Postrisc log

Execute: doomgeneric.postrisc

pid=50114 pagesize=4096

ELF file `doomgeneric.postrisc` size=630208

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
entry419632
phoff64
shoff629120
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
56406403052881024RELA.rela.dyn ALLOC
6311689670432484816000PROGBITS.text ALLOC EXECINSTR
73560164870881049848000PROGBITS.rodata ALLOC MERGE STRINGS
846100065760813368000PROGBITS.data.rel.ro WRITE ALLOC
946233665894424084016DYNAMIC.dynamic WRITE ALLOC
10462576659184125601000NOBITS.relro_padding WRITE ALLOC
11462576724720795208000PROGBITS.data WRITE ALLOC
125420968042402660728000NOBITS.bss WRITE ALLOC
135420960441001PROGBITS.comment MERGE STRINGS
14542144056544816222324SYMTAB.symtab
1559868801401000STRTAB.shstrtab
165988280302871000STRTAB.strtab
Program headers
idoffsetvaddrpaddrfileszmemszalignrwxtypesections
06464645045048r--phdr
1000311683116865536r--load.dynsym .gnu.hash .hash .dynstr .rela.dyn
231168967049670432484832484865536r-xload.text
335601648708848708810498410498465536r--load.rodata
446100065760865760815761413665536rw-load.data.rel.ro .dynamic .relro_padding
54625767247207247207952034559265536rw-load.data .bss
64623366589446589442402408rw-dynamic.dynamic
74610006576086576081576141361r--relro.data.rel.ro .dynamic .relro_padding
8000000rw-stack

mapped image: 0x00007f3e680b8000

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: 1272 relocs
offsetaddendvalueinfo
65760880461607
65761672527207
65762451498907
65764048828407
65764851444907
65766449926307
65767248935307
65768849569807
65769651102307
65771249992807
65772049763707
65773650668307
65774449084507
65776048829207
65776851446207
65778451499907
65779250669807
65780851298607
65781648719207
65783248936107
65784051500407
65785650501207
65786450670907
65788048830307
65788850730107
65790451299307
65791250415107
65792849519107
65793649252207
65795249134607
65796080804407
65796872586407
65797649382107
65798451106907
65800048941807
65800850268507
65802449383207
65803249522607
65804850268907
65805649584607
65807251499907
65808049769507
65809649676307
65810450109807
65812050555507
65812850734407
65814450181807
65815250110707
65816848829207
65817649141307
65821649767307
65822449008807
65823250551507
65824065797607
65824865800007
65825665802407
65826465804807
65827265807207
65828065809607
65828865812007
65829665814407
65830465816807
65831215347207
65832015352007
65832815369607
65833615371207
65834415428807
65835215473607
65844084018007
65846484017607
65848884017207
65851284016807
65860884552807
65870484598407
65875284584807
65880084584007
65882484584407
65887284585207
65891280239207
65892080311207
65892880376007
72529612185607
72534412193607
72535212236807
72536080476807
72550472527207
72552048823707
72552849559207
72553648925007
72554450995607
72555250648207
72556049987307
72556849564207
72557651098207
72558448823707
72559249003807
72560050653907
72560848930107
72561648713807
72562451000707
72563249078507
72564050661207
72588812185607
72593613416007
72594412236807
72595280808007
72609672586407
72612013748807
72612815515207
72613614758407
72614423176007
72615250134907
72616849145007
72618450422207
72620051305807
72621650846307
72623248732807
72624849822007
72626449523007
72628049146207
72629651306207
72631250270407
72632851029807
72634449012007
72636050742107
72637650556607
72639251108007
72640849823007
72645650938207
72646449147607
72648850135907
72649648733807
72652048953807
72652850743707
72655249191707
72656050271907
72658450847407
72659251109507
72661650322307
72662451150107
72664851516807
72665649683507
72668050848207
72668850849007
72671250187307
72672049304207
72674450424007
72675249384107
72677650847407
72678450558807
72680850322307
72681650188107
72684051516807
72684850323107
72687250848207
72688049823907
72690450187307
72691250424807
72693650424007
72694450001507
72696850847407
72697651307407
72700050322307
72700848839807
72703251516807
72704051517607
72706450848207
72707251350807
72709650187307
72710449585607
72712850424007
72713649320707
72747249490807
72748050355407
72748851551207
72749650680707
72750449331507
72751251457907
72752049491107
72752851552007
72753648780507
72754449872307
72755250898507
72756051030707
72756849525907
72757650939107
72758448861307
72759250599007
72760050601007
72760851398807
72761649935507
72762450357807
72763250509107
72764049493307
72764849771007
72765648782707
72766449195107
72767251553107
72768051220007
72768850059107
72769650939707
72770449025607
72771251554607
72772049495407
72772850137607
72773649773007
72774449526707
72775249398807
72776049400807
72776850942307
72777649602107
72778448862607
72779251221707
72780048955507
72780849716007
72781650603107
72782451556707
72783250442207
72784049403107
72784850444507
72785650061207
72786449872707
72787250360307
72788050360307
72788850360307
72789650360307
72790450360307
72791250360307
72792050360307
72792850360307
72793650360307
72794449603307
72795250361207
72796049775407
72796851031607
72797650446907
72798451223107
72799250605407
72800049718107
72800849873807
72801649528507
72802448863607
72803249092607
72804049531007
72804849875507
72805651225207
72806451401007
72807249332107
72808050449607
72808850607507
72809650363207
72810449094807
72811250365007
72812048866607
72812850139207
72813650141207
72814451227807
72815249532907
72816051230807
72816851558507
72817648869107
72818449878107
72819249605107
72820049405907
72820849096607
72821651561007
72822451562507
72823250143307
72824050794707
72824849777507
72825650063307
72826449027607
72827249720707
72828048957407
72828851402807
72829649880307
72830448784807
72831251033507
72832049779507
72832849937207
72833651035807
72834450064807
72835250066207
72836049498007
72836850683307
72837651458907
72838450068907
72839250686207
72840050899307
72840850452007
72841650145307
72842448959107
72843250511407
72844050367407
72844848961907
72845649606807
72846450514407
72847249609207
72848051038007
72848850369307
72849650370907
72850450071807
72851249029507
72852050516307
72852850147407
72853649197407
72854448786607
72855249722707
72856050796907
72856849200107
72857648871307
72858450901007
72859249535307
72860049611507
72860849202107
72861651039807
72862449031007
72863251043007
72864050609707
72864850944007
72865648873907
72866451046107
72867249939107
72868050454207
72868850946207
72869650219207
72870451404407
72871250149507
72872051408707
72872848963707
72873650456307
72874450221007
72875250221507
72876048875907
72876850373007
72877650903607
72878451052907
72879251233507
72880050456807
72880851564007
72881651409207
72882450150007
72883249407407
72884050689507
72884850520007
72885649098907
72886450799107
72887251409707
72888049882307
72888849725507
72889650799607
72890448876407
72891250948207
72892050690007
72892851410207
72893649781407
72894449264407
72895249264907
72896050150507
72896850151007
72897649615907
72898449335907
72899248788307
72900049536807
72900849726007
72901648788807
72902450800107
72903250074707
72904050151507
72904851053407
72905649265407
72906450373507
72907250075207
72908050457307
72908849407907
72909648964207
72910450690507
72911250152007
72912050611407
72912850800607
72913649726507
72914449205007
72915249336407
72916050691007
72916851410707
72917650075707
72918449265907
72919249616407
72920050076207
72920850076707
72921650611907
72922450691507
72923250222007
72924049408407
72924848964707
72925649266407
72926450692007
72927250801107
72928051053907
72928848876907
72929649205507
72930448965207
72931249099407
72932050801607
72932851460907
72933651411207
72934449206007
72935250802107
72936051461407
72936849940607
72937650374007
72938451054407
72939250692507
72940049781907
72940850374507
72941650802607
72942449941107
72943249537307
72944050612407
72944849882807
72945649727007
72946449408907
72947250077207
72948051411707
72948849499707
72949648877407
72950449941607
72951250077707
72952049942107
72952851564507
72953649537807
72954449538307
72955250222507
72956049206507
72956850078207
72957650904107
72958449409407
72959250612907
72960049616907
72960849032807
72961650613407
72962449033307
72963251412207
72964051412707
72964850948707
72965649207007
72966449266907
72967250803107
72968049207507
72968850375007
72969650223007
72970451461907
72971250693007
72972049409907
72972851413207
72973649883307
72974450904607
72975249033807
72976049099907
72976850803607
72977649883807
72978451565007
72979250520507
72980049034307
72980850223507
72988029614407
72992029056007
72996029128007
73000029166407
73008029219207
73020029113607
73024029056007
73028029128007
73032029166407
73040029366407
73048029113607
73052029616007
73056029056007
73060029128007
73064029166407
73072029425607
73100029113607
73104029616007
73108029619207
73112029056007
73116029128007
73120029166407
73128029486407
73136029124807
73140025502407
73148025505607
73156025508807
73160029113607
73172029616007
73176029619207
73180029056007
73184029128007
73188029166407
73192029548807
73196029548807
73200029113607
73204029616007
73208029619207
73212029056007
73216029128007
73220029166407
73224029193607
73228029276807
73232029113607
73236029616007
73244029619207
73248029619207
73252029056007
73256029056007
73260029128007
73264029166407
73268029241607
73272029241607
73276029113607
73280029056007
73284029128007
73288029166407
73292029302407
73296029113607
73300029616007
73304029616007
73308029056007
73312029128007
73316029166407
73320029667207
73324029193607
73328029289607
73332029113607
73336029616007
73340029619207
73460029622407
73492025408007
73612025403207
73620025644807
73624024459207
73648025400007
73652024459207
73680024462407
73684024462407
73688024492807
73692024492807
73696024492807
73700024492807
73704024492807
73708024492807
73712024492807
73716024492807
73720024590407
73724024604807
73736025403207
73744025382407
73748024459207
73764025400007
73768024459207
73812024462407
73816024462407
73820024492807
73824024492807
73828024492807
73832024492807
73836024492807
73840024492807
73844024492807
73848024492807
73852024590407
73856024630407
73868025403207
73876025382407
73880024459207
73896025400007
73900024459207
73948024462407
73952024462407
73956025033607
73960025033607
73964025033607
73968025033607
73972025033607
73976025033607
73980025033607
73984025033607
73988025033607
73992025033607
73996025033607
74000025033607
74004025086407
74008024590407
74012025116807
74016024590407
74020024590407
74024024590407
74028024590407
74032024590407
74036024590407
74040025137607
74064025403207
74072025382407
74076024459207
74108025089607
74112025094407
74116025094407
74120025094407
74124025112007
74128025094407
74132025094407
74136025094407
74140025094407
74144025094407
74148025094407
74152025094407
74156025094407
74160025094407
74164025094407
74168025094407
74172025094407
74176025094407
74180025112007
74184025094407
74188025094407
74192025094407
74196025094407
74200025094407
74204025094407
74208025094407
74212025094407
74216025094407
74220025094407
74224025094407
74248024916807
74252024916807
74268024462407
74272024462407
74276024492807
74280024492807
74284024492807
74288024492807
74292024492807
74296024492807
74300024492807
74304024492807
74308024492807
74312024492807
74316024492807
74320024492807
74324024590407
74328024968007
74332024590407
74336024984007
74340024590407
74344024590407
74348024891207
74352024590407
74360025403207
74372025382407
74376024459207
74432024462407
74436024462407
74440024492807
74444024492807
74448024492807
74452024492807
74456024492807
74460024492807
74464024492807
74468024492807
74472024492807
74476024492807
74480024492807
74484024492807
74488025171207
74492025187207
74496024590407
74500024590407
74504025217607
74508024590407
74512024590407
74516025248007
74520024590407
74524024590407
74532025403207
74540025382407
74544024459207
74572025411207
74608024462407
74612024462407
74616024492807
74620024492807
74624024492807
74628024492807
74632024492807
74636024492807
74640024492807
74644024492807
74648024590407
74652024672007
74656024672007
74660024700807
74668025403207
74676025382407
74680024459207
74704025400007
74708024459207
74752024462407
74756024462407
74760024492807
74764024492807
74768024492807
74772024492807
74776024492807
74780024492807
74784024492807
74788024492807
74792024590407
74796024590407
74800024761607
74808025403207
74816025382407
74824024459207
74836025400007
74844024459207
74884024462407
74888024462407
74892024492807
74896024492807
74900024492807
74904024492807
74908024492807
74912024492807
74916024492807
74920024492807
74924024590407
74928024590407
74932024795207
74940025403207
74948025382407
74956024459207
74992024462407
74996024492807
75000024590407
75004024590407
75008024822407
75016025403207
75028025382407
75040024459207
75092024462407
75096024462407
75100024492807
75104024492807
75108024492807
75112024492807
75116024492807
75120024492807
75124024492807
75128024492807
75132024590407
75136024590407
75140024870407
75148025403207
75156025382407
75164024459207
75176025411207
75208024462407
75212024462407
75216024492807
75220024492807
75224024492807
75228024492807
75232024492807
75236024492807
75240024492807
75244024492807
75248024590407
75252024590407
75256024870407
75264025403207
75272025382407
75280024459207
75324024462407
75328024462407
75332024492807
75336024492807
75340024590407
75344025286407
75360025403207
75368025382407
75376024459207
75388024462407
75392024462407
75396025492807
75400024492807
75404024492807
75408024492807
75412025492807
75416024492807
75420024492807
75424024492807
75428025492807
75432024492807
75436024492807
75440024492807
75444024590407
75448024630407
75452024630407
75456024723207
75464025403207
75468025382407
75472024459207
75508025411207
75512024462407
75516024462407
75524025497607
75528024492807
75532024492807
75536024492807
75540024492807
75544024492807
75548025497607
75552024492807
75556024492807
75560024492807
75564024492807
75568024492807
75572024590407
75576024745607
75584024723207
75592025403207
75596025382407
75600024459207
75620025411207
75680024462407
75684024462407
75688025488007
75692024492807
75696024492807
75700024492807
75704024492807
75708024492807
75712025492807
75716024492807
75720024590407
75724024854407
75728024590407
75732024854407
75736024590407
75740024854407
75744025403207
75752025382407
75768024459207
75784025411207
75788024462407
75792024492807
75796024492807
75800024492807
75804024492807
75808024492807
75812024492807
75816024590407
75820024590407
75824024590407
75828025356807
75836025403207
75844025382407
75856025371207
75888024462407
75892024462407
75896024492807
75900024492807
75904024492807
75908024492807
75912024492807
75916024492807
75920024492807
75924024492807
75928024590407
75932024590407
75936024672007
75940024590407
75944024672007
75948024700807
75956025403207
75964025382407
75968024459207
75984025400007
75988024459207
76048025382407
76080024444807
76092025403207
76100025529607
76104025532807
76116025568007
76120024462407
76124025513607
76128025569607
76132025587207
76136025592007
76140025592007
76144025592007
76148025094407
76152025094407
76156025094407
76160025094407
76164025094407
76168025094407
76172025094407
76176025094407
76188025553607
76220025382407
76228025408007
78117618032007
78120818044807
78124018065607
78127218092807
78130418126407
78132818220807
78133618235207
78136018220807
78136818286407
78139218220807
78140018388807
78142418220807
78143218560007
78145618220807
78146418769607
78148818220807
78149618848007
78152018220807
78152818875207
78155218912007
78156018921607
78158418220807
78159218950407
78161618220807
78162419016007
78165649331407
78167252063207
78168049135307
78171249675207
78174448834007
78177649887807
78180850695307
78184049519707
78187249211807
78190450952807
78193651265507
78196850953707
78200050152507
78203251418207
78206449104907
78209649106307
78212850379207
78216051571007
78219250811907
78222449212807
78225651266207
78228851419807
78232049267407
78235249888807
78238450458607
78241648878907
78244849629207
78248049943507
78251250459707
78254449337607
78257650232807
78260849630407
78264049784507
78267249268707
78270450234007
78273649786107
78276848790907
78280051267507
78283249728407
78286451268407
78289649503007
78292850521007
78296051056507
78299250235207
78302450154007
78305649107207
78308850078707
78312050905607
78315250155507
78318449631707
78321649540907
78324849787207
78328050672107
78331248880007
78334451447107
78337649261907
78340848789307
78344049886407
78347250080007
78350449622207
78353649500207
78356850804107
78360049632607
78363249788207
78366448881107
78369649043607
78372849729207
78376049410407
78379249730107
78382448792207
78385649269807
78388850696607
78392049789007
78395249731207
78398449108407
78401649338907
78404850813307
78408050236607
78411249340007
78414449542007
78417649504007
78420849544607
78424049890007
78427251057707
78430449270907
78433649341807
78436848882207
78440051269507
78443250814407
78446449109507
78449650949207
78452849623207
78456048968007
78459250613907
78462450522007
78465649461207
78468849272307
78472050416107
78475249764707
78478451421307
78481650460907
78484850237407
78488051565507
78491251054907
78494449884307
78497651567007
78500850693507
78504049782407
78507248965707
78510451059007
78513650954607
78516850239007
78520050462207
78523250241607
78526450615507
78529649273907
78532849944607
78536051270207
78539249790107
78542449111107
78545650085707
78548849044607
78552049046507
78555249276507
78558450618107
78561649633507
78564850816307
78568049947207
78571249411507
78574451572207
78577650697707
78580850906607
78584051272807
78587249278107
78590448970007
78593650957207
78596849112707
78600050464807
78603249948807
78606450958607
78609649891407
78612849950507
78616050087407
78619250960307
78622449635407
78625650817407
78628850907607
78632050909107
78635250961707
78638449048107
78641649951907
78644849114207
78648050619907
78651249342907
78654449505107
78657649344807
78660848971407
78664049115707
78667248793307
78670449953307
78673650698807
78676849346807
78680048794707
78683249732307
78686450466207
78689648972907
78692849892907
78696050620707
78699249117107
78702450700107
78705649348307
78708850701307
78712049637007
78715250088807
78718450702507
78721648796307
78724851574007
78728051463107
78731250523207
78734451464607
78737650380207
78740850819007
78744050524507
78747248797507
78750449792707
78753648974207
78756848799807
78760050382107
78763250090007
78766449794007
78769649546707
78772849413307
78776048801807
78779249349507
78782449796107
78785651061607
78788849954607
78848048976707
78848849214207
78851222043207
78854422059207
78857622062407
78860822073607
78864022086407
78867222089607
78870478849607
78871222104007
78874422108807
78877622108807
78880822108807
78884022108807
78886478868807
78887278872807
78888022126407
78891222131207
78894422131207
78897622131207
78900822131207
78904022131207
78906478885607
78907278889607
78908022144007
78911222153607
78914422169607
78917622177607
78920822185607
78927222200007
78933622209607
78936078868807
78936878909607
78937622212807
78940822238407
78943278868807
78944078939207
78944822248007
78948022270407
78950478942407
78951278946407
78952022273607
78955222280007
78961622291207
78967278935207
78968078953607
78968822302407
78972022315207
78975222315207
78978422315207
78981622315207
78984822315207
78988022315207
78990478868807
78991278970407
78992022321607
78995222356807
78998422356807
79001622356807
79004822356807
79008022356807
79011222356807
79013678868807
79014478993607
79015222368007
79208051435107
79211249971007
79214450486707
79217650161407
79220849557307
79224048819607
79227248820107
79230450837907
79233650161907
79236849249607
79240051084807
79243251488807
79246451292407
79249648985007
79252848820607
79256050487207
79259251292907
79262449293107
79265649509307
79268850108107
79272048821107
79275249128607
79278449129107
79281649369107
79284850108607
79288050162407
79291248821607
79294450162907
79297651435607
79300851587907
79304050537207
79307249659807
79310450163507
79313651085307
79316850919507
79320049752807
79323251107507
79326449971507
79329649903707
79332850400707
79336050262407
79339249250107
79342450920207
79345648985507
79348849585007
79352048986207
79355249509807
79358450712407
79361649457307
79364849458007
79368050635507
79371250164207
79374448986907
79377650263107
79380850838407
79384050839007
79387250109107
79390449369607
79393649660507
79396849753507
79400051086007
79403248822107
79406449972207
79409649073207
79412850487707
79416049754107
79419250164907
79975279428807
80238454925207
80419241777607
80420041790407
80420841771207

SECTION: 6 name=.text

SECTION: 7 name=.rodata

SECTION: 8 name=.data.rel.ro

SECTION: 9 name=.dynamic

_DYNAMIC offset=658944
tagvaluedescription
FLAGS_1134217728 PIE
DEBUG0
RELA640
RELASZ30528
RELAENT24
RELACOUNT1272
SYMTAB568
SYMENT24
STRTAB636
STRSZ1
GNU_HASH592
HASH620
INIT419728
FINI145456
NULL0

SECTION: 10 name=.relro_padding

SECTION: 11 name=.data

SECTION: 12 name=.bss

SECTION: 13 name=.comment

SECTION: 14 name=.symtab

Symtab: 2355 symbols
valuesizebindtypevisibltysectionname
00localfiledefaultABS__environ.c
00localfiledefaultABSsigismember.c
00localfiledefaultABSwaitpid.c
00localfiledefaultABSread.c
00localfiledefaultABS__syscall_cp.c
00localfiledefaultABSclose.c
00localfiledefaultABSpipe.c
00localfiledefaultABSpipe2.c
00localfiledefaultABSpthread_setcancelstate.c
00localfiledefaultABSposix_spawn.c
00localfiledefaultABSexecve.c
00localfiledefaultABSposix_spawnattr_setflags.c
00localfiledefaultABSposix_spawnattr_setsigdefault.c
00localfiledefaultABSposix_spawnattr_setsigmask.c
00localfiledefaultABSposix_spawnattr_init.c
00localfiledefaultABSsigemptyset.c
00localfiledefaultABSpthread_sigmask.c
00localfiledefaultABSsigprocmask.c
00localfiledefaultABSsigaddset.c
00localfiledefaultABSabort_lock.c
00localfiledefaultABSvsscanf.c
00localfiledefaultABSscalbnl.c
00localfiledefaultABSfabsl.c
00localfiledefaultABSfmodl.c
00localfiledefaultABScopysignl.c
00localfiledefaultABSfloatscan.c
00localfiledefaultABS__uflow.c
00localfiledefaultABSshgetc.c
00localfiledefaultABS__toread.c
00localfiledefaultABSvfscanf.c
00localfiledefaultABSblock.c
00localfiledefaultABSsscanf.c
00localfiledefaultABSm_config.c
00localfiledefaultABSm_cheat.c
00localfiledefaultABSm_bbox.c
00localfiledefaultABSm_argv.c
00localfiledefaultABSmemio.c
00localfiledefaultABSi_timer.c
00localfiledefaultABSposix_spawnattr_destroy.c
00localfiledefaultABS_exit.c
00localfiledefaultABSf_finale.c
00localfiledefaultABS__stdio_read.c
00localfiledefaultABS__fdopen.c
00localfiledefaultABS__fmodeflags.c
00localfiledefaultABSstrchrnul.c
00localfiledefaultABSstrchr.c
00localfiledefaultABSfopen.c
00localfiledefaultABSg_game.c
00localfiledefaultABSf_wipe.c
00localfiledefaultABStoupper.c
00localfiledefaultABSofl_add.c
00localfiledefaultABSputchar.c
00localfiledefaultABSd_net.c
00localfiledefaultABSd_mode.c
00localfiledefaultABS_Exit.c
00localfiledefaultABSexit.c
00localfiledefaultABSstrcmp.c
00localfiledefaultABSatoi.c
00localfiledefaultABSstrncasecmp.c
00localfiledefaultABSd_main.c
00localfiledefaultABSi_cdmus.c
00localfiledefaultABSrestore.c
00localfiledefaultABSsigaction.c
00localfiledefaultABSpthread_testcancel.c
00localfiledefaultABSsystem.c
00localfiledefaultABSi_system.c
00localfiledefaultABSi_sound.c
00localfiledefaultABSi_scale.c
00localfiledefaultABSi_joystick.c
00localfiledefaultABSi_endoom.c
00localfiledefaultABSmbrtowc.c
00localfiledefaultABSinfo.c
00localfiledefaultABShu_stuff.c
00localfiledefaultABShu_lib.c
00localfiledefaultABSrename.c
00localfiledefaultABSremove.c
00localfiledefaultABSftell.c
00localfiledefaultABSfflush.c
00localfiledefaultABSfclose.c
00localfiledefaultABSr_sky.c
00localfiledefaultABSv_video.c
00localfiledefaultABStables.c
00localfiledefaultABSs_sound.c
00localfiledefaultABSst_stuff.c
00localfiledefaultABSst_lib.c
00localfiledefaultABSstatdump.c
00localfiledefaultABSsounds.c
00localfiledefaultABSsha1.c
00localfiledefaultABSr_things.c
00localfiledefaultABSwi_stuff.c
00localfiledefaultABSr_segs.c
00localfiledefaultABSr_plane.c
00localfiledefaultABSr_main.c
00localfiledefaultABSr_draw.c
00localfiledefaultABSr_data.c
00localfiledefaultABSmemmove.c
00localfiledefaultABSr_bsp.c
00localfiledefaultABSp_user.c
00localfiledefaultABSp_tick.c
00localfiledefaultABSi_video.c
00localfiledefaultABSdummy.c
00localfiledefaultABS
00localfiledefaultABSdefault_attr.c
00localfiledefaultABS__init_tls.c
00localfiledefaultABSdefsysinfo.c
00localfiledefaultABS__libc_start_main.c
00localfiledefaultABSScrt1.c
00localfiledefaultABSdoomgeneric_postrisc.c
00localfiledefaultABSdoomgeneric.c
00localfiledefaultABSp_telept.c
00localfiledefaultABSi_input.c
00localfiledefaultABSw_file_stdc.c
00localfiledefaultABSz_zone.c
00localfiledefaultABSreplaced.c
00localfiledefaultABScalloc.c
00localfiledefaultABSw_wad.c
00localfiledefaultABSw_main.c
00localfiledefaultABSw_file.c
00localfiledefaultABSw_checksum.c
00localfiledefaultABSm_controls.c
00localfiledefaultABSstrstr.c
00localfiledefaultABSstpncpy.c
00localfiledefaultABSstrncpy.c
00localfiledefaultABSfseek.c
00localfiledefaultABSmkdir.c
00localfiledefaultABSm_misc.c
00localfiledefaultABSfread.c
00localfiledefaultABSm_menu.c
00localfiledefaultABSm_fixed.c
00localfiledefaultABSmemcmp.c
00localfiledefaultABSstrtod.c
00localfiledefaultABSatof.c
00localfiledefaultABSmbsinit.c
00localfiledefaultABS__multi3.c
00localfiledefaultABSintscan.c
00localfiledefaultABSmremap.c
00localfiledefaultABSrealloc.c
00localfiledefaultABSrealloc.c
00localfiledefaultABSinternal.c
00localfiledefaultABSp_map.c
00localfiledefaultABSp_switch.c
00localfiledefaultABSp_spec.c
00localfiledefaultABSp_sight.c
00localfiledefaultABSp_setup.c
00localfiledefaultABSp_saveg.c
00localfiledefaultABSp_pspr.c
00localfiledefaultABSp_plats.c
00localfiledefaultABSp_mobj.c
00localfiledefaultABSp_maputl.c
00localfiledefaultABSam_map.c
00localfiledefaultABSp_lights.c
00localfiledefaultABSp_inter.c
00localfiledefaultABSp_floor.c
00localfiledefaultABSp_enemy.c
00localfiledefaultABSp_doors.c
00localfiledefaultABSp_ceilng.c
00localfiledefaultABSm_random.c
00localfiledefaultABSstrncmp.c
00localfiledefaultABSfputs.c
00localfiledefaultABSvfprintf.c
00localfiledefaultABSstderr.c
00localfiledefaultABSscalbn.c
00localfiledefaultABSd_loop.c
00localfiledefaultABSfrexpl.c
00localfiledefaultABS__signbitl.c
00localfiledefaultABSprintf.c
00localfiledefaultABSmemset.c
00localfiledefaultABS__overflow.c
00localfiledefaultABSwcrtomb.c
00localfiledefaultABSwctomb.c
00localfiledefaultABSmemchr.c
00localfiledefaultABSstrnlen.c
00localfiledefaultABS__lctrans.c
00localfiledefaultABSmunmap.c
00localfiledefaultABS__stdout_write.c
00localfiledefaultABS__lockfile.c
00localfiledefaultABSstrerror.c
00localfiledefaultABSsyscall.c
00localfiledefaultABSsyscall_ret.c
00localfiledefaultABS__errno_location.c
00localfiledefaultABS__towrite.c
00localfiledefaultABS__stdio_exit.c
00localfiledefaultABSofl.c
00localfiledefaultABS__lock.c
00localfiledefaultABSlibc.c
00localfiledefaultABSfwrite.c
00localfiledefaultABSmemcpy.c
00localfiledefaultABSd_event.c
00localfiledefaultABSmalloc.c
00localfiledefaultABSfree.c
00localfiledefaultABSfree.c
00localfiledefaultABStolower.c
00localfiledefaultABSstrcasecmp.c
00localfiledefaultABSstrlen.c
00localfiledefaultABSmmap.c
00localfiledefaultABSstrrchr.c
00localfiledefaultABSmemrchr.c
00localfiledefaultABSputs.c
00localfiledefaultABSstdout.c
00localfiledefaultABSd_iwad.c
00localfiledefaultABSd_items.c
00localfiledefaultABSdstrings.c
00localfiledefaultABSdoomstat.c
00localfiledefaultABSdoomdef.c
00localfiledefaultABSfprintf.c
00localfiledefaultABSlseek.c
00localfiledefaultABS__stdio_seek.c
00localfiledefaultABSmprotect.c
00localfiledefaultABS__stdio_write.c
00localfiledefaultABSlite_malloc.c
00localfiledefaultABSsnprintf.c
00localfiledefaultABSvsnprintf.c
00localfiledefaultABSstrdup.c
00localfiledefaultABS__stdio_close.c
9670416localfunchidden.textI_InitTimidityConfig
96720160localfunchidden.textAM_getIslope
9688064localfunchidden.textAM_saveScaleAndLoc
9694496localfunchidden.textAM_addMark
97040416localfunchidden.textAM_Stop
974562816localfunchidden.textAM_Responder
100272208localfuncdefault.textAM_minOutWindowScale
100480176localfuncdefault.textAM_restoreScaleAndLoc
100656832localfunchidden.textAM_Ticker
1014881920localfunchidden.textAM_Drawer
1034081296localfuncdefault.textAM_drawMline
104704416localfuncdefault.textAM_drawLineCharacter
10512048globalfuncprotected.textsnprintf
105168208globalfuncprotected.textvsnprintf
105376176localfuncdefault.textsn_write
105552464globalfuncprotected.textvfprintf
1060163984localfuncdefault.textprintf_core
110000480localfuncdefault.textpop_arg
110480192localfuncdefault.textpad
1106725920localfuncdefault.textfmt_fp
116592272localfunchidden.text__lockfile
116864128localfunchidden.text__unlockfile
11699216globalfuncprotected.text__syscall_postrisc
11700880globalfuncprotected.textsyscall
11708848localfunchidden.text__syscall_ret
11713616localfunchidden.text___errno_location
11713616globalfuncprotected.text__errno_location
117152128localfunchidden.text__towrite
11728016localfunchidden.text__towrite_needs_stdio_exit
117296496localfunchidden.text__stdio_exit
117296496localfunchidden.text__stdio_exit_needed
11779232localfunchidden.text__ofl_lock
11782432localfunchidden.text__ofl_unlock
117856336localfunchidden.text__lock
118192144localfunchidden.text__unlock
118336304localfunchidden.text__fwritex
118640128globalfuncprotected.textfwrite
118640128weakfuncprotected.textfwrite_unlocked
1187681296globalfuncprotected.textmemcpy
12006464weakfuncprotected.textstrerror_l
12006464globalfuncprotected.text__strerror_l
12012864globalfuncprotected.textstrerror
12019216localfuncdefault.textdummy
12019216localfunchidden.text__lctrans_impl
12020832localfunchidden.text__lctrans
12024048localfunchidden.text__lctrans_cur
12028848globalfuncprotected.textstrnlen
120336320globalfuncprotected.textmemchr
12065664globalfuncprotected.textwctomb
120720400globalfuncprotected.textwcrtomb
121120320globalfuncprotected.textmemset
12144016globalfuncprotected.text__signbitl
121456208globalfuncprotected.textfrexpl
121664176globalfuncprotected.textscalbn
12184016localfuncdefault.textdummy
12184016localfunchidden.text__aio_close
12185680localfunchidden.text__stdio_close
121936432localfunchidden.text__stdio_write
12236832localfunchidden.text__stdio_seek
12240064localfunchidden.text__lseek
12240064weakfuncprotected.textlseek
12246448globalfuncprotected.textfprintf
122512128localfunchidden.textD_PostEvent
12264080localfunchidden.textD_PopEvent
122720336localfunchidden.textD_FindWADByName
12305632localfunchidden.textD_TryFindWADByName
123088704localfunchidden.textD_FindIWAD
123792128localfunchidden.textD_FindAllIWADs
12392048localfunchidden.textD_SaveGameIWADName
123968384localfunchidden.textD_SuggestIWADName
124352368localfunchidden.textD_SuggestGameName
124720224globalfuncprotected.textstrlen
124944176globalfuncprotected.textstrcasecmp
125120176weakfuncprotected.textstrcasecmp_l
125120176globalfuncprotected.text__strcasecmp_l
12529632globalfuncprotected.texttolower
12532832weakfuncprotected.texttolower_l
12532832globalfuncprotected.text__tolower_l
12536032globalfuncprotected.textfree
125392528localfunchidden.text__libc_free
125920336localfuncdefault.textget_meta
1262561168localfuncdefault.textnontrivial_free
12742496globalfuncprotected.text__malloc_atfork
127520880localfunchidden.text__malloc_alloc_meta
128400816localfunchidden.text__libc_malloc_impl
1292162512localfuncdefault.textalloc_slot
131728464localfuncdefault.textenframe
132192416localfunchidden.text__malloc_allzerop
13260816localfuncdefault.textdummy
13260816localfunchidden.text__vm_wait
132624192weakfuncprotected.textmmap
132624192localfunchidden.text__mmap
13281680localfunchidden.text__mprotect
13281680weakfuncprotected.textmprotect
13289616localfuncdefault.textdummy
13291264localfunchidden.text__munmap
13291264weakfuncprotected.textmunmap
13297680globalfuncprotected.textstrdup
133056704localfuncdefault.text__simple_malloc
13376032localfunchidden.text__libc_malloc
13379232weakfuncprotected.textmalloc
13379232localfuncdefault.textdefault_malloc
13382448globalfuncprotected.textstrrchr
13387296weakfuncprotected.textmemrchr
13387296localfunchidden.text__memrchr
133968192globalfuncprotected.textputs
134160128localfunchidden.text__stdout_write
13428864weakfuncprotected.textfputs_unlocked
13428864globalfuncprotected.textfputs
134352192globalfuncprotected.text__overflow
13454448globalfuncprotected.textprintf
134592480localfunchidden.textNetUpdate
135072560localfunchidden.textD_ReceiveTic
13563280localfunchidden.textD_StartGameLoop
13571264localfunchidden.textD_StartNetGame
13577648localfunchidden.textD_InitNetGame
13582416localfunchidden.textD_QuitNetGame
1358401632localfunchidden.textTryRunTics
13747216localfunchidden.textD_RegisterLoopCallbacks
137488112localfunchidden.textD_ProcessEvents
1376001056localfunchidden.textD_Display
13865648localfunchidden.textD_PageDrawer
138704704localfunchidden.textD_BindVariables
139408112localfunchidden.textD_GrabMouseCallback
13952064localfunchidden.textdoomgeneric_Tick
139584240localfunchidden.textD_DoomLoop
13982448localfunchidden.textD_PageTicker
13987232localfunchidden.textD_AdvanceDemo
139904592localfunchidden.textD_DoAdvanceDemo
14049648localfunchidden.textD_StartTitle
140544528localfunchidden.textD_IdentifyVersion
141072256localfunchidden.textD_SetGameDescription
14132816localfunchidden.textPrintDehackedBanners
14134464localfunchidden.textPrintGameVersion
1414083392localfunchidden.textD_DoomMain
144800128localfuncdefault.textD_Endoom
144928224globalfuncprotected.textstrncasecmp
14515232globalfuncprotected.text__strncasecmp_l
14515232weakfuncprotected.textstrncasecmp_l
145184208globalfuncprotected.textatoi
14539264globalfuncprotected.textstrcmp
14545616weakfuncprotected.text_fini
14545616localfunchidden.text__funcs_on_exit
14545616localfuncdefault.textdummy
14547280localfuncdefault.textlibc_exit_fini
14547280localfunchidden.text__libc_exit_fini
145552128globalfuncprotected.textexit
14568080globalfuncprotected.text_Exit
145760128localfunchidden.textD_ValidGameMode
145888416localfunchidden.textD_ValidEpisodeMap
14630464localfunchidden.textD_GetNumEpisodes
146368192localfunchidden.textD_ValidGameVersion
14656048localfunchidden.textD_IsEpisodeMap
14660848localfunchidden.textD_GameMissionString
146656272localfunchidden.textD_ConnectNetGame
146928656localfunchidden.textD_CheckNetGame
147584528localfuncdefault.textRunTic
148112176globalfuncprotected.textputchar
148288256localfuncdefault.textlocking_putc
148544288localfunchidden.textF_StartFinale
148832208localfunchidden.textF_Responder
149040208localfunchidden.textF_CastResponder
149248416localfunchidden.textF_Ticker
149664144localfunchidden.textF_StartCast
1498081040localfunchidden.textF_CastTicker
150848400localfunchidden.textF_TextWrite
151248320localfunchidden.textF_CastPrint
151568448localfunchidden.textF_CastDrawer
152016224localfunchidden.textF_DrawPatchCol
152240768localfunchidden.textF_BunnyScroll
153008224localfunchidden.textF_Drawer
15323232globalfuncprotected.texttoupper
15326432weakfuncprotected.texttoupper_l
15326432globalfuncprotected.text__toupper_l
153296176localfunchidden.textwipe_shittyColMajorXform
15347248localfunchidden.textwipe_initColorXForm
153520176localfunchidden.textwipe_doColorXForm
15369616localfunchidden.textwipe_exitColorXForm
153712576localfunchidden.textwipe_initMelt
154288448localfunchidden.textwipe_doMelt
15473648localfunchidden.textwipe_exitMelt
15478464localfunchidden.textwipe_StartScreen
15484880localfunchidden.textwipe_EndScreen
154928176localfunchidden.textwipe_ScreenWipe
15510448localfunchidden.textG_CmdChecksum
1551522496localfunchidden.textG_BuildTiccmd
157648704localfunchidden.textG_DoLoadLevel
1583521552localfunchidden.textG_Responder
1599041984localfunchidden.textG_Ticker
161888480localfunchidden.textG_DoReborn
16236896localfunchidden.textG_DoNewGame
162464192localfunchidden.textG_DoLoadGame
162656368localfunchidden.textG_DoSaveGame
163024784localfunchidden.textG_DoPlayDemo
1638081328localfunchidden.textG_DoCompleted
16513664localfunchidden.textG_DoWorldDone
165200176localfunchidden.textG_ReadDemoTiccmd
165376512localfunchidden.textG_WriteDemoTiccmd
165888400localfunchidden.textG_InitPlayer
166288400localfunchidden.textG_PlayerReborn
166688144localfunchidden.textG_PlayerFinishLevel
166832640localfunchidden.textG_CheckSpot
167472192localfunchidden.textG_DeathMatchSpawnPlayer
16766432localfunchidden.textG_ScreenShot
16769632localfunchidden.textG_ExitLevel
16772896localfunchidden.textG_SecretExitLevel
167824160localfunchidden.textG_WorldDone
16798448localfunchidden.textG_LoadGame
168032880localfunchidden.textG_InitNew
16891248localfunchidden.textG_SaveGame
16896048localfunchidden.textG_DeferedInitNew
169008384localfunchidden.textG_CheckDemoStatus
169392176localfunchidden.textG_RecordDemo
169568112localfunchidden.textG_VanillaVersionCode
169680544localfunchidden.textG_BeginRecording
17022432localfunchidden.textG_DeferedPlayDemo
17025664localfunchidden.textG_TimeDemo
170320272globalfuncprotected.textfopen
17059248globalfuncprotected.textstrchr
170640352weakfuncprotected.textstrchrnul
170640352localfunchidden.text__strchrnul
170992160localfunchidden.text__fmodeflags
171152528weakfuncprotected.textfdopen
171152528localfunchidden.text__fdopen
171680256localfunchidden.text__stdio_read
17193648localfunchidden.text__ofl_add
17198416localfuncdefault.textdummy
17198416localfunchidden.text__unlist_locked_file
172000208globalfuncprotected.textfclose
172208512globalfuncprotected.textfflush
172208512weakfuncprotected.textfflush_unlocked
172720144localfunchidden.text__ftello_unlocked
172864208weakfuncprotected.textftello
172864208localfunchidden.text__ftello
173072208globalfuncprotected.textftell
17328096globalfuncprotected.textremove
17337664globalfuncprotected.textrename
17344016localfunchidden.textHUlib_init
17345632localfunchidden.textHUlib_clearTextLine
17348864localfunchidden.textHUlib_initTextLine
17355280localfunchidden.textHUlib_addCharToTextLine
17363280localfunchidden.textHUlib_delCharFromTextLine
173712352localfunchidden.textHUlib_drawTextLine
174064256localfunchidden.textHUlib_eraseTextLine
174320176localfunchidden.textHUlib_initSText
174496144localfunchidden.textHUlib_addLineToSText
174640352localfunchidden.textHUlib_addMessageToSText
174992384localfunchidden.textHUlib_drawSText
175376160localfunchidden.textHUlib_eraseSText
17553680localfunchidden.textHUlib_initIText
17561664localfunchidden.textHUlib_delCharFromIText
175680128localfunchidden.textHUlib_eraseLineFromIText
17580848localfunchidden.textHUlib_resetIText
175856112localfunchidden.textHUlib_addPrefixToIText
175968192localfunchidden.textHUlib_keyInIText
17616048localfunchidden.textHUlib_drawIText
17620880localfunchidden.textHUlib_eraseIText
176288112localfunchidden.textHU_Init
17640016localfunchidden.textHU_Stop
176416656localfunchidden.textHU_Start
17707264localfunchidden.textHU_Drawer
17713648localfunchidden.textHU_Erase
177184544localfunchidden.textHU_Ticker
17772896localfunchidden.textHU_queueChatChar
17782464localfunchidden.textHU_dequeueChatChar
1778881600localfunchidden.textHU_Responder
17948816localfunchidden.textI_CDMusInit
17950416localfunchidden.textI_CDMusPrintStartup
17952016localfunchidden.textI_CDMusPlay
17953616localfunchidden.textI_CDMusStop
17955216localfunchidden.textI_CDMusResume
17956832localfunchidden.textI_CDMusSetVolume
17960016localfunchidden.textI_CDMusFirstTrack
17961616localfunchidden.textI_CDMusLastTrack
17963216localfunchidden.textI_CDMusTrackLength
17964816localfunchidden.textI_Endoom
17966416localfunchidden.textI_ShutdownJoystick
17968016localfunchidden.textI_InitJoystick
17969616localfunchidden.textI_UpdateJoystick
179712576localfunchidden.textI_BindJoystickVariables
18028832localfunchidden.textI_InitScale
180320128localfuncdefault.textI_Scale1x
180448208localfuncdefault.textI_Scale2x
180656272localfuncdefault.textI_Scale3x
180928336localfuncdefault.textI_Scale4x
181264400localfuncdefault.textI_Scale5x
181664160localfunchidden.textI_ResetScaleTables
181824384localfuncdefault.textGenerateStretchTable
182208144localfuncdefault.textI_InitStretchTables
182352512localfuncdefault.textI_Stretch1x
1828641024localfuncdefault.textI_Stretch2x
1838881712localfuncdefault.textI_Stretch3x
1856002096localfuncdefault.textI_Stretch4x
187696784localfuncdefault.textI_Stretch5x
188480272localfuncdefault.textI_Squash1x
188752368localfuncdefault.textI_Squash2x
18912096localfuncdefault.textI_InitSquashTable
189216288localfuncdefault.textI_Squash3x
189504656localfuncdefault.textI_Squash4x
190160304localfuncdefault.textI_Squash5x
19046448localfunchidden.textI_InitSound
19051216localfunchidden.textI_ShutdownSound
19052816localfunchidden.textI_GetSfxLumpNum
19054416localfunchidden.textI_UpdateSound
19056016localfunchidden.textI_UpdateSoundParams
19057616localfunchidden.textI_StartSound
19059216localfunchidden.textI_StopSound
19060816localfunchidden.textI_SoundIsPlaying
19062416localfunchidden.textI_PrecacheSounds
19064016localfunchidden.textI_InitMusic
19065616localfunchidden.textI_ShutdownMusic
19067216localfunchidden.textI_SetMusicVolume
19068816localfunchidden.textI_PauseSong
19070416localfunchidden.textI_ResumeSong
19072016localfunchidden.textI_RegisterSong
19073616localfunchidden.textI_UnRegisterSong
19075216localfunchidden.textI_PlaySong
19076816localfunchidden.textI_StopSong
19078416localfunchidden.textI_MusicIsPlaying
190800176localfunchidden.textI_BindSoundVariables
19097648localfunchidden.textI_AtExit
19102416localfunchidden.textI_Tactile
191040160localfunchidden.textI_ZoneBase
19120096localfunchidden.textI_PrintBanner
19129664localfunchidden.textI_PrintDivider
191360272localfunchidden.textI_PrintStartupBanner
19163216localfunchidden.textI_ConsoleStdout
19164848localfunchidden.textI_Quit
191696656localfunchidden.textI_GetMemoryValue
192352752localfunchidden.textI_Error
193104672globalfuncprotected.textsystem
19377616localfunchidden.text__pthread_testcancel
19377616weakfuncprotected.textpthread_testcancel
19379216localfuncdefault.textdummy
19379216localfunchidden.text__testcancel
19380832localfunchidden.text__get_handler_set
193840432localfunchidden.text__libc_sigaction
194272176localfunchidden.text__sigaction
194272176weakfuncprotected.textsigaction
19444848localfunchidden.text__restore
19449648localfunchidden.text__restore_rt
19454448localfunchidden.text__block_all_sigs
19459248localfunchidden.text__block_app_sigs
19464048localfunchidden.text__restore_sigs
19468896globalfuncprotected.textsigaddset
19478464globalfuncprotected.textsigprocmask
194848112globalfuncprotected.textpthread_sigmask
19496032globalfuncprotected.textsigemptyset
19499232globalfuncprotected.textposix_spawnattr_init
195024192globalfuncprotected.textposix_spawnattr_setsigmask
195216192globalfuncprotected.textposix_spawnattr_setsigdefault
19540848globalfuncprotected.textposix_spawnattr_setflags
195456528globalfuncprotected.textposix_spawn
1959841440localfuncdefault.textchild
19742464localfunchidden.text__pthread_setcancelstate
19742464weakfuncprotected.textpthread_setcancelstate
197488352globalfuncprotected.textpipe2
19784064globalfuncprotected.textpipe
19790416localfunchidden.text__clone
19792016localfuncdefault.textdummy
19793680globalfuncprotected.textclose
19801648localfuncdefault.textsccp
19801648localfunchidden.text__syscall_cp_c
19806448localfunchidden.text__syscall_cp
19811264globalfuncprotected.textread
19817664globalfuncprotected.textwaitpid
19824048globalfuncprotected.textsigismember
19828864globalfuncprotected.textexecve
19835216globalfuncprotected.text_exit
19836816globalfuncprotected.textposix_spawnattr_destroy
19838432localfunchidden.textI_GetTicks
19841664localfunchidden.textI_GetTime
19848064localfunchidden.textI_GetTimeMS
19854432localfunchidden.textI_Sleep
19857616localfunchidden.textI_WaitVBL
19859216localfunchidden.textI_InitTimer
19860864localfunchidden.textmem_fopen_read
198672144localfunchidden.textmem_fread
19881696localfunchidden.textmem_fopen_write
198912240localfunchidden.textmem_fwrite
19915232localfunchidden.textmem_get_buf
19918448localfunchidden.textmem_fclose
19923216localfunchidden.textmem_ftell
199248144localfunchidden.textmem_fseek
199392112localfunchidden.textM_CheckParmWithArgs
199504112localfunchidden.textM_ParmExists
199616112localfunchidden.textM_CheckParm
19972816localfunchidden.textM_FindResponseFile
19974448localfunchidden.textM_GetExecutableName
19979264localfunchidden.textM_ClearBox
19985696localfunchidden.textM_AddToBox
199952240localfunchidden.textcht_CheckCheat
20019232localfunchidden.textcht_GetParam
20022432localfunchidden.textM_SetConfigFilenames
20025616localfunchidden.textM_SaveDefaults
20027216localfunchidden.textM_SaveDefaultsAlternate
200288224localfunchidden.textM_LoadDefaults
200512176localfunchidden.textM_BindVariable
200688544localfunchidden.textM_SetVariable
201232224localfunchidden.textM_GetIntVariable
201456224localfunchidden.textM_GetStrVariable
201680224localfunchidden.textM_GetFloatVariable
20190496localfunchidden.textM_SetConfigDir
202000128localfunchidden.textM_GetSaveGameDir
20212848weakfuncprotected.text__isoc99_sscanf
20212848globalfuncprotected.textsscanf
202176144weakfuncprotected.text__isoc99_vsscanf
202176144globalfuncprotected.textvsscanf
202320112localfuncdefault.textstring_read
2024323488globalfuncprotected.textvfscanf
2024323488weakfuncprotected.text__isoc99_vfscanf
205920160localfunchidden.text__toread
20608016localfunchidden.text__toread_needs_stdio_exit
20609680localfunchidden.text__shlim
206176240localfunchidden.text__shgetc
20641680globalfuncprotected.text__uflow
2064964336localfunchidden.text__floatscan
2108321440localfuncdefault.texthexfloat
212272768localfuncdefault.textscanexp
21304016globalfuncprotected.textcopysignl
213056688globalfuncprotected.textfmodl
21374416globalfuncprotected.textfabsl
213760288globalfuncprotected.textscalbnl
214048432globalfuncprotected.textmbrtowc
21448032globalfuncprotected.textrealloc
2145121184localfunchidden.text__libc_realloc
21569616localfuncdefault.textdummy
215712144localfunchidden.text__mremap
215712144weakfuncprotected.textmremap
2158561760localfunchidden.text__intscan
217616144globalfuncprotected.text__multi3
21776048globalfuncprotected.textmbsinit
21780832globalfuncprotected.textatof
217840112globalfuncprotected.textstrtof
217952112globalfuncprotected.textstrtod
218064112globalfuncprotected.textstrtold
218176448localfunchidden.textM_BindBaseControls
218624160localfunchidden.textM_BindHereticControls
218784192localfunchidden.textM_BindHexenControls
218976352localfunchidden.textM_BindStrifeControls
219328240localfunchidden.textM_BindWeaponControls
219568208localfunchidden.textM_BindMapControls
219776416localfunchidden.textM_BindMenuControls
220192128localfunchidden.textM_BindChatControls
22032016localfunchidden.textM_ApplyPlatformDefaults
22033696localfunchidden.textFixedDiv
220432160localfunchidden.textM_NewGame
22059232localfunchidden.textM_Options
220624112localfunchidden.textM_LoadGame
220736128localfunchidden.textM_SaveGame
22086432localfunchidden.textM_ReadThis
220896144localfunchidden.textM_QuitDOOM
22104048localfunchidden.textM_DrawMainMenu
221088176localfunchidden.textM_Episode
22126448localfunchidden.textM_DrawEpisode
221312128localfunchidden.textM_ChooseSkill
22144096localfunchidden.textM_DrawNewGame
221536160localfunchidden.textM_EndGame
22169680localfunchidden.textM_ChangeMessages
22177680localfunchidden.textM_ChangeDetail
221856144localfunchidden.textM_SizeDisplay
22200096localfunchidden.textM_ChangeSensitivity
22209632localfunchidden.textM_Sound
222128256localfunchidden.textM_DrawOptions
22238496localfunchidden.textM_ReadThis2
222480224localfunchidden.textM_DrawReadThis1
22270432localfunchidden.textM_FinishReadThis
22273664localfunchidden.textM_DrawReadThis2
222800112localfunchidden.textM_SfxVol
222912112localfunchidden.textM_MusicVol
223024128localfunchidden.textM_DrawSound
22315264localfunchidden.textM_LoadSelect
223216352localfunchidden.textM_DrawLoad
223568112localfunchidden.textM_SaveSelect
223680736localfunchidden.textM_DrawSave
224416224localfunchidden.textM_ReadSaveStrings
224640160localfunchidden.textM_DrawSaveLoadBorder
224800224localfunchidden.textM_WriteText
22502416localfunchidden.textM_ClearMenus
22504064localfunchidden.textM_StartMessage
22510432localfunchidden.textM_SetupNextMenu
225136160localfunchidden.textM_StringWidth
22529664localfunchidden.textM_DoSave
225360112localfunchidden.textM_QuickSaveResponse
225472288localfunchidden.textM_QuickSave
22576080localfunchidden.textM_StartControlPanel
225840112localfunchidden.textM_QuickLoadResponse
225952192localfunchidden.textM_QuickLoad
226144208localfunchidden.textM_DrawThermo
22635264localfunchidden.textM_VerifyNightmare
22641648localfunchidden.textM_EndGameResponse
226464128localfunchidden.textM_QuitResponse
22659280localfunchidden.textM_DrawEmptyCell
22667280localfunchidden.textM_DrawSelCell
22675232localfunchidden.textM_StopMessage
226784112localfunchidden.textM_StringHeight
2268963712localfunchidden.textM_Responder
2306081152localfunchidden.textM_Drawer
23176080localfunchidden.textM_Ticker
231840256localfunchidden.textM_Init
232096288globalfuncprotected.textfread
232096288weakfuncprotected.textfread_unlocked
23238432localfunchidden.textM_MakeDirectory
23241680localfunchidden.textM_FileExists
23249680localfunchidden.textM_FileLength
23257696localfunchidden.textM_WriteFile
232672208localfunchidden.textM_ReadFile
23288048localfunchidden.textM_TempFile
232928304localfunchidden.textM_StringJoin
233232144localfunchidden.textM_StrToInt
233376448localfunchidden.textM_ExtractFileBase
23382464localfunchidden.textM_ForceUppercase
233888128localfunchidden.textM_StrCaseStr
23401680localfunchidden.textM_StringDuplicate
234096320localfunchidden.textM_StringReplace
23441680localfunchidden.textM_StringCopy
23449696localfunchidden.textM_StringConcat
23459264localfunchidden.textM_StringStartsWith
23465680localfunchidden.textM_StringEndsWith
234736112localfunchidden.textM_vsnprintf
234848128localfunchidden.textM_snprintf
23497664globalfuncprotected.textmkdir
235040224localfunchidden.text__fseeko_unlocked
235264288weakfuncprotected.textfseeko
235264288localfunchidden.text__fseeko
23555232globalfuncprotected.textfseek
23558432globalfuncprotected.textstrncpy
235616336localfunchidden.text__stpncpy
235616336weakfuncprotected.textstpncpy
235952384globalfuncprotected.textstrstr
236336160localfuncdefault.textfourbyte_strstr
236496896localfuncdefault.texttwoway_strstr
23739280globalfuncprotected.textmemcmp
237472160globalfuncprotected.textstrncmp
23763248localfunchidden.textP_Random
23768048localfunchidden.textM_Random
23772832localfunchidden.textM_ClearRandom
237760560localfunchidden.textT_MoveCeiling
23832080localfunchidden.textP_RemoveActiveCeiling
238400560localfunchidden.textEV_DoCeiling
238960128localfunchidden.textP_ActivateInStasisCeiling
23908864localfunchidden.textP_AddActiveCeiling
239152144localfunchidden.textEV_CeilingCrushStop
239296640localfunchidden.textT_VerticalDoor
239936288localfunchidden.textEV_DoLockedDoor
240224544localfunchidden.textEV_DoDoor
240768832localfunchidden.textEV_VerticalDoor
241600112localfunchidden.textP_SpawnDoorCloseIn30
241712144localfunchidden.textP_SpawnDoorRaiseIn5Mins
241856288localfunchidden.textP_RecursiveSound
24214464localfunchidden.textP_NoiseAlert
242208128localfunchidden.textP_CheckMeleeRange
242336304localfunchidden.textP_CheckMissileRange
242640384localfunchidden.textP_Move
24302464localfunchidden.textP_TryWalk
2430881024localfunchidden.textP_NewChaseDir
244112336localfunchidden.textP_LookForPlayers
244448144localfunchidden.textA_KeenDie
24459232localfunchidden.textA_Fall
244624304localfunchidden.textA_Look
244928976localfunchidden.textA_Chase
245904144localfunchidden.textA_FaceTarget
246048256localfunchidden.textA_PosAttack
246304416localfunchidden.textA_SPosAttack
246720288localfunchidden.textA_CPosAttack
247008224localfunchidden.textA_CPosRefire
247232224localfunchidden.textA_SpidRefire
247456160localfunchidden.textA_BspiAttack
247616336localfunchidden.textA_TroopAttack
247952272localfunchidden.textA_SargAttack
248224320localfunchidden.textA_HeadAttack
248544160localfunchidden.textA_CyberAttack
248704208localfunchidden.textA_BruisAttack
248912256localfunchidden.textA_SkelMissile
249168512localfunchidden.textA_Tracer
249680160localfunchidden.textA_SkelWhoosh
249840288localfunchidden.textA_SkelFist
250128208localfunchidden.textPIT_VileCheck
250336528localfunchidden.textA_VileChase
25086432localfunchidden.textA_VileStart
25089648localfunchidden.textA_StartFire
250944176localfunchidden.textA_Fire
25112048localfunchidden.textA_FireCrackle
251168208localfunchidden.textA_VileTarget
251376336localfunchidden.textA_VileAttack
251712160localfunchidden.textA_FatRaise
251872304localfunchidden.textA_FatAttack1
252176304localfunchidden.textA_FatAttack2
252480384localfunchidden.textA_FatAttack3
252864352localfunchidden.textA_SkullAttack
253216352localfunchidden.textA_PainShootSkull
253568144localfunchidden.textA_PainAttack
253712112localfunchidden.textA_PainDie
253824176localfunchidden.textA_Scream
25400032localfunchidden.textA_XScream
25403248localfunchidden.textA_Pain
25408032localfunchidden.textA_Explode
254112768localfunchidden.textA_BossDeath
25488048localfunchidden.textA_Hoof
25492848localfunchidden.textA_Metal
25497648localfunchidden.textA_BabyMetal
25502432localfunchidden.textA_OpenShotgun2
25505632localfunchidden.textA_LoadShotgun2
25508848localfunchidden.textA_CloseShotgun2
255136160localfunchidden.textA_BrainAwake
25529632localfunchidden.textA_BrainPain
255328208localfunchidden.textA_BrainScream
255536144localfunchidden.textA_BrainExplode
25568016localfunchidden.textA_BrainDie
255696176localfunchidden.textA_BrainSpit
25587248localfunchidden.textA_SpawnSound
255920528localfunchidden.textA_SpawnFly
25644864localfunchidden.textA_PlayerScream
256512448localfunchidden.textT_MovePlane
256960256localfunchidden.textT_MoveFloor
2572161200localfunchidden.textEV_DoFloor
258416480localfunchidden.textEV_BuildStairs
258896448localfunchidden.textP_GiveAmmo
259344384localfunchidden.textP_GiveWeapon
25972864localfunchidden.textP_GiveBody
25979264localfunchidden.textP_GiveArmor
25985696localfunchidden.textP_GiveCard
259952288localfunchidden.textP_GivePower
2602402144localfunchidden.textP_TouchSpecialThing
262384624localfunchidden.textP_KillMobj
263008880localfunchidden.textP_DamageMobj
263888112localfunchidden.textT_FireFlicker
264000112localfunchidden.textP_SpawnFireFlicker
264112112localfunchidden.textT_LightFlash
264224144localfunchidden.textP_SpawnLightFlash
26436896localfunchidden.textT_StrobeFlash
264464176localfunchidden.textP_SpawnStrobeFlash
264640272localfunchidden.textEV_StartLightStrobing
264912224localfunchidden.textEV_TurnTagLightsOff
265136240localfunchidden.textEV_LightTurnOn
265376160localfunchidden.textT_Glow
265536112localfunchidden.textP_SpawnGlowingLight
265648160localfunchidden.textPIT_StompThing
265808432localfunchidden.textP_TeleportMove
266240336localfunchidden.textPIT_CheckLine
266576240localfuncdefault.textSpechitOverrun
266816480localfunchidden.textPIT_CheckThing
267296560localfunchidden.textP_CheckPosition
267856448localfunchidden.textP_TryMove
268304128localfunchidden.textP_ThingHeightClip
268432272localfunchidden.textP_HitSlideLine
268704256localfunchidden.textPTR_SlideTraverse
268960624localfunchidden.textP_SlideMove
269584512localfunchidden.textPTR_AimTraverse
270096912localfunchidden.textPTR_ShootTraverse
271008192localfunchidden.textP_AimLineAttack
271200144localfunchidden.textP_LineAttack
271344144localfunchidden.textPTR_UseTraverse
27148896localfunchidden.textP_UseLines
271584176localfunchidden.textPIT_RadiusAttack
271760208localfunchidden.textP_RadiusAttack
271968400localfunchidden.textPIT_ChangeSector
272368176localfunchidden.textP_ChangeSector
27254448localfunchidden.textP_AproxDistance
272592192localfunchidden.textP_PointOnLineSide
272784592localfunchidden.textP_BoxOnLineSide
273376240localfunchidden.textP_PointOnDivlineSide
27361664localfunchidden.textP_MakeDivline
273680176localfunchidden.textP_InterceptVector
273856144localfunchidden.textP_LineOpening
274000272localfunchidden.textP_UnsetThingPosition
274272256localfunchidden.textP_SetThingPosition
274528256localfunchidden.textP_BlockLinesIterator
274784144localfunchidden.textP_BlockThingsIterator
2749281152localfunchidden.textPIT_AddLineIntercepts
276080688localfunchidden.textPIT_AddThingIntercepts
276768208localfunchidden.textP_TraverseIntercepts
2769761024localfunchidden.textP_PathTraverse
278000816localfuncdefault.textInterceptsMemoryOverrun
278816512localfunchidden.textP_SetMobjState
279328336localfunchidden.textP_RemoveMobj
279664128localfunchidden.textP_ExplodeMissile
2797921328localfunchidden.textP_XYMovement
281120800localfunchidden.textP_ZMovement
281920640localfunchidden.textP_NightmareRespawn
282560560localfunchidden.textP_SpawnMobj
283120304localfunchidden.textP_MobjThinker
283424544localfunchidden.textP_RespawnSpecials
283968416localfunchidden.textP_SpawnPlayer
2843841104localfunchidden.textP_SpawnMapThing
285488128localfunchidden.textP_SpawnPuff
285616160localfunchidden.textP_SpawnBlood
285776288localfunchidden.textP_CheckMissileSpawn
28606448localfunchidden.textP_SubstNullMobj
286112336localfunchidden.textP_SpawnMissile
286448368localfunchidden.textP_SpawnPlayerMissile
286816592localfunchidden.textT_PlatRaise
28740896localfunchidden.textP_RemoveActivePlat
287504832localfunchidden.textEV_DoPlat
288336128localfunchidden.textP_ActivateInStasis
28846480localfunchidden.textP_AddActivePlat
288544128localfunchidden.textEV_StopPlat
288672240localfunchidden.textP_SetPsprite
28891296localfunchidden.textP_CalcSwing
289008304localfunchidden.textP_BringUpWeapon
289312720localfunchidden.textP_CheckAmmo
290032288localfunchidden.textP_FireWeapon
290320240localfunchidden.textP_DropWeapon
290560576localfunchidden.textA_WeaponReady
291136112localfunchidden.textA_ReFire
29124832localfunchidden.textA_CheckReload
291280384localfunchidden.textA_Lower
291664272localfunchidden.textA_Raise
291936256localfunchidden.textA_GunFlash
292192224localfunchidden.textA_Punch
292416352localfunchidden.textA_Saw
292768128localfunchidden.textA_FireMissile
292896128localfunchidden.textA_FireBFG
293024368localfunchidden.textA_FirePlasma
293392160localfunchidden.textP_BulletSlope
293552112localfunchidden.textP_GunShot
293664592localfunchidden.textA_FirePistol
294256608localfunchidden.textA_FireShotgun
294864624localfunchidden.textA_FireShotgun2
295488656localfunchidden.textA_FireCGun
29614416localfunchidden.textA_Light0
29616032localfunchidden.textA_Light1
29619232localfunchidden.textA_Light2
296224448localfunchidden.textA_BFGSpray
29667232localfunchidden.textA_BFGsound
296704304localfunchidden.textP_SetupPsprites
297008512localfunchidden.textP_MovePsprites
29752080localfunchidden.textP_TempSaveGameFile
297600128localfunchidden.textP_SaveGameFile
2977281360localfunchidden.textP_WriteSaveGameHeader
2990881216localfunchidden.textP_ReadSaveGameHeader
300304112localfunchidden.textP_ReadSaveGameEOF
300416128localfunchidden.textP_WriteSaveGameEOF
3005441360localfunchidden.textP_ArchivePlayers
3019041376localfunchidden.textP_UnArchivePlayers
303280400localfunchidden.textP_ArchiveWorld
303680224localfuncdefault.textsaveg_write16
303904464localfunchidden.textP_UnArchiveWorld
304368224localfuncdefault.textsaveg_read16
304592896localfunchidden.textP_ArchiveThinkers
3054881088localfunchidden.textP_UnArchiveThinkers
3065762688localfunchidden.textP_ArchiveSpecials
309264160localfuncdefault.textsaveg_write_ceiling_t
3094242512localfunchidden.textP_UnArchiveSpecials
311936416localfuncdefault.textsaveg_write32
312352416localfuncdefault.textsaveg_read32
312768192localfunchidden.textP_LoadVertexes
312960176localfunchidden.textGetSectorAtNullAddress
313136688localfunchidden.textP_LoadSegs
313824208localfunchidden.textP_LoadSubsectors
314032336localfunchidden.textP_LoadSectors
314368512localfunchidden.textP_LoadNodes
314880272localfunchidden.textP_LoadThings
315152720localfunchidden.textP_LoadLineDefs
315872320localfunchidden.textP_LoadSideDefs
316192176localfunchidden.textP_LoadBlockMap
316368992localfunchidden.textP_GroupLines
3173601456localfunchidden.textP_SetupLevel
31881632localfunchidden.textP_Init
318848272localfunchidden.textP_DivlineSide
319120176localfunchidden.textP_InterceptVector2
3192961408localfunchidden.textP_CrossSubsector
320704640localfunchidden.textP_CrossBSPNode
321344320localfunchidden.textP_CheckSight
321664320localfunchidden.textP_InitPicAnims
32198464localfunchidden.textgetSide
32204864localfunchidden.textgetSector
32211248localfunchidden.texttwoSided
32216064localfunchidden.textgetNextSector
322224160localfunchidden.textP_FindLowestFloorSurrounding
322384176localfunchidden.textP_FindHighestFloorSurrounding
322560320localfunchidden.textP_FindNextHighestFloor
322880176localfunchidden.textP_FindLowestCeilingSurrounding
323056176localfunchidden.textP_FindHighestCeilingSurrounding
323232128localfunchidden.textP_FindSectorFromLineTag
323360160localfunchidden.textP_FindMinSurroundingLight
3235201760localfunchidden.textP_CrossSpecialLine
325280176localfunchidden.textP_ShootSpecialLine
325456368localfunchidden.textP_PlayerInSpecialSector
325824624localfunchidden.textP_UpdateSpecials
326448784localfunchidden.textEV_DoDonut
327232944localfunchidden.textP_SpawnSpecials
328176224localfunchidden.textP_InitSwitchList
3284001088localfunchidden.textP_StartButton
329488432localfunchidden.textP_ChangeSwitchTexture
3299201424localfunchidden.textP_UseSpecialLine
331344528localfunchidden.textEV_Teleport
33187232localfunchidden.textP_InitThinkers
33190448localfunchidden.textP_AddThinker
33195232localfunchidden.textP_RemoveThinker
33198416localfunchidden.textP_AllocateThinker
332000128localfunchidden.textP_RunThinkers
332128320localfunchidden.textP_Ticker
332448112localfunchidden.textP_Thrust
332560400localfunchidden.textP_CalcHeight
332960368localfunchidden.textP_MovePlayer
333328368localfunchidden.textP_DeathThink
333696896localfunchidden.textP_PlayerThink
33459232localfunchidden.textR_ClearDrawSegs
334624416localfunchidden.textR_ClipSolidWallSegment
335040192localfunchidden.textR_ClipPassWallSegment
33523280localfunchidden.textR_ClearClipSegs
335312576localfunchidden.textR_AddLine
335888464localfunchidden.textR_CheckBBox
336352272localfunchidden.textR_Subsector
336624176localfunchidden.textR_RenderBSPNode
336800512globalfuncprotected.textmemmove
337312160localfunchidden.textR_DrawColumnInCache
337472528localfunchidden.textR_GenerateComposite
338000608localfunchidden.textR_GenerateLookup
338608144localfunchidden.textR_GetColumn
3387521792localfunchidden.textR_InitTextures
340544176localfunchidden.textR_InitFlats
340720384localfunchidden.textR_InitSpriteLumps
34110448localfunchidden.textR_InitColormaps
341152256localfunchidden.textR_InitData
341408176localfunchidden.textR_FlatNumForName
341584144localfunchidden.textR_CheckTextureNumForName
341728192localfunchidden.textR_TextureNumForName
3419201376localfunchidden.textR_PrecacheLevel
343296240localfunchidden.textR_DrawColumn
343536256localfunchidden.textR_DrawColumnLow
343792288localfunchidden.textR_DrawFuzzColumn
344080336localfunchidden.textR_DrawFuzzColumnLow
344416240localfunchidden.textR_DrawTranslatedColumn
344656304localfunchidden.textR_DrawTranslatedColumnLow
344960224localfunchidden.textR_InitTranslationTables
345184256localfunchidden.textR_DrawSpan
345440320localfunchidden.textR_DrawSpanLow
345760192localfunchidden.textR_InitBuffer
345952896localfunchidden.textR_FillBackScreen
34684848localfunchidden.textR_VideoErase
346896288localfunchidden.textR_DrawViewBorder
347184144localfunchidden.textR_AddPointToBox
347328240localfunchidden.textR_PointOnSide
347568240localfunchidden.textR_PointOnSegSide
347808464localfunchidden.textR_PointToAngle
34827248localfunchidden.textR_PointToAngle2
348320128localfunchidden.textR_PointToDist
34844816localfunchidden.textR_InitPointToAngle
348464160localfunchidden.textR_ScaleFromGlobalAngle
34862416localfunchidden.textR_InitTables
348640432localfunchidden.textR_InitTextureMapping
349072144localfunchidden.textR_InitLightTables
34921632localfunchidden.textR_SetViewSize
349248704localfunchidden.textR_ExecuteSetViewSize
349952288localfunchidden.textR_Init
350240368localfunchidden.textR_PointInSubsector
350608496localfunchidden.textR_SetupFrame
35110496localfunchidden.textR_RenderPlayerView
35120016localfunchidden.textR_InitPlanes
351216480localfunchidden.textR_MapPlane
351696208localfunchidden.textR_ClearPlanes
351904240localfunchidden.textR_FindPlane
352144224localfunchidden.textR_CheckPlane
352368992localfunchidden.textR_DrawPlanes
353360608localfunchidden.textR_RenderMaskedSegRange
3539681040localfunchidden.textR_RenderSegLoop
3550082704localfunchidden.textR_StoreWallRange
35771232localfunchidden.textR_InitSkyMap
357744432localfunchidden.textR_InstallSpriteLump
3581761216localfunchidden.textR_InitSpriteDefs
35939248localfunchidden.textR_InitSprites
35944032localfunchidden.textR_ClearSprites
35947264localfunchidden.textR_NewVisSprite
359536288localfunchidden.textR_DrawMaskedColumn
359824448localfunchidden.textR_DrawVisSprite
360272864localfunchidden.textR_ProjectSprite
361136160localfunchidden.textR_AddSprites
361296560localfunchidden.textR_DrawPSprite
361856176localfunchidden.textR_DrawPlayerSprites
362032304localfunchidden.textR_SortVisSprites
3623361008localfunchidden.textR_DrawSprite
363344656localfunchidden.textR_DrawMasked
364000112localfunchidden.textSHA1_Init
364112384localfunchidden.textSHA1_Update
3644966272localfuncdefault.textTransform
370768832localfunchidden.textSHA1_Final
37160080localfunchidden.textSHA1_UpdateInt32
37168048localfunchidden.textSHA1_UpdateString
37172848localfunchidden.textStatCopy
37177616localfunchidden.textStatDump
37179232localfunchidden.textSTlib_init
37182448localfunchidden.textSTlib_initNum
371872416localfunchidden.textSTlib_drawNum
37228848localfunchidden.textSTlib_updateNum
37233664localfunchidden.textSTlib_initPercent
37240080localfunchidden.textSTlib_updatePercent
37248048localfunchidden.textSTlib_initMultIcon
372528288localfunchidden.textSTlib_updateMultIcon
37281648localfunchidden.textSTlib_initBinIcon
372864256localfunchidden.textSTlib_updateBinIcon
373120144localfunchidden.textST_refreshBackground
3732641856localfunchidden.textST_Responder
37512096localfunchidden.textST_calcPainOffset
3752161456localfunchidden.textST_updateFaceWidget
376672448localfunchidden.textST_updateWidgets
37712064localfunchidden.textST_Ticker
377184256localfunchidden.textST_doPaletteStuff
377440432localfunchidden.textST_drawWidgets
37787232localfunchidden.textST_doRefresh
37790432localfunchidden.textST_diffDraw
377936112localfunchidden.textST_Drawer
3780481248localfunchidden.textST_loadGraphics
37929632localfunchidden.textST_loadData
3793281232localfunchidden.textST_unloadGraphics
38056016localfunchidden.textST_unloadData
380576256localfunchidden.textST_initData
380832992localfunchidden.textST_createWidgets
381824304localfunchidden.textST_Start
38212864localfunchidden.textST_Stop
38219264localfunchidden.textST_Init
382256224localfunchidden.textS_Init
38248048localfunchidden.textS_SetSfxVolume
38252848localfunchidden.textS_SetMusicVolume
38257632localfunchidden.textS_Shutdown
382608272localfunchidden.textS_Start
382880384localfunchidden.textS_ChangeMusic
383264144localfunchidden.textS_StopSound
383408896localfunchidden.textS_StartSound
384304336localfuncdefault.textS_AdjustSoundParams
38464048localfunchidden.textS_PauseSound
38468848localfunchidden.textS_ResumeSound
384736368localfunchidden.textS_UpdateSounds
38510432localfunchidden.textS_StartMusic
385136112localfunchidden.textS_StopMusic
38524832localfunchidden.textS_MusicPlaying
38528064localfunchidden.textSlopeDiv
38534496localfunchidden.textV_MarkRect
385440288localfunchidden.textV_CopyRect
38572816localfunchidden.textV_SetPatchClipCallback
385744656localfunchidden.textV_DrawPatch
386400592localfunchidden.textV_DrawPatchFlipped
38699232localfunchidden.textV_DrawPatchDirect
387024432localfunchidden.textV_DrawTLPatch
387456384localfunchidden.textV_DrawXlaPatch
387840432localfunchidden.textV_DrawAltTLPatch
388272464localfunchidden.textV_DrawShadowedPatch
38873632localfunchidden.textV_LoadTintTable
38876832localfunchidden.textV_LoadXlaTable
388800224localfunchidden.textV_DrawBlock
38902496localfunchidden.textV_DrawFilledBox
38912064localfunchidden.textV_DrawHorizLine
38918480localfunchidden.textV_DrawVertLine
389264208localfunchidden.textV_DrawBox
38947232localfunchidden.textV_DrawRawScreen
38950416localfunchidden.textV_Init
38952016localfunchidden.textV_UseBuffer
38953632localfunchidden.textV_RestoreBuffer
389568464localfunchidden.textWritePCXfile
390032176localfunchidden.textV_ScreenShot
390208736localfunchidden.textV_DrawMouseSpeedBox
39094432localfunchidden.textWI_slamBackground
39097616localfunchidden.textWI_Responder
390992384localfunchidden.textWI_drawLF
391376144localfunchidden.textWI_drawEL
391520288localfunchidden.textWI_drawOnLnode
391808256localfunchidden.textWI_initAnimatedBack
392064432localfunchidden.textWI_updateAnimatedBack
392496192localfunchidden.textWI_drawAnimatedBack
392688288localfunchidden.textWI_drawNum
392976224localfunchidden.textWI_drawPercent
393200288localfunchidden.textWI_drawTime
39348816localfunchidden.textWI_End
3935042208localfunchidden.textWI_unloadData
39571248localfunchidden.textWI_initNoState
39576064localfunchidden.textWI_updateNoState
39582448localfunchidden.textWI_initShowNextLoc
39587296localfunchidden.textWI_updateShowNextLoc
395968544localfunchidden.textWI_drawShowNextLoc
39651232localfunchidden.textWI_drawNoState
396544160localfunchidden.textWI_fragSum
396704384localfunchidden.textWI_initDeathmatchStats
3970881616localfunchidden.textWI_updateDeathmatchStats
3987041088localfunchidden.textWI_drawDeathmatchStats
399792624localfunchidden.textWI_initNetgameStats
4004162944localfunchidden.textWI_updateNetgameStats
4033601680localfunchidden.textWI_drawNetgameStats
40504080localfunchidden.textWI_initStats
405120960localfunchidden.textWI_updateStats
4060801056localfunchidden.textWI_drawStats
407136464localfunchidden.textWI_checkForAccelerate
407600304localfunchidden.textWI_Ticker
4079042432localfunchidden.textWI_loadData
410336128localfunchidden.textWI_Drawer
410464256localfunchidden.textWI_initVariables
410720384localfunchidden.textWI_Start
411104336localfunchidden.textW_Checksum
41144048localfunchidden.textW_OpenFile
41148832localfunchidden.textW_CloseFile
41152048localfunchidden.textW_Read
411568208localfunchidden.textW_ParseCommandLine
411776304localfunchidden.textW_LumpNameHash
4120801056localfunchidden.textW_AddFile
41313616localfunchidden.textW_NumLumps
413152256localfunchidden.textW_CheckNumForName
41340864localfunchidden.textW_GetNumForName
41347264localfunchidden.textW_LumpLength
413536128localfunchidden.textW_ReadLump
413664240localfunchidden.textW_CacheLumpNum
41390464localfunchidden.textW_CacheLumpName
413968128localfunchidden.textW_ReleaseLumpNum
414096192localfunchidden.textW_ReleaseLumpName
414288192localfunchidden.textW_GenerateHashTable
414480512localfunchidden.textW_CheckCorrectIWAD
41499216localfuncdefault.textallzerop
415008368globalfuncprotected.textcalloc
41537696localfunchidden.textZ_ClearZone
415472112localfunchidden.textZ_Init
415584272localfunchidden.textZ_Free
415856432localfunchidden.textZ_Malloc
41628896localfunchidden.textZ_FreeTags
416384320localfunchidden.textZ_DumpHeap
416704432localfunchidden.textZ_FileDumpHeap
417136224localfunchidden.textZ_CheckHeap
417360112localfunchidden.textZ_ChangeTag2
41747264localfunchidden.textZ_ChangeUser
417536144localfunchidden.textZ_FreeMemory
41768032localfunchidden.textZ_ZoneSize
41771264localfunchidden.textW_StdC_Read
417776128localfuncdefault.textW_StdC_OpenFile
41790432localfuncdefault.textW_StdC_CloseFile
417936384localfunchidden.textI_GetEvent
41832016localfunchidden.textI_InitInput
418336416localfunchidden.textI_InitGraphics
41875232localfunchidden.textI_ShutdownGraphics
41878416localfunchidden.textI_StartFrame
41880016localfunchidden.textI_StartTic
41881616localfunchidden.textI_UpdateNoBlit
41883216localfunchidden.textI_FinishUpdate
41884832localfunchidden.textI_ReadScreen
418880160localfunchidden.textI_SetPalette
41904032localfunchidden.textI_GetPaletteIndex
41907216localfunchidden.textI_BeginRead
41908816localfunchidden.textI_EndRead
41910432localfunchidden.textI_SetWindowTitle
41913616localfunchidden.textI_GraphicsCheckCommandLine
41915216localfunchidden.textI_SetGrabMouseCallback
41916816localfunchidden.textI_EnableLoadingDisk
41918416localfunchidden.textI_BindVideoVariables
41920016localfunchidden.textI_DisplayFPSDots
41921616localfunchidden.textI_CheckIsScreensaver
41923264localfunchidden.textdoomgeneric_Create
41929648localfunchidden.textDG_Init
41934448localfunchidden.textDG_DrawFrame
41939248localfunchidden.textDG_SleepMs
41944016localfunchidden.textprint_current_time_with_ms
41945648localfunchidden.textDG_GetTicksMs
41950448localfunchidden.textDG_GetKey
41955248localfunchidden.textDG_SetWindowTitle
41960032localfunchidden.textmain
41963248globalfuncprotected.text_start
41968048localfunchidden.text_start_c
41972816weakfuncprotected.text_init
41972816localfuncdefault.textdummy
41974416localfunchidden.text__init_ssp
41974416localfuncdefault.textdummy1
419760672localfunchidden.text__init_libc
42043264localfunchidden.text__libc_start_init
42043264localfuncdefault.textlibc_start_init
42049664globalfuncprotected.text__libc_start_main
420560128localfunchidden.text__init_tp
420688160localfunchidden.text__copy_tls
420848704localfunchidden.text__init_tls
420848704localfuncdefault.textstatic_init_tls
4870880localnotypehidden.rodata__fini_array_end
4870880localnotypehidden.rodata__init_array_end
4870880localnotypehidden.rodata__fini_array_start
4870880localnotypehidden.rodata__init_array_start
48708820localobjectdefault.rodataAM_Stop.st_notify
48710820localobjectdefault.rodataAM_initVariables.st_notify
515908224localobjectdefault.rodata.LJTI1_0
51613232localobjectdefault.rodata.LJTI1_1
51616472localobjectdefault.rodata.LJTI2_0
516236464localobjectdefault.rodatastates
51670016localobjectdefault.rodataxdigits
51671616localobjectdefault.rodatadecfloat.th
5167321960localobjectdefault.rodataerrmsgstr
518692264localobjectdefault.rodataerrmsgidx
51895636localobjectdefault.rodata.LJTI5_0
51899236localobjectdefault.rodata.LJTI6_0
51902836localobjectdefault.rodata.Lswitch.table.D_SaveGameIWADName.rel
51906496localobjecthidden.rodata__malloc_size_classes
51916027localobjectdefault.rodatasmall_cnt_tab
5191924localobjectdefault.rodatamed_cnt_tab
51919616localobjectdefault.rodata.LJTI1_0
51921228localobjectdefault.rodata.LJTI9_0
519240230localobjectdefault.rodataD_DoomMain.name
51947260localobjectdefault.rodataSetMissionForPackName.packs
51953216localobjectdefault.rodata.LJTI0_0
51954836localobjectdefault.rodata.LJTI1_0
51958436localobjectdefault.rodata.LJTI3_0
519620208localobjectdefault.rodatavalid_modes
5198287localobjectdefault.rodata.Lswitch.table.D_IsEpisodeMap
51983636localobjectdefault.rodata.Lswitch.table.D_GameMissionString.rel
519872336localobjectdefault.rodata.LJTI5_0
520208104localobjectdefault.rodata.LJTI5_1
52031216localobjectdefault.rodata.LJTI11_0
52032816localobjectdefault.rodata.LJTI3_0
52034440localobjectdefault.rodata.LJTI4_0
52038416localobjectdefault.rodata.LJTI4_1
52040016localobjectdefault.rodata.LJTI9_0
52041616localobjectdefault.rodata.LJTI9_1
52043232localobjectdefault.rodata.LJTI17_0
52046416localobjectdefault.rodata.LJTI29_0
52048016localobjectdefault.rodata.LJTI30_0
52049672localobjectdefault.rodataweapon_order_table
5205689localobjectdefault.rodata.Lswitch.table.G_BuildTiccmd
52058024localobjectdefault.rodata.Lswitch.table.G_DoPlayDemo.rel
52060412localobjectdefault.rodata.Lswitch.table.G_InitNew.rel
52061616localobjectdefault.rodata.LJTI2_0
52063210localobjectdefault.rodatamem_dump_dos622
52064210localobjectdefault.rodatamem_dump_win98
52065210localobjectdefault.rodatamem_dump_dosbox
5206648localobjectdefault.rodataall_mask
5206728localobjectdefault.rodataapp_mask
52068020localobjectdefault.rodata.LJTI1_0
52070020localobjectdefault.rodata.LJTI5_0
520720512localobjectdefault.rodatascantokey
521232152localobjectdefault.rodata.LJTI0_0
521384232localobjectdefault.rodata.LJTI0_1
52161624localobjectdefault.rodata.LJTI0_2
521640224localobjectdefault.rodata.LJTI0_3
52186424localobjectdefault.rodata.LJTI0_4
52188832localobjectdefault.rodatadecfloat.p10s
5219203localobjectdefault.rodata.Lswitch.table.__floatscan
52192412localobjectdefault.rodata.Lswitch.table.__floatscan.2
521936204localobjecthidden.rodata__fsmu8
522140257localobjectdefault.rodatatable
5223979localobjectdefault.rodata.L.str
5224088localobjectdefault.rodatadetailNames.rel
5224168localobjectdefault.rodatamsgNames.rel
522424256localobjectdefault.rodatarndtable
52268024localobjectdefault.rodata.LJTI0_0
52270424localobjectdefault.rodata.LJTI2_0
52272816localobjectdefault.rodata.LJTI0_0
52274432localobjectdefault.rodata.LJTI0_1
52277632localobjectdefault.rodata.LJTI2_0
52280816localobjectdefault.rodata.LJTI48_0
52282452localobjectdefault.rodata.LJTI2_0
52287616localobjectdefault.rodata.LJTI0_0
52289224localobjectdefault.rodata.LJTI5_0
522916156localobjectdefault.rodata.LJTI6_0
52307223localobjectdefault.rodata.Lswitch.table.P_KillMobj
52309616localobjectdefault.rodata.LJTI2_0
52311220localobjectdefault.rodata.LJTI2_0
52313232localobjectdefault.rodata.LJTI16_0
523164560localobjectdefault.rodata.LJTI12_0
52372452localobjectdefault.rodata.LJTI14_0
52377668localobjectdefault.rodata.LJTI17_0
523844560localobjectdefault.rodata.LJTI3_0
52440434localobjectdefault.rodata.Lswitch.table.P_UseSpecialLine
524440200localobjectdefault.rodatafuzzoffset
52464036localobjectdefault.rodata.L__const.S_Start.spmus
52467616384localobjecthidden.rodatafinetangent
54106040960localobjecthidden.rodatafinesine
5820208196localobjecthidden.rodatatantoangle
5902161280localobjecthidden.rodatagammatable
59149636localobjectdefault.rodata.LJTI24_0
59153236localobjectdefault.rodata.LJTI27_0
591568288localobjectdefault.rodatalnodes
59185616localobjectdefault.rodataNUMANIMS
59187248localobjectdefault.rodataunique_lumps
591920128localobjectdefault.rodatashiftxform
59204824localobjectdefault.rodata.L__const.__init_libc.pfd
6576088localobjecthidden.data.rel.ro__stdio_ofl_lockptr
6576168globalobjectprotected.data.rel.rostderr
657624336localobjectdefault.data.rel.roiwads
6579608localobjecthidden.data.rel.ro__bump_lockptr
6579688globalobjectprotected.data.rel.rostdout
657976240localobjectdefault.data.rel.rogameversions
65821624localobjectdefault.data.rel.ro.Lswitch.table.D_DoomMain
65824072localobjectdefault.data.rel.ro.Lswitch.table.D_DoomMain.149
65831248localobjectdefault.data.rel.rowipe_ScreenWipe.wipes
658360552localobjectdefault.data.rel.rointercepts_overrun
65891232localobjectdefault.data.rel.roanims
6589440localnotypehidden.dynamic_DYNAMIC
724720112localobjecthidden.dataplayer_arrow
724832256localobjecthidden.datacheat_player_arrow
72508848localobjecthidden.datatriangle_guy
72513648localobjecthidden.datathintriangle_guy
72518472localobjecthidden.datacheat_amap
7252564localobjectdefault.datafollowplayer
7252604localobjectdefault.dataAM_Start.lastlevel
7252644localobjectdefault.dataAM_Start.lastepisode
7252684localobjectdefault.datascale_mtof
725272232localobjecthidden.data__stderr_FILE
7255048localobjecthidden.data__stderr_used
7255124localobjecthidden.datagamemode
7255164localobjecthidden.datagameversion
72552064localobjecthidden.datadoom1_endmsg
72558464localobjecthidden.datadoom2_endmsg
725648216localobjecthidden.dataweaponinfo
725864232localobjecthidden.data__stdout_FILE
7260968localobjecthidden.data__stdout_used
7261044localobjecthidden.datashow_endoom
7261084localobjecthidden.datawipegamestate
7261124localobjectdefault.dataD_Display.oldgamestate
72612032localobjectdefault.datadoom_loop_interface
726152288localobjecthidden.datacastorder
726440704localobjectdefault.datatextscreens
7271444localobjecthidden.dataprecache
7271488localobjecthidden.dataforwardmove
7271568localobjecthidden.datasidemove
72716412localobjecthidden.dataangleturn
7271764localobjecthidden.datavanilla_savegame_limit
7271804localobjecthidden.datavanilla_demo_limit
727184160localobjecthidden.datapars
727344128localobjecthidden.datacpars
72747280localobjecthidden.datachat_macros
72755232localobjecthidden.dataplayer_names
727584360localobjecthidden.datamapnames
727944768localobjecthidden.datamapnames_commercial
7287121112localobjecthidden.datasprnames
72982438680localobjecthidden.datastates
76850412604localobjecthidden.datamobjinfo
7811084localobjectdefault.datajoystick_index
7811124localobjectdefault.datajoystick_y_axis
7811164localobjectdefault.datajoystick_strafe_axis
78112040localobjectdefault.datajoystick_physical_buttons
78116032localobjecthidden.datamode_scale_1x
78119232localobjecthidden.datamode_scale_2x
78122432localobjecthidden.datamode_scale_3x
78125632localobjecthidden.datamode_scale_4x
78128832localobjecthidden.datamode_scale_5x
78132032localobjecthidden.datamode_stretch_1x
78135232localobjecthidden.datamode_stretch_2x
78138432localobjecthidden.datamode_stretch_3x
78141632localobjecthidden.datamode_stretch_4x
78144832localobjecthidden.datamode_stretch_5x
78148032localobjecthidden.datamode_squash_1x
78151232localobjecthidden.datamode_squash_2x
78154432localobjecthidden.datamode_squash_3x
78157632localobjecthidden.datamode_squash_4x
78160832localobjecthidden.datamode_squash_5x
7816404localobjecthidden.datasnd_samplerate
7816444localobjecthidden.datasnd_cachesize
7816484localobjecthidden.datasnd_maxslicetime_ms
7816568localobjecthidden.datasnd_musiccmd
7816644localobjecthidden.datasnd_musicdevice
7816684localobjecthidden.datasnd_sfxdevice
7816728localobjectdefault.datados_mem_dump
7816802432localobjectdefault.datadoom_defaults_list
7841123808localobjectdefault.dataextra_defaults_list
7879204localobjecthidden.datakey_right
7879244localobjecthidden.datakey_left
7879284localobjecthidden.datakey_up
7879324localobjecthidden.datakey_down
7879364localobjecthidden.datakey_strafeleft
7879404localobjecthidden.datakey_straferight
7879444localobjecthidden.datakey_fire
7879484localobjecthidden.datakey_use
7879524localobjecthidden.datakey_strafe
7879564localobjecthidden.datakey_speed
7879604localobjecthidden.datakey_flyup
7879644localobjecthidden.datakey_flydown
7879684localobjecthidden.datakey_flycenter
7879724localobjecthidden.datakey_lookup
7879764localobjecthidden.datakey_lookdown
7879804localobjecthidden.datakey_lookcenter
7879844localobjecthidden.datakey_invleft
7879884localobjecthidden.datakey_invright
7879924localobjecthidden.datakey_useartifact
7879964localobjecthidden.datakey_jump
7880004localobjecthidden.datakey_arti_all
7880044localobjecthidden.datakey_arti_health
7880084localobjecthidden.datakey_arti_poisonbag
7880124localobjecthidden.datakey_arti_blastradius
7880164localobjecthidden.datakey_arti_teleport
7880204localobjecthidden.datakey_arti_teleportother
7880244localobjecthidden.datakey_arti_egg
7880284localobjecthidden.datakey_arti_invulnerability
7880324localobjecthidden.datakey_usehealth
7880364localobjecthidden.datakey_invquery
7880404localobjecthidden.datakey_mission
7880444localobjecthidden.datakey_invpop
7880484localobjecthidden.datakey_invkey
7880524localobjecthidden.datakey_invhome
7880564localobjecthidden.datakey_invend
7880604localobjecthidden.datakey_invuse
7880644localobjecthidden.datakey_invdrop
7880684localobjecthidden.datamousebstrafe
7880724localobjecthidden.datamousebforward
7880764localobjecthidden.datamousebjump
7880804localobjecthidden.datamousebstrafeleft
7880844localobjecthidden.datamousebstraferight
7880884localobjecthidden.datamousebbackward
7880924localobjecthidden.datamousebuse
7880964localobjecthidden.datamousebprevweapon
7881004localobjecthidden.datamousebnextweapon
7881044localobjecthidden.datakey_message_refresh
7881084localobjecthidden.datakey_pause
7881124localobjecthidden.datakey_demo_quit
7881164localobjecthidden.datakey_spy
7881204localobjecthidden.datakey_multi_msg
7881244localobjecthidden.datakey_weapon1
7881284localobjecthidden.datakey_weapon2
7881324localobjecthidden.datakey_weapon3
7881364localobjecthidden.datakey_weapon4
7881404localobjecthidden.datakey_weapon5
7881444localobjecthidden.datakey_weapon6
7881484localobjecthidden.datakey_weapon7
7881524localobjecthidden.datakey_weapon8
7881564localobjecthidden.datakey_map_north
7881604localobjecthidden.datakey_map_south
7881644localobjecthidden.datakey_map_east
7881684localobjecthidden.datakey_map_west
7881724localobjecthidden.datakey_map_zoomin
7881764localobjecthidden.datakey_map_zoomout
7881804localobjecthidden.datakey_map_toggle
7881844localobjecthidden.datakey_map_maxzoom
7881884localobjecthidden.datakey_map_follow
7881924localobjecthidden.datakey_map_grid
7881964localobjecthidden.datakey_map_mark
7882004localobjecthidden.datakey_map_clearmark
7882044localobjecthidden.datakey_menu_activate
7882084localobjecthidden.datakey_menu_up
7882124localobjecthidden.datakey_menu_down
7882164localobjecthidden.datakey_menu_left
7882204localobjecthidden.datakey_menu_right
7882244localobjecthidden.datakey_menu_back
7882284localobjecthidden.datakey_menu_forward
7882324localobjecthidden.datakey_menu_confirm
7882364localobjecthidden.datakey_menu_abort
7882404localobjecthidden.datakey_menu_help
7882444localobjecthidden.datakey_menu_save
7882484localobjecthidden.datakey_menu_load
7882524localobjecthidden.datakey_menu_volume
7882564localobjecthidden.datakey_menu_detail
7882604localobjecthidden.datakey_menu_qsave
7882644localobjecthidden.datakey_menu_endgame
7882684localobjecthidden.datakey_menu_messages
7882724localobjecthidden.datakey_menu_qload
7882764localobjecthidden.datakey_menu_quit
7882804localobjecthidden.datakey_menu_gamma
7882844localobjecthidden.datakey_menu_incscreen
7882884localobjecthidden.datakey_menu_decscreen
7882924localobjecthidden.datajoybstrafe
7882964localobjecthidden.datajoybuse
7883004localobjecthidden.datajoybspeed
7883044localobjecthidden.datajoybstrafeleft
7883084localobjecthidden.datajoybstraferight
7883124localobjecthidden.datajoybjump
7883164localobjecthidden.datajoybprevweapon
7883204localobjecthidden.datajoybnextweapon
7883244localobjecthidden.datajoybmenu
7883284localobjecthidden.datadclick_use
7883364localobjecthidden.datamouseSensitivity
7883404localobjecthidden.datashowMessages
7883444localobjecthidden.datascreenblocks
788348130localobjecthidden.datagammamsg
78848016localobjecthidden.dataskullName
788496192localobjecthidden.dataMainMenu
78868840localobjecthidden.dataMainDef
788728128localobjecthidden.dataEpisodeMenu
78885640localobjecthidden.dataEpiDef
788896160localobjecthidden.dataNewGameMenu
78905640localobjecthidden.dataNewDef
789096256localobjecthidden.dataOptionsMenu
78935240localobjecthidden.dataOptionsDef
78939232localobjecthidden.dataReadMenu1
78942440localobjecthidden.dataReadDef1
78946432localobjecthidden.dataReadMenu2
78949640localobjecthidden.dataReadDef2
789536128localobjecthidden.dataSoundMenu
78966440localobjecthidden.dataSoundDef
789704192localobjecthidden.dataLoadMenu
78989640localobjecthidden.dataLoadDef
789936192localobjecthidden.dataSaveMenu
79012840localobjecthidden.dataSaveDef
79016832localobjecthidden.dataquitsounds
79020032localobjecthidden.dataquitsounds2
79023236localobjecthidden.dataopposite
79026816localobjecthidden.datadiags
79028432localobjecthidden.dataxspeed
79031632localobjecthidden.datayspeed
7903484localobjecthidden.dataTRACEANGLE
79035216localobjecthidden.datamaxammo
79036816localobjecthidden.dataclipammo
790384644localobjecthidden.dataanimdefs
791028820localobjecthidden.dataalphSwitchList
791848192localobjecthidden.datacheckcoord
7920404localobjecthidden.datavalidcount
7920482176localobjecthidden.dataS_music
7942246976localobjecthidden.dataS_sfx
80120072localobjecthidden.datacheat_mus
80127272localobjecthidden.datacheat_god
80134472localobjecthidden.datacheat_ammo
80141672localobjecthidden.datacheat_ammonokey
80148872localobjecthidden.datacheat_noclip
80156072localobjecthidden.datacheat_commercial_noclip
801632504localobjecthidden.datacheat_powerup
80213672localobjecthidden.datacheat_choppers
80220872localobjecthidden.datacheat_clev
80228072localobjecthidden.datacheat_mypos
8023524localobjectdefault.dataST_calcPainOffset.oldhealth
8023564localobjectdefault.dataST_updateFaceWidget.lastattackdown
8023604localobjectdefault.datast_oldhealth
8023644localobjectdefault.dataST_updateWidgets.largeammo
8023684localobjecthidden.datasfxVolume
8023724localobjecthidden.datamusicVolume
8023764localobjecthidden.datasnd_channels
8023848localobjecthidden.datafinecosine
802392720localobjectdefault.dataepsd0animinfo
803112648localobjectdefault.dataepsd1animinfo
803760432localobjectdefault.dataepsd2animinfo
80419224localobjecthidden.datastdc_wad_file
8042164localobjecthidden.datavanilla_keyboard_mapping
8042204localobjecthidden.datafb_scaling
8042244localobjecthidden.datamouse_acceleration
8042284localobjecthidden.datamouse_threshold
8042324localobjecthidden.data__default_stacksize
8042364localobjecthidden.data__default_guardsize
8042404localobjecthidden.bssnet_client_connected
8042444localobjecthidden.bssdrone
8042484localobjecthidden.bssautomapactive
8042524localobjectdefault.bssm_x
8042564localobjectdefault.bssold_m_x
8042604localobjectdefault.bssm_y
8042644localobjectdefault.bssold_m_y
8042684localobjectdefault.bssm_w
8042724localobjectdefault.bssold_m_w
8042764localobjectdefault.bssm_h
8042804localobjectdefault.bssold_m_h
80428480localobjectdefault.bssmarkpoints
8043644localobjectdefault.bssmarkpointnum
8043681localobjectdefault.bssstopped
8043724localobjectdefault.bssAM_Responder.bigstate
80437620localobjectdefault.bssAM_Responder.buffer
8043964localobjectdefault.bssscale_ftom
8044004localobjectdefault.bssm_paninc.0
8044044localobjectdefault.bssm_paninc.1
8044084localobjectdefault.bssmtof_zoommul
8044124localobjectdefault.bssftom_zoommul
8044164localobjectdefault.bssf_oldloc.0
8044204localobjectdefault.bssf_oldloc.1
8044248localobjectdefault.bssplr
8044324localobjectdefault.bssgrid
8044364localobjectdefault.bsscheating
8044404localobjectdefault.bssamclock
8044441localobjectdefault.bssf_w
8044481localobjectdefault.bssf_h
8044524localobjectdefault.bssmin_scale_mtof
8044564localobjectdefault.bssmax_scale_mtof
8044604localobjectdefault.bssmin_y
8044644localobjectdefault.bssmin_x
8044684localobjectdefault.bssmax_y
8044724localobjectdefault.bssmax_x
8044764localobjectdefault.bssmax_h
8044808localobjectdefault.bssfb
80448880localobjectdefault.bssmarknums
8045684localobjectdefault.bssm_x2
8045724localobjectdefault.bssm_y2
8045764localobjectdefault.bssAM_drawMline.fl.2
8045804localobjectdefault.bssAM_drawMline.fl.3
8045844localobjectdefault.bssAM_drawFline.fuck
80458816localobjectdefault.bssAM_drawWalls.l
8046088localobjectdefault.bssdummy_file
8046088localobjecthidden.bss__stdin_used
8046164localobjectdefault.bssofl_lock
8046248localobjectdefault.bssofl_head
8046328weakobjectprotected.bssprogram_invocation_short_name
8046328globalobjectprotected.bss__progname
8046408weakobjectprotected.bssprogram_invocation_name
8046408globalobjectprotected.bss__progname_full
804648104localobjecthidden.bss__libc
8047528localobjecthidden.bss__hwcap
8047608localobjectdefault.bssbuf
8047684localobjecthidden.bssgamemission
8047768localobjecthidden.bssgamedescription
8047844localobjecthidden.bssmodifiedgame
8047881280localobjectdefault.bssevents
8060684localobjectdefault.bsseventhead
8060724localobjectdefault.bsseventtail
8060804localobjectdefault.bssnum_iwad_dirs
8060881024localobjectdefault.bssiwad_dirs
807112928localobjecthidden.bss__malloc_context
8080404localobjecthidden.bss__malloc_lock
8080444localobjectdefault.bsslock
8080488localobjectdefault.bss__simple_malloc.brk
8080568localobjectdefault.bss__simple_malloc.cur
8080648localobjectdefault.bss__simple_malloc.end
8080721032localobjectdefault.bssbuf
8091044localobjecthidden.bsssingletics
8091084localobjecthidden.bssticdup
8091124localobjecthidden.bsslasttime
8091164localobjectdefault.bssskiptics
80912020480localobjectdefault.bssticdata
8296004localobjectdefault.bssrecvtic
8296044localobjectdefault.bssplayer_class
8296081localobjectdefault.bssnew_sync
8296124localobjectdefault.bssTryRunTics.oldentertics
8296164localobjecthidden.bssgametic
82962032localobjectdefault.bsslocal_playeringame
8296568localobjectdefault.bssloop_interface
8296644localobjecthidden.bssoffsetms
8296684localobjectdefault.bssmaketic
8296724localobjectdefault.bssframeon
8296764localobjectdefault.bssoldnettics
82968016localobjectdefault.bssframeskip
8296964localobjecthidden.bssmain_loop_started
8297004localobjecthidden.bssstoredemo
8297044localobjectdefault.bssD_Display.viewactivestate
8297084localobjectdefault.bssD_Display.menuactivestate
8297124localobjectdefault.bssD_Display.inhelpscreensstate
8297164localobjectdefault.bssD_Display.fullscreen
8297204localobjectdefault.bssD_Display.borderdrawcount
8297244localobjecthidden.bssadvancedemo
8297284localobjecthidden.bssbfgedition
8297324localobjecthidden.bsspagetic
8297368localobjecthidden.bsspagename
8297444localobjecthidden.bssdemosequence
8297484localobjecthidden.bssnomonsters
8297524localobjecthidden.bssrespawnparm
8297564localobjecthidden.bssfastparm
8297604localobjecthidden.bssdevparm
8297688localobjecthidden.bssiwadfile
8297768localobjecthidden.bsssavegamedir
8297844localobjecthidden.bssstartskill
8297884localobjecthidden.bssstartepisode
8297924localobjecthidden.bssstartmap
8297964localobjecthidden.bssautostart
8298004localobjecthidden.bssstartloadgame
8298041024localobjecthidden.bsswadfile
8308281024localobjecthidden.bssmapdir
831852128localobjecthidden.bsstitle
8319804localobjectdefault.bssexit.exit_lock
8319848localobjecthidden.bssnetcmds
83199280localobjectdefault.bssPlayerQuitGame.exitmsg
8320728localobjecthidden.bssfinaletext
8320808localobjecthidden.bssfinaleflat
8320884localobjecthidden.bssfinalestage
8320924localobjecthidden.bssfinalecount
8320964localobjecthidden.bsscastnum
8321048localobjecthidden.bsscaststate
8321124localobjecthidden.bsscasttics
8321164localobjecthidden.bsscastdeath
8321204localobjecthidden.bsscastframes
8321244localobjecthidden.bsscastonmelee
8321284localobjecthidden.bsscastattacking
8321324localobjectdefault.bssF_BunnyScroll.laststage
8321368localobjectdefault.bsswipe_scr
8321448localobjectdefault.bsswipe_scr_start
8321528localobjectdefault.bsswipe_scr_end
8321608localobjectdefault.bssy
8321681localobjectdefault.bssgo
8321764localobjecthidden.bsstestcontrols
832180512localobjecthidden.bssconsistancy
8326924localobjecthidden.bssconsoleplayer
8326961024localobjectdefault.bssgamekeydown
8337204localobjectdefault.bssjoyxmove
8337244localobjectdefault.bssturnheld
8337284localobjectdefault.bssjoyymove
8337324localobjectdefault.bssjoystrafemove
8337364localobjectdefault.bssdclicks
8337404localobjecthidden.bssgamestate
8337444localobjectdefault.bssnext_weapon
8337484localobjectdefault.bssdclickstate
8337524localobjectdefault.bssdclicktime
8337564localobjectdefault.bssdclickstate2
8337604localobjectdefault.bssdclicktime2
8337644localobjectdefault.bssdclicks2
8337684localobjecthidden.bssmousey
8337724localobjecthidden.bssmousex
8337764localobjecthidden.bsstestcontrols_mousespeed
8337804localobjecthidden.bsssendpause
8337844localobjecthidden.bsssendsave
8337884localobjectdefault.bsssavegameslot
8337924localobjecthidden.bsslowres_turn
8337962localobjectdefault.bssG_BuildTiccmd.carry
8338004localobjecthidden.bssgamemap
8338044localobjecthidden.bsslevelstarttic
83380816localobjecthidden.bssturbodetected
83382416localobjecthidden.bssplayeringame
8338401312localobjecthidden.bssplayers
8351524localobjecthidden.bssgameepisode
8351564localobjecthidden.bssgameskill
8351604localobjecthidden.bssdisplayplayer
8351644localobjecthidden.bssgameaction
8351684localobjecthidden.bsspaused
83517236localobjectdefault.bssmousearray
83520884localobjectdefault.bssjoyarray
8352924localobjecthidden.bsssingledemo
8352964localobjecthidden.bssdeathmatch
8353004localobjecthidden.bssdemoplayback
8353044localobjecthidden.bssdemorecording
83530880localobjectdefault.bssG_Ticker.turbomessage
8353884localobjecthidden.bssnetgame
8353924localobjecthidden.bssnetdemo
83539632localobjectdefault.bsssavedescription
8354284localobjecthidden.bssoldgamestate
8354324localobjecthidden.bssbodyqueslot
835440256localobjecthidden.bssbodyque
8356964localobjecthidden.bsssecretexit
835700200localobjecthidden.bsswminfo
8359004localobjecthidden.bsstotalkills
8359044localobjecthidden.bsstotalitems
8359084localobjecthidden.bsstotalsecret
8359124localobjecthidden.bssviewactive
835916256localobjecthidden.bsssavename
8361724localobjecthidden.bssd_skill
8361764localobjecthidden.bssd_episode
8361804localobjecthidden.bssd_map
8361844localobjecthidden.bssrespawnmonsters
8361884localobjecthidden.bssusergame
8361928localobjecthidden.bssdemo_p
8362004localobjecthidden.bsslongtics
8362088localobjecthidden.bssdemoend
8362168localobjecthidden.bssdemoname
8362248localobjecthidden.bssdemobuffer
8362328localobjecthidden.bssdefdemoname
8362404localobjecthidden.bssstarttime
8362444localobjecthidden.bssnodrawers
8362484localobjecthidden.bsstimingdemo
8362524localobjecthidden.bsstimelimit
83625616localobjectdefault.bssDemoVersionDescription.resultbuf
8362728localobjectdefault.bssdummy
836280504localobjecthidden.bsshu_font
8367841localobjectdefault.bssheadsupactive
8367928localobjectdefault.bssplr
8368004localobjectdefault.bssmessage_on
8368044localobjecthidden.bssmessage_dontfuckwithme
8368084localobjectdefault.bssmessage_nottobefuckedwith
8368124localobjecthidden.bsschat_on
836816472localobjectdefault.bssw_message
837288112localobjectdefault.bssw_title
837400136localobjectdefault.bssw_chat
837536544localobjectdefault.bssw_inputbuffer
8380804localobjectdefault.bssalways_off
8380844localobjectdefault.bssmessage_counter
8380884localobjectdefault.bsschat_dest
8380924localobjectdefault.bsshead
8380964localobjectdefault.bsstail
838100128localobjectdefault.bsschatchars
83822881localobjectdefault.bssHU_Responder.lastmessage
8383124localobjectdefault.bssHU_Responder.altdown
8383164localobjectdefault.bssHU_Responder.num_nobrainers
8383201localobjecthidden.bsschat_char
8383244localobjecthidden.bsscd_Error
8383284localobjectdefault.bssusejoystick
8383324localobjectdefault.bssjoystick_x_axis
8383364localobjectdefault.bssjoystick_x_invert
8383404localobjectdefault.bssjoystick_y_invert
8383444localobjectdefault.bssjoystick_strafe_invert
8383528localobjectdefault.bsssrc_buffer
8383608localobjectdefault.bssdest_buffer
8383684localobjectdefault.bssdest_pitch
8383768localobjectdefault.bssstretch_tables.0
8383848localobjectdefault.bssstretch_tables.1
8383928localobjectdefault.bsshalf_stretch_table
8384004localobjectdefault.bsssnd_sbport
8384044localobjectdefault.bsssnd_sbirq
8384084localobjectdefault.bsssnd_sbdma
8384124localobjectdefault.bsssnd_mport
8384168localobjectdefault.bssexit_funcs
8384241localobjectdefault.bssalready_quitting
8384281localobjectdefault.bssI_GetMemoryValue.firsttime
83842910localobjectdefault.bssmem_dump_custom
8384408localobjectdefault.bsshandler_set
8384481localobjectdefault.bssunmask_done
8384524localobjecthidden.bss__eintr_valid_flag
8384564localobjecthidden.bss__abort_lock
8384648weakobjectprotected.bssenviron
8384648weakobjectprotected.bss_environ
8384648weakobjectprotected.bss___environ
8384648globalobjectprotected.bss__environ
8384724localobjectdefault.bssbasetime
8384804localobjecthidden.bssmyargc
8384888localobjecthidden.bssmyargv
8384968localobjectdefault.bssdefault_main_config
8385048localobjectdefault.bssdefault_extra_config
8385128localobjecthidden.bssconfigdir
8385208localobjectdefault.bssdoom_defaults.2
8385288localobjectdefault.bssextra_defaults.2
8385364localobjectdefault.bssmbrtowc.internal_state
8385404localobjecthidden.bssmousebfire
8385444localobjecthidden.bsskey_prevweapon
8385484localobjecthidden.bsskey_nextweapon
8385524localobjecthidden.bsskey_menu_screenshot
8385564localobjecthidden.bssjoybfire
83856032localobjecthidden.bsskey_multi_msgplayer
8385924localobjecthidden.bssdetailLevel
838596240localobjecthidden.bsssavegamestrings
8388364localobjecthidden.bsssaveStringEnter
8388404localobjecthidden.bsssaveSlot
8388444localobjecthidden.bssquickSaveSlot
83884824localobjecthidden.bsssaveOldString
8388724localobjecthidden.bsssaveCharIndex
83887680localobjecthidden.bsstempstring
8389564localobjecthidden.bssinhelpscreens
8389604localobjecthidden.bssepi
8389644localobjecthidden.bssscreenSize
8389682localobjecthidden.bssitemOn
8389768localobjecthidden.bsscurrentMenu
838984160localobjecthidden.bssendstring
8391444localobjecthidden.bssmenuactive
8391484localobjecthidden.bssmessageLastMenuActive
8391524localobjecthidden.bssmessageToPrint
8391608localobjecthidden.bssmessageString
8391688localobjecthidden.bssmessageRoutine
8391764localobjecthidden.bssmessageNeedsInput
8391804localobjectdefault.bssM_Responder.joywait
8391844localobjectdefault.bssM_Responder.mousewait
8391884localobjectdefault.bssM_Responder.mousey
8391924localobjectdefault.bssM_Responder.lasty
8391964localobjectdefault.bssM_Responder.mousex
8392004localobjectdefault.bssM_Responder.lastx
8392042localobjectdefault.bssM_Drawer.x
8392062localobjectdefault.bssM_Drawer.y
8392082localobjecthidden.bsswhichSkull
8392102localobjecthidden.bssskullAnimCounter
8392124localobjecthidden.bssmessx
8392164localobjecthidden.bssmessy
8392204localobjecthidden.bssmain_e
8392244localobjecthidden.bssepisodes_e
8392284localobjecthidden.bssnewgame_e
8392324localobjecthidden.bssoptions_e
8392364localobjecthidden.bssread_e
8392404localobjecthidden.bssread_e2
8392444localobjecthidden.bsssound_e
8392484localobjecthidden.bssload_e
8392524localobjecthidden.bssrndindex
8392564localobjecthidden.bssprndindex
839264240localobjecthidden.bssactiveceilings
8395048localobjecthidden.bsssoundtarget
8395124localobjecthidden.bssviletryx
8395164localobjecthidden.bssviletryy
8395208localobjecthidden.bsscorpsehit
8395288localobjecthidden.bssvileobj
8395364localobjecthidden.bssbraintargeton
8395404localobjecthidden.bssnumbraintargets
839544256localobjecthidden.bssbraintargets
8398004localobjectdefault.bssA_BrainSpit.easy
8398088localobjecthidden.bsstmthing
8398164localobjecthidden.bsstmx
8398204localobjecthidden.bsstmy
8398244localobjecthidden.bsstmflags
83982816localobjecthidden.bsstmbbox
8398488localobjecthidden.bssceilingline
8398564localobjecthidden.bsstmdropoffz
8398604localobjecthidden.bsstmfloorz
8398644localobjecthidden.bsstmceilingz
8398684localobjecthidden.bssnumspechit
839872160localobjecthidden.bssspechit
8400324localobjecthidden.bssfloatok
8400364localobjecthidden.bsstmymove
8400404localobjecthidden.bsstmxmove
8400488localobjecthidden.bssslidemo
8400564localobjecthidden.bssbestslidefrac
8400604localobjecthidden.bsssecondslidefrac
8400648localobjecthidden.bssbestslideline
8400728localobjecthidden.bsssecondslideline
8400804localobjecthidden.bssattackrange
8400844localobjecthidden.bssshootz
8400888localobjecthidden.bssshootthing
8400964localobjecthidden.bssaimslope
8401048localobjecthidden.bsslinetarget
8401124localobjecthidden.bssla_damage
8401208localobjecthidden.bssusething
8401288localobjecthidden.bssbombspot
8401364localobjecthidden.bssbombdamage
8401448localobjecthidden.bssbombsource
8401524localobjecthidden.bssnofit
8401564localobjecthidden.bsscrushchange
8401604localobjectdefault.bssSpechitOverrun.baseaddr
8401684localobjecthidden.bssopenrange
8401724localobjecthidden.bssopentop
8401764localobjecthidden.bssopenbottom
8401804localobjecthidden.bsslowfloor
84018416localobjecthidden.bsstrace
8402004localobjecthidden.bssearlyout
8402088localobjecthidden.bssintercept_p
8402163024localobjecthidden.bssintercepts
8432404localobjecthidden.bssptflags
8432481280localobjecthidden.bssitemrespawnque
8445284localobjecthidden.bssiquehead
844532512localobjecthidden.bssitemrespawntime
8450444localobjecthidden.bssiquetail
845048224localobjectdefault.bssP_SubstNullMobj.dummy_mobj
8452724localobjecthidden.bsstest
845280240localobjecthidden.bssactiveplats
8455204localobjecthidden.bssswingx
8455244localobjecthidden.bssswingy
8455284localobjecthidden.bssbulletslope
8455368localobjectdefault.bssP_TempSaveGameFile.filename
8455448localobjectdefault.bssP_SaveGameFile.filename
8455528localobjectdefault.bssP_SaveGameFile.filename_size
8455608localobjecthidden.bsssave_stream
8455684localobjecthidden.bsssavegamelength
8455724localobjecthidden.bsssavegame_error
8455764localobjecthidden.bssspecials_e
8455844localobjecthidden.bssnumvertexes
8455928localobjecthidden.bssvertexes
8456001localobjectdefault.bssGetSectorAtNullAddress.null_sector_is_initialized
845608128localobjectdefault.bssGetSectorAtNullAddress.null_sector
8457364localobjecthidden.bssnumsegs
8457448localobjecthidden.bsssegs
8457528localobjecthidden.bsslines
8457608localobjecthidden.bsssides
8457684localobjecthidden.bssnumsides
8457724localobjecthidden.bssnumsubsectors
8457768localobjecthidden.bsssubsectors
8457844localobjecthidden.bssnumsectors
8457928localobjecthidden.bsssectors
8458004localobjecthidden.bssnumnodes
8458088localobjecthidden.bssnodes
8458164localobjecthidden.bssnumlines
8458248localobjecthidden.bssblockmaplump
8458328localobjecthidden.bssblockmap
8458404localobjecthidden.bssbmaporgx
8458444localobjecthidden.bssbmaporgy
8458484localobjecthidden.bssbmapwidth
8458524localobjecthidden.bssbmapheight
8458568localobjecthidden.bssblocklinks
8458644localobjectdefault.bsstotallines
845868100localobjecthidden.bssdeathmatchstarts
8459688localobjecthidden.bssdeathmatch_p
8459768localobjecthidden.bssrejectmatrix
84598440localobjecthidden.bssplayerstarts
84602416localobjecthidden.bssstrace
8460404localobjecthidden.bsst2x
8460444localobjecthidden.bsst2y
8460484localobjecthidden.bsssightzstart
8460524localobjecthidden.bssbottomslope
8460564localobjecthidden.bsstopslope
8460608localobjecthidden.bsssightcounts
846072640localobjecthidden.bssanims
8467128localobjecthidden.bsslastanim
8467204localobjecthidden.bsslevelTimer
8467244localobjecthidden.bsslevelTimeCount
8467282localobjecthidden.bssnumlinespecials
846736512localobjecthidden.bsslinespeciallist
8472481localobjectdefault.bssDonutOverrun.first
8472524localobjectdefault.bssDonutOverrun.tmp_s3_floorheight
8472564localobjectdefault.bssDonutOverrun.tmp_s3_floorpic
8472644localobjecthidden.bssnumswitches
847268400localobjecthidden.bssswitchlist
847672512localobjecthidden.bssbuttonlist
84818424localobjecthidden.bssthinkercap
8482084localobjecthidden.bssleveltime
8482124localobjecthidden.bssonground
84821616384localobjecthidden.bssdrawsegs
8646008localobjecthidden.bssds_p
864608256localobjecthidden.bsssolidsegs
8648648localobjecthidden.bssnewend
8648728localobjecthidden.bsscurline
8648808localobjecthidden.bssbacksector
8648888localobjecthidden.bssfrontsector
8648968localobjecthidden.bsssidedef
8649048localobjecthidden.bsslinedef
8649128localobjecthidden.bsstextures
8649208localobjecthidden.bsstexturecompositesize
8649288localobjecthidden.bsstexturecomposite
8649368localobjecthidden.bsstexturecolumnlump
8649448localobjecthidden.bsstexturecolumnofs
8649528localobjecthidden.bsstexturewidthmask
8649604localobjecthidden.bssnumtextures
8649688localobjecthidden.bsstextureheight
8649768localobjecthidden.bsstexturetranslation
8649844localobjecthidden.bssfirstflat
8649884localobjecthidden.bsslastflat
8649924localobjecthidden.bssnumflats
8650008localobjecthidden.bssflattranslation
8650084localobjecthidden.bssfirstspritelump
8650124localobjecthidden.bsslastspritelump
8650164localobjecthidden.bssnumspritelumps
8650248localobjecthidden.bssspritewidth
8650328localobjecthidden.bssspriteoffset
8650408localobjecthidden.bssspritetopoffset
8650488localobjecthidden.bsscolormaps
8650568localobjecthidden.bsstextures_hashtable
8650644localobjecthidden.bssflatmemory
8650684localobjecthidden.bsstexturememory
8650724localobjecthidden.bssspritememory
8650764localobjecthidden.bssfirstpatch
8650804localobjecthidden.bsslastpatch
8650844localobjecthidden.bssnumpatches
8650884localobjecthidden.bssdc_yh
8650924localobjecthidden.bssdc_yl
8650964localobjecthidden.bssdc_x
8651046656localobjecthidden.bssylookup
8717604480localobjecthidden.bsscolumnofs
8762404localobjecthidden.bssdc_iscale
8762444localobjecthidden.bssdc_texturemid
8762488localobjecthidden.bssdc_colormap
8762568localobjecthidden.bssdc_source
8762644localobjecthidden.bssfuzzpos
8762684localobjecthidden.bssviewheight
8762728localobjecthidden.bssdc_translation
8762808localobjecthidden.bsstranslationtables
8762884localobjecthidden.bssds_x2
8762924localobjecthidden.bssds_x1
8762964localobjecthidden.bssds_y
8763004localobjecthidden.bssds_xfrac
8763044localobjecthidden.bssds_yfrac
8763084localobjecthidden.bssds_xstep
8763124localobjecthidden.bssds_ystep
8763208localobjecthidden.bssds_colormap
8763288localobjecthidden.bssds_source
8763364localobjecthidden.bssviewwindowx
8763404localobjecthidden.bssviewwindowy
8763444localobjecthidden.bssscaledviewwidth
8763528localobjectdefault.bssbackground_buffer
8763608localobjecthidden.bssviewimage
8763684localobjecthidden.bssviewwidth
876372768localobjecthidden.bsstranslations
8771404localobjecthidden.bssdccount
8771444localobjecthidden.bssdscount
8771524localobjecthidden.bssviewx
8771564localobjecthidden.bssviewy
8771604localobjecthidden.bssviewangle
8771644localobjecthidden.bssprojection
8771684localobjecthidden.bssdetailshift
8771724localobjecthidden.bsscenterxfrac
87717616384localobjecthidden.bssviewangletox
8935601284localobjecthidden.bssxtoviewangle
8948444localobjecthidden.bsscenterx
8948484localobjecthidden.bssclipangle
89485616384localobjecthidden.bsszlight
9112404localobjecthidden.bsssetsizeneeded
9112444localobjecthidden.bsssetblocks
9112484localobjecthidden.bsssetdetail
9112524localobjecthidden.bsscentery
9112564localobjecthidden.bsscenteryfrac
9112648localobjecthidden.bssbasecolfunc
9112728localobjecthidden.bsscolfunc
9112808localobjecthidden.bssfuzzcolfunc
9112888localobjecthidden.bsstranscolfunc
9112968localobjecthidden.bssspanfunc
9113046144localobjecthidden.bssscalelight
9174484localobjecthidden.bssframecount
9174568localobjecthidden.bssviewplayer
9174644localobjecthidden.bssviewangleoffset
9174684localobjecthidden.bssextralight
9174724localobjecthidden.bssviewz
9174764localobjecthidden.bssviewsin
9174804localobjecthidden.bssviewcos
9174844localobjecthidden.bsssscount
9174888localobjecthidden.bssfixedcolormap
917496384localobjecthidden.bssscalelightfixed
9178804localobjecthidden.bsslinecount
9178844localobjecthidden.bssloopcount
9178884localobjecthidden.bssplaneheight
917892800localobjecthidden.bsscachedheight
918692800localobjecthidden.bssyslope
919492800localobjecthidden.bsscacheddistance
9202924localobjecthidden.bssbasexscale
920296800localobjecthidden.bsscachedxstep
9210964localobjecthidden.bssbaseyscale
921100800localobjecthidden.bsscachedystep
9219001280localobjecthidden.bssdistscale
9231848localobjecthidden.bssplanezlight
923192640localobjecthidden.bssfloorclip
923832640localobjecthidden.bssceilingclip
92447284992localobjecthidden.bssvisplanes
10094648localobjecthidden.bsslastvisplane
100947240960localobjecthidden.bssopenings
10504328localobjecthidden.bsslastopening
10504408localobjecthidden.bssfloorfunc
10504488localobjecthidden.bssceilingfunc
10504568localobjecthidden.bssfloorplane
10504648localobjecthidden.bssceilingplane
1050472800localobjecthidden.bssspanstart
1051272800localobjecthidden.bssspanstop
10520728localobjecthidden.bsswalllights
10520808localobjecthidden.bssmaskedtexturecol
10520884localobjecthidden.bssrw_scalestep
10520924localobjecthidden.bssrw_x
10520964localobjecthidden.bssrw_stopx
10521004localobjecthidden.bsstopfrac
10521044localobjecthidden.bssmarkceiling
10521084localobjecthidden.bssbottomfrac
10521124localobjecthidden.bssmarkfloor
10521164localobjecthidden.bsssegtextured
10521204localobjecthidden.bssrw_centerangle
10521244localobjecthidden.bssrw_offset
10521284localobjecthidden.bssrw_distance
10521324localobjecthidden.bssrw_scale
10521364localobjecthidden.bssmidtexture
10521404localobjecthidden.bssrw_midtexturemid
10521444localobjecthidden.bsstoptexture
10521484localobjecthidden.bsspixhigh
10521524localobjecthidden.bsspixhighstep
10521564localobjecthidden.bssrw_toptexturemid
10521604localobjecthidden.bssbottomtexture
10521644localobjecthidden.bsspixlow
10521684localobjecthidden.bsspixlowstep
10521724localobjecthidden.bssrw_bottomtexturemid
10521764localobjecthidden.bssmaskedtexture
10521804localobjecthidden.bsstopstep
10521844localobjecthidden.bssbottomstep
10521884localobjecthidden.bssrw_normalangle
10521924localobjecthidden.bssrw_angle1
10521964localobjecthidden.bssworldtop
10522004localobjecthidden.bssworldbottom
10522044localobjecthidden.bssworldhigh
10522084localobjecthidden.bssworldlow
10522124localobjecthidden.bssskytexturemid
10522164localobjecthidden.bssskyflatnum
10522204localobjecthidden.bssskytexture
10522244localobjecthidden.bssmaxframe
1052228812localobjecthidden.bsssprtemp
10530408localobjecthidden.bssspritename
10530484localobjecthidden.bssnumsprites
10530568localobjecthidden.bsssprites
1053064640localobjecthidden.bssnegonearray
105370410240localobjecthidden.bssvissprites
10639448localobjecthidden.bssvissprite_p
106395280localobjecthidden.bssoverflowsprite
10640324localobjecthidden.bsssprtopscreen
10640364localobjecthidden.bssspryscale
10640408localobjecthidden.bssmfloorclip
10640488localobjecthidden.bssmceilingclip
10640568localobjecthidden.bssspritelights
10640644localobjecthidden.bsspspritescale
10640684localobjecthidden.bsspspriteiscale
1064072640localobjecthidden.bssscreenheightarray
106471280localobjecthidden.bssvsprsortedhead
1064792640localobjectdefault.bsscliptop
1065432640localobjectdefault.bssclipbot
10660724localobjecthidden.bssnewvissprite
10660764localobjectdefault.bssnum_captured_stats
10660808localobjecthidden.bsssttminus
10660884localobjectdefault.bssst_statusbaron
10660968localobjecthidden.bssst_backing_screen
10661048localobjectdefault.bsssbar
10661128localobjectdefault.bssfaceback
10661204localobjectdefault.bssst_firsttime
10661288localobjectdefault.bssplyr
106613652localobjectdefault.bssST_Responder.buf
10661884localobjectdefault.bssST_calcPainOffset.lastcalc
10661924localobjectdefault.bssST_updateFaceWidget.priority
10661964localobjectdefault.bssst_faceindex
10662004localobjectdefault.bssst_facecount
106620436localobjectdefault.bssoldweaponsowned
10662404localobjectdefault.bssst_randomnumber
106624848localobjectdefault.bssw_ready
106629612localobjectdefault.bsskeyboxes
10663084localobjectdefault.bssst_notdeathmatch
10663124localobjectdefault.bssst_armson
10663164localobjectdefault.bssst_fragson
10663204localobjectdefault.bssst_fragscount
10663244localobjectdefault.bssst_msgcounter
10663284localobjectdefault.bssst_clock
10663324localobjectdefault.bssst_palette
10663364localobjectdefault.bsslu_palette
1066344192localobjectdefault.bssw_ammo
1066536192localobjectdefault.bssw_maxammo
106672856localobjectdefault.bssw_health
106678456localobjectdefault.bssw_armor
106684048localobjectdefault.bssw_armsbg
1066888288localobjectdefault.bssw_arms
106717648localobjectdefault.bssw_faces
1067224144localobjectdefault.bssw_keyboxes
106736848localobjectdefault.bssw_frags
106741680localobjectdefault.bsstallnum
10674968localobjectdefault.bsstallpercent
10675048localobjectdefault.bssarmsbg
106751296localobjectdefault.bssarms
1067608336localobjectdefault.bssfaces
106794448localobjectdefault.bsskeys
106799280localobjectdefault.bssshortnum
10680721localobjectdefault.bssst_stopped
10680808localobjectdefault.bsschannels
10680881localobjectdefault.bssmus_paused
10680924localobjectdefault.bsssnd_SfxVolume
10680968localobjectdefault.bssmus_playing
10681048localobjecthidden.bsstinttable
10681128localobjecthidden.bssxlatab
10681208localobjectdefault.bssdest_screen
106812816localobjecthidden.bssdirtybox
10681448localobjectdefault.bsspatchclip_callback
10681528localobjectdefault.bssbackground
10681608localobjectdefault.bsswbs
10681681localobjectdefault.bssNUMCMAPS
10681768localobjectdefault.bsslnames
10681848localobjectdefault.bssfinished
10681928localobjectdefault.bssentering
10682004localobjectdefault.bssbcnt
10682044localobjectdefault.bssstate
106820880localobjectdefault.bssnum
10682888localobjectdefault.bsswiminus
10682968localobjectdefault.bsspercent
10683048localobjectdefault.bsscolon
10683128localobjectdefault.bsssucks
10683201localobjectdefault.bssacceleratestage
10683244localobjectdefault.bsscnt
10683284localobjectdefault.bsssnl_pointeron
106833616localobjectdefault.bsssplat
106835224localobjectdefault.bssyah
10683768localobjectdefault.bssplrs
10683844localobjectdefault.bssdm_state
10683884localobjectdefault.bsscnt_pause
106839264localobjectdefault.bssdm_frags
106845616localobjectdefault.bssdm_totals
10684728localobjectdefault.bsstotal
10684808localobjectdefault.bsskillers
10684888localobjectdefault.bssvictims
106849632localobjectdefault.bssp
10685284localobjectdefault.bssme
10685368localobjectdefault.bssbstar
10685448localobjectdefault.bssstar
10685524localobjectdefault.bssng_state
106855616localobjectdefault.bsscnt_frags
106857216localobjectdefault.bsscnt_secret
106858816localobjectdefault.bsscnt_items
106860416localobjectdefault.bsscnt_kills
10686204localobjectdefault.bssdofrags
10686248localobjectdefault.bsskills
10686328localobjectdefault.bssitems
10686408localobjectdefault.bsssecret
10686488localobjectdefault.bssfrags
10686564localobjectdefault.bsssp_state
10686604localobjectdefault.bsscnt_par
10686644localobjectdefault.bsscnt_time
10686728localobjectdefault.bsssp_secret
10686808localobjectdefault.bsstimepatch
10686888localobjectdefault.bsspar
106869632localobjectdefault.bssbp
10687284localobjectdefault.bssnum_open_wadfiles
10687368localobjectdefault.bssopen_wadfiles
10687444localobjecthidden.bssnumlumps
10687528localobjecthidden.bsslumpinfo
10687608localobjectdefault.bsslumphash
10687684localobjecthidden.bss__malloc_replaced
10687724localobjecthidden.bss__aligned_alloc_replaced
10687768localobjecthidden.bssmainzone
10687844localobjectdefault.bssshiftdown
10687924localobjecthidden.bssusemouse
10688008localobjecthidden.bssI_VideoBuffer
10688084localobjecthidden.bssscreensaver_mode
10688124localobjecthidden.bssusegamma
106881652localobjectdefault.bsss_Fb
10688684localobjecthidden.bssscreenvisible
10688721024localobjecthidden.bsscolors
10698964localobjecthidden.bsspalette_changed
10699048localobjecthidden.bssDG_ScreenBuffer
10699128localobjecthidden.bss__sysinfo
10699204localobjecthidden.bss__thread_list_lock
106992848localobjectdefault.bssmain_tls
1069976336localobjectdefault.bssbuiltin_tls

SECTION: 15 name=.shstrtab

SECTION: 16 name=.strtab

second pass, disassemble with known names

SECTION: 6 name=.text

;I_InitTimidityConfig
  alloc 1
  retf 0
  nop 0
;AM_getIslope
  alloc 13
  lduw %r4,%r1,4
  lduw %r9,%r1,12
;AM_getIslope+16
  lduw %r5,%r1,8
  lduw %r6,%r1,0
  subws %r1,%r4,%r9
;AM_getIslope+32
  subws %r3,%r5,%r6
  ldi.l %r7,2147483647
;AM_getIslope+48
  ldi.l %r8,-2147483647
  brnew %r4,%r9,AM_getIslope+112
;AM_getIslope+64
  cmovltw %r11,%r3,%r8,%r7
  stw %r11,%r2,4
  breqw %r5,%r6,AM_getIslope+144
;AM_getIslope+80
  mov2 %r11,%r12,%r1,%r3
  call %r10,FixedDiv
  stw %r11,%r2,0
;AM_getIslope+96
  retf 0
  nop 0
  nop 0
;AM_getIslope+112
  mov2 %r11,%r12,%r3,%r1
  call %r10,FixedDiv
  stw %r11,%r2,4
;AM_getIslope+128
  brnew %r5,%r6,AM_getIslope+80
  nop 0
  nop 0
;AM_getIslope+144
  cmovltw %r11,%r1,%r8,%r7
  stw %r11,%r2,0
  retf 0
;AM_saveScaleAndLoc
  alloc 5
  lduwr %r1,m_x
  lduwr %r2,m_y
;AM_saveScaleAndLoc+16
  lduwr %r3,m_w
  lduwr %r4,m_h
  stwr %r1,old_m_x
;AM_saveScaleAndLoc+32
  stwr %r2,old_m_y
  stwr %r3,old_m_w
  stwr %r4,old_m_h
;AM_saveScaleAndLoc+48
  retf 0
  nop 0
  nop 0
;AM_addMark
  alloc 6
  lduwr %r1,m_w
  lduwr %r2,m_x
;AM_addMark+16
  divp2iw %r1,%r1,1
  addws %r1,%r1,%r2
  lduwr %r2,markpointnum
;AM_addMark+32
  lduwr %r3,m_h
  lduwr %r4,m_y
  ldard %r5,markpoints
;AM_addMark+48
  stwxuw %r1,%r5,%r2,3,0
  divp2iw %r1,%r3,1
  addws %r1,%r1,%r4
;AM_addMark+64
  ldard %r3,markpoints+4
  stwxuw %r1,%r3,%r2,3,0
  addiws %r1,%r2,1
;AM_addMark+80
  remuiw %r1,%r1,10
  stwr %r1,markpointnum
  retf 0
;AM_Stop
  allocsp 9,32
  ldard %r1,.rodata+2941
  addid %r2,%sp,23
;AM_Stop+16
  ldi %r3,9
  stw %gz,%sp,0
  mov2 %r6,%r7,%r2,%r3
;AM_Stop+32
  mov %r8,%r1
  call %r5,snprintf
  mov %r8,%r2
;AM_Stop+48
  call %r7,W_ReleaseLumpName
  ldi %r4,1
  stw %r4,%sp,0
;AM_Stop+64
  mov2 %r6,%r7,%r2,%r3
  mov %r8,%r1
  call %r5,snprintf
;AM_Stop+80
  mov %r8,%r2
  call %r7,W_ReleaseLumpName
  ldi %r4,2
;AM_Stop+96
  stw %r4,%sp,0
  mov2 %r6,%r7,%r2,%r3
  mov %r8,%r1
;AM_Stop+112
  call %r5,snprintf
  mov %r8,%r2
  call %r7,W_ReleaseLumpName
;AM_Stop+128
  ldi %r4,3
  stw %r4,%sp,0
  mov2 %r6,%r7,%r2,%r3
;AM_Stop+144
  mov %r8,%r1
  call %r5,snprintf
  mov %r8,%r2
;AM_Stop+160
  call %r7,W_ReleaseLumpName
  ldi %r4,4
  stw %r4,%sp,0
;AM_Stop+176
  mov2 %r6,%r7,%r2,%r3
  mov %r8,%r1
  call %r5,snprintf
;AM_Stop+192
  mov %r8,%r2
  call %r7,W_ReleaseLumpName
  ldi %r4,5
;AM_Stop+208
  stw %r4,%sp,0
  mov2 %r6,%r7,%r2,%r3
  mov %r8,%r1
;AM_Stop+224
  call %r5,snprintf
  mov %r8,%r2
  call %r7,W_ReleaseLumpName
;AM_Stop+240
  ldi %r4,6
  stw %r4,%sp,0
  mov2 %r6,%r7,%r2,%r3
;AM_Stop+256
  mov %r8,%r1
  call %r5,snprintf
  mov %r8,%r2
;AM_Stop+272
  call %r7,W_ReleaseLumpName
  ldi %r4,7
  stw %r4,%sp,0
;AM_Stop+288
  mov2 %r6,%r7,%r2,%r3
  mov %r8,%r1
  call %r5,snprintf
;AM_Stop+304
  mov %r8,%r2
  call %r7,W_ReleaseLumpName
  ldi %r4,8
;AM_Stop+320
  stw %r4,%sp,0
  mov2 %r6,%r7,%r2,%r3
  mov %r8,%r1
;AM_Stop+336
  call %r5,snprintf
  mov %r8,%r2
  call %r7,W_ReleaseLumpName
;AM_Stop+352
  stw %r3,%sp,0
  mov2 %r6,%r7,%r2,%r3
  mov %r8,%r1
;AM_Stop+368
  call %r5,snprintf
  mov %r8,%r2
  call %r7,W_ReleaseLumpName
;AM_Stop+384
  stwr %gz,automapactive
  ldard %r8,.rodata
  call %r7,ST_Responder
;AM_Stop+400
  stbr %gz,stopped
  retf 32
  nop 0
;AM_Responder
  allocsp 21,32
  lduwr %r3,automapactive
  lduw %r2,%r1,0
;AM_Responder+16
  breqiw %r3,0,AM_Responder+96
  breqiw %r2,1,AM_Responder+112
  brneiw %r2,0,AM_Responder+1360
;AM_Responder+32
  lduw %r2,%r1,4
  lduwr %r3,key_map_east
  brnew %r2,%r3,AM_Responder+256
;AM_Responder+48
  mov %r3,%r1
  lduwr %r1,followplayer
  brneiw %r1,0,AM_Responder+816
;AM_Responder+64
  lduwr %r1,scale_ftom
  slliw %r1,%r1,2
  stwr %r1,m_paninc.0
;AM_Responder+80
  jmp AM_Responder+1488
  nop 0
  nop 0
;AM_Responder+96
  breqiw %r2,0,AM_Responder+160
  mov %r1,%gz
  retf 32
;AM_Responder+112
  lduw %r1,%r1,4
  lduwr %r2,key_map_east
  brnew %r1,%r2,AM_Responder+304
;AM_Responder+128
  lduwr %r1,followplayer
  breqiw %r1,0,AM_Responder+336
  mov %r1,%gz
;AM_Responder+144
  retf 32
  nop 0
  nop 0
;AM_Responder+160
  lduw %r1,%r1,4
  lduwr %r2,key_map_toggle
  brnew %r1,%r2,AM_Responder+1360
;AM_Responder+176
  ldubr %r1,stopped
  nulbci %r1,0,1,0
  call %r20,AM_Stop
;AM_Responder+192
  lduwr %r2,AM_Start.lastlevel
  lduwr %r3,gamemap
  ldi %r1,1
;AM_Responder+208
  stbr %r1,stopped
  ldi %r6,20971520
  ldi %r5,11010048
;AM_Responder+224
  brnew %r2,%r3,AM_Responder+352
  lduwr %r2,AM_Start.lastepisode
  lduwr %r3,gameepisode
;AM_Responder+240
  brnew %r2,%r3,AM_Responder+352
  lduwr %r19,scale_ftom
  jmp AM_Responder+1072
;AM_Responder+256
  lduwr %r3,key_map_west
  brnew %r2,%r3,AM_Responder+688
  mov %r3,%r1
;AM_Responder+272
  lduwr %r1,followplayer
  brneiw %r1,0,AM_Responder+816
  lduwr %r1,scale_ftom
;AM_Responder+288
  slsubws %r1,%gz,%r1,2
  stwr %r1,m_paninc.0
  jmp AM_Responder+1488
;AM_Responder+304
  lduwr %r2,key_map_west
  brnew %r1,%r2,AM_Responder+736
  lduwr %r1,followplayer
;AM_Responder+320
  brneiw %r1,0,AM_Responder+1360
  nop 0
  nop 0
;AM_Responder+336
  mov %r1,%gz
  stwr %gz,m_paninc.0
  retf 32
;AM_Responder+352
  stbr %r1,f_w
  stbr %r1,f_h
  ldi %r2,-1
;AM_Responder+368
  stwr %r2,markpoints
  stwr %r2,markpoints+8
  stwr %r2,markpoints+16
;AM_Responder+384
  stwr %r2,markpoints+24
  stwr %r2,markpoints+32
  stwr %r2,markpoints+40
;AM_Responder+400
  stwr %r2,markpoints+48
  stwr %r2,markpoints+56
  stwr %r2,markpoints+64
;AM_Responder+416
  stwr %r2,markpoints+72
  stwr %gz,markpointnum
  nop 2
;AM_Responder+432
  ldi.l %r2,2147483647
  stwr %r2,min_y
;AM_Responder+448
  lduwr %r3,numvertexes
  stwr %r2,min_x
  nop 2
;AM_Responder+464
  ldi.l %r4,-2147483647
  stwr %r4,max_y
;AM_Responder+480
  stwr %r4,max_x
  brltsiw %r3,1,AM_Responder+896
  ldudr %r7,vertexes
;AM_Responder+496
  zextw %r3,%r3
  addid %r7,%r7,4
  ldard %r8,min_x
;AM_Responder+512
  ldard %r9,min_y
  ldard %r10,max_y
  ldard %r11,max_x
;AM_Responder+528
  mov2 %r12,%r13,%r2,%r4
  jmp AM_Responder+592
  nop 0
;AM_Responder+544
  mov2 %r15,%r16,%r9,%r13
  mov %r12,%r14
  nop 0
;AM_Responder+560
  stw %r14,%r15,0
  mov %r13,%r16
  nop 0
;AM_Responder+576
  addid %r3,%r3,-1
  addid %r7,%r7,8
  breqid %r3,0,AM_Responder+768
;AM_Responder+592
  lduw %r14,%r7,-4
  brgesw %r14,%r2,AM_Responder+624
  mov2 %r15,%r16,%r8,%r4
;AM_Responder+608
  mov %r2,%r14
  jmp AM_Responder+640
  nop 0
;AM_Responder+624
  mov2 %r15,%r16,%r11,%r14
  brgesw %r4,%r14,AM_Responder+656
  nop 0
;AM_Responder+640
  stw %r14,%r15,0
  mov %r4,%r16
  nop 0
;AM_Responder+656
  lduw %r14,%r7,0
  brltsw %r14,%r12,AM_Responder+544
  mov2 %r15,%r16,%r10,%r14
;AM_Responder+672
  brltsw %r13,%r14,AM_Responder+560
  jmp AM_Responder+576
  nop 0
;AM_Responder+688
  lduwr %r3,key_map_north
  brnew %r2,%r3,AM_Responder+784
  mov %r3,%r1
;AM_Responder+704
  lduwr %r1,followplayer
  brneiw %r1,0,AM_Responder+816
  lduwr %r1,scale_ftom
;AM_Responder+720
  slliw %r1,%r1,2
  jmp AM_Responder+1472
  nop 0
;AM_Responder+736
  lduwr %r2,key_map_north
  brnew %r1,%r2,AM_Responder+848
  lduwr %r1,followplayer
;AM_Responder+752
  brneiw %r1,0,AM_Responder+1360
  jmp AM_Responder+880
  nop 0
;AM_Responder+768
  subws %r20,%r4,%r2
  subws %r2,%r13,%r12
  jmp AM_Responder+912
;AM_Responder+784
  lduwr %r3,key_map_south
  brnew %r2,%r3,AM_Responder+1280
  mov %r3,%r1
;AM_Responder+800
  lduwr %r1,followplayer
  breqiw %r1,0,AM_Responder+1456
  nop 0
;AM_Responder+816
  mov %r1,%gz
  lduwr %r2,deathmatch
  brneiw %r2,0,AM_Responder+1648
;AM_Responder+832
  jmp AM_Responder+1504
  nop 0
  nop 0
;AM_Responder+848
  lduwr %r2,key_map_south
  brnew %r1,%r2,AM_Responder+1328
  lduwr %r1,followplayer
;AM_Responder+864
  brneiw %r1,0,AM_Responder+1360
  nop 0
  nop 0
;AM_Responder+880
  mov %r1,%gz
  stwr %gz,m_paninc.1
  retf 32
;AM_Responder+896
  ldi %r20,2
  mov %r2,%r20
  nop 0
;AM_Responder+912
  stwr %r2,max_h
  ldi %r19,20971520
  call %r18,FixedDiv
;AM_Responder+928
  mov %r2,%r19
  lduwr %r20,max_h
  ldi %r3,11010048
;AM_Responder+944
  mov %r19,%r3
  call %r18,FixedDiv
  minsw %r2,%r2,%r19
;AM_Responder+960
  stwr %r2,min_scale_mtof
  ldi %r20,2097152
  mov %r19,%r3
;AM_Responder+976
  call %r18,FixedDiv
  stwr %r19,max_scale_mtof
  lduwr %r19,min_scale_mtof
;AM_Responder+992
  ldi %r20,45875
  call %r18,FixedDiv
  lduwr %r2,max_scale_mtof
;AM_Responder+1008
  mov %r20,%r19
  stwr %r19,scale_mtof
  nulgesw %r2,%r19,2,0
;AM_Responder+1024
  lduwr %r20,min_scale_mtof
  stwr %r20,scale_mtof
  ldi %r19,65536
;AM_Responder+1040
  call %r18,FixedDiv
  lduwr %r2,gamemap
  lduwr %r3,gameepisode
;AM_Responder+1056
  stwr %r19,scale_ftom
  stwr %r2,AM_Start.lastlevel
  stwr %r3,AM_Start.lastepisode
;AM_Responder+1072
  ldudr %r2,I_VideoBuffer
  stwr %r1,automapactive
  stdr %r2,fb
;AM_Responder+1088
  ldi.l %r2,2147483647
  stwr %r2,f_oldloc.0
;AM_Responder+1104
  stwr %gz,amclock
  stwr %gz,m_paninc.1
  stwr %gz,m_paninc.0
;AM_Responder+1120
  ldubr %r2,f_w
  ldi %r3,65536
  stwr %r3,ftom_zoommul
;AM_Responder+1136
  stwr %r3,mtof_zoommul
  cmovlsb %r2,%r2,%r6,%gz
  sextw %r3,%r19
;AM_Responder+1152
  muld %r2,%r2,%r3
  ldubr %r4,f_h
  srlid %r2,%r2,16
;AM_Responder+1168
  stwr %r2,m_w
  ldswr %r7,consoleplayer
  cmovlsb %r4,%r4,%r5,%gz
;AM_Responder+1184
  muld %r3,%r4,%r3
  ldard %r4,playeringame
  lduwxsd %r5,%r4,%r7,2,0
;AM_Responder+1200
  srlid %r3,%r3,16
  stwr %r3,m_h
  ldard %r4,players
;AM_Responder+1216
  ldi %r6,3
  brneiw %r5,0,AM_Responder+1728
  lduwr %r5,playeringame
;AM_Responder+1232
  mov %r7,%gz
  stdr %r4,plr
  brneiw %r5,0,AM_Responder+1728
;AM_Responder+1248
  lduwr %r5,playeringame+4
  breqiw %r5,0,AM_Responder+1568
  ldi %r7,1
;AM_Responder+1264
  jmp AM_Responder+1728
  nop 0
  nop 0
;AM_Responder+1280
  lduwr %r3,key_map_zoomout
  brnew %r2,%r3,AM_Responder+1376
  mov %r3,%r1
;AM_Responder+1296
  ldi %r1,64250
  stwr %r1,mtof_zoommul
  ldi %r1,66846
;AM_Responder+1312
  jmp AM_Responder+1408
  nop 0
  nop 0
;AM_Responder+1328
  lduwr %r2,key_map_zoomout
  breqw %r1,%r2,AM_Responder+1424
  lduwr %r2,key_map_zoomin
;AM_Responder+1344
  breqw %r1,%r2,AM_Responder+1424
  nop 0
  nop 0
;AM_Responder+1360
  mov %r1,%gz
  retf 32
  nop 0
;AM_Responder+1376
  lduwr %r3,key_map_zoomin
  brnew %r2,%r3,AM_Responder+1600
  mov %r3,%r1
;AM_Responder+1392
  ldi %r1,66846
  stwr %r1,mtof_zoommul
  ldi %r1,64250
;AM_Responder+1408
  stwr %r1,ftom_zoommul
  jmp AM_Responder+1488
  nop 0
;AM_Responder+1424
  mov %r1,%gz
  ldi %r2,65536
  stwr %r2,mtof_zoommul
;AM_Responder+1440
  stwr %r2,ftom_zoommul
  retf 32
  nop 0
;AM_Responder+1456
  lduwr %r1,scale_ftom
  slsubws %r1,%gz,%r1,2
  nop 0
;AM_Responder+1472
  stwr %r1,m_paninc.1
  nop 0
  nop 0
;AM_Responder+1488
  ldi %r1,1
  lduwr %r2,deathmatch
  brneiw %r2,0,AM_Responder+1648
;AM_Responder+1504
  ldsb %r20,%r3,8
  ldard %r19,cheat_amap
  call %r18,cht_CheckCheat
;AM_Responder+1520
  breqiw %r19,0,AM_Responder+1648
  lduwr %r2,cheating
  mov %r1,%gz
;AM_Responder+1536
  addiws %r2,%r2,1
  remuiw %r2,%r2,3
  stwr %r2,cheating
;AM_Responder+1552
  retf 32
  nop 0
  nop 0
;AM_Responder+1568
  lduwr %r5,playeringame+8
  breqiw %r5,0,AM_Responder+1712
  ldi %r7,2
;AM_Responder+1584
  jmp AM_Responder+1728
  nop 0
  nop 0
;AM_Responder+1600
  lduwr %r3,key_map_toggle
  brnew %r2,%r3,AM_Responder+1664
  mov %r3,%r1
;AM_Responder+1616
  stwr %gz,AM_Responder.bigstate
  ldi %r1,1
  stwr %r1,viewactive
;AM_Responder+1632
  call %r20,AM_Stop
  lduwr %r2,deathmatch
  breqiw %r2,0,AM_Responder+1504
;AM_Responder+1648
  retf 32
  nop 0
  nop 0
;AM_Responder+1664
  lduwr %r3,key_map_maxzoom
  brnew %r2,%r3,AM_Responder+2384
  mov %r3,%r1
;AM_Responder+1680
  lduwr %r1,AM_Responder.bigstate
  cmpeqiw %r2,%r1,0
  stwr %r2,AM_Responder.bigstate
;AM_Responder+1696
  breqiw %r1,0,AM_Responder+2560
  call %r20,AM_restoreScaleAndLoc
  jmp AM_Responder+1488
;AM_Responder+1712
  lduwr %r5,playeringame+12
  mov %r7,%r6
  breqiw %r5,0,AM_Responder+1744
;AM_Responder+1728
  ldi %r5,328
  muladdd %r4,%r7,%r5,%r4
  stdr %r4,plr
;AM_Responder+1744
  ldud %r4,%r4,0
  lduw %r10,%r4,24
  sraiw %r9,%r2,1
;AM_Responder+1760
  lduw %r7,%r4,28
  subws %r4,%r10,%r9
  lduwr %r11,max_x
;AM_Responder+1776
  sraiw %r8,%r3,1
  subws %r5,%r7,%r8
  stwr %r4,m_x
;AM_Responder+1792
  stwr %r5,m_y
  brltsw %r11,%r10,AM_Responder+1824
  lduwr %r11,min_x
;AM_Responder+1808
  brgesw %r10,%r11,AM_Responder+1840
  nop 0
  nop 0
;AM_Responder+1824
  subws %r4,%r11,%r9
  stwr %r4,m_x
  nop 0
;AM_Responder+1840
  lduwr %r9,max_y
  brltsw %r9,%r7,AM_Responder+1872
  lduwr %r9,min_y
;AM_Responder+1856
  brgesw %r7,%r9,AM_Responder+1888
  nop 0
  nop 0
;AM_Responder+1872
  subws %r5,%r9,%r8
  stwr %r5,m_y
  nop 0
;AM_Responder+1888
  addws %r7,%r4,%r2
  stwr %r7,m_x2
  addws %r7,%r5,%r3
;AM_Responder+1904
  stwr %r7,m_y2
  stwr %r4,old_m_x
  stwr %r5,old_m_y
;AM_Responder+1920
  stwr %r2,old_m_w
  stwr %r3,old_m_h
  ldard %r20,AM_initVariables.st_notify
;AM_Responder+1936
  call %r19,ST_Responder
  ldard %r2,.rodata+2941
  addid %r3,%sp,23
;AM_Responder+1952
  ldi %r4,9
  stw %gz,%sp,0
  mov2 %r18,%r19,%r3,%r4
;AM_Responder+1968
  mov %r20,%r2
  call %r17,snprintf
  mov2 %r19,%r20,%r3,%r1
;AM_Responder+1984
  call %r18,W_CacheLumpName
  stdr %r19,marknums
  stw %r1,%sp,0
;AM_Responder+2000
  mov2 %r18,%r19,%r3,%r4
  mov %r20,%r2
  call %r17,snprintf
;AM_Responder+2016
  mov2 %r19,%r20,%r3,%r1
  call %r18,W_CacheLumpName
  stdr %r19,marknums+8
;AM_Responder+2032
  ldi %r5,2
  stw %r5,%sp,0
  mov2 %r18,%r19,%r3,%r4
;AM_Responder+2048
  mov %r20,%r2
  call %r17,snprintf
  mov2 %r19,%r20,%r3,%r1
;AM_Responder+2064
  call %r18,W_CacheLumpName
  stdr %r19,marknums+16
  stw %r6,%sp,0
;AM_Responder+2080
  mov2 %r18,%r19,%r3,%r4
  mov %r20,%r2
  call %r17,snprintf
;AM_Responder+2096
  mov2 %r19,%r20,%r3,%r1
  call %r18,W_CacheLumpName
  stdr %r19,marknums+24
;AM_Responder+2112
  ldi %r5,4
  stw %r5,%sp,0
  mov2 %r18,%r19,%r3,%r4
;AM_Responder+2128
  mov %r20,%r2
  call %r17,snprintf
  mov2 %r19,%r20,%r3,%r1
;AM_Responder+2144
  call %r18,W_CacheLumpName
  stdr %r19,marknums+32
  ldi %r5,5
;AM_Responder+2160
  stw %r5,%sp,0
  mov2 %r18,%r19,%r3,%r4
  mov %r20,%r2
;AM_Responder+2176
  call %r17,snprintf
  mov2 %r19,%r20,%r3,%r1
  call %r18,W_CacheLumpName
;AM_Responder+2192
  stdr %r19,marknums+40
  ldi %r5,6
  stw %r5,%sp,0
;AM_Responder+2208
  mov2 %r18,%r19,%r3,%r4
  mov %r20,%r2
  call %r17,snprintf
;AM_Responder+2224
  mov2 %r19,%r20,%r3,%r1
  call %r18,W_CacheLumpName
  stdr %r19,marknums+48
;AM_Responder+2240
  ldi %r5,7
  stw %r5,%sp,0
  mov2 %r18,%r19,%r3,%r4
;AM_Responder+2256
  mov %r20,%r2
  call %r17,snprintf
  mov2 %r19,%r20,%r3,%r1
;AM_Responder+2272
  call %r18,W_CacheLumpName
  stdr %r19,marknums+56
  ldi %r5,8
;AM_Responder+2288
  stw %r5,%sp,0
  mov2 %r18,%r19,%r3,%r4
  mov %r20,%r2
;AM_Responder+2304
  call %r17,snprintf
  mov2 %r19,%r20,%r3,%r1
  call %r18,W_CacheLumpName
;AM_Responder+2320
  stdr %r19,marknums+64
  stw %r4,%sp,0
  mov2 %r18,%r19,%r3,%r4
;AM_Responder+2336
  mov %r20,%r2
  call %r17,snprintf
  mov2 %r19,%r20,%r3,%r1
;AM_Responder+2352
  call %r18,W_CacheLumpName
  stdr %r19,marknums+72
  stwr %gz,viewactive
;AM_Responder+2368
  retf 32
  nop 0
  nop 0
;AM_Responder+2384
  lduwr %r3,key_map_follow
  brnew %r2,%r3,AM_Responder+2480
  mov %r3,%r1
;AM_Responder+2400
  lduwr %r2,followplayer
  cmpeqiw %r1,%r2,0
  stwr %r1,followplayer
;AM_Responder+2416
  ldi.l %r1,2147483647
  stwr %r1,f_oldloc.0
;AM_Responder+2432
  ldudr %r1,plr
  nuleqiw %r2,0,2,2
  ldard %r2,.rodata+8087
;AM_Responder+2448
  std %r2,%r1,232
  ldard %r2,.rodata+12766
  std %r2,%r1,232
;AM_Responder+2464
  jmp AM_Responder+1488
  nop 0
  nop 0
;AM_Responder+2480
  lduwr %r3,key_map_grid
  brnew %r2,%r3,AM_Responder+2624
  mov %r3,%r1
;AM_Responder+2496
  lduwr %r2,grid
  cmpeqiw %r1,%r2,0
  stwr %r1,grid
;AM_Responder+2512
  ldudr %r1,plr
  nuleqiw %r2,0,2,2
  ldard %r2,.rodata+1140
;AM_Responder+2528
  std %r2,%r1,232
  ldard %r2,.rodata+5903
  std %r2,%r1,232
;AM_Responder+2544
  jmp AM_Responder+1488
  nop 0
  nop 0
;AM_Responder+2560
  lduwr %r1,m_x
  lduwr %r2,m_y
  lduwr %r4,m_w
;AM_Responder+2576
  lduwr %r5,m_h
  stwr %r1,old_m_x
  stwr %r2,old_m_y
;AM_Responder+2592
  stwr %r4,old_m_w
  stwr %r5,old_m_h
  call %r20,AM_minOutWindowScale
;AM_Responder+2608
  jmp AM_Responder+1488
  nop 0
  nop 0
;AM_Responder+2624
  mov %r3,%r1
  lduwr %r1,key_map_mark
  brnew %r2,%r1,AM_Responder+2720
;AM_Responder+2640
  lduwr %r1,markpointnum
  stw %r1,%sp,8
  ldard %r2,.rodata+27856
;AM_Responder+2656
  ldard %r1,AM_Responder.buffer
  ldard %r20,.rodata+6634
  ldi %r19,20
;AM_Responder+2672
  std %r2,%sp,0
  mov %r18,%r1
  call %r17,M_snprintf
;AM_Responder+2688
  ldudr %r2,plr
  std %r1,%r2,232
  call %r20,AM_addMark
;AM_Responder+2704
  jmp AM_Responder+1488
  nop 0
  nop 0
;AM_Responder+2720
  lduwr %r1,key_map_clearmark
  brnew %r2,%r1,AM_Responder+816
  ldi %r1,-1
;AM_Responder+2736
  stwr %r1,markpoints
  stwr %r1,markpoints+8
  stwr %r1,markpoints+16
;AM_Responder+2752
  stwr %r1,markpoints+24
  stwr %r1,markpoints+32
  stwr %r1,markpoints+40
;AM_Responder+2768
  stwr %r1,markpoints+48
  stwr %r1,markpoints+56
  stwr %r1,markpoints+64
;AM_Responder+2784
  ldudr %r2,plr
  stwr %r1,markpoints+72
  stwr %gz,markpointnum
;AM_Responder+2800
  ldard %r1,.rodata+6640
  std %r1,%r2,232
  jmp AM_Responder+1488
;AM_minOutWindowScale
  alloc 10
  lduwr %r9,min_scale_mtof
  stwr %r9,scale_mtof
;AM_minOutWindowScale+16
  ldi %r8,65536
  call %r7,FixedDiv
  lduwr %r1,m_w
;AM_minOutWindowScale+32
  stwr %r8,scale_ftom
  lduwr %r2,m_x
  divp2iw %r1,%r1,1
;AM_minOutWindowScale+48
  lduwr %r3,m_h
  lduwr %r4,m_y
  addws %r1,%r2,%r1
;AM_minOutWindowScale+64
  ldubr %r2,f_w
  divp2iw %r3,%r3,1
  addws %r3,%r4,%r3
;AM_minOutWindowScale+80
  ldi %r4,20971520
  cmovlsb %r2,%r2,%r4,%gz
  sextw %r4,%r8
;AM_minOutWindowScale+96
  muld %r2,%r2,%r4
  ldubr %r5,f_h
  srlid %r2,%r2,16
;AM_minOutWindowScale+112
  stwr %r2,m_w
  ldi %r6,11010048
  cmovlsb %r5,%r5,%r6,%gz
;AM_minOutWindowScale+128
  muld %r4,%r5,%r4
  srlid %r4,%r4,16
  stwr %r4,m_h
;AM_minOutWindowScale+144
  sraiw %r5,%r2,1
  subws %r1,%r1,%r5
  stwr %r1,m_x
;AM_minOutWindowScale+160
  sraiw %r5,%r4,1
  subws %r3,%r3,%r5
  stwr %r3,m_y
;AM_minOutWindowScale+176
  addws %r1,%r1,%r2
  stwr %r1,m_x2
  addws %r1,%r3,%r4
;AM_minOutWindowScale+192
  stwr %r1,m_y2
  retf 0
  nop 0
;AM_restoreScaleAndLoc
  alloc 8
  lduwr %r7,old_m_w
  lduwr %r1,old_m_h
;AM_restoreScaleAndLoc+16
  lduwr %r2,followplayer
  stwr %r7,m_w
  stwr %r1,m_h
;AM_restoreScaleAndLoc+32
  nuleqiw %r2,0,8,2
  ldudr %r2,plr
  ldud %r2,%r2,0
;AM_restoreScaleAndLoc+48
  lduw %r3,%r2,24
  divsiw %r4,%r7,-2
  lduw %r2,%r2,28
;AM_restoreScaleAndLoc+64
  addws %r3,%r3,%r4
  divsiw %r4,%r1,-2
  addws %r2,%r2,%r4
;AM_restoreScaleAndLoc+80
  lduwr %r3,old_m_x
  lduwr %r2,old_m_y
  stwr %r3,m_x
;AM_restoreScaleAndLoc+96
  stwr %r2,m_y
  addws %r3,%r3,%r7
  stwr %r3,m_x2
;AM_restoreScaleAndLoc+112
  ldubr %r3,f_w
  addws %r1,%r2,%r1
  stwr %r1,m_y2
;AM_restoreScaleAndLoc+128
  ldi %r1,20971520
  cmovlsb %r6,%r3,%r1,%gz
  call %r5,FixedDiv
;AM_restoreScaleAndLoc+144
  mov %r7,%r6
  stwr %r6,scale_mtof
  ldi %r6,65536
;AM_restoreScaleAndLoc+160
  call %r5,FixedDiv
  stwr %r6,scale_ftom
  retf 0
;AM_Ticker
  alloc 11
  lduwr %r1,automapactive
  breqiw %r1,0,AM_Ticker+816
;AM_Ticker+16
  lduwr %r1,amclock
  lduwr %r2,followplayer
  addiws %r1,%r1,1
;AM_Ticker+32
  stwr %r1,amclock
  breqiw %r2,0,AM_Ticker+288
  ldudr %r1,plr
;AM_Ticker+48
  ldud %r2,%r1,0
  lduwr %r3,f_oldloc.0
  lduw %r1,%r2,24
;AM_Ticker+64
  brnew %r3,%r1,AM_Ticker+96
  lduwr %r3,f_oldloc.1
  lduw %r2,%r2,28
;AM_Ticker+80
  brnew %r3,%r2,AM_Ticker+112
  jmp AM_Ticker+288
  nop 0
;AM_Ticker+96
  lduw %r2,%r2,28
  nop 0
  nop 0
;AM_Ticker+112
  ldswr %r3,scale_mtof
  sextw %r4,%r1
  ldswr %r5,scale_ftom
;AM_Ticker+128
  muld %r4,%r4,%r3
  slsraid %r4,%r4,16,32
  lduwr %r6,m_w
;AM_Ticker+144
  andi.l %r4,%r4,281474976645120
  muld %r4,%r4,%r5
;AM_Ticker+160
  srlid %r4,%r4,16
  divsiw %r7,%r6,-2
  addws %r4,%r7,%r4
;AM_Ticker+176
  stwr %r4,m_x
  sextw %r7,%r2
  muld %r3,%r7,%r3
;AM_Ticker+192
  slsraid %r3,%r3,16,32
  lduwr %r7,m_h
  nop 2
;AM_Ticker+208
  andi.l %r3,%r3,281474976645120
  muld %r3,%r3,%r5
;AM_Ticker+224
  srlid %r3,%r3,16
  divsiw %r5,%r7,-2
  addws %r3,%r5,%r3
;AM_Ticker+240
  stwr %r3,m_y
  addws %r4,%r4,%r6
  stwr %r4,m_x2
;AM_Ticker+256
  addws %r3,%r3,%r7
  stwr %r3,m_y2
  stwr %r1,f_oldloc.0
;AM_Ticker+272
  stwr %r2,f_oldloc.1
  nop 0
  nop 0
;AM_Ticker+288
  lduwr %r1,ftom_zoommul
  breqiw.l %r1,65536,AM_Ticker+592
;AM_Ticker+304
  ldswr %r1,scale_mtof
  ldswr %r2,mtof_zoommul
  muld %r1,%r2,%r1
;AM_Ticker+320
  srlid %r10,%r1,16
  stwr %r10,scale_mtof
  ldi %r9,65536
;AM_Ticker+336
  call %r8,FixedDiv
  lduwr %r1,scale_mtof
  lduwr %r10,min_scale_mtof
;AM_Ticker+352
  stwr %r9,scale_ftom
  brltsw %r1,%r10,AM_Ticker+384
  lduwr %r10,max_scale_mtof
;AM_Ticker+368
  brgesw %r10,%r1,AM_Ticker+416
  nop 0
  nop 0
;AM_Ticker+384
  stwr %r10,scale_mtof
  ldi %r9,65536
  call %r8,FixedDiv
;AM_Ticker+400
  stwr %r9,scale_ftom
  nop 0
  nop 0
;AM_Ticker+416
  lduwr %r1,m_w
  lduwr %r2,m_x
  divp2iw %r1,%r1,1
;AM_Ticker+432
  lduwr %r3,m_h
  lduwr %r4,m_y
  addws %r1,%r2,%r1
;AM_Ticker+448
  ldubr %r2,f_w
  divp2iw %r3,%r3,1
  addws %r3,%r4,%r3
;AM_Ticker+464
  ldi %r4,20971520
  cmovlsb %r2,%r2,%r4,%gz
  sextw %r4,%r9
;AM_Ticker+480
  muld %r2,%r2,%r4
  ldubr %r5,f_h
  srlid %r2,%r2,16
;AM_Ticker+496
  stwr %r2,m_w
  ldi %r6,11010048
  cmovlsb %r5,%r5,%r6,%gz
;AM_Ticker+512
  muld %r4,%r5,%r4
  srlid %r4,%r4,16
  stwr %r4,m_h
;AM_Ticker+528
  sraiw %r5,%r2,1
  subws %r1,%r1,%r5
  stwr %r1,m_x
;AM_Ticker+544
  sraiw %r5,%r4,1
  subws %r3,%r3,%r5
  stwr %r3,m_y
;AM_Ticker+560
  addws %r1,%r1,%r2
  stwr %r1,m_x2
  addws %r1,%r3,%r4
;AM_Ticker+576
  stwr %r1,m_y2
  nop 0
  nop 0
;AM_Ticker+592
  lduwr %r1,m_paninc.0
  lduwr %r3,m_paninc.1
  or %r2,%r1,%r3
;AM_Ticker+608
  breqiw %r2,0,AM_Ticker+816
  lduwr %r2,m_x
  stwr %gz,followplayer
;AM_Ticker+624
  ldi.l %r4,2147483647
  stwr %r4,f_oldloc.0
;AM_Ticker+640
  addws %r1,%r2,%r1
  lduwr %r5,m_y
  lduwr %r2,m_w
;AM_Ticker+656
  stwr %r1,m_x
  lduwr %r4,max_x
  addws %r3,%r5,%r3
;AM_Ticker+672
  divp2iw %r5,%r2,1
  addws %r6,%r5,%r1
  stwr %r3,m_y
;AM_Ticker+688
  brltsw %r4,%r6,AM_Ticker+704
  lduwr %r4,min_x
  brgesw %r6,%r4,AM_Ticker+720
;AM_Ticker+704
  subws %r1,%r4,%r5
  stwr %r1,m_x
  nop 0
;AM_Ticker+720
  lduwr %r4,m_h
  lduwr %r6,max_y
  divp2iw %r5,%r4,1
;AM_Ticker+736
  addws %r7,%r5,%r3
  brltsw %r6,%r7,AM_Ticker+768
  lduwr %r6,min_y
;AM_Ticker+752
  brgesw %r7,%r6,AM_Ticker+784
  nop 0
  nop 0
;AM_Ticker+768
  subws %r3,%r6,%r5
  stwr %r3,m_y
  nop 0
;AM_Ticker+784
  addws %r1,%r1,%r2
  stwr %r1,m_x2
  addws %r1,%r3,%r4
;AM_Ticker+800
  stwr %r1,m_y2
  nop 0
  nop 0
;AM_Ticker+816
  retf 0
  nop 0
  nop 0
;AM_Drawer
  allocsp 27,16
  lduwr %r1,automapactive
  breqiw %r1,0,AM_Drawer+1904
;AM_Drawer+16
  ldubr %r1,f_w
  ldudr %r24,fb
  ldubr %r2,f_h
;AM_Drawer+32
  ldi %r6,320
  cmovlsb %r1,%r1,%r6,%gz
  ldi %r7,168
;AM_Drawer+48
  cmovlsb %r2,%r2,%r7,%gz
  muld %r26,%r2,%r1
  mov %r25,%gz
;AM_Drawer+64
  call %r23,memset
  lduwr %r1,grid
  breqiw %r1,0,AM_Drawer+400
;AM_Drawer+80
  lduwr %r1,m_x
  lduwr %r2,bmaporgx
  subws %r2,%r1,%r2
;AM_Drawer+96
  remsiw.l %r3,%r2,8388608
  subws %r2,%r1,%r3
;AM_Drawer+112
  addiws.l %r4,%r2,8388608
  lduwr %r5,m_w
;AM_Drawer+128
  lduwr %r2,m_y
  lduwr %r9,m_h
  cmoveqw %r8,%r3,%r1,%r4
;AM_Drawer+144
  addws %r5,%r5,%r1
  stw %r2,%sp,4
  addws %r4,%r9,%r2
;AM_Drawer+160
  stw %r4,%sp,12
  brgesw %r8,%r5,AM_Drawer+272
  addid %r1,%sp,0
;AM_Drawer+176
  ldi %r2,104
  nop 0
  nop 0
;AM_Drawer+192
  stw %r8,%sp,0
  stw %r8,%sp,8
  mov2 %r25,%r26,%r1,%r2
;AM_Drawer+208
  call %r24,AM_drawMline
  addiws.l %r8,%r8,8388608
;AM_Drawer+224
  brltsw %r8,%r5,AM_Drawer+192
  lduwr %r2,m_y
  lduwr %r3,m_h
;AM_Drawer+240
  lduwr %r1,m_x
  lduwr %r5,m_w
  addws %r4,%r3,%r2
;AM_Drawer+256
  addws %r5,%r5,%r1
  nop 0
  nop 0
;AM_Drawer+272
  lduwr %r3,bmaporgy
  subws %r3,%r2,%r3
  nop 2
;AM_Drawer+288
  remsiw.l %r3,%r3,8388608
  subws %r8,%r2,%r3
;AM_Drawer+304
  addiws.l %r8,%r8,8388608
  cmoveqw %r8,%r3,%r2,%r8
;AM_Drawer+320
  stw %r1,%sp,0
  stw %r5,%sp,8
  brgesw %r8,%r4,AM_Drawer+400
;AM_Drawer+336
  addid %r1,%sp,0
  ldi %r2,104
  nop 0
;AM_Drawer+352
  stw %r8,%sp,4
  stw %r8,%sp,12
  mov2 %r25,%r26,%r1,%r2
;AM_Drawer+368
  call %r24,AM_drawMline
  addiws.l %r8,%r8,8388608
;AM_Drawer+384
  brltsw %r8,%r4,AM_Drawer+352
  nop 0
  nop 0
;AM_Drawer+400
  lduwr %r2,numlines
  ldi %r8,96
  brltsiw %r2,1,AM_Drawer+800
;AM_Drawer+416
  mov2 %r3,%r4,%gz,%gz
  ldudr %r13,lines
  lduwr %r14,cheating
;AM_Drawer+432
  ldi %r5,176
  ldi %r9,184
  ldi %r10,64
;AM_Drawer+448
  ldi %r11,231
  ldard %r1,AM_drawWalls.l
  ldi %r12,99
;AM_Drawer+464
  jmp AM_Drawer+544
  nop 0
  nop 0
;AM_Drawer+480
  mov %r25,%r1
  call %r24,AM_drawMline
  ldudr %r13,lines
;AM_Drawer+496
  lduwr %r14,cheating
  lduwr %r2,numlines
  nop 0
;AM_Drawer+512
  addid %r4,%r4,1
  sextw %r15,%r2
  addid %r3,%r3,88
;AM_Drawer+528
  brgesd %r4,%r15,AM_Drawer+800
  nop 0
  nop 0
;AM_Drawer+544
  ldudxsd %r15,%r13,%r3,0,0
  lduw %r16,%r15,0
  stwr %r16,AM_drawWalls.l
;AM_Drawer+560
  lduw %r15,%r15,4
  stwr %r15,AM_drawWalls.l+4
  ldudxsd %r15,%r13,%r3,0,8
;AM_Drawer+576
  lduw %r16,%r15,0
  stwr %r16,AM_drawWalls.l+8
  lduw %r15,%r15,4
;AM_Drawer+592
  stwr %r15,AM_drawWalls.l+12
  lduhxsd %r15,%r13,%r3,0,24
  breqiw %r14,0,AM_Drawer+720
;AM_Drawer+608
  ldudxsd.l %r16,%r13,%r3,0,64
  mov %r26,%r5
;AM_Drawer+624
  breqid %r16,0,AM_Drawer+480
  lduhxsd %r17,%r13,%r3,0,26
  mov %r26,%r9
;AM_Drawer+640
  breqiw %r17,39,AM_Drawer+480
  mov %r26,%r5
  brbsi %r15,5,AM_Drawer+480
;AM_Drawer+656
  ldudxsd %r15,%r13,%r3,0,56
  lduw %r17,%r16,0
  lduw %r18,%r15,0
;AM_Drawer+672
  mov %r26,%r10
  brnew %r17,%r18,AM_Drawer+480
  lduw %r16,%r16,4
;AM_Drawer+688
  lduw %r15,%r15,4
  cmpnew %r17,%r16,%r15
  cmovlsb %r26,%r17,%r11,%r8
;AM_Drawer+704
  brneiw %r14,0,AM_Drawer+480
  breqw %r16,%r15,AM_Drawer+784
  jmp AM_Drawer+480
;AM_Drawer+720
  brbsi %r15,8,AM_Drawer+768
  brbsi %r15,7,AM_Drawer+784
  ldudr %r14,plr
;AM_Drawer+736
  lduw %r15,%r14,72
  mov2 %r14,%r26,%gz,%r12
  brneiw %r15,0,AM_Drawer+480
;AM_Drawer+752
  jmp AM_Drawer+512
  nop 0
  nop 0
;AM_Drawer+768
  brbci %r15,7,AM_Drawer+608
  nop 0
  nop 0
;AM_Drawer+784
  mov %r14,%gz
  jmp AM_Drawer+512
  nop 0
;AM_Drawer+800
  lduwr %r1,netgame
  breqiw %r1,0,AM_Drawer+864
  lduwr %r1,deathmatch
;AM_Drawer+816
  lduwr %r3,singledemo
  ldudr %r2,plr
  breqiw %r1,0,AM_Drawer+928
;AM_Drawer+832
  brneiw %r3,0,AM_Drawer+928
  ldard %r4,players
  breqd %r2,%r4,AM_Drawer+928
;AM_Drawer+848
  mov %r3,%gz
  jmp AM_Drawer+1024
  nop 0
;AM_Drawer+864
  ldudr %r1,plr
  ldud %r1,%r1,0
  lduwr %r2,cheating
;AM_Drawer+880
  lduw %r23,%r1,56
  lduw %r25,%r1,24
  lduw %r26,%r1,28
;AM_Drawer+896
  nuleqiw %r2,0,2,2
  ldard %r20,cheat_player_arrow
  ldi %r21,16
;AM_Drawer+912
  ldard %r20,player_arrow
  ldi %r21,7
  jmp AM_Drawer+1392
;AM_Drawer+928
  lduwr %r4,playeringame
  breqiw %r4,0,AM_Drawer+1024
  lduwr %r1,players+64
;AM_Drawer+944
  ldudr %r2,players
  ldi %r3,246
  ldi %r4,112
;AM_Drawer+960
  cmoveqw %r24,%r1,%r4,%r3
  lduw %r23,%r2,56
  lduw %r25,%r2,24
;AM_Drawer+976
  lduw %r26,%r2,28
  ldard %r20,player_arrow
  ldi %r21,7
;AM_Drawer+992
  mov %r22,%gz
  call %r19,AM_drawLineCharacter
  lduwr %r1,deathmatch
;AM_Drawer+1008
  lduwr %r3,singledemo
  ldudr %r2,plr
  nop 0
;AM_Drawer+1024
  breqiw %r1,0,AM_Drawer+1056
  brneiw %r3,0,AM_Drawer+1056
  ldard %r4,players+328
;AM_Drawer+1040
  breqd %r2,%r4,AM_Drawer+1056
  mov %r3,%gz
  jmp AM_Drawer+1152
;AM_Drawer+1056
  lduwr %r4,playeringame+4
  breqiw %r4,0,AM_Drawer+1152
  lduwr %r1,players+392
;AM_Drawer+1072
  ldudr %r2,players+328
  ldi %r3,246
  cmoveqw %r24,%r1,%r8,%r3
;AM_Drawer+1088
  lduw %r23,%r2,56
  lduw %r25,%r2,24
  lduw %r26,%r2,28
;AM_Drawer+1104
  ldard %r20,player_arrow
  ldi %r21,7
  mov %r22,%gz
;AM_Drawer+1120
  call %r19,AM_drawLineCharacter
  lduwr %r1,deathmatch
  lduwr %r3,singledemo
;AM_Drawer+1136
  ldudr %r2,plr
  nop 0
  nop 0
;AM_Drawer+1152
  breqiw %r1,0,AM_Drawer+1184
  brneiw %r3,0,AM_Drawer+1184
  ldard %r4,players+656
;AM_Drawer+1168
  breqd %r2,%r4,AM_Drawer+1184
  mov %r3,%gz
  jmp AM_Drawer+1280
;AM_Drawer+1184
  lduwr %r4,playeringame+8
  breqiw %r4,0,AM_Drawer+1280
  lduwr %r1,players+720
;AM_Drawer+1200
  ldudr %r2,players+656
  ldi %r3,246
  ldi %r4,64
;AM_Drawer+1216
  cmoveqw %r24,%r1,%r4,%r3
  lduw %r23,%r2,56
  lduw %r25,%r2,24
;AM_Drawer+1232
  lduw %r26,%r2,28
  ldard %r20,player_arrow
  ldi %r21,7
;AM_Drawer+1248
  mov %r22,%gz
  call %r19,AM_drawLineCharacter
  lduwr %r1,deathmatch
;AM_Drawer+1264
  lduwr %r3,singledemo
  ldudr %r2,plr
  nop 0
;AM_Drawer+1280
  cmpneiw %r1,%r1,0
  cmpeqiw %r3,%r3,0
  ldard %r4,players+984
;AM_Drawer+1296
  cmpned %r2,%r2,%r4
  and %r1,%r1,%r2
  and %r1,%r1,%r3
;AM_Drawer+1312
  brbsi %r1,0,AM_Drawer+1424
  lduwr %r1,playeringame+12
  breqiw %r1,0,AM_Drawer+1424
;AM_Drawer+1328
  lduwr %r1,players+1048
  ldudr %r2,players+984
  ldi %r3,246
;AM_Drawer+1344
  ldi %r4,176
  cmoveqw %r24,%r1,%r4,%r3
  lduw %r23,%r2,56
;AM_Drawer+1360
  lduw %r25,%r2,24
  lduw %r26,%r2,28
  ldard %r20,player_arrow
;AM_Drawer+1376
  ldi %r21,7
  jmp AM_Drawer+1408
  nop 0
;AM_Drawer+1392
  ldi %r24,209
  nop 0
  nop 0
;AM_Drawer+1408
  mov %r22,%gz
  call %r19,AM_drawLineCharacter
  nop 0
;AM_Drawer+1424
  lduwr %r1,cheating
  brneiw %r1,2,AM_Drawer+1600
  lduwr %r5,numsectors
;AM_Drawer+1440
  brltsiw %r5,1,AM_Drawer+1600
  mov %r9,%gz
  ldard %r1,thintriangle_guy
;AM_Drawer+1456
  ldi %r2,3
  ldi %r3,1048576
  ldi %r4,112
;AM_Drawer+1472
  jmp AM_Drawer+1504
  nop 0
  nop 0
;AM_Drawer+1488
  addid %r9,%r9,1
  sextw %r10,%r5
  brgesd %r9,%r10,AM_Drawer+1600
;AM_Drawer+1504
  ldudr %r10,sectors
  ldudxsd.l %r10,%r10,%r9,7,96
;AM_Drawer+1520
  breqid %r10,0,AM_Drawer+1488
  nop 0
  nop 0
;AM_Drawer+1536
  lduw %r23,%r10,56
  lduw %r25,%r10,24
  lduw %r26,%r10,28
;AM_Drawer+1552
  mov2 %r20,%r21,%r1,%r2
  mov2 %r22,%r24,%r3,%r4
  call %r19,AM_drawLineCharacter
;AM_Drawer+1568
  ldud %r10,%r10,40
  brneid %r10,0,AM_Drawer+1536
  lduwr %r5,numsectors
;AM_Drawer+1584
  jmp AM_Drawer+1488
  nop 0
  nop 0
;AM_Drawer+1600
  ldubr %r1,f_w
  mov %r2,%gz
  ldudr %r3,fb
;AM_Drawer+1616
  ldubr %r4,f_h
  cmovlsb %r1,%r1,%r6,%gz
  ldi %r5,1
;AM_Drawer+1632
  ldi %r9,169
  cmovlsb %r4,%r4,%r9,%r5
  muld %r1,%r4,%r1
;AM_Drawer+1648
  srlid %r1,%r1,1
  stbxsd %r8,%r3,%r1,0,0
  ldard %r3,markpoints
;AM_Drawer+1664
  ldard %r4,markpoints+4
  ldi %r5,-5
  ldi %r8,315
;AM_Drawer+1680
  ldi %r9,-6
  ldi %r10,162
  ldard %r11,marknums
;AM_Drawer+1696
  jmp AM_Drawer+1728
  nop 0
  nop 0
;AM_Drawer+1712
  addid %r2,%r2,8
  breqid %r2,80,AM_Drawer+1872
  nop 0
;AM_Drawer+1728
  lduwxsd %r12,%r2,%r3,0,0
  breqiw %r12,-1,AM_Drawer+1712
  lduwr %r13,m_x
;AM_Drawer+1744
  ldswr %r1,scale_mtof
  subws %r12,%r12,%r13
  muld %r12,%r1,%r12
;AM_Drawer+1760
  srlid %r12,%r12,16
  sraiw %r24,%r12,16
  brltsiw %r24,0,AM_Drawer+1712
;AM_Drawer+1776
  ldubr %r12,f_w
  cmovlsb %r12,%r12,%r8,%r5
  brltsw %r12,%r24,AM_Drawer+1712
;AM_Drawer+1792
  ldubr %r12,f_h
  lduwxsd %r13,%r2,%r4,0,0
  lduwr %r14,m_y
;AM_Drawer+1808
  cmovlsb %r15,%r12,%r7,%gz
  subws %r13,%r13,%r14
  muld %r1,%r13,%r1
;AM_Drawer+1824
  srlid %r1,%r1,16
  sraiw %r1,%r1,16
  subws %r25,%r15,%r1
;AM_Drawer+1840
  nulltsiw %r25,0,4,0
  cmovlsb %r1,%r12,%r10,%r9
  nulltsw %r1,%r25,2,0
;AM_Drawer+1856
  ldudxsd %r26,%r2,%r11,0,0
  call %r23,V_DrawPatch
  jmp AM_Drawer+1712
;AM_Drawer+1872
  ldubr %r1,f_w
  ldubr %r2,f_h
  cmovlsb %r25,%r1,%r6,%gz
;AM_Drawer+1888
  cmovlsb %r26,%r2,%r7,%gz
  mov2 %r23,%r24,%gz,%gz
  call %r22,V_MarkRect
;AM_Drawer+1904
  retf 16
  nop 0
  nop 0
;AM_drawMline
  allocsp 23,16
  lduw %r5,%r1,4
  lduwr %r6,m_y2
;AM_drawMline+16
  lduwr %r8,m_y
  cmpltsw %r7,%r6,%r5
  cmpltsw %r4,%r5,%r8
;AM_drawMline+32
  ldi %r3,4
  lduw %r9,%r1,12
  cmovlsb %r10,%r4,%r3,%gz
;AM_drawMline+48
  ldi %r4,8
  cmovlsb %r10,%r7,%r4,%r10
  cmpltsw %r6,%r6,%r9
;AM_drawMline+64
  cmpltsw %r7,%r9,%r8
  cmovlsb %r7,%r7,%r3,%gz
  cmovlsb %r11,%r6,%r4,%r7
;AM_drawMline+80
  and %r6,%r11,%r10
  brneiw %r6,0,AM_drawMline+480
  lduw %r6,%r1,0
;AM_drawMline+96
  lduwr %r7,m_x
  brgesw %r6,%r7,AM_drawMline+176
  bitseti %r12,%r10,0
;AM_drawMline+112
  lduw %r10,%r1,8
  brltsw %r10,%r7,AM_drawMline+208
  nop 0
;AM_drawMline+128
  lduwr %r1,m_x2
  cmpltsw %r1,%r1,%r10
  bitseti %r13,%r11,1
;AM_drawMline+144
  cmovlsb %r1,%r1,%r13,%r11
  and %r1,%r1,%r12
  brneiw %r1,0,AM_drawMline+480
;AM_drawMline+160
  jmp AM_drawMline+224
  nop 0
  nop 0
;AM_drawMline+176
  lduwr %r12,m_x2
  cmpltsw %r12,%r12,%r6
  bitseti %r13,%r10,1
;AM_drawMline+192
  cmovlsb %r12,%r12,%r13,%r10
  lduw %r10,%r1,8
  brgesw %r10,%r7,AM_drawMline+128
;AM_drawMline+208
  bitseti %r1,%r11,0
  and %r1,%r1,%r12
  brneiw %r1,0,AM_drawMline+480
;AM_drawMline+224
  ldswr %r11,scale_mtof
  subws %r1,%r6,%r7
  muld %r1,%r11,%r1
;AM_drawMline+240
  ldubr %r14,f_h
  srlid %r1,%r1,16
  sraiw %r1,%r1,16
;AM_drawMline+256
  ldi %r6,168
  cmovlsb %r6,%r14,%r6,%gz
  subws %r5,%r5,%r8
;AM_drawMline+272
  muld %r5,%r11,%r5
  srlid %r5,%r5,16
  sraiw %r12,%r5,16
;AM_drawMline+288
  subws %r5,%r6,%r12
  subws %r7,%r10,%r7
  muld %r7,%r11,%r7
;AM_drawMline+304
  srlid %r7,%r7,16
  sraiw %r7,%r7,16
  stwr %r7,AM_drawMline.fl.2
;AM_drawMline+320
  subws %r8,%r9,%r8
  muld %r8,%r11,%r8
  srlid %r8,%r8,16
;AM_drawMline+336
  sraiw %r10,%r8,16
  subws %r8,%r6,%r10
  stwr %r8,AM_drawMline.fl.3
;AM_drawMline+352
  cmovlew %r9,%r12,%r3,%gz
  cmovltw %r9,%r5,%r4,%r9
  nulltsiw %r1,0,5,1
;AM_drawMline+368
  ldubr %r11,f_w
  cmpltuiw %r12,%r1,320
  bitseti %r13,%r9,1
;AM_drawMline+384
  cmovlsb %r9,%r12,%r9,%r13
  cmovlsb %r9,%r11,%r9,%r13
  bitseti %r9,%r9,0
;AM_drawMline+400
  cmovlew %r10,%r10,%r3,%gz
  cmovltw %r10,%r8,%r4,%r10
  brltsiw %r7,0,AM_drawMline+464
;AM_drawMline+416
  ldubr %r11,f_w
  cmpltuiw %r12,%r7,320
  bitseti %r13,%r10,1
;AM_drawMline+432
  cmovlsb %r10,%r12,%r10,%r13
  cmovlsb %r12,%r11,%r10,%r13
  and %r10,%r12,%r9
;AM_drawMline+448
  brneiw %r10,0,AM_drawMline+480
  jmp AM_drawMline+496
  nop 0
;AM_drawMline+464
  bitseti %r12,%r10,0
  and %r10,%r12,%r9
  breqiw %r10,0,AM_drawMline+496
;AM_drawMline+480
  retf 16
  nop 0
  nop 0
;AM_drawMline+496
  ldubr %r10,f_w
  addiws %r11,%r6,-1
  ldi %r13,-1
;AM_drawMline+512
  ldi %r15,319
  cmovlsb %r13,%r10,%r15,%r13
  cmovlsb %r14,%r14,%gz,%r3
;AM_drawMline+528
  jmp AM_drawMline+576
  nop 0
  nop 0
;AM_drawMline+544
  mov2 %r7,%r8,%r17,%r15
  mov %r15,%r5
  nop 0
;AM_drawMline+560
  and %r16,%r12,%r9
  mov %r5,%r15
  brneiw %r16,0,AM_drawMline+480
;AM_drawMline+576
  or %r15,%r12,%r9
  breqiw %r15,0,AM_drawMline+944
  cmoveqw %r16,%r9,%r12,%r9
;AM_drawMline+592
  brbsi %r16,3,AM_drawMline+656
  brbsi %r16,2,AM_drawMline+768
  brbsi %r16,1,AM_drawMline+816
;AM_drawMline+608
  mov %r17,%gz
  brbci %r16,0,AM_drawMline+688
  mov %r17,%gz
;AM_drawMline+624
  subws %r15,%r5,%r8
  subws %r18,%r7,%r1
  mulws %r15,%r15,%r1
;AM_drawMline+640
  divsw %r15,%r15,%r18
  addws %r15,%r15,%r5
  jmp AM_drawMline+864
;AM_drawMline+656
  subws %r15,%r5,%r8
  subws %r17,%r7,%r1
  mulws %r17,%r5,%r17
;AM_drawMline+672
  divsw %r15,%r17,%r15
  addws %r17,%r15,%r1
  nop 0
;AM_drawMline+688
  mov %r15,%gz
  cmpltsiw %r19,%r17,0
  mov %r18,%r14
;AM_drawMline+704
  brnew %r16,%r9,AM_drawMline+896
  nop 0
  nop 0
;AM_drawMline+720
  nulbci %r19,0,2,5
  bitseti %r9,%r18,0
  mov %r1,%r17
;AM_drawMline+736
  cmpltuiw %r1,%r17,320
  bitseti %r5,%r18,1
  cmovlsb %r1,%r1,%r18,%r5
;AM_drawMline+752
  cmovlsb %r9,%r10,%r1,%r5
  mov %r1,%r17
  jmp AM_drawMline+560
;AM_drawMline+768
  subws %r15,%r5,%r8
  subws %r17,%r7,%r1
  subws %r18,%r5,%r6
;AM_drawMline+784
  mulws %r17,%r18,%r17
  divsw %r15,%r17,%r15
  addws %r17,%r15,%r1
;AM_drawMline+800
  mov %r15,%r11
  jmp AM_drawMline+864
  nop 0
;AM_drawMline+816
  subws %r15,%r8,%r5
  subws %r17,%r7,%r1
  subws %r18,%r13,%r1
;AM_drawMline+832
  mulws %r15,%r15,%r18
  divsw %r15,%r15,%r17
  addws %r15,%r15,%r5
;AM_drawMline+848
  mov %r17,%r13
  nop 0
  nop 0
;AM_drawMline+864
  cmpltsw %r18,%r15,%r6
  cmovlsb %r18,%r18,%gz,%r3
  cmpltsiw %r19,%r17,0
;AM_drawMline+880
  cmovltw %r18,%r15,%r4,%r18
  breqw %r16,%r9,AM_drawMline+720
  nop 0
;AM_drawMline+896
  stwr %r17,AM_drawMline.fl.2
  stwr %r15,AM_drawMline.fl.3
  nulbci %r19,0,1,4
;AM_drawMline+912
  bitseti %r12,%r18,0
  cmpltuiw %r7,%r17,320
  bitseti %r8,%r18,1
;AM_drawMline+928
  cmovlsb %r7,%r7,%r18,%r8
  cmovlsb %r12,%r10,%r7,%r8
  jmp AM_drawMline+544
;AM_drawMline+944
  brltsiw %r1,0,AM_drawMline+1248
  ldi %r3,320
  cmovlsb %r3,%r10,%r3,%gz
;AM_drawMline+960
  brgeuw %r1,%r3,AM_drawMline+1248
  brltsiw %r5,0,AM_drawMline+1248
  brgeuw %r5,%r6,AM_drawMline+1248
;AM_drawMline+976
  brgeuw %r7,%r3,AM_drawMline+1248
  brgeuw %r8,%r6,AM_drawMline+1248
  subws %r6,%r7,%r1
;AM_drawMline+992
  abdw %r10,%r1,%r7
  slliw %r4,%r10,1
  sraiw %r6,%r6,31
;AM_drawMline+1008
  bitseti %r6,%r6,0
  subws %r9,%r8,%r5
  abdw %r11,%r5,%r8
;AM_drawMline+1024
  slliw %r7,%r11,1
  sraiw %r9,%r9,31
  ldudr %r8,fb
;AM_drawMline+1040
  bitseti %r9,%r9,0
  mulws %r12,%r5,%r3
  addws %r12,%r12,%r1
;AM_drawMline+1056
  stbxuw %r2,%r8,%r12,0,0
  brgeuw %r7,%r4,AM_drawMline+1152
  lduwr %r11,AM_drawMline.fl.2
;AM_drawMline+1072
  breqw %r1,%r11,AM_drawMline+480
  subws %r11,%r7,%r10
  lduwr %r10,AM_drawMline.fl.2
;AM_drawMline+1088
  cmovltw %r12,%r11,%gz,%r9
  addws %r5,%r12,%r5
  cmovltw %r12,%r11,%gz,%r4
;AM_drawMline+1104
  addws %r1,%r1,%r6
  addws %r11,%r11,%r7
  subws %r11,%r11,%r12
;AM_drawMline+1120
  mulws %r12,%r5,%r3
  addws %r12,%r12,%r1
  stbxsw %r2,%r8,%r12,0,0
;AM_drawMline+1136
  brnew %r1,%r10,AM_drawMline+1088
  jmp AM_drawMline+480
  nop 0
;AM_drawMline+1152
  lduwr %r10,AM_drawMline.fl.3
  breqw %r5,%r10,AM_drawMline+480
  subws %r11,%r4,%r11
;AM_drawMline+1168
  lduwr %r10,AM_drawMline.fl.3
  nop 0
  nop 0
;AM_drawMline+1184
  cmovltw %r12,%r11,%gz,%r6
  addws %r1,%r12,%r1
  cmovltw %r12,%r11,%gz,%r7
;AM_drawMline+1200
  addws %r5,%r5,%r9
  addws %r11,%r11,%r4
  subws %r11,%r11,%r12
;AM_drawMline+1216
  mulws %r12,%r5,%r3
  addws %r12,%r12,%r1
  stbxsw %r2,%r8,%r12,0,0
;AM_drawMline+1232
  brnew %r5,%r10,AM_drawMline+1184
  jmp AM_drawMline+480
  nop 0
;AM_drawMline+1248
  lduwr %r1,AM_drawFline.fuck
  ldudr %r21,stderr
  addiws %r2,%r1,1
;AM_drawMline+1264
  stwr %r2,AM_drawFline.fuck
  ldard %r22,.rodata+12165
  stw %r1,%sp,0
;AM_drawMline+1280
  call %r20,fprintf
  retf 16
  nop 0
;AM_drawLineCharacter
  allocsp 21,16
  zextw %r8,%r3
  srliw %r9,%r4,19
;AM_drawLineCharacter+16
  ldard %r10,finesine
  ldaxuw %r10,%r10,%r9,2,0
  zextw %r11,%r2
;AM_drawLineCharacter+32
  addid %r12,%r1,8
  addid %r1,%sp,0
  jmp AM_drawLineCharacter+96
;AM_drawLineCharacter+48
  addws %r13,%r13,%r6
  stw %r13,%sp,8
  addws %r2,%r2,%r7
;AM_drawLineCharacter+64
  stw %r2,%sp,12
  mov2 %r19,%r20,%r1,%r5
  call %r18,AM_drawMline
;AM_drawLineCharacter+80
  addid %r11,%r11,-1
  addid %r12,%r12,16
  breqid %r11,0,AM_drawLineCharacter+400
;AM_drawLineCharacter+96
  lduw %r13,%r12,-8
  lduw %r2,%r12,-4
  nuleqiw %r3,0,6,0
;AM_drawLineCharacter+112
  sextw %r13,%r13
  muld %r13,%r13,%r8
  srlid %r13,%r13,16
;AM_drawLineCharacter+128
  sextw %r2,%r2
  muld %r2,%r2,%r8
  srlid %r2,%r2,16
;AM_drawLineCharacter+144
  breqiw %r4,0,AM_drawLineCharacter+240
  ldudr %r14,finecosine
  ldswxsd %r14,%r14,%r9,2,0
;AM_drawLineCharacter+160
  sextw %r15,%r13
  ldsw %r16,%r10,0
  muld %r13,%r14,%r15
;AM_drawLineCharacter+176
  srlid %r13,%r13,16
  sextw %r2,%r2
  muld %r17,%r16,%r2
;AM_drawLineCharacter+192
  srlid %r17,%r17,16
  subws %r13,%r13,%r17
  muld %r15,%r16,%r15
;AM_drawLineCharacter+208
  srlid %r15,%r15,16
  muld %r2,%r14,%r2
  srlid %r2,%r2,16
;AM_drawLineCharacter+224
  addws %r2,%r15,%r2
  nop 0
  nop 0
;AM_drawLineCharacter+240
  addws %r13,%r13,%r6
  stw %r13,%sp,0
  addws %r2,%r2,%r7
;AM_drawLineCharacter+256
  stw %r2,%sp,4
  lduw %r13,%r12,0
  lduw %r2,%r12,4
;AM_drawLineCharacter+272
  nuleqiw %r3,0,6,0
  sextw %r13,%r13
  muld %r13,%r13,%r8
;AM_drawLineCharacter+288
  srlid %r13,%r13,16
  sextw %r2,%r2
  muld %r2,%r2,%r8
;AM_drawLineCharacter+304
  srlid %r2,%r2,16
  breqiw %r4,0,AM_drawLineCharacter+48
  ldudr %r14,finecosine
;AM_drawLineCharacter+320
  ldswxsd %r14,%r14,%r9,2,0
  sextw %r15,%r13
  ldsw %r16,%r10,0
;AM_drawLineCharacter+336
  muld %r13,%r14,%r15
  srlid %r13,%r13,16
  sextw %r2,%r2
;AM_drawLineCharacter+352
  muld %r17,%r16,%r2
  srlid %r17,%r17,16
  subws %r13,%r13,%r17
;AM_drawLineCharacter+368
  muld %r15,%r16,%r15
  srlid %r15,%r15,16
  muld %r2,%r14,%r2
;AM_drawLineCharacter+384
  srlid %r2,%r2,16
  addws %r2,%r15,%r2
  jmp AM_drawLineCharacter+48
;AM_drawLineCharacter+400
  retf 16
  nop 0
  nop 0
;snprintf
  allocsp 9,16
  addid %r8,%sp,16
  std %r8,%sp,8
;snprintf+16
  mov2 %r5,%r6,%r1,%r2
  mov %r7,%r3
  call %r4,vsnprintf
;snprintf+32
  mov %r1,%r5
  retf 16
  nop 0
;vsnprintf
  allocsp 10,256
  addid %r5,%sp,254
  cmoveqd %r1,%r2,%r5,%r1
;vsnprintf+16
  std %r1,%sp,232
  maxuid %r2,%r2,1
  addid %r2,%r2,-1
;vsnprintf+32
  std %r2,%sp,240
  stq %gz,%sp,64
  stq %gz,%sp,80
;vsnprintf+48
  stq %gz,%sp,128
  stq %gz,%sp,144
  std %gz,%sp,224
;vsnprintf+64
  stq %gz,%sp,208
  stq %gz,%sp,192
  stq %gz,%sp,176
;vsnprintf+80
  stq %gz,%sp,160
  stq %gz,%sp,112
  stq %gz,%sp,96
;vsnprintf+96
  stq %gz,%sp,48
  stq %gz,%sp,32
  stq %gz,%sp,16
;vsnprintf+112
  stq %gz,%sp,0
  ldarc %r2,sn_write
  std %r2,%sp,72
;vsnprintf+128
  addid %r2,%sp,255
  std %r2,%sp,88
  ldi %r2,-1
;vsnprintf+144
  stw %r2,%sp,140
  stw %r2,%sp,144
  addid %r2,%sp,232
;vsnprintf+160
  std %r2,%sp,152
  stb %gz,%r1,0
  addid %r7,%sp,0
;vsnprintf+176
  mov2 %r8,%r9,%r3,%r4
  call %r6,vfprintf
  mov %r1,%r7
;vsnprintf+192
  retf 256
  nop 0
  nop 0
;sn_write
  alloc 11
  ldud %r6,%r1,152
  ldud %r4,%r1,40
;sn_write+16
  ldud %r9,%r1,56
  ldud %r5,%r6,8
  subd %r4,%r4,%r9
;sn_write+32
  minud %r4,%r5,%r4
  ldud %r8,%r6,0
  nuleqid %r4,0,8,0
;sn_write+48
  mov %r10,%r4
  call %r7,memcpy
  ldud %r5,%r6,0
;sn_write+64
  addd %r8,%r5,%r4
  std %r8,%r6,0
  ldud %r5,%r6,8
;sn_write+80
  subd %r5,%r5,%r4
  std %r5,%r6,8
  minud %r4,%r5,%r3
;sn_write+96
  nuleqid %r4,0,8,0
  mov2 %r9,%r10,%r2,%r4
  call %r7,memcpy
;sn_write+112
  ldud %r2,%r6,0
  addd %r8,%r2,%r4
  std %r8,%r6,0
;sn_write+128
  ldud %r2,%r6,8
  subd %r2,%r2,%r4
  std %r2,%r6,8
;sn_write+144
  stb %gz,%r8,0
  ldud %r2,%r1,88
  std %r2,%r1,56
;sn_write+160
  std %r2,%r1,40
  mov %r1,%r3
  retf 0
;vfprintf
  allocsp 14,304
  mov %r4,%r1
  std %r3,%sp,296
;vfprintf+16
  std %gz,%sp,272
  stq %gz,%sp,256
  stq %gz,%sp,240
;vfprintf+32
  std %r3,%sp,288
  addid %r11,%sp,288
  addid %r12,%sp,80
;vfprintf+48
  addid %r13,%sp,240
  mov2 %r9,%r10,%gz,%r2
  call %r8,printf_core
;vfprintf+64
  brltsiw %r9,0,vfprintf+112
  lduw %r1,%r4,140
  nulltsiw %r1,0,3,1
;vfprintf+80
  mov %r13,%r4
  call %r12,__lockfile
  cmpeqiw %r3,%r13,0
;vfprintf+96
  ldi %r3,1
  jmp vfprintf+128
  nop 0
;vfprintf+112
  ldi %r1,-1
  retf 304
  nop 0
;vfprintf+128
  lduw %r5,%r4,0
  bitclri %r1,%r5,5
  stw %r1,%r4,0
;vfprintf+144
  ldud %r1,%r4,96
  breqid %r1,0,vfprintf+176
  ldud %r1,%r4,32
;vfprintf+160
  mov2 %r6,%r7,%gz,%gz
  brneid %r1,0,vfprintf+288
  jmp vfprintf+224
;vfprintf+176
  ldud %r6,%r4,88
  addid %r1,%sp,0
  std %r1,%r4,88
;vfprintf+192
  ldi %r1,80
  std %r1,%r4,96
  std %gz,%r4,32
;vfprintf+208
  std %gz,%r4,56
  std %gz,%r4,40
  nop 0
;vfprintf+224
  mov %r13,%r4
  call %r12,__towrite
  breqiw %r13,0,vfprintf+272
;vfprintf+240
  ldi %r9,-1
  andi %r2,%r5,32
  brneid %r6,0,vfprintf+336
;vfprintf+256
  jmp vfprintf+400
  nop 0
  nop 0
;vfprintf+272
  mov %r7,%r6
  nop 0
  nop 0
;vfprintf+288
  addid %r11,%sp,288
  addid %r12,%sp,80
  addid %r13,%sp,240
;vfprintf+304
  mov2 %r9,%r10,%r4,%r2
  call %r8,printf_core
  mov %r6,%r7
;vfprintf+320
  andi %r2,%r5,32
  breqid %r6,0,vfprintf+400
  nop 0
;vfprintf+336
  mov2 %r11,%r12,%r4,%gz
  mov %r13,%gz
  callmi %r10,%r4,72
;vfprintf+352
  ldud %r1,%r4,40
  ldi %r5,-1
  cmoveqd %r9,%r1,%r5,%r9
;vfprintf+368
  std %r6,%r4,88
  std %gz,%r4,96
  std %gz,%r4,32
;vfprintf+384
  std %gz,%r4,56
  std %gz,%r4,40
  nop 0
;vfprintf+400
  lduw %r5,%r4,0
  andi %r1,%r5,32
  ldi %r6,-1
;vfprintf+416
  cmoveqw %r1,%r1,%r9,%r6
  or %r2,%r5,%r2
  stw %r2,%r4,0
;vfprintf+432
  nulbsi %r3,0,2,0
  mov %r13,%r4
  call %r12,__unlockfile
;vfprintf+448
  retf 304
  nop 0
  nop 0
;printf_core
  allocsp 37,320
  mov2 %r6,%r22,%r1,%gz
  mov2 %r1,%r30,%gz,%gz
;printf_core+16
  addid %r15,%sp,48
  addid %r16,%sp,47
  ldi %r13,75
;printf_core+32
  ldi %r12,-1
  ldi %r17,1
  ldi %r18,75913
;printf_core+48
  ldi %r19,10
  ldi %r14,22
  ldi %r20,58
;printf_core+64
  ldard %r21,.LJTI2_0+7
  jmp printf_core+96
  nop 0
;printf_core+80
  breqiw %r30,0,printf_core+336
  nop 0
  nop 0
;printf_core+96
  xori.l %r8,%r1,2147483647
  brltsw %r8,%r30,printf_core+3952
;printf_core+112
  mov %r7,%r2
  ldub %r8,%r2,0
  addws %r1,%r30,%r1
;printf_core+128
  breqiw %r8,0,printf_core+3760
  mov %r2,%r7
  brmnone %r8,255,printf_core+176
;printf_core+144
  zextb %r8,%r8
  breqiw %r8,37,printf_core+192
  addid %r9,%r2,1
;printf_core+160
  ldub %r8,%r2,1
  mov %r2,%r9
  brmany %r8,255,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
  ldub %r2,%r9,1
  brneiw %r2,37,printf_core+256
  ldub %r10,%r9,2
;printf_core+224
  addid %r2,%r9,2
  addid %r8,%r8,1
  mov %r9,%r2
;printf_core+240
  breqiw %r10,37,printf_core+208
  jmp printf_core+272
  nop 0
;printf_core+256
  mov %r2,%r9
  nop 0
  nop 0
;printf_core+272
  subd %r30,%r8,%r7
  xori.l %r11,%r1,2147483647
;printf_core+288
  zextw %r8,%r11
  brltsd %r8,%r30,printf_core+3952
  nuleqid %r6,0,5,0
;printf_core+304
  ldub %r8,%r6,0
  nulbsi %r8,5,3,0
  sextw %r35,%r30
;printf_core+320
  mov2 %r34,%r36,%r7,%r6
  call %r33,__fwritex
  jmp printf_core+80
;printf_core+336
  ldsb %r9,%r2,1
  addiws %r23,%r9,-48
  addid %r10,%r2,1
;printf_core+352
  nulgeuiw %r23,10,6,1
  ldub %r24,%r2,2
  mov %r8,%r12
;printf_core+368
  nulneiw %r24,36,3,0
  addid %r10,%r2,3
  ldsb %r9,%r2,3
;printf_core+384
  mov2 %r22,%r8,%r17,%r23
  mov %r8,%r12
  mov %r23,%gz
;printf_core+400
  addiws %r2,%r9,-32
  brgeuiw %r2,32,printf_core+480
  brbc %r18,%r2,printf_core+480
;printf_core+416
  sllw %r2,%r17,%r2
  addid %r24,%r10,1
  nop 0
;printf_core+432
  mov %r10,%r24
  ldsb %r9,%r24,0
  addiws %r25,%r9,-32
;printf_core+448
  or %r23,%r2,%r23
  brgeuiw %r25,32,printf_core+480
  sllw %r2,%r17,%r25
;printf_core+464
  addid %r24,%r10,1
  brbs %r18,%r25,printf_core+432
  nop 0
;printf_core+480
  brneiw %r9,42,printf_core+544
  ldsb %r2,%r10,1
  addiws %r2,%r2,-48
;printf_core+496
  brgeuiw %r2,10,printf_core+704
  ldub %r9,%r10,2
  brneiw %r9,36,printf_core+704
;printf_core+512
  zextw %r2,%r2
  nuleqid %r6,0,1,2
  lduwxsd %r32,%r4,%r2,4,0
;printf_core+528
  mov %r32,%gz
  stwxsd %r19,%r5,%r2,2,0
  jmp printf_core+800
;printf_core+544
  mov %r32,%gz
  addiws %r24,%r9,-48
  brgeuiw %r24,10,printf_core+832
;printf_core+560
  mov %r9,%r10
  jmp printf_core+656
  nop 0
;printf_core+576
  mov %r2,%r24
  muliws %r10,%r32,10
  nop 2
;printf_core+592
  xori.l %r25,%r10,2147483647
  cmpltuw %r26,%r25,%r24
;printf_core+608
  ldsb %r24,%r9,1
  addws %r27,%r10,%r2
  ldi %r28,-1
;printf_core+624
  addid %r10,%r9,1
  addiws %r24,%r24,-48
  cmovlsb %r32,%r26,%r28,%r27
;printf_core+640
  mov %r9,%r10
  brgeuiw %r24,10,printf_core+784
  nop 0
;printf_core+656
  brltuiw.l %r32,214748365,printf_core+576
  ldsb %r2,%r9,1
;printf_core+672
  addid %r9,%r9,1
  addiws %r24,%r2,-48
  ldi %r32,-1
;printf_core+688
  brltuiw %r24,10,printf_core+656
  jmp printf_core+3952
  nop 0
;printf_core+704
  brneiw %r22,0,printf_core+3936
  addid %r10,%r10,1
  breqid %r6,0,printf_core+768
;printf_core+720
  ldud %r2,%r3,0
  mov %r22,%gz
  alignup %r2,%r2,0,2
;printf_core+736
  addid %r9,%r2,4
  std %r9,%r3,0
  lduw %r32,%r2,0
;printf_core+752
  brgesiw %r32,0,printf_core+832
  jmp printf_core+816
  nop 0
;printf_core+768
  mov2 %r22,%r32,%gz,%gz
  jmp printf_core+832
  nop 0
;printf_core+784
  brgeuw %r25,%r2,printf_core+832
  jmp printf_core+3952
  nop 0
;printf_core+800
  addid %r10,%r10,3
  mov %r22,%r17
  brgesiw %r32,0,printf_core+832
;printf_core+816
  bitseti %r23,%r23,13
  negw %r32,%r32
  nop 0
;printf_core+832
  ldub %r2,%r10,0
  brneiw %r2,46,printf_core+912
  ldsb %r2,%r10,1
;printf_core+848
  brneiw %r2,42,printf_core+928
  ldsb %r2,%r10,2
  addiws %r2,%r2,-48
;printf_core+864
  brgeuiw %r2,10,printf_core+1056
  ldub %r9,%r10,3
  brneiw %r9,36,printf_core+1056
;printf_core+880
  zextw %r2,%r2
  breqid %r6,0,printf_core+1184
  lduwxsd %r9,%r4,%r2,4,0
;printf_core+896
  addid %r10,%r10,4
  cmpgesiw %r24,%r9,0
  jmp printf_core+1216
;printf_core+912
  mov2 %r24,%r9,%gz,%r12
  jmp printf_core+1216
  nop 0
;printf_core+928
  addiws %r2,%r2,-48
  addid %r10,%r10,1
  brgeuiw %r2,10,printf_core+1120
;printf_core+944
  mov %r24,%gz
  jmp printf_core+992
  nop 0
;printf_core+960
  ldsb %r2,%r10,1
  addid %r25,%r10,1
  addiws %r2,%r2,-48
;printf_core+976
  mov2 %r24,%r10,%r9,%r25
  brgeuiw %r2,10,printf_core+1136
  nop 0
;printf_core+992
  mov %r9,%r12
  brgeuiw.l %r24,214748365,printf_core+960
;printf_core+1008
  muliws %r9,%r24,10
  xori.l %r24,%r9,2147483647
;printf_core+1024
  cmpltuw %r24,%r24,%r2
  addws %r2,%r9,%r2
  cmovlsb %r9,%r24,%r12,%r2
;printf_core+1040
  jmp printf_core+960
  nop 0
  nop 0
;printf_core+1056
  brneiw %r22,0,printf_core+3936
  addid %r10,%r10,2
  breqid %r6,0,printf_core+1168
;printf_core+1072
  ldud %r2,%r3,0
  alignup %r2,%r2,0,2
  addid %r9,%r2,4
;printf_core+1088
  std %r9,%r3,0
  lduw %r9,%r2,0
  cmpgesiw %r24,%r9,0
;printf_core+1104
  jmp printf_core+1216
  nop 0
  nop 0
;printf_core+1120
  mov %r9,%gz
  jmp printf_core+1152
  nop 0
;printf_core+1136
  mov %r10,%r25
  nop 0
  nop 0
;printf_core+1152
  mov %r24,%r17
  jmp printf_core+1216
  nop 0
;printf_core+1168
  mov %r9,%gz
  jmp printf_core+1200
  nop 0
;printf_core+1184
  mov %r9,%gz
  stwxsd %r19,%r5,%r2,2,0
  addid %r10,%r10,4
;printf_core+1200
  cmpgesiw %r24,%gz,0
  nop 0
  nop 0
;printf_core+1216
  mov2 %r35,%r2,%gz,%r10
  nop 0
  nop 0
;printf_core+1232
  ldsbmia %r25,%r2,1
  addiws %r26,%r25,-123
  nop 2
;printf_core+1248
  brltuiw.l %r26,4294967238,printf_core+3936
  mov %r10,%r35
;printf_core+1264
  sextw %r26,%r25
  zextw %r25,%r35
  muladdd %r26,%r25,%r20,%r26
;printf_core+1280
  ldubxsd %r35,%r26,%r21,0,0
  addiws %r26,%r35,-1
  zextb %r26,%r26
;printf_core+1296
  brltuiw %r26,8,printf_core+1232
  breqiw %r35,27,printf_core+1344
  breqiw %r35,0,printf_core+3936
;printf_core+1312
  brltsiw %r8,0,printf_core+1376
  zextw %r8,%r8
  breqid %r6,0,printf_core+1552
;printf_core+1328
  ldqxsd %r8,%r4,%r8,4,0
  stq %r8,%sp,48
  jmp printf_core+1408
;printf_core+1344
  brgesiw %r8,0,printf_core+3936
  mov %r30,%gz
  brneid %r6,0,printf_core+1408
;printf_core+1360
  jmp printf_core+96
  nop 0
  nop 0
;printf_core+1376
  breqid %r6,0,printf_core+3872
  addid %r34,%sp,48
  mov %r36,%r3
;printf_core+1392
  call %r33,pop_arg
  nop 0
  nop 0
;printf_core+1408
  ldub %r8,%r6,0
  brbsi %r8,5,printf_core+3968
  ldub %r8,%r2,-1
;printf_core+1424
  sextb %r26,%r8
  deposit %r8,%gz,%r8,0,4
  cmpeqiw %r8,%r8,3
;printf_core+1440
  andi %r27,%r26,-45
  cmovlsb %r8,%r8,%r27,%r26
  cmoveqw %r35,%r10,%r26,%r8
;printf_core+1456
  andi %r8,%r23,8192
  bitclri %r26,%r23,16
  addiws %r27,%r35,-65
;printf_core+1472
  cmoveqw %r8,%r8,%r23,%r26
  brgeuiw %r27,56,printf_core+1648
  addiwz %r23,%r35,-65
;printf_core+1488
  ldard %r27,.LJTI1_0
  jmpt %r27,%r23
  nop 0
;printf_core+1504
  cmpltsiw %r7,%r9,0
  and %r7,%r24,%r7
  brbsi %r7,0,printf_core+3952
;printf_core+1520
  ldq %r31,%sp,48
  mov2 %r30,%r33,%r6,%r9
  mov2 %r34,%r36,%r8,%r10
;printf_core+1536
  call %r29,fmt_fp
  brgesiw %r30,0,printf_core+96
  jmp printf_core+3952
;printf_core+1552
  mov %r30,%gz
  stwxsd %r35,%r5,%r8,2,0
  jmp printf_core+96
;printf_core+1568
  ldud %r23,%sp,48
  nulltsid %r23,0,7,4
  nulbsi %r8,11,4,2
;printf_core+1584
  ldard %r7,.rodata+40
  ldard %r10,.rodata+42
  cmovlsb %r10,%r8,%r7,%r10
;printf_core+1600
  deposit %r25,%gz,%r8,0,1
  ldi %r25,1
  ldard %r10,.rodata+41
;printf_core+1616
  negd %r23,%r23
  std %r23,%sp,48
  ldi %r25,1
;printf_core+1632
  ldard %r10,.rodata+40
  jmp printf_core+2512
  nop 0
;printf_core+1648
  mov %r25,%gz
  ldard %r10,.rodata+40
  jmp printf_core+2704
;printf_core+1664
  ldud %r7,%sp,48
  ldard %r8,.rodata+27868
  cmoveqd %r7,%r7,%r8,%r7
;printf_core+1680
  jmp printf_core+1728
  nop 0
  nop 0
;printf_core+1696
  call %r35,___errno_location
  lduw %r36,%r36,0
  call %r35,strerror
;printf_core+1712
  mov %r7,%r36
  nop 0
  nop 0
;printf_core+1728
  minuiw.l %r8,%r9,2147483647
  zextw %r36,%r8
;printf_core+1744
  mov %r35,%r7
  call %r34,strnlen
  addd %r23,%r7,%r35
;printf_core+1760
  brgesiw %r9,0,printf_core+1776
  ldub %r8,%r23,0
  brneiw %r8,0,printf_core+3952
;printf_core+1776
  mov %r25,%gz
  ldard %r10,.rodata+40
  mov2 %r8,%r9,%r26,%r35
;printf_core+1792
  jmp printf_core+2768
  nop 0
  nop 0
;printf_core+1808
  ldud %r23,%sp,48
  mov %r7,%r15
  breqid %r23,0,printf_core+1872
;printf_core+1824
  mov2 %r7,%r10,%r15,%r23
  nop 0
  nop 0
;printf_core+1840
  deposit %r25,%gz,%r10,0,3
  ori %r25,%r25,48
  stb %r25,%r7,-1
;printf_core+1856
  srlid %r10,%r10,3
  addid %r7,%r7,-1
  brneid %r10,0,printf_core+1840
;printf_core+1872
  ldard %r10,.rodata+40
  brbci %r8,3,printf_core+2192
  sextw %r25,%r9
;printf_core+1888
  subd %r26,%r15,%r7
  brltsd %r26,%r25,printf_core+2192
  mov %r25,%gz
;printf_core+1904
  addiws %r9,%r26,1
  jmp printf_core+2608
  nop 0
;printf_core+1920
  mov %r30,%gz
  brgeuiw %r10,8,printf_core+96
  ldard %r7,.LJTI1_1
;printf_core+1936
  jmpt %r7,%r25
  nop 0
  nop 0
;printf_core+1952
  ldud %r7,%sp,48
  mov %r30,%gz
  sextw %r8,%r1
;printf_core+1968
  std %r8,%r7,0
  jmp printf_core+96
  nop 0
;printf_core+1984
  mov %r25,%gz
  ldard %r10,.rodata+40
  ldud %r23,%sp,48
;printf_core+2000
  jmp printf_core+2512
  nop 0
  nop 0
;printf_core+2016
  ldud %r7,%sp,48
  breqid %r7,0,printf_core+2720
  stw %r7,%sp,16
;printf_core+2032
  stw %gz,%sp,20
  addid %r11,%sp,16
  std %r11,%sp,48
;printf_core+2048
  ldi %r10,-1
  jmp printf_core+2240
  nop 0
;printf_core+2064
  ldub %r7,%sp,48
  jmp printf_core+2736
  nop 0
;printf_core+2080
  maxuiw %r9,%r9,16
  bitseti %r8,%r8,3
  ldi %r35,120
;printf_core+2096
  ldud %r23,%sp,48
  ldard %r10,.rodata+40
  breqid %r23,0,printf_core+2208
;printf_core+2112
  andi %r25,%r35,32
  mov %r7,%r15
  nop 0
;printf_core+2128
  deposit %r26,%gz,%r23,0,4
  ldard %r27,xdigits
  ldubxsd %r26,%r26,%r27,0,0
;printf_core+2144
  or %r26,%r26,%r25
  stb %r26,%r7,-1
  srlid %r23,%r23,4
;printf_core+2160
  addid %r7,%r7,-1
  brneid %r23,0,printf_core+2128
  ldi %r23,1
;printf_core+2176
  brbsi %r8,3,printf_core+2480
  nop 0
  nop 0
;printf_core+2192
  mov %r25,%gz
  jmp printf_core+2608
  nop 0
;printf_core+2208
  mov2 %r23,%r25,%gz,%gz
  mov %r7,%r15
  jmp printf_core+2608
;printf_core+2224
  breqiw %r9,0,printf_core+3568
  ldud %r11,%sp,48
  sextw %r10,%r9
;printf_core+2240
  mov2 %r7,%r23,%gz,%r11
  nop 0
  nop 0
;printf_core+2256
  lduwmia %r36,%r23,4
  breqiw %r36,0,printf_core+2320
  addid %r35,%sp,12
;printf_core+2272
  call %r34,wctomb
  brltsiw %r35,0,printf_core+3968
  zextw %r9,%r35
;printf_core+2288
  subd %r24,%r10,%r7
  brltud %r24,%r9,printf_core+2320
  addd %r7,%r7,%r9
;printf_core+2304
  brltud %r7,%r10,printf_core+2256
  nop 0
  nop 0
;printf_core+2320
  brgeuid.l %r7,2147483648,printf_core+3952
  mov %r9,%r32
;printf_core+2336
  ldi %r33,32
  mov2 %r32,%r34,%r6,%r9
  mov2 %r35,%r36,%r7,%r8
;printf_core+2352
  call %r31,pad
  breqid %r7,0,printf_core+3600
  mov %r23,%gz
;printf_core+2368
  jmp printf_core+2400
  nop 0
  nop 0
;printf_core+2384
  brgeud %r23,%r7,printf_core+3616
  nop 0
  nop 0
;printf_core+2400
  lduwmia %r36,%r11,4
  breqiw %r36,0,printf_core+3616
  addid %r35,%sp,12
;printf_core+2416
  call %r34,wctomb
  ldaxsw %r23,%r23,%r35,0,0
  brltud %r7,%r23,printf_core+3616
;printf_core+2432
  ldub %r10,%r6,0
  nulbsi %r10,5,4,0
  sextw %r35,%r35
;printf_core+2448
  addid %r34,%sp,12
  mov %r36,%r6
  call %r33,__fwritex
;printf_core+2464
  jmp printf_core+2384
  nop 0
  nop 0
;printf_core+2480
  srliw %r10,%r35,4
  ldard %r25,.rodata+40
  ldaxuw %r10,%r25,%r10,0,0
;printf_core+2496
  ldi %r25,2
  jmp printf_core+2608
  nop 0
;printf_core+2512
  mov2 %r7,%r26,%r15,%r23
  brltuid %r23,10,printf_core+2576
  mov2 %r26,%r7,%r23,%r15
;printf_core+2528
  mov %r27,%r26
  divuid %r26,%r26,10
  mulsubrd %r28,%r26,%r19,%r27
;printf_core+2544
  ori %r28,%r28,48
  stb %r28,%r7,-1
  addid %r7,%r7,-1
;printf_core+2560
  brgeuid %r27,100,printf_core+2528
  nop 0
  nop 0
;printf_core+2576
  nuleqid %r26,0,4,0
  ori %r26,%r26,48
  addid %r27,%r7,-1
;printf_core+2592
  stb %r26,%r7,-1
  mov %r7,%r27
  jmp printf_core+2608
;printf_core+2608
  cmpltsiw %r26,%r9,0
  and %r26,%r24,%r26
  brbsi %r26,0,printf_core+3952
;printf_core+2624
  bitclri %r26,%r8,16
  cmovlsb %r8,%r24,%r26,%r8
  brneid %r23,0,printf_core+2672
;printf_core+2640
  brneiw %r9,0,printf_core+2672
  mov2 %r9,%r23,%gz,%r15
  mov %r7,%r15
;printf_core+2656
  jmp printf_core+2768
  nop 0
  nop 0
;printf_core+2672
  cmpeqid %r23,%r23,0
  sextw %r9,%r9
  subd %r24,%r15,%r7
;printf_core+2688
  addd %r23,%r24,%r23
  maxsd %r9,%r23,%r9
  nop 0
;printf_core+2704
  mov %r23,%r15
  jmp printf_core+2768
  nop 0
;printf_core+2720
  mov %r7,%gz
  nop 0
  nop 0
;printf_core+2736
  mov %r25,%gz
  stb %r7,%sp,47
  ldard %r10,.rodata+40
;printf_core+2752
  ldi %r9,1
  mov2 %r23,%r8,%r15,%r26
  mov %r7,%r16
;printf_core+2768
  sextw %r24,%r9
  subd %r9,%r23,%r7
  maxsd %r24,%r9,%r24
;printf_core+2784
  xori.l %r23,%r25,2147483647
  brltsw %r23,%r24,printf_core+3952
;printf_core+2800
  addws %r23,%r25,%r24
  maxsw %r30,%r32,%r23
  brltuw %r11,%r30,printf_core+3952
;printf_core+2816
  brmany.l %r8,73728,printf_core+2928
  brgesw %r23,%r32,printf_core+2928
;printf_core+2832
  subws %r26,%r30,%r23
  minuiw %r11,%r26,256
  zextw %r36,%r11
;printf_core+2848
  addid %r34,%sp,64
  ldi %r35,32
  call %r33,memset
;printf_core+2864
  brgeuiw %r26,256,printf_core+3392
  nop 0
  nop 0
;printf_core+2880
  ldub %r11,%r6,0
  nulbsi %r11,5,4,0
  zextw %r35,%r26
;printf_core+2896
  addid %r34,%sp,64
  mov %r36,%r6
  call %r33,__fwritex
;printf_core+2912
  jmp printf_core+2928
  nop 0
  nop 0
;printf_core+2928
  ldub %r11,%r6,0
  nulbsi %r11,5,3,0
  zextw %r35,%r25
;printf_core+2944
  mov2 %r34,%r36,%r10,%r6
  call %r33,__fwritex
  andi %r10,%r8,73728
;printf_core+2960
  brneiw.l %r10,65536,printf_core+3072
  brgesw %r23,%r32,printf_core+3072
;printf_core+2976
  subws %r11,%r30,%r23
  minuiw %r8,%r11,256
  zextw %r36,%r8
;printf_core+2992
  addid %r34,%sp,64
  ldi %r35,48
  call %r33,memset
;printf_core+3008
  brgeuiw %r11,256,printf_core+3456
  nop 0
  nop 0
;printf_core+3024
  ldub %r8,%r6,0
  nulbsi %r8,5,4,0
  zextw %r35,%r11
;printf_core+3040
  addid %r34,%sp,64
  mov %r36,%r6
  call %r33,__fwritex
;printf_core+3056
  jmp printf_core+3072
  nop 0
  nop 0
;printf_core+3072
  brgesw %r9,%r24,printf_core+3168
  subws %r11,%r24,%r9
  minuiw %r8,%r11,256
;printf_core+3088
  zextw %r36,%r8
  addid %r34,%sp,64
  ldi %r35,48
;printf_core+3104
  call %r33,memset
  brgeuiw %r11,256,printf_core+3328
  nop 0
;printf_core+3120
  ldub %r8,%r6,0
  nulbsi %r8,5,4,0
  zextw %r35,%r11
;printf_core+3136
  addid %r34,%sp,64
  mov %r36,%r6
  call %r33,__fwritex
;printf_core+3152
  jmp printf_core+3168
  nop 0
  nop 0
;printf_core+3168
  ldub %r8,%r6,0
  nulbsi %r8,5,3,0
  mov2 %r34,%r35,%r7,%r9
;printf_core+3184
  mov %r36,%r6
  call %r33,__fwritex
  nop 2
;printf_core+3200
  brneiw.l %r10,8192,printf_core+96
  brgesw %r23,%r32,printf_core+96
;printf_core+3216
  subws %r8,%r30,%r23
  minuiw %r7,%r8,256
  zextw %r36,%r7
;printf_core+3232
  addid %r34,%sp,64
  ldi %r35,32
  call %r33,memset
;printf_core+3248
  brgeuiw %r8,256,printf_core+3520
  nop 0
  nop 0
;printf_core+3264
  ldub %r7,%r6,0
  nulbsi %r7,5,4,0
  zextw %r35,%r8
;printf_core+3280
  addid %r34,%sp,64
  mov %r36,%r6
  call %r33,__fwritex
;printf_core+3296
  jmp printf_core+96
  nop 0
  nop 0
;printf_core+3312
  addiws %r11,%r11,-256
  brltuiw %r11,256,printf_core+3120
  nop 0
;printf_core+3328
  ldub %r8,%r6,0
  nulbsi %r8,5,4,0
  addid %r34,%sp,64
;printf_core+3344
  ldi %r35,256
  mov %r36,%r6
  call %r33,__fwritex
;printf_core+3360
  jmp printf_core+3312
  nop 0
  nop 0
;printf_core+3376
  addiws %r26,%r26,-256
  brltuiw %r26,256,printf_core+2880
  nop 0
;printf_core+3392
  ldub %r11,%r6,0
  nulbsi %r11,5,4,0
  addid %r34,%sp,64
;printf_core+3408
  ldi %r35,256
  mov %r36,%r6
  call %r33,__fwritex
;printf_core+3424
  jmp printf_core+3376
  nop 0
  nop 0
;printf_core+3440
  addiws %r11,%r11,-256
  brltuiw %r11,256,printf_core+3024
  nop 0
;printf_core+3456
  ldub %r8,%r6,0
  nulbsi %r8,5,4,0
  addid %r34,%sp,64
;printf_core+3472
  ldi %r35,256
  mov %r36,%r6
  call %r33,__fwritex
;printf_core+3488
  jmp printf_core+3440
  nop 0
  nop 0
;printf_core+3504
  addiws %r8,%r8,-256
  brltuiw %r8,256,printf_core+3264
  nop 0
;printf_core+3520
  ldub %r7,%r6,0
  nulbsi %r7,5,4,0
  addid %r34,%sp,64
;printf_core+3536
  ldi %r35,256
  mov %r36,%r6
  call %r33,__fwritex
;printf_core+3552
  jmp printf_core+3504
  nop 0
  nop 0
;printf_core+3568
  ldi %r33,32
  mov2 %r34,%r32,%r32,%r6
  mov2 %r9,%r35,%r34,%gz
;printf_core+3584
  mov %r36,%r8
  call %r31,pad
  nop 0
;printf_core+3600
  mov %r7,%gz
  nop 0
  nop 0
;printf_core+3616
  bitflipi %r36,%r8,13
  ldi %r33,32
  mov2 %r32,%r34,%r6,%r9
;printf_core+3632
  mov %r35,%r7
  call %r31,pad
  maxsw %r30,%r9,%r7
;printf_core+3648
  jmp printf_core+96
  nop 0
  nop 0
;printf_core+3664
  ldud %r7,%sp,48
  mov %r30,%gz
  stw %r1,%r7,0
;printf_core+3680
  jmp printf_core+96
  nop 0
  nop 0
;printf_core+3696
  ldud %r7,%sp,48
  mov %r30,%gz
  sth %r1,%r7,0
;printf_core+3712
  jmp printf_core+96
  nop 0
  nop 0
;printf_core+3728
  ldud %r7,%sp,48
  mov %r30,%gz
  stb %r1,%r7,0
;printf_core+3744
  jmp printf_core+96
  nop 0
  nop 0
;printf_core+3760
  breqid %r6,0,printf_core+3792
  nop 0
  nop 0
;printf_core+3776
  retf 320
  nop 0
  nop 0
;printf_core+3792
  breqiw %r22,0,printf_core+3872
  addid %r2,%r4,16
  ldi %r1,1
;printf_core+3808
  ldi %r6,4
  mov %r7,%r1
  nop 0
;printf_core+3824
  lduwxsd %r35,%r5,%r6,0,0
  breqiw %r35,0,printf_core+3888
  mov2 %r34,%r36,%r2,%r3
;printf_core+3840
  call %r33,pop_arg
  addid %r7,%r7,1
  addid %r6,%r6,4
;printf_core+3856
  addid %r2,%r2,16
  brneid %r7,10,printf_core+3824
  jmp printf_core+3776
;printf_core+3872
  mov %r1,%gz
  retf 320
  nop 0
;printf_core+3888
  brgeuid %r7,10,printf_core+3776
  nop 0
  nop 0
;printf_core+3904
  lduwxsd %r2,%r5,%r6,0,0
  brneiw %r2,0,printf_core+3936
  addid %r6,%r6,4
;printf_core+3920
  brneid %r6,40,printf_core+3904
  jmp printf_core+3776
  nop 0
;printf_core+3936
  mov %r13,%r14
  nop 0
  nop 0
;printf_core+3952
  call %r35,___errno_location
  stw %r13,%r36,0
  nop 0
;printf_core+3968
  mov %r1,%r12
  retf 320
  nop 0
;pop_arg
  alloc 5
  addiws %r4,%r2,-9
  brgeuiw %r4,18,pop_arg+368
;pop_arg+16
  addiwz %r2,%r2,-9
  ldard %r4,.LJTI2_0
  jmpt %r4,%r2
;pop_arg+32
  ldud %r2,%r3,0
  alignup %r2,%r2,0,3
  addid %r4,%r2,8
;pop_arg+48
  std %r4,%r3,0
  ldud %r2,%r2,0
  std %r2,%r1,0
;pop_arg+64
  retf 0
  nop 0
  nop 0
;pop_arg+80
  ldud %r2,%r3,0
  alignup %r2,%r2,0,3
  addid %r4,%r2,8
;pop_arg+96
  std %r4,%r3,0
  ldud %r2,%r2,0
  fdtoq %r2,%r2
;pop_arg+112
  jmp pop_arg+352
  nop 0
  nop 0
;pop_arg+128
  ldud %r2,%r3,0
  alignup %r2,%r2,0,2
  addid %r4,%r2,4
;pop_arg+144
  std %r4,%r3,0
  ldsb %r2,%r2,0
  std %r2,%r1,0
;pop_arg+160
  retf 0
  nop 0
  nop 0
;pop_arg+176
  ldud %r2,%r3,0
  alignup %r2,%r2,0,2
  addid %r4,%r2,4
;pop_arg+192
  std %r4,%r3,0
  lduw %r2,%r2,0
  std %r2,%r1,0
;pop_arg+208
  retf 0
  nop 0
  nop 0
;pop_arg+224
  ldud %r2,%r3,0
  alignup %r2,%r2,0,2
  addid %r4,%r2,4
;pop_arg+240
  std %r4,%r3,0
  ldsh %r2,%r2,0
  std %r2,%r1,0
;pop_arg+256
  retf 0
  nop 0
  nop 0
;pop_arg+272
  ldud %r2,%r3,0
  alignup %r2,%r2,0,2
  addid %r4,%r2,4
;pop_arg+288
  std %r4,%r3,0
  ldub %r2,%r2,0
  std %r2,%r1,0
;pop_arg+304
  retf 0
  nop 0
  nop 0
;pop_arg+320
  ldud %r2,%r3,0
  alignup %r2,%r2,0,4
  addid %r4,%r2,16
;pop_arg+336
  std %r4,%r3,0
  ldq %r2,%r2,0
  nop 0
;pop_arg+352
  stq %r2,%r1,0
  nop 0
  nop 0
;pop_arg+368
  retf 0
  nop 0
  nop 0
;pop_arg+384
  ldud %r2,%r3,0
  alignup %r2,%r2,0,2
  addid %r4,%r2,4
;pop_arg+400
  std %r4,%r3,0
  lduh %r2,%r2,0
  std %r2,%r1,0
;pop_arg+416
  retf 0
  nop 0
  nop 0
;pop_arg+432
  ldud %r2,%r3,0
  alignup %r2,%r2,0,2
  addid %r4,%r2,4
;pop_arg+448
  std %r4,%r3,0
  ldsw %r2,%r2,0
  std %r2,%r1,0
;pop_arg+464
  retf 0
  nop 0
  nop 0
;pad
  allocsp 10,256
  brgesw %r4,%r3,pad+176
  andi %r5,%r5,73728
;pad+16
  brneiw %r5,0,pad+176
  subws %r5,%r3,%r4
  minuiw %r3,%r5,256
;pad+32
  zextw %r9,%r3
  addid %r7,%sp,0
  mov %r8,%r2
;pad+48
  call %r6,memset
  brltuiw %r5,256,pad+128
  addid %r2,%sp,0
;pad+64
  ldi %r3,256
  jmp pad+96
  nop 0
;pad+80
  addiws %r5,%r5,-256
  brltuiw %r5,256,pad+128
  nop 0
;pad+96
  ldub %r4,%r1,0
  nulbsi %r4,5,3,0
  mov2 %r7,%r8,%r2,%r3
;pad+112
  mov %r9,%r1
  call %r6,__fwritex
  jmp pad+80
;pad+128
  ldub %r2,%r1,0
  nulbsi %r2,5,4,0
  zextw %r8,%r5
;pad+144
  addid %r7,%sp,0
  mov %r9,%r1
  call %r6,__fwritex
;pad+160
  jmp pad+176
  nop 0
  nop 0
;pad+176
  retf 256
  nop 0
  nop 0
;fmt_fp
  allocsp 36,320
  mov %r9,%r1
  mov %r10,%fp
;fmt_fp+16
  cmpeqiw %r14,%r7,5
  ldi %r1,128
  ldi %r7,1850
;fmt_fp+32
  cmovlsb %r15,%r14,%r7,%r1
  alignup %r1,%r15,2,4
  subd %r18,%sp,%r1
;fmt_fp+48
  addid %fp,%sp,320
  mov %sp,%r18
  stw %gz,%fp,-260
;fmt_fp+64
  mov %r35,%r2
  call %r34,__signbitl
  ldi %r12,1
;fmt_fp+80
  breqiw %r35,0,fmt_fp+128
  mov %r17,%gz
  fnegq %r2,%r2
;fmt_fp+96
  ldard %r8,.rodata+4239
  fclassq %r1,%r2,519
  brbci %r1,0,fmt_fp+176
;fmt_fp+112
  jmp fmt_fp+336
  nop 0
  nop 0
;fmt_fp+128
  brbsi %r5,11,fmt_fp+304
  deposit %r12,%gz,%r5,0,1
  cmpeqiw %r17,%r12,0
;fmt_fp+144
  ldard %r1,.rodata+4245
  ldard %r7,.rodata+4240
  cmovlsb %r8,%r5,%r7,%r1
;fmt_fp+160
  fclassq %r1,%r2,519
  brbsi %r1,0,fmt_fp+336
  nop 0
;fmt_fp+176
  addid %r7,%fp,-297
  addid %r35,%fp,-260
  mov %r34,%r2
;fmt_fp+192
  call %r33,frexpl
  faddq %r13,%r34,%r34
  ldi %r16,0
;fmt_fp+208
  ldi %r1,-1
  fbroeqq %r13,%gz,fmt_fp+864
  lduw %r19,%fp,-260
;fmt_fp+224
  addiws %r11,%r19,-1
  bitseti %r2,%r6,5
  stw %r11,%fp,-260
;fmt_fp+240
  breqiw %r2,97,fmt_fp+880
  ldi %r11,6
  cmovltw %r11,%r4,%r11,%r4
;fmt_fp+256
  mov %r4,%r16
  ldih.l %r4,4619285842798575616
;fmt_fp+272
  fmulq %r13,%r13,%r4
  addiws %r4,%r19,-29
  stw %r4,%fp,-260
;fmt_fp+288
  jmp fmt_fp+1008
  nop 0
  nop 0
;fmt_fp+304
  mov %r17,%gz
  ldard %r8,.rodata+4242
  fclassq %r1,%r2,519
;fmt_fp+320
  brbci %r1,0,fmt_fp+176
  nop 0
  nop 0
;fmt_fp+336
  addiws %r11,%r12,3
  brbsi %r5,13,fmt_fp+512
  brgeuw %r11,%r3,fmt_fp+512
;fmt_fp+352
  subws %r13,%r3,%r11
  minuiw %r1,%r13,256
  zextw %r35,%r1
;fmt_fp+368
  addid %r33,%fp,-256
  ldi %r34,32
  call %r32,memset
;fmt_fp+384
  brltuiw %r13,256,fmt_fp+464
  addid %r1,%fp,-256
  ldi %r4,256
;fmt_fp+400
  jmp fmt_fp+432
  nop 0
  nop 0
;fmt_fp+416
  addiws %r13,%r13,-256
  brltuiw %r13,256,fmt_fp+464
  nop 0
;fmt_fp+432
  ldub %r7,%r9,0
  nulbsi %r7,5,3,0
  mov2 %r33,%r34,%r1,%r4
;fmt_fp+448
  mov %r35,%r9
  call %r32,__fwritex
  jmp fmt_fp+416
;fmt_fp+464
  ldub %r1,%r9,0
  nulbsi %r1,5,4,0
  zextw %r34,%r13
;fmt_fp+480
  addid %r33,%fp,-256
  mov %r35,%r9
  call %r32,__fwritex
;fmt_fp+496
  jmp fmt_fp+512
  nop 0
  nop 0
;fmt_fp+512
  lduw %r1,%r9,0
  brbci %r1,5,fmt_fp+560
  brbci %r1,5,fmt_fp+592
;fmt_fp+528
  andi %r1,%r5,73728
  breqiw.l %r1,8192,fmt_fp+672
;fmt_fp+544
  jmp fmt_fp+832
  nop 0
  nop 0
;fmt_fp+560
  zextw %r34,%r12
  mov2 %r33,%r35,%r8,%r9
  call %r32,__fwritex
;fmt_fp+576
  lduw %r1,%r9,0
  brbsi %r1,5,fmt_fp+528
  nop 0
;fmt_fp+592
  andi %r1,%r6,32
  ldard %r4,.rodata+9660
  ldard %r6,.rodata+12781
;fmt_fp+608
  ldard %r7,.rodata+22864
  ldard %r8,.rodata+22256
  cmoveqw %r4,%r1,%r6,%r4
;fmt_fp+624
  fcmpuq %r2,%r2,%r2
  cmoveqw %r1,%r1,%r8,%r7
  cmovlsb %r33,%r2,%r1,%r4
;fmt_fp+640
  ldi %r34,3
  mov %r35,%r9
  call %r32,__fwritex
;fmt_fp+656
  andi %r1,%r5,73728
  brneiw.l %r1,8192,fmt_fp+832
;fmt_fp+672
  brgeuw %r11,%r3,fmt_fp+832
  subws %r5,%r3,%r11
  minuiw %r1,%r5,256
;fmt_fp+688
  zextw %r35,%r1
  addid %r33,%fp,-256
  ldi %r34,32
;fmt_fp+704
  call %r32,memset
  brltuiw %r5,256,fmt_fp+784
  addid %r1,%fp,-256
;fmt_fp+720
  ldi %r2,256
  jmp fmt_fp+752
  nop 0
;fmt_fp+736
  addiws %r5,%r5,-256
  brltuiw %r5,256,fmt_fp+784
  nop 0
;fmt_fp+752
  ldub %r4,%r9,0
  nulbsi %r4,5,3,0
  mov2 %r33,%r34,%r1,%r2
;fmt_fp+768
  mov %r35,%r9
  call %r32,__fwritex
  jmp fmt_fp+736
;fmt_fp+784
  ldub %r1,%r9,0
  nulbsi %r1,5,4,0
  zextw %r34,%r5
;fmt_fp+800
  addid %r33,%fp,-256
  mov %r35,%r9
  call %r32,__fwritex
;fmt_fp+816
  jmp fmt_fp+832
  nop 0
  nop 0
;fmt_fp+832
  maxuw %r1,%r3,%r11
  nop 0
  nop 0
;fmt_fp+848
  mov %sp,%fp
  mov %fp,%r10
  retf 0
;fmt_fp+864
  bitseti %r2,%r6,5
  brneiw %r2,97,fmt_fp+992
  nop 0
;fmt_fp+880
  andi %r11,%r6,32
  ldi %r2,9
  cmoveqw %r2,%r11,%gz,%r2
;fmt_fp+896
  addd %r8,%r8,%r2
  brgeuiw %r4,28,fmt_fp+2208
  ldi %r2,112
;fmt_fp+912
  slsubws %r35,%r2,%r4,2
  ldi.l %r34,4607182418800017408
;fmt_fp+928
  call %r33,scalbn
  ldub %r2,%r8,0
  nulneiw %r2,45,4,3
;fmt_fp+944
  fnegq %r2,%r13
  fdtoq %r13,%r34
  fsubq %r2,%r2,%r13
;fmt_fp+960
  fnaddq %r13,%r2,%r13
  fdtoq %r2,%r34
  faddq %r13,%r13,%r2
;fmt_fp+976
  fsubq %r13,%r13,%r2
  jmp fmt_fp+2208
  nop 0
;fmt_fp+992
  ldi %r11,6
  cmovltw %r11,%r4,%r11,%r4
  lduw %r4,%fp,-260
;fmt_fp+1008
  ldi %r19,-5
  ldi %r20,-13
  cmovlsb %r14,%r14,%r20,%r19
;fmt_fp+1024
  sladdd %r15,%r18,%r15,2
  ldaxsd %r14,%r15,%r14,2,-4
  cmovltw %r14,%r4,%r18,%r14
;fmt_fp+1040
  andi %r15,%r5,8
  mov %r19,%r14
  nop 0
;fmt_fp+1056
  fqtouw %r18,%r13,rtz
  stwmia %r18,%r19,4
  fuwtoq %r18,%r18,rmm
;fmt_fp+1072
  fsubq %r13,%r13,%r18
  mov %r18,%r16
  nop 2
;fmt_fp+1088
  ldih.l %r18,4619810130798575616
  fmulq %r13,%r13,%r18
;fmt_fp+1104
  fbruneq %r13,%gz,fmt_fp+1056
  brltsiw %r4,1,fmt_fp+1328
  mov %r13,%r14
;fmt_fp+1120
  jmp fmt_fp+1168
  nop 0
  nop 0
;fmt_fp+1136
  lduw %r19,%fp,-260
  subws %r4,%r19,%r4
  stw %r4,%fp,-260
;fmt_fp+1152
  mov %r19,%r18
  brltsiw %r4,1,fmt_fp+1344
  nop 0
;fmt_fp+1168
  addid %r18,%r19,-4
  minuiw %r4,%r4,29
  brltud %r18,%r13,fmt_fp+1296
;fmt_fp+1184
  mov %r20,%gz
  zextw %r21,%r4
  nop 0
;fmt_fp+1200
  lduw %r22,%r18,0
  mov %r23,%r20
  slld %r24,%r22,%r21
;fmt_fp+1216
  addd %r22,%r24,%r20
  divuid.l %r20,%r22,1000000000
;fmt_fp+1232
  mulid.l %r25,%r20,1000000000
  addsubd %r23,%r24,%r23,%r25
;fmt_fp+1248
  stw %r23,%r18,0
  addid %r18,%r18,-4
  brgeud %r18,%r13,fmt_fp+1200
;fmt_fp+1264
  nulltuid.l %r22,1000000000,3,0
  addid %r18,%r13,-4
;fmt_fp+1280
  stw %r20,%r13,-4
  mov %r13,%r18
  jmp fmt_fp+1296
;fmt_fp+1296
  mov %r18,%r19
  brgeud %r13,%r19,fmt_fp+1136
  lduw %r20,%r18,-4
;fmt_fp+1312
  addid %r19,%r18,-4
  breqiw %r20,0,fmt_fp+1296
  jmp fmt_fp+1136
;fmt_fp+1328
  mov2 %r18,%r13,%r19,%r14
  nop 0
  nop 0
;fmt_fp+1344
  cmpeqiw %r19,%r2,102
  brltsiw %r4,0,fmt_fp+1952
  nop 0
;fmt_fp+1360
  mov %r4,%gz
  brgeud %r13,%r18,fmt_fp+1424
  lduw %r20,%r13,0
;fmt_fp+1376
  subd %r4,%r14,%r13
  srlid %r4,%r4,2
  muliws %r4,%r4,9
;fmt_fp+1392
  brltuiw %r20,10,fmt_fp+1424
  ldi %r21,10
  nop 0
;fmt_fp+1408
  muliws %r21,%r21,10
  addiws %r4,%r4,1
  brgeuw %r20,%r21,fmt_fp+1408
;fmt_fp+1424
  cmovlsb %r19,%r19,%gz,%r4
  subws %r19,%r11,%r19
  cmpeqiw %r20,%r2,103
;fmt_fp+1440
  cmpneiw %r21,%r11,0
  and %r20,%r21,%r20
  subws %r19,%r19,%r20
;fmt_fp+1456
  subd %r20,%r18,%r14
  sraid %r20,%r20,2
  mulid %r20,%r20,9
;fmt_fp+1472
  addid %r20,%r20,-9
  brgesd %r19,%r20,fmt_fp+3616
  addiws %r19,%r19,147456
;fmt_fp+1488
  divsiw %r20,%r19,9
  ldaxsw %r25,%r14,%r20,2,0
  muliws %r21,%r20,9
;fmt_fp+1504
  subws %r22,%r19,%r21
  ldaxsw.l %r19,%r14,%r20,2,-65532
;fmt_fp+1520
  ldi %r21,10
  brgesiw %r22,8,fmt_fp+1568
  nop 0
;fmt_fp+1536
  mov %r23,%r22
  addiws %r22,%r22,1
  muliws %r21,%r21,10
;fmt_fp+1552
  brltsiw %r23,7,fmt_fp+1536
  nop 0
  nop 0
;fmt_fp+1568
  lduw %r22,%r25,-65532
  divuw %r24,%r22,%r21
  mulws %r23,%r24,%r21
;fmt_fp+1584
  subws %r23,%r22,%r23
  addid %r26,%r25,-65528
  brneiw %r23,0,fmt_fp+1616
;fmt_fp+1600
  breqd %r26,%r18,fmt_fp+3600
  nop 0
  nop 0
;fmt_fp+1616
  brbsi %r24,0,fmt_fp+1696
  mov %r24,%r16
  nop 2
;fmt_fp+1632
  ldih.l %r24,4643211215818981376
  nop 2
;fmt_fp+1648
  brneiw.l %r21,1000000000,fmt_fp+1712
  brgeud %r13,%r19,fmt_fp+1712
;fmt_fp+1664
  lduw %r25,%r25,-65536
  mov %r24,%r16
  nop 2
;fmt_fp+1680
  ldih.l %r24,4643211215818981376
  brbci %r25,0,fmt_fp+1712
;fmt_fp+1696
  ldi %r24,1
  ldih.l %r24,4643211215818981376
;fmt_fp+1712
  cmpeqd %r25,%r26,%r18
  srliw %r26,%r21,1
  cmpltuw %r27,%r23,%r26
;fmt_fp+1728
  cmpeqw %r26,%r23,%r26
  mov %r28,%r16
  nop 2
;fmt_fp+1744
  ldih.l %r28,4611545280939032576
  mov %r29,%r16
;fmt_fp+1760
  ldih.l %r29,4611404543450677248
  cmovlsb %r25,%r25,%r29,%r28
;fmt_fp+1776
  cmovlsb %r25,%r26,%r25,%r28
  ldih.l %r16,4611123068473966592
;fmt_fp+1792
  cmovlsb %r16,%r27,%r16,%r25
  nulbsi %r17,0,4,0
  ldub %r17,%r8,0
;fmt_fp+1808
  nulneiw %r17,45,2,0
  fnegq %r24,%r24
  fnegq %r16,%r16
;fmt_fp+1824
  subws %r17,%r22,%r23
  faddq %r16,%r24,%r16
  stw %r17,%r19,0
;fmt_fp+1840
  fbroeqq %r16,%r24,fmt_fp+3600
  addws %r4,%r17,%r21
  stw %r4,%r19,0
;fmt_fp+1856
  brltuiw.l %r4,1000000000,fmt_fp+3552
  sextw %r4,%r20
;fmt_fp+1872
  ldaxsd.l %r4,%r14,%r4,2,-65536
  jmp fmt_fp+1920
;fmt_fp+1888
  lduw %r16,%r4,0
  addiws %r16,%r16,1
  stw %r16,%r4,0
;fmt_fp+1904
  addid %r4,%r4,-4
  brltuiw.l %r16,1000000000,fmt_fp+3536
;fmt_fp+1920
  stw %gz,%r4,4
  nulgeud %r4,%r13,3,0
  addid %r16,%r13,-4
;fmt_fp+1936
  stw %gz,%r13,-4
  mov %r13,%r16
  jmp fmt_fp+1888
;fmt_fp+1952
  addiws %r20,%r11,45
  divuiw %r20,%r20,9
  addiwz %r20,%r20,1
;fmt_fp+1968
  ldi %r21,-1
  ldi.l %r22,1000000000
;fmt_fp+1984
  ldi %r23,4
  jmp fmt_fp+2080
  nop 0
;fmt_fp+2000
  lduw %r24,%r13,0
  cmoveqw %r25,%r24,%r23,%gz
  nop 0
;fmt_fp+2016
  addd %r13,%r13,%r25
  cmovlsb %r24,%r19,%r14,%r13
  subd %r25,%r18,%r24
;fmt_fp+2032
  sraid %r25,%r25,2
  lduw %r26,%fp,-260
  cmpltsd %r25,%r20,%r25
;fmt_fp+2048
  sladdd %r24,%r24,%r20,2
  cmovlsb %r18,%r25,%r24,%r18
  addws %r4,%r26,%r4
;fmt_fp+2064
  stw %r4,%fp,-260
  brgesiw %r4,0,fmt_fp+1360
  nop 0
;fmt_fp+2080
  negw %r4,%r4
  minuiw %r4,%r4,9
  brgeud %r13,%r18,fmt_fp+2000
;fmt_fp+2096
  mov %r24,%gz
  sllw %r25,%r21,%r4
  not %r25,%r25
;fmt_fp+2112
  srlw %r26,%r22,%r4
  mov %r27,%r13
  nop 0
;fmt_fp+2128
  lduw %r28,%r27,0
  and %r29,%r28,%r25
  srlw %r28,%r28,%r4
;fmt_fp+2144
  addws %r24,%r28,%r24
  stw %r24,%r27,0
  addid %r27,%r27,4
;fmt_fp+2160
  mulws %r24,%r29,%r26
  brltud %r27,%r18,fmt_fp+2128
  lduw %r25,%r13,0
;fmt_fp+2176
  cmoveqw %r25,%r25,%r23,%gz
  nuleqiw %r24,0,3,0
  addid %r26,%r18,4
;fmt_fp+2192
  stw %r24,%r18,0
  mov %r18,%r26
  jmp fmt_fp+2016
;fmt_fp+2208
  lduw %r2,%fp,-260
  absw %r17,%r2
  zextw %r15,%r17
;fmt_fp+2224
  addid %r14,%fp,-309
  brltuiw %r17,10,fmt_fp+2320
  ldi %r17,11
;fmt_fp+2240
  ldi %r18,10
  nop 0
  nop 0
;fmt_fp+2256
  mov %r19,%r15
  divuid %r15,%r15,10
  mulsubrd %r20,%r15,%r18,%r19
;fmt_fp+2272
  ori %r20,%r20,48
  stbxsd %r20,%r14,%r17,0,0
  addid %r17,%r17,-1
;fmt_fp+2288
  brgeuid %r19,100,fmt_fp+2256
  addid %r17,%r17,1
  brneid %r15,0,fmt_fp+2336
;fmt_fp+2304
  jmp fmt_fp+2368
  nop 0
  nop 0
;fmt_fp+2320
  ldi %r17,12
  breqid %r15,0,fmt_fp+2368
  nop 0
;fmt_fp+2336
  ori %r15,%r15,48
  addid %r18,%r17,-1
  stbxsd %r15,%r14,%r17,0,-1
;fmt_fp+2352
  mov %r17,%r18
  nop 0
  nop 0
;fmt_fp+2368
  addd %r15,%r14,%r17
  nulneid %r17,12,4,0
  addid %r14,%r15,-1
;fmt_fp+2384
  ldi %r17,48
  stb %r17,%r15,-1
  mov %r15,%r14
;fmt_fp+2400
  bitseti %r14,%r12,1
  ldi %r12,43
  ldi %r17,45
;fmt_fp+2416
  cmovltw %r2,%r2,%r17,%r12
  stb %r2,%r15,-1
  addiws %r6,%r6,15
;fmt_fp+2432
  addid %r2,%r15,-2
  stb %r6,%r15,-2
  cmpltsiw %r6,%r4,1
;fmt_fp+2448
  andi %r12,%r5,8
  cmpeqiw %r12,%r12,0
  and %r6,%r6,%r12
;fmt_fp+2464
  addid %r15,%fp,-297
  ldard %r17,xdigits
  ldi %r18,1
;fmt_fp+2480
  ldi %r19,46
  mov %r12,%r15
  jmp fmt_fp+2512
;fmt_fp+2496
  fbroeqq %r13,%gz,fmt_fp+2624
  nop 0
  nop 0
;fmt_fp+2512
  fqtoiw %r21,%r13,rtz
  ldubxsw %r22,%r17,%r21,0,0
  mov %r20,%r12
;fmt_fp+2528
  or %r22,%r22,%r11
  addid %r12,%r12,1
  stb %r22,%r20,0
;fmt_fp+2544
  fiwtoq %r21,%r21,rmm
  fsubq %r13,%r13,%r21
  mov %r21,%r16
;fmt_fp+2560
  ldih.l %r21,4612530443357519872
  addsubd %r22,%r20,%r18,%r15
;fmt_fp+2576
  fmulq %r13,%r13,%r21
  nulneid %r22,1,5,0
  fcmpoeqq %r21,%r13,%gz
;fmt_fp+2592
  and %r21,%r21,%r6
  nulbsi %r21,0,2,0
  addid %r12,%r20,2
;fmt_fp+2608
  stb %r19,%r20,1
  jmp fmt_fp+2496
  nop 0
;fmt_fp+2624
  subd %r6,%r7,%r2
  ldaxuw %r11,%r6,%r14,0,0
  sextw %r7,%r4
;fmt_fp+2640
  subrid.l %r11,%r11,2147483645
  brltsd %r11,%r7,fmt_fp+848
;fmt_fp+2656
  breqiw %r4,0,fmt_fp+2704
  addid %r1,%fp,-297
  subd %r1,%r12,%r1
;fmt_fp+2672
  addid %r1,%r1,-2
  brgesd %r1,%r7,fmt_fp+2704
  addws %r1,%r4,%r6
;fmt_fp+2688
  addiws %r13,%r1,2
  jmp fmt_fp+2720
  nop 0
;fmt_fp+2704
  addid %r1,%fp,-297
  subd %r1,%r6,%r1
  addd %r13,%r1,%r12
;fmt_fp+2720
  addws %r11,%r13,%r14
  brmany.l %r5,73728,fmt_fp+2896
;fmt_fp+2736
  brgesw %r11,%r3,fmt_fp+2896
  subws %r15,%r3,%r11
  minuiw %r1,%r15,256
;fmt_fp+2752
  zextw %r35,%r1
  addid %r33,%fp,-256
  ldi %r34,32
;fmt_fp+2768
  call %r32,memset
  brltuiw %r15,256,fmt_fp+2848
  addid %r1,%fp,-256
;fmt_fp+2784
  ldi %r4,256
  jmp fmt_fp+2816
  nop 0
;fmt_fp+2800
  addiws %r15,%r15,-256
  brltuiw %r15,256,fmt_fp+2848
  nop 0
;fmt_fp+2816
  ldub %r7,%r9,0
  nulbsi %r7,5,3,0
  mov2 %r33,%r34,%r1,%r4
;fmt_fp+2832
  mov %r35,%r9
  call %r32,__fwritex
  jmp fmt_fp+2800
;fmt_fp+2848
  ldub %r1,%r9,0
  nulbsi %r1,5,4,0
  zextw %r34,%r15
;fmt_fp+2864
  addid %r33,%fp,-256
  mov %r35,%r9
  call %r32,__fwritex
;fmt_fp+2880
  jmp fmt_fp+2896
  nop 0
  nop 0
;fmt_fp+2896
  ldub %r1,%r9,0
  andi %r7,%r5,73728
  nulbsi %r1,5,3,0
;fmt_fp+2912
  zextw %r34,%r14
  mov2 %r33,%r35,%r8,%r9
  call %r32,__fwritex
;fmt_fp+2928
  brneiw.l %r7,65536,fmt_fp+3104
  brgesw %r11,%r3,fmt_fp+3104
;fmt_fp+2944
  subws %r8,%r3,%r11
  minuiw %r1,%r8,256
  zextw %r35,%r1
;fmt_fp+2960
  addid %r33,%fp,-256
  ldi %r34,48
  call %r32,memset
;fmt_fp+2976
  brltuiw %r8,256,fmt_fp+3056
  addid %r1,%fp,-256
  ldi %r4,256
;fmt_fp+2992
  jmp fmt_fp+3024
  nop 0
  nop 0
;fmt_fp+3008
  addiws %r8,%r8,-256
  brltuiw %r8,256,fmt_fp+3056
  nop 0
;fmt_fp+3024
  ldub %r5,%r9,0
  nulbsi %r5,5,3,0
  mov2 %r33,%r34,%r1,%r4
;fmt_fp+3040
  mov %r35,%r9
  call %r32,__fwritex
  jmp fmt_fp+3008
;fmt_fp+3056
  ldub %r1,%r9,0
  nulbsi %r1,5,4,0
  zextw %r34,%r8
;fmt_fp+3072
  addid %r33,%fp,-256
  mov %r35,%r9
  call %r32,__fwritex
;fmt_fp+3088
  jmp fmt_fp+3104
  nop 0
  nop 0
;fmt_fp+3104
  ldub %r4,%r9,0
  addid %r1,%fp,-297
  subd %r1,%r12,%r1
;fmt_fp+3120
  nulbsi %r4,5,3,0
  addid %r33,%fp,-297
  mov2 %r34,%r35,%r1,%r9
;fmt_fp+3136
  call %r32,__fwritex
  addd %r1,%r1,%r6
  subws %r8,%r13,%r1
;fmt_fp+3152
  brltsiw %r8,1,fmt_fp+3312
  minuiw %r1,%r8,256
  zextw %r35,%r1
;fmt_fp+3168
  addid %r33,%fp,-256
  ldi %r34,48
  call %r32,memset
;fmt_fp+3184
  brltuiw %r8,256,fmt_fp+3264
  addid %r1,%fp,-256
  ldi %r4,256
;fmt_fp+3200
  jmp fmt_fp+3232
  nop 0
  nop 0
;fmt_fp+3216
  addiws %r8,%r8,-256
  brltuiw %r8,256,fmt_fp+3264
  nop 0
;fmt_fp+3232
  ldub %r5,%r9,0
  nulbsi %r5,5,3,0
  mov2 %r33,%r34,%r1,%r4
;fmt_fp+3248
  mov %r35,%r9
  call %r32,__fwritex
  jmp fmt_fp+3216
;fmt_fp+3264
  ldub %r1,%r9,0
  nulbsi %r1,5,4,0
  zextw %r34,%r8
;fmt_fp+3280
  addid %r33,%fp,-256
  mov %r35,%r9
  call %r32,__fwritex
;fmt_fp+3296
  jmp fmt_fp+3312
  nop 0
  nop 0
;fmt_fp+3312
  ldub %r1,%r9,0
  nulbsi %r1,5,3,0
  mov2 %r33,%r34,%r2,%r6
;fmt_fp+3328
  mov %r35,%r9
  call %r32,__fwritex
  nop 2
;fmt_fp+3344
  brneiw.l %r7,8192,fmt_fp+3520
  brgesw %r11,%r3,fmt_fp+3520
;fmt_fp+3360
  subws %r5,%r3,%r11
  minuiw %r1,%r5,256
  zextw %r35,%r1
;fmt_fp+3376
  addid %r33,%fp,-256
  ldi %r34,32
  call %r32,memset
;fmt_fp+3392
  brltuiw %r5,256,fmt_fp+3472
  addid %r1,%fp,-256
  ldi %r2,256
;fmt_fp+3408
  jmp fmt_fp+3440
  nop 0
  nop 0
;fmt_fp+3424
  addiws %r5,%r5,-256
  brltuiw %r5,256,fmt_fp+3472
  nop 0
;fmt_fp+3440
  ldub %r4,%r9,0
  nulbsi %r4,5,3,0
  mov2 %r33,%r34,%r1,%r2
;fmt_fp+3456
  mov %r35,%r9
  call %r32,__fwritex
  jmp fmt_fp+3424
;fmt_fp+3472
  ldub %r1,%r9,0
  nulbsi %r1,5,4,0
  zextw %r34,%r5
;fmt_fp+3488
  addid %r33,%fp,-256
  mov %r35,%r9
  call %r32,__fwritex
;fmt_fp+3504
  jmp fmt_fp+3520
  nop 0
  nop 0
;fmt_fp+3520
  maxsw %r1,%r3,%r11
  jmp fmt_fp+848
  nop 0
;fmt_fp+3536
  addid %r19,%r4,4
  nop 0
  nop 0
;fmt_fp+3552
  lduw %r16,%r13,0
  subd %r4,%r14,%r13
  srlid %r4,%r4,2
;fmt_fp+3568
  muliws %r4,%r4,9
  brltuiw %r16,10,fmt_fp+3600
  ldi %r17,10
;fmt_fp+3584
  muliws %r17,%r17,10
  addiws %r4,%r4,1
  brgeuw %r16,%r17,fmt_fp+3584
;fmt_fp+3600
  addid %r16,%r19,4
  minud %r18,%r18,%r16
  nop 0
;fmt_fp+3616
  subd %r19,%r18,%r14
  nop 0
  nop 0
;fmt_fp+3632
  mov2 %r17,%r16,%r18,%r19
  brgeud %r13,%r18,fmt_fp+3664
  lduw %r20,%r17,-4
;fmt_fp+3648
  addid %r18,%r17,-4
  addid %r19,%r16,-4
  breqiw %r20,0,fmt_fp+3632
;fmt_fp+3664
  brneiw %r2,103,fmt_fp+3904
  ldi %r2,1
  cmoveqw %r2,%r11,%r2,%r11
;fmt_fp+3680
  cmpltsw %r11,%r4,%r2
  cmpgesiw %r18,%r4,-4
  and %r11,%r11,%r18
;fmt_fp+3696
  not %r18,%r4
  ldi %r19,-2
  ldi %r20,-1
;fmt_fp+3712
  cmovlsb %r19,%r11,%r20,%r19
  addws %r6,%r19,%r6
  cmovlsb %r11,%r11,%r18,%r20
;fmt_fp+3728
  addws %r11,%r11,%r2
  brbsi %r5,3,fmt_fp+3904
  ldi %r2,9
;fmt_fp+3744
  brgeud %r13,%r17,fmt_fp+3824
  lduw %r15,%r17,-4
  breqiw %r15,0,fmt_fp+3824
;fmt_fp+3760
  remuiw %r18,%r15,10
  mov %r2,%gz
  brneiw %r18,0,fmt_fp+3824
;fmt_fp+3776
  mov %r2,%gz
  ldi %r18,10
  nop 0
;fmt_fp+3792
  muliws %r18,%r18,10
  remuw %r19,%r15,%r18
  addiws %r2,%r2,1
;fmt_fp+3808
  breqiw %r19,0,fmt_fp+3792
  zextw %r2,%r2
  nop 0
;fmt_fp+3824
  bitclri %r15,%r6,5
  sextw %r11,%r11
  sraid %r16,%r16,2
;fmt_fp+3840
  mulid %r16,%r16,9
  nulneiw %r15,70,2,3
  mov %r15,%gz
;fmt_fp+3856
  subd %r2,%r16,%r2
  mov %r15,%gz
  sextw %r18,%r4
;fmt_fp+3872
  addsubd %r2,%r18,%r16,%r2
  addid %r2,%r2,-9
  maxsid %r2,%r2,0
;fmt_fp+3888
  minsd %r11,%r2,%r11
  nop 0
  nop 0
;fmt_fp+3904
  or %r19,%r11,%r15
  ldi.l %r2,2147483645
;fmt_fp+3920
  ldi.l %r16,2147483646
  cmoveqw %r2,%r19,%r16,%r2
;fmt_fp+3936
  brltsw %r2,%r11,fmt_fp+848
  cmpneiw %r2,%r19,0
  addws %r2,%r11,%r2
;fmt_fp+3952
  bitclri %r20,%r6,5
  addiws %r2,%r2,1
  brneiw %r20,70,fmt_fp+4000
;fmt_fp+3968
  xori.l %r6,%r2,2147483647
  brltsw %r6,%r4,fmt_fp+848
;fmt_fp+3984
  maxsiw %r4,%r4,0
  jmp fmt_fp+4240
  nop 0
;fmt_fp+4000
  absw %r16,%r4
  zextw %r18,%r16
  brltuiw %r16,10,fmt_fp+4080
;fmt_fp+4016
  ldi %r21,10
  mov %r16,%r7
  nop 0
;fmt_fp+4032
  mov %r22,%r18
  divuid %r18,%r18,10
  mulsubrd %r23,%r18,%r21,%r22
;fmt_fp+4048
  ori %r23,%r23,48
  stb %r23,%r16,-1
  addid %r16,%r16,-1
;fmt_fp+4064
  brgeuid %r22,100,fmt_fp+4032
  jmp fmt_fp+4096
  nop 0
;fmt_fp+4080
  mov %r16,%r7
  nop 0
  nop 0
;fmt_fp+4096
  nuleqid %r18,0,4,0
  ori %r18,%r18,48
  addid %r21,%r16,-1
;fmt_fp+4112
  stb %r18,%r16,-1
  mov %r16,%r21
  subd %r18,%r7,%r16
;fmt_fp+4128
  brgesid %r18,2,fmt_fp+4176
  ldi %r21,48
  nop 0
;fmt_fp+4144
  stb %r21,%r16,-1
  addid %r18,%r18,1
  addid %r16,%r16,-1
;fmt_fp+4160
  brltsid %r18,2,fmt_fp+4144
  nop 0
  nop 0
;fmt_fp+4176
  ldi %r18,43
  ldi %r21,45
  cmovltw %r4,%r4,%r21,%r18
;fmt_fp+4192
  stb %r4,%r16,-1
  ldi %r4,-2
  subsubd %r4,%r7,%r16,%r4
;fmt_fp+4208
  xori.l %r18,%r2,2147483647
  zextw %r18,%r18
;fmt_fp+4224
  stb %r6,%r16,-2
  brltsd %r18,%r4,fmt_fp+848
  addid %r6,%r16,-2
;fmt_fp+4240
  addws %r2,%r4,%r2
  xori.l %r4,%r12,2147483647
;fmt_fp+4256
  brltsw %r4,%r2,fmt_fp+848
  addws %r16,%r2,%r12
  nop 2
;fmt_fp+4272
  brmany.l %r5,73728,fmt_fp+4448
  brgesw %r16,%r3,fmt_fp+4448
;fmt_fp+4288
  subws %r18,%r3,%r16
  minuiw %r1,%r18,256
  zextw %r35,%r1
;fmt_fp+4304
  addid %r33,%fp,-256
  ldi %r34,32
  call %r32,memset
;fmt_fp+4320
  brltuiw %r18,256,fmt_fp+4400
  addid %r1,%fp,-256
  ldi %r2,256
;fmt_fp+4336
  jmp fmt_fp+4368
  nop 0
  nop 0
;fmt_fp+4352
  addiws %r18,%r18,-256
  brltuiw %r18,256,fmt_fp+4400
  nop 0
;fmt_fp+4368
  ldub %r4,%r9,0
  nulbsi %r4,5,3,0
  mov2 %r33,%r34,%r1,%r2
;fmt_fp+4384
  mov %r35,%r9
  call %r32,__fwritex
  jmp fmt_fp+4352
;fmt_fp+4400
  ldub %r1,%r9,0
  nulbsi %r1,5,4,0
  zextw %r34,%r18
;fmt_fp+4416
  addid %r33,%fp,-256
  mov %r35,%r9
  call %r32,__fwritex
;fmt_fp+4432
  jmp fmt_fp+4448
  nop 0
  nop 0
;fmt_fp+4448
  ldub %r1,%r9,0
  andi %r18,%r5,73728
  nulbsi %r1,5,3,0
;fmt_fp+4464
  zextw %r34,%r12
  mov2 %r33,%r35,%r8,%r9
  call %r32,__fwritex
;fmt_fp+4480
  brneiw.l %r18,65536,fmt_fp+4656
  brgesw %r16,%r3,fmt_fp+4656
;fmt_fp+4496
  subws %r5,%r3,%r16
  minuiw %r1,%r5,256
  zextw %r35,%r1
;fmt_fp+4512
  addid %r33,%fp,-256
  ldi %r34,48
  call %r32,memset
;fmt_fp+4528
  brltuiw %r5,256,fmt_fp+4608
  addid %r1,%fp,-256
  ldi %r2,256
;fmt_fp+4544
  jmp fmt_fp+4576
  nop 0
  nop 0
;fmt_fp+4560
  addiws %r5,%r5,-256
  brltuiw %r5,256,fmt_fp+4608
  nop 0
;fmt_fp+4576
  ldub %r4,%r9,0
  nulbsi %r4,5,3,0
  mov2 %r33,%r34,%r1,%r2
;fmt_fp+4592
  mov %r35,%r9
  call %r32,__fwritex
  jmp fmt_fp+4560
;fmt_fp+4608
  ldub %r1,%r9,0
  nulbsi %r1,5,4,0
  zextw %r34,%r5
;fmt_fp+4624
  addid %r33,%fp,-256
  mov %r35,%r9
  call %r32,__fwritex
;fmt_fp+4640
  jmp fmt_fp+4656
  nop 0
  nop 0
;fmt_fp+4656
  brneiw %r20,70,fmt_fp+4976
  minud %r8,%r13,%r14
  addid %r2,%fp,-288
;fmt_fp+4672
  ldi %r12,9
  ldi %r13,8
  ldi %r4,10
;fmt_fp+4688
  addid %r5,%fp,-297
  ldi %r6,48
  mov %r7,%r8
;fmt_fp+4704
  jmp fmt_fp+4736
  nop 0
  nop 0
;fmt_fp+4720
  addid %r7,%r7,4
  brltud %r14,%r7,fmt_fp+5472
  nop 0
;fmt_fp+4736
  lduw %r1,%r7,0
  brltuid %r1,10,fmt_fp+4816
  mov %r15,%r13
;fmt_fp+4752
  mov %r20,%r1
  divuid %r1,%r1,10
  mulsubrd %r21,%r1,%r4,%r20
;fmt_fp+4768
  ori %r21,%r21,48
  stbxsd %r21,%r5,%r15,0,0
  addid %r15,%r15,-1
;fmt_fp+4784
  brgeuid %r20,100,fmt_fp+4752
  addid %r15,%r15,1
  brneid %r1,0,fmt_fp+4832
;fmt_fp+4800
  jmp fmt_fp+4864
  nop 0
  nop 0
;fmt_fp+4816
  mov %r15,%r12
  breqid %r1,0,fmt_fp+4864
  nop 0
;fmt_fp+4832
  ori %r1,%r1,48
  addid %r20,%r15,-1
  stbxsd %r1,%r5,%r15,0,-1
;fmt_fp+4848
  mov %r15,%r20
  nop 0
  nop 0
;fmt_fp+4864
  addd %r33,%r5,%r15
  breqd %r7,%r8,fmt_fp+4912
  brltsid %r15,1,fmt_fp+4944
;fmt_fp+4880
  mov %r1,%r33
  addid %r33,%r33,-1
  stb %r6,%r1,-1
;fmt_fp+4896
  brltud %r5,%r33,fmt_fp+4880
  jmp fmt_fp+4944
  nop 0
;fmt_fp+4912
  nulneid %r15,9,3,0
  addid %r1,%r33,-1
  stb %r6,%r33,-1
;fmt_fp+4928
  mov %r33,%r1
  jmp fmt_fp+4944
  nop 0
;fmt_fp+4944
  ldub %r1,%r9,0
  nulbsi %r1,5,3,0
  subd %r34,%r2,%r33
;fmt_fp+4960
  mov %r35,%r9
  call %r32,__fwritex
  jmp fmt_fp+4720
;fmt_fp+4976
  brltsiw %r11,0,fmt_fp+5408
  cmpltud %r1,%r13,%r17
  addid %r2,%r13,4
;fmt_fp+4992
  cmovlsb %r8,%r1,%r17,%r2
  addid %r12,%fp,-288
  ldi %r14,9
;fmt_fp+5008
  ldi %r17,8
  ldi %r19,10
  addid %r20,%fp,-297
;fmt_fp+5024
  ldi %r21,48
  ldi %r1,1
  ldard %r2,.rodata+5911
;fmt_fp+5040
  mov %r22,%r13
  nop 0
  nop 0
;fmt_fp+5056
  lduw %r4,%r22,0
  brltuid %r4,10,fmt_fp+5136
  mov %r5,%r17
;fmt_fp+5072
  mov %r23,%r4
  divuid %r4,%r4,10
  mulsubrd %r24,%r4,%r19,%r23
;fmt_fp+5088
  ori %r24,%r24,48
  stbxsd %r24,%r20,%r5,0,0
  addid %r5,%r5,-1
;fmt_fp+5104
  brgeuid %r23,100,fmt_fp+5072
  addid %r5,%r5,1
  brneid %r4,0,fmt_fp+5152
;fmt_fp+5120
  jmp fmt_fp+5184
  nop 0
  nop 0
;fmt_fp+5136
  mov %r5,%r14
  breqid %r4,0,fmt_fp+5184
  nop 0
;fmt_fp+5152
  ori %r4,%r4,48
  addid %r23,%r5,-1
  stbxsd %r4,%r20,%r5,0,-1
;fmt_fp+5168
  mov %r5,%r23
  nop 0
  nop 0
;fmt_fp+5184
  addd %r4,%r20,%r5
  nulneid %r5,9,3,0
  addid %r5,%r4,-1
;fmt_fp+5200
  stb %r21,%r4,-1
  mov %r4,%r5
  breqd %r22,%r13,fmt_fp+5264
;fmt_fp+5216
  brgeud %r20,%r4,fmt_fp+5344
  nop 0
  nop 0
;fmt_fp+5232
  mov %r5,%r4
  addid %r4,%r4,-1
  stb %r21,%r5,-1
;fmt_fp+5248
  brltud %r20,%r4,fmt_fp+5232
  jmp fmt_fp+5344
  nop 0
;fmt_fp+5264
  ldub %r5,%r9,0
  nulbsi %r5,5,3,0
  mov2 %r33,%r34,%r4,%r1
;fmt_fp+5280
  mov %r35,%r9
  call %r32,__fwritex
  or %r5,%r11,%r15
;fmt_fp+5296
  addid %r4,%r4,1
  nuleqiw %r5,0,5,0
  ldub %r5,%r9,0
;fmt_fp+5312
  nulbsi %r5,5,3,0
  mov2 %r33,%r34,%r2,%r1
  mov %r35,%r9
;fmt_fp+5328
  call %r32,__fwritex
  jmp fmt_fp+5344
  nop 0
;fmt_fp+5344
  ldub %r23,%r9,0
  subd %r5,%r12,%r4
  nulbsi %r23,5,4,0
;fmt_fp+5360
  zextw %r23,%r11
  minsd %r34,%r5,%r23
  mov2 %r33,%r35,%r4,%r9
;fmt_fp+5376
  call %r32,__fwritex
  addid %r22,%r22,4
  subws %r11,%r11,%r5
;fmt_fp+5392
  brgeud %r22,%r8,fmt_fp+5408
  brgesiw %r11,0,fmt_fp+5056
  nop 0
;fmt_fp+5408
  addiws %r33,%r11,18
  ldi %r32,48
  ldi %r34,18
;fmt_fp+5424
  mov2 %r31,%r35,%r9,%gz
  call %r30,pad
  ldub %r1,%r9,0
;fmt_fp+5440
  nulbsi %r1,5,3,0
  subd %r34,%r7,%r6
  mov2 %r33,%r35,%r6,%r9
;fmt_fp+5456
  call %r32,__fwritex
  jmp fmt_fp+5728
  nop 0
;fmt_fp+5472
  nuleqiw %r19,0,6,0
  ldub %r1,%r9,0
  nulbsi %r1,5,4,0
;fmt_fp+5488
  ldard %r33,.rodata+5911
  ldi %r34,1
  mov %r35,%r9
;fmt_fp+5504
  call %r32,__fwritex
  brgeud %r7,%r17,fmt_fp+5696
  brltsiw %r11,1,fmt_fp+5696
;fmt_fp+5520
  lduwmia %r1,%r7,4
  mov2 %r8,%r33,%r11,%r2
  brltuid %r1,10,fmt_fp+5584
;fmt_fp+5536
  mov %r11,%r1
  divuid %r1,%r1,10
  mulsubrd %r12,%r1,%r4,%r11
;fmt_fp+5552
  ori %r12,%r12,48
  stb %r12,%r33,-1
  addid %r33,%r33,-1
;fmt_fp+5568
  brgeuid %r11,100,fmt_fp+5536
  nop 0
  nop 0
;fmt_fp+5584
  nuleqid %r1,0,4,0
  ori %r1,%r1,48
  addid %r11,%r33,-1
;fmt_fp+5600
  stb %r1,%r33,-1
  mov %r33,%r11
  brgeud %r5,%r33,fmt_fp+5648
;fmt_fp+5616
  mov %r1,%r33
  addid %r33,%r33,-1
  stb %r6,%r1,-1
;fmt_fp+5632
  brltud %r5,%r33,fmt_fp+5616
  nop 0
  nop 0
;fmt_fp+5648
  ldub %r1,%r9,0
  nulbsi %r1,5,4,0
  minuiw %r1,%r8,9
;fmt_fp+5664
  zextw %r34,%r1
  mov %r35,%r9
  call %r32,__fwritex
;fmt_fp+5680
  addiws %r11,%r8,-9
  brgeud %r7,%r17,fmt_fp+5696
  brgesiw %r8,10,fmt_fp+5520
;fmt_fp+5696
  addiws %r33,%r11,9
  ldi %r32,48
  ldi %r34,9
;fmt_fp+5712
  mov2 %r31,%r35,%r9,%gz
  call %r30,pad
  nop 0
;fmt_fp+5728
  brneiw.l %r18,8192,fmt_fp+5904
  brgesw %r16,%r3,fmt_fp+5904
;fmt_fp+5744
  subws %r5,%r3,%r16
  minuiw %r1,%r5,256
  zextw %r35,%r1
;fmt_fp+5760
  addid %r33,%fp,-256
  ldi %r34,32
  call %r32,memset
;fmt_fp+5776
  brltuiw %r5,256,fmt_fp+5856
  addid %r1,%fp,-256
  ldi %r2,256
;fmt_fp+5792
  jmp fmt_fp+5824
  nop 0
  nop 0
;fmt_fp+5808
  addiws %r5,%r5,-256
  brltuiw %r5,256,fmt_fp+5856
  nop 0
;fmt_fp+5824
  ldub %r4,%r9,0
  nulbsi %r4,5,3,0
  mov2 %r33,%r34,%r1,%r2
;fmt_fp+5840
  mov %r35,%r9
  call %r32,__fwritex
  jmp fmt_fp+5808
;fmt_fp+5856
  ldub %r1,%r9,0
  nulbsi %r1,5,4,0
  zextw %r34,%r5
;fmt_fp+5872
  addid %r33,%fp,-256
  mov %r35,%r9
  call %r32,__fwritex
;fmt_fp+5888
  jmp fmt_fp+5904
  nop 0
  nop 0
;fmt_fp+5904
  maxsw %r1,%r3,%r16
  jmp fmt_fp+848
  nop 0
;__lockfile
  alloc 17
  mov %r2,%r1
  lduw %r1,%r1,140
;__lockfile+16
  lduw %r3,%tp,48
  bitclri %r4,%r1,30
  mov %r1,%gz
;__lockfile+32
  breqw %r4,%r3,__lockfile+96
  addid %r2,%r2,140
  fence seq_cst
;__lockfile+48
  amocasw %r4,%r2,%gz,%r3
  ldi %r1,1
  breqiw %r4,0,__lockfile+96
;__lockfile+64
  bitseti %r7,%r3,30
  fence seq_cst
  amocasw %r5,%r2,%gz,%r7
;__lockfile+80
  brneiw %r5,0,__lockfile+112
  nop 0
  nop 0
;__lockfile+96
  retf 0
  nop 0
  nop 0
;__lockfile+112
  ldi %r3,202
  ldi %r4,128
  jmp __lockfile+144
;__lockfile+128
  fence seq_cst
  amocasw %r5,%r2,%gz,%r7
  breqiw %r5,0,__lockfile+96
;__lockfile+144
  brbsi %r5,30,__lockfile+176
  bitseti %r6,%r5,30
  fence seq_cst
;__lockfile+160
  amocasw %r8,%r2,%r5,%r6
  brnew %r8,%r5,__lockfile+128
  jmp __lockfile+192
;__lockfile+176
  mov %r6,%r5
  nop 0
  nop 0
;__lockfile+192
  sextw %r5,%r6
  mov2 %r10,%r11,%r3,%r2
  mov2 %r12,%r13,%r4,%r5
;__lockfile+208
  mov2 %r14,%r15,%gz,%gz
  mov %r16,%gz
  call %r9,__syscall_postrisc
;__lockfile+224
  nulneid %r10,-38,5,0
  mov2 %r10,%r11,%r3,%r2
  mov2 %r12,%r13,%gz,%r5
;__lockfile+240
  mov2 %r14,%r15,%gz,%gz
  mov %r16,%gz
  call %r9,__syscall_postrisc
;__lockfile+256
  jmp __lockfile+128
  nop 0
  nop 0
;__unlockfile
  alloc 11
  addid %r1,%r1,140
  fence seq_cst
;__unlockfile+16
  amoswapw %r2,%r1,%gz
  brbci %r2,30,__unlockfile+112
  ldi %r4,202
;__unlockfile+32
  ldi %r6,129
  ldi %r7,1
  mov2 %r5,%r8,%r1,%gz
;__unlockfile+48
  mov2 %r9,%r10,%gz,%gz
  call %r3,__syscall_postrisc
  nulneid %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 %r3,__syscall_postrisc
;__unlockfile+96
  jmp __unlockfile+112
  nop 0
  nop 0
;__unlockfile+112
  retf 0
  nop 0
  nop 0
;__syscall_postrisc
  alloc 2
  syscall
  retf 0
;syscall
  allocsp 11,16
  addid %r2,%sp,47
  deposit %r2,%r2,%gz,0,3
;syscall+16
  addid %r2,%r2,23
  deposit %r2,%r2,%gz,0,3
  addid %r2,%r2,8
;syscall+32
  std %r2,%sp,8
  mov %r4,%r1
  call %r3,__syscall_postrisc
;syscall+48
  mov %r10,%r1
  call %r9,__syscall_ret
  mov %r1,%r10
;syscall+64
  retf 16
  nop 0
  nop 0
;__syscall_ret
  alloc 5
  ldi %r2,-4095
  nulltud %r1,%r2,4,0
;__syscall_ret+16
  negw %r2,%r1
  call %r3,___errno_location
  stw %r2,%r4,0
;__syscall_ret+32
  ldi %r1,-1
  retf 0
  nop 0
;___errno_location
  alloc 2
  addid %r1,%tp,52
  retf 0
;__towrite
  alloc 5
  lduw %r2,%r1,136
  addiws %r3,%r2,-1
;__towrite+16
  or %r2,%r3,%r2
  stw %r2,%r1,136
  lduw %r2,%r1,0
;__towrite+32
  brbsi %r2,3,__towrite+96
  std %gz,%r1,16
  std %gz,%r1,8
;__towrite+48
  ldud %r3,%r1,88
  std %r3,%r1,56
  std %r3,%r1,40
;__towrite+64
  ldud %r4,%r1,96
  addd %r3,%r3,%r4
  std %r3,%r1,32
;__towrite+80
  mov %r1,%gz
  retf 0
  nop 0
;__towrite+96
  bitseti %r2,%r2,5
  stw %r2,%r1,0
  ldi %r1,-1
;__towrite+112
  retf 0
  nop 0
  nop 0
;__towrite_needs_stdio_exit
  alloc 2
  call %r1,__stdio_exit
  retf 0
;__stdio_exit
  alloc 9
  call %r7,__ofl_lock
  ldud %r1,%r8,0
;__stdio_exit+16
  breqid %r1,0,__stdio_exit+144
  ldi %r2,1
  jmp __stdio_exit+48
;__stdio_exit+32
  ldud %r1,%r1,112
  breqid %r1,0,__stdio_exit+144
  nop 0
;__stdio_exit+48
  lduw %r3,%r1,140
  nulltsiw %r3,0,2,0
  mov %r8,%r1
;__stdio_exit+64
  call %r7,__lockfile
  ldud %r3,%r1,40
  ldud %r4,%r1,56
;__stdio_exit+80
  nuleqd %r3,%r4,3,0
  mov2 %r6,%r7,%r1,%gz
  mov %r8,%gz
;__stdio_exit+96
  callmi %r5,%r1,72
  ldud %r3,%r1,8
  ldud %r4,%r1,16
;__stdio_exit+112
  nuleqd %r3,%r4,3,0
  subd %r7,%r3,%r4
  mov2 %r6,%r8,%r1,%r2
;__stdio_exit+128
  callmi %r5,%r1,80
  jmp __stdio_exit+32
  nop 0
;__stdio_exit+144
  ldudr %r1,dummy_file
  breqid %r1,0,__stdio_exit+256
  lduw %r2,%r1,140
;__stdio_exit+160
  nulltsiw %r2,0,2,0
  mov %r8,%r1
  call %r7,__lockfile
;__stdio_exit+176
  ldud %r2,%r1,40
  ldud %r3,%r1,56
  nuleqd %r2,%r3,3,0
;__stdio_exit+192
  mov2 %r6,%r7,%r1,%gz
  mov %r8,%gz
  callmi %r5,%r1,72
;__stdio_exit+208
  ldud %r2,%r1,8
  ldud %r3,%r1,16
  nuleqd %r2,%r3,4,0
;__stdio_exit+224
  subd %r7,%r2,%r3
  ldi %r8,1
  mov %r6,%r1
;__stdio_exit+240
  callmi %r5,%r1,80
  jmp __stdio_exit+256
  nop 0
;__stdio_exit+256
  ldudr %r1,__stdout_used
  breqid %r1,0,__stdio_exit+368
  lduw %r2,%r1,140
;__stdio_exit+272
  nulltsiw %r2,0,2,0
  mov %r8,%r1
  call %r7,__lockfile
;__stdio_exit+288
  ldud %r2,%r1,40
  ldud %r3,%r1,56
  nuleqd %r2,%r3,3,0
;__stdio_exit+304
  mov2 %r6,%r7,%r1,%gz
  mov %r8,%gz
  callmi %r5,%r1,72
;__stdio_exit+320
  ldud %r2,%r1,8
  ldud %r3,%r1,16
  nuleqd %r2,%r3,4,0
;__stdio_exit+336
  subd %r7,%r2,%r3
  ldi %r8,1
  mov %r6,%r1
;__stdio_exit+352
  callmi %r5,%r1,80
  jmp __stdio_exit+368
  nop 0
;__stdio_exit+368
  ldudr %r1,__stderr_used
  breqid %r1,0,__stdio_exit+480
  lduw %r2,%r1,140
;__stdio_exit+384
  nulltsiw %r2,0,2,0
  mov %r8,%r1
  call %r7,__lockfile
;__stdio_exit+400
  ldud %r2,%r1,40
  ldud %r3,%r1,56
  nuleqd %r2,%r3,3,0
;__stdio_exit+416
  mov2 %r6,%r7,%r1,%gz
  mov %r8,%gz
  callmi %r5,%r1,72
;__stdio_exit+432
  ldud %r2,%r1,8
  ldud %r3,%r1,16
  nuleqd %r2,%r3,4,0
;__stdio_exit+448
  subd %r7,%r2,%r3
  ldi %r8,1
  mov %r6,%r1
;__stdio_exit+464
  callmi %r5,%r1,80
  jmp __stdio_exit+480
  nop 0
;__stdio_exit+480
  retf 0
  nop 0
  nop 0
;__ofl_lock
  alloc 4
  ldard %r3,ofl_lock
  call %r2,__lock
;__ofl_lock+16
  ldard %r1,ofl_head
  retf 0
  nop 0
;__ofl_unlock
  alloc 3
  ldard %r2,ofl_lock
  call %r1,__unlock
;__ofl_unlock+16
  retf 0
  nop 0
  nop 0
;__lock
  alloc 15
  ldsbr %r3,__libc+3
  breqiw %r3,0,__lock+80
;__lock+16
  fence seq_cst
  ldi.l %r2,-2147483647
;__lock+32
  amocasw %r2,%r1,%gz,%r2
  cmpeqiw %r4,%r2,0
  brltsiw %r3,0,__lock+64
;__lock+48
  brbsi %r4,0,__lock+80
  jmp __lock+96
  nop 0
;__lock+64
  stbr %gz,__libc+3
  brbci %r4,0,__lock+96
  nop 0
;__lock+80
  retf 0
  nop 0
  nop 0
;__lock+96
  mov %r3,%gz
  nop 0
  nop 0
;__lock+112
  addiws.l %r4,%r2,2147483647
  cmovltw %r5,%r2,%r4,%r2
;__lock+128
  addiws.l %r2,%r5,-2147483647
  fence seq_cst
;__lock+144
  amocasw %r2,%r1,%r5,%r2
  breqw %r2,%r5,__lock+80
  mov %r4,%r3
;__lock+160
  addiws %r3,%r3,1
  brltuiw %r4,9,__lock+112
  fence seq_cst
;__lock+176
  ldi %r2,1
  amoaddw %r2,%r1,%r2
  addiws %r6,%r2,1
;__lock+192
  ldi %r2,202
  ldi %r3,128
  jmp __lock+256
;__lock+208
  addiws.l %r6,%r6,2147483647
  nop 0
;__lock+224
  mov %r4,%r6
  bitseti %r5,%r6,31
  fence seq_cst
;__lock+240
  amocasw %r6,%r1,%r6,%r5
  breqw %r6,%r4,__lock+80
  nop 0
;__lock+256
  brgesiw %r6,0,__lock+224
  sextw %r4,%r6
  mov2 %r8,%r9,%r2,%r1
;__lock+272
  mov2 %r10,%r11,%r3,%r4
  mov2 %r12,%r13,%gz,%gz
  mov %r14,%gz
;__lock+288
  call %r7,__syscall_postrisc
  nulneid %r8,-38,5,0
  mov2 %r8,%r9,%r2,%r1
;__lock+304
  mov2 %r10,%r11,%gz,%r4
  mov2 %r12,%r13,%gz,%gz
  mov %r14,%gz
;__lock+320
  call %r7,__syscall_postrisc
  jmp __lock+208
  nop 0
;__unlock
  alloc 11
  lduw %r2,%r1,0
  brltsiw %r2,0,__unlock+32
;__unlock+16
  retf 0
  nop 0
  nop 0
;__unlock+32
  fence seq_cst
  ldi.l %r2,2147483647
;__unlock+48
  amoaddw %r2,%r1,%r2
  breqiw.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 %r3,__syscall_postrisc
;__unlock+96
  brneid %r4,-38,__unlock+16
  ldi %r4,202
  ldi %r6,1
;__unlock+112
  mov2 %r5,%r7,%r1,%r6
  mov2 %r8,%r9,%gz,%gz
  mov %r10,%gz
;__unlock+128
  call %r3,__syscall_postrisc
  retf 0
  nop 0
;__fwritex
  alloc 11
  ldud %r4,%r3,32
  breqid %r4,0,__fwritex+192
;__fwritex+16
  ldud %r8,%r3,40
  subd %r4,%r4,%r8
  brgeud %r4,%r2,__fwritex+64
;__fwritex+32
  mov2 %r8,%r9,%r3,%r1
  mov %r10,%r2
  callmi %r7,%r3,72
;__fwritex+48
  mov %r1,%r8
  retf 0
  nop 0
;__fwritex+64
  lduw %r4,%r3,144
  brltsiw %r4,0,__fwritex+128
  breqid %r2,0,__fwritex+128
;__fwritex+80
  mov %r6,%gz
  addd %r4,%r1,%r2
  nop 0
;__fwritex+96
  ldubxsd %r5,%r4,%r6,0,-1
  breqiw %r5,10,__fwritex+256
  ldaxsd %r5,%r2,%r6,0,-1
;__fwritex+112
  addid %r6,%r6,-1
  brneid %r5,0,__fwritex+96
  nop 0
;__fwritex+128
  mov %r4,%gz
  nop 0
  nop 0
;__fwritex+144
  mov2 %r9,%r10,%r1,%r2
  call %r7,memcpy
  ldud %r1,%r3,40
;__fwritex+160
  addd %r1,%r1,%r2
  std %r1,%r3,40
  addd %r8,%r4,%r2
;__fwritex+176
  mov %r1,%r8
  retf 0
  nop 0
;__fwritex+192
  mov %r10,%r3
  call %r9,__towrite
  mov %r8,%gz
;__fwritex+208
  breqiw %r10,0,__fwritex+240
  nop 0
  nop 0
;__fwritex+224
  mov %r1,%r8
  retf 0
  nop 0
;__fwritex+240
  ldud %r4,%r3,32
  jmp __fwritex+16
  nop 0
;__fwritex+256
  addd %r4,%r2,%r6
  mov2 %r8,%r9,%r3,%r1
  mov %r10,%r4
;__fwritex+272
  callmi %r7,%r3,72
  brltud %r8,%r4,__fwritex+224
  addaddd %r1,%r2,%r6,%r1
;__fwritex+288
  negd %r2,%r6
  ldud %r8,%r3,40
  jmp __fwritex+144
;fwrite
  alloc 10
  lduw %r5,%r4,140
  mov %r7,%r1
;fwrite+16
  muld %r1,%r3,%r2
  brltsiw %r5,0,fwrite+96
  mov %r9,%r4
;fwrite+32
  call %r8,__lockfile
  mov2 %r5,%r8,%r9,%r1
  mov %r9,%r4
;fwrite+48
  call %r6,__fwritex
  nuleqiw %r5,0,2,0
  mov %r9,%r4
;fwrite+64
  call %r8,__unlockfile
  brned %r7,%r1,fwrite+112
  nop 0
;fwrite+80
  cmoveqd %r1,%r2,%gz,%r3
  retf 0
  nop 0
;fwrite+96
  mov2 %r8,%r9,%r1,%r4
  call %r6,__fwritex
  breqd %r7,%r1,fwrite+80
;fwrite+112
  divud %r1,%r7,%r2
  retf 0
  nop 0
;memcpy
  alloc 9
  brmnone %r2,3,memcpy+896
  breqid %r3,0,memcpy+720
;memcpy+16
  addid %r5,%r2,1
  mov %r4,%r1
  nop 0
;memcpy+32
  ldubmia %r7,%r2,1
  mov %r6,%r3
  stbmia %r7,%r4,1
;memcpy+48
  addid %r3,%r3,-1
  brmnone %r5,3,memcpy+80
  addid %r5,%r5,1
;memcpy+64
  brneid %r6,1,memcpy+32
  nop 0
  nop 0
;memcpy+80
  brmnone %r4,3,memcpy+736
  nop 0
  nop 0
;memcpy+96
  brltuid %r3,32,memcpy+560
  deposit %r6,%gz,%r4,0,2
  lduw %r5,%r2,0
;memcpy+112
  breqid %r6,3,memcpy+992
  brneid %r6,2,memcpy+1136
  stb %r5,%r4,0
;memcpy+128
  srliw %r6,%r5,8
  stb %r6,%r4,1
  addid %r3,%r3,-2
;memcpy+144
  addid %r4,%r4,2
  addid %r2,%r2,16
  nop 0
;memcpy+160
  lduw %r6,%r2,-12
  lduw %r7,%r2,-8
  srpiw %r5,%r6,%r5,16
;memcpy+176
  stw %r5,%r4,0
  lduw %r8,%r2,-4
  srpiw %r6,%r7,%r6,16
;memcpy+192
  lduw %r5,%r2,0
  stw %r6,%r4,4
  srpiw %r6,%r8,%r7,16
;memcpy+208
  stw %r6,%r4,8
  srpiw %r6,%r5,%r8,16
  stw %r6,%r4,12
;memcpy+224
  addid %r4,%r4,16
  addid %r3,%r3,-16
  addid %r2,%r2,16
;memcpy+240
  brgeuid %r3,18,memcpy+160
  addid %r2,%r2,-14
  brltuid %r3,16,memcpy+576
;memcpy+256
  ldub %r5,%r2,0
  ldub %r6,%r2,1
  ldub %r7,%r2,2
;memcpy+272
  stb %r5,%r4,0
  stb %r6,%r4,1
  ldub %r5,%r2,3
;memcpy+288
  stb %r7,%r4,2
  ldub %r6,%r2,4
  ldub %r7,%r2,5
;memcpy+304
  stb %r5,%r4,3
  ldub %r5,%r2,6
  stb %r6,%r4,4
;memcpy+320
  stb %r7,%r4,5
  ldub %r6,%r2,7
  stb %r5,%r4,6
;memcpy+336
  ldub %r5,%r2,8
  ldub %r7,%r2,9
  stb %r6,%r4,7
;memcpy+352
  ldub %r6,%r2,10
  stb %r5,%r4,8
  stb %r7,%r4,9
;memcpy+368
  ldub %r5,%r2,11
  stb %r6,%r4,10
  ldub %r6,%r2,12
;memcpy+384
  ldub %r7,%r2,13
  stb %r5,%r4,11
  ldub %r5,%r2,14
;memcpy+400
  stb %r6,%r4,12
  stb %r7,%r4,13
  ldub %r6,%r2,15
;memcpy+416
  stb %r5,%r4,14
  addid %r2,%r2,16
  addid %r5,%r4,16
;memcpy+432
  stb %r6,%r4,15
  mov %r4,%r5
  brbci %r3,3,memcpy+592
;memcpy+448
  ldub %r5,%r2,0
  ldub %r6,%r2,1
  ldub %r7,%r2,2
;memcpy+464
  stb %r5,%r4,0
  stb %r6,%r4,1
  ldub %r5,%r2,3
;memcpy+480
  stb %r7,%r4,2
  ldub %r6,%r2,4
  ldub %r7,%r2,5
;memcpy+496
  stb %r5,%r4,3
  ldub %r5,%r2,6
  stb %r6,%r4,4
;memcpy+512
  stb %r7,%r4,5
  ldub %r6,%r2,7
  stb %r5,%r4,6
;memcpy+528
  addid %r2,%r2,8
  addid %r5,%r4,8
  stb %r6,%r4,7
;memcpy+544
  mov %r4,%r5
  brbci %r3,2,memcpy+832
  jmp memcpy+608
;memcpy+560
  brgeuid %r3,16,memcpy+256
  nop 0
  nop 0
;memcpy+576
  brbsi %r3,3,memcpy+448
  nop 0
  nop 0
;memcpy+592
  brbci %r3,2,memcpy+832
  nop 0
  nop 0
;memcpy+608
  ldub %r5,%r2,0
  ldub %r6,%r2,1
  ldub %r7,%r2,2
;memcpy+624
  stb %r5,%r4,0
  stb %r6,%r4,1
  ldub %r5,%r2,3
;memcpy+640
  stb %r7,%r4,2
  addid %r2,%r2,4
  addid %r6,%r4,4
;memcpy+656
  stb %r5,%r4,3
  mov %r4,%r6
  brbci %r3,1,memcpy+848
;memcpy+672
  ldub %r5,%r2,0
  ldub %r6,%r2,1
  stb %r5,%r4,0
;memcpy+688
  addid %r2,%r2,2
  addid %r5,%r4,2
  stb %r6,%r4,1
;memcpy+704
  mov %r4,%r5
  brbsi %r3,0,memcpy+864
  jmp memcpy+880
;memcpy+720
  mov %r4,%r1
  brmany %r4,3,memcpy+96
  nop 0
;memcpy+736
  brltuid %r3,16,memcpy+816
  nop 0
  nop 0
;memcpy+752
  lduw %r5,%r2,0
  lduw %r6,%r2,4
  lduw %r7,%r2,8
;memcpy+768
  lduw %r8,%r2,12
  stw %r5,%r4,0
  stw %r6,%r4,4
;memcpy+784
  stw %r7,%r4,8
  stw %r8,%r4,12
  addid %r2,%r2,16
;memcpy+800
  addid %r3,%r3,-16
  addid %r4,%r4,16
  brgeuid %r3,16,memcpy+752
;memcpy+816
  brgeuid %r3,8,memcpy+912
  brbsi %r3,2,memcpy+960
  nop 0
;memcpy+832
  brbsi %r3,1,memcpy+672
  nop 0
  nop 0
;memcpy+848
  brbci %r3,0,memcpy+880
  nop 0
  nop 0
;memcpy+864
  ldub %r2,%r2,0
  stb %r2,%r4,0
  nop 0
;memcpy+880
  retf 0
  nop 0
  nop 0
;memcpy+896
  mov %r4,%r1
  brmany %r4,3,memcpy+96
  jmp memcpy+736
;memcpy+912
  lduw %r5,%r2,0
  lduw %r6,%r2,4
  stw %r5,%r4,0
;memcpy+928
  stw %r6,%r4,4
  addid %r4,%r4,8
  addid %r2,%r2,8
;memcpy+944
  brbci %r3,2,memcpy+832
  nop 0
  nop 0
;memcpy+960
  lduw %r5,%r2,0
  stw %r5,%r4,0
  addid %r4,%r4,4
;memcpy+976
  addid %r2,%r2,4
  brbci %r3,1,memcpy+848
  jmp memcpy+672
;memcpy+992
  stb %r5,%r4,0
  addid %r3,%r3,-1
  addid %r4,%r4,1
;memcpy+1008
  addid %r2,%r2,16
  nop 0
  nop 0
;memcpy+1024
  lduw %r6,%r2,-12
  lduw %r7,%r2,-8
  srpiw %r5,%r6,%r5,8
;memcpy+1040
  stw %r5,%r4,0
  lduw %r8,%r2,-4
  srpiw %r6,%r7,%r6,8
;memcpy+1056
  lduw %r5,%r2,0
  stw %r6,%r4,4
  srpiw %r6,%r8,%r7,8
;memcpy+1072
  stw %r6,%r4,8
  srpiw %r6,%r5,%r8,8
  stw %r6,%r4,12
;memcpy+1088
  addid %r4,%r4,16
  addid %r3,%r3,-16
  addid %r2,%r2,16
;memcpy+1104
  brgeuid %r3,19,memcpy+1024
  addid %r2,%r2,-15
  brltuid %r3,16,memcpy+576
;memcpy+1120
  jmp memcpy+256
  nop 0
  nop 0
;memcpy+1136
  stb %r5,%r4,0
  srliw %r6,%r5,8
  stb %r6,%r4,1
;memcpy+1152
  srliw %r6,%r5,16
  stb %r6,%r4,2
  addid %r3,%r3,-3
;memcpy+1168
  addid %r4,%r4,3
  addid %r2,%r2,16
  nop 0
;memcpy+1184
  lduw %r6,%r2,-12
  lduw %r7,%r2,-8
  srpiw %r5,%r6,%r5,24
;memcpy+1200
  stw %r5,%r4,0
  lduw %r8,%r2,-4
  srpiw %r6,%r7,%r6,24
;memcpy+1216
  lduw %r5,%r2,0
  stw %r6,%r4,4
  srpiw %r6,%r8,%r7,24
;memcpy+1232
  stw %r6,%r4,8
  srpiw %r6,%r5,%r8,24
  stw %r6,%r4,12
;memcpy+1248
  addid %r4,%r4,16
  addid %r3,%r3,-16
  addid %r2,%r2,16
;memcpy+1264
  brgeuid %r3,17,memcpy+1184
  addid %r2,%r2,-13
  brltuid %r3,16,memcpy+576
;memcpy+1280
  jmp memcpy+256
  nop 0
  nop 0
;strerror_l
  alloc 7
  cmpgeuiw %r3,%r1,132
  cmovlsb %r1,%r3,%gz,%r1
;strerror_l+16
  ldard %r3,errmsgidx
  lduhxuw %r1,%r3,%r1,1,0
  ldard %r3,errmsgstr
;strerror_l+32
  addd %r5,%r1,%r3
  ldud %r6,%r2,40
  call %r4,__lctrans
;strerror_l+48
  mov %r1,%r5
  retf 0
  nop 0
;strerror
  alloc 7
  cmpgeuiw %r2,%r1,132
  cmovlsb %r1,%r2,%gz,%r1
;strerror+16
  ldard %r2,errmsgidx
  lduhxuw %r1,%r2,%r1,1,0
  ldud %r2,%tp,168
;strerror+32
  ldard %r3,errmsgstr
  addd %r5,%r1,%r3
  ldud %r6,%r2,40
;strerror+48
  call %r4,__lctrans
  mov %r1,%r5
  retf 0
;dummy
  alloc 2
  retf 0
  nop 0
;__lctrans
  alloc 6
  mov2 %r4,%r5,%r1,%r2
  call %r3,dummy
;__lctrans+16
  mov %r1,%r4
  retf 0
  nop 0
;__lctrans_cur
  alloc 6
  ldud %r2,%tp,168
  ldud %r5,%r2,40
;__lctrans_cur+16
  mov %r4,%r1
  call %r3,dummy
  mov %r1,%r4
;__lctrans_cur+32
  retf 0
  nop 0
  nop 0
;strnlen
  alloc 7
  mov2 %r4,%r5,%r1,%gz
  mov %r6,%r2
;strnlen+16
  call %r3,memchr
  subd %r1,%r4,%r1
  cmoveqd %r1,%r4,%r2,%r1
;strnlen+32
  retf 0
  nop 0
  nop 0
;memchr
  alloc 8
  zextb %r2,%r2
  cmpneid %r5,%r3,0
;memchr+16
  brmnone %r1,7,memchr+80
  breqid %r3,0,memchr+80
  addid %r6,%r1,1
;memchr+32
  ldub %r5,%r1,0
  mov %r4,%r3
  breqw %r5,%r2,memchr+224
;memchr+48
  addid %r1,%r1,1
  addid %r3,%r4,-1
  cmpneid %r5,%r4,1
;memchr+64
  brmnone %r6,7,memchr+80
  addid %r6,%r6,1
  brneid %r4,1,memchr+32
;memchr+80
  brbci %r5,0,memchr+256
  ldub %r4,%r1,0
  breqw %r4,%r2,memchr+208
;memchr+96
  brltuid %r3,8,memchr+208
  zextw %r4,%r2
  nop 2
;memchr+112
  mulid.l %r4,%r4,72340172838076673
  nop 2
;memchr+128
  ldi.l %r5,-9187201950435737472
  nop 0
;memchr+144
  ldud %r6,%r1,0
  xor %r6,%r6,%r4
  nop 2
;memchr+160
  subrid.l %r7,%r6,72340172838076672
  or %r6,%r7,%r6
;memchr+176
  and %r6,%r6,%r5
  brned %r6,%r5,memchr+288
  addid %r3,%r3,-8
;memchr+192
  addid %r1,%r1,8
  brgeuid %r3,8,memchr+144
  nop 0
;memchr+208
  mov %r4,%r3
  breqid %r3,0,memchr+256
  nop 0
;memchr+224
  ldub %r3,%r1,0
  breqw %r3,%r2,memchr+272
  nop 0
;memchr+240
  addid %r4,%r4,-1
  addid %r1,%r1,1
  brneid %r4,0,memchr+224
;memchr+256
  mov %r1,%gz
  nop 0
  nop 0
;memchr+272
  retf 0
  nop 0
  nop 0
;memchr+288
  mov %r4,%r3
  ldub %r3,%r1,0
  brnew %r3,%r2,memchr+240
;memchr+304
  jmp memchr+272
  nop 0
  nop 0
;wctomb
  alloc 7
  breqid %r1,0,wctomb+48
  mov2 %r4,%r5,%r1,%r2
;wctomb+16
  mov %r6,%gz
  call %r3,wcrtomb
  mov %r1,%r4
;wctomb+32
  retf 0
  nop 0
  nop 0
;wctomb+48
  mov %r1,%gz
  retf 0
  nop 0
;wcrtomb
  alloc 7
  ldi %r3,1
  breqid %r1,0,wcrtomb+320
;wcrtomb+16
  brgeuiw %r2,128,wcrtomb+48
  nop 0
  nop 0
;wcrtomb+32
  stb %r2,%r1,0
  mov %r1,%r3
  retf 0
;wcrtomb+48
  ldud %r4,%tp,168
  ldud %r4,%r4,0
  breqid %r4,0,wcrtomb+128
;wcrtomb+64
  brgeuiw.l %r2,2048,wcrtomb+160
  srliw %r3,%r2,6
;wcrtomb+80
  ori %r3,%r3,192
  stb %r3,%r1,0
  deposit %r2,%gz,%r2,0,6
;wcrtomb+96
  bitseti %r2,%r2,7
  stb %r2,%r1,1
  ldi %r1,2
;wcrtomb+112
  retf 0
  nop 0
  nop 0
;wcrtomb+128
  deposit %r4,%r2,%gz,0,7
  brneiw.l %r4,57216,wcrtomb+288
;wcrtomb+144
  jmp wcrtomb+32
  nop 0
  nop 0
;wcrtomb+160
  brltuiw.l %r2,55296,wcrtomb+336
  deposit %r3,%r2,%gz,0,13
;wcrtomb+176
  breqiw.l %r3,57344,wcrtomb+336
  addiws %r3,%r2,-65536
;wcrtomb+192
  brgeuiw.l %r3,1048576,wcrtomb+288
  srliw %r3,%r2,18
;wcrtomb+208
  ori %r3,%r3,240
  stb %r3,%r1,0
  slsrlid %r3,%r2,46,58
;wcrtomb+224
  bitseti %r3,%r3,7
  stb %r3,%r1,1
  slsrlid %r3,%r2,52,58
;wcrtomb+240
  bitseti %r3,%r3,7
  stb %r3,%r1,2
  deposit %r2,%gz,%r2,0,6
;wcrtomb+256
  bitseti %r2,%r2,7
  stb %r2,%r1,3
  ldi %r1,4
;wcrtomb+272
  retf 0
  nop 0
  nop 0
;wcrtomb+288
  call %r5,___errno_location
  ldi %r1,84
  stw %r1,%r6,0
;wcrtomb+304
  ldi %r3,-1
  nop 0
  nop 0
;wcrtomb+320
  mov %r1,%r3
  retf 0
  nop 0
;wcrtomb+336
  srliw %r3,%r2,12
  ori %r3,%r3,224
  stb %r3,%r1,0
;wcrtomb+352
  slsrlid %r3,%r2,52,58
  bitseti %r3,%r3,7
  stb %r3,%r1,1
;wcrtomb+368
  deposit %r2,%gz,%r2,0,6
  bitseti %r2,%r2,7
  stb %r2,%r1,2
;wcrtomb+384
  ldi %r1,3
  retf 0
  nop 0
;memset
  alloc 7
  breqid %r3,0,memset+304
  stb %r2,%r1,0
;memset+16
  stbxsd %r2,%r1,%r3,0,-1
  brltuid %r3,3,memset+304
  addd %r4,%r1,%r3
;memset+32
  stb %r2,%r1,1
  stb %r2,%r1,2
  stb %r2,%r4,-2
;memset+48
  stb %r2,%r4,-3
  brltuid %r3,7,memset+304
  stb %r2,%r1,3
;memset+64
  stb %r2,%r4,-4
  brltuid %r3,9,memset+304
  negd %r4,%r1
;memset+80
  deposit %r5,%gz,%r4,0,2
  addd %r4,%r1,%r5
  subd %r3,%r3,%r5
;memset+96
  deposit %r3,%r3,%gz,0,2
  zextb %r2,%r2
  nop 2
;memset+112
  muliws.l %r2,%r2,16843009
  stwxsd %r2,%r1,%r5,0,0
;memset+128
  stwxsd %r2,%r4,%r3,0,-4
  brltuid %r3,9,memset+304
  addaddd %r5,%r1,%r5,%r3
;memset+144
  stw %r2,%r4,4
  stw %r2,%r4,8
  stw %r2,%r5,-12
;memset+160
  stw %r2,%r5,-8
  brltuid %r3,25,memset+304
  stw %r2,%r4,12
;memset+176
  stw %r2,%r4,16
  stw %r2,%r4,20
  stw %r2,%r4,24
;memset+192
  stw %r2,%r5,-28
  stw %r2,%r5,-24
  stw %r2,%r5,-20
;memset+208
  andi %r6,%r4,4
  ori %r6,%r6,24
  subd %r3,%r3,%r6
;memset+224
  stw %r2,%r5,-16
  brltuid %r3,32,memset+304
  zextw %r2,%r2
;memset+240
  mulid.l %r2,%r2,4294967297
  addd %r4,%r4,%r6
;memset+256
  std %r2,%r4,0
  std %r2,%r4,8
  std %r2,%r4,16
;memset+272
  std %r2,%r4,24
  addid %r3,%r3,-32
  addid %r4,%r4,32
;memset+288
  brgeuid %r3,32,memset+256
  nop 0
  nop 0
;memset+304
  retf 0
  nop 0
  nop 0
;__signbitl
  alloc 2
  srliq %r1,%r1,127
  retf 0
;frexpl
  allocsp 8,16
  stq %r1,%sp,0
  addid %r3,%sp,0
;frexpl+16
  ori %r3,%r3,14
  lduh %r4,%r3,0
  nop 2
;frexpl+32
  brmall.l %r4,32767,frexpl+176
  deposit %r4,%gz,%r4,0,15
;frexpl+48
  brneiw %r4,0,frexpl+128
  fbroeqq %r1,%gz,frexpl+192
  ldi %r3,0
;frexpl+64
  ldih.l %r3,4645181540655955968
  fmulq %r6,%r1,%r3
;frexpl+80
  mov %r7,%r2
  call %r5,frexpl
  lduw %r3,%r2,0
;frexpl+96
  mov %r1,%r6
  addiws %r3,%r3,-120
  stw %r3,%r2,0
;frexpl+112
  retf 16
  nop 0
  nop 0
;frexpl+128
  addiws %r1,%r4,-16382
  stw %r1,%r2,0
  lduh %r1,%r3,0
;frexpl+144
  deposit %r1,%r1,%gz,0,15
  sth %r1,%r3,0
  lduh %r1,%r3,0
;frexpl+160
  ori %r1,%r1,16382
  sth %r1,%r3,0
  ldq %r1,%sp,0
;frexpl+176
  retf 16
  nop 0
  nop 0
;frexpl+192
  stw %gz,%r2,0
  retf 16
  nop 0
;scalbn
  alloc 4
  brltsiw.l %r2,1024,scalbn+64
;scalbn+16
  ldi.l %r3,9214364837600034816
  fmuld %r1,%r1,%r3
;scalbn+32
  nulltuiw %r2,2047,3,1
  fmuld %r1,%r1,%r3
  minuiw %r2,%r2,3069
;scalbn+48
  addiws %r2,%r2,-2046
  addiws %r2,%r2,-1023
  jmp scalbn+144
;scalbn+64
  brgesiw %r2,-1022,scalbn+144
  ldi.l %r3,243194379878006784
;scalbn+80
  fmuld %r1,%r1,%r3
  brgeuiw.l %r2,1099511625785,scalbn+128
;scalbn+96
  fmuld %r1,%r1,%r3
  maxuiw.l %r2,%r2,4294964336
;scalbn+112
  addiws %r2,%r2,1938
  jmp scalbn+144
  nop 0
;scalbn+128
  addiws %r2,%r2,969
  nop 0
  nop 0
;scalbn+144
  addiws %r2,%r2,1023
  sllid %r2,%r2,52
  fmuld %r1,%r1,%r2
;scalbn+160
  retf 0
  nop 0
  nop 0
;dummy
  alloc 2
  retf 0
  nop 0
;__stdio_close
  alloc 10
  lduw %r9,%r1,120
  call %r8,dummy
;__stdio_close+16
  sextw %r4,%r9
  ldi %r3,3
  mov2 %r5,%r6,%gz,%gz
;__stdio_close+32
  mov2 %r7,%r8,%gz,%gz
  mov %r9,%gz
  call %r2,__syscall_postrisc
;__stdio_close+48
  mov %r9,%r3
  call %r8,__syscall_ret
  mov %r1,%r9
;__stdio_close+64
  retf 0
  nop 0
  nop 0
;__stdio_write
  allocsp 24,32
  ldud %r4,%r1,56
  std %r4,%sp,0
;__stdio_write+16
  ldud %r5,%r1,40
  subd %r6,%r5,%r4
  std %r6,%sp,8
;__stdio_write+32
  addid %r7,%sp,16
  std %r2,%sp,16
  std %r3,%sp,24
;__stdio_write+48
  addd %r6,%r6,%r3
  cmpeqd %r5,%r5,%r4
  addid %r2,%sp,0
;__stdio_write+64
  cmovlsb %r2,%r5,%r7,%r2
  ldi %r7,2
  ldi %r8,1
;__stdio_write+80
  ldsw %r18,%r1,120
  cmovlsb %r20,%r5,%r8,%r7
  ldi %r17,20
;__stdio_write+96
  mov2 %r19,%r21,%r2,%gz
  mov2 %r22,%r23,%gz,%gz
  call %r16,__syscall_postrisc
;__stdio_write+112
  mov %r23,%r17
  call %r22,__syscall_ret
  breqd %r23,%r6,__stdio_write+304
;__stdio_write+128
  cmovlsb %r10,%r5,%r8,%r7
  ldi %r7,16
  ldi %r8,8
;__stdio_write+144
  ldi %r9,24
  ldi %r4,20
  nop 0
;__stdio_write+160
  brltsid %r23,0,__stdio_write+368
  ldud %r5,%r2,8
  cmpltud %r11,%r5,%r23
;__stdio_write+176
  cmovlsb %r12,%r11,%r7,%gz
  ldudxsd %r13,%r2,%r12,0,0
  cmovlsb %r5,%r11,%r5,%gz
;__stdio_write+192
  subd %r14,%r23,%r5
  addd %r5,%r13,%r14
  stdxsd %r5,%r2,%r12,0,0
;__stdio_write+208
  cmovlsb %r13,%r11,%r9,%r8
  ldudxsd %r15,%r2,%r13,0,0
  subd %r6,%r6,%r23
;__stdio_write+224
  addd %r5,%r2,%r12
  subws %r12,%r10,%r11
  subd %r14,%r15,%r14
;__stdio_write+240
  stdxsd %r14,%r2,%r13,0,0
  ldsw %r18,%r1,120
  subws %r20,%r10,%r11
;__stdio_write+256
  mov2 %r17,%r19,%r4,%r5
  mov2 %r21,%r22,%gz,%gz
  mov %r23,%gz
;__stdio_write+272
  call %r16,__syscall_postrisc
  mov %r23,%r17
  call %r22,__syscall_ret
;__stdio_write+288
  mov2 %r10,%r2,%r12,%r5
  brned %r23,%r6,__stdio_write+160
  nop 0
;__stdio_write+304
  ldud %r2,%r1,88
  ldud %r4,%r1,96
  addd %r4,%r2,%r4
;__stdio_write+320
  std %r4,%r1,32
  std %r2,%r1,56
  std %r2,%r1,40
;__stdio_write+336
  mov %r1,%r3
  nop 0
  nop 0
;__stdio_write+352
  retf 32
  nop 0
  nop 0
;__stdio_write+368
  std %gz,%r1,32
  std %gz,%r1,56
  std %gz,%r1,40
;__stdio_write+384
  lduw %r4,%r1,0
  bitseti %r4,%r4,5
  stw %r4,%r1,0
;__stdio_write+400
  mov %r1,%gz
  breqiw %r10,2,__stdio_write+352
  ldud %r1,%r2,8
;__stdio_write+416
  subd %r1,%r3,%r1
  retf 32
  nop 0
;__stdio_seek
  alloc 8
  lduw %r5,%r1,120
  mov2 %r6,%r7,%r2,%r3
;__stdio_seek+16
  call %r4,__lseek
  mov %r1,%r5
  retf 0
;__lseek
  alloc 12
  sextw %r6,%r1
  sextw %r8,%r3
;__lseek+16
  ldi %r5,8
  mov2 %r7,%r9,%r2,%gz
  mov2 %r10,%r11,%gz,%gz
;__lseek+32
  call %r4,__syscall_postrisc
  mov %r11,%r5
  call %r10,__syscall_ret
;__lseek+48
  mov %r1,%r11
  retf 0
  nop 0
;fprintf
  allocsp 7,16
  addid %r6,%sp,16
  std %r6,%sp,8
;fprintf+16
  mov2 %r4,%r5,%r1,%r2
  call %r3,vfprintf
  mov %r1,%r4
;fprintf+32
  retf 16
  nop 0
  nop 0
;D_PostEvent
  alloc 6
  lduwr %r2,eventhead
  lduw %r3,%r1,16
;D_PostEvent+16
  sextw %r4,%r2
  mulid %r4,%r4,20
  ldard %r5,events+16
;D_PostEvent+32
  stwxsd %r3,%r4,%r5,0,0
  lduw %r3,%r1,12
  ldard %r5,events+12
;D_PostEvent+48
  stwxsd %r3,%r4,%r5,0,0
  lduw %r3,%r1,8
  ldard %r5,events+8
;D_PostEvent+64
  stwxsd %r3,%r4,%r5,0,0
  lduw %r3,%r1,4
  ldard %r5,events+4
;D_PostEvent+80
  stwxsd %r3,%r4,%r5,0,0
  lduw %r1,%r1,0
  ldard %r3,events
;D_PostEvent+96
  stwxsd %r1,%r4,%r3,0,0
  addiws %r1,%r2,1
  remsiw %r1,%r1,64
;D_PostEvent+112
  stwr %r1,eventhead
  retf 0
  nop 0
;D_PopEvent
  alloc 5
  lduwr %r2,eventtail
  lduwr %r3,eventhead
;D_PopEvent+16
  mov %r1,%gz
  nuleqw %r2,%r3,7,0
  sextw %r1,%r2
;D_PopEvent+32
  ldard %r3,events
  ldi %r4,20
  muladdd %r1,%r1,%r4,%r3
;D_PopEvent+48
  addiws %r2,%r2,1
  remsiw %r2,%r2,64
  stwr %r2,eventtail
;D_PopEvent+64
  retf 0
  nop 0
  nop 0
;D_FindWADByName
  allocsp 11,32
  mov %r10,%r1
  call %r9,M_FileExists
;D_FindWADByName+16
  breqiw %r10,0,D_FindWADByName+32
  retf 32
  nop 0
;D_FindWADByName+32
  lduwr %r2,num_iwad_dirs
  brgesiw %r2,128,D_FindWADByName+80
  ldard %r3,iwad_dirs
;D_FindWADByName+48
  ldard %r4,.rodata+5911
  stdxsw %r4,%r3,%r2,3,0
  addiws %r3,%r2,1
;D_FindWADByName+64
  stwr %r3,num_iwad_dirs
  brltsiw %r2,0,D_FindWADByName+272
  nop 0
;D_FindWADByName+80
  mov %r5,%gz
  ldard %r6,iwad_dirs
  ldard %r7,.rodata+5432
;D_FindWADByName+96
  ldud %r2,%r6,0
  mov %r10,%r2
  call %r9,strlen
;D_FindWADByName+112
  mov2 %r3,%r10,%r10,%r1
  call %r9,strlen
  addid %r4,%r10,1
;D_FindWADByName+128
  brltud %r3,%r4,D_FindWADByName+192
  subd %r3,%r3,%r10
  ldubxsd %r4,%r2,%r3,0,-1
;D_FindWADByName+144
  brneiw %r4,47,D_FindWADByName+192
  addd %r9,%r2,%r3
  mov %r10,%r1
;D_FindWADByName+160
  call %r8,strcasecmp
  brneiw %r9,0,D_FindWADByName+192
  mov %r10,%r2
;D_FindWADByName+176
  call %r9,M_FileExists
  ldud %r2,%r6,0
  brneiw %r10,0,D_FindWADByName+304
;D_FindWADByName+192
  std %gz,%sp,16
  std %r1,%sp,8
  std %r7,%sp,0
;D_FindWADByName+208
  mov %r10,%r2
  call %r9,M_StringJoin
  mov %r2,%r10
;D_FindWADByName+224
  call %r9,M_FileExists
  brneiw %r10,0,D_FindWADByName+288
  mov %r10,%r2
;D_FindWADByName+240
  call %r9,free
  ldswr %r2,num_iwad_dirs
  addid %r5,%r5,1
;D_FindWADByName+256
  addid %r6,%r6,8
  brltsd %r5,%r2,D_FindWADByName+96
  nop 0
;D_FindWADByName+272
  mov %r1,%gz
  retf 32
  nop 0
;D_FindWADByName+288
  mov %r1,%r2
  retf 32
  nop 0
;D_FindWADByName+304
  mov %r10,%r2
  call %r9,strdup
  mov %r1,%r10
;D_FindWADByName+320
  retf 32
  nop 0
  nop 0
;D_TryFindWADByName
  alloc 4
  mov %r3,%r1
  call %r2,D_FindWADByName
;D_TryFindWADByName+16
  cmoveqd %r1,%r3,%r1,%r3
  retf 0
  nop 0
;D_FindIWAD
  allocsp 18,32
  ldard %r16,.rodata+23929
  ldi %r17,1
;D_FindIWAD+16
  call %r15,M_CheckParmWithArgs
  breqiw %r16,0,D_FindIWAD+208
  ldudr %r3,myargv
;D_FindIWAD+32
  ldudxsw %r3,%r3,%r16,3,8
  mov %r17,%r3
  call %r16,D_FindWADByName
;D_FindIWAD+48
  mov %r5,%r17
  nulneid %r17,0,3,0
  ldard %r17,.rodata+27875
;D_FindIWAD+64
  std %r3,%sp,0
  call %r16,I_Error
  ldi %r17,47
;D_FindIWAD+80
  mov %r16,%r5
  call %r15,strrchr
  mov %r6,%gz
;D_FindIWAD+96
  addid %r3,%r16,1
  cmoveqd %r3,%r16,%r5,%r3
  ldard %r7,iwads
;D_FindIWAD+112
  ldard %r8,iwads+8
  ldi %r12,9
  jmp D_FindIWAD+144
;D_FindIWAD+128
  addid %r6,%r6,24
  breqid %r6,336,D_FindIWAD+656
  nop 0
;D_FindIWAD+144
  lduwxsd %r9,%r6,%r8,0,0
  brbc %r1,%r9,D_FindIWAD+128
  addd %r4,%r6,%r7
;D_FindIWAD+160
  ldud %r17,%r4,0
  mov %r16,%r3
  call %r15,strcasecmp
;D_FindIWAD+176
  brneiw %r16,0,D_FindIWAD+128
  stw %r9,%r2,0
  mov %r1,%r5
;D_FindIWAD+192
  retf 32
  nop 0
  nop 0
;D_FindIWAD+208
  ldard %r17,.rodata+5446
  call %r16,puts
  lduwr %r3,num_iwad_dirs
;D_FindIWAD+224
  ldard %r8,iwad_dirs
  brgesiw %r3,128,D_FindIWAD+272
  ldard %r4,.rodata+5911
;D_FindIWAD+240
  stdxsw %r4,%r8,%r3,3,0
  addiws %r4,%r3,1
  stwr %r4,num_iwad_dirs
;D_FindIWAD+256
  brltsiw %r3,0,D_FindIWAD+672
  nop 0
  nop 0
;D_FindIWAD+272
  mov %r9,%gz
  ldard %r10,iwads
  ldard %r11,iwads+8
;D_FindIWAD+288
  ldard %r3,.rodata+6658
  ldard %r13,.rodata+5432
  jmp D_FindIWAD+336
;D_FindIWAD+304
  ldswr %r4,num_iwad_dirs
  addid %r9,%r9,1
  mov %r5,%gz
;D_FindIWAD+320
  brgesd %r9,%r4,D_FindIWAD+688
  nop 0
  nop 0
;D_FindIWAD+336
  mov %r14,%gz
  ldudxsd %r4,%r8,%r9,3,0
  jmp D_FindIWAD+416
;D_FindIWAD+352
  mov %r17,%r4
  call %r16,M_FileExists
  breqiw %r17,0,D_FindIWAD+512
;D_FindIWAD+368
  mov %r17,%r4
  call %r16,strdup
  mov %r5,%r17
;D_FindIWAD+384
  brneid %r5,0,D_FindIWAD+656
  nop 0
  nop 0
;D_FindIWAD+400
  addid %r14,%r14,24
  breqid %r14,336,D_FindIWAD+304
  nop 0
;D_FindIWAD+416
  lduwxsd %r12,%r14,%r11,0,0
  brbc %r1,%r12,D_FindIWAD+400
  addd %r5,%r14,%r10
;D_FindIWAD+432
  ldud %r5,%r5,0
  mov %r17,%r4
  call %r16,strlen
;D_FindIWAD+448
  mov2 %r6,%r17,%r17,%r5
  call %r16,strlen
  addid %r7,%r17,1
;D_FindIWAD+464
  brltud %r6,%r7,D_FindIWAD+512
  subd %r6,%r6,%r17
  ldubxsd %r7,%r4,%r6,0,-1
;D_FindIWAD+480
  brneiw %r7,47,D_FindIWAD+512
  addd %r16,%r4,%r6
  mov %r17,%r5
;D_FindIWAD+496
  call %r15,strcasecmp
  breqiw %r16,0,D_FindIWAD+352
  nop 0
;D_FindIWAD+512
  ldub %r6,%r4,0
  brneiw %r6,46,D_FindIWAD+544
  ldub %r6,%r4,1
;D_FindIWAD+528
  breqiw %r6,0,D_FindIWAD+640
  nop 0
  nop 0
;D_FindIWAD+544
  std %gz,%sp,16
  std %r5,%sp,8
  std %r13,%sp,0
;D_FindIWAD+560
  mov %r17,%r4
  call %r16,M_StringJoin
  nop 0
;D_FindIWAD+576
  mov %r5,%r17
  std %r17,%sp,0
  mov %r17,%r3
;D_FindIWAD+592
  call %r16,printf
  mov %r17,%r5
  call %r16,M_FileExists
;D_FindIWAD+608
  brneiw %r17,0,D_FindIWAD+384
  mov %r17,%r5
  call %r16,free
;D_FindIWAD+624
  jmp D_FindIWAD+400
  nop 0
  nop 0
;D_FindIWAD+640
  mov %r17,%r5
  call %r16,strdup
  jmp D_FindIWAD+576
;D_FindIWAD+656
  stw %r12,%r2,0
  mov %r1,%r5
  retf 32
;D_FindIWAD+672
  mov %r1,%gz
  retf 32
  nop 0
;D_FindIWAD+688
  mov %r1,%r5
  retf 32
  nop 0
;D_FindAllIWADs
  alloc 11
  ldi %r10,120
  call %r9,malloc
;D_FindAllIWADs+16
  mov2 %r2,%r5,%r10,%gz
  mov %r4,%gz
  ldard %r6,iwads
;D_FindAllIWADs+32
  ldard %r7,iwads+8
  jmp D_FindAllIWADs+64
  nop 0
;D_FindAllIWADs+48
  addid %r5,%r5,24
  breqid %r5,336,D_FindAllIWADs+112
  nop 0
;D_FindAllIWADs+64
  lduwxsd %r3,%r5,%r7,0,0
  nulbc %r1,%r3,6,0
  addd %r8,%r5,%r6
;D_FindAllIWADs+80
  ldud %r10,%r8,0
  call %r9,D_FindWADByName
  nuleqid %r10,0,2,0
;D_FindAllIWADs+96
  stdxsw %r8,%r2,%r4,3,0
  addiws %r4,%r4,1
  jmp D_FindAllIWADs+48
;D_FindAllIWADs+112
  stdxsw %gz,%r2,%r4,3,0
  mov %r1,%r2
  retf 0
;D_SaveGameIWADName
  alloc 3
  brgeuiw %r1,9,D_SaveGameIWADName+32
  ldard %r2,.Lswitch.table.D_SaveGameIWADName.rel
;D_SaveGameIWADName+16
  ldswxuw %r1,%r2,%r1,2,0
  ldudxsd %r1,%r1,%r2,0,0
  retf 0
;D_SaveGameIWADName+32
  ldard %r1,.rodata+19583
  retf 0
  nop 0
;D_SuggestIWADName
  alloc 5
  mov %r3,%r1
  ldard %r1,.rodata+19583
;D_SuggestIWADName+16
  brgeuiw %r3,9,D_SuggestIWADName+96
  zextw %r3,%r3
  ldard %r4,.LJTI5_0
;D_SuggestIWADName+32
  jmpt %r4,%r3
  nop 0
  nop 0
;D_SuggestIWADName+48
  breqiw %r2,0,D_SuggestIWADName+352
  brneiw %r2,3,D_SuggestIWADName+96
  ldard %r1,iwads+72
;D_SuggestIWADName+64
  ldud %r1,%r1,0
  retf 0
  nop 0
;D_SuggestIWADName+80
  breqiw %r2,0,D_SuggestIWADName+336
  nop 0
  nop 0
;D_SuggestIWADName+96
  retf 0
  nop 0
  nop 0
;D_SuggestIWADName+112
  brneiw %r2,2,D_SuggestIWADName+96
  ldard %r1,iwads+48
  ldud %r1,%r1,0
;D_SuggestIWADName+128
  retf 0
  nop 0
  nop 0
;D_SuggestIWADName+144
  brneiw %r2,2,D_SuggestIWADName+96
  ldard %r1,iwads+24
  ldud %r1,%r1,0
;D_SuggestIWADName+160
  retf 0
  nop 0
  nop 0
;D_SuggestIWADName+176
  brneiw %r2,2,D_SuggestIWADName+96
  ldard %r1,iwads+288
  ldud %r1,%r1,0
;D_SuggestIWADName+192
  retf 0
  nop 0
  nop 0
;D_SuggestIWADName+208
  brneiw %r2,2,D_SuggestIWADName+96
  ldard %r1,iwads
  ldud %r1,%r1,0
;D_SuggestIWADName+224
  retf 0
  nop 0
  nop 0
;D_SuggestIWADName+240
  brneiw %r2,2,D_SuggestIWADName+96
  ldard %r1,iwads+144
  ldud %r1,%r1,0
;D_SuggestIWADName+256
  retf 0
  nop 0
  nop 0
;D_SuggestIWADName+272
  breqiw %r2,0,D_SuggestIWADName+368
  brneiw %r2,3,D_SuggestIWADName+96
  ldard %r1,iwads+240
;D_SuggestIWADName+288
  ldud %r1,%r1,0
  retf 0
  nop 0
;D_SuggestIWADName+304
  brneiw %r2,2,D_SuggestIWADName+96
  ldard %r1,iwads+312
  ldud %r1,%r1,0
;D_SuggestIWADName+320
  retf 0
  nop 0
  nop 0
;D_SuggestIWADName+336
  ldard %r1,iwads+120
  ldud %r1,%r1,0
  retf 0
;D_SuggestIWADName+352
  ldard %r1,iwads+96
  ldud %r1,%r1,0
  retf 0
;D_SuggestIWADName+368
  ldard %r1,iwads+264
  ldud %r1,%r1,0
  retf 0
;D_SuggestGameName
  alloc 5
  mov %r3,%r1
  ldard %r1,.rodata+15583
;D_SuggestGameName+16
  brgeuiw %r3,9,D_SuggestGameName+336
  zextw %r3,%r3
  ldard %r4,.LJTI6_0
;D_SuggestGameName+32
  jmpt %r4,%r3
  nop 0
  nop 0
;D_SuggestGameName+48
  addiws %r3,%r2,-3
  brgeuiw %r3,2,D_SuggestGameName+288
  ldard %r3,iwads+72
;D_SuggestGameName+64
  ldud %r1,%r3,16
  retf 0
  nop 0
;D_SuggestGameName+80
  bitseti %r2,%r2,2
  brneiw %r2,4,D_SuggestGameName+336
  ldard %r3,iwads+120
;D_SuggestGameName+96
  ldud %r1,%r3,16
  retf 0
  nop 0
;D_SuggestGameName+112
  ldard %r3,iwads+48
  brneiw %r2,2,D_SuggestGameName+256
  jmp D_SuggestGameName+272
;D_SuggestGameName+128
  ldard %r3,iwads+24
  brneiw %r2,2,D_SuggestGameName+256
  jmp D_SuggestGameName+272
;D_SuggestGameName+144
  ldard %r3,iwads+288
  brneiw %r2,2,D_SuggestGameName+256
  jmp D_SuggestGameName+272
;D_SuggestGameName+160
  ldard %r3,iwads
  breqiw %r2,4,D_SuggestGameName+272
  breqiw %r2,2,D_SuggestGameName+272
;D_SuggestGameName+176
  jmp D_SuggestGameName+336
  nop 0
  nop 0
;D_SuggestGameName+192
  ldard %r3,iwads+144
  brneiw %r2,2,D_SuggestGameName+256
  jmp D_SuggestGameName+272
;D_SuggestGameName+208
  addiws %r3,%r2,-3
  brgeuiw %r3,2,D_SuggestGameName+320
  ldard %r3,iwads+240
;D_SuggestGameName+224
  ldud %r1,%r3,16
  retf 0
  nop 0
;D_SuggestGameName+240
  ldard %r3,iwads+312
  breqiw %r2,2,D_SuggestGameName+272
  nop 0
;D_SuggestGameName+256
  brneiw %r2,4,D_SuggestGameName+336
  nop 0
  nop 0
;D_SuggestGameName+272
  ldud %r1,%r3,16
  retf 0
  nop 0
;D_SuggestGameName+288
  brneiw %r2,0,D_SuggestGameName+336
  ldard %r3,iwads+96
  ldud %r1,%r3,16
;D_SuggestGameName+304
  retf 0
  nop 0
  nop 0
;D_SuggestGameName+320
  breqiw %r2,0,D_SuggestGameName+352
  nop 0
  nop 0
;D_SuggestGameName+336
  retf 0
  nop 0
  nop 0
;D_SuggestGameName+352
  ldard %r3,iwads+264
  ldud %r1,%r3,16
  retf 0
;strlen
  alloc 7
  mov %r2,%r1
  brmnone %r1,7,strlen+80
;strlen+16
  ldub %r2,%r1,0
  breqiw %r2,0,strlen+208
  addid %r2,%r1,1
;strlen+32
  mov %r3,%r1
  nop 0
  nop 0
;strlen+48
  addid %r3,%r3,1
  brmnone %r3,7,strlen+80
  ldub %r4,%r2,0
;strlen+64
  addid %r2,%r2,1
  brneiw %r4,0,strlen+48
  jmp strlen+192
;strlen+80
  addid %r5,%r2,-1
  ldi.l %r4,-9187201950435737472
;strlen+96
  ldudmia %r6,%r2,8
  mov %r3,%r5
  nop 2
;strlen+112
  subrid.l %r5,%r6,72340172838076672
  or %r5,%r5,%r6
;strlen+128
  and %r6,%r5,%r4
  addid %r5,%r3,8
  breqd %r6,%r4,strlen+96
;strlen+144
  ldi %r4,-8
  nop 0
  nop 0
;strlen+160
  ldubxsd %r5,%r2,%r4,0,0
  addid %r3,%r3,1
  addid %r4,%r4,1
;strlen+176
  brneiw %r5,0,strlen+160
  nop 0
  nop 0
;strlen+192
  subd %r1,%r3,%r1
  retf 0
  nop 0
;strlen+208
  subd %r1,%r1,%r1
  retf 0
  nop 0
;strcasecmp
  alloc 7
  ldubmia %r3,%r1,1
  brneiw %r3,0,strcasecmp+112
;strcasecmp+16
  mov %r3,%gz
  nop 0
  nop 0
;strcasecmp+32
  zextb %r6,%r3
  call %r5,tolower
  mov %r1,%r6
;strcasecmp+48
  ldub %r6,%r2,0
  call %r5,tolower
  subws %r1,%r1,%r6
;strcasecmp+64
  retf 0
  nop 0
  nop 0
;strcasecmp+80
  ldub %r3,%r1,0
  addid %r2,%r2,1
  addid %r1,%r1,1
;strcasecmp+96
  breqiw %r3,0,strcasecmp+16
  nop 0
  nop 0
;strcasecmp+112
  ldub %r4,%r2,0
  breqiw %r4,0,strcasecmp+32
  zextb %r6,%r3
;strcasecmp+128
  breqw %r6,%r4,strcasecmp+80
  call %r5,tolower
  mov %r3,%r6
;strcasecmp+144
  ldub %r6,%r2,0
  call %r5,tolower
  breqw %r3,%r6,strcasecmp+80
;strcasecmp+160
  ldub %r3,%r1,-1
  jmp strcasecmp+32
  nop 0
;strcasecmp_l
  alloc 7
  ldubmia %r3,%r1,1
  brneiw %r3,0,strcasecmp_l+112
;strcasecmp_l+16
  mov %r3,%gz
  nop 0
  nop 0
;strcasecmp_l+32
  zextb %r6,%r3
  call %r5,tolower
  mov %r1,%r6
;strcasecmp_l+48
  ldub %r6,%r2,0
  call %r5,tolower
  subws %r1,%r1,%r6
;strcasecmp_l+64
  retf 0
  nop 0
  nop 0
;strcasecmp_l+80
  ldub %r3,%r1,0
  addid %r2,%r2,1
  addid %r1,%r1,1
;strcasecmp_l+96
  breqiw %r3,0,strcasecmp_l+16
  nop 0
  nop 0
;strcasecmp_l+112
  ldub %r4,%r2,0
  breqiw %r4,0,strcasecmp_l+32
  zextb %r6,%r3
;strcasecmp_l+128
  breqw %r6,%r4,strcasecmp_l+80
  call %r5,tolower
  mov %r3,%r6
;strcasecmp_l+144
  ldub %r6,%r2,0
  call %r5,tolower
  breqw %r3,%r6,strcasecmp_l+80
;strcasecmp_l+160
  ldub %r3,%r1,-1
  jmp strcasecmp_l+32
  nop 0
;tolower
  alloc 4
  addiws %r2,%r1,-65
  cmpltuiw %r2,%r2,26
;tolower+16
  bitseti %r3,%r1,5
  cmovlsb %r1,%r2,%r3,%r1
  retf 0
;tolower_l
  alloc 4
  addiws %r2,%r1,-65
  cmpltuiw %r2,%r2,26
;tolower_l+16
  bitseti %r3,%r1,5
  cmovlsb %r1,%r2,%r3,%r1
  retf 0
;free
  alloc 4
  mov %r3,%r1
  call %r2,__libc_free
;free+16
  retf 0
  nop 0
  nop 0
;__libc_free
  allocsp 14,16
  breqid %r1,0,__libc_free+368
  mov %r13,%r1
;__libc_free+16
  call %r12,get_meta
  ldub %r5,%r1,-3
  ldud %r4,%r13,32
;__libc_free+32
  deposit %r2,%gz,%r5,0,5
  deposit %r3,%gz,%r4,0,5
  nop 2
;__libc_free+48
  brltuid.l %r4,4096,__libc_free+80
  brneid %r3,0,__libc_free+80
;__libc_free+64
  deposit %r4,%r4,%gz,0,12
  addid %r6,%r4,-16
  jmp __libc_free+112
;__libc_free+80
  srlid %r4,%r4,5
  andi %r4,%r4,126
  ldard %r6,__malloc_size_classes
;__libc_free+96
  lduhxsd %r4,%r4,%r6,0,0
  sllid %r6,%r4,4
  nop 0
;__libc_free+112
  ldud %r8,%r13,16
  zextw %r9,%r2
  muladdd %r4,%r6,%r9,%r8
;__libc_free+128
  ldaxsd %r4,%r4,%r6,0,12
  srliw %r7,%r5,5
  brltuiw %r5,160,__libc_free+192
;__libc_free+144
  brneiw %r7,5,__libc_free+512
  muld %r5,%r6,%r9
  addaddd %r6,%r8,%r5,%r6
;__libc_free+160
  lduw %r5,%r6,8
  brltuiw %r5,5,__libc_free+512
  ldub %r6,%r6,7
;__libc_free+176
  brneiw %r6,0,__libc_free+512
  zextw %r7,%r5
  nop 0
;__libc_free+192
  subd %r5,%r4,%r1
  brltud %r5,%r7,__libc_free+512
  subd %r5,%r4,%r7
;__libc_free+208
  ldub %r5,%r5,0
  brneiw %r5,0,__libc_free+512
  ldub %r4,%r4,0
;__libc_free+224
  brneiw %r4,0,__libc_free+512
  ldi %r4,1
  sllw %r4,%r4,%r2
;__libc_free+240
  ldi %r5,2
  sllw %r3,%r5,%r3
  addiws %r3,%r3,-1
;__libc_free+256
  ldi %r5,255
  stb %r5,%r1,-3
  sth %gz,%r1,-2
;__libc_free+272
  addid %r1,%r13,28
  nop 0
  nop 0
;__libc_free+288
  lduw %r5,%r13,28
  lduw %r6,%r13,24
  or %r7,%r6,%r5
;__libc_free+304
  and %r6,%r7,%r4
  brneiw %r6,0,__libc_free+512
  ldubr %r6,__libc+3
;__libc_free+320
  breqiw %r5,0,__libc_free+384
  addws %r7,%r7,%r4
  breqw %r7,%r3,__libc_free+384
;__libc_free+336
  addws %r7,%r5,%r4
  brmnone %r6,255,__libc_free+496
  fence seq_cst
;__libc_free+352
  amocasw %r6,%r1,%r5,%r7
  brnew %r6,%r5,__libc_free+288
  nop 0
;__libc_free+368
  retf 16
  nop 0
  nop 0
;__libc_free+384
  nulmnone %r6,255,4,0
  ldard %r1,__malloc_lock
  mov2 %r3,%r13,%r13,%r1
;__libc_free+400
  call %r12,__lock
  mov %r13,%r3
  addid %r11,%sp,0
;__libc_free+416
  mov2 %r12,%r13,%r13,%r2
  call %r10,nontrivial_free
  ldard %r13,__malloc_lock
;__libc_free+432
  call %r12,__unlock
  ldud %r1,%sp,8
  breqid %r1,0,__libc_free+368
;__libc_free+448
  call %r12,___errno_location
  mov %r2,%r13
  lduw %r3,%r13,0
;__libc_free+464
  ldud %r12,%sp,0
  mov %r13,%r1
  call %r11,__munmap
;__libc_free+480
  stw %r3,%r2,0
  retf 16
  nop 0
;__libc_free+496
  stw %r7,%r13,28
  retf 16
  nop 0
;__libc_free+512
  halt
  nop 0
  nop 0
;get_meta
  alloc 7
  brmany %r1,15,get_meta+320
  ldub %r3,%r1,-4
;get_meta+16
  lduh %r2,%r1,-2
  ldub %r4,%r1,-3
  breqiw %r3,0,get_meta+80
;get_meta+32
  brmany.l %r2,65535,get_meta+320
  lduw %r2,%r1,-8
;get_meta+48
  brltuiw.l %r2,65536,get_meta+320
  zextw %r2,%r2
;get_meta+64
  jmp get_meta+96
  nop 0
  nop 0
;get_meta+80
  zexth %r2,%r2
  nop 0
  nop 0
;get_meta+96
  slsubd %r3,%r1,%r2,4
  ldud %r1,%r3,-16
  ldud %r5,%r1,16
;get_meta+112
  addid %r3,%r3,-16
  brned %r5,%r3,get_meta+320
  ldud %r3,%r1,32
;get_meta+128
  deposit %r4,%gz,%r4,0,5
  deposit %r5,%gz,%r3,0,5
  brltuw %r5,%r4,get_meta+320
;get_meta+144
  lduw %r5,%r1,24
  brbs %r5,%r4,get_meta+320
  lduw %r5,%r1,28
;get_meta+160
  ldi %r6,1
  sllw %r6,%r6,%r4
  and %r5,%r5,%r6
;get_meta+176
  brneiw %r5,0,get_meta+320
  deposit %r5,%r1,%gz,0,12
  ldud %r5,%r5,0
;get_meta+192
  ldudr %r6,__malloc_context
  brned %r5,%r6,get_meta+320
  slsrlid %r5,%r3,52,58
;get_meta+208
  brgeuid %r5,48,get_meta+256
  ldard %r6,__malloc_size_classes
  lduhxsd %r5,%r6,%r5,1,0
;get_meta+224
  mulwz %r6,%r5,%r4
  brltud %r2,%r6,get_meta+320
  addiws %r4,%r4,1
;get_meta+240
  mulwz %r4,%r4,%r5
  brltud %r2,%r4,get_meta+272
  jmp get_meta+320
;get_meta+256
  brneid %r5,63,get_meta+320
  nop 0
  nop 0
;get_meta+272
  brltuid.l %r3,4096,get_meta+304
  srlid %r3,%r3,4
;get_meta+288
  deposit %r3,%r3,%gz,0,8
  addid %r3,%r3,-1
  brltud %r3,%r2,get_meta+320
;get_meta+304
  retf 0
  nop 0
  nop 0
;get_meta+320
  halt
  nop 0
  nop 0
;nontrivial_free
  allocsp 16,48
  ldud %r9,%r2,32
  lduw %r6,%r2,28
;nontrivial_free+16
  lduw %r7,%r2,24
  ldi %r4,1
  sllw %r5,%r4,%r3
;nontrivial_free+32
  or %r7,%r7,%r6
  addws %r10,%r7,%r5
  deposit %r8,%gz,%r9,0,5
;nontrivial_free+48
  ldi %r3,2
  sllw %r6,%r3,%r8
  addiws %r11,%r6,-1
;nontrivial_free+64
  slsrlid %r6,%r9,52,58
  brnew %r10,%r11,nontrivial_free+368
  andi %r10,%r9,32
;nontrivial_free+80
  breqid %r10,0,nontrivial_free+368
  brgeuiw %r6,48,nontrivial_free+272
  ldard %r10,__malloc_size_classes
;nontrivial_free+96
  brltuid.l %r9,4096,nontrivial_free+144
  brneid %r8,0,nontrivial_free+144
;nontrivial_free+112
  deposit %r11,%r9,%gz,0,12
  addid %r11,%r11,-16
  nop 2
;nontrivial_free+128
  brgeuid.l %r9,4096,nontrivial_free+176
  jmp nontrivial_free+272
;nontrivial_free+144
  srlid %r11,%r9,5
  andi %r11,%r11,126
  lduhxsd %r11,%r11,%r10,0,0
;nontrivial_free+160
  sllid %r11,%r11,4
  brltuid.l %r9,4096,nontrivial_free+272
;nontrivial_free+176
  lduhxuw %r9,%r10,%r6,1,0
  sllid %r9,%r9,4
  brltud %r11,%r9,nontrivial_free+272
;nontrivial_free+192
  ldud %r9,%r2,8
  brned %r9,%r2,nontrivial_free+272
  addiws %r9,%r6,-7
;nontrivial_free+208
  brgeuiw %r9,32,nontrivial_free+272
  ldard %r10,__malloc_context+880
  ldubxuw %r9,%r10,%r9,0,0
;nontrivial_free+224
  brltuiw %r9,100,nontrivial_free+272
  zextw %r9,%r6
  ldard %r10,__malloc_context+464
;nontrivial_free+240
  ldudxsd %r9,%r10,%r9,3,0
  mulid %r10,%r8,9
  addid %r10,%r10,9
;nontrivial_free+256
  brltud %r9,%r10,nontrivial_free+368
  brgeuid %r8,19,nontrivial_free+368
  nop 0
;nontrivial_free+272
  ldud %r7,%r2,8
  breqid %r7,0,nontrivial_free+640
  brgeuiw %r6,48,nontrivial_free+1152
;nontrivial_free+288
  ldard %r8,__malloc_context+80
  ldaxuw %r5,%r8,%r6,3,0
  ldudxuw %r6,%r8,%r6,3,0
;nontrivial_free+304
  breqd %r7,%r2,nontrivial_free+480
  ldud %r8,%r2,0
  std %r7,%r8,8
;nontrivial_free+320
  ldud %r7,%r2,0
  ldud %r8,%r2,8
  std %r7,%r8,0
;nontrivial_free+336
  ldud %r7,%r5,0
  brned %r7,%r2,nontrivial_free+512
  ldud %r7,%r2,8
;nontrivial_free+352
  jmp nontrivial_free+496
  nop 0
  nop 0
;nontrivial_free+368
  brneiw %r7,0,nontrivial_free+1120
  brgeuiw %r6,48,nontrivial_free+1152
  ldard %r4,__malloc_context+80
;nontrivial_free+384
  ldaxuw %r3,%r4,%r6,3,0
  ldudxuw %r4,%r4,%r6,3,0
  breqd %r4,%r2,nontrivial_free+1120
;nontrivial_free+400
  ldud %r6,%r2,8
  brneid %r6,0,nontrivial_free+1152
  ldud %r6,%r2,0
;nontrivial_free+416
  brneid %r6,0,nontrivial_free+1152
  nuleqid %r4,0,5,2
  std %r4,%r2,8
;nontrivial_free+432
  ldud %r3,%r4,0
  std %r3,%r2,0
  std %r2,%r3,8
;nontrivial_free+448
  ldud %r3,%r2,8
  std %r2,%r2,8
  std %r2,%r2,0
;nontrivial_free+464
  jmp nontrivial_free+1104
  nop 0
  nop 0
;nontrivial_free+480
  mov %r7,%gz
  nop 0
  nop 0
;nontrivial_free+496
  std %r7,%r5,0
  nop 0
  nop 0
;nontrivial_free+512
  std %gz,%r2,8
  std %gz,%r2,0
  brned %r6,%r2,nontrivial_free+640
;nontrivial_free+528
  ldud %r5,%r5,0
  breqid %r5,0,nontrivial_free+640
  lduw %r6,%r5,24
;nontrivial_free+544
  brneiw %r6,0,nontrivial_free+1152
  ldud %r6,%r5,16
  ldub %r6,%r6,8
;nontrivial_free+560
  deposit %r6,%gz,%r6,0,5
  sllw %r3,%r3,%r6
  negw %r6,%r3
;nontrivial_free+576
  addid %r8,%r5,28
  nop 0
  nop 0
;nontrivial_free+592
  lduw %r7,%r5,28
  and %r9,%r7,%r6
  fence seq_cst
;nontrivial_free+608
  amocasw %r9,%r8,%r7,%r9
  brnew %r9,%r7,nontrivial_free+592
  addiws %r3,%r3,-1
;nontrivial_free+624
  and %r3,%r7,%r3
  stw %r3,%r5,24
  nop 0
;nontrivial_free+640
  std %gz,%r1,8
  std %gz,%r1,0
  ldud %r5,%r2,32
;nontrivial_free+656
  slsrlid %r3,%r5,52,58
  nulgeuiw %r3,48,6,0
  ldard %r6,__malloc_context+464
;nontrivial_free+672
  ldudxuw %r7,%r6,%r3,3,0
  orni %r5,%r5,-32
  addd %r5,%r7,%r5
;nontrivial_free+688
  stdxuw %r5,%r6,%r3,3,0
  ldud %r5,%r2,32
  nop 2
;nontrivial_free+704
  brgeuid.l %r5,4096,nontrivial_free+784
  ldud %r3,%r2,16
;nontrivial_free+720
  mov %r15,%r3
  call %r14,get_meta
  ldub %r3,%r3,-3
;nontrivial_free+736
  ldud %r4,%r2,16
  mov %r14,%r15
  deposit %r15,%gz,%r3,0,5
;nontrivial_free+752
  std %gz,%r4,0
  mov %r13,%r1
  call %r12,nontrivial_free
;nontrivial_free+768
  jmp nontrivial_free+912
  nop 0
  nop 0
;nontrivial_free+784
  ldubr %r5,__malloc_context+912
  breqiw %r5,255,nontrivial_free+816
  addiws %r4,%r5,1
;nontrivial_free+800
  jmp nontrivial_free+848
  nop 0
  nop 0
;nontrivial_free+816
  mov %r5,%gz
  ldard %r6,__malloc_context+848
  nop 0
;nontrivial_free+832
  stbxsd %gz,%r5,%r6,0,0
  addid %r5,%r5,1
  brneid %r5,32,nontrivial_free+832
;nontrivial_free+848
  addiws %r3,%r3,-7
  stbr %r4,__malloc_context+912
  nulgeuiw %r3,32,2,0
;nontrivial_free+864
  ldard %r5,__malloc_context+848
  stbxuw %r4,%r5,%r3,0,0
  ldud %r3,%r2,16
;nontrivial_free+880
  std %r3,%r1,0
  ldud %r3,%r2,32
  deposit %r3,%r3,%gz,0,12
;nontrivial_free+896
  std %r3,%r1,8
  nop 0
  nop 0
;nontrivial_free+912
  stq %gz,%sp,0
  std %gz,%sp,32
  stq %gz,%sp,16
;nontrivial_free+928
  addid %r1,%sp,0
  bitseti %r1,%r1,3
  ldud %r1,%r1,0
;nontrivial_free+944
  std %r1,%r2,8
  ldud %r1,%sp,32
  std %r1,%r2,32
;nontrivial_free+960
  ldud %r1,%sp,24
  std %r1,%r2,24
  ldud %r1,%sp,16
;nontrivial_free+976
  std %r1,%r2,16
  ldud %r1,%sp,0
  std %r1,%r2,0
;nontrivial_free+992
  ldud %r1,%r2,8
  brneid %r1,0,nontrivial_free+1152
  ldud %r1,%r2,0
;nontrivial_free+1008
  brneid %r1,0,nontrivial_free+1152
  ldudr %r1,__malloc_context+16
  breqid %r1,0,nontrivial_free+1072
;nontrivial_free+1024
  std %r1,%r2,8
  ldud %r1,%r1,0
  std %r1,%r2,0
;nontrivial_free+1040
  std %r2,%r1,8
  ldud %r1,%r2,8
  std %r2,%r1,0
;nontrivial_free+1056
  retf 48
  nop 0
  nop 0
;nontrivial_free+1072
  std %r2,%r2,8
  std %r2,%r2,0
  ldard %r1,__malloc_context+16
;nontrivial_free+1088
  std %r2,%r1,0
  retf 48
  nop 0
;nontrivial_free+1104
  std %r2,%r3,0
  nop 0
  nop 0
;nontrivial_free+1120
  fence seq_cst
  addid %r2,%r2,28
  amoorw %r2,%r2,%r5
;nontrivial_free+1136
  std %gz,%r1,0
  std %gz,%r1,8
  retf 48
;nontrivial_free+1152
  halt
  nop 0
  nop 0
;__malloc_atfork
  alloc 4
  brltsiw %r1,0,__malloc_atfork+32
  breqiw %r1,0,__malloc_atfork+64
;__malloc_atfork+16
  stwr %gz,__malloc_lock
  retf 0
  nop 0
;__malloc_atfork+32
  ldubr %r1,__libc+3
  breqiw %r1,0,__malloc_atfork+80
  ldard %r3,__malloc_lock
;__malloc_atfork+48
  call %r2,__lock
  retf 0
  nop 0
;__malloc_atfork+64
  ldard %r3,__malloc_lock
  call %r2,__unlock
  nop 0
;__malloc_atfork+80
  retf 0
  nop 0
  nop 0
;__malloc_alloc_meta
  allocsp 14,16
  lduwr %r1,__malloc_context+8
  breqiw %r1,0,__malloc_alloc_meta+96
;__malloc_alloc_meta+16
  ldudr %r1,__malloc_context+16
  breqid %r1,0,__malloc_alloc_meta+240
  nop 0
;__malloc_alloc_meta+32
  ldud %r2,%r1,8
  breqd %r2,%r1,__malloc_alloc_meta+272
  ldud %r3,%r1,0
;__malloc_alloc_meta+48
  std %r2,%r3,8
  ldud %r2,%r1,0
  ldud %r3,%r1,8
;__malloc_alloc_meta+64
  std %r2,%r3,0
  ldudr %r2,__malloc_context+16
  nulned %r2,%r1,2,0
;__malloc_alloc_meta+80
  ldud %r2,%r1,8
  stdr %r2,__malloc_context+16
  jmp __malloc_alloc_meta+848
;__malloc_alloc_meta+96
  mov %r4,%gz
  addid %r1,%sp,8
  nop 2
;__malloc_alloc_meta+112
  mulid.l %r2,%r1,1103515245
  std %r2,%sp,8
;__malloc_alloc_meta+128
  ldudr %r3,__libc+8
  ldi %r2,8
  jmp __malloc_alloc_meta+192
;__malloc_alloc_meta+144
  ldudxsd %r3,%r3,%r4,0,8
  addid %r12,%r3,8
  mov2 %r11,%r13,%r1,%r2
;__malloc_alloc_meta+160
  call %r10,memcpy
  ldudr %r3,__libc+8
  nop 0
;__malloc_alloc_meta+176
  addid %r4,%r4,16
  nop 0
  nop 0
;__malloc_alloc_meta+192
  ldudxsd %r5,%r3,%r4,0,0
  breqid %r5,25,__malloc_alloc_meta+144
  brneid %r5,0,__malloc_alloc_meta+176
;__malloc_alloc_meta+208
  ldud %r1,%sp,8
  stdr %r1,__malloc_context
  ldi %r1,1
;__malloc_alloc_meta+224
  stwr %r1,__malloc_context+8
  ldudr %r1,__malloc_context+16
  brneid %r1,0,__malloc_alloc_meta+32
;__malloc_alloc_meta+240
  ldudr %r2,__malloc_context+32
  breqid %r2,0,__malloc_alloc_meta+288
  ldudr %r1,__malloc_context+24
;__malloc_alloc_meta+256
  addid %r2,%r2,-1
  jmp __malloc_alloc_meta+832
  nop 0
;__malloc_alloc_meta+272
  stdr %gz,__malloc_context+16
  jmp __malloc_alloc_meta+848
  nop 0
;__malloc_alloc_meta+288
  ldudr %r1,__malloc_context+40
  brneid %r1,0,__malloc_alloc_meta+544
  ldudr %r2,__malloc_context+920
;__malloc_alloc_meta+304
  breqid %r2,-1,__malloc_alloc_meta+544
  breqid %r2,0,__malloc_alloc_meta+368
  addid %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 %r6,__syscall_postrisc
  breqd %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 %r6,__syscall_postrisc
;__malloc_alloc_meta+400
  negd %r1,%r7
  deposit %r1,%gz,%r1,0,12
  addd %r3,%r1,%r7
;__malloc_alloc_meta+416
  stdr %r3,__malloc_context+920
  ldaxsd.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 %r6,__syscall_postrisc
  brned %r7,%r1,__malloc_alloc_meta+528
;__malloc_alloc_meta+464
  ldudr %r8,__malloc_context+920
  ldi %r9,4096
  ldi %r11,50
;__malloc_alloc_meta+480
  ldi %r12,-1
  mov2 %r10,%r13,%gz,%gz
  call %r7,mmap
;__malloc_alloc_meta+496
  stdr %r1,__malloc_context+920
  addid %r2,%r1,-4096
  ldi %r1,1
;__malloc_alloc_meta+512
  stdr %r1,__malloc_context+40
  jmp __malloc_alloc_meta+736
  nop 0
;__malloc_alloc_meta+528
  ldi %r1,-1
  stdr %r1,__malloc_context+920
  ldudr %r1,__malloc_context+40
;__malloc_alloc_meta+544
  breqid %r1,0,__malloc_alloc_meta+576
  ldudr %r2,__malloc_context+72
  nop 2
;__malloc_alloc_meta+560
  brmany.l %r2,4095,__malloc_alloc_meta+736
  jmp __malloc_alloc_meta+688
;__malloc_alloc_meta+576
  ldudr %r2,__malloc_context+48
  ldi %r1,8192
  slld %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 %r7,mmap
  mov %r1,%gz
;__malloc_alloc_meta+624
  breqid %r8,-1,__malloc_alloc_meta+864
  ldi %r1,2
  slld %r1,%r1,%r2
;__malloc_alloc_meta+640
  addid %r2,%r8,4096
  stdr %r2,__malloc_context+72
  addid %r1,%r1,-1
;__malloc_alloc_meta+656
  stdr %r1,__malloc_context+40
  ldudr %r1,__malloc_context+48
  addid %r1,%r1,1
;__malloc_alloc_meta+672
  stdr %r1,__malloc_context+48
  brmany.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 %r10,__mprotect
  breqiw %r11,0,__malloc_alloc_meta+736
  call %r12,___errno_location
;__malloc_alloc_meta+720
  lduw %r3,%r13,0
  mov %r1,%gz
  brneiw %r3,38,__malloc_alloc_meta+864
;__malloc_alloc_meta+736
  ldudr %r1,__malloc_context+40
  addid %r1,%r1,-1
  stdr %r1,__malloc_context+40
;__malloc_alloc_meta+752
  addid %r1,%r2,4096
  stdr %r1,__malloc_context+72
  ldudr %r1,__malloc_context+64
;__malloc_alloc_meta+768
  nuleqid %r1,0,1,1
  std %r2,%r1,8
  stdr %r2,__malloc_context+56
;__malloc_alloc_meta+784
  stdr %r2,__malloc_context+64
  ldudr %r1,__malloc_context
  std %r1,%r2,0
;__malloc_alloc_meta+800
  ldudr %r1,__malloc_context+64
  ldi %r2,101
  stw %r2,%r1,16
;__malloc_alloc_meta+816
  ldudr %r1,__malloc_context+64
  addid %r1,%r1,24
  ldi %r2,100
;__malloc_alloc_meta+832
  stdr %r2,__malloc_context+32
  addid %r2,%r1,40
  stdr %r2,__malloc_context+24
;__malloc_alloc_meta+848
  std %gz,%r1,8
  std %gz,%r1,0
  nop 0
;__malloc_alloc_meta+864
  retf 16
  nop 0
  nop 0
;__libc_malloc_impl
  alloc 15
  ldi.l %r2,9223372036854771711
;__libc_malloc_impl+16
  brltud %r1,%r2,__libc_malloc_impl+64
  call %r13,___errno_location
  mov %r11,%gz
;__libc_malloc_impl+32
  ldi %r1,12
  stw %r1,%r14,0
  mov %r1,%r11
;__libc_malloc_impl+48
  retf 0
  nop 0
  nop 0
;__libc_malloc_impl+64
  brltuid.l %r1,131052,__libc_malloc_impl+176
  addid %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 %r8,mmap
;__libc_malloc_impl+112
  mov %r11,%gz
  breqid %r9,-1,__libc_malloc_impl+768
  ldubr %r3,__libc+3
;__libc_malloc_impl+128
  nuleqiw %r3,0,2,0
  ldard %r14,__malloc_lock
  call %r13,__lock
;__libc_malloc_impl+144
  ldubr %r3,__malloc_context+912
  breqiw %r3,255,__libc_malloc_impl+608
  addiws %r3,%r3,1
;__libc_malloc_impl+160
  jmp __libc_malloc_impl+640
  nop 0
  nop 0
;__libc_malloc_impl+176
  addid %r2,%r1,3
  srlid %r2,%r2,4
  brltuid %r1,157,__libc_malloc_impl+336
;__libc_malloc_impl+192
  addiws %r3,%r2,1
  srliw %r4,%r3,1
  srliw %r3,%r3,2
;__libc_malloc_impl+208
  or %r3,%r4,%r3
  srliw %r4,%r3,2
  or %r3,%r4,%r3
;__libc_malloc_impl+224
  srliw %r4,%r3,4
  or %r3,%r4,%r3
  srliw %r4,%r3,8
;__libc_malloc_impl+240
  or %r3,%r4,%r3
  addiws %r3,%r3,1
  cnttz %r3,%r3,31
;__libc_malloc_impl+256
  ldi %r4,124
  slxor %r3,%r4,%r3,2
  subriws %r4,%r3,121
;__libc_malloc_impl+272
  ldard %r5,__malloc_size_classes
  lduhxsw %r4,%r5,%r4,1,0
  cmpltud %r4,%r2,%r4
;__libc_malloc_impl+288
  ldi %r6,122
  ldi %r7,120
  cmovlsb %r4,%r4,%r7,%r6
;__libc_malloc_impl+304
  subws %r3,%r4,%r3
  lduhxsw %r4,%r5,%r3,1,0
  cmpgeud %r2,%r2,%r4
;__libc_malloc_impl+320
  or %r2,%r3,%r2
  nop 0
  nop 0
;__libc_malloc_impl+336
  ldubr %r3,__libc+3
  nuleqiw %r3,0,2,0
  ldard %r14,__malloc_lock
;__libc_malloc_impl+352
  call %r13,__lock
  ldard %r4,__malloc_context+80
  ldudxsw %r11,%r4,%r2,3,0
;__libc_malloc_impl+368
  brneid %r11,0,__libc_malloc_impl+496
  breqiw %r2,6,__libc_malloc_impl+496
  addiws %r3,%r2,-4
;__libc_malloc_impl+384
  brgeuiw %r3,28,__libc_malloc_impl+496
  brbsi %r2,0,__libc_malloc_impl+544
  sextw %r3,%r2
;__libc_malloc_impl+400
  ldard %r5,__malloc_context+464
  ldudxsd %r3,%r5,%r3,3,0
  brneid %r3,0,__libc_malloc_impl+544
;__libc_malloc_impl+416
  bitseti %r3,%r2,0
  ldudxuw %r6,%r4,%r3,3,0
  ldudxuw %r5,%r5,%r3,3,0
;__libc_malloc_impl+432
  breqid %r6,0,__libc_malloc_impl+464
  lduw %r7,%r6,24
  brneiw %r7,0,__libc_malloc_impl+480
;__libc_malloc_impl+448
  lduw %r6,%r6,28
  brneiw %r6,0,__libc_malloc_impl+480
  nop 0
;__libc_malloc_impl+464
  addid %r5,%r5,3
  nop 0
  nop 0
;__libc_malloc_impl+480
  cmpltuid %r5,%r5,13
  cmovlsb %r2,%r5,%r3,%r2
  ldudxuw %r11,%r4,%r2,3,0
;__libc_malloc_impl+496
  breqid %r11,0,__libc_malloc_impl+544
  lduw %r3,%r11,24
  breqiw %r3,0,__libc_malloc_impl+544
;__libc_malloc_impl+512
  addiws %r2,%r3,-1
  and %r2,%r2,%r3
  stw %r2,%r11,24
;__libc_malloc_impl+528
  cnttz %r12,%r3,31
  jmp __libc_malloc_impl+736
  nop 0
;__libc_malloc_impl+544
  mov2 %r13,%r14,%r2,%r1
  call %r12,alloc_slot
  brltsiw %r13,0,__libc_malloc_impl+576
;__libc_malloc_impl+560
  mov %r12,%r13
  ldudxsw %r11,%r4,%r2,3,0
  jmp __libc_malloc_impl+736
;__libc_malloc_impl+576
  ldard %r14,__malloc_lock
  call %r13,__unlock
  mov2 %r11,%r1,%gz,%gz
;__libc_malloc_impl+592
  retf 0
  nop 0
  nop 0
;__libc_malloc_impl+608
  mov %r4,%gz
  ldard %r5,__malloc_context+848
  ldi %r3,1
;__libc_malloc_impl+624
  stbxsd %gz,%r4,%r5,0,0
  addid %r4,%r4,1
  brneid %r4,32,__libc_malloc_impl+624
;__libc_malloc_impl+640
  stbr %r3,__malloc_context+912
  call %r13,__malloc_alloc_meta
  breqid %r14,0,__libc_malloc_impl+784
;__libc_malloc_impl+656
  mov %r11,%r14
  std %r9,%r11,16
  std %r11,%r9,0
;__libc_malloc_impl+672
  addid %r2,%r1,4115
  deposit %r2,%r2,%gz,0,12
  ori %r2,%r2,4064
;__libc_malloc_impl+688
  std %r2,%r11,32
  stw %gz,%r11,28
  stw %gz,%r11,24
;__libc_malloc_impl+704
  lduwr %r2,__malloc_context+12
  mov %r12,%gz
  addiws %r2,%r2,1
;__libc_malloc_impl+720
  stwr %r2,__malloc_context+12
  nop 0
  nop 0
;__libc_malloc_impl+736
  lduwr %r2,__malloc_context+12
  ldard %r14,__malloc_lock
  call %r13,__unlock
;__libc_malloc_impl+752
  mov2 %r13,%r14,%r1,%r2
  call %r10,enframe
  nop 0
;__libc_malloc_impl+768
  mov %r1,%r11
  retf 0
  nop 0
;__libc_malloc_impl+784
  ldard %r14,__malloc_lock
  call %r13,__unlock
  mov2 %r13,%r14,%r9,%r2
;__libc_malloc_impl+800
  call %r12,__munmap
  mov2 %r11,%r1,%gz,%gz
  retf 0
;alloc_slot
  allocsp 26,48
  mov %r4,%r1
  ldard %r13,__malloc_context+80
;alloc_slot+16
  ldaxsw %r5,%r13,%r1,3,0
  ldudxsw %r1,%r13,%r1,3,0
  breqid %r1,0,alloc_slot+336
;alloc_slot+32
  lduw %r3,%r1,24
  brneiw %r3,0,alloc_slot+736
  lduw %r6,%r1,28
;alloc_slot+48
  ldud %r3,%r1,8
  breqiw %r6,0,alloc_slot+80
  std %r3,%r5,0
;alloc_slot+64
  jmp alloc_slot+208
  nop 0
  nop 0
;alloc_slot+80
  breqd %r3,%r1,alloc_slot+144
  ldud %r6,%r1,0
  std %r3,%r6,8
;alloc_slot+96
  ldud %r3,%r1,0
  ldud %r6,%r1,8
  std %r3,%r6,0
;alloc_slot+112
  ldud %r3,%r5,0
  brned %r3,%r1,alloc_slot+176
  ldud %r3,%r1,8
;alloc_slot+128
  jmp alloc_slot+160
  nop 0
  nop 0
;alloc_slot+144
  mov %r3,%gz
  nop 0
  nop 0
;alloc_slot+160
  std %r3,%r5,0
  nop 0
  nop 0
;alloc_slot+176
  std %gz,%r1,8
  std %gz,%r1,0
  ldud %r3,%r5,0
;alloc_slot+192
  breqid %r3,0,alloc_slot+336
  nop 0
  nop 0
;alloc_slot+208
  lduw %r1,%r3,28
  ldud %r4,%r3,32
  ldi %r2,2
;alloc_slot+224
  nulbci %r4,5,7,0
  deposit %r4,%gz,%r4,0,5
  sllw %r4,%r2,%r4
;alloc_slot+240
  addiws %r4,%r4,-1
  nulnew %r1,%r4,3,0
  ldud %r3,%r3,8
;alloc_slot+256
  std %r3,%r5,0
  lduw %r1,%r3,28
  ldud %r4,%r3,16
;alloc_slot+272
  ldub %r6,%r4,8
  deposit %r7,%gz,%r6,0,5
  sllw %r8,%r2,%r7
;alloc_slot+288
  addiws %r8,%r8,-1
  and %r1,%r8,%r1
  breqiw %r1,0,alloc_slot+560
;alloc_slot+304
  mov %r1,%r3
  lduw %r3,%r1,24
  breqiw %r3,0,alloc_slot+592
;alloc_slot+320
  jmp alloc_slot+2496
  nop 0
  nop 0
;alloc_slot+336
  sextw %r6,%r4
  ldard %r14,__malloc_size_classes
  lduhxsd %r7,%r14,%r6,1,0
;alloc_slot+352
  call %r24,__malloc_alloc_meta
  ldi %r1,-1
  breqid %r25,0,alloc_slot+2336
;alloc_slot+368
  mov %r3,%r25
  sllid %r7,%r7,4
  ldard %r9,__malloc_context+464
;alloc_slot+384
  ldudxsd %r11,%r9,%r6,3,0
  ldi %r10,1
  brgesiw %r4,9,alloc_slot+496
;alloc_slot+400
  mov %r15,%gz
  ldard %r8,small_cnt_tab
  ldi %r16,3
;alloc_slot+416
  ldi %r12,1
  muladdd %r8,%r6,%r16,%r8
  mov %r16,%r12
;alloc_slot+432
  ldubxsd %r15,%r8,%r15,0,0
  zextb %r17,%r15
  sllid %r18,%r17,2
;alloc_slot+448
  brgeud %r11,%r18,alloc_slot+480
  mov2 %r17,%r16,%r16,%gz
  mov %r15,%r12
;alloc_slot+464
  brbsi %r17,0,alloc_slot+432
  ldub %r15,%r8,2
  nop 0
;alloc_slot+480
  zextb %r12,%r15
  jmp alloc_slot+816
  nop 0
;alloc_slot+496
  deposit %r8,%gz,%r4,0,2
  ldard %r12,med_cnt_tab
  ldubxsd %r8,%r8,%r12,0,0
;alloc_slot+512
  brbsi %r8,0,alloc_slot+784
  nop 0
  nop 0
;alloc_slot+528
  mov %r12,%r8
  slliw %r8,%r8,2
  brgeud %r11,%r8,alloc_slot+768
;alloc_slot+544
  srliw %r8,%r12,1
  brbci %r12,1,alloc_slot+528
  jmp alloc_slot+784
;alloc_slot+560
  ldud %r1,%r3,8
  breqd %r1,%r3,alloc_slot+1664
  std %r1,%r5,0
;alloc_slot+576
  lduw %r3,%r1,24
  brneiw %r3,0,alloc_slot+2496
  nop 0
;alloc_slot+592
  ldud %r3,%r1,16
  ldub %r3,%r3,8
  deposit %r3,%gz,%r3,0,5
;alloc_slot+608
  sllw %r2,%r2,%r3
  negw %r3,%r2
  addid %r5,%r1,28
;alloc_slot+624
  lduw %r4,%r1,28
  and %r6,%r4,%r3
  fence seq_cst
;alloc_slot+640
  amocasw %r6,%r5,%r4,%r6
  brnew %r6,%r4,alloc_slot+624
  addiws %r2,%r2,-1
;alloc_slot+656
  and %r3,%r4,%r2
  stw %r3,%r1,24
  breqiw %r3,0,alloc_slot+2496
;alloc_slot+672
  lduw %r2,%r1,32
  slsrlid %r2,%r2,52,58
  addiws %r2,%r2,-7
;alloc_slot+688
  nulgeuiw %r2,32,6,0
  ldard %r4,__malloc_context+880
  ldubxuw %r5,%r4,%r2,0,0
;alloc_slot+704
  nuleqiw %r5,0,3,0
  zextw %r2,%r2
  addiws %r5,%r5,-1
;alloc_slot+720
  stbxsd %r5,%r2,%r4,0,0
  jmp alloc_slot+736
  nop 0
;alloc_slot+736
  addiws %r2,%r3,-1
  and %r2,%r2,%r3
  stw %r2,%r1,24
;alloc_slot+752
  cnttz %r1,%r3,31
  retf 48
  nop 0
;alloc_slot+768
  mov %r8,%r12
  nop 0
  nop 0
;alloc_slot+784
  mov %r12,%r8
  zextw %r8,%r8
  muld %r15,%r7,%r8
;alloc_slot+800
  srliw %r8,%r12,1
  brgeuid.l %r15,1048576,alloc_slot+784
;alloc_slot+816
  cmpeqiw %r15,%r12,1
  cmpltuiw %r16,%r4,24
  ldi %r8,2
;alloc_slot+832
  cmovlsb %r16,%r16,%r8,%r10
  cmovlsb %r12,%r15,%r16,%r12
  zextw %r16,%r12
;alloc_slot+848
  muld %r15,%r7,%r16
  sladdd %r9,%r9,%r6,3
  nop 2
;alloc_slot+864
  brltuid.l %r15,2048,alloc_slot+1040
  addiws %r16,%r4,-7
;alloc_slot+880
  brgeuiw %r16,32,alloc_slot+1344
  ldard %r13,__malloc_context+880
  ldubxuw %r17,%r13,%r16,0,0
;alloc_slot+896
  ldard %r1,__malloc_context+848
  ldubxuw %r18,%r1,%r16,0,0
  cmpgeuiw %r1,%r17,100
;alloc_slot+912
  breqiw %r18,0,alloc_slot+976
  ldubr %r14,__malloc_context+912
  subws %r18,%r14,%r18
;alloc_slot+928
  brgesiw %r18,10,alloc_slot+1792
  zextw %r14,%r16
  cmpltuiw %r16,%r17,99
;alloc_slot+944
  addiws %r17,%r17,1
  ldi %r18,-106
  cmovlsb %r16,%r16,%r17,%r18
;alloc_slot+960
  stbxsd %r16,%r14,%r13,0,0
  nop 0
  nop 0
;alloc_slot+976
  mov %r13,%r1
  ldubr %r14,__malloc_context+912
  brmnotall %r14,255,alloc_slot+1360
;alloc_slot+992
  mov %r16,%gz
  ldard %r17,__malloc_context+848
  ldi %r14,1
;alloc_slot+1008
  stbxsd %gz,%r16,%r17,0,0
  addid %r16,%r16,1
  brneid %r16,32,alloc_slot+1008
;alloc_slot+1024
  jmp alloc_slot+1376
  nop 0
  nop 0
;alloc_slot+1040
  ori %r25,%r15,12
  srlid %r2,%r15,4
  brltuid %r25,157,alloc_slot+1184
;alloc_slot+1056
  addiws %r4,%r2,1
  srliw %r10,%r4,1
  srliw %r4,%r4,2
;alloc_slot+1072
  or %r4,%r10,%r4
  srliw %r10,%r4,2
  or %r4,%r10,%r4
;alloc_slot+1088
  srliw %r10,%r4,4
  or %r4,%r10,%r4
  addiws %r4,%r4,1
;alloc_slot+1104
  cnttz %r4,%r4,31
  ldi %r10,124
  slxor %r4,%r10,%r4,2
;alloc_slot+1120
  subriws %r10,%r4,121
  lduhxsw %r10,%r14,%r10,1,0
  cmpltud %r10,%r2,%r10
;alloc_slot+1136
  ldi %r11,122
  ldi %r15,120
  cmovlsb %r10,%r10,%r15,%r11
;alloc_slot+1152
  subws %r4,%r10,%r4
  lduhxsw %r10,%r14,%r4,1,0
  cmpgeud %r2,%r2,%r10
;alloc_slot+1168
  or %r2,%r4,%r2
  nop 0
  nop 0
;alloc_slot+1184
  mov %r24,%r2
  call %r23,alloc_slot
  brltsiw %r24,0,alloc_slot+1504
;alloc_slot+1200
  lduhxsw %r1,%r14,%r2,1,0
  ldudxsw %r22,%r13,%r2,3,0
  ldi %r2,-4
;alloc_slot+1216
  sladdws %r1,%r2,%r1,4
  lduwr %r25,__malloc_context+12
  mov2 %r23,%r24,%r24,%r1
;alloc_slot+1232
  call %r21,enframe
  ldud %r1,%r3,32
  mov %r20,%r22
;alloc_slot+1248
  deposit %r1,%gz,%r1,0,12
  std %r1,%r3,32
  ldub %r1,%r22,-3
;alloc_slot+1264
  deposit %r1,%gz,%r1,0,5
  ori %r1,%r1,192
  stb %r1,%r22,-3
;alloc_slot+1280
  addiwz %r1,%r12,1
  ldi %r2,12
  nop 0
;alloc_slot+1296
  stbxsd %gz,%r20,%r2,0,0
  addid %r1,%r1,-1
  addd %r2,%r2,%r7
;alloc_slot+1312
  brneid %r1,0,alloc_slot+1296
  addiws %r1,%r12,-1
  mov %r2,%r1
;alloc_slot+1328
  jmp alloc_slot+2096
  nop 0
  nop 0
;alloc_slot+1344
  mov2 %r1,%r13,%gz,%gz
  ldubr %r14,__malloc_context+912
  brmall %r14,255,alloc_slot+992
;alloc_slot+1360
  addiws %r14,%r14,1
  nop 0
  nop 0
;alloc_slot+1376
  stbr %r14,__malloc_context+912
  nulgesiw %r4,32,4,0
  deposit %r14,%gz,%r4,0,1
;alloc_slot+1392
  nulneiw %r14,0,2,0
  ldud %r14,%r9,8
  addd %r11,%r14,%r11
;alloc_slot+1408
  slliw %r14,%r12,2
  cmpgeud %r14,%r11,%r14
  or %r13,%r14,%r13
;alloc_slot+1424
  brbci %r13,0,alloc_slot+1440
  mov %r13,%r12
  jmp alloc_slot+1872
;alloc_slot+1440
  deposit %r4,%gz,%r4,0,2
  brneiw %r4,1,alloc_slot+1472
  mov %r13,%r8
;alloc_slot+1456
  brgeuid.l %r15,32769,alloc_slot+1872
  nop 0
;alloc_slot+1472
  brneiw %r4,2,alloc_slot+1808
  brltuid.l %r15,16385,alloc_slot+1808
;alloc_slot+1488
  ldi %r13,3
  jmp alloc_slot+1872
  nop 0
;alloc_slot+1504
  stq %gz,%sp,0
  std %gz,%sp,32
  stq %gz,%sp,16
;alloc_slot+1520
  addid %r2,%sp,0
  bitseti %r2,%r2,3
  ldud %r2,%r2,0
;alloc_slot+1536
  std %r2,%r3,8
  ldud %r2,%sp,32
  std %r2,%r3,32
;alloc_slot+1552
  ldud %r2,%sp,24
  std %r2,%r3,24
  ldud %r2,%sp,16
;alloc_slot+1568
  std %r2,%r3,16
  ldud %r2,%sp,0
  std %r2,%r3,0
;alloc_slot+1584
  ldud %r2,%r3,8
  brneid %r2,0,alloc_slot+2496
  ldud %r2,%r3,0
;alloc_slot+1600
  brneid %r2,0,alloc_slot+2496
  ldudr %r2,__malloc_context+16
  breqid %r2,0,alloc_slot+2464
;alloc_slot+1616
  std %r2,%r3,8
  ldud %r2,%r2,0
  std %r2,%r3,0
;alloc_slot+1632
  std %r3,%r2,8
  ldud %r2,%r3,8
  std %r3,%r2,0
;alloc_slot+1648
  retf 48
  nop 0
  nop 0
;alloc_slot+1664
  ldud %r1,%r3,32
  srlid %r5,%r1,5
  andi %r5,%r5,126
;alloc_slot+1680
  ldard %r8,__malloc_size_classes
  lduhxsd %r5,%r5,%r8,0,0
  addiws %r7,%r7,2
;alloc_slot+1696
  slliw %r5,%r5,4
  mulws %r8,%r5,%r7
  addiws %r9,%r8,16
;alloc_slot+1712
  mov %r8,%r7
  addws %r10,%r9,%r5
  addiws %r7,%r10,-1
;alloc_slot+1728
  xor %r11,%r7,%r9
  addiws %r7,%r8,1
  mov %r9,%r10
;alloc_slot+1744
  brltsiw.l %r11,4096,alloc_slot+1712
  deposit %r1,%gz,%r1,0,5
;alloc_slot+1760
  addiws %r1,%r1,1
  minuw %r1,%r8,%r1
  addiws %r1,%r1,-1
;alloc_slot+1776
  deposit %r1,%r6,%r1,0,5
  stb %r1,%r4,8
  jmp alloc_slot+304
;alloc_slot+1792
  mov %r13,%r1
  brmnotall %r14,255,alloc_slot+1360
  jmp alloc_slot+992
;alloc_slot+1808
  cmpgeuid %r13,%r15,32769
  ldi %r14,3
  cmovlsb %r13,%r13,%r14,%r12
;alloc_slot+1824
  cmoveqw %r13,%r4,%r13,%r12
  brneiw %r4,0,alloc_slot+1872
  nop 2
;alloc_slot+1840
  nulgeuid.l %r15,32769,3,0
  cmpgeuid %r4,%r15,8193
;alloc_slot+1856
  ldi %r13,5
  cmovlsb %r13,%r4,%r13,%r12
  jmp alloc_slot+1872
;alloc_slot+1872
  zextw %r4,%r13
  muld %r4,%r7,%r4
  subrid %r12,%r4,4080
;alloc_slot+1888
  andi %r12,%r12,4080
  ldaxsd %r4,%r4,%r12,0,16
  brneiw %r1,0,alloc_slot+1984
;alloc_slot+1904
  brgeuiw %r13,8,alloc_slot+1984
  subrid %r1,%r2,4076
  deposit %r1,%gz,%r1,0,12
;alloc_slot+1920
  ldaxsd %r1,%r2,%r1,0,20
  addid %r2,%r7,16
  brgeud %r1,%r2,alloc_slot+1952
;alloc_slot+1936
  mov2 %r13,%r4,%r10,%r1
  jmp alloc_slot+1984
  nop 0
;alloc_slot+1952
  brltuid.l %r1,16384,alloc_slot+1984
  slliw %r2,%r13,1
;alloc_slot+1968
  brltud %r11,%r2,alloc_slot+1936
  nop 0
  nop 0
;alloc_slot+1984
  ldi %r22,3
  ldi %r23,34
  ldi %r1,-1
;alloc_slot+2000
  mov2 %r20,%r21,%gz,%r4
  mov2 %r24,%r25,%r1,%gz
  call %r19,mmap
;alloc_slot+2016
  breqid %r20,-1,alloc_slot+2352
  ldud %r1,%r3,32
  deposit %r1,%r4,%r1,0,12
;alloc_slot+2032
  std %r1,%r3,32
  lduwr %r1,__malloc_context+12
  addiws %r1,%r1,1
;alloc_slot+2048
  stwr %r1,__malloc_context+12
  ldi %r1,4080
  divud %r1,%r1,%r7
;alloc_slot+2064
  minuw %r1,%r13,%r1
  maxuiw %r1,%r1,1
  addiws %r2,%r1,-1
;alloc_slot+2080
  zextw %r16,%r13
  addiws %r1,%r13,-1
  nop 0
;alloc_slot+2096
  ldud %r4,%r9,0
  addd %r4,%r4,%r16
  std %r4,%r9,0
;alloc_slot+2112
  sllw %r4,%r8,%r2
  addiws %r4,%r4,-1
  stw %r4,%r3,24
;alloc_slot+2128
  lduw %r4,%r3,24
  sllw %r7,%r8,%r1
  not %r4,%r4
;alloc_slot+2144
  addws %r4,%r7,%r4
  stw %r4,%r3,28
  std %r20,%r3,16
;alloc_slot+2160
  std %r3,%r20,0
  ldud %r4,%r3,16
  ldub %r7,%r4,8
;alloc_slot+2176
  deposit %r2,%r7,%r2,0,5
  stb %r2,%r4,8
  ldud %r2,%r3,32
;alloc_slot+2192
  andi %r1,%r1,31
  deposit %r2,%r2,%gz,0,12
  deposit %r4,%gz,%r6,6,6
;alloc_slot+2208
  or %r1,%r4,%r1
  or %r1,%r1,%r2
  bitseti %r1,%r1,5
;alloc_slot+2224
  std %r1,%r3,32
  lduw %r1,%r3,24
  addiws %r1,%r1,-1
;alloc_slot+2240
  stw %r1,%r3,24
  ldud %r1,%r3,8
  brneid %r1,0,alloc_slot+2496
;alloc_slot+2256
  ldud %r1,%r3,0
  brneid %r1,0,alloc_slot+2496
  ldud %r1,%r5,0
;alloc_slot+2272
  nuleqid %r1,0,5,2
  std %r1,%r3,8
  ldud %r1,%r1,0
;alloc_slot+2288
  std %r1,%r3,0
  std %r3,%r1,8
  ldud %r5,%r3,8
;alloc_slot+2304
  std %r3,%r3,8
  std %r3,%r3,0
  mov %r1,%gz
;alloc_slot+2320
  std %r3,%r5,0
  nop 0
  nop 0
;alloc_slot+2336
  retf 48
  nop 0
  nop 0
;alloc_slot+2352
  stq %gz,%sp,0
  std %gz,%sp,32
  stq %gz,%sp,16
;alloc_slot+2368
  addid %r2,%sp,0
  bitseti %r2,%r2,3
  ldud %r2,%r2,0
;alloc_slot+2384
  std %r2,%r3,8
  ldud %r2,%sp,32
  std %r2,%r3,32
;alloc_slot+2400
  ldud %r2,%sp,24
  std %r2,%r3,24
  ldud %r2,%sp,16
;alloc_slot+2416
  std %r2,%r3,16
  ldud %r2,%sp,0
  std %r2,%r3,0
;alloc_slot+2432
  ldud %r2,%r3,8
  brneid %r2,0,alloc_slot+2496
  ldud %r2,%r3,0
;alloc_slot+2448
  brneid %r2,0,alloc_slot+2496
  ldudr %r2,__malloc_context+16
  brneid %r2,0,alloc_slot+1616
;alloc_slot+2464
  std %r3,%r3,8
  std %r3,%r3,0
  ldard %r2,__malloc_context+16
;alloc_slot+2480
  std %r3,%r2,0
  retf 48
  nop 0
;alloc_slot+2496
  halt
  nop 0
  nop 0
;enframe
  alloc 12
  ldud %r5,%r1,32
  nop 2
;enframe+16
  brltuid.l %r5,4096,enframe+64
  deposit %r6,%gz,%r5,0,5
;enframe+32
  brneid %r6,0,enframe+64
  deposit %r5,%r5,%gz,0,12
  addid %r5,%r5,-16
;enframe+48
  jmp enframe+96
  nop 0
  nop 0
;enframe+64
  srlid %r5,%r5,5
  andi %r5,%r5,126
  ldard %r6,__malloc_size_classes
;enframe+80
  lduhxsd %r5,%r5,%r6,0,0
  sllid %r5,%r5,4
  nop 0
;enframe+96
  ldud %r7,%r1,16
  sextw %r6,%r2
  muld %r8,%r5,%r6
;enframe+112
  ldaxsd %r6,%r7,%r8,0,16
  ldubxsd %r8,%r7,%r8,0,13
  nuleqiw %r8,0,2,0
;enframe+128
  lduh %r4,%r6,-2
  addiws %r4,%r4,1
  ldub %r8,%r6,-4
;enframe+144
  brneiw %r8,0,enframe+448
  subd %r8,%r5,%r3
  addid %r10,%r8,-4
;enframe+160
  srlid %r9,%r10,4
  zextb %r11,%r4
  zextb %r8,%r4
;enframe+176
  brgeud %r9,%r11,enframe+256
  srlid %r4,%r10,5
  or %r4,%r9,%r4
;enframe+192
  srlid %r10,%r4,2
  or %r4,%r10,%r4
  srlid %r10,%r4,4
;enframe+208
  or %r4,%r10,%r4
  and %r4,%r8,%r4
  zextw %r8,%r4
;enframe+224
  cmpltud %r8,%r9,%r8
  not %r10,%r9
  cmovlsb %r8,%r8,%r10,%gz
;enframe+240
  addws %r10,%r8,%r4
  brltud %r9,%r10,enframe+448
  addws %r8,%r8,%r4
;enframe+256
  mov %r4,%r6
  nuleqiw %r8,0,7,0
  sth %r8,%r6,-2
;enframe+272
  ldi %r4,224
  stb %r4,%r6,-3
  slliw %r7,%r8,4
;enframe+288
  ldaxsw %r4,%r6,%r7,0,0
  stbxsw %gz,%r6,%r7,0,-4
  ldud %r7,%r1,16
;enframe+304
  addd %r8,%r6,%r5
  ldaxsd %r5,%r6,%r5,0,-4
  subd %r1,%r4,%r7
;enframe+320
  addid %r1,%r1,-16
  srlid %r1,%r1,4
  sth %r1,%r4,-2
;enframe+336
  addd %r1,%r3,%r4
  ldi %r3,-4
  addsubd %r1,%r8,%r3,%r1
;enframe+352
  stb %r2,%r4,-3
  nuleqiw %r1,0,7,1
  slsubd %r2,%gz,%r1,32
;enframe+368
  sraid %r2,%r2,32
  stbxsd %gz,%r5,%r2,0,0
  nulltsiw %r1,5,3,0
;enframe+384
  stw %r1,%r8,-8
  stb %gz,%r8,-9
  ldi %r1,5
;enframe+400
  mov %r1,%gz
  ldub %r2,%r4,-3
  deposit %r2,%gz,%r2,0,5
;enframe+416
  slor %r1,%r2,%r1,5
  stb %r1,%r4,-3
  mov %r1,%r4
;enframe+432
  retf 0
  nop 0
  nop 0
;enframe+448
  halt
  nop 0
  nop 0
;__malloc_allzerop
  alloc 9
  brmany %r1,15,__malloc_allzerop+400
  ldub %r3,%r1,-4
;__malloc_allzerop+16
  lduh %r2,%r1,-2
  ldub %r4,%r1,-3
  breqiw %r3,0,__malloc_allzerop+80
;__malloc_allzerop+32
  brmany.l %r2,65535,__malloc_allzerop+400
  lduw %r2,%r1,-8
;__malloc_allzerop+48
  brltuiw.l %r2,65536,__malloc_allzerop+400
  zextw %r3,%r2
;__malloc_allzerop+64
  jmp __malloc_allzerop+96
  nop 0
  nop 0
;__malloc_allzerop+80
  zexth %r3,%r2
  nop 0
  nop 0
;__malloc_allzerop+96
  slsubd %r1,%r1,%r3,4
  ldud %r5,%r1,-16
  ldud %r2,%r5,16
;__malloc_allzerop+112
  addid %r1,%r1,-16
  brned %r2,%r1,__malloc_allzerop+400
  ldud %r2,%r5,32
;__malloc_allzerop+128
  deposit %r6,%gz,%r4,0,5
  deposit %r4,%gz,%r2,0,5
  brltuw %r4,%r6,__malloc_allzerop+400
;__malloc_allzerop+144
  lduw %r1,%r5,24
  brbs %r1,%r6,__malloc_allzerop+400
  lduw %r7,%r5,28
;__malloc_allzerop+160
  ldi %r1,1
  sllw %r8,%r1,%r6
  and %r7,%r7,%r8
;__malloc_allzerop+176
  brneiw %r7,0,__malloc_allzerop+400
  deposit %r5,%r5,%gz,0,12
  ldud %r5,%r5,0
;__malloc_allzerop+192
  ldudr %r7,__malloc_context
  brned %r5,%r7,__malloc_allzerop+400
  slsrlid %r5,%r2,52,58
;__malloc_allzerop+208
  brgeuid %r5,48,__malloc_allzerop+256
  ldard %r7,__malloc_size_classes
  lduhxsd %r7,%r7,%r5,1,0
;__malloc_allzerop+224
  mulwz %r8,%r7,%r6
  brltud %r3,%r8,__malloc_allzerop+400
  addiws %r6,%r6,1
;__malloc_allzerop+240
  mulwz %r6,%r6,%r7
  brltud %r3,%r6,__malloc_allzerop+272
  jmp __malloc_allzerop+400
;__malloc_allzerop+256
  brneid %r5,63,__malloc_allzerop+400
  nop 0
  nop 0
;__malloc_allzerop+272
  brltuid.l %r2,4096,__malloc_allzerop+304
  srlid %r6,%r2,4
;__malloc_allzerop+288
  deposit %r6,%r6,%gz,0,8
  addid %r6,%r6,-1
  brltud %r6,%r3,__malloc_allzerop+400
;__malloc_allzerop+304
  brmall.l %r2,3072,__malloc_allzerop+384
  mov %r1,%gz
;__malloc_allzerop+320
  nulltuid.l %r2,4096,7,0
  nulneid %r4,0,6,0
;__malloc_allzerop+336
  ldard %r1,__malloc_size_classes
  lduhxsd %r1,%r1,%r5,1,0
  deposit %r2,%r2,%gz,0,12
;__malloc_allzerop+352
  addid %r2,%r2,-16
  sllid %r1,%r1,4
  cmpltud %r1,%r2,%r1
;__malloc_allzerop+368
  jmp __malloc_allzerop+384
  nop 0
  nop 0
;__malloc_allzerop+384
  retf 0
  nop 0
  nop 0
;__malloc_allzerop+400
  halt
  nop 0
  nop 0
;dummy
  alloc 1
  retf 0
  nop 0
;mmap
  alloc 16
  brmnone.l %r6,4095,mmap+32
;mmap+16
  call %r14,___errno_location
  ldi %r1,22
  jmp mmap+64
;mmap+32
  ldi.l %r7,9223372036854775807
  brltud %r2,%r7,mmap+80
;mmap+48
  call %r14,___errno_location
  ldi %r1,12
  nop 0
;mmap+64
  stw %r1,%r15,0
  ldi %r1,-1
  retf 0
;mmap+80
  nulbsi %r4,4,1,2
  ldi %r7,-12
  call %r15,dummy
;mmap+96
  ldi %r7,-1
  sextw %r12,%r3
  sextw %r13,%r4
;mmap+112
  sextw %r14,%r5
  ldi %r9,9
  mov2 %r10,%r11,%r1,%r2
;mmap+128
  mov %r15,%r6
  call %r8,__syscall_postrisc
  cmpneid %r2,%r9,-1
;mmap+144
  andi %r3,%r4,32
  ldi %r4,-1
  cmoveqw %r3,%r3,%r4,%r7
;mmap+160
  cmovlsb %r2,%r2,%r9,%r3
  cmoveqd %r15,%r1,%r2,%r9
  call %r14,__syscall_ret
;mmap+176
  mov %r1,%r15
  retf 0
  nop 0
;__mprotect
  alloc 12
  deposit %r6,%r1,%gz,0,12
  addd %r1,%r1,%r2
;__mprotect+16
  alignup %r1,%r1,0,12
  subd %r7,%r1,%r6
  sextw %r8,%r3
;__mprotect+32
  ldi %r5,10
  mov2 %r9,%r10,%gz,%gz
  mov %r11,%gz
;__mprotect+48
  call %r4,__syscall_postrisc
  mov %r11,%r5
  call %r10,__syscall_ret
;__mprotect+64
  mov %r1,%r11
  retf 0
  nop 0
;dummy
  alloc 1
  retf 0
  nop 0
;__munmap
  alloc 11
  call %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 %r3,__syscall_postrisc
  mov %r10,%r4
  call %r9,__syscall_ret
;__munmap+48
  mov %r1,%r10
  retf 0
  nop 0
;strdup
  alloc 7
  mov %r6,%r1
  call %r5,strlen
;strdup+16
  addid %r2,%r6,1
  mov %r6,%r2
  call %r5,malloc
;strdup+32
  breqid %r6,0,strdup+64
  mov2 %r4,%r5,%r6,%r1
  mov %r6,%r2
;strdup+48
  call %r3,memcpy
  mov %r1,%r4
  retf 0
;strdup+64
  mov %r1,%gz
  retf 0
  nop 0
;__simple_malloc
  allocsp 15,16
  brltsid %r1,0,__simple_malloc+144
  minuid %r3,%r1,16
;__simple_malloc+16
  ldi %r4,1
  nop 0
  nop 0
;__simple_malloc+32
  mov %r2,%r4
  sllid %r4,%r4,1
  brltud %r2,%r3,__simple_malloc+32
;__simple_malloc+48
  maxuid %r3,%r1,1
  ldard %r14,lock
  call %r13,__lock
;__simple_malloc+64
  ldudr %r5,__simple_malloc.cur
  negd %r1,%r5
  ldudr %r4,__simple_malloc.end
;__simple_malloc+80
  addid %r2,%r2,-1
  and %r2,%r2,%r1
  addd %r1,%r2,%r5
;__simple_malloc+96
  subsubd %r2,%r4,%r2,%r5
  stdr %r1,__simple_malloc.cur
  brgeud %r2,%r3,__simple_malloc+592
;__simple_malloc+112
  breqid %r1,0,__simple_malloc+176
  ldudr %r1,__simple_malloc.brk
  breqd %r1,%r4,__simple_malloc+256
;__simple_malloc+128
  jmp __simple_malloc+480
  nop 0
  nop 0
;__simple_malloc+144
  call %r13,___errno_location
  mov %r1,%gz
  ldi %r2,12
;__simple_malloc+160
  stw %r2,%r14,0
  retf 16
  nop 0
;__simple_malloc+176
  ldi %r8,12
  mov2 %r9,%r10,%gz,%gz
  mov2 %r11,%r12,%gz,%gz
;__simple_malloc+192
  mov2 %r13,%r14,%gz,%gz
  call %r7,__syscall_postrisc
  negd %r1,%r8
;__simple_malloc+208
  deposit %r1,%gz,%r1,0,12
  addd %r1,%r1,%r8
  stdr %r1,__simple_malloc.brk
;__simple_malloc+224
  stdr %r1,__simple_malloc.end
  stdr %r1,__simple_malloc.cur
  mov %r4,%r1
;__simple_malloc+240
  brned %r1,%r4,__simple_malloc+480
  nop 0
  nop 0
;__simple_malloc+256
  ldi %r5,4095
  addsubd %r2,%r3,%r5,%r2
  deposit %r2,%r2,%gz,0,12
;__simple_malloc+272
  not %r1,%r1
  brgeud %r2,%r1,__simple_malloc+480
  ldudr %r1,__libc+8
;__simple_malloc+288
  addd %r9,%r4,%r2
  brgeud %r4,%r1,__simple_malloc+336
  nop 2
;__simple_malloc+304
  cmpgeuid.l %r5,%r1,8388609
  ldan %r1,%r1,-8
;__simple_malloc+320
  cmovlsb %r1,%r5,%r1,%gz
  brltud %r1,%r9,__simple_malloc+480
  nop 0
;__simple_malloc+336
  addid %r1,%sp,8
  brgeud %r4,%r1,__simple_malloc+400
  nop 2
;__simple_malloc+352
  cmpgeuid.l %r1,%r1,8388609
  nop 2
;__simple_malloc+368
  addid.l %r4,%sp,-8388600
  cmovlsb %r1,%r1,%r4,%gz
;__simple_malloc+384
  brltud %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 %r7,__syscall_postrisc
  ldudr %r1,__simple_malloc.brk
;__simple_malloc+432
  addd %r1,%r1,%r2
  brned %r8,%r1,__simple_malloc+480
  ldudr %r1,__simple_malloc.end
;__simple_malloc+448
  addd %r1,%r1,%r2
  stdr %r1,__simple_malloc.end
  stdr %r1,__simple_malloc.brk
;__simple_malloc+464
  ldudr %r1,__simple_malloc.cur
  jmp __simple_malloc+592
  nop 0
;__simple_malloc+480
  addid %r1,%r3,4095
  deposit %r2,%r1,%gz,0,12
  subd %r1,%r2,%r3
;__simple_malloc+496
  srlid %r4,%r2,3
  brgeud %r4,%r1,__simple_malloc+624
  ldudr %r4,__simple_malloc.end
;__simple_malloc+512
  ldudr %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 %r8,mmap
  mov %r1,%r9
  breqid %r9,-1,__simple_malloc+672
;__simple_malloc+560
  subrid %r6,%r3,4096
  subd %r4,%r4,%r5
  brgeud %r4,%r6,__simple_malloc+672
;__simple_malloc+576
  addd %r2,%r2,%r1
  stdr %r2,__simple_malloc.end
  nop 0
;__simple_malloc+592
  addd %r2,%r1,%r3
  stdr %r2,__simple_malloc.cur
  ldard %r14,lock
;__simple_malloc+608
  call %r13,__unlock
  retf 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 %r8,mmap
;__simple_malloc+656
  mov %r1,%r9
  nop 0
  nop 0
;__simple_malloc+672
  ldard %r14,lock
  call %r13,__unlock
  cmpeqid %r2,%r1,-1
;__simple_malloc+688
  cmovlsb %r1,%r2,%gz,%r1
  retf 16
  nop 0
;__libc_malloc
  alloc 4
  mov %r3,%r1
  call %r2,__libc_malloc_impl
;__libc_malloc+16
  mov %r1,%r3
  retf 0
  nop 0
;malloc
  alloc 4
  mov %r3,%r1
  call %r2,__libc_malloc_impl
;malloc+16
  mov %r1,%r3
  retf 0
  nop 0
;strrchr
  alloc 7
  mov %r6,%r1
  call %r5,strlen
;strrchr+16
  addid %r6,%r6,1
  mov2 %r4,%r5,%r1,%r2
  call %r3,memrchr
;strrchr+32
  mov %r1,%r4
  retf 0
  nop 0
;memrchr
  alloc 6
  breqid %r3,0,memrchr+64
  addid %r4,%r1,-1
;memrchr+16
  zextb %r2,%r2
  nop 0
  nop 0
;memrchr+32
  ldubxsd %r5,%r4,%r3,0,0
  breqw %r5,%r2,memrchr+80
  addid %r3,%r3,-1
;memrchr+48
  brneid %r3,0,memrchr+32
  nop 0
  nop 0
;memrchr+64
  mov %r1,%gz
  retf 0
  nop 0
;memrchr+80
  ldaxsd %r1,%r1,%r3,0,-1
  retf 0
  nop 0
;puts
  alloc 8
  lduwr %r4,__stdout_FILE+140
  ldi %r3,1
;puts+16
  mov %r2,%r3
  nulltsiw %r4,0,3,0
  ldard %r7,__stdout_FILE
;puts+32
  call %r6,__lockfile
  cmpeqiw %r2,%r7,0
  ldard %r7,__stdout_FILE
;puts+48
  mov %r6,%r1
  call %r5,fputs_unlocked
  brltsiw %r6,0,puts+160
;puts+64
  lduwr %r1,__stdout_FILE+144
  breqiw %r1,10,puts+128
  ldudr %r1,__stdout_FILE+40
;puts+80
  ldudr %r3,__stdout_FILE+32
  breqd %r1,%r3,puts+128
  mov %r3,%gz
;puts+96
  addid %r4,%r1,1
  stdr %r4,__stdout_FILE+40
  ldi %r4,10
;puts+112
  stb %r4,%r1,0
  jmp puts+160
  nop 0
;puts+128
  ldard %r6,__stdout_FILE
  ldi %r7,10
  call %r5,__overflow
;puts+144
  cmpltsiw %r3,%r6,0
  nop 0
  nop 0
;puts+160
  nulbsi %r2,0,2,0
  ldard %r7,__stdout_FILE
  call %r6,__unlockfile
;puts+176
  slsraid %r1,%r3,63,63
  retf 0
  nop 0
;__stdout_write
  allocsp 13,16
  ldarc %r4,__stdio_write
  std %r4,%r1,72
;__stdout_write+16
  ldub %r4,%r1,0
  brbsi %r4,6,__stdout_write+96
  ldsw %r7,%r1,120
;__stdout_write+32
  ldi %r6,16
  ldi %r8,21523
  addid %r9,%sp,8
;__stdout_write+48
  mov2 %r10,%r11,%gz,%gz
  mov %r12,%gz
  call %r5,__syscall_postrisc
;__stdout_write+64
  nuleqid %r6,0,2,0
  ldi %r4,-1
  stw %r4,%r1,144
;__stdout_write+80
  jmp __stdout_write+96
  nop 0
  nop 0
;__stdout_write+96
  mov2 %r10,%r11,%r1,%r2
  mov %r12,%r3
  call %r9,__stdio_write
;__stdout_write+112
  mov %r1,%r10
  retf 16
  nop 0
;fputs_unlocked
  alloc 9
  mov %r8,%r1
  call %r7,strlen
;fputs_unlocked+16
  mov %r3,%r8
  ldi %r6,1
  mov2 %r5,%r7,%r1,%r8
;fputs_unlocked+32
  mov %r8,%r2
  call %r4,fwrite
  cmpned %r1,%r5,%r3
;fputs_unlocked+48
  slsraid %r1,%r1,63,63
  retf 0
  nop 0
;__overflow
  allocsp 11,16
  stb %r2,%sp,15
  ldud %r4,%r1,32
;__overflow+16
  breqid %r4,0,__overflow+96
  ldud %r3,%r1,40
  breqd %r3,%r4,__overflow+48
;__overflow+32
  lduw %r5,%r1,144
  zextb %r6,%r2
  brnew %r5,%r6,__overflow+128
;__overflow+48
  addid %r9,%sp,15
  ldi %r10,1
  mov %r8,%r1
;__overflow+64
  callmi %r7,%r1,72
  brneid %r8,1,__overflow+112
  ldub %r1,%sp,15
;__overflow+80
  retf 16
  nop 0
  nop 0
;__overflow+96
  mov %r10,%r1
  call %r9,__towrite
  breqiw %r10,0,__overflow+160
;__overflow+112
  ldi %r1,-1
  retf 16
  nop 0
;__overflow+128
  addid %r5,%r3,1
  std %r5,%r1,40
  stb %r2,%r3,0
;__overflow+144
  mov %r1,%r6
  retf 16
  nop 0
;__overflow+160
  ldud %r4,%r1,32
  ldud %r3,%r1,40
  brned %r3,%r4,__overflow+32
;__overflow+176
  jmp __overflow+48
  nop 0
  nop 0
;printf
  allocsp 6,16
  addid %r5,%sp,16
  std %r5,%sp,8
;printf+16
  ldard %r3,__stdout_FILE
  mov %r4,%r1
  call %r2,vfprintf
;printf+32
  mov %r1,%r3
  retf 16
  nop 0
;NetUpdate
  allocsp 24,16
  lduwr %r1,singletics
  brneiw %r1,0,NetUpdate+464
;NetUpdate+16
  call %r22,I_GetTimeMS
  ldubr %r1,new_sync
  nulbsi %r1,0,3,0
;NetUpdate+32
  lduwr %r1,offsetms
  divp2iw %r1,%r1,16
  addws %r23,%r1,%r23
;NetUpdate+48
  muliws %r1,%r23,7
  divsiw %r1,%r1,200
  lduwr %r2,ticdup
;NetUpdate+64
  divsw %r1,%r1,%r2
  lduwr %r2,lasttime
  lduwr %r3,skiptics
;NetUpdate+80
  subws %r4,%r1,%r2
  stwr %r1,lasttime
  cmpgesw %r1,%r4,%r3
;NetUpdate+96
  subws %r2,%r3,%r4
  cmovlsb %r1,%r1,%gz,%r2
  stwr %r1,skiptics
;NetUpdate+112
  brgesw %r3,%r4,NetUpdate+464
  mov %r5,%gz
  subws %r6,%r4,%r3
;NetUpdate+128
  addid %r1,%sp,0
  ldard %r7,ticdata
  bitseti %r8,%r1,2
;NetUpdate+144
  ldard %r9,ticdata+4
  bitseti %r10,%r1,3
  ldard %r11,ticdata+8
;NetUpdate+160
  ori %r12,%r1,12
  ldard %r13,ticdata+12
  ldard %r14,ticdata+128
;NetUpdate+176
  ldi %r15,1
  nop 0
  nop 0
;NetUpdate+192
  lduwr %r2,gametic
  lduwr %r16,ticdup
  divsw %r16,%r2,%r16
;NetUpdate+208
  call %r23,I_StartTic
  ldudr %r2,loop_interface
  callmi %r23,%r2,0
;NetUpdate+224
  ldudr %r2,loop_interface
  callmi %r23,%r2,24
  lduwr %r2,drone
;NetUpdate+240
  brneiw %r2,0,NetUpdate+464
  ldubr %r2,new_sync
  brbci %r2,0,NetUpdate+288
;NetUpdate+256
  lduwr %r23,maketic
  subws %r2,%r23,%r16
  brltsiw %r2,5,NetUpdate+336
;NetUpdate+272
  jmp NetUpdate+464
  nop 0
  nop 0
;NetUpdate+288
  lduwr %r17,net_client_connected
  lduwr %r23,maketic
  subws %r2,%r23,%r16
;NetUpdate+304
  breqiw %r17,0,NetUpdate+320
  brltsiw %r2,9,NetUpdate+336
  jmp NetUpdate+464
;NetUpdate+320
  brgesiw %r2,3,NetUpdate+464
  nop 0
  nop 0
;NetUpdate+336
  stq %gz,%sp,0
  ldudr %r2,loop_interface
  mov %r22,%r1
;NetUpdate+352
  callmi %r21,%r2,8
  lduwr %r2,maketic
  remsiw %r16,%r2,128
;NetUpdate+368
  sextw %r16,%r16
  mulid %r16,%r16,160
  lduw %r17,%sp,0
;NetUpdate+384
  lduw %r18,%r8,0
  lduw %r19,%r10,0
  lduw %r20,%r12,0
;NetUpdate+400
  stwxsd %r17,%r16,%r7,0,0
  stwxsd %r18,%r16,%r9,0,0
  stwxsd %r19,%r16,%r11,0,0
;NetUpdate+416
  stwxsd %r20,%r16,%r13,0,0
  stwxsd %r15,%r16,%r14,0,0
  addiws %r2,%r2,1
;NetUpdate+432
  stwr %r2,maketic
  brltsw %r4,%r3,NetUpdate+464
  addiws %r5,%r5,1
;NetUpdate+448
  brltuw %r5,%r6,NetUpdate+192
  nop 0
  nop 0
;NetUpdate+464
  retf 16
  nop 0
  nop 0
;D_ReceiveTic
  alloc 10
  or %r3,%r1,%r2
  lduwr %r5,drone
;D_ReceiveTic+16
  brneid %r3,0,D_ReceiveTic+64
  nuleqiw %r5,0,2,0
  ldard %r9,.rodata+5491
;D_ReceiveTic+32
  call %r8,I_Error
  ldard %r9,.rodata+18401
  call %r8,puts
;D_ReceiveTic+48
  retf 0
  nop 0
  nop 0
;D_ReceiveTic+64
  lduwr %r3,recvtic
  remsiw %r4,%r3,128
  sextw %r4,%r4
;D_ReceiveTic+80
  ldard %r6,ticdata
  ldi %r7,160
  muladdd %r4,%r4,%r7,%r6
;D_ReceiveTic+96
  breqiw %r5,0,D_ReceiveTic+160
  lduw %r5,%r1,12
  stw %r5,%r4,12
;D_ReceiveTic+112
  lduw %r5,%r1,8
  stw %r5,%r4,8
  lduw %r5,%r1,4
;D_ReceiveTic+128
  stw %r5,%r4,4
  lduw %r5,%r1,0
  stw %r5,%r4,0
;D_ReceiveTic+144
  lduw %r5,%r2,0
  stw %r5,%r4,128
  nop 0
;D_ReceiveTic+160
  lduw %r5,%r1,28
  stw %r5,%r4,28
  lduw %r5,%r1,24
;D_ReceiveTic+176
  stw %r5,%r4,24
  lduw %r5,%r1,20
  stw %r5,%r4,20
;D_ReceiveTic+192
  lduw %r5,%r1,16
  stw %r5,%r4,16
  lduw %r5,%r2,4
;D_ReceiveTic+208
  stw %r5,%r4,132
  lduw %r5,%r1,44
  stw %r5,%r4,44
;D_ReceiveTic+224
  lduw %r5,%r1,40
  stw %r5,%r4,40
  lduw %r5,%r1,36
;D_ReceiveTic+240
  stw %r5,%r4,36
  lduw %r5,%r1,32
  stw %r5,%r4,32
;D_ReceiveTic+256
  lduw %r5,%r2,8
  stw %r5,%r4,136
  lduw %r5,%r1,60
;D_ReceiveTic+272
  stw %r5,%r4,60
  lduw %r5,%r1,56
  stw %r5,%r4,56
;D_ReceiveTic+288
  lduw %r5,%r1,52
  stw %r5,%r4,52
  lduw %r5,%r1,48
;D_ReceiveTic+304
  stw %r5,%r4,48
  lduw %r5,%r2,12
  stw %r5,%r4,140
;D_ReceiveTic+320
  lduw %r5,%r1,76
  stw %r5,%r4,76
  lduw %r5,%r1,72
;D_ReceiveTic+336
  stw %r5,%r4,72
  lduw %r5,%r1,68
  stw %r5,%r4,68
;D_ReceiveTic+352
  lduw %r5,%r1,64
  stw %r5,%r4,64
  lduw %r5,%r2,16
;D_ReceiveTic+368
  stw %r5,%r4,144
  lduw %r5,%r1,92
  stw %r5,%r4,92
;D_ReceiveTic+384
  lduw %r5,%r1,88
  stw %r5,%r4,88
  lduw %r5,%r1,84
;D_ReceiveTic+400
  stw %r5,%r4,84
  lduw %r5,%r1,80
  stw %r5,%r4,80
;D_ReceiveTic+416
  lduw %r5,%r2,20
  stw %r5,%r4,148
  lduw %r5,%r1,108
;D_ReceiveTic+432
  stw %r5,%r4,108
  lduw %r5,%r1,104
  stw %r5,%r4,104
;D_ReceiveTic+448
  lduw %r5,%r1,100
  stw %r5,%r4,100
  lduw %r5,%r1,96
;D_ReceiveTic+464
  stw %r5,%r4,96
  lduw %r5,%r2,24
  stw %r5,%r4,152
;D_ReceiveTic+480
  lduw %r5,%r1,124
  stw %r5,%r4,124
  lduw %r5,%r1,120
;D_ReceiveTic+496
  stw %r5,%r4,120
  lduw %r5,%r1,116
  stw %r5,%r4,116
;D_ReceiveTic+512
  lduw %r1,%r1,112
  stw %r1,%r4,112
  lduw %r1,%r2,28
;D_ReceiveTic+528
  stw %r1,%r4,156
  addiws %r1,%r3,1
  stwr %r1,recvtic
;D_ReceiveTic+544
  retf 0
  nop 0
  nop 0
;D_StartGameLoop
  alloc 5
  call %r3,I_GetTimeMS
  ldubr %r1,new_sync
;D_StartGameLoop+16
  nulbsi %r1,0,3,0
  lduwr %r1,offsetms
  divp2iw %r1,%r1,16
;D_StartGameLoop+32
  addws %r4,%r1,%r4
  muliws %r1,%r4,7
  divsiw %r1,%r1,200
;D_StartGameLoop+48
  lduwr %r2,ticdup
  divsw %r1,%r1,%r2
  stwr %r1,lasttime
;D_StartGameLoop+64
  retf 0
  nop 0
  nop 0
;D_StartNetGame
  alloc 4
  stw %gz,%r1,64
  ldi %r2,1
;D_StartNetGame+16
  stw %r2,%r1,60
  lduwr %r3,player_class
  stw %r3,%r1,68
;D_StartNetGame+32
  stw %gz,%r1,44
  stw %r2,%r1,4
  stw %r2,%r1,0
;D_StartNetGame+48
  stwr %r2,ticdup
  stbr %r2,new_sync
  retf 0
;D_InitNetGame
  alloc 5
  ldarc %r3,D_QuitNetGame
  ldi %r4,1
;D_InitNetGame+16
  call %r2,I_AtExit
  lduw %r1,%r1,64
  stwr %r1,player_class
;D_InitNetGame+32
  mov %r1,%gz
  retf 0
  nop 0
;D_QuitNetGame
  alloc 1
  retf 0
  nop 0
;TryRunTics
  allocsp 17,16
  call %r15,I_GetTime
  lduwr %r2,ticdup
;TryRunTics+16
  divsw %r4,%r16,%r2
  lduwr %r3,singletics
  lduwr %r6,TryRunTics.oldentertics
;TryRunTics+32
  stwr %r4,TryRunTics.oldentertics
  ldi %r1,1
  breqiw %r3,0,TryRunTics+128
;TryRunTics+48
  lduwr %r3,gametic
  divsw %r3,%r3,%r2
  call %r16,I_StartTic
;TryRunTics+64
  ldudr %r2,loop_interface
  callmi %r16,%r2,0
  ldudr %r2,loop_interface
;TryRunTics+80
  callmi %r16,%r2,24
  lduwr %r2,drone
  brneiw %r2,0,TryRunTics+336
;TryRunTics+96
  ldubr %r2,new_sync
  brbci %r2,0,TryRunTics+144
  lduwr %r16,maketic
;TryRunTics+112
  subws %r2,%r16,%r3
  brltsiw %r2,5,TryRunTics+176
  jmp TryRunTics+336
;TryRunTics+128
  call %r16,NetUpdate
  jmp TryRunTics+336
  nop 0
;TryRunTics+144
  lduwr %r5,net_client_connected
  lduwr %r16,maketic
  subws %r2,%r16,%r3
;TryRunTics+160
  breqiw %r5,0,TryRunTics+1616
  brgesiw %r2,9,TryRunTics+336
  nop 0
;TryRunTics+176
  stq %gz,%sp,0
  ldudr %r3,loop_interface
  addid %r2,%sp,0
;TryRunTics+192
  mov %r15,%r2
  callmi %r14,%r3,8
  lduwr %r3,maketic
;TryRunTics+208
  remsiw %r5,%r3,128
  sextw %r5,%r5
  mulid %r5,%r5,160
;TryRunTics+224
  lduw %r7,%sp,0
  bitseti %r8,%r2,2
  lduw %r8,%r8,0
;TryRunTics+240
  ldard %r9,ticdata
  stwxsd %r7,%r5,%r9,0,0
  ldard %r7,ticdata+4
;TryRunTics+256
  stwxsd %r8,%r5,%r7,0,0
  bitseti %r7,%r2,3
  lduw %r7,%r7,0
;TryRunTics+272
  ori %r2,%r2,12
  lduw %r2,%r2,0
  ldard %r8,ticdata+8
;TryRunTics+288
  stwxsd %r7,%r5,%r8,0,0
  ldard %r7,ticdata+12
  stwxsd %r2,%r5,%r7,0,0
;TryRunTics+304
  ldard %r2,ticdata+128
  stwxsd %r1,%r5,%r2,0,0
  addiws %r2,%r3,1
;TryRunTics+320
  stwr %r2,maketic
  nop 0
  nop 0
;TryRunTics+336
  lduwr %r2,gametic
  lduwr %r3,ticdup
  lduwr %r5,maketic
;TryRunTics+352
  divsw %r2,%r2,%r3
  ldubr %r3,new_sync
  subws %r2,%r5,%r2
;TryRunTics+368
  brbci %r3,0,TryRunTics+656
  subws %r3,%r4,%r6
  addiws %r6,%r2,-1
;TryRunTics+384
  cmpltsw %r6,%r3,%r6
  lduwr %r7,net_client_connected
  addiws %r8,%r3,1
;TryRunTics+400
  minsw %r2,%r3,%r2
  cmovlsb %r2,%r6,%r8,%r2
  maxsiw %r6,%r2,1
;TryRunTics+416
  breqiw %r7,0,TryRunTics+672
  lduwr %r2,frameon
  lduwr %r3,local_playeringame
;TryRunTics+432
  addiws %r2,%r2,1
  stwr %r2,frameon
  brneiw %r3,0,TryRunTics+672
;TryRunTics+448
  lduwr %r3,local_playeringame+4
  brneiw %r3,0,TryRunTics+528
  lduwr %r3,local_playeringame+8
;TryRunTics+464
  brneiw %r3,0,TryRunTics+528
  lduwr %r3,local_playeringame+12
  brneiw %r3,0,TryRunTics+528
;TryRunTics+480
  lduwr %r3,local_playeringame+16
  brneiw %r3,0,TryRunTics+528
  lduwr %r3,local_playeringame+20
;TryRunTics+496
  brneiw %r3,0,TryRunTics+528
  lduwr %r3,local_playeringame+24
  brneiw %r3,0,TryRunTics+528
;TryRunTics+512
  lduwr %r3,local_playeringame+28
  breqiw %r3,0,TryRunTics+672
  nop 0
;TryRunTics+528
  lduwr %r3,recvtic
  nulltsw %r3,%r5,3,0
  lduwr %r7,lasttime
;TryRunTics+544
  addiws %r7,%r7,-1
  stwr %r7,lasttime
  lduwr %r7,oldnettics
;TryRunTics+560
  cmpltsw %r3,%r3,%r7
  deposit %r2,%gz,%r2,0,2
  ldard %r7,frameskip
;TryRunTics+576
  stwxuw %r3,%r7,%r2,2,0
  lduwr %r2,frameskip
  stwr %r5,oldnettics
;TryRunTics+592
  nuleqiw %r2,0,8,0
  lduwr %r2,frameskip+4
  nuleqiw %r2,0,6,0
;TryRunTics+608
  lduwr %r2,frameskip+8
  nuleqiw %r2,0,4,0
  lduwr %r2,frameskip+12
;TryRunTics+624
  nuleqiw %r2,0,2,0
  ldi %r2,1
  stwr %r2,skiptics
;TryRunTics+640
  jmp TryRunTics+672
  nop 0
  nop 0
;TryRunTics+656
  maxsiw %r6,%r2,1
  nop 0
  nop 0
;TryRunTics+672
  ldard %r2,.rodata+1223
  nop 0
  nop 0
;TryRunTics+688
  lduwr %r7,net_client_connected
  mov %r3,%r1
  breqiw %r7,0,TryRunTics+800
;TryRunTics+704
  lduwr %r3,local_playeringame
  brneiw %r3,0,TryRunTics+816
  lduwr %r3,local_playeringame+4
;TryRunTics+720
  brneiw %r3,0,TryRunTics+816
  lduwr %r3,local_playeringame+8
  brneiw %r3,0,TryRunTics+816
;TryRunTics+736
  lduwr %r3,local_playeringame+12
  brneiw %r3,0,TryRunTics+816
  lduwr %r3,local_playeringame+16
;TryRunTics+752
  brneiw %r3,0,TryRunTics+816
  lduwr %r3,local_playeringame+20
  brneiw %r3,0,TryRunTics+816
;TryRunTics+768
  lduwr %r3,local_playeringame+24
  brneiw %r3,0,TryRunTics+816
  lduwr %r3,local_playeringame+28
;TryRunTics+784
  cmpeqiw %r3,%r3,0
  nop 0
  nop 0
;TryRunTics+800
  lduwr %r7,drone
  breqiw %r7,0,TryRunTics+816
  brbsi %r3,0,TryRunTics+848
;TryRunTics+816
  lduwr %r3,gametic
  lduwr %r7,ticdup
  divsw %r3,%r3,%r7
;TryRunTics+832
  addws %r3,%r3,%r6
  brgesw %r5,%r3,TryRunTics+928
  nop 0
;TryRunTics+848
  call %r16,NetUpdate
  lduwr %r3,gametic
  lduwr %r7,ticdup
;TryRunTics+864
  lduwr %r5,maketic
  divsw %r3,%r3,%r7
  nulgesw %r5,%r3,2,0
;TryRunTics+880
  mov %r16,%r2
  call %r15,I_Error
  call %r15,I_GetTime
;TryRunTics+896
  lduwr %r3,ticdup
  divsw %r3,%r16,%r3
  brltsw %r4,%r3,TryRunTics+1600
;TryRunTics+912
  mov %r16,%r1
  call %r15,I_Sleep
  jmp TryRunTics+688
;TryRunTics+928
  ldi %r7,1
  ldard %r8,ticdata
  ldi %r9,160
;TryRunTics+944
  ldard %r1,.rodata+2291
  jmp TryRunTics+976
  nop 0
;TryRunTics+960
  addiws %r6,%r6,-1
  call %r16,NetUpdate
  breqiw %r6,0,TryRunTics+1600
;TryRunTics+976
  lduwr %r3,net_client_connected
  mov %r2,%r7
  breqiw %r3,0,TryRunTics+1088
;TryRunTics+992
  lduwr %r2,local_playeringame
  brneiw %r2,0,TryRunTics+1200
  lduwr %r2,local_playeringame+4
;TryRunTics+1008
  brneiw %r2,0,TryRunTics+1200
  lduwr %r2,local_playeringame+8
  brneiw %r2,0,TryRunTics+1200
;TryRunTics+1024
  lduwr %r2,local_playeringame+12
  brneiw %r2,0,TryRunTics+1200
  lduwr %r2,local_playeringame+16
;TryRunTics+1040
  brneiw %r2,0,TryRunTics+1200
  lduwr %r2,local_playeringame+20
  brneiw %r2,0,TryRunTics+1200
;TryRunTics+1056
  lduwr %r2,local_playeringame+24
  brneiw %r2,0,TryRunTics+1200
  lduwr %r2,local_playeringame+28
;TryRunTics+1072
  cmpeqiw %r2,%r2,0
  nop 0
  nop 0
;TryRunTics+1088
  lduwr %r4,drone
  breqiw %r4,0,TryRunTics+1104
  brbsi %r2,0,TryRunTics+1600
;TryRunTics+1104
  lduwr %r4,gametic
  lduwr %r11,ticdup
  divsw %r2,%r4,%r11
;TryRunTics+1120
  remsiw %r2,%r2,128
  sextw %r2,%r2
  muladdd %r2,%r2,%r9,%r8
;TryRunTics+1136
  nulneiw %r3,0,7,0
  stw %gz,%r2,156
  stw %gz,%r2,152
;TryRunTics+1152
  stw %gz,%r2,148
  stw %gz,%r2,144
  stw %gz,%r2,140
;TryRunTics+1168
  stw %gz,%r2,136
  stw %gz,%r2,132
  brgesiw %r11,1,TryRunTics+1248
;TryRunTics+1184
  jmp TryRunTics+960
  nop 0
  nop 0
;TryRunTics+1200
  lduwr %r4,gametic
  lduwr %r11,ticdup
  divsw %r2,%r4,%r11
;TryRunTics+1216
  remsiw %r2,%r2,128
  sextw %r2,%r2
  muladdd %r2,%r2,%r9,%r8
;TryRunTics+1232
  brltsiw %r11,1,TryRunTics+960
  nop 0
  nop 0
;TryRunTics+1248
  mov %r10,%gz
  addid %r3,%r2,128
  jmp TryRunTics+1280
;TryRunTics+1264
  lduwr %r11,ticdup
  addiws %r10,%r10,1
  brgesw %r10,%r11,TryRunTics+960
;TryRunTics+1280
  divsw %r4,%r4,%r11
  nulgesw %r5,%r4,2,0
  mov %r16,%r1
;TryRunTics+1296
  call %r15,I_Error
  lduw %r4,%r3,28
  lduw %r11,%r3,24
;TryRunTics+1312
  lduw %r12,%r3,20
  lduw %r13,%r3,16
  stwr %r4,local_playeringame+28
;TryRunTics+1328
  stwr %r11,local_playeringame+24
  stwr %r12,local_playeringame+20
  stwr %r13,local_playeringame+16
;TryRunTics+1344
  lduw %r4,%r3,12
  lduw %r11,%r3,8
  lduw %r12,%r3,4
;TryRunTics+1360
  lduw %r13,%r3,0
  stwr %r4,local_playeringame+12
  stwr %r11,local_playeringame+8
;TryRunTics+1376
  stwr %r12,local_playeringame+4
  stwr %r13,local_playeringame
  ldudr %r4,loop_interface
;TryRunTics+1392
  mov2 %r15,%r16,%r2,%r3
  callmi %r14,%r4,16
  lduwr %r4,gametic
;TryRunTics+1408
  stb %gz,%r2,4
  ldsb %r11,%r2,5
  addiws %r4,%r4,1
;TryRunTics+1424
  stwr %r4,gametic
  nulgesiw %r11,0,1,0
  stb %gz,%r2,5
;TryRunTics+1440
  stb %gz,%r2,20
  ldsb %r11,%r2,21
  nulgesiw %r11,0,1,0
;TryRunTics+1456
  stb %gz,%r2,21
  stb %gz,%r2,36
  ldsb %r11,%r2,37
;TryRunTics+1472
  nulgesiw %r11,0,1,0
  stb %gz,%r2,37
  stb %gz,%r2,52
;TryRunTics+1488
  ldsb %r11,%r2,53
  nulgesiw %r11,0,1,0
  stb %gz,%r2,53
;TryRunTics+1504
  stb %gz,%r2,68
  ldsb %r11,%r2,69
  nulgesiw %r11,0,1,0
;TryRunTics+1520
  stb %gz,%r2,69
  stb %gz,%r2,84
  ldsb %r11,%r2,85
;TryRunTics+1536
  nulgesiw %r11,0,1,0
  stb %gz,%r2,85
  stb %gz,%r2,100
;TryRunTics+1552
  ldsb %r11,%r2,101
  nulgesiw %r11,0,1,0
  stb %gz,%r2,101
;TryRunTics+1568
  stb %gz,%r2,116
  ldsb %r11,%r2,117
  nulgesiw %r11,0,1,0
;TryRunTics+1584
  stb %gz,%r2,117
  jmp TryRunTics+1264
  nop 0
;TryRunTics+1600
  retf 16
  nop 0
  nop 0
;TryRunTics+1616
  brltsiw %r2,3,TryRunTics+176
  jmp TryRunTics+336
  nop 0
;D_RegisterLoopCallbacks
  alloc 2
  stdr %r1,loop_interface
  retf 0
;D_ProcessEvents
  alloc 4
  lduwr %r1,storedemo
  breqiw %r1,0,D_ProcessEvents+32
;D_ProcessEvents+16
  retf 0
  nop 0
  nop 0
;D_ProcessEvents+32
  call %r2,D_PopEvent
  breqid %r3,0,D_ProcessEvents+16
  mov %r1,%r3
;D_ProcessEvents+48
  jmp D_ProcessEvents+80
  nop 0
  nop 0
;D_ProcessEvents+64
  call %r2,D_PopEvent
  mov %r1,%r3
  breqid %r3,0,D_ProcessEvents+16
;D_ProcessEvents+80
  mov %r3,%r1
  call %r2,M_Responder
  nulneiw %r3,0,2,0
;D_ProcessEvents+96
  mov %r3,%r1
  call %r2,G_Responder
  jmp D_ProcessEvents+64
;D_Display
  alloc 15
  lduwr %r1,nodrawers
  brneiw %r1,0,D_Display+1024
;D_Display+16
  lduwr %r1,setsizeneeded
  nuleqiw %r1,0,5,0
  call %r14,R_ExecuteSetViewSize
;D_Display+32
  ldi %r1,-1
  stwr %r1,D_Display.oldgamestate
  ldi %r1,3
;D_Display+48
  stwr %r1,D_Display.borderdrawcount
  lduwr %r4,gamestate
  lduwr %r5,wipegamestate
;D_Display+64
  mov %r1,%r4
  nuleqw %r4,%r5,5,0
  ldi %r13,320
;D_Display+80
  ldi %r14,200
  mov2 %r11,%r12,%gz,%gz
  call %r10,wipe_StartScreen
;D_Display+96
  lduwr %r1,gamestate
  nulneiw %r1,0,4,0
  lduwr %r2,gametic
;D_Display+112
  nuleqiw %r2,0,2,0
  call %r14,HU_Erase
  lduwr %r1,gamestate
;D_Display+128
  brgeuiw %r1,4,D_Display+384
  zextw %r1,%r1
  ldard %r2,.LJTI1_0
;D_Display+144
  jmpt %r2,%r1
  nop 0
  nop 0
;D_Display+160
  lduwr %r1,gametic
  breqiw %r1,0,D_Display+384
  lduwr %r1,automapactive
;D_Display+176
  nuleqiw %r1,0,1,0
  call %r14,AM_Drawer
  lduwr %r1,viewheight
;D_Display+192
  ldi %r2,1
  brnew %r4,%r5,D_Display+224
  breqiw %r1,200,D_Display+1040
;D_Display+208
  lduwr %r6,D_Display.fullscreen
  mov %r3,%gz
  breqiw %r6,0,D_Display+240
;D_Display+224
  mov %r3,%r2
  nop 0
  nop 0
;D_Display+240
  lduwr %r6,inhelpscreens
  lduwr %r7,D_Display.inhelpscreensstate
  cmoveqw %r2,%r6,%r2,%r3
;D_Display+256
  cmoveqw %r14,%r7,%r3,%r2
  cmpeqiw %r13,%r1,200
  call %r12,ST_Drawer
;D_Display+272
  lduwr %r1,viewheight
  cmpeqiw %r1,%r1,200
  stwr %r1,D_Display.fullscreen
;D_Display+288
  jmp D_Display+384
  nop 0
  nop 0
;D_Display+304
  call %r14,F_Drawer
  jmp D_Display+384
  nop 0
;D_Display+320
  ldudr %r13,pagename
  ldi %r14,8
  call %r12,W_CacheLumpName
;D_Display+336
  mov2 %r14,%r12,%r13,%gz
  mov %r13,%gz
  call %r11,V_DrawPatch
;D_Display+352
  jmp D_Display+384
  nop 0
  nop 0
;D_Display+368
  call %r14,WI_Drawer
  nop 0
  nop 0
;D_Display+384
  call %r14,I_UpdateNoBlit
  lduwr %r1,gamestate
  lduwr %r2,gametic
;D_Display+400
  brneiw %r1,0,D_Display+464
  lduwr %r3,automapactive
  nulneiw %r3,0,8,0
;D_Display+416
  nuleqiw %r2,0,7,0
  ldswr %r1,displayplayer
  ldard %r2,players
;D_Display+432
  ldi %r3,328
  muladdd %r14,%r1,%r3,%r2
  call %r13,R_RenderPlayerView
;D_Display+448
  lduwr %r1,gamestate
  lduwr %r2,gametic
  jmp D_Display+464
;D_Display+464
  nulneiw %r1,0,3,0
  nuleqiw %r2,0,2,0
  call %r14,HU_Drawer
;D_Display+480
  lduwr %r1,gamestate
  lduwr %r2,D_Display.oldgamestate
  nuleqiw %r1,0,8,0
;D_Display+496
  nuleqw %r1,%r2,7,0
  ldard %r13,.rodata+27930
  ldi %r14,8
;D_Display+512
  call %r12,W_CacheLumpName
  mov %r14,%r13
  call %r13,I_SetPalette
;D_Display+528
  lduwr %r1,gamestate
  lduwr %r2,D_Display.oldgamestate
  nulneiw %r1,0,4,0
;D_Display+544
  nuleqiw %r2,0,3,0
  stwr %gz,D_Display.viewactivestate
  call %r14,R_FillBackScreen
;D_Display+560
  lduwr %r1,gamestate
  brneiw %r1,0,D_Display+688
  lduwr %r1,automapactive
;D_Display+576
  brneiw %r1,0,D_Display+688
  lduwr %r1,scaledviewwidth
  breqiw %r1,320,D_Display+688
;D_Display+592
  lduwr %r1,menuactive
  brneiw %r1,0,D_Display+640
  lduwr %r1,D_Display.menuactivestate
;D_Display+608
  brneiw %r1,0,D_Display+640
  lduwr %r1,D_Display.viewactivestate
  breqiw %r1,0,D_Display+640
;D_Display+624
  lduwr %r1,D_Display.borderdrawcount
  brneiw %r1,0,D_Display+656
  jmp D_Display+688
;D_Display+640
  ldi %r1,3
  stwr %r1,D_Display.borderdrawcount
  nop 0
;D_Display+656
  call %r14,R_DrawViewBorder
  lduwr %r1,D_Display.borderdrawcount
  addiws %r1,%r1,-1
;D_Display+672
  stwr %r1,D_Display.borderdrawcount
  nop 0
  nop 0
;D_Display+688
  lduwr %r1,testcontrols
  nuleqiw %r1,0,2,0
  lduwr %r14,testcontrols_mousespeed
;D_Display+704
  call %r13,V_DrawMouseSpeedBox
  lduwr %r1,menuactive
  stwr %r1,D_Display.menuactivestate
;D_Display+720
  lduwr %r1,viewactive
  lduwr %r2,inhelpscreens
  lduwr %r3,gamestate
;D_Display+736
  lduwr %r6,paused
  stwr %r1,D_Display.viewactivestate
  stwr %r2,D_Display.inhelpscreensstate
;D_Display+752
  stwr %r3,wipegamestate
  stwr %r3,D_Display.oldgamestate
  breqiw %r6,0,D_Display+864
;D_Display+768
  lduwr %r1,viewwindowy
  lduwr %r2,automapactive
  addiws %r1,%r1,4
;D_Display+784
  lduwr %r3,scaledviewwidth
  ldi %r6,4
  lduwr %r7,viewwindowx
;D_Display+800
  cmoveqw %r1,%r2,%r1,%r6
  addiws %r2,%r3,-68
  divp2iw %r2,%r2,1
;D_Display+816
  addws %r2,%r2,%r7
  ldard %r13,.rodata+23944
  ldi %r14,8
;D_Display+832
  call %r12,W_CacheLumpName
  mov2 %r14,%r12,%r13,%r2
  mov %r13,%r1
;D_Display+848
  call %r11,V_DrawPatchDirect
  nop 0
  nop 0
;D_Display+864
  call %r14,M_Drawer
  call %r14,NetUpdate
  brnew %r4,%r5,D_Display+896
;D_Display+880
  call %r14,I_FinishUpdate
  retf 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 %r10,wipe_EndScreen
  call %r13,I_GetTime
;D_Display+928
  addiws %r7,%r14,-1
  ldi %r3,1
  nop 0
;D_Display+944
  call %r13,I_GetTime
  mov %r4,%r14
  subws %r5,%r14,%r7
;D_Display+960
  mov %r14,%r3
  call %r13,I_Sleep
  brltsiw %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 %r8,wipe_ScreenWipe
  call %r14,I_UpdateNoBlit
  call %r14,M_Drawer
;D_Display+1008
  call %r14,I_FinishUpdate
  mov %r7,%r4
  breqiw %r9,0,D_Display+944
;D_Display+1024
  retf 0
  nop 0
  nop 0
;D_Display+1040
  mov %r3,%gz
  jmp D_Display+240
  nop 0
;D_PageDrawer
  alloc 5
  ldudr %r3,pagename
  ldi %r4,8
;D_PageDrawer+16
  call %r2,W_CacheLumpName
  mov2 %r4,%r2,%r3,%gz
  mov %r3,%gz
;D_PageDrawer+32
  call %r1,V_DrawPatch
  retf 0
  nop 0
;D_BindVariables
  allocsp 10,32
  call %r9,M_ApplyPlatformDefaults
  call %r9,I_BindVideoVariables
;D_BindVariables+16
  call %r9,I_BindJoystickVariables
  call %r9,I_BindSoundVariables
  call %r9,M_BindBaseControls
;D_BindVariables+32
  call %r9,M_BindWeaponControls
  call %r9,M_BindMapControls
  call %r9,M_BindMenuControls
;D_BindVariables+48
  ldi %r1,4
  mov %r9,%r1
  call %r8,M_BindChatControls
;D_BindVariables+64
  ldi %r2,103
  stwr %r2,key_multi_msgplayer
  ldi %r2,105
;D_BindVariables+80
  stwr %r2,key_multi_msgplayer+4
  ldi %r2,98
  stwr %r2,key_multi_msgplayer+8
;D_BindVariables+96
  ldi %r2,114
  stwr %r2,key_multi_msgplayer+12
  ldard %r8,.rodata+4265
;D_BindVariables+112
  ldard %r9,mouseSensitivity
  call %r7,M_BindVariable
  ldard %r8,.rodata+9664
;D_BindVariables+128
  ldard %r9,sfxVolume
  call %r7,M_BindVariable
  ldard %r8,.rodata+1252
;D_BindVariables+144
  ldard %r9,musicVolume
  call %r7,M_BindVariable
  ldard %r8,.rodata+8109
;D_BindVariables+160
  ldard %r9,showMessages
  call %r7,M_BindVariable
  ldard %r8,.rodata+19633
;D_BindVariables+176
  ldard %r9,screenblocks
  call %r7,M_BindVariable
  ldard %r8,.rodata+27383
;D_BindVariables+192
  ldard %r9,detailLevel
  call %r7,M_BindVariable
  ldard %r8,.rodata+5531
;D_BindVariables+208
  ldard %r9,snd_channels
  call %r7,M_BindVariable
  ldard %r8,.rodata+17073
;D_BindVariables+224
  ldard %r9,vanilla_savegame_limit
  call %r7,M_BindVariable
  ldard %r8,.rodata+10559
;D_BindVariables+240
  ldard %r9,vanilla_demo_limit
  call %r7,M_BindVariable
  ldard %r8,.rodata+7524
;D_BindVariables+256
  ldard %r9,show_endoom
  call %r7,M_BindVariable
  ldard %r2,.rodata+27395
;D_BindVariables+272
  addid %r3,%sp,20
  ldi %r4,12
  stw %gz,%sp,0
;D_BindVariables+288
  mov2 %r7,%r8,%r3,%r4
  mov %r9,%r2
  call %r6,M_snprintf
;D_BindVariables+304
  ldard %r9,chat_macros
  mov %r8,%r3
  call %r7,M_BindVariable
;D_BindVariables+320
  ldi %r5,1
  stw %r5,%sp,0
  mov2 %r7,%r8,%r3,%r4
;D_BindVariables+336
  mov %r9,%r2
  call %r6,M_snprintf
  ldard %r9,chat_macros+8
;D_BindVariables+352
  mov %r8,%r3
  call %r7,M_BindVariable
  ldi %r5,2
;D_BindVariables+368
  stw %r5,%sp,0
  mov2 %r7,%r8,%r3,%r4
  mov %r9,%r2
;D_BindVariables+384
  call %r6,M_snprintf
  ldard %r9,chat_macros+16
  mov %r8,%r3
;D_BindVariables+400
  call %r7,M_BindVariable
  ldi %r5,3
  stw %r5,%sp,0
;D_BindVariables+416
  mov2 %r7,%r8,%r3,%r4
  mov %r9,%r2
  call %r6,M_snprintf
;D_BindVariables+432
  ldard %r9,chat_macros+24
  mov %r8,%r3
  call %r7,M_BindVariable
;D_BindVariables+448
  stw %r1,%sp,0
  mov2 %r7,%r8,%r3,%r4
  mov %r9,%r2
;D_BindVariables+464
  call %r6,M_snprintf
  ldard %r9,chat_macros+32
  mov %r8,%r3
;D_BindVariables+480
  call %r7,M_BindVariable
  ldi %r1,5
  stw %r1,%sp,0
;D_BindVariables+496
  mov2 %r7,%r8,%r3,%r4
  mov %r9,%r2
  call %r6,M_snprintf
;D_BindVariables+512
  ldard %r9,chat_macros+40
  mov %r8,%r3
  call %r7,M_BindVariable
;D_BindVariables+528
  ldi %r1,6
  stw %r1,%sp,0
  mov2 %r7,%r8,%r3,%r4
;D_BindVariables+544
  mov %r9,%r2
  call %r6,M_snprintf
  ldard %r9,chat_macros+48
;D_BindVariables+560
  mov %r8,%r3
  call %r7,M_BindVariable
  ldi %r1,7
;D_BindVariables+576
  stw %r1,%sp,0
  mov2 %r7,%r8,%r3,%r4
  mov %r9,%r2
;D_BindVariables+592
  call %r6,M_snprintf
  ldard %r9,chat_macros+56
  mov %r8,%r3
;D_BindVariables+608
  call %r7,M_BindVariable
  ldi %r1,8
  stw %r1,%sp,0
;D_BindVariables+624
  mov2 %r7,%r8,%r3,%r4
  mov %r9,%r2
  call %r6,M_snprintf
;D_BindVariables+640
  ldard %r9,chat_macros+64
  mov %r8,%r3
  call %r7,M_BindVariable
;D_BindVariables+656
  ldi %r1,9
  stw %r1,%sp,0
  mov2 %r7,%r8,%r3,%r4
;D_BindVariables+672
  mov %r9,%r2
  call %r6,M_snprintf
  ldard %r9,chat_macros+72
;D_BindVariables+688
  mov %r8,%r3
  call %r7,M_BindVariable
  retf 32
;D_GrabMouseCallback
  alloc 3
  lduwr %r1,drone
  breqiw %r1,0,D_GrabMouseCallback+32
;D_GrabMouseCallback+16
  mov %r1,%gz
  retf 0
  nop 0
;D_GrabMouseCallback+32
  lduwr %r1,menuactive
  lduwr %r2,paused
  or %r1,%r1,%r2
;D_GrabMouseCallback+48
  breqiw %r1,0,D_GrabMouseCallback+64
  mov %r1,%gz
  retf 0
;D_GrabMouseCallback+64
  lduwr %r1,gamestate
  lduwr %r2,demoplayback
  or %r2,%r1,%r2
;D_GrabMouseCallback+80
  mov %r1,%gz
  nulneiw %r2,0,2,0
  lduwr %r1,advancedemo
;D_GrabMouseCallback+96
  cmpeqiw %r1,%r1,0
  retf 0
  nop 0
;doomgeneric_Tick
  alloc 5
  call %r4,I_StartFrame
  call %r4,TryRunTics
;doomgeneric_Tick+16
  ldswr %r1,consoleplayer
  mulid %r1,%r1,328
  ldard %r2,players
;doomgeneric_Tick+32
  ldudxsd %r4,%r1,%r2,0,0
  call %r3,S_UpdateSounds
  lduwr %r1,screenvisible
;doomgeneric_Tick+48
  nuleqiw %r1,0,1,0
  call %r4,D_Display
  retf 0
;D_DoomLoop
  alloc 5
  lduwr %r2,bfgedition
  lduwr %r1,demorecording
;D_DoomLoop+16
  breqiw %r2,0,D_DoomLoop+64
  brneiw %r1,0,D_DoomLoop+48
  lduwr %r1,gameaction
;D_DoomLoop+32
  breqiw %r1,5,D_DoomLoop+48
  lduwr %r1,netgame
  breqiw %r1,0,D_DoomLoop+80
;D_DoomLoop+48
  ldard %r4,.rodata+7536
  call %r3,puts
  lduwr %r1,demorecording
;D_DoomLoop+64
  nuleqiw %r1,0,1,0
  call %r4,G_BeginRecording
  jmp D_DoomLoop+80
;D_DoomLoop+80
  ldi %r1,1
  stwr %r1,main_loop_started
  call %r4,TryRunTics
;D_DoomLoop+96
  ldudr %r4,gamedescription
  call %r3,I_SetWindowTitle
  call %r4,I_GraphicsCheckCommandLine
;D_DoomLoop+112
  ldarc %r4,D_GrabMouseCallback
  call %r3,I_SetGrabMouseCallback
  call %r4,I_InitGraphics
;D_DoomLoop+128
  call %r4,I_EnableLoadingDisk
  call %r4,V_RestoreBuffer
  call %r4,R_ExecuteSetViewSize
;D_DoomLoop+144
  call %r4,D_StartGameLoop
  lduwr %r1,testcontrols
  nuleqiw %r1,0,2,0
;D_DoomLoop+160
  lduwr %r1,gamestate
  stwr %r1,wipegamestate
  call %r4,I_StartFrame
;D_DoomLoop+176
  call %r4,TryRunTics
  ldswr %r1,consoleplayer
  mulid %r1,%r1,328
;D_DoomLoop+192
  ldard %r2,players
  ldudxsd %r4,%r1,%r2,0,0
  call %r3,S_UpdateSounds
;D_DoomLoop+208
  lduwr %r1,screenvisible
  nuleqiw %r1,0,1,0
  call %r4,D_Display
;D_DoomLoop+224
  retf 0
  nop 0
  nop 0
;D_PageTicker
  alloc 3
  lduwr %r1,pagetic
  addiws %r2,%r1,-1
;D_PageTicker+16
  stwr %r2,pagetic
  brltsiw %r1,1,D_PageTicker+32
  retf 0
;D_PageTicker+32
  ldi %r1,1
  stwr %r1,advancedemo
  retf 0
;D_AdvanceDemo
  alloc 2
  ldi %r1,1
  stwr %r1,advancedemo
;D_AdvanceDemo+16
  retf 0
  nop 0
  nop 0
;D_DoAdvanceDemo
  alloc 8
  ldswr %r1,consoleplayer
  mulid %r1,%r1,328
;D_DoAdvanceDemo+16
  ldard %r2,players+8
  stwxsd %gz,%r1,%r2,0,0
  stwr %gz,advancedemo
;D_DoAdvanceDemo+32
  stwr %gz,usergame
  lduwr %r1,gameversion
  lduwr %r2,demosequence
;D_DoAdvanceDemo+48
  stwr %gz,paused
  stwr %gz,gameaction
  bitclri %r3,%r1,0
;D_DoAdvanceDemo+64
  addiws %r1,%r2,1
  brneiw %r3,6,D_DoAdvanceDemo+96
  remsiw %r1,%r1,7
;D_DoAdvanceDemo+80
  stwr %r1,demosequence
  brltuiw %r1,7,D_DoAdvanceDemo+112
  jmp D_DoAdvanceDemo+464
;D_DoAdvanceDemo+96
  remsiw %r1,%r1,6
  stwr %r1,demosequence
  brgeuiw %r1,7,D_DoAdvanceDemo+464
;D_DoAdvanceDemo+112
  zextw %r1,%r1
  ldard %r2,.LJTI9_0
  jmpt %r2,%r1
;D_DoAdvanceDemo+128
  lduwr %r1,gamemode
  cmpeqiw %r2,%r1,2
  ldi %r3,170
;D_DoAdvanceDemo+144
  ldi %r4,385
  cmovlsb %r2,%r2,%r4,%r3
  stwr %r2,pagetic
;D_DoAdvanceDemo+160
  ldi %r2,3
  stwr %r2,gamestate
  ldard %r2,.rodata+12207
;D_DoAdvanceDemo+176
  stdr %r2,pagename
  breqiw %r1,2,D_DoAdvanceDemo+256
  ldi %r7,29
;D_DoAdvanceDemo+192
  jmp D_DoAdvanceDemo+272
  nop 0
  nop 0
;D_DoAdvanceDemo+208
  lduwr %r1,gamemode
  ldi %r2,3
  stwr %r2,gamestate
;D_DoAdvanceDemo+224
  brneiw %r1,2,D_DoAdvanceDemo+560
  ldi %r1,385
  stwr %r1,pagetic
;D_DoAdvanceDemo+240
  ldard %r1,.rodata+12207
  stdr %r1,pagename
  nop 0
;D_DoAdvanceDemo+256
  ldi %r7,66
  nop 0
  nop 0
;D_DoAdvanceDemo+272
  call %r6,S_StartMusic
  lduwr %r1,bfgedition
  brneiw %r1,0,D_DoAdvanceDemo+480
;D_DoAdvanceDemo+288
  jmp D_DoAdvanceDemo+528
  nop 0
  nop 0
;D_DoAdvanceDemo+304
  ldi %r1,200
  stwr %r1,pagetic
  ldi %r1,3
;D_DoAdvanceDemo+320
  stwr %r1,gamestate
  nop 0
  nop 0
;D_DoAdvanceDemo+336
  ldard %r1,.rodata+10578
  nop 0
  nop 0
;D_DoAdvanceDemo+352
  stdr %r1,pagename
  lduwr %r1,bfgedition
  brneiw %r1,0,D_DoAdvanceDemo+480
;D_DoAdvanceDemo+368
  jmp D_DoAdvanceDemo+528
  nop 0
  nop 0
;D_DoAdvanceDemo+384
  ldard %r7,.rodata+12845
  jmp D_DoAdvanceDemo+448
  nop 0
;D_DoAdvanceDemo+400
  ldard %r7,.rodata+20226
  jmp D_DoAdvanceDemo+448
  nop 0
;D_DoAdvanceDemo+416
  ldard %r7,.rodata+27938
  jmp D_DoAdvanceDemo+448
  nop 0
;D_DoAdvanceDemo+432
  ldard %r7,.rodata+20232
  nop 0
  nop 0
;D_DoAdvanceDemo+448
  call %r6,G_DeferedPlayDemo
  nop 0
  nop 0
;D_DoAdvanceDemo+464
  lduwr %r1,bfgedition
  breqiw %r1,0,D_DoAdvanceDemo+528
  nop 0
;D_DoAdvanceDemo+480
  ldudr %r6,pagename
  ldard %r7,.rodata+12207
  call %r5,strcasecmp
;D_DoAdvanceDemo+496
  brneiw %r6,0,D_DoAdvanceDemo+528
  ldard %r7,.rodata+2306
  call %r6,W_CheckNumForName
;D_DoAdvanceDemo+512
  brltsiw %r7,0,D_DoAdvanceDemo+544
  nop 0
  nop 0
;D_DoAdvanceDemo+528
  retf 0
  nop 0
  nop 0
;D_DoAdvanceDemo+544
  ldard %r1,.rodata+14684
  stdr %r1,pagename
  retf 0
;D_DoAdvanceDemo+560
  ldi %r2,200
  stwr %r2,pagetic
  breqiw %r1,3,D_DoAdvanceDemo+336
;D_DoAdvanceDemo+576
  ldard %r1,.rodata+11065
  jmp D_DoAdvanceDemo+352
  nop 0
;D_StartTitle
  alloc 2
  stwr %gz,gameaction
  ldi %r1,-1
;D_StartTitle+16
  stwr %r1,demosequence
  ldi %r1,1
  stwr %r1,advancedemo
;D_StartTitle+32
  retf 0
  nop 0
  nop 0
;D_IdentifyVersion
  allocsp 11,16
  lduwr %r1,gamemission
  brneiw %r1,9,D_IdentifyVersion+144
;D_IdentifyVersion+16
  lduwr %r2,numlumps
  breqiw %r2,0,D_IdentifyVersion+128
  ldudr %r1,lumpinfo
;D_IdentifyVersion+32
  zextw %r6,%r2
  ldard %r2,.rodata+17096
  ldi %r3,8
;D_IdentifyVersion+48
  ldard %r4,.rodata+3766
  nop 0
  nop 0
;D_IdentifyVersion+64
  mov2 %r8,%r9,%r1,%r2
  mov %r10,%r3
  call %r7,strncasecmp
;D_IdentifyVersion+80
  breqiw %r8,0,D_IdentifyVersion+416
  mov2 %r8,%r9,%r1,%r4
  mov %r10,%r3
;D_IdentifyVersion+96
  call %r7,strncasecmp
  breqiw %r8,0,D_IdentifyVersion+432
  addid %r6,%r6,-1
;D_IdentifyVersion+112
  addid %r1,%r1,40
  brneid %r6,0,D_IdentifyVersion+64
  nop 0
;D_IdentifyVersion+128
  ldard %r10,.rodata+17942
  call %r9,I_Error
  lduwr %r1,gamemission
;D_IdentifyVersion+144
  brmnone.l %r1,4294967291,D_IdentifyVersion+448
  nop 0
;D_IdentifyVersion+160
  ldi %r1,2
  stwr %r1,gamemode
  ldard %r9,.rodata+4283
;D_IdentifyVersion+176
  ldi %r10,1
  call %r8,M_CheckParmWithArgs
  brltsiw %r9,1,D_IdentifyVersion+400
;D_IdentifyVersion+192
  ldudr %r1,myargv
  zextw %r2,%r9
  ldudxsd %r1,%r1,%r2,3,8
;D_IdentifyVersion+208
  ldard %r2,SetMissionForPackName.packs
  mov2 %r9,%r10,%r1,%r2
  call %r8,strcasecmp
;D_IdentifyVersion+224
  breqiw %r9,0,D_IdentifyVersion+384
  ldard %r2,SetMissionForPackName.packs+20
  mov2 %r9,%r10,%r1,%r2
;D_IdentifyVersion+240
  call %r8,strcasecmp
  breqiw %r9,0,D_IdentifyVersion+384
  ldard %r2,SetMissionForPackName.packs+40
;D_IdentifyVersion+256
  mov2 %r9,%r10,%r1,%r2
  call %r8,strcasecmp
  breqiw %r9,0,D_IdentifyVersion+384
;D_IdentifyVersion+272
  ldard %r10,.rodata+9689
  call %r9,puts
  ldard %r3,SetMissionForPackName.packs
;D_IdentifyVersion+288
  ldard %r2,.rodata+22276
  std %r3,%sp,0
  mov %r10,%r2
;D_IdentifyVersion+304
  call %r9,printf
  ldard %r3,SetMissionForPackName.packs+20
  std %r3,%sp,0
;D_IdentifyVersion+320
  mov %r10,%r2
  call %r9,printf
  ldard %r3,SetMissionForPackName.packs+40
;D_IdentifyVersion+336
  std %r3,%sp,0
  mov %r10,%r2
  call %r9,printf
;D_IdentifyVersion+352
  ldard %r10,.rodata+14700
  std %r1,%sp,0
  call %r9,I_Error
;D_IdentifyVersion+368
  retf 16
  nop 0
  nop 0
;D_IdentifyVersion+384
  lduw %r1,%r2,16
  stwr %r1,gamemission
  nop 0
;D_IdentifyVersion+400
  retf 16
  nop 0
  nop 0
;D_IdentifyVersion+416
  ldi %r1,1
  stwr %r1,gamemission
  jmp D_IdentifyVersion+160
;D_IdentifyVersion+432
  stwr %gz,gamemission
  nop 0
  nop 0
;D_IdentifyVersion+448
  ldard %r10,.rodata+19646
  call %r9,W_CheckNumForName
  brltsiw %r10,1,D_IdentifyVersion+480
;D_IdentifyVersion+464
  ldi %r1,3
  stwr %r1,gamemode
  retf 16
;D_IdentifyVersion+480
  ldard %r10,.rodata+21309
  call %r9,W_CheckNumForName
  brltsiw %r10,1,D_IdentifyVersion+512
;D_IdentifyVersion+496
  ldi %r1,1
  stwr %r1,gamemode
  retf 16
;D_IdentifyVersion+512
  stwr %gz,gamemode
  retf 16
  nop 0
;D_SetGameDescription
  alloc 7
  ldard %r6,.rodata+21314
  call %r5,W_CheckNumForName
;D_SetGameDescription+16
  mov %r1,%r6
  ldard %r6,.rodata+14693
  call %r5,W_CheckNumForName
;D_SetGameDescription+32
  lduwr %r2,gamemission
  ldard %r3,.rodata+27407
  stdr %r3,gamedescription
;D_SetGameDescription+48
  breqiw %r2,4,D_SetGameDescription+112
  cmpeqiw %r3,%r2,5
  ldi %r4,1
;D_SetGameDescription+64
  cmovlsb %r2,%r3,%r4,%r2
  breqiw %r2,0,D_SetGameDescription+112
  brltsiw %r1,0,D_SetGameDescription+160
;D_SetGameDescription+80
  ldard %r1,.rodata+25898
  ldard %r2,.rodata+2273
  cmovltw %r1,%r6,%r2,%r1
;D_SetGameDescription+96
  jmp D_SetGameDescription+224
  nop 0
  nop 0
;D_SetGameDescription+112
  brltsiw %r1,0,D_SetGameDescription+128
  ldard %r1,.rodata+17924
  jmp D_SetGameDescription+224
;D_SetGameDescription+128
  lduwr %r1,gamemode
  breqiw %r1,0,D_SetGameDescription+208
  breqiw %r1,3,D_SetGameDescription+192
;D_SetGameDescription+144
  brneiw %r1,1,D_SetGameDescription+240
  ldard %r1,.rodata+22260
  jmp D_SetGameDescription+224
;D_SetGameDescription+160
  addiws %r1,%r2,-1
  brgeuiw %r1,3,D_SetGameDescription+240
  ldard %r2,.Lswitch.table.D_DoomMain
;D_SetGameDescription+176
  ldudxuw %r1,%r2,%r1,3,0
  jmp D_SetGameDescription+224
  nop 0
;D_SetGameDescription+192
  ldard %r1,.rodata+5913
  jmp D_SetGameDescription+224
  nop 0
;D_SetGameDescription+208
  ldard %r1,.rodata+8123
  nop 0
  nop 0
;D_SetGameDescription+224
  stdr %r1,gamedescription
  nop 0
  nop 0
;D_SetGameDescription+240
  retf 0
  nop 0
  nop 0
;PrintDehackedBanners
  alloc 1
  retf 0
  nop 0
;PrintGameVersion
  allocsp 5,16
  lduwr %r1,gameversion
  addiws %r1,%r1,-1
;PrintGameVersion+16
  nulgeuiw %r1,9,6,0
  ldard %r2,.Lswitch.table.D_DoomMain.149
  ldudxuw %r1,%r2,%r1,3,0
;PrintGameVersion+32
  ldud %r1,%r1,0
  ldard %r4,.rodata+6679
  std %r1,%sp,0
;PrintGameVersion+48
  call %r3,printf
  retf 16
  nop 0
;D_DoomMain
  allocsp 19,288
  ldarc %r17,D_Endoom
  mov %r18,%gz
;D_DoomMain+16
  call %r16,I_AtExit
  ldard %r18,.rodata+23952
  call %r17,I_PrintBanner
;D_DoomMain+32
  ldard %r18,.rodata+3783
  call %r17,puts
  call %r18,Z_Init
;D_DoomMain+48
  ldard %r18,.rodata+5544
  call %r17,M_CheckParm
  stwr %r18,nomonsters
;D_DoomMain+64
  ldard %r18,.rodata+21323
  call %r17,M_CheckParm
  stwr %r18,respawnparm
;D_DoomMain+80
  ldard %r18,.rodata+6727
  call %r17,M_CheckParm
  stwr %r18,fastparm
;D_DoomMain+96
  ldard %r18,.rodata+25923
  call %r17,M_CheckParm
  stwr %r18,devparm
;D_DoomMain+112
  call %r17,I_DisplayFPSDots
  ldard %r18,.rodata+23969
  call %r17,M_CheckParm
;D_DoomMain+128
  nuleqiw %r18,0,2,0
  ldi %r1,1
  stwr %r1,deathmatch
;D_DoomMain+144
  ldard %r18,.rodata+25932
  call %r17,M_CheckParm
  ldi %r13,2
;D_DoomMain+160
  nuleqiw %r18,0,1,0
  stwr %r13,deathmatch
  lduwr %r1,devparm
;D_DoomMain+176
  nuleqiw %r1,0,2,0
  ldard %r18,.rodata+155
  call %r17,puts
;D_DoomMain+192
  mov %r18,%gz
  call %r17,M_SetConfigDir
  ldard %r18,.rodata+19651
;D_DoomMain+208
  call %r17,M_CheckParm
  breqiw %r18,0,D_DoomMain+368
  lduwr %r1,myargc
;D_DoomMain+224
  addiws %r1,%r1,-1
  nulgesw %r18,%r1,5,1
  ldudr %r1,myargv
;D_DoomMain+240
  ldudxsw %r18,%r1,%r18,3,8
  call %r17,atoi
  maxsiw %r1,%r18,10
;D_DoomMain+256
  minsiw %r2,%r1,400
  ldi %r2,200
  ldard %r18,.rodata+11071
;D_DoomMain+272
  stw %r2,%sp,0
  call %r17,printf
  lduwr %r1,forwardmove
;D_DoomMain+288
  mulws %r1,%r1,%r2
  divsiw %r1,%r1,100
  stwr %r1,forwardmove
;D_DoomMain+304
  lduwr %r1,forwardmove+4
  mulws %r1,%r1,%r2
  divsiw %r1,%r1,100
;D_DoomMain+320
  lduwr %r3,sidemove
  stwr %r1,forwardmove+4
  mulws %r1,%r3,%r2
;D_DoomMain+336
  divsiw %r1,%r1,100
  stwr %r1,sidemove
  lduwr %r1,sidemove+4
;D_DoomMain+352
  mulws %r1,%r1,%r2
  divsiw %r1,%r1,100
  stwr %r1,sidemove+4
;D_DoomMain+368
  ldard %r18,.rodata+176
  call %r17,puts
  call %r18,V_Init
;D_DoomMain+384
  ldard %r18,.rodata+14747
  call %r17,puts
  ldard %r17,.rodata+18455
;D_DoomMain+400
  ldard %r18,.rodata+27944
  call %r16,M_SetConfigFilenames
  call %r18,D_BindVariables
;D_DoomMain+416
  call %r18,M_LoadDefaults
  ldarc %r17,M_SaveDefaults
  mov %r18,%gz
;D_DoomMain+432
  call %r16,I_AtExit
  ldard %r1,gamemission
  ldi %r17,63
;D_DoomMain+448
  mov %r18,%r1
  call %r16,D_FindIWAD
  stdr %r17,iwadfile
;D_DoomMain+464
  nulneid %r17,0,2,0
  ldard %r18,.rodata+8637
  call %r17,I_Error
;D_DoomMain+480
  stwr %gz,modifiedgame
  ldard %r18,.rodata+11102
  call %r17,puts
;D_DoomMain+496
  ldudr %r2,iwadfile
  ldard %r18,.rodata+1265
  std %r2,%sp,0
;D_DoomMain+512
  call %r17,printf
  mov %r18,%r2
  call %r17,W_AddFile
;D_DoomMain+528
  mov %r18,%gz
  call %r17,W_CheckCorrectIWAD
  call %r18,D_IdentifyVersion
;D_DoomMain+544
  ldard %r17,.rodata+17121
  ldi %r2,1
  mov %r18,%r2
;D_DoomMain+560
  call %r16,M_CheckParmWithArgs
  breqiw %r17,0,D_DoomMain+1072
  ldudr %r3,myargv
;D_DoomMain+576
  mov %r14,%r17
  ldudxsw %r12,%r3,%r17,3,8
  ldard %r3,.rodata+23981
;D_DoomMain+592
  mov2 %r17,%r18,%r12,%r3
  call %r16,strcmp
  breqiw %r17,0,D_DoomMain+1104
;D_DoomMain+608
  ldard %r4,.rodata+15597
  mov2 %r17,%r18,%r12,%r4
  call %r16,strcmp
;D_DoomMain+624
  breqiw %r17,0,D_DoomMain+1120
  ldard %r5,.rodata+8138
  mov2 %r17,%r18,%r12,%r5
;D_DoomMain+640
  call %r16,strcmp
  breqiw %r17,0,D_DoomMain+1184
  ldard %r6,.rodata+8758
;D_DoomMain+656
  mov2 %r17,%r18,%r12,%r6
  call %r16,strcmp
  breqiw %r17,0,D_DoomMain+1232
;D_DoomMain+672
  ldard %r7,.rodata+10607
  mov2 %r17,%r18,%r12,%r7
  call %r16,strcmp
;D_DoomMain+688
  breqiw %r17,0,D_DoomMain+1248
  ldard %r8,.rodata+14010
  mov2 %r17,%r18,%r12,%r8
;D_DoomMain+704
  call %r16,strcmp
  breqiw %r17,0,D_DoomMain+1264
  ldard %r9,.rodata+20256
;D_DoomMain+720
  mov2 %r17,%r18,%r12,%r9
  call %r16,strcmp
  breqiw %r17,0,D_DoomMain+1296
;D_DoomMain+736
  ldard %r10,.rodata+14019
  mov2 %r17,%r18,%r12,%r10
  call %r16,strcmp
;D_DoomMain+752
  breqiw %r17,0,D_DoomMain+1312
  ldard %r11,.rodata+4325
  mov2 %r17,%r18,%r12,%r11
;D_DoomMain+768
  call %r16,strcmp
  breqiw %r17,0,D_DoomMain+1328
  sextw %r14,%r14
;D_DoomMain+784
  ldard %r18,.rodata+20308
  call %r17,puts
  ldard %r12,.rodata+6733
;D_DoomMain+800
  std %r12,%sp,8
  ldard %r12,.rodata+27964
  std %r3,%sp,0
;D_DoomMain+816
  mov %r18,%r12
  call %r17,printf
  ldard %r3,.rodata+2330
;D_DoomMain+832
  std %r3,%sp,8
  std %r4,%sp,0
  mov %r18,%r12
;D_DoomMain+848
  call %r17,printf
  ldard %r3,.rodata+6744
  std %r3,%sp,8
;D_DoomMain+864
  std %r5,%sp,0
  mov %r18,%r12
  call %r17,printf
;D_DoomMain+880
  ldard %r3,.rodata+15601
  std %r3,%sp,8
  std %r6,%sp,0
;D_DoomMain+896
  mov %r18,%r12
  call %r17,printf
  ldard %r3,.rodata+27911
;D_DoomMain+912
  std %r3,%sp,8
  std %r7,%sp,0
  mov %r18,%r12
;D_DoomMain+928
  call %r17,printf
  ldard %r3,.rodata+9675
  std %r3,%sp,8
;D_DoomMain+944
  std %r8,%sp,0
  mov %r18,%r12
  call %r17,printf
;D_DoomMain+960
  ldard %r3,.rodata+18467
  std %r3,%sp,8
  std %r9,%sp,0
;D_DoomMain+976
  mov %r18,%r12
  call %r17,printf
  ldard %r3,.rodata+14730
;D_DoomMain+992
  std %r3,%sp,8
  std %r10,%sp,0
  mov %r18,%r12
;D_DoomMain+1008
  call %r17,printf
  ldard %r3,.rodata+1204
  std %r3,%sp,8
;D_DoomMain+1024
  std %r11,%sp,0
  mov %r18,%r12
  call %r17,printf
;D_DoomMain+1040
  ldudr %r3,myargv
  ldudxsd %r3,%r3,%r14,3,8
  ldard %r18,.rodata+21349
;D_DoomMain+1056
  std %r3,%sp,0
  call %r17,I_Error
  jmp D_DoomMain+1376
;D_DoomMain+1072
  lduwr %r3,gamemission
  breqiw %r3,5,D_DoomMain+1136
  brneiw %r3,4,D_DoomMain+1152
;D_DoomMain+1088
  ldi %r3,9
  jmp D_DoomMain+1360
  nop 0
;D_DoomMain+1104
  ldard %r3,gameversions
  jmp D_DoomMain+1344
  nop 0
;D_DoomMain+1120
  ldard %r3,gameversions+24
  jmp D_DoomMain+1344
  nop 0
;D_DoomMain+1136
  ldi %r3,5
  jmp D_DoomMain+1360
  nop 0
;D_DoomMain+1152
  lduwr %r4,gamemode
  brgeuiw %r4,2,D_DoomMain+1200
  nop 0
;D_DoomMain+1168
  ldi %r3,4
  jmp D_DoomMain+1360
  nop 0
;D_DoomMain+1184
  ldard %r3,gameversions+48
  jmp D_DoomMain+1344
  nop 0
;D_DoomMain+1200
  breqiw %r4,2,D_DoomMain+1280
  brneiw %r4,3,D_DoomMain+1376
  ldi %r3,6
;D_DoomMain+1216
  jmp D_DoomMain+1360
  nop 0
  nop 0
;D_DoomMain+1232
  ldard %r3,gameversions+72
  jmp D_DoomMain+1344
  nop 0
;D_DoomMain+1248
  ldard %r3,gameversions+96
  jmp D_DoomMain+1344
  nop 0
;D_DoomMain+1264
  ldard %r3,gameversions+120
  jmp D_DoomMain+1344
  nop 0
;D_DoomMain+1280
  breqiw %r3,1,D_DoomMain+1168
  ldi %r3,7
  jmp D_DoomMain+1360
;D_DoomMain+1296
  ldard %r3,gameversions+144
  jmp D_DoomMain+1344
  nop 0
;D_DoomMain+1312
  ldard %r3,gameversions+168
  jmp D_DoomMain+1344
  nop 0
;D_DoomMain+1328
  ldard %r3,gameversions+192
  nop 0
  nop 0
;D_DoomMain+1344
  lduw %r3,%r3,16
  nop 0
  nop 0
;D_DoomMain+1360
  stwr %r3,gameversion
  nop 0
  nop 0
;D_DoomMain+1376
  lduwr %r4,gameversion
  lduwr %r3,gamemode
  brgeuiw %r4,6,D_DoomMain+1632
;D_DoomMain+1392
  brneiw %r3,3,D_DoomMain+1632
  ldard %r1,gamemode
  nop 0
;D_DoomMain+1408
  stw %r2,%r1,0
  nop 0
  nop 0
;D_DoomMain+1424
  ldard %r18,.rodata+2315
  call %r17,W_CheckNumForName
  nulltsiw %r18,0,3,0
;D_DoomMain+1440
  ldard %r18,.rodata+2344
  call %r17,puts
  stwr %r2,bfgedition
;D_DoomMain+1456
  call %r17,W_ParseCommandLine
  stwr %r18,modifiedgame
  ldard %r17,.rodata+25942
;D_DoomMain+1472
  ldi %r1,1
  mov %r18,%r1
  call %r16,M_CheckParmWithArgs
;D_DoomMain+1488
  brneiw %r17,0,D_DoomMain+1520
  ldard %r17,.rodata+17102
  ldi %r18,1
;D_DoomMain+1504
  call %r16,M_CheckParmWithArgs
  breqiw %r17,0,D_DoomMain+1776
  nop 0
;D_DoomMain+1520
  ldudr %r2,myargv
  addiws %r4,%r17,1
  ldudxsw %r17,%r2,%r4,3,0
;D_DoomMain+1536
  ldard %r18,.rodata+11090
  call %r16,M_StringEndsWith
  ldudr %r2,myargv
;D_DoomMain+1552
  mov %r3,%r17
  ldudxsw %r17,%r2,%r4,3,0
  addid %r2,%sp,32
;D_DoomMain+1568
  nuleqiw %r3,0,3,6
  addid %r16,%sp,32
  ldi %r18,256
;D_DoomMain+1584
  call %r15,M_StringCopy
  ldard %r18,.rodata+11095
  addid %r16,%sp,32
;D_DoomMain+1600
  ldi %r3,256
  std %r17,%sp,0
  mov %r17,%r3
;D_DoomMain+1616
  call %r15,snprintf
  jmp D_DoomMain+1664
  nop 0
;D_DoomMain+1632
  brgeuiw %r4,7,D_DoomMain+1424
  brneiw %r3,2,D_DoomMain+1424
  lduwr %r3,gamemission
;D_DoomMain+1648
  bitclri %r3,%r3,0
  breqiw %r3,2,D_DoomMain+1408
  jmp D_DoomMain+1424
;D_DoomMain+1664
  ldard %r18,.rodata+1265
  std %r2,%sp,0
  call %r17,printf
;D_DoomMain+1680
  mov %r18,%r2
  call %r17,W_AddFile
  nuleqid %r18,0,5,2
;D_DoomMain+1696
  lduwr %r3,numlumps
  ldudr %r4,lumpinfo
  addiwz %r3,%r3,-1
;D_DoomMain+1712
  ldi %r5,40
  muladdd %r17,%r3,%r5,%r4
  ldudr %r3,myargv
;D_DoomMain+1728
  ldudxsd %r17,%r3,%r4,3,0
  addid %r16,%sp,23
  ldi %r18,9
;D_DoomMain+1744
  call %r15,M_StringCopy
  ldard %r18,.rodata+20238
  std %r2,%sp,0
;D_DoomMain+1760
  call %r17,printf
  nop 0
  nop 0
;D_DoomMain+1776
  ldarc %r17,G_CheckDemoStatus
  mov %r18,%r1
  call %r16,I_AtExit
;D_DoomMain+1792
  call %r18,W_GenerateHashTable
  ldard %r18,.rodata+21314
  call %r17,W_CheckNumForName
;D_DoomMain+1808
  mov %r3,%r18
  ldard %r18,.rodata+14693
  call %r17,W_CheckNumForName
;D_DoomMain+1824
  lduwr %r2,gamemission
  ldard %r4,.rodata+27407
  stdr %r4,gamedescription
;D_DoomMain+1840
  breqiw %r2,4,D_DoomMain+1888
  cmpeqiw %r4,%r2,5
  cmovlsb %r4,%r4,%r1,%r2
;D_DoomMain+1856
  breqiw %r4,0,D_DoomMain+1888
  brltsiw %r3,0,D_DoomMain+1936
  ldard %r3,.rodata+25898
;D_DoomMain+1872
  ldard %r4,.rodata+2273
  cmovltw %r3,%r18,%r4,%r3
  jmp D_DoomMain+2000
;D_DoomMain+1888
  brltsiw %r3,0,D_DoomMain+1904
  ldard %r3,.rodata+17924
  jmp D_DoomMain+2000
;D_DoomMain+1904
  lduwr %r3,gamemode
  breqiw %r3,0,D_DoomMain+1984
  breqiw %r3,3,D_DoomMain+1968
;D_DoomMain+1920
  brneiw %r3,1,D_DoomMain+2016
  ldard %r3,.rodata+22260
  jmp D_DoomMain+2000
;D_DoomMain+1936
  addiws %r3,%r4,-1
  brgeuiw %r3,3,D_DoomMain+2016
  ldard %r4,.Lswitch.table.D_DoomMain
;D_DoomMain+1952
  ldudxuw %r3,%r4,%r3,3,0
  jmp D_DoomMain+2000
  nop 0
;D_DoomMain+1968
  ldard %r3,.rodata+5913
  jmp D_DoomMain+2000
  nop 0
;D_DoomMain+1984
  ldard %r3,.rodata+8123
  nop 0
  nop 0
;D_DoomMain+2000
  stdr %r3,gamedescription
  nop 0
  nop 0
;D_DoomMain+2016
  mov %r18,%r2
  call %r17,D_SaveGameIWADName
  call %r17,M_GetSaveGameDir
;D_DoomMain+2032
  lduwr %r2,modifiedgame
  stdr %r18,savegamedir
  breqiw %r2,0,D_DoomMain+2192
;D_DoomMain+2048
  lduwr %r2,gamemode
  breqiw %r2,0,D_DoomMain+2080
  breqiw %r2,1,D_DoomMain+2112
;D_DoomMain+2064
  jmp D_DoomMain+2192
  nop 0
  nop 0
;D_DoomMain+2080
  ldard %r18,.rodata+27415
  call %r17,I_Error
  lduwr %r2,gamemode
;D_DoomMain+2096
  brneiw %r2,1,D_DoomMain+2192
  nop 0
  nop 0
;D_DoomMain+2112
  mov %r4,%gz
  ldard %r5,D_DoomMain.name
  ldard %r2,.rodata+118
;D_DoomMain+2128
  jmp D_DoomMain+2160
  nop 0
  nop 0
;D_DoomMain+2144
  addid %r4,%r4,10
  breqid %r4,230,D_DoomMain+2192
  nop 0
;D_DoomMain+2160
  addd %r18,%r4,%r5
  call %r17,W_CheckNumForName
  nulgesiw %r18,0,2,0
;D_DoomMain+2176
  mov %r18,%r2
  call %r17,I_Error
  jmp D_DoomMain+2144
;D_DoomMain+2192
  ldard %r18,.rodata+17112
  call %r17,W_CheckNumForName
  brgesiw %r18,0,D_DoomMain+2224
;D_DoomMain+2208
  ldard %r18,.rodata+3771
  call %r17,W_CheckNumForName
  brltsiw %r18,0,D_DoomMain+2240
;D_DoomMain+2224
  call %r18,I_PrintDivider
  ldard %r18,.rodata+14026
  call %r17,puts
;D_DoomMain+2240
  ldudr %r18,gamedescription
  call %r17,I_PrintStartupBanner
  ldard %r18,.rodata+21314
;D_DoomMain+2256
  call %r17,W_CheckNumForName
  nulltsiw %r18,0,6,0
  ldard %r18,.rodata+14693
;D_DoomMain+2272
  call %r17,W_CheckNumForName
  nulgesiw %r18,0,3,0
  ldard %r18,.rodata+22977
;D_DoomMain+2288
  call %r17,puts
  call %r18,I_PrintDivider
  ldard %r18,.rodata+2386
;D_DoomMain+2304
  call %r17,puts
  call %r18,I_CheckIsScreensaver
  call %r18,I_InitTimer
;D_DoomMain+2320
  call %r18,I_InitJoystick
  mov %r18,%r1
  call %r17,I_InitSound
;D_DoomMain+2336
  call %r18,I_InitMusic
  call %r18,D_ConnectNetGame
  stwr %r13,startskill
;D_DoomMain+2352
  stwr %r1,startepisode
  stwr %r1,startmap
  stwr %gz,autostart
;D_DoomMain+2368
  ldard %r17,.rodata+19658
  mov %r18,%r1
  call %r16,M_CheckParmWithArgs
;D_DoomMain+2384
  nuleqiw %r17,0,6,0
  ldudr %r2,myargv
  ldudxsw %r2,%r2,%r17,3,8
;D_DoomMain+2400
  ldsb %r2,%r2,0
  addiws %r2,%r2,-49
  stwr %r2,startskill
;D_DoomMain+2416
  stwr %r1,autostart
  ldard %r17,.rodata+8749
  ldi %r1,1
;D_DoomMain+2432
  mov %r18,%r1
  call %r16,M_CheckParmWithArgs
  nuleqiw %r17,0,7,0
;D_DoomMain+2448
  ldudr %r2,myargv
  ldudxsw %r2,%r2,%r17,3,8
  ldsb %r2,%r2,0
;D_DoomMain+2464
  addiws %r2,%r2,-48
  stwr %r2,startepisode
  stwr %r1,startmap
;D_DoomMain+2480
  stwr %r1,autostart
  stwr %gz,timelimit
  ldard %r17,.rodata+21332
;D_DoomMain+2496
  ldi %r18,1
  call %r16,M_CheckParmWithArgs
  nuleqiw %r17,0,4,0
;D_DoomMain+2512
  ldudr %r1,myargv
  ldudxsw %r18,%r1,%r17,3,8
  call %r17,atoi
;D_DoomMain+2528
  stwr %r18,timelimit
  ldard %r18,.rodata+3778
  call %r17,M_CheckParm
;D_DoomMain+2544
  nuleqiw %r18,0,2,0
  ldi %r1,20
  stwr %r1,timelimit
;D_DoomMain+2560
  ldard %r17,.rodata+2324
  ldi %r1,1
  mov %r18,%r1
;D_DoomMain+2576
  call %r16,M_CheckParmWithArgs
  breqiw %r17,0,D_DoomMain+2704
  lduwr %r3,gamemode
;D_DoomMain+2592
  ldudr %r2,myargv
  ldudxsw %r18,%r2,%r17,3,8
  brneiw %r3,2,D_DoomMain+2624
;D_DoomMain+2608
  call %r17,atoi
  jmp D_DoomMain+2688
  nop 0
;D_DoomMain+2624
  ldsb %r3,%r18,0
  lduwr %r4,myargc
  addiws %r5,%r3,-48
;D_DoomMain+2640
  addiws %r3,%r17,2
  stwr %r5,startepisode
  mov %r18,%r1
;D_DoomMain+2656
  nulgesw %r3,%r4,3,0
  ldudxsw %r2,%r2,%r3,3,0
  ldsb %r2,%r2,0
;D_DoomMain+2672
  addiws %r18,%r2,-48
  jmp D_DoomMain+2688
  nop 0
;D_DoomMain+2688
  stwr %r18,startmap
  stwr %r1,autostart
  nop 0
;D_DoomMain+2704
  ldard %r18,.rodata+19665
  call %r17,M_CheckParm
  nulltsiw %r18,1,5,0
;D_DoomMain+2720
  ldi %r1,1
  stwr %r1,startepisode
  stwr %r1,startmap
;D_DoomMain+2736
  stwr %r1,autostart
  stwr %r1,testcontrols
  ldard %r17,.rodata+21339
;D_DoomMain+2752
  ldi %r1,1
  mov %r18,%r1
  call %r16,M_CheckParmWithArgs
;D_DoomMain+2768
  nuleqiw %r17,0,3,1
  ldudr %r2,myargv
  ldudxsw %r18,%r2,%r17,3,8
;D_DoomMain+2784
  call %r17,atoi
  ldi %r18,-1
  stwr %r18,startloadgame
;D_DoomMain+2800
  ldard %r18,.rodata+1277
  call %r17,puts
  call %r18,M_Init
;D_DoomMain+2816
  ldard %r18,.rodata+4289
  call %r17,printf
  call %r18,R_Init
;D_DoomMain+2832
  ldard %r18,.rodata+2420
  call %r17,puts
  call %r18,P_Init
;D_DoomMain+2848
  ldard %r18,.rodata+17972
  call %r17,puts
  lduwr %r2,sfxVolume
;D_DoomMain+2864
  lduwr %r3,musicVolume
  slliw %r17,%r2,3
  slliw %r18,%r3,3
;D_DoomMain+2880
  call %r16,S_Init
  ldard %r18,.rodata+20262
  call %r17,puts
;D_DoomMain+2896
  call %r18,D_CheckNetGame
  lduwr %r2,gameversion
  addiws %r2,%r2,-1
;D_DoomMain+2912
  nulgeuiw %r2,9,6,0
  ldard %r3,.Lswitch.table.D_DoomMain.149
  ldudxuw %r2,%r3,%r2,3,0
;D_DoomMain+2928
  ldud %r2,%r2,0
  ldard %r18,.rodata+6679
  std %r2,%sp,0
;D_DoomMain+2944
  call %r17,printf
  ldard %r18,.rodata+202
  call %r17,puts
;D_DoomMain+2960
  call %r18,HU_Init
  ldard %r18,.rodata+9714
  call %r17,puts
;D_DoomMain+2976
  call %r18,ST_Init
  lduwr %r2,gamemode
  nulneiw %r2,2,4,0
;D_DoomMain+2992
  ldard %r18,.rodata+19679
  call %r17,W_CheckNumForName
  nulgesiw %r18,0,1,0
;D_DoomMain+3008
  stwr %r1,storedemo
  ldard %r17,.rodata+25952
  ldi %r18,1
;D_DoomMain+3024
  call %r16,M_CheckParmWithArgs
  nuleqiw %r17,0,5,0
  ldarc %r17,StatDump
;D_DoomMain+3040
  ldi %r18,1
  call %r16,I_AtExit
  ldard %r18,.rodata+4330
;D_DoomMain+3056
  call %r17,puts
  ldard %r17,.rodata+3024
  ldi %r1,1
;D_DoomMain+3072
  mov %r18,%r1
  call %r16,M_CheckParmWithArgs
  nuleqiw %r17,0,4,0
;D_DoomMain+3088
  ldudr %r2,myargv
  ldudxsw %r18,%r2,%r17,3,8
  call %r17,G_RecordDemo
;D_DoomMain+3104
  stwr %r1,autostart
  ldard %r17,.rodata+25942
  ldi %r1,1
;D_DoomMain+3120
  mov %r18,%r1
  call %r16,M_CheckParmWithArgs
  breqiw %r17,0,D_DoomMain+3168
;D_DoomMain+3136
  stwr %r1,singledemo
  addid %r18,%sp,23
  call %r17,G_DeferedPlayDemo
;D_DoomMain+3152
  call %r18,D_DoomLoop
  retf 288
  nop 0
;D_DoomMain+3168
  ldard %r17,.rodata+17102
  ldi %r1,1
  mov %r18,%r1
;D_DoomMain+3184
  call %r16,M_CheckParmWithArgs
  breqiw %r17,0,D_DoomMain+3216
  addid %r18,%sp,23
;D_DoomMain+3200
  call %r17,G_TimeDemo
  call %r18,D_DoomLoop
  retf 288
;D_DoomMain+3216
  lduwr %r18,startloadgame
  nulltsiw %r18,0,8,0
  call %r17,P_SaveGameFile
;D_DoomMain+3232
  mov %r17,%r18
  addid %r2,%sp,32
  ldi %r18,256
;D_DoomMain+3248
  mov %r16,%r2
  call %r15,M_StringCopy
  mov %r18,%r2
;D_DoomMain+3264
  call %r17,G_LoadGame
  lduwr %r2,gameaction
  breqiw %r2,3,D_DoomMain+3376
;D_DoomMain+3280
  lduwr %r2,autostart
  lduwr %r3,netgame
  or %r2,%r2,%r3
;D_DoomMain+3296
  breqiw %r2,0,D_DoomMain+3344
  lduwr %r16,startskill
  lduwr %r17,startepisode
;D_DoomMain+3312
  lduwr %r18,startmap
  call %r15,G_InitNew
  call %r18,D_DoomLoop
;D_DoomMain+3328
  retf 288
  nop 0
  nop 0
;D_DoomMain+3344
  stwr %gz,gameaction
  ldi %r2,-1
  stwr %r2,demosequence
;D_DoomMain+3360
  stwr %r1,advancedemo
  nop 0
  nop 0
;D_DoomMain+3376
  call %r18,D_DoomLoop
  retf 288
  nop 0
;D_Endoom
  alloc 5
  lduwr %r1,show_endoom
  breqiw %r1,0,D_Endoom+64
;D_Endoom+16
  lduwr %r1,main_loop_started
  breqiw %r1,0,D_Endoom+64
  lduwr %r1,screensaver_mode
;D_Endoom+32
  brneiw %r1,0,D_Endoom+64
  ldard %r4,.rodata+19665
  call %r3,M_CheckParm
;D_Endoom+48
  brltsiw %r4,1,D_Endoom+80
  nop 0
  nop 0
;D_Endoom+64
  retf 0
  nop 0
  nop 0
;D_Endoom+80
  ldard %r3,.rodata+22281
  ldi %r4,1
  call %r2,W_CacheLumpName
;D_Endoom+96
  mov %r4,%r3
  call %r3,I_Endoom
  mov %r4,%gz
;D_Endoom+112
  call %r3,exit
  nop 0
  nop 0
;strncasecmp
  alloc 9
  breqid %r3,0,strncasecmp+208
  ldubmia %r4,%r1,1
;strncasecmp+16
  breqiw %r4,0,strncasecmp+144
  addid %r5,%r3,-1
  jmp strncasecmp+64
;strncasecmp+32
  ldub %r4,%r1,0
  addid %r5,%r5,-1
  addid %r2,%r2,1
;strncasecmp+48
  addid %r1,%r1,1
  breqiw %r4,0,strncasecmp+144
  nop 0
;strncasecmp+64
  ldub %r3,%r2,0
  breqiw %r3,0,strncasecmp+160
  cmpneid %r6,%r5,0
;strncasecmp+80
  brbci %r6,0,strncasecmp+160
  zextb %r8,%r4
  breqw %r8,%r3,strncasecmp+32
;strncasecmp+96
  call %r7,tolower
  mov %r3,%r8
  ldub %r8,%r2,0
;strncasecmp+112
  call %r7,tolower
  breqw %r3,%r8,strncasecmp+32
  ldub %r4,%r1,-1
;strncasecmp+128
  jmp strncasecmp+160
  nop 0
  nop 0
;strncasecmp+144
  mov %r4,%gz
  nop 0
  nop 0
;strncasecmp+160
  zextb %r8,%r4
  call %r7,tolower
  mov %r1,%r8
;strncasecmp+176
  ldub %r8,%r2,0
  call %r7,tolower
  subws %r1,%r1,%r8
;strncasecmp+192
  retf 0
  nop 0
  nop 0
;strncasecmp+208
  mov %r1,%gz
  retf 0
  nop 0
;__strncasecmp_l
  alloc 8
  mov2 %r5,%r6,%r1,%r2
  mov %r7,%r3
;__strncasecmp_l+16
  call %r4,strncasecmp
  mov %r1,%r5
  retf 0
;atoi
  alloc 6
  nop 0
  nop 0
;atoi+16
  ldsbmia %r3,%r1,1
  zextb %r2,%r3
  breqiw %r2,32,atoi+16
;atoi+32
  addiws %r4,%r3,-14
  brgeuiw.l %r4,1099511627771,atoi+16
;atoi+48
  breqiw %r2,43,atoi+80
  brneiw %r2,45,atoi+112
  mov %r2,%gz
;atoi+64
  jmp atoi+96
  nop 0
  nop 0
;atoi+80
  ldi %r2,1
  nop 0
  nop 0
;atoi+96
  ldsb %r3,%r1,0
  jmp atoi+128
  nop 0
;atoi+112
  addid %r1,%r1,-1
  ldi %r2,1
  nop 0
;atoi+128
  addiws %r3,%r3,-48
  mov %r4,%gz
  brgeuiw %r3,10,atoi+192
;atoi+144
  mov %r4,%gz
  addid %r1,%r1,1
  nop 0
;atoi+160
  ldsbmia %r5,%r1,1
  muliws %r4,%r4,10
  subws %r4,%r4,%r3
;atoi+176
  addiws %r3,%r5,-48
  brltuiw %r3,10,atoi+160
  nop 0
;atoi+192
  negw %r1,%r4
  cmovlsb %r1,%r2,%r1,%r4
  retf 0
;strcmp
  alloc 6
  nop 0
  nop 0
;strcmp+16
  ldubmia %r3,%r1,1
  ldubmia %r4,%r2,1
  breqiw %r3,0,strcmp+48
;strcmp+32
  zextb %r5,%r4
  breqw %r3,%r5,strcmp+16
  nop 0
;strcmp+48
  zextb %r1,%r4
  subws %r1,%r3,%r1
  retf 0
;_fini
  alloc 1
  retf 0
  nop 0
;libc_exit_fini
  alloc 5
  ldard %r1,.rodata
  ldard %r2,.rodata
;libc_exit_fini+16
  brgeud %r2,%r1,libc_exit_fini+64
  nop 0
  nop 0
;libc_exit_fini+32
  addid %r3,%r1,-8
  callmi %r4,%r1,-8
  mov %r1,%r3
;libc_exit_fini+48
  brltud %r2,%r3,libc_exit_fini+32
  nop 0
  nop 0
;libc_exit_fini+64
  call %r4,_fini
  retf 0
  nop 0
;exit
  alloc 12
  lduw %r3,%tp,48
  fence seq_cst
;exit+16
  ldard %r2,exit.exit_lock
  amocasw %r2,%r2,%gz,%r3
  breqw %r2,%r3,exit+112
;exit+32
  cmpeqiw %r2,%r2,0
  brbsi %r2,0,exit+80
  ldi %r1,34
;exit+48
  mov2 %r5,%r6,%r1,%gz
  mov2 %r7,%r8,%gz,%gz
  mov2 %r9,%r10,%gz,%gz
;exit+64
  mov %r11,%gz
  call %r4,__syscall_postrisc
  jmp exit+48
;exit+80
  call %r11,_fini
  call %r11,libc_exit_fini
  call %r11,__stdio_exit
;exit+96
  mov %r11,%r1
  call %r10,_Exit
  nop 0
;exit+112
  halt
  nop 0
  nop 0
;_Exit
  alloc 11
  sextw %r1,%r1
  ldi %r4,231
;_Exit+16
  mov2 %r5,%r6,%r1,%gz
  mov2 %r7,%r8,%gz,%gz
  mov2 %r9,%r10,%gz,%gz
;_Exit+32
  call %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 %r3,__syscall_postrisc
  jmp _Exit+48
;D_ValidGameMode
  alloc 4
  brgeuiw %r2,4,D_ValidGameMode+112
  zextw %r2,%r2
;D_ValidGameMode+16
  ldard %r3,.LJTI0_0
  jmpt %r3,%r2
  nop 0
;D_ValidGameMode+32
  cmpeqiw %r2,%r1,0
  cmpeqiw %r1,%r1,6
  or %r1,%r2,%r1
;D_ValidGameMode+48
  retf 0
  nop 0
  nop 0
;D_ValidGameMode+64
  brgeuiw %r1,7,D_ValidGameMode+112
  ldi %r2,81
  jmp D_ValidGameMode+96
;D_ValidGameMode+80
  brgeuiw %r1,9,D_ValidGameMode+112
  ldi %r2,430
  nop 0
;D_ValidGameMode+96
  srlw %r1,%r2,%r1
  andi %r1,%r1,1
  retf 0
;D_ValidGameMode+112
  mov %r1,%gz
  retf 0
  nop 0
;D_ValidEpisodeMap
  alloc 6
  brgeuiw %r1,9,D_ValidEpisodeMap+352
  zextw %r1,%r1
;D_ValidEpisodeMap+16
  ldard %r5,.LJTI1_0
  jmpt %r5,%r1
  nop 0
;D_ValidEpisodeMap+32
  breqiw %r2,0,D_ValidEpisodeMap+256
  breqiw %r2,1,D_ValidEpisodeMap+240
  brneiw %r2,3,D_ValidEpisodeMap+352
;D_ValidEpisodeMap+48
  ldard %r2,valid_modes+48
  jmp D_ValidEpisodeMap+272
  nop 0
;D_ValidEpisodeMap+64
  brneiw %r2,0,D_ValidEpisodeMap+352
  ldard %r2,valid_modes
  jmp D_ValidEpisodeMap+272
;D_ValidEpisodeMap+80
  brneiw %r2,2,D_ValidEpisodeMap+352
  ldard %r2,valid_modes+80
  jmp D_ValidEpisodeMap+272
;D_ValidEpisodeMap+96
  brneiw %r2,2,D_ValidEpisodeMap+352
  ldard %r2,valid_modes+96
  jmp D_ValidEpisodeMap+272
;D_ValidEpisodeMap+112
  brneiw %r2,2,D_ValidEpisodeMap+352
  ldard %r2,valid_modes+176
  jmp D_ValidEpisodeMap+272
;D_ValidEpisodeMap+128
  brneiw %r2,2,D_ValidEpisodeMap+352
  ldard %r2,valid_modes+64
  jmp D_ValidEpisodeMap+272
;D_ValidEpisodeMap+144
  brneiw %r2,2,D_ValidEpisodeMap+352
  ldard %r2,valid_modes+112
  jmp D_ValidEpisodeMap+272
;D_ValidEpisodeMap+160
  brneiw %r2,3,D_ValidEpisodeMap+208
  brneiw %r3,6,D_ValidEpisodeMap+208
  addiws %r1,%r4,-1
;D_ValidEpisodeMap+176
  cmpltuiw %r1,%r1,3
  retf 0
  nop 0
;D_ValidEpisodeMap+192
  brneiw %r2,2,D_ValidEpisodeMap+352
  ldard %r2,valid_modes+192
  jmp D_ValidEpisodeMap+272
;D_ValidEpisodeMap+208
  brneiw %r2,1,D_ValidEpisodeMap+320
  brneiw %r3,4,D_ValidEpisodeMap+320
  cmpeqiw %r1,%r4,1
;D_ValidEpisodeMap+224
  retf 0
  nop 0
  nop 0
;D_ValidEpisodeMap+240
  ldard %r2,valid_modes+32
  jmp D_ValidEpisodeMap+272
  nop 0
;D_ValidEpisodeMap+256
  ldard %r2,valid_modes+16
  nop 0
  nop 0
;D_ValidEpisodeMap+272
  brltsiw %r3,1,D_ValidEpisodeMap+352
  brltsiw %r4,1,D_ValidEpisodeMap+352
  lduw %r5,%r2,8
;D_ValidEpisodeMap+288
  mov %r1,%gz
  brltsw %r5,%r3,D_ValidEpisodeMap+368
  lduw %r1,%r2,12
;D_ValidEpisodeMap+304
  cmpgesw %r1,%r1,%r4
  retf 0
  nop 0
;D_ValidEpisodeMap+320
  breqiw %r2,0,D_ValidEpisodeMap+400
  breqiw %r2,1,D_ValidEpisodeMap+384
  brneiw %r2,3,D_ValidEpisodeMap+352
;D_ValidEpisodeMap+336
  ldard %r2,valid_modes+160
  jmp D_ValidEpisodeMap+272
  nop 0
;D_ValidEpisodeMap+352
  mov %r1,%gz
  nop 0
  nop 0
;D_ValidEpisodeMap+368
  retf 0
  nop 0
  nop 0
;D_ValidEpisodeMap+384
  ldard %r2,valid_modes+144
  jmp D_ValidEpisodeMap+272
  nop 0
;D_ValidEpisodeMap+400
  ldard %r2,valid_modes+128
  jmp D_ValidEpisodeMap+272
  nop 0
;D_GetNumEpisodes
  alloc 11
  ldi %r3,1
  mov %r5,%r3
;D_GetNumEpisodes+16
  mov2 %r4,%r7,%r5,%r1
  mov2 %r8,%r9,%r2,%r5
  mov %r10,%r3
;D_GetNumEpisodes+32
  call %r6,D_ValidEpisodeMap
  addiws %r5,%r5,1
  brneiw %r7,0,D_GetNumEpisodes+16
;D_GetNumEpisodes+48
  addiws %r1,%r4,-1
  retf 0
  nop 0
;D_ValidGameVersion
  alloc 6
  bitclri %r3,%r1,1
  cmpeqiw %r3,%r3,1
;D_ValidGameVersion+16
  cmpeqiw %r4,%r1,2
  bitclri %r5,%r1,0
  cmpeqiw %r5,%r5,4
;D_ValidGameVersion+32
  cmovlsb %r1,%r3,%gz,%r1
  cmovlsb %r1,%r4,%gz,%r1
  cmovlsb %r1,%r5,%gz,%r1
;D_ValidGameVersion+48
  brgeuiw %r1,9,D_ValidGameVersion+176
  zextw %r1,%r1
  ldard %r3,.LJTI3_0
;D_ValidGameVersion+64
  jmpt %r3,%r1
  nop 0
  nop 0
;D_ValidGameVersion+80
  addiws %r1,%r2,-4
  brgeuiw %r1,6,D_ValidGameVersion+176
  ldi %r1,1
;D_ValidGameVersion+96
  retf 0
  nop 0
  nop 0
;D_ValidGameVersion+112
  brneiw %r2,11,D_ValidGameVersion+176
  ldi %r1,1
  retf 0
;D_ValidGameVersion+128
  brneiw %r2,10,D_ValidGameVersion+176
  ldi %r1,1
  retf 0
;D_ValidGameVersion+144
  bitclri %r1,%r2,0
  brneiw %r1,12,D_ValidGameVersion+176
  ldi %r1,1
;D_ValidGameVersion+160
  retf 0
  nop 0
  nop 0
;D_ValidGameVersion+176
  mov %r1,%gz
  retf 0
  nop 0
;D_IsEpisodeMap
  alloc 3
  mov %r2,%gz
  nulgeuiw %r1,7,2,0
;D_IsEpisodeMap+16
  ldard %r2,.Lswitch.table.D_IsEpisodeMap
  ldubxuw %r2,%r2,%r1,0,0
  mov %r1,%r2
;D_IsEpisodeMap+32
  retf 0
  nop 0
  nop 0
;D_GameMissionString
  alloc 3
  brgeuiw %r1,9,D_GameMissionString+32
  ldard %r2,.Lswitch.table.D_GameMissionString.rel
;D_GameMissionString+16
  ldswxuw %r1,%r2,%r1,2,0
  addd %r1,%r1,%r2
  retf 0
;D_GameMissionString+32
  ldard %r1,.rodata+17998
  retf 0
  nop 0
;D_ConnectNetGame
  allocsp 6,80
  ldi %r1,4
  stw %r1,%sp,28
;D_ConnectNetGame+16
  stw %gz,%sp,24
  ldard %r5,.rodata+27471
  call %r4,M_CheckParm
;D_ConnectNetGame+32
  ldi %r2,1
  brltsiw %r5,1,D_ConnectNetGame+80
  nop 2
;D_ConnectNetGame+48
  ldi.l %r1,1073741824
  stwr %r1,viewangleoffset
;D_ConnectNetGame+64
  stw %r2,%sp,24
  nop 0
  nop 0
;D_ConnectNetGame+80
  ldard %r5,.rodata+9740
  call %r4,M_CheckParm
  brltsiw %r5,1,D_ConnectNetGame+128
;D_ConnectNetGame+96
  ldi.l %r1,-1073741824
  stwr %r1,viewangleoffset
;D_ConnectNetGame+112
  stw %r2,%sp,24
  nop 0
  nop 0
;D_ConnectNetGame+128
  lduwr %r1,gamemode
  lduwr %r3,gamemission
  stw %r1,%sp,12
;D_ConnectNetGame+144
  stw %r3,%sp,16
  ldard %r5,.rodata+3024
  call %r4,M_CheckParm
;D_ConnectNetGame+160
  nulltsiw %r5,1,3,1
  ldard %r5,.rodata+27477
  call %r4,M_CheckParm
;D_ConnectNetGame+176
  cmpeqiw %r1,%r5,0
  mov %r1,%gz
  stw %r1,%sp,20
;D_ConnectNetGame+192
  addid %r5,%sp,36
  call %r4,W_Checksum
  ldard %r5,.rodata+21314
;D_ConnectNetGame+208
  call %r4,W_CheckNumForName
  not %r1,%r5
  srliw %r1,%r1,31
;D_ConnectNetGame+224
  stw %r1,%sp,32
  addid %r5,%sp,12
  call %r4,D_InitNetGame
;D_ConnectNetGame+240
  stwr %r5,netgame
  ldard %r5,.rodata+10612
  call %r4,M_CheckParm
;D_ConnectNetGame+256
  nulltsiw %r5,1,1,0
  stwr %r2,netgame
  retf 80
;D_CheckNetGame
  allocsp 13,128
  lduwr %r1,netgame
  nuleqiw %r1,0,2,0
;D_CheckNetGame+16
  ldi %r1,1
  stwr %r1,autostart
  ldard %r12,doom_loop_interface
;D_CheckNetGame+32
  call %r11,D_RegisterLoopCallbacks
  lduwr %r1,deathmatch
  lduwr %r2,startepisode
;D_CheckNetGame+48
  stw %r1,%sp,36
  stw %r2,%sp,40
  lduwr %r1,startmap
;D_CheckNetGame+64
  lduwr %r2,startskill
  lduwr %r3,startloadgame
  lduwr %r4,gameversion
;D_CheckNetGame+80
  stw %r1,%sp,56
  stw %r2,%sp,60
  stw %r3,%sp,80
;D_CheckNetGame+96
  stw %r4,%sp,64
  lduwr %r1,nomonsters
  lduwr %r2,fastparm
;D_CheckNetGame+112
  lduwr %r3,respawnparm
  lduwr %r4,timelimit
  stw %r1,%sp,44
;D_CheckNetGame+128
  stw %r2,%sp,48
  stw %r3,%sp,52
  stw %r4,%sp,76
;D_CheckNetGame+144
  ldard %r12,.rodata+3024
  call %r11,M_CheckParm
  nulltsiw %r12,1,3,1
;D_CheckNetGame+160
  ldard %r12,.rodata+27477
  call %r11,M_CheckParm
  cmpeqiw %r1,%r12,0
;D_CheckNetGame+176
  mov %r1,%gz
  stw %r1,%sp,68
  addid %r11,%sp,28
;D_CheckNetGame+192
  mov %r12,%gz
  call %r10,D_StartNetGame
  lduw %r1,%sp,36
;D_CheckNetGame+208
  lduw %r3,%sp,40
  lduw %r4,%sp,56
  stwr %r1,deathmatch
;D_CheckNetGame+224
  stwr %r3,startepisode
  stwr %r4,startmap
  lduw %r2,%sp,60
;D_CheckNetGame+240
  lduw %r5,%sp,80
  lduw %r6,%sp,68
  lduw %r7,%sp,44
;D_CheckNetGame+256
  stwr %r2,startskill
  stwr %r5,startloadgame
  stwr %r6,lowres_turn
;D_CheckNetGame+272
  stwr %r7,nomonsters
  lduw %r5,%sp,48
  lduw %r7,%sp,52
;D_CheckNetGame+288
  lduw %r8,%sp,76
  lduw %r9,%sp,92
  stwr %r5,fastparm
;D_CheckNetGame+304
  stwr %r7,respawnparm
  stwr %r8,timelimit
  stwr %r9,consoleplayer
;D_CheckNetGame+320
  nuleqiw %r6,0,6,0
  ldard %r12,.rodata+27974
  call %r11,puts
;D_CheckNetGame+336
  lduwr %r2,startskill
  lduwr %r1,deathmatch
  lduwr %r4,startmap
;D_CheckNetGame+352
  lduwr %r3,startepisode
  lduw %r5,%sp,88
  cmpneiw %r6,%r5,0
;D_CheckNetGame+368
  stwr %r6,playeringame
  cmpgeuiw %r6,%r5,2
  stwr %r6,playeringame+4
;D_CheckNetGame+384
  cmpgeuiw %r6,%r5,3
  stwr %r6,playeringame+8
  cmpgeuiw %r5,%r5,4
;D_CheckNetGame+400
  stwr %r5,playeringame+12
  stw %r3,%sp,12
  stw %r4,%sp,8
;D_CheckNetGame+416
  stw %r1,%sp,4
  ldard %r12,.rodata+12855
  stw %r2,%sp,0
;D_CheckNetGame+432
  call %r11,printf
  lduwr %r1,consoleplayer
  addiws %r1,%r1,1
;D_CheckNetGame+448
  lduw %r2,%sp,88
  stw %r2,%sp,8
  stw %r2,%sp,4
;D_CheckNetGame+464
  ldard %r12,.rodata+14177
  stw %r1,%sp,0
  call %r11,printf
;D_CheckNetGame+480
  lduwr %r1,timelimit
  brltsiw %r1,1,D_CheckNetGame+640
  lduwr %r2,deathmatch
;D_CheckNetGame+496
  breqiw %r2,0,D_CheckNetGame+640
  brneiw %r1,20,D_CheckNetGame+560
  ldard %r12,.rodata+3778
;D_CheckNetGame+512
  call %r11,M_CheckParm
  breqiw %r12,0,D_CheckNetGame+544
  ldard %r12,.rodata+14205
;D_CheckNetGame+528
  jmp D_CheckNetGame+624
  nop 0
  nop 0
;D_CheckNetGame+544
  lduwr %r1,timelimit
  nop 0
  nop 0
;D_CheckNetGame+560
  ldard %r12,.rodata+12216
  stw %r1,%sp,0
  call %r11,printf
;D_CheckNetGame+576
  lduwr %r1,timelimit
  ldard %r12,.rodata+5911
  nulltsiw %r1,2,4,0
;D_CheckNetGame+592
  ldi %r1,115
  mov2 %r2,%r12,%r12,%r1
  call %r11,putchar
;D_CheckNetGame+608
  mov %r12,%r2
  jmp D_CheckNetGame+624
  nop 0
;D_CheckNetGame+624
  call %r11,puts
  nop 0
  nop 0
;D_CheckNetGame+640
  retf 128
  nop 0
  nop 0
;RunTic
  alloc 11
  lduwr %r3,demoplayback
  breqiw %r3,0,RunTic+48
;RunTic+16
  lduwr %r2,advancedemo
  stdr %r1,netcmds
  nuleqiw %r2,0,1,0
;RunTic+32
  call %r10,D_DoAdvanceDemo
  call %r10,G_Ticker
  retf 0
;RunTic+48
  lduwr %r3,playeringame
  breqiw %r3,0,RunTic+160
  lduw %r3,%r2,0
;RunTic+64
  brneiw %r3,0,RunTic+144
  ldard %r3,PlayerQuitGame.exitmsg
  ldard %r9,.rodata+5931
;RunTic+80
  ldi %r10,80
  mov %r8,%r3
  call %r7,M_StringCopy
;RunTic+96
  ldswr %r4,consoleplayer
  lduwr %r5,demorecording
  stwr %gz,playeringame
;RunTic+112
  mulid %r4,%r4,328
  ldard %r6,players+232
  stdxsd %r3,%r4,%r6,0,0
;RunTic+128
  nuleqiw %r5,0,1,0
  call %r9,G_CheckDemoStatus
  jmp RunTic+144
;RunTic+144
  lduwr %r3,demoplayback
  brneiw %r3,0,RunTic+16
  nop 0
;RunTic+160
  lduwr %r3,playeringame+4
  breqiw %r3,0,RunTic+272
  lduw %r3,%r2,4
;RunTic+176
  brneiw %r3,0,RunTic+272
  ldard %r3,PlayerQuitGame.exitmsg
  ldard %r9,.rodata+5931
;RunTic+192
  ldi %r10,80
  mov %r8,%r3
  call %r7,M_StringCopy
;RunTic+208
  ldubr %r4,PlayerQuitGame.exitmsg+7
  addiws %r4,%r4,1
  ldswr %r5,consoleplayer
;RunTic+224
  stbr %r4,PlayerQuitGame.exitmsg+7
  lduwr %r4,demorecording
  stwr %gz,playeringame+4
;RunTic+240
  mulid %r5,%r5,328
  ldard %r6,players+232
  stdxsd %r3,%r5,%r6,0,0
;RunTic+256
  nuleqiw %r4,0,1,0
  call %r9,G_CheckDemoStatus
  jmp RunTic+272
;RunTic+272
  lduwr %r3,demoplayback
  brneiw %r3,0,RunTic+16
  lduwr %r3,playeringame+8
;RunTic+288
  breqiw %r3,0,RunTic+416
  lduw %r3,%r2,8
  brneiw %r3,0,RunTic+400
;RunTic+304
  ldard %r3,PlayerQuitGame.exitmsg
  ldard %r9,.rodata+5931
  ldi %r10,80
;RunTic+320
  mov %r8,%r3
  call %r7,M_StringCopy
  ldubr %r4,PlayerQuitGame.exitmsg+7
;RunTic+336
  addiws %r4,%r4,2
  ldswr %r5,consoleplayer
  stbr %r4,PlayerQuitGame.exitmsg+7
;RunTic+352
  lduwr %r4,demorecording
  stwr %gz,playeringame+8
  mulid %r5,%r5,328
;RunTic+368
  ldard %r6,players+232
  stdxsd %r3,%r5,%r6,0,0
  nuleqiw %r4,0,1,0
;RunTic+384
  call %r9,G_CheckDemoStatus
  jmp RunTic+400
  nop 0
;RunTic+400
  lduwr %r3,demoplayback
  brneiw %r3,0,RunTic+16
  nop 0
;RunTic+416
  lduwr %r3,playeringame+12
  breqiw %r3,0,RunTic+16
  lduw %r2,%r2,12
;RunTic+432
  brneiw %r2,0,RunTic+16
  ldard %r2,PlayerQuitGame.exitmsg
  ldard %r9,.rodata+5931
;RunTic+448
  ldi %r10,80
  mov %r8,%r2
  call %r7,M_StringCopy
;RunTic+464
  ldubr %r3,PlayerQuitGame.exitmsg+7
  addiws %r3,%r3,3
  ldswr %r4,consoleplayer
;RunTic+480
  stbr %r3,PlayerQuitGame.exitmsg+7
  lduwr %r3,demorecording
  stwr %gz,playeringame+12
;RunTic+496
  mulid %r4,%r4,328
  ldard %r5,players+232
  stdxsd %r2,%r4,%r5,0,0
;RunTic+512
  nuleqiw %r3,0,1,0
  call %r9,G_CheckDemoStatus
  jmp RunTic+16
;putchar
  alloc 7
  lduwr %r2,__stdout_FILE+140
  brltsiw %r2,0,putchar+48
;putchar+16
  breqiw %r2,0,putchar+112
  lduw %r3,%tp,48
  deposit %r2,%gz,%r2,0,30
;putchar+32
  brnew %r2,%r3,putchar+112
  nop 0
  nop 0
;putchar+48
  lduwr %r2,__stdout_FILE+144
  zextb %r6,%r1
  breqw %r6,%r2,putchar+144
;putchar+64
  ldudr %r2,__stdout_FILE+40
  ldudr %r3,__stdout_FILE+32
  breqd %r2,%r3,putchar+144
;putchar+80
  addid %r3,%r2,1
  stdr %r3,__stdout_FILE+40
  stb %r1,%r2,0
;putchar+96
  mov %r1,%r6
  retf 0
  nop 0
;putchar+112
  mov %r6,%r1
  call %r5,locking_putc
  mov %r1,%r6
;putchar+128
  retf 0
  nop 0
  nop 0
;putchar+144
  ldard %r5,__stdout_FILE
  call %r4,__overflow
  mov2 %r6,%r1,%r5,%r5
;putchar+160
  retf 0
  nop 0
  nop 0
;locking_putc
  alloc 14
  fence seq_cst
  nop 2
;locking_putc+16
  ldi.l %r2,1073741823
  ldard %r3,__stdout_FILE+140
;locking_putc+32
  amocasw %r4,%r3,%gz,%r2
  mov %r2,%r1
  nuleqiw %r4,0,2,0
;locking_putc+48
  ldard %r13,__stdout_FILE
  call %r12,__lockfile
  lduwr %r4,__stdout_FILE+144
;locking_putc+64
  zextb %r1,%r2
  breqw %r1,%r4,locking_putc+112
  ldudr %r4,__stdout_FILE+40
;locking_putc+80
  ldudr %r5,__stdout_FILE+32
  breqd %r4,%r5,locking_putc+112
  addid %r5,%r4,1
;locking_putc+96
  stdr %r5,__stdout_FILE+40
  stb %r2,%r4,0
  jmp locking_putc+144
;locking_putc+112
  ldard %r12,__stdout_FILE
  mov %r13,%r1
  call %r11,__overflow
;locking_putc+128
  mov %r1,%r12
  nop 0
  nop 0
;locking_putc+144
  fence seq_cst
  amoswapw %r2,%r3,%gz
  brbci %r2,30,locking_putc+240
;locking_putc+160
  ldi %r7,202
  ldard %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 %r6,__syscall_postrisc
  nulneid %r7,-38,6,0
  ldi %r7,202
;locking_putc+208
  ldard %r8,__stdout_FILE+140
  ldi %r9,1
  mov2 %r10,%r11,%r9,%gz
;locking_putc+224
  mov2 %r12,%r13,%gz,%gz
  call %r6,__syscall_postrisc
  jmp locking_putc+240
;locking_putc+240
  retf 0
  nop 0
  nop 0
;F_StartFinale
  alloc 17
  stwr %gz,gameaction
  ldi %r1,2
;F_StartFinale+16
  lduwr %r2,gamemission
  stwr %r1,gamestate
  stwr %gz,viewactive
;F_StartFinale+32
  stwr %gz,automapactive
  bitclri %r1,%r2,2
  ldi %r2,65
;F_StartFinale+48
  ldi %r3,31
  cmoveqw %r15,%r1,%r3,%r2
  ldi %r1,1
;F_StartFinale+64
  mov %r16,%r1
  call %r14,S_ChangeMusic
  lduwr %r4,gamemission
;F_StartFinale+80
  mov %r2,%gz
  lduwr %r3,gameversion
  cmpeqiw %r5,%r4,4
;F_StartFinale+96
  cmpeqiw %r6,%r4,5
  cmovlsb %r1,%r6,%r1,%r4
  cmovlsb %r1,%r5,%gz,%r1
;F_StartFinale+112
  lduwr %r4,gameepisode
  lduwr %r5,gamemap
  ldard %r6,textscreens
;F_StartFinale+128
  ldard %r7,textscreens+8
  ldi %r8,5
  ldard %r9,textscreens+4
;F_StartFinale+144
  ldard %r10,textscreens+24
  ldard %r11,textscreens+16
  jmp F_StartFinale+176
;F_StartFinale+160
  addid %r2,%r2,32
  breqid %r2,704,F_StartFinale+272
  nop 0
;F_StartFinale+176
  lduwxsd %r12,%r2,%r6,0,0
  nulneiw %r3,9,2,0
  nulneiw %r12,0,1,0
;F_StartFinale+192
  stwxsd %r8,%r2,%r7,0,0
  brnew %r1,%r12,F_StartFinale+160
  brneiw %r1,0,F_StartFinale+224
;F_StartFinale+208
  lduwxsd %r12,%r2,%r9,0,0
  brnew %r4,%r12,F_StartFinale+160
  nop 0
;F_StartFinale+224
  lduwxsd %r12,%r2,%r7,0,0
  nulnew %r5,%r12,4,0
  ldudxsd %r12,%r2,%r10,0,0
;F_StartFinale+240
  ldudxsd %r13,%r2,%r11,0,0
  stdr %r12,finaletext
  stdr %r13,finaleflat
;F_StartFinale+256
  jmp F_StartFinale+160
  nop 0
  nop 0
;F_StartFinale+272
  stwr %gz,finalestage
  stwr %gz,finalecount
  retf 0
;F_Responder
  alloc 10
  lduwr %r2,finalestage
  brneiw %r2,2,F_Responder+32
;F_Responder+16
  lduw %r1,%r1,0
  breqiw %r1,0,F_Responder+48
  nop 0
;F_Responder+32
  mov %r1,%gz
  retf 0
  nop 0
;F_Responder+48
  lduwr %r1,castdeath
  breqiw %r1,0,F_Responder+80
  ldi %r1,1
;F_Responder+64
  retf 0
  nop 0
  nop 0
;F_Responder+80
  ldswr %r1,castnum
  ldard %r2,castorder+8
  lduwxsd %r1,%r2,%r1,4,0
;F_Responder+96
  mulid %r2,%r1,92
  ldard %r1,mobjinfo+48
  ldswxsd %r3,%r2,%r1,0,0
;F_Responder+112
  ldi %r1,1
  stwr %r1,castdeath
  mulid %r4,%r3,40
;F_Responder+128
  ldard %r5,states
  ldi %r6,40
  muladdd %r3,%r3,%r6,%r5
;F_Responder+144
  ldard %r5,states+8
  lduwxsd %r4,%r4,%r5,0,0
  ldard %r5,mobjinfo+56
;F_Responder+160
  lduwxsd %r9,%r2,%r5,0,0
  stdr %r3,caststate
  stwr %r4,casttics
;F_Responder+176
  stwr %gz,castframes
  stwr %gz,castattacking
  nuleqiw %r9,0,2,0
;F_Responder+192
  mov %r8,%gz
  call %r7,S_StartSound
  retf 0
;F_CastResponder
  alloc 10
  lduw %r2,%r1,0
  mov %r1,%gz
;F_CastResponder+16
  breqiw %r2,0,F_CastResponder+48
  nop 0
  nop 0
;F_CastResponder+32
  retf 0
  nop 0
  nop 0
;F_CastResponder+48
  lduwr %r1,castdeath
  breqiw %r1,0,F_CastResponder+80
  ldi %r1,1
;F_CastResponder+64
  retf 0
  nop 0
  nop 0
;F_CastResponder+80
  ldswr %r1,castnum
  ldard %r2,castorder+8
  lduwxsd %r1,%r2,%r1,4,0
;F_CastResponder+96
  mulid %r2,%r1,92
  ldard %r1,mobjinfo+48
  ldswxsd %r3,%r2,%r1,0,0
;F_CastResponder+112
  ldi %r1,1
  stwr %r1,castdeath
  mulid %r4,%r3,40
;F_CastResponder+128
  ldard %r5,states
  ldi %r6,40
  muladdd %r3,%r3,%r6,%r5
;F_CastResponder+144
  ldard %r5,states+8
  lduwxsd %r4,%r4,%r5,0,0
  ldard %r5,mobjinfo+56
;F_CastResponder+160
  lduwxsd %r9,%r2,%r5,0,0
  stdr %r3,caststate
  stwr %r4,casttics
;F_CastResponder+176
  stwr %gz,castframes
  stwr %gz,castattacking
  breqiw %r9,0,F_CastResponder+32
;F_CastResponder+192
  mov %r8,%gz
  call %r7,S_StartSound
  retf 0
;F_Ticker
  alloc 8
  lduwr %r2,gamemode
  lduwr %r1,finalecount
;F_Ticker+16
  brneiw %r2,2,F_Ticker+256
  brltuiw %r1,51,F_Ticker+256
  ldubr %r2,players+17
;F_Ticker+32
  brneiw %r2,0,F_Ticker+80
  ldubr %r2,players+345
  brmany %r2,255,F_Ticker+80
;F_Ticker+48
  ldubr %r2,players+673
  brmany %r2,255,F_Ticker+80
  ldubr %r2,players+1001
;F_Ticker+64
  brmnone %r2,255,F_Ticker+256
  nop 0
  nop 0
;F_Ticker+80
  lduwr %r2,gamemap
  brneiw %r2,30,F_Ticker+240
  lduwr %r1,castorder+8
;F_Ticker+96
  mulid %r1,%r1,92
  ldard %r2,mobjinfo+12
  ldswxsd %r1,%r1,%r2,0,0
;F_Ticker+112
  ldi %r2,-1
  stwr %r2,wipegamestate
  stwr %gz,castnum
;F_Ticker+128
  mulid %r2,%r1,40
  ldard %r3,states
  ldard %r4,states+8
;F_Ticker+144
  lduwxsd %r2,%r2,%r4,0,0
  ldi %r4,40
  muladdd %r1,%r1,%r4,%r3
;F_Ticker+160
  stdr %r1,caststate
  stwr %r2,casttics
  stwr %gz,castdeath
;F_Ticker+176
  ldi %r1,2
  stwr %r1,finalestage
  stwr %gz,castframes
;F_Ticker+192
  stwr %gz,castonmelee
  stwr %gz,castattacking
  ldi %r6,63
;F_Ticker+208
  ldi %r7,1
  call %r5,S_ChangeMusic
  lduwr %r1,finalecount
;F_Ticker+224
  jmp F_Ticker+256
  nop 0
  nop 0
;F_Ticker+240
  ldi %r2,8
  stwr %r2,gameaction
  nop 0
;F_Ticker+256
  lduwr %r2,finalestage
  addiws %r1,%r1,1
  stwr %r1,finalecount
;F_Ticker+272
  brneiw %r2,2,F_Ticker+288
  call %r7,F_CastTicker
  retf 0
;F_Ticker+288
  brneiw %r2,0,F_Ticker+400
  lduwr %r2,gamemode
  breqiw %r2,2,F_Ticker+400
;F_Ticker+304
  zextw %r2,%r1
  ldudr %r7,finaletext
  call %r6,strlen
;F_Ticker+320
  mulid %r1,%r7,3
  addid %r1,%r1,250
  brgeud %r1,%r2,F_Ticker+400
;F_Ticker+336
  stwr %gz,finalecount
  lduwr %r1,gameepisode
  ldi %r2,1
;F_Ticker+352
  stwr %r2,finalestage
  ldi %r2,-1
  stwr %r2,wipegamestate
;F_Ticker+368
  nulneiw %r1,3,2,0
  ldi %r7,30
  call %r6,S_StartMusic
;F_Ticker+384
  jmp F_Ticker+400
  nop 0
  nop 0
;F_Ticker+400
  retf 0
  nop 0
  nop 0
;F_StartCast
  alloc 8
  lduwr %r1,castorder+8
  mulid %r1,%r1,92
;F_StartCast+16
  ldard %r2,mobjinfo+12
  ldswxsd %r1,%r1,%r2,0,0
  ldi %r2,-1
;F_StartCast+32
  stwr %r2,wipegamestate
  stwr %gz,castnum
  mulid %r2,%r1,40
;F_StartCast+48
  ldard %r3,states
  ldard %r4,states+8
  lduwxsd %r2,%r2,%r4,0,0
;F_StartCast+64
  ldi %r4,40
  muladdd %r1,%r1,%r4,%r3
  stdr %r1,caststate
;F_StartCast+80
  stwr %r2,casttics
  stwr %gz,castdeath
  ldi %r1,2
;F_StartCast+96
  stwr %r1,finalestage
  stwr %gz,castframes
  stwr %gz,castonmelee
;F_StartCast+112
  stwr %gz,castattacking
  ldi %r6,63
  ldi %r7,1
;F_StartCast+128
  call %r5,S_ChangeMusic
  retf 0
  nop 0
;F_CastTicker
  alloc 14
  lduwr %r1,casttics
  addiws %r2,%r1,-1
;F_CastTicker+16
  stwr %r2,casttics
  brgesiw %r1,2,F_CastTicker+880
  ldudr %r2,caststate
;F_CastTicker+32
  lduw %r1,%r2,8
  breqiw %r1,-1,F_CastTicker+160
  lduw %r1,%r2,24
;F_CastTicker+48
  breqiw %r1,0,F_CastTicker+160
  ldard %r3,states+6160
  breqd %r2,%r3,F_CastTicker+320
;F_CastTicker+64
  sextw %r4,%r1
  ldard %r2,states
  lduwr %r5,castframes
;F_CastTicker+80
  ldi %r3,40
  muladdd %r4,%r4,%r3,%r2
  stdr %r4,caststate
;F_CastTicker+96
  addiws %r4,%r5,1
  stwr %r4,castframes
  brgesiw %r1,454,F_CastTicker+336
;F_CastTicker+112
  brltsiw %r1,256,F_CastTicker+416
  addiws %r5,%r1,-336
  brgeuiw %r5,84,F_CastTicker+960
;F_CastTicker+128
  addiwz %r1,%r1,-336
  ldard %r5,.LJTI5_0
  jmpt %r5,%r1
;F_CastTicker+144
  ldi %r13,56
  jmp F_CastTicker+528
  nop 0
;F_CastTicker+160
  lduwr %r1,castnum
  addiws %r1,%r1,1
  ldard %r2,castorder
;F_CastTicker+176
  ldudxsw %r2,%r2,%r1,4,0
  stwr %r1,castnum
  stwr %gz,castdeath
;F_CastTicker+192
  nulneid %r2,0,2,0
  mov %r1,%gz
  stwr %gz,castnum
;F_CastTicker+208
  ldard %r2,castorder+8
  lduwxsw %r3,%r2,%r1,4,0
  mulid %r4,%r3,92
;F_CastTicker+224
  ldard %r5,mobjinfo+16
  lduwxsd %r13,%r4,%r5,0,0
  nuleqiw %r13,0,4,0
;F_CastTicker+240
  mov %r12,%gz
  call %r11,S_StartSound
  lduwr %r1,castnum
;F_CastTicker+256
  lduwxsw %r3,%r2,%r1,4,0
  mulid %r2,%r3,92
  ldard %r3,mobjinfo+12
;F_CastTicker+272
  ldswxsd %r3,%r2,%r3,0,0
  ldard %r2,states
  lduwr %r4,castattacking
;F_CastTicker+288
  ldi %r5,40
  muladdd %r2,%r3,%r5,%r2
  stdr %r2,caststate
;F_CastTicker+304
  stwr %gz,castframes
  brneiw %r4,0,F_CastTicker+752
  jmp F_CastTicker+848
;F_CastTicker+320
  lduwr %r1,castnum
  jmp F_CastTicker+784
  nop 0
;F_CastTicker+336
  brltsiw %r1,616,F_CastTicker+384
  addiws %r5,%r1,-685
  brgeuiw %r5,26,F_CastTicker+448
;F_CastTicker+352
  addiwz %r1,%r1,-685
  ldard %r5,.LJTI5_1
  jmpt %r5,%r1
;F_CastTicker+368
  ldi %r13,14
  jmp F_CastTicker+528
  nop 0
;F_CastTicker+384
  brgesiw %r1,538,F_CastTicker+480
  breqiw %r1,454,F_CastTicker+976
  breqiw %r1,486,F_CastTicker+992
;F_CastTicker+400
  breqiw %r1,505,F_CastTicker+512
  jmp F_CastTicker+544
  nop 0
;F_CastTicker+416
  breqiw %r1,154,F_CastTicker+928
  breqiw %r1,185,F_CastTicker+912
  breqiw %r1,218,F_CastTicker+464
;F_CastTicker+432
  jmp F_CastTicker+544
  nop 0
  nop 0
;F_CastTicker+448
  addiws %r5,%r1,-616
  brgeuiw %r5,2,F_CastTicker+944
  nop 0
;F_CastTicker+464
  ldi %r13,2
  jmp F_CastTicker+528
  nop 0
;F_CastTicker+480
  breqiw %r1,538,F_CastTicker+512
  breqiw %r1,567,F_CastTicker+512
  brneiw %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 %r11,S_StartSound
  lduwr %r4,castframes
;F_CastTicker+544
  ldard %r5,castorder+8
  brneiw %r4,12,F_CastTicker+688
  ldswr %r1,castnum
;F_CastTicker+560
  lduwxsd %r1,%r5,%r1,4,0
  lduwr %r4,castonmelee
  zextw %r1,%r1
;F_CastTicker+576
  ldi %r6,44
  cmoveqw %r8,%r4,%r6,%r3
  ldi %r7,92
;F_CastTicker+592
  muladdd %r9,%r1,%r7,%r8
  ldard %r8,mobjinfo
  ldswxsd %r9,%r9,%r8,0,0
;F_CastTicker+608
  ldi %r10,1
  stwr %r10,castattacking
  muladdd %r10,%r9,%r3,%r2
;F_CastTicker+624
  stdr %r10,caststate
  bitflipi %r10,%r4,0
  stwr %r10,castonmelee
;F_CastTicker+640
  nulneid %r9,0,6,0
  cmpeqiw %r4,%r4,1
  cmovlsb %r4,%r4,%r6,%r3
;F_CastTicker+656
  muladdd %r1,%r1,%r7,%r4
  ldswxsd %r1,%r1,%r8,0,0
  muladdd %r1,%r1,%r3,%r2
;F_CastTicker+672
  stdr %r1,caststate
  lduwr %r1,castnum
  jmp F_CastTicker+720
;F_CastTicker+688
  lduwr %r1,castattacking
  breqiw %r1,0,F_CastTicker+896
  lduwr %r1,castnum
;F_CastTicker+704
  breqiw %r4,24,F_CastTicker+784
  nop 0
  nop 0
;F_CastTicker+720
  lduwxsw %r3,%r5,%r1,4,0
  ldudr %r2,caststate
  mulid %r3,%r3,92
;F_CastTicker+736
  ldard %r4,mobjinfo+12
  ldswxsd %r3,%r3,%r4,0,0
  nop 0
;F_CastTicker+752
  ldard %r4,states
  ldi %r5,40
  muladdd %r3,%r3,%r5,%r4
;F_CastTicker+768
  brned %r2,%r3,F_CastTicker+848
  nop 0
  nop 0
;F_CastTicker+784
  ldard %r2,castorder+8
  lduwxsw %r1,%r2,%r1,4,0
  stwr %gz,castattacking
;F_CastTicker+800
  mulid %r1,%r1,92
  ldard %r2,mobjinfo+12
  ldswxsd %r1,%r1,%r2,0,0
;F_CastTicker+816
  stwr %gz,castframes
  ldard %r2,states
  ldi %r3,40
;F_CastTicker+832
  muladdd %r2,%r1,%r3,%r2
  stdr %r2,caststate
  nop 0
;F_CastTicker+848
  lduw %r1,%r2,8
  cmpeqiw %r2,%r1,-1
  ldi %r3,15
;F_CastTicker+864
  cmovlsb %r1,%r2,%r3,%r1
  stwr %r1,casttics
  nop 0
;F_CastTicker+880
  retf 0
  nop 0
  nop 0
;F_CastTicker+896
  ldudr %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
  brneiw %r1,648,F_CastTicker+544
  ldi %r13,8
  jmp F_CastTicker+528
;F_CastTicker+960
  brneiw %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
  ldudr %r11,finaleflat
  ldi %r12,8
;F_TextWrite+16
  call %r10,W_CacheLumpName
  mov2 %r1,%r4,%r11,%gz
  ldudr %r2,I_VideoBuffer
;F_TextWrite+32
  ldi %r3,64
  nop 0
  nop 0
;F_TextWrite+48
  mov %r6,%r4
  deposit %r4,%gz,%r4,6,6
  ldaxuw %r4,%r1,%r4,0,0
;F_TextWrite+64
  mov2 %r10,%r11,%r2,%r4
  mov %r12,%r3
  call %r9,memcpy
;F_TextWrite+80
  addid %r10,%r2,64
  mov2 %r11,%r12,%r4,%r3
  call %r9,memcpy
;F_TextWrite+96
  addid %r10,%r2,128
  mov2 %r11,%r12,%r4,%r3
  call %r9,memcpy
;F_TextWrite+112
  addid %r10,%r2,192
  mov2 %r11,%r12,%r4,%r3
  call %r9,memcpy
;F_TextWrite+128
  addid %r10,%r2,256
  mov2 %r11,%r12,%r4,%r3
  call %r9,memcpy
;F_TextWrite+144
  addid %r2,%r2,320
  addiws %r4,%r6,1
  brltuiw %r6,199,F_TextWrite+48
;F_TextWrite+160
  ldi %r11,320
  ldi %r12,200
  mov2 %r9,%r10,%gz,%gz
;F_TextWrite+176
  call %r8,V_MarkRect
  lduwr %r1,finalecount
  brgesiw %r1,13,F_TextWrite+208
;F_TextWrite+192
  retf 0
  nop 0
  nop 0
;F_TextWrite+208
  addiws %r1,%r1,-10
  divuiw %r3,%r1,3
  ldi %r4,10
;F_TextWrite+224
  ldudr %r5,finaletext
  ldard %r6,savename+100
  mov2 %r1,%r10,%r4,%r4
;F_TextWrite+240
  jmp F_TextWrite+288
  nop 0
  nop 0
;F_TextWrite+256
  addiws %r1,%r1,11
  mov %r7,%r4
  nop 0
;F_TextWrite+272
  addiws %r3,%r3,-1
  mov %r10,%r7
  breqiw %r3,0,F_TextWrite+192
;F_TextWrite+288
  ldubmia %r2,%r5,1
  breqiw %r2,10,F_TextWrite+256
  breqiw %r2,0,F_TextWrite+192
;F_TextWrite+304
  sextb %r12,%r2
  call %r11,toupper
  addiws %r2,%r12,-97
;F_TextWrite+320
  brgeuiw.l %r2,1099511627712,F_TextWrite+352
  addiws %r7,%r10,4
;F_TextWrite+336
  jmp F_TextWrite+272
  nop 0
  nop 0
;F_TextWrite+352
  ldudxuw %r12,%r6,%r12,3,0
  ldsb %r2,%r12,1
  ldub %r7,%r12,0
;F_TextWrite+368
  slor %r2,%r7,%r2,8
  addws %r7,%r10,%r2
  brgesiw %r7,321,F_TextWrite+192
;F_TextWrite+384
  mov %r11,%r1
  call %r9,V_DrawPatch
  jmp F_TextWrite+272
;F_CastPrint
  alloc 12
  breqid %r1,0,F_CastPrint+304
  ldub %r2,%r1,0
;F_CastPrint+16
  ldard %r4,savename+100
  breqiw %r2,0,F_CastPrint+160
  mov %r3,%gz
;F_CastPrint+32
  addid %r5,%r1,1
  ldi %r6,4
  jmp F_CastPrint+64
;F_CastPrint+48
  ldubmia %r2,%r5,1
  addws %r3,%r3,%r7
  breqiw %r2,0,F_CastPrint+128
;F_CastPrint+64
  sextb %r11,%r2
  call %r10,toupper
  addiws %r2,%r11,-97
;F_CastPrint+80
  mov %r7,%r6
  nulltuiw.l %r2,1099511627712,4,0
;F_CastPrint+96
  ldudxuw %r2,%r4,%r11,3,0
  ldsb %r7,%r2,1
  ldub %r2,%r2,0
;F_CastPrint+112
  slor %r7,%r2,%r7,8
  jmp F_CastPrint+48
  nop 0
;F_CastPrint+128
  divsiw %r2,%r3,-2
  addiws %r2,%r2,160
  ldub %r3,%r1,0
;F_CastPrint+144
  brneiw %r3,0,F_CastPrint+176
  jmp F_CastPrint+304
  nop 0
;F_CastPrint+160
  ldi %r2,160
  ldub %r3,%r1,0
  breqiw %r3,0,F_CastPrint+304
;F_CastPrint+176
  addid %r5,%r1,1
  ldi %r6,4
  ldi %r1,180
;F_CastPrint+192
  jmp F_CastPrint+224
  nop 0
  nop 0
;F_CastPrint+208
  ldubmia %r3,%r5,1
  addws %r2,%r2,%r7
  breqiw %r3,0,F_CastPrint+304
;F_CastPrint+224
  sextb %r11,%r3
  call %r10,toupper
  addiws %r3,%r11,-97
;F_CastPrint+240
  mov %r7,%r6
  nulltuiw.l %r3,1099511627712,6,0
;F_CastPrint+256
  ldudxuw %r11,%r4,%r11,3,0
  ldsb %r3,%r11,1
  ldub %r7,%r11,0
;F_CastPrint+272
  slor %r7,%r7,%r3,8
  mov2 %r9,%r10,%r2,%r1
  call %r8,V_DrawPatch
;F_CastPrint+288
  jmp F_CastPrint+208
  nop 0
  nop 0
;F_CastPrint+304
  retf 0
  nop 0
  nop 0
;F_CastDrawer
  alloc 13
  ldard %r11,.rodata+12918
  ldi %r12,8
;F_CastDrawer+16
  call %r10,W_CacheLumpName
  mov2 %r12,%r10,%r11,%gz
  mov %r11,%gz
;F_CastDrawer+32
  call %r9,V_DrawPatch
  ldswr %r1,castnum
  ldard %r2,castorder
;F_CastDrawer+48
  ldudxsd %r2,%r2,%r1,4,0
  breqid %r2,0,F_CastDrawer+320
  ldub %r3,%r2,0
;F_CastDrawer+64
  breqiw %r3,0,F_CastDrawer+320
  mov %r5,%gz
  addid %r6,%r2,1
;F_CastDrawer+80
  ldi %r7,4
  ldard %r4,savename+100
  mov %r1,%r3
;F_CastDrawer+96
  jmp F_CastDrawer+128
  nop 0
  nop 0
;F_CastDrawer+112
  ldubmia %r1,%r6,1
  addws %r5,%r8,%r5
  breqiw %r1,0,F_CastDrawer+192
;F_CastDrawer+128
  sextb %r12,%r1
  call %r11,toupper
  addiws %r1,%r12,-97
;F_CastDrawer+144
  mov %r8,%r7
  nulltuiw.l %r1,1099511627712,4,0
;F_CastDrawer+160
  ldudxuw %r1,%r4,%r12,3,0
  ldsb %r8,%r1,1
  ldub %r1,%r1,0
;F_CastDrawer+176
  slor %r8,%r1,%r8,8
  jmp F_CastDrawer+112
  nop 0
;F_CastDrawer+192
  divsiw %r1,%r5,-2
  addiws %r1,%r1,160
  addid %r5,%r2,1
;F_CastDrawer+208
  ldi %r6,4
  ldi %r2,180
  jmp F_CastDrawer+240
;F_CastDrawer+224
  ldubmia %r3,%r5,1
  addws %r1,%r7,%r1
  breqiw %r3,0,F_CastDrawer+320
;F_CastDrawer+240
  sextb %r12,%r3
  call %r11,toupper
  addiws %r3,%r12,-97
;F_CastDrawer+256
  mov %r7,%r6
  nulltuiw.l %r3,1099511627712,6,0
;F_CastDrawer+272
  ldudxuw %r12,%r4,%r12,3,0
  ldsb %r3,%r12,1
  ldub %r7,%r12,0
;F_CastDrawer+288
  slor %r7,%r7,%r3,8
  mov2 %r10,%r11,%r1,%r2
  call %r9,V_DrawPatch
;F_CastDrawer+304
  jmp F_CastDrawer+224
  nop 0
  nop 0
;F_CastDrawer+320
  ldudr %r1,caststate
  ldudr %r2,sprites
  lduw %r3,%r1,0
;F_CastDrawer+336
  lduw %r1,%r1,4
  ldudxsd %r2,%r2,%r3,4,8
  deposit %r1,%gz,%r1,0,15
;F_CastDrawer+352
  mulid %r1,%r1,28
  ldshxsd %r3,%r2,%r1,0,4
  lduwr %r4,firstspritelump
;F_CastDrawer+368
  ldubxsd %r2,%r2,%r1,0,20
  addws %r11,%r4,%r3
  ldi %r12,8
;F_CastDrawer+384
  call %r10,W_CacheLumpNum
  mov %r12,%r11
  ldi %r10,160
;F_CastDrawer+400
  ldi %r11,170
  breqiw %r2,0,F_CastDrawer+432
  call %r9,V_DrawPatchFlipped
;F_CastDrawer+416
  retf 0
  nop 0
  nop 0
;F_CastDrawer+432
  call %r9,V_DrawPatch
  retf 0
  nop 0
;F_DrawPatchCol
  alloc 8
  ldubxsw %r4,%r2,%r3,2,9
  ldubxsw %r5,%r2,%r3,2,8
;F_DrawPatchCol+16
  ldsbxsw %r6,%r2,%r3,2,11
  ldubxsw %r3,%r2,%r3,2,10
  slor %r4,%r5,%r4,8
;F_DrawPatchCol+32
  ldudr %r5,I_VideoBuffer
  sllid %r6,%r6,24
  slor %r3,%r6,%r3,16
;F_DrawPatchCol+48
  or %r3,%r3,%r4
  ldaxsw %r1,%r5,%r1,0,0
  ldubxsd %r5,%r2,%r3,0,0
;F_DrawPatchCol+64
  breqiw %r5,255,F_DrawPatchCol+208
  addd %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
  ldaxsd %r6,%r3,%r4,0,4
  ldubxsd %r5,%r3,%r4,0,4
  mov %r3,%r6
;F_DrawPatchCol+128
  breqiw %r5,255,F_DrawPatchCol+208
  nop 0
  nop 0
;F_DrawPatchCol+144
  ldub %r4,%r3,1
  breqiw %r4,0,F_DrawPatchCol+96
  zextb %r5,%r5
;F_DrawPatchCol+160
  muladdd %r5,%r5,%r2,%r1
  addid %r6,%r3,3
  nop 0
;F_DrawPatchCol+176
  ldubmia %r7,%r6,1
  addiws %r4,%r4,-1
  stbmia %r7,%r5,320
;F_DrawPatchCol+192
  brneiw %r4,0,F_DrawPatchCol+176
  ldub %r4,%r3,1
  jmp F_DrawPatchCol+112
;F_DrawPatchCol+208
  retf 0
  nop 0
  nop 0
;F_BunnyScroll
  allocsp 19,32
  ldard %r17,.rodata+22288
  ldi %r2,5
;F_BunnyScroll+16
  mov %r18,%r2
  call %r16,W_CacheLumpName
  mov %r1,%r17
;F_BunnyScroll+32
  ldard %r17,.rodata+7765
  mov %r18,%r2
  call %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 %r14,V_MarkRect
;F_BunnyScroll+80
  lduwr %r5,finalecount
  mov %r4,%gz
  addiws %r5,%r5,-230
;F_BunnyScroll+96
  divsiw %r5,%r5,-2
  maxsiw %r5,%r5,-320
  minsiw %r7,%r5,0
;F_BunnyScroll+112
  addid %r5,%r1,8
  addiwz %r6,%r7,320
  ldaxsw %r7,%r2,%r7,2,8
;F_BunnyScroll+128
  jmp F_BunnyScroll+160
  nop 0
  nop 0
;F_BunnyScroll+144
  addid %r4,%r4,1
  breqid %r4,320,F_BunnyScroll+560
  nop 0
;F_BunnyScroll+160
  addd %r9,%r4,%r6
  ldudr %r8,I_VideoBuffer
  brgeuid %r9,320,F_BunnyScroll+368
;F_BunnyScroll+176
  ldubxsd %r10,%r5,%r9,2,1
  ldubxsd %r11,%r5,%r9,2,0
  ldsbxsd %r12,%r5,%r9,2,3
;F_BunnyScroll+192
  ldubxsd %r9,%r5,%r9,2,2
  slor %r10,%r11,%r10,8
  sllid %r11,%r12,24
;F_BunnyScroll+208
  slor %r9,%r11,%r9,16
  or %r9,%r9,%r10
  ldubxsd %r11,%r1,%r9,0,0
;F_BunnyScroll+224
  breqiw %r11,255,F_BunnyScroll+144
  addd %r9,%r1,%r9
  jmp F_BunnyScroll+288
;F_BunnyScroll+240
  mov %r10,%gz
  nop 0
  nop 0
;F_BunnyScroll+256
  ldaxsd %r12,%r9,%r10,0,4
  ldubxsd %r11,%r9,%r10,0,4
  mov %r9,%r12
;F_BunnyScroll+272
  breqiw %r11,255,F_BunnyScroll+144
  nop 0
  nop 0
;F_BunnyScroll+288
  ldub %r10,%r9,1
  breqiw %r10,0,F_BunnyScroll+240
  zextb %r12,%r11
;F_BunnyScroll+304
  addid %r11,%r9,3
  muladdd %r12,%r12,%r3,%r8
  nop 0
;F_BunnyScroll+320
  ldubmia %r13,%r11,1
  addiws %r10,%r10,-1
  stbxsd %r13,%r12,%r4,0,0
;F_BunnyScroll+336
  addid %r12,%r12,320
  brneiw %r10,0,F_BunnyScroll+320
  ldub %r10,%r9,1
;F_BunnyScroll+352
  jmp F_BunnyScroll+256
  nop 0
  nop 0
;F_BunnyScroll+368
  ldubxsd %r9,%r7,%r4,2,1
  ldubxsd %r10,%r7,%r4,2,0
  ldsbxsd %r11,%r7,%r4,2,3
;F_BunnyScroll+384
  ldubxsd %r12,%r7,%r4,2,2
  slor %r9,%r10,%r9,8
  sllid %r10,%r11,24
;F_BunnyScroll+400
  slor %r10,%r10,%r12,16
  or %r9,%r10,%r9
  ldubxsd %r11,%r2,%r9,0,0
;F_BunnyScroll+416
  breqiw %r11,255,F_BunnyScroll+144
  addd %r9,%r2,%r9
  jmp F_BunnyScroll+480
;F_BunnyScroll+432
  mov %r10,%gz
  nop 0
  nop 0
;F_BunnyScroll+448
  ldaxsd %r12,%r9,%r10,0,4
  ldubxsd %r11,%r9,%r10,0,4
  mov %r9,%r12
;F_BunnyScroll+464
  breqiw %r11,255,F_BunnyScroll+144
  nop 0
  nop 0
;F_BunnyScroll+480
  ldub %r10,%r9,1
  breqiw %r10,0,F_BunnyScroll+432
  zextb %r12,%r11
;F_BunnyScroll+496
  addid %r11,%r9,3
  muladdd %r12,%r12,%r3,%r8
  nop 0
;F_BunnyScroll+512
  ldubmia %r13,%r11,1
  addiws %r10,%r10,-1
  stbxsd %r13,%r12,%r4,0,0
;F_BunnyScroll+528
  addid %r12,%r12,320
  brneiw %r10,0,F_BunnyScroll+512
  ldub %r10,%r9,1
;F_BunnyScroll+544
  jmp F_BunnyScroll+448
  nop 0
  nop 0
;F_BunnyScroll+560
  lduwr %r1,finalecount
  brltuiw %r1,1130,F_BunnyScroll+752
  brgeuiw %r1,1180,F_BunnyScroll+624
;F_BunnyScroll+576
  ldard %r17,.rodata+21381
  ldi %r18,8
  call %r16,W_CacheLumpName
;F_BunnyScroll+592
  mov %r18,%r17
  ldi %r16,108
  ldi %r17,68
;F_BunnyScroll+608
  call %r15,V_DrawPatch
  stwr %gz,F_BunnyScroll.laststage
  retf 32
;F_BunnyScroll+624
  addiws %r1,%r1,-1180
  divuiw %r1,%r1,5
  lduwr %r3,F_BunnyScroll.laststage
;F_BunnyScroll+640
  minuiw %r2,%r1,6
  nulgesw %r3,%r2,4,0
  ldi %r18,1
;F_BunnyScroll+656
  mov %r17,%gz
  call %r16,S_StartSound
  stwr %r2,F_BunnyScroll.laststage
;F_BunnyScroll+672
  ldard %r18,.rodata+20343
  addid %r1,%sp,22
  ldi %r17,10
;F_BunnyScroll+688
  stw %r2,%sp,0
  mov %r16,%r1
  call %r15,snprintf
;F_BunnyScroll+704
  ldi %r18,8
  mov %r17,%r1
  call %r16,W_CacheLumpName
;F_BunnyScroll+720
  mov %r18,%r17
  ldi %r16,108
  ldi %r17,68
;F_BunnyScroll+736
  call %r15,V_DrawPatch
  nop 0
  nop 0
;F_BunnyScroll+752
  retf 32
  nop 0
  nop 0
;F_Drawer
  alloc 8
  lduwr %r1,finalestage
  breqiw %r1,0,F_Drawer+128
;F_Drawer+16
  breqiw %r1,1,F_Drawer+48
  brneiw %r1,2,F_Drawer+208
  call %r7,F_CastDrawer
;F_Drawer+32
  retf 0
  nop 0
  nop 0
;F_Drawer+48
  lduwr %r1,gameepisode
  addiws %r2,%r1,-1
  brgeuiw %r2,4,F_Drawer+208
;F_Drawer+64
  addiwz %r1,%r1,-1
  ldard %r2,.LJTI11_0
  ldard %r6,.rodata+2458
;F_Drawer+80
  jmpt %r2,%r1
  nop 0
  nop 0
;F_Drawer+96
  lduwr %r1,gamemode
  cmpeqiw %r1,%r1,3
  ldard %r2,.rodata+11065
;F_Drawer+112
  ldard %r3,.rodata+10578
  cmovlsb %r6,%r1,%r3,%r2
  jmp F_Drawer+176
;F_Drawer+128
  call %r7,F_TextWrite
  retf 0
  nop 0
;F_Drawer+144
  call %r7,F_BunnyScroll
  retf 0
  nop 0
;F_Drawer+160
  ldard %r6,.rodata+3828
  nop 0
  nop 0
;F_Drawer+176
  ldi %r7,8
  call %r5,W_CacheLumpName
  mov2 %r7,%r5,%r6,%gz
;F_Drawer+192
  mov %r6,%gz
  call %r4,V_DrawPatch
  nop 0
;F_Drawer+208
  retf 0
  nop 0
  nop 0
;toupper
  alloc 4
  addiws %r2,%r1,-97
  cmpltuiw %r2,%r2,26
;toupper+16
  andi %r3,%r1,95
  cmovlsb %r1,%r2,%r3,%r1
  retf 0
;toupper_l
  alloc 4
  addiws %r2,%r1,-97
  cmpltuiw %r2,%r2,26
;toupper_l+16
  andi %r3,%r1,95
  cmovlsb %r1,%r2,%r3,%r1
  retf 0
;wipe_shittyColMajorXform
  alloc 19
  mulws %r4,%r2,%r3
  slliw %r4,%r4,1
;wipe_shittyColMajorXform+16
  ldi %r17,1
  mov2 %r16,%r18,%r4,%gz
  call %r15,Z_Malloc
;wipe_shittyColMajorXform+32
  mov %r5,%r16
  brltsiw %r3,1,wipe_shittyColMajorXform+144
  brltsiw %r2,1,wipe_shittyColMajorXform+144
;wipe_shittyColMajorXform+48
  mov %r6,%gz
  zextw %r3,%r3
  zextw %r2,%r2
;wipe_shittyColMajorXform+64
  sllid %r7,%r2,1
  sllid %r8,%r3,1
  mov2 %r9,%r10,%r5,%r1
;wipe_shittyColMajorXform+80
  mov2 %r11,%r12,%r2,%r9
  mov %r13,%r10
  nop 0
;wipe_shittyColMajorXform+96
  lduhmia %r14,%r13,2
  sth %r14,%r12,0
  addid %r11,%r11,-1
;wipe_shittyColMajorXform+112
  addd %r12,%r12,%r8
  brneid %r11,0,wipe_shittyColMajorXform+96
  addid %r6,%r6,1
;wipe_shittyColMajorXform+128
  addd %r10,%r10,%r7
  addid %r9,%r9,2
  brned %r6,%r3,wipe_shittyColMajorXform+80
;wipe_shittyColMajorXform+144
  sextw %r18,%r4
  mov2 %r16,%r17,%r1,%r5
  call %r15,memcpy
;wipe_shittyColMajorXform+160
  mov %r18,%r5
  call %r17,Z_Free
  retf 0
;wipe_initColorXForm
  alloc 7
  ldudr %r4,wipe_scr
  ldudr %r5,wipe_scr_start
;wipe_initColorXForm+16
  mulws %r6,%r2,%r1
  call %r3,memcpy
  mov %r1,%gz
;wipe_initColorXForm+32
  retf 0
  nop 0
  nop 0
;wipe_doColorXForm
  alloc 9
  mulws %r1,%r2,%r1
  breqiw %r1,0,wipe_doColorXForm+160
;wipe_doColorXForm+16
  mov %r6,%gz
  ldudr %r2,wipe_scr
  ldudr %r4,wipe_scr_end
;wipe_doColorXForm+32
  ldi %r5,1
  jmp wipe_doColorXForm+96
  nop 0
;wipe_doColorXForm+48
  subws %r6,%r7,%r3
  maxsw %r6,%r6,%r8
  nop 0
;wipe_doColorXForm+64
  stb %r6,%r2,0
  mov %r6,%r5
  nop 0
;wipe_doColorXForm+80
  addid %r1,%r1,-1
  addid %r2,%r2,1
  breqid %r1,0,wipe_doColorXForm+144
;wipe_doColorXForm+96
  ldub %r7,%r2,0
  ldubmia %r8,%r4,1
  breqw %r7,%r8,wipe_doColorXForm+80
;wipe_doColorXForm+112
  brltuw %r8,%r7,wipe_doColorXForm+48
  brgeuw %r7,%r8,wipe_doColorXForm+80
  addws %r6,%r3,%r7
;wipe_doColorXForm+128
  minsw %r6,%r6,%r8
  jmp wipe_doColorXForm+64
  nop 0
;wipe_doColorXForm+144
  cmpeqiw %r1,%r6,0
  retf 0
  nop 0
;wipe_doColorXForm+160
  ldi %r1,1
  retf 0
  nop 0
;wipe_exitColorXForm
  alloc 2
  mov %r1,%gz
  retf 0
;wipe_initMelt
  alloc 22
  ldudr %r19,wipe_scr
  ldudr %r4,wipe_scr_start
;wipe_initMelt+16
  mulws %r21,%r2,%r1
  mov %r20,%r4
  call %r18,memcpy
;wipe_initMelt+32
  divp2iw %r8,%r1,1
  mulws %r3,%r8,%r2
  slliw %r6,%r3,1
;wipe_initMelt+48
  ldi %r20,1
  mov2 %r19,%r21,%r6,%gz
  call %r18,Z_Malloc
;wipe_initMelt+64
  mov %r5,%r19
  cmpgesiw %r3,%r2,1
  cmpgesiw %r7,%r1,2
;wipe_initMelt+80
  and %r9,%r7,%r3
  zextw %r7,%r2
  brbci %r9,0,wipe_initMelt+192
;wipe_initMelt+96
  mov %r2,%gz
  zextw %r3,%r8
  sllid %r10,%r7,1
;wipe_initMelt+112
  sllid %r11,%r3,1
  mov2 %r12,%r13,%r4,%r5
  nop 0
;wipe_initMelt+128
  mov2 %r14,%r15,%r12,%r13
  mov %r16,%r3
  nop 0
;wipe_initMelt+144
  lduhmia %r17,%r14,2
  sth %r17,%r15,0
  addid %r16,%r16,-1
;wipe_initMelt+160
  addd %r15,%r15,%r10
  brneid %r16,0,wipe_initMelt+144
  addid %r2,%r2,1
;wipe_initMelt+176
  addid %r13,%r13,2
  addd %r12,%r12,%r11
  brned %r2,%r7,wipe_initMelt+128
;wipe_initMelt+192
  sextw %r3,%r6
  mov2 %r19,%r20,%r4,%r5
  mov %r21,%r3
;wipe_initMelt+208
  call %r18,memcpy
  mov %r21,%r5
  call %r20,Z_Free
;wipe_initMelt+224
  ldudr %r4,wipe_scr_end
  ldi %r20,1
  mov2 %r19,%r21,%r6,%gz
;wipe_initMelt+240
  call %r18,Z_Malloc
  mov %r2,%r19
  brbci %r9,0,wipe_initMelt+352
;wipe_initMelt+256
  mov %r5,%gz
  zextw %r6,%r8
  sllid %r8,%r7,1
;wipe_initMelt+272
  sllid %r9,%r6,1
  mov2 %r10,%r11,%r4,%r2
  nop 0
;wipe_initMelt+288
  mov2 %r12,%r13,%r10,%r11
  mov %r14,%r6
  nop 0
;wipe_initMelt+304
  lduhmia %r15,%r12,2
  sth %r15,%r13,0
  addid %r14,%r14,-1
;wipe_initMelt+320
  addd %r13,%r13,%r8
  brneid %r14,0,wipe_initMelt+304
  addid %r5,%r5,1
;wipe_initMelt+336
  addid %r11,%r11,2
  addd %r10,%r10,%r9
  brned %r5,%r7,wipe_initMelt+288
;wipe_initMelt+352
  mov2 %r19,%r20,%r4,%r2
  mov %r21,%r3
  call %r18,memcpy
;wipe_initMelt+368
  mov %r21,%r2
  call %r20,Z_Free
  slliw %r19,%r1,2
;wipe_initMelt+384
  ldi %r20,1
  mov %r21,%gz
  call %r18,Z_Malloc
;wipe_initMelt+400
  stdr %r19,y
  call %r20,M_Random
  remsiw %r2,%r21,16
;wipe_initMelt+416
  ldudr %r3,y
  negw %r2,%r2
  stw %r2,%r3,0
;wipe_initMelt+432
  brltsiw %r1,2,wipe_initMelt+560
  mov %r2,%gz
  ldi %r3,-4
;wipe_initMelt+448
  ldaxuw %r3,%r3,%r1,2,0
  ldi %r4,-15
  jmp wipe_initMelt+496
;wipe_initMelt+464
  addd %r1,%r1,%r2
  stw %r5,%r1,4
  nop 0
;wipe_initMelt+480
  addid %r2,%r2,4
  breqd %r3,%r2,wipe_initMelt+560
  nop 0
;wipe_initMelt+496
  call %r20,M_Random
  remsiw %r6,%r21,3
  ldudr %r1,y
;wipe_initMelt+512
  lduwxsd %r7,%r1,%r2,0,0
  mov %r5,%gz
  addws %r6,%r6,%r7
;wipe_initMelt+528
  addiws %r6,%r6,-1
  stwxsd %r6,%r1,%r2,0,4
  brgesiw %r6,1,wipe_initMelt+464
;wipe_initMelt+544
  mov %r5,%r4
  breqiw %r6,-16,wipe_initMelt+464
  jmp wipe_initMelt+480
;wipe_initMelt+560
  mov %r1,%gz
  retf 0
  nop 0
;wipe_doMelt
  alloc 24
  breqiw %r3,0,wipe_doMelt+416
  divp2iw %r5,%r1,1
;wipe_doMelt+16
  ldudr %r6,y
  ldudr %r7,wipe_scr_end
  ldudr %r8,wipe_scr
;wipe_doMelt+32
  ldudr %r9,wipe_scr_start
  zextw %r10,%r5
  sextw %r11,%r2
;wipe_doMelt+48
  sllid %r12,%r10,1
  ldi %r4,1
  ldi %r13,8
;wipe_doMelt+64
  jmp wipe_doMelt+96
  nop 0
  nop 0
;wipe_doMelt+80
  addiws %r3,%r3,-1
  breqiw %r3,0,wipe_doMelt+432
  nop 0
;wipe_doMelt+96
  brltsiw %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
  addiws %r18,%r18,1
  stw %r18,%r17,0
;wipe_doMelt+144
  addid %r15,%r15,1
  addiws %r14,%r14,1
  addid %r16,%r16,2
;wipe_doMelt+160
  breqd %r15,%r10,wipe_doMelt+80
  nop 0
  nop 0
;wipe_doMelt+176
  lduwxsd %r18,%r6,%r15,2,0
  sladdd %r17,%r6,%r15,2
  brltsiw %r18,0,wipe_doMelt+128
;wipe_doMelt+192
  brgesw %r18,%r2,wipe_doMelt+144
  cmpltuiw %r4,%r18,16
  addiws %r19,%r18,1
;wipe_doMelt+208
  cmovlsb %r4,%r4,%r19,%r13
  addws %r19,%r4,%r18
  cmpltuw %r19,%r19,%r2
;wipe_doMelt+224
  subws %r20,%r2,%r18
  cmovlsb %r19,%r19,%r4,%r20
  muld %r4,%r15,%r11
;wipe_doMelt+240
  breqiw %r19,0,wipe_doMelt+320
  mulws %r21,%r18,%r5
  sladdd %r20,%r7,%r4,1
;wipe_doMelt+256
  ldaxuw %r20,%r20,%r18,1,0
  addws %r21,%r14,%r21
  ldaxuw %r21,%r8,%r21,1,0
;wipe_doMelt+272
  mov %r22,%r19
  nop 0
  nop 0
;wipe_doMelt+288
  lduhmia %r23,%r20,2
  sth %r23,%r21,0
  addiws %r22,%r22,-1
;wipe_doMelt+304
  addd %r21,%r21,%r12
  brneiw %r22,0,wipe_doMelt+288
  nop 0
;wipe_doMelt+320
  addws %r19,%r19,%r18
  subws %r18,%r2,%r19
  stw %r19,%r17,0
;wipe_doMelt+336
  breqiw %r18,0,wipe_doMelt+400
  mulws %r17,%r19,%r5
  sladdd %r4,%r9,%r4,1
;wipe_doMelt+352
  sladdd %r17,%r16,%r17,1
  nop 0
  nop 0
;wipe_doMelt+368
  lduhmia %r19,%r4,2
  sth %r19,%r17,0
  addiws %r18,%r18,-1
;wipe_doMelt+384
  addd %r17,%r17,%r12
  brneiw %r18,0,wipe_doMelt+368
  nop 0
;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
  retf 0
  nop 0
;wipe_exitMelt
  alloc 4
  ldudr %r3,y
  call %r2,Z_Free
;wipe_exitMelt+16
  ldudr %r3,wipe_scr_start
  call %r2,Z_Free
  ldudr %r3,wipe_scr_end
;wipe_exitMelt+32
  call %r2,Z_Free
  mov %r1,%gz
  retf 0
;wipe_StartScreen
  alloc 6
  ldi %r3,64000
  ldi %r4,1
;wipe_StartScreen+16
  mov %r5,%gz
  call %r2,Z_Malloc
  stdr %r3,wipe_scr_start
;wipe_StartScreen+32
  mov %r5,%r3
  call %r4,I_ReadScreen
  mov %r1,%gz
;wipe_StartScreen+48
  retf 0
  nop 0
  nop 0
;wipe_EndScreen
  alloc 11
  ldi %r8,64000
  ldi %r9,1
;wipe_EndScreen+16
  mov %r10,%gz
  call %r7,Z_Malloc
  stdr %r8,wipe_scr_end
;wipe_EndScreen+32
  mov %r10,%r8
  call %r9,I_ReadScreen
  ldudr %r10,wipe_scr_start
;wipe_EndScreen+48
  mov2 %r6,%r7,%r1,%r2
  mov2 %r8,%r9,%r3,%r4
  call %r5,V_DrawBlock
;wipe_EndScreen+64
  mov %r1,%gz
  retf 0
  nop 0
;wipe_ScreenWipe
  alloc 13
  ldubr %r3,go
  ldard %r2,wipe_ScreenWipe.wipes
;wipe_ScreenWipe+16
  brbci %r3,0,wipe_ScreenWipe+32
  muliws %r3,%r1,3
  jmp wipe_ScreenWipe+80
;wipe_ScreenWipe+32
  ldudr %r3,I_VideoBuffer
  ldi %r7,1
  stbr %r7,go
;wipe_ScreenWipe+48
  stdr %r3,wipe_scr
  muliws %r3,%r1,3
  ldaxsw %r1,%r2,%r3,3,0
;wipe_ScreenWipe+64
  mov2 %r10,%r11,%r4,%r5
  mov %r12,%r6
  callmi %r9,%r1,0
;wipe_ScreenWipe+80
  mov2 %r9,%r10,%gz,%gz
  mov2 %r11,%r12,%r4,%r5
  call %r8,V_MarkRect
;wipe_ScreenWipe+96
  ldard %r1,wipe_ScreenWipe.wipes+8
  sladdd %r1,%r1,%r3,3
  mov2 %r10,%r11,%r4,%r5
;wipe_ScreenWipe+112
  mov %r12,%r6
  callmi %r9,%r1,0
  nuleqiw %r10,0,5,0
;wipe_ScreenWipe+128
  sladdd %r1,%r2,%r3,3
  stbr %gz,go
  mov2 %r10,%r11,%r4,%r5
;wipe_ScreenWipe+144
  mov %r12,%r6
  callmi %r9,%r1,16
  ldubr %r1,go
;wipe_ScreenWipe+160
  xori %r1,%r1,1
  retf 0
  nop 0
;G_CmdChecksum
  alloc 4
  lduw %r2,%r1,0
  lduw %r3,%r1,4
;G_CmdChecksum+16
  lduw %r1,%r1,8
  addws %r2,%r3,%r2
  addws %r1,%r1,%r2
;G_CmdChecksum+32
  retf 0
  nop 0
  nop 0
;G_BuildTiccmd
  alloc 21
  stw %gz,%r1,12
  stw %gz,%r1,8
;G_BuildTiccmd+16
  stw %gz,%r1,4
  stw %gz,%r1,0
  ldswr %r3,consoleplayer
;G_BuildTiccmd+32
  remsiw %r2,%r2,128
  sextw %r2,%r2
  sladdd %r2,%r2,%r3,7
;G_BuildTiccmd+48
  ldard %r3,consistancy
  ldubxsd %r2,%r2,%r3,0,0
  stb %r2,%r1,6
;G_BuildTiccmd+64
  ldswr %r2,key_strafe
  ldard %r8,gamekeydown
  lduwxsd %r2,%r8,%r2,2,0
;G_BuildTiccmd+80
  ldi %r6,1
  ldard %r4,mousearray+4
  mov %r3,%r6
;G_BuildTiccmd+96
  brneiw %r2,0,G_BuildTiccmd+128
  ldswr %r2,mousebstrafe
  lduwxsd %r2,%r4,%r2,2,0
;G_BuildTiccmd+112
  mov %r3,%r6
  breqiw %r2,0,G_BuildTiccmd+1408
  nop 0
;G_BuildTiccmd+128
  lduwr %r5,key_speed
  brgesiw %r5,256,G_BuildTiccmd+176
  nop 0
;G_BuildTiccmd+144
  lduwr %r2,joybspeed
  brgesiw %r2,20,G_BuildTiccmd+176
  lduwxsw %r5,%r8,%r5,2,0
;G_BuildTiccmd+160
  breqiw %r5,0,G_BuildTiccmd+240
  nop 0
  nop 0
;G_BuildTiccmd+176
  lduwr %r7,joyxmove
  brneiw %r7,0,G_BuildTiccmd+272
  nop 0
;G_BuildTiccmd+192
  ldswr %r2,key_right
  lduwxsd %r2,%r8,%r2,2,0
  brneiw %r2,0,G_BuildTiccmd+272
;G_BuildTiccmd+208
  ldswr %r2,key_left
  lduwxsd %r2,%r8,%r2,2,0
  brneiw %r2,0,G_BuildTiccmd+272
;G_BuildTiccmd+224
  stwr %gz,turnheld
  jmp G_BuildTiccmd+304
  nop 0
;G_BuildTiccmd+240
  ldard %r5,joyarray+4
  lduwxsw %r2,%r5,%r2,2,0
  cmpneiw %r6,%r2,0
;G_BuildTiccmd+256
  lduwr %r7,joyxmove
  breqiw %r7,0,G_BuildTiccmd+192
  nop 0
;G_BuildTiccmd+272
  lduwr %r2,ticdup
  lduwr %r5,turnheld
  addws %r2,%r5,%r2
;G_BuildTiccmd+288
  stwr %r2,turnheld
  mov %r9,%r6
  brgesiw %r2,6,G_BuildTiccmd+320
;G_BuildTiccmd+304
  ldi %r9,2
  nop 0
  nop 0
;G_BuildTiccmd+320
  ldswr %r2,key_right
  lduwxsd %r5,%r8,%r2,2,0
  ldard %r2,sidemove
;G_BuildTiccmd+336
  brbci %r3,0,G_BuildTiccmd+368
  nuleqiw %r5,0,1,1
  lduwxsd %r5,%r2,%r6,2,0
;G_BuildTiccmd+352
  mov %r5,%gz
  jmp G_BuildTiccmd+416
  nop 0
;G_BuildTiccmd+368
  ldard %r11,angleturn
  nuleqiw %r5,0,3,1
  lduhxsd %r5,%r11,%r9,2,0
;G_BuildTiccmd+384
  negw %r10,%r5
  sth %r10,%r1,2
  mov %r10,%gz
;G_BuildTiccmd+400
  jmp G_BuildTiccmd+480
  nop 0
  nop 0
;G_BuildTiccmd+416
  ldswr %r9,key_left
  lduwxsd %r9,%r8,%r9,2,0
  nuleqiw %r9,0,2,0
;G_BuildTiccmd+432
  lduwxsd %r9,%r2,%r6,2,0
  subws %r5,%r5,%r9
  nulltsiw %r7,1,2,3
;G_BuildTiccmd+448
  lduwxsd %r7,%r2,%r6,2,0
  addws %r5,%r7,%r5
  nulgesiw %r7,0,2,0
;G_BuildTiccmd+464
  lduwxsd %r7,%r2,%r6,2,0
  subws %r5,%r5,%r7
  jmp G_BuildTiccmd+576
;G_BuildTiccmd+480
  ldswr %r5,key_left
  lduwxsd %r5,%r8,%r5,2,0
  nuleqiw %r5,0,3,0
;G_BuildTiccmd+496
  lduhxsd %r5,%r11,%r9,2,0
  addws %r10,%r10,%r5
  sth %r10,%r1,2
;G_BuildTiccmd+512
  brltsiw %r7,1,G_BuildTiccmd+560
  lduhxsd %r7,%r11,%r9,2,0
  mov %r5,%gz
;G_BuildTiccmd+528
  subws %r7,%r10,%r7
  nop 0
  nop 0
;G_BuildTiccmd+544
  sth %r7,%r1,2
  jmp G_BuildTiccmd+576
  nop 0
;G_BuildTiccmd+560
  mov %r5,%gz
  brltsiw %r7,0,G_BuildTiccmd+1552
  nop 0
;G_BuildTiccmd+576
  ldswr %r7,key_up
  lduwxsd %r7,%r8,%r7,2,0
  ldard %r9,forwardmove
;G_BuildTiccmd+592
  nuleqiw %r7,0,1,1
  lduwxsd %r7,%r9,%r6,2,0
  mov %r7,%gz
;G_BuildTiccmd+608
  ldswr %r10,key_down
  lduwxsd %r10,%r8,%r10,2,0
  nuleqiw %r10,0,2,0
;G_BuildTiccmd+624
  lduwxsd %r10,%r9,%r6,2,0
  subws %r7,%r7,%r10
  lduwr %r10,joyymove
;G_BuildTiccmd+640
  nulltsiw %r10,0,3,2
  nuleqiw %r10,0,2,0
  lduwxsd %r10,%r9,%r6,2,0
;G_BuildTiccmd+656
  subws %r7,%r7,%r10
  lduwxsd %r10,%r9,%r6,2,0
  addws %r7,%r10,%r7
;G_BuildTiccmd+672
  ldswr %r10,key_strafeleft
  lduwxsd %r10,%r8,%r10,2,0
  brneiw %r10,0,G_BuildTiccmd+720
;G_BuildTiccmd+688
  ldswr %r10,joybstrafeleft
  ldard %r11,joyarray+4
  lduwxsd %r10,%r11,%r10,2,0
;G_BuildTiccmd+704
  breqiw %r10,0,G_BuildTiccmd+1456
  nop 0
  nop 0
;G_BuildTiccmd+720
  lduwxsd %r10,%r2,%r6,2,0
  subws %r5,%r5,%r10
  nop 0
;G_BuildTiccmd+736
  ldswr %r10,key_straferight
  lduwxsd %r10,%r8,%r10,2,0
  brneiw %r10,0,G_BuildTiccmd+784
;G_BuildTiccmd+752
  ldswr %r10,joybstraferight
  ldard %r11,joyarray+4
  lduwxsd %r10,%r11,%r10,2,0
;G_BuildTiccmd+768
  breqiw %r10,0,G_BuildTiccmd+1488
  nop 0
  nop 0
;G_BuildTiccmd+784
  lduwxsd %r2,%r2,%r6,2,0
  addws %r5,%r2,%r5
  nop 0
;G_BuildTiccmd+800
  call %r19,HU_dequeueChatChar
  stb %r20,%r1,4
  ldswr %r2,key_fire
;G_BuildTiccmd+816
  lduwxsd %r2,%r8,%r2,2,0
  brneiw %r2,0,G_BuildTiccmd+864
  ldswr %r2,mousebfire
;G_BuildTiccmd+832
  lduwxsd %r2,%r4,%r2,2,0
  brneiw %r2,0,G_BuildTiccmd+864
  ldswr %r2,joybfire
;G_BuildTiccmd+848
  ldard %r10,joyarray+4
  lduwxsd %r2,%r10,%r2,2,0
  breqiw %r2,0,G_BuildTiccmd+880
;G_BuildTiccmd+864
  ldub %r2,%r1,5
  bitseti %r2,%r2,0
  stb %r2,%r1,5
;G_BuildTiccmd+880
  ldswr %r2,key_use
  lduwxsd %r2,%r8,%r2,2,0
  brneiw %r2,0,G_BuildTiccmd+944
;G_BuildTiccmd+896
  ldswr %r2,joybuse
  ldard %r10,joyarray+4
  lduwxsd %r2,%r10,%r2,2,0
;G_BuildTiccmd+912
  brneiw %r2,0,G_BuildTiccmd+944
  ldswr %r2,mousebuse
  lduwxsd %r2,%r4,%r2,2,0
;G_BuildTiccmd+928
  breqiw %r2,0,G_BuildTiccmd+976
  nop 0
  nop 0
;G_BuildTiccmd+944
  ldub %r2,%r1,5
  bitseti %r2,%r2,1
  stb %r2,%r1,5
;G_BuildTiccmd+960
  stwr %gz,dclicks
  nop 0
  nop 0
;G_BuildTiccmd+976
  lduwr %r2,gamestate
  brneiw %r2,0,G_BuildTiccmd+1104
  lduwr %r10,next_weapon
;G_BuildTiccmd+992
  breqiw %r10,0,G_BuildTiccmd+1104
  ldswr %r2,consoleplayer
  mulid %r8,%r2,328
;G_BuildTiccmd+1008
  ldard %r11,players+128
  lduwxsd %r8,%r8,%r11,0,0
  ldard %r11,players
;G_BuildTiccmd+1024
  ldi %r12,328
  muladdd %r2,%r2,%r12,%r11
  nulneiw %r8,10,1,0
;G_BuildTiccmd+1040
  lduw %r8,%r2,124
  brgeuiw %r8,9,G_BuildTiccmd+1152
  ldard %r11,.Lswitch.table.G_BuildTiccmd
;G_BuildTiccmd+1056
  ldubxuw %r11,%r11,%r8,0,0
  zextw %r8,%r11
  addiws %r12,%r10,9
;G_BuildTiccmd+1072
  addws %r10,%r11,%r12
  zextb %r10,%r10
  remuiw %r13,%r10,9
;G_BuildTiccmd+1088
  mov %r10,%r8
  brnew %r11,%r13,G_BuildTiccmd+1184
  jmp G_BuildTiccmd+1376
;G_BuildTiccmd+1104
  ldswr %r2,key_weapon1
  lduwxsd %r10,%r8,%r2,2,0
  mov %r2,%gz
;G_BuildTiccmd+1120
  brneiw %r10,0,G_BuildTiccmd+1744
  ldswr %r2,key_weapon2
  lduwxsd %r2,%r8,%r2,2,0
;G_BuildTiccmd+1136
  breqiw %r2,0,G_BuildTiccmd+1520
  ldi %r2,8
  jmp G_BuildTiccmd+1744
;G_BuildTiccmd+1152
  addiws %r12,%r10,9
  addiws %r8,%r10,18
  zextb %r8,%r8
;G_BuildTiccmd+1168
  remuiw %r13,%r8,9
  ldi %r8,9
  nop 0
;G_BuildTiccmd+1184
  lduwr %r11,gamemission
  zextw %r12,%r12
  zextw %r10,%r13
;G_BuildTiccmd+1200
  bitclri %r13,%r11,2
  lduwr %r14,gamemode
  addid %r15,%r2,132
;G_BuildTiccmd+1216
  ldard %r16,weapon_order_table
  jmp G_BuildTiccmd+1248
  nop 0
;G_BuildTiccmd+1232
  addd %r10,%r10,%r12
  remuid %r10,%r10,9
  breqd %r10,%r8,G_BuildTiccmd+1360
;G_BuildTiccmd+1248
  lduwxsd %r17,%r16,%r10,3,0
  brneid %r10,4,G_BuildTiccmd+1264
  breqiw %r13,0,G_BuildTiccmd+1232
;G_BuildTiccmd+1264
  addiws %r18,%r17,-5
  brgeuiw %r18,2,G_BuildTiccmd+1296
  brneiw %r11,0,G_BuildTiccmd+1296
;G_BuildTiccmd+1280
  breqiw %r14,0,G_BuildTiccmd+1232
  nop 0
  nop 0
;G_BuildTiccmd+1296
  lduwxuw %r17,%r15,%r17,2,0
  breqiw %r17,0,G_BuildTiccmd+1232
  brneid %r10,0,G_BuildTiccmd+1376
;G_BuildTiccmd+1312
  lduw %r17,%r2,160
  breqiw %r17,0,G_BuildTiccmd+1344
  lduw %r17,%r2,60
;G_BuildTiccmd+1328
  breqiw %r17,0,G_BuildTiccmd+1232
  nop 0
  nop 0
;G_BuildTiccmd+1344
  mov %r10,%gz
  jmp G_BuildTiccmd+1376
  nop 0
;G_BuildTiccmd+1360
  mov %r10,%r8
  nop 0
  nop 0
;G_BuildTiccmd+1376
  ldard %r2,weapon_order_table+4
  ldubxsd %r2,%r2,%r10,3,0
  ldub %r8,%r1,5
;G_BuildTiccmd+1392
  slor %r2,%r8,%r2,3
  jmp G_BuildTiccmd+1760
  nop 0
;G_BuildTiccmd+1408
  ldswr %r2,joybstrafe
  ldard %r3,joyarray+4
  lduwxsd %r2,%r3,%r2,2,0
;G_BuildTiccmd+1424
  cmpneiw %r3,%r2,0
  lduwr %r5,key_speed
  brltsiw %r5,256,G_BuildTiccmd+144
;G_BuildTiccmd+1440
  jmp G_BuildTiccmd+176
  nop 0
  nop 0
;G_BuildTiccmd+1456
  ldswr %r10,mousebstrafeleft
  lduwxsd %r10,%r4,%r10,2,0
  brneiw %r10,0,G_BuildTiccmd+720
;G_BuildTiccmd+1472
  lduwr %r10,joystrafemove
  brgesiw %r10,0,G_BuildTiccmd+736
  jmp G_BuildTiccmd+720
;G_BuildTiccmd+1488
  ldswr %r10,mousebstraferight
  lduwxsd %r10,%r4,%r10,2,0
  brneiw %r10,0,G_BuildTiccmd+784
;G_BuildTiccmd+1504
  lduwr %r10,joystrafemove
  brltsiw %r10,1,G_BuildTiccmd+800
  jmp G_BuildTiccmd+784
;G_BuildTiccmd+1520
  ldswr %r2,key_weapon3
  lduwxsd %r2,%r8,%r2,2,0
  breqiw %r2,0,G_BuildTiccmd+1584
;G_BuildTiccmd+1536
  ldi %r2,16
  jmp G_BuildTiccmd+1744
  nop 0
;G_BuildTiccmd+1552
  lduhxsd %r7,%r11,%r9,2,0
  mov %r5,%gz
  addws %r7,%r10,%r7
;G_BuildTiccmd+1568
  jmp G_BuildTiccmd+544
  nop 0
  nop 0
;G_BuildTiccmd+1584
  ldswr %r2,key_weapon4
  lduwxsd %r2,%r8,%r2,2,0
  breqiw %r2,0,G_BuildTiccmd+1616
;G_BuildTiccmd+1600
  ldi %r2,24
  jmp G_BuildTiccmd+1744
  nop 0
;G_BuildTiccmd+1616
  ldswr %r2,key_weapon5
  lduwxsd %r2,%r8,%r2,2,0
  breqiw %r2,0,G_BuildTiccmd+1648
;G_BuildTiccmd+1632
  ldi %r2,32
  jmp G_BuildTiccmd+1744
  nop 0
;G_BuildTiccmd+1648
  ldswr %r2,key_weapon6
  lduwxsd %r2,%r8,%r2,2,0
  breqiw %r2,0,G_BuildTiccmd+1680
;G_BuildTiccmd+1664
  ldi %r2,40
  jmp G_BuildTiccmd+1744
  nop 0
;G_BuildTiccmd+1680
  ldswr %r2,key_weapon7
  lduwxsd %r2,%r8,%r2,2,0
  breqiw %r2,0,G_BuildTiccmd+1712
;G_BuildTiccmd+1696
  ldi %r2,48
  jmp G_BuildTiccmd+1744
  nop 0
;G_BuildTiccmd+1712
  ldswr %r2,key_weapon8
  lduwxsd %r2,%r8,%r2,2,0
  breqiw %r2,0,G_BuildTiccmd+1776
;G_BuildTiccmd+1728
  ldi %r2,56
  nop 0
  nop 0
;G_BuildTiccmd+1744
  ldub %r8,%r1,5
  or %r2,%r2,%r8
  nop 0
;G_BuildTiccmd+1760
  bitseti %r2,%r2,2
  stb %r2,%r1,5
  nop 0
;G_BuildTiccmd+1776
  ldswr %r2,mousebforward
  lduwxsd %r2,%r4,%r2,2,0
  stwr %gz,next_weapon
;G_BuildTiccmd+1792
  nuleqiw %r2,0,2,0
  lduwxsd %r8,%r9,%r6,2,0
  addws %r7,%r8,%r7
;G_BuildTiccmd+1808
  ldswr %r8,mousebbackward
  lduwxsd %r8,%r4,%r8,2,0
  nuleqiw %r8,0,2,0
;G_BuildTiccmd+1824
  lduwxsd %r6,%r9,%r6,2,0
  subws %r7,%r7,%r6
  lduwr %r6,dclick_use
;G_BuildTiccmd+1840
  breqiw %r6,0,G_BuildTiccmd+2192
  lduwr %r8,dclickstate
  lduwr %r6,dclicktime
;G_BuildTiccmd+1856
  breqw %r2,%r8,G_BuildTiccmd+1936
  brltsiw %r6,2,G_BuildTiccmd+1936
  stwr %r2,dclickstate
;G_BuildTiccmd+1872
  lduwr %r6,dclicks
  nuleqiw %r2,0,2,0
  addiws %r6,%r6,1
;G_BuildTiccmd+1888
  stwr %r6,dclicks
  nulneiw %r6,2,4,1
  ldub %r2,%r1,5
;G_BuildTiccmd+1904
  bitseti %r2,%r2,1
  stb %r2,%r1,5
  ldard %r2,dclicks
;G_BuildTiccmd+1920
  ldard %r2,dclicktime
  jmp G_BuildTiccmd+1984
  nop 0
;G_BuildTiccmd+1936
  lduwr %r2,ticdup
  addws %r2,%r2,%r6
  stwr %r2,dclicktime
;G_BuildTiccmd+1952
  brltsiw %r2,21,G_BuildTiccmd+2000
  stwr %gz,dclicks
  ldard %r2,dclickstate
;G_BuildTiccmd+1968
  jmp G_BuildTiccmd+1984
  nop 0
  nop 0
;G_BuildTiccmd+1984
  stw %gz,%r2,0
  nop 0
  nop 0
;G_BuildTiccmd+2000
  ldswr %r2,mousebstrafe
  lduwxsd %r2,%r4,%r2,2,0
  nuleqiw %r2,0,1,4
;G_BuildTiccmd+2016
  ldi %r2,1
  ldswr %r2,joybstrafe
  ldard %r4,joyarray+4
;G_BuildTiccmd+2032
  lduwxsd %r2,%r4,%r2,2,0
  cmpneiw %r2,%r2,0
  lduwr %r6,dclickstate2
;G_BuildTiccmd+2048
  lduwr %r4,dclicktime2
  breqw %r6,%r2,G_BuildTiccmd+2128
  brltsiw %r4,2,G_BuildTiccmd+2128
;G_BuildTiccmd+2064
  stwr %r2,dclickstate2
  lduwr %r4,dclicks2
  nulbci %r2,0,2,0
;G_BuildTiccmd+2080
  addiws %r4,%r4,1
  stwr %r4,dclicks2
  nulneiw %r4,2,4,1
;G_BuildTiccmd+2096
  ldub %r2,%r1,5
  bitseti %r2,%r2,1
  stb %r2,%r1,5
;G_BuildTiccmd+2112
  ldard %r2,dclicks2
  ldard %r2,dclicktime2
  jmp G_BuildTiccmd+2176
;G_BuildTiccmd+2128
  lduwr %r2,ticdup
  addws %r2,%r2,%r4
  stwr %r2,dclicktime2
;G_BuildTiccmd+2144
  brltsiw %r2,21,G_BuildTiccmd+2192
  stwr %gz,dclicks2
  ldard %r2,dclickstate2
;G_BuildTiccmd+2160
  jmp G_BuildTiccmd+2176
  nop 0
  nop 0
;G_BuildTiccmd+2176
  stw %gz,%r2,0
  nop 0
  nop 0
;G_BuildTiccmd+2192
  lduwr %r2,mousey
  lduwr %r4,mousex
  brbci %r3,0,G_BuildTiccmd+2240
;G_BuildTiccmd+2208
  sladdws %r5,%r5,%r4,1
  addws %r2,%r2,%r7
  brneiw %r4,0,G_BuildTiccmd+2288
;G_BuildTiccmd+2224
  jmp G_BuildTiccmd+2272
  nop 0
  nop 0
;G_BuildTiccmd+2240
  lduh %r3,%r1,2
  slsubws %r3,%r3,%r4,3
  sth %r3,%r1,2
;G_BuildTiccmd+2256
  addws %r2,%r2,%r7
  brneiw %r4,0,G_BuildTiccmd+2288
  nop 0
;G_BuildTiccmd+2272
  stwr %gz,testcontrols_mousespeed
  nop 0
  nop 0
;G_BuildTiccmd+2288
  lduwr %r3,forwardmove+4
  stwr %gz,mousey
  stwr %gz,mousex
;G_BuildTiccmd+2304
  cmpltsw %r4,%r3,%r2
  ldub %r6,%r1,0
  negw %r7,%r3
;G_BuildTiccmd+2320
  maxsw %r2,%r2,%r7
  cmovlsb %r2,%r4,%r3,%r2
  addws %r2,%r2,%r6
;G_BuildTiccmd+2336
  stb %r2,%r1,0
  ldub %r2,%r1,1
  cmpltsw %r4,%r3,%r5
;G_BuildTiccmd+2352
  maxsw %r5,%r5,%r7
  cmovlsb %r3,%r4,%r3,%r5
  addws %r2,%r3,%r2
;G_BuildTiccmd+2368
  stb %r2,%r1,1
  lduwr %r2,sendpause
  nuleqiw %r2,0,3,0
;G_BuildTiccmd+2384
  stwr %gz,sendpause
  ldi %r2,129
  stb %r2,%r1,5
;G_BuildTiccmd+2400
  lduwr %r2,sendsave
  nuleqiw %r2,0,5,0
  ldubr %r2,savegameslot
;G_BuildTiccmd+2416
  stwr %gz,sendsave
  ldi %r3,130
  slor %r2,%r3,%r2,2
;G_BuildTiccmd+2432
  stb %r2,%r1,5
  lduwr %r2,lowres_turn
  nuleqiw %r2,0,8,0
;G_BuildTiccmd+2448
  lduh %r2,%r1,2
  lduhr %r3,G_BuildTiccmd.carry
  addws %r2,%r3,%r2
;G_BuildTiccmd+2464
  addiws %r3,%r2,128
  deposit %r3,%r3,%gz,0,8
  sth %r3,%r1,2
;G_BuildTiccmd+2480
  subws %r1,%r2,%r3
  sthr %r1,G_BuildTiccmd.carry
  retf 0
;G_DoLoadLevel
  alloc 10
  ldard %r9,.rodata+28417
  call %r8,R_FlatNumForName
;G_DoLoadLevel+16
  lduwr %r1,gamemode
  stwr %r9,skyflatnum
  brneiw %r1,2,G_DoLoadLevel+112
;G_DoLoadLevel+32
  lduwr %r1,gameversion
  bitclri %r1,%r1,0
  brneiw %r1,8,G_DoLoadLevel+112
;G_DoLoadLevel+48
  lduwr %r1,gamemap
  cmpltsiw %r2,%r1,12
  cmpltsiw %r1,%r1,21
;G_DoLoadLevel+64
  ldard %r3,.rodata+3041
  ldard %r4,.rodata+7771
  cmovlsb %r1,%r1,%r4,%r3
;G_DoLoadLevel+80
  ldard %r3,.rodata+8928
  cmovlsb %r9,%r2,%r3,%r1
  call %r8,R_TextureNumForName
;G_DoLoadLevel+96
  stwr %r9,skytexture
  nop 0
  nop 0
;G_DoLoadLevel+112
  lduwr %r1,gametic
  lduwr %r2,wipegamestate
  stwr %r1,levelstarttic
;G_DoLoadLevel+128
  nulneiw %r2,0,2,0
  ldi %r1,-1
  stwr %r1,wipegamestate
;G_DoLoadLevel+144
  stwr %gz,gamestate
  lduwr %r1,playeringame
  stwr %gz,turbodetected
;G_DoLoadLevel+160
  stwr %gz,turbodetected+4
  stwr %gz,turbodetected+8
  stwr %gz,turbodetected+12
;G_DoLoadLevel+176
  nuleqiw %r1,0,4,0
  lduwr %r1,players+8
  nulneiw %r1,1,2,0
;G_DoLoadLevel+192
  ldi %r1,2
  stwr %r1,players+8
  lduwr %r1,playeringame+4
;G_DoLoadLevel+208
  stwr %gz,players+120
  stwr %gz,players+116
  stwr %gz,players+112
;G_DoLoadLevel+224
  stwr %gz,players+108
  nuleqiw %r1,0,4,0
  lduwr %r1,players+336
;G_DoLoadLevel+240
  nulneiw %r1,1,2,0
  ldi %r1,2
  stwr %r1,players+336
;G_DoLoadLevel+256
  lduwr %r1,playeringame+8
  stwr %gz,players+448
  stwr %gz,players+444
;G_DoLoadLevel+272
  stwr %gz,players+440
  stwr %gz,players+436
  nuleqiw %r1,0,4,0
;G_DoLoadLevel+288
  lduwr %r1,players+664
  nulneiw %r1,1,2,0
  ldi %r1,2
;G_DoLoadLevel+304
  stwr %r1,players+664
  lduwr %r1,playeringame+12
  stwr %gz,players+776
;G_DoLoadLevel+320
  stwr %gz,players+772
  stwr %gz,players+768
  stwr %gz,players+764
;G_DoLoadLevel+336
  nuleqiw %r1,0,4,0
  lduwr %r1,players+992
  nulneiw %r1,1,2,0
;G_DoLoadLevel+352
  ldi %r1,2
  stwr %r1,players+992
  stwr %gz,players+1104
;G_DoLoadLevel+368
  stwr %gz,players+1100
  stwr %gz,players+1096
  stwr %gz,players+1092
;G_DoLoadLevel+384
  lduwr %r6,gameepisode
  lduwr %r7,gamemap
  lduwr %r9,gameskill
;G_DoLoadLevel+400
  mov %r8,%gz
  call %r5,P_SetupLevel
  lduwr %r1,consoleplayer
;G_DoLoadLevel+416
  stwr %r1,displayplayer
  stwr %gz,gameaction
  call %r9,Z_CheckHeap
;G_DoLoadLevel+432
  ldard %r7,gamekeydown
  ldi %r9,1024
  mov %r8,%gz
;G_DoLoadLevel+448
  call %r6,memset
  stwr %gz,joystrafemove
  stwr %gz,joyymove
;G_DoLoadLevel+464
  stwr %gz,joyxmove
  stwr %gz,mousey
  stwr %gz,mousex
;G_DoLoadLevel+480
  stwr %gz,paused
  stwr %gz,sendsave
  stwr %gz,sendpause
;G_DoLoadLevel+496
  stwr %gz,mousearray
  stwr %gz,mousearray+4
  stwr %gz,mousearray+8
;G_DoLoadLevel+512
  stwr %gz,mousearray+12
  stwr %gz,mousearray+16
  stwr %gz,mousearray+20
;G_DoLoadLevel+528
  stwr %gz,mousearray+24
  stwr %gz,mousearray+28
  stwr %gz,mousearray+32
;G_DoLoadLevel+544
  stwr %gz,joyarray+80
  stwr %gz,joyarray+76
  stwr %gz,joyarray+72
;G_DoLoadLevel+560
  stwr %gz,joyarray+68
  stwr %gz,joyarray+64
  stwr %gz,joyarray+60
;G_DoLoadLevel+576
  stwr %gz,joyarray+56
  stwr %gz,joyarray+52
  stwr %gz,joyarray+48
;G_DoLoadLevel+592
  stwr %gz,joyarray+44
  stwr %gz,joyarray+40
  stwr %gz,joyarray+36
;G_DoLoadLevel+608
  stwr %gz,joyarray+32
  stwr %gz,joyarray+28
  stwr %gz,joyarray+24
;G_DoLoadLevel+624
  stwr %gz,joyarray+20
  stwr %gz,joyarray+16
  lduwr %r1,testcontrols
;G_DoLoadLevel+640
  stwr %gz,joyarray+12
  stwr %gz,joyarray+8
  stwr %gz,joyarray+4
;G_DoLoadLevel+656
  stwr %gz,joyarray
  nuleqiw %r1,0,5,0
  ldswr %r1,consoleplayer
;G_DoLoadLevel+672
  mulid %r1,%r1,328
  ldard %r2,.rodata+3046
  ldard %r3,players+232
;G_DoLoadLevel+688
  stdxsd %r2,%r1,%r3,0,0
  retf 0
  nop 0
;G_Responder
  alloc 13
  lduwr %r2,gamestate
  brneiw %r2,0,G_Responder+64
;G_Responder+16
  lduw %r3,%r1,0
  brneiw %r3,0,G_Responder+64
  lduw %r3,%r1,4
;G_Responder+32
  lduwr %r4,key_spy
  brnew %r3,%r4,G_Responder+64
  lduwr %r3,singledemo
;G_Responder+48
  brneiw %r3,0,G_Responder+704
  lduwr %r3,deathmatch
  breqiw %r3,0,G_Responder+704
;G_Responder+64
  lduwr %r3,gameaction
  lduwr %r4,singledemo
  or %r3,%r3,%r4
;G_Responder+80
  brneiw %r3,0,G_Responder+112
  breqiw %r2,3,G_Responder+320
  lduwr %r3,demoplayback
;G_Responder+96
  brneiw %r3,0,G_Responder+320
  nop 0
  nop 0
;G_Responder+112
  breqiw %r2,0,G_Responder+240
  brneiw %r2,2,G_Responder+144
  nop 0
;G_Responder+128
  mov %r12,%r1
  call %r11,F_Responder
  brneiw %r12,0,G_Responder+1536
;G_Responder+144
  lduwr %r3,testcontrols
  lduw %r2,%r1,0
  nuleqiw %r3,0,5,0
;G_Responder+160
  nulneiw %r2,2,4,0
  lduw %r2,%r1,8
  absw %r2,%r2
;G_Responder+176
  stwr %r2,testcontrols_mousespeed
  lduw %r2,%r1,0
  brgeuiw %r2,4,G_Responder+688
;G_Responder+192
  zextw %r2,%r2
  ldard %r3,.LJTI3_0
  jmpt %r3,%r2
;G_Responder+208
  lduw %r1,%r1,4
  lduwr %r2,key_prevweapon
  brnew %r1,%r2,G_Responder+768
;G_Responder+224
  ldi %r2,-1
  jmp G_Responder+784
  nop 0
;G_Responder+240
  mov %r12,%r1
  call %r11,HU_Responder
  ldi %r2,1
;G_Responder+256
  brneiw %r12,0,G_Responder+304
  mov %r12,%r1
  call %r11,ST_Responder
;G_Responder+272
  brneiw %r12,0,G_Responder+304
  mov %r12,%r1
  call %r11,AM_Responder
;G_Responder+288
  breqiw %r12,0,G_Responder+864
  nop 0
  nop 0
;G_Responder+304
  mov %r1,%r2
  retf 0
  nop 0
;G_Responder+320
  lduw %r2,%r1,0
  breqiw %r2,0,G_Responder+368
  breqiw %r2,3,G_Responder+352
;G_Responder+336
  brneiw %r2,2,G_Responder+688
  nop 0
  nop 0
;G_Responder+352
  lduw %r1,%r1,4
  breqiw %r1,0,G_Responder+688
  nop 0
;G_Responder+368
  call %r12,M_StartControlPanel
  jmp G_Responder+1536
  nop 0
;G_Responder+384
  lduw %r4,%r1,4
  lduwr %r6,mousearray+4
  lduwr %r3,mousebprevweapon
;G_Responder+400
  lduwr %r2,mousebnextweapon
  deposit %r5,%gz,%r4,0,1
  brneiw %r6,0,G_Responder+912
;G_Responder+416
  andi %r6,%r4,1
  brbci %r6,0,G_Responder+912
  breqiw %r3,0,G_Responder+880
;G_Responder+432
  brneiw %r2,0,G_Responder+912
  ldi %r6,1
  jmp G_Responder+896
;G_Responder+448
  mov %r2,%gz
  lduw %r3,%r1,4
  lduwr %r4,joybprevweapon
;G_Responder+464
  lduwr %r5,joybnextweapon
  ldard %r6,joyarray+4
  ldi %r7,1
;G_Responder+480
  ldi %r8,-1
  jmp G_Responder+544
  nop 0
;G_Responder+496
  stwr %r10,next_weapon
  nop 0
  nop 0
;G_Responder+512
  cmpneiw %r9,%r9,0
  stw %r9,%r6,0
  addid %r2,%r2,1
;G_Responder+528
  addid %r6,%r6,4
  breqid %r2,20,G_Responder+608
  nop 0
;G_Responder+544
  lduw %r10,%r6,0
  sllw %r9,%r7,%r2
  and %r9,%r9,%r3
;G_Responder+560
  brneiw %r10,0,G_Responder+512
  breqiw %r9,0,G_Responder+512
  mov %r10,%r8
;G_Responder+576
  breqd %r4,%r2,G_Responder+496
  mov %r10,%r7
  breqd %r5,%r2,G_Responder+496
;G_Responder+592
  jmp G_Responder+512
  nop 0
  nop 0
;G_Responder+608
  lduw %r2,%r1,8
  stwr %r2,joyxmove
  lduw %r2,%r1,12
;G_Responder+624
  stwr %r2,joyymove
  lduw %r1,%r1,16
  stwr %r1,joystrafemove
;G_Responder+640
  jmp G_Responder+1536
  nop 0
  nop 0
;G_Responder+656
  lduw %r1,%r1,4
  nulgesiw %r1,256,2,0
  ldard %r3,gamekeydown
;G_Responder+672
  stwxsw %gz,%r3,%r1,2,0
  jmp G_Responder+688
  nop 0
;G_Responder+688
  mov %r1,%gz
  retf 0
  nop 0
;G_Responder+704
  lduwr %r1,consoleplayer
  lduwr %r2,displayplayer
  ldard %r3,playeringame
;G_Responder+720
  addiws %r2,%r2,1
  cmpeqiw %r4,%r2,4
  cmovlsb %r2,%r4,%gz,%r2
;G_Responder+736
  lduwxsw %r4,%r3,%r2,2,0
  brneiw %r4,0,G_Responder+752
  brnew %r2,%r1,G_Responder+720
;G_Responder+752
  stwr %r2,displayplayer
  jmp G_Responder+1536
  nop 0
;G_Responder+768
  lduwr %r2,key_nextweapon
  brnew %r1,%r2,G_Responder+800
  ldi %r2,1
;G_Responder+784
  stwr %r2,next_weapon
  nop 0
  nop 0
;G_Responder+800
  lduwr %r2,key_pause
  brnew %r1,%r2,G_Responder+832
  ldi %r1,1
;G_Responder+816
  stwr %r1,sendpause
  retf 0
  nop 0
;G_Responder+832
  brgesiw %r1,256,G_Responder+1536
  ldard %r3,gamekeydown
  ldi %r2,1
;G_Responder+848
  stwxsw %r2,%r3,%r1,2,0
  mov %r1,%r2
  retf 0
;G_Responder+864
  lduwr %r2,gamestate
  breqiw %r2,2,G_Responder+128
  jmp G_Responder+144
;G_Responder+880
  ldi %r6,-1
  nop 0
  nop 0
;G_Responder+896
  stwr %r6,next_weapon
  nop 0
  nop 0
;G_Responder+912
  stwr %r5,mousearray+4
  andi %r5,%r4,2
  srliw %r5,%r5,1
;G_Responder+928
  brbci %r4,1,G_Responder+992
  lduwr %r6,mousearray+8
  brneiw %r6,0,G_Responder+992
;G_Responder+944
  brneiw %r3,1,G_Responder+960
  ldi %r6,-1
  jmp G_Responder+976
;G_Responder+960
  brneiw %r2,1,G_Responder+992
  ldi %r6,1
  nop 0
;G_Responder+976
  stwr %r6,next_weapon
  nop 0
  nop 0
;G_Responder+992
  stwr %r5,mousearray+8
  andi %r5,%r4,4
  srliw %r5,%r5,2
;G_Responder+1008
  brbci %r4,2,G_Responder+1072
  lduwr %r6,mousearray+12
  brneiw %r6,0,G_Responder+1072
;G_Responder+1024
  brneiw %r3,2,G_Responder+1040
  ldi %r6,-1
  jmp G_Responder+1056
;G_Responder+1040
  brneiw %r2,2,G_Responder+1072
  ldi %r6,1
  nop 0
;G_Responder+1056
  stwr %r6,next_weapon
  nop 0
  nop 0
;G_Responder+1072
  stwr %r5,mousearray+12
  andi %r5,%r4,8
  srliw %r5,%r5,3
;G_Responder+1088
  brbci %r4,3,G_Responder+1152
  lduwr %r6,mousearray+16
  brneiw %r6,0,G_Responder+1152
;G_Responder+1104
  brneiw %r3,3,G_Responder+1120
  ldi %r6,-1
  jmp G_Responder+1136
;G_Responder+1120
  brneiw %r2,3,G_Responder+1152
  ldi %r6,1
  nop 0
;G_Responder+1136
  stwr %r6,next_weapon
  nop 0
  nop 0
;G_Responder+1152
  stwr %r5,mousearray+16
  andi %r5,%r4,16
  srliw %r5,%r5,4
;G_Responder+1168
  brbci %r4,4,G_Responder+1232
  lduwr %r6,mousearray+20
  brneiw %r6,0,G_Responder+1232
;G_Responder+1184
  brneiw %r3,4,G_Responder+1200
  ldi %r6,-1
  jmp G_Responder+1216
;G_Responder+1200
  brneiw %r2,4,G_Responder+1232
  ldi %r6,1
  nop 0
;G_Responder+1216
  stwr %r6,next_weapon
  nop 0
  nop 0
;G_Responder+1232
  stwr %r5,mousearray+20
  andi %r5,%r4,32
  srliw %r5,%r5,5
;G_Responder+1248
  brbci %r4,5,G_Responder+1312
  lduwr %r6,mousearray+24
  brneiw %r6,0,G_Responder+1312
;G_Responder+1264
  brneiw %r3,5,G_Responder+1280
  ldi %r6,-1
  jmp G_Responder+1296
;G_Responder+1280
  brneiw %r2,5,G_Responder+1312
  ldi %r6,1
  nop 0
;G_Responder+1296
  stwr %r6,next_weapon
  nop 0
  nop 0
;G_Responder+1312
  stwr %r5,mousearray+24
  andi %r5,%r4,64
  srliw %r5,%r5,6
;G_Responder+1328
  brbci %r4,6,G_Responder+1392
  lduwr %r6,mousearray+28
  brneiw %r6,0,G_Responder+1392
;G_Responder+1344
  brneiw %r3,6,G_Responder+1360
  ldi %r6,-1
  jmp G_Responder+1376
;G_Responder+1360
  brneiw %r2,6,G_Responder+1392
  ldi %r6,1
  nop 0
;G_Responder+1376
  stwr %r6,next_weapon
  nop 0
  nop 0
;G_Responder+1392
  stwr %r5,mousearray+28
  andi %r5,%r4,128
  brbci %r4,7,G_Responder+1472
;G_Responder+1408
  lduwr %r4,mousearray+32
  brneiw %r4,0,G_Responder+1472
  brneiw %r3,7,G_Responder+1440
;G_Responder+1424
  ldi %r2,-1
  jmp G_Responder+1456
  nop 0
;G_Responder+1440
  brneiw %r2,7,G_Responder+1472
  ldi %r2,1
  nop 0
;G_Responder+1456
  stwr %r2,next_weapon
  nop 0
  nop 0
;G_Responder+1472
  srliw %r2,%r5,7
  stwr %r2,mousearray+32
  lduwr %r2,mouseSensitivity
;G_Responder+1488
  lduw %r3,%r1,8
  addiws %r2,%r2,5
  mulws %r3,%r2,%r3
;G_Responder+1504
  divsiw %r3,%r3,10
  stwr %r3,mousex
  lduw %r1,%r1,12
;G_Responder+1520
  mulws %r1,%r1,%r2
  divsiw %r1,%r1,10
  stwr %r1,mousey
;G_Responder+1536
  ldi %r2,1
  mov %r1,%r2
  retf 0
;G_Ticker
  allocsp 33,16
  lduwr %r1,playeringame
  nuleqiw %r1,0,4,0
;G_Ticker+16
  lduwr %r1,players+8
  nulneiw %r1,2,2,0
  mov %r32,%gz
;G_Ticker+32
  call %r31,G_DoReborn
  lduwr %r1,playeringame+4
  nuleqiw %r1,0,4,0
;G_Ticker+48
  lduwr %r1,players+336
  nulneiw %r1,2,2,0
  ldi %r32,1
;G_Ticker+64
  call %r31,G_DoReborn
  lduwr %r1,playeringame+8
  nuleqiw %r1,0,4,0
;G_Ticker+80
  lduwr %r1,players+664
  nulneiw %r1,2,2,0
  ldi %r32,2
;G_Ticker+96
  call %r31,G_DoReborn
  lduwr %r1,playeringame+12
  nuleqiw %r1,0,4,0
;G_Ticker+112
  lduwr %r1,players+992
  nulneiw %r1,2,2,0
  ldi %r32,3
;G_Ticker+128
  call %r31,G_DoReborn
  ldard %r3,.LJTI4_0
  ldi %r7,1
;G_Ticker+144
  ldard %r1,.rodata+10060
  ldard %r4,.rodata+8154
  ldard %r8,players+232
;G_Ticker+160
  jmp G_Ticker+192
  nop 0
  nop 0
;G_Ticker+176
  call %r32,G_DoPlayDemo
  nop 0
  nop 0
;G_Ticker+192
  lduwr %r2,gameaction
  brgeuid %r2,10,G_Ticker+192
  jmpt %r3,%r2
;G_Ticker+208
  call %r32,G_DoLoadLevel
  jmp G_Ticker+192
  nop 0
;G_Ticker+224
  call %r32,G_DoLoadGame
  jmp G_Ticker+192
  nop 0
;G_Ticker+240
  call %r32,G_DoSaveGame
  jmp G_Ticker+192
  nop 0
;G_Ticker+256
  lduwr %r2,wminfo+12
  stwr %gz,gamestate
  addiws %r2,%r2,1
;G_Ticker+272
  stwr %r2,gamemap
  call %r32,G_DoLoadLevel
  stwr %gz,gameaction
;G_Ticker+288
  stwr %r7,viewactive
  jmp G_Ticker+192
  nop 0
;G_Ticker+304
  stwr %gz,demoplayback
  stwr %gz,netdemo
  stwr %gz,netgame
;G_Ticker+320
  stwr %gz,deathmatch
  stwr %gz,playeringame+12
  stwr %gz,playeringame+8
;G_Ticker+336
  stwr %gz,playeringame+4
  stwr %gz,respawnparm
  stwr %gz,fastparm
;G_Ticker+352
  stwr %gz,nomonsters
  stwr %gz,consoleplayer
  lduwr %r30,d_skill
;G_Ticker+368
  lduwr %r31,d_episode
  lduwr %r32,d_map
  call %r29,G_InitNew
;G_Ticker+384
  stwr %gz,gameaction
  jmp G_Ticker+192
  nop 0
;G_Ticker+400
  call %r32,G_DoCompleted
  jmp G_Ticker+192
  nop 0
;G_Ticker+416
  call %r32,F_StartFinale
  jmp G_Ticker+192
  nop 0
;G_Ticker+432
  mov %r32,%r1
  call %r31,V_ScreenShot
  ldswr %r2,consoleplayer
;G_Ticker+448
  mulid %r2,%r2,328
  stdxsd %r4,%r2,%r8,0,0
  stwr %gz,gameaction
;G_Ticker+464
  jmp G_Ticker+192
  nop 0
  nop 0
;G_Ticker+480
  lduwr %r1,gametic
  lduwr %r2,ticdup
  mov2 %r9,%r10,%gz,%gz
;G_Ticker+496
  mov %r11,%gz
  divsw %r1,%r1,%r2
  remsiw %r1,%r1,128
;G_Ticker+512
  ldard %r2,consistancy
  ldaxsw %r12,%r2,%r1,0,0
  ldard %r13,turbodetected
;G_Ticker+528
  ldard %r14,player_names
  ldard %r15,playeringame
  ldard %r16,players
;G_Ticker+544
  ldard %r17,players+12
  ldard %r18,players+24
  ldard %r19,players+20
;G_Ticker+560
  ldard %r20,players+16
  ldard %r1,G_Ticker.turbomessage
  ldard %r2,.rodata+26881
;G_Ticker+576
  ldi %r3,80
  ldard %r21,players+18
  ldard %r4,.rodata+6846
;G_Ticker+592
  ldard %r22,rndindex
  ldard %r23,players+13
  ldard %r24,players+14
;G_Ticker+608
  ldard %r25,players+17
  jmp G_Ticker+704
  nop 0
;G_Ticker+624
  addd %r5,%r9,%r16
  ldud %r5,%r5,0
  addid %r6,%r5,24
;G_Ticker+640
  cmoveqd %r5,%r5,%r22,%r6
  lduw %r5,%r5,0
  stb %r5,%r12,0
;G_Ticker+656
  addid %r11,%r11,1
  addid %r12,%r12,128
  addid %r13,%r13,4
;G_Ticker+672
  addid %r14,%r14,8
  addid %r9,%r9,328
  addid %r10,%r10,16
;G_Ticker+688
  breqid.l %r9,1312,G_Ticker+1184
  nop 0
;G_Ticker+704
  lduwmia %r5,%r15,4
  breqiw %r5,0,G_Ticker+656
  ldudr %r5,netcmds
;G_Ticker+720
  lduwxsd %r6,%r5,%r10,0,12
  stwxsd %r6,%r9,%r18,0,0
  lduwxsd %r6,%r5,%r10,0,8
;G_Ticker+736
  stwxsd %r6,%r9,%r19,0,0
  lduwxsd %r6,%r5,%r10,0,4
  stwxsd %r6,%r9,%r20,0,0
;G_Ticker+752
  lduwxsd %r6,%r5,%r10,0,0
  lduwr %r26,demoplayback
  addd %r5,%r9,%r17
;G_Ticker+768
  stwxsd %r6,%r9,%r17,0,0
  breqiw %r26,0,G_Ticker+800
  ldudr %r6,demo_p
;G_Ticker+784
  ldub %r26,%r6,0
  brneiw %r26,128,G_Ticker+1040
  call %r31,G_CheckDemoStatus
;G_Ticker+800
  lduwr %r6,demorecording
  breqiw %r6,0,G_Ticker+832
  nop 0
;G_Ticker+816
  mov %r32,%r5
  call %r31,G_WriteDemoTiccmd
  nop 0
;G_Ticker+832
  ldsb %r5,%r5,0
  nulltsiw %r5,51,1,0
  stw %r7,%r13,0
;G_Ticker+848
  lduwr %r5,gametic
  brmany %r5,31,G_Ticker+944
  sraiw %r5,%r5,5
;G_Ticker+864
  remsiw %r5,%r5,4
  zextw %r5,%r5
  brned %r11,%r5,G_Ticker+944
;G_Ticker+880
  lduw %r5,%r13,0
  breqiw %r5,0,G_Ticker+944
  ldud %r5,%r14,0
;G_Ticker+896
  std %r5,%sp,0
  mov2 %r30,%r31,%r1,%r3
  mov %r32,%r2
;G_Ticker+912
  call %r29,M_snprintf
  ldswr %r5,consoleplayer
  mulid %r5,%r5,328
;G_Ticker+928
  stdxsd %r1,%r5,%r8,0,0
  stw %gz,%r13,0
  nop 0
;G_Ticker+944
  lduwr %r5,netgame
  breqiw %r5,0,G_Ticker+656
  lduwr %r5,netdemo
;G_Ticker+960
  brneiw %r5,0,G_Ticker+656
  lduwr %r5,gametic
  lduwr %r6,ticdup
;G_Ticker+976
  remsw %r6,%r5,%r6
  brneiw %r6,0,G_Ticker+656
  nulltsiw %r5,129,7,0
;G_Ticker+992
  ldub %r5,%r12,0
  ldubxsd %r6,%r9,%r21,0,0
  nuleqw %r5,%r6,4,0
;G_Ticker+1008
  stw %r5,%sp,4
  stw %r6,%sp,0
  mov %r32,%r4
;G_Ticker+1024
  call %r31,I_Error
  jmp G_Ticker+624
  nop 0
;G_Ticker+1040
  addid %r26,%r6,1
  stdr %r26,demo_p
  ldub %r26,%r6,0
;G_Ticker+1056
  stb %r26,%r5,0
  addid %r26,%r6,2
  stdr %r26,demo_p
;G_Ticker+1072
  ldub %r26,%r6,1
  lduwr %r28,longtics
  stbxsd %r26,%r9,%r23,0,0
;G_Ticker+1088
  addid %r26,%r6,3
  stdr %r26,demo_p
  ldub %r27,%r6,2
;G_Ticker+1104
  nuleqiw %r28,0,5,1
  sthxsd %r27,%r9,%r24,0,0
  addid %r26,%r6,4
;G_Ticker+1120
  stdr %r26,demo_p
  ldub %r6,%r6,3
  slor %r6,%r27,%r6,8
;G_Ticker+1136
  slliw %r6,%r27,8
  sthxsd %r6,%r9,%r24,0,0
  addid %r6,%r26,1
;G_Ticker+1152
  stdr %r6,demo_p
  ldub %r6,%r26,0
  stbxsd %r6,%r9,%r25,0,0
;G_Ticker+1168
  lduwr %r6,demorecording
  brneiw %r6,0,G_Ticker+816
  jmp G_Ticker+832
;G_Ticker+1184
  lduwr %r1,playeringame
  breqiw %r1,0,G_Ticker+1216
  ldsbr %r1,players+17
;G_Ticker+1200
  brltsiw %r1,0,G_Ticker+1408
  nop 0
  nop 0
;G_Ticker+1216
  lduwr %r1,playeringame+4
  breqiw %r1,0,G_Ticker+1248
  ldsbr %r1,players+345
;G_Ticker+1232
  brltsiw %r1,0,G_Ticker+1472
  nop 0
  nop 0
;G_Ticker+1248
  lduwr %r1,playeringame+8
  breqiw %r1,0,G_Ticker+1280
  ldsbr %r1,players+673
;G_Ticker+1264
  brltsiw %r1,0,G_Ticker+1552
  nop 0
  nop 0
;G_Ticker+1280
  lduwr %r1,playeringame+12
  breqiw %r1,0,G_Ticker+1312
  ldsbr %r1,players+1001
;G_Ticker+1296
  brltsiw %r1,0,G_Ticker+1632
  nop 0
  nop 0
;G_Ticker+1312
  lduwr %r2,oldgamestate
  lduwr %r1,gamestate
  nulneiw %r2,1,3,0
;G_Ticker+1328
  nuleqiw %r1,1,2,0
  call %r32,WI_End
  lduwr %r1,gamestate
;G_Ticker+1344
  stwr %r1,oldgamestate
  brgeuiw %r1,4,G_Ticker+1744
  zextw %r1,%r1
;G_Ticker+1360
  ldard %r2,.LJTI4_1
  jmpt %r2,%r1
  nop 0
;G_Ticker+1376
  call %r32,P_Ticker
  call %r32,ST_Ticker
  call %r32,AM_Ticker
;G_Ticker+1392
  call %r32,HU_Ticker
  retf 16
  nop 0
;G_Ticker+1408
  deposit %r2,%gz,%r1,0,2
  breqiw %r2,2,G_Ticker+1776
  nulneiw %r2,1,6,0
;G_Ticker+1424
  lduwr %r1,paused
  bitflipi %r2,%r1,0
  stwr %r2,paused
;G_Ticker+1440
  nulneiw %r1,1,1,1
  call %r32,S_ResumeSound
  call %r32,S_PauseSound
;G_Ticker+1456
  jmp G_Ticker+1216
  nop 0
  nop 0
;G_Ticker+1472
  deposit %r2,%gz,%r1,0,2
  breqiw %r2,1,G_Ticker+1840
  brneiw %r2,2,G_Ticker+1248
;G_Ticker+1488
  ldubr %r2,savedescription
  nulneiw %r2,0,5,0
  ldard %r30,savedescription
;G_Ticker+1504
  ldard %r31,.rodata+3068
  ldi %r32,32
  call %r29,M_StringCopy
;G_Ticker+1520
  ldubr %r1,players+345
  slsrlid %r1,%r1,59,61
  stwr %r1,savegameslot
;G_Ticker+1536
  ldi %r1,4
  stwr %r1,gameaction
  jmp G_Ticker+1248
;G_Ticker+1552
  deposit %r2,%gz,%r1,0,2
  breqiw %r2,1,G_Ticker+1888
  brneiw %r2,2,G_Ticker+1280
;G_Ticker+1568
  ldubr %r2,savedescription
  nulneiw %r2,0,5,0
  ldard %r30,savedescription
;G_Ticker+1584
  ldard %r31,.rodata+3068
  ldi %r32,32
  call %r29,M_StringCopy
;G_Ticker+1600
  ldubr %r1,players+673
  slsrlid %r1,%r1,59,61
  stwr %r1,savegameslot
;G_Ticker+1616
  ldi %r1,4
  stwr %r1,gameaction
  jmp G_Ticker+1280
;G_Ticker+1632
  deposit %r2,%gz,%r1,0,2
  breqiw %r2,1,G_Ticker+1936
  brneiw %r2,2,G_Ticker+1312
;G_Ticker+1648
  ldubr %r2,savedescription
  nulneiw %r2,0,5,0
  ldard %r30,savedescription
;G_Ticker+1664
  ldard %r31,.rodata+3068
  ldi %r32,32
  call %r29,M_StringCopy
;G_Ticker+1680
  ldubr %r1,players+1001
  slsrlid %r1,%r1,59,61
  stwr %r1,savegameslot
;G_Ticker+1696
  ldi %r1,4
  stwr %r1,gameaction
  jmp G_Ticker+1312
;G_Ticker+1712
  call %r32,F_Ticker
  retf 16
  nop 0
;G_Ticker+1728
  call %r32,D_PageTicker
  nop 0
  nop 0
;G_Ticker+1744
  retf 16
  nop 0
  nop 0
;G_Ticker+1760
  call %r32,WI_Ticker
  retf 16
  nop 0
;G_Ticker+1776
  ldubr %r2,savedescription
  nulneiw %r2,0,5,0
  ldard %r30,savedescription
;G_Ticker+1792
  ldard %r31,.rodata+3068
  ldi %r32,32
  call %r29,M_StringCopy
;G_Ticker+1808
  ldubr %r1,players+17
  slsrlid %r1,%r1,59,61
  stwr %r1,savegameslot
;G_Ticker+1824
  ldi %r1,4
  stwr %r1,gameaction
  jmp G_Ticker+1216
;G_Ticker+1840
  lduwr %r1,paused
  bitflipi %r2,%r1,0
  stwr %r2,paused
;G_Ticker+1856
  nulneiw %r1,1,1,1
  call %r32,S_ResumeSound
  call %r32,S_PauseSound
;G_Ticker+1872
  jmp G_Ticker+1248
  nop 0
  nop 0
;G_Ticker+1888
  lduwr %r1,paused
  bitflipi %r2,%r1,0
  stwr %r2,paused
;G_Ticker+1904
  nulneiw %r1,1,1,1
  call %r32,S_ResumeSound
  call %r32,S_PauseSound
;G_Ticker+1920
  jmp G_Ticker+1280
  nop 0
  nop 0
;G_Ticker+1936
  lduwr %r1,paused
  bitflipi %r2,%r1,0
  stwr %r2,paused
;G_Ticker+1952
  nulneiw %r1,1,1,1
  call %r32,S_ResumeSound
  call %r32,S_PauseSound
;G_Ticker+1968
  jmp G_Ticker+1312
  nop 0
  nop 0
;G_DoReborn
  allocsp 12,16
  lduwr %r2,netgame
  breqiw %r2,0,G_DoReborn+192
;G_DoReborn+16
  sextw %r4,%r1
  mulid %r2,%r4,328
  ldard %r3,players
;G_DoReborn+32
  ldudxsd %r2,%r2,%r3,0,0
  std %gz,%r2,192
  lduwr %r2,deathmatch
;G_DoReborn+48
  breqiw %r2,0,G_DoReborn+208
  ldudr %r2,deathmatch_p
  ldard %r5,deathmatchstarts
;G_DoReborn+64
  subd %r2,%r2,%r5
  divsid %r6,%r2,10
  nulgesiw %r6,4,3,0
;G_DoReborn+80
  ldard %r11,.rodata+3077
  stw %r6,%sp,0
  call %r10,I_Error
;G_DoReborn+96
  mov %r2,%gz
  ldi %r7,10
  nop 0
;G_DoReborn+112
  mov %r8,%r2
  call %r10,P_Random
  remsw %r2,%r11,%r6
;G_DoReborn+128
  sextw %r2,%r2
  muladdd %r2,%r2,%r7,%r5
  mov2 %r10,%r11,%r1,%r2
;G_DoReborn+144
  call %r9,G_CheckSpot
  brneiw %r10,0,G_DoReborn+256
  addiws %r2,%r8,1
;G_DoReborn+160
  brltuiw %r8,19,G_DoReborn+112
  ldard %r1,playerstarts
  muladdd %r11,%r4,%r7,%r1
;G_DoReborn+176
  call %r10,P_SpawnPlayer
  retf 16
  nop 0
;G_DoReborn+192
  ldi %r1,1
  stwr %r1,gameaction
  retf 16
;G_DoReborn+208
  ldard %r2,playerstarts
  ldi %r3,10
  muladdd %r3,%r4,%r3,%r2
;G_DoReborn+224
  mov2 %r10,%r11,%r1,%r3
  call %r9,G_CheckSpot
  breqiw %r10,0,G_DoReborn+304
;G_DoReborn+240
  mov %r11,%r3
  call %r10,P_SpawnPlayer
  retf 16
;G_DoReborn+256
  addiws %r1,%r1,1
  stb %r1,%r2,6
  srliw %r1,%r1,8
;G_DoReborn+272
  stb %r1,%r2,7
  mov %r11,%r2
  call %r10,P_SpawnPlayer
;G_DoReborn+288
  retf 16
  nop 0
  nop 0
;G_DoReborn+304
  mov2 %r10,%r11,%r1,%r2
  call %r9,G_CheckSpot
  breqiw %r10,0,G_DoReborn+336
;G_DoReborn+320
  ldi %r3,1
  jmp G_DoReborn+432
  nop 0
;G_DoReborn+336
  ldard %r2,playerstarts+10
  mov2 %r10,%r11,%r1,%r2
  call %r9,G_CheckSpot
;G_DoReborn+352
  breqiw %r10,0,G_DoReborn+368
  ldi %r3,2
  jmp G_DoReborn+432
;G_DoReborn+368
  ldard %r2,playerstarts+20
  mov2 %r10,%r11,%r1,%r2
  call %r9,G_CheckSpot
;G_DoReborn+384
  breqiw %r10,0,G_DoReborn+400
  ldi %r3,3
  jmp G_DoReborn+432
;G_DoReborn+400
  ldard %r2,playerstarts+30
  mov2 %r10,%r11,%r1,%r2
  call %r9,G_CheckSpot
;G_DoReborn+416
  breqiw %r10,0,G_DoReborn+240
  ldi %r3,4
  nop 0
;G_DoReborn+432
  addiws %r1,%r1,1
  stb %r1,%r2,6
  srliw %r1,%r1,8
;G_DoReborn+448
  stb %r1,%r2,7
  mov %r11,%r2
  call %r10,P_SpawnPlayer
;G_DoReborn+464
  stb %gz,%r2,7
  stb %r3,%r2,6
  retf 16
;G_DoNewGame
  alloc 5
  stwr %gz,demoplayback
  stwr %gz,netdemo
;G_DoNewGame+16
  stwr %gz,netgame
  stwr %gz,deathmatch
  stwr %gz,playeringame+12
;G_DoNewGame+32
  stwr %gz,playeringame+8
  stwr %gz,playeringame+4
  stwr %gz,respawnparm
;G_DoNewGame+48
  stwr %gz,fastparm
  stwr %gz,nomonsters
  stwr %gz,consoleplayer
;G_DoNewGame+64
  lduwr %r2,d_skill
  lduwr %r3,d_episode
  lduwr %r4,d_map
;G_DoNewGame+80
  call %r1,G_InitNew
  stwr %gz,gameaction
  retf 0
;G_DoLoadGame
  alloc 7
  stwr %gz,gameaction
  ldard %r5,savename
;G_DoLoadGame+16
  ldard %r6,.rodata+12248
  call %r4,fopen
  stdr %r5,save_stream
;G_DoLoadGame+32
  breqid %r5,0,G_DoLoadGame+160
  stwr %gz,savegame_error
  call %r5,P_ReadSaveGameHeader
;G_DoLoadGame+48
  breqiw %r6,0,G_DoLoadGame+176
  lduwr %r2,leveltime
  lduwr %r4,gameskill
;G_DoLoadGame+64
  lduwr %r5,gameepisode
  lduwr %r6,gamemap
  call %r3,G_InitNew
;G_DoLoadGame+80
  stwr %r2,leveltime
  call %r6,P_UnArchivePlayers
  call %r6,P_UnArchiveWorld
;G_DoLoadGame+96
  call %r6,P_UnArchiveThinkers
  call %r6,P_UnArchiveSpecials
  call %r5,P_ReadSaveGameEOF
;G_DoLoadGame+112
  nulneiw %r6,0,2,0
  ldard %r6,.rodata+4837
  call %r5,I_Error
;G_DoLoadGame+128
  ldudr %r6,save_stream
  call %r5,fclose
  lduwr %r1,setsizeneeded
;G_DoLoadGame+144
  nuleqiw %r1,0,1,0
  call %r6,R_ExecuteSetViewSize
  call %r6,R_FillBackScreen
;G_DoLoadGame+160
  retf 0
  nop 0
  nop 0
;G_DoLoadGame+176
  ldudr %r6,save_stream
  call %r5,fclose
  retf 0
;G_DoSaveGame
  allocsp 9,16
  call %r7,P_TempSaveGameFile
  mov %r1,%r8
;G_DoSaveGame+16
  lduwr %r8,savegameslot
  call %r7,P_SaveGameFile
  mov %r2,%r8
;G_DoSaveGame+32
  ldard %r8,.rodata+3835
  mov %r7,%r1
  call %r6,fopen
;G_DoSaveGame+48
  mov %r3,%gz
  stdr %r7,save_stream
  brneid %r7,0,G_DoSaveGame+144
;G_DoSaveGame+64
  ldard %r8,.rodata+16453
  call %r7,M_TempFile
  mov %r3,%r8
;G_DoSaveGame+80
  ldard %r8,.rodata+3835
  mov %r7,%r3
  call %r6,fopen
;G_DoSaveGame+96
  stdr %r7,save_stream
  nulneid %r7,0,4,0
  std %r3,%sp,8
;G_DoSaveGame+112
  ldard %r8,.rodata+3114
  std %r1,%sp,0
  call %r7,I_Error
;G_DoSaveGame+128
  jmp G_DoSaveGame+144
  nop 0
  nop 0
;G_DoSaveGame+144
  stwr %gz,savegame_error
  ldard %r8,savedescription
  call %r7,P_WriteSaveGameHeader
;G_DoSaveGame+160
  call %r8,P_ArchivePlayers
  call %r8,P_ArchiveWorld
  call %r8,P_ArchiveThinkers
;G_DoSaveGame+176
  call %r8,P_ArchiveSpecials
  call %r8,P_WriteSaveGameEOF
  lduwr %r4,vanilla_savegame_limit
;G_DoSaveGame+192
  breqiw %r4,0,G_DoSaveGame+240
  ldudr %r8,save_stream
  call %r7,ftell
;G_DoSaveGame+208
  nulltsid.l %r8,180225,2,0
  ldard %r8,.rodata+25031
;G_DoSaveGame+224
  call %r7,I_Error
  jmp G_DoSaveGame+240
  nop 0
;G_DoSaveGame+240
  ldudr %r8,save_stream
  call %r7,fclose
  nuleqid %r3,0,4,0
;G_DoSaveGame+256
  std %r3,%sp,8
  ldard %r8,.rodata+11537
  std %r1,%sp,0
;G_DoSaveGame+272
  call %r7,I_Error
  mov %r8,%r2
  call %r7,remove
;G_DoSaveGame+288
  mov2 %r7,%r8,%r1,%r2
  call %r6,rename
  stwr %gz,gameaction
;G_DoSaveGame+304
  ldard %r6,savedescription
  ldard %r7,.rodata+6226
  ldi %r8,32
;G_DoSaveGame+320
  call %r5,M_StringCopy
  ldswr %r1,consoleplayer
  mulid %r1,%r1,328
;G_DoSaveGame+336
  ldard %r2,.rodata+1504
  ldard %r3,players+232
  stdxsd %r2,%r1,%r3,0,0
;G_DoSaveGame+352
  call %r8,R_FillBackScreen
  retf 16
  nop 0
;G_DoPlayDemo
  allocsp 11,16
  stwr %gz,gameaction
  ldudr %r9,defdemoname
;G_DoPlayDemo+16
  ldi %r1,1
  mov %r10,%r1
  call %r8,W_CacheLumpName
;G_DoPlayDemo+32
  lduwr %r2,gameversion
  stdr %r9,demobuffer
  addid %r3,%r9,1
;G_DoPlayDemo+48
  stdr %r3,demo_p
  ldub %r4,%r9,0
  brgeuid %r2,4,G_DoPlayDemo+176
;G_DoPlayDemo+64
  ldard %r5,.LJTI9_0
  ldi %r3,106
  jmpt %r5,%r2
;G_DoPlayDemo+80
  ldard %r10,.rodata+7776
  call %r9,I_Error
  breqw %r3,%r4,G_DoPlayDemo+160
;G_DoPlayDemo+96
  jmp G_DoPlayDemo+192
  nop 0
  nop 0
;G_DoPlayDemo+112
  ldi %r3,107
  breqw %r3,%r4,G_DoPlayDemo+160
  jmp G_DoPlayDemo+192
;G_DoPlayDemo+128
  ldi %r3,108
  nop 0
  nop 0
;G_DoPlayDemo+144
  brnew %r3,%r4,G_DoPlayDemo+192
  nop 0
  nop 0
;G_DoPlayDemo+160
  stwr %gz,longtics
  jmp G_DoPlayDemo+464
  nop 0
;G_DoPlayDemo+176
  ldi %r3,109
  breqw %r3,%r4,G_DoPlayDemo+160
  nop 0
;G_DoPlayDemo+192
  brneiw %r4,111,G_DoPlayDemo+208
  stwr %r1,longtics
  jmp G_DoPlayDemo+464
;G_DoPlayDemo+208
  lduwr %r2,gameversion
  brgeuid %r2,4,G_DoPlayDemo+288
  ldard %r3,.LJTI9_1
;G_DoPlayDemo+224
  ldi %r5,106
  jmpt %r3,%r2
  nop 0
;G_DoPlayDemo+240
  ldard %r10,.rodata+7776
  call %r9,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
  addiws %r2,%r4,-104
  zextb %r2,%r2
  brgeuiw %r2,6,G_DoPlayDemo+352
;G_DoPlayDemo+320
  ldard %r3,.Lswitch.table.G_DoPlayDemo.rel
  ldswxsd %r2,%r3,%r2,2,0
  addd %r2,%r2,%r3
;G_DoPlayDemo+336
  jmp G_DoPlayDemo+432
  nop 0
  nop 0
;G_DoPlayDemo+352
  brgeuiw %r4,5,G_DoPlayDemo+368
  ldard %r2,.rodata+25097
  jmp G_DoPlayDemo+432
;G_DoPlayDemo+368
  zextb %r2,%r4
  divuiw %r2,%r2,100
  muliws %r3,%r2,100
;G_DoPlayDemo+384
  subws %r3,%r4,%r3
  zextb %r3,%r3
  stw %r2,%sp,0
;G_DoPlayDemo+400
  ldard %r2,DemoVersionDescription.resultbuf
  ldard %r10,.rodata+12251
  ldi %r9,16
;G_DoPlayDemo+416
  stw %r3,%sp,4
  mov %r8,%r2
  call %r7,M_snprintf
;G_DoPlayDemo+432
  std %r2,%sp,8
  stw %r5,%sp,4
  ldard %r10,.rodata+13281
;G_DoPlayDemo+448
  stw %r4,%sp,0
  call %r9,printf
  nop 0
;G_DoPlayDemo+464
  ldudr %r4,demo_p
  addid %r2,%r4,1
  stdr %r2,demo_p
;G_DoPlayDemo+480
  ldub %r8,%r4,0
  addid %r2,%r4,2
  stdr %r2,demo_p
;G_DoPlayDemo+496
  ldub %r2,%r4,1
  addid %r3,%r4,3
  stdr %r3,demo_p
;G_DoPlayDemo+512
  ldub %r3,%r4,2
  addid %r5,%r4,4
  stdr %r5,demo_p
;G_DoPlayDemo+528
  ldub %r5,%r4,3
  stwr %r5,deathmatch
  addid %r5,%r4,5
;G_DoPlayDemo+544
  stdr %r5,demo_p
  ldub %r5,%r4,4
  stwr %r5,respawnparm
;G_DoPlayDemo+560
  addid %r5,%r4,6
  stdr %r5,demo_p
  ldub %r5,%r4,5
;G_DoPlayDemo+576
  stwr %r5,fastparm
  addid %r5,%r4,7
  stdr %r5,demo_p
;G_DoPlayDemo+592
  ldub %r5,%r4,6
  stwr %r5,nomonsters
  addid %r5,%r4,8
;G_DoPlayDemo+608
  stdr %r5,demo_p
  ldub %r5,%r4,7
  stwr %r5,consoleplayer
;G_DoPlayDemo+624
  ldub %r5,%r4,8
  stwr %r5,playeringame
  ldub %r5,%r4,9
;G_DoPlayDemo+640
  stwr %r5,playeringame+4
  ldub %r6,%r4,10
  stwr %r6,playeringame+8
;G_DoPlayDemo+656
  addid %r6,%r4,12
  stdr %r6,demo_p
  ldub %r4,%r4,11
;G_DoPlayDemo+672
  stwr %r4,playeringame+12
  brneiw %r5,0,G_DoPlayDemo+720
  ldard %r10,.rodata+10612
;G_DoPlayDemo+688
  call %r9,M_CheckParm
  brgesiw %r10,1,G_DoPlayDemo+720
  ldard %r10,.rodata+1516
;G_DoPlayDemo+704
  call %r9,M_CheckParm
  brltsiw %r10,1,G_DoPlayDemo+736
  nop 0
;G_DoPlayDemo+720
  stwr %r1,netgame
  stwr %r1,netdemo
  nop 0
;G_DoPlayDemo+736
  stwr %gz,precache
  mov2 %r9,%r10,%r2,%r3
  call %r7,G_InitNew
;G_DoPlayDemo+752
  stwr %r1,precache
  call %r9,I_GetTime
  stwr %r10,starttime
;G_DoPlayDemo+768
  stwr %gz,usergame
  stwr %r1,demoplayback
  retf 16
;G_DoCompleted
  alloc 11
  lduwr %r1,playeringame
  stwr %gz,gameaction
;G_DoCompleted+16
  breqiw %r1,0,G_DoCompleted+96
  stdr %gz,players+96
  stdr %gz,players+88
;G_DoCompleted+32
  stdr %gz,players+80
  stdr %gz,players+72
  stdr %gz,players+64
;G_DoCompleted+48
  stdr %gz,players+56
  ldudr %r1,players
  lduw %r2,%r1,160
;G_DoCompleted+64
  bitclri %r2,%r2,18
  stw %r2,%r1,160
  stdr %gz,players+256
;G_DoCompleted+80
  stdr %gz,players+240
  nop 0
  nop 0
;G_DoCompleted+96
  lduwr %r1,playeringame+4
  breqiw %r1,0,G_DoCompleted+176
  stdr %gz,players+424
;G_DoCompleted+112
  stdr %gz,players+416
  stdr %gz,players+408
  stdr %gz,players+400
;G_DoCompleted+128
  stdr %gz,players+392
  stdr %gz,players+384
  ldudr %r1,players+328
;G_DoCompleted+144
  lduw %r2,%r1,160
  bitclri %r2,%r2,18
  stw %r2,%r1,160
;G_DoCompleted+160
  stdr %gz,players+584
  stdr %gz,players+568
  nop 0
;G_DoCompleted+176
  lduwr %r1,playeringame+8
  breqiw %r1,0,G_DoCompleted+256
  stdr %gz,players+752
;G_DoCompleted+192
  stdr %gz,players+744
  stdr %gz,players+736
  stdr %gz,players+728
;G_DoCompleted+208
  stdr %gz,players+720
  stdr %gz,players+712
  ldudr %r1,players+656
;G_DoCompleted+224
  lduw %r2,%r1,160
  bitclri %r2,%r2,18
  stw %r2,%r1,160
;G_DoCompleted+240
  stdr %gz,players+912
  stdr %gz,players+896
  nop 0
;G_DoCompleted+256
  lduwr %r1,playeringame+12
  breqiw %r1,0,G_DoCompleted+336
  stdr %gz,players+1080
;G_DoCompleted+272
  stdr %gz,players+1072
  stdr %gz,players+1064
  stdr %gz,players+1056
;G_DoCompleted+288
  stdr %gz,players+1048
  stdr %gz,players+1040
  ldudr %r1,players+984
;G_DoCompleted+304
  lduw %r2,%r1,160
  bitclri %r2,%r2,18
  stw %r2,%r1,160
;G_DoCompleted+320
  stdr %gz,players+1240
  stdr %gz,players+1224
  nop 0
;G_DoCompleted+336
  lduwr %r1,automapactive
  nuleqiw %r1,0,1,0
  call %r10,AM_Stop
;G_DoCompleted+352
  lduwr %r1,gamemode
  brneiw %r1,2,G_DoCompleted+384
  lduwr %r2,gamemap
;G_DoCompleted+368
  cmpneiw %r5,%r2,9
  jmp G_DoCompleted+512
  nop 0
;G_DoCompleted+384
  lduwr %r3,gameversion
  ldi %r5,1
  lduwr %r2,gamemap
;G_DoCompleted+400
  brneiw %r3,9,G_DoCompleted+432
  breqiw %r2,9,G_DoCompleted+464
  breqiw %r2,8,G_DoCompleted+448
;G_DoCompleted+416
  breqiw %r2,5,G_DoCompleted+448
  jmp G_DoCompleted+512
  nop 0
;G_DoCompleted+432
  breqiw %r2,9,G_DoCompleted+464
  brneiw %r2,8,G_DoCompleted+512
  nop 0
;G_DoCompleted+448
  ldi %r1,7
  stwr %r1,gameaction
  retf 0
;G_DoCompleted+464
  mov %r5,%gz
  ldi %r2,1
  stwr %r2,players+320
;G_DoCompleted+480
  stwr %r2,players+648
  stwr %r2,players+976
  stwr %r2,players+1304
;G_DoCompleted+496
  ldi %r2,9
  nop 0
  nop 0
;G_DoCompleted+512
  lduwr %r3,consoleplayer
  sextw %r4,%r3
  mulid %r4,%r4,328
;G_DoCompleted+528
  ldard %r6,players+320
  lduwxsd %r6,%r4,%r6,0,0
  lduwr %r4,gameepisode
;G_DoCompleted+544
  stwr %r6,wminfo+4
  addiws %r6,%r4,-1
  stwr %r6,wminfo
;G_DoCompleted+560
  addiws %r7,%r2,-1
  stwr %r7,wminfo+8
  lduwr %r7,secretexit
;G_DoCompleted+576
  brneiw %r1,2,G_DoCompleted+608
  breqiw %r7,0,G_DoCompleted+672
  breqiw %r2,15,G_DoCompleted+704
;G_DoCompleted+592
  brneiw %r2,31,G_DoCompleted+736
  ldi %r5,31
  jmp G_DoCompleted+720
;G_DoCompleted+608
  cmpneiw %r8,%r7,0
  or %r5,%r8,%r5
  brbci %r5,0,G_DoCompleted+640
;G_DoCompleted+624
  ldi %r5,8
  cmoveqw %r5,%r7,%r2,%r5
  jmp G_DoCompleted+720
;G_DoCompleted+640
  brgeuiw %r6,4,G_DoCompleted+736
  ldard %r5,.rodata+32100
  ldubxuw %r5,%r5,%r6,0,0
;G_DoCompleted+656
  jmp G_DoCompleted+720
  nop 0
  nop 0
;G_DoCompleted+672
  addiws %r5,%r2,-31
  cmpltuiw %r5,%r5,2
  ldi %r6,15
;G_DoCompleted+688
  cmovlsb %r5,%r5,%r6,%r2
  jmp G_DoCompleted+720
  nop 0
;G_DoCompleted+704
  ldi %r5,30
  nop 0
  nop 0
;G_DoCompleted+720
  stwr %r5,wminfo+12
  nop 0
  nop 0
;G_DoCompleted+736
  lduwr %r5,totalkills
  lduwr %r6,totalitems
  lduwr %r7,totalsecret
;G_DoCompleted+752
  stwr %r5,wminfo+16
  stwr %r6,wminfo+20
  stwr %r7,wminfo+24
;G_DoCompleted+768
  stwr %gz,wminfo+28
  brneiw %r1,2,G_DoCompleted+800
  ldard %r1,pars+156
;G_DoCompleted+784
  jmp G_DoCompleted+864
  nop 0
  nop 0
;G_DoCompleted+800
  brgesiw %r4,4,G_DoCompleted+848
  sextw %r1,%r4
  mulid %r1,%r1,40
;G_DoCompleted+816
  ldard %r4,pars
  sextw %r2,%r2
  sllid %r2,%r2,2
;G_DoCompleted+832
  addaddd %r1,%r1,%r2,%r4
  jmp G_DoCompleted+880
  nop 0
;G_DoCompleted+848
  ldard %r1,cpars
  nop 0
  nop 0
;G_DoCompleted+864
  ldaxsw %r1,%r1,%r2,2,0
  nop 0
  nop 0
;G_DoCompleted+880
  lduw %r1,%r1,0
  muliws %r1,%r1,35
  stwr %r1,wminfo+32
;G_DoCompleted+896
  stwr %r3,wminfo+36
  lduwr %r1,leveltime
  lduwr %r2,playeringame
;G_DoCompleted+912
  lduwr %r3,players+216
  lduwr %r4,players+220
  lduwr %r5,players+224
;G_DoCompleted+928
  stwr %r2,wminfo+40
  stwr %r3,wminfo+44
  stwr %r4,wminfo+48
;G_DoCompleted+944
  stwr %r5,wminfo+52
  stwr %r1,wminfo+56
  lduwr %r2,players+108
;G_DoCompleted+960
  lduwr %r3,players+112
  lduwr %r4,players+116
  lduwr %r5,players+120
;G_DoCompleted+976
  stwr %r2,wminfo+60
  stwr %r3,wminfo+64
  stwr %r4,wminfo+68
;G_DoCompleted+992
  stwr %r5,wminfo+72
  lduwr %r2,playeringame+4
  lduwr %r3,players+544
;G_DoCompleted+1008
  lduwr %r4,players+548
  lduwr %r5,players+552
  stwr %r2,wminfo+80
;G_DoCompleted+1024
  stwr %r3,wminfo+84
  stwr %r4,wminfo+88
  stwr %r5,wminfo+92
;G_DoCompleted+1040
  stwr %r1,wminfo+96
  lduwr %r2,players+448
  lduwr %r3,players+444
;G_DoCompleted+1056
  lduwr %r4,players+440
  lduwr %r5,players+436
  stwr %r2,wminfo+112
;G_DoCompleted+1072
  stwr %r3,wminfo+108
  stwr %r4,wminfo+104
  stwr %r5,wminfo+100
;G_DoCompleted+1088
  lduwr %r2,playeringame+8
  lduwr %r3,players+872
  lduwr %r4,players+876
;G_DoCompleted+1104
  lduwr %r5,players+880
  stwr %r2,wminfo+120
  stwr %r3,wminfo+124
;G_DoCompleted+1120
  stwr %r4,wminfo+128
  stwr %r5,wminfo+132
  lduwr %r2,players+776
;G_DoCompleted+1136
  stwr %r1,wminfo+136
  lduwr %r3,players+772
  lduwr %r4,players+768
;G_DoCompleted+1152
  stwr %r2,wminfo+152
  lduwr %r2,players+764
  stwr %r3,wminfo+148
;G_DoCompleted+1168
  stwr %r4,wminfo+144
  lduwr %r3,playeringame+12
  stwr %r2,wminfo+140
;G_DoCompleted+1184
  lduwr %r2,players+1200
  lduwr %r4,players+1204
  stwr %r3,wminfo+160
;G_DoCompleted+1200
  lduwr %r3,players+1208
  stwr %r2,wminfo+164
  stwr %r4,wminfo+168
;G_DoCompleted+1216
  lduwr %r2,players+1104
  stwr %r3,wminfo+172
  stwr %r1,wminfo+176
;G_DoCompleted+1232
  lduwr %r1,players+1100
  stwr %r2,wminfo+192
  lduwr %r2,players+1096
;G_DoCompleted+1248
  lduwr %r3,players+1092
  stwr %r1,wminfo+188
  ldard %r1,wminfo
;G_DoCompleted+1264
  stwr %r2,wminfo+184
  stwr %r3,wminfo+180
  ldi %r2,1
;G_DoCompleted+1280
  stwr %r2,gamestate
  stwr %gz,viewactive
  stwr %gz,automapactive
;G_DoCompleted+1296
  mov %r10,%r1
  call %r9,StatCopy
  mov %r10,%r1
;G_DoCompleted+1312
  call %r9,WI_Start
  retf 0
  nop 0
;G_DoWorldDone
  alloc 3
  lduwr %r1,wminfo+12
  stwr %gz,gamestate
;G_DoWorldDone+16
  addiws %r1,%r1,1
  stwr %r1,gamemap
  call %r2,G_DoLoadLevel
;G_DoWorldDone+32
  stwr %gz,gameaction
  ldi %r1,1
  stwr %r1,viewactive
;G_DoWorldDone+48
  retf 0
  nop 0
  nop 0
;G_ReadDemoTiccmd
  alloc 8
  ldudr %r2,demo_p
  ldub %r3,%r2,0
;G_ReadDemoTiccmd+16
  brneiw %r3,128,G_ReadDemoTiccmd+32
  call %r6,G_CheckDemoStatus
  retf 0
;G_ReadDemoTiccmd+32
  addid %r3,%r2,1
  stdr %r3,demo_p
  ldub %r3,%r2,0
;G_ReadDemoTiccmd+48
  stb %r3,%r1,0
  addid %r3,%r2,2
  stdr %r3,demo_p
;G_ReadDemoTiccmd+64
  ldub %r3,%r2,1
  stb %r3,%r1,1
  lduwr %r5,longtics
;G_ReadDemoTiccmd+80
  addid %r3,%r2,3
  stdr %r3,demo_p
  ldub %r4,%r2,2
;G_ReadDemoTiccmd+96
  nuleqiw %r5,0,5,1
  sth %r4,%r1,2
  addid %r3,%r2,4
;G_ReadDemoTiccmd+112
  stdr %r3,demo_p
  ldub %r2,%r2,3
  slor %r2,%r4,%r2,8
;G_ReadDemoTiccmd+128
  slliw %r2,%r4,8
  sth %r2,%r1,2
  addid %r2,%r3,1
;G_ReadDemoTiccmd+144
  stdr %r2,demo_p
  ldub %r2,%r3,0
  stb %r2,%r1,5
;G_ReadDemoTiccmd+160
  retf 0
  nop 0
  nop 0
;G_WriteDemoTiccmd
  alloc 10
  ldswr %r2,key_demo_quit
  ldard %r3,gamekeydown
;G_WriteDemoTiccmd+16
  lduwxsd %r2,%r3,%r2,2,0
  nuleqiw %r2,0,1,0
  call %r8,G_CheckDemoStatus
;G_WriteDemoTiccmd+32
  ldudr %r5,demo_p
  ldub %r2,%r1,0
  addid %r3,%r5,1
;G_WriteDemoTiccmd+48
  stdr %r3,demo_p
  stb %r2,%r5,0
  ldudr %r2,demo_p
;G_WriteDemoTiccmd+64
  ldub %r3,%r1,1
  addid %r4,%r2,1
  stdr %r4,demo_p
;G_WriteDemoTiccmd+80
  stb %r3,%r2,0
  lduwr %r3,longtics
  lduh %r2,%r1,2
;G_WriteDemoTiccmd+96
  nuleqiw %r3,0,5,1
  ldudr %r3,demo_p
  addid %r4,%r3,1
;G_WriteDemoTiccmd+112
  stdr %r4,demo_p
  stb %r2,%r3,0
  ldub %r2,%r1,3
;G_WriteDemoTiccmd+128
  srliw %r2,%r2,8
  ldudr %r3,demo_p
  addid %r4,%r3,1
;G_WriteDemoTiccmd+144
  stdr %r4,demo_p
  stb %r2,%r3,0
  ldub %r2,%r1,5
;G_WriteDemoTiccmd+160
  ldudr %r3,demo_p
  stb %r2,%r3,0
  ldudr %r2,demoend
;G_WriteDemoTiccmd+176
  addid %r3,%r2,-16
  stdr %r5,demo_p
  brgeud %r3,%r5,G_WriteDemoTiccmd+336
;G_WriteDemoTiccmd+192
  lduwr %r3,vanilla_demo_limit
  breqiw %r3,0,G_WriteDemoTiccmd+224
  call %r8,G_CheckDemoStatus
;G_WriteDemoTiccmd+208
  retf 0
  nop 0
  nop 0
;G_WriteDemoTiccmd+224
  ldudr %r3,demobuffer
  subd %r4,%r2,%r3
  slliw %r2,%r4,1
;G_WriteDemoTiccmd+240
  ldi %r8,1
  mov2 %r7,%r9,%r2,%gz
  call %r6,Z_Malloc
;G_WriteDemoTiccmd+256
  ldudr %r5,demo_p
  ldudr %r8,demobuffer
  mov %r3,%r7
;G_WriteDemoTiccmd+272
  subd %r5,%r5,%r8
  addd %r5,%r7,%r5
  sextw %r9,%r4
;G_WriteDemoTiccmd+288
  call %r6,memcpy
  ldudr %r9,demobuffer
  call %r8,Z_Free
;G_WriteDemoTiccmd+304
  stdr %r3,demobuffer
  stdr %r5,demo_p
  ldaxsw %r2,%r3,%r2,0,0
;G_WriteDemoTiccmd+320
  stdr %r2,demoend
  nop 0
  nop 0
;G_WriteDemoTiccmd+336
  ldub %r2,%r5,0
  brneiw %r2,128,G_WriteDemoTiccmd+368
  call %r8,G_CheckDemoStatus
;G_WriteDemoTiccmd+352
  retf 0
  nop 0
  nop 0
;G_WriteDemoTiccmd+368
  addid %r2,%r5,1
  stdr %r2,demo_p
  ldub %r2,%r5,0
;G_WriteDemoTiccmd+384
  stb %r2,%r1,0
  addid %r2,%r5,2
  stdr %r2,demo_p
;G_WriteDemoTiccmd+400
  ldub %r2,%r5,1
  stb %r2,%r1,1
  lduwr %r4,longtics
;G_WriteDemoTiccmd+416
  addid %r2,%r5,3
  stdr %r2,demo_p
  ldub %r3,%r5,2
;G_WriteDemoTiccmd+432
  nuleqiw %r4,0,5,1
  sth %r3,%r1,2
  addid %r2,%r5,4
;G_WriteDemoTiccmd+448
  stdr %r2,demo_p
  ldub %r4,%r5,3
  slor %r3,%r3,%r4,8
;G_WriteDemoTiccmd+464
  slliw %r3,%r3,8
  sth %r3,%r1,2
  addid %r3,%r2,1
;G_WriteDemoTiccmd+480
  stdr %r3,demo_p
  ldub %r2,%r2,0
  stb %r2,%r1,5
;G_WriteDemoTiccmd+496
  retf 0
  nop 0
  nop 0
;G_InitPlayer
  allocsp 14,16
  sextw %r1,%r1
  ldard %r2,players
;G_InitPlayer+16
  ldi %r13,328
  muladdd %r11,%r1,%r13,%r2
  mulid %r2,%r1,328
;G_InitPlayer+32
  ldard %r3,players+108
  lduwxsd %r1,%r2,%r3,0,4
  lduwxsd %r4,%r2,%r3,0,0
;G_InitPlayer+48
  lduwxsd %r5,%r2,%r3,0,8
  lduwxsd %r6,%r2,%r3,0,12
  slliq %r1,%r1,32
;G_InitPlayer+64
  or %r1,%r1,%r4
  slliq %r4,%r5,64
  slliq %r5,%r6,96
;G_InitPlayer+80
  or %r4,%r5,%r4
  or %r1,%r4,%r1
  stq %r1,%sp,0
;G_InitPlayer+96
  ldard %r4,players+216
  ldudxsd %r5,%r2,%r4,0,0
  ldard %r6,players+224
;G_InitPlayer+112
  lduwxsd %r7,%r2,%r6,0,0
  mov %r12,%gz
  call %r10,memset
;G_InitPlayer+128
  lduw %r1,%sp,0
  addid %r8,%sp,0
  bitseti %r9,%r8,2
;G_InitPlayer+144
  lduw %r9,%r9,0
  stwxsd %r1,%r2,%r3,0,0
  ldard %r1,players+112
;G_InitPlayer+160
  stwxsd %r9,%r2,%r1,0,0
  bitseti %r1,%r8,3
  lduw %r1,%r1,0
;G_InitPlayer+176
  ori %r3,%r8,12
  lduw %r3,%r3,0
  ldard %r8,players+116
;G_InitPlayer+192
  stwxsd %r1,%r2,%r8,0,0
  ldard %r1,players+120
  stwxsd %r3,%r2,%r1,0,0
;G_InitPlayer+208
  stdxsd %r5,%r2,%r4,0,0
  stwxsd %r7,%r2,%r6,0,0
  ldard %r1,players+200
;G_InitPlayer+224
  ldi.l %r3,4294967297
  stdxsd %r3,%r2,%r1,0,0
;G_InitPlayer+240
  ldard %r1,players+44
  ldi %r3,100
  stwxsd %r3,%r2,%r1,0,0
;G_InitPlayer+256
  ldard %r1,players+128
  ldi %r3,1
  stwxsd %r3,%r2,%r1,0,0
;G_InitPlayer+272
  ldard %r1,players+124
  stwxsd %r3,%r2,%r1,0,0
  ldard %r1,players+132
;G_InitPlayer+288
  stwxsd %r3,%r2,%r1,0,0
  ldard %r1,players+136
  stwxsd %r3,%r2,%r1,0,0
;G_InitPlayer+304
  ldard %r1,players+168
  ldi %r3,50
  lduwr %r4,maxammo+8
;G_InitPlayer+320
  stwxsd %r3,%r2,%r1,0,0
  ldard %r1,players+192
  lduwr %r3,maxammo+4
;G_InitPlayer+336
  stwxsd %r4,%r2,%r1,0,0
  ldard %r1,players+188
  lduwr %r4,maxammo+12
;G_InitPlayer+352
  stwxsd %r3,%r2,%r1,0,0
  lduwr %r1,maxammo
  ldard %r3,players+196
;G_InitPlayer+368
  stwxsd %r4,%r2,%r3,0,0
  ldard %r3,players+184
  stwxsd %r1,%r2,%r3,0,0
;G_InitPlayer+384
  retf 16
  nop 0
  nop 0
;G_PlayerReborn
  allocsp 14,16
  sextw %r1,%r1
  ldard %r2,players
;G_PlayerReborn+16
  ldi %r13,328
  muladdd %r11,%r1,%r13,%r2
  mulid %r2,%r1,328
;G_PlayerReborn+32
  ldard %r3,players+108
  lduwxsd %r1,%r2,%r3,0,4
  lduwxsd %r4,%r2,%r3,0,0
;G_PlayerReborn+48
  lduwxsd %r5,%r2,%r3,0,8
  lduwxsd %r6,%r2,%r3,0,12
  slliq %r1,%r1,32
;G_PlayerReborn+64
  or %r1,%r1,%r4
  slliq %r4,%r5,64
  slliq %r5,%r6,96
;G_PlayerReborn+80
  or %r4,%r5,%r4
  or %r1,%r4,%r1
  stq %r1,%sp,0
;G_PlayerReborn+96
  ldard %r4,players+216
  ldudxsd %r5,%r2,%r4,0,0
  ldard %r6,players+224
;G_PlayerReborn+112
  lduwxsd %r7,%r2,%r6,0,0
  mov %r12,%gz
  call %r10,memset
;G_PlayerReborn+128
  lduw %r1,%sp,0
  addid %r8,%sp,0
  bitseti %r9,%r8,2
;G_PlayerReborn+144
  lduw %r9,%r9,0
  stwxsd %r1,%r2,%r3,0,0
  ldard %r1,players+112
;G_PlayerReborn+160
  stwxsd %r9,%r2,%r1,0,0
  bitseti %r1,%r8,3
  lduw %r1,%r1,0
;G_PlayerReborn+176
  ori %r3,%r8,12
  lduw %r3,%r3,0
  ldard %r8,players+116
;G_PlayerReborn+192
  stwxsd %r1,%r2,%r8,0,0
  ldard %r1,players+120
  stwxsd %r3,%r2,%r1,0,0
;G_PlayerReborn+208
  stdxsd %r5,%r2,%r4,0,0
  stwxsd %r7,%r2,%r6,0,0
  ldard %r1,players+200
;G_PlayerReborn+224
  ldi.l %r3,4294967297
  stdxsd %r3,%r2,%r1,0,0
;G_PlayerReborn+240
  ldard %r1,players+44
  ldi %r3,100
  stwxsd %r3,%r2,%r1,0,0
;G_PlayerReborn+256
  ldard %r1,players+128
  ldi %r3,1
  stwxsd %r3,%r2,%r1,0,0
;G_PlayerReborn+272
  ldard %r1,players+124
  stwxsd %r3,%r2,%r1,0,0
  ldard %r1,players+132
;G_PlayerReborn+288
  stwxsd %r3,%r2,%r1,0,0
  ldard %r1,players+136
  stwxsd %r3,%r2,%r1,0,0
;G_PlayerReborn+304
  ldard %r1,players+168
  ldi %r3,50
  lduwr %r4,maxammo+8
;G_PlayerReborn+320
  stwxsd %r3,%r2,%r1,0,0
  ldard %r1,players+192
  lduwr %r3,maxammo+4
;G_PlayerReborn+336
  stwxsd %r4,%r2,%r1,0,0
  ldard %r1,players+188
  lduwr %r4,maxammo+12
;G_PlayerReborn+352
  stwxsd %r3,%r2,%r1,0,0
  lduwr %r1,maxammo
  ldard %r3,players+196
;G_PlayerReborn+368
  stwxsd %r4,%r2,%r3,0,0
  ldard %r3,players+184
  stwxsd %r1,%r2,%r3,0,0
;G_PlayerReborn+384
  retf 16
  nop 0
  nop 0
;G_PlayerFinishLevel
  alloc 4
  sextw %r1,%r1
  mulid %r1,%r1,328
;G_PlayerFinishLevel+16
  ldard %r2,players
  ldard %r3,players+96
  stdxsd %gz,%r1,%r3,0,0
;G_PlayerFinishLevel+32
  ldard %r3,players+88
  stdxsd %gz,%r1,%r3,0,0
  ldard %r3,players+80
;G_PlayerFinishLevel+48
  stdxsd %gz,%r1,%r3,0,0
  ldard %r3,players+72
  stdxsd %gz,%r1,%r3,0,0
;G_PlayerFinishLevel+64
  ldard %r3,players+64
  stdxsd %gz,%r1,%r3,0,0
  ldard %r3,players+56
;G_PlayerFinishLevel+80
  stdxsd %gz,%r1,%r3,0,0
  ldudxsd %r2,%r1,%r2,0,0
  lduw %r3,%r2,160
;G_PlayerFinishLevel+96
  bitclri %r3,%r3,18
  stw %r3,%r2,160
  ldard %r2,players+256
;G_PlayerFinishLevel+112
  stdxsd %gz,%r1,%r2,0,0
  ldard %r2,players+240
  stdxsd %gz,%r1,%r2,0,0
;G_PlayerFinishLevel+128
  retf 0
  nop 0
  nop 0
;G_CheckSpot
  allocsp 14,16
  mov %r3,%r1
  sextw %r6,%r1
;G_CheckSpot+16
  ldard %r5,players
  mulid %r1,%r6,328
  ldudxsd %r11,%r1,%r5,0,0
;G_CheckSpot+32
  breqid %r11,0,G_CheckSpot+400
  ldub %r1,%r2,1
  ldub %r3,%r2,0
;G_CheckSpot+48
  ldub %r4,%r2,3
  ldub %r7,%r2,2
  slliw %r1,%r1,24
;G_CheckSpot+64
  slor %r1,%r1,%r3,16
  slliw %r3,%r4,24
  slor %r3,%r3,%r7,16
;G_CheckSpot+80
  mov2 %r12,%r13,%r1,%r3
  call %r10,P_CheckPosition
  breqiw %r11,0,G_CheckSpot+512
;G_CheckSpot+96
  lduwr %r4,bodyqueslot
  ldi %r7,328
  muladdd %r6,%r6,%r7,%r5
;G_CheckSpot+112
  ldard %r5,bodyque
  nulltsiw %r4,32,4,0
  deposit %r4,%gz,%r4,0,5
;G_CheckSpot+128
  ldudxuw %r13,%r5,%r4,3,0
  call %r12,P_RemoveMobj
  lduwr %r4,bodyqueslot
;G_CheckSpot+144
  ldud %r6,%r6,0
  remsiw %r7,%r4,32
  stdxsw %r6,%r5,%r7,3,0
;G_CheckSpot+160
  addiws %r4,%r4,1
  stwr %r4,bodyqueslot
  mov2 %r12,%r13,%r1,%r3
;G_CheckSpot+176
  call %r11,R_PointInSubsector
  ldsb %r4,%r2,5
  ldub %r2,%r2,4
;G_CheckSpot+192
  slor %r2,%r2,%r4,8
  divsiw %r2,%r2,45
  sexth %r2,%r2
;G_CheckSpot+208
  deposit %r5,%gz,%r2,0,22
  slliw %r4,%r2,10
  brgeuiw %r5,8,G_CheckSpot+592
;G_CheckSpot+224
  andi.l %r2,%r2,4194303
  ldard %r5,.LJTI17_0
;G_CheckSpot+240
  jmpt %r5,%r2
  nop 0
  nop 0
;G_CheckSpot+256
  ldudr %r2,finecosine
  lduwxsw %r2,%r2,%r4,2,0
  ldard %r5,finesine
;G_CheckSpot+272
  lduwxsw %r4,%r5,%r4,2,0
  nop 0
  nop 0
;G_CheckSpot+288
  muliws %r2,%r2,20
  ldud %r5,%r12,0
  addws %r10,%r2,%r1
;G_CheckSpot+304
  muliws %r1,%r4,20
  addws %r11,%r1,%r3
  lduw %r12,%r5,0
;G_CheckSpot+320
  ldi %r13,39
  call %r9,P_SpawnMobj
  ldswr %r1,consoleplayer
;G_CheckSpot+336
  mulid %r1,%r1,328
  ldard %r2,players+28
  lduwxsd %r2,%r1,%r2,0,0
;G_CheckSpot+352
  ldi %r1,1
  nuleqiw %r2,1,3,0
  ldi %r13,35
;G_CheckSpot+368
  mov %r12,%r10
  call %r11,S_StartSound
  jmp G_CheckSpot+384
;G_CheckSpot+384
  retf 16
  nop 0
  nop 0
;G_CheckSpot+400
  ldi %r1,1
  brltsiw %r3,1,G_CheckSpot+384
  ldub %r4,%r2,1
;G_CheckSpot+416
  ldub %r6,%r2,0
  slliw %r4,%r4,24
  slor %r4,%r4,%r6,16
;G_CheckSpot+432
  zextw %r3,%r3
  jmp G_CheckSpot+464
  nop 0
;G_CheckSpot+448
  addid %r3,%r3,-1
  breqid %r3,0,G_CheckSpot+384
  nop 0
;G_CheckSpot+464
  ldudmia %r6,%r5,328
  lduw %r7,%r6,24
  brnew %r7,%r4,G_CheckSpot+448
;G_CheckSpot+480
  ldub %r7,%r2,3
  ldub %r8,%r2,2
  lduw %r6,%r6,28
;G_CheckSpot+496
  slliw %r7,%r7,24
  slor %r7,%r7,%r8,16
  brnew %r6,%r7,G_CheckSpot+448
;G_CheckSpot+512
  mov %r1,%gz
  retf 16
  nop 0
;G_CheckSpot+528
  lduwr %r2,finetangent+8192
  lduwr %r4,finetangent
  jmp G_CheckSpot+288
;G_CheckSpot+544
  lduwr %r2,finesine+4096
  lduwr %r4,finetangent+12288
  jmp G_CheckSpot+288
;G_CheckSpot+560
  lduwr %r2,finetangent+12288
  lduwr %r4,finetangent+4096
  jmp G_CheckSpot+288
;G_CheckSpot+576
  lduwr %r2,finesine
  lduwr %r4,finetangent+8192
  jmp G_CheckSpot+288
;G_CheckSpot+592
  ldard %r13,.rodata+19685
  stw %r4,%sp,0
  mov %r4,%r12
;G_CheckSpot+608
  call %r12,I_Error
  mov2 %r12,%r2,%r4,%gz
  mov %r4,%gz
;G_CheckSpot+624
  jmp G_CheckSpot+288
  nop 0
  nop 0
;G_DeathMatchSpawnPlayer
  allocsp 11,16
  ldudr %r2,deathmatch_p
  ldard %r4,deathmatchstarts
;G_DeathMatchSpawnPlayer+16
  subd %r2,%r2,%r4
  divsid %r5,%r2,10
  nulgesiw %r5,4,3,0
;G_DeathMatchSpawnPlayer+32
  ldard %r10,.rodata+3077
  stw %r5,%sp,0
  call %r9,I_Error
;G_DeathMatchSpawnPlayer+48
  mov %r2,%gz
  ldi %r6,10
  nop 0
;G_DeathMatchSpawnPlayer+64
  mov %r7,%r2
  call %r9,P_Random
  remsw %r2,%r10,%r5
;G_DeathMatchSpawnPlayer+80
  sextw %r2,%r2
  muladdd %r2,%r2,%r6,%r4
  mov2 %r9,%r10,%r1,%r2
;G_DeathMatchSpawnPlayer+96
  call %r8,G_CheckSpot
  brneiw %r9,0,G_DeathMatchSpawnPlayer+144
  addiws %r2,%r7,1
;G_DeathMatchSpawnPlayer+112
  brltuiw %r7,19,G_DeathMatchSpawnPlayer+64
  sextw %r1,%r1
  ldard %r2,playerstarts
;G_DeathMatchSpawnPlayer+128
  muladdd %r2,%r1,%r6,%r2
  jmp G_DeathMatchSpawnPlayer+176
  nop 0
;G_DeathMatchSpawnPlayer+144
  addiws %r1,%r1,1
  stb %r1,%r2,6
  srliw %r1,%r1,8
;G_DeathMatchSpawnPlayer+160
  stb %r1,%r2,7
  nop 0
  nop 0
;G_DeathMatchSpawnPlayer+176
  mov %r10,%r2
  call %r9,P_SpawnPlayer
  retf 16
;G_ScreenShot
  alloc 2
  ldi %r1,9
  stwr %r1,gameaction
;G_ScreenShot+16
  retf 0
  nop 0
  nop 0
;G_ExitLevel
  alloc 2
  stwr %gz,secretexit
  ldi %r1,6
;G_ExitLevel+16
  stwr %r1,gameaction
  retf 0
  nop 0
;G_SecretExitLevel
  alloc 4
  lduwr %r1,gamemode
  brneiw %r1,2,G_SecretExitLevel+32
;G_SecretExitLevel+16
  ldard %r3,.rodata+26894
  call %r2,W_CheckNumForName
  brltsiw %r3,0,G_SecretExitLevel+80
;G_SecretExitLevel+32
  ldi %r1,1
  nop 0
  nop 0
;G_SecretExitLevel+48
  stwr %r1,secretexit
  ldi %r1,6
  stwr %r1,gameaction
;G_SecretExitLevel+64
  retf 0
  nop 0
  nop 0
;G_SecretExitLevel+80
  mov %r1,%gz
  jmp G_SecretExitLevel+48
  nop 0
;G_WorldDone
  alloc 6
  lduwr %r1,secretexit
  ldi %r2,8
;G_WorldDone+16
  stwr %r2,gameaction
  nuleqiw %r1,0,5,0
  ldswr %r2,consoleplayer
;G_WorldDone+32
  mulid %r2,%r2,328
  ldard %r3,players+320
  ldi %r4,1
;G_WorldDone+48
  stwxsd %r4,%r2,%r3,0,0
  lduwr %r2,gamemode
  brneiw %r2,2,G_WorldDone+144
;G_WorldDone+64
  lduwr %r2,gamemap
  brgeuiw %r2,32,G_WorldDone+144
  nop 2
;G_WorldDone+80
  ldi.l %r3,1074792512
  brbs %r3,%r2,G_WorldDone+128
;G_WorldDone+96
  ldi.l %r3,-2147450880
  brbc %r3,%r2,G_WorldDone+144
;G_WorldDone+112
  breqiw %r1,0,G_WorldDone+144
  nop 0
  nop 0
;G_WorldDone+128
  call %r5,F_StartFinale
  nop 0
  nop 0
;G_WorldDone+144
  retf 0
  nop 0
  nop 0
;G_LoadGame
  alloc 6
  ldard %r3,savename
  ldi %r5,256
;G_LoadGame+16
  mov %r4,%r1
  call %r2,M_StringCopy
  ldi %r1,3
;G_LoadGame+32
  stwr %r1,gameaction
  retf 0
  nop 0
;G_InitNew
  alloc 11
  lduwr %r4,paused
  nuleqiw %r4,0,2,0
;G_InitNew+16
  stwr %gz,paused
  call %r10,S_ResumeSound
  lduwr %r5,gameversion
;G_InitNew+32
  minsiw %r4,%r1,4
  cmpgeuiw %r5,%r5,6
  ldi %r6,4
;G_InitNew+48
  cmoveqw %r6,%r2,%r6,%r2
  maxsiw %r2,%r2,1
  minsiw %r2,%r2,3
;G_InitNew+64
  lduwr %r7,gamemode
  cmovlsb %r2,%r5,%r6,%r2
  cmpgesiw %r5,%r2,2
;G_InitNew+80
  ldi %r6,1
  cmoveqw %r8,%r7,%r6,%r2
  cmovlsb %r5,%r5,%r8,%r2
;G_InitNew+96
  maxsiw %r2,%r3,1
  cmpgesiw %r3,%r3,10
  cmpneiw %r7,%r7,2
;G_InitNew+112
  ldi %r8,9
  cmovlsb %r7,%r7,%r8,%r2
  cmovlsb %r3,%r3,%r7,%r2
;G_InitNew+128
  call %r10,M_ClearRandom
  lduwr %r2,respawnparm
  lduwr %r7,fastparm
;G_InitNew+144
  cmpgesiw %r8,%r1,4
  cmpneiw %r2,%r2,0
  or %r2,%r8,%r2
;G_InitNew+160
  stwr %r2,respawnmonsters
  brneiw %r7,0,G_InitNew+192
  lduwr %r2,gameskill
;G_InitNew+176
  brltsiw %r1,4,G_InitNew+640
  breqiw %r2,4,G_InitNew+640
  nop 0
;G_InitNew+192
  lduwr %r1,states+19088
  sraiw %r1,%r1,1
  stwr %r1,states+19088
;G_InitNew+208
  lduwr %r1,states+19128
  sraiw %r1,%r1,1
  stwr %r1,states+19128
;G_InitNew+224
  lduwr %r1,states+19168
  sraiw %r1,%r1,1
  stwr %r1,states+19168
;G_InitNew+240
  lduwr %r1,states+19208
  sraiw %r1,%r1,1
  stwr %r1,states+19208
;G_InitNew+256
  lduwr %r1,states+19248
  sraiw %r1,%r1,1
  stwr %r1,states+19248
;G_InitNew+272
  lduwr %r1,states+19288
  sraiw %r1,%r1,1
  stwr %r1,states+19288
;G_InitNew+288
  lduwr %r1,states+19328
  sraiw %r1,%r1,1
  stwr %r1,states+19328
;G_InitNew+304
  lduwr %r1,states+19368
  sraiw %r1,%r1,1
  stwr %r1,states+19368
;G_InitNew+320
  lduwr %r1,states+19408
  sraiw %r1,%r1,1
  stwr %r1,states+19408
;G_InitNew+336
  lduwr %r1,states+19448
  sraiw %r1,%r1,1
  stwr %r1,states+19448
;G_InitNew+352
  lduwr %r1,states+19488
  sraiw %r1,%r1,1
  stwr %r1,states+19488
;G_InitNew+368
  lduwr %r1,states+19528
  sraiw %r1,%r1,1
  stwr %r1,states+19528
;G_InitNew+384
  lduwr %r1,states+19568
  ldi %r2,1310720
  sraiw %r1,%r1,1
;G_InitNew+400
  mov %r7,%r2
  nop 0
  nop 0
;G_InitNew+416
  stwr %r1,states+19568
  stwr %r2,mobjinfo+1532
  stwr %r7,mobjinfo+3004
;G_InitNew+432
  stwr %r7,mobjinfo+2912
  nop 0
  nop 0
;G_InitNew+448
  ldi %r1,2
  stwr %r1,players+8
  stwr %r1,players+336
;G_InitNew+464
  stwr %r1,players+664
  stwr %r1,players+992
  stwr %r6,usergame
;G_InitNew+480
  stwr %gz,paused
  stwr %gz,demoplayback
  stwr %gz,automapactive
;G_InitNew+496
  lduwr %r1,gamemode
  stwr %r5,gameepisode
  stwr %r3,gamemap
;G_InitNew+512
  stwr %r4,gameskill
  stwr %r6,viewactive
  brneiw %r1,2,G_InitNew+560
;G_InitNew+528
  brltuiw %r3,12,G_InitNew+592
  cmpltuiw %r1,%r3,21
  ldard %r2,.rodata+3041
;G_InitNew+544
  ldard %r3,.rodata+7771
  cmovlsb %r10,%r1,%r3,%r2
  jmp G_InitNew+608
;G_InitNew+560
  addiws %r1,%r5,-2
  brgeuiw %r1,3,G_InitNew+592
  ldard %r2,.Lswitch.table.G_InitNew.rel
;G_InitNew+576
  ldswxuw %r1,%r2,%r1,2,0
  addd %r10,%r1,%r2
  jmp G_InitNew+608
;G_InitNew+592
  ldard %r10,.rodata+8928
  nop 0
  nop 0
;G_InitNew+608
  call %r9,R_TextureNumForName
  stwr %r10,skytexture
  call %r10,G_DoLoadLevel
;G_InitNew+624
  retf 0
  nop 0
  nop 0
;G_InitNew+640
  brgesiw %r1,4,G_InitNew+448
  brneiw %r2,4,G_InitNew+448
  lduwr %r1,states+19088
;G_InitNew+656
  slliw %r1,%r1,1
  stwr %r1,states+19088
  lduwr %r1,states+19128
;G_InitNew+672
  slliw %r1,%r1,1
  stwr %r1,states+19128
  lduwr %r1,states+19168
;G_InitNew+688
  slliw %r1,%r1,1
  stwr %r1,states+19168
  lduwr %r1,states+19208
;G_InitNew+704
  slliw %r1,%r1,1
  stwr %r1,states+19208
  lduwr %r1,states+19248
;G_InitNew+720
  slliw %r1,%r1,1
  stwr %r1,states+19248
  lduwr %r1,states+19288
;G_InitNew+736
  slliw %r1,%r1,1
  stwr %r1,states+19288
  lduwr %r1,states+19328
;G_InitNew+752
  slliw %r1,%r1,1
  stwr %r1,states+19328
  lduwr %r1,states+19368
;G_InitNew+768
  slliw %r1,%r1,1
  stwr %r1,states+19368
  lduwr %r1,states+19408
;G_InitNew+784
  slliw %r1,%r1,1
  stwr %r1,states+19408
  lduwr %r1,states+19448
;G_InitNew+800
  slliw %r1,%r1,1
  stwr %r1,states+19448
  lduwr %r1,states+19488
;G_InitNew+816
  slliw %r1,%r1,1
  stwr %r1,states+19488
  lduwr %r1,states+19528
;G_InitNew+832
  slliw %r1,%r1,1
  stwr %r1,states+19528
  lduwr %r1,states+19568
;G_InitNew+848
  slliw %r1,%r1,1
  ldi %r7,655360
  ldi %r2,983040
;G_InitNew+864
  jmp G_InitNew+416
  nop 0
  nop 0
;G_SaveGame
  alloc 7
  stwr %r1,savegameslot
  ldard %r4,savedescription
;G_SaveGame+16
  ldi %r6,32
  mov %r5,%r2
  call %r3,M_StringCopy
;G_SaveGame+32
  ldi %r1,1
  stwr %r1,sendsave
  retf 0
;G_DeferedInitNew
  alloc 4
  stwr %r1,d_skill
  stwr %r2,d_episode
;G_DeferedInitNew+16
  stwr %r3,d_map
  ldi %r1,2
  stwr %r1,gameaction
;G_DeferedInitNew+32
  retf 0
  nop 0
  nop 0
;G_CheckDemoStatus
  allocsp 9,16
  lduwr %r1,timingdemo
  breqiw %r1,0,G_CheckDemoStatus+128
;G_CheckDemoStatus+16
  call %r7,I_GetTime
  lduwr %r1,starttime
  lduwr %r2,gametic
;G_CheckDemoStatus+32
  subws %r1,%r8,%r1
  fiwtos %r3,%r2,rmm
  nop 2
;G_CheckDemoStatus+48
  ldi.l %r4,1108082688
  fmuls %r3,%r3,%r4
;G_CheckDemoStatus+64
  fiwtos %r4,%r1,rmm
  fdivs %r3,%r3,%r4
  stwr %gz,timingdemo
;G_CheckDemoStatus+80
  stwr %gz,demoplayback
  fstod %r3,%r3
  stw %r1,%sp,4
;G_CheckDemoStatus+96
  stw %r2,%sp,0
  ldard %r8,.rodata+25055
  std %r3,%sp,8
;G_CheckDemoStatus+112
  call %r7,I_Error
  nop 0
  nop 0
;G_CheckDemoStatus+128
  lduwr %r1,demoplayback
  breqiw %r1,0,G_CheckDemoStatus+240
  ldudr %r8,defdemoname
;G_CheckDemoStatus+144
  call %r7,W_ReleaseLumpName
  stwr %gz,demoplayback
  stwr %gz,netdemo
;G_CheckDemoStatus+160
  stwr %gz,netgame
  stwr %gz,deathmatch
  stwr %gz,playeringame+12
;G_CheckDemoStatus+176
  stwr %gz,playeringame+8
  stwr %gz,playeringame+4
  lduwr %r1,singledemo
;G_CheckDemoStatus+192
  stwr %gz,respawnparm
  stwr %gz,fastparm
  stwr %gz,nomonsters
;G_CheckDemoStatus+208
  stwr %gz,consoleplayer
  breqiw %r1,0,G_CheckDemoStatus+368
  call %r8,I_Quit
;G_CheckDemoStatus+224
  ldi %r1,1
  retf 16
  nop 0
;G_CheckDemoStatus+240
  lduwr %r1,demorecording
  breqiw %r1,0,G_CheckDemoStatus+352
  ldudr %r1,demo_p
;G_CheckDemoStatus+256
  addid %r2,%r1,1
  stdr %r2,demo_p
  ldi %r2,128
;G_CheckDemoStatus+272
  stb %r2,%r1,0
  ldudr %r7,demobuffer
  ldudr %r1,demo_p
;G_CheckDemoStatus+288
  ldudr %r6,demoname
  subd %r8,%r1,%r7
  call %r5,M_WriteFile
;G_CheckDemoStatus+304
  ldudr %r8,demobuffer
  call %r7,Z_Free
  stwr %gz,demorecording
;G_CheckDemoStatus+320
  ldudr %r1,demoname
  ldard %r8,.rodata+20842
  std %r1,%sp,0
;G_CheckDemoStatus+336
  call %r7,I_Error
  nop 0
  nop 0
;G_CheckDemoStatus+352
  mov %r1,%gz
  retf 16
  nop 0
;G_CheckDemoStatus+368
  call %r8,D_AdvanceDemo
  ldi %r1,1
  retf 16
;G_RecordDemo
  allocsp 8,16
  stwr %gz,usergame
  mov %r7,%r1
;G_RecordDemo+16
  call %r6,strlen
  addid %r2,%r7,5
  ldi %r3,1
;G_RecordDemo+32
  mov2 %r5,%r6,%r2,%r3
  mov %r7,%gz
  call %r4,Z_Malloc
;G_RecordDemo+48
  stdr %r5,demoname
  ldard %r7,.rodata+11095
  std %r1,%sp,0
;G_RecordDemo+64
  mov %r6,%r2
  call %r4,M_snprintf
  ldard %r6,.rodata+14279
;G_RecordDemo+80
  mov %r7,%r3
  call %r5,M_CheckParmWithArgs
  nuleqiw %r6,0,4,1
;G_RecordDemo+96
  ldudr %r1,myargv
  ldudxsw %r7,%r1,%r6,3,8
  call %r6,atoi
;G_RecordDemo+112
  slliw %r2,%r7,10
  ldi %r2,131072
  mov2 %r5,%r6,%r2,%r3
;G_RecordDemo+128
  mov %r7,%gz
  call %r4,Z_Malloc
  stdr %r5,demobuffer
;G_RecordDemo+144
  ldaxsw %r1,%r5,%r2,0,0
  stdr %r1,demoend
  stwr %r3,demorecording
;G_RecordDemo+160
  retf 16
  nop 0
  nop 0
;G_VanillaVersionCode
  alloc 6
  lduwr %r2,gameversion
  brgeuid %r2,4,G_VanillaVersionCode+80
;G_VanillaVersionCode+16
  ldard %r3,.LJTI29_0
  ldi %r1,106
  jmpt %r3,%r2
;G_VanillaVersionCode+32
  ldard %r5,.rodata+7776
  call %r4,I_Error
  retf 0
;G_VanillaVersionCode+48
  ldi %r1,107
  retf 0
  nop 0
;G_VanillaVersionCode+64
  ldi %r1,108
  retf 0
  nop 0
;G_VanillaVersionCode+80
  ldi %r1,109
  nop 0
  nop 0
;G_VanillaVersionCode+96
  retf 0
  nop 0
  nop 0
;G_BeginRecording
  alloc 7
  ldard %r6,.rodata+27477
  call %r5,M_CheckParm
;G_BeginRecording+16
  cmpeqiw %r2,%r6,0
  ldudr %r1,demobuffer
  cmpneiw %r3,%r6,0
;G_BeginRecording+32
  stwr %r3,longtics
  stwr %r2,lowres_turn
  stdr %r1,demo_p
;G_BeginRecording+48
  breqiw %r6,0,G_BeginRecording+80
  addid %r2,%r1,1
  stdr %r2,demo_p
;G_BeginRecording+64
  ldi %r2,111
  jmp G_BeginRecording+208
  nop 0
;G_BeginRecording+80
  lduwr %r3,gameversion
  brgeuid %r3,4,G_BeginRecording+176
  ldard %r4,.LJTI30_0
;G_BeginRecording+96
  ldi %r2,106
  jmpt %r4,%r3
  nop 0
;G_BeginRecording+112
  ldard %r6,.rodata+7776
  call %r5,I_Error
  ldudr %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
  addid %r3,%r1,1
  stdr %r3,demo_p
  nop 0
;G_BeginRecording+208
  stb %r2,%r1,0
  ldudr %r1,demo_p
  lduwr %r2,gameskill
;G_BeginRecording+224
  addid %r3,%r1,1
  stdr %r3,demo_p
  stb %r2,%r1,0
;G_BeginRecording+240
  ldudr %r1,demo_p
  lduwr %r2,gameepisode
  addid %r3,%r1,1
;G_BeginRecording+256
  stdr %r3,demo_p
  stb %r2,%r1,0
  ldudr %r1,demo_p
;G_BeginRecording+272
  lduwr %r2,gamemap
  addid %r3,%r1,1
  stdr %r3,demo_p
;G_BeginRecording+288
  stb %r2,%r1,0
  ldudr %r1,demo_p
  lduwr %r2,deathmatch
;G_BeginRecording+304
  addid %r3,%r1,1
  stdr %r3,demo_p
  stb %r2,%r1,0
;G_BeginRecording+320
  ldudr %r1,demo_p
  lduwr %r2,respawnparm
  addid %r3,%r1,1
;G_BeginRecording+336
  stdr %r3,demo_p
  stb %r2,%r1,0
  ldudr %r1,demo_p
;G_BeginRecording+352
  lduwr %r2,fastparm
  addid %r3,%r1,1
  stdr %r3,demo_p
;G_BeginRecording+368
  stb %r2,%r1,0
  ldudr %r1,demo_p
  lduwr %r2,nomonsters
;G_BeginRecording+384
  addid %r3,%r1,1
  stdr %r3,demo_p
  stb %r2,%r1,0
;G_BeginRecording+400
  ldudr %r1,demo_p
  lduwr %r2,consoleplayer
  addid %r3,%r1,1
;G_BeginRecording+416
  stdr %r3,demo_p
  stb %r2,%r1,0
  ldudr %r1,demo_p
;G_BeginRecording+432
  lduwr %r2,playeringame
  addid %r3,%r1,1
  stdr %r3,demo_p
;G_BeginRecording+448
  stb %r2,%r1,0
  ldudr %r1,demo_p
  lduwr %r2,playeringame+4
;G_BeginRecording+464
  addid %r3,%r1,1
  stdr %r3,demo_p
  stb %r2,%r1,0
;G_BeginRecording+480
  ldudr %r1,demo_p
  lduwr %r2,playeringame+8
  addid %r3,%r1,1
;G_BeginRecording+496
  stdr %r3,demo_p
  stb %r2,%r1,0
  ldudr %r1,demo_p
;G_BeginRecording+512
  lduwr %r2,playeringame+12
  addid %r3,%r1,1
  stdr %r3,demo_p
;G_BeginRecording+528
  stb %r2,%r1,0
  retf 0
  nop 0
;G_DeferedPlayDemo
  alloc 2
  stdr %r1,defdemoname
  ldi %r1,5
;G_DeferedPlayDemo+16
  stwr %r1,gameaction
  retf 0
  nop 0
;G_TimeDemo
  alloc 5
  ldard %r4,.rodata+4850
  call %r3,M_CheckParm
;G_TimeDemo+16
  stwr %r4,nodrawers
  ldi %r2,1
  stwr %r2,timingdemo
;G_TimeDemo+32
  stwr %r2,singletics
  stdr %r1,defdemoname
  ldi %r1,5
;G_TimeDemo+48
  stwr %r1,gameaction
  retf 0
  nop 0
;fopen
  alloc 13
  ldsb %r12,%r2,0
  ldard %r11,.rodata+27487
;fopen+16
  call %r10,strchr
  breqid %r11,0,fopen+192
  mov %r12,%r2
;fopen+32
  call %r11,__fmodeflags
  mov %r3,%r12
  bitseti %r4,%r12,15
;fopen+48
  sextw %r8,%r4
  ldi %r6,2
  ldi %r9,438
;fopen+64
  mov2 %r7,%r10,%r1,%gz
  mov2 %r11,%r12,%gz,%gz
  call %r5,__syscall_postrisc
;fopen+80
  mov %r12,%r6
  call %r11,__syscall_ret
  mov %r11,%gz
;fopen+96
  brltsiw %r12,0,fopen+176
  mov %r1,%r12
  nulbci %r3,19,7,0
;fopen+112
  deposit %r7,%gz,%r1,0,31
  ldi %r6,72
  ldi %r8,2
;fopen+128
  ldi %r9,1
  mov2 %r10,%r11,%gz,%gz
  mov %r12,%gz
;fopen+144
  call %r5,__syscall_postrisc
  mov2 %r11,%r12,%r1,%r2
  call %r10,fdopen
;fopen+160
  breqid %r11,0,fopen+224
  nop 0
  nop 0
;fopen+176
  mov %r1,%r11
  retf 0
  nop 0
;fopen+192
  call %r11,___errno_location
  mov %r11,%gz
  ldi %r1,22
;fopen+208
  stw %r1,%r12,0
  mov %r1,%r11
  retf 0
;fopen+224
  deposit %r7,%gz,%r1,0,31
  ldi %r6,3
  mov2 %r8,%r9,%gz,%gz
;fopen+240
  mov2 %r10,%r11,%gz,%gz
  mov %r12,%gz
  call %r5,__syscall_postrisc
;fopen+256
  mov %r11,%gz
  mov %r1,%r11
  retf 0
;strchr
  alloc 6
  mov2 %r4,%r5,%r1,%r2
  call %r3,strchrnul
;strchr+16
  ldub %r1,%r4,0
  zextb %r2,%r2
  cmpeqw %r1,%r1,%r2
;strchr+32
  cmovlsb %r1,%r1,%r4,%gz
  retf 0
  nop 0
;strchrnul
  alloc 10
  brmnone %r2,255,strchrnul+240
  zextb %r2,%r2
;strchrnul+16
  brmnone %r1,7,strchrnul+80
  addid %r3,%r1,1
  nop 0
;strchrnul+32
  ldub %r5,%r1,0
  breqiw %r5,0,strchrnul+336
  breqw %r5,%r2,strchrnul+336
;strchrnul+48
  mov %r4,%r3
  addid %r1,%r1,1
  addid %r3,%r3,1
;strchrnul+64
  brmany %r4,7,strchrnul+32
  nop 0
  nop 0
;strchrnul+80
  ldud %r4,%r1,0
  subrid.l %r3,%r4,72340172838076672
;strchrnul+96
  or %r5,%r3,%r4
  ldi.l %r3,-9187201950435737472
;strchrnul+112
  and %r5,%r5,%r3
  brned %r5,%r3,strchrnul+272
  zextw %r5,%r2
;strchrnul+128
  mulid.l %r5,%r5,72340172838076673
  nop 0
;strchrnul+144
  xor %r4,%r4,%r5
  subrid.l %r6,%r4,72340172838076672
;strchrnul+160
  or %r4,%r6,%r4
  and %r4,%r4,%r3
  brned %r4,%r3,strchrnul+272
;strchrnul+176
  ldud %r4,%r1,8
  addid %r6,%r1,8
  nop 2
;strchrnul+192
  subrid.l %r1,%r4,72340172838076672
  or %r1,%r1,%r4
;strchrnul+208
  and %r7,%r1,%r3
  mov %r1,%r6
  breqd %r7,%r3,strchrnul+144
;strchrnul+224
  jmp strchrnul+288
  nop 0
  nop 0
;strchrnul+240
  mov %r9,%r1
  call %r8,strlen
  addd %r1,%r1,%r9
;strchrnul+256
  retf 0
  nop 0
  nop 0
;strchrnul+272
  mov %r6,%r1
  nop 0
  nop 0
;strchrnul+288
  addid %r1,%r6,-1
  nop 0
  nop 0
;strchrnul+304
  ldub %r3,%r1,1
  addid %r1,%r1,1
  breqiw %r3,0,strchrnul+336
;strchrnul+320
  brnew %r3,%r2,strchrnul+304
  nop 0
  nop 0
;strchrnul+336
  retf 0
  nop 0
  nop 0
;__fmodeflags
  alloc 8
  ldi %r7,43
  mov %r6,%r1
;__fmodeflags+16
  call %r5,strchr
  nuleqid %r6,0,1,2
  ldi %r3,2
;__fmodeflags+32
  ldub %r2,%r1,0
  cmpneiw %r3,%r2,114
  ldi %r7,120
;__fmodeflags+48
  mov %r6,%r1
  call %r5,strchr
  bitseti %r2,%r3,7
;__fmodeflags+64
  cmoveqd %r3,%r6,%r3,%r2
  ldi %r7,101
  mov %r6,%r1
;__fmodeflags+80
  call %r5,strchr
  ldub %r1,%r1,0
  bitseti %r2,%r3,19
;__fmodeflags+96
  cmoveqd %r2,%r6,%r3,%r2
  cmpeqiw %r3,%r1,114
  bitseti %r4,%r2,6
;__fmodeflags+112
  cmovlsb %r2,%r3,%r2,%r4
  cmpeqiw %r3,%r1,119
  bitseti %r4,%r2,9
;__fmodeflags+128
  cmovlsb %r2,%r3,%r4,%r2
  cmpeqiw %r1,%r1,97
  bitseti %r3,%r2,10
;__fmodeflags+144
  cmovlsb %r1,%r1,%r3,%r2
  retf 0
  nop 0
;fdopen
  allocsp 15,16
  ldsb %r14,%r2,0
  ldard %r13,.rodata+27487
;fdopen+16
  call %r12,strchr
  breqid %r13,0,fdopen+288
  ldi %r14,1264
;fdopen+32
  call %r13,malloc
  breqid %r14,0,fdopen+320
  mov %r3,%r14
;fdopen+48
  ldi %r14,232
  mov2 %r12,%r13,%r3,%gz
  call %r11,memset
;fdopen+64
  ldi %r14,43
  mov %r13,%r2
  call %r12,strchr
;fdopen+80
  nulneid %r13,0,6,0
  ldub %r4,%r2,0
  cmpeqiw %r4,%r4,114
;fdopen+96
  ldi %r5,4
  ldi %r6,8
  cmovlsb %r4,%r4,%r6,%r5
;fdopen+112
  stw %r4,%r3,0
  ldi %r14,101
  mov %r13,%r2
;fdopen+128
  call %r12,strchr
  sextw %r4,%r1
  nuleqid %r13,0,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 %r7,__syscall_postrisc
;fdopen+176
  ldub %r2,%r2,0
  brneiw %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 %r7,__syscall_postrisc
  nulbsi %r8,10,7,0
;fdopen+224
  sextw %r2,%r8
  bitseti %r11,%r2,10
  ldi %r8,72
;fdopen+240
  ldi %r10,4
  mov2 %r9,%r12,%r4,%gz
  mov2 %r13,%r14,%gz,%gz
;fdopen+256
  call %r7,__syscall_postrisc
  lduw %r2,%r3,0
  bitseti %r5,%r2,7
;fdopen+272
  stw %r5,%r3,0
  jmp fdopen+352
  nop 0
;fdopen+288
  call %r13,___errno_location
  mov %r1,%gz
  ldi %r2,22
;fdopen+304
  stw %r2,%r14,0
  retf 16
  nop 0
;fdopen+320
  mov %r1,%gz
  retf 16
  nop 0
;fdopen+336
  lduw %r5,%r3,0
  nop 0
  nop 0
;fdopen+352
  stw %r1,%r3,120
  addid %r1,%r3,240
  std %r1,%r3,88
;fdopen+368
  ldi %r1,1024
  std %r1,%r3,96
  ldi %r2,-1
;fdopen+384
  stw %r2,%r3,144
  brbsi %r5,3,fdopen+448
  ldi %r8,16
;fdopen+400
  ldi %r10,21523
  addid %r11,%sp,8
  mov2 %r9,%r12,%r4,%gz
;fdopen+416
  mov2 %r13,%r14,%gz,%gz
  call %r7,__syscall_postrisc
  nulneid %r8,0,2,0
;fdopen+432
  ldi %r1,10
  stw %r1,%r3,144
  jmp fdopen+448
;fdopen+448
  ldarc %r1,__stdio_read
  std %r1,%r3,64
  ldarc %r1,__stdio_write
;fdopen+464
  std %r1,%r3,72
  ldarc %r1,__stdio_seek
  std %r1,%r3,80
;fdopen+480
  ldarc %r1,__stdio_close
  std %r1,%r3,24
  ldubr %r1,__libc+1
;fdopen+496
  nulneiw %r1,0,1,0
  stw %r2,%r3,140
  mov %r14,%r3
;fdopen+512
  call %r13,__ofl_add
  mov %r1,%r14
  retf 16
;__stdio_read
  allocsp 14,32
  std %r2,%sp,0
  ldud %r10,%r1,96
;__stdio_read+16
  cmpneid %r4,%r10,0
  subd %r4,%r3,%r4
  std %r4,%sp,8
;__stdio_read+32
  ldud %r9,%r1,88
  std %r9,%sp,16
  std %r10,%sp,24
;__stdio_read+48
  ldsw %r8,%r1,120
  nuleqid %r4,0,3,1
  ldi %r7,19
;__stdio_read+64
  addid %r9,%sp,0
  ldi %r10,2
  mov %r7,%gz
;__stdio_read+80
  mov2 %r11,%r12,%gz,%gz
  mov %r13,%gz
  call %r6,__syscall_postrisc
;__stdio_read+96
  mov %r13,%r7
  call %r12,__syscall_ret
  brltsid %r13,1,__stdio_read+208
;__stdio_read+112
  ldud %r5,%sp,8
  brgeud %r5,%r13,__stdio_read+192
  ldud %r4,%r1,88
;__stdio_read+128
  subd %r5,%r13,%r5
  std %r4,%r1,8
  addd %r5,%r4,%r5
;__stdio_read+144
  std %r5,%r1,16
  ldud %r5,%r1,96
  nuleqid %r5,0,4,0
;__stdio_read+160
  addid %r5,%r4,1
  std %r5,%r1,8
  ldub %r1,%r4,0
;__stdio_read+176
  stbxsd %r1,%r2,%r3,0,-1
  mov %r13,%r3
  nop 0
;__stdio_read+192
  mov %r1,%r13
  retf 32
  nop 0
;__stdio_read+208
  lduw %r2,%r1,0
  ldi %r3,32
  ldi %r4,16
;__stdio_read+224
  cmoveqd %r3,%r13,%r4,%r3
  or %r2,%r2,%r3
  stw %r2,%r1,0
;__stdio_read+240
  mov2 %r13,%r1,%gz,%gz
  retf 32
  nop 0
;__ofl_add
  alloc 5
  call %r3,__ofl_lock
  ldud %r2,%r4,0
;__ofl_add+16
  std %r2,%r1,112
  nuleqid %r2,0,1,0
  std %r1,%r2,104
;__ofl_add+32
  std %r1,%r4,0
  call %r4,__ofl_unlock
  retf 0
;dummy
  alloc 1
  retf 0
  nop 0
;fclose
  alloc 9
  mov %r8,%r1
  call %r7,fflush
;fclose+16
  lduw %r3,%r1,124
  mov %r2,%r8
  nuleqiw %r3,0,2,1
;fclose+32
  call %r7,__ofl_lock
  mov %r4,%r8
  mov %r4,%gz
;fclose+48
  mov %r8,%r1
  callmi %r7,%r1,24
  lduw %r5,%r1,0
;fclose+64
  mov %r3,%r8
  brbsi %r5,0,fclose+192
  mov %r8,%r1
;fclose+80
  call %r7,dummy
  nulneid %r4,0,2,0
  call %r7,__ofl_lock
;fclose+96
  mov %r4,%r8
  ldud %r6,%r1,104
  ldud %r5,%r1,112
;fclose+112
  nuleqid %r6,0,1,0
  std %r5,%r6,112
  nuleqid %r5,0,2,0
;fclose+128
  ldud %r6,%r1,104
  std %r6,%r5,104
  ldud %r5,%r4,0
;fclose+144
  nulned %r5,%r1,2,0
  ldud %r5,%r1,112
  std %r5,%r4,0
;fclose+160
  call %r8,__ofl_unlock
  ldud %r8,%r1,168
  call %r7,free
;fclose+176
  mov %r8,%r1
  call %r7,free
  nop 0
;fclose+192
  or %r1,%r3,%r2
  retf 0
  nop 0
;fflush
  alloc 11
  breqid %r1,0,fflush+64
  mov %r2,%r1
;fflush+16
  lduw %r1,%r1,140
  nulltsiw %r1,0,3,1
  mov %r10,%r2
;fflush+32
  call %r9,__lockfile
  cmpeqiw %r3,%r10,0
  ldi %r3,1
;fflush+48
  jmp fflush+288
  nop 0
  nop 0
;fflush+64
  ldudr %r1,__stdout_used
  breqid %r1,0,fflush+464
  ldudr %r10,__stdout_used
;fflush+80
  call %r9,fflush
  mov %r1,%r10
  ldudr %r2,__stderr_used
;fflush+96
  breqid %r2,0,fflush+128
  nop 0
  nop 0
;fflush+112
  ldudr %r10,__stderr_used
  call %r9,fflush
  or %r1,%r10,%r1
;fflush+128
  call %r9,__ofl_lock
  ldud %r2,%r10,0
  breqid %r2,0,fflush+272
;fflush+144
  ldi %r4,1
  jmp fflush+176
  nop 0
;fflush+160
  ldud %r2,%r2,112
  breqid %r2,0,fflush+272
  nop 0
;fflush+176
  lduw %r3,%r2,140
  mov %r5,%r4
  nulltsiw %r3,0,3,0
;fflush+192
  mov %r10,%r2
  call %r9,__lockfile
  cmpeqiw %r5,%r10,0
;fflush+208
  ldud %r3,%r2,40
  ldud %r6,%r2,56
  nuleqd %r3,%r6,3,0
;fflush+224
  mov %r10,%r2
  call %r9,fflush
  or %r1,%r10,%r1
;fflush+240
  nulbsi %r5,0,2,0
  mov %r10,%r2
  call %r9,__unlockfile
;fflush+256
  jmp fflush+160
  nop 0
  nop 0
;fflush+272
  call %r10,__ofl_unlock
  retf 0
  nop 0
;fflush+288
  ldud %r1,%r2,40
  ldud %r4,%r2,56
  breqd %r1,%r4,fflush+336
;fflush+304
  mov2 %r8,%r9,%r2,%gz
  mov %r10,%gz
  callmi %r7,%r2,72
;fflush+320
  ldud %r1,%r2,40
  breqid %r1,0,fflush+432
  nop 0
;fflush+336
  ldud %r1,%r2,8
  ldud %r4,%r2,16
  nuleqd %r1,%r4,4,0
;fflush+352
  subd %r9,%r1,%r4
  ldi %r10,1
  mov %r8,%r2
;fflush+368
  callmi %r7,%r2,80
  mov %r1,%gz
  std %gz,%r2,32
;fflush+384
  std %gz,%r2,56
  std %gz,%r2,40
  std %gz,%r2,16
;fflush+400
  std %gz,%r2,8
  brbsi %r3,0,fflush+448
  mov %r10,%r2
;fflush+416
  call %r9,__unlockfile
  mov %r1,%gz
  retf 0
;fflush+432
  ldi %r1,-1
  brbci %r3,0,fflush+496
  nop 0
;fflush+448
  retf 0
  nop 0
  nop 0
;fflush+464
  mov %r1,%gz
  ldudr %r2,__stderr_used
  brneid %r2,0,fflush+112
;fflush+480
  jmp fflush+128
  nop 0
  nop 0
;fflush+496
  mov %r10,%r2
  call %r9,__unlockfile
  retf 0
;__ftello_unlocked
  alloc 10
  ldub %r3,%r1,0
  ldud %r2,%r1,80
;__ftello_unlocked+16
  nulbsi %r3,7,1,6
  ldi %r9,1
  ldud %r3,%r1,40
;__ftello_unlocked+32
  ldud %r4,%r1,56
  cmpeqd %r3,%r3,%r4
  ldi %r4,2
;__ftello_unlocked+48
  ldi %r5,1
  cmovlsb %r9,%r3,%r5,%r4
  mov2 %r7,%r8,%r1,%gz
;__ftello_unlocked+64
  callri %r6,%r2,%gz
  brltsid %r7,0,__ftello_unlocked+128
  ldud %r2,%r1,16
;__ftello_unlocked+80
  breqid %r2,0,__ftello_unlocked+96
  ldi %r3,8
  jmp __ftello_unlocked+112
;__ftello_unlocked+96
  ldud %r2,%r1,56
  breqid %r2,0,__ftello_unlocked+128
  ldi %r3,40
;__ftello_unlocked+112
  ldudxsd %r1,%r1,%r3,0,0
  subd %r2,%r7,%r2
  addd %r7,%r2,%r1
;__ftello_unlocked+128
  mov %r1,%r7
  retf 0
  nop 0
;ftello
  alloc 11
  lduw %r4,%r1,140
  ldi %r2,1
;ftello+16
  mov %r3,%r2
  nulltsiw %r4,0,3,0
  mov %r10,%r1
;ftello+32
  call %r9,__lockfile
  cmpeqiw %r3,%r10,0
  ldub %r5,%r1,0
;ftello+48
  ldud %r4,%r1,80
  nulbci %r5,7,6,0
  ldud %r2,%r1,40
;ftello+64
  ldud %r5,%r1,56
  cmpeqd %r2,%r2,%r5
  ldi %r5,2
;ftello+80
  ldi %r6,1
  cmovlsb %r2,%r2,%r6,%r5
  mov2 %r8,%r9,%r1,%gz
;ftello+96
  mov %r10,%r2
  callri %r7,%r4,%gz
  brltsid %r8,0,ftello+176
;ftello+112
  ldud %r2,%r1,16
  breqid %r2,0,ftello+144
  ldi %r4,8
;ftello+128
  jmp ftello+160
  nop 0
  nop 0
;ftello+144
  ldud %r2,%r1,56
  breqid %r2,0,ftello+176
  ldi %r4,40
;ftello+160
  ldudxsd %r4,%r1,%r4,0,0
  subd %r2,%r8,%r2
  addd %r8,%r2,%r4
;ftello+176
  nulbsi %r3,0,2,0
  mov %r10,%r1
  call %r9,__unlockfile
;ftello+192
  mov %r1,%r8
  retf 0
  nop 0
;ftell
  alloc 11
  lduw %r4,%r1,140
  ldi %r2,1
;ftell+16
  mov %r3,%r2
  nulltsiw %r4,0,3,0
  mov %r10,%r1
;ftell+32
  call %r9,__lockfile
  cmpeqiw %r3,%r10,0
  ldub %r5,%r1,0
;ftell+48
  ldud %r4,%r1,80
  nulbci %r5,7,6,0
  ldud %r2,%r1,40
;ftell+64
  ldud %r5,%r1,56
  cmpeqd %r2,%r2,%r5
  ldi %r5,2
;ftell+80
  ldi %r6,1
  cmovlsb %r2,%r2,%r6,%r5
  mov2 %r8,%r9,%r1,%gz
;ftell+96
  mov %r10,%r2
  callri %r7,%r4,%gz
  brltsid %r8,0,ftell+176
;ftell+112
  ldud %r2,%r1,16
  breqid %r2,0,ftell+144
  ldi %r4,8
;ftell+128
  jmp ftell+160
  nop 0
  nop 0
;ftell+144
  ldud %r2,%r1,56
  breqid %r2,0,ftell+176
  ldi %r4,40
;ftell+160
  ldudxsd %r4,%r1,%r4,0,0
  subd %r2,%r8,%r2
  addd %r8,%r2,%r4
;ftell+176
  nulbsi %r3,0,2,0
  mov %r10,%r1
  call %r9,__unlockfile
;ftell+192
  mov %r1,%r8
  retf 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 %r2,__syscall_postrisc
;remove+32
  nulneiw %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 %r2,__syscall_postrisc
;remove+64
  sextw %r9,%r3
  call %r8,__syscall_ret
  mov %r1,%r9
;remove+80
  retf 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 %r3,__syscall_postrisc
;rename+32
  mov %r10,%r4
  call %r9,__syscall_ret
  mov %r1,%r10
;rename+48
  retf 0
  nop 0
  nop 0
;HUlib_init
  alloc 1
  retf 0
  nop 0
;HUlib_clearTextLine
  alloc 3
  ldi.l %r2,4294967296
;HUlib_clearTextLine+16
  std %r2,%r1,104
  stb %gz,%r1,20
  retf 0
;HUlib_initTextLine
  alloc 6
  stw %r2,%r1,0
  stw %r3,%r1,4
;HUlib_initTextLine+16
  std %r4,%r1,8
  stw %r5,%r1,16
  nop 2
;HUlib_initTextLine+32
  ldi.l %r2,4294967296
  std %r2,%r1,104
;HUlib_initTextLine+48
  stb %gz,%r1,20
  retf 0
  nop 0
;HUlib_addCharToTextLine
  alloc 5
  lduw %r4,%r1,104
  mov %r3,%gz
;HUlib_addCharToTextLine+16
  nuleqiw %r4,80,8,0
  addiws %r3,%r4,1
  stw %r3,%r1,104
;HUlib_addCharToTextLine+32
  stbxsw %r2,%r1,%r4,0,20
  ldsw %r2,%r1,104
  stbxsd %gz,%r1,%r2,0,20
;HUlib_addCharToTextLine+48
  ldi %r2,4
  stw %r2,%r1,108
  ldi %r3,1
;HUlib_addCharToTextLine+64
  mov %r1,%r3
  retf 0
  nop 0
;HUlib_delCharFromTextLine
  alloc 3
  lduw %r2,%r1,104
  breqiw %r2,0,HUlib_delCharFromTextLine+64
;HUlib_delCharFromTextLine+16
  addiws %r2,%r2,-1
  stw %r2,%r1,104
  stbxsw %gz,%r1,%r2,0,20
;HUlib_delCharFromTextLine+32
  ldi %r2,4
  stw %r2,%r1,108
  ldi %r1,1
;HUlib_delCharFromTextLine+48
  retf 0
  nop 0
  nop 0
;HUlib_delCharFromTextLine+64
  mov %r1,%gz
  retf 0
  nop 0
;HUlib_drawTextLine
  alloc 12
  lduw %r4,%r1,104
  lduw %r9,%r1,0
;HUlib_drawTextLine+16
  brltsiw %r4,1,HUlib_drawTextLine+208
  mov %r5,%gz
  addid %r6,%r1,20
;HUlib_drawTextLine+32
  jmp HUlib_drawTextLine+96
  nop 0
  nop 0
;HUlib_drawTextLine+48
  addiws %r3,%r9,4
  brgesiw %r9,316,HUlib_drawTextLine+224
  nop 0
;HUlib_drawTextLine+64
  addid %r5,%r5,1
  sextw %r7,%r4
  mov %r9,%r3
;HUlib_drawTextLine+80
  brgesd %r5,%r7,HUlib_drawTextLine+224
  nop 0
  nop 0
;HUlib_drawTextLine+96
  ldsbxsd %r11,%r6,%r5,0,0
  call %r10,toupper
  zextb %r3,%r11
;HUlib_drawTextLine+112
  breqiw %r3,32,HUlib_drawTextLine+48
  lduw %r7,%r1,16
  brltsw %r3,%r7,HUlib_drawTextLine+48
;HUlib_drawTextLine+128
  brgeuiw %r3,96,HUlib_drawTextLine+48
  ldud %r4,%r1,8
  subws %r3,%r3,%r7
;HUlib_drawTextLine+144
  ldudxuw %r11,%r4,%r3,3,0
  ldsb %r3,%r11,1
  ldub %r4,%r11,0
;HUlib_drawTextLine+160
  slor %r3,%r4,%r3,8
  addws %r3,%r9,%r3
  brgesiw %r3,321,HUlib_drawTextLine+336
;HUlib_drawTextLine+176
  lduw %r10,%r1,4
  call %r8,V_DrawPatchDirect
  lduw %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
  breqiw %r2,0,HUlib_drawTextLine+320
  nop 0
  nop 0
;HUlib_drawTextLine+240
  lduw %r2,%r1,16
  ldud %r4,%r1,8
  subriws %r2,%r2,95
;HUlib_drawTextLine+256
  ldudxsw %r11,%r4,%r2,3,0
  ldsb %r2,%r11,1
  ldub %r4,%r11,0
;HUlib_drawTextLine+272
  slor %r2,%r4,%r2,8
  addws %r2,%r3,%r2
  nulgesiw %r2,321,3,0
;HUlib_drawTextLine+288
  lduw %r10,%r1,4
  mov %r9,%r3
  call %r8,V_DrawPatchDirect
;HUlib_drawTextLine+304
  jmp HUlib_drawTextLine+320
  nop 0
  nop 0
;HUlib_drawTextLine+320
  retf 0
  nop 0
  nop 0
;HUlib_drawTextLine+336
  mov %r3,%r9
  brneiw %r2,0,HUlib_drawTextLine+240
  jmp HUlib_drawTextLine+320
;HUlib_eraseTextLine
  alloc 11
  lduwr %r2,automapactive
  brneiw %r2,0,HUlib_eraseTextLine+224
;HUlib_eraseTextLine+16
  lduwr %r2,viewwindowx
  breqiw %r2,0,HUlib_eraseTextLine+224
  lduw %r2,%r1,108
;HUlib_eraseTextLine+32
  breqiw %r2,0,HUlib_eraseTextLine+224
  ldud %r2,%r1,8
  ldud %r2,%r2,0
;HUlib_eraseTextLine+48
  ldsb %r3,%r2,3
  ldub %r2,%r2,2
  slor %r2,%r2,%r3,8
;HUlib_eraseTextLine+64
  brltsiw %r2,0,HUlib_eraseTextLine+224
  lduw %r5,%r1,4
  addiws %r6,%r2,1
;HUlib_eraseTextLine+80
  muliws %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 %r8,R_VideoErase
  lduw %r4,%r1,4
  addiws %r5,%r5,1
;HUlib_eraseTextLine+128
  addws %r4,%r6,%r4
  addiws %r2,%r2,320
  brgesw %r5,%r4,HUlib_eraseTextLine+224
;HUlib_eraseTextLine+144
  lduwr %r4,viewwindowy
  brltsw %r5,%r4,HUlib_eraseTextLine+96
  lduwr %r7,viewheight
;HUlib_eraseTextLine+160
  addws %r4,%r7,%r4
  brgesw %r5,%r4,HUlib_eraseTextLine+96
  lduwr %r10,viewwindowx
;HUlib_eraseTextLine+176
  mov %r9,%r2
  call %r8,R_VideoErase
  lduwr %r10,viewwindowx
;HUlib_eraseTextLine+192
  lduwr %r4,viewwidth
  addws %r7,%r10,%r2
  addws %r9,%r7,%r4
;HUlib_eraseTextLine+208
  jmp HUlib_eraseTextLine+112
  nop 0
  nop 0
;HUlib_eraseTextLine+224
  lduw %r2,%r1,108
  nuleqiw %r2,0,2,0
  addiws %r2,%r2,-1
;HUlib_eraseTextLine+240
  stw %r2,%r1,108
  retf 0
  nop 0
;HUlib_initSText
  alloc 11
  stw %r4,%r1,448
  std %r7,%r1,456
;HUlib_initSText+16
  ldi %r7,1
  stw %r7,%r1,464
  stw %gz,%r1,452
;HUlib_initSText+32
  brltsiw %r4,1,HUlib_initSText+160
  mov %r7,%gz
  zextw %r4,%r4
;HUlib_initSText+48
  ldi.l %r8,4294967296
  nop 0
;HUlib_initSText+64
  ldud %r9,%r5,0
  ldsb %r10,%r9,3
  ldub %r9,%r9,2
;HUlib_initSText+80
  slliw %r10,%r10,8
  nor %r9,%r10,%r9
  mulws %r9,%r7,%r9
;HUlib_initSText+96
  addws %r9,%r9,%r3
  stw %r2,%r1,0
  stw %r9,%r1,4
;HUlib_initSText+112
  std %r5,%r1,8
  stw %r6,%r1,16
  std %r8,%r1,104
;HUlib_initSText+128
  stb %gz,%r1,20
  addid %r7,%r7,1
  addid %r1,%r1,112
;HUlib_initSText+144
  brned %r4,%r7,HUlib_initSText+64
  nop 0
  nop 0
;HUlib_initSText+160
  retf 0
  nop 0
  nop 0
;HUlib_addLineToSText
  alloc 5
  lduw %r3,%r1,452
  lduw %r2,%r1,448
;HUlib_addLineToSText+16
  addiws %r3,%r3,1
  cmpeqw %r4,%r3,%r2
  cmovlsb %r3,%r4,%gz,%r3
;HUlib_addLineToSText+32
  stw %r3,%r1,452
  sextw %r3,%r3
  mulid %r3,%r3,112
;HUlib_addLineToSText+48
  ldi.l %r4,4294967296
  nop 2
;HUlib_addLineToSText+64
  stdxsd.l %r4,%r1,%r3,0,104
  stbxsd %gz,%r1,%r3,0,20
;HUlib_addLineToSText+80
  brltsiw %r2,1,HUlib_addLineToSText+128
  zextw %r2,%r2
  addid %r1,%r1,108
;HUlib_addLineToSText+96
  ldi %r3,4
  nop 0
  nop 0
;HUlib_addLineToSText+112
  addid %r2,%r2,-1
  stwmia %r3,%r1,112
  brneid %r2,0,HUlib_addLineToSText+112
;HUlib_addLineToSText+128
  retf 0
  nop 0
  nop 0
;HUlib_addMessageToSText
  alloc 10
  lduw %r4,%r1,452
  lduw %r5,%r1,448
;HUlib_addMessageToSText+16
  addiws %r4,%r4,1
  cmpeqw %r6,%r4,%r5
  cmovlsb %r4,%r6,%gz,%r4
;HUlib_addMessageToSText+32
  stw %r4,%r1,452
  sextw %r4,%r4
  mulid %r4,%r4,112
;HUlib_addMessageToSText+48
  ldi.l %r6,4294967296
  nop 2
;HUlib_addMessageToSText+64
  stdxsd.l %r6,%r1,%r4,0,104
  stbxsd %gz,%r1,%r4,0,20
;HUlib_addMessageToSText+80
  ldi %r4,4
  brltsiw %r5,1,HUlib_addMessageToSText+128
  zextw %r5,%r5
;HUlib_addMessageToSText+96
  addid %r6,%r1,108
  nop 0
  nop 0
;HUlib_addMessageToSText+112
  addid %r5,%r5,-1
  stwmia %r4,%r6,112
  brneid %r5,0,HUlib_addMessageToSText+112
;HUlib_addMessageToSText+128
  ldi %r5,112
  breqid %r2,0,HUlib_addMessageToSText+336
  ldub %r6,%r2,0
;HUlib_addMessageToSText+144
  breqiw %r6,0,HUlib_addMessageToSText+336
  addid %r2,%r2,1
  jmp HUlib_addMessageToSText+176
;HUlib_addMessageToSText+160
  ldubmia %r6,%r2,1
  breqiw %r6,0,HUlib_addMessageToSText+336
  nop 0
;HUlib_addMessageToSText+176
  ldsw %r8,%r1,452
  mulid %r7,%r8,112
  nop 2
;HUlib_addMessageToSText+192
  lduwxsd.l %r7,%r1,%r7,0,104
  nuleqiw %r7,80,7,0
;HUlib_addMessageToSText+208
  muladdd %r8,%r8,%r5,%r1
  addiws %r9,%r7,1
  stw %r9,%r8,104
;HUlib_addMessageToSText+224
  stbxsw %r6,%r8,%r7,0,20
  ldsw %r6,%r8,104
  stbxsd %gz,%r8,%r6,0,20
;HUlib_addMessageToSText+240
  stw %r4,%r8,108
  jmp HUlib_addMessageToSText+160
  nop 0
;HUlib_addMessageToSText+256
  ldsw %r7,%r1,452
  mulid %r6,%r7,112
  nop 2
;HUlib_addMessageToSText+272
  lduwxsd.l %r6,%r1,%r6,0,104
  nuleqiw %r6,80,7,0
;HUlib_addMessageToSText+288
  muladdd %r7,%r7,%r5,%r1
  addiws %r8,%r6,1
  stw %r8,%r7,104
;HUlib_addMessageToSText+304
  stbxsw %r2,%r7,%r6,0,20
  ldsw %r2,%r7,104
  stbxsd %gz,%r7,%r2,0,20
;HUlib_addMessageToSText+320
  stw %r4,%r7,108
  jmp HUlib_addMessageToSText+336
  nop 0
;HUlib_addMessageToSText+336
  ldubmia %r2,%r3,1
  brneiw %r2,0,HUlib_addMessageToSText+256
  retf 0
;HUlib_drawSText
  alloc 16
  ldud %r2,%r1,456
  lduw %r2,%r2,0
;HUlib_drawSText+16
  breqiw %r2,0,HUlib_drawSText+368
  lduw %r2,%r1,448
  brltsiw %r2,1,HUlib_drawSText+368
;HUlib_drawSText+32
  mov2 %r3,%r4,%gz,%gz
  addid %r5,%r1,20
  ldi %r6,112
;HUlib_drawSText+48
  jmp HUlib_drawSText+96
  nop 0
  nop 0
;HUlib_drawSText+64
  lduw %r2,%r1,448
  nop 0
  nop 0
;HUlib_drawSText+80
  addiws %r4,%r4,1
  addiws %r3,%r3,-1
  brgesw %r4,%r2,HUlib_drawSText+368
;HUlib_drawSText+96
  lduw %r9,%r1,452
  subws %r7,%r9,%r4
  sraiw %r8,%r7,31
;HUlib_drawSText+112
  and %r11,%r8,%r2
  addws %r8,%r11,%r7
  mulid %r7,%r8,112
;HUlib_drawSText+128
  lduwxsd.l %r10,%r1,%r7,0,104
  brltsiw %r10,1,HUlib_drawSText+80
;HUlib_drawSText+144
  mov %r7,%gz
  muladdd %r8,%r8,%r6,%r1
  lduw %r13,%r8,0
;HUlib_drawSText+160
  addws %r2,%r11,%r9
  addws %r2,%r2,%r3
  muladdd %r9,%r2,%r6,%r5
;HUlib_drawSText+176
  jmp HUlib_drawSText+288
  nop 0
  nop 0
;HUlib_drawSText+192
  ldud %r10,%r8,8
  subws %r2,%r2,%r11
  ldudxuw %r15,%r10,%r2,3,0
;HUlib_drawSText+208
  ldsb %r2,%r15,1
  ldub %r10,%r15,0
  slor %r2,%r10,%r2,8
;HUlib_drawSText+224
  addws %r11,%r13,%r2
  brgesiw %r11,321,HUlib_drawSText+64
  lduw %r14,%r8,4
;HUlib_drawSText+240
  call %r12,V_DrawPatchDirect
  lduw %r10,%r8,104
  nop 0
;HUlib_drawSText+256
  addid %r7,%r7,1
  sextw %r2,%r10
  mov %r13,%r11
;HUlib_drawSText+272
  brgesd %r7,%r2,HUlib_drawSText+64
  nop 0
  nop 0
;HUlib_drawSText+288
  ldsbxsd %r15,%r9,%r7,0,0
  call %r14,toupper
  zextb %r2,%r15
;HUlib_drawSText+304
  brneiw %r2,32,HUlib_drawSText+336
  nop 0
  nop 0
;HUlib_drawSText+320
  brgesiw %r13,316,HUlib_drawSText+64
  addiws %r11,%r13,4
  jmp HUlib_drawSText+256
;HUlib_drawSText+336
  lduw %r11,%r8,16
  brltsw %r2,%r11,HUlib_drawSText+320
  brltuiw %r2,96,HUlib_drawSText+192
;HUlib_drawSText+352
  jmp HUlib_drawSText+320
  nop 0
  nop 0
;HUlib_drawSText+368
  retf 0
  nop 0
  nop 0
;HUlib_eraseSText
  alloc 8
  lduw %r2,%r1,448
  brltsiw %r2,1,HUlib_eraseSText+128
;HUlib_eraseSText+16
  mov %r4,%gz
  ldi %r5,4
  mov %r2,%r1
;HUlib_eraseSText+32
  jmp HUlib_eraseSText+80
  nop 0
  nop 0
;HUlib_eraseSText+48
  mov %r7,%r2
  call %r6,HUlib_eraseTextLine
  ldsw %r3,%r1,448
;HUlib_eraseSText+64
  addid %r4,%r4,1
  addid %r2,%r2,112
  brgesd %r4,%r3,HUlib_eraseSText+128
;HUlib_eraseSText+80
  lduw %r3,%r1,464
  nuleqiw %r3,0,4,0
  ldud %r3,%r1,456
;HUlib_eraseSText+96
  lduw %r3,%r3,0
  nulneiw %r3,0,1,0
  stw %r5,%r2,108
;HUlib_eraseSText+112
  jmp HUlib_eraseSText+48
  nop 0
  nop 0
;HUlib_eraseSText+128
  ldud %r2,%r1,456
  lduw %r2,%r2,0
  stw %r2,%r1,464
;HUlib_eraseSText+144
  retf 0
  nop 0
  nop 0
;HUlib_initIText
  alloc 7
  stw %gz,%r1,112
  std %r6,%r1,120
;HUlib_initIText+16
  ldi %r6,1
  stw %r6,%r1,128
  stw %r2,%r1,0
;HUlib_initIText+32
  stw %r3,%r1,4
  std %r4,%r1,8
  stw %r5,%r1,16
;HUlib_initIText+48
  ldi.l %r2,4294967296
  std %r2,%r1,104
;HUlib_initIText+64
  stb %gz,%r1,20
  retf 0
  nop 0
;HUlib_delCharFromIText
  alloc 4
  lduw %r2,%r1,104
  nuleqiw %r2,0,7,0
;HUlib_delCharFromIText+16
  lduw %r3,%r1,112
  nuleqw %r2,%r3,5,0
  addiws %r2,%r2,-1
;HUlib_delCharFromIText+32
  stw %r2,%r1,104
  stbxsw %gz,%r1,%r2,0,20
  ldi %r2,4
;HUlib_delCharFromIText+48
  stw %r2,%r1,108
  retf 0
  nop 0
;HUlib_eraseLineFromIText
  alloc 6
  lduw %r4,%r1,112
  lduw %r5,%r1,104
;HUlib_eraseLineFromIText+16
  breqw %r4,%r5,HUlib_eraseLineFromIText+112
  addid %r2,%r1,20
  ldi %r3,4
;HUlib_eraseLineFromIText+32
  jmp HUlib_eraseLineFromIText+96
  nop 0
  nop 0
;HUlib_eraseLineFromIText+48
  addiws %r4,%r5,-1
  stw %r4,%r1,104
  stbxsw %gz,%r2,%r4,0,0
;HUlib_eraseLineFromIText+64
  stw %r3,%r1,108
  lduw %r4,%r1,112
  lduw %r5,%r1,104
;HUlib_eraseLineFromIText+80
  breqw %r4,%r5,HUlib_eraseLineFromIText+112
  nop 0
  nop 0
;HUlib_eraseLineFromIText+96
  brneiw %r5,0,HUlib_eraseLineFromIText+48
  mov %r5,%gz
  brnew %r4,%r5,HUlib_eraseLineFromIText+96
;HUlib_eraseLineFromIText+112
  retf 0
  nop 0
  nop 0
;HUlib_resetIText
  alloc 3
  stw %gz,%r1,112
  nop 2
;HUlib_resetIText+16
  ldi.l %r2,4294967296
  std %r2,%r1,104
;HUlib_resetIText+32
  stb %gz,%r1,20
  retf 0
  nop 0
;HUlib_addPrefixToIText
  alloc 8
  ldubmia %r5,%r2,1
  breqiw %r5,0,HUlib_addPrefixToIText+96
;HUlib_addPrefixToIText+16
  addid %r3,%r1,20
  ldi %r4,4
  jmp HUlib_addPrefixToIText+48
;HUlib_addPrefixToIText+32
  ldubmia %r5,%r2,1
  breqiw %r5,0,HUlib_addPrefixToIText+96
  nop 0
;HUlib_addPrefixToIText+48
  lduw %r6,%r1,104
  nuleqiw %r6,80,6,0
  addiws %r7,%r6,1
;HUlib_addPrefixToIText+64
  stw %r7,%r1,104
  stbxsw %r5,%r3,%r6,0,0
  ldsw %r5,%r1,104
;HUlib_addPrefixToIText+80
  stbxsd %gz,%r3,%r5,0,0
  stw %r4,%r1,108
  jmp HUlib_addPrefixToIText+32
;HUlib_addPrefixToIText+96
  lduw %r2,%r1,104
  stw %r2,%r1,112
  retf 0
;HUlib_keyInIText
  alloc 6
  mov %r5,%r2
  call %r4,toupper
;HUlib_keyInIText+16
  andi %r2,%r5,224
  addiws %r2,%r2,-32
  brgeuiw %r2,64,HUlib_keyInIText+80
;HUlib_keyInIText+32
  lduw %r2,%r1,104
  breqiw %r2,80,HUlib_keyInIText+160
  addiws %r3,%r2,1
;HUlib_keyInIText+48
  stw %r3,%r1,104
  stbxsw %r5,%r1,%r2,0,20
  lduw %r2,%r1,104
;HUlib_keyInIText+64
  jmp HUlib_keyInIText+144
  nop 0
  nop 0
;HUlib_keyInIText+80
  zextb %r3,%r5
  breqiw %r3,13,HUlib_keyInIText+160
  mov %r2,%gz
;HUlib_keyInIText+96
  brneiw %r3,127,HUlib_keyInIText+176
  lduw %r2,%r1,104
  breqiw %r2,0,HUlib_keyInIText+160
;HUlib_keyInIText+112
  lduw %r3,%r1,112
  breqw %r2,%r3,HUlib_keyInIText+160
  addiws %r2,%r2,-1
;HUlib_keyInIText+128
  stw %r2,%r1,104
  nop 0
  nop 0
;HUlib_keyInIText+144
  stbxsw %gz,%r1,%r2,0,20
  ldi %r2,4
  stw %r2,%r1,108
;HUlib_keyInIText+160
  ldi %r2,1
  nop 0
  nop 0
;HUlib_keyInIText+176
  mov %r1,%r2
  retf 0
  nop 0
;HUlib_drawIText
  alloc 6
  ldud %r2,%r1,120
  lduw %r2,%r2,0
;HUlib_drawIText+16
  nuleqiw %r2,0,3,0
  ldi %r5,1
  mov %r4,%r1
;HUlib_drawIText+32
  call %r3,HUlib_drawTextLine
  retf 0
  nop 0
;HUlib_eraseIText
  alloc 5
  lduw %r2,%r1,128
  nuleqiw %r2,0,5,0
;HUlib_eraseIText+16
  ldud %r2,%r1,120
  lduw %r2,%r2,0
  nulneiw %r2,0,2,0
;HUlib_eraseIText+32
  ldi %r2,4
  stw %r2,%r1,108
  mov %r4,%r1
;HUlib_eraseIText+48
  call %r3,HUlib_eraseTextLine
  ldud %r2,%r1,120
  lduw %r2,%r2,0
;HUlib_eraseIText+64
  stw %r2,%r1,128
  retf 0
  nop 0
;HU_Init
  allocsp 13,32
  mov %r6,%gz
  ldi %r5,33
;HU_Init+16
  ldard %r1,.rodata+23394
  addid %r2,%sp,23
  ldi %r3,9
;HU_Init+32
  ldi %r4,1
  ldard %r7,hu_font
  nop 0
;HU_Init+48
  addiws %r8,%r5,1
  stw %r5,%sp,0
  mov2 %r10,%r11,%r2,%r3
;HU_Init+64
  mov %r12,%r1
  call %r9,snprintf
  mov2 %r11,%r12,%r2,%r4
;HU_Init+80
  call %r10,W_CacheLumpName
  stdxsd %r11,%r6,%r7,0,0
  addid %r6,%r6,8
;HU_Init+96
  mov %r5,%r8
  brneid %r6,504,HU_Init+48
  retf 32
;HU_Stop
  alloc 1
  stbr %gz,headsupactive
  retf 0
;HU_Start
  alloc 14
  ldubr %r1,headsupactive
  nulbci %r1,0,1,0
;HU_Start+16
  stbr %gz,headsupactive
  ldswr %r1,consoleplayer
  ldard %r2,players
;HU_Start+32
  ldi %r3,328
  muladdd %r1,%r1,%r3,%r2
  stdr %r1,plr
;HU_Start+48
  stwr %gz,message_on
  ldard %r13,message_on
  stwr %gz,message_dontfuckwithme
;HU_Start+64
  stwr %gz,message_nottobefuckedwith
  stwr %gz,chat_on
  ldard %r7,w_message
;HU_Start+80
  ldard %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 %r6,HUlib_initSText
  ldudr %r4,hu_font
  ldsb %r5,%r4,3
;HU_Start+128
  ldub %r4,%r4,2
  slor %r4,%r4,%r5,8
  subriws %r11,%r4,167
;HU_Start+144
  ldard %r9,w_title
  mov2 %r10,%r12,%gz,%r2
  mov %r13,%r3
;HU_Start+160
  call %r8,HUlib_initTextLine
  lduwr %r2,gamemission
  cmpeqiw %r3,%r2,4
;HU_Start+176
  cmpeqiw %r4,%r2,5
  cmovlsb %r2,%r4,%r1,%r2
  cmovlsb %r2,%r3,%gz,%r2
;HU_Start+192
  brgeuiw %r2,4,HU_Start+624
  zextw %r2,%r2
  ldard %r3,.LJTI2_0
;HU_Start+208
  jmpt %r3,%r2
  nop 0
  nop 0
;HU_Start+224
  lduwr %r2,gameepisode
  lduwr %r3,gamemap
  muliws %r2,%r2,9
;HU_Start+240
  addws %r2,%r2,%r3
  addiws %r4,%r2,-9
  ldi %r2,-8
;HU_Start+256
  ldard %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
  ldard %r3,mapnames_commercial
  lduwr %r4,gamemap
  nop 0
;HU_Start+336
  ldaxsw %r3,%r3,%r4,3,0
  ldudxsd %r4,%r3,%r2,0,0
  lduwr %r2,gameversion
;HU_Start+352
  brneiw %r2,9,HU_Start+384
  nop 0
  nop 0
;HU_Start+368
  ldswr %r2,gamemap
  ldard %r3,player_names+24
  ldudxsd %r4,%r3,%r2,3,0
;HU_Start+384
  ldubmia %r3,%r4,1
  breqiw %r3,0,HU_Start+432
  ldard %r2,w_title
;HU_Start+400
  sextb %r13,%r3
  mov %r12,%r2
  call %r11,HUlib_addCharToTextLine
;HU_Start+416
  ldubmia %r3,%r4,1
  brneiw %r3,0,HU_Start+400
  nop 0
;HU_Start+432
  ldudr %r2,hu_font
  ldsb %r3,%r2,3
  ldub %r2,%r2,2
;HU_Start+448
  ldard %r11,hu_font
  slor %r2,%r2,%r3,8
  addiws %r10,%r2,1
;HU_Start+464
  ldard %r8,w_chat
  ldard %r13,chat_on
  ldi %r12,33
;HU_Start+480
  mov %r9,%gz
  call %r7,HUlib_initIText
  ldard %r8,w_inputbuffer
;HU_Start+496
  ldard %r2,always_off
  mov2 %r9,%r10,%gz,%gz
  mov2 %r11,%r12,%gz,%gz
;HU_Start+512
  mov %r13,%r2
  call %r7,HUlib_initIText
  ldard %r8,w_inputbuffer+136
;HU_Start+528
  mov2 %r9,%r10,%gz,%gz
  mov2 %r11,%r12,%gz,%gz
  mov %r13,%r2
;HU_Start+544
  call %r7,HUlib_initIText
  ldard %r8,w_inputbuffer+272
  mov2 %r9,%r10,%gz,%gz
;HU_Start+560
  mov2 %r11,%r12,%gz,%gz
  mov %r13,%r2
  call %r7,HUlib_initIText
;HU_Start+576
  ldard %r8,w_inputbuffer+408
  mov2 %r9,%r10,%gz,%gz
  mov2 %r11,%r12,%gz,%gz
;HU_Start+592
  mov %r13,%r2
  call %r7,HUlib_initIText
  stbr %r1,headsupactive
;HU_Start+608
  retf 0
  nop 0
  nop 0
;HU_Start+624
  ldard %r4,.rodata+9057
  lduwr %r2,gameversion
  breqiw %r2,9,HU_Start+368
;HU_Start+640
  jmp HU_Start+384
  nop 0
  nop 0
;HU_Drawer
  alloc 5
  ldard %r4,w_message
  call %r3,HUlib_drawSText
;HU_Drawer+16
  ldard %r4,w_chat
  call %r3,HUlib_drawIText
  lduwr %r1,automapactive
;HU_Drawer+32
  nuleqiw %r1,0,3,0
  ldard %r3,w_title
  mov %r4,%gz
;HU_Drawer+48
  call %r2,HUlib_drawTextLine
  retf 0
  nop 0
;HU_Erase
  alloc 3
  ldard %r2,w_message
  call %r1,HUlib_eraseSText
;HU_Erase+16
  ldard %r2,w_chat
  call %r1,HUlib_eraseIText
  ldard %r2,w_title
;HU_Erase+32
  call %r1,HUlib_eraseTextLine
  retf 0
  nop 0
;HU_Ticker
  alloc 22
  lduwr %r1,message_counter
  nuleqiw %r1,0,5,0
;HU_Ticker+16
  addiws %r1,%r1,-1
  stwr %r1,message_counter
  nulneiw %r1,0,2,0
;HU_Ticker+32
  stwr %gz,message_on
  stwr %gz,message_nottobefuckedwith
  lduwr %r2,showMessages
;HU_Ticker+48
  lduwr %r1,message_dontfuckwithme
  or %r2,%r2,%r1
  breqiw %r2,0,HU_Ticker+176
;HU_Ticker+64
  ldudr %r2,plr
  ldud %r21,%r2,232
  breqid %r21,0,HU_Ticker+176
;HU_Ticker+80
  lduwr %r2,message_nottobefuckedwith
  cmpneiw %r1,%r1,0
  cmpeqiw %r2,%r2,0
;HU_Ticker+96
  or %r1,%r2,%r1
  brbci %r1,0,HU_Ticker+176
  ldard %r19,w_message
;HU_Ticker+112
  mov %r20,%gz
  call %r18,HUlib_addMessageToSText
  ldudr %r1,plr
;HU_Ticker+128
  std %gz,%r1,232
  ldi %r1,1
  lduwr %r2,message_dontfuckwithme
;HU_Ticker+144
  stwr %r1,message_on
  ldi %r1,140
  stwr %r1,message_counter
;HU_Ticker+160
  stwr %r2,message_nottobefuckedwith
  stwr %gz,message_dontfuckwithme
  nop 0
;HU_Ticker+176
  lduwr %r1,netgame
  breqiw %r1,0,HU_Ticker+528
  mov2 %r5,%r6,%gz,%gz
;HU_Ticker+192
  ldard %r7,players+16
  ldard %r8,player_names
  ldard %r9,playeringame
;HU_Ticker+208
  ldard %r10,chat_dest
  ldard %r11,w_inputbuffer
  ldard %r12,w_inputbuffer+104
;HU_Ticker+224
  ldard %r13,w_inputbuffer+20
  ldard %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
  stbxsd %r3,%r6,%r10,0,0
  nop 0
  nop 0
;HU_Ticker+288
  stb %gz,%r7,0
  nop 0
  nop 0
;HU_Ticker+304
  addid %r6,%r6,1
  addid %r7,%r7,328
  addid %r5,%r5,136
;HU_Ticker+320
  addid %r8,%r8,8
  breqid %r5,544,HU_Ticker+528
  nop 0
;HU_Ticker+336
  lduwmia %r2,%r9,4
  breqiw %r2,0,HU_Ticker+304
  lduwr %r2,consoleplayer
;HU_Ticker+352
  breqd %r6,%r2,HU_Ticker+304
  ldub %r3,%r7,0
  breqiw %r3,0,HU_Ticker+304
;HU_Ticker+368
  sextb %r2,%r3
  brltsiw %r2,6,HU_Ticker+272
  addd %r2,%r5,%r11
;HU_Ticker+384
  mov2 %r20,%r21,%r2,%r3
  call %r19,HUlib_keyInIText
  brneiw %r3,13,HU_Ticker+288
;HU_Ticker+400
  breqiw %r20,0,HU_Ticker+288
  lduwxsd %r3,%r5,%r12,0,0
  breqiw %r3,0,HU_Ticker+512
;HU_Ticker+416
  ldsbxsd %r3,%r6,%r10,0,0
  breqiw %r3,5,HU_Ticker+448
  lduwr %r4,consoleplayer
;HU_Ticker+432
  addiws %r4,%r4,1
  brnew %r4,%r3,HU_Ticker+512
  nop 0
;HU_Ticker+448
  ldud %r20,%r8,0
  addd %r21,%r5,%r13
  mov %r19,%r1
;HU_Ticker+464
  call %r18,HUlib_addMessageToSText
  lduwr %r3,gamemode
  stwr %r14,message_nottobefuckedwith
;HU_Ticker+480
  stwr %r14,message_on
  stwr %r15,message_counter
  cmpeqiw %r3,%r3,2
;HU_Ticker+496
  cmovlsb %r21,%r3,%r17,%r16
  mov %r20,%gz
  call %r19,S_StartSound
;HU_Ticker+512
  mov %r21,%r2
  call %r20,HUlib_resetIText
  jmp HU_Ticker+288
;HU_Ticker+528
  retf 0
  nop 0
  nop 0
;HU_queueChatChar
  alloc 5
  lduwr %r2,head
  lduwr %r4,tail
;HU_queueChatChar+16
  addiws %r3,%r2,1
  deposit %r3,%gz,%r3,0,7
  brnew %r3,%r4,HU_queueChatChar+64
;HU_queueChatChar+32
  ldudr %r1,plr
  ldard %r2,.rodata+18095
  std %r2,%r1,232
;HU_queueChatChar+48
  retf 0
  nop 0
  nop 0
;HU_queueChatChar+64
  ldard %r4,chatchars
  stbxsw %r1,%r4,%r2,0,0
  stwr %r3,head
;HU_queueChatChar+80
  retf 0
  nop 0
  nop 0
;HU_dequeueChatChar
  alloc 4
  lduwr %r3,head
  lduwr %r2,tail
;HU_dequeueChatChar+16
  mov %r1,%gz
  nuleqw %r3,%r2,5,0
  ldard %r1,chatchars
;HU_dequeueChatChar+32
  ldubxsw %r1,%r1,%r2,0,0
  addiws %r2,%r2,1
  deposit %r2,%gz,%r2,0,7
;HU_dequeueChatChar+48
  stwr %r2,tail
  sextb %r1,%r1
  retf 0
;HU_Responder
  alloc 16
  lduw %r2,%r1,4
  breqiw %r2,182,HU_Responder+64
;HU_Responder+16
  brneiw %r2,184,HU_Responder+48
  lduw %r2,%r1,0
  mov %r1,%gz
;HU_Responder+32
  cmpeqiw %r2,%r2,0
  stwr %r2,HU_Responder.altdown
  retf 0
;HU_Responder+48
  lduw %r3,%r1,0
  breqiw %r3,0,HU_Responder+80
  nop 0
;HU_Responder+64
  mov %r1,%gz
  retf 0
  nop 0
;HU_Responder+80
  lduwr %r3,chat_on
  breqiw %r3,0,HU_Responder+208
  lduwr %r3,HU_Responder.altdown
;HU_Responder+96
  breqiw %r3,0,HU_Responder+256
  addiws %r1,%r2,-48
  zextb %r1,%r1
;HU_Responder+112
  brgeuiw %r1,10,HU_Responder+64
  lduwr %r2,head
  ldard %r3,chat_macros
;HU_Responder+128
  ldudxsd %r8,%r3,%r1,3,0
  addiws %r4,%r2,1
  lduwr %r5,tail
;HU_Responder+144
  deposit %r9,%gz,%r4,0,7
  ldard %r4,chatchars
  ldi %r6,13
;HU_Responder+160
  ldard %r7,.rodata+18095
  nulnew %r9,%r5,2,3
  ldudr %r9,plr
;HU_Responder+176
  std %r7,%r9,232
  stbxsw %r6,%r4,%r2,0,0
  stwr %r9,head
;HU_Responder+192
  mov %r2,%r9
  jmp HU_Responder+480
  nop 0
;HU_Responder+208
  lduwr %r3,key_message_refresh
  brnew %r2,%r3,HU_Responder+368
  ldi %r1,1
;HU_Responder+224
  stwr %r1,message_on
  ldi %r2,140
  stwr %r2,message_counter
;HU_Responder+240
  retf 0
  nop 0
  nop 0
;HU_Responder+256
  lduw %r3,%r1,8
  zextb %r2,%r3
  ldard %r14,w_chat
;HU_Responder+272
  mov %r15,%r2
  call %r13,HUlib_keyInIText
  mov %r1,%r14
;HU_Responder+288
  breqiw %r14,0,HU_Responder+672
  lduwr %r4,head
  lduwr %r6,tail
;HU_Responder+304
  addiws %r5,%r4,1
  deposit %r5,%gz,%r5,0,7
  nulnew %r5,%r6,3,3
;HU_Responder+320
  ldudr %r3,plr
  ldard %r4,.rodata+18095
  std %r4,%r3,232
;HU_Responder+336
  ldard %r6,chatchars
  stbxsw %r3,%r6,%r4,0,0
  stwr %r5,head
;HU_Responder+352
  jmp HU_Responder+672
  nop 0
  nop 0
;HU_Responder+368
  lduwr %r2,netgame
  breqiw %r2,0,HU_Responder+64
  lduw %r1,%r1,8
;HU_Responder+384
  lduwr %r2,key_multi_msg
  brnew %r1,%r2,HU_Responder+784
  ldi %r1,1
;HU_Responder+400
  stwr %r1,chat_on
  ldard %r15,w_chat
  call %r14,HUlib_resetIText
;HU_Responder+416
  lduwr %r2,head
  lduwr %r4,tail
  addiws %r3,%r2,1
;HU_Responder+432
  deposit %r3,%gz,%r3,0,7
  breqw %r3,%r4,HU_Responder+1344
  ldard %r4,chatchars
;HU_Responder+448
  ldi %r5,5
  stbxsw %r5,%r4,%r2,0,0
  stwr %r3,head
;HU_Responder+464
  retf 0
  nop 0
  nop 0
;HU_Responder+480
  ldubmia %r10,%r8,1
  breqiw %r10,0,HU_Responder+576
  ldudr %r9,plr
;HU_Responder+496
  jmp HU_Responder+544
  nop 0
  nop 0
;HU_Responder+512
  stbxsw %r10,%r4,%r2,0,0
  stwr %r11,head
  mov %r2,%r11
;HU_Responder+528
  ldubmia %r10,%r8,1
  breqiw %r10,0,HU_Responder+576
  nop 0
;HU_Responder+544
  addiws %r11,%r2,1
  deposit %r11,%gz,%r11,0,7
  brnew %r11,%r5,HU_Responder+512
;HU_Responder+560
  std %r7,%r9,232
  ldubmia %r10,%r8,1
  brneiw %r10,0,HU_Responder+544
;HU_Responder+576
  addiws %r8,%r2,1
  deposit %r8,%gz,%r8,0,7
  sladdd %r1,%r3,%r1,3
;HU_Responder+592
  nulnew %r8,%r5,2,2
  ldudr %r2,plr
  std %r7,%r2,232
;HU_Responder+608
  stbxsw %r6,%r4,%r2,0,0
  stwr %r8,head
  stwr %gz,chat_on
;HU_Responder+624
  ldud %r14,%r1,0
  ldard %r1,HU_Responder.lastmessage
  ldi %r15,81
;HU_Responder+640
  mov %r13,%r1
  call %r12,M_StringCopy
  ldudr %r2,plr
;HU_Responder+656
  std %r1,%r2,232
  ldi %r1,1
  retf 0
;HU_Responder+672
  breqiw %r2,27,HU_Responder+752
  brneiw %r2,13,HU_Responder+768
  lduwr %r2,w_chat+104
;HU_Responder+688
  stwr %gz,chat_on
  breqiw %r2,0,HU_Responder+768
  ldard %r2,HU_Responder.lastmessage
;HU_Responder+704
  ldard %r14,w_chat+20
  ldi %r15,81
  mov %r13,%r2
;HU_Responder+720
  call %r12,M_StringCopy
  ldudr %r3,plr
  std %r2,%r3,232
;HU_Responder+736
  retf 0
  nop 0
  nop 0
;HU_Responder+752
  stwr %gz,chat_on
  nop 0
  nop 0
;HU_Responder+768
  retf 0
  nop 0
  nop 0
;HU_Responder+784
  lduwr %r7,playeringame
  lduwr %r6,playeringame+4
  lduwr %r5,playeringame+8
;HU_Responder+800
  lduwr %r3,playeringame+12
  addws %r2,%r6,%r7
  addws %r2,%r5,%r2
;HU_Responder+816
  addws %r2,%r3,%r2
  brltsiw %r2,3,HU_Responder+64
  lduwr %r9,key_multi_msgplayer
;HU_Responder+832
  lduwr %r8,HU_Responder.num_nobrainers
  lduwr %r4,consoleplayer
  ldudr %r2,plr
;HU_Responder+848
  brnew %r1,%r9,HU_Responder+896
  breqiw %r7,0,HU_Responder+880
  breqiw %r4,0,HU_Responder+880
;HU_Responder+864
  ldi %r3,1
  jmp HU_Responder+1296
  nop 0
;HU_Responder+880
  breqiw %r4,0,HU_Responder+1024
  nop 0
  nop 0
;HU_Responder+896
  mov %r7,%r8
  lduwr %r8,key_multi_msgplayer+4
  brnew %r1,%r8,HU_Responder+1136
;HU_Responder+912
  breqiw %r6,0,HU_Responder+944
  breqiw %r4,1,HU_Responder+944
  ldi %r3,2
;HU_Responder+928
  jmp HU_Responder+1296
  nop 0
  nop 0
;HU_Responder+944
  brneiw %r4,1,HU_Responder+1136
  addiws %r6,%r7,1
  stwr %r6,HU_Responder.num_nobrainers
;HU_Responder+960
  nulgesiw %r7,2,1,8
  ldard %r7,.rodata+26976
  nulgeuiw %r7,5,1,6
;HU_Responder+976
  ldard %r7,.rodata+13646
  nulgeuiw %r7,8,1,4
  ldard %r7,.rodata+23404
;HU_Responder+992
  cmpltuiw %r7,%r7,31
  ldard %r8,.rodata+6253
  ldard %r9,.rodata+23423
;HU_Responder+1008
  cmovlsb %r7,%r7,%r9,%r8
  jmp HU_Responder+1104
  nop 0
;HU_Responder+1024
  addiws %r7,%r8,1
  stwr %r7,HU_Responder.num_nobrainers
  nulgesiw %r8,2,1,8
;HU_Responder+1040
  ldard %r8,.rodata+26976
  nulgeuiw %r8,5,1,6
  ldard %r8,.rodata+13646
;HU_Responder+1056
  nulgeuiw %r8,8,1,4
  ldard %r8,.rodata+23404
  cmpltuiw %r8,%r8,31
;HU_Responder+1072
  ldard %r9,.rodata+6253
  ldard %r10,.rodata+23423
  cmovlsb %r8,%r8,%r10,%r9
;HU_Responder+1088
  jmp HU_Responder+1120
  nop 0
  nop 0
;HU_Responder+1104
  std %r7,%r2,232
  jmp HU_Responder+1152
  nop 0
;HU_Responder+1120
  std %r8,%r2,232
  lduwr %r8,key_multi_msgplayer+4
  breqw %r1,%r8,HU_Responder+912
;HU_Responder+1136
  mov %r6,%r7
  nop 0
  nop 0
;HU_Responder+1152
  lduwr %r7,key_multi_msgplayer+8
  brnew %r1,%r7,HU_Responder+1264
  breqiw %r5,0,HU_Responder+1184
;HU_Responder+1168
  breqiw %r4,2,HU_Responder+1184
  ldi %r3,3
  jmp HU_Responder+1296
;HU_Responder+1184
  brneiw %r4,2,HU_Responder+1264
  addiws %r5,%r6,1
  stwr %r5,HU_Responder.num_nobrainers
;HU_Responder+1200
  nulgesiw %r6,2,1,8
  ldard %r6,.rodata+26976
  nulgeuiw %r6,5,1,6
;HU_Responder+1216
  ldard %r6,.rodata+13646
  nulgeuiw %r6,8,1,4
  ldard %r6,.rodata+23404
;HU_Responder+1232
  cmpltuiw %r6,%r6,31
  ldard %r7,.rodata+6253
  ldard %r8,.rodata+23423
;HU_Responder+1248
  cmovlsb %r6,%r6,%r8,%r7
  jmp HU_Responder+1520
  nop 0
;HU_Responder+1264
  mov %r5,%r6
  lduwr %r6,key_multi_msgplayer+12
  brnew %r1,%r6,HU_Responder+64
;HU_Responder+1280
  breqiw %r3,0,HU_Responder+1408
  breqiw %r4,3,HU_Responder+1408
  ldi %r3,4
;HU_Responder+1296
  ldi %r1,1
  stwr %r1,chat_on
  ldard %r15,w_chat
;HU_Responder+1312
  call %r14,HUlib_resetIText
  lduwr %r2,head
  lduwr %r5,tail
;HU_Responder+1328
  addiws %r4,%r2,1
  deposit %r4,%gz,%r4,0,7
  brnew %r4,%r5,HU_Responder+1376
;HU_Responder+1344
  ldudr %r2,plr
  ldard %r3,.rodata+18095
  std %r3,%r2,232
;HU_Responder+1360
  retf 0
  nop 0
  nop 0
;HU_Responder+1376
  ldard %r5,chatchars
  stbxsw %r3,%r5,%r2,0,0
  stwr %r4,head
;HU_Responder+1392
  retf 0
  nop 0
  nop 0
;HU_Responder+1408
  brneiw %r4,3,HU_Responder+64
  addiws %r1,%r5,1
  stwr %r1,HU_Responder.num_nobrainers
;HU_Responder+1424
  mov %r1,%gz
  brgesiw %r5,2,HU_Responder+1456
  ldard %r3,.rodata+26976
;HU_Responder+1440
  std %r3,%r2,232
  retf 0
  nop 0
;HU_Responder+1456
  brgeuiw %r5,5,HU_Responder+1488
  ldard %r3,.rodata+13646
  std %r3,%r2,232
;HU_Responder+1472
  retf 0
  nop 0
  nop 0
;HU_Responder+1488
  brgeuiw %r5,8,HU_Responder+1552
  ldard %r3,.rodata+23404
  std %r3,%r2,232
;HU_Responder+1504
  retf 0
  nop 0
  nop 0
;HU_Responder+1520
  std %r6,%r2,232
  lduwr %r6,key_multi_msgplayer+12
  brnew %r1,%r6,HU_Responder+64
;HU_Responder+1536
  jmp HU_Responder+1280
  nop 0
  nop 0
;HU_Responder+1552
  brgeuiw %r5,31,HU_Responder+1584
  ldard %r3,.rodata+23423
  std %r3,%r2,232
;HU_Responder+1568
  retf 0
  nop 0
  nop 0
;HU_Responder+1584
  ldard %r3,.rodata+6253
  std %r3,%r2,232
  retf 0
;I_CDMusInit
  alloc 2
  mov %r1,%gz
  retf 0
;I_CDMusPrintStartup
  alloc 1
  retf 0
  nop 0
;I_CDMusPlay
  alloc 2
  mov %r1,%gz
  retf 0
;I_CDMusStop
  alloc 2
  mov %r1,%gz
  retf 0
;I_CDMusResume
  alloc 2
  mov %r1,%gz
  retf 0
;I_CDMusSetVolume
  alloc 2
  stwr %gz,cd_Error
  mov %r1,%gz
;I_CDMusSetVolume+16
  retf 0
  nop 0
  nop 0
;I_CDMusFirstTrack
  alloc 2
  mov %r1,%gz
  retf 0
;I_CDMusLastTrack
  alloc 2
  mov %r1,%gz
  retf 0
;I_CDMusTrackLength
  alloc 2
  mov %r1,%gz
  retf 0
;I_Endoom
  alloc 1
  retf 0
  nop 0
;I_ShutdownJoystick
  alloc 1
  retf 0
  nop 0
;I_InitJoystick
  alloc 1
  retf 0
  nop 0
;I_UpdateJoystick
  alloc 1
  retf 0
  nop 0
;I_BindJoystickVariables
  allocsp 9,48
  ldard %r7,.rodata+13699
  ldard %r8,usejoystick
;I_BindJoystickVariables+16
  call %r6,M_BindVariable
  ldard %r7,.rodata+28567
  ldard %r8,joystick_index
;I_BindJoystickVariables+32
  call %r6,M_BindVariable
  ldard %r7,.rodata+23461
  ldard %r8,joystick_x_axis
;I_BindJoystickVariables+48
  call %r6,M_BindVariable
  ldard %r7,.rodata+28582
  ldard %r8,joystick_y_axis
;I_BindJoystickVariables+64
  call %r6,M_BindVariable
  ldard %r7,.rodata+10736
  ldard %r8,joystick_strafe_axis
;I_BindJoystickVariables+80
  call %r6,M_BindVariable
  ldard %r7,.rodata+11755
  ldard %r8,joystick_x_invert
;I_BindJoystickVariables+96
  call %r6,M_BindVariable
  ldard %r7,.rodata+19847
  ldard %r8,joystick_y_invert
;I_BindJoystickVariables+112
  call %r6,M_BindVariable
  ldard %r7,.rodata+2569
  ldard %r8,joystick_strafe_invert
;I_BindJoystickVariables+128
  call %r6,M_BindVariable
  ldard %r1,.rodata+3916
  addid %r2,%sp,16
;I_BindJoystickVariables+144
  ldi %r3,32
  stw %gz,%sp,0
  mov2 %r6,%r7,%r2,%r3
;I_BindJoystickVariables+160
  mov %r8,%r1
  call %r5,M_snprintf
  ldard %r8,joystick_physical_buttons
;I_BindJoystickVariables+176
  mov %r7,%r2
  call %r6,M_BindVariable
  ldi %r4,1
;I_BindJoystickVariables+192
  stw %r4,%sp,0
  mov2 %r6,%r7,%r2,%r3
  mov %r8,%r1
;I_BindJoystickVariables+208
  call %r5,M_snprintf
  ldard %r8,joystick_physical_buttons+4
  mov %r7,%r2
;I_BindJoystickVariables+224
  call %r6,M_BindVariable
  ldi %r4,2
  stw %r4,%sp,0
;I_BindJoystickVariables+240
  mov2 %r6,%r7,%r2,%r3
  mov %r8,%r1
  call %r5,M_snprintf
;I_BindJoystickVariables+256
  ldard %r8,joystick_physical_buttons+8
  mov %r7,%r2
  call %r6,M_BindVariable
;I_BindJoystickVariables+272
  ldi %r4,3
  stw %r4,%sp,0
  mov2 %r6,%r7,%r2,%r3
;I_BindJoystickVariables+288
  mov %r8,%r1
  call %r5,M_snprintf
  ldard %r8,joystick_physical_buttons+12
;I_BindJoystickVariables+304
  mov %r7,%r2
  call %r6,M_BindVariable
  ldi %r4,4
;I_BindJoystickVariables+320
  stw %r4,%sp,0
  mov2 %r6,%r7,%r2,%r3
  mov %r8,%r1
;I_BindJoystickVariables+336
  call %r5,M_snprintf
  ldard %r8,joystick_physical_buttons+16
  mov %r7,%r2
;I_BindJoystickVariables+352
  call %r6,M_BindVariable
  ldi %r4,5
  stw %r4,%sp,0
;I_BindJoystickVariables+368
  mov2 %r6,%r7,%r2,%r3
  mov %r8,%r1
  call %r5,M_snprintf
;I_BindJoystickVariables+384
  ldard %r8,joystick_physical_buttons+20
  mov %r7,%r2
  call %r6,M_BindVariable
;I_BindJoystickVariables+400
  ldi %r4,6
  stw %r4,%sp,0
  mov2 %r6,%r7,%r2,%r3
;I_BindJoystickVariables+416
  mov %r8,%r1
  call %r5,M_snprintf
  ldard %r8,joystick_physical_buttons+24
;I_BindJoystickVariables+432
  mov %r7,%r2
  call %r6,M_BindVariable
  ldi %r4,7
;I_BindJoystickVariables+448
  stw %r4,%sp,0
  mov2 %r6,%r7,%r2,%r3
  mov %r8,%r1
;I_BindJoystickVariables+464
  call %r5,M_snprintf
  ldard %r8,joystick_physical_buttons+28
  mov %r7,%r2
;I_BindJoystickVariables+480
  call %r6,M_BindVariable
  ldi %r4,8
  stw %r4,%sp,0
;I_BindJoystickVariables+496
  mov2 %r6,%r7,%r2,%r3
  mov %r8,%r1
  call %r5,M_snprintf
;I_BindJoystickVariables+512
  ldard %r8,joystick_physical_buttons+32
  mov %r7,%r2
  call %r6,M_BindVariable
;I_BindJoystickVariables+528
  ldi %r4,9
  stw %r4,%sp,0
  mov2 %r6,%r7,%r2,%r3
;I_BindJoystickVariables+544
  mov %r8,%r1
  call %r5,M_snprintf
  ldard %r8,joystick_physical_buttons+36
;I_BindJoystickVariables+560
  mov %r7,%r2
  call %r6,M_BindVariable
  retf 48
;I_InitScale
  alloc 4
  stdr %r1,src_buffer
  stdr %r2,dest_buffer
;I_InitScale+16
  stwr %r3,dest_pitch
  retf 0
  nop 0
;I_Scale1x
  alloc 15
  brgesw %r2,%r4,I_Scale1x+112
  lduwr %r8,dest_pitch
;I_Scale1x+16
  ldudr %r5,dest_buffer
  mulws %r6,%r8,%r2
  ldudr %r9,src_buffer
;I_Scale1x+32
  sextw %r10,%r1
  addaddd %r7,%r5,%r6,%r10
  muliws %r5,%r2,320
;I_Scale1x+48
  addaddd %r6,%r9,%r5,%r10
  subws %r5,%r3,%r1
  sextw %r3,%r8
;I_Scale1x+64
  mov2 %r12,%r13,%r7,%r6
  mov %r14,%r5
  call %r11,memcpy
;I_Scale1x+80
  addd %r7,%r7,%r3
  addiws %r2,%r2,1
  addid %r6,%r6,320
;I_Scale1x+96
  brltsw %r2,%r4,I_Scale1x+64
  nop 0
  nop 0
;I_Scale1x+112
  ldi %r1,1
  retf 0
  nop 0
;I_Scale2x
  alloc 13
  brgesw %r2,%r4,I_Scale2x+192
  brgesw %r1,%r3,I_Scale2x+192
;I_Scale2x+16
  lduwr %r8,dest_pitch
  slliw %r5,%r8,1
  ldudr %r6,src_buffer
;I_Scale2x+32
  sextw %r5,%r5
  muliws %r7,%r2,320
  sextw %r9,%r1
;I_Scale2x+48
  addaddd %r6,%r6,%r7,%r9
  ldudr %r7,dest_buffer
  mulws %r9,%r8,%r2
;I_Scale2x+64
  addws %r9,%r9,%r1
  slliw %r9,%r9,1
  ldaxsw %r7,%r7,%r9,0,0
;I_Scale2x+80
  sextw %r8,%r8
  nop 0
  nop 0
;I_Scale2x+96
  mov2 %r9,%r11,%gz,%r7
  mov %r10,%r1
  nop 0
;I_Scale2x+112
  ldubxsd %r12,%r6,%r9,0,0
  stb %r12,%r11,0
  stb %r12,%r11,1
;I_Scale2x+128
  ldubxsd %r12,%r6,%r9,0,0
  stbxsd %r12,%r11,%r8,0,0
  stbxsd %r12,%r11,%r8,0,1
;I_Scale2x+144
  addid %r11,%r11,2
  addiws %r10,%r10,1
  addid %r9,%r9,1
;I_Scale2x+160
  brltsw %r10,%r3,I_Scale2x+112
  addd %r7,%r7,%r5
  addiws %r2,%r2,1
;I_Scale2x+176
  addid %r6,%r6,320
  brltsw %r2,%r4,I_Scale2x+96
  nop 0
;I_Scale2x+192
  ldi %r1,1
  retf 0
  nop 0
;I_Scale3x
  alloc 14
  brgesw %r2,%r4,I_Scale3x+256
  brgesw %r1,%r3,I_Scale3x+256
;I_Scale3x+16
  lduwr %r8,dest_pitch
  ldudr %r6,src_buffer
  muliws %r5,%r8,3
;I_Scale3x+32
  muliws %r7,%r2,320
  sextw %r9,%r1
  addaddd %r6,%r6,%r7,%r9
;I_Scale3x+48
  ldudr %r7,dest_buffer
  mulws %r9,%r8,%r2
  addws %r9,%r9,%r1
;I_Scale3x+64
  muliws %r9,%r9,3
  ldaxsw %r7,%r7,%r9,0,0
  sextw %r9,%r8
;I_Scale3x+80
  slliw %r8,%r8,1
  sextw %r10,%r8
  addid %r8,%r9,1
;I_Scale3x+96
  addid %r9,%r10,2
  nop 0
  nop 0
;I_Scale3x+112
  mov2 %r10,%r12,%gz,%r7
  mov %r11,%r1
  nop 0
;I_Scale3x+128
  ldubxsd %r13,%r6,%r10,0,0
  stb %r13,%r12,0
  stb %r13,%r12,1
;I_Scale3x+144
  ldubxsd %r13,%r6,%r10,0,0
  stb %r13,%r12,2
  stbxsd %r13,%r12,%r8,0,-1
;I_Scale3x+160
  ldubxsd %r13,%r6,%r10,0,0
  stbxsd %r13,%r12,%r8,0,0
  stbxsd %r13,%r12,%r8,0,1
;I_Scale3x+176
  ldubxsd %r13,%r6,%r10,0,0
  stbxsd %r13,%r12,%r9,0,-2
  stbxsd %r13,%r12,%r9,0,-1
;I_Scale3x+192
  ldubxsd %r13,%r6,%r10,0,0
  stbxsd %r13,%r12,%r9,0,0
  addid %r12,%r12,3
;I_Scale3x+208
  addiws %r11,%r11,1
  addid %r10,%r10,1
  brltsw %r11,%r3,I_Scale3x+128
;I_Scale3x+224
  addd %r7,%r7,%r5
  addiws %r2,%r2,1
  addid %r6,%r6,320
;I_Scale3x+240
  brltsw %r2,%r4,I_Scale3x+112
  nop 0
  nop 0
;I_Scale3x+256
  ldi %r1,1
  retf 0
  nop 0
;I_Scale4x
  alloc 15
  brgesw %r2,%r4,I_Scale4x+320
  brgesw %r1,%r3,I_Scale4x+320
;I_Scale4x+16
  lduwr %r8,dest_pitch
  slliw %r5,%r8,2
  ldudr %r6,src_buffer
;I_Scale4x+32
  sextw %r5,%r5
  muliws %r7,%r2,320
  sextw %r9,%r1
;I_Scale4x+48
  addaddd %r6,%r6,%r7,%r9
  ldudr %r7,dest_buffer
  mulws %r9,%r8,%r2
;I_Scale4x+64
  addws %r9,%r9,%r1
  slliw %r9,%r9,2
  ldaxsw %r7,%r7,%r9,0,0
;I_Scale4x+80
  sextw %r9,%r8
  slliw %r10,%r8,1
  sextw %r10,%r10
;I_Scale4x+96
  muliws %r11,%r8,3
  addid %r8,%r9,1
  bitseti %r9,%r10,0
;I_Scale4x+112
  addid %r10,%r11,3
  nop 0
  nop 0
;I_Scale4x+128
  mov2 %r11,%r13,%gz,%r7
  mov %r12,%r1
  nop 0
;I_Scale4x+144
  ldubxsd %r14,%r6,%r11,0,0
  stb %r14,%r13,0
  stb %r14,%r13,1
;I_Scale4x+160
  ldubxsd %r14,%r6,%r11,0,0
  stb %r14,%r13,2
  stb %r14,%r13,3
;I_Scale4x+176
  ldubxsd %r14,%r6,%r11,0,0
  stbxsd %r14,%r13,%r8,0,-1
  stbxsd %r14,%r13,%r8,0,0
;I_Scale4x+192
  ldubxsd %r14,%r6,%r11,0,0
  stbxsd %r14,%r13,%r8,0,1
  stbxsd %r14,%r13,%r8,0,2
;I_Scale4x+208
  ldubxsd %r14,%r6,%r11,0,0
  stbxsd %r14,%r13,%r9,0,-1
  stbxsd %r14,%r13,%r9,0,0
;I_Scale4x+224
  ldubxsd %r14,%r6,%r11,0,0
  stbxsd %r14,%r13,%r9,0,1
  stbxsd %r14,%r13,%r9,0,2
;I_Scale4x+240
  ldubxsd %r14,%r6,%r11,0,0
  stbxsd %r14,%r13,%r10,0,-3
  stbxsd %r14,%r13,%r10,0,-2
;I_Scale4x+256
  ldubxsd %r14,%r6,%r11,0,0
  stbxsd %r14,%r13,%r10,0,-1
  stbxsd %r14,%r13,%r10,0,0
;I_Scale4x+272
  addid %r13,%r13,4
  addiws %r12,%r12,1
  addid %r11,%r11,1
;I_Scale4x+288
  brltsw %r12,%r3,I_Scale4x+144
  addd %r7,%r7,%r5
  addiws %r2,%r2,1
;I_Scale4x+304
  addid %r6,%r6,320
  brltsw %r2,%r4,I_Scale4x+128
  nop 0
;I_Scale4x+320
  ldi %r1,1
  retf 0
  nop 0
;I_Scale5x
  alloc 16
  brgesw %r2,%r4,I_Scale5x+384
  brgesw %r1,%r3,I_Scale5x+384
;I_Scale5x+16
  lduwr %r11,dest_pitch
  ldudr %r6,src_buffer
  muliws %r5,%r11,5
;I_Scale5x+32
  muliws %r7,%r2,320
  sextw %r8,%r1
  addaddd %r6,%r6,%r7,%r8
;I_Scale5x+48
  ldudr %r7,dest_buffer
  mulws %r8,%r11,%r2
  addws %r8,%r8,%r1
;I_Scale5x+64
  muliws %r8,%r8,5
  ldaxsw %r7,%r7,%r8,0,0
  sextw %r8,%r11
;I_Scale5x+80
  slliw %r9,%r11,1
  sextw %r9,%r9
  muliws %r10,%r11,3
;I_Scale5x+96
  slliw %r11,%r11,2
  sextw %r11,%r11
  addid %r11,%r11,4
;I_Scale5x+112
  mov2 %r12,%r14,%gz,%r7
  mov %r13,%r1
  nop 0
;I_Scale5x+128
  ldubxsd %r15,%r6,%r12,0,0
  stb %r15,%r14,0
  stb %r15,%r14,1
;I_Scale5x+144
  ldubxsd %r15,%r6,%r12,0,0
  stb %r15,%r14,2
  stb %r15,%r14,3
;I_Scale5x+160
  ldubxsd %r15,%r6,%r12,0,0
  stb %r15,%r14,4
  stbxsd %r15,%r14,%r8,0,0
;I_Scale5x+176
  ldubxsd %r15,%r6,%r12,0,0
  stbxsd %r15,%r14,%r8,0,1
  stbxsd %r15,%r14,%r8,0,2
;I_Scale5x+192
  ldubxsd %r15,%r6,%r12,0,0
  stbxsd %r15,%r14,%r8,0,3
  stbxsd %r15,%r14,%r8,0,4
;I_Scale5x+208
  ldubxsd %r15,%r6,%r12,0,0
  stbxsd %r15,%r14,%r9,0,0
  stbxsd %r15,%r14,%r9,0,1
;I_Scale5x+224
  ldubxsd %r15,%r6,%r12,0,0
  stbxsd %r15,%r14,%r9,0,2
  stbxsd %r15,%r14,%r9,0,3
;I_Scale5x+240
  ldubxsd %r15,%r6,%r12,0,0
  stbxsd %r15,%r14,%r9,0,4
  stbxsd %r15,%r14,%r10,0,0
;I_Scale5x+256
  ldubxsd %r15,%r6,%r12,0,0
  stbxsd %r15,%r14,%r10,0,1
  stbxsd %r15,%r14,%r10,0,2
;I_Scale5x+272
  ldubxsd %r15,%r6,%r12,0,0
  stbxsd %r15,%r14,%r10,0,3
  stbxsd %r15,%r14,%r10,0,4
;I_Scale5x+288
  ldubxsd %r15,%r6,%r12,0,0
  stbxsd %r15,%r14,%r11,0,-4
  stbxsd %r15,%r14,%r11,0,-3
;I_Scale5x+304
  ldubxsd %r15,%r6,%r12,0,0
  stbxsd %r15,%r14,%r11,0,-2
  stbxsd %r15,%r14,%r11,0,-1
;I_Scale5x+320
  ldubxsd %r15,%r6,%r12,0,0
  stbxsd %r15,%r14,%r11,0,0
  addid %r14,%r14,5
;I_Scale5x+336
  addiws %r13,%r13,1
  addid %r12,%r12,1
  brltsw %r13,%r3,I_Scale5x+128
;I_Scale5x+352
  addd %r7,%r7,%r5
  addiws %r2,%r2,1
  addid %r6,%r6,320
;I_Scale5x+368
  brltsw %r2,%r4,I_Scale5x+112
  nop 0
  nop 0
;I_Scale5x+384
  ldi %r1,1
  retf 0
  nop 0
;I_ResetScaleTables
  alloc 5
  ldudr %r4,stretch_tables.0
  breqid %r4,0,I_ResetScaleTables+96
;I_ResetScaleTables+16
  call %r3,Z_Free
  ldudr %r4,stretch_tables.1
  call %r3,Z_Free
;I_ResetScaleTables+32
  ldard %r4,.rodata+15152
  call %r3,puts
  ldi %r4,20
;I_ResetScaleTables+48
  mov %r3,%r1
  call %r2,GenerateStretchTable
  stdr %r3,stretch_tables.0
;I_ResetScaleTables+64
  ldi %r4,40
  mov %r3,%r1
  call %r2,GenerateStretchTable
;I_ResetScaleTables+80
  stdr %r3,stretch_tables.1
  nop 0
  nop 0
;I_ResetScaleTables+96
  ldudr %r4,half_stretch_table
  nuleqid %r4,0,7,0
  call %r3,Z_Free
;I_ResetScaleTables+112
  ldard %r4,.rodata+9086
  call %r3,puts
  ldi %r4,50
;I_ResetScaleTables+128
  mov %r3,%r1
  call %r2,GenerateStretchTable
  stdr %r3,half_stretch_table
;I_ResetScaleTables+144
  retf 0
  nop 0
  nop 0
;GenerateStretchTable
  alloc 25
  ldi %r22,65536
  ldi %r23,1
;GenerateStretchTable+16
  mov %r24,%gz
  call %r21,Z_Malloc
  mov %r3,%gz
;GenerateStretchTable+32
  subriws %r4,%r2,100
  addid %r5,%r1,2
  ldi %r6,3
;GenerateStretchTable+48
  ldi.l %r7,2147483647
  jmp GenerateStretchTable+80
;GenerateStretchTable+64
  addid %r3,%r3,1
  breqid %r3,256,GenerateStretchTable+368
  nop 0
;GenerateStretchTable+80
  mov %r8,%gz
  muladdd %r9,%r3,%r6,%r1
  sladdd %r10,%r22,%r3,8
;GenerateStretchTable+96
  jmp GenerateStretchTable+144
  nop 0
  nop 0
;GenerateStretchTable+112
  mov %r14,%r13
  nop 0
  nop 0
;GenerateStretchTable+128
  stbxsd %r14,%r10,%r8,0,0
  addid %r8,%r8,1
  breqid %r8,256,GenerateStretchTable+64
;GenerateStretchTable+144
  mulid %r13,%r8,3
  ldub %r11,%r9,0
  ldubxsd %r12,%r1,%r13,0,0
;GenerateStretchTable+160
  mulws %r11,%r2,%r11
  mulws %r12,%r4,%r12
  addws %r11,%r12,%r11
;GenerateStretchTable+176
  divuiw %r11,%r11,100
  ldub %r12,%r9,1
  ldubxsd %r14,%r1,%r13,0,1
;GenerateStretchTable+192
  mulws %r12,%r2,%r12
  mulws %r14,%r4,%r14
  addws %r12,%r14,%r12
;GenerateStretchTable+208
  divuiw %r12,%r12,100
  ldub %r15,%r9,2
  ldubxsd %r16,%r1,%r13,0,2
;GenerateStretchTable+224
  mov2 %r13,%r14,%gz,%gz
  mulws %r15,%r2,%r15
  mulws %r16,%r4,%r16
;GenerateStretchTable+240
  addws %r15,%r16,%r15
  divuiw %r15,%r15,100
  mov2 %r16,%r17,%r5,%r7
;GenerateStretchTable+256
  ldub %r18,%r16,-2
  ldub %r19,%r16,-1
  subws %r18,%r11,%r18
;GenerateStretchTable+272
  mulws %r18,%r18,%r18
  ldub %r20,%r16,0
  subws %r19,%r12,%r19
;GenerateStretchTable+288
  mulws %r19,%r19,%r19
  addws %r18,%r19,%r18
  subws %r19,%r15,%r20
;GenerateStretchTable+304
  mulws %r19,%r19,%r19
  addws %r18,%r18,%r19
  breqiw %r18,0,GenerateStretchTable+112
;GenerateStretchTable+320
  cmpltsw %r19,%r18,%r17
  cmovlsb %r14,%r19,%r13,%r14
  minsw %r17,%r18,%r17
;GenerateStretchTable+336
  addid %r13,%r13,1
  addid %r16,%r16,3
  brneid %r13,256,GenerateStretchTable+256
;GenerateStretchTable+352
  jmp GenerateStretchTable+128
  nop 0
  nop 0
;GenerateStretchTable+368
  mov %r1,%r22
  retf 0
  nop 0
;I_InitStretchTables
  alloc 6
  ldudr %r2,stretch_tables.0
  breqid %r2,0,I_InitStretchTables+32
;I_InitStretchTables+16
  retf 0
  nop 0
  nop 0
;I_InitStretchTables+32
  ldard %r5,.rodata+3260
  call %r4,printf
  ldudr %r2,stdout
;I_InitStretchTables+48
  mov %r5,%r2
  call %r4,fflush
  ldi %r5,20
;I_InitStretchTables+64
  mov %r4,%r1
  call %r3,GenerateStretchTable
  stdr %r4,stretch_tables.0
;I_InitStretchTables+80
  ldard %r5,.rodata+11773
  call %r4,printf
  mov %r5,%r2
;I_InitStretchTables+96
  call %r4,fflush
  ldi %r5,40
  mov %r4,%r1
;I_InitStretchTables+112
  call %r3,GenerateStretchTable
  stdr %r4,stretch_tables.1
  ldi %r5,10
;I_InitStretchTables+128
  call %r4,putchar
  retf 0
  nop 0
;I_Stretch1x
  alloc 22
  or %r2,%r2,%r1
  mov %r1,%gz
;I_Stretch1x+16
  brneiw %r2,0,I_Stretch1x+496
  brneiw %r3,320,I_Stretch1x+496
  brneiw %r4,200,I_Stretch1x+496
;I_Stretch1x+32
  mov %r5,%gz
  ldudr %r4,dest_buffer
  ldswr %r6,dest_pitch
;I_Stretch1x+48
  ldudr %r2,src_buffer
  ldudr %r7,stretch_tables.0
  ldudr %r8,stretch_tables.1
;I_Stretch1x+64
  addd %r9,%r4,%r6
  mulid %r10,%r6,6
  sladdd %r11,%r4,%r6,1
;I_Stretch1x+80
  ldi %r1,3
  muladdd %r12,%r6,%r1,%r4
  sladdd %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 %r18,memcpy
;I_Stretch1x+128
  mov2 %r5,%r15,%gz,%gz
  addd %r4,%r4,%r6
  nop 0
;I_Stretch1x+144
  ldubxsd %r16,%r2,%r5,0,0
  ldubxsd.l %r17,%r2,%r5,0,320
;I_Stretch1x+160
  sladdd %r16,%r7,%r16,8
  ldubxsd %r16,%r16,%r17,0,0
  mov %r17,%r15
;I_Stretch1x+176
  stbxsd %r16,%r9,%r5,0,0
  addiws %r15,%r15,1
  addid %r5,%r5,1
;I_Stretch1x+192
  brltuiw %r17,319,I_Stretch1x+144
  mov2 %r5,%r15,%gz,%gz
  addd %r4,%r4,%r6
;I_Stretch1x+208
  ldubxsd.l %r16,%r2,%r5,0,320
  nop 2
;I_Stretch1x+224
  ldubxsd.l %r17,%r2,%r5,0,640
  sladdd %r16,%r8,%r16,8
;I_Stretch1x+240
  ldubxsd %r16,%r16,%r17,0,0
  mov %r17,%r15
  stbxsd %r16,%r11,%r5,0,0
;I_Stretch1x+256
  addiws %r15,%r15,1
  addid %r5,%r5,1
  brltuiw %r17,319,I_Stretch1x+208
;I_Stretch1x+272
  mov2 %r5,%r15,%gz,%gz
  addd %r4,%r4,%r6
  nop 0
;I_Stretch1x+288
  ldubxsd.l %r16,%r2,%r5,0,960
  nop 2
;I_Stretch1x+304
  ldubxsd.l %r17,%r2,%r5,0,640
  sladdd %r16,%r8,%r16,8
;I_Stretch1x+320
  ldubxsd %r16,%r16,%r17,0,0
  mov %r17,%r15
  stbxsd %r16,%r12,%r5,0,0
;I_Stretch1x+336
  addiws %r15,%r15,1
  addid %r5,%r5,1
  brltuiw %r17,319,I_Stretch1x+288
;I_Stretch1x+352
  mov2 %r15,%r16,%gz,%gz
  addd %r5,%r4,%r6
  addid %r20,%r2,1280
;I_Stretch1x+368
  ldubxsd.l %r4,%r2,%r15,0,1280
  nop 2
;I_Stretch1x+384
  ldubxsd.l %r17,%r2,%r15,0,960
  sladdd %r4,%r7,%r4,8
;I_Stretch1x+400
  ldubxsd %r4,%r4,%r17,0,0
  mov %r17,%r16
  stbxsd %r4,%r13,%r15,0,0
;I_Stretch1x+416
  addiws %r16,%r16,1
  addid %r15,%r15,1
  brltuiw %r17,319,I_Stretch1x+368
;I_Stretch1x+432
  addd %r19,%r5,%r6
  mov %r21,%r3
  call %r18,memcpy
;I_Stretch1x+448
  addaddd %r4,%r5,%r6,%r6
  addid %r2,%r2,1600
  addiws %r5,%r14,5
;I_Stretch1x+464
  addd %r9,%r9,%r10
  addd %r11,%r11,%r10
  addd %r12,%r12,%r10
;I_Stretch1x+480
  addd %r13,%r13,%r10
  brltuiw %r14,195,I_Stretch1x+112
  nop 0
;I_Stretch1x+496
  retf 0
  nop 0
  nop 0
;I_Stretch2x
  alloc 27
  or %r2,%r2,%r1
  mov %r1,%gz
;I_Stretch2x+16
  brneiw %r2,0,I_Stretch2x+1008
  brneiw %r3,320,I_Stretch2x+1008
  brneiw %r4,200,I_Stretch2x+1008
;I_Stretch2x+32
  mov %r21,%gz
  ldudr %r1,src_buffer
  ldswr %r2,dest_pitch
;I_Stretch2x+48
  ldudr %r4,dest_buffer
  ldudr %r3,stretch_tables.1
  ldudr %r5,stretch_tables.0
;I_Stretch2x+64
  sllid %r6,%r2,1
  mulid %r7,%r2,3
  sllid %r8,%r2,2
;I_Stretch2x+80
  mulid %r9,%r2,5
  mulid %r10,%r2,6
  mulid %r11,%r2,7
;I_Stretch2x+96
  sllid %r12,%r2,3
  mulid %r13,%r2,9
  mulid %r14,%r2,10
;I_Stretch2x+112
  mulid %r15,%r2,11
  ldi %r16,320
  ldi %r17,640
;I_Stretch2x+128
  ldi %r18,960
  ldi %r19,1280
  nop 0
;I_Stretch2x+144
  mov2 %r23,%r20,%gz,%r21
  mov2 %r21,%r22,%r1,%r4
  nop 0
;I_Stretch2x+160
  ldubmia %r24,%r21,1
  mov %r25,%r23
  stb %r24,%r22,0
;I_Stretch2x+176
  stb %r24,%r22,1
  addid %r22,%r22,2
  addiws %r23,%r23,1
;I_Stretch2x+192
  brltuiw %r25,319,I_Stretch2x+160
  mov %r23,%gz
  addd %r21,%r4,%r2
;I_Stretch2x+208
  mov2 %r22,%r24,%r2,%r1
  nop 0
  nop 0
;I_Stretch2x+224
  ldubmia %r25,%r24,1
  mov %r26,%r23
  stbxsd %r25,%r4,%r22,0,0
;I_Stretch2x+240
  stbxsd %r25,%r4,%r22,0,1
  addiws %r23,%r23,1
  addid %r22,%r22,2
;I_Stretch2x+256
  brltuiw %r26,319,I_Stretch2x+224
  mov %r24,%gz
  addd %r21,%r21,%r2
;I_Stretch2x+272
  mov2 %r22,%r23,%r6,%r1
  nop 0
  nop 0
;I_Stretch2x+288
  ldub %r25,%r23,0
  ldub %r26,%r23,320
  sladdd %r25,%r3,%r25,8
;I_Stretch2x+304
  ldubxsd %r25,%r25,%r26,0,0
  mov %r26,%r24
  stbxsd %r25,%r4,%r22,0,0
;I_Stretch2x+320
  stbxsd %r25,%r4,%r22,0,1
  addid %r23,%r23,1
  addiws %r24,%r24,1
;I_Stretch2x+336
  addid %r22,%r22,2
  brltuiw %r26,319,I_Stretch2x+288
  mov %r24,%gz
;I_Stretch2x+352
  addd %r21,%r21,%r2
  mov2 %r22,%r23,%r7,%r16
  nop 0
;I_Stretch2x+368
  ldubxsd %r25,%r1,%r23,0,0
  mov %r26,%r24
  stbxsd %r25,%r4,%r22,0,0
;I_Stretch2x+384
  stbxsd %r25,%r4,%r22,0,1
  addiws %r24,%r24,1
  addid %r23,%r23,1
;I_Stretch2x+400
  addid %r22,%r22,2
  brltuiw %r26,319,I_Stretch2x+368
  mov %r24,%gz
;I_Stretch2x+416
  addd %r21,%r21,%r2
  mov2 %r22,%r23,%r17,%r8
  nop 0
;I_Stretch2x+432
  ldubxsd %r25,%r1,%r22,0,0
  ldubxsd.l %r26,%r1,%r22,0,-320
;I_Stretch2x+448
  sladdd %r25,%r5,%r25,8
  ldubxsd %r25,%r25,%r26,0,0
  mov %r26,%r24
;I_Stretch2x+464
  stbxsd %r25,%r4,%r23,0,0
  stbxsd %r25,%r4,%r23,0,1
  addiws %r24,%r24,1
;I_Stretch2x+480
  addid %r23,%r23,2
  addid %r22,%r22,1
  brltuiw %r26,319,I_Stretch2x+432
;I_Stretch2x+496
  mov %r24,%gz
  addd %r21,%r21,%r2
  mov2 %r22,%r23,%r9,%r17
;I_Stretch2x+512
  ldubxsd %r25,%r1,%r23,0,0
  mov %r26,%r24
  stbxsd %r25,%r4,%r22,0,0
;I_Stretch2x+528
  stbxsd %r25,%r4,%r22,0,1
  addiws %r24,%r24,1
  addid %r23,%r23,1
;I_Stretch2x+544
  addid %r22,%r22,2
  brltuiw %r26,319,I_Stretch2x+512
  mov %r24,%gz
;I_Stretch2x+560
  addd %r21,%r21,%r2
  mov2 %r22,%r23,%r10,%r17
  nop 0
;I_Stretch2x+576
  ldubxsd %r25,%r1,%r23,0,0
  mov %r26,%r24
  stbxsd %r25,%r4,%r22,0,0
;I_Stretch2x+592
  stbxsd %r25,%r4,%r22,0,1
  addiws %r24,%r24,1
  addid %r23,%r23,1
;I_Stretch2x+608
  addid %r22,%r22,2
  brltuiw %r26,319,I_Stretch2x+576
  mov %r24,%gz
;I_Stretch2x+624
  addd %r21,%r21,%r2
  mov2 %r22,%r23,%r17,%r11
  nop 0
;I_Stretch2x+640
  ldubxsd %r25,%r1,%r22,0,0
  ldubxsd.l %r26,%r1,%r22,0,320
;I_Stretch2x+656
  sladdd %r25,%r5,%r25,8
  ldubxsd %r25,%r25,%r26,0,0
  mov %r26,%r24
;I_Stretch2x+672
  stbxsd %r25,%r4,%r23,0,0
  stbxsd %r25,%r4,%r23,0,1
  addiws %r24,%r24,1
;I_Stretch2x+688
  addid %r23,%r23,2
  addid %r22,%r22,1
  brltuiw %r26,319,I_Stretch2x+640
;I_Stretch2x+704
  mov %r24,%gz
  addd %r21,%r21,%r2
  mov2 %r22,%r23,%r12,%r18
;I_Stretch2x+720
  ldubxsd %r25,%r1,%r23,0,0
  mov %r26,%r24
  stbxsd %r25,%r4,%r22,0,0
;I_Stretch2x+736
  stbxsd %r25,%r4,%r22,0,1
  addiws %r24,%r24,1
  addid %r23,%r23,1
;I_Stretch2x+752
  addid %r22,%r22,2
  brltuiw %r26,319,I_Stretch2x+720
  mov %r24,%gz
;I_Stretch2x+768
  addd %r21,%r21,%r2
  mov2 %r22,%r23,%r19,%r13
  nop 0
;I_Stretch2x+784
  ldubxsd %r25,%r1,%r22,0,0
  ldubxsd.l %r26,%r1,%r22,0,-320
;I_Stretch2x+800
  sladdd %r25,%r3,%r25,8
  ldubxsd %r25,%r25,%r26,0,0
  mov %r26,%r24
;I_Stretch2x+816
  stbxsd %r25,%r4,%r23,0,0
  stbxsd %r25,%r4,%r23,0,1
  addiws %r24,%r24,1
;I_Stretch2x+832
  addid %r23,%r23,2
  addid %r22,%r22,1
  brltuiw %r26,319,I_Stretch2x+784
;I_Stretch2x+848
  mov %r24,%gz
  addd %r21,%r21,%r2
  mov2 %r22,%r23,%r14,%r19
;I_Stretch2x+864
  ldubxsd %r25,%r1,%r23,0,0
  mov %r26,%r24
  stbxsd %r25,%r4,%r22,0,0
;I_Stretch2x+880
  stbxsd %r25,%r4,%r22,0,1
  addiws %r24,%r24,1
  addid %r23,%r23,1
;I_Stretch2x+896
  addid %r22,%r22,2
  brltuiw %r26,319,I_Stretch2x+864
  mov %r24,%gz
;I_Stretch2x+912
  addd %r21,%r21,%r2
  mov2 %r22,%r23,%r15,%r19
  nop 0
;I_Stretch2x+928
  ldubxsd %r25,%r1,%r23,0,0
  mov %r26,%r24
  stbxsd %r25,%r4,%r22,0,0
;I_Stretch2x+944
  stbxsd %r25,%r4,%r22,0,1
  addiws %r24,%r24,1
  addid %r23,%r23,1
;I_Stretch2x+960
  addid %r22,%r22,2
  brltuiw %r26,319,I_Stretch2x+928
  addd %r4,%r21,%r2
;I_Stretch2x+976
  addid %r1,%r1,1600
  addiws %r21,%r20,5
  brltuiw %r20,195,I_Stretch2x+144
;I_Stretch2x+992
  ldi %r1,1
  nop 0
  nop 0
;I_Stretch2x+1008
  retf 0
  nop 0
  nop 0
;I_Stretch3x
  alloc 32
  or %r2,%r2,%r1
  mov %r1,%gz
;I_Stretch3x+16
  brneiw %r2,0,I_Stretch3x+1696
  brneiw %r3,320,I_Stretch3x+1696
  brneiw %r4,200,I_Stretch3x+1696
;I_Stretch3x+32
  mov %r26,%gz
  ldudr %r1,src_buffer
  ldswr %r2,dest_pitch
;I_Stretch3x+48
  ldudr %r4,dest_buffer
  ldudr %r3,stretch_tables.1
  ldudr %r5,stretch_tables.0
;I_Stretch3x+64
  sllid %r6,%r2,1
  mulid %r7,%r2,3
  sllid %r8,%r2,2
;I_Stretch3x+80
  mulid %r9,%r2,5
  mulid %r10,%r2,6
  mulid %r11,%r2,7
;I_Stretch3x+96
  sllid %r12,%r2,3
  mulid %r13,%r2,9
  mulid %r14,%r2,10
;I_Stretch3x+112
  mulid %r15,%r2,11
  mulid %r16,%r2,12
  mulid %r17,%r2,13
;I_Stretch3x+128
  mulid %r18,%r2,14
  mulid %r19,%r2,15
  sllid %r20,%r2,4
;I_Stretch3x+144
  mulid %r21,%r2,17
  ldi %r22,320
  ldi %r23,640
;I_Stretch3x+160
  ldi %r24,960
  nop 0
  nop 0
;I_Stretch3x+176
  mov2 %r28,%r25,%gz,%r26
  mov2 %r26,%r27,%r1,%r4
  nop 0
;I_Stretch3x+192
  ldub %r29,%r26,0
  stb %r29,%r27,0
  stb %r29,%r27,1
;I_Stretch3x+208
  ldub %r29,%r26,0
  mov %r30,%r28
  stb %r29,%r27,2
;I_Stretch3x+224
  addid %r27,%r27,3
  addid %r26,%r26,1
  addiws %r28,%r28,1
;I_Stretch3x+240
  brltuiw %r30,319,I_Stretch3x+192
  mov %r28,%gz
  addd %r26,%r4,%r2
;I_Stretch3x+256
  mov2 %r27,%r29,%r2,%r1
  nop 0
  nop 0
;I_Stretch3x+272
  ldub %r30,%r29,0
  stbxsd %r30,%r4,%r27,0,0
  stbxsd %r30,%r4,%r27,0,1
;I_Stretch3x+288
  ldub %r30,%r29,0
  mov %r31,%r28
  stbxsd %r30,%r4,%r27,0,2
;I_Stretch3x+304
  addid %r29,%r29,1
  addiws %r28,%r28,1
  addid %r27,%r27,3
;I_Stretch3x+320
  brltuiw %r31,319,I_Stretch3x+272
  mov %r28,%gz
  addd %r26,%r26,%r2
;I_Stretch3x+336
  mov2 %r27,%r29,%r6,%r1
  nop 0
  nop 0
;I_Stretch3x+352
  ldub %r30,%r29,0
  stbxsd %r30,%r4,%r27,0,0
  stbxsd %r30,%r4,%r27,0,1
;I_Stretch3x+368
  ldub %r30,%r29,0
  mov %r31,%r28
  stbxsd %r30,%r4,%r27,0,2
;I_Stretch3x+384
  addid %r29,%r29,1
  addiws %r28,%r28,1
  addid %r27,%r27,3
;I_Stretch3x+400
  brltuiw %r31,319,I_Stretch3x+352
  mov %r29,%gz
  addd %r26,%r26,%r2
;I_Stretch3x+416
  mov2 %r27,%r28,%r22,%r7
  nop 0
  nop 0
;I_Stretch3x+432
  ldubxsd %r30,%r1,%r27,0,0
  ldubxsd.l %r31,%r1,%r27,0,-320
;I_Stretch3x+448
  sladdd %r30,%r3,%r30,8
  ldubxsd %r30,%r30,%r31,0,0
  mov %r31,%r29
;I_Stretch3x+464
  stbxsd %r30,%r4,%r28,0,0
  stbxsd %r30,%r4,%r28,0,1
  stbxsd %r30,%r4,%r28,0,2
;I_Stretch3x+480
  addiws %r29,%r29,1
  addid %r28,%r28,3
  addid %r27,%r27,1
;I_Stretch3x+496
  brltuiw %r31,319,I_Stretch3x+432
  mov %r28,%gz
  addd %r26,%r26,%r2
;I_Stretch3x+512
  mov2 %r27,%r29,%r8,%r22
  nop 0
  nop 0
;I_Stretch3x+528
  ldubxsd %r30,%r1,%r29,0,0
  stbxsd %r30,%r4,%r27,0,0
  stbxsd %r30,%r4,%r27,0,1
;I_Stretch3x+544
  ldubxsd %r30,%r1,%r29,0,0
  mov %r31,%r28
  stbxsd %r30,%r4,%r27,0,2
;I_Stretch3x+560
  addiws %r28,%r28,1
  addid %r29,%r29,1
  addid %r27,%r27,3
;I_Stretch3x+576
  brltuiw %r31,319,I_Stretch3x+528
  mov %r28,%gz
  addd %r26,%r26,%r2
;I_Stretch3x+592
  mov2 %r27,%r29,%r9,%r22
  nop 0
  nop 0
;I_Stretch3x+608
  ldubxsd %r30,%r1,%r29,0,0
  stbxsd %r30,%r4,%r27,0,0
  stbxsd %r30,%r4,%r27,0,1
;I_Stretch3x+624
  ldubxsd %r30,%r1,%r29,0,0
  mov %r31,%r28
  stbxsd %r30,%r4,%r27,0,2
;I_Stretch3x+640
  addiws %r28,%r28,1
  addid %r29,%r29,1
  addid %r27,%r27,3
;I_Stretch3x+656
  brltuiw %r31,319,I_Stretch3x+608
  mov %r28,%gz
  addd %r26,%r26,%r2
;I_Stretch3x+672
  mov2 %r27,%r29,%r10,%r22
  nop 0
  nop 0
;I_Stretch3x+688
  ldubxsd %r30,%r1,%r29,0,0
  stbxsd %r30,%r4,%r27,0,0
  stbxsd %r30,%r4,%r27,0,1
;I_Stretch3x+704
  ldubxsd %r30,%r1,%r29,0,0
  mov %r31,%r28
  stbxsd %r30,%r4,%r27,0,2
;I_Stretch3x+720
  addiws %r28,%r28,1
  addid %r29,%r29,1
  addid %r27,%r27,3
;I_Stretch3x+736
  brltuiw %r31,319,I_Stretch3x+688
  mov %r29,%gz
  addd %r26,%r26,%r2
;I_Stretch3x+752
  mov2 %r27,%r28,%r22,%r11
  nop 0
  nop 0
;I_Stretch3x+768
  ldubxsd %r30,%r1,%r27,0,0
  ldubxsd.l %r31,%r1,%r27,0,320
;I_Stretch3x+784
  sladdd %r30,%r5,%r30,8
  ldubxsd %r30,%r30,%r31,0,0
  mov %r31,%r29
;I_Stretch3x+800
  stbxsd %r30,%r4,%r28,0,0
  stbxsd %r30,%r4,%r28,0,1
  stbxsd %r30,%r4,%r28,0,2
;I_Stretch3x+816
  addiws %r29,%r29,1
  addid %r28,%r28,3
  addid %r27,%r27,1
;I_Stretch3x+832
  brltuiw %r31,319,I_Stretch3x+768
  mov %r28,%gz
  addd %r26,%r26,%r2
;I_Stretch3x+848
  mov2 %r27,%r29,%r12,%r23
  nop 0
  nop 0
;I_Stretch3x+864
  ldubxsd %r30,%r1,%r29,0,0
  stbxsd %r30,%r4,%r27,0,0
  stbxsd %r30,%r4,%r27,0,1
;I_Stretch3x+880
  ldubxsd %r30,%r1,%r29,0,0
  mov %r31,%r28
  stbxsd %r30,%r4,%r27,0,2
;I_Stretch3x+896
  addiws %r28,%r28,1
  addid %r29,%r29,1
  addid %r27,%r27,3
;I_Stretch3x+912
  brltuiw %r31,319,I_Stretch3x+864
  mov %r28,%gz
  addd %r26,%r26,%r2
;I_Stretch3x+928
  mov2 %r27,%r29,%r13,%r23
  nop 0
  nop 0
;I_Stretch3x+944
  ldubxsd %r30,%r1,%r29,0,0
  stbxsd %r30,%r4,%r27,0,0
  stbxsd %r30,%r4,%r27,0,1
;I_Stretch3x+960
  ldubxsd %r30,%r1,%r29,0,0
  mov %r31,%r28
  stbxsd %r30,%r4,%r27,0,2
;I_Stretch3x+976
  addiws %r28,%r28,1
  addid %r29,%r29,1
  addid %r27,%r27,3
;I_Stretch3x+992
  brltuiw %r31,319,I_Stretch3x+944
  mov %r29,%gz
  addd %r26,%r26,%r2
;I_Stretch3x+1008
  mov2 %r27,%r28,%r24,%r14
  nop 0
  nop 0
;I_Stretch3x+1024
  ldubxsd %r30,%r1,%r27,0,0
  ldubxsd.l %r31,%r1,%r27,0,-320
;I_Stretch3x+1040
  sladdd %r30,%r5,%r30,8
  ldubxsd %r30,%r30,%r31,0,0
  mov %r31,%r29
;I_Stretch3x+1056
  stbxsd %r30,%r4,%r28,0,0
  stbxsd %r30,%r4,%r28,0,1
  stbxsd %r30,%r4,%r28,0,2
;I_Stretch3x+1072
  addiws %r29,%r29,1
  addid %r28,%r28,3
  addid %r27,%r27,1
;I_Stretch3x+1088
  brltuiw %r31,319,I_Stretch3x+1024
  mov %r28,%gz
  addd %r26,%r26,%r2
;I_Stretch3x+1104
  mov2 %r27,%r29,%r15,%r24
  nop 0
  nop 0
;I_Stretch3x+1120
  ldubxsd %r30,%r1,%r29,0,0
  stbxsd %r30,%r4,%r27,0,0
  stbxsd %r30,%r4,%r27,0,1
;I_Stretch3x+1136
  ldubxsd %r30,%r1,%r29,0,0
  mov %r31,%r28
  stbxsd %r30,%r4,%r27,0,2
;I_Stretch3x+1152
  addiws %r28,%r28,1
  addid %r29,%r29,1
  addid %r27,%r27,3
;I_Stretch3x+1168
  brltuiw %r31,319,I_Stretch3x+1120
  mov %r28,%gz
  addd %r26,%r26,%r2
;I_Stretch3x+1184
  ldi %r27,960
  mov %r29,%r16
  nop 0
;I_Stretch3x+1200
  ldubxsd %r30,%r1,%r27,0,0
  stbxsd %r30,%r4,%r29,0,0
  stbxsd %r30,%r4,%r29,0,1
;I_Stretch3x+1216
  ldubxsd %r30,%r1,%r27,0,0
  mov %r31,%r28
  stbxsd %r30,%r4,%r29,0,2
;I_Stretch3x+1232
  addiws %r28,%r28,1
  addid %r27,%r27,1
  addid %r29,%r29,3
;I_Stretch3x+1248
  brltuiw %r31,319,I_Stretch3x+1200
  mov %r28,%gz
  addd %r26,%r26,%r2
;I_Stretch3x+1264
  ldi %r27,960
  mov %r29,%r17
  nop 0
;I_Stretch3x+1280
  ldubxsd %r30,%r1,%r27,0,0
  stbxsd %r30,%r4,%r29,0,0
  stbxsd %r30,%r4,%r29,0,1
;I_Stretch3x+1296
  ldubxsd %r30,%r1,%r27,0,0
  mov %r31,%r28
  stbxsd %r30,%r4,%r29,0,2
;I_Stretch3x+1312
  addiws %r28,%r28,1
  addid %r27,%r27,1
  addid %r29,%r29,3
;I_Stretch3x+1328
  brltuiw %r31,319,I_Stretch3x+1280
  mov %r29,%gz
  addd %r26,%r26,%r2
;I_Stretch3x+1344
  ldi %r27,960
  mov %r28,%r18
  nop 0
;I_Stretch3x+1360
  ldubxsd %r30,%r1,%r27,0,0
  ldubxsd.l %r31,%r1,%r27,0,320
;I_Stretch3x+1376
  sladdd %r30,%r3,%r30,8
  ldubxsd %r30,%r30,%r31,0,0
  mov %r31,%r29
;I_Stretch3x+1392
  stbxsd %r30,%r4,%r28,0,0
  stbxsd %r30,%r4,%r28,0,1
  stbxsd %r30,%r4,%r28,0,2
;I_Stretch3x+1408
  addiws %r29,%r29,1
  addid %r28,%r28,3
  addid %r27,%r27,1
;I_Stretch3x+1424
  brltuiw %r31,319,I_Stretch3x+1360
  mov %r28,%gz
  addd %r26,%r26,%r2
;I_Stretch3x+1440
  ldi %r27,1280
  mov %r29,%r19
  nop 0
;I_Stretch3x+1456
  ldubxsd %r30,%r1,%r27,0,0
  stbxsd %r30,%r4,%r29,0,0
  stbxsd %r30,%r4,%r29,0,1
;I_Stretch3x+1472
  ldubxsd %r30,%r1,%r27,0,0
  mov %r31,%r28
  stbxsd %r30,%r4,%r29,0,2
;I_Stretch3x+1488
  addiws %r28,%r28,1
  addid %r27,%r27,1
  addid %r29,%r29,3
;I_Stretch3x+1504
  brltuiw %r31,319,I_Stretch3x+1456
  mov %r28,%gz
  addd %r26,%r26,%r2
;I_Stretch3x+1520
  ldi %r27,1280
  mov %r29,%r20
  nop 0
;I_Stretch3x+1536
  ldubxsd %r30,%r1,%r27,0,0
  stbxsd %r30,%r4,%r29,0,0
  stbxsd %r30,%r4,%r29,0,1
;I_Stretch3x+1552
  ldubxsd %r30,%r1,%r27,0,0
  mov %r31,%r28
  stbxsd %r30,%r4,%r29,0,2
;I_Stretch3x+1568
  addiws %r28,%r28,1
  addid %r27,%r27,1
  addid %r29,%r29,3
;I_Stretch3x+1584
  brltuiw %r31,319,I_Stretch3x+1536
  mov %r28,%gz
  addd %r26,%r26,%r2
;I_Stretch3x+1600
  ldi %r27,1280
  mov %r29,%r21
  nop 0
;I_Stretch3x+1616
  ldubxsd %r30,%r1,%r27,0,0
  stbxsd %r30,%r4,%r29,0,0
  stbxsd %r30,%r4,%r29,0,1
;I_Stretch3x+1632
  ldubxsd %r30,%r1,%r27,0,0
  mov %r31,%r28
  stbxsd %r30,%r4,%r29,0,2
;I_Stretch3x+1648
  addiws %r28,%r28,1
  addid %r27,%r27,1
  addid %r29,%r29,3
;I_Stretch3x+1664
  brltuiw %r31,319,I_Stretch3x+1616
  addd %r4,%r26,%r2
  addid %r1,%r1,1600
;I_Stretch3x+1680
  addiws %r26,%r25,5
  brltuiw %r25,195,I_Stretch3x+176
  ldi %r1,1
;I_Stretch3x+1696
  retf 0
  nop 0
  nop 0
;I_Stretch4x
  alloc 14
  or %r2,%r2,%r1
  mov %r1,%gz
;I_Stretch4x+16
  brneiw %r2,0,I_Stretch4x+2080
  brneiw %r3,320,I_Stretch4x+2080
  brneiw %r4,200,I_Stretch4x+2080
;I_Stretch4x+32
  mov %r5,%gz
  ldudr %r1,src_buffer
  ldudr %r6,dest_buffer
;I_Stretch4x+48
  ldi %r2,320
  ldi %r3,640
  nop 0
;I_Stretch4x+64
  mov2 %r8,%r4,%gz,%r5
  mov2 %r5,%r7,%r1,%r6
  nop 0
;I_Stretch4x+80
  ldub %r9,%r5,0
  stb %r9,%r7,0
  stb %r9,%r7,1
;I_Stretch4x+96
  ldub %r9,%r5,0
  mov %r10,%r8
  stb %r9,%r7,2
;I_Stretch4x+112
  stb %r9,%r7,3
  addid %r7,%r7,4
  addid %r5,%r5,1
;I_Stretch4x+128
  addiws %r8,%r8,1
  brltuiw %r10,319,I_Stretch4x+80
  ldswr %r5,dest_pitch
;I_Stretch4x+144
  addd %r6,%r6,%r5
  mov2 %r9,%r7,%gz,%r1
  mov %r8,%r6
;I_Stretch4x+160
  ldub %r10,%r7,0
  stb %r10,%r8,0
  stb %r10,%r8,1
;I_Stretch4x+176
  ldub %r10,%r7,0
  mov %r11,%r9
  stb %r10,%r8,2
;I_Stretch4x+192
  stb %r10,%r8,3
  addid %r8,%r8,4
  addid %r7,%r7,1
;I_Stretch4x+208
  addiws %r9,%r9,1
  brltuiw %r11,319,I_Stretch4x+160
  addd %r6,%r6,%r5
;I_Stretch4x+224
  mov2 %r9,%r7,%gz,%r1
  mov %r8,%r6
  nop 0
;I_Stretch4x+240
  ldub %r10,%r7,0
  stb %r10,%r8,0
  stb %r10,%r8,1
;I_Stretch4x+256
  ldub %r10,%r7,0
  mov %r11,%r9
  stb %r10,%r8,2
;I_Stretch4x+272
  stb %r10,%r8,3
  addid %r8,%r8,4
  addid %r7,%r7,1
;I_Stretch4x+288
  addiws %r9,%r9,1
  brltuiw %r11,319,I_Stretch4x+240
  addd %r6,%r6,%r5
;I_Stretch4x+304
  mov2 %r9,%r7,%gz,%r1
  mov %r8,%r6
  nop 0
;I_Stretch4x+320
  ldub %r10,%r7,0
  stb %r10,%r8,0
  stb %r10,%r8,1
;I_Stretch4x+336
  ldub %r10,%r7,0
  mov %r11,%r9
  stb %r10,%r8,2
;I_Stretch4x+352
  stb %r10,%r8,3
  addid %r8,%r8,4
  addid %r7,%r7,1
;I_Stretch4x+368
  addiws %r9,%r9,1
  brltuiw %r11,319,I_Stretch4x+320
  mov %r10,%gz
;I_Stretch4x+384
  addd %r7,%r6,%r5
  ldudr %r6,stretch_tables.0
  mov2 %r8,%r9,%r2,%r7
;I_Stretch4x+400
  ldubxsd %r11,%r1,%r8,0,0
  ldubxsd.l %r12,%r1,%r8,0,-320
;I_Stretch4x+416
  sladdd %r11,%r6,%r11,8
  ldubxsd %r11,%r11,%r12,0,0
  mov %r12,%r10
;I_Stretch4x+432
  stb %r11,%r9,0
  stb %r11,%r9,1
  stb %r11,%r9,2
;I_Stretch4x+448
  stb %r11,%r9,3
  addiws %r10,%r10,1
  addid %r8,%r8,1
;I_Stretch4x+464
  addid %r9,%r9,4
  brltuiw %r12,319,I_Stretch4x+400
  addd %r7,%r7,%r5
;I_Stretch4x+480
  mov2 %r10,%r8,%gz,%r2
  mov %r9,%r7
  nop 0
;I_Stretch4x+496
  ldubxsd %r11,%r1,%r8,0,0
  stb %r11,%r9,0
  stb %r11,%r9,1
;I_Stretch4x+512
  ldubxsd %r11,%r1,%r8,0,0
  mov %r12,%r10
  stb %r11,%r9,2
;I_Stretch4x+528
  stb %r11,%r9,3
  addid %r9,%r9,4
  addiws %r10,%r10,1
;I_Stretch4x+544
  addid %r8,%r8,1
  brltuiw %r12,319,I_Stretch4x+496
  addd %r7,%r7,%r5
;I_Stretch4x+560
  mov2 %r10,%r8,%gz,%r2
  mov %r9,%r7
  nop 0
;I_Stretch4x+576
  ldubxsd %r11,%r1,%r8,0,0
  stb %r11,%r9,0
  stb %r11,%r9,1
;I_Stretch4x+592
  ldubxsd %r11,%r1,%r8,0,0
  mov %r12,%r10
  stb %r11,%r9,2
;I_Stretch4x+608
  stb %r11,%r9,3
  addid %r9,%r9,4
  addiws %r10,%r10,1
;I_Stretch4x+624
  addid %r8,%r8,1
  brltuiw %r12,319,I_Stretch4x+576
  addd %r7,%r7,%r5
;I_Stretch4x+640
  mov2 %r10,%r8,%gz,%r2
  mov %r9,%r7
  nop 0
;I_Stretch4x+656
  ldubxsd %r11,%r1,%r8,0,0
  stb %r11,%r9,0
  stb %r11,%r9,1
;I_Stretch4x+672
  ldubxsd %r11,%r1,%r8,0,0
  mov %r12,%r10
  stb %r11,%r9,2
;I_Stretch4x+688
  stb %r11,%r9,3
  addid %r9,%r9,4
  addiws %r10,%r10,1
;I_Stretch4x+704
  addid %r8,%r8,1
  brltuiw %r12,319,I_Stretch4x+656
  addd %r7,%r7,%r5
;I_Stretch4x+720
  mov2 %r10,%r8,%gz,%r2
  mov %r9,%r7
  nop 0
;I_Stretch4x+736
  ldubxsd %r11,%r1,%r8,0,0
  stb %r11,%r9,0
  stb %r11,%r9,1
;I_Stretch4x+752
  ldubxsd %r11,%r1,%r8,0,0
  mov %r12,%r10
  stb %r11,%r9,2
;I_Stretch4x+768
  stb %r11,%r9,3
  addid %r9,%r9,4
  addiws %r10,%r10,1
;I_Stretch4x+784
  addid %r8,%r8,1
  brltuiw %r12,319,I_Stretch4x+736
  mov %r11,%gz
;I_Stretch4x+800
  addd %r8,%r7,%r5
  ldudr %r7,stretch_tables.1
  mov2 %r9,%r10,%r3,%r8
;I_Stretch4x+816
  ldubxsd %r12,%r1,%r9,0,0
  ldubxsd.l %r13,%r1,%r9,0,-320
;I_Stretch4x+832
  sladdd %r12,%r7,%r12,8
  ldubxsd %r12,%r12,%r13,0,0
  mov %r13,%r11
;I_Stretch4x+848
  stb %r12,%r10,0
  stb %r12,%r10,1
  stb %r12,%r10,2
;I_Stretch4x+864
  stb %r12,%r10,3
  addiws %r11,%r11,1
  addid %r9,%r9,1
;I_Stretch4x+880
  addid %r10,%r10,4
  brltuiw %r13,319,I_Stretch4x+816
  addd %r8,%r8,%r5
;I_Stretch4x+896
  mov2 %r11,%r9,%gz,%r3
  mov %r10,%r8
  nop 0
;I_Stretch4x+912
  ldubxsd %r12,%r1,%r9,0,0
  stb %r12,%r10,0
  stb %r12,%r10,1
;I_Stretch4x+928
  ldubxsd %r12,%r1,%r9,0,0
  mov %r13,%r11
  stb %r12,%r10,2
;I_Stretch4x+944
  stb %r12,%r10,3
  addid %r10,%r10,4
  addiws %r11,%r11,1
;I_Stretch4x+960
  addid %r9,%r9,1
  brltuiw %r13,319,I_Stretch4x+912
  mov %r11,%gz
;I_Stretch4x+976
  addd %r8,%r8,%r5
  ldi %r9,640
  mov %r10,%r8
;I_Stretch4x+992
  ldubxsd %r12,%r1,%r9,0,0
  stb %r12,%r10,0
  stb %r12,%r10,1
;I_Stretch4x+1008
  ldubxsd %r12,%r1,%r9,0,0
  mov %r13,%r11
  stb %r12,%r10,2
;I_Stretch4x+1024
  stb %r12,%r10,3
  addid %r10,%r10,4
  addiws %r11,%r11,1
;I_Stretch4x+1040
  addid %r9,%r9,1
  brltuiw %r13,319,I_Stretch4x+992
  mov %r11,%gz
;I_Stretch4x+1056
  addd %r8,%r8,%r5
  ldi %r9,640
  mov %r10,%r8
;I_Stretch4x+1072
  ldubxsd %r12,%r1,%r9,0,0
  stb %r12,%r10,0
  stb %r12,%r10,1
;I_Stretch4x+1088
  ldubxsd %r12,%r1,%r9,0,0
  mov %r13,%r11
  stb %r12,%r10,2
;I_Stretch4x+1104
  stb %r12,%r10,3
  addid %r10,%r10,4
  addiws %r11,%r11,1
;I_Stretch4x+1120
  addid %r9,%r9,1
  brltuiw %r13,319,I_Stretch4x+1072
  mov %r11,%gz
;I_Stretch4x+1136
  addd %r8,%r8,%r5
  ldi %r9,640
  mov %r10,%r8
;I_Stretch4x+1152
  ldubxsd %r12,%r1,%r9,0,0
  stb %r12,%r10,0
  stb %r12,%r10,1
;I_Stretch4x+1168
  ldubxsd %r12,%r1,%r9,0,0
  mov %r13,%r11
  stb %r12,%r10,2
;I_Stretch4x+1184
  stb %r12,%r10,3
  addid %r10,%r10,4
  addiws %r11,%r11,1
;I_Stretch4x+1200
  addid %r9,%r9,1
  brltuiw %r13,319,I_Stretch4x+1152
  mov %r11,%gz
;I_Stretch4x+1216
  addd %r8,%r8,%r5
  ldi %r9,640
  mov %r10,%r8
;I_Stretch4x+1232
  ldubxsd %r12,%r1,%r9,0,0
  ldubxsd.l %r13,%r1,%r9,0,320
;I_Stretch4x+1248
  sladdd %r12,%r7,%r12,8
  ldubxsd %r12,%r12,%r13,0,0
  mov %r13,%r11
;I_Stretch4x+1264
  stb %r12,%r10,0
  stb %r12,%r10,1
  stb %r12,%r10,2
;I_Stretch4x+1280
  stb %r12,%r10,3
  addiws %r11,%r11,1
  addid %r9,%r9,1
;I_Stretch4x+1296
  addid %r10,%r10,4
  brltuiw %r13,319,I_Stretch4x+1232
  mov %r10,%gz
;I_Stretch4x+1312
  addd %r7,%r8,%r5
  ldi %r8,960
  mov %r9,%r7
;I_Stretch4x+1328
  ldubxsd %r11,%r1,%r8,0,0
  stb %r11,%r9,0
  stb %r11,%r9,1
;I_Stretch4x+1344
  ldubxsd %r11,%r1,%r8,0,0
  mov %r12,%r10
  stb %r11,%r9,2
;I_Stretch4x+1360
  stb %r11,%r9,3
  addid %r9,%r9,4
  addiws %r10,%r10,1
;I_Stretch4x+1376
  addid %r8,%r8,1
  brltuiw %r12,319,I_Stretch4x+1328
  mov %r10,%gz
;I_Stretch4x+1392
  addd %r7,%r7,%r5
  ldi %r8,960
  mov %r9,%r7
;I_Stretch4x+1408
  ldubxsd %r11,%r1,%r8,0,0
  stb %r11,%r9,0
  stb %r11,%r9,1
;I_Stretch4x+1424
  ldubxsd %r11,%r1,%r8,0,0
  mov %r12,%r10
  stb %r11,%r9,2
;I_Stretch4x+1440
  stb %r11,%r9,3
  addid %r9,%r9,4
  addiws %r10,%r10,1
;I_Stretch4x+1456
  addid %r8,%r8,1
  brltuiw %r12,319,I_Stretch4x+1408
  mov %r10,%gz
;I_Stretch4x+1472
  addd %r7,%r7,%r5
  ldi %r8,960
  mov %r9,%r7
;I_Stretch4x+1488
  ldubxsd %r11,%r1,%r8,0,0
  stb %r11,%r9,0
  stb %r11,%r9,1
;I_Stretch4x+1504
  ldubxsd %r11,%r1,%r8,0,0
  mov %r12,%r10
  stb %r11,%r9,2
;I_Stretch4x+1520
  stb %r11,%r9,3
  addid %r9,%r9,4
  addiws %r10,%r10,1
;I_Stretch4x+1536
  addid %r8,%r8,1
  brltuiw %r12,319,I_Stretch4x+1488
  mov %r10,%gz
;I_Stretch4x+1552
  addd %r7,%r7,%r5
  ldi %r8,960
  mov %r9,%r7
;I_Stretch4x+1568
  ldubxsd %r11,%r1,%r8,0,0
  stb %r11,%r9,0
  stb %r11,%r9,1
;I_Stretch4x+1584
  ldubxsd %r11,%r1,%r8,0,0
  mov %r12,%r10
  stb %r11,%r9,2
;I_Stretch4x+1600
  stb %r11,%r9,3
  addid %r9,%r9,4
  addiws %r10,%r10,1
;I_Stretch4x+1616
  addid %r8,%r8,1
  brltuiw %r12,319,I_Stretch4x+1568
  mov %r10,%gz
;I_Stretch4x+1632
  addd %r7,%r7,%r5
  ldi %r8,960
  mov %r9,%r7
;I_Stretch4x+1648
  ldubxsd %r11,%r1,%r8,0,0
  ldubxsd.l %r12,%r1,%r8,0,320
;I_Stretch4x+1664
  sladdd %r11,%r6,%r11,8
  ldubxsd %r11,%r11,%r12,0,0
  mov %r12,%r10
;I_Stretch4x+1680
  stb %r11,%r9,0
  stb %r11,%r9,1
  stb %r11,%r9,2
;I_Stretch4x+1696
  stb %r11,%r9,3
  addiws %r10,%r10,1
  addid %r8,%r8,1
;I_Stretch4x+1712
  addid %r9,%r9,4
  brltuiw %r12,319,I_Stretch4x+1648
  mov %r9,%gz
;I_Stretch4x+1728
  addd %r6,%r7,%r5
  ldi %r7,1280
  mov %r8,%r6
;I_Stretch4x+1744
  ldubxsd %r10,%r1,%r7,0,0
  stb %r10,%r8,0
  stb %r10,%r8,1
;I_Stretch4x+1760
  ldubxsd %r10,%r1,%r7,0,0
  mov %r11,%r9
  stb %r10,%r8,2
;I_Stretch4x+1776
  stb %r10,%r8,3
  addid %r8,%r8,4
  addiws %r9,%r9,1
;I_Stretch4x+1792
  addid %r7,%r7,1
  brltuiw %r11,319,I_Stretch4x+1744
  mov %r9,%gz
;I_Stretch4x+1808
  addd %r6,%r6,%r5
  ldi %r7,1280
  mov %r8,%r6
;I_Stretch4x+1824
  ldubxsd %r10,%r1,%r7,0,0
  stb %r10,%r8,0
  stb %r10,%r8,1
;I_Stretch4x+1840
  ldubxsd %r10,%r1,%r7,0,0
  mov %r11,%r9
  stb %r10,%r8,2
;I_Stretch4x+1856
  stb %r10,%r8,3
  addid %r8,%r8,4
  addiws %r9,%r9,1
;I_Stretch4x+1872
  addid %r7,%r7,1
  brltuiw %r11,319,I_Stretch4x+1824
  mov %r9,%gz
;I_Stretch4x+1888
  addd %r6,%r6,%r5
  ldi %r7,1280
  mov %r8,%r6
;I_Stretch4x+1904
  ldubxsd %r10,%r1,%r7,0,0
  stb %r10,%r8,0
  stb %r10,%r8,1
;I_Stretch4x+1920
  ldubxsd %r10,%r1,%r7,0,0
  mov %r11,%r9
  stb %r10,%r8,2
;I_Stretch4x+1936
  stb %r10,%r8,3
  addid %r8,%r8,4
  addiws %r9,%r9,1
;I_Stretch4x+1952
  addid %r7,%r7,1
  brltuiw %r11,319,I_Stretch4x+1904
  mov %r9,%gz
;I_Stretch4x+1968
  addd %r6,%r6,%r5
  ldi %r7,1280
  mov %r8,%r6
;I_Stretch4x+1984
  ldubxsd %r10,%r1,%r7,0,0
  stb %r10,%r8,0
  stb %r10,%r8,1
;I_Stretch4x+2000
  ldubxsd %r10,%r1,%r7,0,0
  mov %r11,%r9
  stb %r10,%r8,2
;I_Stretch4x+2016
  stb %r10,%r8,3
  addid %r8,%r8,4
  addiws %r9,%r9,1
;I_Stretch4x+2032
  addid %r7,%r7,1
  brltuiw %r11,319,I_Stretch4x+1984
  addd %r6,%r6,%r5
;I_Stretch4x+2048
  addid %r1,%r1,1600
  addiws %r5,%r4,5
  brltuiw %r4,195,I_Stretch4x+64
;I_Stretch4x+2064
  ldi %r1,1
  nop 0
  nop 0
;I_Stretch4x+2080
  retf 0
  nop 0
  nop 0
;I_Stretch5x
  alloc 19
  or %r2,%r2,%r1
  mov %r1,%gz
;I_Stretch5x+16
  brneiw %r2,0,I_Stretch5x+768
  brneiw %r3,320,I_Stretch5x+768
  brneiw %r4,200,I_Stretch5x+768
;I_Stretch5x+32
  ldswr %r1,dest_pitch
  mov %r9,%gz
  ldudr %r2,src_buffer
;I_Stretch5x+48
  ldudr %r4,dest_buffer
  sllid %r3,%r1,1
  mulid %r5,%r1,3
;I_Stretch5x+64
  sllid %r6,%r1,2
  mulid %r7,%r1,5
  nop 0
;I_Stretch5x+80
  mov2 %r11,%r8,%gz,%r9
  mov2 %r9,%r10,%r2,%r4
  nop 0
;I_Stretch5x+96
  ldub %r12,%r9,0
  stb %r12,%r10,0
  stb %r12,%r10,1
;I_Stretch5x+112
  ldub %r12,%r9,0
  stb %r12,%r10,2
  stb %r12,%r10,3
;I_Stretch5x+128
  ldub %r12,%r9,0
  mov %r13,%r11
  stb %r12,%r10,4
;I_Stretch5x+144
  addid %r10,%r10,5
  addid %r9,%r9,1
  addiws %r11,%r11,1
;I_Stretch5x+160
  brltuiw %r13,319,I_Stretch5x+96
  mov %r11,%gz
  addd %r9,%r4,%r1
;I_Stretch5x+176
  mov2 %r10,%r12,%r1,%r2
  nop 0
  nop 0
;I_Stretch5x+192
  ldub %r13,%r12,0
  stbxsd %r13,%r4,%r10,0,0
  stbxsd %r13,%r4,%r10,0,1
;I_Stretch5x+208
  ldub %r13,%r12,0
  stbxsd %r13,%r4,%r10,0,2
  stbxsd %r13,%r4,%r10,0,3
;I_Stretch5x+224
  ldub %r13,%r12,0
  mov %r14,%r11
  stbxsd %r13,%r4,%r10,0,4
;I_Stretch5x+240
  addid %r12,%r12,1
  addiws %r11,%r11,1
  addid %r10,%r10,5
;I_Stretch5x+256
  brltuiw %r14,319,I_Stretch5x+192
  mov %r11,%gz
  addd %r9,%r9,%r1
;I_Stretch5x+272
  mov2 %r10,%r12,%r3,%r2
  nop 0
  nop 0
;I_Stretch5x+288
  ldub %r13,%r12,0
  stbxsd %r13,%r4,%r10,0,0
  stbxsd %r13,%r4,%r10,0,1
;I_Stretch5x+304
  ldub %r13,%r12,0
  stbxsd %r13,%r4,%r10,0,2
  stbxsd %r13,%r4,%r10,0,3
;I_Stretch5x+320
  ldub %r13,%r12,0
  mov %r14,%r11
  stbxsd %r13,%r4,%r10,0,4
;I_Stretch5x+336
  addid %r12,%r12,1
  addiws %r11,%r11,1
  addid %r10,%r10,5
;I_Stretch5x+352
  brltuiw %r14,319,I_Stretch5x+288
  mov %r11,%gz
  addd %r9,%r9,%r1
;I_Stretch5x+368
  mov2 %r10,%r12,%r5,%r2
  nop 0
  nop 0
;I_Stretch5x+384
  ldub %r13,%r12,0
  stbxsd %r13,%r4,%r10,0,0
  stbxsd %r13,%r4,%r10,0,1
;I_Stretch5x+400
  ldub %r13,%r12,0
  stbxsd %r13,%r4,%r10,0,2
  stbxsd %r13,%r4,%r10,0,3
;I_Stretch5x+416
  ldub %r13,%r12,0
  mov %r14,%r11
  stbxsd %r13,%r4,%r10,0,4
;I_Stretch5x+432
  addid %r12,%r12,1
  addiws %r11,%r11,1
  addid %r10,%r10,5
;I_Stretch5x+448
  brltuiw %r14,319,I_Stretch5x+384
  mov %r11,%gz
  addd %r9,%r9,%r1
;I_Stretch5x+464
  mov2 %r10,%r12,%r6,%r2
  nop 0
  nop 0
;I_Stretch5x+480
  ldub %r13,%r12,0
  stbxsd %r13,%r4,%r10,0,0
  stbxsd %r13,%r4,%r10,0,1
;I_Stretch5x+496
  ldub %r13,%r12,0
  stbxsd %r13,%r4,%r10,0,2
  stbxsd %r13,%r4,%r10,0,3
;I_Stretch5x+512
  ldub %r13,%r12,0
  mov %r14,%r11
  stbxsd %r13,%r4,%r10,0,4
;I_Stretch5x+528
  addid %r12,%r12,1
  addiws %r11,%r11,1
  addid %r10,%r10,5
;I_Stretch5x+544
  brltuiw %r14,319,I_Stretch5x+480
  mov %r11,%gz
  addd %r9,%r9,%r1
;I_Stretch5x+560
  mov2 %r10,%r12,%r7,%r2
  nop 0
  nop 0
;I_Stretch5x+576
  ldub %r13,%r12,0
  stbxsd %r13,%r4,%r10,0,0
  stbxsd %r13,%r4,%r10,0,1
;I_Stretch5x+592
  ldub %r13,%r12,0
  stbxsd %r13,%r4,%r10,0,2
  stbxsd %r13,%r4,%r10,0,3
;I_Stretch5x+608
  ldub %r13,%r12,0
  mov %r14,%r11
  stbxsd %r13,%r4,%r10,0,4
;I_Stretch5x+624
  addid %r12,%r12,1
  addiws %r11,%r11,1
  addid %r10,%r10,5
;I_Stretch5x+640
  brltuiw %r14,319,I_Stretch5x+576
  addd %r4,%r9,%r1
  addid %r2,%r2,320
;I_Stretch5x+656
  addiws %r9,%r8,1
  brltuiw %r8,199,I_Stretch5x+80
  ldard %r18,.rodata+1691
;I_Stretch5x+672
  call %r17,M_CheckParm
  ldi %r1,1
  brltsiw %r18,1,I_Stretch5x+768
;I_Stretch5x+688
  lduwr %r3,dest_pitch
  ldudr %r2,dest_buffer
  mov %r4,%gz
;I_Stretch5x+704
  slliw %r5,%r3,1
  ldaxsw %r2,%r2,%r5,0,0
  muliws %r5,%r3,3
;I_Stretch5x+720
  ldi %r3,1600
  nop 0
  nop 0
;I_Stretch5x+736
  mov2 %r6,%r16,%r4,%r2
  mov2 %r17,%r18,%gz,%r3
  call %r15,memset
;I_Stretch5x+752
  addd %r2,%r2,%r5
  addiws %r4,%r4,3
  brltuiw %r6,1195,I_Stretch5x+736
;I_Stretch5x+768
  retf 0
  nop 0
  nop 0
;I_Squash1x
  alloc 13
  or %r2,%r2,%r1
  mov %r1,%gz
;I_Squash1x+16
  brneiw %r2,0,I_Squash1x+256
  brneiw %r3,320,I_Squash1x+256
  brneiw %r4,200,I_Squash1x+256
;I_Squash1x+32
  mov %r8,%gz
  ldudr %r1,src_buffer
  ldudr %r2,dest_buffer
;I_Squash1x+48
  ldudr %r3,stretch_tables.0
  ldudr %r4,stretch_tables.1
  ldswr %r5,dest_pitch
;I_Squash1x+64
  addid %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
  ldub %r11,%r8,-1
  ldub %r12,%r8,-2
  sladdd %r11,%r3,%r11,8
;I_Squash1x+112
  ldubxsd %r11,%r11,%r12,0,0
  stb %r11,%r10,0
  ldub %r11,%r8,0
;I_Squash1x+128
  ldub %r12,%r8,-1
  sladdd %r11,%r4,%r11,8
  ldubxsd %r11,%r11,%r12,0,0
;I_Squash1x+144
  stb %r11,%r10,1
  ldub %r11,%r8,0
  ldub %r12,%r8,1
;I_Squash1x+160
  sladdd %r11,%r4,%r11,8
  ldubxsd %r11,%r11,%r12,0,0
  stb %r11,%r10,2
;I_Squash1x+176
  ldub %r11,%r8,1
  ldub %r12,%r8,2
  sladdd %r11,%r3,%r11,8
;I_Squash1x+192
  ldubxsd %r11,%r11,%r12,0,0
  mov %r12,%r9
  stb %r11,%r10,3
;I_Squash1x+208
  addiws %r9,%r9,5
  addid %r8,%r8,5
  addid %r10,%r10,4
;I_Squash1x+224
  brltuiw %r12,315,I_Squash1x+96
  addd %r2,%r2,%r5
  addiws %r8,%r7,1
;I_Squash1x+240
  addid %r6,%r6,320
  brltuiw %r7,199,I_Squash1x+80
  nop 0
;I_Squash1x+256
  retf 0
  nop 0
  nop 0
;I_Squash2x
  alloc 14
  or %r2,%r2,%r1
  mov %r1,%gz
;I_Squash2x+16
  brneiw %r2,0,I_Squash2x+352
  brneiw %r3,320,I_Squash2x+352
  brneiw %r4,200,I_Squash2x+352
;I_Squash2x+32
  lduwr %r1,dest_pitch
  mov %r9,%gz
  ldudr %r2,src_buffer
;I_Squash2x+48
  ldudr %r7,dest_buffer
  sextw %r3,%r1
  ldudr %r4,stretch_tables.1
;I_Squash2x+64
  ldudr %r5,stretch_tables.0
  slliw %r1,%r1,1
  sextw %r6,%r1
;I_Squash2x+80
  addid %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
  ldub %r12,%r11,0
  stbxsd %r12,%r9,%r3,0,-7
  stb %r12,%r9,-7
;I_Squash2x+128
  ldub %r12,%r11,1
  ldub %r13,%r11,0
  sladdd %r12,%r4,%r12,8
;I_Squash2x+144
  ldubxsd %r12,%r12,%r13,0,0
  stbxsd %r12,%r9,%r3,0,-6
  stb %r12,%r9,-6
;I_Squash2x+160
  ldub %r12,%r11,1
  stbxsd %r12,%r9,%r3,0,-5
  stb %r12,%r9,-5
;I_Squash2x+176
  ldub %r12,%r11,1
  ldub %r13,%r11,2
  sladdd %r12,%r5,%r12,8
;I_Squash2x+192
  ldubxsd %r12,%r12,%r13,0,0
  stbxsd %r12,%r9,%r3,0,-4
  stb %r12,%r9,-4
;I_Squash2x+208
  ldub %r12,%r11,3
  ldub %r13,%r11,2
  sladdd %r12,%r5,%r12,8
;I_Squash2x+224
  ldubxsd %r12,%r12,%r13,0,0
  stbxsd %r12,%r9,%r3,0,-3
  stb %r12,%r9,-3
;I_Squash2x+240
  ldub %r12,%r11,3
  stbxsd %r12,%r9,%r3,0,-2
  stb %r12,%r9,-2
;I_Squash2x+256
  ldub %r12,%r11,3
  ldub %r13,%r11,4
  sladdd %r12,%r4,%r12,8
;I_Squash2x+272
  ldubxsd %r12,%r12,%r13,0,0
  stbxsd %r12,%r9,%r3,0,-1
  stb %r12,%r9,-1
;I_Squash2x+288
  ldub %r12,%r11,4
  mov %r13,%r10
  stbxsd %r12,%r9,%r3,0,0
;I_Squash2x+304
  stb %r12,%r9,0
  addiws %r10,%r10,5
  addid %r11,%r11,5
;I_Squash2x+320
  addid %r9,%r9,8
  brltuiw %r13,315,I_Squash2x+112
  addid %r2,%r2,320
;I_Squash2x+336
  addiws %r9,%r8,1
  addd %r7,%r7,%r6
  brltuiw %r8,199,I_Squash2x+96
;I_Squash2x+352
  retf 0
  nop 0
  nop 0
;I_InitSquashTable
  alloc 6
  ldudr %r2,half_stretch_table
  breqid %r2,0,I_InitSquashTable+32
;I_InitSquashTable+16
  retf 0
  nop 0
  nop 0
;I_InitSquashTable+32
  ldard %r5,.rodata+27049
  call %r4,printf
  ldudr %r5,stdout
;I_InitSquashTable+48
  call %r4,fflush
  ldi %r5,50
  mov %r4,%r1
;I_InitSquashTable+64
  call %r3,GenerateStretchTable
  stdr %r4,half_stretch_table
  ldi %r5,10
;I_InitSquashTable+80
  call %r4,putchar
  retf 0
  nop 0
;I_Squash3x
  alloc 14
  or %r2,%r2,%r1
  mov %r1,%gz
;I_Squash3x+16
  brneiw %r2,0,I_Squash3x+272
  brneiw %r3,320,I_Squash3x+272
  brneiw %r4,200,I_Squash3x+272
;I_Squash3x+32
  lduwr %r1,dest_pitch
  mov %r9,%gz
  ldudr %r2,src_buffer
;I_Squash3x+48
  ldudr %r7,dest_buffer
  sextw %r3,%r1
  slliw %r4,%r1,1
;I_Squash3x+64
  sextw %r4,%r4
  ldudr %r5,half_stretch_table
  muliws %r6,%r1,3
;I_Squash3x+80
  addid %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
  ldub %r12,%r10,0
  stbxsd %r12,%r9,%r4,0,-4
  stbxsd %r12,%r9,%r3,0,-4
;I_Squash3x+128
  stb %r12,%r9,-4
  stbxsd %r12,%r9,%r4,0,-3
  stbxsd %r12,%r9,%r3,0,-3
;I_Squash3x+144
  stb %r12,%r9,-3
  ldub %r12,%r10,0
  ldub %r13,%r10,1
;I_Squash3x+160
  sladdd %r12,%r5,%r12,8
  ldubxsd %r12,%r12,%r13,0,0
  stbxsd %r12,%r9,%r4,0,-2
;I_Squash3x+176
  stbxsd %r12,%r9,%r3,0,-2
  stb %r12,%r9,-2
  ldub %r12,%r10,1
;I_Squash3x+192
  mov %r13,%r11
  stbxsd %r12,%r9,%r4,0,-1
  stbxsd %r12,%r9,%r3,0,-1
;I_Squash3x+208
  stb %r12,%r9,-1
  stbxsd %r12,%r9,%r4,0,0
  stbxsd %r12,%r9,%r3,0,0
;I_Squash3x+224
  stb %r12,%r9,0
  addiws %r11,%r11,2
  addid %r10,%r10,2
;I_Squash3x+240
  addid %r9,%r9,5
  brltuiw %r13,318,I_Squash3x+112
  addid %r2,%r2,320
;I_Squash3x+256
  addiws %r9,%r8,1
  addd %r7,%r7,%r6
  brltuiw %r8,199,I_Squash3x+96
;I_Squash3x+272
  retf 0
  nop 0
  nop 0
;I_Squash4x
  alloc 15
  or %r2,%r2,%r1
  mov %r1,%gz
;I_Squash4x+16
  brneiw %r2,0,I_Squash4x+640
  brneiw %r3,320,I_Squash4x+640
  brneiw %r4,200,I_Squash4x+640
;I_Squash4x+32
  lduwr %r1,dest_pitch
  mov %r10,%gz
  ldudr %r2,src_buffer
;I_Squash4x+48
  ldudr %r3,dest_buffer
  sextw %r6,%r1
  slliw %r4,%r1,1
;I_Squash4x+64
  sextw %r7,%r4
  muliws %r1,%r1,3
  ldudr %r4,stretch_tables.0
;I_Squash4x+80
  ldudr %r5,stretch_tables.1
  addid %r6,%r6,15
  addid %r7,%r7,15
;I_Squash4x+96
  addid %r8,%r1,7
  ldi %r1,1
  nop 0
;I_Squash4x+112
  mov2 %r12,%r9,%gz,%r10
  mov2 %r11,%r10,%r3,%r2
  nop 0
;I_Squash4x+128
  ldub %r13,%r10,0
  stbxsd %r13,%r11,%r8,0,-7
  stbxsd %r13,%r11,%r7,0,-15
;I_Squash4x+144
  stbxsd %r13,%r11,%r6,0,-15
  stb %r13,%r11,0
  stbxsd %r13,%r11,%r8,0,-6
;I_Squash4x+160
  stbxsd %r13,%r11,%r7,0,-14
  stbxsd %r13,%r11,%r6,0,-14
  stb %r13,%r11,1
;I_Squash4x+176
  stbxsd %r13,%r11,%r8,0,-5
  stbxsd %r13,%r11,%r7,0,-13
  stbxsd %r13,%r11,%r6,0,-13
;I_Squash4x+192
  stb %r13,%r11,2
  ldub %r13,%r10,0
  ldub %r14,%r10,1
;I_Squash4x+208
  sladdd %r13,%r4,%r13,8
  ldubxsd %r13,%r13,%r14,0,0
  stbxsd %r13,%r11,%r8,0,-4
;I_Squash4x+224
  stbxsd %r13,%r11,%r7,0,-12
  stbxsd %r13,%r11,%r6,0,-12
  stb %r13,%r11,3
;I_Squash4x+240
  ldub %r13,%r10,1
  stbxsd %r13,%r11,%r8,0,-3
  stbxsd %r13,%r11,%r7,0,-11
;I_Squash4x+256
  stbxsd %r13,%r11,%r6,0,-11
  stb %r13,%r11,4
  stbxsd %r13,%r11,%r8,0,-2
;I_Squash4x+272
  stbxsd %r13,%r11,%r7,0,-10
  stbxsd %r13,%r11,%r6,0,-10
  stb %r13,%r11,5
;I_Squash4x+288
  ldub %r13,%r10,1
  ldub %r14,%r10,2
  sladdd %r13,%r5,%r13,8
;I_Squash4x+304
  ldubxsd %r13,%r13,%r14,0,0
  stbxsd %r13,%r11,%r8,0,-1
  stbxsd %r13,%r11,%r7,0,-9
;I_Squash4x+320
  stbxsd %r13,%r11,%r6,0,-9
  stb %r13,%r11,6
  ldub %r13,%r10,2
;I_Squash4x+336
  stbxsd %r13,%r11,%r8,0,0
  stbxsd %r13,%r11,%r7,0,-8
  stbxsd %r13,%r11,%r6,0,-8
;I_Squash4x+352
  stb %r13,%r11,7
  stbxsd %r13,%r11,%r8,0,1
  stbxsd %r13,%r11,%r7,0,-7
;I_Squash4x+368
  stbxsd %r13,%r11,%r6,0,-7
  stb %r13,%r11,8
  ldub %r13,%r10,3
;I_Squash4x+384
  ldub %r14,%r10,2
  sladdd %r13,%r5,%r13,8
  ldubxsd %r13,%r13,%r14,0,0
;I_Squash4x+400
  stbxsd %r13,%r11,%r8,0,2
  stbxsd %r13,%r11,%r7,0,-6
  stbxsd %r13,%r11,%r6,0,-6
;I_Squash4x+416
  stb %r13,%r11,9
  ldub %r13,%r10,3
  stbxsd %r13,%r11,%r8,0,3
;I_Squash4x+432
  stbxsd %r13,%r11,%r7,0,-5
  stbxsd %r13,%r11,%r6,0,-5
  stb %r13,%r11,10
;I_Squash4x+448
  stbxsd %r13,%r11,%r8,0,4
  stbxsd %r13,%r11,%r7,0,-4
  stbxsd %r13,%r11,%r6,0,-4
;I_Squash4x+464
  stb %r13,%r11,11
  ldub %r13,%r10,4
  ldub %r14,%r10,3
;I_Squash4x+480
  sladdd %r13,%r4,%r13,8
  ldubxsd %r13,%r13,%r14,0,0
  stbxsd %r13,%r11,%r8,0,5
;I_Squash4x+496
  stbxsd %r13,%r11,%r7,0,-3
  stbxsd %r13,%r11,%r6,0,-3
  stb %r13,%r11,12
;I_Squash4x+512
  ldub %r13,%r10,4
  mov %r14,%r12
  stbxsd %r13,%r11,%r8,0,6
;I_Squash4x+528
  stbxsd %r13,%r11,%r7,0,-2
  stbxsd %r13,%r11,%r6,0,-2
  stb %r13,%r11,13
;I_Squash4x+544
  stbxsd %r13,%r11,%r8,0,7
  stbxsd %r13,%r11,%r7,0,-1
  stbxsd %r13,%r11,%r6,0,-1
;I_Squash4x+560
  stb %r13,%r11,14
  stbxsd %r13,%r11,%r8,0,8
  stbxsd %r13,%r11,%r7,0,0
;I_Squash4x+576
  stbxsd %r13,%r11,%r6,0,0
  stb %r13,%r11,15
  addid %r11,%r11,16
;I_Squash4x+592
  addiws %r12,%r12,5
  addid %r10,%r10,5
  brltuiw %r14,315,I_Squash4x+128
;I_Squash4x+608
  lduwr %r10,dest_pitch
  slliw %r10,%r10,2
  ldaxsw %r3,%r3,%r10,0,0
;I_Squash4x+624
  addid %r2,%r2,320
  addiws %r10,%r9,1
  brltuiw %r9,199,I_Squash4x+112
;I_Squash4x+640
  retf 0
  nop 0
  nop 0
;I_Squash5x
  alloc 15
  or %r2,%r2,%r1
  mov %r1,%gz
;I_Squash5x+16
  brneiw %r2,0,I_Squash5x+288
  brneiw %r3,320,I_Squash5x+288
  brneiw %r4,200,I_Squash5x+288
;I_Squash5x+32
  lduwr %r1,dest_pitch
  mov %r10,%gz
  ldudr %r2,src_buffer
;I_Squash5x+48
  ldudr %r3,dest_buffer
  sextw %r6,%r1
  slliw %r4,%r1,1
;I_Squash5x+64
  sextw %r8,%r4
  muliws %r4,%r1,3
  slliw %r5,%r1,2
;I_Squash5x+80
  sextw %r7,%r5
  muliws %r5,%r1,5
  addid %r6,%r6,3
;I_Squash5x+96
  bitseti %r7,%r7,0
  addid %r8,%r8,3
  ldi %r1,1
;I_Squash5x+112
  mov2 %r12,%r9,%gz,%r10
  mov2 %r11,%r10,%r3,%r2
  nop 0
;I_Squash5x+128
  ldubmia %r13,%r10,1
  mov %r14,%r12
  stbxsd %r13,%r11,%r7,0,-1
;I_Squash5x+144
  stbxsd %r13,%r11,%r4,0,0
  stbxsd %r13,%r11,%r8,0,-3
  stbxsd %r13,%r11,%r6,0,-3
;I_Squash5x+160
  stb %r13,%r11,0
  stbxsd %r13,%r11,%r7,0,0
  stbxsd %r13,%r11,%r4,0,1
;I_Squash5x+176
  stbxsd %r13,%r11,%r8,0,-2
  stbxsd %r13,%r11,%r6,0,-2
  stb %r13,%r11,1
;I_Squash5x+192
  stbxsd %r13,%r11,%r7,0,1
  stbxsd %r13,%r11,%r4,0,2
  stbxsd %r13,%r11,%r8,0,-1
;I_Squash5x+208
  stbxsd %r13,%r11,%r6,0,-1
  stb %r13,%r11,2
  stbxsd %r13,%r11,%r7,0,2
;I_Squash5x+224
  stbxsd %r13,%r11,%r4,0,3
  stbxsd %r13,%r11,%r8,0,0
  stbxsd %r13,%r11,%r6,0,0
;I_Squash5x+240
  stb %r13,%r11,3
  addid %r11,%r11,4
  addiws %r12,%r12,1
;I_Squash5x+256
  brltuiw %r14,319,I_Squash5x+128
  addd %r3,%r3,%r5
  addid %r2,%r2,320
;I_Squash5x+272
  addiws %r10,%r9,1
  brltuiw %r9,199,I_Squash5x+112
  nop 0
;I_Squash5x+288
  retf 0
  nop 0
  nop 0
;I_InitSound
  alloc 3
  ldard %r2,.rodata+12338
  call %r1,M_CheckParm
;I_InitSound+16
  ldard %r2,.rodata+3943
  call %r1,M_CheckParm
  ldard %r2,.rodata+10187
;I_InitSound+32
  call %r1,M_CheckParm
  retf 0
  nop 0
;I_ShutdownSound
  alloc 1
  retf 0
  nop 0
;I_GetSfxLumpNum
  alloc 2
  mov %r1,%gz
  retf 0
;I_UpdateSound
  alloc 1
  retf 0
  nop 0
;I_UpdateSoundParams
  alloc 1
  retf 0
  nop 0
;I_StartSound
  alloc 2
  mov %r1,%gz
  retf 0
;I_StopSound
  alloc 1
  retf 0
  nop 0
;I_SoundIsPlaying
  alloc 2
  mov %r1,%gz
  retf 0
;I_PrecacheSounds
  alloc 1
  retf 0
  nop 0
;I_InitMusic
  alloc 1
  retf 0
  nop 0
;I_ShutdownMusic
  alloc 1
  retf 0
  nop 0
;I_SetMusicVolume
  alloc 1
  retf 0
  nop 0
;I_PauseSong
  alloc 1
  retf 0
  nop 0
;I_ResumeSong
  alloc 1
  retf 0
  nop 0
;I_RegisterSong
  alloc 2
  mov %r1,%gz
  retf 0
;I_UnRegisterSong
  alloc 1
  retf 0
  nop 0
;I_PlaySong
  alloc 1
  retf 0
  nop 0
;I_StopSong
  alloc 1
  retf 0
  nop 0
;I_MusicIsPlaying
  alloc 2
  mov %r1,%gz
  retf 0
;I_BindSoundVariables
  alloc 4
  ldard %r2,.rodata+805
  ldard %r3,snd_musicdevice
;I_BindSoundVariables+16
  call %r1,M_BindVariable
  ldard %r2,.rodata+11776
  ldard %r3,snd_sfxdevice
;I_BindSoundVariables+32
  call %r1,M_BindVariable
  ldard %r2,.rodata+13712
  ldard %r3,snd_sbport
;I_BindSoundVariables+48
  call %r1,M_BindVariable
  ldard %r2,.rodata+9134
  ldard %r3,snd_sbirq
;I_BindSoundVariables+64
  call %r1,M_BindVariable
  ldard %r2,.rodata+7914
  ldard %r3,snd_sbdma
;I_BindSoundVariables+80
  call %r1,M_BindVariable
  ldard %r2,.rodata+20953
  ldard %r3,snd_mport
;I_BindSoundVariables+96
  call %r1,M_BindVariable
  ldard %r2,.rodata+2592
  ldard %r3,snd_maxslicetime_ms
;I_BindSoundVariables+112
  call %r1,M_BindVariable
  ldard %r2,.rodata+19051
  ldard %r3,snd_musiccmd
;I_BindSoundVariables+128
  call %r1,M_BindVariable
  ldard %r2,.rodata+22404
  ldard %r3,snd_samplerate
;I_BindSoundVariables+144
  call %r1,M_BindVariable
  ldard %r2,.rodata+9144
  ldard %r3,snd_cachesize
;I_BindSoundVariables+160
  call %r1,M_BindVariable
  retf 0
  nop 0
;I_AtExit
  alloc 6
  ldi %r5,24
  call %r4,malloc
;I_AtExit+16
  ldudr %r3,exit_funcs
  std %r1,%r5,0
  stw %r2,%r5,8
;I_AtExit+32
  std %r3,%r5,16
  stdr %r5,exit_funcs
  retf 0
;I_Tactile
  alloc 1
  retf 0
  nop 0
;I_ZoneBase
  allocsp 7,16
  ldard %r5,.rodata+16667
  ldi %r6,1
;I_ZoneBase+16
  call %r4,M_CheckParmWithArgs
  nulltsiw %r5,1,5,1
  ldudr %r2,myargv
;I_ZoneBase+32
  zextw %r3,%r5
  ldudxsd %r6,%r2,%r3,3,8
  call %r5,atoi
;I_ZoneBase+48
  sextw %r3,%r6
  ldi %r3,6
  sllid %r6,%r3,20
;I_ZoneBase+64
  stw %r6,%r1,0
  call %r5,malloc
  breqid %r6,0,I_ZoneBase+128
;I_ZoneBase+80
  mov %r2,%r6
  lduw %r1,%r1,0
  stw %r1,%sp,8
;I_ZoneBase+96
  ldard %r6,.rodata+3308
  std %r2,%sp,0
  call %r5,printf
;I_ZoneBase+112
  mov %r1,%r2
  retf 16
  nop 0
;I_ZoneBase+128
  addiws %r1,%r3,-1
  ldard %r6,.rodata+20970
  stw %r1,%sp,0
;I_ZoneBase+144
  call %r5,I_Error
  nop 0
  nop 0
;I_PrintBanner
  alloc 8
  mov %r7,%r1
  call %r6,strlen
;I_PrintBanner+16
  srlid %r2,%r7,1
  subriws %r4,%r2,35
  brltsiw %r4,1,I_PrintBanner+80
;I_PrintBanner+32
  mov %r5,%gz
  ldi %r2,32
  nop 0
;I_PrintBanner+48
  mov %r7,%r2
  call %r6,putchar
  addiws %r5,%r5,1
;I_PrintBanner+64
  brltsw %r5,%r4,I_PrintBanner+48
  nop 0
  nop 0
;I_PrintBanner+80
  mov %r7,%r1
  call %r6,puts
  retf 0
;I_PrintDivider
  alloc 6
  mov %r2,%gz
  ldi %r1,61
;I_PrintDivider+16
  mov2 %r3,%r5,%r2,%r1
  call %r4,putchar
  addiws %r2,%r2,1
;I_PrintDivider+32
  brltuiw %r3,74,I_PrintDivider+16
  ldi %r5,10
  call %r4,putchar
;I_PrintDivider+48
  retf 0
  nop 0
  nop 0
;I_PrintStartupBanner
  alloc 8
  mov %r3,%gz
  ldi %r2,61
;I_PrintStartupBanner+16
  mov2 %r4,%r7,%r3,%r2
  call %r6,putchar
  addiws %r3,%r3,1
;I_PrintStartupBanner+32
  brltuiw %r4,74,I_PrintStartupBanner+16
  ldi %r7,10
  call %r6,putchar
;I_PrintStartupBanner+48
  mov %r7,%r1
  call %r6,strlen
  srlid %r2,%r7,1
;I_PrintStartupBanner+64
  subriws %r4,%r2,35
  brltsiw %r4,1,I_PrintStartupBanner+128
  mov %r5,%gz
;I_PrintStartupBanner+80
  ldi %r2,32
  nop 0
  nop 0
;I_PrintStartupBanner+96
  mov %r7,%r2
  call %r6,putchar
  addiws %r5,%r5,1
;I_PrintStartupBanner+112
  brltsw %r5,%r4,I_PrintStartupBanner+96
  nop 0
  nop 0
;I_PrintStartupBanner+128
  mov %r7,%r1
  call %r6,puts
  mov %r2,%gz
;I_PrintStartupBanner+144
  ldi %r1,61
  nop 0
  nop 0
;I_PrintStartupBanner+160
  mov2 %r3,%r7,%r2,%r1
  call %r6,putchar
  addiws %r2,%r2,1
;I_PrintStartupBanner+176
  brltuiw %r3,74,I_PrintStartupBanner+160
  ldi %r7,10
  call %r6,putchar
;I_PrintStartupBanner+192
  ldard %r7,.rodata+25252
  call %r6,puts
  mov %r2,%gz
;I_PrintStartupBanner+208
  ldi %r1,61
  nop 0
  nop 0
;I_PrintStartupBanner+224
  mov2 %r3,%r7,%r2,%r1
  call %r6,putchar
  addiws %r2,%r2,1
;I_PrintStartupBanner+240
  brltuiw %r3,74,I_PrintStartupBanner+224
  ldi %r7,10
  call %r6,putchar
;I_PrintStartupBanner+256
  retf 0
  nop 0
  nop 0
;I_ConsoleStdout
  alloc 2
  mov %r1,%gz
  retf 0
;I_Quit
  alloc 4
  ldudr %r2,exit_funcs
  breqid %r2,0,I_Quit+32
;I_Quit+16
  callmi %r3,%r2,0
  ldud %r2,%r2,16
  brneid %r2,0,I_Quit+16
;I_Quit+32
  retf 0
  nop 0
  nop 0
;I_GetMemoryValue
  allocsp 12,16
  ldubr %r4,I_GetMemoryValue.firsttime
  brbsi %r4,0,I_GetMemoryValue+496
;I_GetMemoryValue+16
  ldi %r4,1
  stbr %r4,I_GetMemoryValue.firsttime
  ldard %r10,.rodata+9158
;I_GetMemoryValue+32
  ldi %r11,1
  call %r9,M_CheckParmWithArgs
  brltsiw %r10,1,I_GetMemoryValue+496
;I_GetMemoryValue+48
  mov %r5,%r10
  ldudr %r4,myargv
  zextw %r7,%r10
;I_GetMemoryValue+64
  ldudxsd %r4,%r4,%r7,3,8
  ldard %r11,.rodata+6281
  mov %r10,%r4
;I_GetMemoryValue+80
  call %r9,strcasecmp
  nulneiw %r10,0,2,0
  ldard %r6,mem_dump_dos622
;I_GetMemoryValue+96
  stdr %r6,dos_mem_dump
  ldard %r11,.rodata+16671
  mov %r10,%r4
;I_GetMemoryValue+112
  call %r9,strcasecmp
  breqiw %r10,0,I_GetMemoryValue+448
  ldard %r11,.rodata+20963
;I_GetMemoryValue+128
  mov %r10,%r4
  call %r9,strcasecmp
  breqiw %r10,0,I_GetMemoryValue+464
;I_GetMemoryValue+144
  lduwr %r6,myargc
  addiws %r8,%r5,1
  ldard %r5,mem_dump_custom
;I_GetMemoryValue+160
  brgesw %r8,%r6,I_GetMemoryValue+480
  ldub %r6,%r4,0
  breqiw %r6,45,I_GetMemoryValue+480
;I_GetMemoryValue+176
  addid %r11,%sp,12
  mov %r10,%r4
  call %r9,M_StrToInt
;I_GetMemoryValue+192
  lduw %r6,%sp,12
  lduwr %r8,myargc
  addid %r4,%r7,2
;I_GetMemoryValue+208
  stbr %r6,mem_dump_custom
  brgesw %r4,%r8,I_GetMemoryValue+480
  ldudr %r6,myargv
;I_GetMemoryValue+224
  ldudxsd %r10,%r6,%r4,3,0
  ldub %r4,%r10,0
  breqiw %r4,45,I_GetMemoryValue+480
;I_GetMemoryValue+240
  addid %r11,%sp,12
  call %r9,M_StrToInt
  lduw %r6,%sp,12
;I_GetMemoryValue+256
  lduwr %r8,myargc
  addid %r4,%r7,3
  stbr %r6,mem_dump_custom+2
;I_GetMemoryValue+272
  brgesw %r4,%r8,I_GetMemoryValue+480
  ldudr %r6,myargv
  ldudxsd %r10,%r6,%r4,3,0
;I_GetMemoryValue+288
  ldub %r4,%r10,0
  breqiw %r4,45,I_GetMemoryValue+480
  addid %r11,%sp,12
;I_GetMemoryValue+304
  call %r9,M_StrToInt
  lduw %r6,%sp,12
  lduwr %r8,myargc
;I_GetMemoryValue+320
  addid %r4,%r7,4
  stbr %r6,mem_dump_custom+4
  brgesw %r4,%r8,I_GetMemoryValue+480
;I_GetMemoryValue+336
  ldudr %r6,myargv
  ldudxsd %r10,%r6,%r4,3,0
  ldub %r4,%r10,0
;I_GetMemoryValue+352
  breqiw %r4,45,I_GetMemoryValue+480
  addid %r11,%sp,12
  call %r9,M_StrToInt
;I_GetMemoryValue+368
  lduw %r6,%sp,12
  lduwr %r8,myargc
  addid %r4,%r7,5
;I_GetMemoryValue+384
  stbr %r6,mem_dump_custom+6
  nulgesw %r4,%r8,8,0
  ldudr %r6,myargv
;I_GetMemoryValue+400
  ldudxsd %r10,%r6,%r4,3,0
  ldub %r4,%r10,0
  nuleqiw %r4,45,4,0
;I_GetMemoryValue+416
  addid %r11,%sp,12
  call %r9,M_StrToInt
  lduw %r4,%sp,12
;I_GetMemoryValue+432
  stbr %r4,mem_dump_custom+8
  jmp I_GetMemoryValue+480
  nop 0
;I_GetMemoryValue+448
  ldard %r5,mem_dump_win98
  jmp I_GetMemoryValue+480
  nop 0
;I_GetMemoryValue+464
  ldard %r5,mem_dump_dosbox
  nop 0
  nop 0
;I_GetMemoryValue+480
  stdr %r5,dos_mem_dump
  nop 0
  nop 0
;I_GetMemoryValue+496
  breqiw %r3,4,I_GetMemoryValue+576
  breqiw %r3,2,I_GetMemoryValue+544
  mov %r4,%gz
;I_GetMemoryValue+512
  brneiw %r3,1,I_GetMemoryValue+640
  ldudr %r3,dos_mem_dump
  ldubxuw %r1,%r3,%r1,0,0
;I_GetMemoryValue+528
  stb %r1,%r2,0
  jmp I_GetMemoryValue+624
  nop 0
;I_GetMemoryValue+544
  ldudr %r3,dos_mem_dump
  ldubxuw %r4,%r3,%r1,0,0
  ldubxuw %r1,%r3,%r1,0,1
;I_GetMemoryValue+560
  slor %r1,%r4,%r1,8
  sth %r1,%r2,0
  jmp I_GetMemoryValue+624
;I_GetMemoryValue+576
  ldudr %r3,dos_mem_dump
  ldubxuw %r4,%r3,%r1,0,0
  ldubxuw %r5,%r3,%r1,0,1
;I_GetMemoryValue+592
  ldubxuw %r6,%r3,%r1,0,2
  ldubxuw %r1,%r3,%r1,0,3
  slor %r3,%r4,%r5,8
;I_GetMemoryValue+608
  slor %r3,%r3,%r6,16
  slor %r1,%r3,%r1,24
  stw %r1,%r2,0
;I_GetMemoryValue+624
  ldi %r4,1
  nop 0
  nop 0
;I_GetMemoryValue+640
  mov %r1,%r4
  retf 16
  nop 0
;I_Error
  allocsp 16,544
  ldubr %r2,already_quitting
  nulbci %r2,0,6,3
;I_Error+16
  ldudr %r2,stderr
  ldard %r12,.rodata+13723
  ldi %r13,45
;I_Error+32
  ldi %r14,1
  mov %r15,%r2
  call %r11,fwrite
;I_Error+48
  ldi %r2,1
  stbr %r2,already_quitting
  ldudr %r2,stderr
;I_Error+64
  addid %r3,%sp,544
  std %r3,%sp,24
  mov2 %r13,%r14,%r2,%r1
;I_Error+80
  mov %r15,%r3
  call %r12,vfprintf
  ldard %r12,.rodata+19064
;I_Error+96
  ldi %r13,2
  ldi %r14,1
  mov %r15,%r2
;I_Error+112
  call %r11,fwrite
  mov %r15,%r2
  call %r14,fflush
;I_Error+128
  std %r3,%sp,24
  stq %gz,%sp,528
  stq %gz,%sp,512
;I_Error+144
  stq %gz,%sp,496
  stq %gz,%sp,480
  stq %gz,%sp,464
;I_Error+160
  stq %gz,%sp,448
  stq %gz,%sp,432
  stq %gz,%sp,416
;I_Error+176
  stq %gz,%sp,400
  stq %gz,%sp,384
  stq %gz,%sp,368
;I_Error+192
  stq %gz,%sp,352
  stq %gz,%sp,336
  stq %gz,%sp,320
;I_Error+208
  stq %gz,%sp,304
  stq %gz,%sp,288
  stq %gz,%sp,272
;I_Error+224
  stq %gz,%sp,256
  stq %gz,%sp,240
  stq %gz,%sp,224
;I_Error+240
  stq %gz,%sp,208
  stq %gz,%sp,192
  stq %gz,%sp,176
;I_Error+256
  stq %gz,%sp,160
  stq %gz,%sp,144
  stq %gz,%sp,128
;I_Error+272
  stq %gz,%sp,112
  stq %gz,%sp,96
  stq %gz,%sp,80
;I_Error+288
  stq %gz,%sp,64
  stq %gz,%sp,48
  stq %gz,%sp,32
;I_Error+304
  ldud %r15,%sp,24
  addid %r12,%sp,32
  ldi %r13,512
;I_Error+320
  mov %r14,%r1
  call %r11,M_vsnprintf
  ldudr %r2,exit_funcs
;I_Error+336
  brneid %r2,0,I_Error+592
  nop 0
  nop 0
;I_Error+352
  ldard %r15,.rodata+27536
  call %r14,M_ParmExists
  brneiw %r15,0,I_Error+560
;I_Error+368
  ldard %r15,.rodata+15201
  call %r14,system
  brneiw %r15,0,I_Error+560
;I_Error+384
  addid %r2,%sp,32
  mov %r15,%r2
  call %r14,strlen
;I_Error+400
  ldi %r1,3
  sladdd %r15,%r1,%r15,1
  call %r14,malloc
;I_Error+416
  ldub %r6,%sp,32
  mov %r1,%r15
  ldi %r5,34
;I_Error+432
  stb %r5,%r15,0
  mov %r9,%r15
  brneiw %r6,0,I_Error+624
;I_Error+448
  stb %r5,%r9,1
  stb %gz,%r9,2
  mov %r15,%r1
;I_Error+464
  call %r14,strlen
  addid %r2,%r15,34
  mov %r15,%r2
;I_Error+480
  call %r14,malloc
  mov %r3,%r15
  std %r1,%sp,8
;I_Error+496
  ldard %r4,.rodata+16677
  ldard %r15,.rodata+22419
  std %r4,%sp,0
;I_Error+512
  mov2 %r13,%r14,%r3,%r2
  call %r12,M_snprintf
  mov %r15,%r3
;I_Error+528
  call %r14,system
  mov %r15,%r3
  call %r14,free
;I_Error+544
  mov %r15,%r1
  call %r14,free
  nop 0
;I_Error+560
  ldi %r15,-1
  call %r14,exit
  nop 0
;I_Error+576
  ldud %r2,%r2,16
  breqid %r2,0,I_Error+352
  nop 0
;I_Error+592
  lduw %r1,%r2,8
  nuleqiw %r1,0,1,0
  callmi %r15,%r2,0
;I_Error+608
  jmp I_Error+576
  nop 0
  nop 0
;I_Error+624
  addid %r10,%r1,1
  bitseti %r7,%r2,0
  ldard %r2,.rodata+21963
;I_Error+640
  ldi %r3,5
  ldi %r8,92
  mov %r9,%r1
;I_Error+656
  jmp I_Error+704
  nop 0
  nop 0
;I_Error+672
  mov %r9,%r10
  stb %r6,%r10,0
  ldub %r6,%r7,0
;I_Error+688
  addid %r10,%r10,1
  addid %r7,%r7,1
  breqiw %r6,0,I_Error+448
;I_Error+704
  sextb %r14,%r6
  mov2 %r13,%r15,%r2,%r3
  call %r12,memchr
;I_Error+720
  nuleqid %r13,0,3,0
  stb %r8,%r9,1
  addid %r10,%r9,2
;I_Error+736
  ldub %r6,%r7,-1
  jmp I_Error+672
  nop 0
;system
  allocsp 12,1104
  std %gz,%sp,832
  std %gz,%sp,824
;system+16
  std %gz,%sp,816
  std %gz,%sp,808
  std %gz,%sp,800
;system+32
  std %gz,%sp,792
  std %gz,%sp,784
  std %gz,%sp,776
;system+48
  std %gz,%sp,768
  std %gz,%sp,760
  std %gz,%sp,752
;system+64
  std %gz,%sp,744
  std %gz,%sp,736
  std %gz,%sp,728
;system+80
  std %gz,%sp,720
  std %gz,%sp,712
  std %gz,%sp,704
;system+96
  std %gz,%sp,696
  ldi %r2,1
  std %r2,%sp,688
;system+112
  ldi %r4,-1
  stw %r4,%sp,380
  call %r11,__pthread_testcancel
;system+128
  breqid %r1,0,system+512
  ldi %r9,2
  addid %r2,%sp,688
;system+144
  addid %r11,%sp,536
  mov %r10,%r2
  call %r8,__sigaction
;system+160
  ldi %r9,3
  addid %r11,%sp,384
  mov %r10,%r2
;system+176
  call %r8,__sigaction
  addid %r2,%sp,696
  ldi %r11,17
;system+192
  mov %r10,%r2
  call %r9,sigaddset
  addid %r11,%sp,968
;system+208
  mov2 %r9,%r10,%gz,%r2
  call %r8,sigprocmask
  addid %r11,%sp,840
;system+224
  call %r10,sigemptyset
  ldud %r2,%sp,536
  nuleqid %r2,1,3,0
;system+240
  addid %r10,%sp,840
  ldi %r11,2
  call %r9,sigaddset
;system+256
  ldud %r2,%sp,384
  nuleqid %r2,1,3,0
  addid %r10,%sp,840
;system+272
  ldi %r11,3
  call %r9,sigaddset
  addid %r2,%sp,40
;system+288
  mov %r11,%r2
  call %r10,posix_spawnattr_init
  addid %r11,%sp,968
;system+304
  mov %r10,%r2
  call %r9,posix_spawnattr_setsigmask
  addid %r11,%sp,840
;system+320
  mov %r10,%r2
  call %r9,posix_spawnattr_setsigdefault
  ldi %r11,12
;system+336
  mov %r10,%r2
  call %r9,posix_spawnattr_setflags
  ldard %r3,.rodata+16701
;system+352
  std %r3,%sp,8
  ldard %r3,.rodata+25530
  std %r3,%sp,16
;system+368
  std %r1,%sp,24
  std %gz,%sp,32
  ldudr %r11,environ
;system+384
  ldard %r7,.rodata+16693
  addid %r6,%sp,1100
  addid %r10,%sp,8
;system+400
  mov2 %r8,%r9,%gz,%r2
  call %r5,posix_spawn
  mov %r11,%r2
;system+416
  call %r10,posix_spawnattr_destroy
  breqiw %r6,0,system+528
  ldi %r1,2
;system+432
  addid %r10,%sp,536
  mov2 %r9,%r11,%r1,%gz
  call %r8,__sigaction
;system+448
  ldi %r9,3
  addid %r10,%sp,384
  mov %r11,%gz
;system+464
  call %r8,__sigaction
  addid %r10,%sp,968
  mov2 %r9,%r11,%r1,%gz
;system+480
  call %r8,sigprocmask
  call %r10,___errno_location
  stw %r6,%r11,0
;system+496
  mov %r2,%r4
  nop 0
  nop 0
;system+512
  mov %r1,%r2
  retf 1104
  nop 0
;system+528
  addid %r1,%sp,380
  nop 0
  nop 0
;system+544
  lduw %r9,%sp,1100
  mov2 %r10,%r11,%r1,%gz
  call %r8,waitpid
;system+560
  brgesiw %r9,0,system+592
  call %r10,___errno_location
  lduw %r2,%r11,0
;system+576
  breqiw %r2,4,system+544
  nop 0
  nop 0
;system+592
  ldi %r1,2
  addid %r10,%sp,536
  mov2 %r9,%r11,%r1,%gz
;system+608
  call %r8,__sigaction
  ldi %r9,3
  addid %r10,%sp,384
;system+624
  mov %r11,%gz
  call %r8,__sigaction
  addid %r10,%sp,968
;system+640
  mov2 %r9,%r11,%r1,%gz
  call %r8,sigprocmask
  lduw %r1,%sp,380
;system+656
  retf 1104
  nop 0
  nop 0
;__pthread_testcancel
  alloc 2
  call %r1,dummy
  retf 0
;dummy
  alloc 1
  retf 0
  nop 0
;__get_handler_set
  alloc 6
  ldard %r4,handler_set
  ldi %r5,8
;__get_handler_set+16
  mov %r3,%r1
  call %r2,memcpy
  retf 0
;__libc_sigaction
  allocsp 15,80
  breqid %r2,0,__libc_sigaction+192
  ldud %r4,%r2,0
;__libc_sigaction+16
  brltuid %r4,2,__libc_sigaction+208
  addiws %r4,%r1,-1
  srlid %r5,%r4,3
;__libc_sigaction+32
  deposit %r5,%r5,%gz,0,3
  ldard %r6,handler_set
  addd %r5,%r5,%r6
;__libc_sigaction+48
  deposit %r4,%gz,%r4,0,6
  ldi %r6,1
  slld %r4,%r6,%r4
;__libc_sigaction+64
  fence seq_cst
  amoord %r4,%r5,%r4
  ldubr %r4,__libc+1
;__libc_sigaction+80
  brneiw %r4,0,__libc_sigaction+160
  ldubr %r4,unmask_done
  brbsi %r4,0,__libc_sigaction+160
;__libc_sigaction+96
  ldi.l %r4,12884901888
  std %r4,%sp,8
;__libc_sigaction+112
  ldi %r8,14
  ldi %r4,1
  addid %r10,%sp,8
;__libc_sigaction+128
  ldi %r12,8
  mov2 %r9,%r11,%r4,%gz
  mov2 %r13,%r14,%gz,%gz
;__libc_sigaction+144
  call %r7,__syscall_postrisc
  stbr %r4,unmask_done
  nop 0
;__libc_sigaction+160
  lduw %r4,%r2,136
  nulbsi %r4,28,3,0
  fence seq_cst
;__libc_sigaction+176
  ldard %r5,__eintr_valid_flag
  amostw %r6,%r5
  jmp __libc_sigaction+224
;__libc_sigaction+192
  mov %r10,%gz
  jmp __libc_sigaction+288
  nop 0
;__libc_sigaction+208
  lduw %r4,%r2,136
  nop 0
  nop 0
;__libc_sigaction+224
  ldud %r5,%r2,0
  std %r5,%sp,48
  bitseti %r4,%r4,26
;__libc_sigaction+240
  sextw %r4,%r4
  std %r4,%sp,56
  ldarc %r4,__restore_rt
;__libc_sigaction+256
  std %r4,%sp,64
  addid %r12,%sp,72
  addid %r13,%r2,8
;__libc_sigaction+272
  ldi %r14,8
  call %r11,memcpy
  addid %r10,%sp,48
;__libc_sigaction+288
  sextw %r9,%r1
  addid %r1,%sp,16
  cmoveqd %r11,%r3,%gz,%r1
;__libc_sigaction+304
  ldi %r8,13
  ldi %r12,8
  mov2 %r13,%r14,%gz,%gz
;__libc_sigaction+320
  call %r7,__syscall_postrisc
  breqid %r3,0,__libc_sigaction+400
  zextw %r1,%r8
;__libc_sigaction+336
  nulneid %r1,0,8,0
  ldud %r1,%sp,16
  ldud %r2,%sp,24
;__libc_sigaction+352
  std %r1,%r3,0
  stw %r2,%r3,136
  addid %r12,%r3,8
;__libc_sigaction+368
  addid %r13,%sp,40
  ldi %r14,8
  call %r11,memcpy
;__libc_sigaction+384
  jmp __libc_sigaction+400
  nop 0
  nop 0
;__libc_sigaction+400
  sextw %r14,%r8
  call %r13,__syscall_ret
  mov %r1,%r14
;__libc_sigaction+416
  retf 80
  nop 0
  nop 0
;__sigaction
  allocsp 10,16
  addiws %r4,%r1,-32
  brltuiw %r4,3,__sigaction+112
;__sigaction+16
  addiws %r4,%r1,-65
  brltuiw.l %r4,1099511627712,__sigaction+112
;__sigaction+32
  brneiw %r1,6,__sigaction+144
  addid %r4,%sp,8
  mov %r9,%r4
;__sigaction+48
  call %r8,__block_all_sigs
  ldard %r5,__abort_lock
  mov %r9,%r5
;__sigaction+64
  call %r8,__lock
  ldi %r7,6
  mov2 %r8,%r9,%r2,%r3
;__sigaction+80
  call %r6,__libc_sigaction
  mov2 %r1,%r9,%r7,%r5
  call %r8,__unlock
;__sigaction+96
  mov %r9,%r4
  call %r8,__restore_sigs
  retf 16
;__sigaction+112
  call %r8,___errno_location
  ldi %r1,22
  stw %r1,%r9,0
;__sigaction+128
  ldi %r1,-1
  retf 16
  nop 0
;__sigaction+144
  mov2 %r7,%r8,%r1,%r2
  mov %r9,%r3
  call %r6,__libc_sigaction
;__sigaction+160
  mov %r1,%r7
  retf 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 %r1,__syscall_postrisc
;__restore+32
  retf 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 %r1,__syscall_postrisc
;__restore_rt+32
  retf 0
  nop 0
  nop 0
;__block_all_sigs
  alloc 10
  ldard %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 %r2,__syscall_postrisc
  retf 0
  nop 0
;__block_app_sigs
  alloc 10
  ldard %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 %r2,__syscall_postrisc
  retf 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 %r2,__syscall_postrisc
  retf 0
  nop 0
;sigaddset
  alloc 7
  addiws %r3,%r2,-1
  brgeuiw %r3,64,sigaddset+64
;sigaddset+16
  addiws %r2,%r2,-32
  brltuiw %r2,3,sigaddset+64
  ldud %r4,%r1,0
;sigaddset+32
  bitset %r3,%r4,%r3
  std %r3,%r1,0
  mov %r1,%gz
;sigaddset+48
  retf 0
  nop 0
  nop 0
;sigaddset+64
  call %r5,___errno_location
  ldi %r1,22
  stw %r1,%r6,0
;sigaddset+80
  ldi %r1,-1
  retf 0
  nop 0
;sigprocmask
  alloc 8
  mov2 %r5,%r6,%r1,%r2
  mov %r7,%r3
;sigprocmask+16
  call %r4,pthread_sigmask
  breqiw %r5,0,sigprocmask+48
  call %r6,___errno_location
;sigprocmask+32
  stw %r5,%r7,0
  ldi %r1,-1
  retf 0
;sigprocmask+48
  mov %r1,%gz
  retf 0
  nop 0
;pthread_sigmask
  alloc 12
  brltuiw %r1,3,pthread_sigmask+32
  breqid %r2,0,pthread_sigmask+32
;pthread_sigmask+16
  ldi %r1,22
  retf 0
  nop 0
;pthread_sigmask+32
  sextw %r6,%r1
  ldi %r5,14
  ldi %r9,8
;pthread_sigmask+48
  mov2 %r7,%r8,%r2,%r3
  mov2 %r10,%r11,%gz,%gz
  call %r4,__syscall_postrisc
;pthread_sigmask+64
  negw %r1,%r5
  nuleqid %r3,0,5,0
  nulneiw %r5,0,4,0
;pthread_sigmask+80
  ldud %r2,%r3,0
  mov %r1,%gz
  deposit %r2,%r2,%gz,31,3
;pthread_sigmask+96
  std %r2,%r3,0
  retf 0
  nop 0
;sigemptyset
  alloc 2
  std %gz,%r1,0
  mov %r1,%gz
;sigemptyset+16
  retf 0
  nop 0
  nop 0
;posix_spawnattr_init
  alloc 6
  ldi %r5,336
  mov2 %r3,%r4,%r1,%gz
;posix_spawnattr_init+16
  call %r2,memset
  mov %r1,%gz
  retf 0
;posix_spawnattr_setsigmask
  alloc 7
  ldud %r3,%r2,120
  ldud %r4,%r2,112
;posix_spawnattr_setsigmask+16
  ldud %r5,%r2,104
  ldud %r6,%r2,96
  std %r3,%r1,256
;posix_spawnattr_setsigmask+32
  std %r4,%r1,248
  std %r5,%r1,240
  std %r6,%r1,232
;posix_spawnattr_setsigmask+48
  ldud %r3,%r2,88
  ldud %r4,%r2,80
  ldud %r5,%r2,72
;posix_spawnattr_setsigmask+64
  ldud %r6,%r2,64
  std %r3,%r1,224
  std %r4,%r1,216
;posix_spawnattr_setsigmask+80
  std %r5,%r1,208
  std %r6,%r1,200
  ldud %r3,%r2,56
;posix_spawnattr_setsigmask+96
  ldud %r4,%r2,48
  ldud %r5,%r2,40
  ldud %r6,%r2,32
;posix_spawnattr_setsigmask+112
  std %r3,%r1,192
  std %r4,%r1,184
  std %r5,%r1,176
;posix_spawnattr_setsigmask+128
  std %r6,%r1,168
  ldud %r3,%r2,24
  ldud %r4,%r2,16
;posix_spawnattr_setsigmask+144
  ldud %r5,%r2,8
  ldud %r2,%r2,0
  std %r3,%r1,160
;posix_spawnattr_setsigmask+160
  std %r4,%r1,152
  std %r5,%r1,144
  std %r2,%r1,136
;posix_spawnattr_setsigmask+176
  mov %r1,%gz
  retf 0
  nop 0
;posix_spawnattr_setsigdefault
  alloc 7
  ldud %r3,%r2,120
  ldud %r4,%r2,112
;posix_spawnattr_setsigdefault+16
  ldud %r5,%r2,104
  ldud %r6,%r2,96
  std %r3,%r1,128
;posix_spawnattr_setsigdefault+32
  std %r4,%r1,120
  std %r5,%r1,112
  std %r6,%r1,104
;posix_spawnattr_setsigdefault+48
  ldud %r3,%r2,88
  ldud %r4,%r2,80
  ldud %r5,%r2,72
;posix_spawnattr_setsigdefault+64
  ldud %r6,%r2,64
  std %r3,%r1,96
  std %r4,%r1,88
;posix_spawnattr_setsigdefault+80
  std %r5,%r1,80
  std %r6,%r1,72
  ldud %r3,%r2,56
;posix_spawnattr_setsigdefault+96
  ldud %r4,%r2,48
  ldud %r5,%r2,40
  ldud %r6,%r2,32
;posix_spawnattr_setsigdefault+112
  std %r3,%r1,64
  std %r4,%r1,56
  std %r5,%r1,48
;posix_spawnattr_setsigdefault+128
  std %r6,%r1,40
  ldud %r3,%r2,24
  ldud %r4,%r2,16
;posix_spawnattr_setsigdefault+144
  ldud %r5,%r2,8
  ldud %r2,%r2,0
  std %r3,%r1,32
;posix_spawnattr_setsigdefault+160
  std %r4,%r1,24
  std %r5,%r1,16
  std %r2,%r1,8
;posix_spawnattr_setsigdefault+176
  mov %r1,%gz
  retf 0
  nop 0
;posix_spawnattr_setflags
  alloc 4
  brltuiw %r2,256,posix_spawnattr_setflags+32
  ldi %r1,22
;posix_spawnattr_setflags+16
  retf 0
  nop 0
  nop 0
;posix_spawnattr_setflags+32
  stw %r2,%r1,0
  mov %r1,%gz
  retf 0
;posix_spawn
  allocsp 12,5680
  stw %gz,%sp,556
  ldi %r10,1
;posix_spawn+16
  addid %r11,%sp,552
  call %r9,__pthread_setcancelstate
  std %r2,%sp,512
;posix_spawn+32
  std %r3,%sp,520
  brneid %r4,0,posix_spawn+160
  stq %gz,%sp,352
;posix_spawn+48
  stq %gz,%sp,336
  stq %gz,%sp,320
  stq %gz,%sp,304
;posix_spawn+64
  stq %gz,%sp,288
  stq %gz,%sp,272
  stq %gz,%sp,256
;posix_spawn+80
  stq %gz,%sp,240
  stq %gz,%sp,224
  stq %gz,%sp,208
;posix_spawn+96
  stq %gz,%sp,192
  stq %gz,%sp,176
  stq %gz,%sp,160
;posix_spawn+112
  stq %gz,%sp,144
  stq %gz,%sp,128
  stq %gz,%sp,112
;posix_spawn+128
  stq %gz,%sp,96
  stq %gz,%sp,80
  stq %gz,%sp,64
;posix_spawn+144
  stq %gz,%sp,48
  stq %gz,%sp,32
  addid %r4,%sp,32
;posix_spawn+160
  std %r4,%sp,528
  std %r5,%sp,536
  std %r6,%sp,544
;posix_spawn+176
  ldi %r2,-1
  std %r2,%sp,16
  std %r2,%sp,24
;posix_spawn+192
  addid %r2,%sp,384
  addid %r10,%sp,16
  mov2 %r9,%r11,%gz,%r2
;posix_spawn+208
  call %r8,pthread_sigmask
  ldard %r11,__abort_lock
  call %r10,__lock
;posix_spawn+224
  addid %r4,%sp,376
  ldi %r11,524288
  mov %r10,%r4
;posix_spawn+240
  call %r9,pipe2
  breqiw %r10,0,posix_spawn+288
  ldard %r11,__abort_lock
;posix_spawn+256
  call %r10,__unlock
  call %r10,___errno_location
  lduw %r1,%r11,0
;posix_spawn+272
  stw %r1,%sp,556
  jmp posix_spawn+480
  nop 0
;posix_spawn+288
  addid %r9,%sp,5680
  ldarc %r8,child
  ldi %r10,16657
;posix_spawn+304
  mov %r11,%r4
  call %r7,__clone
  mov %r3,%r8
;posix_spawn+320
  bitseti %r4,%r4,2
  lduw %r11,%r4,0
  call %r10,close
;posix_spawn+336
  ldard %r11,__abort_lock
  call %r10,__unlock
  brltsiw %r8,1,posix_spawn+416
;posix_spawn+352
  lduw %r9,%sp,376
  addid %r10,%sp,556
  ldi %r11,4
;posix_spawn+368
  call %r8,read
  nulneid %r9,4,4,1
  stw %gz,%sp,12
;posix_spawn+384
  addid %r10,%sp,12
  mov2 %r9,%r11,%r3,%gz
  call %r8,waitpid
;posix_spawn+400
  stw %gz,%sp,556
  jmp posix_spawn+432
  nop 0
;posix_spawn+416
  negw %r4,%r3
  stw %r4,%sp,556
  jmp posix_spawn+432
;posix_spawn+432
  lduw %r11,%sp,376
  call %r10,close
  nuleqid %r1,0,3,0
;posix_spawn+448
  lduw %r4,%sp,556
  nulneiw %r4,0,1,0
  stw %r3,%r1,0
;posix_spawn+464
  jmp posix_spawn+480
  nop 0
  nop 0
;posix_spawn+480
  ldi %r9,2
  mov2 %r10,%r11,%r2,%gz
  call %r8,pthread_sigmask
;posix_spawn+496
  lduw %r10,%sp,552
  mov %r11,%gz
  call %r9,__pthread_setcancelstate
;posix_spawn+512
  lduw %r1,%sp,556
  retf 5680
  nop 0
;child
  allocsp 25,288
  std %gz,%sp,272
  stq %gz,%sp,256
;child+16
  stq %gz,%sp,240
  stq %gz,%sp,224
  stq %gz,%sp,208
;child+32
  stq %gz,%sp,192
  stq %gz,%sp,176
  stq %gz,%sp,160
;child+48
  stq %gz,%sp,144
  stq %gz,%sp,128
  lduw %r12,%r1,4
;child+64
  ldud %r7,%r1,144
  ldud %r13,%r1,152
  lduw %r24,%r1,0
;child+80
  call %r23,close
  addid %r2,%sp,0
  mov %r24,%r2
;child+96
  call %r23,__get_handler_set
  addid %r3,%r13,8
  ldi %r8,1
;child+112
  addid %r4,%sp,128
  mov %r6,%r8
  jmp child+208
;child+128
  mov2 %r23,%r24,%r3,%r5
  call %r22,sigismember
  mov %r6,%gz
;child+144
  breqiw %r23,0,child+224
  nop 0
  nop 0
;child+160
  std %r6,%sp,128
  mov2 %r22,%r23,%r5,%r4
  mov %r24,%gz
;child+176
  call %r21,__libc_sigaction
  nop 0
  nop 0
;child+192
  addiws %r6,%r5,1
  brgeuiw %r5,64,child+304
  nop 0
;child+208
  ldub %r9,%r13,0
  mov %r5,%r6
  brbsi %r9,2,child+128
;child+224
  mov2 %r23,%r24,%r2,%r5
  call %r22,sigismember
  breqiw %r23,0,child+192
;child+240
  addiws %r9,%r5,-32
  mov %r6,%r8
  brltuiw %r9,3,child+160
;child+256
  mov2 %r22,%r23,%r5,%gz
  mov %r24,%r4
  call %r21,__libc_sigaction
;child+272
  ldud %r9,%sp,128
  mov %r6,%gz
  brneid %r9,1,child+160
;child+288
  jmp child+192
  nop 0
  nop 0
;child+304
  lduw %r2,%r13,0
  brbci %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 %r17,__syscall_postrisc
  brltsiw %r18,0,child+1296
  lduw %r2,%r13,0
;child+352
  brbci %r2,1,child+400
  ldsw %r20,%r13,4
  ldi %r18,109
;child+368
  mov2 %r19,%r21,%gz,%gz
  mov2 %r22,%r23,%gz,%gz
  mov %r24,%gz
;child+384
  call %r17,__syscall_postrisc
  brneiw %r18,0,child+1296
  lduw %r2,%r13,0
;child+400
  brbsi %r2,0,child+1168
  nop 0
  nop 0
;child+416
  breqid %r7,0,child+432
  ldud %r2,%r7,8
  brneid %r2,0,child+576
;child+432
  sextw %r19,%r12
  ldi %r18,72
  ldi %r20,2
;child+448
  ldi %r21,1
  mov2 %r22,%r23,%gz,%gz
  mov %r24,%gz
;child+464
  call %r17,__syscall_postrisc
  lduw %r2,%r13,0
  andi %r2,%r2,8
;child+480
  addid %r3,%r13,136
  addid %r4,%r1,8
  cmoveqw %r23,%r2,%r4,%r3
;child+496
  ldi %r22,2
  mov %r24,%gz
  call %r21,pthread_sigmask
;child+512
  ldud %r2,%r13,272
  ldarc %r3,execve
  cmoveqd %r2,%r2,%r3,%r2
;child+528
  ldud %r22,%r1,136
  ldud %r23,%r1,160
  ldud %r24,%r1,168
;child+544
  callri %r21,%r2,%gz
  call %r23,___errno_location
  lduw %r1,%r24,0
;child+560
  stw %r1,%sp,284
  brneiw %r1,0,child+1328
  jmp child+1408
;child+576
  mov %r14,%r2
  ldud %r2,%r2,0
  brneid %r2,0,child+576
;child+592
  ldi %r2,32
  ldi %r3,3
  ldard %r16,.LJTI1_0
;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
  ldsw %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 %r17,__syscall_postrisc
  nop 0
  nop 0
;child+704
  ldud %r14,%r14,8
  breqid %r14,0,child+432
  nop 0
;child+720
  lduw %r10,%r14,20
  brnew %r10,%r12,child+816
  sextw %r11,%r12
;child+736
  mov2 %r18,%r19,%r2,%r11
  mov2 %r20,%r21,%gz,%gz
  mov2 %r22,%r23,%gz,%gz
;child+752
  mov %r24,%gz
  call %r17,__syscall_postrisc
  mov %r10,%r18
;child+768
  brltsiw %r18,0,child+1312
  mov2 %r18,%r19,%r3,%r11
  mov2 %r20,%r21,%gz,%gz
;child+784
  mov2 %r22,%r23,%gz,%gz
  mov %r24,%gz
  call %r17,__syscall_postrisc
;child+800
  mov %r12,%r10
  nop 0
  nop 0
;child+816
  lduw %r10,%r14,16
  addiws %r11,%r10,-1
  brgeuiw %r11,5,child+704
;child+832
  addiwz %r10,%r10,-1
  jmpt %r16,%r10
  nop 0
;child+848
  lduw %r10,%r14,24
  breqw %r10,%r12,child+1424
  lduw %r11,%r14,20
;child+864
  sextw %r19,%r10
  brnew %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 %r17,__syscall_postrisc
  sextw %r11,%r18
  bitclri %r21,%r11,0
;child+912
  mov2 %r18,%r19,%r4,%r10
  mov %r20,%r6
  jmp child+1120
;child+928
  ldsw %r19,%r14,20
  mov %r18,%r9
  jmp child+1088
;child+944
  ldsw %r10,%r14,28
  addid %r19,%r14,36
  bitseti %r20,%r10,15
;child+960
  lduw %r21,%r14,32
  mov2 %r18,%r22,%r6,%gz
  mov2 %r23,%r24,%gz,%gz
;child+976
  call %r17,__syscall_postrisc
  mov %r10,%r18
  stw %r18,%sp,284
;child+992
  brltsiw %r18,0,child+1312
  lduw %r11,%r14,20
  breqw %r11,%r10,child+704
;child+1008
  deposit %r10,%gz,%r10,0,31
  sextw %r20,%r11
  mov2 %r18,%r19,%r7,%r10
;child+1024
  mov2 %r21,%r22,%gz,%gz
  mov2 %r23,%r24,%gz,%gz
  call %r17,__syscall_postrisc
;child+1040
  mov %r19,%r10
  stw %r18,%sp,284
  brgesiw %r18,0,child+672
;child+1056
  jmp child+1296
  nop 0
  nop 0
;child+1072
  addid %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 %r17,__syscall_postrisc
;child+1136
  stw %r18,%sp,284
  brgesiw %r18,0,child+704
  jmp child+1296
;child+1152
  sextw %r20,%r11
  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 %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 %r17,__syscall_postrisc
  brneiw %r18,0,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 %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 %r17,__syscall_postrisc
  breqiw %r18,0,child+416
;child+1296
  mov %r10,%r18
  nop 0
  nop 0
;child+1312
  negw %r1,%r10
  stw %r1,%sp,284
  nop 0
;child+1328
  sextw %r1,%r12
  ldi %r2,1
  addid %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 %r17,__syscall_postrisc
  brgesiw %r18,0,child+1408
;child+1392
  brneiw %r18,-32,child+1360
  nop 0
  nop 0
;child+1408
  ldi %r24,127
  call %r23,_exit
  nop 0
;child+1424
  mov %r10,%r15
  jmp child+1312
  nop 0
;__pthread_setcancelstate
  alloc 4
  brltuiw %r1,3,__pthread_setcancelstate+32
  ldi %r1,22
;__pthread_setcancelstate+16
  retf 0
  nop 0
  nop 0
;__pthread_setcancelstate+32
  nuleqid %r2,0,2,0
  ldub %r3,%tp,64
  stw %r3,%r2,0
;__pthread_setcancelstate+48
  stb %r1,%tp,64
  mov %r1,%gz
  retf 0
;pipe2
  alloc 14
  breqiw %r2,0,pipe2+80
  sextw %r9,%r2
;pipe2+16
  ldi %r7,293
  mov2 %r8,%r10,%r1,%gz
  mov2 %r11,%r12,%gz,%gz
;pipe2+32
  mov %r13,%gz
  call %r6,__syscall_postrisc
  brneiw %r7,-38,pipe2+112
;pipe2+48
  brmnone.l %r2,4294440959,pipe2+144
  ldi %r13,-22
;pipe2+64
  jmp pipe2+128
  nop 0
  nop 0
;pipe2+80
  mov %r13,%r1
  call %r12,pipe
  mov %r1,%r13
;pipe2+96
  retf 0
  nop 0
  nop 0
;pipe2+112
  sextw %r13,%r7
  nop 0
  nop 0
;pipe2+128
  call %r12,__syscall_ret
  mov %r1,%r13
  retf 0
;pipe2+144
  mov %r13,%r1
  call %r12,pipe
  breqiw %r13,0,pipe2+176
;pipe2+160
  mov %r1,%r13
  retf 0
  nop 0
;pipe2+176
  brltuiw.l %r2,524288,pipe2+256
  ldsw %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 %r6,__syscall_postrisc
  ldsw %r8,%r1,4
  mov2 %r7,%r9,%r3,%r4
;pipe2+240
  mov2 %r10,%r11,%r5,%gz
  mov2 %r12,%r13,%gz,%gz
  call %r6,__syscall_postrisc
;pipe2+256
  mov %r13,%gz
  brbci %r2,11,pipe2+160
  ldsw %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 %r6,__syscall_postrisc
  ldsw %r8,%r1,4
  mov2 %r7,%r9,%r2,%r3
;pipe2+320
  mov2 %r10,%r11,%r4,%gz
  mov2 %r12,%r13,%gz,%gz
  call %r6,__syscall_postrisc
;pipe2+336
  mov %r13,%gz
  mov %r1,%r13
  retf 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 %r2,__syscall_postrisc
;pipe+32
  mov %r9,%r3
  call %r8,__syscall_ret
  mov %r1,%r9
;pipe+48
  retf 0
  nop 0
  nop 0
;__clone
  halt
  retf 0
  nop 0
;dummy
  alloc 2
  retf 0
  nop 0
;close
  alloc 11
  mov %r10,%r1
  call %r9,dummy
;close+16
  sextw %r5,%r10
  ldi %r4,3
  mov2 %r6,%r7,%gz,%gz
;close+32
  mov2 %r8,%r9,%gz,%gz
  mov %r10,%gz
  call %r3,__syscall_cp
;close+48
  cmpeqiw %r1,%r4,-4
  sextw %r2,%r4
  cmovlsb %r10,%r1,%gz,%r2
;close+64
  call %r9,__syscall_ret
  mov %r1,%r10
  retf 0
;sccp
  alloc 16
  mov2 %r9,%r10,%r1,%r2
  mov2 %r11,%r12,%r3,%r4
;sccp+16
  mov2 %r13,%r14,%r5,%r6
  mov %r15,%r7
  call %r8,__syscall_postrisc
;sccp+32
  mov %r1,%r9
  retf 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 %r8,sccp
;__syscall_cp+32
  mov %r1,%r9
  retf 0
  nop 0
;read
  alloc 12
  sextw %r6,%r1
  mov2 %r5,%r7,%gz,%r2
;read+16
  mov2 %r8,%r9,%r3,%gz
  mov2 %r10,%r11,%gz,%gz
  call %r4,__syscall_cp
;read+32
  mov %r11,%r5
  call %r10,__syscall_ret
  mov %r1,%r11
;read+48
  retf 0
  nop 0
  nop 0
;waitpid
  alloc 12
  sextw %r6,%r1
  sextw %r8,%r3
;waitpid+16
  ldi %r5,61
  mov2 %r7,%r9,%r2,%gz
  mov2 %r10,%r11,%gz,%gz
;waitpid+32
  call %r4,__syscall_cp
  mov %r11,%r5
  call %r10,__syscall_ret
;waitpid+48
  mov %r1,%r11
  retf 0
  nop 0
;sigismember
  alloc 4
  addiws %r3,%r2,-1
  mov2 %r2,%r1,%r1,%gz
;sigismember+16
  nulgeuiw %r3,64,3,0
  ldud %r1,%r2,0
  srld %r1,%r1,%r3
;sigismember+32
  deposit %r1,%gz,%r1,0,1
  retf 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 %r4,__syscall_postrisc
;execve+32
  mov %r11,%r5
  call %r10,__syscall_ret
  mov %r1,%r11
;execve+48
  retf 0
  nop 0
  nop 0
;_exit
  alloc 4
  mov %r3,%r1
  call %r2,_Exit
;posix_spawnattr_destroy
  alloc 2
  mov %r1,%gz
  retf 0
;I_GetTicks
  alloc 4
  call %r2,DG_GetTicksMs
  mov %r1,%r3
;I_GetTicks+16
  retf 0
  nop 0
  nop 0
;I_GetTime
  alloc 4
  call %r2,DG_GetTicksMs
  lduwr %r1,basetime
;I_GetTime+16
  nulneiw %r1,0,2,0
  stwr %r3,basetime
  mov %r1,%r3
;I_GetTime+32
  subws %r1,%r3,%r1
  muliws %r1,%r1,35
  divuiw %r1,%r1,1000
;I_GetTime+48
  retf 0
  nop 0
  nop 0
;I_GetTimeMS
  alloc 4
  call %r2,DG_GetTicksMs
  lduwr %r1,basetime
;I_GetTimeMS+16
  breqiw %r1,0,I_GetTimeMS+32
  subws %r1,%r3,%r1
  retf 0
;I_GetTimeMS+32
  stwr %r3,basetime
  mov %r1,%r3
  subws %r1,%r3,%r1
;I_GetTimeMS+48
  retf 0
  nop 0
  nop 0
;I_Sleep
  alloc 4
  mov %r3,%r1
  call %r2,DG_SleepMs
;I_Sleep+16
  retf 0
  nop 0
  nop 0
;I_WaitVBL
  alloc 1
  retf 0
  nop 0
;I_InitTimer
  alloc 1
  retf 0
  nop 0
;mem_fopen_read
  alloc 7
  ldi %r4,32
  ldi %r5,1
;mem_fopen_read+16
  mov %r6,%gz
  call %r3,Z_Malloc
  std %r1,%r4,0
;mem_fopen_read+32
  std %r2,%r4,8
  std %gz,%r4,24
  mov %r1,%r4
;mem_fopen_read+48
  retf 0
  nop 0
  nop 0
;mem_fread
  alloc 12
  lduw %r5,%r4,28
  breqiw %r5,0,mem_fread+48
;mem_fread+16
  ldard %r11,.rodata+7924
  call %r10,puts
  ldi %r1,-1
;mem_fread+32
  retf 0
  nop 0
  nop 0
;mem_fread+48
  ldud %r7,%r4,8
  lduw %r6,%r4,24
  muld %r5,%r3,%r2
;mem_fread+64
  subd %r7,%r7,%r6
  nulgeud %r7,%r5,2,0
  divud %r3,%r7,%r2
;mem_fread+80
  muld %r5,%r3,%r2
  ldud %r2,%r4,0
  addd %r10,%r2,%r6
;mem_fread+96
  mov2 %r9,%r11,%r1,%r5
  call %r8,memcpy
  lduw %r1,%r4,24
;mem_fread+112
  addws %r1,%r1,%r5
  stw %r1,%r4,24
  mov %r1,%r3
;mem_fread+128
  retf 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 %r4,Z_Malloc
  mov %r1,%r5
;mem_fopen_write+32
  ldi %r2,1024
  std %r2,%r5,16
  ldi %r5,1024
;mem_fopen_write+48
  mov2 %r6,%r7,%r3,%gz
  call %r4,Z_Malloc
  std %r5,%r1,0
;mem_fopen_write+64
  std %gz,%r1,8
  ldi.l %r2,4294967296
;mem_fopen_write+80
  std %r2,%r1,24
  retf 0
  nop 0
;mem_fwrite
  alloc 14
  lduw %r5,%r4,28
  brneiw %r5,1,mem_fwrite+144
;mem_fwrite+16
  ldud %r8,%r4,16
  lduw %r7,%r4,24
  muld %r2,%r3,%r2
;mem_fwrite+32
  subd %r5,%r8,%r7
  brgeud %r5,%r2,mem_fwrite+160
  ldi %r5,1
;mem_fwrite+48
  slliw %r11,%r8,1
  mov2 %r12,%r13,%r5,%gz
  call %r10,Z_Malloc
;mem_fwrite+64
  mov %r6,%r11
  ldud %r12,%r4,0
  ldud %r13,%r4,16
;mem_fwrite+80
  call %r10,memcpy
  ldud %r13,%r4,0
  call %r12,Z_Free
;mem_fwrite+96
  std %r6,%r4,0
  ldud %r9,%r4,16
  sllid %r8,%r9,1
;mem_fwrite+112
  std %r8,%r4,16
  lduw %r7,%r4,24
  slsubrd %r9,%r7,%r9,1
;mem_fwrite+128
  brltud %r9,%r2,mem_fwrite+48
  jmp mem_fwrite+176
  nop 0
;mem_fwrite+144
  ldi %r1,-1
  retf 0
  nop 0
;mem_fwrite+160
  ldud %r6,%r4,0
  nop 0
  nop 0
;mem_fwrite+176
  addd %r11,%r6,%r7
  mov2 %r12,%r13,%r1,%r2
  call %r10,memcpy
;mem_fwrite+192
  lduw %r1,%r4,24
  addws %r5,%r1,%r2
  stw %r5,%r4,24
;mem_fwrite+208
  ldud %r5,%r4,8
  addwz %r1,%r1,%r2
  nulgeud %r5,%r1,1,0
;mem_fwrite+224
  std %r1,%r4,8
  mov %r1,%r3
  retf 0
;mem_get_buf
  alloc 5
  ldud %r4,%r1,0
  std %r4,%r2,0
;mem_get_buf+16
  ldud %r1,%r1,8
  std %r1,%r3,0
  retf 0
;mem_fclose
  alloc 5
  lduw %r2,%r1,28
  nulneiw %r2,1,2,0
;mem_fclose+16
  ldud %r4,%r1,0
  call %r3,Z_Free
  mov %r4,%r1
;mem_fclose+32
  call %r3,Z_Free
  retf 0
  nop 0
;mem_ftell
  alloc 2
  lduw %r1,%r1,24
  retf 0
;mem_fseek
  allocsp 8,16
  mov %r4,%r1
  ldi %r1,-1
;mem_fseek+16
  breqiw %r3,2,mem_fseek+64
  breqiw %r3,1,mem_fseek+48
  breqiw %r3,0,mem_fseek+80
;mem_fseek+32
  retf 16
  nop 0
  nop 0
;mem_fseek+48
  lduw %r3,%r4,24
  addws %r2,%r3,%r2
  jmp mem_fseek+80
;mem_fseek+64
  ldud %r3,%r4,8
  addd %r2,%r3,%r2
  nop 0
;mem_fseek+80
  ldud %r3,%r4,8
  zextw %r5,%r2
  brgeud %r5,%r3,mem_fseek+112
;mem_fseek+96
  mov %r1,%gz
  stw %r2,%r4,24
  retf 16
;mem_fseek+112
  ldard %r7,.rodata+8300
  stw %r2,%sp,0
  call %r6,printf
;mem_fseek+128
  retf 16
  nop 0
  nop 0
;M_CheckParmWithArgs
  alloc 9
  lduwr %r3,myargc
  subws %r3,%r3,%r2
;M_CheckParmWithArgs+16
  brltsiw %r3,2,M_CheckParmWithArgs+80
  mov %r2,%r1
  ldudr %r1,myargv
;M_CheckParmWithArgs+32
  zextw %r4,%r3
  addid %r5,%r1,8
  ldi %r1,1
;M_CheckParmWithArgs+48
  ldudmia %r8,%r5,8
  mov %r7,%r2
  call %r6,strcasecmp
;M_CheckParmWithArgs+64
  breqiw %r7,0,M_CheckParmWithArgs+96
  addid %r1,%r1,1
  brned %r4,%r1,M_CheckParmWithArgs+48
;M_CheckParmWithArgs+80
  mov %r1,%gz
  nop 0
  nop 0
;M_CheckParmWithArgs+96
  retf 0
  nop 0
  nop 0
;M_ParmExists
  alloc 9
  lduwr %r3,myargc
  mov2 %r2,%r1,%r1,%gz
;M_ParmExists+16
  brltsiw %r3,2,M_ParmExists+96
  ldudr %r1,myargv
  zextw %r3,%r3
;M_ParmExists+32
  addid %r5,%r3,-2
  addid %r3,%r1,8
  nop 0
;M_ParmExists+48
  mov %r4,%r5
  ldudmia %r8,%r3,8
  mov %r7,%r2
;M_ParmExists+64
  call %r6,strcasecmp
  cmpeqiw %r1,%r7,0
  breqiw %r7,0,M_ParmExists+96
;M_ParmExists+80
  addid %r5,%r4,-1
  brneid %r4,0,M_ParmExists+48
  nop 0
;M_ParmExists+96
  retf 0
  nop 0
  nop 0
;M_CheckParm
  alloc 9
  lduwr %r3,myargc
  brltsiw %r3,2,M_CheckParm+80
;M_CheckParm+16
  mov %r2,%r1
  ldudr %r1,myargv
  zextw %r4,%r3
;M_CheckParm+32
  addid %r5,%r1,8
  ldi %r1,1
  nop 0
;M_CheckParm+48
  ldudmia %r8,%r5,8
  mov %r7,%r2
  call %r6,strcasecmp
;M_CheckParm+64
  breqiw %r7,0,M_CheckParm+96
  addid %r1,%r1,1
  brned %r4,%r1,M_CheckParm+48
;M_CheckParm+80
  mov %r1,%gz
  nop 0
  nop 0
;M_CheckParm+96
  retf 0
  nop 0
  nop 0
;M_FindResponseFile
  alloc 1
  retf 0
  nop 0
;M_GetExecutableName
  alloc 6
  ldudr %r1,myargv
  ldud %r1,%r1,0
;M_GetExecutableName+16
  ldi %r5,47
  mov %r4,%r1
  call %r3,strrchr
;M_GetExecutableName+32
  addid %r2,%r4,1
  cmoveqd %r1,%r4,%r1,%r2
  retf 0
;M_ClearBox
  alloc 3
  ldi.l %r2,-2147483648
;M_ClearBox+16
  stw %r2,%r1,12
  stw %r2,%r1,0
  nop 2
;M_ClearBox+32
  ldi.l %r2,2147483647
  stw %r2,%r1,8
;M_ClearBox+48
  stw %r2,%r1,4
  retf 0
  nop 0
;M_AddToBox
  alloc 5
  lduw %r4,%r1,8
  nulgesw %r2,%r4,1,3
;M_AddToBox+16
  stw %r2,%r1,8
  lduw %r4,%r1,12
  nulgesw %r4,%r2,1,0
;M_AddToBox+32
  stw %r2,%r1,12
  lduw %r2,%r1,4
  brgesw %r3,%r2,M_AddToBox+64
;M_AddToBox+48
  stw %r3,%r1,4
  retf 0
  nop 0
;M_AddToBox+64
  lduw %r2,%r1,0
  nulgesw %r2,%r3,1,0
  stw %r3,%r1,0
;M_AddToBox+80
  retf 0
  nop 0
  nop 0
;cht_CheckCheat
  alloc 8
  lduw %r5,%r1,40
  brltsiw %r5,1,cht_CheckCheat+48
;cht_CheckCheat+16
  mov %r7,%r1
  call %r6,strlen
  ldud %r3,%r1,32
;cht_CheckCheat+32
  brgeud %r7,%r3,cht_CheckCheat+48
  mov %r1,%gz
  retf 0
;cht_CheckCheat+48
  ldud %r4,%r1,48
  mov %r7,%r1
  call %r6,strlen
;cht_CheckCheat+64
  nulgeud %r4,%r7,8,7
  ldubxsd %r5,%r1,%r4,0,0
  mov %r3,%gz
;cht_CheckCheat+80
  zextb %r2,%r2
  cmpeqw %r2,%r2,%r5
  addid %r4,%r4,1
;cht_CheckCheat+96
  cmovlsb %r4,%r2,%r4,%gz
  std %r4,%r1,48
  stw %gz,%r1,56
;cht_CheckCheat+112
  lduw %r3,%r1,56
  nulgesw %r3,%r5,5,0
  stbxsw %r2,%r1,%r3,0,60
;cht_CheckCheat+128
  lduw %r2,%r1,56
  addiws %r3,%r2,1
  stw %r3,%r1,56
;cht_CheckCheat+144
  ldud %r4,%r1,48
  mov %r7,%r1
  call %r6,strlen
;cht_CheckCheat+160
  brgeud %r4,%r7,cht_CheckCheat+176
  mov %r1,%gz
  retf 0
;cht_CheckCheat+176
  lduw %r2,%r1,40
  brgesw %r3,%r2,cht_CheckCheat+208
  mov %r1,%gz
;cht_CheckCheat+192
  retf 0
  nop 0
  nop 0
;cht_CheckCheat+208
  stw %gz,%r1,56
  std %gz,%r1,48
  ldi %r1,1
;cht_CheckCheat+224
  retf 0
  nop 0
  nop 0
;cht_GetParam
  alloc 7
  addid %r5,%r1,60
  ldsw %r6,%r1,40
;cht_GetParam+16
  mov %r4,%r2
  call %r3,memcpy
  retf 0
;M_SetConfigFilenames
  alloc 3
  stdr %r1,default_main_config
  stdr %r2,default_extra_config
;M_SetConfigFilenames+16
  retf 0
  nop 0
  nop 0
;M_SaveDefaults
  alloc 1
  retf 0
  nop 0
;M_SaveDefaultsAlternate
  alloc 1
  retf 0
  nop 0
;M_LoadDefaults
  allocsp 5,16
  ldard %r3,.rodata+17490
  ldi %r4,1
;M_LoadDefaults+16
  call %r2,M_CheckParmWithArgs
  nuleqiw %r3,0,7,6
  ldudr %r1,myargv
;M_LoadDefaults+32
  ldudxsw %r1,%r1,%r3,3,8
  stdr %r1,doom_defaults.2
  ldard %r4,.rodata+21012
;M_LoadDefaults+48
  std %r1,%sp,0
  call %r3,printf
  ldudr %r4,doom_defaults.2
;M_LoadDefaults+64
  ldudr %r4,configdir
  ldudr %r1,default_main_config
  std %gz,%sp,8
;M_LoadDefaults+80
  std %r1,%sp,0
  call %r3,M_StringJoin
  stdr %r4,doom_defaults.2
;M_LoadDefaults+96
  ldard %r1,.rodata+25533
  std %r4,%sp,0
  mov %r4,%r1
;M_LoadDefaults+112
  call %r3,printf
  ldard %r3,.rodata+25554
  ldi %r4,1
;M_LoadDefaults+128
  call %r2,M_CheckParmWithArgs
  breqiw %r3,0,M_LoadDefaults+176
  ldudr %r1,myargv
;M_LoadDefaults+144
  ldudxsw %r1,%r1,%r3,3,8
  stdr %r1,extra_defaults.2
  ldard %r4,.rodata+9166
;M_LoadDefaults+160
  std %r1,%sp,0
  call %r3,printf
  retf 16
;M_LoadDefaults+176
  ldudr %r4,configdir
  ldudr %r1,default_extra_config
  std %gz,%sp,8
;M_LoadDefaults+192
  std %r1,%sp,0
  call %r3,M_StringJoin
  stdr %r4,extra_defaults.2
;M_LoadDefaults+208
  retf 16
  nop 0
  nop 0
;M_BindVariable
  allocsp 9,16
  mov %r4,%gz
  ldard %r5,doom_defaults_list
;M_BindVariable+16
  ldudxsd %r8,%r4,%r5,0,0
  mov %r7,%r1
  call %r6,strcmp
;M_BindVariable+32
  breqiw %r7,0,M_BindVariable+144
  addid %r4,%r4,32
  nop 2
;M_BindVariable+48
  brneid.l %r4,2432,M_BindVariable+16
  mov %r4,%gz
;M_BindVariable+64
  ldard %r5,extra_defaults_list
  nop 0
  nop 0
;M_BindVariable+80
  ldudxsd %r8,%r4,%r5,0,0
  mov %r7,%r1
  call %r6,strcmp
;M_BindVariable+96
  breqiw %r7,0,M_BindVariable+144
  addid %r4,%r4,32
  nop 2
;M_BindVariable+112
  brneid.l %r4,3808,M_BindVariable+80
  ldard %r8,.rodata+1744
;M_BindVariable+128
  std %r1,%sp,0
  call %r7,I_Error
  nop 0
;M_BindVariable+144
  addd %r1,%r4,%r5
  std %r2,%r1,8
  ldi %r2,1
;M_BindVariable+160
  stw %r2,%r1,28
  retf 16
  nop 0
;M_SetVariable
  allocsp 9,32
  mov %r4,%gz
  ldard %r5,doom_defaults_list
;M_SetVariable+16
  ldudxsd %r8,%r4,%r5,0,0
  mov %r7,%r1
  call %r6,strcmp
;M_SetVariable+32
  breqiw %r7,0,M_SetVariable+160
  addid %r4,%r4,32
  nop 2
;M_SetVariable+48
  brneid.l %r4,2432,M_SetVariable+16
  mov %r4,%gz
;M_SetVariable+64
  ldard %r5,extra_defaults_list
  nop 0
  nop 0
;M_SetVariable+80
  ldudxsd %r8,%r4,%r5,0,0
  mov %r7,%r1
  call %r6,strcmp
;M_SetVariable+96
  breqiw %r7,0,M_SetVariable+160
  addid %r4,%r4,32
  nop 2
;M_SetVariable+112
  brneid.l %r4,3808,M_SetVariable+80
  ldard %r8,.rodata+1744
;M_SetVariable+128
  std %r1,%sp,0
  call %r7,I_Error
  mov %r1,%gz
;M_SetVariable+144
  retf 32
  nop 0
  nop 0
;M_SetVariable+160
  addd %r3,%r4,%r5
  lduw %r1,%r3,28
  breqiw %r1,0,M_SetVariable+256
;M_SetVariable+176
  lduw %r4,%r3,16
  ldi %r1,1
  brgeuid %r4,5,M_SetVariable+432
;M_SetVariable+192
  ldard %r5,.LJTI5_0
  jmpt %r5,%r4
  nop 0
;M_SetVariable+208
  ldub %r4,%r2,0
  brneiw %r4,48,M_SetVariable+272
  ldub %r4,%r2,1
;M_SetVariable+224
  brneiw %r4,120,M_SetVariable+272
  addid %r7,%r2,2
  addid %r2,%sp,24
;M_SetVariable+240
  ldard %r8,.rodata+5051
  std %r2,%sp,0
  jmp M_SetVariable+304
;M_SetVariable+256
  mov %r1,%gz
  retf 32
  nop 0
;M_SetVariable+272
  addid %r4,%sp,24
  ldard %r8,.rodata+18175
  std %r4,%sp,0
;M_SetVariable+288
  mov %r7,%r2
  nop 0
  nop 0
;M_SetVariable+304
  call %r6,__isoc99_sscanf
  lduw %r2,%sp,24
  jmp M_SetVariable+528
;M_SetVariable+320
  ldub %r4,%r2,0
  brneiw %r4,48,M_SetVariable+448
  ldub %r4,%r2,1
;M_SetVariable+336
  brneiw %r4,120,M_SetVariable+448
  addid %r7,%r2,2
  addid %r2,%sp,28
;M_SetVariable+352
  ldard %r8,.rodata+5051
  std %r2,%sp,0
  jmp M_SetVariable+480
;M_SetVariable+368
  mov %r8,%r2
  call %r7,strdup
  ldud %r2,%r3,8
;M_SetVariable+384
  std %r8,%r2,0
  retf 32
  nop 0
;M_SetVariable+400
  mov %r8,%r2
  call %r7,atof
  ldud %r2,%r3,8
;M_SetVariable+416
  fdtos %r3,%r8
  stw %r3,%r2,0
  nop 0
;M_SetVariable+432
  retf 32
  nop 0
  nop 0
;M_SetVariable+448
  addid %r4,%sp,28
  ldard %r8,.rodata+18175
  std %r4,%sp,0
;M_SetVariable+464
  mov %r7,%r2
  nop 0
  nop 0
;M_SetVariable+480
  call %r6,__isoc99_sscanf
  lduw %r4,%sp,28
  mov %r2,%gz
;M_SetVariable+496
  stw %r4,%r3,20
  nulgeuiw %r4,128,2,0
  ldard %r2,scantokey
;M_SetVariable+512
  lduwxuw %r2,%r2,%r4,2,0
  stw %r2,%r3,24
  nop 0
;M_SetVariable+528
  ldud %r3,%r3,8
  stw %r2,%r3,0
  retf 32
;M_GetIntVariable
  allocsp 8,16
  mov %r3,%gz
  ldard %r4,doom_defaults_list
;M_GetIntVariable+16
  ldudxsd %r7,%r3,%r4,0,0
  mov %r6,%r1
  call %r5,strcmp
;M_GetIntVariable+32
  breqiw %r6,0,M_GetIntVariable+160
  addid %r3,%r3,32
  nop 2
;M_GetIntVariable+48
  brneid.l %r3,2432,M_GetIntVariable+16
  mov %r3,%gz
;M_GetIntVariable+64
  ldard %r4,extra_defaults_list
  nop 0
  nop 0
;M_GetIntVariable+80
  ldudxsd %r7,%r3,%r4,0,0
  mov %r6,%r1
  call %r5,strcmp
;M_GetIntVariable+96
  breqiw %r6,0,M_GetIntVariable+160
  addid %r3,%r3,32
  nop 2
;M_GetIntVariable+112
  brneid.l %r3,3808,M_GetIntVariable+80
  ldard %r7,.rodata+1744
;M_GetIntVariable+128
  std %r1,%sp,0
  call %r6,I_Error
  mov %r1,%gz
;M_GetIntVariable+144
  retf 16
  nop 0
  nop 0
;M_GetIntVariable+160
  addd %r1,%r3,%r4
  lduw %r2,%r1,28
  breqiw %r2,0,M_GetIntVariable+208
;M_GetIntVariable+176
  lduw %r2,%r1,16
  brgeuiw %r2,2,M_GetIntVariable+208
  ldud %r1,%r1,8
;M_GetIntVariable+192
  lduw %r1,%r1,0
  retf 16
  nop 0
;M_GetIntVariable+208
  mov %r1,%gz
  retf 16
  nop 0
;M_GetStrVariable
  allocsp 8,16
  mov %r3,%gz
  ldard %r4,doom_defaults_list
;M_GetStrVariable+16
  ldudxsd %r7,%r3,%r4,0,0
  mov %r6,%r1
  call %r5,strcmp
;M_GetStrVariable+32
  breqiw %r6,0,M_GetStrVariable+160
  addid %r3,%r3,32
  nop 2
;M_GetStrVariable+48
  brneid.l %r3,2432,M_GetStrVariable+16
  mov %r3,%gz
;M_GetStrVariable+64
  ldard %r4,extra_defaults_list
  nop 0
  nop 0
;M_GetStrVariable+80
  ldudxsd %r7,%r3,%r4,0,0
  mov %r6,%r1
  call %r5,strcmp
;M_GetStrVariable+96
  breqiw %r6,0,M_GetStrVariable+160
  addid %r3,%r3,32
  nop 2
;M_GetStrVariable+112
  brneid.l %r3,3808,M_GetStrVariable+80
  ldard %r7,.rodata+1744
;M_GetStrVariable+128
  std %r1,%sp,0
  call %r6,I_Error
  mov %r1,%gz
;M_GetStrVariable+144
  retf 16
  nop 0
  nop 0
;M_GetStrVariable+160
  addd %r1,%r3,%r4
  lduw %r2,%r1,28
  breqiw %r2,0,M_GetStrVariable+208
;M_GetStrVariable+176
  lduw %r2,%r1,16
  brneiw %r2,2,M_GetStrVariable+208
  ldud %r1,%r1,8
;M_GetStrVariable+192
  ldud %r1,%r1,0
  retf 16
  nop 0
;M_GetStrVariable+208
  mov %r1,%gz
  retf 16
  nop 0
;M_GetFloatVariable
  allocsp 8,16
  mov %r3,%gz
  ldard %r4,doom_defaults_list
;M_GetFloatVariable+16
  ldudxsd %r7,%r3,%r4,0,0
  mov %r6,%r1
  call %r5,strcmp
;M_GetFloatVariable+32
  breqiw %r6,0,M_GetFloatVariable+160
  addid %r3,%r3,32
  nop 2
;M_GetFloatVariable+48
  brneid.l %r3,2432,M_GetFloatVariable+16
  mov %r3,%gz
;M_GetFloatVariable+64
  ldard %r4,extra_defaults_list
  nop 0
  nop 0
;M_GetFloatVariable+80
  ldudxsd %r7,%r3,%r4,0,0
  mov %r6,%r1
  call %r5,strcmp
;M_GetFloatVariable+96
  breqiw %r6,0,M_GetFloatVariable+160
  addid %r3,%r3,32
  nop 2
;M_GetFloatVariable+112
  brneid.l %r3,3808,M_GetFloatVariable+80
  ldard %r7,.rodata+1744
;M_GetFloatVariable+128
  std %r1,%sp,0
  call %r6,I_Error
  mov %r1,%gz
;M_GetFloatVariable+144
  retf 16
  nop 0
  nop 0
;M_GetFloatVariable+160
  addd %r1,%r3,%r4
  lduw %r2,%r1,28
  breqiw %r2,0,M_GetFloatVariable+208
;M_GetFloatVariable+176
  lduw %r2,%r1,16
  brneiw %r2,3,M_GetFloatVariable+208
  ldud %r1,%r1,8
;M_GetFloatVariable+192
  lduw %r1,%r1,0
  retf 16
  nop 0
;M_GetFloatVariable+208
  mov %r1,%gz
  retf 16
  nop 0
;M_SetConfigDir
  allocsp 4,16
  mov %r3,%r1
  nulneid %r1,0,5,0
;M_SetConfigDir+16
  ldi %r3,2
  call %r2,malloc
  ldi %r1,46
;M_SetConfigDir+32
  stb %r1,%r3,0
  stb %gz,%r3,1
  stdr %r3,configdir
;M_SetConfigDir+48
  ldub %r1,%r3,0
  nuleqiw %r1,0,5,0
  ldard %r1,.rodata+4992
;M_SetConfigDir+64
  std %r3,%sp,0
  mov %r3,%r1
  call %r2,printf
;M_SetConfigDir+80
  ldudr %r3,configdir
  call %r2,M_MakeDirectory
  retf 16
;M_GetSaveGameDir
  allocsp 4,32
  ldudr %r3,configdir
  ldub %r1,%r3,0
;M_GetSaveGameDir+16
  breqiw %r1,0,M_GetSaveGameDir+96
  std %gz,%sp,16
  ldard %r1,.rodata+3950
;M_GetSaveGameDir+32
  std %r1,%sp,8
  ldard %r1,.rodata+5432
  std %r1,%sp,0
;M_GetSaveGameDir+48
  call %r2,M_StringJoin
  mov %r1,%r3
  call %r2,M_MakeDirectory
;M_GetSaveGameDir+64
  ldard %r3,.rodata+28598
  std %r1,%sp,0
  call %r2,printf
;M_GetSaveGameDir+80
  retf 32
  nop 0
  nop 0
;M_GetSaveGameDir+96
  ldard %r3,.rodata+6226
  call %r2,strdup
  mov %r1,%r3
;M_GetSaveGameDir+112
  retf 32
  nop 0
  nop 0
;__isoc99_sscanf
  allocsp 7,16
  addid %r6,%sp,16
  std %r6,%sp,8
;__isoc99_sscanf+16
  mov2 %r4,%r5,%r1,%r2
  call %r3,__isoc99_vsscanf
  mov %r1,%r4
;__isoc99_sscanf+32
  retf 16
  nop 0
  nop 0
;__isoc99_vsscanf
  allocsp 9,240
  stq %gz,%sp,64
  stq %gz,%sp,80
;__isoc99_vsscanf+16
  stq %gz,%sp,128
  stq %gz,%sp,144
  std %gz,%sp,224
;__isoc99_vsscanf+32
  stq %gz,%sp,208
  stq %gz,%sp,192
  stq %gz,%sp,176
;__isoc99_vsscanf+48
  stq %gz,%sp,160
  stq %gz,%sp,112
  stq %gz,%sp,96
;__isoc99_vsscanf+64
  stq %gz,%sp,48
  stq %gz,%sp,32
  stq %gz,%sp,16
;__isoc99_vsscanf+80
  stq %gz,%sp,0
  ldarc %r4,string_read
  std %r4,%sp,64
;__isoc99_vsscanf+96
  std %r1,%sp,88
  ldi %r4,-1
  stw %r4,%sp,140
;__isoc99_vsscanf+112
  std %r1,%sp,152
  addid %r6,%sp,0
  mov2 %r7,%r8,%r2,%r3
;__isoc99_vsscanf+128
  call %r5,vfscanf
  mov %r1,%r6
  retf 240
;string_read
  alloc 11
  ldud %r4,%r1,152
  addid %r5,%r3,256
;string_read+16
  mov2 %r8,%r9,%r4,%gz
  mov %r10,%r5
  call %r7,memchr
;string_read+32
  subd %r6,%r8,%r4
  cmoveqd %r5,%r8,%r5,%r6
  minud %r3,%r5,%r3
;string_read+48
  mov2 %r8,%r9,%r2,%r4
  mov %r10,%r3
  call %r7,memcpy
;string_read+64
  addd %r2,%r4,%r3
  std %r2,%r1,8
  addd %r2,%r4,%r5
;string_read+80
  std %r2,%r1,16
  std %r2,%r1,152
  mov %r1,%r3
;string_read+96
  retf 0
  nop 0
  nop 0
;vfscanf
  allocsp 41,304
  mov %r15,%r1
  std %r3,%sp,280
;vfscanf+16
  lduw %r1,%r1,140
  brltsiw %r1,0,vfscanf+64
  mov %r40,%r15
;vfscanf+32
  call %r39,__lockfile
  cmpeqiw %r16,%r40,0
  ldud %r1,%r15,8
;vfscanf+48
  brneid %r1,0,vfscanf+112
  jmp vfscanf+80
  nop 0
;vfscanf+64
  ldi %r16,1
  ldud %r1,%r15,8
  brneid %r1,0,vfscanf+112
;vfscanf+80
  mov %r40,%r15
  call %r39,__toread
  ldud %r1,%r15,8
;vfscanf+96
  breqid %r1,0,vfscanf+3328
  nop 0
  nop 0
;vfscanf+112
  mov2 %r1,%r20,%gz,%gz
  addid %r17,%sp,16
  ldard %r18,.LJTI0_0
;vfscanf+128
  ldi %r19,3
  ldard %r21,.LJTI0_1
  ldi %r4,1
;vfscanf+144
  ldi %r22,16
  ldard %r23,.LJTI0_3
  ldi %r14,-1
;vfscanf+160
  ldard %r24,.LJTI0_4
  addid %r5,%sp,15
  ldi %r6,257
;vfscanf+176
  ldi %r25,31
  addid %r7,%sp,272
  addid %r8,%sp,8
;vfscanf+192
  addid %r9,%sp,7
  jmp vfscanf+240
  nop 0
;vfscanf+208
  ldud %r3,%r15,200
  ldud %r12,%r15,88
  addd %r3,%r3,%r20
;vfscanf+224
  addsubd %r20,%r3,%r2,%r12
  addid %r2,%r26,1
  nop 0
;vfscanf+240
  ldub %r3,%r2,0
  brgeuid %r3,38,vfscanf+448
  jmpt %r18,%r3
;vfscanf+256
  mov %r26,%r2
  ldub %r3,%r2,1
  addiws %r12,%r3,-9
;vfscanf+272
  addid %r2,%r2,1
  brltuiw %r12,5,vfscanf+256
  breqiw %r3,32,vfscanf+256
;vfscanf+288
  mov2 %r39,%r40,%r15,%gz
  call %r38,__shlim
  jmp vfscanf+336
;vfscanf+304
  mov %r40,%r15
  call %r39,__shgetc
  addiws %r2,%r40,-9
;vfscanf+320
  brgeuiw %r2,5,vfscanf+384
  nop 0
  nop 0
;vfscanf+336
  ldud %r2,%r15,8
  ldud %r3,%r15,184
  breqd %r2,%r3,vfscanf+304
;vfscanf+352
  addid %r3,%r2,1
  std %r3,%r15,8
  ldub %r40,%r2,0
;vfscanf+368
  addiws %r2,%r40,-9
  brltuiw %r2,5,vfscanf+336
  nop 0
;vfscanf+384
  breqiw %r40,32,vfscanf+336
  ldud %r3,%r15,192
  ldud %r2,%r15,8
;vfscanf+400
  nulltsid %r3,0,2,0
  addid %r2,%r2,-1
  std %r2,%r15,8
;vfscanf+416
  jmp vfscanf+208
  nop 0
  nop 0
;vfscanf+432
  ldub %r12,%r2,1
  breqiw %r12,42,vfscanf+640
  brneiw %r12,37,vfscanf+656
;vfscanf+448
  mov2 %r39,%r40,%r15,%gz
  call %r38,__shlim
  ldub %r3,%r2,0
;vfscanf+464
  breqiw %r3,37,vfscanf+560
  ldud %r3,%r15,8
  ldud %r12,%r15,184
;vfscanf+480
  breqd %r3,%r12,vfscanf+784
  addid %r12,%r3,1
  std %r12,%r15,8
;vfscanf+496
  ldub %r40,%r3,0
  ldub %r3,%r2,0
  breqw %r40,%r3,vfscanf+816
;vfscanf+512
  jmp vfscanf+3280
  nop 0
  nop 0
;vfscanf+528
  mov %r40,%r15
  call %r39,__shgetc
  addiws %r3,%r40,-9
;vfscanf+544
  brgeuiw %r3,5,vfscanf+608
  nop 0
  nop 0
;vfscanf+560
  ldud %r3,%r15,8
  ldud %r12,%r15,184
  breqd %r3,%r12,vfscanf+528
;vfscanf+576
  addid %r12,%r3,1
  std %r12,%r15,8
  ldub %r40,%r3,0
;vfscanf+592
  addiws %r3,%r40,-9
  brltuiw %r3,5,vfscanf+560
  nop 0
;vfscanf+608
  breqiw %r40,32,vfscanf+560
  addid %r2,%r2,1
  ldub %r3,%r2,0
;vfscanf+624
  breqw %r40,%r3,vfscanf+816
  jmp vfscanf+3280
  nop 0
;vfscanf+640
  mov %r28,%gz
  addid %r2,%r2,2
  jmp vfscanf+896
;vfscanf+656
  addiws %r3,%r12,-48
  brgeuiw %r3,10,vfscanf+864
  ldub %r13,%r2,2
;vfscanf+672
  brneiw %r13,36,vfscanf+864
  ldud %r13,%sp,280
  std %r13,%sp,296
;vfscanf+688
  std %r13,%sp,288
  brltuiw %r12,50,vfscanf+736
  nop 0
;vfscanf+704
  ldud %r12,%sp,288
  alignup %r12,%r12,0,3
  addid %r12,%r12,8
;vfscanf+720
  addiws %r3,%r3,-1
  std %r12,%sp,288
  brgeuiw %r3,2,vfscanf+704
;vfscanf+736
  ldud %r3,%sp,288
  alignup %r3,%r3,0,3
  addid %r12,%r3,8
;vfscanf+752
  std %r12,%sp,288
  ldud %r28,%r3,0
  addid %r2,%r2,3
;vfscanf+768
  jmp vfscanf+896
  nop 0
  nop 0
;vfscanf+784
  mov %r40,%r15
  call %r39,__shgetc
  ldub %r3,%r2,0
;vfscanf+800
  brnew %r40,%r3,vfscanf+3280
  nop 0
  nop 0
;vfscanf+816
  ldud %r3,%r15,200
  ldud %r12,%r15,8
  ldud %r13,%r15,88
;vfscanf+832
  addd %r3,%r3,%r20
  addsubd %r20,%r3,%r12,%r13
  addid %r2,%r2,1
;vfscanf+848
  jmp vfscanf+240
  nop 0
  nop 0
;vfscanf+864
  ldud %r3,%sp,280
  addid %r2,%r2,1
  alignup %r3,%r3,0,3
;vfscanf+880
  addid %r12,%r3,8
  std %r12,%sp,280
  ldud %r28,%r3,0
;vfscanf+896
  ldub %r3,%r2,0
  addiws %r12,%r3,-48
  mov %r31,%gz
;vfscanf+912
  zextb %r12,%r12
  brgeuiw %r12,10,vfscanf+976
  nop 0
;vfscanf+928
  zextb %r12,%r3
  ldub %r3,%r2,1
  muliws %r13,%r31,10
;vfscanf+944
  addws %r12,%r13,%r12
  addiws %r31,%r12,-48
  addiws %r12,%r3,-48
;vfscanf+960
  zextb %r12,%r12
  addid %r2,%r2,1
  brltuiw %r12,10,vfscanf+928
;vfscanf+976
  zextb %r12,%r3
  cmpneid %r27,%r28,0
  nulneiw %r12,109,4,1
;vfscanf+992
  mov2 %r11,%r10,%gz,%gz
  addid %r12,%r2,1
  ldub %r3,%r2,1
;vfscanf+1008
  mov2 %r2,%r29,%r12,%r27
  mov %r29,%gz
  zextb %r3,%r3
;vfscanf+1024
  addiws %r12,%r3,-65
  brgeuiw %r12,58,vfscanf+3360
  addiwz %r12,%r3,-65
;vfscanf+1040
  addid %r26,%r2,1
  mov %r3,%r19
  jmpt %r21,%r12
;vfscanf+1056
  mov2 %r3,%r26,%gz,%r2
  nop 0
  nop 0
;vfscanf+1072
  ldub %r2,%r26,0
  andi %r12,%r2,47
  cmpeqiw %r12,%r12,3
;vfscanf+1088
  bitseti %r13,%r2,5
  cmovlsb %r30,%r12,%r13,%r2
  cmovlsb %r13,%r12,%r4,%r3
;vfscanf+1104
  breqiw %r30,91,vfscanf+1344
  breqiw %r30,110,vfscanf+1136
  brneiw %r30,99,vfscanf+1184
;vfscanf+1120
  maxsiw %r31,%r31,1
  jmp vfscanf+1344
  nop 0
;vfscanf+1136
  breqid %r28,0,vfscanf+3264
  addiws %r2,%r13,2
  brgeuiw %r2,6,vfscanf+3264
;vfscanf+1152
  addiwz %r2,%r13,2
  ldard %r3,.LJTI0_2
  jmpt %r3,%r2
;vfscanf+1168
  std %r20,%r28,0
  addid %r2,%r26,1
  jmp vfscanf+240
;vfscanf+1184
  mov2 %r39,%r40,%r15,%gz
  call %r38,__shlim
  jmp vfscanf+1232
;vfscanf+1200
  mov %r40,%r15
  call %r39,__shgetc
  addiws %r2,%r40,-9
;vfscanf+1216
  brgeuiw %r2,5,vfscanf+1280
  nop 0
  nop 0
;vfscanf+1232
  ldud %r2,%r15,8
  ldud %r3,%r15,184
  breqd %r2,%r3,vfscanf+1200
;vfscanf+1248
  addid %r3,%r2,1
  std %r3,%r15,8
  ldub %r40,%r2,0
;vfscanf+1264
  addiws %r2,%r40,-9
  brltuiw %r2,5,vfscanf+1232
  nop 0
;vfscanf+1280
  breqiw %r40,32,vfscanf+1232
  ldud %r3,%r15,192
  ldud %r2,%r15,8
;vfscanf+1296
  nulltsid %r3,0,2,0
  addid %r2,%r2,-1
  std %r2,%r15,8
;vfscanf+1312
  ldud %r3,%r15,200
  ldud %r12,%r15,88
  addd %r3,%r3,%r20
;vfscanf+1328
  addsubd %r20,%r3,%r2,%r12
  nop 0
  nop 0
;vfscanf+1344
  sextw %r12,%r31
  mov2 %r39,%r40,%r15,%r12
  call %r38,__shlim
;vfscanf+1360
  ldud %r2,%r15,8
  ldud %r3,%r15,184
  breqd %r2,%r3,vfscanf+1392
;vfscanf+1376
  addid %r2,%r2,1
  std %r2,%r15,8
  jmp vfscanf+1408
;vfscanf+1392
  mov %r40,%r15
  call %r39,__shgetc
  brltsiw %r40,0,vfscanf+3360
;vfscanf+1408
  ldud %r2,%r15,192
  nulltsid %r2,0,3,0
  ldud %r2,%r15,8
;vfscanf+1424
  addid %r2,%r2,-1
  std %r2,%r15,8
  addiws %r2,%r30,-65
;vfscanf+1440
  brgeuiw %r2,56,vfscanf+3232
  addiwz %r2,%r30,-65
  mov %r38,%r22
;vfscanf+1456
  jmpt %r23,%r2
  nop 0
  nop 0
;vfscanf+1472
  mov2 %r38,%r39,%r15,%r13
  mov %r40,%gz
  call %r37,__floatscan
;vfscanf+1488
  ldud %r2,%r15,8
  ldud %r3,%r15,88
  ldud %r12,%r15,200
;vfscanf+1504
  subd %r2,%r3,%r2
  breqd %r12,%r2,vfscanf+3376
  nuleqid %r28,0,8,0
;vfscanf+1520
  nuleqiw %r13,2,6,1
  nuleqiw %r13,1,3,2
  nulneiw %r13,0,2,0
;vfscanf+1536
  fqtos %r2,%r38
  stw %r2,%r28,0
  fqtod %r2,%r38
;vfscanf+1552
  std %r2,%r28,0
  stq %r38,%r28,0
  jmp vfscanf+3232
;vfscanf+1568
  bitseti %r2,%r30,4
  brneiw %r2,115,vfscanf+2176
  mov2 %r38,%r39,%r5,%r14
;vfscanf+1584
  mov %r40,%r6
  call %r37,memset
  stb %gz,%sp,15
;vfscanf+1600
  nulneiw %r30,115,6,0
  stb %gz,%sp,25
  stb %gz,%sp,26
;vfscanf+1616
  stb %gz,%sp,27
  stb %gz,%sp,28
  stb %gz,%sp,29
;vfscanf+1632
  stb %gz,%sp,48
  jmp vfscanf+1648
  nop 0
;vfscanf+1648
  cmpneiw %r32,%r30,99
  addiws %r2,%r31,1
  cmovlsb %r2,%r32,%r25,%r2
;vfscanf+1664
  zextw %r10,%r2
  brneiw %r13,1,vfscanf+1968
  mov %r40,%r28
;vfscanf+1680
  breqiw %r29,0,vfscanf+1712
  sllid %r40,%r10,2
  call %r39,malloc
;vfscanf+1696
  breqid %r40,0,vfscanf+3440
  nop 0
  nop 0
;vfscanf+1712
  mov %r13,%gz
  stw %gz,%sp,272
  stw %gz,%sp,276
;vfscanf+1728
  mov %r2,%r40
  jmp vfscanf+1808
  nop 0
;vfscanf+1744
  mov %r40,%r15
  call %r39,__shgetc
  ldubxsw %r3,%r5,%r40,0,1
;vfscanf+1760
  breqiw %r3,0,vfscanf+2640
  nop 0
  nop 0
;vfscanf+1776
  stb %r40,%sp,7
  mov2 %r37,%r38,%r8,%r9
  mov2 %r39,%r40,%r4,%r7
;vfscanf+1792
  call %r36,mbrtowc
  brneid %r37,-2,vfscanf+1856
  nop 0
;vfscanf+1808
  ldud %r3,%r15,8
  ldud %r11,%r15,184
  breqd %r3,%r11,vfscanf+1744
;vfscanf+1824
  addid %r11,%r3,1
  std %r11,%r15,8
  ldub %r40,%r3,0
;vfscanf+1840
  ldubxsw %r3,%r5,%r40,0,1
  brneiw %r3,0,vfscanf+1776
  jmp vfscanf+2640
;vfscanf+1856
  breqid %r37,-1,vfscanf+3344
  nuleqid %r2,0,4,0
  lduw %r3,%sp,8
;vfscanf+1872
  addid %r11,%r13,1
  stwxsd %r3,%r2,%r13,2,0
  mov %r13,%r11
;vfscanf+1888
  breqiw %r29,0,vfscanf+1808
  brned %r13,%r10,vfscanf+1808
  slor %r10,%r4,%r10,1
;vfscanf+1904
  sllid %r40,%r10,2
  mov %r39,%r2
  call %r38,realloc
;vfscanf+1920
  mov %r40,%r39
  brneid %r39,0,vfscanf+1728
  jmp vfscanf+3472
;vfscanf+1936
  ldi %r38,10
  jmp vfscanf+2336
  nop 0
;vfscanf+1952
  ldi %r3,1
  jmp vfscanf+1072
  nop 0
;vfscanf+1968
  breqiw %r29,0,vfscanf+2672
  mov %r40,%r10
  call %r39,malloc
;vfscanf+1984
  breqid %r40,0,vfscanf+3440
  mov %r11,%gz
  nop 0
;vfscanf+2000
  mov2 %r2,%r13,%r40,%r11
  jmp vfscanf+2080
  nop 0
;vfscanf+2016
  mov %r40,%r15
  call %r39,__shgetc
  ldubxsw %r3,%r5,%r40,0,1
;vfscanf+2032
  breqiw %r3,0,vfscanf+2576
  nop 0
  nop 0
;vfscanf+2048
  addid %r11,%r13,1
  stbxsd %r40,%r2,%r13,0,0
  mov %r13,%r11
;vfscanf+2064
  breqd %r10,%r11,vfscanf+2128
  nop 0
  nop 0
;vfscanf+2080
  ldud %r3,%r15,8
  ldud %r11,%r15,184
  breqd %r3,%r11,vfscanf+2016
;vfscanf+2096
  addid %r11,%r3,1
  std %r11,%r15,8
  ldub %r40,%r3,0
;vfscanf+2112
  ldubxsw %r3,%r5,%r40,0,1
  brneiw %r3,0,vfscanf+2048
  jmp vfscanf+2576
;vfscanf+2128
  ldi %r13,1
  slor %r10,%r13,%r10,1
  mov2 %r39,%r40,%r2,%r10
;vfscanf+2144
  call %r38,realloc
  mov %r40,%r39
  brneid %r39,0,vfscanf+2000
;vfscanf+2160
  jmp vfscanf+3456
  nop 0
  nop 0
;vfscanf+2176
  ldub %r33,%r26,1
  addid %r2,%r26,1
  cmpeqiw %r39,%r33,94
;vfscanf+2192
  addid %r3,%r26,2
  ldi %r32,1
  ldi %r34,2
;vfscanf+2208
  cmovlsb %r34,%r39,%r34,%r32
  cmovlsb %r32,%r39,%r3,%r2
  addid %r2,%sp,15
;vfscanf+2224
  ldi %r40,257
  mov %r38,%r2
  call %r37,memset
;vfscanf+2240
  ldubxsd %r26,%r26,%r34,0,0
  stb %gz,%sp,15
  cmpneiw %r3,%r33,94
;vfscanf+2256
  nuleqiw %r26,45,3,2
  nulneiw %r26,93,2,0
  addid %r32,%r32,1
;vfscanf+2272
  stb %r3,%sp,109
  addid %r32,%r32,1
  stb %r3,%sp,61
;vfscanf+2288
  jmp vfscanf+3056
  nop 0
  nop 0
;vfscanf+2304
  ldi %r38,8
  jmp vfscanf+2336
  nop 0
;vfscanf+2320
  mov %r38,%gz
  nop 0
  nop 0
;vfscanf+2336
  mov2 %r37,%r39,%r15,%gz
  mov %r40,%r14
  call %r36,__intscan
;vfscanf+2352
  ldud %r2,%r15,8
  ldud %r3,%r15,88
  ldud %r12,%r15,200
;vfscanf+2368
  subd %r2,%r3,%r2
  breqd %r12,%r2,vfscanf+3376
  brneiw %r30,112,vfscanf+2416
;vfscanf+2384
  breqid %r28,0,vfscanf+2416
  nop 0
  nop 0
;vfscanf+2400
  std %r37,%r28,0
  jmp vfscanf+3232
  nop 0
;vfscanf+2416
  breqid %r28,0,vfscanf+3232
  addiws %r2,%r13,2
  brgeuiw %r2,6,vfscanf+3232
;vfscanf+2432
  addiwz %r2,%r13,2
  jmpt %r24,%r2
  nop 0
;vfscanf+2448
  stb %r37,%r28,0
  jmp vfscanf+3232
  nop 0
;vfscanf+2464
  ldub %r3,%r2,1
  cmpeqiw %r3,%r3,108
  addid %r2,%r2,2
;vfscanf+2480
  cmovlsb %r26,%r3,%r2,%r26
  ldi %r2,1
  ldi %r12,3
;vfscanf+2496
  cmovlsb %r3,%r3,%r12,%r2
  jmp vfscanf+1072
  nop 0
;vfscanf+2512
  ldi %r3,2
  jmp vfscanf+1072
  nop 0
;vfscanf+2528
  ldub %r3,%r2,1
  cmpeqiw %r3,%r3,104
  addid %r2,%r2,2
;vfscanf+2544
  cmovlsb %r26,%r3,%r2,%r26
  ldi %r2,-2
  cmovlsb %r3,%r3,%r2,%r14
;vfscanf+2560
  jmp vfscanf+1072
  nop 0
  nop 0
;vfscanf+2576
  mov2 %r10,%r11,%gz,%r2
  jmp vfscanf+2896
  nop 0
;vfscanf+2592
  stw %r20,%r28,0
  addid %r2,%r26,1
  jmp vfscanf+240
;vfscanf+2608
  stb %r20,%r28,0
  addid %r2,%r26,1
  jmp vfscanf+240
;vfscanf+2624
  sth %r20,%r28,0
  addid %r2,%r26,1
  jmp vfscanf+240
;vfscanf+2640
  mov %r40,%r7
  call %r39,mbsinit
  mov2 %r11,%r10,%gz,%r2
;vfscanf+2656
  brneiw %r40,0,vfscanf+2896
  jmp vfscanf+3344
  nop 0
;vfscanf+2672
  breqid %r28,0,vfscanf+2832
  mov %r13,%gz
  jmp vfscanf+2736
;vfscanf+2688
  mov %r40,%r15
  call %r39,__shgetc
  ldubxsw %r2,%r5,%r40,0,1
;vfscanf+2704
  breqiw %r2,0,vfscanf+2784
  nop 0
  nop 0
;vfscanf+2720
  addid %r2,%r13,1
  stbxsd %r40,%r28,%r13,0,0
  mov %r13,%r2
;vfscanf+2736
  ldud %r2,%r15,8
  ldud %r3,%r15,184
  breqd %r2,%r3,vfscanf+2688
;vfscanf+2752
  addid %r3,%r2,1
  std %r3,%r15,8
  ldub %r40,%r2,0
;vfscanf+2768
  ldubxsw %r2,%r5,%r40,0,1
  brneiw %r2,0,vfscanf+2720
  nop 0
;vfscanf+2784
  mov2 %r10,%r2,%gz,%r28
  mov %r11,%r28
  jmp vfscanf+2896
;vfscanf+2800
  mov %r40,%r15
  call %r39,__shgetc
  ldubxsw %r2,%r5,%r40,0,1
;vfscanf+2816
  breqiw %r2,0,vfscanf+2880
  nop 0
  nop 0
;vfscanf+2832
  ldud %r2,%r15,8
  ldud %r3,%r15,184
  breqd %r2,%r3,vfscanf+2800
;vfscanf+2848
  addid %r3,%r2,1
  std %r3,%r15,8
  ldub %r40,%r2,0
;vfscanf+2864
  ldubxsw %r2,%r5,%r40,0,1
  brneiw %r2,0,vfscanf+2832
  nop 0
;vfscanf+2880
  mov2 %r2,%r11,%gz,%gz
  mov2 %r10,%r13,%gz,%gz
  nop 0
;vfscanf+2896
  ldud %r31,%r15,192
  ldud %r3,%r15,8
  nulltsid %r31,0,2,0
;vfscanf+2912
  addid %r3,%r3,-1
  std %r3,%r15,8
  ldud %r31,%r15,88
;vfscanf+2928
  ldud %r33,%r15,200
  subd %r3,%r3,%r31
  addd %r3,%r3,%r33
;vfscanf+2944
  breqid %r3,0,vfscanf+3376
  cmpeqd %r3,%r3,%r12
  or %r3,%r32,%r3
;vfscanf+2960
  brbci %r3,0,vfscanf+3376
  nuleqiw %r29,0,1,0
  std %r2,%r28,0
;vfscanf+2976
  nuleqiw %r30,99,5,0
  nuleqid %r10,0,1,0
  stwxsd %gz,%r10,%r13,2,0
;vfscanf+2992
  nuleqid %r11,0,1,1
  stbxsd %gz,%r11,%r13,0,0
  mov %r11,%gz
;vfscanf+3008
  jmp vfscanf+3232
  nop 0
  nop 0
;vfscanf+3024
  stw %r37,%r28,0
  jmp vfscanf+3232
  nop 0
;vfscanf+3040
  sth %r37,%r28,0
  jmp vfscanf+3232
  nop 0
;vfscanf+3056
  mov %r26,%r32
  jmp vfscanf+3104
  nop 0
;vfscanf+3072
  mov %r32,%r33
  nop 0
  nop 0
;vfscanf+3088
  zextb %r32,%r32
  stbxsd %r3,%r2,%r32,0,1
  addid %r26,%r26,1
;vfscanf+3104
  ldub %r32,%r26,0
  breqiw %r32,45,vfscanf+3136
  breqiw %r32,0,vfscanf+3360
;vfscanf+3120
  brneiw %r32,93,vfscanf+3088
  jmp vfscanf+1648
  nop 0
;vfscanf+3136
  ldub %r33,%r26,1
  ldi %r32,45
  breqiw %r33,0,vfscanf+3088
;vfscanf+3152
  breqiw %r33,93,vfscanf+3088
  ldub %r32,%r26,-1
  addid %r26,%r26,1
;vfscanf+3168
  brgeuw %r32,%r33,vfscanf+3072
  zextw %r33,%r32
  nop 0
;vfscanf+3184
  ldub %r32,%r26,0
  addid %r34,%r33,1
  zextb %r35,%r32
;vfscanf+3200
  stbxsd %r3,%r17,%r33,0,0
  mov %r33,%r34
  brltud %r34,%r35,vfscanf+3184
;vfscanf+3216
  jmp vfscanf+3088
  nop 0
  nop 0
;vfscanf+3232
  ldud %r2,%r15,200
  ldud %r3,%r15,8
  ldud %r12,%r15,88
;vfscanf+3248
  addd %r2,%r2,%r20
  addsubd %r20,%r2,%r3,%r12
  addws %r1,%r1,%r27
;vfscanf+3264
  addid %r2,%r26,1
  jmp vfscanf+240
  nop 0
;vfscanf+3280
  ldud %r2,%r15,192
  nulltsid %r2,0,3,0
  ldud %r2,%r15,8
;vfscanf+3296
  addid %r2,%r2,-1
  std %r2,%r15,8
  brgesiw %r40,0,vfscanf+3408
;vfscanf+3312
  brneiw %r1,0,vfscanf+3408
  nop 0
  nop 0
;vfscanf+3328
  ldi %r1,-1
  jmp vfscanf+3408
  nop 0
;vfscanf+3344
  mov2 %r11,%r10,%gz,%r2
  nop 0
  nop 0
;vfscanf+3360
  cmoveqw %r1,%r1,%r14,%r1
  nop 0
  nop 0
;vfscanf+3376
  nuleqiw %r29,0,4,0
  mov %r40,%r11
  call %r39,free
;vfscanf+3392
  mov %r40,%r10
  call %r39,free
  jmp vfscanf+3408
;vfscanf+3408
  nulbsi %r16,0,2,0
  mov %r40,%r15
  call %r39,__unlockfile
;vfscanf+3424
  retf 304
  nop 0
  nop 0
;vfscanf+3440
  mov2 %r11,%r10,%gz,%gz
  mov %r29,%r4
  jmp vfscanf+3360
;vfscanf+3456
  mov2 %r10,%r11,%gz,%r2
  mov %r29,%r13
  jmp vfscanf+3360
;vfscanf+3472
  mov2 %r11,%r10,%gz,%r2
  mov %r29,%r4
  jmp vfscanf+3360
;__toread
  alloc 9
  lduw %r2,%r1,136
  addiws %r3,%r2,-1
;__toread+16
  or %r2,%r3,%r2
  stw %r2,%r1,136
  ldud %r2,%r1,40
;__toread+32
  ldud %r3,%r1,56
  nuleqd %r2,%r3,3,0
  mov2 %r6,%r7,%r1,%gz
;__toread+48
  mov %r8,%gz
  callmi %r5,%r1,72
  std %gz,%r1,32
;__toread+64
  std %gz,%r1,56
  std %gz,%r1,40
  lduw %r2,%r1,0
;__toread+80
  brbsi %r2,2,__toread+128
  ldud %r3,%r1,88
  ldud %r4,%r1,96
;__toread+96
  addd %r3,%r3,%r4
  std %r3,%r1,16
  std %r3,%r1,8
;__toread+112
  slliw %r1,%r2,27
  sraiw %r1,%r1,31
  retf 0
;__toread+128
  bitseti %r2,%r2,5
  stw %r2,%r1,0
  ldi %r1,-1
;__toread+144
  retf 0
  nop 0
  nop 0
;__toread_needs_stdio_exit
  alloc 2
  call %r1,__stdio_exit
  retf 0
;__shlim
  alloc 6
  std %r2,%r1,192
  ldud %r3,%r1,88
;__shlim+16
  ldud %r4,%r1,8
  subd %r3,%r3,%r4
  std %r3,%r1,200
;__shlim+32
  ldud %r3,%r1,16
  subd %r5,%r3,%r4
  cmpltsd %r5,%r2,%r5
;__shlim+48
  addd %r4,%r4,%r2
  cmovlsb %r4,%r5,%r4,%r3
  cmoveqd %r2,%r2,%r3,%r4
;__shlim+64
  std %r2,%r1,184
  retf 0
  nop 0
;__shgetc
  alloc 10
  ldud %r3,%r1,200
  ldud %r2,%r1,8
;__shgetc+16
  ldud %r4,%r1,88
  ldud %r5,%r1,192
  subd %r6,%r2,%r4
;__shgetc+32
  addd %r3,%r6,%r3
  breqid %r5,0,__shgetc+48
  brgesd %r3,%r5,__shgetc+192
;__shgetc+48
  mov %r9,%r1
  call %r8,__uflow
  brltsiw %r9,0,__shgetc+176
;__shgetc+64
  ldud %r4,%r1,16
  ldud %r2,%r1,8
  ldud %r5,%r1,192
;__shgetc+80
  subd %r6,%r4,%r2
  ldi %r7,1
  subsubd %r7,%r5,%r3,%r7
;__shgetc+96
  cmpgesd %r6,%r7,%r6
  addd %r7,%r2,%r7
  cmovlsb %r6,%r6,%r4,%r7
;__shgetc+112
  cmoveqd %r4,%r5,%r4,%r6
  std %r4,%r1,184
  ldud %r4,%r1,88
;__shgetc+128
  addid %r3,%r3,1
  addsubd %r3,%r3,%r4,%r2
  std %r3,%r1,200
;__shgetc+144
  nulltud %r4,%r2,1,0
  stb %r9,%r2,-1
  mov %r1,%r9
;__shgetc+160
  retf 0
  nop 0
  nop 0
;__shgetc+176
  ldud %r4,%r1,88
  ldud %r2,%r1,8
  nop 0
;__shgetc+192
  addsubd %r3,%r3,%r4,%r2
  std %r3,%r1,200
  std %r2,%r1,184
;__shgetc+208
  ldi %r9,-1
  std %r9,%r1,192
  mov %r1,%r9
;__shgetc+224
  retf 0
  nop 0
  nop 0
;__uflow
  allocsp 6,16
  mov2 %r3,%r5,%r1,%r1
  call %r4,__toread
;__uflow+16
  ldi %r1,-1
  breqiw %r5,0,__uflow+48
  nop 0
;__uflow+32
  retf 16
  nop 0
  nop 0
;__uflow+48
  addid %r4,%sp,15
  ldi %r5,1
  callmi %r2,%r3,64
;__uflow+64
  brneid %r3,1,__uflow+32
  ldub %r1,%sp,15
  retf 16
;__floatscan
  allocsp 26,8192
  mov2 %r21,%r1,%r1,%gz
  brgeuiw %r2,3,__floatscan+4320
;__floatscan+16
  ldard %r1,.Lswitch.table.__floatscan
  ldubxuw %r22,%r1,%r2,0,0
  ldard %r1,.Lswitch.table.__floatscan.2
;__floatscan+32
  lduwxuw %r4,%r1,%r2,2,0
  nop 0
  nop 0
;__floatscan+48
  ldud %r1,%r21,8
  ldud %r5,%r21,184
  breqd %r1,%r5,__floatscan+96
;__floatscan+64
  addid %r5,%r1,1
  std %r5,%r21,8
  ldub %r25,%r1,0
;__floatscan+80
  addiws %r1,%r25,-9
  brltuiw %r1,5,__floatscan+48
  jmp __floatscan+128
;__floatscan+96
  mov %r25,%r21
  call %r24,__shgetc
  addiws %r1,%r25,-9
;__floatscan+112
  brltuiw %r1,5,__floatscan+48
  nop 0
  nop 0
;__floatscan+128
  breqiw %r25,32,__floatscan+48
  breqiw %r25,45,__floatscan+144
  brneiw %r25,43,__floatscan+224
;__floatscan+144
  ldud %r5,%r21,8
  ldud %r6,%r21,184
  cmpeqiw %r1,%r25,45
;__floatscan+160
  ldi %r7,1
  ldi %r8,-1
  cmovlsb %r1,%r1,%r8,%r7
;__floatscan+176
  nuleqd %r5,%r6,3,2
  addid %r6,%r5,1
  std %r6,%r21,8
;__floatscan+192
  ldub %r25,%r5,0
  mov %r25,%r21
  call %r24,__shgetc
;__floatscan+208
  jmp __floatscan+240
  nop 0
  nop 0
;__floatscan+224
  ldi %r1,1
  jmp __floatscan+240
  nop 0
;__floatscan+240
  bitclri %r6,%r25,5
  mov %r5,%gz
  brneiw %r6,73,__floatscan+368
;__floatscan+256
  mov %r7,%gz
  ldard %r6,.rodata+21124
  jmp __floatscan+304
;__floatscan+272
  ldsbxsd %r8,%r7,%r6,0,0
  addid %r5,%r7,1
  bitseti %r9,%r25,5
;__floatscan+288
  mov %r7,%r5
  brnew %r9,%r8,__floatscan+368
  nop 0
;__floatscan+304
  breqid %r7,7,__floatscan+464
  ldud %r5,%r21,8
  ldud %r8,%r21,184
;__floatscan+320
  nuleqd %r5,%r8,3,2
  addid %r8,%r5,1
  std %r8,%r21,8
;__floatscan+336
  ldub %r25,%r5,0
  mov %r25,%r21
  call %r24,__shgetc
;__floatscan+352
  jmp __floatscan+272
  nop 0
  nop 0
;__floatscan+368
  breqid %r5,3,__floatscan+400
  breqid %r5,8,__floatscan+464
  breqiw %r3,0,__floatscan+496
;__floatscan+384
  brltuid %r5,4,__floatscan+496
  breqid %r5,8,__floatscan+464
  nop 0
;__floatscan+400
  ldud %r2,%r21,192
  brltsid %r2,0,__floatscan+464
  ldud %r2,%r21,8
;__floatscan+416
  addid %r2,%r2,-1
  std %r2,%r21,8
  nuleqiw %r3,0,5,0
;__floatscan+432
  nulltuid %r5,4,4,0
  ldud %r2,%r21,8
  subd %r2,%r2,%r5
;__floatscan+448
  addid %r2,%r2,3
  std %r2,%r21,8
  jmp __floatscan+464
;__floatscan+464
  fiwtos %r1,%r1,rmm
  ldi.l %r2,2139095040
;__floatscan+480
  fmuls %r1,%r1,%r2
  fstoq %r1,%r1
  retf 8192
;__floatscan+496
  brneid %r5,0,__floatscan+640
  bitclri %r6,%r25,5
  mov %r5,%gz
;__floatscan+512
  brneiw %r6,78,__floatscan+640
  mov %r7,%gz
  ldard %r6,.rodata+22865
;__floatscan+528
  jmp __floatscan+576
  nop 0
  nop 0
;__floatscan+544
  ldsbxsd %r8,%r7,%r6,0,0
  addid %r5,%r7,1
  bitseti %r9,%r25,5
;__floatscan+560
  mov %r7,%r5
  brnew %r9,%r8,__floatscan+640
  nop 0
;__floatscan+576
  breqid %r7,2,__floatscan+656
  ldud %r5,%r21,8
  ldud %r8,%r21,184
;__floatscan+592
  nuleqd %r5,%r8,3,2
  addid %r8,%r5,1
  std %r8,%r21,8
;__floatscan+608
  ldub %r25,%r5,0
  mov %r25,%r21
  call %r24,__shgetc
;__floatscan+624
  jmp __floatscan+544
  nop 0
  nop 0
;__floatscan+640
  breqid %r5,0,__floatscan+704
  brneid %r5,3,__floatscan+768
  nop 0
;__floatscan+656
  ldud %r1,%r21,8
  ldud %r2,%r21,184
  nuleqd %r1,%r2,3,2
;__floatscan+672
  addid %r2,%r1,1
  std %r2,%r21,8
  ldub %r25,%r1,0
;__floatscan+688
  mov %r25,%r21
  call %r24,__shgetc
  jmp __floatscan+800
;__floatscan+704
  brneiw %r25,48,__floatscan+1232
  ldud %r5,%r21,8
  ldud %r6,%r21,184
;__floatscan+720
  nuleqd %r5,%r6,3,3
  addid %r6,%r5,1
  std %r6,%r21,8
;__floatscan+736
  ldub %r5,%r5,0
  mov2 %r6,%r25,%r25,%r21
  call %r24,__shgetc
;__floatscan+752
  mov2 %r5,%r25,%r25,%r6
  jmp __floatscan+1152
  nop 0
;__floatscan+768
  ldud %r1,%r21,192
  nulltsid %r1,0,3,0
  ldud %r1,%r21,8
;__floatscan+784
  addid %r1,%r1,-1
  std %r1,%r21,8
  jmp __floatscan+2048
;__floatscan+800
  brneiw %r25,40,__floatscan+1072
  ldi %r2,1
  jmp __floatscan+832
;__floatscan+816
  addid %r2,%r2,1
  nop 0
  nop 0
;__floatscan+832
  ldud %r1,%r21,8
  ldud %r4,%r21,184
  breqd %r1,%r4,__floatscan+880
;__floatscan+848
  addid %r4,%r1,1
  std %r4,%r21,8
  ldub %r25,%r1,0
;__floatscan+864
  addiws %r1,%r25,-48
  brgeuiw %r1,10,__floatscan+912
  jmp __floatscan+816
;__floatscan+880
  mov %r25,%r21
  call %r24,__shgetc
  addiws %r1,%r25,-48
;__floatscan+896
  brltuiw %r1,10,__floatscan+816
  nop 0
  nop 0
;__floatscan+912
  addiws %r1,%r25,-65
  brltuiw %r1,26,__floatscan+816
  breqiw %r25,95,__floatscan+816
;__floatscan+928
  addiws %r1,%r25,-97
  brltuiw %r1,26,__floatscan+816
  ldi %r4,0
;__floatscan+944
  mov %r1,%r4
  ldih.l %r1,9223231299366420480
;__floatscan+960
  breqiw %r25,41,__floatscan+4320
  ldud %r5,%r21,192
  nulltsid %r5,0,3,0
;__floatscan+976
  ldud %r1,%r21,8
  addid %r1,%r1,-1
  std %r1,%r21,8
;__floatscan+992
  breqiw %r3,0,__floatscan+2048
  mov %r1,%r4
  nop 2
;__floatscan+1008
  ldih.l %r1,9223231299366420480
  breqid %r2,0,__floatscan+4320
;__floatscan+1024
  brltsid %r5,0,__floatscan+4320
  ldud %r1,%r21,8
  subd %r1,%r1,%r2
;__floatscan+1040
  std %r1,%r21,8
  ldih.l %r4,9223231299366420480
;__floatscan+1056
  mov %r1,%r4
  retf 8192
  nop 0
;__floatscan+1072
  ldud %r3,%r21,192
  ldi %r2,0
  mov %r1,%r2
;__floatscan+1088
  ldih.l %r1,9223231299366420480
  brltsid %r3,0,__floatscan+4320
;__floatscan+1104
  ldud %r1,%r21,8
  addid %r1,%r1,-1
  std %r1,%r21,8
;__floatscan+1120
  ldih.l %r2,9223231299366420480
  mov %r1,%r2
;__floatscan+1136
  retf 8192
  nop 0
  nop 0
;__floatscan+1152
  bitclri %r5,%r5,5
  brneiw %r5,88,__floatscan+1200
  mov2 %r23,%r24,%r4,%r1
;__floatscan+1168
  mov %r25,%r3
  call %r20,hexfloat
  mov %r1,%r21
;__floatscan+1184
  retf 8192
  nop 0
  nop 0
;__floatscan+1200
  ldud %r5,%r21,192
  nulltsid %r5,0,3,0
  ldud %r5,%r21,8
;__floatscan+1216
  addid %r5,%r5,-1
  std %r5,%r21,8
  jmp __floatscan+1232
;__floatscan+1232
  mov %r13,%gz
  negw %r8,%r4
  subws %r6,%r8,%r22
;__floatscan+1248
  ldi %r7,1
  breqiw %r25,48,__floatscan+1296
  jmp __floatscan+1344
;__floatscan+1264
  addid %r9,%r5,1
  std %r9,%r21,8
  ldub %r25,%r5,0
;__floatscan+1280
  mov %r13,%r7
  brneiw %r25,48,__floatscan+1344
  nop 0
;__floatscan+1296
  ldud %r5,%r21,8
  ldud %r9,%r21,184
  brned %r5,%r9,__floatscan+1264
;__floatscan+1312
  mov %r25,%r21
  call %r24,__shgetc
  mov %r13,%r7
;__floatscan+1328
  breqiw %r25,48,__floatscan+1296
  nop 0
  nop 0
;__floatscan+1344
  brneiw %r25,46,__floatscan+1408
  ldud %r5,%r21,8
  ldud %r7,%r21,184
;__floatscan+1360
  nuleqd %r5,%r7,3,2
  addid %r7,%r5,1
  std %r7,%r21,8
;__floatscan+1376
  ldub %r25,%r5,0
  mov %r25,%r21
  call %r24,__shgetc
;__floatscan+1392
  jmp __floatscan+1424
  nop 0
  nop 0
;__floatscan+1408
  mov2 %r7,%r14,%gz,%gz
  jmp __floatscan+1568
  nop 0
;__floatscan+1424
  mov %r7,%gz
  brneiw %r25,48,__floatscan+1552
  ldi %r13,1
;__floatscan+1440
  jmp __floatscan+1488
  nop 0
  nop 0
;__floatscan+1456
  mov %r25,%r21
  call %r24,__shgetc
  addid %r7,%r7,-1
;__floatscan+1472
  brneiw %r25,48,__floatscan+1536
  nop 0
  nop 0
;__floatscan+1488
  ldud %r5,%r21,8
  ldud %r9,%r21,184
  breqd %r5,%r9,__floatscan+1456
;__floatscan+1504
  addid %r9,%r5,1
  std %r9,%r21,8
  ldub %r25,%r5,0
;__floatscan+1520
  addid %r7,%r7,-1
  breqiw %r25,48,__floatscan+1488
  nop 0
;__floatscan+1536
  mov %r14,%r13
  jmp __floatscan+1568
  nop 0
;__floatscan+1552
  ldi %r14,1
  nop 0
  nop 0
;__floatscan+1568
  stw %gz,%sp,0
  addiws %r5,%r25,-48
  breqiw %r25,46,__floatscan+1616
;__floatscan+1584
  brltuiw %r5,10,__floatscan+1616
  mov2 %r12,%r9,%gz,%gz
  mov2 %r10,%r11,%gz,%gz
;__floatscan+1600
  jmp __floatscan+1872
  nop 0
  nop 0
;__floatscan+1616
  mov2 %r11,%r10,%gz,%gz
  mov2 %r9,%r12,%gz,%gz
  cmpeqiw %r18,%r25,46
;__floatscan+1632
  ldi %r15,1
  addid %r16,%sp,0
  ldi %r17,18396
;__floatscan+1648
  brbci %r18,0,__floatscan+1680
  brneiw %r14,0,__floatscan+1984
  mov2 %r7,%r14,%r12,%r15
;__floatscan+1664
  jmp __floatscan+1808
  nop 0
  nop 0
;__floatscan+1680
  addid %r12,%r12,1
  brgesiw.l %r10,2045,__floatscan+1776
;__floatscan+1696
  ldaxsw %r13,%r16,%r10,2,0
  nuleqiw %r11,0,4,0
  lduw %r5,%r13,0
;__floatscan+1712
  muliws %r5,%r5,10
  addws %r5,%r25,%r5
  addiws %r5,%r5,-48
;__floatscan+1728
  cmpeqiw %r18,%r25,48
  cmovlsb %r9,%r18,%r9,%r12
  stw %r5,%r13,0
;__floatscan+1744
  addiws %r5,%r11,1
  cmpeqiw %r11,%r5,9
  addws %r10,%r10,%r11
;__floatscan+1760
  cmovlsb %r11,%r11,%gz,%r5
  mov %r13,%r15
  jmp __floatscan+1808
;__floatscan+1776
  nuleqiw %r25,48,4,0
  lduw %r5,%sp,8176
  bitseti %r5,%r5,0
;__floatscan+1792
  stw %r5,%sp,8176
  mov %r9,%r17
  jmp __floatscan+1808
;__floatscan+1808
  ldud %r5,%r21,8
  ldud %r18,%r21,184
  nuleqd %r5,%r18,3,2
;__floatscan+1824
  addid %r18,%r5,1
  std %r18,%r21,8
  ldub %r25,%r5,0
;__floatscan+1840
  mov %r25,%r21
  call %r24,__shgetc
  addiws %r5,%r25,-48
;__floatscan+1856
  cmpeqiw %r18,%r25,46
  breqiw %r25,46,__floatscan+1648
  brltuiw %r5,10,__floatscan+1648
;__floatscan+1872
  cmoveqw %r7,%r14,%r12,%r7
  breqiw %r13,0,__floatscan+1968
  bitclri %r5,%r25,5
;__floatscan+1888
  brneiw %r5,69,__floatscan+1968
  mov2 %r24,%r25,%r21,%r3
  call %r23,scanexp
;__floatscan+1904
  ldi.l %r5,-9223372036854775808
  brned %r24,%r5,__floatscan+2096
;__floatscan+1920
  breqiw %r3,0,__floatscan+2064
  ldud %r3,%r21,192
  nulltsid %r3,0,4,1
;__floatscan+1936
  ldud %r3,%r21,8
  mov %r24,%gz
  addid %r3,%r3,-1
;__floatscan+1952
  std %r3,%r21,8
  mov %r24,%gz
  jmp __floatscan+2096
;__floatscan+1968
  cmpeqiw %r3,%r13,0
  brgesiw %r25,0,__floatscan+2000
  jmp __floatscan+2032
;__floatscan+1984
  cmpeqiw %r3,%r13,0
  nop 0
  nop 0
;__floatscan+2000
  ldud %r5,%r21,192
  nulltsid %r5,0,3,0
  ldud %r5,%r21,8
;__floatscan+2016
  addid %r5,%r5,-1
  std %r5,%r21,8
  jmp __floatscan+2032
;__floatscan+2032
  brbci %r3,0,__floatscan+2112
  nop 0
  nop 0
;__floatscan+2048
  call %r24,___errno_location
  ldi %r1,22
  stw %r1,%r25,0
;__floatscan+2064
  mov2 %r24,%r25,%r21,%gz
  call %r23,__shlim
  mov %r1,%gz
;__floatscan+2080
  retf 8192
  nop 0
  nop 0
;__floatscan+2096
  addd %r7,%r24,%r7
  nop 0
  nop 0
;__floatscan+2112
  lduw %r3,%sp,0
  breqiw %r3,0,__floatscan+2224
  brgesid %r12,10,__floatscan+2160
;__floatscan+2128
  brned %r7,%r12,__floatscan+2160
  brneiw %r2,0,__floatscan+2320
  srlw %r2,%r3,%r22
;__floatscan+2144
  breqiw %r2,0,__floatscan+2320
  nop 0
  nop 0
;__floatscan+2160
  srliw %r2,%r8,1
  brgesd %r2,%r7,__floatscan+2256
  call %r24,___errno_location
;__floatscan+2176
  ldi %r2,34
  stw %r2,%r25,0
  fiwtoq %r1,%r1,rmm
;__floatscan+2192
  ldi %r2,-1
  ldih.l %r2,9223090561878065151
;__floatscan+2208
  jmp __floatscan+2304
  nop 0
  nop 0
;__floatscan+2224
  fiwtod %r1,%r1,rmm
  fmerged %r1,%r1,%gz,%gz
  fdtoq %r1,%r1
;__floatscan+2240
  retf 8192
  nop 0
  nop 0
;__floatscan+2256
  addiws %r2,%r4,-226
  brgesd %r7,%r2,__floatscan+2352
  call %r24,___errno_location
;__floatscan+2272
  ldi %r2,34
  stw %r2,%r25,0
  fiwtoq %r1,%r1,rmm
;__floatscan+2288
  ldi %r2,0
  ldih.l %r2,281474976710656
;__floatscan+2304
  fmulq %r1,%r1,%r2
  fmulq %r1,%r1,%r2
  retf 8192
;__floatscan+2320
  fiwtoq %r1,%r1,rmm
  fuwtoq %r2,%r3,rmm
  fmulq %r1,%r1,%r2
;__floatscan+2336
  retf 8192
  nop 0
  nop 0
;__floatscan+2352
  addid %r2,%sp,0
  breqiw %r11,0,__floatscan+2432
  brgesiw %r11,9,__floatscan+2416
;__floatscan+2368
  ldaxsw %r3,%r2,%r10,2,0
  lduwxsw %r5,%r2,%r10,2,0
  nop 0
;__floatscan+2384
  mov %r8,%r11
  muliws %r5,%r5,10
  addiws %r11,%r11,1
;__floatscan+2400
  brltsiw %r8,8,__floatscan+2384
  stw %r5,%r3,0
  nop 0
;__floatscan+2416
  addiws %r10,%r10,1
  nop 0
  nop 0
;__floatscan+2432
  brgesiw %r9,9,__floatscan+2592
  brgesid %r7,18,__floatscan+2592
  brltsw %r7,%r9,__floatscan+2592
;__floatscan+2448
  brneid %r7,9,__floatscan+2480
  lduw %r2,%sp,0
  fiwtoq %r1,%r1,rmm
;__floatscan+2464
  fuwtoq %r2,%r2,rmm
  fmulq %r1,%r1,%r2
  retf 8192
;__floatscan+2480
  brgesid %r7,9,__floatscan+2544
  lduw %r2,%sp,0
  subrid %r3,%r7,8
;__floatscan+2496
  ldard %r4,decfloat.p10s
  lduwxsd %r3,%r4,%r3,2,0
  fiwtoq %r1,%r1,rmm
;__floatscan+2512
  fuwtoq %r2,%r2,rmm
  fmulq %r1,%r1,%r2
  fiwtoq %r2,%r3,rmm
;__floatscan+2528
  fdivq %r1,%r1,%r2
  retf 8192
  nop 0
;__floatscan+2544
  muliws %r3,%r7,-3
  addws %r3,%r22,%r3
  addiws %r5,%r3,27
;__floatscan+2560
  lduw %r3,%sp,0
  brgesiw %r5,31,__floatscan+3216
  srlw %r5,%r3,%r5
;__floatscan+2576
  breqiw %r5,0,__floatscan+3216
  nop 0
  nop 0
;__floatscan+2592
  sextw %r3,%r10
  addid %r9,%r3,1
  ldaxsw %r5,%r2,%r10,2,4
;__floatscan+2608
  lduw %r3,%r5,-8
  addid %r9,%r9,-1
  addid %r5,%r5,-4
;__floatscan+2624
  breqiw %r3,0,__floatscan+2608
  remsiw %r8,%r7,9
  nop 2
;__floatscan+2640
  ldi.l %r3,1000000000
  breqiw %r8,0,__floatscan+2848
;__floatscan+2656
  addiws %r10,%r8,9
  cmovltd %r10,%r7,%r10,%r8
  breqid %r9,0,__floatscan+2864
;__floatscan+2672
  subriws %r8,%r10,8
  ldard %r11,decfloat.p10s
  lduwxsw %r11,%r11,%r8,2,0
;__floatscan+2688
  mov2 %r13,%r12,%gz,%gz
  mov %r8,%gz
  divsw %r14,%r3,%r11
;__floatscan+2704
  zextw %r15,%r9
  nop 0
  nop 0
;__floatscan+2720
  lduw %r16,%r2,0
  divuw %r17,%r16,%r11
  mulws %r18,%r17,%r11
;__floatscan+2736
  subws %r16,%r16,%r18
  addws %r17,%r17,%r12
  stw %r17,%r2,0
;__floatscan+2752
  mulws %r12,%r16,%r14
  zextw %r16,%r8
  cmpeqd %r16,%r13,%r16
;__floatscan+2768
  cmpeqiw %r17,%r17,0
  and %r16,%r16,%r17
  addiws %r17,%r8,1
;__floatscan+2784
  deposit %r17,%gz,%r17,0,11
  addiws %r18,%r7,-9
  cmovlsb %r7,%r16,%r18,%r7
;__floatscan+2800
  cmovlsb %r8,%r16,%r17,%r8
  addid %r13,%r13,1
  addid %r2,%r2,4
;__floatscan+2816
  brned %r15,%r13,__floatscan+2720
  nuleqiw %r12,0,2,0
  addiws %r9,%r9,1
;__floatscan+2832
  stw %r12,%r5,0
  jmp __floatscan+2880
  nop 0
;__floatscan+2848
  mov %r8,%gz
  jmp __floatscan+2896
  nop 0
;__floatscan+2864
  mov2 %r8,%r9,%gz,%gz
  nop 0
  nop 0
;__floatscan+2880
  subws %r2,%r7,%r10
  addiws %r7,%r2,9
  nop 0
;__floatscan+2896
  mov %r2,%gz
  addid %r10,%sp,0
  nop 0
;__floatscan+2912
  ldaxsw %r5,%r10,%r8,2,0
  jmp __floatscan+2944
  nop 0
;__floatscan+2928
  addiws %r2,%r2,-29
  mov %r9,%r12
  brneiw %r11,0,__floatscan+3136
;__floatscan+2944
  brltsiw %r7,36,__floatscan+2976
  brneiw %r7,36,__floatscan+3280
  lduw %r11,%r5,0
;__floatscan+2960
  brgeuiw.l %r11,10384593,__floatscan+3280
  nop 0
;__floatscan+2976
  mov %r11,%gz
  addiws %r15,%r9,2047
  jmp __floatscan+3072
;__floatscan+2992
  divuid.l %r11,%r15,1000000000
  mulsubrd %r15,%r11,%r3,%r15
;__floatscan+3008
  stw %r15,%r13,0
  addiws %r9,%r12,-1
  deposit %r13,%gz,%r9,0,11
;__floatscan+3024
  cmpnew %r9,%r14,%r13
  cmpeqw %r16,%r14,%r8
  cmoveqd %r15,%r15,%r14,%r12
;__floatscan+3040
  cmovlsb %r9,%r9,%r12,%r15
  cmovlsb %r9,%r16,%r12,%r9
  addiws %r15,%r14,-1
;__floatscan+3056
  breqw %r14,%r8,__floatscan+2928
  nop 0
  nop 0
;__floatscan+3072
  deposit %r14,%gz,%r15,0,11
  ldaxuw %r13,%r10,%r14,2,0
  lduwxuw %r12,%r10,%r14,2,0
;__floatscan+3088
  zextw %r11,%r11
  sladdd %r15,%r11,%r12,29
  mov %r12,%r9
;__floatscan+3104
  brgeuid.l %r15,1000000001,__floatscan+2992
  mov %r11,%gz
;__floatscan+3120
  jmp __floatscan+3008
  nop 0
  nop 0
;__floatscan+3136
  addiws %r5,%r8,-1
  deposit %r8,%gz,%r5,0,11
  nulnew %r8,%r12,6,1
;__floatscan+3152
  lduwxuw %r5,%r10,%r13,2,0
  addiws %r9,%r12,2046
  deposit %r9,%gz,%r9,0,11
;__floatscan+3168
  lduwxuw %r12,%r10,%r9,2,0
  or %r5,%r12,%r5
  stwxuw %r5,%r10,%r9,2,0
;__floatscan+3184
  mov %r13,%r12
  addiws %r7,%r7,9
  stwxuw %r11,%r10,%r8,2,0
;__floatscan+3200
  mov %r9,%r13
  jmp __floatscan+2912
  nop 0
;__floatscan+3216
  deposit %r2,%gz,%r7,2,32
  ldard %r4,.LJTI0_3+208
  lduwxsd %r2,%r2,%r4,0,0
;__floatscan+3232
  fiwtoq %r1,%r1,rmm
  fuwtoq %r3,%r3,rmm
  fmulq %r1,%r1,%r3
;__floatscan+3248
  fiwtoq %r2,%r2,rmm
  fmulq %r1,%r1,%r2
  retf 8192
;__floatscan+3264
  stwxuw %r13,%r10,%r9,2,0
  mov %r9,%r5
  nop 0
;__floatscan+3280
  addiws %r5,%r9,1
  deposit %r5,%gz,%r5,0,11
  addiws %r11,%r9,-1
;__floatscan+3296
  deposit %r11,%gz,%r11,0,11
  ldaxuw %r11,%r10,%r11,2,0
  nop 0
;__floatscan+3312
  cmpgesiw %r12,%r7,46
  ldi %r13,1
  ldi %r14,9
;__floatscan+3328
  cmovlsb %r12,%r12,%r14,%r13
  mov %r14,%r8
  jmp __floatscan+3376
;__floatscan+3344
  breqiw %r7,36,__floatscan+3616
  nop 0
  nop 0
;__floatscan+3360
  addws %r2,%r12,%r2
  mov %r14,%r9
  brnew %r8,%r9,__floatscan+3456
;__floatscan+3376
  mov2 %r13,%r8,%gz,%r14
  ldard %r14,decfloat.th
  nop 0
;__floatscan+3392
  addws %r15,%r8,%r13
  deposit %r15,%gz,%r15,0,11
  breqw %r15,%r9,__floatscan+3344
;__floatscan+3408
  lduwxuw %r15,%r10,%r15,2,0
  lduwmia %r16,%r14,4
  brltuw %r15,%r16,__floatscan+3344
;__floatscan+3424
  brltuw %r16,%r15,__floatscan+3360
  addid %r13,%r13,1
  brneid %r13,4,__floatscan+3392
;__floatscan+3440
  jmp __floatscan+3344
  nop 0
  nop 0
;__floatscan+3456
  mov %r13,%gz
  ldi %r14,-1
  sllw %r14,%r14,%r12
;__floatscan+3472
  not %r14,%r14
  srlw %r15,%r3,%r12
  mov %r16,%r8
;__floatscan+3488
  lduwxsw %r17,%r10,%r16,2,0
  and %r18,%r17,%r14
  srlw %r17,%r17,%r12
;__floatscan+3504
  addws %r17,%r17,%r13
  stwxsw %r17,%r10,%r16,2,0
  mulws %r13,%r18,%r15
;__floatscan+3520
  cmpeqw %r18,%r16,%r8
  cmpeqiw %r17,%r17,0
  and %r17,%r18,%r17
;__floatscan+3536
  addiws %r18,%r8,1
  deposit %r18,%gz,%r18,0,11
  addiws %r19,%r7,-9
;__floatscan+3552
  cmovlsb %r7,%r17,%r19,%r7
  addiws %r16,%r16,1
  deposit %r16,%gz,%r16,0,11
;__floatscan+3568
  cmovlsb %r8,%r17,%r18,%r8
  brnew %r16,%r9,__floatscan+3488
  breqiw %r13,0,__floatscan+3312
;__floatscan+3584
  brnew %r5,%r8,__floatscan+3264
  lduw %r12,%r11,0
  bitseti %r12,%r12,0
;__floatscan+3600
  stw %r12,%r11,0
  jmp __floatscan+3312
  nop 0
;__floatscan+3616
  mov2 %r11,%r3,%gz,%gz
  ldi %r7,0
  jmp __floatscan+3680
;__floatscan+3632
  lduwxuw %r11,%r10,%r11,2,0
  fuwtoq %r11,%r11,rmm
  mov %r12,%r7
;__floatscan+3648
  ldih.l %r12,4619810130798575616
  fmaddq %r3,%r3,%r12,%r11
;__floatscan+3664
  addiws %r11,%r5,1
  brgeuiw %r5,3,__floatscan+3728
  nop 0
;__floatscan+3680
  mov %r5,%r11
  addws %r11,%r11,%r8
  deposit %r11,%gz,%r11,0,11
;__floatscan+3696
  nulnew %r11,%r9,4,0
  addiws %r12,%r9,1
  deposit %r9,%gz,%r12,0,11
;__floatscan+3712
  andi %r12,%r12,2047
  stwxsd %gz,%r10,%r12,2,-4
  jmp __floatscan+3632
;__floatscan+3728
  fiwtoq %r5,%r1,rmm
  addiws %r14,%r2,113
  subws %r12,%r14,%r4
;__floatscan+3744
  cmpltsw %r11,%r12,%r22
  maxsiw %r4,%r12,0
  cmovlsb %r13,%r11,%r4,%r22
;__floatscan+3760
  fmulq %r3,%r3,%r5
  brgeuiw %r13,113,__floatscan+3872
  subriws %r25,%r13,225
;__floatscan+3776
  ldi.l %r4,4607182418800017408
  mov %r24,%r4
;__floatscan+3792
  call %r23,scalbn
  fdtoq %r24,%r24
  mov %r25,%r3
;__floatscan+3808
  call %r23,copysignl
  mov %r5,%r24
  subriws %r25,%r13,113
;__floatscan+3824
  mov %r24,%r4
  call %r23,scalbn
  fdtoq %r25,%r24
;__floatscan+3840
  mov %r24,%r3
  call %r23,fmodl
  mov %r4,%r24
;__floatscan+3856
  fsubq %r3,%r3,%r24
  faddq %r3,%r5,%r3
  jmp __floatscan+3888
;__floatscan+3872
  mov2 %r4,%r5,%gz,%gz
  nop 0
  nop 0
;__floatscan+3888
  addiws %r15,%r8,4
  deposit %r15,%gz,%r15,0,11
  breqw %r15,%r9,__floatscan+4144
;__floatscan+3904
  lduwxuw %r10,%r10,%r15,2,0
  brgeuiw.l %r10,500000000,__floatscan+3984
;__floatscan+3920
  brneiw %r10,0,__floatscan+3952
  addiws %r8,%r8,5
  deposit %r8,%gz,%r8,0,11
;__floatscan+3936
  breqw %r8,%r9,__floatscan+4080
  nop 0
  nop 0
;__floatscan+3952
  fiwtod %r1,%r1,rmm
  ldi.l %r8,4598175219545276416
;__floatscan+3968
  jmp __floatscan+4064
  nop 0
  nop 0
;__floatscan+3984
  brneiw.l %r10,500000000,__floatscan+4032
  addiws %r8,%r8,5
;__floatscan+4000
  deposit %r8,%gz,%r8,0,11
  fiwtod %r1,%r1,rmm
  brnew %r8,%r9,__floatscan+4048
;__floatscan+4016
  ldi.l %r8,4602678819172646912
  jmp __floatscan+4064
;__floatscan+4032
  fiwtod %r1,%r1,rmm
  nop 0
  nop 0
;__floatscan+4048
  ldi.l %r8,4604930618986332160
  nop 0
;__floatscan+4064
  fmuld %r1,%r1,%r8
  fdtoq %r1,%r1
  faddq %r4,%r4,%r1
;__floatscan+4080
  brgeuiw %r13,112,__floatscan+4144
  mov %r25,%r7
  nop 2
;__floatscan+4096
  ldih.l %r25,4611404543450677248
  mov %r24,%r4
;__floatscan+4112
  call %r23,fmodl
  fbruneq %r24,%gz,__floatscan+4144
  mov %r1,%r7
;__floatscan+4128
  ldih.l %r1,4611404543450677248
  faddq %r4,%r4,%r1
;__floatscan+4144
  faddq %r1,%r3,%r4
  bitclri %r3,%r14,31
  addiws %r8,%r6,-2
;__floatscan+4160
  fsubq %r1,%r1,%r5
  brgesw %r8,%r3,__floatscan+4304
  mov %r25,%r1
;__floatscan+4176
  call %r24,fabsl
  mov %r3,%r7
  nop 2
;__floatscan+4192
  ldih.l %r3,4643211215818981376
  fcmpogeq %r5,%r25,%r3
;__floatscan+4208
  ldih.l %r7,4611123068473966592
  fmulq %r7,%r1,%r7
;__floatscan+4224
  addws %r2,%r2,%r5
  addiws %r8,%r2,110
  cmovlsb %r1,%r5,%r7,%r1
;__floatscan+4240
  brltsw %r6,%r8,__floatscan+4288
  fcmpultq %r3,%r25,%r3
  cmpnew %r5,%r13,%r12
;__floatscan+4256
  or %r3,%r5,%r3
  and %r3,%r11,%r3
  fcmpuneq %r4,%r4,%gz
;__floatscan+4272
  and %r3,%r3,%r4
  brbci %r3,0,__floatscan+4304
  nop 0
;__floatscan+4288
  call %r24,___errno_location
  ldi %r3,34
  stw %r3,%r25,0
;__floatscan+4304
  mov2 %r24,%r25,%r1,%r2
  call %r23,scalbnl
  mov %r1,%r24
;__floatscan+4320
  retf 8192
  nop 0
  nop 0
;hexfloat
  alloc 22
  ldud %r6,%r1,8
  ldud %r7,%r1,184
;hexfloat+16
  nuleqd %r6,%r7,3,2
  addid %r7,%r6,1
  std %r7,%r1,8
;hexfloat+32
  ldub %r21,%r6,0
  mov %r21,%r1
  call %r20,__shgetc
;hexfloat+48
  mov %r13,%gz
  ldi %r7,1
  breqiw %r21,48,hexfloat+112
;hexfloat+64
  jmp hexfloat+160
  nop 0
  nop 0
;hexfloat+80
  mov %r21,%r1
  call %r20,__shgetc
  mov %r13,%r7
;hexfloat+96
  brneiw %r21,48,hexfloat+160
  nop 0
  nop 0
;hexfloat+112
  ldud %r6,%r1,8
  ldud %r8,%r1,184
  breqd %r6,%r8,hexfloat+80
;hexfloat+128
  addid %r8,%r6,1
  std %r8,%r1,8
  ldub %r21,%r6,0
;hexfloat+144
  mov %r13,%r7
  breqiw %r21,48,hexfloat+112
  nop 0
;hexfloat+160
  brneiw %r21,46,hexfloat+224
  ldud %r6,%r1,8
  ldud %r7,%r1,184
;hexfloat+176
  nuleqd %r6,%r7,3,2
  addid %r7,%r6,1
  std %r7,%r1,8
;hexfloat+192
  ldub %r21,%r6,0
  mov %r21,%r1
  call %r20,__shgetc
;hexfloat+208
  jmp hexfloat+240
  nop 0
  nop 0
;hexfloat+224
  mov2 %r10,%r11,%gz,%gz
  jmp hexfloat+368
  nop 0
;hexfloat+240
  mov %r11,%gz
  ldi %r10,1
  breqiw %r21,48,hexfloat+304
;hexfloat+256
  jmp hexfloat+368
  nop 0
  nop 0
;hexfloat+272
  mov %r21,%r1
  call %r20,__shgetc
  addid %r11,%r11,-1
;hexfloat+288
  brneiw %r21,48,hexfloat+352
  nop 0
  nop 0
;hexfloat+304
  ldud %r6,%r1,8
  ldud %r7,%r1,184
  breqd %r6,%r7,hexfloat+272
;hexfloat+320
  addid %r7,%r6,1
  std %r7,%r1,8
  ldub %r21,%r6,0
;hexfloat+336
  addid %r11,%r11,-1
  breqiw %r21,48,hexfloat+304
  nop 0
;hexfloat+352
  mov %r13,%r10
  nop 0
  nop 0
;hexfloat+368
  ldi %r9,0
  mov2 %r7,%r8,%gz,%gz
  mov2 %r14,%r12,%gz,%gz
;hexfloat+384
  mov %r15,%r9
  ldih.l %r15,4611404543450677248
;hexfloat+400
  ldi %r16,1
  jmp hexfloat+416
  nop 0
;hexfloat+416
  addiws %r6,%r21,-48
  mov %r17,%r21
  brltuiw %r6,10,hexfloat+496
;hexfloat+432
  bitseti %r17,%r21,5
  breqiw %r21,46,hexfloat+464
  addiws %r18,%r17,-97
;hexfloat+448
  brgeuiw %r18,6,hexfloat+688
  nop 0
  nop 0
;hexfloat+464
  brneiw %r21,46,hexfloat+496
  brneiw %r10,0,hexfloat+688
  mov2 %r10,%r11,%r16,%r12
;hexfloat+480
  jmp hexfloat+640
  nop 0
  nop 0
;hexfloat+496
  cmpgesiw %r13,%r21,58
  addiws %r17,%r17,-87
  cmovlsb %r6,%r13,%r17,%r6
;hexfloat+512
  brgesid %r12,8,hexfloat+528
  sladdws %r7,%r6,%r7,4
  jmp hexfloat+624
;hexfloat+528
  brgeuid %r12,30,hexfloat+576
  fiwtoq %r6,%r6,rmm
  mov %r13,%r9
;hexfloat+544
  ldih.l %r13,4610278643543834624
  fmulq %r15,%r15,%r13
;hexfloat+560
  fmaddq %r8,%r6,%r15,%r8
  jmp hexfloat+624
  nop 0
;hexfloat+576
  cmpeqiw %r6,%r6,0
  cmpneiw %r13,%r14,0
  or %r6,%r6,%r13
;hexfloat+592
  mov %r13,%r9
  ldih.l %r13,4611123068473966592
;hexfloat+608
  fmaddq %r13,%r15,%r13,%r8
  cmovlsb %r8,%r6,%r8,%r13
  cmovlsb %r14,%r6,%r14,%r16
;hexfloat+624
  addid %r12,%r12,1
  mov %r13,%r16
  nop 0
;hexfloat+640
  ldud %r6,%r1,8
  ldud %r17,%r1,184
  nulned %r6,%r17,2,3
;hexfloat+656
  mov %r21,%r1
  call %r20,__shgetc
  addid %r17,%r6,1
;hexfloat+672
  std %r17,%r1,8
  ldub %r21,%r6,0
  jmp hexfloat+416
;hexfloat+688
  breqiw %r13,0,hexfloat+816
  brgesid %r12,8,hexfloat+720
  addid %r6,%r12,-8
;hexfloat+704
  addid %r6,%r6,1
  slliw %r7,%r7,4
  brneid %r6,0,hexfloat+704
;hexfloat+720
  bitclri %r6,%r21,5
  brneiw %r6,80,hexfloat+768
  mov2 %r20,%r21,%r1,%r5
;hexfloat+736
  call %r19,scanexp
  ldi.l %r6,-9223372036854775808
;hexfloat+752
  brned %r20,%r6,hexfloat+880
  breqiw %r5,0,hexfloat+1280
  nop 0
;hexfloat+768
  ldud %r5,%r1,192
  nulltsid %r5,0,4,1
  ldud %r5,%r1,8
;hexfloat+784
  mov %r20,%gz
  addid %r5,%r5,-1
  std %r5,%r1,8
;hexfloat+800
  mov %r20,%gz
  jmp hexfloat+880
  nop 0
;hexfloat+816
  ldud %r2,%r1,192
  brltsid %r2,0,hexfloat+1024
  ldud %r2,%r1,8
;hexfloat+832
  addid %r3,%r2,-1
  std %r3,%r1,8
  breqiw %r5,0,hexfloat+1040
;hexfloat+848
  addid %r3,%r2,-2
  std %r3,%r1,8
  nuleqiw %r10,0,2,0
;hexfloat+864
  addid %r2,%r2,-3
  std %r2,%r1,8
  jmp hexfloat+1056
;hexfloat+880
  cmoveqw %r1,%r10,%r12,%r11
  ldaxsd %r1,%r20,%r1,2,-32
  breqiw %r7,0,hexfloat+1056
;hexfloat+896
  subriwz %r5,%r3,0
  brgesd %r5,%r1,hexfloat+960
  call %r20,___errno_location
;hexfloat+912
  ldi %r1,34
  stw %r1,%r21,0
  fiwtoq %r1,%r4,rmm
;hexfloat+928
  ldi %r2,-1
  ldih.l %r2,9223090561878065151
;hexfloat+944
  fmulq %r1,%r1,%r2
  fmulq %r1,%r1,%r2
  retf 0
;hexfloat+960
  addiws %r5,%r3,-226
  brgesd %r1,%r5,hexfloat+1088
  call %r20,___errno_location
;hexfloat+976
  ldi %r1,34
  stw %r1,%r21,0
  fiwtoq %r1,%r4,rmm
;hexfloat+992
  ldih.l %r9,281474976710656
  fmulq %r1,%r1,%r9
;hexfloat+1008
  fmulq %r1,%r1,%r9
  retf 0
  nop 0
;hexfloat+1024
  brneiw %r5,0,hexfloat+1056
  nop 0
  nop 0
;hexfloat+1040
  mov2 %r20,%r21,%r1,%gz
  call %r19,__shlim
  nop 0
;hexfloat+1056
  fiwtod %r1,%r4,rmm
  fmerged %r1,%r1,%gz,%gz
  fdtoq %r1,%r1
;hexfloat+1072
  retf 0
  nop 0
  nop 0
;hexfloat+1088
  brltsiw %r7,0,hexfloat+1184
  nop 0
  nop 0
;hexfloat+1104
  mov %r5,%r9
  ldih.l %r5,4611123068473966592
;hexfloat+1120
  fcmpogeq %r5,%r8,%r5
  slliw %r6,%r7,1
  mov %r10,%r9
;hexfloat+1136
  ldih.l %r10,-4611967493404098560
  faddq %r10,%r8,%r10
;hexfloat+1152
  slor %r7,%r5,%r7,1
  cmovlsb %r5,%r5,%r10,%r8
  faddq %r8,%r8,%r5
;hexfloat+1168
  addid %r1,%r1,-1
  brgesiw %r6,0,hexfloat+1104
  nop 0
;hexfloat+1184
  subriws %r3,%r3,32
  ldaxuw %r3,%r1,%r3,0,0
  zextw %r5,%r2
;hexfloat+1200
  cmpltsd %r5,%r3,%r5
  maxsiw %r3,%r3,0
  cmovlsb %r5,%r5,%r3,%r2
;hexfloat+1216
  brgeuiw %r5,113,hexfloat+1312
  subriws %r21,%r5,144
  nop 2
;hexfloat+1232
  ldi.l %r20,4607182418800017408
  call %r19,scalbn
;hexfloat+1248
  fdtoq %r20,%r20
  fiwtoq %r2,%r4,rmm
  mov %r21,%r2
;hexfloat+1264
  call %r19,copysignl
  jmp hexfloat+1328
  nop 0
;hexfloat+1280
  mov2 %r20,%r21,%r1,%gz
  call %r19,__shlim
  mov %r1,%gz
;hexfloat+1296
  retf 0
  nop 0
  nop 0
;hexfloat+1312
  mov %r20,%gz
  fiwtoq %r2,%r4,rmm
  nop 0
;hexfloat+1328
  cmpltuiw %r3,%r5,32
  fcmpuneq %r4,%r8,%gz
  and %r3,%r3,%r4
;hexfloat+1344
  or %r4,%r3,%r7
  cmovlsb %r3,%r3,%gz,%r8
  cmovlsb %r3,%r7,%r3,%r8
;hexfloat+1360
  fuwtoq %r4,%r4,rmm
  fmaddq %r4,%r2,%r4,%r20
  fmaddq %r2,%r2,%r3,%r4
;hexfloat+1376
  fsubq %r20,%r2,%r20
  fnuluneq %r20,%gz,5,0
  mov %r3,%r20
;hexfloat+1392
  call %r20,___errno_location
  mov %r20,%r3
  ldi %r2,34
;hexfloat+1408
  stw %r2,%r21,0
  mov %r21,%r1
  call %r19,scalbnl
;hexfloat+1424
  mov %r1,%r20
  retf 0
  nop 0
;scanexp
  alloc 9
  mov %r5,%r1
  ldud %r1,%r1,8
;scanexp+16
  ldud %r3,%r5,184
  breqd %r1,%r3,scanexp+64
  addid %r3,%r1,1
;scanexp+32
  std %r3,%r5,8
  ldub %r4,%r1,0
  brneiw %r4,43,scanexp+96
;scanexp+48
  jmp scanexp+112
  nop 0
  nop 0
;scanexp+64
  mov %r8,%r5
  call %r7,__shgetc
  mov %r4,%r8
;scanexp+80
  breqiw %r4,43,scanexp+112
  nop 0
  nop 0
;scanexp+96
  brneiw %r4,45,scanexp+176
  nop 0
  nop 0
;scanexp+112
  ldud %r1,%r5,8
  ldud %r3,%r5,184
  nuleqd %r1,%r3,3,3
;scanexp+128
  addid %r3,%r1,1
  std %r3,%r5,8
  ldub %r3,%r1,0
;scanexp+144
  mov %r8,%r5
  call %r7,__shgetc
  mov %r3,%r8
;scanexp+160
  jmp scanexp+208
  nop 0
  nop 0
;scanexp+176
  mov %r6,%gz
  addiws %r1,%r4,-58
  mov %r3,%r4
;scanexp+192
  jmp scanexp+272
  nop 0
  nop 0
;scanexp+208
  cmpeqiw %r6,%r4,45
  addiws %r1,%r3,-58
  breqiw %r2,0,scanexp+272
;scanexp+224
  brgeuiw.l %r1,1099511627766,scanexp+272
  ldud %r1,%r5,192
;scanexp+240
  nulltsid %r1,0,3,0
  ldud %r1,%r5,8
  addid %r1,%r1,-1
;scanexp+256
  std %r1,%r5,8
  jmp scanexp+288
  nop 0
;scanexp+272
  brgeuiw.l %r1,4294967286,scanexp+336
  nop 0
;scanexp+288
  ldud %r2,%r5,192
  ldi.l %r1,-9223372036854775808
;scanexp+304
  brltsid %r2,0,scanexp+752
  ldud %r2,%r5,8
  addid %r2,%r2,-1
;scanexp+320
  std %r2,%r5,8
  retf 0
  nop 0
;scanexp+336
  addiws %r1,%r3,-48
  mov %r2,%gz
  brgeuiw %r1,10,scanexp+704
;scanexp+352
  mov %r2,%gz
  nop 0
  nop 0
;scanexp+368
  ldud %r1,%r5,8
  ldud %r4,%r5,184
  nuleqd %r1,%r4,3,2
;scanexp+384
  addid %r4,%r1,1
  std %r4,%r5,8
  ldub %r8,%r1,0
;scanexp+400
  mov %r8,%r5
  call %r7,__shgetc
  muliws %r1,%r2,10
;scanexp+416
  addws %r2,%r3,%r1
  addiws %r1,%r8,-48
  addiws %r2,%r2,-48
;scanexp+432
  brgeuiw %r1,10,scanexp+464
  mov %r3,%r8
  nop 2
;scanexp+448
  brltsiw.l %r2,214748364,scanexp+368
  nop 0
;scanexp+464
  sextw %r2,%r2
  brgeuiw %r1,10,scanexp+704
  nop 2
;scanexp+480
  ldi.l %r3,92233720368547758
  nop 0
;scanexp+496
  mulid %r1,%r2,10
  zextw %r2,%r8
  ldaxsd %r2,%r2,%r1,0,-48
;scanexp+512
  ldud %r1,%r5,8
  ldud %r4,%r5,184
  breqd %r1,%r4,scanexp+560
;scanexp+528
  addid %r4,%r1,1
  std %r4,%r5,8
  ldub %r8,%r1,0
;scanexp+544
  addiws %r1,%r8,-48
  brltuiw %r1,10,scanexp+592
  jmp scanexp+608
;scanexp+560
  mov %r8,%r5
  call %r7,__shgetc
  addiws %r1,%r8,-48
;scanexp+576
  brgeuiw %r1,10,scanexp+608
  nop 0
  nop 0
;scanexp+592
  brltsd %r2,%r3,scanexp+496
  nop 0
  nop 0
;scanexp+608
  brltuiw %r1,10,scanexp+656
  jmp scanexp+704
  nop 0
;scanexp+624
  mov %r8,%r5
  call %r7,__shgetc
  addiws %r1,%r8,-48
;scanexp+640
  brgeuiw %r1,10,scanexp+704
  nop 0
  nop 0
;scanexp+656
  ldud %r1,%r5,8
  ldud %r3,%r5,184
  breqd %r1,%r3,scanexp+624
;scanexp+672
  addid %r3,%r1,1
  std %r3,%r5,8
  ldub %r8,%r1,0
;scanexp+688
  addiws %r1,%r8,-48
  brltuiw %r1,10,scanexp+656
  nop 0
;scanexp+704
  ldud %r1,%r5,192
  nulltsid %r1,0,3,0
  ldud %r1,%r5,8
;scanexp+720
  addid %r1,%r1,-1
  std %r1,%r5,8
  negd %r1,%r2
;scanexp+736
  cmovlsb %r1,%r6,%r1,%r2
  nop 0
  nop 0
;scanexp+752
  retf 0
  nop 0
  nop 0
;copysignl
  alloc 3
  fmergeq %r1,%r2,%r1,%r1
  retf 0
;fmodl
  allocsp 13,32
  stq %r1,%sp,16
  stq %r2,%sp,0
;fmodl+16
  addid %r8,%sp,16
  ori %r3,%r8,14
  lduh %r5,%r3,0
;fmodl+32
  addid %r6,%sp,0
  ori %r9,%r6,14
  lduh %r7,%r9,0
;fmodl+48
  lduh %r4,%r3,0
  fbruneq %r2,%gz,fmodl+80
  nop 0
;fmodl+64
  fmulq %r1,%r1,%r2
  fdivq %r1,%r1,%r1
  retf 32
;fmodl+80
  fbruq %r2,%r2,fmodl+64
  deposit %r5,%gz,%r5,0,15
  nop 2
;fmodl+96
  breqiw.l %r5,32767,fmodl+64
  deposit %r7,%gz,%r7,0,15
;fmodl+112
  sth %r5,%r3,0
  sth %r7,%r9,0
  ldq %r2,%sp,16
;fmodl+128
  ldq %r10,%sp,0
  fbrogeq %r10,%r2,fmodl+384
  brneiw %r5,0,fmodl+192
;fmodl+144
  ldq %r2,%sp,16
  ldi %r5,0
  nop 2
;fmodl+160
  ldih.l %r5,4645181540655955968
  fmulq %r2,%r2,%r5
;fmodl+176
  stq %r2,%sp,16
  lduh %r2,%r3,0
  addiws %r5,%r2,-120
;fmodl+192
  brneiw %r7,0,fmodl+240
  ldq %r2,%sp,0
  ldi %r7,0
;fmodl+208
  ldih.l %r7,4645181540655955968
  fmulq %r2,%r2,%r7
;fmodl+224
  stq %r2,%sp,0
  lduh %r2,%r9,0
  addiws %r7,%r2,-120
;fmodl+240
  bitseti %r2,%r8,3
  ldud %r8,%r2,0
  bitseti %r6,%r6,3
;fmodl+256
  ldud %r6,%r6,0
  deposit %r8,%gz,%r8,0,48
  bitseti %r9,%r8,48
;fmodl+272
  deposit %r6,%gz,%r6,0,48
  bitseti %r10,%r6,48
  ldud %r6,%sp,16
;fmodl+288
  ldud %r8,%sp,0
  brltsw %r7,%r5,fmodl+336
  jmp fmodl+432
;fmodl+304
  srpid %r9,%r9,%r6,63
  nop 0
  nop 0
;fmodl+320
  addiws %r5,%r5,-1
  sllid %r6,%r6,1
  brgesw %r7,%r5,fmodl+416
;fmodl+336
  subd %r11,%r9,%r10
  cmpltud %r12,%r6,%r8
  subd %r11,%r11,%r12
;fmodl+352
  brltsid %r11,0,fmodl+304
  subd %r6,%r6,%r8
  or %r9,%r11,%r6
;fmodl+368
  breqid %r9,0,fmodl+480
  srpid %r9,%r11,%r6,63
  jmp fmodl+320
;fmodl+384
  ldq %r2,%sp,16
  ldq %r3,%sp,0
  fbroeqq %r2,%r3,fmodl+480
;fmodl+400
  retf 32
  nop 0
  nop 0
;fmodl+416
  mov %r5,%r7
  nop 0
  nop 0
;fmodl+432
  subd %r7,%r9,%r10
  cmpltud %r10,%r6,%r8
  subd %r7,%r7,%r10
;fmodl+448
  brltsid %r7,0,fmodl+496
  subd %r6,%r6,%r8
  or %r8,%r7,%r6
;fmodl+464
  brneid %r8,0,fmodl+512
  nop 0
  nop 0
;fmodl+480
  fmulq %r1,%r1,%gz
  retf 32
  nop 0
;fmodl+496
  mov %r7,%r9
  nop 0
  nop 0
;fmodl+512
  ldi.l %r1,281474976710655
  brltud %r1,%r7,fmodl+576
;fmodl+528
  ldi.l %r1,281474976710656
  nop 0
;fmodl+544
  srpid %r7,%r7,%r6,63
  sllid %r6,%r6,1
  addiws %r5,%r5,-1
;fmodl+560
  brltud %r7,%r1,fmodl+544
  nop 0
  nop 0
;fmodl+576
  deposit %r1,%r4,%gz,0,15
  std %r7,%r2,0
  std %r6,%sp,16
;fmodl+592
  brltsiw %r5,1,fmodl+624
  or %r1,%r1,%r5
  sth %r1,%r3,0
;fmodl+608
  ldq %r1,%sp,16
  retf 32
  nop 0
;fmodl+624
  addiws %r2,%r5,120
  or %r1,%r2,%r1
  sth %r1,%r3,0
;fmodl+640
  ldq %r1,%sp,16
  ldi %r2,0
  nop 2
;fmodl+656
  ldih.l %r2,4577627546245398528
  fmulq %r1,%r1,%r2
;fmodl+672
  stq %r1,%sp,16
  ldq %r1,%sp,16
  retf 32
;fabsl
  alloc 2
  fabsq %r1,%r1
  retf 0
;scalbnl
  allocsp 5,16
  ldi %r3,0
  nop 2
;scalbnl+16
  brltsiw.l %r2,16384,scalbnl+96
  mov %r4,%r3
;scalbnl+32
  ldih.l %r4,9222809086901354496
  fmulq %r1,%r1,%r4
;scalbnl+48
  brltuiw.l %r2,32767,scalbnl+192
  mov %r4,%r3
;scalbnl+64
  ldih.l %r4,9222809086901354496
  fmulq %r1,%r1,%r4
;scalbnl+80
  minuiw %r2,%r2,49149
  addiws %r2,%r2,-32766
  jmp scalbnl+224
;scalbnl+96
  brgesiw.l %r2,-16382,scalbnl+224
  mov %r4,%r3
;scalbnl+112
  ldih.l %r4,32088147345014784
  fmulq %r1,%r1,%r4
;scalbnl+128
  brgeuiw.l %r2,1099511595125,scalbnl+208
  mov %r4,%r3
;scalbnl+144
  ldih.l %r4,32088147345014784
  fmulq %r1,%r1,%r4
;scalbnl+160
  maxuiw.l %r2,%r2,4294918376
  addiws %r2,%r2,32538
;scalbnl+176
  jmp scalbnl+224
  nop 0
  nop 0
;scalbnl+192
  addiws %r2,%r2,-16383
  jmp scalbnl+224
  nop 0
;scalbnl+208
  addiws %r2,%r2,16269
  nop 0
  nop 0
;scalbnl+224
  ldih.l %r3,4611404543450677248
  stq %r3,%sp,0
;scalbnl+240
  addiws %r2,%r2,16383
  addid %r3,%sp,0
  ori %r3,%r3,14
;scalbnl+256
  sth %r2,%r3,0
  ldq %r2,%sp,0
  fmulq %r1,%r1,%r2
;scalbnl+272
  retf 16
  nop 0
  nop 0
;mbrtowc
  alloc 14
  mov %r5,%r1
  ldard %r1,mbrtowc.internal_state
;mbrtowc+16
  cmoveqd %r4,%r4,%r1,%r4
  lduw %r6,%r4,0
  breqid %r2,0,mbrtowc+160
;mbrtowc+32
  ldi %r1,-2
  breqid %r3,0,mbrtowc+208
  breqiw %r6,0,mbrtowc+224
;mbrtowc+48
  mov %r7,%r3
  nop 0
  nop 0
;mbrtowc+64
  ldubmia %r8,%r2,1
  srliw %r9,%r8,3
  addiws %r10,%r9,-16
;mbrtowc+80
  sraiw %r11,%r6,26
  addws %r9,%r11,%r9
  or %r9,%r10,%r9
;mbrtowc+96
  brgeuiw %r9,8,mbrtowc+176
  addid %r7,%r7,-1
  nop 0
;mbrtowc+112
  zextb %r8,%r8
  addiws %r8,%r8,-128
  slor %r6,%r8,%r6,6
;mbrtowc+128
  brgesiw %r6,0,mbrtowc+368
  breqid %r7,0,mbrtowc+352
  ldsbmia %r8,%r2,1
;mbrtowc+144
  addid %r7,%r7,-1
  brltsiw %r8,-64,mbrtowc+112
  jmp mbrtowc+176
;mbrtowc+160
  breqiw %r6,0,mbrtowc+272
  nop 0
  nop 0
;mbrtowc+176
  stw %gz,%r4,0
  call %r12,___errno_location
  ldi %r1,84
;mbrtowc+192
  stw %r1,%r13,0
  ldi %r1,-1
  nop 0
;mbrtowc+208
  retf 0
  nop 0
  nop 0
;mbrtowc+224
  ldub %r7,%r2,0
  sextb %r6,%r7
  brltsiw %r6,0,mbrtowc+288
;mbrtowc+240
  nuleqid %r5,0,1,0
  stw %r7,%r5,0
  cmpneiw %r1,%r6,0
;mbrtowc+256
  retf 0
  nop 0
  nop 0
;mbrtowc+272
  mov %r1,%gz
  retf 0
  nop 0
;mbrtowc+288
  ldud %r8,%tp,168
  ldud %r8,%r8,0
  breqid %r8,0,mbrtowc+400
;mbrtowc+304
  addiws %r6,%r7,-194
  brgeuiw %r6,51,mbrtowc+176
  ldard %r8,__fsmu8
;mbrtowc+320
  addid %r7,%r3,-1
  lduwxuw %r6,%r8,%r6,2,0
  breqid %r7,0,mbrtowc+352
;mbrtowc+336
  addid %r2,%r2,1
  jmp mbrtowc+64
  nop 0
;mbrtowc+352
  stw %r6,%r4,0
  retf 0
  nop 0
;mbrtowc+368
  stw %gz,%r4,0
  nuleqid %r5,0,1,0
  stw %r6,%r5,0
;mbrtowc+384
  subd %r1,%r3,%r7
  retf 0
  nop 0
;mbrtowc+400
  ldi %r1,1
  breqid %r5,0,mbrtowc+208
  andi %r2,%r6,57343
;mbrtowc+416
  stw %r2,%r5,0
  retf 0
  nop 0
;realloc
  alloc 6
  mov2 %r4,%r5,%r1,%r2
  call %r3,__libc_realloc
;realloc+16
  mov %r1,%r4
  retf 0
  nop 0
;__libc_realloc
  alloc 18
  breqid %r1,0,__libc_realloc+64
  nop 2
;__libc_realloc+16
  ldi.l %r3,9223372036854771711
  brltud %r2,%r3,__libc_realloc+96
;__libc_realloc+32
  call %r16,___errno_location
  mov %r1,%gz
  ldi %r2,12
;__libc_realloc+48
  stw %r2,%r17,0
  retf 0
  nop 0
;__libc_realloc+64
  mov %r17,%r2
  call %r16,__libc_malloc_impl
  mov %r1,%r17
;__libc_realloc+80
  retf 0
  nop 0
  nop 0
;__libc_realloc+96
  brmany %r1,15,__libc_realloc+1168
  ldub %r4,%r1,-4
  lduh %r3,%r1,-2
;__libc_realloc+112
  ldub %r6,%r1,-3
  breqiw %r4,0,__libc_realloc+176
  nop 2
;__libc_realloc+128
  brmany.l %r3,65535,__libc_realloc+1168
  lduw %r3,%r1,-8
;__libc_realloc+144
  brltuiw.l %r3,65536,__libc_realloc+1168
  zextw %r7,%r3
;__libc_realloc+160
  jmp __libc_realloc+192
  nop 0
  nop 0
;__libc_realloc+176
  zexth %r7,%r3
  nop 0
  nop 0
;__libc_realloc+192
  slsubd %r3,%r1,%r7,4
  ldud %r5,%r3,-16
  ldud %r14,%r5,16
;__libc_realloc+208
  addid %r3,%r3,-16
  brned %r14,%r3,__libc_realloc+1168
  ldud %r4,%r5,32
;__libc_realloc+224
  deposit %r8,%gz,%r6,0,5
  deposit %r3,%gz,%r4,0,5
  brltuw %r3,%r8,__libc_realloc+1168
;__libc_realloc+240
  lduw %r3,%r5,24
  brbs %r3,%r8,__libc_realloc+1168
  lduw %r3,%r5,28
;__libc_realloc+256
  ldi %r9,1
  sllw %r9,%r9,%r8
  and %r3,%r3,%r9
;__libc_realloc+272
  brneiw %r3,0,__libc_realloc+1168
  deposit %r3,%r5,%gz,0,12
  ldud %r3,%r3,0
;__libc_realloc+288
  ldudr %r9,__malloc_context
  brned %r3,%r9,__libc_realloc+1168
  slsrlid %r9,%r4,52,58
;__libc_realloc+304
  ldard %r3,__malloc_size_classes
  brgeuid %r9,48,__libc_realloc+352
  lduhxsd %r10,%r3,%r9,1,0
;__libc_realloc+320
  mulwz %r11,%r10,%r8
  brltud %r7,%r11,__libc_realloc+1168
  addiws %r11,%r8,1
;__libc_realloc+336
  mulwz %r10,%r11,%r10
  brltud %r7,%r10,__libc_realloc+368
  jmp __libc_realloc+1168
;__libc_realloc+352
  brneid %r9,63,__libc_realloc+1168
  nop 0
  nop 0
;__libc_realloc+368
  brltuid.l %r4,4096,__libc_realloc+416
  srlid %r10,%r4,4
;__libc_realloc+384
  deposit %r10,%r10,%gz,0,8
  addid %r10,%r10,-1
  brltud %r10,%r7,__libc_realloc+1168
;__libc_realloc+400
  brmnone %r4,31,__libc_realloc+1088
  nop 0
  nop 0
;__libc_realloc+416
  lduhxsd %r7,%r3,%r9,1,0
  sllid %r10,%r7,4
  nop 0
;__libc_realloc+432
  zextw %r7,%r8
  muld %r8,%r10,%r7
  ldaxsd %r9,%r14,%r8,0,16
;__libc_realloc+448
  muladdd %r7,%r10,%r7,%r14
  ldaxsd %r7,%r7,%r10,0,16
  ldaxsd %r8,%r9,%r10,0,-4
;__libc_realloc+464
  srliw %r11,%r6,5
  brltuiw %r6,160,__libc_realloc+512
  brneiw %r11,5,__libc_realloc+1168
;__libc_realloc+480
  lduw %r6,%r7,-8
  brltuiw %r6,5,__libc_realloc+1168
  ldub %r10,%r7,-9
;__libc_realloc+496
  brneiw %r10,0,__libc_realloc+1168
  zextw %r11,%r6
  nop 0
;__libc_realloc+512
  subd %r10,%r8,%r1
  brltud %r10,%r11,__libc_realloc+1168
  subd %r6,%r8,%r11
;__libc_realloc+528
  ldub %r11,%r6,0
  brneiw %r11,0,__libc_realloc+1168
  ldub %r11,%r8,0
;__libc_realloc+544
  brneiw %r11,0,__libc_realloc+1168
  brgeuid.l %r2,131052,__libc_realloc+800
;__libc_realloc+560
  brltud %r10,%r2,__libc_realloc+800
  addid %r5,%r2,3
  srlid %r5,%r5,4
;__libc_realloc+576
  brltuid %r2,157,__libc_realloc+720
  addiws %r9,%r5,1
  srliw %r10,%r9,1
;__libc_realloc+592
  srliw %r9,%r9,2
  or %r9,%r10,%r9
  srliw %r10,%r9,2
;__libc_realloc+608
  or %r9,%r10,%r9
  srliw %r10,%r9,4
  or %r9,%r10,%r9
;__libc_realloc+624
  srliw %r10,%r9,8
  or %r9,%r10,%r9
  addiws %r9,%r9,1
;__libc_realloc+640
  cnttz %r9,%r9,31
  ldi %r10,124
  slxor %r9,%r10,%r9,2
;__libc_realloc+656
  subriws %r10,%r9,121
  lduhxsw %r10,%r3,%r10,1,0
  cmpltud %r10,%r5,%r10
;__libc_realloc+672
  ldi %r11,122
  ldi %r12,120
  cmovlsb %r10,%r10,%r12,%r11
;__libc_realloc+688
  subws %r9,%r10,%r9
  lduhxsw %r3,%r3,%r9,1,0
  cmpgeud %r3,%r5,%r3
;__libc_realloc+704
  or %r5,%r9,%r3
  nop 0
  nop 0
;__libc_realloc+720
  addiws %r3,%r5,1
  slsrlid %r4,%r4,52,58
  brltsw %r3,%r4,__libc_realloc+1008
;__libc_realloc+736
  subsubd %r2,%r8,%r2,%r1
  nuleqiw %r2,0,7,1
  slsubd %r3,%gz,%r2,32
;__libc_realloc+752
  sraid %r3,%r3,32
  stbxsd %gz,%r8,%r3,0,0
  nulltsiw %r2,5,3,0
;__libc_realloc+768
  stw %r2,%r7,-8
  stb %gz,%r7,-9
  ldi %r2,5
;__libc_realloc+784
  mov %r2,%gz
  jmp __libc_realloc+1104
  nop 0
;__libc_realloc+800
  brltuid.l %r2,131052,__libc_realloc+1008
  slsrlid %r3,%r4,52,58
;__libc_realloc+816
  brltuiw %r3,48,__libc_realloc+1008
  brneiw %r3,63,__libc_realloc+1168
  subd %r7,%r1,%r9
;__libc_realloc+832
  ldaxsd.l %r3,%r2,%r7,0,4115
  deposit %r3,%r3,%gz,0,12
;__libc_realloc+848
  deposit %r15,%r4,%gz,0,12
  nuleqd %r15,%r3,3,0
  ldi %r17,1
;__libc_realloc+864
  mov %r16,%r3
  call %r13,__mremap
  breqid %r14,-1,__libc_realloc+1008
;__libc_realloc+880
  std %r14,%r5,16
  ldud %r1,%r5,32
  deposit %r1,%gz,%r1,0,12
;__libc_realloc+896
  or %r1,%r1,%r3
  std %r1,%r5,32
  addd %r5,%r14,%r7
;__libc_realloc+912
  ldaxsd %r1,%r14,%r7,0,16
  ldaxsd %r4,%r14,%r3,0,-4
  stbxsd %gz,%r14,%r3,0,-4
;__libc_realloc+928
  ldaxsd %r5,%r2,%r5,0,16
  addd %r2,%r14,%r3
  ldi %r3,-4
;__libc_realloc+944
  addsubd %r3,%r2,%r3,%r5
  mov %r5,%gz
  nuleqiw %r3,0,8,0
;__libc_realloc+960
  slsubd %r5,%gz,%r3,32
  sraid %r5,%r5,32
  stbxsd %gz,%r4,%r5,0,0
;__libc_realloc+976
  nulltsiw %r3,5,3,1
  stw %r3,%r2,-8
  stb %gz,%r2,-9
;__libc_realloc+992
  ldi %r5,5
  mov %r5,%r3
  jmp __libc_realloc+1136
;__libc_realloc+1008
  mov %r17,%r2
  call %r16,__libc_malloc_impl
  breqid %r17,0,__libc_realloc+1072
;__libc_realloc+1024
  subd %r3,%r6,%r1
  minud %r2,%r2,%r3
  mov2 %r15,%r16,%r17,%r1
;__libc_realloc+1040
  mov2 %r3,%r17,%r17,%r2
  call %r14,memcpy
  mov %r17,%r1
;__libc_realloc+1056
  call %r16,__libc_free
  mov %r1,%r3
  retf 0
;__libc_realloc+1072
  mov %r1,%gz
  retf 0
  nop 0
;__libc_realloc+1088
  deposit %r7,%r4,%gz,0,12
  addid %r10,%r7,-16
  jmp __libc_realloc+432
;__libc_realloc+1104
  ldub %r3,%r1,-3
  deposit %r3,%gz,%r3,0,5
  slor %r2,%r3,%r2,5
;__libc_realloc+1120
  stb %r2,%r1,-3
  retf 0
  nop 0
;__libc_realloc+1136
  ldub %r2,%r1,-3
  deposit %r2,%gz,%r2,0,5
  slor %r2,%r2,%r5,5
;__libc_realloc+1152
  stb %r2,%r1,-3
  retf 0
  nop 0
;__libc_realloc+1168
  halt
  nop 0
  nop 0
;dummy
  alloc 1
  retf 0
  nop 0
;__mremap
  allocsp 14,16
  ldi.l %r5,9223372036854775807
;__mremap+16
  brltud %r3,%r5,__mremap+48
  call %r12,___errno_location
  ldi %r1,12
;__mremap+32
  stw %r1,%r13,0
  ldi %r1,-1
  retf 16
;__mremap+48
  mov %r12,%gz
  nulbci %r4,1,5,0
  call %r13,dummy
;__mremap+64
  addid %r5,%sp,16
  bitseti %r5,%r5,3
  std %r5,%sp,8
;__mremap+80
  ldud %r12,%sp,16
  sextw %r11,%r4
  ldi %r7,25
;__mremap+96
  mov2 %r8,%r9,%r1,%r2
  mov2 %r10,%r13,%r3,%gz
  call %r6,__syscall_postrisc
;__mremap+112
  mov %r13,%r7
  call %r12,__syscall_ret
  mov %r1,%r13
;__mremap+128
  retf 16
  nop 0
  nop 0
;__intscan
  alloc 17
  brgeuiw %r2,37,__intscan+400
  brneiw %r2,1,__intscan+64
;__intscan+16
  jmp __intscan+400
  nop 0
  nop 0
;__intscan+32
  mov %r16,%r1
  call %r15,__shgetc
  addiws %r5,%r16,-9
;__intscan+48
  brgeuiw %r5,5,__intscan+112
  nop 0
  nop 0
;__intscan+64
  ldud %r5,%r1,8
  ldud %r6,%r1,184
  breqd %r5,%r6,__intscan+32
;__intscan+80
  addid %r6,%r5,1
  std %r6,%r1,8
  ldub %r16,%r5,0
;__intscan+96
  addiws %r5,%r16,-9
  brltuiw %r5,5,__intscan+64
  nop 0
;__intscan+112
  breqiw %r16,32,__intscan+64
  breqiw %r16,45,__intscan+128
  brneiw %r16,43,__intscan+192
;__intscan+128
  ldud %r5,%r1,8
  ldud %r7,%r1,184
  cmpeqiw %r6,%r16,45
;__intscan+144
  slsraid %r6,%r6,63,63
  nuleqd %r5,%r7,3,2
  addid %r7,%r5,1
;__intscan+160
  std %r7,%r1,8
  ldub %r16,%r5,0
  mov %r16,%r1
;__intscan+176
  call %r15,__shgetc
  jmp __intscan+208
  nop 0
;__intscan+192
  mov %r6,%gz
  jmp __intscan+208
  nop 0
;__intscan+208
  cmpneiw %r5,%r2,0
  cmpneiw %r7,%r2,16
  and %r5,%r5,%r7
;__intscan+224
  brbsi %r5,0,__intscan+336
  brneiw %r16,48,__intscan+336
  ldud %r5,%r1,8
;__intscan+240
  ldud %r7,%r1,184
  breqd %r5,%r7,__intscan+432
  addid %r7,%r5,1
;__intscan+256
  std %r7,%r1,8
  ldub %r16,%r5,0
  bitclri %r5,%r16,5
;__intscan+272
  brneiw %r5,88,__intscan+464
  nop 0
  nop 0
;__intscan+288
  ldud %r2,%r1,8
  ldud %r5,%r1,184
  nuleqd %r2,%r5,3,2
;__intscan+304
  addid %r5,%r2,1
  std %r5,%r1,8
  ldub %r16,%r2,0
;__intscan+320
  mov %r16,%r1
  call %r15,__shgetc
  jmp __intscan+752
;__intscan+336
  ldard %r3,table+1
  ldubxsw %r3,%r3,%r16,0,0
  ldi %r5,10
;__intscan+352
  cmoveqw %r2,%r2,%r5,%r2
  brltuw %r3,%r2,__intscan+480
  ldud %r2,%r1,192
;__intscan+368
  nulltsid %r2,0,3,0
  ldud %r2,%r1,8
  addid %r2,%r2,-1
;__intscan+384
  std %r2,%r1,8
  mov2 %r15,%r16,%r1,%gz
  call %r14,__shlim
;__intscan+400
  call %r15,___errno_location
  ldi %r1,22
  stw %r1,%r16,0
;__intscan+416
  mov %r1,%gz
  retf 0
  nop 0
;__intscan+432
  mov %r16,%r1
  call %r15,__shgetc
  bitclri %r5,%r16,5
;__intscan+448
  breqiw %r5,88,__intscan+288
  nop 0
  nop 0
;__intscan+464
  breqiw %r2,0,__intscan+848
  nop 0
  nop 0
;__intscan+480
  brneiw %r2,10,__intscan+864
  addiws %r3,%r16,-48
  brgeuiw %r3,10,__intscan+608
;__intscan+496
  mov %r5,%gz
  nop 0
  nop 0
;__intscan+512
  ldud %r2,%r1,8
  ldud %r7,%r1,184
  nuleqd %r2,%r7,3,2
;__intscan+528
  addid %r7,%r2,1
  std %r7,%r1,8
  ldub %r16,%r2,0
;__intscan+544
  mov %r16,%r1
  call %r15,__shgetc
  muliws %r2,%r5,10
;__intscan+560
  addws %r5,%r2,%r3
  addiws %r3,%r16,-48
  brgeuiw %r3,10,__intscan+592
;__intscan+576
  brltuiw.l %r5,429496729,__intscan+512
  nop 0
;__intscan+592
  zextw %r7,%r5
  brltuiw %r3,10,__intscan+624
  jmp __intscan+1552
;__intscan+608
  mov %r7,%gz
  brgeuiw %r3,10,__intscan+1552
  nop 0
;__intscan+624
  zextw %r8,%r3
  mulid %r9,%r7,10
  nop 2
;__intscan+640
  ldi.l %r5,1844674407370955162
  ldi %r2,10
;__intscan+656
  ldud %r3,%r1,8
  ldud %r7,%r1,184
  nuleqd %r3,%r7,3,2
;__intscan+672
  addid %r7,%r3,1
  std %r7,%r1,8
  ldub %r16,%r3,0
;__intscan+688
  mov %r16,%r1
  call %r15,__shgetc
  addiws %r3,%r16,-48
;__intscan+704
  addd %r7,%r9,%r8
  brgeuiw %r3,10,__intscan+1696
  brgeud %r7,%r5,__intscan+1696
;__intscan+720
  mulid %r9,%r7,10
  zextw %r8,%r3
  not %r3,%r8
;__intscan+736
  brgeud %r3,%r9,__intscan+656
  jmp __intscan+1408
  nop 0
;__intscan+752
  ldard %r2,table+1
  ldubxsw %r2,%r2,%r16,0,0
  brltuiw %r2,16,__intscan+832
;__intscan+768
  ldud %r2,%r1,192
  brltsid %r2,0,__intscan+1712
  ldud %r2,%r1,8
;__intscan+784
  addid %r4,%r2,-1
  std %r4,%r1,8
  breqiw %r3,0,__intscan+1728
;__intscan+800
  addid %r2,%r2,-2
  std %r2,%r1,8
  mov %r1,%gz
;__intscan+816
  retf 0
  nop 0
  nop 0
;__intscan+832
  ldi %r2,16
  jmp __intscan+864
  nop 0
;__intscan+848
  ldi %r2,8
  nop 0
  nop 0
;__intscan+864
  addiws %r3,%r2,-1
  and %r3,%r2,%r3
  brneiw %r3,0,__intscan+1120
;__intscan+880
  ldard %r5,table+1
  ldubxsw %r8,%r5,%r16,0,0
  brgeuw %r8,%r2,__intscan+1392
;__intscan+896
  mov %r7,%gz
  muliws %r3,%r2,23
  slsrlid %r3,%r3,56,61
;__intscan+912
  ldard %r9,.L.str
  ldsbxsd %r9,%r3,%r9,0,0
  nop 0
;__intscan+928
  ldud %r3,%r1,8
  ldud %r10,%r1,184
  nuleqd %r3,%r10,3,2
;__intscan+944
  addid %r10,%r3,1
  std %r10,%r1,8
  ldub %r16,%r3,0
;__intscan+960
  mov %r16,%r1
  call %r15,__shgetc
  sllw %r3,%r7,%r9
;__intscan+976
  or %r7,%r8,%r3
  ldubxsw %r8,%r5,%r16,0,0
  brgeuw %r8,%r2,__intscan+1008
;__intscan+992
  brltuiw.l %r3,134217728,__intscan+928
  nop 0
;__intscan+1008
  zextw %r7,%r7
  brgeuw %r8,%r2,__intscan+1408
  ldi %r3,-1
;__intscan+1024
  srld %r10,%r3,%r9
  brltud %r10,%r7,__intscan+1408
  zextw %r9,%r9
;__intscan+1040
  ldud %r3,%r1,8
  ldud %r11,%r1,184
  nuleqd %r3,%r11,3,2
;__intscan+1056
  addid %r11,%r3,1
  std %r11,%r1,8
  ldub %r16,%r3,0
;__intscan+1072
  mov %r16,%r1
  call %r15,__shgetc
  zextb %r3,%r8
;__intscan+1088
  ldubxsw %r8,%r5,%r16,0,0
  slld %r7,%r7,%r9
  or %r7,%r7,%r3
;__intscan+1104
  brgeuw %r8,%r2,__intscan+1408
  brgeud %r10,%r7,__intscan+1040
  jmp __intscan+1408
;__intscan+1120
  ldard %r8,table+1
  ldubxsw %r9,%r8,%r16,0,0
  brgeuw %r9,%r2,__intscan+1392
;__intscan+1136
  mov %r5,%gz
  nop 0
  nop 0
;__intscan+1152
  ldud %r3,%r1,8
  ldud %r7,%r1,184
  nuleqd %r3,%r7,3,2
;__intscan+1168
  addid %r7,%r3,1
  std %r7,%r1,8
  ldub %r16,%r3,0
;__intscan+1184
  mov %r16,%r1
  call %r15,__shgetc
  mulws %r3,%r5,%r2
;__intscan+1200
  addws %r5,%r9,%r3
  ldubxsw %r9,%r8,%r16,0,0
  brgeuw %r9,%r2,__intscan+1232
;__intscan+1216
  brltuiw.l %r5,119304647,__intscan+1152
  nop 0
;__intscan+1232
  zextw %r7,%r5
  brgeuw %r9,%r2,__intscan+1408
  mov %r12,%r16
;__intscan+1248
  zextw %r10,%r2
  ldi %r11,255
  zextd %r3,%r10
;__intscan+1264
  muld %r13,%r7,%r10
  nand %r5,%r9,%r11
  brltud %r5,%r13,__intscan+1376
;__intscan+1280
  ldud %r5,%r1,8
  ldud %r7,%r1,184
  nuleqd %r5,%r7,3,2
;__intscan+1296
  addid %r7,%r5,1
  std %r7,%r1,8
  ldub %r16,%r5,0
;__intscan+1312
  mov %r16,%r1
  call %r15,__shgetc
  zextb %r5,%r9
;__intscan+1328
  ldubxsw %r9,%r8,%r16,0,0
  addd %r7,%r13,%r5
  brgeuw %r9,%r2,__intscan+1408
;__intscan+1344
  mov %r12,%r16
  zextd %r16,%r7
  mov %r15,%r3
;__intscan+1360
  call %r14,__multi3
  srliq %r5,%r15,64
  breqid %r5,0,__intscan+1264
;__intscan+1376
  mov %r16,%r12
  jmp __intscan+1408
  nop 0
;__intscan+1392
  mov %r7,%gz
  nop 0
  nop 0
;__intscan+1408
  ldard %r5,table+1
  ldubxsw %r3,%r5,%r16,0,0
  brltuw %r3,%r2,__intscan+1472
;__intscan+1424
  jmp __intscan+1552
  nop 0
  nop 0
;__intscan+1440
  mov %r16,%r1
  call %r15,__shgetc
  ldubxsw %r3,%r5,%r16,0,0
;__intscan+1456
  brgeuw %r3,%r2,__intscan+1520
  nop 0
  nop 0
;__intscan+1472
  ldud %r3,%r1,8
  ldud %r7,%r1,184
  breqd %r3,%r7,__intscan+1440
;__intscan+1488
  addid %r7,%r3,1
  std %r7,%r1,8
  ldub %r16,%r3,0
;__intscan+1504
  ldubxsw %r3,%r5,%r16,0,0
  brltuw %r3,%r2,__intscan+1472
  nop 0
;__intscan+1520
  call %r15,___errno_location
  ldi %r2,34
  stw %r2,%r16,0
;__intscan+1536
  cmovlsb %r6,%r4,%r6,%gz
  mov %r7,%r4
  nop 0
;__intscan+1552
  ldud %r2,%r1,192
  nulltsid %r2,0,3,0
  ldud %r2,%r1,8
;__intscan+1568
  addid %r2,%r2,-1
  std %r2,%r1,8
  brgeud %r7,%r4,__intscan+1616
;__intscan+1584
  sextw %r1,%r6
  xor %r2,%r7,%r1
  subd %r4,%r2,%r1
;__intscan+1600
  mov %r1,%r4
  retf 0
  nop 0
;__intscan+1616
  brneiw %r6,0,__intscan+1664
  andi %r1,%r4,1
  brbsi %r1,0,__intscan+1664
;__intscan+1632
  call %r15,___errno_location
  ldi %r1,34
  stw %r1,%r16,0
;__intscan+1648
  addid %r1,%r4,-1
  retf 0
  nop 0
;__intscan+1664
  brgeud %r4,%r7,__intscan+1584
  call %r15,___errno_location
  ldi %r1,34
;__intscan+1680
  stw %r1,%r16,0
  mov %r1,%r4
  retf 0
;__intscan+1696
  brltuiw %r3,10,__intscan+1408
  jmp __intscan+1552
  nop 0
;__intscan+1712
  mov %r4,%gz
  brneiw %r3,0,__intscan+1600
  nop 0
;__intscan+1728
  mov2 %r15,%r16,%r1,%gz
  call %r14,__shlim
  mov %r1,%gz
;__intscan+1744
  retf 0
  nop 0
  nop 0
;__multi3
  alloc 11
  srliq %r3,%r1,64
  srliq %r4,%r2,64
;__multi3+16
  zextw %r5,%r1
  zextw %r6,%r2
  muld %r7,%r6,%r5
;__multi3+32
  srlid %r8,%r7,32
  zextw %r7,%r7
  srlid %r9,%r1,32
;__multi3+48
  muladdd %r6,%r6,%r9,%r8
  srlid %r8,%r6,32
  zextw %r6,%r6
;__multi3+64
  srlid %r10,%r2,32
  muladdd %r5,%r10,%r5,%r6
  slor %r6,%r7,%r5,32
;__multi3+80
  srlid %r5,%r5,32
  muld %r7,%r10,%r9
  zextd %r6,%r6
;__multi3+96
  muld %r2,%r3,%r2
  muld %r1,%r4,%r1
  addaddd %r1,%r1,%r2,%r7
;__multi3+112
  addaddd %r1,%r1,%r8,%r5
  slliq %r1,%r1,64
  or %r1,%r1,%r6
;__multi3+128
  retf 0
  nop 0
  nop 0
;mbsinit
  alloc 2
  breqid %r1,0,mbsinit+32
  lduw %r1,%r1,0
;mbsinit+16
  cmpeqiw %r1,%r1,0
  retf 0
  nop 0
;mbsinit+32
  ldi %r1,1
  retf 0
  nop 0
;atof
  alloc 5
  mov2 %r3,%r4,%r1,%gz
  call %r2,strtod
;atof+16
  mov %r1,%r3
  retf 0
  nop 0
;strtof
  allocsp 10,240
  std %r1,%sp,16
  std %r1,%sp,96
;strtof+16
  ldi %r3,-1
  std %r3,%sp,24
  addid %r3,%sp,8
;strtof+32
  mov2 %r8,%r9,%r3,%gz
  call %r7,__shlim
  ldi %r9,1
;strtof+48
  mov2 %r7,%r8,%r3,%gz
  call %r6,__floatscan
  nuleqid %r2,0,6,0
;strtof+64
  ldud %r3,%sp,16
  ldud %r4,%sp,96
  ldud %r5,%sp,208
;strtof+80
  subd %r3,%r3,%r4
  addaddd %r1,%r1,%r5,%r3
  std %r1,%r2,0
;strtof+96
  fqtos %r1,%r7
  retf 240
  nop 0
;strtod
  allocsp 10,240
  std %r1,%sp,16
  std %r1,%sp,96
;strtod+16
  ldi %r3,-1
  std %r3,%sp,24
  addid %r3,%sp,8
;strtod+32
  mov2 %r8,%r9,%r3,%gz
  call %r7,__shlim
  ldi %r8,1
;strtod+48
  mov2 %r7,%r9,%r3,%r8
  call %r6,__floatscan
  nuleqid %r2,0,6,0
;strtod+64
  ldud %r3,%sp,16
  ldud %r4,%sp,96
  ldud %r5,%sp,208
;strtod+80
  subd %r3,%r3,%r4
  addaddd %r1,%r1,%r5,%r3
  std %r1,%r2,0
;strtod+96
  fqtod %r1,%r7
  retf 240
  nop 0
;strtold
  allocsp 10,240
  std %r1,%sp,16
  std %r1,%sp,96
;strtold+16
  ldi %r3,-1
  std %r3,%sp,24
  addid %r3,%sp,8
;strtold+32
  mov2 %r8,%r9,%r3,%gz
  call %r7,__shlim
  ldi %r8,2
;strtold+48
  ldi %r9,1
  mov %r7,%r3
  call %r6,__floatscan
;strtold+64
  nuleqid %r2,0,6,0
  ldud %r3,%sp,16
  ldud %r4,%sp,96
;strtold+80
  ldud %r5,%sp,208
  subd %r3,%r3,%r4
  addaddd %r1,%r1,%r5,%r3
;strtold+96
  std %r1,%r2,0
  mov %r1,%r7
  retf 240
;M_BindBaseControls
  alloc 4
  ldard %r2,.rodata+5030
  ldard %r3,key_right
;M_BindBaseControls+16
  call %r1,M_BindVariable
  ldard %r2,.rodata+22440
  ldard %r3,key_left
;M_BindBaseControls+32
  call %r1,M_BindVariable
  ldard %r2,.rodata+25567
  ldard %r3,key_up
;M_BindBaseControls+48
  call %r1,M_BindVariable
  ldard %r2,.rodata+22449
  ldard %r3,key_down
;M_BindBaseControls+64
  call %r1,M_BindVariable
  ldard %r2,.rodata+14437
  ldard %r3,key_strafeleft
;M_BindBaseControls+80
  call %r1,M_BindVariable
  ldard %r2,.rodata+27094
  ldard %r3,key_straferight
;M_BindBaseControls+96
  call %r1,M_BindVariable
  ldard %r2,.rodata+25587
  ldard %r3,key_fire
;M_BindBaseControls+112
  call %r1,M_BindVariable
  ldard %r2,.rodata+10196
  ldard %r3,key_use
;M_BindBaseControls+128
  call %r1,M_BindVariable
  ldard %r2,.rodata+25596
  ldard %r3,key_strafe
;M_BindBaseControls+144
  call %r1,M_BindVariable
  ldard %r2,.rodata+7942
  ldard %r3,key_speed
;M_BindBaseControls+160
  call %r1,M_BindVariable
  ldard %r2,.rodata+23477
  ldard %r3,mousebfire
;M_BindBaseControls+176
  call %r1,M_BindVariable
  ldard %r2,.rodata+15264
  ldard %r3,mousebstrafe
;M_BindBaseControls+192
  call %r1,M_BindVariable
  ldard %r2,.rodata+14452
  ldard %r3,mousebforward
;M_BindBaseControls+208
  call %r1,M_BindVariable
  ldard %r2,.rodata+21968
  ldard %r3,joybfire
;M_BindBaseControls+224
  call %r1,M_BindVariable
  ldard %r2,.rodata+14467
  ldard %r3,joybstrafe
;M_BindBaseControls+240
  call %r1,M_BindVariable
  ldard %r2,.rodata+9229
  ldard %r3,joybuse
;M_BindBaseControls+256
  call %r1,M_BindVariable
  ldard %r2,.rodata+8321
  ldard %r3,joybspeed
;M_BindBaseControls+272
  call %r1,M_BindVariable
  ldard %r2,.rodata+3358
  ldard %r3,joybmenu
;M_BindBaseControls+288
  call %r1,M_BindVariable
  ldard %r2,.rodata+4023
  ldard %r3,joybstrafeleft
;M_BindBaseControls+304
  call %r1,M_BindVariable
  ldard %r2,.rodata+13769
  ldard %r3,joybstraferight
;M_BindBaseControls+320
  call %r1,M_BindVariable
  ldard %r2,.rodata+19093
  ldard %r3,mousebstrafeleft
;M_BindBaseControls+336
  call %r1,M_BindVariable
  ldard %r2,.rodata+9247
  ldard %r3,mousebstraferight
;M_BindBaseControls+352
  call %r1,M_BindVariable
  ldard %r2,.rodata+21075
  ldard %r3,mousebuse
;M_BindBaseControls+368
  call %r1,M_BindVariable
  ldard %r2,.rodata+12384
  ldard %r3,mousebbackward
;M_BindBaseControls+384
  call %r1,M_BindVariable
  ldard %r2,.rodata+19889
  ldard %r3,dclick_use
;M_BindBaseControls+400
  call %r1,M_BindVariable
  ldard %r2,.rodata+21978
  ldard %r3,key_pause
;M_BindBaseControls+416
  call %r1,M_BindVariable
  ldard %r2,.rodata+910
  ldard %r3,key_message_refresh
;M_BindBaseControls+432
  call %r1,M_BindVariable
  retf 0
  nop 0
;M_BindHereticControls
  alloc 4
  ldard %r2,.rodata+16704
  ldard %r3,key_flyup
;M_BindHereticControls+16
  call %r1,M_BindVariable
  ldard %r2,.rodata+28622
  ldard %r3,key_flydown
;M_BindHereticControls+32
  call %r1,M_BindVariable
  ldard %r2,.rodata+21031
  ldard %r3,key_flycenter
;M_BindHereticControls+48
  call %r1,M_BindVariable
  ldard %r2,.rodata+5040
  ldard %r3,key_lookup
;M_BindHereticControls+64
  call %r1,M_BindVariable
  ldard %r2,.rodata+25574
  ldard %r3,key_lookdown
;M_BindHereticControls+80
  call %r1,M_BindVariable
  ldard %r2,.rodata+27110
  ldard %r3,key_lookcenter
;M_BindHereticControls+96
  call %r1,M_BindVariable
  ldard %r2,.rodata+17509
  ldard %r3,key_invleft
;M_BindHereticControls+112
  call %r1,M_BindVariable
  ldard %r2,.rodata+6288
  ldard %r3,key_invright
;M_BindHereticControls+128
  call %r1,M_BindVariable
  ldard %r2,.rodata+10757
  ldard %r3,key_useartifact
;M_BindHereticControls+144
  call %r1,M_BindVariable
  retf 0
  nop 0
;M_BindHexenControls
  alloc 4
  ldard %r2,.rodata+3975
  ldard %r3,key_jump
;M_BindHexenControls+16
  call %r1,M_BindVariable
  ldard %r2,.rodata+3984
  ldard %r3,mousebjump
;M_BindHexenControls+32
  call %r1,M_BindVariable
  ldard %r2,.rodata+10784
  ldard %r3,joybjump
;M_BindHexenControls+48
  call %r1,M_BindVariable
  ldard %r2,.rodata+18144
  ldard %r3,key_arti_all
;M_BindHexenControls+64
  call %r1,M_BindVariable
  ldard %r2,.rodata+27558
  ldard %r3,key_arti_health
;M_BindHexenControls+80
  call %r1,M_BindVariable
  ldard %r2,.rodata+16714
  ldard %r3,key_arti_poisonbag
;M_BindHexenControls+96
  call %r1,M_BindVariable
  ldard %r2,.rodata+21102
  ldard %r3,key_arti_blastradius
;M_BindHexenControls+112
  call %r1,M_BindVariable
  ldard %r2,.rodata+18157
  ldard %r3,key_arti_teleport
;M_BindHexenControls+128
  call %r1,M_BindVariable
  ldard %r2,.rodata+887
  ldard %r3,key_arti_teleportother
;M_BindHexenControls+144
  call %r1,M_BindVariable
  ldard %r2,.rodata+10839
  ldard %r3,key_arti_egg
;M_BindHexenControls+160
  call %r1,M_BindVariable
  ldard %r2,.rodata+2654
  ldard %r3,key_arti_invulnerability
;M_BindHexenControls+176
  call %r1,M_BindVariable
  retf 0
  nop 0
;M_BindStrifeControls
  alloc 8
  ldi %r1,47
  stwr %r1,key_message_refresh
;M_BindStrifeControls+16
  ldi %r1,97
  stwr %r1,key_jump
  ldard %r7,key_jump
;M_BindStrifeControls+32
  ldi %r1,201
  stwr %r1,key_lookup
  ldard %r1,key_lookup
;M_BindStrifeControls+48
  ldi %r2,209
  stwr %r2,key_lookdown
  ldard %r2,key_lookdown
;M_BindStrifeControls+64
  ldi %r3,210
  stwr %r3,key_invleft
  ldard %r3,key_invleft
;M_BindStrifeControls+80
  ldi %r4,211
  stwr %r4,key_invright
  ldard %r4,key_invright
;M_BindStrifeControls+96
  ldard %r6,.rodata+3975
  call %r5,M_BindVariable
  ldard %r6,.rodata+10773
;M_BindStrifeControls+112
  mov %r7,%r1
  call %r5,M_BindVariable
  ldard %r6,.rodata+821
;M_BindStrifeControls+128
  mov %r7,%r2
  call %r5,M_BindVariable
  ldard %r6,.rodata+15240
;M_BindStrifeControls+144
  mov %r7,%r3
  call %r5,M_BindVariable
  ldard %r6,.rodata+9216
;M_BindStrifeControls+160
  mov %r7,%r4
  call %r5,M_BindVariable
  ldard %r6,.rodata+3961
;M_BindStrifeControls+176
  ldard %r7,key_usehealth
  call %r5,M_BindVariable
  ldard %r6,.rodata+5586
;M_BindStrifeControls+192
  ldard %r7,key_invquery
  call %r5,M_BindVariable
  ldard %r6,.rodata+11800
;M_BindStrifeControls+208
  ldard %r7,key_mission
  call %r5,M_BindVariable
  ldard %r6,.rodata+17498
;M_BindStrifeControls+224
  ldard %r7,key_invpop
  call %r5,M_BindVariable
  ldard %r6,.rodata+1701
;M_BindStrifeControls+240
  ldard %r7,key_invkey
  call %r5,M_BindVariable
  ldard %r6,.rodata+9204
;M_BindStrifeControls+256
  ldard %r7,key_invhome
  call %r5,M_BindVariable
  ldard %r6,.rodata+12347
;M_BindStrifeControls+272
  ldard %r7,key_invend
  call %r5,M_BindVariable
  ldard %r6,.rodata+5599
;M_BindStrifeControls+288
  ldard %r7,key_invuse
  call %r5,M_BindVariable
  ldard %r6,.rodata+15252
;M_BindStrifeControls+304
  ldard %r7,key_invdrop
  call %r5,M_BindVariable
  ldard %r6,.rodata+3984
;M_BindStrifeControls+320
  ldard %r7,mousebjump
  call %r5,M_BindVariable
  ldard %r6,.rodata+10784
;M_BindStrifeControls+336
  ldard %r7,joybjump
  call %r5,M_BindVariable
  retf 0
;M_BindWeaponControls
  alloc 4
  ldard %r2,.rodata+4083
  ldard %r3,key_weapon1
;M_BindWeaponControls+16
  call %r1,M_BindVariable
  ldard %r2,.rodata+19913
  ldard %r3,key_weapon2
;M_BindWeaponControls+32
  call %r1,M_BindVariable
  ldard %r2,.rodata+6395
  ldard %r3,key_weapon3
;M_BindWeaponControls+48
  call %r1,M_BindVariable
  ldard %r2,.rodata+19925
  ldard %r3,key_weapon4
;M_BindWeaponControls+64
  call %r1,M_BindVariable
  ldard %r2,.rodata+9282
  ldard %r3,key_weapon5
;M_BindWeaponControls+80
  call %r1,M_BindVariable
  ldard %r2,.rodata+13800
  ldard %r3,key_weapon6
;M_BindWeaponControls+96
  call %r1,M_BindVariable
  ldard %r2,.rodata+19937
  ldard %r3,key_weapon7
;M_BindWeaponControls+112
  call %r1,M_BindVariable
  ldard %r2,.rodata+875
  ldard %r3,key_weapon8
;M_BindWeaponControls+128
  call %r1,M_BindVariable
  ldard %r2,.rodata+28652
  ldard %r3,key_prevweapon
;M_BindWeaponControls+144
  call %r1,M_BindVariable
  ldard %r2,.rodata+27543
  ldard %r3,key_nextweapon
;M_BindWeaponControls+160
  call %r1,M_BindVariable
  ldard %r2,.rodata+3377
  ldard %r3,joybprevweapon
;M_BindWeaponControls+176
  call %r1,M_BindVariable
  ldard %r2,.rodata+5677
  ldard %r3,joybnextweapon
;M_BindWeaponControls+192
  call %r1,M_BindVariable
  ldard %r2,.rodata+7027
  ldard %r3,mousebprevweapon
;M_BindWeaponControls+208
  call %r1,M_BindVariable
  ldard %r2,.rodata+28634
  ldard %r3,mousebnextweapon
;M_BindWeaponControls+224
  call %r1,M_BindVariable
  retf 0
  nop 0
;M_BindMapControls
  alloc 4
  ldard %r2,.rodata+4069
  ldard %r3,key_map_north
;M_BindMapControls+16
  call %r1,M_BindVariable
  ldard %r2,.rodata+845
  ldard %r3,key_map_south
;M_BindMapControls+32
  call %r1,M_BindVariable
  ldard %r2,.rodata+12445
  ldard %r3,key_map_east
;M_BindMapControls+48
  call %r1,M_BindVariable
  ldard %r2,.rodata+19900
  ldard %r3,key_map_west
;M_BindMapControls+64
  call %r1,M_BindVariable
  ldard %r2,.rodata+6380
  ldard %r3,key_map_zoomin
;M_BindMapControls+80
  call %r1,M_BindVariable
  ldard %r2,.rodata+859
  ldard %r3,key_map_zoomout
;M_BindMapControls+96
  call %r1,M_BindVariable
  ldard %r2,.rodata+2626
  ldard %r3,key_map_toggle
;M_BindMapControls+112
  call %r1,M_BindVariable
  ldard %r2,.rodata+10235
  ldard %r3,key_map_maxzoom
;M_BindMapControls+128
  call %r1,M_BindVariable
  ldard %r2,.rodata+17574
  ldard %r3,key_map_follow
;M_BindMapControls+144
  call %r1,M_BindVariable
  ldard %r2,.rodata+2641
  ldard %r3,key_map_grid
;M_BindMapControls+160
  call %r1,M_BindVariable
  ldard %r2,.rodata+11841
  ldard %r3,key_map_mark
;M_BindMapControls+176
  call %r1,M_BindVariable
  ldard %r2,.rodata+19119
  ldard %r3,key_map_clearmark
;M_BindMapControls+192
  call %r1,M_BindVariable
  retf 0
  nop 0
;M_BindMenuControls
  alloc 4
  ldard %r2,.rodata+25640
  ldard %r3,key_menu_activate
;M_BindMenuControls+16
  call %r1,M_BindVariable
  ldard %r2,.rodata+5693
  ldard %r3,key_menu_up
;M_BindMenuControls+32
  call %r1,M_BindVariable
  ldard %r2,.rodata+2612
  ldard %r3,key_menu_down
;M_BindMenuControls+48
  call %r1,M_BindVariable
  ldard %r2,.rodata+22484
  ldard %r3,key_menu_left
;M_BindMenuControls+64
  call %r1,M_BindVariable
  ldard %r2,.rodata+4039
  ldard %r3,key_menu_right
;M_BindMenuControls+80
  call %r1,M_BindVariable
  ldard %r2,.rodata+17560
  ldard %r3,key_menu_back
;M_BindMenuControls+96
  call %r1,M_BindVariable
  ldard %r2,.rodata+12400
  ldard %r3,key_menu_forward
;M_BindMenuControls+112
  call %r1,M_BindVariable
  ldard %r2,.rodata+22498
  ldard %r3,key_menu_confirm
;M_BindMenuControls+128
  call %r1,M_BindVariable
  ldard %r2,.rodata+11826
  ldard %r3,key_menu_abort
;M_BindMenuControls+144
  call %r1,M_BindVariable
  ldard %r2,.rodata+12417
  ldard %r3,key_menu_help
;M_BindMenuControls+160
  call %r1,M_BindVariable
  ldard %r2,.rodata+13786
  ldard %r3,key_menu_save
;M_BindMenuControls+176
  call %r1,M_BindVariable
  ldard %r2,.rodata+22515
  ldard %r3,key_menu_load
;M_BindMenuControls+192
  call %r1,M_BindVariable
  ldard %r2,.rodata+9266
  ldard %r3,key_menu_volume
;M_BindMenuControls+208
  call %r1,M_BindVariable
  ldard %r2,.rodata+21086
  ldard %r3,key_menu_detail
;M_BindMenuControls+224
  call %r1,M_BindVariable
  ldard %r2,.rodata+21988
  ldard %r3,key_menu_qsave
;M_BindMenuControls+240
  call %r1,M_BindVariable
  ldard %r2,.rodata+22003
  ldard %r3,key_menu_endgame
;M_BindMenuControls+256
  call %r1,M_BindVariable
  ldard %r2,.rodata+22529
  ldard %r3,key_menu_messages
;M_BindMenuControls+272
  call %r1,M_BindVariable
  ldard %r2,.rodata+3393
  ldard %r3,key_menu_qload
;M_BindMenuControls+288
  call %r1,M_BindVariable
  ldard %r2,.rodata+12431
  ldard %r3,key_menu_quit
;M_BindMenuControls+304
  call %r1,M_BindVariable
  ldard %r2,.rodata+4054
  ldard %r3,key_menu_gamma
;M_BindMenuControls+320
  call %r1,M_BindVariable
  ldard %r2,.rodata+6341
  ldard %r3,key_menu_incscreen
;M_BindMenuControls+336
  call %r1,M_BindVariable
  ldard %r2,.rodata+7963
  ldard %r3,key_menu_decscreen
;M_BindMenuControls+352
  call %r1,M_BindVariable
  ldard %r2,.rodata+6360
  ldard %r3,key_menu_screenshot
;M_BindMenuControls+368
  call %r1,M_BindVariable
  ldard %r2,.rodata+16733
  ldard %r3,key_demo_quit
;M_BindMenuControls+384
  call %r1,M_BindVariable
  ldard %r2,.rodata+19111
  ldard %r3,key_spy
;M_BindMenuControls+400
  call %r1,M_BindVariable
  retf 0
  nop 0
;M_BindChatControls
  allocsp 12,48
  ldard %r10,.rodata+13812
  ldard %r11,key_multi_msg
;M_BindChatControls+16
  call %r9,M_BindVariable
  breqiw %r1,0,M_BindChatControls+112
  mov %r6,%gz
;M_BindChatControls+32
  zextw %r7,%r1
  ldard %r1,key_multi_msgplayer
  ldard %r2,.rodata+10894
;M_BindChatControls+48
  addid %r3,%sp,16
  ldi %r4,32
  nop 0
;M_BindChatControls+64
  addid %r6,%r6,1
  stw %r6,%sp,0
  mov2 %r9,%r10,%r3,%r4
;M_BindChatControls+80
  mov %r11,%r2
  call %r8,M_snprintf
  mov2 %r10,%r11,%r3,%r1
;M_BindChatControls+96
  call %r9,M_BindVariable
  addid %r1,%r1,4
  brned %r7,%r6,M_BindChatControls+64
;M_BindChatControls+112
  retf 48
  nop 0
  nop 0
;M_ApplyPlatformDefaults
  alloc 1
  retf 0
  nop 0
;FixedDiv
  alloc 5
  absw %r3,%r1
  srliw %r3,%r3,14
;FixedDiv+16
  absw %r4,%r2
  brgeuw %r3,%r4,FixedDiv+64
  sextw %r1,%r1
;FixedDiv+32
  sllid %r1,%r1,16
  sextw %r2,%r2
  divsd %r1,%r1,%r2
;FixedDiv+48
  retf 0
  nop 0
  nop 0
;FixedDiv+64
  xor %r1,%r2,%r1
  sraiw %r1,%r1,31
  nop 2
;FixedDiv+80
  xori.l %r1,%r1,2147483647
  retf 0
;M_NewGame
  alloc 3
  lduwr %r1,netgame
  breqiw %r1,0,M_NewGame+80
;M_NewGame+16
  lduwr %r1,demoplayback
  brneiw %r1,0,M_NewGame+80
  lduwr %r1,menuactive
;M_NewGame+32
  stwr %r1,messageLastMenuActive
  ldi %r1,1
  stwr %r1,messageToPrint
;M_NewGame+48
  ldard %r2,.rodata+5116
  stdr %r2,messageString
  stdr %gz,messageRoutine
;M_NewGame+64
  stwr %gz,messageNeedsInput
  stwr %r1,menuactive
  retf 0
;M_NewGame+80
  lduwr %r1,gamemode
  breqiw %r1,2,M_NewGame+128
  lduwr %r1,gameversion
;M_NewGame+96
  breqiw %r1,9,M_NewGame+128
  lduhr %r1,EpiDef+36
  ldard %r2,EpiDef
;M_NewGame+112
  jmp M_NewGame+144
  nop 0
  nop 0
;M_NewGame+128
  lduhr %r1,NewDef+36
  ldard %r2,NewDef
  nop 0
;M_NewGame+144
  stdr %r2,currentMenu
  sthr %r1,itemOn
  retf 0
;M_Options
  alloc 3
  lduhr %r1,OptionsDef+36
  ldard %r2,OptionsDef
;M_Options+16
  stdr %r2,currentMenu
  sthr %r1,itemOn
  retf 0
;M_LoadGame
  alloc 4
  lduwr %r1,netgame
  breqiw %r1,0,M_LoadGame+80
;M_LoadGame+16
  lduwr %r1,menuactive
  stwr %r1,messageLastMenuActive
  ldi %r1,1
;M_LoadGame+32
  stwr %r1,messageToPrint
  ldard %r2,.rodata+5063
  stdr %r2,messageString
;M_LoadGame+48
  stdr %gz,messageRoutine
  stwr %gz,messageNeedsInput
  stwr %r1,menuactive
;M_LoadGame+64
  retf 0
  nop 0
  nop 0
;M_LoadGame+80
  lduhr %r1,LoadDef+36
  ldard %r2,LoadDef
  stdr %r2,currentMenu
;M_LoadGame+96
  sthr %r1,itemOn
  call %r3,M_ReadSaveStrings
  retf 0
;M_SaveGame
  alloc 4
  lduwr %r1,usergame
  breqiw %r1,0,M_SaveGame+32
;M_SaveGame+16
  lduwr %r1,gamestate
  breqiw %r1,0,M_SaveGame+96
  retf 0
;M_SaveGame+32
  lduwr %r1,menuactive
  stwr %r1,messageLastMenuActive
  ldi %r1,1
;M_SaveGame+48
  stwr %r1,messageToPrint
  ldard %r2,.rodata+13826
  stdr %r2,messageString
;M_SaveGame+64
  stdr %gz,messageRoutine
  stwr %gz,messageNeedsInput
  stwr %r1,menuactive
;M_SaveGame+80
  retf 0
  nop 0
  nop 0
;M_SaveGame+96
  lduhr %r1,SaveDef+36
  ldard %r2,SaveDef
  stdr %r2,currentMenu
;M_SaveGame+112
  sthr %r1,itemOn
  call %r3,M_ReadSaveStrings
  retf 0
;M_ReadThis
  alloc 3
  lduhr %r1,ReadDef1+36
  ldard %r2,ReadDef1
;M_ReadThis+16
  stdr %r2,currentMenu
  sthr %r1,itemOn
  retf 0
;M_QuitDOOM
  allocsp 9,16
  lduwr %r1,gamemission
  bitclri %r1,%r1,2
;M_QuitDOOM+16
  lduwr %r2,gametic
  ldard %r3,doom2_endmsg
  ldard %r4,doom1_endmsg
;M_QuitDOOM+32
  cmoveqw %r1,%r1,%r4,%r3
  remsiw %r2,%r2,8
  ldudxsw %r2,%r1,%r2,3,0
;M_QuitDOOM+48
  ldard %r1,endstring
  ldard %r8,.rodata+7145
  ldi %r7,160
;M_QuitDOOM+64
  std %r2,%sp,0
  mov %r6,%r1
  call %r5,snprintf
;M_QuitDOOM+80
  lduwr %r2,menuactive
  stwr %r2,messageLastMenuActive
  ldi %r2,1
;M_QuitDOOM+96
  stwr %r2,messageToPrint
  stdr %r1,messageString
  ldarc %r1,M_QuitResponse
;M_QuitDOOM+112
  stdr %r1,messageRoutine
  stwr %r2,messageNeedsInput
  stwr %r2,menuactive
;M_QuitDOOM+128
  retf 16
  nop 0
  nop 0
;M_DrawMainMenu
  alloc 5
  ldard %r3,.rodata+22025
  ldi %r4,8
;M_DrawMainMenu+16
  call %r2,W_CacheLumpName
  mov %r4,%r3
  ldi %r2,94
;M_DrawMainMenu+32
  ldi %r3,2
  call %r1,V_DrawPatchDirect
  retf 0
;M_Episode
  alloc 8
  lduwr %r2,gamemode
  breqiw %r1,0,M_Episode+80
;M_Episode+16
  brneiw %r2,0,M_Episode+80
  lduwr %r1,menuactive
  stwr %r1,messageLastMenuActive
;M_Episode+32
  ldi %r1,1
  stwr %r1,messageToPrint
  ldard %r2,.rodata+3416
;M_Episode+48
  stdr %r2,messageString
  stdr %gz,messageRoutine
  stwr %gz,messageNeedsInput
;M_Episode+64
  stwr %r1,menuactive
  ldard %r1,ReadDef1
  jmp M_Episode+144
;M_Episode+80
  nulltsiw %r1,3,7,0
  nuleqiw %r2,1,0,6
  ldudr %r7,stderr
;M_Episode+96
  ldard %r4,.rodata+10251
  ldi %r5,45
  ldi %r6,1
;M_Episode+112
  call %r3,fwrite
  mov %r1,%gz
  stwr %r1,epi
;M_Episode+128
  ldard %r1,NewDef
  nop 0
  nop 0
;M_Episode+144
  lduh %r2,%r1,36
  stdr %r1,currentMenu
  sthr %r2,itemOn
;M_Episode+160
  retf 0
  nop 0
  nop 0
;M_DrawEpisode
  alloc 5
  ldard %r3,.rodata+4147
  ldi %r4,8
;M_DrawEpisode+16
  call %r2,W_CacheLumpName
  mov %r4,%r3
  ldi %r2,54
;M_DrawEpisode+32
  ldi %r3,38
  call %r1,V_DrawPatchDirect
  retf 0
;M_ChooseSkill
  alloc 7
  brneiw %r1,4,M_ChooseSkill+80
  lduwr %r1,menuactive
;M_ChooseSkill+16
  stwr %r1,messageLastMenuActive
  ldi %r1,1
  stwr %r1,messageToPrint
;M_ChooseSkill+32
  ldard %r2,.rodata+7073
  stdr %r2,messageString
  ldarc %r2,M_VerifyNightmare
;M_ChooseSkill+48
  stdr %r2,messageRoutine
  stwr %r1,messageNeedsInput
  stwr %r1,menuactive
;M_ChooseSkill+64
  retf 0
  nop 0
  nop 0
;M_ChooseSkill+80
  lduwr %r2,epi
  addiws %r5,%r2,1
  ldi %r6,1
;M_ChooseSkill+96
  mov %r4,%r1
  call %r3,G_DeferedInitNew
  stwr %gz,menuactive
;M_ChooseSkill+112
  retf 0
  nop 0
  nop 0
;M_DrawNewGame
  alloc 6
  ldard %r4,.rodata+17589
  ldi %r1,8
;M_DrawNewGame+16
  mov %r5,%r1
  call %r3,W_CacheLumpName
  mov %r5,%r4
;M_DrawNewGame+32
  ldi %r3,96
  ldi %r4,14
  call %r2,V_DrawPatchDirect
;M_DrawNewGame+48
  ldard %r4,.rodata+3408
  mov %r5,%r1
  call %r3,W_CacheLumpName
;M_DrawNewGame+64
  mov %r5,%r4
  ldi %r3,54
  ldi %r4,38
;M_DrawNewGame+80
  call %r2,V_DrawPatchDirect
  retf 0
  nop 0
;M_EndGame
  alloc 6
  lduwr %r1,usergame
  breqiw %r1,0,M_EndGame+80
;M_EndGame+16
  lduwr %r1,menuactive
  lduwr %r2,netgame
  stwr %r1,messageLastMenuActive
;M_EndGame+32
  ldi %r1,1
  stwr %r1,messageToPrint
  breqiw %r2,0,M_EndGame+112
;M_EndGame+48
  ldard %r2,.rodata+16755
  stdr %r2,messageString
  stdr %gz,messageRoutine
;M_EndGame+64
  stwr %gz,messageNeedsInput
  stwr %r1,menuactive
  retf 0
;M_EndGame+80
  ldi %r5,34
  mov %r4,%gz
  call %r3,S_StartSound
;M_EndGame+96
  retf 0
  nop 0
  nop 0
;M_EndGame+112
  ldard %r2,.rodata+25658
  stdr %r2,messageString
  ldarc %r2,M_EndGameResponse
;M_EndGame+128
  stdr %r2,messageRoutine
  stwr %r1,messageNeedsInput
  stwr %r1,menuactive
;M_EndGame+144
  retf 0
  nop 0
  nop 0
;M_ChangeMessages
  alloc 5
  lduwr %r1,showMessages
  ldswr %r2,consoleplayer
;M_ChangeMessages+16
  subriws %r3,%r1,1
  stwr %r3,showMessages
  cmpeqiw %r1,%r1,1
;M_ChangeMessages+32
  mulid %r2,%r2,328
  ldard %r3,.rodata+21132
  ldard %r4,.rodata+23549
;M_ChangeMessages+48
  cmovlsb %r1,%r1,%r4,%r3
  ldard %r3,players+232
  stdxsd %r1,%r2,%r3,0,0
;M_ChangeMessages+64
  ldi %r1,1
  stwr %r1,message_dontfuckwithme
  retf 0
;M_ChangeDetail
  alloc 8
  lduwr %r1,detailLevel
  subriws %r7,%r1,1
;M_ChangeDetail+16
  stwr %r7,detailLevel
  lduwr %r6,screenblocks
  call %r5,R_SetViewSize
;M_ChangeDetail+32
  ldswr %r1,consoleplayer
  lduwr %r2,detailLevel
  mulid %r1,%r1,328
;M_ChangeDetail+48
  ldard %r3,.rodata+5182
  ldard %r4,.rodata+3508
  cmoveqw %r2,%r2,%r4,%r3
;M_ChangeDetail+64
  ldard %r3,players+232
  stdxsd %r2,%r1,%r3,0,0
  retf 0
;M_SizeDisplay
  alloc 5
  breqiw %r1,0,M_SizeDisplay+64
  brneiw %r1,1,M_SizeDisplay+112
;M_SizeDisplay+16
  lduwr %r1,screenSize
  lduwr %r3,screenblocks
  brgesiw %r1,8,M_SizeDisplay+128
;M_SizeDisplay+32
  addiws %r3,%r3,1
  stwr %r3,screenblocks
  addiws %r1,%r1,1
;M_SizeDisplay+48
  jmp M_SizeDisplay+96
  nop 0
  nop 0
;M_SizeDisplay+64
  lduwr %r1,screenSize
  lduwr %r3,screenblocks
  brltsiw %r1,1,M_SizeDisplay+128
;M_SizeDisplay+80
  addiws %r3,%r3,-1
  stwr %r3,screenblocks
  addiws %r1,%r1,-1
;M_SizeDisplay+96
  stwr %r1,screenSize
  jmp M_SizeDisplay+128
  nop 0
;M_SizeDisplay+112
  lduwr %r3,screenblocks
  nop 0
  nop 0
;M_SizeDisplay+128
  lduwr %r4,detailLevel
  call %r2,R_SetViewSize
  retf 0
;M_ChangeSensitivity
  alloc 2
  breqiw %r1,1,M_ChangeSensitivity+48
  brneiw %r1,0,M_ChangeSensitivity+80
;M_ChangeSensitivity+16
  lduwr %r1,mouseSensitivity
  breqiw %r1,0,M_ChangeSensitivity+80
  addiws %r1,%r1,-1
;M_ChangeSensitivity+32
  jmp M_ChangeSensitivity+64
  nop 0
  nop 0
;M_ChangeSensitivity+48
  lduwr %r1,mouseSensitivity
  brgesiw %r1,9,M_ChangeSensitivity+80
  addiws %r1,%r1,1
;M_ChangeSensitivity+64
  stwr %r1,mouseSensitivity
  nop 0
  nop 0
;M_ChangeSensitivity+80
  retf 0
  nop 0
  nop 0
;M_Sound
  alloc 3
  lduhr %r1,SoundDef+36
  ldard %r2,SoundDef
;M_Sound+16
  stdr %r2,currentMenu
  sthr %r1,itemOn
  retf 0
;M_DrawOptions
  alloc 12
  ldard %r10,.rodata+2688
  ldi %r1,8
;M_DrawOptions+16
  mov %r11,%r1
  call %r9,W_CacheLumpName
  mov %r11,%r10
;M_DrawOptions+32
  ldi %r9,108
  ldi %r10,15
  call %r8,V_DrawPatchDirect
;M_DrawOptions+48
  ldswr %r2,detailLevel
  ldshr %r3,OptionsDef+32
  ldshr %r4,OptionsDef+34
;M_DrawOptions+64
  ldard %r5,detailNames.rel
  ldswxsd %r6,%r5,%r2,2,0
  addiws %r2,%r3,175
;M_DrawOptions+80
  addiws %r3,%r4,32
  addd %r10,%r6,%r5
  mov %r11,%r1
;M_DrawOptions+96
  call %r9,W_CacheLumpName
  mov2 %r11,%r9,%r10,%r2
  mov %r10,%r3
;M_DrawOptions+112
  call %r8,V_DrawPatchDirect
  ldswr %r2,showMessages
  ldshr %r3,OptionsDef+32
;M_DrawOptions+128
  ldshr %r4,OptionsDef+34
  ldard %r5,msgNames.rel
  ldswxsd %r6,%r5,%r2,2,0
;M_DrawOptions+144
  addiws %r2,%r3,120
  addiws %r3,%r4,16
  addd %r10,%r6,%r5
;M_DrawOptions+160
  mov %r11,%r1
  call %r9,W_CacheLumpName
  mov2 %r11,%r9,%r10,%r2
;M_DrawOptions+176
  mov %r10,%r3
  call %r8,V_DrawPatchDirect
  ldshr %r1,OptionsDef+34
;M_DrawOptions+192
  ldshr %r8,OptionsDef+32
  addiws %r9,%r1,96
  lduwr %r11,mouseSensitivity
;M_DrawOptions+208
  ldi %r10,10
  call %r7,M_DrawThermo
  ldshr %r1,OptionsDef+34
;M_DrawOptions+224
  ldshr %r8,OptionsDef+32
  addiws %r9,%r1,64
  lduwr %r11,screenSize
;M_DrawOptions+240
  ldi %r10,9
  call %r7,M_DrawThermo
  retf 0
;M_ReadThis2
  alloc 4
  lduwr %r1,gameversion
  lduwr %r2,gamemode
;M_ReadThis2+16
  cmpltuiw %r1,%r1,5
  cmpneiw %r2,%r2,2
  and %r1,%r1,%r2
;M_ReadThis2+32
  ldard %r2,MainDef
  ldard %r3,ReadDef2
  cmovlsb %r2,%r1,%r3,%r2
;M_ReadThis2+48
  stdr %r2,currentMenu
  ldard %r2,MainDef+36
  ldard %r3,ReadDef2+36
;M_ReadThis2+64
  cmovlsb %r1,%r1,%r3,%r2
  lduh %r1,%r1,0
  sthr %r1,itemOn
;M_ReadThis2+80
  retf 0
  nop 0
  nop 0
;M_DrawReadThis1
  alloc 9
  lduwr %r1,gameversion
  ldi %r2,1
;M_DrawReadThis1+16
  stwr %r2,inhelpscreens
  ldi %r3,175
  ldi %r2,330
;M_DrawReadThis1+32
  brgeuiw %r1,10,M_DrawReadThis1+160
  ldi %r4,62
  brbc %r4,%r1,M_DrawReadThis1+112
;M_DrawReadThis1+48
  lduwr %r1,gamemode
  cmpeqiw %r1,%r1,2
  ldard %r2,.rodata+11065
;M_DrawReadThis1+64
  ldard %r3,.rodata+22020
  cmovlsb %r7,%r1,%r3,%r2
  ldi %r2,280
;M_DrawReadThis1+80
  ldi %r3,330
  cmovlsb %r2,%r1,%r3,%r2
  ldi %r3,185
;M_DrawReadThis1+96
  ldi %r4,165
  cmovlsb %r3,%r1,%r4,%r3
  jmp M_DrawReadThis1+176
;M_DrawReadThis1+112
  ldi %r4,384
  brbs %r4,%r1,M_DrawReadThis1+144
  ldi %r4,576
;M_DrawReadThis1+128
  brbc %r4,%r1,M_DrawReadThis1+160
  ldard %r7,.rodata+8409
  jmp M_DrawReadThis1+176
;M_DrawReadThis1+144
  ldard %r7,.rodata+22020
  jmp M_DrawReadThis1+176
  nop 0
;M_DrawReadThis1+160
  ldard %r8,.rodata+12487
  call %r7,I_Error
  ldard %r7,.rodata+10578
;M_DrawReadThis1+176
  ldi %r8,8
  call %r6,W_CacheLumpName
  mov2 %r8,%r6,%r7,%gz
;M_DrawReadThis1+192
  mov %r7,%gz
  call %r5,V_DrawPatchDirect
  sthr %r2,ReadDef1+32
;M_DrawReadThis1+208
  sthr %r3,ReadDef1+34
  retf 0
  nop 0
;M_FinishReadThis
  alloc 3
  lduhr %r1,MainDef+36
  ldard %r2,MainDef
;M_FinishReadThis+16
  stdr %r2,currentMenu
  sthr %r1,itemOn
  retf 0
;M_DrawReadThis2
  alloc 6
  ldi %r1,1
  stwr %r1,inhelpscreens
;M_DrawReadThis2+16
  ldard %r4,.rodata+8409
  ldi %r5,8
  call %r3,W_CacheLumpName
;M_DrawReadThis2+32
  mov2 %r5,%r3,%r4,%gz
  mov %r4,%gz
  call %r2,V_DrawPatchDirect
;M_DrawReadThis2+48
  retf 0
  nop 0
  nop 0
;M_SfxVol
  alloc 5
  lduwr %r2,sfxVolume
  breqiw %r1,1,M_SfxVol+48
;M_SfxVol+16
  brneiw %r1,0,M_SfxVol+96
  breqiw %r2,0,M_SfxVol+80
  ldi %r1,-1
;M_SfxVol+32
  jmp M_SfxVol+64
  nop 0
  nop 0
;M_SfxVol+48
  brgesiw %r2,15,M_SfxVol+96
  ldi %r1,1
  nop 0
;M_SfxVol+64
  addws %r2,%r2,%r1
  stwr %r2,sfxVolume
  jmp M_SfxVol+96
;M_SfxVol+80
  mov %r2,%gz
  nop 0
  nop 0
;M_SfxVol+96
  slliw %r4,%r2,3
  call %r3,S_SetSfxVolume
  retf 0
;M_MusicVol
  alloc 5
  lduwr %r2,musicVolume
  breqiw %r1,1,M_MusicVol+48
;M_MusicVol+16
  brneiw %r1,0,M_MusicVol+96
  breqiw %r2,0,M_MusicVol+80
  ldi %r1,-1
;M_MusicVol+32
  jmp M_MusicVol+64
  nop 0
  nop 0
;M_MusicVol+48
  brgesiw %r2,15,M_MusicVol+96
  ldi %r1,1
  nop 0
;M_MusicVol+64
  addws %r2,%r2,%r1
  stwr %r2,musicVolume
  jmp M_MusicVol+96
;M_MusicVol+80
  mov %r2,%gz
  nop 0
  nop 0
;M_MusicVol+96
  slliw %r4,%r2,3
  call %r3,S_SetMusicVolume
  retf 0
;M_DrawSound
  alloc 8
  ldard %r6,.rodata+7066
  ldi %r7,8
;M_DrawSound+16
  call %r5,W_CacheLumpName
  mov %r7,%r6
  ldi %r5,60
;M_DrawSound+32
  ldi %r6,38
  call %r4,V_DrawPatchDirect
  ldshr %r1,SoundDef+34
;M_DrawSound+48
  ldshr %r4,SoundDef+32
  addiws %r5,%r1,16
  lduwr %r7,sfxVolume
;M_DrawSound+64
  ldi %r1,16
  mov %r6,%r1
  call %r3,M_DrawThermo
;M_DrawSound+80
  ldshr %r2,SoundDef+34
  ldshr %r4,SoundDef+32
  addiws %r5,%r2,48
;M_DrawSound+96
  lduwr %r7,musicVolume
  mov %r6,%r1
  call %r3,M_DrawThermo
;M_DrawSound+112
  retf 0
  nop 0
  nop 0
;M_LoadSelect
  allocsp 6,256
  mov %r5,%r1
  call %r4,P_SaveGameFile
;M_LoadSelect+16
  mov %r4,%r5
  addid %r1,%sp,0
  ldi %r5,256
;M_LoadSelect+32
  mov %r3,%r1
  call %r2,M_StringCopy
  mov %r5,%r1
;M_LoadSelect+48
  call %r4,G_LoadGame
  stwr %gz,menuactive
  retf 256
;M_DrawLoad
  alloc 14
  ldard %r12,.rodata+12479
  ldi %r13,8
;M_DrawLoad+16
  call %r11,W_CacheLumpName
  mov %r13,%r12
  ldi %r11,72
;M_DrawLoad+32
  ldi %r12,28
  call %r10,V_DrawPatchDirect
  mov %r3,%gz
;M_DrawLoad+48
  ldard %r4,savegamestrings
  ldi %r5,24
  ldard %r6,savename+100
;M_DrawLoad+64
  jmp M_DrawLoad+96
  nop 0
  nop 0
;M_DrawLoad+80
  addid %r3,%r3,1
  breqid %r3,6,M_DrawLoad+336
  nop 0
;M_DrawLoad+96
  ldshr %r1,LoadDef+34
  ldshr %r12,LoadDef+32
  sladdws %r13,%r1,%r3,4
;M_DrawLoad+112
  call %r11,M_DrawSaveLoadBorder
  ldshr %r1,LoadDef+34
  ldshr %r7,LoadDef+32
;M_DrawLoad+128
  sladdws %r1,%r1,%r3,4
  muladdd %r8,%r3,%r5,%r4
  nop 0
;M_DrawLoad+144
  addid %r8,%r8,1
  mov %r11,%r7
  ldub %r2,%r8,-1
;M_DrawLoad+160
  brneiw %r2,0,M_DrawLoad+208
  jmp M_DrawLoad+80
  nop 0
;M_DrawLoad+176
  addiws %r11,%r11,4
  addid %r8,%r8,1
  ldub %r2,%r8,-1
;M_DrawLoad+192
  breqiw %r2,0,M_DrawLoad+80
  nop 0
  nop 0
;M_DrawLoad+208
  breqiw %r2,10,M_DrawLoad+320
  sextb %r13,%r2
  call %r12,toupper
;M_DrawLoad+224
  addiws %r2,%r13,-96
  brltuiw.l %r2,1099511627713,M_DrawLoad+176
;M_DrawLoad+240
  ldudxuw %r13,%r6,%r13,3,0
  ldsb %r2,%r13,1
  ldub %r9,%r13,0
;M_DrawLoad+256
  slor %r2,%r9,%r2,8
  addws %r9,%r11,%r2
  brgesiw %r9,321,M_DrawLoad+80
;M_DrawLoad+272
  mov %r12,%r1
  call %r10,V_DrawPatchDirect
  addid %r8,%r8,1
;M_DrawLoad+288
  mov %r11,%r9
  ldub %r2,%r8,-1
  brneiw %r2,0,M_DrawLoad+208
;M_DrawLoad+304
  jmp M_DrawLoad+80
  nop 0
  nop 0
;M_DrawLoad+320
  addiws %r1,%r1,12
  jmp M_DrawLoad+144
  nop 0
;M_DrawLoad+336
  retf 0
  nop 0
  nop 0
;M_SaveSelect
  alloc 7
  ldi %r2,1
  stwr %r2,saveStringEnter
;M_SaveSelect+16
  stwr %r1,saveSlot
  sextw %r1,%r1
  ldard %r2,savegamestrings
;M_SaveSelect+32
  ldi %r6,24
  muladdd %r1,%r1,%r6,%r2
  ldard %r4,saveOldString
;M_SaveSelect+48
  mov %r5,%r1
  call %r3,M_StringCopy
  ldard %r6,.rodata+15354
;M_SaveSelect+64
  mov %r5,%r1
  call %r4,strcmp
  nulneiw %r5,0,1,0
;M_SaveSelect+80
  stb %gz,%r1,0
  mov %r6,%r1
  call %r5,strlen
;M_SaveSelect+96
  stwr %r6,saveCharIndex
  retf 0
  nop 0
;M_DrawSave
  alloc 14
  ldard %r12,.rodata+16747
  ldi %r13,8
;M_DrawSave+16
  call %r11,W_CacheLumpName
  mov %r13,%r12
  ldi %r11,72
;M_DrawSave+32
  ldi %r12,28
  call %r10,V_DrawPatchDirect
  mov %r6,%gz
;M_DrawSave+48
  ldard %r3,savegamestrings
  ldi %r5,24
  ldard %r4,savename+100
;M_DrawSave+64
  jmp M_DrawSave+96
  nop 0
  nop 0
;M_DrawSave+80
  addid %r6,%r6,1
  breqid %r6,6,M_DrawSave+336
  nop 0
;M_DrawSave+96
  ldshr %r1,LoadDef+34
  ldshr %r12,LoadDef+32
  sladdws %r13,%r1,%r6,4
;M_DrawSave+112
  call %r11,M_DrawSaveLoadBorder
  ldshr %r1,LoadDef+34
  ldshr %r7,LoadDef+32
;M_DrawSave+128
  sladdws %r1,%r1,%r6,4
  muladdd %r8,%r6,%r5,%r3
  nop 0
;M_DrawSave+144
  addid %r8,%r8,1
  mov %r11,%r7
  ldub %r2,%r8,-1
;M_DrawSave+160
  brneiw %r2,0,M_DrawSave+208
  jmp M_DrawSave+80
  nop 0
;M_DrawSave+176
  addiws %r11,%r11,4
  addid %r8,%r8,1
  ldub %r2,%r8,-1
;M_DrawSave+192
  breqiw %r2,0,M_DrawSave+80
  nop 0
  nop 0
;M_DrawSave+208
  breqiw %r2,10,M_DrawSave+320
  sextb %r13,%r2
  call %r12,toupper
;M_DrawSave+224
  addiws %r2,%r13,-96
  brltuiw.l %r2,1099511627713,M_DrawSave+176
;M_DrawSave+240
  ldudxuw %r13,%r4,%r13,3,0
  ldsb %r2,%r13,1
  ldub %r9,%r13,0
;M_DrawSave+256
  slor %r2,%r9,%r2,8
  addws %r9,%r11,%r2
  brgesiw %r9,321,M_DrawSave+80
;M_DrawSave+272
  mov %r12,%r1
  call %r10,V_DrawPatchDirect
  addid %r8,%r8,1
;M_DrawSave+288
  mov %r11,%r9
  ldub %r2,%r8,-1
  brneiw %r2,0,M_DrawSave+208
;M_DrawSave+304
  jmp M_DrawSave+80
  nop 0
  nop 0
;M_DrawSave+320
  addiws %r1,%r1,12
  jmp M_DrawSave+144
  nop 0
;M_DrawSave+336
  lduwr %r1,saveStringEnter
  breqiw %r1,0,M_DrawSave+720
  lduwr %r6,saveSlot
;M_DrawSave+352
  sextw %r1,%r6
  muladdd %r1,%r1,%r5,%r3
  mov %r13,%r1
;M_DrawSave+368
  call %r12,strlen
  breqid %r13,0,M_DrawSave+480
  mov2 %r2,%r5,%r13,%gz
;M_DrawSave+384
  ldi %r7,4
  jmp M_DrawSave+416
  nop 0
;M_DrawSave+400
  addid %r2,%r2,-1
  addws %r5,%r3,%r5
  breqid %r2,0,M_DrawSave+496
;M_DrawSave+416
  ldsbmia %r13,%r1,1
  call %r12,toupper
  addiws %r8,%r13,-96
;M_DrawSave+432
  mov %r3,%r7
  nulltuiw.l %r8,4294967233,4,0
;M_DrawSave+448
  ldudxuw %r3,%r4,%r13,3,0
  ldsb %r8,%r3,1
  ldub %r3,%r3,0
;M_DrawSave+464
  slor %r3,%r3,%r8,8
  jmp M_DrawSave+400
  nop 0
;M_DrawSave+480
  mov %r5,%gz
  nop 0
  nop 0
;M_DrawSave+496
  ldshr %r1,LoadDef+32
  ldshr %r2,LoadDef+34
  addws %r3,%r5,%r1
;M_DrawSave+512
  sladdws %r1,%r2,%r6,4
  ldard %r5,.rodata+14479
  nop 0
;M_DrawSave+528
  addid %r5,%r5,1
  mov %r11,%r3
  ldub %r2,%r5,-1
;M_DrawSave+544
  brneiw %r2,0,M_DrawSave+592
  jmp M_DrawSave+720
  nop 0
;M_DrawSave+560
  addiws %r11,%r11,4
  addid %r5,%r5,1
  ldub %r2,%r5,-1
;M_DrawSave+576
  breqiw %r2,0,M_DrawSave+720
  nop 0
  nop 0
;M_DrawSave+592
  breqiw %r2,10,M_DrawSave+704
  sextb %r13,%r2
  call %r12,toupper
;M_DrawSave+608
  addiws %r2,%r13,-96
  brltuiw.l %r2,1099511627713,M_DrawSave+560
;M_DrawSave+624
  ldudxuw %r13,%r4,%r13,3,0
  ldsb %r2,%r13,1
  ldub %r6,%r13,0
;M_DrawSave+640
  slor %r2,%r6,%r2,8
  addws %r6,%r11,%r2
  brgesiw %r6,321,M_DrawSave+720
;M_DrawSave+656
  mov %r12,%r1
  call %r10,V_DrawPatchDirect
  addid %r5,%r5,1
;M_DrawSave+672
  mov %r11,%r6
  ldub %r2,%r5,-1
  brneiw %r2,0,M_DrawSave+592
;M_DrawSave+688
  jmp M_DrawSave+720
  nop 0
  nop 0
;M_DrawSave+704
  addiws %r1,%r1,12
  jmp M_DrawSave+528
  nop 0
;M_DrawSave+720
  retf 0
  nop 0
  nop 0
;M_ReadSaveStrings
  allocsp 17,256
  mov %r1,%gz
  ldard %r11,LoadMenu
;M_ReadSaveStrings+16
  ldard %r2,savegamestrings
  addid %r3,%sp,0
  ldi %r4,256
;M_ReadSaveStrings+32
  ldard %r5,.rodata+12248
  ldard %r6,.rodata+15354
  ldi %r7,24
;M_ReadSaveStrings+48
  ldi %r8,1
  jmp M_ReadSaveStrings+96
  nop 0
;M_ReadSaveStrings+64
  sthmia %r9,%r11,32
  addid %r1,%r1,1
  addid %r2,%r2,24
;M_ReadSaveStrings+80
  breqid %r1,6,M_ReadSaveStrings+208
  nop 0
  nop 0
;M_ReadSaveStrings+96
  mov %r16,%r1
  call %r15,P_SaveGameFile
  mov2 %r15,%r14,%r16,%r3
;M_ReadSaveStrings+112
  mov %r16,%r4
  call %r13,M_StringCopy
  mov2 %r15,%r16,%r3,%r5
;M_ReadSaveStrings+128
  call %r14,fopen
  nulneid %r15,0,4,7
  mov2 %r14,%r15,%r2,%r6
;M_ReadSaveStrings+144
  mov %r16,%r7
  call %r13,M_StringCopy
  mov %r9,%gz
;M_ReadSaveStrings+160
  mov2 %r9,%r13,%r15,%r2
  mov2 %r14,%r15,%r8,%r7
  mov %r16,%r9
;M_ReadSaveStrings+176
  call %r12,fread
  mov %r16,%r9
  call %r15,fclose
;M_ReadSaveStrings+192
  mov %r9,%r8
  jmp M_ReadSaveStrings+64
  nop 0
;M_ReadSaveStrings+208
  retf 256
  nop 0
  nop 0
;M_DrawSaveLoadBorder
  alloc 11
  addiws %r4,%r1,-8
  addiws %r2,%r2,7
;M_DrawSaveLoadBorder+16
  ldard %r9,.rodata+10916
  ldi %r3,8
  mov %r10,%r3
;M_DrawSaveLoadBorder+32
  call %r8,W_CacheLumpName
  mov2 %r10,%r8,%r9,%r4
  mov %r9,%r2
;M_DrawSaveLoadBorder+48
  call %r7,V_DrawPatchDirect
  mov %r5,%gz
  ldard %r4,.rodata+8400
;M_DrawSaveLoadBorder+64
  mov2 %r6,%r9,%r5,%r4
  mov %r10,%r3
  call %r8,W_CacheLumpName
;M_DrawSaveLoadBorder+80
  mov2 %r10,%r8,%r9,%r1
  mov %r9,%r2
  call %r7,V_DrawPatchDirect
;M_DrawSaveLoadBorder+96
  addiws %r1,%r1,8
  addiws %r5,%r5,1
  brltuiw %r6,23,M_DrawSaveLoadBorder+64
;M_DrawSaveLoadBorder+112
  ldard %r9,.rodata+15365
  ldi %r10,8
  call %r8,W_CacheLumpName
;M_DrawSaveLoadBorder+128
  mov2 %r10,%r8,%r9,%r1
  mov %r9,%r2
  call %r7,V_DrawPatchDirect
;M_DrawSaveLoadBorder+144
  retf 0
  nop 0
  nop 0
;M_WriteText
  alloc 11
  ldard %r5,savename+100
  nop 0
;M_WriteText+16
  addid %r3,%r3,1
  mov %r8,%r1
  ldub %r4,%r3,-1
;M_WriteText+32
  brneiw %r4,0,M_WriteText+80
  jmp M_WriteText+208
  nop 0
;M_WriteText+48
  addiws %r8,%r8,4
  addid %r3,%r3,1
  ldub %r4,%r3,-1
;M_WriteText+64
  breqiw %r4,0,M_WriteText+208
  nop 0
  nop 0
;M_WriteText+80
  breqiw %r4,10,M_WriteText+192
  sextb %r10,%r4
  call %r9,toupper
;M_WriteText+96
  addiws %r4,%r10,-96
  brltuiw.l %r4,1099511627713,M_WriteText+48
;M_WriteText+112
  ldudxuw %r10,%r5,%r10,3,0
  ldsb %r4,%r10,1
  ldub %r6,%r10,0
;M_WriteText+128
  slor %r4,%r6,%r4,8
  addws %r6,%r8,%r4
  brgesiw %r6,321,M_WriteText+208
;M_WriteText+144
  mov %r9,%r2
  call %r7,V_DrawPatchDirect
  addid %r3,%r3,1
;M_WriteText+160
  mov %r8,%r6
  ldub %r4,%r3,-1
  brneiw %r4,0,M_WriteText+80
;M_WriteText+176
  jmp M_WriteText+208
  nop 0
  nop 0
;M_WriteText+192
  addiws %r2,%r2,12
  jmp M_WriteText+16
  nop 0
;M_WriteText+208
  retf 0
  nop 0
  nop 0
;M_ClearMenus
  alloc 1
  stwr %gz,menuactive
  retf 0
;M_StartMessage
  alloc 5
  lduwr %r4,menuactive
  stwr %r4,messageLastMenuActive
;M_StartMessage+16
  ldi %r4,1
  stwr %r4,messageToPrint
  stdr %r1,messageString
;M_StartMessage+32
  stdr %r2,messageRoutine
  stwr %r3,messageNeedsInput
  stwr %r4,menuactive
;M_StartMessage+48
  retf 0
  nop 0
  nop 0
;M_SetupNextMenu
  alloc 2
  stdr %r1,currentMenu
  lduh %r1,%r1,36
;M_SetupNextMenu+16
  sthr %r1,itemOn
  retf 0
  nop 0
;M_StringWidth
  alloc 10
  mov %r9,%r1
  call %r8,strlen
;M_StringWidth+16
  breqid %r9,0,M_StringWidth+144
  mov2 %r2,%r3,%r9,%gz
  ldi %r5,4
;M_StringWidth+32
  ldard %r6,savename+100
  jmp M_StringWidth+64
  nop 0
;M_StringWidth+48
  addid %r2,%r2,-1
  addws %r3,%r3,%r4
  breqid %r2,0,M_StringWidth+128
;M_StringWidth+64
  ldsbmia %r9,%r1,1
  call %r8,toupper
  addiws %r7,%r9,-96
;M_StringWidth+80
  mov %r4,%r5
  nulltuiw.l %r7,4294967233,4,0
;M_StringWidth+96
  ldudxuw %r4,%r6,%r9,3,0
  ldsb %r7,%r4,1
  ldub %r4,%r4,0
;M_StringWidth+112
  slor %r4,%r4,%r7,8
  jmp M_StringWidth+48
  nop 0
;M_StringWidth+128
  mov %r1,%r3
  retf 0
  nop 0
;M_StringWidth+144
  mov %r1,%gz
  retf 0
  nop 0
;M_DoSave
  alloc 8
  sextw %r2,%r1
  ldard %r3,savegamestrings
;M_DoSave+16
  ldi %r4,24
  muladdd %r7,%r2,%r4,%r3
  mov %r6,%r1
;M_DoSave+32
  call %r5,G_SaveGame
  lduwr %r2,quickSaveSlot
  stwr %gz,menuactive
;M_DoSave+48
  nulneiw %r2,-2,1,0
  stwr %r1,quickSaveSlot
  retf 0
;M_QuickSaveResponse
  alloc 8
  lduwr %r2,key_menu_confirm
  brnew %r1,%r2,M_QuickSaveResponse+96
;M_QuickSaveResponse+16
  lduwr %r1,quickSaveSlot
  sextw %r2,%r1
  ldard %r3,savegamestrings
;M_QuickSaveResponse+32
  ldi %r4,24
  muladdd %r7,%r2,%r4,%r3
  mov %r6,%r1
;M_QuickSaveResponse+48
  call %r5,G_SaveGame
  lduwr %r2,quickSaveSlot
  stwr %gz,menuactive
;M_QuickSaveResponse+64
  nulneiw %r2,-2,1,0
  stwr %r1,quickSaveSlot
  ldi %r7,24
;M_QuickSaveResponse+80
  mov %r6,%gz
  call %r5,S_StartSound
  nop 0
;M_QuickSaveResponse+96
  retf 0
  nop 0
  nop 0
;M_QuickSave
  allocsp 8,16
  lduwr %r1,usergame
  breqiw %r1,0,M_QuickSave+32
;M_QuickSave+16
  lduwr %r1,gamestate
  breqiw %r1,0,M_QuickSave+64
  retf 16
;M_QuickSave+32
  ldi %r7,34
  mov %r6,%gz
  call %r5,S_StartSound
;M_QuickSave+48
  retf 16
  nop 0
  nop 0
;M_QuickSave+64
  lduwr %r1,quickSaveSlot
  brltsiw %r1,0,M_QuickSave+192
  zextw %r1,%r1
;M_QuickSave+80
  ldard %r2,savegamestrings
  ldi %r3,24
  muladdd %r2,%r1,%r3,%r2
;M_QuickSave+96
  ldard %r1,tempstring
  ldard %r7,.rodata+5705
  ldi %r6,80
;M_QuickSave+112
  std %r2,%sp,0
  mov %r5,%r1
  call %r4,snprintf
;M_QuickSave+128
  lduwr %r2,menuactive
  stwr %r2,messageLastMenuActive
  ldi %r2,1
;M_QuickSave+144
  stwr %r2,messageToPrint
  stdr %r1,messageString
  ldarc %r1,M_QuickSaveResponse
;M_QuickSave+160
  stdr %r1,messageRoutine
  stwr %r2,messageNeedsInput
  stwr %r2,menuactive
;M_QuickSave+176
  retf 16
  nop 0
  nop 0
;M_QuickSave+192
  lduwr %r1,menuactive
  nulneiw %r1,0,6,0
  ldi %r1,1
;M_QuickSave+208
  lduhr %r2,MainDef+36
  stwr %r1,menuactive
  ldard %r1,MainDef
;M_QuickSave+224
  stdr %r1,currentMenu
  sthr %r2,itemOn
  call %r7,M_ReadSaveStrings
;M_QuickSave+240
  lduhr %r1,SaveDef+36
  ldard %r2,SaveDef
  stdr %r2,currentMenu
;M_QuickSave+256
  sthr %r1,itemOn
  ldi %r1,-2
  stwr %r1,quickSaveSlot
;M_QuickSave+272
  retf 16
  nop 0
  nop 0
;M_StartControlPanel
  alloc 3
  lduwr %r1,menuactive
  breqiw %r1,0,M_StartControlPanel+32
;M_StartControlPanel+16
  retf 0
  nop 0
  nop 0
;M_StartControlPanel+32
  ldi %r1,1
  lduhr %r2,MainDef+36
  stwr %r1,menuactive
;M_StartControlPanel+48
  ldard %r1,MainDef
  stdr %r1,currentMenu
  sthr %r2,itemOn
;M_StartControlPanel+64
  retf 0
  nop 0
  nop 0
;M_QuickLoadResponse
  allocsp 7,256
  lduwr %r2,key_menu_confirm
  brnew %r1,%r2,M_QuickLoadResponse+96
;M_QuickLoadResponse+16
  lduwr %r6,quickSaveSlot
  call %r5,P_SaveGameFile
  mov %r5,%r6
;M_QuickLoadResponse+32
  addid %r1,%sp,0
  ldi %r6,256
  mov %r4,%r1
;M_QuickLoadResponse+48
  call %r3,M_StringCopy
  mov %r6,%r1
  call %r5,G_LoadGame
;M_QuickLoadResponse+64
  stwr %gz,menuactive
  ldi %r6,24
  mov %r5,%gz
;M_QuickLoadResponse+80
  call %r4,S_StartSound
  nop 0
  nop 0
;M_QuickLoadResponse+96
  retf 256
  nop 0
  nop 0
;M_QuickLoad
  allocsp 10,16
  lduwr %r1,netgame
  ldi %r3,1
;M_QuickLoad+16
  breqiw %r1,0,M_QuickLoad+48
  mov2 %r2,%r4,%gz,%gz
  ldard %r1,.rodata+4095
;M_QuickLoad+32
  jmp M_QuickLoad+144
  nop 0
  nop 0
;M_QuickLoad+48
  lduwr %r1,quickSaveSlot
  brltsiw %r1,0,M_QuickLoad+128
  zextw %r1,%r1
;M_QuickLoad+64
  ldard %r2,savegamestrings
  ldi %r4,24
  muladdd %r2,%r1,%r4,%r2
;M_QuickLoad+80
  ldard %r1,tempstring
  ldard %r9,.rodata+15374
  ldi %r8,80
;M_QuickLoad+96
  std %r2,%sp,0
  mov %r7,%r1
  call %r6,snprintf
;M_QuickLoad+112
  ldarc %r2,M_QuickLoadResponse
  mov %r4,%r3
  jmp M_QuickLoad+144
;M_QuickLoad+128
  mov2 %r2,%r4,%gz,%gz
  ldard %r1,.rodata+6428
  nop 0
;M_QuickLoad+144
  lduwr %r5,menuactive
  stwr %r5,messageLastMenuActive
  stwr %r3,messageToPrint
;M_QuickLoad+160
  stdr %r1,messageString
  stdr %r2,messageRoutine
  stwr %r4,messageNeedsInput
;M_QuickLoad+176
  stwr %r3,menuactive
  retf 16
  nop 0
;M_DrawThermo
  alloc 14
  ldard %r12,.rodata+6483
  ldi %r13,8
;M_DrawThermo+16
  call %r11,W_CacheLumpName
  mov2 %r13,%r11,%r12,%r1
  mov %r12,%r2
;M_DrawThermo+32
  call %r10,V_DrawPatchDirect
  addiws %r8,%r1,8
  mov %r1,%r8
;M_DrawThermo+48
  brltsiw %r3,1,M_DrawThermo+128
  mov %r9,%gz
  ldard %r5,.rodata+19137
;M_DrawThermo+64
  ldi %r6,8
  mov %r1,%r8
  nop 0
;M_DrawThermo+80
  mov2 %r12,%r13,%r5,%r6
  call %r11,W_CacheLumpName
  mov2 %r13,%r11,%r12,%r1
;M_DrawThermo+96
  mov %r12,%r2
  call %r10,V_DrawPatchDirect
  addiws %r9,%r9,1
;M_DrawThermo+112
  addiws %r1,%r1,8
  brltsw %r9,%r3,M_DrawThermo+80
  nop 0
;M_DrawThermo+128
  ldard %r12,.rodata+13878
  ldi %r3,8
  mov %r13,%r3
;M_DrawThermo+144
  call %r11,W_CacheLumpName
  mov2 %r13,%r11,%r12,%r1
  mov %r12,%r2
;M_DrawThermo+160
  call %r10,V_DrawPatchDirect
  sladdws %r1,%r8,%r4,3
  ldard %r12,.rodata+28667
;M_DrawThermo+176
  mov %r13,%r3
  call %r11,W_CacheLumpName
  mov2 %r13,%r11,%r12,%r1
;M_DrawThermo+192
  mov %r12,%r2
  call %r10,V_DrawPatchDirect
  retf 0
;M_VerifyNightmare
  alloc 7
  lduwr %r2,key_menu_confirm
  nulnew %r1,%r2,6,0
;M_VerifyNightmare+16
  lduwr %r1,epi
  addiws %r5,%r1,1
  ldi %r4,4
;M_VerifyNightmare+32
  ldi %r6,1
  call %r3,G_DeferedInitNew
  stwr %gz,menuactive
;M_VerifyNightmare+48
  retf 0
  nop 0
  nop 0
;M_EndGameResponse
  alloc 4
  lduwr %r2,key_menu_confirm
  nulnew %r1,%r2,5,0
;M_EndGameResponse+16
  lduhr %r1,itemOn
  ldudr %r2,currentMenu
  sth %r1,%r2,36
;M_EndGameResponse+32
  stwr %gz,menuactive
  call %r3,D_StartTitle
  retf 0
;M_QuitResponse
  alloc 8
  lduwr %r2,key_menu_confirm
  brnew %r1,%r2,M_QuitResponse+112
;M_QuitResponse+16
  lduwr %r1,netgame
  brneiw %r1,0,M_QuitResponse+96
  lduwr %r1,gamemode
;M_QuitResponse+32
  cmpeqiw %r1,%r1,2
  lduwr %r2,gametic
  ldard %r3,quitsounds
;M_QuitResponse+48
  ldard %r4,quitsounds2
  cmovlsb %r1,%r1,%r4,%r3
  andi %r2,%r2,28
;M_QuitResponse+64
  lduwxsd %r7,%r1,%r2,0,0
  mov %r6,%gz
  call %r5,S_StartSound
;M_QuitResponse+80
  ldi %r7,105
  call %r6,I_WaitVBL
  nop 0
;M_QuitResponse+96
  call %r7,I_Quit
  nop 0
  nop 0
;M_QuitResponse+112
  retf 0
  nop 0
  nop 0
;M_DrawEmptyCell
  alloc 9
  ldsh %r3,%r1,32
  ldsh %r4,%r1,34
;M_DrawEmptyCell+16
  addiws %r1,%r3,-10
  sladdws %r2,%r4,%r2,4
  addiws %r2,%r2,-1
;M_DrawEmptyCell+32
  ldard %r7,.rodata+2697
  ldi %r8,8
  call %r6,W_CacheLumpName
;M_DrawEmptyCell+48
  mov2 %r8,%r6,%r7,%r1
  mov %r7,%r2
  call %r5,V_DrawPatchDirect
;M_DrawEmptyCell+64
  retf 0
  nop 0
  nop 0
;M_DrawSelCell
  alloc 9
  ldsh %r3,%r1,32
  ldsh %r4,%r1,34
;M_DrawSelCell+16
  addiws %r1,%r3,-10
  sladdws %r2,%r4,%r2,4
  addiws %r2,%r2,-1
;M_DrawSelCell+32
  ldard %r7,.rodata+27150
  ldi %r8,8
  call %r6,W_CacheLumpName
;M_DrawSelCell+48
  mov2 %r8,%r6,%r7,%r1
  mov %r7,%r2
  call %r5,V_DrawPatchDirect
;M_DrawSelCell+64
  retf 0
  nop 0
  nop 0
;M_StopMessage
  alloc 2
  lduwr %r1,messageLastMenuActive
  stwr %r1,menuactive
;M_StopMessage+16
  stwr %gz,messageToPrint
  retf 0
  nop 0
;M_StringHeight
  alloc 7
  ldudr %r2,hu_font
  ldsb %r3,%r2,3
;M_StringHeight+16
  ldub %r2,%r2,2
  slor %r3,%r2,%r3,8
  mov %r6,%r1
;M_StringHeight+32
  call %r5,strlen
  breqid %r6,0,M_StringHeight+96
  mov %r2,%r3
;M_StringHeight+48
  ldubmia %r4,%r1,1
  cmpeqiw %r4,%r4,10
  cmovlsb %r4,%r4,%r3,%gz
;M_StringHeight+64
  addid %r6,%r6,-1
  addws %r2,%r4,%r2
  brneid %r6,0,M_StringHeight+48
;M_StringHeight+80
  mov %r1,%r2
  retf 0
  nop 0
;M_StringHeight+96
  mov %r1,%r3
  retf 0
  nop 0
;M_Responder
  allocsp 13,16
  lduwr %r3,testcontrols
  lduw %r2,%r1,0
;M_Responder+16
  breqiw %r3,0,M_Responder+64
  breqiw %r2,4,M_Responder+192
  brneiw %r2,0,M_Responder+1776
;M_Responder+32
  lduw %r1,%r1,4
  lduwr %r2,key_menu_activate
  breqw %r1,%r2,M_Responder+192
;M_Responder+48
  lduwr %r2,key_menu_quit
  brnew %r1,%r2,M_Responder+1776
  jmp M_Responder+192
;M_Responder+64
  breqiw %r2,3,M_Responder+208
  brneiw %r2,4,M_Responder+416
  lduwr %r1,menuactive
;M_Responder+80
  ldarc %r3,M_QuitResponse
  breqiw %r1,0,M_Responder+256
  lduwr %r1,messageToPrint
;M_Responder+96
  breqiw %r1,0,M_Responder+256
  ldudr %r1,messageRoutine
  brned %r1,%r3,M_Responder+256
;M_Responder+112
  lduwr %r1,netgame
  brneiw %r1,0,M_Responder+192
  lduwr %r1,gamemode
;M_Responder+128
  cmpeqiw %r1,%r1,2
  lduwr %r2,gametic
  ldard %r3,quitsounds
;M_Responder+144
  ldard %r4,quitsounds2
  cmovlsb %r1,%r1,%r4,%r3
  andi %r2,%r2,28
;M_Responder+160
  lduwxsd %r12,%r1,%r2,0,0
  mov %r11,%gz
  call %r10,S_StartSound
;M_Responder+176
  ldi %r12,105
  call %r11,I_WaitVBL
  nop 0
;M_Responder+192
  call %r12,I_Quit
  ldi %r1,1
  retf 16
;M_Responder+208
  lduwr %r3,M_Responder.joywait
  call %r11,I_GetTime
  brgesw %r3,%r12,M_Responder+400
;M_Responder+224
  lduw %r2,%r1,12
  brltsiw %r2,0,M_Responder+544
  breqiw %r2,0,M_Responder+688
;M_Responder+240
  ldard %r2,key_menu_down
  jmp M_Responder+560
  nop 0
;M_Responder+256
  ldi %r12,23
  mov %r11,%gz
  call %r10,S_StartSound
;M_Responder+272
  lduwr %r1,gamemission
  bitclri %r1,%r1,2
  lduwr %r2,gametic
;M_Responder+288
  ldard %r4,doom2_endmsg
  ldard %r5,doom1_endmsg
  cmoveqw %r1,%r1,%r5,%r4
;M_Responder+304
  remsiw %r2,%r2,8
  ldudxsw %r1,%r1,%r2,3,0
  ldard %r2,endstring
;M_Responder+320
  ldard %r12,.rodata+7145
  ldi %r11,160
  std %r1,%sp,0
;M_Responder+336
  mov %r10,%r2
  call %r9,snprintf
  lduwr %r1,menuactive
;M_Responder+352
  stwr %r1,messageLastMenuActive
  ldi %r1,1
  stwr %r1,messageToPrint
;M_Responder+368
  stdr %r2,messageString
  stdr %r3,messageRoutine
  stwr %r1,messageNeedsInput
;M_Responder+384
  stwr %r1,menuactive
  retf 16
  nop 0
;M_Responder+400
  lduw %r2,%r1,0
  nop 0
  nop 0
;M_Responder+416
  brneiw %r2,2,M_Responder+512
  lduwr %r3,M_Responder.mousewait
  call %r11,I_GetTime
;M_Responder+432
  brgesw %r3,%r12,M_Responder+496
  lduw %r2,%r1,12
  lduwr %r4,M_Responder.mousey
;M_Responder+448
  lduwr %r3,M_Responder.lasty
  addws %r2,%r4,%r2
  addiws %r4,%r3,-30
;M_Responder+464
  stwr %r2,M_Responder.mousey
  brgesw %r2,%r4,M_Responder+608
  ldi %r4,-30
;M_Responder+480
  ldard %r2,key_menu_down
  jmp M_Responder+640
  nop 0
;M_Responder+496
  lduw %r2,%r1,0
  nop 0
  nop 0
;M_Responder+512
  brneiw %r2,0,M_Responder+1776
  lduw %r2,%r1,4
  lduw %r3,%r1,8
;M_Responder+528
  jmp M_Responder+1184
  nop 0
  nop 0
;M_Responder+544
  ldard %r2,key_menu_up
  nop 0
  nop 0
;M_Responder+560
  lduw %r2,%r2,0
  call %r11,I_GetTime
  addiws %r3,%r12,5
;M_Responder+576
  stwr %r3,M_Responder.joywait
  lduw %r3,%r1,8
  brltsiw %r3,0,M_Responder+704
;M_Responder+592
  breqiw %r3,0,M_Responder+752
  ldard %r2,key_menu_right
  jmp M_Responder+720
;M_Responder+608
  addiws %r3,%r3,30
  brgesw %r3,%r2,M_Responder+896
  ldi %r4,30
;M_Responder+624
  ldard %r2,key_menu_up
  nop 0
  nop 0
;M_Responder+640
  lduw %r2,%r2,0
  call %r11,I_GetTime
  lduwr %r3,M_Responder.lasty
;M_Responder+656
  addiws %r5,%r12,5
  stwr %r5,M_Responder.mousewait
  addws %r3,%r3,%r4
;M_Responder+672
  stwr %r3,M_Responder.lasty
  stwr %r3,M_Responder.mousey
  jmp M_Responder+912
;M_Responder+688
  ldi %r2,-1
  lduw %r3,%r1,8
  brgesiw %r3,0,M_Responder+592
;M_Responder+704
  ldard %r2,key_menu_left
  nop 0
  nop 0
;M_Responder+720
  lduw %r2,%r2,0
  call %r11,I_GetTime
  addiws %r3,%r12,2
;M_Responder+736
  stwr %r3,M_Responder.joywait
  nop 0
  nop 0
;M_Responder+752
  lduw %r3,%r1,4
  brbsi %r3,0,M_Responder+784
  brbsi %r3,1,M_Responder+816
;M_Responder+768
  lduwr %r3,joybmenu
  brgesiw %r3,0,M_Responder+848
  jmp M_Responder+1168
;M_Responder+784
  lduwr %r2,key_menu_forward
  call %r11,I_GetTime
  addiws %r3,%r12,5
;M_Responder+800
  stwr %r3,M_Responder.joywait
  lduw %r3,%r1,4
  brbci %r3,1,M_Responder+768
;M_Responder+816
  lduwr %r2,key_menu_back
  call %r11,I_GetTime
  addiws %r3,%r12,5
;M_Responder+832
  stwr %r3,M_Responder.joywait
  lduwr %r3,joybmenu
  brltsiw %r3,0,M_Responder+1168
;M_Responder+848
  lduw %r1,%r1,4
  brbc %r1,%r3,M_Responder+1168
  lduwr %r2,key_menu_activate
;M_Responder+864
  call %r11,I_GetTime
  mov %r3,%gz
  addiws %r1,%r12,5
;M_Responder+880
  stwr %r1,M_Responder.joywait
  jmp M_Responder+1184
  nop 0
;M_Responder+896
  ldi %r2,-1
  nop 0
  nop 0
;M_Responder+912
  lduw %r3,%r1,8
  lduwr %r5,M_Responder.mousex
  lduwr %r4,M_Responder.lastx
;M_Responder+928
  addws %r3,%r5,%r3
  addiws %r5,%r4,-30
  stwr %r3,M_Responder.mousex
;M_Responder+944
  brgesw %r3,%r5,M_Responder+976
  ldi %r4,-30
  ldard %r2,key_menu_left
;M_Responder+960
  jmp M_Responder+1008
  nop 0
  nop 0
;M_Responder+976
  addiws %r4,%r4,30
  brgesw %r4,%r3,M_Responder+1136
  ldi %r4,30
;M_Responder+992
  ldard %r2,key_menu_right
  nop 0
  nop 0
;M_Responder+1008
  lduw %r2,%r2,0
  call %r11,I_GetTime
  lduwr %r3,M_Responder.lastx
;M_Responder+1024
  addiws %r5,%r12,5
  stwr %r5,M_Responder.mousewait
  addws %r3,%r3,%r4
;M_Responder+1040
  stwr %r3,M_Responder.lastx
  stwr %r3,M_Responder.mousex
  lduw %r3,%r1,4
;M_Responder+1056
  brbci %r3,0,M_Responder+1152
  nop 0
  nop 0
;M_Responder+1072
  lduwr %r2,key_menu_forward
  call %r11,I_GetTime
  addiws %r3,%r12,15
;M_Responder+1088
  stwr %r3,M_Responder.mousewait
  lduw %r3,%r1,4
  brbci %r3,1,M_Responder+1168
;M_Responder+1104
  lduwr %r2,key_menu_back
  call %r11,I_GetTime
  mov %r3,%gz
;M_Responder+1120
  addiws %r1,%r12,15
  stwr %r1,M_Responder.mousewait
  jmp M_Responder+1184
;M_Responder+1136
  lduw %r3,%r1,4
  brbsi %r3,0,M_Responder+1072
  nop 0
;M_Responder+1152
  brbsi %r3,1,M_Responder+1104
  nop 0
  nop 0
;M_Responder+1168
  mov %r3,%gz
  nop 0
  nop 0
;M_Responder+1184
  breqiw %r2,-1,M_Responder+1776
  lduwr %r1,saveStringEnter
  breqiw %r1,0,M_Responder+1280
;M_Responder+1200
  breqiw %r2,13,M_Responder+1456
  breqiw %r2,27,M_Responder+1408
  brneiw %r2,127,M_Responder+1552
;M_Responder+1216
  lduwr %r2,saveCharIndex
  ldi %r1,1
  brltsiw %r2,1,M_Responder+1936
;M_Responder+1232
  ldswr %r3,saveSlot
  addiws %r4,%r2,-1
  stwr %r4,saveCharIndex
;M_Responder+1248
  mulid %r3,%r3,24
  ldaxuw %r2,%r3,%r2,0,-1
  ldard %r3,savegamestrings
;M_Responder+1264
  stbxsd %gz,%r2,%r3,0,0
  retf 16
  nop 0
;M_Responder+1280
  lduwr %r1,messageToPrint
  breqiw %r1,0,M_Responder+1680
  lduwr %r1,messageNeedsInput
;M_Responder+1296
  breqiw %r1,0,M_Responder+1312
  breqiw %r2,27,M_Responder+1312
  brneiw %r2,32,M_Responder+1744
;M_Responder+1312
  lduwr %r3,messageLastMenuActive
  ldudr %r1,messageRoutine
  stwr %r3,menuactive
;M_Responder+1328
  stwr %gz,messageToPrint
  nuleqid %r1,0,2,0
  mov %r12,%r2
;M_Responder+1344
  callri %r11,%r1,%gz
  jmp M_Responder+1360
  nop 0
;M_Responder+1360
  stwr %gz,menuactive
  ldi %r12,24
  nop 0
;M_Responder+1376
  mov %r11,%gz
  call %r10,S_StartSound
  ldi %r1,1
;M_Responder+1392
  retf 16
  nop 0
  nop 0
;M_Responder+1408
  ldswr %r1,saveSlot
  stwr %gz,saveStringEnter
  ldard %r2,savegamestrings
;M_Responder+1424
  ldi %r12,24
  muladdd %r10,%r1,%r12,%r2
  ldard %r11,saveOldString
;M_Responder+1440
  call %r9,M_StringCopy
  ldi %r1,1
  retf 16
;M_Responder+1456
  lduwr %r2,saveSlot
  sextw %r3,%r2
  ldard %r4,savegamestrings
;M_Responder+1472
  mulid %r1,%r3,24
  ldubxsd %r5,%r1,%r4,0,0
  stwr %gz,saveStringEnter
;M_Responder+1488
  ldi %r1,1
  breqiw %r5,0,M_Responder+1936
  ldi %r5,24
;M_Responder+1504
  muladdd %r12,%r3,%r5,%r4
  mov %r11,%r2
  call %r10,G_SaveGame
;M_Responder+1520
  lduwr %r3,quickSaveSlot
  stwr %gz,menuactive
  brneiw %r3,-2,M_Responder+1936
;M_Responder+1536
  stwr %r2,quickSaveSlot
  retf 16
  nop 0
;M_Responder+1552
  lduwr %r1,vanilla_keyboard_mapping
  cmoveqw %r12,%r1,%r3,%r2
  call %r11,toupper
;M_Responder+1568
  addiws %r2,%r12,-96
  ldi %r1,1
  nop 2
;M_Responder+1584
  brltuiw.l %r2,4294967232,M_Responder+1936
  lduwr %r4,saveCharIndex
;M_Responder+1600
  brgesiw %r4,23,M_Responder+1936
  mov %r5,%r12
  ldswr %r2,saveSlot
;M_Responder+1616
  ldard %r3,savegamestrings
  ldi %r6,24
  muladdd %r2,%r2,%r6,%r3
;M_Responder+1632
  mov %r12,%r2
  call %r11,M_StringWidth
  brgesiw %r12,176,M_Responder+1936
;M_Responder+1648
  addiws %r3,%r4,1
  stwr %r3,saveCharIndex
  stbxsw %r5,%r2,%r4,0,0
;M_Responder+1664
  stbxsw %gz,%r2,%r3,0,0
  retf 16
  nop 0
;M_Responder+1680
  lduwr %r4,devparm
  lduwr %r1,key_menu_help
  breqiw %r4,0,M_Responder+1712
;M_Responder+1696
  breqw %r2,%r1,M_Responder+1728
  nop 0
  nop 0
;M_Responder+1712
  breqiw %r2,0,M_Responder+1792
  lduwr %r4,key_menu_screenshot
  brnew %r2,%r4,M_Responder+1792
;M_Responder+1728
  call %r12,G_ScreenShot
  ldi %r1,1
  retf 16
;M_Responder+1744
  lduwr %r1,key_menu_confirm
  breqw %r2,%r1,M_Responder+1312
  lduwr %r1,key_menu_abort
;M_Responder+1760
  breqw %r2,%r1,M_Responder+1312
  nop 0
  nop 0
;M_Responder+1776
  mov %r1,%gz
  retf 16
  nop 0
;M_Responder+1792
  lduwr %r4,menuactive
  breqiw %r4,0,M_Responder+1952
  lduwr %r1,key_menu_down
;M_Responder+1808
  brnew %r2,%r1,M_Responder+2016
  lduhr %r3,itemOn
  ldudr %r4,currentMenu
;M_Responder+1824
  ldi %r2,19
  ldi %r1,1
  nop 0
;M_Responder+1840
  ldsh %r4,%r4,0
  sexth %r5,%r3
  addiws %r4,%r4,-1
;M_Responder+1856
  cmpltsw %r4,%r5,%r4
  addiws %r3,%r3,1
  cmovlsb %r3,%r4,%r3,%gz
;M_Responder+1872
  sthr %r3,itemOn
  mov2 %r11,%r12,%gz,%r2
  call %r10,S_StartSound
;M_Responder+1888
  ldudr %r4,currentMenu
  lduhr %r3,itemOn
  ldud %r5,%r4,16
;M_Responder+1904
  sexth %r6,%r3
  lduhxsd %r5,%r5,%r6,5,0
  nop 2
;M_Responder+1920
  breqiw.l %r5,65535,M_Responder+1840
  nop 0
;M_Responder+1936
  retf 16
  nop 0
  nop 0
;M_Responder+1952
  lduwr %r3,key_menu_decscreen
  brnew %r2,%r3,M_Responder+2144
  lduwr %r1,automapactive
;M_Responder+1968
  lduwr %r2,chat_on
  or %r1,%r1,%r2
  brneiw %r1,0,M_Responder+1776
;M_Responder+1984
  mov %r12,%gz
  call %r11,M_SizeDisplay
  ldi %r12,22
;M_Responder+2000
  jmp M_Responder+1376
  nop 0
  nop 0
;M_Responder+2016
  lduwr %r1,key_menu_up
  brnew %r2,%r1,M_Responder+2208
  lduhr %r3,itemOn
;M_Responder+2032
  ldi %r2,19
  ldi %r1,1
  jmp M_Responder+2112
;M_Responder+2048
  addiws %r3,%r3,-1
  sthr %r3,itemOn
  mov2 %r11,%r12,%gz,%r2
;M_Responder+2064
  call %r10,S_StartSound
  ldudr %r4,currentMenu
  lduhr %r3,itemOn
;M_Responder+2080
  ldud %r4,%r4,16
  sexth %r5,%r3
  lduhxsd %r4,%r4,%r5,5,0
;M_Responder+2096
  brneiw.l %r4,65535,M_Responder+1936
  nop 0
;M_Responder+2112
  nulmany.l %r3,65535,2,0
  ldudr %r3,currentMenu
;M_Responder+2128
  lduh %r3,%r3,0
  jmp M_Responder+2048
  nop 0
;M_Responder+2144
  lduwr %r3,key_menu_incscreen
  brnew %r2,%r3,M_Responder+2320
  lduwr %r1,automapactive
;M_Responder+2160
  lduwr %r2,chat_on
  or %r1,%r1,%r2
  brneiw %r1,0,M_Responder+1776
;M_Responder+2176
  ldi %r1,1
  mov %r12,%r1
  call %r11,M_SizeDisplay
;M_Responder+2192
  ldi %r12,22
  jmp M_Responder+2384
  nop 0
;M_Responder+2208
  lduwr %r1,key_menu_left
  brnew %r2,%r1,M_Responder+2400
  ldudr %r1,currentMenu
;M_Responder+2224
  ldud %r2,%r1,16
  ldshr %r3,itemOn
  ldudxsd %r4,%r2,%r3,5,16
;M_Responder+2240
  ldi %r1,1
  breqid %r4,0,M_Responder+1936
  sladdd %r2,%r2,%r3,5
;M_Responder+2256
  lduh %r2,%r2,0
  brneiw %r2,2,M_Responder+1936
  ldi %r12,22
;M_Responder+2272
  mov %r11,%gz
  call %r10,S_StartSound
  ldudr %r2,currentMenu
;M_Responder+2288
  ldud %r2,%r2,16
  ldshr %r3,itemOn
  sladdd %r2,%r2,%r3,5
;M_Responder+2304
  mov %r12,%gz
  callmi %r11,%r2,16
  retf 16
;M_Responder+2320
  brnew %r2,%r1,M_Responder+2528
  lduwr %r2,gamemode
  ldi %r1,1
;M_Responder+2336
  stwr %r1,menuactive
  cmpeqiw %r2,%r2,3
  ldard %r3,ReadDef1
;M_Responder+2352
  ldard %r4,ReadDef2
  cmovlsb %r2,%r2,%r4,%r3
  nop 0
;M_Responder+2368
  stdr %r2,currentMenu
  sthr %gz,itemOn
  ldi %r12,23
;M_Responder+2384
  mov %r11,%gz
  call %r10,S_StartSound
  retf 16
;M_Responder+2400
  lduwr %r1,key_menu_right
  brnew %r2,%r1,M_Responder+2608
  ldudr %r1,currentMenu
;M_Responder+2416
  ldud %r2,%r1,16
  ldshr %r3,itemOn
  ldudxsd %r4,%r2,%r3,5,16
;M_Responder+2432
  ldi %r1,1
  breqid %r4,0,M_Responder+1936
  sladdd %r2,%r2,%r3,5
;M_Responder+2448
  lduh %r2,%r2,0
  brneiw %r2,2,M_Responder+1936
  ldi %r12,22
;M_Responder+2464
  mov %r11,%gz
  call %r10,S_StartSound
  ldudr %r1,currentMenu
;M_Responder+2480
  ldud %r1,%r1,16
  ldshr %r2,itemOn
  sladdd %r2,%r1,%r2,5
;M_Responder+2496
  ldi %r1,1
  mov %r12,%r1
  callmi %r11,%r2,16
;M_Responder+2512
  retf 16
  nop 0
  nop 0
;M_Responder+2528
  lduwr %r1,key_menu_save
  brnew %r2,%r1,M_Responder+2704
  ldi %r1,1
;M_Responder+2544
  lduhr %r2,MainDef+36
  stwr %r1,menuactive
  ldard %r3,MainDef
;M_Responder+2560
  stdr %r3,currentMenu
  sthr %r2,itemOn
  ldi %r12,23
;M_Responder+2576
  mov %r11,%gz
  call %r10,S_StartSound
  call %r11,M_SaveGame
;M_Responder+2592
  retf 16
  nop 0
  nop 0
;M_Responder+2608
  lduwr %r1,key_menu_forward
  brnew %r2,%r1,M_Responder+2784
  ldudr %r3,currentMenu
;M_Responder+2624
  ldud %r1,%r3,16
  ldshr %r12,itemOn
  ldaxsw %r4,%r1,%r12,5,0
;M_Responder+2640
  ldudxsw %r2,%r1,%r12,5,16
  ldi %r1,1
  breqid %r2,0,M_Responder+1936
;M_Responder+2656
  lduh %r4,%r4,0
  breqiw %r4,0,M_Responder+1936
  sth %r12,%r3,36
;M_Responder+2672
  brneiw %r4,2,M_Responder+3168
  mov %r12,%r1
  callri %r11,%r2,%gz
;M_Responder+2688
  jmp M_Responder+2192
  nop 0
  nop 0
;M_Responder+2704
  lduwr %r1,key_menu_load
  brnew %r2,%r1,M_Responder+2816
  ldi %r1,1
;M_Responder+2720
  lduhr %r2,MainDef+36
  stwr %r1,menuactive
  ldard %r3,MainDef
;M_Responder+2736
  stdr %r3,currentMenu
  sthr %r2,itemOn
  ldi %r12,23
;M_Responder+2752
  mov %r11,%gz
  call %r10,S_StartSound
  call %r11,M_LoadGame
;M_Responder+2768
  retf 16
  nop 0
  nop 0
;M_Responder+2784
  lduwr %r1,key_menu_activate
  brnew %r2,%r1,M_Responder+2848
  lduhr %r1,itemOn
;M_Responder+2800
  ldudr %r2,currentMenu
  sth %r1,%r2,36
  jmp M_Responder+1360
;M_Responder+2816
  lduwr %r1,key_menu_volume
  brnew %r2,%r1,M_Responder+2928
  ldi %r1,1
;M_Responder+2832
  stwr %r1,menuactive
  ldard %r2,SoundDef
  jmp M_Responder+2368
;M_Responder+2848
  lduwr %r1,key_menu_back
  brnew %r2,%r1,M_Responder+2960
  lduhr %r1,itemOn
;M_Responder+2864
  ldudr %r2,currentMenu
  sth %r1,%r2,36
  ldud %r2,%r2,8
;M_Responder+2880
  ldi %r1,1
  breqid %r2,0,M_Responder+1936
  stdr %r2,currentMenu
;M_Responder+2896
  lduh %r2,%r2,36
  nop 0
  nop 0
;M_Responder+2912
  sthr %r2,itemOn
  ldi %r12,23
  jmp M_Responder+2384
;M_Responder+2928
  lduwr %r1,key_menu_detail
  brnew %r2,%r1,M_Responder+3200
  call %r11,M_ChangeDetail
;M_Responder+2944
  ldi %r12,23
  jmp M_Responder+1376
  nop 0
;M_Responder+2960
  brneiw %r3,0,M_Responder+3024
  addiws %r1,%r2,-197
  brgeuiw %r1,59,M_Responder+3008
;M_Responder+2976
  addiwz %r1,%r2,-197
  ldi.l %r4,288230376151711747
;M_Responder+2992
  brbs %r4,%r1,M_Responder+3024
  nop 0
  nop 0
;M_Responder+3008
  brneiw %r2,186,M_Responder+1776
  nop 0
  nop 0
;M_Responder+3024
  ldudr %r2,currentMenu
  ldshr %r4,itemOn
  ldsh %r5,%r2,0
;M_Responder+3040
  sextw %r1,%r4
  addid %r6,%r1,1
  brgesd %r6,%r5,M_Responder+3104
;M_Responder+3056
  ldud %r7,%r2,16
  ldaxsd %r7,%r7,%r1,5,56
  nop 0
;M_Responder+3072
  ldsbmia %r8,%r7,32
  breqw %r3,%r8,M_Responder+3296
  addid %r6,%r6,1
;M_Responder+3088
  brltsd %r6,%r5,M_Responder+3072
  nop 0
  nop 0
;M_Responder+3104
  brltsiw %r4,0,M_Responder+1776
  ldud %r5,%r2,16
  mov %r2,%gz
;M_Responder+3120
  addid %r4,%r1,1
  addid %r5,%r5,24
  nop 0
;M_Responder+3136
  ldsbmia %r1,%r5,32
  breqw %r3,%r1,M_Responder+3312
  addid %r2,%r2,1
;M_Responder+3152
  mov %r1,%gz
  brned %r4,%r2,M_Responder+3136
  jmp M_Responder+1936
;M_Responder+3168
  callri %r11,%r2,%gz
  ldi %r1,1
  mov2 %r11,%r12,%gz,%r1
;M_Responder+3184
  call %r10,S_StartSound
  retf 16
  nop 0
;M_Responder+3200
  lduwr %r1,key_menu_qsave
  brnew %r2,%r1,M_Responder+3248
  ldi %r12,23
;M_Responder+3216
  mov %r11,%gz
  call %r10,S_StartSound
  call %r12,M_QuickSave
;M_Responder+3232
  ldi %r1,1
  retf 16
  nop 0
;M_Responder+3248
  lduwr %r1,key_menu_endgame
  brnew %r2,%r1,M_Responder+3344
  ldi %r12,23
;M_Responder+3264
  mov %r11,%gz
  call %r10,S_StartSound
  call %r11,M_EndGame
;M_Responder+3280
  ldi %r1,1
  retf 16
  nop 0
;M_Responder+3296
  sthr %r6,itemOn
  jmp M_Responder+3328
  nop 0
;M_Responder+3312
  sthr %r2,itemOn
  nop 0
  nop 0
;M_Responder+3328
  ldi %r12,19
  jmp M_Responder+1376
  nop 0
;M_Responder+3344
  lduwr %r1,key_menu_messages
  brnew %r2,%r1,M_Responder+3440
  lduwr %r1,showMessages
;M_Responder+3360
  ldswr %r2,consoleplayer
  subriws %r3,%r1,1
  stwr %r3,showMessages
;M_Responder+3376
  cmpeqiw %r1,%r1,1
  mulid %r2,%r2,328
  ldard %r3,.rodata+21132
;M_Responder+3392
  ldard %r4,.rodata+23549
  cmovlsb %r1,%r1,%r4,%r3
  ldard %r3,players+232
;M_Responder+3408
  stdxsd %r1,%r2,%r3,0,0
  ldi %r1,1
  stwr %r1,message_dontfuckwithme
;M_Responder+3424
  ldi %r12,23
  jmp M_Responder+2384
  nop 0
;M_Responder+3440
  lduwr %r1,key_menu_qload
  brnew %r2,%r1,M_Responder+3488
  ldi %r12,23
;M_Responder+3456
  mov %r11,%gz
  call %r10,S_StartSound
  call %r12,M_QuickLoad
;M_Responder+3472
  ldi %r1,1
  retf 16
  nop 0
;M_Responder+3488
  lduwr %r1,key_menu_quit
  brnew %r2,%r1,M_Responder+3536
  ldi %r12,23
;M_Responder+3504
  mov %r11,%gz
  call %r10,S_StartSound
  call %r11,M_QuitDOOM
;M_Responder+3520
  ldi %r1,1
  retf 16
  nop 0
;M_Responder+3536
  lduwr %r1,key_menu_gamma
  brnew %r2,%r1,M_Responder+3664
  lduwr %r1,usegamma
;M_Responder+3552
  addiws %r2,%r1,1
  cmpgesiw %r1,%r1,4
  cmovlsb %r1,%r1,%gz,%r2
;M_Responder+3568
  stwr %r1,usegamma
  sextw %r1,%r1
  ldswr %r2,consoleplayer
;M_Responder+3584
  ldard %r3,gammamsg
  ldi %r4,26
  muladdd %r1,%r1,%r4,%r3
;M_Responder+3600
  mulid %r2,%r2,328
  ldard %r3,players+232
  stdxsd %r1,%r2,%r3,0,0
;M_Responder+3616
  ldard %r11,.rodata+27930
  ldi %r12,8
  call %r10,W_CacheLumpName
;M_Responder+3632
  mov %r12,%r11
  call %r11,I_SetPalette
  ldi %r1,1
;M_Responder+3648
  retf 16
  nop 0
  nop 0
;M_Responder+3664
  lduwr %r1,key_menu_activate
  brnew %r2,%r1,M_Responder+1776
  ldi %r1,1
;M_Responder+3680
  lduhr %r2,MainDef+36
  stwr %r1,menuactive
  ldard %r3,MainDef
;M_Responder+3696
  stdr %r3,currentMenu
  jmp M_Responder+2912
  nop 0
;M_Drawer
  allocsp 17,80
  lduwr %r1,messageToPrint
  stwr %gz,inhelpscreens
;M_Drawer+16
  breqiw %r1,0,M_Drawer+128
  ldudr %r1,hu_font
  ldsb %r2,%r1,3
;M_Drawer+32
  ldub %r1,%r1,2
  ldudr %r3,messageString
  slor %r2,%r1,%r2,8
;M_Drawer+48
  mov %r16,%r3
  call %r15,strlen
  breqid %r16,0,M_Drawer+336
;M_Drawer+64
  mov2 %r4,%r1,%r3,%r2
  nop 0
  nop 0
;M_Drawer+80
  ldubmia %r5,%r4,1
  cmpeqiw %r5,%r5,10
  cmovlsb %r5,%r5,%r2,%gz
;M_Drawer+96
  addid %r16,%r16,-1
  addws %r1,%r5,%r1
  brneid %r16,0,M_Drawer+80
;M_Drawer+112
  jmp M_Drawer+352
  nop 0
  nop 0
;M_Drawer+128
  lduwr %r1,menuactive
  breqiw %r1,0,M_Drawer+1136
  ldudr %r2,currentMenu
;M_Drawer+144
  ldud %r1,%r2,24
  nuleqid %r1,0,2,0
  callri %r16,%r1,%gz
;M_Drawer+160
  ldudr %r2,currentMenu
  lduh %r1,%r2,32
  sthr %r1,M_Drawer.x
;M_Drawer+176
  lduh %r3,%r2,34
  sthr %r3,M_Drawer.y
  ldsh %r4,%r2,0
;M_Drawer+192
  breqid %r4,0,M_Drawer+1056
  zextw %r5,%r4
  ldi %r6,2
;M_Drawer+208
  ldi %r1,8
  jmp M_Drawer+256
  nop 0
;M_Drawer+224
  addiws %r3,%r3,16
  sthr %r3,M_Drawer.y
  addid %r5,%r5,-1
;M_Drawer+240
  addid %r6,%r6,32
  breqid %r5,0,M_Drawer+1040
  nop 0
;M_Drawer+256
  ldud %r4,%r2,16
  ldubxsd %r7,%r4,%r6,0,0
  breqiw %r7,0,M_Drawer+224
;M_Drawer+272
  addd %r15,%r4,%r6
  ldshr %r2,M_Drawer.x
  sexth %r3,%r3
;M_Drawer+288
  mov %r16,%r1
  call %r14,W_CacheLumpName
  mov2 %r16,%r14,%r15,%r2
;M_Drawer+304
  mov %r15,%r3
  call %r13,V_DrawPatchDirect
  ldudr %r2,currentMenu
;M_Drawer+320
  lduhr %r3,M_Drawer.y
  jmp M_Drawer+224
  nop 0
;M_Drawer+336
  mov %r1,%r2
  nop 0
  nop 0
;M_Drawer+352
  divsiw %r1,%r1,-2
  addiws %r1,%r1,100
  sthr %r1,M_Drawer.y
;M_Drawer+368
  ldub %r1,%r3,0
  breqiw %r1,0,M_Drawer+1136
  mov %r6,%gz
;M_Drawer+384
  addid %r1,%sp,0
  ldi %r2,80
  ldi %r7,160
;M_Drawer+400
  ldard %r8,savename+100
  ldi %r9,4
  mov %r5,%r3
;M_Drawer+416
  jmp M_Drawer+496
  nop 0
  nop 0
;M_Drawer+432
  ldudr %r3,hu_font
  ldub %r4,%r3,3
  ldub %r3,%r3,2
;M_Drawer+448
  lduhr %r10,M_Drawer.y
  ldudr %r5,messageString
  slor %r3,%r3,%r4,8
;M_Drawer+464
  addws %r3,%r10,%r3
  sthr %r3,M_Drawer.y
  ldaxsw %r3,%r5,%r6,0,0
;M_Drawer+480
  ldubxsw %r4,%r5,%r6,0,0
  breqiw %r4,0,M_Drawer+1136
  nop 0
;M_Drawer+496
  mov %r16,%r3
  call %r15,strlen
  breqid %r16,0,M_Drawer+640
;M_Drawer+512
  ldubxuw %r4,%r5,%r6,0,0
  brneiw %r4,10,M_Drawer+544
  mov2 %r10,%r4,%gz,%gz
;M_Drawer+528
  jmp M_Drawer+592
  nop 0
  nop 0
;M_Drawer+544
  mov %r4,%gz
  nop 0
  nop 0
;M_Drawer+560
  addiwz %r10,%r4,1
  brgeud %r10,%r16,M_Drawer+640
  addiws %r4,%r4,1
;M_Drawer+576
  addws %r11,%r4,%r6
  ldubxuw %r11,%r5,%r11,0,0
  brneiw %r11,10,M_Drawer+560
;M_Drawer+592
  mov2 %r14,%r15,%r1,%r3
  mov %r16,%r2
  call %r13,M_StringCopy
;M_Drawer+608
  nulgeuiw %r4,80,1,0
  stbxsd %gz,%r1,%r10,0,0
  addiws %r3,%r4,1
;M_Drawer+624
  jmp M_Drawer+672
  nop 0
  nop 0
;M_Drawer+640
  ldaxsw %r15,%r5,%r6,0,0
  mov2 %r14,%r16,%r1,%r2
  call %r13,M_StringCopy
;M_Drawer+656
  mov %r16,%r1
  call %r15,strlen
  mov %r3,%r16
;M_Drawer+672
  mov %r16,%r1
  call %r15,strlen
  mov %r5,%r7
;M_Drawer+688
  breqid %r16,0,M_Drawer+816
  mov2 %r4,%r10,%r16,%gz
  mov %r11,%r1
;M_Drawer+704
  jmp M_Drawer+736
  nop 0
  nop 0
;M_Drawer+720
  addid %r4,%r4,-1
  addws %r10,%r5,%r10
  breqid %r4,0,M_Drawer+800
;M_Drawer+736
  ldsbmia %r16,%r11,1
  call %r15,toupper
  addiws %r12,%r16,-96
;M_Drawer+752
  mov %r5,%r9
  nulltuiw.l %r12,4294967233,4,0
;M_Drawer+768
  ldudxuw %r5,%r8,%r16,3,0
  ldsb %r12,%r5,1
  ldub %r5,%r5,0
;M_Drawer+784
  slor %r5,%r5,%r12,8
  jmp M_Drawer+720
  nop 0
;M_Drawer+800
  divsiw %r4,%r10,-2
  addiws %r5,%r4,160
  nop 0
;M_Drawer+816
  addws %r6,%r3,%r6
  sthr %r5,M_Drawer.x
  sexth %r5,%r5
;M_Drawer+832
  ldshr %r3,M_Drawer.y
  mov %r10,%r1
  nop 0
;M_Drawer+848
  addid %r10,%r10,1
  mov %r14,%r5
  ldub %r4,%r10,-1
;M_Drawer+864
  brneiw %r4,0,M_Drawer+912
  jmp M_Drawer+432
  nop 0
;M_Drawer+880
  addiws %r14,%r14,4
  addid %r10,%r10,1
  ldub %r4,%r10,-1
;M_Drawer+896
  breqiw %r4,0,M_Drawer+432
  nop 0
  nop 0
;M_Drawer+912
  breqiw %r4,10,M_Drawer+1024
  sextb %r16,%r4
  call %r15,toupper
;M_Drawer+928
  addiws %r4,%r16,-96
  brltuiw.l %r4,1099511627713,M_Drawer+880
;M_Drawer+944
  ldudxuw %r16,%r8,%r16,3,0
  ldsb %r4,%r16,1
  ldub %r11,%r16,0
;M_Drawer+960
  slor %r4,%r11,%r4,8
  addws %r11,%r14,%r4
  brgesiw %r11,321,M_Drawer+432
;M_Drawer+976
  mov %r15,%r3
  call %r13,V_DrawPatchDirect
  addid %r10,%r10,1
;M_Drawer+992
  mov %r14,%r11
  ldub %r4,%r10,-1
  brneiw %r4,0,M_Drawer+912
;M_Drawer+1008
  jmp M_Drawer+432
  nop 0
  nop 0
;M_Drawer+1024
  addiws %r3,%r3,12
  jmp M_Drawer+848
  nop 0
;M_Drawer+1040
  lduhr %r1,M_Drawer.x
  lduh %r3,%r2,34
  nop 0
;M_Drawer+1056
  sexth %r1,%r1
  ldshr %r2,itemOn
  addiws %r1,%r1,-32
;M_Drawer+1072
  sexth %r3,%r3
  ldshr %r4,whichSkull
  sladdws %r2,%r3,%r2,4
;M_Drawer+1088
  addiws %r2,%r2,-5
  ldard %r3,skullName
  ldudxsd %r15,%r3,%r4,3,0
;M_Drawer+1104
  ldi %r16,8
  call %r14,W_CacheLumpName
  mov2 %r16,%r14,%r15,%r1
;M_Drawer+1120
  mov %r15,%r2
  call %r13,V_DrawPatchDirect
  nop 0
;M_Drawer+1136
  retf 80
  nop 0
  nop 0
;M_Ticker
  alloc 3
  lduhr %r1,skullAnimCounter
  addiws %r1,%r1,-1
;M_Ticker+16
  sexth %r2,%r1
  sthr %r1,skullAnimCounter
  brltsiw %r2,1,M_Ticker+48
;M_Ticker+32
  retf 0
  nop 0
  nop 0
;M_Ticker+48
  lduhr %r1,whichSkull
  bitflipi %r1,%r1,0
  sthr %r1,whichSkull
;M_Ticker+64
  ldi %r1,8
  sthr %r1,skullAnimCounter
  retf 0
;M_Init
  alloc 4
  lduhr %r2,MainDef+36
  ldard %r1,MainDef
;M_Init+16
  stdr %r1,currentMenu
  stwr %gz,menuactive
  sthr %r2,itemOn
;M_Init+32
  lduwr %r2,screenblocks
  sthr %gz,whichSkull
  ldi %r3,10
;M_Init+48
  sthr %r3,skullAnimCounter
  addiws %r2,%r2,-3
  stwr %r2,screenSize
;M_Init+64
  stwr %gz,messageToPrint
  lduwr %r2,gamemode
  stdr %gz,messageString
;M_Init+80
  stwr %gz,messageLastMenuActive
  ldi %r3,-1
  stwr %r3,quickSaveSlot
;M_Init+96
  breqiw %r2,2,M_Init+128
  lduwr %r1,gameversion
  brltuiw %r1,6,M_Init+224
;M_Init+112
  retf 0
  nop 0
  nop 0
;M_Init+128
  ldudr %r2,MainMenu+184
  stdr %r2,MainMenu+152
  ldudr %r2,MainMenu+176
;M_Init+144
  stdr %r2,MainMenu+144
  ldudr %r2,MainMenu+168
  lduhr %r3,MainDef
;M_Init+160
  stdr %r2,MainMenu+136
  ldudr %r2,MainMenu+160
  addiws %r3,%r3,-1
;M_Init+176
  sthr %r3,MainDef
  lduhr %r3,MainDef+34
  stdr %r2,MainMenu+128
;M_Init+192
  addiws %r2,%r3,8
  sthr %r2,MainDef+34
  stdr %r1,NewDef+8
;M_Init+208
  lduwr %r1,gameversion
  brgeuiw %r1,6,M_Init+112
  nop 0
;M_Init+224
  lduhr %r1,EpiDef
  addiws %r1,%r1,-1
  sthr %r1,EpiDef
;M_Init+240
  retf 0
  nop 0
  nop 0
;fread
  alloc 13
  lduw %r5,%r4,140
  nulltsiw %r5,0,3,1
;fread+16
  mov %r12,%r4
  call %r11,__lockfile
  cmpeqiw %r7,%r12,0
;fread+32
  ldi %r7,1
  lduw %r5,%r4,136
  addiws %r6,%r5,-1
;fread+48
  or %r5,%r6,%r5
  stw %r5,%r4,136
  ldud %r11,%r4,8
;fread+64
  ldud %r5,%r4,16
  muld %r8,%r3,%r2
  breqd %r11,%r5,fread+272
;fread+80
  subd %r5,%r5,%r11
  minud %r5,%r5,%r8
  mov2 %r10,%r12,%r1,%r5
;fread+96
  call %r9,memcpy
  ldud %r6,%r4,8
  addd %r6,%r6,%r5
;fread+112
  std %r6,%r4,8
  addd %r1,%r1,%r5
  subd %r5,%r8,%r5
;fread+128
  breqid %r5,0,fread+208
  nop 0
  nop 0
;fread+144
  mov %r12,%r4
  call %r11,__toread
  brneiw %r12,0,fread+240
;fread+160
  mov2 %r10,%r11,%r4,%r1
  mov %r12,%r5
  callmi %r9,%r4,64
;fread+176
  breqid %r10,0,fread+240
  subd %r5,%r5,%r10
  addd %r1,%r1,%r10
;fread+192
  brneid %r5,0,fread+144
  nop 0
  nop 0
;fread+208
  cmoveqd %r1,%r2,%gz,%r3
  nulbsi %r7,0,2,0
  mov %r12,%r4
;fread+224
  call %r11,__unlockfile
  retf 0
  nop 0
;fread+240
  nulbsi %r7,0,2,0
  mov %r12,%r4
  call %r11,__unlockfile
;fread+256
  subd %r1,%r8,%r5
  divud %r1,%r1,%r2
  retf 0
;fread+272
  mov %r5,%r8
  brneid %r5,0,fread+144
  jmp fread+208
;M_MakeDirectory
  alloc 5
  ldi %r4,493
  mov %r3,%r1
;M_MakeDirectory+16
  call %r2,mkdir
  retf 0
  nop 0
;M_FileExists
  alloc 5
  ldard %r4,.rodata+19146
  mov %r3,%r1
;M_FileExists+16
  call %r2,fopen
  breqid %r3,0,M_FileExists+48
  mov %r4,%r3
;M_FileExists+32
  call %r3,fclose
  ldi %r1,1
  retf 0
;M_FileExists+48
  call %r3,___errno_location
  lduw %r1,%r4,0
  cmpeqiw %r1,%r1,21
;M_FileExists+64
  retf 0
  nop 0
  nop 0
;M_FileLength
  alloc 9
  mov2 %r4,%r8,%r1,%r1
  call %r7,ftell
;M_FileLength+16
  mov %r2,%r8
  ldi %r8,2
  mov2 %r6,%r7,%r1,%gz
;M_FileLength+32
  call %r5,fseek
  mov %r8,%r1
  call %r7,ftell
;M_FileLength+48
  mov2 %r1,%r6,%r8,%r4
  mov2 %r7,%r8,%r2,%gz
  call %r5,fseek
;M_FileLength+64
  retf 0
  nop 0
  nop 0
;M_WriteFile
  alloc 9
  ldard %r8,.rodata+3835
  mov %r7,%r1
;M_WriteFile+16
  call %r6,fopen
  breqid %r7,0,M_WriteFile+80
  mov %r1,%r7
;M_WriteFile+32
  sextw %r7,%r3
  ldi %r6,1
  mov2 %r5,%r8,%r2,%r1
;M_WriteFile+48
  call %r4,fwrite
  mov %r8,%r1
  call %r7,fclose
;M_WriteFile+64
  cmpgesw %r1,%r5,%r3
  retf 0
  nop 0
;M_WriteFile+80
  mov %r1,%gz
  retf 0
  nop 0
;M_ReadFile
  allocsp 11,16
  ldard %r10,.rodata+12248
  mov %r9,%r1
;M_ReadFile+16
  call %r8,fopen
  mov %r3,%r9
  nulneid %r9,0,3,0
;M_ReadFile+32
  ldard %r10,.rodata+22032
  std %r1,%sp,0
  call %r9,I_Error
;M_ReadFile+48
  mov %r10,%r3
  call %r9,ftell
  mov %r5,%r10
;M_ReadFile+64
  ldi %r10,2
  mov2 %r8,%r9,%r3,%gz
  call %r7,fseek
;M_ReadFile+80
  mov %r10,%r3
  call %r9,ftell
  mov2 %r4,%r8,%r10,%r3
;M_ReadFile+96
  mov2 %r9,%r10,%r5,%gz
  call %r7,fseek
  ldi %r9,1
;M_ReadFile+112
  mov2 %r8,%r10,%r4,%gz
  call %r7,Z_Malloc
  mov %r5,%r8
;M_ReadFile+128
  sextw %r9,%r4
  ldi %r8,1
  mov2 %r7,%r10,%r5,%r3
;M_ReadFile+144
  call %r6,fread
  mov %r10,%r3
  call %r9,fclose
;M_ReadFile+160
  nulgesw %r7,%r4,3,0
  ldard %r10,.rodata+22032
  std %r1,%sp,0
;M_ReadFile+176
  call %r9,I_Error
  std %r5,%r2,0
  mov %r1,%r4
;M_ReadFile+192
  retf 16
  nop 0
  nop 0
;M_TempFile
  allocsp 4,32
  std %gz,%sp,16
  std %r1,%sp,8
;M_TempFile+16
  ldard %r1,.rodata+5432
  ldard %r3,.rodata+5758
  std %r1,%sp,0
;M_TempFile+32
  call %r2,M_StringJoin
  mov %r1,%r3
  retf 32
;M_StringJoin
  allocsp 10,16
  mov %r9,%r1
  call %r8,strlen
;M_StringJoin+16
  ldud %r2,%sp,16
  addid %r3,%r9,1
  addid %r4,%sp,16
;M_StringJoin+32
  bitseti %r4,%r4,3
  std %r4,%sp,8
  breqid %r2,0,M_StringJoin+96
;M_StringJoin+48
  mov %r9,%r2
  call %r8,strlen
  ldud %r2,%sp,8
;M_StringJoin+64
  alignup %r2,%r2,0,3
  addid %r5,%r2,8
  std %r5,%sp,8
;M_StringJoin+80
  ldud %r2,%r2,0
  addd %r3,%r9,%r3
  brneid %r2,0,M_StringJoin+48
;M_StringJoin+96
  mov %r9,%r3
  call %r8,malloc
  mov %r2,%r9
;M_StringJoin+112
  breqid %r9,0,M_StringJoin+272
  nuleqid %r3,0,4,0
  addid %r9,%r3,-1
;M_StringJoin+128
  stbxsd %gz,%r2,%r3,0,-1
  mov2 %r7,%r8,%r2,%r1
  call %r6,strncpy
;M_StringJoin+144
  ldud %r1,%sp,16
  std %r4,%sp,8
  brneid %r1,0,M_StringJoin+208
;M_StringJoin+160
  mov %r1,%r2
  retf 16
  nop 0
;M_StringJoin+176
  ldud %r1,%sp,8
  alignup %r1,%r1,0,3
  addid %r4,%r1,8
;M_StringJoin+192
  std %r4,%sp,8
  ldud %r1,%r1,0
  breqid %r1,0,M_StringJoin+160
;M_StringJoin+208
  mov %r9,%r2
  call %r8,strlen
  nulgeud %r9,%r3,6,0
;M_StringJoin+224
  addd %r7,%r2,%r9
  not %r4,%r9
  addd %r9,%r3,%r4
;M_StringJoin+240
  stbxsd %gz,%r7,%r9,0,0
  mov %r8,%r1
  call %r6,strncpy
;M_StringJoin+256
  jmp M_StringJoin+176
  nop 0
  nop 0
;M_StringJoin+272
  ldard %r9,.rodata+19957
  call %r8,I_Error
  mov %r1,%r2
;M_StringJoin+288
  retf 16
  nop 0
  nop 0
;M_StrToInt
  allocsp 7,16
  mov %r3,%r1
  ldard %r6,.rodata+7184
;M_StrToInt+16
  std %r2,%sp,0
  mov %r5,%r1
  call %r4,__isoc99_sscanf
;M_StrToInt+32
  ldi %r1,1
  breqiw %r5,1,M_StrToInt+128
  ldard %r6,.rodata+12510
;M_StrToInt+48
  std %r2,%sp,0
  mov %r5,%r3
  call %r4,__isoc99_sscanf
;M_StrToInt+64
  breqiw %r5,1,M_StrToInt+128
  ldard %r6,.rodata+6492
  std %r2,%sp,0
;M_StrToInt+80
  mov %r5,%r3
  call %r4,__isoc99_sscanf
  nuleqiw %r5,1,5,0
;M_StrToInt+96
  ldard %r6,.rodata+13887
  std %r2,%sp,0
  mov %r5,%r3
;M_StrToInt+112
  call %r4,__isoc99_sscanf
  cmpeqiw %r1,%r5,1
  jmp M_StrToInt+128
;M_StrToInt+128
  retf 16
  nop 0
  nop 0
;M_ExtractFileBase
  allocsp 6,16
  mov %r5,%r1
  call %r4,strlen
;M_ExtractFileBase+16
  breqid %r5,1,M_ExtractFileBase+80
  nop 0
  nop 0
;M_ExtractFileBase+32
  ldubxsd %r3,%r1,%r5,0,-2
  breqiw %r3,47,M_ExtractFileBase+64
  addid %r5,%r5,-1
;M_ExtractFileBase+48
  brneid %r5,1,M_ExtractFileBase+32
  jmp M_ExtractFileBase+80
  nop 0
;M_ExtractFileBase+64
  ldaxsd %r1,%r1,%r5,0,-1
  nop 0
  nop 0
;M_ExtractFileBase+80
  stb %gz,%r2,7
  stb %gz,%r2,6
  stb %gz,%r2,5
;M_ExtractFileBase+96
  stb %gz,%r2,4
  stb %gz,%r2,3
  stb %gz,%r2,2
;M_ExtractFileBase+112
  stb %gz,%r2,1
  stb %gz,%r2,0
  ldub %r3,%r1,0
;M_ExtractFileBase+128
  breqiw %r3,0,M_ExtractFileBase+432
  breqiw %r3,46,M_ExtractFileBase+432
  sextb %r5,%r3
;M_ExtractFileBase+144
  call %r4,toupper
  stb %r5,%r2,0
  ldub %r3,%r1,1
;M_ExtractFileBase+160
  breqiw %r3,0,M_ExtractFileBase+432
  breqiw %r3,46,M_ExtractFileBase+432
  sextb %r5,%r3
;M_ExtractFileBase+176
  call %r4,toupper
  stb %r5,%r2,1
  ldub %r3,%r1,2
;M_ExtractFileBase+192
  breqiw %r3,0,M_ExtractFileBase+432
  breqiw %r3,46,M_ExtractFileBase+432
  sextb %r5,%r3
;M_ExtractFileBase+208
  call %r4,toupper
  stb %r5,%r2,2
  ldub %r3,%r1,3
;M_ExtractFileBase+224
  breqiw %r3,0,M_ExtractFileBase+432
  breqiw %r3,46,M_ExtractFileBase+432
  sextb %r5,%r3
;M_ExtractFileBase+240
  call %r4,toupper
  stb %r5,%r2,3
  ldub %r3,%r1,4
;M_ExtractFileBase+256
  breqiw %r3,0,M_ExtractFileBase+432
  breqiw %r3,46,M_ExtractFileBase+432
  sextb %r5,%r3
;M_ExtractFileBase+272
  call %r4,toupper
  stb %r5,%r2,4
  ldub %r3,%r1,5
;M_ExtractFileBase+288
  breqiw %r3,0,M_ExtractFileBase+432
  breqiw %r3,46,M_ExtractFileBase+432
  sextb %r5,%r3
;M_ExtractFileBase+304
  call %r4,toupper
  stb %r5,%r2,5
  ldub %r3,%r1,6
;M_ExtractFileBase+320
  breqiw %r3,0,M_ExtractFileBase+432
  breqiw %r3,46,M_ExtractFileBase+432
  sextb %r5,%r3
;M_ExtractFileBase+336
  call %r4,toupper
  stb %r5,%r2,6
  ldub %r3,%r1,7
;M_ExtractFileBase+352
  breqiw %r3,0,M_ExtractFileBase+432
  breqiw %r3,46,M_ExtractFileBase+432
  sextb %r5,%r3
;M_ExtractFileBase+368
  call %r4,toupper
  stb %r5,%r2,7
  ldub %r3,%r1,8
;M_ExtractFileBase+384
  nuleqiw %r3,46,5,0
  nuleqiw %r3,0,4,0
  std %r2,%sp,8
;M_ExtractFileBase+400
  ldard %r5,.rodata+17596
  std %r1,%sp,0
  call %r4,printf
;M_ExtractFileBase+416
  jmp M_ExtractFileBase+432
  nop 0
  nop 0
;M_ExtractFileBase+432
  retf 16
  nop 0
  nop 0
;M_ForceUppercase
  alloc 5
  ldubmia %r2,%r1,1
  breqiw %r2,0,M_ForceUppercase+48
;M_ForceUppercase+16
  sextb %r4,%r2
  call %r3,toupper
  stb %r4,%r1,-1
;M_ForceUppercase+32
  ldub %r2,%r1,0
  addid %r1,%r1,1
  brneiw %r2,0,M_ForceUppercase+16
;M_ForceUppercase+48
  retf 0
  nop 0
  nop 0
;M_StrCaseStr
  alloc 12
  mov %r11,%r1
  call %r10,strlen
;M_StrCaseStr+16
  mov2 %r3,%r11,%r11,%r2
  call %r10,strlen
  brgeuw %r3,%r11,M_StrCaseStr+48
;M_StrCaseStr+32
  mov %r1,%gz
  retf 0
  nop 0
;M_StrCaseStr+48
  mov %r6,%gz
  subws %r7,%r3,%r11
  zextw %r3,%r11
;M_StrCaseStr+64
  ldaxuw %r4,%r1,%r6,0,0
  mov2 %r9,%r10,%r4,%r2
  mov %r11,%r3
;M_StrCaseStr+80
  call %r8,strncasecmp
  breqiw %r9,0,M_StrCaseStr+112
  addiws %r6,%r6,1
;M_StrCaseStr+96
  brgeuw %r7,%r6,M_StrCaseStr+64
  mov %r1,%gz
  retf 0
;M_StrCaseStr+112
  mov %r1,%r4
  retf 0
  nop 0
;M_StringDuplicate
  allocsp 5,16
  mov2 %r2,%r4,%r1,%r1
  call %r3,strdup
;M_StringDuplicate+16
  mov %r1,%r4
  breqid %r4,0,M_StringDuplicate+32
  retf 16
;M_StringDuplicate+32
  mov %r4,%r2
  call %r3,strlen
  ldard %r2,.rodata+19148
;M_StringDuplicate+48
  std %r4,%sp,0
  mov %r4,%r2
  call %r3,I_Error
;M_StringDuplicate+64
  retf 16
  nop 0
  nop 0
;M_StringReplace
  alloc 14
  mov2 %r6,%r13,%r1,%r2
  call %r12,strlen
;M_StringReplace+16
  mov2 %r4,%r13,%r13,%r1
  call %r12,strlen
  addid %r5,%r13,1
;M_StringReplace+32
  mov2 %r12,%r13,%r1,%r2
  call %r11,strstr
  breqid %r12,0,M_StringReplace+112
;M_StringReplace+48
  mov2 %r13,%r7,%r3,%r12
  call %r12,strlen
  mov %r12,%r7
;M_StringReplace+64
  subd %r7,%r13,%r4
  nop 0
  nop 0
;M_StringReplace+80
  addd %r12,%r12,%r4
  addd %r5,%r5,%r7
  mov %r13,%r2
;M_StringReplace+96
  call %r11,strstr
  brneid %r12,0,M_StringReplace+80
  nop 0
;M_StringReplace+112
  mov %r13,%r5
  call %r12,malloc
  mov %r1,%r13
;M_StringReplace+128
  breqid %r13,0,M_StringReplace+304
  ldub %r9,%r6,0
  mov %r7,%r1
;M_StringReplace+144
  breqiw %r9,0,M_StringReplace+288
  mov %r7,%r1
  jmp M_StringReplace+192
;M_StringReplace+160
  stb %r9,%r7,0
  addid %r7,%r7,1
  addid %r5,%r5,-1
;M_StringReplace+176
  addid %r6,%r6,1
  ldub %r9,%r6,0
  breqiw %r9,0,M_StringReplace+288
;M_StringReplace+192
  mov2 %r11,%r12,%r6,%r2
  mov %r13,%r4
  call %r10,strncmp
;M_StringReplace+208
  brneiw %r11,0,M_StringReplace+160
  nuleqid %r5,0,4,0
  addid %r13,%r5,-1
;M_StringReplace+224
  stbxsd %gz,%r7,%r5,0,-1
  mov2 %r11,%r12,%r7,%r3
  call %r10,strncpy
;M_StringReplace+240
  addd %r6,%r6,%r4
  mov %r13,%r3
  call %r12,strlen
;M_StringReplace+256
  addd %r7,%r7,%r13
  subd %r5,%r5,%r13
  ldub %r9,%r6,0
;M_StringReplace+272
  brneiw %r9,0,M_StringReplace+192
  nop 0
  nop 0
;M_StringReplace+288
  stb %gz,%r7,0
  retf 0
  nop 0
;M_StringReplace+304
  ldard %r13,.rodata+22547
  call %r12,I_Error
  retf 0
;M_StringCopy
  alloc 8
  breqid %r3,0,M_StringCopy+64
  addid %r7,%r3,-1
;M_StringCopy+16
  stbxsd %gz,%r1,%r3,0,-1
  mov2 %r5,%r6,%r1,%r2
  call %r4,strncpy
;M_StringCopy+32
  mov %r7,%r1
  call %r6,strlen
  ldubxsd %r1,%r2,%r7,0,0
;M_StringCopy+48
  cmpeqiw %r1,%r1,0
  retf 0
  nop 0
;M_StringCopy+64
  mov %r1,%gz
  retf 0
  nop 0
;M_StringConcat
  alloc 9
  mov %r8,%r1
  call %r7,strlen
;M_StringConcat+16
  mov %r4,%gz
  brgeud %r8,%r3,M_StringConcat+80
  addd %r1,%r1,%r8
;M_StringConcat+32
  not %r4,%r8
  addd %r8,%r3,%r4
  stbxsd %gz,%r1,%r8,0,0
;M_StringConcat+48
  mov2 %r6,%r7,%r1,%r2
  call %r5,strncpy
  mov %r8,%r1
;M_StringConcat+64
  call %r7,strlen
  ldubxsd %r1,%r2,%r8,0,0
  cmpeqiw %r4,%r1,0
;M_StringConcat+80
  mov %r1,%r4
  retf 0
  nop 0
;M_StringStartsWith
  alloc 9
  mov %r8,%r1
  call %r7,strlen
;M_StringStartsWith+16
  mov2 %r4,%r8,%r8,%r2
  call %r7,strlen
  mov %r3,%gz
;M_StringStartsWith+32
  nulgeud %r8,%r4,3,0
  mov2 %r6,%r7,%r1,%r2
  call %r5,strncmp
;M_StringStartsWith+48
  cmpeqiw %r3,%r6,0
  mov %r1,%r3
  retf 0
;M_StringEndsWith
  alloc 8
  mov %r7,%r1
  call %r6,strlen
;M_StringEndsWith+16
  mov2 %r3,%r7,%r7,%r2
  call %r6,strlen
  mov %r4,%gz
;M_StringEndsWith+32
  nulltud %r3,%r7,4,0
  addsubd %r6,%r1,%r3,%r7
  mov %r7,%r2
;M_StringEndsWith+48
  call %r5,strcmp
  cmpeqiw %r4,%r6,0
  mov %r1,%r4
;M_StringEndsWith+64
  retf 0
  nop 0
  nop 0
;M_vsnprintf
  alloc 10
  breqid %r2,0,M_vsnprintf+64
  mov2 %r6,%r7,%r1,%r2
;M_vsnprintf+16
  mov2 %r8,%r9,%r3,%r4
  call %r5,vsnprintf
  brltsiw %r6,0,M_vsnprintf+80
;M_vsnprintf+32
  zextw %r3,%r6
  brgeud %r3,%r2,M_vsnprintf+80
  mov %r1,%r6
;M_vsnprintf+48
  retf 0
  nop 0
  nop 0
;M_vsnprintf+64
  mov2 %r6,%r1,%gz,%gz
  retf 0
  nop 0
;M_vsnprintf+80
  addid %r6,%r2,-1
  stbxsd %gz,%r1,%r2,0,-1
  mov %r1,%r6
;M_vsnprintf+96
  retf 0
  nop 0
  nop 0
;M_snprintf
  allocsp 10,16
  addid %r4,%sp,16
  std %r4,%sp,8
;M_snprintf+16
  breqid %r2,0,M_snprintf+80
  ldud %r9,%sp,8
  mov2 %r6,%r7,%r1,%r2
;M_snprintf+32
  mov %r8,%r3
  call %r5,vsnprintf
  brltsiw %r6,0,M_snprintf+96
;M_snprintf+48
  zextw %r3,%r6
  brgeud %r3,%r2,M_snprintf+96
  mov %r1,%r6
;M_snprintf+64
  retf 16
  nop 0
  nop 0
;M_snprintf+80
  mov2 %r6,%r1,%gz,%gz
  retf 16
  nop 0
;M_snprintf+96
  addid %r6,%r2,-1
  stbxsd %gz,%r1,%r2,0,-1
  mov %r1,%r6
;M_snprintf+112
  retf 16
  nop 0
  nop 0
;mkdir
  alloc 11
  zextw %r6,%r2
  ldi %r4,83
;mkdir+16
  mov2 %r5,%r7,%r1,%gz
  mov2 %r8,%r9,%gz,%gz
  mov %r10,%gz
;mkdir+32
  call %r3,__syscall_postrisc
  mov %r10,%r4
  call %r9,__syscall_ret
;mkdir+48
  mov %r1,%r10
  retf 0
  nop 0
;__fseeko_unlocked
  alloc 11
  brltuiw %r3,3,__fseeko_unlocked+48
  call %r9,___errno_location
;__fseeko_unlocked+16
  ldi %r1,22
  stw %r1,%r10,0
  ldi %r1,-1
;__fseeko_unlocked+32
  retf 0
  nop 0
  nop 0
;__fseeko_unlocked+48
  nulneiw %r3,1,5,0
  ldud %r4,%r1,16
  nuleqid %r4,0,3,0
;__fseeko_unlocked+64
  ldud %r5,%r1,8
  subd %r2,%r2,%r4
  addd %r2,%r2,%r5
;__fseeko_unlocked+80
  ldud %r5,%r1,40
  ldud %r6,%r1,56
  ldi %r4,-1
;__fseeko_unlocked+96
  breqd %r5,%r6,__fseeko_unlocked+128
  mov2 %r8,%r9,%r1,%gz
  mov %r10,%gz
;__fseeko_unlocked+112
  callmi %r7,%r1,72
  ldud %r5,%r1,40
  breqid %r5,0,__fseeko_unlocked+208
;__fseeko_unlocked+128
  std %gz,%r1,32
  std %gz,%r1,56
  std %gz,%r1,40
;__fseeko_unlocked+144
  mov2 %r8,%r9,%r1,%r2
  mov %r10,%r3
  callmi %r7,%r1,80
;__fseeko_unlocked+160
  nulltsid %r8,0,6,0
  std %gz,%r1,16
  std %gz,%r1,8
;__fseeko_unlocked+176
  lduw %r2,%r1,0
  mov %r4,%gz
  bitclri %r2,%r2,4
;__fseeko_unlocked+192
  stw %r2,%r1,0
  jmp __fseeko_unlocked+208
  nop 0
;__fseeko_unlocked+208
  mov %r1,%r4
  retf 0
  nop 0
;fseeko
  alloc 12
  mov %r4,%r1
  lduw %r1,%r1,140
;fseeko+16
  brltsiw %r1,0,fseeko+80
  mov %r11,%r4
  call %r10,__lockfile
;fseeko+32
  cmpeqiw %r6,%r11,0
  brltuiw %r3,3,fseeko+96
  nop 0
;fseeko+48
  call %r10,___errno_location
  ldi %r1,22
  stw %r1,%r11,0
;fseeko+64
  ldi %r1,-1
  jmp fseeko+256
  nop 0
;fseeko+80
  ldi %r6,1
  brgeuiw %r3,3,fseeko+48
  nop 0
;fseeko+96
  nulneiw %r3,1,5,0
  ldud %r1,%r4,16
  nuleqid %r1,0,3,0
;fseeko+112
  ldud %r5,%r4,8
  subd %r1,%r2,%r1
  addd %r2,%r1,%r5
;fseeko+128
  ldud %r5,%r4,40
  ldud %r7,%r4,56
  ldi %r1,-1
;fseeko+144
  breqd %r5,%r7,fseeko+176
  mov2 %r9,%r10,%r4,%gz
  mov %r11,%gz
;fseeko+160
  callmi %r8,%r4,72
  ldud %r5,%r4,40
  breqid %r5,0,fseeko+256
;fseeko+176
  std %gz,%r4,32
  std %gz,%r4,56
  std %gz,%r4,40
;fseeko+192
  mov2 %r9,%r10,%r4,%r2
  mov %r11,%r3
  callmi %r8,%r4,80
;fseeko+208
  nulltsid %r9,0,6,0
  std %gz,%r4,16
  std %gz,%r4,8
;fseeko+224
  lduw %r2,%r4,0
  mov %r1,%gz
  bitclri %r2,%r2,4
;fseeko+240
  stw %r2,%r4,0
  jmp fseeko+256
  nop 0
;fseeko+256
  nulbsi %r6,0,2,0
  mov %r11,%r4
  call %r10,__unlockfile
;fseeko+272
  retf 0
  nop 0
  nop 0
;fseek
  alloc 8
  mov2 %r5,%r6,%r1,%r2
  mov %r7,%r3
;fseek+16
  call %r4,fseeko
  mov %r1,%r5
  retf 0
;strncpy
  alloc 8
  mov2 %r5,%r6,%r1,%r2
  mov %r7,%r3
;strncpy+16
  call %r4,__stpncpy
  retf 0
  nop 0
;__stpncpy
  alloc 11
  xor %r4,%r2,%r1
  brmnone %r4,7,__stpncpy+96
;__stpncpy+16
  breqid %r3,0,__stpncpy+288
  nop 0
  nop 0
;__stpncpy+32
  mov %r10,%r3
  nop 0
  nop 0
;__stpncpy+48
  ldubmia %r3,%r2,1
  stb %r3,%r1,0
  breqiw %r3,0,__stpncpy+304
;__stpncpy+64
  addid %r10,%r10,-1
  addid %r1,%r1,1
  brneid %r10,0,__stpncpy+48
;__stpncpy+80
  jmp __stpncpy+288
  nop 0
  nop 0
;__stpncpy+96
  cmpneid %r4,%r3,0
  brmnone %r2,7,__stpncpy+192
  breqid %r3,0,__stpncpy+192
;__stpncpy+112
  addid %r5,%r2,1
  nop 0
  nop 0
;__stpncpy+128
  ldubmia %r4,%r2,1
  mov %r10,%r3
  stb %r4,%r1,0
;__stpncpy+144
  breqiw %r4,0,__stpncpy+304
  addid %r3,%r10,-1
  addid %r1,%r1,1
;__stpncpy+160
  cmpneid %r4,%r10,1
  brmnone %r5,7,__stpncpy+192
  addid %r5,%r5,1
;__stpncpy+176
  brneid %r10,1,__stpncpy+128
  nop 0
  nop 0
;__stpncpy+192
  brbci %r4,0,__stpncpy+288
  ldub %r4,%r2,0
  breqiw %r4,0,__stpncpy+320
;__stpncpy+208
  brltuid %r3,8,__stpncpy+16
  ldi.l %r4,-9187201950435737472
;__stpncpy+224
  ldud %r5,%r2,0
  subrid.l %r6,%r5,72340172838076672
;__stpncpy+240
  or %r6,%r6,%r5
  and %r6,%r6,%r4
  brned %r6,%r4,__stpncpy+32
;__stpncpy+256
  std %r5,%r1,0
  addid %r3,%r3,-8
  addid %r2,%r2,8
;__stpncpy+272
  addid %r1,%r1,8
  brgeuid %r3,8,__stpncpy+224
  jmp __stpncpy+16
;__stpncpy+288
  mov %r10,%gz
  nop 0
  nop 0
;__stpncpy+304
  mov2 %r8,%r9,%r1,%gz
  call %r7,memset
  retf 0
;__stpncpy+320
  mov %r10,%r3
  jmp __stpncpy+304
  nop 0
;strstr
  alloc 11
  ldsb %r10,%r2,0
  breqiw %r10,0,strstr+368
;strstr+16
  mov %r9,%r1
  call %r8,strchr
  breqid %r9,0,strstr+144
;strstr+32
  mov %r1,%r9
  ldub %r4,%r2,1
  breqiw %r4,0,strstr+368
;strstr+48
  ldub %r3,%r1,1
  breqiw %r3,0,strstr+144
  ldub %r6,%r2,2
;strstr+64
  breqiw %r6,0,strstr+160
  ldub %r5,%r1,2
  breqiw %r5,0,strstr+144
;strstr+80
  ldub %r7,%r2,3
  breqiw %r7,0,strstr+256
  ldub %r3,%r1,3
;strstr+96
  breqiw %r3,0,strstr+144
  ldub %r3,%r2,4
  nuleqiw %r3,0,2,2
;strstr+112
  mov2 %r9,%r10,%r1,%r2
  call %r8,twoway_strstr
  mov2 %r9,%r10,%r1,%r2
;strstr+128
  call %r8,fourbyte_strstr
  jmp strstr+352
  nop 0
;strstr+144
  mov %r1,%gz
  retf 0
  nop 0
;strstr+160
  ldub %r2,%r2,0
  ldub %r5,%r1,0
  slor %r2,%r4,%r2,8
;strstr+176
  zexth %r2,%r2
  slor %r3,%r3,%r5,8
  zexth %r4,%r3
;strstr+192
  breqw %r4,%r2,strstr+368
  nop 0
  nop 0
;strstr+208
  ldub %r4,%r1,2
  addid %r1,%r1,1
  breqiw %r4,0,strstr+336
;strstr+224
  slor %r3,%r4,%r3,8
  zexth %r5,%r3
  brnew %r5,%r2,strstr+208
;strstr+240
  jmp strstr+336
  nop 0
  nop 0
;strstr+256
  ldub %r2,%r2,0
  slliw %r6,%r6,8
  slor %r4,%r6,%r4,16
;strstr+272
  ldub %r6,%r1,0
  slor %r2,%r4,%r2,24
  slliw %r4,%r5,8
;strstr+288
  slor %r3,%r4,%r3,16
  slor %r3,%r3,%r6,24
  breqw %r3,%r2,strstr+368
;strstr+304
  ldub %r4,%r1,3
  addid %r1,%r1,1
  breqiw %r4,0,strstr+336
;strstr+320
  or %r3,%r3,%r4
  slliw %r3,%r3,8
  brnew %r3,%r2,strstr+304
;strstr+336
  zextb %r2,%r4
  cmoveqw %r1,%r2,%gz,%r1
  retf 0
;strstr+352
  mov %r1,%r9
  nop 0
  nop 0
;strstr+368
  retf 0
  nop 0
  nop 0
;fourbyte_strstr
  alloc 10
  ldub %r5,%r1,3
  addid %r3,%r1,3
;fourbyte_strstr+16
  cmpneiw %r4,%r5,0
  breqiw %r5,0,fourbyte_strstr+144
  ldub %r6,%r2,1
;fourbyte_strstr+32
  ldub %r7,%r2,0
  ldub %r8,%r2,2
  slliw %r6,%r6,16
;fourbyte_strstr+48
  slor %r6,%r6,%r7,24
  slor %r6,%r6,%r8,8
  ldub %r2,%r2,3
;fourbyte_strstr+64
  ldub %r7,%r1,1
  ldub %r8,%r1,0
  ldub %r9,%r1,2
;fourbyte_strstr+80
  or %r1,%r6,%r2
  slliw %r2,%r7,16
  slor %r2,%r2,%r8,24
;fourbyte_strstr+96
  slor %r2,%r2,%r9,8
  or %r2,%r2,%r5
  breqw %r2,%r1,fourbyte_strstr+144
;fourbyte_strstr+112
  ldub %r5,%r3,1
  addid %r3,%r3,1
  cmpneiw %r4,%r5,0
;fourbyte_strstr+128
  breqiw %r5,0,fourbyte_strstr+144
  slor %r2,%r5,%r2,8
  brnew %r2,%r1,fourbyte_strstr+112
;fourbyte_strstr+144
  addid %r1,%r3,-3
  cmovlsb %r1,%r4,%r1,%gz
  retf 0
;twoway_strstr
  allocsp 24,2080
  mov %r5,%r1
  stq %gz,%sp,2064
;twoway_strstr+16
  stq %gz,%sp,2048
  ldub %r4,%r2,0
  ldi %r1,-1
;twoway_strstr+32
  ldi %r3,1
  addid %r7,%r2,1
  addid %r8,%sp,2048
;twoway_strstr+48
  addid %r9,%sp,0
  breqiw %r4,0,twoway_strstr+272
  mov %r6,%gz
;twoway_strstr+64
  ldubxsd %r10,%r5,%r6,0,0
  breqiw %r10,0,twoway_strstr+736
  srliw %r10,%r4,3
;twoway_strstr+80
  andi %r10,%r10,24
  ldudxsd %r11,%r8,%r10,0,0
  zextb %r12,%r4
;twoway_strstr+96
  deposit %r4,%gz,%r4,0,6
  bitset %r4,%r11,%r4
  stdxsd %r4,%r8,%r10,0,0
;twoway_strstr+112
  addid %r10,%r6,1
  stdxsd %r10,%r9,%r12,3,0
  ldubxsd %r4,%r7,%r6,0,0
;twoway_strstr+128
  mov %r6,%r10
  brneiw %r4,0,twoway_strstr+64
  brltuid %r10,2,twoway_strstr+288
;twoway_strstr+144
  mov %r6,%gz
  ldi %r4,1
  ldi %r1,-1
;twoway_strstr+160
  mov2 %r12,%r3,%r4,%r4
  mov %r11,%r4
  jmp twoway_strstr+192
;twoway_strstr+176
  addd %r12,%r11,%r6
  brgeud %r12,%r10,twoway_strstr+768
  nop 0
;twoway_strstr+192
  addd %r13,%r2,%r1
  ldubxsd %r13,%r13,%r11,0,0
  ldubxsd %r14,%r2,%r12,0,0
;twoway_strstr+208
  nulnew %r13,%r14,4,6
  nulned %r11,%r3,2,1
  addd %r6,%r3,%r6
;twoway_strstr+224
  mov %r11,%r4
  addid %r11,%r11,1
  nulgeuw %r14,%r13,2,3
;twoway_strstr+240
  subd %r3,%r12,%r1
  mov2 %r6,%r11,%r12,%r4
  addid %r3,%r6,1
;twoway_strstr+256
  mov2 %r1,%r6,%r6,%r3
  mov2 %r11,%r3,%r4,%r4
  jmp twoway_strstr+176
;twoway_strstr+272
  mov %r10,%gz
  nop 0
  nop 0
;twoway_strstr+288
  mov2 %r4,%r6,%r1,%r3
  nop 0
  nop 0
;twoway_strstr+304
  addid %r11,%r4,1
  addid %r12,%r1,1
  cmpltud %r12,%r12,%r11
;twoway_strstr+320
  cmovlsb %r11,%r12,%r6,%r3
  cmovlsb %r4,%r12,%r4,%r1
  addd %r22,%r2,%r11
;twoway_strstr+336
  addid %r3,%r4,1
  mov2 %r21,%r23,%r2,%r3
  call %r20,memcmp
;twoway_strstr+352
  nuleqiw %r21,0,5,1
  mov %r12,%gz
  not %r1,%r4
;twoway_strstr+368
  addd %r1,%r10,%r1
  maxud %r1,%r4,%r1
  addid %r11,%r1,1
;twoway_strstr+384
  subd %r12,%r10,%r11
  mov %r6,%gz
  ori %r4,%r10,63
;twoway_strstr+400
  subrid %r13,%r3,1
  addid %r14,%r2,-1
  mov %r16,%r5
;twoway_strstr+416
  jmp twoway_strstr+464
  nop 0
  nop 0
;twoway_strstr+432
  mov %r6,%gz
  subd %r16,%r10,%r16
  maxud %r15,%r16,%r15
;twoway_strstr+448
  addd %r16,%r1,%r15
  nop 0
  nop 0
;twoway_strstr+464
  mov %r1,%r16
  subd %r16,%r5,%r16
  mov %r15,%r6
;twoway_strstr+480
  brgeud %r16,%r10,twoway_strstr+528
  mov2 %r21,%r22,%r5,%gz
  mov %r23,%r4
;twoway_strstr+496
  call %r20,memchr
  addd %r5,%r5,%r4
  cmoveqd %r5,%r21,%r5,%r21
;twoway_strstr+512
  breqid %r21,0,twoway_strstr+528
  subd %r6,%r21,%r1
  brltud %r6,%r10,twoway_strstr+736
;twoway_strstr+528
  ldubxsd %r17,%r1,%r10,0,-1
  srliw %r6,%r17,3
  andi %r6,%r6,24
;twoway_strstr+544
  ldudxsd %r18,%r8,%r6,0,0
  mov %r6,%gz
  deposit %r19,%gz,%r17,0,6
;twoway_strstr+560
  addd %r16,%r1,%r10
  brbc %r18,%r19,twoway_strstr+464
  zextw %r6,%r17
;twoway_strstr+576
  ldudxsd %r16,%r9,%r6,3,0
  brned %r10,%r16,twoway_strstr+432
  maxud %r6,%r3,%r15
;twoway_strstr+592
  ldubxsd %r17,%r2,%r6,0,0
  breqiw %r17,0,twoway_strstr+656
  addd %r16,%r1,%r6
;twoway_strstr+608
  addd %r6,%r7,%r6
  nop 0
  nop 0
;twoway_strstr+624
  ldub %r18,%r16,0
  zextb %r17,%r17
  brnew %r17,%r18,twoway_strstr+720
;twoway_strstr+640
  ldubmia %r17,%r6,1
  addid %r16,%r16,1
  brneiw %r17,0,twoway_strstr+624
;twoway_strstr+656
  mov %r6,%r3
  brgeud %r15,%r3,twoway_strstr+752
  nop 0
;twoway_strstr+672
  ldubxsd %r16,%r14,%r6,0,0
  ldubxsd %r17,%r1,%r6,0,-1
  brnew %r16,%r17,twoway_strstr+704
;twoway_strstr+688
  addid %r6,%r6,-1
  brltud %r15,%r6,twoway_strstr+672
  jmp twoway_strstr+752
;twoway_strstr+704
  addd %r16,%r1,%r11
  mov %r6,%r12
  jmp twoway_strstr+464
;twoway_strstr+720
  mov %r6,%gz
  addd %r16,%r16,%r13
  jmp twoway_strstr+464
;twoway_strstr+736
  mov %r1,%gz
  nop 0
  nop 0
;twoway_strstr+752
  retf 2080
  nop 0
  nop 0
;twoway_strstr+768
  mov %r12,%gz
  ldi %r11,1
  ldi %r4,-1
;twoway_strstr+784
  mov2 %r14,%r6,%r11,%r11
  mov %r13,%r11
  jmp twoway_strstr+816
;twoway_strstr+800
  addd %r14,%r13,%r12
  brgeud %r14,%r10,twoway_strstr+304
  nop 0
;twoway_strstr+816
  addd %r15,%r2,%r4
  ldubxsd %r15,%r15,%r13,0,0
  ldubxsd %r16,%r2,%r14,0,0
;twoway_strstr+832
  nulnew %r15,%r16,4,6
  nulned %r13,%r6,2,1
  addd %r12,%r6,%r12
;twoway_strstr+848
  mov %r13,%r11
  addid %r13,%r13,1
  nulgeuw %r15,%r16,2,3
;twoway_strstr+864
  subd %r6,%r14,%r4
  mov2 %r12,%r13,%r14,%r11
  addid %r6,%r12,1
;twoway_strstr+880
  mov2 %r4,%r12,%r12,%r6
  mov2 %r13,%r6,%r11,%r11
  jmp twoway_strstr+800
;memcmp
  alloc 6
  breqid %r3,0,memcmp+48
  nop 0
;memcmp+16
  ldubmia %r4,%r1,1
  ldubmia %r5,%r2,1
  brnew %r4,%r5,memcmp+64
;memcmp+32
  addid %r3,%r3,-1
  brneid %r3,0,memcmp+16
  nop 0
;memcmp+48
  mov %r1,%gz
  retf 0
  nop 0
;memcmp+64
  subws %r1,%r4,%r5
  retf 0
  nop 0
;strncmp
  alloc 7
  breqid %r3,0,strncmp+144
  ldubmia %r4,%r1,1
;strncmp+16
  breqiw %r4,0,strncmp+96
  addid %r3,%r3,-1
  nop 0
;strncmp+32
  ldub %r5,%r2,0
  zextb %r6,%r4
  brnew %r6,%r5,strncmp+112
;strncmp+48
  breqiw %r5,0,strncmp+112
  cmpneid %r5,%r3,0
  brbci %r5,0,strncmp+112
;strncmp+64
  ldubmia %r4,%r1,1
  addid %r3,%r3,-1
  addid %r2,%r2,1
;strncmp+80
  brneiw %r4,0,strncmp+32
  nop 0
  nop 0
;strncmp+96
  mov %r4,%gz
  nop 0
  nop 0
;strncmp+112
  ldub %r1,%r2,0
  zextb %r2,%r4
  subws %r1,%r2,%r1
;strncmp+128
  retf 0
  nop 0
  nop 0
;strncmp+144
  mov %r1,%gz
  retf 0
  nop 0
;P_Random
  alloc 3
  lduwr %r1,prndindex
  addiws %r1,%r1,1
;P_Random+16
  zextb %r2,%r1
  ldard %r1,rndtable
  ldubxuw %r1,%r1,%r2,0,0
;P_Random+32
  stwr %r2,prndindex
  retf 0
  nop 0
;M_Random
  alloc 3
  lduwr %r1,rndindex
  addiws %r1,%r1,1
;M_Random+16
  zextb %r2,%r1
  ldard %r1,rndtable
  ldubxuw %r1,%r1,%r2,0,0
;M_Random+32
  stwr %r2,rndindex
  retf 0
  nop 0
;M_ClearRandom
  alloc 1
  stwr %gz,prndindex
  stwr %gz,rndindex
;M_ClearRandom+16
  retf 0
  nop 0
  nop 0
;T_MoveCeiling
  alloc 12
  lduw %r2,%r1,56
  breqiw %r2,-1,T_MoveCeiling+176
;T_MoveCeiling+16
  brneiw %r2,1,T_MoveCeiling+400
  ldud %r6,%r1,32
  lduw %r7,%r1,48
;T_MoveCeiling+32
  lduw %r8,%r1,44
  ldi %r10,1
  mov2 %r9,%r11,%gz,%r10
;T_MoveCeiling+48
  call %r5,T_MovePlane
  ldubr %r2,leveltime
  nulmany %r2,7,6,0
;T_MoveCeiling+64
  lduw %r2,%r1,24
  nuleqiw %r2,5,4,0
  ldud %r2,%r1,32
;T_MoveCeiling+80
  addid %r10,%r2,48
  ldi %r11,22
  call %r9,S_StartSound
;T_MoveCeiling+96
  brneiw %r6,2,T_MoveCeiling+400
  lduw %r2,%r1,24
  addiws %r3,%r2,-3
;T_MoveCeiling+112
  brltuiw %r3,2,T_MoveCeiling+480
  breqiw %r2,5,T_MoveCeiling+448
  brneiw %r2,1,T_MoveCeiling+400
;T_MoveCeiling+128
  mov %r2,%gz
  ldard %r3,activeceilings
  nop 0
;T_MoveCeiling+144
  ldudxsd %r4,%r2,%r3,0,0
  breqd %r4,%r1,T_MoveCeiling+416
  addid %r2,%r2,8
;T_MoveCeiling+160
  brneid %r2,240,T_MoveCeiling+144
  jmp T_MoveCeiling+400
  nop 0
;T_MoveCeiling+176
  ldud %r6,%r1,32
  lduw %r7,%r1,48
  lduw %r8,%r1,40
;T_MoveCeiling+192
  lduw %r9,%r1,52
  ldi %r2,1
  ldi %r11,-1
;T_MoveCeiling+208
  mov %r10,%r2
  call %r5,T_MovePlane
  ldubr %r3,leveltime
;T_MoveCeiling+224
  nulmany %r3,7,6,0
  lduw %r3,%r1,24
  nuleqiw %r3,5,4,0
;T_MoveCeiling+240
  ldud %r3,%r1,32
  addid %r10,%r3,48
  ldi %r11,22
;T_MoveCeiling+256
  call %r9,S_StartSound
  breqiw %r6,1,T_MoveCeiling+352
  brneiw %r6,2,T_MoveCeiling+400
;T_MoveCeiling+272
  lduw %r3,%r1,24
  brgeuid %r3,6,T_MoveCeiling+400
  ldard %r4,.LJTI0_0
;T_MoveCeiling+288
  jmpt %r4,%r3
  nop 0
  nop 0
;T_MoveCeiling+304
  mov %r2,%gz
  ldard %r3,activeceilings
  nop 0
;T_MoveCeiling+320
  ldudxsd %r4,%r2,%r3,0,0
  breqd %r4,%r1,T_MoveCeiling+416
  addid %r2,%r2,8
;T_MoveCeiling+336
  brneid %r2,240,T_MoveCeiling+320
  jmp T_MoveCeiling+400
  nop 0
;T_MoveCeiling+352
  lduw %r2,%r1,24
  nulgeuiw %r2,6,4,0
  ldi %r3,44
;T_MoveCeiling+368
  nulbc %r3,%r2,2,0
  ldi %r2,8192
  stw %r2,%r1,48
;T_MoveCeiling+384
  jmp T_MoveCeiling+400
  nop 0
  nop 0
;T_MoveCeiling+400
  retf 0
  nop 0
  nop 0
;T_MoveCeiling+416
  ldud %r1,%r4,32
  std %gz,%r1,104
  ldudxsd %r11,%r2,%r3,0,0
;T_MoveCeiling+432
  call %r10,P_RemoveThinker
  stdxsd %gz,%r2,%r3,0,0
  retf 0
;T_MoveCeiling+448
  ldud %r2,%r1,32
  addid %r10,%r2,48
  ldi %r11,19
;T_MoveCeiling+464
  call %r9,S_StartSound
  nop 0
  nop 0
;T_MoveCeiling+480
  ldi %r2,-1
  stw %r2,%r1,56
  retf 0
;T_MoveCeiling+496
  ldud %r3,%r1,32
  addid %r10,%r3,48
  ldi %r11,19
;T_MoveCeiling+512
  call %r9,S_StartSound
  nop 0
  nop 0
;T_MoveCeiling+528
  ldi %r3,65536
  stw %r3,%r1,48
  nop 0
;T_MoveCeiling+544
  stw %r2,%r1,56
  retf 0
  nop 0
;P_RemoveActiveCeiling
  alloc 7
  mov %r2,%gz
  ldard %r3,activeceilings
;P_RemoveActiveCeiling+16
  ldudxsd %r4,%r2,%r3,0,0
  breqd %r4,%r1,P_RemoveActiveCeiling+48
  addid %r2,%r2,8
;P_RemoveActiveCeiling+32
  brneid %r2,240,P_RemoveActiveCeiling+16
  retf 0
  nop 0
;P_RemoveActiveCeiling+48
  ldud %r1,%r4,32
  std %gz,%r1,104
  ldudxsd %r6,%r2,%r3,0,0
;P_RemoveActiveCeiling+64
  call %r5,P_RemoveThinker
  stdxsd %gz,%r2,%r3,0,0
  retf 0
;EV_DoCeiling
  alloc 22
  mov %r7,%r1
  addiws %r1,%r2,-3
;EV_DoCeiling+16
  ldard %r8,activeceilings
  ldarc %r9,T_MoveCeiling
  brgeuiw %r1,3,EV_DoCeiling+128
;EV_DoCeiling+32
  mov %r1,%gz
  jmp EV_DoCeiling+64
  nop 0
;EV_DoCeiling+48
  addid %r1,%r1,8
  breqid %r1,240,EV_DoCeiling+128
  nop 0
;EV_DoCeiling+64
  ldudxsd %r3,%r1,%r8,0,0
  nuleqid %r3,0,8,0
  lduw %r4,%r3,60
;EV_DoCeiling+80
  ldsh %r5,%r7,28
  nulnew %r4,%r5,5,0
  lduw %r4,%r3,56
;EV_DoCeiling+96
  nulneiw %r4,0,3,0
  lduw %r4,%r3,64
  stw %r4,%r3,56
;EV_DoCeiling+112
  std %r9,%r3,16
  jmp EV_DoCeiling+48
  nop 0
;EV_DoCeiling+128
  mov %r1,%gz
  ldi %r10,-1
  ldi %r3,72
;EV_DoCeiling+144
  ldi %r4,6
  zextw %r11,%r2
  ldi %r12,1
;EV_DoCeiling+160
  ldard %r13,.LJTI2_0
  ldi %r14,65536
  ldi %r15,131072
;EV_DoCeiling+176
  mov %r5,%r10
  nop 0
  nop 0
;EV_DoCeiling+192
  mov2 %r20,%r21,%r7,%r5
  call %r19,P_FindSectorFromLineTag
  brltsiw %r20,0,EV_DoCeiling+544
;EV_DoCeiling+208
  mov %r5,%r20
  ldudr %r16,sectors
  zextw %r17,%r20
;EV_DoCeiling+224
  ldaxuw %r6,%r16,%r20,7,0
  ldudxsd.l %r16,%r16,%r17,7,104
;EV_DoCeiling+240
  brneid %r16,0,EV_DoCeiling+192
  mov2 %r19,%r20,%r3,%r4
  mov %r21,%gz
;EV_DoCeiling+256
  call %r18,Z_Malloc
  mov %r21,%r19
  call %r20,P_AddThinker
;EV_DoCeiling+272
  std %r19,%r6,104
  std %r9,%r19,16
  std %r6,%r19,32
;EV_DoCeiling+288
  stw %gz,%r19,52
  brgeuiw %r2,6,EV_DoCeiling+384
  jmpt %r13,%r11
;EV_DoCeiling+304
  stw %r12,%r19,52
  lduw %r1,%r6,4
  stw %r1,%r19,44
;EV_DoCeiling+320
  lduw %r1,%r6,0
  addiws %r16,%r1,524288
  cmoveqw %r1,%r2,%r1,%r16
;EV_DoCeiling+336
  stw %r1,%r19,40
  mov %r1,%r10
  nop 0
;EV_DoCeiling+352
  mov %r16,%r14
  nop 0
  nop 0
;EV_DoCeiling+368
  stw %r1,%r19,56
  stw %r16,%r19,48
  nop 0
;EV_DoCeiling+384
  ldsh %r6,%r6,16
  mov %r1,%gz
  stw %r6,%r19,60
;EV_DoCeiling+400
  stw %r2,%r19,24
  nop 0
  nop 0
;EV_DoCeiling+416
  ldudxsd %r6,%r1,%r8,0,0
  breqid %r6,0,EV_DoCeiling+448
  addid %r1,%r1,8
;EV_DoCeiling+432
  brneid %r1,240,EV_DoCeiling+416
  mov %r1,%r12
  jmp EV_DoCeiling+192
;EV_DoCeiling+448
  stdxsd %r19,%r1,%r8,0,0
  mov %r1,%r12
  jmp EV_DoCeiling+192
;EV_DoCeiling+464
  mov %r21,%r6
  call %r20,P_FindHighestCeilingSurrounding
  stw %r21,%r19,44
;EV_DoCeiling+480
  mov %r1,%r12
  jmp EV_DoCeiling+352
  nop 0
;EV_DoCeiling+496
  stw %r12,%r19,52
  lduw %r1,%r6,4
  stw %r1,%r19,44
;EV_DoCeiling+512
  lduw %r1,%r6,0
  addiws %r1,%r1,524288
  stw %r1,%r19,40
;EV_DoCeiling+528
  mov2 %r1,%r16,%r10,%r15
  jmp EV_DoCeiling+368
  nop 0
;EV_DoCeiling+544
  retf 0
  nop 0
  nop 0
;P_ActivateInStasisCeiling
  alloc 8
  mov %r2,%gz
  ldard %r3,activeceilings
;P_ActivateInStasisCeiling+16
  ldarc %r4,T_MoveCeiling
  jmp P_ActivateInStasisCeiling+48
  nop 0
;P_ActivateInStasisCeiling+32
  addid %r2,%r2,8
  breqid %r2,240,P_ActivateInStasisCeiling+112
  nop 0
;P_ActivateInStasisCeiling+48
  ldudxsd %r5,%r2,%r3,0,0
  nuleqid %r5,0,8,0
  lduw %r6,%r5,60
;P_ActivateInStasisCeiling+64
  ldsh %r7,%r1,28
  nulnew %r6,%r7,5,0
  lduw %r6,%r5,56
;P_ActivateInStasisCeiling+80
  nulneiw %r6,0,3,0
  lduw %r6,%r5,64
  stw %r6,%r5,56
;P_ActivateInStasisCeiling+96
  std %r4,%r5,16
  jmp P_ActivateInStasisCeiling+32
  nop 0
;P_ActivateInStasisCeiling+112
  retf 0
  nop 0
  nop 0
;P_AddActiveCeiling
  alloc 5
  mov %r2,%gz
  ldard %r3,activeceilings
;P_AddActiveCeiling+16
  ldudxsd %r4,%r2,%r3,0,0
  breqid %r4,0,P_AddActiveCeiling+48
  addid %r2,%r2,8
;P_AddActiveCeiling+32
  brneid %r2,240,P_AddActiveCeiling+16
  retf 0
  nop 0
;P_AddActiveCeiling+48
  stdxsd %r1,%r2,%r3,0,0
  retf 0
  nop 0
;EV_CeilingCrushStop
  alloc 9
  mov2 %r3,%r2,%gz,%gz
  ldard %r4,activeceilings
;EV_CeilingCrushStop+16
  ldi %r5,1
  jmp EV_CeilingCrushStop+48
  nop 0
;EV_CeilingCrushStop+32
  addid %r3,%r3,8
  breqid %r3,240,EV_CeilingCrushStop+128
  nop 0
;EV_CeilingCrushStop+48
  ldudxsd %r6,%r3,%r4,0,0
  breqid %r6,0,EV_CeilingCrushStop+32
  lduw %r7,%r6,60
;EV_CeilingCrushStop+64
  ldsh %r8,%r1,28
  nulnew %r7,%r8,7,0
  lduw %r7,%r6,56
;EV_CeilingCrushStop+80
  nuleqiw %r7,0,5,0
  stw %r7,%r6,64
  std %gz,%r6,16
;EV_CeilingCrushStop+96
  ldudxsd %r2,%r3,%r4,0,0
  stw %gz,%r2,56
  mov %r2,%r5
;EV_CeilingCrushStop+112
  jmp EV_CeilingCrushStop+32
  nop 0
  nop 0
;EV_CeilingCrushStop+128
  mov %r1,%r2
  retf 0
  nop 0
;T_VerticalDoor
  alloc 11
  lduw %r2,%r1,48
  addiws %r3,%r2,1
;T_VerticalDoor+16
  brgeuiw %r3,4,T_VerticalDoor+288
  addiwz %r2,%r2,1
  ldard %r3,.LJTI0_0
;T_VerticalDoor+32
  jmpt %r3,%r2
  nop 0
  nop 0
;T_VerticalDoor+48
  ldud %r5,%r1,32
  lduw %r6,%r1,44
  lduw %r7,%r5,0
;T_VerticalDoor+64
  ldi %r2,1
  ldi %r10,-1
  mov2 %r8,%r9,%gz,%r2
;T_VerticalDoor+80
  call %r4,T_MovePlane
  breqiw %r5,1,T_VerticalDoor+432
  brneiw %r5,2,T_VerticalDoor+288
;T_VerticalDoor+96
  lduw %r2,%r1,24
  brgeuid %r2,8,T_VerticalDoor+288
  ldard %r3,.LJTI0_1
;T_VerticalDoor+112
  jmpt %r3,%r2
  nop 0
  nop 0
;T_VerticalDoor+128
  ldud %r2,%r1,32
  std %gz,%r2,104
  mov %r10,%r1
;T_VerticalDoor+144
  call %r9,P_RemoveThinker
  jmp T_VerticalDoor+368
  nop 0
;T_VerticalDoor+160
  ldud %r5,%r1,32
  lduw %r6,%r1,44
  lduw %r7,%r1,40
;T_VerticalDoor+176
  ldi %r9,1
  mov2 %r8,%r10,%gz,%r9
  call %r4,T_MovePlane
;T_VerticalDoor+192
  brneiw %r5,2,T_VerticalDoor+288
  lduw %r2,%r1,24
  brgeuiw %r2,7,T_VerticalDoor+288
;T_VerticalDoor+208
  ldi %r3,74
  brbc %r3,%r2,T_VerticalDoor+464
  nop 0
;T_VerticalDoor+224
  ldud %r2,%r1,32
  std %gz,%r2,104
  mov %r10,%r1
;T_VerticalDoor+240
  call %r9,P_RemoveThinker
  retf 0
  nop 0
;T_VerticalDoor+256
  lduw %r2,%r1,56
  addiws %r2,%r2,-1
  stw %r2,%r1,56
;T_VerticalDoor+272
  breqiw %r2,0,T_VerticalDoor+400
  nop 0
  nop 0
;T_VerticalDoor+288
  retf 0
  nop 0
  nop 0
;T_VerticalDoor+304
  lduw %r2,%r1,56
  addiws %r2,%r2,-1
  stw %r2,%r1,56
;T_VerticalDoor+320
  brneiw %r2,0,T_VerticalDoor+288
  lduw %r2,%r1,24
  breqiw %r2,0,T_VerticalDoor+560
;T_VerticalDoor+336
  breqiw %r2,1,T_VerticalDoor+496
  brneiw %r2,5,T_VerticalDoor+288
  ldi %r2,-1
;T_VerticalDoor+352
  stw %r2,%r1,48
  nop 0
  nop 0
;T_VerticalDoor+368
  ldud %r1,%r1,32
  addid %r9,%r1,48
  ldi %r10,89
;T_VerticalDoor+384
  call %r8,S_StartSound
  retf 0
  nop 0
;T_VerticalDoor+400
  lduw %r2,%r1,24
  brneiw %r2,4,T_VerticalDoor+288
  ldi %r2,1
;T_VerticalDoor+416
  stw %r2,%r1,48
  stw %gz,%r1,24
  jmp T_VerticalDoor+528
;T_VerticalDoor+432
  lduw %r3,%r1,24
  breqiw %r3,2,T_VerticalDoor+288
  breqiw %r3,7,T_VerticalDoor+288
;T_VerticalDoor+448
  jmp T_VerticalDoor+512
  nop 0
  nop 0
;T_VerticalDoor+464
  ldi %r3,33
  brbc %r3,%r2,T_VerticalDoor+288
  stw %gz,%r1,48
;T_VerticalDoor+480
  lduw %r2,%r1,52
  stw %r2,%r1,56
  retf 0
;T_VerticalDoor+496
  ldi %r2,1
  nop 0
  nop 0
;T_VerticalDoor+512
  stw %r2,%r1,48
  nop 0
  nop 0
;T_VerticalDoor+528
  ldud %r1,%r1,32
  addid %r9,%r1,48
  ldi %r10,20
;T_VerticalDoor+544
  call %r8,S_StartSound
  retf 0
  nop 0
;T_VerticalDoor+560
  ldi %r2,-1
  stw %r2,%r1,48
  ldud %r1,%r1,32
;T_VerticalDoor+576
  addid %r9,%r1,48
  ldi %r10,21
  call %r8,S_StartSound
;T_VerticalDoor+592
  retf 0
  nop 0
  nop 0
;T_VerticalDoor+608
  stw %gz,%r1,48
  ldi %r2,1050
  stw %r2,%r1,56
;T_VerticalDoor+624
  retf 0
  nop 0
  nop 0
;EV_DoLockedDoor
  alloc 9
  ldud %r3,%r3,192
  breqid %r3,0,EV_DoLockedDoor+128
;EV_DoLockedDoor+16
  lduh %r4,%r1,26
  addiws %r5,%r4,-99
  brgeuiw %r5,39,EV_DoLockedDoor+208
;EV_DoLockedDoor+32
  addiwz %r4,%r4,-99
  ldi.l %r5,17179869185
;EV_DoLockedDoor+48
  brbs %r5,%r4,EV_DoLockedDoor+176
  ldi.l %r5,103079215104
;EV_DoLockedDoor+64
  brbs %r5,%r4,EV_DoLockedDoor+144
  ldi.l %r5,412316860416
;EV_DoLockedDoor+80
  brbc %r5,%r4,EV_DoLockedDoor+208
  lduw %r4,%r3,84
  brneiw %r4,0,EV_DoLockedDoor+208
;EV_DoLockedDoor+96
  lduw %r4,%r3,96
  brneiw %r4,0,EV_DoLockedDoor+208
  ldard %r1,.rodata+27574
;EV_DoLockedDoor+112
  jmp EV_DoLockedDoor+256
  nop 0
  nop 0
;EV_DoLockedDoor+128
  mov %r1,%gz
  retf 0
  nop 0
;EV_DoLockedDoor+144
  lduw %r4,%r3,88
  brneiw %r4,0,EV_DoLockedDoor+208
  lduw %r4,%r3,100
;EV_DoLockedDoor+160
  brneiw %r4,0,EV_DoLockedDoor+208
  ldard %r1,.rodata+10297
  jmp EV_DoLockedDoor+256
;EV_DoLockedDoor+176
  lduw %r4,%r3,80
  brneiw %r4,0,EV_DoLockedDoor+208
  lduw %r4,%r3,92
;EV_DoLockedDoor+192
  breqiw %r4,0,EV_DoLockedDoor+240
  nop 0
  nop 0
;EV_DoLockedDoor+208
  mov2 %r7,%r8,%r1,%r2
  call %r6,EV_DoDoor
  mov %r1,%r7
;EV_DoLockedDoor+224
  retf 0
  nop 0
  nop 0
;EV_DoLockedDoor+240
  ldard %r1,.rodata+960
  nop 0
  nop 0
;EV_DoLockedDoor+256
  std %r1,%r3,232
  ldi %r8,34
  mov %r7,%gz
;EV_DoLockedDoor+272
  call %r6,S_StartSound
  mov %r1,%gz
  retf 0
;EV_DoDoor
  alloc 26
  mov2 %r7,%r1,%r1,%gz
  ldi %r8,-1
;EV_DoDoor+16
  ldi %r3,64
  ldi %r4,6
  ldarc %r9,T_VerticalDoor
;EV_DoDoor+32
  ldi %r10,150
  ldi %r11,131072
  ldi %r12,1
;EV_DoDoor+48
  zextw %r13,%r2
  ldard %r14,.LJTI2_0
  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 %r24,%r25,%r7,%r5
  call %r23,P_FindSectorFromLineTag
  brltsiw %r24,0,EV_DoDoor+528
;EV_DoDoor+112
  mov %r5,%r24
  ldudr %r20,sectors
  zextw %r21,%r24
;EV_DoDoor+128
  ldaxuw %r6,%r20,%r24,7,0
  ldudxsd.l %r20,%r20,%r21,7,104
;EV_DoDoor+144
  brneid %r20,0,EV_DoDoor+96
  mov2 %r23,%r24,%r3,%r4
  mov %r25,%gz
;EV_DoDoor+160
  call %r22,Z_Malloc
  mov %r25,%r23
  call %r24,P_AddThinker
;EV_DoDoor+176
  std %r23,%r6,104
  std %r9,%r23,16
  std %r6,%r23,32
;EV_DoDoor+192
  stw %r2,%r23,24
  stw %r10,%r23,52
  stw %r11,%r23,44
;EV_DoDoor+208
  mov %r1,%r12
  brgeuiw %r2,8,EV_DoDoor+96
  mov %r1,%r12
;EV_DoDoor+224
  jmpt %r14,%r13
  nop 0
  nop 0
;EV_DoDoor+240
  stw %r12,%r23,48
  mov %r25,%r6
  call %r24,P_FindLowestCeilingSurrounding
;EV_DoDoor+256
  addiws %r20,%r25,-262144
  stw %r20,%r23,40
  lduw %r6,%r6,4
;EV_DoDoor+272
  mov %r1,%r12
  breqw %r20,%r6,EV_DoDoor+96
  ldud %r6,%r23,32
;EV_DoDoor+288
  mov %r25,%r15
  jmp EV_DoDoor+496
  nop 0
;EV_DoDoor+304
  stw %r12,%r23,48
  mov %r25,%r6
  call %r24,P_FindLowestCeilingSurrounding
;EV_DoDoor+320
  addiws %r20,%r25,-262144
  stw %r20,%r23,40
  stw %r17,%r23,44
;EV_DoDoor+336
  lduw %r6,%r6,4
  mov %r1,%r12
  breqw %r20,%r6,EV_DoDoor+96
;EV_DoDoor+352
  ldud %r6,%r23,32
  mov %r25,%r18
  jmp EV_DoDoor+496
;EV_DoDoor+368
  lduw %r1,%r6,4
  stw %r1,%r23,40
  stw %r8,%r23,48
;EV_DoDoor+384
  mov %r25,%r16
  jmp EV_DoDoor+496
  nop 0
;EV_DoDoor+400
  mov %r25,%r6
  call %r24,P_FindLowestCeilingSurrounding
  addiws %r1,%r25,-262144
;EV_DoDoor+416
  stw %r1,%r23,40
  stw %r8,%r23,48
  ldud %r6,%r23,32
;EV_DoDoor+432
  mov %r25,%r16
  jmp EV_DoDoor+496
  nop 0
;EV_DoDoor+448
  mov %r25,%r6
  call %r24,P_FindLowestCeilingSurrounding
  addiws %r1,%r25,-262144
;EV_DoDoor+464
  stw %r1,%r23,40
  stw %r8,%r23,48
  stw %r17,%r23,44
;EV_DoDoor+480
  ldud %r6,%r23,32
  mov %r25,%r19
  nop 0
;EV_DoDoor+496
  addid %r24,%r6,48
  call %r23,S_StartSound
  mov %r1,%r12
;EV_DoDoor+512
  jmp EV_DoDoor+96
  nop 0
  nop 0
;EV_DoDoor+528
  retf 0
  nop 0
  nop 0
;EV_VerticalDoor
  alloc 12
  lduh %r4,%r1,26
  ldud %r3,%r2,192
;EV_VerticalDoor+16
  brgeuiw %r4,35,EV_VerticalDoor+208
  zextw %r2,%r4
  nop 2
;EV_VerticalDoor+32
  ldi.l %r5,4362076160
  brbs %r5,%r2,EV_VerticalDoor+176
;EV_VerticalDoor+48
  ldi.l %r5,8858370048
  brbs %r5,%r2,EV_VerticalDoor+128
;EV_VerticalDoor+64
  ldi.l %r5,17314086912
  brbc %r5,%r2,EV_VerticalDoor+208
;EV_VerticalDoor+80
  breqid %r3,0,EV_VerticalDoor+720
  lduw %r2,%r3,84
  brneiw %r2,0,EV_VerticalDoor+208
;EV_VerticalDoor+96
  lduw %r2,%r3,96
  brneiw %r2,0,EV_VerticalDoor+208
  ldard %r1,.rodata+25712
;EV_VerticalDoor+112
  jmp EV_VerticalDoor+752
  nop 0
  nop 0
;EV_VerticalDoor+128
  breqid %r3,0,EV_VerticalDoor+720
  lduw %r2,%r3,88
  brneiw %r2,0,EV_VerticalDoor+208
;EV_VerticalDoor+144
  lduw %r2,%r3,100
  brneiw %r2,0,EV_VerticalDoor+208
  ldard %r1,.rodata+10340
;EV_VerticalDoor+160
  jmp EV_VerticalDoor+752
  nop 0
  nop 0
;EV_VerticalDoor+176
  breqid %r3,0,EV_VerticalDoor+720
  lduw %r2,%r3,80
  brneiw %r2,0,EV_VerticalDoor+208
;EV_VerticalDoor+192
  lduw %r2,%r3,92
  breqiw %r2,0,EV_VerticalDoor+736
  nop 0
;EV_VerticalDoor+208
  ldsh %r2,%r1,32
  ldudr %r5,sides
  mulid %r2,%r2,24
;EV_VerticalDoor+224
  ldudxsd %r2,%r5,%r2,0,16
  ldud %r5,%r2,104
  breqid %r5,0,EV_VerticalDoor+336
;EV_VerticalDoor+240
  brgeuiw %r4,29,EV_VerticalDoor+368
  ldi.l %r6,469762050
;EV_VerticalDoor+256
  brbc %r6,%r4,EV_VerticalDoor+368
  nop 0
  nop 0
;EV_VerticalDoor+272
  lduw %r1,%r5,48
  breqiw %r1,-1,EV_VerticalDoor+608
  breqid %r3,0,EV_VerticalDoor+720
;EV_VerticalDoor+288
  ldud %r1,%r5,16
  ldarc %r2,T_VerticalDoor
  breqd %r1,%r2,EV_VerticalDoor+816
;EV_VerticalDoor+304
  ldarc %r2,T_PlatRaise
  brned %r1,%r2,EV_VerticalDoor+784
  ldi %r1,-1
;EV_VerticalDoor+320
  stw %r1,%r5,44
  retf 0
  nop 0
;EV_VerticalDoor+336
  addiws %r3,%r4,-117
  zexth %r3,%r3
  brgeuiw %r3,2,EV_VerticalDoor+384
;EV_VerticalDoor+352
  jmp EV_VerticalDoor+400
  nop 0
  nop 0
;EV_VerticalDoor+368
  breqiw %r4,118,EV_VerticalDoor+400
  breqiw %r4,117,EV_VerticalDoor+272
  nop 0
;EV_VerticalDoor+384
  ldi %r11,20
  jmp EV_VerticalDoor+416
  nop 0
;EV_VerticalDoor+400
  ldi %r11,88
  nop 0
  nop 0
;EV_VerticalDoor+416
  addid %r10,%r2,48
  call %r9,S_StartSound
  ldi %r9,64
;EV_VerticalDoor+432
  ldi %r3,6
  mov2 %r10,%r11,%r3,%gz
  call %r8,Z_Malloc
;EV_VerticalDoor+448
  mov %r11,%r9
  call %r10,P_AddThinker
  std %r9,%r2,104
;EV_VerticalDoor+464
  ldarc %r4,T_VerticalDoor
  std %r4,%r9,16
  std %r2,%r9,32
;EV_VerticalDoor+480
  ldi.l %r4,644245094401
  std %r4,%r9,48
;EV_VerticalDoor+496
  ldi %r4,131072
  stw %r4,%r9,44
  lduh %r4,%r1,26
;EV_VerticalDoor+512
  brgeuiw %r4,35,EV_VerticalDoor+624
  zextw %r5,%r4
  nop 2
;EV_VerticalDoor+528
  ldi.l %r6,469762050
  brbs %r6,%r5,EV_VerticalDoor+592
;EV_VerticalDoor+544
  ldi.l %r6,32212254720
  brbc %r6,%r5,EV_VerticalDoor+624
;EV_VerticalDoor+560
  ldi %r3,3
  stw %r3,%r9,24
  sth %gz,%r1,26
;EV_VerticalDoor+576
  jmp EV_VerticalDoor+688
  nop 0
  nop 0
;EV_VerticalDoor+592
  stw %gz,%r9,24
  jmp EV_VerticalDoor+688
  nop 0
;EV_VerticalDoor+608
  ldi %r1,1
  stw %r1,%r5,48
  retf 0
;EV_VerticalDoor+624
  breqiw %r4,117,EV_VerticalDoor+656
  brneiw %r4,118,EV_VerticalDoor+688
  stw %r3,%r9,24
;EV_VerticalDoor+640
  sth %gz,%r1,26
  jmp EV_VerticalDoor+672
  nop 0
;EV_VerticalDoor+656
  ldi %r1,5
  stw %r1,%r9,24
  nop 0
;EV_VerticalDoor+672
  ldi %r1,524288
  stw %r1,%r9,44
  nop 0
;EV_VerticalDoor+688
  mov %r11,%r2
  call %r10,P_FindLowestCeilingSurrounding
  addiws %r1,%r11,-262144
;EV_VerticalDoor+704
  stw %r1,%r9,40
  nop 0
  nop 0
;EV_VerticalDoor+720
  retf 0
  nop 0
  nop 0
;EV_VerticalDoor+736
  ldard %r1,.rodata+21144
  nop 0
  nop 0
;EV_VerticalDoor+752
  std %r1,%r3,232
  ldi %r11,34
  mov %r10,%gz
;EV_VerticalDoor+768
  call %r9,S_StartSound
  retf 0
  nop 0
;EV_VerticalDoor+784
  ldudr %r11,stderr
  ldard %r8,.rodata+10377
  ldi %r9,62
;EV_VerticalDoor+800
  ldi %r10,1
  call %r7,fwrite
  nop 0
;EV_VerticalDoor+816
  ldi %r1,-1
  stw %r1,%r5,48
  retf 0
;P_SpawnDoorCloseIn30
  alloc 7
  ldi %r4,64
  ldi %r5,6
;P_SpawnDoorCloseIn30+16
  mov %r6,%gz
  call %r3,Z_Malloc
  mov %r6,%r4
;P_SpawnDoorCloseIn30+32
  call %r5,P_AddThinker
  std %r4,%r1,104
  sth %gz,%r1,14
;P_SpawnDoorCloseIn30+48
  ldarc %r2,T_VerticalDoor
  std %r2,%r4,16
  std %r1,%r4,32
;P_SpawnDoorCloseIn30+64
  stw %gz,%r4,48
  stw %gz,%r4,24
  ldi %r1,131072
;P_SpawnDoorCloseIn30+80
  stw %r1,%r4,44
  ldi %r1,1050
  stw %r1,%r4,56
;P_SpawnDoorCloseIn30+96
  retf 0
  nop 0
  nop 0
;P_SpawnDoorRaiseIn5Mins
  alloc 7
  ldi %r4,64
  ldi %r5,6
;P_SpawnDoorRaiseIn5Mins+16
  mov %r6,%gz
  call %r3,Z_Malloc
  mov %r6,%r4
;P_SpawnDoorRaiseIn5Mins+32
  call %r5,P_AddThinker
  std %r4,%r1,104
  sth %gz,%r1,14
;P_SpawnDoorRaiseIn5Mins+48
  ldarc %r2,T_VerticalDoor
  std %r2,%r4,16
  std %r1,%r4,32
;P_SpawnDoorRaiseIn5Mins+64
  ldi %r2,2
  stw %r2,%r4,48
  ldi %r2,4
;P_SpawnDoorRaiseIn5Mins+80
  stw %r2,%r4,24
  ldi %r2,131072
  stw %r2,%r4,44
;P_SpawnDoorRaiseIn5Mins+96
  mov %r6,%r1
  call %r5,P_FindLowestCeilingSurrounding
  addiws %r1,%r6,-262144
;P_SpawnDoorRaiseIn5Mins+112
  stw %r1,%r4,40
  ldi %r1,150
  stw %r1,%r4,52
;P_SpawnDoorRaiseIn5Mins+128
  ldi %r1,10500
  stw %r1,%r4,56
  retf 0
;P_RecursiveSound
  alloc 12
  lduw %r4,%r1,88
  lduwr %r3,validcount
;P_RecursiveSound+16
  brnew %r4,%r3,P_RecursiveSound+48
  lduw %r5,%r1,20
  addiws %r4,%r2,1
;P_RecursiveSound+32
  brltsw %r4,%r5,P_RecursiveSound+64
  jmp P_RecursiveSound+272
  nop 0
;P_RecursiveSound+48
  addiws %r4,%r2,1
  nop 0
  nop 0
;P_RecursiveSound+64
  stw %r3,%r1,88
  stw %r4,%r1,20
  ldudr %r3,soundtarget
;P_RecursiveSound+80
  std %r3,%r1,24
  lduw %r3,%r1,112
  brltsiw %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
  cmoveqw %r11,%r3,%r2,%r7
  call %r9,P_RecursiveSound
;P_RecursiveSound+128
  ldsw %r3,%r1,112
  addid %r6,%r6,1
  addid %r5,%r5,8
;P_RecursiveSound+144
  brgesd %r6,%r3,P_RecursiveSound+272
  nop 0
  nop 0
;P_RecursiveSound+160
  ldud %r3,%r1,120
  ldudxsd %r3,%r3,%r5,0,0
  ldub %r4,%r3,24
;P_RecursiveSound+176
  brbci %r4,2,P_RecursiveSound+128
  mov %r11,%r3
  call %r10,P_LineOpening
;P_RecursiveSound+192
  lduwr %r4,openrange
  brltsiw %r4,1,P_RecursiveSound+128
  ldsh %r8,%r3,30
;P_RecursiveSound+208
  ldudr %r4,sides
  mulid %r8,%r8,24
  ldudxsd %r10,%r4,%r8,0,16
;P_RecursiveSound+224
  nulned %r10,%r1,3,0
  ldsh %r8,%r3,32
  mulid %r8,%r8,24
;P_RecursiveSound+240
  ldudxsd %r10,%r4,%r8,0,16
  lduh %r3,%r3,24
  brbci %r3,6,P_RecursiveSound+112
;P_RecursiveSound+256
  brneiw %r2,0,P_RecursiveSound+128
  jmp P_RecursiveSound+112
  nop 0
;P_RecursiveSound+272
  retf 0
  nop 0
  nop 0
;P_NoiseAlert
  alloc 7
  lduwr %r3,validcount
  stdr %r1,soundtarget
;P_NoiseAlert+16
  addiws %r1,%r3,1
  stwr %r1,validcount
  ldud %r1,%r2,88
;P_NoiseAlert+32
  ldud %r5,%r1,0
  mov %r6,%gz
  call %r4,P_RecursiveSound
;P_NoiseAlert+48
  retf 0
  nop 0
  nop 0
;P_CheckMeleeRange
  alloc 10
  ldud %r3,%r1,176
  breqid %r3,0,P_CheckMeleeRange+112
;P_CheckMeleeRange+16
  lduw %r2,%r3,24
  lduw %r4,%r1,24
  lduw %r5,%r3,28
;P_CheckMeleeRange+32
  lduw %r6,%r1,28
  subws %r8,%r2,%r4
  subws %r9,%r5,%r6
;P_CheckMeleeRange+48
  call %r7,P_AproxDistance
  ldud %r2,%r3,136
  lduw %r2,%r2,64
;P_CheckMeleeRange+64
  addiws.l %r2,%r2,2883584
  brgesw %r8,%r2,P_CheckMeleeRange+112
;P_CheckMeleeRange+80
  ldud %r9,%r1,176
  mov %r8,%r1
  call %r7,P_CheckSight
;P_CheckMeleeRange+96
  cmpneiw %r1,%r8,0
  retf 0
  nop 0
;P_CheckMeleeRange+112
  mov %r1,%gz
  retf 0
  nop 0
;P_CheckMissileRange
  alloc 9
  ldud %r8,%r1,176
  mov %r7,%r1
;P_CheckMissileRange+16
  call %r6,P_CheckSight
  breqiw %r7,0,P_CheckMissileRange+144
  lduw %r2,%r1,160
;P_CheckMissileRange+32
  brbsi %r2,6,P_CheckMissileRange+160
  lduw %r2,%r1,184
  brneiw %r2,0,P_CheckMissileRange+144
;P_CheckMissileRange+48
  ldud %r2,%r1,176
  lduw %r3,%r1,24
  lduw %r4,%r2,24
;P_CheckMissileRange+64
  lduw %r5,%r1,28
  lduw %r2,%r2,28
  subws %r7,%r3,%r4
;P_CheckMissileRange+80
  subws %r8,%r5,%r2
  call %r6,P_AproxDistance
  ldud %r2,%r1,136
;P_CheckMissileRange+96
  lduw %r2,%r2,40
  ldi %r3,-4194304
  lduw %r1,%r1,128
;P_CheckMissileRange+112
  ldi %r4,-12582912
  cmoveqw %r2,%r2,%r4,%r3
  addws %r3,%r2,%r7
;P_CheckMissileRange+128
  sraiw %r2,%r3,16
  brneiw %r1,3,P_CheckMissileRange+192
  brltsiw %r2,897,P_CheckMissileRange+192
;P_CheckMissileRange+144
  mov %r1,%gz
  retf 0
  nop 0
;P_CheckMissileRange+160
  bitclri %r2,%r2,6
  stw %r2,%r1,160
  ldi %r1,1
;P_CheckMissileRange+176
  retf 0
  nop 0
  nop 0
;P_CheckMissileRange+192
  addiws %r4,%r1,-18
  brltuiw %r4,2,P_CheckMissileRange+240
  breqiw %r1,21,P_CheckMissileRange+240
;P_CheckMissileRange+208
  brneiw %r1,5,P_CheckMissileRange+256
  brltsiw %r2,196,P_CheckMissileRange+144
  srliw %r2,%r2,1
;P_CheckMissileRange+224
  jmp P_CheckMissileRange+256
  nop 0
  nop 0
;P_CheckMissileRange+240
  sraiw %r2,%r3,17
  nop 0
  nop 0
;P_CheckMissileRange+256
  minsiw %r3,%r2,200
  cmpeqiw %r1,%r1,21
  cmpgesiw %r2,%r2,161
;P_CheckMissileRange+272
  ldi %r4,160
  cmovlsb %r2,%r2,%r4,%r3
  cmovlsb %r2,%r1,%r2,%r3
;P_CheckMissileRange+288
  call %r7,P_Random
  cmpgesw %r1,%r8,%r2
  retf 0
;P_Move
  alloc 11
  mov %r2,%r1
  lduw %r1,%r1,168
;P_Move+16
  brneiw %r1,8,P_Move+48
  nop 0
  nop 0
;P_Move+32
  mov %r1,%gz
  retf 0
  nop 0
;P_Move+48
  nulltuiw %r1,8,3,0
  ldard %r10,.rodata+7190
  call %r9,I_Error
;P_Move+64
  lduw %r1,%r2,168
  ldud %r3,%r2,136
  lduw %r4,%r2,24
;P_Move+80
  lduw %r3,%r3,60
  ldard %r5,xspeed
  lduwxsw %r5,%r5,%r1,2,0
;P_Move+96
  ldard %r6,yspeed
  lduwxsw %r1,%r6,%r1,2,0
  lduw %r6,%r2,28
;P_Move+112
  mulws %r5,%r5,%r3
  addws %r9,%r5,%r4
  mulws %r1,%r1,%r3
;P_Move+128
  addws %r10,%r1,%r6
  mov %r8,%r2
  call %r7,P_TryMove
;P_Move+144
  lduw %r3,%r2,160
  breqiw %r8,0,P_Move+192
  bitclri %r1,%r3,21
;P_Move+160
  stw %r1,%r2,160
  ldi %r1,1
  brbsi %r3,14,P_Move+368
;P_Move+176
  lduw %r3,%r2,96
  stw %r3,%r2,32
  retf 0
;P_Move+192
  brbci %r3,14,P_Move+272
  lduwr %r1,floatok
  breqiw %r1,0,P_Move+272
;P_Move+208
  lduw %r1,%r2,32
  lduwr %r4,tmfloorz
  cmpltsw %r4,%r1,%r4
;P_Move+224
  ldi %r5,-262144
  ldi %r6,262144
  cmovlsb %r4,%r4,%r6,%r5
;P_Move+240
  addws %r1,%r4,%r1
  stw %r1,%r2,32
  bitseti %r1,%r3,21
;P_Move+256
  stw %r1,%r2,160
  ldi %r1,1
  retf 0
;P_Move+272
  lduwr %r3,numspechit
  breqiw %r3,0,P_Move+32
  mov %r1,%gz
;P_Move+288
  ldi %r4,8
  stw %r4,%r2,168
  addiws %r3,%r3,-1
;P_Move+304
  stwr %r3,numspechit
  ldard %r4,spechit
  ldi %r5,1
;P_Move+320
  ldudxsw %r9,%r4,%r3,3,0
  mov2 %r8,%r10,%r2,%gz
  call %r7,P_UseSpecialLine
;P_Move+336
  lduwr %r6,numspechit
  cmoveqw %r1,%r8,%r1,%r5
  addiws %r3,%r6,-1
;P_Move+352
  stwr %r3,numspechit
  brneiw %r6,0,P_Move+320
  nop 0
;P_Move+368
  retf 0
  nop 0
  nop 0
;P_TryWalk
  alloc 5
  mov %r4,%r1
  call %r3,P_Move
;P_TryWalk+16
  breqiw %r4,0,P_TryWalk+48
  call %r3,P_Random
  deposit %r2,%gz,%r4,0,4
;P_TryWalk+32
  stw %r2,%r1,172
  ldi %r1,1
  retf 0
;P_TryWalk+48
  mov %r1,%gz
  retf 0
  nop 0
;P_NewChaseDir
  alloc 15
  ldud %r2,%r1,176
  nulneid %r2,0,3,0
;P_NewChaseDir+16
  ldard %r14,.rodata+7212
  call %r13,I_Error
  ldud %r2,%r1,176
;P_NewChaseDir+32
  lduw %r8,%r1,168
  ldard %r3,opposite
  lduw %r4,%r2,28
;P_NewChaseDir+48
  lduw %r5,%r1,28
  lduw %r2,%r2,24
  lduw %r6,%r1,24
;P_NewChaseDir+64
  lduwxuw %r3,%r3,%r8,2,0
  subws %r9,%r4,%r5
  addiws %r4,%r9,-655361
;P_NewChaseDir+80
  subws %r10,%r2,%r6
  brgeuiw.l %r4,1099510317055,P_NewChaseDir+176
;P_NewChaseDir+96
  addiws %r2,%r10,-655361
  brgeuiw.l %r2,1099510317055,P_NewChaseDir+176
;P_NewChaseDir+112
  srliw %r2,%r9,30
  deposit %r2,%r2,%gz,0,1
  cmpgesiw %r4,%r10,1
;P_NewChaseDir+128
  or %r2,%r2,%r4
  ldard %r4,diags
  lduwxuw %r2,%r4,%r2,2,0
;P_NewChaseDir+144
  stw %r2,%r1,168
  breqw %r2,%r3,P_NewChaseDir+176
  mov %r14,%r1
;P_NewChaseDir+160
  call %r13,P_Move
  brneiw %r14,0,P_NewChaseDir+976
  nop 0
;P_NewChaseDir+176
  cmpgesiw %r2,%r10,655361
  cmpltsiw %r6,%r10,-655360
  ldi %r4,8
;P_NewChaseDir+192
  ldi %r5,4
  cmovlsb %r6,%r6,%r5,%r4
  cmovlsb %r11,%r2,%gz,%r6
;P_NewChaseDir+208
  cmpltsiw %r2,%r9,-655360
  cmpgesiw %r7,%r9,655361
  ldi %r6,2
;P_NewChaseDir+224
  cmovlsb %r12,%r7,%r6,%r4
  ldi %r7,6
  cmovlsb %r12,%r2,%r7,%r12
;P_NewChaseDir+240
  call %r13,P_Random
  brgesiw %r14,201,P_NewChaseDir+272
  absw %r2,%r9
;P_NewChaseDir+256
  absw %r9,%r10
  brgeuw %r9,%r2,P_NewChaseDir+288
  nop 0
;P_NewChaseDir+272
  mov %r2,%r12
  brnew %r2,%r3,P_NewChaseDir+304
  jmp P_NewChaseDir+336
;P_NewChaseDir+288
  mov2 %r2,%r11,%r11,%r12
  breqw %r2,%r3,P_NewChaseDir+336
  nop 0
;P_NewChaseDir+304
  breqiw %r2,8,P_NewChaseDir+336
  stw %r2,%r1,168
  mov %r14,%r1
;P_NewChaseDir+320
  call %r13,P_Move
  brneiw %r14,0,P_NewChaseDir+976
  nop 0
;P_NewChaseDir+336
  cmpeqw %r2,%r11,%r3
  cmovlsb %r2,%r2,%r4,%r11
  breqiw %r2,8,P_NewChaseDir+384
;P_NewChaseDir+352
  stw %r2,%r1,168
  mov %r14,%r1
  call %r13,P_Move
;P_NewChaseDir+368
  brneiw %r14,0,P_NewChaseDir+976
  nop 0
  nop 0
;P_NewChaseDir+384
  breqiw %r8,8,P_NewChaseDir+416
  stw %r8,%r1,168
  mov %r14,%r1
;P_NewChaseDir+400
  call %r13,P_Move
  brneiw %r14,0,P_NewChaseDir+976
  nop 0
;P_NewChaseDir+416
  call %r13,P_Random
  brbsi %r14,0,P_NewChaseDir+464
  brneiw %r3,7,P_NewChaseDir+704
;P_NewChaseDir+432
  stw %r7,%r1,168
  mov %r14,%r1
  call %r13,P_Move
;P_NewChaseDir+448
  brneiw %r14,0,P_NewChaseDir+976
  brneiw %r3,5,P_NewChaseDir+736
  jmp P_NewChaseDir+768
;P_NewChaseDir+464
  breqiw %r3,0,P_NewChaseDir+496
  stw %gz,%r1,168
  mov %r14,%r1
;P_NewChaseDir+480
  call %r13,P_Move
  brneiw %r14,0,P_NewChaseDir+976
  breqiw %r3,1,P_NewChaseDir+528
;P_NewChaseDir+496
  ldi %r2,1
  stw %r2,%r1,168
  mov %r14,%r1
;P_NewChaseDir+512
  call %r13,P_Move
  brneiw %r14,0,P_NewChaseDir+976
  breqiw %r3,2,P_NewChaseDir+560
;P_NewChaseDir+528
  stw %r6,%r1,168
  mov %r14,%r1
  call %r13,P_Move
;P_NewChaseDir+544
  brneiw %r14,0,P_NewChaseDir+976
  breqiw %r3,3,P_NewChaseDir+592
  nop 0
;P_NewChaseDir+560
  ldi %r2,3
  stw %r2,%r1,168
  mov %r14,%r1
;P_NewChaseDir+576
  call %r13,P_Move
  brneiw %r14,0,P_NewChaseDir+976
  breqiw %r3,4,P_NewChaseDir+624
;P_NewChaseDir+592
  stw %r5,%r1,168
  mov %r14,%r1
  call %r13,P_Move
;P_NewChaseDir+608
  brneiw %r14,0,P_NewChaseDir+976
  breqiw %r3,5,P_NewChaseDir+656
  nop 0
;P_NewChaseDir+624
  ldi %r2,5
  stw %r2,%r1,168
  mov %r14,%r1
;P_NewChaseDir+640
  call %r13,P_Move
  brneiw %r14,0,P_NewChaseDir+976
  breqiw %r3,6,P_NewChaseDir+688
;P_NewChaseDir+656
  stw %r7,%r1,168
  mov %r14,%r1
  call %r13,P_Move
;P_NewChaseDir+672
  brneiw %r14,0,P_NewChaseDir+976
  breqiw %r3,7,P_NewChaseDir+944
  nop 0
;P_NewChaseDir+688
  ldi %r2,7
  stw %r2,%r1,168
  jmp P_NewChaseDir+912
;P_NewChaseDir+704
  ldi %r2,7
  stw %r2,%r1,168
  mov %r14,%r1
;P_NewChaseDir+720
  call %r13,P_Move
  brneiw %r14,0,P_NewChaseDir+976
  brneiw %r3,6,P_NewChaseDir+432
;P_NewChaseDir+736
  ldi %r2,5
  stw %r2,%r1,168
  mov %r14,%r1
;P_NewChaseDir+752
  call %r13,P_Move
  brneiw %r14,0,P_NewChaseDir+976
  breqiw %r3,4,P_NewChaseDir+800
;P_NewChaseDir+768
  stw %r5,%r1,168
  mov %r14,%r1
  call %r13,P_Move
;P_NewChaseDir+784
  brneiw %r14,0,P_NewChaseDir+976
  breqiw %r3,3,P_NewChaseDir+832
  nop 0
;P_NewChaseDir+800
  ldi %r2,3
  stw %r2,%r1,168
  mov %r14,%r1
;P_NewChaseDir+816
  call %r13,P_Move
  brneiw %r14,0,P_NewChaseDir+976
  breqiw %r3,2,P_NewChaseDir+864
;P_NewChaseDir+832
  stw %r6,%r1,168
  mov %r14,%r1
  call %r13,P_Move
;P_NewChaseDir+848
  brneiw %r14,0,P_NewChaseDir+976
  breqiw %r3,1,P_NewChaseDir+896
  nop 0
;P_NewChaseDir+864
  ldi %r2,1
  stw %r2,%r1,168
  mov %r14,%r1
;P_NewChaseDir+880
  call %r13,P_Move
  brneiw %r14,0,P_NewChaseDir+976
  breqiw %r3,0,P_NewChaseDir+944
;P_NewChaseDir+896
  stw %gz,%r1,168
  nop 0
  nop 0
;P_NewChaseDir+912
  mov %r14,%r1
  call %r13,P_Move
  brneiw %r14,0,P_NewChaseDir+976
;P_NewChaseDir+928
  breqiw %r3,8,P_NewChaseDir+1008
  nop 0
  nop 0
;P_NewChaseDir+944
  stw %r3,%r1,168
  mov %r14,%r1
  call %r13,P_Move
;P_NewChaseDir+960
  breqiw %r14,0,P_NewChaseDir+1008
  nop 0
  nop 0
;P_NewChaseDir+976
  call %r13,P_Random
  deposit %r2,%gz,%r14,0,4
  stw %r2,%r1,172
;P_NewChaseDir+992
  retf 0
  nop 0
  nop 0
;P_NewChaseDir+1008
  stw %r4,%r1,168
  retf 0
  nop 0
;P_LookForPlayers
  alloc 19
  mov %r3,%r1
  lduw %r10,%r1,200
;P_LookForPlayers+16
  mov %r4,%gz
  addiws %r1,%r10,-1
  deposit %r5,%gz,%r1,0,2
;P_LookForPlayers+32
  ldard %r6,playeringame
  ldard %r7,players
  ldi %r8,328
;P_LookForPlayers+48
  ldard %r9,players+44
  jmp P_LookForPlayers+96
  nop 0
;P_LookForPlayers+64
  lduw %r1,%r3,200
  addiws %r1,%r1,1
  deposit %r10,%gz,%r1,0,2
;P_LookForPlayers+80
  stw %r10,%r3,200
  nop 0
  nop 0
;P_LookForPlayers+96
  lduwxsw %r1,%r6,%r10,2,0
  breqiw %r1,0,P_LookForPlayers+64
  mov %r1,%gz
;P_LookForPlayers+112
  breqiw %r4,2,P_LookForPlayers+320
  breqw %r10,%r5,P_LookForPlayers+320
  sextw %r1,%r10
;P_LookForPlayers+128
  mulid %r10,%r1,328
  lduwxsd %r10,%r10,%r9,0,0
  addiws %r4,%r4,1
;P_LookForPlayers+144
  brltsiw %r10,1,P_LookForPlayers+64
  muladdd %r10,%r1,%r8,%r7
  ldud %r18,%r10,0
;P_LookForPlayers+160
  mov %r17,%r3
  call %r16,P_CheckSight
  breqiw %r17,0,P_LookForPlayers+64
;P_LookForPlayers+176
  brneiw %r2,0,P_LookForPlayers+304
  ldud %r1,%r10,0
  lduw %r15,%r3,24
;P_LookForPlayers+192
  lduw %r16,%r3,28
  lduw %r17,%r1,24
  lduw %r18,%r1,28
;P_LookForPlayers+208
  call %r14,R_PointToAngle2
  lduw %r1,%r3,56
  subws %r1,%r15,%r1
;P_LookForPlayers+224
  addiws.l %r1,%r1,-1073741825
  nop 2
;P_LookForPlayers+240
  brgeuiw.l %r1,2147483647,P_LookForPlayers+304
  ldud %r1,%r10,0
;P_LookForPlayers+256
  lduw %r11,%r1,24
  lduw %r12,%r3,24
  lduw %r1,%r1,28
;P_LookForPlayers+272
  lduw %r13,%r3,28
  subws %r17,%r11,%r12
  subws %r18,%r1,%r13
;P_LookForPlayers+288
  call %r16,P_AproxDistance
  brgesiw.l %r17,4194305,P_LookForPlayers+64
;P_LookForPlayers+304
  ldud %r1,%r10,0
  std %r1,%r3,176
  ldi %r1,1
;P_LookForPlayers+320
  retf 0
  nop 0
  nop 0
;A_KeenDie
  allocsp 10,96
  lduw %r2,%r1,160
  bitclri %r2,%r2,1
;A_KeenDie+16
  stw %r2,%r1,160
  ldudr %r2,thinkercap+8
  ldard %r3,thinkercap
;A_KeenDie+32
  breqd %r2,%r3,A_KeenDie+112
  ldarc %r4,P_MobjThinker
  jmp A_KeenDie+64
;A_KeenDie+48
  ldud %r2,%r2,8
  breqd %r2,%r3,A_KeenDie+112
  nop 0
;A_KeenDie+64
  breqd %r2,%r1,A_KeenDie+48
  ldud %r5,%r2,16
  brned %r5,%r4,A_KeenDie+48
;A_KeenDie+80
  lduw %r5,%r2,128
  lduw %r6,%r1,128
  brnew %r5,%r6,A_KeenDie+48
;A_KeenDie+96
  lduw %r5,%r2,164
  brltsiw %r5,1,A_KeenDie+48
  retf 96
;A_KeenDie+112
  ldi %r1,666
  sth %r1,%sp,36
  addid %r8,%sp,8
;A_KeenDie+128
  ldi %r9,3
  call %r7,EV_DoDoor
  retf 96
;A_Fall
  alloc 3
  lduw %r2,%r1,160
  bitclri %r2,%r2,1
;A_Fall+16
  stw %r2,%r1,160
  retf 0
  nop 0
;A_Look
  alloc 6
  stw %gz,%r1,188
  ldud %r2,%r1,88
;A_Look+16
  ldud %r2,%r2,0
  ldud %r5,%r2,24
  breqid %r5,0,A_Look+48
;A_Look+32
  ldub %r2,%r5,160
  brbsi %r2,2,A_Look+80
  nop 0
;A_Look+48
  mov2 %r4,%r5,%r1,%gz
  call %r3,P_LookForPlayers
  brneiw %r4,0,A_Look+112
;A_Look+64
  retf 0
  nop 0
  nop 0
;A_Look+80
  std %r5,%r1,176
  ldub %r2,%r1,160
  brbci %r2,5,A_Look+112
;A_Look+96
  mov %r4,%r1
  call %r3,P_CheckSight
  breqiw %r4,0,A_Look+48
;A_Look+112
  ldud %r2,%r1,136
  lduw %r5,%r2,16
  addiws %r2,%r5,-36
;A_Look+128
  brltuiw %r2,3,A_Look+176
  addiws %r2,%r5,-39
  brgeuiw %r2,2,A_Look+208
;A_Look+144
  call %r4,P_Random
  remsiw %r2,%r5,2
  addiws %r5,%r2,39
;A_Look+160
  jmp A_Look+224
  nop 0
  nop 0
;A_Look+176
  call %r4,P_Random
  remsiw %r2,%r5,3
  addiws %r5,%r2,36
;A_Look+192
  jmp A_Look+224
  nop 0
  nop 0
;A_Look+208
  breqiw %r5,0,A_Look+272
  nop 0
  nop 0
;A_Look+224
  lduw %r2,%r1,128
  nuleqiw %r2,19,3,1
  mov %r4,%gz
;A_Look+240
  nuleqiw %r2,21,1,0
  mov %r4,%r1
  mov %r4,%gz
;A_Look+256
  call %r3,S_StartSound
  nop 0
  nop 0
;A_Look+272
  ldud %r2,%r1,136
  lduw %r5,%r2,12
  mov %r4,%r1
;A_Look+288
  call %r3,P_SetMobjState
  retf 0
  nop 0
;A_Chase
  alloc 14
  lduw %r2,%r1,184
  nuleqiw %r2,0,2,0
;A_Chase+16
  addiws %r2,%r2,-1
  stw %r2,%r1,184
  lduw %r2,%r1,188
;A_Chase+32
  nuleqiw %r2,0,7,0
  ldud %r3,%r1,176
  nuleqid %r3,0,3,1
;A_Chase+48
  lduw %r3,%r3,164
  addiws %r2,%r2,-1
  cmovlew %r2,%r3,%gz,%r2
;A_Chase+64
  mov %r2,%gz
  stw %r2,%r1,188
  lduw %r3,%r1,168
;A_Chase+80
  brgesiw %r3,8,A_Chase+160
  lduw %r2,%r1,56
  deposit %r2,%r2,%gz,0,29
;A_Chase+96
  slsubws %r3,%r2,%r3,29
  stw %r2,%r1,56
  brltsiw %r3,1,A_Chase+144
;A_Chase+112
  ldi.l %r3,-536870912
  nop 0
;A_Chase+128
  addws %r2,%r2,%r3
  stw %r2,%r1,56
  jmp A_Chase+160
;A_Chase+144
  brltsiw %r3,0,A_Chase+608
  nop 0
  nop 0
;A_Chase+160
  ldud %r3,%r1,176
  breqid %r3,0,A_Chase+192
  ldub %r2,%r3,160
;A_Chase+176
  brbsi %r2,2,A_Chase+400
  nop 0
  nop 0
;A_Chase+192
  lduw %r2,%r1,200
  mov %r3,%gz
  addiws %r4,%r2,-1
;A_Chase+208
  deposit %r4,%gz,%r4,0,2
  ldard %r5,playeringame
  ldard %r6,players
;A_Chase+224
  ldi %r7,328
  ldard %r8,players+44
  jmp A_Chase+272
;A_Chase+240
  lduw %r2,%r1,200
  nop 0
  nop 0
;A_Chase+256
  addiws %r2,%r2,1
  deposit %r2,%gz,%r2,0,2
  stw %r2,%r1,200
;A_Chase+272
  lduwxsw %r9,%r5,%r2,2,0
  breqiw %r9,0,A_Chase+256
  breqiw %r3,2,A_Chase+368
;A_Chase+288
  breqw %r2,%r4,A_Chase+368
  sextw %r9,%r2
  mulid %r10,%r9,328
;A_Chase+304
  lduwxsd %r10,%r10,%r8,0,0
  addiws %r3,%r3,1
  brltsiw %r10,1,A_Chase+256
;A_Chase+320
  muladdd %r9,%r9,%r7,%r6
  ldud %r13,%r9,0
  mov %r12,%r1
;A_Chase+336
  call %r11,P_CheckSight
  breqiw %r12,0,A_Chase+240
  ldud %r2,%r9,0
;A_Chase+352
  std %r2,%r1,176
  retf 0
  nop 0
;A_Chase+368
  ldud %r2,%r1,136
  lduw %r13,%r2,4
  nop 0
;A_Chase+384
  mov %r12,%r1
  call %r11,P_SetMobjState
  retf 0
;A_Chase+400
  lduw %r2,%r1,160
  brbsi %r2,7,A_Chase+560
  ldud %r2,%r1,136
;A_Chase+416
  lduw %r4,%r2,40
  breqiw %r4,0,A_Chase+640
  lduw %r2,%r3,24
;A_Chase+432
  lduw %r4,%r1,24
  lduw %r5,%r3,28
  lduw %r6,%r1,28
;A_Chase+448
  subws %r12,%r2,%r4
  subws %r13,%r5,%r6
  call %r11,P_AproxDistance
;A_Chase+464
  ldud %r2,%r3,136
  lduw %r2,%r2,64
  nop 2
;A_Chase+480
  addiws.l %r2,%r2,2883584
  brgesw %r12,%r2,A_Chase+624
;A_Chase+496
  ldud %r13,%r1,176
  mov %r12,%r1
  call %r11,P_CheckSight
;A_Chase+512
  ldud %r2,%r1,136
  breqiw %r12,0,A_Chase+640
  lduw %r13,%r2,24
;A_Chase+528
  nuleqiw %r13,0,3,0
  mov %r12,%r1
  call %r11,S_StartSound
;A_Chase+544
  ldud %r2,%r1,136
  lduw %r13,%r2,40
  jmp A_Chase+384
;A_Chase+560
  bitclri %r2,%r2,7
  stw %r2,%r1,160
  lduwr %r2,gameskill
;A_Chase+576
  breqiw %r2,4,A_Chase+928
  lduwr %r2,fastparm
  brneiw %r2,0,A_Chase+928
;A_Chase+592
  mov %r13,%r1
  call %r12,P_NewChaseDir
  retf 0
;A_Chase+608
  ldi.l %r3,536870912
  jmp A_Chase+128
;A_Chase+624
  ldud %r2,%r1,136
  nop 0
  nop 0
;A_Chase+640
  lduw %r2,%r2,44
  breqiw %r2,0,A_Chase+752
  lduwr %r2,gameskill
;A_Chase+656
  brgesiw %r2,4,A_Chase+688
  lduwr %r2,fastparm
  brneiw %r2,0,A_Chase+688
;A_Chase+672
  lduw %r2,%r1,172
  brneiw %r2,0,A_Chase+752
  nop 0
;A_Chase+688
  mov %r13,%r1
  call %r12,P_CheckMissileRange
  breqiw %r13,0,A_Chase+752
;A_Chase+704
  ldud %r2,%r1,136
  lduw %r13,%r2,44
  mov %r12,%r1
;A_Chase+720
  call %r11,P_SetMobjState
  lduw %r2,%r1,160
  bitseti %r2,%r2,7
;A_Chase+736
  stw %r2,%r1,160
  retf 0
  nop 0
;A_Chase+752
  lduwr %r2,netgame
  breqiw %r2,0,A_Chase+800
  lduw %r2,%r1,188
;A_Chase+768
  brneiw %r2,0,A_Chase+800
  ldud %r13,%r1,176
  mov %r12,%r1
;A_Chase+784
  call %r11,P_CheckSight
  breqiw %r12,0,A_Chase+944
  nop 0
;A_Chase+800
  lduw %r2,%r1,172
  addiws %r3,%r2,-1
  stw %r3,%r1,172
;A_Chase+816
  brltsiw %r2,1,A_Chase+848
  mov %r13,%r1
  call %r12,P_Move
;A_Chase+832
  brneiw %r13,0,A_Chase+864
  nop 0
  nop 0
;A_Chase+848
  mov %r13,%r1
  call %r12,P_NewChaseDir
  nop 0
;A_Chase+864
  ldud %r2,%r1,136
  lduw %r2,%r2,80
  nuleqiw %r2,0,6,0
;A_Chase+880
  call %r12,P_Random
  nulgesiw %r13,3,4,0
  ldud %r2,%r1,136
;A_Chase+896
  lduw %r13,%r2,80
  mov %r12,%r1
  call %r11,S_StartSound
;A_Chase+912
  jmp A_Chase+928
  nop 0
  nop 0
;A_Chase+928
  retf 0
  nop 0
  nop 0
;A_Chase+944
  ldi %r13,1
  mov %r12,%r1
  call %r11,P_LookForPlayers
;A_Chase+960
  brneiw %r12,0,A_Chase+928
  jmp A_Chase+800
  nop 0
;A_FaceTarget
  alloc 9
  ldud %r2,%r1,176
  breqid %r2,0,A_FaceTarget+128
;A_FaceTarget+16
  lduw %r3,%r1,160
  bitclri %r3,%r3,5
  stw %r3,%r1,160
;A_FaceTarget+32
  lduw %r5,%r1,24
  lduw %r6,%r1,28
  lduw %r7,%r2,24
;A_FaceTarget+48
  lduw %r8,%r2,28
  call %r4,R_PointToAngle2
  stw %r5,%r1,56
;A_FaceTarget+64
  ldud %r2,%r1,176
  ldub %r2,%r2,162
  nulbci %r2,2,7,0
;A_FaceTarget+80
  call %r7,P_Random
  mov %r2,%r8
  call %r7,P_Random
;A_FaceTarget+96
  lduw %r3,%r1,56
  subws %r2,%r2,%r8
  sladdws %r2,%r3,%r2,21
;A_FaceTarget+112
  stw %r2,%r1,56
  jmp A_FaceTarget+128
  nop 0
;A_FaceTarget+128
  retf 0
  nop 0
  nop 0
;A_PosAttack
  alloc 12
  ldud %r2,%r1,176
  breqid %r2,0,A_PosAttack+240
;A_PosAttack+16
  lduw %r3,%r1,160
  bitclri %r3,%r3,5
  stw %r3,%r1,160
;A_PosAttack+32
  lduw %r8,%r1,24
  lduw %r9,%r1,28
  lduw %r10,%r2,24
;A_PosAttack+48
  lduw %r11,%r2,28
  call %r7,R_PointToAngle2
  mov %r2,%r8
;A_PosAttack+64
  stw %r8,%r1,56
  ldud %r3,%r1,176
  ldub %r3,%r3,162
;A_PosAttack+80
  nulbci %r3,2,7,0
  call %r10,P_Random
  mov %r2,%r11
;A_PosAttack+96
  call %r10,P_Random
  lduw %r3,%r1,56
  subws %r2,%r2,%r11
;A_PosAttack+112
  sladdws %r2,%r3,%r2,21
  stw %r2,%r1,56
  nop 2
;A_PosAttack+128
  ldi.l %r3,134217728
  mov2 %r9,%r10,%r1,%r2
;A_PosAttack+144
  mov %r11,%r3
  call %r8,P_AimLineAttack
  mov %r4,%r9
;A_PosAttack+160
  ldi %r11,1
  mov %r10,%r1
  call %r9,S_StartSound
;A_PosAttack+176
  call %r10,P_Random
  mov %r5,%r11
  call %r10,P_Random
;A_PosAttack+192
  subws %r5,%r5,%r11
  sladdws %r8,%r2,%r5,20
  call %r10,P_Random
;A_PosAttack+208
  remsiw %r2,%r11,5
  muliws %r2,%r2,3
  addiws %r11,%r2,3
;A_PosAttack+224
  mov2 %r7,%r9,%r1,%r3
  mov %r10,%r4
  call %r6,P_LineAttack
;A_PosAttack+240
  retf 0
  nop 0
  nop 0
;A_SPosAttack
  alloc 12
  ldud %r2,%r1,176
  breqid %r2,0,A_SPosAttack+400
;A_SPosAttack+16
  ldi %r11,2
  mov %r10,%r1
  call %r9,S_StartSound
;A_SPosAttack+32
  ldud %r2,%r1,176
  breqid %r2,0,A_SPosAttack+160
  lduw %r3,%r1,160
;A_SPosAttack+48
  bitclri %r3,%r3,5
  stw %r3,%r1,160
  lduw %r8,%r1,24
;A_SPosAttack+64
  lduw %r9,%r1,28
  lduw %r10,%r2,24
  lduw %r11,%r2,28
;A_SPosAttack+80
  call %r7,R_PointToAngle2
  mov %r2,%r8
  stw %r8,%r1,56
;A_SPosAttack+96
  ldud %r3,%r1,176
  ldub %r3,%r3,162
  nulbci %r3,2,7,0
;A_SPosAttack+112
  call %r10,P_Random
  mov %r2,%r11
  call %r10,P_Random
;A_SPosAttack+128
  lduw %r3,%r1,56
  subws %r2,%r2,%r11
  sladdws %r2,%r3,%r2,21
;A_SPosAttack+144
  stw %r2,%r1,56
  jmp A_SPosAttack+176
  nop 0
;A_SPosAttack+160
  lduw %r2,%r1,56
  nop 0
  nop 0
;A_SPosAttack+176
  ldi.l %r3,134217728
  mov2 %r9,%r10,%r1,%r2
;A_SPosAttack+192
  mov %r11,%r3
  call %r8,P_AimLineAttack
  mov %r4,%r9
;A_SPosAttack+208
  call %r10,P_Random
  mov %r5,%r11
  call %r10,P_Random
;A_SPosAttack+224
  subws %r5,%r5,%r11
  sladdws %r8,%r2,%r5,20
  call %r10,P_Random
;A_SPosAttack+240
  remsiw %r5,%r11,5
  muliws %r5,%r5,3
  addiws %r11,%r5,3
;A_SPosAttack+256
  mov2 %r7,%r9,%r1,%r3
  mov %r10,%r4
  call %r6,P_LineAttack
;A_SPosAttack+272
  call %r10,P_Random
  mov %r5,%r11
  call %r10,P_Random
;A_SPosAttack+288
  subws %r5,%r5,%r11
  sladdws %r8,%r2,%r5,20
  call %r10,P_Random
;A_SPosAttack+304
  remsiw %r5,%r11,5
  muliws %r5,%r5,3
  addiws %r11,%r5,3
;A_SPosAttack+320
  mov2 %r7,%r9,%r1,%r3
  mov %r10,%r4
  call %r6,P_LineAttack
;A_SPosAttack+336
  call %r10,P_Random
  mov %r5,%r11
  call %r10,P_Random
;A_SPosAttack+352
  subws %r5,%r5,%r11
  sladdws %r8,%r2,%r5,20
  call %r10,P_Random
;A_SPosAttack+368
  remsiw %r2,%r11,5
  muliws %r2,%r2,3
  addiws %r11,%r2,3
;A_SPosAttack+384
  mov2 %r7,%r9,%r1,%r3
  mov %r10,%r4
  call %r6,P_LineAttack
;A_SPosAttack+400
  retf 0
  nop 0
  nop 0
;A_CPosAttack
  alloc 12
  ldud %r2,%r1,176
  breqid %r2,0,A_CPosAttack+272
;A_CPosAttack+16
  ldi %r11,2
  mov %r10,%r1
  call %r9,S_StartSound
;A_CPosAttack+32
  ldud %r2,%r1,176
  breqid %r2,0,A_CPosAttack+160
  lduw %r3,%r1,160
;A_CPosAttack+48
  bitclri %r3,%r3,5
  stw %r3,%r1,160
  lduw %r8,%r1,24
;A_CPosAttack+64
  lduw %r9,%r1,28
  lduw %r10,%r2,24
  lduw %r11,%r2,28
;A_CPosAttack+80
  call %r7,R_PointToAngle2
  mov %r2,%r8
  stw %r8,%r1,56
;A_CPosAttack+96
  ldud %r3,%r1,176
  ldub %r3,%r3,162
  nulbci %r3,2,7,0
;A_CPosAttack+112
  call %r10,P_Random
  mov %r2,%r11
  call %r10,P_Random
;A_CPosAttack+128
  lduw %r3,%r1,56
  subws %r2,%r2,%r11
  sladdws %r2,%r3,%r2,21
;A_CPosAttack+144
  stw %r2,%r1,56
  jmp A_CPosAttack+176
  nop 0
;A_CPosAttack+160
  lduw %r2,%r1,56
  nop 0
  nop 0
;A_CPosAttack+176
  ldi.l %r3,134217728
  mov2 %r9,%r10,%r1,%r2
;A_CPosAttack+192
  mov %r11,%r3
  call %r8,P_AimLineAttack
  mov %r4,%r9
;A_CPosAttack+208
  call %r10,P_Random
  mov %r5,%r11
  call %r10,P_Random
;A_CPosAttack+224
  subws %r5,%r5,%r11
  sladdws %r8,%r2,%r5,20
  call %r10,P_Random
;A_CPosAttack+240
  remsiw %r2,%r11,5
  muliws %r2,%r2,3
  addiws %r11,%r2,3
;A_CPosAttack+256
  mov2 %r7,%r9,%r1,%r3
  mov %r10,%r4
  call %r6,P_LineAttack
;A_CPosAttack+272
  retf 0
  nop 0
  nop 0
;A_CPosRefire
  alloc 9
  ldud %r2,%r1,176
  breqid %r2,0,A_CPosRefire+128
;A_CPosRefire+16
  lduw %r3,%r1,160
  bitclri %r3,%r3,5
  stw %r3,%r1,160
;A_CPosRefire+32
  lduw %r5,%r1,24
  lduw %r6,%r1,28
  lduw %r7,%r2,24
;A_CPosRefire+48
  lduw %r8,%r2,28
  call %r4,R_PointToAngle2
  stw %r5,%r1,56
;A_CPosRefire+64
  ldud %r2,%r1,176
  ldub %r2,%r2,162
  nulbci %r2,2,7,0
;A_CPosRefire+80
  call %r7,P_Random
  mov %r2,%r8
  call %r7,P_Random
;A_CPosRefire+96
  lduw %r3,%r1,56
  subws %r2,%r2,%r8
  sladdws %r2,%r3,%r2,21
;A_CPosRefire+112
  stw %r2,%r1,56
  jmp A_CPosRefire+128
  nop 0
;A_CPosRefire+128
  call %r7,P_Random
  brltsiw %r8,40,A_CPosRefire+176
  ldud %r8,%r1,176
;A_CPosRefire+144
  breqid %r8,0,A_CPosRefire+192
  lduw %r2,%r8,164
  brltsiw %r2,1,A_CPosRefire+192
;A_CPosRefire+160
  mov %r7,%r1
  call %r6,P_CheckSight
  breqiw %r7,0,A_CPosRefire+192
;A_CPosRefire+176
  retf 0
  nop 0
  nop 0
;A_CPosRefire+192
  ldud %r2,%r1,136
  lduw %r8,%r2,12
  mov %r7,%r1
;A_CPosRefire+208
  call %r6,P_SetMobjState
  retf 0
  nop 0
;A_SpidRefire
  alloc 9
  ldud %r2,%r1,176
  breqid %r2,0,A_SpidRefire+128
;A_SpidRefire+16
  lduw %r3,%r1,160
  bitclri %r3,%r3,5
  stw %r3,%r1,160
;A_SpidRefire+32
  lduw %r5,%r1,24
  lduw %r6,%r1,28
  lduw %r7,%r2,24
;A_SpidRefire+48
  lduw %r8,%r2,28
  call %r4,R_PointToAngle2
  stw %r5,%r1,56
;A_SpidRefire+64
  ldud %r2,%r1,176
  ldub %r2,%r2,162
  nulbci %r2,2,7,0
;A_SpidRefire+80
  call %r7,P_Random
  mov %r2,%r8
  call %r7,P_Random
;A_SpidRefire+96
  lduw %r3,%r1,56
  subws %r2,%r2,%r8
  sladdws %r2,%r3,%r2,21
;A_SpidRefire+112
  stw %r2,%r1,56
  jmp A_SpidRefire+128
  nop 0
;A_SpidRefire+128
  call %r7,P_Random
  brltsiw %r8,10,A_SpidRefire+176
  ldud %r8,%r1,176
;A_SpidRefire+144
  breqid %r8,0,A_SpidRefire+192
  lduw %r2,%r8,164
  brltsiw %r2,1,A_SpidRefire+192
;A_SpidRefire+160
  mov %r7,%r1
  call %r6,P_CheckSight
  breqiw %r7,0,A_SpidRefire+192
;A_SpidRefire+176
  retf 0
  nop 0
  nop 0
;A_SpidRefire+192
  ldud %r2,%r1,136
  lduw %r8,%r2,12
  mov %r7,%r1
;A_SpidRefire+208
  call %r6,P_SetMobjState
  retf 0
  nop 0
;A_BspiAttack
  alloc 9
  ldud %r2,%r1,176
  breqid %r2,0,A_BspiAttack+144
;A_BspiAttack+16
  lduw %r3,%r1,160
  bitclri %r3,%r3,5
  stw %r3,%r1,160
;A_BspiAttack+32
  lduw %r5,%r1,24
  lduw %r6,%r1,28
  lduw %r7,%r2,24
;A_BspiAttack+48
  lduw %r8,%r2,28
  call %r4,R_PointToAngle2
  stw %r5,%r1,56
;A_BspiAttack+64
  ldud %r7,%r1,176
  ldub %r2,%r7,162
  nulbci %r2,2,8,0
;A_BspiAttack+80
  call %r7,P_Random
  mov %r2,%r8
  call %r7,P_Random
;A_BspiAttack+96
  lduw %r3,%r1,56
  subws %r2,%r2,%r8
  sladdws %r2,%r3,%r2,21
;A_BspiAttack+112
  stw %r2,%r1,56
  ldud %r7,%r1,176
  ldi %r8,36
;A_BspiAttack+128
  mov %r6,%r1
  call %r5,P_SpawnMissile
  nop 0
;A_BspiAttack+144
  retf 0
  nop 0
  nop 0
;A_TroopAttack
  alloc 12
  ldud %r2,%r1,176
  breqid %r2,0,A_TroopAttack+320
;A_TroopAttack+16
  lduw %r3,%r1,160
  bitclri %r3,%r3,5
  stw %r3,%r1,160
;A_TroopAttack+32
  lduw %r8,%r1,24
  lduw %r9,%r1,28
  lduw %r10,%r2,24
;A_TroopAttack+48
  lduw %r11,%r2,28
  call %r7,R_PointToAngle2
  stw %r8,%r1,56
;A_TroopAttack+64
  ldud %r3,%r1,176
  ldub %r2,%r3,162
  brbci %r2,2,A_TroopAttack+128
;A_TroopAttack+80
  call %r10,P_Random
  mov %r2,%r11
  call %r10,P_Random
;A_TroopAttack+96
  lduw %r3,%r1,56
  subws %r2,%r2,%r11
  sladdws %r2,%r3,%r2,21
;A_TroopAttack+112
  stw %r2,%r1,56
  ldud %r3,%r1,176
  breqid %r3,0,A_TroopAttack+272
;A_TroopAttack+128
  lduw %r2,%r3,24
  lduw %r4,%r1,24
  lduw %r5,%r3,28
;A_TroopAttack+144
  lduw %r6,%r1,28
  subws %r10,%r2,%r4
  subws %r11,%r5,%r6
;A_TroopAttack+160
  call %r9,P_AproxDistance
  ldud %r2,%r3,136
  lduw %r2,%r2,64
;A_TroopAttack+176
  addiws.l %r3,%r2,2883584
  ldud %r2,%r1,176
;A_TroopAttack+192
  brgesw %r10,%r3,A_TroopAttack+304
  mov2 %r10,%r11,%r1,%r2
  call %r9,P_CheckSight
;A_TroopAttack+208
  breqiw %r10,0,A_TroopAttack+288
  ldi %r11,55
  mov %r10,%r1
;A_TroopAttack+224
  call %r9,S_StartSound
  call %r10,P_Random
  remsiw %r2,%r11,8
;A_TroopAttack+240
  muliws %r2,%r2,3
  addiws %r11,%r2,3
  ldud %r8,%r1,176
;A_TroopAttack+256
  mov2 %r9,%r10,%r1,%r1
  call %r7,P_DamageMobj
  retf 0
;A_TroopAttack+272
  mov %r2,%gz
  jmp A_TroopAttack+304
  nop 0
;A_TroopAttack+288
  ldud %r2,%r1,176
  nop 0
  nop 0
;A_TroopAttack+304
  ldi %r11,31
  mov2 %r9,%r10,%r1,%r2
  call %r8,P_SpawnMissile
;A_TroopAttack+320
  retf 0
  nop 0
  nop 0
;A_SargAttack
  alloc 12
  ldud %r2,%r1,176
  breqid %r2,0,A_SargAttack+256
;A_SargAttack+16
  lduw %r3,%r1,160
  bitclri %r3,%r3,5
  stw %r3,%r1,160
;A_SargAttack+32
  lduw %r8,%r1,24
  lduw %r9,%r1,28
  lduw %r10,%r2,24
;A_SargAttack+48
  lduw %r11,%r2,28
  call %r7,R_PointToAngle2
  stw %r8,%r1,56
;A_SargAttack+64
  ldud %r3,%r1,176
  ldub %r2,%r3,162
  brbci %r2,2,A_SargAttack+128
;A_SargAttack+80
  call %r10,P_Random
  mov %r2,%r11
  call %r10,P_Random
;A_SargAttack+96
  lduw %r3,%r1,56
  subws %r2,%r2,%r11
  sladdws %r2,%r3,%r2,21
;A_SargAttack+112
  stw %r2,%r1,56
  ldud %r3,%r1,176
  breqid %r3,0,A_SargAttack+256
;A_SargAttack+128
  lduw %r2,%r3,24
  lduw %r4,%r1,24
  lduw %r5,%r3,28
;A_SargAttack+144
  lduw %r6,%r1,28
  subws %r10,%r2,%r4
  subws %r11,%r5,%r6
;A_SargAttack+160
  call %r9,P_AproxDistance
  ldud %r2,%r3,136
  lduw %r2,%r2,64
;A_SargAttack+176
  addiws.l %r2,%r2,2883584
  brgesw %r10,%r2,A_SargAttack+256
;A_SargAttack+192
  ldud %r11,%r1,176
  mov %r10,%r1
  call %r9,P_CheckSight
;A_SargAttack+208
  nuleqiw %r10,0,7,0
  call %r10,P_Random
  remsiw %r2,%r11,10
;A_SargAttack+224
  ldi %r3,4
  sladdws %r11,%r3,%r2,2
  ldud %r8,%r1,176
;A_SargAttack+240
  mov2 %r9,%r10,%r1,%r1
  call %r7,P_DamageMobj
  jmp A_SargAttack+256
;A_SargAttack+256
  retf 0
  nop 0
  nop 0
;A_HeadAttack
  alloc 12
  ldud %r2,%r1,176
  breqid %r2,0,A_HeadAttack+304
;A_HeadAttack+16
  lduw %r3,%r1,160
  bitclri %r3,%r3,5
  stw %r3,%r1,160
;A_HeadAttack+32
  lduw %r8,%r1,24
  lduw %r9,%r1,28
  lduw %r10,%r2,24
;A_HeadAttack+48
  lduw %r11,%r2,28
  call %r7,R_PointToAngle2
  stw %r8,%r1,56
;A_HeadAttack+64
  ldud %r3,%r1,176
  ldub %r2,%r3,162
  brbci %r2,2,A_HeadAttack+128
;A_HeadAttack+80
  call %r10,P_Random
  mov %r2,%r11
  call %r10,P_Random
;A_HeadAttack+96
  lduw %r3,%r1,56
  subws %r2,%r2,%r11
  sladdws %r2,%r3,%r2,21
;A_HeadAttack+112
  stw %r2,%r1,56
  ldud %r3,%r1,176
  breqid %r3,0,A_HeadAttack+256
;A_HeadAttack+128
  lduw %r2,%r3,24
  lduw %r4,%r1,24
  lduw %r5,%r3,28
;A_HeadAttack+144
  lduw %r6,%r1,28
  subws %r10,%r2,%r4
  subws %r11,%r5,%r6
;A_HeadAttack+160
  call %r9,P_AproxDistance
  ldud %r2,%r3,136
  lduw %r2,%r2,64
;A_HeadAttack+176
  addiws.l %r3,%r2,2883584
  ldud %r2,%r1,176
;A_HeadAttack+192
  brgesw %r10,%r3,A_HeadAttack+288
  mov2 %r10,%r11,%r1,%r2
  call %r9,P_CheckSight
;A_HeadAttack+208
  breqiw %r10,0,A_HeadAttack+272
  call %r10,P_Random
  remsiw %r2,%r11,6
;A_HeadAttack+224
  muliws %r2,%r2,10
  addiws %r11,%r2,10
  ldud %r8,%r1,176
;A_HeadAttack+240
  mov2 %r9,%r10,%r1,%r1
  call %r7,P_DamageMobj
  retf 0
;A_HeadAttack+256
  mov %r2,%gz
  jmp A_HeadAttack+288
  nop 0
;A_HeadAttack+272
  ldud %r2,%r1,176
  nop 0
  nop 0
;A_HeadAttack+288
  ldi %r11,32
  mov2 %r9,%r10,%r1,%r2
  call %r8,P_SpawnMissile
;A_HeadAttack+304
  retf 0
  nop 0
  nop 0
;A_CyberAttack
  alloc 9
  ldud %r2,%r1,176
  breqid %r2,0,A_CyberAttack+144
;A_CyberAttack+16
  lduw %r3,%r1,160
  bitclri %r3,%r3,5
  stw %r3,%r1,160
;A_CyberAttack+32
  lduw %r5,%r1,24
  lduw %r6,%r1,28
  lduw %r7,%r2,24
;A_CyberAttack+48
  lduw %r8,%r2,28
  call %r4,R_PointToAngle2
  stw %r5,%r1,56
;A_CyberAttack+64
  ldud %r7,%r1,176
  ldub %r2,%r7,162
  nulbci %r2,2,8,0
;A_CyberAttack+80
  call %r7,P_Random
  mov %r2,%r8
  call %r7,P_Random
;A_CyberAttack+96
  lduw %r3,%r1,56
  subws %r2,%r2,%r8
  sladdws %r2,%r3,%r2,21
;A_CyberAttack+112
  stw %r2,%r1,56
  ldud %r7,%r1,176
  ldi %r8,33
;A_CyberAttack+128
  mov %r6,%r1
  call %r5,P_SpawnMissile
  nop 0
;A_CyberAttack+144
  retf 0
  nop 0
  nop 0
;A_BruisAttack
  alloc 12
  ldud %r3,%r1,176
  breqid %r3,0,A_BruisAttack+192
;A_BruisAttack+16
  lduw %r2,%r3,24
  lduw %r4,%r1,24
  lduw %r5,%r3,28
;A_BruisAttack+32
  lduw %r6,%r1,28
  subws %r10,%r2,%r4
  subws %r11,%r5,%r6
;A_BruisAttack+48
  call %r9,P_AproxDistance
  ldud %r2,%r3,136
  lduw %r2,%r2,64
;A_BruisAttack+64
  addiws.l %r2,%r2,2883584
  brgesw %r10,%r2,A_BruisAttack+160
;A_BruisAttack+80
  ldud %r11,%r1,176
  mov %r10,%r1
  call %r9,P_CheckSight
;A_BruisAttack+96
  breqiw %r10,0,A_BruisAttack+160
  ldi %r11,55
  mov %r10,%r1
;A_BruisAttack+112
  call %r9,S_StartSound
  call %r10,P_Random
  remsiw %r2,%r11,8
;A_BruisAttack+128
  muliws %r2,%r2,10
  addiws %r11,%r2,10
  ldud %r8,%r1,176
;A_BruisAttack+144
  mov2 %r9,%r10,%r1,%r1
  call %r7,P_DamageMobj
  retf 0
;A_BruisAttack+160
  ldud %r10,%r1,176
  ldi %r11,16
  mov %r9,%r1
;A_BruisAttack+176
  call %r8,P_SpawnMissile
  nop 0
  nop 0
;A_BruisAttack+192
  retf 0
  nop 0
  nop 0
;A_SkelMissile
  alloc 9
  ldud %r2,%r1,176
  breqid %r2,0,A_SkelMissile+240
;A_SkelMissile+16
  lduw %r3,%r1,160
  bitclri %r3,%r3,5
  stw %r3,%r1,160
;A_SkelMissile+32
  lduw %r5,%r1,24
  lduw %r6,%r1,28
  lduw %r7,%r2,24
;A_SkelMissile+48
  lduw %r8,%r2,28
  call %r4,R_PointToAngle2
  stw %r5,%r1,56
;A_SkelMissile+64
  ldud %r7,%r1,176
  ldub %r2,%r7,162
  nulbci %r2,2,8,0
;A_SkelMissile+80
  call %r7,P_Random
  mov %r2,%r8
  call %r7,P_Random
;A_SkelMissile+96
  lduw %r3,%r1,56
  subws %r2,%r2,%r8
  sladdws %r2,%r3,%r2,21
;A_SkelMissile+112
  stw %r2,%r1,56
  ldud %r7,%r1,176
  lduw %r2,%r1,32
;A_SkelMissile+128
  addiws.l %r2,%r2,1048576
  stw %r2,%r1,32
;A_SkelMissile+144
  ldi %r8,6
  mov %r6,%r1
  call %r5,P_SpawnMissile
;A_SkelMissile+160
  lduw %r2,%r1,32
  addiws %r2,%r2,-1048576
  stw %r2,%r1,32
;A_SkelMissile+176
  lduw %r2,%r6,112
  lduw %r3,%r6,24
  addws %r2,%r3,%r2
;A_SkelMissile+192
  stw %r2,%r6,24
  lduw %r2,%r6,116
  lduw %r3,%r6,28
;A_SkelMissile+208
  addws %r2,%r3,%r2
  stw %r2,%r6,28
  ldud %r1,%r1,176
;A_SkelMissile+224
  std %r1,%r6,216
  nop 0
  nop 0
;A_SkelMissile+240
  retf 0
  nop 0
  nop 0
;A_Tracer
  alloc 12
  ldubr %r2,gametic
  brmnone %r2,3,A_Tracer+32
;A_Tracer+16
  retf 0
  nop 0
  nop 0
;A_Tracer+32
  lduw %r9,%r1,24
  lduw %r10,%r1,28
  lduw %r11,%r1,32
;A_Tracer+48
  call %r8,P_SpawnPuff
  lduw %r2,%r1,24
  lduw %r3,%r1,112
;A_Tracer+64
  lduw %r4,%r1,28
  lduw %r5,%r1,116
  subws %r8,%r2,%r3
;A_Tracer+80
  subws %r9,%r4,%r5
  lduw %r10,%r1,32
  ldi %r11,7
;A_Tracer+96
  call %r7,P_SpawnMobj
  ldi %r2,65536
  stw %r2,%r8,120
;A_Tracer+112
  call %r10,P_Random
  lduw %r2,%r8,144
  deposit %r3,%gz,%r11,0,2
;A_Tracer+128
  subws %r2,%r2,%r3
  maxsiw %r2,%r2,1
  stw %r2,%r8,144
;A_Tracer+144
  ldud %r3,%r1,216
  breqid %r3,0,A_Tracer+16
  lduw %r2,%r3,164
;A_Tracer+160
  brltsiw %r2,1,A_Tracer+16
  lduw %r8,%r1,24
  lduw %r9,%r1,28
;A_Tracer+176
  lduw %r10,%r3,24
  lduw %r11,%r3,28
  call %r7,R_PointToAngle2
;A_Tracer+192
  lduw %r2,%r1,56
  breqw %r8,%r2,A_Tracer+304
  subws %r5,%r8,%r2
;A_Tracer+208
  lduwr %r4,TRACEANGLE
  brltuiw.l %r5,2147483649,A_Tracer+256
;A_Tracer+224
  subws %r2,%r2,%r4
  subws %r4,%r8,%r2
  cmovltw %r8,%r4,%r2,%r8
;A_Tracer+240
  jmp A_Tracer+288
  nop 0
  nop 0
;A_Tracer+256
  addws %r2,%r4,%r2
  subws %r4,%r8,%r2
  nop 2
;A_Tracer+272
  cmpgeuiw.l %r4,%r4,9223372034707292161
  cmovlsb %r8,%r4,%r8,%r2
;A_Tracer+288
  stw %r8,%r1,56
  nop 0
  nop 0
;A_Tracer+304
  ldud %r2,%r1,136
  ldudr %r4,finecosine
  srliw %r5,%r8,19
;A_Tracer+320
  ldsw %r2,%r2,60
  ldswxuw %r4,%r4,%r5,2,0
  muld %r4,%r4,%r2
;A_Tracer+336
  srlid %r4,%r4,16
  stw %r4,%r1,112
  ldard %r4,finesine
;A_Tracer+352
  ldswxuw %r4,%r4,%r5,2,0
  muld %r2,%r4,%r2
  srlid %r2,%r2,16
;A_Tracer+368
  stw %r2,%r1,116
  lduw %r2,%r3,24
  lduw %r4,%r1,24
;A_Tracer+384
  lduw %r5,%r3,28
  lduw %r6,%r1,28
  subws %r10,%r2,%r4
;A_Tracer+400
  subws %r11,%r5,%r6
  call %r9,P_AproxDistance
  ldud %r2,%r1,136
;A_Tracer+416
  lduw %r2,%r2,60
  divsw %r2,%r10,%r2
  lduw %r3,%r3,32
;A_Tracer+432
  lduw %r4,%r1,32
  maxsiw %r2,%r2,1
  subws %r3,%r3,%r4
;A_Tracer+448
  addiws.l %r3,%r3,2621440
  divsw %r2,%r3,%r2
;A_Tracer+464
  lduw %r3,%r1,120
  cmpltsw %r2,%r2,%r3
  ldi %r4,8192
;A_Tracer+480
  ldi %r5,-8192
  cmovlsb %r2,%r2,%r5,%r4
  addws %r2,%r2,%r3
;A_Tracer+496
  stw %r2,%r1,120
  retf 0
  nop 0
;A_SkelWhoosh
  alloc 9
  ldud %r2,%r1,176
  breqid %r2,0,A_SkelWhoosh+144
;A_SkelWhoosh+16
  lduw %r3,%r1,160
  bitclri %r3,%r3,5
  stw %r3,%r1,160
;A_SkelWhoosh+32
  lduw %r5,%r1,24
  lduw %r6,%r1,28
  lduw %r7,%r2,24
;A_SkelWhoosh+48
  lduw %r8,%r2,28
  call %r4,R_PointToAngle2
  stw %r5,%r1,56
;A_SkelWhoosh+64
  ldud %r2,%r1,176
  ldub %r2,%r2,162
  nulbci %r2,2,7,0
;A_SkelWhoosh+80
  call %r7,P_Random
  mov %r2,%r8
  call %r7,P_Random
;A_SkelWhoosh+96
  lduw %r3,%r1,56
  subws %r2,%r2,%r8
  sladdws %r2,%r3,%r2,21
;A_SkelWhoosh+112
  stw %r2,%r1,56
  ldi %r8,56
  mov %r7,%r1
;A_SkelWhoosh+128
  call %r6,S_StartSound
  nop 0
  nop 0
;A_SkelWhoosh+144
  retf 0
  nop 0
  nop 0
;A_SkelFist
  alloc 12
  ldud %r2,%r1,176
  breqid %r2,0,A_SkelFist+272
;A_SkelFist+16
  lduw %r3,%r1,160
  bitclri %r3,%r3,5
  stw %r3,%r1,160
;A_SkelFist+32
  lduw %r8,%r1,24
  lduw %r9,%r1,28
  lduw %r10,%r2,24
;A_SkelFist+48
  lduw %r11,%r2,28
  call %r7,R_PointToAngle2
  stw %r8,%r1,56
;A_SkelFist+64
  ldud %r3,%r1,176
  ldub %r2,%r3,162
  brbci %r2,2,A_SkelFist+128
;A_SkelFist+80
  call %r10,P_Random
  mov %r2,%r11
  call %r10,P_Random
;A_SkelFist+96
  lduw %r3,%r1,56
  subws %r2,%r2,%r11
  sladdws %r2,%r3,%r2,21
;A_SkelFist+112
  stw %r2,%r1,56
  ldud %r3,%r1,176
  breqid %r3,0,A_SkelFist+272
;A_SkelFist+128
  lduw %r2,%r3,24
  lduw %r4,%r1,24
  lduw %r5,%r3,28
;A_SkelFist+144
  lduw %r6,%r1,28
  subws %r10,%r2,%r4
  subws %r11,%r5,%r6
;A_SkelFist+160
  call %r9,P_AproxDistance
  ldud %r2,%r3,136
  lduw %r2,%r2,64
;A_SkelFist+176
  addiws.l %r2,%r2,2883584
  brgesw %r10,%r2,A_SkelFist+272
;A_SkelFist+192
  ldud %r11,%r1,176
  mov %r10,%r1
  call %r9,P_CheckSight
;A_SkelFist+208
  breqiw %r10,0,A_SkelFist+272
  call %r10,P_Random
  remsiw %r2,%r11,10
;A_SkelFist+224
  muliws %r2,%r2,6
  addiws %r2,%r2,6
  ldi %r11,53
;A_SkelFist+240
  mov %r10,%r1
  call %r9,S_StartSound
  ldud %r8,%r1,176
;A_SkelFist+256
  mov2 %r9,%r10,%r1,%r1
  mov %r11,%r2
  call %r7,P_DamageMobj
;A_SkelFist+272
  retf 0
  nop 0
  nop 0
;PIT_VileCheck
  alloc 9
  mov %r6,%r1
  ldub %r2,%r1,162
;PIT_VileCheck+16
  ldi %r1,1
  brbci %r2,4,PIT_VileCheck+48
  lduw %r2,%r6,144
;PIT_VileCheck+32
  breqiw %r2,-1,PIT_VileCheck+64
  nop 0
  nop 0
;PIT_VileCheck+48
  retf 0
  nop 0
  nop 0
;PIT_VileCheck+64
  ldud %r2,%r6,136
  lduw %r3,%r2,88
  breqiw %r3,0,PIT_VileCheck+48
;PIT_VileCheck+80
  lduw %r2,%r2,64
  lduwr %r3,mobjinfo+340
  lduw %r7,%r6,24
;PIT_VileCheck+96
  lduwr %r4,viletryx
  addws %r2,%r3,%r2
  abdw %r3,%r4,%r7
;PIT_VileCheck+112
  brltsw %r2,%r3,PIT_VileCheck+48
  lduw %r8,%r6,28
  lduwr %r3,viletryy
;PIT_VileCheck+128
  abdw %r3,%r3,%r8
  brltuw %r2,%r3,PIT_VileCheck+48
  stdr %r6,corpsehit
;PIT_VileCheck+144
  std %gz,%r6,112
  lduw %r1,%r6,108
  slliw %r1,%r1,2
;PIT_VileCheck+160
  stw %r1,%r6,108
  call %r5,P_CheckPosition
  ldudr %r1,corpsehit
;PIT_VileCheck+176
  lduw %r2,%r1,108
  sraiw %r2,%r2,2
  stw %r2,%r1,108
;PIT_VileCheck+192
  cmpeqiw %r1,%r6,0
  retf 0
  nop 0
;A_VileChase
  alloc 14
  lduw %r2,%r1,168
  brneiw %r2,8,A_VileChase+32
;A_VileChase+16
  mov %r13,%r1
  call %r12,A_Chase
  retf 0
;A_VileChase+32
  ldud %r3,%r1,136
  lduw %r3,%r3,60
  ldard %r4,xspeed
;A_VileChase+48
  lduwxsw %r4,%r4,%r2,2,0
  lduw %r5,%r1,24
  mulws %r4,%r4,%r3
;A_VileChase+64
  addws %r4,%r4,%r5
  stwr %r4,viletryx
  ldard %r5,yspeed
;A_VileChase+80
  lduwxsw %r2,%r5,%r2,2,0
  lduw %r5,%r1,28
  lduwr %r6,bmaporgx
;A_VileChase+96
  mulws %r2,%r2,%r3
  addws %r2,%r2,%r5
  stwr %r2,viletryy
;A_VileChase+112
  subws %r3,%r4,%r6
  addiws.l %r4,%r3,-4194304
;A_VileChase+128
  sraiw %r4,%r4,23
  addiws.l %r3,%r3,4194304
;A_VileChase+144
  sraiw %r6,%r3,23
  lduwr %r3,bmaporgy
  stdr %r1,vileobj
;A_VileChase+160
  brltsw %r6,%r4,A_VileChase+16
  subws %r2,%r2,%r3
  nop 2
;A_VileChase+176
  addiws.l %r3,%r2,-4194304
  sraiw %r7,%r3,23
;A_VileChase+192
  addiws.l %r2,%r2,4194304
  sraiw %r8,%r2,23
;A_VileChase+208
  brltsw %r8,%r7,A_VileChase+16
  ldarc %r2,PIT_VileCheck
  nop 0
;A_VileChase+224
  mov2 %r3,%r5,%r4,%r7
  nop 0
  nop 0
;A_VileChase+240
  mov2 %r4,%r11,%r5,%r3
  mov2 %r12,%r13,%r5,%r2
  call %r10,P_BlockThingsIterator
;A_VileChase+256
  breqiw %r11,0,A_VileChase+288
  addiws %r5,%r4,1
  brltsw %r4,%r8,A_VileChase+240
;A_VileChase+272
  addiws %r4,%r3,1
  brltsw %r3,%r6,A_VileChase+224
  jmp A_VileChase+16
;A_VileChase+288
  ldudr %r2,corpsehit
  ldud %r4,%r1,176
  std %r2,%r1,176
;A_VileChase+304
  breqid %r2,0,A_VileChase+416
  lduw %r3,%r1,160
  bitclri %r3,%r3,5
;A_VileChase+320
  stw %r3,%r1,160
  lduw %r10,%r1,24
  lduw %r11,%r1,28
;A_VileChase+336
  lduw %r12,%r2,24
  lduw %r13,%r2,28
  call %r9,R_PointToAngle2
;A_VileChase+352
  stw %r10,%r1,56
  ldud %r2,%r1,176
  ldub %r2,%r2,162
;A_VileChase+368
  nulbci %r2,2,7,0
  call %r12,P_Random
  mov %r2,%r13
;A_VileChase+384
  call %r12,P_Random
  lduw %r3,%r1,56
  subws %r2,%r2,%r13
;A_VileChase+400
  sladdws %r2,%r3,%r2,21
  stw %r2,%r1,56
  jmp A_VileChase+416
;A_VileChase+416
  std %r4,%r1,176
  ldi %r13,266
  mov %r12,%r1
;A_VileChase+432
  call %r11,P_SetMobjState
  ldudr %r12,corpsehit
  ldi %r13,31
;A_VileChase+448
  call %r11,S_StartSound
  ldudr %r12,corpsehit
  ldud %r2,%r12,136
;A_VileChase+464
  lduw %r13,%r2,88
  call %r11,P_SetMobjState
  ldudr %r1,corpsehit
;A_VileChase+480
  lduw %r3,%r1,108
  slliw %r3,%r3,2
  stw %r3,%r1,108
;A_VileChase+496
  lduw %r3,%r2,84
  stw %r3,%r1,160
  lduw %r2,%r2,8
;A_VileChase+512
  stw %r2,%r1,164
  std %gz,%r1,176
  retf 0
;A_VileStart
  alloc 5
  ldi %r4,54
  mov %r3,%r1
;A_VileStart+16
  call %r2,S_StartSound
  retf 0
  nop 0
;A_StartFire
  alloc 5
  ldi %r4,92
  mov %r3,%r1
;A_StartFire+16
  call %r2,S_StartSound
  mov %r4,%r1
  call %r3,A_Fire
;A_StartFire+32
  retf 0
  nop 0
  nop 0
;A_Fire
  alloc 9
  ldud %r2,%r1,216
  breqid %r2,0,A_Fire+160
;A_Fire+16
  ldud %r8,%r1,176
  call %r7,P_SubstNullMobj
  mov2 %r7,%r8,%r8,%r2
;A_Fire+32
  call %r6,P_CheckSight
  breqiw %r7,0,A_Fire+160
  lduw %r3,%r2,56
;A_Fire+48
  srliw %r4,%r3,19
  mov %r8,%r1
  call %r7,P_UnsetThingPosition
;A_Fire+64
  ldudr %r3,finecosine
  lduwxuw %r3,%r3,%r4,2,0
  lduw %r5,%r2,24
;A_Fire+80
  muliws %r3,%r3,24
  addws %r3,%r3,%r5
  stw %r3,%r1,24
;A_Fire+96
  ldard %r3,finesine
  lduwxuw %r3,%r3,%r4,2,0
  lduw %r4,%r2,28
;A_Fire+112
  muliws %r3,%r3,24
  addws %r3,%r3,%r4
  stw %r3,%r1,28
;A_Fire+128
  lduw %r2,%r2,32
  stw %r2,%r1,32
  mov %r8,%r1
;A_Fire+144
  call %r7,P_SetThingPosition
  nop 0
  nop 0
;A_Fire+160
  retf 0
  nop 0
  nop 0
;A_FireCrackle
  alloc 5
  ldi %r4,91
  mov %r3,%r1
;A_FireCrackle+16
  call %r2,S_StartSound
  mov %r4,%r1
  call %r3,A_Fire
;A_FireCrackle+32
  retf 0
  nop 0
  nop 0
;A_VileTarget
  alloc 9
  ldud %r2,%r1,176
  breqid %r2,0,A_VileTarget+192
;A_VileTarget+16
  lduw %r3,%r1,160
  bitclri %r3,%r3,5
  stw %r3,%r1,160
;A_VileTarget+32
  lduw %r5,%r1,24
  lduw %r6,%r1,28
  lduw %r7,%r2,24
;A_VileTarget+48
  lduw %r8,%r2,28
  call %r4,R_PointToAngle2
  stw %r5,%r1,56
;A_VileTarget+64
  ldud %r2,%r1,176
  ldub %r3,%r2,162
  nulbci %r3,2,8,0
;A_VileTarget+80
  call %r7,P_Random
  mov %r2,%r8
  call %r7,P_Random
;A_VileTarget+96
  lduw %r3,%r1,56
  subws %r2,%r2,%r8
  sladdws %r2,%r3,%r2,21
;A_VileTarget+112
  stw %r2,%r1,56
  ldud %r2,%r1,176
  lduw %r5,%r2,24
;A_VileTarget+128
  lduw %r7,%r2,32
  ldi %r8,4
  mov %r6,%r5
;A_VileTarget+144
  call %r4,P_SpawnMobj
  std %r5,%r1,216
  std %r1,%r5,176
;A_VileTarget+160
  ldud %r1,%r1,176
  std %r1,%r5,216
  mov %r8,%r5
;A_VileTarget+176
  call %r7,A_Fire
  nop 0
  nop 0
;A_VileTarget+192
  retf 0
  nop 0
  nop 0
;A_VileAttack
  alloc 11
  ldud %r2,%r1,176
  breqid %r2,0,A_VileAttack+320
;A_VileAttack+16
  lduw %r3,%r1,160
  bitclri %r3,%r3,5
  stw %r3,%r1,160
;A_VileAttack+32
  lduw %r7,%r1,24
  lduw %r8,%r1,28
  lduw %r9,%r2,24
;A_VileAttack+48
  lduw %r10,%r2,28
  call %r6,R_PointToAngle2
  stw %r7,%r1,56
;A_VileAttack+64
  ldud %r10,%r1,176
  ldub %r2,%r10,162
  nulbci %r2,2,8,0
;A_VileAttack+80
  call %r9,P_Random
  mov %r2,%r10
  call %r9,P_Random
;A_VileAttack+96
  lduw %r3,%r1,56
  subws %r2,%r2,%r10
  sladdws %r2,%r3,%r2,21
;A_VileAttack+112
  stw %r2,%r1,56
  ldud %r10,%r1,176
  mov %r9,%r1
;A_VileAttack+128
  call %r8,P_CheckSight
  breqiw %r9,0,A_VileAttack+320
  ldi %r10,82
;A_VileAttack+144
  mov %r9,%r1
  call %r8,S_StartSound
  ldud %r7,%r1,176
;A_VileAttack+160
  ldi %r10,20
  mov2 %r8,%r9,%r1,%r1
  call %r6,P_DamageMobj
;A_VileAttack+176
  ldud %r2,%r1,176
  ldud %r3,%r2,136
  lduw %r3,%r3,72
;A_VileAttack+192
  ldi %r4,65536000
  divsw %r3,%r4,%r3
  stw %r3,%r2,120
;A_VileAttack+208
  ldud %r8,%r1,216
  breqid %r8,0,A_VileAttack+320
  lduw %r3,%r1,56
;A_VileAttack+224
  ldudr %r4,finecosine
  srliw %r3,%r3,19
  lduwxuw %r4,%r4,%r3,2,0
;A_VileAttack+240
  lduw %r5,%r2,24
  muliws %r4,%r4,-24
  addws %r4,%r4,%r5
;A_VileAttack+256
  stw %r4,%r8,24
  ldard %r4,finesine
  lduwxuw %r3,%r4,%r3,2,0
;A_VileAttack+272
  lduw %r2,%r2,28
  muliws %r3,%r3,-24
  addws %r2,%r3,%r2
;A_VileAttack+288
  stw %r2,%r8,28
  ldi %r10,70
  mov %r9,%r1
;A_VileAttack+304
  call %r7,P_RadiusAttack
  nop 0
  nop 0
;A_VileAttack+320
  retf 0
  nop 0
  nop 0
;A_FatRaise
  alloc 9
  ldud %r2,%r1,176
  breqid %r2,0,A_FatRaise+128
;A_FatRaise+16
  lduw %r3,%r1,160
  bitclri %r3,%r3,5
  stw %r3,%r1,160
;A_FatRaise+32
  lduw %r5,%r1,24
  lduw %r6,%r1,28
  lduw %r7,%r2,24
;A_FatRaise+48
  lduw %r8,%r2,28
  call %r4,R_PointToAngle2
  stw %r5,%r1,56
;A_FatRaise+64
  ldud %r2,%r1,176
  ldub %r2,%r2,162
  nulbci %r2,2,7,0
;A_FatRaise+80
  call %r7,P_Random
  mov %r2,%r8
  call %r7,P_Random
;A_FatRaise+96
  lduw %r3,%r1,56
  subws %r2,%r2,%r8
  sladdws %r2,%r3,%r2,21
;A_FatRaise+112
  stw %r2,%r1,56
  jmp A_FatRaise+128
  nop 0
;A_FatRaise+128
  ldi %r8,99
  mov %r7,%r1
  call %r6,S_StartSound
;A_FatRaise+144
  retf 0
  nop 0
  nop 0
;A_FatAttack1
  alloc 9
  ldud %r2,%r1,176
  breqid %r2,0,A_FatAttack1+128
;A_FatAttack1+16
  lduw %r3,%r1,160
  bitclri %r3,%r3,5
  stw %r3,%r1,160
;A_FatAttack1+32
  lduw %r5,%r1,24
  lduw %r6,%r1,28
  lduw %r7,%r2,24
;A_FatAttack1+48
  lduw %r8,%r2,28
  call %r4,R_PointToAngle2
  stw %r5,%r1,56
;A_FatAttack1+64
  ldud %r8,%r1,176
  ldub %r2,%r8,162
  nulbci %r2,2,7,0
;A_FatAttack1+80
  call %r7,P_Random
  mov %r2,%r8
  call %r7,P_Random
;A_FatAttack1+96
  lduw %r3,%r1,56
  subws %r2,%r2,%r8
  sladdws %r5,%r3,%r2,21
;A_FatAttack1+112
  ldud %r8,%r1,176
  jmp A_FatAttack1+144
  nop 0
;A_FatAttack1+128
  mov %r8,%gz
  lduw %r5,%r1,56
  nop 0
;A_FatAttack1+144
  addiws.l %r2,%r5,134217728
  stw %r2,%r1,56
;A_FatAttack1+160
  call %r7,P_SubstNullMobj
  mov %r2,%r8
  ldi %r3,9
;A_FatAttack1+176
  mov2 %r6,%r7,%r1,%r8
  mov %r8,%r3
  call %r5,P_SpawnMissile
;A_FatAttack1+192
  mov2 %r6,%r7,%r1,%r2
  mov %r8,%r3
  call %r5,P_SpawnMissile
;A_FatAttack1+208
  lduw %r1,%r6,56
  addiws.l %r1,%r1,134217728
;A_FatAttack1+224
  stw %r1,%r6,56
  ldud %r2,%r6,136
  ldudr %r3,finecosine
;A_FatAttack1+240
  srliw %r1,%r1,19
  ldsw %r2,%r2,60
  ldswxuw %r3,%r3,%r1,2,0
;A_FatAttack1+256
  muld %r3,%r3,%r2
  srlid %r3,%r3,16
  stw %r3,%r6,112
;A_FatAttack1+272
  ldard %r3,finesine
  ldswxuw %r1,%r3,%r1,2,0
  muld %r1,%r1,%r2
;A_FatAttack1+288
  srlid %r1,%r1,16
  stw %r1,%r6,116
  retf 0
;A_FatAttack2
  alloc 9
  ldud %r2,%r1,176
  breqid %r2,0,A_FatAttack2+128
;A_FatAttack2+16
  lduw %r3,%r1,160
  bitclri %r3,%r3,5
  stw %r3,%r1,160
;A_FatAttack2+32
  lduw %r5,%r1,24
  lduw %r6,%r1,28
  lduw %r7,%r2,24
;A_FatAttack2+48
  lduw %r8,%r2,28
  call %r4,R_PointToAngle2
  stw %r5,%r1,56
;A_FatAttack2+64
  ldud %r8,%r1,176
  ldub %r2,%r8,162
  nulbci %r2,2,7,0
;A_FatAttack2+80
  call %r7,P_Random
  mov %r2,%r8
  call %r7,P_Random
;A_FatAttack2+96
  lduw %r3,%r1,56
  subws %r2,%r2,%r8
  sladdws %r5,%r3,%r2,21
;A_FatAttack2+112
  ldud %r8,%r1,176
  jmp A_FatAttack2+144
  nop 0
;A_FatAttack2+128
  mov %r8,%gz
  lduw %r5,%r1,56
  nop 0
;A_FatAttack2+144
  addiws.l %r2,%r5,-134217728
  stw %r2,%r1,56
;A_FatAttack2+160
  call %r7,P_SubstNullMobj
  mov %r2,%r8
  ldi %r3,9
;A_FatAttack2+176
  mov2 %r6,%r7,%r1,%r8
  mov %r8,%r3
  call %r5,P_SpawnMissile
;A_FatAttack2+192
  mov2 %r6,%r7,%r1,%r2
  mov %r8,%r3
  call %r5,P_SpawnMissile
;A_FatAttack2+208
  lduw %r1,%r6,56
  addiws.l %r1,%r1,-268435456
;A_FatAttack2+224
  stw %r1,%r6,56
  ldud %r2,%r6,136
  ldudr %r3,finecosine
;A_FatAttack2+240
  srliw %r1,%r1,19
  ldsw %r2,%r2,60
  ldswxuw %r3,%r3,%r1,2,0
;A_FatAttack2+256
  muld %r3,%r3,%r2
  srlid %r3,%r3,16
  stw %r3,%r6,112
;A_FatAttack2+272
  ldard %r3,finesine
  ldswxuw %r1,%r3,%r1,2,0
  muld %r1,%r1,%r2
;A_FatAttack2+288
  srlid %r1,%r1,16
  stw %r1,%r6,116
  retf 0
;A_FatAttack3
  alloc 12
  ldud %r2,%r1,176
  breqid %r2,0,A_FatAttack3+128
;A_FatAttack3+16
  lduw %r3,%r1,160
  bitclri %r3,%r3,5
  stw %r3,%r1,160
;A_FatAttack3+32
  lduw %r8,%r1,24
  lduw %r9,%r1,28
  lduw %r10,%r2,24
;A_FatAttack3+48
  lduw %r11,%r2,28
  call %r7,R_PointToAngle2
  stw %r8,%r1,56
;A_FatAttack3+64
  ldud %r11,%r1,176
  ldub %r2,%r11,162
  nulbci %r2,2,8,0
;A_FatAttack3+80
  call %r10,P_Random
  mov %r2,%r11
  call %r10,P_Random
;A_FatAttack3+96
  lduw %r3,%r1,56
  subws %r2,%r2,%r11
  sladdws %r2,%r3,%r2,21
;A_FatAttack3+112
  stw %r2,%r1,56
  ldud %r11,%r1,176
  jmp A_FatAttack3+144
;A_FatAttack3+128
  mov %r11,%gz
  nop 0
  nop 0
;A_FatAttack3+144
  call %r10,P_SubstNullMobj
  mov %r2,%r11
  ldi %r3,9
;A_FatAttack3+160
  mov2 %r9,%r10,%r1,%r11
  mov %r11,%r3
  call %r8,P_SpawnMissile
;A_FatAttack3+176
  lduw %r4,%r9,56
  addiws.l %r4,%r4,-67108864
;A_FatAttack3+192
  stw %r4,%r9,56
  ldud %r5,%r9,136
  ldudr %r6,finecosine
;A_FatAttack3+208
  srliw %r4,%r4,19
  ldsw %r5,%r5,60
  ldswxuw %r6,%r6,%r4,2,0
;A_FatAttack3+224
  muld %r6,%r6,%r5
  srlid %r6,%r6,16
  stw %r6,%r9,112
;A_FatAttack3+240
  ldard %r6,finesine
  ldswxuw %r4,%r6,%r4,2,0
  muld %r4,%r4,%r5
;A_FatAttack3+256
  srlid %r4,%r4,16
  stw %r4,%r9,116
  mov2 %r9,%r10,%r1,%r2
;A_FatAttack3+272
  mov %r11,%r3
  call %r8,P_SpawnMissile
  lduw %r1,%r9,56
;A_FatAttack3+288
  addiws.l %r1,%r1,67108864
  stw %r1,%r9,56
;A_FatAttack3+304
  ldud %r2,%r9,136
  ldudr %r3,finecosine
  srliw %r1,%r1,19
;A_FatAttack3+320
  ldsw %r2,%r2,60
  ldswxuw %r3,%r3,%r1,2,0
  muld %r3,%r3,%r2
;A_FatAttack3+336
  srlid %r3,%r3,16
  stw %r3,%r9,112
  ldswxuw %r1,%r6,%r1,2,0
;A_FatAttack3+352
  muld %r1,%r1,%r2
  srlid %r1,%r1,16
  stw %r1,%r9,116
;A_FatAttack3+368
  retf 0
  nop 0
  nop 0
;A_SkullAttack
  alloc 12
  ldud %r4,%r1,176
  breqid %r4,0,A_SkullAttack+336
;A_SkullAttack+16
  lduw %r2,%r1,160
  bitseti %r2,%r2,24
  stw %r2,%r1,160
;A_SkullAttack+32
  ldud %r2,%r1,136
  lduw %r11,%r2,24
  mov %r10,%r1
;A_SkullAttack+48
  call %r9,S_StartSound
  ldud %r2,%r1,176
  breqid %r2,0,A_SkullAttack+176
;A_SkullAttack+64
  lduw %r3,%r1,160
  bitclri %r3,%r3,5
  stw %r3,%r1,160
;A_SkullAttack+80
  lduw %r8,%r1,24
  lduw %r9,%r1,28
  lduw %r10,%r2,24
;A_SkullAttack+96
  lduw %r11,%r2,28
  call %r7,R_PointToAngle2
  stw %r8,%r1,56
;A_SkullAttack+112
  ldud %r2,%r1,176
  ldub %r2,%r2,162
  nulbci %r2,2,7,0
;A_SkullAttack+128
  call %r10,P_Random
  mov %r2,%r11
  call %r10,P_Random
;A_SkullAttack+144
  lduw %r3,%r1,56
  subws %r2,%r2,%r11
  sladdws %r8,%r3,%r2,21
;A_SkullAttack+160
  stw %r8,%r1,56
  jmp A_SkullAttack+192
  nop 0
;A_SkullAttack+176
  lduw %r8,%r1,56
  nop 0
  nop 0
;A_SkullAttack+192
  ldudr %r2,finecosine
  srliw %r3,%r8,19
  lduwxuw %r2,%r2,%r3,2,0
;A_SkullAttack+208
  muliws %r2,%r2,20
  stw %r2,%r1,112
  ldard %r2,finesine
;A_SkullAttack+224
  lduwxuw %r2,%r2,%r3,2,0
  muliws %r2,%r2,20
  stw %r2,%r1,116
;A_SkullAttack+240
  lduw %r2,%r4,24
  lduw %r3,%r1,24
  lduw %r5,%r4,28
;A_SkullAttack+256
  lduw %r6,%r1,28
  subws %r10,%r2,%r3
  subws %r11,%r5,%r6
;A_SkullAttack+272
  call %r9,P_AproxDistance
  divsiw.l %r2,%r10,1310720
;A_SkullAttack+288
  lduw %r3,%r4,108
  lduw %r4,%r4,32
  lduw %r5,%r1,32
;A_SkullAttack+304
  maxsiw %r2,%r2,1
  sraiw %r3,%r3,1
  addws %r3,%r3,%r4
;A_SkullAttack+320
  subws %r3,%r3,%r5
  divsw %r2,%r3,%r2
  stw %r2,%r1,120
;A_SkullAttack+336
  retf 0
  nop 0
  nop 0
;A_PainShootSkull
  alloc 13
  ldudr %r3,thinkercap+8
  ldard %r4,thinkercap
;A_PainShootSkull+16
  breqd %r3,%r4,A_PainShootSkull+112
  mov %r5,%gz
  ldarc %r6,P_MobjThinker
;A_PainShootSkull+32
  jmp A_PainShootSkull+64
  nop 0
  nop 0
;A_PainShootSkull+48
  ldud %r3,%r3,8
  breqd %r3,%r4,A_PainShootSkull+96
  nop 0
;A_PainShootSkull+64
  ldud %r7,%r3,16
  nulned %r7,%r6,3,0
  lduw %r7,%r3,128
;A_PainShootSkull+80
  cmpeqiw %r7,%r7,18
  addws %r5,%r5,%r7
  jmp A_PainShootSkull+48
;A_PainShootSkull+96
  brgesiw %r5,21,A_PainShootSkull+304
  nop 0
  nop 0
;A_PainShootSkull+112
  ldud %r3,%r1,136
  lduw %r3,%r3,64
  lduwr %r4,mobjinfo+1720
;A_PainShootSkull+128
  ldudr %r5,finecosine
  srliw %r2,%r2,19
  addws %r3,%r4,%r3
;A_PainShootSkull+144
  muliws %r3,%r3,3
  ldswxuw %r4,%r5,%r2,2,0
  divp2iw %r3,%r3,1
;A_PainShootSkull+160
  lduw %r5,%r1,24
  addiws %r3,%r3,262144
  muld %r4,%r3,%r4
;A_PainShootSkull+176
  srlid %r4,%r4,16
  ldard %r6,finesine
  ldswxuw %r2,%r6,%r2,2,0
;A_PainShootSkull+192
  addws %r9,%r5,%r4
  lduw %r4,%r1,28
  lduw %r5,%r1,32
;A_PainShootSkull+208
  muld %r2,%r2,%r3
  srlid %r2,%r2,16
  addws %r10,%r4,%r2
;A_PainShootSkull+224
  addiws %r11,%r5,524288
  ldi %r12,18
  call %r8,P_SpawnMobj
;A_PainShootSkull+240
  mov %r2,%r9
  lduw %r11,%r9,24
  lduw %r12,%r9,28
;A_PainShootSkull+256
  mov %r10,%r9
  call %r9,P_TryMove
  breqiw %r10,0,A_PainShootSkull+320
;A_PainShootSkull+272
  ldud %r1,%r1,176
  std %r1,%r2,176
  mov %r12,%r2
;A_PainShootSkull+288
  call %r11,A_SkullAttack
  nop 0
  nop 0
;A_PainShootSkull+304
  retf 0
  nop 0
  nop 0
;A_PainShootSkull+320
  ldi %r12,10000
  mov2 %r9,%r10,%r2,%r1
  mov %r11,%r1
;A_PainShootSkull+336
  call %r8,P_DamageMobj
  retf 0
  nop 0
;A_PainAttack
  alloc 9
  ldud %r2,%r1,176
  breqid %r2,0,A_PainAttack+128
;A_PainAttack+16
  lduw %r3,%r1,160
  bitclri %r3,%r3,5
  stw %r3,%r1,160
;A_PainAttack+32
  lduw %r5,%r1,24
  lduw %r6,%r1,28
  lduw %r7,%r2,24
;A_PainAttack+48
  lduw %r8,%r2,28
  call %r4,R_PointToAngle2
  stw %r5,%r1,56
;A_PainAttack+64
  ldud %r2,%r1,176
  ldub %r2,%r2,162
  nulbci %r2,2,7,0
;A_PainAttack+80
  call %r7,P_Random
  mov %r2,%r8
  call %r7,P_Random
;A_PainAttack+96
  lduw %r3,%r1,56
  subws %r2,%r2,%r8
  sladdws %r5,%r3,%r2,21
;A_PainAttack+112
  stw %r5,%r1,56
  mov2 %r7,%r8,%r1,%r5
  call %r6,A_PainShootSkull
;A_PainAttack+128
  retf 0
  nop 0
  nop 0
;A_PainDie
  alloc 6
  lduw %r2,%r1,160
  bitclri %r2,%r2,1
;A_PainDie+16
  stw %r2,%r1,160
  lduw %r2,%r1,56
  nop 2
;A_PainDie+32
  addiws.l %r5,%r2,1073741824
  mov %r4,%r1
;A_PainDie+48
  call %r3,A_PainShootSkull
  lduw %r2,%r1,56
  bitflipi %r5,%r2,31
;A_PainDie+64
  mov %r4,%r1
  call %r3,A_PainShootSkull
  lduw %r2,%r1,56
;A_PainDie+80
  addiws.l %r5,%r2,-1073741824
  mov %r4,%r1
;A_PainDie+96
  call %r3,A_PainShootSkull
  retf 0
  nop 0
;A_Scream
  alloc 6
  ldud %r2,%r1,136
  lduw %r5,%r2,56
;A_Scream+16
  addiws %r2,%r5,-59
  brltuiw %r2,3,A_Scream+64
  addiws %r2,%r5,-62
;A_Scream+32
  brgeuiw %r2,2,A_Scream+96
  call %r4,P_Random
  remsiw %r2,%r5,2
;A_Scream+48
  addiws %r5,%r2,62
  jmp A_Scream+112
  nop 0
;A_Scream+64
  call %r4,P_Random
  remsiw %r2,%r5,3
  addiws %r5,%r2,59
;A_Scream+80
  jmp A_Scream+112
  nop 0
  nop 0
;A_Scream+96
  breqiw %r5,0,A_Scream+160
  nop 0
  nop 0
;A_Scream+112
  lduw %r2,%r1,128
  nuleqiw %r2,19,3,1
  mov %r4,%gz
;A_Scream+128
  nuleqiw %r2,21,1,0
  mov %r4,%r1
  mov %r4,%gz
;A_Scream+144
  call %r3,S_StartSound
  nop 0
  nop 0
;A_Scream+160
  retf 0
  nop 0
  nop 0
;A_XScream
  alloc 5
  ldi %r4,31
  mov %r3,%r1
;A_XScream+16
  call %r2,S_StartSound
  retf 0
  nop 0
;A_Pain
  alloc 6
  ldud %r2,%r1,136
  lduw %r5,%r2,36
;A_Pain+16
  nuleqiw %r5,0,2,0
  mov %r4,%r1
  call %r3,S_StartSound
;A_Pain+32
  retf 0
  nop 0
  nop 0
;A_Explode
  alloc 6
  ldud %r4,%r1,176
  ldi %r5,128
;A_Explode+16
  mov %r3,%r1
  call %r2,P_RadiusAttack
  retf 0
;A_BossDeath
  allocsp 12,96
  lduwr %r2,gamemode
  brneiw %r2,2,A_BossDeath+64
;A_BossDeath+16
  lduwr %r3,gamemap
  brneiw %r3,7,A_BossDeath+560
  lduw %r3,%r1,128
;A_BossDeath+32
  ldi %r4,7
  breqiw %r3,8,A_BossDeath+336
  breqiw %r3,20,A_BossDeath+336
;A_BossDeath+48
  jmp A_BossDeath+560
  nop 0
  nop 0
;A_BossDeath+64
  lduwr %r4,gameversion
  lduw %r3,%r1,128
  brgeuiw %r4,6,A_BossDeath+128
;A_BossDeath+80
  lduwr %r4,gamemap
  brneiw %r4,8,A_BossDeath+560
  ldi %r4,8
;A_BossDeath+96
  brneiw %r3,15,A_BossDeath+336
  lduwr %r5,gameepisode
  brneiw %r5,1,A_BossDeath+560
;A_BossDeath+112
  jmp A_BossDeath+336
  nop 0
  nop 0
;A_BossDeath+128
  lduwr %r5,gameepisode
  addiws %r6,%r5,-1
  lduwr %r4,gamemap
;A_BossDeath+144
  brgeuiw %r6,4,A_BossDeath+304
  addiwz %r5,%r5,-1
  ldard %r6,.LJTI48_0
;A_BossDeath+160
  jmpt %r6,%r5
  nop 0
  nop 0
;A_BossDeath+176
  brneiw %r3,15,A_BossDeath+560
  brneiw %r4,8,A_BossDeath+560
  ldi %r3,15
;A_BossDeath+192
  jmp A_BossDeath+320
  nop 0
  nop 0
;A_BossDeath+208
  brneiw %r3,21,A_BossDeath+240
  brneiw %r4,6,A_BossDeath+240
  ldi %r3,21
;A_BossDeath+224
  ldi %r4,6
  jmp A_BossDeath+336
  nop 0
;A_BossDeath+240
  brneiw %r3,19,A_BossDeath+560
  brneiw %r4,8,A_BossDeath+560
  ldi %r3,19
;A_BossDeath+256
  jmp A_BossDeath+320
  nop 0
  nop 0
;A_BossDeath+272
  brneiw %r3,21,A_BossDeath+560
  brneiw %r4,8,A_BossDeath+560
  ldi %r3,21
;A_BossDeath+288
  jmp A_BossDeath+320
  nop 0
  nop 0
;A_BossDeath+304
  brneiw %r4,8,A_BossDeath+560
  nop 0
  nop 0
;A_BossDeath+320
  ldi %r4,8
  nop 0
  nop 0
;A_BossDeath+336
  lduwr %r5,playeringame
  breqiw %r5,0,A_BossDeath+368
  lduwr %r5,players+44
;A_BossDeath+352
  brgesiw %r5,1,A_BossDeath+464
  nop 0
  nop 0
;A_BossDeath+368
  lduwr %r5,playeringame+4
  breqiw %r5,0,A_BossDeath+400
  lduwr %r5,players+372
;A_BossDeath+384
  brgesiw %r5,1,A_BossDeath+464
  nop 0
  nop 0
;A_BossDeath+400
  lduwr %r5,playeringame+8
  breqiw %r5,0,A_BossDeath+432
  lduwr %r5,players+700
;A_BossDeath+416
  brgesiw %r5,1,A_BossDeath+464
  nop 0
  nop 0
;A_BossDeath+432
  lduwr %r5,playeringame+12
  breqiw %r5,0,A_BossDeath+560
  lduwr %r5,players+1028
;A_BossDeath+448
  brltsiw %r5,1,A_BossDeath+560
  nop 0
  nop 0
;A_BossDeath+464
  ldudr %r5,thinkercap+8
  ldard %r6,thinkercap
  breqd %r5,%r6,A_BossDeath+576
;A_BossDeath+480
  ldarc %r7,P_MobjThinker
  jmp A_BossDeath+512
  nop 0
;A_BossDeath+496
  ldud %r5,%r5,8
  breqd %r5,%r6,A_BossDeath+576
  nop 0
;A_BossDeath+512
  breqd %r5,%r1,A_BossDeath+496
  ldud %r8,%r5,16
  brned %r8,%r7,A_BossDeath+496
;A_BossDeath+528
  lduw %r8,%r5,128
  brnew %r8,%r3,A_BossDeath+496
  lduw %r8,%r5,164
;A_BossDeath+544
  brltsiw %r8,1,A_BossDeath+496
  nop 0
  nop 0
;A_BossDeath+560
  retf 96
  nop 0
  nop 0
;A_BossDeath+576
  brneiw %r2,2,A_BossDeath+608
  breqiw %r3,20,A_BossDeath+640
  breqiw %r3,8,A_BossDeath+720
;A_BossDeath+592
  jmp A_BossDeath+752
  nop 0
  nop 0
;A_BossDeath+608
  lduwr %r1,gameepisode
  breqiw %r1,4,A_BossDeath+672
  breqiw %r1,1,A_BossDeath+720
;A_BossDeath+624
  jmp A_BossDeath+752
  nop 0
  nop 0
;A_BossDeath+640
  ldi %r1,667
  sth %r1,%sp,36
  addid %r10,%sp,8
;A_BossDeath+656
  ldi %r11,5
  call %r9,EV_DoFloor
  retf 96
;A_BossDeath+672
  breqiw %r4,8,A_BossDeath+720
  brneiw %r4,6,A_BossDeath+752
  ldi %r1,666
;A_BossDeath+688
  sth %r1,%sp,36
  addid %r10,%sp,8
  ldi %r11,6
;A_BossDeath+704
  call %r9,EV_DoDoor
  retf 96
  nop 0
;A_BossDeath+720
  ldi %r1,666
  sth %r1,%sp,36
  addid %r10,%sp,8
;A_BossDeath+736
  ldi %r11,1
  call %r9,EV_DoFloor
  retf 96
;A_BossDeath+752
  call %r11,G_ExitLevel
  retf 96
  nop 0
;A_Hoof
  alloc 5
  ldi %r4,84
  mov %r3,%r1
;A_Hoof+16
  call %r2,S_StartSound
  mov %r4,%r1
  call %r3,A_Chase
;A_Hoof+32
  retf 0
  nop 0
  nop 0
;A_Metal
  alloc 5
  ldi %r4,85
  mov %r3,%r1
;A_Metal+16
  call %r2,S_StartSound
  mov %r4,%r1
  call %r3,A_Chase
;A_Metal+32
  retf 0
  nop 0
  nop 0
;A_BabyMetal
  alloc 5
  ldi %r4,79
  mov %r3,%r1
;A_BabyMetal+16
  call %r2,S_StartSound
  mov %r4,%r1
  call %r3,A_Chase
;A_BabyMetal+32
  retf 0
  nop 0
  nop 0
;A_OpenShotgun2
  alloc 5
  ldud %r3,%r1,0
  ldi %r4,5
;A_OpenShotgun2+16
  call %r2,S_StartSound
  retf 0
  nop 0
;A_LoadShotgun2
  alloc 5
  ldud %r3,%r1,0
  ldi %r4,7
;A_LoadShotgun2+16
  call %r2,S_StartSound
  retf 0
  nop 0
;A_CloseShotgun2
  alloc 6
  ldud %r4,%r1,0
  ldi %r5,6
;A_CloseShotgun2+16
  call %r3,S_StartSound
  mov2 %r4,%r5,%r1,%r2
  call %r3,A_ReFire
;A_CloseShotgun2+32
  retf 0
  nop 0
  nop 0
;A_BrainAwake
  alloc 10
  ldudr %r1,thinkercap+8
  stwr %gz,numbraintargets
;A_BrainAwake+16
  ldard %r2,thinkercap
  stwr %gz,braintargeton
  breqd %r1,%r2,A_BrainAwake+128
;A_BrainAwake+32
  mov %r3,%gz
  ldarc %r4,P_MobjThinker
  ldard %r5,braintargets
;A_BrainAwake+48
  jmp A_BrainAwake+80
  nop 0
  nop 0
;A_BrainAwake+64
  ldud %r1,%r1,8
  breqd %r1,%r2,A_BrainAwake+128
  nop 0
;A_BrainAwake+80
  ldud %r6,%r1,16
  nulned %r6,%r4,5,0
  lduw %r6,%r1,128
;A_BrainAwake+96
  nulneiw %r6,27,3,0
  stdxsw %r1,%r5,%r3,3,0
  addiws %r3,%r3,1
;A_BrainAwake+112
  stwr %r3,numbraintargets
  jmp A_BrainAwake+64
  nop 0
;A_BrainAwake+128
  ldi %r9,96
  mov %r8,%gz
  call %r7,S_StartSound
;A_BrainAwake+144
  retf 0
  nop 0
  nop 0
;A_BrainPain
  alloc 4
  ldi %r3,97
  mov %r2,%gz
;A_BrainPain+16
  call %r1,S_StartSound
  retf 0
  nop 0
;A_BrainScream
  alloc 13
  lduw %r2,%r1,24
  nop 2
;A_BrainScream+16
  addiws.l %r5,%r2,-12845056
  ldi %r6,128
;A_BrainScream+32
  ldi %r2,33
  ldi %r3,799
  nop 0
;A_BrainScream+48
  lduw %r7,%r1,28
  mov %r4,%r5
  nop 2
;A_BrainScream+64
  addiws.l %r10,%r7,-20971520
  call %r11,P_Random
;A_BrainScream+80
  slor %r11,%r6,%r12,17
  mov2 %r9,%r12,%r5,%r2
  call %r8,P_SpawnMobj
;A_BrainScream+96
  call %r11,P_Random
  slliw %r5,%r12,9
  stw %r5,%r9,120
;A_BrainScream+112
  mov2 %r11,%r12,%r9,%r3
  call %r10,P_SetMobjState
  call %r11,P_Random
;A_BrainScream+128
  lduw %r5,%r9,144
  deposit %r7,%gz,%r12,0,3
  subws %r5,%r5,%r7
;A_BrainScream+144
  maxsiw %r5,%r5,1
  stw %r5,%r9,144
  lduw %r5,%r1,24
;A_BrainScream+160
  addiws.l %r7,%r5,20447232
  addiws %r5,%r4,524288
;A_BrainScream+176
  brltsw %r4,%r7,A_BrainScream+48
  ldi %r12,98
  mov %r11,%gz
;A_BrainScream+192
  call %r10,S_StartSound
  retf 0
  nop 0
;A_BrainExplode
  alloc 10
  lduw %r4,%r1,24
  call %r8,P_Random
;A_BrainExplode+16
  mov %r2,%r9
  call %r8,P_Random
  subws %r2,%r2,%r9
;A_BrainExplode+32
  sladdws %r6,%r4,%r2,11
  lduw %r7,%r1,28
  call %r8,P_Random
;A_BrainExplode+48
  ldi %r1,128
  slor %r8,%r1,%r9,17
  ldi %r9,33
;A_BrainExplode+64
  call %r5,P_SpawnMobj
  call %r8,P_Random
  slliw %r1,%r9,9
;A_BrainExplode+80
  stw %r1,%r6,120
  ldi %r9,799
  mov %r8,%r6
;A_BrainExplode+96
  call %r7,P_SetMobjState
  call %r8,P_Random
  lduw %r1,%r6,144
;A_BrainExplode+112
  deposit %r2,%gz,%r9,0,3
  subws %r1,%r1,%r2
  maxsiw %r1,%r1,1
;A_BrainExplode+128
  stw %r1,%r6,144
  retf 0
  nop 0
;A_BrainDie
  alloc 2
  call %r1,G_ExitLevel
  retf 0
;A_BrainSpit
  alloc 9
  lduwr %r2,A_BrainSpit.easy
  lduwr %r3,gameskill
;A_BrainSpit+16
  bitflipi %r4,%r2,0
  stwr %r4,A_BrainSpit.easy
  brgesiw %r3,2,A_BrainSpit+48
;A_BrainSpit+32
  brneiw %r2,1,A_BrainSpit+48
  retf 0
  nop 0
;A_BrainSpit+48
  lduwr %r3,braintargeton
  lduwr %r4,numbraintargets
  ldard %r2,braintargets
;A_BrainSpit+64
  ldudxsw %r2,%r2,%r3,3,0
  addiws %r3,%r3,1
  remsw %r3,%r3,%r4
;A_BrainSpit+80
  stwr %r3,braintargeton
  ldi %r8,28
  mov2 %r6,%r7,%r1,%r2
;A_BrainSpit+96
  call %r5,P_SpawnMissile
  std %r2,%r6,176
  lduw %r2,%r2,28
;A_BrainSpit+112
  lduw %r1,%r1,28
  lduw %r3,%r6,116
  subws %r1,%r2,%r1
;A_BrainSpit+128
  divsw %r1,%r1,%r3
  ldud %r2,%r6,152
  lduw %r2,%r2,8
;A_BrainSpit+144
  divsw %r1,%r1,%r2
  stw %r1,%r6,184
  ldi %r8,94
;A_BrainSpit+160
  mov %r7,%gz
  call %r6,S_StartSound
  retf 0
;A_SpawnSound
  alloc 5
  ldi %r4,95
  mov %r3,%r1
;A_SpawnSound+16
  call %r2,S_StartSound
  mov %r4,%r1
  call %r3,A_SpawnFly
;A_SpawnSound+32
  retf 0
  nop 0
  nop 0
;A_SpawnFly
  alloc 16
  lduw %r2,%r1,184
  addiws %r2,%r2,-1
;A_SpawnFly+16
  stw %r2,%r1,184
  breqiw %r2,0,A_SpawnFly+32
  retf 0
;A_SpawnFly+32
  ldud %r15,%r1,176
  call %r14,P_SubstNullMobj
  mov %r2,%r15
;A_SpawnFly+48
  lduw %r12,%r15,24
  lduw %r13,%r15,28
  lduw %r14,%r15,32
;A_SpawnFly+64
  ldi %r15,29
  call %r11,P_SpawnMobj
  ldi %r15,35
;A_SpawnFly+80
  mov %r14,%r12
  call %r13,S_StartSound
  call %r14,P_Random
;A_SpawnFly+96
  brgesiw %r15,50,A_SpawnFly+112
  ldi %r15,11
  jmp A_SpawnFly+256
;A_SpawnFly+112
  brgeuiw %r15,90,A_SpawnFly+128
  ldi %r15,12
  jmp A_SpawnFly+256
;A_SpawnFly+128
  brgeuiw %r15,120,A_SpawnFly+144
  ldi %r15,13
  jmp A_SpawnFly+256
;A_SpawnFly+144
  brgeuiw %r15,130,A_SpawnFly+160
  ldi %r15,22
  jmp A_SpawnFly+256
;A_SpawnFly+160
  brgeuiw %r15,160,A_SpawnFly+176
  ldi %r15,14
  jmp A_SpawnFly+256
;A_SpawnFly+176
  brgeuiw %r15,162,A_SpawnFly+192
  ldi %r15,3
  jmp A_SpawnFly+256
;A_SpawnFly+192
  nulgeuiw %r15,172,1,8
  ldi %r15,5
  nulgeuiw %r15,192,1,6
;A_SpawnFly+208
  ldi %r15,20
  nulgeuiw %r15,222,1,4
  ldi %r15,8
;A_SpawnFly+224
  cmpltuiw %r3,%r15,246
  ldi %r4,15
  ldi %r5,17
;A_SpawnFly+240
  cmovlsb %r15,%r3,%r5,%r4
  jmp A_SpawnFly+256
  nop 0
;A_SpawnFly+256
  lduw %r12,%r2,24
  lduw %r13,%r2,28
  lduw %r14,%r2,32
;A_SpawnFly+272
  call %r11,P_SpawnMobj
  lduw %r2,%r12,200
  mov %r3,%gz
;A_SpawnFly+288
  addiws %r4,%r2,-1
  deposit %r4,%gz,%r4,0,2
  ldard %r5,playeringame
;A_SpawnFly+304
  ldard %r6,players
  ldi %r7,328
  ldard %r8,players+44
;A_SpawnFly+320
  jmp A_SpawnFly+352
  nop 0
  nop 0
;A_SpawnFly+336
  addiws %r2,%r2,1
  deposit %r2,%gz,%r2,0,2
  stw %r2,%r12,200
;A_SpawnFly+352
  lduwxsw %r9,%r5,%r2,2,0
  breqiw %r9,0,A_SpawnFly+336
  breqiw %r3,2,A_SpawnFly+480
;A_SpawnFly+368
  breqw %r2,%r4,A_SpawnFly+480
  sextw %r9,%r2
  mulid %r10,%r9,328
;A_SpawnFly+384
  lduwxsd %r10,%r10,%r8,0,0
  addiws %r3,%r3,1
  brltsiw %r10,1,A_SpawnFly+336
;A_SpawnFly+400
  muladdd %r9,%r9,%r7,%r6
  ldud %r15,%r9,0
  mov %r14,%r12
;A_SpawnFly+416
  call %r13,P_CheckSight
  brneiw %r14,0,A_SpawnFly+448
  lduw %r2,%r12,200
;A_SpawnFly+432
  jmp A_SpawnFly+336
  nop 0
  nop 0
;A_SpawnFly+448
  ldud %r2,%r9,0
  std %r2,%r12,176
  ldud %r2,%r12,136
;A_SpawnFly+464
  lduw %r15,%r2,12
  mov %r14,%r12
  call %r13,P_SetMobjState
;A_SpawnFly+480
  lduw %r14,%r12,24
  lduw %r15,%r12,28
  mov %r13,%r12
;A_SpawnFly+496
  call %r12,P_TeleportMove
  mov %r15,%r1
  call %r14,P_RemoveMobj
;A_SpawnFly+512
  retf 0
  nop 0
  nop 0
;A_PlayerScream
  alloc 8
  lduwr %r2,gamemode
  nulneiw %r2,2,5,1
;A_PlayerScream+16
  lduw %r2,%r1,164
  cmpltsiw %r2,%r2,-50
  ldi %r3,57
;A_PlayerScream+32
  ldi %r4,58
  cmovlsb %r7,%r2,%r4,%r3
  ldi %r7,57
;A_PlayerScream+48
  mov %r6,%r1
  call %r5,S_StartSound
  retf 0
;T_MovePlane
  alloc 10
  breqiw %r5,1,T_MovePlane+80
  brneiw %r5,0,T_MovePlane+336
;T_MovePlane+16
  breqiw %r6,1,T_MovePlane+144
  brneiw %r6,-1,T_MovePlane+336
  lduw %r5,%r1,0
;T_MovePlane+32
  subws %r2,%r5,%r2
  brltsw %r2,%r3,T_MovePlane+160
  stw %r2,%r1,0
;T_MovePlane+48
  mov2 %r8,%r9,%r1,%r4
  call %r7,P_ChangeSector
  brneiw %r8,1,T_MovePlane+336
;T_MovePlane+64
  jmp T_MovePlane+368
  nop 0
  nop 0
;T_MovePlane+80
  breqiw %r6,1,T_MovePlane+208
  brneiw %r6,-1,T_MovePlane+336
  lduw %r5,%r1,4
;T_MovePlane+96
  subws %r2,%r5,%r2
  brltsw %r2,%r3,T_MovePlane+224
  stw %r2,%r1,4
;T_MovePlane+112
  mov2 %r8,%r9,%r1,%r4
  call %r7,P_ChangeSector
  brneiw %r8,1,T_MovePlane+336
;T_MovePlane+128
  brneiw %r4,1,T_MovePlane+384
  ldi %r1,1
  retf 0
;T_MovePlane+144
  lduw %r5,%r1,0
  addws %r2,%r5,%r2
  brgesw %r3,%r2,T_MovePlane+288
;T_MovePlane+160
  stw %r3,%r1,0
  mov2 %r8,%r9,%r1,%r4
  call %r7,P_ChangeSector
;T_MovePlane+176
  brneiw %r8,1,T_MovePlane+272
  stw %r5,%r1,0
  ldi %r2,2
;T_MovePlane+192
  jmp T_MovePlane+416
  nop 0
  nop 0
;T_MovePlane+208
  lduw %r5,%r1,4
  addws %r6,%r5,%r2
  brgesw %r3,%r6,T_MovePlane+352
;T_MovePlane+224
  stw %r3,%r1,4
  mov2 %r8,%r9,%r1,%r4
  call %r7,P_ChangeSector
;T_MovePlane+240
  brneiw %r8,1,T_MovePlane+272
  stw %r5,%r1,4
  ldi %r2,2
;T_MovePlane+256
  jmp T_MovePlane+416
  nop 0
  nop 0
;T_MovePlane+272
  ldi %r1,2
  retf 0
  nop 0
;T_MovePlane+288
  stw %r2,%r1,0
  mov2 %r8,%r9,%r1,%r4
  call %r7,P_ChangeSector
;T_MovePlane+304
  brneiw %r8,1,T_MovePlane+336
  brneiw %r4,1,T_MovePlane+368
  ldi %r1,1
;T_MovePlane+320
  retf 0
  nop 0
  nop 0
;T_MovePlane+336
  mov %r1,%gz
  retf 0
  nop 0
;T_MovePlane+352
  mov %r2,%gz
  stw %r6,%r1,4
  jmp T_MovePlane+416
;T_MovePlane+368
  stw %r5,%r1,0
  jmp T_MovePlane+400
  nop 0
;T_MovePlane+384
  stw %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 %r7,P_ChangeSector
  mov %r1,%r2
;T_MovePlane+432
  retf 0
  nop 0
  nop 0
;T_MoveFloor
  alloc 11
  ldud %r5,%r1,32
  lduw %r6,%r1,56
;T_MoveFloor+16
  lduw %r7,%r1,52
  lduw %r8,%r1,28
  lduw %r10,%r1,40
;T_MoveFloor+32
  mov %r9,%gz
  call %r4,T_MovePlane
  ldubr %r2,leveltime
;T_MoveFloor+48
  brmnone %r2,7,T_MoveFloor+80
  breqiw %r5,2,T_MoveFloor+112
  nop 0
;T_MoveFloor+64
  retf 0
  nop 0
  nop 0
;T_MoveFloor+80
  ldud %r2,%r1,32
  addid %r9,%r2,48
  ldi %r10,22
;T_MoveFloor+96
  call %r8,S_StartSound
  brneiw %r5,2,T_MoveFloor+64
  nop 0
;T_MoveFloor+112
  ldud %r2,%r1,32
  std %gz,%r2,104
  lduw %r3,%r1,40
;T_MoveFloor+128
  breqiw %r3,-1,T_MoveFloor+240
  brneiw %r3,1,T_MoveFloor+192
  lduw %r3,%r1,24
;T_MoveFloor+144
  brneiw %r3,11,T_MoveFloor+192
  nop 0
  nop 0
;T_MoveFloor+160
  lduw %r3,%r1,44
  sth %r3,%r2,14
  lduh %r3,%r1,48
;T_MoveFloor+176
  sth %r3,%r2,8
  nop 0
  nop 0
;T_MoveFloor+192
  mov %r10,%r1
  call %r9,P_RemoveThinker
  ldud %r1,%r1,32
;T_MoveFloor+208
  addid %r9,%r1,48
  ldi %r10,19
  call %r8,S_StartSound
;T_MoveFloor+224
  retf 0
  nop 0
  nop 0
;T_MoveFloor+240
  lduw %r3,%r1,24
  breqiw %r3,6,T_MoveFloor+160
  jmp T_MoveFloor+192
;EV_DoFloor
  alloc 25
  mov2 %r9,%r1,%r1,%gz
  cmpeqiw %r3,%r2,9
;EV_DoFloor+16
  ldi %r4,-524288
  cmovlsb %r11,%r3,%r4,%gz
  ldi %r12,-1
;EV_DoFloor+32
  ldi %r3,64
  ldi %r4,6
  ldarc %r13,T_MoveFloor
;EV_DoFloor+48
  ldi %r5,1
  zextw %r14,%r2
  ldard %r15,.LJTI2_0
;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 %r22,P_FindSectorFromLineTag
  brltsiw %r23,0,EV_DoFloor+1184
;EV_DoFloor+112
  mov %r6,%r23
  ldudr %r7,sectors
  zextw %r19,%r23
;EV_DoFloor+128
  ldaxuw %r8,%r7,%r23,7,0
  ldudxsd.l %r7,%r7,%r19,7,104
;EV_DoFloor+144
  brneid %r7,0,EV_DoFloor+96
  mov2 %r22,%r23,%r3,%r4
  mov %r24,%gz
;EV_DoFloor+160
  call %r21,Z_Malloc
  mov2 %r7,%r24,%r22,%r22
  call %r23,P_AddThinker
;EV_DoFloor+176
  std %r22,%r8,104
  std %r13,%r22,16
  stw %r2,%r22,24
;EV_DoFloor+192
  stw %gz,%r22,28
  mov %r1,%r5
  brgeuiw %r2,13,EV_DoFloor+96
;EV_DoFloor+208
  mov %r1,%r5
  jmpt %r15,%r14
  nop 0
;EV_DoFloor+224
  stw %r12,%r7,40
  std %r8,%r7,32
  stw %r16,%r7,56
;EV_DoFloor+240
  mov %r24,%r8
  call %r23,P_FindHighestFloorSurrounding
  jmp EV_DoFloor+544
;EV_DoFloor+256
  stw %r5,%r7,40
  std %r8,%r7,32
  stw %r16,%r7,56
;EV_DoFloor+272
  lduw %r1,%r8,0
  addiws.l %r1,%r1,33554432
;EV_DoFloor+288
  jmp EV_DoFloor+1136
  nop 0
  nop 0
;EV_DoFloor+304
  stw %r5,%r7,40
  std %r8,%r7,32
  stw %r16,%r7,56
;EV_DoFloor+320
  jmp EV_DoFloor+960
  nop 0
  nop 0
;EV_DoFloor+336
  stw %r5,%r7,28
  nop 0
  nop 0
;EV_DoFloor+352
  stw %r5,%r7,40
  std %r8,%r7,32
  stw %r16,%r7,56
;EV_DoFloor+368
  mov %r24,%r8
  call %r23,P_FindLowestCeilingSurrounding
  lduw %r1,%r8,4
;EV_DoFloor+384
  minsw %r1,%r24,%r1
  addws %r1,%r1,%r11
  jmp EV_DoFloor+1136
;EV_DoFloor+400
  stw %r12,%r7,40
  std %r8,%r7,32
  stw %r17,%r7,56
;EV_DoFloor+416
  mov %r24,%r8
  call %r23,P_FindHighestFloorSurrounding
  stw %r24,%r7,52
;EV_DoFloor+432
  lduw %r8,%r8,0
  mov %r1,%r5
  breqw %r24,%r8,EV_DoFloor+96
;EV_DoFloor+448
  addiws %r1,%r24,524288
  jmp EV_DoFloor+1136
  nop 0
;EV_DoFloor+464
  stw %r5,%r7,40
  std %r8,%r7,32
  stw %r16,%r7,56
;EV_DoFloor+480
  lduw %r1,%r8,0
  addiws.l %r1,%r1,1572864
;EV_DoFloor+496
  jmp EV_DoFloor+1136
  nop 0
  nop 0
;EV_DoFloor+512
  stw %r12,%r7,40
  std %r8,%r7,32
  stw %r16,%r7,56
;EV_DoFloor+528
  mov %r24,%r8
  call %r23,P_FindLowestFloorSurrounding
  nop 0
;EV_DoFloor+544
  stw %r24,%r7,52
  mov %r1,%r5
  jmp EV_DoFloor+96
;EV_DoFloor+560
  stw %r5,%r7,40
  std %r8,%r7,32
  stw %r16,%r7,56
;EV_DoFloor+576
  lduw %r1,%r8,112
  brltsiw %r1,1,EV_DoFloor+1104
  mov2 %r1,%r19,%gz,%r18
;EV_DoFloor+592
  jmp EV_DoFloor+624
  nop 0
  nop 0
;EV_DoFloor+608
  lduw %r10,%r8,112
  addiws %r1,%r1,1
  brgesw %r1,%r10,EV_DoFloor+1072
;EV_DoFloor+624
  mov2 %r23,%r24,%r6,%r1
  call %r22,twoSided
  breqiw %r23,0,EV_DoFloor+608
;EV_DoFloor+640
  mov2 %r22,%r23,%r6,%r1
  mov %r24,%gz
  call %r21,getSide
;EV_DoFloor+656
  ldsh %r10,%r22,10
  nulltsid %r10,0,3,0
  ldudr %r20,textureheight
;EV_DoFloor+672
  lduwxsd %r10,%r20,%r10,2,0
  minsw %r19,%r10,%r19
  mov2 %r22,%r23,%r6,%r1
;EV_DoFloor+688
  mov %r24,%r5
  call %r21,getSide
  ldsh %r10,%r22,10
;EV_DoFloor+704
  nulltsid %r10,0,3,0
  ldudr %r20,textureheight
  lduwxsd %r10,%r20,%r10,2,0
;EV_DoFloor+720
  minsw %r19,%r10,%r19
  jmp EV_DoFloor+608
  nop 0
;EV_DoFloor+736
  stw %r12,%r7,40
  std %r8,%r7,32
  stw %r16,%r7,56
;EV_DoFloor+752
  mov %r24,%r8
  call %r23,P_FindLowestFloorSurrounding
  stw %r24,%r7,52
;EV_DoFloor+768
  lduh %r1,%r8,8
  sth %r1,%r7,48
  lduw %r10,%r8,112
;EV_DoFloor+784
  mov %r1,%r5
  brltsiw %r10,1,EV_DoFloor+96
  mov %r1,%gz
;EV_DoFloor+800
  jmp EV_DoFloor+864
  nop 0
  nop 0
;EV_DoFloor+816
  call %r21,getSector
  mov %r8,%r22
  lduw %r10,%r22,0
;EV_DoFloor+832
  lduw %r20,%r7,52
  breqw %r10,%r20,EV_DoFloor+1152
  nop 0
;EV_DoFloor+848
  lduw %r10,%r8,112
  addiws %r1,%r1,1
  brgesw %r1,%r10,EV_DoFloor+1088
;EV_DoFloor+864
  mov2 %r23,%r24,%r6,%r1
  call %r22,twoSided
  breqiw %r23,0,EV_DoFloor+848
;EV_DoFloor+880
  mov2 %r22,%r23,%r6,%r1
  mov %r24,%gz
  call %r21,getSide
;EV_DoFloor+896
  ldud %r8,%r22,16
  ldudr %r10,sectors
  subd %r8,%r8,%r10
;EV_DoFloor+912
  mov2 %r22,%r23,%r6,%r1
  sraid %r8,%r8,7
  nuleqd %r8,%r19,1,1
;EV_DoFloor+928
  mov %r24,%gz
  mov %r24,%r5
  jmp EV_DoFloor+816
;EV_DoFloor+944
  stw %r5,%r7,40
  std %r8,%r7,32
  stw %r17,%r7,56
;EV_DoFloor+960
  lduw %r24,%r8,0
  mov %r23,%r8
  call %r22,P_FindNextHighestFloor
;EV_DoFloor+976
  stw %r23,%r7,52
  mov %r1,%r5
  jmp EV_DoFloor+96
;EV_DoFloor+992
  stw %r5,%r7,40
  std %r8,%r7,32
  stw %r16,%r7,56
;EV_DoFloor+1008
  lduw %r1,%r8,0
  addiws.l %r1,%r1,1572864
;EV_DoFloor+1024
  stw %r1,%r7,52
  ldud %r1,%r9,56
  lduh %r7,%r1,8
;EV_DoFloor+1040
  sth %r7,%r8,8
  lduh %r1,%r1,14
  sth %r1,%r8,14
;EV_DoFloor+1056
  mov %r1,%r5
  jmp EV_DoFloor+96
  nop 0
;EV_DoFloor+1072
  ldud %r8,%r7,32
  jmp EV_DoFloor+1120
  nop 0
;EV_DoFloor+1088
  mov %r1,%r5
  jmp EV_DoFloor+96
  nop 0
;EV_DoFloor+1104
  mov %r19,%r18
  nop 0
  nop 0
;EV_DoFloor+1120
  lduw %r1,%r8,0
  addws %r1,%r1,%r19
  nop 0
;EV_DoFloor+1136
  stw %r1,%r7,52
  mov %r1,%r5
  jmp EV_DoFloor+96
;EV_DoFloor+1152
  lduh %r1,%r8,8
  sth %r1,%r7,48
  ldsh %r1,%r8,14
;EV_DoFloor+1168
  stw %r1,%r7,44
  mov %r1,%r5
  jmp EV_DoFloor+96
;EV_DoFloor+1184
  retf 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
  ldarc %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 %r22,P_FindSectorFromLineTag
  brltsiw %r23,0,EV_BuildStairs+464
;EV_BuildStairs+80
  mov %r5,%r23
  ldudr %r16,sectors
  zextw %r17,%r23
;EV_BuildStairs+96
  ldaxuw %r15,%r16,%r23,7,0
  ldudxsd.l %r16,%r16,%r17,7,104
;EV_BuildStairs+112
  brneid %r16,0,EV_BuildStairs+64
  mov2 %r22,%r23,%r3,%r4
  mov %r24,%gz
;EV_BuildStairs+128
  call %r21,Z_Malloc
  mov %r24,%r22
  call %r23,P_AddThinker
;EV_BuildStairs+144
  std %r22,%r15,104
  std %r8,%r22,16
  stw %r10,%r22,40
;EV_BuildStairs+160
  std %r15,%r22,32
  nuleqiw %r2,1,2,1
  nulneiw %r2,0,1,0
;EV_BuildStairs+176
  mov2 %r7,%r9,%r14,%r13
  mov2 %r7,%r9,%r12,%r11
  stw %r9,%r22,56
;EV_BuildStairs+192
  lduw %r1,%r15,0
  addws %r16,%r1,%r7
  stw %r16,%r22,52
;EV_BuildStairs+208
  lduw %r19,%r15,112
  mov %r1,%r10
  brltsiw %r19,1,EV_BuildStairs+64
;EV_BuildStairs+224
  lduh %r1,%r15,8
  zexth %r17,%r1
  nop 0
;EV_BuildStairs+240
  ldud %r18,%r15,120
  ldudr %r1,sectors
  zextw %r19,%r19
;EV_BuildStairs+256
  jmp EV_BuildStairs+288
  nop 0
  nop 0
;EV_BuildStairs+272
  addid %r19,%r19,-1
  breqid %r19,0,EV_BuildStairs+448
  nop 0
;EV_BuildStairs+288
  ldudmia %r15,%r18,8
  ldub %r20,%r15,24
  brbci %r20,2,EV_BuildStairs+272
;EV_BuildStairs+304
  ldud %r20,%r15,56
  subd %r20,%r20,%r1
  srlid %r20,%r20,7
;EV_BuildStairs+320
  brnew %r5,%r20,EV_BuildStairs+272
  ldud %r15,%r15,64
  lduh %r20,%r15,8
;EV_BuildStairs+336
  brnew %r20,%r17,EV_BuildStairs+272
  ldud %r20,%r15,104
  addws %r16,%r16,%r7
;EV_BuildStairs+352
  brneid %r20,0,EV_BuildStairs+272
  subd %r1,%r15,%r1
  srlid %r5,%r1,7
;EV_BuildStairs+368
  mov2 %r22,%r23,%r3,%r4
  mov %r24,%gz
  call %r21,Z_Malloc
;EV_BuildStairs+384
  mov %r24,%r22
  call %r23,P_AddThinker
  std %r22,%r15,104
;EV_BuildStairs+400
  std %r8,%r22,16
  stw %r10,%r22,40
  std %r15,%r22,32
;EV_BuildStairs+416
  stw %r9,%r22,56
  stw %r16,%r22,52
  lduw %r19,%r15,112
;EV_BuildStairs+432
  brgesiw %r19,1,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
  retf 0
  nop 0
  nop 0
;P_GiveAmmo
  allocsp 12,16
  brneiw %r2,5,P_GiveAmmo+32
  mov %r1,%gz
;P_GiveAmmo+16
  retf 16
  nop 0
  nop 0
;P_GiveAmmo+32
  nulltuiw %r2,5,3,0
  ldard %r11,.rodata+5193
  stw %r2,%sp,0
;P_GiveAmmo+48
  call %r10,I_Error
  zextw %r5,%r2
  nop 2
;P_GiveAmmo+64
  ldaxsd.l %r7,%r1,%r5,2,168
  nop 2
;P_GiveAmmo+80
  lduwxsd.l %r6,%r1,%r5,2,168
  nop 2
;P_GiveAmmo+96
  lduwxsd.l %r8,%r1,%r5,2,184
  brnew %r6,%r8,P_GiveAmmo+128
;P_GiveAmmo+112
  mov %r1,%gz
  retf 16
  nop 0
;P_GiveAmmo+128
  ldard %r4,clipammo
  lduwxsd %r9,%r4,%r5,2,0
  mov %r4,%r1
;P_GiveAmmo+144
  nuleqiw %r3,0,1,1
  mulws %r1,%r9,%r3
  divp2iw %r1,%r9,1
;P_GiveAmmo+160
  lduwr %r3,gameskill
  bitclri %r3,%r3,2
  cmpeqiw %r3,%r3,0
;P_GiveAmmo+176
  sllw %r1,%r1,%r3
  addws %r1,%r1,%r6
  minsw %r1,%r1,%r8
;P_GiveAmmo+192
  stw %r1,%r7,0
  ldi %r1,1
  breqiw %r6,0,P_GiveAmmo+224
;P_GiveAmmo+208
  retf 16
  nop 0
  nop 0
;P_GiveAmmo+224
  brgeuiw %r2,4,P_GiveAmmo+208
  ldard %r2,.LJTI0_0
  jmpt %r2,%r5
;P_GiveAmmo+240
  lduw %r2,%r4,124
  brneiw %r2,0,P_GiveAmmo+208
  lduw %r2,%r4,144
;P_GiveAmmo+256
  breqiw %r2,0,P_GiveAmmo+432
  ldi %r2,3
  stw %r2,%r4,128
;P_GiveAmmo+272
  retf 16
  nop 0
  nop 0
;P_GiveAmmo+288
  lduw %r2,%r4,124
  brgeuiw %r2,2,P_GiveAmmo+208
  lduw %r2,%r4,152
;P_GiveAmmo+304
  breqiw %r2,0,P_GiveAmmo+208
  ldi %r2,5
  stw %r2,%r4,128
;P_GiveAmmo+320
  retf 16
  nop 0
  nop 0
;P_GiveAmmo+336
  lduw %r2,%r4,124
  brneiw %r2,0,P_GiveAmmo+208
  lduw %r2,%r4,148
;P_GiveAmmo+352
  breqiw %r2,0,P_GiveAmmo+208
  ldi %r2,4
  stw %r2,%r4,128
;P_GiveAmmo+368
  retf 16
  nop 0
  nop 0
;P_GiveAmmo+384
  lduw %r2,%r4,124
  brgeuiw %r2,2,P_GiveAmmo+208
  lduw %r2,%r4,140
;P_GiveAmmo+400
  breqiw %r2,0,P_GiveAmmo+208
  ldi %r2,2
  stw %r2,%r4,128
;P_GiveAmmo+416
  retf 16
  nop 0
  nop 0
;P_GiveAmmo+432
  stw %r1,%r4,128
  retf 16
  nop 0
;P_GiveWeapon
  alloc 11
  brneiw %r3,0,P_GiveWeapon+80
  lduwr %r4,netgame
;P_GiveWeapon+16
  breqiw %r4,0,P_GiveWeapon+80
  lduwr %r4,deathmatch
  breqiw %r4,2,P_GiveWeapon+80
;P_GiveWeapon+32
  zextw %r3,%r2
  ldaxsd.l %r4,%r1,%r3,2,132
;P_GiveWeapon+48
  lduwxsd.l %r5,%r1,%r3,2,132
  breqiw %r5,0,P_GiveWeapon+192
;P_GiveWeapon+64
  mov %r1,%gz
  retf 0
  nop 0
;P_GiveWeapon+80
  zextw %r5,%r2
  mulid %r4,%r5,24
  ldard %r6,weaponinfo
;P_GiveWeapon+96
  lduwxsd %r9,%r4,%r6,0,0
  mov %r4,%gz
  nuleqiw %r9,5,6,0
;P_GiveWeapon+112
  ldi %r4,1
  ldi %r6,2
  cmoveqw %r10,%r3,%r6,%r4
;P_GiveWeapon+128
  mov %r8,%r1
  call %r7,P_GiveAmmo
  cmpneiw %r4,%r8,0
;P_GiveWeapon+144
  ldaxsd.l %r3,%r1,%r5,2,132
  nop 2
;P_GiveWeapon+160
  lduwxsd.l %r5,%r1,%r5,2,132
  breqiw %r5,0,P_GiveWeapon+320
;P_GiveWeapon+176
  mov %r1,%r4
  retf 0
  nop 0
;P_GiveWeapon+192
  lduw %r5,%r1,244
  addiws %r5,%r5,6
  stw %r5,%r1,244
;P_GiveWeapon+208
  ldi %r5,1
  stw %r5,%r4,0
  lduwr %r4,deathmatch
;P_GiveWeapon+224
  mulid %r3,%r3,24
  ldard %r5,weaponinfo
  lduwxsd %r9,%r3,%r5,0,0
;P_GiveWeapon+240
  ldi %r3,5
  ldi %r5,2
  cmoveqw %r10,%r4,%r5,%r3
;P_GiveWeapon+256
  mov %r8,%r1
  call %r7,P_GiveAmmo
  stw %r2,%r1,128
;P_GiveWeapon+272
  ldswr %r2,consoleplayer
  ldard %r3,players
  ldi %r4,328
;P_GiveWeapon+288
  muladdd %r2,%r2,%r4,%r3
  breqd %r1,%r2,P_GiveWeapon+352
  mov %r1,%gz
;P_GiveWeapon+304
  retf 0
  nop 0
  nop 0
;P_GiveWeapon+320
  ldi %r4,1
  stw %r4,%r3,0
  stw %r2,%r1,128
;P_GiveWeapon+336
  mov %r1,%r4
  retf 0
  nop 0
;P_GiveWeapon+352
  ldi %r10,33
  mov %r9,%gz
  call %r8,S_StartSound
;P_GiveWeapon+368
  mov %r1,%gz
  retf 0
  nop 0
;P_GiveBody
  alloc 5
  lduw %r4,%r1,44
  mov %r3,%gz
;P_GiveBody+16
  nulgesiw %r4,100,6,0
  addws %r2,%r4,%r2
  minsiw %r2,%r2,100
;P_GiveBody+32
  stw %r2,%r1,44
  ldud %r1,%r1,0
  stw %r2,%r1,164
;P_GiveBody+48
  ldi %r3,1
  mov %r1,%r3
  retf 0
;P_GiveArmor
  alloc 6
  lduw %r5,%r1,48
  muliws %r4,%r2,100
;P_GiveArmor+16
  mov %r3,%gz
  nulgesw %r5,%r4,3,0
  stw %r2,%r1,52
;P_GiveArmor+32
  stw %r4,%r1,48
  ldi %r3,1
  mov %r1,%r3
;P_GiveArmor+48
  retf 0
  nop 0
  nop 0
;P_GiveCard
  alloc 4
  zextw %r3,%r2
  nop 2
;P_GiveCard+16
  ldaxsd.l %r2,%r1,%r3,2,80
  nop 2
;P_GiveCard+32
  lduwxsd.l %r3,%r1,%r3,2,80
  breqiw %r3,0,P_GiveCard+64
;P_GiveCard+48
  retf 0
  nop 0
  nop 0
;P_GiveCard+64
  ldi %r3,6
  stw %r3,%r1,244
  ldi %r1,1
;P_GiveCard+80
  stw %r1,%r2,0
  retf 0
  nop 0
;P_GivePower
  alloc 5
  brgeuiw %r2,6,P_GivePower+64
  zextw %r3,%r2
;P_GivePower+16
  ldard %r4,.LJTI5_0
  jmpt %r4,%r3
  nop 0
;P_GivePower+32
  ldi %r2,1050
  stw %r2,%r1,56
  ldi %r1,1
;P_GivePower+48
  retf 0
  nop 0
  nop 0
;P_GivePower+64
  ldaxsw %r3,%r1,%r2,2,56
  lduwxsw %r2,%r1,%r2,2,56
  mov %r1,%gz
;P_GivePower+80
  breqiw %r2,0,P_GivePower+272
  retf 0
  nop 0
;P_GivePower+96
  ldi %r2,2100
  stw %r2,%r1,64
  ldud %r1,%r1,0
;P_GivePower+112
  lduw %r2,%r1,160
  bitseti %r2,%r2,18
  stw %r2,%r1,160
;P_GivePower+128
  ldi %r1,1
  retf 0
  nop 0
;P_GivePower+144
  lduw %r2,%r1,44
  nulgesiw %r2,100,5,0
  minsiw %r2,%r2,0
;P_GivePower+160
  addiws %r2,%r2,100
  stw %r2,%r1,44
  ldud %r3,%r1,0
;P_GivePower+176
  stw %r2,%r3,164
  ldi %r2,1
  stw %r2,%r1,60
;P_GivePower+192
  mov %r1,%r2
  retf 0
  nop 0
;P_GivePower+208
  ldi %r2,2100
  stw %r2,%r1,68
  ldi %r1,1
;P_GivePower+224
  retf 0
  nop 0
  nop 0
;P_GivePower+240
  ldi %r2,4200
  stw %r2,%r1,76
  ldi %r1,1
;P_GivePower+256
  retf 0
  nop 0
  nop 0
;P_GivePower+272
  ldi %r1,1
  stw %r1,%r3,0
  retf 0
;P_TouchSpecialThing
  alloc 10
  lduw %r3,%r1,32
  lduw %r4,%r2,32
;P_TouchSpecialThing+16
  lduw %r5,%r2,108
  subws %r3,%r3,%r4
  brltsw %r5,%r3,P_TouchSpecialThing+2112
;P_TouchSpecialThing+32
  brltsiw.l %r3,-524288,P_TouchSpecialThing+2112
  lduw %r3,%r2,164
;P_TouchSpecialThing+48
  brltsiw %r3,1,P_TouchSpecialThing+2112
  lduw %r3,%r1,60
  addiws %r4,%r3,-55
;P_TouchSpecialThing+64
  ldud %r2,%r2,192
  brgeuiw %r4,39,P_TouchSpecialThing+1952
  addiwz %r3,%r3,-55
;P_TouchSpecialThing+80
  ldard %r4,.LJTI6_0
  jmpt %r4,%r3
  nop 0
;P_TouchSpecialThing+96
  lduw %r3,%r2,48
  brgesiw %r3,100,P_TouchSpecialThing+2112
  nop 2
;P_TouchSpecialThing+112
  ldi.l %r3,4294967396
  std %r3,%r2,48
;P_TouchSpecialThing+128
  ldard %r3,.rodata+28676
  jmp P_TouchSpecialThing+2000
  nop 0
;P_TouchSpecialThing+144
  lduw %r3,%r2,72
  brneiw %r3,0,P_TouchSpecialThing+2112
  ldi %r3,1
;P_TouchSpecialThing+160
  stw %r3,%r2,72
  ldard %r3,.rodata+15444
  jmp P_TouchSpecialThing+1712
;P_TouchSpecialThing+176
  ldi %r9,5
  mov2 %r7,%r8,%r2,%gz
  call %r6,P_GiveAmmo
;P_TouchSpecialThing+192
  breqiw %r7,0,P_TouchSpecialThing+2112
  ldard %r3,.rodata+6497
  jmp P_TouchSpecialThing+2000
;P_TouchSpecialThing+208
  ldi %r3,1050
  stw %r3,%r2,56
  ldard %r3,.rodata+1781
;P_TouchSpecialThing+224
  jmp P_TouchSpecialThing+1712
  nop 0
  nop 0
;P_TouchSpecialThing+240
  ldi %r8,2
  ldi %r9,5
  mov %r7,%r2
;P_TouchSpecialThing+256
  call %r6,P_GiveAmmo
  breqiw %r7,0,P_TouchSpecialThing+2112
  ldard %r3,.rodata+6525
;P_TouchSpecialThing+272
  jmp P_TouchSpecialThing+2000
  nop 0
  nop 0
;P_TouchSpecialThing+288
  ldi %r8,3
  ldi %r9,5
  mov %r7,%r2
;P_TouchSpecialThing+304
  call %r6,P_GiveAmmo
  breqiw %r7,0,P_TouchSpecialThing+2112
  ldard %r3,.rodata+1029
;P_TouchSpecialThing+320
  jmp P_TouchSpecialThing+2000
  nop 0
  nop 0
;P_TouchSpecialThing+336
  lduw %r3,%r2,44
  brgesiw %r3,100,P_TouchSpecialThing+2112
  minsiw %r3,%r3,90
;P_TouchSpecialThing+352
  addiws %r3,%r3,10
  stw %r3,%r2,44
  ldud %r4,%r2,0
;P_TouchSpecialThing+368
  stw %r3,%r4,164
  ldard %r3,.rodata+17642
  jmp P_TouchSpecialThing+2000
;P_TouchSpecialThing+384
  ldi %r8,5
  mov2 %r7,%r9,%r2,%gz
  call %r6,P_GiveWeapon
;P_TouchSpecialThing+400
  breqiw %r7,0,P_TouchSpecialThing+2112
  ldard %r3,.rodata+27620
  jmp P_TouchSpecialThing+1936
;P_TouchSpecialThing+416
  lduw %r3,%r2,104
  brneiw %r3,0,P_TouchSpecialThing+512
  lduw %r3,%r2,184
;P_TouchSpecialThing+432
  slliw %r3,%r3,1
  stw %r3,%r2,184
  lduw %r3,%r2,188
;P_TouchSpecialThing+448
  slliw %r3,%r3,1
  stw %r3,%r2,188
  lduw %r3,%r2,192
;P_TouchSpecialThing+464
  slliw %r3,%r3,1
  stw %r3,%r2,192
  lduw %r3,%r2,196
;P_TouchSpecialThing+480
  ldi %r4,1
  slliw %r3,%r3,1
  stw %r3,%r2,196
;P_TouchSpecialThing+496
  stw %r4,%r2,104
  nop 0
  nop 0
;P_TouchSpecialThing+512
  ldi %r3,1
  mov2 %r7,%r8,%r2,%gz
  mov %r9,%r3
;P_TouchSpecialThing+528
  call %r6,P_GiveAmmo
  mov2 %r7,%r8,%r2,%r3
  mov %r9,%r3
;P_TouchSpecialThing+544
  call %r6,P_GiveAmmo
  ldi %r8,2
  mov2 %r7,%r9,%r2,%r3
;P_TouchSpecialThing+560
  call %r6,P_GiveAmmo
  ldi %r8,3
  mov2 %r7,%r9,%r2,%r3
;P_TouchSpecialThing+576
  call %r6,P_GiveAmmo
  ldard %r3,.rodata+7261
  jmp P_TouchSpecialThing+2000
;P_TouchSpecialThing+592
  ldi %r8,3
  ldi %r9,1
  mov %r7,%r2
;P_TouchSpecialThing+608
  call %r6,P_GiveAmmo
  breqiw %r7,0,P_TouchSpecialThing+2112
  ldard %r3,.rodata+11854
;P_TouchSpecialThing+624
  jmp P_TouchSpecialThing+2000
  nop 0
  nop 0
;P_TouchSpecialThing+640
  lduw %r3,%r2,44
  minsiw %r3,%r3,100
  addiws %r3,%r3,100
;P_TouchSpecialThing+656
  stw %r3,%r2,44
  ldud %r4,%r2,0
  stw %r3,%r4,164
;P_TouchSpecialThing+672
  ldard %r3,.rodata+14481
  jmp P_TouchSpecialThing+1712
  nop 0
;P_TouchSpecialThing+688
  ldi %r3,4200
  stw %r3,%r2,76
  ldard %r3,.rodata+21182
;P_TouchSpecialThing+704
  jmp P_TouchSpecialThing+1712
  nop 0
  nop 0
;P_TouchSpecialThing+720
  lduw %r3,%r2,44
  minsiw %r3,%r3,199
  addiws %r3,%r3,1
;P_TouchSpecialThing+736
  stw %r3,%r2,44
  ldud %r4,%r2,0
  stw %r3,%r4,164
;P_TouchSpecialThing+752
  ldard %r3,.rodata+27158
  jmp P_TouchSpecialThing+2000
  nop 0
;P_TouchSpecialThing+768
  ldi %r8,6
  mov2 %r7,%r9,%r2,%gz
  call %r6,P_GiveWeapon
;P_TouchSpecialThing+784
  breqiw %r7,0,P_TouchSpecialThing+2112
  ldard %r3,.rodata+17664
  jmp P_TouchSpecialThing+1936
;P_TouchSpecialThing+800
  ldi %r8,7
  mov2 %r7,%r9,%r2,%gz
  call %r6,P_GiveWeapon
;P_TouchSpecialThing+816
  breqiw %r7,0,P_TouchSpecialThing+2112
  ldard %r3,.rodata+4156
  jmp P_TouchSpecialThing+1936
;P_TouchSpecialThing+832
  lduw %r3,%r2,88
  nulneiw %r3,0,6,0
  ldard %r3,.rodata+1004
;P_TouchSpecialThing+848
  std %r3,%r2,232
  ldi %r3,6
  stw %r3,%r2,244
;P_TouchSpecialThing+864
  ldi %r3,1
  stw %r3,%r2,88
  jmp P_TouchSpecialThing+1536
;P_TouchSpecialThing+880
  lduw %r3,%r2,44
  brgesiw %r3,100,P_TouchSpecialThing+2112
  minsiw %r4,%r3,75
;P_TouchSpecialThing+896
  addiws %r4,%r4,25
  stw %r4,%r2,44
  ldud %r5,%r2,0
;P_TouchSpecialThing+912
  stw %r4,%r5,164
  nulltsiw %r3,0,1,1
  ldard %r3,.rodata+10950
;P_TouchSpecialThing+928
  ldard %r3,.rodata+16794
  jmp P_TouchSpecialThing+2000
  nop 0
;P_TouchSpecialThing+944
  ldi %r8,2
  ldi %r9,1
  mov %r7,%r2
;P_TouchSpecialThing+960
  call %r6,P_GiveAmmo
  breqiw %r7,0,P_TouchSpecialThing+2112
  ldard %r3,.rodata+13916
;P_TouchSpecialThing+976
  jmp P_TouchSpecialThing+2000
  nop 0
  nop 0
;P_TouchSpecialThing+992
  lduw %r3,%r2,48
  brgesiw %r3,200,P_TouchSpecialThing+2112
  nop 2
;P_TouchSpecialThing+1008
  ldi.l %r3,8589934792
  std %r3,%r2,48
;P_TouchSpecialThing+1024
  ldard %r3,.rodata+10925
  jmp P_TouchSpecialThing+2000
  nop 0
;P_TouchSpecialThing+1040
  lduw %r3,%r2,84
  nulneiw %r3,0,6,0
  ldard %r3,.rodata+28697
;P_TouchSpecialThing+1056
  std %r3,%r2,232
  ldi %r3,6
  stw %r3,%r2,244
;P_TouchSpecialThing+1072
  ldi %r3,1
  stw %r3,%r2,84
  jmp P_TouchSpecialThing+1536
;P_TouchSpecialThing+1088
  lduw %r3,%r2,92
  nulneiw %r3,0,6,0
  ldard %r3,.rodata+19188
;P_TouchSpecialThing+1104
  std %r3,%r2,232
  ldi %r3,6
  stw %r3,%r2,244
;P_TouchSpecialThing+1120
  ldi %r3,1
  stw %r3,%r2,92
  jmp P_TouchSpecialThing+1536
;P_TouchSpecialThing+1136
  lduw %r3,%r2,44
  nulgesiw %r3,100,5,0
  minsiw %r3,%r3,0
;P_TouchSpecialThing+1152
  addiws %r3,%r3,100
  stw %r3,%r2,44
  ldud %r4,%r2,0
;P_TouchSpecialThing+1168
  stw %r3,%r4,164
  ldi %r3,1
  stw %r3,%r2,60
;P_TouchSpecialThing+1184
  ldard %r3,.rodata+19216
  std %r3,%r2,232
  lduw %r4,%r2,124
;P_TouchSpecialThing+1200
  ldi %r3,93
  nuleqiw %r4,0,1,0
  stw %gz,%r2,128
;P_TouchSpecialThing+1216
  jmp P_TouchSpecialThing+2032
  nop 0
  nop 0
;P_TouchSpecialThing+1232
  ldi %r3,2100
  stw %r3,%r2,64
  ldud %r3,%r2,0
;P_TouchSpecialThing+1248
  lduw %r4,%r3,160
  bitseti %r4,%r4,18
  stw %r4,%r3,160
;P_TouchSpecialThing+1264
  ldard %r3,.rodata+12543
  jmp P_TouchSpecialThing+1712
  nop 0
;P_TouchSpecialThing+1280
  lduw %r3,%r1,160
  slsrlid %r9,%r3,46,63
  ldi %r8,3
;P_TouchSpecialThing+1296
  mov %r7,%r2
  call %r6,P_GiveWeapon
  breqiw %r7,0,P_TouchSpecialThing+2112
;P_TouchSpecialThing+1312
  ldard %r3,.rodata+27214
  jmp P_TouchSpecialThing+1936
  nop 0
;P_TouchSpecialThing+1328
  lduw %r3,%r2,48
  minsiw %r3,%r3,199
  addiws %r3,%r3,1
;P_TouchSpecialThing+1344
  stw %r3,%r2,48
  lduw %r3,%r2,52
  nulneiw %r3,0,2,0
;P_TouchSpecialThing+1360
  ldi %r3,1
  stw %r3,%r2,52
  ldard %r3,.rodata+5217
;P_TouchSpecialThing+1376
  jmp P_TouchSpecialThing+2000
  nop 0
  nop 0
;P_TouchSpecialThing+1392
  lduw %r3,%r2,80
  nulneiw %r3,0,6,0
  ldard %r3,.rodata+9294
;P_TouchSpecialThing+1408
  std %r3,%r2,232
  ldi %r3,6
  stw %r3,%r2,244
;P_TouchSpecialThing+1424
  ldi %r3,1
  stw %r3,%r2,80
  jmp P_TouchSpecialThing+1536
;P_TouchSpecialThing+1440
  lduw %r3,%r2,96
  nulneiw %r3,0,6,0
  ldard %r3,.rodata+27184
;P_TouchSpecialThing+1456
  std %r3,%r2,232
  ldi %r3,6
  stw %r3,%r2,244
;P_TouchSpecialThing+1472
  ldi %r3,1
  stw %r3,%r2,96
  jmp P_TouchSpecialThing+1536
;P_TouchSpecialThing+1488
  lduw %r3,%r2,100
  nulneiw %r3,0,6,0
  ldard %r3,.rodata+12516
;P_TouchSpecialThing+1504
  std %r3,%r2,232
  ldi %r3,6
  stw %r3,%r2,244
;P_TouchSpecialThing+1520
  ldi %r3,1
  stw %r3,%r2,100
  jmp P_TouchSpecialThing+1536
;P_TouchSpecialThing+1536
  lduwr %r3,netgame
  brneiw %r3,0,P_TouchSpecialThing+2112
  jmp P_TouchSpecialThing+2016
;P_TouchSpecialThing+1552
  ldi %r3,2100
  stw %r3,%r2,68
  ldard %r3,.rodata+13891
;P_TouchSpecialThing+1568
  jmp P_TouchSpecialThing+1712
  nop 0
  nop 0
;P_TouchSpecialThing+1584
  lduw %r3,%r1,160
  slsrlid %r9,%r3,46,63
  ldi %r8,2
;P_TouchSpecialThing+1600
  mov %r7,%r2
  call %r6,P_GiveWeapon
  breqiw %r7,0,P_TouchSpecialThing+2112
;P_TouchSpecialThing+1616
  ldard %r3,.rodata+12564
  jmp P_TouchSpecialThing+1936
  nop 0
;P_TouchSpecialThing+1632
  lduwr %r3,gamemode
  brneiw %r3,2,P_TouchSpecialThing+2112
  ldi %r3,200
;P_TouchSpecialThing+1648
  stw %r3,%r2,44
  ldud %r4,%r2,0
  stw %r3,%r4,164
;P_TouchSpecialThing+1664
  lduw %r3,%r2,48
  brgesiw %r3,200,P_TouchSpecialThing+1696
  nop 2
;P_TouchSpecialThing+1680
  ldi.l %r3,8589934792
  std %r3,%r2,48
;P_TouchSpecialThing+1696
  ldard %r3,.rodata+7249
  nop 0
  nop 0
;P_TouchSpecialThing+1712
  std %r3,%r2,232
  ldi %r3,93
  jmp P_TouchSpecialThing+2032
;P_TouchSpecialThing+1728
  ldub %r3,%r1,162
  nulbsi %r3,1,2,2
  ldi %r9,1
;P_TouchSpecialThing+1744
  mov2 %r7,%r8,%r2,%gz
  mov2 %r7,%r8,%r2,%gz
  mov %r9,%gz
;P_TouchSpecialThing+1760
  jmp P_TouchSpecialThing+1968
  nop 0
  nop 0
;P_TouchSpecialThing+1776
  ldi %r8,1
  ldi %r9,5
  mov %r7,%r2
;P_TouchSpecialThing+1792
  call %r6,P_GiveAmmo
  breqiw %r7,0,P_TouchSpecialThing+2112
  ldard %r3,.rodata+19225
;P_TouchSpecialThing+1808
  jmp P_TouchSpecialThing+2000
  nop 0
  nop 0
;P_TouchSpecialThing+1824
  ldi %r8,1
  mov2 %r7,%r9,%r2,%r8
  call %r6,P_GiveAmmo
;P_TouchSpecialThing+1840
  breqiw %r7,0,P_TouchSpecialThing+2112
  ldard %r3,.rodata+22072
  jmp P_TouchSpecialThing+2000
;P_TouchSpecialThing+1856
  lduw %r3,%r1,160
  slsrlid %r9,%r3,46,63
  ldi %r8,8
;P_TouchSpecialThing+1872
  mov %r7,%r2
  call %r6,P_GiveWeapon
  breqiw %r7,0,P_TouchSpecialThing+2112
;P_TouchSpecialThing+1888
  ldard %r3,.rodata+27236
  jmp P_TouchSpecialThing+1936
  nop 0
;P_TouchSpecialThing+1904
  ldi %r8,4
  mov2 %r7,%r9,%r2,%gz
  call %r6,P_GiveWeapon
;P_TouchSpecialThing+1920
  breqiw %r7,0,P_TouchSpecialThing+2112
  ldard %r3,.rodata+25752
  nop 0
;P_TouchSpecialThing+1936
  std %r3,%r2,232
  ldi %r3,33
  jmp P_TouchSpecialThing+2032
;P_TouchSpecialThing+1952
  ldard %r9,.rodata+27644
  call %r8,I_Error
  jmp P_TouchSpecialThing+2016
;P_TouchSpecialThing+1968
  call %r6,P_GiveAmmo
  breqiw %r7,0,P_TouchSpecialThing+2112
  ldard %r3,.rodata+22054
;P_TouchSpecialThing+1984
  jmp P_TouchSpecialThing+2000
  nop 0
  nop 0
;P_TouchSpecialThing+2000
  std %r3,%r2,232
  nop 0
  nop 0
;P_TouchSpecialThing+2016
  ldi %r3,32
  nop 0
  nop 0
;P_TouchSpecialThing+2032
  ldub %r4,%r1,162
  nulbci %r4,7,3,0
  lduw %r4,%r2,220
;P_TouchSpecialThing+2048
  addiws %r4,%r4,1
  stw %r4,%r2,220
  mov %r9,%r1
;P_TouchSpecialThing+2064
  call %r8,P_RemoveMobj
  lduw %r1,%r2,244
  addiws %r1,%r1,6
;P_TouchSpecialThing+2080
  stw %r1,%r2,244
  ldswr %r1,consoleplayer
  ldard %r4,players
;P_TouchSpecialThing+2096
  ldi %r5,328
  muladdd %r1,%r1,%r5,%r4
  breqd %r2,%r1,P_TouchSpecialThing+2128
;P_TouchSpecialThing+2112
  retf 0
  nop 0
  nop 0
;P_TouchSpecialThing+2128
  mov2 %r8,%r9,%gz,%r3
  call %r7,S_StartSound
  retf 0
;P_KillMobj
  alloc 12
  lduw %r4,%r2,128
  lduw %r3,%r2,160
;P_KillMobj+16
  cmpeqiw %r4,%r4,18
  ldi %r5,-17843717
  ldi %r6,-17843205
;P_KillMobj+32
  cmovlsb %r4,%r4,%r6,%r5
  and %r4,%r3,%r4
  nop 2
;P_KillMobj+48
  ori.l %r4,%r4,1049600
  stw %r4,%r2,160
;P_KillMobj+64
  lduw %r4,%r2,108
  sraiw %r4,%r4,2
  stw %r4,%r2,108
;P_KillMobj+80
  breqid %r1,0,P_KillMobj+176
  ldud %r4,%r1,192
  breqid %r4,0,P_KillMobj+176
;P_KillMobj+96
  nulbci %r3,22,3,0
  lduw %r3,%r4,216
  addiws %r3,%r3,1
;P_KillMobj+112
  stw %r3,%r4,216
  ldud %r3,%r2,192
  breqid %r3,0,P_KillMobj+240
;P_KillMobj+128
  ldard %r5,players
  subd %r3,%r3,%r5
  divsid %r3,%r3,82
;P_KillMobj+144
  lduwxsd.l %r5,%r4,%r3,0,108
  addiws %r5,%r5,1
;P_KillMobj+160
  stwxsd.l %r5,%r4,%r3,0,108
  jmp P_KillMobj+240
;P_KillMobj+176
  lduwr %r4,netgame
  brneiw %r4,0,P_KillMobj+240
  nop 2
;P_KillMobj+192
  andi.l %r3,%r3,4194304
  nuleqiw %r3,0,3,0
;P_KillMobj+208
  lduwr %r3,players+216
  addiws %r3,%r3,1
  stwr %r3,players+216
;P_KillMobj+224
  jmp P_KillMobj+240
  nop 0
  nop 0
;P_KillMobj+240
  ldud %r11,%r2,192
  breqid %r11,0,P_KillMobj+400
  brneid %r1,0,P_KillMobj+304
;P_KillMobj+256
  ldard %r1,players
  subd %r1,%r11,%r1
  divsid %r1,%r1,82
;P_KillMobj+272
  lduwxsd.l %r3,%r11,%r1,0,108
  addiws %r3,%r3,1
;P_KillMobj+288
  stwxsd.l %r3,%r11,%r1,0,108
  nop 0
;P_KillMobj+304
  lduw %r1,%r2,160
  bitclri %r1,%r1,1
  stw %r1,%r2,160
;P_KillMobj+320
  ldi %r1,1
  stw %r1,%r11,8
  call %r10,P_DropWeapon
;P_KillMobj+336
  ldswr %r1,consoleplayer
  ldud %r3,%r2,192
  ldard %r4,players
;P_KillMobj+352
  ldi %r5,328
  muladdd %r1,%r1,%r5,%r4
  nulned %r3,%r1,3,0
;P_KillMobj+368
  lduwr %r1,automapactive
  nuleqiw %r1,0,1,0
  call %r11,AM_Stop
;P_KillMobj+384
  jmp P_KillMobj+400
  nop 0
  nop 0
;P_KillMobj+400
  ldud %r1,%r2,136
  lduw %r3,%r1,8
  lduw %r4,%r2,164
;P_KillMobj+416
  negw %r3,%r3
  brgesw %r4,%r3,P_KillMobj+448
  lduw %r11,%r1,52
;P_KillMobj+432
  brneiw %r11,0,P_KillMobj+464
  nop 0
  nop 0
;P_KillMobj+448
  lduw %r11,%r1,48
  nop 0
  nop 0
;P_KillMobj+464
  mov %r10,%r2
  call %r9,P_SetMobjState
  call %r10,P_Random
;P_KillMobj+480
  lduw %r1,%r2,144
  deposit %r3,%gz,%r11,0,2
  subws %r1,%r1,%r3
;P_KillMobj+496
  maxsiw %r1,%r1,1
  stw %r1,%r2,144
  lduwr %r1,gameversion
;P_KillMobj+512
  breqiw %r1,9,P_KillMobj+608
  lduw %r1,%r2,128
  addiws %r1,%r1,-1
;P_KillMobj+528
  brgeuiw %r1,23,P_KillMobj+608
  ldi %r3,4194819
  srlw %r3,%r3,%r1
;P_KillMobj+544
  andi %r3,%r3,1
  brbci %r3,0,P_KillMobj+608
  ldard %r3,.Lswitch.table.P_KillMobj
;P_KillMobj+560
  ldubxuw %r11,%r3,%r1,0,0
  lduw %r8,%r2,24
  lduw %r9,%r2,28
;P_KillMobj+576
  ldi.l %r10,-2147483648
  call %r7,P_SpawnMobj
;P_KillMobj+592
  lduw %r1,%r8,160
  bitseti %r1,%r1,17
  stw %r1,%r8,160
;P_KillMobj+608
  retf 0
  nop 0
  nop 0
;P_DamageMobj
  alloc 14
  lduw %r7,%r1,160
  brbci %r7,2,P_DamageMobj+864
;P_DamageMobj+16
  lduw %r5,%r1,164
  brltsiw %r5,1,P_DamageMobj+864
  nulbci %r7,24,2,0
;P_DamageMobj+32
  stw %gz,%r1,120
  std %gz,%r1,112
  ldud %r6,%r1,192
;P_DamageMobj+48
  lduwr %r5,gameskill
  cmpneid %r8,%r6,0
  cmpeqiw %r5,%r5,0
;P_DamageMobj+64
  and %r5,%r8,%r5
  sraw %r5,%r4,%r5
  breqid %r2,0,P_DamageMobj+352
;P_DamageMobj+80
  andi %r4,%r7,4096
  brneiw %r4,0,P_DamageMobj+352
  breqid %r3,0,P_DamageMobj+128
;P_DamageMobj+96
  ldud %r4,%r3,192
  breqid %r4,0,P_DamageMobj+128
  lduw %r4,%r4,124
;P_DamageMobj+112
  breqiw %r4,7,P_DamageMobj+352
  nop 0
  nop 0
;P_DamageMobj+128
  lduw %r10,%r2,24
  lduw %r11,%r2,28
  lduw %r12,%r1,24
;P_DamageMobj+144
  lduw %r13,%r1,28
  call %r9,R_PointToAngle2
  ldud %r4,%r1,136
;P_DamageMobj+160
  lduw %r4,%r4,72
  muliws %r7,%r5,819200
  divsw %r4,%r7,%r4
;P_DamageMobj+176
  brgesiw %r5,40,P_DamageMobj+256
  lduw %r7,%r1,164
  brgesw %r7,%r5,P_DamageMobj+256
;P_DamageMobj+192
  lduw %r7,%r1,32
  lduw %r2,%r2,32
  subws %r2,%r7,%r2
;P_DamageMobj+208
  nulltsiw.l %r2,4194305,4,0
  call %r12,P_Random
;P_DamageMobj+224
  nulbci %r13,0,2,0
  bitflipi %r10,%r10,31
  slliw %r4,%r4,2
;P_DamageMobj+240
  jmp P_DamageMobj+256
  nop 0
  nop 0
;P_DamageMobj+256
  ldudr %r2,finecosine
  srliw %r7,%r10,19
  ldswxuw %r2,%r2,%r7,2,0
;P_DamageMobj+272
  lduw %r8,%r1,112
  sextw %r4,%r4
  muld %r2,%r2,%r4
;P_DamageMobj+288
  srlid %r2,%r2,16
  addws %r2,%r8,%r2
  stw %r2,%r1,112
;P_DamageMobj+304
  ldard %r2,finesine
  ldswxuw %r2,%r2,%r7,2,0
  lduw %r7,%r1,116
;P_DamageMobj+320
  muld %r2,%r2,%r4
  srlid %r2,%r2,16
  addws %r2,%r7,%r2
;P_DamageMobj+336
  stw %r2,%r1,116
  nop 0
  nop 0
;P_DamageMobj+352
  breqid %r6,0,P_DamageMobj+608
  ldud %r2,%r1,88
  ldud %r2,%r2,0
;P_DamageMobj+368
  lduh %r2,%r2,14
  nulneiw %r2,11,3,0
  lduw %r2,%r1,164
;P_DamageMobj+384
  addiws %r2,%r2,-1
  minsw %r5,%r5,%r2
  brgesiw %r5,1000,P_DamageMobj+432
;P_DamageMobj+400
  ldub %r2,%r6,208
  brbsi %r2,1,P_DamageMobj+864
  lduw %r2,%r6,56
;P_DamageMobj+416
  brneiw %r2,0,P_DamageMobj+864
  nop 0
  nop 0
;P_DamageMobj+432
  lduw %r2,%r6,52
  breqiw %r2,0,P_DamageMobj+496
  nulneiw %r2,1,1,1
;P_DamageMobj+448
  divsiw %r2,%r5,3
  divp2iw %r2,%r5,1
  lduw %r4,%r6,48
;P_DamageMobj+464
  nulltsw %r2,%r4,2,0
  stw %gz,%r6,52
  mov %r2,%r4
;P_DamageMobj+480
  subws %r4,%r4,%r2
  stw %r4,%r6,48
  subws %r5,%r5,%r2
;P_DamageMobj+496
  lduw %r2,%r6,44
  subws %r2,%r2,%r5
  maxsiw %r2,%r2,0
;P_DamageMobj+512
  stw %r2,%r6,44
  std %r3,%r6,248
  lduw %r2,%r6,240
;P_DamageMobj+528
  addws %r2,%r2,%r5
  minsiw %r2,%r2,100
  stw %r2,%r6,240
;P_DamageMobj+544
  ldswr %r2,consoleplayer
  ldard %r4,players
  ldi %r7,328
;P_DamageMobj+560
  muladdd %r2,%r2,%r7,%r4
  nulned %r6,%r2,5,0
  minsiw %r2,%r5,100
;P_DamageMobj+576
  ldi %r11,40
  sladdws %r13,%r11,%r2,1
  ldi %r12,10
;P_DamageMobj+592
  call %r10,I_Tactile
  jmp P_DamageMobj+608
  nop 0
;P_DamageMobj+608
  lduw %r2,%r1,164
  subws %r2,%r2,%r5
  stw %r2,%r1,164
;P_DamageMobj+624
  brltsiw %r2,1,P_DamageMobj+736
  call %r12,P_Random
  ldud %r2,%r1,136
;P_DamageMobj+640
  lduw %r4,%r2,32
  nulgesw %r13,%r4,7,0
  lduw %r4,%r1,160
;P_DamageMobj+656
  nulbsi %r4,24,5,0
  bitseti %r4,%r4,6
  stw %r4,%r1,160
;P_DamageMobj+672
  lduw %r13,%r2,28
  mov %r12,%r1
  call %r11,P_SetMobjState
;P_DamageMobj+688
  stw %gz,%r1,184
  lduw %r2,%r1,188
  breqiw %r2,0,P_DamageMobj+752
;P_DamageMobj+704
  breqd %r3,%r1,P_DamageMobj+864
  breqid %r3,0,P_DamageMobj+864
  lduw %r2,%r1,128
;P_DamageMobj+720
  breqiw %r2,3,P_DamageMobj+768
  jmp P_DamageMobj+864
  nop 0
;P_DamageMobj+736
  mov2 %r12,%r13,%r3,%r1
  call %r11,P_KillMobj
  retf 0
;P_DamageMobj+752
  breqid %r3,0,P_DamageMobj+864
  breqd %r3,%r1,P_DamageMobj+864
  nop 0
;P_DamageMobj+768
  lduw %r2,%r3,128
  breqiw %r2,3,P_DamageMobj+864
  std %r3,%r1,176
;P_DamageMobj+784
  ldi %r2,100
  stw %r2,%r1,188
  ldud %r2,%r1,136
;P_DamageMobj+800
  ldsw %r3,%r2,4
  ldud %r4,%r1,152
  ldard %r5,states
;P_DamageMobj+816
  ldi %r6,40
  muladdd %r3,%r3,%r6,%r5
  nulned %r4,%r3,4,0
;P_DamageMobj+832
  lduw %r13,%r2,12
  nuleqiw %r13,0,2,0
  mov %r12,%r1
;P_DamageMobj+848
  call %r11,P_SetMobjState
  jmp P_DamageMobj+864
  nop 0
;P_DamageMobj+864
  retf 0
  nop 0
  nop 0
;T_FireFlicker
  alloc 8
  lduw %r2,%r1,32
  addiws %r2,%r2,-1
;T_FireFlicker+16
  stw %r2,%r1,32
  breqiw %r2,0,T_FireFlicker+32
  retf 0
;T_FireFlicker+32
  call %r6,P_Random
  ldud %r2,%r1,24
  ldsh %r5,%r2,12
;T_FireFlicker+48
  lduw %r3,%r1,40
  deposit %r4,%gz,%r7,4,2
  subws %r5,%r5,%r4
;T_FireFlicker+64
  nulltsw %r5,%r3,2,0
  lduw %r3,%r1,36
  subws %r3,%r3,%r4
;T_FireFlicker+80
  sth %r3,%r2,12
  ldi %r2,4
  stw %r2,%r1,32
;T_FireFlicker+96
  retf 0
  nop 0
  nop 0
;P_SpawnFireFlicker
  alloc 8
  sth %gz,%r1,14
  ldi %r5,48
;P_SpawnFireFlicker+16
  ldi %r6,6
  mov %r7,%gz
  call %r4,Z_Malloc
;P_SpawnFireFlicker+32
  mov2 %r2,%r7,%r5,%r5
  call %r6,P_AddThinker
  ldarc %r3,T_FireFlicker
;P_SpawnFireFlicker+48
  std %r3,%r5,16
  std %r1,%r5,24
  ldsh %r7,%r1,12
;P_SpawnFireFlicker+64
  stw %r7,%r5,36
  mov %r6,%r1
  call %r5,P_FindMinSurroundingLight
;P_SpawnFireFlicker+80
  addiws %r1,%r6,16
  stw %r1,%r2,40
  ldi %r1,4
;P_SpawnFireFlicker+96
  stw %r1,%r2,32
  retf 0
  nop 0
;T_LightFlash
  alloc 7
  lduw %r2,%r1,32
  addiws %r2,%r2,-1
;T_LightFlash+16
  stw %r2,%r1,32
  breqiw %r2,0,T_LightFlash+32
  retf 0
;T_LightFlash+32
  ldud %r2,%r1,24
  ldsh %r4,%r2,12
  lduw %r3,%r1,36
;T_LightFlash+48
  nulnew %r3,%r4,4,3
  lduw %r3,%r1,40
  sth %r3,%r2,12
;T_LightFlash+64
  call %r5,P_Random
  lduw %r2,%r1,48
  sth %r3,%r2,12
;T_LightFlash+80
  call %r5,P_Random
  lduw %r2,%r1,44
  and %r2,%r2,%r6
;T_LightFlash+96
  addiws %r2,%r2,1
  stw %r2,%r1,32
  retf 0
;P_SpawnLightFlash
  alloc 8
  sth %gz,%r1,14
  ldi %r5,56
;P_SpawnLightFlash+16
  ldi %r6,6
  mov %r7,%gz
  call %r4,Z_Malloc
;P_SpawnLightFlash+32
  mov2 %r2,%r7,%r5,%r5
  call %r6,P_AddThinker
  ldarc %r3,T_LightFlash
;P_SpawnLightFlash+48
  std %r3,%r5,16
  std %r1,%r5,24
  ldsh %r7,%r1,12
;P_SpawnLightFlash+64
  stw %r7,%r5,36
  mov %r6,%r1
  call %r5,P_FindMinSurroundingLight
;P_SpawnLightFlash+80
  stw %r6,%r2,40
  ldi %r1,64
  stw %r1,%r2,44
;P_SpawnLightFlash+96
  ldi %r1,7
  stw %r1,%r2,48
  call %r6,P_Random
;P_SpawnLightFlash+112
  lduw %r1,%r2,44
  and %r1,%r1,%r7
  addiws %r1,%r1,1
;P_SpawnLightFlash+128
  stw %r1,%r2,32
  retf 0
  nop 0
;T_StrobeFlash
  alloc 5
  lduw %r2,%r1,32
  addiws %r2,%r2,-1
;T_StrobeFlash+16
  stw %r2,%r1,32
  breqiw %r2,0,T_StrobeFlash+32
  retf 0
;T_StrobeFlash+32
  ldud %r2,%r1,24
  ldsh %r4,%r2,12
  lduw %r3,%r1,36
;T_StrobeFlash+48
  nulnew %r3,%r4,2,1
  lduw %r3,%r1,40
  ldi %r4,48
;T_StrobeFlash+64
  ldi %r4,44
  sth %r3,%r2,12
  lduwxsd %r2,%r1,%r4,0,0
;T_StrobeFlash+80
  stw %r2,%r1,32
  retf 0
  nop 0
;P_SpawnStrobeFlash
  alloc 9
  ldi %r6,56
  ldi %r7,6
;P_SpawnStrobeFlash+16
  mov %r8,%gz
  call %r5,Z_Malloc
  mov2 %r4,%r8,%r6,%r6
;P_SpawnStrobeFlash+32
  call %r7,P_AddThinker
  std %r1,%r6,24
  stw %r2,%r6,44
;P_SpawnStrobeFlash+48
  ldi %r2,5
  stw %r2,%r6,48
  ldarc %r2,T_StrobeFlash
;P_SpawnStrobeFlash+64
  std %r2,%r6,16
  ldsh %r8,%r1,12
  stw %r8,%r6,40
;P_SpawnStrobeFlash+80
  mov %r7,%r1
  call %r6,P_FindMinSurroundingLight
  lduw %r2,%r4,40
;P_SpawnStrobeFlash+96
  cmpeqw %r2,%r7,%r2
  cmovlsb %r2,%r2,%gz,%r7
  stw %r2,%r4,36
;P_SpawnStrobeFlash+112
  sth %gz,%r1,14
  breqiw %r3,0,P_SpawnStrobeFlash+144
  ldi %r1,1
;P_SpawnStrobeFlash+128
  stw %r1,%r4,32
  retf 0
  nop 0
;P_SpawnStrobeFlash+144
  call %r7,P_Random
  deposit %r1,%gz,%r8,0,3
  addiws %r1,%r1,1
;P_SpawnStrobeFlash+160
  stw %r1,%r4,32
  retf 0
  nop 0
;EV_StartLightStrobing
  alloc 15
  ldi %r14,-1
  mov %r13,%r1
;EV_StartLightStrobing+16
  call %r12,P_FindSectorFromLineTag
  brltsiw %r13,0,EV_StartLightStrobing+256
  mov %r4,%r13
;EV_StartLightStrobing+32
  ldi %r2,56
  ldi %r3,6
  ldi %r8,35
;EV_StartLightStrobing+48
  ldi %r9,5
  ldarc %r10,T_StrobeFlash
  jmp EV_StartLightStrobing+96
;EV_StartLightStrobing+64
  mov2 %r13,%r14,%r1,%r4
  call %r12,P_FindSectorFromLineTag
  mov %r4,%r13
;EV_StartLightStrobing+80
  brltsiw %r13,0,EV_StartLightStrobing+256
  nop 0
  nop 0
;EV_StartLightStrobing+96
  ldudr %r6,sectors
  zextw %r7,%r4
  ldaxuw %r5,%r6,%r4,7,0
;EV_StartLightStrobing+112
  ldudxsd.l %r6,%r6,%r7,7,104
  brneid %r6,0,EV_StartLightStrobing+64
;EV_StartLightStrobing+128
  mov2 %r12,%r13,%r2,%r3
  mov %r14,%gz
  call %r11,Z_Malloc
;EV_StartLightStrobing+144
  mov2 %r6,%r14,%r12,%r12
  call %r13,P_AddThinker
  std %r5,%r12,24
;EV_StartLightStrobing+160
  stw %r8,%r12,44
  stw %r9,%r12,48
  std %r10,%r12,16
;EV_StartLightStrobing+176
  ldsh %r14,%r5,12
  stw %r14,%r12,40
  mov %r13,%r5
;EV_StartLightStrobing+192
  call %r12,P_FindMinSurroundingLight
  lduw %r7,%r6,40
  cmpeqw %r7,%r13,%r7
;EV_StartLightStrobing+208
  cmovlsb %r7,%r7,%gz,%r13
  stw %r7,%r6,36
  sth %gz,%r5,14
;EV_StartLightStrobing+224
  call %r13,P_Random
  deposit %r5,%gz,%r14,0,3
  addiws %r5,%r5,1
;EV_StartLightStrobing+240
  stw %r5,%r6,32
  jmp EV_StartLightStrobing+64
  nop 0
;EV_StartLightStrobing+256
  retf 0
  nop 0
  nop 0
;EV_TurnTagLightsOff
  alloc 11
  lduwr %r3,numsectors
  brltsiw %r3,1,EV_TurnTagLightsOff+208
;EV_TurnTagLightsOff+16
  mov %r4,%gz
  ldudr %r2,sectors
  jmp EV_TurnTagLightsOff+80
;EV_TurnTagLightsOff+32
  lduwr %r3,numsectors
  nop 0
  nop 0
;EV_TurnTagLightsOff+48
  sth %r5,%r2,12
  nop 0
  nop 0
;EV_TurnTagLightsOff+64
  addiws %r4,%r4,1
  addid %r2,%r2,128
  brgesw %r4,%r3,EV_TurnTagLightsOff+208
;EV_TurnTagLightsOff+80
  lduh %r5,%r2,16
  lduh %r6,%r1,28
  brnew %r5,%r6,EV_TurnTagLightsOff+64
;EV_TurnTagLightsOff+96
  lduw %r6,%r2,112
  ldsh %r5,%r2,12
  brltsiw %r6,1,EV_TurnTagLightsOff+48
;EV_TurnTagLightsOff+112
  mov2 %r6,%r7,%gz,%gz
  jmp EV_TurnTagLightsOff+160
  nop 0
;EV_TurnTagLightsOff+128
  ldsw %r3,%r2,112
  addid %r7,%r7,1
  addid %r6,%r6,8
;EV_TurnTagLightsOff+144
  brgesd %r7,%r3,EV_TurnTagLightsOff+32
  nop 0
  nop 0
;EV_TurnTagLightsOff+160
  ldud %r3,%r2,120
  ldudxsd %r9,%r3,%r6,0,0
  mov %r10,%r2
;EV_TurnTagLightsOff+176
  call %r8,getNextSector
  nuleqid %r9,0,2,0
  ldsh %r3,%r9,12
;EV_TurnTagLightsOff+192
  minsw %r5,%r5,%r3
  jmp EV_TurnTagLightsOff+128
  nop 0
;EV_TurnTagLightsOff+208
  retf 0
  nop 0
  nop 0
;EV_LightTurnOn
  alloc 11
  lduwr %r4,numsectors
  brltsiw %r4,1,EV_LightTurnOn+224
;EV_LightTurnOn+16
  mov %r5,%gz
  ldudr %r3,sectors
  jmp EV_LightTurnOn+80
;EV_LightTurnOn+32
  lduwr %r4,numsectors
  nop 0
  nop 0
;EV_LightTurnOn+48
  sth %r2,%r3,12
  nop 0
  nop 0
;EV_LightTurnOn+64
  addiws %r5,%r5,1
  addid %r3,%r3,128
  brgesw %r5,%r4,EV_LightTurnOn+224
;EV_LightTurnOn+80
  lduh %r6,%r3,16
  lduh %r7,%r1,28
  brnew %r6,%r7,EV_LightTurnOn+64
;EV_LightTurnOn+96
  brneiw %r2,0,EV_LightTurnOn+48
  lduw %r2,%r3,112
  brltsiw %r2,1,EV_LightTurnOn+208
;EV_LightTurnOn+112
  mov2 %r6,%r7,%gz,%gz
  mov %r2,%gz
  jmp EV_LightTurnOn+160
;EV_LightTurnOn+128
  ldsw %r4,%r3,112
  addid %r7,%r7,1
  addid %r6,%r6,8
;EV_LightTurnOn+144
  brgesd %r7,%r4,EV_LightTurnOn+32
  nop 0
  nop 0
;EV_LightTurnOn+160
  ldud %r4,%r3,120
  ldudxsd %r9,%r4,%r6,0,0
  mov %r10,%r3
;EV_LightTurnOn+176
  call %r8,getNextSector
  nuleqid %r9,0,2,0
  ldsh %r4,%r9,12
;EV_LightTurnOn+192
  maxsw %r2,%r2,%r4
  jmp EV_LightTurnOn+128
  nop 0
;EV_LightTurnOn+208
  mov %r2,%gz
  jmp EV_LightTurnOn+48
  nop 0
;EV_LightTurnOn+224
  retf 0
  nop 0
  nop 0
;T_Glow
  alloc 6
  lduw %r2,%r1,40
  breqiw %r2,1,T_Glow+80
;T_Glow+16
  brneiw %r2,-1,T_Glow+144
  ldud %r2,%r1,24
  lduh %r3,%r2,12
;T_Glow+32
  addiws %r4,%r3,-8
  sth %r4,%r2,12
  lduw %r5,%r1,32
;T_Glow+48
  sexth %r4,%r4
  brltsw %r5,%r4,T_Glow+144
  sth %r3,%r2,12
;T_Glow+64
  ldi %r2,1
  jmp T_Glow+128
  nop 0
;T_Glow+80
  ldud %r2,%r1,24
  lduh %r3,%r2,12
  addiws %r4,%r3,8
;T_Glow+96
  sth %r4,%r2,12
  lduw %r5,%r1,36
  sexth %r4,%r4
;T_Glow+112
  brltsw %r4,%r5,T_Glow+144
  sth %r3,%r2,12
  ldi %r2,-1
;T_Glow+128
  stw %r2,%r1,40
  nop 0
  nop 0
;T_Glow+144
  retf 0
  nop 0
  nop 0
;P_SpawnGlowingLight
  alloc 8
  ldi %r5,48
  ldi %r6,6
;P_SpawnGlowingLight+16
  mov %r7,%gz
  call %r4,Z_Malloc
  mov2 %r2,%r7,%r5,%r5
;P_SpawnGlowingLight+32
  call %r6,P_AddThinker
  std %r1,%r5,24
  ldsh %r7,%r1,12
;P_SpawnGlowingLight+48
  mov %r6,%r1
  call %r5,P_FindMinSurroundingLight
  stw %r6,%r2,32
;P_SpawnGlowingLight+64
  ldsh %r3,%r1,12
  stw %r3,%r2,36
  ldarc %r3,T_Glow
;P_SpawnGlowingLight+80
  std %r3,%r2,16
  ldi %r3,-1
  stw %r3,%r2,40
;P_SpawnGlowingLight+96
  sth %gz,%r1,14
  retf 0
  nop 0
;PIT_StompThing
  alloc 12
  ldub %r2,%r1,160
  ldi %r3,1
;PIT_StompThing+16
  brbci %r2,2,PIT_StompThing+144
  ldudr %r9,tmthing
  lduw %r2,%r1,104
;PIT_StompThing+32
  lduw %r4,%r9,104
  lduw %r5,%r1,24
  lduwr %r6,tmx
;PIT_StompThing+48
  addws %r2,%r4,%r2
  abdw %r4,%r6,%r5
  brgesw %r4,%r2,PIT_StompThing+144
;PIT_StompThing+64
  breqd %r1,%r9,PIT_StompThing+144
  lduw %r4,%r1,28
  lduwr %r5,tmy
;PIT_StompThing+80
  abdw %r4,%r5,%r4
  brgeuw %r4,%r2,PIT_StompThing+144
  ldud %r2,%r9,192
;PIT_StompThing+96
  brneid %r2,0,PIT_StompThing+128
  lduwr %r4,gamemap
  mov %r2,%gz
;PIT_StompThing+112
  breqiw %r4,30,PIT_StompThing+128
  mov %r1,%r2
  retf 0
;PIT_StompThing+128
  ldi %r11,10000
  mov2 %r8,%r10,%r1,%r9
  call %r7,P_DamageMobj
;PIT_StompThing+144
  mov %r2,%r3
  mov %r1,%r2
  retf 0
;P_TeleportMove
  alloc 15
  stdr %r1,tmthing
  lduw %r4,%r1,160
;P_TeleportMove+16
  stwr %r4,tmflags
  stwr %r2,tmx
  stwr %r3,tmy
;P_TeleportMove+32
  lduw %r4,%r1,104
  addws %r5,%r4,%r3
  stwr %r5,tmbbox
;P_TeleportMove+48
  subws %r5,%r3,%r4
  stwr %r5,tmbbox+4
  addws %r5,%r4,%r2
;P_TeleportMove+64
  stwr %r5,tmbbox+12
  subws %r4,%r2,%r4
  stwr %r4,tmbbox+8
;P_TeleportMove+80
  mov2 %r13,%r14,%r2,%r3
  call %r12,R_PointInSubsector
  stdr %gz,ceilingline
;P_TeleportMove+96
  ldud %r4,%r13,0
  lduw %r5,%r4,0
  stwr %r5,tmdropoffz
;P_TeleportMove+112
  stwr %r5,tmfloorz
  lduw %r4,%r4,4
  lduwr %r5,validcount
;P_TeleportMove+128
  stwr %r4,tmceilingz
  lduwr %r4,tmbbox+8
  lduwr %r7,bmaporgx
;P_TeleportMove+144
  addiws %r5,%r5,1
  stwr %r5,validcount
  lduwr %r5,tmbbox+12
;P_TeleportMove+160
  subws %r4,%r4,%r7
  addiws.l %r4,%r4,-2097152
;P_TeleportMove+176
  sraiw %r6,%r4,23
  subws %r4,%r5,%r7
  nop 2
;P_TeleportMove+192
  addiws.l %r4,%r4,2097152
  sraiw %r8,%r4,23
;P_TeleportMove+208
  stwr %gz,numspechit
  brltsw %r8,%r6,P_TeleportMove+352
  lduwr %r4,tmbbox+4
;P_TeleportMove+224
  lduwr %r5,bmaporgy
  lduwr %r7,tmbbox
  subws %r4,%r4,%r5
;P_TeleportMove+240
  addiws.l %r4,%r4,-2097152
  sraiw %r9,%r4,23
;P_TeleportMove+256
  subws %r4,%r7,%r5
  addiws.l %r4,%r4,2097152
;P_TeleportMove+272
  sraiw %r10,%r4,23
  brltsw %r10,%r9,P_TeleportMove+352
  ldarc %r4,PIT_StompThing
;P_TeleportMove+288
  mov2 %r5,%r7,%r6,%r9
  nop 0
  nop 0
;P_TeleportMove+304
  mov2 %r6,%r12,%r7,%r5
  mov2 %r13,%r14,%r7,%r4
  call %r11,P_BlockThingsIterator
;P_TeleportMove+320
  breqiw %r12,0,P_TeleportMove+416
  addiws %r7,%r6,1
  brltsw %r6,%r10,P_TeleportMove+304
;P_TeleportMove+336
  addiws %r6,%r5,1
  brltsw %r5,%r8,P_TeleportMove+288
  nop 0
;P_TeleportMove+352
  mov %r14,%r1
  call %r13,P_UnsetThingPosition
  lduwr %r4,tmfloorz
;P_TeleportMove+368
  stw %r4,%r1,96
  lduwr %r4,tmceilingz
  stw %r4,%r1,100
;P_TeleportMove+384
  stw %r2,%r1,24
  stw %r3,%r1,28
  mov %r14,%r1
;P_TeleportMove+400
  call %r13,P_SetThingPosition
  ldi %r1,1
  retf 0
;P_TeleportMove+416
  mov %r1,%gz
  retf 0
  nop 0
;PIT_CheckLine
  alloc 8
  mov %r2,%r1
  lduwr %r3,tmbbox+12
;PIT_CheckLine+16
  lduw %r4,%r1,44
  ldi %r1,1
  brgesw %r4,%r3,PIT_CheckLine+176
;PIT_CheckLine+32
  lduwr %r3,tmbbox+8
  lduw %r4,%r2,48
  brgesw %r3,%r4,PIT_CheckLine+176
;PIT_CheckLine+48
  lduwr %r3,tmbbox
  lduw %r4,%r2,40
  brgesw %r4,%r3,PIT_CheckLine+176
;PIT_CheckLine+64
  lduwr %r3,tmbbox+4
  lduw %r4,%r2,36
  brgesw %r3,%r4,PIT_CheckLine+176
;PIT_CheckLine+80
  ldard %r6,tmbbox
  mov %r7,%r2
  call %r5,P_BoxOnLineSide
;PIT_CheckLine+96
  brneiw %r6,-1,PIT_CheckLine+176
  ldud %r3,%r2,64
  breqid %r3,0,PIT_CheckLine+160
;PIT_CheckLine+112
  ldudr %r3,tmthing
  ldub %r4,%r3,162
  brbsi %r4,0,PIT_CheckLine+192
;PIT_CheckLine+128
  lduh %r4,%r2,24
  brbsi %r4,0,PIT_CheckLine+160
  brbci %r4,1,PIT_CheckLine+192
;PIT_CheckLine+144
  ldud %r3,%r3,192
  brneid %r3,0,PIT_CheckLine+192
  nop 0
;PIT_CheckLine+160
  mov %r1,%gz
  nop 0
  nop 0
;PIT_CheckLine+176
  retf 0
  nop 0
  nop 0
;PIT_CheckLine+192
  mov %r7,%r2
  call %r6,P_LineOpening
  lduwr %r3,opentop
;PIT_CheckLine+208
  lduwr %r4,tmceilingz
  nulgesw %r3,%r4,2,0
  stwr %r3,tmceilingz
;PIT_CheckLine+224
  stdr %r2,ceilingline
  lduwr %r3,openbottom
  lduwr %r4,tmfloorz
;PIT_CheckLine+240
  nulgesw %r4,%r3,1,0
  stwr %r3,tmfloorz
  lduwr %r3,lowfloor
;PIT_CheckLine+256
  lduwr %r4,tmdropoffz
  nulgesw %r3,%r4,1,0
  stwr %r3,tmdropoffz
;PIT_CheckLine+272
  lduh %r3,%r2,26
  breqiw %r3,0,PIT_CheckLine+176
  lduwr %r3,numspechit
;PIT_CheckLine+288
  ldard %r4,spechit
  stdxsw %r2,%r4,%r3,3,0
  addiws %r4,%r3,1
;PIT_CheckLine+304
  stwr %r4,numspechit
  brltsiw %r3,8,PIT_CheckLine+176
  mov %r7,%r2
;PIT_CheckLine+320
  call %r6,SpechitOverrun
  retf 0
  nop 0
;SpechitOverrun
  allocsp 8,16
  lduwr %r2,SpechitOverrun.baseaddr
  brneiw %r2,0,SpechitOverrun+96
;SpechitOverrun+16
  ldard %r6,.rodata+7982
  ldi %r7,1
  call %r5,M_CheckParmWithArgs
;SpechitOverrun+32
  nulltsiw %r6,1,6,2
  ldudr %r2,myargv
  zextw %r3,%r6
;SpechitOverrun+48
  ldudxsd %r6,%r2,%r3,3,8
  ldard %r7,SpechitOverrun.baseaddr
  call %r5,M_StrToInt
;SpechitOverrun+64
  lduwr %r2,SpechitOverrun.baseaddr
  ldi %r2,29400216
  stwr %r2,SpechitOverrun.baseaddr
;SpechitOverrun+80
  jmp SpechitOverrun+96
  nop 0
  nop 0
;SpechitOverrun+96
  ldudr %r3,lines
  subd %r1,%r1,%r3
  divsid %r3,%r1,88
;SpechitOverrun+112
  lduwr %r1,numspechit
  muliws %r3,%r3,62
  addiws %r4,%r1,-9
;SpechitOverrun+128
  addws %r2,%r3,%r2
  brgeuiw %r4,4,SpechitOverrun+160
  ldard %r3,braintargets+248
;SpechitOverrun+144
  stwxuw %r2,%r3,%r1,2,0
  retf 16
  nop 0
;SpechitOverrun+160
  breqiw %r1,13,SpechitOverrun+192
  brneiw %r1,14,SpechitOverrun+208
  stwr %r2,nofit
;SpechitOverrun+176
  retf 16
  nop 0
  nop 0
;SpechitOverrun+192
  stwr %r2,crushchange
  retf 16
  nop 0
;SpechitOverrun+208
  ldudr %r6,stderr
  ldard %r7,.rodata+15462
  stw %r1,%sp,0
;SpechitOverrun+224
  call %r5,fprintf
  retf 16
  nop 0
;PIT_CheckThing
  alloc 13
  lduw %r3,%r1,160
  ldi %r2,1
;PIT_CheckThing+16
  brmnone %r3,7,PIT_CheckThing+400
  ldudr %r12,tmthing
  lduw %r4,%r1,104
;PIT_CheckThing+32
  lduw %r5,%r12,104
  lduw %r6,%r1,24
  lduwr %r7,tmx
;PIT_CheckThing+48
  addws %r4,%r5,%r4
  abdw %r5,%r7,%r6
  brgesw %r5,%r4,PIT_CheckThing+400
;PIT_CheckThing+64
  breqd %r1,%r12,PIT_CheckThing+400
  lduw %r5,%r1,28
  lduwr %r6,tmy
;PIT_CheckThing+80
  abdw %r5,%r6,%r5
  brgeuw %r5,%r4,PIT_CheckThing+400
  lduw %r4,%r12,160
;PIT_CheckThing+96
  brbsi %r4,24,PIT_CheckThing+144
  brbsi %r4,16,PIT_CheckThing+256
  nulbci %r3,0,4,0
;PIT_CheckThing+112
  ldubr %r2,tmflags+1
  nulbci %r2,3,2,0
  mov %r11,%r1
;PIT_CheckThing+128
  call %r10,P_TouchSpecialThing
  jmp PIT_CheckThing+384
  nop 0
;PIT_CheckThing+144
  call %r11,P_Random
  remsiw %r2,%r12,8
  ldudr %r10,tmthing
;PIT_CheckThing+160
  ldud %r3,%r10,136
  lduw %r3,%r3,76
  addiws %r2,%r2,1
;PIT_CheckThing+176
  mulws %r12,%r3,%r2
  mov2 %r9,%r11,%r1,%r10
  call %r8,P_DamageMobj
;PIT_CheckThing+192
  ldudr %r11,tmthing
  lduw %r1,%r11,160
  bitclri %r1,%r1,24
;PIT_CheckThing+208
  stw %r1,%r11,160
  stw %gz,%r11,120
  std %gz,%r11,112
;PIT_CheckThing+224
  ldud %r1,%r11,136
  lduw %r12,%r1,4
  call %r10,P_SetMobjState
;PIT_CheckThing+240
  mov %r1,%gz
  retf 0
  nop 0
;PIT_CheckThing+256
  lduw %r4,%r1,32
  lduw %r6,%r1,108
  lduw %r5,%r12,32
;PIT_CheckThing+272
  addws %r6,%r6,%r4
  brltsw %r6,%r5,PIT_CheckThing+400
  lduw %r6,%r12,108
;PIT_CheckThing+288
  addws %r5,%r6,%r5
  brltsw %r5,%r4,PIT_CheckThing+400
  ldud %r4,%r12,176
;PIT_CheckThing+304
  breqid %r4,0,PIT_CheckThing+368
  lduw %r6,%r4,128
  lduw %r5,%r1,128
;PIT_CheckThing+320
  breqw %r6,%r5,PIT_CheckThing+352
  brneiw %r6,17,PIT_CheckThing+336
  breqiw %r5,15,PIT_CheckThing+352
;PIT_CheckThing+336
  brneiw %r6,15,PIT_CheckThing+368
  brneiw %r5,17,PIT_CheckThing+368
  nop 0
;PIT_CheckThing+352
  breqd %r1,%r4,PIT_CheckThing+400
  mov %r2,%gz
  brneiw %r5,0,PIT_CheckThing+400
;PIT_CheckThing+368
  brbsi %r3,2,PIT_CheckThing+416
  nop 0
  nop 0
;PIT_CheckThing+384
  not %r1,%r3
  slsrlid %r2,%r1,62,63
  nop 0
;PIT_CheckThing+400
  mov %r1,%r2
  retf 0
  nop 0
;PIT_CheckThing+416
  call %r11,P_Random
  remsiw %r2,%r12,8
  ldudr %r10,tmthing
;PIT_CheckThing+432
  ldud %r3,%r10,136
  lduw %r3,%r3,76
  addiws %r2,%r2,1
;PIT_CheckThing+448
  mulws %r12,%r3,%r2
  ldud %r11,%r10,176
  mov %r9,%r1
;PIT_CheckThing+464
  call %r8,P_DamageMobj
  mov %r1,%gz
  retf 0
;P_CheckPosition
  alloc 16
  stdr %r1,tmthing
  lduw %r4,%r1,160
;P_CheckPosition+16
  stwr %r4,tmflags
  stwr %r2,tmx
  stwr %r3,tmy
;P_CheckPosition+32
  lduw %r1,%r1,104
  addws %r4,%r1,%r3
  stwr %r4,tmbbox
;P_CheckPosition+48
  subws %r4,%r3,%r1
  stwr %r4,tmbbox+4
  addws %r4,%r1,%r2
;P_CheckPosition+64
  stwr %r4,tmbbox+12
  subws %r1,%r2,%r1
  stwr %r1,tmbbox+8
;P_CheckPosition+80
  mov2 %r14,%r15,%r2,%r3
  call %r13,R_PointInSubsector
  stdr %gz,ceilingline
;P_CheckPosition+96
  ldud %r1,%r14,0
  lduw %r2,%r1,0
  stwr %r2,tmdropoffz
;P_CheckPosition+112
  stwr %r2,tmfloorz
  lduw %r1,%r1,4
  lduwr %r2,validcount
;P_CheckPosition+128
  stwr %r1,tmceilingz
  ldubr %r3,tmflags+1
  addiws %r1,%r2,1
;P_CheckPosition+144
  stwr %r1,validcount
  stwr %gz,numspechit
  ldi %r1,1
;P_CheckPosition+160
  brbsi %r3,4,P_CheckPosition+528
  lduwr %r3,tmbbox+8
  lduwr %r2,bmaporgx
;P_CheckPosition+176
  lduwr %r4,tmbbox+12
  subws %r5,%r3,%r2
  nop 2
;P_CheckPosition+192
  addiws.l %r5,%r5,-2097152
  sraiw %r11,%r5,23
;P_CheckPosition+208
  subws %r5,%r4,%r2
  lduwr %r4,bmaporgy
  lduwr %r8,tmbbox
;P_CheckPosition+224
  addiws.l %r6,%r5,2097152
  sraiw %r6,%r6,23
;P_CheckPosition+240
  lduwr %r7,tmbbox+4
  subws %r8,%r8,%r4
  brltsw %r6,%r11,P_CheckPosition+416
;P_CheckPosition+256
  subws %r9,%r7,%r4
  addiws.l %r9,%r9,-2097152
;P_CheckPosition+272
  sraiw %r9,%r9,23
  addiws.l %r10,%r8,2097152
;P_CheckPosition+288
  sraiw %r10,%r10,23
  brltsw %r10,%r9,P_CheckPosition+416
  ldarc %r2,PIT_CheckThing
;P_CheckPosition+304
  mov2 %r3,%r5,%r11,%r9
  nop 0
  nop 0
;P_CheckPosition+320
  mov2 %r4,%r13,%r5,%r3
  mov2 %r14,%r15,%r5,%r2
  call %r12,P_BlockThingsIterator
;P_CheckPosition+336
  breqiw %r13,0,P_CheckPosition+544
  addiws %r5,%r4,1
  brltsw %r4,%r10,P_CheckPosition+320
;P_CheckPosition+352
  addiws %r11,%r3,1
  brltsw %r3,%r6,P_CheckPosition+304
  lduwr %r2,bmaporgx
;P_CheckPosition+368
  lduwr %r5,tmbbox+12
  lduwr %r4,bmaporgy
  lduwr %r6,tmbbox
;P_CheckPosition+384
  lduwr %r3,tmbbox+8
  lduwr %r7,tmbbox+4
  subws %r5,%r5,%r2
;P_CheckPosition+400
  subws %r8,%r6,%r4
  nop 0
  nop 0
;P_CheckPosition+416
  subws %r2,%r3,%r2
  sraiw %r9,%r2,23
  sraiw %r6,%r5,23
;P_CheckPosition+432
  brltsw %r6,%r9,P_CheckPosition+528
  subws %r2,%r7,%r4
  sraiw %r7,%r2,23
;P_CheckPosition+448
  sraiw %r8,%r8,23
  brltsw %r8,%r7,P_CheckPosition+528
  ldarc %r2,PIT_CheckLine
;P_CheckPosition+464
  mov2 %r3,%r5,%r9,%r7
  nop 0
  nop 0
;P_CheckPosition+480
  mov2 %r4,%r13,%r5,%r3
  mov2 %r14,%r15,%r5,%r2
  call %r12,P_BlockLinesIterator
;P_CheckPosition+496
  breqiw %r13,0,P_CheckPosition+544
  addiws %r5,%r4,1
  brltsw %r4,%r8,P_CheckPosition+480
;P_CheckPosition+512
  addiws %r9,%r3,1
  brltsw %r3,%r6,P_CheckPosition+464
  nop 0
;P_CheckPosition+528
  retf 0
  nop 0
  nop 0
;P_CheckPosition+544
  mov %r1,%gz
  retf 0
  nop 0
;P_TryMove
  alloc 13
  mov %r6,%r1
  stwr %gz,floatok
;P_TryMove+16
  mov2 %r10,%r11,%r1,%r2
  mov %r12,%r3
  call %r9,P_CheckPosition
;P_TryMove+32
  mov %r1,%gz
  breqiw %r10,0,P_TryMove+272
  lduw %r4,%r6,160
;P_TryMove+48
  brbsi %r4,12,P_TryMove+192
  lduwr %r1,tmceilingz
  lduwr %r5,tmfloorz
;P_TryMove+64
  lduw %r7,%r6,108
  subws %r8,%r1,%r5
  brgesw %r8,%r7,P_TryMove+96
;P_TryMove+80
  mov %r1,%gz
  retf 0
  nop 0
;P_TryMove+96
  ldi %r8,1
  stwr %r8,floatok
  brbsi %r4,15,P_TryMove+160
;P_TryMove+112
  lduw %r8,%r6,32
  subws %r1,%r1,%r8
  brltsw %r1,%r7,P_TryMove+80
;P_TryMove+128
  subws %r7,%r5,%r8
  mov %r1,%gz
  nop 2
;P_TryMove+144
  brgesiw.l %r7,1572865,P_TryMove+272
  nop 0
;P_TryMove+160
  brmany.l %r4,17408,P_TryMove+192
  lduwr %r1,tmdropoffz
;P_TryMove+176
  subws %r1,%r5,%r1
  brgesiw.l %r1,1572865,P_TryMove+80
;P_TryMove+192
  mov %r12,%r6
  call %r11,P_UnsetThingPosition
  lduwr %r1,tmfloorz
;P_TryMove+208
  lduw %r5,%r6,24
  lduw %r4,%r6,28
  stw %r1,%r6,96
;P_TryMove+224
  lduwr %r1,tmceilingz
  stw %r1,%r6,100
  stw %r2,%r6,24
;P_TryMove+240
  stw %r3,%r6,28
  mov %r12,%r6
  call %r11,P_SetThingPosition
;P_TryMove+256
  ldub %r2,%r6,161
  ldi %r1,1
  brmnone %r2,144,P_TryMove+288
;P_TryMove+272
  retf 0
  nop 0
  nop 0
;P_TryMove+288
  lduwr %r3,numspechit
  addiws %r2,%r3,-1
  stwr %r2,numspechit
;P_TryMove+304
  breqiw %r3,0,P_TryMove+272
  ldard %r8,spechit
  jmp P_TryMove+352
;P_TryMove+320
  lduwr %r3,numspechit
  addiws %r2,%r3,-1
  stwr %r2,numspechit
;P_TryMove+336
  breqiw %r3,0,P_TryMove+272
  nop 0
  nop 0
;P_TryMove+352
  ldudxsw %r2,%r8,%r2,3,0
  lduw %r10,%r6,24
  lduw %r11,%r6,28
;P_TryMove+368
  mov %r12,%r2
  call %r9,P_PointOnLineSide
  mov2 %r3,%r10,%r10,%r5
;P_TryMove+384
  mov2 %r11,%r12,%r4,%r2
  call %r9,P_PointOnLineSide
  nuleqw %r3,%r10,8,0
;P_TryMove+400
  lduh %r3,%r2,26
  nuleqiw %r3,0,6,0
  mov %r11,%r10
;P_TryMove+416
  ldudr %r3,lines
  subd %r2,%r2,%r3
  divsid %r10,%r2,88
;P_TryMove+432
  mov %r12,%r6
  call %r9,P_CrossSpecialLine
  jmp P_TryMove+320
;P_ThingHeightClip
  alloc 10
  lduw %r4,%r1,32
  lduw %r5,%r1,96
;P_ThingHeightClip+16
  lduw %r8,%r1,24
  lduw %r9,%r1,28
  mov %r7,%r1
;P_ThingHeightClip+32
  call %r6,P_CheckPosition
  lduwr %r2,tmfloorz
  stw %r2,%r1,96
;P_ThingHeightClip+48
  lduwr %r3,tmceilingz
  stw %r3,%r1,100
  nulnew %r4,%r5,2,6
;P_ThingHeightClip+64
  stw %r2,%r1,32
  lduw %r4,%r1,108
  lduw %r5,%r1,32
;P_ThingHeightClip+80
  lduw %r4,%r1,108
  addws %r5,%r4,%r5
  nulgesw %r3,%r5,2,0
;P_ThingHeightClip+96
  subws %r5,%r3,%r4
  stw %r5,%r1,32
  subws %r1,%r3,%r2
;P_ThingHeightClip+112
  cmpgesw %r1,%r1,%r4
  retf 0
  nop 0
;P_HitSlideLine
  alloc 10
  lduw %r2,%r1,52
  breqiw %r2,1,P_HitSlideLine+32
;P_HitSlideLine+16
  brneiw %r2,0,P_HitSlideLine+48
  stwr %gz,tmymove
  retf 0
;P_HitSlideLine+32
  stwr %gz,tmxmove
  retf 0
  nop 0
;P_HitSlideLine+48
  ldudr %r2,slidemo
  lduw %r7,%r2,24
  lduw %r8,%r2,28
;P_HitSlideLine+64
  mov %r9,%r1
  call %r6,P_PointOnLineSide
  mov %r2,%r7
;P_HitSlideLine+80
  lduw %r8,%r1,16
  lduw %r9,%r1,20
  mov2 %r6,%r7,%gz,%gz
;P_HitSlideLine+96
  call %r5,R_PointToAngle2
  cmpeqiw %r1,%r2,1
  bitflipi %r2,%r6,31
;P_HitSlideLine+112
  cmovlsb %r2,%r1,%r2,%r6
  lduwr %r8,tmxmove
  lduwr %r9,tmymove
;P_HitSlideLine+128
  mov2 %r6,%r7,%gz,%gz
  call %r5,R_PointToAngle2
  subws %r1,%r6,%r2
;P_HitSlideLine+144
  cmpgeuiw.l %r3,%r1,9223372034707292161
  srliw %r2,%r2,19
;P_HitSlideLine+160
  srliw %r4,%r1,19
  slsrlid %r1,%r1,33,52
  cmovlsb %r3,%r3,%r1,%r4
;P_HitSlideLine+176
  lduwr %r8,tmxmove
  lduwr %r9,tmymove
  call %r7,P_AproxDistance
;P_HitSlideLine+192
  ldudr %r1,finecosine
  ldswxuw %r3,%r1,%r3,2,0
  sextw %r4,%r8
;P_HitSlideLine+208
  ldswxuw %r1,%r1,%r2,2,0
  muld %r3,%r4,%r3
  slsraid %r3,%r3,16,32
;P_HitSlideLine+224
  ldard %r4,finesine
  ldswxuw %r2,%r4,%r2,2,0
  muld %r1,%r3,%r1
;P_HitSlideLine+240
  srlid %r1,%r1,16
  stwr %r1,tmxmove
  muld %r1,%r3,%r2
;P_HitSlideLine+256
  srlid %r1,%r1,16
  stwr %r1,tmymove
  retf 0
;PTR_SlideTraverse
  alloc 10
  lduw %r2,%r1,4
  nulneiw %r2,0,2,0
;PTR_SlideTraverse+16
  ldard %r9,.rodata+7296
  call %r8,I_Error
  ldud %r2,%r1,8
;PTR_SlideTraverse+32
  ldub %r3,%r2,24
  brbsi %r3,2,PTR_SlideTraverse+96
  ldudr %r3,slidemo
;PTR_SlideTraverse+48
  lduw %r7,%r3,24
  lduw %r8,%r3,28
  mov %r9,%r2
;PTR_SlideTraverse+64
  call %r6,P_PointOnLineSide
  breqiw %r7,0,PTR_SlideTraverse+176
  nop 0
;PTR_SlideTraverse+80
  ldi %r1,1
  retf 0
  nop 0
;PTR_SlideTraverse+96
  mov %r9,%r2
  call %r8,P_LineOpening
  ldudr %r3,slidemo
;PTR_SlideTraverse+112
  lduwr %r5,openrange
  lduw %r4,%r3,108
  brltsw %r5,%r4,PTR_SlideTraverse+176
;PTR_SlideTraverse+128
  lduwr %r5,opentop
  lduw %r3,%r3,32
  subws %r5,%r5,%r3
;PTR_SlideTraverse+144
  brltsw %r5,%r4,PTR_SlideTraverse+176
  lduwr %r4,openbottom
  subws %r3,%r4,%r3
;PTR_SlideTraverse+160
  brltsiw.l %r3,1572865,PTR_SlideTraverse+80
  nop 0
;PTR_SlideTraverse+176
  lduw %r5,%r1,0
  lduwr %r4,bestslidefrac
  mov %r3,%gz
;PTR_SlideTraverse+192
  nulgesw %r5,%r4,7,0
  ldudr %r3,bestslideline
  stwr %r4,secondslidefrac
;PTR_SlideTraverse+208
  stdr %r3,secondslideline
  lduw %r1,%r1,0
  mov %r3,%gz
;PTR_SlideTraverse+224
  stwr %r1,bestslidefrac
  stdr %r2,bestslideline
  mov %r1,%r3
;PTR_SlideTraverse+240
  retf 0
  nop 0
  nop 0
;P_SlideMove
  alloc 21
  stdr %r1,slidemo
  ldi %r2,1
;P_SlideMove+16
  ldi %r9,65537
  ldarc %r3,PTR_SlideTraverse
  mov %r10,%r2
;P_SlideMove+32
  lduw %r7,%r1,104
  lduw %r8,%r1,112
  lduw %r5,%r1,24
;P_SlideMove+48
  negw %r11,%r7
  cmovlew %r4,%r8,%r7,%r11
  addws %r4,%r5,%r4
;P_SlideMove+64
  lduw %r12,%r1,116
  lduw %r13,%r1,28
  cmovlew %r6,%r8,%r11,%r7
;P_SlideMove+80
  addws %r5,%r5,%r6
  cmovlew %r6,%r12,%r7,%r11
  addws %r6,%r13,%r6
;P_SlideMove+96
  cmovlew %r7,%r12,%r11,%r7
  addws %r7,%r13,%r7
  stwr %r9,bestslidefrac
;P_SlideMove+112
  addws %r17,%r5,%r8
  addws %r18,%r7,%r12
  mov2 %r15,%r16,%r5,%r7
;P_SlideMove+128
  mov2 %r19,%r20,%r2,%r3
  call %r14,P_PathTraverse
  lduw %r8,%r1,112
;P_SlideMove+144
  lduw %r11,%r1,116
  addws %r17,%r8,%r4
  addws %r18,%r11,%r7
;P_SlideMove+160
  mov2 %r15,%r16,%r4,%r7
  mov2 %r19,%r20,%r2,%r3
  call %r14,P_PathTraverse
;P_SlideMove+176
  lduw %r4,%r1,112
  lduw %r7,%r1,116
  addws %r17,%r4,%r5
;P_SlideMove+192
  addws %r18,%r7,%r6
  mov2 %r15,%r16,%r5,%r6
  mov2 %r19,%r20,%r2,%r3
;P_SlideMove+208
  call %r14,P_PathTraverse
  lduwr %r4,bestslidefrac
  nop 2
;P_SlideMove+224
  breqiw.l %r4,65537,P_SlideMove+512
  addiws %r5,%r4,-2048
;P_SlideMove+240
  stwr %r5,bestslidefrac
  brltsiw.l %r4,2049,P_SlideMove+368
;P_SlideMove+256
  ldsw %r4,%r1,112
  zextw %r5,%r5
  muld %r4,%r4,%r5
;P_SlideMove+272
  ldsw %r6,%r1,116
  srlid %r4,%r4,16
  lduw %r7,%r1,24
;P_SlideMove+288
  lduw %r8,%r1,28
  muld %r5,%r6,%r5
  srlid %r5,%r5,16
;P_SlideMove+304
  addws %r19,%r7,%r4
  addws %r20,%r8,%r5
  mov %r18,%r1
;P_SlideMove+320
  call %r17,P_TryMove
  breqiw %r18,0,P_SlideMove+512
  lduwr %r5,bestslidefrac
;P_SlideMove+336
  subriws %r4,%r5,63488
  minsiw %r4,%r4,65536
  stwr %r4,bestslidefrac
;P_SlideMove+352
  brltsiw.l %r5,63488,P_SlideMove+384
  jmp P_SlideMove+560
;P_SlideMove+368
  subriws %r4,%r4,65536
  minuiw %r4,%r4,65536
  stwr %r4,bestslidefrac
;P_SlideMove+384
  ldsw %r5,%r1,112
  sextw %r4,%r4
  muld %r5,%r5,%r4
;P_SlideMove+400
  srlid %r5,%r5,16
  stwr %r5,tmxmove
  ldsw %r5,%r1,116
;P_SlideMove+416
  muld %r4,%r5,%r4
  srlid %r4,%r4,16
  stwr %r4,tmymove
;P_SlideMove+432
  ldudr %r20,bestslideline
  call %r19,P_HitSlideLine
  lduwr %r4,tmxmove
;P_SlideMove+448
  stw %r4,%r1,112
  lduwr %r5,tmymove
  stw %r5,%r1,116
;P_SlideMove+464
  lduw %r6,%r1,24
  lduw %r7,%r1,28
  addws %r19,%r6,%r4
;P_SlideMove+480
  addws %r20,%r7,%r5
  mov %r18,%r1
  call %r17,P_TryMove
;P_SlideMove+496
  brneiw %r18,0,P_SlideMove+560
  addiws %r10,%r10,1
  brneiw %r10,3,P_SlideMove+32
;P_SlideMove+512
  lduw %r2,%r1,28
  lduw %r3,%r1,116
  lduw %r19,%r1,24
;P_SlideMove+528
  addws %r20,%r3,%r2
  mov %r18,%r1
  call %r17,P_TryMove
;P_SlideMove+544
  breqiw %r18,0,P_SlideMove+576
  nop 0
  nop 0
;P_SlideMove+560
  retf 0
  nop 0
  nop 0
;P_SlideMove+576
  lduw %r2,%r1,24
  lduw %r3,%r1,112
  addws %r19,%r3,%r2
;P_SlideMove+592
  lduw %r20,%r1,28
  mov %r18,%r1
  call %r17,P_TryMove
;P_SlideMove+608
  retf 0
  nop 0
  nop 0
;PTR_AimTraverse
  alloc 11
  lduw %r3,%r1,4
  ldud %r2,%r1,8
;PTR_AimTraverse+16
  breqiw %r3,0,PTR_AimTraverse+224
  ldub %r3,%r2,24
  brbci %r3,2,PTR_AimTraverse+208
;PTR_AimTraverse+32
  mov %r10,%r2
  call %r9,P_LineOpening
  lduwr %r3,openbottom
;PTR_AimTraverse+48
  lduwr %r4,opentop
  brgesw %r3,%r4,PTR_AimTraverse+208
  ldswr %r5,attackrange
;PTR_AimTraverse+64
  ldsw %r1,%r1,0
  ldud %r4,%r2,64
  muld %r1,%r1,%r5
;PTR_AimTraverse+80
  srlid %r1,%r1,16
  breqid %r4,0,PTR_AimTraverse+112
  ldud %r5,%r2,56
;PTR_AimTraverse+96
  lduw %r5,%r5,0
  lduw %r4,%r4,0
  breqw %r5,%r4,PTR_AimTraverse+160
;PTR_AimTraverse+112
  lduwr %r4,shootz
  subws %r9,%r3,%r4
  mov %r10,%r1
;PTR_AimTraverse+128
  call %r8,FixedDiv
  lduwr %r3,bottomslope
  nulgesw %r3,%r9,1,0
;PTR_AimTraverse+144
  stwr %r9,bottomslope
  jmp PTR_AimTraverse+160
  nop 0
;PTR_AimTraverse+160
  ldud %r3,%r2,64
  breqid %r3,0,PTR_AimTraverse+432
  ldud %r2,%r2,56
;PTR_AimTraverse+176
  lduw %r2,%r2,4
  lduw %r3,%r3,4
  brnew %r2,%r3,PTR_AimTraverse+432
;PTR_AimTraverse+192
  lduwr %r1,topslope
  jmp PTR_AimTraverse+496
  nop 0
;PTR_AimTraverse+208
  mov %r1,%gz
  retf 0
  nop 0
;PTR_AimTraverse+224
  mov %r3,%r1
  ldudr %r4,shootthing
  ldi %r1,1
;PTR_AimTraverse+240
  breqd %r2,%r4,PTR_AimTraverse+416
  ldub %r4,%r2,160
  brbci %r4,2,PTR_AimTraverse+416
;PTR_AimTraverse+256
  ldswr %r4,attackrange
  ldsw %r3,%r3,0
  lduw %r5,%r2,32
;PTR_AimTraverse+272
  lduw %r6,%r2,108
  lduwr %r7,shootz
  muld %r3,%r3,%r4
;PTR_AimTraverse+288
  srlid %r4,%r3,16
  addws %r3,%r6,%r5
  subws %r9,%r3,%r7
;PTR_AimTraverse+304
  mov %r10,%r4
  call %r8,FixedDiv
  lduwr %r5,bottomslope
;PTR_AimTraverse+320
  brltsw %r9,%r5,PTR_AimTraverse+416
  mov %r3,%r9
  lduw %r5,%r2,32
;PTR_AimTraverse+336
  lduwr %r6,shootz
  subws %r9,%r5,%r6
  mov %r10,%r4
;PTR_AimTraverse+352
  call %r8,FixedDiv
  lduwr %r4,topslope
  nulltsw %r4,%r9,8,0
;PTR_AimTraverse+368
  lduwr %r5,bottomslope
  mov %r1,%gz
  minsw %r3,%r3,%r4
;PTR_AimTraverse+384
  maxsw %r4,%r9,%r5
  addws %r3,%r4,%r3
  divp2iw %r3,%r3,1
;PTR_AimTraverse+400
  stwr %r3,aimslope
  stdr %r2,linetarget
  jmp PTR_AimTraverse+416
;PTR_AimTraverse+416
  retf 0
  nop 0
  nop 0
;PTR_AimTraverse+432
  lduwr %r2,opentop
  lduwr %r3,shootz
  subws %r9,%r2,%r3
;PTR_AimTraverse+448
  mov %r10,%r1
  call %r8,FixedDiv
  lduwr %r1,topslope
;PTR_AimTraverse+464
  nulgesw %r9,%r1,2,0
  stwr %r9,topslope
  mov %r1,%r9
;PTR_AimTraverse+480
  jmp PTR_AimTraverse+496
  nop 0
  nop 0
;PTR_AimTraverse+496
  lduwr %r2,bottomslope
  cmpltsw %r1,%r2,%r1
  retf 0
;PTR_ShootTraverse
  alloc 18
  lduw %r3,%r1,4
  ldud %r2,%r1,8
;PTR_ShootTraverse+16
  breqiw %r3,0,PTR_ShootTraverse+288
  lduh %r3,%r2,26
  nuleqiw %r3,0,3,0
;PTR_ShootTraverse+32
  ldudr %r16,shootthing
  mov %r17,%r2
  call %r15,P_ShootSpecialLine
;PTR_ShootTraverse+48
  ldub %r3,%r2,24
  brbsi %r3,2,PTR_ShootTraverse+592
  nop 0
;PTR_ShootTraverse+64
  lduw %r3,%r1,0
  lduwr %r17,attackrange
  ldi %r16,262144
;PTR_ShootTraverse+80
  call %r15,FixedDiv
  lduwr %r1,trace
  ldswr %r5,trace+8
;PTR_ShootTraverse+96
  subws %r4,%r3,%r16
  lduwr %r3,trace+4
  ldswr %r6,trace+12
;PTR_ShootTraverse+112
  ldswr %r7,attackrange
  ldud %r8,%r2,56
  lduwr %r9,shootz
;PTR_ShootTraverse+128
  ldswr %r10,aimslope
  muld %r11,%r4,%r7
  ldsh %r7,%r8,10
;PTR_ShootTraverse+144
  lduwr %r12,skyflatnum
  slsraid %r11,%r11,16,32
  muld %r10,%r11,%r10
;PTR_ShootTraverse+160
  srlid %r10,%r10,16
  addws %r17,%r9,%r10
  brnew %r12,%r7,PTR_ShootTraverse+224
;PTR_ShootTraverse+176
  lduw %r8,%r8,4
  brltsw %r8,%r17,PTR_ShootTraverse+272
  ldud %r2,%r2,64
;PTR_ShootTraverse+192
  breqid %r2,0,PTR_ShootTraverse+224
  lduh %r2,%r2,10
  zexth %r7,%r7
;PTR_ShootTraverse+208
  breqw %r7,%r2,PTR_ShootTraverse+272
  nop 0
  nop 0
;PTR_ShootTraverse+224
  muld %r2,%r5,%r4
  srlid %r2,%r2,16
  addws %r15,%r1,%r2
;PTR_ShootTraverse+240
  muld %r1,%r6,%r4
  srlid %r1,%r1,16
  addws %r16,%r3,%r1
;PTR_ShootTraverse+256
  call %r14,P_SpawnPuff
  nop 0
  nop 0
;PTR_ShootTraverse+272
  mov %r3,%gz
  mov %r1,%r3
  retf 0
;PTR_ShootTraverse+288
  ldudr %r4,shootthing
  ldi %r3,1
  breqd %r2,%r4,PTR_ShootTraverse+768
;PTR_ShootTraverse+304
  ldub %r4,%r2,160
  brbci %r4,2,PTR_ShootTraverse+768
  ldswr %r4,attackrange
;PTR_ShootTraverse+320
  ldsw %r5,%r1,0
  lduw %r6,%r2,32
  lduw %r7,%r2,108
;PTR_ShootTraverse+336
  lduwr %r8,shootz
  muld %r4,%r5,%r4
  srlid %r4,%r4,16
;PTR_ShootTraverse+352
  addws %r5,%r7,%r6
  subws %r16,%r5,%r8
  mov %r17,%r4
;PTR_ShootTraverse+368
  call %r15,FixedDiv
  lduwr %r5,aimslope
  brltsw %r16,%r5,PTR_ShootTraverse+768
;PTR_ShootTraverse+384
  lduw %r5,%r2,32
  lduwr %r6,shootz
  subws %r16,%r5,%r6
;PTR_ShootTraverse+400
  mov %r17,%r4
  call %r15,FixedDiv
  lduwr %r4,aimslope
;PTR_ShootTraverse+416
  brltsw %r4,%r16,PTR_ShootTraverse+768
  lduw %r4,%r1,0
  lduwr %r17,attackrange
;PTR_ShootTraverse+432
  ldi %r16,655360
  call %r15,FixedDiv
  ldswr %r3,trace+8
;PTR_ShootTraverse+448
  lduwr %r5,trace
  subws %r4,%r4,%r16
  muld %r3,%r3,%r4
;PTR_ShootTraverse+464
  ldswr %r6,trace+12
  srlid %r3,%r3,16
  lduwr %r7,trace+4
;PTR_ShootTraverse+480
  addws %r14,%r5,%r3
  muld %r3,%r6,%r4
  srlid %r3,%r3,16
;PTR_ShootTraverse+496
  addws %r16,%r7,%r3
  ldswr %r3,attackrange
  ldud %r1,%r1,8
;PTR_ShootTraverse+512
  lduwr %r5,shootz
  ldswr %r6,aimslope
  muld %r3,%r4,%r3
;PTR_ShootTraverse+528
  ldub %r4,%r1,162
  slsraid %r1,%r3,16,32
  muld %r1,%r1,%r6
;PTR_ShootTraverse+544
  srlid %r1,%r1,16
  addws %r1,%r5,%r1
  nulbsi %r4,3,3,2
;PTR_ShootTraverse+560
  lduwr %r17,la_damage
  mov2 %r15,%r16,%r16,%r1
  call %r13,P_SpawnBlood
;PTR_ShootTraverse+576
  mov2 %r15,%r17,%r14,%r1
  call %r14,P_SpawnPuff
  jmp PTR_ShootTraverse+880
;PTR_ShootTraverse+592
  mov %r17,%r2
  call %r16,P_LineOpening
  ldswr %r4,attackrange
;PTR_ShootTraverse+608
  ldsw %r5,%r1,0
  ldud %r3,%r2,64
  muld %r4,%r5,%r4
;PTR_ShootTraverse+624
  srlid %r4,%r4,16
  breqid %r3,0,PTR_ShootTraverse+784
  ldud %r5,%r2,56
;PTR_ShootTraverse+640
  lduw %r6,%r5,0
  lduw %r7,%r3,0
  breqw %r6,%r7,PTR_ShootTraverse+704
;PTR_ShootTraverse+656
  lduwr %r3,openbottom
  lduwr %r5,shootz
  subws %r16,%r3,%r5
;PTR_ShootTraverse+672
  mov %r17,%r4
  call %r15,FixedDiv
  lduwr %r3,aimslope
;PTR_ShootTraverse+688
  brltsw %r3,%r16,PTR_ShootTraverse+64
  ldud %r5,%r2,56
  ldud %r3,%r2,64
;PTR_ShootTraverse+704
  lduw %r5,%r5,4
  lduw %r6,%r3,4
  ldi %r3,1
;PTR_ShootTraverse+720
  breqw %r5,%r6,PTR_ShootTraverse+768
  lduwr %r5,opentop
  lduwr %r6,shootz
;PTR_ShootTraverse+736
  subws %r16,%r5,%r6
  mov %r17,%r4
  call %r15,FixedDiv
;PTR_ShootTraverse+752
  lduwr %r4,aimslope
  brltsw %r16,%r4,PTR_ShootTraverse+64
  nop 0
;PTR_ShootTraverse+768
  mov %r1,%r3
  retf 0
  nop 0
;PTR_ShootTraverse+784
  lduwr %r3,openbottom
  lduwr %r5,shootz
  subws %r16,%r3,%r5
;PTR_ShootTraverse+800
  mov %r17,%r4
  call %r15,FixedDiv
  lduwr %r3,aimslope
;PTR_ShootTraverse+816
  brltsw %r3,%r16,PTR_ShootTraverse+64
  lduwr %r3,opentop
  lduwr %r5,shootz
;PTR_ShootTraverse+832
  subws %r16,%r3,%r5
  mov %r17,%r4
  call %r15,FixedDiv
;PTR_ShootTraverse+848
  lduwr %r3,aimslope
  brltsw %r16,%r3,PTR_ShootTraverse+64
  ldi %r1,1
;PTR_ShootTraverse+864
  retf 0
  nop 0
  nop 0
;PTR_ShootTraverse+880
  lduwr %r17,la_damage
  nuleqiw %r17,0,3,0
  ldudr %r15,shootthing
;PTR_ShootTraverse+896
  mov2 %r14,%r16,%r2,%r15
  call %r13,P_DamageMobj
  jmp PTR_ShootTraverse+272
;P_AimLineAttack
  alloc 13
  mov %r12,%r1
  call %r11,P_SubstNullMobj
;P_AimLineAttack+16
  ldudr %r1,finecosine
  srliw %r2,%r2,19
  stdr %r12,shootthing
;P_AimLineAttack+32
  lduwxuw %r1,%r1,%r2,2,0
  lduw %r7,%r12,24
  sraiw %r4,%r3,16
;P_AimLineAttack+48
  mulws %r1,%r1,%r4
  addws %r9,%r1,%r7
  ldard %r1,finesine
;P_AimLineAttack+64
  lduwxuw %r1,%r1,%r2,2,0
  lduw %r8,%r12,28
  lduw %r2,%r12,108
;P_AimLineAttack+80
  lduw %r5,%r12,32
  mulws %r1,%r1,%r4
  addws %r10,%r1,%r8
;P_AimLineAttack+96
  sraiw %r1,%r2,1
  addws %r1,%r5,%r1
  addiws %r1,%r1,524288
;P_AimLineAttack+112
  stwr %r1,shootz
  ldi %r1,40960
  stwr %r1,topslope
;P_AimLineAttack+128
  ldi %r1,-40960
  stwr %r1,bottomslope
  stwr %r3,attackrange
;P_AimLineAttack+144
  stdr %gz,linetarget
  ldarc %r12,PTR_AimTraverse
  ldi %r11,3
;P_AimLineAttack+160
  call %r6,P_PathTraverse
  ldudr %r1,linetarget
  lduwr %r2,aimslope
;P_AimLineAttack+176
  cmoveqd %r1,%r1,%gz,%r2
  retf 0
  nop 0
;P_LineAttack
  alloc 14
  ldudr %r6,finecosine
  srliw %r2,%r2,19
;P_LineAttack+16
  stdr %r1,shootthing
  stwr %r5,la_damage
  lduwxuw %r5,%r6,%r2,2,0
;P_LineAttack+32
  lduw %r8,%r1,24
  sraiw %r6,%r3,16
  mulws %r5,%r5,%r6
;P_LineAttack+48
  addws %r10,%r5,%r8
  ldard %r5,finesine
  lduwxuw %r2,%r5,%r2,2,0
;P_LineAttack+64
  lduw %r9,%r1,28
  lduw %r5,%r1,108
  lduw %r1,%r1,32
;P_LineAttack+80
  mulws %r2,%r2,%r6
  addws %r11,%r2,%r9
  sraiw %r2,%r5,1
;P_LineAttack+96
  addws %r1,%r1,%r2
  addiws %r1,%r1,524288
  stwr %r1,shootz
;P_LineAttack+112
  stwr %r3,attackrange
  stwr %r4,aimslope
  ldarc %r13,PTR_ShootTraverse
;P_LineAttack+128
  ldi %r12,3
  call %r7,P_PathTraverse
  retf 0
;PTR_UseTraverse
  alloc 7
  ldud %r6,%r1,8
  lduh %r2,%r6,26
;PTR_UseTraverse+16
  breqiw %r2,0,PTR_UseTraverse+80
  ldudr %r2,usething
  lduw %r4,%r2,24
;PTR_UseTraverse+32
  lduw %r5,%r2,28
  call %r3,P_PointOnLineSide
  cmpeqiw %r6,%r4,1
;PTR_UseTraverse+48
  ldudr %r4,usething
  ldud %r5,%r1,8
  call %r3,P_UseSpecialLine
;PTR_UseTraverse+64
  mov %r1,%gz
  retf 0
  nop 0
;PTR_UseTraverse+80
  call %r5,P_LineOpening
  lduwr %r1,openrange
  brltsiw %r1,1,PTR_UseTraverse+112
;PTR_UseTraverse+96
  ldi %r1,1
  retf 0
  nop 0
;PTR_UseTraverse+112
  ldudr %r5,usething
  ldi %r6,81
  call %r4,S_StartSound
;PTR_UseTraverse+128
  mov %r1,%gz
  retf 0
  nop 0
;P_UseLines
  alloc 11
  ldud %r1,%r1,0
  stdr %r1,usething
;P_UseLines+16
  lduw %r2,%r1,56
  ldudr %r3,finecosine
  srliw %r2,%r2,19
;P_UseLines+32
  lduw %r5,%r1,24
  lduw %r6,%r1,28
  lduwxuw %r1,%r3,%r2,2,0
;P_UseLines+48
  ldard %r3,finesine
  lduwxuw %r2,%r3,%r2,2,0
  sladdws %r7,%r5,%r1,6
;P_UseLines+64
  sladdws %r8,%r6,%r2,6
  ldarc %r10,PTR_UseTraverse
  ldi %r9,1
;P_UseLines+80
  call %r4,P_PathTraverse
  retf 0
  nop 0
;PIT_RadiusAttack
  alloc 11
  ldub %r2,%r1,160
  brbci %r2,2,PIT_RadiusAttack+160
;PIT_RadiusAttack+16
  lduw %r2,%r1,128
  breqiw %r2,19,PIT_RadiusAttack+160
  breqiw %r2,21,PIT_RadiusAttack+160
;PIT_RadiusAttack+32
  ldudr %r10,bombspot
  lduw %r2,%r1,24
  lduw %r3,%r10,24
;PIT_RadiusAttack+48
  lduw %r4,%r1,28
  lduw %r5,%r10,28
  abdw %r2,%r3,%r2
;PIT_RadiusAttack+64
  lduw %r3,%r1,104
  abdw %r4,%r5,%r4
  maxuw %r2,%r2,%r4
;PIT_RadiusAttack+80
  lduwr %r4,bombdamage
  subws %r2,%r2,%r3
  sraiw %r2,%r2,16
;PIT_RadiusAttack+96
  maxsiw %r3,%r2,0
  brgesw %r3,%r4,PIT_RadiusAttack+160
  mov %r9,%r1
;PIT_RadiusAttack+112
  call %r8,P_CheckSight
  nuleqiw %r9,0,6,0
  lduwr %r2,bombdamage
;PIT_RadiusAttack+128
  ldudr %r8,bombspot
  ldudr %r9,bombsource
  subws %r10,%r2,%r3
;PIT_RadiusAttack+144
  mov %r7,%r1
  call %r6,P_DamageMobj
  jmp PIT_RadiusAttack+160
;PIT_RadiusAttack+160
  ldi %r1,1
  retf 0
  nop 0
;P_RadiusAttack
  alloc 13
  lduw %r4,%r1,28
  lduwr %r6,bmaporgy
;P_RadiusAttack+16
  sladdws %r5,%r4,%r3,16
  subws %r5,%r5,%r6
  sraiw %r5,%r5,23
;P_RadiusAttack+32
  sladdws %r6,%r6,%r3,16
  subws %r4,%r4,%r6
  sraiw %r4,%r4,23
;P_RadiusAttack+48
  lduw %r7,%r1,24
  lduwr %r8,bmaporgx
  stdr %r1,bombspot
;P_RadiusAttack+64
  stdr %r2,bombsource
  stwr %r3,bombdamage
  brltsw %r5,%r4,P_RadiusAttack+192
;P_RadiusAttack+80
  sladdws %r1,%r7,%r3,16
  subws %r1,%r1,%r8
  sraiw %r6,%r1,23
;P_RadiusAttack+96
  sladdws %r1,%r8,%r3,16
  subws %r1,%r7,%r1
  sraiw %r7,%r1,23
;P_RadiusAttack+112
  brltsw %r6,%r7,P_RadiusAttack+192
  ldarc %r1,PIT_RadiusAttack
  nop 0
;P_RadiusAttack+128
  mov2 %r2,%r4,%r4,%r7
  nop 0
  nop 0
;P_RadiusAttack+144
  mov2 %r3,%r10,%r4,%r4
  mov2 %r11,%r12,%r2,%r1
  call %r9,P_BlockThingsIterator
;P_RadiusAttack+160
  addiws %r4,%r4,1
  brltsw %r3,%r6,P_RadiusAttack+144
  addiws %r4,%r2,1
;P_RadiusAttack+176
  brltsw %r2,%r5,P_RadiusAttack+128
  nop 0
  nop 0
;P_RadiusAttack+192
  retf 0
  nop 0
  nop 0
;PIT_ChangeSector
  alloc 11
  lduw %r4,%r1,32
  lduw %r5,%r1,96
;PIT_ChangeSector+16
  lduw %r9,%r1,24
  lduw %r10,%r1,28
  mov %r8,%r1
;PIT_ChangeSector+32
  call %r7,P_CheckPosition
  lduwr %r2,tmfloorz
  stw %r2,%r1,96
;PIT_ChangeSector+48
  lduwr %r3,tmceilingz
  stw %r3,%r1,100
  nulnew %r4,%r5,2,6
;PIT_ChangeSector+64
  stw %r2,%r1,32
  lduw %r4,%r1,108
  lduw %r5,%r1,32
;PIT_ChangeSector+80
  lduw %r4,%r1,108
  addws %r5,%r4,%r5
  nulgesw %r3,%r5,2,0
;PIT_ChangeSector+96
  subws %r5,%r3,%r4
  stw %r5,%r1,32
  subws %r2,%r3,%r2
;PIT_ChangeSector+112
  brgesw %r2,%r4,PIT_ChangeSector+304
  lduw %r2,%r1,164
  brltsiw %r2,1,PIT_ChangeSector+320
;PIT_ChangeSector+128
  lduw %r2,%r1,160
  brbsi %r2,17,PIT_ChangeSector+368
  brbci %r2,2,PIT_ChangeSector+304
;PIT_ChangeSector+144
  lduwr %r2,crushchange
  ldi %r3,1
  stwr %r3,nofit
;PIT_ChangeSector+160
  breqiw %r2,0,PIT_ChangeSector+304
  ldubr %r2,leveltime
  brmany %r2,3,PIT_ChangeSector+304
;PIT_ChangeSector+176
  ldi %r10,10
  mov2 %r7,%r8,%r1,%gz
  mov %r9,%gz
;PIT_ChangeSector+192
  call %r6,P_DamageMobj
  lduw %r2,%r1,108
  lduw %r3,%r1,32
;PIT_ChangeSector+208
  lduw %r7,%r1,24
  lduw %r8,%r1,28
  divp2iw %r1,%r2,1
;PIT_ChangeSector+224
  addws %r9,%r1,%r3
  ldi %r10,38
  call %r6,P_SpawnMobj
;PIT_ChangeSector+240
  call %r9,P_Random
  mov %r1,%r10
  call %r9,P_Random
;PIT_ChangeSector+256
  subws %r1,%r1,%r10
  slliw %r1,%r1,12
  stw %r1,%r7,112
;PIT_ChangeSector+272
  call %r9,P_Random
  mov %r1,%r10
  call %r9,P_Random
;PIT_ChangeSector+288
  subws %r1,%r1,%r10
  slliw %r1,%r1,12
  stw %r1,%r7,116
;PIT_ChangeSector+304
  ldi %r1,1
  retf 0
  nop 0
;PIT_ChangeSector+320
  ldi %r10,895
  mov %r9,%r1
  call %r8,P_SetMobjState
;PIT_ChangeSector+336
  lduw %r2,%r1,160
  bitclri %r2,%r2,1
  stw %r2,%r1,160
;PIT_ChangeSector+352
  std %gz,%r1,104
  ldi %r1,1
  retf 0
;PIT_ChangeSector+368
  mov %r10,%r1
  call %r9,P_RemoveMobj
  ldi %r1,1
;PIT_ChangeSector+384
  retf 0
  nop 0
  nop 0
;P_ChangeSector
  alloc 12
  stwr %gz,nofit
  stwr %r2,crushchange
;P_ChangeSector+16
  lduw %r6,%r1,40
  lduw %r4,%r1,44
  mov %r2,%gz
;P_ChangeSector+32
  brltsw %r4,%r6,P_ChangeSector+160
  lduw %r5,%r1,32
  ldarc %r2,PIT_ChangeSector
;P_ChangeSector+48
  jmp P_ChangeSector+80
  nop 0
  nop 0
;P_ChangeSector+64
  addiws %r6,%r3,1
  brgesw %r3,%r4,P_ChangeSector+144
  nop 0
;P_ChangeSector+80
  lduw %r7,%r1,36
  mov %r3,%r6
  brltsw %r5,%r7,P_ChangeSector+64
;P_ChangeSector+96
  mov2 %r4,%r9,%r7,%r3
  mov2 %r10,%r11,%r7,%r2
  call %r8,P_BlockThingsIterator
;P_ChangeSector+112
  lduw %r5,%r1,32
  addiws %r7,%r7,1
  brltsw %r4,%r5,P_ChangeSector+96
;P_ChangeSector+128
  lduw %r4,%r1,44
  jmp P_ChangeSector+64
  nop 0
;P_ChangeSector+144
  lduwr %r2,nofit
  nop 0
  nop 0
;P_ChangeSector+160
  mov %r1,%r2
  retf 0
  nop 0
;P_AproxDistance
  alloc 4
  absw %r1,%r1
  absw %r2,%r2
;P_AproxDistance+16
  addws %r3,%r2,%r1
  minuw %r1,%r1,%r2
  srliw %r1,%r1,1
;P_AproxDistance+32
  subws %r1,%r3,%r1
  retf 0
  nop 0
;P_PointOnLineSide
  alloc 7
  lduw %r4,%r3,16
  breqiw %r4,0,P_PointOnLineSide+96
;P_PointOnLineSide+16
  lduw %r5,%r3,20
  ldud %r3,%r3,0
  breqiw %r5,0,P_PointOnLineSide+128
;P_PointOnLineSide+32
  lduw %r6,%r3,0
  lduw %r3,%r3,4
  sraiw %r5,%r5,16
;P_PointOnLineSide+48
  subws %r1,%r1,%r6
  muld %r1,%r1,%r5
  srlid %r1,%r1,16
;P_PointOnLineSide+64
  subws %r2,%r2,%r3
  sraiw %r3,%r4,16
  muld %r2,%r2,%r3
;P_PointOnLineSide+80
  srlid %r2,%r2,16
  cmpgesw %r1,%r2,%r1
  retf 0
;P_PointOnLineSide+96
  ldud %r2,%r3,0
  lduw %r4,%r2,0
  lduw %r2,%r3,20
;P_PointOnLineSide+112
  brgesw %r4,%r1,P_PointOnLineSide+160
  srliw %r1,%r2,31
  retf 0
;P_PointOnLineSide+128
  lduw %r1,%r3,4
  brgesw %r1,%r2,P_PointOnLineSide+176
  cmpgesiw %r1,%r4,1
;P_PointOnLineSide+144
  retf 0
  nop 0
  nop 0
;P_PointOnLineSide+160
  cmpgesiw %r1,%r2,1
  retf 0
  nop 0
;P_PointOnLineSide+176
  srliw %r1,%r4,31
  retf 0
  nop 0
;P_BoxOnLineSide
  alloc 9
  lduw %r3,%r2,52
  brgeuid %r3,4,P_BoxOnLineSide+400
;P_BoxOnLineSide+16
  ldard %r4,.LJTI2_0
  jmpt %r4,%r3
  nop 0
;P_BoxOnLineSide+32
  ldud %r3,%r2,0
  lduw %r4,%r1,0
  lduw %r3,%r3,4
;P_BoxOnLineSide+48
  lduw %r1,%r1,4
  lduw %r5,%r2,16
  cmpltsw %r2,%r3,%r4
;P_BoxOnLineSide+64
  cmpltsw %r1,%r3,%r1
  brgesiw %r5,0,P_BoxOnLineSide+560
  jmp P_BoxOnLineSide+384
;P_BoxOnLineSide+80
  lduw %r3,%r2,16
  lduw %r4,%r1,8
  breqiw %r3,0,P_BoxOnLineSide+464
;P_BoxOnLineSide+96
  lduw %r6,%r2,20
  lduw %r5,%r1,0
  ldud %r2,%r2,0
;P_BoxOnLineSide+112
  breqiw %r6,0,P_BoxOnLineSide+416
  lduw %r7,%r2,0
  lduw %r8,%r2,4
;P_BoxOnLineSide+128
  sraiw %r6,%r6,16
  subws %r2,%r4,%r7
  muld %r2,%r2,%r6
;P_BoxOnLineSide+144
  srlid %r2,%r2,16
  subws %r4,%r5,%r8
  sraiw %r3,%r3,16
;P_BoxOnLineSide+160
  muld %r4,%r4,%r3
  lduw %r5,%r1,12
  jmp P_BoxOnLineSide+272
;P_BoxOnLineSide+176
  lduw %r3,%r2,16
  lduw %r4,%r1,12
  breqiw %r3,0,P_BoxOnLineSide+496
;P_BoxOnLineSide+192
  lduw %r6,%r2,20
  lduw %r5,%r1,0
  ldud %r2,%r2,0
;P_BoxOnLineSide+208
  breqiw %r6,0,P_BoxOnLineSide+416
  lduw %r7,%r2,0
  lduw %r8,%r2,4
;P_BoxOnLineSide+224
  sraiw %r6,%r6,16
  subws %r2,%r4,%r7
  muld %r2,%r2,%r6
;P_BoxOnLineSide+240
  srlid %r2,%r2,16
  subws %r4,%r5,%r8
  sraiw %r3,%r3,16
;P_BoxOnLineSide+256
  muld %r4,%r4,%r3
  lduw %r5,%r1,8
  nop 0
;P_BoxOnLineSide+272
  srlid %r4,%r4,16
  cmpgesw %r2,%r4,%r2
  lduw %r1,%r1,4
;P_BoxOnLineSide+288
  subws %r4,%r5,%r7
  muld %r4,%r4,%r6
  srlid %r4,%r4,16
;P_BoxOnLineSide+304
  subws %r1,%r1,%r8
  muld %r1,%r1,%r3
  srlid %r1,%r1,16
;P_BoxOnLineSide+320
  cmpgesw %r1,%r1,%r4
  jmp P_BoxOnLineSide+560
  nop 0
;P_BoxOnLineSide+336
  ldud %r3,%r2,0
  lduw %r4,%r1,12
  lduw %r3,%r3,0
;P_BoxOnLineSide+352
  lduw %r1,%r1,8
  lduw %r5,%r2,20
  cmpltsw %r2,%r4,%r3
;P_BoxOnLineSide+368
  cmpltsw %r1,%r1,%r3
  brgesiw %r5,0,P_BoxOnLineSide+560
  nop 0
;P_BoxOnLineSide+384
  bitflipi %r2,%r2,0
  bitflipi %r1,%r1,0
  jmp P_BoxOnLineSide+560
;P_BoxOnLineSide+400
  mov2 %r2,%r1,%gz,%gz
  jmp P_BoxOnLineSide+560
  nop 0
;P_BoxOnLineSide+416
  lduw %r4,%r2,4
  lduw %r6,%r1,4
  cmpltsw %r2,%r4,%r5
;P_BoxOnLineSide+432
  srliw %r1,%r3,31
  cmpgesiw %r3,%r3,1
  cmovlsb %r2,%r2,%r3,%r1
;P_BoxOnLineSide+448
  nulgesw %r4,%r6,1,0
  mov %r1,%r3
  jmp P_BoxOnLineSide+560
;P_BoxOnLineSide+464
  ldud %r3,%r2,0
  lduw %r3,%r3,0
  lduw %r2,%r2,20
;P_BoxOnLineSide+480
  cmpltsw %r4,%r3,%r4
  lduw %r1,%r1,12
  jmp P_BoxOnLineSide+528
;P_BoxOnLineSide+496
  ldud %r3,%r2,0
  lduw %r3,%r3,0
  lduw %r2,%r2,20
;P_BoxOnLineSide+512
  cmpltsw %r4,%r3,%r4
  lduw %r1,%r1,8
  nop 0
;P_BoxOnLineSide+528
  cmpgesiw %r5,%r2,1
  srliw %r6,%r2,31
  cmovlsb %r2,%r4,%r6,%r5
;P_BoxOnLineSide+544
  cmpltsw %r1,%r3,%r1
  cmovlsb %r1,%r1,%r6,%r5
  nop 0
;P_BoxOnLineSide+560
  cmpeqw %r1,%r2,%r1
  ldi %r3,-1
  cmovlsb %r1,%r1,%r2,%r3
;P_BoxOnLineSide+576
  retf 0
  nop 0
  nop 0
;P_PointOnDivlineSide
  alloc 8
  lduw %r4,%r3,8
  breqiw %r4,0,P_PointOnDivlineSide+128
;P_PointOnDivlineSide+16
  lduw %r5,%r3,12
  breqiw %r5,0,P_PointOnDivlineSide+160
  lduw %r6,%r3,0
;P_PointOnDivlineSide+32
  lduw %r7,%r3,4
  subws %r3,%r1,%r6
  subws %r1,%r2,%r7
;P_PointOnDivlineSide+48
  xor %r2,%r5,%r4
  xor %r2,%r2,%r3
  xor %r2,%r2,%r1
;P_PointOnDivlineSide+64
  brltsiw %r2,0,P_PointOnDivlineSide+208
  sraiw %r2,%r5,8
  sraiw %r3,%r3,8
;P_PointOnDivlineSide+80
  muld %r2,%r3,%r2
  srlid %r2,%r2,16
  sraiw %r1,%r1,8
;P_PointOnDivlineSide+96
  sraiw %r3,%r4,8
  muld %r1,%r1,%r3
  srlid %r1,%r1,16
;P_PointOnDivlineSide+112
  cmpgesw %r1,%r1,%r2
  retf 0
  nop 0
;P_PointOnDivlineSide+128
  lduw %r4,%r3,0
  lduw %r2,%r3,12
  brgesw %r4,%r1,P_PointOnDivlineSide+192
;P_PointOnDivlineSide+144
  srliw %r1,%r2,31
  retf 0
  nop 0
;P_PointOnDivlineSide+160
  lduw %r1,%r3,4
  brgesw %r1,%r2,P_PointOnDivlineSide+224
  cmpgesiw %r1,%r4,1
;P_PointOnDivlineSide+176
  retf 0
  nop 0
  nop 0
;P_PointOnDivlineSide+192
  cmpgesiw %r1,%r2,1
  retf 0
  nop 0
;P_PointOnDivlineSide+208
  xor %r1,%r3,%r5
  srliw %r1,%r1,31
  retf 0
;P_PointOnDivlineSide+224
  srliw %r1,%r4,31
  retf 0
  nop 0
;P_MakeDivline
  alloc 5
  ldud %r3,%r1,0
  lduw %r4,%r3,0
;P_MakeDivline+16
  stw %r4,%r2,0
  lduw %r3,%r3,4
  stw %r3,%r2,4
;P_MakeDivline+32
  lduw %r3,%r1,16
  stw %r3,%r2,8
  lduw %r1,%r1,20
;P_MakeDivline+48
  stw %r1,%r2,12
  retf 0
  nop 0
;P_InterceptVector
  alloc 12
  lduw %r3,%r2,12
  ldsw %r5,%r1,8
;P_InterceptVector+16
  sraiw %r6,%r3,8
  lduw %r4,%r2,8
  ldsw %r7,%r1,12
;P_InterceptVector+32
  muld %r5,%r5,%r6
  srlid %r5,%r5,16
  sraiw %r6,%r4,8
;P_InterceptVector+48
  muld %r6,%r7,%r6
  srlid %r6,%r6,16
  mov %r10,%gz
;P_InterceptVector+64
  breqw %r5,%r6,P_InterceptVector+160
  lduw %r7,%r2,0
  lduw %r8,%r1,0
;P_InterceptVector+80
  subws %r11,%r5,%r6
  subws %r5,%r7,%r8
  sraiw %r5,%r5,8
;P_InterceptVector+96
  lduw %r1,%r1,4
  lduw %r2,%r2,4
  sextw %r3,%r3
;P_InterceptVector+112
  muld %r3,%r5,%r3
  srlid %r3,%r3,16
  subws %r1,%r1,%r2
;P_InterceptVector+128
  sraiw %r1,%r1,8
  sextw %r2,%r4
  muld %r1,%r1,%r2
;P_InterceptVector+144
  srlid %r1,%r1,16
  addws %r10,%r1,%r3
  call %r9,FixedDiv
;P_InterceptVector+160
  mov %r1,%r10
  retf 0
  nop 0
;P_LineOpening
  alloc 7
  lduh %r2,%r1,32
  nop 2
;P_LineOpening+16
  breqiw.l %r2,65535,P_LineOpening+128
  ldud %r2,%r1,56
;P_LineOpening+32
  ldud %r1,%r1,64
  lduw %r3,%r2,4
  lduw %r4,%r1,4
;P_LineOpening+48
  minsw %r3,%r3,%r4
  stwr %r3,opentop
  lduw %r4,%r2,0
;P_LineOpening+64
  lduw %r5,%r1,0
  cmpltsw %r6,%r5,%r4
  maxsw %r4,%r4,%r5
;P_LineOpening+80
  stwr %r4,openbottom
  cmovlsb %r1,%r6,%r1,%r2
  lduw %r1,%r1,0
;P_LineOpening+96
  stwr %r1,lowfloor
  subws %r1,%r3,%r4
  stwr %r1,openrange
;P_LineOpening+112
  retf 0
  nop 0
  nop 0
;P_LineOpening+128
  stwr %gz,openrange
  retf 0
  nop 0
;P_UnsetThingPosition
  alloc 6
  lduw %r2,%r1,160
  brbsi %r2,3,P_UnsetThingPosition+48
;P_UnsetThingPosition+16
  ldud %r3,%r1,40
  ldud %r4,%r1,48
  nuleqid %r3,0,1,0
;P_UnsetThingPosition+32
  std %r4,%r3,48
  breqid %r4,0,P_UnsetThingPosition+112
  std %r3,%r4,40
;P_UnsetThingPosition+48
  brbsi %r2,4,P_UnsetThingPosition+144
  nop 0
  nop 0
;P_UnsetThingPosition+64
  ldud %r2,%r1,72
  ldud %r3,%r1,80
  nuleqid %r2,0,1,0
;P_UnsetThingPosition+80
  std %r3,%r2,80
  breqid %r3,0,P_UnsetThingPosition+160
  std %r2,%r3,72
;P_UnsetThingPosition+96
  retf 0
  nop 0
  nop 0
;P_UnsetThingPosition+112
  ldud %r4,%r1,88
  ldud %r4,%r4,0
  std %r3,%r4,96
;P_UnsetThingPosition+128
  brbci %r2,4,P_UnsetThingPosition+64
  nop 0
  nop 0
;P_UnsetThingPosition+144
  retf 0
  nop 0
  nop 0
;P_UnsetThingPosition+160
  lduw %r3,%r1,24
  lduwr %r4,bmaporgx
  subws %r3,%r3,%r4
;P_UnsetThingPosition+176
  sraiw %r3,%r3,23
  brltsiw %r3,0,P_UnsetThingPosition+144
  lduwr %r4,bmapwidth
;P_UnsetThingPosition+192
  brgesw %r3,%r4,P_UnsetThingPosition+144
  lduw %r1,%r1,28
  lduwr %r5,bmaporgy
;P_UnsetThingPosition+208
  subws %r1,%r1,%r5
  sraiw %r1,%r1,23
  brltsiw %r1,0,P_UnsetThingPosition+144
;P_UnsetThingPosition+224
  lduwr %r5,bmapheight
  brgesw %r1,%r5,P_UnsetThingPosition+144
  ldudr %r5,blocklinks
;P_UnsetThingPosition+240
  mulws %r1,%r4,%r1
  addws %r1,%r1,%r3
  stdxuw %r2,%r5,%r1,3,0
;P_UnsetThingPosition+256
  retf 0
  nop 0
  nop 0
;P_SetThingPosition
  alloc 9
  lduw %r7,%r1,24
  lduw %r8,%r1,28
;P_SetThingPosition+16
  call %r6,R_PointInSubsector
  std %r7,%r1,88
  lduw %r2,%r1,160
;P_SetThingPosition+32
  nulbsi %r2,3,7,0
  ldud %r3,%r7,0
  std %gz,%r1,48
;P_SetThingPosition+48
  ldud %r4,%r3,96
  std %r4,%r1,40
  nuleqid %r4,0,1,0
;P_SetThingPosition+64
  std %r1,%r4,48
  std %r1,%r3,96
  brbsi %r2,4,P_SetThingPosition+240
;P_SetThingPosition+80
  lduw %r2,%r1,24
  lduwr %r3,bmaporgx
  subws %r2,%r2,%r3
;P_SetThingPosition+96
  sraiw %r2,%r2,23
  brltsiw %r2,0,P_SetThingPosition+224
  lduwr %r3,bmapwidth
;P_SetThingPosition+112
  brgesw %r2,%r3,P_SetThingPosition+224
  lduw %r4,%r1,28
  lduwr %r5,bmaporgy
;P_SetThingPosition+128
  subws %r4,%r4,%r5
  sraiw %r4,%r4,23
  brltsiw %r4,0,P_SetThingPosition+224
;P_SetThingPosition+144
  lduwr %r5,bmapheight
  brgesw %r4,%r5,P_SetThingPosition+224
  ldudr %r5,blocklinks
;P_SetThingPosition+160
  mulws %r3,%r3,%r4
  addws %r3,%r3,%r2
  ldaxuw %r2,%r5,%r3,3,0
;P_SetThingPosition+176
  std %gz,%r1,80
  ldudxuw %r3,%r5,%r3,3,0
  std %r3,%r1,72
;P_SetThingPosition+192
  nuleqid %r3,0,1,0
  std %r1,%r3,80
  std %r1,%r2,0
;P_SetThingPosition+208
  retf 0
  nop 0
  nop 0
;P_SetThingPosition+224
  std %gz,%r1,80
  std %gz,%r1,72
  nop 0
;P_SetThingPosition+240
  retf 0
  nop 0
  nop 0
;P_BlockLinesIterator
  alloc 11
  mov %r4,%r1
  or %r5,%r2,%r1
;P_BlockLinesIterator+16
  ldi %r1,1
  brltsiw %r5,0,P_BlockLinesIterator+224
  lduwr %r5,bmapwidth
;P_BlockLinesIterator+32
  brgesw %r4,%r5,P_BlockLinesIterator+224
  lduwr %r6,bmapheight
  brgesw %r2,%r6,P_BlockLinesIterator+224
;P_BlockLinesIterator+48
  ldudr %r6,blockmap
  mulws %r2,%r5,%r2
  addws %r2,%r2,%r4
;P_BlockLinesIterator+64
  ldshxuw %r4,%r6,%r2,1,0
  ldudr %r5,blockmaplump
  lduhxsd %r7,%r5,%r4,1,0
;P_BlockLinesIterator+80
  breqiw.l %r7,65535,P_BlockLinesIterator+224
  ldudr %r2,lines
;P_BlockLinesIterator+96
  lduwr %r6,validcount
  ldaxsd %r4,%r5,%r4,1,2
  ldi %r5,88
;P_BlockLinesIterator+112
  jmp P_BlockLinesIterator+144
  nop 0
  nop 0
;P_BlockLinesIterator+128
  lduhmia %r7,%r4,2
  breqiw.l %r7,65535,P_BlockLinesIterator+224
;P_BlockLinesIterator+144
  sexth %r7,%r7
  mulid %r8,%r7,88
  nop 2
;P_BlockLinesIterator+160
  lduwxsd.l %r8,%r2,%r8,0,72
  breqw %r8,%r6,P_BlockLinesIterator+128
;P_BlockLinesIterator+176
  muladdd %r10,%r7,%r5,%r2
  stw %r6,%r10,72
  callri %r9,%r3,%gz
;P_BlockLinesIterator+192
  breqiw %r10,0,P_BlockLinesIterator+240
  ldudr %r2,lines
  lduwr %r6,validcount
;P_BlockLinesIterator+208
  jmp P_BlockLinesIterator+128
  nop 0
  nop 0
;P_BlockLinesIterator+224
  retf 0
  nop 0
  nop 0
;P_BlockLinesIterator+240
  mov %r1,%gz
  retf 0
  nop 0
;P_BlockThingsIterator
  alloc 9
  mov %r4,%r1
  or %r5,%r2,%r1
;P_BlockThingsIterator+16
  ldi %r1,1
  brltsiw %r5,0,P_BlockThingsIterator+112
  lduwr %r5,bmapwidth
;P_BlockThingsIterator+32
  brgesw %r4,%r5,P_BlockThingsIterator+112
  lduwr %r6,bmapheight
  brgesw %r2,%r6,P_BlockThingsIterator+112
;P_BlockThingsIterator+48
  ldudr %r6,blocklinks
  mulws %r2,%r5,%r2
  addws %r2,%r2,%r4
;P_BlockThingsIterator+64
  ldudxuw %r2,%r6,%r2,3,0
  breqid %r2,0,P_BlockThingsIterator+112
  nop 0
;P_BlockThingsIterator+80
  mov %r8,%r2
  callri %r7,%r3,%gz
  breqiw %r8,0,P_BlockThingsIterator+128
;P_BlockThingsIterator+96
  ldud %r2,%r2,72
  brneid %r2,0,P_BlockThingsIterator+80
  nop 0
;P_BlockThingsIterator+112
  retf 0
  nop 0
  nop 0
;P_BlockThingsIterator+128
  mov %r1,%gz
  retf 0
  nop 0
;PIT_AddLineIntercepts
  alloc 17
  lduwr %r3,trace+8
  nop 2
;PIT_AddLineIntercepts+16
  addiws.l %r2,%r3,-1048577
  lduwr %r4,trace+12
;PIT_AddLineIntercepts+32
  brltuiw.l %r2,4292870143,PIT_AddLineIntercepts+256
  nop 2
;PIT_AddLineIntercepts+48
  addiws.l %r2,%r4,-1048577
  nop 2
;PIT_AddLineIntercepts+64
  brltuiw.l %r2,1099509530623,PIT_AddLineIntercepts+256
  lduw %r6,%r1,16
;PIT_AddLineIntercepts+80
  lduwr %r2,trace
  breqiw %r6,0,PIT_AddLineIntercepts+448
  lduw %r7,%r1,20
;PIT_AddLineIntercepts+96
  lduwr %r8,trace+4
  ldud %r5,%r1,0
  breqiw %r7,0,PIT_AddLineIntercepts+592
;PIT_AddLineIntercepts+112
  lduw %r9,%r5,0
  lduw %r10,%r5,4
  sraiw %r7,%r7,16
;PIT_AddLineIntercepts+128
  subws %r11,%r2,%r9
  muld %r11,%r11,%r7
  srlid %r11,%r11,16
;PIT_AddLineIntercepts+144
  subws %r12,%r8,%r10
  sraiw %r13,%r6,16
  muld %r6,%r12,%r13
;PIT_AddLineIntercepts+160
  srlid %r6,%r6,16
  cmpgesw %r6,%r6,%r11
  addws %r8,%r8,%r4
;PIT_AddLineIntercepts+176
  addws %r2,%r2,%r3
  subws %r2,%r2,%r9
  muld %r2,%r2,%r7
;PIT_AddLineIntercepts+192
  srlid %r2,%r2,16
  subws %r7,%r8,%r10
  muld %r7,%r7,%r13
;PIT_AddLineIntercepts+208
  srlid %r7,%r7,16
  cmpgesw %r7,%r7,%r2
  ldi %r2,1
;PIT_AddLineIntercepts+224
  brnew %r6,%r7,PIT_AddLineIntercepts+752
  nop 0
  nop 0
;PIT_AddLineIntercepts+240
  mov %r1,%r2
  retf 0
  nop 0
;PIT_AddLineIntercepts+256
  ldud %r5,%r1,0
  lduw %r2,%r5,0
  breqiw %r3,0,PIT_AddLineIntercepts+400
;PIT_AddLineIntercepts+272
  lduw %r6,%r5,4
  breqiw %r4,0,PIT_AddLineIntercepts+528
  lduwr %r7,trace
;PIT_AddLineIntercepts+288
  lduwr %r9,trace+4
  subws %r11,%r2,%r7
  subws %r6,%r6,%r9
;PIT_AddLineIntercepts+304
  xor %r10,%r4,%r3
  xor %r2,%r10,%r11
  xor %r12,%r2,%r6
;PIT_AddLineIntercepts+320
  sraiw %r8,%r4,8
  sraiw %r2,%r3,8
  nulltsiw %r12,0,7,2
;PIT_AddLineIntercepts+336
  sraiw %r11,%r11,8
  muld %r11,%r11,%r8
  srlid %r11,%r11,16
;PIT_AddLineIntercepts+352
  sraiw %r6,%r6,8
  muld %r6,%r6,%r2
  srlid %r6,%r6,16
;PIT_AddLineIntercepts+368
  cmpgesw %r6,%r6,%r11
  xor %r6,%r11,%r4
  srliw %r6,%r6,31
;PIT_AddLineIntercepts+384
  jmp PIT_AddLineIntercepts+656
  nop 0
  nop 0
;PIT_AddLineIntercepts+400
  lduwr %r7,trace
  ldud %r6,%r1,8
  cmpltsw %r2,%r7,%r2
;PIT_AddLineIntercepts+416
  lduw %r8,%r6,0
  cmpgesiw %r9,%r4,1
  srliw %r10,%r4,31
;PIT_AddLineIntercepts+432
  cmovlsb %r6,%r2,%r10,%r9
  cmpltsw %r2,%r7,%r8
  jmp PIT_AddLineIntercepts+496
;PIT_AddLineIntercepts+448
  ldud %r5,%r1,0
  lduw %r7,%r5,0
  lduw %r6,%r1,20
;PIT_AddLineIntercepts+464
  cmpltsw %r8,%r7,%r2
  cmpgesiw %r9,%r6,1
  srliw %r10,%r6,31
;PIT_AddLineIntercepts+480
  cmovlsb %r6,%r8,%r10,%r9
  addws %r2,%r2,%r3
  cmpltsw %r2,%r7,%r2
;PIT_AddLineIntercepts+496
  cmovlsb %r7,%r2,%r10,%r9
  ldi %r2,1
  brnew %r6,%r7,PIT_AddLineIntercepts+752
;PIT_AddLineIntercepts+512
  jmp PIT_AddLineIntercepts+240
  nop 0
  nop 0
;PIT_AddLineIntercepts+528
  lduwr %r2,trace+4
  ldud %r7,%r1,8
  cmpltsw %r6,%r2,%r6
;PIT_AddLineIntercepts+544
  lduw %r7,%r7,4
  srliw %r8,%r3,31
  cmpgesiw %r9,%r3,1
;PIT_AddLineIntercepts+560
  cmovlsb %r6,%r6,%r9,%r8
  cmpltsw %r2,%r2,%r7
  cmovlsb %r7,%r2,%r9,%r8
;PIT_AddLineIntercepts+576
  ldi %r2,1
  brnew %r6,%r7,PIT_AddLineIntercepts+752
  jmp PIT_AddLineIntercepts+240
;PIT_AddLineIntercepts+592
  lduw %r9,%r5,4
  cmpltsw %r10,%r9,%r8
  srliw %r7,%r6,31
;PIT_AddLineIntercepts+608
  cmpgesiw %r2,%r6,1
  addws %r8,%r8,%r4
  cmovlsb %r6,%r10,%r2,%r7
;PIT_AddLineIntercepts+624
  brgesw %r9,%r8,PIT_AddLineIntercepts+736
  mov %r7,%r2
  ldi %r2,1
;PIT_AddLineIntercepts+640
  brnew %r6,%r7,PIT_AddLineIntercepts+752
  jmp PIT_AddLineIntercepts+240
  nop 0
;PIT_AddLineIntercepts+656
  ldud %r11,%r1,8
  lduw %r12,%r11,0
  lduw %r13,%r11,4
;PIT_AddLineIntercepts+672
  subws %r11,%r12,%r7
  subws %r7,%r13,%r9
  xor %r9,%r10,%r11
;PIT_AddLineIntercepts+688
  xor %r9,%r9,%r7
  brltsiw %r9,0,PIT_AddLineIntercepts+1120
  sraiw %r9,%r11,8
;PIT_AddLineIntercepts+704
  muld %r8,%r9,%r8
  srlid %r8,%r8,16
  sraiw %r7,%r7,8
;PIT_AddLineIntercepts+720
  muld %r2,%r7,%r2
  srlid %r2,%r2,16
  cmpgesw %r7,%r2,%r8
;PIT_AddLineIntercepts+736
  ldi %r2,1
  breqw %r6,%r7,PIT_AddLineIntercepts+240
  nop 0
;PIT_AddLineIntercepts+752
  lduw %r7,%r1,20
  lduw %r6,%r1,16
  sraiw %r8,%r7,8
;PIT_AddLineIntercepts+768
  sextw %r3,%r3
  muld %r3,%r8,%r3
  srlid %r3,%r3,16
;PIT_AddLineIntercepts+784
  sraiw %r8,%r6,8
  sextw %r4,%r4
  muld %r4,%r8,%r4
;PIT_AddLineIntercepts+800
  srlid %r4,%r4,16
  mov %r16,%gz
  breqw %r3,%r4,PIT_AddLineIntercepts+928
;PIT_AddLineIntercepts+816
  lduw %r8,%r5,0
  lduwr %r9,trace
  lduw %r5,%r5,4
;PIT_AddLineIntercepts+832
  subws %r16,%r3,%r4
  subws %r3,%r8,%r9
  sraiw %r3,%r3,8
;PIT_AddLineIntercepts+848
  lduwr %r4,trace+4
  sextw %r7,%r7
  muld %r3,%r3,%r7
;PIT_AddLineIntercepts+864
  srlid %r3,%r3,16
  subws %r4,%r4,%r5
  sraiw %r4,%r4,8
;PIT_AddLineIntercepts+880
  sextw %r5,%r6
  muld %r4,%r4,%r5
  srlid %r4,%r4,16
;PIT_AddLineIntercepts+896
  addws %r15,%r4,%r3
  call %r14,FixedDiv
  mov %r16,%r15
;PIT_AddLineIntercepts+912
  brltsiw %r15,0,PIT_AddLineIntercepts+240
  nop 0
  nop 0
;PIT_AddLineIntercepts+928
  brgeuiw.l %r16,65536,PIT_AddLineIntercepts+960
  lduwr %r2,earlyout
;PIT_AddLineIntercepts+944
  breqiw %r2,0,PIT_AddLineIntercepts+960
  ldud %r2,%r1,64
  breqid %r2,0,PIT_AddLineIntercepts+1104
;PIT_AddLineIntercepts+960
  ldudr %r3,intercept_p
  stw %r16,%r3,0
  ldi %r2,1
;PIT_AddLineIntercepts+976
  stw %r2,%r3,4
  ldard %r4,intercepts
  subd %r4,%r3,%r4
;PIT_AddLineIntercepts+992
  srlid %r4,%r4,4
  std %r1,%r3,8
  brltsiw %r4,129,PIT_AddLineIntercepts+1072
;PIT_AddLineIntercepts+1008
  muliws %r4,%r4,12
  addiws %r15,%r4,-1548
  call %r14,InterceptsMemoryOverrun
;PIT_AddLineIntercepts+1024
  addiws %r15,%r4,-1544
  lduw %r16,%r3,4
  call %r14,InterceptsMemoryOverrun
;PIT_AddLineIntercepts+1040
  addiws %r15,%r4,-1540
  lduw %r16,%r3,8
  call %r14,InterceptsMemoryOverrun
;PIT_AddLineIntercepts+1056
  ldudr %r3,intercept_p
  nop 0
  nop 0
;PIT_AddLineIntercepts+1072
  addid %r1,%r3,16
  stdr %r1,intercept_p
  mov %r1,%r2
;PIT_AddLineIntercepts+1088
  retf 0
  nop 0
  nop 0
;PIT_AddLineIntercepts+1104
  mov %r1,%gz
  retf 0
  nop 0
;PIT_AddLineIntercepts+1120
  xor %r2,%r11,%r4
  srliw %r7,%r2,31
  ldi %r2,1
;PIT_AddLineIntercepts+1136
  brnew %r6,%r7,PIT_AddLineIntercepts+752
  jmp PIT_AddLineIntercepts+240
  nop 0
;PIT_AddThingIntercepts
  alloc 21
  lduwr %r5,trace+8
  lduwr %r4,trace+12
;PIT_AddThingIntercepts+16
  lduw %r2,%r1,24
  lduw %r8,%r1,104
  xor %r10,%r4,%r5
;PIT_AddThingIntercepts+32
  subws %r3,%r2,%r8
  lduw %r9,%r1,28
  addws %r6,%r8,%r2
;PIT_AddThingIntercepts+48
  negw %r2,%r8
  cmovlew %r7,%r10,%r8,%r2
  cmovlew %r8,%r10,%r2,%r8
;PIT_AddThingIntercepts+64
  addws %r2,%r9,%r8
  breqiw %r5,0,PIT_AddThingIntercepts+192
  addws %r11,%r9,%r7
;PIT_AddThingIntercepts+80
  breqiw %r4,0,PIT_AddThingIntercepts+240
  lduwr %r14,trace
  lduwr %r15,trace+4
;PIT_AddThingIntercepts+96
  subws %r16,%r3,%r14
  subws %r9,%r2,%r15
  xor %r12,%r16,%r10
;PIT_AddThingIntercepts+112
  xor %r17,%r12,%r9
  sraiw %r13,%r4,8
  sraiw %r12,%r5,8
;PIT_AddThingIntercepts+128
  nulltsiw %r17,0,7,2
  sraiw %r16,%r16,8
  muld %r16,%r16,%r13
;PIT_AddThingIntercepts+144
  srlid %r16,%r16,16
  sraiw %r9,%r9,8
  muld %r9,%r9,%r12
;PIT_AddThingIntercepts+160
  srlid %r9,%r9,16
  cmpgesw %r9,%r9,%r16
  xor %r9,%r16,%r4
;PIT_AddThingIntercepts+176
  srliw %r9,%r9,31
  jmp PIT_AddThingIntercepts+288
  nop 0
;PIT_AddThingIntercepts+192
  lduwr %r10,trace
  cmpltsw %r9,%r10,%r3
  cmpgesiw %r11,%r4,1
;PIT_AddThingIntercepts+208
  srliw %r12,%r4,31
  cmovlsb %r9,%r9,%r12,%r11
  cmpltsw %r10,%r10,%r6
;PIT_AddThingIntercepts+224
  cmovlsb %r10,%r10,%r12,%r11
  breqw %r9,%r10,PIT_AddThingIntercepts+368
  jmp PIT_AddThingIntercepts+400
;PIT_AddThingIntercepts+240
  lduwr %r10,trace+4
  cmpltsw %r9,%r10,%r2
  srliw %r12,%r5,31
;PIT_AddThingIntercepts+256
  cmpgesiw %r13,%r5,1
  cmovlsb %r9,%r9,%r13,%r12
  cmpltsw %r10,%r10,%r11
;PIT_AddThingIntercepts+272
  cmovlsb %r10,%r10,%r13,%r12
  breqw %r9,%r10,PIT_AddThingIntercepts+368
  jmp PIT_AddThingIntercepts+400
;PIT_AddThingIntercepts+288
  subws %r14,%r6,%r14
  subws %r11,%r11,%r15
  xor %r10,%r14,%r10
;PIT_AddThingIntercepts+304
  xor %r10,%r10,%r11
  brltsiw %r10,0,PIT_AddThingIntercepts+384
  sraiw %r10,%r14,8
;PIT_AddThingIntercepts+320
  muld %r10,%r10,%r13
  srlid %r10,%r10,16
  sraiw %r11,%r11,8
;PIT_AddThingIntercepts+336
  muld %r11,%r11,%r12
  srlid %r11,%r11,16
  cmpgesw %r10,%r11,%r10
;PIT_AddThingIntercepts+352
  brnew %r9,%r10,PIT_AddThingIntercepts+400
  nop 0
  nop 0
;PIT_AddThingIntercepts+368
  ldi %r1,1
  retf 0
  nop 0
;PIT_AddThingIntercepts+384
  xor %r10,%r14,%r4
  srliw %r10,%r10,31
  breqw %r9,%r10,PIT_AddThingIntercepts+368
;PIT_AddThingIntercepts+400
  subws %r6,%r6,%r3
  subws %r7,%r7,%r8
  sraiw %r8,%r7,8
;PIT_AddThingIntercepts+416
  sextw %r5,%r5
  muld %r5,%r8,%r5
  srlid %r5,%r5,16
;PIT_AddThingIntercepts+432
  sraiw %r8,%r6,8
  sextw %r4,%r4
  muld %r4,%r8,%r4
;PIT_AddThingIntercepts+448
  srlid %r4,%r4,16
  mov %r20,%gz
  breqw %r5,%r4,PIT_AddThingIntercepts+560
;PIT_AddThingIntercepts+464
  lduwr %r8,trace
  subws %r20,%r5,%r4
  subws %r3,%r3,%r8
;PIT_AddThingIntercepts+480
  sraiw %r3,%r3,8
  lduwr %r4,trace+4
  sextw %r5,%r7
;PIT_AddThingIntercepts+496
  muld %r3,%r3,%r5
  srlid %r3,%r3,16
  subws %r2,%r4,%r2
;PIT_AddThingIntercepts+512
  sraiw %r2,%r2,8
  sextw %r4,%r6
  muld %r2,%r2,%r4
;PIT_AddThingIntercepts+528
  srlid %r2,%r2,16
  addws %r19,%r2,%r3
  call %r18,FixedDiv
;PIT_AddThingIntercepts+544
  mov %r20,%r19
  brltsiw %r19,0,PIT_AddThingIntercepts+368
  nop 0
;PIT_AddThingIntercepts+560
  ldudr %r2,intercept_p
  stw %r20,%r2,0
  stw %gz,%r2,4
;PIT_AddThingIntercepts+576
  ldard %r3,intercepts
  subd %r3,%r2,%r3
  srlid %r3,%r3,4
;PIT_AddThingIntercepts+592
  std %r1,%r2,8
  brltsiw %r3,129,PIT_AddThingIntercepts+656
  muliws %r3,%r3,12
;PIT_AddThingIntercepts+608
  addiws %r19,%r3,-1548
  call %r18,InterceptsMemoryOverrun
  addiws %r19,%r3,-1544
;PIT_AddThingIntercepts+624
  lduw %r20,%r2,4
  call %r18,InterceptsMemoryOverrun
  addiws %r19,%r3,-1540
;PIT_AddThingIntercepts+640
  lduw %r20,%r2,8
  call %r18,InterceptsMemoryOverrun
  ldudr %r2,intercept_p
;PIT_AddThingIntercepts+656
  addid %r1,%r2,16
  stdr %r1,intercept_p
  ldi %r1,1
;PIT_AddThingIntercepts+672
  retf 0
  nop 0
  nop 0
;P_TraverseIntercepts
  alloc 15
  ldudr %r4,intercept_p
  mov %r3,%r1
;P_TraverseIntercepts+16
  ldard %r6,intercepts
  subd %r1,%r4,%r6
  srlid %r7,%r1,4
;P_TraverseIntercepts+32
  ldi %r1,1
  breqiw %r7,0,P_TraverseIntercepts+176
  mov %r4,%gz
;P_TraverseIntercepts+48
  ldi.l %r8,2147483647
  nop 0
;P_TraverseIntercepts+64
  ldudr %r9,intercept_p
  brgeud %r6,%r9,P_TraverseIntercepts+128
  mov2 %r10,%r5,%r6,%r8
;P_TraverseIntercepts+80
  lduw %r11,%r10,0
  cmpltsw %r12,%r11,%r5
  cmovlsb %r4,%r12,%r10,%r4
;P_TraverseIntercepts+96
  addid %r10,%r10,16
  minsw %r5,%r11,%r5
  brltud %r10,%r9,P_TraverseIntercepts+80
;P_TraverseIntercepts+112
  brgesw %r2,%r5,P_TraverseIntercepts+144
  jmp P_TraverseIntercepts+176
  nop 0
;P_TraverseIntercepts+128
  mov %r5,%r8
  brltsw %r2,%r5,P_TraverseIntercepts+176
  nop 0
;P_TraverseIntercepts+144
  mov %r14,%r4
  callri %r13,%r3,%gz
  breqiw %r14,0,P_TraverseIntercepts+192
;P_TraverseIntercepts+160
  addiws %r7,%r7,-1
  stw %r8,%r4,0
  brneiw %r7,0,P_TraverseIntercepts+64
;P_TraverseIntercepts+176
  retf 0
  nop 0
  nop 0
;P_TraverseIntercepts+192
  mov %r1,%gz
  retf 0
  nop 0
;P_PathTraverse
  alloc 26
  lduwr %r7,validcount
  andi %r8,%r5,4
;P_PathTraverse+16
  stwr %r8,earlyout
  addiws %r7,%r7,1
  lduwr %r10,bmaporgx
;P_PathTraverse+32
  stwr %r7,validcount
  ldard %r7,intercepts
  stdr %r7,intercept_p
;P_PathTraverse+48
  subws %r8,%r1,%r10
  lduwr %r11,bmaporgy
  deposit %r8,%gz,%r8,0,23
;P_PathTraverse+64
  addiws %r9,%r1,65536
  cmoveqw %r1,%r8,%r9,%r1
  subws %r8,%r2,%r11
;P_PathTraverse+80
  deposit %r8,%gz,%r8,0,23
  addiws %r9,%r2,65536
  cmoveqw %r2,%r8,%r9,%r2
;P_PathTraverse+96
  stwr %r1,trace
  stwr %r2,trace+4
  subws %r8,%r3,%r1
;P_PathTraverse+112
  stwr %r8,trace+8
  subws %r8,%r4,%r2
  stwr %r8,trace+12
;P_PathTraverse+128
  subws %r15,%r1,%r10
  subws %r2,%r2,%r11
  sraiw %r8,%r15,23
;P_PathTraverse+144
  sraiw %r9,%r2,23
  subws %r3,%r3,%r10
  subws %r4,%r4,%r11
;P_PathTraverse+160
  sraiw %r10,%r3,23
  sraiw %r11,%r4,23
  brgesw %r8,%r10,P_PathTraverse+208
;P_PathTraverse+176
  slsrlid %r1,%r15,41,48
  subriws %r13,%r1,65536
  ldi %r12,1
;P_PathTraverse+192
  jmp P_PathTraverse+224
  nop 0
  nop 0
;P_PathTraverse+208
  brgesw %r10,%r8,P_PathTraverse+256
  slsrlid %r13,%r15,41,48
  ldi %r12,-1
;P_PathTraverse+224
  subws %r24,%r4,%r2
  abdw %r25,%r15,%r3
  call %r23,FixedDiv
;P_PathTraverse+240
  mov %r1,%r24
  zextw %r13,%r13
  jmp P_PathTraverse+272
;P_PathTraverse+256
  mov %r12,%gz
  ldi %r13,65536
  ldi %r1,16777216
;P_PathTraverse+272
  sraiw %r14,%r2,7
  sextw %r16,%r1
  muld %r13,%r13,%r16
;P_PathTraverse+288
  srlid %r16,%r13,16
  brgesw %r9,%r11,P_PathTraverse+320
  zexth %r13,%r14
;P_PathTraverse+304
  subriws %r17,%r13,65536
  ldi %r13,1
  jmp P_PathTraverse+336
;P_PathTraverse+320
  brgesw %r11,%r9,P_PathTraverse+368
  zexth %r17,%r14
  ldi %r13,-1
;P_PathTraverse+336
  subws %r24,%r3,%r15
  abdw %r25,%r2,%r4
  call %r23,FixedDiv
;P_PathTraverse+352
  mov %r2,%r24
  zextw %r4,%r17
  jmp P_PathTraverse+384
;P_PathTraverse+368
  mov %r13,%gz
  ldi %r4,65536
  ldi %r2,16777216
;P_PathTraverse+384
  mov %r3,%gz
  addws %r14,%r14,%r16
  sraiw %r15,%r15,7
;P_PathTraverse+400
  sextw %r16,%r2
  muld %r4,%r4,%r16
  srlid %r4,%r4,16
;P_PathTraverse+416
  addws %r15,%r15,%r4
  andi %r16,%r5,1
  andi %r5,%r5,2
;P_PathTraverse+432
  ldi %r17,88
  jmp P_PathTraverse+464
  nop 0
;P_PathTraverse+448
  addiws %r3,%r18,1
  brgeuiw %r18,63,P_PathTraverse+832
  nop 0
;P_PathTraverse+464
  or %r4,%r9,%r8
  cmpgesiw %r18,%r4,0
  and %r19,%r16,%r18
;P_PathTraverse+480
  mov %r18,%r3
  brbci %r19,0,P_PathTraverse+672
  lduwr %r3,bmapwidth
;P_PathTraverse+496
  brgesw %r8,%r3,P_PathTraverse+672
  lduwr %r19,bmapheight
  brgesw %r9,%r19,P_PathTraverse+672
;P_PathTraverse+512
  ldudr %r19,blockmap
  mulws %r3,%r3,%r9
  addws %r3,%r3,%r8
;P_PathTraverse+528
  ldshxuw %r19,%r19,%r3,1,0
  ldudr %r22,blockmaplump
  lduhxsd %r21,%r22,%r19,1,0
;P_PathTraverse+544
  breqiw.l %r21,65535,P_PathTraverse+672
  ldudr %r3,lines
;P_PathTraverse+560
  lduwr %r20,validcount
  ldaxsd %r19,%r22,%r19,1,2
  jmp P_PathTraverse+608
;P_PathTraverse+576
  ldudr %r3,lines
  lduwr %r20,validcount
  nop 0
;P_PathTraverse+592
  lduhmia %r21,%r19,2
  breqiw.l %r21,65535,P_PathTraverse+672
;P_PathTraverse+608
  sexth %r21,%r21
  mulid %r22,%r21,88
  nop 2
;P_PathTraverse+624
  lduwxsd.l %r22,%r3,%r22,0,72
  breqw %r22,%r20,P_PathTraverse+592
;P_PathTraverse+640
  muladdd %r25,%r21,%r17,%r3
  stw %r20,%r25,72
  call %r24,PIT_AddLineIntercepts
;P_PathTraverse+656
  brneiw %r25,0,P_PathTraverse+576
  jmp P_PathTraverse+1008
  nop 0
;P_PathTraverse+672
  breqiw %r5,0,P_PathTraverse+768
  brltsiw %r4,0,P_PathTraverse+768
  lduwr %r3,bmapwidth
;P_PathTraverse+688
  brgesw %r8,%r3,P_PathTraverse+768
  lduwr %r4,bmapheight
  brgesw %r9,%r4,P_PathTraverse+768
;P_PathTraverse+704
  ldudr %r4,blocklinks
  mulws %r3,%r3,%r9
  addws %r3,%r3,%r8
;P_PathTraverse+720
  ldudxuw %r3,%r4,%r3,3,0
  breqid %r3,0,P_PathTraverse+768
  nop 0
;P_PathTraverse+736
  mov %r25,%r3
  call %r24,PIT_AddThingIntercepts
  breqiw %r25,0,P_PathTraverse+1008
;P_PathTraverse+752
  ldud %r3,%r3,72
  brneid %r3,0,P_PathTraverse+736
  nop 0
;P_PathTraverse+768
  brnew %r8,%r10,P_PathTraverse+784
  breqw %r9,%r11,P_PathTraverse+832
  nop 0
;P_PathTraverse+784
  sraiw %r3,%r14,16
  nuleqw %r3,%r9,4,2
  sraiw %r3,%r15,16
;P_PathTraverse+800
  nulnew %r3,%r8,2,0
  addws %r15,%r15,%r2
  addws %r9,%r9,%r13
;P_PathTraverse+816
  addws %r14,%r14,%r1
  addws %r8,%r8,%r12
  jmp P_PathTraverse+448
;P_PathTraverse+832
  ldudr %r1,intercept_p
  subd %r1,%r1,%r7
  srlid %r4,%r1,4
;P_PathTraverse+848
  ldi %r1,1
  breqiw %r4,0,P_PathTraverse+992
  mov %r2,%gz
;P_PathTraverse+864
  ldi.l %r5,2147483647
  nop 0
;P_PathTraverse+880
  ldudr %r3,intercept_p
  brgeud %r7,%r3,P_PathTraverse+992
  addiws %r4,%r4,-1
;P_PathTraverse+896
  mov2 %r9,%r8,%r7,%r5
  nop 0
  nop 0
;P_PathTraverse+912
  lduw %r10,%r9,0
  cmpltsw %r11,%r10,%r8
  cmovlsb %r2,%r11,%r9,%r2
;P_PathTraverse+928
  addid %r9,%r9,16
  minsw %r8,%r10,%r8
  brltud %r9,%r3,P_PathTraverse+912
;P_PathTraverse+944
  brgesiw.l %r8,65537,P_PathTraverse+992
  mov %r25,%r2
;P_PathTraverse+960
  callri %r24,%r6,%gz
  breqiw %r25,0,P_PathTraverse+1008
  stw %r5,%r2,0
;P_PathTraverse+976
  brneiw %r4,0,P_PathTraverse+880
  nop 0
  nop 0
;P_PathTraverse+992
  retf 0
  nop 0
  nop 0
;P_PathTraverse+1008
  mov %r1,%gz
  retf 0
  nop 0
;InterceptsMemoryOverrun
  alloc 7
  brgeuiw %r1,4,InterceptsMemoryOverrun+32
  mov2 %r4,%r3,%gz,%gz
;InterceptsMemoryOverrun+16
  ldard %r5,intercepts_overrun
  jmp InterceptsMemoryOverrun+448
  nop 0
;InterceptsMemoryOverrun+32
  brgeuiw %r1,8,InterceptsMemoryOverrun+64
  ldi %r3,-4
  ldi %r4,1
;InterceptsMemoryOverrun+48
  ldard %r5,intercepts_overrun+24
  jmp InterceptsMemoryOverrun+448
  nop 0
;InterceptsMemoryOverrun+64
  brgeuiw %r1,12,InterceptsMemoryOverrun+96
  ldi %r3,-8
  ldi %r4,2
;InterceptsMemoryOverrun+80
  ldard %r5,intercepts_overrun+48
  jmp InterceptsMemoryOverrun+448
  nop 0
;InterceptsMemoryOverrun+96
  brgeuiw %r1,16,InterceptsMemoryOverrun+128
  ldi %r3,-12
  ldi %r4,3
;InterceptsMemoryOverrun+112
  ldard %r5,intercepts_overrun+72
  jmp InterceptsMemoryOverrun+448
  nop 0
;InterceptsMemoryOverrun+128
  brgeuiw %r1,20,InterceptsMemoryOverrun+160
  ldi %r3,-16
  ldi %r4,4
;InterceptsMemoryOverrun+144
  ldard %r5,intercepts_overrun+96
  jmp InterceptsMemoryOverrun+448
  nop 0
;InterceptsMemoryOverrun+160
  brgeuiw %r1,24,InterceptsMemoryOverrun+192
  ldi %r3,-20
  ldi %r4,5
;InterceptsMemoryOverrun+176
  ldard %r5,intercepts_overrun+120
  jmp InterceptsMemoryOverrun+448
  nop 0
;InterceptsMemoryOverrun+192
  brgeuiw %r1,28,InterceptsMemoryOverrun+224
  ldi %r3,-24
  ldi %r4,6
;InterceptsMemoryOverrun+208
  ldard %r5,intercepts_overrun+144
  jmp InterceptsMemoryOverrun+448
  nop 0
;InterceptsMemoryOverrun+224
  brgeuiw %r1,32,InterceptsMemoryOverrun+256
  ldi %r3,-28
  ldi %r4,7
;InterceptsMemoryOverrun+240
  ldard %r5,intercepts_overrun+168
  jmp InterceptsMemoryOverrun+448
  nop 0
;InterceptsMemoryOverrun+256
  brgeuiw %r1,152,InterceptsMemoryOverrun+288
  ldi %r3,-32
  ldi %r4,8
;InterceptsMemoryOverrun+272
  ldard %r5,intercepts_overrun+192
  jmp InterceptsMemoryOverrun+448
  nop 0
;InterceptsMemoryOverrun+288
  brgeuiw %r1,160,InterceptsMemoryOverrun+320
  ldi %r3,-152
  ldi %r4,9
;InterceptsMemoryOverrun+304
  ldard %r5,intercepts_overrun+216
  jmp InterceptsMemoryOverrun+448
  nop 0
;InterceptsMemoryOverrun+320
  brgeuiw %r1,164,InterceptsMemoryOverrun+352
  ldi %r3,-160
  ldi %r4,10
;InterceptsMemoryOverrun+336
  ldard %r5,intercepts_overrun+240
  jmp InterceptsMemoryOverrun+448
  nop 0
;InterceptsMemoryOverrun+352
  brgeuiw %r1,168,InterceptsMemoryOverrun+384
  ldi %r3,-164
  ldi %r4,11
;InterceptsMemoryOverrun+368
  ldard %r5,intercepts_overrun+264
  jmp InterceptsMemoryOverrun+448
  nop 0
;InterceptsMemoryOverrun+384
  brgeuiw %r1,172,InterceptsMemoryOverrun+416
  ldi %r3,-168
  ldi %r4,12
;InterceptsMemoryOverrun+400
  ldard %r5,intercepts_overrun+288
  jmp InterceptsMemoryOverrun+448
  nop 0
;InterceptsMemoryOverrun+416
  brgeuiw %r1,176,InterceptsMemoryOverrun+528
  ldi %r3,-172
  ldi %r4,13
;InterceptsMemoryOverrun+432
  ldard %r5,intercepts_overrun+312
  nop 0
  nop 0
;InterceptsMemoryOverrun+448
  ldi %r6,5421959
  brbc %r6,%r4,InterceptsMemoryOverrun+480
  nop 0
;InterceptsMemoryOverrun+464
  retf 0
  nop 0
  nop 0
;InterceptsMemoryOverrun+480
  ldud %r4,%r5,8
  addws %r1,%r3,%r1
  sexth %r1,%r1
;InterceptsMemoryOverrun+496
  divp2iw %r1,%r1,2
  sexth %r1,%r1
  stwxsd %r2,%r4,%r1,2,0
;InterceptsMemoryOverrun+512
  retf 0
  nop 0
  nop 0
;InterceptsMemoryOverrun+528
  brgeuiw %r1,216,InterceptsMemoryOverrun+592
  srliw %r1,%r1,1
  addiws %r1,%r1,40
;InterceptsMemoryOverrun+544
  deposit %r1,%gz,%r1,0,7
  ldard %r3,playerstarts
  sthxuw %r2,%r3,%r1,1,0
;InterceptsMemoryOverrun+560
  srliw %r2,%r2,16
  ldard %r3,playerstarts+2
  sthxuw %r2,%r3,%r1,1,0
;InterceptsMemoryOverrun+576
  retf 0
  nop 0
  nop 0
;InterceptsMemoryOverrun+592
  brgeuiw %r1,220,InterceptsMemoryOverrun+624
  ldi %r3,-216
  ldi %r4,15
;InterceptsMemoryOverrun+608
  ldard %r5,intercepts_overrun+360
  jmp InterceptsMemoryOverrun+448
  nop 0
;InterceptsMemoryOverrun+624
  brgeuiw %r1,224,InterceptsMemoryOverrun+656
  ldi %r3,-220
  ldi %r4,16
;InterceptsMemoryOverrun+640
  ldard %r5,intercepts_overrun+384
  jmp InterceptsMemoryOverrun+448
  nop 0
;InterceptsMemoryOverrun+656
  brgeuiw %r1,228,InterceptsMemoryOverrun+688
  ldi %r3,-224
  ldi %r4,17
;InterceptsMemoryOverrun+672
  ldard %r5,intercepts_overrun+408
  jmp InterceptsMemoryOverrun+448
  nop 0
;InterceptsMemoryOverrun+688
  brgeuiw %r1,232,InterceptsMemoryOverrun+720
  ldi %r3,-228
  ldi %r4,18
;InterceptsMemoryOverrun+704
  ldard %r5,intercepts_overrun+432
  jmp InterceptsMemoryOverrun+448
  nop 0
;InterceptsMemoryOverrun+720
  brgeuiw %r1,236,InterceptsMemoryOverrun+752
  ldi %r3,-232
  ldi %r4,19
;InterceptsMemoryOverrun+736
  ldard %r5,intercepts_overrun+456
  jmp InterceptsMemoryOverrun+448
  nop 0
;InterceptsMemoryOverrun+752
  brgeuiw %r1,240,InterceptsMemoryOverrun+784
  ldi %r3,-236
  ldi %r4,20
;InterceptsMemoryOverrun+768
  ldard %r5,intercepts_overrun+480
  jmp InterceptsMemoryOverrun+448
  nop 0
;InterceptsMemoryOverrun+784
  brgeuiw %r1,244,InterceptsMemoryOverrun+464
  ldi %r3,-240
  ldi %r4,21
;InterceptsMemoryOverrun+800
  ldard %r5,intercepts_overrun+504
  jmp InterceptsMemoryOverrun+448
  nop 0
;P_SetMobjState
  alloc 14
  mov %r3,%r1
  ldard %r4,states
;P_SetMobjState+16
  ldi %r5,40
  ldard %r6,states+8
  ldard %r7,states+4
;P_SetMobjState+32
  ldard %r8,states+16
  ldi %r1,1
  jmp P_SetMobjState+64
;P_SetMobjState+48
  lduw %r2,%r9,24
  brneiw %r10,0,P_SetMobjState+256
  nop 0
;P_SetMobjState+64
  breqiw %r2,0,P_SetMobjState+160
  zextw %r2,%r2
  muladdd %r9,%r2,%r5,%r4
;P_SetMobjState+80
  mulid %r2,%r2,40
  std %r9,%r3,152
  lduwxsd %r10,%r2,%r6,0,0
;P_SetMobjState+96
  stw %r10,%r3,144
  lduwxsd %r11,%r2,%r4,0,0
  stw %r11,%r3,60
;P_SetMobjState+112
  lduwxsd %r11,%r2,%r7,0,0
  stw %r11,%r3,64
  ldudxsd %r2,%r2,%r8,0,0
;P_SetMobjState+128
  nuleqid %r2,0,3,0
  mov %r13,%r3
  callri %r12,%r2,%gz
;P_SetMobjState+144
  lduw %r10,%r3,144
  jmp P_SetMobjState+48
  nop 0
;P_SetMobjState+160
  std %gz,%r3,152
  lduw %r1,%r3,160
  andi %r1,%r1,131073
;P_SetMobjState+176
  brneiw %r1,1,P_SetMobjState+208
  lduw %r1,%r3,128
  bitseti %r1,%r1,1
;P_SetMobjState+192
  brneiw %r1,58,P_SetMobjState+272
  nop 0
  nop 0
;P_SetMobjState+208
  mov %r13,%r3
  call %r12,P_UnsetThingPosition
  mov %r13,%r3
;P_SetMobjState+224
  call %r12,S_StopSound
  mov %r13,%r3
  call %r12,P_RemoveThinker
;P_SetMobjState+240
  mov %r1,%gz
  nop 0
  nop 0
;P_SetMobjState+256
  retf 0
  nop 0
  nop 0
;P_SetMobjState+272
  lduwr %r1,iquehead
  ldub %r2,%r3,213
  sextw %r4,%r1
;P_SetMobjState+288
  mulid %r4,%r4,10
  ldard %r5,itemrespawnque+9
  stbxsd %r2,%r4,%r5,0,0
;P_SetMobjState+304
  ldub %r2,%r3,212
  ldard %r5,itemrespawnque+8
  stbxsd %r2,%r4,%r5,0,0
;P_SetMobjState+320
  ldub %r2,%r3,211
  ldard %r5,itemrespawnque+7
  stbxsd %r2,%r4,%r5,0,0
;P_SetMobjState+336
  ldub %r2,%r3,210
  ldard %r5,itemrespawnque+6
  stbxsd %r2,%r4,%r5,0,0
;P_SetMobjState+352
  ldub %r2,%r3,209
  ldard %r5,itemrespawnque+5
  stbxsd %r2,%r4,%r5,0,0
;P_SetMobjState+368
  ldub %r2,%r3,208
  ldard %r5,itemrespawnque+4
  stbxsd %r2,%r4,%r5,0,0
;P_SetMobjState+384
  ldub %r2,%r3,207
  ldard %r5,itemrespawnque+3
  stbxsd %r2,%r4,%r5,0,0
;P_SetMobjState+400
  ldub %r2,%r3,206
  ldard %r5,itemrespawnque+2
  stbxsd %r2,%r4,%r5,0,0
;P_SetMobjState+416
  ldub %r2,%r3,205
  ldard %r5,itemrespawnque+1
  stbxsd %r2,%r4,%r5,0,0
;P_SetMobjState+432
  ldub %r2,%r3,204
  ldard %r5,itemrespawnque
  lduwr %r6,leveltime
;P_SetMobjState+448
  stbxsd %r2,%r4,%r5,0,0
  ldard %r2,itemrespawntime
  lduwr %r4,iquetail
;P_SetMobjState+464
  stwxsw %r6,%r2,%r1,2,0
  addiws %r2,%r1,1
  deposit %r2,%gz,%r2,0,7
;P_SetMobjState+480
  stwr %r2,iquehead
  nulnew %r2,%r4,3,0
  addiws %r1,%r1,2
;P_SetMobjState+496
  deposit %r1,%gz,%r1,0,7
  stwr %r1,iquetail
  jmp P_SetMobjState+208
;P_RemoveMobj
  alloc 9
  lduw %r2,%r1,160
  andi %r2,%r2,131073
;P_RemoveMobj+16
  brneiw %r2,1,P_RemoveMobj+48
  lduw %r2,%r1,128
  bitseti %r2,%r2,1
;P_RemoveMobj+32
  brneiw %r2,58,P_RemoveMobj+96
  nop 0
  nop 0
;P_RemoveMobj+48
  mov %r8,%r1
  call %r7,P_UnsetThingPosition
  mov %r8,%r1
;P_RemoveMobj+64
  call %r7,S_StopSound
  mov %r8,%r1
  call %r7,P_RemoveThinker
;P_RemoveMobj+80
  retf 0
  nop 0
  nop 0
;P_RemoveMobj+96
  lduwr %r2,iquehead
  ldub %r3,%r1,213
  sextw %r4,%r2
;P_RemoveMobj+112
  mulid %r4,%r4,10
  ldard %r5,itemrespawnque+9
  stbxsd %r3,%r4,%r5,0,0
;P_RemoveMobj+128
  ldub %r3,%r1,212
  ldard %r5,itemrespawnque+8
  stbxsd %r3,%r4,%r5,0,0
;P_RemoveMobj+144
  ldub %r3,%r1,211
  ldard %r5,itemrespawnque+7
  stbxsd %r3,%r4,%r5,0,0
;P_RemoveMobj+160
  ldub %r3,%r1,210
  ldard %r5,itemrespawnque+6
  stbxsd %r3,%r4,%r5,0,0
;P_RemoveMobj+176
  ldub %r3,%r1,209
  ldard %r5,itemrespawnque+5
  stbxsd %r3,%r4,%r5,0,0
;P_RemoveMobj+192
  ldub %r3,%r1,208
  ldard %r5,itemrespawnque+4
  stbxsd %r3,%r4,%r5,0,0
;P_RemoveMobj+208
  ldub %r3,%r1,207
  ldard %r5,itemrespawnque+3
  stbxsd %r3,%r4,%r5,0,0
;P_RemoveMobj+224
  ldub %r3,%r1,206
  ldard %r5,itemrespawnque+2
  stbxsd %r3,%r4,%r5,0,0
;P_RemoveMobj+240
  ldub %r3,%r1,205
  ldard %r5,itemrespawnque+1
  stbxsd %r3,%r4,%r5,0,0
;P_RemoveMobj+256
  ldub %r3,%r1,204
  ldard %r5,itemrespawnque
  lduwr %r6,leveltime
;P_RemoveMobj+272
  stbxsd %r3,%r4,%r5,0,0
  ldard %r3,itemrespawntime
  lduwr %r4,iquetail
;P_RemoveMobj+288
  stwxsw %r6,%r3,%r2,2,0
  addiws %r3,%r2,1
  deposit %r3,%gz,%r3,0,7
;P_RemoveMobj+304
  stwr %r3,iquehead
  nulnew %r3,%r4,3,0
  addiws %r2,%r2,2
;P_RemoveMobj+320
  deposit %r2,%gz,%r2,0,7
  stwr %r2,iquetail
  jmp P_RemoveMobj+48
;P_ExplodeMissile
  alloc 7
  stw %gz,%r1,120
  std %gz,%r1,112
;P_ExplodeMissile+16
  lduw %r2,%r1,128
  mulid %r2,%r2,92
  ldard %r3,mobjinfo+48
;P_ExplodeMissile+32
  lduwxsd %r6,%r2,%r3,0,0
  mov %r5,%r1
  call %r4,P_SetMobjState
;P_ExplodeMissile+48
  call %r5,P_Random
  lduw %r2,%r1,144
  deposit %r3,%gz,%r6,0,2
;P_ExplodeMissile+64
  subws %r2,%r2,%r3
  maxsiw %r2,%r2,1
  stw %r2,%r1,144
;P_ExplodeMissile+80
  lduw %r2,%r1,160
  bitclri %r2,%r2,16
  stw %r2,%r1,160
;P_ExplodeMissile+96
  ldud %r2,%r1,136
  lduw %r6,%r2,56
  nuleqiw %r6,0,2,0
;P_ExplodeMissile+112
  mov %r5,%r1
  call %r4,S_StartSound
  retf 0
;P_XYMovement
  alloc 14
  lduw %r4,%r1,112
  ldi %r2,1966080
;P_XYMovement+16
  breqiw %r4,0,P_XYMovement+64
  addid %r5,%r1,192
  ldud %r3,%r1,192
;P_XYMovement+32
  brltsiw.l %r4,1966081,P_XYMovement+96
  stw %r2,%r1,112
;P_XYMovement+48
  mov %r4,%r2
  jmp P_XYMovement+128
  nop 0
;P_XYMovement+64
  lduw %r3,%r1,116
  breqiw %r3,0,P_XYMovement+848
  mov %r4,%gz
;P_XYMovement+80
  addid %r5,%r1,192
  ldud %r3,%r1,192
  jmp P_XYMovement+128
;P_XYMovement+96
  nulgesiw.l %r4,-1966080,2,0
  ldi %r4,-1966080
;P_XYMovement+112
  stw %r4,%r1,112
  jmp P_XYMovement+128
  nop 0
;P_XYMovement+128
  lduw %r6,%r1,116
  brgesiw.l %r6,1966081,P_XYMovement+160
;P_XYMovement+144
  brgesiw.l %r6,-1966080,P_XYMovement+176
  ldi %r2,-1966080
;P_XYMovement+160
  stw %r2,%r1,116
  mov %r6,%r2
  nop 0
;P_XYMovement+176
  ldard %r7,mobjinfo+48
  jmp P_XYMovement+224
  nop 0
;P_XYMovement+192
  mov %r13,%r1
  call %r12,P_SlideMove
  nop 0
;P_XYMovement+208
  or %r2,%r4,%r6
  breqiw %r2,0,P_XYMovement+560
  nop 0
;P_XYMovement+224
  brgesiw.l %r4,983041,P_XYMovement+288
  nop 2
;P_XYMovement+240
  brgesiw.l %r6,983041,P_XYMovement+288
  lduw %r2,%r1,28
;P_XYMovement+256
  addws %r13,%r2,%r6
  mov2 %r2,%r4,%r4,%gz
  mov %r6,%gz
;P_XYMovement+272
  jmp P_XYMovement+320
  nop 0
  nop 0
;P_XYMovement+288
  lduw %r8,%r1,28
  divp2iw %r2,%r4,1
  divp2iw %r9,%r6,1
;P_XYMovement+304
  addws %r13,%r8,%r9
  sraiw %r4,%r4,1
  sraiw %r6,%r6,1
;P_XYMovement+320
  lduw %r8,%r1,24
  addws %r12,%r8,%r2
  mov %r11,%r1
;P_XYMovement+336
  call %r10,P_TryMove
  brneiw %r11,0,P_XYMovement+208
  ldud %r2,%r5,0
;P_XYMovement+352
  brneid %r2,0,P_XYMovement+192
  lduw %r2,%r1,160
  brbsi %r2,16,P_XYMovement+384
;P_XYMovement+368
  std %gz,%r1,112
  jmp P_XYMovement+208
  nop 0
;P_XYMovement+384
  ldudr %r8,ceilingline
  breqid %r8,0,P_XYMovement+432
  ldud %r8,%r8,64
;P_XYMovement+400
  breqid %r8,0,P_XYMovement+432
  ldsh %r8,%r8,10
  lduwr %r9,skyflatnum
;P_XYMovement+416
  breqw %r9,%r8,P_XYMovement+912
  nop 0
  nop 0
;P_XYMovement+432
  stw %gz,%r1,120
  std %gz,%r1,112
  lduw %r2,%r1,128
;P_XYMovement+448
  mulid %r2,%r2,92
  lduwxsd %r13,%r2,%r7,0,0
  mov %r12,%r1
;P_XYMovement+464
  call %r11,P_SetMobjState
  call %r12,P_Random
  lduw %r2,%r1,144
;P_XYMovement+480
  deposit %r8,%gz,%r13,0,2
  subws %r2,%r2,%r8
  maxsiw %r2,%r2,1
;P_XYMovement+496
  stw %r2,%r1,144
  lduw %r2,%r1,160
  bitclri %r2,%r2,16
;P_XYMovement+512
  stw %r2,%r1,160
  ldud %r2,%r1,136
  lduw %r13,%r2,56
;P_XYMovement+528
  nuleqiw %r13,0,2,0
  mov %r12,%r1
  call %r11,S_StartSound
;P_XYMovement+544
  jmp P_XYMovement+208
  nop 0
  nop 0
;P_XYMovement+560
  breqid %r3,0,P_XYMovement+576
  ldub %r2,%r3,208
  brbsi %r2,2,P_XYMovement+608
;P_XYMovement+576
  lduw %r5,%r1,160
  brmnone.l %r5,16842752,P_XYMovement+624
;P_XYMovement+592
  retf 0
  nop 0
  nop 0
;P_XYMovement+608
  std %gz,%r1,112
  retf 0
  nop 0
;P_XYMovement+624
  lduw %r2,%r1,32
  lduw %r4,%r1,96
  brltsw %r4,%r2,P_XYMovement+592
;P_XYMovement+640
  lduw %r2,%r1,112
  brbci %r5,20,P_XYMovement+720
  addiws %r5,%r2,-16385
;P_XYMovement+656
  brltuiw.l %r5,4294934527,P_XYMovement+688
  lduw %r5,%r1,116
;P_XYMovement+672
  addiws %r5,%r5,-16385
  brgeuiw.l %r5,1099511595007,P_XYMovement+720
;P_XYMovement+688
  ldud %r5,%r1,88
  ldud %r5,%r5,0
  lduw %r5,%r5,0
;P_XYMovement+704
  brnew %r4,%r5,P_XYMovement+592
  nop 0
  nop 0
;P_XYMovement+720
  addiws %r5,%r2,4095
  lduw %r4,%r1,116
  nop 2
;P_XYMovement+736
  brgeuiw.l %r5,8191,P_XYMovement+800
  addiws %r5,%r4,4095
;P_XYMovement+752
  brgeuiw.l %r5,8191,P_XYMovement+800
  breqid %r3,0,P_XYMovement+1056
;P_XYMovement+768
  ldub %r5,%r3,12
  brneiw %r5,0,P_XYMovement+800
  ldub %r5,%r3,13
;P_XYMovement+784
  breqiw %r5,0,P_XYMovement+992
  nop 0
  nop 0
;P_XYMovement+800
  sextw %r2,%r2
  mulid %r2,%r2,59392
  srlid %r2,%r2,16
;P_XYMovement+816
  stw %r2,%r1,112
  sextw %r2,%r4
  mulid %r2,%r2,59392
;P_XYMovement+832
  srlid %r2,%r2,16
  stw %r2,%r1,116
  retf 0
;P_XYMovement+848
  lduw %r2,%r1,160
  brbci %r2,24,P_XYMovement+592
  bitclri %r2,%r2,24
;P_XYMovement+864
  stw %r2,%r1,160
  stw %gz,%r1,120
  ldud %r2,%r1,136
;P_XYMovement+880
  lduw %r13,%r2,4
  mov %r12,%r1
  call %r11,P_SetMobjState
;P_XYMovement+896
  retf 0
  nop 0
  nop 0
;P_XYMovement+912
  andi %r2,%r2,131073
  brneiw %r2,1,P_XYMovement+944
  lduw %r2,%r1,128
;P_XYMovement+928
  bitseti %r2,%r2,1
  brneiw %r2,58,P_XYMovement+1088
  nop 0
;P_XYMovement+944
  mov %r13,%r1
  call %r12,P_UnsetThingPosition
  mov %r13,%r1
;P_XYMovement+960
  call %r12,S_StopSound
  mov %r13,%r1
  call %r12,P_RemoveThinker
;P_XYMovement+976
  retf 0
  nop 0
  nop 0
;P_XYMovement+992
  ldud %r12,%r3,0
  ldud %r2,%r12,152
  ldard %r3,states
;P_XYMovement+1008
  subd %r2,%r2,%r3
  divsid %r2,%r2,40
  addiws %r2,%r2,-150
;P_XYMovement+1024
  nulgeuiw %r2,4,2,0
  ldi %r13,149
  call %r11,P_SetMobjState
;P_XYMovement+1040
  jmp P_XYMovement+1056
  nop 0
  nop 0
;P_XYMovement+1056
  mov %r2,%gz
  stw %gz,%r1,112
  stw %r2,%r1,116
;P_XYMovement+1072
  retf 0
  nop 0
  nop 0
;P_XYMovement+1088
  lduwr %r2,iquehead
  ldub %r3,%r1,213
  sextw %r4,%r2
;P_XYMovement+1104
  mulid %r4,%r4,10
  ldard %r5,itemrespawnque+9
  stbxsd %r3,%r4,%r5,0,0
;P_XYMovement+1120
  ldub %r3,%r1,212
  ldard %r5,itemrespawnque+8
  stbxsd %r3,%r4,%r5,0,0
;P_XYMovement+1136
  ldub %r3,%r1,211
  ldard %r5,itemrespawnque+7
  stbxsd %r3,%r4,%r5,0,0
;P_XYMovement+1152
  ldub %r3,%r1,210
  ldard %r5,itemrespawnque+6
  stbxsd %r3,%r4,%r5,0,0
;P_XYMovement+1168
  ldub %r3,%r1,209
  ldard %r5,itemrespawnque+5
  stbxsd %r3,%r4,%r5,0,0
;P_XYMovement+1184
  ldub %r3,%r1,208
  ldard %r5,itemrespawnque+4
  stbxsd %r3,%r4,%r5,0,0
;P_XYMovement+1200
  ldub %r3,%r1,207
  ldard %r5,itemrespawnque+3
  stbxsd %r3,%r4,%r5,0,0
;P_XYMovement+1216
  ldub %r3,%r1,206
  ldard %r5,itemrespawnque+2
  stbxsd %r3,%r4,%r5,0,0
;P_XYMovement+1232
  ldub %r3,%r1,205
  ldard %r5,itemrespawnque+1
  stbxsd %r3,%r4,%r5,0,0
;P_XYMovement+1248
  ldub %r3,%r1,204
  ldard %r5,itemrespawnque
  lduwr %r6,leveltime
;P_XYMovement+1264
  stbxsd %r3,%r4,%r5,0,0
  ldard %r3,itemrespawntime
  lduwr %r4,iquetail
;P_XYMovement+1280
  stwxsw %r6,%r3,%r2,2,0
  addiws %r3,%r2,1
  deposit %r3,%gz,%r3,0,7
;P_XYMovement+1296
  stwr %r3,iquehead
  nulnew %r3,%r4,3,0
  addiws %r2,%r2,2
;P_XYMovement+1312
  deposit %r2,%gz,%r2,0,7
  stwr %r2,iquetail
  jmp P_XYMovement+944
;P_ZMovement
  alloc 10
  ldud %r3,%r1,192
  lduw %r2,%r1,32
;P_ZMovement+16
  breqid %r3,0,P_ZMovement+80
  lduw %r4,%r1,96
  brgesw %r2,%r4,P_ZMovement+80
;P_ZMovement+32
  lduw %r5,%r3,32
  subws %r4,%r2,%r4
  addws %r4,%r5,%r4
;P_ZMovement+48
  stw %r4,%r3,32
  subriws.l %r4,%r4,2686976
;P_ZMovement+64
  sraiw %r4,%r4,3
  stw %r4,%r3,36
  nop 0
;P_ZMovement+80
  lduw %r3,%r1,120
  addws %r2,%r2,%r3
  stw %r2,%r1,32
;P_ZMovement+96
  lduw %r3,%r1,160
  brbci %r3,14,P_ZMovement+288
  nop 2
;P_ZMovement+112
  brmany.l %r3,18874368,P_ZMovement+288
  ldud %r3,%r1,176
;P_ZMovement+128
  breqid %r3,0,P_ZMovement+288
  lduw %r2,%r1,24
  lduw %r4,%r3,24
;P_ZMovement+144
  lduw %r5,%r1,28
  lduw %r3,%r3,28
  subws %r8,%r2,%r4
;P_ZMovement+160
  subws %r9,%r5,%r3
  call %r7,P_AproxDistance
  ldud %r2,%r1,176
;P_ZMovement+176
  lduw %r3,%r1,108
  lduw %r4,%r2,32
  lduw %r2,%r1,32
;P_ZMovement+192
  sraiw %r3,%r3,1
  addws %r3,%r3,%r4
  subws %r3,%r3,%r2
;P_ZMovement+208
  brgesiw %r3,0,P_ZMovement+240
  muliws %r4,%r3,-3
  brgesw %r8,%r4,P_ZMovement+240
;P_ZMovement+224
  ldi %r3,-262144
  jmp P_ZMovement+272
  nop 0
;P_ZMovement+240
  brltsiw %r3,1,P_ZMovement+288
  muliws %r3,%r3,3
  brgesw %r8,%r3,P_ZMovement+288
;P_ZMovement+256
  ldi %r3,262144
  nop 0
  nop 0
;P_ZMovement+272
  addws %r2,%r2,%r3
  stw %r2,%r1,32
  nop 0
;P_ZMovement+288
  lduw %r4,%r1,96
  brgesw %r4,%r2,P_ZMovement+352
  lduw %r4,%r1,160
;P_ZMovement+304
  nulbsi %r4,9,5,0
  lduw %r3,%r1,120
  addiws %r5,%r3,-65536
;P_ZMovement+320
  ldi %r6,-131072
  cmoveqw %r3,%r3,%r6,%r5
  stw %r3,%r1,120
;P_ZMovement+336
  jmp P_ZMovement+560
  nop 0
  nop 0
;P_ZMovement+352
  lduwr %r3,gameversion
  brltuiw %r3,6,P_ZMovement+400
  ldub %r2,%r1,163
;P_ZMovement+368
  lduw %r5,%r1,120
  nulbci %r2,0,2,0
  negw %r5,%r5
;P_ZMovement+384
  stw %r5,%r1,120
  brgesiw %r5,0,P_ZMovement+480
  jmp P_ZMovement+416
;P_ZMovement+400
  lduw %r5,%r1,120
  brgesiw %r5,0,P_ZMovement+480
  nop 0
;P_ZMovement+416
  nulgeuiw.l %r5,1099511103488,8,0
  ldud %r2,%r1,192
;P_ZMovement+432
  nuleqid %r2,0,6,0
  sraiw %r4,%r5,3
  stw %r4,%r2,36
;P_ZMovement+448
  ldi %r9,34
  mov %r8,%r1
  call %r7,S_StartSound
;P_ZMovement+464
  lduw %r4,%r1,96
  mov %r5,%gz
  stw %gz,%r1,120
;P_ZMovement+480
  mov %r2,%r4
  stw %r4,%r1,32
  lduw %r4,%r1,160
;P_ZMovement+496
  brgeuiw %r3,6,P_ZMovement+544
  andi.l %r3,%r4,16777216
;P_ZMovement+512
  nuleqiw %r3,0,2,0
  negw %r3,%r5
  stw %r3,%r1,120
;P_ZMovement+528
  jmp P_ZMovement+544
  nop 0
  nop 0
;P_ZMovement+544
  andi %r3,%r4,69632
  breqiw.l %r3,65536,P_ZMovement+656
;P_ZMovement+560
  lduw %r3,%r1,108
  lduw %r5,%r1,100
  addws %r2,%r3,%r2
;P_ZMovement+576
  brgesw %r5,%r2,P_ZMovement+784
  lduw %r2,%r1,120
  nulltsiw %r2,1,2,0
;P_ZMovement+592
  mov %r2,%gz
  stw %gz,%r1,120
  subws %r3,%r5,%r3
;P_ZMovement+608
  stw %r3,%r1,32
  nulbci %r4,24,2,0
  negw %r2,%r2
;P_ZMovement+624
  stw %r2,%r1,120
  andi %r2,%r4,69632
  nop 2
;P_ZMovement+640
  brneiw.l %r2,65536,P_ZMovement+784
  nop 0
;P_ZMovement+656
  stw %gz,%r1,120
  std %gz,%r1,112
  lduw %r2,%r1,128
;P_ZMovement+672
  mulid %r2,%r2,92
  ldard %r3,mobjinfo+48
  lduwxsd %r9,%r2,%r3,0,0
;P_ZMovement+688
  mov %r8,%r1
  call %r7,P_SetMobjState
  call %r8,P_Random
;P_ZMovement+704
  lduw %r2,%r1,144
  deposit %r3,%gz,%r9,0,2
  subws %r2,%r2,%r3
;P_ZMovement+720
  maxsiw %r2,%r2,1
  stw %r2,%r1,144
  lduw %r2,%r1,160
;P_ZMovement+736
  bitclri %r2,%r2,16
  stw %r2,%r1,160
  ldud %r2,%r1,136
;P_ZMovement+752
  lduw %r9,%r2,56
  nuleqiw %r9,0,2,0
  mov %r8,%r1
;P_ZMovement+768
  call %r7,S_StartSound
  jmp P_ZMovement+784
  nop 0
;P_ZMovement+784
  retf 0
  nop 0
  nop 0
;P_NightmareRespawn
  alloc 13
  lduh %r2,%r1,204
  lduh %r3,%r1,206
;P_NightmareRespawn+16
  slliw %r2,%r2,16
  slliw %r3,%r3,16
  mov2 %r10,%r11,%r1,%r2
;P_NightmareRespawn+32
  mov %r12,%r3
  call %r9,P_CheckPosition
  breqiw %r10,0,P_NightmareRespawn+384
;P_NightmareRespawn+48
  ldud %r4,%r1,88
  ldud %r4,%r4,0
  addid %r7,%r1,204
;P_NightmareRespawn+64
  lduw %r9,%r1,24
  lduw %r10,%r1,28
  lduw %r11,%r4,0
;P_NightmareRespawn+80
  ldi %r4,39
  mov %r12,%r4
  call %r8,P_SpawnMobj
;P_NightmareRespawn+96
  ldi %r5,35
  mov2 %r11,%r12,%r9,%r5
  call %r10,S_StartSound
;P_NightmareRespawn+112
  mov2 %r11,%r12,%r2,%r3
  call %r10,R_PointInSubsector
  ldud %r6,%r11,0
;P_NightmareRespawn+128
  lduw %r11,%r6,0
  mov2 %r9,%r10,%r2,%r3
  mov %r12,%r4
;P_NightmareRespawn+144
  call %r8,P_SpawnMobj
  mov2 %r11,%r12,%r9,%r5
  call %r10,S_StartSound
;P_NightmareRespawn+160
  ldud %r4,%r1,136
  lduw %r4,%r4,84
  andi %r4,%r4,256
;P_NightmareRespawn+176
  ldi.l %r5,2147483647
  nop 2
;P_NightmareRespawn+192
  ldi.l %r6,-2147483648
  cmoveqw %r11,%r4,%r6,%r5
;P_NightmareRespawn+208
  lduw %r12,%r1,128
  mov2 %r9,%r10,%r2,%r3
  call %r8,P_SpawnMobj
;P_NightmareRespawn+224
  lduw %r2,%r7,0
  stw %r2,%r9,204
  lduw %r2,%r7,4
;P_NightmareRespawn+240
  stw %r2,%r9,208
  lduh %r2,%r7,8
  sth %r2,%r9,212
;P_NightmareRespawn+256
  ldsh %r2,%r1,208
  divsiw %r2,%r2,45
  slliw %r2,%r2,29
;P_NightmareRespawn+272
  stw %r2,%r9,56
  ldub %r2,%r1,212
  nulbci %r2,3,3,0
;P_NightmareRespawn+288
  lduw %r2,%r9,160
  bitseti %r2,%r2,5
  stw %r2,%r9,160
;P_NightmareRespawn+304
  ldi %r2,18
  stw %r2,%r9,184
  lduw %r2,%r1,160
;P_NightmareRespawn+320
  andi %r2,%r2,131073
  brneiw %r2,1,P_NightmareRespawn+352
  lduw %r2,%r1,128
;P_NightmareRespawn+336
  bitseti %r2,%r2,1
  brneiw %r2,58,P_NightmareRespawn+400
  nop 0
;P_NightmareRespawn+352
  mov %r12,%r1
  call %r11,P_UnsetThingPosition
  mov %r12,%r1
;P_NightmareRespawn+368
  call %r11,S_StopSound
  mov %r12,%r1
  call %r11,P_RemoveThinker
;P_NightmareRespawn+384
  retf 0
  nop 0
  nop 0
;P_NightmareRespawn+400
  lduwr %r2,iquehead
  ldub %r3,%r7,9
  sextw %r4,%r2
;P_NightmareRespawn+416
  mulid %r4,%r4,10
  ldard %r5,itemrespawnque+9
  stbxsd %r3,%r4,%r5,0,0
;P_NightmareRespawn+432
  ldub %r3,%r7,8
  ldard %r5,itemrespawnque+8
  stbxsd %r3,%r4,%r5,0,0
;P_NightmareRespawn+448
  ldub %r3,%r7,7
  ldard %r5,itemrespawnque+7
  stbxsd %r3,%r4,%r5,0,0
;P_NightmareRespawn+464
  ldub %r3,%r7,6
  ldard %r5,itemrespawnque+6
  stbxsd %r3,%r4,%r5,0,0
;P_NightmareRespawn+480
  ldub %r3,%r7,5
  ldard %r5,itemrespawnque+5
  stbxsd %r3,%r4,%r5,0,0
;P_NightmareRespawn+496
  ldub %r3,%r7,4
  ldard %r5,itemrespawnque+4
  stbxsd %r3,%r4,%r5,0,0
;P_NightmareRespawn+512
  ldub %r3,%r7,3
  ldard %r5,itemrespawnque+3
  stbxsd %r3,%r4,%r5,0,0
;P_NightmareRespawn+528
  ldub %r3,%r7,2
  ldard %r5,itemrespawnque+2
  stbxsd %r3,%r4,%r5,0,0
;P_NightmareRespawn+544
  ldub %r3,%r7,1
  ldard %r5,itemrespawnque+1
  stbxsd %r3,%r4,%r5,0,0
;P_NightmareRespawn+560
  ldub %r3,%r7,0
  ldard %r5,itemrespawnque
  lduwr %r6,leveltime
;P_NightmareRespawn+576
  stbxsd %r3,%r4,%r5,0,0
  ldard %r3,itemrespawntime
  lduwr %r4,iquetail
;P_NightmareRespawn+592
  stwxsw %r6,%r3,%r2,2,0
  addiws %r3,%r2,1
  deposit %r3,%gz,%r3,0,7
;P_NightmareRespawn+608
  stwr %r3,iquehead
  nulnew %r3,%r4,3,0
  addiws %r2,%r2,2
;P_NightmareRespawn+624
  deposit %r2,%gz,%r2,0,7
  stwr %r2,iquetail
  jmp P_NightmareRespawn+352
;P_SpawnMobj
  alloc 12
  ldi %r9,224
  ldi %r10,5
;P_SpawnMobj+16
  mov %r11,%gz
  call %r8,Z_Malloc
  std %gz,%r9,0
;P_SpawnMobj+32
  std %gz,%r9,8
  std %gz,%r9,16
  std %gz,%r9,24
;P_SpawnMobj+48
  std %gz,%r9,32
  std %gz,%r9,40
  std %gz,%r9,48
;P_SpawnMobj+64
  std %gz,%r9,56
  std %gz,%r9,64
  std %gz,%r9,72
;P_SpawnMobj+80
  std %gz,%r9,80
  std %gz,%r9,88
  std %gz,%r9,96
;P_SpawnMobj+96
  std %gz,%r9,104
  std %gz,%r9,112
  std %gz,%r9,120
;P_SpawnMobj+112
  std %gz,%r9,128
  std %gz,%r9,136
  std %gz,%r9,144
;P_SpawnMobj+128
  std %gz,%r9,152
  std %gz,%r9,160
  std %gz,%r9,168
;P_SpawnMobj+144
  std %gz,%r9,176
  std %gz,%r9,184
  std %gz,%r9,192
;P_SpawnMobj+160
  std %gz,%r9,200
  std %gz,%r9,208
  std %gz,%r9,216
;P_SpawnMobj+176
  zextw %r6,%r4
  ldard %r5,mobjinfo
  ldi %r7,92
;P_SpawnMobj+192
  muladdd %r5,%r6,%r7,%r5
  mulid %r6,%r6,92
  stw %r4,%r9,128
;P_SpawnMobj+208
  std %r5,%r9,136
  stw %r1,%r9,24
  stw %r2,%r9,28
;P_SpawnMobj+224
  ldard %r1,mobjinfo+64
  lduwxsd %r1,%r6,%r1,0,0
  stw %r1,%r9,104
;P_SpawnMobj+240
  ldard %r1,mobjinfo+68
  lduwxsd %r1,%r6,%r1,0,0
  stw %r1,%r9,108
;P_SpawnMobj+256
  ldard %r1,mobjinfo+84
  lduwxsd %r1,%r6,%r1,0,0
  stw %r1,%r9,160
;P_SpawnMobj+272
  ldard %r1,mobjinfo+8
  lduwxsd %r1,%r6,%r1,0,0
  stw %r1,%r9,164
;P_SpawnMobj+288
  lduwr %r1,gameskill
  nuleqiw %r1,4,2,0
  lduw %r1,%r5,20
;P_SpawnMobj+304
  stw %r1,%r9,184
  call %r10,P_Random
  remsiw %r1,%r11,4
;P_SpawnMobj+320
  stw %r1,%r9,200
  ldsw %r1,%r5,4
  ldard %r2,states
;P_SpawnMobj+336
  ldi %r4,40
  muladdd %r4,%r1,%r4,%r2
  mulid %r1,%r1,40
;P_SpawnMobj+352
  std %r4,%r9,152
  ldard %r4,states+8
  lduwxsd %r4,%r1,%r4,0,0
;P_SpawnMobj+368
  stw %r4,%r9,144
  lduwxsd %r2,%r1,%r2,0,0
  stw %r2,%r9,60
;P_SpawnMobj+384
  ldard %r2,states+4
  lduwxsd %r1,%r1,%r2,0,0
  stw %r1,%r9,64
;P_SpawnMobj+400
  mov %r11,%r9
  call %r10,P_SetThingPosition
  ldud %r1,%r9,88
;P_SpawnMobj+416
  ldud %r2,%r1,0
  lduw %r1,%r2,0
  stw %r1,%r9,96
;P_SpawnMobj+432
  lduw %r2,%r2,4
  stw %r2,%r9,100
  nop 2
;P_SpawnMobj+448
  breqiw.l %r3,-2147483648,P_SpawnMobj+512
  nop 2
;P_SpawnMobj+464
  nulneiw.l %r3,2147483647,3,1
  ldud %r1,%r9,136
;P_SpawnMobj+480
  lduw %r1,%r1,68
  subws %r1,%r2,%r1
  mov %r1,%r3
;P_SpawnMobj+496
  jmp P_SpawnMobj+512
  nop 0
  nop 0
;P_SpawnMobj+512
  stw %r1,%r9,32
  ldarc %r1,P_MobjThinker
  std %r1,%r9,16
;P_SpawnMobj+528
  mov %r11,%r9
  call %r10,P_AddThinker
  mov %r1,%r9
;P_SpawnMobj+544
  retf 0
  nop 0
  nop 0
;P_MobjThinker
  alloc 7
  lduw %r2,%r1,112
  brneiw %r2,0,P_MobjThinker+48
;P_MobjThinker+16
  lduw %r2,%r1,116
  brneiw %r2,0,P_MobjThinker+48
  ldub %r2,%r1,163
;P_MobjThinker+32
  brbci %r2,0,P_MobjThinker+80
  nop 0
  nop 0
;P_MobjThinker+48
  mov %r6,%r1
  call %r5,P_XYMovement
  ldud %r2,%r1,16
;P_MobjThinker+64
  breqid %r2,-1,P_MobjThinker+176
  nop 0
  nop 0
;P_MobjThinker+80
  lduw %r2,%r1,32
  lduw %r3,%r1,96
  brnew %r2,%r3,P_MobjThinker+112
;P_MobjThinker+96
  lduw %r2,%r1,120
  breqiw %r2,0,P_MobjThinker+144
  nop 0
;P_MobjThinker+112
  mov %r6,%r1
  call %r5,P_ZMovement
  ldud %r2,%r1,16
;P_MobjThinker+128
  breqid %r2,-1,P_MobjThinker+176
  nop 0
  nop 0
;P_MobjThinker+144
  lduw %r2,%r1,144
  breqiw %r2,-1,P_MobjThinker+192
  addiws %r2,%r2,-1
;P_MobjThinker+160
  stw %r2,%r1,144
  breqiw %r2,0,P_MobjThinker+272
  nop 0
;P_MobjThinker+176
  retf 0
  nop 0
  nop 0
;P_MobjThinker+192
  ldub %r2,%r1,162
  brbci %r2,6,P_MobjThinker+176
  lduwr %r2,respawnmonsters
;P_MobjThinker+208
  breqiw %r2,0,P_MobjThinker+176
  lduw %r2,%r1,172
  addiws %r3,%r2,1
;P_MobjThinker+224
  stw %r3,%r1,172
  brltsiw %r2,419,P_MobjThinker+176
  ldubr %r2,leveltime
;P_MobjThinker+240
  brmany %r2,31,P_MobjThinker+176
  call %r5,P_Random
  brgesiw %r6,5,P_MobjThinker+176
;P_MobjThinker+256
  mov %r6,%r1
  call %r5,P_NightmareRespawn
  retf 0
;P_MobjThinker+272
  ldud %r2,%r1,152
  lduw %r6,%r2,24
  mov %r5,%r1
;P_MobjThinker+288
  call %r4,P_SetMobjState
  retf 0
  nop 0
;P_RespawnSpecials
  alloc 13
  lduwr %r1,deathmatch
  brneiw %r1,2,P_RespawnSpecials+528
;P_RespawnSpecials+16
  lduwr %r2,iquehead
  lduwr %r1,iquetail
  breqw %r2,%r1,P_RespawnSpecials+528
;P_RespawnSpecials+32
  lduwr %r2,leveltime
  ldard %r3,itemrespawntime
  lduwxsw %r3,%r3,%r1,2,0
;P_RespawnSpecials+48
  subws %r2,%r2,%r3
  brltsiw.l %r2,1050,P_RespawnSpecials+528
;P_RespawnSpecials+64
  sextw %r1,%r1
  ldard %r2,itemrespawnque
  ldi %r3,10
;P_RespawnSpecials+80
  muladdd %r4,%r1,%r3,%r2
  mulid %r5,%r1,10
  ldubxsd %r1,%r5,%r2,0,0
;P_RespawnSpecials+96
  ldubxsd %r2,%r5,%r2,0,1
  ldard %r3,itemrespawnque+2
  ldubxsd %r6,%r5,%r3,0,1
;P_RespawnSpecials+112
  ldubxsd %r3,%r5,%r3,0,0
  slliw %r2,%r2,24
  slor %r1,%r2,%r1,16
;P_RespawnSpecials+128
  slliw %r2,%r6,24
  slor %r2,%r2,%r3,16
  mov2 %r11,%r12,%r1,%r2
;P_RespawnSpecials+144
  call %r10,R_PointInSubsector
  ldud %r3,%r11,0
  lduw %r11,%r3,0
;P_RespawnSpecials+160
  ldi %r12,40
  mov2 %r9,%r10,%r1,%r2
  call %r8,P_SpawnMobj
;P_RespawnSpecials+176
  ldi %r12,90
  mov %r11,%r9
  call %r10,S_StartSound
;P_RespawnSpecials+192
  ldard %r3,itemrespawnque+6
  ldsbxsd %r6,%r5,%r3,0,1
  ldubxsd %r5,%r5,%r3,0,0
;P_RespawnSpecials+208
  mov %r3,%gz
  slor %r5,%r5,%r6,8
  ldard %r6,mobjinfo
;P_RespawnSpecials+224
  ldi %r12,137
  nop 0
  nop 0
;P_RespawnSpecials+240
  lduwmia %r7,%r6,92
  breqw %r7,%r5,P_RespawnSpecials+272
  addid %r3,%r3,1
;P_RespawnSpecials+256
  brneid %r3,137,P_RespawnSpecials+240
  jmp P_RespawnSpecials+288
  nop 0
;P_RespawnSpecials+272
  mov %r12,%r3
  nop 0
  nop 0
;P_RespawnSpecials+288
  zextw %r3,%r12
  mulid %r3,%r3,92
  ldard %r5,mobjinfo+84
;P_RespawnSpecials+304
  lduwxsd %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
  cmoveqw %r11,%r3,%r6,%r5
;P_RespawnSpecials+352
  mov2 %r9,%r10,%r1,%r2
  call %r8,P_SpawnMobj
  ldub %r1,%r4,0
;P_RespawnSpecials+368
  stb %r1,%r9,204
  ldub %r1,%r4,1
  stb %r1,%r9,205
;P_RespawnSpecials+384
  ldub %r1,%r4,2
  stb %r1,%r9,206
  ldub %r1,%r4,3
;P_RespawnSpecials+400
  stb %r1,%r9,207
  ldub %r1,%r4,4
  stb %r1,%r9,208
;P_RespawnSpecials+416
  ldub %r1,%r4,5
  stb %r1,%r9,209
  ldub %r1,%r4,6
;P_RespawnSpecials+432
  stb %r1,%r9,210
  ldub %r1,%r4,7
  stb %r1,%r9,211
;P_RespawnSpecials+448
  ldub %r1,%r4,8
  stb %r1,%r9,212
  ldub %r1,%r4,9
;P_RespawnSpecials+464
  stb %r1,%r9,213
  ldsb %r1,%r4,5
  ldub %r2,%r4,4
;P_RespawnSpecials+480
  slor %r1,%r2,%r1,8
  divsiw %r1,%r1,45
  slliw %r1,%r1,29
;P_RespawnSpecials+496
  stw %r1,%r9,56
  lduwr %r1,iquetail
  addiws %r1,%r1,1
;P_RespawnSpecials+512
  deposit %r1,%gz,%r1,0,7
  stwr %r1,iquetail
  nop 0
;P_RespawnSpecials+528
  retf 0
  nop 0
  nop 0
;P_SpawnPlayer
  alloc 12
  ldsb %r2,%r1,7
  ldub %r3,%r1,6
;P_SpawnPlayer+16
  slor %r2,%r3,%r2,8
  breqiw %r2,0,P_SpawnPlayer+400
  addiws %r2,%r2,-1
;P_SpawnPlayer+32
  ldard %r3,playeringame
  lduwxsw %r3,%r3,%r2,2,0
  breqiw %r3,0,P_SpawnPlayer+400
;P_SpawnPlayer+48
  mulid %r3,%r2,328
  ldard %r4,players+8
  lduwxsd %r3,%r3,%r4,0,0
;P_SpawnPlayer+64
  ldard %r4,players
  ldi %r5,328
  nulneiw %r3,2,2,0
;P_SpawnPlayer+80
  mov %r11,%r2
  call %r10,G_PlayerReborn
  muladdd %r2,%r2,%r5,%r4
;P_SpawnPlayer+96
  ldub %r3,%r1,1
  ldub %r4,%r1,0
  ldub %r5,%r1,3
;P_SpawnPlayer+112
  ldub %r6,%r1,2
  slliw %r3,%r3,24
  slor %r8,%r3,%r4,16
;P_SpawnPlayer+128
  slliw %r3,%r5,24
  slor %r9,%r3,%r6,16
  nop 2
;P_SpawnPlayer+144
  ldi.l %r10,-2147483648
  mov %r11,%gz
;P_SpawnPlayer+160
  call %r7,P_SpawnMobj
  ldsb %r3,%r1,7
  ldub %r4,%r1,6
;P_SpawnPlayer+176
  slor %r3,%r4,%r3,8
  nulltsiw %r3,2,5,0
  lduw %r4,%r8,160
;P_SpawnPlayer+192
  ldi %r5,-67108864
  sladdws %r3,%r5,%r3,26
  or %r3,%r4,%r3
;P_SpawnPlayer+208
  stw %r3,%r8,160
  ldsb %r3,%r1,5
  ldub %r4,%r1,4
;P_SpawnPlayer+224
  slor %r3,%r4,%r3,8
  divsiw %r3,%r3,45
  slliw %r3,%r3,29
;P_SpawnPlayer+240
  stw %r3,%r8,56
  std %r2,%r8,192
  lduw %r3,%r2,44
;P_SpawnPlayer+256
  stw %r3,%r8,164
  std %r8,%r2,0
  stw %gz,%r2,8
;P_SpawnPlayer+272
  stw %gz,%r2,212
  std %gz,%r2,256
  std %gz,%r2,232
;P_SpawnPlayer+288
  std %gz,%r2,240
  ldi %r3,2686976
  stw %r3,%r2,32
;P_SpawnPlayer+304
  mov %r11,%r2
  call %r10,P_SetupPsprites
  lduwr %r3,deathmatch
;P_SpawnPlayer+320
  breqiw %r3,0,P_SpawnPlayer+352
  ldi.l %r3,4294967297
;P_SpawnPlayer+336
  std %r3,%r2,80
  std %r3,%r2,88
  std %r3,%r2,96
;P_SpawnPlayer+352
  ldsb %r2,%r1,7
  ldub %r1,%r1,6
  lduwr %r3,consoleplayer
;P_SpawnPlayer+368
  slor %r1,%r1,%r2,8
  addiws %r1,%r1,-1
  nulnew %r1,%r3,2,0
;P_SpawnPlayer+384
  call %r11,ST_Start
  call %r11,HU_Start
  jmp P_SpawnPlayer+400
;P_SpawnPlayer+400
  retf 0
  nop 0
  nop 0
;P_SpawnMapThing
  allocsp 12,16
  ldub %r2,%r1,7
  ldub %r3,%r1,6
;P_SpawnMapThing+16
  slor %r2,%r3,%r2,8
  brneiw %r2,11,P_SpawnMapThing+176
  ldudr %r2,deathmatch_p
;P_SpawnMapThing+32
  ldard %r3,deathmatch_p
  brgeud %r2,%r3,P_SpawnMapThing+384
  ldub %r3,%r1,9
;P_SpawnMapThing+48
  stb %r3,%r2,9
  ldub %r3,%r1,8
  stb %r3,%r2,8
;P_SpawnMapThing+64
  ldub %r3,%r1,7
  stb %r3,%r2,7
  ldub %r3,%r1,6
;P_SpawnMapThing+80
  stb %r3,%r2,6
  ldub %r3,%r1,5
  stb %r3,%r2,5
;P_SpawnMapThing+96
  ldub %r3,%r1,4
  stb %r3,%r2,4
  ldub %r3,%r1,3
;P_SpawnMapThing+112
  stb %r3,%r2,3
  ldub %r3,%r1,2
  stb %r3,%r2,2
;P_SpawnMapThing+128
  ldub %r3,%r1,1
  stb %r3,%r2,1
  ldub %r1,%r1,0
;P_SpawnMapThing+144
  stb %r1,%r2,0
  ldudr %r1,deathmatch_p
  addid %r1,%r1,10
;P_SpawnMapThing+160
  stdr %r1,deathmatch_p
  retf 16
  nop 0
;P_SpawnMapThing+176
  sexth %r3,%r2
  brltsiw %r3,1,P_SpawnMapThing+384
  brgeuiw %r2,5,P_SpawnMapThing+400
;P_SpawnMapThing+192
  ldub %r3,%r1,9
  zextw %r2,%r2
  mulid %r2,%r2,10
;P_SpawnMapThing+208
  ldard %r4,rejectmatrix+7
  stbxsd %r3,%r2,%r4,0,0
  ldub %r3,%r1,8
;P_SpawnMapThing+224
  ldard %r4,rejectmatrix+6
  stbxsd %r3,%r2,%r4,0,0
  ldub %r3,%r1,7
;P_SpawnMapThing+240
  ldard %r4,rejectmatrix+5
  stbxsd %r3,%r2,%r4,0,0
  ldub %r3,%r1,6
;P_SpawnMapThing+256
  ldard %r4,rejectmatrix+4
  stbxsd %r3,%r2,%r4,0,0
  ldub %r3,%r1,5
;P_SpawnMapThing+272
  ldard %r4,rejectmatrix+3
  stbxsd %r3,%r2,%r4,0,0
  ldub %r3,%r1,4
;P_SpawnMapThing+288
  ldard %r4,rejectmatrix+2
  stbxsd %r3,%r2,%r4,0,0
  ldub %r3,%r1,3
;P_SpawnMapThing+304
  ldard %r4,rejectmatrix+1
  stbxsd %r3,%r2,%r4,0,0
  ldub %r3,%r1,2
;P_SpawnMapThing+320
  ldard %r4,rejectmatrix
  stbxsd %r3,%r2,%r4,0,0
  ldub %r3,%r1,1
;P_SpawnMapThing+336
  ldard %r4,deathmatch_p+7
  stbxsd %r3,%r2,%r4,0,0
  ldub %r3,%r1,0
;P_SpawnMapThing+352
  lduwr %r4,deathmatch
  ldard %r5,deathmatch_p+6
  stbxsd %r3,%r2,%r5,0,0
;P_SpawnMapThing+368
  breqiw %r4,0,P_SpawnMapThing+480
  nop 0
  nop 0
;P_SpawnMapThing+384
  retf 16
  nop 0
  nop 0
;P_SpawnMapThing+400
  lduwr %r3,netgame
  brneiw %r3,0,P_SpawnMapThing+432
  ldub %r3,%r1,8
;P_SpawnMapThing+416
  brbsi %r3,4,P_SpawnMapThing+384
  nop 0
  nop 0
;P_SpawnMapThing+432
  lduwr %r3,gameskill
  nuleqiw %r3,0,5,1
  nulneiw %r3,4,1,3
;P_SpawnMapThing+448
  ldi %r3,4
  addiws %r3,%r3,-1
  ldi %r4,1
;P_SpawnMapThing+464
  sllw %r3,%r4,%r3
  ldi %r3,1
  jmp P_SpawnMapThing+496
;P_SpawnMapThing+480
  mov %r11,%r1
  call %r10,P_SpawnPlayer
  retf 16
;P_SpawnMapThing+496
  ldsb %r4,%r1,9
  ldub %r5,%r1,8
  slor %r4,%r5,%r4,8
;P_SpawnMapThing+512
  and %r3,%r3,%r4
  breqiw %r3,0,P_SpawnMapThing+384
  mov %r11,%gz
;P_SpawnMapThing+528
  ldard %r3,mobjinfo
  nop 0
  nop 0
;P_SpawnMapThing+544
  lduwmia %r4,%r3,92
  breqw %r4,%r2,P_SpawnMapThing+640
  addid %r11,%r11,1
;P_SpawnMapThing+560
  brneid %r11,137,P_SpawnMapThing+544
  ldsb %r3,%r1,1
  ldub %r4,%r1,0
;P_SpawnMapThing+576
  ldsb %r5,%r1,3
  ldub %r6,%r1,2
  slor %r3,%r4,%r3,8
;P_SpawnMapThing+592
  slor %r4,%r6,%r5,8
  stw %r4,%sp,8
  stw %r3,%sp,4
;P_SpawnMapThing+608
  ldard %r11,.rodata+9320
  stw %r2,%sp,0
  call %r10,I_Error
;P_SpawnMapThing+624
  ldi %r11,137
  nop 0
  nop 0
;P_SpawnMapThing+640
  lduwr %r2,deathmatch
  breqiw %r2,0,P_SpawnMapThing+688
  zextw %r2,%r11
;P_SpawnMapThing+656
  mulid %r2,%r2,92
  ldard %r3,mobjinfo+87
  ldubxsd %r2,%r2,%r3,0,0
;P_SpawnMapThing+672
  brbsi %r2,1,P_SpawnMapThing+384
  nop 0
  nop 0
;P_SpawnMapThing+688
  lduwr %r2,nomonsters
  breqiw %r2,0,P_SpawnMapThing+736
  breqiw %r11,18,P_SpawnMapThing+384
;P_SpawnMapThing+704
  zextw %r2,%r11
  mulid %r2,%r2,92
  ldard %r3,mobjinfo+84
;P_SpawnMapThing+720
  lduwxsd %r2,%r2,%r3,0,0
  brbsi %r2,22,P_SpawnMapThing+384
  jmp P_SpawnMapThing+768
;P_SpawnMapThing+736
  zextw %r2,%r11
  mulid %r2,%r2,92
  ldard %r3,mobjinfo+84
;P_SpawnMapThing+752
  lduwxsd %r2,%r2,%r3,0,0
  nop 0
  nop 0
;P_SpawnMapThing+768
  ldub %r3,%r1,1
  ldub %r4,%r1,0
  ldub %r5,%r1,3
;P_SpawnMapThing+784
  ldub %r6,%r1,2
  slliw %r3,%r3,24
  slor %r8,%r3,%r4,16
;P_SpawnMapThing+800
  slliw %r3,%r5,24
  slor %r9,%r3,%r6,16
  andi %r2,%r2,256
;P_SpawnMapThing+816
  ldi.l %r3,2147483647
  nop 2
;P_SpawnMapThing+832
  ldi.l %r4,-2147483648
  cmoveqw %r10,%r2,%r4,%r3
;P_SpawnMapThing+848
  call %r7,P_SpawnMobj
  ldub %r2,%r1,0
  stb %r2,%r8,204
;P_SpawnMapThing+864
  ldub %r2,%r1,1
  stb %r2,%r8,205
  ldub %r2,%r1,2
;P_SpawnMapThing+880
  stb %r2,%r8,206
  ldub %r2,%r1,3
  stb %r2,%r8,207
;P_SpawnMapThing+896
  ldub %r2,%r1,4
  stb %r2,%r8,208
  ldub %r2,%r1,5
;P_SpawnMapThing+912
  stb %r2,%r8,209
  ldub %r2,%r1,6
  stb %r2,%r8,210
;P_SpawnMapThing+928
  ldub %r2,%r1,7
  stb %r2,%r8,211
  ldub %r2,%r1,8
;P_SpawnMapThing+944
  stb %r2,%r8,212
  ldub %r2,%r1,9
  stb %r2,%r8,213
;P_SpawnMapThing+960
  lduw %r2,%r8,144
  nulltsiw %r2,1,5,0
  call %r10,P_Random
;P_SpawnMapThing+976
  lduw %r2,%r8,144
  remsw %r2,%r11,%r2
  addiws %r2,%r2,1
;P_SpawnMapThing+992
  stw %r2,%r8,144
  lduw %r2,%r8,160
  nulbci %r2,22,3,0
;P_SpawnMapThing+1008
  lduwr %r3,totalkills
  addiws %r3,%r3,1
  stwr %r3,totalkills
;P_SpawnMapThing+1024
  nulbci %r2,23,3,0
  lduwr %r3,totalitems
  addiws %r3,%r3,1
;P_SpawnMapThing+1040
  stwr %r3,totalitems
  ldsb %r3,%r1,5
  ldub %r4,%r1,4
;P_SpawnMapThing+1056
  slor %r3,%r4,%r3,8
  divsiw %r3,%r3,45
  slliw %r3,%r3,29
;P_SpawnMapThing+1072
  stw %r3,%r8,56
  ldub %r1,%r1,8
  brbci %r1,3,P_SpawnMapThing+384
;P_SpawnMapThing+1088
  bitseti %r1,%r2,5
  stw %r1,%r8,160
  retf 16
;P_SpawnPuff
  alloc 10
  call %r8,P_Random
  mov %r4,%r9
;P_SpawnPuff+16
  call %r8,P_Random
  subws %r4,%r4,%r9
  sladdws %r8,%r3,%r4,10
;P_SpawnPuff+32
  ldi %r9,37
  mov2 %r6,%r7,%r1,%r2
  call %r5,P_SpawnMobj
;P_SpawnPuff+48
  ldi %r1,65536
  stw %r1,%r6,120
  call %r8,P_Random
;P_SpawnPuff+64
  lduw %r1,%r6,144
  deposit %r2,%gz,%r9,0,2
  subws %r1,%r1,%r2
;P_SpawnPuff+80
  maxsiw %r1,%r1,1
  stw %r1,%r6,144
  lduwr %r1,attackrange
;P_SpawnPuff+96
  nulneiw.l %r1,4194304,3,0
  ldi %r9,95
;P_SpawnPuff+112
  mov %r8,%r6
  call %r7,P_SetMobjState
  retf 0
;P_SpawnBlood
  alloc 11
  call %r9,P_Random
  mov %r5,%r10
;P_SpawnBlood+16
  call %r9,P_Random
  subws %r5,%r5,%r10
  sladdws %r9,%r3,%r5,10
;P_SpawnBlood+32
  ldi %r10,38
  mov2 %r7,%r8,%r1,%r2
  call %r6,P_SpawnMobj
;P_SpawnBlood+48
  ldi %r1,131072
  stw %r1,%r7,120
  call %r9,P_Random
;P_SpawnBlood+64
  lduw %r1,%r7,144
  deposit %r2,%gz,%r10,0,2
  subws %r1,%r1,%r2
;P_SpawnBlood+80
  maxsiw %r1,%r1,1
  addiws %r2,%r4,-9
  stw %r1,%r7,144
;P_SpawnBlood+96
  brgeuiw %r2,4,P_SpawnBlood+112
  ldi %r10,91
  jmp P_SpawnBlood+128
;P_SpawnBlood+112
  brgesiw %r4,9,P_SpawnBlood+144
  ldi %r10,92
  nop 0
;P_SpawnBlood+128
  mov %r9,%r7
  call %r8,P_SetMobjState
  nop 0
;P_SpawnBlood+144
  retf 0
  nop 0
  nop 0
;P_CheckMissileSpawn
  alloc 8
  call %r6,P_Random
  lduw %r2,%r1,144
;P_CheckMissileSpawn+16
  deposit %r3,%gz,%r7,0,2
  subws %r2,%r2,%r3
  maxsiw %r2,%r2,1
;P_CheckMissileSpawn+32
  stw %r2,%r1,144
  lduw %r2,%r1,112
  lduw %r3,%r1,24
;P_CheckMissileSpawn+48
  sraiw %r2,%r2,1
  addws %r6,%r3,%r2
  stw %r6,%r1,24
;P_CheckMissileSpawn+64
  lduw %r2,%r1,116
  lduw %r3,%r1,28
  sraiw %r2,%r2,1
;P_CheckMissileSpawn+80
  addws %r7,%r3,%r2
  stw %r7,%r1,28
  lduw %r2,%r1,120
;P_CheckMissileSpawn+96
  lduw %r3,%r1,32
  sraiw %r2,%r2,1
  addws %r2,%r3,%r2
;P_CheckMissileSpawn+112
  stw %r2,%r1,32
  mov %r5,%r1
  call %r4,P_TryMove
;P_CheckMissileSpawn+128
  breqiw %r5,0,P_CheckMissileSpawn+160
  nop 0
  nop 0
;P_CheckMissileSpawn+144
  retf 0
  nop 0
  nop 0
;P_CheckMissileSpawn+160
  stw %gz,%r1,120
  std %gz,%r1,112
  lduw %r2,%r1,128
;P_CheckMissileSpawn+176
  mulid %r2,%r2,92
  ldard %r3,mobjinfo+48
  lduwxsd %r7,%r2,%r3,0,0
;P_CheckMissileSpawn+192
  mov %r6,%r1
  call %r5,P_SetMobjState
  call %r6,P_Random
;P_CheckMissileSpawn+208
  lduw %r2,%r1,144
  deposit %r3,%gz,%r7,0,2
  subws %r2,%r2,%r3
;P_CheckMissileSpawn+224
  maxsiw %r2,%r2,1
  stw %r2,%r1,144
  lduw %r2,%r1,160
;P_CheckMissileSpawn+240
  bitclri %r2,%r2,16
  stw %r2,%r1,160
  ldud %r2,%r1,136
;P_CheckMissileSpawn+256
  lduw %r7,%r2,56
  breqiw %r7,0,P_CheckMissileSpawn+144
  mov %r6,%r1
;P_CheckMissileSpawn+272
  call %r5,S_StartSound
  retf 0
  nop 0
;P_SubstNullMobj
  alloc 2
  breqid %r1,0,P_SubstNullMobj+16
  retf 0
;P_SubstNullMobj+16
  stdr %gz,P_SubstNullMobj.dummy_mobj+24
  ldard %r1,P_SubstNullMobj.dummy_mobj
  stwr %gz,P_SubstNullMobj.dummy_mobj+32
;P_SubstNullMobj+32
  stwr %gz,P_SubstNullMobj.dummy_mobj+160
  retf 0
  nop 0
;P_SpawnMissile
  alloc 13
  lduw %r4,%r1,32
  lduw %r9,%r1,24
;P_SpawnMissile+16
  lduw %r10,%r1,28
  addiws.l %r11,%r4,2097152
;P_SpawnMissile+32
  mov %r12,%r3
  call %r8,P_SpawnMobj
  mov %r3,%r9
;P_SpawnMissile+48
  ldud %r4,%r9,136
  lduw %r12,%r4,16
  nuleqiw %r12,0,2,0
;P_SpawnMissile+64
  mov %r11,%r3
  call %r10,S_StartSound
  std %r1,%r3,176
;P_SpawnMissile+80
  lduw %r9,%r1,24
  lduw %r10,%r1,28
  lduw %r11,%r2,24
;P_SpawnMissile+96
  lduw %r12,%r2,28
  call %r8,R_PointToAngle2
  ldub %r4,%r2,162
;P_SpawnMissile+112
  nulbci %r4,2,5,0
  call %r11,P_Random
  mov %r4,%r12
;P_SpawnMissile+128
  call %r11,P_Random
  subws %r4,%r4,%r12
  sladdws %r9,%r9,%r4,20
;P_SpawnMissile+144
  stw %r9,%r3,56
  ldud %r4,%r3,136
  ldudr %r5,finecosine
;P_SpawnMissile+160
  srliw %r6,%r9,19
  ldsw %r4,%r4,60
  ldswxuw %r5,%r5,%r6,2,0
;P_SpawnMissile+176
  muld %r5,%r5,%r4
  srlid %r5,%r5,16
  stw %r5,%r3,112
;P_SpawnMissile+192
  ldard %r5,finesine
  ldswxuw %r5,%r5,%r6,2,0
  muld %r4,%r5,%r4
;P_SpawnMissile+208
  srlid %r4,%r4,16
  stw %r4,%r3,116
  lduw %r4,%r2,24
;P_SpawnMissile+224
  lduw %r5,%r1,24
  lduw %r6,%r2,28
  lduw %r7,%r1,28
;P_SpawnMissile+240
  subws %r11,%r4,%r5
  subws %r12,%r6,%r7
  call %r10,P_AproxDistance
;P_SpawnMissile+256
  ldud %r4,%r3,136
  lduw %r4,%r4,60
  divsw %r4,%r11,%r4
;P_SpawnMissile+272
  lduw %r2,%r2,32
  lduw %r1,%r1,32
  maxsiw %r4,%r4,1
;P_SpawnMissile+288
  subws %r1,%r2,%r1
  divsw %r1,%r1,%r4
  stw %r1,%r3,120
;P_SpawnMissile+304
  mov %r12,%r3
  call %r11,P_CheckMissileSpawn
  mov %r1,%r3
;P_SpawnMissile+320
  retf 0
  nop 0
  nop 0
;P_SpawnPlayerMissile
  alloc 12
  lduw %r3,%r1,56
  ldi %r11,67108864
;P_SpawnPlayerMissile+16
  mov2 %r9,%r10,%r1,%r3
  call %r8,P_AimLineAttack
  ldudr %r5,linetarget
;P_SpawnPlayerMissile+32
  breqid %r5,0,P_SpawnPlayerMissile+64
  nop 0
  nop 0
;P_SpawnPlayerMissile+48
  mov %r4,%r9
  jmp P_SpawnPlayerMissile+112
  nop 0
;P_SpawnPlayerMissile+64
  addiws.l %r5,%r3,67108864
  ldi %r11,67108864
;P_SpawnPlayerMissile+80
  mov2 %r9,%r10,%r1,%r5
  call %r8,P_AimLineAttack
  ldudr %r6,linetarget
;P_SpawnPlayerMissile+96
  breqid %r6,0,P_SpawnPlayerMissile+304
  mov2 %r4,%r3,%r9,%r5
  nop 0
;P_SpawnPlayerMissile+112
  lduw %r5,%r1,32
  lduw %r8,%r1,24
  lduw %r9,%r1,28
;P_SpawnPlayerMissile+128
  addiws.l %r10,%r5,2097152
  mov %r11,%r2
;P_SpawnPlayerMissile+144
  call %r7,P_SpawnMobj
  ldud %r2,%r8,136
  lduw %r11,%r2,16
;P_SpawnPlayerMissile+160
  nuleqiw %r11,0,3,0
  mov %r10,%r8
  call %r9,S_StartSound
;P_SpawnPlayerMissile+176
  ldud %r2,%r8,136
  std %r1,%r8,176
  stw %r3,%r8,56
;P_SpawnPlayerMissile+192
  ldudr %r1,finecosine
  ldsw %r2,%r2,60
  srliw %r3,%r3,19
;P_SpawnPlayerMissile+208
  ldswxuw %r1,%r1,%r3,2,0
  muld %r1,%r1,%r2
  srlid %r1,%r1,16
;P_SpawnPlayerMissile+224
  stw %r1,%r8,112
  ldard %r1,finesine
  ldswxuw %r1,%r1,%r3,2,0
;P_SpawnPlayerMissile+240
  muld %r1,%r1,%r2
  srlid %r1,%r1,16
  stw %r1,%r8,116
;P_SpawnPlayerMissile+256
  sextw %r1,%r4
  muld %r1,%r2,%r1
  srlid %r1,%r1,16
;P_SpawnPlayerMissile+272
  stw %r1,%r8,120
  mov %r11,%r8
  call %r10,P_CheckMissileSpawn
;P_SpawnPlayerMissile+288
  retf 0
  nop 0
  nop 0
;P_SpawnPlayerMissile+304
  addiws.l %r3,%r3,-67108864
  ldi %r11,67108864
;P_SpawnPlayerMissile+320
  mov2 %r9,%r10,%r1,%r3
  call %r8,P_AimLineAttack
  ldudr %r5,linetarget
;P_SpawnPlayerMissile+336
  brneid %r5,0,P_SpawnPlayerMissile+48
  mov %r4,%gz
  lduw %r3,%r1,56
;P_SpawnPlayerMissile+352
  jmp P_SpawnPlayerMissile+112
  nop 0
  nop 0
;T_PlatRaise
  alloc 12
  lduw %r2,%r1,52
  breqiw %r2,2,T_PlatRaise+256
;T_PlatRaise+16
  breqiw %r2,1,T_PlatRaise+160
  brneiw %r2,0,T_PlatRaise+144
  ldud %r6,%r1,24
;T_PlatRaise+32
  lduw %r7,%r1,32
  lduw %r8,%r1,40
  lduw %r9,%r1,60
;T_PlatRaise+48
  ldi %r2,1
  mov2 %r10,%r11,%gz,%r2
  call %r5,T_MovePlane
;T_PlatRaise+64
  lduw %r3,%r1,68
  bitclri %r3,%r3,0
  nulneiw %r3,2,6,0
;T_PlatRaise+80
  ldubr %r3,leveltime
  nulmany %r3,7,4,0
  ldud %r3,%r1,24
;T_PlatRaise+96
  addid %r10,%r3,48
  ldi %r11,22
  call %r9,S_StartSound
;T_PlatRaise+112
  breqiw %r6,2,T_PlatRaise+320
  brneiw %r6,1,T_PlatRaise+144
  lduw %r3,%r1,60
;T_PlatRaise+128
  breqiw %r3,0,T_PlatRaise+544
  nop 0
  nop 0
;T_PlatRaise+144
  retf 0
  nop 0
  nop 0
;T_PlatRaise+160
  ldud %r6,%r1,24
  lduw %r7,%r1,32
  lduw %r8,%r1,36
;T_PlatRaise+176
  ldi %r11,-1
  mov2 %r9,%r10,%gz,%gz
  call %r5,T_MovePlane
;T_PlatRaise+192
  brneiw %r6,2,T_PlatRaise+144
  lduw %r2,%r1,44
  stw %r2,%r1,48
;T_PlatRaise+208
  ldi %r2,2
  stw %r2,%r1,52
  ldud %r1,%r1,24
;T_PlatRaise+224
  addid %r10,%r1,48
  ldi %r11,19
  call %r9,S_StartSound
;T_PlatRaise+240
  retf 0
  nop 0
  nop 0
;T_PlatRaise+256
  lduw %r2,%r1,48
  addiws %r2,%r2,-1
  stw %r2,%r1,48
;T_PlatRaise+272
  brneiw %r2,0,T_PlatRaise+144
  ldud %r10,%r1,24
  lduwmia %r2,%r10,48
;T_PlatRaise+288
  lduw %r3,%r1,36
  cmpnew %r2,%r2,%r3
  stw %r2,%r1,52
;T_PlatRaise+304
  jmp T_PlatRaise+576
  nop 0
  nop 0
;T_PlatRaise+320
  lduw %r2,%r1,44
  stw %r2,%r1,48
  ldi %r2,2
;T_PlatRaise+336
  stw %r2,%r1,52
  ldud %r2,%r1,24
  addid %r10,%r2,48
;T_PlatRaise+352
  ldi %r11,19
  call %r9,S_StartSound
  lduw %r2,%r1,68
;T_PlatRaise+368
  addiws %r3,%r2,-2
  brltuiw %r3,2,T_PlatRaise+448
  breqiw %r2,1,T_PlatRaise+400
;T_PlatRaise+384
  brneiw %r2,4,T_PlatRaise+144
  nop 0
  nop 0
;T_PlatRaise+400
  mov %r2,%gz
  ldard %r3,activeplats
  nop 0
;T_PlatRaise+416
  ldudxsd %r4,%r2,%r3,0,0
  breqd %r1,%r4,T_PlatRaise+512
  addid %r2,%r2,8
;T_PlatRaise+432
  brneid %r2,240,T_PlatRaise+416
  jmp T_PlatRaise+496
  nop 0
;T_PlatRaise+448
  mov %r2,%gz
  ldard %r3,activeplats
  nop 0
;T_PlatRaise+464
  ldudxsd %r4,%r2,%r3,0,0
  breqd %r1,%r4,T_PlatRaise+512
  addid %r2,%r2,8
;T_PlatRaise+480
  brneid %r2,240,T_PlatRaise+464
  nop 0
  nop 0
;T_PlatRaise+496
  ldard %r11,.rodata+12585
  call %r10,I_Error
  retf 0
;T_PlatRaise+512
  ldud %r1,%r4,24
  std %gz,%r1,104
  ldudxsd %r11,%r2,%r3,0,0
;T_PlatRaise+528
  call %r10,P_RemoveThinker
  stdxsd %gz,%r2,%r3,0,0
  retf 0
;T_PlatRaise+544
  lduw %r3,%r1,44
  stw %r3,%r1,48
  stw %r2,%r1,52
;T_PlatRaise+560
  ldud %r1,%r1,24
  addid %r10,%r1,48
  nop 0
;T_PlatRaise+576
  ldi %r11,18
  call %r9,S_StartSound
  retf 0
;P_RemoveActivePlat
  alloc 7
  mov %r2,%gz
  ldard %r3,activeplats
;P_RemoveActivePlat+16
  ldudxsd %r4,%r2,%r3,0,0
  breqd %r1,%r4,P_RemoveActivePlat+64
  addid %r2,%r2,8
;P_RemoveActivePlat+32
  brneid %r2,240,P_RemoveActivePlat+16
  ldard %r6,.rodata+12585
  call %r5,I_Error
;P_RemoveActivePlat+48
  retf 0
  nop 0
  nop 0
;P_RemoveActivePlat+64
  ldud %r1,%r4,24
  std %gz,%r1,104
  ldudxsd %r6,%r2,%r3,0,0
;P_RemoveActivePlat+80
  call %r5,P_RemoveThinker
  stdxsd %gz,%r2,%r3,0,0
  retf 0
;EV_DoPlat
  alloc 28
  mov %r9,%r1
  ldard %r10,activeplats
;EV_DoPlat+16
  ldarc %r11,T_PlatRaise
  breqiw %r2,0,EV_DoPlat+736
  nop 0
;EV_DoPlat+32
  mov %r1,%gz
  slliw %r12,%r3,16
  ldi %r6,-1
;EV_DoPlat+48
  ldi %r3,72
  ldi %r4,6
  zextw %r13,%r2
;EV_DoPlat+64
  ldi %r14,1
  ldard %r5,.rodata+14494
  ldard %r15,.LJTI2_0
;EV_DoPlat+80
  ldi %r16,65536
  ldi %r17,105
  ldi %r18,18
;EV_DoPlat+96
  ldi %r19,262144
  ldi %r20,32768
  ldi %r21,22
;EV_DoPlat+112
  ldi %r22,524288
  nop 0
  nop 0
;EV_DoPlat+128
  mov2 %r26,%r27,%r9,%r6
  call %r25,P_FindSectorFromLineTag
  brltsiw %r26,0,EV_DoPlat+720
;EV_DoPlat+144
  mov %r6,%r26
  ldudr %r7,sectors
  zextw %r23,%r26
;EV_DoPlat+160
  ldaxuw %r8,%r7,%r26,7,0
  ldudxsd.l %r7,%r7,%r23,7,104
;EV_DoPlat+176
  brneid %r7,0,EV_DoPlat+128
  mov2 %r25,%r26,%r3,%r4
  mov %r27,%gz
;EV_DoPlat+192
  call %r24,Z_Malloc
  mov2 %r7,%r27,%r25,%r25
  call %r26,P_AddThinker
;EV_DoPlat+208
  stw %r2,%r25,68
  std %r8,%r25,24
  std %r25,%r8,104
;EV_DoPlat+224
  std %r11,%r25,16
  stw %gz,%r25,60
  ldsh %r1,%r9,28
;EV_DoPlat+240
  stw %r1,%r25,64
  brgeuiw %r2,5,EV_DoPlat+640
  jmpt %r15,%r13
;EV_DoPlat+256
  stw %r16,%r7,32
  mov %r27,%r8
  call %r26,P_FindLowestFloorSurrounding
;EV_DoPlat+272
  lduw %r1,%r8,0
  minsw %r1,%r27,%r1
  stw %r1,%r7,36
;EV_DoPlat+288
  mov %r27,%r8
  call %r26,P_FindHighestFloorSurrounding
  lduw %r1,%r8,0
;EV_DoPlat+304
  maxsw %r1,%r27,%r1
  stw %r1,%r7,40
  stw %r17,%r7,44
;EV_DoPlat+320
  call %r26,P_Random
  deposit %r1,%gz,%r27,0,1
  stw %r1,%r7,52
;EV_DoPlat+336
  jmp EV_DoPlat+608
  nop 0
  nop 0
;EV_DoPlat+352
  stw %r22,%r7,32
  jmp EV_DoPlat+560
  nop 0
;EV_DoPlat+368
  stw %r20,%r7,32
  ldsh %r1,%r9,30
  ldudr %r23,sides
;EV_DoPlat+384
  mulid %r1,%r1,24
  ldudxsd %r1,%r23,%r1,0,16
  lduh %r1,%r1,8
;EV_DoPlat+400
  sth %r1,%r8,8
  lduw %r1,%r8,0
  addws %r1,%r1,%r12
;EV_DoPlat+416
  stw %r1,%r7,40
  stw %gz,%r7,44
  stw %gz,%r7,52
;EV_DoPlat+432
  mov %r27,%r21
  jmp EV_DoPlat+624
  nop 0
;EV_DoPlat+448
  stw %r20,%r7,32
  ldsh %r1,%r9,30
  ldudr %r23,sides
;EV_DoPlat+464
  mulid %r1,%r1,24
  ldudxsd %r1,%r23,%r1,0,16
  lduh %r1,%r1,8
;EV_DoPlat+480
  sth %r1,%r8,8
  lduw %r27,%r8,0
  mov %r26,%r8
;EV_DoPlat+496
  call %r25,P_FindNextHighestFloor
  stw %r26,%r7,40
  stw %gz,%r7,44
;EV_DoPlat+512
  stw %gz,%r7,52
  sth %gz,%r8,14
  mov %r27,%r21
;EV_DoPlat+528
  jmp EV_DoPlat+624
  nop 0
  nop 0
;EV_DoPlat+544
  stw %r19,%r7,32
  nop 0
  nop 0
;EV_DoPlat+560
  mov %r27,%r8
  call %r26,P_FindLowestFloorSurrounding
  lduw %r1,%r8,0
;EV_DoPlat+576
  minsw %r1,%r27,%r1
  stw %r1,%r7,36
  lduw %r1,%r8,0
;EV_DoPlat+592
  stw %r1,%r7,40
  stw %r17,%r7,44
  stw %r14,%r7,52
;EV_DoPlat+608
  mov %r27,%r18
  nop 0
  nop 0
;EV_DoPlat+624
  addid %r26,%r8,48
  call %r25,S_StartSound
  nop 0
;EV_DoPlat+640
  mov %r1,%gz
  nop 0
  nop 0
;EV_DoPlat+656
  ldudxsd %r8,%r1,%r10,0,0
  breqid %r8,0,EV_DoPlat+704
  addid %r1,%r1,8
;EV_DoPlat+672
  brneid %r1,240,EV_DoPlat+656
  mov %r27,%r5
  call %r26,I_Error
;EV_DoPlat+688
  mov %r1,%r14
  jmp EV_DoPlat+128
  nop 0
;EV_DoPlat+704
  stdxsd %r7,%r1,%r10,0,0
  mov %r1,%r14
  jmp EV_DoPlat+128
;EV_DoPlat+720
  retf 0
  nop 0
  nop 0
;EV_DoPlat+736
  mov %r1,%gz
  ldsh %r4,%r9,28
  jmp EV_DoPlat+768
;EV_DoPlat+752
  addid %r1,%r1,8
  breqid %r1,240,EV_DoPlat+32
  nop 0
;EV_DoPlat+768
  ldudxsd %r5,%r1,%r10,0,0
  nuleqid %r5,0,7,0
  lduw %r6,%r5,64
;EV_DoPlat+784
  nulnew %r6,%r4,5,0
  lduw %r6,%r5,52
  nulneiw %r6,3,3,0
;EV_DoPlat+800
  lduw %r6,%r5,56
  stw %r6,%r5,52
  std %r11,%r5,16
;EV_DoPlat+816
  jmp EV_DoPlat+752
  nop 0
  nop 0
;P_ActivateInStasis
  alloc 7
  mov %r2,%gz
  ldard %r3,activeplats
;P_ActivateInStasis+16
  ldarc %r4,T_PlatRaise
  jmp P_ActivateInStasis+48
  nop 0
;P_ActivateInStasis+32
  addid %r2,%r2,8
  breqid %r2,240,P_ActivateInStasis+112
  nop 0
;P_ActivateInStasis+48
  ldudxsd %r5,%r2,%r3,0,0
  nuleqid %r5,0,7,0
  lduw %r6,%r5,64
;P_ActivateInStasis+64
  nulnew %r6,%r1,5,0
  lduw %r6,%r5,52
  nulneiw %r6,3,3,0
;P_ActivateInStasis+80
  lduw %r6,%r5,56
  stw %r6,%r5,52
  std %r4,%r5,16
;P_ActivateInStasis+96
  jmp P_ActivateInStasis+32
  nop 0
  nop 0
;P_ActivateInStasis+112
  retf 0
  nop 0
  nop 0
;P_AddActivePlat
  alloc 7
  mov %r2,%gz
  ldard %r3,activeplats
;P_AddActivePlat+16
  ldudxsd %r4,%r2,%r3,0,0
  breqid %r4,0,P_AddActivePlat+64
  addid %r2,%r2,8
;P_AddActivePlat+32
  brneid %r2,240,P_AddActivePlat+16
  ldard %r6,.rodata+14494
  call %r5,I_Error
;P_AddActivePlat+48
  retf 0
  nop 0
  nop 0
;P_AddActivePlat+64
  stdxsd %r1,%r2,%r3,0,0
  retf 0
  nop 0
;EV_StopPlat
  alloc 9
  mov %r2,%gz
  ldard %r3,activeplats
;EV_StopPlat+16
  ldi %r4,3
  jmp EV_StopPlat+48
  nop 0
;EV_StopPlat+32
  addid %r2,%r2,8
  breqid %r2,240,EV_StopPlat+112
  nop 0
;EV_StopPlat+48
  ldudxsd %r5,%r2,%r3,0,0
  nuleqid %r5,0,8,0
  lduw %r6,%r5,52
;EV_StopPlat+64
  nuleqiw %r6,3,6,0
  lduw %r7,%r5,64
  ldsh %r8,%r1,28
;EV_StopPlat+80
  nulnew %r7,%r8,3,0
  stw %r6,%r5,56
  stw %r4,%r5,52
;EV_StopPlat+96
  std %gz,%r5,16
  jmp EV_StopPlat+32
  nop 0
;EV_StopPlat+112
  retf 0
  nop 0
  nop 0
;P_SetPsprite
  alloc 13
  sextw %r2,%r2
  mulid %r2,%r2,24
;P_SetPsprite+16
  ldaxsd.l %r2,%r1,%r2,0,272
  ldard %r4,states
;P_SetPsprite+32
  ldi %r5,40
  ldard %r6,states+8
  ldard %r7,states+28
;P_SetPsprite+48
  jmp P_SetPsprite+80
  nop 0
  nop 0
;P_SetPsprite+64
  lduw %r3,%r3,24
  brneiw %r8,0,P_SetPsprite+208
  nop 0
;P_SetPsprite+80
  breqiw %r3,0,P_SetPsprite+224
  zextw %r8,%r3
  muladdd %r3,%r8,%r5,%r4
;P_SetPsprite+96
  mulid %r9,%r8,40
  std %r3,%r2,0
  lduwxsd %r8,%r9,%r6,0,0
;P_SetPsprite+112
  stw %r8,%r2,8
  lduwxsd %r9,%r9,%r7,0,0
  nuleqiw %r9,0,5,0
;P_SetPsprite+128
  slliw %r9,%r9,16
  stw %r9,%r2,12
  lduw %r9,%r3,32
;P_SetPsprite+144
  slliw %r9,%r9,16
  stw %r9,%r2,16
  ldud %r9,%r3,16
;P_SetPsprite+160
  breqid %r9,0,P_SetPsprite+64
  mov2 %r11,%r12,%r1,%r2
  callri %r10,%r9,%gz
;P_SetPsprite+176
  ldud %r3,%r2,0
  breqid %r3,0,P_SetPsprite+208
  lduw %r8,%r2,8
;P_SetPsprite+192
  jmp P_SetPsprite+64
  nop 0
  nop 0
;P_SetPsprite+208
  retf 0
  nop 0
  nop 0
;P_SetPsprite+224
  std %gz,%r2,0
  retf 0
  nop 0
;P_CalcSwing
  alloc 5
  lduwr %r2,leveltime
  ldsw %r1,%r1,40
;P_CalcSwing+16
  muliws %r2,%r2,117
  deposit %r2,%gz,%r2,0,13
  ldard %r3,finesine
;P_CalcSwing+32
  ldswxuw %r4,%r3,%r2,2,0
  muld %r1,%r4,%r1
  bitflipi %r2,%r2,12
;P_CalcSwing+48
  ldswxuw %r2,%r3,%r2,2,0
  srlid %r1,%r1,16
  stwr %r1,swingx
;P_CalcSwing+64
  sextw %r1,%r1
  muld %r1,%r1,%r2
  srlid %r1,%r1,16
;P_CalcSwing+80
  negw %r1,%r1
  stwr %r1,swingy
  retf 0
;P_BringUpWeapon
  alloc 13
  lduw %r2,%r1,128
  nulneiw %r2,10,2,0
;P_BringUpWeapon+16
  lduw %r2,%r1,124
  stw %r2,%r1,128
  nulneiw %r2,7,4,0
;P_BringUpWeapon+32
  ldud %r11,%r1,0
  ldi %r12,10
  call %r10,S_StartSound
;P_BringUpWeapon+48
  lduw %r2,%r1,128
  zextw %r2,%r2
  mulid %r2,%r2,24
;P_BringUpWeapon+64
  ldard %r3,weaponinfo+4
  lduwxsd %r3,%r2,%r3,0,0
  ldi %r2,10
;P_BringUpWeapon+80
  stw %r2,%r1,128
  ldi %r2,8388608
  stw %r2,%r1,288
;P_BringUpWeapon+96
  addid %r2,%r1,272
  ldard %r4,states
  ldi %r5,40
;P_BringUpWeapon+112
  ldard %r6,states+8
  ldard %r7,states+28
  jmp P_BringUpWeapon+144
;P_BringUpWeapon+128
  lduw %r3,%r3,24
  brneiw %r8,0,P_BringUpWeapon+272
  nop 0
;P_BringUpWeapon+144
  breqiw %r3,0,P_BringUpWeapon+288
  zextw %r8,%r3
  muladdd %r3,%r8,%r5,%r4
;P_BringUpWeapon+160
  mulid %r9,%r8,40
  std %r3,%r1,272
  lduwxsd %r8,%r9,%r6,0,0
;P_BringUpWeapon+176
  stw %r8,%r1,280
  lduwxsd %r9,%r9,%r7,0,0
  nuleqiw %r9,0,5,0
;P_BringUpWeapon+192
  slliw %r9,%r9,16
  stw %r9,%r1,284
  lduw %r9,%r3,32
;P_BringUpWeapon+208
  slliw %r9,%r9,16
  stw %r9,%r1,288
  ldud %r9,%r3,16
;P_BringUpWeapon+224
  breqid %r9,0,P_BringUpWeapon+128
  mov2 %r11,%r12,%r1,%r2
  callri %r10,%r9,%gz
;P_BringUpWeapon+240
  ldud %r3,%r1,272
  breqid %r3,0,P_BringUpWeapon+272
  lduw %r8,%r1,280
;P_BringUpWeapon+256
  jmp P_BringUpWeapon+128
  nop 0
  nop 0
;P_BringUpWeapon+272
  retf 0
  nop 0
  nop 0
;P_BringUpWeapon+288
  std %gz,%r2,0
  retf 0
  nop 0
;P_CheckAmmo
  alloc 13
  mov %r3,%r1
  lduw %r1,%r1,124
;P_CheckAmmo+16
  zextw %r5,%r1
  ldard %r6,weaponinfo
  mulid %r2,%r5,24
;P_CheckAmmo+32
  lduwxsd %r4,%r2,%r6,0,0
  brneiw %r4,5,P_CheckAmmo+64
  ldi %r1,1
;P_CheckAmmo+48
  retf 0
  nop 0
  nop 0
;P_CheckAmmo+64
  cmpeqiw %r7,%r1,6
  cmpeqiw %r8,%r1,8
  ldi %r1,1
;P_CheckAmmo+80
  ldi %r2,2
  zextw %r4,%r4
  nop 2
;P_CheckAmmo+96
  lduwxsd.l %r9,%r3,%r4,2,168
  cmovlsb %r8,%r8,%r2,%r1
;P_CheckAmmo+112
  ldi %r4,40
  cmovlsb %r7,%r7,%r4,%r8
  brgesw %r9,%r7,P_CheckAmmo+688
;P_CheckAmmo+128
  lduw %r7,%r3,152
  ldi %r1,24
  muladdd %r1,%r5,%r1,%r6
;P_CheckAmmo+144
  lduwr %r5,gamemode
  breqiw %r7,0,P_CheckAmmo+192
  lduw %r6,%r3,176
;P_CheckAmmo+160
  breqiw %r6,0,P_CheckAmmo+192
  breqiw %r5,0,P_CheckAmmo+192
  ldi %r2,5
;P_CheckAmmo+176
  jmp P_CheckAmmo+480
  nop 0
  nop 0
;P_CheckAmmo+192
  lduw %r6,%r3,164
  breqiw %r6,0,P_CheckAmmo+240
  lduw %r6,%r3,172
;P_CheckAmmo+208
  brltsiw %r6,3,P_CheckAmmo+240
  brneiw %r5,2,P_CheckAmmo+240
  ldi %r2,8
;P_CheckAmmo+224
  jmp P_CheckAmmo+480
  nop 0
  nop 0
;P_CheckAmmo+240
  lduw %r7,%r3,144
  addid %r6,%r3,168
  breqiw %r7,0,P_CheckAmmo+288
;P_CheckAmmo+256
  lduw %r7,%r6,0
  breqiw %r7,0,P_CheckAmmo+288
  ldi %r2,3
;P_CheckAmmo+272
  jmp P_CheckAmmo+480
  nop 0
  nop 0
;P_CheckAmmo+288
  lduw %r7,%r3,140
  breqiw %r7,0,P_CheckAmmo+320
  lduw %r7,%r3,172
;P_CheckAmmo+304
  brneiw %r7,0,P_CheckAmmo+480
  nop 0
  nop 0
;P_CheckAmmo+320
  lduw %r2,%r6,0
  breqiw %r2,0,P_CheckAmmo+352
  ldi %r2,1
;P_CheckAmmo+336
  jmp P_CheckAmmo+480
  nop 0
  nop 0
;P_CheckAmmo+352
  lduw %r2,%r3,160
  breqiw %r2,0,P_CheckAmmo+384
  ldi %r2,7
;P_CheckAmmo+368
  jmp P_CheckAmmo+480
  nop 0
  nop 0
;P_CheckAmmo+384
  lduw %r2,%r3,148
  breqiw %r2,0,P_CheckAmmo+416
  lduw %r2,%r3,180
;P_CheckAmmo+400
  breqiw %r2,0,P_CheckAmmo+416
  ldi %r2,4
  jmp P_CheckAmmo+480
;P_CheckAmmo+416
  lduw %r2,%r3,156
  breqiw %r2,0,P_CheckAmmo+464
  lduw %r2,%r3,176
;P_CheckAmmo+432
  brltsiw %r2,41,P_CheckAmmo+464
  breqiw %r5,0,P_CheckAmmo+464
  ldi %r2,6
;P_CheckAmmo+448
  jmp P_CheckAmmo+480
  nop 0
  nop 0
;P_CheckAmmo+464
  mov %r2,%gz
  nop 0
  nop 0
;P_CheckAmmo+480
  stw %r2,%r3,128
  addid %r1,%r1,8
  addid %r2,%r3,272
;P_CheckAmmo+496
  ldard %r5,states
  ldard %r6,states+8
  ldard %r7,states+28
;P_CheckAmmo+512
  jmp P_CheckAmmo+544
  nop 0
  nop 0
;P_CheckAmmo+528
  addid %r1,%r1,24
  brneiw %r8,0,P_CheckAmmo+672
  nop 0
;P_CheckAmmo+544
  lduw %r1,%r1,0
  breqiw %r1,0,P_CheckAmmo+704
  zextw %r8,%r1
;P_CheckAmmo+560
  muladdd %r1,%r8,%r4,%r5
  mulid %r9,%r8,40
  std %r1,%r3,272
;P_CheckAmmo+576
  lduwxsd %r8,%r9,%r6,0,0
  stw %r8,%r3,280
  lduwxsd %r9,%r9,%r7,0,0
;P_CheckAmmo+592
  nuleqiw %r9,0,5,0
  slliw %r9,%r9,16
  stw %r9,%r3,284
;P_CheckAmmo+608
  lduw %r9,%r1,32
  slliw %r9,%r9,16
  stw %r9,%r3,288
;P_CheckAmmo+624
  ldud %r9,%r1,16
  breqid %r9,0,P_CheckAmmo+528
  mov2 %r11,%r12,%r3,%r2
;P_CheckAmmo+640
  callri %r10,%r9,%gz
  ldud %r1,%r3,272
  breqid %r1,0,P_CheckAmmo+672
;P_CheckAmmo+656
  lduw %r8,%r3,280
  jmp P_CheckAmmo+528
  nop 0
;P_CheckAmmo+672
  mov %r1,%gz
  nop 0
  nop 0
;P_CheckAmmo+688
  retf 0
  nop 0
  nop 0
;P_CheckAmmo+704
  mov %r1,%gz
  std %gz,%r2,0
  retf 0
;P_FireWeapon
  alloc 13
  mov %r12,%r1
  call %r11,P_CheckAmmo
;P_FireWeapon+16
  breqiw %r12,0,P_FireWeapon+272
  ldud %r11,%r1,0
  ldi %r12,154
;P_FireWeapon+32
  call %r10,P_SetMobjState
  lduw %r2,%r1,124
  ldard %r3,weaponinfo+16
;P_FireWeapon+48
  ldi %r4,24
  muladdd %r3,%r2,%r4,%r3
  addid %r2,%r1,272
;P_FireWeapon+64
  ldard %r4,states
  ldi %r5,40
  ldard %r6,states+8
;P_FireWeapon+80
  ldard %r7,states+28
  jmp P_FireWeapon+112
  nop 0
;P_FireWeapon+96
  addid %r3,%r3,24
  brneiw %r8,0,P_FireWeapon+256
  nop 0
;P_FireWeapon+112
  lduw %r3,%r3,0
  breqiw %r3,0,P_FireWeapon+240
  zextw %r8,%r3
;P_FireWeapon+128
  muladdd %r3,%r8,%r5,%r4
  mulid %r9,%r8,40
  std %r3,%r1,272
;P_FireWeapon+144
  lduwxsd %r8,%r9,%r6,0,0
  stw %r8,%r1,280
  lduwxsd %r9,%r9,%r7,0,0
;P_FireWeapon+160
  nuleqiw %r9,0,5,0
  slliw %r9,%r9,16
  stw %r9,%r1,284
;P_FireWeapon+176
  lduw %r9,%r3,32
  slliw %r9,%r9,16
  stw %r9,%r1,288
;P_FireWeapon+192
  ldud %r9,%r3,16
  breqid %r9,0,P_FireWeapon+96
  mov2 %r11,%r12,%r1,%r2
;P_FireWeapon+208
  callri %r10,%r9,%gz
  ldud %r3,%r1,272
  breqid %r3,0,P_FireWeapon+256
;P_FireWeapon+224
  lduw %r8,%r1,280
  jmp P_FireWeapon+96
  nop 0
;P_FireWeapon+240
  std %gz,%r2,0
  nop 0
  nop 0
;P_FireWeapon+256
  ldud %r11,%r1,0
  mov %r12,%r11
  call %r10,P_NoiseAlert
;P_FireWeapon+272
  retf 0
  nop 0
  nop 0
;P_DropWeapon
  alloc 13
  lduw %r2,%r1,124
  ldard %r3,weaponinfo+8
;P_DropWeapon+16
  ldi %r4,24
  muladdd %r3,%r2,%r4,%r3
  addid %r2,%r1,272
;P_DropWeapon+32
  ldard %r4,states
  ldi %r5,40
  ldard %r6,states+8
;P_DropWeapon+48
  ldard %r7,states+28
  jmp P_DropWeapon+80
  nop 0
;P_DropWeapon+64
  addid %r3,%r3,24
  brneiw %r8,0,P_DropWeapon+208
  nop 0
;P_DropWeapon+80
  lduw %r3,%r3,0
  breqiw %r3,0,P_DropWeapon+224
  zextw %r8,%r3
;P_DropWeapon+96
  muladdd %r3,%r8,%r5,%r4
  mulid %r9,%r8,40
  std %r3,%r1,272
;P_DropWeapon+112
  lduwxsd %r8,%r9,%r6,0,0
  stw %r8,%r1,280
  lduwxsd %r9,%r9,%r7,0,0
;P_DropWeapon+128
  nuleqiw %r9,0,5,0
  slliw %r9,%r9,16
  stw %r9,%r1,284
;P_DropWeapon+144
  lduw %r9,%r3,32
  slliw %r9,%r9,16
  stw %r9,%r1,288
;P_DropWeapon+160
  ldud %r9,%r3,16
  breqid %r9,0,P_DropWeapon+64
  mov2 %r11,%r12,%r1,%r2
;P_DropWeapon+176
  callri %r10,%r9,%gz
  ldud %r3,%r1,272
  breqid %r3,0,P_DropWeapon+208
;P_DropWeapon+192
  lduw %r8,%r1,280
  jmp P_DropWeapon+64
  nop 0
;P_DropWeapon+208
  retf 0
  nop 0
  nop 0
;P_DropWeapon+224
  std %gz,%r2,0
  retf 0
  nop 0
;A_WeaponReady
  alloc 13
  ldud %r11,%r1,0
  ldud %r3,%r11,152
;A_WeaponReady+16
  ldard %r4,states+6160
  breqd %r3,%r4,A_WeaponReady+48
  ldard %r4,states+6200
;A_WeaponReady+32
  brned %r3,%r4,A_WeaponReady+64
  nop 0
  nop 0
;A_WeaponReady+48
  ldi %r12,149
  call %r10,P_SetMobjState
  nop 0
;A_WeaponReady+64
  lduw %r3,%r1,124
  brneiw %r3,7,A_WeaponReady+96
  ldud %r3,%r2,0
;A_WeaponReady+80
  ldard %r4,states+2680
  breqd %r3,%r4,A_WeaponReady+144
  nop 0
;A_WeaponReady+96
  lduw %r3,%r1,128
  brneiw %r3,10,A_WeaponReady+176
  nop 0
;A_WeaponReady+112
  lduw %r3,%r1,44
  breqiw %r3,0,A_WeaponReady+176
  ldub %r3,%r1,17
;A_WeaponReady+128
  brbsi %r3,0,A_WeaponReady+400
  stw %gz,%r1,200
  jmp A_WeaponReady+432
;A_WeaponReady+144
  ldud %r11,%r1,0
  ldi %r12,11
  call %r10,S_StartSound
;A_WeaponReady+160
  lduw %r3,%r1,128
  breqiw %r3,10,A_WeaponReady+112
  nop 0
;A_WeaponReady+176
  lduw %r2,%r1,124
  ldard %r3,weaponinfo+8
  ldi %r4,24
;A_WeaponReady+192
  muladdd %r3,%r2,%r4,%r3
  addid %r2,%r1,272
  ldard %r4,states
;A_WeaponReady+208
  ldi %r5,40
  ldard %r6,states+8
  ldard %r7,states+28
;A_WeaponReady+224
  jmp A_WeaponReady+256
  nop 0
  nop 0
;A_WeaponReady+240
  addid %r3,%r3,24
  brneiw %r8,0,A_WeaponReady+528
  nop 0
;A_WeaponReady+256
  lduw %r3,%r3,0
  breqiw %r3,0,A_WeaponReady+384
  zextw %r8,%r3
;A_WeaponReady+272
  muladdd %r3,%r8,%r5,%r4
  mulid %r9,%r8,40
  std %r3,%r1,272
;A_WeaponReady+288
  lduwxsd %r8,%r9,%r6,0,0
  stw %r8,%r1,280
  lduwxsd %r9,%r9,%r7,0,0
;A_WeaponReady+304
  nuleqiw %r9,0,5,0
  slliw %r9,%r9,16
  stw %r9,%r1,284
;A_WeaponReady+320
  lduw %r9,%r3,32
  slliw %r9,%r9,16
  stw %r9,%r1,288
;A_WeaponReady+336
  ldud %r9,%r3,16
  breqid %r9,0,A_WeaponReady+240
  mov2 %r11,%r12,%r1,%r2
;A_WeaponReady+352
  callri %r10,%r9,%gz
  ldud %r3,%r1,272
  breqid %r3,0,A_WeaponReady+528
;A_WeaponReady+368
  lduw %r8,%r1,280
  jmp A_WeaponReady+240
  nop 0
;A_WeaponReady+384
  std %gz,%r2,0
  retf 0
  nop 0
;A_WeaponReady+400
  lduw %r3,%r1,200
  breqiw %r3,0,A_WeaponReady+544
  lduw %r3,%r1,124
;A_WeaponReady+416
  bitseti %r3,%r3,1
  brneiw %r3,6,A_WeaponReady+544
  nop 0
;A_WeaponReady+432
  lduwr %r3,leveltime
  ldudr %r4,finecosine
  deposit %r5,%gz,%r3,7,6
;A_WeaponReady+448
  ldsw %r1,%r1,40
  ldswxuw %r4,%r4,%r5,2,0
  muld %r4,%r4,%r1
;A_WeaponReady+464
  srlid %r4,%r4,16
  addiws %r4,%r4,65536
  stw %r4,%r2,12
;A_WeaponReady+480
  deposit %r3,%gz,%r3,7,5
  ldard %r4,finesine
  ldswxuw %r3,%r4,%r3,2,0
;A_WeaponReady+496
  muld %r1,%r3,%r1
  srlid %r1,%r1,16
  nop 2
;A_WeaponReady+512
  addiws.l %r1,%r1,2097152
  stw %r1,%r2,16
;A_WeaponReady+528
  retf 0
  nop 0
  nop 0
;A_WeaponReady+544
  ldi %r2,1
  stw %r2,%r1,200
  mov %r12,%r1
;A_WeaponReady+560
  call %r11,P_FireWeapon
  retf 0
  nop 0
;A_ReFire
  alloc 5
  ldub %r2,%r1,17
  brbci %r2,0,A_ReFire+80
;A_ReFire+16
  lduw %r2,%r1,128
  brneiw %r2,10,A_ReFire+80
  lduw %r2,%r1,44
;A_ReFire+32
  breqiw %r2,0,A_ReFire+80
  lduw %r2,%r1,212
  addiws %r2,%r2,1
;A_ReFire+48
  stw %r2,%r1,212
  mov %r4,%r1
  call %r3,P_FireWeapon
;A_ReFire+64
  retf 0
  nop 0
  nop 0
;A_ReFire+80
  stw %gz,%r1,212
  mov %r4,%r1
  call %r3,P_CheckAmmo
;A_ReFire+96
  retf 0
  nop 0
  nop 0
;A_CheckReload
  alloc 4
  mov %r3,%r1
  call %r2,P_CheckAmmo
;A_CheckReload+16
  retf 0
  nop 0
  nop 0
;A_Lower
  alloc 13
  lduw %r3,%r2,16
  addiws %r4,%r3,393216
;A_Lower+16
  stw %r4,%r2,16
  brgesiw.l %r3,7995392,A_Lower+48
;A_Lower+32
  retf 0
  nop 0
  nop 0
;A_Lower+48
  lduw %r3,%r1,8
  brneiw %r3,1,A_Lower+80
  ldi %r1,8388608
;A_Lower+64
  stw %r1,%r2,16
  retf 0
  nop 0
;A_Lower+80
  lduw %r2,%r1,44
  breqiw %r2,0,A_Lower+352
  lduw %r2,%r1,128
;A_Lower+96
  stw %r2,%r1,124
  nulneiw %r2,7,4,0
  ldud %r11,%r1,0
;A_Lower+112
  ldi %r12,10
  call %r10,S_StartSound
  lduw %r2,%r1,128
;A_Lower+128
  zextw %r2,%r2
  mulid %r2,%r2,24
  ldard %r3,weaponinfo+4
;A_Lower+144
  lduwxsd %r3,%r2,%r3,0,0
  ldi %r2,10
  stw %r2,%r1,128
;A_Lower+160
  ldi %r2,8388608
  stw %r2,%r1,288
  addid %r2,%r1,272
;A_Lower+176
  ldard %r4,states
  ldi %r5,40
  ldard %r6,states+8
;A_Lower+192
  ldard %r7,states+28
  jmp A_Lower+224
  nop 0
;A_Lower+208
  lduw %r3,%r3,24
  brneiw %r8,0,A_Lower+32
  nop 0
;A_Lower+224
  breqiw %r3,0,A_Lower+368
  zextw %r8,%r3
  muladdd %r3,%r8,%r5,%r4
;A_Lower+240
  mulid %r9,%r8,40
  std %r3,%r1,272
  lduwxsd %r8,%r9,%r6,0,0
;A_Lower+256
  stw %r8,%r1,280
  lduwxsd %r9,%r9,%r7,0,0
  nuleqiw %r9,0,5,0
;A_Lower+272
  slliw %r9,%r9,16
  stw %r9,%r1,284
  lduw %r9,%r3,32
;A_Lower+288
  slliw %r9,%r9,16
  stw %r9,%r1,288
  ldud %r9,%r3,16
;A_Lower+304
  breqid %r9,0,A_Lower+208
  mov2 %r11,%r12,%r1,%r2
  callri %r10,%r9,%gz
;A_Lower+320
  ldud %r3,%r1,272
  breqid %r3,0,A_Lower+32
  lduw %r8,%r1,280
;A_Lower+336
  jmp A_Lower+208
  nop 0
  nop 0
;A_Lower+352
  std %gz,%r1,272
  retf 0
  nop 0
;A_Lower+368
  std %gz,%r2,0
  retf 0
  nop 0
;A_Raise
  alloc 13
  lduw %r3,%r2,16
  addiws %r4,%r3,-393216
;A_Raise+16
  stw %r4,%r2,16
  brltsiw.l %r3,2490369,A_Raise+48
;A_Raise+32
  retf 0
  nop 0
  nop 0
;A_Raise+48
  ldi %r3,2097152
  stw %r3,%r2,16
  lduw %r2,%r1,124
;A_Raise+64
  ldard %r3,weaponinfo+12
  ldi %r4,24
  muladdd %r3,%r2,%r4,%r3
;A_Raise+80
  addid %r2,%r1,272
  ldard %r4,states
  ldi %r5,40
;A_Raise+96
  ldard %r6,states+8
  ldard %r7,states+28
  jmp A_Raise+128
;A_Raise+112
  addid %r3,%r3,24
  brneiw %r8,0,A_Raise+32
  nop 0
;A_Raise+128
  lduw %r3,%r3,0
  breqiw %r3,0,A_Raise+256
  zextw %r8,%r3
;A_Raise+144
  muladdd %r3,%r8,%r5,%r4
  mulid %r9,%r8,40
  std %r3,%r1,272
;A_Raise+160
  lduwxsd %r8,%r9,%r6,0,0
  stw %r8,%r1,280
  lduwxsd %r9,%r9,%r7,0,0
;A_Raise+176
  nuleqiw %r9,0,5,0
  slliw %r9,%r9,16
  stw %r9,%r1,284
;A_Raise+192
  lduw %r9,%r3,32
  slliw %r9,%r9,16
  stw %r9,%r1,288
;A_Raise+208
  ldud %r9,%r3,16
  breqid %r9,0,A_Raise+112
  mov2 %r11,%r12,%r1,%r2
;A_Raise+224
  callri %r10,%r9,%gz
  ldud %r3,%r1,272
  breqid %r3,0,A_Raise+32
;A_Raise+240
  lduw %r8,%r1,280
  jmp A_Raise+112
  nop 0
;A_Raise+256
  std %gz,%r2,0
  retf 0
  nop 0
;A_GunFlash
  alloc 13
  ldud %r11,%r1,0
  ldi %r12,155
;A_GunFlash+16
  call %r10,P_SetMobjState
  lduw %r2,%r1,124
  ldard %r3,weaponinfo+20
;A_GunFlash+32
  ldi %r4,24
  muladdd %r3,%r2,%r4,%r3
  addid %r2,%r1,296
;A_GunFlash+48
  ldard %r4,states
  ldi %r5,40
  ldard %r6,states+8
;A_GunFlash+64
  ldard %r7,states+28
  jmp A_GunFlash+96
  nop 0
;A_GunFlash+80
  addid %r3,%r3,24
  brneiw %r8,0,A_GunFlash+224
  nop 0
;A_GunFlash+96
  lduw %r3,%r3,0
  breqiw %r3,0,A_GunFlash+240
  zextw %r8,%r3
;A_GunFlash+112
  muladdd %r3,%r8,%r5,%r4
  mulid %r9,%r8,40
  std %r3,%r1,296
;A_GunFlash+128
  lduwxsd %r8,%r9,%r6,0,0
  stw %r8,%r1,304
  lduwxsd %r9,%r9,%r7,0,0
;A_GunFlash+144
  nuleqiw %r9,0,5,0
  slliw %r9,%r9,16
  stw %r9,%r1,308
;A_GunFlash+160
  lduw %r9,%r3,32
  slliw %r9,%r9,16
  stw %r9,%r1,312
;A_GunFlash+176
  ldud %r9,%r3,16
  breqid %r9,0,A_GunFlash+80
  mov2 %r11,%r12,%r1,%r2
;A_GunFlash+192
  callri %r10,%r9,%gz
  ldud %r3,%r1,296
  breqid %r3,0,A_GunFlash+224
;A_GunFlash+208
  lduw %r8,%r1,304
  jmp A_GunFlash+80
  nop 0
;A_GunFlash+224
  retf 0
  nop 0
  nop 0
;A_GunFlash+240
  std %gz,%r2,0
  retf 0
  nop 0
;A_Punch
  alloc 12
  call %r10,P_Random
  remsiw %r2,%r11,10
;A_Punch+16
  ldi %r3,2
  lduw %r4,%r1,60
  ldud %r5,%r1,0
;A_Punch+32
  sladdws %r2,%r3,%r2,1
  muliws %r3,%r2,10
  cmoveqw %r2,%r4,%r2,%r3
;A_Punch+48
  lduw %r5,%r5,56
  call %r10,P_Random
  mov %r3,%r11
;A_Punch+64
  call %r10,P_Random
  subws %r3,%r3,%r11
  sladdws %r3,%r5,%r3,18
;A_Punch+80
  ldud %r9,%r1,0
  ldi %r4,4194304
  mov2 %r10,%r11,%r3,%r4
;A_Punch+96
  call %r8,P_AimLineAttack
  mov %r10,%r9
  ldud %r7,%r1,0
;A_Punch+112
  mov2 %r8,%r9,%r3,%r4
  mov %r11,%r2
  call %r6,P_LineAttack
;A_Punch+128
  ldudr %r2,linetarget
  breqid %r2,0,A_Punch+208
  ldud %r10,%r1,0
;A_Punch+144
  ldi %r11,83
  call %r9,S_StartSound
  ldud %r2,%r1,0
;A_Punch+160
  ldudr %r3,linetarget
  lduw %r8,%r2,24
  lduw %r9,%r2,28
;A_Punch+176
  lduw %r10,%r3,24
  lduw %r11,%r3,28
  call %r7,R_PointToAngle2
;A_Punch+192
  ldud %r1,%r1,0
  stw %r8,%r1,56
  nop 0
;A_Punch+208
  retf 0
  nop 0
  nop 0
;A_Saw
  alloc 12
  call %r10,P_Random
  remsiw %r2,%r11,10
;A_Saw+16
  ldud %r3,%r1,0
  ldi %r4,2
  sladdws %r2,%r4,%r2,1
;A_Saw+32
  lduw %r5,%r3,56
  call %r10,P_Random
  mov %r3,%r11
;A_Saw+48
  call %r10,P_Random
  subws %r3,%r3,%r11
  sladdws %r3,%r5,%r3,18
;A_Saw+64
  ldud %r9,%r1,0
  ldi %r4,4194305
  mov2 %r10,%r11,%r3,%r4
;A_Saw+80
  call %r8,P_AimLineAttack
  mov %r10,%r9
  ldud %r7,%r1,0
;A_Saw+96
  mov2 %r8,%r9,%r3,%r4
  mov %r11,%r2
  call %r6,P_LineAttack
;A_Saw+112
  ldudr %r2,linetarget
  ldud %r10,%r1,0
  breqid %r2,0,A_Saw+240
;A_Saw+128
  ldi %r11,13
  call %r9,S_StartSound
  ldud %r2,%r1,0
;A_Saw+144
  ldudr %r3,linetarget
  lduw %r8,%r2,24
  lduw %r9,%r2,28
;A_Saw+160
  lduw %r10,%r3,24
  lduw %r11,%r3,28
  call %r7,R_PointToAngle2
;A_Saw+176
  ldud %r1,%r1,0
  lduw %r2,%r1,56
  subws %r3,%r8,%r2
;A_Saw+192
  brltuiw.l %r3,2147483649,A_Saw+256
  nop 2
;A_Saw+208
  brgeuiw.l %r3,1099457940685,A_Saw+288
  nop 2
;A_Saw+224
  addiws.l %r2,%r8,51130563
  jmp A_Saw+320
;A_Saw+240
  ldi %r11,12
  call %r9,S_StartSound
  retf 0
;A_Saw+256
  brltuiw.l %r3,53687092,A_Saw+304
  nop 2
;A_Saw+272
  addiws.l %r2,%r8,-51130563
  jmp A_Saw+320
;A_Saw+288
  addiws.l %r2,%r2,-53687091
  jmp A_Saw+320
;A_Saw+304
  addiws.l %r2,%r2,53687091
  nop 0
;A_Saw+320
  stw %r2,%r1,56
  lduw %r2,%r1,160
  bitseti %r2,%r2,7
;A_Saw+336
  stw %r2,%r1,160
  retf 0
  nop 0
;A_FireMissile
  alloc 7
  lduw %r2,%r1,124
  mulid %r2,%r2,24
;A_FireMissile+16
  ldard %r3,weaponinfo
  lduwxsd %r2,%r2,%r3,0,0
  brgesiw %r2,4,A_FireMissile+64
;A_FireMissile+32
  lduwxsw.l %r3,%r1,%r2,2,168
  addiws %r3,%r3,-1
;A_FireMissile+48
  stwxsw.l %r3,%r1,%r2,2,168
  jmp A_FireMissile+96
;A_FireMissile+64
  zextw %r2,%r2
  lduwxsd.l %r3,%r1,%r2,2,168
;A_FireMissile+80
  addiws %r3,%r3,-1
  stwxsd.l %r3,%r1,%r2,2,168
;A_FireMissile+96
  ldud %r5,%r1,0
  ldi %r6,33
  call %r4,P_SpawnPlayerMissile
;A_FireMissile+112
  retf 0
  nop 0
  nop 0
;A_FireBFG
  alloc 7
  lduw %r2,%r1,124
  mulid %r2,%r2,24
;A_FireBFG+16
  ldard %r3,weaponinfo
  lduwxsd %r2,%r2,%r3,0,0
  brgesiw %r2,4,A_FireBFG+64
;A_FireBFG+32
  lduwxsw.l %r3,%r1,%r2,2,168
  addiws %r3,%r3,-40
;A_FireBFG+48
  stwxsw.l %r3,%r1,%r2,2,168
  jmp A_FireBFG+96
;A_FireBFG+64
  zextw %r2,%r2
  lduwxsd.l %r3,%r1,%r2,2,168
;A_FireBFG+80
  addiws %r3,%r3,-40
  stwxsd.l %r3,%r1,%r2,2,168
;A_FireBFG+96
  ldud %r5,%r1,0
  ldi %r6,35
  call %r4,P_SpawnPlayerMissile
;A_FireBFG+112
  retf 0
  nop 0
  nop 0
;A_FirePlasma
  alloc 13
  lduw %r2,%r1,124
  mulid %r3,%r2,24
;A_FirePlasma+16
  ldard %r4,weaponinfo
  lduwxsd %r3,%r3,%r4,0,0
  brgesiw %r3,4,A_FirePlasma+80
;A_FirePlasma+32
  lduwxsw.l %r2,%r1,%r3,2,168
  addiws %r2,%r2,-1
;A_FirePlasma+48
  stwxsw.l %r2,%r1,%r3,2,168
  lduw %r2,%r1,124
;A_FirePlasma+64
  jmp A_FirePlasma+112
  nop 0
  nop 0
;A_FirePlasma+80
  zextw %r3,%r3
  lduwxsd.l %r4,%r1,%r3,2,168
;A_FirePlasma+96
  addiws %r4,%r4,-1
  stwxsd.l %r4,%r1,%r3,2,168
;A_FirePlasma+112
  mulid %r2,%r2,24
  ldard %r3,weaponinfo+20
  lduwxsd %r3,%r2,%r3,0,0
;A_FirePlasma+128
  call %r11,P_Random
  deposit %r2,%gz,%r12,0,1
  addws %r3,%r2,%r3
;A_FirePlasma+144
  addid %r2,%r1,296
  ldard %r4,states
  ldi %r5,40
;A_FirePlasma+160
  ldard %r6,states+8
  ldard %r7,states+28
  jmp A_FirePlasma+192
;A_FirePlasma+176
  lduw %r3,%r3,24
  brneiw %r8,0,A_FirePlasma+336
  nop 0
;A_FirePlasma+192
  breqiw %r3,0,A_FirePlasma+320
  zextw %r8,%r3
  muladdd %r3,%r8,%r5,%r4
;A_FirePlasma+208
  mulid %r9,%r8,40
  std %r3,%r1,296
  lduwxsd %r8,%r9,%r6,0,0
;A_FirePlasma+224
  stw %r8,%r1,304
  lduwxsd %r9,%r9,%r7,0,0
  nuleqiw %r9,0,5,0
;A_FirePlasma+240
  slliw %r9,%r9,16
  stw %r9,%r1,308
  lduw %r9,%r3,32
;A_FirePlasma+256
  slliw %r9,%r9,16
  stw %r9,%r1,312
  ldud %r9,%r3,16
;A_FirePlasma+272
  breqid %r9,0,A_FirePlasma+176
  mov2 %r11,%r12,%r1,%r2
  callri %r10,%r9,%gz
;A_FirePlasma+288
  ldud %r3,%r1,296
  breqid %r3,0,A_FirePlasma+336
  lduw %r8,%r1,304
;A_FirePlasma+304
  jmp A_FirePlasma+176
  nop 0
  nop 0
;A_FirePlasma+320
  std %gz,%r2,0
  nop 0
  nop 0
;A_FirePlasma+336
  ldud %r11,%r1,0
  ldi %r12,34
  call %r10,P_SpawnPlayerMissile
;A_FirePlasma+352
  retf 0
  nop 0
  nop 0
;P_BulletSlope
  alloc 8
  lduw %r2,%r1,56
  ldi %r7,67108864
;P_BulletSlope+16
  mov2 %r5,%r6,%r1,%r2
  call %r4,P_AimLineAttack
  ldudr %r3,linetarget
;P_BulletSlope+32
  stwr %r5,bulletslope
  breqid %r3,0,P_BulletSlope+64
  nop 0
;P_BulletSlope+48
  retf 0
  nop 0
  nop 0
;P_BulletSlope+64
  addiws.l %r6,%r2,67108864
  ldi %r7,67108864
;P_BulletSlope+80
  mov %r5,%r1
  call %r4,P_AimLineAttack
  ldudr %r3,linetarget
;P_BulletSlope+96
  stwr %r5,bulletslope
  brneid %r3,0,P_BulletSlope+48
  nop 2
;P_BulletSlope+112
  addiws.l %r6,%r2,-67108864
  ldi %r7,67108864
;P_BulletSlope+128
  mov %r5,%r1
  call %r4,P_AimLineAttack
  stwr %r5,bulletslope
;P_BulletSlope+144
  retf 0
  nop 0
  nop 0
;P_GunShot
  alloc 10
  call %r8,P_Random
  mov %r3,%r9
;P_GunShot+16
  lduw %r6,%r1,56
  nulneiw %r2,0,5,0
  call %r8,P_Random
;P_GunShot+32
  mov %r2,%r9
  call %r8,P_Random
  subws %r2,%r2,%r9
;P_GunShot+48
  sladdws %r6,%r6,%r2,18
  remsiw %r2,%r3,3
  muliws %r2,%r2,5
;P_GunShot+64
  addiws %r9,%r2,5
  lduwr %r8,bulletslope
  nop 2
;P_GunShot+80
  ldi.l %r7,134217728
  mov %r5,%r1
;P_GunShot+96
  call %r4,P_LineAttack
  retf 0
  nop 0
;A_FirePistol
  alloc 16
  ldud %r14,%r1,0
  ldi %r15,1
;A_FirePistol+16
  call %r13,S_StartSound
  ldud %r14,%r1,0
  ldi %r15,155
;A_FirePistol+32
  call %r13,P_SetMobjState
  lduw %r2,%r1,124
  mulid %r3,%r2,24
;A_FirePistol+48
  ldard %r4,weaponinfo
  lduwxsd %r3,%r3,%r4,0,0
  brgesiw %r3,4,A_FirePistol+112
;A_FirePistol+64
  lduwxsw.l %r2,%r1,%r3,2,168
  addiws %r2,%r2,-1
;A_FirePistol+80
  stwxsw.l %r2,%r1,%r3,2,168
  lduw %r2,%r1,124
;A_FirePistol+96
  jmp A_FirePistol+144
  nop 0
  nop 0
;A_FirePistol+112
  zextw %r3,%r3
  lduwxsd.l %r4,%r1,%r3,2,168
;A_FirePistol+128
  addiws %r4,%r4,-1
  stwxsd.l %r4,%r1,%r3,2,168
;A_FirePistol+144
  ldard %r3,weaponinfo+20
  ldi %r4,24
  muladdd %r3,%r2,%r4,%r3
;A_FirePistol+160
  addid %r2,%r1,296
  ldard %r4,states
  ldi %r5,40
;A_FirePistol+176
  ldard %r6,states+8
  ldard %r7,states+28
  jmp A_FirePistol+208
;A_FirePistol+192
  addid %r3,%r3,24
  brneiw %r8,0,A_FirePistol+352
  nop 0
;A_FirePistol+208
  lduw %r3,%r3,0
  breqiw %r3,0,A_FirePistol+336
  zextw %r8,%r3
;A_FirePistol+224
  muladdd %r3,%r8,%r5,%r4
  mulid %r9,%r8,40
  std %r3,%r1,296
;A_FirePistol+240
  lduwxsd %r8,%r9,%r6,0,0
  stw %r8,%r1,304
  lduwxsd %r9,%r9,%r7,0,0
;A_FirePistol+256
  nuleqiw %r9,0,5,0
  slliw %r9,%r9,16
  stw %r9,%r1,308
;A_FirePistol+272
  lduw %r9,%r3,32
  slliw %r9,%r9,16
  stw %r9,%r1,312
;A_FirePistol+288
  ldud %r9,%r3,16
  breqid %r9,0,A_FirePistol+192
  mov2 %r14,%r15,%r1,%r2
;A_FirePistol+304
  callri %r13,%r9,%gz
  ldud %r3,%r1,296
  breqid %r3,0,A_FirePistol+352
;A_FirePistol+320
  lduw %r8,%r1,304
  jmp A_FirePistol+192
  nop 0
;A_FirePistol+336
  std %gz,%r2,0
  nop 0
  nop 0
;A_FirePistol+352
  ldud %r2,%r1,0
  lduw %r3,%r2,56
  ldi %r15,67108864
;A_FirePistol+368
  mov2 %r13,%r14,%r2,%r3
  call %r12,P_AimLineAttack
  ldudr %r4,linetarget
;A_FirePistol+384
  stwr %r13,bulletslope
  brneid %r4,0,A_FirePistol+480
  nop 2
;A_FirePistol+400
  addiws.l %r14,%r3,67108864
  ldi %r15,67108864
;A_FirePistol+416
  mov %r13,%r2
  call %r12,P_AimLineAttack
  ldudr %r4,linetarget
;A_FirePistol+432
  stwr %r13,bulletslope
  brneid %r4,0,A_FirePistol+480
  nop 2
;A_FirePistol+448
  addiws.l %r14,%r3,-67108864
  ldi %r15,67108864
;A_FirePistol+464
  mov %r13,%r2
  call %r12,P_AimLineAttack
  stwr %r13,bulletslope
;A_FirePistol+480
  ldud %r11,%r1,0
  lduw %r2,%r1,212
  call %r14,P_Random
;A_FirePistol+496
  mov %r1,%r15
  lduw %r12,%r11,56
  nuleqiw %r2,0,5,0
;A_FirePistol+512
  call %r14,P_Random
  mov %r2,%r15
  call %r14,P_Random
;A_FirePistol+528
  subws %r2,%r2,%r15
  sladdws %r12,%r12,%r2,18
  remsiw %r1,%r1,3
;A_FirePistol+544
  muliws %r1,%r1,5
  addiws %r15,%r1,5
  lduwr %r14,bulletslope
;A_FirePistol+560
  ldi.l %r13,134217728
  call %r10,P_LineAttack
;A_FirePistol+576
  retf 0
  nop 0
  nop 0
;A_FireShotgun
  alloc 16
  ldud %r14,%r1,0
  ldi %r15,2
;A_FireShotgun+16
  call %r13,S_StartSound
  ldud %r14,%r1,0
  ldi %r15,155
;A_FireShotgun+32
  call %r13,P_SetMobjState
  lduw %r2,%r1,124
  mulid %r3,%r2,24
;A_FireShotgun+48
  ldard %r4,weaponinfo
  lduwxsd %r3,%r3,%r4,0,0
  brgesiw %r3,4,A_FireShotgun+112
;A_FireShotgun+64
  lduwxsw.l %r2,%r1,%r3,2,168
  addiws %r2,%r2,-1
;A_FireShotgun+80
  stwxsw.l %r2,%r1,%r3,2,168
  lduw %r2,%r1,124
;A_FireShotgun+96
  jmp A_FireShotgun+144
  nop 0
  nop 0
;A_FireShotgun+112
  zextw %r3,%r3
  lduwxsd.l %r4,%r1,%r3,2,168
;A_FireShotgun+128
  addiws %r4,%r4,-1
  stwxsd.l %r4,%r1,%r3,2,168
;A_FireShotgun+144
  ldard %r3,weaponinfo+20
  ldi %r4,24
  muladdd %r3,%r2,%r4,%r3
;A_FireShotgun+160
  addid %r2,%r1,296
  ldard %r4,states
  ldi %r5,40
;A_FireShotgun+176
  ldard %r6,states+8
  ldard %r7,states+28
  jmp A_FireShotgun+208
;A_FireShotgun+192
  addid %r3,%r3,24
  brneiw %r8,0,A_FireShotgun+352
  nop 0
;A_FireShotgun+208
  lduw %r3,%r3,0
  breqiw %r3,0,A_FireShotgun+336
  zextw %r8,%r3
;A_FireShotgun+224
  muladdd %r3,%r8,%r5,%r4
  mulid %r9,%r8,40
  std %r3,%r1,296
;A_FireShotgun+240
  lduwxsd %r8,%r9,%r6,0,0
  stw %r8,%r1,304
  lduwxsd %r9,%r9,%r7,0,0
;A_FireShotgun+256
  nuleqiw %r9,0,5,0
  slliw %r9,%r9,16
  stw %r9,%r1,308
;A_FireShotgun+272
  lduw %r9,%r3,32
  slliw %r9,%r9,16
  stw %r9,%r1,312
;A_FireShotgun+288
  ldud %r9,%r3,16
  breqid %r9,0,A_FireShotgun+192
  mov2 %r14,%r15,%r1,%r2
;A_FireShotgun+304
  callri %r13,%r9,%gz
  ldud %r3,%r1,296
  breqid %r3,0,A_FireShotgun+352
;A_FireShotgun+320
  lduw %r8,%r1,304
  jmp A_FireShotgun+192
  nop 0
;A_FireShotgun+336
  std %gz,%r2,0
  nop 0
  nop 0
;A_FireShotgun+352
  ldud %r2,%r1,0
  lduw %r3,%r2,56
  ldi %r15,67108864
;A_FireShotgun+368
  mov2 %r13,%r14,%r2,%r3
  call %r12,P_AimLineAttack
  ldudr %r4,linetarget
;A_FireShotgun+384
  stwr %r13,bulletslope
  brneid %r4,0,A_FireShotgun+480
  nop 2
;A_FireShotgun+400
  addiws.l %r14,%r3,67108864
  ldi %r15,67108864
;A_FireShotgun+416
  mov %r13,%r2
  call %r12,P_AimLineAttack
  ldudr %r4,linetarget
;A_FireShotgun+432
  stwr %r13,bulletslope
  brneid %r4,0,A_FireShotgun+480
  nop 2
;A_FireShotgun+448
  addiws.l %r14,%r3,-67108864
  ldi %r15,67108864
;A_FireShotgun+464
  mov %r13,%r2
  call %r12,P_AimLineAttack
  stwr %r13,bulletslope
;A_FireShotgun+480
  mov %r3,%gz
  ldi.l %r2,134217728
;A_FireShotgun+496
  mov %r6,%r3
  ldud %r11,%r1,0
  call %r14,P_Random
;A_FireShotgun+512
  mov %r3,%r15
  lduw %r7,%r11,56
  call %r14,P_Random
;A_FireShotgun+528
  mov %r4,%r15
  call %r14,P_Random
  subws %r4,%r4,%r15
;A_FireShotgun+544
  sladdws %r12,%r7,%r4,18
  remsiw %r3,%r3,3
  muliws %r3,%r3,5
;A_FireShotgun+560
  addiws %r15,%r3,5
  lduwr %r14,bulletslope
  mov %r13,%r2
;A_FireShotgun+576
  call %r10,P_LineAttack
  addiws %r3,%r6,1
  brltuiw %r6,6,A_FireShotgun+496
;A_FireShotgun+592
  retf 0
  nop 0
  nop 0
;A_FireShotgun2
  alloc 16
  ldud %r14,%r1,0
  ldi %r15,4
;A_FireShotgun2+16
  call %r13,S_StartSound
  ldud %r14,%r1,0
  ldi %r15,155
;A_FireShotgun2+32
  call %r13,P_SetMobjState
  lduw %r2,%r1,124
  mulid %r3,%r2,24
;A_FireShotgun2+48
  ldard %r4,weaponinfo
  lduwxsd %r3,%r3,%r4,0,0
  brgesiw %r3,4,A_FireShotgun2+112
;A_FireShotgun2+64
  lduwxsw.l %r2,%r1,%r3,2,168
  addiws %r2,%r2,-2
;A_FireShotgun2+80
  stwxsw.l %r2,%r1,%r3,2,168
  lduw %r2,%r1,124
;A_FireShotgun2+96
  jmp A_FireShotgun2+144
  nop 0
  nop 0
;A_FireShotgun2+112
  zextw %r3,%r3
  lduwxsd.l %r4,%r1,%r3,2,168
;A_FireShotgun2+128
  addiws %r4,%r4,-2
  stwxsd.l %r4,%r1,%r3,2,168
;A_FireShotgun2+144
  ldard %r3,weaponinfo+20
  ldi %r4,24
  muladdd %r3,%r2,%r4,%r3
;A_FireShotgun2+160
  addid %r2,%r1,296
  ldard %r4,states
  ldi %r5,40
;A_FireShotgun2+176
  ldard %r6,states+8
  ldard %r7,states+28
  jmp A_FireShotgun2+208
;A_FireShotgun2+192
  addid %r3,%r3,24
  brneiw %r8,0,A_FireShotgun2+352
  nop 0
;A_FireShotgun2+208
  lduw %r3,%r3,0
  breqiw %r3,0,A_FireShotgun2+336
  zextw %r8,%r3
;A_FireShotgun2+224
  muladdd %r3,%r8,%r5,%r4
  mulid %r9,%r8,40
  std %r3,%r1,296
;A_FireShotgun2+240
  lduwxsd %r8,%r9,%r6,0,0
  stw %r8,%r1,304
  lduwxsd %r9,%r9,%r7,0,0
;A_FireShotgun2+256
  nuleqiw %r9,0,5,0
  slliw %r9,%r9,16
  stw %r9,%r1,308
;A_FireShotgun2+272
  lduw %r9,%r3,32
  slliw %r9,%r9,16
  stw %r9,%r1,312
;A_FireShotgun2+288
  ldud %r9,%r3,16
  breqid %r9,0,A_FireShotgun2+192
  mov2 %r14,%r15,%r1,%r2
;A_FireShotgun2+304
  callri %r13,%r9,%gz
  ldud %r3,%r1,296
  breqid %r3,0,A_FireShotgun2+352
;A_FireShotgun2+320
  lduw %r8,%r1,304
  jmp A_FireShotgun2+192
  nop 0
;A_FireShotgun2+336
  std %gz,%r2,0
  nop 0
  nop 0
;A_FireShotgun2+352
  ldud %r2,%r1,0
  lduw %r3,%r2,56
  ldi %r15,67108864
;A_FireShotgun2+368
  mov2 %r13,%r14,%r2,%r3
  call %r12,P_AimLineAttack
  ldudr %r4,linetarget
;A_FireShotgun2+384
  stwr %r13,bulletslope
  brneid %r4,0,A_FireShotgun2+480
  nop 2
;A_FireShotgun2+400
  addiws.l %r14,%r3,67108864
  ldi %r15,67108864
;A_FireShotgun2+416
  mov %r13,%r2
  call %r12,P_AimLineAttack
  ldudr %r4,linetarget
;A_FireShotgun2+432
  stwr %r13,bulletslope
  brneid %r4,0,A_FireShotgun2+480
  nop 2
;A_FireShotgun2+448
  addiws.l %r14,%r3,-67108864
  ldi %r15,67108864
;A_FireShotgun2+464
  mov %r13,%r2
  call %r12,P_AimLineAttack
  stwr %r13,bulletslope
;A_FireShotgun2+480
  mov %r3,%gz
  ldi.l %r2,134217728
;A_FireShotgun2+496
  mov %r6,%r3
  call %r14,P_Random
  remsiw %r3,%r15,3
;A_FireShotgun2+512
  ldud %r4,%r1,0
  muliws %r3,%r3,5
  addiws %r3,%r3,5
;A_FireShotgun2+528
  lduw %r7,%r4,56
  call %r14,P_Random
  mov %r4,%r15
;A_FireShotgun2+544
  call %r14,P_Random
  subws %r4,%r4,%r15
  sladdws %r12,%r7,%r4,19
;A_FireShotgun2+560
  ldud %r11,%r1,0
  lduwr %r7,bulletslope
  call %r14,P_Random
;A_FireShotgun2+576
  mov %r4,%r15
  call %r14,P_Random
  subws %r4,%r4,%r15
;A_FireShotgun2+592
  sladdws %r14,%r7,%r4,5
  mov2 %r13,%r15,%r2,%r3
  call %r10,P_LineAttack
;A_FireShotgun2+608
  addiws %r3,%r6,1
  brltuiw %r6,19,A_FireShotgun2+496
  retf 0
;A_FireCGun
  alloc 16
  ldud %r14,%r1,0
  ldi %r15,1
;A_FireCGun+16
  call %r13,S_StartSound
  lduw %r3,%r1,124
  mulid %r3,%r3,24
;A_FireCGun+32
  ldard %r4,weaponinfo
  lduwxsd %r3,%r3,%r4,0,0
  nop 2
;A_FireCGun+48
  lduwxsd.l %r3,%r1,%r3,2,168
  breqiw %r3,0,A_FireCGun+640
;A_FireCGun+64
  ldud %r14,%r1,0
  ldi %r15,155
  call %r13,P_SetMobjState
;A_FireCGun+80
  lduw %r3,%r1,124
  mulid %r5,%r3,24
  lduwxsd %r4,%r5,%r4,0,0
;A_FireCGun+96
  brgesiw %r4,4,A_FireCGun+144
  addid %r3,%r1,168
  lduwxsw %r5,%r3,%r4,2,0
;A_FireCGun+112
  addiws %r5,%r5,-1
  stwxsw %r5,%r3,%r4,2,0
  lduw %r3,%r1,124
;A_FireCGun+128
  jmp A_FireCGun+176
  nop 0
  nop 0
;A_FireCGun+144
  zextw %r4,%r4
  lduwxsd.l %r5,%r1,%r4,2,168
;A_FireCGun+160
  addiws %r5,%r5,-1
  stwxsd.l %r5,%r1,%r4,2,168
;A_FireCGun+176
  mulid %r3,%r3,24
  ldard %r4,weaponinfo+20
  ldswxsd %r3,%r3,%r4,0,0
;A_FireCGun+192
  ldud %r2,%r2,0
  mulid %r3,%r3,40
  ldard %r4,states+2080
;A_FireCGun+208
  addsubd %r2,%r2,%r3,%r4
  divsid %r3,%r2,40
  addid %r2,%r1,296
;A_FireCGun+224
  ldard %r4,states
  ldi %r5,40
  ldard %r6,states+8
;A_FireCGun+240
  ldard %r7,states+28
  jmp A_FireCGun+272
  nop 0
;A_FireCGun+256
  lduw %r3,%r3,24
  brneiw %r8,0,A_FireCGun+416
  nop 0
;A_FireCGun+272
  breqiw %r3,0,A_FireCGun+400
  zextw %r8,%r3
  muladdd %r3,%r8,%r5,%r4
;A_FireCGun+288
  mulid %r9,%r8,40
  std %r3,%r1,296
  lduwxsd %r8,%r9,%r6,0,0
;A_FireCGun+304
  stw %r8,%r1,304
  lduwxsd %r9,%r9,%r7,0,0
  nuleqiw %r9,0,5,0
;A_FireCGun+320
  slliw %r9,%r9,16
  stw %r9,%r1,308
  lduw %r9,%r3,32
;A_FireCGun+336
  slliw %r9,%r9,16
  stw %r9,%r1,312
  ldud %r9,%r3,16
;A_FireCGun+352
  breqid %r9,0,A_FireCGun+256
  mov2 %r14,%r15,%r1,%r2
  callri %r13,%r9,%gz
;A_FireCGun+368
  ldud %r3,%r1,296
  breqid %r3,0,A_FireCGun+416
  lduw %r8,%r1,304
;A_FireCGun+384
  jmp A_FireCGun+256
  nop 0
  nop 0
;A_FireCGun+400
  std %gz,%r2,0
  nop 0
  nop 0
;A_FireCGun+416
  ldud %r2,%r1,0
  lduw %r3,%r2,56
  ldi %r15,67108864
;A_FireCGun+432
  mov2 %r13,%r14,%r2,%r3
  call %r12,P_AimLineAttack
  ldudr %r4,linetarget
;A_FireCGun+448
  stwr %r13,bulletslope
  brneid %r4,0,A_FireCGun+544
  nop 2
;A_FireCGun+464
  addiws.l %r14,%r3,67108864
  ldi %r15,67108864
;A_FireCGun+480
  mov %r13,%r2
  call %r12,P_AimLineAttack
  ldudr %r4,linetarget
;A_FireCGun+496
  stwr %r13,bulletslope
  brneid %r4,0,A_FireCGun+544
  nop 2
;A_FireCGun+512
  addiws.l %r14,%r3,-67108864
  ldi %r15,67108864
;A_FireCGun+528
  mov %r13,%r2
  call %r12,P_AimLineAttack
  stwr %r13,bulletslope
;A_FireCGun+544
  ldud %r11,%r1,0
  lduw %r2,%r1,212
  call %r14,P_Random
;A_FireCGun+560
  mov %r1,%r15
  lduw %r12,%r11,56
  nuleqiw %r2,0,5,0
;A_FireCGun+576
  call %r14,P_Random
  mov %r2,%r15
  call %r14,P_Random
;A_FireCGun+592
  subws %r2,%r2,%r15
  sladdws %r12,%r12,%r2,18
  remsiw %r1,%r1,3
;A_FireCGun+608
  muliws %r1,%r1,5
  addiws %r15,%r1,5
  lduwr %r14,bulletslope
;A_FireCGun+624
  ldi.l %r13,134217728
  call %r10,P_LineAttack
;A_FireCGun+640
  retf 0
  nop 0
  nop 0
;A_Light0
  alloc 2
  stw %gz,%r1,256
  retf 0
;A_Light1
  alloc 3
  ldi %r2,1
  stw %r2,%r1,256
;A_Light1+16
  retf 0
  nop 0
  nop 0
;A_Light2
  alloc 3
  ldi %r2,2
  stw %r2,%r1,256
;A_Light2+16
  retf 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
  addiws %r4,%r5,1
  brgeuiw %r5,39,A_BFGSpray+432
  nop 0
;A_BFGSpray+48
  lduw %r6,%r1,56
  mov %r5,%r4
  nop 2
;A_BFGSpray+64
  muliws.l %r4,%r4,26843545
  addws %r4,%r4,%r6
;A_BFGSpray+80
  addiws.l %r11,%r4,-536870912
  ldud %r10,%r1,176
;A_BFGSpray+96
  mov %r12,%r2
  call %r9,P_AimLineAttack
  ldudr %r4,linetarget
;A_BFGSpray+112
  breqid %r4,0,A_BFGSpray+32
  lduw %r6,%r4,108
  lduw %r7,%r4,32
;A_BFGSpray+128
  lduw %r9,%r4,24
  lduw %r10,%r4,28
  sraiw %r4,%r6,2
;A_BFGSpray+144
  addws %r11,%r4,%r7
  mov %r12,%r3
  call %r8,P_SpawnMobj
;A_BFGSpray+160
  call %r11,P_Random
  deposit %r6,%gz,%r12,0,3
  call %r11,P_Random
;A_BFGSpray+176
  deposit %r4,%gz,%r12,0,3
  addws %r6,%r6,%r4
  call %r11,P_Random
;A_BFGSpray+192
  deposit %r4,%gz,%r12,0,3
  addws %r6,%r6,%r4
  call %r11,P_Random
;A_BFGSpray+208
  deposit %r4,%gz,%r12,0,3
  addws %r6,%r6,%r4
  call %r11,P_Random
;A_BFGSpray+224
  deposit %r4,%gz,%r12,0,3
  addws %r6,%r6,%r4
  call %r11,P_Random
;A_BFGSpray+240
  deposit %r4,%gz,%r12,0,3
  addws %r6,%r6,%r4
  call %r11,P_Random
;A_BFGSpray+256
  deposit %r4,%gz,%r12,0,3
  addws %r6,%r6,%r4
  call %r11,P_Random
;A_BFGSpray+272
  deposit %r4,%gz,%r12,0,3
  addws %r6,%r6,%r4
  call %r11,P_Random
;A_BFGSpray+288
  deposit %r4,%gz,%r12,0,3
  addws %r6,%r6,%r4
  call %r11,P_Random
;A_BFGSpray+304
  deposit %r4,%gz,%r12,0,3
  addws %r6,%r6,%r4
  call %r11,P_Random
;A_BFGSpray+320
  deposit %r4,%gz,%r12,0,3
  addws %r6,%r6,%r4
  call %r11,P_Random
;A_BFGSpray+336
  deposit %r4,%gz,%r12,0,3
  addws %r6,%r6,%r4
  call %r11,P_Random
;A_BFGSpray+352
  deposit %r4,%gz,%r12,0,3
  addws %r6,%r6,%r4
  call %r11,P_Random
;A_BFGSpray+368
  deposit %r4,%gz,%r12,0,3
  addws %r6,%r6,%r4
  call %r11,P_Random
;A_BFGSpray+384
  deposit %r4,%gz,%r12,0,3
  addws %r4,%r6,%r4
  addiws %r12,%r4,15
;A_BFGSpray+400
  ldudr %r9,linetarget
  ldud %r10,%r1,176
  mov %r11,%r10
;A_BFGSpray+416
  call %r8,P_DamageMobj
  jmp A_BFGSpray+32
  nop 0
;A_BFGSpray+432
  retf 0
  nop 0
  nop 0
;A_BFGsound
  alloc 5
  ldud %r3,%r1,0
  ldi %r4,9
;A_BFGsound+16
  call %r2,S_StartSound
  retf 0
  nop 0
;P_SetupPsprites
  alloc 13
  std %gz,%r1,272
  std %gz,%r1,296
;P_SetupPsprites+16
  lduw %r3,%r1,124
  stw %r3,%r1,128
  nulneiw %r3,7,4,0
;P_SetupPsprites+32
  ldud %r11,%r1,0
  ldi %r12,10
  call %r10,S_StartSound
;P_SetupPsprites+48
  lduw %r3,%r1,128
  addid %r2,%r1,272
  zextw %r3,%r3
;P_SetupPsprites+64
  mulid %r3,%r3,24
  ldard %r4,weaponinfo+4
  lduwxsd %r3,%r3,%r4,0,0
;P_SetupPsprites+80
  ldi %r4,10
  stw %r4,%r1,128
  ldi %r4,8388608
;P_SetupPsprites+96
  stw %r4,%r1,288
  ldard %r4,states
  ldi %r5,40
;P_SetupPsprites+112
  ldard %r6,states+8
  ldard %r7,states+28
  jmp P_SetupPsprites+144
;P_SetupPsprites+128
  lduw %r3,%r3,24
  brneiw %r8,0,P_SetupPsprites+272
  nop 0
;P_SetupPsprites+144
  breqiw %r3,0,P_SetupPsprites+288
  zextw %r8,%r3
  muladdd %r3,%r8,%r5,%r4
;P_SetupPsprites+160
  mulid %r9,%r8,40
  std %r3,%r1,272
  lduwxsd %r8,%r9,%r6,0,0
;P_SetupPsprites+176
  stw %r8,%r1,280
  lduwxsd %r9,%r9,%r7,0,0
  nuleqiw %r9,0,5,0
;P_SetupPsprites+192
  slliw %r9,%r9,16
  stw %r9,%r1,284
  lduw %r9,%r3,32
;P_SetupPsprites+208
  slliw %r9,%r9,16
  stw %r9,%r1,288
  ldud %r9,%r3,16
;P_SetupPsprites+224
  breqid %r9,0,P_SetupPsprites+128
  mov2 %r11,%r12,%r1,%r2
  callri %r10,%r9,%gz
;P_SetupPsprites+240
  ldud %r3,%r1,272
  breqid %r3,0,P_SetupPsprites+272
  lduw %r8,%r1,280
;P_SetupPsprites+256
  jmp P_SetupPsprites+128
  nop 0
  nop 0
;P_SetupPsprites+272
  retf 0
  nop 0
  nop 0
;P_SetupPsprites+288
  std %gz,%r2,0
  retf 0
  nop 0
;P_MovePsprites
  alloc 13
  ldud %r3,%r1,272
  breqid %r3,0,P_MovePsprites+48
;P_MovePsprites+16
  lduw %r2,%r1,280
  breqiw %r2,-1,P_MovePsprites+48
  addiws %r2,%r2,-1
;P_MovePsprites+32
  stw %r2,%r1,280
  breqiw %r2,0,P_MovePsprites+128
  nop 0
;P_MovePsprites+48
  ldud %r3,%r1,296
  breqid %r3,0,P_MovePsprites+96
  lduw %r2,%r1,304
;P_MovePsprites+64
  breqiw %r2,-1,P_MovePsprites+96
  addiws %r2,%r2,-1
  stw %r2,%r1,304
;P_MovePsprites+80
  breqiw %r2,0,P_MovePsprites+304
  nop 0
  nop 0
;P_MovePsprites+96
  lduw %r2,%r1,284
  stw %r2,%r1,308
  lduw %r2,%r1,288
;P_MovePsprites+112
  stw %r2,%r1,312
  retf 0
  nop 0
;P_MovePsprites+128
  addid %r2,%r1,272
  ldard %r4,states
  ldi %r5,40
;P_MovePsprites+144
  ldard %r6,states+8
  ldard %r7,states+28
  jmp P_MovePsprites+176
;P_MovePsprites+160
  brneiw %r8,0,P_MovePsprites+48
  nop 0
  nop 0
;P_MovePsprites+176
  lduw %r3,%r3,24
  breqiw %r3,0,P_MovePsprites+480
  zextw %r8,%r3
;P_MovePsprites+192
  muladdd %r3,%r8,%r5,%r4
  mulid %r9,%r8,40
  std %r3,%r1,272
;P_MovePsprites+208
  lduwxsd %r8,%r9,%r6,0,0
  stw %r8,%r1,280
  lduwxsd %r9,%r9,%r7,0,0
;P_MovePsprites+224
  nuleqiw %r9,0,5,0
  slliw %r9,%r9,16
  stw %r9,%r1,284
;P_MovePsprites+240
  lduw %r9,%r3,32
  slliw %r9,%r9,16
  stw %r9,%r1,288
;P_MovePsprites+256
  ldud %r9,%r3,16
  breqid %r9,0,P_MovePsprites+160
  mov2 %r11,%r12,%r1,%r2
;P_MovePsprites+272
  callri %r10,%r9,%gz
  ldud %r3,%r1,272
  breqid %r3,0,P_MovePsprites+48
;P_MovePsprites+288
  lduw %r8,%r1,280
  jmp P_MovePsprites+160
  nop 0
;P_MovePsprites+304
  addid %r2,%r1,296
  ldard %r4,states
  ldi %r5,40
;P_MovePsprites+320
  ldard %r6,states+8
  ldard %r7,states+28
  jmp P_MovePsprites+352
;P_MovePsprites+336
  brneiw %r8,0,P_MovePsprites+96
  nop 0
  nop 0
;P_MovePsprites+352
  lduw %r3,%r3,24
  breqiw %r3,0,P_MovePsprites+496
  zextw %r8,%r3
;P_MovePsprites+368
  muladdd %r3,%r8,%r5,%r4
  mulid %r9,%r8,40
  std %r3,%r1,296
;P_MovePsprites+384
  lduwxsd %r8,%r9,%r6,0,0
  stw %r8,%r1,304
  lduwxsd %r9,%r9,%r7,0,0
;P_MovePsprites+400
  nuleqiw %r9,0,5,0
  slliw %r9,%r9,16
  stw %r9,%r1,308
;P_MovePsprites+416
  lduw %r9,%r3,32
  slliw %r9,%r9,16
  stw %r9,%r1,312
;P_MovePsprites+432
  ldud %r9,%r3,16
  breqid %r9,0,P_MovePsprites+336
  mov2 %r11,%r12,%r1,%r2
;P_MovePsprites+448
  callri %r10,%r9,%gz
  ldud %r3,%r1,296
  breqid %r3,0,P_MovePsprites+96
;P_MovePsprites+464
  lduw %r8,%r1,304
  jmp P_MovePsprites+336
  nop 0
;P_MovePsprites+480
  std %gz,%r2,0
  jmp P_MovePsprites+48
  nop 0
;P_MovePsprites+496
  std %gz,%r2,0
  jmp P_MovePsprites+96
  nop 0
;P_TempSaveGameFile
  allocsp 4,16
  ldudr %r1,P_TempSaveGameFile.filename
  breqid %r1,0,P_TempSaveGameFile+32
;P_TempSaveGameFile+16
  retf 16
  nop 0
  nop 0
;P_TempSaveGameFile+32
  ldudr %r3,savegamedir
  std %gz,%sp,8
  ldard %r1,.rodata+16836
;P_TempSaveGameFile+48
  std %r1,%sp,0
  call %r2,M_StringJoin
  mov %r1,%r3
;P_TempSaveGameFile+64
  stdr %r3,P_TempSaveGameFile.filename
  retf 16
  nop 0
;P_SaveGameFile
  allocsp 7,48
  ldudr %r2,P_SaveGameFile.filename
  nulneid %r2,0,6,0
;P_SaveGameFile+16
  ldudr %r6,savegamedir
  call %r5,strlen
  addid %r6,%r6,32
;P_SaveGameFile+32
  stdr %r6,P_SaveGameFile.filename_size
  call %r5,malloc
  stdr %r6,P_SaveGameFile.filename
;P_SaveGameFile+48
  ldard %r6,.rodata+7991
  addid %r2,%sp,16
  ldi %r5,32
;P_SaveGameFile+64
  stw %r1,%sp,0
  mov %r4,%r2
  call %r3,snprintf
;P_SaveGameFile+80
  ldudr %r4,P_SaveGameFile.filename
  ldudr %r5,P_SaveGameFile.filename_size
  ldudr %r1,savegamedir
;P_SaveGameFile+96
  std %r2,%sp,8
  ldard %r6,.rodata+3520
  std %r1,%sp,0
;P_SaveGameFile+112
  call %r3,M_snprintf
  ldudr %r1,P_SaveGameFile.filename
  retf 48
;P_WriteSaveGameHeader
  allocsp 15,48
  ldubmia %r8,%r1,1
  ldudr %r4,stderr
;P_WriteSaveGameHeader+16
  addid %r2,%sp,16
  ldi %r3,1
  mov %r9,%gz
;P_WriteSaveGameHeader+32
  breqiw %r8,0,P_WriteSaveGameHeader+176
  addid %r5,%sp,16
  ldard %r6,.rodata+9365
;P_WriteSaveGameHeader+48
  ldi %r7,44
  jmp P_WriteSaveGameHeader+80
  nop 0
;P_WriteSaveGameHeader+64
  ldubxsd %r8,%r1,%r9,0,0
  addid %r9,%r9,1
  breqiw %r8,0,P_WriteSaveGameHeader+160
;P_WriteSaveGameHeader+80
  stb %r8,%sp,16
  ldudr %r14,save_stream
  mov2 %r11,%r12,%r5,%r3
;P_WriteSaveGameHeader+96
  mov %r13,%r3
  call %r10,fwrite
  nulneid %r11,0,6,0
;P_WriteSaveGameHeader+112
  lduwr %r8,savegame_error
  nulneiw %r8,0,4,0
  mov2 %r11,%r12,%r6,%r7
;P_WriteSaveGameHeader+128
  mov2 %r13,%r14,%r3,%r4
  call %r10,fwrite
  stwr %r3,savegame_error
;P_WriteSaveGameHeader+144
  jmp P_WriteSaveGameHeader+64
  nop 0
  nop 0
;P_WriteSaveGameHeader+160
  addid %r1,%r9,-1
  brgeuid %r1,23,P_WriteSaveGameHeader+304
  nop 0
;P_WriteSaveGameHeader+176
  addid %r1,%sp,16
  ldard %r5,.rodata+9365
  ldi %r6,44
;P_WriteSaveGameHeader+192
  jmp P_WriteSaveGameHeader+224
  nop 0
  nop 0
;P_WriteSaveGameHeader+208
  addiws %r9,%r8,1
  brgeuiw %r8,23,P_WriteSaveGameHeader+304
  nop 0
;P_WriteSaveGameHeader+224
  mov %r8,%r9
  stb %gz,%sp,16
  ldudr %r14,save_stream
;P_WriteSaveGameHeader+240
  mov2 %r11,%r12,%r1,%r3
  mov %r13,%r3
  call %r10,fwrite
;P_WriteSaveGameHeader+256
  nulneid %r11,0,6,0
  lduwr %r7,savegame_error
  nulneiw %r7,0,4,0
;P_WriteSaveGameHeader+272
  mov2 %r11,%r12,%r5,%r6
  mov2 %r13,%r14,%r3,%r4
  call %r10,fwrite
;P_WriteSaveGameHeader+288
  stwr %r3,savegame_error
  jmp P_WriteSaveGameHeader+208
  nop 0
;P_WriteSaveGameHeader+304
  stq %gz,%sp,16
  call %r13,G_VanillaVersionCode
  ldard %r1,.rodata+28725
;P_WriteSaveGameHeader+320
  ldi %r13,16
  stw %r14,%sp,0
  mov2 %r12,%r14,%r2,%r1
;P_WriteSaveGameHeader+336
  call %r11,M_snprintf
  mov %r8,%gz
  addid %r1,%sp,47
;P_WriteSaveGameHeader+352
  ldard %r5,.rodata+9365
  ldi %r6,44
  jmp P_WriteSaveGameHeader+384
;P_WriteSaveGameHeader+368
  addid %r8,%r8,1
  breqid %r8,16,P_WriteSaveGameHeader+464
  nop 0
;P_WriteSaveGameHeader+384
  ldubxsd %r7,%r2,%r8,0,0
  stb %r7,%sp,47
  ldudr %r14,save_stream
;P_WriteSaveGameHeader+400
  mov2 %r11,%r12,%r1,%r3
  mov %r13,%r3
  call %r10,fwrite
;P_WriteSaveGameHeader+416
  nulneid %r11,0,6,0
  lduwr %r7,savegame_error
  nulneiw %r7,0,4,0
;P_WriteSaveGameHeader+432
  mov2 %r11,%r12,%r5,%r6
  mov2 %r13,%r14,%r3,%r4
  call %r10,fwrite
;P_WriteSaveGameHeader+448
  stwr %r3,savegame_error
  jmp P_WriteSaveGameHeader+368
  nop 0
;P_WriteSaveGameHeader+464
  lduwr %r1,gameskill
  stb %r1,%sp,47
  ldudr %r14,save_stream
;P_WriteSaveGameHeader+480
  addid %r11,%sp,47
  ldi %r12,1
  mov %r13,%r12
;P_WriteSaveGameHeader+496
  call %r10,fwrite
  nulneid %r11,0,8,0
  lduwr %r1,savegame_error
;P_WriteSaveGameHeader+512
  nuleqiw %r1,0,0,6
  ldard %r11,.rodata+9365
  ldi %r12,44
;P_WriteSaveGameHeader+528
  ldi %r1,1
  mov2 %r13,%r14,%r1,%r4
  call %r10,fwrite
;P_WriteSaveGameHeader+544
  stwr %r1,savegame_error
  lduwr %r1,gameepisode
  stb %r1,%sp,47
;P_WriteSaveGameHeader+560
  ldudr %r14,save_stream
  addid %r11,%sp,47
  ldi %r12,1
;P_WriteSaveGameHeader+576
  mov %r13,%r12
  call %r10,fwrite
  nulneid %r11,0,8,0
;P_WriteSaveGameHeader+592
  lduwr %r1,savegame_error
  nuleqiw %r1,0,0,6
  ldard %r11,.rodata+9365
;P_WriteSaveGameHeader+608
  ldi %r12,44
  ldi %r1,1
  mov2 %r13,%r14,%r1,%r4
;P_WriteSaveGameHeader+624
  call %r10,fwrite
  stwr %r1,savegame_error
  lduwr %r1,gamemap
;P_WriteSaveGameHeader+640
  stb %r1,%sp,47
  ldudr %r14,save_stream
  addid %r11,%sp,47
;P_WriteSaveGameHeader+656
  ldi %r12,1
  mov %r13,%r12
  call %r10,fwrite
;P_WriteSaveGameHeader+672
  nulneid %r11,0,8,0
  lduwr %r1,savegame_error
  nuleqiw %r1,0,0,6
;P_WriteSaveGameHeader+688
  ldard %r11,.rodata+9365
  ldi %r12,44
  ldi %r1,1
;P_WriteSaveGameHeader+704
  mov2 %r13,%r14,%r1,%r4
  call %r10,fwrite
  stwr %r1,savegame_error
;P_WriteSaveGameHeader+720
  lduwr %r1,playeringame
  stb %r1,%sp,47
  ldudr %r14,save_stream
;P_WriteSaveGameHeader+736
  addid %r11,%sp,47
  ldi %r12,1
  mov %r13,%r12
;P_WriteSaveGameHeader+752
  call %r10,fwrite
  nulneid %r11,0,8,0
  lduwr %r1,savegame_error
;P_WriteSaveGameHeader+768
  nuleqiw %r1,0,0,6
  ldard %r11,.rodata+9365
  ldi %r12,44
;P_WriteSaveGameHeader+784
  ldi %r1,1
  mov2 %r13,%r14,%r1,%r4
  call %r10,fwrite
;P_WriteSaveGameHeader+800
  stwr %r1,savegame_error
  lduwr %r1,playeringame+4
  stb %r1,%sp,47
;P_WriteSaveGameHeader+816
  ldudr %r14,save_stream
  addid %r11,%sp,47
  ldi %r12,1
;P_WriteSaveGameHeader+832
  mov %r13,%r12
  call %r10,fwrite
  nulneid %r11,0,8,0
;P_WriteSaveGameHeader+848
  lduwr %r1,savegame_error
  nuleqiw %r1,0,0,6
  ldard %r11,.rodata+9365
;P_WriteSaveGameHeader+864
  ldi %r12,44
  ldi %r1,1
  mov2 %r13,%r14,%r1,%r4
;P_WriteSaveGameHeader+880
  call %r10,fwrite
  stwr %r1,savegame_error
  lduwr %r1,playeringame+8
;P_WriteSaveGameHeader+896
  stb %r1,%sp,47
  ldudr %r14,save_stream
  addid %r11,%sp,47
;P_WriteSaveGameHeader+912
  ldi %r12,1
  mov %r13,%r12
  call %r10,fwrite
;P_WriteSaveGameHeader+928
  nulneid %r11,0,8,0
  lduwr %r1,savegame_error
  nuleqiw %r1,0,0,6
;P_WriteSaveGameHeader+944
  ldard %r11,.rodata+9365
  ldi %r12,44
  ldi %r1,1
;P_WriteSaveGameHeader+960
  mov2 %r13,%r14,%r1,%r4
  call %r10,fwrite
  stwr %r1,savegame_error
;P_WriteSaveGameHeader+976
  lduwr %r1,playeringame+12
  stb %r1,%sp,47
  ldudr %r14,save_stream
;P_WriteSaveGameHeader+992
  addid %r11,%sp,47
  ldi %r12,1
  mov %r13,%r12
;P_WriteSaveGameHeader+1008
  call %r10,fwrite
  nulneid %r11,0,8,0
  lduwr %r1,savegame_error
;P_WriteSaveGameHeader+1024
  nuleqiw %r1,0,0,6
  ldard %r11,.rodata+9365
  ldi %r12,44
;P_WriteSaveGameHeader+1040
  ldi %r1,1
  mov2 %r13,%r14,%r1,%r4
  call %r10,fwrite
;P_WriteSaveGameHeader+1056
  stwr %r1,savegame_error
  lduhr %r1,leveltime+2
  stb %r1,%sp,47
;P_WriteSaveGameHeader+1072
  ldudr %r14,save_stream
  addid %r11,%sp,47
  ldi %r12,1
;P_WriteSaveGameHeader+1088
  mov %r13,%r12
  call %r10,fwrite
  nulneid %r11,0,8,0
;P_WriteSaveGameHeader+1104
  lduwr %r1,savegame_error
  nuleqiw %r1,0,0,6
  ldard %r11,.rodata+9365
;P_WriteSaveGameHeader+1120
  ldi %r12,44
  ldi %r1,1
  mov2 %r13,%r14,%r1,%r4
;P_WriteSaveGameHeader+1136
  call %r10,fwrite
  stwr %r1,savegame_error
  lduwr %r1,leveltime
;P_WriteSaveGameHeader+1152
  srliw %r1,%r1,8
  stb %r1,%sp,47
  ldudr %r14,save_stream
;P_WriteSaveGameHeader+1168
  addid %r11,%sp,47
  ldi %r12,1
  mov %r13,%r12
;P_WriteSaveGameHeader+1184
  call %r10,fwrite
  nulneid %r11,0,8,0
  lduwr %r1,savegame_error
;P_WriteSaveGameHeader+1200
  nuleqiw %r1,0,0,6
  ldard %r11,.rodata+9365
  ldi %r12,44
;P_WriteSaveGameHeader+1216
  ldi %r1,1
  mov2 %r13,%r14,%r1,%r4
  call %r10,fwrite
;P_WriteSaveGameHeader+1232
  stwr %r1,savegame_error
  lduwr %r1,leveltime
  stb %r1,%sp,47
;P_WriteSaveGameHeader+1248
  ldudr %r14,save_stream
  addid %r11,%sp,47
  ldi %r12,1
;P_WriteSaveGameHeader+1264
  mov %r13,%r12
  call %r10,fwrite
  brneid %r11,0,P_WriteSaveGameHeader+1296
;P_WriteSaveGameHeader+1280
  lduwr %r1,savegame_error
  breqiw %r1,0,P_WriteSaveGameHeader+1312
  nop 0
;P_WriteSaveGameHeader+1296
  retf 48
  nop 0
  nop 0
;P_WriteSaveGameHeader+1312
  ldard %r11,.rodata+9365
  ldi %r12,44
  ldi %r1,1
;P_WriteSaveGameHeader+1328
  mov2 %r13,%r14,%r1,%r4
  call %r10,fwrite
  stwr %r1,savegame_error
;P_WriteSaveGameHeader+1344
  retf 48
  nop 0
  nop 0
;P_ReadSaveGameHeader
  allocsp 14,64
  mov %r6,%gz
  ldudr %r3,stderr
;P_ReadSaveGameHeader+16
  addid %r1,%sp,32
  ldi %r2,1
  ldard %r4,.rodata+5243
;P_ReadSaveGameHeader+32
  ldi %r5,60
  jmp P_ReadSaveGameHeader+64
  nop 0
;P_ReadSaveGameHeader+48
  addiws %r6,%r7,1
  brgeuiw %r7,23,P_ReadSaveGameHeader+144
  nop 0
;P_ReadSaveGameHeader+64
  mov %r7,%r6
  ldudr %r13,save_stream
  mov2 %r10,%r11,%r1,%r2
;P_ReadSaveGameHeader+80
  mov %r12,%r2
  call %r9,fread
  nulneid %r10,0,6,0
;P_ReadSaveGameHeader+96
  lduwr %r6,savegame_error
  nulneiw %r6,0,4,0
  mov2 %r10,%r11,%r4,%r5
;P_ReadSaveGameHeader+112
  mov2 %r12,%r13,%r2,%r3
  call %r9,fwrite
  stwr %r2,savegame_error
;P_ReadSaveGameHeader+128
  jmp P_ReadSaveGameHeader+48
  nop 0
  nop 0
;P_ReadSaveGameHeader+144
  mov %r7,%gz
  addid %r1,%sp,32
  addid %r8,%sp,16
;P_ReadSaveGameHeader+160
  ldard %r4,.rodata+5243
  ldi %r5,60
  jmp P_ReadSaveGameHeader+208
;P_ReadSaveGameHeader+176
  ldub %r6,%sp,32
  stbxsd %r6,%r8,%r7,0,0
  addid %r7,%r7,1
;P_ReadSaveGameHeader+192
  breqid %r7,16,P_ReadSaveGameHeader+272
  nop 0
  nop 0
;P_ReadSaveGameHeader+208
  ldudr %r13,save_stream
  mov2 %r10,%r11,%r1,%r2
  mov %r12,%r2
;P_ReadSaveGameHeader+224
  call %r9,fread
  nulneid %r10,0,6,0
  lduwr %r6,savegame_error
;P_ReadSaveGameHeader+240
  nulneiw %r6,0,4,0
  mov2 %r10,%r11,%r4,%r5
  mov2 %r12,%r13,%r2,%r3
;P_ReadSaveGameHeader+256
  call %r9,fwrite
  stwr %r2,savegame_error
  jmp P_ReadSaveGameHeader+176
;P_ReadSaveGameHeader+272
  stq %gz,%sp,32
  call %r12,G_VanillaVersionCode
  ldard %r1,.rodata+28725
;P_ReadSaveGameHeader+288
  addid %r2,%sp,32
  ldi %r12,16
  stw %r13,%sp,0
;P_ReadSaveGameHeader+304
  mov2 %r11,%r13,%r2,%r1
  call %r10,M_snprintf
  addid %r12,%sp,16
;P_ReadSaveGameHeader+320
  mov %r13,%r2
  call %r11,strcmp
  mov %r1,%gz
;P_ReadSaveGameHeader+336
  breqiw %r12,0,P_ReadSaveGameHeader+352
  retf 64
  nop 0
;P_ReadSaveGameHeader+352
  ldudr %r13,save_stream
  addid %r10,%sp,63
  ldi %r11,1
;P_ReadSaveGameHeader+368
  mov %r12,%r11
  call %r9,fread
  nulneid %r10,0,8,0
;P_ReadSaveGameHeader+384
  lduwr %r1,savegame_error
  nuleqiw %r1,0,0,6
  ldard %r10,.rodata+5243
;P_ReadSaveGameHeader+400
  ldi %r11,60
  ldi %r1,1
  mov2 %r12,%r13,%r1,%r3
;P_ReadSaveGameHeader+416
  call %r9,fwrite
  stwr %r1,savegame_error
  ldub %r1,%sp,63
;P_ReadSaveGameHeader+432
  stwr %r1,gameskill
  ldudr %r13,save_stream
  addid %r10,%sp,63
;P_ReadSaveGameHeader+448
  ldi %r11,1
  mov %r12,%r11
  call %r9,fread
;P_ReadSaveGameHeader+464
  nulneid %r10,0,8,0
  lduwr %r1,savegame_error
  nuleqiw %r1,0,0,6
;P_ReadSaveGameHeader+480
  ldard %r10,.rodata+5243
  ldi %r11,60
  ldi %r1,1
;P_ReadSaveGameHeader+496
  mov2 %r12,%r13,%r1,%r3
  call %r9,fwrite
  stwr %r1,savegame_error
;P_ReadSaveGameHeader+512
  ldub %r1,%sp,63
  stwr %r1,gameepisode
  ldudr %r13,save_stream
;P_ReadSaveGameHeader+528
  addid %r10,%sp,63
  ldi %r11,1
  mov %r12,%r11
;P_ReadSaveGameHeader+544
  call %r9,fread
  nulneid %r10,0,8,0
  lduwr %r1,savegame_error
;P_ReadSaveGameHeader+560
  nuleqiw %r1,0,0,6
  ldard %r10,.rodata+5243
  ldi %r11,60
;P_ReadSaveGameHeader+576
  ldi %r1,1
  mov2 %r12,%r13,%r1,%r3
  call %r9,fwrite
;P_ReadSaveGameHeader+592
  stwr %r1,savegame_error
  ldub %r1,%sp,63
  stwr %r1,gamemap
;P_ReadSaveGameHeader+608
  ldudr %r13,save_stream
  addid %r10,%sp,63
  ldi %r11,1
;P_ReadSaveGameHeader+624
  mov %r12,%r11
  call %r9,fread
  nulneid %r10,0,8,0
;P_ReadSaveGameHeader+640
  lduwr %r1,savegame_error
  nuleqiw %r1,0,0,6
  ldard %r10,.rodata+5243
;P_ReadSaveGameHeader+656
  ldi %r11,60
  ldi %r1,1
  mov2 %r12,%r13,%r1,%r3
;P_ReadSaveGameHeader+672
  call %r9,fwrite
  stwr %r1,savegame_error
  ldub %r1,%sp,63
;P_ReadSaveGameHeader+688
  stwr %r1,playeringame
  ldudr %r13,save_stream
  addid %r10,%sp,63
;P_ReadSaveGameHeader+704
  ldi %r11,1
  mov %r12,%r11
  call %r9,fread
;P_ReadSaveGameHeader+720
  nulneid %r10,0,8,0
  lduwr %r1,savegame_error
  nuleqiw %r1,0,0,6
;P_ReadSaveGameHeader+736
  ldard %r10,.rodata+5243
  ldi %r11,60
  ldi %r1,1
;P_ReadSaveGameHeader+752
  mov2 %r12,%r13,%r1,%r3
  call %r9,fwrite
  stwr %r1,savegame_error
;P_ReadSaveGameHeader+768
  ldub %r1,%sp,63
  stwr %r1,playeringame+4
  ldudr %r13,save_stream
;P_ReadSaveGameHeader+784
  addid %r10,%sp,63
  ldi %r11,1
  mov %r12,%r11
;P_ReadSaveGameHeader+800
  call %r9,fread
  nulneid %r10,0,8,0
  lduwr %r1,savegame_error
;P_ReadSaveGameHeader+816
  nuleqiw %r1,0,0,6
  ldard %r10,.rodata+5243
  ldi %r11,60
;P_ReadSaveGameHeader+832
  ldi %r1,1
  mov2 %r12,%r13,%r1,%r3
  call %r9,fwrite
;P_ReadSaveGameHeader+848
  stwr %r1,savegame_error
  ldub %r1,%sp,63
  stwr %r1,playeringame+8
;P_ReadSaveGameHeader+864
  ldudr %r13,save_stream
  addid %r10,%sp,63
  ldi %r11,1
;P_ReadSaveGameHeader+880
  mov %r12,%r11
  call %r9,fread
  nulneid %r10,0,8,0
;P_ReadSaveGameHeader+896
  lduwr %r1,savegame_error
  nuleqiw %r1,0,0,6
  ldard %r10,.rodata+5243
;P_ReadSaveGameHeader+912
  ldi %r11,60
  ldi %r1,1
  mov2 %r12,%r13,%r1,%r3
;P_ReadSaveGameHeader+928
  call %r9,fwrite
  stwr %r1,savegame_error
  ldub %r1,%sp,63
;P_ReadSaveGameHeader+944
  stwr %r1,playeringame+12
  ldudr %r13,save_stream
  addid %r10,%sp,63
;P_ReadSaveGameHeader+960
  ldi %r11,1
  mov %r12,%r11
  call %r9,fread
;P_ReadSaveGameHeader+976
  nulneid %r10,0,8,0
  lduwr %r1,savegame_error
  nuleqiw %r1,0,0,6
;P_ReadSaveGameHeader+992
  ldard %r10,.rodata+5243
  ldi %r11,60
  ldi %r1,1
;P_ReadSaveGameHeader+1008
  mov2 %r12,%r13,%r1,%r3
  call %r9,fwrite
  stwr %r1,savegame_error
;P_ReadSaveGameHeader+1024
  ldub %r4,%sp,63
  ldudr %r13,save_stream
  addid %r10,%sp,63
;P_ReadSaveGameHeader+1040
  ldi %r11,1
  mov %r12,%r11
  call %r9,fread
;P_ReadSaveGameHeader+1056
  nulneid %r10,0,8,0
  lduwr %r1,savegame_error
  nuleqiw %r1,0,0,6
;P_ReadSaveGameHeader+1072
  ldard %r10,.rodata+5243
  ldi %r11,60
  ldi %r1,1
;P_ReadSaveGameHeader+1088
  mov2 %r12,%r13,%r1,%r3
  call %r9,fwrite
  stwr %r1,savegame_error
;P_ReadSaveGameHeader+1104
  ldub %r5,%sp,63
  ldudr %r13,save_stream
  addid %r10,%sp,63
;P_ReadSaveGameHeader+1120
  ldi %r1,1
  mov2 %r11,%r12,%r1,%r1
  call %r9,fread
;P_ReadSaveGameHeader+1136
  nulneid %r10,0,8,0
  lduwr %r2,savegame_error
  nuleqiw %r2,0,0,6
;P_ReadSaveGameHeader+1152
  ldard %r10,.rodata+5243
  ldi %r11,60
  ldi %r2,1
;P_ReadSaveGameHeader+1168
  mov2 %r12,%r13,%r2,%r3
  call %r9,fwrite
  stwr %r2,savegame_error
;P_ReadSaveGameHeader+1184
  ldub %r2,%sp,63
  slliw %r3,%r5,8
  slor %r3,%r3,%r4,16
;P_ReadSaveGameHeader+1200
  or %r2,%r3,%r2
  stwr %r2,leveltime
  retf 64
;P_ReadSaveGameEOF
  allocsp 7,16
  ldudr %r6,save_stream
  addid %r3,%sp,15
;P_ReadSaveGameEOF+16
  ldi %r4,1
  mov %r5,%r4
  call %r2,fread
;P_ReadSaveGameEOF+32
  brneid %r3,0,P_ReadSaveGameEOF+96
  lduwr %r1,savegame_error
  nuleqiw %r1,0,0,7
;P_ReadSaveGameEOF+48
  ldudr %r6,stderr
  ldard %r3,.rodata+5243
  ldi %r4,60
;P_ReadSaveGameEOF+64
  ldi %r1,1
  mov %r5,%r1
  call %r2,fwrite
;P_ReadSaveGameEOF+80
  stwr %r1,savegame_error
  jmp P_ReadSaveGameEOF+96
  nop 0
;P_ReadSaveGameEOF+96
  ldub %r1,%sp,15
  cmpeqiw %r1,%r1,29
  retf 16
;P_WriteSaveGameEOF
  allocsp 7,16
  ldi %r1,29
  stb %r1,%sp,15
;P_WriteSaveGameEOF+16
  ldudr %r6,save_stream
  addid %r3,%sp,15
  ldi %r4,1
;P_WriteSaveGameEOF+32
  mov %r5,%r4
  call %r2,fwrite
  brneid %r3,0,P_WriteSaveGameEOF+64
;P_WriteSaveGameEOF+48
  lduwr %r1,savegame_error
  breqiw %r1,0,P_WriteSaveGameEOF+80
  nop 0
;P_WriteSaveGameEOF+64
  retf 16
  nop 0
  nop 0
;P_WriteSaveGameEOF+80
  ldudr %r6,stderr
  ldard %r3,.rodata+9365
  ldi %r4,44
;P_WriteSaveGameEOF+96
  ldi %r1,1
  mov %r5,%r1
  call %r2,fwrite
;P_WriteSaveGameEOF+112
  stwr %r1,savegame_error
  retf 16
  nop 0
;P_ArchivePlayers
  allocsp 25,16
  mov %r11,%gz
  ldudr %r1,stderr
;P_ArchivePlayers+16
  ldard %r12,playeringame
  ldard %r13,players
  ldi %r14,328
;P_ArchivePlayers+32
  ldard %r15,players+8
  ldard %r16,players+12
  addid %r2,%sp,12
;P_ArchivePlayers+48
  ldi %r3,1
  addid %r4,%sp,13
  addid %r5,%sp,14
;P_ArchivePlayers+64
  addid %r6,%sp,15
  ldard %r17,states
  ldard %r7,.rodata+9365
;P_ArchivePlayers+80
  ldi %r8,44
  addid %r9,%sp,11
  jmp P_ArchivePlayers+160
;P_ArchivePlayers+96
  call %r23,saveg_write32
  lduw %r24,%r18,304
  call %r23,saveg_write32
;P_ArchivePlayers+112
  lduw %r24,%r18,308
  call %r23,saveg_write32
  lduw %r24,%r18,312
;P_ArchivePlayers+128
  call %r23,saveg_write32
  lduw %r24,%r18,320
  call %r23,saveg_write32
;P_ArchivePlayers+144
  addid %r11,%r11,1
  breqid %r11,4,P_ArchivePlayers+1344
  nop 0
;P_ArchivePlayers+160
  lduwxsd %r10,%r12,%r11,2,0
  breqiw %r10,0,P_ArchivePlayers+144
  ldudr %r24,save_stream
;P_ArchivePlayers+176
  call %r23,ftell
  negw %r10,%r24
  brmnone %r10,3,P_ArchivePlayers+304
;P_ArchivePlayers+192
  mov %r18,%gz
  deposit %r19,%gz,%r10,0,2
  jmp P_ArchivePlayers+224
;P_ArchivePlayers+208
  addiws %r18,%r18,1
  brgeuw %r18,%r19,P_ArchivePlayers+304
  nop 0
;P_ArchivePlayers+224
  stb %gz,%sp,11
  ldudr %r24,save_stream
  mov2 %r21,%r22,%r9,%r3
;P_ArchivePlayers+240
  mov %r23,%r3
  call %r20,fwrite
  nulneid %r21,0,6,0
;P_ArchivePlayers+256
  lduwr %r10,savegame_error
  nulneiw %r10,0,4,0
  mov2 %r21,%r22,%r7,%r8
;P_ArchivePlayers+272
  mov2 %r23,%r24,%r3,%r1
  call %r20,fwrite
  stwr %r3,savegame_error
;P_ArchivePlayers+288
  jmp P_ArchivePlayers+208
  nop 0
  nop 0
;P_ArchivePlayers+304
  mulid %r18,%r11,328
  lduwxsd %r24,%r18,%r13,0,0
  call %r23,saveg_write32
;P_ArchivePlayers+320
  lduwxsd %r24,%r18,%r15,0,0
  call %r23,saveg_write32
  ldubxsd %r10,%r18,%r16,0,0
;P_ArchivePlayers+336
  stb %r10,%sp,12
  ldudr %r24,save_stream
  mov2 %r21,%r22,%r2,%r3
;P_ArchivePlayers+352
  mov %r23,%r3
  call %r20,fwrite
  nulneid %r21,0,6,0
;P_ArchivePlayers+368
  lduwr %r10,savegame_error
  nuleqiw %r10,0,0,4
  mov2 %r21,%r22,%r7,%r8
;P_ArchivePlayers+384
  mov2 %r23,%r24,%r3,%r1
  call %r20,fwrite
  stwr %r3,savegame_error
;P_ArchivePlayers+400
  muladdd %r18,%r11,%r14,%r13
  ldub %r10,%r18,13
  stb %r10,%sp,13
;P_ArchivePlayers+416
  ldudr %r24,save_stream
  mov2 %r21,%r22,%r4,%r3
  mov %r23,%r3
;P_ArchivePlayers+432
  call %r20,fwrite
  nulneid %r21,0,6,0
  lduwr %r10,savegame_error
;P_ArchivePlayers+448
  nuleqiw %r10,0,0,4
  mov2 %r21,%r22,%r7,%r8
  mov2 %r23,%r24,%r3,%r1
;P_ArchivePlayers+464
  call %r20,fwrite
  stwr %r3,savegame_error
  ldsh %r24,%r18,14
;P_ArchivePlayers+480
  call %r23,saveg_write16
  ldub %r24,%r18,18
  call %r23,saveg_write16
;P_ArchivePlayers+496
  ldub %r10,%r18,16
  stb %r10,%sp,14
  ldudr %r24,save_stream
;P_ArchivePlayers+512
  mov2 %r21,%r22,%r5,%r3
  mov %r23,%r3
  call %r20,fwrite
;P_ArchivePlayers+528
  nulneid %r21,0,6,0
  lduwr %r10,savegame_error
  nuleqiw %r10,0,0,4
;P_ArchivePlayers+544
  mov2 %r21,%r22,%r7,%r8
  mov2 %r23,%r24,%r3,%r1
  call %r20,fwrite
;P_ArchivePlayers+560
  stwr %r3,savegame_error
  ldub %r10,%r18,17
  stb %r10,%sp,15
;P_ArchivePlayers+576
  ldudr %r24,save_stream
  mov2 %r21,%r22,%r6,%r3
  mov %r23,%r3
;P_ArchivePlayers+592
  call %r20,fwrite
  nulneid %r21,0,6,0
  lduwr %r10,savegame_error
;P_ArchivePlayers+608
  nuleqiw %r10,0,0,4
  mov2 %r21,%r22,%r7,%r8
  mov2 %r23,%r24,%r3,%r1
;P_ArchivePlayers+624
  call %r20,fwrite
  stwr %r3,savegame_error
  lduw %r24,%r18,28
;P_ArchivePlayers+640
  call %r23,saveg_write32
  lduw %r24,%r18,32
  call %r23,saveg_write32
;P_ArchivePlayers+656
  lduw %r24,%r18,36
  call %r23,saveg_write32
  lduw %r24,%r18,40
;P_ArchivePlayers+672
  call %r23,saveg_write32
  lduw %r24,%r18,44
  call %r23,saveg_write32
;P_ArchivePlayers+688
  lduw %r24,%r18,48
  call %r23,saveg_write32
  lduw %r24,%r18,52
;P_ArchivePlayers+704
  call %r23,saveg_write32
  lduw %r24,%r18,56
  call %r23,saveg_write32
;P_ArchivePlayers+720
  lduw %r24,%r18,60
  call %r23,saveg_write32
  lduw %r24,%r18,64
;P_ArchivePlayers+736
  call %r23,saveg_write32
  lduw %r24,%r18,68
  call %r23,saveg_write32
;P_ArchivePlayers+752
  lduw %r24,%r18,72
  call %r23,saveg_write32
  lduw %r24,%r18,76
;P_ArchivePlayers+768
  call %r23,saveg_write32
  lduw %r24,%r18,80
  call %r23,saveg_write32
;P_ArchivePlayers+784
  lduw %r24,%r18,84
  call %r23,saveg_write32
  lduw %r24,%r18,88
;P_ArchivePlayers+800
  call %r23,saveg_write32
  lduw %r24,%r18,92
  call %r23,saveg_write32
;P_ArchivePlayers+816
  lduw %r24,%r18,96
  call %r23,saveg_write32
  lduw %r24,%r18,100
;P_ArchivePlayers+832
  call %r23,saveg_write32
  lduw %r24,%r18,104
  call %r23,saveg_write32
;P_ArchivePlayers+848
  lduw %r24,%r18,108
  call %r23,saveg_write32
  lduw %r24,%r18,112
;P_ArchivePlayers+864
  call %r23,saveg_write32
  lduw %r24,%r18,116
  call %r23,saveg_write32
;P_ArchivePlayers+880
  lduw %r24,%r18,120
  call %r23,saveg_write32
  lduw %r24,%r18,124
;P_ArchivePlayers+896
  call %r23,saveg_write32
  lduw %r24,%r18,128
  call %r23,saveg_write32
;P_ArchivePlayers+912
  lduw %r24,%r18,132
  call %r23,saveg_write32
  lduw %r24,%r18,136
;P_ArchivePlayers+928
  call %r23,saveg_write32
  lduw %r24,%r18,140
  call %r23,saveg_write32
;P_ArchivePlayers+944
  lduw %r24,%r18,144
  call %r23,saveg_write32
  lduw %r24,%r18,148
;P_ArchivePlayers+960
  call %r23,saveg_write32
  lduw %r24,%r18,152
  call %r23,saveg_write32
;P_ArchivePlayers+976
  lduw %r24,%r18,156
  call %r23,saveg_write32
  lduw %r24,%r18,160
;P_ArchivePlayers+992
  call %r23,saveg_write32
  lduw %r24,%r18,164
  call %r23,saveg_write32
;P_ArchivePlayers+1008
  lduw %r24,%r18,168
  call %r23,saveg_write32
  lduw %r24,%r18,172
;P_ArchivePlayers+1024
  call %r23,saveg_write32
  lduw %r24,%r18,176
  call %r23,saveg_write32
;P_ArchivePlayers+1040
  lduw %r24,%r18,180
  call %r23,saveg_write32
  lduw %r24,%r18,184
;P_ArchivePlayers+1056
  call %r23,saveg_write32
  lduw %r24,%r18,188
  call %r23,saveg_write32
;P_ArchivePlayers+1072
  lduw %r24,%r18,192
  call %r23,saveg_write32
  lduw %r24,%r18,196
;P_ArchivePlayers+1088
  call %r23,saveg_write32
  lduw %r24,%r18,200
  call %r23,saveg_write32
;P_ArchivePlayers+1104
  lduw %r24,%r18,204
  call %r23,saveg_write32
  lduw %r24,%r18,208
;P_ArchivePlayers+1120
  call %r23,saveg_write32
  lduw %r24,%r18,212
  call %r23,saveg_write32
;P_ArchivePlayers+1136
  lduw %r24,%r18,216
  call %r23,saveg_write32
  lduw %r24,%r18,220
;P_ArchivePlayers+1152
  call %r23,saveg_write32
  lduw %r24,%r18,224
  call %r23,saveg_write32
;P_ArchivePlayers+1168
  lduw %r24,%r18,232
  call %r23,saveg_write32
  lduw %r24,%r18,240
;P_ArchivePlayers+1184
  call %r23,saveg_write32
  lduw %r24,%r18,244
  call %r23,saveg_write32
;P_ArchivePlayers+1200
  lduw %r24,%r18,248
  call %r23,saveg_write32
  lduw %r24,%r18,256
;P_ArchivePlayers+1216
  call %r23,saveg_write32
  lduw %r24,%r18,260
  call %r23,saveg_write32
;P_ArchivePlayers+1232
  lduw %r24,%r18,264
  call %r23,saveg_write32
  ldud %r10,%r18,272
;P_ArchivePlayers+1248
  nuleqid %r10,0,2,1
  subd %r10,%r10,%r17
  divsid %r24,%r10,40
;P_ArchivePlayers+1264
  mov %r24,%gz
  call %r23,saveg_write32
  lduw %r24,%r18,280
;P_ArchivePlayers+1280
  call %r23,saveg_write32
  lduw %r24,%r18,284
  call %r23,saveg_write32
;P_ArchivePlayers+1296
  lduw %r24,%r18,288
  call %r23,saveg_write32
  ldud %r10,%r18,296
;P_ArchivePlayers+1312
  nulneid %r10,0,1,2
  mov %r24,%gz
  subd %r10,%r10,%r17
;P_ArchivePlayers+1328
  divsid %r24,%r10,40
  jmp P_ArchivePlayers+96
  nop 0
;P_ArchivePlayers+1344
  retf 16
  nop 0
  nop 0
;P_UnArchivePlayers
  allocsp 25,16
  mov %r11,%gz
  ldudr %r1,stderr
;P_UnArchivePlayers+16
  ldard %r12,playeringame
  ldard %r13,players
  ldi %r14,328
;P_UnArchivePlayers+32
  ldard %r15,players+8
  addid %r2,%sp,12
  ldi %r3,1
;P_UnArchivePlayers+48
  addid %r4,%sp,13
  addid %r5,%sp,14
  addid %r6,%sp,15
;P_UnArchivePlayers+64
  ldard %r16,states
  ldi %r17,40
  ldard %r7,.rodata+5243
;P_UnArchivePlayers+80
  ldi %r8,60
  addid %r9,%sp,11
  jmp P_UnArchivePlayers+896
;P_UnArchivePlayers+96
  ldub %r10,%sp,15
  stb %r10,%r18,17
  call %r23,saveg_read32
;P_UnArchivePlayers+112
  stw %r24,%r18,28
  call %r23,saveg_read32
  stw %r24,%r18,32
;P_UnArchivePlayers+128
  call %r23,saveg_read32
  stw %r24,%r18,36
  call %r23,saveg_read32
;P_UnArchivePlayers+144
  stw %r24,%r18,40
  call %r23,saveg_read32
  stw %r24,%r18,44
;P_UnArchivePlayers+160
  call %r23,saveg_read32
  stw %r24,%r18,48
  call %r23,saveg_read32
;P_UnArchivePlayers+176
  stw %r24,%r18,52
  call %r23,saveg_read32
  stw %r24,%r18,56
;P_UnArchivePlayers+192
  call %r23,saveg_read32
  stw %r24,%r18,60
  call %r23,saveg_read32
;P_UnArchivePlayers+208
  stw %r24,%r18,64
  call %r23,saveg_read32
  stw %r24,%r18,68
;P_UnArchivePlayers+224
  call %r23,saveg_read32
  stw %r24,%r18,72
  call %r23,saveg_read32
;P_UnArchivePlayers+240
  stw %r24,%r18,76
  call %r23,saveg_read32
  stw %r24,%r18,80
;P_UnArchivePlayers+256
  call %r23,saveg_read32
  stw %r24,%r18,84
  call %r23,saveg_read32
;P_UnArchivePlayers+272
  stw %r24,%r18,88
  call %r23,saveg_read32
  stw %r24,%r18,92
;P_UnArchivePlayers+288
  call %r23,saveg_read32
  stw %r24,%r18,96
  call %r23,saveg_read32
;P_UnArchivePlayers+304
  stw %r24,%r18,100
  call %r23,saveg_read32
  stw %r24,%r18,104
;P_UnArchivePlayers+320
  call %r23,saveg_read32
  stw %r24,%r18,108
  call %r23,saveg_read32
;P_UnArchivePlayers+336
  stw %r24,%r18,112
  call %r23,saveg_read32
  stw %r24,%r18,116
;P_UnArchivePlayers+352
  call %r23,saveg_read32
  stw %r24,%r18,120
  call %r23,saveg_read32
;P_UnArchivePlayers+368
  stw %r24,%r18,124
  call %r23,saveg_read32
  stw %r24,%r18,128
;P_UnArchivePlayers+384
  call %r23,saveg_read32
  stw %r24,%r18,132
  call %r23,saveg_read32
;P_UnArchivePlayers+400
  stw %r24,%r18,136
  call %r23,saveg_read32
  stw %r24,%r18,140
;P_UnArchivePlayers+416
  call %r23,saveg_read32
  stw %r24,%r18,144
  call %r23,saveg_read32
;P_UnArchivePlayers+432
  stw %r24,%r18,148
  call %r23,saveg_read32
  stw %r24,%r18,152
;P_UnArchivePlayers+448
  call %r23,saveg_read32
  stw %r24,%r18,156
  call %r23,saveg_read32
;P_UnArchivePlayers+464
  stw %r24,%r18,160
  call %r23,saveg_read32
  stw %r24,%r18,164
;P_UnArchivePlayers+480
  call %r23,saveg_read32
  stw %r24,%r18,168
  call %r23,saveg_read32
;P_UnArchivePlayers+496
  stw %r24,%r18,172
  call %r23,saveg_read32
  stw %r24,%r18,176
;P_UnArchivePlayers+512
  call %r23,saveg_read32
  stw %r24,%r18,180
  call %r23,saveg_read32
;P_UnArchivePlayers+528
  stw %r24,%r18,184
  call %r23,saveg_read32
  stw %r24,%r18,188
;P_UnArchivePlayers+544
  call %r23,saveg_read32
  stw %r24,%r18,192
  call %r23,saveg_read32
;P_UnArchivePlayers+560
  stw %r24,%r18,196
  call %r23,saveg_read32
  stw %r24,%r18,200
;P_UnArchivePlayers+576
  call %r23,saveg_read32
  stw %r24,%r18,204
  call %r23,saveg_read32
;P_UnArchivePlayers+592
  stw %r24,%r18,208
  call %r23,saveg_read32
  stw %r24,%r18,212
;P_UnArchivePlayers+608
  call %r23,saveg_read32
  stw %r24,%r18,216
  call %r23,saveg_read32
;P_UnArchivePlayers+624
  stw %r24,%r18,220
  call %r23,saveg_read32
  stw %r24,%r18,224
;P_UnArchivePlayers+640
  call %r23,saveg_read32
  sextw %r10,%r24
  std %r10,%r18,232
;P_UnArchivePlayers+656
  call %r23,saveg_read32
  stw %r24,%r18,240
  call %r23,saveg_read32
;P_UnArchivePlayers+672
  stw %r24,%r18,244
  call %r23,saveg_read32
  sextw %r10,%r24
;P_UnArchivePlayers+688
  std %r10,%r18,248
  call %r23,saveg_read32
  stw %r24,%r18,256
;P_UnArchivePlayers+704
  call %r23,saveg_read32
  stw %r24,%r18,260
  call %r23,saveg_read32
;P_UnArchivePlayers+720
  stw %r24,%r18,264
  call %r23,saveg_read32
  zextw %r10,%r24
;P_UnArchivePlayers+736
  muladdd %r10,%r10,%r17,%r16
  cmovlew %r10,%r24,%gz,%r10
  std %r10,%r18,272
;P_UnArchivePlayers+752
  call %r23,saveg_read32
  stw %r24,%r18,280
  call %r23,saveg_read32
;P_UnArchivePlayers+768
  stw %r24,%r18,284
  call %r23,saveg_read32
  stw %r24,%r18,288
;P_UnArchivePlayers+784
  call %r23,saveg_read32
  zextw %r10,%r24
  muladdd %r10,%r10,%r17,%r16
;P_UnArchivePlayers+800
  cmovlew %r10,%r24,%gz,%r10
  std %r10,%r18,296
  call %r23,saveg_read32
;P_UnArchivePlayers+816
  stw %r24,%r18,304
  call %r23,saveg_read32
  stw %r24,%r18,308
;P_UnArchivePlayers+832
  call %r23,saveg_read32
  stw %r24,%r18,312
  call %r23,saveg_read32
;P_UnArchivePlayers+848
  stw %r24,%r18,320
  std %gz,%r18,0
  std %gz,%r18,232
;P_UnArchivePlayers+864
  std %gz,%r18,248
  nop 0
  nop 0
;P_UnArchivePlayers+880
  addid %r11,%r11,1
  breqid %r11,4,P_UnArchivePlayers+1360
  nop 0
;P_UnArchivePlayers+896
  lduwxsd %r10,%r12,%r11,2,0
  breqiw %r10,0,P_UnArchivePlayers+880
  ldudr %r24,save_stream
;P_UnArchivePlayers+912
  call %r23,ftell
  negw %r10,%r24
  brmnone %r10,3,P_UnArchivePlayers+1024
;P_UnArchivePlayers+928
  mov %r18,%gz
  deposit %r19,%gz,%r10,0,2
  jmp P_UnArchivePlayers+960
;P_UnArchivePlayers+944
  addiws %r18,%r18,1
  brgeuw %r18,%r19,P_UnArchivePlayers+1024
  nop 0
;P_UnArchivePlayers+960
  ldudr %r24,save_stream
  mov2 %r21,%r22,%r9,%r3
  mov %r23,%r3
;P_UnArchivePlayers+976
  call %r20,fread
  nulneid %r21,0,6,0
  lduwr %r10,savegame_error
;P_UnArchivePlayers+992
  nulneiw %r10,0,4,0
  mov2 %r21,%r22,%r7,%r8
  mov2 %r23,%r24,%r3,%r1
;P_UnArchivePlayers+1008
  call %r20,fwrite
  stwr %r3,savegame_error
  jmp P_UnArchivePlayers+944
;P_UnArchivePlayers+1024
  mulid %r18,%r11,328
  call %r23,saveg_read32
  sextw %r10,%r24
;P_UnArchivePlayers+1040
  stdxsd %r10,%r18,%r13,0,0
  call %r23,saveg_read32
  stwxsd %r24,%r18,%r15,0,0
;P_UnArchivePlayers+1056
  ldudr %r24,save_stream
  mov2 %r21,%r22,%r2,%r3
  mov %r23,%r3
;P_UnArchivePlayers+1072
  call %r20,fread
  nulneid %r21,0,6,0
  lduwr %r10,savegame_error
;P_UnArchivePlayers+1088
  nuleqiw %r10,0,0,4
  mov2 %r21,%r22,%r7,%r8
  mov2 %r23,%r24,%r3,%r1
;P_UnArchivePlayers+1104
  call %r20,fwrite
  stwr %r3,savegame_error
  ldub %r10,%sp,12
;P_UnArchivePlayers+1120
  muladdd %r18,%r11,%r14,%r13
  stb %r10,%r18,12
  ldudr %r24,save_stream
;P_UnArchivePlayers+1136
  mov2 %r21,%r22,%r4,%r3
  mov %r23,%r3
  call %r20,fread
;P_UnArchivePlayers+1152
  nulneid %r21,0,6,0
  lduwr %r10,savegame_error
  nuleqiw %r10,0,0,4
;P_UnArchivePlayers+1168
  mov2 %r21,%r22,%r7,%r8
  mov2 %r23,%r24,%r3,%r1
  call %r20,fwrite
;P_UnArchivePlayers+1184
  stwr %r3,savegame_error
  ldub %r10,%sp,13
  stb %r10,%r18,13
;P_UnArchivePlayers+1200
  call %r23,saveg_read16
  sth %r24,%r18,14
  call %r23,saveg_read16
;P_UnArchivePlayers+1216
  stb %r24,%r18,18
  ldudr %r24,save_stream
  mov2 %r21,%r22,%r5,%r3
;P_UnArchivePlayers+1232
  mov %r23,%r3
  call %r20,fread
  nulneid %r21,0,6,0
;P_UnArchivePlayers+1248
  lduwr %r10,savegame_error
  nuleqiw %r10,0,0,4
  mov2 %r21,%r22,%r7,%r8
;P_UnArchivePlayers+1264
  mov2 %r23,%r24,%r3,%r1
  call %r20,fwrite
  stwr %r3,savegame_error
;P_UnArchivePlayers+1280
  ldub %r10,%sp,14
  stb %r10,%r18,16
  ldudr %r24,save_stream
;P_UnArchivePlayers+1296
  mov2 %r21,%r22,%r6,%r3
  mov %r23,%r3
  call %r20,fread
;P_UnArchivePlayers+1312
  nulneid %r21,0,6,0
  lduwr %r10,savegame_error
  nulneiw %r10,0,4,0
;P_UnArchivePlayers+1328
  mov2 %r21,%r22,%r7,%r8
  mov2 %r23,%r24,%r3,%r1
  call %r20,fwrite
;P_UnArchivePlayers+1344
  stwr %r3,savegame_error
  jmp P_UnArchivePlayers+96
  nop 0
;P_UnArchivePlayers+1360
  retf 16
  nop 0
  nop 0
;P_ArchiveWorld
  alloc 8
  lduwr %r1,numsectors
  brltsiw %r1,1,P_ArchiveWorld+128
;P_ArchiveWorld+16
  mov %r2,%gz
  ldudr %r3,sectors
  nop 0
;P_ArchiveWorld+32
  ldsh %r7,%r3,2
  call %r6,saveg_write16
  ldsh %r7,%r3,6
;P_ArchiveWorld+48
  call %r6,saveg_write16
  ldsh %r7,%r3,8
  call %r6,saveg_write16
;P_ArchiveWorld+64
  ldsh %r7,%r3,10
  call %r6,saveg_write16
  ldsh %r7,%r3,12
;P_ArchiveWorld+80
  call %r6,saveg_write16
  ldsh %r7,%r3,14
  call %r6,saveg_write16
;P_ArchiveWorld+96
  ldsh %r7,%r3,16
  call %r6,saveg_write16
  lduwr %r1,numsectors
;P_ArchiveWorld+112
  addiws %r2,%r2,1
  addid %r3,%r3,128
  brltsw %r2,%r1,P_ArchiveWorld+32
;P_ArchiveWorld+128
  lduwr %r1,numlines
  brltsiw %r1,1,P_ArchiveWorld+384
  ldudr %r1,lines
;P_ArchiveWorld+144
  mov %r2,%gz
  addid %r3,%r1,32
  jmp P_ArchiveWorld+192
;P_ArchiveWorld+160
  lduwr %r1,numlines
  addiws %r2,%r2,1
  addid %r3,%r3,88
;P_ArchiveWorld+176
  brgesw %r2,%r1,P_ArchiveWorld+384
  nop 0
  nop 0
;P_ArchiveWorld+192
  ldsh %r7,%r3,-8
  call %r6,saveg_write16
  ldsh %r7,%r3,-6
;P_ArchiveWorld+208
  call %r6,saveg_write16
  ldsh %r7,%r3,-4
  call %r6,saveg_write16
;P_ArchiveWorld+224
  ldsh %r1,%r3,-2
  breqid %r1,-1,P_ArchiveWorld+304
  ldudr %r4,sides
;P_ArchiveWorld+240
  mulid %r5,%r1,24
  ldshxsd %r7,%r4,%r5,0,2
  call %r6,saveg_write16
;P_ArchiveWorld+256
  ldshxsd %r7,%r4,%r5,0,6
  call %r6,saveg_write16
  ldshxsd %r7,%r4,%r5,0,8
;P_ArchiveWorld+272
  call %r6,saveg_write16
  ldshxsd %r7,%r4,%r5,0,10
  call %r6,saveg_write16
;P_ArchiveWorld+288
  ldshxsd %r7,%r4,%r5,0,12
  call %r6,saveg_write16
  nop 0
;P_ArchiveWorld+304
  ldsh %r1,%r3,0
  breqid %r1,-1,P_ArchiveWorld+160
  ldudr %r4,sides
;P_ArchiveWorld+320
  mulid %r5,%r1,24
  ldshxsd %r7,%r4,%r5,0,2
  call %r6,saveg_write16
;P_ArchiveWorld+336
  ldshxsd %r7,%r4,%r5,0,6
  call %r6,saveg_write16
  ldshxsd %r7,%r4,%r5,0,8
;P_ArchiveWorld+352
  call %r6,saveg_write16
  ldshxsd %r7,%r4,%r5,0,10
  call %r6,saveg_write16
;P_ArchiveWorld+368
  ldshxsd %r7,%r4,%r5,0,12
  call %r6,saveg_write16
  jmp P_ArchiveWorld+160
;P_ArchiveWorld+384
  retf 0
  nop 0
  nop 0
;saveg_write16
  allocsp 8,16
  stb %r1,%sp,14
  ldudr %r7,save_stream
;saveg_write16+16
  addid %r4,%sp,14
  ldi %r5,1
  mov %r6,%r5
;saveg_write16+32
  call %r3,fwrite
  brneid %r4,0,saveg_write16+96
  lduwr %r2,savegame_error
;saveg_write16+48
  nuleqiw %r2,0,0,7
  ldudr %r7,stderr
  ldard %r4,.rodata+9365
;saveg_write16+64
  ldi %r5,44
  ldi %r2,1
  mov %r6,%r2
;saveg_write16+80
  call %r3,fwrite
  stwr %r2,savegame_error
  jmp saveg_write16+96
;saveg_write16+96
  srliw %r1,%r1,8
  stb %r1,%sp,15
  ldudr %r7,save_stream
;saveg_write16+112
  addid %r4,%sp,15
  ldi %r5,1
  mov %r6,%r5
;saveg_write16+128
  call %r3,fwrite
  brneid %r4,0,saveg_write16+160
  lduwr %r1,savegame_error
;saveg_write16+144
  breqiw %r1,0,saveg_write16+176
  nop 0
  nop 0
;saveg_write16+160
  retf 16
  nop 0
  nop 0
;saveg_write16+176
  ldudr %r7,stderr
  ldard %r4,.rodata+9365
  ldi %r5,44
;saveg_write16+192
  ldi %r1,1
  mov %r6,%r1
  call %r3,fwrite
;saveg_write16+208
  stwr %r1,savegame_error
  retf 16
  nop 0
;P_UnArchiveWorld
  alloc 8
  lduwr %r1,numsectors
  brltsiw %r1,1,P_UnArchiveWorld+160
;P_UnArchiveWorld+16
  mov %r2,%gz
  ldudr %r3,sectors
  nop 0
;P_UnArchiveWorld+32
  call %r6,saveg_read16
  slliw %r1,%r7,16
  stw %r1,%r3,0
;P_UnArchiveWorld+48
  call %r6,saveg_read16
  slliw %r1,%r7,16
  stw %r1,%r3,4
;P_UnArchiveWorld+64
  call %r6,saveg_read16
  sth %r7,%r3,8
  call %r6,saveg_read16
;P_UnArchiveWorld+80
  sth %r7,%r3,10
  call %r6,saveg_read16
  sth %r7,%r3,12
;P_UnArchiveWorld+96
  call %r6,saveg_read16
  sth %r7,%r3,14
  call %r6,saveg_read16
;P_UnArchiveWorld+112
  sth %r7,%r3,16
  std %gz,%r3,104
  std %gz,%r3,24
;P_UnArchiveWorld+128
  lduwr %r1,numsectors
  addiws %r2,%r2,1
  addid %r3,%r3,128
;P_UnArchiveWorld+144
  brltsw %r2,%r1,P_UnArchiveWorld+32
  nop 0
  nop 0
;P_UnArchiveWorld+160
  lduwr %r1,numlines
  brltsiw %r1,1,P_UnArchiveWorld+448
  ldudr %r1,lines
;P_UnArchiveWorld+176
  mov %r2,%gz
  addid %r3,%r1,32
  jmp P_UnArchiveWorld+224
;P_UnArchiveWorld+192
  lduwr %r1,numlines
  addiws %r2,%r2,1
  addid %r3,%r3,88
;P_UnArchiveWorld+208
  brgesw %r2,%r1,P_UnArchiveWorld+448
  nop 0
  nop 0
;P_UnArchiveWorld+224
  call %r6,saveg_read16
  sth %r7,%r3,-8
  call %r6,saveg_read16
;P_UnArchiveWorld+240
  sth %r7,%r3,-6
  call %r6,saveg_read16
  sth %r7,%r3,-4
;P_UnArchiveWorld+256
  ldsh %r1,%r3,-2
  breqid %r1,-1,P_UnArchiveWorld+352
  ldudr %r4,sides
;P_UnArchiveWorld+272
  mulid %r5,%r1,24
  call %r6,saveg_read16
  slliw %r1,%r7,16
;P_UnArchiveWorld+288
  stwxsd %r1,%r4,%r5,0,0
  call %r6,saveg_read16
  slliw %r1,%r7,16
;P_UnArchiveWorld+304
  stwxsd %r1,%r4,%r5,0,4
  call %r6,saveg_read16
  sthxsd %r7,%r4,%r5,0,8
;P_UnArchiveWorld+320
  call %r6,saveg_read16
  sthxsd %r7,%r4,%r5,0,10
  call %r6,saveg_read16
;P_UnArchiveWorld+336
  sthxsd %r7,%r4,%r5,0,12
  nop 0
  nop 0
;P_UnArchiveWorld+352
  ldsh %r1,%r3,0
  breqid %r1,-1,P_UnArchiveWorld+192
  ldudr %r4,sides
;P_UnArchiveWorld+368
  mulid %r5,%r1,24
  call %r6,saveg_read16
  slliw %r1,%r7,16
;P_UnArchiveWorld+384
  stwxsd %r1,%r4,%r5,0,0
  call %r6,saveg_read16
  slliw %r1,%r7,16
;P_UnArchiveWorld+400
  stwxsd %r1,%r4,%r5,0,4
  call %r6,saveg_read16
  sthxsd %r7,%r4,%r5,0,8
;P_UnArchiveWorld+416
  call %r6,saveg_read16
  sthxsd %r7,%r4,%r5,0,10
  call %r6,saveg_read16
;P_UnArchiveWorld+432
  sthxsd %r7,%r4,%r5,0,12
  jmp P_UnArchiveWorld+192
  nop 0
;P_UnArchiveWorld+448
  retf 0
  nop 0
  nop 0
;saveg_read16
  allocsp 9,16
  ldudr %r8,save_stream
  addid %r5,%sp,14
;saveg_read16+16
  ldi %r6,1
  mov %r7,%r6
  call %r4,fread
;saveg_read16+32
  brneid %r5,0,saveg_read16+96
  lduwr %r1,savegame_error
  nuleqiw %r1,0,0,7
;saveg_read16+48
  ldudr %r8,stderr
  ldard %r5,.rodata+5243
  ldi %r6,60
;saveg_read16+64
  ldi %r1,1
  mov %r7,%r1
  call %r4,fwrite
;saveg_read16+80
  stwr %r1,savegame_error
  jmp saveg_read16+96
  nop 0
;saveg_read16+96
  ldub %r3,%sp,14
  ldudr %r8,save_stream
  addid %r5,%sp,15
;saveg_read16+112
  ldi %r6,1
  mov %r7,%r6
  call %r4,fread
;saveg_read16+128
  brneid %r5,0,saveg_read16+192
  lduwr %r1,savegame_error
  nuleqiw %r1,0,0,7
;saveg_read16+144
  ldudr %r8,stderr
  ldard %r5,.rodata+5243
  ldi %r6,60
;saveg_read16+160
  ldi %r1,1
  mov %r7,%r1
  call %r4,fwrite
;saveg_read16+176
  stwr %r1,savegame_error
  jmp saveg_read16+192
  nop 0
;saveg_read16+192
  ldub %r1,%sp,15
  slor %r1,%r3,%r1,8
  sexth %r1,%r1
;saveg_read16+208
  retf 16
  nop 0
  nop 0
;P_ArchiveThinkers
  allocsp 20,16
  ldudr %r8,thinkercap+8
  ldard %r9,thinkercap
;P_ArchiveThinkers+16
  breqd %r8,%r9,P_ArchiveThinkers+784
  ldudr %r1,stderr
  ldarc %r10,P_MobjThinker
;P_ArchiveThinkers+32
  ldi %r2,1
  addid %r3,%sp,13
  ldard %r11,states
;P_ArchiveThinkers+48
  ldard %r12,players
  addid %r4,%sp,14
  ldard %r5,.rodata+9365
;P_ArchiveThinkers+64
  ldi %r6,44
  jmp P_ArchiveThinkers+576
  nop 0
;P_ArchiveThinkers+80
  lduw %r19,%r8,0
  call %r18,saveg_write32
  lduw %r19,%r8,8
;P_ArchiveThinkers+96
  call %r18,saveg_write32
  lduw %r19,%r8,16
  call %r18,saveg_write32
;P_ArchiveThinkers+112
  lduw %r19,%r8,24
  call %r18,saveg_write32
  lduw %r19,%r8,28
;P_ArchiveThinkers+128
  call %r18,saveg_write32
  lduw %r19,%r8,32
  call %r18,saveg_write32
;P_ArchiveThinkers+144
  lduw %r19,%r8,40
  call %r18,saveg_write32
  lduw %r19,%r8,48
;P_ArchiveThinkers+160
  call %r18,saveg_write32
  lduw %r19,%r8,56
  call %r18,saveg_write32
;P_ArchiveThinkers+176
  lduw %r19,%r8,60
  call %r18,saveg_write32
  lduw %r19,%r8,64
;P_ArchiveThinkers+192
  call %r18,saveg_write32
  lduw %r19,%r8,72
  call %r18,saveg_write32
;P_ArchiveThinkers+208
  lduw %r19,%r8,80
  call %r18,saveg_write32
  lduw %r19,%r8,88
;P_ArchiveThinkers+224
  call %r18,saveg_write32
  lduw %r19,%r8,96
  call %r18,saveg_write32
;P_ArchiveThinkers+240
  lduw %r19,%r8,100
  call %r18,saveg_write32
  lduw %r19,%r8,104
;P_ArchiveThinkers+256
  call %r18,saveg_write32
  lduw %r19,%r8,108
  call %r18,saveg_write32
;P_ArchiveThinkers+272
  lduw %r19,%r8,112
  call %r18,saveg_write32
  lduw %r19,%r8,116
;P_ArchiveThinkers+288
  call %r18,saveg_write32
  lduw %r19,%r8,120
  call %r18,saveg_write32
;P_ArchiveThinkers+304
  lduw %r19,%r8,124
  call %r18,saveg_write32
  lduw %r19,%r8,128
;P_ArchiveThinkers+320
  call %r18,saveg_write32
  lduw %r19,%r8,136
  call %r18,saveg_write32
;P_ArchiveThinkers+336
  lduw %r19,%r8,144
  call %r18,saveg_write32
  ldud %r7,%r8,152
;P_ArchiveThinkers+352
  subd %r7,%r7,%r11
  divsid %r19,%r7,40
  call %r18,saveg_write32
;P_ArchiveThinkers+368
  lduw %r19,%r8,160
  call %r18,saveg_write32
  lduw %r19,%r8,164
;P_ArchiveThinkers+384
  call %r18,saveg_write32
  lduw %r19,%r8,168
  call %r18,saveg_write32
;P_ArchiveThinkers+400
  lduw %r19,%r8,172
  call %r18,saveg_write32
  lduw %r19,%r8,176
;P_ArchiveThinkers+416
  call %r18,saveg_write32
  lduw %r19,%r8,184
  call %r18,saveg_write32
;P_ArchiveThinkers+432
  lduw %r19,%r8,188
  call %r18,saveg_write32
  ldud %r7,%r8,192
;P_ArchiveThinkers+448
  nuleqid %r7,0,3,1
  subd %r7,%r7,%r12
  divsid %r7,%r7,328
;P_ArchiveThinkers+464
  addiws %r19,%r7,1
  mov %r19,%gz
  call %r18,saveg_write32
;P_ArchiveThinkers+480
  lduw %r19,%r8,200
  call %r18,saveg_write32
  ldsh %r19,%r8,204
;P_ArchiveThinkers+496
  call %r18,saveg_write16
  ldsh %r19,%r8,206
  call %r18,saveg_write16
;P_ArchiveThinkers+512
  ldsh %r19,%r8,208
  call %r18,saveg_write16
  ldsh %r19,%r8,210
;P_ArchiveThinkers+528
  call %r18,saveg_write16
  ldsh %r19,%r8,212
  call %r18,saveg_write16
;P_ArchiveThinkers+544
  lduw %r19,%r8,216
  call %r18,saveg_write32
  nop 0
;P_ArchiveThinkers+560
  ldud %r8,%r8,8
  breqd %r8,%r9,P_ArchiveThinkers+784
  nop 0
;P_ArchiveThinkers+576
  ldud %r7,%r8,16
  brned %r7,%r10,P_ArchiveThinkers+560
  stb %r2,%sp,13
;P_ArchiveThinkers+592
  ldudr %r19,save_stream
  mov2 %r16,%r17,%r3,%r2
  mov %r18,%r2
;P_ArchiveThinkers+608
  call %r15,fwrite
  nulneid %r16,0,6,0
  lduwr %r7,savegame_error
;P_ArchiveThinkers+624
  nuleqiw %r7,0,0,4
  mov2 %r16,%r17,%r5,%r6
  mov2 %r18,%r19,%r2,%r1
;P_ArchiveThinkers+640
  call %r15,fwrite
  stwr %r2,savegame_error
  ldudr %r19,save_stream
;P_ArchiveThinkers+656
  call %r18,ftell
  negw %r7,%r19
  brmnone %r7,3,P_ArchiveThinkers+80
;P_ArchiveThinkers+672
  mov %r13,%gz
  deposit %r14,%gz,%r7,0,2
  jmp P_ArchiveThinkers+704
;P_ArchiveThinkers+688
  addiws %r13,%r13,1
  brgeuw %r13,%r14,P_ArchiveThinkers+80
  nop 0
;P_ArchiveThinkers+704
  stb %gz,%sp,14
  ldudr %r19,save_stream
  mov2 %r16,%r17,%r4,%r2
;P_ArchiveThinkers+720
  mov %r18,%r2
  call %r15,fwrite
  nulneid %r16,0,6,0
;P_ArchiveThinkers+736
  lduwr %r7,savegame_error
  nulneiw %r7,0,4,0
  mov2 %r16,%r17,%r5,%r6
;P_ArchiveThinkers+752
  mov2 %r18,%r19,%r2,%r1
  call %r15,fwrite
  stwr %r2,savegame_error
;P_ArchiveThinkers+768
  jmp P_ArchiveThinkers+688
  nop 0
  nop 0
;P_ArchiveThinkers+784
  stb %gz,%sp,15
  ldudr %r19,save_stream
  addid %r16,%sp,15
;P_ArchiveThinkers+800
  ldi %r17,1
  mov %r18,%r17
  call %r15,fwrite
;P_ArchiveThinkers+816
  brneid %r16,0,P_ArchiveThinkers+832
  lduwr %r1,savegame_error
  breqiw %r1,0,P_ArchiveThinkers+848
;P_ArchiveThinkers+832
  retf 16
  nop 0
  nop 0
;P_ArchiveThinkers+848
  ldudr %r19,stderr
  ldard %r16,.rodata+9365
  ldi %r17,44
;P_ArchiveThinkers+864
  ldi %r1,1
  mov %r18,%r1
  call %r15,fwrite
;P_ArchiveThinkers+880
  stwr %r1,savegame_error
  retf 16
  nop 0
;P_UnArchiveThinkers
  allocsp 25,32
  ldudr %r24,thinkercap+8
  ldard %r2,thinkercap
;P_UnArchiveThinkers+16
  ldarc %r11,P_MobjThinker
  brned %r24,%r2,P_UnArchiveThinkers+48
  jmp P_UnArchiveThinkers+80
;P_UnArchiveThinkers+32
  call %r23,Z_Free
  mov %r24,%r3
  breqd %r3,%r2,P_UnArchiveThinkers+80
;P_UnArchiveThinkers+48
  ldud %r1,%r24,16
  ldud %r3,%r24,8
  brned %r1,%r11,P_UnArchiveThinkers+32
;P_UnArchiveThinkers+64
  call %r23,P_RemoveMobj
  mov %r24,%r3
  brned %r3,%r2,P_UnArchiveThinkers+48
;P_UnArchiveThinkers+80
  call %r24,P_InitThinkers
  ldudr %r1,stderr
  addid %r2,%sp,30
;P_UnArchiveThinkers+96
  ldi %r3,1
  ldi %r4,224
  ldi %r5,5
;P_UnArchiveThinkers+112
  ldard %r12,states
  ldi %r13,40
  ldard %r14,gamekeydown+816
;P_UnArchiveThinkers+128
  ldi %r15,328
  ldard %r16,mobjinfo
  ldi %r17,92
;P_UnArchiveThinkers+144
  addid %r6,%sp,31
  ldard %r7,.rodata+5243
  ldi %r8,60
;P_UnArchiveThinkers+160
  ldard %r9,.rodata+3525
  jmp P_UnArchiveThinkers+336
  nop 0
;P_UnArchiveThinkers+176
  std %r10,%r22,192
  call %r23,saveg_read32
  stw %r24,%r22,200
;P_UnArchiveThinkers+192
  call %r23,saveg_read16
  sth %r24,%r22,204
  call %r23,saveg_read16
;P_UnArchiveThinkers+208
  sth %r24,%r22,206
  call %r23,saveg_read16
  sth %r24,%r22,208
;P_UnArchiveThinkers+224
  call %r23,saveg_read16
  sth %r24,%r22,210
  call %r23,saveg_read16
;P_UnArchiveThinkers+240
  sth %r24,%r22,212
  call %r23,saveg_read32
  std %gz,%r22,176
;P_UnArchiveThinkers+256
  std %gz,%r22,216
  mov %r24,%r22
  call %r23,P_SetThingPosition
;P_UnArchiveThinkers+272
  lduw %r10,%r22,128
  muladdd %r10,%r10,%r17,%r16
  std %r10,%r22,136
;P_UnArchiveThinkers+288
  ldud %r10,%r22,88
  ldud %r10,%r10,0
  lduw %r18,%r10,0
;P_UnArchiveThinkers+304
  stw %r18,%r22,96
  lduw %r10,%r10,4
  stw %r10,%r22,100
;P_UnArchiveThinkers+320
  std %r11,%r22,16
  mov %r24,%r22
  call %r23,P_AddThinker
;P_UnArchiveThinkers+336
  ldudr %r24,save_stream
  mov2 %r21,%r22,%r2,%r3
  mov %r23,%r3
;P_UnArchiveThinkers+352
  call %r20,fread
  brneid %r21,0,P_UnArchiveThinkers+384
  lduwr %r10,savegame_error
;P_UnArchiveThinkers+368
  breqiw %r10,0,P_UnArchiveThinkers+432
  nop 0
  nop 0
;P_UnArchiveThinkers+384
  ldub %r10,%sp,30
  breqiw %r10,1,P_UnArchiveThinkers+464
  nop 0
;P_UnArchiveThinkers+400
  breqiw %r10,0,P_UnArchiveThinkers+1072
  stw %r10,%sp,0
  mov %r24,%r9
;P_UnArchiveThinkers+416
  call %r23,I_Error
  jmp P_UnArchiveThinkers+336
  nop 0
;P_UnArchiveThinkers+432
  mov2 %r21,%r22,%r7,%r8
  mov2 %r23,%r24,%r3,%r1
  call %r20,fwrite
;P_UnArchiveThinkers+448
  stwr %r3,savegame_error
  ldub %r10,%sp,30
  brneiw %r10,1,P_UnArchiveThinkers+400
;P_UnArchiveThinkers+464
  ldudr %r24,save_stream
  call %r23,ftell
  negw %r10,%r24
;P_UnArchiveThinkers+480
  brmnone %r10,3,P_UnArchiveThinkers+592
  mov %r18,%gz
  deposit %r19,%gz,%r10,0,2
;P_UnArchiveThinkers+496
  jmp P_UnArchiveThinkers+528
  nop 0
  nop 0
;P_UnArchiveThinkers+512
  addiws %r18,%r18,1
  brgeuw %r18,%r19,P_UnArchiveThinkers+592
  nop 0
;P_UnArchiveThinkers+528
  ldudr %r24,save_stream
  mov2 %r21,%r22,%r6,%r3
  mov %r23,%r3
;P_UnArchiveThinkers+544
  call %r20,fread
  nulneid %r21,0,6,0
  lduwr %r10,savegame_error
;P_UnArchiveThinkers+560
  nulneiw %r10,0,4,0
  mov2 %r21,%r22,%r7,%r8
  mov2 %r23,%r24,%r3,%r1
;P_UnArchiveThinkers+576
  call %r20,fwrite
  stwr %r3,savegame_error
  jmp P_UnArchiveThinkers+512
;P_UnArchiveThinkers+592
  mov2 %r22,%r23,%r4,%r5
  mov %r24,%gz
  call %r21,Z_Malloc
;P_UnArchiveThinkers+608
  call %r23,saveg_read32
  sextw %r10,%r24
  std %r10,%r22,0
;P_UnArchiveThinkers+624
  call %r23,saveg_read32
  sextw %r10,%r24
  std %r10,%r22,8
;P_UnArchiveThinkers+640
  call %r23,saveg_read32
  sextw %r10,%r24
  std %r10,%r22,16
;P_UnArchiveThinkers+656
  call %r23,saveg_read32
  stw %r24,%r22,24
  call %r23,saveg_read32
;P_UnArchiveThinkers+672
  stw %r24,%r22,28
  call %r23,saveg_read32
  stw %r24,%r22,32
;P_UnArchiveThinkers+688
  call %r23,saveg_read32
  sextw %r10,%r24
  std %r10,%r22,40
;P_UnArchiveThinkers+704
  call %r23,saveg_read32
  sextw %r10,%r24
  std %r10,%r22,48
;P_UnArchiveThinkers+720
  call %r23,saveg_read32
  stw %r24,%r22,56
  call %r23,saveg_read32
;P_UnArchiveThinkers+736
  stw %r24,%r22,60
  call %r23,saveg_read32
  stw %r24,%r22,64
;P_UnArchiveThinkers+752
  call %r23,saveg_read32
  sextw %r10,%r24
  std %r10,%r22,72
;P_UnArchiveThinkers+768
  call %r23,saveg_read32
  sextw %r10,%r24
  std %r10,%r22,80
;P_UnArchiveThinkers+784
  call %r23,saveg_read32
  sextw %r10,%r24
  std %r10,%r22,88
;P_UnArchiveThinkers+800
  call %r23,saveg_read32
  stw %r24,%r22,96
  call %r23,saveg_read32
;P_UnArchiveThinkers+816
  stw %r24,%r22,100
  call %r23,saveg_read32
  stw %r24,%r22,104
;P_UnArchiveThinkers+832
  call %r23,saveg_read32
  stw %r24,%r22,108
  call %r23,saveg_read32
;P_UnArchiveThinkers+848
  stw %r24,%r22,112
  call %r23,saveg_read32
  stw %r24,%r22,116
;P_UnArchiveThinkers+864
  call %r23,saveg_read32
  stw %r24,%r22,120
  call %r23,saveg_read32
;P_UnArchiveThinkers+880
  stw %r24,%r22,124
  call %r23,saveg_read32
  stw %r24,%r22,128
;P_UnArchiveThinkers+896
  call %r23,saveg_read32
  sextw %r10,%r24
  std %r10,%r22,136
;P_UnArchiveThinkers+912
  call %r23,saveg_read32
  stw %r24,%r22,144
  call %r23,saveg_read32
;P_UnArchiveThinkers+928
  sextw %r10,%r24
  muladdd %r10,%r10,%r13,%r12
  std %r10,%r22,152
;P_UnArchiveThinkers+944
  call %r23,saveg_read32
  stw %r24,%r22,160
  call %r23,saveg_read32
;P_UnArchiveThinkers+960
  stw %r24,%r22,164
  call %r23,saveg_read32
  stw %r24,%r22,168
;P_UnArchiveThinkers+976
  call %r23,saveg_read32
  stw %r24,%r22,172
  call %r23,saveg_read32
;P_UnArchiveThinkers+992
  sextw %r10,%r24
  std %r10,%r22,176
  call %r23,saveg_read32
;P_UnArchiveThinkers+1008
  stw %r24,%r22,184
  call %r23,saveg_read32
  stw %r24,%r22,188
;P_UnArchiveThinkers+1024
  call %r23,saveg_read32
  mov %r10,%gz
  nulltsiw %r24,1,4,0
;P_UnArchiveThinkers+1040
  zextw %r10,%r24
  mulid %r18,%r10,328
  muladdd %r10,%r10,%r15,%r14
;P_UnArchiveThinkers+1056
  stdxsd %r22,%r18,%r14,0,0
  jmp P_UnArchiveThinkers+176
  nop 0
;P_UnArchiveThinkers+1072
  retf 32
  nop 0
  nop 0
;P_ArchiveSpecials
  allocsp 29,16
  ldudr %r1,thinkercap+8
  ldard %r8,thinkercap
;P_ArchiveSpecials+16
  breqd %r1,%r8,P_ArchiveSpecials+2560
  ldudr %r2,stderr
  ldard %r9,activeceilings
;P_ArchiveSpecials+32
  addid %r3,%sp,15
  ldi %r4,1
  ldard %r5,.rodata+9365
;P_ArchiveSpecials+48
  ldi %r6,44
  ldarc %r10,T_MoveCeiling
  ldarc %r11,T_VerticalDoor
;P_ArchiveSpecials+64
  ldarc %r12,T_MoveFloor
  ldi %r13,2
  ldarc %r14,T_PlatRaise
;P_ArchiveSpecials+80
  ldi %r15,3
  ldarc %r16,T_LightFlash
  ldi %r17,4
;P_ArchiveSpecials+96
  ldarc %r18,T_StrobeFlash
  ldi %r19,5
  ldarc %r20,T_Glow
;P_ArchiveSpecials+112
  ldi %r21,6
  jmp P_ArchiveSpecials+160
  nop 0
;P_ArchiveSpecials+128
  mov %r28,%r1
  call %r27,saveg_write_ceiling_t
  nop 0
;P_ArchiveSpecials+144
  ldud %r1,%r1,8
  breqd %r1,%r8,P_ArchiveSpecials+2560
  nop 0
;P_ArchiveSpecials+160
  ldud %r7,%r1,16
  breqid %r7,0,P_ArchiveSpecials+320
  breqd %r7,%r10,P_ArchiveSpecials+464
;P_ArchiveSpecials+176
  breqd %r7,%r11,P_ArchiveSpecials+880
  breqd %r7,%r12,P_ArchiveSpecials+1200
  breqd %r7,%r14,P_ArchiveSpecials+1552
;P_ArchiveSpecials+192
  breqd %r7,%r16,P_ArchiveSpecials+1936
  breqd %r7,%r18,P_ArchiveSpecials+2144
  brned %r7,%r20,P_ArchiveSpecials+144
;P_ArchiveSpecials+208
  stb %r21,%sp,15
  ldudr %r28,save_stream
  mov2 %r25,%r26,%r3,%r4
;P_ArchiveSpecials+224
  mov %r27,%r4
  call %r24,fwrite
  nulneid %r25,0,6,0
;P_ArchiveSpecials+240
  lduwr %r7,savegame_error
  nuleqiw %r7,0,0,4
  mov2 %r25,%r26,%r5,%r6
;P_ArchiveSpecials+256
  mov2 %r27,%r28,%r4,%r2
  call %r24,fwrite
  stwr %r4,savegame_error
;P_ArchiveSpecials+272
  ldudr %r28,save_stream
  call %r27,ftell
  negw %r7,%r28
;P_ArchiveSpecials+288
  brmnone %r7,3,P_ArchiveSpecials+2464
  mov %r22,%gz
  deposit %r23,%gz,%r7,0,2
;P_ArchiveSpecials+304
  jmp P_ArchiveSpecials+384
  nop 0
  nop 0
;P_ArchiveSpecials+320
  mov %r7,%gz
  nop 0
  nop 0
;P_ArchiveSpecials+336
  ldudxsd %r22,%r7,%r9,0,0
  breqd %r22,%r1,P_ArchiveSpecials+672
  addid %r7,%r7,8
;P_ArchiveSpecials+352
  brneid %r7,240,P_ArchiveSpecials+336
  jmp P_ArchiveSpecials+144
  nop 0
;P_ArchiveSpecials+368
  addiws %r22,%r22,1
  brgeuw %r22,%r23,P_ArchiveSpecials+2464
  nop 0
;P_ArchiveSpecials+384
  stb %gz,%sp,15
  ldudr %r28,save_stream
  mov2 %r25,%r26,%r3,%r4
;P_ArchiveSpecials+400
  mov %r27,%r4
  call %r24,fwrite
  nulneid %r25,0,6,0
;P_ArchiveSpecials+416
  lduwr %r7,savegame_error
  nulneiw %r7,0,4,0
  mov2 %r25,%r26,%r5,%r6
;P_ArchiveSpecials+432
  mov2 %r27,%r28,%r4,%r2
  call %r24,fwrite
  stwr %r4,savegame_error
;P_ArchiveSpecials+448
  jmp P_ArchiveSpecials+368
  nop 0
  nop 0
;P_ArchiveSpecials+464
  stb %gz,%sp,15
  ldudr %r28,save_stream
  mov2 %r25,%r26,%r3,%r4
;P_ArchiveSpecials+480
  mov %r27,%r4
  call %r24,fwrite
  nulneid %r25,0,6,0
;P_ArchiveSpecials+496
  lduwr %r7,savegame_error
  nuleqiw %r7,0,0,4
  mov2 %r25,%r26,%r5,%r6
;P_ArchiveSpecials+512
  mov2 %r27,%r28,%r4,%r2
  call %r24,fwrite
  stwr %r4,savegame_error
;P_ArchiveSpecials+528
  ldudr %r28,save_stream
  call %r27,ftell
  negw %r7,%r28
;P_ArchiveSpecials+544
  brmnone %r7,3,P_ArchiveSpecials+128
  mov %r22,%gz
  deposit %r23,%gz,%r7,0,2
;P_ArchiveSpecials+560
  jmp P_ArchiveSpecials+592
  nop 0
  nop 0
;P_ArchiveSpecials+576
  addiws %r22,%r22,1
  brgeuw %r22,%r23,P_ArchiveSpecials+128
  nop 0
;P_ArchiveSpecials+592
  stb %gz,%sp,15
  ldudr %r28,save_stream
  mov2 %r25,%r26,%r3,%r4
;P_ArchiveSpecials+608
  mov %r27,%r4
  call %r24,fwrite
  nulneid %r25,0,6,0
;P_ArchiveSpecials+624
  lduwr %r7,savegame_error
  nulneiw %r7,0,4,0
  mov2 %r25,%r26,%r5,%r6
;P_ArchiveSpecials+640
  mov2 %r27,%r28,%r4,%r2
  call %r24,fwrite
  stwr %r4,savegame_error
;P_ArchiveSpecials+656
  jmp P_ArchiveSpecials+576
  nop 0
  nop 0
;P_ArchiveSpecials+672
  stb %gz,%sp,15
  ldudr %r28,save_stream
  mov2 %r25,%r26,%r3,%r4
;P_ArchiveSpecials+688
  mov %r27,%r4
  call %r24,fwrite
  nulneid %r25,0,6,0
;P_ArchiveSpecials+704
  lduwr %r7,savegame_error
  nuleqiw %r7,0,0,4
  mov2 %r25,%r26,%r5,%r6
;P_ArchiveSpecials+720
  mov2 %r27,%r28,%r4,%r2
  call %r24,fwrite
  stwr %r4,savegame_error
;P_ArchiveSpecials+736
  ldudr %r28,save_stream
  call %r27,ftell
  negw %r7,%r28
;P_ArchiveSpecials+752
  brmnone %r7,3,P_ArchiveSpecials+128
  mov %r22,%gz
  deposit %r23,%gz,%r7,0,2
;P_ArchiveSpecials+768
  jmp P_ArchiveSpecials+800
  nop 0
  nop 0
;P_ArchiveSpecials+784
  addiws %r22,%r22,1
  brgeuw %r22,%r23,P_ArchiveSpecials+128
  nop 0
;P_ArchiveSpecials+800
  stb %gz,%sp,15
  ldudr %r28,save_stream
  mov2 %r25,%r26,%r3,%r4
;P_ArchiveSpecials+816
  mov %r27,%r4
  call %r24,fwrite
  nulneid %r25,0,6,0
;P_ArchiveSpecials+832
  lduwr %r7,savegame_error
  nulneiw %r7,0,4,0
  mov2 %r25,%r26,%r5,%r6
;P_ArchiveSpecials+848
  mov2 %r27,%r28,%r4,%r2
  call %r24,fwrite
  stwr %r4,savegame_error
;P_ArchiveSpecials+864
  jmp P_ArchiveSpecials+784
  nop 0
  nop 0
;P_ArchiveSpecials+880
  stb %r4,%sp,15
  ldudr %r28,save_stream
  mov2 %r25,%r26,%r3,%r4
;P_ArchiveSpecials+896
  mov %r27,%r4
  call %r24,fwrite
  nulneid %r25,0,6,0
;P_ArchiveSpecials+912
  lduwr %r7,savegame_error
  nuleqiw %r7,0,0,4
  mov2 %r25,%r26,%r5,%r6
;P_ArchiveSpecials+928
  mov2 %r27,%r28,%r4,%r2
  call %r24,fwrite
  stwr %r4,savegame_error
;P_ArchiveSpecials+944
  ldudr %r28,save_stream
  call %r27,ftell
  negw %r7,%r28
;P_ArchiveSpecials+960
  brmnone %r7,3,P_ArchiveSpecials+1088
  mov %r22,%gz
  deposit %r23,%gz,%r7,0,2
;P_ArchiveSpecials+976
  jmp P_ArchiveSpecials+1008
  nop 0
  nop 0
;P_ArchiveSpecials+992
  addiws %r22,%r22,1
  brgeuw %r22,%r23,P_ArchiveSpecials+1088
  nop 0
;P_ArchiveSpecials+1008
  stb %gz,%sp,15
  ldudr %r28,save_stream
  mov2 %r25,%r26,%r3,%r4
;P_ArchiveSpecials+1024
  mov %r27,%r4
  call %r24,fwrite
  nulneid %r25,0,6,0
;P_ArchiveSpecials+1040
  lduwr %r7,savegame_error
  nulneiw %r7,0,4,0
  mov2 %r25,%r26,%r5,%r6
;P_ArchiveSpecials+1056
  mov2 %r27,%r28,%r4,%r2
  call %r24,fwrite
  stwr %r4,savegame_error
;P_ArchiveSpecials+1072
  jmp P_ArchiveSpecials+992
  nop 0
  nop 0
;P_ArchiveSpecials+1088
  lduw %r28,%r1,0
  call %r27,saveg_write32
  lduw %r28,%r1,8
;P_ArchiveSpecials+1104
  call %r27,saveg_write32
  lduw %r28,%r1,16
  call %r27,saveg_write32
;P_ArchiveSpecials+1120
  lduw %r28,%r1,24
  call %r27,saveg_write32
  ldud %r7,%r1,32
;P_ArchiveSpecials+1136
  ldudr %r22,sectors
  subd %r7,%r7,%r22
  srlid %r28,%r7,7
;P_ArchiveSpecials+1152
  call %r27,saveg_write32
  lduw %r28,%r1,40
  call %r27,saveg_write32
;P_ArchiveSpecials+1168
  lduw %r28,%r1,44
  call %r27,saveg_write32
  lduw %r28,%r1,48
;P_ArchiveSpecials+1184
  call %r27,saveg_write32
  jmp P_ArchiveSpecials+1520
  nop 0
;P_ArchiveSpecials+1200
  stb %r13,%sp,15
  ldudr %r28,save_stream
  mov2 %r25,%r26,%r3,%r4
;P_ArchiveSpecials+1216
  mov %r27,%r4
  call %r24,fwrite
  nulneid %r25,0,6,0
;P_ArchiveSpecials+1232
  lduwr %r7,savegame_error
  nuleqiw %r7,0,0,4
  mov2 %r25,%r26,%r5,%r6
;P_ArchiveSpecials+1248
  mov2 %r27,%r28,%r4,%r2
  call %r24,fwrite
  stwr %r4,savegame_error
;P_ArchiveSpecials+1264
  ldudr %r28,save_stream
  call %r27,ftell
  negw %r7,%r28
;P_ArchiveSpecials+1280
  brmnone %r7,3,P_ArchiveSpecials+1408
  mov %r22,%gz
  deposit %r23,%gz,%r7,0,2
;P_ArchiveSpecials+1296
  jmp P_ArchiveSpecials+1328
  nop 0
  nop 0
;P_ArchiveSpecials+1312
  addiws %r22,%r22,1
  brgeuw %r22,%r23,P_ArchiveSpecials+1408
  nop 0
;P_ArchiveSpecials+1328
  stb %gz,%sp,15
  ldudr %r28,save_stream
  mov2 %r25,%r26,%r3,%r4
;P_ArchiveSpecials+1344
  mov %r27,%r4
  call %r24,fwrite
  nulneid %r25,0,6,0
;P_ArchiveSpecials+1360
  lduwr %r7,savegame_error
  nulneiw %r7,0,4,0
  mov2 %r25,%r26,%r5,%r6
;P_ArchiveSpecials+1376
  mov2 %r27,%r28,%r4,%r2
  call %r24,fwrite
  stwr %r4,savegame_error
;P_ArchiveSpecials+1392
  jmp P_ArchiveSpecials+1312
  nop 0
  nop 0
;P_ArchiveSpecials+1408
  lduw %r28,%r1,0
  call %r27,saveg_write32
  lduw %r28,%r1,8
;P_ArchiveSpecials+1424
  call %r27,saveg_write32
  lduw %r28,%r1,16
  call %r27,saveg_write32
;P_ArchiveSpecials+1440
  lduw %r28,%r1,24
  call %r27,saveg_write32
  lduw %r28,%r1,28
;P_ArchiveSpecials+1456
  call %r27,saveg_write32
  ldud %r7,%r1,32
  ldudr %r22,sectors
;P_ArchiveSpecials+1472
  subd %r7,%r7,%r22
  srlid %r28,%r7,7
  call %r27,saveg_write32
;P_ArchiveSpecials+1488
  lduw %r28,%r1,40
  call %r27,saveg_write32
  lduw %r28,%r1,44
;P_ArchiveSpecials+1504
  call %r27,saveg_write32
  ldsh %r28,%r1,48
  call %r27,saveg_write16
;P_ArchiveSpecials+1520
  lduw %r28,%r1,52
  call %r27,saveg_write32
  lduw %r28,%r1,56
;P_ArchiveSpecials+1536
  call %r27,saveg_write32
  jmp P_ArchiveSpecials+144
  nop 0
;P_ArchiveSpecials+1552
  stb %r15,%sp,15
  ldudr %r28,save_stream
  mov2 %r25,%r26,%r3,%r4
;P_ArchiveSpecials+1568
  mov %r27,%r4
  call %r24,fwrite
  nulneid %r25,0,6,0
;P_ArchiveSpecials+1584
  lduwr %r7,savegame_error
  nuleqiw %r7,0,0,4
  mov2 %r25,%r26,%r5,%r6
;P_ArchiveSpecials+1600
  mov2 %r27,%r28,%r4,%r2
  call %r24,fwrite
  stwr %r4,savegame_error
;P_ArchiveSpecials+1616
  ldudr %r28,save_stream
  call %r27,ftell
  negw %r7,%r28
;P_ArchiveSpecials+1632
  brmnone %r7,3,P_ArchiveSpecials+1760
  mov %r22,%gz
  deposit %r23,%gz,%r7,0,2
;P_ArchiveSpecials+1648
  jmp P_ArchiveSpecials+1680
  nop 0
  nop 0
;P_ArchiveSpecials+1664
  addiws %r22,%r22,1
  brgeuw %r22,%r23,P_ArchiveSpecials+1760
  nop 0
;P_ArchiveSpecials+1680
  stb %gz,%sp,15
  ldudr %r28,save_stream
  mov2 %r25,%r26,%r3,%r4
;P_ArchiveSpecials+1696
  mov %r27,%r4
  call %r24,fwrite
  nulneid %r25,0,6,0
;P_ArchiveSpecials+1712
  lduwr %r7,savegame_error
  nulneiw %r7,0,4,0
  mov2 %r25,%r26,%r5,%r6
;P_ArchiveSpecials+1728
  mov2 %r27,%r28,%r4,%r2
  call %r24,fwrite
  stwr %r4,savegame_error
;P_ArchiveSpecials+1744
  jmp P_ArchiveSpecials+1664
  nop 0
  nop 0
;P_ArchiveSpecials+1760
  lduw %r28,%r1,0
  call %r27,saveg_write32
  lduw %r28,%r1,8
;P_ArchiveSpecials+1776
  call %r27,saveg_write32
  lduw %r28,%r1,16
  call %r27,saveg_write32
;P_ArchiveSpecials+1792
  ldud %r7,%r1,24
  ldudr %r22,sectors
  subd %r7,%r7,%r22
;P_ArchiveSpecials+1808
  srlid %r28,%r7,7
  call %r27,saveg_write32
  lduw %r28,%r1,32
;P_ArchiveSpecials+1824
  call %r27,saveg_write32
  lduw %r28,%r1,36
  call %r27,saveg_write32
;P_ArchiveSpecials+1840
  lduw %r28,%r1,40
  call %r27,saveg_write32
  lduw %r28,%r1,44
;P_ArchiveSpecials+1856
  call %r27,saveg_write32
  lduw %r28,%r1,48
  call %r27,saveg_write32
;P_ArchiveSpecials+1872
  lduw %r28,%r1,52
  call %r27,saveg_write32
  lduw %r28,%r1,56
;P_ArchiveSpecials+1888
  call %r27,saveg_write32
  lduw %r28,%r1,60
  call %r27,saveg_write32
;P_ArchiveSpecials+1904
  lduw %r28,%r1,64
  call %r27,saveg_write32
  lduw %r28,%r1,68
;P_ArchiveSpecials+1920
  jmp P_ArchiveSpecials+1536
  nop 0
  nop 0
;P_ArchiveSpecials+1936
  stb %r17,%sp,15
  ldudr %r28,save_stream
  mov2 %r25,%r26,%r3,%r4
;P_ArchiveSpecials+1952
  mov %r27,%r4
  call %r24,fwrite
  nulneid %r25,0,6,0
;P_ArchiveSpecials+1968
  lduwr %r7,savegame_error
  nuleqiw %r7,0,0,4
  mov2 %r25,%r26,%r5,%r6
;P_ArchiveSpecials+1984
  mov2 %r27,%r28,%r4,%r2
  call %r24,fwrite
  stwr %r4,savegame_error
;P_ArchiveSpecials+2000
  ldudr %r28,save_stream
  call %r27,ftell
  negw %r7,%r28
;P_ArchiveSpecials+2016
  brmnone %r7,3,P_ArchiveSpecials+2352
  mov %r22,%gz
  deposit %r23,%gz,%r7,0,2
;P_ArchiveSpecials+2032
  jmp P_ArchiveSpecials+2064
  nop 0
  nop 0
;P_ArchiveSpecials+2048
  addiws %r22,%r22,1
  brgeuw %r22,%r23,P_ArchiveSpecials+2352
  nop 0
;P_ArchiveSpecials+2064
  stb %gz,%sp,15
  ldudr %r28,save_stream
  mov2 %r25,%r26,%r3,%r4
;P_ArchiveSpecials+2080
  mov %r27,%r4
  call %r24,fwrite
  nulneid %r25,0,6,0
;P_ArchiveSpecials+2096
  lduwr %r7,savegame_error
  nulneiw %r7,0,4,0
  mov2 %r25,%r26,%r5,%r6
;P_ArchiveSpecials+2112
  mov2 %r27,%r28,%r4,%r2
  call %r24,fwrite
  stwr %r4,savegame_error
;P_ArchiveSpecials+2128
  jmp P_ArchiveSpecials+2048
  nop 0
  nop 0
;P_ArchiveSpecials+2144
  stb %r19,%sp,15
  ldudr %r28,save_stream
  mov2 %r25,%r26,%r3,%r4
;P_ArchiveSpecials+2160
  mov %r27,%r4
  call %r24,fwrite
  nulneid %r25,0,6,0
;P_ArchiveSpecials+2176
  lduwr %r7,savegame_error
  nuleqiw %r7,0,0,4
  mov2 %r25,%r26,%r5,%r6
;P_ArchiveSpecials+2192
  mov2 %r27,%r28,%r4,%r2
  call %r24,fwrite
  stwr %r4,savegame_error
;P_ArchiveSpecials+2208
  ldudr %r28,save_stream
  call %r27,ftell
  negw %r7,%r28
;P_ArchiveSpecials+2224
  brmnone %r7,3,P_ArchiveSpecials+2352
  mov %r22,%gz
  deposit %r23,%gz,%r7,0,2
;P_ArchiveSpecials+2240
  jmp P_ArchiveSpecials+2272
  nop 0
  nop 0
;P_ArchiveSpecials+2256
  addiws %r22,%r22,1
  brgeuw %r22,%r23,P_ArchiveSpecials+2352
  nop 0
;P_ArchiveSpecials+2272
  stb %gz,%sp,15
  ldudr %r28,save_stream
  mov2 %r25,%r26,%r3,%r4
;P_ArchiveSpecials+2288
  mov %r27,%r4
  call %r24,fwrite
  nulneid %r25,0,6,0
;P_ArchiveSpecials+2304
  lduwr %r7,savegame_error
  nulneiw %r7,0,4,0
  mov2 %r25,%r26,%r5,%r6
;P_ArchiveSpecials+2320
  mov2 %r27,%r28,%r4,%r2
  call %r24,fwrite
  stwr %r4,savegame_error
;P_ArchiveSpecials+2336
  jmp P_ArchiveSpecials+2256
  nop 0
  nop 0
;P_ArchiveSpecials+2352
  lduw %r28,%r1,0
  call %r27,saveg_write32
  lduw %r28,%r1,8
;P_ArchiveSpecials+2368
  call %r27,saveg_write32
  lduw %r28,%r1,16
  call %r27,saveg_write32
;P_ArchiveSpecials+2384
  ldud %r7,%r1,24
  ldudr %r22,sectors
  subd %r7,%r7,%r22
;P_ArchiveSpecials+2400
  srlid %r28,%r7,7
  call %r27,saveg_write32
  lduw %r28,%r1,32
;P_ArchiveSpecials+2416
  call %r27,saveg_write32
  lduw %r28,%r1,36
  call %r27,saveg_write32
;P_ArchiveSpecials+2432
  lduw %r28,%r1,40
  call %r27,saveg_write32
  lduw %r28,%r1,44
;P_ArchiveSpecials+2448
  call %r27,saveg_write32
  lduw %r28,%r1,48
  jmp P_ArchiveSpecials+1536
;P_ArchiveSpecials+2464
  lduw %r28,%r1,0
  call %r27,saveg_write32
  lduw %r28,%r1,8
;P_ArchiveSpecials+2480
  call %r27,saveg_write32
  lduw %r28,%r1,16
  call %r27,saveg_write32
;P_ArchiveSpecials+2496
  ldud %r7,%r1,24
  ldudr %r22,sectors
  subd %r7,%r7,%r22
;P_ArchiveSpecials+2512
  srlid %r28,%r7,7
  call %r27,saveg_write32
  lduw %r28,%r1,32
;P_ArchiveSpecials+2528
  call %r27,saveg_write32
  lduw %r28,%r1,36
  call %r27,saveg_write32
;P_ArchiveSpecials+2544
  lduw %r28,%r1,40
  jmp P_ArchiveSpecials+1536
  nop 0
;P_ArchiveSpecials+2560
  ldi %r1,7
  stb %r1,%sp,15
  ldudr %r28,save_stream
;P_ArchiveSpecials+2576
  addid %r25,%sp,15
  ldi %r26,1
  mov %r27,%r26
;P_ArchiveSpecials+2592
  call %r24,fwrite
  brneid %r25,0,P_ArchiveSpecials+2624
  lduwr %r1,savegame_error
;P_ArchiveSpecials+2608
  breqiw %r1,0,P_ArchiveSpecials+2640
  nop 0
  nop 0
;P_ArchiveSpecials+2624
  retf 16
  nop 0
  nop 0
;P_ArchiveSpecials+2640
  ldudr %r28,stderr
  ldard %r25,.rodata+9365
  ldi %r26,44
;P_ArchiveSpecials+2656
  ldi %r1,1
  mov %r27,%r1
  call %r24,fwrite
;P_ArchiveSpecials+2672
  stwr %r1,savegame_error
  retf 16
  nop 0
;saveg_write_ceiling_t
  alloc 6
  lduw %r5,%r1,0
  call %r4,saveg_write32
;saveg_write_ceiling_t+16
  lduw %r5,%r1,8
  call %r4,saveg_write32
  lduw %r5,%r1,16
;saveg_write_ceiling_t+32
  call %r4,saveg_write32
  lduw %r5,%r1,24
  call %r4,saveg_write32
;saveg_write_ceiling_t+48
  ldud %r2,%r1,32
  ldudr %r3,sectors
  subd %r2,%r2,%r3
;saveg_write_ceiling_t+64
  srlid %r5,%r2,7
  call %r4,saveg_write32
  lduw %r5,%r1,40
;saveg_write_ceiling_t+80
  call %r4,saveg_write32
  lduw %r5,%r1,44
  call %r4,saveg_write32
;saveg_write_ceiling_t+96
  lduw %r5,%r1,48
  call %r4,saveg_write32
  lduw %r5,%r1,52
;saveg_write_ceiling_t+112
  call %r4,saveg_write32
  lduw %r5,%r1,56
  call %r4,saveg_write32
;saveg_write_ceiling_t+128
  lduw %r5,%r1,60
  call %r4,saveg_write32
  lduw %r5,%r1,64
;saveg_write_ceiling_t+144
  call %r4,saveg_write32
  retf 0
  nop 0
;P_UnArchiveSpecials
  allocsp 35,32
  ldudr %r1,stderr
  addid %r2,%sp,24
;P_UnArchiveSpecials+16
  ldi %r3,1
  ldard %r4,.rodata+18178
  ldard %r20,.LJTI16_0
;P_UnArchiveSpecials+32
  ldi %r5,72
  ldi %r6,5
  ldarc %r21,T_MoveCeiling
;P_UnArchiveSpecials+48
  addid %r7,%sp,25
  ldard %r8,.rodata+5243
  ldi %r9,60
;P_UnArchiveSpecials+64
  ldi %r10,64
  ldarc %r22,T_VerticalDoor
  addid %r11,%sp,26
;P_UnArchiveSpecials+80
  ldarc %r23,T_MoveFloor
  addid %r12,%sp,27
  ldarc %r24,T_PlatRaise
;P_UnArchiveSpecials+96
  addid %r13,%sp,28
  ldi %r14,56
  ldarc %r25,T_LightFlash
;P_UnArchiveSpecials+112
  addid %r15,%sp,29
  ldarc %r26,T_StrobeFlash
  addid %r16,%sp,30
;P_UnArchiveSpecials+128
  ldi %r17,48
  ldarc %r27,T_Glow
  addid %r18,%sp,31
;P_UnArchiveSpecials+144
  jmp P_UnArchiveSpecials+320
  nop 0
  nop 0
;P_UnArchiveSpecials+160
  mov2 %r32,%r33,%r14,%r6
  mov %r34,%gz
  call %r31,Z_Malloc
;P_UnArchiveSpecials+176
  call %r33,saveg_read32
  sextw %r19,%r34
  std %r19,%r32,0
;P_UnArchiveSpecials+192
  call %r33,saveg_read32
  sextw %r19,%r34
  std %r19,%r32,8
;P_UnArchiveSpecials+208
  call %r33,saveg_read32
  sextw %r19,%r34
  std %r19,%r32,16
;P_UnArchiveSpecials+224
  call %r33,saveg_read32
  ldudr %r19,sectors
  ldaxsw %r19,%r19,%r34,7,0
;P_UnArchiveSpecials+240
  std %r19,%r32,24
  call %r33,saveg_read32
  stw %r34,%r32,32
;P_UnArchiveSpecials+256
  call %r33,saveg_read32
  stw %r34,%r32,36
  call %r33,saveg_read32
;P_UnArchiveSpecials+272
  stw %r34,%r32,40
  call %r33,saveg_read32
  stw %r34,%r32,44
;P_UnArchiveSpecials+288
  call %r33,saveg_read32
  stw %r34,%r32,48
  std %r25,%r32,16
;P_UnArchiveSpecials+304
  mov %r34,%r32
  call %r33,P_AddThinker
  nop 0
;P_UnArchiveSpecials+320
  ldudr %r34,save_stream
  mov2 %r31,%r32,%r2,%r3
  mov %r33,%r3
;P_UnArchiveSpecials+336
  call %r30,fread
  brneid %r31,0,P_UnArchiveSpecials+368
  lduwr %r19,savegame_error
;P_UnArchiveSpecials+352
  breqiw %r19,0,P_UnArchiveSpecials+2432
  nop 0
  nop 0
;P_UnArchiveSpecials+368
  ldub %r19,%sp,24
  brgeuiw %r19,8,P_UnArchiveSpecials+2464
  nop 0
;P_UnArchiveSpecials+384
  zextw %r19,%r19
  jmpt %r20,%r19
  nop 0
;P_UnArchiveSpecials+400
  ldudr %r34,save_stream
  call %r33,ftell
  negw %r19,%r34
;P_UnArchiveSpecials+416
  brmnone %r19,3,P_UnArchiveSpecials+1488
  mov %r28,%gz
  deposit %r29,%gz,%r19,0,2
;P_UnArchiveSpecials+432
  jmp P_UnArchiveSpecials+464
  nop 0
  nop 0
;P_UnArchiveSpecials+448
  addiws %r28,%r28,1
  brgeuw %r28,%r29,P_UnArchiveSpecials+1488
  nop 0
;P_UnArchiveSpecials+464
  ldudr %r34,save_stream
  mov2 %r31,%r32,%r7,%r3
  mov %r33,%r3
;P_UnArchiveSpecials+480
  call %r30,fread
  nulneid %r31,0,6,0
  lduwr %r19,savegame_error
;P_UnArchiveSpecials+496
  nulneiw %r19,0,4,0
  mov2 %r31,%r32,%r8,%r9
  mov2 %r33,%r34,%r3,%r1
;P_UnArchiveSpecials+512
  call %r30,fwrite
  stwr %r3,savegame_error
  jmp P_UnArchiveSpecials+448
;P_UnArchiveSpecials+528
  ldudr %r34,save_stream
  call %r33,ftell
  negw %r19,%r34
;P_UnArchiveSpecials+544
  brmnone %r19,3,P_UnArchiveSpecials+160
  mov %r28,%gz
  deposit %r29,%gz,%r19,0,2
;P_UnArchiveSpecials+560
  jmp P_UnArchiveSpecials+592
  nop 0
  nop 0
;P_UnArchiveSpecials+576
  addiws %r28,%r28,1
  brgeuw %r28,%r29,P_UnArchiveSpecials+160
  nop 0
;P_UnArchiveSpecials+592
  ldudr %r34,save_stream
  mov2 %r31,%r32,%r15,%r3
  mov %r33,%r3
;P_UnArchiveSpecials+608
  call %r30,fread
  nulneid %r31,0,6,0
  lduwr %r19,savegame_error
;P_UnArchiveSpecials+624
  nulneiw %r19,0,4,0
  mov2 %r31,%r32,%r8,%r9
  mov2 %r33,%r34,%r3,%r1
;P_UnArchiveSpecials+640
  call %r30,fwrite
  stwr %r3,savegame_error
  jmp P_UnArchiveSpecials+576
;P_UnArchiveSpecials+656
  ldudr %r34,save_stream
  call %r33,ftell
  negw %r19,%r34
;P_UnArchiveSpecials+672
  brmnone %r19,3,P_UnArchiveSpecials+784
  mov %r28,%gz
  deposit %r29,%gz,%r19,0,2
;P_UnArchiveSpecials+688
  jmp P_UnArchiveSpecials+720
  nop 0
  nop 0
;P_UnArchiveSpecials+704
  addiws %r28,%r28,1
  brgeuw %r28,%r29,P_UnArchiveSpecials+784
  nop 0
;P_UnArchiveSpecials+720
  ldudr %r34,save_stream
  mov2 %r31,%r32,%r12,%r3
  mov %r33,%r3
;P_UnArchiveSpecials+736
  call %r30,fread
  nulneid %r31,0,6,0
  lduwr %r19,savegame_error
;P_UnArchiveSpecials+752
  nulneiw %r19,0,4,0
  mov2 %r31,%r32,%r8,%r9
  mov2 %r33,%r34,%r3,%r1
;P_UnArchiveSpecials+768
  call %r30,fwrite
  stwr %r3,savegame_error
  jmp P_UnArchiveSpecials+704
;P_UnArchiveSpecials+784
  mov2 %r32,%r33,%r10,%r6
  mov %r34,%gz
  call %r31,Z_Malloc
;P_UnArchiveSpecials+800
  call %r33,saveg_read32
  sextw %r19,%r34
  std %r19,%r32,0
;P_UnArchiveSpecials+816
  call %r33,saveg_read32
  sextw %r19,%r34
  std %r19,%r32,8
;P_UnArchiveSpecials+832
  call %r33,saveg_read32
  sextw %r19,%r34
  std %r19,%r32,16
;P_UnArchiveSpecials+848
  call %r33,saveg_read32
  stw %r34,%r32,24
  call %r33,saveg_read32
;P_UnArchiveSpecials+864
  stw %r34,%r32,28
  call %r33,saveg_read32
  ldudr %r19,sectors
;P_UnArchiveSpecials+880
  ldaxsw %r19,%r19,%r34,7,0
  std %r19,%r32,32
  call %r33,saveg_read32
;P_UnArchiveSpecials+896
  stw %r34,%r32,40
  call %r33,saveg_read32
  stw %r34,%r32,44
;P_UnArchiveSpecials+912
  call %r33,saveg_read16
  sth %r34,%r32,48
  call %r33,saveg_read32
;P_UnArchiveSpecials+928
  stw %r34,%r32,52
  call %r33,saveg_read32
  stw %r34,%r32,56
;P_UnArchiveSpecials+944
  ldud %r19,%r32,32
  std %r32,%r19,104
  std %r23,%r32,16
;P_UnArchiveSpecials+960
  jmp P_UnArchiveSpecials+304
  nop 0
  nop 0
;P_UnArchiveSpecials+976
  ldudr %r34,save_stream
  call %r33,ftell
  negw %r19,%r34
;P_UnArchiveSpecials+992
  brmnone %r19,3,P_UnArchiveSpecials+1104
  mov %r28,%gz
  deposit %r29,%gz,%r19,0,2
;P_UnArchiveSpecials+1008
  jmp P_UnArchiveSpecials+1040
  nop 0
  nop 0
;P_UnArchiveSpecials+1024
  addiws %r28,%r28,1
  brgeuw %r28,%r29,P_UnArchiveSpecials+1104
  nop 0
;P_UnArchiveSpecials+1040
  ldudr %r34,save_stream
  mov2 %r31,%r32,%r13,%r3
  mov %r33,%r3
;P_UnArchiveSpecials+1056
  call %r30,fread
  nulneid %r31,0,6,0
  lduwr %r19,savegame_error
;P_UnArchiveSpecials+1072
  nulneiw %r19,0,4,0
  mov2 %r31,%r32,%r8,%r9
  mov2 %r33,%r34,%r3,%r1
;P_UnArchiveSpecials+1088
  call %r30,fwrite
  stwr %r3,savegame_error
  jmp P_UnArchiveSpecials+1024
;P_UnArchiveSpecials+1104
  mov2 %r32,%r33,%r5,%r6
  mov %r34,%gz
  call %r31,Z_Malloc
;P_UnArchiveSpecials+1120
  call %r33,saveg_read32
  sextw %r19,%r34
  std %r19,%r32,0
;P_UnArchiveSpecials+1136
  call %r33,saveg_read32
  sextw %r19,%r34
  std %r19,%r32,8
;P_UnArchiveSpecials+1152
  call %r33,saveg_read32
  sextw %r19,%r34
  std %r19,%r32,16
;P_UnArchiveSpecials+1168
  call %r33,saveg_read32
  ldudr %r19,sectors
  ldaxsw %r19,%r19,%r34,7,0
;P_UnArchiveSpecials+1184
  std %r19,%r32,24
  call %r33,saveg_read32
  stw %r34,%r32,32
;P_UnArchiveSpecials+1200
  call %r33,saveg_read32
  stw %r34,%r32,36
  call %r33,saveg_read32
;P_UnArchiveSpecials+1216
  stw %r34,%r32,40
  call %r33,saveg_read32
  stw %r34,%r32,44
;P_UnArchiveSpecials+1232
  call %r33,saveg_read32
  stw %r34,%r32,48
  call %r33,saveg_read32
;P_UnArchiveSpecials+1248
  stw %r34,%r32,52
  call %r33,saveg_read32
  stw %r34,%r32,56
;P_UnArchiveSpecials+1264
  call %r33,saveg_read32
  stw %r34,%r32,60
  call %r33,saveg_read32
;P_UnArchiveSpecials+1280
  stw %r34,%r32,64
  call %r33,saveg_read32
  stw %r34,%r32,68
;P_UnArchiveSpecials+1296
  ldud %r19,%r32,24
  std %r32,%r19,104
  ldud %r19,%r32,16
;P_UnArchiveSpecials+1312
  nuleqid %r19,0,1,0
  std %r24,%r32,16
  mov %r34,%r32
;P_UnArchiveSpecials+1328
  call %r33,P_AddThinker
  mov %r34,%r32
  call %r33,P_AddActivePlat
;P_UnArchiveSpecials+1344
  jmp P_UnArchiveSpecials+320
  nop 0
  nop 0
;P_UnArchiveSpecials+1360
  ldudr %r34,save_stream
  call %r33,ftell
  negw %r19,%r34
;P_UnArchiveSpecials+1376
  brmnone %r19,3,P_UnArchiveSpecials+1712
  mov %r28,%gz
  deposit %r29,%gz,%r19,0,2
;P_UnArchiveSpecials+1392
  jmp P_UnArchiveSpecials+1424
  nop 0
  nop 0
;P_UnArchiveSpecials+1408
  addiws %r28,%r28,1
  brgeuw %r28,%r29,P_UnArchiveSpecials+1712
  nop 0
;P_UnArchiveSpecials+1424
  ldudr %r34,save_stream
  mov2 %r31,%r32,%r11,%r3
  mov %r33,%r3
;P_UnArchiveSpecials+1440
  call %r30,fread
  nulneid %r31,0,6,0
  lduwr %r19,savegame_error
;P_UnArchiveSpecials+1456
  nulneiw %r19,0,4,0
  mov2 %r31,%r32,%r8,%r9
  mov2 %r33,%r34,%r3,%r1
;P_UnArchiveSpecials+1472
  call %r30,fwrite
  stwr %r3,savegame_error
  jmp P_UnArchiveSpecials+1408
;P_UnArchiveSpecials+1488
  mov2 %r32,%r33,%r5,%r6
  mov %r34,%gz
  call %r31,Z_Malloc
;P_UnArchiveSpecials+1504
  call %r33,saveg_read32
  sextw %r19,%r34
  std %r19,%r32,0
;P_UnArchiveSpecials+1520
  call %r33,saveg_read32
  sextw %r19,%r34
  std %r19,%r32,8
;P_UnArchiveSpecials+1536
  call %r33,saveg_read32
  sextw %r19,%r34
  std %r19,%r32,16
;P_UnArchiveSpecials+1552
  call %r33,saveg_read32
  stw %r34,%r32,24
  call %r33,saveg_read32
;P_UnArchiveSpecials+1568
  ldudr %r19,sectors
  ldaxsw %r19,%r19,%r34,7,0
  std %r19,%r32,32
;P_UnArchiveSpecials+1584
  call %r33,saveg_read32
  stw %r34,%r32,40
  call %r33,saveg_read32
;P_UnArchiveSpecials+1600
  stw %r34,%r32,44
  call %r33,saveg_read32
  stw %r34,%r32,48
;P_UnArchiveSpecials+1616
  call %r33,saveg_read32
  stw %r34,%r32,52
  call %r33,saveg_read32
;P_UnArchiveSpecials+1632
  stw %r34,%r32,56
  call %r33,saveg_read32
  stw %r34,%r32,60
;P_UnArchiveSpecials+1648
  call %r33,saveg_read32
  stw %r34,%r32,64
  ldud %r19,%r32,32
;P_UnArchiveSpecials+1664
  std %r32,%r19,104
  ldud %r19,%r32,16
  nuleqid %r19,0,1,0
;P_UnArchiveSpecials+1680
  std %r21,%r32,16
  mov %r34,%r32
  call %r33,P_AddThinker
;P_UnArchiveSpecials+1696
  mov %r34,%r32
  call %r33,P_AddActiveCeiling
  jmp P_UnArchiveSpecials+320
;P_UnArchiveSpecials+1712
  mov2 %r32,%r33,%r10,%r6
  mov %r34,%gz
  call %r31,Z_Malloc
;P_UnArchiveSpecials+1728
  call %r33,saveg_read32
  sextw %r19,%r34
  std %r19,%r32,0
;P_UnArchiveSpecials+1744
  call %r33,saveg_read32
  sextw %r19,%r34
  std %r19,%r32,8
;P_UnArchiveSpecials+1760
  call %r33,saveg_read32
  sextw %r19,%r34
  std %r19,%r32,16
;P_UnArchiveSpecials+1776
  call %r33,saveg_read32
  stw %r34,%r32,24
  call %r33,saveg_read32
;P_UnArchiveSpecials+1792
  ldudr %r19,sectors
  ldaxsw %r19,%r19,%r34,7,0
  std %r19,%r32,32
;P_UnArchiveSpecials+1808
  call %r33,saveg_read32
  stw %r34,%r32,40
  call %r33,saveg_read32
;P_UnArchiveSpecials+1824
  stw %r34,%r32,44
  call %r33,saveg_read32
  stw %r34,%r32,48
;P_UnArchiveSpecials+1840
  call %r33,saveg_read32
  stw %r34,%r32,52
  call %r33,saveg_read32
;P_UnArchiveSpecials+1856
  stw %r34,%r32,56
  ldud %r19,%r32,32
  std %r32,%r19,104
;P_UnArchiveSpecials+1872
  std %r22,%r32,16
  jmp P_UnArchiveSpecials+304
  nop 0
;P_UnArchiveSpecials+1888
  ldudr %r34,save_stream
  call %r33,ftell
  negw %r19,%r34
;P_UnArchiveSpecials+1904
  brmnone %r19,3,P_UnArchiveSpecials+2016
  mov %r28,%gz
  deposit %r29,%gz,%r19,0,2
;P_UnArchiveSpecials+1920
  jmp P_UnArchiveSpecials+1952
  nop 0
  nop 0
;P_UnArchiveSpecials+1936
  addiws %r28,%r28,1
  brgeuw %r28,%r29,P_UnArchiveSpecials+2016
  nop 0
;P_UnArchiveSpecials+1952
  ldudr %r34,save_stream
  mov2 %r31,%r32,%r16,%r3
  mov %r33,%r3
;P_UnArchiveSpecials+1968
  call %r30,fread
  nulneid %r31,0,6,0
  lduwr %r19,savegame_error
;P_UnArchiveSpecials+1984
  nulneiw %r19,0,4,0
  mov2 %r31,%r32,%r8,%r9
  mov2 %r33,%r34,%r3,%r1
;P_UnArchiveSpecials+2000
  call %r30,fwrite
  stwr %r3,savegame_error
  jmp P_UnArchiveSpecials+1936
;P_UnArchiveSpecials+2016
  mov2 %r32,%r33,%r14,%r6
  mov %r34,%gz
  call %r31,Z_Malloc
;P_UnArchiveSpecials+2032
  call %r33,saveg_read32
  sextw %r19,%r34
  std %r19,%r32,0
;P_UnArchiveSpecials+2048
  call %r33,saveg_read32
  sextw %r19,%r34
  std %r19,%r32,8
;P_UnArchiveSpecials+2064
  call %r33,saveg_read32
  sextw %r19,%r34
  std %r19,%r32,16
;P_UnArchiveSpecials+2080
  call %r33,saveg_read32
  ldudr %r19,sectors
  ldaxsw %r19,%r19,%r34,7,0
;P_UnArchiveSpecials+2096
  std %r19,%r32,24
  call %r33,saveg_read32
  stw %r34,%r32,32
;P_UnArchiveSpecials+2112
  call %r33,saveg_read32
  stw %r34,%r32,36
  call %r33,saveg_read32
;P_UnArchiveSpecials+2128
  stw %r34,%r32,40
  call %r33,saveg_read32
  stw %r34,%r32,44
;P_UnArchiveSpecials+2144
  call %r33,saveg_read32
  stw %r34,%r32,48
  std %r26,%r32,16
;P_UnArchiveSpecials+2160
  jmp P_UnArchiveSpecials+304
  nop 0
  nop 0
;P_UnArchiveSpecials+2176
  ldudr %r34,save_stream
  call %r33,ftell
  negw %r19,%r34
;P_UnArchiveSpecials+2192
  brmnone %r19,3,P_UnArchiveSpecials+2304
  mov %r28,%gz
  deposit %r29,%gz,%r19,0,2
;P_UnArchiveSpecials+2208
  jmp P_UnArchiveSpecials+2240
  nop 0
  nop 0
;P_UnArchiveSpecials+2224
  addiws %r28,%r28,1
  brgeuw %r28,%r29,P_UnArchiveSpecials+2304
  nop 0
;P_UnArchiveSpecials+2240
  ldudr %r34,save_stream
  mov2 %r31,%r32,%r18,%r3
  mov %r33,%r3
;P_UnArchiveSpecials+2256
  call %r30,fread
  nulneid %r31,0,6,0
  lduwr %r19,savegame_error
;P_UnArchiveSpecials+2272
  nulneiw %r19,0,4,0
  mov2 %r31,%r32,%r8,%r9
  mov2 %r33,%r34,%r3,%r1
;P_UnArchiveSpecials+2288
  call %r30,fwrite
  stwr %r3,savegame_error
  jmp P_UnArchiveSpecials+2224
;P_UnArchiveSpecials+2304
  mov2 %r32,%r33,%r17,%r6
  mov %r34,%gz
  call %r31,Z_Malloc
;P_UnArchiveSpecials+2320
  call %r33,saveg_read32
  sextw %r19,%r34
  std %r19,%r32,0
;P_UnArchiveSpecials+2336
  call %r33,saveg_read32
  sextw %r19,%r34
  std %r19,%r32,8
;P_UnArchiveSpecials+2352
  call %r33,saveg_read32
  sextw %r19,%r34
  std %r19,%r32,16
;P_UnArchiveSpecials+2368
  call %r33,saveg_read32
  ldudr %r19,sectors
  ldaxsw %r19,%r19,%r34,7,0
;P_UnArchiveSpecials+2384
  std %r19,%r32,24
  call %r33,saveg_read32
  stw %r34,%r32,32
;P_UnArchiveSpecials+2400
  call %r33,saveg_read32
  stw %r34,%r32,36
  call %r33,saveg_read32
;P_UnArchiveSpecials+2416
  stw %r34,%r32,40
  std %r27,%r32,16
  jmp P_UnArchiveSpecials+304
;P_UnArchiveSpecials+2432
  mov2 %r31,%r32,%r8,%r9
  mov2 %r33,%r34,%r3,%r1
  call %r30,fwrite
;P_UnArchiveSpecials+2448
  stwr %r3,savegame_error
  ldub %r19,%sp,24
  brltuiw %r19,8,P_UnArchiveSpecials+384
;P_UnArchiveSpecials+2464
  stw %r19,%sp,0
  mov %r34,%r4
  call %r33,I_Error
;P_UnArchiveSpecials+2480
  jmp P_UnArchiveSpecials+320
  nop 0
  nop 0
;P_UnArchiveSpecials+2496
  retf 32
  nop 0
  nop 0
;saveg_write32
  allocsp 8,16
  stb %r1,%sp,12
  ldudr %r7,save_stream
;saveg_write32+16
  addid %r4,%sp,12
  ldi %r5,1
  mov %r6,%r5
;saveg_write32+32
  call %r3,fwrite
  brneid %r4,0,saveg_write32+96
  lduwr %r2,savegame_error
;saveg_write32+48
  nuleqiw %r2,0,0,7
  ldudr %r7,stderr
  ldard %r4,.rodata+9365
;saveg_write32+64
  ldi %r5,44
  ldi %r2,1
  mov %r6,%r2
;saveg_write32+80
  call %r3,fwrite
  stwr %r2,savegame_error
  jmp saveg_write32+96
;saveg_write32+96
  srliw %r2,%r1,8
  stb %r2,%sp,13
  ldudr %r7,save_stream
;saveg_write32+112
  addid %r4,%sp,13
  ldi %r5,1
  mov %r6,%r5
;saveg_write32+128
  call %r3,fwrite
  brneid %r4,0,saveg_write32+192
  lduwr %r2,savegame_error
;saveg_write32+144
  nuleqiw %r2,0,0,7
  ldudr %r7,stderr
  ldard %r4,.rodata+9365
;saveg_write32+160
  ldi %r5,44
  ldi %r2,1
  mov %r6,%r2
;saveg_write32+176
  call %r3,fwrite
  stwr %r2,savegame_error
  jmp saveg_write32+192
;saveg_write32+192
  srliw %r2,%r1,16
  stb %r2,%sp,14
  ldudr %r7,save_stream
;saveg_write32+208
  addid %r4,%sp,14
  ldi %r5,1
  mov %r6,%r5
;saveg_write32+224
  call %r3,fwrite
  brneid %r4,0,saveg_write32+288
  lduwr %r2,savegame_error
;saveg_write32+240
  nuleqiw %r2,0,0,7
  ldudr %r7,stderr
  ldard %r4,.rodata+9365
;saveg_write32+256
  ldi %r5,44
  ldi %r2,1
  mov %r6,%r2
;saveg_write32+272
  call %r3,fwrite
  stwr %r2,savegame_error
  jmp saveg_write32+288
;saveg_write32+288
  srliw %r1,%r1,24
  stb %r1,%sp,15
  ldudr %r7,save_stream
;saveg_write32+304
  addid %r4,%sp,15
  ldi %r5,1
  mov %r6,%r5
;saveg_write32+320
  call %r3,fwrite
  brneid %r4,0,saveg_write32+352
  lduwr %r1,savegame_error
;saveg_write32+336
  breqiw %r1,0,saveg_write32+368
  nop 0
  nop 0
;saveg_write32+352
  retf 16
  nop 0
  nop 0
;saveg_write32+368
  ldudr %r7,stderr
  ldard %r4,.rodata+9365
  ldi %r5,44
;saveg_write32+384
  ldi %r1,1
  mov %r6,%r1
  call %r3,fwrite
;saveg_write32+400
  stwr %r1,savegame_error
  retf 16
  nop 0
;saveg_read32
  allocsp 11,16
  ldudr %r10,save_stream
  addid %r7,%sp,12
;saveg_read32+16
  ldi %r8,1
  mov %r9,%r8
  call %r6,fread
;saveg_read32+32
  brneid %r7,0,saveg_read32+96
  lduwr %r1,savegame_error
  nuleqiw %r1,0,0,7
;saveg_read32+48
  ldudr %r10,stderr
  ldard %r7,.rodata+5243
  ldi %r8,60
;saveg_read32+64
  ldi %r1,1
  mov %r9,%r1
  call %r6,fwrite
;saveg_read32+80
  stwr %r1,savegame_error
  jmp saveg_read32+96
  nop 0
;saveg_read32+96
  ldub %r3,%sp,12
  ldudr %r10,save_stream
  addid %r7,%sp,13
;saveg_read32+112
  ldi %r8,1
  mov %r9,%r8
  call %r6,fread
;saveg_read32+128
  brneid %r7,0,saveg_read32+192
  lduwr %r1,savegame_error
  nuleqiw %r1,0,0,7
;saveg_read32+144
  ldudr %r10,stderr
  ldard %r7,.rodata+5243
  ldi %r8,60
;saveg_read32+160
  ldi %r1,1
  mov %r9,%r1
  call %r6,fwrite
;saveg_read32+176
  stwr %r1,savegame_error
  jmp saveg_read32+192
  nop 0
;saveg_read32+192
  ldub %r4,%sp,13
  ldudr %r10,save_stream
  addid %r7,%sp,14
;saveg_read32+208
  ldi %r8,1
  mov %r9,%r8
  call %r6,fread
;saveg_read32+224
  brneid %r7,0,saveg_read32+288
  lduwr %r1,savegame_error
  nuleqiw %r1,0,0,7
;saveg_read32+240
  ldudr %r10,stderr
  ldard %r7,.rodata+5243
  ldi %r8,60
;saveg_read32+256
  ldi %r1,1
  mov %r9,%r1
  call %r6,fwrite
;saveg_read32+272
  stwr %r1,savegame_error
  jmp saveg_read32+288
  nop 0
;saveg_read32+288
  ldub %r5,%sp,14
  ldudr %r10,save_stream
  addid %r7,%sp,15
;saveg_read32+304
  ldi %r8,1
  mov %r9,%r8
  call %r6,fread
;saveg_read32+320
  brneid %r7,0,saveg_read32+384
  lduwr %r1,savegame_error
  nuleqiw %r1,0,0,7
;saveg_read32+336
  ldudr %r10,stderr
  ldard %r7,.rodata+5243
  ldi %r8,60
;saveg_read32+352
  ldi %r1,1
  mov %r9,%r1
  call %r6,fwrite
;saveg_read32+368
  stwr %r1,savegame_error
  jmp saveg_read32+384
  nop 0
;saveg_read32+384
  ldub %r1,%sp,15
  slor %r2,%r3,%r4,8
  slor %r2,%r2,%r5,16
;saveg_read32+400
  slor %r1,%r2,%r1,24
  retf 16
  nop 0
;P_LoadVertexes
  alloc 10
  mov %r9,%r1
  call %r8,W_LumpLength
;P_LoadVertexes+16
  sraiw %r2,%r9,2
  stwr %r2,numvertexes
  slliw %r7,%r2,3
;P_LoadVertexes+32
  ldi %r8,5
  mov %r9,%gz
  call %r6,Z_Malloc
;P_LoadVertexes+48
  stdr %r7,vertexes
  ldi %r9,1
  mov %r8,%r1
;P_LoadVertexes+64
  call %r7,W_CacheLumpNum
  lduwr %r2,numvertexes
  brltsiw %r2,1,P_LoadVertexes+176
;P_LoadVertexes+80
  mov %r2,%gz
  ldudr %r3,vertexes
  nop 0
;P_LoadVertexes+96
  ldub %r4,%r8,1
  ldub %r5,%r8,0
  slliw %r4,%r4,24
;P_LoadVertexes+112
  slor %r4,%r4,%r5,16
  stw %r4,%r3,0
  ldub %r4,%r8,3
;P_LoadVertexes+128
  ldub %r5,%r8,2
  slliw %r4,%r4,24
  slor %r4,%r4,%r5,16
;P_LoadVertexes+144
  stw %r4,%r3,4
  lduwr %r4,numvertexes
  addiws %r2,%r2,1
;P_LoadVertexes+160
  addid %r3,%r3,8
  addid %r8,%r8,4
  brltsw %r2,%r4,P_LoadVertexes+96
;P_LoadVertexes+176
  mov %r9,%r1
  call %r8,W_ReleaseLumpNum
  retf 0
;GetSectorAtNullAddress
  alloc 6
  ldubr %r1,GetSectorAtNullAddress.null_sector_is_initialized
  brbsi %r1,0,GetSectorAtNullAddress+160
;GetSectorAtNullAddress+16
  stdr %gz,GetSectorAtNullAddress.null_sector+120
  stdr %gz,GetSectorAtNullAddress.null_sector+112
  stdr %gz,GetSectorAtNullAddress.null_sector+104
;GetSectorAtNullAddress+32
  stdr %gz,GetSectorAtNullAddress.null_sector+96
  stdr %gz,GetSectorAtNullAddress.null_sector+88
  stdr %gz,GetSectorAtNullAddress.null_sector+80
;GetSectorAtNullAddress+48
  stdr %gz,GetSectorAtNullAddress.null_sector+72
  stdr %gz,GetSectorAtNullAddress.null_sector+64
  stdr %gz,GetSectorAtNullAddress.null_sector+56
;GetSectorAtNullAddress+64
  stdr %gz,GetSectorAtNullAddress.null_sector+48
  stdr %gz,GetSectorAtNullAddress.null_sector+40
  stdr %gz,GetSectorAtNullAddress.null_sector+32
;GetSectorAtNullAddress+80
  stdr %gz,GetSectorAtNullAddress.null_sector+24
  stdr %gz,GetSectorAtNullAddress.null_sector+16
  stdr %gz,GetSectorAtNullAddress.null_sector+8
;GetSectorAtNullAddress+96
  stdr %gz,GetSectorAtNullAddress.null_sector
  ldard %r4,GetSectorAtNullAddress.null_sector
  ldi %r1,4
;GetSectorAtNullAddress+112
  mov2 %r3,%r5,%gz,%r1
  call %r2,I_GetMemoryValue
  ldard %r4,GetSectorAtNullAddress.null_sector+4
;GetSectorAtNullAddress+128
  mov2 %r3,%r5,%r1,%r1
  call %r2,I_GetMemoryValue
  ldi %r1,1
;GetSectorAtNullAddress+144
  stbr %r1,GetSectorAtNullAddress.null_sector_is_initialized
  nop 0
  nop 0
;GetSectorAtNullAddress+160
  ldard %r1,GetSectorAtNullAddress.null_sector
  retf 0
  nop 0
;P_LoadSegs
  alloc 24
  mov %r23,%r1
  call %r22,W_LumpLength
;P_LoadSegs+16
  sextw %r2,%r23
  divuid %r2,%r2,12
  stwr %r2,numsegs
;P_LoadSegs+32
  muliws %r21,%r2,56
  ldi %r22,5
  mov %r23,%gz
;P_LoadSegs+48
  call %r20,Z_Malloc
  ldswr %r2,numsegs
  stdr %r21,segs
;P_LoadSegs+64
  mulid %r23,%r2,56
  mov %r22,%gz
  call %r20,memset
;P_LoadSegs+80
  ldi %r2,1
  mov2 %r22,%r23,%r1,%r2
  call %r21,W_CacheLumpNum
;P_LoadSegs+96
  lduwr %r7,numsegs
  brltsiw %r7,1,P_LoadSegs+672
  mov2 %r3,%r8,%r22,%gz
;P_LoadSegs+112
  ldudr %r9,segs
  ldudr %r13,vertexes
  ldudr %r12,lines
;P_LoadSegs+128
  ldi %r10,88
  ldi %r11,24
  ldard %r4,GetSectorAtNullAddress.null_sector
;P_LoadSegs+144
  ldi %r5,4
  ldard %r6,GetSectorAtNullAddress.null_sector+4
  jmp P_LoadSegs+208
;P_LoadSegs+160
  mov %r14,%gz
  nop 0
  nop 0
;P_LoadSegs+176
  std %r14,%r9,48
  addiws %r8,%r8,1
  addid %r9,%r9,56
;P_LoadSegs+192
  addid %r3,%r3,12
  brgesw %r8,%r7,P_LoadSegs+672
  nop 0
;P_LoadSegs+208
  ldsb %r14,%r3,1
  ldub %r15,%r3,0
  sllid %r14,%r14,11
;P_LoadSegs+224
  slor %r14,%r14,%r15,3
  addd %r13,%r13,%r14
  std %r13,%r9,0
;P_LoadSegs+240
  ldsb %r14,%r3,3
  ldub %r15,%r3,2
  ldudr %r13,vertexes
;P_LoadSegs+256
  sllid %r14,%r14,11
  slor %r14,%r14,%r15,3
  addd %r14,%r13,%r14
;P_LoadSegs+272
  std %r14,%r9,8
  ldub %r14,%r3,5
  ldub %r15,%r3,4
;P_LoadSegs+288
  slliw %r14,%r14,24
  slor %r14,%r14,%r15,16
  stw %r14,%r9,20
;P_LoadSegs+304
  ldub %r14,%r3,11
  ldub %r15,%r3,10
  slliw %r14,%r14,24
;P_LoadSegs+320
  slor %r14,%r14,%r15,16
  stw %r14,%r9,16
  ldsb %r14,%r3,7
;P_LoadSegs+336
  ldub %r15,%r3,6
  slor %r14,%r15,%r14,8
  muladdd %r17,%r14,%r10,%r12
;P_LoadSegs+352
  std %r17,%r9,32
  ldub %r15,%r3,9
  ldub %r16,%r3,8
;P_LoadSegs+368
  mulid %r18,%r14,88
  slor %r15,%r16,%r15,8
  ldudr %r14,sides
;P_LoadSegs+384
  ldaxsd %r16,%r12,%r18,0,30
  sexth %r19,%r15
  ldshxsd %r17,%r17,%r19,1,30
;P_LoadSegs+400
  mulid %r19,%r17,24
  muladdd %r17,%r17,%r11,%r14
  std %r17,%r9,24
;P_LoadSegs+416
  ldudxsd %r17,%r14,%r19,0,16
  std %r17,%r9,40
  ldubxsd %r17,%r12,%r18,0,24
;P_LoadSegs+432
  brbci %r17,2,P_LoadSegs+160
  bitflipi %r15,%r15,0
  sexth %r15,%r15
;P_LoadSegs+448
  ldshxsd %r15,%r16,%r15,1,0
  brltsiw %r15,0,P_LoadSegs+496
  lduwr %r16,numsides
;P_LoadSegs+464
  brgesw %r15,%r16,P_LoadSegs+496
  zextw %r15,%r15
  mulid %r15,%r15,24
;P_LoadSegs+480
  ldudxsd %r14,%r14,%r15,0,16
  jmp P_LoadSegs+176
  nop 0
;P_LoadSegs+496
  ldubr %r15,GetSectorAtNullAddress.null_sector_is_initialized
  mov %r14,%r4
  brbsi %r15,0,P_LoadSegs+176
;P_LoadSegs+512
  stdr %gz,GetSectorAtNullAddress.null_sector+120
  stdr %gz,GetSectorAtNullAddress.null_sector+112
  stdr %gz,GetSectorAtNullAddress.null_sector+104
;P_LoadSegs+528
  stdr %gz,GetSectorAtNullAddress.null_sector+96
  stdr %gz,GetSectorAtNullAddress.null_sector+88
  stdr %gz,GetSectorAtNullAddress.null_sector+80
;P_LoadSegs+544
  stdr %gz,GetSectorAtNullAddress.null_sector+72
  stdr %gz,GetSectorAtNullAddress.null_sector+64
  stdr %gz,GetSectorAtNullAddress.null_sector+56
;P_LoadSegs+560
  stdr %gz,GetSectorAtNullAddress.null_sector+48
  stdr %gz,GetSectorAtNullAddress.null_sector+40
  stdr %gz,GetSectorAtNullAddress.null_sector+32
;P_LoadSegs+576
  stdr %gz,GetSectorAtNullAddress.null_sector+24
  stdr %gz,GetSectorAtNullAddress.null_sector+16
  stdr %gz,GetSectorAtNullAddress.null_sector+8
;P_LoadSegs+592
  stdr %gz,GetSectorAtNullAddress.null_sector
  mov2 %r21,%r22,%gz,%r4
  mov %r23,%r5
;P_LoadSegs+608
  call %r20,I_GetMemoryValue
  mov2 %r21,%r22,%r5,%r6
  mov %r23,%r5
;P_LoadSegs+624
  call %r20,I_GetMemoryValue
  stbr %r2,GetSectorAtNullAddress.null_sector_is_initialized
  ldudr %r13,vertexes
;P_LoadSegs+640
  ldudr %r12,lines
  lduwr %r7,numsegs
  mov %r14,%r4
;P_LoadSegs+656
  jmp P_LoadSegs+176
  nop 0
  nop 0
;P_LoadSegs+672
  mov %r23,%r1
  call %r22,W_ReleaseLumpNum
  retf 0
;P_LoadSubsectors
  alloc 12
  mov %r11,%r1
  call %r10,W_LumpLength
;P_LoadSubsectors+16
  sraiw %r2,%r11,2
  stwr %r2,numsubsectors
  slliw %r9,%r2,4
;P_LoadSubsectors+32
  ldi %r10,5
  mov %r11,%gz
  call %r8,Z_Malloc
;P_LoadSubsectors+48
  stdr %r9,subsectors
  ldi %r11,1
  mov %r10,%r1
;P_LoadSubsectors+64
  call %r9,W_CacheLumpNum
  ldswr %r3,numsubsectors
  mov %r2,%r10
;P_LoadSubsectors+80
  ldudr %r9,subsectors
  sllid %r11,%r3,4
  mov %r10,%gz
;P_LoadSubsectors+96
  call %r8,memset
  lduwr %r3,numsubsectors
  brltsiw %r3,1,P_LoadSubsectors+192
;P_LoadSubsectors+112
  ldudr %r5,subsectors
  mov %r4,%gz
  addid %r5,%r5,10
;P_LoadSubsectors+128
  ldub %r6,%r2,1
  ldub %r7,%r2,0
  slor %r6,%r7,%r6,8
;P_LoadSubsectors+144
  sth %r6,%r5,-2
  ldub %r6,%r2,3
  ldub %r7,%r2,2
;P_LoadSubsectors+160
  slor %r6,%r7,%r6,8
  sth %r6,%r5,0
  addiws %r4,%r4,1
;P_LoadSubsectors+176
  addid %r2,%r2,4
  addid %r5,%r5,16
  brltsw %r4,%r3,P_LoadSubsectors+128
;P_LoadSubsectors+192
  mov %r11,%r1
  call %r10,W_ReleaseLumpNum
  retf 0
;P_LoadSectors
  alloc 11
  mov %r10,%r1
  call %r9,W_LumpLength
;P_LoadSectors+16
  sextw %r2,%r10
  divuid %r2,%r2,26
  stwr %r2,numsectors
;P_LoadSectors+32
  slliw %r8,%r2,7
  ldi %r9,5
  mov %r10,%gz
;P_LoadSectors+48
  call %r7,Z_Malloc
  ldswr %r2,numsectors
  stdr %r8,sectors
;P_LoadSectors+64
  sllid %r10,%r2,7
  mov %r9,%gz
  call %r7,memset
;P_LoadSectors+80
  ldi %r10,1
  mov %r9,%r1
  call %r8,W_CacheLumpNum
;P_LoadSectors+96
  lduwr %r3,numsectors
  brltsiw %r3,1,P_LoadSectors+320
  mov2 %r2,%r4,%r9,%gz
;P_LoadSectors+112
  ldudr %r5,sectors
  nop 0
  nop 0
;P_LoadSectors+128
  ldub %r3,%r2,1
  ldub %r6,%r2,0
  slliw %r3,%r3,24
;P_LoadSectors+144
  slor %r3,%r3,%r6,16
  stw %r3,%r5,0
  ldub %r3,%r2,3
;P_LoadSectors+160
  ldub %r6,%r2,2
  slliw %r3,%r3,24
  slor %r3,%r3,%r6,16
;P_LoadSectors+176
  stw %r3,%r5,4
  addid %r10,%r2,4
  call %r9,R_FlatNumForName
;P_LoadSectors+192
  sth %r10,%r5,8
  addid %r10,%r2,12
  call %r9,R_FlatNumForName
;P_LoadSectors+208
  sth %r10,%r5,10
  ldub %r3,%r2,21
  ldub %r6,%r2,20
;P_LoadSectors+224
  slor %r3,%r6,%r3,8
  sth %r3,%r5,12
  ldub %r3,%r2,23
;P_LoadSectors+240
  ldub %r6,%r2,22
  slor %r3,%r6,%r3,8
  sth %r3,%r5,14
;P_LoadSectors+256
  ldub %r3,%r2,25
  ldub %r6,%r2,24
  slor %r3,%r6,%r3,8
;P_LoadSectors+272
  sth %r3,%r5,16
  std %gz,%r5,96
  lduwr %r3,numsectors
;P_LoadSectors+288
  addiws %r4,%r4,1
  addid %r5,%r5,128
  addid %r2,%r2,26
;P_LoadSectors+304
  brltsw %r4,%r3,P_LoadSectors+128
  nop 0
  nop 0
;P_LoadSectors+320
  mov %r10,%r1
  call %r9,W_ReleaseLumpNum
  retf 0
;P_LoadNodes
  alloc 10
  mov %r9,%r1
  call %r8,W_LumpLength
;P_LoadNodes+16
  sextw %r2,%r9
  divuid %r2,%r2,28
  stwr %r2,numnodes
;P_LoadNodes+32
  muliws %r7,%r2,52
  ldi %r8,5
  mov %r9,%gz
;P_LoadNodes+48
  call %r6,Z_Malloc
  stdr %r7,nodes
  ldi %r9,1
;P_LoadNodes+64
  mov %r8,%r1
  call %r7,W_CacheLumpNum
  lduwr %r2,numnodes
;P_LoadNodes+80
  brltsiw %r2,1,P_LoadNodes+496
  mov %r2,%gz
  ldudr %r3,nodes
;P_LoadNodes+96
  ldub %r4,%r8,1
  ldub %r5,%r8,0
  slliw %r4,%r4,24
;P_LoadNodes+112
  slor %r4,%r4,%r5,16
  stw %r4,%r3,0
  ldub %r4,%r8,3
;P_LoadNodes+128
  ldub %r5,%r8,2
  slliw %r4,%r4,24
  slor %r4,%r4,%r5,16
;P_LoadNodes+144
  stw %r4,%r3,4
  ldub %r4,%r8,5
  ldub %r5,%r8,4
;P_LoadNodes+160
  slliw %r4,%r4,24
  slor %r4,%r4,%r5,16
  stw %r4,%r3,8
;P_LoadNodes+176
  ldub %r4,%r8,7
  ldub %r5,%r8,6
  slliw %r4,%r4,24
;P_LoadNodes+192
  slor %r4,%r4,%r5,16
  stw %r4,%r3,12
  ldub %r4,%r8,25
;P_LoadNodes+208
  ldub %r5,%r8,24
  slor %r4,%r5,%r4,8
  sth %r4,%r3,48
;P_LoadNodes+224
  ldub %r4,%r8,9
  ldub %r5,%r8,8
  slliw %r4,%r4,24
;P_LoadNodes+240
  slor %r4,%r4,%r5,16
  stw %r4,%r3,16
  ldub %r4,%r8,11
;P_LoadNodes+256
  ldub %r5,%r8,10
  slliw %r4,%r4,24
  slor %r4,%r4,%r5,16
;P_LoadNodes+272
  stw %r4,%r3,20
  ldub %r4,%r8,13
  ldub %r5,%r8,12
;P_LoadNodes+288
  slliw %r4,%r4,24
  slor %r4,%r4,%r5,16
  stw %r4,%r3,24
;P_LoadNodes+304
  ldub %r4,%r8,15
  ldub %r5,%r8,14
  slliw %r4,%r4,24
;P_LoadNodes+320
  slor %r4,%r4,%r5,16
  stw %r4,%r3,28
  ldub %r4,%r8,27
;P_LoadNodes+336
  ldub %r5,%r8,26
  slor %r4,%r5,%r4,8
  sth %r4,%r3,50
;P_LoadNodes+352
  ldub %r4,%r8,17
  ldub %r5,%r8,16
  slliw %r4,%r4,24
;P_LoadNodes+368
  slor %r4,%r4,%r5,16
  stw %r4,%r3,32
  ldub %r4,%r8,19
;P_LoadNodes+384
  ldub %r5,%r8,18
  slliw %r4,%r4,24
  slor %r4,%r4,%r5,16
;P_LoadNodes+400
  stw %r4,%r3,36
  ldub %r4,%r8,21
  ldub %r5,%r8,20
;P_LoadNodes+416
  slliw %r4,%r4,24
  slor %r4,%r4,%r5,16
  stw %r4,%r3,40
;P_LoadNodes+432
  ldub %r4,%r8,23
  ldub %r5,%r8,22
  slliw %r4,%r4,24
;P_LoadNodes+448
  slor %r4,%r4,%r5,16
  stw %r4,%r3,44
  lduwr %r4,numnodes
;P_LoadNodes+464
  addiws %r2,%r2,1
  addid %r3,%r3,52
  addid %r8,%r8,28
;P_LoadNodes+480
  brltsw %r2,%r4,P_LoadNodes+96
  nop 0
  nop 0
;P_LoadNodes+496
  mov %r9,%r1
  call %r8,W_ReleaseLumpNum
  retf 0
;P_LoadThings
  allocsp 13,16
  ldi %r12,1
  mov %r11,%r1
;P_LoadThings+16
  call %r10,W_CacheLumpNum
  mov2 %r2,%r12,%r11,%r1
  call %r11,W_LumpLength
;P_LoadThings+32
  sextw %r3,%r12
  divuid %r4,%r3,10
  brltsiw %r4,1,P_LoadThings+256
;P_LoadThings+48
  mov %r5,%gz
  addid %r6,%r2,4
  addid %r2,%sp,6
;P_LoadThings+64
  ldi %r7,51380415
  jmp P_LoadThings+208
  nop 0
;P_LoadThings+80
  ldub %r8,%r6,-3
  ldub %r9,%r6,-4
  slor %r8,%r9,%r8,8
;P_LoadThings+96
  sth %r8,%sp,6
  ldub %r8,%r6,-1
  ldub %r9,%r6,-2
;P_LoadThings+112
  slor %r8,%r9,%r8,8
  sth %r8,%sp,8
  ldub %r8,%r6,1
;P_LoadThings+128
  ldub %r9,%r6,0
  slor %r8,%r9,%r8,8
  sth %r8,%sp,10
;P_LoadThings+144
  sth %r3,%sp,12
  ldub %r3,%r6,5
  ldub %r8,%r6,4
;P_LoadThings+160
  slor %r3,%r8,%r3,8
  sth %r3,%sp,14
  mov %r12,%r2
;P_LoadThings+176
  call %r11,P_SpawnMapThing
  addiws %r5,%r5,1
  addid %r6,%r6,10
;P_LoadThings+192
  brgesw %r5,%r4,P_LoadThings+256
  nop 0
  nop 0
;P_LoadThings+208
  lduwr %r8,gamemode
  ldub %r3,%r6,3
  ldub %r9,%r6,2
;P_LoadThings+224
  slor %r3,%r9,%r3,8
  breqiw %r8,2,P_LoadThings+80
  addiws %r8,%r3,-64
;P_LoadThings+240
  brgeuiw %r8,26,P_LoadThings+80
  brbc %r7,%r8,P_LoadThings+80
  nop 0
;P_LoadThings+256
  mov %r12,%r1
  call %r11,W_ReleaseLumpNum
  retf 16
;P_LoadLineDefs
  alloc 20
  mov %r19,%r1
  call %r18,W_LumpLength
;P_LoadLineDefs+16
  sextw %r2,%r19
  divuid %r2,%r2,14
  stwr %r2,numlines
;P_LoadLineDefs+32
  muliws %r17,%r2,88
  ldi %r18,5
  mov %r19,%gz
;P_LoadLineDefs+48
  call %r16,Z_Malloc
  ldswr %r2,numlines
  stdr %r17,lines
;P_LoadLineDefs+64
  mulid %r19,%r2,88
  mov %r18,%gz
  call %r16,memset
;P_LoadLineDefs+80
  ldi %r2,1
  mov2 %r18,%r19,%r1,%r2
  call %r17,W_CacheLumpNum
;P_LoadLineDefs+96
  lduwr %r3,numlines
  brltsiw %r3,1,P_LoadLineDefs+704
  ldudr %r5,lines
;P_LoadLineDefs+112
  mov %r4,%gz
  ldudr %r3,vertexes
  addid %r5,%r5,64
;P_LoadLineDefs+128
  addid %r6,%r18,6
  ldi %r7,2
  ldi %r8,3
;P_LoadLineDefs+144
  jmp P_LoadLineDefs+224
  nop 0
  nop 0
;P_LoadLineDefs+160
  ldudr %r10,sides
  sexth %r9,%r9
  mulid %r9,%r9,24
;P_LoadLineDefs+176
  ldudxsd %r9,%r10,%r9,0,16
  nop 0
  nop 0
;P_LoadLineDefs+192
  std %r9,%r5,0
  lduwr %r9,numlines
  addiws %r4,%r4,1
;P_LoadLineDefs+208
  addid %r5,%r5,88
  addid %r6,%r6,14
  brgesw %r4,%r9,P_LoadLineDefs+704
;P_LoadLineDefs+224
  ldub %r9,%r6,-1
  ldub %r10,%r6,-2
  slor %r9,%r10,%r9,8
;P_LoadLineDefs+240
  sth %r9,%r5,-40
  ldub %r9,%r6,1
  ldub %r10,%r6,0
;P_LoadLineDefs+256
  slor %r9,%r10,%r9,8
  sth %r9,%r5,-38
  ldub %r9,%r6,3
;P_LoadLineDefs+272
  ldub %r10,%r6,2
  slor %r9,%r10,%r9,8
  sth %r9,%r5,-36
;P_LoadLineDefs+288
  ldsb %r9,%r6,-5
  ldub %r10,%r6,-6
  mov %r12,%r3
;P_LoadLineDefs+304
  sllid %r3,%r9,11
  slor %r13,%r3,%r10,3
  addd %r9,%r12,%r13
;P_LoadLineDefs+320
  std %r9,%r5,-64
  ldsb %r10,%r6,-3
  ldub %r11,%r6,-4
;P_LoadLineDefs+336
  ldudr %r3,vertexes
  sllid %r10,%r10,11
  slor %r11,%r10,%r11,3
;P_LoadLineDefs+352
  addd %r10,%r3,%r11
  std %r10,%r5,-56
  lduwxsd %r14,%r3,%r11,0,0
;P_LoadLineDefs+368
  lduwxsd %r15,%r12,%r13,0,0
  subws %r19,%r14,%r15
  stw %r19,%r5,-48
;P_LoadLineDefs+384
  lduwxsd %r11,%r3,%r11,0,4
  lduwxsd %r12,%r12,%r13,0,4
  subws %r18,%r11,%r12
;P_LoadLineDefs+400
  stw %r18,%r5,-44
  nulnew %r14,%r15,1,7
  stw %r2,%r5,-12
;P_LoadLineDefs+416
  nulnew %r11,%r12,1,5
  stw %gz,%r5,-12
  call %r17,FixedDiv
;P_LoadLineDefs+432
  ldudr %r3,vertexes
  nulltsiw %r18,1,1,1
  stw %r7,%r5,-12
;P_LoadLineDefs+448
  stw %r8,%r5,-12
  lduw %r11,%r9,0
  lduw %r12,%r10,0
;P_LoadLineDefs+464
  cmpltsw %r13,%r11,%r12
  minsw %r11,%r11,%r12
  stw %r11,%r5,-20
;P_LoadLineDefs+480
  cmovlsb %r11,%r13,%r10,%r9
  lduw %r11,%r11,0
  stw %r11,%r5,-16
;P_LoadLineDefs+496
  lduw %r11,%r9,4
  lduw %r12,%r10,4
  addid %r9,%r9,4
;P_LoadLineDefs+512
  addid %r10,%r10,4
  cmpltsw %r13,%r11,%r12
  minsw %r11,%r11,%r12
;P_LoadLineDefs+528
  stw %r11,%r5,-24
  cmovlsb %r9,%r13,%r10,%r9
  lduw %r9,%r9,0
;P_LoadLineDefs+544
  stw %r9,%r5,-28
  ldub %r9,%r6,5
  ldub %r10,%r6,4
;P_LoadLineDefs+560
  slor %r10,%r10,%r9,8
  sth %r10,%r5,-34
  ldub %r9,%r6,7
;P_LoadLineDefs+576
  ldub %r11,%r6,6
  slor %r9,%r11,%r9,8
  sth %r9,%r5,-32
;P_LoadLineDefs+592
  breqiw.l %r10,65535,P_LoadLineDefs+656
  ldudr %r11,sides
;P_LoadLineDefs+608
  sexth %r10,%r10
  mulid %r10,%r10,24
  ldudxsd %r10,%r11,%r10,0,16
;P_LoadLineDefs+624
  std %r10,%r5,-8
  brmnotall.l %r9,65535,P_LoadLineDefs+160
;P_LoadLineDefs+640
  jmp P_LoadLineDefs+688
  nop 0
  nop 0
;P_LoadLineDefs+656
  mov %r10,%gz
  std %r10,%r5,-8
  nop 2
;P_LoadLineDefs+672
  brmnotall.l %r9,65535,P_LoadLineDefs+160
  nop 0
;P_LoadLineDefs+688
  mov %r9,%gz
  jmp P_LoadLineDefs+192
  nop 0
;P_LoadLineDefs+704
  mov %r19,%r1
  call %r18,W_ReleaseLumpNum
  retf 0
;P_LoadSideDefs
  alloc 12
  mov %r11,%r1
  call %r10,W_LumpLength
;P_LoadSideDefs+16
  sextw %r2,%r11
  divuid %r2,%r2,30
  stwr %r2,numsides
;P_LoadSideDefs+32
  muliws %r9,%r2,24
  ldi %r10,5
  mov %r11,%gz
;P_LoadSideDefs+48
  call %r8,Z_Malloc
  ldswr %r2,numsides
  stdr %r9,sides
;P_LoadSideDefs+64
  mulid %r11,%r2,24
  mov %r10,%gz
  call %r8,memset
;P_LoadSideDefs+80
  ldi %r11,1
  mov %r10,%r1
  call %r9,W_CacheLumpNum
;P_LoadSideDefs+96
  lduwr %r3,numsides
  brltsiw %r3,1,P_LoadSideDefs+304
  mov2 %r2,%r4,%r10,%gz
;P_LoadSideDefs+112
  ldudr %r5,sides
  nop 0
  nop 0
;P_LoadSideDefs+128
  ldub %r3,%r2,1
  ldub %r6,%r2,0
  slliw %r3,%r3,24
;P_LoadSideDefs+144
  slor %r3,%r3,%r6,16
  stw %r3,%r5,0
  ldub %r3,%r2,3
;P_LoadSideDefs+160
  ldub %r6,%r2,2
  slliw %r3,%r3,24
  slor %r3,%r3,%r6,16
;P_LoadSideDefs+176
  stw %r3,%r5,4
  addid %r11,%r2,4
  call %r10,R_TextureNumForName
;P_LoadSideDefs+192
  sth %r11,%r5,8
  addid %r11,%r2,12
  call %r10,R_TextureNumForName
;P_LoadSideDefs+208
  sth %r11,%r5,10
  addid %r11,%r2,20
  call %r10,R_TextureNumForName
;P_LoadSideDefs+224
  sth %r11,%r5,12
  ldsb %r3,%r2,29
  ldub %r6,%r2,28
;P_LoadSideDefs+240
  ldudr %r7,sectors
  sllid %r3,%r3,15
  slor %r3,%r3,%r6,7
;P_LoadSideDefs+256
  addd %r3,%r7,%r3
  std %r3,%r5,16
  lduwr %r3,numsides
;P_LoadSideDefs+272
  addiws %r4,%r4,1
  addid %r5,%r5,24
  addid %r2,%r2,30
;P_LoadSideDefs+288
  brltsw %r4,%r3,P_LoadSideDefs+128
  nop 0
  nop 0
;P_LoadSideDefs+304
  mov %r11,%r1
  call %r10,W_ReleaseLumpNum
  retf 0
;P_LoadBlockMap
  alloc 8
  mov %r7,%r1
  call %r6,W_LumpLength
;P_LoadBlockMap+16
  mov %r5,%r7
  ldi %r2,5
  mov2 %r6,%r7,%r2,%gz
;P_LoadBlockMap+32
  call %r4,Z_Malloc
  stdr %r5,blockmaplump
  mov2 %r6,%r7,%r1,%r5
;P_LoadBlockMap+48
  call %r5,W_ReadLump
  ldudr %r1,blockmaplump
  addid %r3,%r1,8
;P_LoadBlockMap+64
  stdr %r3,blockmap
  lduh %r3,%r1,0
  slliw %r3,%r3,16
;P_LoadBlockMap+80
  stwr %r3,bmaporgx
  lduh %r3,%r1,2
  slliw %r3,%r3,16
;P_LoadBlockMap+96
  stwr %r3,bmaporgy
  ldsh %r3,%r1,4
  stwr %r3,bmapwidth
;P_LoadBlockMap+112
  ldsh %r1,%r1,6
  stwr %r1,bmapheight
  mulws %r1,%r3,%r1
;P_LoadBlockMap+128
  slliw %r1,%r1,3
  mov2 %r5,%r6,%r1,%r2
  mov %r7,%gz
;P_LoadBlockMap+144
  call %r4,Z_Malloc
  stdr %r5,blocklinks
  sextw %r7,%r1
;P_LoadBlockMap+160
  mov %r6,%gz
  call %r4,memset
  retf 0
;P_GroupLines
  allocsp 14,16
  lduwr %r1,numsubsectors
  brltsiw %r1,1,P_GroupLines+80
;P_GroupLines+16
  mov %r2,%gz
  ldudr %r3,subsectors
  nop 0
;P_GroupLines+32
  ldsh %r4,%r3,10
  ldudr %r5,segs
  mulid %r4,%r4,56
;P_GroupLines+48
  ldudxsd %r4,%r5,%r4,0,24
  ldud %r4,%r4,16
  std %r4,%r3,0
;P_GroupLines+64
  addiws %r2,%r2,1
  addid %r3,%r3,16
  brltsw %r2,%r1,P_GroupLines+32
;P_GroupLines+80
  lduwr %r1,numlines
  mov %r11,%gz
  ldudr %r3,lines
;P_GroupLines+96
  stwr %gz,totallines
  brltsiw %r1,1,P_GroupLines+240
  mov2 %r2,%r4,%gz,%gz
;P_GroupLines+112
  addid %r3,%r3,64
  jmp P_GroupLines+144
  nop 0
;P_GroupLines+128
  addiws %r2,%r2,1
  addid %r3,%r3,88
  brgesw %r2,%r1,P_GroupLines+224
;P_GroupLines+144
  ldud %r7,%r3,-8
  lduw %r5,%r7,112
  addiws %r5,%r5,1
;P_GroupLines+160
  stw %r5,%r7,112
  ldud %r6,%r3,0
  mov %r5,%r4
;P_GroupLines+176
  addiws %r4,%r4,1
  nuleqid %r6,0,5,0
  nuleqd %r6,%r7,4,0
;P_GroupLines+192
  lduw %r4,%r6,112
  addiws %r4,%r4,1
  stw %r4,%r6,112
;P_GroupLines+208
  addiws %r4,%r5,2
  jmp P_GroupLines+128
  nop 0
;P_GroupLines+224
  stwr %r4,totallines
  slliw %r11,%r4,3
  nop 0
;P_GroupLines+240
  ldi %r12,5
  mov %r13,%gz
  call %r10,Z_Malloc
;P_GroupLines+256
  lduwr %r1,numsectors
  brltsiw %r1,1,P_GroupLines+384
  mov2 %r1,%r2,%gz,%gz
;P_GroupLines+272
  ldudr %r3,sectors
  nop 0
  nop 0
;P_GroupLines+288
  stdxsd.l %r11,%r3,%r1,0,120
  ldudr %r3,sectors
;P_GroupLines+304
  ldswxsd.l %r5,%r3,%r1,0,112
  nop 2
;P_GroupLines+320
  stwxsd.l %gz,%r3,%r1,0,112
  lduwr %r4,numsectors
;P_GroupLines+336
  sladdd %r11,%r11,%r5,3
  addid %r2,%r2,1
  sextw %r5,%r4
;P_GroupLines+352
  addid %r1,%r1,128
  brltsd %r2,%r5,P_GroupLines+288
  cmpgesiw %r1,%r4,1
;P_GroupLines+368
  lduwr %r3,numlines
  brgesiw %r3,1,P_GroupLines+400
  jmp P_GroupLines+560
;P_GroupLines+384
  mov %r1,%gz
  lduwr %r3,numlines
  brltsiw %r3,1,P_GroupLines+560
;P_GroupLines+400
  mov %r2,%gz
  zextw %r3,%r3
  mulid %r3,%r3,88
;P_GroupLines+416
  jmp P_GroupLines+448
  nop 0
  nop 0
;P_GroupLines+432
  addid %r2,%r2,88
  breqd %r3,%r2,P_GroupLines+560
  nop 0
;P_GroupLines+448
  ldudr %r6,lines
  ldudxsd %r5,%r6,%r2,0,56
  addd %r4,%r6,%r2
;P_GroupLines+464
  nuleqid %r5,0,5,0
  ldud %r7,%r5,120
  lduw %r8,%r5,112
;P_GroupLines+480
  stdxsw %r4,%r7,%r8,3,0
  addiws %r7,%r8,1
  stw %r7,%r5,112
;P_GroupLines+496
  ldudxsd.l %r6,%r6,%r2,0,64
  nuleqid %r6,0,6,0
;P_GroupLines+512
  nuleqd %r5,%r6,5,0
  ldud %r5,%r6,120
  lduw %r7,%r6,112
;P_GroupLines+528
  stdxsw %r4,%r5,%r7,3,0
  addiws %r4,%r7,1
  stw %r4,%r6,112
;P_GroupLines+544
  jmp P_GroupLines+432
  nop 0
  nop 0
;P_GroupLines+560
  brbci %r1,0,P_GroupLines+976
  mov %r3,%gz
  ldudr %r4,sectors
;P_GroupLines+576
  addid %r1,%sp,0
  jmp P_GroupLines+848
  nop 0
;P_GroupLines+592
  lduw %r2,%sp,12
  lduw %r5,%sp,8
  addws %r6,%r5,%r2
;P_GroupLines+608
  divp2iw %r6,%r6,1
  stw %r6,%r4,72
  lduw %r6,%sp,0
;P_GroupLines+624
  lduw %r7,%sp,4
  addws %r8,%r7,%r6
  divp2iw %r8,%r8,1
;P_GroupLines+640
  stw %r8,%r4,76
  lduwr %r8,bmaporgy
  lduwr %r9,bmapheight
;P_GroupLines+656
  subws %r6,%r6,%r8
  addiws.l %r6,%r6,2097152
;P_GroupLines+672
  sraiw %r6,%r6,23
  addiws %r9,%r9,-1
  minsw %r6,%r6,%r9
;P_GroupLines+688
  stw %r6,%r4,32
  subws %r6,%r7,%r8
  nop 2
;P_GroupLines+704
  addiws.l %r6,%r6,-2097152
  sraiw %r6,%r6,23
;P_GroupLines+720
  maxsiw %r6,%r6,0
  stw %r6,%r4,36
  lduwr %r6,bmaporgx
;P_GroupLines+736
  lduwr %r7,bmapwidth
  subws %r2,%r2,%r6
  nop 2
;P_GroupLines+752
  addiws.l %r2,%r2,2097152
  sraiw %r2,%r2,23
;P_GroupLines+768
  addiws %r7,%r7,-1
  minsw %r2,%r2,%r7
  stw %r2,%r4,44
;P_GroupLines+784
  subws %r2,%r5,%r6
  addiws.l %r2,%r2,-2097152
;P_GroupLines+800
  sraiw %r2,%r2,23
  maxsiw %r2,%r2,0
  stw %r2,%r4,40
;P_GroupLines+816
  lduwr %r2,numsectors
  addiws %r3,%r3,1
  addid %r4,%r4,128
;P_GroupLines+832
  brgesw %r3,%r2,P_GroupLines+976
  nop 0
  nop 0
;P_GroupLines+848
  mov %r13,%r1
  call %r12,M_ClearBox
  lduw %r2,%r4,112
;P_GroupLines+864
  brltsiw %r2,1,P_GroupLines+592
  mov2 %r5,%r6,%gz,%gz
  nop 0
;P_GroupLines+880
  ldud %r2,%r4,120
  ldudxsd %r7,%r2,%r5,0,0
  ldud %r2,%r7,0
;P_GroupLines+896
  lduw %r12,%r2,0
  lduw %r13,%r2,4
  mov %r11,%r1
;P_GroupLines+912
  call %r10,M_AddToBox
  ldud %r2,%r7,8
  lduw %r12,%r2,0
;P_GroupLines+928
  lduw %r13,%r2,4
  mov %r11,%r1
  call %r10,M_AddToBox
;P_GroupLines+944
  ldsw %r2,%r4,112
  addid %r6,%r6,1
  addid %r5,%r5,8
;P_GroupLines+960
  brltsd %r6,%r2,P_GroupLines+880
  jmp P_GroupLines+592
  nop 0
;P_GroupLines+976
  retf 16
  nop 0
  nop 0
;P_SetupLevel
  allocsp 14,48
  stwr %gz,wminfo+28
  stwr %gz,totalsecret
;P_SetupLevel+16
  stwr %gz,totalitems
  stwr %gz,totalkills
  ldi %r3,180
;P_SetupLevel+32
  stwr %r3,wminfo+32
  stwr %gz,players+224
  stdr %gz,players+216
;P_SetupLevel+48
  stwr %gz,players+552
  stdr %gz,players+544
  stwr %gz,players+880
;P_SetupLevel+64
  ldswr %r3,consoleplayer
  stdr %gz,players+872
  stwr %gz,players+1208
;P_SetupLevel+80
  stdr %gz,players+1200
  mulid %r3,%r3,328
  ldard %r4,players+28
;P_SetupLevel+96
  ldi %r5,1
  stwxsd %r5,%r3,%r4,0,0
  call %r13,S_Start
;P_SetupLevel+112
  ldi %r12,5
  ldi %r13,6
  call %r11,Z_FreeTags
;P_SetupLevel+128
  call %r13,P_InitThinkers
  lduwr %r3,gamemode
  brneiw %r3,2,P_SetupLevel+176
;P_SetupLevel+144
  nulgesiw %r2,10,1,1
  ldard %r13,.rodata+22100
  ldard %r13,.rodata+5763
;P_SetupLevel+160
  jmp P_SetupLevel+240
  nop 0
  nop 0
;P_SetupLevel+176
  ldi %r3,69
  stb %r3,%sp,23
  addiws %r1,%r1,48
;P_SetupLevel+192
  stb %r1,%sp,24
  ldi %r1,77
  stb %r1,%sp,25
;P_SetupLevel+208
  addiws %r1,%r2,48
  stb %r1,%sp,26
  stb %gz,%sp,27
;P_SetupLevel+224
  jmp P_SetupLevel+272
  nop 0
  nop 0
;P_SetupLevel+240
  addid %r11,%sp,23
  ldi %r12,9
  stw %r2,%sp,0
;P_SetupLevel+256
  call %r10,snprintf
  nop 0
  nop 0
;P_SetupLevel+272
  addid %r13,%sp,23
  call %r12,W_GetNumForName
  mov %r1,%r13
;P_SetupLevel+288
  stwr %gz,leveltime
  addiws %r2,%r13,10
  mov %r13,%r2
;P_SetupLevel+304
  call %r12,W_LumpLength
  mov %r11,%r13
  ldi %r3,5
;P_SetupLevel+320
  mov2 %r12,%r13,%r3,%gz
  call %r10,Z_Malloc
  stdr %r11,blockmaplump
;P_SetupLevel+336
  mov2 %r12,%r13,%r2,%r11
  call %r11,W_ReadLump
  ldudr %r2,blockmaplump
;P_SetupLevel+352
  addid %r4,%r2,8
  stdr %r4,blockmap
  lduh %r4,%r2,0
;P_SetupLevel+368
  slliw %r4,%r4,16
  stwr %r4,bmaporgx
  lduh %r4,%r2,2
;P_SetupLevel+384
  slliw %r4,%r4,16
  stwr %r4,bmaporgy
  ldsh %r4,%r2,4
;P_SetupLevel+400
  stwr %r4,bmapwidth
  ldsh %r2,%r2,6
  stwr %r2,bmapheight
;P_SetupLevel+416
  mulws %r2,%r4,%r2
  slliw %r2,%r2,3
  mov2 %r11,%r12,%r2,%r3
;P_SetupLevel+432
  mov %r13,%gz
  call %r10,Z_Malloc
  stdr %r11,blocklinks
;P_SetupLevel+448
  sextw %r13,%r2
  mov %r12,%gz
  call %r10,memset
;P_SetupLevel+464
  addiws %r2,%r1,4
  mov %r13,%r2
  call %r12,W_LumpLength
;P_SetupLevel+480
  sraiw %r4,%r13,2
  stwr %r4,numvertexes
  slliw %r11,%r4,3
;P_SetupLevel+496
  mov2 %r12,%r13,%r3,%gz
  call %r10,Z_Malloc
  stdr %r11,vertexes
;P_SetupLevel+512
  ldi %r13,1
  mov %r12,%r2
  call %r11,W_CacheLumpNum
;P_SetupLevel+528
  lduwr %r3,numvertexes
  brltsiw %r3,1,P_SetupLevel+640
  mov %r3,%gz
;P_SetupLevel+544
  ldudr %r4,vertexes
  nop 0
  nop 0
;P_SetupLevel+560
  ldub %r5,%r12,1
  ldub %r6,%r12,0
  slliw %r5,%r5,24
;P_SetupLevel+576
  slor %r5,%r5,%r6,16
  stw %r5,%r4,0
  ldub %r5,%r12,3
;P_SetupLevel+592
  ldub %r6,%r12,2
  slliw %r5,%r5,24
  slor %r5,%r5,%r6,16
;P_SetupLevel+608
  stw %r5,%r4,4
  lduwr %r5,numvertexes
  addiws %r3,%r3,1
;P_SetupLevel+624
  addid %r4,%r4,8
  addid %r12,%r12,4
  brltsw %r3,%r5,P_SetupLevel+560
;P_SetupLevel+640
  mov %r13,%r2
  call %r12,W_ReleaseLumpNum
  addiws %r13,%r1,8
;P_SetupLevel+656
  call %r12,P_LoadSectors
  addiws %r13,%r1,3
  call %r12,P_LoadSideDefs
;P_SetupLevel+672
  addiws %r13,%r1,2
  call %r12,P_LoadLineDefs
  addiws %r2,%r1,6
;P_SetupLevel+688
  mov %r13,%r2
  call %r12,W_LumpLength
  sraiw %r3,%r13,2
;P_SetupLevel+704
  stwr %r3,numsubsectors
  slliw %r11,%r3,4
  ldi %r12,5
;P_SetupLevel+720
  mov %r13,%gz
  call %r10,Z_Malloc
  stdr %r11,subsectors
;P_SetupLevel+736
  ldi %r13,1
  mov %r12,%r2
  call %r11,W_CacheLumpNum
;P_SetupLevel+752
  ldswr %r4,numsubsectors
  mov %r3,%r12
  ldudr %r11,subsectors
;P_SetupLevel+768
  sllid %r13,%r4,4
  mov %r12,%gz
  call %r10,memset
;P_SetupLevel+784
  lduwr %r4,numsubsectors
  brltsiw %r4,1,P_SetupLevel+880
  ldudr %r6,subsectors
;P_SetupLevel+800
  mov %r5,%gz
  addid %r6,%r6,10
  nop 0
;P_SetupLevel+816
  ldub %r7,%r3,1
  ldub %r8,%r3,0
  slor %r7,%r8,%r7,8
;P_SetupLevel+832
  sth %r7,%r6,-2
  ldub %r7,%r3,3
  ldub %r8,%r3,2
;P_SetupLevel+848
  slor %r7,%r8,%r7,8
  sth %r7,%r6,0
  addiws %r5,%r5,1
;P_SetupLevel+864
  addid %r3,%r3,4
  addid %r6,%r6,16
  brltsw %r5,%r4,P_SetupLevel+816
;P_SetupLevel+880
  mov %r13,%r2
  call %r12,W_ReleaseLumpNum
  addiws %r13,%r1,7
;P_SetupLevel+896
  call %r12,P_LoadNodes
  addiws %r13,%r1,5
  call %r12,P_LoadSegs
;P_SetupLevel+912
  call %r13,P_GroupLines
  lduwr %r2,numsectors
  addiws %r4,%r1,9
;P_SetupLevel+928
  mulws %r2,%r2,%r2
  addiws %r2,%r2,7
  srliw %r2,%r2,3
;P_SetupLevel+944
  mov %r13,%r4
  call %r12,W_LumpLength
  brgesw %r13,%r2,P_SetupLevel+1216
;P_SetupLevel+960
  mov %r3,%r13
  ldard %r13,rejectmatrix
  ldi %r12,5
;P_SetupLevel+976
  mov %r11,%r2
  call %r10,Z_Malloc
  stdr %r11,rejectmatrix
;P_SetupLevel+992
  mov2 %r12,%r13,%r4,%r11
  call %r11,W_ReadLump
  ldudr %r4,rejectmatrix
;P_SetupLevel+1008
  ldaxsw %r4,%r4,%r3,0,0
  lduwr %r6,totallines
  mov %r5,%gz
;P_SetupLevel+1024
  subws %r2,%r2,%r3
  ldi %r3,24
  sladdws %r3,%r3,%r6,2
;P_SetupLevel+1040
  stw %r3,%sp,32
  stw %gz,%sp,36
  ldi %r3,50
;P_SetupLevel+1056
  stw %r3,%sp,40
  ldi %r3,1919505
  stw %r3,%sp,44
;P_SetupLevel+1072
  minuiw %r3,%r2,16
  addid %r6,%sp,32
  mov %r7,%r4
;P_SetupLevel+1088
  deposit %r8,%r5,%gz,0,2
  lduwxuw %r8,%r6,%r8,0,0
  deposit %r9,%gz,%r5,3,2
;P_SetupLevel+1104
  srlw %r8,%r8,%r9
  addiws %r5,%r5,1
  stbmia %r8,%r7,1
;P_SetupLevel+1120
  brltuw %r5,%r3,P_SetupLevel+1088
  brltuiw %r2,17,P_SetupLevel+1248
  zextw %r3,%r2
;P_SetupLevel+1136
  ldudr %r12,stderr
  ldi %r5,16
  stw %r5,%sp,4
;P_SetupLevel+1152
  ldard %r13,.rodata+2705
  stw %r2,%sp,0
  call %r11,fprintf
;P_SetupLevel+1168
  ldard %r13,.rodata+11874
  call %r12,M_CheckParm
  cmpneiw %r2,%r13,0
;P_SetupLevel+1184
  addid %r11,%r4,16
  addid %r13,%r3,-16
  slsraid %r12,%r2,63,63
;P_SetupLevel+1200
  call %r10,memset
  jmp P_SetupLevel+1248
  nop 0
;P_SetupLevel+1216
  ldi %r13,5
  mov %r12,%r4
  call %r11,W_CacheLumpNum
;P_SetupLevel+1232
  stdr %r12,rejectmatrix
  nop 0
  nop 0
;P_SetupLevel+1248
  stwr %gz,bodyqueslot
  ldard %r2,deathmatchstarts
  stdr %r2,deathmatch_p
;P_SetupLevel+1264
  addiws %r13,%r1,1
  call %r12,P_LoadThings
  lduwr %r1,deathmatch
;P_SetupLevel+1280
  breqiw %r1,0,P_SetupLevel+1408
  lduwr %r1,playeringame
  nuleqiw %r1,0,3,0
;P_SetupLevel+1296
  stdr %gz,players
  mov %r13,%gz
  call %r12,G_DeathMatchSpawnPlayer
;P_SetupLevel+1312
  lduwr %r1,playeringame+4
  nuleqiw %r1,0,3,0
  stdr %gz,players+328
;P_SetupLevel+1328
  ldi %r13,1
  call %r12,G_DeathMatchSpawnPlayer
  lduwr %r1,playeringame+8
;P_SetupLevel+1344
  nuleqiw %r1,0,3,0
  stdr %gz,players+656
  ldi %r13,2
;P_SetupLevel+1360
  call %r12,G_DeathMatchSpawnPlayer
  lduwr %r1,playeringame+12
  nuleqiw %r1,0,3,0
;P_SetupLevel+1376
  stdr %gz,players+984
  ldi %r13,3
  call %r12,G_DeathMatchSpawnPlayer
;P_SetupLevel+1392
  jmp P_SetupLevel+1408
  nop 0
  nop 0
;P_SetupLevel+1408
  stwr %gz,iquetail
  stwr %gz,iquehead
  call %r13,P_SpawnSpecials
;P_SetupLevel+1424
  lduwr %r1,precache
  nuleqiw %r1,0,1,0
  call %r13,R_PrecacheLevel
;P_SetupLevel+1440
  retf 48
  nop 0
  nop 0
;P_Init
  alloc 3
  call %r2,P_InitSwitchList
  call %r2,P_InitPicAnims
;P_Init+16
  ldard %r2,sprnames
  call %r1,R_InitSprites
  retf 0
;P_DivlineSide
  alloc 7
  lduw %r4,%r3,8
  breqiw %r4,0,P_DivlineSide+128
;P_DivlineSide+16
  lduw %r5,%r3,12
  breqiw %r5,0,P_DivlineSide+160
  lduw %r6,%r3,0
;P_DivlineSide+32
  lduw %r3,%r3,4
  subws %r1,%r1,%r6
  subws %r3,%r2,%r3
;P_DivlineSide+48
  sraiw %r2,%r5,16
  sraiw %r1,%r1,16
  mulws %r2,%r1,%r2
;P_DivlineSide+64
  sraiw %r1,%r3,16
  sraiw %r3,%r4,16
  mulws %r3,%r1,%r3
;P_DivlineSide+80
  mov %r1,%gz
  nulltsw %r3,%r2,4,0
  cmpeqw %r1,%r2,%r3
;P_DivlineSide+96
  ldi %r2,1
  ldi %r3,2
  cmovlsb %r1,%r1,%r3,%r2
;P_DivlineSide+112
  retf 0
  nop 0
  nop 0
;P_DivlineSide+128
  lduw %r4,%r3,0
  brnew %r1,%r4,P_DivlineSide+192
  ldi %r1,2
;P_DivlineSide+144
  retf 0
  nop 0
  nop 0
;P_DivlineSide+160
  lduw %r3,%r3,4
  brnew %r1,%r3,P_DivlineSide+224
  ldi %r1,2
;P_DivlineSide+176
  retf 0
  nop 0
  nop 0
;P_DivlineSide+192
  lduw %r2,%r3,12
  brgesw %r4,%r1,P_DivlineSide+240
  srliw %r1,%r2,31
;P_DivlineSide+208
  retf 0
  nop 0
  nop 0
;P_DivlineSide+224
  brgesw %r3,%r2,P_DivlineSide+256
  cmpgesiw %r1,%r4,1
  retf 0
;P_DivlineSide+240
  cmpgesiw %r1,%r2,1
  retf 0
  nop 0
;P_DivlineSide+256
  srliw %r1,%r4,31
  retf 0
  nop 0
;P_InterceptVector2
  alloc 12
  lduw %r3,%r2,12
  ldsw %r5,%r1,8
;P_InterceptVector2+16
  sraiw %r6,%r3,8
  lduw %r4,%r2,8
  ldsw %r7,%r1,12
;P_InterceptVector2+32
  muld %r5,%r5,%r6
  srlid %r5,%r5,16
  sraiw %r6,%r4,8
;P_InterceptVector2+48
  muld %r6,%r7,%r6
  srlid %r6,%r6,16
  mov %r10,%gz
;P_InterceptVector2+64
  breqw %r5,%r6,P_InterceptVector2+160
  lduw %r7,%r2,0
  lduw %r8,%r1,0
;P_InterceptVector2+80
  subws %r11,%r5,%r6
  subws %r5,%r7,%r8
  sraiw %r5,%r5,8
;P_InterceptVector2+96
  lduw %r1,%r1,4
  lduw %r2,%r2,4
  sextw %r3,%r3
;P_InterceptVector2+112
  muld %r3,%r5,%r3
  srlid %r3,%r3,16
  subws %r1,%r1,%r2
;P_InterceptVector2+128
  sraiw %r1,%r1,8
  sextw %r2,%r4
  muld %r1,%r1,%r2
;P_InterceptVector2+144
  srlid %r1,%r1,16
  addws %r10,%r1,%r3
  call %r9,FixedDiv
;P_InterceptVector2+160
  mov %r1,%r10
  retf 0
  nop 0
;P_CrossSubsector
  allocsp 23,16
  lduwr %r2,numsubsectors
  nulltsw %r1,%r2,4,0
;P_CrossSubsector+16
  stw %r2,%sp,4
  ldard %r22,.rodata+17695
  stw %r1,%sp,0
;P_CrossSubsector+32
  call %r21,I_Error
  ldudr %r3,subsectors
  ldaxsw %r2,%r3,%r1,4,0
;P_CrossSubsector+48
  ldshxsw %r4,%r3,%r1,4,8
  breqiw %r4,0,P_CrossSubsector+1376
  ldsh %r1,%r2,10
;P_CrossSubsector+64
  ldudr %r2,segs
  mulid %r1,%r1,56
  ldaxsd %r5,%r1,%r2,0,48
;P_CrossSubsector+80
  ldi %r1,1
  ldi %r6,2
  jmp P_CrossSubsector+128
;P_CrossSubsector+96
  lduwr %r3,bottomslope
  brgesw %r3,%r2,P_CrossSubsector+1392
  nop 0
;P_CrossSubsector+112
  addiws %r4,%r4,-1
  addid %r5,%r5,56
  breqiw %r4,0,P_CrossSubsector+1360
;P_CrossSubsector+128
  ldud %r8,%r5,-16
  lduw %r3,%r8,72
  lduwr %r2,validcount
;P_CrossSubsector+144
  breqw %r3,%r2,P_CrossSubsector+112
  stw %r2,%r8,72
  ldud %r3,%r8,0
;P_CrossSubsector+160
  lduwr %r2,strace+8
  ldud %r10,%r8,8
  lduw %r7,%r3,0
;P_CrossSubsector+176
  lduw %r3,%r3,4
  breqiw %r2,0,P_CrossSubsector+336
  lduwr %r9,strace+12
;P_CrossSubsector+192
  breqiw %r9,0,P_CrossSubsector+384
  lduwr %r11,strace
  lduwr %r12,strace+4
;P_CrossSubsector+208
  subws %r13,%r7,%r11
  subws %r14,%r3,%r12
  sraiw %r9,%r9,16
;P_CrossSubsector+224
  sraiw %r13,%r13,16
  mulws %r15,%r13,%r9
  sraiw %r13,%r14,16
;P_CrossSubsector+240
  sraiw %r16,%r2,16
  mulws %r17,%r13,%r16
  cmpltsw %r18,%r17,%r15
;P_CrossSubsector+256
  lduw %r14,%r10,0
  lduw %r13,%r10,4
  cmpeqw %r10,%r15,%r17
;P_CrossSubsector+272
  cmovlsb %r15,%r10,%r6,%r1
  subws %r10,%r14,%r11
  subws %r11,%r13,%r12
;P_CrossSubsector+288
  sraiw %r10,%r10,16
  mulws %r10,%r10,%r9
  sraiw %r9,%r11,16
;P_CrossSubsector+304
  mulws %r11,%r9,%r16
  cmovlsb %r9,%r18,%gz,%r15
  brgesw %r11,%r10,P_CrossSubsector+464
;P_CrossSubsector+320
  mov %r10,%gz
  breqw %r9,%r10,P_CrossSubsector+112
  jmp P_CrossSubsector+592
;P_CrossSubsector+336
  lduwr %r11,strace
  mov %r9,%r6
  nuleqw %r7,%r11,4,0
;P_CrossSubsector+352
  lduwr %r9,strace+12
  nulgesw %r11,%r7,1,1
  srliw %r9,%r9,31
;P_CrossSubsector+368
  cmpgesiw %r9,%r9,1
  jmp P_CrossSubsector+496
  nop 0
;P_CrossSubsector+384
  lduwr %r12,strace+4
  mov2 %r11,%r9,%r7,%r6
  nuleqw %r7,%r12,5,0
;P_CrossSubsector+400
  cmpltsw %r9,%r12,%r3
  cmpgesiw %r11,%r2,1
  srliw %r13,%r2,31
;P_CrossSubsector+416
  cmovlsb %r9,%r9,%r11,%r13
  mov %r11,%r12
  lduw %r14,%r10,0
;P_CrossSubsector+432
  lduw %r13,%r10,4
  breqw %r14,%r11,P_CrossSubsector+512
  brgesw %r11,%r13,P_CrossSubsector+576
;P_CrossSubsector+448
  cmpgesiw %r10,%r2,1
  breqw %r9,%r10,P_CrossSubsector+112
  jmp P_CrossSubsector+592
;P_CrossSubsector+464
  cmpeqw %r10,%r10,%r11
  cmovlsb %r10,%r10,%r6,%r1
  breqw %r9,%r10,P_CrossSubsector+112
;P_CrossSubsector+480
  jmp P_CrossSubsector+592
  nop 0
  nop 0
;P_CrossSubsector+496
  lduw %r14,%r10,0
  lduw %r13,%r10,4
  brnew %r14,%r11,P_CrossSubsector+528
;P_CrossSubsector+512
  mov2 %r14,%r10,%r11,%r6
  breqw %r9,%r10,P_CrossSubsector+112
  jmp P_CrossSubsector+592
;P_CrossSubsector+528
  lduwr %r10,strace+12
  brgesw %r11,%r14,P_CrossSubsector+560
  srliw %r10,%r10,31
;P_CrossSubsector+544
  breqw %r9,%r10,P_CrossSubsector+112
  jmp P_CrossSubsector+592
  nop 0
;P_CrossSubsector+560
  cmpgesiw %r10,%r10,1
  breqw %r9,%r10,P_CrossSubsector+112
  jmp P_CrossSubsector+592
;P_CrossSubsector+576
  srliw %r10,%r2,31
  breqw %r9,%r10,P_CrossSubsector+112
  nop 0
;P_CrossSubsector+592
  subws %r9,%r14,%r7
  subws %r11,%r13,%r3
  lduwr %r12,strace
;P_CrossSubsector+608
  lduwr %r10,strace+4
  brnew %r14,%r7,P_CrossSubsector+688
  mov %r13,%r6
;P_CrossSubsector+624
  breqw %r12,%r7,P_CrossSubsector+640
  brgesw %r7,%r12,P_CrossSubsector+896
  srliw %r13,%r11,31
;P_CrossSubsector+640
  lduwr %r14,t2x
  breqw %r14,%r7,P_CrossSubsector+992
  nop 0
;P_CrossSubsector+656
  brgesw %r7,%r14,P_CrossSubsector+928
  srliw %r14,%r11,31
  breqw %r13,%r14,P_CrossSubsector+112
;P_CrossSubsector+672
  jmp P_CrossSubsector+1008
  nop 0
  nop 0
;P_CrossSubsector+688
  brnew %r13,%r3,P_CrossSubsector+768
  mov %r13,%r6
  breqw %r12,%r3,P_CrossSubsector+720
;P_CrossSubsector+704
  brgesw %r3,%r10,P_CrossSubsector+976
  cmpgesiw %r13,%r9,1
  nop 0
;P_CrossSubsector+720
  lduwr %r14,t2x
  breqw %r14,%r3,P_CrossSubsector+992
  nop 0
;P_CrossSubsector+736
  lduwr %r14,t2y
  brgesw %r3,%r14,P_CrossSubsector+1344
  cmpgesiw %r14,%r9,1
;P_CrossSubsector+752
  breqw %r13,%r14,P_CrossSubsector+112
  jmp P_CrossSubsector+1008
  nop 0
;P_CrossSubsector+768
  subws %r13,%r12,%r7
  subws %r14,%r10,%r3
  sraiw %r15,%r11,16
;P_CrossSubsector+784
  sraiw %r13,%r13,16
  mulws %r13,%r13,%r15
  sraiw %r14,%r14,16
;P_CrossSubsector+800
  sraiw %r16,%r9,16
  mulws %r14,%r14,%r16
  cmpltsw %r17,%r14,%r13
;P_CrossSubsector+816
  lduwr %r18,t2x
  lduwr %r19,t2y
  cmpeqw %r13,%r13,%r14
;P_CrossSubsector+832
  cmovlsb %r13,%r13,%r6,%r1
  subws %r14,%r18,%r7
  subws %r18,%r19,%r3
;P_CrossSubsector+848
  sraiw %r14,%r14,16
  mulws %r14,%r14,%r15
  sraiw %r15,%r18,16
;P_CrossSubsector+864
  mulws %r15,%r15,%r16
  cmovlsb %r13,%r17,%gz,%r13
  brgesw %r15,%r14,P_CrossSubsector+944
;P_CrossSubsector+880
  mov %r14,%gz
  breqw %r13,%r14,P_CrossSubsector+112
  jmp P_CrossSubsector+1008
;P_CrossSubsector+896
  cmpgesiw %r13,%r11,1
  lduwr %r14,t2x
  breqw %r14,%r7,P_CrossSubsector+992
;P_CrossSubsector+912
  jmp P_CrossSubsector+656
  nop 0
  nop 0
;P_CrossSubsector+928
  cmpgesiw %r14,%r11,1
  breqw %r13,%r14,P_CrossSubsector+112
  jmp P_CrossSubsector+1008
;P_CrossSubsector+944
  cmpeqw %r14,%r14,%r15
  cmovlsb %r14,%r14,%r6,%r1
  breqw %r13,%r14,P_CrossSubsector+112
;P_CrossSubsector+960
  jmp P_CrossSubsector+1008
  nop 0
  nop 0
;P_CrossSubsector+976
  srliw %r13,%r9,31
  lduwr %r14,t2x
  brnew %r14,%r3,P_CrossSubsector+736
;P_CrossSubsector+992
  mov %r14,%r6
  breqw %r13,%r14,P_CrossSubsector+112
  nop 0
;P_CrossSubsector+1008
  ldud %r13,%r8,64
  breqid %r13,0,P_CrossSubsector+1392
  ldub %r8,%r8,24
;P_CrossSubsector+1024
  brbci %r8,2,P_CrossSubsector+1392
  ldud %r8,%r5,-8
  ldud %r13,%r5,0
;P_CrossSubsector+1040
  lduw %r16,%r8,0
  lduw %r17,%r13,0
  lduw %r14,%r8,4
;P_CrossSubsector+1056
  lduw %r15,%r13,4
  brnew %r16,%r17,P_CrossSubsector+1072
  breqw %r14,%r15,P_CrossSubsector+112
;P_CrossSubsector+1072
  minsw %r14,%r14,%r15
  maxsw %r15,%r16,%r17
  brgesw %r15,%r14,P_CrossSubsector+1392
;P_CrossSubsector+1088
  sraiw %r18,%r11,8
  sextw %r2,%r2
  ldswr %r19,strace+12
;P_CrossSubsector+1104
  muld %r2,%r18,%r2
  srlid %r18,%r2,16
  sraiw %r2,%r9,8
;P_CrossSubsector+1120
  muld %r2,%r19,%r2
  srlid %r19,%r2,16
  mov %r2,%gz
;P_CrossSubsector+1136
  breqw %r18,%r19,P_CrossSubsector+1232
  subws %r22,%r18,%r19
  subws %r2,%r7,%r12
;P_CrossSubsector+1152
  sraiw %r2,%r2,8
  sextw %r7,%r11
  muld %r2,%r2,%r7
;P_CrossSubsector+1168
  srlid %r2,%r2,16
  subws %r3,%r10,%r3
  sraiw %r3,%r3,8
;P_CrossSubsector+1184
  sextw %r7,%r9
  muld %r3,%r3,%r7
  srlid %r3,%r3,16
;P_CrossSubsector+1200
  addws %r21,%r3,%r2
  call %r20,FixedDiv
  mov %r2,%r21
;P_CrossSubsector+1216
  lduw %r16,%r8,0
  lduw %r17,%r13,0
  nop 0
;P_CrossSubsector+1232
  nuleqw %r16,%r17,7,0
  lduwr %r3,sightzstart
  subws %r21,%r15,%r3
;P_CrossSubsector+1248
  mov %r22,%r2
  call %r20,FixedDiv
  lduwr %r3,bottomslope
;P_CrossSubsector+1264
  nulgesw %r3,%r21,1,0
  stwr %r21,bottomslope
  lduw %r3,%r8,4
;P_CrossSubsector+1280
  lduw %r7,%r13,4
  nuleqw %r3,%r7,8,1
  lduwr %r3,sightzstart
;P_CrossSubsector+1296
  subws %r21,%r14,%r3
  mov %r22,%r2
  call %r20,FixedDiv
;P_CrossSubsector+1312
  lduwr %r2,topslope
  nulgesw %r21,%r2,2,0
  stwr %r21,topslope
;P_CrossSubsector+1328
  mov %r2,%r21
  lduwr %r2,topslope
  jmp P_CrossSubsector+96
;P_CrossSubsector+1344
  srliw %r14,%r9,31
  breqw %r13,%r14,P_CrossSubsector+112
  jmp P_CrossSubsector+1008
;P_CrossSubsector+1360
  retf 16
  nop 0
  nop 0
;P_CrossSubsector+1376
  ldi %r1,1
  retf 16
  nop 0
;P_CrossSubsector+1392
  mov %r1,%gz
  retf 16
  nop 0
;P_CrossBSPNode
  alloc 12
  brbsi %r1,15,P_CrossBSPNode+144
  ldudr %r2,nodes
;P_CrossBSPNode+16
  sextw %r3,%r1
  mulid %r1,%r3,52
  lduwxsd %r1,%r2,%r1,0,8
;P_CrossBSPNode+32
  ldi %r4,52
  muladdd %r2,%r3,%r4,%r2
  lduwr %r3,strace
;P_CrossBSPNode+48
  breqiw %r1,0,P_CrossBSPNode+176
  lduw %r5,%r2,12
  lduwr %r4,strace+4
;P_CrossBSPNode+64
  breqiw %r5,0,P_CrossBSPNode+240
  lduw %r6,%r2,0
  lduw %r7,%r2,4
;P_CrossBSPNode+80
  subws %r3,%r3,%r6
  subws %r4,%r4,%r7
  sraiw %r5,%r5,16
;P_CrossBSPNode+96
  sraiw %r3,%r3,16
  mulws %r3,%r3,%r5
  sraiw %r4,%r4,16
;P_CrossBSPNode+112
  sraiw %r1,%r1,16
  mulws %r1,%r4,%r1
  cmpltsw %r3,%r3,%r1
;P_CrossBSPNode+128
  jmp P_CrossBSPNode+304
  nop 0
  nop 0
;P_CrossBSPNode+144
  nuleqiw %r1,-1,1,1
  bitclri %r11,%r1,15
  mov %r11,%gz
;P_CrossBSPNode+160
  jmp P_CrossBSPNode+224
  nop 0
  nop 0
;P_CrossBSPNode+176
  lduw %r4,%r2,0
  breqw %r3,%r4,P_CrossBSPNode+256
  lduw %r1,%r2,12
;P_CrossBSPNode+192
  brgesw %r4,%r3,P_CrossBSPNode+288
  nop 0
  nop 0
;P_CrossBSPNode+208
  srliw %r3,%r1,31
  jmp P_CrossBSPNode+304
  nop 0
;P_CrossBSPNode+224
  call %r10,P_CrossSubsector
  mov %r1,%r11
  retf 0
;P_CrossBSPNode+240
  lduw %r5,%r2,4
  brnew %r3,%r5,P_CrossBSPNode+272
  nop 0
;P_CrossBSPNode+256
  mov %r3,%gz
  jmp P_CrossBSPNode+304
  nop 0
;P_CrossBSPNode+272
  brgesw %r5,%r4,P_CrossBSPNode+208
  nop 0
  nop 0
;P_CrossBSPNode+288
  cmpgesiw %r3,%r1,1
  nop 0
  nop 0
;P_CrossBSPNode+304
  zextw %r1,%r3
  lduhxsd %r11,%r2,%r1,1,48
  call %r10,P_CrossBSPNode
;P_CrossBSPNode+320
  breqiw %r11,0,P_CrossBSPNode+448
  lduw %r4,%r2,8
  lduwr %r5,t2x
;P_CrossBSPNode+336
  ldi %r1,1
  breqiw %r4,0,P_CrossBSPNode+464
  lduw %r7,%r2,12
;P_CrossBSPNode+352
  lduwr %r6,t2y
  breqiw %r7,0,P_CrossBSPNode+512
  lduw %r8,%r2,0
;P_CrossBSPNode+368
  lduw %r9,%r2,4
  subws %r5,%r5,%r8
  subws %r6,%r6,%r9
;P_CrossBSPNode+384
  sraiw %r7,%r7,16
  sraiw %r5,%r5,16
  mulws %r5,%r5,%r7
;P_CrossBSPNode+400
  sraiw %r6,%r6,16
  sraiw %r4,%r4,16
  mulws %r6,%r6,%r4
;P_CrossBSPNode+416
  mov %r4,%gz
  brgesw %r6,%r5,P_CrossBSPNode+576
  brnew %r3,%r4,P_CrossBSPNode+544
;P_CrossBSPNode+432
  retf 0
  nop 0
  nop 0
;P_CrossBSPNode+448
  mov %r1,%gz
  retf 0
  nop 0
;P_CrossBSPNode+464
  lduw %r6,%r2,0
  breqw %r5,%r6,P_CrossBSPNode+528
  lduw %r4,%r2,12
;P_CrossBSPNode+480
  brgesw %r6,%r5,P_CrossBSPNode+624
  nop 0
  nop 0
;P_CrossBSPNode+496
  srliw %r4,%r4,31
  breqw %r3,%r4,P_CrossBSPNode+432
  jmp P_CrossBSPNode+544
;P_CrossBSPNode+512
  lduw %r7,%r2,4
  brnew %r5,%r7,P_CrossBSPNode+608
  nop 0
;P_CrossBSPNode+528
  ldi %r4,2
  breqw %r3,%r4,P_CrossBSPNode+432
  nop 0
;P_CrossBSPNode+544
  addid %r1,%r2,48
  bitflipi %r2,%r3,0
  lduhxuw %r11,%r1,%r2,1,0
;P_CrossBSPNode+560
  call %r10,P_CrossBSPNode
  mov %r1,%r11
  retf 0
;P_CrossBSPNode+576
  cmpeqw %r4,%r5,%r6
  ldi %r5,2
  cmovlsb %r4,%r4,%r5,%r1
;P_CrossBSPNode+592
  breqw %r3,%r4,P_CrossBSPNode+432
  jmp P_CrossBSPNode+544
  nop 0
;P_CrossBSPNode+608
  brgesw %r7,%r6,P_CrossBSPNode+496
  nop 0
  nop 0
;P_CrossBSPNode+624
  cmpgesiw %r4,%r4,1
  breqw %r3,%r4,P_CrossBSPNode+432
  jmp P_CrossBSPNode+544
;P_CheckSight
  alloc 9
  ldud %r3,%r1,88
  ldud %r3,%r3,0
;P_CheckSight+16
  ldud %r4,%r2,88
  ldudr %r5,sectors
  ldud %r4,%r4,0
;P_CheckSight+32
  subd %r3,%r3,%r5
  srlid %r3,%r3,7
  lduwr %r6,numsectors
;P_CheckSight+48
  subd %r4,%r4,%r5
  srlid %r4,%r4,7
  ldudr %r5,rejectmatrix
;P_CheckSight+64
  mulws %r3,%r6,%r3
  addws %r3,%r3,%r4
  sraiw %r4,%r3,3
;P_CheckSight+80
  ldubxsw %r4,%r5,%r4,0,0
  deposit %r3,%gz,%r3,0,3
  brbc %r4,%r3,P_CheckSight+128
;P_CheckSight+96
  lduwr %r2,sightcounts
  mov %r1,%gz
  addiws %r2,%r2,1
;P_CheckSight+112
  stwr %r2,sightcounts
  retf 0
  nop 0
;P_CheckSight+128
  lduwr %r3,sightcounts+4
  lduwr %r4,validcount
  addiws %r3,%r3,1
;P_CheckSight+144
  stwr %r3,sightcounts+4
  addiws %r3,%r4,1
  stwr %r3,validcount
;P_CheckSight+160
  lduw %r3,%r1,32
  lduw %r4,%r1,108
  addws %r3,%r4,%r3
;P_CheckSight+176
  sraiw %r4,%r4,2
  subws %r3,%r3,%r4
  stwr %r3,sightzstart
;P_CheckSight+192
  lduw %r4,%r2,32
  lduw %r5,%r2,108
  subws %r3,%r4,%r3
;P_CheckSight+208
  addws %r4,%r3,%r5
  stwr %r4,topslope
  stwr %r3,bottomslope
;P_CheckSight+224
  lduw %r3,%r1,24
  stwr %r3,strace
  lduw %r1,%r1,28
;P_CheckSight+240
  stwr %r1,strace+4
  lduw %r4,%r2,24
  stwr %r4,t2x
;P_CheckSight+256
  lduw %r2,%r2,28
  stwr %r2,t2y
  subws %r3,%r4,%r3
;P_CheckSight+272
  lduwr %r4,numnodes
  stwr %r3,strace+8
  subws %r1,%r2,%r1
;P_CheckSight+288
  stwr %r1,strace+12
  addiws %r8,%r4,-1
  call %r7,P_CrossBSPNode
;P_CheckSight+304
  mov %r1,%r8
  retf 0
  nop 0
;P_InitPicAnims
  allocsp 10,16
  lduwr %r4,animdefs
  ldard %r1,anims
;P_InitPicAnims+16
  stdr %r1,lastanim
  breqiw %r4,-1,P_InitPicAnims+304
  ldard %r5,animdefs+28
;P_InitPicAnims+32
  ldard %r1,.rodata+10971
  jmp P_InitPicAnims+96
  nop 0
;P_InitPicAnims+48
  lduw %r2,%r5,-4
  stw %r2,%r4,16
  addid %r2,%r4,20
;P_InitPicAnims+64
  stdr %r2,lastanim
  nop 0
  nop 0
;P_InitPicAnims+80
  lduw %r4,%r5,0
  addid %r5,%r5,28
  breqiw %r4,-1,P_InitPicAnims+304
;P_InitPicAnims+96
  addid %r2,%r5,-15
  addid %r3,%r5,-24
  mov %r9,%r2
;P_InitPicAnims+112
  breqiw %r4,0,P_InitPicAnims+176
  call %r8,R_CheckTextureNumForName
  breqiw %r9,-1,P_InitPicAnims+80
;P_InitPicAnims+128
  mov %r9,%r3
  call %r8,R_TextureNumForName
  ldudr %r4,lastanim
;P_InitPicAnims+144
  stw %r9,%r4,4
  mov %r9,%r2
  call %r8,R_TextureNumForName
;P_InitPicAnims+160
  jmp P_InitPicAnims+224
  nop 0
  nop 0
;P_InitPicAnims+176
  call %r8,W_CheckNumForName
  breqiw %r9,-1,P_InitPicAnims+80
  mov %r9,%r3
;P_InitPicAnims+192
  call %r8,R_FlatNumForName
  ldudr %r4,lastanim
  stw %r9,%r4,4
;P_InitPicAnims+208
  mov %r9,%r2
  call %r8,R_FlatNumForName
  nop 0
;P_InitPicAnims+224
  ldudr %r4,lastanim
  stw %r9,%r4,8
  lduw %r6,%r5,-28
;P_InitPicAnims+240
  stw %r6,%r4,0
  lduw %r6,%r4,4
  subws %r6,%r6,%r9
;P_InitPicAnims+256
  addiws %r7,%r6,1
  stw %r7,%r4,12
  nulgesiw %r6,1,5,0
;P_InitPicAnims+272
  std %r3,%sp,8
  std %r2,%sp,0
  mov %r9,%r1
;P_InitPicAnims+288
  call %r8,I_Error
  ldudr %r4,lastanim
  jmp P_InitPicAnims+48
;P_InitPicAnims+304
  retf 16
  nop 0
  nop 0
;getSide
  alloc 5
  ldudr %r4,sectors
  nop 2
;getSide+16
  ldudxsw.l %r1,%r4,%r1,7,120
  ldudxsw %r1,%r1,%r2,3,0
;getSide+32
  ldudr %r2,sides
  ldshxsw %r1,%r1,%r3,1,30
  ldi %r3,24
;getSide+48
  muladdd %r1,%r1,%r3,%r2
  retf 0
  nop 0
;getSector
  alloc 5
  ldudr %r4,sectors
  nop 2
;getSector+16
  ldudxsw.l %r1,%r4,%r1,7,120
  ldudxsw %r1,%r1,%r2,3,0
;getSector+32
  ldshxsw %r1,%r1,%r3,1,30
  ldudr %r2,sides
  mulid %r1,%r1,24
;getSector+48
  ldudxsd %r1,%r2,%r1,0,16
  retf 0
  nop 0
;twoSided
  alloc 4
  ldudr %r3,sectors
  nop 2
;twoSided+16
  ldudxsw.l %r1,%r3,%r1,7,120
  ldudxsw %r1,%r1,%r2,3,0
;twoSided+32
  lduh %r1,%r1,24
  andi %r1,%r1,4
  retf 0
;getNextSector
  alloc 5
  ldub %r4,%r1,24
  mov %r3,%gz
;getNextSector+16
  brbci %r4,2,getNextSector+32
  ldud %r3,%r1,56
  breqd %r3,%r2,getNextSector+48
;getNextSector+32
  mov %r1,%r3
  retf 0
  nop 0
;getNextSector+48
  ldud %r3,%r1,64
  mov %r1,%r3
  retf 0
;P_FindLowestFloorSurrounding
  alloc 7
  mov %r2,%r1
  lduw %r4,%r1,112
;P_FindLowestFloorSurrounding+16
  lduw %r1,%r1,0
  brltsiw %r4,1,P_FindLowestFloorSurrounding+144
  ldud %r3,%r2,120
;P_FindLowestFloorSurrounding+32
  zextw %r4,%r4
  jmp P_FindLowestFloorSurrounding+64
  nop 0
;P_FindLowestFloorSurrounding+48
  addid %r4,%r4,-1
  breqid %r4,0,P_FindLowestFloorSurrounding+144
  nop 0
;P_FindLowestFloorSurrounding+64
  ldudmia %r6,%r3,8
  ldub %r5,%r6,24
  brbci %r5,2,P_FindLowestFloorSurrounding+48
;P_FindLowestFloorSurrounding+80
  ldud %r5,%r6,56
  breqd %r5,%r2,P_FindLowestFloorSurrounding+112
  brneid %r5,0,P_FindLowestFloorSurrounding+128
;P_FindLowestFloorSurrounding+96
  jmp P_FindLowestFloorSurrounding+48
  nop 0
  nop 0
;P_FindLowestFloorSurrounding+112
  ldud %r5,%r6,64
  breqid %r5,0,P_FindLowestFloorSurrounding+48
  nop 0
;P_FindLowestFloorSurrounding+128
  lduw %r5,%r5,0
  minsw %r1,%r5,%r1
  jmp P_FindLowestFloorSurrounding+48
;P_FindLowestFloorSurrounding+144
  retf 0
  nop 0
  nop 0
;P_FindHighestFloorSurrounding
  alloc 7
  lduw %r2,%r1,112
  brltsiw %r2,1,P_FindHighestFloorSurrounding+160
;P_FindHighestFloorSurrounding+16
  ldud %r3,%r1,120
  zextw %r4,%r2
  ldi %r2,-32768000
;P_FindHighestFloorSurrounding+32
  jmp P_FindHighestFloorSurrounding+64
  nop 0
  nop 0
;P_FindHighestFloorSurrounding+48
  addid %r4,%r4,-1
  breqid %r4,0,P_FindHighestFloorSurrounding+144
  nop 0
;P_FindHighestFloorSurrounding+64
  ldudmia %r6,%r3,8
  ldub %r5,%r6,24
  brbci %r5,2,P_FindHighestFloorSurrounding+48
;P_FindHighestFloorSurrounding+80
  ldud %r5,%r6,56
  breqd %r5,%r1,P_FindHighestFloorSurrounding+112
  brneid %r5,0,P_FindHighestFloorSurrounding+128
;P_FindHighestFloorSurrounding+96
  jmp P_FindHighestFloorSurrounding+48
  nop 0
  nop 0
;P_FindHighestFloorSurrounding+112
  ldud %r5,%r6,64
  breqid %r5,0,P_FindHighestFloorSurrounding+48
  nop 0
;P_FindHighestFloorSurrounding+128
  lduw %r5,%r5,0
  maxsw %r2,%r5,%r2
  jmp P_FindHighestFloorSurrounding+48
;P_FindHighestFloorSurrounding+144
  mov %r1,%r2
  retf 0
  nop 0
;P_FindHighestFloorSurrounding+160
  ldi %r1,-32768000
  retf 0
  nop 0
;P_FindNextHighestFloor
  allocsp 14,96
  mov %r3,%r1
  lduw %r4,%r1,112
;P_FindNextHighestFloor+16
  mov %r1,%r2
  brltsiw %r4,1,P_FindNextHighestFloor+304
  mov2 %r6,%r7,%gz,%gz
;P_FindNextHighestFloor+32
  mov %r5,%gz
  addid %r8,%sp,8
  ldard %r2,.rodata+22594
;P_FindNextHighestFloor+48
  mov %r9,%r1
  jmp P_FindNextHighestFloor+112
  nop 0
;P_FindNextHighestFloor+64
  addiws %r11,%r5,1
  stwxsw %r10,%r8,%r5,2,0
  mov %r5,%r11
;P_FindNextHighestFloor+80
  addid %r7,%r7,1
  sextw %r10,%r4
  addid %r6,%r6,8
;P_FindNextHighestFloor+96
  brgesd %r7,%r10,P_FindNextHighestFloor+240
  nop 0
  nop 0
;P_FindNextHighestFloor+112
  ldud %r10,%r3,120
  ldudxsd %r10,%r10,%r6,0,0
  ldub %r11,%r10,24
;P_FindNextHighestFloor+128
  brbci %r11,2,P_FindNextHighestFloor+80
  ldud %r11,%r10,56
  breqd %r11,%r3,P_FindNextHighestFloor+160
;P_FindNextHighestFloor+144
  brneid %r11,0,P_FindNextHighestFloor+176
  jmp P_FindNextHighestFloor+80
  nop 0
;P_FindNextHighestFloor+160
  ldud %r11,%r10,64
  breqid %r11,0,P_FindNextHighestFloor+80
  nop 0
;P_FindNextHighestFloor+176
  lduw %r10,%r11,0
  brgesw %r9,%r10,P_FindNextHighestFloor+80
  nuleqiw %r5,21,5,1
;P_FindNextHighestFloor+192
  nulneiw %r5,22,4,0
  mov %r13,%r2
  call %r12,I_Error
;P_FindNextHighestFloor+208
  lduw %r10,%r11,0
  lduw %r4,%r3,112
  mov %r9,%r10
;P_FindNextHighestFloor+224
  jmp P_FindNextHighestFloor+64
  nop 0
  nop 0
;P_FindNextHighestFloor+240
  breqiw %r5,0,P_FindNextHighestFloor+304
  lduw %r1,%sp,8
  brltsiw %r5,2,P_FindNextHighestFloor+304
;P_FindNextHighestFloor+256
  zextw %r3,%r5
  addid %r2,%sp,12
  addid %r3,%r3,-1
;P_FindNextHighestFloor+272
  lduwmia %r4,%r2,4
  addid %r3,%r3,-1
  minsw %r1,%r4,%r1
;P_FindNextHighestFloor+288
  brneid %r3,0,P_FindNextHighestFloor+272
  nop 0
  nop 0
;P_FindNextHighestFloor+304
  retf 96
  nop 0
  nop 0
;P_FindLowestCeilingSurrounding
  alloc 7
  lduw %r2,%r1,112
  brltsiw %r2,1,P_FindLowestCeilingSurrounding+160
;P_FindLowestCeilingSurrounding+16
  ldud %r3,%r1,120
  zextw %r4,%r2
  nop 2
;P_FindLowestCeilingSurrounding+32
  ldi.l %r2,2147483647
  jmp P_FindLowestCeilingSurrounding+64
;P_FindLowestCeilingSurrounding+48
  addid %r4,%r4,-1
  breqid %r4,0,P_FindLowestCeilingSurrounding+144
  nop 0
;P_FindLowestCeilingSurrounding+64
  ldudmia %r6,%r3,8
  ldub %r5,%r6,24
  brbci %r5,2,P_FindLowestCeilingSurrounding+48
;P_FindLowestCeilingSurrounding+80
  ldud %r5,%r6,56
  breqd %r5,%r1,P_FindLowestCeilingSurrounding+112
  brneid %r5,0,P_FindLowestCeilingSurrounding+128
;P_FindLowestCeilingSurrounding+96
  jmp P_FindLowestCeilingSurrounding+48
  nop 0
  nop 0
;P_FindLowestCeilingSurrounding+112
  ldud %r5,%r6,64
  breqid %r5,0,P_FindLowestCeilingSurrounding+48
  nop 0
;P_FindLowestCeilingSurrounding+128
  lduw %r5,%r5,4
  minsw %r2,%r5,%r2
  jmp P_FindLowestCeilingSurrounding+48
;P_FindLowestCeilingSurrounding+144
  mov %r1,%r2
  retf 0
  nop 0
;P_FindLowestCeilingSurrounding+160
  ldi.l %r1,2147483647
  retf 0
;P_FindHighestCeilingSurrounding
  alloc 7
  lduw %r4,%r1,112
  brltsiw %r4,1,P_FindHighestCeilingSurrounding+160
;P_FindHighestCeilingSurrounding+16
  mov %r2,%gz
  ldud %r3,%r1,120
  zextw %r4,%r4
;P_FindHighestCeilingSurrounding+32
  jmp P_FindHighestCeilingSurrounding+64
  nop 0
  nop 0
;P_FindHighestCeilingSurrounding+48
  addid %r4,%r4,-1
  breqid %r4,0,P_FindHighestCeilingSurrounding+144
  nop 0
;P_FindHighestCeilingSurrounding+64
  ldudmia %r6,%r3,8
  ldub %r5,%r6,24
  brbci %r5,2,P_FindHighestCeilingSurrounding+48
;P_FindHighestCeilingSurrounding+80
  ldud %r5,%r6,56
  breqd %r5,%r1,P_FindHighestCeilingSurrounding+112
  brneid %r5,0,P_FindHighestCeilingSurrounding+128
;P_FindHighestCeilingSurrounding+96
  jmp P_FindHighestCeilingSurrounding+48
  nop 0
  nop 0
;P_FindHighestCeilingSurrounding+112
  ldud %r5,%r6,64
  breqid %r5,0,P_FindHighestCeilingSurrounding+48
  nop 0
;P_FindHighestCeilingSurrounding+128
  lduw %r5,%r5,4
  maxsw %r2,%r5,%r2
  jmp P_FindHighestCeilingSurrounding+48
;P_FindHighestCeilingSurrounding+144
  mov %r1,%r2
  retf 0
  nop 0
;P_FindHighestCeilingSurrounding+160
  mov %r1,%gz
  retf 0
  nop 0
;P_FindSectorFromLineTag
  alloc 8
  ldswr %r4,numsectors
  mov %r3,%r1
;P_FindSectorFromLineTag+16
  sextw %r5,%r2
  addid %r2,%r5,1
  ldi %r1,-1
;P_FindSectorFromLineTag+32
  brgesd %r2,%r4,P_FindSectorFromLineTag+96
  ldudr %r6,sectors
  lduh %r7,%r3,28
;P_FindSectorFromLineTag+48
  ldaxsd.l %r3,%r6,%r5,7,144
  zexth %r5,%r7
;P_FindSectorFromLineTag+64
  lduhmia %r6,%r3,128
  breqw %r6,%r5,P_FindSectorFromLineTag+112
  addid %r2,%r2,1
;P_FindSectorFromLineTag+80
  brltsd %r2,%r4,P_FindSectorFromLineTag+64
  nop 0
  nop 0
;P_FindSectorFromLineTag+96
  retf 0
  nop 0
  nop 0
;P_FindSectorFromLineTag+112
  mov %r1,%r2
  retf 0
  nop 0
;P_FindMinSurroundingLight
  alloc 7
  mov %r3,%r1
  lduw %r4,%r1,112
;P_FindMinSurroundingLight+16
  mov %r1,%r2
  brltsiw %r4,1,P_FindMinSurroundingLight+144
  ldud %r2,%r3,120
;P_FindMinSurroundingLight+32
  zextw %r4,%r4
  jmp P_FindMinSurroundingLight+64
  nop 0
;P_FindMinSurroundingLight+48
  addid %r4,%r4,-1
  breqid %r4,0,P_FindMinSurroundingLight+144
  nop 0
;P_FindMinSurroundingLight+64
  ldudmia %r6,%r2,8
  ldub %r5,%r6,24
  brbci %r5,2,P_FindMinSurroundingLight+48
;P_FindMinSurroundingLight+80
  ldud %r5,%r6,56
  breqd %r5,%r3,P_FindMinSurroundingLight+112
  brneid %r5,0,P_FindMinSurroundingLight+128
;P_FindMinSurroundingLight+96
  jmp P_FindMinSurroundingLight+48
  nop 0
  nop 0
;P_FindMinSurroundingLight+112
  ldud %r5,%r6,64
  breqid %r5,0,P_FindMinSurroundingLight+48
  nop 0
;P_FindMinSurroundingLight+128
  ldsh %r5,%r5,12
  minsw %r1,%r1,%r5
  jmp P_FindMinSurroundingLight+48
;P_FindMinSurroundingLight+144
  retf 0
  nop 0
  nop 0
;P_CrossSpecialLine
  alloc 12
  ldudr %r5,lines
  ldud %r4,%r3,192
;P_CrossSpecialLine+16
  sextw %r1,%r1
  ldi %r6,88
  muladdd %r1,%r1,%r6,%r5
;P_CrossSpecialLine+32
  breqid %r4,0,P_CrossSpecialLine+96
  lduh %r5,%r1,26
  nop 0
;P_CrossSpecialLine+48
  zexth %r5,%r5
  addiws %r6,%r5,-2
  brgeuiw %r6,140,P_CrossSpecialLine+112
;P_CrossSpecialLine+64
  addiwz %r5,%r5,-2
  ldard %r6,.LJTI12_0
  jmpt %r6,%r5
;P_CrossSpecialLine+80
  ldi %r11,3
  jmp P_CrossSpecialLine+1728
  nop 0
;P_CrossSpecialLine+96
  lduw %r5,%r3,128
  addiws %r6,%r5,-31
  brgeuiw %r6,5,P_CrossSpecialLine+128
;P_CrossSpecialLine+112
  retf 0
  nop 0
  nop 0
;P_CrossSpecialLine+128
  breqiw %r5,16,P_CrossSpecialLine+112
  lduh %r5,%r1,26
  addiws %r6,%r5,-88
;P_CrossSpecialLine+144
  brgeuiw %r6,39,P_CrossSpecialLine+176
  addiwz %r6,%r5,-88
  nop 2
;P_CrossSpecialLine+160
  ldi.l %r7,412316860929
  brbs %r7,%r6,P_CrossSpecialLine+48
;P_CrossSpecialLine+176
  brgeuiw %r5,40,P_CrossSpecialLine+112
  zextw %r6,%r5
  nop 2
;P_CrossSpecialLine+192
  ldi.l %r7,549755814928
  brbs %r7,%r6,P_CrossSpecialLine+48
;P_CrossSpecialLine+208
  jmp P_CrossSpecialLine+112
  nop 0
  nop 0
;P_CrossSpecialLine+224
  brneid %r4,0,P_CrossSpecialLine+112
  nop 0
  nop 0
;P_CrossSpecialLine+240
  mov2 %r9,%r10,%r1,%r2
  mov %r11,%r3
  call %r8,EV_Teleport
;P_CrossSpecialLine+256
  sth %gz,%r1,26
  retf 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 %r9,EV_DoFloor
  retf 0
;P_CrossSpecialLine+368
  ldi %r11,1
  jmp P_CrossSpecialLine+1632
  nop 0
;P_CrossSpecialLine+384
  mov2 %r10,%r11,%r1,%gz
  call %r9,EV_LightTurnOn
  retf 0
;P_CrossSpecialLine+400
  mov %r11,%r1
  call %r10,EV_StopPlat
  retf 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 %r10,EV_StartLightStrobing
  sth %gz,%r1,26
;P_CrossSpecialLine+528
  retf 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 %r11,G_ExitLevel
  retf 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 %r10,EV_CeilingCrushStop
  retf 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 %r10,EV_StopPlat
  sth %gz,%r1,26
;P_CrossSpecialLine+736
  retf 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 %r8,EV_DoPlat
  sth %gz,%r1,26
;P_CrossSpecialLine+832
  retf 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 %r9,EV_DoDoor
  retf 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 %r9,EV_BuildStairs
  sth %gz,%r1,26
  retf 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 %r9,EV_LightTurnOn
  sth %gz,%r1,26
  retf 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 %r9,EV_DoCeiling
  retf 0
;P_CrossSpecialLine+1152
  ldi %r11,2
  jmp P_CrossSpecialLine+1680
  nop 0
;P_CrossSpecialLine+1168
  mov %r11,%r1
  call %r10,EV_TurnTagLightsOff
  sth %gz,%r1,26
;P_CrossSpecialLine+1184
  retf 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 %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 %r8,EV_DoPlat
  retf 0
;P_CrossSpecialLine+1328
  ldi %r11,5
  nop 0
  nop 0
;P_CrossSpecialLine+1344
  mov %r10,%r1
  call %r9,EV_DoCeiling
  sth %gz,%r1,26
;P_CrossSpecialLine+1360
  retf 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 %r10,EV_CeilingCrushStop
  sth %gz,%r1,26
;P_CrossSpecialLine+1424
  retf 0
  nop 0
  nop 0
;P_CrossSpecialLine+1440
  call %r11,G_SecretExitLevel
  retf 0
  nop 0
;P_CrossSpecialLine+1456
  ldi %r11,35
  nop 0
  nop 0
;P_CrossSpecialLine+1472
  mov %r10,%r1
  call %r9,EV_LightTurnOn
  retf 0
;P_CrossSpecialLine+1488
  ldi %r11,2
  nop 0
  nop 0
;P_CrossSpecialLine+1504
  mov %r10,%r1
  call %r9,EV_DoDoor
  retf 0
;P_CrossSpecialLine+1520
  ldi %r11,7
  jmp P_CrossSpecialLine+1632
  nop 0
;P_CrossSpecialLine+1536
  brneid %r4,0,P_CrossSpecialLine+112
  nop 0
  nop 0
;P_CrossSpecialLine+1552
  mov2 %r9,%r10,%r1,%r2
  mov %r11,%r3
  call %r8,EV_Teleport
;P_CrossSpecialLine+1568
  retf 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 %r9,EV_DoFloor
  retf 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 %r9,EV_DoFloor
  sth %gz,%r1,26
  retf 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 %r9,EV_DoDoor
  sth %gz,%r1,26
  retf 0
;P_ShootSpecialLine
  alloc 8
  ldud %r3,%r1,192
  lduh %r1,%r2,26
;P_ShootSpecialLine+16
  breqid %r3,0,P_ShootSpecialLine+64
  breqiw %r1,47,P_ShootSpecialLine+112
  breqiw %r1,46,P_ShootSpecialLine+80
;P_ShootSpecialLine+32
  brneiw %r1,24,P_ShootSpecialLine+160
  ldi %r7,3
  mov %r6,%r2
;P_ShootSpecialLine+48
  call %r5,EV_DoFloor
  jmp P_ShootSpecialLine+128
  nop 0
;P_ShootSpecialLine+64
  brneiw %r1,46,P_ShootSpecialLine+160
  nop 0
  nop 0
;P_ShootSpecialLine+80
  ldi %r7,3
  mov %r6,%r2
  call %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 %r4,EV_DoPlat
;P_ShootSpecialLine+128
  mov %r7,%gz
  nop 0
  nop 0
;P_ShootSpecialLine+144
  mov %r6,%r2
  call %r5,P_ChangeSwitchTexture
  nop 0
;P_ShootSpecialLine+160
  retf 0
  nop 0
  nop 0
;P_PlayerInSpecialSector
  allocsp 11,16
  ldud %r7,%r1,0
  ldud %r2,%r7,88
;P_PlayerInSpecialSector+16
  ldud %r2,%r2,0
  lduw %r3,%r7,32
  lduw %r4,%r2,0
;P_PlayerInSpecialSector+32
  brnew %r3,%r4,P_PlayerInSpecialSector+128
  lduh %r3,%r2,14
  addiws %r4,%r3,-4
;P_PlayerInSpecialSector+48
  brgeuiw %r4,13,P_PlayerInSpecialSector+240
  addiwz %r4,%r3,-4
  ldard %r5,.LJTI14_0
;P_PlayerInSpecialSector+64
  jmpt %r5,%r4
  nop 0
  nop 0
;P_PlayerInSpecialSector+80
  lduw %r2,%r1,68
  breqiw %r2,0,P_PlayerInSpecialSector+112
  call %r9,P_Random
;P_PlayerInSpecialSector+96
  brgesiw %r10,5,P_PlayerInSpecialSector+128
  nop 0
  nop 0
;P_PlayerInSpecialSector+112
  ldubr %r2,leveltime
  brmnone %r2,31,P_PlayerInSpecialSector+336
  nop 0
;P_PlayerInSpecialSector+128
  retf 16
  nop 0
  nop 0
;P_PlayerInSpecialSector+144
  lduw %r1,%r1,68
  brneiw %r1,0,P_PlayerInSpecialSector+128
  ldubr %r1,leveltime
;P_PlayerInSpecialSector+160
  brmany %r1,31,P_PlayerInSpecialSector+128
  ldi %r10,10
  jmp P_PlayerInSpecialSector+352
;P_PlayerInSpecialSector+176
  lduw %r2,%r1,208
  bitclri %r2,%r2,1
  stw %r2,%r1,208
;P_PlayerInSpecialSector+192
  ldubr %r2,leveltime
  nulmany %r2,31,3,0
  ldi %r10,20
;P_PlayerInSpecialSector+208
  mov2 %r8,%r9,%gz,%gz
  call %r6,P_DamageMobj
  lduw %r1,%r1,44
;P_PlayerInSpecialSector+224
  brgesiw %r1,11,P_PlayerInSpecialSector+128
  call %r10,G_ExitLevel
  retf 16
;P_PlayerInSpecialSector+240
  sexth %r1,%r3
  ldard %r10,.rodata+17735
  stw %r1,%sp,0
;P_PlayerInSpecialSector+256
  call %r9,I_Error
  retf 16
  nop 0
;P_PlayerInSpecialSector+272
  lduw %r1,%r1,68
  brneiw %r1,0,P_PlayerInSpecialSector+128
  ldubr %r1,leveltime
;P_PlayerInSpecialSector+288
  brmany %r1,31,P_PlayerInSpecialSector+128
  ldi %r10,5
  jmp P_PlayerInSpecialSector+352
;P_PlayerInSpecialSector+304
  lduw %r3,%r1,224
  addiws %r3,%r3,1
  stw %r3,%r1,224
;P_PlayerInSpecialSector+320
  sth %gz,%r2,14
  retf 16
  nop 0
;P_PlayerInSpecialSector+336
  ldud %r7,%r1,0
  ldi %r10,20
  nop 0
;P_PlayerInSpecialSector+352
  mov2 %r8,%r9,%gz,%gz
  call %r6,P_DamageMobj
  retf 16
;P_UpdateSpecials
  alloc 15
  lduwr %r1,levelTimer
  nulneiw %r1,1,5,0
;P_UpdateSpecials+16
  lduwr %r1,levelTimeCount
  addiws %r1,%r1,-1
  stwr %r1,levelTimeCount
;P_UpdateSpecials+32
  nulneiw %r1,0,1,0
  call %r14,G_ExitLevel
  ldudr %r1,lastanim
;P_UpdateSpecials+48
  ldard %r2,anims
  brltud %r2,%r1,P_UpdateSpecials+176
  nop 0
;P_UpdateSpecials+64
  ldshr %r1,numlinespecials
  brltsid %r1,1,P_UpdateSpecials+320
  ldard %r2,linespeciallist
;P_UpdateSpecials+80
  ldudr %r3,sides
  jmp P_UpdateSpecials+112
  nop 0
;P_UpdateSpecials+96
  addid %r1,%r1,-1
  breqid %r1,0,P_UpdateSpecials+320
  nop 0
;P_UpdateSpecials+112
  ldudmia %r4,%r2,8
  lduh %r5,%r4,26
  nulneiw %r5,48,5,0
;P_UpdateSpecials+128
  ldsh %r4,%r4,30
  mulid %r4,%r4,24
  lduwxsd %r5,%r3,%r4,0,0
;P_UpdateSpecials+144
  addiws %r5,%r5,65536
  stwxsd %r5,%r3,%r4,0,0
  jmp P_UpdateSpecials+96
;P_UpdateSpecials+160
  addid %r2,%r2,20
  brgeud %r2,%r1,P_UpdateSpecials+64
  nop 0
;P_UpdateSpecials+176
  lduw %r7,%r2,12
  brltsiw %r7,1,P_UpdateSpecials+160
  lduw %r8,%r2,8
;P_UpdateSpecials+192
  ldudr %r3,texturetranslation
  ldudr %r4,flattranslation
  sextw %r5,%r8
;P_UpdateSpecials+208
  sllid %r6,%r5,2
  nop 0
  nop 0
;P_UpdateSpecials+224
  lduwr %r9,leveltime
  lduw %r10,%r2,16
  divsw %r9,%r9,%r10
;P_UpdateSpecials+240
  addws %r9,%r9,%r5
  remsw %r7,%r9,%r7
  lduw %r9,%r2,0
;P_UpdateSpecials+256
  addws %r7,%r7,%r8
  cmoveqw %r8,%r9,%r4,%r3
  stwxsd %r7,%r8,%r6,0,0
;P_UpdateSpecials+272
  lduw %r8,%r2,8
  lduw %r7,%r2,12
  addid %r5,%r5,1
;P_UpdateSpecials+288
  addws %r9,%r7,%r8
  addid %r6,%r6,4
  brltsd %r5,%r9,P_UpdateSpecials+224
;P_UpdateSpecials+304
  jmp P_UpdateSpecials+160
  nop 0
  nop 0
;P_UpdateSpecials+320
  mov %r3,%gz
  ldard %r4,buttonlist
  ldard %r5,buttonlist+16
;P_UpdateSpecials+336
  ldard %r6,buttonlist+8
  ldard %r7,buttonlist+12
  ldard %r8,buttonlist+24
;P_UpdateSpecials+352
  ldi %r1,23
  jmp P_UpdateSpecials+432
  nop 0
;P_UpdateSpecials+368
  addd %r13,%r3,%r8
  mov %r14,%r1
  call %r12,S_StartSound
;P_UpdateSpecials+384
  std %gz,%r9,0
  std %gz,%r9,8
  std %gz,%r9,16
;P_UpdateSpecials+400
  std %gz,%r9,24
  nop 0
  nop 0
;P_UpdateSpecials+416
  addid %r3,%r3,32
  breqid %r3,512,P_UpdateSpecials+608
  nop 0
;P_UpdateSpecials+432
  lduwxsd %r2,%r3,%r5,0,0
  breqiw %r2,0,P_UpdateSpecials+416
  addd %r9,%r3,%r4
;P_UpdateSpecials+448
  addiws %r2,%r2,-1
  stw %r2,%r9,16
  brneiw %r2,0,P_UpdateSpecials+416
;P_UpdateSpecials+464
  lduwxsd %r2,%r3,%r6,0,0
  breqiw %r2,2,P_UpdateSpecials+560
  nuleqiw %r2,1,7,6
;P_UpdateSpecials+480
  nulneiw %r2,0,6,0
  ldudxsd %r2,%r3,%r4,0,0
  lduwxsd %r10,%r3,%r7,0,0
;P_UpdateSpecials+496
  ldsh %r2,%r2,30
  ldudr %r11,sides
  mulid %r2,%r2,24
;P_UpdateSpecials+512
  sthxsd %r10,%r11,%r2,0,8
  ldudxsd %r2,%r3,%r4,0,0
  lduwxsd %r10,%r3,%r7,0,0
;P_UpdateSpecials+528
  ldsh %r2,%r2,30
  ldudr %r11,sides
  mulid %r2,%r2,24
;P_UpdateSpecials+544
  sthxsd %r10,%r11,%r2,0,12
  jmp P_UpdateSpecials+368
  nop 0
;P_UpdateSpecials+560
  ldudxsd %r2,%r3,%r4,0,0
  lduwxsd %r10,%r3,%r7,0,0
  ldsh %r2,%r2,30
;P_UpdateSpecials+576
  ldudr %r11,sides
  mulid %r2,%r2,24
  sthxsd %r10,%r11,%r2,0,10
;P_UpdateSpecials+592
  jmp P_UpdateSpecials+368
  nop 0
  nop 0
;P_UpdateSpecials+608
  retf 0
  nop 0
  nop 0
;EV_DoDonut
  allocsp 32,16
  mov %r13,%gz
  ldudr %r2,stderr
;EV_DoDonut+16
  lduwr %r23,numsectors
  ldi %r14,-1
  ldudr %r24,sectors
;EV_DoDonut+32
  ldi %r15,144
  ldi %r3,1
  ldard %r4,.rodata+7327
;EV_DoDonut+48
  ldi %r5,118
  ldard %r6,DonutOverrun.tmp_s3_floorheight
  ldi %r16,22
;EV_DoDonut+64
  ldard %r7,.rodata+5769
  ldi %r8,2
  ldard %r9,DonutOverrun.tmp_s3_floorpic
;EV_DoDonut+80
  ldard %r10,.rodata+23562
  ldi %r11,64
  ldi %r12,6
;EV_DoDonut+96
  ldarc %r17,T_MoveFloor
  ldi %r18,11
  ldi %r19,32768
;EV_DoDonut+112
  mov %r20,%r14
  nop 0
  nop 0
;EV_DoDonut+128
  sextw %r21,%r23
  nop 0
  nop 0
;EV_DoDonut+144
  addid %r22,%r20,1
  brgesd %r22,%r21,EV_DoDonut+768
  lduh %r25,%r1,28
;EV_DoDonut+160
  sladdd %r22,%r15,%r20,7
  zexth %r26,%r25
  mov %r25,%r20
;EV_DoDonut+176
  lduhxsd %r20,%r24,%r22,0,0
  breqw %r20,%r26,EV_DoDonut+224
  addid %r20,%r25,2
;EV_DoDonut+192
  addid %r25,%r25,1
  addid %r22,%r22,128
  brltsd %r20,%r21,EV_DoDonut+176
;EV_DoDonut+208
  jmp EV_DoDonut+768
  nop 0
  nop 0
;EV_DoDonut+224
  brltsid %r25,-1,EV_DoDonut+768
  addid %r20,%r25,1
  zextw %r22,%r20
;EV_DoDonut+240
  ldudxsd.l %r26,%r24,%r22,7,104
  brneid %r26,0,EV_DoDonut+144
;EV_DoDonut+256
  sladdd %r21,%r24,%r22,7
  ldud %r13,%r21,120
  ldud %r13,%r13,0
;EV_DoDonut+272
  ldub %r20,%r13,24
  brbci %r20,2,EV_DoDonut+736
  ldud %r22,%r13,56
;EV_DoDonut+288
  nulned %r22,%r21,1,0
  ldud %r22,%r13,64
  breqid %r22,0,EV_DoDonut+736
;EV_DoDonut+304
  lduw %r26,%r22,112
  addid %r20,%r25,1
  mov %r13,%r3
;EV_DoDonut+320
  brltsiw %r26,1,EV_DoDonut+128
  ldud %r13,%r22,120
  zextw %r25,%r26
;EV_DoDonut+336
  ldudmia %r26,%r13,8
  ldud %r26,%r26,64
  brned %r26,%r21,EV_DoDonut+384
;EV_DoDonut+352
  addid %r25,%r25,-1
  brneid %r25,0,EV_DoDonut+336
  mov %r13,%r3
;EV_DoDonut+368
  jmp EV_DoDonut+128
  nop 0
  nop 0
;EV_DoDonut+384
  breqid %r26,0,EV_DoDonut+560
  lduh %r23,%r26,8
  nop 0
;EV_DoDonut+400
  lduw %r24,%r26,0
  mov2 %r29,%r30,%r11,%r12
  mov %r31,%gz
;EV_DoDonut+416
  call %r28,Z_Malloc
  mov %r31,%r29
  call %r30,P_AddThinker
;EV_DoDonut+432
  std %r29,%r22,104
  std %r17,%r29,16
  std %r18,%r29,24
;EV_DoDonut+448
  std %r3,%r29,40
  std %r22,%r29,32
  stw %r19,%r29,56
;EV_DoDonut+464
  sth %r23,%r29,48
  stw %r24,%r29,52
  mov2 %r29,%r30,%r11,%r12
;EV_DoDonut+480
  mov %r31,%gz
  call %r28,Z_Malloc
  mov %r31,%r29
;EV_DoDonut+496
  call %r30,P_AddThinker
  std %r29,%r21,104
  std %r17,%r29,16
;EV_DoDonut+512
  std %gz,%r29,24
  stw %r14,%r29,40
  std %r21,%r29,32
;EV_DoDonut+528
  stw %r19,%r29,56
  stw %r24,%r29,52
  lduwr %r23,numsectors
;EV_DoDonut+544
  ldudr %r24,sectors
  mov %r13,%r3
  jmp EV_DoDonut+128
;EV_DoDonut+560
  mov2 %r28,%r29,%r4,%r5
  mov2 %r30,%r31,%r3,%r2
  call %r27,fwrite
;EV_DoDonut+576
  ldubr %r13,DonutOverrun.first
  brbsi %r13,0,EV_DoDonut+720
  stbr %r3,DonutOverrun.first
;EV_DoDonut+592
  stwr %gz,DonutOverrun.tmp_s3_floorheight
  stwr %r16,DonutOverrun.tmp_s3_floorpic
  mov2 %r30,%r31,%r7,%r8
;EV_DoDonut+608
  call %r29,M_CheckParmWithArgs
  brltsiw %r30,1,EV_DoDonut+720
  ldudr %r13,myargv
;EV_DoDonut+624
  zextw %r23,%r30
  ldudxsd %r30,%r13,%r23,3,8
  mov %r31,%r6
;EV_DoDonut+640
  call %r29,M_StrToInt
  ldudr %r13,myargv
  ldudxsd %r30,%r13,%r23,3,16
;EV_DoDonut+656
  mov %r31,%r9
  call %r29,M_StrToInt
  lduwr %r23,DonutOverrun.tmp_s3_floorpic
;EV_DoDonut+672
  lduwr %r13,numflats
  nulgesw %r23,%r13,0,5
  stw %r16,%sp,4
;EV_DoDonut+688
  stw %r13,%sp,0
  mov2 %r30,%r31,%r2,%r10
  call %r29,fprintf
;EV_DoDonut+704
  stwr %r16,DonutOverrun.tmp_s3_floorpic
  jmp EV_DoDonut+720
  nop 0
;EV_DoDonut+720
  lduwr %r23,DonutOverrun.tmp_s3_floorpic
  mov %r26,%r6
  jmp EV_DoDonut+400
;EV_DoDonut+736
  ldard %r28,.rodata+27683
  ldi %r29,91
  ldi %r13,1
;EV_DoDonut+752
  mov2 %r30,%r31,%r13,%r2
  call %r27,fwrite
  nop 0
;EV_DoDonut+768
  mov %r1,%r13
  retf 16
  nop 0
;P_SpawnSpecials
  alloc 14
  lduwr %r2,timelimit
  mov %r1,%gz
;P_SpawnSpecials+16
  nulltsiw %r2,1,5,0
  lduwr %r3,deathmatch
  nuleqiw %r3,0,3,0
;P_SpawnSpecials+32
  ldi %r1,1
  muliws %r2,%r2,2100
  stwr %r2,levelTimeCount
;P_SpawnSpecials+48
  lduwr %r2,numsectors
  stwr %r1,levelTimer
  brltsiw %r2,1,P_SpawnSpecials+416
;P_SpawnSpecials+64
  mov %r1,%gz
  ldudr %r2,sectors
  ldard %r7,.LJTI17_0
;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 %r12,P_SpawnFireFlicker
  nop 0
;P_SpawnSpecials+128
  lduwr %r6,numsectors
  addiws %r1,%r1,1
  addid %r2,%r2,128
;P_SpawnSpecials+144
  brgesw %r1,%r6,P_SpawnSpecials+416
  nop 0
  nop 0
;P_SpawnSpecials+160
  lduh %r6,%r2,14
  addiws %r9,%r6,-1
  brgeuiw %r9,17,P_SpawnSpecials+128
;P_SpawnSpecials+176
  addiwz %r6,%r6,-1
  jmpt %r7,%r6
  nop 0
;P_SpawnSpecials+192
  mov %r13,%r2
  call %r12,P_SpawnLightFlash
  jmp P_SpawnSpecials+128
;P_SpawnSpecials+208
  mov %r13,%r2
  call %r12,P_SpawnGlowingLight
  jmp P_SpawnSpecials+128
;P_SpawnSpecials+224
  lduwr %r6,totalsecret
  addiws %r6,%r6,1
  stwr %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 %r10,P_SpawnStrobeFlash
;P_SpawnSpecials+272
  sth %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 %r10,P_SpawnStrobeFlash
  jmp P_SpawnSpecials+128
;P_SpawnSpecials+336
  mov %r13,%r2
  call %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 %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 %r10,P_SpawnStrobeFlash
  jmp P_SpawnSpecials+128
;P_SpawnSpecials+416
  lduwr %r2,numlines
  sthr %gz,numlinespecials
  brltsiw %r2,1,P_SpawnSpecials+592
;P_SpawnSpecials+432
  mov2 %r3,%r6,%gz,%gz
  mov %r4,%gz
  ldudr %r7,lines
;P_SpawnSpecials+448
  ldard %r1,.rodata+9410
  ldard %r5,linespeciallist
  jmp P_SpawnSpecials+528
;P_SpawnSpecials+464
  addd %r8,%r7,%r3
  sexth %r9,%r6
  stdxsd %r8,%r5,%r9,3,0
;P_SpawnSpecials+480
  addiws %r6,%r6,1
  sthr %r6,numlinespecials
  nop 0
;P_SpawnSpecials+496
  addid %r4,%r4,1
  sextw %r8,%r2
  addid %r3,%r3,88
;P_SpawnSpecials+512
  brgesd %r4,%r8,P_SpawnSpecials+592
  nop 0
  nop 0
;P_SpawnSpecials+528
  lduhxsd %r8,%r7,%r3,0,26
  brneiw %r8,48,P_SpawnSpecials+496
  sexth %r8,%r6
;P_SpawnSpecials+544
  nulltsiw %r8,64,5,0
  mov %r13,%r1
  call %r12,I_Error
;P_SpawnSpecials+560
  ldudr %r7,lines
  lduhr %r6,numlinespecials
  lduwr %r2,numlines
;P_SpawnSpecials+576
  jmp P_SpawnSpecials+464
  nop 0
  nop 0
;P_SpawnSpecials+592
  stdr %gz,activeceilings+232
  stdr %gz,activeceilings+224
  stdr %gz,activeceilings+216
;P_SpawnSpecials+608
  stdr %gz,activeceilings+208
  stdr %gz,activeceilings+200
  stdr %gz,activeceilings+192
;P_SpawnSpecials+624
  stdr %gz,activeceilings+184
  stdr %gz,activeceilings+176
  stdr %gz,activeceilings+168
;P_SpawnSpecials+640
  stdr %gz,activeceilings+160
  stdr %gz,activeceilings+152
  stdr %gz,activeceilings+144
;P_SpawnSpecials+656
  stdr %gz,activeceilings+136
  stdr %gz,activeceilings+128
  stdr %gz,activeceilings+120
;P_SpawnSpecials+672
  stdr %gz,activeceilings+112
  stdr %gz,activeceilings+104
  stdr %gz,activeceilings+96
;P_SpawnSpecials+688
  stdr %gz,activeceilings+88
  stdr %gz,activeceilings+80
  stdr %gz,activeceilings+72
;P_SpawnSpecials+704
  stdr %gz,activeceilings+64
  stdr %gz,activeceilings+56
  stdr %gz,activeceilings+48
;P_SpawnSpecials+720
  stdr %gz,activeceilings+40
  stdr %gz,activeceilings+32
  stdr %gz,activeceilings+24
;P_SpawnSpecials+736
  stdr %gz,activeceilings+16
  stdr %gz,activeceilings+8
  stdr %gz,activeceilings
;P_SpawnSpecials+752
  stdr %gz,activeplats+232
  stdr %gz,activeplats+224
  stdr %gz,activeplats+216
;P_SpawnSpecials+768
  stdr %gz,activeplats+208
  stdr %gz,activeplats+200
  stdr %gz,activeplats+192
;P_SpawnSpecials+784
  stdr %gz,activeplats+184
  stdr %gz,activeplats+176
  stdr %gz,activeplats+168
;P_SpawnSpecials+800
  stdr %gz,activeplats+160
  stdr %gz,activeplats+152
  stdr %gz,activeplats+144
;P_SpawnSpecials+816
  stdr %gz,activeplats+136
  stdr %gz,activeplats+128
  stdr %gz,activeplats+120
;P_SpawnSpecials+832
  stdr %gz,activeplats+112
  stdr %gz,activeplats+104
  stdr %gz,activeplats+96
;P_SpawnSpecials+848
  stdr %gz,activeplats+88
  stdr %gz,activeplats+80
  stdr %gz,activeplats+72
;P_SpawnSpecials+864
  stdr %gz,activeplats+64
  stdr %gz,activeplats+56
  stdr %gz,activeplats+48
;P_SpawnSpecials+880
  stdr %gz,activeplats+40
  stdr %gz,activeplats+32
  stdr %gz,activeplats+24
;P_SpawnSpecials+896
  stdr %gz,activeplats+16
  stdr %gz,activeplats+8
  stdr %gz,activeplats
;P_SpawnSpecials+912
  ldard %r11,buttonlist
  ldi %r13,512
  mov %r12,%gz
;P_SpawnSpecials+928
  call %r10,memset
  retf 0
  nop 0
;P_InitSwitchList
  alloc 12
  lduwr %r1,gamemode
  mov2 %r3,%r2,%gz,%gz
;P_InitSwitchList+16
  bitclri %r4,%r1,1
  cmpeqiw %r4,%r4,1
  cmpeqiw %r1,%r1,2
;P_InitSwitchList+32
  ldi %r5,1
  ldi %r6,3
  cmovlsb %r1,%r1,%r6,%r5
;P_InitSwitchList+48
  ldi %r5,2
  cmovlsb %r5,%r4,%r5,%r1
  ldard %r6,alphSwitchList
;P_InitSwitchList+64
  ldard %r7,alphSwitchList+18
  ldard %r4,switchlist
  ldard %r8,alphSwitchList+9
;P_InitSwitchList+80
  ldard %r9,switchlist+4
  jmp P_InitSwitchList+112
  nop 0
;P_InitSwitchList+96
  addid %r3,%r3,20
  breqid %r3,1000,P_InitSwitchList+208
  nop 0
;P_InitSwitchList+112
  ldshxsd %r1,%r3,%r7,0,0
  breqiw %r1,0,P_InitSwitchList+176
  nulltsw %r5,%r1,8,0
;P_InitSwitchList+128
  addd %r11,%r3,%r6
  call %r10,R_TextureNumForName
  stwxsw %r11,%r4,%r2,2,0
;P_InitSwitchList+144
  addd %r11,%r3,%r8
  call %r10,R_TextureNumForName
  addiws %r1,%r2,2
;P_InitSwitchList+160
  stwxsw %r11,%r9,%r2,2,0
  mov %r2,%r1
  jmp P_InitSwitchList+96
;P_InitSwitchList+176
  divp2iw %r1,%r2,1
  stwr %r1,numswitches
  ldi %r1,-1
;P_InitSwitchList+192
  stwxsw %r1,%r4,%r2,2,0
  nop 0
  nop 0
;P_InitSwitchList+208
  retf 0
  nop 0
  nop 0
;P_StartButton
  alloc 31
  lduwr %r5,buttonlist+16
  breqiw %r5,0,P_StartButton+48
;P_StartButton+16
  ldudr %r6,buttonlist
  brned %r6,%r1,P_StartButton+48
  nop 0
;P_StartButton+32
  retf 0
  nop 0
  nop 0
;P_StartButton+48
  lduwr %r6,buttonlist+48
  breqiw %r6,0,P_StartButton+80
  ldudr %r7,buttonlist+32
;P_StartButton+64
  breqd %r7,%r1,P_StartButton+32
  nop 0
  nop 0
;P_StartButton+80
  lduwr %r11,buttonlist+80
  breqiw %r11,0,P_StartButton+112
  ldudr %r7,buttonlist+64
;P_StartButton+96
  breqd %r7,%r1,P_StartButton+32
  nop 0
  nop 0
;P_StartButton+112
  lduwr %r7,buttonlist+112
  breqiw %r7,0,P_StartButton+144
  ldudr %r8,buttonlist+96
;P_StartButton+128
  breqd %r8,%r1,P_StartButton+32
  nop 0
  nop 0
;P_StartButton+144
  lduwr %r14,buttonlist+144
  breqiw %r14,0,P_StartButton+176
  ldudr %r8,buttonlist+128
;P_StartButton+160
  breqd %r8,%r1,P_StartButton+32
  nop 0
  nop 0
;P_StartButton+176
  lduwr %r8,buttonlist+176
  breqiw %r8,0,P_StartButton+208
  ldudr %r9,buttonlist+160
;P_StartButton+192
  breqd %r9,%r1,P_StartButton+32
  nop 0
  nop 0
;P_StartButton+208
  lduwr %r15,buttonlist+208
  breqiw %r15,0,P_StartButton+240
  ldudr %r9,buttonlist+192
;P_StartButton+224
  breqd %r9,%r1,P_StartButton+32
  nop 0
  nop 0
;P_StartButton+240
  lduwr %r9,buttonlist+240
  breqiw %r9,0,P_StartButton+272
  ldudr %r10,buttonlist+224
;P_StartButton+256
  breqd %r10,%r1,P_StartButton+32
  nop 0
  nop 0
;P_StartButton+272
  lduwr %r16,buttonlist+272
  breqiw %r16,0,P_StartButton+304
  ldudr %r10,buttonlist+256
;P_StartButton+288
  breqd %r10,%r1,P_StartButton+32
  nop 0
  nop 0
;P_StartButton+304
  lduwr %r10,buttonlist+304
  breqiw %r10,0,P_StartButton+336
  ldudr %r12,buttonlist+288
;P_StartButton+320
  breqd %r12,%r1,P_StartButton+32
  nop 0
  nop 0
;P_StartButton+336
  lduwr %r17,buttonlist+336
  breqiw %r17,0,P_StartButton+368
  ldudr %r12,buttonlist+320
;P_StartButton+352
  breqd %r12,%r1,P_StartButton+32
  nop 0
  nop 0
;P_StartButton+368
  lduwr %r12,buttonlist+368
  breqiw %r12,0,P_StartButton+400
  ldudr %r13,buttonlist+352
;P_StartButton+384
  breqd %r13,%r1,P_StartButton+32
  nop 0
  nop 0
;P_StartButton+400
  lduwr %r18,buttonlist+400
  breqiw %r18,0,P_StartButton+432
  ldudr %r13,buttonlist+384
;P_StartButton+416
  breqd %r13,%r1,P_StartButton+32
  nop 0
  nop 0
;P_StartButton+432
  lduwr %r13,buttonlist+432
  breqiw %r13,0,P_StartButton+464
  ldudr %r19,buttonlist+416
;P_StartButton+448
  breqd %r19,%r1,P_StartButton+32
  nop 0
  nop 0
;P_StartButton+464
  lduwr %r20,buttonlist+464
  breqiw %r20,0,P_StartButton+496
  ldudr %r19,buttonlist+448
;P_StartButton+480
  breqd %r19,%r1,P_StartButton+32
  nop 0
  nop 0
;P_StartButton+496
  lduwr %r19,buttonlist+496
  breqiw %r19,0,P_StartButton+528
  ldudr %r21,buttonlist+480
;P_StartButton+512
  breqd %r21,%r1,P_StartButton+32
  nop 0
  nop 0
;P_StartButton+528
  cmpeqiw %r21,%r20,0
  cmpeqiw %r22,%r13,0
  cmpeqiw %r23,%r18,0
;P_StartButton+544
  cmpeqiw %r24,%r12,0
  cmpeqiw %r25,%r17,0
  cmpeqiw %r26,%r10,0
;P_StartButton+560
  cmpeqiw %r16,%r16,0
  cmpeqiw %r27,%r9,0
  cmpeqiw %r15,%r15,0
;P_StartButton+576
  cmpeqiw %r17,%r8,0
  cmpeqiw %r14,%r14,0
  cmpeqiw %r18,%r7,0
;P_StartButton+592
  cmpeqiw %r11,%r11,0
  cmpeqiw %r20,%r6,0
  cmpeqiw %r28,%r5,0
;P_StartButton+608
  or %r20,%r28,%r20
  or %r20,%r20,%r11
  or %r11,%r20,%r18
;P_StartButton+624
  or %r18,%r11,%r14
  or %r11,%r18,%r17
  or %r17,%r11,%r15
;P_StartButton+640
  or %r11,%r17,%r27
  or %r16,%r11,%r16
  or %r11,%r16,%r26
;P_StartButton+656
  or %r15,%r11,%r25
  or %r11,%r15,%r24
  or %r14,%r11,%r23
;P_StartButton+672
  or %r11,%r14,%r22
  or %r11,%r11,%r21
  brbsi %r11,0,P_StartButton+720
;P_StartButton+688
  breqiw %r19,0,P_StartButton+720
  ldard %r30,.rodata+16845
  call %r29,I_Error
;P_StartButton+704
  retf 0
  nop 0
  nop 0
;P_StartButton+720
  ldi %r19,64
  ldi %r21,32
  cmoveqw %r19,%r6,%r21,%r19
;P_StartButton+736
  ldard %r21,buttonlist+64
  ldard %r22,buttonlist+32
  cmoveqw %r6,%r6,%r22,%r21
;P_StartButton+752
  ldard %r21,buttonlist
  cmoveqw %r19,%r5,%gz,%r19
  cmoveqw %r5,%r5,%r21,%r6
;P_StartButton+768
  ldi %r6,128
  ldi %r22,96
  cmoveqw %r6,%r7,%r22,%r6
;P_StartButton+784
  ldard %r22,buttonlist+128
  ldard %r23,buttonlist+96
  cmoveqw %r7,%r7,%r23,%r22
;P_StartButton+800
  cmovlsb %r6,%r20,%r19,%r6
  cmovlsb %r5,%r20,%r5,%r7
  ldi %r7,192
;P_StartButton+816
  ldi %r19,160
  cmoveqw %r7,%r8,%r19,%r7
  ldard %r19,buttonlist+192
;P_StartButton+832
  ldard %r20,buttonlist+160
  cmoveqw %r8,%r8,%r20,%r19
  cmovlsb %r6,%r18,%r6,%r7
;P_StartButton+848
  cmovlsb %r5,%r18,%r5,%r8
  ldi %r7,256
  ldi %r8,224
;P_StartButton+864
  cmoveqw %r7,%r9,%r8,%r7
  ldard %r8,buttonlist+256
  ldard %r18,buttonlist+224
;P_StartButton+880
  cmoveqw %r8,%r9,%r18,%r8
  cmovlsb %r6,%r17,%r6,%r7
  cmovlsb %r5,%r17,%r5,%r8
;P_StartButton+896
  ldi %r7,320
  ldi %r8,288
  cmoveqw %r7,%r10,%r8,%r7
;P_StartButton+912
  ldard %r8,buttonlist+320
  ldard %r9,buttonlist+288
  cmoveqw %r8,%r10,%r9,%r8
;P_StartButton+928
  cmovlsb %r6,%r16,%r6,%r7
  cmovlsb %r5,%r16,%r5,%r8
  ldi %r7,384
;P_StartButton+944
  ldi %r8,352
  cmoveqw %r7,%r12,%r8,%r7
  ldard %r8,buttonlist+384
;P_StartButton+960
  ldard %r9,buttonlist+352
  cmoveqw %r8,%r12,%r9,%r8
  cmovlsb %r6,%r15,%r6,%r7
;P_StartButton+976
  cmovlsb %r5,%r15,%r5,%r8
  ldi %r7,448
  ldi %r8,416
;P_StartButton+992
  cmoveqw %r7,%r13,%r8,%r7
  ldard %r8,buttonlist+448
  ldard %r9,buttonlist+416
;P_StartButton+1008
  cmoveqw %r8,%r13,%r9,%r8
  cmovlsb %r6,%r14,%r6,%r7
  cmovlsb %r5,%r14,%r5,%r8
;P_StartButton+1024
  ldi %r7,480
  cmovlsb %r6,%r11,%r6,%r7
  ldard %r7,buttonlist+480
;P_StartButton+1040
  cmovlsb %r5,%r11,%r5,%r7
  stdxsd %r1,%r6,%r21,0,0
  stw %r2,%r5,8
;P_StartButton+1056
  stw %r3,%r5,12
  stw %r4,%r5,16
  ldud %r1,%r1,56
;P_StartButton+1072
  addid %r1,%r1,48
  std %r1,%r5,24
  retf 0
;P_ChangeSwitchTexture
  alloc 15
  breqiw %r2,0,P_ChangeSwitchTexture+64
  lduh %r3,%r1,26
;P_ChangeSwitchTexture+16
  cmpeqiw %r3,%r3,11
  ldi %r4,23
  ldi %r5,24
;P_ChangeSwitchTexture+32
  cmovlsb %r14,%r3,%r5,%r4
  lduwr %r4,numswitches
  brgesiw %r4,1,P_ChangeSwitchTexture+96
;P_ChangeSwitchTexture+48
  retf 0
  nop 0
  nop 0
;P_ChangeSwitchTexture+64
  sth %gz,%r1,26
  ldi %r14,23
  lduwr %r4,numswitches
;P_ChangeSwitchTexture+80
  brltsiw %r4,1,P_ChangeSwitchTexture+48
  nop 0
  nop 0
;P_ChangeSwitchTexture+96
  ldsh %r3,%r1,30
  ldudr %r7,sides
  mov %r5,%gz
;P_ChangeSwitchTexture+112
  mulid %r8,%r3,24
  ldshxsd %r3,%r7,%r8,0,8
  ldshxsd %r6,%r7,%r8,0,12
;P_ChangeSwitchTexture+128
  ldshxsd %r7,%r7,%r8,0,10
  slliw %r4,%r4,1
  maxsiw %r4,%r4,1
;P_ChangeSwitchTexture+144
  zextw %r8,%r4
  ldard %r4,switchlist
  nop 0
;P_ChangeSwitchTexture+160
  lduw %r9,%r4,0
  breqw %r9,%r3,P_ChangeSwitchTexture+208
  breqw %r9,%r6,P_ChangeSwitchTexture+272
;P_ChangeSwitchTexture+176
  breqw %r9,%r7,P_ChangeSwitchTexture+336
  addid %r5,%r5,1
  addid %r4,%r4,4
;P_ChangeSwitchTexture+192
  brned %r8,%r5,P_ChangeSwitchTexture+160
  jmp P_ChangeSwitchTexture+48
  nop 0
;P_ChangeSwitchTexture+208
  ldudr %r13,buttonlist+24
  call %r12,S_StartSound
  bitflipi %r3,%r5,0
;P_ChangeSwitchTexture+224
  ldard %r5,switchlist
  lduwxsd %r3,%r5,%r3,2,0
  ldsh %r5,%r1,30
;P_ChangeSwitchTexture+240
  ldudr %r6,sides
  mov %r12,%gz
  mulid %r5,%r5,24
;P_ChangeSwitchTexture+256
  sthxsd %r3,%r6,%r5,0,8
  brneiw %r2,0,P_ChangeSwitchTexture+400
  jmp P_ChangeSwitchTexture+48
;P_ChangeSwitchTexture+272
  ldudr %r13,buttonlist+24
  call %r12,S_StartSound
  bitflipi %r3,%r5,0
;P_ChangeSwitchTexture+288
  ldard %r5,switchlist
  lduwxsd %r3,%r5,%r3,2,0
  ldsh %r5,%r1,30
;P_ChangeSwitchTexture+304
  ldudr %r6,sides
  mulid %r5,%r5,24
  sthxsd %r3,%r6,%r5,0,12
;P_ChangeSwitchTexture+320
  breqiw %r2,0,P_ChangeSwitchTexture+48
  ldi %r12,1
  jmp P_ChangeSwitchTexture+400
;P_ChangeSwitchTexture+336
  ldudr %r13,buttonlist+24
  call %r12,S_StartSound
  bitflipi %r3,%r5,0
;P_ChangeSwitchTexture+352
  ldard %r5,switchlist
  lduwxsd %r3,%r5,%r3,2,0
  ldsh %r5,%r1,30
;P_ChangeSwitchTexture+368
  ldudr %r6,sides
  mulid %r5,%r5,24
  sthxsd %r3,%r6,%r5,0,10
;P_ChangeSwitchTexture+384
  breqiw %r2,0,P_ChangeSwitchTexture+48
  ldi %r12,2
  nop 0
;P_ChangeSwitchTexture+400
  lduw %r13,%r4,0
  ldi %r14,35
  mov %r11,%r1
;P_ChangeSwitchTexture+416
  call %r10,P_StartButton
  retf 0
  nop 0
;P_UseSpecialLine
  alloc 9
  mov %r8,%r1
  breqiw %r3,0,P_UseSpecialLine+32
;P_UseSpecialLine+16
  lduh %r1,%r2,26
  brneiw %r1,124,P_UseSpecialLine+192
  nop 0
;P_UseSpecialLine+32
  ldud %r1,%r8,192
  breqid %r1,0,P_UseSpecialLine+112
  lduh %r1,%r2,26
;P_UseSpecialLine+48
  zexth %r3,%r1
  addiws %r4,%r3,-1
  ldi %r1,1
;P_UseSpecialLine+64
  brgeuiw %r4,140,P_UseSpecialLine+1408
  addiwz %r3,%r3,-1
  ldard %r4,.LJTI3_0
;P_UseSpecialLine+80
  jmpt %r4,%r3
  nop 0
  nop 0
;P_UseSpecialLine+96
  mov %r7,%r2
  call %r6,EV_VerticalDoor
  retf 0
;P_UseSpecialLine+112
  ldub %r1,%r2,24
  brbsi %r1,5,P_UseSpecialLine+192
  lduh %r1,%r2,26
;P_UseSpecialLine+128
  addiws %r1,%r1,-1
  zexth %r1,%r1
  brgeuiw %r1,34,P_UseSpecialLine+192
;P_UseSpecialLine+144
  ldi.l %r3,15032385537
  srld %r3,%r3,%r1
;P_UseSpecialLine+160
  brbci %r3,0,P_UseSpecialLine+192
  ldard %r3,.Lswitch.table.P_UseSpecialLine
  ldubxsd %r1,%r1,%r3,0,0
;P_UseSpecialLine+176
  jmp P_UseSpecialLine+48
  nop 0
  nop 0
;P_UseSpecialLine+192
  mov %r1,%gz
  retf 0
  nop 0
;P_UseSpecialLine+208
  ldi %r7,6
  mov %r6,%r2
  call %r5,EV_DoLockedDoor
;P_UseSpecialLine+224
  brneiw %r6,0,P_UseSpecialLine+1376
  jmp P_UseSpecialLine+1408
  nop 0
;P_UseSpecialLine+240
  ldi %r7,6
  mov %r6,%r2
  call %r5,EV_DoLockedDoor
;P_UseSpecialLine+256
  brneiw %r6,0,P_UseSpecialLine+1280
  jmp P_UseSpecialLine+1408
  nop 0
;P_UseSpecialLine+272
  ldi %r8,6
  jmp P_UseSpecialLine+1312
  nop 0
;P_UseSpecialLine+288
  ldi %r8,2
  jmp P_UseSpecialLine+1248
  nop 0
;P_UseSpecialLine+304
  ldi %r8,10
  jmp P_UseSpecialLine+1136
  nop 0
;P_UseSpecialLine+320
  ldi %r7,4
  jmp P_UseSpecialLine+384
  nop 0
;P_UseSpecialLine+336
  ldi %r8,5
  jmp P_UseSpecialLine+1312
  nop 0
;P_UseSpecialLine+352
  ldi %r8,2
  jmp P_UseSpecialLine+1136
  nop 0
;P_UseSpecialLine+368
  ldi %r7,3
  nop 0
  nop 0
;P_UseSpecialLine+384
  mov2 %r6,%r8,%r2,%gz
  jmp P_UseSpecialLine+1104
  nop 0
;P_UseSpecialLine+400
  mov2 %r7,%r8,%r2,%gz
  jmp P_UseSpecialLine+1264
  nop 0
;P_UseSpecialLine+416
  ldi %r8,2
  jmp P_UseSpecialLine+1312
  nop 0
;P_UseSpecialLine+432
  ldi %r8,2
  jmp P_UseSpecialLine+1184
  nop 0
;P_UseSpecialLine+448
  mov2 %r7,%r8,%r2,%gz
  jmp P_UseSpecialLine+1152
  nop 0
;P_UseSpecialLine+464
  ldi %r8,9
  jmp P_UseSpecialLine+1136
  nop 0
;P_UseSpecialLine+480
  mov2 %r7,%r8,%r2,%r1
  jmp P_UseSpecialLine+1152
  nop 0
;P_UseSpecialLine+496
  mov2 %r7,%r8,%r2,%gz
  call %r6,EV_DoCeiling
  brneiw %r7,0,P_UseSpecialLine+1376
;P_UseSpecialLine+512
  jmp P_UseSpecialLine+1408
  nop 0
  nop 0
;P_UseSpecialLine+528
  mov2 %r7,%r8,%r2,%gz
  jmp P_UseSpecialLine+1200
  nop 0
;P_UseSpecialLine+544
  ldi %r8,3
  jmp P_UseSpecialLine+1312
  nop 0
;P_UseSpecialLine+560
  mov2 %r7,%r8,%r2,%gz
  jmp P_UseSpecialLine+1328
  nop 0
;P_UseSpecialLine+576
  ldi %r8,3
  mov %r7,%r2
  jmp P_UseSpecialLine+880
;P_UseSpecialLine+592
  ldi %r7,2
  ldi %r8,24
  jmp P_UseSpecialLine+816
;P_UseSpecialLine+608
  ldi %r8,4
  jmp P_UseSpecialLine+1248
  nop 0
;P_UseSpecialLine+624
  mov2 %r7,%r8,%r2,%gz
  jmp P_UseSpecialLine+752
  nop 0
;P_UseSpecialLine+640
  mov2 %r6,%r7,%r2,%r1
  mov %r8,%r1
  jmp P_UseSpecialLine+1104
;P_UseSpecialLine+656
  ldi %r8,4
  jmp P_UseSpecialLine+1136
  nop 0
;P_UseSpecialLine+672
  mov2 %r6,%r7,%r2,%r1
  mov %r8,%gz
  jmp P_UseSpecialLine+1056
;P_UseSpecialLine+688
  ldi %r8,3
  jmp P_UseSpecialLine+1184
  nop 0
;P_UseSpecialLine+704
  ldi %r8,7
  jmp P_UseSpecialLine+1184
  nop 0
;P_UseSpecialLine+720
  ldi %r8,5
  jmp P_UseSpecialLine+1184
  nop 0
;P_UseSpecialLine+736
  mov2 %r7,%r8,%r2,%r1
  nop 0
  nop 0
;P_UseSpecialLine+752
  call %r6,EV_BuildStairs
  brneiw %r7,0,P_UseSpecialLine+1280
  jmp P_UseSpecialLine+1408
;P_UseSpecialLine+768
  ldi %r7,3
  jmp P_UseSpecialLine+1040
  nop 0
;P_UseSpecialLine+784
  ldi %r7,2
  ldi %r8,24
  jmp P_UseSpecialLine+1088
;P_UseSpecialLine+800
  ldi %r7,2
  ldi %r8,32
  nop 0
;P_UseSpecialLine+816
  mov %r6,%r2
  jmp P_UseSpecialLine+1056
  nop 0
;P_UseSpecialLine+832
  mov %r8,%r2
  call %r7,EV_DoDonut
  brneiw %r8,0,P_UseSpecialLine+1280
;P_UseSpecialLine+848
  jmp P_UseSpecialLine+1408
  nop 0
  nop 0
;P_UseSpecialLine+864
  mov2 %r7,%r8,%r2,%gz
  nop 0
  nop 0
;P_UseSpecialLine+880
  call %r6,EV_DoCeiling
  brneiw %r7,0,P_UseSpecialLine+1280
  jmp P_UseSpecialLine+1408
;P_UseSpecialLine+896
  mov2 %r7,%r8,%r2,%gz
  call %r6,P_ChangeSwitchTexture
  call %r8,G_ExitLevel
;P_UseSpecialLine+912
  retf 0
  nop 0
  nop 0
;P_UseSpecialLine+928
  ldi %r8,10
  jmp P_UseSpecialLine+1248
  nop 0
;P_UseSpecialLine+944
  ldi %r8,12
  jmp P_UseSpecialLine+1248
  nop 0
;P_UseSpecialLine+960
  mov2 %r7,%r8,%r2,%r1
  jmp P_UseSpecialLine+1264
  nop 0
;P_UseSpecialLine+976
  ldi %r8,9
  jmp P_UseSpecialLine+1248
  nop 0
;P_UseSpecialLine+992
  mov2 %r7,%r8,%r2,%gz
  call %r6,P_ChangeSwitchTexture
  call %r8,G_SecretExitLevel
;P_UseSpecialLine+1008
  retf 0
  nop 0
  nop 0
;P_UseSpecialLine+1024
  ldi %r7,4
  nop 0
  nop 0
;P_UseSpecialLine+1040
  mov2 %r6,%r8,%r2,%gz
  nop 0
  nop 0
;P_UseSpecialLine+1056
  call %r5,EV_DoPlat
  brneiw %r6,0,P_UseSpecialLine+1280
  jmp P_UseSpecialLine+1408
;P_UseSpecialLine+1072
  ldi %r7,2
  ldi %r8,32
  nop 0
;P_UseSpecialLine+1088
  mov %r6,%r2
  nop 0
  nop 0
;P_UseSpecialLine+1104
  call %r5,EV_DoPlat
  brneiw %r6,0,P_UseSpecialLine+1376
  jmp P_UseSpecialLine+1408
;P_UseSpecialLine+1120
  ldi %r8,3
  nop 0
  nop 0
;P_UseSpecialLine+1136
  mov %r7,%r2
  nop 0
  nop 0
;P_UseSpecialLine+1152
  call %r6,EV_DoFloor
  brneiw %r7,0,P_UseSpecialLine+1376
  jmp P_UseSpecialLine+1408
;P_UseSpecialLine+1168
  ldi %r8,6
  nop 0
  nop 0
;P_UseSpecialLine+1184
  mov %r7,%r2
  nop 0
  nop 0
;P_UseSpecialLine+1200
  call %r6,EV_DoDoor
  brneiw %r7,0,P_UseSpecialLine+1280
  jmp P_UseSpecialLine+1408
;P_UseSpecialLine+1216
  ldi %r8,255
  jmp P_UseSpecialLine+1360
  nop 0
;P_UseSpecialLine+1232
  ldi %r8,3
  nop 0
  nop 0
;P_UseSpecialLine+1248
  mov %r7,%r2
  nop 0
  nop 0
;P_UseSpecialLine+1264
  call %r6,EV_DoFloor
  breqiw %r7,0,P_UseSpecialLine+1408
  nop 0
;P_UseSpecialLine+1280
  mov2 %r7,%r8,%r2,%gz
  jmp P_UseSpecialLine+1392
  nop 0
;P_UseSpecialLine+1296
  ldi %r8,7
  nop 0
  nop 0
;P_UseSpecialLine+1312
  mov %r7,%r2
  nop 0
  nop 0
;P_UseSpecialLine+1328
  call %r6,EV_DoDoor
  brneiw %r7,0,P_UseSpecialLine+1376
  jmp P_UseSpecialLine+1408
;P_UseSpecialLine+1344
  ldi %r8,35
  nop 0
  nop 0
;P_UseSpecialLine+1360
  mov %r7,%r2
  call %r6,EV_LightTurnOn
  nop 0
;P_UseSpecialLine+1376
  ldi %r1,1
  mov2 %r7,%r8,%r2,%r1
  nop 0
;P_UseSpecialLine+1392
  call %r6,P_ChangeSwitchTexture
  nop 0
  nop 0
;P_UseSpecialLine+1408
  retf 0
  nop 0
  nop 0
;EV_Teleport
  alloc 16
  mov %r4,%gz
  breqiw %r2,1,EV_Teleport+512
;EV_Teleport+16
  lduw %r2,%r3,160
  andi %r2,%r2,65536
  brneiw %r2,0,EV_Teleport+512
;EV_Teleport+32
  lduwr %r5,numsectors
  brltsiw %r5,1,EV_Teleport+496
  mov %r2,%gz
;EV_Teleport+48
  lduh %r6,%r1,28
  ldudr %r1,sectors
  ldudr %r4,thinkercap+8
;EV_Teleport+64
  zextw %r5,%r5
  zexth %r7,%r6
  ldard %r8,thinkercap
;EV_Teleport+80
  ldarc %r9,P_MobjThinker
  jmp EV_Teleport+112
  nop 0
;EV_Teleport+96
  addid %r2,%r2,1
  breqd %r2,%r5,EV_Teleport+496
  nop 0
;EV_Teleport+112
  lduhxsd %r6,%r1,%r2,7,16
  brnew %r6,%r7,EV_Teleport+96
  breqd %r4,%r8,EV_Teleport+96
;EV_Teleport+128
  mov %r6,%r4
  jmp EV_Teleport+160
  nop 0
;EV_Teleport+144
  ldud %r6,%r6,8
  breqd %r6,%r8,EV_Teleport+96
  nop 0
;EV_Teleport+160
  ldud %r10,%r6,16
  brned %r10,%r9,EV_Teleport+144
  lduw %r10,%r6,128
;EV_Teleport+176
  brneiw %r10,41,EV_Teleport+144
  ldud %r10,%r6,88
  ldud %r10,%r10,0
;EV_Teleport+192
  subd %r10,%r10,%r1
  sraid %r10,%r10,7
  brned %r10,%r2,EV_Teleport+144
;EV_Teleport+208
  lduw %r1,%r3,24
  lduw %r2,%r3,28
  lduw %r4,%r3,32
;EV_Teleport+224
  lduw %r14,%r6,24
  lduw %r15,%r6,28
  mov %r13,%r3
;EV_Teleport+240
  call %r12,P_TeleportMove
  breqiw %r13,0,EV_Teleport+496
  lduwr %r5,gameversion
;EV_Teleport+256
  nuleqiw %r5,7,2,0
  lduw %r5,%r3,96
  stw %r5,%r3,32
;EV_Teleport+272
  ldud %r5,%r3,192
  nuleqid %r5,0,4,0
  lduw %r7,%r3,32
;EV_Teleport+288
  lduw %r8,%r5,32
  addws %r7,%r8,%r7
  stw %r7,%r5,28
;EV_Teleport+304
  ldi %r5,39
  mov2 %r12,%r13,%r1,%r2
  mov2 %r14,%r15,%r4,%r5
;EV_Teleport+320
  call %r11,P_SpawnMobj
  ldi %r1,35
  mov2 %r14,%r15,%r12,%r1
;EV_Teleport+336
  call %r13,S_StartSound
  lduw %r2,%r6,56
  ldudr %r4,finecosine
;EV_Teleport+352
  srliw %r2,%r2,19
  lduw %r7,%r6,24
  lduwxuw %r4,%r4,%r2,2,0
;EV_Teleport+368
  ldard %r8,finesine
  lduwxuw %r2,%r8,%r2,2,0
  lduw %r8,%r6,28
;EV_Teleport+384
  muliws %r4,%r4,20
  addws %r12,%r4,%r7
  muliws %r2,%r2,20
;EV_Teleport+400
  addws %r13,%r2,%r8
  lduw %r14,%r3,32
  mov %r15,%r5
;EV_Teleport+416
  call %r11,P_SpawnMobj
  mov2 %r14,%r15,%r12,%r1
  call %r13,S_StartSound
;EV_Teleport+432
  ldud %r1,%r3,192
  nuleqid %r1,0,2,0
  ldi %r1,18
;EV_Teleport+448
  stw %r1,%r3,184
  lduw %r1,%r6,56
  stw %r1,%r3,56
;EV_Teleport+464
  stw %gz,%r3,120
  std %gz,%r3,112
  ldi %r1,1
;EV_Teleport+480
  retf 0
  nop 0
  nop 0
;EV_Teleport+496
  mov %r4,%gz
  nop 0
  nop 0
;EV_Teleport+512
  mov %r1,%r4
  retf 0
  nop 0
;P_InitThinkers
  alloc 2
  ldard %r1,thinkercap
  stdr %r1,thinkercap+8
;P_InitThinkers+16
  stdr %r1,thinkercap
  retf 0
  nop 0
;P_AddThinker
  alloc 4
  ldudr %r2,thinkercap
  ldard %r3,thinkercap
;P_AddThinker+16
  std %r1,%r2,8
  std %r3,%r1,8
  std %r2,%r1,0
;P_AddThinker+32
  stdr %r1,thinkercap
  retf 0
  nop 0
;P_RemoveThinker
  alloc 3
  ldi %r2,-1
  std %r2,%r1,16
;P_RemoveThinker+16
  retf 0
  nop 0
  nop 0
;P_AllocateThinker
  alloc 1
  retf 0
  nop 0
;P_RunThinkers
  alloc 7
  ldudr %r1,thinkercap+8
  ldard %r3,thinkercap
;P_RunThinkers+16
  brned %r1,%r3,P_RunThinkers+64
  nop 0
  nop 0
;P_RunThinkers+32
  retf 0
  nop 0
  nop 0
;P_RunThinkers+48
  ldud %r1,%r1,8
  breqd %r1,%r3,P_RunThinkers+32
  nop 0
;P_RunThinkers+64
  ldud %r2,%r1,16
  breqid %r2,0,P_RunThinkers+48
  nuleqid %r2,-1,2,6
;P_RunThinkers+80
  mov %r6,%r1
  callri %r5,%r2,%gz
  ldud %r2,%r1,0
;P_RunThinkers+96
  ldud %r4,%r1,8
  std %r2,%r4,0
  std %r4,%r2,8
;P_RunThinkers+112
  mov %r6,%r1
  call %r5,Z_Free
  jmp P_RunThinkers+48
;P_Ticker
  alloc 7
  lduwr %r1,paused
  breqiw %r1,0,P_Ticker+32
;P_Ticker+16
  retf 0
  nop 0
  nop 0
;P_Ticker+32
  lduwr %r1,netgame
  brneiw %r1,0,P_Ticker+96
  lduwr %r1,menuactive
;P_Ticker+48
  breqiw %r1,0,P_Ticker+96
  lduwr %r1,demoplayback
  brneiw %r1,0,P_Ticker+96
;P_Ticker+64
  ldswr %r1,consoleplayer
  mulid %r1,%r1,328
  ldard %r2,players+28
;P_Ticker+80
  lduwxsd %r1,%r1,%r2,0,0
  brneiw %r1,1,P_Ticker+16
  nop 0
;P_Ticker+96
  lduwr %r1,playeringame
  nuleqiw %r1,0,2,0
  ldard %r6,players
;P_Ticker+112
  call %r5,P_PlayerThink
  lduwr %r1,playeringame+4
  nuleqiw %r1,0,2,0
;P_Ticker+128
  ldard %r6,players+328
  call %r5,P_PlayerThink
  lduwr %r1,playeringame+8
;P_Ticker+144
  nuleqiw %r1,0,2,0
  ldard %r6,players+656
  call %r5,P_PlayerThink
;P_Ticker+160
  lduwr %r1,playeringame+12
  nuleqiw %r1,0,2,0
  ldard %r6,players+984
;P_Ticker+176
  call %r5,P_PlayerThink
  ldudr %r1,thinkercap+8
  ldard %r3,thinkercap
;P_Ticker+192
  brned %r1,%r3,P_Ticker+256
  nop 0
  nop 0
;P_Ticker+208
  call %r6,P_UpdateSpecials
  call %r6,P_RespawnSpecials
  lduwr %r1,leveltime
;P_Ticker+224
  addiws %r1,%r1,1
  stwr %r1,leveltime
  retf 0
;P_Ticker+240
  ldud %r1,%r1,8
  breqd %r1,%r3,P_Ticker+208
  nop 0
;P_Ticker+256
  ldud %r2,%r1,16
  breqid %r2,0,P_Ticker+240
  nulneid %r2,-1,6,2
;P_Ticker+272
  ldud %r2,%r1,0
  ldud %r4,%r1,8
  std %r2,%r4,0
;P_Ticker+288
  std %r4,%r2,8
  mov %r6,%r1
  call %r5,Z_Free
;P_Ticker+304
  mov %r6,%r1
  callri %r5,%r2,%gz
  jmp P_Ticker+240
;P_Thrust
  alloc 6
  ldudr %r4,finecosine
  ldud %r1,%r1,0
;P_Thrust+16
  srliw %r2,%r2,19
  ldswxuw %r4,%r4,%r2,2,0
  lduw %r5,%r1,112
;P_Thrust+32
  sextw %r3,%r3
  muld %r4,%r4,%r3
  srlid %r4,%r4,16
;P_Thrust+48
  addws %r4,%r5,%r4
  stw %r4,%r1,112
  ldard %r4,finesine
;P_Thrust+64
  ldswxuw %r2,%r4,%r2,2,0
  lduw %r4,%r1,116
  muld %r2,%r2,%r3
;P_Thrust+80
  srlid %r2,%r2,16
  addws %r2,%r4,%r2
  stw %r2,%r1,116
;P_Thrust+96
  retf 0
  nop 0
  nop 0
;P_CalcHeight
  alloc 6
  ldud %r2,%r1,0
  ldsw %r3,%r2,112
;P_CalcHeight+16
  ldsw %r4,%r2,116
  muld %r3,%r3,%r3
  srlid %r3,%r3,16
;P_CalcHeight+32
  muld %r4,%r4,%r4
  srlid %r4,%r4,16
  addws %r3,%r4,%r3
;P_CalcHeight+48
  sraiw %r3,%r3,2
  minsiw.l %r3,%r3,1048576
;P_CalcHeight+64
  stw %r3,%r1,40
  ldub %r4,%r1,208
  brbsi %r4,2,P_CalcHeight+160
;P_CalcHeight+80
  lduwr %r4,onground
  breqiw %r4,0,P_CalcHeight+160
  lduwr %r4,leveltime
;P_CalcHeight+96
  muliws %r4,%r4,409
  deposit %r4,%gz,%r4,0,13
  ldard %r5,finesine
;P_CalcHeight+112
  ldswxuw %r4,%r5,%r4,2,0
  lduw %r5,%r1,8
  divp2iw %r3,%r3,1
;P_CalcHeight+128
  sextw %r3,%r3
  muld %r3,%r4,%r3
  srlid %r3,%r3,16
;P_CalcHeight+144
  breqiw %r5,0,P_CalcHeight+240
  lduw %r4,%r1,32
  jmp P_CalcHeight+352
;P_CalcHeight+160
  lduw %r3,%r2,32
  lduw %r4,%r2,100
  nop 2
;P_CalcHeight+176
  addiws.l %r3,%r3,2686976
  addiws %r4,%r4,-262144
;P_CalcHeight+192
  minsw %r3,%r3,%r4
  stw %r3,%r1,28
  lduw %r2,%r2,32
;P_CalcHeight+208
  lduw %r3,%r1,32
  addws %r2,%r3,%r2
  stw %r2,%r1,28
;P_CalcHeight+224
  retf 0
  nop 0
  nop 0
;P_CalcHeight+240
  lduw %r5,%r1,36
  lduw %r4,%r1,32
  addws %r4,%r4,%r5
;P_CalcHeight+256
  stw %r4,%r1,32
  brltsiw.l %r4,2686977,P_CalcHeight+288
;P_CalcHeight+272
  ldi %r4,2686976
  std %r4,%r1,32
  jmp P_CalcHeight+352
;P_CalcHeight+288
  brgesiw.l %r4,1343488,P_CalcHeight+320
  ldi %r4,1343488
;P_CalcHeight+304
  stw %r4,%r1,32
  maxsiw %r5,%r5,1
  jmp P_CalcHeight+336
;P_CalcHeight+320
  breqiw %r5,0,P_CalcHeight+352
  nop 0
  nop 0
;P_CalcHeight+336
  addiws %r5,%r5,16384
  maxuiw %r5,%r5,1
  stw %r5,%r1,36
;P_CalcHeight+352
  lduw %r5,%r2,32
  lduw %r2,%r2,100
  addws %r3,%r5,%r3
;P_CalcHeight+368
  addws %r3,%r3,%r4
  addiws %r2,%r2,-262144
  minsw %r2,%r3,%r2
;P_CalcHeight+384
  stw %r2,%r1,28
  retf 0
  nop 0
;P_MovePlayer
  alloc 13
  ldud %r11,%r1,0
  lduh %r2,%r1,14
;P_MovePlayer+16
  lduw %r3,%r11,56
  sladdws %r3,%r3,%r2,16
  stw %r3,%r11,56
;P_MovePlayer+32
  lduw %r4,%r11,32
  lduw %r5,%r11,96
  cmpgesw %r2,%r5,%r4
;P_MovePlayer+48
  stwr %r2,onground
  ldub %r2,%r1,12
  breqiw %r2,0,P_MovePlayer+176
;P_MovePlayer+64
  brltsw %r5,%r4,P_MovePlayer+176
  ldudr %r6,finecosine
  sextb %r7,%r2
;P_MovePlayer+80
  srliw %r8,%r3,19
  ldswxuw %r6,%r6,%r8,2,0
  slliw %r7,%r7,11
;P_MovePlayer+96
  lduw %r9,%r11,112
  sextw %r7,%r7
  muld %r6,%r6,%r7
;P_MovePlayer+112
  srlid %r6,%r6,16
  addws %r6,%r9,%r6
  stw %r6,%r11,112
;P_MovePlayer+128
  ldard %r6,finesine
  ldswxuw %r6,%r6,%r8,2,0
  lduw %r8,%r11,116
;P_MovePlayer+144
  muld %r6,%r6,%r7
  srlid %r6,%r6,16
  addws %r6,%r8,%r6
;P_MovePlayer+160
  stw %r6,%r11,116
  nop 0
  nop 0
;P_MovePlayer+176
  ldub %r1,%r1,13
  breqiw %r1,0,P_MovePlayer+304
  brltsw %r5,%r4,P_MovePlayer+304
;P_MovePlayer+192
  ldudr %r4,finecosine
  sextb %r5,%r1
  nop 2
;P_MovePlayer+208
  addiws.l %r3,%r3,-1073741824
  srliw %r3,%r3,19
;P_MovePlayer+224
  ldswxuw %r4,%r4,%r3,2,0
  slliw %r5,%r5,11
  lduw %r6,%r11,112
;P_MovePlayer+240
  sextw %r5,%r5
  muld %r4,%r4,%r5
  srlid %r4,%r4,16
;P_MovePlayer+256
  addws %r4,%r6,%r4
  stw %r4,%r11,112
  ldard %r4,finesine
;P_MovePlayer+272
  ldswxuw %r3,%r4,%r3,2,0
  lduw %r4,%r11,116
  muld %r3,%r3,%r5
;P_MovePlayer+288
  srlid %r3,%r3,16
  addws %r3,%r4,%r3
  stw %r3,%r11,116
;P_MovePlayer+304
  or %r1,%r1,%r2
  breqiw %r1,0,P_MovePlayer+336
  ldud %r1,%r11,152
;P_MovePlayer+320
  ldard %r2,states+5960
  breqd %r1,%r2,P_MovePlayer+352
  nop 0
;P_MovePlayer+336
  retf 0
  nop 0
  nop 0
;P_MovePlayer+352
  ldi %r12,150
  call %r10,P_SetMobjState
  retf 0
;P_DeathThink
  alloc 11
  mov %r10,%r1
  call %r9,P_MovePsprites
;P_DeathThink+16
  lduw %r3,%r1,32
  cmpgesiw %r2,%r3,393217
  addiws %r4,%r3,-65536
;P_DeathThink+32
  cmovlsb %r2,%r2,%r4,%r3
  brgesiw.l %r3,393217,P_DeathThink+64
;P_DeathThink+48
  brgesiw.l %r2,393216,P_DeathThink+80
  nop 0
;P_DeathThink+64
  maxsiw %r2,%r2,393216
  stw %r2,%r1,32
  nop 0
;P_DeathThink+80
  stw %gz,%r1,36
  ldud %r2,%r1,0
  lduw %r3,%r2,32
;P_DeathThink+96
  lduw %r2,%r2,96
  cmpgesw %r2,%r2,%r3
  stwr %r2,onground
;P_DeathThink+112
  mov %r10,%r1
  call %r9,P_CalcHeight
  ldud %r2,%r1,248
;P_DeathThink+128
  breqid %r2,0,P_DeathThink+224
  ldud %r3,%r1,0
  breqd %r2,%r3,P_DeathThink+224
;P_DeathThink+144
  lduw %r7,%r3,24
  lduw %r8,%r3,28
  lduw %r9,%r2,24
;P_DeathThink+160
  lduw %r10,%r2,28
  call %r6,R_PointToAngle2
  ldud %r2,%r1,0
;P_DeathThink+176
  lduw %r3,%r2,56
  subws %r4,%r7,%r3
  nop 2
;P_DeathThink+192
  addiws.l %r5,%r4,59652322
  nop 2
;P_DeathThink+208
  brgeuiw.l %r5,119304645,P_DeathThink+288
  stw %r7,%r2,56
;P_DeathThink+224
  lduw %r2,%r1,240
  nuleqiw %r2,0,2,0
  addiws %r2,%r2,-1
;P_DeathThink+240
  stw %r2,%r1,240
  ldub %r2,%r1,17
  brbci %r2,1,P_DeathThink+272
;P_DeathThink+256
  ldi %r2,2
  stw %r2,%r1,8
  nop 0
;P_DeathThink+272
  retf 0
  nop 0
  nop 0
;P_DeathThink+288
  brltsiw %r4,0,P_DeathThink+320
  addiws.l %r3,%r3,59652323
;P_DeathThink+304
  jmp P_DeathThink+336
  nop 0
  nop 0
;P_DeathThink+320
  addiws.l %r3,%r3,-59652323
  nop 0
;P_DeathThink+336
  stw %r3,%r2,56
  ldub %r2,%r1,17
  brbsi %r2,1,P_DeathThink+256
;P_DeathThink+352
  jmp P_DeathThink+272
  nop 0
  nop 0
;P_PlayerThink
  alloc 8
  ldud %r2,%r1,0
  lduw %r3,%r1,208
;P_PlayerThink+16
  lduw %r4,%r2,160
  deposit %r3,%r4,%r3,12,1
  stw %r3,%r2,160
;P_PlayerThink+32
  nulbci %r4,7,4,0
  ldi %r4,100
  stw %r4,%r1,12
;P_PlayerThink+48
  bitclri %r3,%r3,7
  stw %r3,%r2,160
  lduw %r3,%r1,8
;P_PlayerThink+64
  brneiw %r3,1,P_PlayerThink+96
  mov %r7,%r1
  call %r6,P_DeathThink
;P_PlayerThink+80
  retf 0
  nop 0
  nop 0
;P_PlayerThink+96
  lduw %r3,%r2,184
  nuleqiw %r3,0,2,2
  addiws %r3,%r3,-1
;P_PlayerThink+112
  stw %r3,%r2,184
  mov %r7,%r1
  call %r6,P_MovePlayer
;P_PlayerThink+128
  mov %r7,%r1
  call %r6,P_CalcHeight
  ldud %r2,%r1,0
;P_PlayerThink+144
  ldud %r2,%r2,88
  ldud %r2,%r2,0
  lduh %r2,%r2,14
;P_PlayerThink+160
  nuleqiw %r2,0,2,0
  mov %r7,%r1
  call %r6,P_PlayerInSpecialSector
;P_PlayerThink+176
  ldsb %r2,%r1,17
  brltsiw %r2,0,P_PlayerThink+288
  brbci %r2,2,P_PlayerThink+448
;P_PlayerThink+192
  srliw %r3,%r2,3
  brmnone %r3,7,P_PlayerThink+304
  slsrlid %r3,%r2,58,61
;P_PlayerThink+208
  lduwr %r4,gamemode
  brneiw %r3,2,P_PlayerThink+368
  brneiw %r4,2,P_PlayerThink+368
;P_PlayerThink+224
  lduw %r3,%r1,164
  nuleqiw %r3,0,5,2
  lduw %r3,%r1,124
;P_PlayerThink+240
  cmpeqiw %r3,%r3,8
  ldi %r5,8
  ldi %r4,2
;P_PlayerThink+256
  cmovlsb %r3,%r3,%r4,%r5
  ldi %r4,2
  mov %r3,%r4
;P_PlayerThink+272
  jmp P_PlayerThink+368
  nop 0
  nop 0
;P_PlayerThink+288
  stb %gz,%r1,17
  jmp P_PlayerThink+464
  nop 0
;P_PlayerThink+304
  lduw %r3,%r1,160
  breqiw %r3,0,P_PlayerThink+336
  lduw %r3,%r1,124
;P_PlayerThink+320
  brneiw %r3,7,P_PlayerThink+352
  lduw %r3,%r1,60
  breqiw %r3,0,P_PlayerThink+352
;P_PlayerThink+336
  mov %r3,%gz
  lduwr %r4,gamemode
  jmp P_PlayerThink+368
;P_PlayerThink+352
  ldi %r3,7
  lduwr %r4,gamemode
  jmp P_PlayerThink+368
;P_PlayerThink+368
  zextw %r5,%r3
  lduwxsd.l %r5,%r1,%r5,2,132
;P_PlayerThink+384
  breqiw %r5,0,P_PlayerThink+448
  lduw %r5,%r1,124
  breqw %r3,%r5,P_PlayerThink+448
;P_PlayerThink+400
  addiws %r5,%r3,-7
  brltuiw.l %r5,4294967294,P_PlayerThink+432
;P_PlayerThink+416
  breqiw %r4,0,P_PlayerThink+448
  nop 0
  nop 0
;P_PlayerThink+432
  stw %r3,%r1,128
  nop 0
  nop 0
;P_PlayerThink+448
  brbsi %r2,1,P_PlayerThink+480
  nop 0
  nop 0
;P_PlayerThink+464
  stw %gz,%r1,204
  jmp P_PlayerThink+528
  nop 0
;P_PlayerThink+480
  lduw %r2,%r1,204
  nulneiw %r2,0,4,0
  mov %r7,%r1
;P_PlayerThink+496
  call %r6,P_UseLines
  ldi %r2,1
  stw %r2,%r1,204
;P_PlayerThink+512
  jmp P_PlayerThink+528
  nop 0
  nop 0
;P_PlayerThink+528
  mov %r7,%r1
  call %r6,P_MovePsprites
  lduw %r2,%r1,60
;P_PlayerThink+544
  nuleqiw %r2,0,2,0
  addiws %r2,%r2,1
  stw %r2,%r1,60
;P_PlayerThink+560
  lduw %r2,%r1,56
  nuleqiw %r2,0,2,0
  addiws %r2,%r2,-1
;P_PlayerThink+576
  stw %r2,%r1,56
  lduw %r2,%r1,64
  breqiw %r2,0,P_PlayerThink+608
;P_PlayerThink+592
  addiws %r2,%r2,-1
  stw %r2,%r1,64
  breqiw %r2,0,P_PlayerThink+816
;P_PlayerThink+608
  lduw %r2,%r1,76
  breqiw %r2,0,P_PlayerThink+848
  nop 0
;P_PlayerThink+624
  addiws %r2,%r2,-1
  stw %r2,%r1,76
  lduw %r3,%r1,68
;P_PlayerThink+640
  breqiw %r3,0,P_PlayerThink+672
  nop 0
  nop 0
;P_PlayerThink+656
  addiws %r3,%r3,-1
  stw %r3,%r1,68
  nop 0
;P_PlayerThink+672
  lduw %r3,%r1,240
  nuleqiw %r3,0,2,0
  addiws %r3,%r3,-1
;P_PlayerThink+688
  stw %r3,%r1,240
  lduw %r3,%r1,244
  nuleqiw %r3,0,2,0
;P_PlayerThink+704
  addiws %r3,%r3,-1
  stw %r3,%r1,244
  lduw %r3,%r1,56
;P_PlayerThink+720
  breqiw %r3,0,P_PlayerThink+768
  brgesiw %r3,129,P_PlayerThink+752
  andi %r2,%r3,8
;P_PlayerThink+736
  breqiw %r2,0,P_PlayerThink+800
  nop 0
  nop 0
;P_PlayerThink+752
  ldi %r2,32
  stw %r2,%r1,260
  retf 0
;P_PlayerThink+768
  breqiw %r2,0,P_PlayerThink+800
  brgesiw %r2,129,P_PlayerThink+880
  andi %r2,%r2,8
;P_PlayerThink+784
  brneiw %r2,0,P_PlayerThink+880
  nop 0
  nop 0
;P_PlayerThink+800
  stw %gz,%r1,260
  retf 0
  nop 0
;P_PlayerThink+816
  ldud %r2,%r1,0
  lduw %r3,%r2,160
  bitclri %r3,%r3,18
;P_PlayerThink+832
  stw %r3,%r2,160
  lduw %r2,%r1,76
  brneiw %r2,0,P_PlayerThink+624
;P_PlayerThink+848
  mov %r2,%gz
  lduw %r3,%r1,68
  brneiw %r3,0,P_PlayerThink+656
;P_PlayerThink+864
  jmp P_PlayerThink+672
  nop 0
  nop 0
;P_PlayerThink+880
  ldi %r2,1
  stw %r2,%r1,260
  retf 0
;R_ClearDrawSegs
  alloc 2
  ldard %r1,drawsegs
  stdr %r1,ds_p
;R_ClearDrawSegs+16
  retf 0
  nop 0
  nop 0
;R_ClipSolidWallSegment
  alloc 11
  addiws %r6,%r1,-1
  ldard %r5,solidsegs
;R_ClipSolidWallSegment+16
  ldard %r4,ds_p
  nop 0
  nop 0
;R_ClipSolidWallSegment+32
  lduw %r3,%r4,12
  addid %r5,%r5,8
  addid %r4,%r4,8
;R_ClipSolidWallSegment+48
  brltsw %r3,%r6,R_ClipSolidWallSegment+32
  lduw %r6,%r4,0
  brgesw %r1,%r6,R_ClipSolidWallSegment+192
;R_ClipSolidWallSegment+64
  mov %r9,%r1
  addiws %r10,%r6,-1
  brgesw %r2,%r10,R_ClipSolidWallSegment+176
;R_ClipSolidWallSegment+80
  mov %r10,%r2
  call %r8,R_StoreWallRange
  ldudr %r3,newend
;R_ClipSolidWallSegment+96
  addid %r6,%r3,8
  stdr %r6,newend
  nuleqd %r4,%r3,7,0
;R_ClipSolidWallSegment+112
  subd %r4,%r3,%r5
  deposit %r4,%r4,%gz,0,3
  subd %r8,%r3,%r4
;R_ClipSolidWallSegment+128
  addid %r3,%r8,-8
  addid %r10,%r4,8
  mov %r9,%r3
;R_ClipSolidWallSegment+144
  call %r7,memmove
  stw %r1,%r3,0
  stw %r2,%r3,4
;R_ClipSolidWallSegment+160
  retf 0
  nop 0
  nop 0
;R_ClipSolidWallSegment+176
  call %r8,R_StoreWallRange
  stw %r1,%r4,0
  lduw %r3,%r4,4
;R_ClipSolidWallSegment+192
  brgesw %r3,%r2,R_ClipSolidWallSegment+400
  mov %r3,%gz
  nop 0
;R_ClipSolidWallSegment+208
  lduwxsd %r1,%r4,%r3,0,8
  lduwxsd %r5,%r4,%r3,0,4
  addiws %r10,%r1,-1
;R_ClipSolidWallSegment+224
  addiws %r9,%r5,1
  brltsw %r2,%r10,R_ClipSolidWallSegment+272
  call %r8,R_StoreWallRange
;R_ClipSolidWallSegment+240
  lduwxsd %r1,%r4,%r3,0,12
  addid %r3,%r3,8
  brltsw %r1,%r2,R_ClipSolidWallSegment+208
;R_ClipSolidWallSegment+256
  stw %r1,%r4,4
  jmp R_ClipSolidWallSegment+304
  nop 0
;R_ClipSolidWallSegment+272
  mov %r10,%r2
  call %r8,R_StoreWallRange
  stw %r2,%r4,4
;R_ClipSolidWallSegment+288
  breqid %r3,0,R_ClipSolidWallSegment+400
  nop 0
  nop 0
;R_ClipSolidWallSegment+304
  addd %r1,%r4,%r3
  ldudr %r2,newend
  breqd %r1,%r2,R_ClipSolidWallSegment+384
;R_ClipSolidWallSegment+320
  mov %r3,%gz
  nop 0
  nop 0
;R_ClipSolidWallSegment+336
  lduwxsd %r5,%r1,%r3,0,12
  lduwxsd %r6,%r1,%r3,0,8
  stwxsd %r5,%r4,%r3,0,12
;R_ClipSolidWallSegment+352
  stwxsd %r6,%r4,%r3,0,8
  ldaxsd %r5,%r1,%r3,0,8
  addid %r3,%r3,8
;R_ClipSolidWallSegment+368
  brned %r5,%r2,R_ClipSolidWallSegment+336
  addd %r4,%r4,%r3
  nop 0
;R_ClipSolidWallSegment+384
  addid %r1,%r4,8
  stdr %r1,newend
  nop 0
;R_ClipSolidWallSegment+400
  retf 0
  nop 0
  nop 0
;R_ClipPassWallSegment
  alloc 8
  mov %r6,%r1
  addiws %r4,%r1,-1
;R_ClipPassWallSegment+16
  ldard %r3,solidsegs
  nop 0
  nop 0
;R_ClipPassWallSegment+32
  lduw %r1,%r3,4
  addid %r3,%r3,8
  brltsw %r1,%r4,R_ClipPassWallSegment+32
;R_ClipPassWallSegment+48
  lduw %r4,%r3,-8
  brgesw %r6,%r4,R_ClipPassWallSegment+112
  addiws %r7,%r4,-1
;R_ClipPassWallSegment+64
  brgesw %r2,%r7,R_ClipPassWallSegment+96
  nop 0
  nop 0
;R_ClipPassWallSegment+80
  mov %r7,%r2
  call %r5,R_StoreWallRange
  retf 0
;R_ClipPassWallSegment+96
  call %r5,R_StoreWallRange
  lduw %r1,%r3,-4
  nop 0
;R_ClipPassWallSegment+112
  brgesw %r1,%r2,R_ClipPassWallSegment+176
  nop 0
  nop 0
;R_ClipPassWallSegment+128
  lduw %r1,%r3,0
  lduw %r4,%r3,-4
  addiws %r7,%r1,-1
;R_ClipPassWallSegment+144
  addiws %r6,%r4,1
  brltsw %r2,%r7,R_ClipPassWallSegment+80
  call %r5,R_StoreWallRange
;R_ClipPassWallSegment+160
  lduw %r1,%r3,4
  addid %r3,%r3,8
  brltsw %r1,%r2,R_ClipPassWallSegment+128
;R_ClipPassWallSegment+176
  retf 0
  nop 0
  nop 0
;R_ClearClipSegs
  alloc 3
  ldi.l %r1,-2147483647
;R_ClearClipSegs+16
  lduwr %r2,viewwidth
  stwr %r1,solidsegs
  ldi %r1,-1
;R_ClearClipSegs+32
  stwr %r1,solidsegs+4
  stwr %r2,solidsegs+8
  nop 2
;R_ClearClipSegs+48
  ldi.l %r1,2147483647
  stwr %r1,solidsegs+12
;R_ClearClipSegs+64
  ldard %r1,solidsegs+16
  stdr %r1,newend
  retf 0
;R_AddLine
  alloc 12
  stdr %r1,curline
  ldud %r2,%r1,0
;R_AddLine+16
  lduw %r10,%r2,0
  lduw %r11,%r2,4
  call %r9,R_PointToAngle
;R_AddLine+32
  ldud %r3,%r1,8
  mov %r2,%r10
  lduw %r10,%r3,0
;R_AddLine+48
  lduw %r11,%r3,4
  call %r9,R_PointToAngle
  subws %r3,%r2,%r10
;R_AddLine+64
  brltsiw %r3,0,R_AddLine+528
  lduwr %r7,viewangle
  lduwr %r5,clipangle
;R_AddLine+80
  subws %r4,%r2,%r7
  addws %r8,%r4,%r5
  slliw %r6,%r5,1
;R_AddLine+96
  stwr %r2,rw_angle1
  brgeuw %r6,%r8,R_AddLine+128
  subws %r2,%r8,%r6
;R_AddLine+112
  mov %r4,%r5
  brgeuw %r2,%r3,R_AddLine+528
  nop 0
;R_AddLine+128
  subws %r2,%r10,%r7
  subws %r7,%r5,%r2
  brgeuw %r6,%r7,R_AddLine+160
;R_AddLine+144
  subws %r2,%r7,%r6
  brgeuw %r2,%r3,R_AddLine+528
  negw %r2,%r5
;R_AddLine+160
  addiws.l %r3,%r4,1073741824
  srliw %r3,%r3,19
;R_AddLine+176
  addiws.l %r2,%r2,1073741824
  srliw %r2,%r2,19
;R_AddLine+192
  ldard %r4,viewangletox
  lduwxuw %r10,%r4,%r3,2,0
  lduwxuw %r3,%r4,%r2,2,0
;R_AddLine+208
  breqw %r10,%r3,R_AddLine+528
  ldud %r1,%r1,48
  stdr %r1,backsector
;R_AddLine+224
  breqid %r1,0,R_AddLine+512
  ldudr %r2,frontsector
  lduw %r4,%r1,4
;R_AddLine+240
  lduw %r5,%r2,0
  brgesw %r5,%r4,R_AddLine+512
  lduw %r7,%r1,0
;R_AddLine+256
  lduw %r6,%r2,4
  brgesw %r7,%r6,R_AddLine+512
  brnew %r7,%r5,R_AddLine+352
;R_AddLine+272
  brnew %r4,%r6,R_AddLine+352
  lduh %r4,%r1,10
  lduh %r5,%r2,10
;R_AddLine+288
  brnew %r4,%r5,R_AddLine+352
  lduh %r4,%r1,8
  lduh %r5,%r2,8
;R_AddLine+304
  brnew %r4,%r5,R_AddLine+352
  lduh %r1,%r1,12
  lduh %r2,%r2,12
;R_AddLine+320
  brnew %r1,%r2,R_AddLine+352
  ldudr %r1,curline
  ldud %r1,%r1,24
;R_AddLine+336
  lduh %r1,%r1,12
  breqiw %r1,0,R_AddLine+528
  nop 0
;R_AddLine+352
  addiws %r1,%r10,-1
  ldard %r4,ds_p
  nop 0
;R_AddLine+368
  lduw %r2,%r4,12
  addid %r4,%r4,8
  brltsw %r2,%r1,R_AddLine+368
;R_AddLine+384
  lduw %r5,%r4,0
  addiws %r1,%r3,-1
  brgesw %r10,%r5,R_AddLine+432
;R_AddLine+400
  brltsw %r3,%r5,R_AddLine+560
  addiws %r11,%r5,-1
  call %r9,R_StoreWallRange
;R_AddLine+416
  lduw %r2,%r4,4
  nop 0
  nop 0
;R_AddLine+432
  brgesw %r2,%r1,R_AddLine+528
  addid %r4,%r4,4
  nop 0
;R_AddLine+448
  lduw %r2,%r4,4
  brltsw %r3,%r2,R_AddLine+544
  lduw %r5,%r4,0
;R_AddLine+464
  addiws %r11,%r2,-1
  addiws %r10,%r5,1
  call %r9,R_StoreWallRange
;R_AddLine+480
  lduw %r2,%r4,8
  addid %r4,%r4,8
  brltsw %r2,%r1,R_AddLine+448
;R_AddLine+496
  jmp R_AddLine+528
  nop 0
  nop 0
;R_AddLine+512
  addiws %r11,%r3,-1
  call %r9,R_ClipSolidWallSegment
  nop 0
;R_AddLine+528
  retf 0
  nop 0
  nop 0
;R_AddLine+544
  lduw %r2,%r4,0
  addiws %r10,%r2,1
  nop 0
;R_AddLine+560
  mov %r11,%r1
  call %r9,R_StoreWallRange
  retf 0
;R_CheckBBox
  alloc 11
  mov %r2,%r1
  lduwr %r1,viewx
;R_CheckBBox+16
  lduw %r4,%r2,8
  mov %r3,%gz
  nulgesw %r4,%r1,5,0
;R_CheckBBox+32
  lduw %r3,%r2,12
  cmpltsw %r1,%r1,%r3
  ldi %r3,2
;R_CheckBBox+48
  ldi %r4,1
  cmovlsb %r3,%r1,%r4,%r3
  lduwr %r4,viewy
;R_CheckBBox+64
  lduw %r5,%r2,0
  ldi %r1,1
  brgesw %r4,%r5,R_CheckBBox+128
;R_CheckBBox+80
  lduw %r5,%r2,4
  cmpltsw %r4,%r5,%r4
  ldi %r5,8
;R_CheckBBox+96
  ldi %r6,4
  cmovlsb %r4,%r4,%r6,%r5
  or %r3,%r4,%r3
;R_CheckBBox+112
  breqiw %r3,5,R_CheckBBox+448
  nop 0
  nop 0
;R_CheckBBox+128
  ldard %r4,checkcoord
  ldswxuw %r4,%r4,%r3,4,0
  ldard %r5,checkcoord+4
;R_CheckBBox+144
  ldswxuw %r5,%r5,%r3,4,0
  ldard %r6,checkcoord+8
  ldswxuw %r6,%r6,%r3,4,0
;R_CheckBBox+160
  ldard %r7,checkcoord+12
  ldswxuw %r7,%r7,%r3,4,0
  lduwxsd %r9,%r2,%r4,2,0
;R_CheckBBox+176
  lduwxsd %r10,%r2,%r5,2,0
  lduwxsd %r3,%r2,%r6,2,0
  lduwxsd %r2,%r2,%r7,2,0
;R_CheckBBox+192
  call %r8,R_PointToAngle
  lduwr %r4,viewangle
  subws %r4,%r9,%r4
;R_CheckBBox+208
  mov2 %r9,%r10,%r3,%r2
  call %r8,R_PointToAngle
  lduwr %r2,viewangle
;R_CheckBBox+224
  subws %r2,%r9,%r2
  subws %r3,%r4,%r2
  brltsiw %r3,0,R_CheckBBox+448
;R_CheckBBox+240
  lduwr %r1,clipangle
  addws %r6,%r1,%r4
  slliw %r5,%r1,1
;R_CheckBBox+256
  brgeuw %r5,%r6,R_CheckBBox+288
  subws %r6,%r6,%r5
  mov %r4,%r1
;R_CheckBBox+272
  brgeuw %r6,%r3,R_CheckBBox+384
  nop 0
  nop 0
;R_CheckBBox+288
  subws %r6,%r1,%r2
  brgeuw %r5,%r6,R_CheckBBox+320
  subws %r2,%r6,%r5
;R_CheckBBox+304
  brgeuw %r2,%r3,R_CheckBBox+384
  negw %r2,%r1
  nop 0
;R_CheckBBox+320
  addiws.l %r1,%r4,1073741824
  srliw %r1,%r1,19
;R_CheckBBox+336
  addiws.l %r2,%r2,1073741824
  srliw %r2,%r2,19
;R_CheckBBox+352
  ldard %r3,viewangletox
  lduwxuw %r1,%r3,%r1,2,0
  lduwxuw %r2,%r3,%r2,2,0
;R_CheckBBox+368
  brnew %r1,%r2,R_CheckBBox+400
  nop 0
  nop 0
;R_CheckBBox+384
  mov %r1,%gz
  retf 0
  nop 0
;R_CheckBBox+400
  addiws %r3,%r2,-1
  ldard %r2,ds_p
  nop 0
;R_CheckBBox+416
  lduw %r4,%r2,12
  addid %r2,%r2,8
  brltsw %r4,%r3,R_CheckBBox+416
;R_CheckBBox+432
  lduw %r2,%r2,0
  cmpltsw %r1,%r1,%r2
  nop 0
;R_CheckBBox+448
  retf 0
  nop 0
  nop 0
;R_Subsector
  allocsp 10,16
  lduwr %r2,numsubsectors
  nulltsw %r1,%r2,4,0
;R_Subsector+16
  stw %r2,%sp,4
  ldard %r9,.rodata+21208
  stw %r1,%sp,0
;R_Subsector+32
  call %r8,I_Error
  lduwr %r2,sscount
  ldudr %r4,subsectors
;R_Subsector+48
  addiws %r2,%r2,1
  stwr %r2,sscount
  ldudxsw %r9,%r4,%r1,4,0
;R_Subsector+64
  stdr %r9,frontsector
  lduw %r7,%r9,0
  lduwr %r5,viewz
;R_Subsector+80
  ldshxsw %r3,%r4,%r1,4,8
  ldudr %r2,segs
  ldshxsw %r4,%r4,%r1,4,10
;R_Subsector+96
  nulgesw %r7,%r5,5,1
  ldsh %r8,%r9,8
  ldsh %r9,%r9,12
;R_Subsector+112
  call %r6,R_FindPlane
  ldudr %r9,frontsector
  lduwr %r5,viewz
;R_Subsector+128
  mov %r7,%gz
  stdr %r7,floorplane
  lduw %r7,%r9,4
;R_Subsector+144
  ldsh %r8,%r9,10
  brltsw %r5,%r7,R_Subsector+176
  lduwr %r1,skyflatnum
;R_Subsector+160
  breqw %r1,%r8,R_Subsector+176
  mov %r7,%gz
  jmp R_Subsector+192
;R_Subsector+176
  ldsh %r9,%r9,12
  call %r6,R_FindPlane
  ldudr %r9,frontsector
;R_Subsector+192
  stdr %r7,ceilingplane
  call %r8,R_AddSprites
  breqiw %r3,0,R_Subsector+256
;R_Subsector+208
  ldi %r1,56
  muladdd %r1,%r4,%r1,%r2
  nop 0
;R_Subsector+224
  addiws %r3,%r3,-1
  mov %r9,%r1
  call %r8,R_AddLine
;R_Subsector+240
  addid %r1,%r1,56
  brneiw %r3,0,R_Subsector+224
  nop 0
;R_Subsector+256
  retf 16
  nop 0
  nop 0
;R_RenderBSPNode
  alloc 9
  brbsi %r1,15,R_RenderBSPNode+128
  ldudr %r3,nodes
;R_RenderBSPNode+16
  sextw %r2,%r1
  ldi %r1,52
  muladdd %r1,%r2,%r1,%r3
;R_RenderBSPNode+32
  mulid %r4,%r2,52
  lduwr %r6,viewx
  lduwr %r7,viewy
;R_RenderBSPNode+48
  mov %r8,%r1
  call %r5,R_PointOnSide
  ldaxsd %r3,%r3,%r4,0,48
;R_RenderBSPNode+64
  lduhxsw %r8,%r1,%r6,1,48
  call %r7,R_RenderBSPNode
  bitflipi %r2,%r6,0
;R_RenderBSPNode+80
  ldaxsw %r8,%r1,%r2,4,16
  call %r7,R_CheckBBox
  nuleqiw %r8,0,3,0
;R_RenderBSPNode+96
  sextw %r1,%r2
  lduhxsd %r8,%r3,%r1,1,0
  call %r7,R_RenderBSPNode
;R_RenderBSPNode+112
  retf 0
  nop 0
  nop 0
;R_RenderBSPNode+128
  breqiw %r1,-1,R_RenderBSPNode+160
  bitclri %r8,%r1,15
  call %r7,R_Subsector
;R_RenderBSPNode+144
  retf 0
  nop 0
  nop 0
;R_RenderBSPNode+160
  mov %r8,%gz
  call %r7,R_Subsector
  retf 0
;memmove
  alloc 13
  breqd %r1,%r2,memmove+112
  subsubd %r4,%r2,%r3,%r1
;memmove+16
  slsubd %r5,%gz,%r3,1
  brgeud %r5,%r4,memmove+128
  xor %r4,%r2,%r1
;memmove+32
  deposit %r4,%gz,%r4,0,3
  brgeud %r1,%r2,memmove+160
  breqid %r4,0,memmove+224
;memmove+48
  mov %r4,%r1
  nop 0
  nop 0
;memmove+64
  breqid %r3,0,memmove+112
  nop 0
  nop 0
;memmove+80
  ldubmia %r5,%r2,1
  addid %r3,%r3,-1
  stbmia %r5,%r4,1
;memmove+96
  brneid %r3,0,memmove+80
  nop 0
  nop 0
;memmove+112
  retf 0
  nop 0
  nop 0
;memmove+128
  mov2 %r10,%r11,%r1,%r2
  mov %r12,%r3
  call %r9,memcpy
;memmove+144
  mov %r1,%r10
  retf 0
  nop 0
;memmove+160
  breqid %r4,0,memmove+304
  mov %r4,%r3
  nop 0
;memmove+176
  breqid %r4,0,memmove+112
  addid %r2,%r2,-1
  nop 0
;memmove+192
  ldubxsd %r3,%r2,%r4,0,0
  addid %r5,%r4,-1
  stbxsd %r3,%r1,%r4,0,-1
;memmove+208
  mov %r4,%r5
  brneid %r5,0,memmove+192
  jmp memmove+112
;memmove+224
  brmnone %r1,7,memmove+384
  mov %r5,%gz
  addid %r4,%r1,1
;memmove+240
  breqd %r3,%r5,memmove+112
  ldubxsd %r6,%r2,%r5,0,0
  stbxsd %r6,%r1,%r5,0,0
;memmove+256
  addd %r6,%r4,%r5
  addid %r5,%r5,1
  brmany %r6,7,memmove+240
;memmove+272
  addd %r2,%r2,%r5
  addd %r4,%r1,%r5
  subd %r3,%r3,%r5
;memmove+288
  jmp memmove+400
  nop 0
  nop 0
;memmove+304
  addd %r4,%r1,%r3
  brmnone %r4,7,memmove+448
  addid %r5,%r1,-1
;memmove+320
  addid %r6,%r2,-1
  nop 0
  nop 0
;memmove+336
  breqid %r3,0,memmove+112
  ldubxsd %r7,%r6,%r3,0,0
  addid %r4,%r3,-1
;memmove+352
  addd %r8,%r5,%r3
  stbxsd %r7,%r5,%r3,0,0
  mov %r3,%r4
;memmove+368
  brmany %r8,7,memmove+336
  jmp memmove+464
  nop 0
;memmove+384
  mov %r4,%r1
  nop 0
  nop 0
;memmove+400
  brltuid %r3,8,memmove+64
  nop 0
  nop 0
;memmove+416
  ldudmia %r5,%r2,8
  addid %r3,%r3,-8
  stdmia %r5,%r4,8
;memmove+432
  brgeuid %r3,8,memmove+416
  jmp memmove+64
  nop 0
;memmove+448
  mov %r4,%r3
  nop 0
  nop 0
;memmove+464
  brltuid %r4,8,memmove+176
  addid %r3,%r2,-8
  addid %r5,%r1,-8
;memmove+480
  mov %r6,%r4
  ldudxsd %r7,%r3,%r4,0,0
  addid %r4,%r4,-8
;memmove+496
  stdxsd %r7,%r5,%r6,0,0
  brgeuid %r4,8,memmove+480
  jmp memmove+176
;R_DrawColumnInCache
  alloc 14
  ldub %r5,%r1,0
  brneiw %r5,255,R_DrawColumnInCache+64
;R_DrawColumnInCache+16
  retf 0
  nop 0
  nop 0
;R_DrawColumnInCache+32
  zextb %r5,%r6
  ldaxsd %r6,%r1,%r5,0,4
  ldubxsd %r5,%r1,%r5,0,4
;R_DrawColumnInCache+48
  mov %r1,%r6
  breqiw %r5,255,R_DrawColumnInCache+16
  nop 0
;R_DrawColumnInCache+64
  ldub %r6,%r1,1
  zextb %r5,%r5
  addws %r5,%r3,%r5
;R_DrawColumnInCache+80
  minsiw %r7,%r5,0
  addws %r7,%r7,%r6
  maxsiw %r5,%r5,0
;R_DrawColumnInCache+96
  addws %r8,%r7,%r5
  cmpltsw %r8,%r4,%r8
  subws %r9,%r4,%r5
;R_DrawColumnInCache+112
  cmovlsb %r7,%r8,%r9,%r7
  nulltsiw %r7,1,5,0
  addid %r12,%r1,3
;R_DrawColumnInCache+128
  ldaxuw %r11,%r2,%r5,0,0
  zextw %r13,%r7
  call %r10,memcpy
;R_DrawColumnInCache+144
  ldub %r6,%r1,1
  jmp R_DrawColumnInCache+32
  nop 0
;R_GenerateComposite
  alloc 27
  ldudr %r2,textures
  ldudr %r3,texturecompositesize
;R_GenerateComposite+16
  ldudr %r4,texturecomposite
  ldudxsw %r5,%r2,%r1,3,0
  lduwxsw %r24,%r3,%r1,2,0
;R_GenerateComposite+32
  ldaxsw %r26,%r4,%r1,3,0
  ldi %r25,1
  call %r23,Z_Malloc
;R_GenerateComposite+48
  ldsh %r2,%r5,24
  mov %r4,%r24
  brltsiw %r2,1,R_GenerateComposite+496
;R_GenerateComposite+64
  ldudr %r2,texturecolumnlump
  ldudr %r3,texturecolumnofs
  mov %r6,%gz
;R_GenerateComposite+80
  ldudxsw %r7,%r2,%r1,3,0
  ldudxsw %r8,%r3,%r1,3,0
  addid %r9,%r5,28
;R_GenerateComposite+96
  ldi %r2,8
  jmp R_GenerateComposite+144
  nop 0
;R_GenerateComposite+112
  ldsh %r1,%r5,24
  addiws %r6,%r6,1
  addid %r9,%r9,8
;R_GenerateComposite+128
  brgesw %r6,%r1,R_GenerateComposite+496
  nop 0
  nop 0
;R_GenerateComposite+144
  lduw %r25,%r9,4
  mov %r26,%r2
  call %r24,W_CacheLumpNum
;R_GenerateComposite+160
  ldsb %r10,%r25,1
  ldub %r11,%r25,0
  ldsh %r1,%r9,0
;R_GenerateComposite+176
  ldsh %r13,%r5,8
  slor %r10,%r11,%r10,8
  addws %r10,%r10,%r1
;R_GenerateComposite+192
  maxsiw %r12,%r1,0
  minsw %r13,%r10,%r13
  brgesw %r12,%r13,R_GenerateComposite+112
;R_GenerateComposite+208
  mov %r3,%r25
  sextw %r10,%r1
  addid %r11,%r25,8
;R_GenerateComposite+224
  zextw %r12,%r12
  zextw %r13,%r13
  jmp R_GenerateComposite+256
;R_GenerateComposite+240
  addid %r12,%r12,1
  breqd %r12,%r13,R_GenerateComposite+112
  nop 0
;R_GenerateComposite+256
  ldshxsd %r1,%r7,%r12,1,0
  brgesiw %r1,0,R_GenerateComposite+240
  subd %r1,%r12,%r10
;R_GenerateComposite+272
  ldubxsd %r14,%r11,%r1,2,1
  ldubxsd %r15,%r11,%r1,2,0
  ldsbxsd %r16,%r11,%r1,2,3
;R_GenerateComposite+288
  ldubxsd %r1,%r11,%r1,2,2
  slor %r14,%r15,%r14,8
  sllid %r15,%r16,24
;R_GenerateComposite+304
  slor %r1,%r15,%r1,16
  or %r14,%r1,%r14
  ldubxsd %r1,%r3,%r14,0,0
;R_GenerateComposite+320
  breqiw %r1,255,R_GenerateComposite+240
  lduhxsd %r15,%r8,%r12,1,0
  addd %r16,%r3,%r14
;R_GenerateComposite+336
  addd %r14,%r4,%r15
  ldsh %r15,%r9,2
  ldsh %r17,%r5,10
;R_GenerateComposite+352
  jmp R_GenerateComposite+400
  nop 0
  nop 0
;R_GenerateComposite+368
  zextb %r1,%r18
  ldaxsd %r18,%r16,%r1,0,4
  ldubxsd %r1,%r16,%r1,0,4
;R_GenerateComposite+384
  mov %r16,%r18
  breqiw %r1,255,R_GenerateComposite+240
  nop 0
;R_GenerateComposite+400
  ldub %r18,%r16,1
  zextb %r1,%r1
  addws %r1,%r1,%r15
;R_GenerateComposite+416
  minsiw %r19,%r1,0
  addws %r19,%r19,%r18
  maxsiw %r1,%r1,0
;R_GenerateComposite+432
  addws %r20,%r19,%r1
  cmpltsw %r20,%r17,%r20
  subws %r21,%r17,%r1
;R_GenerateComposite+448
  cmovlsb %r19,%r20,%r21,%r19
  nulltsiw %r19,1,5,0
  addid %r25,%r16,3
;R_GenerateComposite+464
  ldaxuw %r24,%r14,%r1,0,0
  zextw %r26,%r19
  call %r23,memcpy
;R_GenerateComposite+480
  ldub %r18,%r16,1
  jmp R_GenerateComposite+368
  nop 0
;R_GenerateComposite+496
  ldard %r25,.rodata+11894
  ldi %r24,8
  ldi %r26,286
;R_GenerateComposite+512
  mov %r23,%r4
  call %r22,Z_ChangeTag2
  retf 0
;R_GenerateLookup
  allocsp 19,32
  ldudr %r2,textures
  ldudr %r3,texturecomposite
;R_GenerateLookup+16
  ldudxsw %r4,%r2,%r1,3,0
  stdxsw %gz,%r3,%r1,3,0
  ldudr %r2,texturecompositesize
;R_GenerateLookup+32
  stwxsw %gz,%r2,%r1,2,0
  ldudr %r2,texturecolumnlump
  ldudr %r3,texturecolumnofs
;R_GenerateLookup+48
  ldudxsw %r5,%r2,%r1,3,0
  ldudxsw %r6,%r3,%r1,3,0
  ldsh %r16,%r4,8
;R_GenerateLookup+64
  ldi %r17,1
  addid %r18,%sp,24
  call %r15,Z_Malloc
;R_GenerateLookup+80
  std %r16,%sp,24
  ldsh %r18,%r4,8
  mov %r17,%gz
;R_GenerateLookup+96
  call %r15,memset
  ldsh %r2,%r4,24
  brltsiw %r2,1,R_GenerateLookup+368
;R_GenerateLookup+112
  mov %r7,%gz
  addid %r8,%r4,28
  ldi %r2,8
;R_GenerateLookup+128
  jmp R_GenerateLookup+176
  nop 0
  nop 0
;R_GenerateLookup+144
  ldsh %r3,%r4,24
  addiws %r7,%r7,1
  addid %r8,%r8,8
;R_GenerateLookup+160
  brgesw %r7,%r3,R_GenerateLookup+368
  nop 0
  nop 0
;R_GenerateLookup+176
  lduw %r17,%r8,4
  mov %r18,%r2
  call %r16,W_CacheLumpNum
;R_GenerateLookup+192
  ldsb %r9,%r17,1
  ldub %r10,%r17,0
  ldsh %r3,%r8,0
;R_GenerateLookup+208
  ldsh %r12,%r4,8
  slor %r9,%r10,%r9,8
  addws %r9,%r9,%r3
;R_GenerateLookup+224
  maxsiw %r11,%r3,0
  minsw %r9,%r9,%r12
  brgesw %r11,%r9,R_GenerateLookup+144
;R_GenerateLookup+240
  sextw %r12,%r3
  zextw %r3,%r11
  zextw %r9,%r9
;R_GenerateLookup+256
  ldaxuw %r10,%r6,%r11,1,0
  ldaxuw %r11,%r5,%r11,1,0
  sllid %r13,%r3,2
;R_GenerateLookup+272
  slsubd %r12,%r13,%r12,2
  ldaxsd %r12,%r17,%r12,0,8
  nop 0
;R_GenerateLookup+288
  ldud %r13,%sp,24
  ldubxsd %r14,%r13,%r3,0,0
  addiws %r14,%r14,1
;R_GenerateLookup+304
  stbxsd %r14,%r13,%r3,0,0
  lduw %r13,%r8,4
  sthmia %r13,%r11,2
;R_GenerateLookup+320
  ldub %r13,%r12,1
  ldub %r14,%r12,0
  slor %r13,%r14,%r13,8
;R_GenerateLookup+336
  addiws %r13,%r13,3
  sthmia %r13,%r10,2
  addid %r3,%r3,1
;R_GenerateLookup+352
  addid %r12,%r12,4
  brned %r9,%r3,R_GenerateLookup+288
  jmp R_GenerateLookup+144
;R_GenerateLookup+368
  ldsh %r3,%r4,8
  ldud %r18,%sp,24
  brltsiw %r3,1,R_GenerateLookup+560
;R_GenerateLookup+384
  mov %r7,%gz
  sextw %r8,%r1
  ldi %r9,65535
;R_GenerateLookup+400
  ldard %r2,.rodata+1798
  jmp R_GenerateLookup+464
  nop 0
;R_GenerateLookup+416
  addws %r10,%r10,%r11
  stwxsd %r10,%r3,%r8,2,0
  lduh %r3,%r4,8
;R_GenerateLookup+432
  addid %r7,%r7,1
  sexth %r10,%r3
  addid %r6,%r6,2
;R_GenerateLookup+448
  addid %r5,%r5,2
  brgesd %r7,%r10,R_GenerateLookup+560
  nop 0
;R_GenerateLookup+464
  ldubxsd %r10,%r18,%r7,0,0
  breqiw %r10,1,R_GenerateLookup+432
  breqiw %r10,0,R_GenerateLookup+576
;R_GenerateLookup+480
  sth %r9,%r5,0
  ldudr %r3,texturecompositesize
  lduwxsd %r10,%r3,%r8,2,0
;R_GenerateLookup+496
  sth %r10,%r6,0
  ldsh %r11,%r4,10
  subriws %r12,%r11,65536
;R_GenerateLookup+512
  nulgesw %r12,%r10,7,0
  stw %r1,%sp,0
  mov %r18,%r2
;R_GenerateLookup+528
  call %r17,I_Error
  ldudr %r3,texturecompositesize
  ldud %r18,%sp,24
;R_GenerateLookup+544
  ldsh %r11,%r4,10
  lduwxsd %r10,%r3,%r8,2,0
  jmp R_GenerateLookup+416
;R_GenerateLookup+560
  call %r17,Z_Free
  retf 32
  nop 0
;R_GenerateLookup+576
  ldard %r18,.rodata+28736
  std %r4,%sp,0
  call %r17,printf
;R_GenerateLookup+592
  retf 32
  nop 0
  nop 0
;R_GetColumn
  alloc 9
  ldudr %r3,texturewidthmask
  ldudr %r4,texturecolumnlump
;R_GetColumn+16
  lduwxsw %r3,%r3,%r1,2,0
  ldudxsw %r4,%r4,%r1,3,0
  ldudr %r5,texturecolumnofs
;R_GetColumn+32
  and %r2,%r3,%r2
  ldshxsw %r7,%r4,%r2,1,0
  ldudxsw %r3,%r5,%r1,3,0
;R_GetColumn+48
  lduhxsw %r2,%r3,%r2,1,0
  brltsiw %r7,1,R_GetColumn+80
  ldi %r8,8
;R_GetColumn+64
  call %r6,W_CacheLumpNum
  addd %r1,%r7,%r2
  retf 0
;R_GetColumn+80
  ldudr %r4,texturecomposite
  sextw %r3,%r1
  ldudxsd %r7,%r4,%r3,3,0
;R_GetColumn+96
  breqid %r7,0,R_GetColumn+112
  addd %r1,%r7,%r2
  retf 0
;R_GetColumn+112
  mov %r8,%r1
  call %r7,R_GenerateComposite
  ldudr %r1,texturecomposite
;R_GetColumn+128
  ldudxsd %r7,%r1,%r3,3,0
  addd %r1,%r7,%r2
  retf 0
;R_InitTextures
  allocsp 28,32
  stb %gz,%sp,31
  ldard %r26,.rodata+9466
;R_InitTextures+16
  ldi %r1,1
  mov %r27,%r1
  call %r25,W_CacheLumpName
;R_InitTextures+32
  mov %r2,%r26
  lduwmia %r3,%r2,4
  slliw %r25,%r3,2
;R_InitTextures+48
  mov2 %r26,%r27,%r1,%gz
  call %r24,Z_Malloc
  mov %r1,%r25
;R_InitTextures+64
  brltsiw %r3,1,R_InitTextures+144
  zextw %r6,%r3
  addid %r3,%sp,23
;R_InitTextures+80
  ldi %r4,9
  mov %r7,%r1
  nop 0
;R_InitTextures+96
  mov2 %r25,%r26,%r3,%r2
  mov %r27,%r4
  call %r24,M_StringCopy
;R_InitTextures+112
  mov %r27,%r3
  call %r26,W_CheckNumForName
  stwmia %r27,%r7,4
;R_InitTextures+128
  addid %r6,%r6,-1
  addid %r2,%r2,8
  brneid %r6,0,R_InitTextures+96
;R_InitTextures+144
  ldard %r27,.rodata+9466
  call %r26,W_ReleaseLumpName
  ldard %r2,.rodata+13942
;R_InitTextures+160
  ldi %r27,1
  mov %r26,%r2
  call %r25,W_CacheLumpName
;R_InitTextures+176
  mov %r6,%r26
  lduw %r10,%r26,0
  mov %r27,%r2
;R_InitTextures+192
  call %r26,W_GetNumForName
  call %r26,W_LumpLength
  mov %r2,%r27
;R_InitTextures+208
  ldard %r27,.rodata+3555
  call %r26,W_CheckNumForName
  breqiw %r27,-1,R_InitTextures+288
;R_InitTextures+224
  ldard %r4,.rodata+3555
  ldi %r27,1
  mov %r26,%r4
;R_InitTextures+240
  call %r25,W_CacheLumpName
  mov %r3,%r26
  lduw %r5,%r26,0
;R_InitTextures+256
  mov %r27,%r4
  call %r26,W_GetNumForName
  call %r26,W_LumpLength
;R_InitTextures+272
  mov %r4,%r27
  jmp R_InitTextures+304
  nop 0
;R_InitTextures+288
  mov2 %r3,%r4,%gz,%gz
  mov %r5,%gz
  nop 0
;R_InitTextures+304
  addws %r5,%r5,%r10
  stwr %r5,numtextures
  slliw %r25,%r5,3
;R_InitTextures+320
  ldi %r5,1
  mov2 %r26,%r27,%r5,%gz
  call %r24,Z_Malloc
;R_InitTextures+336
  lduwr %r7,numtextures
  stdr %r25,textures
  slliw %r25,%r7,3
;R_InitTextures+352
  mov2 %r26,%r27,%r5,%gz
  call %r24,Z_Malloc
  lduwr %r7,numtextures
;R_InitTextures+368
  stdr %r25,texturecolumnlump
  slliw %r25,%r7,3
  mov2 %r26,%r27,%r5,%gz
;R_InitTextures+384
  call %r24,Z_Malloc
  lduwr %r7,numtextures
  stdr %r25,texturecolumnofs
;R_InitTextures+400
  slliw %r25,%r7,3
  mov2 %r26,%r27,%r5,%gz
  call %r24,Z_Malloc
;R_InitTextures+416
  lduwr %r7,numtextures
  stdr %r25,texturecomposite
  slliw %r25,%r7,2
;R_InitTextures+432
  mov2 %r26,%r27,%r5,%gz
  call %r24,Z_Malloc
  lduwr %r7,numtextures
;R_InitTextures+448
  stdr %r25,texturecompositesize
  slliw %r25,%r7,2
  mov2 %r26,%r27,%r5,%gz
;R_InitTextures+464
  call %r24,Z_Malloc
  lduwr %r7,numtextures
  stdr %r25,texturewidthmask
;R_InitTextures+480
  slliw %r25,%r7,2
  mov2 %r26,%r27,%r5,%gz
  call %r24,Z_Malloc
;R_InitTextures+496
  stdr %r25,textureheight
  ldard %r27,.rodata+7446
  call %r26,W_GetNumForName
;R_InitTextures+512
  mov %r7,%r27
  ldard %r27,.rodata+4185
  call %r26,W_GetNumForName
;R_InitTextures+528
  mov %r8,%r27
  lduwr %r11,numtextures
  call %r26,I_ConsoleStdout
;R_InitTextures+544
  breqiw %r27,0,R_InitTextures+736
  subws %r7,%r8,%r7
  addiws %r7,%r7,62
;R_InitTextures+560
  divp2iw %r7,%r7,6
  addiws %r8,%r11,63
  divp2iw %r8,%r8,6
;R_InitTextures+576
  addws %r9,%r8,%r7
  ldi %r27,91
  call %r26,putchar
;R_InitTextures+592
  brltsiw %r9,-8,R_InitTextures+672
  mov %r8,%gz
  addiws %r11,%r9,8
;R_InitTextures+608
  ldi %r7,32
  nop 0
  nop 0
;R_InitTextures+624
  mov2 %r12,%r27,%r8,%r7
  call %r26,putchar
  addiws %r8,%r8,1
;R_InitTextures+640
  brltsw %r12,%r11,R_InitTextures+624
  ldi %r27,93
  call %r26,putchar
;R_InitTextures+656
  jmp R_InitTextures+688
  nop 0
  nop 0
;R_InitTextures+672
  ldi %r27,93
  call %r26,putchar
  brneiw %r9,-9,R_InitTextures+736
;R_InitTextures+688
  mov %r8,%gz
  addiws %r9,%r9,9
  ldi %r7,8
;R_InitTextures+704
  mov2 %r11,%r27,%r8,%r7
  call %r26,putchar
  addiws %r8,%r8,1
;R_InitTextures+720
  brltsw %r11,%r9,R_InitTextures+704
  nop 0
  nop 0
;R_InitTextures+736
  lduwr %r7,numtextures
  brltsiw %r7,1,R_InitTextures+1408
  mov %r12,%gz
;R_InitTextures+752
  zextw %r13,%r10
  ldi %r7,46
  ldard %r8,.rodata+11903
;R_InitTextures+768
  ldi %r14,28
  ldard %r9,.rodata+1057
  mov %r15,%r6
;R_InitTextures+784
  nulmany %r12,63,2,0
  mov %r27,%r7
  call %r26,putchar
;R_InitTextures+800
  cmpeqd %r10,%r12,%r13
  cmovlsb %r11,%r10,%r3,%r6
  lduw %r17,%r11,4
;R_InitTextures+816
  cmovlsb %r2,%r10,%r4,%r2
  nulgesw %r2,%r17,2,0
  mov %r27,%r8
;R_InitTextures+832
  call %r26,I_Error
  cmovlsb %r15,%r10,%r3,%r15
  ldaxsw %r16,%r15,%r17,0,0
;R_InitTextures+848
  ldsbxsw %r6,%r15,%r17,0,21
  ldubxsw %r10,%r15,%r17,0,20
  slliw %r6,%r6,11
;R_InitTextures+864
  slor %r6,%r6,%r10,3
  addiws %r25,%r6,32
  mov2 %r26,%r27,%r5,%gz
;R_InitTextures+880
  call %r24,Z_Malloc
  ldudr %r6,textures
  mov %r10,%r25
;R_InitTextures+896
  stdxsd %r25,%r6,%r12,3,0
  ldubxsw %r6,%r15,%r17,0,13
  ldubxsw %r18,%r15,%r17,0,12
;R_InitTextures+912
  slor %r18,%r18,%r6,8
  sth %r18,%r25,8
  ldubxsw %r6,%r15,%r17,0,15
;R_InitTextures+928
  ldubxsw %r19,%r15,%r17,0,14
  slor %r6,%r19,%r6,8
  sth %r6,%r25,10
;R_InitTextures+944
  ldsbxsw %r6,%r15,%r17,0,21
  ldubxsw %r19,%r15,%r17,0,20
  slor %r6,%r19,%r6,8
;R_InitTextures+960
  sth %r6,%r25,24
  ldubxsw %r19,%r15,%r17,0,5
  ldubxsw %r20,%r15,%r17,0,4
;R_InitTextures+976
  ldubxsw %r21,%r15,%r17,0,7
  ldubxsw %r22,%r15,%r17,0,6
  slor %r19,%r20,%r19,8
;R_InitTextures+992
  sllid %r20,%r21,24
  slor %r20,%r20,%r22,16
  ldubxsw %r21,%r15,%r17,0,1
;R_InitTextures+1008
  ldubxsw %r22,%r15,%r17,0,0
  ldubxsw %r23,%r15,%r17,0,3
  ldubxsw %r17,%r15,%r17,0,2
;R_InitTextures+1024
  or %r19,%r20,%r19
  slor %r20,%r22,%r21,8
  sllid %r21,%r23,24
;R_InitTextures+1040
  slor %r17,%r21,%r17,16
  or %r17,%r17,%r20
  slor %r17,%r17,%r19,32
;R_InitTextures+1056
  std %r17,%r25,0
  brltsiw %r6,1,R_InitTextures+1248
  mov %r17,%gz
;R_InitTextures+1072
  addid %r16,%r16,22
  mov %r18,%r14
  jmp R_InitTextures+1120
;R_InitTextures+1088
  addiws %r17,%r17,1
  addid %r16,%r16,10
  sexth %r19,%r6
;R_InitTextures+1104
  addid %r18,%r18,8
  brgesw %r17,%r19,R_InitTextures+1232
  nop 0
;R_InitTextures+1120
  ldub %r19,%r16,1
  ldub %r20,%r16,0
  slor %r19,%r20,%r19,8
;R_InitTextures+1136
  sthxsd %r19,%r10,%r18,0,0
  ldub %r19,%r16,3
  ldub %r20,%r16,2
;R_InitTextures+1152
  slor %r19,%r20,%r19,8
  sthxsd %r19,%r10,%r18,0,2
  ldsb %r19,%r16,5
;R_InitTextures+1168
  ldub %r20,%r16,4
  sllid %r19,%r19,10
  slor %r19,%r19,%r20,2
;R_InitTextures+1184
  lduwxsd %r19,%r1,%r19,0,0
  stwxsd %r19,%r10,%r18,0,4
  nulneiw %r19,-1,4,0
;R_InitTextures+1200
  std %r10,%sp,0
  mov %r27,%r9
  call %r26,I_Error
;R_InitTextures+1216
  lduh %r6,%r10,24
  jmp R_InitTextures+1088
  nop 0
;R_InitTextures+1232
  lduh %r18,%r10,8
  nop 0
  nop 0
;R_InitTextures+1248
  addid %r6,%r11,4
  sexth %r11,%r18
  slliw %r25,%r11,1
;R_InitTextures+1264
  mov2 %r26,%r27,%r5,%gz
  call %r24,Z_Malloc
  ldudr %r11,texturecolumnlump
;R_InitTextures+1280
  stdxsd %r25,%r11,%r12,3,0
  ldsh %r11,%r10,8
  slliw %r25,%r11,1
;R_InitTextures+1296
  mov2 %r26,%r27,%r5,%gz
  call %r24,Z_Malloc
  ldudr %r11,texturecolumnofs
;R_InitTextures+1312
  stdxsd %r25,%r11,%r12,3,0
  ldsh %r16,%r10,8
  mov %r17,%r5
;R_InitTextures+1328
  mov %r11,%r17
  slliw %r17,%r17,1
  brgesw %r16,%r17,R_InitTextures+1328
;R_InitTextures+1344
  ldudr %r16,texturewidthmask
  addiws %r11,%r11,-1
  stwxsd %r11,%r16,%r12,2,0
;R_InitTextures+1360
  lduh %r10,%r10,10
  ldudr %r11,textureheight
  slliw %r10,%r10,16
;R_InitTextures+1376
  stwxsd %r10,%r11,%r12,2,0
  ldswr %r10,numtextures
  addid %r12,%r12,1
;R_InitTextures+1392
  brltsd %r12,%r10,R_InitTextures+784
  nop 0
  nop 0
;R_InitTextures+1408
  mov %r27,%r1
  call %r26,Z_Free
  ldard %r27,.rodata+13942
;R_InitTextures+1424
  call %r26,W_ReleaseLumpName
  nuleqid %r3,0,2,0
  ldard %r27,.rodata+3555
;R_InitTextures+1440
  call %r26,W_ReleaseLumpName
  lduwr %r2,numtextures
  brltsiw %r2,1,R_InitTextures+1504
;R_InitTextures+1456
  mov %r1,%gz
  nop 0
  nop 0
;R_InitTextures+1472
  mov %r27,%r1
  call %r26,R_GenerateLookup
  lduwr %r2,numtextures
;R_InitTextures+1488
  addiws %r1,%r1,1
  brltsw %r1,%r2,R_InitTextures+1472
  nop 0
;R_InitTextures+1504
  ldi %r1,4
  sladdws %r25,%r1,%r2,2
  ldi %r26,1
;R_InitTextures+1520
  mov %r27,%gz
  call %r24,Z_Malloc
  lduwr %r1,numtextures
;R_InitTextures+1536
  stdr %r25,texturetranslation
  brltsiw %r1,1,R_InitTextures+1584
  mov %r2,%gz
;R_InitTextures+1552
  stwmia %r2,%r25,4
  lduwr %r1,numtextures
  addid %r2,%r2,1
;R_InitTextures+1568
  sextw %r3,%r1
  brltsd %r2,%r3,R_InitTextures+1552
  nop 0
;R_InitTextures+1584
  slliw %r25,%r1,3
  ldi %r26,1
  mov %r27,%gz
;R_InitTextures+1600
  call %r24,Z_Malloc
  ldswr %r1,numtextures
  stdr %r25,textures_hashtable
;R_InitTextures+1616
  sllid %r27,%r1,3
  mov %r26,%gz
  call %r24,memset
;R_InitTextures+1632
  lduwr %r1,numtextures
  brltsiw %r1,1,R_InitTextures+1776
  mov %r2,%gz
;R_InitTextures+1648
  ldudr %r3,textures
  nop 0
  nop 0
;R_InitTextures+1664
  ldudxsd %r27,%r3,%r2,3,0
  stw %r2,%r27,12
  call %r26,W_LumpNameHash
;R_InitTextures+1680
  lduwr %r1,numtextures
  remuw %r3,%r27,%r1
  ldudr %r4,textures_hashtable
;R_InitTextures+1696
  ldaxsw %r3,%r4,%r3,3,0
  nop 0
  nop 0
;R_InitTextures+1712
  mov %r4,%r3
  ldud %r5,%r3,0
  addid %r3,%r5,16
;R_InitTextures+1728
  brneid %r5,0,R_InitTextures+1712
  ldudr %r3,textures
  ldudxsd %r5,%r3,%r2,3,0
;R_InitTextures+1744
  std %gz,%r5,16
  ldudxsd %r5,%r3,%r2,3,0
  addid %r2,%r2,1
;R_InitTextures+1760
  sextw %r1,%r1
  std %r5,%r4,0
  brltsd %r2,%r1,R_InitTextures+1664
;R_InitTextures+1776
  retf 32
  nop 0
  nop 0
;R_InitFlats
  alloc 7
  ldard %r6,.rodata+11941
  call %r5,W_GetNumForName
;R_InitFlats+16
  addiws %r1,%r6,1
  stwr %r1,firstflat
  ldard %r6,.rodata+13951
;R_InitFlats+32
  call %r5,W_GetNumForName
  lduwr %r1,firstflat
  addiws %r2,%r6,-1
;R_InitFlats+48
  stwr %r2,lastflat
  subws %r1,%r2,%r1
  addiws %r2,%r1,1
;R_InitFlats+64
  stwr %r2,numflats
  ldi %r2,8
  sladdws %r4,%r2,%r1,2
;R_InitFlats+80
  ldi %r5,1
  mov %r6,%gz
  call %r3,Z_Malloc
;R_InitFlats+96
  lduwr %r1,numflats
  stdr %r4,flattranslation
  brltsiw %r1,1,R_InitFlats+160
;R_InitFlats+112
  mov %r1,%gz
  nop 0
  nop 0
;R_InitFlats+128
  stwmia %r1,%r4,4
  ldswr %r2,numflats
  addid %r1,%r1,1
;R_InitFlats+144
  brltsd %r1,%r2,R_InitFlats+128
  nop 0
  nop 0
;R_InitFlats+160
  retf 0
  nop 0
  nop 0
;R_InitSpriteLumps
  alloc 12
  ldard %r11,.rodata+7446
  call %r10,W_GetNumForName
;R_InitSpriteLumps+16
  addiws %r1,%r11,1
  stwr %r1,firstspritelump
  ldard %r11,.rodata+4185
;R_InitSpriteLumps+32
  call %r10,W_GetNumForName
  lduwr %r1,firstspritelump
  addiws %r2,%r11,-1
;R_InitSpriteLumps+48
  stwr %r2,lastspritelump
  subws %r1,%r2,%r1
  addiws %r1,%r1,1
;R_InitSpriteLumps+64
  stwr %r1,numspritelumps
  slliw %r9,%r1,2
  ldi %r1,1
;R_InitSpriteLumps+80
  mov2 %r10,%r11,%r1,%gz
  call %r8,Z_Malloc
  lduwr %r2,numspritelumps
;R_InitSpriteLumps+96
  stdr %r9,spritewidth
  slliw %r9,%r2,2
  mov2 %r10,%r11,%r1,%gz
;R_InitSpriteLumps+112
  call %r8,Z_Malloc
  lduwr %r2,numspritelumps
  stdr %r9,spriteoffset
;R_InitSpriteLumps+128
  slliw %r9,%r2,2
  mov2 %r10,%r11,%r1,%gz
  call %r8,Z_Malloc
;R_InitSpriteLumps+144
  lduwr %r1,numspritelumps
  stdr %r9,spritetopoffset
  brltsiw %r1,1,R_InitSpriteLumps+368
;R_InitSpriteLumps+160
  mov2 %r4,%r5,%gz,%gz
  ldi %r1,46
  ldi %r2,8
;R_InitSpriteLumps+176
  jmp R_InitSpriteLumps+336
  nop 0
  nop 0
;R_InitSpriteLumps+192
  lduwr %r3,firstspritelump
  addws %r10,%r3,%r5
  mov %r11,%r2
;R_InitSpriteLumps+208
  call %r9,W_CacheLumpNum
  ldub %r3,%r10,1
  ldub %r6,%r10,0
;R_InitSpriteLumps+224
  ldudr %r7,spritewidth
  slliw %r3,%r3,24
  slor %r3,%r3,%r6,16
;R_InitSpriteLumps+240
  stwxsd %r3,%r7,%r4,0,0
  ldub %r3,%r10,5
  ldub %r6,%r10,4
;R_InitSpriteLumps+256
  ldudr %r7,spriteoffset
  slliw %r3,%r3,24
  slor %r3,%r3,%r6,16
;R_InitSpriteLumps+272
  stwxsd %r3,%r7,%r4,0,0
  ldub %r3,%r10,7
  ldub %r6,%r10,6
;R_InitSpriteLumps+288
  ldudr %r7,spritetopoffset
  slliw %r3,%r3,24
  slor %r3,%r3,%r6,16
;R_InitSpriteLumps+304
  stwxsd %r3,%r7,%r4,0,0
  ldswr %r3,numspritelumps
  addid %r5,%r5,1
;R_InitSpriteLumps+320
  addid %r4,%r4,4
  brgesd %r5,%r3,R_InitSpriteLumps+368
  nop 0
;R_InitSpriteLumps+336
  nulmany %r5,63,2,0
  mov %r11,%r1
  call %r10,putchar
;R_InitSpriteLumps+352
  jmp R_InitSpriteLumps+192
  nop 0
  nop 0
;R_InitSpriteLumps+368
  retf 0
  nop 0
  nop 0
;R_InitColormaps
  alloc 4
  ldard %r3,.rodata+23714
  call %r2,W_GetNumForName
;R_InitColormaps+16
  mov %r2,%r3
  ldi %r3,1
  call %r1,W_CacheLumpNum
;R_InitColormaps+32
  stdr %r2,colormaps
  retf 0
  nop 0
;R_InitData
  alloc 7
  call %r6,R_InitTextures
  ldi %r6,46
;R_InitData+16
  call %r5,putchar
  ldard %r6,.rodata+11941
  call %r5,W_GetNumForName
;R_InitData+32
  addiws %r1,%r6,1
  stwr %r1,firstflat
  ldard %r6,.rodata+13951
;R_InitData+48
  call %r5,W_GetNumForName
  lduwr %r1,firstflat
  addiws %r2,%r6,-1
;R_InitData+64
  stwr %r2,lastflat
  subws %r1,%r2,%r1
  addiws %r2,%r1,1
;R_InitData+80
  stwr %r2,numflats
  ldi %r2,8
  sladdws %r4,%r2,%r1,2
;R_InitData+96
  ldi %r5,1
  mov %r6,%gz
  call %r3,Z_Malloc
;R_InitData+112
  lduwr %r1,numflats
  stdr %r4,flattranslation
  brltsiw %r1,1,R_InitData+176
;R_InitData+128
  mov %r1,%gz
  nop 0
  nop 0
;R_InitData+144
  stwmia %r1,%r4,4
  ldswr %r2,numflats
  addid %r1,%r1,1
;R_InitData+160
  brltsd %r1,%r2,R_InitData+144
  nop 0
  nop 0
;R_InitData+176
  ldi %r1,46
  mov %r6,%r1
  call %r5,putchar
;R_InitData+192
  call %r6,R_InitSpriteLumps
  mov %r6,%r1
  call %r5,putchar
;R_InitData+208
  ldard %r6,.rodata+23714
  call %r5,W_GetNumForName
  mov %r5,%r6
;R_InitData+224
  ldi %r6,1
  call %r4,W_CacheLumpNum
  stdr %r5,colormaps
;R_InitData+240
  retf 0
  nop 0
  nop 0
;R_FlatNumForName
  allocsp 10,32
  mov %r9,%r1
  call %r8,W_CheckNumForName
;R_FlatNumForName+16
  mov %r2,%r9
  brneiw %r9,-1,R_FlatNumForName+160
  stb %gz,%sp,24
;R_FlatNumForName+32
  ldub %r3,%r1,5
  ldub %r4,%r1,4
  ldub %r5,%r1,7
;R_FlatNumForName+48
  ldub %r6,%r1,6
  slor %r3,%r4,%r3,8
  sllid %r4,%r5,24
;R_FlatNumForName+64
  slor %r4,%r4,%r6,16
  ldub %r5,%r1,1
  ldub %r6,%r1,0
;R_FlatNumForName+80
  ldub %r7,%r1,3
  ldub %r1,%r1,2
  or %r3,%r4,%r3
;R_FlatNumForName+96
  slor %r4,%r6,%r5,8
  sllid %r5,%r7,24
  slor %r1,%r5,%r1,16
;R_FlatNumForName+112
  or %r1,%r1,%r4
  slor %r1,%r1,%r3,32
  std %r1,%sp,16
;R_FlatNumForName+128
  addid %r1,%sp,16
  ldard %r9,.rodata+7454
  std %r1,%sp,0
;R_FlatNumForName+144
  call %r8,I_Error
  nop 0
  nop 0
;R_FlatNumForName+160
  lduwr %r1,firstflat
  subws %r1,%r2,%r1
  retf 32
;R_CheckTextureNumForName
  alloc 9
  mov %r2,%r1
  ldub %r3,%r1,0
;R_CheckTextureNumForName+16
  mov %r1,%gz
  breqiw %r3,45,R_CheckTextureNumForName+112
  mov %r8,%r2
;R_CheckTextureNumForName+32
  call %r7,W_LumpNameHash
  lduwr %r1,numtextures
  remuw %r1,%r8,%r1
;R_CheckTextureNumForName+48
  ldudr %r3,textures_hashtable
  ldudxsw %r3,%r3,%r1,3,0
  ldi %r1,-1
;R_CheckTextureNumForName+64
  breqid %r3,0,R_CheckTextureNumForName+112
  ldi %r4,8
  nop 0
;R_CheckTextureNumForName+80
  mov2 %r6,%r7,%r3,%r2
  mov %r8,%r4
  call %r5,strncasecmp
;R_CheckTextureNumForName+96
  breqiw %r6,0,R_CheckTextureNumForName+128
  ldud %r3,%r3,16
  brneid %r3,0,R_CheckTextureNumForName+80
;R_CheckTextureNumForName+112
  retf 0
  nop 0
  nop 0
;R_CheckTextureNumForName+128
  lduw %r1,%r3,12
  retf 0
  nop 0
;R_TextureNumForName
  allocsp 9,16
  mov %r4,%r1
  ldub %r2,%r1,0
;R_TextureNumForName+16
  mov %r1,%gz
  breqiw %r2,45,R_TextureNumForName+144
  mov %r8,%r4
;R_TextureNumForName+32
  call %r7,W_LumpNameHash
  lduwr %r1,numtextures
  remuw %r1,%r8,%r1
;R_TextureNumForName+48
  ldudr %r2,textures_hashtable
  ldudxsw %r2,%r2,%r1,3,0
  breqid %r2,0,R_TextureNumForName+160
;R_TextureNumForName+64
  ldi %r3,8
  nop 0
  nop 0
;R_TextureNumForName+80
  mov2 %r6,%r7,%r2,%r4
  mov %r8,%r3
  call %r5,strncasecmp
;R_TextureNumForName+96
  breqiw %r6,0,R_TextureNumForName+128
  ldud %r2,%r2,16
  brneid %r2,0,R_TextureNumForName+80
;R_TextureNumForName+112
  jmp R_TextureNumForName+160
  nop 0
  nop 0
;R_TextureNumForName+128
  lduw %r1,%r2,12
  breqiw %r1,-1,R_TextureNumForName+160
  nop 0
;R_TextureNumForName+144
  retf 16
  nop 0
  nop 0
;R_TextureNumForName+160
  ldard %r8,.rodata+20002
  std %r4,%sp,0
  call %r7,I_Error
;R_TextureNumForName+176
  ldi %r1,-1
  retf 16
  nop 0
;R_PrecacheLevel
  alloc 14
  lduwr %r1,demoplayback
  breqiw %r1,0,R_PrecacheLevel+32
;R_PrecacheLevel+16
  retf 0
  nop 0
  nop 0
;R_PrecacheLevel+32
  lduwr %r11,numflats
  ldi %r2,1
  mov2 %r12,%r13,%r2,%gz
;R_PrecacheLevel+48
  call %r10,Z_Malloc
  mov %r1,%r11
  ldswr %r13,numflats
;R_PrecacheLevel+64
  mov %r12,%gz
  call %r10,memset
  lduwr %r3,numsectors
;R_PrecacheLevel+80
  brltsiw %r3,1,R_PrecacheLevel+160
  mov2 %r3,%r4,%gz,%gz
  nop 0
;R_PrecacheLevel+96
  ldudr %r5,sectors
  ldshxsd %r5,%r5,%r3,0,8
  stbxsd %r2,%r1,%r5,0,0
;R_PrecacheLevel+112
  ldudr %r5,sectors
  ldshxsd %r5,%r5,%r3,0,10
  stbxsd %r2,%r1,%r5,0,0
;R_PrecacheLevel+128
  ldswr %r5,numsectors
  addid %r4,%r4,1
  addid %r3,%r3,128
;R_PrecacheLevel+144
  brltsd %r4,%r5,R_PrecacheLevel+96
  nop 0
  nop 0
;R_PrecacheLevel+160
  lduwr %r3,numflats
  stwr %gz,flatmemory
  brltsiw %r3,1,R_PrecacheLevel+288
;R_PrecacheLevel+176
  mov %r4,%gz
  ldi %r2,8
  jmp R_PrecacheLevel+208
;R_PrecacheLevel+192
  addid %r4,%r4,1
  sextw %r5,%r3
  brgesd %r4,%r5,R_PrecacheLevel+288
;R_PrecacheLevel+208
  ldubxsd %r5,%r1,%r4,0,0
  breqiw %r5,0,R_PrecacheLevel+192
  lduwr %r3,firstflat
;R_PrecacheLevel+224
  ldudr %r5,lumpinfo
  addws %r12,%r3,%r4
  mulid %r3,%r12,40
;R_PrecacheLevel+240
  lduwxsd %r3,%r5,%r3,0,20
  lduwr %r5,flatmemory
  addws %r3,%r5,%r3
;R_PrecacheLevel+256
  stwr %r3,flatmemory
  mov %r13,%r2
  call %r11,W_CacheLumpNum
;R_PrecacheLevel+272
  lduwr %r3,numflats
  jmp R_PrecacheLevel+192
  nop 0
;R_PrecacheLevel+288
  mov %r13,%r1
  call %r12,Z_Free
  lduwr %r11,numtextures
;R_PrecacheLevel+304
  ldi %r2,1
  mov2 %r12,%r13,%r2,%gz
  call %r10,Z_Malloc
;R_PrecacheLevel+320
  mov %r1,%r11
  ldswr %r13,numtextures
  mov %r12,%gz
;R_PrecacheLevel+336
  call %r10,memset
  lduwr %r3,numsides
  brltsiw %r3,1,R_PrecacheLevel+448
;R_PrecacheLevel+352
  mov2 %r3,%r4,%gz,%gz
  nop 0
  nop 0
;R_PrecacheLevel+368
  ldudr %r5,sides
  ldshxsd %r5,%r5,%r3,0,8
  stbxsd %r2,%r1,%r5,0,0
;R_PrecacheLevel+384
  ldudr %r5,sides
  ldshxsd %r5,%r5,%r3,0,12
  stbxsd %r2,%r1,%r5,0,0
;R_PrecacheLevel+400
  ldudr %r5,sides
  ldshxsd %r5,%r5,%r3,0,10
  stbxsd %r2,%r1,%r5,0,0
;R_PrecacheLevel+416
  ldswr %r5,numsides
  addid %r4,%r4,1
  addid %r3,%r3,24
;R_PrecacheLevel+432
  brltsd %r4,%r5,R_PrecacheLevel+368
  nop 0
  nop 0
;R_PrecacheLevel+448
  ldswr %r3,skytexture
  stbxsd %r2,%r1,%r3,0,0
  lduwr %r3,numtextures
;R_PrecacheLevel+464
  stwr %gz,texturememory
  brltsiw %r3,1,R_PrecacheLevel+640
  mov %r4,%gz
;R_PrecacheLevel+480
  ldi %r2,8
  jmp R_PrecacheLevel+512
  nop 0
;R_PrecacheLevel+496
  addid %r4,%r4,1
  sextw %r5,%r3
  brgesd %r4,%r5,R_PrecacheLevel+640
;R_PrecacheLevel+512
  ldubxsd %r5,%r1,%r4,0,0
  breqiw %r5,0,R_PrecacheLevel+496
  ldudr %r5,textures
;R_PrecacheLevel+528
  ldudxsd %r5,%r5,%r4,3,0
  ldsh %r6,%r5,24
  brltsiw %r6,1,R_PrecacheLevel+496
;R_PrecacheLevel+544
  mov %r6,%gz
  addid %r7,%r5,32
  nop 0
;R_PrecacheLevel+560
  lduwmia %r12,%r7,8
  ldudr %r3,lumpinfo
  sextw %r8,%r12
;R_PrecacheLevel+576
  mulid %r8,%r8,40
  lduwxsd %r3,%r3,%r8,0,20
  lduwr %r8,texturememory
;R_PrecacheLevel+592
  addws %r3,%r8,%r3
  stwr %r3,texturememory
  mov %r13,%r2
;R_PrecacheLevel+608
  call %r11,W_CacheLumpNum
  ldsh %r3,%r5,24
  addid %r6,%r6,1
;R_PrecacheLevel+624
  brltsd %r6,%r3,R_PrecacheLevel+560
  lduwr %r3,numtextures
  jmp R_PrecacheLevel+496
;R_PrecacheLevel+640
  mov %r13,%r1
  call %r12,Z_Free
  lduwr %r11,numsprites
;R_PrecacheLevel+656
  ldi %r2,1
  mov2 %r12,%r13,%r2,%gz
  call %r10,Z_Malloc
;R_PrecacheLevel+672
  mov %r1,%r11
  ldswr %r13,numsprites
  mov %r12,%gz
;R_PrecacheLevel+688
  call %r10,memset
  ldudr %r3,thinkercap+8
  ldard %r4,thinkercap
;R_PrecacheLevel+704
  breqd %r3,%r4,R_PrecacheLevel+768
  ldarc %r5,P_MobjThinker
  jmp R_PrecacheLevel+736
;R_PrecacheLevel+720
  ldud %r3,%r3,8
  breqd %r3,%r4,R_PrecacheLevel+768
  nop 0
;R_PrecacheLevel+736
  ldud %r6,%r3,16
  nulned %r6,%r5,2,0
  lduw %r6,%r3,60
;R_PrecacheLevel+752
  stbxsd %r2,%r1,%r6,0,0
  jmp R_PrecacheLevel+720
  nop 0
;R_PrecacheLevel+768
  lduwr %r3,numsprites
  stwr %gz,spritememory
  brltsiw %r3,1,R_PrecacheLevel+1360
;R_PrecacheLevel+784
  mov %r4,%gz
  ldi %r2,8
  jmp R_PrecacheLevel+816
;R_PrecacheLevel+800
  addid %r4,%r4,1
  sextw %r5,%r3
  brgesd %r4,%r5,R_PrecacheLevel+1360
;R_PrecacheLevel+816
  ldubxsd %r5,%r1,%r4,0,0
  breqiw %r5,0,R_PrecacheLevel+800
  ldudr %r7,sprites
;R_PrecacheLevel+832
  lduwxsd %r5,%r7,%r4,4,0
  brltsiw %r5,1,R_PrecacheLevel+800
  mov2 %r5,%r6,%gz,%gz
;R_PrecacheLevel+848
  ldudxsd %r7,%r7,%r4,4,8
  lduwr %r3,firstspritelump
  ldshxsd %r8,%r7,%r5,0,4
;R_PrecacheLevel+864
  ldudr %r9,lumpinfo
  addws %r12,%r3,%r8
  mulid %r3,%r12,40
;R_PrecacheLevel+880
  lduwxsd %r3,%r9,%r3,0,20
  lduwr %r8,spritememory
  addws %r3,%r8,%r3
;R_PrecacheLevel+896
  stwr %r3,spritememory
  mov %r13,%r2
  call %r11,W_CacheLumpNum
;R_PrecacheLevel+912
  lduwr %r3,firstspritelump
  ldshxsd %r8,%r7,%r5,0,6
  ldudr %r9,lumpinfo
;R_PrecacheLevel+928
  addws %r12,%r3,%r8
  mulid %r3,%r12,40
  lduwxsd %r3,%r9,%r3,0,20
;R_PrecacheLevel+944
  lduwr %r8,spritememory
  addws %r3,%r8,%r3
  stwr %r3,spritememory
;R_PrecacheLevel+960
  mov %r13,%r2
  call %r11,W_CacheLumpNum
  lduwr %r3,firstspritelump
;R_PrecacheLevel+976
  ldshxsd %r8,%r7,%r5,0,8
  ldudr %r9,lumpinfo
  addws %r12,%r3,%r8
;R_PrecacheLevel+992
  mulid %r3,%r12,40
  lduwxsd %r3,%r9,%r3,0,20
  lduwr %r8,spritememory
;R_PrecacheLevel+1008
  addws %r3,%r8,%r3
  stwr %r3,spritememory
  mov %r13,%r2
;R_PrecacheLevel+1024
  call %r11,W_CacheLumpNum
  lduwr %r3,firstspritelump
  ldshxsd %r8,%r7,%r5,0,10
;R_PrecacheLevel+1040
  ldudr %r9,lumpinfo
  addws %r12,%r3,%r8
  mulid %r3,%r12,40
;R_PrecacheLevel+1056
  lduwxsd %r3,%r9,%r3,0,20
  lduwr %r8,spritememory
  addws %r3,%r8,%r3
;R_PrecacheLevel+1072
  stwr %r3,spritememory
  mov %r13,%r2
  call %r11,W_CacheLumpNum
;R_PrecacheLevel+1088
  lduwr %r3,firstspritelump
  ldshxsd %r8,%r7,%r5,0,12
  ldudr %r9,lumpinfo
;R_PrecacheLevel+1104
  addws %r12,%r3,%r8
  mulid %r3,%r12,40
  lduwxsd %r3,%r9,%r3,0,20
;R_PrecacheLevel+1120
  lduwr %r8,spritememory
  addws %r3,%r8,%r3
  stwr %r3,spritememory
;R_PrecacheLevel+1136
  mov %r13,%r2
  call %r11,W_CacheLumpNum
  lduwr %r3,firstspritelump
;R_PrecacheLevel+1152
  ldshxsd %r8,%r7,%r5,0,14
  ldudr %r9,lumpinfo
  addws %r12,%r3,%r8
;R_PrecacheLevel+1168
  mulid %r3,%r12,40
  lduwxsd %r3,%r9,%r3,0,20
  lduwr %r8,spritememory
;R_PrecacheLevel+1184
  addws %r3,%r8,%r3
  stwr %r3,spritememory
  mov %r13,%r2
;R_PrecacheLevel+1200
  call %r11,W_CacheLumpNum
  lduwr %r3,firstspritelump
  ldshxsd %r8,%r7,%r5,0,16
;R_PrecacheLevel+1216
  ldudr %r9,lumpinfo
  addws %r12,%r3,%r8
  mulid %r3,%r12,40
;R_PrecacheLevel+1232
  lduwxsd %r3,%r9,%r3,0,20
  lduwr %r8,spritememory
  addws %r3,%r8,%r3
;R_PrecacheLevel+1248
  stwr %r3,spritememory
  mov %r13,%r2
  call %r11,W_CacheLumpNum
;R_PrecacheLevel+1264
  lduwr %r3,firstspritelump
  ldshxsd %r7,%r7,%r5,0,18
  ldudr %r8,lumpinfo
;R_PrecacheLevel+1280
  addws %r12,%r3,%r7
  mulid %r3,%r12,40
  lduwxsd %r3,%r8,%r3,0,20
;R_PrecacheLevel+1296
  lduwr %r7,spritememory
  addws %r3,%r7,%r3
  stwr %r3,spritememory
;R_PrecacheLevel+1312
  mov %r13,%r2
  call %r11,W_CacheLumpNum
  ldudr %r7,sprites
;R_PrecacheLevel+1328
  ldswxsd %r3,%r7,%r4,4,0
  addid %r6,%r6,1
  addid %r5,%r5,28
;R_PrecacheLevel+1344
  brltsd %r6,%r3,R_PrecacheLevel+848
  lduwr %r3,numsprites
  jmp R_PrecacheLevel+800
;R_PrecacheLevel+1360
  mov %r13,%r1
  call %r12,Z_Free
  retf 0
;R_DrawColumn
  allocsp 11,16
  lduwr %r4,dc_yh
  lduwr %r1,dc_yl
;R_DrawColumn+16
  subws %r2,%r4,%r1
  brltsiw %r2,0,R_DrawColumn+224
  lduwr %r3,dc_x
;R_DrawColumn+32
  brgesiw %r4,200,R_DrawColumn+48
  brltsiw %r1,0,R_DrawColumn+48
  brltuiw %r3,320,R_DrawColumn+96
;R_DrawColumn+48
  stw %r3,%sp,8
  stw %r4,%sp,4
  ldard %r10,.rodata+22662
;R_DrawColumn+64
  stw %r1,%sp,0
  call %r9,I_Error
  lduwr %r1,dc_yl
;R_DrawColumn+80
  lduwr %r3,dc_x
  nop 0
  nop 0
;R_DrawColumn+96
  ldard %r4,ylookup
  ldudxsw %r4,%r4,%r1,3,0
  ldard %r5,columnofs
;R_DrawColumn+112
  ldswxsw %r5,%r5,%r3,2,0
  lduwr %r6,centery
  lduwr %r3,dc_iscale
;R_DrawColumn+128
  lduwr %r7,dc_texturemid
  addd %r4,%r4,%r5
  subws %r1,%r1,%r6
;R_DrawColumn+144
  mulws %r1,%r1,%r3
  addws %r1,%r1,%r7
  ldudr %r5,dc_colormap
;R_DrawColumn+160
  ldudr %r6,dc_source
  nop 0
  nop 0
;R_DrawColumn+176
  slsrlid %r7,%r1,41,57
  ldubxsd %r7,%r6,%r7,0,0
  ldubxsd %r7,%r5,%r7,0,0
;R_DrawColumn+192
  mov %r8,%r2
  stbmia %r7,%r4,320
  addws %r1,%r1,%r3
;R_DrawColumn+208
  addiws %r2,%r2,-1
  brneiw %r8,0,R_DrawColumn+176
  nop 0
;R_DrawColumn+224
  retf 16
  nop 0
  nop 0
;R_DrawColumnLow
  allocsp 11,16
  lduwr %r4,dc_yh
  lduwr %r1,dc_yl
;R_DrawColumnLow+16
  subws %r2,%r4,%r1
  brltsiw %r2,0,R_DrawColumnLow+240
  lduwr %r3,dc_x
;R_DrawColumnLow+32
  brgesiw %r4,200,R_DrawColumnLow+48
  brltsiw %r1,0,R_DrawColumnLow+48
  brltuiw %r3,320,R_DrawColumnLow+96
;R_DrawColumnLow+48
  stw %r3,%sp,8
  stw %r4,%sp,4
  ldard %r10,.rodata+22662
;R_DrawColumnLow+64
  stw %r1,%sp,0
  call %r9,I_Error
  lduwr %r3,dc_x
;R_DrawColumnLow+80
  lduwr %r1,dc_yl
  nop 0
  nop 0
;R_DrawColumnLow+96
  slliw %r4,%r3,1
  ldard %r3,ylookup
  ldudxsw %r5,%r3,%r1,3,0
;R_DrawColumnLow+112
  ldard %r3,columnofs
  ldswxsw %r3,%r3,%r4,2,0
  addd %r3,%r5,%r3
;R_DrawColumnLow+128
  ldard %r6,columnofs+4
  ldswxsw %r6,%r6,%r4,2,0
  lduwr %r7,centery
;R_DrawColumnLow+144
  lduwr %r4,dc_iscale
  lduwr %r8,dc_texturemid
  addd %r5,%r5,%r6
;R_DrawColumnLow+160
  subws %r1,%r1,%r7
  mulws %r1,%r1,%r4
  addws %r1,%r1,%r8
;R_DrawColumnLow+176
  ldudr %r6,dc_source
  ldudr %r7,dc_colormap
  slsrlid %r8,%r1,41,57
;R_DrawColumnLow+192
  ldubxsd %r6,%r6,%r8,0,0
  ldubxsd %r6,%r7,%r6,0,0
  mov %r7,%r2
;R_DrawColumnLow+208
  stbmia %r6,%r3,320
  stbmia %r6,%r5,320
  addws %r1,%r1,%r4
;R_DrawColumnLow+224
  addiws %r2,%r2,-1
  brneiw %r7,0,R_DrawColumnLow+176
  nop 0
;R_DrawColumnLow+240
  retf 16
  nop 0
  nop 0
;R_DrawFuzzColumn
  allocsp 10,16
  lduwr %r1,dc_yl
  nulneiw %r1,0,2,0
;R_DrawFuzzColumn+16
  ldi %r1,1
  stwr %r1,dc_yl
  lduwr %r2,viewheight
;R_DrawFuzzColumn+32
  lduwr %r3,dc_yh
  addiws %r4,%r2,-1
  nulnew %r3,%r4,2,0
;R_DrawFuzzColumn+48
  addiws %r3,%r2,-2
  stwr %r3,dc_yh
  subws %r2,%r3,%r1
;R_DrawFuzzColumn+64
  brltsiw %r2,0,R_DrawFuzzColumn+272
  lduwr %r4,dc_x
  brgesiw %r3,200,R_DrawFuzzColumn+96
;R_DrawFuzzColumn+80
  brltsiw %r1,0,R_DrawFuzzColumn+96
  brltuiw %r4,320,R_DrawFuzzColumn+144
  nop 0
;R_DrawFuzzColumn+96
  stw %r4,%sp,8
  stw %r3,%sp,4
  ldard %r9,.rodata+22691
;R_DrawFuzzColumn+112
  stw %r1,%sp,0
  call %r8,I_Error
  lduwr %r1,dc_yl
;R_DrawFuzzColumn+128
  lduwr %r4,dc_x
  nop 0
  nop 0
;R_DrawFuzzColumn+144
  ldard %r3,ylookup
  ldudxsw %r1,%r3,%r1,3,0
  ldard %r3,columnofs
;R_DrawFuzzColumn+160
  ldswxsw %r3,%r3,%r4,2,0
  addd %r1,%r1,%r3
  ldudr %r3,colormaps
;R_DrawFuzzColumn+176
  lduwr %r4,fuzzpos
  ldard %r5,fuzzoffset
  nop 0
;R_DrawFuzzColumn+192
  ldswxsw %r6,%r5,%r4,2,0
  ldubxsd %r6,%r1,%r6,0,0
  nop 2
;R_DrawFuzzColumn+208
  ldubxsd.l %r6,%r3,%r6,0,1536
  mov %r7,%r2
;R_DrawFuzzColumn+224
  stb %r6,%r1,0
  addiws %r2,%r4,1
  cmpeqiw %r4,%r2,50
;R_DrawFuzzColumn+240
  cmovlsb %r4,%r4,%gz,%r2
  addid %r1,%r1,320
  addiws %r2,%r7,-1
;R_DrawFuzzColumn+256
  brneiw %r7,0,R_DrawFuzzColumn+192
  stwr %r4,fuzzpos
  nop 0
;R_DrawFuzzColumn+272
  retf 16
  nop 0
  nop 0
;R_DrawFuzzColumnLow
  allocsp 9,16
  lduwr %r1,dc_yl
  nulneiw %r1,0,2,0
;R_DrawFuzzColumnLow+16
  ldi %r1,1
  stwr %r1,dc_yl
  lduwr %r2,viewheight
;R_DrawFuzzColumnLow+32
  lduwr %r4,dc_yh
  addiws %r3,%r2,-1
  nulnew %r4,%r3,2,0
;R_DrawFuzzColumnLow+48
  addiws %r4,%r2,-2
  stwr %r4,dc_yh
  subws %r2,%r4,%r1
;R_DrawFuzzColumnLow+64
  brltsiw %r2,0,R_DrawFuzzColumnLow+320
  lduwr %r5,dc_x
  slliw %r3,%r5,1
;R_DrawFuzzColumnLow+80
  brgesiw %r4,200,R_DrawFuzzColumnLow+96
  brltsiw %r1,0,R_DrawFuzzColumnLow+96
  brltuiw %r3,320,R_DrawFuzzColumnLow+128
;R_DrawFuzzColumnLow+96
  stw %r5,%sp,8
  stw %r4,%sp,4
  ldard %r8,.rodata+22691
;R_DrawFuzzColumnLow+112
  stw %r1,%sp,0
  call %r7,I_Error
  lduwr %r1,dc_yl
;R_DrawFuzzColumnLow+128
  ldard %r4,ylookup
  ldudxsw %r4,%r4,%r1,3,0
  ldard %r1,columnofs
;R_DrawFuzzColumnLow+144
  ldswxsw %r1,%r1,%r3,2,0
  ldard %r5,columnofs+4
  ldswxsw %r3,%r5,%r3,2,0
;R_DrawFuzzColumnLow+160
  addd %r1,%r4,%r1
  addd %r3,%r4,%r3
  lduwr %r5,fuzzpos
;R_DrawFuzzColumnLow+176
  ldard %r4,fuzzoffset
  nop 0
  nop 0
;R_DrawFuzzColumnLow+192
  ldswxsw %r5,%r4,%r5,2,0
  ldudr %r6,colormaps
  ldubxsd %r5,%r1,%r5,0,0
;R_DrawFuzzColumnLow+208
  ldubxsd.l %r5,%r6,%r5,0,1536
  stb %r5,%r1,0
;R_DrawFuzzColumnLow+224
  ldswr %r5,fuzzpos
  ldswxsd %r5,%r4,%r5,2,0
  ldudr %r6,colormaps
;R_DrawFuzzColumnLow+240
  ldubxsd %r5,%r3,%r5,0,0
  ldubxsd.l %r5,%r6,%r5,0,1536
;R_DrawFuzzColumnLow+256
  stb %r5,%r3,0
  lduwr %r5,fuzzpos
  mov %r6,%r2
;R_DrawFuzzColumnLow+272
  addiws %r2,%r5,1
  cmpeqiw %r5,%r2,50
  cmovlsb %r5,%r5,%gz,%r2
;R_DrawFuzzColumnLow+288
  stwr %r5,fuzzpos
  addid %r1,%r1,320
  addid %r3,%r3,320
;R_DrawFuzzColumnLow+304
  addiws %r2,%r6,-1
  brneiw %r6,0,R_DrawFuzzColumnLow+192
  nop 0
;R_DrawFuzzColumnLow+320
  retf 16
  nop 0
  nop 0
;R_DrawTranslatedColumn
  allocsp 10,16
  lduwr %r4,dc_yh
  lduwr %r1,dc_yl
;R_DrawTranslatedColumn+16
  subws %r2,%r4,%r1
  brltsiw %r2,0,R_DrawTranslatedColumn+224
  lduwr %r3,dc_x
;R_DrawTranslatedColumn+32
  brgesiw %r4,200,R_DrawTranslatedColumn+48
  brltsiw %r1,0,R_DrawTranslatedColumn+48
  brltuiw %r3,320,R_DrawTranslatedColumn+96
;R_DrawTranslatedColumn+48
  stw %r3,%sp,8
  stw %r4,%sp,4
  ldard %r9,.rodata+22662
;R_DrawTranslatedColumn+64
  stw %r1,%sp,0
  call %r8,I_Error
  lduwr %r1,dc_yl
;R_DrawTranslatedColumn+80
  lduwr %r3,dc_x
  nop 0
  nop 0
;R_DrawTranslatedColumn+96
  ldard %r4,ylookup
  ldudxsw %r4,%r4,%r1,3,0
  ldard %r5,columnofs
;R_DrawTranslatedColumn+112
  ldswxsw %r5,%r5,%r3,2,0
  lduwr %r6,centery
  lduwr %r3,dc_iscale
;R_DrawTranslatedColumn+128
  lduwr %r7,dc_texturemid
  addd %r4,%r4,%r5
  subws %r1,%r1,%r6
;R_DrawTranslatedColumn+144
  mulws %r1,%r1,%r3
  addws %r1,%r1,%r7
  nop 0
;R_DrawTranslatedColumn+160
  ldudr %r5,dc_source
  ldudr %r6,dc_translation
  sraiw %r7,%r1,16
;R_DrawTranslatedColumn+176
  ldubxsw %r5,%r5,%r7,0,0
  ldudr %r7,dc_colormap
  ldubxsd %r5,%r6,%r5,0,0
;R_DrawTranslatedColumn+192
  ldubxsd %r5,%r7,%r5,0,0
  mov %r6,%r2
  stbmia %r5,%r4,320
;R_DrawTranslatedColumn+208
  addws %r1,%r1,%r3
  addiws %r2,%r2,-1
  brneiw %r6,0,R_DrawTranslatedColumn+160
;R_DrawTranslatedColumn+224
  retf 16
  nop 0
  nop 0
;R_DrawTranslatedColumnLow
  allocsp 12,16
  lduwr %r1,dc_yh
  lduwr %r5,dc_yl
;R_DrawTranslatedColumnLow+16
  subws %r2,%r1,%r5
  brltsiw %r2,0,R_DrawTranslatedColumnLow+288
  lduwr %r3,dc_x
;R_DrawTranslatedColumnLow+32
  slliw %r3,%r3,1
  brgesiw %r1,200,R_DrawTranslatedColumnLow+64
  brltsiw %r5,0,R_DrawTranslatedColumnLow+64
;R_DrawTranslatedColumnLow+48
  brltuiw %r3,320,R_DrawTranslatedColumnLow+96
  nop 0
  nop 0
;R_DrawTranslatedColumnLow+64
  stw %r3,%sp,8
  stw %r1,%sp,4
  ldard %r11,.rodata+22662
;R_DrawTranslatedColumnLow+80
  stw %r5,%sp,0
  call %r10,I_Error
  lduwr %r5,dc_yl
;R_DrawTranslatedColumnLow+96
  ldard %r1,ylookup
  ldudxsw %r4,%r1,%r5,3,0
  ldard %r1,columnofs
;R_DrawTranslatedColumnLow+112
  ldswxsw %r1,%r1,%r3,2,0
  addd %r1,%r4,%r1
  ldard %r6,columnofs+4
;R_DrawTranslatedColumnLow+128
  ldswxsw %r6,%r6,%r3,2,0
  lduwr %r7,centery
  lduwr %r3,dc_iscale
;R_DrawTranslatedColumnLow+144
  lduwr %r8,dc_texturemid
  addd %r4,%r4,%r6
  subws %r5,%r5,%r7
;R_DrawTranslatedColumnLow+160
  mulws %r5,%r5,%r3
  addws %r5,%r5,%r8
  nop 0
;R_DrawTranslatedColumnLow+176
  ldudr %r6,dc_source
  ldudr %r7,dc_translation
  sraiw %r8,%r5,16
;R_DrawTranslatedColumnLow+192
  ldubxsw %r6,%r6,%r8,0,0
  ldudr %r9,dc_colormap
  ldubxsd %r6,%r7,%r6,0,0
;R_DrawTranslatedColumnLow+208
  ldubxsd %r6,%r9,%r6,0,0
  stbmia %r6,%r1,320
  ldudr %r6,dc_source
;R_DrawTranslatedColumnLow+224
  ldudr %r7,dc_translation
  ldubxsw %r6,%r6,%r8,0,0
  ldudr %r8,dc_colormap
;R_DrawTranslatedColumnLow+240
  ldubxsd %r6,%r7,%r6,0,0
  ldubxsd %r6,%r8,%r6,0,0
  mov %r7,%r2
;R_DrawTranslatedColumnLow+256
  stbmia %r6,%r4,320
  addws %r5,%r5,%r3
  addiws %r2,%r2,-1
;R_DrawTranslatedColumnLow+272
  brneiw %r7,0,R_DrawTranslatedColumnLow+176
  nop 0
  nop 0
;R_DrawTranslatedColumnLow+288
  retf 16
  nop 0
  nop 0
;R_InitTranslationTables
  alloc 9
  ldi %r6,768
  ldi %r7,1
;R_InitTranslationTables+16
  mov %r8,%gz
  call %r5,Z_Malloc
  mov %r1,%gz
;R_InitTranslationTables+32
  stdr %r6,translationtables
  jmp R_InitTranslationTables+112
  nop 0
;R_InitTranslationTables+48
  ldudr %r2,translationtables
  stbxsd.l %r1,%r2,%r1,0,512
;R_InitTranslationTables+64
  ldudr %r2,translationtables
  stbxsd.l %r1,%r2,%r1,0,256
;R_InitTranslationTables+80
  ldudr %r2,translationtables
  stbxsd %r1,%r2,%r1,0,0
  addid %r1,%r1,1
;R_InitTranslationTables+96
  breqid %r1,256,R_InitTranslationTables+208
  nop 0
  nop 0
;R_InitTranslationTables+112
  andi %r2,%r1,240
  brneid %r2,112,R_InitTranslationTables+48
  ldudr %r2,translationtables
;R_InitTranslationTables+128
  deposit %r3,%gz,%r1,0,4
  ori %r4,%r3,96
  stbxsd %r4,%r2,%r1,0,0
;R_InitTranslationTables+144
  ldudr %r2,translationtables
  bitseti %r4,%r3,6
  nop 2
;R_InitTranslationTables+160
  stbxsd.l %r4,%r2,%r1,0,256
  ldudr %r2,translationtables
;R_InitTranslationTables+176
  bitseti %r3,%r3,5
  stbxsd.l %r3,%r2,%r1,0,512
;R_InitTranslationTables+192
  addid %r1,%r1,1
  brneid %r1,256,R_InitTranslationTables+112
  nop 0
;R_InitTranslationTables+208
  retf 0
  nop 0
  nop 0
;R_DrawSpan
  allocsp 11,16
  lduwr %r2,ds_x2
  lduwr %r1,ds_x1
;R_DrawSpan+16
  lduwr %r3,ds_y
  brgesiw %r2,320,R_DrawSpan+48
  brltsw %r2,%r1,R_DrawSpan+48
;R_DrawSpan+32
  brltsiw %r1,0,R_DrawSpan+48
  brltuiw %r3,201,R_DrawSpan+96
  nop 0
;R_DrawSpan+48
  stw %r3,%sp,8
  stw %r2,%sp,4
  ldard %r10,.rodata+5776
;R_DrawSpan+64
  stw %r1,%sp,0
  call %r9,I_Error
  lduwr %r3,ds_y
;R_DrawSpan+80
  lduwr %r1,ds_x1
  lduwr %r2,ds_x2
  nop 0
;R_DrawSpan+96
  lduwr %r4,ds_xfrac
  lduwr %r5,ds_yfrac
  slliw %r4,%r4,10
;R_DrawSpan+112
  srliw %r5,%r5,6
  deposit %r4,%r4,%r5,0,16
  lduwr %r5,ds_xstep
;R_DrawSpan+128
  lduwr %r6,ds_ystep
  ldard %r7,ylookup
  ldudxsw %r7,%r7,%r3,3,0
;R_DrawSpan+144
  ldard %r3,columnofs
  ldswxsw %r8,%r3,%r1,2,0
  slliw %r3,%r5,10
;R_DrawSpan+160
  srliw %r5,%r6,6
  deposit %r3,%r3,%r5,0,16
  addd %r5,%r7,%r8
;R_DrawSpan+176
  subws %r6,%r2,%r1
  ldudr %r1,ds_colormap
  ldudr %r2,ds_source
;R_DrawSpan+192
  srliw %r7,%r4,4
  andi %r7,%r7,4032
  srliw %r8,%r4,26
;R_DrawSpan+208
  or %r7,%r7,%r8
  ldubxuw %r7,%r2,%r7,0,0
  ldubxsd %r7,%r1,%r7,0,0
;R_DrawSpan+224
  mov %r8,%r6
  stbmia %r7,%r5,1
  addws %r4,%r3,%r4
;R_DrawSpan+240
  addiws %r6,%r6,-1
  brneiw %r8,0,R_DrawSpan+192
  retf 16
;R_DrawSpanLow
  allocsp 10,16
  lduwr %r1,ds_x2
  lduwr %r4,ds_x1
;R_DrawSpanLow+16
  lduwr %r5,ds_y
  brgesiw %r1,320,R_DrawSpanLow+48
  brltsw %r1,%r4,R_DrawSpanLow+48
;R_DrawSpanLow+32
  brltsiw %r4,0,R_DrawSpanLow+48
  brltuiw %r5,201,R_DrawSpanLow+96
  nop 0
;R_DrawSpanLow+48
  stw %r5,%sp,8
  stw %r1,%sp,4
  ldard %r9,.rodata+5776
;R_DrawSpanLow+64
  stw %r4,%sp,0
  call %r8,I_Error
  lduwr %r1,ds_x2
;R_DrawSpanLow+80
  lduwr %r4,ds_x1
  lduwr %r5,ds_y
  nop 0
;R_DrawSpanLow+96
  lduwr %r2,ds_xfrac
  lduwr %r3,ds_yfrac
  slliw %r2,%r2,10
;R_DrawSpanLow+112
  lduwr %r6,ds_xstep
  lduwr %r7,ds_ystep
  srliw %r3,%r3,6
;R_DrawSpanLow+128
  deposit %r2,%r2,%r3,0,16
  slliw %r3,%r6,10
  srliw %r6,%r7,6
;R_DrawSpanLow+144
  deposit %r3,%r3,%r6,0,16
  subws %r6,%r1,%r4
  slliw %r4,%r4,1
;R_DrawSpanLow+160
  ldard %r7,ylookup
  ldudxsw %r5,%r7,%r5,3,0
  ldard %r7,columnofs
;R_DrawSpanLow+176
  ldswxsw %r7,%r7,%r4,2,0
  stwr %r4,ds_x1
  slliw %r1,%r1,1
;R_DrawSpanLow+192
  stwr %r1,ds_x2
  addd %r1,%r5,%r7
  nop 0
;R_DrawSpanLow+208
  srliw %r4,%r2,4
  andi %r4,%r4,4032
  ldudr %r5,ds_source
;R_DrawSpanLow+224
  srliw %r7,%r2,26
  or %r4,%r4,%r7
  ldudr %r7,ds_colormap
;R_DrawSpanLow+240
  ldubxuw %r5,%r5,%r4,0,0
  ldubxsd %r5,%r7,%r5,0,0
  stb %r5,%r1,0
;R_DrawSpanLow+256
  ldudr %r5,ds_source
  ldudr %r7,ds_colormap
  ldubxuw %r4,%r5,%r4,0,0
;R_DrawSpanLow+272
  ldubxsd %r4,%r7,%r4,0,0
  mov %r5,%r6
  stb %r4,%r1,1
;R_DrawSpanLow+288
  addid %r1,%r1,2
  addws %r2,%r3,%r2
  addiws %r6,%r6,-1
;R_DrawSpanLow+304
  brneiw %r5,0,R_DrawSpanLow+208
  retf 16
  nop 0
;R_InitBuffer
  alloc 8
  subriws %r3,%r1,320
  sraiw %r3,%r3,1
;R_InitBuffer+16
  stwr %r3,viewwindowx
  brltsiw %r1,1,R_InitBuffer+80
  mov %r4,%gz
;R_InitBuffer+32
  zextw %r5,%r1
  ldard %r6,columnofs
  nop 0
;R_InitBuffer+48
  addws %r7,%r3,%r4
  addid %r4,%r4,1
  stwmia %r7,%r6,4
;R_InitBuffer+64
  brned %r5,%r4,R_InitBuffer+48
  nop 0
  nop 0
;R_InitBuffer+80
  cmpeqiw %r1,%r1,320
  subriws %r3,%r2,168
  sraiw %r3,%r3,1
;R_InitBuffer+96
  cmovlsb %r1,%r1,%gz,%r3
  stwr %r1,viewwindowy
  brltsiw %r2,1,R_InitBuffer+176
;R_InitBuffer+112
  ldudr %r3,I_VideoBuffer
  sextw %r4,%r1
  zextw %r1,%r2
;R_InitBuffer+128
  ldi %r2,320
  muladdd %r2,%r4,%r2,%r3
  ldard %r3,ylookup
;R_InitBuffer+144
  stdmia %r2,%r3,8
  addid %r1,%r1,-1
  addid %r2,%r2,320
;R_InitBuffer+160
  brneid %r1,0,R_InitBuffer+144
  nop 0
  nop 0
;R_InitBuffer+176
  retf 0
  nop 0
  nop 0
;R_FillBackScreen
  alloc 12
  lduwr %r1,scaledviewwidth
  ldudr %r11,background_buffer
;R_FillBackScreen+16
  brneiw %r1,320,R_FillBackScreen+48
  breqid %r11,0,R_FillBackScreen+880
  call %r10,Z_Free
;R_FillBackScreen+32
  stdr %gz,background_buffer
  retf 0
  nop 0
;R_FillBackScreen+48
  nulneid %r11,0,5,0
  ldi %r9,53760
  ldi %r10,1
;R_FillBackScreen+64
  mov %r11,%gz
  call %r8,Z_Malloc
  stdr %r9,background_buffer
;R_FillBackScreen+80
  lduwr %r1,gamemode
  cmpeqiw %r1,%r1,2
  ldard %r2,.rodata+1835
;R_FillBackScreen+96
  ldard %r3,.rodata+5803
  cmovlsb %r10,%r1,%r3,%r2
  ldi %r11,8
;R_FillBackScreen+112
  call %r9,W_CacheLumpName
  ldudr %r1,background_buffer
  mov2 %r2,%r5,%r10,%gz
;R_FillBackScreen+128
  ldi %r3,64
  mov %r4,%r1
  nop 0
;R_FillBackScreen+144
  mov %r7,%r5
  deposit %r5,%gz,%r5,6,6
  ldaxuw %r5,%r2,%r5,0,0
;R_FillBackScreen+160
  mov2 %r9,%r10,%r4,%r5
  mov %r11,%r3
  call %r8,memcpy
;R_FillBackScreen+176
  addid %r9,%r4,64
  mov2 %r10,%r11,%r5,%r3
  call %r8,memcpy
;R_FillBackScreen+192
  addid %r9,%r4,128
  mov2 %r10,%r11,%r5,%r3
  call %r8,memcpy
;R_FillBackScreen+208
  addid %r9,%r4,192
  mov2 %r10,%r11,%r5,%r3
  call %r8,memcpy
;R_FillBackScreen+224
  addid %r9,%r4,256
  mov2 %r10,%r11,%r5,%r3
  call %r8,memcpy
;R_FillBackScreen+240
  addid %r4,%r4,320
  addiws %r5,%r7,1
  brltuiw %r7,167,R_FillBackScreen+144
;R_FillBackScreen+256
  mov %r11,%r1
  call %r10,V_UseBuffer
  ldard %r10,.rodata+19260
;R_FillBackScreen+272
  ldi %r11,8
  call %r9,W_CacheLumpName
  lduwr %r2,scaledviewwidth
;R_FillBackScreen+288
  brltsiw %r2,1,R_FillBackScreen+352
  mov2 %r1,%r3,%r10,%gz
  nop 0
;R_FillBackScreen+304
  lduwr %r2,viewwindowx
  lduwr %r4,viewwindowy
  addws %r9,%r2,%r3
;R_FillBackScreen+320
  addiws %r10,%r4,-8
  mov %r11,%r1
  call %r8,V_DrawPatch
;R_FillBackScreen+336
  lduwr %r2,scaledviewwidth
  addiws %r3,%r3,8
  brltsw %r3,%r2,R_FillBackScreen+304
;R_FillBackScreen+352
  ldard %r10,.rodata+4191
  ldi %r11,8
  call %r9,W_CacheLumpName
;R_FillBackScreen+368
  lduwr %r2,scaledviewwidth
  brltsiw %r2,1,R_FillBackScreen+448
  mov2 %r1,%r3,%r10,%gz
;R_FillBackScreen+384
  lduwr %r2,viewwindowx
  lduwr %r4,viewwindowy
  lduwr %r5,viewheight
;R_FillBackScreen+400
  addws %r9,%r2,%r3
  addws %r10,%r5,%r4
  mov %r11,%r1
;R_FillBackScreen+416
  call %r8,V_DrawPatch
  lduwr %r2,scaledviewwidth
  addiws %r3,%r3,8
;R_FillBackScreen+432
  brltsw %r3,%r2,R_FillBackScreen+384
  nop 0
  nop 0
;R_FillBackScreen+448
  ldard %r10,.rodata+3564
  ldi %r11,8
  call %r9,W_CacheLumpName
;R_FillBackScreen+464
  lduwr %r2,viewheight
  brltsiw %r2,1,R_FillBackScreen+528
  mov2 %r1,%r3,%r10,%gz
;R_FillBackScreen+480
  lduwr %r2,viewwindowx
  lduwr %r4,viewwindowy
  addiws %r9,%r2,-8
;R_FillBackScreen+496
  addws %r10,%r4,%r3
  mov %r11,%r1
  call %r8,V_DrawPatch
;R_FillBackScreen+512
  lduwr %r2,viewheight
  addiws %r3,%r3,8
  brltsw %r3,%r2,R_FillBackScreen+480
;R_FillBackScreen+528
  ldard %r10,.rodata+1101
  ldi %r11,8
  call %r9,W_CacheLumpName
;R_FillBackScreen+544
  lduwr %r2,viewheight
  brltsiw %r2,1,R_FillBackScreen+624
  mov2 %r1,%r3,%r10,%gz
;R_FillBackScreen+560
  lduwr %r2,viewwindowx
  lduwr %r4,scaledviewwidth
  lduwr %r5,viewwindowy
;R_FillBackScreen+576
  addws %r9,%r4,%r2
  addws %r10,%r5,%r3
  mov %r11,%r1
;R_FillBackScreen+592
  call %r8,V_DrawPatch
  lduwr %r2,viewheight
  addiws %r3,%r3,8
;R_FillBackScreen+608
  brltsw %r3,%r2,R_FillBackScreen+560
  nop 0
  nop 0
;R_FillBackScreen+624
  lduwr %r1,viewwindowx
  lduwr %r2,viewwindowy
  addiws %r1,%r1,-8
;R_FillBackScreen+640
  addiws %r2,%r2,-8
  ldard %r10,.rodata+8415
  ldi %r3,8
;R_FillBackScreen+656
  mov %r11,%r3
  call %r9,W_CacheLumpName
  mov2 %r11,%r9,%r10,%r1
;R_FillBackScreen+672
  mov %r10,%r2
  call %r8,V_DrawPatch
  lduwr %r1,viewwindowx
;R_FillBackScreen+688
  lduwr %r2,scaledviewwidth
  lduwr %r4,viewwindowy
  addws %r1,%r2,%r1
;R_FillBackScreen+704
  addiws %r2,%r4,-8
  ldard %r10,.rodata+3571
  mov %r11,%r3
;R_FillBackScreen+720
  call %r9,W_CacheLumpName
  mov2 %r11,%r9,%r10,%r1
  mov %r10,%r2
;R_FillBackScreen+736
  call %r8,V_DrawPatch
  lduwr %r1,viewwindowx
  lduwr %r2,viewwindowy
;R_FillBackScreen+752
  lduwr %r4,viewheight
  addiws %r1,%r1,-8
  addws %r2,%r4,%r2
;R_FillBackScreen+768
  ldard %r10,.rodata+5304
  mov %r11,%r3
  call %r9,W_CacheLumpName
;R_FillBackScreen+784
  mov2 %r11,%r9,%r10,%r1
  mov %r10,%r2
  call %r8,V_DrawPatch
;R_FillBackScreen+800
  lduwr %r1,viewwindowx
  lduwr %r2,scaledviewwidth
  lduwr %r4,viewwindowy
;R_FillBackScreen+816
  lduwr %r5,viewheight
  addws %r1,%r2,%r1
  addws %r2,%r5,%r4
;R_FillBackScreen+832
  ldard %r10,.rodata+28783
  mov %r11,%r3
  call %r9,W_CacheLumpName
;R_FillBackScreen+848
  mov2 %r11,%r9,%r10,%r1
  mov %r10,%r2
  call %r8,V_DrawPatch
;R_FillBackScreen+864
  call %r11,V_RestoreBuffer
  nop 0
  nop 0
;R_FillBackScreen+880
  retf 0
  nop 0
  nop 0
;R_VideoErase
  alloc 9
  ldudr %r3,background_buffer
  nuleqid %r3,0,5,0
;R_VideoErase+16
  ldudr %r4,I_VideoBuffer
  ldaxuw %r6,%r4,%r1,0,0
  ldaxuw %r7,%r3,%r1,0,0
;R_VideoErase+32
  sextw %r8,%r2
  call %r5,memcpy
  retf 0
;R_DrawViewBorder
  alloc 13
  lduwr %r2,scaledviewwidth
  breqiw %r2,320,R_DrawViewBorder+272
;R_DrawViewBorder+16
  ldudr %r1,background_buffer
  breqid %r1,0,R_DrawViewBorder+240
  lduwr %r3,viewheight
;R_DrawViewBorder+32
  subriws %r3,%r3,168
  divp2iw %r6,%r3,1
  subriws %r2,%r2,320
;R_DrawViewBorder+48
  divp2iw %r4,%r2,1
  muliws %r5,%r6,320
  ldudr %r10,I_VideoBuffer
;R_DrawViewBorder+64
  addws %r2,%r5,%r4
  mov2 %r11,%r12,%r1,%r2
  call %r9,memcpy
;R_DrawViewBorder+80
  lduwr %r3,viewheight
  ldudr %r7,I_VideoBuffer
  addws %r3,%r3,%r6
;R_DrawViewBorder+96
  muliws %r3,%r3,320
  subws %r3,%r3,%r4
  ldaxuw %r10,%r7,%r3,0,0
;R_DrawViewBorder+112
  ldaxuw %r11,%r1,%r3,0,0
  mov %r12,%r2
  call %r9,memcpy
;R_DrawViewBorder+128
  lduwr %r2,viewheight
  brltsiw %r2,2,R_DrawViewBorder+240
  slliw %r2,%r4,1
;R_DrawViewBorder+144
  sextw %r2,%r2
  subws %r3,%r5,%r4
  ldi %r4,1
;R_DrawViewBorder+160
  ldudr %r5,I_VideoBuffer
  addiws %r6,%r3,320
  nop 2
;R_DrawViewBorder+176
  ldaxuw.l %r10,%r5,%r3,0,320
  nop 2
;R_DrawViewBorder+192
  ldaxuw.l %r11,%r1,%r3,0,320
  mov %r12,%r2
;R_DrawViewBorder+208
  call %r9,memcpy
  lduwr %r5,viewheight
  addiws %r4,%r4,1
;R_DrawViewBorder+224
  mov %r3,%r6
  brltsw %r4,%r5,R_DrawViewBorder+160
  nop 0
;R_DrawViewBorder+240
  ldi %r11,320
  ldi %r12,168
  mov2 %r9,%r10,%gz,%gz
;R_DrawViewBorder+256
  call %r8,V_MarkRect
  nop 0
  nop 0
;R_DrawViewBorder+272
  retf 0
  nop 0
  nop 0
;R_AddPointToBox
  alloc 5
  lduw %r4,%r3,8
  brltsw %r1,%r4,R_AddPointToBox+80
;R_AddPointToBox+16
  lduw %r4,%r3,12
  brltsw %r4,%r1,R_AddPointToBox+96
  nop 0
;R_AddPointToBox+32
  lduw %r1,%r3,4
  brltsw %r2,%r1,R_AddPointToBox+112
  nop 0
;R_AddPointToBox+48
  lduw %r1,%r3,0
  brltsw %r1,%r2,R_AddPointToBox+128
  nop 0
;R_AddPointToBox+64
  retf 0
  nop 0
  nop 0
;R_AddPointToBox+80
  stw %r1,%r3,8
  lduw %r4,%r3,12
  brgesw %r4,%r1,R_AddPointToBox+32
;R_AddPointToBox+96
  stw %r1,%r3,12
  lduw %r1,%r3,4
  brgesw %r2,%r1,R_AddPointToBox+48
;R_AddPointToBox+112
  stw %r2,%r3,4
  lduw %r1,%r3,0
  brgesw %r1,%r2,R_AddPointToBox+64
;R_AddPointToBox+128
  stw %r2,%r3,0
  retf 0
  nop 0
;R_PointOnSide
  alloc 8
  lduw %r4,%r3,8
  breqiw %r4,0,R_PointOnSide+128
;R_PointOnSide+16
  lduw %r5,%r3,12
  breqiw %r5,0,R_PointOnSide+160
  lduw %r6,%r3,0
;R_PointOnSide+32
  lduw %r7,%r3,4
  subws %r3,%r1,%r6
  subws %r1,%r2,%r7
;R_PointOnSide+48
  xor %r2,%r5,%r4
  xor %r2,%r2,%r3
  xor %r2,%r2,%r1
;R_PointOnSide+64
  brltsiw %r2,0,R_PointOnSide+208
  sraiw %r2,%r5,16
  sextw %r3,%r3
;R_PointOnSide+80
  muld %r2,%r3,%r2
  srlid %r2,%r2,16
  sextw %r1,%r1
;R_PointOnSide+96
  sraiw %r3,%r4,16
  muld %r1,%r1,%r3
  srlid %r1,%r1,16
;R_PointOnSide+112
  cmpgesw %r1,%r1,%r2
  retf 0
  nop 0
;R_PointOnSide+128
  lduw %r4,%r3,0
  lduw %r2,%r3,12
  brgesw %r4,%r1,R_PointOnSide+192
;R_PointOnSide+144
  srliw %r1,%r2,31
  retf 0
  nop 0
;R_PointOnSide+160
  lduw %r1,%r3,4
  brgesw %r1,%r2,R_PointOnSide+224
  cmpgesiw %r1,%r4,1
;R_PointOnSide+176
  retf 0
  nop 0
  nop 0
;R_PointOnSide+192
  cmpgesiw %r1,%r2,1
  retf 0
  nop 0
;R_PointOnSide+208
  xor %r1,%r3,%r5
  srliw %r1,%r1,31
  retf 0
;R_PointOnSide+224
  srliw %r1,%r4,31
  retf 0
  nop 0
;R_PointOnSegSide
  alloc 8
  ldud %r4,%r3,0
  ldud %r3,%r3,8
;R_PointOnSegSide+16
  lduw %r5,%r4,0
  lduw %r6,%r4,4
  lduw %r4,%r3,0
;R_PointOnSegSide+32
  lduw %r7,%r3,4
  subws %r3,%r7,%r6
  brnew %r4,%r5,R_PointOnSegSide+64
;R_PointOnSegSide+48
  brgesw %r5,%r1,R_PointOnSegSide+96
  srliw %r1,%r3,31
  retf 0
;R_PointOnSegSide+64
  subws %r4,%r4,%r5
  brnew %r7,%r6,R_PointOnSegSide+112
  brgesw %r6,%r2,R_PointOnSegSide+208
;R_PointOnSegSide+80
  cmpgesiw %r1,%r4,1
  retf 0
  nop 0
;R_PointOnSegSide+96
  cmpgesiw %r1,%r3,1
  retf 0
  nop 0
;R_PointOnSegSide+112
  subws %r5,%r1,%r5
  subws %r1,%r2,%r6
  xor %r2,%r1,%r5
;R_PointOnSegSide+128
  xor %r2,%r2,%r4
  xor %r2,%r2,%r3
  brltsiw %r2,0,R_PointOnSegSide+224
;R_PointOnSegSide+144
  sraiw %r2,%r3,16
  sextw %r3,%r5
  muld %r2,%r2,%r3
;R_PointOnSegSide+160
  srlid %r2,%r2,16
  sextw %r1,%r1
  sraiw %r3,%r4,16
;R_PointOnSegSide+176
  muld %r1,%r3,%r1
  srlid %r1,%r1,16
  cmpgesw %r1,%r1,%r2
;R_PointOnSegSide+192
  retf 0
  nop 0
  nop 0
;R_PointOnSegSide+208
  srliw %r1,%r4,31
  retf 0
  nop 0
;R_PointOnSegSide+224
  xor %r1,%r3,%r5
  srliw %r1,%r1,31
  retf 0
;R_PointToAngle
  alloc 9
  lduwr %r4,viewx
  mov %r3,%r1
;R_PointToAngle+16
  lduwr %r5,viewy
  brnew %r1,%r4,R_PointToAngle+48
  mov %r1,%gz
;R_PointToAngle+32
  brnew %r2,%r5,R_PointToAngle+48
  retf 0
  nop 0
;R_PointToAngle+48
  subws %r8,%r3,%r4
  subws %r1,%r2,%r5
  brltsiw %r8,0,R_PointToAngle+112
;R_PointToAngle+64
  brltsiw %r1,0,R_PointToAngle+176
  brgeuw %r1,%r8,R_PointToAngle+224
  mov %r7,%r1
;R_PointToAngle+80
  call %r6,SlopeDiv
  ldard %r1,tantoangle
  lduwxsw %r1,%r1,%r7,2,0
;R_PointToAngle+96
  retf 0
  nop 0
  nop 0
;R_PointToAngle+112
  negw %r2,%r8
  brltsiw %r1,0,R_PointToAngle+272
  brgeuw %r1,%r2,R_PointToAngle+320
;R_PointToAngle+128
  mov2 %r7,%r8,%r1,%r2
  call %r6,SlopeDiv
  ldard %r1,tantoangle
;R_PointToAngle+144
  lduwxsw %r1,%r1,%r7,2,0
  xori.l %r1,%r1,2147483647
;R_PointToAngle+160
  retf 0
  nop 0
  nop 0
;R_PointToAngle+176
  negw %r1,%r1
  brgeuw %r1,%r8,R_PointToAngle+368
  mov %r7,%r1
;R_PointToAngle+192
  call %r6,SlopeDiv
  ldard %r1,tantoangle
  lduwxsw %r1,%r1,%r7,2,0
;R_PointToAngle+208
  negw %r1,%r1
  retf 0
  nop 0
;R_PointToAngle+224
  mov2 %r7,%r8,%r8,%r1
  call %r6,SlopeDiv
  ldard %r1,tantoangle
;R_PointToAngle+240
  lduwxsw %r1,%r1,%r7,2,0
  subriws.l %r1,%r1,1073741823
;R_PointToAngle+256
  retf 0
  nop 0
  nop 0
;R_PointToAngle+272
  negw %r3,%r1
  brgeuw %r8,%r1,R_PointToAngle+416
  mov2 %r7,%r8,%r3,%r2
;R_PointToAngle+288
  call %r6,SlopeDiv
  ldard %r1,tantoangle
  lduwxsw %r1,%r1,%r7,2,0
;R_PointToAngle+304
  bitflipi %r1,%r1,31
  retf 0
  nop 0
;R_PointToAngle+320
  mov2 %r7,%r8,%r2,%r1
  call %r6,SlopeDiv
  ldard %r1,tantoangle
;R_PointToAngle+336
  lduwxsw %r1,%r1,%r7,2,0
  addiws.l %r1,%r1,1073741824
;R_PointToAngle+352
  retf 0
  nop 0
  nop 0
;R_PointToAngle+368
  mov2 %r7,%r8,%r8,%r1
  call %r6,SlopeDiv
  ldard %r1,tantoangle
;R_PointToAngle+384
  lduwxsw %r1,%r1,%r7,2,0
  addiws.l %r1,%r1,-1073741824
;R_PointToAngle+400
  retf 0
  nop 0
  nop 0
;R_PointToAngle+416
  mov2 %r7,%r8,%r2,%r3
  call %r6,SlopeDiv
  ldard %r1,tantoangle
;R_PointToAngle+432
  lduwxsw %r1,%r1,%r7,2,0
  subriws.l %r1,%r1,-1073741825
;R_PointToAngle+448
  retf 0
  nop 0
  nop 0
;R_PointToAngle2
  alloc 8
  stwr %r1,viewx
  stwr %r2,viewy
;R_PointToAngle2+16
  mov2 %r6,%r7,%r3,%r4
  call %r5,R_PointToAngle
  mov %r1,%r6
;R_PointToAngle2+32
  retf 0
  nop 0
  nop 0
;R_PointToDist
  alloc 8
  lduwr %r3,viewx
  lduwr %r4,viewy
;R_PointToDist+16
  abdw %r3,%r3,%r1
  abdw %r2,%r4,%r2
  maxuw %r1,%r2,%r3
;R_PointToDist+32
  nuleqiw %r1,0,4,1
  minuw %r6,%r2,%r3
  mov %r7,%r1
;R_PointToDist+48
  call %r5,FixedDiv
  sraiw %r2,%r6,5
  mov %r2,%gz
;R_PointToDist+64
  ldard %r3,tantoangle
  lduwxsd %r2,%r3,%r2,2,0
  nop 2
;R_PointToDist+80
  addiws.l %r2,%r2,1073741824
  srliw %r2,%r2,19
;R_PointToDist+96
  ldard %r3,finesine
  lduwxuw %r7,%r3,%r2,2,0
  mov %r6,%r1
;R_PointToDist+112
  call %r5,FixedDiv
  mov %r1,%r6
  retf 0
;R_InitPointToAngle
  alloc 1
  retf 0
  nop 0
;R_ScaleFromGlobalAngle
  alloc 9
  lduwr %r2,viewangle
  lduwr %r3,rw_normalangle
;R_ScaleFromGlobalAngle+16
  addiws.l %r1,%r1,1073741824
  subws %r2,%r1,%r2
;R_ScaleFromGlobalAngle+32
  subws %r1,%r1,%r3
  srliw %r2,%r2,19
  ldard %r3,finesine
;R_ScaleFromGlobalAngle+48
  srliw %r1,%r1,19
  ldswxuw %r1,%r3,%r1,2,0
  ldswr %r4,projection
;R_ScaleFromGlobalAngle+64
  ldswxuw %r2,%r3,%r2,2,0
  lduwr %r3,detailshift
  ldswr %r5,rw_distance
;R_ScaleFromGlobalAngle+80
  muld %r1,%r4,%r1
  srlid %r1,%r1,16
  sllw %r7,%r1,%r3
;R_ScaleFromGlobalAngle+96
  muld %r1,%r5,%r2
  srlid %r8,%r1,16
  sraiw %r1,%r7,16
;R_ScaleFromGlobalAngle+112
  brgesw %r1,%r8,R_ScaleFromGlobalAngle+144
  call %r6,FixedDiv
  maxsiw %r1,%r7,256
;R_ScaleFromGlobalAngle+128
  minsiw.l %r1,%r1,4194304
  retf 0
;R_ScaleFromGlobalAngle+144
  ldi %r1,4194304
  retf 0
  nop 0
;R_InitTables
  alloc 1
  retf 0
  nop 0
;R_InitTextureMapping
  alloc 15
  lduwr %r13,centerxfrac
  lduwr %r14,finetangent+12288
;R_InitTextureMapping+16
  call %r12,FixedDiv
  lduwr %r2,centerxfrac
  lduwr %r1,viewwidth
;R_InitTextureMapping+32
  mov %r4,%gz
  sextw %r5,%r13
  addiws %r6,%r2,65535
;R_InitTextureMapping+48
  addiws %r2,%r1,1
  ldard %r7,finetangent
  ldi %r8,-1
;R_InitTextureMapping+64
  ldard %r3,viewangletox
  jmp R_InitTextureMapping+112
  nop 0
;R_InitTextureMapping+80
  stwxsd %r9,%r4,%r3,0,0
  addid %r4,%r4,4
  nop 2
;R_InitTextureMapping+96
  breqid.l %r4,16384,R_InitTextureMapping+208
  nop 0
;R_InitTextureMapping+112
  lduwxsd %r10,%r4,%r7,0,0
  mov %r9,%r8
  nop 2
;R_InitTextureMapping+128
  brgesiw.l %r10,131073,R_InitTextureMapping+80
  mov %r9,%r2
;R_InitTextureMapping+144
  nulltsiw.l %r10,-131072,8,0
  sextw %r9,%r10
;R_InitTextureMapping+160
  muld %r9,%r9,%r5
  srlid %r9,%r9,16
  subws %r9,%r6,%r9
;R_InitTextureMapping+176
  sraiw %r9,%r9,16
  cmpltsiw %r10,%r9,-1
  minsw %r9,%r9,%r2
;R_InitTextureMapping+192
  cmovlsb %r9,%r10,%r8,%r9
  jmp R_InitTextureMapping+80
  nop 0
;R_InitTextureMapping+208
  brltsiw %r1,0,R_InitTextureMapping+320
  mov %r4,%gz
  zextw %r5,%r2
;R_InitTextureMapping+224
  ldi %r6,-1
  ldi.l %r7,-1073741824
;R_InitTextureMapping+240
  ldard %r8,xtoviewangle
  nop 0
  nop 0
;R_InitTextureMapping+256
  mov2 %r10,%r9,%r3,%r6
  nop 0
  nop 0
;R_InitTextureMapping+272
  ldswmia %r11,%r10,4
  addid %r9,%r9,1
  brltsd %r4,%r11,R_InitTextureMapping+272
;R_InitTextureMapping+288
  sladdws %r9,%r7,%r9,19
  stwxsd %r9,%r8,%r4,2,0
  addid %r4,%r4,1
;R_InitTextureMapping+304
  brned %r4,%r5,R_InitTextureMapping+256
  nop 0
  nop 0
;R_InitTextureMapping+320
  mov %r3,%gz
  ldard %r4,viewangletox
  jmp R_InitTextureMapping+384
;R_InitTextureMapping+336
  mov %r5,%gz
  nop 0
  nop 0
;R_InitTextureMapping+352
  stwxsd %r5,%r3,%r4,0,0
  nop 0
  nop 0
;R_InitTextureMapping+368
  addid %r3,%r3,4
  breqid.l %r3,16384,R_InitTextureMapping+416
;R_InitTextureMapping+384
  lduwxsd %r6,%r3,%r4,0,0
  breqiw %r6,-1,R_InitTextureMapping+336
  mov %r5,%r1
;R_InitTextureMapping+400
  breqw %r6,%r2,R_InitTextureMapping+352
  jmp R_InitTextureMapping+368
  nop 0
;R_InitTextureMapping+416
  lduwr %r1,xtoviewangle
  stwr %r1,clipangle
  retf 0
;R_InitLightTables
  alloc 14
  mov %r3,%gz
  ldard %r4,zlight
;R_InitLightTables+16
  ldi %r5,960
  ldi %r6,1
  ldi %r1,10485760
;R_InitLightTables+32
  slsubws %r2,%r5,%r3,6
  srliw %r7,%r2,4
  mov2 %r8,%r9,%r6,%r4
;R_InitLightTables+48
  slliw %r13,%r8,20
  mov %r12,%r1
  call %r11,FixedDiv
;R_InitLightTables+64
  sraiw %r2,%r12,12
  divsiw %r2,%r2,-2
  addws %r2,%r2,%r7
;R_InitLightTables+80
  ldudr %r10,colormaps
  maxsiw %r2,%r2,0
  minsiw %r2,%r2,31
;R_InitLightTables+96
  slliw %r2,%r2,8
  ldaxuw %r2,%r10,%r2,0,0
  addid %r8,%r8,1
;R_InitLightTables+112
  stdmia %r2,%r9,8
  brneid %r8,129,R_InitLightTables+48
  addid %r3,%r3,1
;R_InitLightTables+128
  addid %r4,%r4,1024
  brneid %r3,16,R_InitLightTables+32
  retf 0
;R_SetViewSize
  alloc 4
  ldi %r3,1
  stwr %r3,setsizeneeded
;R_SetViewSize+16
  stwr %r1,setblocks
  stwr %r2,setdetail
  retf 0
;R_ExecuteSetViewSize
  alloc 13
  lduwr %r1,setblocks
  stwr %gz,setsizeneeded
;R_ExecuteSetViewSize+16
  nulneiw %r1,11,2,4
  ldi %r12,200
  ldi %r11,320
;R_ExecuteSetViewSize+32
  slliw %r11,%r1,5
  muliws %r1,%r1,84
  divsiw %r1,%r1,5
;R_ExecuteSetViewSize+48
  deposit %r12,%r1,%gz,0,3
  lduwr %r1,setdetail
  stwr %r11,scaledviewwidth
;R_ExecuteSetViewSize+64
  stwr %r12,viewheight
  stwr %r1,detailshift
  sraw %r2,%r11,%r1
;R_ExecuteSetViewSize+80
  stwr %r2,viewwidth
  sraiw %r3,%r12,1
  stwr %r3,centery
;R_ExecuteSetViewSize+96
  divp2iw %r2,%r2,1
  stwr %r2,centerx
  slliw %r2,%r2,16
;R_ExecuteSetViewSize+112
  stwr %r2,centerxfrac
  slliw %r3,%r12,15
  stwr %r3,centeryfrac
;R_ExecuteSetViewSize+128
  stwr %r2,projection
  ldarc %r2,R_DrawColumnLow
  ldarc %r3,R_DrawColumn
;R_ExecuteSetViewSize+144
  cmoveqw %r2,%r1,%r3,%r2
  ldarc %r3,R_DrawFuzzColumnLow
  ldarc %r4,R_DrawFuzzColumn
;R_ExecuteSetViewSize+160
  cmoveqw %r3,%r1,%r4,%r3
  ldarc %r4,R_DrawTranslatedColumnLow
  ldarc %r5,R_DrawTranslatedColumn
;R_ExecuteSetViewSize+176
  cmoveqw %r4,%r1,%r5,%r4
  ldarc %r5,R_DrawSpanLow
  ldarc %r6,R_DrawSpan
;R_ExecuteSetViewSize+192
  cmoveqw %r1,%r1,%r6,%r5
  stdr %r2,basecolfunc
  stdr %r2,colfunc
;R_ExecuteSetViewSize+208
  stdr %r3,fuzzcolfunc
  stdr %r4,transcolfunc
  stdr %r1,spanfunc
;R_ExecuteSetViewSize+224
  call %r10,R_InitBuffer
  call %r12,R_InitTextureMapping
  lduwr %r2,viewwidth
;R_ExecuteSetViewSize+240
  slliw %r1,%r2,10
  divsiw %r1,%r1,5
  stwr %r1,pspritescale
;R_ExecuteSetViewSize+256
  ldi %r1,20971520
  divsw %r1,%r1,%r2
  stwr %r1,pspriteiscale
;R_ExecuteSetViewSize+272
  lduwr %r1,viewheight
  brltsiw %r2,1,R_ExecuteSetViewSize+320
  zextw %r3,%r2
;R_ExecuteSetViewSize+288
  ldard %r4,screenheightarray
  nop 0
  nop 0
;R_ExecuteSetViewSize+304
  addid %r3,%r3,-1
  sthmia %r1,%r4,2
  brneid %r3,0,R_ExecuteSetViewSize+304
;R_ExecuteSetViewSize+320
  brltsiw %r1,1,R_ExecuteSetViewSize+448
  mov %r2,%gz
  ldard %r3,yslope
;R_ExecuteSetViewSize+336
  ldi %r4,32768
  nop 0
  nop 0
;R_ExecuteSetViewSize+352
  divsiw %r1,%r1,-2
  lduwr %r5,viewwidth
  lduwr %r6,detailshift
;R_ExecuteSetViewSize+368
  addws %r1,%r1,%r2
  slor %r1,%r4,%r1,16
  absw %r12,%r1
;R_ExecuteSetViewSize+384
  sllw %r1,%r5,%r6
  divp2iw %r1,%r1,1
  slliw %r11,%r1,16
;R_ExecuteSetViewSize+400
  call %r10,FixedDiv
  stwmia %r11,%r3,4
  lduwr %r1,viewheight
;R_ExecuteSetViewSize+416
  addid %r2,%r2,1
  sextw %r5,%r1
  brltsd %r2,%r5,R_ExecuteSetViewSize+352
;R_ExecuteSetViewSize+432
  lduwr %r2,viewwidth
  nop 0
  nop 0
;R_ExecuteSetViewSize+448
  brltsiw %r2,1,R_ExecuteSetViewSize+544
  mov %r3,%gz
  ldard %r4,xtoviewangle
;R_ExecuteSetViewSize+464
  ldard %r5,distscale
  ldi %r1,65536
  nop 0
;R_ExecuteSetViewSize+480
  ldudr %r2,finecosine
  lduwmia %r6,%r4,4
  srliw %r6,%r6,19
;R_ExecuteSetViewSize+496
  lduwxuw %r2,%r2,%r6,2,0
  absw %r12,%r2
  mov %r11,%r1
;R_ExecuteSetViewSize+512
  call %r10,FixedDiv
  stwmia %r11,%r5,4
  lduwr %r2,viewwidth
;R_ExecuteSetViewSize+528
  addid %r3,%r3,1
  sextw %r6,%r2
  brltsd %r3,%r6,R_ExecuteSetViewSize+480
;R_ExecuteSetViewSize+544
  lduwr %r3,detailshift
  mov %r1,%gz
  sllw %r2,%r2,%r3
;R_ExecuteSetViewSize+560
  ldard %r3,scalelight
  ldudr %r4,colormaps
  ldi %r5,960
;R_ExecuteSetViewSize+576
  mov %r6,%gz
  slsubws %r7,%r5,%r1,6
  srliw %r7,%r7,4
;R_ExecuteSetViewSize+592
  mov %r8,%r3
  nop 0
  nop 0
;R_ExecuteSetViewSize+608
  muliws %r9,%r6,320
  divsw %r9,%r9,%r2
  sexth %r9,%r9
;R_ExecuteSetViewSize+624
  divsiw %r9,%r9,-2
  sexth %r9,%r9
  addws %r9,%r7,%r9
;R_ExecuteSetViewSize+640
  maxsiw %r9,%r9,0
  minsiw %r9,%r9,31
  slliw %r9,%r9,8
;R_ExecuteSetViewSize+656
  ldaxuw %r9,%r4,%r9,0,0
  addid %r6,%r6,1
  stdmia %r9,%r8,8
;R_ExecuteSetViewSize+672
  brneid %r6,48,R_ExecuteSetViewSize+608
  addid %r1,%r1,1
  addid %r3,%r3,384
;R_ExecuteSetViewSize+688
  brneid %r1,16,R_ExecuteSetViewSize+576
  retf 0
  nop 0
;R_Init
  alloc 14
  call %r13,R_InitData
  ldi %r1,46
;R_Init+16
  mov %r13,%r1
  call %r12,putchar
  mov %r13,%r1
;R_Init+32
  call %r12,putchar
  mov %r13,%r1
  call %r12,putchar
;R_Init+48
  lduwr %r2,screenblocks
  lduwr %r4,detailLevel
  ldi %r3,1
;R_Init+64
  stwr %r3,setsizeneeded
  stwr %r2,setblocks
  stwr %r4,setdetail
;R_Init+80
  call %r13,R_InitPlanes
  mov %r13,%r1
  call %r12,putchar
;R_Init+96
  mov %r4,%gz
  ldard %r5,zlight
  ldi %r6,960
;R_Init+112
  ldi %r1,10485760
  nop 0
  nop 0
;R_Init+128
  slsubws %r2,%r6,%r4,6
  srliw %r7,%r2,4
  mov2 %r8,%r9,%r3,%r5
;R_Init+144
  slliw %r13,%r8,20
  mov %r12,%r1
  call %r11,FixedDiv
;R_Init+160
  sraiw %r2,%r12,12
  divsiw %r2,%r2,-2
  addws %r2,%r2,%r7
;R_Init+176
  ldudr %r10,colormaps
  maxsiw %r2,%r2,0
  minsiw %r2,%r2,31
;R_Init+192
  slliw %r2,%r2,8
  ldaxuw %r2,%r10,%r2,0,0
  addid %r8,%r8,1
;R_Init+208
  stdmia %r2,%r9,8
  brneid %r8,129,R_Init+144
  addid %r4,%r4,1
;R_Init+224
  addid %r5,%r5,1024
  brneid %r4,16,R_Init+128
  ldi %r1,46
;R_Init+240
  mov %r13,%r1
  call %r12,putchar
  call %r13,R_InitSkyMap
;R_Init+256
  call %r13,R_InitTranslationTables
  mov %r13,%r1
  call %r12,putchar
;R_Init+272
  stwr %gz,framecount
  retf 0
  nop 0
;R_PointInSubsector
  alloc 11
  lduwr %r3,numnodes
  breqiw %r3,0,R_PointInSubsector+352
;R_PointInSubsector+16
  addiws %r5,%r3,-1
  brbsi %r5,15,R_PointInSubsector+320
  ldudr %r3,nodes
;R_PointInSubsector+32
  ldi %r4,52
  jmp R_PointInSubsector+112
  nop 0
;R_PointInSubsector+48
  xor %r6,%r9,%r7
  nop 0
  nop 0
;R_PointInSubsector+64
  srliw %r6,%r6,31
  nop 0
  nop 0
;R_PointInSubsector+80
  zextw %r6,%r6
  ldshxsd %r6,%r5,%r6,1,48
  zexth %r5,%r6
;R_PointInSubsector+96
  brltsiw %r6,0,R_PointInSubsector+320
  nop 0
  nop 0
;R_PointInSubsector+112
  sextw %r5,%r5
  mulid %r6,%r5,52
  lduwxsd %r6,%r3,%r6,0,8
;R_PointInSubsector+128
  muladdd %r5,%r5,%r4,%r3
  breqiw %r6,0,R_PointInSubsector+256
  lduw %r7,%r5,12
;R_PointInSubsector+144
  breqiw %r7,0,R_PointInSubsector+288
  lduw %r8,%r5,0
  lduw %r10,%r5,4
;R_PointInSubsector+160
  subws %r9,%r1,%r8
  subws %r8,%r2,%r10
  xor %r10,%r7,%r6
;R_PointInSubsector+176
  xor %r10,%r10,%r9
  xor %r10,%r10,%r8
  brltsiw %r10,0,R_PointInSubsector+48
;R_PointInSubsector+192
  sraiw %r7,%r7,16
  sextw %r9,%r9
  muld %r7,%r9,%r7
;R_PointInSubsector+208
  srlid %r7,%r7,16
  sextw %r8,%r8
  sraiw %r6,%r6,16
;R_PointInSubsector+224
  muld %r6,%r8,%r6
  srlid %r6,%r6,16
  cmpgesw %r6,%r6,%r7
;R_PointInSubsector+240
  jmp R_PointInSubsector+80
  nop 0
  nop 0
;R_PointInSubsector+256
  lduw %r7,%r5,0
  lduw %r6,%r5,12
  brgesw %r7,%r1,R_PointInSubsector+304
;R_PointInSubsector+272
  jmp R_PointInSubsector+64
  nop 0
  nop 0
;R_PointInSubsector+288
  lduw %r7,%r5,4
  brgesw %r7,%r2,R_PointInSubsector+64
  nop 0
;R_PointInSubsector+304
  cmpgesiw %r6,%r6,1
  jmp R_PointInSubsector+80
  nop 0
;R_PointInSubsector+320
  ldudr %r1,subsectors
  bitclri %r2,%r5,15
  ldaxsw %r1,%r1,%r2,4,0
;R_PointInSubsector+336
  retf 0
  nop 0
  nop 0
;R_PointInSubsector+352
  ldudr %r1,subsectors
  retf 0
  nop 0
;R_SetupFrame
  alloc 6
  stdr %r1,viewplayer
  ldud %r2,%r1,0
;R_SetupFrame+16
  lduw %r3,%r2,24
  stwr %r3,viewx
  lduw %r3,%r2,28
;R_SetupFrame+32
  stwr %r3,viewy
  lduw %r2,%r2,56
  lduwr %r3,viewangleoffset
;R_SetupFrame+48
  addws %r2,%r3,%r2
  stwr %r2,viewangle
  lduw %r3,%r1,256
;R_SetupFrame+64
  stwr %r3,extralight
  lduw %r3,%r1,28
  srliw %r2,%r2,19
;R_SetupFrame+80
  ldard %r4,finesine
  lduwxuw %r4,%r4,%r2,2,0
  ldudr %r5,finecosine
;R_SetupFrame+96
  stwr %r3,viewz
  stwr %r4,viewsin
  lduwxuw %r2,%r5,%r2,2,0
;R_SetupFrame+112
  stwr %r2,viewcos
  stwr %gz,sscount
  lduw %r1,%r1,260
;R_SetupFrame+128
  breqiw %r1,0,R_SetupFrame+432
  ldudr %r2,colormaps
  slliw %r1,%r1,8
;R_SetupFrame+144
  ldaxsw %r1,%r2,%r1,0,0
  stdr %r1,fixedcolormap
  ldard %r2,scalelightfixed
;R_SetupFrame+160
  stdr %r2,walllights
  stdr %r1,scalelightfixed
  stdr %r1,scalelightfixed+8
;R_SetupFrame+176
  stdr %r1,scalelightfixed+16
  stdr %r1,scalelightfixed+24
  stdr %r1,scalelightfixed+32
;R_SetupFrame+192
  stdr %r1,scalelightfixed+40
  stdr %r1,scalelightfixed+48
  stdr %r1,scalelightfixed+56
;R_SetupFrame+208
  stdr %r1,scalelightfixed+64
  stdr %r1,scalelightfixed+72
  stdr %r1,scalelightfixed+80
;R_SetupFrame+224
  stdr %r1,scalelightfixed+88
  stdr %r1,scalelightfixed+96
  stdr %r1,scalelightfixed+104
;R_SetupFrame+240
  stdr %r1,scalelightfixed+112
  stdr %r1,scalelightfixed+120
  stdr %r1,scalelightfixed+128
;R_SetupFrame+256
  stdr %r1,scalelightfixed+136
  stdr %r1,scalelightfixed+144
  stdr %r1,scalelightfixed+152
;R_SetupFrame+272
  stdr %r1,scalelightfixed+160
  stdr %r1,scalelightfixed+168
  stdr %r1,scalelightfixed+176
;R_SetupFrame+288
  stdr %r1,scalelightfixed+184
  stdr %r1,scalelightfixed+192
  stdr %r1,scalelightfixed+200
;R_SetupFrame+304
  stdr %r1,scalelightfixed+208
  stdr %r1,scalelightfixed+216
  stdr %r1,scalelightfixed+224
;R_SetupFrame+320
  stdr %r1,scalelightfixed+232
  stdr %r1,scalelightfixed+240
  stdr %r1,scalelightfixed+248
;R_SetupFrame+336
  stdr %r1,scalelightfixed+256
  stdr %r1,scalelightfixed+264
  stdr %r1,scalelightfixed+272
;R_SetupFrame+352
  stdr %r1,scalelightfixed+280
  stdr %r1,scalelightfixed+288
  stdr %r1,scalelightfixed+296
;R_SetupFrame+368
  stdr %r1,scalelightfixed+304
  stdr %r1,scalelightfixed+312
  stdr %r1,scalelightfixed+320
;R_SetupFrame+384
  stdr %r1,scalelightfixed+328
  stdr %r1,scalelightfixed+336
  stdr %r1,scalelightfixed+344
;R_SetupFrame+400
  stdr %r1,scalelightfixed+352
  stdr %r1,scalelightfixed+360
  stdr %r1,scalelightfixed+368
;R_SetupFrame+416
  stdr %r1,scalelightfixed+376
  jmp R_SetupFrame+448
  nop 0
;R_SetupFrame+432
  stdr %gz,fixedcolormap
  nop 0
  nop 0
;R_SetupFrame+448
  lduwr %r1,framecount
  lduwr %r2,validcount
  addiws %r1,%r1,1
;R_SetupFrame+464
  stwr %r1,framecount
  addiws %r1,%r2,1
  stwr %r1,validcount
;R_SetupFrame+480
  retf 0
  nop 0
  nop 0
;R_RenderPlayerView
  alloc 4
  mov %r3,%r1
  call %r2,R_SetupFrame
;R_RenderPlayerView+16
  call %r3,R_ClearClipSegs
  call %r3,R_ClearDrawSegs
  call %r3,R_ClearPlanes
;R_RenderPlayerView+32
  call %r3,R_ClearSprites
  call %r3,NetUpdate
  lduwr %r1,numnodes
;R_RenderPlayerView+48
  addiws %r3,%r1,-1
  call %r2,R_RenderBSPNode
  call %r3,NetUpdate
;R_RenderPlayerView+64
  call %r3,R_DrawPlanes
  call %r3,NetUpdate
  call %r3,R_DrawMasked
;R_RenderPlayerView+80
  call %r3,NetUpdate
  retf 0
  nop 0
;R_InitPlanes
  alloc 1
  retf 0
  nop 0
;R_MapPlane
  allocsp 12,16
  brltsiw %r2,0,R_MapPlane+48
  brltsw %r3,%r2,R_MapPlane+48
;R_MapPlane+16
  lduwr %r4,viewwidth
  brgesw %r3,%r4,R_MapPlane+48
  lduwr %r4,viewheight
;R_MapPlane+32
  brgesw %r4,%r1,R_MapPlane+80
  nop 0
  nop 0
;R_MapPlane+48
  stw %r1,%sp,8
  stw %r3,%sp,4
  ldard %r11,.rodata+27775
;R_MapPlane+64
  stw %r2,%sp,0
  call %r10,I_Error
  nop 0
;R_MapPlane+80
  lduwr %r4,planeheight
  ldard %r5,cachedheight
  ldaxsw %r6,%r5,%r1,2,0
;R_MapPlane+96
  lduwxsw %r7,%r5,%r1,2,0
  sextw %r5,%r1
  brnew %r4,%r7,R_MapPlane+160
;R_MapPlane+112
  ldard %r4,cacheddistance
  lduwxsd %r4,%r4,%r5,2,0
  ldard %r6,cachedxstep
;R_MapPlane+128
  lduwxsd %r6,%r6,%r5,2,0
  ldard %r7,cachedystep
  lduwxsd %r7,%r7,%r5,2,0
;R_MapPlane+144
  jmp R_MapPlane+272
  nop 0
  nop 0
;R_MapPlane+160
  ldard %r7,yslope
  ldswxsd %r7,%r7,%r5,2,0
  stw %r4,%r6,0
;R_MapPlane+176
  sextw %r4,%r4
  muld %r4,%r7,%r4
  srlid %r4,%r4,16
;R_MapPlane+192
  ldswr %r6,basexscale
  ldard %r7,cacheddistance
  stwxsd %r4,%r7,%r5,2,0
;R_MapPlane+208
  sextw %r7,%r4
  muld %r6,%r7,%r6
  ldswr %r8,baseyscale
;R_MapPlane+224
  srlid %r6,%r6,16
  ldard %r9,cachedxstep
  stwxsd %r6,%r9,%r5,2,0
;R_MapPlane+240
  muld %r7,%r7,%r8
  srlid %r7,%r7,16
  ldard %r8,cachedystep
;R_MapPlane+256
  stwxsd %r7,%r8,%r5,2,0
  nop 0
  nop 0
;R_MapPlane+272
  stwr %r6,ds_xstep
  stwr %r7,ds_ystep
  ldard %r5,distscale
;R_MapPlane+288
  lduwr %r6,viewangle
  ldard %r7,xtoviewangle
  lduwxsw %r7,%r7,%r2,2,0
;R_MapPlane+304
  ldswxsw %r5,%r5,%r2,2,0
  ldudr %r8,finecosine
  sextw %r9,%r4
;R_MapPlane+320
  addws %r6,%r7,%r6
  srliw %r6,%r6,19
  ldswxuw %r7,%r8,%r6,2,0
;R_MapPlane+336
  lduwr %r8,viewx
  muld %r5,%r9,%r5
  slsraid %r5,%r5,16,32
;R_MapPlane+352
  muld %r7,%r5,%r7
  srlid %r7,%r7,16
  ldard %r9,finesine
;R_MapPlane+368
  ldswxuw %r6,%r9,%r6,2,0
  addws %r7,%r8,%r7
  stwr %r7,ds_xfrac
;R_MapPlane+384
  lduwr %r7,viewy
  muld %r6,%r5,%r6
  ldudr %r5,fixedcolormap
;R_MapPlane+400
  srlid %r6,%r6,16
  addws %r6,%r7,%r6
  negw %r6,%r6
;R_MapPlane+416
  stwr %r6,ds_yfrac
  nulneid %r5,0,4,0
  ldudr %r5,planezlight
;R_MapPlane+432
  sraiw %r4,%r4,20
  minuiw %r4,%r4,127
  ldudxuw %r5,%r5,%r4,3,0
;R_MapPlane+448
  stdr %r5,ds_colormap
  stwr %r1,ds_y
  stwr %r2,ds_x1
;R_MapPlane+464
  stwr %r3,ds_x2
  callplt %r11,spanfunc
  retf 16
;R_ClearPlanes
  alloc 8
  lduwr %r1,viewwidth
  brltsiw %r1,1,R_ClearPlanes+80
;R_ClearPlanes+16
  lduwr %r2,viewheight
  zextw %r3,%r1
  sllid %r7,%r3,1
;R_ClearPlanes+32
  ldard %r5,ceilingclip
  ldi %r6,255
  call %r4,memset
;R_ClearPlanes+48
  ldard %r1,floorclip
  nop 0
  nop 0
;R_ClearPlanes+64
  addid %r3,%r3,-1
  sthmia %r2,%r1,2
  brneid %r3,0,R_ClearPlanes+64
;R_ClearPlanes+80
  ldard %r1,visplanes
  stdr %r1,lastvisplane
  ldard %r1,openings
;R_ClearPlanes+96
  stdr %r1,lastopening
  ldard %r5,cachedheight
  ldi %r7,800
;R_ClearPlanes+112
  mov %r6,%gz
  call %r4,memset
  lduwr %r1,viewangle
;R_ClearPlanes+128
  ldudr %r2,finecosine
  addiws.l %r1,%r1,-1073741824
;R_ClearPlanes+144
  srliw %r3,%r1,19
  lduwxuw %r6,%r2,%r3,2,0
  lduwr %r7,centerxfrac
;R_ClearPlanes+160
  call %r5,FixedDiv
  stwr %r6,basexscale
  ldard %r1,finesine
;R_ClearPlanes+176
  lduwxuw %r6,%r1,%r3,2,0
  lduwr %r7,centerxfrac
  call %r5,FixedDiv
;R_ClearPlanes+192
  negw %r1,%r6
  stwr %r1,baseyscale
  retf 0
;R_FindPlane
  alloc 12
  lduwr %r4,skyflatnum
  ldudr %r6,lastvisplane
;R_FindPlane+16
  cmpeqw %r5,%r2,%r4
  cmovlsb %r4,%r5,%gz,%r1
  ldard %r7,visplanes
;R_FindPlane+32
  cmovlsb %r5,%r5,%gz,%r3
  mov %r1,%r7
  brgeud %r7,%r6,R_FindPlane+128
;R_FindPlane+48
  ldard %r1,visplanes
  jmp R_FindPlane+80
  nop 0
;R_FindPlane+64
  addid %r1,%r1,664
  brgeud %r1,%r6,R_FindPlane+128
  nop 0
;R_FindPlane+80
  lduw %r3,%r1,0
  brnew %r4,%r3,R_FindPlane+64
  lduw %r3,%r1,4
;R_FindPlane+96
  brnew %r2,%r3,R_FindPlane+64
  lduw %r3,%r1,8
  brnew %r5,%r3,R_FindPlane+64
;R_FindPlane+112
  retf 0
  nop 0
  nop 0
;R_FindPlane+128
  subd %r3,%r6,%r7
  nulneid.l %r3,84992,3,0
;R_FindPlane+144
  ldard %r11,.rodata+22724
  call %r10,I_Error
  ldudr %r6,lastvisplane
;R_FindPlane+160
  addid %r3,%r6,664
  stdr %r3,lastvisplane
  stw %r4,%r1,0
;R_FindPlane+176
  stw %r2,%r1,4
  stw %r5,%r1,8
  ldi %r2,320
;R_FindPlane+192
  stw %r2,%r1,12
  ldi %r2,-1
  stw %r2,%r1,16
;R_FindPlane+208
  addid %r9,%r1,21
  ldi %r10,255
  ldi %r11,320
;R_FindPlane+224
  call %r8,memset
  retf 0
  nop 0
;R_CheckPlane
  alloc 14
  lduw %r4,%r1,12
  lduw %r5,%r1,16
;R_CheckPlane+16
  maxsw %r6,%r2,%r4
  minsw %r7,%r3,%r5
  brltsw %r7,%r6,R_CheckPlane+96
;R_CheckPlane+32
  maxsw %r8,%r4,%r2
  sextw %r9,%r8
  addws %r7,%r7,%r8
;R_CheckPlane+48
  subws %r6,%r7,%r6
  addiws %r6,%r6,1
  addid %r7,%r9,21
;R_CheckPlane+64
  ldubxsd %r8,%r1,%r7,0,0
  brneiw %r8,255,R_CheckPlane+128
  addiws %r8,%r7,-20
;R_CheckPlane+80
  addid %r7,%r7,1
  brnew %r6,%r8,R_CheckPlane+64
  nop 0
;R_CheckPlane+96
  minsw %r2,%r2,%r4
  maxsw %r3,%r3,%r5
  stw %r2,%r1,12
;R_CheckPlane+112
  stw %r3,%r1,16
  retf 0
  nop 0
;R_CheckPlane+128
  lduw %r4,%r1,0
  ldudr %r5,lastvisplane
  stw %r4,%r5,0
;R_CheckPlane+144
  lduw %r4,%r1,4
  stw %r4,%r5,4
  lduw %r1,%r1,8
;R_CheckPlane+160
  stw %r1,%r5,8
  addid %r1,%r5,664
  stdr %r1,lastvisplane
;R_CheckPlane+176
  stw %r2,%r5,12
  stw %r3,%r5,16
  addid %r11,%r5,21
;R_CheckPlane+192
  ldi %r12,255
  ldi %r13,320
  call %r10,memset
;R_CheckPlane+208
  mov %r1,%r5
  retf 0
  nop 0
;R_DrawPlanes
  allocsp 28,16
  ldudr %r1,ds_p
  ldard %r2,drawsegs
;R_DrawPlanes+16
  subd %r1,%r1,%r2
  sraid %r1,%r1,6
  nulltsid %r1,257,3,0
;R_DrawPlanes+32
  ldard %r27,.rodata+9473
  std %r1,%sp,0
  call %r26,I_Error
;R_DrawPlanes+48
  ldudr %r1,lastvisplane
  ldard %r6,visplanes
  subd %r1,%r1,%r6
;R_DrawPlanes+64
  nulltsid.l %r1,84993,4,0
  divuid %r1,%r1,664
;R_DrawPlanes+80
  ldard %r27,.rodata+16882
  std %r1,%sp,0
  call %r26,I_Error
;R_DrawPlanes+96
  ldudr %r1,lastopening
  ldard %r2,openings
  subd %r1,%r1,%r2
;R_DrawPlanes+112
  sraid %r1,%r1,1
  nulltsid.l %r1,20481,3,0
;R_DrawPlanes+128
  ldard %r27,.rodata+13957
  std %r1,%sp,0
  call %r26,I_Error
;R_DrawPlanes+144
  ldudr %r1,lastvisplane
  brgeud %r6,%r1,R_DrawPlanes+976
  ldard %r7,xtoviewangle
;R_DrawPlanes+160
  ldi %r1,1
  ldard %r8,zlight
  ldi %r9,255
;R_DrawPlanes+176
  ldard %r10,spanstart
  jmp R_DrawPlanes+224
  nop 0
;R_DrawPlanes+192
  mov %r27,%r2
  call %r26,W_ReleaseLumpNum
  nop 0
;R_DrawPlanes+208
  ldudr %r2,lastvisplane
  addid %r6,%r6,664
  brgeud %r6,%r2,R_DrawPlanes+976
;R_DrawPlanes+224
  lduw %r3,%r6,12
  lduw %r2,%r6,16
  brltsw %r2,%r3,R_DrawPlanes+208
;R_DrawPlanes+240
  lduw %r4,%r6,4
  lduwr %r5,skyflatnum
  brnew %r4,%r5,R_DrawPlanes+464
;R_DrawPlanes+256
  lduwr %r4,pspriteiscale
  lduwr %r5,detailshift
  ldudr %r11,colormaps
;R_DrawPlanes+272
  lduwr %r12,skytexturemid
  sraw %r4,%r4,%r5
  stwr %r4,dc_iscale
;R_DrawPlanes+288
  stdr %r11,dc_colormap
  stwr %r12,dc_texturemid
  sextw %r5,%r3
;R_DrawPlanes+304
  ldaxsw %r3,%r7,%r3,2,0
  jmp R_DrawPlanes+352
  nop 0
;R_DrawPlanes+320
  addid %r5,%r4,1
  sextw %r11,%r2
  addid %r3,%r3,4
;R_DrawPlanes+336
  brgesd %r4,%r11,R_DrawPlanes+208
  nop 0
  nop 0
;R_DrawPlanes+352
  mov %r4,%r5
  ldubxsd %r5,%r6,%r5,0,21
  nop 2
;R_DrawPlanes+368
  ldubxsd.l %r11,%r6,%r4,0,343
  stwr %r5,dc_yl
;R_DrawPlanes+384
  stwr %r11,dc_yh
  brltuw %r11,%r5,R_DrawPlanes+320
  lduwr %r2,viewangle
;R_DrawPlanes+400
  lduw %r5,%r3,0
  addws %r2,%r5,%r2
  srliw %r27,%r2,22
;R_DrawPlanes+416
  stwr %r4,dc_x
  lduwr %r26,skytexture
  call %r25,R_GetColumn
;R_DrawPlanes+432
  stdr %r26,dc_source
  callplt %r27,colfunc
  lduw %r2,%r6,16
;R_DrawPlanes+448
  jmp R_DrawPlanes+320
  nop 0
  nop 0
;R_DrawPlanes+464
  ldudr %r2,flattranslation
  lduwr %r3,firstflat
  lduwxsw %r2,%r2,%r4,2,0
;R_DrawPlanes+480
  addws %r2,%r2,%r3
  mov2 %r26,%r27,%r2,%r1
  call %r25,W_CacheLumpNum
;R_DrawPlanes+496
  lduw %r3,%r6,0
  lduwr %r4,viewz
  stdr %r26,ds_source
;R_DrawPlanes+512
  lduw %r5,%r6,8
  abdw %r3,%r4,%r3
  stwr %r3,planeheight
;R_DrawPlanes+528
  ldsw %r3,%r6,16
  sraiw %r4,%r5,4
  lduwr %r5,extralight
;R_DrawPlanes+544
  addid %r11,%r6,21
  stbxsd %r9,%r11,%r3,0,1
  ldsw %r3,%r6,12
;R_DrawPlanes+560
  addws %r4,%r4,%r5
  maxsiw %r4,%r4,0
  minsiw %r5,%r4,15
;R_DrawPlanes+576
  stbxsd %r9,%r11,%r3,0,-1
  lduw %r3,%r6,16
  lduw %r4,%r6,12
;R_DrawPlanes+592
  zextw %r5,%r5
  sladdd %r5,%r8,%r5,10
  addiws %r12,%r3,1
;R_DrawPlanes+608
  stdr %r5,planezlight
  brltsw %r12,%r4,R_DrawPlanes+192
  addid %r12,%r6,343
;R_DrawPlanes+624
  sextw %r4,%r4
  sextw %r13,%r3
  jmp R_DrawPlanes+656
;R_DrawPlanes+640
  addid %r4,%r14,1
  brltsd %r13,%r14,R_DrawPlanes+192
  nop 0
;R_DrawPlanes+656
  mov %r14,%r4
  ldubxsd %r15,%r12,%r4,0,-1
  ldubxsd %r17,%r11,%r4,0,0
;R_DrawPlanes+672
  ldubxsd %r20,%r11,%r4,0,-1
  addid %r3,%r4,-1
  zextw %r21,%r15
;R_DrawPlanes+688
  zextw %r19,%r17
  ldubxsd %r16,%r12,%r4,0,0
  brgeuw %r20,%r17,R_DrawPlanes+768
;R_DrawPlanes+704
  brltuw %r15,%r20,R_DrawPlanes+768
  zextw %r20,%r20
  sladdd %r18,%r10,%r20,2
;R_DrawPlanes+720
  mov %r4,%r20
  lduwmia %r26,%r18,4
  mov2 %r25,%r27,%r20,%r3
;R_DrawPlanes+736
  call %r24,R_MapPlane
  addid %r20,%r20,1
  brgeud %r20,%r19,R_DrawPlanes+768
;R_DrawPlanes+752
  brltud %r4,%r21,R_DrawPlanes+720
  nop 0
  nop 0
;R_DrawPlanes+768
  zextw %r18,%r16
  brgeuw %r16,%r15,R_DrawPlanes+848
  brltuw %r15,%r20,R_DrawPlanes+848
;R_DrawPlanes+784
  zextw %r22,%r20
  sladdd %r23,%r10,%r21,2
  mov %r15,%r21
;R_DrawPlanes+800
  mov %r4,%r15
  lduwmia %r26,%r23,-4
  mov2 %r25,%r27,%r15,%r3
;R_DrawPlanes+816
  call %r24,R_MapPlane
  addid %r15,%r15,-1
  brgeud %r22,%r4,R_DrawPlanes+848
;R_DrawPlanes+832
  brltud %r18,%r15,R_DrawPlanes+800
  nop 0
  nop 0
;R_DrawPlanes+848
  brgeuw %r17,%r20,R_DrawPlanes+912
  brltuw %r16,%r17,R_DrawPlanes+912
  zextw %r3,%r20
;R_DrawPlanes+864
  sladdd %r4,%r10,%r19,2
  mov %r17,%r19
  nop 0
;R_DrawPlanes+880
  mov %r5,%r17
  addid %r17,%r17,1
  stwmia %r14,%r4,4
;R_DrawPlanes+896
  brgeud %r17,%r3,R_DrawPlanes+912
  brltud %r5,%r18,R_DrawPlanes+880
  nop 0
;R_DrawPlanes+912
  brgeuw %r15,%r16,R_DrawPlanes+640
  brltuw %r16,%r17,R_DrawPlanes+640
  zextw %r3,%r17
;R_DrawPlanes+928
  sladdd %r4,%r10,%r18,2
  nop 0
  nop 0
;R_DrawPlanes+944
  stwmia %r14,%r4,-4
  brgeud %r3,%r18,R_DrawPlanes+640
  addiws %r5,%r18,-1
;R_DrawPlanes+960
  addid %r18,%r18,-1
  brltsw %r15,%r5,R_DrawPlanes+944
  jmp R_DrawPlanes+640
;R_DrawPlanes+976
  retf 16
  nop 0
  nop 0
;R_RenderMaskedSegRange
  alloc 17
  ldud %r11,%r1,0
  stdr %r11,curline
;R_RenderMaskedSegRange+16
  ldud %r9,%r11,40
  stdr %r9,frontsector
  ldud %r10,%r11,48
;R_RenderMaskedSegRange+32
  stdr %r10,backsector
  ldud %r4,%r11,0
  ldud %r6,%r11,8
;R_RenderMaskedSegRange+48
  ldsh %r5,%r9,12
  lduwr %r7,extralight
  lduw %r12,%r4,4
;R_RenderMaskedSegRange+64
  lduw %r13,%r6,4
  ldud %r8,%r11,24
  sraiw %r5,%r5,4
;R_RenderMaskedSegRange+80
  addws %r5,%r7,%r5
  nulnew %r12,%r13,1,3
  ldi %r6,-1
;R_RenderMaskedSegRange+96
  lduw %r4,%r4,0
  lduw %r6,%r6,0
  cmpeqw %r6,%r4,%r6
;R_RenderMaskedSegRange+112
  ldudr %r4,texturetranslation
  addws %r6,%r5,%r6
  ldsh %r5,%r8,12
;R_RenderMaskedSegRange+128
  nulltsiw %r6,0,6,1
  nulltuiw %r6,16,1,4
  ldard %r6,scalelight+5760
;R_RenderMaskedSegRange+144
  zextw %r6,%r6
  ldard %r7,scalelight
  ldi %r12,384
;R_RenderMaskedSegRange+160
  muladdd %r6,%r6,%r12,%r7
  ldard %r6,scalelight
  lduwxsd %r4,%r4,%r5,2,0
;R_RenderMaskedSegRange+176
  stdr %r6,walllights
  ldud %r6,%r1,56
  stdr %r6,maskedtexturecol
;R_RenderMaskedSegRange+192
  lduw %r7,%r1,24
  stwr %r7,rw_scalestep
  lduw %r5,%r1,8
;R_RenderMaskedSegRange+208
  lduw %r12,%r1,16
  subws %r5,%r2,%r5
  mulws %r5,%r5,%r7
;R_RenderMaskedSegRange+224
  addws %r5,%r5,%r12
  stwr %r5,spryscale
  ldud %r12,%r1,48
;R_RenderMaskedSegRange+240
  stdr %r12,mfloorclip
  ldud %r1,%r1,40
  stdr %r1,mceilingclip
;R_RenderMaskedSegRange+256
  ldud %r1,%r11,32
  ldub %r1,%r1,24
  nulbsi %r1,4,3,7
;R_RenderMaskedSegRange+272
  lduw %r1,%r9,4
  lduw %r9,%r10,4
  minsw %r1,%r1,%r9
;R_RenderMaskedSegRange+288
  lduw %r1,%r9,0
  lduw %r9,%r10,0
  ldudr %r10,textureheight
;R_RenderMaskedSegRange+304
  maxsw %r1,%r1,%r9
  stwr %r1,dc_texturemid
  lduwxsw %r9,%r10,%r4,2,0
;R_RenderMaskedSegRange+320
  addws %r1,%r9,%r1
  lduwr %r9,viewz
  lduw %r10,%r8,4
;R_RenderMaskedSegRange+336
  ldudr %r8,fixedcolormap
  subws %r1,%r1,%r9
  addws %r1,%r10,%r1
;R_RenderMaskedSegRange+352
  stwr %r1,dc_texturemid
  nuleqid %r8,0,1,0
  stdr %r8,dc_colormap
;R_RenderMaskedSegRange+368
  stwr %r2,dc_x
  brgesw %r3,%r2,R_RenderMaskedSegRange+400
  nop 0
;R_RenderMaskedSegRange+384
  retf 0
  nop 0
  nop 0
;R_RenderMaskedSegRange+400
  ldi %r8,-1
  ldi %r9,32767
  jmp R_RenderMaskedSegRange+544
;R_RenderMaskedSegRange+416
  ldswr %r1,dc_texturemid
  lduwr %r2,centeryfrac
  sextw %r6,%r5
;R_RenderMaskedSegRange+432
  muld %r1,%r6,%r1
  srlid %r1,%r1,16
  subws %r1,%r2,%r1
;R_RenderMaskedSegRange+448
  stwr %r1,sprtopscreen
  divuw %r1,%r8,%r5
  stwr %r1,dc_iscale
;R_RenderMaskedSegRange+464
  mov %r15,%r4
  call %r14,R_GetColumn
  addid %r16,%r15,-3
;R_RenderMaskedSegRange+480
  call %r15,R_DrawMaskedColumn
  ldudr %r6,maskedtexturecol
  lduwr %r2,dc_x
;R_RenderMaskedSegRange+496
  sthxsw %r9,%r6,%r2,1,0
  lduwr %r7,rw_scalestep
  lduwr %r5,spryscale
;R_RenderMaskedSegRange+512
  mov %r1,%r2
  addws %r5,%r5,%r7
  stwr %r5,spryscale
;R_RenderMaskedSegRange+528
  addiws %r2,%r2,1
  stwr %r2,dc_x
  brgesw %r1,%r3,R_RenderMaskedSegRange+384
;R_RenderMaskedSegRange+544
  ldshxsw %r16,%r6,%r2,1,0
  breqiw.l %r16,32767,R_RenderMaskedSegRange+512
;R_RenderMaskedSegRange+560
  ldudr %r1,fixedcolormap
  nulneid %r1,0,5,0
  ldudr %r1,walllights
;R_RenderMaskedSegRange+576
  sraiw %r2,%r5,12
  minuiw %r2,%r2,47
  ldudxuw %r1,%r1,%r2,3,0
;R_RenderMaskedSegRange+592
  stdr %r1,dc_colormap
  jmp R_RenderMaskedSegRange+416
  nop 0
;R_RenderSegLoop
  alloc 18
  lduwr %r1,rw_x
  lduwr %r2,rw_stopx
;R_RenderSegLoop+16
  brgesw %r1,%r2,R_RenderSegLoop+1024
  lduwr %r9,topfrac
  ldard %r3,ceilingclip
;R_RenderSegLoop+32
  ldard %r4,floorclip
  ldi %r5,65535
  ldard %r6,xtoviewangle
;R_RenderSegLoop+48
  ldard %r7,finetangent
  ldi %r8,-1
  jmp R_RenderSegLoop+224
;R_RenderSegLoop+64
  lduwr %r10,rw_midtexturemid
  stwr %r2,dc_yl
  stwr %r9,dc_yh
;R_RenderSegLoop+80
  stwr %r10,dc_texturemid
  mov %r17,%r1
  call %r15,R_GetColumn
;R_RenderSegLoop+96
  stdr %r16,dc_source
  callplt %r17,colfunc
  lduwr %r1,viewheight
;R_RenderSegLoop+112
  lduwr %r2,rw_x
  sthxsw %r1,%r3,%r2,1,0
  sthxsw %r5,%r4,%r2,1,0
;R_RenderSegLoop+128
  lduwr %r1,rw_scalestep
  lduwr %r9,rw_scale
  addws %r1,%r9,%r1
;R_RenderSegLoop+144
  lduwr %r9,topstep
  lduwr %r10,topfrac
  stwr %r1,rw_scale
;R_RenderSegLoop+160
  lduwr %r1,bottomstep
  lduwr %r11,bottomfrac
  addws %r9,%r10,%r9
;R_RenderSegLoop+176
  stwr %r9,topfrac
  lduwr %r10,rw_stopx
  addws %r1,%r11,%r1
;R_RenderSegLoop+192
  stwr %r1,bottomfrac
  addiws %r1,%r2,1
  stwr %r1,rw_x
;R_RenderSegLoop+208
  brgesw %r1,%r10,R_RenderSegLoop+1024
  nop 0
  nop 0
;R_RenderSegLoop+224
  addiws %r2,%r9,4095
  ldshxsw %r9,%r3,%r1,1,0
  lduwr %r11,markceiling
;R_RenderSegLoop+240
  sraiw %r2,%r2,12
  sextw %r1,%r1
  addiws %r10,%r9,1
;R_RenderSegLoop+256
  maxsw %r2,%r2,%r10
  breqiw %r11,0,R_RenderSegLoop+336
  ldshxsd %r11,%r4,%r1,1,0
;R_RenderSegLoop+272
  minsw %r11,%r2,%r11
  addiws %r11,%r11,-1
  brgesw %r9,%r11,R_RenderSegLoop+336
;R_RenderSegLoop+288
  ldudr %r9,ceilingplane
  stbxsd %r10,%r9,%r1,0,21
  ldudr %r1,ceilingplane
;R_RenderSegLoop+304
  ldswr %r9,rw_x
  stbxsd.l %r11,%r1,%r9,0,343
;R_RenderSegLoop+320
  ldswr %r1,rw_x
  nop 0
  nop 0
;R_RenderSegLoop+336
  lduwr %r9,bottomfrac
  ldshxsd %r10,%r4,%r1,1,0
  lduwr %r11,markfloor
;R_RenderSegLoop+352
  sraiw %r9,%r9,12
  addiws %r10,%r10,-1
  minsw %r9,%r9,%r10
;R_RenderSegLoop+368
  breqiw %r11,0,R_RenderSegLoop+432
  ldshxsd %r11,%r3,%r1,1,0
  maxsw %r11,%r9,%r11
;R_RenderSegLoop+384
  brgesw %r11,%r10,R_RenderSegLoop+432
  ldudr %r12,floorplane
  addiws %r11,%r11,1
;R_RenderSegLoop+400
  stbxsd %r11,%r12,%r1,0,21
  ldudr %r1,floorplane
  ldswr %r11,rw_x
;R_RenderSegLoop+416
  stbxsd.l %r10,%r1,%r11,0,343
  nop 0
;R_RenderSegLoop+432
  lduwr %r1,segtextured
  breqiw %r1,0,R_RenderSegLoop+576
  lduwr %r10,rw_x
;R_RenderSegLoop+448
  lduwr %r1,rw_centerangle
  lduwxsw %r11,%r6,%r10,2,0
  addws %r1,%r11,%r1
;R_RenderSegLoop+464
  srliw %r1,%r1,19
  ldswxuw %r1,%r7,%r1,2,0
  ldswr %r11,rw_distance
;R_RenderSegLoop+480
  lduwr %r12,rw_scale
  lduwr %r13,rw_offset
  ldudr %r14,walllights
;R_RenderSegLoop+496
  muld %r1,%r11,%r1
  sraiw %r11,%r12,12
  minuiw %r11,%r11,47
;R_RenderSegLoop+512
  ldudxuw %r11,%r14,%r11,3,0
  srlid %r1,%r1,16
  subws %r1,%r13,%r1
;R_RenderSegLoop+528
  sraiw %r1,%r1,16
  stdr %r11,dc_colormap
  stwr %r10,dc_x
;R_RenderSegLoop+544
  divuw %r10,%r8,%r12
  stwr %r10,dc_iscale
  lduwr %r16,midtexture
;R_RenderSegLoop+560
  brneiw %r16,0,R_RenderSegLoop+64
  jmp R_RenderSegLoop+592
  nop 0
;R_RenderSegLoop+576
  mov %r1,%gz
  lduwr %r16,midtexture
  brneiw %r16,0,R_RenderSegLoop+64
;R_RenderSegLoop+592
  lduwr %r16,toptexture
  breqiw %r16,0,R_RenderSegLoop+672
  ldswr %r11,rw_x
;R_RenderSegLoop+608
  lduwr %r10,pixhigh
  lduwr %r12,pixhighstep
  ldshxsd %r13,%r4,%r11,1,0
;R_RenderSegLoop+624
  sraiw %r14,%r10,12
  addws %r12,%r12,%r10
  addiws %r10,%r13,-1
;R_RenderSegLoop+640
  minsw %r10,%r14,%r10
  stwr %r12,pixhigh
  brgesw %r10,%r2,R_RenderSegLoop+704
;R_RenderSegLoop+656
  addiws %r10,%r2,-1
  jmp R_RenderSegLoop+768
  nop 0
;R_RenderSegLoop+672
  lduwr %r10,markceiling
  breqiw %r10,0,R_RenderSegLoop+784
  addiws %r10,%r2,-1
;R_RenderSegLoop+688
  jmp R_RenderSegLoop+752
  nop 0
  nop 0
;R_RenderSegLoop+704
  lduwr %r11,rw_toptexturemid
  stwr %r2,dc_yl
  stwr %r10,dc_yh
;R_RenderSegLoop+720
  stwr %r11,dc_texturemid
  mov %r17,%r1
  call %r15,R_GetColumn
;R_RenderSegLoop+736
  stdr %r16,dc_source
  callplt %r17,colfunc
  nop 0
;R_RenderSegLoop+752
  ldswr %r11,rw_x
  nop 0
  nop 0
;R_RenderSegLoop+768
  sthxsd %r10,%r3,%r11,1,0
  nop 0
  nop 0
;R_RenderSegLoop+784
  lduwr %r16,bottomtexture
  breqiw %r16,0,R_RenderSegLoop+880
  lduwr %r2,rw_x
;R_RenderSegLoop+800
  lduwr %r10,pixlow
  lduwr %r11,pixlowstep
  ldshxsw %r12,%r3,%r2,1,0
;R_RenderSegLoop+816
  addiws %r13,%r10,4095
  sraiw %r13,%r13,12
  addws %r11,%r11,%r10
;R_RenderSegLoop+832
  addiws %r10,%r12,1
  maxsw %r10,%r13,%r10
  stwr %r11,pixlow
;R_RenderSegLoop+848
  brgesw %r9,%r10,R_RenderSegLoop+912
  sextw %r11,%r2
  addiws %r10,%r9,1
;R_RenderSegLoop+864
  jmp R_RenderSegLoop+976
  nop 0
  nop 0
;R_RenderSegLoop+880
  lduwr %r10,markfloor
  lduwr %r2,rw_x
  breqiw %r10,0,R_RenderSegLoop+992
;R_RenderSegLoop+896
  addiws %r10,%r9,1
  jmp R_RenderSegLoop+960
  nop 0
;R_RenderSegLoop+912
  lduwr %r2,rw_bottomtexturemid
  stwr %r10,dc_yl
  stwr %r9,dc_yh
;R_RenderSegLoop+928
  stwr %r2,dc_texturemid
  mov %r17,%r1
  call %r15,R_GetColumn
;R_RenderSegLoop+944
  stdr %r16,dc_source
  callplt %r17,colfunc
  lduwr %r2,rw_x
;R_RenderSegLoop+960
  sextw %r11,%r2
  nop 0
  nop 0
;R_RenderSegLoop+976
  sthxsd %r10,%r4,%r11,1,0
  nop 0
  nop 0
;R_RenderSegLoop+992
  lduwr %r9,maskedtexture
  nuleqiw %r9,0,2,0
  ldudr %r9,maskedtexturecol
;R_RenderSegLoop+1008
  sthxsw %r1,%r9,%r2,1,0
  jmp R_RenderSegLoop+128
  nop 0
;R_RenderSegLoop+1024
  retf 0
  nop 0
  nop 0
;R_StoreWallRange
  allocsp 26,16
  ldudr %r3,ds_p
  ldard %r4,ds_p
;R_StoreWallRange+16
  breqd %r3,%r4,R_StoreWallRange+2384
  brltsw %r2,%r1,R_StoreWallRange+48
  lduwr %r3,viewwidth
;R_StoreWallRange+32
  brltsw %r1,%r3,R_StoreWallRange+80
  nop 0
  nop 0
;R_StoreWallRange+48
  stw %r2,%sp,4
  ldard %r25,.rodata+5811
  stw %r1,%sp,0
;R_StoreWallRange+64
  call %r24,I_Error
  nop 0
  nop 0
;R_StoreWallRange+80
  ldudr %r3,curline
  ldud %r4,%r3,24
  stdr %r4,sidedef
;R_StoreWallRange+96
  ldud %r4,%r3,32
  stdr %r4,linedef
  lduh %r5,%r4,24
;R_StoreWallRange+112
  bitseti %r5,%r5,8
  sth %r5,%r4,24
  lduw %r4,%r3,20
;R_StoreWallRange+128
  lduwr %r5,rw_angle1
  addiws.l %r4,%r4,1073741824
;R_StoreWallRange+144
  stwr %r4,rw_normalangle
  ldud %r3,%r3,0
  abdw %r4,%r5,%r4
;R_StoreWallRange+160
  maxuiw.l %r5,%r4,1073741824
  subws %r4,%r5,%r4
;R_StoreWallRange+176
  lduw %r24,%r3,0
  lduw %r25,%r3,4
  call %r23,R_PointToDist
;R_StoreWallRange+192
  srliw %r3,%r4,19
  ldard %r8,finesine
  ldswxuw %r3,%r8,%r3,2,0
;R_StoreWallRange+208
  sextw %r9,%r24
  muld %r3,%r3,%r9
  ldudr %r4,ds_p
;R_StoreWallRange+224
  srlid %r3,%r3,16
  stwr %r3,rw_distance
  stwr %r1,rw_x
;R_StoreWallRange+240
  stw %r1,%r4,8
  stw %r2,%r4,12
  ldudr %r3,curline
;R_StoreWallRange+256
  std %r3,%r4,0
  lduwr %r3,viewangle
  ldard %r4,xtoviewangle
;R_StoreWallRange+272
  lduwxsw %r5,%r4,%r1,2,0
  addiws %r6,%r2,1
  stwr %r6,rw_stopx
;R_StoreWallRange+288
  addws %r25,%r5,%r3
  call %r24,R_ScaleFromGlobalAngle
  ldudr %r12,ds_p
;R_StoreWallRange+304
  stwr %r25,rw_scale
  stw %r25,%r12,16
  brgesw %r1,%r2,R_StoreWallRange+400
;R_StoreWallRange+320
  lduwr %r3,viewangle
  lduwxsw %r4,%r4,%r2,2,0
  addws %r25,%r4,%r3
;R_StoreWallRange+336
  call %r24,R_ScaleFromGlobalAngle
  ldudr %r12,ds_p
  mov %r3,%r25
;R_StoreWallRange+352
  stw %r25,%r12,20
  lduwr %r25,rw_scale
  subws %r3,%r3,%r25
;R_StoreWallRange+368
  subws %r2,%r2,%r1
  divsw %r2,%r3,%r2
  stwr %r2,rw_scalestep
;R_StoreWallRange+384
  stw %r2,%r12,24
  jmp R_StoreWallRange+416
  nop 0
;R_StoreWallRange+400
  stw %r25,%r12,20
  nop 0
  nop 0
;R_StoreWallRange+416
  ldudr %r5,frontsector
  lduw %r6,%r5,4
  lduwr %r7,viewz
;R_StoreWallRange+432
  subws %r4,%r6,%r7
  stwr %r4,worldtop
  lduw %r13,%r5,0
;R_StoreWallRange+448
  subws %r3,%r13,%r7
  stwr %r3,worldbottom
  stwr %gz,maskedtexture
;R_StoreWallRange+464
  stwr %gz,bottomtexture
  stwr %gz,toptexture
  stwr %gz,midtexture
;R_StoreWallRange+480
  std %gz,%r12,56
  ldudr %r2,backsector
  breqid %r2,0,R_StoreWallRange+1040
;R_StoreWallRange+496
  stw %gz,%r12,28
  std %gz,%r12,40
  std %gz,%r12,48
;R_StoreWallRange+512
  lduw %r15,%r5,0
  lduw %r10,%r2,0
  mov %r14,%r15
;R_StoreWallRange+528
  brltsw %r10,%r15,R_StoreWallRange+560
  mov %r11,%gz
  brgesw %r7,%r10,R_StoreWallRange+576
;R_StoreWallRange+544
  ldi.l %r14,2147483647
  nop 0
;R_StoreWallRange+560
  ldi %r11,1
  stw %r11,%r12,28
  stw %r14,%r12,32
;R_StoreWallRange+576
  lduw %r14,%r2,4
  mov %r16,%r6
  brltsw %r6,%r14,R_StoreWallRange+2528
;R_StoreWallRange+592
  brltsw %r14,%r7,R_StoreWallRange+2512
  brgesw %r15,%r14,R_StoreWallRange+2560
  nop 0
;R_StoreWallRange+608
  brltsw %r10,%r6,R_StoreWallRange+672
  nop 0
  nop 0
;R_StoreWallRange+624
  ldard %r10,screenheightarray
  std %r10,%r12,40
  nop 2
;R_StoreWallRange+640
  ldi.l %r10,-2147483648
  stw %r10,%r12,36
;R_StoreWallRange+656
  bitseti %r10,%r11,1
  stw %r10,%r12,28
  nop 0
;R_StoreWallRange+672
  subws %r18,%r14,%r7
  stwr %r18,worldhigh
  lduw %r17,%r2,0
;R_StoreWallRange+688
  subws %r16,%r17,%r7
  stwr %r16,worldlow
  ldsh %r10,%r5,10
;R_StoreWallRange+704
  lduwr %r11,skyflatnum
  zexth %r15,%r10
  nulnew %r11,%r10,4,0
;R_StoreWallRange+720
  lduh %r10,%r2,10
  nulnew %r15,%r10,2,0
  stwr %r18,worldtop
;R_StoreWallRange+736
  mov %r4,%r18
  ldi %r11,1
  mov %r10,%r11
;R_StoreWallRange+752
  nulnew %r17,%r13,7,0
  lduh %r19,%r2,8
  lduh %r20,%r5,8
;R_StoreWallRange+768
  mov %r10,%r11
  nulnew %r19,%r20,3,0
  lduh %r10,%r2,12
;R_StoreWallRange+784
  lduh %r19,%r5,12
  cmpnew %r10,%r10,%r19
  stwr %r10,markfloor
;R_StoreWallRange+800
  nulnew %r18,%r4,5,0
  lduh %r19,%r2,10
  nulnew %r19,%r15,3,0
;R_StoreWallRange+816
  lduh %r11,%r2,12
  lduh %r15,%r5,12
  cmpnew %r11,%r11,%r15
;R_StoreWallRange+832
  stwr %r11,markceiling
  lduw %r15,%r5,0
  brgesw %r15,%r14,R_StoreWallRange+864
;R_StoreWallRange+848
  lduw %r14,%r2,0
  brltsw %r14,%r6,R_StoreWallRange+896
  nop 0
;R_StoreWallRange+864
  ldi %r10,1
  stwr %r10,markfloor
  stwr %r10,markceiling
;R_StoreWallRange+880
  mov %r11,%r10
  nop 0
  nop 0
;R_StoreWallRange+896
  mov %r15,%gz
  ldudr %r14,sidedef
  brgesw %r18,%r4,R_StoreWallRange+976
;R_StoreWallRange+912
  ldudr %r15,texturetranslation
  ldsh %r19,%r14,8
  lduwxsd %r15,%r15,%r19,2,0
;R_StoreWallRange+928
  ldudr %r20,linedef
  stwr %r15,toptexture
  ldub %r21,%r20,24
;R_StoreWallRange+944
  mov %r20,%r4
  nulbsi %r21,3,3,0
  ldudr %r20,textureheight
;R_StoreWallRange+960
  lduwxsd %r19,%r20,%r19,2,0
  addws %r20,%r18,%r19
  stwr %r20,rw_toptexturemid
;R_StoreWallRange+976
  nulgesw %r13,%r17,8,2
  ldudr %r13,texturetranslation
  ldsh %r17,%r14,10
;R_StoreWallRange+992
  lduwxsd %r13,%r13,%r17,2,0
  ldudr %r17,linedef
  stwr %r13,bottomtexture
;R_StoreWallRange+1008
  ldub %r17,%r17,24
  andi %r17,%r17,16
  cmoveqw %r16,%r17,%r16,%r4
;R_StoreWallRange+1024
  mov %r13,%gz
  lduwr %r16,rw_bottomtexturemid
  jmp R_StoreWallRange+1216
;R_StoreWallRange+1040
  ldudr %r14,sidedef
  ldudr %r10,texturetranslation
  ldsh %r13,%r14,12
;R_StoreWallRange+1056
  lduwxsd %r15,%r10,%r13,2,0
  stwr %r15,midtexture
  ldudr %r11,linedef
;R_StoreWallRange+1072
  ldi %r10,1
  stwr %r10,markceiling
  stwr %r10,markfloor
;R_StoreWallRange+1088
  ldub %r16,%r11,24
  mov %r11,%r4
  nulbci %r16,4,5,0
;R_StoreWallRange+1104
  ldudr %r11,textureheight
  lduw %r16,%r5,0
  lduwxsd %r11,%r11,%r13,2,0
;R_StoreWallRange+1120
  subws %r13,%r16,%r7
  addws %r11,%r13,%r11
  lduw %r17,%r14,4
;R_StoreWallRange+1136
  mov2 %r16,%r13,%gz,%gz
  addws %r11,%r17,%r11
  stwr %r11,rw_midtexturemid
;R_StoreWallRange+1152
  ldi %r11,3
  stw %r11,%r12,28
  ldard %r11,screenheightarray
;R_StoreWallRange+1168
  std %r11,%r12,40
  ldard %r11,negonearray
  std %r11,%r12,48
;R_StoreWallRange+1184
  ldi.l %r11,-9223372034707292161
  std %r11,%r12,32
;R_StoreWallRange+1200
  mov %r11,%r10
  jmp R_StoreWallRange+1344
  nop 0
;R_StoreWallRange+1216
  lduw %r17,%r14,4
  lduwr %r18,rw_toptexturemid
  addws %r18,%r18,%r17
;R_StoreWallRange+1232
  stwr %r18,rw_toptexturemid
  addws %r16,%r16,%r17
  stwr %r16,rw_bottomtexturemid
;R_StoreWallRange+1248
  lduh %r16,%r14,12
  breqiw %r16,0,R_StoreWallRange+1328
  lduwr %r17,rw_x
;R_StoreWallRange+1264
  ldudr %r18,lastopening
  ldi %r16,1
  stwr %r16,maskedtexture
;R_StoreWallRange+1280
  sextw %r19,%r17
  slsubd %r19,%r18,%r19,1
  stdr %r19,maskedtexturecol
;R_StoreWallRange+1296
  std %r19,%r12,56
  lduwr %r12,rw_stopx
  subws %r12,%r12,%r17
;R_StoreWallRange+1312
  ldaxsw %r12,%r18,%r12,1,0
  stdr %r12,lastopening
  jmp R_StoreWallRange+1344
;R_StoreWallRange+1328
  mov %r16,%gz
  nop 0
  nop 0
;R_StoreWallRange+1344
  or %r12,%r15,%r13
  or %r12,%r12,%r16
  stwr %r12,segtextured
;R_StoreWallRange+1360
  breqiw %r12,0,R_StoreWallRange+1536
  lduwr %r12,rw_normalangle
  lduwr %r13,rw_angle1
;R_StoreWallRange+1376
  subws %r13,%r12,%r13
  cmpgeuiw.l %r15,%r13,9223372034707292161
;R_StoreWallRange+1392
  negw %r16,%r13
  cmovlsb %r15,%r15,%r16,%r13
  nop 2
;R_StoreWallRange+1408
  minuiw.l %r15,%r15,1073741824
  srliw %r15,%r15,19
;R_StoreWallRange+1424
  ldswxuw %r8,%r8,%r15,2,0
  muld %r8,%r8,%r9
  srlid %r9,%r8,16
;R_StoreWallRange+1440
  negw %r15,%r9
  ldudr %r8,curline
  cmovltw %r9,%r13,%r9,%r15
;R_StoreWallRange+1456
  stwr %r9,rw_offset
  lduw %r13,%r14,0
  lduw %r14,%r8,16
;R_StoreWallRange+1472
  addws %r13,%r14,%r13
  lduwr %r14,viewangle
  addws %r9,%r13,%r9
;R_StoreWallRange+1488
  ldudr %r13,fixedcolormap
  stwr %r9,rw_offset
  subws %r9,%r14,%r12
;R_StoreWallRange+1504
  addiws.l %r9,%r9,1073741824
  stwr %r9,rw_centerangle
;R_StoreWallRange+1520
  breqid %r13,0,R_StoreWallRange+2400
  nop 0
  nop 0
;R_StoreWallRange+1536
  lduw %r8,%r5,0
  brltsw %r8,%r7,R_StoreWallRange+1568
  nop 0
;R_StoreWallRange+1552
  mov %r10,%gz
  stwr %gz,markfloor
  nop 0
;R_StoreWallRange+1568
  nulltsw %r7,%r6,5,0
  ldsh %r5,%r5,10
  lduwr %r6,skyflatnum
;R_StoreWallRange+1584
  nuleqw %r6,%r5,2,0
  mov %r11,%gz
  stwr %gz,markceiling
;R_StoreWallRange+1600
  sraiw %r6,%r4,4
  ldswr %r4,rw_scalestep
  stwr %r6,worldtop
;R_StoreWallRange+1616
  sraiw %r3,%r3,4
  stwr %r3,worldbottom
  muld %r5,%r4,%r6
;R_StoreWallRange+1632
  lduwr %r7,centeryfrac
  srlid %r5,%r5,16
  negw %r5,%r5
;R_StoreWallRange+1648
  stwr %r5,topstep
  sraiw %r5,%r7,4
  sextw %r7,%r25
;R_StoreWallRange+1664
  muld %r8,%r7,%r6
  srlid %r8,%r8,16
  subws %r8,%r5,%r8
;R_StoreWallRange+1680
  stwr %r8,topfrac
  muld %r8,%r4,%r3
  srlid %r8,%r8,16
;R_StoreWallRange+1696
  negw %r8,%r8
  stwr %r8,bottomstep
  muld %r8,%r7,%r3
;R_StoreWallRange+1712
  srlid %r8,%r8,16
  subws %r8,%r5,%r8
  stwr %r8,bottomfrac
;R_StoreWallRange+1728
  breqid %r2,0,R_StoreWallRange+1888
  lduwr %r2,worldhigh
  lduwr %r9,worldlow
;R_StoreWallRange+1744
  sraiw %r8,%r2,4
  stwr %r8,worldhigh
  sraiw %r2,%r9,4
;R_StoreWallRange+1760
  stwr %r2,worldlow
  brgesw %r8,%r6,R_StoreWallRange+1824
  sextw %r6,%r8
;R_StoreWallRange+1776
  muld %r8,%r6,%r7
  srlid %r8,%r8,16
  subws %r8,%r5,%r8
;R_StoreWallRange+1792
  stwr %r8,pixhigh
  muld %r6,%r6,%r4
  srlid %r6,%r6,16
;R_StoreWallRange+1808
  negw %r6,%r6
  stwr %r6,pixhighstep
  nop 0
;R_StoreWallRange+1824
  brgesw %r3,%r2,R_StoreWallRange+1888
  sextw %r2,%r2
  muld %r3,%r2,%r7
;R_StoreWallRange+1840
  srlid %r3,%r3,16
  subws %r3,%r5,%r3
  stwr %r3,pixlow
;R_StoreWallRange+1856
  muld %r2,%r2,%r4
  srlid %r2,%r2,16
  negw %r2,%r2
;R_StoreWallRange+1872
  stwr %r2,pixlowstep
  nop 0
  nop 0
;R_StoreWallRange+1888
  nuleqiw %r11,0,7,0
  lduwr %r2,rw_stopx
  ldudr %r23,ceilingplane
;R_StoreWallRange+1904
  lduwr %r24,rw_x
  addiws %r25,%r2,-1
  call %r22,R_CheckPlane
;R_StoreWallRange+1920
  stdr %r23,ceilingplane
  lduwr %r10,markfloor
  nuleqiw %r10,0,6,0
;R_StoreWallRange+1936
  lduwr %r2,rw_stopx
  ldudr %r23,floorplane
  lduwr %r24,rw_x
;R_StoreWallRange+1952
  addiws %r25,%r2,-1
  call %r22,R_CheckPlane
  stdr %r23,floorplane
;R_StoreWallRange+1968
  sextw %r3,%r1
  call %r25,R_RenderSegLoop
  ldudr %r2,ds_p
;R_StoreWallRange+1984
  lduw %r5,%r2,28
  lduwr %r4,maskedtexture
  andi %r6,%r5,2
;R_StoreWallRange+2000
  or %r6,%r6,%r4
  andi %r5,%r5,1
  breqiw %r6,0,R_StoreWallRange+2144
;R_StoreWallRange+2016
  ldud %r6,%r2,40
  brneid %r6,0,R_StoreWallRange+2160
  lduwr %r2,rw_stopx
;R_StoreWallRange+2032
  ldudr %r23,lastopening
  ldard %r4,ceilingclip
  sladdd %r24,%r4,%r3,1
;R_StoreWallRange+2048
  subws %r2,%r2,%r1
  slliw %r2,%r2,1
  sextw %r25,%r2
;R_StoreWallRange+2064
  call %r22,memcpy
  ldudr %r4,lastopening
  ldudr %r2,ds_p
;R_StoreWallRange+2080
  slsubd %r5,%r4,%r3,1
  std %r5,%r2,40
  lduwr %r5,rw_stopx
;R_StoreWallRange+2096
  subws %r5,%r5,%r1
  ldaxsw %r4,%r4,%r5,1,0
  stdr %r4,lastopening
;R_StoreWallRange+2112
  lduw %r5,%r2,28
  lduwr %r4,maskedtexture
  andi %r5,%r5,1
;R_StoreWallRange+2128
  jmp R_StoreWallRange+2160
  nop 0
  nop 0
;R_StoreWallRange+2144
  mov %r4,%gz
  nop 0
  nop 0
;R_StoreWallRange+2160
  brbsi %r5,0,R_StoreWallRange+2176
  breqiw %r4,0,R_StoreWallRange+2368
  nop 0
;R_StoreWallRange+2176
  ldud %r5,%r2,48
  brneid %r5,0,R_StoreWallRange+2288
  lduwr %r2,rw_stopx
;R_StoreWallRange+2192
  ldudr %r23,lastopening
  ldard %r4,floorclip
  sladdd %r24,%r4,%r3,1
;R_StoreWallRange+2208
  subws %r2,%r2,%r1
  slliw %r2,%r2,1
  sextw %r25,%r2
;R_StoreWallRange+2224
  call %r22,memcpy
  ldudr %r4,lastopening
  ldudr %r2,ds_p
;R_StoreWallRange+2240
  slsubd %r3,%r4,%r3,1
  std %r3,%r2,48
  lduwr %r3,rw_stopx
;R_StoreWallRange+2256
  subws %r1,%r3,%r1
  ldaxsw %r1,%r4,%r1,1,0
  stdr %r1,lastopening
;R_StoreWallRange+2272
  lduwr %r4,maskedtexture
  nop 0
  nop 0
;R_StoreWallRange+2288
  breqiw %r4,0,R_StoreWallRange+2368
  lduw %r1,%r2,28
  brbsi %r1,1,R_StoreWallRange+2336
;R_StoreWallRange+2304
  bitseti %r1,%r1,1
  stw %r1,%r2,28
  nop 2
;R_StoreWallRange+2320
  ldi.l %r3,-2147483648
  stw %r3,%r2,36
;R_StoreWallRange+2336
  brbsi %r1,0,R_StoreWallRange+2368
  bitseti %r1,%r1,0
  stw %r1,%r2,28
;R_StoreWallRange+2352
  ldi.l %r1,2147483647
  stw %r1,%r2,32
;R_StoreWallRange+2368
  addid %r1,%r2,64
  stdr %r1,ds_p
  nop 0
;R_StoreWallRange+2384
  retf 16
  nop 0
  nop 0
;R_StoreWallRange+2400
  ldud %r9,%r8,0
  ldud %r12,%r8,8
  ldsh %r8,%r5,12
;R_StoreWallRange+2416
  lduwr %r13,extralight
  lduw %r14,%r9,4
  lduw %r15,%r12,4
;R_StoreWallRange+2432
  sraiw %r8,%r8,4
  addws %r8,%r13,%r8
  brnew %r14,%r15,R_StoreWallRange+2624
;R_StoreWallRange+2448
  ldi %r9,-1
  addws %r8,%r8,%r9
  brltsiw %r8,0,R_StoreWallRange+2656
;R_StoreWallRange+2464
  nulltuiw %r8,16,1,4
  ldard %r8,scalelight+5760
  zextw %r8,%r8
;R_StoreWallRange+2480
  ldard %r9,scalelight
  ldi %r12,384
  muladdd %r8,%r8,%r12,%r9
;R_StoreWallRange+2496
  jmp R_StoreWallRange+2672
  nop 0
  nop 0
;R_StoreWallRange+2512
  ldi.l %r16,-2147483648
  nop 0
;R_StoreWallRange+2528
  bitseti %r11,%r11,1
  stw %r11,%r12,28
  stw %r16,%r12,36
;R_StoreWallRange+2544
  brltsw %r15,%r14,R_StoreWallRange+608
  nop 0
  nop 0
;R_StoreWallRange+2560
  ldard %r15,negonearray
  std %r15,%r12,48
  nop 2
;R_StoreWallRange+2576
  ldi.l %r15,2147483647
  stw %r15,%r12,32
;R_StoreWallRange+2592
  bitseti %r11,%r11,0
  stw %r11,%r12,28
  brgesw %r10,%r6,R_StoreWallRange+624
;R_StoreWallRange+2608
  jmp R_StoreWallRange+672
  nop 0
  nop 0
;R_StoreWallRange+2624
  lduw %r9,%r9,0
  lduw %r12,%r12,0
  cmpeqw %r9,%r9,%r12
;R_StoreWallRange+2640
  addws %r8,%r8,%r9
  brgesiw %r8,0,R_StoreWallRange+2464
  nop 0
;R_StoreWallRange+2656
  ldard %r8,scalelight
  jmp R_StoreWallRange+2672
  nop 0
;R_StoreWallRange+2672
  stdr %r8,walllights
  lduw %r8,%r5,0
  brgesw %r8,%r7,R_StoreWallRange+1552
;R_StoreWallRange+2688
  jmp R_StoreWallRange+1568
  nop 0
  nop 0
;R_InitSkyMap
  alloc 2
  ldi %r1,6553600
  stwr %r1,skytexturemid
;R_InitSkyMap+16
  retf 0
  nop 0
  nop 0
;R_InstallSpriteLump
  allocsp 11,16
  brgeuiw %r2,29,R_InstallSpriteLump+16
  brltuiw %r3,9,R_InstallSpriteLump+32
;R_InstallSpriteLump+16
  ldard %r10,.rodata+5312
  stw %r1,%sp,0
  call %r9,I_Error
;R_InstallSpriteLump+32
  lduwr %r5,maxframe
  nulgesw %r5,%r2,1,0
  stwr %r2,maxframe
;R_InstallSpriteLump+48
  zextw %r6,%r2
  ldard %r7,sprtemp
  ldi %r5,28
;R_InstallSpriteLump+64
  muladdd %r5,%r6,%r5,%r7
  mulid %r6,%r6,28
  lduwxsd %r7,%r6,%r7,0,0
;R_InstallSpriteLump+80
  breqiw %r3,0,R_InstallSpriteLump+224
  addiws %r6,%r2,65
  nulneiw %r7,0,5,0
;R_InstallSpriteLump+96
  ldudr %r2,spritename
  stw %r6,%sp,8
  ldard %r10,.rodata+3579
;R_InstallSpriteLump+112
  std %r2,%sp,0
  call %r9,I_Error
  ldi %r2,1
;R_InstallSpriteLump+128
  stw %r2,%r5,0
  addiwz %r7,%r3,-1
  ldaxsd %r8,%r5,%r7,1,4
;R_InstallSpriteLump+144
  lduhxsd %r2,%r5,%r7,1,4
  nuleqiw.l %r2,65535,7,0
;R_InstallSpriteLump+160
  ldudr %r2,spritename
  addiws %r3,%r3,48
  stw %r3,%sp,12
;R_InstallSpriteLump+176
  stw %r6,%sp,8
  ldard %r10,.rodata+8423
  std %r2,%sp,0
;R_InstallSpriteLump+192
  call %r9,I_Error
  lduwr %r2,firstspritelump
  subws %r1,%r1,%r2
;R_InstallSpriteLump+208
  sth %r1,%r8,0
  stbxsd %r4,%r5,%r7,0,20
  retf 16
;R_InstallSpriteLump+224
  breqiw %r7,0,R_InstallSpriteLump+384
  brneiw %r7,1,R_InstallSpriteLump+272
  nop 0
;R_InstallSpriteLump+240
  ldudr %r3,spritename
  addiws %r2,%r2,65
  stw %r2,%sp,8
;R_InstallSpriteLump+256
  ldard %r10,.rodata+3579
  std %r3,%sp,0
  call %r9,I_Error
;R_InstallSpriteLump+272
  lduwr %r2,firstspritelump
  stw %gz,%r5,0
  subws %r1,%r1,%r2
;R_InstallSpriteLump+288
  sth %r1,%r5,4
  stb %r4,%r5,20
  sth %r1,%r5,6
;R_InstallSpriteLump+304
  stb %r4,%r5,21
  sth %r1,%r5,8
  stb %r4,%r5,22
;R_InstallSpriteLump+320
  sth %r1,%r5,10
  stb %r4,%r5,23
  sth %r1,%r5,12
;R_InstallSpriteLump+336
  stb %r4,%r5,24
  sth %r1,%r5,14
  stb %r4,%r5,25
;R_InstallSpriteLump+352
  sth %r1,%r5,16
  stb %r4,%r5,26
  sth %r1,%r5,18
;R_InstallSpriteLump+368
  stb %r4,%r5,27
  retf 16
  nop 0
;R_InstallSpriteLump+384
  ldudr %r3,spritename
  addiws %r6,%r2,65
  stw %r6,%sp,8
;R_InstallSpriteLump+400
  ldard %r10,.rodata+18228
  std %r3,%sp,0
  call %r9,I_Error
;R_InstallSpriteLump+416
  lduw %r7,%r5,0
  breqiw %r7,1,R_InstallSpriteLump+240
  jmp R_InstallSpriteLump+272
;R_InitSpriteDefs
  allocsp 28,16
  mov %r2,%gz
  ldi %r3,-1
;R_InitSpriteDefs+16
  ldudxsd %r4,%r1,%r2,0,0
  addid %r2,%r2,8
  addid %r3,%r3,1
;R_InitSpriteDefs+32
  brneid %r4,0,R_InitSpriteDefs+16
  stwr %r3,numsprites
  breqiw %r3,0,R_InitSpriteDefs+1200
;R_InitSpriteDefs+48
  addid %r2,%r2,-8
  slliw %r2,%r2,1
  deposit %r25,%r2,%gz,0,4
;R_InitSpriteDefs+64
  ldi %r26,1
  mov %r27,%gz
  call %r24,Z_Malloc
;R_InitSpriteDefs+80
  lduwr %r2,numsprites
  stdr %r25,sprites
  brltsiw %r2,1,R_InitSpriteDefs+1200
;R_InitSpriteDefs+96
  lduwr %r12,firstspritelump
  lduwr %r13,lastspritelump
  mov %r14,%gz
;R_InitSpriteDefs+112
  sextw %r15,%r12
  addiws %r16,%r13,1
  mulid %r17,%r15,40
;R_InitSpriteDefs+128
  ldard %r2,sprtemp
  ldi %r3,255
  ldi %r4,812
;R_InitSpriteDefs+144
  ldi %r18,-1
  ldi %r5,4
  ldi %r6,1
;R_InitSpriteDefs+160
  ldard %r19,sprtemp+10
  ldard %r7,.rodata+21243
  ldard %r8,.rodata+25781
;R_InitSpriteDefs+176
  jmp R_InitSpriteDefs+224
  nop 0
  nop 0
;R_InitSpriteDefs+192
  ldudr %r9,sprites
  stwxsd %gz,%r9,%r14,4,0
  nop 0
;R_InitSpriteDefs+208
  ldswr %r9,numsprites
  addid %r14,%r14,1
  brgesd %r14,%r9,R_InitSpriteDefs+1200
;R_InitSpriteDefs+224
  ldudxsd %r9,%r1,%r14,3,0
  stdr %r9,spritename
  mov2 %r25,%r26,%r2,%r3
;R_InitSpriteDefs+240
  mov %r27,%r4
  call %r24,memset
  stwr %r18,maxframe
;R_InitSpriteDefs+256
  brltsw %r13,%r12,R_InitSpriteDefs+192
  ldudr %r21,lumpinfo
  mov2 %r20,%r9,%r17,%r15
;R_InitSpriteDefs+272
  jmp R_InitSpriteDefs+304
  nop 0
  nop 0
;R_InitSpriteDefs+288
  addid %r9,%r9,1
  addid %r20,%r20,40
  breqw %r16,%r9,R_InitSpriteDefs+448
;R_InitSpriteDefs+304
  addd %r10,%r21,%r20
  ldudr %r26,spritename
  mov2 %r25,%r27,%r10,%r5
;R_InitSpriteDefs+320
  call %r24,strncasecmp
  brneiw %r25,0,R_InitSpriteDefs+288
  lduwr %r22,modifiedgame
;R_InitSpriteDefs+336
  ldsbxsd %r11,%r21,%r20,0,4
  ldsbxsd %r21,%r21,%r20,0,5
  mov %r24,%r9
;R_InitSpriteDefs+352
  nuleqiw %r22,0,3,0
  mov %r27,%r10
  call %r26,W_GetNumForName
;R_InitSpriteDefs+368
  mov %r24,%r27
  addiws %r25,%r11,-65
  addiws %r26,%r21,-48
;R_InitSpriteDefs+384
  mov %r27,%gz
  call %r23,R_InstallSpriteLump
  ldudr %r21,lumpinfo
;R_InitSpriteDefs+400
  ldsbxsd %r10,%r21,%r20,0,6
  nuleqiw %r10,0,6,0
  ldsbxsd %r11,%r21,%r20,0,7
;R_InitSpriteDefs+416
  addiws %r25,%r10,-65
  addiws %r26,%r11,-48
  mov2 %r24,%r27,%r9,%r6
;R_InitSpriteDefs+432
  call %r23,R_InstallSpriteLump
  ldudr %r21,lumpinfo
  jmp R_InitSpriteDefs+288
;R_InitSpriteDefs+448
  lduwr %r10,maxframe
  breqiw %r10,-1,R_InitSpriteDefs+192
  addiws %r9,%r10,1
;R_InitSpriteDefs+464
  stwr %r9,maxframe
  brltsiw %r10,0,R_InitSpriteDefs+1120
  mov2 %r10,%r11,%gz,%r19
;R_InitSpriteDefs+480
  jmp R_InitSpriteDefs+576
  nop 0
  nop 0
;R_InitSpriteDefs+496
  ldudr %r9,spritename
  addiws %r20,%r10,65
  std %r9,%sp,0
;R_InitSpriteDefs+512
  stw %r20,%sp,8
  mov %r27,%r7
  nop 0
;R_InitSpriteDefs+528
  call %r26,I_Error
  nop 0
  nop 0
;R_InitSpriteDefs+544
  lduwr %r9,maxframe
  addid %r10,%r10,1
  sextw %r20,%r9
;R_InitSpriteDefs+560
  addid %r11,%r11,28
  brgesd %r10,%r20,R_InitSpriteDefs+1120
  nop 0
;R_InitSpriteDefs+576
  lduw %r9,%r11,-10
  breqiw %r9,-1,R_InitSpriteDefs+496
  brneiw %r9,1,R_InitSpriteDefs+544
;R_InitSpriteDefs+592
  lduh %r9,%r11,-6
  addid %r20,%r10,65
  nop 2
;R_InitSpriteDefs+608
  breqiw.l %r9,65535,R_InitSpriteDefs+752
  lduh %r9,%r11,-4
;R_InitSpriteDefs+624
  breqiw.l %r9,65535,R_InitSpriteDefs+800
  nop 0
;R_InitSpriteDefs+640
  lduh %r9,%r11,-2
  breqiw.l %r9,65535,R_InitSpriteDefs+848
;R_InitSpriteDefs+656
  lduh %r9,%r11,0
  breqiw.l %r9,65535,R_InitSpriteDefs+896
;R_InitSpriteDefs+672
  lduh %r9,%r11,2
  breqiw.l %r9,65535,R_InitSpriteDefs+944
;R_InitSpriteDefs+688
  lduh %r9,%r11,4
  breqiw.l %r9,65535,R_InitSpriteDefs+992
;R_InitSpriteDefs+704
  lduh %r9,%r11,6
  breqiw.l %r9,65535,R_InitSpriteDefs+1040
;R_InitSpriteDefs+720
  lduh %r9,%r11,8
  brneiw.l %r9,65535,R_InitSpriteDefs+544
;R_InitSpriteDefs+736
  jmp R_InitSpriteDefs+1088
  nop 0
  nop 0
;R_InitSpriteDefs+752
  ldudr %r9,spritename
  stw %r20,%sp,8
  std %r9,%sp,0
;R_InitSpriteDefs+768
  mov %r27,%r8
  call %r26,I_Error
  lduh %r9,%r11,-4
;R_InitSpriteDefs+784
  brneiw.l %r9,65535,R_InitSpriteDefs+640
  nop 0
;R_InitSpriteDefs+800
  ldudr %r9,spritename
  stw %r20,%sp,8
  std %r9,%sp,0
;R_InitSpriteDefs+816
  mov %r27,%r8
  call %r26,I_Error
  lduh %r9,%r11,-2
;R_InitSpriteDefs+832
  brneiw.l %r9,65535,R_InitSpriteDefs+656
  nop 0
;R_InitSpriteDefs+848
  ldudr %r9,spritename
  stw %r20,%sp,8
  std %r9,%sp,0
;R_InitSpriteDefs+864
  mov %r27,%r8
  call %r26,I_Error
  lduh %r9,%r11,0
;R_InitSpriteDefs+880
  brneiw.l %r9,65535,R_InitSpriteDefs+672
  nop 0
;R_InitSpriteDefs+896
  ldudr %r9,spritename
  stw %r20,%sp,8
  std %r9,%sp,0
;R_InitSpriteDefs+912
  mov %r27,%r8
  call %r26,I_Error
  lduh %r9,%r11,2
;R_InitSpriteDefs+928
  brneiw.l %r9,65535,R_InitSpriteDefs+688
  nop 0
;R_InitSpriteDefs+944
  ldudr %r9,spritename
  stw %r20,%sp,8
  std %r9,%sp,0
;R_InitSpriteDefs+960
  mov %r27,%r8
  call %r26,I_Error
  lduh %r9,%r11,4
;R_InitSpriteDefs+976
  brneiw.l %r9,65535,R_InitSpriteDefs+704
  nop 0
;R_InitSpriteDefs+992
  ldudr %r9,spritename
  stw %r20,%sp,8
  std %r9,%sp,0
;R_InitSpriteDefs+1008
  mov %r27,%r8
  call %r26,I_Error
  lduh %r9,%r11,6
;R_InitSpriteDefs+1024
  brneiw.l %r9,65535,R_InitSpriteDefs+720
  nop 0
;R_InitSpriteDefs+1040
  ldudr %r9,spritename
  stw %r20,%sp,8
  std %r9,%sp,0
;R_InitSpriteDefs+1056
  mov %r27,%r8
  call %r26,I_Error
  lduh %r9,%r11,8
;R_InitSpriteDefs+1072
  brneiw.l %r9,65535,R_InitSpriteDefs+544
  nop 0
;R_InitSpriteDefs+1088
  ldudr %r9,spritename
  stw %r20,%sp,8
  std %r9,%sp,0
;R_InitSpriteDefs+1104
  mov %r27,%r8
  jmp R_InitSpriteDefs+528
  nop 0
;R_InitSpriteDefs+1120
  ldudr %r10,sprites
  stwxsd %r9,%r10,%r14,4,0
  lduwr %r9,maxframe
;R_InitSpriteDefs+1136
  muliws %r25,%r9,28
  mov2 %r26,%r27,%r6,%gz
  call %r24,Z_Malloc
;R_InitSpriteDefs+1152
  ldudr %r9,sprites
  stdxsd %r25,%r9,%r14,4,8
  ldudr %r9,sprites
;R_InitSpriteDefs+1168
  ldswr %r10,maxframe
  ldudxsd %r25,%r9,%r14,4,8
  mulid %r27,%r10,28
;R_InitSpriteDefs+1184
  mov %r26,%r2
  call %r24,memcpy
  jmp R_InitSpriteDefs+208
;R_InitSpriteDefs+1200
  retf 16
  nop 0
  nop 0
;R_InitSprites
  alloc 6
  ldard %r3,negonearray
  ldi %r4,255
;R_InitSprites+16
  ldi %r5,640
  call %r2,memset
  mov %r5,%r1
;R_InitSprites+32
  call %r4,R_InitSpriteDefs
  retf 0
  nop 0
;R_ClearSprites
  alloc 2
  ldard %r1,vissprites
  stdr %r1,vissprite_p
;R_ClearSprites+16
  retf 0
  nop 0
  nop 0
;R_NewVisSprite
  alloc 3
  ldudr %r1,vissprite_p
  ldard %r2,vissprite_p
;R_NewVisSprite+16
  breqd %r1,%r2,R_NewVisSprite+48
  addid %r2,%r1,80
  stdr %r2,vissprite_p
;R_NewVisSprite+32
  retf 0
  nop 0
  nop 0
;R_NewVisSprite+48
  ldard %r1,overflowsprite
  retf 0
  nop 0
;R_DrawMaskedColumn
  alloc 14
  ldub %r8,%r1,0
  lduwr %r3,dc_texturemid
;R_DrawMaskedColumn+16
  breqiw %r8,255,R_DrawMaskedColumn+272
  lduwr %r2,sprtopscreen
  lduwr %r4,spryscale
;R_DrawMaskedColumn+32
  ldudr %r5,mfloorclip
  lduwr %r6,dc_x
  jmp R_DrawMaskedColumn+80
;R_DrawMaskedColumn+48
  zextb %r7,%r7
  ldaxsd %r9,%r1,%r7,0,4
  ldubxsd %r8,%r1,%r7,0,4
;R_DrawMaskedColumn+64
  mov %r1,%r9
  breqiw %r8,255,R_DrawMaskedColumn+272
  nop 0
;R_DrawMaskedColumn+80
  ldub %r7,%r1,1
  zextb %r8,%r8
  mulws %r9,%r4,%r8
;R_DrawMaskedColumn+96
  addws %r10,%r9,%r2
  mulws %r11,%r4,%r7
  addiws %r9,%r10,65535
;R_DrawMaskedColumn+112
  sraiw %r9,%r9,16
  stwr %r9,dc_yl
  addws %r10,%r10,%r11
;R_DrawMaskedColumn+128
  addiws %r10,%r10,-1
  sraiw %r10,%r10,16
  stwr %r10,dc_yh
;R_DrawMaskedColumn+144
  ldshxsw %r11,%r5,%r6,1,0
  nulltsw %r10,%r11,2,0
  addiws %r10,%r11,-1
;R_DrawMaskedColumn+160
  stwr %r10,dc_yh
  ldudr %r11,mceilingclip
  sextw %r12,%r6
;R_DrawMaskedColumn+176
  ldshxsd %r11,%r11,%r12,1,0
  nulltsw %r11,%r9,2,0
  addiws %r9,%r11,1
;R_DrawMaskedColumn+192
  stwr %r9,dc_yl
  brltsw %r10,%r9,R_DrawMaskedColumn+48
  addid %r2,%r1,3
;R_DrawMaskedColumn+208
  stdr %r2,dc_source
  slsubws %r2,%r3,%r8,16
  stwr %r2,dc_texturemid
;R_DrawMaskedColumn+224
  callplt %r13,colfunc
  lduwr %r2,sprtopscreen
  lduwr %r4,spryscale
;R_DrawMaskedColumn+240
  ldudr %r5,mfloorclip
  lduwr %r6,dc_x
  ldub %r7,%r1,1
;R_DrawMaskedColumn+256
  jmp R_DrawMaskedColumn+48
  nop 0
  nop 0
;R_DrawMaskedColumn+272
  stwr %r3,dc_texturemid
  retf 0
  nop 0
;R_DrawVisSprite
  alloc 13
  lduw %r2,%r1,56
  lduwr %r3,firstspritelump
;R_DrawVisSprite+16
  addws %r11,%r3,%r2
  ldi %r12,8
  call %r10,W_CacheLumpNum
;R_DrawVisSprite+32
  ldud %r3,%r1,64
  mov %r2,%r11
  stdr %r3,dc_colormap
;R_DrawVisSprite+48
  breqid %r3,0,R_DrawVisSprite+128
  lduw %r3,%r1,72
  nop 2
;R_DrawVisSprite+64
  brmnone.l %r3,201326592,R_DrawVisSprite+144
  ldudr %r4,transcolfunc
;R_DrawVisSprite+80
  ldudr %r5,translationtables
  stdr %r4,colfunc
  srliw %r3,%r3,18
;R_DrawVisSprite+96
  andi %r3,%r3,768
  ldaxsd.l %r3,%r5,%r3,0,-256
;R_DrawVisSprite+112
  stdr %r3,dc_translation
  jmp R_DrawVisSprite+144
  nop 0
;R_DrawVisSprite+128
  ldudr %r3,fuzzcolfunc
  stdr %r3,colfunc
  nop 0
;R_DrawVisSprite+144
  lduw %r3,%r1,48
  lduwr %r4,detailshift
  absw %r3,%r3
;R_DrawVisSprite+160
  srlw %r3,%r3,%r4
  stwr %r3,dc_iscale
  lduw %r3,%r1,52
;R_DrawVisSprite+176
  stwr %r3,dc_texturemid
  lduw %r4,%r1,44
  lduw %r5,%r1,40
;R_DrawVisSprite+192
  stwr %r4,spryscale
  lduwr %r6,centeryfrac
  sextw %r3,%r3
;R_DrawVisSprite+208
  sextw %r4,%r4
  muld %r3,%r4,%r3
  srlid %r3,%r3,16
;R_DrawVisSprite+224
  subws %r3,%r6,%r3
  stwr %r3,sprtopscreen
  lduw %r3,%r1,16
;R_DrawVisSprite+240
  stwr %r3,dc_x
  lduw %r4,%r1,20
  brgesw %r4,%r3,R_DrawVisSprite+272
;R_DrawVisSprite+256
  ldudr %r1,basecolfunc
  stdr %r1,colfunc
  retf 0
;R_DrawVisSprite+272
  addid %r6,%r2,8
  ldard %r3,.rodata+23723
  jmp R_DrawVisSprite+400
;R_DrawVisSprite+288
  mov %r12,%r3
  call %r11,I_Error
  nop 0
;R_DrawVisSprite+304
  ldubxsw %r4,%r6,%r7,2,1
  ldubxsw %r8,%r6,%r7,2,0
  ldsbxsw %r9,%r6,%r7,2,3
;R_DrawVisSprite+320
  ldubxsw %r7,%r6,%r7,2,2
  slor %r4,%r8,%r4,8
  sllid %r8,%r9,24
;R_DrawVisSprite+336
  slor %r7,%r8,%r7,16
  or %r4,%r7,%r4
  addd %r12,%r2,%r4
;R_DrawVisSprite+352
  call %r11,R_DrawMaskedColumn
  lduwr %r4,dc_x
  addiws %r7,%r4,1
;R_DrawVisSprite+368
  stwr %r7,dc_x
  lduw %r7,%r1,48
  lduw %r8,%r1,20
;R_DrawVisSprite+384
  addws %r5,%r7,%r5
  brgesw %r4,%r8,R_DrawVisSprite+256
  nop 0
;R_DrawVisSprite+400
  sraiw %r7,%r5,16
  brltsiw %r7,0,R_DrawVisSprite+288
  ldsb %r4,%r2,1
;R_DrawVisSprite+416
  ldub %r8,%r2,0
  slor %r4,%r8,%r4,8
  brgesw %r7,%r4,R_DrawVisSprite+288
;R_DrawVisSprite+432
  jmp R_DrawVisSprite+304
  nop 0
  nop 0
;R_ProjectSprite
  allocsp 15,16
  lduw %r2,%r1,24
  lduwr %r3,viewx
;R_ProjectSprite+16
  lduw %r5,%r1,28
  ldswr %r6,viewcos
  lduwr %r7,viewy
;R_ProjectSprite+32
  subws %r4,%r2,%r3
  ldswr %r2,viewsin
  muld %r3,%r6,%r4
;R_ProjectSprite+48
  srlid %r3,%r3,16
  subws %r5,%r5,%r7
  muld %r2,%r2,%r5
;R_ProjectSprite+64
  srlid %r2,%r2,16
  addws %r2,%r2,%r3
  nop 2
;R_ProjectSprite+80
  brltsiw.l %r2,262144,R_ProjectSprite+848
  lduwr %r13,projection
;R_ProjectSprite+96
  mov %r14,%r2
  call %r12,FixedDiv
  ldswr %r3,viewsin
;R_ProjectSprite+112
  ldswr %r6,viewcos
  muld %r3,%r3,%r4
  srlid %r4,%r3,16
;R_ProjectSprite+128
  muld %r3,%r6,%r5
  srlid %r5,%r3,16
  abdw %r3,%r5,%r4
;R_ProjectSprite+144
  slliw %r6,%r2,2
  brltsw %r6,%r3,R_ProjectSprite+848
  mov %r2,%r13
;R_ProjectSprite+160
  lduw %r3,%r1,60
  lduwr %r6,numsprites
  nulltuw %r3,%r6,4,0
;R_ProjectSprite+176
  ldard %r14,.rodata+5365
  stw %r3,%sp,0
  call %r13,I_Error
;R_ProjectSprite+192
  lduw %r3,%r1,60
  ldudr %r7,sprites
  ldaxuw %r6,%r7,%r3,4,0
;R_ProjectSprite+208
  lduw %r8,%r1,64
  lduwxuw %r9,%r7,%r3,4,0
  deposit %r7,%gz,%r8,0,15
;R_ProjectSprite+224
  nulltsw %r7,%r9,6,0
  stw %r8,%sp,4
  ldard %r14,.rodata+6556
;R_ProjectSprite+240
  stw %r3,%sp,0
  call %r13,I_Error
  lduw %r3,%r1,64
;R_ProjectSprite+256
  deposit %r7,%gz,%r3,0,15
  ldud %r3,%r6,8
  zextw %r6,%r7
;R_ProjectSprite+272
  mulid %r7,%r6,28
  lduwxsd %r7,%r3,%r7,0,0
  subws %r5,%r4,%r5
;R_ProjectSprite+288
  ldi %r4,28
  muladdd %r4,%r6,%r4,%r3
  breqiw %r7,0,R_ProjectSprite+368
;R_ProjectSprite+304
  lduw %r13,%r1,24
  lduw %r14,%r1,28
  call %r12,R_PointToAngle
;R_ProjectSprite+320
  lduw %r3,%r1,56
  subws %r3,%r13,%r3
  nop 2
;R_ProjectSprite+336
  addiws.l %r3,%r3,-1879048192
  srliw %r6,%r3,29
;R_ProjectSprite+352
  ldaxsd %r3,%r4,%r6,1,4
  ldaxsd %r8,%r4,%r6,0,20
  jmp R_ProjectSprite+384
;R_ProjectSprite+368
  addid %r3,%r4,4
  addid %r8,%r4,20
  nop 0
;R_ProjectSprite+384
  ldsh %r4,%r3,0
  ldudr %r3,spriteoffset
  lduwxsw %r3,%r3,%r4,2,0
;R_ProjectSprite+400
  subws %r9,%r5,%r3
  lduwr %r5,centerxfrac
  sextw %r10,%r2
;R_ProjectSprite+416
  muld %r6,%r9,%r10
  lduwr %r3,viewwidth
  srlid %r6,%r6,16
;R_ProjectSprite+432
  addws %r6,%r5,%r6
  sraiw %r6,%r6,16
  brltsw %r3,%r6,R_ProjectSprite+848
;R_ProjectSprite+448
  ldudr %r11,spritewidth
  sextw %r7,%r4
  lduwxsd %r11,%r11,%r7,2,0
;R_ProjectSprite+464
  addws %r9,%r11,%r9
  muld %r9,%r9,%r10
  srlid %r9,%r9,16
;R_ProjectSprite+480
  addws %r5,%r5,%r9
  sraiw %r9,%r5,16
  brltsiw %r9,1,R_ProjectSprite+848
;R_ProjectSprite+496
  ldudr %r5,vissprite_p
  ldard %r10,vissprite_p
  ldub %r8,%r8,0
;R_ProjectSprite+512
  nuleqd %r5,%r10,2,1
  addid %r10,%r5,80
  stdr %r10,vissprite_p
;R_ProjectSprite+528
  ldard %r5,overflowsprite
  lduw %r10,%r1,160
  stw %r10,%r5,72
;R_ProjectSprite+544
  lduwr %r10,detailshift
  sllw %r10,%r2,%r10
  stw %r10,%r5,44
;R_ProjectSprite+560
  lduw %r10,%r1,24
  stw %r10,%r5,24
  lduw %r10,%r1,28
;R_ProjectSprite+576
  stw %r10,%r5,28
  lduw %r10,%r1,32
  stw %r10,%r5,32
;R_ProjectSprite+592
  ldudr %r11,spritetopoffset
  lduwxsd %r11,%r11,%r7,2,0
  addws %r10,%r11,%r10
;R_ProjectSprite+608
  stw %r10,%r5,36
  lduwr %r11,viewz
  subws %r10,%r10,%r11
;R_ProjectSprite+624
  stw %r10,%r5,52
  maxsiw %r10,%r6,0
  stw %r10,%r5,16
;R_ProjectSprite+640
  minsw %r3,%r9,%r3
  addiws %r3,%r3,-1
  stw %r3,%r5,20
;R_ProjectSprite+656
  ldi %r13,65536
  mov %r14,%r2
  call %r12,FixedDiv
;R_ProjectSprite+672
  nulmnone %r8,255,4,1
  ldudr %r3,spritewidth
  lduwxsd %r3,%r3,%r7,2,0
;R_ProjectSprite+688
  addiws %r3,%r3,-1
  negw %r13,%r13
  mov %r3,%gz
;R_ProjectSprite+704
  stw %r3,%r5,40
  stw %r13,%r5,48
  lduw %r7,%r5,16
;R_ProjectSprite+720
  nulgesw %r6,%r7,4,0
  subws %r6,%r7,%r6
  mulws %r6,%r13,%r6
;R_ProjectSprite+736
  addws %r3,%r3,%r6
  stw %r3,%r5,40
  stw %r4,%r5,56
;R_ProjectSprite+752
  ldub %r4,%r1,162
  mov %r3,%gz
  brbsi %r4,2,R_ProjectSprite+832
;R_ProjectSprite+768
  ldudr %r3,fixedcolormap
  brneid %r3,0,R_ProjectSprite+832
  ldub %r1,%r1,65
;R_ProjectSprite+784
  nulbsi %r1,7,6,1
  lduwr %r1,detailshift
  ldudr %r3,spritelights
;R_ProjectSprite+800
  subriws %r1,%r1,12
  sraw %r1,%r2,%r1
  minsiw %r1,%r1,47
;R_ProjectSprite+816
  ldudxsw %r3,%r3,%r1,3,0
  ldudr %r3,colormaps
  jmp R_ProjectSprite+832
;R_ProjectSprite+832
  std %r3,%r5,64
  nop 0
  nop 0
;R_ProjectSprite+848
  retf 16
  nop 0
  nop 0
;R_AddSprites
  alloc 7
  lduw %r3,%r1,88
  lduwr %r2,validcount
;R_AddSprites+16
  breqw %r3,%r2,R_AddSprites+144
  stw %r2,%r1,88
  ldsh %r2,%r1,12
;R_AddSprites+32
  lduwr %r3,extralight
  sraiw %r2,%r2,4
  addws %r2,%r3,%r2
;R_AddSprites+48
  nulltsiw %r2,0,6,1
  nulltuiw %r2,16,1,4
  ldard %r2,scalelight+5760
;R_AddSprites+64
  zextw %r2,%r2
  ldard %r3,scalelight
  ldi %r4,384
;R_AddSprites+80
  muladdd %r2,%r2,%r4,%r3
  ldard %r2,scalelight
  stdr %r2,spritelights
;R_AddSprites+96
  ldud %r1,%r1,96
  breqid %r1,0,R_AddSprites+144
  nop 0
;R_AddSprites+112
  mov %r6,%r1
  call %r5,R_ProjectSprite
  ldud %r1,%r1,40
;R_AddSprites+128
  brneid %r1,0,R_AddSprites+112
  nop 0
  nop 0
;R_AddSprites+144
  retf 0
  nop 0
  nop 0
;R_DrawPSprite
  allocsp 18,96
  ldud %r2,%r1,0
  lduw %r4,%r2,0
;R_DrawPSprite+16
  lduwr %r3,numsprites
  nulltuw %r4,%r3,5,0
  ldard %r17,.rodata+5365
;R_DrawPSprite+32
  stw %r4,%sp,0
  call %r16,I_Error
  ldud %r2,%r1,0
;R_DrawPSprite+48
  lduw %r4,%r2,0
  ldudr %r5,sprites
  ldaxuw %r3,%r5,%r4,4,0
;R_DrawPSprite+64
  lduw %r2,%r2,4
  lduwxuw %r6,%r5,%r4,4,0
  deposit %r5,%gz,%r2,0,15
;R_DrawPSprite+80
  nulltsw %r5,%r6,7,0
  stw %r2,%sp,4
  ldard %r17,.rodata+6556
;R_DrawPSprite+96
  stw %r4,%sp,0
  call %r16,I_Error
  ldud %r2,%r1,0
;R_DrawPSprite+112
  lduw %r2,%r2,4
  deposit %r5,%gz,%r2,0,15
  ldud %r6,%r3,8
;R_DrawPSprite+128
  zextw %r3,%r5
  mulid %r7,%r3,28
  ldshxsd %r3,%r6,%r7,0,4
;R_DrawPSprite+144
  ldudr %r4,spriteoffset
  lduw %r5,%r1,12
  lduwxsw %r8,%r4,%r3,2,0
;R_DrawPSprite+160
  lduwr %r4,pspritescale
  subws %r5,%r5,%r8
  nop 2
;R_DrawPSprite+176
  addiws.l %r12,%r5,-10485760
  lduwr %r10,centerxfrac
;R_DrawPSprite+192
  sextw %r13,%r4
  muld %r5,%r13,%r12
  lduwr %r9,viewwidth
;R_DrawPSprite+208
  srlid %r5,%r5,16
  addws %r5,%r10,%r5
  sraiw %r5,%r5,16
;R_DrawPSprite+224
  brltsw %r9,%r5,R_DrawPSprite+544
  ldudr %r8,spritewidth
  sextw %r11,%r3
;R_DrawPSprite+240
  lduwxsd %r8,%r8,%r11,2,0
  addws %r12,%r8,%r12
  muld %r12,%r12,%r13
;R_DrawPSprite+256
  srlid %r12,%r12,16
  addws %r10,%r10,%r12
  sraiw %r10,%r10,16
;R_DrawPSprite+272
  brltsiw %r10,1,R_DrawPSprite+544
  ldudr %r12,spritetopoffset
  ldubxsd %r6,%r6,%r7,0,20
;R_DrawPSprite+288
  stw %gz,%sp,88
  lduw %r1,%r1,16
  lduwxsd %r7,%r12,%r11,2,0
;R_DrawPSprite+304
  subws %r1,%r7,%r1
  addiws.l %r1,%r1,6586368
;R_DrawPSprite+320
  stw %r1,%sp,68
  maxsiw %r1,%r5,0
  stw %r1,%sp,32
;R_DrawPSprite+336
  minsw %r7,%r10,%r9
  lduwr %r9,detailshift
  addiws %r7,%r7,-1
;R_DrawPSprite+352
  stw %r7,%sp,36
  lduwr %r7,pspriteiscale
  sllw %r4,%r4,%r9
;R_DrawPSprite+368
  stw %r4,%sp,60
  zextb %r4,%r6
  negw %r6,%r7
;R_DrawPSprite+384
  addiws %r8,%r8,-1
  cmoveqw %r6,%r4,%r7,%r6
  cmoveqw %r4,%r4,%gz,%r8
;R_DrawPSprite+400
  stw %r6,%sp,64
  subws %r1,%r1,%r5
  mulws %r1,%r6,%r1
;R_DrawPSprite+416
  sraiw %r5,%r5,31
  and %r1,%r5,%r1
  ldudr %r5,viewplayer
;R_DrawPSprite+432
  addws %r1,%r4,%r1
  stw %r1,%sp,56
  stw %r3,%sp,72
;R_DrawPSprite+448
  lduw %r1,%r5,64
  brgesiw %r1,129,R_DrawPSprite+512
  andi %r3,%r1,8
;R_DrawPSprite+464
  mov %r1,%gz
  nulneiw %r3,0,6,0
  ldudr %r1,fixedcolormap
;R_DrawPSprite+480
  nulneid %r1,0,4,0
  nulbsi %r2,15,2,1
  ldudr %r1,spritelights
;R_DrawPSprite+496
  ldud %r1,%r1,376
  ldudr %r1,colormaps
  jmp R_DrawPSprite+528
;R_DrawPSprite+512
  mov %r1,%gz
  jmp R_DrawPSprite+528
  nop 0
;R_DrawPSprite+528
  std %r1,%sp,80
  addid %r15,%sp,16
  call %r14,R_DrawVisSprite
;R_DrawPSprite+544
  retf 96
  nop 0
  nop 0
;R_DrawPlayerSprites
  alloc 7
  ldudr %r2,viewplayer
  ldud %r1,%r2,0
;R_DrawPlayerSprites+16
  ldud %r1,%r1,88
  ldud %r1,%r1,0
  ldsh %r1,%r1,12
;R_DrawPlayerSprites+32
  lduwr %r3,extralight
  sraiw %r1,%r1,4
  addws %r1,%r3,%r1
;R_DrawPlayerSprites+48
  nulltsiw %r1,0,6,1
  nulltuiw %r1,16,1,4
  ldard %r1,scalelight+5760
;R_DrawPlayerSprites+64
  zextw %r1,%r1
  ldard %r3,scalelight
  ldi %r4,384
;R_DrawPlayerSprites+80
  muladdd %r1,%r1,%r4,%r3
  ldard %r1,scalelight
  stdr %r1,spritelights
;R_DrawPlayerSprites+96
  ldard %r1,screenheightarray
  stdr %r1,mfloorclip
  ldard %r1,negonearray
;R_DrawPlayerSprites+112
  stdr %r1,mceilingclip
  ldud %r1,%r2,272
  nuleqid %r1,0,2,0
;R_DrawPlayerSprites+128
  addid %r6,%r2,272
  call %r5,R_DrawPSprite
  ldud %r1,%r2,296
;R_DrawPlayerSprites+144
  nuleqid %r1,0,2,0
  addid %r6,%r2,296
  call %r5,R_DrawPSprite
;R_DrawPlayerSprites+160
  retf 0
  nop 0
  nop 0
;R_SortVisSprites
  allocsp 11,80
  ldudr %r3,vissprite_p
  ldard %r4,vissprites
;R_SortVisSprites+16
  subd %r1,%r3,%r4
  divsid %r1,%r1,80
  breqiw %r1,0,R_SortVisSprites+288
;R_SortVisSprites+32
  brgeud %r4,%r3,R_SortVisSprites+80
  mov %r2,%r4
  nop 0
;R_SortVisSprites+48
  addid %r5,%r2,80
  std %r5,%r2,8
  addid %r6,%r2,-80
;R_SortVisSprites+64
  std %r6,%r2,0
  mov %r2,%r5
  brltud %r5,%r3,R_SortVisSprites+48
;R_SortVisSprites+80
  addid %r2,%sp,0
  stdr %r2,vissprites
  std %r4,%sp,8
;R_SortVisSprites+96
  std %r2,%r3,-72
  ldudr %r3,vissprite_p
  addid %r3,%r3,-80
;R_SortVisSprites+112
  std %r3,%sp,0
  ldard %r3,vsprsortedhead
  stdr %r3,vsprsortedhead
;R_SortVisSprites+128
  stdr %r3,vsprsortedhead+8
  brltsiw %r1,1,R_SortVisSprites+288
  mov %r4,%gz
;R_SortVisSprites+144
  ldi.l %r5,2147483647
  jmp R_SortVisSprites+224
;R_SortVisSprites+160
  ldud %r7,%r6,0
  ldud %r8,%r6,8
  std %r7,%r8,0
;R_SortVisSprites+176
  std %r8,%r7,8
  std %r3,%r6,8
  ldudr %r7,vsprsortedhead
;R_SortVisSprites+192
  std %r7,%r6,0
  std %r6,%r7,8
  addiws %r4,%r4,1
;R_SortVisSprites+208
  stdr %r6,vsprsortedhead
  brgesw %r4,%r1,R_SortVisSprites+288
  nop 0
;R_SortVisSprites+224
  ldud %r6,%sp,8
  breqd %r6,%r2,R_SortVisSprites+160
  mov2 %r7,%r8,%r5,%r6
;R_SortVisSprites+240
  lduw %r9,%r8,44
  cmpltsw %r10,%r9,%r7
  cmovlsb %r6,%r10,%r8,%r6
;R_SortVisSprites+256
  ldud %r8,%r8,8
  minsw %r7,%r9,%r7
  brned %r8,%r2,R_SortVisSprites+240
;R_SortVisSprites+272
  jmp R_SortVisSprites+160
  nop 0
  nop 0
;R_SortVisSprites+288
  retf 80
  nop 0
  nop 0
;R_DrawSprite
  alloc 19
  lduw %r3,%r1,16
  lduw %r4,%r1,20
;R_DrawSprite+16
  ldard %r6,clipbot
  ldard %r7,cliptop
  brltsw %r4,%r3,R_DrawSprite+96
;R_DrawSprite+32
  sextw %r9,%r3
  addiws %r2,%r4,1
  ldaxsw %r5,%r7,%r3,1,0
;R_DrawSprite+48
  ldaxsw %r8,%r6,%r3,1,0
  addid %r9,%r9,1
  ldi %r10,65534
;R_DrawSprite+64
  sthmia %r10,%r5,2
  sthmia %r10,%r8,2
  mov %r11,%r9
;R_DrawSprite+80
  addid %r9,%r9,1
  brnew %r2,%r11,R_DrawSprite+64
  nop 0
;R_DrawSprite+96
  ldudr %r2,ds_p
  addid %r5,%r2,-64
  ldard %r8,drawsegs
;R_DrawSprite+112
  brgeud %r5,%r8,R_DrawSprite+144
  brltsw %r4,%r3,R_DrawSprite+832
  jmp R_DrawSprite+864
;R_DrawSprite+128
  addid %r5,%r2,-64
  brltud %r5,%r8,R_DrawSprite+816
  nop 0
;R_DrawSprite+144
  mov %r9,%r2
  lduw %r3,%r2,-56
  lduw %r4,%r1,20
;R_DrawSprite+160
  mov %r2,%r5
  brltsw %r4,%r3,R_DrawSprite+128
  lduw %r10,%r9,-52
;R_DrawSprite+176
  lduw %r11,%r1,16
  brltsw %r10,%r11,R_DrawSprite+128
  lduw %r5,%r9,-36
;R_DrawSprite+192
  brneiw %r5,0,R_DrawSprite+208
  ldud %r12,%r9,-8
  breqid %r12,0,R_DrawSprite+128
;R_DrawSprite+208
  lduw %r12,%r9,-48
  lduw %r13,%r9,-44
  lduw %r14,%r1,44
;R_DrawSprite+224
  maxsw %r3,%r3,%r11
  maxsw %r11,%r12,%r13
  minsw %r4,%r10,%r4
;R_DrawSprite+240
  brgesw %r11,%r14,R_DrawSprite+288
  nop 0
  nop 0
;R_DrawSprite+256
  ldud %r5,%r9,-8
  nuleqid %r5,0,3,0
  mov2 %r16,%r17,%r2,%r3
;R_DrawSprite+272
  mov %r18,%r4
  call %r15,R_RenderMaskedSegRange
  jmp R_DrawSprite+128
;R_DrawSprite+288
  minsw %r10,%r12,%r13
  brgesw %r10,%r14,R_DrawSprite+336
  lduw %r16,%r1,24
;R_DrawSprite+304
  lduw %r17,%r1,28
  ldud %r18,%r2,0
  call %r15,R_PointOnSegSide
;R_DrawSprite+320
  breqiw %r16,0,R_DrawSprite+256
  lduw %r5,%r9,-36
  nop 0
;R_DrawSprite+336
  lduw %r10,%r1,32
  lduw %r11,%r9,-32
  lduw %r12,%r1,36
;R_DrawSprite+352
  lduw %r13,%r9,-28
  cmpltsw %r10,%r10,%r11
  bitclri %r11,%r5,0
;R_DrawSprite+368
  cmovlsb %r5,%r10,%r5,%r11
  cmpltsw %r10,%r13,%r12
  bitclri %r11,%r5,1
;R_DrawSprite+384
  cmovlsb %r5,%r10,%r5,%r11
  breqiw %r5,1,R_DrawSprite+688
  breqiw %r5,2,R_DrawSprite+560
;R_DrawSprite+400
  brneiw %r5,3,R_DrawSprite+128
  brltsw %r4,%r3,R_DrawSprite+128
  sextw %r5,%r3
;R_DrawSprite+416
  addws %r4,%r4,%r3
  subws %r3,%r4,%r3
  addiws %r3,%r3,1
;R_DrawSprite+432
  sllid %r4,%r5,1
  addid %r5,%r5,1
  jmp R_DrawSprite+480
;R_DrawSprite+448
  mov %r10,%r5
  addid %r4,%r4,2
  addid %r5,%r5,1
;R_DrawSprite+464
  breqw %r3,%r10,R_DrawSprite+128
  nop 0
  nop 0
;R_DrawSprite+480
  lduhxsd %r10,%r4,%r6,0,0
  nulneiw.l %r10,65534,3,0
;R_DrawSprite+496
  ldud %r10,%r9,-16
  lduhxsd %r10,%r10,%r4,0,0
  sthxsd %r10,%r4,%r6,0,0
;R_DrawSprite+512
  lduhxsd %r10,%r4,%r7,0,0
  nulneiw.l %r10,65534,3,0
;R_DrawSprite+528
  ldud %r10,%r9,-24
  lduhxsd %r10,%r10,%r4,0,0
  sthxsd %r10,%r4,%r7,0,0
;R_DrawSprite+544
  jmp R_DrawSprite+448
  nop 0
  nop 0
;R_DrawSprite+560
  brltsw %r4,%r3,R_DrawSprite+128
  sextw %r5,%r3
  addws %r4,%r4,%r3
;R_DrawSprite+576
  subws %r3,%r4,%r3
  addiws %r3,%r3,1
  sllid %r4,%r5,1
;R_DrawSprite+592
  addid %r5,%r5,1
  jmp R_DrawSprite+640
  nop 0
;R_DrawSprite+608
  mov %r10,%r5
  addid %r4,%r4,2
  addid %r5,%r5,1
;R_DrawSprite+624
  breqw %r3,%r10,R_DrawSprite+128
  nop 0
  nop 0
;R_DrawSprite+640
  lduhxsd %r10,%r4,%r7,0,0
  nulneiw.l %r10,65534,3,0
;R_DrawSprite+656
  ldud %r10,%r9,-24
  lduhxsd %r10,%r10,%r4,0,0
  sthxsd %r10,%r4,%r7,0,0
;R_DrawSprite+672
  jmp R_DrawSprite+608
  nop 0
  nop 0
;R_DrawSprite+688
  brltsw %r4,%r3,R_DrawSprite+128
  sextw %r5,%r3
  addws %r4,%r4,%r3
;R_DrawSprite+704
  subws %r3,%r4,%r3
  addiws %r3,%r3,1
  sllid %r4,%r5,1
;R_DrawSprite+720
  addid %r5,%r5,1
  jmp R_DrawSprite+768
  nop 0
;R_DrawSprite+736
  mov %r10,%r5
  addid %r4,%r4,2
  addid %r5,%r5,1
;R_DrawSprite+752
  breqw %r3,%r10,R_DrawSprite+128
  nop 0
  nop 0
;R_DrawSprite+768
  lduhxsd %r10,%r4,%r6,0,0
  nulneiw.l %r10,65534,3,0
;R_DrawSprite+784
  ldud %r10,%r9,-16
  lduhxsd %r10,%r10,%r4,0,0
  sthxsd %r10,%r4,%r6,0,0
;R_DrawSprite+800
  jmp R_DrawSprite+736
  nop 0
  nop 0
;R_DrawSprite+816
  lduw %r3,%r1,16
  lduw %r4,%r1,20
  brgesw %r4,%r3,R_DrawSprite+864
;R_DrawSprite+832
  stdr %r6,mfloorclip
  stdr %r7,mceilingclip
  mov %r16,%r1
;R_DrawSprite+848
  call %r15,R_DrawVisSprite
  retf 0
  nop 0
;R_DrawSprite+864
  lduwr %r2,viewheight
  sextw %r8,%r3
  addiws %r4,%r4,1
;R_DrawSprite+880
  ldaxsw %r5,%r6,%r3,1,0
  ldaxsw %r3,%r7,%r3,1,0
  addid %r8,%r8,1
;R_DrawSprite+896
  ldi %r9,65535
  jmp R_DrawSprite+944
  nop 0
;R_DrawSprite+912
  mov %r10,%r8
  addid %r5,%r5,2
  addid %r3,%r3,2
;R_DrawSprite+928
  addid %r8,%r8,1
  breqw %r4,%r10,R_DrawSprite+832
  nop 0
;R_DrawSprite+944
  lduh %r10,%r5,0
  nulneiw.l %r10,65534,1,0
;R_DrawSprite+960
  sth %r2,%r5,0
  lduh %r10,%r3,0
  nop 2
;R_DrawSprite+976
  nulneiw.l %r10,65534,1,0
  sth %r9,%r3,0
;R_DrawSprite+992
  jmp R_DrawSprite+912
  nop 0
  nop 0
;R_DrawMasked
  allocsp 15,80
  ldudr %r4,vissprite_p
  ldard %r5,vissprites
;R_DrawMasked+16
  subd %r1,%r4,%r5
  divsid %r1,%r1,80
  ldard %r3,vsprsortedhead
;R_DrawMasked+32
  breqiw %r1,0,R_DrawMasked+304
  brgeud %r5,%r4,R_DrawMasked+80
  mov %r2,%r5
;R_DrawMasked+48
  addid %r6,%r2,80
  std %r6,%r2,8
  addid %r7,%r2,-80
;R_DrawMasked+64
  std %r7,%r2,0
  mov %r2,%r6
  brltud %r6,%r4,R_DrawMasked+48
;R_DrawMasked+80
  addid %r2,%sp,0
  stdr %r2,vissprites
  std %r5,%sp,8
;R_DrawMasked+96
  std %r2,%r4,-72
  ldudr %r4,vissprite_p
  addid %r5,%r4,-80
;R_DrawMasked+112
  std %r5,%sp,0
  stdr %r3,vsprsortedhead
  stdr %r3,vsprsortedhead+8
;R_DrawMasked+128
  brltsiw %r1,1,R_DrawMasked+304
  mov %r4,%gz
  nop 2
;R_DrawMasked+144
  ldi.l %r5,2147483647
  jmp R_DrawMasked+224
;R_DrawMasked+160
  ldud %r7,%r6,0
  ldud %r8,%r6,8
  std %r7,%r8,0
;R_DrawMasked+176
  std %r8,%r7,8
  std %r3,%r6,8
  ldudr %r7,vsprsortedhead
;R_DrawMasked+192
  std %r7,%r6,0
  std %r6,%r7,8
  addiws %r4,%r4,1
;R_DrawMasked+208
  stdr %r6,vsprsortedhead
  brgesw %r4,%r1,R_DrawMasked+288
  nop 0
;R_DrawMasked+224
  ldud %r6,%sp,8
  breqd %r6,%r2,R_DrawMasked+160
  mov2 %r7,%r8,%r5,%r6
;R_DrawMasked+240
  lduw %r9,%r8,44
  cmpltsw %r10,%r9,%r7
  cmovlsb %r6,%r10,%r8,%r6
;R_DrawMasked+256
  ldud %r8,%r8,8
  minsw %r7,%r9,%r7
  brned %r8,%r2,R_DrawMasked+240
;R_DrawMasked+272
  jmp R_DrawMasked+160
  nop 0
  nop 0
;R_DrawMasked+288
  ldudr %r4,vissprite_p
  nop 0
  nop 0
;R_DrawMasked+304
  ldard %r1,vissprites
  brgeud %r1,%r4,R_DrawMasked+368
  ldudr %r1,vsprsortedhead+8
;R_DrawMasked+320
  breqd %r1,%r3,R_DrawMasked+368
  nop 0
  nop 0
;R_DrawMasked+336
  mov %r14,%r1
  call %r13,R_DrawSprite
  ldud %r1,%r1,8
;R_DrawMasked+352
  brned %r1,%r3,R_DrawMasked+336
  nop 0
  nop 0
;R_DrawMasked+368
  ldudr %r1,ds_p
  addid %r1,%r1,-64
  ldard %r3,drawsegs
;R_DrawMasked+384
  brgeud %r1,%r3,R_DrawMasked+448
  nop 0
  nop 0
;R_DrawMasked+400
  lduwr %r1,viewangleoffset
  breqiw %r1,0,R_DrawMasked+496
  nop 0
;R_DrawMasked+416
  retf 80
  nop 0
  nop 0
;R_DrawMasked+432
  addid %r1,%r1,-64
  brltud %r1,%r3,R_DrawMasked+400
  nop 0
;R_DrawMasked+448
  ldud %r2,%r1,56
  nuleqid %r2,0,4,0
  lduw %r13,%r1,8
;R_DrawMasked+464
  lduw %r14,%r1,12
  mov %r12,%r1
  call %r11,R_RenderMaskedSegRange
;R_DrawMasked+480
  jmp R_DrawMasked+432
  nop 0
  nop 0
;R_DrawMasked+496
  ldudr %r2,viewplayer
  ldud %r1,%r2,0
  ldud %r1,%r1,88
;R_DrawMasked+512
  ldud %r1,%r1,0
  ldsh %r1,%r1,12
  lduwr %r3,extralight
;R_DrawMasked+528
  sraiw %r1,%r1,4
  addws %r1,%r3,%r1
  nulltsiw %r1,0,6,1
;R_DrawMasked+544
  nulltuiw %r1,16,1,4
  ldard %r1,scalelight+5760
  zextw %r1,%r1
;R_DrawMasked+560
  ldard %r3,scalelight
  ldi %r4,384
  muladdd %r1,%r1,%r4,%r3
;R_DrawMasked+576
  ldard %r1,scalelight
  stdr %r1,spritelights
  ldard %r1,screenheightarray
;R_DrawMasked+592
  stdr %r1,mfloorclip
  ldard %r1,negonearray
  stdr %r1,mceilingclip
;R_DrawMasked+608
  ldud %r1,%r2,272
  nuleqid %r1,0,2,0
  addid %r14,%r2,272
;R_DrawMasked+624
  call %r13,R_DrawPSprite
  ldud %r1,%r2,296
  breqid %r1,0,R_DrawMasked+416
;R_DrawMasked+640
  addid %r14,%r2,296
  call %r13,R_DrawPSprite
  retf 80
;SHA1_Init
  alloc 3
  ldi.l %r2,1732584193
;SHA1_Init+16
  stw %r2,%r1,0
  ldi.l %r2,-271733879
;SHA1_Init+32
  stw %r2,%r1,4
  ldi.l %r2,-1732584194
;SHA1_Init+48
  stw %r2,%r1,8
  ldi.l %r2,271733878
;SHA1_Init+64
  stw %r2,%r1,12
  ldi.l %r2,-1009589776
;SHA1_Init+80
  stw %r2,%r1,16
  stw %gz,%r1,20
  stw %gz,%r1,88
;SHA1_Init+96
  retf 0
  nop 0
  nop 0
;SHA1_Update
  alloc 11
  lduw %r4,%r1,88
  brneiw %r4,64,SHA1_Update+64
;SHA1_Update+16
  addid %r10,%r1,24
  mov %r9,%r1
  call %r8,Transform
;SHA1_Update+32
  stw %gz,%r1,88
  lduw %r4,%r1,20
  addiws %r4,%r4,1
;SHA1_Update+48
  stw %r4,%r1,20
  brneid %r2,0,SHA1_Update+240
  jmp SHA1_Update+368
;SHA1_Update+64
  breqid %r2,0,SHA1_Update+368
  breqiw %r4,0,SHA1_Update+240
  breqid %r3,0,SHA1_Update+368
;SHA1_Update+80
  addid %r10,%r1,24
  nop 0
  nop 0
;SHA1_Update+96
  lduw %r4,%r1,88
  brgesiw %r4,64,SHA1_Update+192
  ldub %r5,%r2,0
;SHA1_Update+112
  addid %r2,%r2,1
  addiws %r6,%r4,1
  stw %r6,%r1,88
;SHA1_Update+128
  addid %r3,%r3,-1
  stbxsw %r5,%r10,%r4,0,0
  brneid %r3,0,SHA1_Update+96
;SHA1_Update+144
  lduw %r2,%r1,88
  brneiw %r2,64,SHA1_Update+368
  mov %r9,%r1
;SHA1_Update+160
  call %r8,Transform
  stw %gz,%r1,88
  lduw %r2,%r1,20
;SHA1_Update+176
  addiws %r2,%r2,1
  stw %r2,%r1,20
  retf 0
;SHA1_Update+192
  nulneiw %r4,64,6,0
  mov %r9,%r1
  call %r8,Transform
;SHA1_Update+208
  stw %gz,%r1,88
  lduw %r4,%r1,20
  addiws %r4,%r4,1
;SHA1_Update+224
  stw %r4,%r1,20
  jmp SHA1_Update+240
  nop 0
;SHA1_Update+240
  brltuid %r3,64,SHA1_Update+304
  nop 0
  nop 0
;SHA1_Update+256
  mov2 %r9,%r10,%r1,%r2
  call %r8,Transform
  stw %gz,%r1,88
;SHA1_Update+272
  lduw %r4,%r1,20
  addiws %r4,%r4,1
  stw %r4,%r1,20
;SHA1_Update+288
  addid %r3,%r3,-64
  addid %r2,%r2,64
  brgeuid %r3,64,SHA1_Update+256
;SHA1_Update+304
  breqid %r3,0,SHA1_Update+368
  addid %r4,%r1,24
  nop 0
;SHA1_Update+320
  lduw %r5,%r1,88
  brgesiw %r5,64,SHA1_Update+368
  ldubmia %r6,%r2,1
;SHA1_Update+336
  addiws %r7,%r5,1
  stw %r7,%r1,88
  addid %r3,%r3,-1
;SHA1_Update+352
  stbxsw %r6,%r4,%r5,0,0
  brneid %r3,0,SHA1_Update+320
  nop 0
;SHA1_Update+368
  retf 0
  nop 0
  nop 0
;Transform
  alloc 31
  lduw %r7,%r1,0
  lduw %r6,%r1,4
;Transform+16
  lduw %r5,%r1,8
  lduw %r4,%r1,12
  lduw %r3,%r1,16
;Transform+32
  ldub %r8,%r2,0
  ldub %r9,%r2,1
  ldub %r10,%r2,2
;Transform+48
  ldub %r11,%r2,3
  slliw %r8,%r8,24
  slor %r8,%r8,%r9,16
;Transform+64
  slor %r8,%r8,%r10,8
  or %r19,%r8,%r11
  ldub %r8,%r2,4
;Transform+80
  ldub %r9,%r2,5
  ldub %r10,%r2,6
  ldub %r11,%r2,7
;Transform+96
  slliw %r8,%r8,24
  slor %r8,%r8,%r9,16
  slor %r8,%r8,%r10,8
;Transform+112
  or %r20,%r8,%r11
  ldub %r8,%r2,8
  ldub %r9,%r2,9
;Transform+128
  ldub %r10,%r2,10
  ldub %r11,%r2,11
  slliw %r8,%r8,24
;Transform+144
  slor %r8,%r8,%r9,16
  slor %r8,%r8,%r10,8
  or %r21,%r8,%r11
;Transform+160
  ldub %r8,%r2,12
  ldub %r9,%r2,13
  ldub %r10,%r2,14
;Transform+176
  ldub %r11,%r2,15
  slliw %r8,%r8,24
  slor %r8,%r8,%r9,16
;Transform+192
  slor %r8,%r8,%r10,8
  or %r22,%r8,%r11
  ldub %r8,%r2,16
;Transform+208
  ldub %r9,%r2,17
  ldub %r10,%r2,18
  ldub %r11,%r2,19
;Transform+224
  slliw %r8,%r8,24
  slor %r8,%r8,%r9,16
  slor %r8,%r8,%r10,8
;Transform+240
  or %r18,%r8,%r11
  ldub %r8,%r2,20
  ldub %r9,%r2,21
;Transform+256
  ldub %r10,%r2,22
  ldub %r11,%r2,23
  slliw %r8,%r8,24
;Transform+272
  slor %r8,%r8,%r9,16
  slor %r8,%r8,%r10,8
  or %r17,%r8,%r11
;Transform+288
  ldub %r8,%r2,24
  ldub %r9,%r2,25
  ldub %r10,%r2,26
;Transform+304
  ldub %r11,%r2,27
  slliw %r8,%r8,24
  slor %r8,%r8,%r9,16
;Transform+320
  slor %r8,%r8,%r10,8
  or %r16,%r8,%r11
  ldub %r8,%r2,28
;Transform+336
  ldub %r9,%r2,29
  ldub %r10,%r2,30
  ldub %r11,%r2,31
;Transform+352
  slliw %r8,%r8,24
  slor %r8,%r8,%r9,16
  slor %r8,%r8,%r10,8
;Transform+368
  or %r15,%r8,%r11
  ldub %r8,%r2,32
  ldub %r9,%r2,33
;Transform+384
  ldub %r10,%r2,34
  ldub %r11,%r2,35
  slliw %r8,%r8,24
;Transform+400
  slor %r8,%r8,%r9,16
  slor %r8,%r8,%r10,8
  or %r14,%r8,%r11
;Transform+416
  ldub %r8,%r2,36
  ldub %r9,%r2,37
  ldub %r10,%r2,38
;Transform+432
  ldub %r11,%r2,39
  slliw %r8,%r8,24
  slor %r8,%r8,%r9,16
;Transform+448
  slor %r8,%r8,%r10,8
  or %r13,%r8,%r11
  ldub %r8,%r2,40
;Transform+464
  ldub %r9,%r2,41
  ldub %r10,%r2,42
  ldub %r11,%r2,43
;Transform+480
  slliw %r8,%r8,24
  slor %r8,%r8,%r9,16
  slor %r8,%r8,%r10,8
;Transform+496
  or %r12,%r8,%r11
  ldub %r8,%r2,44
  ldub %r9,%r2,45
;Transform+512
  ldub %r10,%r2,46
  ldub %r11,%r2,47
  slliw %r8,%r8,24
;Transform+528
  slor %r8,%r8,%r9,16
  slor %r8,%r8,%r10,8
  or %r11,%r8,%r11
;Transform+544
  ldub %r8,%r2,48
  ldub %r9,%r2,49
  ldub %r10,%r2,50
;Transform+560
  ldub %r23,%r2,51
  slliw %r8,%r8,24
  slor %r8,%r8,%r9,16
;Transform+576
  slor %r8,%r8,%r10,8
  or %r10,%r8,%r23
  ldub %r8,%r2,52
;Transform+592
  ldub %r9,%r2,53
  ldub %r23,%r2,54
  ldub %r24,%r2,55
;Transform+608
  slliw %r8,%r8,24
  slor %r8,%r8,%r9,16
  slor %r8,%r8,%r23,8
;Transform+624
  or %r9,%r8,%r24
  ldub %r8,%r2,56
  ldub %r23,%r2,57
;Transform+640
  ldub %r24,%r2,58
  ldub %r25,%r2,59
  slliw %r8,%r8,24
;Transform+656
  slor %r8,%r8,%r23,16
  slor %r8,%r8,%r24,8
  or %r8,%r8,%r25
;Transform+672
  ldub %r23,%r2,60
  ldub %r24,%r2,61
  ldub %r25,%r2,62
;Transform+688
  ldub %r2,%r2,63
  slliw %r23,%r23,24
  slor %r23,%r23,%r24,16
;Transform+704
  slor %r23,%r23,%r25,8
  or %r2,%r23,%r2
  srpiw %r23,%r7,%r7,27
;Transform+720
  bitslct %r24,%r5,%r4,%r6
  addws %r23,%r23,%r3
  addws %r23,%r23,%r24
;Transform+736
  addws %r23,%r23,%r19
  addiws.l %r23,%r23,1518500249
;Transform+752
  srpiw %r24,%r6,%r6,2
  srpiw %r25,%r23,%r23,27
  bitslct %r26,%r24,%r5,%r7
;Transform+768
  addws %r26,%r4,%r26
  addws %r26,%r26,%r20
  addws %r25,%r26,%r25
;Transform+784
  addiws.l %r25,%r25,1518500249
  srpiw %r26,%r7,%r7,2
;Transform+800
  srpiw %r27,%r25,%r25,27
  bitslct %r28,%r26,%r24,%r23
  addws %r29,%r5,%r21
;Transform+816
  addws %r28,%r29,%r28
  addws %r27,%r28,%r27
  nop 2
;Transform+832
  addiws.l %r27,%r27,1518500249
  srpiw %r23,%r23,%r23,2
;Transform+848
  srpiw %r28,%r27,%r27,27
  bitslct %r29,%r23,%r26,%r25
  addws %r24,%r24,%r22
;Transform+864
  addws %r24,%r24,%r29
  addws %r24,%r24,%r28
  nop 2
;Transform+880
  addiws.l %r24,%r24,1518500249
  srpiw %r25,%r25,%r25,2
;Transform+896
  srpiw %r28,%r24,%r24,27
  bitslct %r29,%r25,%r23,%r27
  addws %r26,%r26,%r18
;Transform+912
  addws %r26,%r26,%r29
  addws %r26,%r26,%r28
  nop 2
;Transform+928
  addiws.l %r26,%r26,1518500249
  srpiw %r27,%r27,%r27,2
;Transform+944
  srpiw %r28,%r26,%r26,27
  bitslct %r29,%r27,%r25,%r24
  addws %r23,%r23,%r17
;Transform+960
  addws %r23,%r23,%r29
  addws %r23,%r23,%r28
  nop 2
;Transform+976
  addiws.l %r23,%r23,1518500249
  srpiw %r24,%r24,%r24,2
;Transform+992
  srpiw %r28,%r23,%r23,27
  bitslct %r29,%r24,%r27,%r26
  addws %r25,%r16,%r25
;Transform+1008
  addws %r25,%r25,%r29
  addws %r25,%r25,%r28
  nop 2
;Transform+1024
  addiws.l %r25,%r25,1518500249
  srpiw %r26,%r26,%r26,2
;Transform+1040
  srpiw %r28,%r25,%r25,27
  bitslct %r29,%r26,%r24,%r23
  addws %r27,%r15,%r27
;Transform+1056
  addws %r27,%r27,%r29
  addws %r27,%r27,%r28
  nop 2
;Transform+1072
  addiws.l %r27,%r27,1518500249
  srpiw %r23,%r23,%r23,2
;Transform+1088
  srpiw %r28,%r27,%r27,27
  bitslct %r29,%r23,%r26,%r25
  addws %r24,%r14,%r24
;Transform+1104
  addws %r24,%r24,%r29
  addws %r24,%r24,%r28
  nop 2
;Transform+1120
  addiws.l %r24,%r24,1518500249
  srpiw %r25,%r25,%r25,2
;Transform+1136
  srpiw %r28,%r24,%r24,27
  bitslct %r29,%r25,%r23,%r27
  addws %r26,%r13,%r26
;Transform+1152
  addws %r26,%r26,%r29
  addws %r26,%r26,%r28
  nop 2
;Transform+1168
  addiws.l %r26,%r26,1518500249
  srpiw %r27,%r27,%r27,2
;Transform+1184
  srpiw %r28,%r26,%r26,27
  bitslct %r29,%r27,%r25,%r24
  addws %r23,%r12,%r23
;Transform+1200
  addws %r23,%r23,%r29
  addws %r23,%r23,%r28
  nop 2
;Transform+1216
  addiws.l %r23,%r23,1518500249
  srpiw %r24,%r24,%r24,2
;Transform+1232
  srpiw %r28,%r23,%r23,27
  bitslct %r29,%r24,%r27,%r26
  addws %r25,%r11,%r25
;Transform+1248
  addws %r25,%r25,%r29
  addws %r25,%r25,%r28
  nop 2
;Transform+1264
  addiws.l %r25,%r25,1518500249
  srpiw %r26,%r26,%r26,2
;Transform+1280
  srpiw %r28,%r25,%r25,27
  bitslct %r29,%r26,%r24,%r23
  addws %r27,%r10,%r27
;Transform+1296
  addws %r27,%r27,%r29
  addws %r27,%r27,%r28
  nop 2
;Transform+1312
  addiws.l %r27,%r27,1518500249
  srpiw %r23,%r23,%r23,2
;Transform+1328
  srpiw %r28,%r27,%r27,27
  bitslct %r29,%r23,%r26,%r25
  addws %r24,%r9,%r24
;Transform+1344
  addws %r24,%r24,%r29
  addws %r24,%r24,%r28
  nop 2
;Transform+1360
  addiws.l %r24,%r24,1518500249
  srpiw %r25,%r25,%r25,2
;Transform+1376
  srpiw %r28,%r24,%r24,27
  bitslct %r29,%r25,%r23,%r27
  addws %r26,%r8,%r26
;Transform+1392
  addws %r26,%r26,%r29
  addws %r26,%r26,%r28
  nop 2
;Transform+1408
  addiws.l %r26,%r26,1518500249
  srpiw %r27,%r27,%r27,2
;Transform+1424
  srpiw %r28,%r26,%r26,27
  bitslct %r29,%r27,%r25,%r24
  addws %r23,%r2,%r23
;Transform+1440
  addws %r23,%r23,%r29
  addws %r23,%r23,%r28
  nop 2
;Transform+1456
  addiws.l %r23,%r23,1518500249
  srpiw %r24,%r24,%r24,2
;Transform+1472
  srpiw %r28,%r23,%r23,27
  bitslct %r29,%r24,%r27,%r26
  xor %r19,%r21,%r19
;Transform+1488
  xor %r19,%r19,%r14
  xor %r19,%r19,%r9
  srpiw %r19,%r19,%r19,31
;Transform+1504
  addws %r25,%r19,%r25
  addws %r25,%r25,%r29
  addws %r25,%r25,%r28
;Transform+1520
  addiws.l %r25,%r25,1518500249
  srpiw %r26,%r26,%r26,2
;Transform+1536
  srpiw %r28,%r25,%r25,27
  bitslct %r29,%r26,%r24,%r23
  xor %r20,%r22,%r20
;Transform+1552
  xor %r20,%r20,%r13
  xor %r20,%r20,%r8
  srpiw %r20,%r20,%r20,31
;Transform+1568
  addws %r27,%r20,%r27
  addws %r27,%r27,%r29
  addws %r27,%r27,%r28
;Transform+1584
  addiws.l %r27,%r27,1518500249
  srpiw %r23,%r23,%r23,2
;Transform+1600
  srpiw %r28,%r27,%r27,27
  bitslct %r29,%r23,%r26,%r25
  xor %r21,%r18,%r21
;Transform+1616
  xor %r21,%r21,%r12
  xor %r21,%r21,%r2
  srpiw %r21,%r21,%r21,31
;Transform+1632
  addws %r24,%r21,%r24
  addws %r24,%r24,%r29
  addws %r24,%r24,%r28
;Transform+1648
  addiws.l %r24,%r24,1518500249
  srpiw %r25,%r25,%r25,2
;Transform+1664
  srpiw %r28,%r24,%r24,27
  bitslct %r29,%r25,%r23,%r27
  xor %r22,%r17,%r22
;Transform+1680
  xor %r22,%r22,%r11
  xor %r22,%r22,%r19
  srpiw %r22,%r22,%r22,31
;Transform+1696
  addws %r26,%r22,%r26
  addws %r26,%r26,%r29
  addws %r26,%r26,%r28
;Transform+1712
  addiws.l %r26,%r26,1518500249
  srpiw %r27,%r27,%r27,2
;Transform+1728
  srpiw %r28,%r26,%r26,27
  xor %r29,%r27,%r25
  xor %r29,%r29,%r24
;Transform+1744
  xor %r18,%r16,%r18
  xor %r18,%r18,%r10
  xor %r18,%r18,%r20
;Transform+1760
  srpiw %r18,%r18,%r18,31
  addws %r23,%r18,%r23
  addws %r23,%r23,%r29
;Transform+1776
  addws %r23,%r23,%r28
  addiws.l %r23,%r23,1859775393
;Transform+1792
  srpiw %r24,%r24,%r24,2
  srpiw %r28,%r23,%r23,27
  xor %r29,%r24,%r27
;Transform+1808
  xor %r29,%r29,%r26
  xor %r17,%r15,%r17
  xor %r17,%r17,%r9
;Transform+1824
  xor %r17,%r17,%r21
  srpiw %r17,%r17,%r17,31
  addws %r25,%r17,%r25
;Transform+1840
  addws %r25,%r25,%r29
  addws %r25,%r25,%r28
  nop 2
;Transform+1856
  addiws.l %r25,%r25,1859775393
  srpiw %r26,%r26,%r26,2
;Transform+1872
  srpiw %r28,%r25,%r25,27
  xor %r29,%r26,%r24
  xor %r29,%r29,%r23
;Transform+1888
  xor %r16,%r14,%r16
  xor %r16,%r16,%r8
  xor %r16,%r16,%r22
;Transform+1904
  srpiw %r16,%r16,%r16,31
  addws %r27,%r16,%r27
  addws %r27,%r27,%r29
;Transform+1920
  addws %r27,%r27,%r28
  addiws.l %r27,%r27,1859775393
;Transform+1936
  srpiw %r23,%r23,%r23,2
  srpiw %r28,%r27,%r27,27
  xor %r29,%r23,%r26
;Transform+1952
  xor %r29,%r29,%r25
  xor %r15,%r13,%r15
  xor %r15,%r15,%r2
;Transform+1968
  xor %r15,%r15,%r18
  srpiw %r15,%r15,%r15,31
  addws %r24,%r15,%r24
;Transform+1984
  addws %r24,%r24,%r29
  addws %r24,%r24,%r28
  nop 2
;Transform+2000
  addiws.l %r24,%r24,1859775393
  srpiw %r25,%r25,%r25,2
;Transform+2016
  srpiw %r28,%r24,%r24,27
  xor %r29,%r25,%r23
  xor %r29,%r29,%r27
;Transform+2032
  xor %r14,%r12,%r14
  xor %r14,%r14,%r19
  xor %r14,%r14,%r17
;Transform+2048
  srpiw %r14,%r14,%r14,31
  addws %r26,%r14,%r26
  addws %r26,%r26,%r29
;Transform+2064
  addws %r26,%r26,%r28
  addiws.l %r26,%r26,1859775393
;Transform+2080
  srpiw %r27,%r27,%r27,2
  srpiw %r28,%r26,%r26,27
  xor %r29,%r27,%r25
;Transform+2096
  xor %r29,%r29,%r24
  xor %r13,%r11,%r13
  xor %r13,%r13,%r20
;Transform+2112
  xor %r13,%r13,%r16
  srpiw %r13,%r13,%r13,31
  addws %r23,%r13,%r23
;Transform+2128
  addws %r23,%r23,%r29
  addws %r23,%r23,%r28
  nop 2
;Transform+2144
  addiws.l %r23,%r23,1859775393
  srpiw %r24,%r24,%r24,2
;Transform+2160
  srpiw %r28,%r23,%r23,27
  xor %r29,%r24,%r27
  xor %r29,%r29,%r26
;Transform+2176
  xor %r12,%r10,%r12
  xor %r12,%r12,%r21
  xor %r12,%r12,%r15
;Transform+2192
  srpiw %r12,%r12,%r12,31
  addws %r25,%r12,%r25
  addws %r25,%r25,%r29
;Transform+2208
  addws %r25,%r25,%r28
  addiws.l %r25,%r25,1859775393
;Transform+2224
  srpiw %r26,%r26,%r26,2
  srpiw %r28,%r25,%r25,27
  xor %r29,%r26,%r24
;Transform+2240
  xor %r29,%r29,%r23
  xor %r11,%r9,%r11
  xor %r11,%r11,%r22
;Transform+2256
  xor %r11,%r11,%r14
  srpiw %r11,%r11,%r11,31
  addws %r27,%r11,%r27
;Transform+2272
  addws %r27,%r27,%r29
  addws %r27,%r27,%r28
  nop 2
;Transform+2288
  addiws.l %r27,%r27,1859775393
  srpiw %r23,%r23,%r23,2
;Transform+2304
  srpiw %r28,%r27,%r27,27
  xor %r29,%r23,%r26
  xor %r29,%r29,%r25
;Transform+2320
  xor %r10,%r8,%r10
  xor %r10,%r10,%r18
  xor %r10,%r10,%r13
;Transform+2336
  srpiw %r10,%r10,%r10,31
  addws %r24,%r10,%r24
  addws %r24,%r24,%r29
;Transform+2352
  addws %r24,%r24,%r28
  addiws.l %r24,%r24,1859775393
;Transform+2368
  srpiw %r25,%r25,%r25,2
  srpiw %r28,%r24,%r24,27
  xor %r29,%r25,%r23
;Transform+2384
  xor %r29,%r29,%r27
  xor %r9,%r2,%r9
  xor %r9,%r9,%r17
;Transform+2400
  xor %r9,%r9,%r12
  srpiw %r9,%r9,%r9,31
  addws %r26,%r9,%r26
;Transform+2416
  addws %r26,%r26,%r29
  addws %r26,%r26,%r28
  nop 2
;Transform+2432
  addiws.l %r26,%r26,1859775393
  srpiw %r27,%r27,%r27,2
;Transform+2448
  srpiw %r28,%r26,%r26,27
  xor %r29,%r27,%r25
  xor %r29,%r29,%r24
;Transform+2464
  xor %r8,%r19,%r8
  xor %r8,%r8,%r16
  xor %r8,%r8,%r11
;Transform+2480
  srpiw %r8,%r8,%r8,31
  addws %r23,%r8,%r23
  addws %r23,%r23,%r29
;Transform+2496
  addws %r23,%r23,%r28
  addiws.l %r23,%r23,1859775393
;Transform+2512
  srpiw %r24,%r24,%r24,2
  srpiw %r28,%r23,%r23,27
  xor %r29,%r24,%r27
;Transform+2528
  xor %r29,%r29,%r26
  xor %r2,%r20,%r2
  xor %r2,%r2,%r15
;Transform+2544
  xor %r2,%r2,%r10
  srpiw %r2,%r2,%r2,31
  addws %r25,%r2,%r25
;Transform+2560
  addws %r25,%r25,%r29
  addws %r25,%r25,%r28
  nop 2
;Transform+2576
  addiws.l %r25,%r25,1859775393
  srpiw %r26,%r26,%r26,2
;Transform+2592
  srpiw %r28,%r25,%r25,27
  xor %r29,%r26,%r24
  xor %r29,%r29,%r23
;Transform+2608
  xor %r19,%r21,%r19
  xor %r19,%r19,%r14
  xor %r19,%r19,%r9
;Transform+2624
  srpiw %r19,%r19,%r19,31
  addws %r27,%r19,%r27
  addws %r27,%r27,%r29
;Transform+2640
  addws %r27,%r27,%r28
  addiws.l %r27,%r27,1859775393
;Transform+2656
  srpiw %r23,%r23,%r23,2
  srpiw %r28,%r27,%r27,27
  xor %r29,%r23,%r26
;Transform+2672
  xor %r29,%r29,%r25
  xor %r20,%r22,%r20
  xor %r20,%r20,%r13
;Transform+2688
  xor %r20,%r20,%r8
  srpiw %r20,%r20,%r20,31
  addws %r24,%r20,%r24
;Transform+2704
  addws %r24,%r24,%r29
  addws %r24,%r24,%r28
  nop 2
;Transform+2720
  addiws.l %r24,%r24,1859775393
  srpiw %r25,%r25,%r25,2
;Transform+2736
  srpiw %r28,%r24,%r24,27
  xor %r29,%r25,%r23
  xor %r29,%r29,%r27
;Transform+2752
  xor %r21,%r18,%r21
  xor %r21,%r21,%r12
  xor %r21,%r21,%r2
;Transform+2768
  srpiw %r21,%r21,%r21,31
  addws %r26,%r21,%r26
  addws %r26,%r26,%r29
;Transform+2784
  addws %r26,%r26,%r28
  addiws.l %r26,%r26,1859775393
;Transform+2800
  srpiw %r27,%r27,%r27,2
  srpiw %r28,%r26,%r26,27
  xor %r29,%r27,%r25
;Transform+2816
  xor %r29,%r29,%r24
  xor %r22,%r17,%r22
  xor %r22,%r22,%r11
;Transform+2832
  xor %r22,%r22,%r19
  srpiw %r22,%r22,%r22,31
  addws %r23,%r22,%r23
;Transform+2848
  addws %r23,%r23,%r29
  addws %r23,%r23,%r28
  nop 2
;Transform+2864
  addiws.l %r23,%r23,1859775393
  srpiw %r24,%r24,%r24,2
;Transform+2880
  srpiw %r28,%r23,%r23,27
  xor %r29,%r24,%r27
  xor %r29,%r29,%r26
;Transform+2896
  xor %r18,%r16,%r18
  xor %r18,%r18,%r10
  xor %r18,%r18,%r20
;Transform+2912
  srpiw %r18,%r18,%r18,31
  addws %r25,%r18,%r25
  addws %r25,%r25,%r29
;Transform+2928
  addws %r25,%r25,%r28
  addiws.l %r25,%r25,1859775393
;Transform+2944
  srpiw %r26,%r26,%r26,2
  srpiw %r28,%r25,%r25,27
  xor %r29,%r26,%r24
;Transform+2960
  xor %r29,%r29,%r23
  xor %r17,%r15,%r17
  xor %r17,%r17,%r9
;Transform+2976
  xor %r17,%r17,%r21
  srpiw %r17,%r17,%r17,31
  addws %r27,%r17,%r27
;Transform+2992
  addws %r27,%r27,%r29
  addws %r27,%r27,%r28
  nop 2
;Transform+3008
  addiws.l %r27,%r27,1859775393
  srpiw %r23,%r23,%r23,2
;Transform+3024
  srpiw %r28,%r27,%r27,27
  xor %r29,%r23,%r26
  xor %r29,%r29,%r25
;Transform+3040
  xor %r16,%r14,%r16
  xor %r16,%r16,%r8
  xor %r16,%r16,%r22
;Transform+3056
  srpiw %r16,%r16,%r16,31
  addws %r24,%r16,%r24
  addws %r24,%r24,%r29
;Transform+3072
  addws %r24,%r24,%r28
  addiws.l %r24,%r24,1859775393
;Transform+3088
  srpiw %r25,%r25,%r25,2
  srpiw %r28,%r24,%r24,27
  xor %r29,%r25,%r23
;Transform+3104
  xor %r29,%r29,%r27
  xor %r15,%r13,%r15
  xor %r15,%r15,%r2
;Transform+3120
  xor %r15,%r15,%r18
  srpiw %r15,%r15,%r15,31
  addws %r26,%r15,%r26
;Transform+3136
  addws %r26,%r26,%r29
  addws %r26,%r26,%r28
  nop 2
;Transform+3152
  addiws.l %r26,%r26,1859775393
  srpiw %r27,%r27,%r27,2
;Transform+3168
  srpiw %r28,%r26,%r26,27
  and %r29,%r24,%r27
  or %r30,%r24,%r27
;Transform+3184
  and %r30,%r30,%r25
  or %r29,%r30,%r29
  xor %r14,%r12,%r14
;Transform+3200
  xor %r14,%r14,%r19
  xor %r14,%r14,%r17
  srpiw %r14,%r14,%r14,31
;Transform+3216
  addws %r23,%r14,%r23
  addws %r23,%r23,%r29
  addws %r23,%r23,%r28
;Transform+3232
  addiws.l %r23,%r23,-1894007588
  srpiw %r24,%r24,%r24,2
;Transform+3248
  srpiw %r28,%r23,%r23,27
  and %r29,%r26,%r24
  or %r30,%r26,%r24
;Transform+3264
  and %r30,%r30,%r27
  or %r29,%r30,%r29
  xor %r13,%r11,%r13
;Transform+3280
  xor %r13,%r13,%r20
  xor %r13,%r13,%r16
  srpiw %r13,%r13,%r13,31
;Transform+3296
  addws %r25,%r13,%r25
  addws %r25,%r25,%r29
  addws %r25,%r25,%r28
;Transform+3312
  addiws.l %r25,%r25,-1894007588
  srpiw %r26,%r26,%r26,2
;Transform+3328
  srpiw %r28,%r25,%r25,27
  and %r29,%r23,%r26
  or %r30,%r23,%r26
;Transform+3344
  and %r30,%r30,%r24
  or %r29,%r30,%r29
  xor %r12,%r10,%r12
;Transform+3360
  xor %r12,%r12,%r21
  xor %r12,%r12,%r15
  srpiw %r12,%r12,%r12,31
;Transform+3376
  addws %r27,%r12,%r27
  addws %r27,%r27,%r29
  addws %r27,%r27,%r28
;Transform+3392
  addiws.l %r27,%r27,-1894007588
  srpiw %r23,%r23,%r23,2
;Transform+3408
  srpiw %r28,%r27,%r27,27
  and %r29,%r25,%r23
  or %r30,%r25,%r23
;Transform+3424
  and %r30,%r30,%r26
  or %r29,%r30,%r29
  xor %r11,%r9,%r11
;Transform+3440
  xor %r11,%r11,%r22
  xor %r11,%r11,%r14
  srpiw %r11,%r11,%r11,31
;Transform+3456
  addws %r24,%r11,%r24
  addws %r24,%r24,%r29
  addws %r24,%r24,%r28
;Transform+3472
  addiws.l %r24,%r24,-1894007588
  srpiw %r25,%r25,%r25,2
;Transform+3488
  srpiw %r28,%r24,%r24,27
  and %r29,%r27,%r25
  or %r30,%r27,%r25
;Transform+3504
  and %r30,%r30,%r23
  or %r29,%r30,%r29
  xor %r10,%r8,%r10
;Transform+3520
  xor %r10,%r10,%r18
  xor %r10,%r10,%r13
  srpiw %r10,%r10,%r10,31
;Transform+3536
  addws %r26,%r10,%r26
  addws %r26,%r26,%r29
  addws %r26,%r26,%r28
;Transform+3552
  addiws.l %r26,%r26,-1894007588
  srpiw %r27,%r27,%r27,2
;Transform+3568
  srpiw %r28,%r26,%r26,27
  and %r29,%r24,%r27
  or %r30,%r24,%r27
;Transform+3584
  and %r30,%r30,%r25
  or %r29,%r30,%r29
  xor %r9,%r2,%r9
;Transform+3600
  xor %r9,%r9,%r17
  xor %r9,%r9,%r12
  srpiw %r9,%r9,%r9,31
;Transform+3616
  addws %r23,%r9,%r23
  addws %r23,%r23,%r29
  addws %r23,%r23,%r28
;Transform+3632
  addiws.l %r23,%r23,-1894007588
  srpiw %r24,%r24,%r24,2
;Transform+3648
  srpiw %r28,%r23,%r23,27
  and %r29,%r26,%r24
  or %r30,%r26,%r24
;Transform+3664
  and %r30,%r30,%r27
  or %r29,%r30,%r29
  xor %r8,%r19,%r8
;Transform+3680
  xor %r8,%r8,%r16
  xor %r8,%r8,%r11
  srpiw %r8,%r8,%r8,31
;Transform+3696
  addws %r25,%r8,%r25
  addws %r25,%r25,%r29
  addws %r25,%r25,%r28
;Transform+3712
  addiws.l %r25,%r25,-1894007588
  srpiw %r26,%r26,%r26,2
;Transform+3728
  srpiw %r28,%r25,%r25,27
  and %r29,%r23,%r26
  or %r30,%r23,%r26
;Transform+3744
  and %r30,%r30,%r24
  or %r29,%r30,%r29
  xor %r2,%r20,%r2
;Transform+3760
  xor %r2,%r2,%r15
  xor %r2,%r2,%r10
  srpiw %r2,%r2,%r2,31
;Transform+3776
  addws %r27,%r2,%r27
  addws %r27,%r27,%r29
  addws %r27,%r27,%r28
;Transform+3792
  addiws.l %r27,%r27,-1894007588
  srpiw %r23,%r23,%r23,2
;Transform+3808
  srpiw %r28,%r27,%r27,27
  and %r29,%r25,%r23
  or %r30,%r25,%r23
;Transform+3824
  and %r30,%r30,%r26
  or %r29,%r30,%r29
  xor %r19,%r21,%r19
;Transform+3840
  xor %r19,%r19,%r14
  xor %r19,%r19,%r9
  srpiw %r19,%r19,%r19,31
;Transform+3856
  addws %r24,%r19,%r24
  addws %r24,%r24,%r29
  addws %r24,%r24,%r28
;Transform+3872
  addiws.l %r24,%r24,-1894007588
  srpiw %r25,%r25,%r25,2
;Transform+3888
  srpiw %r28,%r24,%r24,27
  and %r29,%r27,%r25
  or %r30,%r27,%r25
;Transform+3904
  and %r30,%r30,%r23
  or %r29,%r30,%r29
  xor %r20,%r22,%r20
;Transform+3920
  xor %r20,%r20,%r13
  xor %r20,%r20,%r8
  srpiw %r20,%r20,%r20,31
;Transform+3936
  addws %r26,%r20,%r26
  addws %r26,%r26,%r29
  addws %r26,%r26,%r28
;Transform+3952
  addiws.l %r26,%r26,-1894007588
  srpiw %r27,%r27,%r27,2
;Transform+3968
  srpiw %r28,%r26,%r26,27
  and %r29,%r24,%r27
  or %r30,%r24,%r27
;Transform+3984
  and %r30,%r30,%r25
  or %r29,%r30,%r29
  xor %r21,%r18,%r21
;Transform+4000
  xor %r21,%r21,%r12
  xor %r21,%r21,%r2
  srpiw %r21,%r21,%r21,31
;Transform+4016
  addws %r23,%r21,%r23
  addws %r23,%r23,%r29
  addws %r23,%r23,%r28
;Transform+4032
  addiws.l %r23,%r23,-1894007588
  srpiw %r24,%r24,%r24,2
;Transform+4048
  srpiw %r28,%r23,%r23,27
  and %r29,%r26,%r24
  or %r30,%r26,%r24
;Transform+4064
  and %r30,%r30,%r27
  or %r29,%r30,%r29
  xor %r22,%r17,%r22
;Transform+4080
  xor %r22,%r22,%r11
  xor %r22,%r22,%r19
  srpiw %r22,%r22,%r22,31
;Transform+4096
  addws %r25,%r22,%r25
  addws %r25,%r25,%r29
  addws %r25,%r25,%r28
;Transform+4112
  addiws.l %r25,%r25,-1894007588
  srpiw %r26,%r26,%r26,2
;Transform+4128
  srpiw %r28,%r25,%r25,27
  and %r29,%r23,%r26
  or %r30,%r23,%r26
;Transform+4144
  and %r30,%r30,%r24
  or %r29,%r30,%r29
  xor %r18,%r16,%r18
;Transform+4160
  xor %r18,%r18,%r10
  xor %r18,%r18,%r20
  srpiw %r18,%r18,%r18,31
;Transform+4176
  addws %r27,%r18,%r27
  addws %r27,%r27,%r29
  addws %r27,%r27,%r28
;Transform+4192
  addiws.l %r27,%r27,-1894007588
  srpiw %r23,%r23,%r23,2
;Transform+4208
  srpiw %r28,%r27,%r27,27
  and %r29,%r25,%r23
  or %r30,%r25,%r23
;Transform+4224
  and %r30,%r30,%r26
  or %r29,%r30,%r29
  xor %r17,%r15,%r17
;Transform+4240
  xor %r17,%r17,%r9
  xor %r17,%r17,%r21
  srpiw %r17,%r17,%r17,31
;Transform+4256
  addws %r24,%r17,%r24
  addws %r24,%r24,%r29
  addws %r24,%r24,%r28
;Transform+4272
  addiws.l %r24,%r24,-1894007588
  srpiw %r25,%r25,%r25,2
;Transform+4288
  srpiw %r28,%r24,%r24,27
  and %r29,%r27,%r25
  or %r30,%r27,%r25
;Transform+4304
  and %r30,%r30,%r23
  or %r29,%r30,%r29
  xor %r16,%r14,%r16
;Transform+4320
  xor %r16,%r16,%r8
  xor %r16,%r16,%r22
  srpiw %r16,%r16,%r16,31
;Transform+4336
  addws %r26,%r16,%r26
  addws %r26,%r26,%r29
  addws %r26,%r26,%r28
;Transform+4352
  addiws.l %r26,%r26,-1894007588
  srpiw %r27,%r27,%r27,2
;Transform+4368
  srpiw %r28,%r26,%r26,27
  and %r29,%r24,%r27
  or %r30,%r24,%r27
;Transform+4384
  and %r30,%r30,%r25
  or %r29,%r30,%r29
  xor %r15,%r13,%r15
;Transform+4400
  xor %r15,%r15,%r2
  xor %r15,%r15,%r18
  srpiw %r15,%r15,%r15,31
;Transform+4416
  addws %r23,%r15,%r23
  addws %r23,%r23,%r29
  addws %r23,%r23,%r28
;Transform+4432
  addiws.l %r23,%r23,-1894007588
  srpiw %r24,%r24,%r24,2
;Transform+4448
  srpiw %r28,%r23,%r23,27
  and %r29,%r26,%r24
  or %r30,%r26,%r24
;Transform+4464
  and %r30,%r30,%r27
  or %r29,%r30,%r29
  xor %r14,%r12,%r14
;Transform+4480
  xor %r14,%r14,%r19
  xor %r14,%r14,%r17
  srpiw %r14,%r14,%r14,31
;Transform+4496
  addws %r25,%r14,%r25
  addws %r25,%r25,%r29
  addws %r25,%r25,%r28
;Transform+4512
  addiws.l %r25,%r25,-1894007588
  srpiw %r26,%r26,%r26,2
;Transform+4528
  srpiw %r28,%r25,%r25,27
  and %r29,%r23,%r26
  or %r30,%r23,%r26
;Transform+4544
  and %r30,%r30,%r24
  or %r29,%r30,%r29
  xor %r13,%r11,%r13
;Transform+4560
  xor %r13,%r13,%r20
  xor %r13,%r13,%r16
  srpiw %r13,%r13,%r13,31
;Transform+4576
  addws %r27,%r13,%r27
  addws %r27,%r27,%r29
  addws %r27,%r27,%r28
;Transform+4592
  addiws.l %r27,%r27,-1894007588
  srpiw %r23,%r23,%r23,2
;Transform+4608
  srpiw %r28,%r27,%r27,27
  and %r29,%r25,%r23
  or %r30,%r25,%r23
;Transform+4624
  and %r30,%r30,%r26
  or %r29,%r30,%r29
  xor %r12,%r10,%r12
;Transform+4640
  xor %r12,%r12,%r21
  xor %r12,%r12,%r15
  srpiw %r12,%r12,%r12,31
;Transform+4656
  addws %r24,%r12,%r24
  addws %r24,%r24,%r29
  addws %r24,%r24,%r28
;Transform+4672
  addiws.l %r24,%r24,-1894007588
  srpiw %r25,%r25,%r25,2
;Transform+4688
  srpiw %r28,%r24,%r24,27
  and %r29,%r27,%r25
  or %r30,%r27,%r25
;Transform+4704
  and %r30,%r30,%r23
  or %r29,%r30,%r29
  xor %r11,%r9,%r11
;Transform+4720
  xor %r11,%r11,%r22
  xor %r11,%r11,%r14
  srpiw %r11,%r11,%r11,31
;Transform+4736
  addws %r26,%r11,%r26
  addws %r26,%r26,%r29
  addws %r26,%r26,%r28
;Transform+4752
  addiws.l %r26,%r26,-1894007588
  srpiw %r27,%r27,%r27,2
;Transform+4768
  srpiw %r28,%r26,%r26,27
  xor %r29,%r27,%r25
  xor %r29,%r29,%r24
;Transform+4784
  xor %r10,%r8,%r10
  xor %r10,%r10,%r18
  xor %r10,%r10,%r13
;Transform+4800
  srpiw %r10,%r10,%r10,31
  addws %r23,%r10,%r23
  addws %r23,%r23,%r29
;Transform+4816
  addws %r23,%r23,%r28
  addiws.l %r23,%r23,-899497514
;Transform+4832
  srpiw %r24,%r24,%r24,2
  srpiw %r28,%r23,%r23,27
  xor %r29,%r24,%r27
;Transform+4848
  xor %r29,%r29,%r26
  xor %r9,%r2,%r9
  xor %r9,%r9,%r17
;Transform+4864
  xor %r9,%r9,%r12
  srpiw %r9,%r9,%r9,31
  addws %r25,%r9,%r25
;Transform+4880
  addws %r25,%r25,%r29
  addws %r25,%r25,%r28
  nop 2
;Transform+4896
  addiws.l %r25,%r25,-899497514
  srpiw %r26,%r26,%r26,2
;Transform+4912
  srpiw %r28,%r25,%r25,27
  xor %r29,%r26,%r24
  xor %r29,%r29,%r23
;Transform+4928
  xor %r8,%r19,%r8
  xor %r8,%r8,%r16
  xor %r8,%r8,%r11
;Transform+4944
  srpiw %r8,%r8,%r8,31
  addws %r27,%r8,%r27
  addws %r27,%r27,%r29
;Transform+4960
  addws %r27,%r27,%r28
  addiws.l %r27,%r27,-899497514
;Transform+4976
  srpiw %r23,%r23,%r23,2
  srpiw %r28,%r27,%r27,27
  xor %r29,%r23,%r26
;Transform+4992
  xor %r29,%r29,%r25
  xor %r2,%r20,%r2
  xor %r2,%r2,%r15
;Transform+5008
  xor %r2,%r2,%r10
  srpiw %r2,%r2,%r2,31
  addws %r24,%r2,%r24
;Transform+5024
  addws %r24,%r24,%r29
  addws %r24,%r24,%r28
  nop 2
;Transform+5040
  addiws.l %r24,%r24,-899497514
  srpiw %r25,%r25,%r25,2
;Transform+5056
  srpiw %r28,%r24,%r24,27
  xor %r29,%r25,%r23
  xor %r29,%r29,%r27
;Transform+5072
  xor %r19,%r21,%r19
  xor %r19,%r19,%r14
  xor %r19,%r19,%r9
;Transform+5088
  srpiw %r19,%r19,%r19,31
  addws %r26,%r19,%r26
  addws %r26,%r26,%r29
;Transform+5104
  addws %r26,%r26,%r28
  addiws.l %r26,%r26,-899497514
;Transform+5120
  srpiw %r27,%r27,%r27,2
  srpiw %r28,%r26,%r26,27
  xor %r29,%r27,%r25
;Transform+5136
  xor %r29,%r29,%r24
  xor %r20,%r22,%r20
  xor %r20,%r20,%r13
;Transform+5152
  xor %r20,%r20,%r8
  srpiw %r20,%r20,%r20,31
  addws %r23,%r20,%r23
;Transform+5168
  addws %r23,%r23,%r29
  addws %r23,%r23,%r28
  nop 2
;Transform+5184
  addiws.l %r23,%r23,-899497514
  srpiw %r24,%r24,%r24,2
;Transform+5200
  srpiw %r28,%r23,%r23,27
  xor %r29,%r24,%r27
  xor %r29,%r29,%r26
;Transform+5216
  xor %r21,%r18,%r21
  xor %r21,%r21,%r12
  xor %r21,%r21,%r2
;Transform+5232
  srpiw %r21,%r21,%r21,31
  addws %r25,%r21,%r25
  addws %r25,%r25,%r29
;Transform+5248
  addws %r25,%r25,%r28
  addiws.l %r25,%r25,-899497514
;Transform+5264
  srpiw %r26,%r26,%r26,2
  srpiw %r28,%r25,%r25,27
  xor %r29,%r26,%r24
;Transform+5280
  xor %r29,%r29,%r23
  xor %r22,%r17,%r22
  xor %r22,%r22,%r11
;Transform+5296
  xor %r22,%r22,%r19
  srpiw %r22,%r22,%r22,31
  addws %r27,%r22,%r27
;Transform+5312
  addws %r27,%r27,%r29
  addws %r27,%r27,%r28
  nop 2
;Transform+5328
  addiws.l %r27,%r27,-899497514
  srpiw %r23,%r23,%r23,2
;Transform+5344
  srpiw %r28,%r27,%r27,27
  xor %r29,%r23,%r26
  xor %r29,%r29,%r25
;Transform+5360
  xor %r18,%r16,%r18
  xor %r18,%r18,%r10
  xor %r18,%r18,%r20
;Transform+5376
  srpiw %r18,%r18,%r18,31
  addws %r24,%r18,%r24
  addws %r24,%r24,%r29
;Transform+5392
  addws %r24,%r24,%r28
  addiws.l %r24,%r24,-899497514
;Transform+5408
  srpiw %r25,%r25,%r25,2
  srpiw %r28,%r24,%r24,27
  xor %r29,%r25,%r23
;Transform+5424
  xor %r29,%r29,%r27
  xor %r17,%r15,%r17
  xor %r17,%r17,%r9
;Transform+5440
  xor %r17,%r17,%r21
  srpiw %r17,%r17,%r17,31
  addws %r26,%r17,%r26
;Transform+5456
  addws %r26,%r26,%r29
  addws %r26,%r26,%r28
  nop 2
;Transform+5472
  addiws.l %r26,%r26,-899497514
  srpiw %r27,%r27,%r27,2
;Transform+5488
  srpiw %r28,%r26,%r26,27
  xor %r29,%r27,%r25
  xor %r29,%r29,%r24
;Transform+5504
  xor %r16,%r14,%r16
  xor %r16,%r16,%r8
  xor %r16,%r16,%r22
;Transform+5520
  srpiw %r16,%r16,%r16,31
  addws %r23,%r16,%r23
  addws %r23,%r23,%r29
;Transform+5536
  addws %r23,%r23,%r28
  addiws.l %r23,%r23,-899497514
;Transform+5552
  srpiw %r24,%r24,%r24,2
  srpiw %r28,%r23,%r23,27
  xor %r29,%r24,%r27
;Transform+5568
  xor %r29,%r29,%r26
  xor %r15,%r13,%r15
  xor %r15,%r15,%r2
;Transform+5584
  xor %r15,%r15,%r18
  srpiw %r15,%r15,%r15,31
  addws %r25,%r15,%r25
;Transform+5600
  addws %r25,%r25,%r29
  addws %r25,%r25,%r28
  nop 2
;Transform+5616
  addiws.l %r25,%r25,-899497514
  srpiw %r26,%r26,%r26,2
;Transform+5632
  srpiw %r28,%r25,%r25,27
  xor %r29,%r26,%r24
  xor %r29,%r29,%r23
;Transform+5648
  xor %r14,%r12,%r14
  xor %r14,%r14,%r19
  xor %r14,%r14,%r17
;Transform+5664
  srpiw %r14,%r14,%r14,31
  addws %r27,%r14,%r27
  addws %r27,%r27,%r29
;Transform+5680
  addws %r27,%r27,%r28
  addiws.l %r27,%r27,-899497514
;Transform+5696
  srpiw %r23,%r23,%r23,2
  srpiw %r28,%r27,%r27,27
  xor %r29,%r23,%r26
;Transform+5712
  xor %r29,%r29,%r25
  xor %r13,%r11,%r13
  xor %r13,%r13,%r20
;Transform+5728
  xor %r13,%r13,%r16
  srpiw %r13,%r13,%r13,31
  addws %r24,%r13,%r24
;Transform+5744
  addws %r24,%r24,%r29
  addws %r24,%r24,%r28
  nop 2
;Transform+5760
  addiws.l %r24,%r24,-899497514
  srpiw %r25,%r25,%r25,2
;Transform+5776
  srpiw %r28,%r24,%r24,27
  xor %r29,%r25,%r23
  xor %r29,%r29,%r27
;Transform+5792
  xor %r12,%r10,%r12
  xor %r12,%r12,%r21
  xor %r12,%r12,%r15
;Transform+5808
  srpiw %r12,%r12,%r12,31
  addws %r21,%r12,%r26
  addws %r21,%r21,%r29
;Transform+5824
  addws %r21,%r21,%r28
  addiws.l %r21,%r21,-899497514
;Transform+5840
  srpiw %r26,%r27,%r27,2
  srpiw %r27,%r21,%r21,27
  xor %r28,%r26,%r25
;Transform+5856
  xor %r28,%r28,%r24
  xor %r11,%r9,%r11
  xor %r11,%r11,%r22
;Transform+5872
  xor %r11,%r11,%r14
  srpiw %r11,%r11,%r11,31
  addws %r14,%r11,%r23
;Transform+5888
  addws %r14,%r14,%r28
  addws %r14,%r14,%r27
  nop 2
;Transform+5904
  addiws.l %r14,%r14,-899497514
  srpiw %r22,%r24,%r24,2
;Transform+5920
  srpiw %r23,%r14,%r14,27
  xor %r24,%r22,%r26
  xor %r24,%r24,%r21
;Transform+5936
  xor %r10,%r8,%r10
  xor %r10,%r10,%r18
  xor %r10,%r10,%r13
;Transform+5952
  srpiw %r10,%r10,%r10,31
  addws %r13,%r10,%r25
  addws %r13,%r13,%r24
;Transform+5968
  addws %r13,%r13,%r23
  addiws.l %r13,%r13,-899497514
;Transform+5984
  srpiw %r18,%r21,%r21,2
  srpiw %r21,%r13,%r13,27
  xor %r23,%r18,%r22
;Transform+6000
  xor %r23,%r23,%r14
  xor %r9,%r2,%r9
  xor %r9,%r9,%r17
;Transform+6016
  xor %r9,%r9,%r12
  srpiw %r9,%r9,%r9,31
  addws %r9,%r9,%r26
;Transform+6032
  addws %r9,%r9,%r23
  addws %r9,%r9,%r21
  nop 2
;Transform+6048
  addiws.l %r9,%r9,-899497514
  srpiw %r12,%r14,%r14,2
;Transform+6064
  srpiw %r14,%r9,%r9,27
  xor %r17,%r12,%r18
  xor %r17,%r17,%r13
;Transform+6080
  xor %r8,%r19,%r8
  xor %r8,%r8,%r16
  xor %r8,%r8,%r11
;Transform+6096
  srpiw %r8,%r8,%r8,31
  addws %r8,%r8,%r22
  addws %r8,%r8,%r17
;Transform+6112
  addws %r8,%r8,%r14
  addiws.l %r8,%r8,-899497514
;Transform+6128
  srpiw %r11,%r13,%r13,2
  srpiw %r13,%r8,%r8,27
  xor %r14,%r11,%r12
;Transform+6144
  xor %r14,%r14,%r9
  xor %r2,%r20,%r2
  xor %r2,%r2,%r15
;Transform+6160
  xor %r2,%r2,%r10
  srpiw %r2,%r2,%r2,31
  srpiw %r9,%r9,%r9,2
;Transform+6176
  addws %r2,%r7,%r2
  addws %r2,%r2,%r18
  addws %r2,%r2,%r14
;Transform+6192
  addws %r2,%r2,%r13
  addiws.l %r2,%r2,-899497514
;Transform+6208
  stw %r2,%r1,0
  addws %r2,%r8,%r6
  stw %r2,%r1,4
;Transform+6224
  addws %r2,%r9,%r5
  stw %r2,%r1,8
  addws %r2,%r11,%r4
;Transform+6240
  stw %r2,%r1,12
  addws %r2,%r12,%r3
  stw %r2,%r1,16
;Transform+6256
  retf 0
  nop 0
  nop 0
;SHA1_Final
  alloc 28
  lduw %r5,%r2,88
  addid %r3,%r2,24
;SHA1_Final+16
  brneiw %r5,64,SHA1_Final+64
  mov2 %r26,%r27,%r2,%r3
  call %r25,Transform
;SHA1_Final+32
  lduw %r4,%r2,20
  mov %r5,%gz
  addiws %r6,%r4,1
;SHA1_Final+48
  stw %r6,%r2,20
  jmp SHA1_Final+80
  nop 0
;SHA1_Final+64
  lduw %r6,%r2,20
  brgesiw %r5,56,SHA1_Final+144
  nop 0
;SHA1_Final+80
  addiws %r4,%r5,1
  stw %r4,%r2,88
  ldi %r4,128
;SHA1_Final+96
  stbxsw %r4,%r2,%r5,0,24
  nop 0
  nop 0
;SHA1_Final+112
  lduw %r4,%r2,88
  brgesiw %r4,56,SHA1_Final+336
  addiws %r7,%r4,1
;SHA1_Final+128
  stw %r7,%r2,88
  stbxsw %gz,%r3,%r4,0,0
  jmp SHA1_Final+112
;SHA1_Final+144
  addiws %r4,%r5,1
  stw %r4,%r2,88
  zextw %r4,%r5
;SHA1_Final+160
  ldi %r7,128
  stbxsd %r7,%r2,%r4,0,24
  lduw %r4,%r2,88
;SHA1_Final+176
  brgesiw %r4,64,SHA1_Final+224
  nop 0
  nop 0
;SHA1_Final+192
  addiws %r7,%r4,1
  stw %r7,%r2,88
  stbxsw %gz,%r3,%r4,0,0
;SHA1_Final+208
  lduw %r4,%r2,88
  brltsiw %r4,64,SHA1_Final+192
  nop 0
;SHA1_Final+224
  nulneiw %r4,64,6,0
  mov2 %r26,%r27,%r2,%r3
  call %r25,Transform
;SHA1_Final+240
  stw %gz,%r2,88
  lduw %r4,%r2,20
  addiws %r4,%r4,1
;SHA1_Final+256
  stw %r4,%r2,20
  stw %gz,%r3,52
  stw %gz,%r3,48
;SHA1_Final+272
  stw %gz,%r3,44
  stw %gz,%r3,40
  stw %gz,%r3,36
;SHA1_Final+288
  stw %gz,%r3,32
  stw %gz,%r3,28
  stw %gz,%r3,24
;SHA1_Final+304
  stw %gz,%r3,20
  stw %gz,%r3,16
  stw %gz,%r3,12
;SHA1_Final+320
  stw %gz,%r3,8
  stw %gz,%r3,4
  stw %gz,%r3,0
;SHA1_Final+336
  slliw %r4,%r6,6
  sladdws %r5,%r5,%r6,6
  cmpltuw %r4,%r5,%r4
;SHA1_Final+352
  srliw %r6,%r6,26
  addws %r4,%r6,%r4
  srpiw %r4,%r4,%r5,29
;SHA1_Final+368
  slliw %r6,%r5,3
  sth %gz,%r2,80
  srliw %r7,%r4,8
;SHA1_Final+384
  stb %r7,%r2,82
  stb %r4,%r2,83
  srliw %r4,%r5,21
;SHA1_Final+400
  stb %r4,%r2,84
  srliw %r4,%r5,13
  stb %r4,%r2,85
;SHA1_Final+416
  srliw %r4,%r5,5
  stb %r4,%r2,86
  stb %r6,%r2,87
;SHA1_Final+432
  mov2 %r26,%r27,%r2,%r3
  call %r25,Transform
  lduw %r3,%r2,0
;SHA1_Final+448
  srliw %r4,%r3,24
  stb %r4,%r2,24
  srliw %r5,%r3,16
;SHA1_Final+464
  stb %r5,%r2,25
  srliw %r6,%r3,8
  stb %r6,%r2,26
;SHA1_Final+480
  stb %r3,%r2,27
  lduw %r7,%r2,4
  srliw %r8,%r7,24
;SHA1_Final+496
  srliw %r9,%r7,8
  andi %r10,%r7,65280
  slliw %r11,%r7,24
;SHA1_Final+512
  slor %r10,%r11,%r10,8
  andi %r11,%r9,65280
  or %r11,%r11,%r8
;SHA1_Final+528
  or %r10,%r10,%r11
  stw %r10,%r2,28
  lduw %r10,%r2,8
;SHA1_Final+544
  srliw %r11,%r10,24
  srliw %r12,%r10,8
  andi %r13,%r10,65280
;SHA1_Final+560
  slliw %r14,%r10,24
  slor %r13,%r14,%r13,8
  andi %r14,%r12,65280
;SHA1_Final+576
  or %r14,%r14,%r11
  or %r13,%r13,%r14
  stw %r13,%r2,32
;SHA1_Final+592
  lduw %r13,%r2,12
  srliw %r14,%r13,24
  srliw %r15,%r13,8
;SHA1_Final+608
  andi %r16,%r13,65280
  slliw %r17,%r13,24
  slor %r16,%r17,%r16,8
;SHA1_Final+624
  andi %r17,%r15,65280
  or %r17,%r17,%r14
  or %r16,%r16,%r17
;SHA1_Final+640
  stw %r16,%r2,36
  lduw %r16,%r2,16
  srliw %r17,%r7,16
;SHA1_Final+656
  srliw %r18,%r10,16
  srliw %r19,%r13,16
  srliw %r20,%r16,24
;SHA1_Final+672
  srliw %r21,%r16,16
  srliw %r22,%r16,8
  andi %r23,%r16,65280
;SHA1_Final+688
  slliw %r24,%r16,24
  slor %r23,%r24,%r23,8
  andi %r24,%r22,65280
;SHA1_Final+704
  or %r24,%r24,%r20
  or %r23,%r23,%r24
  stw %r23,%r2,40
;SHA1_Final+720
  stb %r16,%r1,19
  stb %r22,%r1,18
  stb %r21,%r1,17
;SHA1_Final+736
  stb %r20,%r1,16
  stb %r13,%r1,15
  stb %r15,%r1,14
;SHA1_Final+752
  stb %r19,%r1,13
  stb %r14,%r1,12
  stb %r10,%r1,11
;SHA1_Final+768
  stb %r12,%r1,10
  stb %r18,%r1,9
  stb %r11,%r1,8
;SHA1_Final+784
  stb %r7,%r1,7
  stb %r9,%r1,6
  stb %r17,%r1,5
;SHA1_Final+800
  stb %r8,%r1,4
  stb %r6,%r1,2
  stb %r5,%r1,1
;SHA1_Final+816
  stb %r4,%r1,0
  stb %r3,%r1,3
  retf 0
;SHA1_UpdateInt32
  allocsp 8,16
  srliw %r3,%r2,24
  stb %r3,%sp,12
;SHA1_UpdateInt32+16
  srliw %r3,%r2,16
  stb %r3,%sp,13
  srliw %r3,%r2,8
;SHA1_UpdateInt32+32
  stb %r3,%sp,14
  stb %r2,%sp,15
  addid %r6,%sp,12
;SHA1_UpdateInt32+48
  ldi %r7,4
  mov %r5,%r1
  call %r4,SHA1_Update
;SHA1_UpdateInt32+64
  retf 16
  nop 0
  nop 0
;SHA1_UpdateString
  alloc 7
  mov %r6,%r2
  call %r5,strlen
;SHA1_UpdateString+16
  addid %r6,%r6,1
  mov2 %r4,%r5,%r1,%r2
  call %r3,SHA1_Update
;SHA1_UpdateString+32
  retf 0
  nop 0
  nop 0
;StatCopy
  alloc 4
  ldard %r3,.rodata+25952
  call %r2,M_ParmExists
;StatCopy+16
  nuleqiw %r3,0,4,0
  lduwr %r1,num_captured_stats
  nulgesiw %r1,32,2,0
;StatCopy+32
  addiws %r1,%r1,1
  stwr %r1,num_captured_stats
  retf 0
;StatDump
  alloc 1
  retf 0
  nop 0
;STlib_init
  alloc 4
  ldard %r2,.rodata+9524
  ldi %r3,1
;STlib_init+16
  call %r1,W_CacheLumpName
  stdr %r2,sttminus
  retf 0
;STlib_initNum
  alloc 8
  stw %r2,%r1,0
  stw %r3,%r1,4
;STlib_initNum+16
  stw %gz,%r1,12
  stw %r7,%r1,8
  std %r5,%r1,16
;STlib_initNum+32
  std %r6,%r1,24
  std %r4,%r1,32
  retf 0
;STlib_drawNum
  alloc 19
  ldud %r2,%r1,32
  ldud %r3,%r2,0
;STlib_drawNum+16
  ldud %r2,%r1,16
  ldsb %r5,%r3,1
  ldub %r7,%r3,0
;STlib_drawNum+32
  lduw %r6,%r1,8
  lduw %r4,%r2,0
  slor %r5,%r7,%r5,8
;STlib_drawNum+48
  ldsb %r2,%r3,3
  ldub %r3,%r3,2
  stw %r4,%r1,12
;STlib_drawNum+64
  mov %r7,%r4
  brgesiw %r4,0,STlib_drawNum+144
  cmpeqiw %r7,%r6,2
;STlib_drawNum+80
  cmpltuiw.l %r8,%r4,4294967287
  cmpeqiw %r9,%r6,3
;STlib_drawNum+96
  maxuiw.l %r10,%r4,4294967197
  cmovlsb %r9,%r9,%r10,%r4
;STlib_drawNum+112
  ldi %r10,-9
  cmovlsb %r8,%r8,%r10,%r9
  cmovlsb %r7,%r7,%r8,%r9
;STlib_drawNum+128
  negw %r7,%r7
  nop 0
  nop 0
;STlib_drawNum+144
  lduw %r8,%r1,0
  lduw %r18,%r1,4
  slor %r16,%r3,%r2,8
;STlib_drawNum+160
  mulws %r15,%r6,%r5
  subws %r12,%r8,%r15
  nulgesiw %r18,168,3,0
;STlib_drawNum+176
  ldard %r18,.rodata+23779
  call %r17,I_Error
  lduw %r18,%r1,4
;STlib_drawNum+192
  addiws %r13,%r18,-168
  ldudr %r14,st_backing_screen
  mov %r17,%r12
;STlib_drawNum+208
  call %r11,V_CopyRect
  breqiw.l %r7,1994,STlib_drawNum+336
;STlib_drawNum+224
  lduw %r2,%r1,0
  breqiw %r7,0,STlib_drawNum+352
  breqiw %r6,0,STlib_drawNum+320
;STlib_drawNum+240
  mov %r8,%r7
  subws %r2,%r2,%r5
  lduw %r17,%r1,4
;STlib_drawNum+256
  ldud %r3,%r1,32
  divuiw %r7,%r7,10
  muliws %r9,%r7,10
;STlib_drawNum+272
  subws %r9,%r8,%r9
  ldudxuw %r18,%r3,%r9,3,0
  mov %r16,%r2
;STlib_drawNum+288
  call %r15,V_DrawPatch
  brltuiw %r8,10,STlib_drawNum+320
  addiws %r6,%r6,-1
;STlib_drawNum+304
  brneiw %r6,0,STlib_drawNum+240
  nop 0
  nop 0
;STlib_drawNum+320
  brltsiw %r4,0,STlib_drawNum+384
  nop 0
  nop 0
;STlib_drawNum+336
  retf 0
  nop 0
  nop 0
;STlib_drawNum+352
  ldud %r3,%r1,32
  subws %r16,%r2,%r5
  lduw %r17,%r1,4
;STlib_drawNum+368
  ldud %r18,%r3,0
  call %r15,V_DrawPatch
  brgesiw %r4,0,STlib_drawNum+336
;STlib_drawNum+384
  addiws %r16,%r2,-8
  lduw %r17,%r1,4
  ldudr %r18,sttminus
;STlib_drawNum+400
  call %r15,V_DrawPatch
  retf 0
  nop 0
;STlib_updateNum
  alloc 6
  ldud %r2,%r1,24
  lduw %r2,%r2,0
;STlib_updateNum+16
  nuleqiw %r2,0,2,0
  mov %r4,%r1
  call %r3,STlib_drawNum
;STlib_updateNum+32
  retf 0
  nop 0
  nop 0
;STlib_initPercent
  alloc 8
  stw %r2,%r1,0
  stw %r3,%r1,4
;STlib_initPercent+16
  ldi %r2,3
  std %r2,%r1,8
  std %r5,%r1,16
;STlib_initPercent+32
  std %r6,%r1,24
  std %r4,%r1,32
  std %r7,%r1,48
;STlib_initPercent+48
  retf 0
  nop 0
  nop 0
;STlib_updatePercent
  alloc 7
  nuleqiw %r2,0,7,0
  ldud %r2,%r1,24
;STlib_updatePercent+16
  lduw %r2,%r2,0
  nuleqiw %r2,0,4,0
  lduw %r4,%r1,0
;STlib_updatePercent+32
  lduw %r5,%r1,4
  ldud %r6,%r1,48
  call %r3,V_DrawPatch
;STlib_updatePercent+48
  ldud %r2,%r1,24
  lduw %r2,%r2,0
  nuleqiw %r2,0,2,0
;STlib_updatePercent+64
  mov %r5,%r1
  call %r4,STlib_drawNum
  retf 0
;STlib_initMultIcon
  alloc 7
  stw %r2,%r1,0
  stw %r3,%r1,4
;STlib_initMultIcon+16
  ldi %r2,-1
  stw %r2,%r1,8
  std %r5,%r1,16
;STlib_initMultIcon+32
  std %r6,%r1,24
  std %r4,%r1,32
  retf 0
;STlib_updateMultIcon
  alloc 18
  ldud %r3,%r1,24
  lduw %r3,%r3,0
;STlib_updateMultIcon+16
  breqiw %r3,0,STlib_updateMultIcon+272
  ldud %r3,%r1,16
  lduw %r3,%r3,0
;STlib_updateMultIcon+32
  breqiw %r3,-1,STlib_updateMultIcon+272
  lduw %r4,%r1,8
  cmpeqw %r5,%r4,%r3
;STlib_updateMultIcon+48
  cmpeqiw %r2,%r2,0
  and %r2,%r2,%r5
  brbsi %r2,0,STlib_updateMultIcon+272
;STlib_updateMultIcon+64
  breqiw %r4,-1,STlib_updateMultIcon+224
  ldud %r2,%r1,32
  ldudxsw %r2,%r2,%r4,3,0
;STlib_updateMultIcon+80
  ldsb %r3,%r2,5
  ldub %r4,%r2,4
  lduw %r5,%r1,0
;STlib_updateMultIcon+96
  slor %r3,%r4,%r3,8
  subws %r11,%r5,%r3
  lduw %r3,%r1,4
;STlib_updateMultIcon+112
  ldsb %r4,%r2,7
  ldub %r5,%r2,6
  ldsb %r6,%r2,1
;STlib_updateMultIcon+128
  ldub %r7,%r2,0
  ldsb %r8,%r2,3
  ldub %r9,%r2,2
;STlib_updateMultIcon+144
  slor %r2,%r5,%r4,8
  subws %r2,%r3,%r2
  slor %r14,%r7,%r6,8
;STlib_updateMultIcon+160
  slor %r15,%r9,%r8,8
  addiws %r12,%r2,-168
  nulgesiw %r2,168,2,0
;STlib_updateMultIcon+176
  ldard %r17,.rodata+11011
  call %r16,I_Error
  ldudr %r13,st_backing_screen
;STlib_updateMultIcon+192
  mov2 %r16,%r17,%r11,%r2
  call %r10,V_CopyRect
  ldud %r2,%r1,16
;STlib_updateMultIcon+208
  lduw %r3,%r2,0
  nop 0
  nop 0
;STlib_updateMultIcon+224
  ldud %r2,%r1,32
  lduw %r15,%r1,0
  lduw %r16,%r1,4
;STlib_updateMultIcon+240
  ldudxsw %r17,%r2,%r3,3,0
  call %r14,V_DrawPatch
  ldud %r2,%r1,16
;STlib_updateMultIcon+256
  lduw %r2,%r2,0
  stw %r2,%r1,8
  nop 0
;STlib_updateMultIcon+272
  retf 0
  nop 0
  nop 0
;STlib_initBinIcon
  alloc 7
  stw %r2,%r1,0
  stw %r3,%r1,4
;STlib_initBinIcon+16
  stw %gz,%r1,8
  std %r5,%r1,16
  std %r6,%r1,24
;STlib_initBinIcon+32
  std %r4,%r1,32
  retf 0
  nop 0
;STlib_updateBinIcon
  alloc 19
  ldud %r3,%r1,24
  lduw %r3,%r3,0
;STlib_updateBinIcon+16
  breqiw %r3,0,STlib_updateBinIcon+48
  ldud %r3,%r1,16
  lduw %r3,%r3,0
;STlib_updateBinIcon+32
  brneiw %r2,0,STlib_updateBinIcon+64
  lduw %r2,%r1,8
  brnew %r2,%r3,STlib_updateBinIcon+64
;STlib_updateBinIcon+48
  retf 0
  nop 0
  nop 0
;STlib_updateBinIcon+64
  ldud %r10,%r1,32
  lduw %r4,%r1,0
  ldsb %r2,%r10,7
;STlib_updateBinIcon+80
  ldub %r7,%r10,6
  lduw %r8,%r1,4
  ldsb %r5,%r10,5
;STlib_updateBinIcon+96
  ldub %r6,%r10,4
  slor %r2,%r7,%r2,8
  subws %r2,%r8,%r2
;STlib_updateBinIcon+112
  ldsb %r7,%r10,1
  ldub %r8,%r10,0
  ldsb %r9,%r10,3
;STlib_updateBinIcon+128
  ldub %r10,%r10,2
  nulgesiw %r2,168,4,0
  ldard %r18,.rodata+11955
;STlib_updateBinIcon+144
  call %r17,I_Error
  ldud %r3,%r1,16
  lduw %r3,%r3,0
;STlib_updateBinIcon+160
  nuleqiw %r3,0,4,8
  lduw %r16,%r1,0
  lduw %r17,%r1,4
;STlib_updateBinIcon+176
  ldud %r18,%r1,32
  call %r15,V_DrawPatch
  slor %r3,%r6,%r5,8
;STlib_updateBinIcon+192
  subws %r12,%r4,%r3
  slor %r15,%r8,%r7,8
  slor %r16,%r10,%r9,8
;STlib_updateBinIcon+208
  addiws %r13,%r2,-168
  ldudr %r14,st_backing_screen
  mov2 %r17,%r18,%r12,%r2
;STlib_updateBinIcon+224
  call %r11,V_CopyRect
  ldud %r2,%r1,16
  lduw %r2,%r2,0
;STlib_updateBinIcon+240
  stw %r2,%r1,8
  retf 0
  nop 0
;ST_refreshBackground
  alloc 10
  lduwr %r1,st_statusbaron
  breqiw %r1,0,ST_refreshBackground+128
;ST_refreshBackground+16
  ldudr %r9,st_backing_screen
  call %r8,V_UseBuffer
  ldudr %r9,sbar
;ST_refreshBackground+32
  mov2 %r7,%r8,%gz,%gz
  call %r6,V_DrawPatch
  lduwr %r1,netgame
;ST_refreshBackground+48
  nuleqiw %r1,0,4,0
  ldudr %r9,faceback
  ldi %r7,143
;ST_refreshBackground+64
  mov %r8,%gz
  call %r6,V_DrawPatch
  call %r9,V_RestoreBuffer
;ST_refreshBackground+80
  ldudr %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 %r2,V_CopyRect
  nop 0
  nop 0
;ST_refreshBackground+128
  retf 0
  nop 0
  nop 0
;ST_Responder
  allocsp 10,32
  lduw %r2,%r1,0
  breqiw %r2,0,ST_Responder+64
;ST_Responder+16
  brneiw %r2,1,ST_Responder+1120
  lduw %r1,%r1,4
  nop 2
;ST_Responder+32
  brneiw.l %r1,1634559232,ST_Responder+1120
  ldi %r1,1
;ST_Responder+48
  stwr %r1,st_firsttime
  mov %r1,%gz
  retf 32
;ST_Responder+64
  lduwr %r2,netgame
  brneiw %r2,0,ST_Responder+1104
  lduwr %r3,gameskill
;ST_Responder+80
  breqiw %r3,4,ST_Responder+1104
  ldsb %r9,%r1,8
  ldard %r8,cheat_god
;ST_Responder+96
  call %r7,cht_CheckCheat
  breqiw %r8,0,ST_Responder+176
  ldudr %r2,plyr
;ST_Responder+112
  lduw %r3,%r2,208
  bitflipi %r4,%r3,1
  stw %r4,%r2,208
;ST_Responder+128
  nulbsi %r3,1,6,1
  ldud %r4,%r2,0
  ldi %r3,100
;ST_Responder+144
  nuleqid %r4,0,1,0
  stw %r3,%r4,164
  stw %r3,%r2,44
;ST_Responder+160
  ldard %r3,.rodata+4208
  ldard %r3,.rodata+1844
  jmp ST_Responder+496
;ST_Responder+176
  ldsb %r9,%r1,8
  ldard %r8,cheat_ammonokey
  call %r7,cht_CheckCheat
;ST_Responder+192
  breqiw %r8,0,ST_Responder+336
  ldudr %r2,plyr
  nop 2
;ST_Responder+208
  ldi.l %r3,8589934792
  std %r3,%r2,48
;ST_Responder+224
  ldi %r3,1
  stw %r3,%r2,132
  nop 2
;ST_Responder+240
  ldi.l %r3,4294967297
  std %r3,%r2,136
;ST_Responder+256
  std %r3,%r2,144
  std %r3,%r2,152
  std %r3,%r2,160
;ST_Responder+272
  lduw %r3,%r2,184
  stw %r3,%r2,168
  lduw %r3,%r2,188
;ST_Responder+288
  stw %r3,%r2,172
  lduw %r3,%r2,192
  stw %r3,%r2,176
;ST_Responder+304
  lduw %r3,%r2,196
  stw %r3,%r2,180
  ldard %r3,.rodata+11983
;ST_Responder+320
  jmp ST_Responder+496
  nop 0
  nop 0
;ST_Responder+336
  ldsb %r9,%r1,8
  ldard %r8,cheat_ammo
  call %r7,cht_CheckCheat
;ST_Responder+352
  breqiw %r8,0,ST_Responder+1520
  ldudr %r2,plyr
  nop 2
;ST_Responder+368
  ldi.l %r3,8589934792
  std %r3,%r2,48
;ST_Responder+384
  ldi %r3,1
  stw %r3,%r2,132
  nop 2
;ST_Responder+400
  ldi.l %r3,4294967297
  std %r3,%r2,136
;ST_Responder+416
  std %r3,%r2,144
  std %r3,%r2,152
  std %r3,%r2,160
;ST_Responder+432
  lduw %r4,%r2,184
  stw %r4,%r2,168
  lduw %r4,%r2,188
;ST_Responder+448
  stw %r4,%r2,172
  lduw %r4,%r2,192
  stw %r4,%r2,176
;ST_Responder+464
  lduw %r4,%r2,196
  stw %r4,%r2,180
  std %r3,%r2,80
;ST_Responder+480
  std %r3,%r2,88
  std %r3,%r2,96
  ldard %r3,.rodata+20042
;ST_Responder+496
  std %r3,%r2,232
  nop 0
  nop 0
;ST_Responder+512
  ldsb %r9,%r1,8
  ldard %r8,cheat_powerup
  call %r7,cht_CheckCheat
;ST_Responder+528
  ldard %r3,.rodata+17796
  breqiw %r8,0,ST_Responder+592
  ldudr %r8,plyr
;ST_Responder+544
  lduw %r2,%r8,56
  nuleqiw %r2,0,2,3
  ldi %r2,1
;ST_Responder+560
  stw %r2,%r8,56
  mov %r9,%gz
  call %r7,P_GivePower
;ST_Responder+576
  ldudr %r8,plyr
  std %r3,%r8,232
  nop 0
;ST_Responder+592
  ldsb %r9,%r1,8
  ldard %r8,cheat_powerup+72
  call %r7,cht_CheckCheat
;ST_Responder+608
  nuleqiw %r8,0,8,0
  ldudr %r8,plyr
  lduw %r2,%r8,60
;ST_Responder+624
  nuleqiw %r2,0,1,3
  stw %gz,%r8,60
  ldi %r9,1
;ST_Responder+640
  call %r7,P_GivePower
  ldudr %r8,plyr
  std %r3,%r8,232
;ST_Responder+656
  ldsb %r9,%r1,8
  ldard %r8,cheat_powerup+144
  call %r7,cht_CheckCheat
;ST_Responder+672
  breqiw %r8,0,ST_Responder+736
  ldudr %r8,plyr
  lduw %r2,%r8,64
;ST_Responder+688
  nuleqiw %r2,0,2,3
  ldi %r2,1
  stw %r2,%r8,64
;ST_Responder+704
  ldi %r9,2
  call %r7,P_GivePower
  ldudr %r8,plyr
;ST_Responder+720
  std %r3,%r8,232
  nop 0
  nop 0
;ST_Responder+736
  ldsb %r9,%r1,8
  ldard %r8,cheat_powerup+216
  call %r7,cht_CheckCheat
;ST_Responder+752
  breqiw %r8,0,ST_Responder+816
  ldudr %r8,plyr
  lduw %r2,%r8,68
;ST_Responder+768
  nuleqiw %r2,0,2,3
  ldi %r2,1
  stw %r2,%r8,68
;ST_Responder+784
  ldi %r9,3
  call %r7,P_GivePower
  ldudr %r8,plyr
;ST_Responder+800
  std %r3,%r8,232
  nop 0
  nop 0
;ST_Responder+816
  ldsb %r9,%r1,8
  ldard %r8,cheat_powerup+288
  call %r7,cht_CheckCheat
;ST_Responder+832
  breqiw %r8,0,ST_Responder+896
  ldudr %r8,plyr
  lduw %r2,%r8,72
;ST_Responder+848
  nuleqiw %r2,0,2,3
  ldi %r2,1
  stw %r2,%r8,72
;ST_Responder+864
  ldi %r9,4
  call %r7,P_GivePower
  ldudr %r8,plyr
;ST_Responder+880
  std %r3,%r8,232
  nop 0
  nop 0
;ST_Responder+896
  ldsb %r9,%r1,8
  ldard %r8,cheat_powerup+360
  call %r7,cht_CheckCheat
;ST_Responder+912
  breqiw %r8,0,ST_Responder+976
  ldudr %r8,plyr
  lduw %r2,%r8,76
;ST_Responder+928
  nuleqiw %r2,0,2,3
  ldi %r2,1
  stw %r2,%r8,76
;ST_Responder+944
  ldi %r9,5
  call %r7,P_GivePower
  ldudr %r8,plyr
;ST_Responder+960
  std %r3,%r8,232
  nop 0
  nop 0
;ST_Responder+976
  ldsb %r9,%r1,8
  ldard %r8,cheat_powerup+432
  call %r7,cht_CheckCheat
;ST_Responder+992
  breqiw %r8,0,ST_Responder+1024
  ldard %r2,.rodata+3651
  nop 0
;ST_Responder+1008
  ldudr %r3,plyr
  jmp ST_Responder+1072
  nop 0
;ST_Responder+1024
  ldsb %r9,%r1,8
  ldard %r8,cheat_choppers
  call %r7,cht_CheckCheat
;ST_Responder+1040
  breqiw %r8,0,ST_Responder+1296
  ldudr %r3,plyr
  ldi %r2,1
;ST_Responder+1056
  stw %r2,%r3,160
  stw %r2,%r3,56
  ldard %r2,.rodata+12004
;ST_Responder+1072
  std %r2,%r3,232
  nop 0
  nop 0
;ST_Responder+1088
  lduwr %r2,netgame
  nop 0
  nop 0
;ST_Responder+1104
  breqiw %r2,0,ST_Responder+1136
  nop 0
  nop 0
;ST_Responder+1120
  mov %r1,%gz
  retf 32
  nop 0
;ST_Responder+1136
  ldsb %r9,%r1,8
  ldard %r8,cheat_clev
  call %r7,cht_CheckCheat
;ST_Responder+1152
  breqiw %r8,0,ST_Responder+1120
  ldard %r8,cheat_clev
  addid %r9,%sp,26
;ST_Responder+1168
  call %r7,cht_GetParam
  lduwr %r2,gamemode
  ldsb %r1,%sp,26
;ST_Responder+1184
  nulneiw %r2,2,5,2
  ldsb %r3,%sp,27
  muliws %r1,%r1,10
;ST_Responder+1200
  addws %r1,%r1,%r3
  addiws %r1,%r1,-480
  ldi %r3,1
;ST_Responder+1216
  addiws %r3,%r1,-48
  ldsb %r1,%sp,27
  lduwr %r4,gameversion
;ST_Responder+1232
  cmpeqiw %r4,%r4,9
  ldi %r5,1
  cmovlsb %r8,%r4,%r5,%r3
;ST_Responder+1248
  brltsiw %r8,1,ST_Responder+1120
  brltsiw %r1,49,ST_Responder+1120
  breqiw %r2,0,ST_Responder+1424
;ST_Responder+1264
  breqiw %r2,1,ST_Responder+1408
  brneiw %r2,3,ST_Responder+1456
  brltuiw %r8,5,ST_Responder+1440
;ST_Responder+1280
  jmp ST_Responder+1120
  nop 0
  nop 0
;ST_Responder+1296
  ldsb %r9,%r1,8
  ldard %r8,cheat_mypos
  call %r7,cht_CheckCheat
;ST_Responder+1312
  breqiw %r8,0,ST_Responder+1088
  ldswr %r2,consoleplayer
  mulid %r2,%r2,328
;ST_Responder+1328
  ldard %r3,players
  ldudxsd %r2,%r2,%r3,0,0
  lduw %r3,%r2,56
;ST_Responder+1344
  lduw %r4,%r2,24
  lduw %r2,%r2,28
  stw %r2,%sp,8
;ST_Responder+1360
  stw %r4,%sp,4
  ldard %r2,ST_Responder.buf
  ldard %r9,.rodata+19274
;ST_Responder+1376
  ldi %r8,52
  stw %r3,%sp,0
  mov %r7,%r2
;ST_Responder+1392
  call %r6,M_snprintf
  jmp ST_Responder+1008
  nop 0
;ST_Responder+1408
  brltuiw %r8,4,ST_Responder+1440
  jmp ST_Responder+1120
  nop 0
;ST_Responder+1424
  brneiw %r8,1,ST_Responder+1120
  nop 0
  nop 0
;ST_Responder+1440
  brltuiw %r1,58,ST_Responder+1472
  jmp ST_Responder+1120
  nop 0
;ST_Responder+1456
  brneiw %r2,2,ST_Responder+1472
  brneiw %r8,1,ST_Responder+1120
  brgeuiw %r1,89,ST_Responder+1120
;ST_Responder+1472
  ldudr %r2,plyr
  addiws %r9,%r1,-48
  ldard %r1,.rodata+14568
;ST_Responder+1488
  std %r1,%r2,232
  lduwr %r7,gameskill
  call %r6,G_DeferedInitNew
;ST_Responder+1504
  mov %r1,%gz
  retf 32
  nop 0
;ST_Responder+1520
  ldsb %r9,%r1,8
  ldard %r8,cheat_mus
  call %r7,cht_CheckCheat
;ST_Responder+1536
  breqiw %r8,0,ST_Responder+1632
  ldudr %r2,plyr
  ldard %r3,.rodata+28797
;ST_Responder+1552
  std %r3,%r2,232
  ldard %r8,cheat_mus
  addid %r9,%sp,29
;ST_Responder+1568
  call %r7,cht_GetParam
  lduwr %r4,gamemode
  ldsb %r3,%sp,29
;ST_Responder+1584
  ldsb %r2,%sp,30
  breqiw %r4,2,ST_Responder+1680
  lduwr %r4,gameversion
;ST_Responder+1600
  brltuiw %r4,6,ST_Responder+1680
  muliws %r3,%r3,9
  addws %r2,%r3,%r2
;ST_Responder+1616
  brgesiw %r2,522,ST_Responder+1696
  addiws %r8,%r2,-489
  jmp ST_Responder+1728
;ST_Responder+1632
  lduwr %r2,gamemission
  brmnone.l %r2,4294967291,ST_Responder+1744
;ST_Responder+1648
  ldsb %r9,%r1,8
  ldard %r8,cheat_commercial_noclip
  call %r7,cht_CheckCheat
;ST_Responder+1664
  brneiw %r8,0,ST_Responder+1776
  jmp ST_Responder+512
  nop 0
;ST_Responder+1680
  muliws %r3,%r3,10
  addws %r2,%r3,%r2
  brltsiw %r2,564,ST_Responder+1712
;ST_Responder+1696
  ldudr %r2,plyr
  ldard %r3,.rodata+2788
  jmp ST_Responder+496
;ST_Responder+1712
  addiws %r8,%r2,-496
  nop 0
  nop 0
;ST_Responder+1728
  ldi %r9,1
  call %r7,S_ChangeMusic
  jmp ST_Responder+512
;ST_Responder+1744
  ldsb %r9,%r1,8
  ldard %r8,cheat_noclip
  call %r7,cht_CheckCheat
;ST_Responder+1760
  breqiw %r8,0,ST_Responder+1824
  nop 0
  nop 0
;ST_Responder+1776
  ldudr %r2,plyr
  lduw %r3,%r2,208
  bitflipi %r4,%r3,0
;ST_Responder+1792
  stw %r4,%r2,208
  nulbsi %r3,0,1,1
  ldard %r3,.rodata+1868
;ST_Responder+1808
  ldard %r3,.rodata+22121
  jmp ST_Responder+496
  nop 0
;ST_Responder+1824
  lduwr %r2,gamemission
  brmany.l %r2,4294967291,ST_Responder+1648
;ST_Responder+1840
  jmp ST_Responder+512
  nop 0
  nop 0
;ST_calcPainOffset
  alloc 4
  ldudr %r1,plyr
  lduw %r1,%r1,44
;ST_calcPainOffset+16
  lduwr %r3,ST_calcPainOffset.oldhealth
  minsiw %r2,%r1,100
  brnew %r2,%r3,ST_calcPainOffset+48
;ST_calcPainOffset+32
  lduwr %r1,ST_calcPainOffset.lastcalc
  retf 0
  nop 0
;ST_calcPainOffset+48
  subriws %r1,%r2,100
  muliws %r1,%r1,5
  divuiw %r1,%r1,101
;ST_calcPainOffset+64
  slliw %r1,%r1,3
  stwr %r1,ST_calcPainOffset.lastcalc
  stwr %r2,ST_calcPainOffset.oldhealth
;ST_calcPainOffset+80
  retf 0
  nop 0
  nop 0
;ST_updateFaceWidget
  alloc 13
  ldudr %r1,plyr
  lduw %r2,%r1,44
;ST_updateFaceWidget+16
  breqiw %r2,0,ST_updateFaceWidget+432
  lduwr %r3,ST_updateFaceWidget.priority
  brgesiw %r3,9,ST_updateFaceWidget+592
;ST_updateFaceWidget+32
  lduw %r4,%r1,244
  breqiw %r4,0,ST_updateFaceWidget+288
  lduwr %r6,oldweaponsowned
;ST_updateFaceWidget+48
  lduw %r5,%r1,132
  mov %r4,%gz
  nuleqw %r6,%r5,2,0
;ST_updateFaceWidget+64
  ldi %r4,1
  stwr %r5,oldweaponsowned
  lduwr %r6,oldweaponsowned+4
;ST_updateFaceWidget+80
  lduw %r5,%r1,136
  nuleqw %r6,%r5,2,0
  stwr %r5,oldweaponsowned+4
;ST_updateFaceWidget+96
  ldi %r4,1
  lduwr %r6,oldweaponsowned+8
  lduw %r5,%r1,140
;ST_updateFaceWidget+112
  nuleqw %r6,%r5,2,0
  stwr %r5,oldweaponsowned+8
  ldi %r4,1
;ST_updateFaceWidget+128
  lduwr %r6,oldweaponsowned+12
  lduw %r5,%r1,144
  nuleqw %r6,%r5,2,0
;ST_updateFaceWidget+144
  stwr %r5,oldweaponsowned+12
  ldi %r4,1
  lduwr %r6,oldweaponsowned+16
;ST_updateFaceWidget+160
  lduw %r5,%r1,148
  nuleqw %r6,%r5,2,0
  stwr %r5,oldweaponsowned+16
;ST_updateFaceWidget+176
  ldi %r4,1
  lduwr %r6,oldweaponsowned+20
  lduw %r5,%r1,152
;ST_updateFaceWidget+192
  nuleqw %r6,%r5,2,0
  stwr %r5,oldweaponsowned+20
  ldi %r4,1
;ST_updateFaceWidget+208
  lduwr %r6,oldweaponsowned+24
  lduw %r5,%r1,156
  nuleqw %r6,%r5,2,0
;ST_updateFaceWidget+224
  stwr %r5,oldweaponsowned+24
  ldi %r4,1
  lduwr %r6,oldweaponsowned+28
;ST_updateFaceWidget+240
  lduw %r5,%r1,160
  nuleqw %r6,%r5,2,0
  stwr %r5,oldweaponsowned+28
;ST_updateFaceWidget+256
  ldi %r4,1
  lduwr %r6,oldweaponsowned+32
  lduw %r5,%r1,164
;ST_updateFaceWidget+272
  brnew %r6,%r5,ST_updateFaceWidget+464
  brneiw %r4,0,ST_updateFaceWidget+480
  nop 0
;ST_updateFaceWidget+288
  breqiw %r3,8,ST_updateFaceWidget+592
  lduw %r3,%r1,240
  breqiw %r3,0,ST_updateFaceWidget+976
;ST_updateFaceWidget+304
  ldud %r3,%r1,248
  breqid %r3,0,ST_updateFaceWidget+976
  ldud %r5,%r1,0
;ST_updateFaceWidget+320
  breqd %r3,%r5,ST_updateFaceWidget+976
  lduwr %r4,st_oldhealth
  ldi %r6,7
;ST_updateFaceWidget+336
  stwr %r6,ST_updateFaceWidget.priority
  subws %r6,%r2,%r4
  ldi %r4,35
;ST_updateFaceWidget+352
  brltsiw %r6,21,ST_updateFaceWidget+720
  lduwr %r5,ST_calcPainOffset.oldhealth
  minsiw %r3,%r2,100
;ST_updateFaceWidget+368
  stwr %r4,st_facecount
  nulnew %r3,%r5,2,7
  lduwr %r3,ST_calcPainOffset.lastcalc
;ST_updateFaceWidget+384
  addiws %r3,%r3,5
  subriws %r4,%r3,100
  muliws %r4,%r4,5
;ST_updateFaceWidget+400
  divuiw %r4,%r4,101
  slliw %r4,%r4,3
  stwr %r4,ST_calcPainOffset.lastcalc
;ST_updateFaceWidget+416
  stwr %r3,ST_calcPainOffset.oldhealth
  addiws %r3,%r4,5
  jmp ST_updateFaceWidget+960
;ST_updateFaceWidget+432
  ldi %r1,9
  stwr %r1,ST_updateFaceWidget.priority
  ldi %r1,41
;ST_updateFaceWidget+448
  stwr %r1,st_faceindex
  ldi %r2,1
  jmp ST_updateFaceWidget+704
;ST_updateFaceWidget+464
  stwr %r5,oldweaponsowned+32
  nop 0
  nop 0
;ST_updateFaceWidget+480
  ldi %r3,8
  lduwr %r4,ST_calcPainOffset.oldhealth
  stwr %r3,ST_updateFaceWidget.priority
;ST_updateFaceWidget+496
  ldi %r3,70
  minsiw %r2,%r2,100
  stwr %r3,st_facecount
;ST_updateFaceWidget+512
  nulnew %r2,%r4,2,7
  lduwr %r2,ST_calcPainOffset.lastcalc
  addiws %r2,%r2,6
;ST_updateFaceWidget+528
  subriws %r3,%r2,100
  muliws %r3,%r3,5
  divuiw %r3,%r3,101
;ST_updateFaceWidget+544
  slliw %r3,%r3,3
  stwr %r3,ST_calcPainOffset.lastcalc
  stwr %r2,ST_calcPainOffset.oldhealth
;ST_updateFaceWidget+560
  addiws %r2,%r3,6
  jmp ST_updateFaceWidget+576
  nop 0
;ST_updateFaceWidget+576
  stwr %r2,st_faceindex
  nop 0
  nop 0
;ST_updateFaceWidget+592
  lduwr %r2,st_facecount
  brneiw %r2,0,ST_updateFaceWidget+704
  lduw %r1,%r1,44
;ST_updateFaceWidget+608
  lduwr %r3,ST_calcPainOffset.oldhealth
  minsiw %r2,%r1,100
  nulnew %r2,%r3,1,6
;ST_updateFaceWidget+624
  lduwr %r1,ST_calcPainOffset.lastcalc
  subriws %r1,%r2,100
  muliws %r1,%r1,5
;ST_updateFaceWidget+640
  divuiw %r1,%r1,101
  slliw %r1,%r1,3
  stwr %r1,ST_calcPainOffset.lastcalc
;ST_updateFaceWidget+656
  stwr %r2,ST_calcPainOffset.oldhealth
  lduwr %r2,st_randomnumber
  remsiw %r2,%r2,3
;ST_updateFaceWidget+672
  addws %r1,%r2,%r1
  stwr %r1,st_faceindex
  stwr %gz,ST_updateFaceWidget.priority
;ST_updateFaceWidget+688
  ldi %r2,17
  nop 0
  nop 0
;ST_updateFaceWidget+704
  addiws %r1,%r2,-1
  stwr %r1,st_facecount
  retf 0
;ST_updateFaceWidget+720
  lduw %r9,%r5,24
  lduw %r10,%r5,28
  lduw %r11,%r3,24
;ST_updateFaceWidget+736
  lduw %r12,%r3,28
  call %r8,R_PointToAngle2
  ldudr %r1,plyr
;ST_updateFaceWidget+752
  ldud %r2,%r1,0
  lduw %r3,%r2,56
  stwr %r4,st_facecount
;ST_updateFaceWidget+768
  lduw %r2,%r1,44
  lduwr %r4,ST_calcPainOffset.oldhealth
  minuw %r5,%r9,%r3
;ST_updateFaceWidget+784
  maxuw %r7,%r9,%r3
  minsiw %r6,%r2,100
  subws %r5,%r7,%r5
;ST_updateFaceWidget+800
  nulnew %r6,%r4,1,6
  lduwr %r4,ST_calcPainOffset.lastcalc
  subriws %r4,%r6,100
;ST_updateFaceWidget+816
  muliws %r4,%r4,5
  divuiw %r4,%r4,101
  slliw %r4,%r4,3
;ST_updateFaceWidget+832
  stwr %r4,ST_calcPainOffset.lastcalc
  stwr %r6,ST_calcPainOffset.oldhealth
  nop 2
;ST_updateFaceWidget+848
  brgeuiw.l %r5,536870912,ST_updateFaceWidget+880
  addiws %r3,%r4,7
;ST_updateFaceWidget+864
  jmp ST_updateFaceWidget+960
  nop 0
  nop 0
;ST_updateFaceWidget+880
  subws %r5,%r9,%r3
  subws %r6,%r3,%r9
  cmpltuw %r3,%r3,%r9
;ST_updateFaceWidget+896
  cmpgeuiw.l %r5,%r5,9223372034707292161
  nop 2
;ST_updateFaceWidget+912
  cmpltuiw.l %r6,%r6,2147483649
  cmovlsb %r3,%r3,%r5,%r6
;ST_updateFaceWidget+928
  nulbci %r3,0,1,1
  addiws %r3,%r4,3
  addiws %r3,%r4,4
;ST_updateFaceWidget+944
  jmp ST_updateFaceWidget+960
  nop 0
  nop 0
;ST_updateFaceWidget+960
  stwr %r3,st_faceindex
  nop 0
  nop 0
;ST_updateFaceWidget+976
  lduwr %r3,ST_updateFaceWidget.priority
  brgesiw %r3,7,ST_updateFaceWidget+592
  lduw %r4,%r1,240
;ST_updateFaceWidget+992
  breqiw %r4,0,ST_updateFaceWidget+1104
  lduwr %r3,st_oldhealth
  subws %r3,%r2,%r3
;ST_updateFaceWidget+1008
  minsiw %r2,%r2,100
  brltsiw %r3,21,ST_updateFaceWidget+1216
  lduwr %r3,ST_calcPainOffset.oldhealth
;ST_updateFaceWidget+1024
  ldi %r4,7
  stwr %r4,ST_updateFaceWidget.priority
  ldi %r4,35
;ST_updateFaceWidget+1040
  stwr %r4,st_facecount
  nulnew %r2,%r3,2,7
  lduwr %r2,ST_calcPainOffset.lastcalc
;ST_updateFaceWidget+1056
  addiws %r2,%r2,5
  subriws %r3,%r2,100
  muliws %r3,%r3,5
;ST_updateFaceWidget+1072
  divuiw %r3,%r3,101
  slliw %r3,%r3,3
  stwr %r3,ST_calcPainOffset.lastcalc
;ST_updateFaceWidget+1088
  stwr %r2,ST_calcPainOffset.oldhealth
  addiws %r2,%r3,5
  jmp ST_updateFaceWidget+576
;ST_updateFaceWidget+1104
  breqiw %r3,6,ST_updateFaceWidget+592
  lduw %r4,%r1,200
  breqiw %r4,0,ST_updateFaceWidget+1312
;ST_updateFaceWidget+1120
  lduwr %r4,ST_updateFaceWidget.lastattackdown
  breqiw %r4,-1,ST_updateFaceWidget+1328
  addiws %r4,%r4,-1
;ST_updateFaceWidget+1136
  stwr %r4,ST_updateFaceWidget.lastattackdown
  brneiw %r4,0,ST_updateFaceWidget+1360
  lduwr %r3,ST_calcPainOffset.oldhealth
;ST_updateFaceWidget+1152
  ldi %r4,5
  minsiw %r1,%r2,100
  stwr %r4,ST_updateFaceWidget.priority
;ST_updateFaceWidget+1168
  nulnew %r1,%r3,1,6
  lduwr %r2,ST_calcPainOffset.lastcalc
  subriws %r2,%r1,100
;ST_updateFaceWidget+1184
  muliws %r2,%r2,5
  divuiw %r2,%r2,101
  slliw %r2,%r2,3
;ST_updateFaceWidget+1200
  stwr %r2,ST_calcPainOffset.lastcalc
  stwr %r1,ST_calcPainOffset.oldhealth
  jmp ST_updateFaceWidget+1424
;ST_updateFaceWidget+1216
  lduwr %r3,ST_calcPainOffset.oldhealth
  ldi %r4,6
  stwr %r4,ST_updateFaceWidget.priority
;ST_updateFaceWidget+1232
  ldi %r4,35
  stwr %r4,st_facecount
  nulnew %r2,%r3,2,7
;ST_updateFaceWidget+1248
  lduwr %r2,ST_calcPainOffset.lastcalc
  addiws %r2,%r2,7
  subriws %r3,%r2,100
;ST_updateFaceWidget+1264
  muliws %r3,%r3,5
  divuiw %r3,%r3,101
  slliw %r3,%r3,3
;ST_updateFaceWidget+1280
  stwr %r3,ST_calcPainOffset.lastcalc
  stwr %r2,ST_calcPainOffset.oldhealth
  addiws %r2,%r3,7
;ST_updateFaceWidget+1296
  jmp ST_updateFaceWidget+576
  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
  stwr %r2,ST_updateFaceWidget.lastattackdown
  nop 0
  nop 0
;ST_updateFaceWidget+1360
  brgesiw %r3,5,ST_updateFaceWidget+592
  ldub %r2,%r1,208
  brbsi %r2,1,ST_updateFaceWidget+1392
;ST_updateFaceWidget+1376
  lduw %r2,%r1,56
  breqiw %r2,0,ST_updateFaceWidget+592
  nop 0
;ST_updateFaceWidget+1392
  ldi %r1,4
  stwr %r1,ST_updateFaceWidget.priority
  ldi %r1,40
;ST_updateFaceWidget+1408
  jmp ST_updateFaceWidget+448
  nop 0
  nop 0
;ST_updateFaceWidget+1424
  addiws %r1,%r2,7
  stwr %r1,st_faceindex
  ldi %r2,1
;ST_updateFaceWidget+1440
  stwr %r2,ST_updateFaceWidget.lastattackdown
  jmp ST_updateFaceWidget+704
  nop 0
;ST_updateWidgets
  alloc 7
  ldudr %r1,plyr
  lduw %r2,%r1,124
;ST_updateWidgets+16
  zextw %r3,%r2
  mulid %r3,%r3,24
  ldard %r4,weaponinfo
;ST_updateWidgets+32
  lduwxsd %r3,%r3,%r4,0,0
  ldaxsd.l %r4,%r1,%r3,2,168
;ST_updateWidgets+48
  cmpeqid %r3,%r3,5
  ldard %r5,ST_updateWidgets.largeammo
  cmovlsb %r3,%r3,%r5,%r4
;ST_updateWidgets+64
  stdr %r3,w_ready+16
  stwr %r2,w_ready+40
  lduw %r2,%r1,80
;ST_updateWidgets+80
  lduw %r3,%r1,92
  cmpeqiw %r2,%r2,0
  slsraid %r2,%r2,63,63
;ST_updateWidgets+96
  ldi %r4,3
  cmoveqw %r2,%r3,%r2,%r4
  stwr %r2,keyboxes
;ST_updateWidgets+112
  lduw %r2,%r1,84
  ldi %r3,1
  lduw %r4,%r1,96
;ST_updateWidgets+128
  ldi %r5,-1
  cmoveqw %r2,%r2,%r5,%r3
  ldi %r3,4
;ST_updateWidgets+144
  cmoveqw %r2,%r4,%r2,%r3
  stwr %r2,keyboxes+4
  lduw %r2,%r1,88
;ST_updateWidgets+160
  lduw %r1,%r1,100
  ldi %r3,2
  cmoveqw %r2,%r2,%r5,%r3
;ST_updateWidgets+176
  ldi %r3,5
  cmoveqw %r1,%r1,%r2,%r3
  stwr %r1,keyboxes+8
;ST_updateWidgets+192
  call %r6,ST_updateFaceWidget
  lduwr %r1,deathmatch
  lduwr %r2,st_statusbaron
;ST_updateWidgets+208
  cmpeqiw %r3,%r1,0
  stwr %r3,st_notdeathmatch
  cmpneiw %r4,%r2,0
;ST_updateWidgets+224
  and %r2,%r4,%r3
  stwr %r2,st_armson
  cmpneiw %r3,%r1,0
;ST_updateWidgets+240
  ldudr %r1,plyr
  lduwr %r2,consoleplayer
  and %r3,%r3,%r4
;ST_updateWidgets+256
  stwr %r3,st_fragson
  lduw %r3,%r1,108
  lduw %r4,%r1,112
;ST_updateWidgets+272
  breqiw %r2,1,ST_updateWidgets+304
  brneiw %r2,0,ST_updateWidgets+384
  subws %r2,%r4,%r3
;ST_updateWidgets+288
  jmp ST_updateWidgets+320
  nop 0
  nop 0
;ST_updateWidgets+304
  subws %r2,%r3,%r4
  nop 0
  nop 0
;ST_updateWidgets+320
  lduw %r3,%r1,116
  addws %r3,%r2,%r3
  nop 0
;ST_updateWidgets+336
  lduw %r1,%r1,120
  addws %r1,%r3,%r1
  nop 0
;ST_updateWidgets+352
  lduwr %r2,st_msgcounter
  stwr %r1,st_fragscount
  addiws %r1,%r2,-1
;ST_updateWidgets+368
  stwr %r1,st_msgcounter
  retf 0
  nop 0
;ST_updateWidgets+384
  addws %r3,%r3,%r4
  lduw %r4,%r1,116
  brneiw %r2,2,ST_updateWidgets+416
;ST_updateWidgets+400
  subws %r3,%r3,%r4
  jmp ST_updateWidgets+336
  nop 0
;ST_updateWidgets+416
  addws %r3,%r3,%r4
  brneiw %r2,3,ST_updateWidgets+336
  lduw %r1,%r1,120
;ST_updateWidgets+432
  subws %r1,%r3,%r1
  jmp ST_updateWidgets+352
  nop 0
;ST_Ticker
  alloc 4
  lduwr %r1,st_clock
  addiws %r1,%r1,1
;ST_Ticker+16
  stwr %r1,st_clock
  call %r2,M_Random
  stwr %r3,st_randomnumber
;ST_Ticker+32
  call %r3,ST_updateWidgets
  ldudr %r1,plyr
  lduw %r1,%r1,44
;ST_Ticker+48
  stwr %r1,st_oldhealth
  retf 0
  nop 0
;ST_doPaletteStuff
  alloc 9
  ldudr %r2,plyr
  lduw %r1,%r2,60
;ST_doPaletteStuff+16
  lduw %r3,%r2,240
  sraiw %r4,%r1,6
  subriws %r4,%r4,12
;ST_doPaletteStuff+32
  maxsw %r4,%r4,%r3
  cmoveqw %r3,%r1,%r3,%r4
  ldi %r1,13
;ST_doPaletteStuff+48
  breqiw %r3,0,ST_doPaletteStuff+80
  addiws %r2,%r3,7
  sraiw %r2,%r2,3
;ST_doPaletteStuff+64
  minsiw %r2,%r2,7
  addiws %r2,%r2,1
  jmp ST_doPaletteStuff+160
;ST_doPaletteStuff+80
  lduw %r3,%r2,244
  nuleqiw %r3,0,4,6
  addiws %r2,%r3,7
;ST_doPaletteStuff+96
  sraiw %r2,%r2,3
  minsiw %r2,%r2,3
  addiws %r2,%r2,9
;ST_doPaletteStuff+112
  lduw %r2,%r2,68
  cmpltsiw %r3,%r2,129
  slliw %r2,%r2,28
;ST_doPaletteStuff+128
  sraiw %r2,%r2,31
  andi %r2,%r2,13
  cmovlsb %r2,%r3,%r2,%r1
;ST_doPaletteStuff+144
  jmp ST_doPaletteStuff+160
  nop 0
  nop 0
;ST_doPaletteStuff+160
  lduwr %r3,gameversion
  cmpeqiw %r3,%r3,9
  addiws %r4,%r2,-1
;ST_doPaletteStuff+176
  lduwr %r5,st_palette
  cmpltuiw %r4,%r4,8
  cmovlsb %r1,%r4,%r1,%r2
;ST_doPaletteStuff+192
  cmovlsb %r2,%r3,%r1,%r2
  nuleqw %r2,%r5,7,0
  stwr %r2,st_palette
;ST_doPaletteStuff+208
  lduwr %r7,lu_palette
  ldi %r8,8
  call %r6,W_CacheLumpNum
;ST_doPaletteStuff+224
  muliws %r1,%r2,768
  ldaxsw %r8,%r7,%r1,0,0
  call %r7,I_SetPalette
;ST_doPaletteStuff+240
  retf 0
  nop 0
  nop 0
;ST_drawWidgets
  alloc 8
  lduwr %r2,st_statusbaron
  lduwr %r3,deathmatch
;ST_drawWidgets+16
  cmpneiw %r2,%r2,0
  cmpeqiw %r4,%r3,0
  and %r4,%r2,%r4
;ST_drawWidgets+32
  stwr %r4,st_armson
  cmpneiw %r3,%r3,0
  and %r2,%r3,%r2
;ST_drawWidgets+48
  stwr %r2,st_fragson
  ldard %r6,w_ready
  mov %r7,%r1
;ST_drawWidgets+64
  call %r5,STlib_updateNum
  ldard %r6,w_ammo
  mov %r7,%r1
;ST_drawWidgets+80
  call %r5,STlib_updateNum
  ldard %r6,w_maxammo
  mov %r7,%r1
;ST_drawWidgets+96
  call %r5,STlib_updateNum
  ldard %r6,w_ammo+48
  mov %r7,%r1
;ST_drawWidgets+112
  call %r5,STlib_updateNum
  ldard %r6,w_maxammo+48
  mov %r7,%r1
;ST_drawWidgets+128
  call %r5,STlib_updateNum
  ldard %r6,w_ammo+96
  mov %r7,%r1
;ST_drawWidgets+144
  call %r5,STlib_updateNum
  ldard %r6,w_maxammo+96
  mov %r7,%r1
;ST_drawWidgets+160
  call %r5,STlib_updateNum
  ldard %r6,w_ammo+144
  mov %r7,%r1
;ST_drawWidgets+176
  call %r5,STlib_updateNum
  ldard %r6,w_maxammo+144
  mov %r7,%r1
;ST_drawWidgets+192
  call %r5,STlib_updateNum
  ldard %r6,w_health
  mov %r7,%r1
;ST_drawWidgets+208
  call %r5,STlib_updatePercent
  ldard %r6,w_armor
  mov %r7,%r1
;ST_drawWidgets+224
  call %r5,STlib_updatePercent
  ldard %r6,w_armsbg
  mov %r7,%r1
;ST_drawWidgets+240
  call %r5,STlib_updateBinIcon
  ldard %r6,w_arms
  mov %r7,%r1
;ST_drawWidgets+256
  call %r5,STlib_updateMultIcon
  ldard %r6,w_arms+48
  mov %r7,%r1
;ST_drawWidgets+272
  call %r5,STlib_updateMultIcon
  ldard %r6,w_arms+96
  mov %r7,%r1
;ST_drawWidgets+288
  call %r5,STlib_updateMultIcon
  ldard %r6,w_arms+144
  mov %r7,%r1
;ST_drawWidgets+304
  call %r5,STlib_updateMultIcon
  ldard %r6,w_arms+192
  mov %r7,%r1
;ST_drawWidgets+320
  call %r5,STlib_updateMultIcon
  ldard %r6,w_arms+240
  mov %r7,%r1
;ST_drawWidgets+336
  call %r5,STlib_updateMultIcon
  ldard %r6,w_faces
  mov %r7,%r1
;ST_drawWidgets+352
  call %r5,STlib_updateMultIcon
  ldard %r6,w_keyboxes
  mov %r7,%r1
;ST_drawWidgets+368
  call %r5,STlib_updateMultIcon
  ldard %r6,w_keyboxes+48
  mov %r7,%r1
;ST_drawWidgets+384
  call %r5,STlib_updateMultIcon
  ldard %r6,w_keyboxes+96
  mov %r7,%r1
;ST_drawWidgets+400
  call %r5,STlib_updateMultIcon
  ldard %r6,w_frags
  mov %r7,%r1
;ST_drawWidgets+416
  call %r5,STlib_updateNum
  retf 0
  nop 0
;ST_doRefresh
  alloc 3
  stwr %gz,st_firsttime
  call %r2,ST_refreshBackground
;ST_doRefresh+16
  ldi %r2,1
  call %r1,ST_drawWidgets
  retf 0
;ST_diffDraw
  alloc 3
  mov %r2,%gz
  call %r1,ST_drawWidgets
;ST_diffDraw+16
  retf 0
  nop 0
  nop 0
;ST_Drawer
  alloc 7
  lduwr %r3,automapactive
  cmpeqiw %r1,%r1,0
;ST_Drawer+16
  lduwr %r4,st_firsttime
  cmpneiw %r3,%r3,0
  or %r1,%r1,%r3
;ST_Drawer+32
  stwr %r1,st_statusbaron
  or %r1,%r4,%r2
  cmpneiw %r1,%r1,0
;ST_Drawer+48
  stwr %r1,st_firsttime
  call %r6,ST_doPaletteStuff
  lduwr %r1,st_firsttime
;ST_Drawer+64
  breqiw %r1,0,ST_Drawer+96
  stwr %gz,st_firsttime
  call %r6,ST_refreshBackground
;ST_Drawer+80
  ldi %r6,1
  call %r5,ST_drawWidgets
  retf 0
;ST_Drawer+96
  mov %r6,%gz
  call %r5,ST_drawWidgets
  retf 0
;ST_loadGraphics
  allocsp 18,32
  mov %r7,%gz
  ldard %r8,shortnum
;ST_loadGraphics+16
  ldard %r9,tallnum
  ldard %r2,.rodata+27805
  addid %r3,%sp,23
;ST_loadGraphics+32
  ldi %r4,9
  ldi %r1,1
  ldard %r5,.rodata+19299
;ST_loadGraphics+48
  stw %r7,%sp,0
  mov2 %r15,%r16,%r3,%r4
  mov %r17,%r2
;ST_loadGraphics+64
  call %r14,snprintf
  mov2 %r16,%r17,%r3,%r1
  call %r15,W_CacheLumpName
;ST_loadGraphics+80
  stdmia %r16,%r9,8
  stw %r7,%sp,0
  mov2 %r15,%r16,%r3,%r4
;ST_loadGraphics+96
  mov %r17,%r5
  call %r14,snprintf
  mov2 %r16,%r17,%r3,%r1
;ST_loadGraphics+112
  call %r15,W_CacheLumpName
  addid %r7,%r7,1
  stdmia %r16,%r8,8
;ST_loadGraphics+128
  brneid %r7,10,ST_loadGraphics+48
  ldard %r16,.rodata+8490
  mov %r17,%r1
;ST_loadGraphics+144
  call %r15,W_CacheLumpName
  stdr %r16,tallpercent
  ldard %r4,.rodata+7499
;ST_loadGraphics+160
  addid %r2,%sp,23
  ldi %r3,9
  stw %gz,%sp,0
;ST_loadGraphics+176
  mov2 %r15,%r16,%r2,%r3
  mov %r17,%r4
  call %r14,snprintf
;ST_loadGraphics+192
  mov2 %r16,%r17,%r2,%r1
  call %r15,W_CacheLumpName
  stdr %r16,keys
;ST_loadGraphics+208
  stw %r1,%sp,0
  mov2 %r15,%r16,%r2,%r3
  mov %r17,%r4
;ST_loadGraphics+224
  call %r14,snprintf
  mov2 %r16,%r17,%r2,%r1
  call %r15,W_CacheLumpName
;ST_loadGraphics+240
  stdr %r16,keys+8
  ldi %r11,2
  stw %r11,%sp,0
;ST_loadGraphics+256
  mov2 %r15,%r16,%r2,%r3
  mov %r17,%r4
  call %r14,snprintf
;ST_loadGraphics+272
  mov2 %r16,%r17,%r2,%r1
  call %r15,W_CacheLumpName
  stdr %r16,keys+16
;ST_loadGraphics+288
  ldi %r6,3
  stw %r6,%sp,0
  mov2 %r15,%r16,%r2,%r3
;ST_loadGraphics+304
  mov %r17,%r4
  call %r14,snprintf
  mov2 %r16,%r17,%r2,%r1
;ST_loadGraphics+320
  call %r15,W_CacheLumpName
  stdr %r16,keys+24
  ldi %r7,4
;ST_loadGraphics+336
  stw %r7,%sp,0
  mov2 %r15,%r16,%r2,%r3
  mov %r17,%r4
;ST_loadGraphics+352
  call %r14,snprintf
  mov2 %r16,%r17,%r2,%r1
  call %r15,W_CacheLumpName
;ST_loadGraphics+368
  stdr %r16,keys+32
  ldi %r8,5
  stw %r8,%sp,0
;ST_loadGraphics+384
  mov2 %r15,%r16,%r2,%r3
  mov %r17,%r4
  call %r14,snprintf
;ST_loadGraphics+400
  mov2 %r16,%r17,%r2,%r1
  call %r15,W_CacheLumpName
  stdr %r16,keys+40
;ST_loadGraphics+416
  ldard %r16,.rodata+7508
  mov %r17,%r1
  call %r15,W_CacheLumpName
;ST_loadGraphics+432
  stdr %r16,armsbg
  ldard %r4,.rodata+10460
  stw %r11,%sp,0
;ST_loadGraphics+448
  mov2 %r15,%r16,%r2,%r3
  mov %r17,%r4
  call %r14,snprintf
;ST_loadGraphics+464
  mov2 %r16,%r17,%r2,%r1
  call %r15,W_CacheLumpName
  ldudr %r5,shortnum+16
;ST_loadGraphics+480
  stdr %r16,arms
  stdr %r5,arms+8
  stw %r6,%sp,0
;ST_loadGraphics+496
  mov2 %r15,%r16,%r2,%r3
  mov %r17,%r4
  call %r14,snprintf
;ST_loadGraphics+512
  mov2 %r16,%r17,%r2,%r1
  call %r15,W_CacheLumpName
  ldudr %r5,shortnum+24
;ST_loadGraphics+528
  stdr %r16,arms+16
  stdr %r5,arms+24
  stw %r7,%sp,0
;ST_loadGraphics+544
  mov2 %r15,%r16,%r2,%r3
  mov %r17,%r4
  call %r14,snprintf
;ST_loadGraphics+560
  mov2 %r16,%r17,%r2,%r1
  call %r15,W_CacheLumpName
  ldudr %r5,shortnum+32
;ST_loadGraphics+576
  stdr %r16,arms+32
  stdr %r5,arms+40
  stw %r8,%sp,0
;ST_loadGraphics+592
  mov2 %r15,%r16,%r2,%r3
  mov %r17,%r4
  call %r14,snprintf
;ST_loadGraphics+608
  mov2 %r16,%r17,%r2,%r1
  call %r15,W_CacheLumpName
  ldudr %r5,shortnum+40
;ST_loadGraphics+624
  stdr %r16,arms+48
  stdr %r5,arms+56
  ldi %r5,6
;ST_loadGraphics+640
  stw %r5,%sp,0
  mov2 %r15,%r16,%r2,%r3
  mov %r17,%r4
;ST_loadGraphics+656
  call %r14,snprintf
  mov2 %r16,%r17,%r2,%r1
  call %r15,W_CacheLumpName
;ST_loadGraphics+672
  ldudr %r5,shortnum+48
  stdr %r16,arms+64
  stdr %r5,arms+72
;ST_loadGraphics+688
  ldi %r5,7
  stw %r5,%sp,0
  mov2 %r15,%r16,%r2,%r3
;ST_loadGraphics+704
  mov %r17,%r4
  call %r14,snprintf
  mov2 %r16,%r17,%r2,%r1
;ST_loadGraphics+720
  call %r15,W_CacheLumpName
  ldudr %r4,shortnum+56
  stdr %r16,arms+80
;ST_loadGraphics+736
  stdr %r4,arms+88
  lduwr %r4,consoleplayer
  ldard %r17,.rodata+22142
;ST_loadGraphics+752
  stw %r4,%sp,0
  mov2 %r15,%r16,%r2,%r3
  call %r14,snprintf
;ST_loadGraphics+768
  mov2 %r16,%r17,%r2,%r1
  call %r15,W_CacheLumpName
  stdr %r16,faceback
;ST_loadGraphics+784
  ldard %r16,.rodata+22755
  mov %r17,%r1
  call %r15,W_CacheLumpName
;ST_loadGraphics+800
  mov %r10,%gz
  stdr %r16,sbar
  ldard %r12,faces+32
;ST_loadGraphics+816
  ldard %r4,.rodata+10469
  ldard %r5,.rodata+25846
  ldard %r6,.rodata+16926
;ST_loadGraphics+832
  ldard %r7,.rodata+15550
  ldard %r8,.rodata+2809
  ldard %r9,.rodata+15560
;ST_loadGraphics+848
  mov %r13,%r10
  stw %gz,%sp,4
  stw %r10,%sp,0
;ST_loadGraphics+864
  mov2 %r15,%r16,%r2,%r3
  mov %r17,%r4
  call %r14,snprintf
;ST_loadGraphics+880
  mov2 %r16,%r17,%r2,%r1
  call %r15,W_CacheLumpName
  std %r16,%r12,-32
;ST_loadGraphics+896
  stw %r1,%sp,4
  stw %r10,%sp,0
  mov2 %r15,%r16,%r2,%r3
;ST_loadGraphics+912
  mov %r17,%r4
  call %r14,snprintf
  mov2 %r16,%r17,%r2,%r1
;ST_loadGraphics+928
  call %r15,W_CacheLumpName
  std %r16,%r12,-24
  stw %r11,%sp,4
;ST_loadGraphics+944
  stw %r10,%sp,0
  mov2 %r15,%r16,%r2,%r3
  mov %r17,%r4
;ST_loadGraphics+960
  call %r14,snprintf
  mov2 %r16,%r17,%r2,%r1
  call %r15,W_CacheLumpName
;ST_loadGraphics+976
  std %r16,%r12,-16
  stw %r10,%sp,0
  mov2 %r15,%r16,%r2,%r3
;ST_loadGraphics+992
  mov %r17,%r5
  call %r14,snprintf
  mov2 %r16,%r17,%r2,%r1
;ST_loadGraphics+1008
  call %r15,W_CacheLumpName
  std %r16,%r12,-8
  stw %r10,%sp,0
;ST_loadGraphics+1024
  mov2 %r15,%r16,%r2,%r3
  mov %r17,%r6
  call %r14,snprintf
;ST_loadGraphics+1040
  mov2 %r16,%r17,%r2,%r1
  call %r15,W_CacheLumpName
  std %r16,%r12,0
;ST_loadGraphics+1056
  stw %r10,%sp,0
  mov2 %r15,%r16,%r2,%r3
  mov %r17,%r7
;ST_loadGraphics+1072
  call %r14,snprintf
  mov2 %r16,%r17,%r2,%r1
  call %r15,W_CacheLumpName
;ST_loadGraphics+1088
  std %r16,%r12,8
  stw %r10,%sp,0
  mov2 %r15,%r16,%r2,%r3
;ST_loadGraphics+1104
  mov %r17,%r8
  call %r14,snprintf
  mov2 %r16,%r17,%r2,%r1
;ST_loadGraphics+1120
  call %r15,W_CacheLumpName
  std %r16,%r12,16
  stw %r10,%sp,0
;ST_loadGraphics+1136
  mov2 %r15,%r16,%r2,%r3
  mov %r17,%r9
  call %r14,snprintf
;ST_loadGraphics+1152
  mov2 %r16,%r17,%r2,%r1
  call %r15,W_CacheLumpName
  std %r16,%r12,24
;ST_loadGraphics+1168
  addiws %r10,%r10,1
  addid %r12,%r12,64
  brltuiw %r13,4,ST_loadGraphics+848
;ST_loadGraphics+1184
  ldard %r16,.rodata+2818
  ldi %r1,1
  mov %r17,%r1
;ST_loadGraphics+1200
  call %r15,W_CacheLumpName
  stdr %r16,faces+320
  ldard %r16,.rodata+7515
;ST_loadGraphics+1216
  mov %r17,%r1
  call %r15,W_CacheLumpName
  stdr %r16,faces+328
;ST_loadGraphics+1232
  retf 32
  nop 0
  nop 0
;ST_loadData
  alloc 3
  ldard %r2,.rodata+27930
  call %r1,W_GetNumForName
;ST_loadData+16
  stwr %r2,lu_palette
  call %r2,ST_loadGraphics
  retf 0
;ST_unloadGraphics
  allocsp 18,32
  mov %r6,%gz
  ldard %r7,shortnum
;ST_unloadGraphics+16
  ldard %r8,tallnum
  ldard %r1,.rodata+27805
  addid %r2,%sp,23
;ST_unloadGraphics+32
  ldi %r3,9
  ldard %r4,.rodata+19299
  nop 0
;ST_unloadGraphics+48
  stw %r6,%sp,0
  mov2 %r15,%r16,%r2,%r3
  mov %r17,%r1
;ST_unloadGraphics+64
  call %r14,snprintf
  mov %r17,%r2
  call %r16,W_ReleaseLumpName
;ST_unloadGraphics+80
  stdmia %gz,%r8,8
  stw %r6,%sp,0
  mov2 %r15,%r16,%r2,%r3
;ST_unloadGraphics+96
  mov %r17,%r4
  call %r14,snprintf
  mov %r17,%r2
;ST_unloadGraphics+112
  call %r16,W_ReleaseLumpName
  addid %r6,%r6,1
  stdmia %gz,%r7,8
;ST_unloadGraphics+128
  brneid %r6,10,ST_unloadGraphics+48
  ldard %r17,.rodata+8490
  call %r16,W_ReleaseLumpName
;ST_unloadGraphics+144
  stdr %gz,tallpercent
  ldard %r3,.rodata+7499
  addid %r1,%sp,23
;ST_unloadGraphics+160
  ldi %r2,9
  stw %gz,%sp,0
  mov2 %r15,%r16,%r1,%r2
;ST_unloadGraphics+176
  mov %r17,%r3
  call %r14,snprintf
  mov %r17,%r1
;ST_unloadGraphics+192
  call %r16,W_ReleaseLumpName
  stdr %gz,keys
  ldi %r10,1
;ST_unloadGraphics+208
  stw %r10,%sp,0
  mov2 %r15,%r16,%r1,%r2
  mov %r17,%r3
;ST_unloadGraphics+224
  call %r14,snprintf
  mov %r17,%r1
  call %r16,W_ReleaseLumpName
;ST_unloadGraphics+240
  stdr %gz,keys+8
  ldi %r11,2
  stw %r11,%sp,0
;ST_unloadGraphics+256
  mov2 %r15,%r16,%r1,%r2
  mov %r17,%r3
  call %r14,snprintf
;ST_unloadGraphics+272
  mov %r17,%r1
  call %r16,W_ReleaseLumpName
  stdr %gz,keys+16
;ST_unloadGraphics+288
  ldi %r5,3
  stw %r5,%sp,0
  mov2 %r15,%r16,%r1,%r2
;ST_unloadGraphics+304
  mov %r17,%r3
  call %r14,snprintf
  mov %r17,%r1
;ST_unloadGraphics+320
  call %r16,W_ReleaseLumpName
  stdr %gz,keys+24
  ldi %r6,4
;ST_unloadGraphics+336
  stw %r6,%sp,0
  mov2 %r15,%r16,%r1,%r2
  mov %r17,%r3
;ST_unloadGraphics+352
  call %r14,snprintf
  mov %r17,%r1
  call %r16,W_ReleaseLumpName
;ST_unloadGraphics+368
  stdr %gz,keys+32
  ldi %r7,5
  stw %r7,%sp,0
;ST_unloadGraphics+384
  mov2 %r15,%r16,%r1,%r2
  mov %r17,%r3
  call %r14,snprintf
;ST_unloadGraphics+400
  mov %r17,%r1
  call %r16,W_ReleaseLumpName
  stdr %gz,keys+40
;ST_unloadGraphics+416
  ldard %r17,.rodata+7508
  call %r16,W_ReleaseLumpName
  stdr %gz,armsbg
;ST_unloadGraphics+432
  ldard %r3,.rodata+10460
  stw %r11,%sp,0
  mov2 %r15,%r16,%r1,%r2
;ST_unloadGraphics+448
  mov %r17,%r3
  call %r14,snprintf
  mov %r17,%r1
;ST_unloadGraphics+464
  call %r16,W_ReleaseLumpName
  ldudr %r4,shortnum+16
  stdr %gz,arms
;ST_unloadGraphics+480
  stdr %r4,arms+8
  stw %r5,%sp,0
  mov2 %r15,%r16,%r1,%r2
;ST_unloadGraphics+496
  mov %r17,%r3
  call %r14,snprintf
  mov %r17,%r1
;ST_unloadGraphics+512
  call %r16,W_ReleaseLumpName
  ldudr %r4,shortnum+24
  stdr %gz,arms+16
;ST_unloadGraphics+528
  stdr %r4,arms+24
  stw %r6,%sp,0
  mov2 %r15,%r16,%r1,%r2
;ST_unloadGraphics+544
  mov %r17,%r3
  call %r14,snprintf
  mov %r17,%r1
;ST_unloadGraphics+560
  call %r16,W_ReleaseLumpName
  ldudr %r4,shortnum+32
  stdr %gz,arms+32
;ST_unloadGraphics+576
  stdr %r4,arms+40
  stw %r7,%sp,0
  mov2 %r15,%r16,%r1,%r2
;ST_unloadGraphics+592
  mov %r17,%r3
  call %r14,snprintf
  mov %r17,%r1
;ST_unloadGraphics+608
  call %r16,W_ReleaseLumpName
  ldudr %r4,shortnum+40
  stdr %gz,arms+48
;ST_unloadGraphics+624
  stdr %r4,arms+56
  ldi %r4,6
  stw %r4,%sp,0
;ST_unloadGraphics+640
  mov2 %r15,%r16,%r1,%r2
  mov %r17,%r3
  call %r14,snprintf
;ST_unloadGraphics+656
  mov %r17,%r1
  call %r16,W_ReleaseLumpName
  ldudr %r4,shortnum+48
;ST_unloadGraphics+672
  stdr %gz,arms+64
  stdr %r4,arms+72
  ldi %r4,7
;ST_unloadGraphics+688
  stw %r4,%sp,0
  mov2 %r15,%r16,%r1,%r2
  mov %r17,%r3
;ST_unloadGraphics+704
  call %r14,snprintf
  mov %r17,%r1
  call %r16,W_ReleaseLumpName
;ST_unloadGraphics+720
  ldudr %r3,shortnum+56
  stdr %gz,arms+80
  stdr %r3,arms+88
;ST_unloadGraphics+736
  lduwr %r3,consoleplayer
  ldard %r17,.rodata+22142
  stw %r3,%sp,0
;ST_unloadGraphics+752
  mov2 %r15,%r16,%r1,%r2
  call %r14,snprintf
  mov %r17,%r1
;ST_unloadGraphics+768
  call %r16,W_ReleaseLumpName
  stdr %gz,faceback
  ldard %r17,.rodata+22755
;ST_unloadGraphics+784
  call %r16,W_ReleaseLumpName
  mov %r9,%gz
  stdr %gz,sbar
;ST_unloadGraphics+800
  ldard %r12,faces+32
  ldard %r3,.rodata+10469
  ldard %r4,.rodata+25846
;ST_unloadGraphics+816
  ldard %r5,.rodata+16926
  ldard %r6,.rodata+15550
  ldard %r7,.rodata+2809
;ST_unloadGraphics+832
  ldard %r8,.rodata+15560
  nop 0
  nop 0
;ST_unloadGraphics+848
  mov %r13,%r9
  stw %gz,%sp,4
  stw %r9,%sp,0
;ST_unloadGraphics+864
  mov2 %r15,%r16,%r1,%r2
  mov %r17,%r3
  call %r14,snprintf
;ST_unloadGraphics+880
  mov %r17,%r1
  call %r16,W_ReleaseLumpName
  std %gz,%r12,-32
;ST_unloadGraphics+896
  stw %r10,%sp,4
  stw %r9,%sp,0
  mov2 %r15,%r16,%r1,%r2
;ST_unloadGraphics+912
  mov %r17,%r3
  call %r14,snprintf
  mov %r17,%r1
;ST_unloadGraphics+928
  call %r16,W_ReleaseLumpName
  std %gz,%r12,-24
  stw %r11,%sp,4
;ST_unloadGraphics+944
  stw %r9,%sp,0
  mov2 %r15,%r16,%r1,%r2
  mov %r17,%r3
;ST_unloadGraphics+960
  call %r14,snprintf
  mov %r17,%r1
  call %r16,W_ReleaseLumpName
;ST_unloadGraphics+976
  std %gz,%r12,-16
  stw %r9,%sp,0
  mov2 %r15,%r16,%r1,%r2
;ST_unloadGraphics+992
  mov %r17,%r4
  call %r14,snprintf
  mov %r17,%r1
;ST_unloadGraphics+1008
  call %r16,W_ReleaseLumpName
  std %gz,%r12,-8
  stw %r9,%sp,0
;ST_unloadGraphics+1024
  mov2 %r15,%r16,%r1,%r2
  mov %r17,%r5
  call %r14,snprintf
;ST_unloadGraphics+1040
  mov %r17,%r1
  call %r16,W_ReleaseLumpName
  std %gz,%r12,0
;ST_unloadGraphics+1056
  stw %r9,%sp,0
  mov2 %r15,%r16,%r1,%r2
  mov %r17,%r6
;ST_unloadGraphics+1072
  call %r14,snprintf
  mov %r17,%r1
  call %r16,W_ReleaseLumpName
;ST_unloadGraphics+1088
  std %gz,%r12,8
  stw %r9,%sp,0
  mov2 %r15,%r16,%r1,%r2
;ST_unloadGraphics+1104
  mov %r17,%r7
  call %r14,snprintf
  mov %r17,%r1
;ST_unloadGraphics+1120
  call %r16,W_ReleaseLumpName
  std %gz,%r12,16
  stw %r9,%sp,0
;ST_unloadGraphics+1136
  mov2 %r15,%r16,%r1,%r2
  mov %r17,%r8
  call %r14,snprintf
;ST_unloadGraphics+1152
  mov %r17,%r1
  call %r16,W_ReleaseLumpName
  std %gz,%r12,24
;ST_unloadGraphics+1168
  addiws %r9,%r9,1
  addid %r12,%r12,64
  brltuiw %r13,4,ST_unloadGraphics+848
;ST_unloadGraphics+1184
  ldard %r17,.rodata+2818
  call %r16,W_ReleaseLumpName
  stdr %gz,faces+320
;ST_unloadGraphics+1200
  ldard %r17,.rodata+7515
  call %r16,W_ReleaseLumpName
  stdr %gz,faces+328
;ST_unloadGraphics+1216
  retf 32
  nop 0
  nop 0
;ST_unloadData
  alloc 2
  call %r1,ST_unloadGraphics
  retf 0
;ST_initData
  alloc 8
  ldi %r1,1
  ldswr %r2,consoleplayer
;ST_initData+16
  stwr %r1,st_firsttime
  ldard %r3,players
  ldi %r4,328
;ST_initData+32
  muladdd %r3,%r2,%r4,%r3
  mulid %r2,%r2,328
  stdr %r3,plyr
;ST_initData+48
  stwr %gz,st_clock
  stwr %r1,st_statusbaron
  stwr %gz,st_faceindex
;ST_initData+64
  ldard %r1,players+132
  lduwxsd %r1,%r2,%r1,0,0
  ldi %r3,-1
;ST_initData+80
  stwr %r3,st_palette
  stwr %r3,st_oldhealth
  stwr %r1,oldweaponsowned
;ST_initData+96
  ldard %r1,players+136
  lduwxsd %r1,%r2,%r1,0,0
  ldard %r4,players+140
;ST_initData+112
  lduwxsd %r4,%r2,%r4,0,0
  ldard %r5,players+144
  lduwxsd %r5,%r2,%r5,0,0
;ST_initData+128
  ldard %r6,players+148
  lduwxsd %r6,%r2,%r6,0,0
  stwr %r1,oldweaponsowned+4
;ST_initData+144
  stwr %r4,oldweaponsowned+8
  stwr %r5,oldweaponsowned+12
  stwr %r6,oldweaponsowned+16
;ST_initData+160
  ldard %r1,players+152
  lduwxsd %r1,%r2,%r1,0,0
  ldard %r4,players+156
;ST_initData+176
  lduwxsd %r4,%r2,%r4,0,0
  ldard %r5,players+160
  lduwxsd %r5,%r2,%r5,0,0
;ST_initData+192
  ldard %r6,players+164
  lduwxsd %r2,%r2,%r6,0,0
  stwr %r1,oldweaponsowned+20
;ST_initData+208
  stwr %r4,oldweaponsowned+24
  stwr %r5,oldweaponsowned+28
  stwr %r2,oldweaponsowned+32
;ST_initData+224
  stwr %r3,keyboxes+8
  stwr %r3,keyboxes+4
  stwr %r3,keyboxes
;ST_initData+240
  call %r7,STlib_init
  retf 0
  nop 0
;ST_createWidgets
  alloc 19
  ldudr %r1,plyr
  lduw %r2,%r1,124
;ST_createWidgets+16
  mulid %r2,%r2,24
  ldard %r3,weaponinfo
  lduwxsd %r2,%r2,%r3,0,0
;ST_createWidgets+32
  ldaxsd.l %r16,%r1,%r2,2,168
  ldard %r12,w_ready
;ST_createWidgets+48
  ldard %r3,tallnum
  ldard %r1,st_statusbaron
  ldi %r13,44
;ST_createWidgets+64
  ldi %r4,171
  ldi %r2,3
  mov2 %r14,%r15,%r4,%r3
;ST_createWidgets+80
  mov2 %r17,%r18,%r1,%r2
  call %r11,STlib_initNum
  ldudr %r5,plyr
;ST_createWidgets+96
  lduw %r6,%r5,124
  stwr %r6,w_ready+40
  addid %r16,%r5,44
;ST_createWidgets+112
  ldudr %r18,tallpercent
  ldard %r12,w_health
  ldi %r13,90
;ST_createWidgets+128
  mov2 %r14,%r15,%r4,%r3
  mov %r17,%r1
  call %r11,STlib_initPercent
;ST_createWidgets+144
  ldudr %r16,armsbg
  ldard %r13,w_armsbg
  ldard %r17,st_notdeathmatch
;ST_createWidgets+160
  ldi %r14,104
  ldi %r5,168
  mov2 %r15,%r18,%r5,%r1
;ST_createWidgets+176
  call %r12,STlib_initBinIcon
  ldudr %r6,plyr
  addid %r17,%r6,136
;ST_createWidgets+192
  ldard %r13,w_arms
  ldard %r16,arms
  ldard %r6,st_armson
;ST_createWidgets+208
  ldi %r7,111
  ldi %r8,172
  mov2 %r14,%r15,%r7,%r8
;ST_createWidgets+224
  mov %r18,%r6
  call %r12,STlib_initMultIcon
  ldudr %r9,plyr
;ST_createWidgets+240
  addid %r17,%r9,140
  ldard %r13,w_arms+48
  ldi %r9,123
;ST_createWidgets+256
  ldard %r16,arms+16
  mov2 %r14,%r15,%r9,%r8
  mov %r18,%r6
;ST_createWidgets+272
  call %r12,STlib_initMultIcon
  ldudr %r10,plyr
  addid %r17,%r10,144
;ST_createWidgets+288
  ldard %r13,w_arms+96
  ldi %r10,135
  ldard %r16,arms+32
;ST_createWidgets+304
  mov2 %r14,%r15,%r10,%r8
  mov %r18,%r6
  call %r12,STlib_initMultIcon
;ST_createWidgets+320
  ldudr %r8,plyr
  addid %r17,%r8,148
  ldard %r13,w_arms+144
;ST_createWidgets+336
  ldi %r8,182
  ldard %r16,arms+48
  mov2 %r14,%r15,%r7,%r8
;ST_createWidgets+352
  mov %r18,%r6
  call %r12,STlib_initMultIcon
  ldudr %r7,plyr
;ST_createWidgets+368
  addid %r17,%r7,152
  ldard %r13,w_arms+192
  ldard %r16,arms+64
;ST_createWidgets+384
  mov2 %r14,%r15,%r9,%r8
  mov %r18,%r6
  call %r12,STlib_initMultIcon
;ST_createWidgets+400
  ldudr %r7,plyr
  addid %r17,%r7,156
  ldard %r13,w_arms+240
;ST_createWidgets+416
  ldard %r16,arms+80
  mov2 %r14,%r15,%r10,%r8
  mov %r18,%r6
;ST_createWidgets+432
  call %r12,STlib_initMultIcon
  ldard %r12,w_frags
  ldard %r16,st_fragscount
;ST_createWidgets+448
  ldard %r17,st_fragson
  ldi %r13,138
  ldi %r18,2
;ST_createWidgets+464
  mov2 %r14,%r15,%r4,%r3
  call %r11,STlib_initNum
  ldard %r13,w_faces
;ST_createWidgets+480
  ldard %r16,faces
  ldard %r17,st_faceindex
  ldi %r14,143
;ST_createWidgets+496
  mov2 %r15,%r18,%r5,%r1
  call %r12,STlib_initMultIcon
  ldudr %r5,plyr
;ST_createWidgets+512
  addid %r16,%r5,48
  ldudr %r18,tallpercent
  ldard %r12,w_armor
;ST_createWidgets+528
  ldi %r13,221
  mov2 %r14,%r15,%r4,%r3
  mov %r17,%r1
;ST_createWidgets+544
  call %r11,STlib_initPercent
  ldard %r13,w_keyboxes
  ldard %r3,keys
;ST_createWidgets+560
  ldard %r17,keyboxes
  ldi %r5,239
  mov2 %r14,%r15,%r5,%r4
;ST_createWidgets+576
  mov2 %r16,%r18,%r3,%r1
  call %r12,STlib_initMultIcon
  ldard %r13,w_keyboxes+48
;ST_createWidgets+592
  ldi %r15,181
  ldard %r17,keyboxes+4
  mov2 %r14,%r16,%r5,%r3
;ST_createWidgets+608
  mov %r18,%r1
  call %r12,STlib_initMultIcon
  ldard %r13,w_keyboxes+96
;ST_createWidgets+624
  ldi %r4,191
  ldard %r17,keyboxes+8
  mov2 %r14,%r15,%r5,%r4
;ST_createWidgets+640
  mov2 %r16,%r18,%r3,%r1
  call %r12,STlib_initMultIcon
  ldudr %r3,plyr
;ST_createWidgets+656
  addid %r16,%r3,168
  ldard %r12,w_ammo
  ldard %r3,shortnum
;ST_createWidgets+672
  ldi %r5,288
  ldi %r6,173
  mov2 %r13,%r14,%r5,%r6
;ST_createWidgets+688
  mov2 %r15,%r17,%r3,%r1
  mov %r18,%r2
  call %r11,STlib_initNum
;ST_createWidgets+704
  ldudr %r7,plyr
  addid %r16,%r7,172
  ldard %r12,w_ammo+48
;ST_createWidgets+720
  ldi %r7,179
  mov2 %r13,%r14,%r5,%r7
  mov2 %r15,%r17,%r3,%r1
;ST_createWidgets+736
  mov %r18,%r2
  call %r11,STlib_initNum
  ldudr %r8,plyr
;ST_createWidgets+752
  addid %r16,%r8,176
  ldard %r12,w_ammo+96
  mov2 %r13,%r14,%r5,%r4
;ST_createWidgets+768
  mov2 %r15,%r17,%r3,%r1
  mov %r18,%r2
  call %r11,STlib_initNum
;ST_createWidgets+784
  ldudr %r8,plyr
  addid %r16,%r8,180
  ldard %r12,w_ammo+144
;ST_createWidgets+800
  ldi %r8,185
  mov2 %r13,%r14,%r5,%r8
  mov2 %r15,%r17,%r3,%r1
;ST_createWidgets+816
  mov %r18,%r2
  call %r11,STlib_initNum
  ldudr %r5,plyr
;ST_createWidgets+832
  addid %r16,%r5,184
  ldard %r12,w_maxammo
  ldi %r5,314
;ST_createWidgets+848
  mov2 %r13,%r14,%r5,%r6
  mov2 %r15,%r17,%r3,%r1
  mov %r18,%r2
;ST_createWidgets+864
  call %r11,STlib_initNum
  ldudr %r6,plyr
  addid %r16,%r6,188
;ST_createWidgets+880
  ldard %r12,w_maxammo+48
  mov2 %r13,%r14,%r5,%r7
  mov2 %r15,%r17,%r3,%r1
;ST_createWidgets+896
  mov %r18,%r2
  call %r11,STlib_initNum
  ldudr %r6,plyr
;ST_createWidgets+912
  addid %r16,%r6,192
  ldard %r12,w_maxammo+96
  mov2 %r13,%r14,%r5,%r4
;ST_createWidgets+928
  mov2 %r15,%r17,%r3,%r1
  mov %r18,%r2
  call %r11,STlib_initNum
;ST_createWidgets+944
  ldudr %r4,plyr
  addid %r16,%r4,196
  ldard %r12,w_maxammo+144
;ST_createWidgets+960
  mov2 %r13,%r14,%r5,%r8
  mov2 %r15,%r17,%r3,%r1
  mov %r18,%r2
;ST_createWidgets+976
  call %r11,STlib_initNum
  retf 0
  nop 0
;ST_Start
  alloc 11
  ldubr %r1,st_stopped
  nulbci %r1,0,6,0
;ST_Start+16
  lduwr %r9,lu_palette
  ldi %r10,8
  call %r8,W_CacheLumpNum
;ST_Start+32
  mov %r10,%r9
  call %r9,I_SetPalette
  stbr %gz,st_stopped
;ST_Start+48
  ldi %r2,1
  ldswr %r1,consoleplayer
  stwr %r2,st_firsttime
;ST_Start+64
  ldard %r3,players
  ldi %r4,328
  muladdd %r3,%r1,%r4,%r3
;ST_Start+80
  mulid %r1,%r1,328
  stdr %r3,plyr
  stwr %gz,st_clock
;ST_Start+96
  stwr %r2,st_statusbaron
  stwr %gz,st_faceindex
  ldard %r3,players+132
;ST_Start+112
  lduwxsd %r3,%r1,%r3,0,0
  ldi %r4,-1
  stwr %r4,st_palette
;ST_Start+128
  stwr %r4,st_oldhealth
  stwr %r3,oldweaponsowned
  ldard %r3,players+136
;ST_Start+144
  lduwxsd %r3,%r1,%r3,0,0
  ldard %r5,players+140
  lduwxsd %r5,%r1,%r5,0,0
;ST_Start+160
  ldard %r6,players+144
  lduwxsd %r6,%r1,%r6,0,0
  ldard %r7,players+148
;ST_Start+176
  lduwxsd %r7,%r1,%r7,0,0
  stwr %r3,oldweaponsowned+4
  stwr %r5,oldweaponsowned+8
;ST_Start+192
  stwr %r6,oldweaponsowned+12
  stwr %r7,oldweaponsowned+16
  ldard %r3,players+152
;ST_Start+208
  lduwxsd %r3,%r1,%r3,0,0
  ldard %r5,players+156
  lduwxsd %r5,%r1,%r5,0,0
;ST_Start+224
  ldard %r6,players+160
  lduwxsd %r6,%r1,%r6,0,0
  ldard %r7,players+164
;ST_Start+240
  lduwxsd %r1,%r1,%r7,0,0
  stwr %r3,oldweaponsowned+20
  stwr %r5,oldweaponsowned+24
;ST_Start+256
  stwr %r6,oldweaponsowned+28
  stwr %r1,oldweaponsowned+32
  stwr %r4,keyboxes+8
;ST_Start+272
  stwr %r4,keyboxes+4
  stwr %r4,keyboxes
  call %r10,STlib_init
;ST_Start+288
  call %r10,ST_createWidgets
  stbr %r2,st_stopped
  retf 0
;ST_Stop
  alloc 5
  ldubr %r1,st_stopped
  nulbci %r1,0,6,0
;ST_Stop+16
  lduwr %r3,lu_palette
  ldi %r4,8
  call %r2,W_CacheLumpNum
;ST_Stop+32
  mov %r4,%r3
  call %r3,I_SetPalette
  stbr %gz,st_stopped
;ST_Stop+48
  retf 0
  nop 0
  nop 0
;ST_Init
  alloc 5
  ldard %r4,.rodata+27930
  call %r3,W_GetNumForName
;ST_Init+16
  stwr %r4,lu_palette
  call %r4,ST_loadGraphics
  ldi %r2,10240
;ST_Init+32
  ldi %r3,1
  mov %r4,%gz
  call %r1,Z_Malloc
;ST_Init+48
  stdr %r2,st_backing_screen
  retf 0
  nop 0
;S_Init
  allocsp 8,16
  ldard %r6,S_sfx
  ldi %r7,109
;S_Init+16
  call %r5,I_PrecacheSounds
  nulltuiw %r1,128,3,0
  ldard %r7,.rodata+22149
;S_Init+32
  stw %r1,%sp,0
  call %r6,I_Error
  stwr %r1,snd_SfxVolume
;S_Init+48
  nulltuiw %r2,128,3,0
  ldard %r7,.rodata+1902
  stw %r2,%sp,0
;S_Init+64
  call %r6,I_Error
  mov %r7,%r2
  call %r6,I_SetMusicVolume
;S_Init+80
  lduwr %r1,snd_channels
  muliws %r5,%r1,24
  ldi %r6,1
;S_Init+96
  mov %r7,%gz
  call %r4,Z_Malloc
  lduwr %r1,snd_channels
;S_Init+112
  stdr %r5,channels
  brltsiw %r1,1,S_Init+144
  zextw %r1,%r1
;S_Init+128
  addid %r1,%r1,-1
  stdmia %gz,%r5,24
  brneid %r1,0,S_Init+128
;S_Init+144
  mov %r1,%gz
  stbr %gz,mus_paused
  ldard %r2,S_sfx+104
;S_Init+160
  ldi %r3,-1
  nop 0
  nop 0
;S_Init+176
  stdxsd %r3,%r1,%r2,0,0
  addid %r1,%r1,64
  nop 2
;S_Init+192
  brneid.l %r1,6912,S_Init+176
  ldarc %r6,S_Shutdown
;S_Init+208
  ldi %r7,1
  call %r5,I_AtExit
  retf 16
;S_SetSfxVolume
  allocsp 4,16
  nulltuiw %r1,128,3,0
  ldard %r3,.rodata+22149
;S_SetSfxVolume+16
  stw %r1,%sp,0
  call %r2,I_Error
  stwr %r1,snd_SfxVolume
;S_SetSfxVolume+32
  retf 16
  nop 0
  nop 0
;S_SetMusicVolume
  allocsp 4,16
  nulltuiw %r1,128,3,0
  ldard %r3,.rodata+1902
;S_SetMusicVolume+16
  stw %r1,%sp,0
  call %r2,I_Error
  mov %r3,%r1
;S_SetMusicVolume+32
  call %r2,I_SetMusicVolume
  retf 16
  nop 0
;S_Shutdown
  alloc 2
  call %r1,I_ShutdownSound
  call %r1,I_ShutdownMusic
;S_Shutdown+16
  retf 0
  nop 0
  nop 0
;S_Start
  alloc 9
  lduwr %r1,snd_channels
  brltsiw %r1,1,S_Start+160
;S_Start+16
  mov2 %r2,%r3,%gz,%gz
  jmp S_Start+96
  nop 0
;S_Start+32
  ldudxsd %r1,%r4,%r2,0,0
  lduw %r5,%r1,40
  addiws %r5,%r5,-1
;S_Start+48
  stw %r5,%r1,40
  stdxsd %gz,%r4,%r2,0,0
  lduwr %r1,snd_channels
;S_Start+64
  addid %r3,%r3,1
  sextw %r4,%r1
  addid %r2,%r2,24
;S_Start+80
  brgesd %r3,%r4,S_Start+160
  nop 0
  nop 0
;S_Start+96
  ldudr %r4,channels
  ldudxsd %r5,%r4,%r2,0,0
  breqid %r5,0,S_Start+64
;S_Start+112
  lduwxsd %r8,%r4,%r2,0,16
  call %r7,I_SoundIsPlaying
  nuleqiw %r8,0,3,0
;S_Start+128
  addd %r1,%r4,%r2
  lduw %r8,%r1,16
  call %r7,I_StopSound
;S_Start+144
  jmp S_Start+32
  nop 0
  nop 0
;S_Start+160
  lduwr %r1,gamemode
  stbr %gz,mus_paused
  brneiw %r1,2,S_Start+192
;S_Start+176
  lduwr %r1,gamemap
  addiws %r7,%r1,32
  jmp S_Start+256
;S_Start+192
  lduwr %r1,gameepisode
  nulgesiw %r1,4,4,3
  lduwr %r2,gamemap
;S_Start+208
  muliws %r1,%r1,9
  addws %r1,%r1,%r2
  addiws %r7,%r1,-9
;S_Start+224
  ldswr %r1,gamemap
  ldard %r2,fuzzoffset+196
  lduwxsd %r7,%r2,%r1,2,0
;S_Start+240
  jmp S_Start+256
  nop 0
  nop 0
;S_Start+256
  ldi %r8,1
  call %r6,S_ChangeMusic
  retf 0
;S_ChangeMusic
  allocsp 11,32
  lduwr %r3,snd_musicdevice
  cmpeqiw %r4,%r1,29
;S_ChangeMusic+16
  bitclri %r3,%r3,0
  cmpeqiw %r3,%r3,2
  ldi %r5,29
;S_ChangeMusic+32
  ldi %r6,32
  cmovlsb %r3,%r3,%r6,%r5
  cmovlsb %r1,%r4,%r3,%r1
;S_ChangeMusic+48
  addiws %r3,%r1,-68
  brgeuiw.l %r3,1099511627709,S_ChangeMusic+112
;S_ChangeMusic+64
  ldard %r10,.rodata+18291
  stw %r1,%sp,0
  call %r9,I_Error
;S_ChangeMusic+80
  mov %r4,%gz
  ldudr %r1,mus_playing
  brned %r1,%r4,S_ChangeMusic+144
;S_ChangeMusic+96
  retf 32
  nop 0
  nop 0
;S_ChangeMusic+112
  ldard %r3,S_music
  ldaxuw %r4,%r3,%r1,5,0
  ldudr %r1,mus_playing
;S_ChangeMusic+128
  breqd %r1,%r4,S_ChangeMusic+96
  nop 0
  nop 0
;S_ChangeMusic+144
  breqid %r1,0,S_ChangeMusic+224
  ldubr %r1,mus_paused
  nulbci %r1,0,1,0
;S_ChangeMusic+160
  call %r10,I_ResumeSong
  call %r10,I_StopSong
  ldudr %r1,mus_playing
;S_ChangeMusic+176
  ldud %r10,%r1,24
  call %r9,I_UnRegisterSong
  ldudr %r1,mus_playing
;S_ChangeMusic+192
  lduw %r10,%r1,8
  call %r9,W_ReleaseLumpNum
  ldudr %r1,mus_playing
;S_ChangeMusic+208
  std %gz,%r1,16
  stdr %gz,mus_playing
  nop 0
;S_ChangeMusic+224
  lduw %r9,%r4,8
  brneiw %r9,0,S_ChangeMusic+304
  ldud %r3,%r4,0
;S_ChangeMusic+240
  ldard %r10,.rodata+8499
  addid %r1,%sp,23
  ldi %r9,9
;S_ChangeMusic+256
  std %r3,%sp,0
  mov %r8,%r1
  call %r7,M_snprintf
;S_ChangeMusic+272
  mov %r10,%r1
  call %r9,W_GetNumForName
  mov %r9,%r10
;S_ChangeMusic+288
  stw %r10,%r4,8
  nop 0
  nop 0
;S_ChangeMusic+304
  ldi %r10,1
  call %r8,W_CacheLumpNum
  mov %r1,%r9
;S_ChangeMusic+320
  std %r9,%r4,16
  lduw %r10,%r4,8
  call %r9,W_LumpLength
;S_ChangeMusic+336
  mov %r9,%r1
  call %r8,I_RegisterSong
  std %r9,%r4,24
;S_ChangeMusic+352
  mov %r10,%r2
  call %r8,I_PlaySong
  stdr %r4,mus_playing
;S_ChangeMusic+368
  retf 32
  nop 0
  nop 0
;S_StopSound
  alloc 7
  lduwr %r3,snd_channels
  brltsiw %r3,1,S_StopSound+128
;S_StopSound+16
  ldudr %r2,channels
  zextw %r3,%r3
  jmp S_StopSound+48
;S_StopSound+32
  addid %r3,%r3,-1
  addid %r2,%r2,24
  breqid %r3,0,S_StopSound+128
;S_StopSound+48
  ldud %r4,%r2,0
  breqid %r4,0,S_StopSound+32
  ldud %r4,%r2,8
;S_StopSound+64
  brned %r4,%r1,S_StopSound+32
  lduw %r6,%r2,16
  call %r5,I_SoundIsPlaying
;S_StopSound+80
  nuleqiw %r6,0,2,0
  lduw %r6,%r2,16
  call %r5,I_StopSound
;S_StopSound+96
  ldud %r1,%r2,0
  lduw %r3,%r1,40
  addiws %r3,%r3,-1
;S_StopSound+112
  stw %r3,%r1,40
  std %gz,%r2,0
  nop 0
;S_StopSound+128
  retf 0
  nop 0
  nop 0
;S_StartSound
  allocsp 14,32
  lduwr %r5,snd_SfxVolume
  addiws %r3,%r2,-110
;S_StartSound+16
  stw %r5,%sp,24
  nulgeuiw.l %r3,1099511627667,3,0
;S_StartSound+32
  ldard %r13,.rodata+1888
  stw %r2,%sp,0
  call %r12,I_Error
;S_StartSound+48
  ldard %r3,S_sfx
  ldaxsw %r4,%r3,%r2,6,0
  ldard %r3,S_sfx+24
;S_StartSound+64
  ldudxsw %r2,%r3,%r2,6,0
  breqid %r2,0,S_StartSound+128
  lduw %r2,%r4,36
;S_StartSound+80
  addws %r2,%r2,%r5
  stw %r2,%sp,24
  brltsiw %r2,1,S_StartSound+592
;S_StartSound+96
  lduwr %r3,snd_SfxVolume
  nulgesw %r3,%r2,1,0
  stw %r3,%sp,24
;S_StartSound+112
  jmp S_StartSound+128
  nop 0
  nop 0
;S_StartSound+128
  breqid %r1,0,S_StartSound+608
  ldswr %r2,consoleplayer
  mulid %r2,%r2,328
;S_StartSound+144
  ldard %r3,players
  ldudxsd %r10,%r2,%r3,0,0
  breqd %r1,%r10,S_StartSound+608
;S_StartSound+160
  addid %r12,%sp,24
  addid %r13,%sp,28
  mov %r11,%r1
;S_StartSound+176
  call %r9,S_AdjustSoundParams
  ldswr %r2,consoleplayer
  mulid %r2,%r2,328
;S_StartSound+192
  ldudxsd %r2,%r2,%r3,0,0
  lduw %r3,%r1,24
  lduw %r5,%r2,24
;S_StartSound+208
  nulnew %r3,%r5,5,0
  lduw %r3,%r1,28
  lduw %r2,%r2,28
;S_StartSound+224
  nulnew %r3,%r2,2,0
  ldi %r2,128
  stw %r2,%sp,28
;S_StartSound+240
  breqiw %r10,0,S_StartSound+592
  lduwr %r2,snd_channels
  brltsiw %r2,1,S_StartSound+640
;S_StartSound+256
  ldudr %r3,channels
  zextw %r5,%r2
  jmp S_StartSound+288
;S_StartSound+272
  addid %r5,%r5,-1
  addid %r3,%r3,24
  breqid %r5,0,S_StartSound+368
;S_StartSound+288
  ldud %r6,%r3,0
  breqid %r6,0,S_StartSound+272
  ldud %r6,%r3,8
;S_StartSound+304
  brned %r6,%r1,S_StartSound+272
  lduw %r13,%r3,16
  call %r12,I_SoundIsPlaying
;S_StartSound+320
  nuleqiw %r13,0,2,0
  lduw %r13,%r3,16
  call %r12,I_StopSound
;S_StartSound+336
  ldud %r2,%r3,0
  lduw %r5,%r2,40
  addiws %r5,%r5,-1
;S_StartSound+352
  stw %r5,%r2,40
  std %gz,%r3,0
  lduwr %r2,snd_channels
;S_StartSound+368
  mov %r3,%gz
  brltsiw %r2,1,S_StartSound+512
  ldudr %r5,channels
;S_StartSound+384
  zextw %r6,%r2
  jmp S_StartSound+416
  nop 0
;S_StartSound+400
  addid %r3,%r3,1
  addid %r5,%r5,24
  breqd %r6,%r3,S_StartSound+528
;S_StartSound+416
  ldud %r7,%r5,0
  breqid %r7,0,S_StartSound+512
  breqid %r1,0,S_StartSound+400
;S_StartSound+432
  ldud %r7,%r5,8
  brned %r7,%r1,S_StartSound+400
  lduw %r13,%r5,16
;S_StartSound+448
  call %r12,I_SoundIsPlaying
  nuleqiw %r13,0,2,0
  lduw %r13,%r5,16
;S_StartSound+464
  call %r12,I_StopSound
  ldud %r2,%r5,0
  lduw %r6,%r2,40
;S_StartSound+480
  addiws %r6,%r6,-1
  stw %r6,%r2,40
  std %gz,%r5,0
;S_StartSound+496
  lduwr %r2,snd_channels
  nop 0
  nop 0
;S_StartSound+512
  brnew %r3,%r2,S_StartSound+656
  nop 0
  nop 0
;S_StartSound+528
  mov %r3,%gz
  brltsiw %r2,1,S_StartSound+672
  ldudr %r5,channels
;S_StartSound+544
  lduw %r6,%r4,20
  zextw %r7,%r2
  nop 0
;S_StartSound+560
  ldudmia %r8,%r5,24
  lduw %r8,%r8,20
  brgesw %r8,%r6,S_StartSound+672
;S_StartSound+576
  addid %r3,%r3,1
  brned %r7,%r3,S_StartSound+560
  nop 0
;S_StartSound+592
  retf 32
  nop 0
  nop 0
;S_StartSound+608
  ldi %r2,128
  stw %r2,%sp,28
  lduwr %r2,snd_channels
;S_StartSound+624
  brgesiw %r2,1,S_StartSound+256
  nop 0
  nop 0
;S_StartSound+640
  mov %r3,%gz
  breqw %r3,%r2,S_StartSound+528
  nop 0
;S_StartSound+656
  zextw %r5,%r3
  jmp S_StartSound+768
  nop 0
;S_StartSound+672
  breqw %r3,%r2,S_StartSound+592
  ldudr %r2,channels
  zextw %r5,%r3
;S_StartSound+688
  mulid %r6,%r5,24
  ldudxsd %r6,%r2,%r6,0,0
  breqid %r6,0,S_StartSound+768
;S_StartSound+704
  ldi %r6,24
  muladdd %r6,%r5,%r6,%r2
  lduw %r13,%r6,16
;S_StartSound+720
  call %r12,I_SoundIsPlaying
  nuleqiw %r13,0,2,0
  lduw %r13,%r6,16
;S_StartSound+736
  call %r12,I_StopSound
  ldud %r2,%r6,0
  lduw %r7,%r2,40
;S_StartSound+752
  addiws %r7,%r7,-1
  stw %r7,%r2,40
  std %gz,%r6,0
;S_StartSound+768
  ldudr %r2,channels
  mulid %r5,%r5,24
  stdxsd %r4,%r2,%r5,0,0
;S_StartSound+784
  stdxsd %r1,%r2,%r5,0,8
  brltsiw %r3,0,S_StartSound+592
  lduw %r1,%r4,40
;S_StartSound+800
  maxsiw %r1,%r1,0
  addiws %r1,%r1,1
  stw %r1,%r4,40
;S_StartSound+816
  lduw %r1,%r4,44
  nulgesiw %r1,0,3,0
  mov %r13,%r4
;S_StartSound+832
  call %r12,I_GetSfxLumpNum
  stw %r13,%r4,44
  lduw %r12,%sp,24
;S_StartSound+848
  lduw %r13,%sp,28
  mov2 %r10,%r11,%r4,%r3
  call %r9,I_StartSound
;S_StartSound+864
  ldudr %r1,channels
  zextw %r2,%r3
  mulid %r2,%r2,24
;S_StartSound+880
  stwxsd %r10,%r1,%r2,0,16
  retf 32
  nop 0
;S_AdjustSoundParams
  alloc 13
  lduw %r9,%r1,24
  lduw %r11,%r2,24
;S_AdjustSoundParams+16
  lduw %r10,%r1,28
  lduw %r12,%r2,28
  abdw %r2,%r11,%r9
;S_AdjustSoundParams+32
  abdw %r5,%r12,%r10
  lduwr %r6,gamemap
  addws %r7,%r5,%r2
;S_AdjustSoundParams+48
  minuw %r2,%r2,%r5
  srliw %r2,%r2,1
  subws %r5,%r7,%r2
;S_AdjustSoundParams+64
  breqiw %r6,8,S_AdjustSoundParams+112
  mov %r2,%gz
  nop 2
;S_AdjustSoundParams+80
  brltsiw.l %r5,78643201,S_AdjustSoundParams+112
  mov %r1,%r2
;S_AdjustSoundParams+96
  retf 0
  nop 0
  nop 0
;S_AdjustSoundParams+112
  call %r8,R_PointToAngle2
  lduw %r1,%r1,56
  cmpgeuw %r2,%r1,%r9
;S_AdjustSoundParams+128
  subws %r1,%r9,%r1
  subws %r1,%r1,%r2
  srliw %r1,%r1,19
;S_AdjustSoundParams+144
  ldard %r2,finesine
  lduwxuw %r1,%r2,%r1,2,0
  muliws %r1,%r1,96
;S_AdjustSoundParams+160
  sraiw %r1,%r1,16
  subriws %r1,%r1,128
  stw %r1,%r4,0
;S_AdjustSoundParams+176
  brgesiw.l %r5,13107200,S_AdjustSoundParams+208
  lduwr %r1,snd_SfxVolume
;S_AdjustSoundParams+192
  jmp S_AdjustSoundParams+304
  nop 0
  nop 0
;S_AdjustSoundParams+208
  lduwr %r2,gamemap
  lduwr %r1,snd_SfxVolume
  brneiw %r2,8,S_AdjustSoundParams+272
;S_AdjustSoundParams+224
  addiws %r1,%r1,-15
  maxuiw.l %r2,%r5,78643200
;S_AdjustSoundParams+240
  subws %r2,%r2,%r5
  srliw %r2,%r2,16
  mulws %r1,%r1,%r2
;S_AdjustSoundParams+256
  divsiw %r1,%r1,1000
  addiws %r1,%r1,15
  jmp S_AdjustSoundParams+304
;S_AdjustSoundParams+272
  subriws.l %r2,%r5,78643200
  sraiw %r2,%r2,16
;S_AdjustSoundParams+288
  mulws %r1,%r1,%r2
  divsiw %r1,%r1,1000
  nop 0
;S_AdjustSoundParams+304
  stw %r1,%r3,0
  cmpgesiw %r2,%r1,1
  mov %r1,%r2
;S_AdjustSoundParams+320
  retf 0
  nop 0
  nop 0
;S_PauseSound
  alloc 3
  ldudr %r1,mus_playing
  nuleqid %r1,0,5,0
;S_PauseSound+16
  ldubr %r1,mus_paused
  nulbsi %r1,0,3,0
  call %r2,I_PauseSong
;S_PauseSound+32
  ldi %r1,1
  stbr %r1,mus_paused
  retf 0
;S_ResumeSound
  alloc 3
  ldudr %r1,mus_playing
  nuleqid %r1,0,4,0
;S_ResumeSound+16
  ldubr %r1,mus_paused
  nulbci %r1,0,2,0
  call %r2,I_ResumeSong
;S_ResumeSound+32
  stbr %gz,mus_paused
  retf 0
  nop 0
;S_UpdateSounds
  allocsp 16,16
  call %r15,I_UpdateSound
  lduwr %r2,snd_channels
;S_UpdateSounds+16
  brltsiw %r2,1,S_UpdateSounds+352
  mov2 %r5,%r6,%gz,%gz
  ldi %r7,128
;S_UpdateSounds+32
  addid %r2,%sp,12
  addid %r3,%sp,8
  jmp S_UpdateSounds+112
;S_UpdateSounds+48
  ldudxsd %r4,%r8,%r5,0,0
  lduw %r9,%r4,40
  addiws %r9,%r9,-1
;S_UpdateSounds+64
  stw %r9,%r4,40
  stdxsd %gz,%r8,%r5,0,0
  nop 0
;S_UpdateSounds+80
  ldswr %r4,snd_channels
  addid %r6,%r6,1
  addid %r5,%r5,24
;S_UpdateSounds+96
  brgesd %r6,%r4,S_UpdateSounds+352
  nop 0
  nop 0
;S_UpdateSounds+112
  ldudr %r8,channels
  ldudxsd %r9,%r8,%r5,0,0
  breqid %r9,0,S_UpdateSounds+80
;S_UpdateSounds+128
  lduwxsd %r15,%r8,%r5,0,16
  call %r14,I_SoundIsPlaying
  breqiw %r15,0,S_UpdateSounds+288
;S_UpdateSounds+144
  lduwr %r4,snd_SfxVolume
  stw %r4,%sp,12
  stw %r7,%sp,8
;S_UpdateSounds+160
  ldud %r10,%r9,24
  breqid %r10,0,S_UpdateSounds+208
  lduw %r9,%r9,36
;S_UpdateSounds+176
  addws %r10,%r9,%r4
  stw %r10,%sp,12
  brltsiw %r10,1,S_UpdateSounds+288
;S_UpdateSounds+192
  nulltsiw %r9,1,1,0
  stw %r4,%sp,12
  jmp S_UpdateSounds+208
;S_UpdateSounds+208
  ldudxsd %r13,%r8,%r5,0,8
  breqid %r13,0,S_UpdateSounds+80
  breqd %r1,%r13,S_UpdateSounds+80
;S_UpdateSounds+224
  mov2 %r12,%r14,%r1,%r2
  mov %r15,%r3
  call %r11,S_AdjustSoundParams
;S_UpdateSounds+240
  breqiw %r12,0,S_UpdateSounds+288
  addd %r4,%r8,%r5
  lduw %r13,%r4,16
;S_UpdateSounds+256
  lduw %r14,%sp,12
  lduw %r15,%sp,8
  call %r12,I_UpdateSoundParams
;S_UpdateSounds+272
  jmp S_UpdateSounds+80
  nop 0
  nop 0
;S_UpdateSounds+288
  ldudr %r8,channels
  ldudxsd %r4,%r8,%r5,0,0
  breqid %r4,0,S_UpdateSounds+80
;S_UpdateSounds+304
  lduwxsd %r15,%r8,%r5,0,16
  call %r14,I_SoundIsPlaying
  nuleqiw %r15,0,3,0
;S_UpdateSounds+320
  addd %r4,%r8,%r5
  lduw %r15,%r4,16
  call %r14,I_StopSound
;S_UpdateSounds+336
  jmp S_UpdateSounds+48
  nop 0
  nop 0
;S_UpdateSounds+352
  retf 16
  nop 0
  nop 0
;S_StartMusic
  alloc 5
  mov2 %r3,%r4,%r1,%gz
  call %r2,S_ChangeMusic
;S_StartMusic+16
  retf 0
  nop 0
  nop 0
;S_StopMusic
  alloc 4
  ldudr %r1,mus_playing
  breqid %r1,0,S_StopMusic+96
;S_StopMusic+16
  ldubr %r1,mus_paused
  nulbci %r1,0,1,0
  call %r3,I_ResumeSong
;S_StopMusic+32
  call %r3,I_StopSong
  ldudr %r1,mus_playing
  ldud %r3,%r1,24
;S_StopMusic+48
  call %r2,I_UnRegisterSong
  ldudr %r1,mus_playing
  lduw %r3,%r1,8
;S_StopMusic+64
  call %r2,W_ReleaseLumpNum
  ldudr %r1,mus_playing
  std %gz,%r1,16
;S_StopMusic+80
  stdr %gz,mus_playing
  nop 0
  nop 0
;S_StopMusic+96
  retf 0
  nop 0
  nop 0
;S_MusicPlaying
  alloc 4
  call %r2,I_MusicIsPlaying
  mov %r1,%r3
;S_MusicPlaying+16
  retf 0
  nop 0
  nop 0
;SlopeDiv
  alloc 3
  brgeuiw %r2,512,SlopeDiv+32
  ldi %r1,2048
;SlopeDiv+16
  retf 0
  nop 0
  nop 0
;SlopeDiv+32
  slliw %r1,%r1,3
  srliw %r2,%r2,8
  divuw %r1,%r1,%r2
;SlopeDiv+48
  minuiw %r1,%r1,2048
  retf 0
  nop 0
;V_MarkRect
  alloc 11
  ldudr %r5,dest_screen
  ldudr %r6,I_VideoBuffer
;V_MarkRect+16
  breqd %r5,%r6,V_MarkRect+32
  retf 0
  nop 0
;V_MarkRect+32
  ldard %r5,dirtybox
  mov2 %r8,%r9,%r5,%r1
  mov %r10,%r2
;V_MarkRect+48
  call %r7,M_AddToBox
  addws %r1,%r1,%r3
  addiws %r9,%r1,-1
;V_MarkRect+64
  addws %r1,%r2,%r4
  addiws %r10,%r1,-1
  mov %r8,%r5
;V_MarkRect+80
  call %r7,M_AddToBox
  retf 0
  nop 0
;V_CopyRect
  alloc 14
  brltsiw %r1,0,V_CopyRect+80
  brltsiw %r2,0,V_CopyRect+80
;V_CopyRect+16
  addws %r8,%r4,%r1
  brgesiw %r8,321,V_CopyRect+80
  addws %r8,%r5,%r2
;V_CopyRect+32
  brgesiw %r8,201,V_CopyRect+80
  brltsiw %r6,0,V_CopyRect+80
  addws %r8,%r6,%r4
;V_CopyRect+48
  brgesiw %r8,321,V_CopyRect+80
  brltsiw %r7,0,V_CopyRect+80
  addws %r8,%r7,%r5
;V_CopyRect+64
  brltsiw %r8,201,V_CopyRect+96
  nop 0
  nop 0
;V_CopyRect+80
  ldard %r13,.rodata+8017
  call %r12,I_Error
  nop 0
;V_CopyRect+96
  ldudr %r8,dest_screen
  ldudr %r9,I_VideoBuffer
  brned %r8,%r9,V_CopyRect+176
;V_CopyRect+112
  ldard %r8,dirtybox
  mov2 %r11,%r12,%r8,%r6
  mov %r13,%r7
;V_CopyRect+128
  call %r10,M_AddToBox
  addws %r9,%r6,%r4
  addiws %r12,%r9,-1
;V_CopyRect+144
  addws %r9,%r7,%r5
  addiws %r13,%r9,-1
  mov %r11,%r8
;V_CopyRect+160
  call %r10,M_AddToBox
  nop 0
  nop 0
;V_CopyRect+176
  brltsiw %r5,1,V_CopyRect+272
  ldudr %r8,dest_screen
  muliws %r7,%r7,320
;V_CopyRect+192
  sextw %r6,%r6
  addaddd %r6,%r8,%r7,%r6
  muliws %r2,%r2,320
;V_CopyRect+208
  sextw %r1,%r1
  addaddd %r1,%r3,%r2,%r1
  sextw %r2,%r4
;V_CopyRect+224
  mov2 %r4,%r11,%r5,%r6
  mov2 %r12,%r13,%r1,%r2
  call %r10,memcpy
;V_CopyRect+240
  addid %r1,%r1,320
  addid %r6,%r6,320
  addiws %r5,%r5,-1
;V_CopyRect+256
  brgeuiw %r4,2,V_CopyRect+224
  nop 0
  nop 0
;V_CopyRect+272
  retf 0
  nop 0
  nop 0
;V_SetPatchClipCallback
  alloc 2
  stdr %r1,patchclip_callback
  retf 0
;V_DrawPatch
  allocsp 15,32
  ldsb %r4,%r3,7
  ldub %r6,%r3,6
;V_DrawPatch+16
  ldsb %r7,%r3,5
  ldub %r8,%r3,4
  ldudr %r5,patchclip_callback
;V_DrawPatch+32
  slor %r4,%r6,%r4,8
  subws %r4,%r2,%r4
  slor %r2,%r8,%r7,8
;V_DrawPatch+48
  subws %r2,%r1,%r2
  breqid %r5,0,V_DrawPatch+80
  mov2 %r12,%r13,%r3,%r2
;V_DrawPatch+64
  mov %r14,%r4
  callri %r11,%r5,%gz
  breqiw %r12,0,V_DrawPatch+640
;V_DrawPatch+80
  ldsb %r1,%r3,1
  ldub %r5,%r3,0
  slor %r5,%r5,%r1,8
;V_DrawPatch+96
  brltsiw %r2,0,V_DrawPatch+144
  addws %r1,%r2,%r5
  brgesiw %r1,321,V_DrawPatch+144
;V_DrawPatch+112
  brltsiw %r4,0,V_DrawPatch+144
  ldsb %r1,%r3,3
  ldub %r6,%r3,2
;V_DrawPatch+128
  slor %r1,%r6,%r1,8
  addws %r1,%r4,%r1
  brltsiw %r1,201,V_DrawPatch+256
;V_DrawPatch+144
  ldsb %r1,%r3,3
  ldub %r6,%r3,2
  ldsb %r7,%r3,7
;V_DrawPatch+160
  ldub %r8,%r3,6
  ldsb %r9,%r3,5
  ldub %r10,%r3,4
;V_DrawPatch+176
  slor %r1,%r6,%r1,8
  slor %r6,%r8,%r7,8
  slor %r7,%r10,%r9,8
;V_DrawPatch+192
  stw %r7,%sp,20
  stw %r6,%sp,16
  stw %r1,%sp,12
;V_DrawPatch+208
  stw %r5,%sp,8
  stw %r4,%sp,4
  ldard %r14,.rodata+20064
;V_DrawPatch+224
  stw %r2,%sp,0
  call %r13,I_Error
  ldub %r1,%r3,1
;V_DrawPatch+240
  ldub %r5,%r3,0
  slor %r5,%r5,%r1,8
  nop 0
;V_DrawPatch+256
  ldudr %r1,dest_screen
  ldudr %r6,I_VideoBuffer
  brned %r1,%r6,V_DrawPatch+368
;V_DrawPatch+272
  ldsb %r1,%r3,3
  ldub %r6,%r3,2
  slor %r6,%r6,%r1,8
;V_DrawPatch+288
  sexth %r7,%r5
  ldard %r1,dirtybox
  mov2 %r12,%r13,%r1,%r2
;V_DrawPatch+304
  mov %r14,%r4
  call %r11,M_AddToBox
  addws %r5,%r2,%r7
;V_DrawPatch+320
  addiws %r13,%r5,-1
  addws %r5,%r4,%r6
  addiws %r14,%r5,-1
;V_DrawPatch+336
  mov %r12,%r1
  call %r11,M_AddToBox
  ldub %r1,%r3,1
;V_DrawPatch+352
  ldub %r5,%r3,0
  slor %r5,%r5,%r1,8
  nop 0
;V_DrawPatch+368
  sexth %r1,%r5
  brltsiw %r1,1,V_DrawPatch+640
  mov %r1,%gz
;V_DrawPatch+384
  ldudr %r6,dest_screen
  zexth %r5,%r5
  muliws %r4,%r4,320
;V_DrawPatch+400
  sextw %r2,%r2
  addaddd %r2,%r6,%r4,%r2
  addid %r4,%r3,8
;V_DrawPatch+416
  jmp V_DrawPatch+448
  nop 0
  nop 0
;V_DrawPatch+432
  addid %r1,%r1,1
  addid %r2,%r2,1
  breqd %r1,%r5,V_DrawPatch+640
;V_DrawPatch+448
  ldubxsd %r6,%r4,%r1,2,1
  ldubxsd %r7,%r4,%r1,2,0
  ldsbxsd %r8,%r4,%r1,2,3
;V_DrawPatch+464
  ldubxsd %r9,%r4,%r1,2,2
  slor %r6,%r7,%r6,8
  sllid %r7,%r8,24
;V_DrawPatch+480
  slor %r7,%r7,%r9,16
  or %r6,%r7,%r6
  ldubxsd %r8,%r3,%r6,0,0
;V_DrawPatch+496
  breqiw %r8,255,V_DrawPatch+432
  addd %r6,%r3,%r6
  jmp V_DrawPatch+560
;V_DrawPatch+512
  mov %r7,%gz
  nop 0
  nop 0
;V_DrawPatch+528
  ldaxsd %r9,%r6,%r7,0,4
  ldubxsd %r8,%r6,%r7,0,4
  mov %r6,%r9
;V_DrawPatch+544
  breqiw %r8,255,V_DrawPatch+432
  nop 0
  nop 0
;V_DrawPatch+560
  ldub %r7,%r6,1
  breqiw %r7,0,V_DrawPatch+512
  zextb %r8,%r8
;V_DrawPatch+576
  mulid %r8,%r8,320
  addid %r9,%r6,3
  nop 0
;V_DrawPatch+592
  ldubmia %r10,%r9,1
  addiws %r7,%r7,-1
  stbxsd %r10,%r2,%r8,0,0
;V_DrawPatch+608
  addid %r8,%r8,320
  brneiw %r7,0,V_DrawPatch+592
  ldub %r7,%r6,1
;V_DrawPatch+624
  jmp V_DrawPatch+528
  nop 0
  nop 0
;V_DrawPatch+640
  retf 32
  nop 0
  nop 0
;V_DrawPatchFlipped
  alloc 15
  ldsb %r4,%r3,7
  ldub %r6,%r3,6
;V_DrawPatchFlipped+16
  ldsb %r7,%r3,5
  ldub %r8,%r3,4
  ldudr %r5,patchclip_callback
;V_DrawPatchFlipped+32
  slor %r4,%r6,%r4,8
  subws %r4,%r2,%r4
  slor %r2,%r8,%r7,8
;V_DrawPatchFlipped+48
  subws %r2,%r1,%r2
  breqid %r5,0,V_DrawPatchFlipped+80
  mov2 %r12,%r13,%r3,%r2
;V_DrawPatchFlipped+64
  mov %r14,%r4
  callri %r11,%r5,%gz
  breqiw %r12,0,V_DrawPatchFlipped+576
;V_DrawPatchFlipped+80
  brltsiw %r2,0,V_DrawPatchFlipped+144
  ldsb %r1,%r3,1
  ldub %r5,%r3,0
;V_DrawPatchFlipped+96
  slor %r5,%r5,%r1,8
  addws %r1,%r2,%r5
  brgesiw %r1,321,V_DrawPatchFlipped+144
;V_DrawPatchFlipped+112
  brltsiw %r4,0,V_DrawPatchFlipped+144
  ldsb %r1,%r3,3
  ldub %r6,%r3,2
;V_DrawPatchFlipped+128
  slor %r1,%r6,%r1,8
  addws %r1,%r4,%r1
  brltsiw %r1,201,V_DrawPatchFlipped+176
;V_DrawPatchFlipped+144
  ldard %r14,.rodata+2826
  call %r13,I_Error
  ldub %r1,%r3,1
;V_DrawPatchFlipped+160
  ldub %r5,%r3,0
  slor %r5,%r5,%r1,8
  nop 0
;V_DrawPatchFlipped+176
  ldudr %r1,dest_screen
  ldudr %r6,I_VideoBuffer
  brned %r1,%r6,V_DrawPatchFlipped+288
;V_DrawPatchFlipped+192
  ldsb %r1,%r3,3
  ldub %r6,%r3,2
  slor %r6,%r6,%r1,8
;V_DrawPatchFlipped+208
  sexth %r7,%r5
  ldard %r1,dirtybox
  mov2 %r12,%r13,%r1,%r2
;V_DrawPatchFlipped+224
  mov %r14,%r4
  call %r11,M_AddToBox
  addws %r5,%r2,%r7
;V_DrawPatchFlipped+240
  addiws %r13,%r5,-1
  addws %r5,%r4,%r6
  addiws %r14,%r5,-1
;V_DrawPatchFlipped+256
  mov %r12,%r1
  call %r11,M_AddToBox
  ldub %r1,%r3,1
;V_DrawPatchFlipped+272
  ldub %r5,%r3,0
  slor %r5,%r5,%r1,8
  nop 0
;V_DrawPatchFlipped+288
  sexth %r1,%r5
  brltsiw %r1,1,V_DrawPatchFlipped+576
  ldudr %r6,dest_screen
;V_DrawPatchFlipped+304
  mov %r1,%gz
  muliws %r4,%r4,320
  sextw %r2,%r2
;V_DrawPatchFlipped+320
  addaddd %r2,%r6,%r4,%r2
  zexth %r4,%r5
  ldaxsd %r5,%r3,%r4,2,8
;V_DrawPatchFlipped+336
  jmp V_DrawPatchFlipped+368
  nop 0
  nop 0
;V_DrawPatchFlipped+352
  addid %r1,%r1,1
  addid %r2,%r2,1
  breqd %r1,%r4,V_DrawPatchFlipped+576
;V_DrawPatchFlipped+368
  not %r6,%r1
  ldubxsd %r7,%r5,%r6,2,1
  ldubxsd %r8,%r5,%r6,2,0
;V_DrawPatchFlipped+384
  ldsbxsd %r9,%r5,%r6,2,3
  ldubxsd %r6,%r5,%r6,2,2
  slor %r7,%r8,%r7,8
;V_DrawPatchFlipped+400
  sllid %r8,%r9,24
  slor %r6,%r8,%r6,16
  or %r6,%r6,%r7
;V_DrawPatchFlipped+416
  ldubxsd %r8,%r3,%r6,0,0
  breqiw %r8,255,V_DrawPatchFlipped+352
  addd %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
  ldaxsd %r9,%r6,%r7,0,4
  ldubxsd %r8,%r6,%r7,0,4
  mov %r6,%r9
;V_DrawPatchFlipped+480
  breqiw %r8,255,V_DrawPatchFlipped+352
  nop 0
  nop 0
;V_DrawPatchFlipped+496
  ldub %r7,%r6,1
  breqiw %r7,0,V_DrawPatchFlipped+448
  zextb %r8,%r8
;V_DrawPatchFlipped+512
  mulid %r8,%r8,320
  addid %r9,%r6,3
  nop 0
;V_DrawPatchFlipped+528
  ldubmia %r10,%r9,1
  addiws %r7,%r7,-1
  stbxsd %r10,%r2,%r8,0,0
;V_DrawPatchFlipped+544
  addid %r8,%r8,320
  brneiw %r7,0,V_DrawPatchFlipped+528
  ldub %r7,%r6,1
;V_DrawPatchFlipped+560
  jmp V_DrawPatchFlipped+464
  nop 0
  nop 0
;V_DrawPatchFlipped+576
  retf 0
  nop 0
  nop 0
;V_DrawPatchDirect
  alloc 8
  mov2 %r5,%r6,%r1,%r2
  mov %r7,%r3
;V_DrawPatchDirect+16
  call %r4,V_DrawPatch
  retf 0
  nop 0
;V_DrawTLPatch
  alloc 15
  ldsb %r4,%r3,7
  ldub %r5,%r3,6
;V_DrawTLPatch+16
  ldsb %r6,%r3,5
  ldub %r7,%r3,4
  slor %r5,%r5,%r4,8
;V_DrawTLPatch+32
  slor %r4,%r7,%r6,8
  subws %r4,%r1,%r4
  subws %r2,%r2,%r5
;V_DrawTLPatch+48
  brltsiw %r4,0,V_DrawTLPatch+112
  ldsb %r1,%r3,1
  ldub %r5,%r3,0
;V_DrawTLPatch+64
  slor %r5,%r5,%r1,8
  addws %r1,%r4,%r5
  brgesiw %r1,321,V_DrawTLPatch+112
;V_DrawTLPatch+80
  brltsiw %r2,0,V_DrawTLPatch+112
  ldsb %r1,%r3,3
  ldub %r6,%r3,2
;V_DrawTLPatch+96
  slor %r1,%r6,%r1,8
  addws %r1,%r2,%r1
  brltsiw %r1,201,V_DrawTLPatch+144
;V_DrawTLPatch+112
  ldard %r14,.rodata+12026
  call %r13,I_Error
  ldsb %r1,%r3,1
;V_DrawTLPatch+128
  ldub %r5,%r3,0
  slor %r5,%r5,%r1,8
  nop 0
;V_DrawTLPatch+144
  brltsiw %r5,1,V_DrawTLPatch+416
  ldudr %r6,dest_screen
  mov %r1,%gz
;V_DrawTLPatch+160
  muliws %r2,%r2,320
  sextw %r4,%r4
  addaddd %r2,%r6,%r2,%r4
;V_DrawTLPatch+176
  addid %r4,%r3,8
  zextw %r5,%r5
  jmp V_DrawTLPatch+208
;V_DrawTLPatch+192
  addid %r1,%r1,1
  addid %r2,%r2,1
  breqd %r1,%r5,V_DrawTLPatch+416
;V_DrawTLPatch+208
  ldubxsd %r6,%r4,%r1,2,1
  ldubxsd %r7,%r4,%r1,2,0
  ldsbxsd %r8,%r4,%r1,2,3
;V_DrawTLPatch+224
  ldubxsd %r9,%r4,%r1,2,2
  slor %r6,%r7,%r6,8
  sllid %r7,%r8,24
;V_DrawTLPatch+240
  slor %r7,%r7,%r9,16
  or %r6,%r7,%r6
  ldubxsd %r8,%r3,%r6,0,0
;V_DrawTLPatch+256
  breqiw %r8,255,V_DrawTLPatch+192
  addd %r6,%r3,%r6
  jmp V_DrawTLPatch+320
;V_DrawTLPatch+272
  mov %r7,%gz
  nop 0
  nop 0
;V_DrawTLPatch+288
  ldaxsd %r9,%r6,%r7,0,4
  ldubxsd %r8,%r6,%r7,0,4
  mov %r6,%r9
;V_DrawTLPatch+304
  breqiw %r8,255,V_DrawTLPatch+192
  nop 0
  nop 0
;V_DrawTLPatch+320
  ldub %r7,%r6,1
  breqiw %r7,0,V_DrawTLPatch+272
  zextb %r8,%r8
;V_DrawTLPatch+336
  mulid %r8,%r8,320
  addid %r9,%r6,3
  nop 0
;V_DrawTLPatch+352
  ldudr %r10,tinttable
  ldubxsd %r11,%r2,%r8,0,0
  ldubmia %r12,%r9,1
;V_DrawTLPatch+368
  sladdd %r10,%r10,%r11,8
  ldubxsd %r10,%r10,%r12,0,0
  addiws %r7,%r7,-1
;V_DrawTLPatch+384
  stbxsd %r10,%r2,%r8,0,0
  addid %r8,%r8,320
  brneiw %r7,0,V_DrawTLPatch+352
;V_DrawTLPatch+400
  ldub %r7,%r6,1
  jmp V_DrawTLPatch+288
  nop 0
;V_DrawTLPatch+416
  retf 0
  nop 0
  nop 0
;V_DrawXlaPatch
  alloc 17
  ldsb %r4,%r3,7
  ldub %r6,%r3,6
;V_DrawXlaPatch+16
  ldsb %r7,%r3,5
  ldub %r8,%r3,4
  ldudr %r5,patchclip_callback
;V_DrawXlaPatch+32
  slor %r4,%r6,%r4,8
  subws %r4,%r2,%r4
  slor %r2,%r8,%r7,8
;V_DrawXlaPatch+48
  subws %r2,%r1,%r2
  breqid %r5,0,V_DrawXlaPatch+80
  mov2 %r14,%r15,%r3,%r2
;V_DrawXlaPatch+64
  mov %r16,%r4
  callri %r13,%r5,%gz
  breqiw %r14,0,V_DrawXlaPatch+368
;V_DrawXlaPatch+80
  ldsb %r1,%r3,1
  ldub %r5,%r3,0
  slor %r1,%r5,%r1,8
;V_DrawXlaPatch+96
  brltsid %r1,1,V_DrawXlaPatch+368
  ldudr %r6,dest_screen
  mov %r5,%gz
;V_DrawXlaPatch+112
  muliws %r4,%r4,320
  sextw %r2,%r2
  addaddd %r2,%r6,%r4,%r2
;V_DrawXlaPatch+128
  addid %r4,%r3,8
  jmp V_DrawXlaPatch+160
  nop 0
;V_DrawXlaPatch+144
  addid %r5,%r5,1
  addid %r2,%r2,1
  breqd %r5,%r1,V_DrawXlaPatch+368
;V_DrawXlaPatch+160
  ldubxsd %r6,%r4,%r5,2,1
  ldubxsd %r7,%r4,%r5,2,0
  ldsbxsd %r8,%r4,%r5,2,3
;V_DrawXlaPatch+176
  ldubxsd %r9,%r4,%r5,2,2
  slor %r6,%r7,%r6,8
  sllid %r7,%r8,24
;V_DrawXlaPatch+192
  slor %r7,%r7,%r9,16
  or %r6,%r7,%r6
  ldubxsd %r8,%r3,%r6,0,0
;V_DrawXlaPatch+208
  breqiw %r8,255,V_DrawXlaPatch+144
  addd %r6,%r3,%r6
  jmp V_DrawXlaPatch+272
;V_DrawXlaPatch+224
  mov %r7,%gz
  nop 0
  nop 0
;V_DrawXlaPatch+240
  ldaxsd %r9,%r6,%r7,0,4
  ldubxsd %r8,%r6,%r7,0,4
  mov %r6,%r9
;V_DrawXlaPatch+256
  breqiw %r8,255,V_DrawXlaPatch+144
  nop 0
  nop 0
;V_DrawXlaPatch+272
  ldub %r7,%r6,1
  breqiw %r7,0,V_DrawXlaPatch+224
  zextb %r8,%r8
;V_DrawXlaPatch+288
  mulid %r8,%r8,320
  addid %r9,%r6,3
  nop 0
;V_DrawXlaPatch+304
  ldudr %r10,xlatab
  ldubxsd %r11,%r2,%r8,0,0
  ldubmia %r12,%r9,1
;V_DrawXlaPatch+320
  sladdd %r10,%r10,%r12,8
  ldubxsd %r10,%r10,%r11,0,0
  addiws %r7,%r7,-1
;V_DrawXlaPatch+336
  stbxsd %r10,%r2,%r8,0,0
  addid %r8,%r8,320
  brneiw %r7,0,V_DrawXlaPatch+304
;V_DrawXlaPatch+352
  ldub %r7,%r6,1
  jmp V_DrawXlaPatch+240
  nop 0
;V_DrawXlaPatch+368
  retf 0
  nop 0
  nop 0
;V_DrawAltTLPatch
  alloc 15
  ldsb %r4,%r3,7
  ldub %r5,%r3,6
;V_DrawAltTLPatch+16
  ldsb %r6,%r3,5
  ldub %r7,%r3,4
  slor %r5,%r5,%r4,8
;V_DrawAltTLPatch+32
  slor %r4,%r7,%r6,8
  subws %r4,%r1,%r4
  subws %r2,%r2,%r5
;V_DrawAltTLPatch+48
  brltsiw %r4,0,V_DrawAltTLPatch+112
  ldsb %r1,%r3,1
  ldub %r5,%r3,0
;V_DrawAltTLPatch+64
  slor %r5,%r5,%r1,8
  addws %r1,%r4,%r5
  brgesiw %r1,321,V_DrawAltTLPatch+112
;V_DrawAltTLPatch+80
  brltsiw %r2,0,V_DrawAltTLPatch+112
  ldsb %r1,%r3,3
  ldub %r6,%r3,2
;V_DrawAltTLPatch+96
  slor %r1,%r6,%r1,8
  addws %r1,%r2,%r1
  brltsiw %r1,201,V_DrawAltTLPatch+144
;V_DrawAltTLPatch+112
  ldard %r14,.rodata+20148
  call %r13,I_Error
  ldsb %r1,%r3,1
;V_DrawAltTLPatch+128
  ldub %r5,%r3,0
  slor %r5,%r5,%r1,8
  nop 0
;V_DrawAltTLPatch+144
  brltsiw %r5,1,V_DrawAltTLPatch+416
  ldudr %r6,dest_screen
  mov %r1,%gz
;V_DrawAltTLPatch+160
  muliws %r2,%r2,320
  sextw %r4,%r4
  addaddd %r2,%r6,%r2,%r4
;V_DrawAltTLPatch+176
  addid %r4,%r3,8
  zextw %r5,%r5
  jmp V_DrawAltTLPatch+208
;V_DrawAltTLPatch+192
  addid %r1,%r1,1
  addid %r2,%r2,1
  breqd %r1,%r5,V_DrawAltTLPatch+416
;V_DrawAltTLPatch+208
  ldubxsd %r6,%r4,%r1,2,1
  ldubxsd %r7,%r4,%r1,2,0
  ldsbxsd %r8,%r4,%r1,2,3
;V_DrawAltTLPatch+224
  ldubxsd %r9,%r4,%r1,2,2
  slor %r6,%r7,%r6,8
  sllid %r7,%r8,24
;V_DrawAltTLPatch+240
  slor %r7,%r7,%r9,16
  or %r6,%r7,%r6
  ldubxsd %r8,%r3,%r6,0,0
;V_DrawAltTLPatch+256
  breqiw %r8,255,V_DrawAltTLPatch+192
  addd %r6,%r3,%r6
  jmp V_DrawAltTLPatch+320
;V_DrawAltTLPatch+272
  mov %r7,%gz
  nop 0
  nop 0
;V_DrawAltTLPatch+288
  ldaxsd %r9,%r6,%r7,0,4
  ldubxsd %r8,%r6,%r7,0,4
  mov %r6,%r9
;V_DrawAltTLPatch+304
  breqiw %r8,255,V_DrawAltTLPatch+192
  nop 0
  nop 0
;V_DrawAltTLPatch+320
  ldub %r7,%r6,1
  breqiw %r7,0,V_DrawAltTLPatch+272
  zextb %r8,%r8
;V_DrawAltTLPatch+336
  mulid %r8,%r8,320
  addid %r9,%r6,3
  nop 0
;V_DrawAltTLPatch+352
  ldudr %r10,tinttable
  ldubxsd %r11,%r2,%r8,0,0
  ldubmia %r12,%r9,1
;V_DrawAltTLPatch+368
  sladdd %r10,%r10,%r11,8
  ldubxsd %r10,%r10,%r12,0,0
  addiws %r7,%r7,-1
;V_DrawAltTLPatch+384
  stbxsd %r10,%r2,%r8,0,0
  addid %r8,%r8,320
  brneiw %r7,0,V_DrawAltTLPatch+352
;V_DrawAltTLPatch+400
  ldub %r7,%r6,1
  jmp V_DrawAltTLPatch+288
  nop 0
;V_DrawAltTLPatch+416
  retf 0
  nop 0
  nop 0
;V_DrawShadowedPatch
  alloc 15
  ldsb %r4,%r3,7
  ldub %r5,%r3,6
;V_DrawShadowedPatch+16
  ldsb %r6,%r3,5
  ldub %r7,%r3,4
  slor %r5,%r5,%r4,8
;V_DrawShadowedPatch+32
  slor %r4,%r7,%r6,8
  subws %r4,%r1,%r4
  subws %r2,%r2,%r5
;V_DrawShadowedPatch+48
  brltsiw %r4,0,V_DrawShadowedPatch+112
  ldsb %r1,%r3,1
  ldub %r5,%r3,0
;V_DrawShadowedPatch+64
  slor %r6,%r5,%r1,8
  addws %r1,%r4,%r6
  brgesiw %r1,321,V_DrawShadowedPatch+112
;V_DrawShadowedPatch+80
  brltsiw %r2,0,V_DrawShadowedPatch+112
  ldsb %r1,%r3,3
  ldub %r5,%r3,2
;V_DrawShadowedPatch+96
  slor %r1,%r5,%r1,8
  addws %r1,%r2,%r1
  brltsiw %r1,201,V_DrawShadowedPatch+144
;V_DrawShadowedPatch+112
  ldard %r14,.rodata+12044
  call %r13,I_Error
  ldsb %r1,%r3,1
;V_DrawShadowedPatch+128
  ldub %r5,%r3,0
  slor %r6,%r5,%r1,8
  nop 0
;V_DrawShadowedPatch+144
  brltsiw %r6,1,V_DrawShadowedPatch+448
  ldudr %r5,dest_screen
  muliws %r7,%r2,320
;V_DrawShadowedPatch+160
  addiws %r1,%r7,640
  ldaxsw %r2,%r5,%r1,0,0
  mov %r1,%gz
;V_DrawShadowedPatch+176
  sextw %r8,%r4
  ldaxsw %r2,%r2,%r4,0,2
  addaddd %r4,%r5,%r7,%r8
;V_DrawShadowedPatch+192
  addid %r5,%r3,8
  zextw %r6,%r6
  jmp V_DrawShadowedPatch+240
;V_DrawShadowedPatch+208
  addid %r1,%r1,1
  addid %r4,%r4,1
  addid %r2,%r2,1
;V_DrawShadowedPatch+224
  breqd %r1,%r6,V_DrawShadowedPatch+448
  nop 0
  nop 0
;V_DrawShadowedPatch+240
  ldubxsd %r7,%r5,%r1,2,1
  ldubxsd %r8,%r5,%r1,2,0
  ldsbxsd %r9,%r5,%r1,2,3
;V_DrawShadowedPatch+256
  ldubxsd %r10,%r5,%r1,2,2
  slor %r7,%r8,%r7,8
  sllid %r8,%r9,24
;V_DrawShadowedPatch+272
  slor %r8,%r8,%r10,16
  or %r7,%r8,%r7
  ldubxsd %r9,%r3,%r7,0,0
;V_DrawShadowedPatch+288
  breqiw %r9,255,V_DrawShadowedPatch+208
  addd %r7,%r3,%r7
  jmp V_DrawShadowedPatch+352
;V_DrawShadowedPatch+304
  mov %r8,%gz
  nop 0
  nop 0
;V_DrawShadowedPatch+320
  ldaxsd %r10,%r7,%r8,0,4
  ldubxsd %r9,%r7,%r8,0,4
  mov %r7,%r10
;V_DrawShadowedPatch+336
  breqiw %r9,255,V_DrawShadowedPatch+208
  nop 0
  nop 0
;V_DrawShadowedPatch+352
  ldub %r8,%r7,1
  breqiw %r8,0,V_DrawShadowedPatch+304
  zextb %r9,%r9
;V_DrawShadowedPatch+368
  mulid %r9,%r9,320
  addid %r10,%r7,3
  nop 0
;V_DrawShadowedPatch+384
  ldubxsd %r11,%r2,%r9,0,0
  ldudr %r12,tinttable
  sllid %r11,%r11,8
;V_DrawShadowedPatch+400
  ldubxsd %r11,%r12,%r11,0,0
  stbxsd %r11,%r2,%r9,0,0
  ldubmia %r11,%r10,1
;V_DrawShadowedPatch+416
  addiws %r8,%r8,-1
  stbxsd %r11,%r4,%r9,0,0
  addid %r9,%r9,320
;V_DrawShadowedPatch+432
  brneiw %r8,0,V_DrawShadowedPatch+384
  ldub %r8,%r7,1
  jmp V_DrawShadowedPatch+320
;V_DrawShadowedPatch+448
  retf 0
  nop 0
  nop 0
;V_LoadTintTable
  alloc 4
  ldard %r2,.rodata+1936
  ldi %r3,1
;V_LoadTintTable+16
  call %r1,W_CacheLumpName
  stdr %r2,tinttable
  retf 0
;V_LoadXlaTable
  alloc 4
  ldard %r2,.rodata+2849
  ldi %r3,1
;V_LoadXlaTable+16
  call %r1,W_CacheLumpName
  stdr %r2,xlatab
  retf 0
;V_DrawBlock
  alloc 14
  addws %r8,%r3,%r1
  addws %r9,%r4,%r2
;V_DrawBlock+16
  brltsiw %r1,0,V_DrawBlock+48
  brltsiw %r2,0,V_DrawBlock+48
  brgesiw %r8,321,V_DrawBlock+48
;V_DrawBlock+32
  brltsiw %r9,201,V_DrawBlock+64
  nop 0
  nop 0
;V_DrawBlock+48
  ldard %r13,.rodata+1944
  call %r12,I_Error
  nop 0
;V_DrawBlock+64
  ldudr %r6,dest_screen
  ldudr %r7,I_VideoBuffer
  nulned %r6,%r7,8,0
;V_DrawBlock+80
  ldard %r6,dirtybox
  mov2 %r11,%r12,%r6,%r1
  mov %r13,%r2
;V_DrawBlock+96
  call %r10,M_AddToBox
  addiws %r12,%r8,-1
  addiws %r13,%r9,-1
;V_DrawBlock+112
  mov %r11,%r6
  call %r10,M_AddToBox
  breqiw %r4,0,V_DrawBlock+208
;V_DrawBlock+128
  ldudr %r6,dest_screen
  muliws %r2,%r2,320
  sextw %r1,%r1
;V_DrawBlock+144
  addaddd %r1,%r6,%r2,%r1
  sextw %r2,%r3
  nop 0
;V_DrawBlock+160
  addiws %r4,%r4,-1
  mov2 %r11,%r12,%r1,%r5
  mov %r13,%r2
;V_DrawBlock+176
  call %r10,memcpy
  addd %r5,%r5,%r2
  addid %r1,%r1,320
;V_DrawBlock+192
  brneiw %r4,0,V_DrawBlock+160
  nop 0
  nop 0
;V_DrawBlock+208
  retf 0
  nop 0
  nop 0
;V_DrawFilledBox
  alloc 12
  brltsiw %r4,1,V_DrawFilledBox+80
  brltsiw %r3,1,V_DrawFilledBox+80
;V_DrawFilledBox+16
  ldudr %r7,I_VideoBuffer
  mov %r6,%gz
  muliws %r2,%r2,320
;V_DrawFilledBox+32
  sextw %r1,%r1
  addaddd %r1,%r7,%r2,%r1
  zextw %r2,%r3
;V_DrawFilledBox+48
  mov2 %r9,%r10,%r1,%r5
  mov %r11,%r2
  call %r8,memset
;V_DrawFilledBox+64
  addiws %r6,%r6,1
  addid %r1,%r1,320
  brltsw %r6,%r4,V_DrawFilledBox+48
;V_DrawFilledBox+80
  retf 0
  nop 0
  nop 0
;V_DrawHorizLine
  alloc 10
  nulltsiw %r3,1,7,0
  ldudr %r5,I_VideoBuffer
;V_DrawHorizLine+16
  muliws %r2,%r2,320
  sextw %r1,%r1
  addaddd %r7,%r5,%r2,%r1
;V_DrawHorizLine+32
  zextw %r9,%r3
  mov %r8,%r4
  call %r6,memset
;V_DrawHorizLine+48
  retf 0
  nop 0
  nop 0
;V_DrawVertLine
  alloc 7
  brltsiw %r3,1,V_DrawVertLine+64
  ldudr %r6,I_VideoBuffer
;V_DrawVertLine+16
  mov %r5,%gz
  muliws %r2,%r2,320
  sextw %r1,%r1
;V_DrawVertLine+32
  addaddd %r1,%r6,%r2,%r1
  nop 0
  nop 0
;V_DrawVertLine+48
  addiws %r5,%r5,1
  stbmia %r4,%r1,320
  brltsw %r5,%r3,V_DrawVertLine+48
;V_DrawVertLine+64
  retf 0
  nop 0
  nop 0
;V_DrawBox
  alloc 14
  muliws %r8,%r2,320
  sextw %r9,%r1
;V_DrawBox+16
  brltsiw %r3,1,V_DrawBox+96
  ldudr %r6,I_VideoBuffer
  addaddd %r11,%r6,%r8,%r9
;V_DrawBox+32
  zextw %r6,%r3
  mov2 %r12,%r13,%r5,%r6
  call %r10,memset
;V_DrawBox+48
  ldudr %r7,I_VideoBuffer
  addws %r2,%r4,%r2
  muliws %r2,%r2,320
;V_DrawBox+64
  addiws %r2,%r2,-320
  addaddd %r11,%r7,%r2,%r9
  mov2 %r12,%r13,%r5,%r6
;V_DrawBox+80
  call %r10,memset
  nop 0
  nop 0
;V_DrawBox+96
  brltsiw %r4,1,V_DrawBox+192
  ldudr %r6,I_VideoBuffer
  mov %r2,%gz
;V_DrawBox+112
  addaddd %r6,%r6,%r8,%r9
  nop 0
  nop 0
;V_DrawBox+128
  addiws %r2,%r2,1
  stbmia %r5,%r6,320
  brltsw %r2,%r4,V_DrawBox+128
;V_DrawBox+144
  ldudr %r6,I_VideoBuffer
  mov %r2,%gz
  addws %r1,%r3,%r1
;V_DrawBox+160
  addd %r3,%r6,%r8
  ldaxsw %r1,%r3,%r1,0,-1
  nop 0
;V_DrawBox+176
  addiws %r2,%r2,1
  stbmia %r5,%r1,320
  brltsw %r2,%r4,V_DrawBox+176
;V_DrawBox+192
  retf 0
  nop 0
  nop 0
;V_DrawRawScreen
  alloc 6
  ldudr %r3,dest_screen
  ldi %r5,64000
;V_DrawRawScreen+16
  mov %r4,%r1
  call %r2,memcpy
  retf 0
;V_Init
  alloc 1
  retf 0
  nop 0
;V_UseBuffer
  alloc 2
  stdr %r1,dest_screen
  retf 0
;V_RestoreBuffer
  alloc 2
  ldudr %r1,I_VideoBuffer
  stdr %r1,dest_screen
;V_RestoreBuffer+16
  retf 0
  nop 0
  nop 0
;WritePCXfile
  alloc 16
  mulws %r8,%r4,%r3
  ldi %r6,1000
;WritePCXfile+16
  sladdws %r13,%r6,%r8,1
  ldi %r7,1
  mov2 %r14,%r15,%r7,%gz
;WritePCXfile+32
  call %r12,Z_Malloc
  mov %r6,%r13
  ldi %r9,10
;WritePCXfile+48
  stb %r9,%r13,0
  ldi %r9,5
  stb %r9,%r13,1
;WritePCXfile+64
  stb %r7,%r13,2
  ldi %r9,8
  stb %r9,%r13,3
;WritePCXfile+80
  stb %gz,%r13,5
  stb %gz,%r13,4
  stb %gz,%r13,7
;WritePCXfile+96
  stb %gz,%r13,6
  addiws %r9,%r3,-1
  srliw %r10,%r9,8
;WritePCXfile+112
  stb %r10,%r13,9
  stb %r9,%r13,8
  addiws %r9,%r4,-1
;WritePCXfile+128
  srliw %r10,%r9,8
  stb %r10,%r13,11
  stb %r9,%r13,10
;WritePCXfile+144
  srliw %r9,%r3,8
  stb %r9,%r13,13
  stb %r3,%r13,12
;WritePCXfile+160
  srliw %r10,%r4,8
  stb %r10,%r13,15
  stb %r4,%r13,14
;WritePCXfile+176
  addid %r13,%r13,16
  ldi %r15,48
  mov %r14,%gz
;WritePCXfile+192
  call %r12,memset
  stb %r7,%r6,65
  stb %r9,%r6,67
;WritePCXfile+208
  stb %r3,%r6,66
  stb %gz,%r6,69
  ldi %r3,2
;WritePCXfile+224
  stb %r3,%r6,68
  addid %r13,%r6,70
  ldi %r15,58
;WritePCXfile+240
  mov %r14,%gz
  call %r12,memset
  addid %r3,%r6,128
;WritePCXfile+256
  brltsiw %r8,1,WritePCXfile+368
  mov %r4,%gz
  ldi %r9,193
;WritePCXfile+272
  jmp WritePCXfile+320
  nop 0
  nop 0
;WritePCXfile+288
  mov %r3,%r11
  addiws %r4,%r4,1
  addid %r2,%r2,1
;WritePCXfile+304
  brgesw %r4,%r8,WritePCXfile+368
  nop 0
  nop 0
;WritePCXfile+320
  ldub %r10,%r2,0
  nulgeuiw %r10,192,2,4
  addid %r11,%r3,1
;WritePCXfile+336
  stb %r10,%r3,0
  stb %r9,%r3,0
  ldub %r10,%r2,0
;WritePCXfile+352
  addid %r11,%r3,2
  stb %r10,%r3,1
  jmp WritePCXfile+288
;WritePCXfile+368
  mov %r4,%gz
  ldi %r2,12
  stb %r2,%r3,0
;WritePCXfile+384
  addid %r2,%r3,1
  addsubd %r15,%r3,%r7,%r6
  nop 0
;WritePCXfile+400
  ldubmia %r3,%r5,1
  mov %r7,%r4
  stbmia %r3,%r2,1
;WritePCXfile+416
  addiws %r4,%r4,1
  addid %r15,%r15,1
  brltuiw %r7,767,WritePCXfile+400
;WritePCXfile+432
  mov2 %r13,%r14,%r1,%r6
  call %r12,M_WriteFile
  mov %r15,%r6
;WritePCXfile+448
  call %r14,Z_Free
  retf 0
  nop 0
;V_ScreenShot
  allocsp 13,32
  mov %r4,%gz
  ldard %r5,.rodata+5848
;V_ScreenShot+16
  addid %r2,%sp,16
  ldi %r3,16
  nop 0
;V_ScreenShot+32
  mov %r6,%r4
  std %r5,%sp,8
  stw %r4,%sp,0
;V_ScreenShot+48
  mov2 %r10,%r11,%r2,%r3
  mov %r12,%r1
  call %r9,M_snprintf
;V_ScreenShot+64
  mov %r12,%r2
  call %r11,M_FileExists
  breqiw %r12,0,V_ScreenShot+112
;V_ScreenShot+80
  addiws %r4,%r6,1
  brltuiw %r6,99,V_ScreenShot+32
  ldard %r12,.rodata+27274
;V_ScreenShot+96
  call %r11,I_Error
  nop 0
  nop 0
;V_ScreenShot+112
  ldudr %r9,I_VideoBuffer
  ldard %r11,.rodata+27930
  ldi %r12,8
;V_ScreenShot+128
  call %r10,W_CacheLumpName
  mov %r12,%r11
  addid %r8,%sp,16
;V_ScreenShot+144
  ldi %r10,320
  ldi %r11,200
  call %r7,WritePCXfile
;V_ScreenShot+160
  retf 32
  nop 0
  nop 0
;V_DrawMouseSpeedBox
  alloc 15
  ldi %r12,119
  mov2 %r13,%r14,%r12,%r12
;V_DrawMouseSpeedBox+16
  call %r11,I_GetPaletteIndex
  mov %r7,%r12
  ldi %r12,85
;V_DrawMouseSpeedBox+32
  mov2 %r13,%r14,%r12,%r12
  call %r11,I_GetPaletteIndex
  mov %r6,%r12
;V_DrawMouseSpeedBox+48
  ldi %r4,255
  mov2 %r12,%r13,%r4,%gz
  mov %r14,%gz
;V_DrawMouseSpeedBox+64
  call %r11,I_GetPaletteIndex
  mov2 %r2,%r12,%r12,%gz
  mov2 %r13,%r14,%gz,%gz
;V_DrawMouseSpeedBox+80
  call %r11,I_GetPaletteIndex
  mov2 %r5,%r12,%r12,%r4
  mov2 %r13,%r14,%r4,%gz
;V_DrawMouseSpeedBox+96
  call %r11,I_GetPaletteIndex
  mov2 %r3,%r12,%r12,%r4
  mov2 %r13,%r14,%r4,%r4
;V_DrawMouseSpeedBox+112
  call %r11,I_GetPaletteIndex
  lduwr %r4,usemouse
  breqiw %r4,0,V_DrawMouseSpeedBox+720
;V_DrawMouseSpeedBox+128
  lduwr %r4,mouse_acceleration
  ldi.l %r8,-1082130432
;V_DrawMouseSpeedBox+144
  fadds %r4,%r4,%r8
  fabss %r4,%r4
  fstod %r4,%r4
;V_DrawMouseSpeedBox+160
  ldi.l %r8,4576918229304087675
  fbroltd %r4,%r8,V_DrawMouseSpeedBox+720
;V_DrawMouseSpeedBox+176
  mov %r4,%r12
  ldudr %r10,I_VideoBuffer
  addid %r12,%r10,4990
;V_DrawMouseSpeedBox+192
  ldi %r8,120
  mov2 %r13,%r14,%r7,%r8
  call %r11,memset
;V_DrawMouseSpeedBox+208
  addid %r12,%r10,5310
  mov2 %r13,%r14,%r7,%r8
  call %r11,memset
;V_DrawMouseSpeedBox+224
  addid %r12,%r10,5630
  mov2 %r13,%r14,%r7,%r8
  call %r11,memset
;V_DrawMouseSpeedBox+240
  addid %r12,%r10,5950
  mov2 %r13,%r14,%r7,%r8
  call %r11,memset
;V_DrawMouseSpeedBox+256
  addid %r12,%r10,6270
  mov2 %r13,%r14,%r7,%r8
  call %r11,memset
;V_DrawMouseSpeedBox+272
  addid %r12,%r10,6590
  mov2 %r13,%r14,%r7,%r8
  call %r11,memset
;V_DrawMouseSpeedBox+288
  addid %r12,%r10,6910
  mov2 %r13,%r14,%r7,%r8
  call %r11,memset
;V_DrawMouseSpeedBox+304
  addid %r12,%r10,7230
  mov2 %r13,%r14,%r7,%r8
  call %r11,memset
;V_DrawMouseSpeedBox+320
  addid %r12,%r10,7550
  mov2 %r13,%r14,%r7,%r8
  call %r11,memset
;V_DrawMouseSpeedBox+336
  ldudr %r7,I_VideoBuffer
  addid %r12,%r7,4990
  mov2 %r13,%r14,%r6,%r8
;V_DrawMouseSpeedBox+352
  call %r11,memset
  ldudr %r7,I_VideoBuffer
  addid %r12,%r7,7550
;V_DrawMouseSpeedBox+368
  mov2 %r13,%r14,%r6,%r8
  call %r11,memset
  ldudr %r7,I_VideoBuffer
;V_DrawMouseSpeedBox+384
  stb %r6,%r7,4990
  stb %r6,%r7,5310
  stb %r6,%r7,5630
;V_DrawMouseSpeedBox+400
  stb %r6,%r7,5950
  stb %r6,%r7,6270
  stb %r6,%r7,6590
;V_DrawMouseSpeedBox+416
  stb %r6,%r7,6910
  stb %r6,%r7,7230
  stb %r6,%r7,7550
;V_DrawMouseSpeedBox+432
  stb %r6,%r7,5109
  stb %r6,%r7,5429
  stb %r6,%r7,5749
;V_DrawMouseSpeedBox+448
  stb %r6,%r7,6069
  stb %r6,%r7,6389
  stb %r6,%r7,6709
;V_DrawMouseSpeedBox+464
  stb %r6,%r7,7029
  stb %r6,%r7,7349
  stb %r6,%r7,7669
;V_DrawMouseSpeedBox+480
  lduwr %r6,mouse_threshold
  nulltsw %r1,%r6,6,0
  lduwr %r7,mouse_acceleration
;V_DrawMouseSpeedBox+496
  subws %r1,%r1,%r6
  fiwtos %r1,%r1,rmm
  fdivs %r1,%r1,%r7
;V_DrawMouseSpeedBox+512
  fstoiw %r1,%r1,rtz
  addws %r1,%r6,%r1
  muliws %r1,%r1,40
;V_DrawMouseSpeedBox+528
  divsw %r7,%r1,%r6
  ldudr %r1,I_VideoBuffer
  minsiw %r6,%r7,119
;V_DrawMouseSpeedBox+544
  addid %r12,%r1,6271
  ldi %r14,118
  mov %r13,%r5
;V_DrawMouseSpeedBox+560
  call %r11,memset
  brgesiw %r7,40,V_DrawMouseSpeedBox+592
  brltsiw %r7,1,V_DrawMouseSpeedBox+672
;V_DrawMouseSpeedBox+576
  ldi %r1,6271
  jmp V_DrawMouseSpeedBox+640
  nop 0
;V_DrawMouseSpeedBox+592
  ldudr %r1,I_VideoBuffer
  addid %r12,%r1,6271
  ldi %r14,40
;V_DrawMouseSpeedBox+608
  mov %r13,%r4
  call %r11,memset
  breqiw %r7,40,V_DrawMouseSpeedBox+672
;V_DrawMouseSpeedBox+624
  addiws %r6,%r6,-40
  ldi %r1,6310
  mov %r4,%r3
;V_DrawMouseSpeedBox+640
  ldudr %r3,I_VideoBuffer
  addd %r12,%r3,%r1
  zextw %r14,%r6
;V_DrawMouseSpeedBox+656
  mov %r13,%r4
  call %r11,memset
  nop 0
;V_DrawMouseSpeedBox+672
  ldudr %r1,I_VideoBuffer
  stb %r2,%r1,5350
  stb %r2,%r1,5670
;V_DrawMouseSpeedBox+688
  stb %r2,%r1,5990
  stb %r2,%r1,6310
  stb %r2,%r1,6630
;V_DrawMouseSpeedBox+704
  stb %r2,%r1,6950
  stb %r2,%r1,7270
  nop 0
;V_DrawMouseSpeedBox+720
  retf 0
  nop 0
  nop 0
;WI_slamBackground
  alloc 5
  ldudr %r4,background
  mov2 %r2,%r3,%gz,%gz
;WI_slamBackground+16
  call %r1,V_DrawPatch
  retf 0
  nop 0
;WI_Responder
  alloc 2
  mov %r1,%gz
  retf 0
;WI_drawLF
  allocsp 8,48
  lduwr %r2,gamemode
  ldudr %r1,wbs
;WI_drawLF+16
  lduw %r1,%r1,8
  brneiw %r2,2,WI_drawLF+48
  ldubr %r2,NUMCMAPS
;WI_drawLF+32
  ldi %r3,32
  cmovlsb %r2,%r2,%r3,%gz
  brgesw %r1,%r2,WI_drawLF+224
;WI_drawLF+48
  ldudr %r2,lnames
  ldudxsw %r7,%r2,%r1,3,0
  ldsb %r1,%r7,1
;WI_drawLF+64
  ldub %r2,%r7,0
  slor %r1,%r2,%r1,8
  subriws %r1,%r1,320
;WI_drawLF+80
  divp2iw %r5,%r1,1
  ldi %r6,2
  call %r4,V_DrawPatch
;WI_drawLF+96
  ldudr %r1,wbs
  ldudr %r2,lnames
  ldsw %r1,%r1,8
;WI_drawLF+112
  ldudxsd %r1,%r2,%r1,3,0
  ldsb %r2,%r1,3
  ldub %r1,%r1,2
;WI_drawLF+128
  ldudr %r7,finished
  slor %r1,%r1,%r2,8
  ldsb %r2,%r7,1
;WI_drawLF+144
  ldub %r3,%r7,0
  muliws %r1,%r1,5
  divp2iw %r1,%r1,2
;WI_drawLF+160
  addiws %r6,%r1,2
  slor %r1,%r3,%r2,8
  subriws %r1,%r1,320
;WI_drawLF+176
  divp2iw %r5,%r1,1
  nop 0
  nop 0
;WI_drawLF+192
  call %r4,V_DrawPatch
  nop 0
  nop 0
;WI_drawLF+208
  retf 48
  nop 0
  nop 0
;WI_drawLF+224
  brgeuw %r2,%r1,WI_drawLF+208
  sth %gz,%sp,46
  sth %gz,%sp,44
;WI_drawLF+240
  sth %gz,%sp,42
  sth %gz,%sp,40
  sth %gz,%sp,38
;WI_drawLF+256
  sth %gz,%sp,36
  sth %gz,%sp,34
  sth %gz,%sp,32
;WI_drawLF+272
  sth %gz,%sp,30
  sth %gz,%sp,28
  sth %gz,%sp,26
;WI_drawLF+288
  sth %gz,%sp,24
  sth %gz,%sp,22
  sth %gz,%sp,20
;WI_drawLF+304
  sth %gz,%sp,18
  sth %gz,%sp,16
  ldi %r1,320
;WI_drawLF+320
  sth %r1,%sp,8
  ldi %r1,200
  sth %r1,%sp,10
;WI_drawLF+336
  ldi %r1,1
  sth %r1,%sp,12
  sth %r1,%sp,14
;WI_drawLF+352
  ldi %r6,2
  addid %r7,%sp,8
  mov %r5,%gz
;WI_drawLF+368
  jmp WI_drawLF+192
  nop 0
  nop 0
;WI_drawEL
  alloc 8
  ldudr %r7,entering
  ldsb %r1,%r7,1
;WI_drawEL+16
  ldub %r2,%r7,0
  slor %r1,%r2,%r1,8
  subriws %r1,%r1,320
;WI_drawEL+32
  divp2iw %r5,%r1,1
  ldi %r6,2
  call %r4,V_DrawPatch
;WI_drawEL+48
  ldudr %r1,wbs
  ldudr %r2,lnames
  ldsw %r1,%r1,12
;WI_drawEL+64
  ldudxsd %r7,%r2,%r1,3,0
  ldsb %r1,%r7,3
  ldub %r2,%r7,2
;WI_drawEL+80
  slor %r1,%r2,%r1,8
  ldsb %r2,%r7,1
  ldub %r3,%r7,0
;WI_drawEL+96
  muliws %r1,%r1,5
  divp2iw %r1,%r1,2
  addiws %r6,%r1,2
;WI_drawEL+112
  slor %r1,%r3,%r2,8
  subriws %r1,%r1,320
  divp2iw %r5,%r1,1
;WI_drawEL+128
  call %r4,V_DrawPatch
  retf 0
  nop 0
;WI_drawOnLnode
  allocsp 14,16
  ldudr %r3,wbs
  ldsw %r3,%r3,0
;WI_drawOnLnode+16
  mulid %r3,%r3,72
  ldaxsw %r4,%r3,%r1,3,0
  mov %r3,%gz
;WI_drawOnLnode+32
  ldard %r5,lnodes
  lduwxsd %r11,%r4,%r5,0,0
  ldard %r5,lnodes+4
;WI_drawOnLnode+48
  lduwxsd %r12,%r4,%r5,0,0
  ldud %r4,%r2,0
  nop 0
;WI_drawOnLnode+64
  ldsb %r5,%r4,5
  ldub %r6,%r4,4
  ldsb %r7,%r4,7
;WI_drawOnLnode+80
  ldub %r8,%r4,6
  slor %r5,%r6,%r5,8
  subws %r5,%r11,%r5
;WI_drawOnLnode+96
  slor %r6,%r8,%r7,8
  ldsb %r7,%r4,1
  ldub %r8,%r4,0
;WI_drawOnLnode+112
  ldsb %r9,%r4,3
  ldub %r4,%r4,2
  subws %r6,%r12,%r6
;WI_drawOnLnode+128
  slor %r7,%r8,%r7,8
  addws %r7,%r5,%r7
  slor %r4,%r4,%r9,8
;WI_drawOnLnode+144
  addws %r4,%r6,%r4
  or %r5,%r5,%r6
  cmpgesiw %r6,%r7,320
;WI_drawOnLnode+160
  cmpltsiw %r5,%r5,0
  cmpgesiw %r4,%r4,200
  or %r4,%r6,%r4
;WI_drawOnLnode+176
  or %r4,%r4,%r5
  addws %r3,%r3,%r4
  brbci %r4,0,WI_drawOnLnode+224
;WI_drawOnLnode+192
  breqiw %r3,2,WI_drawOnLnode+224
  ldudxuw %r4,%r2,%r3,3,0
  brneid %r4,0,WI_drawOnLnode+64
;WI_drawOnLnode+208
  jmp WI_drawOnLnode+240
  nop 0
  nop 0
;WI_drawOnLnode+224
  cmpgeuiw %r5,%r3,2
  or %r4,%r4,%r5
  brbci %r4,0,WI_drawOnLnode+272
;WI_drawOnLnode+240
  addiws %r1,%r1,1
  ldard %r13,.rodata+23804
  stw %r1,%sp,0
;WI_drawOnLnode+256
  call %r12,printf
  retf 16
  nop 0
;WI_drawOnLnode+272
  ldudxuw %r13,%r2,%r3,3,0
  call %r10,V_DrawPatch
  retf 16
;WI_initAnimatedBack
  alloc 11
  lduwr %r1,gamemode
  breqiw %r1,2,WI_initAnimatedBack+32
;WI_initAnimatedBack+16
  ldudr %r1,wbs
  lduw %r1,%r1,0
  brltsiw %r1,3,WI_initAnimatedBack+48
;WI_initAnimatedBack+32
  retf 0
  nop 0
  nop 0
;WI_initAnimatedBack+48
  mov2 %r2,%r3,%gz,%gz
  sextw %r1,%r1
  ldard %r4,anims
;WI_initAnimatedBack+64
  ldi %r5,-1
  ldard %r6,NUMANIMS
  jmp WI_initAnimatedBack+144
;WI_initAnimatedBack+80
  lduwr %r1,bcnt
  nop 0
  nop 0
;WI_initAnimatedBack+96
  addiws %r1,%r1,1
  stwxsd %r1,%r7,%r2,0,56
  nop 0
;WI_initAnimatedBack+112
  ldudr %r1,wbs
  ldsw %r1,%r1,0
  ldswxsd %r7,%r6,%r1,2,0
;WI_initAnimatedBack+128
  addid %r3,%r3,1
  addid %r2,%r2,72
  brgesd %r3,%r7,WI_initAnimatedBack+32
;WI_initAnimatedBack+144
  ldudxsd %r7,%r4,%r1,3,0
  stwxsd.l %r5,%r7,%r2,0,64
;WI_initAnimatedBack+160
  lduwxsd %r1,%r7,%r2,0,0
  breqiw %r1,2,WI_initAnimatedBack+80
  breqiw %r1,1,WI_initAnimatedBack+208
;WI_initAnimatedBack+176
  brneiw %r1,0,WI_initAnimatedBack+112
  lduwr %r8,bcnt
  call %r9,M_Random
;WI_initAnimatedBack+192
  lduwxsd %r1,%r7,%r2,0,4
  jmp WI_initAnimatedBack+240
  nop 0
;WI_initAnimatedBack+208
  lduwr %r1,bcnt
  lduwxsd %r8,%r7,%r2,0,24
  addws %r8,%r1,%r8
;WI_initAnimatedBack+224
  call %r9,M_Random
  lduwxsd %r1,%r7,%r2,0,20
  nop 0
;WI_initAnimatedBack+240
  remsw %r1,%r10,%r1
  addws %r1,%r8,%r1
  jmp WI_initAnimatedBack+96
;WI_updateAnimatedBack
  alloc 15
  lduwr %r1,gamemode
  breqiw %r1,2,WI_updateAnimatedBack+32
;WI_updateAnimatedBack+16
  ldudr %r1,wbs
  lduw %r4,%r1,0
  brltsiw %r4,3,WI_updateAnimatedBack+48
;WI_updateAnimatedBack+32
  retf 0
  nop 0
  nop 0
;WI_updateAnimatedBack+48
  mov2 %r2,%r3,%gz,%gz
  sextw %r8,%r4
  lduwr %r7,bcnt
;WI_updateAnimatedBack+64
  ldard %r4,anims
  ldi %r5,-1
  ldard %r6,NUMANIMS
;WI_updateAnimatedBack+80
  jmp WI_updateAnimatedBack+160
  nop 0
  nop 0
;WI_updateAnimatedBack+96
  stwxsd.l %r10,%r9,%r2,0,64
  nop 0
;WI_updateAnimatedBack+112
  lduwxsd %r9,%r9,%r2,0,4
  addws %r9,%r9,%r7
  stw %r9,%r8,56
;WI_updateAnimatedBack+128
  ldsw %r8,%r1,0
  ldswxsd %r9,%r6,%r8,2,0
  addid %r3,%r3,1
;WI_updateAnimatedBack+144
  addid %r2,%r2,72
  brgesd %r3,%r9,WI_updateAnimatedBack+32
  nop 0
;WI_updateAnimatedBack+160
  ldudxsd %r9,%r4,%r8,3,0
  lduwxsd %r8,%r9,%r2,0,56
  brnew %r7,%r8,WI_updateAnimatedBack+128
;WI_updateAnimatedBack+176
  addd %r8,%r9,%r2
  lduw %r10,%r8,0
  breqiw %r10,2,WI_updateAnimatedBack+352
;WI_updateAnimatedBack+192
  breqiw %r10,1,WI_updateAnimatedBack+256
  brneiw %r10,0,WI_updateAnimatedBack+128
  nop 2
;WI_updateAnimatedBack+208
  lduwxsd.l %r10,%r9,%r2,0,64
  lduwxsd %r11,%r9,%r2,0,8
;WI_updateAnimatedBack+224
  addiws %r10,%r10,1
  cmpltsw %r11,%r10,%r11
  cmovlsb %r10,%r11,%r10,%gz
;WI_updateAnimatedBack+240
  jmp WI_updateAnimatedBack+96
  nop 0
  nop 0
;WI_updateAnimatedBack+256
  lduwxsd.l %r10,%r9,%r2,0,64
  addiws %r10,%r10,1
;WI_updateAnimatedBack+272
  stwxsd.l %r10,%r9,%r2,0,64
  lduwxsd %r11,%r9,%r2,0,8
;WI_updateAnimatedBack+288
  brnew %r10,%r11,WI_updateAnimatedBack+112
  stw %r5,%r8,64
  lduwxsd %r1,%r9,%r2,0,24
;WI_updateAnimatedBack+304
  addws %r7,%r1,%r7
  call %r13,M_Random
  lduwxsd %r1,%r9,%r2,0,20
;WI_updateAnimatedBack+320
  remsw %r1,%r14,%r1
  addws %r1,%r7,%r1
  stw %r1,%r8,56
;WI_updateAnimatedBack+336
  lduwr %r7,bcnt
  ldudr %r1,wbs
  jmp WI_updateAnimatedBack+128
;WI_updateAnimatedBack+352
  brneid %r3,7,WI_updateAnimatedBack+368
  lduwr %r10,state
  breqiw %r10,0,WI_updateAnimatedBack+128
;WI_updateAnimatedBack+368
  lduw %r10,%r1,12
  lduwxsd %r11,%r9,%r2,0,20
  brnew %r10,%r11,WI_updateAnimatedBack+128
;WI_updateAnimatedBack+384
  lduwxsd.l %r10,%r9,%r2,0,64
  lduwxsd %r11,%r9,%r2,0,8
;WI_updateAnimatedBack+400
  addiws %r12,%r10,1
  cmpeqw %r11,%r12,%r11
  cmovlsb %r10,%r11,%r10,%r12
;WI_updateAnimatedBack+416
  jmp WI_updateAnimatedBack+96
  nop 0
  nop 0
;WI_drawAnimatedBack
  alloc 12
  lduwr %r1,gamemode
  breqiw %r1,2,WI_drawAnimatedBack+32
;WI_drawAnimatedBack+16
  ldudr %r1,wbs
  lduw %r1,%r1,0
  brltsiw %r1,3,WI_drawAnimatedBack+48
;WI_drawAnimatedBack+32
  retf 0
  nop 0
  nop 0
;WI_drawAnimatedBack+48
  mov2 %r2,%r3,%gz,%gz
  sextw %r6,%r1
  ldard %r4,anims
;WI_drawAnimatedBack+64
  ldard %r5,NUMANIMS
  jmp WI_drawAnimatedBack+112
  nop 0
;WI_drawAnimatedBack+80
  ldswxsw %r7,%r5,%r1,2,0
  addid %r3,%r3,1
  sextw %r6,%r1
;WI_drawAnimatedBack+96
  addid %r2,%r2,72
  brgesd %r3,%r7,WI_drawAnimatedBack+32
  nop 0
;WI_drawAnimatedBack+112
  ldudxsd %r6,%r4,%r6,3,0
  lduwxsd.l %r7,%r6,%r2,0,64
;WI_drawAnimatedBack+128
  nulltsiw %r7,0,8,0
  addd %r1,%r6,%r2
  lduwxsd %r9,%r6,%r2,0,12
;WI_drawAnimatedBack+144
  lduwxsd %r10,%r6,%r2,0,16
  zextw %r6,%r7
  ldudxsd %r11,%r1,%r6,3,32
;WI_drawAnimatedBack+160
  call %r8,V_DrawPatch
  ldudr %r1,wbs
  lduw %r1,%r1,0
;WI_drawAnimatedBack+176
  jmp WI_drawAnimatedBack+80
  nop 0
  nop 0
;WI_drawNum
  alloc 14
  ldudr %r7,num
  mov %r5,%r1
;WI_drawNum+16
  ldsb %r6,%r7,1
  ldub %r7,%r7,0
  brgesiw %r4,0,WI_drawNum+80
;WI_drawNum+32
  breqiw %r3,0,WI_drawNum+128
  mov2 %r4,%r1,%gz,%r3
  nop 0
;WI_drawNum+48
  addiws %r8,%r1,9
  divsiw %r1,%r1,10
  addiws %r4,%r4,1
;WI_drawNum+64
  brgeuiw %r8,19,WI_drawNum+48
  nop 0
  nop 0
;WI_drawNum+80
  absw %r8,%r3
  mov %r1,%gz
  nop 2
;WI_drawNum+96
  breqiw.l %r8,1994,WI_drawNum+256
  cmpltsiw %r3,%r3,0
;WI_drawNum+112
  brneiw %r4,0,WI_drawNum+144
  jmp WI_drawNum+224
  nop 0
;WI_drawNum+128
  mov2 %r3,%r8,%gz,%gz
  ldi %r4,1
  nop 0
;WI_drawNum+144
  slor %r6,%r7,%r6,8
  ldard %r7,num
  nop 0
;WI_drawNum+160
  addiws %r4,%r4,-1
  subws %r5,%r5,%r6
  divuiw %r9,%r8,10
;WI_drawNum+176
  muliws %r1,%r9,10
  subws %r1,%r8,%r1
  ldudxuw %r13,%r7,%r1,3,0
;WI_drawNum+192
  mov2 %r11,%r12,%r5,%r2
  call %r10,V_DrawPatch
  mov %r8,%r9
;WI_drawNum+208
  brneiw %r4,0,WI_drawNum+160
  nop 0
  nop 0
;WI_drawNum+224
  brbci %r3,0,WI_drawNum+272
  addiws %r1,%r5,-8
  ldudr %r13,wiminus
;WI_drawNum+240
  mov2 %r11,%r12,%r1,%r2
  call %r10,V_DrawPatch
  nop 0
;WI_drawNum+256
  retf 0
  nop 0
  nop 0
;WI_drawNum+272
  mov %r1,%r5
  retf 0
  nop 0
;WI_drawPercent
  alloc 13
  brltsiw %r3,0,WI_drawPercent+208
  ldudr %r12,percent
;WI_drawPercent+16
  mov2 %r10,%r11,%r1,%r2
  call %r9,V_DrawPatch
  ldudr %r4,num
;WI_drawPercent+32
  ldsb %r5,%r4,1
  ldub %r6,%r4,0
  breqiw %r3,0,WI_drawPercent+112
;WI_drawPercent+48
  mov2 %r4,%r7,%gz,%r3
  nop 0
  nop 0
;WI_drawPercent+64
  mov %r8,%r7
  divuiw %r7,%r7,10
  addiws %r4,%r4,1
;WI_drawPercent+80
  brgeuiw %r8,10,WI_drawPercent+64
  brneiw.l %r3,1994,WI_drawPercent+128
;WI_drawPercent+96
  jmp WI_drawPercent+208
  nop 0
  nop 0
;WI_drawPercent+112
  ldi %r4,1
  nop 0
  nop 0
;WI_drawPercent+128
  slor %r5,%r6,%r5,8
  ldard %r6,num
  nop 0
;WI_drawPercent+144
  addiws %r4,%r4,-1
  subws %r1,%r1,%r5
  divuiw %r7,%r3,10
;WI_drawPercent+160
  muliws %r8,%r7,10
  subws %r3,%r3,%r8
  ldudxuw %r12,%r6,%r3,3,0
;WI_drawPercent+176
  mov2 %r10,%r11,%r1,%r2
  call %r9,V_DrawPatch
  mov %r3,%r7
;WI_drawPercent+192
  brneiw %r4,0,WI_drawPercent+144
  nop 0
  nop 0
;WI_drawPercent+208
  retf 0
  nop 0
  nop 0
;WI_drawTime
  alloc 14
  brltsiw %r3,0,WI_drawTime+272
  nop 2
;WI_drawTime+16
  brgeuiw.l %r3,3600,WI_drawTime+224
  ldi %r6,1
;WI_drawTime+32
  ldard %r5,num
  jmp WI_drawTime+80
  nop 0
;WI_drawTime+48
  mov2 %r11,%r12,%r1,%r2
  call %r10,V_DrawPatch
  nop 0
;WI_drawTime+64
  brltuw %r3,%r6,WI_drawTime+272
  nop 0
  nop 0
;WI_drawTime+80
  mov %r7,%r6
  divuw %r4,%r3,%r6
  remuiw %r6,%r4,60
;WI_drawTime+96
  ldudr %r8,num
  ldsb %r9,%r8,1
  ldub %r8,%r8,0
;WI_drawTime+112
  slor %r8,%r8,%r9,8
  subws %r1,%r1,%r8
  remuiw %r4,%r4,10
;WI_drawTime+128
  ldudxuw %r13,%r5,%r4,3,0
  mov2 %r11,%r12,%r1,%r2
  call %r10,V_DrawPatch
;WI_drawTime+144
  divuiw %r4,%r6,10
  subws %r1,%r1,%r8
  ldudxuw %r13,%r5,%r4,3,0
;WI_drawTime+160
  mov2 %r11,%r12,%r1,%r2
  call %r10,V_DrawPatch
  ldudr %r13,colon
;WI_drawTime+176
  ldsb %r4,%r13,1
  ldub %r6,%r13,0
  slor %r4,%r6,%r4,8
;WI_drawTime+192
  subws %r1,%r1,%r4
  muliws %r6,%r7,60
  breqiw %r7,1,WI_drawTime+48
;WI_drawTime+208
  brltuw %r3,%r6,WI_drawTime+64
  jmp WI_drawTime+48
  nop 0
;WI_drawTime+224
  ldudr %r13,sucks
  ldsb %r3,%r13,1
  ldub %r4,%r13,0
;WI_drawTime+240
  slor %r3,%r4,%r3,8
  subws %r11,%r1,%r3
  mov %r12,%r2
;WI_drawTime+256
  call %r10,V_DrawPatch
  nop 0
  nop 0
;WI_drawTime+272
  retf 0
  nop 0
  nop 0
;WI_End
  alloc 2
  call %r1,WI_unloadData
  retf 0
;WI_unloadData
  allocsp 29,32
  lduwr %r1,gamemode
  ldi %r9,1
;WI_unloadData+16
  ldi %r8,2
  ldi %r7,3
  ldi %r6,4
;WI_unloadData+32
  ldi %r12,5
  ldi %r11,6
  ldi %r10,7
;WI_unloadData+48
  ldi %r5,8
  brneiw %r1,2,WI_unloadData+176
  ldubr %r1,NUMCMAPS
;WI_unloadData+64
  brbci %r1,0,WI_unloadData+1072
  mov2 %r13,%r4,%gz,%gz
  ldard %r1,.rodata+16943
;WI_unloadData+80
  addid %r2,%sp,23
  ldi %r3,9
  nop 0
;WI_unloadData+96
  mov %r14,%r4
  stw %r4,%sp,0
  mov2 %r26,%r27,%r2,%r3
;WI_unloadData+112
  mov %r28,%r1
  call %r25,snprintf
  ldudr %r15,lnames
;WI_unloadData+128
  mov %r28,%r2
  call %r27,W_ReleaseLumpName
  stdxsd %gz,%r15,%r13,0,0
;WI_unloadData+144
  ldubr %r4,NUMCMAPS
  brbci %r4,0,WI_unloadData+1072
  addid %r4,%r14,1
;WI_unloadData+160
  addid %r13,%r13,8
  brltuid %r14,31,WI_unloadData+96
  jmp WI_unloadData+1072
;WI_unloadData+176
  ldudr %r1,wbs
  lduw %r4,%r1,0
  stw %gz,%sp,4
;WI_unloadData+192
  ldard %r1,.rodata+18311
  addid %r2,%sp,23
  ldi %r3,9
;WI_unloadData+208
  stw %r4,%sp,0
  mov2 %r26,%r27,%r2,%r3
  mov %r28,%r1
;WI_unloadData+224
  call %r25,snprintf
  ldudr %r13,lnames
  mov %r28,%r2
;WI_unloadData+240
  call %r27,W_ReleaseLumpName
  std %gz,%r13,0
  ldudr %r4,wbs
;WI_unloadData+256
  lduw %r4,%r4,0
  stw %r9,%sp,4
  stw %r4,%sp,0
;WI_unloadData+272
  mov2 %r26,%r27,%r2,%r3
  mov %r28,%r1
  call %r25,snprintf
;WI_unloadData+288
  ldudr %r13,lnames
  mov %r28,%r2
  call %r27,W_ReleaseLumpName
;WI_unloadData+304
  std %gz,%r13,8
  ldudr %r4,wbs
  lduw %r4,%r4,0
;WI_unloadData+320
  stw %r8,%sp,4
  stw %r4,%sp,0
  mov2 %r26,%r27,%r2,%r3
;WI_unloadData+336
  mov %r28,%r1
  call %r25,snprintf
  ldudr %r13,lnames
;WI_unloadData+352
  mov %r28,%r2
  call %r27,W_ReleaseLumpName
  std %gz,%r13,16
;WI_unloadData+368
  ldudr %r4,wbs
  lduw %r4,%r4,0
  stw %r7,%sp,4
;WI_unloadData+384
  stw %r4,%sp,0
  mov2 %r26,%r27,%r2,%r3
  mov %r28,%r1
;WI_unloadData+400
  call %r25,snprintf
  ldudr %r13,lnames
  mov %r28,%r2
;WI_unloadData+416
  call %r27,W_ReleaseLumpName
  std %gz,%r13,24
  ldudr %r4,wbs
;WI_unloadData+432
  lduw %r4,%r4,0
  stw %r6,%sp,4
  stw %r4,%sp,0
;WI_unloadData+448
  mov2 %r26,%r27,%r2,%r3
  mov %r28,%r1
  call %r25,snprintf
;WI_unloadData+464
  ldudr %r13,lnames
  mov %r28,%r2
  call %r27,W_ReleaseLumpName
;WI_unloadData+480
  std %gz,%r13,32
  ldudr %r4,wbs
  lduw %r4,%r4,0
;WI_unloadData+496
  stw %r12,%sp,4
  stw %r4,%sp,0
  mov2 %r26,%r27,%r2,%r3
;WI_unloadData+512
  mov %r28,%r1
  call %r25,snprintf
  ldudr %r13,lnames
;WI_unloadData+528
  mov %r28,%r2
  call %r27,W_ReleaseLumpName
  std %gz,%r13,40
;WI_unloadData+544
  ldudr %r4,wbs
  lduw %r4,%r4,0
  stw %r11,%sp,4
;WI_unloadData+560
  stw %r4,%sp,0
  mov2 %r26,%r27,%r2,%r3
  mov %r28,%r1
;WI_unloadData+576
  call %r25,snprintf
  ldudr %r13,lnames
  mov %r28,%r2
;WI_unloadData+592
  call %r27,W_ReleaseLumpName
  std %gz,%r13,48
  ldudr %r4,wbs
;WI_unloadData+608
  lduw %r4,%r4,0
  stw %r10,%sp,4
  stw %r4,%sp,0
;WI_unloadData+624
  mov2 %r26,%r27,%r2,%r3
  mov %r28,%r1
  call %r25,snprintf
;WI_unloadData+640
  ldudr %r13,lnames
  mov %r28,%r2
  call %r27,W_ReleaseLumpName
;WI_unloadData+656
  std %gz,%r13,56
  ldudr %r4,wbs
  lduw %r4,%r4,0
;WI_unloadData+672
  stw %r5,%sp,4
  stw %r4,%sp,0
  mov2 %r26,%r27,%r2,%r3
;WI_unloadData+688
  mov %r28,%r1
  call %r25,snprintf
  ldudr %r3,lnames
;WI_unloadData+704
  mov %r28,%r2
  call %r27,W_ReleaseLumpName
  std %gz,%r3,64
;WI_unloadData+720
  ldard %r28,.rodata+1960
  call %r27,W_ReleaseLumpName
  stdr %gz,yah
;WI_unloadData+736
  ldard %r28,.rodata+5852
  call %r27,W_ReleaseLumpName
  stdr %gz,yah+8
;WI_unloadData+752
  ldard %r28,.rodata+5418
  call %r27,W_ReleaseLumpName
  ldudr %r4,wbs
;WI_unloadData+768
  stdr %gz,splat
  lduw %r19,%r4,0
  brgesiw %r19,3,WI_unloadData+1072
;WI_unloadData+784
  mov %r13,%gz
  sextw %r20,%r19
  ldi %r14,32
;WI_unloadData+800
  ldard %r15,anims
  ldi %r16,72
  ldard %r17,epsd1animinfo+320
;WI_unloadData+816
  ldard %r1,.rodata+18320
  addid %r2,%sp,23
  ldi %r3,9
;WI_unloadData+832
  ldard %r18,NUMANIMS
  jmp WI_unloadData+896
  nop 0
;WI_unloadData+848
  lduw %r19,%r4,0
  nop 0
  nop 0
;WI_unloadData+864
  ldswxsw %r21,%r18,%r19,2,0
  addid %r13,%r13,1
  sextw %r20,%r19
;WI_unloadData+880
  addid %r14,%r14,72
  brgesd %r13,%r21,WI_unloadData+1072
  nop 0
;WI_unloadData+896
  ldudxsd %r21,%r15,%r20,3,0
  mulid %r20,%r13,72
  lduwxsd %r23,%r21,%r20,0,8
;WI_unloadData+912
  brltsiw %r23,1,WI_unloadData+864
  mov %r19,%gz
  muladdd %r20,%r13,%r16,%r21
;WI_unloadData+928
  addd %r21,%r21,%r14
  mov %r22,%r17
  jmp WI_unloadData+1040
;WI_unloadData+944
  stw %r19,%sp,8
  stw %r13,%sp,4
  stw %r24,%sp,0
;WI_unloadData+960
  mov2 %r26,%r27,%r2,%r3
  mov %r28,%r1
  call %r25,snprintf
;WI_unloadData+976
  mov %r28,%r2
  call %r27,W_ReleaseLumpName
  mov %r24,%gz
;WI_unloadData+992
  ldudr %r4,wbs
  lduw %r23,%r20,8
  nop 0
;WI_unloadData+1008
  stdmia %r24,%r21,8
  addid %r19,%r19,1
  sextw %r24,%r23
;WI_unloadData+1024
  addid %r22,%r22,8
  brgesd %r19,%r24,WI_unloadData+848
  nop 0
;WI_unloadData+1040
  lduw %r24,%r4,0
  brneid %r13,8,WI_unloadData+944
  brneiw %r24,1,WI_unloadData+944
;WI_unloadData+1056
  ldud %r24,%r22,0
  jmp WI_unloadData+1008
  nop 0
;WI_unloadData+1072
  ldard %r28,.rodata+10479
  call %r27,W_ReleaseLumpName
  stdr %gz,wiminus
;WI_unloadData+1088
  ldard %r1,.rodata+14586
  addid %r2,%sp,23
  ldi %r3,9
;WI_unloadData+1104
  stw %gz,%sp,0
  mov2 %r26,%r27,%r2,%r3
  mov %r28,%r1
;WI_unloadData+1120
  call %r25,snprintf
  mov %r28,%r2
  call %r27,W_ReleaseLumpName
;WI_unloadData+1136
  stdr %gz,num
  stw %r9,%sp,0
  mov2 %r26,%r27,%r2,%r3
;WI_unloadData+1152
  mov %r28,%r1
  call %r25,snprintf
  mov %r28,%r2
;WI_unloadData+1168
  call %r27,W_ReleaseLumpName
  stdr %gz,num+8
  stw %r8,%sp,0
;WI_unloadData+1184
  mov2 %r26,%r27,%r2,%r3
  mov %r28,%r1
  call %r25,snprintf
;WI_unloadData+1200
  mov %r28,%r2
  call %r27,W_ReleaseLumpName
  stdr %gz,num+16
;WI_unloadData+1216
  stw %r7,%sp,0
  mov2 %r26,%r27,%r2,%r3
  mov %r28,%r1
;WI_unloadData+1232
  call %r25,snprintf
  mov %r28,%r2
  call %r27,W_ReleaseLumpName
;WI_unloadData+1248
  stdr %gz,num+24
  stw %r6,%sp,0
  mov2 %r26,%r27,%r2,%r3
;WI_unloadData+1264
  mov %r28,%r1
  call %r25,snprintf
  mov %r28,%r2
;WI_unloadData+1280
  call %r27,W_ReleaseLumpName
  stdr %gz,num+32
  stw %r12,%sp,0
;WI_unloadData+1296
  mov2 %r26,%r27,%r2,%r3
  mov %r28,%r1
  call %r25,snprintf
;WI_unloadData+1312
  mov %r28,%r2
  call %r27,W_ReleaseLumpName
  stdr %gz,num+40
;WI_unloadData+1328
  stw %r11,%sp,0
  mov2 %r26,%r27,%r2,%r3
  mov %r28,%r1
;WI_unloadData+1344
  call %r25,snprintf
  mov %r28,%r2
  call %r27,W_ReleaseLumpName
;WI_unloadData+1360
  stdr %gz,num+48
  stw %r10,%sp,0
  mov2 %r26,%r27,%r2,%r3
;WI_unloadData+1376
  mov %r28,%r1
  call %r25,snprintf
  mov %r28,%r2
;WI_unloadData+1392
  call %r27,W_ReleaseLumpName
  stdr %gz,num+56
  stw %r5,%sp,0
;WI_unloadData+1408
  mov2 %r26,%r27,%r2,%r3
  mov %r28,%r1
  call %r25,snprintf
;WI_unloadData+1424
  mov %r28,%r2
  call %r27,W_ReleaseLumpName
  stdr %gz,num+64
;WI_unloadData+1440
  stw %r3,%sp,0
  mov2 %r26,%r27,%r2,%r3
  mov %r28,%r1
;WI_unloadData+1456
  call %r25,snprintf
  mov %r28,%r2
  call %r27,W_ReleaseLumpName
;WI_unloadData+1472
  stdr %gz,num+72
  ldard %r28,.rodata+2856
  call %r27,W_ReleaseLumpName
;WI_unloadData+1488
  stdr %gz,percent
  ldard %r28,.rodata+22761
  call %r27,W_ReleaseLumpName
;WI_unloadData+1504
  stdr %gz,finished
  ldard %r28,.rodata+23838
  call %r27,W_ReleaseLumpName
;WI_unloadData+1520
  stdr %gz,entering
  ldard %r28,.rodata+11040
  call %r27,W_ReleaseLumpName
;WI_unloadData+1536
  stdr %gz,kills
  ldard %r28,.rodata+12068
  call %r27,W_ReleaseLumpName
;WI_unloadData+1552
  stdr %gz,secret
  ldard %r28,.rodata+20169
  call %r27,W_ReleaseLumpName
;WI_unloadData+1568
  stdr %gz,sp_secret
  ldard %r1,.rodata+12075
  mov %r28,%r1
;WI_unloadData+1584
  call %r27,W_CheckNumForName
  nulltsiw %r28,0,5,1
  lduwr %r2,deathmatch
;WI_unloadData+1600
  lduwr %r3,netgame
  ldard %r4,.rodata+6615
  cmoveqw %r1,%r2,%r1,%r4
;WI_unloadData+1616
  cmoveqw %r28,%r3,%r4,%r1
  ldard %r28,.rodata+6615
  call %r27,W_ReleaseLumpName
;WI_unloadData+1632
  stdr %gz,items
  ldard %r28,.rodata+10487
  call %r27,W_ReleaseLumpName
;WI_unloadData+1648
  stdr %gz,frags
  ldard %r28,.rodata+4231
  call %r27,W_ReleaseLumpName
;WI_unloadData+1664
  stdr %gz,colon
  ldard %r28,.rodata+9533
  call %r27,W_ReleaseLumpName
;WI_unloadData+1680
  stdr %gz,timepatch
  ldard %r28,.rodata+25855
  call %r27,W_ReleaseLumpName
;WI_unloadData+1696
  stdr %gz,sucks
  ldard %r28,.rodata+15570
  call %r27,W_ReleaseLumpName
;WI_unloadData+1712
  stdr %gz,par
  ldard %r28,.rodata+12081
  call %r27,W_ReleaseLumpName
;WI_unloadData+1728
  stdr %gz,killers
  ldard %r28,.rodata+12089
  call %r27,W_ReleaseLumpName
;WI_unloadData+1744
  stdr %gz,victims
  ldard %r28,.rodata+15576
  call %r27,W_ReleaseLumpName
;WI_unloadData+1760
  stdr %gz,total
  ldard %r1,.rodata+1967
  addid %r2,%sp,23
;WI_unloadData+1776
  ldi %r3,9
  stw %gz,%sp,0
  mov2 %r26,%r27,%r2,%r3
;WI_unloadData+1792
  mov %r28,%r1
  call %r25,snprintf
  mov %r28,%r2
;WI_unloadData+1808
  call %r27,W_ReleaseLumpName
  stdr %gz,p
  ldard %r4,.rodata+12097
;WI_unloadData+1824
  stw %r9,%sp,0
  mov2 %r26,%r27,%r2,%r3
  mov %r28,%r4
;WI_unloadData+1840
  call %r25,snprintf
  mov %r28,%r2
  call %r27,W_ReleaseLumpName
;WI_unloadData+1856
  stw %r9,%sp,0
  mov2 %r26,%r27,%r2,%r3
  mov %r28,%r1
;WI_unloadData+1872
  call %r25,snprintf
  mov %r28,%r2
  call %r27,W_ReleaseLumpName
;WI_unloadData+1888
  stdr %gz,p+8
  stw %r8,%sp,0
  mov2 %r26,%r27,%r2,%r3
;WI_unloadData+1904
  mov %r28,%r4
  call %r25,snprintf
  mov %r28,%r2
;WI_unloadData+1920
  call %r27,W_ReleaseLumpName
  stw %r8,%sp,0
  mov2 %r26,%r27,%r2,%r3
;WI_unloadData+1936
  mov %r28,%r1
  call %r25,snprintf
  mov %r28,%r2
;WI_unloadData+1952
  call %r27,W_ReleaseLumpName
  stdr %gz,p+16
  stw %r7,%sp,0
;WI_unloadData+1968
  mov2 %r26,%r27,%r2,%r3
  mov %r28,%r4
  call %r25,snprintf
;WI_unloadData+1984
  mov %r28,%r2
  call %r27,W_ReleaseLumpName
  stw %r7,%sp,0
;WI_unloadData+2000
  mov2 %r26,%r27,%r2,%r3
  mov %r28,%r1
  call %r25,snprintf
;WI_unloadData+2016
  mov %r28,%r2
  call %r27,W_ReleaseLumpName
  stdr %gz,p+24
;WI_unloadData+2032
  stw %r6,%sp,0
  mov2 %r26,%r27,%r2,%r3
  mov %r28,%r4
;WI_unloadData+2048
  call %r25,snprintf
  mov %r28,%r2
  call %r27,W_ReleaseLumpName
;WI_unloadData+2064
  lduwr %r1,gamemode
  breqiw %r1,2,WI_unloadData+2096
  brneiw %r1,3,WI_unloadData+2128
;WI_unloadData+2080
  ldudr %r1,wbs
  lduw %r1,%r1,0
  brneiw %r1,3,WI_unloadData+2144
;WI_unloadData+2096
  ldard %r27,.rodata+14684
  addid %r26,%sp,23
  ldi %r28,9
;WI_unloadData+2112
  call %r25,M_StringCopy
  jmp WI_unloadData+2176
  nop 0
;WI_unloadData+2128
  ldudr %r1,wbs
  lduw %r1,%r1,0
  nop 0
;WI_unloadData+2144
  ldard %r28,.rodata+17813
  addid %r26,%sp,23
  ldi %r27,9
;WI_unloadData+2160
  stw %r1,%sp,0
  call %r25,snprintf
  nop 0
;WI_unloadData+2176
  addid %r28,%sp,23
  call %r27,W_ReleaseLumpName
  stdr %gz,background
;WI_unloadData+2192
  retf 32
  nop 0
  nop 0
;WI_initNoState
  alloc 2
  ldi %r1,-1
  stwr %r1,state
;WI_initNoState+16
  stbr %gz,acceleratestage
  ldi %r1,10
  stwr %r1,cnt
;WI_initNoState+32
  retf 0
  nop 0
  nop 0
;WI_updateNoState
  alloc 3
  call %r2,WI_updateAnimatedBack
  lduwr %r1,cnt
;WI_updateNoState+16
  addiws %r1,%r1,-1
  stwr %r1,cnt
  breqiw %r1,0,WI_updateNoState+48
;WI_updateNoState+32
  retf 0
  nop 0
  nop 0
;WI_updateNoState+48
  call %r2,G_WorldDone
  retf 0
  nop 0
;WI_initShowNextLoc
  alloc 3
  ldi %r1,1
  stwr %r1,state
;WI_initShowNextLoc+16
  stbr %gz,acceleratestage
  ldi %r1,140
  stwr %r1,cnt
;WI_initShowNextLoc+32
  call %r2,WI_initAnimatedBack
  retf 0
  nop 0
;WI_updateShowNextLoc
  alloc 4
  call %r3,WI_updateAnimatedBack
  lduwr %r1,cnt
;WI_updateShowNextLoc+16
  addiws %r1,%r1,-1
  stwr %r1,cnt
  breqiw %r1,0,WI_updateShowNextLoc+64
;WI_updateShowNextLoc+32
  ldubr %r2,acceleratestage
  brbsi %r2,0,WI_updateShowNextLoc+64
  andi %r1,%r1,28
;WI_updateShowNextLoc+48
  cmpltuiw %r1,%r1,20
  stwr %r1,snl_pointeron
  retf 0
;WI_updateShowNextLoc+64
  ldi %r1,-1
  stwr %r1,state
  stbr %gz,acceleratestage
;WI_updateShowNextLoc+80
  ldi %r1,10
  stwr %r1,cnt
  retf 0
;WI_drawShowNextLoc
  alloc 13
  ldudr %r12,background
  mov2 %r10,%r11,%gz,%gz
;WI_drawShowNextLoc+16
  call %r9,V_DrawPatch
  lduwr %r2,gamemode
  ldudr %r1,wbs
;WI_drawShowNextLoc+32
  brneiw %r2,2,WI_drawShowNextLoc+64
  nop 0
  nop 0
;WI_drawShowNextLoc+48
  lduw %r1,%r1,12
  brneiw %r1,30,WI_drawShowNextLoc+80
  retf 0
;WI_drawShowNextLoc+64
  lduw %r4,%r1,0
  brltsiw %r4,3,WI_drawShowNextLoc+224
  nop 0
;WI_drawShowNextLoc+80
  ldudr %r12,entering
  ldsb %r1,%r12,1
  ldub %r2,%r12,0
;WI_drawShowNextLoc+96
  slor %r1,%r2,%r1,8
  subriws %r1,%r1,320
  divp2iw %r10,%r1,1
;WI_drawShowNextLoc+112
  ldi %r11,2
  call %r9,V_DrawPatch
  ldudr %r1,wbs
;WI_drawShowNextLoc+128
  ldudr %r2,lnames
  ldsw %r1,%r1,12
  ldudxsd %r12,%r2,%r1,3,0
;WI_drawShowNextLoc+144
  ldsb %r1,%r12,3
  ldub %r2,%r12,2
  slor %r1,%r2,%r1,8
;WI_drawShowNextLoc+160
  ldsb %r2,%r12,1
  ldub %r3,%r12,0
  muliws %r1,%r1,5
;WI_drawShowNextLoc+176
  divp2iw %r1,%r1,2
  addiws %r11,%r1,2
  slor %r1,%r3,%r2,8
;WI_drawShowNextLoc+192
  subriws %r1,%r1,320
  divp2iw %r10,%r1,1
  call %r9,V_DrawPatch
;WI_drawShowNextLoc+208
  retf 0
  nop 0
  nop 0
;WI_drawShowNextLoc+224
  mov2 %r2,%r3,%gz,%gz
  sextw %r7,%r4
  ldard %r5,anims
;WI_drawShowNextLoc+240
  ldard %r6,NUMANIMS
  jmp WI_drawShowNextLoc+288
  nop 0
;WI_drawShowNextLoc+256
  ldswxsw %r8,%r6,%r4,2,0
  addid %r3,%r3,1
  sextw %r7,%r4
;WI_drawShowNextLoc+272
  addid %r2,%r2,72
  brgesd %r3,%r8,WI_drawShowNextLoc+368
  nop 0
;WI_drawShowNextLoc+288
  ldudxsd %r7,%r5,%r7,3,0
  lduwxsd.l %r8,%r7,%r2,0,64
;WI_drawShowNextLoc+304
  nulltsiw %r8,0,8,0
  addd %r1,%r7,%r2
  lduwxsd %r10,%r7,%r2,0,12
;WI_drawShowNextLoc+320
  lduwxsd %r11,%r7,%r2,0,16
  zextw %r4,%r8
  ldudxsd %r12,%r1,%r4,3,32
;WI_drawShowNextLoc+336
  call %r9,V_DrawPatch
  ldudr %r1,wbs
  lduw %r4,%r1,0
;WI_drawShowNextLoc+352
  jmp WI_drawShowNextLoc+256
  nop 0
  nop 0
;WI_drawShowNextLoc+368
  lduwr %r2,gamemode
  breqiw %r2,2,WI_drawShowNextLoc+48
  brgesiw %r4,3,WI_drawShowNextLoc+80
;WI_drawShowNextLoc+384
  lduw %r4,%r1,8
  nulneiw %r4,8,2,0
  lduw %r2,%r1,12
;WI_drawShowNextLoc+400
  addiws %r4,%r2,-1
  brltsiw %r4,0,WI_drawShowNextLoc+464
  mov %r3,%gz
;WI_drawShowNextLoc+416
  ldard %r1,splat
  nop 0
  nop 0
;WI_drawShowNextLoc+432
  mov2 %r2,%r11,%r3,%r3
  mov %r12,%r1
  call %r10,WI_drawOnLnode
;WI_drawShowNextLoc+448
  addiws %r3,%r3,1
  brltsw %r2,%r4,WI_drawShowNextLoc+432
  ldudr %r1,wbs
;WI_drawShowNextLoc+464
  lduw %r1,%r1,4
  nuleqiw %r1,0,3,0
  ldard %r12,splat
;WI_drawShowNextLoc+480
  ldi %r11,8
  call %r10,WI_drawOnLnode
  lduwr %r1,snl_pointeron
;WI_drawShowNextLoc+496
  nuleqiw %r1,0,4,0
  ldudr %r1,wbs
  lduw %r11,%r1,12
;WI_drawShowNextLoc+512
  ldard %r12,yah
  call %r10,WI_drawOnLnode
  lduwr %r1,gamemode
;WI_drawShowNextLoc+528
  brneiw %r1,2,WI_drawShowNextLoc+80
  ldudr %r1,wbs
  jmp WI_drawShowNextLoc+48
;WI_drawNoState
  alloc 3
  ldi %r1,1
  stwr %r1,snl_pointeron
;WI_drawNoState+16
  call %r2,WI_drawShowNextLoc
  retf 0
  nop 0
;WI_fragSum
  alloc 8
  mov %r2,%gz
  ldudr %r5,plrs
;WI_fragSum+16
  sextw %r3,%r1
  ldi %r6,40
  mulid %r4,%r3,40
;WI_fragSum+32
  ldaxsd %r4,%r5,%r4,0,20
  nuleqiw %r1,0,3,0
  lduwr %r7,playeringame
;WI_fragSum+48
  nuleqiw %r7,0,1,0
  lduw %r2,%r4,0
  muladdd %r5,%r3,%r6,%r5
;WI_fragSum+64
  nuleqiw %r1,1,4,0
  lduwr %r6,playeringame+4
  nuleqiw %r6,0,2,0
;WI_fragSum+80
  lduw %r6,%r5,24
  addws %r2,%r6,%r2
  nuleqiw %r1,2,4,0
;WI_fragSum+96
  lduwr %r6,playeringame+8
  nuleqiw %r6,0,2,0
  lduw %r6,%r5,28
;WI_fragSum+112
  addws %r2,%r6,%r2
  nuleqiw %r1,3,4,0
  lduwr %r1,playeringame+12
;WI_fragSum+128
  nuleqiw %r1,0,2,0
  lduw %r1,%r5,32
  addws %r2,%r1,%r2
;WI_fragSum+144
  lduwxsd %r1,%r4,%r3,2,0
  subws %r1,%r2,%r1
  retf 0
;WI_initDeathmatchStats
  alloc 6
  stwr %gz,state
  stbr %gz,acceleratestage
;WI_initDeathmatchStats+16
  lduwr %r1,playeringame
  ldi %r2,1
  stwr %r2,dm_state
;WI_initDeathmatchStats+32
  ldi %r3,35
  stwr %r3,cnt_pause
  breqiw %r1,0,WI_initDeathmatchStats+128
;WI_initDeathmatchStats+48
  lduwr %r3,playeringame+4
  stwr %gz,dm_frags
  nuleqiw %r3,0,1,0
;WI_initDeathmatchStats+64
  stwr %gz,dm_frags+4
  lduwr %r4,playeringame+8
  nuleqiw %r4,0,1,0
;WI_initDeathmatchStats+80
  stwr %gz,dm_frags+8
  lduwr %r4,playeringame+12
  nuleqiw %r4,0,1,0
;WI_initDeathmatchStats+96
  stwr %gz,dm_frags+12
  stwr %gz,dm_totals
  breqiw %r3,0,WI_initDeathmatchStats+288
;WI_initDeathmatchStats+112
  stwr %gz,dm_frags+16
  jmp WI_initDeathmatchStats+144
  nop 0
;WI_initDeathmatchStats+128
  lduwr %r3,playeringame+4
  breqiw %r3,0,WI_initDeathmatchStats+288
  nop 0
;WI_initDeathmatchStats+144
  lduwr %r3,playeringame+8
  stwr %gz,dm_frags+20
  nuleqiw %r3,0,1,0
;WI_initDeathmatchStats+160
  stwr %gz,dm_frags+24
  lduwr %r2,playeringame+12
  nuleqiw %r2,0,1,0
;WI_initDeathmatchStats+176
  stwr %gz,dm_frags+28
  mov %r2,%gz
  stwr %gz,dm_totals+4
;WI_initDeathmatchStats+192
  breqiw %r3,0,WI_initDeathmatchStats+304
  nop 0
  nop 0
;WI_initDeathmatchStats+208
  nuleqiw %r1,0,1,0
  stwr %gz,dm_frags+32
  nulbsi %r2,0,1,0
;WI_initDeathmatchStats+224
  stwr %gz,dm_frags+36
  lduwr %r4,playeringame+12
  stwr %gz,dm_frags+40
;WI_initDeathmatchStats+240
  nuleqiw %r4,0,1,0
  stwr %gz,dm_frags+44
  stwr %gz,dm_totals+8
;WI_initDeathmatchStats+256
  brneiw %r4,0,WI_initDeathmatchStats+320
  nop 0
  nop 0
;WI_initDeathmatchStats+272
  call %r5,WI_initAnimatedBack
  retf 0
  nop 0
;WI_initDeathmatchStats+288
  lduwr %r3,playeringame+8
  brneiw %r3,0,WI_initDeathmatchStats+208
  nop 0
;WI_initDeathmatchStats+304
  lduwr %r4,playeringame+12
  breqiw %r4,0,WI_initDeathmatchStats+272
  nop 0
;WI_initDeathmatchStats+320
  nuleqiw %r1,0,1,0
  stwr %gz,dm_frags+48
  nulbsi %r2,0,1,0
;WI_initDeathmatchStats+336
  stwr %gz,dm_frags+52
  nuleqiw %r3,0,1,0
  stwr %gz,dm_frags+56
;WI_initDeathmatchStats+352
  stwr %gz,dm_frags+60
  stwr %gz,dm_totals+12
  call %r5,WI_initAnimatedBack
;WI_initDeathmatchStats+368
  retf 0
  nop 0
  nop 0
;WI_updateDeathmatchStats
  alloc 18
  call %r17,WI_updateAnimatedBack
  ldubr %r2,acceleratestage
;WI_updateDeathmatchStats+16
  lduwr %r1,dm_state
  brbci %r2,0,WI_updateDeathmatchStats+224
  breqiw %r1,4,WI_updateDeathmatchStats+224
;WI_updateDeathmatchStats+32
  stbr %gz,acceleratestage
  lduwr %r4,playeringame
  ldudr %r1,plrs
;WI_updateDeathmatchStats+48
  lduwr %r3,playeringame+4
  lduwr %r2,playeringame+8
  lduwr %r5,playeringame+12
;WI_updateDeathmatchStats+64
  breqiw %r4,0,WI_updateDeathmatchStats+768
  lduw %r6,%r1,20
  stwr %r6,dm_frags
;WI_updateDeathmatchStats+80
  nuleqiw %r3,0,2,0
  lduw %r6,%r1,24
  stwr %r6,dm_frags+4
;WI_updateDeathmatchStats+96
  nuleqiw %r2,0,2,0
  lduw %r6,%r1,28
  stwr %r6,dm_frags+8
;WI_updateDeathmatchStats+112
  nuleqiw %r5,0,2,0
  lduw %r6,%r1,32
  stwr %r6,dm_frags+12
;WI_updateDeathmatchStats+128
  breqiw %r3,0,WI_updateDeathmatchStats+1488
  lduw %r6,%r1,24
  breqiw %r2,0,WI_updateDeathmatchStats+160
;WI_updateDeathmatchStats+144
  lduw %r7,%r1,28
  addws %r6,%r7,%r6
  nop 0
;WI_updateDeathmatchStats+160
  nuleqiw %r5,0,2,0
  lduw %r7,%r1,32
  addws %r6,%r7,%r6
;WI_updateDeathmatchStats+176
  lduw %r7,%r1,20
  subws %r6,%r6,%r7
  stwr %r6,dm_totals
;WI_updateDeathmatchStats+192
  breqiw %r3,0,WI_updateDeathmatchStats+1504
  lduw %r7,%r1,60
  addid %r6,%r1,60
;WI_updateDeathmatchStats+208
  stwr %r7,dm_frags+16
  jmp WI_updateDeathmatchStats+784
  nop 0
;WI_updateDeathmatchStats+224
  breqiw %r1,4,WI_updateDeathmatchStats+1296
  brneiw %r1,2,WI_updateDeathmatchStats+1424
  ldubr %r1,bcnt
;WI_updateDeathmatchStats+240
  nulmany %r1,3,3,0
  ldi %r17,1
  mov %r16,%gz
;WI_updateDeathmatchStats+256
  call %r15,S_StartSound
  mov2 %r1,%r12,%gz,%gz
  ldudr %r7,plrs
;WI_updateDeathmatchStats+272
  lduwr %r2,playeringame
  lduwr %r3,playeringame+4
  lduwr %r4,playeringame+8
;WI_updateDeathmatchStats+288
  lduwr %r5,playeringame+12
  addid %r6,%r7,32
  addid %r7,%r7,20
;WI_updateDeathmatchStats+304
  ldard %r8,dm_frags+8
  ldard %r9,playeringame
  ldard %r10,dm_totals
;WI_updateDeathmatchStats+320
  ldi %r11,1
  jmp WI_updateDeathmatchStats+400
  nop 0
;WI_updateDeathmatchStats+336
  lduw %r14,%r7,0
  subws %r13,%r13,%r14
  maxsiw %r13,%r13,-99
;WI_updateDeathmatchStats+352
  minsiw %r13,%r13,99
  stwxsd %r13,%r1,%r10,0,0
  nop 0
;WI_updateDeathmatchStats+368
  addid %r1,%r1,4
  addid %r6,%r6,40
  addid %r7,%r7,44
;WI_updateDeathmatchStats+384
  addid %r8,%r8,16
  breqid %r1,16,WI_updateDeathmatchStats+1248
  nop 0
;WI_updateDeathmatchStats+400
  lduwxsd %r13,%r1,%r9,0,0
  breqiw %r13,0,WI_updateDeathmatchStats+368
  breqiw %r2,0,WI_updateDeathmatchStats+480
;WI_updateDeathmatchStats+416
  lduw %r13,%r8,-8
  lduw %r14,%r6,-12
  nuleqw %r13,%r14,7,0
;WI_updateDeathmatchStats+432
  sraiw %r12,%r14,31
  bitseti %r12,%r12,0
  addws %r12,%r12,%r13
;WI_updateDeathmatchStats+448
  maxsiw %r12,%r12,-99
  minsiw %r12,%r12,99
  stw %r12,%r8,-8
;WI_updateDeathmatchStats+464
  mov %r12,%r11
  jmp WI_updateDeathmatchStats+480
  nop 0
;WI_updateDeathmatchStats+480
  breqiw %r3,0,WI_updateDeathmatchStats+544
  lduw %r13,%r8,-4
  lduw %r14,%r6,-8
;WI_updateDeathmatchStats+496
  nuleqw %r13,%r14,7,0
  sraiw %r12,%r14,31
  bitseti %r12,%r12,0
;WI_updateDeathmatchStats+512
  addws %r12,%r12,%r13
  maxsiw %r12,%r12,-99
  minsiw %r12,%r12,99
;WI_updateDeathmatchStats+528
  stw %r12,%r8,-4
  mov %r12,%r11
  jmp WI_updateDeathmatchStats+544
;WI_updateDeathmatchStats+544
  breqiw %r4,0,WI_updateDeathmatchStats+608
  lduw %r13,%r8,0
  lduw %r14,%r6,-4
;WI_updateDeathmatchStats+560
  nuleqw %r13,%r14,7,0
  sraiw %r12,%r14,31
  bitseti %r12,%r12,0
;WI_updateDeathmatchStats+576
  addws %r12,%r12,%r13
  maxsiw %r12,%r12,-99
  minsiw %r12,%r12,99
;WI_updateDeathmatchStats+592
  stw %r12,%r8,0
  mov %r12,%r11
  jmp WI_updateDeathmatchStats+608
;WI_updateDeathmatchStats+608
  breqiw %r5,0,WI_updateDeathmatchStats+672
  lduw %r13,%r8,4
  lduw %r14,%r6,0
;WI_updateDeathmatchStats+624
  nuleqw %r13,%r14,7,0
  sraiw %r12,%r14,31
  bitseti %r12,%r12,0
;WI_updateDeathmatchStats+640
  addws %r12,%r12,%r13
  maxsiw %r12,%r12,-99
  minsiw %r12,%r12,99
;WI_updateDeathmatchStats+656
  stw %r12,%r8,4
  mov %r12,%r11
  jmp WI_updateDeathmatchStats+672
;WI_updateDeathmatchStats+672
  mov %r13,%gz
  nuleqid %r1,0,2,0
  nuleqiw %r2,0,1,0
;WI_updateDeathmatchStats+688
  lduw %r13,%r6,-12
  nuleqid %r1,4,3,0
  nuleqiw %r3,0,2,0
;WI_updateDeathmatchStats+704
  lduw %r14,%r6,-8
  addws %r13,%r14,%r13
  nuleqid %r1,8,3,0
;WI_updateDeathmatchStats+720
  nuleqiw %r4,0,2,0
  lduw %r14,%r6,-4
  addws %r13,%r14,%r13
;WI_updateDeathmatchStats+736
  nuleqid %r1,12,3,0
  nuleqiw %r5,0,2,0
  lduw %r14,%r6,0
;WI_updateDeathmatchStats+752
  addws %r13,%r14,%r13
  jmp WI_updateDeathmatchStats+336
  nop 0
;WI_updateDeathmatchStats+768
  breqiw %r3,0,WI_updateDeathmatchStats+896
  addid %r6,%r1,60
  nop 0
;WI_updateDeathmatchStats+784
  lduw %r7,%r1,64
  stwr %r7,dm_frags+20
  nuleqiw %r2,0,2,0
;WI_updateDeathmatchStats+800
  lduw %r7,%r1,68
  stwr %r7,dm_frags+24
  nuleqiw %r5,0,2,0
;WI_updateDeathmatchStats+816
  lduw %r7,%r1,72
  stwr %r7,dm_frags+28
  breqiw %r4,0,WI_updateDeathmatchStats+1552
;WI_updateDeathmatchStats+832
  lduw %r6,%r6,0
  breqiw %r2,0,WI_updateDeathmatchStats+864
  nop 0
;WI_updateDeathmatchStats+848
  lduw %r7,%r1,68
  addws %r6,%r7,%r6
  nop 0
;WI_updateDeathmatchStats+864
  nuleqiw %r5,0,2,0
  lduw %r7,%r1,72
  addws %r6,%r7,%r6
;WI_updateDeathmatchStats+880
  lduw %r7,%r1,64
  subws %r6,%r6,%r7
  stwr %r6,dm_totals+4
;WI_updateDeathmatchStats+896
  breqiw %r2,0,WI_updateDeathmatchStats+1040
  addid %r6,%r1,100
  brneiw %r4,0,WI_updateDeathmatchStats+1520
;WI_updateDeathmatchStats+912
  breqiw %r3,0,WI_updateDeathmatchStats+944
  nop 0
  nop 0
;WI_updateDeathmatchStats+928
  lduw %r7,%r1,104
  stwr %r7,dm_frags+36
  nop 0
;WI_updateDeathmatchStats+944
  lduw %r7,%r1,108
  stwr %r7,dm_frags+40
  nuleqiw %r5,0,2,0
;WI_updateDeathmatchStats+960
  lduw %r7,%r1,112
  stwr %r7,dm_frags+44
  breqiw %r4,0,WI_updateDeathmatchStats+1568
;WI_updateDeathmatchStats+976
  lduw %r6,%r6,0
  breqiw %r3,0,WI_updateDeathmatchStats+1008
  nop 0
;WI_updateDeathmatchStats+992
  lduw %r7,%r1,104
  addws %r6,%r7,%r6
  nop 0
;WI_updateDeathmatchStats+1008
  nuleqiw %r5,0,2,0
  lduw %r7,%r1,112
  addws %r6,%r7,%r6
;WI_updateDeathmatchStats+1024
  lduw %r7,%r1,108
  subws %r6,%r6,%r7
  stwr %r6,dm_totals+8
;WI_updateDeathmatchStats+1040
  breqiw %r5,0,WI_updateDeathmatchStats+1184
  addid %r5,%r1,140
  breqiw %r4,0,WI_updateDeathmatchStats+1072
;WI_updateDeathmatchStats+1056
  lduw %r6,%r5,0
  stwr %r6,dm_frags+48
  nop 0
;WI_updateDeathmatchStats+1072
  nuleqiw %r3,0,2,0
  lduw %r6,%r1,144
  stwr %r6,dm_frags+52
;WI_updateDeathmatchStats+1088
  nuleqiw %r2,0,2,0
  lduw %r6,%r1,148
  stwr %r6,dm_frags+56
;WI_updateDeathmatchStats+1104
  lduw %r6,%r1,152
  stwr %r6,dm_frags+60
  breqiw %r4,0,WI_updateDeathmatchStats+1584
;WI_updateDeathmatchStats+1120
  lduw %r4,%r5,0
  breqiw %r3,0,WI_updateDeathmatchStats+1152
  nop 0
;WI_updateDeathmatchStats+1136
  lduw %r3,%r1,144
  addws %r4,%r3,%r4
  nop 0
;WI_updateDeathmatchStats+1152
  nuleqiw %r2,0,2,0
  lduw %r2,%r1,148
  addws %r4,%r2,%r4
;WI_updateDeathmatchStats+1168
  lduw %r1,%r1,152
  subws %r1,%r4,%r1
  stwr %r1,dm_totals+12
;WI_updateDeathmatchStats+1184
  ldi %r17,82
  mov %r16,%gz
  call %r15,S_StartSound
;WI_updateDeathmatchStats+1200
  ldubr %r1,acceleratestage
  ldi %r2,4
  stwr %r2,dm_state
;WI_updateDeathmatchStats+1216
  brbsi %r1,0,WI_updateDeathmatchStats+1312
  nop 0
  nop 0
;WI_updateDeathmatchStats+1232
  retf 0
  nop 0
  nop 0
;WI_updateDeathmatchStats+1248
  brneiw %r12,0,WI_updateDeathmatchStats+1232
  ldi %r17,82
  mov %r16,%gz
;WI_updateDeathmatchStats+1264
  call %r15,S_StartSound
  lduwr %r1,dm_state
  addiws %r1,%r1,1
;WI_updateDeathmatchStats+1280
  stwr %r1,dm_state
  retf 0
  nop 0
;WI_updateDeathmatchStats+1296
  brbci %r2,0,WI_updateDeathmatchStats+1232
  nop 0
  nop 0
;WI_updateDeathmatchStats+1312
  ldi %r17,31
  mov %r16,%gz
  call %r15,S_StartSound
;WI_updateDeathmatchStats+1328
  lduwr %r1,gamemode
  brneiw %r1,2,WI_updateDeathmatchStats+1376
  ldi %r1,-1
;WI_updateDeathmatchStats+1344
  stwr %r1,state
  stbr %gz,acceleratestage
  ldi %r1,10
;WI_updateDeathmatchStats+1360
  stwr %r1,cnt
  retf 0
  nop 0
;WI_updateDeathmatchStats+1376
  ldi %r1,1
  stwr %r1,state
  stbr %gz,acceleratestage
;WI_updateDeathmatchStats+1392
  ldi %r1,140
  stwr %r1,cnt
  call %r17,WI_initAnimatedBack
;WI_updateDeathmatchStats+1408
  retf 0
  nop 0
  nop 0
;WI_updateDeathmatchStats+1424
  brbci %r1,0,WI_updateDeathmatchStats+1232
  lduwr %r2,cnt_pause
  addiws %r2,%r2,-1
;WI_updateDeathmatchStats+1440
  stwr %r2,cnt_pause
  brneiw %r2,0,WI_updateDeathmatchStats+1232
  addiws %r1,%r1,1
;WI_updateDeathmatchStats+1456
  stwr %r1,dm_state
  ldi %r1,35
  stwr %r1,cnt_pause
;WI_updateDeathmatchStats+1472
  retf 0
  nop 0
  nop 0
;WI_updateDeathmatchStats+1488
  mov %r6,%gz
  brneiw %r2,0,WI_updateDeathmatchStats+144
  jmp WI_updateDeathmatchStats+160
;WI_updateDeathmatchStats+1504
  breqiw %r2,0,WI_updateDeathmatchStats+1600
  addid %r6,%r1,100
  nop 0
;WI_updateDeathmatchStats+1520
  lduw %r7,%r6,0
  stwr %r7,dm_frags+32
  brneiw %r3,0,WI_updateDeathmatchStats+928
;WI_updateDeathmatchStats+1536
  jmp WI_updateDeathmatchStats+944
  nop 0
  nop 0
;WI_updateDeathmatchStats+1552
  mov %r6,%gz
  brneiw %r2,0,WI_updateDeathmatchStats+848
  jmp WI_updateDeathmatchStats+864
;WI_updateDeathmatchStats+1568
  mov %r6,%gz
  brneiw %r3,0,WI_updateDeathmatchStats+992
  jmp WI_updateDeathmatchStats+1008
;WI_updateDeathmatchStats+1584
  mov %r4,%gz
  brneiw %r3,0,WI_updateDeathmatchStats+1136
  jmp WI_updateDeathmatchStats+1152
;WI_updateDeathmatchStats+1600
  breqiw %r5,0,WI_updateDeathmatchStats+1184
  addid %r5,%r1,140
  jmp WI_updateDeathmatchStats+1056
;WI_drawDeathmatchStats
  alloc 22
  ldudr %r21,background
  mov2 %r19,%r20,%gz,%gz
;WI_drawDeathmatchStats+16
  call %r18,V_DrawPatch
  lduwr %r1,gamemode
  breqiw %r1,2,WI_drawDeathmatchStats+48
;WI_drawDeathmatchStats+32
  ldudr %r1,wbs
  lduw %r1,%r1,0
  brltsiw %r1,3,WI_drawDeathmatchStats+944
;WI_drawDeathmatchStats+48
  call %r21,WI_drawLF
  ldudr %r21,total
  ldsb %r1,%r21,1
;WI_drawDeathmatchStats+64
  ldub %r2,%r21,0
  slor %r1,%r2,%r1,8
  divsiw %r1,%r1,-2
;WI_drawDeathmatchStats+80
  addiws %r1,%r1,269
  sexth %r19,%r1
  ldi %r20,45
;WI_drawDeathmatchStats+96
  call %r18,V_DrawPatch
  ldudr %r21,killers
  ldi %r19,10
;WI_drawDeathmatchStats+112
  ldi %r20,100
  call %r18,V_DrawPatch
  ldudr %r21,victims
;WI_drawDeathmatchStats+128
  ldi %r19,5
  ldi %r20,50
  call %r18,V_DrawPatch
;WI_drawDeathmatchStats+144
  mov %r4,%gz
  ldi %r5,82
  ldi %r1,68
;WI_drawDeathmatchStats+160
  ldard %r6,playeringame
  ldard %r7,p
  ldi %r2,35
;WI_drawDeathmatchStats+176
  jmp WI_drawDeathmatchStats+224
  nop 0
  nop 0
;WI_drawDeathmatchStats+192
  addiws %r5,%r5,40
  addiws %r1,%r1,33
  addid %r4,%r4,1
;WI_drawDeathmatchStats+208
  addid %r7,%r7,8
  breqid %r4,4,WI_drawDeathmatchStats+464
  nop 0
;WI_drawDeathmatchStats+224
  lduwmia %r3,%r6,4
  breqiw %r3,0,WI_drawDeathmatchStats+192
  ldud %r21,%r7,0
;WI_drawDeathmatchStats+240
  ldsb %r3,%r21,1
  ldub %r8,%r21,0
  slor %r3,%r8,%r3,8
;WI_drawDeathmatchStats+256
  divp2iw %r3,%r3,1
  sexth %r3,%r3
  subws %r19,%r5,%r3
;WI_drawDeathmatchStats+272
  mov %r20,%r2
  call %r18,V_DrawPatch
  ldud %r21,%r7,0
;WI_drawDeathmatchStats+288
  ldsb %r3,%r21,1
  ldub %r8,%r21,0
  slor %r3,%r8,%r3,8
;WI_drawDeathmatchStats+304
  divsiw %r3,%r3,-2
  addiws %r3,%r3,42
  sexth %r19,%r3
;WI_drawDeathmatchStats+320
  mov %r20,%r1
  call %r18,V_DrawPatch
  lduwr %r3,me
;WI_drawDeathmatchStats+336
  brned %r4,%r3,WI_drawDeathmatchStats+192
  ldud %r3,%r7,0
  ldsb %r8,%r3,1
;WI_drawDeathmatchStats+352
  ldub %r3,%r3,0
  slor %r3,%r3,%r8,8
  divp2iw %r3,%r3,1
;WI_drawDeathmatchStats+368
  sexth %r3,%r3
  subws %r19,%r5,%r3
  ldudr %r21,bstar
;WI_drawDeathmatchStats+384
  mov %r20,%r2
  call %r18,V_DrawPatch
  ldud %r3,%r7,0
;WI_drawDeathmatchStats+400
  ldsb %r8,%r3,1
  ldub %r3,%r3,0
  slor %r3,%r3,%r8,8
;WI_drawDeathmatchStats+416
  divsiw %r3,%r3,-2
  addiws %r3,%r3,42
  sexth %r19,%r3
;WI_drawDeathmatchStats+432
  ldudr %r21,star
  mov %r20,%r1
  call %r18,V_DrawPatch
;WI_drawDeathmatchStats+448
  jmp WI_drawDeathmatchStats+192
  nop 0
  nop 0
;WI_drawDeathmatchStats+464
  ldudr %r1,num
  ldsb %r2,%r1,1
  ldub %r1,%r1,0
;WI_drawDeathmatchStats+480
  mov %r4,%gz
  slor %r5,%r1,%r2,8
  addiws %r6,%r5,269
;WI_drawDeathmatchStats+496
  ldi %r1,78
  ldard %r7,dm_frags
  ldard %r8,playeringame
;WI_drawDeathmatchStats+512
  ldi %r9,82
  ldard %r10,dm_totals
  ldard %r11,num
;WI_drawDeathmatchStats+528
  jmp WI_drawDeathmatchStats+576
  nop 0
  nop 0
;WI_drawDeathmatchStats+544
  addiws %r1,%r1,33
  addid %r4,%r4,1
  addid %r7,%r7,16
;WI_drawDeathmatchStats+560
  breqid %r4,4,WI_drawDeathmatchStats+928
  nop 0
  nop 0
;WI_drawDeathmatchStats+576
  lduwxsd %r2,%r8,%r4,2,0
  breqiw %r2,0,WI_drawDeathmatchStats+544
  mov2 %r12,%r13,%gz,%r9
;WI_drawDeathmatchStats+592
  jmp WI_drawDeathmatchStats+624
  nop 0
  nop 0
;WI_drawDeathmatchStats+608
  addid %r12,%r12,4
  addiws %r13,%r13,40
  breqid %r12,16,WI_drawDeathmatchStats+784
;WI_drawDeathmatchStats+624
  lduwxsd %r2,%r12,%r8,0,0
  breqiw %r2,0,WI_drawDeathmatchStats+608
  lduwxsd %r14,%r7,%r12,0,0
;WI_drawDeathmatchStats+640
  absw %r3,%r14
  breqiw.l %r3,1994,WI_drawDeathmatchStats+608
;WI_drawDeathmatchStats+656
  ldudr %r2,num
  ldsb %r15,%r2,1
  ldub %r2,%r2,0
;WI_drawDeathmatchStats+672
  slor %r15,%r2,%r15,8
  addws %r2,%r13,%r5
  subws %r2,%r2,%r15
;WI_drawDeathmatchStats+688
  divuiw %r16,%r3,10
  muliws %r17,%r16,10
  subws %r3,%r3,%r17
;WI_drawDeathmatchStats+704
  ldudxuw %r21,%r11,%r3,3,0
  mov2 %r19,%r20,%r2,%r1
  call %r18,V_DrawPatch
;WI_drawDeathmatchStats+720
  subws %r2,%r2,%r15
  remuiw %r3,%r16,10
  ldudxuw %r21,%r11,%r3,3,0
;WI_drawDeathmatchStats+736
  mov2 %r19,%r20,%r2,%r1
  call %r18,V_DrawPatch
  nulgesiw %r14,0,4,0
;WI_drawDeathmatchStats+752
  addiws %r19,%r2,-8
  ldudr %r21,wiminus
  mov %r20,%r1
;WI_drawDeathmatchStats+768
  call %r18,V_DrawPatch
  jmp WI_drawDeathmatchStats+608
  nop 0
;WI_drawDeathmatchStats+784
  lduwxsd %r12,%r10,%r4,2,0
  absw %r3,%r12
  nop 2
;WI_drawDeathmatchStats+800
  breqiw.l %r3,1994,WI_drawDeathmatchStats+544
  ldudr %r2,num
;WI_drawDeathmatchStats+816
  ldsb %r13,%r2,1
  ldub %r2,%r2,0
  slor %r13,%r2,%r13,8
;WI_drawDeathmatchStats+832
  subws %r2,%r6,%r13
  divuiw %r14,%r3,10
  muliws %r15,%r14,10
;WI_drawDeathmatchStats+848
  subws %r3,%r3,%r15
  ldudxuw %r21,%r11,%r3,3,0
  mov2 %r19,%r20,%r2,%r1
;WI_drawDeathmatchStats+864
  call %r18,V_DrawPatch
  subws %r2,%r2,%r13
  remuiw %r3,%r14,10
;WI_drawDeathmatchStats+880
  ldudxuw %r21,%r11,%r3,3,0
  mov2 %r19,%r20,%r2,%r1
  call %r18,V_DrawPatch
;WI_drawDeathmatchStats+896
  nulgesiw %r12,0,4,0
  addiws %r19,%r2,-8
  ldudr %r21,wiminus
;WI_drawDeathmatchStats+912
  mov %r20,%r1
  call %r18,V_DrawPatch
  jmp WI_drawDeathmatchStats+544
;WI_drawDeathmatchStats+928
  retf 0
  nop 0
  nop 0
;WI_drawDeathmatchStats+944
  mov2 %r2,%r3,%gz,%gz
  sextw %r6,%r1
  ldard %r4,anims
;WI_drawDeathmatchStats+960
  ldard %r5,NUMANIMS
  jmp WI_drawDeathmatchStats+1008
  nop 0
;WI_drawDeathmatchStats+976
  ldswxsw %r7,%r5,%r1,2,0
  addid %r3,%r3,1
  sextw %r6,%r1
;WI_drawDeathmatchStats+992
  addid %r2,%r2,72
  brgesd %r3,%r7,WI_drawDeathmatchStats+48
  nop 0
;WI_drawDeathmatchStats+1008
  ldudxsd %r6,%r4,%r6,3,0
  lduwxsd.l %r7,%r6,%r2,0,64
;WI_drawDeathmatchStats+1024
  nulltsiw %r7,0,8,0
  addd %r1,%r6,%r2
  lduwxsd %r19,%r6,%r2,0,12
;WI_drawDeathmatchStats+1040
  lduwxsd %r20,%r6,%r2,0,16
  zextw %r6,%r7
  ldudxsd %r21,%r1,%r6,3,32
;WI_drawDeathmatchStats+1056
  call %r18,V_DrawPatch
  ldudr %r1,wbs
  lduw %r1,%r1,0
;WI_drawDeathmatchStats+1072
  jmp WI_drawDeathmatchStats+976
  nop 0
  nop 0
;WI_initNetgameStats
  alloc 10
  stwr %gz,state
  stbr %gz,acceleratestage
;WI_initNetgameStats+16
  ldi %r1,1
  stwr %r1,ng_state
  ldi %r1,35
;WI_initNetgameStats+32
  stwr %r1,cnt_pause
  lduwr %r1,dofrags
  lduwr %r5,playeringame
;WI_initNetgameStats+48
  ldudr %r2,plrs
  lduwr %r4,playeringame+4
  lduwr %r3,playeringame+8
;WI_initNetgameStats+64
  lduwr %r6,playeringame+12
  breqiw %r5,0,WI_initNetgameStats+496
  mov %r7,%gz
;WI_initNetgameStats+80
  stwr %gz,cnt_frags
  stwr %gz,cnt_secret
  stwr %gz,cnt_items
;WI_initNetgameStats+96
  stwr %gz,cnt_kills
  nuleqiw %r4,0,1,0
  lduw %r7,%r2,24
;WI_initNetgameStats+112
  nuleqiw %r3,0,2,0
  lduw %r8,%r2,28
  addws %r7,%r8,%r7
;WI_initNetgameStats+128
  nuleqiw %r6,0,2,0
  lduw %r8,%r2,32
  addws %r7,%r8,%r7
;WI_initNetgameStats+144
  lduw %r8,%r2,20
  subws %r7,%r7,%r8
  addws %r1,%r7,%r1
;WI_initNetgameStats+160
  breqiw %r4,0,WI_initNetgameStats+544
  stwr %gz,cnt_frags+4
  stwr %gz,cnt_secret+4
;WI_initNetgameStats+176
  stwr %gz,cnt_items+4
  stwr %gz,cnt_kills+4
  lduw %r7,%r2,60
;WI_initNetgameStats+192
  breqiw %r3,0,WI_initNetgameStats+224
  nop 0
  nop 0
;WI_initNetgameStats+208
  lduw %r8,%r2,68
  addws %r7,%r8,%r7
  nop 0
;WI_initNetgameStats+224
  nuleqiw %r6,0,2,0
  lduw %r8,%r2,72
  addws %r7,%r8,%r7
;WI_initNetgameStats+240
  lduw %r8,%r2,64
  subws %r7,%r7,%r8
  addws %r1,%r7,%r1
;WI_initNetgameStats+256
  breqiw %r3,0,WI_initNetgameStats+352
  mov %r7,%gz
  stwr %gz,cnt_frags+8
;WI_initNetgameStats+272
  stwr %gz,cnt_secret+8
  stwr %gz,cnt_items+8
  stwr %gz,cnt_kills+8
;WI_initNetgameStats+288
  brneiw %r5,0,WI_initNetgameStats+576
  breqiw %r4,0,WI_initNetgameStats+320
  nop 0
;WI_initNetgameStats+304
  lduw %r8,%r2,104
  addws %r7,%r8,%r7
  nop 0
;WI_initNetgameStats+320
  nuleqiw %r6,0,2,0
  lduw %r8,%r2,112
  addws %r7,%r8,%r7
;WI_initNetgameStats+336
  lduw %r8,%r2,108
  subws %r7,%r7,%r8
  addws %r1,%r7,%r1
;WI_initNetgameStats+352
  breqiw %r6,0,WI_initNetgameStats+464
  mov %r6,%gz
  stwr %gz,cnt_frags+12
;WI_initNetgameStats+368
  stwr %gz,cnt_secret+12
  stwr %gz,cnt_items+12
  stwr %gz,cnt_kills+12
;WI_initNetgameStats+384
  breqiw %r5,0,WI_initNetgameStats+416
  nop 0
  nop 0
;WI_initNetgameStats+400
  lduw %r6,%r2,140
  nop 0
  nop 0
;WI_initNetgameStats+416
  nuleqiw %r4,0,2,0
  lduw %r4,%r2,144
  addws %r6,%r4,%r6
;WI_initNetgameStats+432
  nuleqiw %r3,0,2,0
  lduw %r3,%r2,148
  addws %r6,%r3,%r6
;WI_initNetgameStats+448
  lduw %r2,%r2,152
  subws %r2,%r6,%r2
  addws %r1,%r2,%r1
;WI_initNetgameStats+464
  cmpneiw %r1,%r1,0
  stwr %r1,dofrags
  call %r9,WI_initAnimatedBack
;WI_initNetgameStats+480
  retf 0
  nop 0
  nop 0
;WI_initNetgameStats+496
  breqiw %r4,0,WI_initNetgameStats+256
  mov %r7,%gz
  stwr %gz,cnt_frags+4
;WI_initNetgameStats+512
  stwr %gz,cnt_secret+4
  stwr %gz,cnt_items+4
  stwr %gz,cnt_kills+4
;WI_initNetgameStats+528
  brneiw %r3,0,WI_initNetgameStats+208
  jmp WI_initNetgameStats+224
  nop 0
;WI_initNetgameStats+544
  breqiw %r3,0,WI_initNetgameStats+592
  stwr %gz,cnt_frags+8
  stwr %gz,cnt_secret+8
;WI_initNetgameStats+560
  stwr %gz,cnt_items+8
  stwr %gz,cnt_kills+8
  nop 0
;WI_initNetgameStats+576
  lduw %r7,%r2,100
  brneiw %r4,0,WI_initNetgameStats+304
  jmp WI_initNetgameStats+320
;WI_initNetgameStats+592
  breqiw %r6,0,WI_initNetgameStats+464
  stwr %gz,cnt_frags+12
  stwr %gz,cnt_secret+12
;WI_initNetgameStats+608
  stwr %gz,cnt_items+12
  stwr %gz,cnt_kills+12
  jmp WI_initNetgameStats+400
;WI_updateNetgameStats
  alloc 13
  call %r12,WI_updateAnimatedBack
  ldubr %r2,acceleratestage
;WI_updateNetgameStats+16
  lduwr %r1,ng_state
  brbci %r2,0,WI_updateNetgameStats+832
  breqiw %r1,10,WI_updateNetgameStats+832
;WI_updateNetgameStats+32
  stbr %gz,acceleratestage
  ldudr %r1,plrs
  ldudr %r6,wbs
;WI_updateNetgameStats+48
  lduwr %r4,playeringame
  lduwr %r5,dofrags
  lduwr %r3,playeringame+4
;WI_updateNetgameStats+64
  lduwr %r2,playeringame+8
  lduwr %r7,playeringame+12
  breqiw %r4,0,WI_updateNetgameStats+240
;WI_updateNetgameStats+80
  lduw %r8,%r1,4
  lduw %r9,%r6,16
  muliws %r8,%r8,100
;WI_updateNetgameStats+96
  divsw %r8,%r8,%r9
  stwr %r8,cnt_kills
  lduw %r8,%r1,8
;WI_updateNetgameStats+112
  lduw %r9,%r6,20
  muliws %r8,%r8,100
  divsw %r8,%r8,%r9
;WI_updateNetgameStats+128
  stwr %r8,cnt_items
  lduw %r8,%r1,12
  lduw %r9,%r6,24
;WI_updateNetgameStats+144
  muliws %r8,%r8,100
  divsw %r8,%r8,%r9
  stwr %r8,cnt_secret
;WI_updateNetgameStats+160
  breqiw %r5,0,WI_updateNetgameStats+240
  breqiw %r3,0,WI_updateNetgameStats+2256
  lduw %r8,%r1,24
;WI_updateNetgameStats+176
  breqiw %r2,0,WI_updateNetgameStats+208
  nop 0
  nop 0
;WI_updateNetgameStats+192
  lduw %r9,%r1,28
  addws %r8,%r9,%r8
  nop 0
;WI_updateNetgameStats+208
  nuleqiw %r7,0,2,0
  lduw %r9,%r1,32
  addws %r8,%r9,%r8
;WI_updateNetgameStats+224
  lduw %r9,%r1,20
  subws %r8,%r8,%r9
  stwr %r8,cnt_frags
;WI_updateNetgameStats+240
  breqiw %r3,0,WI_updateNetgameStats+400
  lduw %r8,%r1,44
  lduw %r9,%r6,16
;WI_updateNetgameStats+256
  muliws %r8,%r8,100
  divsw %r8,%r8,%r9
  stwr %r8,cnt_kills+4
;WI_updateNetgameStats+272
  lduw %r8,%r1,48
  lduw %r9,%r6,20
  muliws %r8,%r8,100
;WI_updateNetgameStats+288
  divsw %r8,%r8,%r9
  stwr %r8,cnt_items+4
  lduw %r8,%r1,52
;WI_updateNetgameStats+304
  lduw %r9,%r6,24
  muliws %r8,%r8,100
  divsw %r8,%r8,%r9
;WI_updateNetgameStats+320
  stwr %r8,cnt_secret+4
  breqiw %r5,0,WI_updateNetgameStats+400
  breqiw %r4,0,WI_updateNetgameStats+2272
;WI_updateNetgameStats+336
  lduw %r8,%r1,60
  breqiw %r2,0,WI_updateNetgameStats+368
  nop 0
;WI_updateNetgameStats+352
  lduw %r9,%r1,68
  addws %r8,%r9,%r8
  nop 0
;WI_updateNetgameStats+368
  nuleqiw %r7,0,2,0
  lduw %r9,%r1,72
  addws %r8,%r9,%r8
;WI_updateNetgameStats+384
  lduw %r9,%r1,64
  subws %r8,%r8,%r9
  stwr %r8,cnt_frags+4
;WI_updateNetgameStats+400
  breqiw %r2,0,WI_updateNetgameStats+560
  lduw %r8,%r1,84
  lduw %r9,%r6,16
;WI_updateNetgameStats+416
  muliws %r8,%r8,100
  divsw %r8,%r8,%r9
  stwr %r8,cnt_kills+8
;WI_updateNetgameStats+432
  lduw %r8,%r1,88
  lduw %r9,%r6,20
  muliws %r8,%r8,100
;WI_updateNetgameStats+448
  divsw %r8,%r8,%r9
  stwr %r8,cnt_items+8
  lduw %r8,%r1,92
;WI_updateNetgameStats+464
  lduw %r9,%r6,24
  muliws %r8,%r8,100
  divsw %r8,%r8,%r9
;WI_updateNetgameStats+480
  stwr %r8,cnt_secret+8
  breqiw %r5,0,WI_updateNetgameStats+560
  breqiw %r4,0,WI_updateNetgameStats+2288
;WI_updateNetgameStats+496
  lduw %r8,%r1,100
  breqiw %r3,0,WI_updateNetgameStats+528
  nop 0
;WI_updateNetgameStats+512
  lduw %r9,%r1,104
  addws %r8,%r9,%r8
  nop 0
;WI_updateNetgameStats+528
  nuleqiw %r7,0,2,0
  lduw %r9,%r1,112
  addws %r8,%r9,%r8
;WI_updateNetgameStats+544
  lduw %r9,%r1,108
  subws %r8,%r8,%r9
  stwr %r8,cnt_frags+8
;WI_updateNetgameStats+560
  breqiw %r7,0,WI_updateNetgameStats+720
  lduw %r7,%r1,124
  lduw %r8,%r6,16
;WI_updateNetgameStats+576
  muliws %r7,%r7,100
  divsw %r7,%r7,%r8
  stwr %r7,cnt_kills+12
;WI_updateNetgameStats+592
  lduw %r7,%r1,128
  lduw %r8,%r6,20
  muliws %r7,%r7,100
;WI_updateNetgameStats+608
  divsw %r7,%r7,%r8
  stwr %r7,cnt_items+12
  lduw %r7,%r1,132
;WI_updateNetgameStats+624
  lduw %r6,%r6,24
  muliws %r7,%r7,100
  divsw %r6,%r7,%r6
;WI_updateNetgameStats+640
  stwr %r6,cnt_secret+12
  breqiw %r5,0,WI_updateNetgameStats+720
  breqiw %r4,0,WI_updateNetgameStats+2304
;WI_updateNetgameStats+656
  lduw %r4,%r1,140
  breqiw %r3,0,WI_updateNetgameStats+688
  nop 0
;WI_updateNetgameStats+672
  lduw %r3,%r1,144
  addws %r4,%r3,%r4
  nop 0
;WI_updateNetgameStats+688
  nuleqiw %r2,0,2,0
  lduw %r2,%r1,148
  addws %r4,%r2,%r4
;WI_updateNetgameStats+704
  lduw %r1,%r1,152
  subws %r1,%r4,%r1
  stwr %r1,cnt_frags+12
;WI_updateNetgameStats+720
  ldi %r12,82
  mov %r11,%gz
  call %r10,S_StartSound
;WI_updateNetgameStats+736
  ldubr %r1,acceleratestage
  ldi %r2,10
  stwr %r2,ng_state
;WI_updateNetgameStats+752
  brbci %r1,0,WI_updateNetgameStats+1200
  nop 0
  nop 0
;WI_updateNetgameStats+768
  ldi %r12,3
  mov %r11,%gz
  call %r10,S_StartSound
;WI_updateNetgameStats+784
  lduwr %r1,gamemode
  brneiw %r1,2,WI_updateNetgameStats+1216
  ldi %r1,-1
;WI_updateNetgameStats+800
  stwr %r1,state
  stbr %gz,acceleratestage
  ldi %r1,10
;WI_updateNetgameStats+816
  stwr %r1,cnt
  retf 0
  nop 0
;WI_updateNetgameStats+832
  addiws %r3,%r1,-2
  brgeuiw %r3,9,WI_updateNetgameStats+1264
  addiwz %r3,%r1,-2
;WI_updateNetgameStats+848
  ldard %r4,.LJTI24_0
  jmpt %r4,%r3
  nop 0
;WI_updateNetgameStats+864
  ldubr %r1,bcnt
  nulmany %r1,3,3,0
  ldi %r12,1
;WI_updateNetgameStats+880
  mov %r11,%gz
  call %r10,S_StartSound
  lduwr %r3,playeringame
;WI_updateNetgameStats+896
  ldudr %r2,plrs
  ldudr %r1,wbs
  breqiw %r3,0,WI_updateNetgameStats+2352
;WI_updateNetgameStats+912
  lduwr %r3,cnt_kills
  lduw %r4,%r2,4
  lduw %r5,%r1,16
;WI_updateNetgameStats+928
  addiws %r6,%r3,2
  muliws %r3,%r4,100
  divsw %r4,%r3,%r5
;WI_updateNetgameStats+944
  cmpltsw %r3,%r6,%r4
  minsw %r4,%r6,%r4
  stwr %r4,cnt_kills
;WI_updateNetgameStats+960
  lduwr %r4,playeringame+4
  breqiw %r4,0,WI_updateNetgameStats+1040
  nop 0
;WI_updateNetgameStats+976
  lduwr %r4,cnt_kills+4
  lduw %r5,%r2,44
  lduw %r6,%r1,16
;WI_updateNetgameStats+992
  addiws %r4,%r4,2
  muliws %r5,%r5,100
  divsw %r5,%r5,%r6
;WI_updateNetgameStats+1008
  cmpltsw %r6,%r4,%r5
  minsw %r4,%r4,%r5
  stwr %r4,cnt_kills+4
;WI_updateNetgameStats+1024
  ldi %r4,1
  cmovlsb %r3,%r6,%r4,%r3
  nop 0
;WI_updateNetgameStats+1040
  lduwr %r4,playeringame+8
  breqiw %r4,0,WI_updateNetgameStats+1120
  lduwr %r4,cnt_kills+8
;WI_updateNetgameStats+1056
  lduw %r5,%r2,84
  lduw %r6,%r1,16
  addiws %r4,%r4,2
;WI_updateNetgameStats+1072
  muliws %r5,%r5,100
  divsw %r5,%r5,%r6
  cmpltsw %r6,%r4,%r5
;WI_updateNetgameStats+1088
  minsw %r4,%r4,%r5
  stwr %r4,cnt_kills+8
  ldi %r4,1
;WI_updateNetgameStats+1104
  cmovlsb %r3,%r6,%r4,%r3
  nop 0
  nop 0
;WI_updateNetgameStats+1120
  lduwr %r4,playeringame+12
  breqiw %r4,0,WI_updateNetgameStats+1184
  lduwr %r4,cnt_kills+12
;WI_updateNetgameStats+1136
  lduw %r2,%r2,124
  lduw %r1,%r1,16
  addiws %r4,%r4,2
;WI_updateNetgameStats+1152
  muliws %r2,%r2,100
  divsw %r1,%r2,%r1
  minsw %r2,%r4,%r1
;WI_updateNetgameStats+1168
  stwr %r2,cnt_kills+12
  brltsw %r4,%r1,WI_updateNetgameStats+1200
  nop 0
;WI_updateNetgameStats+1184
  breqiw %r3,0,WI_updateNetgameStats+2048
  nop 0
  nop 0
;WI_updateNetgameStats+1200
  retf 0
  nop 0
  nop 0
;WI_updateNetgameStats+1216
  ldi %r1,1
  stwr %r1,state
  stbr %gz,acceleratestage
;WI_updateNetgameStats+1232
  ldi %r1,140
  stwr %r1,cnt
  call %r12,WI_initAnimatedBack
;WI_updateNetgameStats+1248
  retf 0
  nop 0
  nop 0
;WI_updateNetgameStats+1264
  brbci %r1,0,WI_updateNetgameStats+1200
  lduwr %r2,cnt_pause
  addiws %r2,%r2,-1
;WI_updateNetgameStats+1280
  stwr %r2,cnt_pause
  brneiw %r2,0,WI_updateNetgameStats+1200
  addiws %r1,%r1,1
;WI_updateNetgameStats+1296
  stwr %r1,ng_state
  ldi %r1,35
  stwr %r1,cnt_pause
;WI_updateNetgameStats+1312
  retf 0
  nop 0
  nop 0
;WI_updateNetgameStats+1328
  ldubr %r1,bcnt
  nulmany %r1,3,3,0
  ldi %r12,1
;WI_updateNetgameStats+1344
  mov %r11,%gz
  call %r10,S_StartSound
  lduwr %r3,playeringame
;WI_updateNetgameStats+1360
  ldudr %r2,plrs
  ldudr %r1,wbs
  breqiw %r3,0,WI_updateNetgameStats+2320
;WI_updateNetgameStats+1376
  lduwr %r3,cnt_secret
  lduw %r4,%r2,12
  lduw %r5,%r1,24
;WI_updateNetgameStats+1392
  addiws %r6,%r3,2
  muliws %r3,%r4,100
  divsw %r4,%r3,%r5
;WI_updateNetgameStats+1408
  cmpltsw %r3,%r6,%r4
  minsw %r4,%r6,%r4
  stwr %r4,cnt_secret
;WI_updateNetgameStats+1424
  lduwr %r4,playeringame+4
  breqiw %r4,0,WI_updateNetgameStats+1504
  nop 0
;WI_updateNetgameStats+1440
  lduwr %r4,cnt_secret+4
  lduw %r5,%r2,52
  lduw %r6,%r1,24
;WI_updateNetgameStats+1456
  addiws %r4,%r4,2
  muliws %r5,%r5,100
  divsw %r5,%r5,%r6
;WI_updateNetgameStats+1472
  cmpltsw %r6,%r4,%r5
  minsw %r4,%r4,%r5
  stwr %r4,cnt_secret+4
;WI_updateNetgameStats+1488
  ldi %r4,1
  cmovlsb %r3,%r6,%r4,%r3
  nop 0
;WI_updateNetgameStats+1504
  lduwr %r4,playeringame+8
  breqiw %r4,0,WI_updateNetgameStats+1584
  lduwr %r4,cnt_secret+8
;WI_updateNetgameStats+1520
  lduw %r5,%r2,92
  lduw %r6,%r1,24
  addiws %r4,%r4,2
;WI_updateNetgameStats+1536
  muliws %r5,%r5,100
  divsw %r5,%r5,%r6
  cmpltsw %r6,%r4,%r5
;WI_updateNetgameStats+1552
  minsw %r4,%r4,%r5
  stwr %r4,cnt_secret+8
  ldi %r4,1
;WI_updateNetgameStats+1568
  cmovlsb %r3,%r6,%r4,%r3
  nop 0
  nop 0
;WI_updateNetgameStats+1584
  lduwr %r4,playeringame+12
  breqiw %r4,0,WI_updateNetgameStats+1648
  lduwr %r4,cnt_secret+12
;WI_updateNetgameStats+1600
  lduw %r2,%r2,132
  lduw %r1,%r1,24
  addiws %r4,%r4,2
;WI_updateNetgameStats+1616
  muliws %r2,%r2,100
  divsw %r1,%r2,%r1
  minsw %r2,%r4,%r1
;WI_updateNetgameStats+1632
  stwr %r2,cnt_secret+12
  brltsw %r4,%r1,WI_updateNetgameStats+1200
  nop 0
;WI_updateNetgameStats+1648
  brneiw %r3,0,WI_updateNetgameStats+1200
  ldi %r12,82
  mov %r11,%gz
;WI_updateNetgameStats+1664
  call %r10,S_StartSound
  lduwr %r1,dofrags
  lduwr %r2,ng_state
;WI_updateNetgameStats+1680
  ldi %r3,1
  ldi %r4,3
  cmoveqw %r1,%r1,%r4,%r3
;WI_updateNetgameStats+1696
  addws %r1,%r1,%r2
  stwr %r1,ng_state
  retf 0
;WI_updateNetgameStats+1712
  ldubr %r1,bcnt
  nulmany %r1,3,3,0
  ldi %r12,1
;WI_updateNetgameStats+1728
  mov %r11,%gz
  call %r10,S_StartSound
  lduwr %r3,playeringame
;WI_updateNetgameStats+1744
  ldudr %r2,plrs
  ldudr %r1,wbs
  breqiw %r3,0,WI_updateNetgameStats+2384
;WI_updateNetgameStats+1760
  lduwr %r3,cnt_items
  lduw %r4,%r2,8
  lduw %r5,%r1,20
;WI_updateNetgameStats+1776
  addiws %r6,%r3,2
  muliws %r3,%r4,100
  divsw %r4,%r3,%r5
;WI_updateNetgameStats+1792
  cmpltsw %r3,%r6,%r4
  minsw %r4,%r6,%r4
  stwr %r4,cnt_items
;WI_updateNetgameStats+1808
  lduwr %r4,playeringame+4
  breqiw %r4,0,WI_updateNetgameStats+1888
  nop 0
;WI_updateNetgameStats+1824
  lduwr %r4,cnt_items+4
  lduw %r5,%r2,48
  lduw %r6,%r1,20
;WI_updateNetgameStats+1840
  addiws %r4,%r4,2
  muliws %r5,%r5,100
  divsw %r5,%r5,%r6
;WI_updateNetgameStats+1856
  cmpltsw %r6,%r4,%r5
  minsw %r4,%r4,%r5
  stwr %r4,cnt_items+4
;WI_updateNetgameStats+1872
  ldi %r4,1
  cmovlsb %r3,%r6,%r4,%r3
  nop 0
;WI_updateNetgameStats+1888
  lduwr %r4,playeringame+8
  breqiw %r4,0,WI_updateNetgameStats+1968
  lduwr %r4,cnt_items+8
;WI_updateNetgameStats+1904
  lduw %r5,%r2,88
  lduw %r6,%r1,20
  addiws %r4,%r4,2
;WI_updateNetgameStats+1920
  muliws %r5,%r5,100
  divsw %r5,%r5,%r6
  cmpltsw %r6,%r4,%r5
;WI_updateNetgameStats+1936
  minsw %r4,%r4,%r5
  stwr %r4,cnt_items+8
  ldi %r4,1
;WI_updateNetgameStats+1952
  cmovlsb %r3,%r6,%r4,%r3
  nop 0
  nop 0
;WI_updateNetgameStats+1968
  lduwr %r4,playeringame+12
  breqiw %r4,0,WI_updateNetgameStats+2032
  lduwr %r4,cnt_items+12
;WI_updateNetgameStats+1984
  lduw %r2,%r2,128
  lduw %r1,%r1,20
  addiws %r4,%r4,2
;WI_updateNetgameStats+2000
  muliws %r2,%r2,100
  divsw %r1,%r2,%r1
  minsw %r2,%r4,%r1
;WI_updateNetgameStats+2016
  stwr %r2,cnt_items+12
  brltsw %r4,%r1,WI_updateNetgameStats+1200
  nop 0
;WI_updateNetgameStats+2032
  brneiw %r3,0,WI_updateNetgameStats+1200
  nop 0
  nop 0
;WI_updateNetgameStats+2048
  ldi %r12,82
  jmp WI_updateNetgameStats+2832
  nop 0
;WI_updateNetgameStats+2064
  ldubr %r1,bcnt
  nulmany %r1,3,3,0
  ldi %r12,1
;WI_updateNetgameStats+2080
  mov %r11,%gz
  call %r10,S_StartSound
  lduwr %r4,playeringame
;WI_updateNetgameStats+2096
  ldudr %r1,plrs
  lduwr %r3,playeringame+4
  lduwr %r2,playeringame+8
;WI_updateNetgameStats+2112
  lduwr %r5,playeringame+12
  breqiw %r4,0,WI_updateNetgameStats+2416
  lduwr %r6,cnt_frags
;WI_updateNetgameStats+2128
  addiws %r6,%r6,1
  stwr %r6,cnt_frags
  breqiw %r3,0,WI_updateNetgameStats+2592
;WI_updateNetgameStats+2144
  lduw %r7,%r1,24
  breqiw %r2,0,WI_updateNetgameStats+2176
  nop 0
;WI_updateNetgameStats+2160
  lduw %r8,%r1,28
  addws %r7,%r8,%r7
  nop 0
;WI_updateNetgameStats+2176
  nuleqiw %r5,0,2,0
  lduw %r8,%r1,32
  addws %r7,%r8,%r7
;WI_updateNetgameStats+2192
  lduw %r8,%r1,20
  subws %r7,%r7,%r8
  nulgesw %r6,%r7,1,2
;WI_updateNetgameStats+2208
  ldi %r6,1
  mov %r6,%gz
  stwr %r7,cnt_frags
;WI_updateNetgameStats+2224
  jmp WI_updateNetgameStats+2448
  nop 0
  nop 0
;WI_updateNetgameStats+2240
  brbsi %r2,0,WI_updateNetgameStats+768
  jmp WI_updateNetgameStats+1200
  nop 0
;WI_updateNetgameStats+2256
  mov %r8,%gz
  brneiw %r2,0,WI_updateNetgameStats+192
  jmp WI_updateNetgameStats+208
;WI_updateNetgameStats+2272
  mov %r8,%gz
  brneiw %r2,0,WI_updateNetgameStats+352
  jmp WI_updateNetgameStats+368
;WI_updateNetgameStats+2288
  mov %r8,%gz
  brneiw %r3,0,WI_updateNetgameStats+512
  jmp WI_updateNetgameStats+528
;WI_updateNetgameStats+2304
  mov %r4,%gz
  brneiw %r3,0,WI_updateNetgameStats+672
  jmp WI_updateNetgameStats+688
;WI_updateNetgameStats+2320
  mov %r3,%gz
  lduwr %r4,playeringame+4
  brneiw %r4,0,WI_updateNetgameStats+1440
;WI_updateNetgameStats+2336
  jmp WI_updateNetgameStats+1504
  nop 0
  nop 0
;WI_updateNetgameStats+2352
  mov %r3,%gz
  lduwr %r4,playeringame+4
  brneiw %r4,0,WI_updateNetgameStats+976
;WI_updateNetgameStats+2368
  jmp WI_updateNetgameStats+1040
  nop 0
  nop 0
;WI_updateNetgameStats+2384
  mov %r3,%gz
  lduwr %r4,playeringame+4
  brneiw %r4,0,WI_updateNetgameStats+1824
;WI_updateNetgameStats+2400
  jmp WI_updateNetgameStats+1888
  nop 0
  nop 0
;WI_updateNetgameStats+2416
  breqiw %r3,0,WI_updateNetgameStats+2864
  lduwr %r7,cnt_frags+4
  mov2 %r6,%r8,%gz,%gz
;WI_updateNetgameStats+2432
  addiws %r7,%r7,1
  stwr %r7,cnt_frags+4
  jmp WI_updateNetgameStats+2480
;WI_updateNetgameStats+2448
  breqiw %r3,0,WI_updateNetgameStats+2544
  lduwr %r7,cnt_frags+4
  addiws %r7,%r7,1
;WI_updateNetgameStats+2464
  stwr %r7,cnt_frags+4
  lduw %r8,%r1,60
  nop 0
;WI_updateNetgameStats+2480
  nuleqiw %r2,0,2,0
  lduw %r9,%r1,68
  addws %r8,%r9,%r8
;WI_updateNetgameStats+2496
  nuleqiw %r5,0,2,0
  lduw %r9,%r1,72
  addws %r8,%r9,%r8
;WI_updateNetgameStats+2512
  lduw %r9,%r1,64
  subws %r8,%r8,%r9
  nulgesw %r7,%r8,1,1
;WI_updateNetgameStats+2528
  ldi %r6,1
  stwr %r8,cnt_frags+4
  jmp WI_updateNetgameStats+2544
;WI_updateNetgameStats+2544
  breqiw %r2,0,WI_updateNetgameStats+2688
  lduwr %r7,cnt_frags+8
  addiws %r7,%r7,1
;WI_updateNetgameStats+2560
  stwr %r7,cnt_frags+8
  nuleqiw %r4,0,1,1
  lduw %r8,%r1,100
;WI_updateNetgameStats+2576
  mov %r8,%gz
  jmp WI_updateNetgameStats+2608
  nop 0
;WI_updateNetgameStats+2592
  mov %r7,%gz
  brneiw %r2,0,WI_updateNetgameStats+2160
  jmp WI_updateNetgameStats+2176
;WI_updateNetgameStats+2608
  nuleqiw %r3,0,2,0
  lduw %r9,%r1,104
  addws %r8,%r9,%r8
;WI_updateNetgameStats+2624
  breqiw %r5,0,WI_updateNetgameStats+2656
  nop 0
  nop 0
;WI_updateNetgameStats+2640
  lduw %r9,%r1,112
  addws %r8,%r9,%r8
  nop 0
;WI_updateNetgameStats+2656
  lduw %r9,%r1,108
  subws %r8,%r8,%r9
  nulgesw %r7,%r8,1,1
;WI_updateNetgameStats+2672
  ldi %r6,1
  stwr %r8,cnt_frags+8
  jmp WI_updateNetgameStats+2688
;WI_updateNetgameStats+2688
  breqiw %r5,0,WI_updateNetgameStats+2800
  lduwr %r5,cnt_frags+12
  addiws %r5,%r5,1
;WI_updateNetgameStats+2704
  stwr %r5,cnt_frags+12
  nuleqiw %r4,0,1,1
  lduw %r4,%r1,140
;WI_updateNetgameStats+2720
  mov %r4,%gz
  nuleqiw %r3,0,2,0
  lduw %r3,%r1,144
;WI_updateNetgameStats+2736
  addws %r4,%r3,%r4
  nuleqiw %r2,0,2,0
  lduw %r2,%r1,148
;WI_updateNetgameStats+2752
  addws %r4,%r2,%r4
  jmp WI_updateNetgameStats+2768
  nop 0
;WI_updateNetgameStats+2768
  lduw %r1,%r1,152
  subws %r1,%r4,%r1
  brltsw %r5,%r1,WI_updateNetgameStats+1200
;WI_updateNetgameStats+2784
  stwr %r1,cnt_frags+12
  nop 0
  nop 0
;WI_updateNetgameStats+2800
  brneiw %r6,0,WI_updateNetgameStats+1200
  nop 0
  nop 0
;WI_updateNetgameStats+2816
  ldi %r12,57
  nop 0
  nop 0
;WI_updateNetgameStats+2832
  mov %r11,%gz
  call %r10,S_StartSound
  lduwr %r1,ng_state
;WI_updateNetgameStats+2848
  addiws %r1,%r1,1
  stwr %r1,ng_state
  retf 0
;WI_updateNetgameStats+2864
  breqiw %r2,0,WI_updateNetgameStats+2912
  lduwr %r7,cnt_frags+8
  mov2 %r6,%r8,%gz,%gz
;WI_updateNetgameStats+2880
  addiws %r7,%r7,1
  stwr %r7,cnt_frags+8
  brneiw %r5,0,WI_updateNetgameStats+2640
;WI_updateNetgameStats+2896
  jmp WI_updateNetgameStats+2656
  nop 0
  nop 0
;WI_updateNetgameStats+2912
  breqiw %r5,0,WI_updateNetgameStats+2816
  lduwr %r2,cnt_frags+12
  mov2 %r6,%r4,%gz,%gz
;WI_updateNetgameStats+2928
  addiws %r5,%r2,1
  stwr %r5,cnt_frags+12
  jmp WI_updateNetgameStats+2768
;WI_drawNetgameStats
  alloc 27
  ldudr %r1,percent
  ldsb %r3,%r1,1
;WI_drawNetgameStats+16
  ldub %r4,%r1,0
  ldudr %r26,background
  mov2 %r24,%r25,%gz,%gz
;WI_drawNetgameStats+32
  call %r23,V_DrawPatch
  lduwr %r1,gamemode
  breqiw %r1,2,WI_drawNetgameStats+64
;WI_drawNetgameStats+48
  ldudr %r1,wbs
  lduw %r1,%r1,0
  brltsiw %r1,3,WI_drawNetgameStats+1536
;WI_drawNetgameStats+64
  call %r26,WI_drawLF
  ldudr %r1,star
  ldsb %r2,%r1,1
;WI_drawNetgameStats+80
  ldub %r1,%r1,0
  ldudr %r26,kills
  slor %r1,%r1,%r2,8
;WI_drawNetgameStats+96
  lduwr %r2,dofrags
  ldsb %r6,%r26,1
  ldub %r7,%r26,0
;WI_drawNetgameStats+112
  divp2iw %r1,%r1,1
  ldi %r5,32
  cmoveqw %r2,%r2,%r5,%gz
;WI_drawNetgameStats+128
  slor %r6,%r7,%r6,8
  addiws %r1,%r1,96
  sexth %r1,%r1
;WI_drawNetgameStats+144
  addws %r1,%r2,%r1
  subws %r24,%r1,%r6
  ldi %r1,50
;WI_drawNetgameStats+160
  mov %r25,%r1
  call %r23,V_DrawPatch
  ldudr %r2,star
;WI_drawNetgameStats+176
  ldudr %r26,items
  ldsb %r6,%r2,1
  ldub %r2,%r2,0
;WI_drawNetgameStats+192
  lduwr %r7,dofrags
  ldsb %r8,%r26,1
  ldub %r9,%r26,0
;WI_drawNetgameStats+208
  slor %r2,%r2,%r6,8
  divp2iw %r2,%r2,1
  cmoveqw %r6,%r7,%r5,%gz
;WI_drawNetgameStats+224
  slor %r7,%r9,%r8,8
  addiws %r2,%r2,160
  sexth %r2,%r2
;WI_drawNetgameStats+240
  addws %r2,%r6,%r2
  subws %r24,%r2,%r7
  mov %r25,%r1
;WI_drawNetgameStats+256
  call %r23,V_DrawPatch
  ldudr %r2,star
  ldudr %r26,secret
;WI_drawNetgameStats+272
  ldsb %r6,%r2,1
  ldub %r2,%r2,0
  lduwr %r7,dofrags
;WI_drawNetgameStats+288
  ldsb %r8,%r26,1
  ldub %r9,%r26,0
  slor %r2,%r2,%r6,8
;WI_drawNetgameStats+304
  divp2iw %r2,%r2,1
  cmoveqw %r6,%r7,%r5,%gz
  slor %r7,%r9,%r8,8
;WI_drawNetgameStats+320
  addiws %r2,%r2,224
  sexth %r2,%r2
  addws %r2,%r6,%r2
;WI_drawNetgameStats+336
  subws %r24,%r2,%r7
  mov %r25,%r1
  call %r23,V_DrawPatch
;WI_drawNetgameStats+352
  lduwr %r1,dofrags
  breqiw %r1,0,WI_drawNetgameStats+448
  ldudr %r1,star
;WI_drawNetgameStats+368
  ldsb %r2,%r1,1
  ldub %r1,%r1,0
  ldudr %r26,frags
;WI_drawNetgameStats+384
  slor %r1,%r1,%r2,8
  ldsb %r2,%r26,1
  ldub %r6,%r26,0
;WI_drawNetgameStats+400
  divp2iw %r1,%r1,1
  addiws %r1,%r1,288
  sexth %r1,%r1
;WI_drawNetgameStats+416
  slor %r2,%r6,%r2,8
  subws %r24,%r1,%r2
  ldi %r25,50
;WI_drawNetgameStats+432
  call %r23,V_DrawPatch
  nop 0
  nop 0
;WI_drawNetgameStats+448
  ldudr %r1,kills
  ldsb %r2,%r1,3
  ldub %r1,%r1,2
;WI_drawNetgameStats+464
  mov %r6,%gz
  slor %r7,%r4,%r3,8
  slor %r1,%r1,%r2,8
;WI_drawNetgameStats+480
  addiws %r1,%r1,50
  ldard %r8,playeringame
  ldard %r9,p
;WI_drawNetgameStats+496
  ldard %r10,cnt_kills
  ldard %r11,cnt_items
  ldard %r12,cnt_secret
;WI_drawNetgameStats+512
  ldard %r13,cnt_frags
  ldi %r14,1
  ldard %r15,num
;WI_drawNetgameStats+528
  jmp WI_drawNetgameStats+576
  nop 0
  nop 0
;WI_drawNetgameStats+544
  addiws %r1,%r1,33
  nop 0
  nop 0
;WI_drawNetgameStats+560
  addid %r6,%r6,1
  breqid %r6,4,WI_drawNetgameStats+1520
  nop 0
;WI_drawNetgameStats+576
  lduwxsd %r2,%r8,%r6,2,0
  breqiw %r2,0,WI_drawNetgameStats+560
  ldudr %r2,star
;WI_drawNetgameStats+592
  ldsb %r3,%r2,1
  ldub %r2,%r2,0
  slor %r2,%r2,%r3,8
;WI_drawNetgameStats+608
  ldudxsd %r26,%r9,%r6,3,0
  divp2iw %r2,%r2,1
  addiws %r2,%r2,32
;WI_drawNetgameStats+624
  lduwr %r3,dofrags
  ldsb %r4,%r26,1
  ldub %r17,%r26,0
;WI_drawNetgameStats+640
  sexth %r2,%r2
  cmoveqw %r3,%r3,%r5,%gz
  addws %r16,%r3,%r2
;WI_drawNetgameStats+656
  slor %r2,%r17,%r4,8
  subws %r24,%r16,%r2
  mov %r25,%r1
;WI_drawNetgameStats+672
  call %r23,V_DrawPatch
  lduwr %r2,me
  brned %r6,%r2,WI_drawNetgameStats+736
;WI_drawNetgameStats+688
  sladdd %r2,%r9,%r6,3
  ldud %r2,%r2,0
  ldsb %r3,%r2,1
;WI_drawNetgameStats+704
  ldub %r2,%r2,0
  slor %r2,%r2,%r3,8
  subws %r24,%r16,%r2
;WI_drawNetgameStats+720
  ldudr %r26,star
  mov %r25,%r1
  call %r23,V_DrawPatch
;WI_drawNetgameStats+736
  lduwxsd %r18,%r10,%r6,2,0
  subws %r17,%r16,%r7
  addiws %r2,%r1,10
;WI_drawNetgameStats+752
  brltsiw %r18,0,WI_drawNetgameStats+928
  addiws %r3,%r17,64
  ldudr %r26,percent
;WI_drawNetgameStats+768
  mov2 %r24,%r25,%r3,%r2
  call %r23,V_DrawPatch
  ldudr %r19,num
;WI_drawNetgameStats+784
  ldsb %r4,%r19,1
  ldub %r20,%r19,0
  mov %r19,%r14
;WI_drawNetgameStats+800
  breqiw %r18,0,WI_drawNetgameStats+848
  mov2 %r19,%r21,%gz,%r18
  nop 0
;WI_drawNetgameStats+816
  mov %r22,%r21
  divuiw %r21,%r21,10
  addiws %r19,%r19,1
;WI_drawNetgameStats+832
  brgeuiw %r22,10,WI_drawNetgameStats+816
  breqiw.l %r18,1994,WI_drawNetgameStats+928
;WI_drawNetgameStats+848
  slor %r20,%r20,%r4,8
  nop 0
  nop 0
;WI_drawNetgameStats+864
  addiws %r19,%r19,-1
  subws %r3,%r3,%r20
  divuiw %r21,%r18,10
;WI_drawNetgameStats+880
  muliws %r4,%r21,10
  subws %r4,%r18,%r4
  ldudxuw %r26,%r15,%r4,3,0
;WI_drawNetgameStats+896
  mov2 %r24,%r25,%r3,%r2
  call %r23,V_DrawPatch
  mov %r18,%r21
;WI_drawNetgameStats+912
  brneiw %r19,0,WI_drawNetgameStats+864
  nop 0
  nop 0
;WI_drawNetgameStats+928
  lduwxsd %r18,%r11,%r6,2,0
  brltsiw %r18,0,WI_drawNetgameStats+1104
  addiws %r3,%r17,128
;WI_drawNetgameStats+944
  ldudr %r26,percent
  mov2 %r24,%r25,%r3,%r2
  call %r23,V_DrawPatch
;WI_drawNetgameStats+960
  ldudr %r19,num
  ldsb %r4,%r19,1
  ldub %r20,%r19,0
;WI_drawNetgameStats+976
  mov %r19,%r14
  breqiw %r18,0,WI_drawNetgameStats+1024
  mov2 %r19,%r21,%gz,%r18
;WI_drawNetgameStats+992
  mov %r22,%r21
  divuiw %r21,%r21,10
  addiws %r19,%r19,1
;WI_drawNetgameStats+1008
  brgeuiw %r22,10,WI_drawNetgameStats+992
  breqiw.l %r18,1994,WI_drawNetgameStats+1104
;WI_drawNetgameStats+1024
  slor %r20,%r20,%r4,8
  nop 0
  nop 0
;WI_drawNetgameStats+1040
  addiws %r19,%r19,-1
  subws %r3,%r3,%r20
  divuiw %r21,%r18,10
;WI_drawNetgameStats+1056
  muliws %r4,%r21,10
  subws %r4,%r18,%r4
  ldudxuw %r26,%r15,%r4,3,0
;WI_drawNetgameStats+1072
  mov2 %r24,%r25,%r3,%r2
  call %r23,V_DrawPatch
  mov %r18,%r21
;WI_drawNetgameStats+1088
  brneiw %r19,0,WI_drawNetgameStats+1040
  nop 0
  nop 0
;WI_drawNetgameStats+1104
  lduwxsd %r18,%r12,%r6,2,0
  brltsiw %r18,0,WI_drawNetgameStats+1280
  addiws %r3,%r17,192
;WI_drawNetgameStats+1120
  ldudr %r26,percent
  mov2 %r24,%r25,%r3,%r2
  call %r23,V_DrawPatch
;WI_drawNetgameStats+1136
  ldudr %r17,num
  ldsb %r4,%r17,1
  ldub %r19,%r17,0
;WI_drawNetgameStats+1152
  mov %r17,%r14
  breqiw %r18,0,WI_drawNetgameStats+1200
  mov2 %r17,%r20,%gz,%r18
;WI_drawNetgameStats+1168
  mov %r21,%r20
  divuiw %r20,%r20,10
  addiws %r17,%r17,1
;WI_drawNetgameStats+1184
  brgeuiw %r21,10,WI_drawNetgameStats+1168
  breqiw.l %r18,1994,WI_drawNetgameStats+1280
;WI_drawNetgameStats+1200
  slor %r19,%r19,%r4,8
  nop 0
  nop 0
;WI_drawNetgameStats+1216
  addiws %r17,%r17,-1
  subws %r3,%r3,%r19
  divuiw %r20,%r18,10
;WI_drawNetgameStats+1232
  muliws %r4,%r20,10
  subws %r4,%r18,%r4
  ldudxuw %r26,%r15,%r4,3,0
;WI_drawNetgameStats+1248
  mov2 %r24,%r25,%r3,%r2
  call %r23,V_DrawPatch
  mov %r18,%r20
;WI_drawNetgameStats+1264
  brneiw %r17,0,WI_drawNetgameStats+1216
  nop 0
  nop 0
;WI_drawNetgameStats+1280
  lduwr %r3,dofrags
  breqiw %r3,0,WI_drawNetgameStats+544
  ldudr %r17,num
;WI_drawNetgameStats+1296
  lduwxsd %r3,%r13,%r6,2,0
  ldsb %r4,%r17,1
  ldub %r19,%r17,0
;WI_drawNetgameStats+1312
  breqiw %r3,0,WI_drawNetgameStats+1392
  mov2 %r17,%r18,%gz,%r3
  nop 0
;WI_drawNetgameStats+1328
  addiws %r20,%r18,9
  divsiw %r18,%r18,10
  addiws %r17,%r17,1
;WI_drawNetgameStats+1344
  brgeuiw %r20,19,WI_drawNetgameStats+1328
  absw %r20,%r3
  nop 2
;WI_drawNetgameStats+1360
  breqiw.l %r20,1994,WI_drawNetgameStats+544
  cmpltsiw %r18,%r3,0
;WI_drawNetgameStats+1376
  jmp WI_drawNetgameStats+1408
  nop 0
  nop 0
;WI_drawNetgameStats+1392
  mov2 %r18,%r20,%gz,%gz
  mov %r17,%r14
  nop 0
;WI_drawNetgameStats+1408
  addiws %r3,%r16,256
  slor %r16,%r19,%r4,8
  nop 0
;WI_drawNetgameStats+1424
  addiws %r17,%r17,-1
  subws %r3,%r3,%r16
  divuiw %r19,%r20,10
;WI_drawNetgameStats+1440
  muliws %r4,%r19,10
  subws %r4,%r20,%r4
  ldudxuw %r26,%r15,%r4,3,0
;WI_drawNetgameStats+1456
  mov2 %r24,%r25,%r3,%r2
  call %r23,V_DrawPatch
  mov %r20,%r19
;WI_drawNetgameStats+1472
  brneiw %r17,0,WI_drawNetgameStats+1424
  nulbci %r18,0,4,0
  addiws %r24,%r3,-8
;WI_drawNetgameStats+1488
  ldudr %r26,wiminus
  mov %r25,%r2
  call %r23,V_DrawPatch
;WI_drawNetgameStats+1504
  jmp WI_drawNetgameStats+544
  nop 0
  nop 0
;WI_drawNetgameStats+1520
  retf 0
  nop 0
  nop 0
;WI_drawNetgameStats+1536
  mov2 %r2,%r5,%gz,%gz
  sextw %r8,%r1
  ldard %r6,anims
;WI_drawNetgameStats+1552
  ldard %r7,NUMANIMS
  jmp WI_drawNetgameStats+1600
  nop 0
;WI_drawNetgameStats+1568
  ldswxsw %r9,%r7,%r1,2,0
  addid %r5,%r5,1
  sextw %r8,%r1
;WI_drawNetgameStats+1584
  addid %r2,%r2,72
  brgesd %r5,%r9,WI_drawNetgameStats+64
  nop 0
;WI_drawNetgameStats+1600
  ldudxsd %r8,%r6,%r8,3,0
  lduwxsd.l %r9,%r8,%r2,0,64
;WI_drawNetgameStats+1616
  nulltsiw %r9,0,8,0
  addd %r1,%r8,%r2
  lduwxsd %r24,%r8,%r2,0,12
;WI_drawNetgameStats+1632
  lduwxsd %r25,%r8,%r2,0,16
  zextw %r8,%r9
  ldudxsd %r26,%r1,%r8,3,32
;WI_drawNetgameStats+1648
  call %r23,V_DrawPatch
  ldudr %r1,wbs
  lduw %r1,%r1,0
;WI_drawNetgameStats+1664
  jmp WI_drawNetgameStats+1568
  nop 0
  nop 0
;WI_initStats
  alloc 3
  stwr %gz,state
  stbr %gz,acceleratestage
;WI_initStats+16
  ldi %r1,1
  stwr %r1,sp_state
  ldi %r1,-1
;WI_initStats+32
  stwr %r1,cnt_secret
  stwr %r1,cnt_items
  stwr %r1,cnt_kills
;WI_initStats+48
  stwr %r1,cnt_par
  stwr %r1,cnt_time
  ldi %r1,35
;WI_initStats+64
  stwr %r1,cnt_pause
  call %r2,WI_initAnimatedBack
  retf 0
;WI_updateStats
  alloc 9
  call %r8,WI_updateAnimatedBack
  ldubr %r2,acceleratestage
;WI_updateStats+16
  lduwr %r1,sp_state
  brbci %r2,0,WI_updateStats+272
  breqiw %r1,10,WI_updateStats+272
;WI_updateStats+32
  ldswr %r1,me
  ldudr %r2,plrs
  ldudr %r3,wbs
;WI_updateStats+48
  stbr %gz,acceleratestage
  mulid %r1,%r1,40
  lduwxsd %r4,%r2,%r1,0,4
;WI_updateStats+64
  lduw %r5,%r3,16
  muliws %r4,%r4,100
  divsw %r4,%r4,%r5
;WI_updateStats+80
  stwr %r4,cnt_kills
  lduwxsd %r4,%r2,%r1,0,8
  lduw %r5,%r3,20
;WI_updateStats+96
  muliws %r4,%r4,100
  divsw %r4,%r4,%r5
  stwr %r4,cnt_items
;WI_updateStats+112
  lduwxsd %r4,%r2,%r1,0,12
  lduw %r5,%r3,24
  muliws %r4,%r4,100
;WI_updateStats+128
  divsw %r4,%r4,%r5
  stwr %r4,cnt_secret
  lduwxsd %r1,%r2,%r1,0,16
;WI_updateStats+144
  divsiw %r1,%r1,35
  stwr %r1,cnt_time
  lduw %r1,%r3,32
;WI_updateStats+160
  divsiw %r1,%r1,35
  stwr %r1,cnt_par
  ldi %r8,82
;WI_updateStats+176
  mov %r7,%gz
  call %r6,S_StartSound
  ldubr %r1,acceleratestage
;WI_updateStats+192
  ldi %r2,10
  stwr %r2,sp_state
  brbci %r1,0,WI_updateStats+944
;WI_updateStats+208
  ldi %r8,3
  mov %r7,%gz
  call %r6,S_StartSound
;WI_updateStats+224
  lduwr %r1,gamemode
  brneiw %r1,2,WI_updateStats+416
  ldi %r1,-1
;WI_updateStats+240
  stwr %r1,state
  stbr %gz,acceleratestage
  ldi %r1,10
;WI_updateStats+256
  stwr %r1,cnt
  retf 0
  nop 0
;WI_updateStats+272
  addiws %r3,%r1,-2
  brgeuiw %r3,9,WI_updateStats+464
  addiwz %r3,%r1,-2
;WI_updateStats+288
  ldard %r4,.LJTI27_0
  jmpt %r4,%r3
  nop 0
;WI_updateStats+304
  lduwr %r1,cnt_kills
  ldubr %r2,bcnt
  addiws %r1,%r1,2
;WI_updateStats+320
  stwr %r1,cnt_kills
  nulmany %r2,3,4,0
  ldi %r8,1
;WI_updateStats+336
  mov %r7,%gz
  call %r6,S_StartSound
  lduwr %r1,cnt_kills
;WI_updateStats+352
  ldswr %r2,me
  ldudr %r3,plrs
  ldudr %r4,wbs
;WI_updateStats+368
  mulid %r2,%r2,40
  lduwxsd %r2,%r3,%r2,0,4
  lduw %r3,%r4,16
;WI_updateStats+384
  muliws %r2,%r2,100
  divsw %r2,%r2,%r3
  brltsw %r1,%r2,WI_updateStats+944
;WI_updateStats+400
  stwr %r2,cnt_kills
  jmp WI_updateStats+880
  nop 0
;WI_updateStats+416
  ldi %r1,1
  stwr %r1,state
  stbr %gz,acceleratestage
;WI_updateStats+432
  ldi %r1,140
  stwr %r1,cnt
  call %r8,WI_initAnimatedBack
;WI_updateStats+448
  retf 0
  nop 0
  nop 0
;WI_updateStats+464
  brbci %r1,0,WI_updateStats+944
  lduwr %r2,cnt_pause
  addiws %r2,%r2,-1
;WI_updateStats+480
  stwr %r2,cnt_pause
  brneiw %r2,0,WI_updateStats+944
  addiws %r1,%r1,1
;WI_updateStats+496
  stwr %r1,sp_state
  ldi %r1,35
  stwr %r1,cnt_pause
;WI_updateStats+512
  retf 0
  nop 0
  nop 0
;WI_updateStats+528
  lduwr %r1,cnt_secret
  ldubr %r2,bcnt
  addiws %r1,%r1,2
;WI_updateStats+544
  stwr %r1,cnt_secret
  nulmany %r2,3,4,0
  ldi %r8,1
;WI_updateStats+560
  mov %r7,%gz
  call %r6,S_StartSound
  lduwr %r1,cnt_secret
;WI_updateStats+576
  ldswr %r2,me
  ldudr %r3,plrs
  ldudr %r4,wbs
;WI_updateStats+592
  mulid %r2,%r2,40
  lduwxsd %r2,%r3,%r2,0,12
  lduw %r3,%r4,24
;WI_updateStats+608
  muliws %r2,%r2,100
  divsw %r2,%r2,%r3
  brltsw %r1,%r2,WI_updateStats+944
;WI_updateStats+624
  stwr %r2,cnt_secret
  jmp WI_updateStats+880
  nop 0
;WI_updateStats+640
  lduwr %r1,cnt_items
  ldubr %r2,bcnt
  addiws %r1,%r1,2
;WI_updateStats+656
  stwr %r1,cnt_items
  nulmany %r2,3,4,0
  ldi %r8,1
;WI_updateStats+672
  mov %r7,%gz
  call %r6,S_StartSound
  lduwr %r1,cnt_items
;WI_updateStats+688
  ldswr %r2,me
  ldudr %r3,plrs
  ldudr %r4,wbs
;WI_updateStats+704
  mulid %r2,%r2,40
  lduwxsd %r2,%r3,%r2,0,8
  lduw %r3,%r4,20
;WI_updateStats+720
  muliws %r2,%r2,100
  divsw %r2,%r2,%r3
  brltsw %r1,%r2,WI_updateStats+944
;WI_updateStats+736
  stwr %r2,cnt_items
  jmp WI_updateStats+880
  nop 0
;WI_updateStats+752
  ldubr %r1,bcnt
  nulmany %r1,3,3,0
  ldi %r8,1
;WI_updateStats+768
  mov %r7,%gz
  call %r6,S_StartSound
  lduwr %r1,cnt_time
;WI_updateStats+784
  ldswr %r2,me
  ldudr %r3,plrs
  addiws %r1,%r1,3
;WI_updateStats+800
  stwr %r1,cnt_time
  mulid %r2,%r2,40
  lduwxsd %r2,%r3,%r2,0,16
;WI_updateStats+816
  divsiw %r2,%r2,35
  nulltsw %r1,%r2,1,0
  stwr %r2,cnt_time
;WI_updateStats+832
  lduwr %r3,cnt_par
  ldudr %r4,wbs
  addiws %r5,%r3,3
;WI_updateStats+848
  stwr %r5,cnt_par
  lduw %r3,%r4,32
  divsiw %r3,%r3,35
;WI_updateStats+864
  brltsw %r5,%r3,WI_updateStats+944
  stwr %r3,cnt_par
  brltsw %r1,%r2,WI_updateStats+944
;WI_updateStats+880
  ldi %r8,82
  mov %r7,%gz
  call %r6,S_StartSound
;WI_updateStats+896
  lduwr %r1,sp_state
  addiws %r1,%r1,1
  stwr %r1,sp_state
;WI_updateStats+912
  retf 0
  nop 0
  nop 0
;WI_updateStats+928
  brbsi %r2,0,WI_updateStats+208
  nop 0
  nop 0
;WI_updateStats+944
  retf 0
  nop 0
  nop 0
;WI_drawStats
  alloc 15
  ldudr %r1,num
  ldsb %r2,%r1,3
;WI_drawStats+16
  ldub %r1,%r1,2
  slor %r1,%r1,%r2,8
  muliws %r2,%r1,3
;WI_drawStats+32
  ldudr %r14,background
  mov2 %r12,%r13,%gz,%gz
  call %r11,V_DrawPatch
;WI_drawStats+48
  lduwr %r1,gamemode
  breqiw %r1,2,WI_drawStats+80
  ldudr %r1,wbs
;WI_drawStats+64
  lduw %r1,%r1,0
  brltsiw %r1,3,WI_drawStats+224
  nop 0
;WI_drawStats+80
  divp2iw %r5,%r2,1
  call %r14,WI_drawLF
  ldudr %r14,kills
;WI_drawStats+96
  ldi %r12,50
  mov %r13,%r12
  call %r11,V_DrawPatch
;WI_drawStats+112
  lduwr %r3,cnt_kills
  brltsiw %r3,0,WI_drawStats+464
  ldudr %r14,percent
;WI_drawStats+128
  ldi %r1,270
  ldi %r13,50
  mov %r12,%r1
;WI_drawStats+144
  call %r11,V_DrawPatch
  ldudr %r4,num
  ldsb %r2,%r4,1
;WI_drawStats+160
  ldub %r6,%r4,0
  breqiw %r3,0,WI_drawStats+368
  mov2 %r4,%r7,%gz,%r3
;WI_drawStats+176
  mov %r8,%r7
  divuiw %r7,%r7,10
  addiws %r4,%r4,1
;WI_drawStats+192
  brgeuiw %r8,10,WI_drawStats+176
  brneiw.l %r3,1994,WI_drawStats+384
;WI_drawStats+208
  jmp WI_drawStats+464
  nop 0
  nop 0
;WI_drawStats+224
  mov2 %r3,%r4,%gz,%gz
  sextw %r7,%r1
  ldard %r5,anims
;WI_drawStats+240
  ldard %r6,NUMANIMS
  jmp WI_drawStats+288
  nop 0
;WI_drawStats+256
  ldswxsw %r8,%r6,%r1,2,0
  addid %r4,%r4,1
  sextw %r7,%r1
;WI_drawStats+272
  addid %r3,%r3,72
  brgesd %r4,%r8,WI_drawStats+80
  nop 0
;WI_drawStats+288
  ldudxsd %r7,%r5,%r7,3,0
  lduwxsd.l %r8,%r7,%r3,0,64
;WI_drawStats+304
  nulltsiw %r8,0,8,0
  addd %r1,%r7,%r3
  lduwxsd %r12,%r7,%r3,0,12
;WI_drawStats+320
  lduwxsd %r13,%r7,%r3,0,16
  zextw %r7,%r8
  ldudxsd %r14,%r1,%r7,3,32
;WI_drawStats+336
  call %r11,V_DrawPatch
  ldudr %r1,wbs
  lduw %r1,%r1,0
;WI_drawStats+352
  jmp WI_drawStats+256
  nop 0
  nop 0
;WI_drawStats+368
  ldi %r4,1
  nop 0
  nop 0
;WI_drawStats+384
  slor %r6,%r6,%r2,8
  ldard %r7,num
  ldi %r2,50
;WI_drawStats+400
  addiws %r4,%r4,-1
  subws %r1,%r1,%r6
  divuiw %r8,%r3,10
;WI_drawStats+416
  muliws %r9,%r8,10
  subws %r3,%r3,%r9
  ldudxuw %r14,%r7,%r3,3,0
;WI_drawStats+432
  mov2 %r12,%r13,%r1,%r2
  call %r11,V_DrawPatch
  mov %r3,%r8
;WI_drawStats+448
  brneiw %r4,0,WI_drawStats+400
  nop 0
  nop 0
;WI_drawStats+464
  addiws %r2,%r5,50
  ldudr %r14,items
  ldi %r1,50
;WI_drawStats+480
  mov2 %r12,%r13,%r1,%r2
  call %r11,V_DrawPatch
  lduwr %r6,cnt_items
;WI_drawStats+496
  brltsiw %r6,0,WI_drawStats+704
  ldudr %r14,percent
  ldi %r3,270
;WI_drawStats+512
  mov2 %r12,%r13,%r3,%r2
  call %r11,V_DrawPatch
  ldudr %r7,num
;WI_drawStats+528
  ldsb %r4,%r7,1
  ldub %r8,%r7,0
  breqiw %r6,0,WI_drawStats+608
;WI_drawStats+544
  mov2 %r7,%r9,%gz,%r6
  nop 0
  nop 0
;WI_drawStats+560
  mov %r10,%r9
  divuiw %r9,%r9,10
  addiws %r7,%r7,1
;WI_drawStats+576
  brgeuiw %r10,10,WI_drawStats+560
  brneiw.l %r6,1994,WI_drawStats+624
;WI_drawStats+592
  jmp WI_drawStats+704
  nop 0
  nop 0
;WI_drawStats+608
  ldi %r7,1
  nop 0
  nop 0
;WI_drawStats+624
  slor %r8,%r8,%r4,8
  ldard %r9,num
  nop 0
;WI_drawStats+640
  addiws %r7,%r7,-1
  subws %r3,%r3,%r8
  divuiw %r10,%r6,10
;WI_drawStats+656
  muliws %r4,%r10,10
  subws %r4,%r6,%r4
  ldudxuw %r14,%r9,%r4,3,0
;WI_drawStats+672
  mov2 %r12,%r13,%r3,%r2
  call %r11,V_DrawPatch
  mov %r6,%r10
;WI_drawStats+688
  brneiw %r7,0,WI_drawStats+640
  nop 0
  nop 0
;WI_drawStats+704
  sladdws %r2,%r1,%r5,1
  ldudr %r14,sp_secret
  mov2 %r12,%r13,%r1,%r2
;WI_drawStats+720
  call %r11,V_DrawPatch
  lduwr %r4,cnt_secret
  brltsiw %r4,0,WI_drawStats+928
;WI_drawStats+736
  ldudr %r14,percent
  ldi %r1,270
  mov2 %r12,%r13,%r1,%r2
;WI_drawStats+752
  call %r11,V_DrawPatch
  ldudr %r5,num
  ldsb %r3,%r5,1
;WI_drawStats+768
  ldub %r6,%r5,0
  breqiw %r4,0,WI_drawStats+832
  mov2 %r5,%r7,%gz,%r4
;WI_drawStats+784
  mov %r8,%r7
  divuiw %r7,%r7,10
  addiws %r5,%r5,1
;WI_drawStats+800
  brgeuiw %r8,10,WI_drawStats+784
  brneiw.l %r4,1994,WI_drawStats+848
;WI_drawStats+816
  jmp WI_drawStats+928
  nop 0
  nop 0
;WI_drawStats+832
  ldi %r5,1
  nop 0
  nop 0
;WI_drawStats+848
  slor %r6,%r6,%r3,8
  ldard %r7,num
  nop 0
;WI_drawStats+864
  addiws %r5,%r5,-1
  subws %r1,%r1,%r6
  divuiw %r8,%r4,10
;WI_drawStats+880
  muliws %r3,%r8,10
  subws %r3,%r4,%r3
  ldudxuw %r14,%r7,%r3,3,0
;WI_drawStats+896
  mov2 %r12,%r13,%r1,%r2
  call %r11,V_DrawPatch
  mov %r4,%r8
;WI_drawStats+912
  brneiw %r5,0,WI_drawStats+864
  nop 0
  nop 0
;WI_drawStats+928
  ldudr %r14,timepatch
  ldi %r12,16
  ldi %r1,168
;WI_drawStats+944
  mov %r13,%r1
  call %r11,V_DrawPatch
  lduwr %r14,cnt_time
;WI_drawStats+960
  ldi %r12,144
  mov %r13,%r1
  call %r11,WI_drawTime
;WI_drawStats+976
  ldudr %r1,wbs
  lduw %r1,%r1,0
  brgesiw %r1,3,WI_drawStats+1040
;WI_drawStats+992
  ldudr %r14,par
  ldi %r12,176
  ldi %r1,168
;WI_drawStats+1008
  mov %r13,%r1
  call %r11,V_DrawPatch
  lduwr %r14,cnt_par
;WI_drawStats+1024
  ldi %r12,304
  mov %r13,%r1
  call %r11,WI_drawTime
;WI_drawStats+1040
  retf 0
  nop 0
  nop 0
;WI_checkForAccelerate
  alloc 4
  lduwr %r1,playeringame
  breqiw %r1,0,WI_checkForAccelerate+112
;WI_checkForAccelerate+16
  ldubr %r1,players+17
  mov %r2,%gz
  nulbci %r1,0,5,0
;WI_checkForAccelerate+32
  lduwr %r2,players+200
  nuleqiw %r2,0,1,2
  ldi %r2,1
;WI_checkForAccelerate+48
  ldi %r2,1
  stbr %r2,acceleratestage
  mov %r3,%gz
;WI_checkForAccelerate+64
  stwr %r2,players+200
  nulbci %r1,1,5,0
  lduwr %r1,players+204
;WI_checkForAccelerate+80
  nuleqiw %r1,0,1,2
  ldi %r3,1
  ldi %r3,1
;WI_checkForAccelerate+96
  stbr %r3,acceleratestage
  stwr %r3,players+204
  nop 0
;WI_checkForAccelerate+112
  lduwr %r1,playeringame+4
  breqiw %r1,0,WI_checkForAccelerate+224
  ldubr %r1,players+345
;WI_checkForAccelerate+128
  mov %r2,%gz
  nulbci %r1,0,5,0
  lduwr %r2,players+528
;WI_checkForAccelerate+144
  nuleqiw %r2,0,1,2
  ldi %r2,1
  ldi %r2,1
;WI_checkForAccelerate+160
  stbr %r2,acceleratestage
  mov %r3,%gz
  stwr %r2,players+528
;WI_checkForAccelerate+176
  nulbci %r1,1,5,0
  lduwr %r1,players+532
  nuleqiw %r1,0,1,2
;WI_checkForAccelerate+192
  ldi %r3,1
  ldi %r3,1
  stbr %r3,acceleratestage
;WI_checkForAccelerate+208
  stwr %r3,players+532
  nop 0
  nop 0
;WI_checkForAccelerate+224
  lduwr %r1,playeringame+8
  breqiw %r1,0,WI_checkForAccelerate+336
  ldubr %r1,players+673
;WI_checkForAccelerate+240
  mov %r2,%gz
  nulbci %r1,0,5,0
  lduwr %r2,players+856
;WI_checkForAccelerate+256
  nuleqiw %r2,0,1,2
  ldi %r2,1
  ldi %r2,1
;WI_checkForAccelerate+272
  stbr %r2,acceleratestage
  mov %r3,%gz
  stwr %r2,players+856
;WI_checkForAccelerate+288
  nulbci %r1,1,5,0
  lduwr %r1,players+860
  nuleqiw %r1,0,1,2
;WI_checkForAccelerate+304
  ldi %r3,1
  ldi %r3,1
  stbr %r3,acceleratestage
;WI_checkForAccelerate+320
  stwr %r3,players+860
  nop 0
  nop 0
;WI_checkForAccelerate+336
  lduwr %r1,playeringame+12
  breqiw %r1,0,WI_checkForAccelerate+448
  ldubr %r1,players+1001
;WI_checkForAccelerate+352
  mov %r2,%gz
  nulbci %r1,0,5,0
  lduwr %r2,players+1184
;WI_checkForAccelerate+368
  nuleqiw %r2,0,1,2
  ldi %r2,1
  ldi %r2,1
;WI_checkForAccelerate+384
  stbr %r2,acceleratestage
  mov %r3,%gz
  stwr %r2,players+1184
;WI_checkForAccelerate+400
  nulbci %r1,1,5,0
  lduwr %r1,players+1188
  nuleqiw %r1,0,1,2
;WI_checkForAccelerate+416
  ldi %r3,1
  ldi %r3,1
  stbr %r3,acceleratestage
;WI_checkForAccelerate+432
  stwr %r3,players+1188
  nop 0
  nop 0
;WI_checkForAccelerate+448
  retf 0
  nop 0
  nop 0
;WI_Ticker
  alloc 7
  lduwr %r1,bcnt
  addiws %r2,%r1,1
;WI_Ticker+16
  stwr %r2,bcnt
  nulneiw %r1,0,7,0
  lduwr %r1,gamemode
;WI_Ticker+32
  cmpeqiw %r1,%r1,2
  ldi %r2,28
  ldi %r3,67
;WI_Ticker+48
  cmovlsb %r5,%r1,%r3,%r2
  ldi %r6,1
  call %r4,S_ChangeMusic
;WI_Ticker+64
  call %r6,WI_checkForAccelerate
  lduwr %r1,state
  breqiw %r1,-1,WI_Ticker+144
;WI_Ticker+80
  brneiw %r1,1,WI_Ticker+176
  call %r6,WI_updateAnimatedBack
  lduwr %r1,cnt
;WI_Ticker+96
  addiws %r1,%r1,-1
  stwr %r1,cnt
  breqiw %r1,0,WI_Ticker+208
;WI_Ticker+112
  ldubr %r2,acceleratestage
  brbsi %r2,0,WI_Ticker+208
  andi %r1,%r1,28
;WI_Ticker+128
  cmpltuiw %r1,%r1,20
  stwr %r1,snl_pointeron
  retf 0
;WI_Ticker+144
  call %r6,WI_updateAnimatedBack
  lduwr %r1,cnt
  addiws %r1,%r1,-1
;WI_Ticker+160
  stwr %r1,cnt
  breqiw %r1,0,WI_Ticker+240
  retf 0
;WI_Ticker+176
  lduwr %r1,deathmatch
  breqiw %r1,0,WI_Ticker+256
  call %r6,WI_updateDeathmatchStats
;WI_Ticker+192
  retf 0
  nop 0
  nop 0
;WI_Ticker+208
  ldi %r1,-1
  stwr %r1,state
  stbr %gz,acceleratestage
;WI_Ticker+224
  ldi %r1,10
  stwr %r1,cnt
  retf 0
;WI_Ticker+240
  call %r6,G_WorldDone
  retf 0
  nop 0
;WI_Ticker+256
  lduwr %r1,netgame
  breqiw %r1,0,WI_Ticker+288
  call %r6,WI_updateNetgameStats
;WI_Ticker+272
  retf 0
  nop 0
  nop 0
;WI_Ticker+288
  call %r6,WI_updateStats
  retf 0
  nop 0
;WI_loadData
  allocsp 30,32
  lduwr %r1,gamemode
  nulneiw %r1,2,3,1
;WI_loadData+16
  ldi %r1,1
  stbr %r1,NUMCMAPS
  ldi %r27,256
;WI_loadData+32
  ldi %r27,72
  ldi %r1,1
  mov2 %r28,%r29,%r1,%gz
;WI_loadData+48
  call %r26,Z_Malloc
  stdr %r27,lnames
  lduwr %r2,gamemode
;WI_loadData+64
  ldi %r9,2
  ldi %r8,3
  ldi %r7,4
;WI_loadData+80
  ldi %r13,5
  ldi %r12,6
  ldi %r11,7
;WI_loadData+96
  ldi %r10,8
  brneiw %r2,2,WI_loadData+224
  ldubr %r2,NUMCMAPS
;WI_loadData+112
  brbci %r2,0,WI_loadData+1136
  mov2 %r14,%r6,%gz,%gz
  ldard %r2,.rodata+16943
;WI_loadData+128
  addid %r3,%sp,23
  ldi %r4,9
  ldi %r5,1
;WI_loadData+144
  mov %r15,%r6
  stw %r6,%sp,0
  mov2 %r27,%r28,%r3,%r4
;WI_loadData+160
  mov %r29,%r2
  call %r26,snprintf
  ldudr %r16,lnames
;WI_loadData+176
  mov2 %r28,%r29,%r3,%r5
  call %r27,W_CacheLumpName
  stdxsd %r28,%r16,%r14,0,0
;WI_loadData+192
  ldubr %r6,NUMCMAPS
  brbci %r6,0,WI_loadData+1136
  addid %r6,%r15,1
;WI_loadData+208
  addid %r14,%r14,8
  brltuid %r15,31,WI_loadData+144
  jmp WI_loadData+1136
;WI_loadData+224
  ldudr %r2,wbs
  lduw %r5,%r2,0
  stw %gz,%sp,4
;WI_loadData+240
  ldard %r2,.rodata+18311
  addid %r3,%sp,23
  ldi %r4,9
;WI_loadData+256
  stw %r5,%sp,0
  mov2 %r27,%r28,%r3,%r4
  mov %r29,%r2
;WI_loadData+272
  call %r26,snprintf
  ldudr %r6,lnames
  mov2 %r28,%r29,%r3,%r1
;WI_loadData+288
  call %r27,W_CacheLumpName
  std %r28,%r6,0
  ldudr %r5,wbs
;WI_loadData+304
  lduw %r5,%r5,0
  stw %r1,%sp,4
  stw %r5,%sp,0
;WI_loadData+320
  mov2 %r27,%r28,%r3,%r4
  mov %r29,%r2
  call %r26,snprintf
;WI_loadData+336
  ldudr %r6,lnames
  mov2 %r28,%r29,%r3,%r1
  call %r27,W_CacheLumpName
;WI_loadData+352
  std %r28,%r6,8
  ldudr %r5,wbs
  lduw %r5,%r5,0
;WI_loadData+368
  stw %r9,%sp,4
  stw %r5,%sp,0
  mov2 %r27,%r28,%r3,%r4
;WI_loadData+384
  mov %r29,%r2
  call %r26,snprintf
  ldudr %r6,lnames
;WI_loadData+400
  mov2 %r28,%r29,%r3,%r1
  call %r27,W_CacheLumpName
  std %r28,%r6,16
;WI_loadData+416
  ldudr %r5,wbs
  lduw %r5,%r5,0
  stw %r8,%sp,4
;WI_loadData+432
  stw %r5,%sp,0
  mov2 %r27,%r28,%r3,%r4
  mov %r29,%r2
;WI_loadData+448
  call %r26,snprintf
  ldudr %r6,lnames
  mov2 %r28,%r29,%r3,%r1
;WI_loadData+464
  call %r27,W_CacheLumpName
  std %r28,%r6,24
  ldudr %r5,wbs
;WI_loadData+480
  lduw %r5,%r5,0
  stw %r7,%sp,4
  stw %r5,%sp,0
;WI_loadData+496
  mov2 %r27,%r28,%r3,%r4
  mov %r29,%r2
  call %r26,snprintf
;WI_loadData+512
  ldudr %r6,lnames
  mov2 %r28,%r29,%r3,%r1
  call %r27,W_CacheLumpName
;WI_loadData+528
  std %r28,%r6,32
  ldudr %r5,wbs
  lduw %r5,%r5,0
;WI_loadData+544
  stw %r13,%sp,4
  stw %r5,%sp,0
  mov2 %r27,%r28,%r3,%r4
;WI_loadData+560
  mov %r29,%r2
  call %r26,snprintf
  ldudr %r6,lnames
;WI_loadData+576
  mov2 %r28,%r29,%r3,%r1
  call %r27,W_CacheLumpName
  std %r28,%r6,40
;WI_loadData+592
  ldudr %r5,wbs
  lduw %r5,%r5,0
  stw %r12,%sp,4
;WI_loadData+608
  stw %r5,%sp,0
  mov2 %r27,%r28,%r3,%r4
  mov %r29,%r2
;WI_loadData+624
  call %r26,snprintf
  ldudr %r6,lnames
  mov2 %r28,%r29,%r3,%r1
;WI_loadData+640
  call %r27,W_CacheLumpName
  std %r28,%r6,48
  ldudr %r5,wbs
;WI_loadData+656
  lduw %r5,%r5,0
  stw %r11,%sp,4
  stw %r5,%sp,0
;WI_loadData+672
  mov2 %r27,%r28,%r3,%r4
  mov %r29,%r2
  call %r26,snprintf
;WI_loadData+688
  ldudr %r6,lnames
  mov2 %r28,%r29,%r3,%r1
  call %r27,W_CacheLumpName
;WI_loadData+704
  std %r28,%r6,56
  ldudr %r5,wbs
  lduw %r5,%r5,0
;WI_loadData+720
  stw %r10,%sp,4
  stw %r5,%sp,0
  mov2 %r27,%r28,%r3,%r4
;WI_loadData+736
  mov %r29,%r2
  call %r26,snprintf
  ldudr %r4,lnames
;WI_loadData+752
  mov2 %r28,%r29,%r3,%r1
  call %r27,W_CacheLumpName
  std %r28,%r4,64
;WI_loadData+768
  ldard %r28,.rodata+1960
  mov %r29,%r1
  call %r27,W_CacheLumpName
;WI_loadData+784
  stdr %r28,yah
  ldard %r28,.rodata+5852
  mov %r29,%r1
;WI_loadData+800
  call %r27,W_CacheLumpName
  stdr %r28,yah+8
  ldard %r28,.rodata+5418
;WI_loadData+816
  mov %r29,%r1
  call %r27,W_CacheLumpName
  ldudr %r6,wbs
;WI_loadData+832
  stdr %r28,splat
  lduw %r20,%r6,0
  brgesiw %r20,3,WI_loadData+1136
;WI_loadData+848
  mov %r14,%gz
  sextw %r21,%r20
  ldi %r15,32
;WI_loadData+864
  ldard %r16,anims
  ldi %r17,72
  ldard %r18,epsd1animinfo+320
;WI_loadData+880
  ldard %r2,.rodata+18320
  addid %r3,%sp,23
  ldi %r4,9
;WI_loadData+896
  ldi %r5,1
  ldard %r19,NUMANIMS
  jmp WI_loadData+960
;WI_loadData+912
  lduw %r20,%r6,0
  nop 0
  nop 0
;WI_loadData+928
  ldswxsw %r22,%r19,%r20,2,0
  addid %r14,%r14,1
  sextw %r21,%r20
;WI_loadData+944
  addid %r15,%r15,72
  brgesd %r14,%r22,WI_loadData+1136
  nop 0
;WI_loadData+960
  ldudxsd %r22,%r16,%r21,3,0
  mulid %r21,%r14,72
  lduwxsd %r24,%r22,%r21,0,8
;WI_loadData+976
  brltsiw %r24,1,WI_loadData+928
  mov %r20,%gz
  muladdd %r21,%r14,%r17,%r22
;WI_loadData+992
  addd %r22,%r22,%r15
  mov %r23,%r18
  jmp WI_loadData+1104
;WI_loadData+1008
  stw %r20,%sp,8
  stw %r14,%sp,4
  stw %r25,%sp,0
;WI_loadData+1024
  mov2 %r27,%r28,%r3,%r4
  mov %r29,%r2
  call %r26,snprintf
;WI_loadData+1040
  mov2 %r28,%r29,%r3,%r5
  call %r27,W_CacheLumpName
  ldudr %r6,wbs
;WI_loadData+1056
  lduw %r24,%r21,8
  nop 0
  nop 0
;WI_loadData+1072
  stdmia %r28,%r22,8
  addid %r20,%r20,1
  sextw %r25,%r24
;WI_loadData+1088
  addid %r23,%r23,8
  brgesd %r20,%r25,WI_loadData+912
  nop 0
;WI_loadData+1104
  lduw %r25,%r6,0
  brneid %r14,8,WI_loadData+1008
  brneiw %r25,1,WI_loadData+1008
;WI_loadData+1120
  ldud %r28,%r23,0
  jmp WI_loadData+1072
  nop 0
;WI_loadData+1136
  ldard %r28,.rodata+10479
  mov %r29,%r1
  call %r27,W_CacheLumpName
;WI_loadData+1152
  stdr %r28,wiminus
  ldard %r2,.rodata+14586
  addid %r3,%sp,23
;WI_loadData+1168
  ldi %r4,9
  stw %gz,%sp,0
  mov2 %r27,%r28,%r3,%r4
;WI_loadData+1184
  mov %r29,%r2
  call %r26,snprintf
  mov2 %r28,%r29,%r3,%r1
;WI_loadData+1200
  call %r27,W_CacheLumpName
  stdr %r28,num
  stw %r1,%sp,0
;WI_loadData+1216
  mov2 %r27,%r28,%r3,%r4
  mov %r29,%r2
  call %r26,snprintf
;WI_loadData+1232
  mov2 %r28,%r29,%r3,%r1
  call %r27,W_CacheLumpName
  stdr %r28,num+8
;WI_loadData+1248
  stw %r9,%sp,0
  mov2 %r27,%r28,%r3,%r4
  mov %r29,%r2
;WI_loadData+1264
  call %r26,snprintf
  mov2 %r28,%r29,%r3,%r1
  call %r27,W_CacheLumpName
;WI_loadData+1280
  stdr %r28,num+16
  stw %r8,%sp,0
  mov2 %r27,%r28,%r3,%r4
;WI_loadData+1296
  mov %r29,%r2
  call %r26,snprintf
  mov2 %r28,%r29,%r3,%r1
;WI_loadData+1312
  call %r27,W_CacheLumpName
  stdr %r28,num+24
  stw %r7,%sp,0
;WI_loadData+1328
  mov2 %r27,%r28,%r3,%r4
  mov %r29,%r2
  call %r26,snprintf
;WI_loadData+1344
  mov2 %r28,%r29,%r3,%r1
  call %r27,W_CacheLumpName
  stdr %r28,num+32
;WI_loadData+1360
  stw %r13,%sp,0
  mov2 %r27,%r28,%r3,%r4
  mov %r29,%r2
;WI_loadData+1376
  call %r26,snprintf
  mov2 %r28,%r29,%r3,%r1
  call %r27,W_CacheLumpName
;WI_loadData+1392
  stdr %r28,num+40
  stw %r12,%sp,0
  mov2 %r27,%r28,%r3,%r4
;WI_loadData+1408
  mov %r29,%r2
  call %r26,snprintf
  mov2 %r28,%r29,%r3,%r1
;WI_loadData+1424
  call %r27,W_CacheLumpName
  stdr %r28,num+48
  stw %r11,%sp,0
;WI_loadData+1440
  mov2 %r27,%r28,%r3,%r4
  mov %r29,%r2
  call %r26,snprintf
;WI_loadData+1456
  mov2 %r28,%r29,%r3,%r1
  call %r27,W_CacheLumpName
  stdr %r28,num+56
;WI_loadData+1472
  stw %r10,%sp,0
  mov2 %r27,%r28,%r3,%r4
  mov %r29,%r2
;WI_loadData+1488
  call %r26,snprintf
  mov2 %r28,%r29,%r3,%r1
  call %r27,W_CacheLumpName
;WI_loadData+1504
  stdr %r28,num+64
  stw %r4,%sp,0
  mov2 %r27,%r28,%r3,%r4
;WI_loadData+1520
  mov %r29,%r2
  call %r26,snprintf
  mov2 %r28,%r29,%r3,%r1
;WI_loadData+1536
  call %r27,W_CacheLumpName
  stdr %r28,num+72
  ldard %r28,.rodata+2856
;WI_loadData+1552
  mov %r29,%r1
  call %r27,W_CacheLumpName
  stdr %r28,percent
;WI_loadData+1568
  ldard %r28,.rodata+22761
  mov %r29,%r1
  call %r27,W_CacheLumpName
;WI_loadData+1584
  stdr %r28,finished
  ldard %r28,.rodata+23838
  mov %r29,%r1
;WI_loadData+1600
  call %r27,W_CacheLumpName
  stdr %r28,entering
  ldard %r28,.rodata+11040
;WI_loadData+1616
  mov %r29,%r1
  call %r27,W_CacheLumpName
  stdr %r28,kills
;WI_loadData+1632
  ldard %r28,.rodata+12068
  mov %r29,%r1
  call %r27,W_CacheLumpName
;WI_loadData+1648
  stdr %r28,secret
  ldard %r28,.rodata+20169
  mov %r29,%r1
;WI_loadData+1664
  call %r27,W_CacheLumpName
  stdr %r28,sp_secret
  ldard %r2,.rodata+12075
;WI_loadData+1680
  mov %r29,%r2
  call %r28,W_CheckNumForName
  nulltsiw %r29,0,5,1
;WI_loadData+1696
  lduwr %r3,deathmatch
  lduwr %r4,netgame
  ldard %r5,.rodata+6615
;WI_loadData+1712
  cmoveqw %r2,%r3,%r2,%r5
  cmoveqw %r28,%r4,%r5,%r2
  ldard %r28,.rodata+6615
;WI_loadData+1728
  mov %r29,%r1
  call %r27,W_CacheLumpName
  stdr %r28,items
;WI_loadData+1744
  ldard %r28,.rodata+10487
  mov %r29,%r1
  call %r27,W_CacheLumpName
;WI_loadData+1760
  stdr %r28,frags
  ldard %r28,.rodata+4231
  mov %r29,%r1
;WI_loadData+1776
  call %r27,W_CacheLumpName
  stdr %r28,colon
  ldard %r28,.rodata+9533
;WI_loadData+1792
  mov %r29,%r1
  call %r27,W_CacheLumpName
  stdr %r28,timepatch
;WI_loadData+1808
  ldard %r28,.rodata+25855
  mov %r29,%r1
  call %r27,W_CacheLumpName
;WI_loadData+1824
  stdr %r28,sucks
  ldard %r28,.rodata+15570
  mov %r29,%r1
;WI_loadData+1840
  call %r27,W_CacheLumpName
  stdr %r28,par
  ldard %r28,.rodata+12081
;WI_loadData+1856
  mov %r29,%r1
  call %r27,W_CacheLumpName
  stdr %r28,killers
;WI_loadData+1872
  ldard %r28,.rodata+12089
  mov %r29,%r1
  call %r27,W_CacheLumpName
;WI_loadData+1888
  stdr %r28,victims
  ldard %r28,.rodata+15576
  mov %r29,%r1
;WI_loadData+1904
  call %r27,W_CacheLumpName
  stdr %r28,total
  ldard %r2,.rodata+1967
;WI_loadData+1920
  addid %r3,%sp,23
  ldi %r4,9
  stw %gz,%sp,0
;WI_loadData+1936
  mov2 %r27,%r28,%r3,%r4
  mov %r29,%r2
  call %r26,snprintf
;WI_loadData+1952
  mov2 %r28,%r29,%r3,%r1
  call %r27,W_CacheLumpName
  stdr %r28,p
;WI_loadData+1968
  ldard %r5,.rodata+12097
  stw %r1,%sp,0
  mov2 %r27,%r28,%r3,%r4
;WI_loadData+1984
  mov %r29,%r5
  call %r26,snprintf
  mov2 %r28,%r29,%r3,%r1
;WI_loadData+2000
  call %r27,W_CacheLumpName
  stdr %r28,bp
  stw %r1,%sp,0
;WI_loadData+2016
  mov2 %r27,%r28,%r3,%r4
  mov %r29,%r2
  call %r26,snprintf
;WI_loadData+2032
  mov2 %r28,%r29,%r3,%r1
  call %r27,W_CacheLumpName
  stdr %r28,p+8
;WI_loadData+2048
  stw %r9,%sp,0
  mov2 %r27,%r28,%r3,%r4
  mov %r29,%r5
;WI_loadData+2064
  call %r26,snprintf
  mov2 %r28,%r29,%r3,%r1
  call %r27,W_CacheLumpName
;WI_loadData+2080
  stdr %r28,bp+8
  stw %r9,%sp,0
  mov2 %r27,%r28,%r3,%r4
;WI_loadData+2096
  mov %r29,%r2
  call %r26,snprintf
  mov2 %r28,%r29,%r3,%r1
;WI_loadData+2112
  call %r27,W_CacheLumpName
  stdr %r28,p+16
  stw %r8,%sp,0
;WI_loadData+2128
  mov2 %r27,%r28,%r3,%r4
  mov %r29,%r5
  call %r26,snprintf
;WI_loadData+2144
  mov2 %r28,%r29,%r3,%r1
  call %r27,W_CacheLumpName
  stdr %r28,bp+16
;WI_loadData+2160
  stw %r8,%sp,0
  mov2 %r27,%r28,%r3,%r4
  mov %r29,%r2
;WI_loadData+2176
  call %r26,snprintf
  mov2 %r28,%r29,%r3,%r1
  call %r27,W_CacheLumpName
;WI_loadData+2192
  stdr %r28,p+24
  stw %r7,%sp,0
  mov2 %r27,%r28,%r3,%r4
;WI_loadData+2208
  mov %r29,%r5
  call %r26,snprintf
  mov2 %r28,%r29,%r3,%r1
;WI_loadData+2224
  call %r27,W_CacheLumpName
  lduwr %r1,gamemode
  stdr %r28,bp+24
;WI_loadData+2240
  breqiw %r1,2,WI_loadData+2272
  brneiw %r1,3,WI_loadData+2304
  ldudr %r1,wbs
;WI_loadData+2256
  lduw %r1,%r1,0
  brneiw %r1,3,WI_loadData+2320
  nop 0
;WI_loadData+2272
  ldard %r28,.rodata+14684
  addid %r27,%sp,23
  ldi %r29,9
;WI_loadData+2288
  call %r26,M_StringCopy
  jmp WI_loadData+2352
  nop 0
;WI_loadData+2304
  ldudr %r1,wbs
  lduw %r1,%r1,0
  nop 0
;WI_loadData+2320
  ldard %r29,.rodata+17813
  addid %r27,%sp,23
  ldi %r28,9
;WI_loadData+2336
  stw %r1,%sp,0
  call %r26,snprintf
  nop 0
;WI_loadData+2352
  addid %r28,%sp,23
  ldi %r1,1
  mov %r29,%r1
;WI_loadData+2368
  call %r27,W_CacheLumpName
  stdr %r28,background
  ldard %r28,.rodata+16935
;WI_loadData+2384
  mov %r29,%r1
  call %r27,W_CacheLumpName
  stdr %r28,star
;WI_loadData+2400
  ldard %r28,.rodata+7515
  mov %r29,%r1
  call %r27,W_CacheLumpName
;WI_loadData+2416
  stdr %r28,bstar
  retf 32
  nop 0
;WI_Drawer
  alloc 3
  lduwr %r1,state
  breqiw %r1,-1,WI_Drawer+48
;WI_Drawer+16
  breqiw %r1,1,WI_Drawer+64
  lduwr %r1,deathmatch
  breqiw %r1,0,WI_Drawer+80
;WI_Drawer+32
  call %r2,WI_drawDeathmatchStats
  retf 0
  nop 0
;WI_Drawer+48
  ldi %r1,1
  stwr %r1,snl_pointeron
  nop 0
;WI_Drawer+64
  call %r2,WI_drawShowNextLoc
  retf 0
  nop 0
;WI_Drawer+80
  lduwr %r1,netgame
  breqiw %r1,0,WI_Drawer+112
  call %r2,WI_drawNetgameStats
;WI_Drawer+96
  retf 0
  nop 0
  nop 0
;WI_Drawer+112
  call %r2,WI_drawStats
  retf 0
  nop 0
;WI_initVariables
  alloc 3
  stdr %r1,wbs
  stbr %gz,acceleratestage
;WI_initVariables+16
  stwr %gz,bcnt
  stwr %gz,cnt
  lduw %r2,%r1,36
;WI_initVariables+32
  stwr %r2,me
  addid %r2,%r1,40
  stdr %r2,plrs
;WI_initVariables+48
  lduw %r2,%r1,16
  breqiw %r2,0,WI_initVariables+128
  lduw %r2,%r1,20
;WI_initVariables+64
  breqiw %r2,0,WI_initVariables+160
  nop 0
  nop 0
;WI_initVariables+80
  lduw %r2,%r1,24
  breqiw %r2,0,WI_initVariables+192
  nop 0
;WI_initVariables+96
  lduwr %r2,gamemode
  brneiw %r2,3,WI_initVariables+224
  nop 0
;WI_initVariables+112
  retf 0
  nop 0
  nop 0
;WI_initVariables+128
  ldi %r2,1
  stw %r2,%r1,16
  lduw %r2,%r1,20
;WI_initVariables+144
  brneiw %r2,0,WI_initVariables+80
  nop 0
  nop 0
;WI_initVariables+160
  ldi %r2,1
  stw %r2,%r1,20
  lduw %r2,%r1,24
;WI_initVariables+176
  brneiw %r2,0,WI_initVariables+96
  nop 0
  nop 0
;WI_initVariables+192
  ldi %r2,1
  stw %r2,%r1,24
  lduwr %r2,gamemode
;WI_initVariables+208
  breqiw %r2,3,WI_initVariables+112
  nop 0
  nop 0
;WI_initVariables+224
  lduw %r2,%r1,0
  brltsiw %r2,3,WI_initVariables+112
  addiws %r2,%r2,-3
;WI_initVariables+240
  stw %r2,%r1,0
  retf 0
  nop 0
;WI_Start
  alloc 4
  stdr %r1,wbs
  stbr %gz,acceleratestage
;WI_Start+16
  stwr %gz,bcnt
  stwr %gz,cnt
  lduw %r2,%r1,36
;WI_Start+32
  stwr %r2,me
  addid %r2,%r1,40
  stdr %r2,plrs
;WI_Start+48
  lduw %r2,%r1,16
  breqiw %r2,0,WI_Start+112
  lduw %r2,%r1,20
;WI_Start+64
  breqiw %r2,0,WI_Start+144
  nop 0
  nop 0
;WI_Start+80
  lduw %r2,%r1,24
  breqiw %r2,0,WI_Start+176
  nop 0
;WI_Start+96
  lduwr %r2,gamemode
  brneiw %r2,3,WI_Start+208
  jmp WI_Start+240
;WI_Start+112
  ldi %r2,1
  stw %r2,%r1,16
  lduw %r2,%r1,20
;WI_Start+128
  brneiw %r2,0,WI_Start+80
  nop 0
  nop 0
;WI_Start+144
  ldi %r2,1
  stw %r2,%r1,20
  lduw %r2,%r1,24
;WI_Start+160
  brneiw %r2,0,WI_Start+96
  nop 0
  nop 0
;WI_Start+176
  ldi %r2,1
  stw %r2,%r1,24
  lduwr %r2,gamemode
;WI_Start+192
  breqiw %r2,3,WI_Start+240
  nop 0
  nop 0
;WI_Start+208
  lduw %r2,%r1,0
  nulltsiw %r2,3,2,0
  addiws %r2,%r2,-3
;WI_Start+224
  stw %r2,%r1,0
  jmp WI_Start+240
  nop 0
;WI_Start+240
  call %r3,WI_loadData
  lduwr %r1,deathmatch
  breqiw %r1,0,WI_Start+272
;WI_Start+256
  call %r3,WI_initDeathmatchStats
  retf 0
  nop 0
;WI_Start+272
  lduwr %r1,netgame
  breqiw %r1,0,WI_Start+304
  call %r3,WI_initNetgameStats
;WI_Start+288
  retf 0
  nop 0
  nop 0
;WI_Start+304
  stwr %gz,state
  stbr %gz,acceleratestage
  ldi %r1,1
;WI_Start+320
  stwr %r1,sp_state
  ldi %r1,-1
  stwr %r1,cnt_secret
;WI_Start+336
  stwr %r1,cnt_items
  stwr %r1,cnt_kills
  stwr %r1,cnt_par
;WI_Start+352
  stwr %r1,cnt_time
  ldi %r1,35
  stwr %r1,cnt_pause
;WI_Start+368
  call %r3,WI_initAnimatedBack
  retf 0
  nop 0
;W_Checksum
  allocsp 18,112
  addid %r17,%sp,8
  call %r16,SHA1_Init
;W_Checksum+16
  lduwr %r2,numlumps
  stwr %gz,num_open_wadfiles
  breqiw %r2,0,W_Checksum+304
;W_Checksum+32
  mov %r7,%gz
  ldi %r8,40
  addid %r2,%sp,103
;W_Checksum+48
  ldi %r3,9
  addid %r4,%sp,8
  ldi %r9,8
;W_Checksum+64
  jmp W_Checksum+192
  nop 0
  nop 0
;W_Checksum+80
  ldaxsw %r17,%r9,%r6,3,0
  call %r15,realloc
  lduwr %r17,num_open_wadfiles
;W_Checksum+96
  stdr %r16,open_wadfiles
  stdxsw %r10,%r16,%r17,3,0
  addiws %r6,%r17,1
;W_Checksum+112
  stwr %r6,num_open_wadfiles
  nop 0
  nop 0
;W_Checksum+128
  mov %r16,%r4
  call %r15,SHA1_UpdateInt32
  lduw %r17,%r5,16
;W_Checksum+144
  mov %r16,%r4
  call %r15,SHA1_UpdateInt32
  lduw %r17,%r5,20
;W_Checksum+160
  mov %r16,%r4
  call %r15,SHA1_UpdateInt32
  lduwr %r5,numlumps
;W_Checksum+176
  addid %r7,%r7,1
  brgeud %r7,%r5,W_Checksum+304
  nop 0
;W_Checksum+192
  ldudr %r10,lumpinfo
  muladdd %r5,%r7,%r8,%r10
  mulid %r11,%r7,40
;W_Checksum+208
  mov2 %r15,%r16,%r2,%r5
  mov %r17,%r3
  call %r14,M_StringCopy
;W_Checksum+224
  mov2 %r16,%r17,%r4,%r2
  call %r15,SHA1_UpdateString
  lduwr %r6,num_open_wadfiles
;W_Checksum+240
  ldudxsd %r10,%r10,%r11,0,8
  ldudr %r16,open_wadfiles
  brltsiw %r6,1,W_Checksum+80
;W_Checksum+256
  mov %r17,%gz
  zextw %r11,%r6
  mov %r12,%r16
;W_Checksum+272
  ldudmia %r13,%r12,8
  breqd %r13,%r10,W_Checksum+128
  addid %r17,%r17,1
;W_Checksum+288
  brned %r11,%r17,W_Checksum+272
  jmp W_Checksum+80
  nop 0
;W_Checksum+304
  addid %r17,%sp,8
  mov %r16,%r1
  call %r15,SHA1_Final
;W_Checksum+320
  retf 112
  nop 0
  nop 0
;W_OpenFile
  alloc 4
  ldard %r3,.rodata+5426
  call %r2,M_CheckParm
;W_OpenFile+16
  mov %r3,%r1
  callplt %r2,stdc_wad_file
  mov %r1,%r3
;W_OpenFile+32
  retf 0
  nop 0
  nop 0
;W_CloseFile
  alloc 5
  ldud %r2,%r1,0
  mov %r4,%r1
;W_CloseFile+16
  callmi %r3,%r2,8
  retf 0
  nop 0
;W_Read
  alloc 11
  ldud %r5,%r1,0
  mov2 %r7,%r8,%r1,%r2
;W_Read+16
  mov2 %r9,%r10,%r3,%r4
  callmi %r6,%r5,16
  mov %r1,%r7
;W_Read+32
  retf 0
  nop 0
  nop 0
;W_ParseCommandLine
  allocsp 10,16
  ldard %r8,.rodata+1974
  ldi %r1,1
;W_ParseCommandLine+16
  mov %r9,%r1
  call %r7,M_CheckParmWithArgs
  breqiw %r8,0,W_ParseCommandLine+192
;W_ParseCommandLine+32
  lduwr %r3,myargc
  addiws %r2,%r8,1
  breqw %r2,%r3,W_ParseCommandLine+176
;W_ParseCommandLine+48
  sextw %r2,%r2
  sllid %r5,%r2,3
  addid %r6,%r2,1
;W_ParseCommandLine+64
  ldard %r2,.rodata+1265
  nop 0
  nop 0
;W_ParseCommandLine+80
  ldudr %r3,myargv
  ldudxsd %r9,%r3,%r5,0,0
  ldub %r3,%r9,0
;W_ParseCommandLine+96
  breqiw %r3,45,W_ParseCommandLine+176
  call %r8,D_TryFindWADByName
  mov %r3,%r9
;W_ParseCommandLine+112
  std %r9,%sp,0
  mov %r9,%r2
  call %r8,printf
;W_ParseCommandLine+128
  mov %r9,%r3
  call %r8,W_AddFile
  lduwr %r3,myargc
;W_ParseCommandLine+144
  mov %r4,%r6
  addid %r5,%r5,8
  addid %r6,%r6,1
;W_ParseCommandLine+160
  brnew %r3,%r4,W_ParseCommandLine+80
  nop 0
  nop 0
;W_ParseCommandLine+176
  retf 16
  nop 0
  nop 0
;W_ParseCommandLine+192
  mov %r1,%gz
  retf 16
  nop 0
;W_LumpNameHash
  alloc 7
  ldsb %r6,%r1,0
  breqiw %r6,0,W_LumpNameHash+288
;W_LumpNameHash+16
  mov %r2,%r1
  call %r5,toupper
  ldsb %r3,%r1,1
;W_LumpNameHash+32
  xori %r1,%r6,177573
  breqiw %r3,0,W_LumpNameHash+272
  mov %r6,%r3
;W_LumpNameHash+48
  call %r5,toupper
  ldsb %r3,%r2,2
  slxor %r4,%r6,%r1,5
;W_LumpNameHash+64
  xor %r1,%r4,%r1
  breqiw %r3,0,W_LumpNameHash+272
  mov %r6,%r3
;W_LumpNameHash+80
  call %r5,toupper
  ldsb %r3,%r2,3
  slxor %r4,%r6,%r1,5
;W_LumpNameHash+96
  xor %r1,%r4,%r1
  breqiw %r3,0,W_LumpNameHash+272
  mov %r6,%r3
;W_LumpNameHash+112
  call %r5,toupper
  ldsb %r3,%r2,4
  slxor %r4,%r6,%r1,5
;W_LumpNameHash+128
  xor %r1,%r4,%r1
  breqiw %r3,0,W_LumpNameHash+272
  mov %r6,%r3
;W_LumpNameHash+144
  call %r5,toupper
  ldsb %r3,%r2,5
  slxor %r4,%r6,%r1,5
;W_LumpNameHash+160
  xor %r1,%r4,%r1
  breqiw %r3,0,W_LumpNameHash+272
  mov %r6,%r3
;W_LumpNameHash+176
  call %r5,toupper
  ldsb %r3,%r2,6
  slxor %r4,%r6,%r1,5
;W_LumpNameHash+192
  xor %r1,%r4,%r1
  breqiw %r3,0,W_LumpNameHash+272
  mov %r6,%r3
;W_LumpNameHash+208
  call %r5,toupper
  ldsb %r2,%r2,7
  slxor %r3,%r6,%r1,5
;W_LumpNameHash+224
  xor %r1,%r3,%r1
  nuleqiw %r2,0,4,0
  mov %r6,%r2
;W_LumpNameHash+240
  call %r5,toupper
  slxor %r2,%r6,%r1,5
  xor %r1,%r2,%r1
;W_LumpNameHash+256
  jmp W_LumpNameHash+272
  nop 0
  nop 0
;W_LumpNameHash+272
  retf 0
  nop 0
  nop 0
;W_LumpNameHash+288
  ldi %r1,5381
  retf 0
  nop 0
;W_AddFile
  allocsp 17,32
  mov2 %r3,%r16,%r1,%r1
  call %r15,W_OpenFile
;W_AddFile+16
  mov %r1,%r16
  breqid %r16,0,W_AddFile+192
  lduwr %r4,numlumps
;W_AddFile+32
  mov %r16,%r3
  call %r15,strlen
  ldaxsd %r15,%r3,%r16,0,-3
;W_AddFile+48
  ldard %r16,.rodata+22181
  call %r14,strcasecmp
  breqiw %r15,0,W_AddFile+224
;W_AddFile+64
  ldi %r14,16
  ldi %r15,1
  mov %r16,%gz
;W_AddFile+80
  call %r13,Z_Malloc
  mov %r2,%r14
  stb %gz,%r14,3
;W_AddFile+96
  stb %gz,%r14,2
  stb %gz,%r14,1
  stb %gz,%r14,0
;W_AddFile+112
  lduw %r5,%r1,16
  stb %r5,%r14,4
  srliw %r6,%r5,16
;W_AddFile+128
  stb %r6,%r14,6
  srliw %r6,%r5,24
  stb %r6,%r14,7
;W_AddFile+144
  srliw %r5,%r5,8
  stb %r5,%r14,5
  addid %r16,%r14,8
;W_AddFile+160
  mov %r15,%r3
  call %r14,M_ExtractFileBase
  addiws %r7,%r4,1
;W_AddFile+176
  jmp W_AddFile+560
  nop 0
  nop 0
;W_AddFile+192
  ldard %r16,.rodata+27310
  std %r3,%sp,0
  call %r15,printf
;W_AddFile+208
  retf 32
  nop 0
  nop 0
;W_AddFile+224
  addid %r15,%sp,20
  ldi %r16,12
  mov2 %r13,%r14,%r1,%gz
;W_AddFile+240
  call %r12,W_Read
  ldub %r2,%sp,21
  ldub %r5,%sp,20
;W_AddFile+256
  ldub %r6,%sp,23
  ldub %r7,%sp,22
  slor %r2,%r5,%r2,8
;W_AddFile+272
  slliw %r5,%r6,24
  slor %r5,%r5,%r7,16
  or %r2,%r5,%r2
;W_AddFile+288
  breqiw.l %r2,1145132873,W_AddFile+384
  ldub %r2,%sp,21
;W_AddFile+304
  ldub %r5,%sp,20
  ldub %r6,%sp,23
  ldub %r7,%sp,22
;W_AddFile+320
  slor %r2,%r5,%r2,8
  slliw %r5,%r6,24
  slor %r5,%r5,%r7,16
;W_AddFile+336
  or %r2,%r5,%r2
  nuleqiw.l %r2,1145132880,3,0
;W_AddFile+352
  ldard %r16,.rodata+12639
  std %r3,%sp,0
  call %r15,I_Error
;W_AddFile+368
  jmp W_AddFile+384
  nop 0
  nop 0
;W_AddFile+384
  ldub %r2,%sp,25
  ldub %r3,%sp,24
  ldub %r5,%sp,27
;W_AddFile+400
  ldub %r6,%sp,26
  slor %r2,%r3,%r2,8
  slliw %r3,%r5,24
;W_AddFile+416
  slor %r3,%r3,%r6,16
  or %r2,%r3,%r2
  slliw %r3,%r2,4
;W_AddFile+432
  ldi %r15,1
  mov2 %r14,%r16,%r3,%gz
  call %r13,Z_Malloc
;W_AddFile+448
  ldub %r5,%sp,29
  ldub %r6,%sp,28
  ldub %r7,%sp,31
;W_AddFile+464
  ldub %r8,%sp,30
  mov %r2,%r14
  slor %r5,%r6,%r5,8
;W_AddFile+480
  slliw %r6,%r7,24
  slor %r6,%r6,%r8,16
  or %r14,%r6,%r5
;W_AddFile+496
  sextw %r16,%r3
  mov2 %r13,%r15,%r1,%r2
  call %r12,W_Read
;W_AddFile+512
  ldub %r3,%sp,25
  ldub %r5,%sp,24
  ldub %r6,%sp,27
;W_AddFile+528
  ldub %r7,%sp,26
  slor %r3,%r5,%r3,8
  slliw %r5,%r6,24
;W_AddFile+544
  slor %r5,%r5,%r7,16
  or %r3,%r5,%r3
  addws %r7,%r3,%r4
;W_AddFile+560
  lduwr %r8,numlumps
  sextw %r15,%r7
  ldi %r3,40
;W_AddFile+576
  mov %r16,%r3
  call %r14,calloc
  mov %r4,%r15
;W_AddFile+592
  nulneid %r15,0,2,0
  ldard %r16,.rodata+18334
  call %r15,I_Error
;W_AddFile+608
  ldudr %r16,lumpinfo
  breqiw %r7,0,W_AddFile+816
  lduwr %r5,numlumps
;W_AddFile+624
  breqiw %r5,0,W_AddFile+816
  mov %r6,%gz
  ldi %r5,1
;W_AddFile+640
  zextw %r9,%r7
  nop 0
  nop 0
;W_AddFile+656
  ldudxsd %r10,%r16,%r6,0,32
  stdxsd %r10,%r4,%r6,0,32
  ldudxsd %r15,%r16,%r6,0,24
;W_AddFile+672
  stdxsd %r15,%r4,%r6,0,24
  ldudxsd %r10,%r16,%r6,0,16
  stdxsd %r10,%r4,%r6,0,16
;W_AddFile+688
  ldudxsd %r10,%r16,%r6,0,8
  stdxsd %r10,%r4,%r6,0,8
  ldudxsd %r11,%r16,%r6,0,0
;W_AddFile+704
  mov %r10,%r5
  stdxsd %r11,%r4,%r6,0,0
  ldaxsd %r5,%r4,%r6,0,24
;W_AddFile+720
  nuleqid %r15,0,3,0
  mov %r16,%r5
  call %r14,Z_ChangeUser
;W_AddFile+736
  ldudr %r16,lumpinfo
  ldudxsd %r5,%r16,%r6,0,32
  nuleqid %r5,0,5,0
;W_AddFile+752
  subd %r5,%r5,%r16
  divsid %r5,%r5,40
  sextw %r5,%r5
;W_AddFile+768
  muladdd %r5,%r5,%r3,%r4
  stdxsd %r5,%r4,%r6,0,32
  brgeud %r10,%r9,W_AddFile+816
;W_AddFile+784
  lduwr %r11,numlumps
  addid %r5,%r10,1
  addid %r6,%r6,40
;W_AddFile+800
  brltud %r10,%r11,W_AddFile+656
  nop 0
  nop 0
;W_AddFile+816
  call %r15,free
  stdr %r4,lumpinfo
  stwr %r7,numlumps
;W_AddFile+832
  brgeuw %r8,%r7,W_AddFile+1008
  sextw %r5,%r8
  muladdd %r3,%r5,%r3,%r4
;W_AddFile+848
  addid %r4,%r2,8
  ldi %r5,8
  nop 0
;W_AddFile+864
  std %r1,%r3,8
  ldub %r6,%r4,-7
  ldub %r9,%r4,-8
;W_AddFile+880
  ldub %r10,%r4,-5
  ldub %r11,%r4,-6
  slor %r6,%r9,%r6,8
;W_AddFile+896
  slliw %r9,%r10,24
  slor %r9,%r9,%r11,16
  or %r6,%r9,%r6
;W_AddFile+912
  stw %r6,%r3,16
  ldub %r6,%r4,-3
  ldub %r9,%r4,-4
;W_AddFile+928
  ldub %r10,%r4,-1
  ldub %r11,%r4,-2
  slor %r6,%r9,%r6,8
;W_AddFile+944
  slliw %r9,%r10,24
  slor %r9,%r9,%r11,16
  or %r6,%r9,%r6
;W_AddFile+960
  stw %r6,%r3,20
  std %gz,%r3,24
  mov2 %r14,%r15,%r3,%r4
;W_AddFile+976
  mov %r16,%r5
  call %r13,strncpy
  addid %r3,%r3,40
;W_AddFile+992
  addiws %r8,%r8,1
  addid %r4,%r4,16
  brltuw %r8,%r7,W_AddFile+864
;W_AddFile+1008
  mov %r16,%r2
  call %r15,Z_Free
  ldudr %r16,lumphash
;W_AddFile+1024
  nuleqid %r16,0,2,0
  call %r15,Z_Free
  stdr %gz,lumphash
;W_AddFile+1040
  retf 32
  nop 0
  nop 0
;W_NumLumps
  alloc 2
  lduwr %r1,numlumps
  retf 0
;W_CheckNumForName
  alloc 13
  ldudr %r3,lumphash
  mov %r2,%r1
;W_CheckNumForName+16
  breqid %r3,0,W_CheckNumForName+112
  mov %r12,%r2
  call %r11,W_LumpNameHash
;W_CheckNumForName+32
  lduwr %r1,numlumps
  remuw %r1,%r12,%r1
  ldudxsw %r3,%r3,%r1,3,0
;W_CheckNumForName+48
  ldi %r1,-1
  breqid %r3,0,W_CheckNumForName+96
  ldi %r4,8
;W_CheckNumForName+64
  mov2 %r10,%r11,%r3,%r2
  mov %r12,%r4
  call %r9,strncasecmp
;W_CheckNumForName+80
  breqiw %r10,0,W_CheckNumForName+224
  ldud %r3,%r3,32
  brneid %r3,0,W_CheckNumForName+64
;W_CheckNumForName+96
  retf 0
  nop 0
  nop 0
;W_CheckNumForName+112
  lduwr %r3,numlumps
  addiws %r1,%r3,-1
  ldi %r5,-1
;W_CheckNumForName+128
  brltsiw %r1,0,W_CheckNumForName+208
  ldudr %r6,lumpinfo
  zextw %r3,%r3
;W_CheckNumForName+144
  addid %r7,%r3,-1
  ldi %r8,40
  ldi %r3,8
;W_CheckNumForName+160
  zextw %r4,%r1
  muladdd %r10,%r4,%r8,%r6
  mov2 %r11,%r12,%r2,%r3
;W_CheckNumForName+176
  call %r9,strncasecmp
  breqiw %r10,0,W_CheckNumForName+96
  addiws %r1,%r7,-1
;W_CheckNumForName+192
  addid %r7,%r7,-1
  brgesiw %r1,0,W_CheckNumForName+160
  nop 0
;W_CheckNumForName+208
  mov %r1,%r5
  retf 0
  nop 0
;W_CheckNumForName+224
  ldudr %r1,lumpinfo
  subd %r1,%r3,%r1
  divsid %r1,%r1,40
;W_CheckNumForName+240
  retf 0
  nop 0
  nop 0
;W_GetNumForName
  allocsp 5,16
  mov2 %r2,%r4,%r1,%r1
  call %r3,W_CheckNumForName
;W_GetNumForName+16
  mov %r1,%r4
  brltsiw %r4,0,W_GetNumForName+32
  retf 16
;W_GetNumForName+32
  ldard %r4,.rodata+2868
  std %r2,%sp,0
  call %r3,I_Error
;W_GetNumForName+48
  retf 16
  nop 0
  nop 0
;W_LumpLength
  allocsp 5,16
  lduwr %r2,numlumps
  nulltuw %r1,%r2,3,0
;W_LumpLength+16
  ldard %r4,.rodata+9540
  stw %r1,%sp,0
  call %r3,I_Error
;W_LumpLength+32
  ldudr %r2,lumpinfo
  zextw %r1,%r1
  mulid %r1,%r1,40
;W_LumpLength+48
  lduwxsd %r1,%r2,%r1,0,20
  retf 16
  nop 0
;W_ReadLump
  allocsp 11,16
  lduwr %r3,numlumps
  nulltuw %r1,%r3,3,0
;W_ReadLump+16
  ldard %r10,.rodata+27334
  stw %r1,%sp,0
  call %r9,I_Error
;W_ReadLump+32
  ldudr %r4,lumpinfo
  zextw %r3,%r1
  mulid %r5,%r3,40
;W_ReadLump+48
  call %r10,I_BeginRead
  ldudxsd %r7,%r4,%r5,0,8
  lduwxsd %r8,%r4,%r5,0,16
;W_ReadLump+64
  ldswxsd %r10,%r4,%r5,0,20
  mov %r9,%r2
  call %r6,W_Read
;W_ReadLump+80
  lduwxsd %r2,%r4,%r5,0,20
  nulgesw %r7,%r2,5,0
  stw %r1,%sp,8
;W_ReadLump+96
  stw %r2,%sp,4
  ldard %r10,.rodata+27814
  stw %r7,%sp,0
;W_ReadLump+112
  call %r9,I_Error
  call %r10,I_EndRead
  retf 16
;W_CacheLumpNum
  allocsp 12,16
  lduwr %r3,numlumps
  nulltuw %r1,%r3,3,0
;W_CacheLumpNum+16
  ldard %r11,.rodata+22765
  stw %r1,%sp,0
  call %r10,I_Error
;W_CacheLumpNum+32
  ldudr %r4,lumpinfo
  sextw %r3,%r1
  mulid %r5,%r3,40
;W_CacheLumpNum+48
  ldudxsd %r5,%r4,%r5,0,8
  ldud %r5,%r5,8
  ldi %r6,40
;W_CacheLumpNum+64
  muladdd %r3,%r3,%r6,%r4
  breqid %r5,0,W_CacheLumpNum+96
  ldsw %r1,%r3,16
;W_CacheLumpNum+80
  addd %r1,%r5,%r1
  retf 16
  nop 0
;W_CacheLumpNum+96
  ldud %r6,%r3,24
  breqid %r6,0,W_CacheLumpNum+144
  mov %r5,%r6
;W_CacheLumpNum+112
  ldard %r10,.rodata+12681
  ldi %r11,410
  mov2 %r1,%r8,%r6,%r5
;W_CacheLumpNum+128
  mov %r9,%r2
  call %r7,Z_ChangeTag2
  retf 16
;W_CacheLumpNum+144
  lduwr %r5,numlumps
  addid %r3,%r3,24
  nulltuw %r1,%r5,4,0
;W_CacheLumpNum+160
  ldard %r11,.rodata+9540
  stw %r1,%sp,0
  call %r10,I_Error
;W_CacheLumpNum+176
  ldudr %r4,lumpinfo
  zextw %r5,%r1
  mulid %r5,%r5,40
;W_CacheLumpNum+192
  lduwxsd %r9,%r4,%r5,0,20
  mov2 %r10,%r11,%r2,%r3
  call %r8,Z_Malloc
;W_CacheLumpNum+208
  std %r9,%r3,0
  mov2 %r10,%r11,%r1,%r9
  call %r9,W_ReadLump
;W_CacheLumpNum+224
  ldud %r1,%r3,0
  retf 16
  nop 0
;W_CacheLumpName
  allocsp 7,16
  mov %r6,%r1
  call %r5,W_CheckNumForName
;W_CacheLumpName+16
  mov %r3,%r6
  nulgesiw %r6,0,3,0
  ldard %r6,.rodata+2868
;W_CacheLumpName+32
  std %r1,%sp,0
  call %r5,I_Error
  mov2 %r5,%r6,%r3,%r2
;W_CacheLumpName+48
  call %r4,W_CacheLumpNum
  mov %r1,%r5
  retf 16
;W_ReleaseLumpNum
  allocsp 9,16
  lduwr %r2,numlumps
  nulltuw %r1,%r2,3,0
;W_ReleaseLumpNum+16
  ldard %r8,.rodata+12689
  stw %r1,%sp,0
  call %r7,I_Error
;W_ReleaseLumpNum+32
  ldudr %r2,lumpinfo
  sextw %r1,%r1
  mulid %r3,%r1,40
;W_ReleaseLumpNum+48
  ldudxsd %r3,%r2,%r3,0,8
  ldud %r3,%r3,8
  breqid %r3,0,W_ReleaseLumpNum+80
;W_ReleaseLumpNum+64
  retf 16
  nop 0
  nop 0
;W_ReleaseLumpNum+80
  ldi %r3,40
  muladdd %r1,%r1,%r3,%r2
  ldud %r5,%r1,24
;W_ReleaseLumpNum+96
  ldard %r7,.rodata+12681
  ldi %r6,8
  ldi %r8,461
;W_ReleaseLumpNum+112
  call %r4,Z_ChangeTag2
  retf 16
  nop 0
;W_ReleaseLumpName
  allocsp 9,16
  mov %r8,%r1
  call %r7,W_CheckNumForName
;W_ReleaseLumpName+16
  mov %r2,%r8
  brltsiw %r8,0,W_ReleaseLumpName+112
  lduwr %r1,numlumps
;W_ReleaseLumpName+32
  brltuw %r2,%r1,W_ReleaseLumpName+64
  nop 0
  nop 0
;W_ReleaseLumpName+48
  ldard %r8,.rodata+12689
  stw %r2,%sp,0
  call %r7,I_Error
;W_ReleaseLumpName+64
  ldudr %r1,lumpinfo
  sextw %r2,%r2
  mulid %r3,%r2,40
;W_ReleaseLumpName+80
  ldudxsd %r3,%r1,%r3,0,8
  ldud %r3,%r3,8
  breqid %r3,0,W_ReleaseLumpName+144
;W_ReleaseLumpName+96
  retf 16
  nop 0
  nop 0
;W_ReleaseLumpName+112
  ldard %r8,.rodata+2868
  std %r1,%sp,0
  call %r7,I_Error
;W_ReleaseLumpName+128
  lduwr %r1,numlumps
  brgeuw %r2,%r1,W_ReleaseLumpName+48
  jmp W_ReleaseLumpName+64
;W_ReleaseLumpName+144
  ldi %r3,40
  muladdd %r1,%r2,%r3,%r1
  ldud %r5,%r1,24
;W_ReleaseLumpName+160
  ldard %r7,.rodata+12681
  ldi %r6,8
  ldi %r8,461
;W_ReleaseLumpName+176
  call %r4,Z_ChangeTag2
  retf 16
  nop 0
;W_GenerateHashTable
  alloc 12
  ldudr %r11,lumphash
  nuleqid %r11,0,1,0
;W_GenerateHashTable+16
  call %r10,Z_Free
  lduwr %r1,numlumps
  breqiw %r1,0,W_GenerateHashTable+176
;W_GenerateHashTable+32
  slliw %r9,%r1,3
  ldi %r10,1
  mov %r11,%gz
;W_GenerateHashTable+48
  call %r8,Z_Malloc
  lduwr %r2,numlumps
  mov %r1,%r9
;W_GenerateHashTable+64
  stdr %r9,lumphash
  sllid %r11,%r2,3
  mov %r10,%gz
;W_GenerateHashTable+80
  call %r8,memset
  lduwr %r3,numlumps
  breqiw %r3,0,W_GenerateHashTable+176
;W_GenerateHashTable+96
  mov %r4,%gz
  zextw %r2,%r3
  mulid %r5,%r2,40
;W_GenerateHashTable+112
  ldudr %r6,lumpinfo
  addd %r11,%r6,%r4
  call %r10,W_LumpNameHash
;W_GenerateHashTable+128
  remuw %r2,%r11,%r3
  ldudxuw %r7,%r1,%r2,3,0
  stdxsd %r7,%r6,%r4,0,32
;W_GenerateHashTable+144
  ldudr %r6,lumpinfo
  addd %r6,%r6,%r4
  addid %r4,%r4,40
;W_GenerateHashTable+160
  stdxuw %r6,%r1,%r2,3,0
  brned %r5,%r4,W_GenerateHashTable+112
  nop 0
;W_GenerateHashTable+176
  retf 0
  nop 0
  nop 0
;W_CheckCorrectIWAD
  allocsp 8,48
  breqiw %r1,0,W_CheckCorrectIWAD+128
  ldard %r7,unique_lumps+4
;W_CheckCorrectIWAD+16
  call %r6,W_CheckNumForName
  brltsiw %r7,0,W_CheckCorrectIWAD+112
  ldi %r7,4
;W_CheckCorrectIWAD+32
  mov %r6,%gz
  call %r5,D_SuggestGameName
  mov2 %r2,%r7,%r6,%r1
;W_CheckCorrectIWAD+48
  call %r6,D_GameMissionString
  mov2 %r3,%r7,%r7,%gz
  call %r6,D_GameMissionString
;W_CheckCorrectIWAD+64
  std %r7,%sp,32
  ldard %r4,.rodata+6622
  std %r4,%sp,24
;W_CheckCorrectIWAD+80
  std %r3,%sp,16
  std %r4,%sp,8
  ldard %r7,.rodata+1980
;W_CheckCorrectIWAD+96
  std %r2,%sp,0
  call %r6,I_Error
  nop 0
;W_CheckCorrectIWAD+112
  breqiw %r1,6,W_CheckCorrectIWAD+256
  nop 0
  nop 0
;W_CheckCorrectIWAD+128
  ldard %r7,unique_lumps+16
  call %r6,W_CheckNumForName
  brltsiw %r7,0,W_CheckCorrectIWAD+240
;W_CheckCorrectIWAD+144
  ldi %r2,6
  ldi %r7,4
  mov %r6,%r2
;W_CheckCorrectIWAD+160
  call %r5,D_SuggestGameName
  mov2 %r3,%r7,%r6,%r1
  call %r6,D_GameMissionString
;W_CheckCorrectIWAD+176
  mov2 %r4,%r7,%r7,%r2
  call %r6,D_GameMissionString
  std %r7,%sp,32
;W_CheckCorrectIWAD+192
  ldard %r2,.rodata+6622
  std %r2,%sp,24
  std %r4,%sp,16
;W_CheckCorrectIWAD+208
  std %r2,%sp,8
  ldard %r7,.rodata+1980
  std %r3,%sp,0
;W_CheckCorrectIWAD+224
  call %r6,I_Error
  nop 0
  nop 0
;W_CheckCorrectIWAD+240
  breqiw %r1,7,W_CheckCorrectIWAD+384
  nop 0
  nop 0
;W_CheckCorrectIWAD+256
  ldard %r7,unique_lumps+28
  call %r6,W_CheckNumForName
  brltsiw %r7,0,W_CheckCorrectIWAD+368
;W_CheckCorrectIWAD+272
  ldi %r2,7
  ldi %r7,4
  mov %r6,%r2
;W_CheckCorrectIWAD+288
  call %r5,D_SuggestGameName
  mov2 %r3,%r7,%r6,%r1
  call %r6,D_GameMissionString
;W_CheckCorrectIWAD+304
  mov2 %r4,%r7,%r7,%r2
  call %r6,D_GameMissionString
  std %r7,%sp,32
;W_CheckCorrectIWAD+320
  ldard %r2,.rodata+6622
  std %r2,%sp,24
  std %r4,%sp,16
;W_CheckCorrectIWAD+336
  std %r2,%sp,8
  ldard %r7,.rodata+1980
  std %r3,%sp,0
;W_CheckCorrectIWAD+352
  call %r6,I_Error
  nop 0
  nop 0
;W_CheckCorrectIWAD+368
  breqiw %r1,8,W_CheckCorrectIWAD+496
  nop 0
  nop 0
;W_CheckCorrectIWAD+384
  ldard %r7,unique_lumps+40
  call %r6,W_CheckNumForName
  brltsiw %r7,0,W_CheckCorrectIWAD+496
;W_CheckCorrectIWAD+400
  ldi %r2,8
  ldi %r7,4
  mov %r6,%r2
;W_CheckCorrectIWAD+416
  call %r5,D_SuggestGameName
  mov2 %r3,%r7,%r6,%r1
  call %r6,D_GameMissionString
;W_CheckCorrectIWAD+432
  mov2 %r1,%r7,%r7,%r2
  call %r6,D_GameMissionString
  std %r7,%sp,32
;W_CheckCorrectIWAD+448
  ldard %r2,.rodata+6622
  std %r2,%sp,24
  std %r1,%sp,16
;W_CheckCorrectIWAD+464
  std %r2,%sp,8
  ldard %r7,.rodata+1980
  std %r3,%sp,0
;W_CheckCorrectIWAD+480
  call %r6,I_Error
  nop 0
  nop 0
;W_CheckCorrectIWAD+496
  retf 48
  nop 0
  nop 0
;allzerop
  alloc 2
  mov %r1,%gz
  retf 0
;calloc
  alloc 10
  breqid %r2,0,calloc+64
  zextd %r8,%r2
;calloc+16
  zextd %r9,%r1
  call %r7,__multi3
  srliq %r3,%r8,64
;calloc+32
  breqid %r3,0,calloc+64
  call %r8,___errno_location
  mov %r1,%gz
;calloc+48
  ldi %r2,12
  stw %r2,%r9,0
  retf 0
;calloc+64
  muld %r2,%r2,%r1
  mov %r9,%r2
  call %r8,malloc
;calloc+80
  breqid %r9,0,calloc+160
  mov %r1,%r9
  lduwr %r3,__malloc_replaced
;calloc+96
  breqiw %r3,0,calloc+336
  nop 0
  nop 0
;calloc+112
  brgeuid.l %r2,4096,calloc+176
  nop 0
;calloc+128
  mov2 %r7,%r8,%r1,%gz
  mov %r9,%r2
  call %r6,memset
;calloc+144
  mov %r1,%r7
  retf 0
  nop 0
;calloc+160
  mov %r1,%gz
  retf 0
  nop 0
;calloc+176
  addd %r2,%r1,%r2
  deposit %r9,%gz,%r2,0,12
  deposit %r7,%r2,%gz,0,12
;calloc+192
  jmp calloc+224
  nop 0
  nop 0
;calloc+208
  addid %r9,%r3,4096
  addd %r2,%r7,%r3
  subd %r7,%r2,%r9
;calloc+224
  mov %r8,%gz
  call %r6,memset
  subd %r2,%r7,%r1
;calloc+240
  brltuid.l %r2,4096,calloc+128
  mov %r3,%gz
;calloc+256
  addid %r2,%r7,-4096
  nop 0
  nop 0
;calloc+272
  ldudxsd %r4,%r7,%r3,0,-8
  ldudxsd %r5,%r7,%r3,0,-16
  or %r4,%r5,%r4
;calloc+288
  brneid %r4,0,calloc+208
  addid %r3,%r3,-16
  nop 2
;calloc+304
  brneid.l %r3,-4096,calloc+272
  mov %r9,%gz
;calloc+320
  subd %r7,%r2,%r9
  jmp calloc+224
  nop 0
;calloc+336
  mov %r9,%r1
  call %r8,__malloc_allzerop
  breqiw %r9,0,calloc+112
;calloc+352
  retf 0
  nop 0
  nop 0
;Z_ClearZone
  alloc 5
  addid %r2,%r1,56
  addid %r3,%r1,8
;Z_ClearZone+16
  std %r2,%r1,40
  std %r2,%r1,32
  std %r1,%r1,16
;Z_ClearZone+32
  ldi %r4,1
  stw %r4,%r1,24
  std %r2,%r1,48
;Z_ClearZone+48
  std %r3,%r1,80
  std %r3,%r1,88
  ldi %r2,4
;Z_ClearZone+64
  stw %r2,%r1,72
  lduw %r2,%r1,0
  addiws %r2,%r2,-56
;Z_ClearZone+80
  stw %r2,%r1,56
  retf 0
  nop 0
;Z_Init
  allocsp 6,16
  addid %r5,%sp,12
  call %r4,I_ZoneBase
;Z_Init+16
  lduw %r1,%sp,12
  stdr %r5,mainzone
  stw %r1,%r5,0
;Z_Init+32
  addid %r2,%r5,56
  std %r2,%r5,40
  std %r2,%r5,32
;Z_Init+48
  std %r5,%r5,16
  ldi %r3,1
  stw %r3,%r5,24
;Z_Init+64
  std %r2,%r5,48
  addid %r2,%r5,8
  std %r2,%r5,80
;Z_Init+80
  std %r2,%r5,88
  ldi %r2,4
  stw %r2,%r5,72
;Z_Init+96
  addiws %r1,%r1,-56
  stw %r1,%r5,56
  retf 16
;Z_Free
  alloc 8
  lduw %r2,%r1,-20
  nop 2
;Z_Free+16
  nuleqiw.l %r2,1919505,2,0
  ldard %r7,.rodata+22796
;Z_Free+32
  call %r6,I_Error
  lduw %r2,%r1,-24
  nuleqiw %r2,4,3,0
;Z_Free+48
  ldud %r2,%r1,-32
  nuleqid %r2,0,1,0
  std %gz,%r2,0
;Z_Free+64
  ldi %r2,4
  std %r2,%r1,-24
  std %gz,%r1,-32
;Z_Free+80
  ldud %r3,%r1,-8
  lduw %r4,%r3,16
  addid %r2,%r1,-40
;Z_Free+96
  brneiw %r4,4,Z_Free+192
  lduw %r4,%r1,-40
  lduw %r5,%r3,0
;Z_Free+112
  addws %r4,%r5,%r4
  stw %r4,%r3,0
  ldud %r1,%r1,-16
;Z_Free+128
  std %r1,%r3,24
  std %r3,%r1,32
  ldudr %r4,mainzone
;Z_Free+144
  ldud %r5,%r4,48
  nulned %r2,%r5,1,0
  std %r3,%r4,48
;Z_Free+160
  mov %r2,%r3
  lduw %r3,%r1,16
  breqiw %r3,4,Z_Free+208
;Z_Free+176
  retf 0
  nop 0
  nop 0
;Z_Free+192
  ldud %r1,%r1,-16
  lduw %r3,%r1,16
  brneiw %r3,4,Z_Free+176
;Z_Free+208
  lduw %r3,%r1,0
  lduw %r4,%r2,0
  addws %r3,%r4,%r3
;Z_Free+224
  stw %r3,%r2,0
  ldud %r3,%r1,24
  std %r3,%r2,24
;Z_Free+240
  std %r2,%r3,32
  ldudr %r3,mainzone
  ldud %r4,%r3,48
;Z_Free+256
  brned %r1,%r4,Z_Free+176
  std %r2,%r3,48
  retf 0
;Z_Malloc
  allocsp 11,16
  ldudr %r4,mainzone
  ldud %r4,%r4,48
;Z_Malloc+16
  ldud %r5,%r4,32
  lduw %r7,%r5,16
  addiws %r1,%r1,7
;Z_Malloc+32
  deposit %r1,%r1,%gz,0,3
  addiws %r6,%r1,40
  cmpeqiw %r1,%r7,4
;Z_Malloc+48
  cmovlsb %r8,%r1,%r5,%r4
  ldud %r7,%r8,32
  ldard %r1,.rodata+9569
;Z_Malloc+64
  mov %r5,%r8
  nop 0
  nop 0
;Z_Malloc+80
  breqd %r8,%r7,Z_Malloc+128
  lduw %r4,%r8,16
  brneiw %r4,4,Z_Malloc+160
;Z_Malloc+96
  ldud %r8,%r8,24
  lduw %r4,%r5,16
  brneiw %r4,4,Z_Malloc+80
;Z_Malloc+112
  jmp Z_Malloc+240
  nop 0
  nop 0
;Z_Malloc+128
  stw %r6,%sp,0
  mov %r10,%r1
  call %r9,I_Error
;Z_Malloc+144
  lduw %r4,%r8,16
  breqiw %r4,4,Z_Malloc+96
  nop 0
;Z_Malloc+160
  brgesiw %r4,7,Z_Malloc+192
  ldud %r8,%r8,24
  mov %r5,%r8
;Z_Malloc+176
  lduw %r4,%r5,16
  brneiw %r4,4,Z_Malloc+80
  jmp Z_Malloc+240
;Z_Malloc+192
  ldud %r5,%r5,32
  addid %r10,%r8,40
  call %r9,Z_Free
;Z_Malloc+208
  ldud %r5,%r5,24
  ldud %r8,%r5,24
  lduw %r4,%r5,16
;Z_Malloc+224
  brneiw %r4,4,Z_Malloc+80
  nop 0
  nop 0
;Z_Malloc+240
  lduw %r4,%r5,0
  brltsw %r4,%r6,Z_Malloc+80
  subws %r1,%r4,%r6
;Z_Malloc+256
  brltsiw %r1,65,Z_Malloc+320
  ldaxsw %r4,%r5,%r6,0,0
  stwxsw %r1,%r5,%r6,0,0
;Z_Malloc+272
  ldi %r1,4
  stwxsw %r1,%r5,%r6,0,16
  stdxsw %gz,%r5,%r6,0,8
;Z_Malloc+288
  stdxsw %r5,%r5,%r6,0,32
  ldud %r1,%r5,24
  stdxsw %r1,%r5,%r6,0,24
;Z_Malloc+304
  std %r4,%r1,32
  std %r4,%r5,24
  stw %r6,%r5,0
;Z_Malloc+320
  brltsiw %r2,7,Z_Malloc+368
  brneid %r3,0,Z_Malloc+368
  ldard %r10,.rodata+16954
;Z_Malloc+336
  call %r9,I_Error
  std %gz,%r5,8
  stw %r2,%r5,16
;Z_Malloc+352
  addid %r1,%r5,40
  jmp Z_Malloc+400
  nop 0
;Z_Malloc+368
  std %r3,%r5,8
  stw %r2,%r5,16
  addid %r1,%r5,40
;Z_Malloc+384
  nuleqid %r3,0,1,0
  std %r1,%r3,0
  jmp Z_Malloc+400
;Z_Malloc+400
  ldud %r2,%r5,24
  ldudr %r3,mainzone
  std %r2,%r3,48
;Z_Malloc+416
  ldi %r2,1919505
  stw %r2,%r5,20
  retf 16
;Z_FreeTags
  alloc 9
  ldudr %r3,mainzone
  ldud %r4,%r3,32
;Z_FreeTags+16
  addid %r5,%r3,8
  breqd %r4,%r5,Z_FreeTags+80
  mov %r5,%r4
;Z_FreeTags+32
  lduw %r6,%r4,16
  ldud %r4,%r4,24
  nulltsw %r2,%r6,5,0
;Z_FreeTags+48
  nuleqiw %r6,4,4,0
  nulltsw %r6,%r1,3,0
  addid %r8,%r5,40
;Z_FreeTags+64
  call %r7,Z_Free
  ldudr %r3,mainzone
  jmp Z_FreeTags+16
;Z_FreeTags+80
  retf 0
  nop 0
  nop 0
;Z_DumpHeap
  allocsp 13,32
  ldudr %r3,mainzone
  lduw %r4,%r3,0
;Z_DumpHeap+16
  std %r3,%sp,8
  ldard %r12,.rodata+22835
  stw %r4,%sp,0
;Z_DumpHeap+32
  call %r11,printf
  stw %r2,%sp,4
  ldard %r12,.rodata+22185
;Z_DumpHeap+48
  stw %r1,%sp,0
  call %r11,printf
  ldudr %r3,mainzone
;Z_DumpHeap+64
  addid %r9,%r3,32
  ldard %r3,.rodata+25863
  ldard %r4,.rodata+9612
;Z_DumpHeap+80
  ldard %r5,.rodata+23846
  ldard %r6,.rodata+5859
  nop 0
;Z_DumpHeap+96
  ldud %r8,%r9,0
  lduw %r7,%r8,16
  brltsw %r7,%r1,Z_DumpHeap+176
;Z_DumpHeap+112
  nulltsw %r2,%r7,8,0
  lduw %r9,%r8,0
  ldud %r10,%r8,8
;Z_DumpHeap+128
  stw %r7,%sp,24
  std %r10,%sp,16
  stw %r9,%sp,8
;Z_DumpHeap+144
  std %r8,%sp,0
  mov %r12,%r6
  call %r11,printf
;Z_DumpHeap+160
  jmp Z_DumpHeap+176
  nop 0
  nop 0
;Z_DumpHeap+176
  ldudr %r9,mainzone
  ldud %r7,%r8,24
  addid %r9,%r9,8
;Z_DumpHeap+192
  breqd %r7,%r9,Z_DumpHeap+304
  ldsw %r9,%r8,0
  addd %r10,%r8,%r9
;Z_DumpHeap+208
  addid %r9,%r8,24
  nuleqd %r10,%r7,3,0
  mov %r12,%r5
;Z_DumpHeap+224
  call %r11,puts
  ldud %r7,%r9,0
  ldud %r7,%r7,32
;Z_DumpHeap+240
  nuleqd %r7,%r8,2,0
  mov %r12,%r4
  call %r11,puts
;Z_DumpHeap+256
  lduw %r7,%r8,16
  nulneiw %r7,4,5,0
  ldud %r7,%r9,0
;Z_DumpHeap+272
  lduw %r7,%r7,16
  nulneiw %r7,4,2,0
  mov %r12,%r3
;Z_DumpHeap+288
  call %r11,puts
  jmp Z_DumpHeap+96
  nop 0
;Z_DumpHeap+304
  retf 32
  nop 0
  nop 0
;Z_FileDumpHeap
  allocsp 20,32
  ldudr %r2,mainzone
  lduw %r3,%r2,0
;Z_FileDumpHeap+16
  std %r2,%sp,8
  ldard %r19,.rodata+22835
  stw %r3,%sp,0
;Z_FileDumpHeap+32
  mov %r18,%r1
  call %r17,fprintf
  ldudr %r2,mainzone
;Z_FileDumpHeap+48
  ldud %r12,%r2,32
  lduw %r2,%r12,0
  ldud %r3,%r12,8
;Z_FileDumpHeap+64
  lduw %r4,%r12,16
  stw %r4,%sp,24
  std %r3,%sp,16
;Z_FileDumpHeap+80
  stw %r2,%sp,8
  ldard %r19,.rodata+5859
  std %r12,%sp,0
;Z_FileDumpHeap+96
  mov %r18,%r1
  call %r17,fprintf
  ldudr %r2,mainzone
;Z_FileDumpHeap+112
  ldud %r9,%r12,24
  addid %r2,%r2,8
  breqd %r9,%r2,Z_FileDumpHeap+416
;Z_FileDumpHeap+128
  addid %r10,%r12,16
  addid %r11,%r12,24
  ldard %r2,.rodata+19358
;Z_FileDumpHeap+144
  ldi %r3,35
  ldi %r4,1
  ldard %r5,.rodata+5859
;Z_FileDumpHeap+160
  ldard %r6,.rodata+19309
  ldi %r7,48
  ldard %r8,.rodata+17005
;Z_FileDumpHeap+176
  jmp Z_FileDumpHeap+288
  nop 0
  nop 0
;Z_FileDumpHeap+192
  lduw %r9,%r13,0
  ldud %r11,%r13,8
  addid %r10,%r13,16
;Z_FileDumpHeap+208
  lduw %r12,%r13,16
  stw %r12,%sp,24
  std %r11,%sp,16
;Z_FileDumpHeap+224
  stw %r9,%sp,8
  std %r13,%sp,0
  mov2 %r18,%r19,%r1,%r5
;Z_FileDumpHeap+240
  call %r17,fprintf
  ldudr %r11,mainzone
  ldud %r9,%r13,24
;Z_FileDumpHeap+256
  addid %r14,%r11,8
  addid %r11,%r13,24
  mov %r12,%r13
;Z_FileDumpHeap+272
  breqd %r9,%r14,Z_FileDumpHeap+416
  nop 0
  nop 0
;Z_FileDumpHeap+288
  ldsw %r13,%r12,0
  addd %r13,%r12,%r13
  nuleqd %r13,%r9,4,0
;Z_FileDumpHeap+304
  mov2 %r16,%r17,%r8,%r7
  mov2 %r18,%r19,%r4,%r1
  call %r15,fwrite
;Z_FileDumpHeap+320
  ldud %r9,%r11,0
  ldud %r14,%r9,32
  mov %r13,%r9
;Z_FileDumpHeap+336
  nuleqd %r14,%r12,4,0
  mov2 %r16,%r17,%r6,%r7
  mov2 %r18,%r19,%r4,%r1
;Z_FileDumpHeap+352
  call %r15,fwrite
  ldud %r13,%r11,0
  lduw %r9,%r10,0
;Z_FileDumpHeap+368
  nulneiw %r9,4,6,0
  lduw %r9,%r13,16
  nulneiw %r9,4,4,0
;Z_FileDumpHeap+384
  mov2 %r16,%r17,%r2,%r3
  mov2 %r18,%r19,%r4,%r1
  call %r15,fwrite
;Z_FileDumpHeap+400
  ldud %r13,%r11,0
  jmp Z_FileDumpHeap+192
  nop 0
;Z_FileDumpHeap+416
  retf 32
  nop 0
  nop 0
;Z_CheckHeap
  alloc 11
  ldudr %r1,mainzone
  ldud %r6,%r1,32
;Z_CheckHeap+16
  ldud %r4,%r6,24
  addid %r1,%r1,8
  breqd %r4,%r1,Z_CheckHeap+208
;Z_CheckHeap+32
  addid %r5,%r6,24
  ldard %r1,.rodata+2899
  ldard %r2,.rodata+8032
;Z_CheckHeap+48
  ldard %r3,.rodata+10494
  jmp Z_CheckHeap+96
  nop 0
;Z_CheckHeap+64
  ldudr %r5,mainzone
  ldud %r4,%r7,24
  addid %r8,%r5,8
;Z_CheckHeap+80
  addid %r5,%r7,24
  mov %r6,%r7
  breqd %r4,%r8,Z_CheckHeap+208
;Z_CheckHeap+96
  ldsw %r7,%r6,0
  addd %r7,%r6,%r7
  nuleqd %r7,%r4,3,0
;Z_CheckHeap+112
  mov %r10,%r3
  call %r9,I_Error
  ldud %r4,%r5,0
;Z_CheckHeap+128
  ldud %r8,%r4,32
  mov %r7,%r4
  nuleqd %r8,%r6,3,0
;Z_CheckHeap+144
  mov %r10,%r2
  call %r9,I_Error
  ldud %r7,%r5,0
;Z_CheckHeap+160
  lduw %r4,%r6,16
  nulneiw %r4,4,5,0
  lduw %r4,%r7,16
;Z_CheckHeap+176
  nulneiw %r4,4,3,0
  mov %r10,%r1
  call %r9,I_Error
;Z_CheckHeap+192
  ldud %r7,%r5,0
  jmp Z_CheckHeap+64
  nop 0
;Z_CheckHeap+208
  retf 0
  nop 0
  nop 0
;Z_ChangeTag2
  allocsp 8,16
  lduw %r5,%r1,-20
  nop 2
;Z_ChangeTag2+16
  nuleqiw.l %r5,1919505,4,0
  stw %r4,%sp,8
;Z_ChangeTag2+32
  ldard %r7,.rodata+12722
  std %r3,%sp,0
  call %r6,I_Error
;Z_ChangeTag2+48
  brltsiw %r2,7,Z_ChangeTag2+64
  ldud %r5,%r1,-32
  breqid %r5,0,Z_ChangeTag2+80
;Z_ChangeTag2+64
  stw %r2,%r1,-24
  retf 16
  nop 0
;Z_ChangeTag2+80
  stw %r4,%sp,8
  ldard %r7,.rodata+12104
  std %r3,%sp,0
;Z_ChangeTag2+96
  call %r6,I_Error
  stw %r2,%r1,-24
  retf 16
;Z_ChangeUser
  alloc 6
  lduw %r3,%r1,-20
  nop 2
;Z_ChangeUser+16
  nuleqiw.l %r3,1919505,2,0
  ldard %r5,.rodata+2108
;Z_ChangeUser+32
  call %r4,I_Error
  std %r2,%r1,-32
  std %r1,%r2,0
;Z_ChangeUser+48
  retf 0
  nop 0
  nop 0
;Z_FreeMemory
  alloc 5
  ldudr %r1,mainzone
  ldud %r2,%r1,32
;Z_FreeMemory+16
  addid %r3,%r1,8
  breqd %r2,%r3,Z_FreeMemory+128
  mov %r1,%gz
;Z_FreeMemory+32
  jmp Z_FreeMemory+80
  nop 0
  nop 0
;Z_FreeMemory+48
  lduw %r4,%r2,0
  addws %r1,%r4,%r1
  nop 0
;Z_FreeMemory+64
  ldud %r2,%r2,24
  breqd %r2,%r3,Z_FreeMemory+112
  nop 0
;Z_FreeMemory+80
  lduw %r4,%r2,16
  breqiw %r4,4,Z_FreeMemory+48
  brltsiw %r4,7,Z_FreeMemory+64
;Z_FreeMemory+96
  jmp Z_FreeMemory+48
  nop 0
  nop 0
;Z_FreeMemory+112
  retf 0
  nop 0
  nop 0
;Z_FreeMemory+128
  mov %r1,%gz
  retf 0
  nop 0
;Z_ZoneSize
  alloc 2
  ldudr %r1,mainzone
  lduw %r1,%r1,0
;Z_ZoneSize+16
  retf 0
  nop 0
  nop 0
;W_StdC_Read
  alloc 10
  ldud %r7,%r1,24
  zextw %r8,%r2
;W_StdC_Read+16
  mov %r9,%gz
  call %r6,fseek
  ldud %r9,%r1,24
;W_StdC_Read+32
  ldi %r7,1
  mov2 %r6,%r8,%r3,%r4
  call %r5,fread
;W_StdC_Read+48
  mov %r1,%r6
  retf 0
  nop 0
;W_StdC_OpenFile
  alloc 7
  ldard %r6,.rodata+12248
  mov %r5,%r1
;W_StdC_OpenFile+16
  call %r4,fopen
  breqid %r5,0,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 %r3,Z_Malloc
  ldard %r2,stdc_wad_file
  std %r2,%r4,0
;W_StdC_OpenFile+64
  std %gz,%r4,8
  mov %r6,%r1
  call %r5,M_FileLength
;W_StdC_OpenFile+80
  stw %r6,%r4,16
  std %r1,%r4,24
  mov %r1,%r4
;W_StdC_OpenFile+96
  retf 0
  nop 0
  nop 0
;W_StdC_OpenFile+112
  mov2 %r4,%r1,%gz,%gz
  retf 0
  nop 0
;W_StdC_CloseFile
  alloc 4
  ldud %r3,%r1,24
  call %r2,fclose
;W_StdC_CloseFile+16
  mov %r3,%r1
  call %r2,Z_Free
  retf 0
;I_GetEvent
  allocsp 14,32
  addid %r12,%sp,8
  addid %r13,%sp,7
;I_GetEvent+16
  call %r11,DG_GetKey
  breqiw %r12,0,I_GetEvent+320
  ldi %r5,1
;I_GetEvent+32
  ldi %r6,-1
  ldi %r7,182
  addid %r1,%sp,12
;I_GetEvent+48
  addid %r2,%sp,8
  addid %r3,%sp,7
  ldard %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
  stw %r9,%sp,20
  nop 0
  nop 0
;I_GetEvent+112
  mov %r13,%r1
  call %r12,D_PostEvent
  nop 0
;I_GetEvent+128
  mov2 %r12,%r13,%r2,%r3
  call %r11,DG_GetKey
  breqiw %r12,0,I_GetEvent+320
;I_GetEvent+144
  ldub %r9,%sp,7
  lduw %r10,%sp,8
  brneiw %r9,182,I_GetEvent+224
;I_GetEvent+160
  lduwr %r4,shiftdown
  cmoveqw %r9,%r10,%r6,%r5
  addws %r4,%r4,%r9
;I_GetEvent+176
  stwr %r4,shiftdown
  breqiw %r10,0,I_GetEvent+336
  stw %gz,%sp,12
;I_GetEvent+192
  stw %r7,%sp,16
  mov %r9,%r7
  brgesiw %r4,1,I_GetEvent+80
;I_GetEvent+208
  jmp I_GetEvent+96
  nop 0
  nop 0
;I_GetEvent+224
  sextb %r4,%r9
  breqiw %r10,0,I_GetEvent+288
  lduwr %r10,shiftdown
;I_GetEvent+240
  stw %gz,%sp,12
  stw %r9,%sp,16
  brltsiw %r10,1,I_GetEvent+272
;I_GetEvent+256
  brltsiw %r4,0,I_GetEvent+80
  zextw %r9,%r9
  ldubxsd %r9,%r9,%r8,0,0
;I_GetEvent+272
  stw %r9,%sp,20
  brneiw %r4,0,I_GetEvent+112
  jmp I_GetEvent+128
;I_GetEvent+288
  stw %r5,%sp,12
  stw %r9,%sp,16
  stw %gz,%sp,20
;I_GetEvent+304
  brneiw %r4,0,I_GetEvent+368
  nop 0
  nop 0
;I_GetEvent+320
  retf 32
  nop 0
  nop 0
;I_GetEvent+336
  stw %r5,%sp,12
  ldi %r1,182
  stw %r1,%sp,16
;I_GetEvent+352
  stw %gz,%sp,20
  nop 0
  nop 0
;I_GetEvent+368
  addid %r13,%sp,12
  call %r12,D_PostEvent
  retf 32
;I_InitInput
  alloc 1
  retf 0
  nop 0
;I_InitGraphics
  allocsp 13,32
  stwr %gz,s_Fb+48
  stwr %gz,s_Fb+44
;I_InitGraphics+16
  stwr %gz,s_Fb+40
  stwr %gz,s_Fb+36
  stwr %gz,s_Fb+32
;I_InitGraphics+32
  stwr %gz,s_Fb+28
  stwr %gz,s_Fb+24
  stwr %gz,s_Fb+20
;I_InitGraphics+48
  ldi %r1,640
  stwr %r1,s_Fb
  ldi %r2,400
;I_InitGraphics+64
  stwr %r2,s_Fb+4
  stwr %r1,s_Fb+8
  stwr %r2,s_Fb+12
;I_InitGraphics+80
  ldi %r3,8
  stwr %r3,s_Fb+16
  stw %r3,%sp,16
;I_InitGraphics+96
  stw %r2,%sp,12
  stw %r1,%sp,8
  stw %r2,%sp,4
;I_InitGraphics+112
  ldard %r12,.rodata+14594
  stw %r1,%sp,0
  call %r11,printf
;I_InitGraphics+128
  lduwr %r1,s_Fb+24
  lduwr %r2,s_Fb+32
  lduwr %r3,s_Fb+40
;I_InitGraphics+144
  lduwr %r4,s_Fb+48
  lduwr %r5,s_Fb+20
  lduwr %r6,s_Fb+28
;I_InitGraphics+160
  lduwr %r7,s_Fb+36
  lduwr %r8,s_Fb+44
  stw %r8,%sp,28
;I_InitGraphics+176
  stw %r7,%sp,24
  stw %r6,%sp,20
  stw %r5,%sp,16
;I_InitGraphics+192
  stw %r4,%sp,12
  stw %r3,%sp,8
  stw %r2,%sp,4
;I_InitGraphics+208
  ldard %r12,.rodata+17821
  stw %r1,%sp,0
  call %r11,printf
;I_InitGraphics+224
  ldi %r1,200
  stw %r1,%sp,4
  ldi %r1,320
;I_InitGraphics+240
  ldard %r12,.rodata+22206
  stw %r1,%sp,0
  call %r11,printf
;I_InitGraphics+256
  ldard %r11,.rodata+17054
  ldi %r1,1
  mov %r12,%r1
;I_InitGraphics+272
  call %r10,M_CheckParmWithArgs
  nulltsiw %r11,1,8,8
  ldudr %r2,myargv
;I_InitGraphics+288
  zextw %r3,%r11
  ldudxsd %r12,%r2,%r3,3,8
  call %r11,atoi
;I_InitGraphics+304
  stwr %r12,fb_scaling
  ldard %r2,.rodata+20177
  stw %r12,%sp,0
;I_InitGraphics+320
  mov %r12,%r2
  lduwr %r2,s_Fb
  divuiw %r2,%r2,320
;I_InitGraphics+336
  lduwr %r3,s_Fb+4
  divuiw %r3,%r3,200
  minuw %r2,%r3,%r2
;I_InitGraphics+352
  stwr %r2,fb_scaling
  ldard %r12,.rodata+18360
  stw %r2,%sp,0
;I_InitGraphics+368
  call %r11,printf
  ldi %r10,64000
  mov2 %r11,%r12,%r1,%gz
;I_InitGraphics+384
  call %r9,Z_Malloc
  stdr %r10,I_VideoBuffer
  stwr %r1,screenvisible
;I_InitGraphics+400
  call %r12,I_InitInput
  retf 32
  nop 0
;I_ShutdownGraphics
  alloc 3
  ldudr %r2,I_VideoBuffer
  call %r1,Z_Free
;I_ShutdownGraphics+16
  retf 0
  nop 0
  nop 0
;I_StartFrame
  alloc 1
  retf 0
  nop 0
;I_StartTic
  alloc 2
  call %r1,I_GetEvent
  retf 0
;I_UpdateNoBlit
  alloc 1
  retf 0
  nop 0
;I_FinishUpdate
  alloc 2
  call %r1,DG_DrawFrame
  retf 0
;I_ReadScreen
  alloc 6
  ldudr %r4,I_VideoBuffer
  ldi %r5,64000
;I_ReadScreen+16
  mov %r3,%r1
  call %r2,memcpy
  retf 0
;I_SetPalette
  alloc 7
  ldswr %r3,usegamma
  mov %r2,%gz
;I_SetPalette+16
  ldard %r4,gammatable
  sladdd %r3,%r4,%r3,8
  ldard %r4,colors
;I_SetPalette+32
  lduw %r5,%r4,0
  deposit %r6,%gz,%r5,0,24
  stw %r6,%r4,0
;I_SetPalette+48
  ldubxsd %r6,%r1,%r2,0,0
  ldubxsd %r6,%r3,%r6,0,0
  zexth %r5,%r5
;I_SetPalette+64
  slor %r5,%r5,%r6,16
  stw %r5,%r4,0
  ldubxsd %r6,%r1,%r2,0,1
;I_SetPalette+80
  ldubxsd %r6,%r3,%r6,0,0
  deposit %r5,%r5,%gz,8,8
  slor %r5,%r5,%r6,8
;I_SetPalette+96
  stw %r5,%r4,0
  ldubxsd %r6,%r1,%r2,0,2
  ldubxsd %r6,%r3,%r6,0,0
;I_SetPalette+112
  deposit %r5,%r5,%gz,0,8
  or %r5,%r5,%r6
  stw %r5,%r4,0
;I_SetPalette+128
  addid %r2,%r2,3
  addid %r4,%r4,4
  brneid %r2,768,I_SetPalette+32
;I_SetPalette+144
  ldi %r1,1
  stwr %r1,palette_changed
  retf 0
;I_GetPaletteIndex
  alloc 4
  ldard %r3,.rodata+11047
  call %r2,puts
;I_GetPaletteIndex+16
  mov %r1,%gz
  retf 0
  nop 0
;I_BeginRead
  alloc 1
  retf 0
  nop 0
;I_EndRead
  alloc 1
  retf 0
  nop 0
;I_SetWindowTitle
  alloc 4
  mov %r3,%r1
  call %r2,DG_SetWindowTitle
;I_SetWindowTitle+16
  retf 0
  nop 0
  nop 0
;I_GraphicsCheckCommandLine
  alloc 1
  retf 0
  nop 0
;I_SetGrabMouseCallback
  alloc 1
  retf 0
  nop 0
;I_EnableLoadingDisk
  alloc 1
  retf 0
  nop 0
;I_BindVideoVariables
  alloc 1
  retf 0
  nop 0
;I_DisplayFPSDots
  alloc 1
  retf 0
  nop 0
;I_CheckIsScreensaver
  alloc 1
  retf 0
  nop 0
;doomgeneric_Create
  alloc 5
  stwr %r1,myargc
  stdr %r2,myargv
;doomgeneric_Create+16
  call %r4,M_FindResponseFile
  ldi %r4,1024000
  call %r3,malloc
;doomgeneric_Create+32
  stdr %r4,DG_ScreenBuffer
  call %r4,DG_Init
  call %r4,D_DoomMain
;doomgeneric_Create+48
  retf 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 %r1,__syscall_postrisc
  retf 0
  nop 0
;DG_DrawFrame
  alloc 9
  ldudr %r3,I_VideoBuffer
  ldard %r6,colors
;DG_DrawFrame+16
  ldi %r2,2002
  ldi %r4,320
  ldi %r5,200
;DG_DrawFrame+32
  mov2 %r7,%r8,%gz,%gz
  call %r1,__syscall_postrisc
  retf 0
;DG_SleepMs
  alloc 10
  zextw %r4,%r1
  ldi %r3,2003
;DG_SleepMs+16
  mov2 %r5,%r6,%gz,%gz
  mov2 %r7,%r8,%gz,%gz
  mov %r9,%gz
;DG_SleepMs+32
  call %r2,__syscall_postrisc
  retf 0
  nop 0
;print_current_time_with_ms
  alloc 1
  retf 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 %r2,__syscall_postrisc
;DG_GetTicksMs+32
  mov %r1,%r3
  retf 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 %r3,__syscall_postrisc
;DG_GetKey+32
  mov %r1,%r4
  retf 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 %r2,__syscall_postrisc
;DG_SetWindowTitle+32
  retf 0
  nop 0
  nop 0
;main
  alloc 6
  mov2 %r4,%r5,%r1,%r2
  call %r3,doomgeneric_Create
;main+16
  call %r5,doomgeneric_Tick
  jmp main+16
  nop 0
;_start
  alloc 8
  lduw %r3,%sp,0
  addid %r4,%sp,8
;_start+16
  ldarc %r2,main
  ldarc %r5,_init
  ldarc %r6,_fini
;_start+32
  mov %r7,%gz
  call %r1,__libc_start_main
  retf 0
;_start_c
  alloc 9
  lduwmia %r4,%r1,8
  ldarc %r3,main
;_start_c+16
  ldarc %r6,_init
  ldarc %r7,_fini
  mov2 %r5,%r8,%r1,%gz
;_start_c+32
  call %r2,__libc_start_main
  retf 0
  nop 0
;_init
  alloc 1
  retf 0
  nop 0
;__init_ssp
  alloc 1
  retf 0
  nop 0
;__init_libc
  allocsp 15,336
  stq %gz,%sp,320
  stq %gz,%sp,304
;__init_libc+16
  stq %gz,%sp,288
  stq %gz,%sp,272
  stq %gz,%sp,256
;__init_libc+32
  stq %gz,%sp,240
  stq %gz,%sp,224
  stq %gz,%sp,208
;__init_libc+48
  stq %gz,%sp,192
  stq %gz,%sp,176
  stq %gz,%sp,160
;__init_libc+64
  stq %gz,%sp,144
  stq %gz,%sp,128
  stq %gz,%sp,112
;__init_libc+80
  stq %gz,%sp,96
  stq %gz,%sp,80
  stq %gz,%sp,64
;__init_libc+96
  stq %gz,%sp,48
  stq %gz,%sp,32
  stdr %r1,environ
;__init_libc+112
  ldudmia %r3,%r1,8
  brneid %r3,0,__init_libc+112
  stdr %r1,__libc+8
;__init_libc+128
  ldud %r3,%r1,0
  breqid %r3,0,__init_libc+240
  addid %r1,%r1,16
;__init_libc+144
  addid %r4,%sp,32
  jmp __init_libc+176
  nop 0
;__init_libc+160
  ldud %r3,%r1,0
  addid %r1,%r1,16
  breqid %r3,0,__init_libc+208
;__init_libc+176
  nulgeuid %r3,38,2,0
  ldud %r5,%r1,-8
  stdxsd %r5,%r4,%r3,3,0
;__init_libc+192
  jmp __init_libc+160
  nop 0
  nop 0
;__init_libc+208
  ldud %r3,%sp,160
  ldud %r1,%sp,288
  stdr %r3,__hwcap
;__init_libc+224
  nuleqid %r1,0,1,0
  stdr %r1,__sysinfo
  jmp __init_libc+256
;__init_libc+240
  stdr %gz,__hwcap
  nop 0
  nop 0
;__init_libc+256
  ldud %r1,%sp,80
  ldud %r3,%sp,280
  stdr %r1,__libc+48
;__init_libc+272
  cmoveqd %r1,%r2,%r3,%r2
  ldard %r2,.rodata+6226
  cmoveqd %r1,%r1,%r2,%r1
;__init_libc+288
  stdr %r1,program_invocation_name
  nop 0
  nop 0
;__init_libc+304
  stdr %r1,program_invocation_short_name
  nop 0
  nop 0
;__init_libc+320
  addid %r1,%r1,1
  ldub %r2,%r1,-1
  breqiw %r2,47,__init_libc+304
;__init_libc+336
  brneiw %r2,0,__init_libc+320
  addid %r14,%sp,32
  call %r13,__init_tls
;__init_libc+352
  ldud %r14,%sp,232
  call %r13,__init_ssp
  ldud %r1,%sp,120
;__init_libc+368
  ldud %r2,%sp,128
  brned %r1,%r2,__init_libc+416
  ldud %r1,%sp,136
;__init_libc+384
  ldud %r2,%sp,144
  brned %r1,%r2,__init_libc+416
  ldud %r1,%sp,216
;__init_libc+400
  brneid %r1,0,__init_libc+416
  retf 336
  nop 0
;__init_libc+416
  lduwr %r1,.L__const.__init_libc.pfd+20
  lduwr %r2,.L__const.__init_libc.pfd+16
  lduwr %r3,.L__const.__init_libc.pfd+8
;__init_libc+432
  slor %r1,%r2,%r1,32
  std %r1,%sp,16
  slliq %r1,%r3,64
;__init_libc+448
  lduwr %r2,.L__const.__init_libc.pfd+12
  ldard %r3,.L__const.__init_libc.pfd
  lduw %r3,%r3,4
;__init_libc+464
  lduwr %r4,.L__const.__init_libc.pfd
  slliq %r2,%r2,96
  or %r1,%r2,%r1
;__init_libc+480
  slliq %r2,%r3,32
  or %r2,%r2,%r4
  or %r1,%r1,%r2
;__init_libc+496
  stq %r1,%sp,0
  ldi %r8,7
  addid %r1,%sp,0
;__init_libc+512
  ldi %r10,3
  mov2 %r9,%r11,%r1,%gz
  mov2 %r12,%r13,%gz,%gz
;__init_libc+528
  mov %r14,%gz
  call %r7,__syscall_postrisc
  brbsi %r8,31,__init_libc+640
;__init_libc+544
  ldi %r6,6
  ldard %r2,.rodata+28810
  ldi %r3,2
;__init_libc+560
  ldi %r4,32770
  jmp __init_libc+592
  nop 0
;__init_libc+576
  addid %r6,%r6,8
  breqid %r6,30,__init_libc+656
  nop 0
;__init_libc+592
  ldubxsd %r5,%r1,%r6,0,0
  brbci %r5,5,__init_libc+576
  mov2 %r8,%r9,%r3,%r2
;__init_libc+608
  mov2 %r10,%r11,%r4,%gz
  mov2 %r12,%r13,%gz,%gz
  mov %r14,%gz
;__init_libc+624
  call %r7,__syscall_postrisc
  brgesid %r8,0,__init_libc+576
  nop 0
;__init_libc+640
  halt
  nop 0
  nop 0
;__init_libc+656
  ldi %r1,1
  stbr %r1,__libc+2
  retf 336
;__libc_start_init
  alloc 5
  call %r4,_init
  ldard %r2,.rodata
;__libc_start_init+16
  ldard %r3,.rodata
  brgeud %r3,%r2,__libc_start_init+48
  nop 0
;__libc_start_init+32
  callmi %r4,%r3,0
  addid %r3,%r3,8
  brltud %r3,%r2,__libc_start_init+32
;__libc_start_init+48
  retf 0
  nop 0
  nop 0
;__libc_start_main
  alloc 9
  ldaxsw %r4,%r3,%r2,3,8
  ldud %r8,%r3,0
;__libc_start_main+16
  mov %r7,%r4
  call %r6,__init_libc
  fence seq_cst
;__libc_start_main+32
  call %r8,__libc_start_init
  mov2 %r6,%r7,%r2,%r3
  mov %r8,%r4
;__libc_start_main+48
  callri %r5,%r1,%gz
  mov %r8,%r6
  call %r7,exit
;__init_tp
  alloc 11
  std %r1,%r1,0
  ldi %r2,1
;__init_tp+16
  stbr %r2,__libc
  ldi %r2,2
  stw %r2,%r1,56
;__init_tp+32
  mov %tp,%r1
  ldard %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 %r3,__syscall_postrisc
  stw %r4,%r1,48
  ldard %r2,__libc+56
;__init_tp+80
  std %r2,%r1,168
  addid %r2,%r1,136
  std %r2,%r1,136
;__init_tp+96
  ldudr %r2,__sysinfo
  std %r2,%r1,32
  std %r1,%r1,16
;__init_tp+112
  std %r1,%r1,24
  mov %r1,%gz
  retf 0
;__copy_tls
  alloc 10
  ldudr %r2,__libc+24
  nop 2
;__copy_tls+16
  ldaxsd.l %r2,%r1,%r2,0,-200
  ldudr %r3,__libc+32
;__copy_tls+32
  ldudr %r4,__libc+16
  negd %r3,%r3
  and %r2,%r2,%r3
;__copy_tls+48
  breqid %r4,0,__copy_tls+128
  addid %r5,%r1,8
  nop 0
;__copy_tls+64
  ldud %r3,%r4,40
  subd %r3,%r2,%r3
  stdmia %r3,%r5,8
;__copy_tls+80
  ldud %r3,%r4,40
  subd %r7,%r2,%r3
  ldud %r8,%r4,8
;__copy_tls+96
  ldud %r9,%r4,16
  call %r6,memcpy
  ldud %r4,%r4,0
;__copy_tls+112
  brneid %r4,0,__copy_tls+64
  nop 0
  nop 0
;__copy_tls+128
  ldudr %r3,__libc+40
  std %r3,%r1,0
  std %r1,%r2,8
;__copy_tls+144
  mov %r1,%r2
  retf 0
  nop 0
;__init_tls
  alloc 20
  ldud %r4,%r1,40
  ldi %r2,1
;__init_tls+16
  breqid %r4,0,__init_tls+304
  ldud %r5,%r1,24
  mov2 %r6,%r3,%gz,%gz
;__init_tls+32
  lduwr %r7,__default_stacksize
  ldud %r1,%r1,32
  ldard %r8,.dynamic
;__init_tls+48
  mov %r9,%r5
  jmp __init_tls+96
  nop 0
;__init_tls+64
  ldud %r6,%r9,16
  subd %r6,%r5,%r6
  nop 0
;__init_tls+80
  addid %r4,%r4,-1
  addd %r9,%r9,%r1
  breqid %r4,0,__init_tls+224
;__init_tls+96
  lduw %r10,%r9,0
  breqiw %r10,6,__init_tls+64
  breqid %r8,0,__init_tls+144
;__init_tls+112
  brneiw %r10,2,__init_tls+144
  ldud %r6,%r9,16
  subd %r6,%r8,%r6
;__init_tls+128
  jmp __init_tls+80
  nop 0
  nop 0
;__init_tls+144
  cmpeqiw %r11,%r10,7
  cmovlsb %r3,%r11,%r9,%r3
  nop 2
;__init_tls+160
  brneiw.l %r10,1685382481,__init_tls+80
  ldud %r10,%r9,40
;__init_tls+176
  zextw %r11,%r7
  brgeud %r11,%r10,__init_tls+80
  nop 2
;__init_tls+192
  minuid.l %r7,%r10,8388608
  stwr %r7,__default_stacksize
;__init_tls+208
  jmp __init_tls+80
  nop 0
  nop 0
;__init_tls+224
  breqid %r3,0,__init_tls+304
  ldud %r1,%r3,16
  addd %r4,%r1,%r6
;__init_tls+240
  stdr %r4,main_tls+8
  ldud %r1,%r3,32
  stdr %r1,main_tls+16
;__init_tls+256
  ldud %r1,%r3,48
  ldard %r5,main_tls
  ldud %r3,%r3,40
;__init_tls+272
  stdr %r1,main_tls+32
  stdr %r2,__libc+40
  stdr %r5,__libc+16
;__init_tls+288
  jmp __init_tls+320
  nop 0
  nop 0
;__init_tls+304
  ldudr %r1,main_tls+32
  ldudr %r3,main_tls+24
  ldudr %r4,main_tls+8
;__init_tls+320
  addd %r4,%r3,%r4
  negd %r4,%r4
  addid %r5,%r1,-1
;__init_tls+336
  and %r4,%r5,%r4
  addd %r3,%r4,%r3
  stdr %r3,main_tls+24
;__init_tls+352
  stdr %r3,main_tls+40
  nulgeuid %r1,8,2,0
  ldi %r1,8
;__init_tls+368
  stdr %r1,main_tls+32
  stdr %r1,__libc+32
  nop 2
;__init_tls+384
  ldaxsd.l %r3,%r3,%r1,0,223
  deposit %r15,%r3,%gz,0,3
;__init_tls+400
  stdr %r15,__libc+24
  nulltuid %r15,337,8,1
  ldi %r13,9
;__init_tls+416
  ldi %r16,3
  ldi %r17,34
  ldi %r18,-1
;__init_tls+432
  mov2 %r14,%r19,%gz,%gz
  call %r12,__syscall_postrisc
  ldudr %r15,__libc+24
;__init_tls+448
  ldudr %r1,__libc+32
  ldard %r13,builtin_tls
  nop 2
;__init_tls+464
  ldaxsd.l %r3,%r13,%r15,0,-200
  ldudr %r4,__libc+16
;__init_tls+480
  negd %r1,%r1
  and %r3,%r3,%r1
  breqid %r4,0,__init_tls+576
;__init_tls+496
  addid %r5,%r13,8
  nop 0
  nop 0
;__init_tls+512
  ldud %r1,%r4,40
  subd %r1,%r3,%r1
  stdmia %r1,%r5,8
;__init_tls+528
  ldud %r1,%r4,40
  subd %r17,%r3,%r1
  ldud %r18,%r4,8
;__init_tls+544
  ldud %r19,%r4,16
  call %r16,memcpy
  ldud %r4,%r4,0
;__init_tls+560
  brneid %r4,0,__init_tls+512
  nop 0
  nop 0
;__init_tls+576
  ldudr %r1,__libc+40
  std %r1,%r13,0
  std %r13,%r3,8
;__init_tls+592
  std %r3,%r3,0
  stbr %r2,__libc
  ldi %r1,2
;__init_tls+608
  stw %r1,%r3,56
  mov %tp,%r3
  ldard %r14,__thread_list_lock
;__init_tls+624
  ldi %r13,218
  mov2 %r15,%r16,%gz,%gz
  mov2 %r17,%r18,%gz,%gz
;__init_tls+640
  mov %r19,%gz
  call %r12,__syscall_postrisc
  stw %r13,%r3,48
;__init_tls+656
  ldard %r1,__libc+56
  std %r1,%r3,168
  addid %r1,%r3,136
;__init_tls+672
  std %r1,%r3,136
  ldudr %r1,__sysinfo
  std %r1,%r3,32
;__init_tls+688
  std %r3,%r3,16
  std %r3,%r3,24
  retf 0
Static instruction frequencies: 60179 (59449 short, 730 long)
position instruction occurrence percent cumulative
percent
1nop666311.07196911.071969
2call43167.17193718.243906
3mov35815.95058124.194486
4ldi28634.75747428.951960
5lduw24424.05789433.009854
6ldard23073.83356336.843417
7lduwr19943.31344840.156865
8stw17362.88472743.041593
9jmp16842.79831845.839911
10retf16262.70193948.541850
11addid16112.67701451.218864
12stwr15662.60223753.821100
13mov215522.57897356.400073
14addiws12922.14692858.547001
15ldud12742.11701860.664019
16ldudr12212.02894762.692966
17breqiw11831.96580264.658768
18std10571.75642766.415195
19ldub9851.63678468.051978
20alloc8431.40082169.452799
21addws7801.29613370.748932
22brneiw7611.26456172.013493
23stdr6861.13993373.153426
24stb5600.93055774.083983
25subws5380.89400074.977982
26breqid4150.68960975.667592
27brltsiw3760.62480376.292394
28stbxsd3520.58492276.877316
29nuleqiw3440.57162877.448944
30lduwxsd3340.55501178.003955
31sextw3250.54005678.544010
32slor3200.53174779.075757
33xor3160.52510079.600857
34ldubxsd2920.48521980.086077
35cmovlsb2840.47192580.558002
36addd2800.46527981.023281
37zextw2730.45364781.476927
38slliw2540.42207481.899001
39srpiw2370.39382582.292826
40mulid2280.37887082.671696
41deposit2190.36391483.035610
42brltuiw2170.36059183.396201
43sraiw2150.35726783.753469
44or2140.35560684.109075
45brgeuiw2090.34729784.456372
46brneid2080.34563684.802007
47srlid1980.32901885.131026
48brgesw1910.31738685.448412
49ldsb1880.31240185.760814
50muld1800.29910886.059921
51allocsp1790.29744686.357367
52srliw1750.29079986.648166
53muliws1660.27584486.924010
54ldudxsd1650.27418287.198192
55brltsw1640.27252087.470712
56brnew1610.26753587.738248
57breqd1580.26255088.000798
58sth1570.26088888.261686
59brgesiw1560.25922788.520913
60ldswr1500.24925688.770169
61subd1450.24094889.011117
62nulneiw1420.23596389.247080
63cmpeqiw1370.22765489.474734
64stq1360.22599289.700726
65muladdd1330.22100789.921733
66breqw1310.21768490.139417
67lduh1160.19275890.332176
68brbci1120.18611190.518287
69ldsh1090.18112690.699413
70bitseti1060.17614190.875555
71ldubr1060.17614191.051696
72stwxsd1030.17115691.222852
73and1020.16949491.392346
74brbsi950.15786291.550209
75nulneid920.15287791.703086
76andi900.14955491.852640
77cmoveqw900.14955492.002193
78mulws900.14955492.151747
79nuleqid890.14789292.299639
80ldarc880.14623092.445870
81bitclri810.13459892.580468
82brned760.12629092.706758
83nulbsi750.12462892.831386
84sladdws720.11964392.951029
85brgeud680.11299693.064026
86sllid680.11299693.177022
87zextb670.11133593.288356
88stbr660.10967393.398029
89brgeuw650.10801193.506040
90cmpltsw650.10801193.614051
91ldsw640.10634993.720401
92sladdd640.10634993.826750
93stdxsd640.10634993.933100
94divsw620.10302694.036126
95nulltsiw610.10136494.137490
96ldaxsw600.09970394.237192
97ldaxsd590.09804194.335233
98nulbci590.09804194.433274
99ldudxsw580.09637994.529653
100brltud560.09305694.622709
101negw560.09305694.715765
102minsw540.08973294.805497
103cmpgesiw510.08474794.890244
104ldudxuw510.08474794.974991
105brmnone490.08142495.056415
106divp2iw480.07976295.136177
107jmpt480.07976295.215939
108ldubmia480.07976295.295701
109lduwxsw480.07976295.375463
110maxsiw480.07976295.455225
111nulnew470.07810095.533326
112ldswxuw460.07643995.609764
113ldubxsw460.07643995.686203
114subriws460.07643995.762641
115remsiw450.07477795.837418
116brgeuid440.07311595.910534
117sexth430.07145395.981987
118brgesd420.06979296.051779
119divsiw420.06979296.121571
120nuleqd420.06979296.191362
121brltuid410.06813096.259493
122sthr410.06813096.327623
123callmi400.06646896.394091
124lduwxuw400.06646896.460559
125minsiw400.06646896.527028
126nulgesw390.06480796.591834
127divuiw380.06314596.654979
128ldaxuw380.06314596.718124
129ldshxsd380.06314596.781269
130ldih370.06148396.842752
131callri360.05982296.902574
132nulgesiw360.05982296.962396
133lduhxsd350.05816097.020555
134cmpneiw340.05649897.077053
135ldshr330.05483697.131890
136lduhr330.05483697.186726
137ori320.05317597.239901
138addaddd310.05151397.291414
139addiwz280.04652897.337942
140fmulq280.04652897.384470
141minuiw280.04652897.430998
142sextb280.04652897.477525
143brmany270.04486697.522392
144stbxsw270.04486697.567258
145nuleqw260.04320497.610462
146sllw260.04320497.653667
147slsrlid260.04320497.696871
148brltsd250.04154397.738414
149cmoveqd250.04154397.779956
150cmpltuiw250.04154397.821499
151maxsw240.03988197.861380
152nulgeuiw240.03988197.901261
153nulltsid240.03988197.941142
154bitflipi230.03821997.979362
155ldubxuw230.03821998.017581
156brltuw220.03655898.054138
157cmpeqw220.03655898.090696
158ldswxsd220.03655898.127254
159sthxsd220.03655898.163811
160zexth220.03655898.200369
161ldswxsw210.03489698.235265
162stwxsw210.03489698.270161
163bitslct200.03323498.303395
164cmpgesw200.03323498.336629
165fence200.03323498.369863
166ldsbxsd200.03323498.403097
167abdw190.03157298.434670
168brltsid190.03157298.466242
169cmovltw190.03157298.497815
170nulltsw190.03157298.529387
171nulltuiw190.03157298.560960
172alignup180.02991198.590871
173brbc170.02824998.619120
174ldudmia170.02824998.647369
175lduwmia170.02824998.675618
176absw160.02658798.702205
177cmpltsiw160.02658798.728792
178divsid160.02658798.755380
179nulmany160.02658798.781967
180addsubd150.02492698.806893
181divuid150.02492698.831818
182fiwtoq150.02492698.856744
183nulned150.02492698.881670
184stbmia150.02492698.906595
185brbs140.02326498.929859
186stdmia140.02326498.953123
187stdxsw140.02326498.976387
188ldq130.02160298.997989
189not130.02160299.019592
190amocasw120.01994199.039532
191cmpgeuiw120.01994199.059473
192stwmia120.01994199.079413
193subrid120.01994199.099354
194xori120.01994199.119294
195cmovlew110.01827999.137573
196slsraid110.01827999.155852
197slsubd110.01827999.174131
198cmpltud100.01661799.190748
199cmpneid100.01661799.207365
200halt100.01661799.223982
201ldshxsw100.01661799.240599
202negd100.01661799.257216
203slliq100.01661799.273833
204slxor100.01661799.290450
205sraid100.01661799.307067
206srlw100.01661799.323684
207faddq90.01495599.338640
208fdtoq90.01495599.353595
209ldsbmia90.01495599.368550
210lduhxsw90.01495599.383506
211remuiw90.01495599.398461
212slsubws90.01495599.413417
213cmpeqd80.01329499.426710
214lduhmia80.01329499.440004
215maxuiw80.01329499.453298
216remsw80.01329499.466591
217brgesid70.01163299.478223
218callplt70.01163299.489855
219fsubq70.01163299.501487
220fuwtoq70.01163299.513119
221minud70.01163299.524751
222minuw70.01163299.536383
223mulsubrd70.01163299.548015
224nulltuw70.01163299.559647
225sthmia70.01163299.571279
226stwxuw70.01163299.582911
227cmpltuw60.00997099.592881
228cmpnew60.00997099.602851
229divuw60.00997099.612822
230fmuld60.00997099.622792
231mulwz60.00997099.632762
232nulgeud60.00997099.642733
233remuw60.00997099.652703
234cnttz50.00830999.661011
235fbroeqq50.00830999.669320
236fiwtod50.00830999.677628
237fmaddq50.00830999.685937
238ldsbr50.00830999.694246
239slld50.00830999.702554
240srliq50.00830999.710863
241subsubd50.00830999.719171
242zextd50.00830999.727480
243brmnotall40.00664799.734127
244cmpgeud40.00664799.740773
245cmpgeuid40.00664799.747420
246divud40.00664799.754067
247fiwtos40.00664799.760714
248fnegq40.00664799.767361
249ldsbxsw40.00664799.774008
250lduhxuw40.00664799.780654
251maxuw40.00664799.787301
252nulltuid40.00664799.793948
253sraw40.00664799.800595
254sthxsw40.00664799.807242
255brmall30.00498599.812227
256cmpeqid30.00498599.817212
257cmpltsd30.00498599.822197
258fbruneq30.00498599.827182
259fclassq30.00498599.832167
260maxud30.00498599.837152
261nulgeuid30.00498599.842138
262nulltud30.00498599.847123
263srld30.00498599.852108
264srpid30.00498599.857093
265stdxuw30.00498599.862078
266amoaddw20.00332399.865402
267amoswapw20.00332399.868725
268bitset20.00332399.872048
269cmpned20.00332399.875372
270fcmpogeq20.00332399.878695
271fcmpuneq20.00332399.882019
272fdivq20.00332399.885342
273fdivs20.00332399.888665
274fmerged20.00332399.891989
275fmuls20.00332399.895312
276fqtod20.00332399.898636
277fqtos20.00332399.901959
278fstod20.00332399.905283
279ldshxuw20.00332399.908606
280maxsd20.00332399.911929
281maxuid20.00332399.915253
282minsd20.00332399.918576
283minuid20.00332399.921900
284nulbc20.00332399.925223
285nulgeuw20.00332399.928547
286nulmnone20.00332399.931870
287stbxuw20.00332399.935193
288sthxuw20.00332399.938517
289addwz10.00166299.940178
290amoord10.00166299.941840
291amoorw10.00166299.943502
292amostw10.00166299.945164
293cmovltd10.00166299.946825
294cmpgesd10.00166299.948487
295cmpgeuw10.00166299.950149
296cmpltuid10.00166299.951810
297divsd10.00166299.953472
298fabsq10.00166299.955134
299fabss10.00166299.956796
300fadds10.00166299.958457
301fbrogeq10.00166299.960119
302fbroltd10.00166299.961781
303fbruq10.00166299.963442
304fcmpoeqq10.00166299.965104
305fcmpultq10.00166299.966766
306fcmpuq10.00166299.968428
307fdtos10.00166299.970089
308fmergeq10.00166299.971751
309fnaddq10.00166299.973413
310fnuluneq10.00166299.975074
311fqtoiw10.00166299.976736
312fqtouw10.00166299.978398
313fstoiw10.00166299.980059
314fstoq10.00166299.981721
315ldan10.00166299.983383
316ldqxsd10.00166299.985045
317ldswmia10.00166299.986706
318maxsid10.00166299.988368
319nand10.00166299.990030
320nor10.00166299.991691
321orni10.00166299.993353
322remuid10.00166299.995015
323slsubrd10.00166299.996677
324subriwz10.00166299.998338
325syscall10.001662100.000000

prepare usual stack: 16384 bytes

guest environment

guest args

argc=1
argv[0]=doomgeneric.postrisc

prepare backstore: size=16384 bytes

Start...

/emulator/Core.cpp/ExecuteInstruction:1386> instruction limit exceed (itc)

Stop

frames: 12884
instructions per frame: 776156.473145
instructions per pixel: 12.127445
frames per second: 69.252507
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
ip00007f3e6810c4f0
eip00007f3e6811eeb0
fpcr0000000000000000 fe=vzoux rm=0
eca0000000000000000
rsc000000002600420b sof=11 bof=66 soc=0 ndirty=38 bod=28
rsp00007f3e681d81c0
bsp00007f3e6821a000
psr0000000000020000 pm=0 id=0 dd=0 lp=0 tb=0 ss=0 ic=0 ib=0 pl=0 pp=0 rs=2 future=00000000000000000000000000000000
reip00007f3e6811eeb0
kipffffffff00000000
ksp0000000000000000
krsp0000000000000000
peb0000000000000000
teb0000000000000000
itcffffffffffffffff
itm0000000000000000
pta0000000000000000 v=0 pta=0000000000000000 pageoffset=0 nlevels=0
iva0000000000000000
iip00007f3e6811e730
iipa00007f3e6810c4f0
ipsr0000000000000000 pm=0 id=0 dd=0 lp=0 tb=0 ss=0 ic=0 ib=0 pl=0 pp=0 rs=0 future=00000000000000000000000000000000
cause0000000000000000 x=0 w=0 r=0 a=0 n=0 d=0 ei=0 code=0 vector=0
ifa0000000000000000
iib000c28a108048806_0403acc0c0202180
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
r0000000000443c08b_00007f3e6810ddc2r10000000000000000_00000000000000b4
r20000000000000000_00000000000000c3r30000000000000000_00007f3e6818cd50
r40000000000000000_00000000aca98ae2r50000000000000000_000000000001b9fb
r60000000000000000_00000000ffff13b4r70000000000000000_00007f3e6f63dae0
r80000000000000000_00000000000000b4r90000000000000000_00000000000000dc
r100000000000000000_000000007fffffffr110000000000000000_0000000040100000
r120000000000000000_000000002ec9d2d8r130000000000000000_0000000000000000
r140000000005374188_00007f3e6810a0e2r150000000000000000_00000000453e2d28
r160000000000000000_00000000005c7e97r170000000000000000_00000000f6800000
r180000000000000000_00000000f6dc7e97r190000000000000000_00000000f9b6781e
r2000000000047b4186_00007f3e6810cfe2r210000000000000000_0000000000000109
r220000000000000000_000000000002c987r230000000000000000_00000000005c7e97
r240000000000000000_00000000f6800000r250000000000000000_00000000f6dc7e97
r260000000000000000_00000000f9b6781er2700000000047b4186_00007f3e6810cfe2
r280000000000000000_0000000000000143r290000000000000000_0000000000024987
r300000000000000000_00000000005c7e97r310000000000000000_00000000f6800000
r320000000000000000_00000000f6dc7e97r330000000000000000_00000000f9b6781e
r3400000000047b4186_00007f3e6810cfe2r350000000000000000_000000000000016b
r360000000000000000_0000000000020987r370000000000000000_00000000005c7e97
r380000000000000000_00000000f6800000r390000000000000000_00000000f6dc7e97
r400000000000000000_00000000f9b6781er4100000000047b4186_00007f3e6810cfe2
r420000000000000000_00000000000001adr430000000000000000_000000000001b987
r440000000000000000_00000000000006f5r450000000000000000_00000000000000c2
r460000000000000000_00007f3e6818e278r470000000000000000_0000000020080000
r480000000000000000_0000000040100000r490000000000000000_000000002858a810
r500000000000000000_000000001b9de200r5100000000053b8189_00007f3e68109fd2
r520000000000000000_00007f3e6818b180r530000000000000000_00007f3e6818b180
r540000000000000000_0000000000000018r550000000000000000_00007f3e6818b178
r560000000000000000_00007f3e6818b180r570000000000000000_0000000000000000
r580000000000000000_000000000000025cr5900000000054a8188_00007f3e68109c10
r600000000000000000_00007f3e68187458r610000000000000000_00007f3e68187418
r620000000000000000_00000000000000b2r630000000000000000_0000000000000000
r640000000000000000_00007f3e681b9188r650000000000000000_00007f3e681bbc88
r660000000000000000_00000000000083e7r670000000000000000_000000000004fcdb
r680000000000000000_00007f3e681967c8r690000000000000000_0000000000000000
r700000000000000000_0000000000000001r710000000000000000_0000000000000180
r720000000000000000_0000000000000000r730000000000000000_00000000fad80000
r740000000000000000_00000000faf00000r75ffffffffffffffff_ffffffffef95e200
r760000000000000000_0000000000000000r770000000000000000_000000000058251b
r780000000000000000_0000000000800000r790000000000000000_000000000058251b
r800000000000000000_0000000000000024r810000000003f1c216_00007f3e6810f240
r820000000000000000_00007f3e6819a068r830000000000000000_00000000000000b2
r840000000003f10099_00007f3e6810f272r850000000000000000_00000000000000c2
r860000000000000000_00000000000000c1r870000000000000000_00007f3e681998b8
r880000000000000000_00007f3e68199638r890000000000000000_000000000000ffff
r9000000000114dc10d_00007f3e680d9b40r910000000000000000_00000000000001cc
r9200000000044c0102_00007f3e6810dbb2r9300000000044bc083_00007f3e6810dbc1
r940000000000000000_0000000000000001r950000000000000000_00000000000004c2
r960000000000000000_00000000000000c3r970000000000000000_000000000000000e
r980000000000000000_0000000000000000r990000000000000000_00007f3e6819a068
r1000000000000000000_00007f3e68192278r1010000000000000000_00007f3e68192788
r1020000000000000000_00000000000000ffr1030000000000000000_00007f3e681b8768
r1040000000000000000_00007f3e6819a07dr1050000000000000000_00007f3e6819a1bf
r1060000000000000000_000000000000013fr1070000000000000000_00000000000000c4
r1080000000000000000_000000000000000er1090000000000000000_000000000000000d
r1100000000000000000_0000000000000000r1110000000000000000_000000000000000d
r1120000000000000000_0000000000000000r1130000000000000000_0000000000000000
r1140000000000000000_000000000000000er1150000000000000000_0000000000000000
r1160000000000000000_00007f3e681b879cr11700000000042c4218_00007f3e6810e3a1
r1180000000000000000_000000000000000er1190000000000000000_00000000000000b4
---0000000000000000_00000000000000c3---0000000000000000_0000000000000013
---0000000000000000_00007f3e6f6239a8---0000000000000000_000000000522b894
---0000000000000000_00000000f9b6781e---0000000000000000_00000000f6dc7e97
---0000000000000000_00007f3e6813c184---0000000000000000_0000000000000001
g00000000000000000_0000000000000000g10000000000000000_0000000000000000
g20000000000000000_0000000000000000g30000000000000000_0000000000000000
tp0000000000000000_00007f3e681bd3b0fp0000000000000000_00007f3e6821dd50
sp0000000000000000_00007f3e6821dd20gz0000000000000000_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_MAX21
performance monitor
namevalue
performance84.605957 mips
user time186043807369 118.194987 seconds
sys time67848820305 67.848820 seconds
bundles fetched3755119602
slots fetched11265358806
instructions issued10000000000
short instructions9964175169 99.641752%
long instructions35824831 0.358248%
shadowed slots64520383 0.645204%
nops174208381 1.742084%
qualified nops87924485 0.879245%
register spills3695084
register fills3695056
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
Non-nullified instruction frequencies: 9912075515 (9964175169 short, 35824831 long)
position instruction occurrence percent cumulative
percent
1ldubxsd130064178013.12179013.121790
2addiws8968510909.04806622.169856
3brneiw8096051398.16786730.337723
4mov8051769778.12319338.460915
5addws7929955158.00029746.461213
6stbmia7143148157.20651153.667724
7slsrlid4849239274.89225458.559978
8srliw4786010304.82846463.388442
9lduwr3548989683.58047166.968913
10or2366210202.38720069.356113
11andi2291755972.31208571.668198
12ldubxuw2282057272.30230073.970498
13addid1819385711.83552475.806022
14nop1742083811.75753777.563559
15stwr1316538181.32821678.891775
16ldudr1091961301.10164779.993423
17lduw875021660.88278380.876206
18stbxsd865045580.87271981.748925
19breqiw835239890.84264982.591574
20ldubmia707479280.71375583.305329
21brgeuw679839190.68587083.991199
22sraiw623595990.62912884.620326
23ldard601533130.60686985.227195
24retf547415450.55227185.779467
25brgesw525315330.52997586.309442
26zextw514875930.51944386.828885
27brltsiw496567920.50097387.329857
28subws491150550.49550787.825365
29jmp483680160.48797188.313335
30sextw451431270.45543688.768771
31call401717570.40528189.174052
32ldshxsd327774440.33068289.504734
33ldub319748850.32258589.827319
34alloc299178270.30183290.129151
35ldswr296155890.29878390.427934
36ldud288460470.29101990.718953
37addd284959330.28748791.006440
38ldudxsw264303260.26664891.273088
39stw262934010.26526691.538355
40allocsp248237270.25043991.788794
41ldshxsw248027720.25022892.039022
42muld246927470.24911892.288139
43stdr245007990.24718192.535321
44mulws233512540.23558492.770905
45maxsw229143480.23117693.002081
46srlid224176910.22616593.228246
47minsw221555600.22352193.451767
48lduwxsw221152050.22311493.674881
49brltsw220223920.22217793.897058
50ldswxsw217884440.21981794.116875
51slor211475270.21335194.330227
52ldi206196610.20802694.538252
53breqid204687780.20650394.744756
54brnew169322750.17082594.915580
55brltsd163744530.16519795.080777
56ldswxuw150181970.15151495.232292
57zextb146063690.14735995.379651
58brgesiw138667260.13989795.519548
59mov2132579940.13375695.653304
60cmovlsb130513340.13167195.784975
61brltuiw127915600.12905095.914026
62callplt125189890.12630096.040326
63ldubxsw121893510.12297596.163301
64nuleqiw120261080.12132896.284629
65minuiw118966050.12002196.404650
66nulltsw112415540.11341396.518063
67mulid108903400.10986996.627932
68sthxsd108341110.10930296.737234
69ldudxuw102467170.10337696.840610
70std102105530.10301196.943621
71stb99299880.10018197.043802
72sthmia97658600.09852597.142327
73ldaxsd96555530.09741297.239739
74divuw92532970.09335497.333093
75sllid87096070.08786997.420962
76nulneiw85651210.08641197.507372
77breqw81498920.08222297.589594
78slliw80407040.08112097.670715
79brltud78195030.07888997.749603
80ldudxsd76178360.07685497.826457
81brgeud74963470.07562897.902086
82lduwxsd74591600.07525397.977339
83muladdd72979830.07362798.050966
84lduhxsw72490280.07313398.124100
85sthxsw72021320.07266098.196760
86cmpeqiw71624120.07225998.269019
87and70536520.07116298.340181
88lduh66284630.06687398.407054
89ldsb65986970.06657298.473626
90stwxsd62028650.06257998.536205
91deposit60285270.06082098.597025
92sth59168530.05969398.656719
93brneid57329860.05783898.714557
94negw56446840.05694898.771505
95lduhxsd52429910.05289598.824400
96breqd50198770.05064498.875044
97brgeuid48154570.04858298.923625
98brbci45162840.04556398.969189
99nulltuw43510910.04389799.013086
100nulgesw42003290.04237699.055462
101nulneid40457550.04081699.096278
102ldsbxsw40388800.04074799.137025
103brltuw39730220.04008399.177108
104cmpltsw39595410.03994799.217054
105brbsi39465480.03981699.256870
106ldaxsw38206830.03854699.295416
107brmnone36171160.03649299.331908
108slsubws32783750.03307599.364982
109brgeuiw32718260.03300899.397991
110ldsbxsd31737130.03201999.430009
111absw30542020.03081399.460822
112brned25629480.02585799.486679
113lduwmia24831530.02505299.511731
114slsraid24428090.02464599.536376
115stwmia24374990.02459199.560967
116brltuid22899680.02310399.584070
117sladdd22473920.02267399.606743
118callri20223140.02040399.627145
119lduhmia20123110.02030299.647447
120ldswxsd18555330.01872099.666167
121ldsh18077900.01823899.684405
122lduwxuw17427110.01758299.701987
123cmpeqw14775320.01490699.716893
124divsd14343550.01447199.731364
125sexth13354290.01347399.744837
126muliws12711570.01282499.757661
127abdw12653310.01276699.770427
128zexth12407910.01251899.782945
129bitclri11168590.01126899.794212
130xor10493990.01058799.804799
131cmpgesiw9858020.00994599.814745
132bitflipi8393490.00846899.823213
133addaddd8343050.00841799.831630
134srpiw8235850.00830999.839939
135brgesd8062410.00813499.848073
136maxsiw7893570.00796499.856036
137nuleqid7817160.00788799.863923
138minsiw7584640.00765299.871575
139subd7303550.00736899.878943
140ldswmia6577290.00663699.885579
141sllw6488820.00654699.892125
142bitseti6192170.00624799.898372
143divsw6192080.00624799.904619
144nulnew5952990.00600699.910625
145brmany5837470.00588999.916514
146cmpltuiw5566110.00561599.922130
147subriws5434360.00548399.927612
148nulbsi3614680.00364799.931259
149nulltuiw3467180.00349899.934757
150cmpgesw3179500.00320899.937965
151ldsw3079180.00310699.941071
152divuiw2955480.00298299.944053
153xori2769500.00279499.946847
154syscall2695880.00272099.949567
155ldaxuw2603120.00262699.952193
156minuw2573870.00259799.954790
157maxuiw2488880.00251199.957301
158maxuw2487590.00251099.959810
159ldubr2108300.00212799.961937
160nulgesiw2098440.00211799.964054
161cmpgeuiw2070770.00208999.966143
162cmovltw2069540.00208899.968231
163cmoveqw1991240.00200999.970240
164nuleqd1840000.00185699.972097
165nulltsiw1751450.00176799.973864
166nulbci1737510.00175399.975616
167ori1716290.00173299.977348
168lduhxuw1668400.00168399.979031
169srlw1650790.00166599.980697
170negd1649160.00166499.982360
171nulmnone1516170.00153099.983890
172sraw1455830.00146999.985359
173divsiw1365510.00137899.986736
174cmpneid1204210.00121599.987951
175nuleqw1106350.00111699.989067
176slsubd1039150.00104899.990116
177ldarc1018230.00102799.991143
178ldshxuw865570.00087399.992016
179cmpneiw794660.00080299.992818
180brbc719620.00072699.993544
181cmpnew656430.00066299.994206
182jmpt523890.00052999.994735
183nulltsid371450.00037599.995110
184remsw365250.00036899.995478
185stdxsd344790.00034899.995826
186slxor338220.00034199.996167
187remsiw289440.00029299.996459
188callmi284930.00028799.996747
189stbxsw263770.00026699.997013
190sraid240820.00024399.997256
191subsubd237850.00024099.997496
192stdxuw202560.00020499.997700
193cmpltsiw190690.00019299.997892
194cmovlew176340.00017899.998070
195stdxsw158310.00016099.998230
196divsid138470.00014099.998370
197nulned138270.00013999.998509
198cmpltuw131420.00013399.998642
199sextb121290.00012299.998764
200not119480.00012199.998885
201stq90670.00009199.998976
202sthr80090.00008199.999057
203bitslct78400.00007999.999136
204sladdws76860.00007899.999214
205lduhr72050.00007399.999286
206divp2iw70960.00007299.999358
207brltsid68820.00006999.999427
208ldsbr64030.00006599.999492
209cmpeqid62280.00006399.999555
210ldshr60280.00006199.999616
211stwxsw58080.00005999.999674
212remuw57590.00005899.999732
213ldudmia47060.00004799.999780
214subrid43060.00004399.999823
215addiwz40120.00004099.999864
216stdmia30120.00003099.999894
217brmnotall18540.00001999.999913
218nulltud17630.00001899.999931
219nulgeuiw16270.00001699.999947
220cmoveqd14370.00001499.999961
221nulmany7690.00000899.999969
222cmpgeuw6770.00000799.999976
223maxsd4130.00000499.999980
224ldsbmia3930.00000499.999984
225minud3260.00000399.999987
226alignup2220.00000299.999990
227srld1750.00000299.999991
228brbs1660.00000299.999993
229maxuid1630.00000299.999995
230cmpeqd1620.00000299.999996
231divuid870.00000199.999997
232mulsubrd750.00000199.999998
233cmpltud280.00000099.999998
234addsubd240.00000099.999999
235stbr240.00000099.999999
236cnttz210.00000099.999999
237nulgeuid210.00000099.999999
238cmpned150.00000099.999999
239mulwz120.00000099.999999
240cmpgeud110.000000100.000000
241slliq70.000000100.000000
242divud40.000000100.000000
243nulgeud40.000000100.000000
244cmpgeuid30.000000100.000000
245fence30.000000100.000000
246srliq30.000000100.000000
247zextd30.000000100.000000
248amoorw20.000000100.000000
249brmall20.000000100.000000
250nor20.000000100.000000
251nulltuid20.000000100.000000
252slld20.000000100.000000
253orni10.000000100.000000
254stbxuw10.000000100.000000
program profile
positionfrequencypercent cumulative
percent
address
148491109612.91333312.913333R_DrawColumn+176
248491109612.91333325.826666R_DrawColumn+192
348491109612.91333338.739999R_DrawColumn+208
42281702836.07624544.816244R_DrawSpan+192
52281702836.07624550.892490R_DrawSpan+208
62281702836.07624556.968735R_DrawSpan+224
72281702836.07624563.044980R_DrawSpan+240
8693415811.84658864.891568V_DrawPatch+592
9693415811.84658866.738156V_DrawPatch+608
10156710640.41732567.155481R_DrawPlanes+656
11156710640.41732567.572807R_DrawPlanes+672
12156710640.41732567.990132R_DrawPlanes+688
13156710640.41732568.407457R_DrawPlanes+768
14156710630.41732568.824783R_DrawPlanes+640
15156710630.41732569.242108R_DrawPlanes+848
16156710630.41732569.659433R_DrawPlanes+912
1799057290.26379369.923226R_DrawColumn
1899057290.26379370.187018R_DrawColumn+16
1999057290.26379370.450811R_DrawColumn+224
2097474340.25957770.710388R_DrawColumn+32
2197474340.25957770.969965R_DrawColumn+96
2297474340.25957771.229543R_DrawColumn+112
2397474340.25957771.489120R_DrawColumn+128
2497474340.25957771.748697R_DrawColumn+144
2597474340.25957772.008274R_DrawColumn+160
2694737110.25228872.260562R_RenderSegLoop+128
2794737110.25228872.512850R_RenderSegLoop+144
2894737110.25228872.765138R_RenderSegLoop+160
2994737110.25228873.017426R_RenderSegLoop+176
3094737110.25228873.269713R_RenderSegLoop+192
3194737110.25228873.522001R_RenderSegLoop+208
3294737110.25228873.774289R_RenderSegLoop+224
3394737110.25228874.026577R_RenderSegLoop+240
3494737110.25228874.278865R_RenderSegLoop+256
3594737110.25228874.531153R_RenderSegLoop+336
3694737110.25228874.783441R_RenderSegLoop+352
3794737110.25228875.035729R_RenderSegLoop+368
3894737110.25228875.288016R_RenderSegLoop+432
3985470700.22761175.515628R_RenderSegLoop+384
4080772600.21510075.730727R_DrawVisSprite+352
4180581680.21459275.945319W_CacheLumpNum+128
4274893860.19944576.144764R_GetColumn+64
4371948520.19160176.336365R_RenderSegLoop+272
4471762930.19110776.527472R_RenderSegLoop+448
4571762930.19110776.718579R_RenderSegLoop+464
4671762930.19110776.909685R_RenderSegLoop+480
4771762930.19110777.100792R_RenderSegLoop+496
4871762930.19110777.291899R_RenderSegLoop+512
4971762930.19110777.483006R_RenderSegLoop+528
5071762930.19110777.674113R_RenderSegLoop+544
5171762930.19110777.865220R_RenderSegLoop+560
5271230800.18969078.054910R_RenderSegLoop+96
5369923840.18620978.241119R_DrawFuzzColumn+192
5469923840.18620978.427329R_DrawFuzzColumn+208
5569923840.18620978.613538R_DrawFuzzColumn+224
5669923840.18620978.799747R_DrawFuzzColumn+240
5769923840.18620978.985957R_DrawFuzzColumn+256
5868647620.18281179.168767R_GetColumn
5968647620.18281179.351578R_GetColumn+16
6068647620.18281179.534389R_GetColumn+32
6168647620.18281179.717200R_GetColumn+48
6265153300.17350579.890705R_DrawMaskedColumn+224
6359121710.15744380.048148R_RenderSegLoop+592
6459121710.15744380.205591R_RenderSegLoop+784
6559121710.15744380.363034R_RenderSegLoop+992
6659121710.15744380.520477R_RenderSegLoop+1008
6752926480.14094580.661422R_RenderSegLoop+976
6852167450.13892480.800345R_RenderSegLoop+400
6952167450.13892480.939269R_RenderSegLoop+416
7051865630.13812081.077388R_DrawMaskedColumn+48
7151865630.13812081.215508R_DrawMaskedColumn+64
7251865630.13812081.353628R_DrawMaskedColumn+80
7351865630.13812081.491748R_DrawMaskedColumn+96
7451865630.13812081.629868R_DrawMaskedColumn+112
7551865630.13812081.767987R_DrawMaskedColumn+128
7651865630.13812081.906107R_DrawMaskedColumn+144
7751865630.13812082.044227R_DrawMaskedColumn+160
7851865630.13812082.182347R_DrawMaskedColumn+176
7951865630.13812082.320466R_DrawMaskedColumn+192
8048721730.12974782.450214R_MapPlane+464
8147848860.12742382.577637R_RenderSegLoop+960
8242387360.11287982.690516R_RenderSegLoop+672
8342245960.11250282.803018R_RenderSegLoop+944
8441470220.11043682.913455Z_ChangeTag2
8541470220.11043683.023891Z_ChangeTag2+16
8641470220.11043683.134328Z_ChangeTag2+32
8741470220.11043683.244764Z_ChangeTag2+48
8841470220.11043683.355200Z_ChangeTag2+64
8940781560.10860383.463803R_DrawMaskedColumn
9040781560.10860383.572406R_DrawMaskedColumn+16
9140781560.10860383.681008R_DrawMaskedColumn+272
9240689870.10835883.789367R_DrawMaskedColumn+32
9340386300.10755083.896917R_DrawVisSprite+304
9440386300.10755084.004466R_DrawVisSprite+320
9540386300.10755084.112016R_DrawVisSprite+336
9640386300.10755084.219566R_DrawVisSprite+368
9740386300.10755084.327116R_DrawVisSprite+384
9840386300.10755084.434666R_DrawVisSprite+400
9940386300.10755084.542216R_DrawVisSprite+416
10040386300.10755084.649766R_DrawVisSprite+432
10140299320.10731884.757085W_CacheLumpNum
10240299320.10731884.864403W_CacheLumpNum+16
10340299320.10731884.971721W_CacheLumpNum+32
10440299320.10731885.079040W_CacheLumpNum+48
10540299320.10731885.186358W_CacheLumpNum+64
10640299320.10731885.293676W_CacheLumpNum+96
10740290840.10729685.400972W_CacheLumpNum+112
10840030110.10660185.507574R_DrawSprite+128
10940030110.10660185.614175R_DrawSprite+144
11040030110.10660185.720776R_DrawSprite+160
11139240340.10449885.825275R_CheckPlane+64
11239160670.10428685.929561R_CheckPlane+80
11338788700.10329686.032856R_DrawPlanes+736
11438499200.10252586.135381R_ClearPlanes+64
11536721400.09779086.233171R_RenderSegLoop+768
11635805170.09535086.328521V_DrawPatch+528
11735805170.09535086.423872V_DrawPatch+544
11835805170.09535086.519222V_DrawPatch+560
11935805170.09535086.614572V_DrawPatch+576
12035805170.09535086.709922V_DrawPatch+624
12135615400.09484586.804767R_RenderSegLoop+64
12235615400.09484586.899612R_RenderSegLoop+80
12335615400.09484586.994457R_RenderSegLoop+112
12432921110.08767087.082127R_RenderSegLoop+880
12532576650.08675387.168880R_DrawMaskedColumn+208
12632576650.08675387.255632R_DrawMaskedColumn+240
12732576650.08675387.342385R_DrawMaskedColumn+256
12831442810.08373387.426118R_RenderSegLoop+288
12931442810.08373387.509851R_RenderSegLoop+304
13031442810.08373387.593584R_RenderSegLoop+320
13131200690.08308887.676673R_GetColumn+80
13231200690.08308887.759761R_GetColumn+96
13329932610.07971187.839473R_RenderSegLoop+752
13429888430.07959487.919067V_DrawPatch+432
13529888430.07959487.998660V_DrawPatch+448
13629888430.07959488.078254V_DrawPatch+464
13729888430.07959488.157848V_DrawPatch+480
13829888430.07959488.237442V_DrawPatch+496
13929369180.07821188.315653R_DrawSprite+64
14029369180.07821188.393864R_DrawSprite+80
14129369180.07821188.472075R_DrawSprite+912
14229369180.07821188.550286R_DrawSprite+928
14329369180.07821188.628497R_DrawSprite+944
14429369180.07821188.706708R_DrawSprite+960
14529369180.07821188.784919R_DrawSprite+976
14629369180.07821188.863130R_DrawSprite+992
14728404060.07564188.938771P_Ticker+304
14826725880.07117289.009943R_RenderSegLoop+896
14926200600.06977389.079716R_RenderSegLoop+800
15026200600.06977389.149489R_RenderSegLoop+816
15126200600.06977389.219262R_RenderSegLoop+832
15226200600.06977389.289035R_RenderSegLoop+848
15324997780.06657089.355605R_DrawSprite+176
15424360870.06487489.420479R_DrawSpan
15524360870.06487489.485352R_DrawSpan+16
15624360870.06487489.550226R_DrawSpan+32
15724360870.06487489.615100R_DrawSpan+96
15824360870.06487489.679974R_DrawSpan+112
15924360870.06487489.744847R_DrawSpan+128
16024360870.06487489.809721R_DrawSpan+144
16124360870.06487489.874595R_MapPlane
16224360870.06487489.939469R_MapPlane+16
16324360870.06487490.004342R_MapPlane+32
16424360870.06487490.069216R_MapPlane+80
16524360870.06487490.134090R_MapPlane+96
16624360870.06487490.198964R_MapPlane+272
16724360870.06487490.263837R_MapPlane+288
16824360870.06487490.328711R_MapPlane+304
16924360870.06487490.393585R_MapPlane+320
17024360870.06487490.458459R_MapPlane+336
17124360870.06487490.523332R_MapPlane+352
17224360870.06487490.588206R_MapPlane+368
17324360870.06487490.653080R_MapPlane+384
17424360870.06487490.717954R_MapPlane+400
17524360870.06487490.782827R_MapPlane+416
17624360870.06487490.847701R_MapPlane+432
17724360870.06487490.912575R_MapPlane+448
17824360860.06487490.977449R_DrawSpan+160
17924360860.06487491.042322R_DrawSpan+176
18022974180.06118191.103503R_RenderSegLoop+576
18121122980.05625191.159754R_RenderSegLoop+912
18221122980.05625191.216006R_RenderSegLoop+928
18320977040.05586391.271868R_FindPlane+80
18420374870.05425991.326127R_PointToAngle
18520374870.05425991.380386R_PointToAngle+16
18620374800.05425991.434645R_PointToAngle+48
18720374800.05425991.488903SlopeDiv
18820374780.05425991.543162SlopeDiv+32
18920374780.05425991.597421SlopeDiv+48
19019987050.05322691.650647R_RenderSegLoop+688
19119891120.05297191.703617R_RenderSegLoop+736
19219394350.05164891.755265R_DrawPlanes+720
19319232170.05121691.806481R_DrawPlanes+880
19419232170.05121691.857697R_DrawPlanes+896
19518790470.05004091.907737R_FindPlane+64
19618543630.04938291.957119R_MapPlane+160
19718543630.04938292.006501R_MapPlane+176
19818543630.04938292.055883R_MapPlane+192
19918543630.04938292.105266R_MapPlane+208
20018543630.04938292.154648R_MapPlane+224