Postrisc log

Execute: doomgeneric.postrisc

pid=105321 pagesize=4096

ELF file `doomgeneric.postrisc` size=591944

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
entry381600
phoff64
shoff590856
flags0x50000000
ehsize64
phentsize56
phnum9
shentsize64
shnum17
shstrndx15
Section headers
idoffsetaddrsizealignlinkinfoentsizetypenameflags
00000000NULL
15685682484124DYNSYM.dynsym ALLOC
2592592288100GNU_HASH.gnu.hash ALLOC
3620620164104HASH.hash ALLOC
463663611000STRTAB.dynstr ALLOC
56406403043281024RELA.rela.dyn ALLOC
6310729660828689616000PROGBITS.text ALLOC EXECINSTR
73179684490401049608000PROGBITS.rodata ALLOC MERGE STRINGS
842292861953613048000PROGBITS.data.rel.ro WRITE ALLOC
942423262084024084016DYNAMIC.dynamic WRITE ALLOC
1042447262108015121000NOBITS.relro_padding WRITE ALLOC
11424472686616795208000PROGBITS.data WRITE ALLOC
125039927661362660728000NOBITS.bss WRITE ALLOC
135039920441001PROGBITS.comment MERGE STRINGS
14504040056448816222024SYMTAB.symtab
1556048801401000STRTAB.shstrtab
165606280302281000STRTAB.strtab
Program headers
idoffsetvaddrpaddrfileszmemszalignrwxtypesections
06464645045048r--phdr
1000310723107265536r--load.dynsym .gnu.hash .hash .dynstr .rela.dyn
231072966089660828689628689665536r-xload.text
331796844904044904010496010496065536r--load.rodata
44229286195366195361544305665536rw-load.data.rel.ro .dynamic .relro_padding
54244726866166866167952034559265536rw-load.data .bss
64242326208406208402402408rw-dynamic.dynamic
7422928619536619536154430561r--relro.data.rel.ro .dynamic .relro_padding
8000000rw-stack

mapped image: 0x00007f4fc00ae000

SECTION: 0 name=

SECTION: 1 name=.dynsym

SECTION: 2 name=.gnu.hash

SECTION: 3 name=.hash

SECTION: 4 name=.dynstr

SECTION: 5 name=.rela.dyn

RELA: 1268 relocs
offsetaddendvalueinfo
61953676651207
61954468716807
61955247694107
61956845023607
61957647640107
61959246121507
61960045130507
61961645765007
61962447297507
61964046188007
61964845958907
61966446863507
61967245279707
61968845024407
61969647641407
61971247695107
61972046865007
61973647493807
61974444914407
61976045131307
61976847695607
61978446696407
61979246866107
61980845025507
61981646925307
61983247494507
61984046610307
61985645714307
61986445447407
61988045329807
61988876994007
61989668776007
61990445577307
61991247302107
61992845137007
61993646463707
61995245578407
61996045717807
61997646464107
61998445779807
62000047695107
62000845964707
62002445871507
62003246305007
62004846750707
62005646929607
62007246377007
62008046305907
62009645024407
62010445336507
62014414800007
62015214804807
62016014824007
62016814825607
62017614852807
62018414897607
62019275002007
62020075002407
62020875002807
62021675003207
62022475003607
62023275004007
62024075004407
62024875004807
62033680207607
62036080207207
62038480206807
62040880206407
62050480742407
62060080788007
62064880774407
62069680773607
62072080774007
62076880774807
62080876428807
62081676500807
62082476565607
68719211972807
68724011980807
68724812024007
68725676666407
68740068716807
68741645018907
68742445754407
68743245120207
68744047190807
68744846843407
68745646182507
68746445759407
68747247293407
68748045018907
68748845199007
68749646849107
68750445125307
68751244909007
68752047195907
68752845273707
68753646856407
68778411972807
68783213156807
68784012024007
68784876997607
68799268776007
68801613403207
68802414939207
68803214288007
68804021936007
68804846330107
68806445340207
68808046617407
68809647501007
68811247041507
68812844928007
68814446017207
68816045718207
68817645341407
68819247501407
68820846465607
68822447225007
68824045207207
68825646937307
68827246751807
68828847303207
68830446018207
68835247133407
68836045342807
68838446331107
68839244929007
68841645149007
68842446938907
68844845386907
68845646467107
68848047042607
68848847304707
68851246517507
68852047345307
68854447712007
68855245878707
68857647043407
68858447044207
68860846382507
68861645499407
68864046619207
68864845579307
68867247042607
68868046754007
68870446517507
68871246383307
68873647712007
68874446518307
68876847043407
68877646019107
68880046382507
68880846620007
68883246619207
68884046196707
68886447042607
68887247502607
68889646517507
68890445035007
68892847712007
68893647712807
68896047043407
68896847546007
68899246382507
68900045780807
68902446619207
68903245515907
68936845686007
68937646550607
68938447746407
68939246875907
68940045526707
68940847653107
68941645686307
68942447747207
68943244975707
68944046067507
68944847093707
68945647225907
68946445721107
68947247134307
68948045056507
68948846794207
68949646796207
68950447594007
68951246130707
68952046553007
68952846704307
68953645688507
68954445966207
68955244977907
68956045390307
68956847748307
68957647415207
68958446254307
68959247134907
68960045220807
68960847749807
68961645690607
68962446332807
68963245968207
68964045721907
68964845594007
68965645596007
68966447137507
68967245797307
68968045057807
68968847416907
68969645150707
68970445911207
68971246798307
68972047751907
68972846637407
68973645598307
68974446639707
68975246256407
68976046067907
68976846555507
68977646555507
68978446555507
68979246555507
68980046555507
68980846555507
68981646555507
68982446555507
68983246555507
68984045798507
68984846556407
68985645970607
68986447226807
68987246642107
68988047418307
68988846800607
68989645913307
68990446069007
68991245723707
68992045058807
68992845287807
68993645726207
68994446070707
68995247420407
68996047596207
68996845527307
68997646644807
68998446802707
68999246558407
69000045290007
69000846560207
69001645061807
69002446334407
69003246336407
69004047423007
69004845728107
69005647426007
69006447753707
69007245064307
69008046073307
69008845800307
69009645601107
69010445291807
69011247756207
69012047757707
69012846338507
69013646989907
69014445972707
69015246258507
69016045222807
69016845915907
69017645152607
69018447598007
69019246075507
69020044980007
69020847228707
69021645974707
69022446132407
69023247231007
69024046260007
69024846261407
69025645693207
69026446878507
69027247654107
69028046264107
69028846881407
69029647094507
69030446647207
69031246340507
69032045154307
69032846706607
69033646562607
69034445157107
69035245802007
69036046709607
69036845804407
69037647233207
69038446564507
69039246566107
69040046267007
69040845224707
69041646711507
69042446342607
69043245392607
69044044981807
69044845917907
69045646992107
69046445395307
69047245066507
69048047096207
69048845730507
69049645806707
69050445397307
69051247235007
69052045226207
69052847238207
69053646804907
69054447139207
69055245069107
69056047241307
69056846134307
69057646649407
69058447141407
69059246414407
69060047599607
69060846344707
69061647603907
69062445158907
69063246651507
69064046416207
69064846416707
69065645071107
69066446568207
69067247098807
69068047248107
69068847428707
69069646652007
69070447759207
69071247604407
69072046345207
69072845602607
69073646884707
69074446715207
69075245294107
69076046994307
69076847604907
69077646077507
69078445920707
69079246994807
69080045071607
69080847143407
69081646885207
69082447605407
69083245976607
69084045459607
69084845460107
69085646345707
69086446346207
69087245811107
69088045531107
69088844983507
69089645732007
69090445921207
69091244984007
69092046995307
69092846269907
69093646346707
69094447248607
69095245460607
69096046568707
69096846270407
69097646652507
69098445603107
69099245159407
69100046885707
69100846347207
69101646806607
69102446995807
69103245921707
69104045400207
69104845531607
69105646886207
69106447605907
69107246270907
69108045461107
69108845811607
69109646271407
69110446271907
69111246807107
69112046886707
69112846417207
69113645603607
69114445159907
69115245461607
69116046887207
69116846996307
69117647249107
69118445072107
69119245400707
69120045160407
69120845294607
69121646996807
69122447656107
69123247606407
69124045401207
69124846997307
69125647656607
69126446135807
69127246569207
69128047249607
69128846887707
69129645977107
69130446569707
69131246997807
69132046136307
69132845732507
69133646807607
69134446078007
69135245922207
69136045604107
69136846272407
69137647606907
69138445694907
69139245072607
69140046136807
69140846272907
69141646137307
69142447759707
69143245733007
69144045733507
69144846417707
69145645401707
69146446273407
69147247099307
69148045604607
69148846808107
69149645812107
69150445228007
69151246808607
69152045228507
69152847607407
69153647607907
69154447143907
69155245402207
69156045462107
69156846998307
69157645402707
69158446570207
69159246418207
69160047657107
69160846888207
69161645605107
69162447608407
69163246078507
69164047099807
69164845229007
69165645295107
69166446998807
69167246079007
69168047760207
69168846715707
69169645229507
69170446418707
69177627302407
69181626974407
69185627027207
69189627041607
69197627056007
69209627012807
69213626974407
69217627027207
69221627041607
69229627185607
69237627012807
69241627304007
69245626974407
69249627027207
69253627041607
69261627208007
69289627012807
69293627304007
69297627307207
69301626974407
69305627027207
69309627041607
69317627240007
69325627024007
69329623883207
69337623886407
69345623889607
69349627012807
69361627304007
69365627307207
69369626974407
69373627027207
69377627041607
69381627273607
69385627273607
69389627012807
69393627304007
69397627307207
69401626974407
69405627027207
69409627041607
69413627049607
69417627113607
69421627012807
69425627304007
69433627307207
69437627307207
69441626974407
69445626974407
69449627027207
69453627041607
69457627078407
69461627078407
69465627012807
69469626974407
69473627027207
69477627041607
69481627139207
69485627012807
69489627304007
69493627304007
69497626974407
69501627027207
69505627041607
69509627336007
69513627049607
69517627126407
69521627012807
69525627304007
69529627307207
69649627310407
69681623793607
69801623788807
69809624006407
69813623147207
69837623785607
69841623147207
69869623150407
69873623150407
69877623180807
69881623180807
69885623180807
69889623180807
69893623180807
69897623180807
69901623180807
69905623180807
69909623256007
69913623270407
69925623788807
69933623768007
69937623147207
69953623785607
69957623147207
70001623150407
70005623150407
70009623180807
70013623180807
70017623180807
70021623180807
70025623180807
70029623180807
70033623180807
70037623180807
70041623256007
70045623286407
70057623788807
70065623768007
70069623147207
70085623785607
70089623147207
70137623150407
70141623150407
70145623515207
70149623515207
70153623515207
70157623515207
70161623515207
70165623515207
70169623515207
70173623515207
70177623515207
70181623515207
70185623515207
70189623515207
70193623560007
70197623256007
70201623590407
70205623256007
70209623256007
70213623256007
70217623256007
70221623256007
70225623256007
70229623601607
70253623788807
70261623768007
70265623147207
70297623563207
70301623568007
70305623568007
70309623568007
70313623585607
70317623568007
70321623568007
70325623568007
70329623568007
70333623568007
70337623568007
70341623568007
70345623568007
70349623568007
70353623568007
70357623568007
70361623568007
70365623568007
70369623585607
70373623568007
70377623568007
70381623568007
70385623568007
70389623568007
70393623568007
70397623568007
70401623568007
70405623568007
70409623568007
70413623568007
70437623425607
70441623425607
70457623150407
70461623150407
70465623180807
70469623180807
70473623180807
70477623180807
70481623180807
70485623180807
70489623180807
70493623180807
70497623180807
70501623180807
70505623180807
70509623180807
70513623256007
70517623476807
70521623256007
70525623481607
70529623256007
70533623256007
70537623409607
70541623256007
70549623788807
70561623768007
70565623147207
70621623150407
70625623150407
70629623180807
70633623180807
70637623180807
70641623180807
70645623180807
70649623180807
70653623180807
70657623180807
70661623180807
70665623180807
70669623180807
70673623180807
70677623625607
70681623630407
70685623256007
70689623256007
70693623649607
70697623256007
70701623256007
70705623668807
70709623256007
70713623256007
70721623788807
70729623768007
70733623147207
70761623796807
70797623150407
70801623150407
70805623180807
70809623180807
70813623180807
70817623180807
70821623180807
70825623180807
70829623180807
70833623180807
70837623256007
70841623304007
70845623304007
70849623320007
70857623788807
70865623768007
70869623147207
70893623785607
70897623147207
70941623150407
70945623150407
70949623180807
70953623180807
70957623180807
70961623180807
70965623180807
70969623180807
70973623180807
70977623180807
70981623256007
70985623256007
70989623348807
70997623788807
71005623768007
71013623147207
71025623785607
71033623147207
71073623150407
71077623150407
71081623180807
71085623180807
71089623180807
71093623180807
71097623180807
71101623180807
71105623180807
71109623180807
71113623256007
71117623256007
71121623364807
71129623788807
71137623768007
71145623147207
71181623150407
71185623180807
71189623256007
71193623256007
71197623374407
71205623788807
71217623768007
71229623147207
71281623150407
71285623150407
71289623180807
71293623180807
71297623180807
71301623180807
71305623180807
71309623180807
71313623180807
71317623180807
71321623256007
71325623256007
71329623395207
71337623788807
71345623768007
71353623147207
71365623796807
71397623150407
71401623150407
71405623180807
71409623180807
71413623180807
71417623180807
71421623180807
71425623180807
71429623180807
71433623180807
71437623256007
71441623256007
71445623395207
71453623788807
71461623768007
71469623147207
71513623150407
71517623150407
71521623180807
71525623180807
71529623256007
71533623696007
71549623788807
71557623768007
71565623147207
71577623150407
71581623150407
71585623873607
71589623180807
71593623180807
71597623180807
71601623873607
71605623180807
71609623180807
71613623180807
71617623873607
71621623180807
71625623180807
71629623180807
71633623256007
71637623286407
71641623286407
71645623331207
71653623788807
71657623768007
71661623147207
71697623796807
71701623150407
71705623150407
71713623878407
71717623180807
71721623180807
71725623180807
71729623180807
71733623180807
71737623878407
71741623180807
71745623180807
71749623180807
71753623180807
71757623180807
71761623256007
71765623342407
71773623331207
71781623788807
71785623768007
71789623147207
71809623796807
71869623150407
71873623150407
71877623868807
71881623180807
71885623180807
71889623180807
71893623180807
71897623180807
71901623873607
71905623180807
71909623256007
71913623388807
71917623256007
71921623388807
71925623256007
71929623388807
71933623788807
71941623768007
71957623147207
71973623796807
71977623150407
71981623180807
71985623180807
71989623180807
71993623180807
71997623180807
72001623180807
72005623256007
72009623256007
72013623256007
72017623752007
72025623788807
72033623768007
72045623756807
72077623150407
72081623150407
72085623180807
72089623180807
72093623180807
72097623180807
72101623180807
72105623180807
72109623180807
72113623180807
72117623256007
72121623256007
72125623304007
72129623256007
72133623304007
72137623320007
72145623788807
72153623768007
72157623147207
72173623785607
72177623147207
72237623768007
72269623132807
72281623788807
72289623907207
72293623910407
72305623945607
72309623150407
72313623894407
72317623947207
72321623964807
72325623969607
72329623969607
72333623969607
72337623568007
72341623568007
72345623568007
72349623568007
72353623568007
72357623568007
72361623568007
72365623568007
72377623931207
72409623768007
72417623793607
74307217049607
74310417062407
74313617084807
74316817113607
74320017148807
74322417244807
74323217259207
74325617244807
74326417310407
74328817244807
74329617417607
74332017244807
74332817580807
74335217244807
74336017811207
74338417244807
74339217889607
74341617244807
74342417916807
74344817953607
74345617963207
74348017244807
74348817992007
74351217244807
74352018057607
74355245526607
74356848251607
74357645330507
74360845870407
74364045029207
74367246083007
74370446890507
74373645714907
74376845407007
74380047148007
74383247460707
74386447148907
74389646347707
74392847613407
74396045300107
74399245301507
74402446574407
74405647766207
74408847007107
74412045408007
74415247461407
74418447615007
74421645462607
74424846084007
74428046653807
74431245074107
74434445824407
74437646138707
74440846654907
74444045532807
74447246428007
74450445825607
74453645979707
74456845463907
74460046429207
74463245981307
74466444986107
74469647462707
74472845923607
74476047463607
74479245698207
74482446716207
74485647251707
74488846430407
74492046349207
74495245302407
74498446273907
74501647100807
74504846350707
74508045826907
74511245736107
74514445982407
74517646867307
74520845075207
74524047642307
74527245457107
74530444984507
74533646081607
74536846275207
74540045817407
74543245695407
74546446999307
74549645827807
74552845983407
74556045076307
74559245238807
74562445924407
74565645605607
74568845925307
74572044987407
74575245465007
74578446891807
74581645984207
74584845926407
74588045303607
74591245534107
74594447008507
74597646431807
74600845535207
74604045737207
74607245699207
74610445739807
74613646085207
74616847252907
74620045466107
74623245537007
74626445077407
74629647464707
74632847009607
74636045304707
74639247144407
74642445818407
74645645163207
74648846809107
74652046717207
74655245656407
74658445467507
74661646611307
74664845959907
74668047616507
74671246656107
74674446432607
74677647760707
74680847250107
74684046079507
74687247762207
74690446888707
74693645977607
74696845160907
74700047254207
74703247149807
74706446434207
74709646657407
74712846436807
74716046810707
74719245469107
74722446139807
74725647465407
74728845985307
74732045306307
74735246280907
74738445239807
74741645241707
74744845471707
74748046813307
74751245828707
74754447011507
74757646142407
74760845606707
74764047767407
74767246892907
74770447101807
74773647468007
74776845473307
74780045165207
74783247152407
74786445307907
74789646660007
74792846144007
74796047153807
74799246086607
74802446145707
74805646282607
74808847155507
74812045830607
74815247012607
74818447102807
74821647104307
74824847156907
74828045243307
74831246147107
74834445309407
74837646815107
74840845538107
74844045700307
74847245540007
74850445166607
74853645310907
74856844988507
74860046148507
74863246894007
74866445542007
74869644989907
74872845927507
74876046661407
74879245168107
74882446088107
74885646815907
74888845312307
74892046895307
74895245543507
74898446896507
74901645832207
74904846284007
74908046897707
74911244991507
74914447769207
74917647658307
74920846718407
74924047659807
74927246575407
74930447014207
74933646719707
74936844992707
74940045987907
74943245169407
74946444995007
74949646577307
74952846285207
74956045989207
74959245741907
74962445608507
74965644997007
74968845544707
74972045991307
74975247256807
74978446149807
75037645171907
75038445409407
75040820921607
75044020937607
75047220940807
75050420952007
75053620964807
75056820968007
75060075039207
75060820982407
75064020987207
75067220987207
75070420987207
75073620987207
75076075058407
75076875062407
75077621004807
75080821009607
75084021009607
75087221009607
75090421009607
75093621009607
75096075075207
75096875079207
75097621022407
75100821032007
75104021048007
75107221056007
75110421064007
75116821078407
75123221088007
75125675058407
75126475099207
75127221091207
75130421116807
75132875058407
75133675128807
75134421126407
75137621148807
75140075132007
75140875136007
75141621152007
75144821158407
75151221169607
75156875124807
75157675143207
75158421180807
75161621193607
75164821193607
75168021193607
75171221193607
75174421193607
75177621193607
75180075058407
75180875160007
75181621200007
75184821214407
75188021214407
75191221214407
75194421214407
75197621214407
75200821214407
75203275058407
75204075183207
75204821225607
75397647630307
75400846166207
75404046681907
75407246356607
75410445752507
75413645014807
75416845015307
75420047033107
75423246357107
75426445444807
75429647280007
75432847684007
75436047487607
75439245180207
75442445015807
75445646682407
75448847488107
75452045488307
75455245704507
75458446303307
75461645016307
75464845323807
75468045324307
75471245564307
75474446303807
75477646357607
75480845016807
75484046358107
75487247630807
75490447783107
75493646732407
75496845855007
75500046358707
75503247280507
75506447114707
75509645948007
75512847302707
75516046166707
75519246098907
75522446595907
75525646457607
75528845445307
75532047115407
75535245180707
75538445780207
75541645181407
75544845705007
75548046907607
75551245652507
75554445653207
75557646830707
75560846359407
75564045182107
75567246458307
75570447033607
75573647034207
75576846304307
75580045564807
75583245855707
75586445948707
75589647281207
75592845017307
75596046167407
75599245268407
75602446682907
75605645949307
75608846360107
76164875618407
76428051118007
76608837974407
76609637987207
76610437968007

SECTION: 6 name=.text

SECTION: 7 name=.rodata

SECTION: 8 name=.data.rel.ro

SECTION: 9 name=.dynamic

_DYNAMIC offset=620840
tagvaluedescription
FLAGS_1134217728 PIE
DEBUG0
RELA640
RELASZ30432
RELAENT24
RELACOUNT1268
SYMTAB568
SYMENT24
STRTAB636
STRSZ1
GNU_HASH592
HASH620
INIT381696
FINI140912
NULL0

SECTION: 10 name=.relro_padding

SECTION: 11 name=.data

SECTION: 12 name=.bss

SECTION: 13 name=.comment

SECTION: 14 name=.symtab

Symtab: 2351 symbols
valuesizebindtypevisibltysectionname
00localfiledefaultABSdoomstat.c
00localfiledefaultABSp_user.c
00localfiledefaultABS__stdio_close.c
00localfiledefaultABSd_mode.c
00localfiledefaultABS_Exit.c
00localfiledefaultABSr_bsp.c
00localfiledefaultABS__stdio_write.c
00localfiledefaultABSexit.c
00localfiledefaultABS__stdio_seek.c
00localfiledefaultABSstrcmp.c
00localfiledefaultABSlseek.c
00localfiledefaultABSatoi.c
00localfiledefaultABSfprintf.c
00localfiledefaultABSdoomdef.c
00localfiledefaultABSp_tick.c
00localfiledefaultABSstrncasecmp.c
00localfiledefaultABSr_data.c
00localfiledefaultABSr_draw.c
00localfiledefaultABSr_main.c
00localfiledefaultABSr_plane.c
00localfiledefaultABSdstrings.c
00localfiledefaultABSr_segs.c
00localfiledefaultABSr_sky.c
00localfiledefaultABSd_event.c
00localfiledefaultABSr_things.c
00localfiledefaultABSsha1.c
00localfiledefaultABSsounds.c
00localfiledefaultABSp_spec.c
00localfiledefaultABSp_mobj.c
00localfiledefaultABSp_plats.c
00localfiledefaultABSlibc.c
00localfiledefaultABSp_pspr.c
00localfiledefaultABSp_saveg.c
00localfiledefaultABSfwrite.c
00localfiledefaultABSf_finale.c
00localfiledefaultABSmemcpy.c
00localfiledefaultABSstrerror.c
00localfiledefaultABSputchar.c
00localfiledefaultABSp_setup.c
00localfiledefaultABS__lctrans.c
00localfiledefaultABSp_sight.c
00localfiledefaultABSstatdump.c
00localfiledefaultABSd_net.c
00localfiledefaultABSp_switch.c
00localfiledefaultABSstrnlen.c
00localfiledefaultABSmemchr.c
00localfiledefaultABSwctomb.c
00localfiledefaultABSwcrtomb.c
00localfiledefaultABSmemset.c
00localfiledefaultABS__signbitl.c
00localfiledefaultABSfrexpl.c
00localfiledefaultABSscalbn.c
00localfiledefaultABSstderr.c
00localfiledefaultABSp_telept.c
00localfiledefaultABS__stdout_write.c
00localfiledefaultABS__libc_start_main.c
00localfiledefaultABSdefsysinfo.c
00localfiledefaultABS__init_tls.c
00localfiledefaultABSdefault_attr.c
00localfiledefaultABSd_main.c
00localfiledefaultABSmmap.c
00localfiledefaultABSposix_spawn.c
00localfiledefaultABSd_loop.c
00localfiledefaultABSprintf.c
00localfiledefaultABSmprotect.c
00localfiledefaultABS__overflow.c
00localfiledefaultABSmunmap.c
00localfiledefaultABSfputs.c
00localfiledefaultABSScrt1.c
00localfiledefaultABSstrdup.c
00localfiledefaultABSstrlen.c
00localfiledefaultABSlite_malloc.c
00localfiledefaultABSpthread_setcancelstate.c
00localfiledefaultABSstdout.c
00localfiledefaultABSpipe.c
00localfiledefaultABSputs.c
00localfiledefaultABSpipe2.c
00localfiledefaultABSmemrchr.c
00localfiledefaultABSstrrchr.c
00localfiledefaultABStolower.c
00localfiledefaultABSstrcasecmp.c
00localfiledefaultABSw_wad.c
00localfiledefaultABSst_lib.c
00localfiledefaultABSd_items.c
00localfiledefaultABSst_stuff.c
00localfiledefaultABSd_iwad.c
00localfiledefaultABSs_sound.c
00localfiledefaultABS__syscall_cp.c
00localfiledefaultABStables.c
00localfiledefaultABSv_video.c
00localfiledefaultABSwi_stuff.c
00localfiledefaultABSw_checksum.c
00localfiledefaultABSw_file.c
00localfiledefaultABSw_main.c
00localfiledefaultABS__lock.c
00localfiledefaultABScalloc.c
00localfiledefaultABSreplaced.c
00localfiledefaultABSfree.c
00localfiledefaultABSfree.c
00localfiledefaultABSz_zone.c
00localfiledefaultABSw_file_stdc.c
00localfiledefaultABSi_input.c
00localfiledefaultABSmalloc.c
00localfiledefaultABSi_video.c
00localfiledefaultABSdoomgeneric.c
00localfiledefaultABSdoomgeneric_postrisc.c
00localfiledefaultABSclose.c
00localfiledefaultABS__uflow.c
00localfiledefaultABSfmodl.c
00localfiledefaultABSfflush.c
00localfiledefaultABSfclose.c
00localfiledefaultABSofl_add.c
00localfiledefaultABS__stdio_read.c
00localfiledefaultABSmemio.c
00localfiledefaultABS__fdopen.c
00localfiledefaultABS__fmodeflags.c
00localfiledefaultABSstrchrnul.c
00localfiledefaultABSstrchr.c
00localfiledefaultABSfopen.c
00localfiledefaultABScopysignl.c
00localfiledefaultABSfloatscan.c
00localfiledefaultABSftell.c
00localfiledefaultABSshgetc.c
00localfiledefaultABS__toread.c
00localfiledefaultABSi_timer.c
00localfiledefaultABSvfscanf.c
00localfiledefaultABSposix_spawnattr_destroy.c
00localfiledefaultABSvsscanf.c
00localfiledefaultABSsscanf.c
00localfiledefaultABS_exit.c
00localfiledefaultABSexecve.c
00localfiledefaultABSi_sound.c
00localfiledefaultABSfread.c
00localfiledefaultABSm_misc.c
00localfiledefaultABSm_menu.c
00localfiledefaultABSi_cdmus.c
00localfiledefaultABS__multi3.c
00localfiledefaultABSmbsinit.c
00localfiledefaultABSam_map.c
00localfiledefaultABSatof.c
00localfiledefaultABSinfo.c
00localfiledefaultABSstrtod.c
00localfiledefaultABSm_controls.c
00localfiledefaultABSi_endoom.c
00localfiledefaultABSi_joystick.c
00localfiledefaultABSm_fixed.c
00localfiledefaultABSintscan.c
00localfiledefaultABSi_system.c
00localfiledefaultABSmremap.c
00localfiledefaultABSrealloc.c
00localfiledefaultABSrealloc.c
00localfiledefaultABSinternal.c
00localfiledefaultABSmbrtowc.c
00localfiledefaultABSi_scale.c
00localfiledefaultABSscalbnl.c
00localfiledefaultABSfabsl.c
00localfiledefaultABShu_stuff.c
00localfiledefaultABShu_lib.c
00localfiledefaultABSrename.c
00localfiledefaultABSremove.c
00localfiledefaultABSsigemptyset.c
00localfiledefaultABSp_enemy.c
00localfiledefaultABSabort_lock.c
00localfiledefaultABSdummy.c
00localfiledefaultABSsigaddset.c
00localfiledefaultABS__lockfile.c
00localfiledefaultABSf_wipe.c
00localfiledefaultABStoupper.c
00localfiledefaultABSsyscall.c
00localfiledefaultABSsyscall_ret.c
00localfiledefaultABSsigprocmask.c
00localfiledefaultABS__errno_location.c
00localfiledefaultABSpthread_sigmask.c
00localfiledefaultABS__towrite.c
00localfiledefaultABSg_game.c
00localfiledefaultABSposix_spawnattr_init.c
00localfiledefaultABS__stdio_exit.c
00localfiledefaultABSposix_spawnattr_setsigmask.c
00localfiledefaultABSposix_spawnattr_setsigdefault.c
00localfiledefaultABSposix_spawnattr_setflags.c
00localfiledefaultABS__environ.c
00localfiledefaultABSofl.c
00localfiledefaultABSp_floor.c
00localfiledefaultABSp_inter.c
00localfiledefaultABSp_lights.c
00localfiledefaultABSp_map.c
00localfiledefaultABSp_maputl.c
00localfiledefaultABSm_random.c
00localfiledefaultABSm_config.c
00localfiledefaultABSm_cheat.c
00localfiledefaultABSm_bbox.c
00localfiledefaultABSmkdir.c
00localfiledefaultABSfseek.c
00localfiledefaultABSstrncpy.c
00localfiledefaultABSstpncpy.c
00localfiledefaultABSstrstr.c
00localfiledefaultABSsystem.c
00localfiledefaultABSpthread_testcancel.c
00localfiledefaultABSmemcmp.c
00localfiledefaultABSstrncmp.c
00localfiledefaultABSp_ceilng.c
00localfiledefaultABSsigaction.c
00localfiledefaultABSsigismember.c
00localfiledefaultABSwaitpid.c
00localfiledefaultABSsnprintf.c
00localfiledefaultABSvsnprintf.c
00localfiledefaultABSrestore.c
00localfiledefaultABSvfprintf.c
00localfiledefaultABSp_doors.c
00localfiledefaultABSread.c
00localfiledefaultABSblock.c
00localfiledefaultABSm_argv.c
9660816localfunchidden.textI_InitTimidityConfig
96624144localfunchidden.textAM_getIslope
9676864localfunchidden.textAM_saveScaleAndLoc
9683296localfunchidden.textAM_addMark
96928112localfunchidden.textAM_Stop
970402208localfunchidden.textAM_Responder
99248208localfuncdefault.textAM_minOutWindowScale
99456176localfuncdefault.textAM_restoreScaleAndLoc
99632640localfunchidden.textAM_Ticker
100272240localfuncdefault.textAM_changeWindowLoc
1005121600localfunchidden.textAM_Drawer
1021121232localfuncdefault.textAM_drawMline
103344416localfuncdefault.textAM_drawLineCharacter
10376048globalfuncprotected.textsnprintf
103808208globalfuncprotected.textvsnprintf
104016176localfuncdefault.textsn_write
104192464globalfuncprotected.textvfprintf
1046563792localfuncdefault.textprintf_core
108448480localfuncdefault.textpop_arg
108928176localfuncdefault.textpad
1091045504localfuncdefault.textfmt_fp
114608256localfunchidden.text__lockfile
114864112localfunchidden.text__unlockfile
11497616globalfuncprotected.text__syscall_postrisc
11499280globalfuncprotected.textsyscall
11507248localfunchidden.text__syscall_ret
11512016localfunchidden.text___errno_location
11512016globalfuncprotected.text__errno_location
115136128localfunchidden.text__towrite
11526416localfunchidden.text__towrite_needs_stdio_exit
115280480localfunchidden.text__stdio_exit_needed
115280480localfunchidden.text__stdio_exit
11576032localfunchidden.text__ofl_lock
11579232localfunchidden.text__ofl_unlock
115824320localfunchidden.text__lock
116144144localfunchidden.text__unlock
116288304localfunchidden.text__fwritex
116592112weakfuncprotected.textfwrite_unlocked
116592112globalfuncprotected.textfwrite
1167041232globalfuncprotected.textmemcpy
11793664globalfuncprotected.text__strerror_l
11793664weakfuncprotected.textstrerror_l
11800064globalfuncprotected.textstrerror
11806416localfunchidden.text__lctrans_impl
11806416localfuncdefault.textdummy
11808032localfunchidden.text__lctrans
11811248localfunchidden.text__lctrans_cur
11816048globalfuncprotected.textstrnlen
118208320globalfuncprotected.textmemchr
11852864globalfuncprotected.textwctomb
118592400globalfuncprotected.textwcrtomb
118992320globalfuncprotected.textmemset
11931216globalfuncprotected.text__signbitl
119328208globalfuncprotected.textfrexpl
119536176globalfuncprotected.textscalbn
11971216localfunchidden.text__aio_close
11971216localfuncdefault.textdummy
11972880localfunchidden.text__stdio_close
119808432localfunchidden.text__stdio_write
12024032localfunchidden.text__stdio_seek
12027264localfunchidden.text__lseek
12027264weakfuncprotected.textlseek
12033648globalfuncprotected.textfprintf
120384128localfunchidden.textD_PostEvent
12051280localfunchidden.textD_PopEvent
120592288localfunchidden.textD_FindWADByName
12088096localfuncdefault.textDirIsFile
12097632localfunchidden.textD_TryFindWADByName
121008656localfunchidden.textD_FindIWAD
121664128localfunchidden.textD_FindAllIWADs
12179280localfunchidden.textD_SaveGameIWADName
121872112localfunchidden.textD_SuggestIWADName
121984112localfunchidden.textD_SuggestGameName
12209632globalfuncprotected.textfree
122128528localfunchidden.text__libc_free
122656336localfuncdefault.textget_meta
1229921152localfuncdefault.textnontrivial_free
12414496globalfuncprotected.text__malloc_atfork
124240880localfunchidden.text__malloc_alloc_meta
125120848localfunchidden.text__libc_malloc_impl
1259682512localfuncdefault.textalloc_slot
128480464localfuncdefault.textenframe
128944400localfunchidden.text__malloc_allzerop
12934416localfunchidden.text__vm_wait
12934416localfuncdefault.textdummy
129360192weakfuncprotected.textmmap
129360192localfunchidden.text__mmap
12955280weakfuncprotected.textmprotect
12955280localfunchidden.text__mprotect
12963216localfuncdefault.textdummy
12964864weakfuncprotected.textmunmap
12964864localfunchidden.text__munmap
12971280globalfuncprotected.textstrdup
129792224globalfuncprotected.textstrlen
130016704localfuncdefault.text__simple_malloc
13072032localfunchidden.text__libc_malloc
13075232weakfuncprotected.textmalloc
13075232localfuncdefault.textdefault_malloc
130784192globalfuncprotected.textstrcasecmp
130976192globalfuncprotected.text__strcasecmp_l
130976192weakfuncprotected.textstrcasecmp_l
13116832globalfuncprotected.texttolower
13120032globalfuncprotected.text__tolower_l
13120032weakfuncprotected.texttolower_l
13123248globalfuncprotected.textstrrchr
13128096weakfuncprotected.textmemrchr
13128096localfunchidden.text__memrchr
131376192globalfuncprotected.textputs
131568112localfunchidden.text__stdout_write
13168064weakfuncprotected.textfputs_unlocked
13168064globalfuncprotected.textfputs
131744192globalfuncprotected.text__overflow
13193648globalfuncprotected.textprintf
131984176localfunchidden.textNetUpdate
132160352localfuncdefault.textBuildNewTic
132512256localfunchidden.textD_ReceiveTic
13276880localfunchidden.textD_StartGameLoop
13284864localfunchidden.textD_StartNetGame
13291248localfunchidden.textD_InitNetGame
13296016localfunchidden.textD_QuitNetGame
1329761040localfunchidden.textTryRunTics
13401616localfunchidden.textD_RegisterLoopCallbacks
13403296localfunchidden.textD_ProcessEvents
1341281056localfunchidden.textD_Display
13518448localfunchidden.textD_PageDrawer
135232352localfunchidden.textD_BindVariables
135584112localfunchidden.textD_GrabMouseCallback
13569664localfunchidden.textdoomgeneric_Tick
135760192localfunchidden.textD_DoomLoop
13595248localfunchidden.textD_PageTicker
13600032localfunchidden.textD_AdvanceDemo
136032560localfunchidden.textD_DoAdvanceDemo
13659248localfunchidden.textD_StartTitle
136640496localfunchidden.textD_IdentifyVersion
137136256localfunchidden.textD_SetGameDescription
13739216localfunchidden.textPrintDehackedBanners
13740896localfunchidden.textPrintGameVersion
1375042688localfunchidden.textD_DoomMain
140192128localfuncdefault.textD_Endoom
140320240globalfuncprotected.textstrncasecmp
14056032globalfuncprotected.text__strncasecmp_l
14056032weakfuncprotected.textstrncasecmp_l
140592208globalfuncprotected.textatoi
140800112globalfuncprotected.textstrcmp
14091216weakfuncprotected.text_fini
14091216localfunchidden.text__funcs_on_exit
14091216localfuncdefault.textdummy
14092880localfuncdefault.textlibc_exit_fini
14092880localfunchidden.text__libc_exit_fini
141008128globalfuncprotected.textexit
14113680globalfuncprotected.text_Exit
14121696localfunchidden.textD_ValidGameMode
141312240localfunchidden.textD_ValidEpisodeMap
141552176localfunchidden.textD_GetNumEpisodes
141728144localfunchidden.textD_ValidGameVersion
14187248localfunchidden.textD_IsEpisodeMap
14192048localfunchidden.textD_GameMissionString
141968272localfunchidden.textD_ConnectNetGame
142240640localfunchidden.textD_CheckNetGame
142880224localfuncdefault.textRunTic
143104176globalfuncprotected.textputchar
143280256localfuncdefault.textlocking_putc
143536272localfunchidden.textF_StartFinale
14380848localfunchidden.textF_Responder
143856192localfunchidden.textF_CastResponder
144048400localfunchidden.textF_Ticker
144448144localfunchidden.textF_StartCast
1445921040localfunchidden.textF_CastTicker
145632368localfunchidden.textF_TextWrite
146000304localfunchidden.textF_CastPrint
146304192localfunchidden.textF_CastDrawer
146496240localfunchidden.textF_DrawPatchCol
146736768localfunchidden.textF_BunnyScroll
147504224localfunchidden.textF_Drawer
14772832globalfuncprotected.texttoupper
14776032weakfuncprotected.texttoupper_l
14776032globalfuncprotected.text__toupper_l
147792208localfunchidden.textwipe_shittyColMajorXform
14800048localfunchidden.textwipe_initColorXForm
148048192localfunchidden.textwipe_doColorXForm
14824016localfunchidden.textwipe_exitColorXForm
148256272localfunchidden.textwipe_initMelt
148528448localfunchidden.textwipe_doMelt
14897648localfunchidden.textwipe_exitMelt
14902464localfunchidden.textwipe_StartScreen
14908880localfunchidden.textwipe_EndScreen
149168176localfunchidden.textwipe_ScreenWipe
14934448localfunchidden.textG_CmdChecksum
1493922192localfunchidden.textG_BuildTiccmd
151584576localfunchidden.textG_DoLoadLevel
1521601056localfunchidden.textG_Responder
1532161312localfunchidden.textG_Ticker
154528256localfunchidden.textG_DoReborn
15478496localfunchidden.textG_DoNewGame
154880192localfunchidden.textG_DoLoadGame
155072352localfunchidden.textG_DoSaveGame
155424784localfunchidden.textG_DoPlayDemo
156208960localfunchidden.textG_DoCompleted
15716864localfunchidden.textG_DoWorldDone
157232176localfunchidden.textG_ReadDemoTiccmd
157408352localfunchidden.textG_WriteDemoTiccmd
157760400localfunchidden.textG_InitPlayer
158160400localfunchidden.textG_PlayerReborn
158560144localfunchidden.textG_PlayerFinishLevel
158704640localfunchidden.textG_CheckSpot
159344192localfunchidden.textG_DeathMatchSpawnPlayer
15953632localfunchidden.textG_ScreenShot
15956832localfunchidden.textG_ExitLevel
15960096localfunchidden.textG_SecretExitLevel
159696160localfunchidden.textG_WorldDone
15985648localfunchidden.textG_LoadGame
159904512localfunchidden.textG_InitNew
16041648localfunchidden.textG_SaveGame
16046448localfunchidden.textG_DeferedInitNew
160512384localfunchidden.textG_CheckDemoStatus
160896176localfunchidden.textG_RecordDemo
161072112localfunchidden.textG_VanillaVersionCode
161184496localfunchidden.textG_BeginRecording
16168032localfunchidden.textG_DeferedPlayDemo
16171264localfunchidden.textG_TimeDemo
161776256globalfuncprotected.textfopen
16203248globalfuncprotected.textstrchr
162080352weakfuncprotected.textstrchrnul
162080352localfunchidden.text__strchrnul
162432160localfunchidden.text__fmodeflags
162592528localfunchidden.text__fdopen
162592528weakfuncprotected.textfdopen
163120256localfunchidden.text__stdio_read
16337648localfunchidden.text__ofl_add
16342416localfuncdefault.textdummy
16342416localfunchidden.text__unlist_locked_file
163440208globalfuncprotected.textfclose
163648432globalfuncprotected.textfflush
163648432weakfuncprotected.textfflush_unlocked
164080144localfunchidden.text__ftello_unlocked
164224208localfunchidden.text__ftello
164224208weakfuncprotected.textftello
164432208globalfuncprotected.textftell
16464096globalfuncprotected.textremove
16473664globalfuncprotected.textrename
16480016localfunchidden.textHUlib_init
16481632localfunchidden.textHUlib_clearTextLine
16484864localfunchidden.textHUlib_initTextLine
16491280localfunchidden.textHUlib_addCharToTextLine
16499280localfunchidden.textHUlib_delCharFromTextLine
165072336localfunchidden.textHUlib_drawTextLine
165408256localfunchidden.textHUlib_eraseTextLine
165664176localfunchidden.textHUlib_initSText
165840160localfunchidden.textHUlib_addLineToSText
166000400localfunchidden.textHUlib_addMessageToSText
166400128localfunchidden.textHUlib_drawSText
166528128localfunchidden.textHUlib_eraseSText
16665680localfunchidden.textHUlib_initIText
16673664localfunchidden.textHUlib_delCharFromIText
16680096localfunchidden.textHUlib_eraseLineFromIText
16689648localfunchidden.textHUlib_resetIText
166944112localfunchidden.textHUlib_addPrefixToIText
167056192localfunchidden.textHUlib_keyInIText
16724848localfunchidden.textHUlib_drawIText
16729680localfunchidden.textHUlib_eraseIText
167376112localfunchidden.textHU_Init
16748816localfunchidden.textHU_Stop
167504576localfunchidden.textHU_Start
16808064localfunchidden.textHU_Drawer
16814448localfunchidden.textHU_Erase
168192544localfunchidden.textHU_Ticker
16873696localfunchidden.textHU_queueChatChar
16883264localfunchidden.textHU_dequeueChatChar
1688961120localfunchidden.textHU_Responder
17001616localfunchidden.textI_CDMusInit
17003216localfunchidden.textI_CDMusPrintStartup
17004816localfunchidden.textI_CDMusPlay
17006416localfunchidden.textI_CDMusStop
17008016localfunchidden.textI_CDMusResume
17009632localfunchidden.textI_CDMusSetVolume
17012816localfunchidden.textI_CDMusFirstTrack
17014416localfunchidden.textI_CDMusLastTrack
17016016localfunchidden.textI_CDMusTrackLength
17017616localfunchidden.textI_Endoom
17019216localfunchidden.textI_ShutdownJoystick
17020816localfunchidden.textI_InitJoystick
17022416localfunchidden.textI_UpdateJoystick
170240224localfunchidden.textI_BindJoystickVariables
17046432localfunchidden.textI_InitScale
170496128localfuncdefault.textI_Scale1x
170624224localfuncdefault.textI_Scale2x
170848288localfuncdefault.textI_Scale3x
171136352localfuncdefault.textI_Scale4x
171488416localfuncdefault.textI_Scale5x
171904160localfunchidden.textI_ResetScaleTables
172064384localfuncdefault.textGenerateStretchTable
172448144localfuncdefault.textI_InitStretchTables
172592512localfuncdefault.textI_Stretch1x
1731041072localfuncdefault.textI_Stretch2x
1741761632localfuncdefault.textI_Stretch3x
1758082304localfuncdefault.textI_Stretch4x
178112784localfuncdefault.textI_Stretch5x
178896272localfuncdefault.textI_Squash1x
179168368localfuncdefault.textI_Squash2x
17953696localfuncdefault.textI_InitSquashTable
179632288localfuncdefault.textI_Squash3x
179920656localfuncdefault.textI_Squash4x
180576304localfuncdefault.textI_Squash5x
18088048localfunchidden.textI_InitSound
18092816localfunchidden.textI_ShutdownSound
18094416localfunchidden.textI_GetSfxLumpNum
18096016localfunchidden.textI_UpdateSound
18097616localfunchidden.textI_UpdateSoundParams
18099216localfunchidden.textI_StartSound
18100816localfunchidden.textI_StopSound
18102416localfunchidden.textI_SoundIsPlaying
18104016localfunchidden.textI_PrecacheSounds
18105616localfunchidden.textI_InitMusic
18107216localfunchidden.textI_ShutdownMusic
18108816localfunchidden.textI_SetMusicVolume
18110416localfunchidden.textI_PauseSong
18112016localfunchidden.textI_ResumeSong
18113616localfunchidden.textI_RegisterSong
18115216localfunchidden.textI_UnRegisterSong
18116816localfunchidden.textI_PlaySong
18118416localfunchidden.textI_StopSong
18120016localfunchidden.textI_MusicIsPlaying
181216176localfunchidden.textI_BindSoundVariables
18139248localfunchidden.textI_AtExit
18144016localfunchidden.textI_Tactile
181456160localfunchidden.textI_ZoneBase
18161696localfunchidden.textI_PrintBanner
18171264localfunchidden.textI_PrintDivider
181776192localfunchidden.textI_PrintStartupBanner
18196816localfunchidden.textI_ConsoleStdout
18198448localfunchidden.textI_Quit
182032480localfunchidden.textI_GetMemoryValue
182512720localfunchidden.textI_Error
183232672globalfuncprotected.textsystem
18390416localfunchidden.text__pthread_testcancel
18390416weakfuncprotected.textpthread_testcancel
18392016localfunchidden.text__testcancel
18392016localfuncdefault.textdummy
18393632localfunchidden.text__get_handler_set
183968416localfunchidden.text__libc_sigaction
184384176weakfuncprotected.textsigaction
184384176localfunchidden.text__sigaction
18456048localfunchidden.text__restore
18460848localfunchidden.text__restore_rt
18465648localfunchidden.text__block_all_sigs
18470448localfunchidden.text__block_app_sigs
18475248localfunchidden.text__restore_sigs
18480096globalfuncprotected.textsigaddset
18489664globalfuncprotected.textsigprocmask
184960112globalfuncprotected.textpthread_sigmask
18507232globalfuncprotected.textsigemptyset
18510432globalfuncprotected.textposix_spawnattr_init
185136192globalfuncprotected.textposix_spawnattr_setsigmask
185328192globalfuncprotected.textposix_spawnattr_setsigdefault
18552048globalfuncprotected.textposix_spawnattr_setflags
185568512globalfuncprotected.textposix_spawn
1860801440localfuncdefault.textchild
18752064localfunchidden.text__pthread_setcancelstate
18752064weakfuncprotected.textpthread_setcancelstate
187584352globalfuncprotected.textpipe2
18793664globalfuncprotected.textpipe
18800016localfunchidden.text__clone
18801616localfuncdefault.textdummy
18803280globalfuncprotected.textclose
18811248localfunchidden.text__syscall_cp_c
18811248localfuncdefault.textsccp
18816048localfunchidden.text__syscall_cp
18820864globalfuncprotected.textread
18827264globalfuncprotected.textwaitpid
18833648globalfuncprotected.textsigismember
18838464globalfuncprotected.textexecve
18844816globalfuncprotected.text_exit
18846416globalfuncprotected.textposix_spawnattr_destroy
18848032localfunchidden.textI_GetTicks
18851264localfunchidden.textI_GetTime
18857648localfunchidden.textI_GetTimeMS
18862432localfunchidden.textI_Sleep
18865616localfunchidden.textI_WaitVBL
18867216localfunchidden.textI_InitTimer
18868864localfunchidden.textmem_fopen_read
188752144localfunchidden.textmem_fread
18889696localfunchidden.textmem_fopen_write
188992240localfunchidden.textmem_fwrite
18923232localfunchidden.textmem_get_buf
18926448localfunchidden.textmem_fclose
18931216localfunchidden.textmem_ftell
189328144localfunchidden.textmem_fseek
189472128localfunchidden.textM_CheckParmWithArgs
189600112localfunchidden.textM_ParmExists
189712128localfunchidden.textM_CheckParm
18984016localfunchidden.textM_FindResponseFile
18985648localfunchidden.textM_GetExecutableName
18990464localfunchidden.textM_ClearBox
18996896localfunchidden.textM_AddToBox
190064240localfunchidden.textcht_CheckCheat
19030432localfunchidden.textcht_GetParam
19033632localfunchidden.textM_SetConfigFilenames
19036816localfunchidden.textM_SaveDefaults
19038416localfunchidden.textM_SaveDefaultsAlternate
190400224localfunchidden.textM_LoadDefaults
19062448localfunchidden.textM_BindVariable
190672176localfuncdefault.textGetDefaultForName
190848432localfunchidden.textM_SetVariable
19128080localfunchidden.textM_GetIntVariable
19136080localfunchidden.textM_GetStrVariable
19144080localfunchidden.textM_GetFloatVariable
19152096localfunchidden.textM_SetConfigDir
191616128localfunchidden.textM_GetSaveGameDir
19174448globalfuncprotected.textsscanf
19174448weakfuncprotected.text__isoc99_sscanf
191792144globalfuncprotected.textvsscanf
191792144weakfuncprotected.text__isoc99_vsscanf
191936112localfuncdefault.textstring_read
1920483184weakfuncprotected.text__isoc99_vfscanf
1920483184globalfuncprotected.textvfscanf
195232160localfunchidden.text__toread
19539216localfunchidden.text__toread_needs_stdio_exit
19540880localfunchidden.text__shlim
195488240localfunchidden.text__shgetc
19572864globalfuncprotected.text__uflow
1957924160localfunchidden.text__floatscan
1999521376localfuncdefault.texthexfloat
201328656localfuncdefault.textscanexp
20198416globalfuncprotected.textcopysignl
202000688globalfuncprotected.textfmodl
20268816globalfuncprotected.textfabsl
202704288globalfuncprotected.textscalbnl
202992448globalfuncprotected.textmbrtowc
20344032globalfuncprotected.textrealloc
2034721136localfunchidden.text__libc_realloc
20460816localfuncdefault.textdummy
204624144localfunchidden.text__mremap
204624144weakfuncprotected.textmremap
2047681632localfunchidden.text__intscan
206400144globalfuncprotected.text__multi3
20654448globalfuncprotected.textmbsinit
20659232globalfuncprotected.textatof
206624112globalfuncprotected.textstrtof
206736112globalfuncprotected.textstrtod
206848112globalfuncprotected.textstrtold
206960448localfunchidden.textM_BindBaseControls
207408160localfunchidden.textM_BindHereticControls
207568192localfunchidden.textM_BindHexenControls
207760352localfunchidden.textM_BindStrifeControls
208112240localfunchidden.textM_BindWeaponControls
208352208localfunchidden.textM_BindMapControls
208560416localfunchidden.textM_BindMenuControls
208976128localfunchidden.textM_BindChatControls
20910416localfunchidden.textM_ApplyPlatformDefaults
20912096localfunchidden.textFixedDiv
209216160localfunchidden.textM_NewGame
20937632localfunchidden.textM_Options
209408112localfunchidden.textM_LoadGame
209520128localfunchidden.textM_SaveGame
20964832localfunchidden.textM_ReadThis
209680144localfunchidden.textM_QuitDOOM
20982448localfunchidden.textM_DrawMainMenu
209872176localfunchidden.textM_Episode
21004848localfunchidden.textM_DrawEpisode
210096128localfunchidden.textM_ChooseSkill
21022496localfunchidden.textM_DrawNewGame
210320160localfunchidden.textM_EndGame
21048080localfunchidden.textM_ChangeMessages
21056080localfunchidden.textM_ChangeDetail
210640144localfunchidden.textM_SizeDisplay
21078496localfunchidden.textM_ChangeSensitivity
21088032localfunchidden.textM_Sound
210912256localfunchidden.textM_DrawOptions
21116896localfunchidden.textM_ReadThis2
211264224localfunchidden.textM_DrawReadThis1
21148832localfunchidden.textM_FinishReadThis
21152064localfunchidden.textM_DrawReadThis2
211584112localfunchidden.textM_SfxVol
211696112localfunchidden.textM_MusicVol
211808128localfunchidden.textM_DrawSound
21193664localfunchidden.textM_LoadSelect
212000144localfunchidden.textM_DrawLoad
212144112localfunchidden.textM_SaveSelect
212256224localfunchidden.textM_DrawSave
212480208localfunchidden.textM_ReadSaveStrings
212688160localfunchidden.textM_DrawSaveLoadBorder
212848224localfunchidden.textM_WriteText
21307216localfunchidden.textM_ClearMenus
21308864localfunchidden.textM_StartMessage
21315232localfunchidden.textM_SetupNextMenu
213184160localfunchidden.textM_StringWidth
21334464localfunchidden.textM_DoSave
213408112localfunchidden.textM_QuickSaveResponse
213520288localfunchidden.textM_QuickSave
21380864localfunchidden.textM_StartControlPanel
213872112localfunchidden.textM_QuickLoadResponse
213984192localfunchidden.textM_QuickLoad
214176208localfunchidden.textM_DrawThermo
21438464localfunchidden.textM_VerifyNightmare
21444848localfunchidden.textM_EndGameResponse
214496128localfunchidden.textM_QuitResponse
21462480localfunchidden.textM_DrawEmptyCell
21470480localfunchidden.textM_DrawSelCell
21478432localfunchidden.textM_StopMessage
214816112localfunchidden.textM_StringHeight
2149283616localfunchidden.textM_Responder
218544816localfunchidden.textM_Drawer
21936064localfunchidden.textM_Ticker
219424224localfunchidden.textM_Init
219648288weakfuncprotected.textfread_unlocked
219648288globalfuncprotected.textfread
21993632localfunchidden.textM_MakeDirectory
21996880localfunchidden.textM_FileExists
22004880localfunchidden.textM_FileLength
22012896localfunchidden.textM_WriteFile
220224208localfunchidden.textM_ReadFile
22043248localfunchidden.textM_TempFile
220480256localfunchidden.textM_StringJoin
220736144localfunchidden.textM_StrToInt
220880240localfunchidden.textM_ExtractFileBase
22112080localfunchidden.textM_ForceUppercase
221200128localfunchidden.textM_StrCaseStr
22132864localfunchidden.textM_StringDuplicate
221392320localfunchidden.textM_StringReplace
22171280localfunchidden.textM_StringCopy
22179296localfunchidden.textM_StringConcat
22188864localfunchidden.textM_StringStartsWith
22195280localfunchidden.textM_StringEndsWith
222032112localfunchidden.textM_vsnprintf
222144128localfunchidden.textM_snprintf
22227264globalfuncprotected.textmkdir
222336224localfunchidden.text__fseeko_unlocked
222560272weakfuncprotected.textfseeko
222560272localfunchidden.text__fseeko
22283232globalfuncprotected.textfseek
22286432globalfuncprotected.textstrncpy
222896336localfunchidden.text__stpncpy
222896336weakfuncprotected.textstpncpy
223232368globalfuncprotected.textstrstr
223600160localfuncdefault.textfourbyte_strstr
223760896localfuncdefault.texttwoway_strstr
22465696globalfuncprotected.textmemcmp
224752160globalfuncprotected.textstrncmp
22491248localfunchidden.textP_Random
22496048localfunchidden.textM_Random
22500832localfunchidden.textM_ClearRandom
225040544localfunchidden.textT_MoveCeiling
22558480localfunchidden.textP_RemoveActiveCeiling
225664544localfunchidden.textEV_DoCeiling
226208112localfunchidden.textP_ActivateInStasisCeiling
22632064localfunchidden.textP_AddActiveCeiling
226384144localfunchidden.textEV_CeilingCrushStop
226528640localfunchidden.textT_VerticalDoor
227168288localfunchidden.textEV_DoLockedDoor
227456544localfunchidden.textEV_DoDoor
228000832localfunchidden.textEV_VerticalDoor
228832112localfunchidden.textP_SpawnDoorCloseIn30
228944144localfunchidden.textP_SpawnDoorRaiseIn5Mins
229088288localfunchidden.textP_RecursiveSound
22937664localfunchidden.textP_NoiseAlert
229440128localfunchidden.textP_CheckMeleeRange
229568304localfunchidden.textP_CheckMissileRange
229872384localfunchidden.textP_Move
23025664localfunchidden.textP_TryWalk
230320672localfunchidden.textP_NewChaseDir
230992336localfunchidden.textP_LookForPlayers
231328144localfunchidden.textA_KeenDie
23147232localfunchidden.textA_Fall
231504304localfunchidden.textA_Look
231808752localfunchidden.textA_Chase
232560144localfunchidden.textA_FaceTarget
232704160localfunchidden.textA_PosAttack
232864176localfunchidden.textA_SPosAttack
233040160localfunchidden.textA_CPosAttack
233200112localfunchidden.textA_CPosRefire
233312112localfunchidden.textA_SpidRefire
23342464localfunchidden.textA_BspiAttack
233488160localfunchidden.textA_TroopAttack
23364896localfunchidden.textA_SargAttack
233744144localfunchidden.textA_HeadAttack
23388864localfunchidden.textA_CyberAttack
233952144localfunchidden.textA_BruisAttack
234096160localfunchidden.textA_SkelMissile
234256512localfunchidden.textA_Tracer
23476848localfunchidden.textA_SkelWhoosh
234816128localfunchidden.textA_SkelFist
234944208localfunchidden.textPIT_VileCheck
235152448localfunchidden.textA_VileChase
23560032localfunchidden.textA_VileStart
23563248localfunchidden.textA_StartFire
235680176localfunchidden.textA_Fire
23585648localfunchidden.textA_FireCrackle
235904112localfunchidden.textA_VileTarget
236016240localfunchidden.textA_VileAttack
23625648localfunchidden.textA_FatRaise
236304192localfunchidden.textA_FatAttack1
236496192localfunchidden.textA_FatAttack2
236688272localfunchidden.textA_FatAttack3
236960240localfunchidden.textA_SkullAttack
237200320localfunchidden.textA_PainShootSkull
23752048localfunchidden.textA_PainAttack
237568112localfunchidden.textA_PainDie
237680176localfunchidden.textA_Scream
23785632localfunchidden.textA_XScream
23788848localfunchidden.textA_Pain
23793632localfunchidden.textA_Explode
237968720localfunchidden.textA_BossDeath
23868848localfunchidden.textA_Hoof
23873648localfunchidden.textA_Metal
23878448localfunchidden.textA_BabyMetal
23883232localfunchidden.textA_OpenShotgun2
23886432localfunchidden.textA_LoadShotgun2
23889648localfunchidden.textA_CloseShotgun2
238944128localfunchidden.textA_BrainAwake
23907232localfunchidden.textA_BrainPain
239104208localfunchidden.textA_BrainScream
239312144localfunchidden.textA_BrainExplode
23945616localfunchidden.textA_BrainDie
239472176localfunchidden.textA_BrainSpit
23964848localfunchidden.textA_SpawnSound
239696368localfunchidden.textA_SpawnFly
24006464localfunchidden.textA_PlayerScream
240128448localfunchidden.textT_MovePlane
240576224localfunchidden.textT_MoveFloor
2408001200localfunchidden.textEV_DoFloor
242000480localfunchidden.textEV_BuildStairs
242480448localfunchidden.textP_GiveAmmo
242928368localfunchidden.textP_GiveWeapon
24329664localfunchidden.textP_GiveBody
24336064localfunchidden.textP_GiveArmor
24342480localfunchidden.textP_GiveCard
243504288localfunchidden.textP_GivePower
2437922128localfunchidden.textP_TouchSpecialThing
245920624localfunchidden.textP_KillMobj
246544864localfunchidden.textP_DamageMobj
247408112localfunchidden.textT_FireFlicker
247520112localfunchidden.textP_SpawnFireFlicker
247632112localfunchidden.textT_LightFlash
247744144localfunchidden.textP_SpawnLightFlash
24788896localfunchidden.textT_StrobeFlash
247984176localfunchidden.textP_SpawnStrobeFlash
248160128localfunchidden.textEV_StartLightStrobing
248288208localfunchidden.textEV_TurnTagLightsOff
248496224localfunchidden.textEV_LightTurnOn
248720160localfunchidden.textT_Glow
248880112localfunchidden.textP_SpawnGlowingLight
248992160localfunchidden.textPIT_StompThing
249152464localfunchidden.textP_TeleportMove
249616336localfunchidden.textPIT_CheckLine
249952224localfuncdefault.textSpechitOverrun
250176512localfunchidden.textPIT_CheckThing
250688592localfunchidden.textP_CheckPosition
251280432localfunchidden.textP_TryMove
251712128localfunchidden.textP_ThingHeightClip
251840272localfunchidden.textP_HitSlideLine
252112256localfunchidden.textPTR_SlideTraverse
252368624localfunchidden.textP_SlideMove
252992496localfunchidden.textPTR_AimTraverse
253488912localfunchidden.textPTR_ShootTraverse
254400192localfunchidden.textP_AimLineAttack
254592144localfunchidden.textP_LineAttack
254736144localfunchidden.textPTR_UseTraverse
25488096localfunchidden.textP_UseLines
254976176localfunchidden.textPIT_RadiusAttack
255152208localfunchidden.textP_RadiusAttack
255360336localfunchidden.textPIT_ChangeSector
255696176localfunchidden.textP_ChangeSector
25587248localfunchidden.textP_AproxDistance
255920192localfunchidden.textP_PointOnLineSide
256112304localfunchidden.textP_BoxOnLineSide
256416240localfunchidden.textP_PointOnDivlineSide
25665664localfunchidden.textP_MakeDivline
256720176localfunchidden.textP_InterceptVector
256896144localfunchidden.textP_LineOpening
257040224localfunchidden.textP_UnsetThingPosition
257264256localfunchidden.textP_SetThingPosition
257520272localfunchidden.textP_BlockLinesIterator
257792144localfunchidden.textP_BlockThingsIterator
257936448localfunchidden.textPIT_AddLineIntercepts
258384480localfuncdefault.textInterceptsOverrun
258864256localfunchidden.textPIT_AddThingIntercepts
259120208localfunchidden.textP_TraverseIntercepts
259328848localfunchidden.textP_PathTraverse
260176192localfunchidden.textP_SetMobjState
260368320localfunchidden.textP_RemoveMobj
260688128localfunchidden.textP_ExplodeMissile
260816912localfunchidden.textP_XYMovement
261728656localfunchidden.textP_ZMovement
262384352localfunchidden.textP_NightmareRespawn
262736544localfunchidden.textP_SpawnMobj
263280304localfunchidden.textP_MobjThinker
263584544localfunchidden.textP_RespawnSpecials
264128432localfunchidden.textP_SpawnPlayer
2645601088localfunchidden.textP_SpawnMapThing
265648128localfunchidden.textP_SpawnPuff
265776160localfunchidden.textP_SpawnBlood
265936160localfunchidden.textP_CheckMissileSpawn
26609648localfunchidden.textP_SubstNullMobj
266144336localfunchidden.textP_SpawnMissile
266480352localfunchidden.textP_SpawnPlayerMissile
266832592localfunchidden.textT_PlatRaise
26742496localfunchidden.textP_RemoveActivePlat
267520816localfunchidden.textEV_DoPlat
26833696localfunchidden.textP_ActivateInStasis
26843280localfunchidden.textP_AddActivePlat
268512112localfunchidden.textEV_StopPlat
268624240localfunchidden.textP_SetPsprite
26886496localfunchidden.textP_CalcSwing
268960112localfunchidden.textP_BringUpWeapon
269072512localfunchidden.textP_CheckAmmo
269584112localfunchidden.textP_FireWeapon
26969648localfunchidden.textP_DropWeapon
269744384localfunchidden.textA_WeaponReady
270128112localfunchidden.textA_ReFire
27024032localfunchidden.textA_CheckReload
270272144localfunchidden.textA_Lower
27041680localfunchidden.textA_Raise
27049664localfunchidden.textA_GunFlash
270560224localfunchidden.textA_Punch
270784352localfunchidden.textA_Saw
271136128localfunchidden.textA_FireMissile
271264128localfunchidden.textA_FireBFG
271392192localfunchidden.textA_FirePlasma
271584160localfunchidden.textP_BulletSlope
271744112localfunchidden.textP_GunShot
271856224localfunchidden.textA_FirePistol
272080320localfunchidden.textA_FireShotgun
272400336localfunchidden.textA_FireShotgun2
272736288localfunchidden.textA_FireCGun
27302416localfunchidden.textA_Light0
27304032localfunchidden.textA_Light1
27307232localfunchidden.textA_Light2
273104256localfunchidden.textA_BFGSpray
27336032localfunchidden.textA_BFGsound
27339248localfunchidden.textP_SetupPsprites
273440144localfunchidden.textP_MovePsprites
27358464localfunchidden.textP_TempSaveGameFile
273648128localfunchidden.textP_SaveGameFile
273776304localfunchidden.textP_WriteSaveGameHeader
274080112localfuncdefault.textsaveg_write8
274192272localfunchidden.textP_ReadSaveGameHeader
274464112localfuncdefault.textsaveg_read8
27457632localfunchidden.textP_ReadSaveGameEOF
27460832localfunchidden.textP_WriteSaveGameEOF
2746402416localfunchidden.textP_ArchivePlayers
2770562368localfunchidden.textP_UnArchivePlayers
279424624localfunchidden.textP_ArchiveWorld
280048656localfunchidden.textP_UnArchiveWorld
2807042000localfunchidden.textP_ArchiveThinkers
2827042176localfunchidden.textP_UnArchiveThinkers
2848802576localfunchidden.textP_ArchiveSpecials
287456480localfuncdefault.textsaveg_write_ceiling_t
2879363440localfunchidden.textP_UnArchiveSpecials
291376160localfuncdefault.textsaveg_write_thinker_t
291536176localfuncdefault.textsaveg_read_thinker_t
291712192localfunchidden.textP_LoadVertexes
291904176localfunchidden.textGetSectorAtNullAddress
292080688localfunchidden.textP_LoadSegs
292768208localfunchidden.textP_LoadSubsectors
292976336localfunchidden.textP_LoadSectors
293312400localfunchidden.textP_LoadNodes
293712272localfunchidden.textP_LoadThings
293984656localfunchidden.textP_LoadLineDefs
294640320localfunchidden.textP_LoadSideDefs
294960176localfunchidden.textP_LoadBlockMap
295136944localfunchidden.textP_GroupLines
296080864localfunchidden.textP_SetupLevel
29694432localfunchidden.textP_Init
296976272localfunchidden.textP_DivlineSide
297248176localfunchidden.textP_InterceptVector2
297424576localfunchidden.textP_CrossSubsector
298000224localfunchidden.textP_CrossBSPNode
298224320localfunchidden.textP_CheckSight
298544304localfunchidden.textP_InitPicAnims
29884864localfunchidden.textgetSide
29891264localfunchidden.textgetSector
29897648localfunchidden.texttwoSided
29902448localfunchidden.textgetNextSector
299072128localfunchidden.textP_FindLowestFloorSurrounding
299200128localfunchidden.textP_FindHighestFloorSurrounding
299328288localfunchidden.textP_FindNextHighestFloor
299616144localfunchidden.textP_FindLowestCeilingSurrounding
299760128localfunchidden.textP_FindHighestCeilingSurrounding
299888128localfunchidden.textP_FindSectorFromLineTag
300016128localfunchidden.textP_FindMinSurroundingLight
3001441760localfunchidden.textP_CrossSpecialLine
301904176localfunchidden.textP_ShootSpecialLine
302080368localfunchidden.textP_PlayerInSpecialSector
302448608localfunchidden.textP_UpdateSpecials
303056784localfunchidden.textEV_DoDonut
303840928localfunchidden.textP_SpawnSpecials
304768208localfunchidden.textP_InitSwitchList
304976208localfunchidden.textP_StartButton
305184416localfunchidden.textP_ChangeSwitchTexture
3056001408localfunchidden.textP_UseSpecialLine
307008528localfunchidden.textEV_Teleport
30753632localfunchidden.textP_InitThinkers
30756848localfunchidden.textP_AddThinker
30761632localfunchidden.textP_RemoveThinker
30764816localfunchidden.textP_AllocateThinker
307664128localfunchidden.textP_RunThinkers
307792288localfunchidden.textP_Ticker
308080112localfunchidden.textP_Thrust
308192400localfunchidden.textP_CalcHeight
308592352localfunchidden.textP_MovePlayer
308944352localfunchidden.textP_DeathThink
309296832localfunchidden.textP_PlayerThink
31012832localfunchidden.textR_ClearDrawSegs
310160400localfunchidden.textR_ClipSolidWallSegment
310560192localfunchidden.textR_ClipPassWallSegment
31075280localfunchidden.textR_ClearClipSegs
310832400localfunchidden.textR_AddLine
311232464localfunchidden.textR_CheckBBox
311696272localfunchidden.textR_Subsector
311968176localfunchidden.textR_RenderBSPNode
312144144localfunchidden.textR_DrawColumnInCache
312288512localfunchidden.textR_GenerateComposite
312800624localfunchidden.textR_GenerateLookup
313424144localfunchidden.textR_GetColumn
3135681792localfunchidden.textR_InitTextures
315360176localfunchidden.textR_InitFlats
315536352localfunchidden.textR_InitSpriteLumps
31588848localfunchidden.textR_InitColormaps
31593696localfunchidden.textR_InitData
316032176localfunchidden.textR_FlatNumForName
316208144localfunchidden.textR_CheckTextureNumForName
31635248localfunchidden.textR_TextureNumForName
3164001008localfunchidden.textR_PrecacheLevel
317408240localfunchidden.textR_DrawColumn
317648272localfunchidden.textR_DrawColumnLow
317920288localfunchidden.textR_DrawFuzzColumn
318208336localfunchidden.textR_DrawFuzzColumnLow
318544256localfunchidden.textR_DrawTranslatedColumn
318800304localfunchidden.textR_DrawTranslatedColumnLow
319104224localfunchidden.textR_InitTranslationTables
319328272localfunchidden.textR_DrawSpan
319600320localfunchidden.textR_DrawSpanLow
319920192localfunchidden.textR_InitBuffer
320112848localfunchidden.textR_FillBackScreen
32096048localfunchidden.textR_VideoErase
321008288localfunchidden.textR_DrawViewBorder
32129680localfunchidden.textR_AddPointToBox
321376240localfunchidden.textR_PointOnSide
321616240localfunchidden.textR_PointOnSegSide
321856464localfunchidden.textR_PointToAngle
32232048localfunchidden.textR_PointToAngle2
322368128localfunchidden.textR_PointToDist
32249616localfunchidden.textR_InitPointToAngle
322512160localfunchidden.textR_ScaleFromGlobalAngle
32267216localfunchidden.textR_InitTables
322688432localfunchidden.textR_InitTextureMapping
323120160localfunchidden.textR_InitLightTables
32328032localfunchidden.textR_SetViewSize
323312736localfunchidden.textR_ExecuteSetViewSize
324048144localfunchidden.textR_Init
324192144localfunchidden.textR_PointInSubsector
324336272localfunchidden.textR_SetupFrame
32460896localfunchidden.textR_RenderPlayerView
32470416localfunchidden.textR_InitPlanes
324720480localfunchidden.textR_MapPlane
325200224localfunchidden.textR_ClearPlanes
325424240localfunchidden.textR_FindPlane
325664224localfunchidden.textR_CheckPlane
3258881008localfunchidden.textR_DrawPlanes
326896608localfunchidden.textR_RenderMaskedSegRange
3275041040localfunchidden.textR_RenderSegLoop
3285442608localfunchidden.textR_StoreWallRange
33115232localfunchidden.textR_InitSkyMap
331184368localfunchidden.textR_InstallSpriteLump
331552752localfunchidden.textR_InitSpriteDefs
33230448localfunchidden.textR_InitSprites
33235232localfunchidden.textR_ClearSprites
33238464localfunchidden.textR_NewVisSprite
332448288localfunchidden.textR_DrawMaskedColumn
332736448localfunchidden.textR_DrawVisSprite
333184864localfunchidden.textR_ProjectSprite
334048160localfunchidden.textR_AddSprites
334208560localfunchidden.textR_DrawPSprite
334768176localfunchidden.textR_DrawPlayerSprites
334944304localfunchidden.textR_SortVisSprites
335248944localfunchidden.textR_DrawSprite
336192192localfunchidden.textR_DrawMasked
336384112localfunchidden.textSHA1_Init
336496384localfunchidden.textSHA1_Update
3368805680localfuncdefault.textTransform
342560832localfunchidden.textSHA1_Final
34339280localfunchidden.textSHA1_UpdateInt32
34347248localfunchidden.textSHA1_UpdateString
34352048localfunchidden.textStatCopy
34356816localfunchidden.textStatDump
34358432localfunchidden.textSTlib_init
34361648localfunchidden.textSTlib_initNum
343664400localfunchidden.textSTlib_drawNum
34406448localfunchidden.textSTlib_updateNum
34411264localfunchidden.textSTlib_initPercent
34417680localfunchidden.textSTlib_updatePercent
34425648localfunchidden.textSTlib_initMultIcon
344304288localfunchidden.textSTlib_updateMultIcon
34459248localfunchidden.textSTlib_initBinIcon
344640256localfunchidden.textSTlib_updateBinIcon
344896144localfunchidden.textST_refreshBackground
3450401536localfunchidden.textST_Responder
34657696localfunchidden.textST_calcPainOffset
3466721312localfunchidden.textST_updateFaceWidget
347984320localfunchidden.textST_updateWidgets
34830464localfunchidden.textST_Ticker
348368240localfunchidden.textST_doPaletteStuff
348608320localfunchidden.textST_drawWidgets
34892832localfunchidden.textST_doRefresh
34896032localfunchidden.textST_diffDraw
348992112localfunchidden.textST_Drawer
349104912localfunchidden.textST_loadGraphics
35001632localfunchidden.textST_loadData
350048864localfunchidden.textST_unloadGraphics
35091216localfunchidden.textST_unloadData
350928256localfunchidden.textST_initData
351184896localfunchidden.textST_createWidgets
352080304localfunchidden.textST_Start
35238464localfunchidden.textST_Stop
35244864localfunchidden.textST_Init
352512240localfunchidden.textS_Init
35275248localfunchidden.textS_SetSfxVolume
35280048localfunchidden.textS_SetMusicVolume
35284832localfunchidden.textS_Shutdown
352880192localfunchidden.textS_Start
353072112localfuncdefault.textS_StopChannel
353184272localfunchidden.textS_ChangeMusic
353456112localfunchidden.textS_StopSound
353568736localfunchidden.textS_StartSound
354304352localfuncdefault.textS_AdjustSoundParams
35465648localfunchidden.textS_PauseSound
35470448localfunchidden.textS_ResumeSound
354752288localfunchidden.textS_UpdateSounds
35504032localfunchidden.textS_StartMusic
355072112localfunchidden.textS_StopMusic
35518432localfunchidden.textS_MusicPlaying
35521664localfunchidden.textSlopeDiv
35528096localfunchidden.textV_MarkRect
355376288localfunchidden.textV_CopyRect
35566416localfunchidden.textV_SetPatchClipCallback
355680656localfunchidden.textV_DrawPatch
356336592localfunchidden.textV_DrawPatchFlipped
35692832localfunchidden.textV_DrawPatchDirect
356960432localfunchidden.textV_DrawTLPatch
357392384localfunchidden.textV_DrawXlaPatch
357776432localfunchidden.textV_DrawAltTLPatch
358208480localfunchidden.textV_DrawShadowedPatch
35868832localfunchidden.textV_LoadTintTable
35872032localfunchidden.textV_LoadXlaTable
358752224localfunchidden.textV_DrawBlock
358976112localfunchidden.textV_DrawFilledBox
35908864localfunchidden.textV_DrawHorizLine
35915296localfunchidden.textV_DrawVertLine
359248224localfunchidden.textV_DrawBox
35947232localfunchidden.textV_DrawRawScreen
35950416localfunchidden.textV_Init
35952016localfunchidden.textV_UseBuffer
35953632localfunchidden.textV_RestoreBuffer
359568448localfunchidden.textWritePCXfile
360016176localfunchidden.textV_ScreenShot
360192640localfunchidden.textV_DrawMouseSpeedBox
36083232localfunchidden.textWI_slamBackground
36086416localfunchidden.textWI_Responder
360880384localfunchidden.textWI_drawLF
361264144localfunchidden.textWI_drawEL
361408288localfunchidden.textWI_drawOnLnode
361696256localfunchidden.textWI_initAnimatedBack
361952432localfunchidden.textWI_updateAnimatedBack
362384176localfunchidden.textWI_drawAnimatedBack
362560288localfunchidden.textWI_drawNum
36284864localfunchidden.textWI_drawPercent
362912224localfunchidden.textWI_drawTime
36313616localfunchidden.textWI_End
3631521264localfunchidden.textWI_unloadData
36441648localfunchidden.textWI_initNoState
36446448localfunchidden.textWI_updateNoState
36451248localfunchidden.textWI_initShowNextLoc
36456096localfunchidden.textWI_updateShowNextLoc
364656400localfunchidden.textWI_drawShowNextLoc
36505632localfunchidden.textWI_drawNoState
365088112localfunchidden.textWI_fragSum
365200160localfunchidden.textWI_initDeathmatchStats
365360912localfunchidden.textWI_updateDeathmatchStats
366272656localfunchidden.textWI_drawDeathmatchStats
366928288localfunchidden.textWI_initNetgameStats
3672161536localfunchidden.textWI_updateNetgameStats
368752944localfunchidden.textWI_drawNetgameStats
36969680localfunchidden.textWI_initStats
369776960localfunchidden.textWI_updateStats
370736432localfunchidden.textWI_drawStats
371168176localfunchidden.textWI_checkForAccelerate
371344464localfunchidden.textWI_Ticker
3718081504localfunchidden.textWI_loadData
373312128localfunchidden.textWI_Drawer
373440160localfunchidden.textWI_initVariables
373600160localfunchidden.textWI_Start
373760336localfunchidden.textW_Checksum
37409648localfunchidden.textW_OpenFile
37414432localfunchidden.textW_CloseFile
37417648localfunchidden.textW_Read
374224208localfunchidden.textW_ParseCommandLine
37443280localfunchidden.textW_LumpNameHash
3745121040localfunchidden.textW_AddFile
37555216localfunchidden.textW_NumLumps
375568304localfunchidden.textW_CheckNumForName
37587248localfunchidden.textW_GetNumForName
37592064localfunchidden.textW_LumpLength
375984128localfunchidden.textW_ReadLump
376112240localfunchidden.textW_CacheLumpNum
37635264localfunchidden.textW_CacheLumpName
376416112localfunchidden.textW_ReleaseLumpNum
37652864localfunchidden.textW_ReleaseLumpName
376592272localfunchidden.textW_GenerateHashTable
376864192localfunchidden.textW_CheckCorrectIWAD
37705616localfuncdefault.textallzerop
377072368globalfuncprotected.textcalloc
37744096localfunchidden.textZ_ClearZone
377536112localfunchidden.textZ_Init
377648288localfunchidden.textZ_Free
377936368localfunchidden.textZ_Malloc
378304112localfunchidden.textZ_FreeTags
378416304localfunchidden.textZ_DumpHeap
378720400localfunchidden.textZ_FileDumpHeap
379120224localfunchidden.textZ_CheckHeap
37934496localfunchidden.textZ_ChangeTag2
37944064localfunchidden.textZ_ChangeUser
379504144localfunchidden.textZ_FreeMemory
37964832localfunchidden.textZ_ZoneSize
37968064localfunchidden.textW_StdC_Read
379744128localfuncdefault.textW_StdC_OpenFile
37987232localfuncdefault.textW_StdC_CloseFile
379904384localfunchidden.textI_GetEvent
38028816localfunchidden.textI_InitInput
380304416localfunchidden.textI_InitGraphics
38072032localfunchidden.textI_ShutdownGraphics
38075216localfunchidden.textI_StartFrame
38076816localfunchidden.textI_StartTic
38078416localfunchidden.textI_UpdateNoBlit
38080016localfunchidden.textI_FinishUpdate
38081632localfunchidden.textI_ReadScreen
380848160localfunchidden.textI_SetPalette
38100832localfunchidden.textI_GetPaletteIndex
38104016localfunchidden.textI_BeginRead
38105616localfunchidden.textI_EndRead
38107232localfunchidden.textI_SetWindowTitle
38110416localfunchidden.textI_GraphicsCheckCommandLine
38112016localfunchidden.textI_SetGrabMouseCallback
38113616localfunchidden.textI_EnableLoadingDisk
38115216localfunchidden.textI_BindVideoVariables
38116816localfunchidden.textI_DisplayFPSDots
38118416localfunchidden.textI_CheckIsScreensaver
38120064localfunchidden.textdoomgeneric_Create
38126448localfunchidden.textDG_Init
38131248localfunchidden.textDG_DrawFrame
38136048localfunchidden.textDG_SleepMs
38140816localfunchidden.textprint_current_time_with_ms
38142448localfunchidden.textDG_GetTicksMs
38147248localfunchidden.textDG_GetKey
38152048localfunchidden.textDG_SetWindowTitle
38156832localfunchidden.textmain
38160048globalfuncprotected.text_start
38164848localfunchidden.text_start_c
38169616weakfuncprotected.text_init
38169616localfuncdefault.textdummy
38171216localfuncdefault.textdummy1
38171216localfunchidden.text__init_ssp
381728656localfunchidden.text__init_libc
38238464localfuncdefault.textlibc_start_init
38238464localfunchidden.text__libc_start_init
38244864globalfuncprotected.text__libc_start_main
382512128localfunchidden.text__init_tp
382640160localfunchidden.text__copy_tls
382800704localfuncdefault.textstatic_init_tls
382800704localfunchidden.text__init_tls
4490400localnotypehidden.rodata__init_array_end
4490400localnotypehidden.rodata__fini_array_start
4490400localnotypehidden.rodata__fini_array_end
4490400localnotypehidden.rodata__init_array_start
44904020localobjectdefault.rodataAM_Stop.st_notify
44906020localobjectdefault.rodataAM_initVariables.st_notify
47786016localobjectdefault.rodataAM_drawPlayers.their_colors
47787616localobjectdefault.rodataxdigits
47789216localobjectdefault.rodatadecfloat.th
4779240localnotypedefault.rodata.LJTI1_0
4781480localnotypedefault.rodata.LJTI1_1
4781800localnotypedefault.rodata.LJTI2_0
478252464localobjectdefault.rodatastates
4787161960localobjectdefault.rodataerrmsgstr
480676264localobjectdefault.rodataerrmsgidx
48094096localobjecthidden.rodata__malloc_size_classes
48103627localobjectdefault.rodatasmall_cnt_tab
4810634localobjectdefault.rodatamed_cnt_tab
4810680localnotypedefault.rodata.LJTI1_0
4810840localnotypedefault.rodata.LJTI9_0
481112230localobjectdefault.rodataD_DoomMain.name
48134460localobjectdefault.rodataSetMissionForPackName.packs
48140412localobjectdefault.rodata.Lswitch.table.D_SetGameDescription.rel
481416208localobjectdefault.rodatavalid_modes
48162480localobjectdefault.rodatavalid_versions
48170428localobjectdefault.rodata.Lswitch.table.D_IsEpisodeMap
48173236localobjectdefault.rodata.Lswitch.table.D_GameMissionString.rel
4817680localnotypedefault.rodata.LJTI5_0
4821040localnotypedefault.rodata.LJTI5_1
4822080localnotypedefault.rodata.LJTI11_0
4822240localnotypedefault.rodata.LJTI3_0
4822400localnotypedefault.rodata.LJTI4_0
4822800localnotypedefault.rodata.LJTI4_1
4822960localnotypedefault.rodata.LJTI9_0
4823120localnotypedefault.rodata.LJTI9_1
4823280localnotypedefault.rodata.LJTI17_0
4823600localnotypedefault.rodata.LJTI29_0
4823760localnotypedefault.rodata.LJTI30_0
48239272localobjectdefault.rodataweapon_order_table
48246424localobjectdefault.rodata.Lswitch.table.G_DoPlayDemo.rel
48248812localobjectdefault.rodata.Lswitch.table.G_InitNew.rel
4825000localnotypedefault.rodata.LJTI2_0
48251610localobjectdefault.rodatamem_dump_dos622
48252610localobjectdefault.rodatamem_dump_win98
48253610localobjectdefault.rodatamem_dump_dosbox
4825528localobjectdefault.rodataall_mask
4825608localobjectdefault.rodataapp_mask
4825680localnotypedefault.rodata.LJTI1_0
4825880localnotypedefault.rodata.LJTI6_0
482608512localobjectdefault.rodatascantokey
4831200localnotypedefault.rodata.LJTI0_0
4832720localnotypedefault.rodata.LJTI0_1
4835040localnotypedefault.rodata.LJTI0_2
4835280localnotypedefault.rodata.LJTI0_3
4837520localnotypedefault.rodata.LJTI0_4
48377632localobjectdefault.rodatadecfloat.p10s
48380812localobjectdefault.rodata.Lswitch.table.__floatscan
48382012localobjectdefault.rodata.Lswitch.table.__floatscan.2
483832204localobjecthidden.rodata__fsmu8
484036257localobjectdefault.rodatatable
4842939localobjectdefault.rodata.L.str
4843048localobjectdefault.rodatadetailNames.rel
4843128localobjectdefault.rodatamsgNames.rel
484320256localobjectdefault.rodatarndtable
4845760localnotypedefault.rodata.LJTI0_0
4846000localnotypedefault.rodata.LJTI2_0
4846240localnotypedefault.rodata.LJTI0_0
4846400localnotypedefault.rodata.LJTI0_1
4846720localnotypedefault.rodata.LJTI2_0
4847040localnotypedefault.rodata.LJTI48_0
4847200localnotypedefault.rodata.LJTI2_0
4847720localnotypedefault.rodata.LJTI0_0
4847880localnotypedefault.rodata.LJTI5_0
4848120localnotypedefault.rodata.LJTI6_0
4849680localnotypedefault.rodata.LJTI7_0
4850600localnotypedefault.rodata.LJTI2_0
4850760localnotypedefault.rodata.LJTI2_0
4850960localnotypedefault.rodata.LJTI16_0
4851280localnotypedefault.rodata.LJTI12_0
4856880localnotypedefault.rodata.LJTI14_0
4857400localnotypedefault.rodata.LJTI17_0
4858080localnotypedefault.rodata.LJTI3_0
486368200localobjectdefault.rodatafuzzoffset
48656836localobjectdefault.rodata.L__const.S_Start.spmus
48660416384localobjecthidden.rodatafinetangent
50298840960localobjecthidden.rodatafinesine
5439488196localobjecthidden.rodatatantoangle
5521441280localobjecthidden.rodatagammatable
5534240localnotypedefault.rodata.LJTI24_0
5534600localnotypedefault.rodata.LJTI27_0
553496288localobjectdefault.rodatalnodes
55378416localobjectdefault.rodataNUMANIMS
55380048localobjectdefault.rodataunique_lumps
553848128localobjectdefault.rodatashiftxform
55397624localobjectdefault.rodata.L__const.__init_libc.pfd
6195368localobjecthidden.data.rel.ro__stdio_ofl_lockptr
6195448globalobjectprotected.data.rel.rostderr
619552336localobjectdefault.data.rel.roiwads
6198888localobjecthidden.data.rel.ro__bump_lockptr
6198968globalobjectprotected.data.rel.rostdout
619904240localobjectdefault.data.rel.rogameversions
62014448localobjectdefault.data.rel.rowipe_ScreenWipe.wipes
62019264localobjectdefault.data.rel.roweapon_keys
620256552localobjectdefault.data.rel.rointercepts_overrun
62080832localobjectdefault.data.rel.roanims
6208400localnotypehidden.dynamic_DYNAMIC
686616112localobjecthidden.dataplayer_arrow
686728256localobjecthidden.datacheat_player_arrow
68698448localobjecthidden.datatriangle_guy
68703248localobjecthidden.datathintriangle_guy
68708072localobjecthidden.datacheat_amap
6871524localobjectdefault.datafollowplayer
6871564localobjectdefault.dataAM_Start.lastlevel
6871604localobjectdefault.dataAM_Start.lastepisode
6871644localobjectdefault.datascale_mtof
687168232localobjecthidden.data__stderr_FILE
6874008localobjecthidden.data__stderr_used
6874084localobjecthidden.datagamemode
6874124localobjecthidden.datagameversion
68741664localobjecthidden.datadoom1_endmsg
68748064localobjecthidden.datadoom2_endmsg
687544216localobjecthidden.dataweaponinfo
687760232localobjecthidden.data__stdout_FILE
6879928localobjecthidden.data__stdout_used
6880004localobjecthidden.datashow_endoom
6880044localobjecthidden.datawipegamestate
6880084localobjectdefault.dataD_Display.oldgamestate
68801632localobjectdefault.datadoom_loop_interface
688048288localobjecthidden.datacastorder
688336704localobjectdefault.datatextscreens
6890404localobjecthidden.dataprecache
6890448localobjecthidden.dataforwardmove
6890528localobjecthidden.datasidemove
68906012localobjecthidden.dataangleturn
6890724localobjecthidden.datavanilla_savegame_limit
6890764localobjecthidden.datavanilla_demo_limit
689080160localobjecthidden.datapars
689240128localobjecthidden.datacpars
68936880localobjecthidden.datachat_macros
68944832localobjecthidden.dataplayer_names
689480360localobjecthidden.datamapnames
689840768localobjecthidden.datamapnames_commercial
6906081112localobjecthidden.datasprnames
69172038680localobjecthidden.datastates
73040012604localobjecthidden.datamobjinfo
7430044localobjectdefault.datajoystick_index
7430084localobjectdefault.datajoystick_y_axis
7430124localobjectdefault.datajoystick_strafe_axis
74301640localobjectdefault.datajoystick_physical_buttons
74305632localobjecthidden.datamode_scale_1x
74308832localobjecthidden.datamode_scale_2x
74312032localobjecthidden.datamode_scale_3x
74315232localobjecthidden.datamode_scale_4x
74318432localobjecthidden.datamode_scale_5x
74321632localobjecthidden.datamode_stretch_1x
74324832localobjecthidden.datamode_stretch_2x
74328032localobjecthidden.datamode_stretch_3x
74331232localobjecthidden.datamode_stretch_4x
74334432localobjecthidden.datamode_stretch_5x
74337632localobjecthidden.datamode_squash_1x
74340832localobjecthidden.datamode_squash_2x
74344032localobjecthidden.datamode_squash_3x
74347232localobjecthidden.datamode_squash_4x
74350432localobjecthidden.datamode_squash_5x
7435364localobjecthidden.datasnd_samplerate
7435404localobjecthidden.datasnd_cachesize
7435444localobjecthidden.datasnd_maxslicetime_ms
7435528localobjecthidden.datasnd_musiccmd
7435604localobjecthidden.datasnd_musicdevice
7435644localobjecthidden.datasnd_sfxdevice
7435688localobjectdefault.datados_mem_dump
7435762432localobjectdefault.datadoom_defaults_list
7460083808localobjectdefault.dataextra_defaults_list
7498164localobjecthidden.datakey_right
7498204localobjecthidden.datakey_left
7498244localobjecthidden.datakey_up
7498284localobjecthidden.datakey_down
7498324localobjecthidden.datakey_strafeleft
7498364localobjecthidden.datakey_straferight
7498404localobjecthidden.datakey_fire
7498444localobjecthidden.datakey_use
7498484localobjecthidden.datakey_strafe
7498524localobjecthidden.datakey_speed
7498564localobjecthidden.datakey_flyup
7498604localobjecthidden.datakey_flydown
7498644localobjecthidden.datakey_flycenter
7498684localobjecthidden.datakey_lookup
7498724localobjecthidden.datakey_lookdown
7498764localobjecthidden.datakey_lookcenter
7498804localobjecthidden.datakey_invleft
7498844localobjecthidden.datakey_invright
7498884localobjecthidden.datakey_useartifact
7498924localobjecthidden.datakey_jump
7498964localobjecthidden.datakey_arti_all
7499004localobjecthidden.datakey_arti_health
7499044localobjecthidden.datakey_arti_poisonbag
7499084localobjecthidden.datakey_arti_blastradius
7499124localobjecthidden.datakey_arti_teleport
7499164localobjecthidden.datakey_arti_teleportother
7499204localobjecthidden.datakey_arti_egg
7499244localobjecthidden.datakey_arti_invulnerability
7499284localobjecthidden.datakey_usehealth
7499324localobjecthidden.datakey_invquery
7499364localobjecthidden.datakey_mission
7499404localobjecthidden.datakey_invpop
7499444localobjecthidden.datakey_invkey
7499484localobjecthidden.datakey_invhome
7499524localobjecthidden.datakey_invend
7499564localobjecthidden.datakey_invuse
7499604localobjecthidden.datakey_invdrop
7499644localobjecthidden.datamousebstrafe
7499684localobjecthidden.datamousebforward
7499724localobjecthidden.datamousebjump
7499764localobjecthidden.datamousebstrafeleft
7499804localobjecthidden.datamousebstraferight
7499844localobjecthidden.datamousebbackward
7499884localobjecthidden.datamousebuse
7499924localobjecthidden.datamousebprevweapon
7499964localobjecthidden.datamousebnextweapon
7500004localobjecthidden.datakey_message_refresh
7500044localobjecthidden.datakey_pause
7500084localobjecthidden.datakey_demo_quit
7500124localobjecthidden.datakey_spy
7500164localobjecthidden.datakey_multi_msg
7500204localobjecthidden.datakey_weapon1
7500244localobjecthidden.datakey_weapon2
7500284localobjecthidden.datakey_weapon3
7500324localobjecthidden.datakey_weapon4
7500364localobjecthidden.datakey_weapon5
7500404localobjecthidden.datakey_weapon6
7500444localobjecthidden.datakey_weapon7
7500484localobjecthidden.datakey_weapon8
7500524localobjecthidden.datakey_map_north
7500564localobjecthidden.datakey_map_south
7500604localobjecthidden.datakey_map_east
7500644localobjecthidden.datakey_map_west
7500684localobjecthidden.datakey_map_zoomin
7500724localobjecthidden.datakey_map_zoomout
7500764localobjecthidden.datakey_map_toggle
7500804localobjecthidden.datakey_map_maxzoom
7500844localobjecthidden.datakey_map_follow
7500884localobjecthidden.datakey_map_grid
7500924localobjecthidden.datakey_map_mark
7500964localobjecthidden.datakey_map_clearmark
7501004localobjecthidden.datakey_menu_activate
7501044localobjecthidden.datakey_menu_up
7501084localobjecthidden.datakey_menu_down
7501124localobjecthidden.datakey_menu_left
7501164localobjecthidden.datakey_menu_right
7501204localobjecthidden.datakey_menu_back
7501244localobjecthidden.datakey_menu_forward
7501284localobjecthidden.datakey_menu_confirm
7501324localobjecthidden.datakey_menu_abort
7501364localobjecthidden.datakey_menu_help
7501404localobjecthidden.datakey_menu_save
7501444localobjecthidden.datakey_menu_load
7501484localobjecthidden.datakey_menu_volume
7501524localobjecthidden.datakey_menu_detail
7501564localobjecthidden.datakey_menu_qsave
7501604localobjecthidden.datakey_menu_endgame
7501644localobjecthidden.datakey_menu_messages
7501684localobjecthidden.datakey_menu_qload
7501724localobjecthidden.datakey_menu_quit
7501764localobjecthidden.datakey_menu_gamma
7501804localobjecthidden.datakey_menu_incscreen
7501844localobjecthidden.datakey_menu_decscreen
7501884localobjecthidden.datajoybstrafe
7501924localobjecthidden.datajoybuse
7501964localobjecthidden.datajoybspeed
7502004localobjecthidden.datajoybstrafeleft
7502044localobjecthidden.datajoybstraferight
7502084localobjecthidden.datajoybjump
7502124localobjecthidden.datajoybprevweapon
7502164localobjecthidden.datajoybnextweapon
7502204localobjecthidden.datajoybmenu
7502244localobjecthidden.datadclick_use
7502324localobjecthidden.datamouseSensitivity
7502364localobjecthidden.datashowMessages
7502404localobjecthidden.datascreenblocks
750244130localobjecthidden.datagammamsg
75037616localobjecthidden.dataskullName
750392192localobjecthidden.dataMainMenu
75058440localobjecthidden.dataMainDef
750624128localobjecthidden.dataEpisodeMenu
75075240localobjecthidden.dataEpiDef
750792160localobjecthidden.dataNewGameMenu
75095240localobjecthidden.dataNewDef
750992256localobjecthidden.dataOptionsMenu
75124840localobjecthidden.dataOptionsDef
75128832localobjecthidden.dataReadMenu1
75132040localobjecthidden.dataReadDef1
75136032localobjecthidden.dataReadMenu2
75139240localobjecthidden.dataReadDef2
751432128localobjecthidden.dataSoundMenu
75156040localobjecthidden.dataSoundDef
751600192localobjecthidden.dataLoadMenu
75179240localobjecthidden.dataLoadDef
751832192localobjecthidden.dataSaveMenu
75202440localobjecthidden.dataSaveDef
75206432localobjecthidden.dataquitsounds
75209632localobjecthidden.dataquitsounds2
75212836localobjecthidden.dataopposite
75216416localobjecthidden.datadiags
75218032localobjecthidden.dataxspeed
75221232localobjecthidden.datayspeed
7522444localobjecthidden.dataTRACEANGLE
75224816localobjecthidden.datamaxammo
75226416localobjecthidden.dataclipammo
752280644localobjecthidden.dataanimdefs
752924820localobjecthidden.dataalphSwitchList
753744192localobjecthidden.datacheckcoord
7539364localobjecthidden.datavalidcount
7539442176localobjecthidden.dataS_music
7561206976localobjecthidden.dataS_sfx
76309672localobjecthidden.datacheat_mus
76316872localobjecthidden.datacheat_god
76324072localobjecthidden.datacheat_ammo
76331272localobjecthidden.datacheat_ammonokey
76338472localobjecthidden.datacheat_noclip
76345672localobjecthidden.datacheat_commercial_noclip
763528504localobjecthidden.datacheat_powerup
76403272localobjecthidden.datacheat_choppers
76410472localobjecthidden.datacheat_clev
76417672localobjecthidden.datacheat_mypos
7642484localobjectdefault.dataST_calcPainOffset.oldhealth
7642524localobjectdefault.dataST_updateFaceWidget.lastattackdown
7642564localobjectdefault.datast_oldhealth
7642604localobjectdefault.dataST_updateWidgets.largeammo
7642644localobjecthidden.datasfxVolume
7642684localobjecthidden.datamusicVolume
7642724localobjecthidden.datasnd_channels
7642808localobjecthidden.datafinecosine
764288720localobjectdefault.dataepsd0animinfo
765008648localobjectdefault.dataepsd1animinfo
765656432localobjectdefault.dataepsd2animinfo
76608824localobjecthidden.datastdc_wad_file
7661124localobjecthidden.datavanilla_keyboard_mapping
7661164localobjecthidden.datafb_scaling
7661204localobjecthidden.datamouse_acceleration
7661244localobjecthidden.datamouse_threshold
7661284localobjecthidden.data__default_stacksize
7661324localobjecthidden.data__default_guardsize
7661364localobjecthidden.bssnet_client_connected
7661404localobjecthidden.bssdrone
7661444localobjecthidden.bssautomapactive
7661484localobjectdefault.bssm_x
7661524localobjectdefault.bssold_m_x
7661564localobjectdefault.bssm_y
7661604localobjectdefault.bssold_m_y
7661644localobjectdefault.bssm_w
7661684localobjectdefault.bssold_m_w
7661724localobjectdefault.bssm_h
7661764localobjectdefault.bssold_m_h
76618080localobjectdefault.bssmarkpoints
7662604localobjectdefault.bssmarkpointnum
7662641localobjectdefault.bssstopped
7662684localobjectdefault.bssAM_Responder.bigstate
76627220localobjectdefault.bssAM_Responder.buffer
7662924localobjectdefault.bssscale_ftom
7662964localobjectdefault.bssm_paninc.0
7663004localobjectdefault.bssm_paninc.1
7663044localobjectdefault.bssmtof_zoommul
7663084localobjectdefault.bssftom_zoommul
7663124localobjectdefault.bssf_oldloc.0
7663164localobjectdefault.bssf_oldloc.1
7663208localobjectdefault.bssplr
7663284localobjectdefault.bssgrid
7663324localobjectdefault.bsscheating
7663364localobjectdefault.bssamclock
7663401localobjectdefault.bssf_w
7663441localobjectdefault.bssf_h
7663484localobjectdefault.bssmin_scale_mtof
7663524localobjectdefault.bssmax_scale_mtof
7663564localobjectdefault.bssmin_y
7663604localobjectdefault.bssmin_x
7663644localobjectdefault.bssmax_y
7663684localobjectdefault.bssmax_x
7663724localobjectdefault.bssmax_h
7663768localobjectdefault.bssfb
76638480localobjectdefault.bssmarknums
7664644localobjectdefault.bssm_x2
7664684localobjectdefault.bssm_y2
7664724localobjectdefault.bssAM_drawMline.fl.2
7664764localobjectdefault.bssAM_drawMline.fl.3
7664804localobjectdefault.bssAM_drawFline.fuck
76648416localobjectdefault.bssAM_drawWalls.l
7665048localobjectdefault.bssdummy_file
7665048localobjecthidden.bss__stdin_used
7665124localobjectdefault.bssofl_lock
7665208localobjectdefault.bssofl_head
7665288globalobjectprotected.bss__progname
7665288weakobjectprotected.bssprogram_invocation_short_name
7665368weakobjectprotected.bssprogram_invocation_name
7665368globalobjectprotected.bss__progname_full
766544104localobjecthidden.bss__libc
7666488localobjecthidden.bss__hwcap
7666568localobjectdefault.bssbuf
7666644localobjecthidden.bssgamemission
7666728localobjecthidden.bssgamedescription
7666804localobjecthidden.bssmodifiedgame
7666841280localobjectdefault.bssevents
7679644localobjectdefault.bsseventhead
7679684localobjectdefault.bsseventtail
7679764localobjectdefault.bssnum_iwad_dirs
7679841024localobjectdefault.bssiwad_dirs
769008928localobjecthidden.bss__malloc_context
7699364localobjecthidden.bss__malloc_lock
7699404localobjectdefault.bsslock
7699448localobjectdefault.bss__simple_malloc.brk
7699528localobjectdefault.bss__simple_malloc.cur
7699608localobjectdefault.bss__simple_malloc.end
7699681032localobjectdefault.bssbuf
7710004localobjecthidden.bsssingletics
7710044localobjecthidden.bssticdup
7710084localobjecthidden.bsslasttime
7710124localobjectdefault.bssskiptics
77101620480localobjectdefault.bssticdata
7914964localobjectdefault.bssrecvtic
7915004localobjectdefault.bssplayer_class
7915041localobjectdefault.bssnew_sync
7915084localobjectdefault.bssTryRunTics.oldentertics
7915124localobjecthidden.bssgametic
79151632localobjectdefault.bsslocal_playeringame
7915528localobjectdefault.bssloop_interface
7915604localobjecthidden.bssoffsetms
7915644localobjectdefault.bssmaketic
7915684localobjectdefault.bssframeon
7915724localobjectdefault.bssoldnettics
79157616localobjectdefault.bssframeskip
7915924localobjecthidden.bssmain_loop_started
7915964localobjecthidden.bssstoredemo
7916004localobjectdefault.bssD_Display.viewactivestate
7916044localobjectdefault.bssD_Display.menuactivestate
7916084localobjectdefault.bssD_Display.inhelpscreensstate
7916124localobjectdefault.bssD_Display.fullscreen
7916164localobjectdefault.bssD_Display.borderdrawcount
7916204localobjecthidden.bssadvancedemo
7916244localobjecthidden.bssbfgedition
7916284localobjecthidden.bsspagetic
7916328localobjecthidden.bsspagename
7916404localobjecthidden.bssdemosequence
7916444localobjecthidden.bssnomonsters
7916484localobjecthidden.bssrespawnparm
7916524localobjecthidden.bssfastparm
7916564localobjecthidden.bssdevparm
7916648localobjecthidden.bssiwadfile
7916728localobjecthidden.bsssavegamedir
7916804localobjecthidden.bssstartskill
7916844localobjecthidden.bssstartepisode
7916884localobjecthidden.bssstartmap
7916924localobjecthidden.bssautostart
7916964localobjecthidden.bssstartloadgame
7917001024localobjecthidden.bsswadfile
7927241024localobjecthidden.bssmapdir
793748128localobjecthidden.bsstitle
7938764localobjectdefault.bssexit.exit_lock
7938808localobjecthidden.bssnetcmds
79388880localobjectdefault.bssPlayerQuitGame.exitmsg
7939688localobjecthidden.bssfinaletext
7939768localobjecthidden.bssfinaleflat
7939844localobjecthidden.bssfinalestage
7939884localobjecthidden.bssfinalecount
7939924localobjecthidden.bsscastnum
7940008localobjecthidden.bsscaststate
7940084localobjecthidden.bsscasttics
7940124localobjecthidden.bsscastdeath
7940164localobjecthidden.bsscastframes
7940204localobjecthidden.bsscastonmelee
7940244localobjecthidden.bsscastattacking
7940284localobjectdefault.bssF_BunnyScroll.laststage
7940328localobjectdefault.bsswipe_scr
7940408localobjectdefault.bsswipe_scr_start
7940488localobjectdefault.bsswipe_scr_end
7940568localobjectdefault.bssy
7940641localobjectdefault.bssgo
7940724localobjecthidden.bsstestcontrols
794076512localobjecthidden.bssconsistancy
7945884localobjecthidden.bssconsoleplayer
7945921024localobjectdefault.bssgamekeydown
7956164localobjectdefault.bssjoyxmove
7956204localobjectdefault.bssturnheld
7956244localobjectdefault.bssjoyymove
7956284localobjectdefault.bssjoystrafemove
7956324localobjectdefault.bssdclicks
7956364localobjecthidden.bssgamestate
7956404localobjectdefault.bssnext_weapon
7956444localobjectdefault.bssdclickstate
7956484localobjectdefault.bssdclicktime
7956524localobjectdefault.bssdclickstate2
7956564localobjectdefault.bssdclicktime2
7956604localobjectdefault.bssdclicks2
7956644localobjecthidden.bssmousey
7956684localobjecthidden.bssmousex
7956724localobjecthidden.bsstestcontrols_mousespeed
7956764localobjecthidden.bsssendpause
7956804localobjecthidden.bsssendsave
7956844localobjectdefault.bsssavegameslot
7956884localobjecthidden.bsslowres_turn
7956922localobjectdefault.bssG_BuildTiccmd.carry
7956964localobjecthidden.bssgamemap
7957004localobjecthidden.bsslevelstarttic
79570416localobjecthidden.bssturbodetected
79572016localobjecthidden.bssplayeringame
7957361312localobjecthidden.bssplayers
7970484localobjecthidden.bssgameepisode
7970524localobjecthidden.bssgameskill
7970564localobjecthidden.bssdisplayplayer
7970604localobjecthidden.bssgameaction
7970644localobjecthidden.bsspaused
79706836localobjectdefault.bssmousearray
79710484localobjectdefault.bssjoyarray
7971884localobjecthidden.bsssingledemo
7971924localobjecthidden.bssdeathmatch
7971964localobjecthidden.bssdemoplayback
7972004localobjecthidden.bssdemorecording
79720480localobjectdefault.bssG_Ticker.turbomessage
7972844localobjecthidden.bssnetgame
7972884localobjecthidden.bssnetdemo
79729232localobjectdefault.bsssavedescription
7973244localobjecthidden.bssoldgamestate
7973284localobjecthidden.bssbodyqueslot
797336256localobjecthidden.bssbodyque
7975924localobjecthidden.bsssecretexit
797596200localobjecthidden.bsswminfo
7977964localobjecthidden.bsstotalkills
7978004localobjecthidden.bsstotalitems
7978044localobjecthidden.bsstotalsecret
7978084localobjecthidden.bssviewactive
797812256localobjecthidden.bsssavename
7980684localobjecthidden.bssd_skill
7980724localobjecthidden.bssd_episode
7980764localobjecthidden.bssd_map
7980804localobjecthidden.bssrespawnmonsters
7980844localobjecthidden.bssusergame
7980888localobjecthidden.bssdemo_p
7980964localobjecthidden.bsslongtics
7981048localobjecthidden.bssdemoend
7981128localobjecthidden.bssdemoname
7981208localobjecthidden.bssdemobuffer
7981288localobjecthidden.bssdefdemoname
7981364localobjecthidden.bssstarttime
7981404localobjecthidden.bssnodrawers
7981444localobjecthidden.bsstimingdemo
7981484localobjecthidden.bsstimelimit
79815216localobjectdefault.bssDemoVersionDescription.resultbuf
7981688localobjectdefault.bssdummy
798176504localobjecthidden.bsshu_font
7986801localobjectdefault.bssheadsupactive
7986888localobjectdefault.bssplr
7986964localobjectdefault.bssmessage_on
7987004localobjecthidden.bssmessage_dontfuckwithme
7987044localobjectdefault.bssmessage_nottobefuckedwith
7987084localobjecthidden.bsschat_on
798712472localobjectdefault.bssw_message
799184112localobjectdefault.bssw_title
799296136localobjectdefault.bssw_chat
799432544localobjectdefault.bssw_inputbuffer
7999764localobjectdefault.bssalways_off
7999804localobjectdefault.bssmessage_counter
7999844localobjectdefault.bsschat_dest
7999884localobjectdefault.bsshead
7999924localobjectdefault.bsstail
799996128localobjectdefault.bsschatchars
80012481localobjectdefault.bssHU_Responder.lastmessage
8002084localobjectdefault.bssHU_Responder.altdown
8002124localobjectdefault.bssHU_Responder.num_nobrainers
8002161localobjecthidden.bsschat_char
8002204localobjecthidden.bsscd_Error
8002244localobjectdefault.bssusejoystick
8002284localobjectdefault.bssjoystick_x_axis
8002324localobjectdefault.bssjoystick_x_invert
8002364localobjectdefault.bssjoystick_y_invert
8002404localobjectdefault.bssjoystick_strafe_invert
8002488localobjectdefault.bsssrc_buffer
8002568localobjectdefault.bssdest_buffer
8002644localobjectdefault.bssdest_pitch
8002728localobjectdefault.bssstretch_tables.0
8002808localobjectdefault.bssstretch_tables.1
8002888localobjectdefault.bsshalf_stretch_table
8002964localobjectdefault.bsssnd_sbport
8003004localobjectdefault.bsssnd_sbirq
8003044localobjectdefault.bsssnd_sbdma
8003084localobjectdefault.bsssnd_mport
8003128localobjectdefault.bssexit_funcs
8003201localobjectdefault.bssalready_quitting
8003241localobjectdefault.bssI_GetMemoryValue.firsttime
80032510localobjectdefault.bssmem_dump_custom
8003368localobjectdefault.bsshandler_set
8003441localobjectdefault.bssunmask_done
8003484localobjecthidden.bss__eintr_valid_flag
8003524localobjecthidden.bss__abort_lock
8003608weakobjectprotected.bssenviron
8003608weakobjectprotected.bss_environ
8003608weakobjectprotected.bss___environ
8003608globalobjectprotected.bss__environ
8003684localobjectdefault.bssbasetime
8003764localobjecthidden.bssmyargc
8003848localobjecthidden.bssmyargv
8003928localobjectdefault.bssdefault_main_config
8004008localobjectdefault.bssdefault_extra_config
8004088localobjecthidden.bssconfigdir
8004168localobjectdefault.bssdoom_defaults.2
8004248localobjectdefault.bssextra_defaults.2
8004324localobjectdefault.bssmbrtowc.internal_state
8004364localobjecthidden.bssmousebfire
8004404localobjecthidden.bsskey_prevweapon
8004444localobjecthidden.bsskey_nextweapon
8004484localobjecthidden.bsskey_menu_screenshot
8004524localobjecthidden.bssjoybfire
80045632localobjecthidden.bsskey_multi_msgplayer
8004884localobjecthidden.bssdetailLevel
800492240localobjecthidden.bsssavegamestrings
8007324localobjecthidden.bsssaveStringEnter
8007364localobjecthidden.bsssaveSlot
8007404localobjecthidden.bssquickSaveSlot
80074424localobjecthidden.bsssaveOldString
8007684localobjecthidden.bsssaveCharIndex
80077280localobjecthidden.bsstempstring
8008524localobjecthidden.bssinhelpscreens
8008564localobjecthidden.bssepi
8008604localobjecthidden.bssscreenSize
8008642localobjecthidden.bssitemOn
8008728localobjecthidden.bsscurrentMenu
800880160localobjecthidden.bssendstring
8010404localobjecthidden.bssmenuactive
8010444localobjecthidden.bssmessageLastMenuActive
8010484localobjecthidden.bssmessageToPrint
8010568localobjecthidden.bssmessageString
8010648localobjecthidden.bssmessageRoutine
8010724localobjecthidden.bssmessageNeedsInput
8010764localobjectdefault.bssM_Responder.joywait
8010804localobjectdefault.bssM_Responder.mousewait
8010844localobjectdefault.bssM_Responder.mousey
8010884localobjectdefault.bssM_Responder.lasty
8010924localobjectdefault.bssM_Responder.mousex
8010964localobjectdefault.bssM_Responder.lastx
8011002localobjectdefault.bssM_Drawer.x
8011022localobjectdefault.bssM_Drawer.y
8011042localobjecthidden.bsswhichSkull
8011062localobjecthidden.bssskullAnimCounter
8011084localobjecthidden.bssmessx
8011124localobjecthidden.bssmessy
8011164localobjecthidden.bssmain_e
8011204localobjecthidden.bssepisodes_e
8011244localobjecthidden.bssnewgame_e
8011284localobjecthidden.bssoptions_e
8011324localobjecthidden.bssread_e
8011364localobjecthidden.bssread_e2
8011404localobjecthidden.bsssound_e
8011444localobjecthidden.bssload_e
8011484localobjecthidden.bssrndindex
8011524localobjecthidden.bssprndindex
801160240localobjecthidden.bssactiveceilings
8014008localobjecthidden.bsssoundtarget
8014084localobjecthidden.bssviletryx
8014124localobjecthidden.bssviletryy
8014168localobjecthidden.bsscorpsehit
8014248localobjecthidden.bssvileobj
8014324localobjecthidden.bssbraintargeton
8014364localobjecthidden.bssnumbraintargets
801440256localobjecthidden.bssbraintargets
8016964localobjectdefault.bssA_BrainSpit.easy
8017048localobjecthidden.bsstmthing
8017124localobjecthidden.bsstmx
8017164localobjecthidden.bsstmy
8017204localobjecthidden.bsstmflags
80172416localobjecthidden.bsstmbbox
8017448localobjecthidden.bssceilingline
8017524localobjecthidden.bsstmdropoffz
8017564localobjecthidden.bsstmfloorz
8017604localobjecthidden.bsstmceilingz
8017644localobjecthidden.bssnumspechit
801768160localobjecthidden.bssspechit
8019284localobjecthidden.bssfloatok
8019324localobjecthidden.bsstmymove
8019364localobjecthidden.bsstmxmove
8019448localobjecthidden.bssslidemo
8019524localobjecthidden.bssbestslidefrac
8019564localobjecthidden.bsssecondslidefrac
8019608localobjecthidden.bssbestslideline
8019688localobjecthidden.bsssecondslideline
8019764localobjecthidden.bssattackrange
8019804localobjecthidden.bssshootz
8019848localobjecthidden.bssshootthing
8019924localobjecthidden.bssaimslope
8020008localobjecthidden.bsslinetarget
8020084localobjecthidden.bssla_damage
8020168localobjecthidden.bssusething
8020248localobjecthidden.bssbombspot
8020324localobjecthidden.bssbombdamage
8020408localobjecthidden.bssbombsource
8020484localobjecthidden.bssnofit
8020524localobjecthidden.bsscrushchange
8020564localobjectdefault.bssSpechitOverrun.baseaddr
8020644localobjecthidden.bssopenrange
8020684localobjecthidden.bssopentop
8020724localobjecthidden.bssopenbottom
8020764localobjecthidden.bsslowfloor
80208016localobjecthidden.bsstrace
8020964localobjecthidden.bssearlyout
8021048localobjecthidden.bssintercept_p
8021123024localobjecthidden.bssintercepts
8051364localobjecthidden.bssptflags
8051441280localobjecthidden.bssitemrespawnque
8064244localobjecthidden.bssiquehead
806428512localobjecthidden.bssitemrespawntime
8069404localobjecthidden.bssiquetail
806944224localobjectdefault.bssP_SubstNullMobj.dummy_mobj
8071684localobjecthidden.bsstest
807176240localobjecthidden.bssactiveplats
8074164localobjecthidden.bssswingx
8074204localobjecthidden.bssswingy
8074244localobjecthidden.bssbulletslope
8074328localobjectdefault.bssP_TempSaveGameFile.filename
8074408localobjectdefault.bssP_SaveGameFile.filename
8074488localobjectdefault.bssP_SaveGameFile.filename_size
8074568localobjecthidden.bsssave_stream
8074644localobjecthidden.bsssavegamelength
8074684localobjecthidden.bsssavegame_error
8074724localobjecthidden.bssspecials_e
8074804localobjecthidden.bssnumvertexes
8074888localobjecthidden.bssvertexes
8074961localobjectdefault.bssGetSectorAtNullAddress.null_sector_is_initialized
807504128localobjectdefault.bssGetSectorAtNullAddress.null_sector
8076324localobjecthidden.bssnumsegs
8076408localobjecthidden.bsssegs
8076488localobjecthidden.bsslines
8076568localobjecthidden.bsssides
8076644localobjecthidden.bssnumsides
8076684localobjecthidden.bssnumsubsectors
8076728localobjecthidden.bsssubsectors
8076804localobjecthidden.bssnumsectors
8076888localobjecthidden.bsssectors
8076964localobjecthidden.bssnumnodes
8077048localobjecthidden.bssnodes
8077124localobjecthidden.bssnumlines
8077208localobjecthidden.bssblockmaplump
8077288localobjecthidden.bssblockmap
8077364localobjecthidden.bssbmaporgx
8077404localobjecthidden.bssbmaporgy
8077444localobjecthidden.bssbmapwidth
8077484localobjecthidden.bssbmapheight
8077528localobjecthidden.bssblocklinks
8077604localobjectdefault.bsstotallines
807764100localobjecthidden.bssdeathmatchstarts
8078648localobjecthidden.bssdeathmatch_p
8078728localobjecthidden.bssrejectmatrix
80788040localobjecthidden.bssplayerstarts
80792016localobjecthidden.bssstrace
8079364localobjecthidden.bsst2x
8079404localobjecthidden.bsst2y
8079444localobjecthidden.bsssightzstart
8079484localobjecthidden.bssbottomslope
8079524localobjecthidden.bsstopslope
8079568localobjecthidden.bsssightcounts
807968640localobjecthidden.bssanims
8086088localobjecthidden.bsslastanim
8086164localobjecthidden.bsslevelTimer
8086204localobjecthidden.bsslevelTimeCount
8086242localobjecthidden.bssnumlinespecials
808632512localobjecthidden.bsslinespeciallist
8091441localobjectdefault.bssDonutOverrun.first
8091484localobjectdefault.bssDonutOverrun.tmp_s3_floorheight
8091524localobjectdefault.bssDonutOverrun.tmp_s3_floorpic
8091604localobjecthidden.bssnumswitches
809164400localobjecthidden.bssswitchlist
809568512localobjecthidden.bssbuttonlist
81008024localobjecthidden.bssthinkercap
8101044localobjecthidden.bssleveltime
8101084localobjecthidden.bssonground
81011216384localobjecthidden.bssdrawsegs
8264968localobjecthidden.bssds_p
826504256localobjecthidden.bsssolidsegs
8267608localobjecthidden.bssnewend
8267688localobjecthidden.bsscurline
8267768localobjecthidden.bssbacksector
8267848localobjecthidden.bssfrontsector
8267928localobjecthidden.bsssidedef
8268008localobjecthidden.bsslinedef
8268088localobjecthidden.bsstextures
8268168localobjecthidden.bsstexturecompositesize
8268248localobjecthidden.bsstexturecomposite
8268328localobjecthidden.bsstexturecolumnlump
8268408localobjecthidden.bsstexturecolumnofs
8268488localobjecthidden.bsstexturewidthmask
8268564localobjecthidden.bssnumtextures
8268648localobjecthidden.bsstextureheight
8268728localobjecthidden.bsstexturetranslation
8268804localobjecthidden.bssfirstflat
8268844localobjecthidden.bsslastflat
8268884localobjecthidden.bssnumflats
8268968localobjecthidden.bssflattranslation
8269044localobjecthidden.bssfirstspritelump
8269084localobjecthidden.bsslastspritelump
8269124localobjecthidden.bssnumspritelumps
8269208localobjecthidden.bssspritewidth
8269288localobjecthidden.bssspriteoffset
8269368localobjecthidden.bssspritetopoffset
8269448localobjecthidden.bsscolormaps
8269528localobjecthidden.bsstextures_hashtable
8269604localobjecthidden.bssflatmemory
8269644localobjecthidden.bsstexturememory
8269684localobjecthidden.bssspritememory
8269724localobjecthidden.bssfirstpatch
8269764localobjecthidden.bsslastpatch
8269804localobjecthidden.bssnumpatches
8269844localobjecthidden.bssdc_yh
8269884localobjecthidden.bssdc_yl
8269924localobjecthidden.bssdc_x
8270006656localobjecthidden.bssylookup
8336564480localobjecthidden.bsscolumnofs
8381364localobjecthidden.bssdc_iscale
8381404localobjecthidden.bssdc_texturemid
8381448localobjecthidden.bssdc_colormap
8381528localobjecthidden.bssdc_source
8381604localobjecthidden.bssfuzzpos
8381644localobjecthidden.bssviewheight
8381688localobjecthidden.bssdc_translation
8381768localobjecthidden.bsstranslationtables
8381844localobjecthidden.bssds_x2
8381884localobjecthidden.bssds_x1
8381924localobjecthidden.bssds_y
8381964localobjecthidden.bssds_xfrac
8382004localobjecthidden.bssds_yfrac
8382044localobjecthidden.bssds_xstep
8382084localobjecthidden.bssds_ystep
8382168localobjecthidden.bssds_colormap
8382248localobjecthidden.bssds_source
8382324localobjecthidden.bssviewwindowx
8382364localobjecthidden.bssviewwindowy
8382404localobjecthidden.bssscaledviewwidth
8382488localobjectdefault.bssbackground_buffer
8382568localobjecthidden.bssviewimage
8382644localobjecthidden.bssviewwidth
838268768localobjecthidden.bsstranslations
8390364localobjecthidden.bssdccount
8390404localobjecthidden.bssdscount
8390484localobjecthidden.bssviewx
8390524localobjecthidden.bssviewy
8390564localobjecthidden.bssviewangle
8390604localobjecthidden.bssprojection
8390644localobjecthidden.bssdetailshift
8390684localobjecthidden.bsscenterxfrac
83907216384localobjecthidden.bssviewangletox
8554561284localobjecthidden.bssxtoviewangle
8567404localobjecthidden.bsscenterx
8567444localobjecthidden.bssclipangle
85675216384localobjecthidden.bsszlight
8731364localobjecthidden.bsssetsizeneeded
8731404localobjecthidden.bsssetblocks
8731444localobjecthidden.bsssetdetail
8731484localobjecthidden.bsscentery
8731524localobjecthidden.bsscenteryfrac
8731608localobjecthidden.bssbasecolfunc
8731688localobjecthidden.bsscolfunc
8731768localobjecthidden.bssfuzzcolfunc
8731848localobjecthidden.bsstranscolfunc
8731928localobjecthidden.bssspanfunc
8732006144localobjecthidden.bssscalelight
8793444localobjecthidden.bssframecount
8793528localobjecthidden.bssviewplayer
8793604localobjecthidden.bssviewangleoffset
8793644localobjecthidden.bssextralight
8793684localobjecthidden.bssviewz
8793724localobjecthidden.bssviewsin
8793764localobjecthidden.bssviewcos
8793804localobjecthidden.bsssscount
8793848localobjecthidden.bssfixedcolormap
879392384localobjecthidden.bssscalelightfixed
8797764localobjecthidden.bsslinecount
8797804localobjecthidden.bssloopcount
8797844localobjecthidden.bssplaneheight
879788800localobjecthidden.bsscachedheight
880588800localobjecthidden.bssyslope
881388800localobjecthidden.bsscacheddistance
8821884localobjecthidden.bssbasexscale
882192800localobjecthidden.bsscachedxstep
8829924localobjecthidden.bssbaseyscale
882996800localobjecthidden.bsscachedystep
8837961280localobjecthidden.bssdistscale
8850808localobjecthidden.bssplanezlight
885088640localobjecthidden.bssfloorclip
885728640localobjecthidden.bssceilingclip
88636884992localobjecthidden.bssvisplanes
9713608localobjecthidden.bsslastvisplane
97136840960localobjecthidden.bssopenings
10123288localobjecthidden.bsslastopening
10123368localobjecthidden.bssfloorfunc
10123448localobjecthidden.bssceilingfunc
10123528localobjecthidden.bssfloorplane
10123608localobjecthidden.bssceilingplane
1012368800localobjecthidden.bssspanstart
1013168800localobjecthidden.bssspanstop
10139688localobjecthidden.bsswalllights
10139768localobjecthidden.bssmaskedtexturecol
10139844localobjecthidden.bssrw_scalestep
10139884localobjecthidden.bssrw_x
10139924localobjecthidden.bssrw_stopx
10139964localobjecthidden.bsstopfrac
10140004localobjecthidden.bssmarkceiling
10140044localobjecthidden.bssbottomfrac
10140084localobjecthidden.bssmarkfloor
10140124localobjecthidden.bsssegtextured
10140164localobjecthidden.bssrw_centerangle
10140204localobjecthidden.bssrw_offset
10140244localobjecthidden.bssrw_distance
10140284localobjecthidden.bssrw_scale
10140324localobjecthidden.bssmidtexture
10140364localobjecthidden.bssrw_midtexturemid
10140404localobjecthidden.bsstoptexture
10140444localobjecthidden.bsspixhigh
10140484localobjecthidden.bsspixhighstep
10140524localobjecthidden.bssrw_toptexturemid
10140564localobjecthidden.bssbottomtexture
10140604localobjecthidden.bsspixlow
10140644localobjecthidden.bsspixlowstep
10140684localobjecthidden.bssrw_bottomtexturemid
10140724localobjecthidden.bssmaskedtexture
10140764localobjecthidden.bsstopstep
10140804localobjecthidden.bssbottomstep
10140844localobjecthidden.bssrw_normalangle
10140884localobjecthidden.bssrw_angle1
10140924localobjecthidden.bssworldtop
10140964localobjecthidden.bssworldbottom
10141004localobjecthidden.bssworldhigh
10141044localobjecthidden.bssworldlow
10141084localobjecthidden.bssskytexturemid
10141124localobjecthidden.bssskyflatnum
10141164localobjecthidden.bssskytexture
10141204localobjecthidden.bssmaxframe
1014124812localobjecthidden.bsssprtemp
10149368localobjecthidden.bssspritename
10149444localobjecthidden.bssnumsprites
10149528localobjecthidden.bsssprites
1014960640localobjecthidden.bssnegonearray
101560010240localobjecthidden.bssvissprites
10258408localobjecthidden.bssvissprite_p
102584880localobjecthidden.bssoverflowsprite
10259284localobjecthidden.bsssprtopscreen
10259324localobjecthidden.bssspryscale
10259368localobjecthidden.bssmfloorclip
10259448localobjecthidden.bssmceilingclip
10259528localobjecthidden.bssspritelights
10259604localobjecthidden.bsspspritescale
10259644localobjecthidden.bsspspriteiscale
1025968640localobjecthidden.bssscreenheightarray
102660880localobjecthidden.bssvsprsortedhead
1026688640localobjectdefault.bsscliptop
1027328640localobjectdefault.bssclipbot
10279684localobjecthidden.bssnewvissprite
10279724localobjectdefault.bssnum_captured_stats
10279768localobjecthidden.bsssttminus
10279844localobjectdefault.bssst_statusbaron
10279928localobjecthidden.bssst_backing_screen
10280008localobjectdefault.bsssbar
10280088localobjectdefault.bssfaceback
10280164localobjectdefault.bssst_firsttime
10280248localobjectdefault.bssplyr
102803252localobjectdefault.bssST_Responder.buf
10280844localobjectdefault.bssST_calcPainOffset.lastcalc
10280884localobjectdefault.bssST_updateFaceWidget.priority
10280924localobjectdefault.bssst_faceindex
10280964localobjectdefault.bssst_facecount
102810036localobjectdefault.bssoldweaponsowned
10281364localobjectdefault.bssst_randomnumber
102814448localobjectdefault.bssw_ready
102819212localobjectdefault.bsskeyboxes
10282044localobjectdefault.bssst_notdeathmatch
10282084localobjectdefault.bssst_armson
10282124localobjectdefault.bssst_fragson
10282164localobjectdefault.bssst_fragscount
10282204localobjectdefault.bssst_msgcounter
10282244localobjectdefault.bssst_clock
10282284localobjectdefault.bssst_palette
10282324localobjectdefault.bsslu_palette
1028240192localobjectdefault.bssw_ammo
1028432192localobjectdefault.bssw_maxammo
102862456localobjectdefault.bssw_health
102868056localobjectdefault.bssw_armor
102873648localobjectdefault.bssw_armsbg
1028784288localobjectdefault.bssw_arms
102907248localobjectdefault.bssw_faces
1029120144localobjectdefault.bssw_keyboxes
102926448localobjectdefault.bssw_frags
102931280localobjectdefault.bsstallnum
10293928localobjectdefault.bsstallpercent
10294008localobjectdefault.bssarmsbg
102940896localobjectdefault.bssarms
1029504336localobjectdefault.bssfaces
102984048localobjectdefault.bsskeys
102988880localobjectdefault.bssshortnum
10299681localobjectdefault.bssst_stopped
10299768localobjectdefault.bsschannels
10299841localobjectdefault.bssmus_paused
10299884localobjectdefault.bsssnd_SfxVolume
10299928localobjectdefault.bssmus_playing
10300008localobjecthidden.bsstinttable
10300088localobjecthidden.bssxlatab
10300168localobjectdefault.bssdest_screen
103002416localobjecthidden.bssdirtybox
10300408localobjectdefault.bsspatchclip_callback
10300488localobjectdefault.bssbackground
10300568localobjectdefault.bsswbs
10300641localobjectdefault.bssNUMCMAPS
10300728localobjectdefault.bsslnames
10300808localobjectdefault.bssfinished
10300888localobjectdefault.bssentering
10300964localobjectdefault.bssbcnt
10301004localobjectdefault.bssstate
103010480localobjectdefault.bssnum
10301848localobjectdefault.bsswiminus
10301928localobjectdefault.bsspercent
10302008localobjectdefault.bsscolon
10302088localobjectdefault.bsssucks
10302161localobjectdefault.bssacceleratestage
10302204localobjectdefault.bsscnt
10302244localobjectdefault.bsssnl_pointeron
103023216localobjectdefault.bsssplat
103024824localobjectdefault.bssyah
10302728localobjectdefault.bssplrs
10302804localobjectdefault.bssdm_state
10302844localobjectdefault.bsscnt_pause
103028864localobjectdefault.bssdm_frags
103035216localobjectdefault.bssdm_totals
10303688localobjectdefault.bsstotal
10303768localobjectdefault.bsskillers
10303848localobjectdefault.bssvictims
103039232localobjectdefault.bssp
10304244localobjectdefault.bssme
10304328localobjectdefault.bssbstar
10304408localobjectdefault.bssstar
10304484localobjectdefault.bssng_state
103045216localobjectdefault.bsscnt_frags
103046816localobjectdefault.bsscnt_secret
103048416localobjectdefault.bsscnt_items
103050016localobjectdefault.bsscnt_kills
10305164localobjectdefault.bssdofrags
10305208localobjectdefault.bsskills
10305288localobjectdefault.bssitems
10305368localobjectdefault.bsssecret
10305448localobjectdefault.bssfrags
10305524localobjectdefault.bsssp_state
10305564localobjectdefault.bsscnt_par
10305604localobjectdefault.bsscnt_time
10305688localobjectdefault.bsssp_secret
10305768localobjectdefault.bsstimepatch
10305848localobjectdefault.bsspar
103059232localobjectdefault.bssbp
10306244localobjectdefault.bssnum_open_wadfiles
10306328localobjectdefault.bssopen_wadfiles
10306404localobjecthidden.bssnumlumps
10306488localobjecthidden.bsslumpinfo
10306568localobjectdefault.bsslumphash
10306644localobjecthidden.bss__malloc_replaced
10306684localobjecthidden.bss__aligned_alloc_replaced
10306728localobjecthidden.bssmainzone
10306804localobjectdefault.bssshiftdown
10306884localobjecthidden.bssusemouse
10306968localobjecthidden.bssI_VideoBuffer
10307044localobjecthidden.bssscreensaver_mode
10307084localobjecthidden.bssusegamma
103071252localobjectdefault.bsss_Fb
10307644localobjecthidden.bssscreenvisible
10307681024localobjecthidden.bsscolors
10317924localobjecthidden.bsspalette_changed
10318008localobjecthidden.bssDG_ScreenBuffer
10318088localobjecthidden.bss__sysinfo
10318164localobjecthidden.bss__thread_list_lock
103182448localobjectdefault.bssmain_tls
1031872336localobjectdefault.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
  nulnew %r4,%r9,1,2
;AM_getIslope+64
  cmovltw %r11,%r3,%r8,%r7
  mov2 %r11,%r12,%r3,%r1
  call %r10,FixedDiv
;AM_getIslope+80
  stw %r11,%r2,4
  brnew %r5,%r6,AM_getIslope+112
  cmovltw %r11,%r1,%r8,%r7
;AM_getIslope+96
  stw %r11,%r2,0
  retf 0
  nop 0
;AM_getIslope+112
  mov2 %r11,%r12,%r1,%r3
  call %r10,FixedDiv
  stw %r11,%r2,0
;AM_getIslope+128
  retf 0
  nop 0
  nop 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 10,32
  mov %r4,%gz
  ldard %r1,.rodata+2941
;AM_Stop+16
  addid %r2,%sp,23
  ldi %r3,9
  nop 0
;AM_Stop+32
  mov %r5,%r4
  stw %r4,%sp,0
  mov2 %r7,%r8,%r2,%r3
;AM_Stop+48
  mov %r9,%r1
  call %r6,snprintf
  mov %r9,%r2
;AM_Stop+64
  call %r8,W_ReleaseLumpName
  addiws %r4,%r4,1
  brltuiw %r5,9,AM_Stop+32
;AM_Stop+80
  stwr %gz,automapactive
  ldard %r9,.rodata
  call %r8,ST_Responder
;AM_Stop+96
  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+80
  breqiw %r2,1,AM_Responder+96
  brneiw %r2,0,AM_Responder+1520
;AM_Responder+32
  lduw %r2,%r1,4
  lduwr %r3,key_map_east
  brnew %r2,%r3,AM_Responder+240
;AM_Responder+48
  lduwr %r2,followplayer
  brneiw %r2,0,AM_Responder+768
  lduwr %r2,scale_ftom
;AM_Responder+64
  slliw %r2,%r2,2
  stwr %r2,m_paninc.0
  jmp AM_Responder+1648
;AM_Responder+80
  breqiw %r2,0,AM_Responder+144
  mov %r1,%gz
  retf 32
;AM_Responder+96
  lduw %r1,%r1,4
  lduwr %r2,key_map_east
  brnew %r1,%r2,AM_Responder+288
;AM_Responder+112
  lduwr %r1,followplayer
  breqiw %r1,0,AM_Responder+320
  mov %r1,%gz
;AM_Responder+128
  retf 32
  nop 0
  nop 0
;AM_Responder+144
  lduw %r1,%r1,4
  lduwr %r2,key_map_toggle
  brnew %r1,%r2,AM_Responder+1520
;AM_Responder+160
  ldubr %r1,stopped
  nulbci %r1,0,1,0
  call %r20,AM_Stop
;AM_Responder+176
  lduwr %r1,AM_Start.lastlevel
  lduwr %r2,gamemap
  ldi %r6,1
;AM_Responder+192
  stbr %r6,stopped
  ldi %r5,20971520
  ldi %r4,11010048
;AM_Responder+208
  brnew %r1,%r2,AM_Responder+336
  lduwr %r1,AM_Start.lastepisode
  lduwr %r2,gameepisode
;AM_Responder+224
  brnew %r1,%r2,AM_Responder+336
  lduwr %r19,scale_ftom
  jmp AM_Responder+1024
;AM_Responder+240
  lduwr %r3,key_map_west
  brnew %r2,%r3,AM_Responder+640
  lduwr %r2,followplayer
;AM_Responder+256
  brneiw %r2,0,AM_Responder+768
  lduwr %r2,scale_ftom
  slsubws %r2,%gz,%r2,2
;AM_Responder+272
  stwr %r2,m_paninc.0
  jmp AM_Responder+1648
  nop 0
;AM_Responder+288
  lduwr %r2,key_map_west
  brnew %r1,%r2,AM_Responder+688
  lduwr %r1,followplayer
;AM_Responder+304
  brneiw %r1,0,AM_Responder+1520
  nop 0
  nop 0
;AM_Responder+320
  stwr %gz,m_paninc.0
  mov %r1,%gz
  retf 32
;AM_Responder+336
  mov %r1,%gz
  stbr %r6,f_w
  stbr %r6,f_h
;AM_Responder+352
  ldard %r2,markpoints
  ldi %r3,-1
  nop 0
;AM_Responder+368
  stwxsd %r3,%r1,%r2,0,0
  addid %r1,%r1,8
  brneid %r1,80,AM_Responder+368
;AM_Responder+384
  stwr %gz,markpointnum
  ldi.l %r1,2147483647
;AM_Responder+400
  stwr %r1,min_y
  lduwr %r2,numvertexes
  stwr %r1,min_x
;AM_Responder+416
  ldi.l %r3,-2147483647
  stwr %r3,max_y
;AM_Responder+432
  stwr %r3,max_x
  brltsiw %r2,1,AM_Responder+848
  ldudr %r7,vertexes
;AM_Responder+448
  zextw %r2,%r2
  addid %r7,%r7,4
  ldard %r8,min_x
;AM_Responder+464
  ldard %r9,min_y
  ldard %r10,max_y
  ldard %r11,max_x
;AM_Responder+480
  mov2 %r12,%r13,%r1,%r3
  jmp AM_Responder+544
  nop 0
;AM_Responder+496
  mov2 %r15,%r16,%r9,%r13
  mov %r12,%r14
  nop 0
;AM_Responder+512
  stw %r14,%r15,0
  mov %r13,%r16
  nop 0
;AM_Responder+528
  addid %r2,%r2,-1
  addid %r7,%r7,8
  breqid %r2,0,AM_Responder+720
;AM_Responder+544
  lduw %r14,%r7,-4
  brgesw %r14,%r1,AM_Responder+576
  mov2 %r15,%r16,%r8,%r3
;AM_Responder+560
  mov %r1,%r14
  jmp AM_Responder+592
  nop 0
;AM_Responder+576
  mov2 %r15,%r16,%r11,%r14
  brgesw %r3,%r14,AM_Responder+608
  nop 0
;AM_Responder+592
  stw %r14,%r15,0
  mov %r3,%r16
  nop 0
;AM_Responder+608
  lduw %r14,%r7,0
  brltsw %r14,%r12,AM_Responder+496
  mov2 %r15,%r16,%r10,%r14
;AM_Responder+624
  brltsw %r13,%r14,AM_Responder+512
  jmp AM_Responder+528
  nop 0
;AM_Responder+640
  lduwr %r3,key_map_north
  brnew %r2,%r3,AM_Responder+736
  lduwr %r2,followplayer
;AM_Responder+656
  brneiw %r2,0,AM_Responder+768
  lduwr %r2,scale_ftom
  slliw %r2,%r2,2
;AM_Responder+672
  jmp AM_Responder+1632
  nop 0
  nop 0
;AM_Responder+688
  lduwr %r2,key_map_north
  brnew %r1,%r2,AM_Responder+800
  lduwr %r1,followplayer
;AM_Responder+704
  brneiw %r1,0,AM_Responder+1520
  jmp AM_Responder+832
  nop 0
;AM_Responder+720
  subws %r20,%r3,%r1
  subws %r1,%r13,%r12
  jmp AM_Responder+864
;AM_Responder+736
  lduwr %r3,key_map_south
  brnew %r2,%r3,AM_Responder+1456
  lduwr %r2,followplayer
;AM_Responder+752
  breqiw %r2,0,AM_Responder+1616
  nop 0
  nop 0
;AM_Responder+768
  mov %r2,%gz
  lduwr %r3,deathmatch
  brneiw %r3,0,AM_Responder+1776
;AM_Responder+784
  jmp AM_Responder+1664
  nop 0
  nop 0
;AM_Responder+800
  lduwr %r2,key_map_south
  brnew %r1,%r2,AM_Responder+1488
  lduwr %r1,followplayer
;AM_Responder+816
  brneiw %r1,0,AM_Responder+1520
  nop 0
  nop 0
;AM_Responder+832
  stwr %gz,m_paninc.1
  mov %r1,%gz
  retf 32
;AM_Responder+848
  ldi %r20,2
  mov %r1,%r20
  nop 0
;AM_Responder+864
  stwr %r1,max_h
  ldi %r19,20971520
  call %r18,FixedDiv
;AM_Responder+880
  mov %r1,%r19
  lduwr %r20,max_h
  ldi %r2,11010048
;AM_Responder+896
  mov %r19,%r2
  call %r18,FixedDiv
  minsw %r1,%r1,%r19
;AM_Responder+912
  stwr %r1,min_scale_mtof
  ldi %r20,2097152
  mov %r19,%r2
;AM_Responder+928
  call %r18,FixedDiv
  stwr %r19,max_scale_mtof
  lduwr %r19,min_scale_mtof
;AM_Responder+944
  ldi %r20,45875
  call %r18,FixedDiv
  lduwr %r1,max_scale_mtof
;AM_Responder+960
  mov %r20,%r19
  stwr %r19,scale_mtof
  nulgesw %r1,%r19,2,0
;AM_Responder+976
  lduwr %r20,min_scale_mtof
  stwr %r20,scale_mtof
  ldi %r19,65536
;AM_Responder+992
  call %r18,FixedDiv
  lduwr %r1,gamemap
  lduwr %r2,gameepisode
;AM_Responder+1008
  stwr %r19,scale_ftom
  stwr %r1,AM_Start.lastlevel
  stwr %r2,AM_Start.lastepisode
;AM_Responder+1024
  ldudr %r1,I_VideoBuffer
  stwr %r6,automapactive
  stdr %r1,fb
;AM_Responder+1040
  ldi.l %r1,2147483647
  stwr %r1,f_oldloc.0
;AM_Responder+1056
  stwr %gz,amclock
  stwr %gz,m_paninc.1
  stwr %gz,m_paninc.0
;AM_Responder+1072
  ldubr %r1,f_w
  ldi %r2,65536
  stwr %r2,ftom_zoommul
;AM_Responder+1088
  stwr %r2,mtof_zoommul
  cmovlsb %r1,%r1,%r5,%gz
  sextw %r3,%r19
;AM_Responder+1104
  muld %r1,%r1,%r3
  ldubr %r6,f_h
  srlid %r2,%r1,16
;AM_Responder+1120
  ldswr %r5,consoleplayer
  stwr %r2,m_w
  cmovlsb %r1,%r6,%r4,%gz
;AM_Responder+1136
  ldard %r4,playeringame
  lduwxsd %r6,%r4,%r5,2,0
  muld %r1,%r1,%r3
;AM_Responder+1152
  srlid %r3,%r1,16
  stwr %r3,m_h
  ldard %r1,players
;AM_Responder+1168
  breqiw %r6,0,AM_Responder+1408
  nop 0
  nop 0
;AM_Responder+1184
  ldi %r4,328
  muladdd %r1,%r5,%r4,%r1
  stdr %r1,plr
;AM_Responder+1200
  ldud %r1,%r1,0
  lduw %r4,%r1,24
  sraiw %r5,%r2,1
;AM_Responder+1216
  subws %r4,%r4,%r5
  stwr %r4,m_x
  lduw %r1,%r1,28
;AM_Responder+1232
  sraiw %r4,%r3,1
  subws %r1,%r1,%r4
  stwr %r1,m_y
;AM_Responder+1248
  call %r20,AM_changeWindowLoc
  lduwr %r1,m_x
  lduwr %r4,m_y
;AM_Responder+1264
  stwr %r1,old_m_x
  stwr %r4,old_m_y
  stwr %r2,old_m_w
;AM_Responder+1280
  stwr %r3,old_m_h
  ldard %r20,AM_initVariables.st_notify
  call %r19,ST_Responder
;AM_Responder+1296
  mov %r6,%gz
  ldard %r7,marknums
  ldard %r1,.rodata+2941
;AM_Responder+1312
  addid %r3,%sp,23
  ldi %r4,9
  ldi %r2,1
;AM_Responder+1328
  stw %r6,%sp,0
  mov2 %r18,%r19,%r3,%r4
  mov %r20,%r1
;AM_Responder+1344
  call %r17,snprintf
  mov2 %r19,%r20,%r3,%r2
  call %r18,W_CacheLumpName
;AM_Responder+1360
  std %r19,%r7,0
  addid %r6,%r6,1
  addid %r7,%r7,8
;AM_Responder+1376
  brneid %r6,10,AM_Responder+1328
  stwr %gz,viewactive
  mov %r1,%r2
;AM_Responder+1392
  retf 32
  nop 0
  nop 0
;AM_Responder+1408
  mov %r5,%gz
  stdr %r1,plr
  nop 0
;AM_Responder+1424
  lduw %r6,%r4,0
  brneiw %r6,0,AM_Responder+1184
  addid %r5,%r5,1
;AM_Responder+1440
  addid %r4,%r4,4
  brneid %r5,4,AM_Responder+1424
  jmp AM_Responder+1200
;AM_Responder+1456
  lduwr %r3,key_map_zoomout
  brnew %r2,%r3,AM_Responder+1536
  ldi %r2,64250
;AM_Responder+1472
  stwr %r2,mtof_zoommul
  ldi %r2,66846
  jmp AM_Responder+1568
;AM_Responder+1488
  lduwr %r2,key_map_zoomout
  breqw %r1,%r2,AM_Responder+1584
  lduwr %r2,key_map_zoomin
;AM_Responder+1504
  breqw %r1,%r2,AM_Responder+1584
  nop 0
  nop 0
;AM_Responder+1520
  mov %r1,%gz
  retf 32
  nop 0
;AM_Responder+1536
  lduwr %r3,key_map_zoomin
  brnew %r2,%r3,AM_Responder+1728
  ldi %r2,66846
;AM_Responder+1552
  stwr %r2,mtof_zoommul
  ldi %r2,64250
  nop 0
;AM_Responder+1568
  stwr %r2,ftom_zoommul
  jmp AM_Responder+1648
  nop 0
;AM_Responder+1584
  mov %r2,%gz
  ldi %r1,65536
  stwr %r1,mtof_zoommul
;AM_Responder+1600
  stwr %r1,ftom_zoommul
  mov %r1,%r2
  retf 32
;AM_Responder+1616
  lduwr %r2,scale_ftom
  slsubws %r2,%gz,%r2,2
  nop 0
;AM_Responder+1632
  stwr %r2,m_paninc.1
  nop 0
  nop 0
;AM_Responder+1648
  ldi %r2,1
  lduwr %r3,deathmatch
  brneiw %r3,0,AM_Responder+1776
;AM_Responder+1664
  ldsb %r20,%r1,8
  ldard %r19,cheat_amap
  call %r18,cht_CheckCheat
;AM_Responder+1680
  breqiw %r19,0,AM_Responder+1776
  lduwr %r1,cheating
  addiws %r1,%r1,1
;AM_Responder+1696
  remuiw %r1,%r1,3
  stwr %r1,cheating
  mov %r1,%gz
;AM_Responder+1712
  retf 32
  nop 0
  nop 0
;AM_Responder+1728
  lduwr %r3,key_map_toggle
  brnew %r2,%r3,AM_Responder+1792
  stwr %gz,AM_Responder.bigstate
;AM_Responder+1744
  ldi %r2,1
  stwr %r2,viewactive
  call %r20,AM_Stop
;AM_Responder+1760
  lduwr %r3,deathmatch
  breqiw %r3,0,AM_Responder+1664
  nop 0
;AM_Responder+1776
  mov %r1,%r2
  retf 32
  nop 0
;AM_Responder+1792
  lduwr %r3,key_map_maxzoom
  brnew %r2,%r3,AM_Responder+1840
  lduwr %r2,AM_Responder.bigstate
;AM_Responder+1808
  cmpeqiw %r3,%r2,0
  stwr %r3,AM_Responder.bigstate
  breqiw %r2,0,AM_Responder+1984
;AM_Responder+1824
  call %r20,AM_restoreScaleAndLoc
  jmp AM_Responder+1648
  nop 0
;AM_Responder+1840
  lduwr %r3,key_map_follow
  brnew %r2,%r3,AM_Responder+1920
  lduwr %r3,followplayer
;AM_Responder+1856
  cmpeqiw %r2,%r3,0
  stwr %r2,followplayer
  nop 2
;AM_Responder+1872
  ldi.l %r2,2147483647
  stwr %r2,f_oldloc.0
;AM_Responder+1888
  ldudr %r2,plr
  nulneiw %r3,0,1,1
  ldard %r3,.rodata+12766
;AM_Responder+1904
  ldard %r3,.rodata+8087
  jmp AM_Responder+1968
  nop 0
;AM_Responder+1920
  lduwr %r3,key_map_grid
  brnew %r2,%r3,AM_Responder+2048
  lduwr %r3,grid
;AM_Responder+1936
  cmpeqiw %r2,%r3,0
  stwr %r2,grid
  ldudr %r2,plr
;AM_Responder+1952
  nulneiw %r3,0,1,1
  ldard %r3,.rodata+5903
  ldard %r3,.rodata+1140
;AM_Responder+1968
  std %r3,%r2,232
  jmp AM_Responder+1648
  nop 0
;AM_Responder+1984
  lduwr %r2,m_x
  lduwr %r3,m_y
  lduwr %r4,m_w
;AM_Responder+2000
  lduwr %r5,m_h
  stwr %r2,old_m_x
  stwr %r3,old_m_y
;AM_Responder+2016
  stwr %r4,old_m_w
  stwr %r5,old_m_h
  call %r20,AM_minOutWindowScale
;AM_Responder+2032
  jmp AM_Responder+1648
  nop 0
  nop 0
;AM_Responder+2048
  lduwr %r3,key_map_mark
  brnew %r2,%r3,AM_Responder+2128
  lduwr %r2,markpointnum
;AM_Responder+2064
  stw %r2,%sp,8
  ldard %r3,.rodata+27856
  ldard %r2,AM_Responder.buffer
;AM_Responder+2080
  ldard %r20,.rodata+6634
  ldi %r19,20
  std %r3,%sp,0
;AM_Responder+2096
  mov %r18,%r2
  call %r17,M_snprintf
  ldudr %r3,plr
;AM_Responder+2112
  std %r2,%r3,232
  call %r20,AM_addMark
  jmp AM_Responder+1648
;AM_Responder+2128
  lduwr %r3,key_map_clearmark
  brnew %r2,%r3,AM_Responder+768
  mov %r2,%gz
;AM_Responder+2144
  ldard %r3,markpoints
  ldi %r4,-1
  nop 0
;AM_Responder+2160
  stwxsd %r4,%r2,%r3,0,0
  addid %r2,%r2,8
  brneid %r2,80,AM_Responder+2160
;AM_Responder+2176
  ldudr %r2,plr
  stwr %gz,markpointnum
  ldard %r3,.rodata+6640
;AM_Responder+2192
  jmp AM_Responder+1968
  nop 0
  nop 0
;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
  nulneiw %r2,0,2,8
  lduwr %r3,old_m_x
  lduwr %r2,old_m_y
;AM_restoreScaleAndLoc+48
  ldudr %r2,plr
  ldud %r2,%r2,0
  lduw %r3,%r2,24
;AM_restoreScaleAndLoc+64
  divsiw %r4,%r7,-2
  lduw %r2,%r2,28
  addws %r3,%r3,%r4
;AM_restoreScaleAndLoc+80
  divsiw %r4,%r1,-2
  addws %r2,%r2,%r4
  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+624
;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 %r2,min_scale_mtof
;AM_Ticker+352
  stwr %r9,scale_ftom
  brgesw %r1,%r2,AM_Ticker+384
  call %r10,AM_minOutWindowScale
;AM_Ticker+368
  jmp AM_Ticker+592
  nop 0
  nop 0
;AM_Ticker+384
  lduwr %r10,max_scale_mtof
  nulgesw %r10,%r1,5,1
  stwr %r10,scale_mtof
;AM_Ticker+400
  ldi %r9,65536
  call %r8,FixedDiv
  lduwr %r1,m_w
;AM_Ticker+416
  stwr %r9,scale_ftom
  lduwr %r1,m_w
  lduwr %r2,m_x
;AM_Ticker+432
  divp2iw %r1,%r1,1
  lduwr %r3,m_h
  lduwr %r4,m_y
;AM_Ticker+448
  addws %r1,%r2,%r1
  ldubr %r2,f_w
  divp2iw %r3,%r3,1
;AM_Ticker+464
  addws %r3,%r4,%r3
  ldi %r4,20971520
  cmovlsb %r2,%r2,%r4,%gz
;AM_Ticker+480
  sextw %r4,%r9
  muld %r2,%r2,%r4
  ldubr %r5,f_h
;AM_Ticker+496
  srlid %r2,%r2,16
  stwr %r2,m_w
  ldi %r6,11010048
;AM_Ticker+512
  cmovlsb %r5,%r5,%r6,%gz
  muld %r4,%r5,%r4
  srlid %r4,%r4,16
;AM_Ticker+528
  stwr %r4,m_h
  sraiw %r5,%r2,1
  subws %r1,%r1,%r5
;AM_Ticker+544
  stwr %r1,m_x
  sraiw %r5,%r4,1
  subws %r3,%r3,%r5
;AM_Ticker+560
  stwr %r3,m_y
  addws %r1,%r1,%r2
  stwr %r1,m_x2
;AM_Ticker+576
  addws %r1,%r3,%r4
  stwr %r1,m_y2
  nop 0
;AM_Ticker+592
  lduwr %r1,m_paninc.0
  lduwr %r2,m_paninc.1
  or %r1,%r1,%r2
;AM_Ticker+608
  nuleqiw %r1,0,1,0
  call %r10,AM_changeWindowLoc
  nop 0
;AM_Ticker+624
  retf 0
  nop 0
  nop 0
;AM_changeWindowLoc
  alloc 8
  lduwr %r1,m_paninc.0
  lduwr %r3,m_paninc.1
;AM_changeWindowLoc+16
  or %r2,%r1,%r3
  breqiw %r2,0,AM_changeWindowLoc+48
  stwr %gz,followplayer
;AM_changeWindowLoc+32
  ldi.l %r2,2147483647
  stwr %r2,f_oldloc.0
;AM_changeWindowLoc+48
  lduwr %r2,m_x
  addws %r1,%r2,%r1
  lduwr %r5,m_y
;AM_changeWindowLoc+64
  lduwr %r2,m_w
  stwr %r1,m_x
  lduwr %r4,max_x
;AM_changeWindowLoc+80
  addws %r3,%r5,%r3
  divp2iw %r5,%r2,1
  addws %r6,%r5,%r1
;AM_changeWindowLoc+96
  stwr %r3,m_y
  brltsw %r4,%r6,AM_changeWindowLoc+128
  lduwr %r4,min_x
;AM_changeWindowLoc+112
  brgesw %r6,%r4,AM_changeWindowLoc+144
  nop 0
  nop 0
;AM_changeWindowLoc+128
  subws %r1,%r4,%r5
  stwr %r1,m_x
  nop 0
;AM_changeWindowLoc+144
  lduwr %r4,m_h
  lduwr %r6,max_y
  divp2iw %r5,%r4,1
;AM_changeWindowLoc+160
  addws %r7,%r5,%r3
  brltsw %r6,%r7,AM_changeWindowLoc+192
  lduwr %r6,min_y
;AM_changeWindowLoc+176
  brgesw %r7,%r6,AM_changeWindowLoc+208
  nop 0
  nop 0
;AM_changeWindowLoc+192
  subws %r3,%r6,%r5
  stwr %r3,m_y
  nop 0
;AM_changeWindowLoc+208
  addws %r1,%r1,%r2
  stwr %r1,m_x2
  addws %r1,%r3,%r4
;AM_changeWindowLoc+224
  stwr %r1,m_y2
  retf 0
  nop 0
;AM_Drawer
  allocsp 27,16
  lduwr %r1,automapactive
  breqiw %r1,0,AM_Drawer+1584
;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
  ldudr %r3,plr
  breqiw %r1,0,AM_Drawer+1024
;AM_Drawer+816
  mov %r4,%gz
  lduwr %r12,deathmatch
  ldard %r5,players
;AM_Drawer+832
  lduwr %r13,singledemo
  ldard %r9,playeringame
  ldi %r10,246
;AM_Drawer+848
  ldard %r11,AM_drawPlayers.their_colors
  ldard %r1,player_arrow
  ldi %r2,7
;AM_Drawer+864
  jmp AM_Drawer+912
  nop 0
  nop 0
;AM_Drawer+880
  mov %r13,%gz
  nop 0
  nop 0
;AM_Drawer+896
  addid %r4,%r4,4
  addid %r5,%r5,328
  breqid %r4,16,AM_Drawer+1104
;AM_Drawer+912
  breqiw %r12,0,AM_Drawer+928
  brneiw %r13,0,AM_Drawer+928
  brned %r5,%r3,AM_Drawer+880
;AM_Drawer+928
  lduwxsd %r14,%r4,%r9,0,0
  breqiw %r14,0,AM_Drawer+896
  lduw %r3,%r5,64
;AM_Drawer+944
  mov %r24,%r10
  nulneiw %r3,0,1,0
  lduwxsd %r24,%r4,%r11,0,0
;AM_Drawer+960
  ldud %r3,%r5,0
  lduw %r23,%r3,56
  lduw %r25,%r3,24
;AM_Drawer+976
  lduw %r26,%r3,28
  mov2 %r20,%r21,%r1,%r2
  mov %r22,%gz
;AM_Drawer+992
  call %r19,AM_drawLineCharacter
  lduwr %r12,deathmatch
  lduwr %r13,singledemo
;AM_Drawer+1008
  ldudr %r3,plr
  jmp AM_Drawer+896
  nop 0
;AM_Drawer+1024
  ldud %r1,%r3,0
  lduwr %r2,cheating
  lduw %r23,%r1,56
;AM_Drawer+1040
  lduw %r25,%r1,24
  lduw %r26,%r1,28
  nuleqiw %r2,0,2,2
;AM_Drawer+1056
  ldard %r20,cheat_player_arrow
  ldi %r21,16
  ldard %r20,player_arrow
;AM_Drawer+1072
  ldi %r21,7
  ldi %r24,209
  mov %r22,%gz
;AM_Drawer+1088
  call %r19,AM_drawLineCharacter
  nop 0
  nop 0
;AM_Drawer+1104
  lduwr %r1,cheating
  brneiw %r1,2,AM_Drawer+1280
  lduwr %r5,numsectors
;AM_Drawer+1120
  brltsiw %r5,1,AM_Drawer+1280
  mov %r9,%gz
  ldard %r1,thintriangle_guy
;AM_Drawer+1136
  ldi %r2,3
  ldi %r3,1048576
  ldi %r4,112
;AM_Drawer+1152
  jmp AM_Drawer+1184
  nop 0
  nop 0
;AM_Drawer+1168
  addid %r9,%r9,1
  sextw %r10,%r5
  brgesd %r9,%r10,AM_Drawer+1280
;AM_Drawer+1184
  ldudr %r10,sectors
  ldudxsd.l %r10,%r10,%r9,7,96
;AM_Drawer+1200
  breqid %r10,0,AM_Drawer+1168
  nop 0
  nop 0
;AM_Drawer+1216
  lduw %r23,%r10,56
  lduw %r25,%r10,24
  lduw %r26,%r10,28
;AM_Drawer+1232
  mov2 %r20,%r21,%r1,%r2
  mov2 %r22,%r24,%r3,%r4
  call %r19,AM_drawLineCharacter
;AM_Drawer+1248
  ldud %r10,%r10,40
  brneid %r10,0,AM_Drawer+1216
  lduwr %r5,numsectors
;AM_Drawer+1264
  jmp AM_Drawer+1168
  nop 0
  nop 0
;AM_Drawer+1280
  ldubr %r1,f_w
  mov %r2,%gz
  ldudr %r3,fb
;AM_Drawer+1296
  ldubr %r4,f_h
  cmovlsb %r1,%r1,%r6,%gz
  ldi %r5,1
;AM_Drawer+1312
  ldi %r9,169
  cmovlsb %r4,%r4,%r9,%r5
  muld %r1,%r4,%r1
;AM_Drawer+1328
  srlid %r1,%r1,1
  stbxsd %r8,%r3,%r1,0,0
  ldard %r3,markpoints
;AM_Drawer+1344
  ldard %r4,markpoints+4
  ldi %r5,-5
  ldi %r8,315
;AM_Drawer+1360
  ldi %r9,-6
  ldi %r10,162
  ldard %r11,marknums
;AM_Drawer+1376
  jmp AM_Drawer+1408
  nop 0
  nop 0
;AM_Drawer+1392
  addid %r2,%r2,8
  breqid %r2,80,AM_Drawer+1552
  nop 0
;AM_Drawer+1408
  lduwxsd %r12,%r2,%r3,0,0
  breqiw %r12,-1,AM_Drawer+1392
  lduwr %r13,m_x
;AM_Drawer+1424
  ldswr %r1,scale_mtof
  subws %r12,%r12,%r13
  muld %r12,%r1,%r12
;AM_Drawer+1440
  srlid %r12,%r12,16
  sraiw %r24,%r12,16
  brltsiw %r24,0,AM_Drawer+1392
;AM_Drawer+1456
  ldubr %r12,f_w
  cmovlsb %r12,%r12,%r8,%r5
  brltsw %r12,%r24,AM_Drawer+1392
;AM_Drawer+1472
  ldubr %r12,f_h
  lduwxsd %r13,%r2,%r4,0,0
  lduwr %r14,m_y
;AM_Drawer+1488
  cmovlsb %r15,%r12,%r7,%gz
  subws %r13,%r13,%r14
  muld %r1,%r13,%r1
;AM_Drawer+1504
  srlid %r1,%r1,16
  sraiw %r1,%r1,16
  subws %r25,%r15,%r1
;AM_Drawer+1520
  nulltsiw %r25,0,4,0
  cmovlsb %r1,%r12,%r10,%r9
  nulltsw %r1,%r25,2,0
;AM_Drawer+1536
  ldudxsd %r26,%r2,%r11,0,0
  call %r23,V_DrawPatch
  jmp AM_Drawer+1392
;AM_Drawer+1552
  ldubr %r1,f_w
  ldubr %r2,f_h
  cmovlsb %r25,%r1,%r6,%gz
;AM_Drawer+1568
  cmovlsb %r26,%r2,%r7,%gz
  mov2 %r23,%r24,%gz,%gz
  call %r22,V_MarkRect
;AM_Drawer+1584
  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+416
  lduw %r6,%r1,0
;AM_drawMline+96
  lduwr %r7,m_x
  nulgesw %r6,%r7,1,4
  bitseti %r12,%r10,0
;AM_drawMline+112
  lduwr %r12,m_x2
  cmpltsw %r12,%r12,%r6
  bitseti %r13,%r10,1
;AM_drawMline+128
  cmovlsb %r12,%r12,%r13,%r10
  lduw %r10,%r1,8
  nulgesw %r10,%r7,1,4
;AM_drawMline+144
  bitseti %r1,%r11,0
  lduwr %r1,m_x2
  cmpltsw %r1,%r1,%r10
;AM_drawMline+160
  bitseti %r13,%r11,1
  cmovlsb %r1,%r1,%r13,%r11
  and %r1,%r1,%r12
;AM_drawMline+176
  brneiw %r1,0,AM_drawMline+416
  ldswr %r11,scale_mtof
  subws %r1,%r6,%r7
;AM_drawMline+192
  muld %r1,%r11,%r1
  ldubr %r14,f_h
  srlid %r1,%r1,16
;AM_drawMline+208
  sraiw %r1,%r1,16
  ldi %r6,168
  cmovlsb %r6,%r14,%r6,%gz
;AM_drawMline+224
  subws %r5,%r5,%r8
  muld %r5,%r11,%r5
  srlid %r5,%r5,16
;AM_drawMline+240
  sraiw %r12,%r5,16
  subws %r5,%r6,%r12
  subws %r7,%r10,%r7
;AM_drawMline+256
  muld %r7,%r11,%r7
  srlid %r7,%r7,16
  sraiw %r7,%r7,16
;AM_drawMline+272
  stwr %r7,AM_drawMline.fl.2
  subws %r8,%r9,%r8
  muld %r8,%r11,%r8
;AM_drawMline+288
  srlid %r8,%r8,16
  sraiw %r10,%r8,16
  subws %r8,%r6,%r10
;AM_drawMline+304
  stwr %r8,AM_drawMline.fl.3
  cmovlew %r9,%r12,%r3,%gz
  cmovltw %r9,%r5,%r4,%r9
;AM_drawMline+320
  nulgesiw %r1,0,1,5
  bitseti %r9,%r9,0
  ldubr %r11,f_w
;AM_drawMline+336
  cmpltuiw %r12,%r1,320
  bitseti %r13,%r9,1
  cmovlsb %r9,%r12,%r9,%r13
;AM_drawMline+352
  cmovlsb %r9,%r11,%r9,%r13
  cmovlew %r10,%r10,%r3,%gz
  cmovltw %r10,%r8,%r4,%r10
;AM_drawMline+368
  nulgesiw %r7,0,1,5
  bitseti %r12,%r10,0
  ldubr %r11,f_w
;AM_drawMline+384
  cmpltuiw %r12,%r7,320
  bitseti %r13,%r10,1
  cmovlsb %r10,%r12,%r10,%r13
;AM_drawMline+400
  cmovlsb %r12,%r11,%r10,%r13
  and %r10,%r12,%r9
  breqiw %r10,0,AM_drawMline+432
;AM_drawMline+416
  retf 16
  nop 0
  nop 0
;AM_drawMline+432
  ldubr %r10,f_w
  addiws %r11,%r6,-1
  ldi %r13,-1
;AM_drawMline+448
  ldi %r15,319
  cmovlsb %r13,%r10,%r15,%r13
  cmovlsb %r14,%r14,%gz,%r3
;AM_drawMline+464
  jmp AM_drawMline+544
  nop 0
  nop 0
;AM_drawMline+480
  nulbci %r19,0,2,5
  bitseti %r9,%r18,0
  mov %r1,%r17
;AM_drawMline+496
  cmpltuiw %r1,%r17,320
  bitseti %r5,%r18,1
  cmovlsb %r1,%r1,%r18,%r5
;AM_drawMline+512
  cmovlsb %r9,%r10,%r1,%r5
  mov %r1,%r17
  nop 0
;AM_drawMline+528
  and %r16,%r12,%r9
  mov %r5,%r15
  brneiw %r16,0,AM_drawMline+416
;AM_drawMline+544
  or %r15,%r12,%r9
  breqiw %r15,0,AM_drawMline+880
  cmoveqw %r16,%r9,%r12,%r9
;AM_drawMline+560
  brbsi %r16,3,AM_drawMline+624
  brbsi %r16,2,AM_drawMline+688
  brbsi %r16,1,AM_drawMline+736
;AM_drawMline+576
  mov %r17,%gz
  brbci %r16,0,AM_drawMline+656
  mov %r17,%gz
;AM_drawMline+592
  subws %r15,%r5,%r8
  subws %r18,%r7,%r1
  mulws %r15,%r15,%r1
;AM_drawMline+608
  divsw %r15,%r15,%r18
  addws %r15,%r15,%r5
  jmp AM_drawMline+784
;AM_drawMline+624
  subws %r15,%r5,%r8
  subws %r17,%r7,%r1
  mulws %r17,%r5,%r17
;AM_drawMline+640
  divsw %r15,%r17,%r15
  addws %r17,%r15,%r1
  nop 0
;AM_drawMline+656
  mov %r15,%gz
  cmpltsiw %r19,%r17,0
  mov %r18,%r14
;AM_drawMline+672
  breqw %r16,%r9,AM_drawMline+480
  jmp AM_drawMline+816
  nop 0
;AM_drawMline+688
  subws %r15,%r5,%r8
  subws %r17,%r7,%r1
  subws %r18,%r5,%r6
;AM_drawMline+704
  mulws %r17,%r18,%r17
  divsw %r15,%r17,%r15
  addws %r17,%r15,%r1
;AM_drawMline+720
  mov %r15,%r11
  jmp AM_drawMline+784
  nop 0
;AM_drawMline+736
  subws %r15,%r8,%r5
  subws %r17,%r7,%r1
  subws %r18,%r13,%r1
;AM_drawMline+752
  mulws %r15,%r15,%r18
  divsw %r15,%r15,%r17
  addws %r15,%r15,%r5
;AM_drawMline+768
  mov %r17,%r13
  nop 0
  nop 0
;AM_drawMline+784
  cmpltsw %r18,%r15,%r6
  cmovlsb %r18,%r18,%gz,%r3
  cmpltsiw %r19,%r17,0
;AM_drawMline+800
  cmovltw %r18,%r15,%r4,%r18
  breqw %r16,%r9,AM_drawMline+480
  nop 0
;AM_drawMline+816
  stwr %r17,AM_drawMline.fl.2
  stwr %r15,AM_drawMline.fl.3
  nulbci %r19,0,1,4
;AM_drawMline+832
  bitseti %r12,%r18,0
  cmpltuiw %r7,%r17,320
  bitseti %r8,%r18,1
;AM_drawMline+848
  cmovlsb %r7,%r7,%r18,%r8
  cmovlsb %r12,%r10,%r7,%r8
  mov2 %r7,%r8,%r17,%r15
;AM_drawMline+864
  mov %r15,%r5
  jmp AM_drawMline+528
  nop 0
;AM_drawMline+880
  brltsiw %r1,0,AM_drawMline+1184
  ldi %r3,320
  cmovlsb %r3,%r10,%r3,%gz
;AM_drawMline+896
  brgeuw %r1,%r3,AM_drawMline+1184
  brltsiw %r5,0,AM_drawMline+1184
  brgeuw %r5,%r6,AM_drawMline+1184
;AM_drawMline+912
  brgeuw %r7,%r3,AM_drawMline+1184
  brgeuw %r8,%r6,AM_drawMline+1184
  subws %r6,%r7,%r1
;AM_drawMline+928
  abdw %r10,%r1,%r7
  slliw %r4,%r10,1
  sraiw %r6,%r6,31
;AM_drawMline+944
  bitseti %r6,%r6,0
  subws %r9,%r8,%r5
  abdw %r11,%r5,%r8
;AM_drawMline+960
  slliw %r7,%r11,1
  sraiw %r9,%r9,31
  ldudr %r8,fb
;AM_drawMline+976
  bitseti %r9,%r9,0
  mulws %r12,%r5,%r3
  addws %r12,%r12,%r1
;AM_drawMline+992
  stbxuw %r2,%r8,%r12,0,0
  brgeuw %r7,%r4,AM_drawMline+1088
  lduwr %r11,AM_drawMline.fl.2
;AM_drawMline+1008
  breqw %r1,%r11,AM_drawMline+416
  subws %r11,%r7,%r10
  lduwr %r10,AM_drawMline.fl.2
;AM_drawMline+1024
  cmovltw %r12,%r11,%gz,%r9
  addws %r5,%r12,%r5
  cmovltw %r12,%r11,%gz,%r4
;AM_drawMline+1040
  addws %r1,%r1,%r6
  addws %r11,%r11,%r7
  subws %r11,%r11,%r12
;AM_drawMline+1056
  mulws %r12,%r5,%r3
  addws %r12,%r12,%r1
  stbxsw %r2,%r8,%r12,0,0
;AM_drawMline+1072
  brnew %r1,%r10,AM_drawMline+1024
  jmp AM_drawMline+416
  nop 0
;AM_drawMline+1088
  lduwr %r10,AM_drawMline.fl.3
  breqw %r5,%r10,AM_drawMline+416
  subws %r11,%r4,%r11
;AM_drawMline+1104
  lduwr %r10,AM_drawMline.fl.3
  nop 0
  nop 0
;AM_drawMline+1120
  cmovltw %r12,%r11,%gz,%r6
  addws %r1,%r12,%r1
  cmovltw %r12,%r11,%gz,%r7
;AM_drawMline+1136
  addws %r5,%r5,%r9
  addws %r11,%r11,%r4
  subws %r11,%r11,%r12
;AM_drawMline+1152
  mulws %r12,%r5,%r3
  addws %r12,%r12,%r1
  stbxsw %r2,%r8,%r12,0,0
;AM_drawMline+1168
  brnew %r5,%r10,AM_drawMline+1120
  jmp AM_drawMline+416
  nop 0
;AM_drawMline+1184
  lduwr %r1,AM_drawFline.fuck
  ldudr %r21,stderr
  addiws %r2,%r1,1
;AM_drawMline+1200
  stwr %r2,AM_drawFline.fuck
  ldard %r22,.rodata+12165
  stw %r1,%sp,0
;AM_drawMline+1216
  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+160
  lduw %r1,%r4,140
  nulgesiw %r1,0,1,3
;vfprintf+80
  ldi %r3,1
  mov %r13,%r4
  call %r12,__lockfile
;vfprintf+96
  cmpeqiw %r3,%r13,0
  lduw %r5,%r4,0
  bitclri %r1,%r5,5
;vfprintf+112
  stw %r1,%r4,0
  ldud %r1,%r4,96
  breqid %r1,0,vfprintf+176
;vfprintf+128
  ldud %r1,%r4,32
  mov2 %r6,%r7,%gz,%gz
  brneid %r1,0,vfprintf+288
;vfprintf+144
  jmp vfprintf+224
  nop 0
  nop 0
;vfprintf+160
  ldi %r1,-1
  retf 304
  nop 0
;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 38,320
  mov2 %r6,%r23,%r1,%gz
  mov2 %r1,%r31,%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,.rodata+29147
  ldard %r22,.rodata+40
  ldi %r29,-1
;printf_core+80
  xori.l %r8,%r1,2147483647
  brltsw %r8,%r31,printf_core+3760
;printf_core+96
  mov %r7,%r2
  ldub %r8,%r2,0
  addws %r1,%r31,%r1
;printf_core+112
  breqiw %r8,0,printf_core+3568
  mov %r2,%r7
  brmnone %r8,255,printf_core+160
;printf_core+128
  zextb %r8,%r8
  breqiw %r8,37,printf_core+176
  addid %r9,%r2,1
;printf_core+144
  ldub %r8,%r2,1
  mov %r2,%r9
  brmany %r8,255,printf_core+128
;printf_core+160
  mov %r8,%r2
  jmp printf_core+256
  nop 0
;printf_core+176
  mov2 %r8,%r9,%r2,%r2
  nop 0
  nop 0
;printf_core+192
  ldub %r2,%r9,1
  brneiw %r2,37,printf_core+240
  ldub %r10,%r9,2
;printf_core+208
  addid %r2,%r9,2
  addid %r8,%r8,1
  mov %r9,%r2
;printf_core+224
  breqiw %r10,37,printf_core+192
  jmp printf_core+256
  nop 0
;printf_core+240
  mov %r2,%r9
  nop 0
  nop 0
;printf_core+256
  subd %r31,%r8,%r7
  xori.l %r11,%r1,2147483647
;printf_core+272
  zextw %r8,%r11
  brltsd %r8,%r31,printf_core+3760
  nuleqid %r6,0,5,0
;printf_core+288
  ldub %r8,%r6,0
  nulbsi %r8,5,3,0
  sextw %r36,%r31
;printf_core+304
  mov2 %r35,%r37,%r7,%r6
  call %r34,__fwritex
  brneiw %r31,0,printf_core+80
;printf_core+320
  ldsb %r9,%r2,1
  addiws %r24,%r9,-48
  addid %r10,%r2,1
;printf_core+336
  nulltuiw %r24,10,1,6
  mov %r8,%r12
  ldub %r25,%r2,2
;printf_core+352
  mov %r8,%r12
  nulneiw %r25,36,3,0
  addid %r10,%r2,3
;printf_core+368
  ldsb %r9,%r2,3
  mov2 %r23,%r8,%r17,%r24
  mov %r24,%gz
;printf_core+384
  addiws %r2,%r9,-32
  brgeuiw %r2,32,printf_core+464
  brbc %r18,%r2,printf_core+464
;printf_core+400
  sllw %r2,%r17,%r2
  addid %r25,%r10,1
  nop 0
;printf_core+416
  mov %r10,%r25
  ldsb %r9,%r25,0
  addiws %r26,%r9,-32
;printf_core+432
  or %r24,%r2,%r24
  brgeuiw %r26,32,printf_core+464
  sllw %r2,%r17,%r26
;printf_core+448
  addid %r25,%r10,1
  brbs %r18,%r26,printf_core+416
  nop 0
;printf_core+464
  brneiw %r9,42,printf_core+544
  ldsb %r2,%r10,1
  addiws %r2,%r2,-48
;printf_core+480
  brgeuiw %r2,10,printf_core+704
  ldub %r9,%r10,2
  brneiw %r9,36,printf_core+704
;printf_core+496
  zextw %r2,%r2
  nulneid %r6,0,2,1
  mov %r33,%gz
;printf_core+512
  stwxsd %r19,%r5,%r2,2,0
  lduwxsd %r33,%r4,%r2,4,0
  addid %r10,%r10,3
;printf_core+528
  mov %r23,%r17
  jmp printf_core+752
  nop 0
;printf_core+544
  mov %r33,%gz
  addiws %r25,%r9,-48
  brgeuiw %r25,10,printf_core+816
;printf_core+560
  mov %r9,%r10
  jmp printf_core+656
  nop 0
;printf_core+576
  mov %r2,%r25
  muliws %r10,%r33,10
  nop 2
;printf_core+592
  xori.l %r26,%r10,2147483647
  cmpltuw %r27,%r26,%r25
;printf_core+608
  ldsb %r25,%r9,1
  addws %r28,%r10,%r2
  addid %r10,%r9,1
;printf_core+624
  addiws %r25,%r25,-48
  cmovlsb %r33,%r27,%r29,%r28
  mov %r9,%r10
;printf_core+640
  brgeuiw %r25,10,printf_core+800
  nop 0
  nop 0
;printf_core+656
  brltuiw.l %r33,214748365,printf_core+576
  ldsb %r2,%r9,1
;printf_core+672
  addid %r9,%r9,1
  addiws %r25,%r2,-48
  ldi %r33,-1
;printf_core+688
  brltuiw %r25,10,printf_core+656
  jmp printf_core+3760
  nop 0
;printf_core+704
  brneiw %r23,0,printf_core+3744
  addid %r10,%r10,1
  breqid %r6,0,printf_core+784
;printf_core+720
  ldud %r2,%r3,0
  mov %r23,%gz
  alignup %r2,%r2,0,2
;printf_core+736
  addid %r9,%r2,4
  std %r9,%r3,0
  lduw %r33,%r2,0
;printf_core+752
  nulgesiw %r33,0,2,0
  bitseti %r24,%r24,13
  negw %r33,%r33
;printf_core+768
  jmp printf_core+816
  nop 0
  nop 0
;printf_core+784
  mov2 %r23,%r33,%gz,%gz
  jmp printf_core+816
  nop 0
;printf_core+800
  brltuw %r26,%r2,printf_core+3760
  nop 0
  nop 0
;printf_core+816
  ldub %r2,%r10,0
  brneiw %r2,46,printf_core+928
  ldsb %r2,%r10,1
;printf_core+832
  brneiw %r2,42,printf_core+944
  ldsb %r2,%r10,2
  addiws %r2,%r2,-48
;printf_core+848
  brgeuiw %r2,10,printf_core+1072
  ldub %r9,%r10,3
  brneiw %r9,36,printf_core+1072
;printf_core+864
  zextw %r2,%r2
  nulneid %r6,0,4,3
  mov %r9,%gz
;printf_core+880
  stwxsd %r19,%r5,%r2,2,0
  addid %r10,%r10,4
  cmpgesiw %r25,%gz,0
;printf_core+896
  lduwxsd %r9,%r4,%r2,4,0
  addid %r10,%r10,4
  cmpgesiw %r25,%r9,0
;printf_core+912
  jmp printf_core+1184
  nop 0
  nop 0
;printf_core+928
  mov2 %r25,%r9,%gz,%r12
  jmp printf_core+1184
  nop 0
;printf_core+944
  addiws %r2,%r2,-48
  addid %r10,%r10,1
  brgeuiw %r2,10,printf_core+1136
;printf_core+960
  mov %r25,%gz
  jmp printf_core+1008
  nop 0
;printf_core+976
  ldsb %r2,%r10,1
  addid %r26,%r10,1
  addiws %r2,%r2,-48
;printf_core+992
  mov2 %r25,%r10,%r9,%r26
  brgeuiw %r2,10,printf_core+1152
  nop 0
;printf_core+1008
  mov %r9,%r12
  brgeuiw.l %r25,214748365,printf_core+976
;printf_core+1024
  muliws %r9,%r25,10
  xori.l %r25,%r9,2147483647
;printf_core+1040
  cmpltuw %r25,%r25,%r2
  addws %r2,%r9,%r2
  cmovlsb %r9,%r25,%r12,%r2
;printf_core+1056
  jmp printf_core+976
  nop 0
  nop 0
;printf_core+1072
  brneiw %r23,0,printf_core+3744
  addid %r10,%r10,2
  nulneid %r6,0,2,6
;printf_core+1088
  mov %r9,%gz
  cmpgesiw %r25,%gz,0
  ldud %r2,%r3,0
;printf_core+1104
  alignup %r2,%r2,0,2
  addid %r9,%r2,4
  std %r9,%r3,0
;printf_core+1120
  lduw %r9,%r2,0
  cmpgesiw %r25,%r9,0
  jmp printf_core+1184
;printf_core+1136
  mov %r9,%gz
  jmp printf_core+1168
  nop 0
;printf_core+1152
  mov %r10,%r26
  nop 0
  nop 0
;printf_core+1168
  mov %r25,%r17
  nop 0
  nop 0
;printf_core+1184
  mov2 %r36,%r2,%gz,%r10
  nop 0
  nop 0
;printf_core+1200
  ldsb %r26,%r2,0
  addiws %r27,%r26,-123
  nop 2
;printf_core+1216
  brltuiw.l %r27,4294967238,printf_core+3744
  mov %r10,%r36
;printf_core+1232
  sextw %r27,%r26
  zextw %r26,%r36
  muladdd %r27,%r26,%r20,%r27
;printf_core+1248
  ldubxsd %r36,%r27,%r21,0,0
  addiws %r27,%r36,-1
  zextb %r27,%r27
;printf_core+1264
  addid %r2,%r2,1
  brltuiw %r27,8,printf_core+1200
  breqiw %r36,27,printf_core+1328
;printf_core+1280
  breqiw %r36,0,printf_core+3744
  brltsiw %r8,0,printf_core+1360
  zextw %r8,%r8
;printf_core+1296
  breqid %r6,0,printf_core+1536
  ldqxsd %r8,%r4,%r8,4,0
  stq %r8,%sp,48
;printf_core+1312
  jmp printf_core+1392
  nop 0
  nop 0
;printf_core+1328
  brgesiw %r8,0,printf_core+3744
  mov %r31,%gz
  brneid %r6,0,printf_core+1392
;printf_core+1344
  jmp printf_core+80
  nop 0
  nop 0
;printf_core+1360
  breqid %r6,0,printf_core+3680
  addid %r35,%sp,48
  mov %r37,%r3
;printf_core+1376
  call %r34,pop_arg
  nop 0
  nop 0
;printf_core+1392
  ldub %r8,%r6,0
  brbsi %r8,5,printf_core+3776
  ldub %r8,%r2,-1
;printf_core+1408
  sextb %r27,%r8
  deposit %r8,%gz,%r8,0,4
  cmpeqiw %r8,%r8,3
;printf_core+1424
  andi %r28,%r27,-45
  cmovlsb %r8,%r8,%r28,%r27
  cmoveqw %r36,%r10,%r27,%r8
;printf_core+1440
  andi %r8,%r24,8192
  bitclri %r27,%r24,16
  addiws %r28,%r36,-65
;printf_core+1456
  cmoveqw %r8,%r8,%r24,%r27
  brgeuiw %r28,56,printf_core+1632
  addiwz %r24,%r36,-65
;printf_core+1472
  ldard %r28,.rodata+28884
  jmpt %r28,%r24
  nop 0
;printf_core+1488
  cmpltsiw %r7,%r9,0
  and %r7,%r25,%r7
  brbsi %r7,0,printf_core+3760
;printf_core+1504
  ldq %r32,%sp,48
  mov2 %r31,%r34,%r6,%r9
  mov2 %r35,%r37,%r8,%r10
;printf_core+1520
  call %r30,fmt_fp
  brgesiw %r31,0,printf_core+80
  jmp printf_core+3760
;printf_core+1536
  mov %r31,%gz
  stwxsd %r36,%r5,%r8,2,0
  jmp printf_core+80
;printf_core+1552
  ldud %r24,%sp,48
  nulgesid %r24,0,4,7
  negd %r24,%r24
;printf_core+1568
  std %r24,%sp,48
  ldi %r26,1
  ldard %r10,.rodata+40
;printf_core+1584
  nulbci %r8,11,2,4
  ldi %r26,1
  ldard %r10,.rodata+41
;printf_core+1600
  ldard %r7,.rodata+40
  ldard %r10,.rodata+42
  cmovlsb %r10,%r8,%r7,%r10
;printf_core+1616
  deposit %r26,%gz,%r8,0,1
  jmp printf_core+2000
  nop 0
;printf_core+1632
  mov2 %r26,%r24,%gz,%r15
  jmp printf_core+1776
  nop 0
;printf_core+1648
  ldud %r7,%sp,48
  ldard %r8,.rodata+27868
  cmoveqd %r7,%r7,%r8,%r7
;printf_core+1664
  jmp printf_core+1712
  nop 0
  nop 0
;printf_core+1680
  call %r36,___errno_location
  lduw %r37,%r37,0
  call %r36,strerror
;printf_core+1696
  mov %r7,%r37
  nop 0
  nop 0
;printf_core+1712
  minuiw.l %r8,%r9,2147483647
  zextw %r37,%r8
;printf_core+1728
  mov %r36,%r7
  call %r35,strnlen
  addd %r24,%r7,%r36
;printf_core+1744
  brgesiw %r9,0,printf_core+1760
  ldub %r8,%r24,0
  brneiw %r8,0,printf_core+3760
;printf_core+1760
  mov2 %r26,%r8,%gz,%r27
  mov %r9,%r36
  nop 0
;printf_core+1776
  mov %r10,%r22
  jmp printf_core+2688
  nop 0
;printf_core+1792
  ldud %r10,%sp,48
  mov %r7,%r15
  breqid %r10,0,printf_core+1856
;printf_core+1808
  mov %r7,%r15
  nop 0
  nop 0
;printf_core+1824
  deposit %r24,%gz,%r10,0,3
  ori %r24,%r24,48
  stb %r24,%r7,-1
;printf_core+1840
  srlid %r10,%r10,3
  addid %r7,%r7,-1
  brneid %r10,0,printf_core+1824
;printf_core+1856
  ldard %r10,.rodata+40
  nulbsi %r8,3,1,6
  mov %r26,%gz
;printf_core+1872
  sextw %r26,%r9
  subd %r24,%r15,%r7
  nulgesd %r24,%r26,1,2
;printf_core+1888
  mov %r26,%gz
  mov %r26,%gz
  addiws %r9,%r24,1
;printf_core+1904
  jmp printf_core+2304
  nop 0
  nop 0
;printf_core+1920
  mov %r31,%gz
  brgeuiw %r10,8,printf_core+80
  ldard %r7,.rodata+29108
;printf_core+1936
  jmpt %r7,%r26
  nop 0
  nop 0
;printf_core+1952
  ldud %r7,%sp,48
  mov %r31,%gz
  sextw %r8,%r1
;printf_core+1968
  std %r8,%r7,0
  jmp printf_core+80
  nop 0
;printf_core+1984
  mov %r26,%gz
  ldard %r10,.rodata+40
  ldud %r24,%sp,48
;printf_core+2000
  mov %r7,%r15
  brltuid %r24,10,printf_core+2064
  nop 0
;printf_core+2016
  mov %r27,%r24
  divuid %r24,%r24,10
  mulsubrd %r28,%r24,%r19,%r27
;printf_core+2032
  ori %r28,%r28,48
  stb %r28,%r7,-1
  addid %r7,%r7,-1
;printf_core+2048
  brgeuid %r27,100,printf_core+2016
  nop 0
  nop 0
;printf_core+2064
  nuleqid %r24,0,4,0
  ori %r24,%r24,48
  addid %r27,%r7,-1
;printf_core+2080
  stb %r24,%r7,-1
  mov %r7,%r27
  jmp printf_core+2304
;printf_core+2096
  ldud %r7,%sp,48
  breqid %r7,0,printf_core+2640
  stw %r7,%sp,16
;printf_core+2112
  stw %gz,%sp,20
  addid %r11,%sp,16
  std %r11,%sp,48
;printf_core+2128
  ldi %r10,-1
  jmp printf_core+2432
  nop 0
;printf_core+2144
  ldub %r7,%sp,48
  jmp printf_core+2656
  nop 0
;printf_core+2160
  maxuiw %r9,%r9,16
  bitseti %r8,%r8,3
  ldi %r36,120
;printf_core+2176
  ldud %r24,%sp,48
  ldard %r10,.rodata+40
  breqid %r24,0,printf_core+2288
;printf_core+2192
  andi %r26,%r36,32
  mov %r7,%r15
  nop 0
;printf_core+2208
  deposit %r27,%gz,%r24,0,4
  ldard %r28,xdigits
  ldubxsd %r27,%r27,%r28,0,0
;printf_core+2224
  or %r27,%r27,%r26
  stb %r27,%r7,-1
  srlid %r24,%r24,4
;printf_core+2240
  addid %r7,%r7,-1
  brneid %r24,0,printf_core+2208
  nulbsi %r8,3,1,4
;printf_core+2256
  mov %r26,%gz
  srliw %r10,%r36,4
  ldard %r24,.rodata+40
;printf_core+2272
  ldaxuw %r10,%r24,%r10,0,0
  ldi %r26,2
  jmp printf_core+2304
;printf_core+2288
  mov2 %r26,%r7,%gz,%r15
  nop 0
  nop 0
;printf_core+2304
  cmpltsiw %r24,%r9,0
  and %r24,%r25,%r24
  brbsi %r24,0,printf_core+3760
;printf_core+2320
  ldud %r24,%sp,48
  bitclri %r27,%r8,16
  cmovlsb %r8,%r25,%r27,%r8
;printf_core+2336
  brneid %r24,0,printf_core+2368
  brneiw %r9,0,printf_core+2368
  mov2 %r9,%r24,%gz,%r15
;printf_core+2352
  mov %r7,%r15
  jmp printf_core+2688
  nop 0
;printf_core+2368
  cmpeqid %r24,%r24,0
  sextw %r9,%r9
  subd %r25,%r15,%r7
;printf_core+2384
  addd %r24,%r25,%r24
  maxsd %r9,%r24,%r9
  mov %r24,%r15
;printf_core+2400
  jmp printf_core+2688
  nop 0
  nop 0
;printf_core+2416
  breqiw %r9,0,printf_core+3376
  ldud %r11,%sp,48
  sextw %r10,%r9
;printf_core+2432
  mov2 %r7,%r24,%gz,%r11
  nop 0
  nop 0
;printf_core+2448
  lduw %r37,%r24,0
  breqiw %r37,0,printf_core+2512
  addid %r36,%sp,12
;printf_core+2464
  call %r35,wctomb
  brltsiw %r36,0,printf_core+3776
  zextw %r9,%r36
;printf_core+2480
  subd %r25,%r10,%r7
  brltud %r25,%r9,printf_core+2512
  addd %r7,%r7,%r9
;printf_core+2496
  addid %r24,%r24,4
  brltud %r7,%r10,printf_core+2448
  nop 0
;printf_core+2512
  brgeuid.l %r7,2147483648,printf_core+3760
  mov %r9,%r33
;printf_core+2528
  ldi %r34,32
  mov2 %r33,%r35,%r6,%r9
  mov2 %r36,%r37,%r7,%r8
;printf_core+2544
  call %r32,pad
  breqid %r7,0,printf_core+3408
  mov %r24,%gz
;printf_core+2560
  lduw %r37,%r11,0
  breqiw %r37,0,printf_core+3424
  addid %r36,%sp,12
;printf_core+2576
  call %r35,wctomb
  ldaxsw %r24,%r24,%r36,0,0
  brltud %r7,%r24,printf_core+3424
;printf_core+2592
  ldub %r10,%r6,0
  nulbsi %r10,5,4,0
  sextw %r36,%r36
;printf_core+2608
  addid %r35,%sp,12
  mov %r37,%r6
  call %r34,__fwritex
;printf_core+2624
  addid %r11,%r11,4
  brltud %r24,%r7,printf_core+2560
  jmp printf_core+3424
;printf_core+2640
  mov %r7,%gz
  nop 0
  nop 0
;printf_core+2656
  mov %r26,%gz
  stb %r7,%sp,47
  ldi %r9,1
;printf_core+2672
  mov2 %r24,%r8,%r15,%r27
  mov2 %r10,%r7,%r22,%r16
  nop 0
;printf_core+2688
  sextw %r25,%r9
  subd %r9,%r24,%r7
  maxsd %r25,%r9,%r25
;printf_core+2704
  xori.l %r24,%r26,2147483647
  brltsw %r24,%r25,printf_core+3760
;printf_core+2720
  addws %r24,%r26,%r25
  maxsw %r31,%r33,%r24
  brltuw %r11,%r31,printf_core+3760
;printf_core+2736
  brmany.l %r8,73728,printf_core+2880
  brgesw %r24,%r33,printf_core+2880
;printf_core+2752
  subws %r27,%r31,%r24
  minuiw %r11,%r27,256
  zextw %r37,%r11
;printf_core+2768
  addid %r35,%sp,64
  ldi %r36,32
  call %r34,memset
;printf_core+2784
  brltuiw %r27,256,printf_core+2848
  nop 0
  nop 0
;printf_core+2800
  ldub %r11,%r6,0
  nulbsi %r11,5,4,0
  addid %r35,%sp,64
;printf_core+2816
  ldi %r36,256
  mov %r37,%r6
  call %r34,__fwritex
;printf_core+2832
  addiws %r27,%r27,-256
  brgeuiw %r27,256,printf_core+2800
  nop 0
;printf_core+2848
  ldub %r11,%r6,0
  nulbsi %r11,5,4,0
  zextw %r36,%r27
;printf_core+2864
  addid %r35,%sp,64
  mov %r37,%r6
  call %r34,__fwritex
;printf_core+2880
  ldub %r11,%r6,0
  nulbsi %r11,5,3,0
  zextw %r36,%r26
;printf_core+2896
  mov2 %r35,%r37,%r10,%r6
  call %r34,__fwritex
  andi %r10,%r8,73728
;printf_core+2912
  brneiw.l %r10,65536,printf_core+3056
  brgesw %r24,%r33,printf_core+3056
;printf_core+2928
  subws %r11,%r31,%r24
  minuiw %r8,%r11,256
  zextw %r37,%r8
;printf_core+2944
  addid %r35,%sp,64
  ldi %r36,48
  call %r34,memset
;printf_core+2960
  brltuiw %r11,256,printf_core+3024
  nop 0
  nop 0
;printf_core+2976
  ldub %r8,%r6,0
  nulbsi %r8,5,4,0
  addid %r35,%sp,64
;printf_core+2992
  ldi %r36,256
  mov %r37,%r6
  call %r34,__fwritex
;printf_core+3008
  addiws %r11,%r11,-256
  brgeuiw %r11,256,printf_core+2976
  nop 0
;printf_core+3024
  ldub %r8,%r6,0
  nulbsi %r8,5,4,0
  zextw %r36,%r11
;printf_core+3040
  addid %r35,%sp,64
  mov %r37,%r6
  call %r34,__fwritex
;printf_core+3056
  brgesw %r9,%r25,printf_core+3184
  subws %r11,%r25,%r9
  minuiw %r8,%r11,256
;printf_core+3072
  zextw %r37,%r8
  addid %r35,%sp,64
  ldi %r36,48
;printf_core+3088
  call %r34,memset
  brltuiw %r11,256,printf_core+3152
  nop 0
;printf_core+3104
  ldub %r8,%r6,0
  nulbsi %r8,5,4,0
  addid %r35,%sp,64
;printf_core+3120
  ldi %r36,256
  mov %r37,%r6
  call %r34,__fwritex
;printf_core+3136
  addiws %r11,%r11,-256
  brgeuiw %r11,256,printf_core+3104
  nop 0
;printf_core+3152
  ldub %r8,%r6,0
  nulbsi %r8,5,4,0
  zextw %r36,%r11
;printf_core+3168
  addid %r35,%sp,64
  mov %r37,%r6
  call %r34,__fwritex
;printf_core+3184
  ldub %r8,%r6,0
  nulbsi %r8,5,3,0
  mov2 %r35,%r36,%r7,%r9
;printf_core+3200
  mov %r37,%r6
  call %r34,__fwritex
  nop 2
;printf_core+3216
  brneiw.l %r10,8192,printf_core+80
  brgesw %r24,%r33,printf_core+80
;printf_core+3232
  subws %r8,%r31,%r24
  minuiw %r7,%r8,256
  zextw %r37,%r7
;printf_core+3248
  addid %r35,%sp,64
  ldi %r36,32
  call %r34,memset
;printf_core+3264
  brltuiw %r8,256,printf_core+3328
  nop 0
  nop 0
;printf_core+3280
  ldub %r7,%r6,0
  nulbsi %r7,5,4,0
  addid %r35,%sp,64
;printf_core+3296
  ldi %r36,256
  mov %r37,%r6
  call %r34,__fwritex
;printf_core+3312
  addiws %r8,%r8,-256
  brgeuiw %r8,256,printf_core+3280
  nop 0
;printf_core+3328
  ldub %r7,%r6,0
  nulbsi %r7,5,4,0
  zextw %r36,%r8
;printf_core+3344
  addid %r35,%sp,64
  mov %r37,%r6
  call %r34,__fwritex
;printf_core+3360
  jmp printf_core+80
  nop 0
  nop 0
;printf_core+3376
  ldi %r34,32
  mov2 %r35,%r33,%r33,%r6
  mov2 %r9,%r36,%r35,%gz
;printf_core+3392
  mov %r37,%r8
  call %r32,pad
  nop 0
;printf_core+3408
  mov %r7,%gz
  nop 0
  nop 0
;printf_core+3424
  bitflipi %r37,%r8,13
  ldi %r34,32
  mov2 %r33,%r35,%r6,%r9
;printf_core+3440
  mov %r36,%r7
  call %r32,pad
  maxsw %r31,%r9,%r7
;printf_core+3456
  jmp printf_core+80
  nop 0
  nop 0
;printf_core+3472
  ldud %r7,%sp,48
  mov %r31,%gz
  stw %r1,%r7,0
;printf_core+3488
  jmp printf_core+80
  nop 0
  nop 0
;printf_core+3504
  ldud %r7,%sp,48
  mov %r31,%gz
  sth %r1,%r7,0
;printf_core+3520
  jmp printf_core+80
  nop 0
  nop 0
;printf_core+3536
  ldud %r7,%sp,48
  mov %r31,%gz
  stb %r1,%r7,0
;printf_core+3552
  jmp printf_core+80
  nop 0
  nop 0
;printf_core+3568
  breqid %r6,0,printf_core+3600
  nop 0
  nop 0
;printf_core+3584
  retf 320
  nop 0
  nop 0
;printf_core+3600
  breqiw %r23,0,printf_core+3680
  addid %r2,%r4,16
  ldi %r1,1
;printf_core+3616
  ldi %r6,4
  mov %r7,%r1
  nop 0
;printf_core+3632
  lduwxsd %r36,%r5,%r6,0,0
  breqiw %r36,0,printf_core+3696
  mov2 %r35,%r37,%r2,%r3
;printf_core+3648
  call %r34,pop_arg
  addid %r7,%r7,1
  addid %r6,%r6,4
;printf_core+3664
  addid %r2,%r2,16
  brneid %r7,10,printf_core+3632
  jmp printf_core+3584
;printf_core+3680
  mov %r1,%gz
  retf 320
  nop 0
;printf_core+3696
  brgeuid %r7,10,printf_core+3584
  nop 0
  nop 0
;printf_core+3712
  lduwxsd %r2,%r5,%r6,0,0
  brneiw %r2,0,printf_core+3744
  addid %r6,%r6,4
;printf_core+3728
  brneid %r6,40,printf_core+3712
  jmp printf_core+3584
  nop 0
;printf_core+3744
  mov %r13,%r14
  nop 0
  nop 0
;printf_core+3760
  call %r36,___errno_location
  stw %r13,%r37,0
  nop 0
;printf_core+3776
  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,.rodata+29140
  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+160
  andi %r5,%r5,73728
;pad+16
  brneiw %r5,0,pad+160
  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
  nop 0
  nop 0
;pad+80
  ldub %r4,%r1,0
  nulbsi %r4,5,3,0
  mov2 %r7,%r8,%r2,%r3
;pad+96
  mov %r9,%r1
  call %r6,__fwritex
  addiws %r5,%r5,-256
;pad+112
  brgeuiw %r5,256,pad+80
  nop 0
  nop 0
;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
  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
  nuleqiw %r35,0,3,8
  mov %r17,%gz
  fnegq %r2,%r2
;fmt_fp+96
  ldard %r8,.rodata+4239
  nulbci %r5,11,2,5
  mov %r17,%gz
;fmt_fp+112
  ldard %r8,.rodata+4242
  deposit %r12,%gz,%r5,0,1
  cmpeqiw %r17,%r12,0
;fmt_fp+128
  ldard %r1,.rodata+4245
  ldard %r7,.rodata+4240
  cmovlsb %r8,%r5,%r7,%r1
;fmt_fp+144
  fclassq %r1,%r2,519
  brbci %r1,0,fmt_fp+608
  addiws %r11,%r12,3
;fmt_fp+160
  brbsi %r5,13,fmt_fp+304
  brgeuw %r11,%r3,fmt_fp+304
  subws %r13,%r3,%r11
;fmt_fp+176
  minuiw %r1,%r13,256
  zextw %r35,%r1
  addid %r33,%fp,-256
;fmt_fp+192
  ldi %r34,32
  call %r32,memset
  brltuiw %r13,256,fmt_fp+272
;fmt_fp+208
  addid %r1,%fp,-256
  ldi %r4,256
  nop 0
;fmt_fp+224
  ldub %r7,%r9,0
  nulbsi %r7,5,3,0
  mov2 %r33,%r34,%r1,%r4
;fmt_fp+240
  mov %r35,%r9
  call %r32,__fwritex
  addiws %r13,%r13,-256
;fmt_fp+256
  brgeuiw %r13,256,fmt_fp+224
  nop 0
  nop 0
;fmt_fp+272
  ldub %r1,%r9,0
  nulbsi %r1,5,4,0
  zextw %r34,%r13
;fmt_fp+288
  addid %r33,%fp,-256
  mov %r35,%r9
  call %r32,__fwritex
;fmt_fp+304
  lduw %r1,%r9,0
  nulbsi %r1,5,4,0
  zextw %r34,%r12
;fmt_fp+320
  mov2 %r33,%r35,%r8,%r9
  call %r32,__fwritex
  lduw %r1,%r9,0
;fmt_fp+336
  brbsi %r1,5,fmt_fp+416
  andi %r1,%r6,32
  ldard %r4,.rodata+9660
;fmt_fp+352
  ldard %r6,.rodata+12781
  ldard %r7,.rodata+22864
  ldard %r8,.rodata+22256
;fmt_fp+368
  cmoveqw %r4,%r1,%r6,%r4
  fcmpuq %r2,%r2,%r2
  cmoveqw %r1,%r1,%r8,%r7
;fmt_fp+384
  cmovlsb %r33,%r2,%r1,%r4
  ldi %r34,3
  mov %r35,%r9
;fmt_fp+400
  call %r32,__fwritex
  nop 0
  nop 0
;fmt_fp+416
  andi %r1,%r5,73728
  brneiw.l %r1,8192,fmt_fp+576
;fmt_fp+432
  brgeuw %r11,%r3,fmt_fp+576
  subws %r5,%r3,%r11
  minuiw %r1,%r5,256
;fmt_fp+448
  zextw %r35,%r1
  addid %r33,%fp,-256
  ldi %r34,32
;fmt_fp+464
  call %r32,memset
  brltuiw %r5,256,fmt_fp+544
  addid %r1,%fp,-256
;fmt_fp+480
  ldi %r2,256
  nop 0
  nop 0
;fmt_fp+496
  ldub %r4,%r9,0
  nulbsi %r4,5,3,0
  mov2 %r33,%r34,%r1,%r2
;fmt_fp+512
  mov %r35,%r9
  call %r32,__fwritex
  addiws %r5,%r5,-256
;fmt_fp+528
  brgeuiw %r5,256,fmt_fp+496
  nop 0
  nop 0
;fmt_fp+544
  ldub %r1,%r9,0
  nulbsi %r1,5,4,0
  zextw %r34,%r5
;fmt_fp+560
  addid %r33,%fp,-256
  mov %r35,%r9
  call %r32,__fwritex
;fmt_fp+576
  maxuw %r1,%r3,%r11
  nop 0
  nop 0
;fmt_fp+592
  mov %sp,%fp
  mov %fp,%r10
  retf 0
;fmt_fp+608
  addid %r7,%fp,-297
  addid %r35,%fp,-260
  mov %r34,%r2
;fmt_fp+624
  call %r33,frexpl
  faddq %r13,%r34,%r34
  ldi %r16,0
;fmt_fp+640
  ldi %r1,-1
  fbroeqq %r13,%gz,fmt_fp+736
  lduw %r19,%fp,-260
;fmt_fp+656
  addiws %r11,%r19,-1
  bitseti %r2,%r6,5
  stw %r11,%fp,-260
;fmt_fp+672
  breqiw %r2,97,fmt_fp+752
  ldi %r11,6
  cmovltw %r11,%r4,%r11,%r4
;fmt_fp+688
  mov %r4,%r16
  ldih.l %r4,4619285842798575616
;fmt_fp+704
  fmulq %r13,%r13,%r4
  addiws %r4,%r19,-29
  stw %r4,%fp,-260
;fmt_fp+720
  jmp fmt_fp+1344
  nop 0
  nop 0
;fmt_fp+736
  bitseti %r2,%r6,5
  brneiw %r2,97,fmt_fp+1328
  nop 0
;fmt_fp+752
  andi %r11,%r6,32
  ldi %r2,9
  cmoveqw %r2,%r11,%gz,%r2
;fmt_fp+768
  addd %r8,%r8,%r2
  brgeuiw %r4,28,fmt_fp+864
  ldi %r2,112
;fmt_fp+784
  slsubws %r35,%r2,%r4,2
  ldi.l %r34,4607182418800017408
;fmt_fp+800
  call %r33,scalbn
  ldub %r2,%r8,0
  nulneiw %r2,45,4,3
;fmt_fp+816
  fnegq %r2,%r13
  fdtoq %r13,%r34
  fsubq %r2,%r2,%r13
;fmt_fp+832
  fnaddq %r13,%r2,%r13
  fdtoq %r2,%r34
  faddq %r13,%r13,%r2
;fmt_fp+848
  fsubq %r13,%r13,%r2
  nop 0
  nop 0
;fmt_fp+864
  lduw %r2,%fp,-260
  absw %r17,%r2
  zextw %r15,%r17
;fmt_fp+880
  addid %r14,%fp,-309
  brltuiw %r17,10,fmt_fp+960
  ldi %r17,11
;fmt_fp+896
  ldi %r18,10
  nop 0
  nop 0
;fmt_fp+912
  mov %r19,%r15
  divuid %r15,%r15,10
  mulsubrd %r20,%r15,%r18,%r19
;fmt_fp+928
  ori %r20,%r20,48
  stbxsd %r20,%r14,%r17,0,0
  addid %r17,%r17,-1
;fmt_fp+944
  brgeuid %r19,100,fmt_fp+912
  addid %r17,%r17,1
  jmp fmt_fp+976
;fmt_fp+960
  ldi %r17,12
  nop 0
  nop 0
;fmt_fp+976
  nuleqid %r15,0,4,0
  ori %r15,%r15,48
  addid %r18,%r17,-1
;fmt_fp+992
  stbxsd %r15,%r14,%r17,0,-1
  mov %r17,%r18
  addd %r15,%r14,%r17
;fmt_fp+1008
  nulneid %r17,12,4,0
  addid %r14,%r15,-1
  ldi %r17,48
;fmt_fp+1024
  stb %r17,%r15,-1
  mov %r15,%r14
  bitseti %r14,%r12,1
;fmt_fp+1040
  ldi %r12,43
  ldi %r17,45
  cmovltw %r2,%r2,%r17,%r12
;fmt_fp+1056
  stb %r2,%r15,-1
  addiws %r6,%r6,15
  addid %r2,%r15,-2
;fmt_fp+1072
  stb %r6,%r15,-2
  cmpltsiw %r6,%r4,1
  andi %r12,%r5,8
;fmt_fp+1088
  cmpeqiw %r12,%r12,0
  and %r6,%r6,%r12
  addid %r15,%fp,-297
;fmt_fp+1104
  ldard %r17,xdigits
  ldi %r18,1
  ldi %r19,46
;fmt_fp+1120
  mov %r12,%r15
  nop 0
  nop 0
;fmt_fp+1136
  fqtoiw %r21,%r13,rtz
  ldubxsw %r22,%r17,%r21,0,0
  mov %r20,%r12
;fmt_fp+1152
  or %r22,%r22,%r11
  addid %r12,%r12,1
  stb %r22,%r20,0
;fmt_fp+1168
  fiwtoq %r21,%r21,rmm
  fsubq %r13,%r13,%r21
  mov %r21,%r16
;fmt_fp+1184
  ldih.l %r21,4612530443357519872
  addsubd %r22,%r20,%r18,%r15
;fmt_fp+1200
  fmulq %r13,%r13,%r21
  nulneid %r22,1,5,0
  fcmpoeqq %r21,%r13,%gz
;fmt_fp+1216
  and %r21,%r21,%r6
  nulbsi %r21,0,2,0
  addid %r12,%r20,2
;fmt_fp+1232
  stb %r19,%r20,1
  fbruneq %r13,%gz,fmt_fp+1136
  subd %r6,%r7,%r2
;fmt_fp+1248
  ldaxuw %r11,%r6,%r14,0,0
  sextw %r7,%r4
  nop 2
;fmt_fp+1264
  subrid.l %r11,%r11,2147483645
  brltsd %r11,%r7,fmt_fp+592
;fmt_fp+1280
  breqiw %r4,0,fmt_fp+2992
  addid %r1,%fp,-297
  subd %r1,%r12,%r1
;fmt_fp+1296
  addid %r1,%r1,-2
  brgesd %r1,%r7,fmt_fp+2992
  addws %r1,%r4,%r6
;fmt_fp+1312
  addiws %r13,%r1,2
  jmp fmt_fp+3008
  nop 0
;fmt_fp+1328
  ldi %r11,6
  cmovltw %r11,%r4,%r11,%r4
  lduw %r4,%fp,-260
;fmt_fp+1344
  ldi %r19,-5
  ldi %r20,-13
  cmovlsb %r14,%r14,%r20,%r19
;fmt_fp+1360
  sladdd %r15,%r18,%r15,2
  ldaxsd %r14,%r15,%r14,2,-4
  cmovltw %r14,%r4,%r18,%r14
;fmt_fp+1376
  andi %r15,%r5,8
  mov %r19,%r14
  nop 0
;fmt_fp+1392
  fqtouw %r18,%r13,rtz
  stw %r18,%r19,0
  fuwtoq %r18,%r18,rmm
;fmt_fp+1408
  fsubq %r13,%r13,%r18
  mov %r18,%r16
  nop 2
;fmt_fp+1424
  ldih.l %r18,4619810130798575616
  fmulq %r13,%r13,%r18
;fmt_fp+1440
  addid %r19,%r19,4
  fbruneq %r13,%gz,fmt_fp+1392
  brltsiw %r4,1,fmt_fp+1664
;fmt_fp+1456
  mov %r13,%r14
  jmp fmt_fp+1504
  nop 0
;fmt_fp+1472
  lduw %r19,%fp,-260
  subws %r4,%r19,%r4
  stw %r4,%fp,-260
;fmt_fp+1488
  mov %r19,%r18
  brltsiw %r4,1,fmt_fp+1680
  nop 0
;fmt_fp+1504
  addid %r18,%r19,-4
  minuiw %r4,%r4,29
  brltud %r18,%r13,fmt_fp+1632
;fmt_fp+1520
  mov %r20,%gz
  zextw %r21,%r4
  nop 0
;fmt_fp+1536
  lduw %r22,%r18,0
  mov %r23,%r20
  slld %r24,%r22,%r21
;fmt_fp+1552
  addd %r22,%r24,%r20
  divuid.l %r20,%r22,1000000000
;fmt_fp+1568
  mulid.l %r25,%r20,1000000000
  addsubd %r23,%r24,%r23,%r25
;fmt_fp+1584
  stw %r23,%r18,0
  addid %r18,%r18,-4
  brgeud %r18,%r13,fmt_fp+1536
;fmt_fp+1600
  nulltuid.l %r22,1000000000,3,0
  addid %r18,%r13,-4
;fmt_fp+1616
  stw %r20,%r13,-4
  mov %r13,%r18
  nop 0
;fmt_fp+1632
  mov %r18,%r19
  brgeud %r13,%r19,fmt_fp+1472
  lduw %r20,%r18,-4
;fmt_fp+1648
  addid %r19,%r18,-4
  breqiw %r20,0,fmt_fp+1632
  jmp fmt_fp+1472
;fmt_fp+1664
  mov2 %r18,%r13,%r19,%r14
  nop 0
  nop 0
;fmt_fp+1680
  cmpeqiw %r19,%r2,102
  brltsiw %r4,0,fmt_fp+2736
  nop 0
;fmt_fp+1696
  mov %r4,%gz
  brgeud %r13,%r18,fmt_fp+1760
  lduw %r20,%r13,0
;fmt_fp+1712
  subd %r4,%r14,%r13
  srlid %r4,%r4,2
  muliws %r4,%r4,9
;fmt_fp+1728
  brltuiw %r20,10,fmt_fp+1760
  ldi %r21,10
  nop 0
;fmt_fp+1744
  muliws %r21,%r21,10
  addiws %r4,%r4,1
  brgeuw %r20,%r21,fmt_fp+1744
;fmt_fp+1760
  cmovlsb %r19,%r19,%gz,%r4
  subws %r19,%r11,%r19
  cmpeqiw %r20,%r2,103
;fmt_fp+1776
  cmpneiw %r21,%r11,0
  and %r20,%r21,%r20
  subws %r19,%r19,%r20
;fmt_fp+1792
  subd %r20,%r18,%r14
  sraid %r20,%r20,2
  mulid %r20,%r20,9
;fmt_fp+1808
  addid %r20,%r20,-9
  brgesd %r19,%r20,fmt_fp+2352
  addiws %r19,%r19,147456
;fmt_fp+1824
  divsiw %r20,%r19,9
  ldaxsw %r25,%r14,%r20,2,0
  muliws %r21,%r20,9
;fmt_fp+1840
  subws %r22,%r19,%r21
  ldaxsw.l %r19,%r14,%r20,2,-65532
;fmt_fp+1856
  ldi %r21,10
  brgesiw %r22,8,fmt_fp+1904
  nop 0
;fmt_fp+1872
  mov %r23,%r22
  addiws %r22,%r22,1
  muliws %r21,%r21,10
;fmt_fp+1888
  brltsiw %r23,7,fmt_fp+1872
  nop 0
  nop 0
;fmt_fp+1904
  lduw %r22,%r25,-65532
  divuw %r24,%r22,%r21
  mulws %r23,%r24,%r21
;fmt_fp+1920
  subws %r23,%r22,%r23
  addid %r26,%r25,-65528
  brneiw %r23,0,fmt_fp+1952
;fmt_fp+1936
  breqd %r26,%r18,fmt_fp+2336
  nop 0
  nop 0
;fmt_fp+1952
  brbsi %r24,0,fmt_fp+2032
  mov %r24,%r16
  nop 2
;fmt_fp+1968
  ldih.l %r24,4643211215818981376
  nop 2
;fmt_fp+1984
  brneiw.l %r21,1000000000,fmt_fp+2048
  brgeud %r13,%r19,fmt_fp+2048
;fmt_fp+2000
  lduw %r25,%r25,-65536
  mov %r24,%r16
  nop 2
;fmt_fp+2016
  ldih.l %r24,4643211215818981376
  brbci %r25,0,fmt_fp+2048
;fmt_fp+2032
  ldi %r24,1
  ldih.l %r24,4643211215818981376
;fmt_fp+2048
  cmpeqd %r25,%r26,%r18
  srliw %r26,%r21,1
  cmpltuw %r27,%r23,%r26
;fmt_fp+2064
  cmpeqw %r26,%r23,%r26
  mov %r28,%r16
  nop 2
;fmt_fp+2080
  ldih.l %r28,4611545280939032576
  mov %r29,%r16
;fmt_fp+2096
  ldih.l %r29,4611404543450677248
  cmovlsb %r25,%r25,%r29,%r28
;fmt_fp+2112
  cmovlsb %r25,%r26,%r25,%r28
  ldih.l %r16,4611123068473966592
;fmt_fp+2128
  cmovlsb %r16,%r27,%r16,%r25
  nulbsi %r17,0,4,0
  ldub %r17,%r8,0
;fmt_fp+2144
  nulneiw %r17,45,2,0
  fnegq %r24,%r24
  fnegq %r16,%r16
;fmt_fp+2160
  subws %r17,%r22,%r23
  faddq %r16,%r24,%r16
  stw %r17,%r19,0
;fmt_fp+2176
  fbroeqq %r16,%r24,fmt_fp+2336
  addws %r4,%r17,%r21
  stw %r4,%r19,0
;fmt_fp+2192
  brltuiw.l %r4,1000000000,fmt_fp+2288
  sextw %r4,%r20
;fmt_fp+2208
  ldaxsd.l %r4,%r14,%r4,2,-65536
  nop 0
;fmt_fp+2224
  stw %gz,%r4,4
  nulgeud %r4,%r13,3,0
  addid %r16,%r13,-4
;fmt_fp+2240
  stw %gz,%r13,-4
  mov %r13,%r16
  lduw %r16,%r4,0
;fmt_fp+2256
  addiws %r16,%r16,1
  stw %r16,%r4,0
  addid %r4,%r4,-4
;fmt_fp+2272
  brgeuiw.l %r16,1000000000,fmt_fp+2224
  addid %r19,%r4,4
;fmt_fp+2288
  lduw %r16,%r13,0
  subd %r4,%r14,%r13
  srlid %r4,%r4,2
;fmt_fp+2304
  muliws %r4,%r4,9
  brltuiw %r16,10,fmt_fp+2336
  ldi %r17,10
;fmt_fp+2320
  muliws %r17,%r17,10
  addiws %r4,%r4,1
  brgeuw %r16,%r17,fmt_fp+2320
;fmt_fp+2336
  addid %r16,%r19,4
  minud %r18,%r18,%r16
  nop 0
;fmt_fp+2352
  subd %r19,%r18,%r14
  nop 0
  nop 0
;fmt_fp+2368
  mov2 %r17,%r16,%r18,%r19
  brgeud %r13,%r18,fmt_fp+2400
  lduw %r20,%r17,-4
;fmt_fp+2384
  addid %r18,%r17,-4
  addid %r19,%r16,-4
  breqiw %r20,0,fmt_fp+2368
;fmt_fp+2400
  brneiw %r2,103,fmt_fp+2640
  ldi %r2,1
  cmoveqw %r2,%r11,%r2,%r11
;fmt_fp+2416
  cmpltsw %r11,%r4,%r2
  cmpgesiw %r18,%r4,-4
  and %r11,%r11,%r18
;fmt_fp+2432
  not %r18,%r4
  ldi %r19,-2
  ldi %r20,-1
;fmt_fp+2448
  cmovlsb %r19,%r11,%r20,%r19
  addws %r6,%r19,%r6
  cmovlsb %r11,%r11,%r18,%r20
;fmt_fp+2464
  addws %r11,%r11,%r2
  brbsi %r5,3,fmt_fp+2640
  ldi %r2,9
;fmt_fp+2480
  brgeud %r13,%r17,fmt_fp+2560
  lduw %r15,%r17,-4
  breqiw %r15,0,fmt_fp+2560
;fmt_fp+2496
  remuiw %r18,%r15,10
  mov %r2,%gz
  brneiw %r18,0,fmt_fp+2560
;fmt_fp+2512
  mov %r2,%gz
  ldi %r18,10
  nop 0
;fmt_fp+2528
  muliws %r18,%r18,10
  remuw %r19,%r15,%r18
  addiws %r2,%r2,1
;fmt_fp+2544
  breqiw %r19,0,fmt_fp+2528
  zextw %r2,%r2
  nop 0
;fmt_fp+2560
  bitclri %r15,%r6,5
  sextw %r11,%r11
  sraid %r16,%r16,2
;fmt_fp+2576
  mulid %r16,%r16,9
  nulneiw %r15,70,2,3
  mov %r15,%gz
;fmt_fp+2592
  subd %r2,%r16,%r2
  mov %r15,%gz
  sextw %r18,%r4
;fmt_fp+2608
  addsubd %r2,%r18,%r16,%r2
  addid %r2,%r2,-9
  maxsid %r2,%r2,0
;fmt_fp+2624
  minsd %r11,%r2,%r11
  nop 0
  nop 0
;fmt_fp+2640
  or %r19,%r11,%r15
  ldi.l %r2,2147483645
;fmt_fp+2656
  ldi.l %r16,2147483646
  cmoveqw %r2,%r19,%r16,%r2
;fmt_fp+2672
  brltsw %r2,%r11,fmt_fp+592
  cmpneiw %r2,%r19,0
  addws %r2,%r11,%r2
;fmt_fp+2688
  bitclri %r20,%r6,5
  addiws %r2,%r2,1
  brneiw %r20,70,fmt_fp+3712
;fmt_fp+2704
  xori.l %r6,%r2,2147483647
  brltsw %r6,%r4,fmt_fp+592
;fmt_fp+2720
  maxsiw %r4,%r4,0
  jmp fmt_fp+3952
  nop 0
;fmt_fp+2736
  addiws %r20,%r11,45
  divuiw %r20,%r20,9
  addiwz %r20,%r20,1
;fmt_fp+2752
  ldi %r21,-1
  ldi.l %r22,1000000000
;fmt_fp+2768
  ldi %r23,4
  jmp fmt_fp+2864
  nop 0
;fmt_fp+2784
  lduw %r24,%r13,0
  cmoveqw %r25,%r24,%r23,%gz
  nop 0
;fmt_fp+2800
  addd %r13,%r13,%r25
  cmovlsb %r24,%r19,%r14,%r13
  subd %r25,%r18,%r24
;fmt_fp+2816
  sraid %r25,%r25,2
  lduw %r26,%fp,-260
  cmpltsd %r25,%r20,%r25
;fmt_fp+2832
  sladdd %r24,%r24,%r20,2
  cmovlsb %r18,%r25,%r24,%r18
  addws %r4,%r26,%r4
;fmt_fp+2848
  stw %r4,%fp,-260
  brgesiw %r4,0,fmt_fp+1696
  nop 0
;fmt_fp+2864
  negw %r4,%r4
  minuiw %r4,%r4,9
  brgeud %r13,%r18,fmt_fp+2784
;fmt_fp+2880
  mov %r24,%gz
  sllw %r25,%r21,%r4
  not %r25,%r25
;fmt_fp+2896
  srlw %r26,%r22,%r4
  mov %r27,%r13
  nop 0
;fmt_fp+2912
  lduw %r28,%r27,0
  and %r29,%r28,%r25
  srlw %r28,%r28,%r4
;fmt_fp+2928
  addws %r24,%r28,%r24
  stw %r24,%r27,0
  addid %r27,%r27,4
;fmt_fp+2944
  mulws %r24,%r29,%r26
  brltud %r27,%r18,fmt_fp+2912
  lduw %r25,%r13,0
;fmt_fp+2960
  cmoveqw %r25,%r25,%r23,%gz
  nuleqiw %r24,0,3,0
  addid %r26,%r18,4
;fmt_fp+2976
  stw %r24,%r18,0
  mov %r18,%r26
  jmp fmt_fp+2800
;fmt_fp+2992
  addid %r1,%fp,-297
  subd %r1,%r6,%r1
  addd %r13,%r1,%r12
;fmt_fp+3008
  addws %r11,%r13,%r14
  brmany.l %r5,73728,fmt_fp+3168
;fmt_fp+3024
  brgesw %r11,%r3,fmt_fp+3168
  subws %r15,%r3,%r11
  minuiw %r1,%r15,256
;fmt_fp+3040
  zextw %r35,%r1
  addid %r33,%fp,-256
  ldi %r34,32
;fmt_fp+3056
  call %r32,memset
  brltuiw %r15,256,fmt_fp+3136
  addid %r1,%fp,-256
;fmt_fp+3072
  ldi %r4,256
  nop 0
  nop 0
;fmt_fp+3088
  ldub %r7,%r9,0
  nulbsi %r7,5,3,0
  mov2 %r33,%r34,%r1,%r4
;fmt_fp+3104
  mov %r35,%r9
  call %r32,__fwritex
  addiws %r15,%r15,-256
;fmt_fp+3120
  brgeuiw %r15,256,fmt_fp+3088
  nop 0
  nop 0
;fmt_fp+3136
  ldub %r1,%r9,0
  nulbsi %r1,5,4,0
  zextw %r34,%r15
;fmt_fp+3152
  addid %r33,%fp,-256
  mov %r35,%r9
  call %r32,__fwritex
;fmt_fp+3168
  ldub %r1,%r9,0
  andi %r7,%r5,73728
  nulbsi %r1,5,3,0
;fmt_fp+3184
  zextw %r34,%r14
  mov2 %r33,%r35,%r8,%r9
  call %r32,__fwritex
;fmt_fp+3200
  brneiw.l %r7,65536,fmt_fp+3344
  brgesw %r11,%r3,fmt_fp+3344
;fmt_fp+3216
  subws %r8,%r3,%r11
  minuiw %r1,%r8,256
  zextw %r35,%r1
;fmt_fp+3232
  addid %r33,%fp,-256
  ldi %r34,48
  call %r32,memset
;fmt_fp+3248
  brltuiw %r8,256,fmt_fp+3312
  addid %r1,%fp,-256
  ldi %r4,256
;fmt_fp+3264
  ldub %r5,%r9,0
  nulbsi %r5,5,3,0
  mov2 %r33,%r34,%r1,%r4
;fmt_fp+3280
  mov %r35,%r9
  call %r32,__fwritex
  addiws %r8,%r8,-256
;fmt_fp+3296
  brgeuiw %r8,256,fmt_fp+3264
  nop 0
  nop 0
;fmt_fp+3312
  ldub %r1,%r9,0
  nulbsi %r1,5,4,0
  zextw %r34,%r8
;fmt_fp+3328
  addid %r33,%fp,-256
  mov %r35,%r9
  call %r32,__fwritex
;fmt_fp+3344
  ldub %r4,%r9,0
  addid %r1,%fp,-297
  subd %r1,%r12,%r1
;fmt_fp+3360
  nulbsi %r4,5,3,0
  addid %r33,%fp,-297
  mov2 %r34,%r35,%r1,%r9
;fmt_fp+3376
  call %r32,__fwritex
  addd %r1,%r1,%r6
  subws %r8,%r13,%r1
;fmt_fp+3392
  brltsiw %r8,1,fmt_fp+3520
  minuiw %r1,%r8,256
  zextw %r35,%r1
;fmt_fp+3408
  addid %r33,%fp,-256
  ldi %r34,48
  call %r32,memset
;fmt_fp+3424
  brltuiw %r8,256,fmt_fp+3488
  addid %r1,%fp,-256
  ldi %r4,256
;fmt_fp+3440
  ldub %r5,%r9,0
  nulbsi %r5,5,3,0
  mov2 %r33,%r34,%r1,%r4
;fmt_fp+3456
  mov %r35,%r9
  call %r32,__fwritex
  addiws %r8,%r8,-256
;fmt_fp+3472
  brgeuiw %r8,256,fmt_fp+3440
  nop 0
  nop 0
;fmt_fp+3488
  ldub %r1,%r9,0
  nulbsi %r1,5,4,0
  zextw %r34,%r8
;fmt_fp+3504
  addid %r33,%fp,-256
  mov %r35,%r9
  call %r32,__fwritex
;fmt_fp+3520
  ldub %r1,%r9,0
  nulbsi %r1,5,3,0
  mov2 %r33,%r34,%r2,%r6
;fmt_fp+3536
  mov %r35,%r9
  call %r32,__fwritex
  nop 2
;fmt_fp+3552
  brneiw.l %r7,8192,fmt_fp+3696
  brgesw %r11,%r3,fmt_fp+3696
;fmt_fp+3568
  subws %r5,%r3,%r11
  minuiw %r1,%r5,256
  zextw %r35,%r1
;fmt_fp+3584
  addid %r33,%fp,-256
  ldi %r34,32
  call %r32,memset
;fmt_fp+3600
  brltuiw %r5,256,fmt_fp+3664
  addid %r1,%fp,-256
  ldi %r2,256
;fmt_fp+3616
  ldub %r4,%r9,0
  nulbsi %r4,5,3,0
  mov2 %r33,%r34,%r1,%r2
;fmt_fp+3632
  mov %r35,%r9
  call %r32,__fwritex
  addiws %r5,%r5,-256
;fmt_fp+3648
  brgeuiw %r5,256,fmt_fp+3616
  nop 0
  nop 0
;fmt_fp+3664
  ldub %r1,%r9,0
  nulbsi %r1,5,4,0
  zextw %r34,%r5
;fmt_fp+3680
  addid %r33,%fp,-256
  mov %r35,%r9
  call %r32,__fwritex
;fmt_fp+3696
  maxsw %r1,%r3,%r11
  jmp fmt_fp+592
  nop 0
;fmt_fp+3712
  absw %r16,%r4
  zextw %r18,%r16
  brltuiw %r16,10,fmt_fp+3792
;fmt_fp+3728
  ldi %r21,10
  mov %r16,%r7
  nop 0
;fmt_fp+3744
  mov %r22,%r18
  divuid %r18,%r18,10
  mulsubrd %r23,%r18,%r21,%r22
;fmt_fp+3760
  ori %r23,%r23,48
  stb %r23,%r16,-1
  addid %r16,%r16,-1
;fmt_fp+3776
  brgeuid %r22,100,fmt_fp+3744
  jmp fmt_fp+3808
  nop 0
;fmt_fp+3792
  mov %r16,%r7
  nop 0
  nop 0
;fmt_fp+3808
  nuleqid %r18,0,4,0
  ori %r18,%r18,48
  addid %r21,%r16,-1
;fmt_fp+3824
  stb %r18,%r16,-1
  mov %r16,%r21
  subd %r18,%r7,%r16
;fmt_fp+3840
  brgesid %r18,2,fmt_fp+3888
  ldi %r21,48
  nop 0
;fmt_fp+3856
  stb %r21,%r16,-1
  addid %r18,%r18,1
  addid %r16,%r16,-1
;fmt_fp+3872
  brltsid %r18,2,fmt_fp+3856
  nop 0
  nop 0
;fmt_fp+3888
  ldi %r18,43
  ldi %r21,45
  cmovltw %r4,%r4,%r21,%r18
;fmt_fp+3904
  stb %r4,%r16,-1
  ldi %r4,-2
  subsubd %r4,%r7,%r16,%r4
;fmt_fp+3920
  xori.l %r18,%r2,2147483647
  zextw %r18,%r18
;fmt_fp+3936
  stb %r6,%r16,-2
  brltsd %r18,%r4,fmt_fp+592
  addid %r6,%r16,-2
;fmt_fp+3952
  addws %r2,%r4,%r2
  xori.l %r4,%r12,2147483647
;fmt_fp+3968
  brltsw %r4,%r2,fmt_fp+592
  addws %r16,%r2,%r12
  nop 2
;fmt_fp+3984
  brmany.l %r5,73728,fmt_fp+4128
  brgesw %r16,%r3,fmt_fp+4128
;fmt_fp+4000
  subws %r18,%r3,%r16
  minuiw %r1,%r18,256
  zextw %r35,%r1
;fmt_fp+4016
  addid %r33,%fp,-256
  ldi %r34,32
  call %r32,memset
;fmt_fp+4032
  brltuiw %r18,256,fmt_fp+4096
  addid %r1,%fp,-256
  ldi %r2,256
;fmt_fp+4048
  ldub %r4,%r9,0
  nulbsi %r4,5,3,0
  mov2 %r33,%r34,%r1,%r2
;fmt_fp+4064
  mov %r35,%r9
  call %r32,__fwritex
  addiws %r18,%r18,-256
;fmt_fp+4080
  brgeuiw %r18,256,fmt_fp+4048
  nop 0
  nop 0
;fmt_fp+4096
  ldub %r1,%r9,0
  nulbsi %r1,5,4,0
  zextw %r34,%r18
;fmt_fp+4112
  addid %r33,%fp,-256
  mov %r35,%r9
  call %r32,__fwritex
;fmt_fp+4128
  ldub %r1,%r9,0
  andi %r18,%r5,73728
  nulbsi %r1,5,3,0
;fmt_fp+4144
  zextw %r34,%r12
  mov2 %r33,%r35,%r8,%r9
  call %r32,__fwritex
;fmt_fp+4160
  brneiw.l %r18,65536,fmt_fp+4304
  brgesw %r16,%r3,fmt_fp+4304
;fmt_fp+4176
  subws %r5,%r3,%r16
  minuiw %r1,%r5,256
  zextw %r35,%r1
;fmt_fp+4192
  addid %r33,%fp,-256
  ldi %r34,48
  call %r32,memset
;fmt_fp+4208
  brltuiw %r5,256,fmt_fp+4272
  addid %r1,%fp,-256
  ldi %r2,256
;fmt_fp+4224
  ldub %r4,%r9,0
  nulbsi %r4,5,3,0
  mov2 %r33,%r34,%r1,%r2
;fmt_fp+4240
  mov %r35,%r9
  call %r32,__fwritex
  addiws %r5,%r5,-256
;fmt_fp+4256
  brgeuiw %r5,256,fmt_fp+4224
  nop 0
  nop 0
;fmt_fp+4272
  ldub %r1,%r9,0
  nulbsi %r1,5,4,0
  zextw %r34,%r5
;fmt_fp+4288
  addid %r33,%fp,-256
  mov %r35,%r9
  call %r32,__fwritex
;fmt_fp+4304
  brneiw %r20,70,fmt_fp+4608
  minud %r8,%r13,%r14
  addid %r2,%fp,-288
;fmt_fp+4320
  ldi %r12,9
  ldi %r13,8
  ldi %r4,10
;fmt_fp+4336
  addid %r5,%fp,-297
  ldi %r6,48
  mov %r7,%r8
;fmt_fp+4352
  jmp fmt_fp+4448
  nop 0
  nop 0
;fmt_fp+4368
  nulneid %r15,9,3,0
  addid %r1,%r33,-1
  stb %r6,%r33,-1
;fmt_fp+4384
  mov %r33,%r1
  nop 0
  nop 0
;fmt_fp+4400
  ldub %r1,%r9,0
  nulbsi %r1,5,3,0
  subd %r34,%r2,%r33
;fmt_fp+4416
  mov %r35,%r9
  call %r32,__fwritex
  addid %r7,%r7,4
;fmt_fp+4432
  brltud %r14,%r7,fmt_fp+5072
  nop 0
  nop 0
;fmt_fp+4448
  lduw %r1,%r7,0
  brltuid %r1,10,fmt_fp+4512
  mov %r15,%r13
;fmt_fp+4464
  mov %r20,%r1
  divuid %r1,%r1,10
  mulsubrd %r21,%r1,%r4,%r20
;fmt_fp+4480
  ori %r21,%r21,48
  stbxsd %r21,%r5,%r15,0,0
  addid %r15,%r15,-1
;fmt_fp+4496
  brgeuid %r20,100,fmt_fp+4464
  addid %r15,%r15,1
  jmp fmt_fp+4528
;fmt_fp+4512
  mov %r15,%r12
  nop 0
  nop 0
;fmt_fp+4528
  nuleqid %r1,0,4,0
  ori %r1,%r1,48
  addid %r20,%r15,-1
;fmt_fp+4544
  stbxsd %r1,%r5,%r15,0,-1
  mov %r15,%r20
  addd %r33,%r5,%r15
;fmt_fp+4560
  breqd %r7,%r8,fmt_fp+4368
  brltsid %r15,1,fmt_fp+4400
  nop 0
;fmt_fp+4576
  mov %r1,%r33
  addid %r33,%r33,-1
  stb %r6,%r1,-1
;fmt_fp+4592
  brltud %r5,%r33,fmt_fp+4576
  jmp fmt_fp+4400
  nop 0
;fmt_fp+4608
  brltsiw %r11,0,fmt_fp+5008
  cmpltud %r1,%r13,%r17
  addid %r2,%r13,4
;fmt_fp+4624
  cmovlsb %r8,%r1,%r17,%r2
  addid %r12,%fp,-288
  ldi %r14,9
;fmt_fp+4640
  ldi %r17,8
  ldi %r19,10
  addid %r20,%fp,-297
;fmt_fp+4656
  ldi %r21,48
  ldi %r1,1
  ldard %r2,.rodata+5911
;fmt_fp+4672
  mov %r22,%r13
  nop 0
  nop 0
;fmt_fp+4688
  lduw %r4,%r22,0
  brltuid %r4,10,fmt_fp+4752
  mov %r5,%r17
;fmt_fp+4704
  mov %r23,%r4
  divuid %r4,%r4,10
  mulsubrd %r24,%r4,%r19,%r23
;fmt_fp+4720
  ori %r24,%r24,48
  stbxsd %r24,%r20,%r5,0,0
  addid %r5,%r5,-1
;fmt_fp+4736
  brgeuid %r23,100,fmt_fp+4704
  addid %r5,%r5,1
  jmp fmt_fp+4768
;fmt_fp+4752
  mov %r5,%r14
  nop 0
  nop 0
;fmt_fp+4768
  nuleqid %r4,0,4,0
  ori %r4,%r4,48
  addid %r23,%r5,-1
;fmt_fp+4784
  stbxsd %r4,%r20,%r5,0,-1
  mov %r5,%r23
  addd %r4,%r20,%r5
;fmt_fp+4800
  nulneid %r5,9,3,0
  addid %r5,%r4,-1
  stb %r21,%r4,-1
;fmt_fp+4816
  mov %r4,%r5
  breqd %r22,%r13,fmt_fp+4864
  brgeud %r20,%r4,fmt_fp+4944
;fmt_fp+4832
  mov %r5,%r4
  addid %r4,%r4,-1
  stb %r21,%r5,-1
;fmt_fp+4848
  brltud %r20,%r4,fmt_fp+4832
  jmp fmt_fp+4944
  nop 0
;fmt_fp+4864
  ldub %r5,%r9,0
  nulbsi %r5,5,3,0
  mov2 %r33,%r34,%r4,%r1
;fmt_fp+4880
  mov %r35,%r9
  call %r32,__fwritex
  or %r5,%r11,%r15
;fmt_fp+4896
  addid %r4,%r4,1
  nuleqiw %r5,0,5,0
  ldub %r5,%r9,0
;fmt_fp+4912
  nulbsi %r5,5,3,0
  mov2 %r33,%r34,%r2,%r1
  mov %r35,%r9
;fmt_fp+4928
  call %r32,__fwritex
  nop 0
  nop 0
;fmt_fp+4944
  ldub %r23,%r9,0
  subd %r5,%r12,%r4
  nulbsi %r23,5,4,0
;fmt_fp+4960
  zextw %r23,%r11
  minsd %r34,%r5,%r23
  mov2 %r33,%r35,%r4,%r9
;fmt_fp+4976
  call %r32,__fwritex
  addid %r22,%r22,4
  subws %r11,%r11,%r5
;fmt_fp+4992
  brgeud %r22,%r8,fmt_fp+5008
  brgesiw %r11,0,fmt_fp+4688
  nop 0
;fmt_fp+5008
  addiws %r33,%r11,18
  ldi %r32,48
  ldi %r34,18
;fmt_fp+5024
  mov2 %r31,%r35,%r9,%gz
  call %r30,pad
  ldub %r1,%r9,0
;fmt_fp+5040
  nulbsi %r1,5,3,0
  subd %r34,%r7,%r6
  mov2 %r33,%r35,%r6,%r9
;fmt_fp+5056
  call %r32,__fwritex
  jmp fmt_fp+5344
  nop 0
;fmt_fp+5072
  nuleqiw %r19,0,6,0
  ldub %r1,%r9,0
  nulbsi %r1,5,4,0
;fmt_fp+5088
  ldard %r33,.rodata+5911
  ldi %r34,1
  mov %r35,%r9
;fmt_fp+5104
  call %r32,__fwritex
  brgeud %r7,%r17,fmt_fp+5312
  brltsiw %r11,1,fmt_fp+5312
;fmt_fp+5120
  lduw %r1,%r7,0
  mov2 %r8,%r33,%r11,%r2
  brltuid %r1,10,fmt_fp+5184
;fmt_fp+5136
  mov %r11,%r1
  divuid %r1,%r1,10
  mulsubrd %r12,%r1,%r4,%r11
;fmt_fp+5152
  ori %r12,%r12,48
  stb %r12,%r33,-1
  addid %r33,%r33,-1
;fmt_fp+5168
  brgeuid %r11,100,fmt_fp+5136
  nop 0
  nop 0
;fmt_fp+5184
  nuleqid %r1,0,4,0
  ori %r1,%r1,48
  addid %r11,%r33,-1
;fmt_fp+5200
  stb %r1,%r33,-1
  mov %r33,%r11
  brgeud %r5,%r33,fmt_fp+5248
;fmt_fp+5216
  mov %r1,%r33
  addid %r33,%r33,-1
  stb %r6,%r1,-1
;fmt_fp+5232
  brltud %r5,%r33,fmt_fp+5216
  nop 0
  nop 0
;fmt_fp+5248
  ldub %r1,%r9,0
  nulbsi %r1,5,4,0
  minuiw %r1,%r8,9
;fmt_fp+5264
  zextw %r34,%r1
  mov %r35,%r9
  call %r32,__fwritex
;fmt_fp+5280
  addid %r7,%r7,4
  addiws %r11,%r8,-9
  brgeud %r7,%r17,fmt_fp+5312
;fmt_fp+5296
  brgesiw %r8,10,fmt_fp+5120
  nop 0
  nop 0
;fmt_fp+5312
  addiws %r33,%r11,9
  ldi %r32,48
  ldi %r34,9
;fmt_fp+5328
  mov2 %r31,%r35,%r9,%gz
  call %r30,pad
  nop 0
;fmt_fp+5344
  brneiw.l %r18,8192,fmt_fp+5488
  brgesw %r16,%r3,fmt_fp+5488
;fmt_fp+5360
  subws %r5,%r3,%r16
  minuiw %r1,%r5,256
  zextw %r35,%r1
;fmt_fp+5376
  addid %r33,%fp,-256
  ldi %r34,32
  call %r32,memset
;fmt_fp+5392
  brltuiw %r5,256,fmt_fp+5456
  addid %r1,%fp,-256
  ldi %r2,256
;fmt_fp+5408
  ldub %r4,%r9,0
  nulbsi %r4,5,3,0
  mov2 %r33,%r34,%r1,%r2
;fmt_fp+5424
  mov %r35,%r9
  call %r32,__fwritex
  addiws %r5,%r5,-256
;fmt_fp+5440
  brgeuiw %r5,256,fmt_fp+5408
  nop 0
  nop 0
;fmt_fp+5456
  ldub %r1,%r9,0
  nulbsi %r1,5,4,0
  zextw %r34,%r5
;fmt_fp+5472
  addid %r33,%fp,-256
  mov %r35,%r9
  call %r32,__fwritex
;fmt_fp+5488
  maxsw %r1,%r3,%r16
  jmp fmt_fp+592
  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+224
;__lockfile+128
  mov %r6,%r5
  nop 0
  nop 0
;__lockfile+144
  sextw %r5,%r6
  mov2 %r10,%r11,%r3,%r2
  mov2 %r12,%r13,%r4,%r5
;__lockfile+160
  mov2 %r14,%r15,%gz,%gz
  mov %r16,%gz
  call %r9,__syscall_postrisc
;__lockfile+176
  nulneid %r10,-38,5,0
  mov2 %r10,%r11,%r3,%r2
  mov2 %r12,%r13,%gz,%r5
;__lockfile+192
  mov2 %r14,%r15,%gz,%gz
  mov %r16,%gz
  call %r9,__syscall_postrisc
;__lockfile+208
  fence seq_cst
  amocasw %r5,%r2,%gz,%r7
  breqiw %r5,0,__lockfile+96
;__lockfile+224
  brbsi %r5,30,__lockfile+128
  bitseti %r6,%r5,30
  fence seq_cst
;__lockfile+240
  amocasw %r8,%r2,%r5,%r6
  breqw %r8,%r5,__lockfile+144
  jmp __lockfile+208
;__unlockfile
  alloc 11
  addid %r1,%r1,140
  fence seq_cst
;__unlockfile+16
  amoswapw %r2,%r1,%gz
  brbci %r2,30,__unlockfile+96
  ldi %r4,202
;__unlockfile+32
  ldi %r6,129
  ldi %r7,1
  mov2 %r5,%r8,%r1,%gz
;__unlockfile+48
  mov2 %r9,%r10,%gz,%gz
  call %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
  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_needed
  retf 0
;__stdio_exit_needed
  alloc 9
  call %r7,__ofl_lock
  ldud %r1,%r8,0
;__stdio_exit_needed+16
  breqid %r1,0,__stdio_exit_needed+128
  ldi %r2,1
  nop 0
;__stdio_exit_needed+32
  lduw %r3,%r1,140
  nulltsiw %r3,0,2,0
  mov %r8,%r1
;__stdio_exit_needed+48
  call %r7,__lockfile
  ldud %r3,%r1,40
  ldud %r4,%r1,56
;__stdio_exit_needed+64
  nuleqd %r3,%r4,3,0
  mov2 %r6,%r7,%r1,%gz
  mov %r8,%gz
;__stdio_exit_needed+80
  callmi %r5,%r1,72
  ldud %r3,%r1,8
  ldud %r4,%r1,16
;__stdio_exit_needed+96
  nuleqd %r3,%r4,3,0
  subd %r7,%r3,%r4
  mov2 %r6,%r8,%r1,%r2
;__stdio_exit_needed+112
  callmi %r5,%r1,80
  ldud %r1,%r1,112
  brneid %r1,0,__stdio_exit_needed+32
;__stdio_exit_needed+128
  ldudr %r1,dummy_file
  breqid %r1,0,__stdio_exit_needed+240
  lduw %r2,%r1,140
;__stdio_exit_needed+144
  nulltsiw %r2,0,2,0
  mov %r8,%r1
  call %r7,__lockfile
;__stdio_exit_needed+160
  ldud %r2,%r1,40
  ldud %r3,%r1,56
  nuleqd %r2,%r3,3,0
;__stdio_exit_needed+176
  mov2 %r6,%r7,%r1,%gz
  mov %r8,%gz
  callmi %r5,%r1,72
;__stdio_exit_needed+192
  ldud %r2,%r1,8
  ldud %r3,%r1,16
  nuleqd %r2,%r3,4,0
;__stdio_exit_needed+208
  subd %r7,%r2,%r3
  ldi %r8,1
  mov %r6,%r1
;__stdio_exit_needed+224
  callmi %r5,%r1,80
  nop 0
  nop 0
;__stdio_exit_needed+240
  ldudr %r1,__stdout_used
  breqid %r1,0,__stdio_exit_needed+352
  lduw %r2,%r1,140
;__stdio_exit_needed+256
  nulltsiw %r2,0,2,0
  mov %r8,%r1
  call %r7,__lockfile
;__stdio_exit_needed+272
  ldud %r2,%r1,40
  ldud %r3,%r1,56
  nuleqd %r2,%r3,3,0
;__stdio_exit_needed+288
  mov2 %r6,%r7,%r1,%gz
  mov %r8,%gz
  callmi %r5,%r1,72
;__stdio_exit_needed+304
  ldud %r2,%r1,8
  ldud %r3,%r1,16
  nuleqd %r2,%r3,4,0
;__stdio_exit_needed+320
  subd %r7,%r2,%r3
  ldi %r8,1
  mov %r6,%r1
;__stdio_exit_needed+336
  callmi %r5,%r1,80
  nop 0
  nop 0
;__stdio_exit_needed+352
  ldudr %r1,__stderr_used
  breqid %r1,0,__stdio_exit_needed+464
  lduw %r2,%r1,140
;__stdio_exit_needed+368
  nulltsiw %r2,0,2,0
  mov %r8,%r1
  call %r7,__lockfile
;__stdio_exit_needed+384
  ldud %r2,%r1,40
  ldud %r3,%r1,56
  nuleqd %r2,%r3,3,0
;__stdio_exit_needed+400
  mov2 %r6,%r7,%r1,%gz
  mov %r8,%gz
  callmi %r5,%r1,72
;__stdio_exit_needed+416
  ldud %r2,%r1,8
  ldud %r3,%r1,16
  nuleqd %r2,%r3,4,0
;__stdio_exit_needed+432
  subd %r7,%r2,%r3
  ldi %r8,1
  mov %r6,%r1
;__stdio_exit_needed+448
  callmi %r5,%r1,80
  nop 0
  nop 0
;__stdio_exit_needed+464
  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+64
;__lock+16
  fence seq_cst
  ldi.l %r2,-2147483647
;__lock+32
  amocasw %r2,%r1,%gz,%r2
  cmpeqiw %r4,%r2,0
  nulgesiw %r3,0,1,0
;__lock+48
  stbr %gz,__libc+3
  brbci %r4,0,__lock+80
  nop 0
;__lock+64
  retf 0
  nop 0
  nop 0
;__lock+80
  mov %r3,%gz
  nop 0
  nop 0
;__lock+96
  addiws.l %r4,%r2,2147483647
  cmovltw %r5,%r2,%r4,%r2
;__lock+112
  addiws.l %r2,%r5,-2147483647
  fence seq_cst
;__lock+128
  amocasw %r2,%r1,%r5,%r2
  breqw %r2,%r5,__lock+64
  mov %r4,%r3
;__lock+144
  addiws %r3,%r3,1
  brltuiw %r4,9,__lock+96
  fence seq_cst
;__lock+160
  ldi %r2,1
  amoaddw %r2,%r1,%r2
  addiws %r6,%r2,1
;__lock+176
  ldi %r2,202
  ldi %r3,128
  jmp __lock+224
;__lock+192
  mov %r4,%r6
  bitseti %r5,%r6,31
  fence seq_cst
;__lock+208
  amocasw %r6,%r1,%r6,%r5
  breqw %r6,%r4,__lock+64
  nop 0
;__lock+224
  brgesiw %r6,0,__lock+192
  sextw %r4,%r6
  mov2 %r8,%r9,%r2,%r1
;__lock+240
  mov2 %r10,%r11,%r3,%r4
  mov2 %r12,%r13,%gz,%gz
  mov %r14,%gz
;__lock+256
  call %r7,__syscall_postrisc
  nulneid %r8,-38,5,0
  mov2 %r8,%r9,%r2,%r1
;__lock+272
  mov2 %r10,%r11,%gz,%r4
  mov2 %r12,%r13,%gz,%gz
  mov %r14,%gz
;__lock+288
  call %r7,__syscall_postrisc
  addiws.l %r6,%r6,2147483647
;__lock+304
  jmp __lock+192
  nop 0
  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
  nulneid %r4,-38,6,0
  ldi %r4,202
  ldi %r6,1
;__unlock+112
  mov2 %r5,%r7,%r1,%r6
  mov2 %r8,%r9,%gz,%gz
  mov %r10,%gz
;__unlock+128
  call %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_unlocked
  alloc 10
  lduw %r5,%r4,140
  mov %r7,%r1
;fwrite_unlocked+16
  muld %r1,%r3,%r2
  nulgesiw %r5,0,2,8
  mov2 %r8,%r9,%r1,%r4
;fwrite_unlocked+32
  call %r6,__fwritex
  mov %r9,%r4
  call %r8,__lockfile
;fwrite_unlocked+48
  mov2 %r5,%r8,%r9,%r1
  mov %r9,%r4
  call %r6,__fwritex
;fwrite_unlocked+64
  nuleqiw %r5,0,2,0
  mov %r9,%r4
  call %r8,__unlockfile
;fwrite_unlocked+80
  brned %r7,%r1,fwrite_unlocked+96
  cmoveqd %r1,%r2,%gz,%r3
  retf 0
;fwrite_unlocked+96
  divud %r1,%r7,%r2
  retf 0
  nop 0
;memcpy
  alloc 9
  brmnone %r2,3,memcpy+912
  breqid %r3,0,memcpy+672
;memcpy+16
  addid %r5,%r2,1
  mov %r4,%r1
  nop 0
;memcpy+32
  ldub %r7,%r2,0
  mov %r6,%r3
  addid %r2,%r2,1
;memcpy+48
  stb %r7,%r4,0
  addid %r4,%r4,1
  addid %r3,%r3,-1
;memcpy+64
  brmnone %r5,3,memcpy+80
  addid %r5,%r5,1
  brneid %r6,1,memcpy+32
;memcpy+80
  brmnone %r4,3,memcpy+688
  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+928
  brneid %r6,2,memcpy+1072
  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
  brbsi %r3,2,memcpy+608
  jmp memcpy+832
;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
  jmp memcpy+832
;memcpy+672
  mov %r4,%r1
  brmany %r4,3,memcpy+96
  nop 0
;memcpy+688
  brltuid %r3,16,memcpy+768
  nop 0
  nop 0
;memcpy+704
  lduw %r5,%r2,0
  lduw %r6,%r2,4
  lduw %r7,%r2,8
;memcpy+720
  lduw %r8,%r2,12
  stw %r5,%r4,0
  stw %r6,%r4,4
;memcpy+736
  stw %r7,%r4,8
  stw %r8,%r4,12
  addid %r2,%r2,16
;memcpy+752
  addid %r3,%r3,-16
  addid %r4,%r4,16
  brgeuid %r3,16,memcpy+704
;memcpy+768
  nulltuid %r3,8,6,0
  lduw %r5,%r2,0
  lduw %r6,%r2,4
;memcpy+784
  stw %r5,%r4,0
  stw %r6,%r4,4
  addid %r4,%r4,8
;memcpy+800
  addid %r2,%r2,8
  nulbci %r3,2,4,0
  lduw %r5,%r2,0
;memcpy+816
  stw %r5,%r4,0
  addid %r4,%r4,4
  addid %r2,%r2,4
;memcpy+832
  nulbci %r3,1,7,0
  ldub %r5,%r2,0
  ldub %r6,%r2,1
;memcpy+848
  stb %r5,%r4,0
  addid %r2,%r2,2
  addid %r5,%r4,2
;memcpy+864
  stb %r6,%r4,1
  mov %r4,%r5
  brbci %r3,0,memcpy+896
;memcpy+880
  ldub %r2,%r2,0
  stb %r2,%r4,0
  nop 0
;memcpy+896
  retf 0
  nop 0
  nop 0
;memcpy+912
  mov %r4,%r1
  brmany %r4,3,memcpy+96
  jmp memcpy+688
;memcpy+928
  stb %r5,%r4,0
  addid %r3,%r3,-1
  addid %r4,%r4,1
;memcpy+944
  addid %r2,%r2,16
  nop 0
  nop 0
;memcpy+960
  lduw %r6,%r2,-12
  lduw %r7,%r2,-8
  srpiw %r5,%r6,%r5,8
;memcpy+976
  stw %r5,%r4,0
  lduw %r8,%r2,-4
  srpiw %r6,%r7,%r6,8
;memcpy+992
  lduw %r5,%r2,0
  stw %r6,%r4,4
  srpiw %r6,%r8,%r7,8
;memcpy+1008
  stw %r6,%r4,8
  srpiw %r6,%r5,%r8,8
  stw %r6,%r4,12
;memcpy+1024
  addid %r4,%r4,16
  addid %r3,%r3,-16
  addid %r2,%r2,16
;memcpy+1040
  brgeuid %r3,19,memcpy+960
  addid %r2,%r2,-15
  brltuid %r3,16,memcpy+576
;memcpy+1056
  jmp memcpy+256
  nop 0
  nop 0
;memcpy+1072
  stb %r5,%r4,0
  srliw %r6,%r5,8
  stb %r6,%r4,1
;memcpy+1088
  srliw %r6,%r5,16
  stb %r6,%r4,2
  addid %r3,%r3,-3
;memcpy+1104
  addid %r4,%r4,3
  addid %r2,%r2,16
  nop 0
;memcpy+1120
  lduw %r6,%r2,-12
  lduw %r7,%r2,-8
  srpiw %r5,%r6,%r5,24
;memcpy+1136
  stw %r5,%r4,0
  lduw %r8,%r2,-4
  srpiw %r6,%r7,%r6,24
;memcpy+1152
  lduw %r5,%r2,0
  stw %r6,%r4,4
  srpiw %r6,%r8,%r7,24
;memcpy+1168
  stw %r6,%r4,8
  srpiw %r6,%r5,%r8,24
  stw %r6,%r4,12
;memcpy+1184
  addid %r4,%r4,16
  addid %r3,%r3,-16
  addid %r2,%r2,16
;memcpy+1200
  brgeuid %r3,17,memcpy+1120
  addid %r2,%r2,-13
  brltuid %r3,16,memcpy+576
;memcpy+1216
  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
;__lctrans_impl
  alloc 2
  retf 0
  nop 0
;__lctrans
  alloc 6
  mov2 %r4,%r5,%r1,%r2
  call %r3,__lctrans_impl
;__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,__lctrans_impl
  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
  nulgeuiw %r2,2047,1,3
  addiws %r2,%r2,-1023
  fmuld %r1,%r1,%r3
;scalbn+48
  minuiw %r2,%r2,3069
  addiws %r2,%r2,-2046
  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
;__aio_close
  alloc 2
  retf 0
  nop 0
;__stdio_close
  alloc 10
  lduw %r9,%r1,120
  call %r8,__aio_close
;__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 10,32
  mov %r9,%r1
  call %r8,M_FileExists
;D_FindWADByName+16
  breqiw %r9,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+224
  nop 0
;D_FindWADByName+80
  mov %r4,%gz
  ldard %r5,iwad_dirs
  ldard %r6,.rodata+5432
;D_FindWADByName+96
  ldud %r2,%r5,0
  mov2 %r8,%r9,%r2,%r1
  call %r7,DirIsFile
;D_FindWADByName+112
  breqiw %r8,0,D_FindWADByName+144
  mov %r9,%r2
  call %r8,M_FileExists
;D_FindWADByName+128
  ldud %r2,%r5,0
  brneiw %r9,0,D_FindWADByName+256
  nop 0
;D_FindWADByName+144
  std %gz,%sp,16
  std %r1,%sp,8
  std %r6,%sp,0
;D_FindWADByName+160
  mov %r9,%r2
  call %r8,M_StringJoin
  mov %r2,%r9
;D_FindWADByName+176
  call %r8,M_FileExists
  brneiw %r9,0,D_FindWADByName+240
  mov %r9,%r2
;D_FindWADByName+192
  call %r8,free
  ldswr %r2,num_iwad_dirs
  addid %r4,%r4,1
;D_FindWADByName+208
  addid %r5,%r5,8
  brltsd %r4,%r2,D_FindWADByName+96
  nop 0
;D_FindWADByName+224
  mov %r1,%gz
  retf 32
  nop 0
;D_FindWADByName+240
  mov %r1,%r2
  retf 32
  nop 0
;D_FindWADByName+256
  mov %r9,%r2
  call %r8,strdup
  mov %r1,%r9
;D_FindWADByName+272
  retf 32
  nop 0
  nop 0
;DirIsFile
  alloc 8
  mov %r7,%r1
  call %r6,strlen
;DirIsFile+16
  mov2 %r3,%r7,%r7,%r2
  call %r6,strlen
  addid %r4,%r7,1
;DirIsFile+32
  brltud %r3,%r4,DirIsFile+80
  subd %r3,%r3,%r7
  ldubxsd %r4,%r1,%r3,0,-1
;DirIsFile+48
  brneiw %r4,47,DirIsFile+80
  addd %r6,%r1,%r3
  mov %r7,%r2
;DirIsFile+64
  call %r5,strcasecmp
  cmpeqiw %r1,%r6,0
  retf 0
;DirIsFile+80
  mov %r1,%gz
  retf 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 17,32
  ldard %r15,.rodata+23929
  ldi %r16,1
;D_FindIWAD+16
  call %r14,M_CheckParmWithArgs
  breqiw %r15,0,D_FindIWAD+208
  ldudr %r3,myargv
;D_FindIWAD+32
  ldudxsw %r3,%r3,%r15,3,8
  mov %r16,%r3
  call %r15,D_FindWADByName
;D_FindIWAD+48
  mov %r4,%r16
  nulneid %r16,0,3,0
  ldard %r16,.rodata+27875
;D_FindIWAD+64
  std %r3,%sp,0
  call %r15,I_Error
  ldi %r16,47
;D_FindIWAD+80
  mov %r15,%r4
  call %r14,strrchr
  mov %r6,%gz
;D_FindIWAD+96
  addid %r3,%r15,1
  cmoveqd %r3,%r15,%r4,%r3
  ldard %r7,iwads
;D_FindIWAD+112
  ldard %r8,iwads+8
  ldi %r11,9
  jmp D_FindIWAD+144
;D_FindIWAD+128
  addid %r6,%r6,24
  breqid %r6,336,D_FindIWAD+608
  nop 0
;D_FindIWAD+144
  lduwxsd %r9,%r6,%r8,0,0
  brbc %r1,%r9,D_FindIWAD+128
  addd %r5,%r6,%r7
;D_FindIWAD+160
  ldud %r16,%r5,0
  mov %r15,%r3
  call %r14,strcasecmp
;D_FindIWAD+176
  brneiw %r15,0,D_FindIWAD+128
  stw %r9,%r2,0
  mov %r1,%r4
;D_FindIWAD+192
  retf 32
  nop 0
  nop 0
;D_FindIWAD+208
  ldard %r16,.rodata+5446
  call %r15,puts
  lduwr %r3,num_iwad_dirs
;D_FindIWAD+224
  ldard %r7,iwad_dirs
  brgesiw %r3,128,D_FindIWAD+272
  ldard %r4,.rodata+5911
;D_FindIWAD+240
  stdxsw %r4,%r7,%r3,3,0
  addiws %r4,%r3,1
  stwr %r4,num_iwad_dirs
;D_FindIWAD+256
  brltsiw %r3,0,D_FindIWAD+624
  nop 0
  nop 0
;D_FindIWAD+272
  mov %r8,%gz
  ldard %r9,iwads
  ldard %r10,iwads+8
;D_FindIWAD+288
  ldard %r3,.rodata+6658
  ldard %r12,.rodata+5432
  jmp D_FindIWAD+336
;D_FindIWAD+304
  ldswr %r5,num_iwad_dirs
  addid %r8,%r8,1
  mov %r4,%gz
;D_FindIWAD+320
  brgesd %r8,%r5,D_FindIWAD+640
  nop 0
  nop 0
;D_FindIWAD+336
  mov %r13,%gz
  ldudxsd %r5,%r7,%r8,3,0
  jmp D_FindIWAD+400
;D_FindIWAD+352
  mov %r16,%r5
  call %r15,strdup
  mov %r4,%r16
;D_FindIWAD+368
  brneid %r4,0,D_FindIWAD+608
  nop 0
  nop 0
;D_FindIWAD+384
  addid %r13,%r13,24
  breqid %r13,336,D_FindIWAD+304
  nop 0
;D_FindIWAD+400
  lduwxsd %r11,%r13,%r10,0,0
  brbc %r1,%r11,D_FindIWAD+384
  addd %r4,%r13,%r9
;D_FindIWAD+416
  ldud %r4,%r4,0
  mov2 %r15,%r16,%r5,%r4
  call %r14,DirIsFile
;D_FindIWAD+432
  breqiw %r15,0,D_FindIWAD+464
  mov %r16,%r5
  call %r15,M_FileExists
;D_FindIWAD+448
  brneiw %r16,0,D_FindIWAD+352
  nop 0
  nop 0
;D_FindIWAD+464
  ldub %r6,%r5,0
  brneiw %r6,46,D_FindIWAD+496
  ldub %r6,%r5,1
;D_FindIWAD+480
  breqiw %r6,0,D_FindIWAD+592
  nop 0
  nop 0
;D_FindIWAD+496
  std %gz,%sp,16
  std %r4,%sp,8
  std %r12,%sp,0
;D_FindIWAD+512
  mov %r16,%r5
  call %r15,M_StringJoin
  nop 0
;D_FindIWAD+528
  mov %r4,%r16
  std %r16,%sp,0
  mov %r16,%r3
;D_FindIWAD+544
  call %r15,printf
  mov %r16,%r4
  call %r15,M_FileExists
;D_FindIWAD+560
  brneiw %r16,0,D_FindIWAD+368
  mov %r16,%r4
  call %r15,free
;D_FindIWAD+576
  jmp D_FindIWAD+384
  nop 0
  nop 0
;D_FindIWAD+592
  mov %r16,%r4
  call %r15,strdup
  jmp D_FindIWAD+528
;D_FindIWAD+608
  stw %r11,%r2,0
  mov %r1,%r4
  retf 32
;D_FindIWAD+624
  mov %r1,%gz
  retf 32
  nop 0
;D_FindIWAD+640
  mov %r1,%r4
  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
  nop 0
  nop 0
;D_FindAllIWADs+48
  lduwxsd %r3,%r5,%r7,0,0
  nulbc %r1,%r3,6,0
  addd %r8,%r5,%r6
;D_FindAllIWADs+64
  ldud %r10,%r8,0
  call %r9,D_FindWADByName
  nuleqid %r10,0,2,0
;D_FindAllIWADs+80
  stdxsw %r8,%r2,%r4,3,0
  addiws %r4,%r4,1
  addid %r5,%r5,24
;D_FindAllIWADs+96
  brneid %r5,336,D_FindAllIWADs+48
  stdxsw %gz,%r2,%r4,3,0
  mov %r1,%r2
;D_FindAllIWADs+112
  retf 0
  nop 0
  nop 0
;D_SaveGameIWADName
  alloc 6
  mov2 %r2,%r3,%r1,%gz
  ldard %r4,iwads+8
;D_SaveGameIWADName+16
  ldard %r1,.rodata+19583
  nop 0
  nop 0
;D_SaveGameIWADName+32
  lduwxsd %r5,%r3,%r4,0,0
  breqw %r2,%r5,D_SaveGameIWADName+64
  addid %r3,%r3,24
;D_SaveGameIWADName+48
  brneid %r3,336,D_SaveGameIWADName+32
  retf 0
  nop 0
;D_SaveGameIWADName+64
  ldard %r1,iwads
  ldudxsd %r1,%r3,%r1,0,0
  retf 0
;D_SuggestIWADName
  alloc 8
  mov %r4,%gz
  ldard %r5,iwads+8
;D_SuggestIWADName+16
  ldard %r6,iwads+12
  ldard %r3,.rodata+19583
  jmp D_SuggestIWADName+48
;D_SuggestIWADName+32
  addid %r4,%r4,24
  breqid %r4,336,D_SuggestIWADName+96
  nop 0
;D_SuggestIWADName+48
  lduwxsd %r7,%r4,%r5,0,0
  brnew %r7,%r1,D_SuggestIWADName+32
  lduwxsd %r7,%r4,%r6,0,0
;D_SuggestIWADName+64
  brnew %r7,%r2,D_SuggestIWADName+32
  ldard %r1,iwads
  ldudxsd %r1,%r4,%r1,0,0
;D_SuggestIWADName+80
  retf 0
  nop 0
  nop 0
;D_SuggestIWADName+96
  mov %r1,%r3
  retf 0
  nop 0
;D_SuggestGameName
  alloc 8
  mov %r4,%gz
  ldard %r5,iwads+8
;D_SuggestGameName+16
  ldard %r6,iwads+12
  ldard %r3,.rodata+15583
  jmp D_SuggestGameName+48
;D_SuggestGameName+32
  addid %r4,%r4,24
  breqid %r4,336,D_SuggestGameName+96
  nop 0
;D_SuggestGameName+48
  lduwxsd %r7,%r4,%r5,0,0
  brnew %r7,%r1,D_SuggestGameName+32
  breqiw %r2,4,D_SuggestGameName+80
;D_SuggestGameName+64
  lduwxsd %r7,%r4,%r6,0,0
  brnew %r7,%r2,D_SuggestGameName+32
  nop 0
;D_SuggestGameName+80
  ldard %r1,iwads+16
  ldudxsd %r1,%r4,%r1,0,0
  retf 0
;D_SuggestGameName+96
  mov %r1,%r3
  retf 0
  nop 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
  nuleqid %r1,0,7,0
;__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+64
;get_meta+32
  brneiw %r2,0,get_meta+320
  lduw %r2,%r1,-8
  nop 2
;get_meta+48
  brltsiw.l %r2,65536,get_meta+320
  nop 0
;get_meta+64
  slliw %r3,%r2,4
  subd %r3,%r1,%r3
  ldud %r1,%r3,-16
;get_meta+80
  ldud %r5,%r1,16
  addid %r3,%r3,-16
  brned %r5,%r3,get_meta+320
;get_meta+96
  ldud %r3,%r1,32
  deposit %r4,%gz,%r4,0,5
  deposit %r5,%gz,%r3,0,5
;get_meta+112
  brltuw %r5,%r4,get_meta+320
  lduw %r5,%r1,24
  brbs %r5,%r4,get_meta+320
;get_meta+128
  lduw %r5,%r1,28
  ldi %r6,1
  sllw %r6,%r6,%r4
;get_meta+144
  and %r5,%r5,%r6
  brneiw %r5,0,get_meta+320
  deposit %r5,%r1,%gz,0,12
;get_meta+160
  ldud %r5,%r5,0
  ldudr %r6,__malloc_context
  brned %r5,%r6,get_meta+320
;get_meta+176
  slsrlid %r5,%r3,52,58
  brgeuid %r5,48,get_meta+240
  ldard %r6,__malloc_size_classes
;get_meta+192
  lduhxsd %r5,%r6,%r5,1,0
  mulws %r6,%r5,%r4
  brltuw %r2,%r6,get_meta+320
;get_meta+208
  addiws %r4,%r4,1
  mulws %r4,%r4,%r5
  brltuw %r2,%r4,get_meta+256
;get_meta+224
  jmp get_meta+320
  nop 0
  nop 0
;get_meta+240
  brneid %r5,63,get_meta+320
  nop 0
  nop 0
;get_meta+256
  brltuid.l %r3,4096,get_meta+304
  zextw %r2,%r2
;get_meta+272
  srlid %r3,%r3,4
  deposit %r3,%r3,%gz,0,8
  addid %r3,%r3,-1
;get_meta+288
  brltud %r3,%r2,get_meta+320
  nop 0
  nop 0
;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+672
  brgeuiw %r6,48,nontrivial_free+1136
;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+512
  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+544
  ldud %r7,%r2,8
;nontrivial_free+352
  jmp nontrivial_free+528
  nop 0
  nop 0
;nontrivial_free+368
  brneiw %r7,0,nontrivial_free+480
  brgeuiw %r6,48,nontrivial_free+1136
  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+480
;nontrivial_free+400
  ldud %r6,%r2,8
  brneid %r6,0,nontrivial_free+1136
  ldud %r6,%r2,0
;nontrivial_free+416
  brneid %r6,0,nontrivial_free+1136
  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
  std %r2,%r3,0
  nop 0
  nop 0
;nontrivial_free+480
  fence seq_cst
  addid %r2,%r2,28
  amoorw %r2,%r2,%r5
;nontrivial_free+496
  std %gz,%r1,0
  std %gz,%r1,8
  retf 48
;nontrivial_free+512
  mov %r7,%gz
  nop 0
  nop 0
;nontrivial_free+528
  std %r7,%r5,0
  nop 0
  nop 0
;nontrivial_free+544
  std %gz,%r2,8
  std %gz,%r2,0
  brned %r6,%r2,nontrivial_free+672
;nontrivial_free+560
  ldud %r5,%r5,0
  breqid %r5,0,nontrivial_free+672
  lduw %r6,%r5,24
;nontrivial_free+576
  brneiw %r6,0,nontrivial_free+1136
  ldud %r6,%r5,16
  ldub %r6,%r6,8
;nontrivial_free+592
  deposit %r6,%gz,%r6,0,5
  sllw %r3,%r3,%r6
  negw %r6,%r3
;nontrivial_free+608
  addid %r8,%r5,28
  nop 0
  nop 0
;nontrivial_free+624
  lduw %r7,%r5,28
  and %r9,%r7,%r6
  fence seq_cst
;nontrivial_free+640
  amocasw %r9,%r8,%r7,%r9
  brnew %r9,%r7,nontrivial_free+624
  addiws %r3,%r3,-1
;nontrivial_free+656
  and %r3,%r7,%r3
  stw %r3,%r5,24
  nop 0
;nontrivial_free+672
  std %gz,%r1,8
  std %gz,%r1,0
  ldud %r5,%r2,32
;nontrivial_free+688
  slsrlid %r3,%r5,52,58
  nulgeuiw %r3,48,6,0
  ldard %r6,__malloc_context+464
;nontrivial_free+704
  ldudxuw %r7,%r6,%r3,3,0
  orni %r5,%r5,-32
  addd %r5,%r7,%r5
;nontrivial_free+720
  stdxuw %r5,%r6,%r3,3,0
  ldud %r5,%r2,32
  nop 2
;nontrivial_free+736
  brgeuid.l %r5,4096,nontrivial_free+816
  ldud %r3,%r2,16
;nontrivial_free+752
  mov %r15,%r3
  call %r14,get_meta
  ldub %r3,%r3,-3
;nontrivial_free+768
  ldud %r4,%r2,16
  mov %r14,%r15
  deposit %r15,%gz,%r3,0,5
;nontrivial_free+784
  std %gz,%r4,0
  mov %r13,%r1
  call %r12,nontrivial_free
;nontrivial_free+800
  jmp nontrivial_free+944
  nop 0
  nop 0
;nontrivial_free+816
  ldubr %r5,__malloc_context+912
  breqiw %r5,255,nontrivial_free+848
  addiws %r4,%r5,1
;nontrivial_free+832
  jmp nontrivial_free+880
  nop 0
  nop 0
;nontrivial_free+848
  mov %r5,%gz
  ldard %r6,__malloc_context+848
  nop 0
;nontrivial_free+864
  stbxsd %gz,%r5,%r6,0,0
  addid %r5,%r5,1
  brneid %r5,32,nontrivial_free+864
;nontrivial_free+880
  addiws %r3,%r3,-7
  stbr %r4,__malloc_context+912
  nulgeuiw %r3,32,2,0
;nontrivial_free+896
  ldard %r5,__malloc_context+848
  stbxuw %r4,%r5,%r3,0,0
  ldud %r3,%r2,16
;nontrivial_free+912
  std %r3,%r1,0
  ldud %r3,%r2,32
  deposit %r3,%r3,%gz,0,12
;nontrivial_free+928
  std %r3,%r1,8
  nop 0
  nop 0
;nontrivial_free+944
  stq %gz,%sp,0
  std %gz,%sp,32
  stq %gz,%sp,16
;nontrivial_free+960
  addid %r1,%sp,0
  bitseti %r1,%r1,3
  ldud %r1,%r1,0
;nontrivial_free+976
  std %r1,%r2,8
  ldud %r1,%sp,32
  std %r1,%r2,32
;nontrivial_free+992
  ldud %r1,%sp,24
  std %r1,%r2,24
  ldud %r1,%sp,16
;nontrivial_free+1008
  std %r1,%r2,16
  ldud %r1,%sp,0
  std %r1,%r2,0
;nontrivial_free+1024
  ldud %r1,%r2,8
  brneid %r1,0,nontrivial_free+1136
  ldud %r1,%r2,0
;nontrivial_free+1040
  brneid %r1,0,nontrivial_free+1136
  ldudr %r1,__malloc_context+16
  breqid %r1,0,nontrivial_free+1104
;nontrivial_free+1056
  std %r1,%r2,8
  ldud %r1,%r1,0
  std %r1,%r2,0
;nontrivial_free+1072
  std %r2,%r1,8
  ldud %r1,%r2,8
  std %r2,%r1,0
;nontrivial_free+1088
  retf 48
  nop 0
  nop 0
;nontrivial_free+1104
  std %r2,%r2,8
  std %r2,%r2,0
  ldard %r1,__malloc_context+16
;nontrivial_free+1120
  std %r2,%r1,0
  retf 48
  nop 0
;nontrivial_free+1136
  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+512
  sextw %r3,%r2
;__libc_malloc_impl+400
  ldard %r5,__malloc_context+464
  ldudxsd %r3,%r5,%r3,3,0
  brneid %r3,0,__libc_malloc_impl+512
;__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+512
  lduw %r3,%r11,24
  jmp __libc_malloc_impl+528
;__libc_malloc_impl+512
  mov2 %r11,%r3,%gz,%gz
  nop 0
  nop 0
;__libc_malloc_impl+528
  negw %r5,%r3
  and %r5,%r3,%r5
  breqiw %r5,0,__libc_malloc_impl+576
;__libc_malloc_impl+544
  subws %r2,%r3,%r5
  stw %r2,%r11,24
  cnttz %r12,%r3,31
;__libc_malloc_impl+560
  jmp __libc_malloc_impl+736
  nop 0
  nop 0
;__libc_malloc_impl+576
  mov2 %r13,%r14,%r2,%r1
  call %r12,alloc_slot
  brltsiw %r13,0,__libc_malloc_impl+816
;__libc_malloc_impl+592
  mov %r12,%r13
  ldudxsw %r11,%r4,%r2,3,0
  jmp __libc_malloc_impl+736
;__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
;__libc_malloc_impl+816
  ldard %r14,__malloc_lock
  call %r13,__unlock
  mov2 %r11,%r1,%gz,%gz
;__libc_malloc_impl+832
  retf 0
  nop 0
  nop 0
;alloc_slot
  allocsp 27,48
  ldard %r8,__malloc_context+80
  ldaxsw %r5,%r8,%r1,3,0
;alloc_slot+16
  ldudxsw %r3,%r8,%r1,3,0
  breqid %r3,0,alloc_slot+544
  lduw %r4,%r3,24
;alloc_slot+32
  brneiw %r4,0,alloc_slot+496
  lduw %r6,%r3,28
  ldud %r4,%r3,8
;alloc_slot+48
  breqiw %r6,0,alloc_slot+64
  std %r4,%r5,0
  jmp alloc_slot+192
;alloc_slot+64
  breqd %r4,%r3,alloc_slot+128
  ldud %r6,%r3,0
  std %r4,%r6,8
;alloc_slot+80
  ldud %r4,%r3,0
  ldud %r6,%r3,8
  std %r4,%r6,0
;alloc_slot+96
  ldud %r4,%r5,0
  brned %r4,%r3,alloc_slot+160
  ldud %r4,%r3,8
;alloc_slot+112
  jmp alloc_slot+144
  nop 0
  nop 0
;alloc_slot+128
  mov %r4,%gz
  nop 0
  nop 0
;alloc_slot+144
  std %r4,%r5,0
  nop 0
  nop 0
;alloc_slot+160
  std %gz,%r3,8
  std %gz,%r3,0
  ldud %r4,%r5,0
;alloc_slot+176
  breqid %r4,0,alloc_slot+544
  nop 0
  nop 0
;alloc_slot+192
  lduw %r3,%r4,28
  ldud %r7,%r4,32
  ldi %r6,2
;alloc_slot+208
  nulbci %r7,5,7,0
  deposit %r7,%gz,%r7,0,5
  sllw %r7,%r6,%r7
;alloc_slot+224
  addiws %r7,%r7,-1
  nulnew %r3,%r7,3,0
  ldud %r4,%r4,8
;alloc_slot+240
  std %r4,%r5,0
  lduw %r3,%r4,28
  ldud %r7,%r4,16
;alloc_slot+256
  ldub %r9,%r7,8
  deposit %r10,%gz,%r9,0,5
  sllw %r11,%r6,%r10
;alloc_slot+272
  addiws %r11,%r11,-1
  and %r3,%r11,%r3
  breqiw %r3,0,alloc_slot+320
;alloc_slot+288
  mov %r3,%r4
  lduw %r4,%r3,24
  breqiw %r4,0,alloc_slot+352
;alloc_slot+304
  jmp alloc_slot+2496
  nop 0
  nop 0
;alloc_slot+320
  ldud %r3,%r4,8
  breqd %r3,%r4,alloc_slot+1680
  std %r3,%r5,0
;alloc_slot+336
  lduw %r4,%r3,24
  brneiw %r4,0,alloc_slot+2496
  nop 0
;alloc_slot+352
  ldud %r4,%r3,16
  ldub %r4,%r4,8
  deposit %r4,%gz,%r4,0,5
;alloc_slot+368
  sllw %r4,%r6,%r4
  negw %r6,%r4
  addid %r9,%r3,28
;alloc_slot+384
  lduw %r7,%r3,28
  and %r10,%r7,%r6
  fence seq_cst
;alloc_slot+400
  amocasw %r10,%r9,%r7,%r10
  brnew %r10,%r7,alloc_slot+384
  addiws %r4,%r4,-1
;alloc_slot+416
  and %r4,%r7,%r4
  stw %r4,%r3,24
  breqiw %r4,0,alloc_slot+2496
;alloc_slot+432
  lduw %r6,%r3,32
  slsrlid %r6,%r6,52,58
  addiws %r6,%r6,-7
;alloc_slot+448
  nulgeuiw %r6,32,6,0
  ldard %r7,__malloc_context+880
  ldubxuw %r9,%r7,%r6,0,0
;alloc_slot+464
  nuleqiw %r9,0,3,0
  zextw %r6,%r6
  addiws %r9,%r9,-1
;alloc_slot+480
  stbxsd %r9,%r6,%r7,0,0
  nop 0
  nop 0
;alloc_slot+496
  negw %r6,%r4
  and %r6,%r4,%r6
  subws %r7,%r4,%r6
;alloc_slot+512
  stw %r7,%r3,24
  breqiw %r6,0,alloc_slot+544
  cnttz %r1,%r4,31
;alloc_slot+528
  retf 48
  nop 0
  nop 0
;alloc_slot+544
  sextw %r6,%r1
  ldard %r14,__malloc_size_classes
  lduhxsd %r7,%r14,%r6,1,0
;alloc_slot+560
  call %r25,__malloc_alloc_meta
  ldi %r4,-1
  breqid %r26,0,alloc_slot+2336
;alloc_slot+576
  mov %r3,%r26
  sllid %r7,%r7,4
  ldard %r10,__malloc_context+464
;alloc_slot+592
  ldudxsd %r12,%r10,%r6,3,0
  ldi %r11,1
  brgesiw %r1,9,alloc_slot+720
;alloc_slot+608
  mov2 %r15,%r18,%gz,%gz
  ldard %r9,small_cnt_tab
  ldi %r13,3
;alloc_slot+624
  muladdd %r9,%r6,%r13,%r9
  ldi %r16,1
  nop 0
;alloc_slot+640
  mov %r13,%r18
  ldubxsd %r17,%r9,%r18,0,0
  sllid %r17,%r17,2
;alloc_slot+656
  brgeud %r12,%r17,alloc_slot+688
  mov2 %r19,%r15,%r15,%r16
  mov %r18,%r16
;alloc_slot+672
  brbci %r19,0,alloc_slot+640
  nop 0
  nop 0
;alloc_slot+688
  cmpgeud %r15,%r12,%r17
  ldi %r16,2
  cmovlsb %r13,%r15,%r13,%r16
;alloc_slot+704
  ldubxsd %r13,%r9,%r13,0,0
  jmp alloc_slot+832
  nop 0
;alloc_slot+720
  deposit %r9,%gz,%r1,0,2
  ldard %r13,med_cnt_tab
  ldubxsd %r9,%r9,%r13,0,0
;alloc_slot+736
  brbsi %r9,0,alloc_slot+800
  nop 0
  nop 0
;alloc_slot+752
  mov %r13,%r9
  slliw %r9,%r9,2
  brgeud %r12,%r9,alloc_slot+784
;alloc_slot+768
  srliw %r9,%r13,1
  brbci %r13,1,alloc_slot+752
  jmp alloc_slot+800
;alloc_slot+784
  mov %r9,%r13
  nop 0
  nop 0
;alloc_slot+800
  mov %r13,%r9
  zextw %r9,%r9
  muld %r15,%r7,%r9
;alloc_slot+816
  srliw %r9,%r13,1
  brgeuid.l %r15,1048576,alloc_slot+800
;alloc_slot+832
  cmpeqiw %r15,%r13,1
  cmpltuiw %r16,%r1,24
  ldi %r9,2
;alloc_slot+848
  cmovlsb %r16,%r16,%r9,%r11
  cmovlsb %r13,%r15,%r16,%r13
  zextw %r16,%r13
;alloc_slot+864
  muld %r15,%r7,%r16
  sladdd %r10,%r10,%r6,3
  nop 2
;alloc_slot+880
  brltuid.l %r15,2048,alloc_slot+1056
  addiws %r16,%r1,-7
;alloc_slot+896
  brgeuiw %r16,32,alloc_slot+1360
  ldard %r8,__malloc_context+880
  ldubxuw %r17,%r8,%r16,0,0
;alloc_slot+912
  ldard %r4,__malloc_context+848
  ldubxuw %r18,%r4,%r16,0,0
  cmpgeuiw %r4,%r17,100
;alloc_slot+928
  breqiw %r18,0,alloc_slot+992
  ldubr %r14,__malloc_context+912
  subws %r18,%r14,%r18
;alloc_slot+944
  brgesiw %r18,10,alloc_slot+1664
  zextw %r14,%r16
  cmpltuiw %r16,%r17,99
;alloc_slot+960
  addiws %r17,%r17,1
  ldi %r18,-106
  cmovlsb %r16,%r16,%r17,%r18
;alloc_slot+976
  stbxsd %r16,%r14,%r8,0,0
  nop 0
  nop 0
;alloc_slot+992
  mov %r8,%r4
  ldubr %r14,__malloc_context+912
  brmnotall %r14,255,alloc_slot+1376
;alloc_slot+1008
  mov %r16,%gz
  ldard %r17,__malloc_context+848
  ldi %r14,1
;alloc_slot+1024
  stbxsd %gz,%r16,%r17,0,0
  addid %r16,%r16,1
  brneid %r16,32,alloc_slot+1024
;alloc_slot+1040
  jmp alloc_slot+1392
  nop 0
  nop 0
;alloc_slot+1056
  ori %r26,%r15,12
  srlid %r1,%r15,4
  brltuid %r26,157,alloc_slot+1200
;alloc_slot+1072
  addiws %r2,%r1,1
  srliw %r11,%r2,1
  srliw %r2,%r2,2
;alloc_slot+1088
  or %r2,%r11,%r2
  srliw %r11,%r2,2
  or %r2,%r11,%r2
;alloc_slot+1104
  srliw %r11,%r2,4
  or %r2,%r11,%r2
  addiws %r2,%r2,1
;alloc_slot+1120
  cnttz %r2,%r2,31
  ldi %r11,124
  slxor %r2,%r11,%r2,2
;alloc_slot+1136
  subriws %r11,%r2,121
  lduhxsw %r11,%r14,%r11,1,0
  cmpltud %r11,%r1,%r11
;alloc_slot+1152
  ldi %r12,122
  ldi %r15,120
  cmovlsb %r11,%r11,%r15,%r12
;alloc_slot+1168
  subws %r2,%r11,%r2
  lduhxsw %r11,%r14,%r2,1,0
  cmpgeud %r1,%r1,%r11
;alloc_slot+1184
  or %r1,%r2,%r1
  nop 0
  nop 0
;alloc_slot+1200
  mov %r25,%r1
  call %r24,alloc_slot
  brltsiw %r25,0,alloc_slot+1520
;alloc_slot+1216
  lduhxsw %r2,%r14,%r1,1,0
  ldudxsw %r23,%r8,%r1,3,0
  ldi %r1,-4
;alloc_slot+1232
  sladdws %r1,%r1,%r2,4
  lduwr %r26,__malloc_context+12
  mov2 %r24,%r25,%r25,%r1
;alloc_slot+1248
  call %r22,enframe
  ldud %r1,%r3,32
  mov %r21,%r23
;alloc_slot+1264
  deposit %r1,%gz,%r1,0,12
  std %r1,%r3,32
  ldub %r1,%r23,-3
;alloc_slot+1280
  deposit %r1,%gz,%r1,0,5
  ori %r1,%r1,192
  stb %r1,%r23,-3
;alloc_slot+1296
  addiwz %r1,%r13,1
  ldi %r2,12
  nop 0
;alloc_slot+1312
  stbxsd %gz,%r21,%r2,0,0
  addid %r1,%r1,-1
  addd %r2,%r2,%r7
;alloc_slot+1328
  brneid %r1,0,alloc_slot+1312
  addiws %r1,%r13,-1
  mov %r2,%r1
;alloc_slot+1344
  jmp alloc_slot+2096
  nop 0
  nop 0
;alloc_slot+1360
  mov2 %r4,%r8,%gz,%gz
  ldubr %r14,__malloc_context+912
  brmall %r14,255,alloc_slot+1008
;alloc_slot+1376
  addiws %r14,%r14,1
  nop 0
  nop 0
;alloc_slot+1392
  stbr %r14,__malloc_context+912
  nulgesiw %r1,32,4,0
  deposit %r14,%gz,%r1,0,1
;alloc_slot+1408
  nulneiw %r14,0,2,0
  ldud %r14,%r10,8
  addd %r12,%r14,%r12
;alloc_slot+1424
  slliw %r14,%r13,2
  cmpgeud %r14,%r12,%r14
  or %r8,%r14,%r8
;alloc_slot+1440
  brbci %r8,0,alloc_slot+1456
  mov %r8,%r13
  jmp alloc_slot+1872
;alloc_slot+1456
  deposit %r1,%gz,%r1,0,2
  brneiw %r1,1,alloc_slot+1488
  mov %r8,%r9
;alloc_slot+1472
  brgeuid.l %r15,32769,alloc_slot+1872
  nop 0
;alloc_slot+1488
  brneiw %r1,2,alloc_slot+1808
  brltuid.l %r15,16385,alloc_slot+1808
;alloc_slot+1504
  ldi %r8,3
  jmp alloc_slot+1872
  nop 0
;alloc_slot+1520
  stq %gz,%sp,0
  std %gz,%sp,32
  stq %gz,%sp,16
;alloc_slot+1536
  addid %r1,%sp,0
  bitseti %r1,%r1,3
  ldud %r1,%r1,0
;alloc_slot+1552
  std %r1,%r3,8
  ldud %r1,%sp,32
  std %r1,%r3,32
;alloc_slot+1568
  ldud %r1,%sp,24
  std %r1,%r3,24
  ldud %r1,%sp,16
;alloc_slot+1584
  std %r1,%r3,16
  ldud %r1,%sp,0
  std %r1,%r3,0
;alloc_slot+1600
  ldud %r1,%r3,8
  brneid %r1,0,alloc_slot+2496
  ldud %r1,%r3,0
;alloc_slot+1616
  brneid %r1,0,alloc_slot+2496
  ldudr %r1,__malloc_context+16
  breqid %r1,0,alloc_slot+2464
;alloc_slot+1632
  std %r1,%r3,8
  ldud %r1,%r1,0
  std %r1,%r3,0
;alloc_slot+1648
  std %r3,%r1,8
  ldud %r1,%r3,8
  jmp alloc_slot+2480
;alloc_slot+1664
  mov %r8,%r4
  brmnotall %r14,255,alloc_slot+1376
  jmp alloc_slot+1008
;alloc_slot+1680
  ldud %r3,%r4,32
  srlid %r11,%r3,5
  andi %r11,%r11,126
;alloc_slot+1696
  ldard %r12,__malloc_size_classes
  lduhxsd %r12,%r11,%r12,0,0
  addiws %r11,%r10,2
;alloc_slot+1712
  slliw %r10,%r12,4
  mulws %r12,%r10,%r11
  addiws %r13,%r12,16
;alloc_slot+1728
  mov %r12,%r11
  addws %r14,%r13,%r10
  addiws %r11,%r14,-1
;alloc_slot+1744
  xor %r15,%r11,%r13
  addiws %r11,%r12,1
  mov %r13,%r14
;alloc_slot+1760
  brltsiw.l %r15,4096,alloc_slot+1728
  deposit %r3,%gz,%r3,0,5
;alloc_slot+1776
  addiws %r3,%r3,1
  minuw %r3,%r12,%r3
  addiws %r3,%r3,-1
;alloc_slot+1792
  deposit %r3,%r9,%r3,0,5
  stb %r3,%r7,8
  jmp alloc_slot+288
;alloc_slot+1808
  cmpgeuid %r8,%r15,32769
  ldi %r14,3
  cmovlsb %r8,%r8,%r14,%r13
;alloc_slot+1824
  cmoveqw %r8,%r1,%r8,%r13
  brneiw %r1,0,alloc_slot+1872
  nop 2
;alloc_slot+1840
  nulgeuid.l %r15,32769,3,0
  cmpgeuid %r1,%r15,8193
;alloc_slot+1856
  ldi %r8,5
  cmovlsb %r8,%r1,%r8,%r13
  nop 0
;alloc_slot+1872
  zextw %r1,%r8
  muld %r1,%r7,%r1
  subrid %r13,%r1,4080
;alloc_slot+1888
  andi %r13,%r13,4080
  ldaxsd %r1,%r1,%r13,0,16
  brneiw %r4,0,alloc_slot+1984
;alloc_slot+1904
  brgeuiw %r8,8,alloc_slot+1984
  subrid %r4,%r2,4076
  deposit %r4,%gz,%r4,0,12
;alloc_slot+1920
  ldaxsd %r2,%r2,%r4,0,20
  addid %r4,%r7,16
  brgeud %r2,%r4,alloc_slot+1952
;alloc_slot+1936
  mov2 %r8,%r1,%r11,%r2
  jmp alloc_slot+1984
  nop 0
;alloc_slot+1952
  brltuid.l %r2,16384,alloc_slot+1984
  slliw %r4,%r8,1
;alloc_slot+1968
  brltud %r12,%r4,alloc_slot+1936
  nop 0
  nop 0
;alloc_slot+1984
  ldi %r23,3
  ldi %r24,34
  ldi %r4,-1
;alloc_slot+2000
  mov2 %r21,%r22,%gz,%r1
  mov2 %r25,%r26,%r4,%gz
  call %r20,mmap
;alloc_slot+2016
  breqid %r21,-1,alloc_slot+2352
  ldud %r2,%r3,32
  deposit %r1,%r1,%r2,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,%r8,%r1
  maxuiw %r1,%r1,1
  addiws %r2,%r1,-1
;alloc_slot+2080
  zextw %r16,%r8
  addiws %r1,%r8,-1
  nop 0
;alloc_slot+2096
  ldud %r4,%r10,0
  addd %r4,%r4,%r16
  std %r4,%r10,0
;alloc_slot+2112
  sllw %r4,%r9,%r2
  addiws %r4,%r4,-1
  stw %r4,%r3,24
;alloc_slot+2128
  lduw %r4,%r3,24
  sllw %r7,%r9,%r1
  not %r4,%r4
;alloc_slot+2144
  addws %r4,%r7,%r4
  stw %r4,%r3,28
  std %r21,%r3,16
;alloc_slot+2160
  std %r3,%r21,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 %r4,%gz
;alloc_slot+2320
  std %r3,%r5,0
  nop 0
  nop 0
;alloc_slot+2336
  mov %r1,%r4
  retf 48
  nop 0
;alloc_slot+2352
  stq %gz,%sp,0
  std %gz,%sp,32
  stq %gz,%sp,16
;alloc_slot+2368
  addid %r1,%sp,0
  bitseti %r1,%r1,3
  ldud %r1,%r1,0
;alloc_slot+2384
  std %r1,%r3,8
  ldud %r1,%sp,32
  std %r1,%r3,32
;alloc_slot+2400
  ldud %r1,%sp,24
  std %r1,%r3,24
  ldud %r1,%sp,16
;alloc_slot+2416
  std %r1,%r3,16
  ldud %r1,%sp,0
  std %r1,%r3,0
;alloc_slot+2432
  ldud %r1,%r3,8
  brneid %r1,0,alloc_slot+2496
  ldud %r1,%r3,0
;alloc_slot+2448
  brneid %r1,0,alloc_slot+2496
  ldudr %r1,__malloc_context+16
  brneid %r1,0,alloc_slot+1632
;alloc_slot+2464
  std %r3,%r3,8
  std %r3,%r3,0
  ldard %r1,__malloc_context+16
;alloc_slot+2480
  std %r3,%r1,0
  mov %r1,%r4
  retf 48
;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
  nulneiw %r1,0,1,7
  mov %r1,%gz
;enframe+368
  slsubd %r2,%gz,%r1,32
  sraid %r2,%r2,32
  stbxsd %gz,%r5,%r2,0,0
;enframe+384
  nulltsiw %r1,5,3,0
  stw %r1,%r8,-8
  stb %gz,%r8,-9
;enframe+400
  ldi %r1,5
  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+384
  ldub %r3,%r1,-4
;__malloc_allzerop+16
  lduh %r2,%r1,-2
  ldub %r4,%r1,-3
  breqiw %r3,0,__malloc_allzerop+64
;__malloc_allzerop+32
  brneiw %r2,0,__malloc_allzerop+384
  lduw %r2,%r1,-8
  nop 2
;__malloc_allzerop+48
  brltsiw.l %r2,65536,__malloc_allzerop+384
  nop 0
;__malloc_allzerop+64
  slliw %r3,%r2,4
  subd %r1,%r1,%r3
  ldud %r5,%r1,-16
;__malloc_allzerop+80
  ldud %r3,%r5,16
  addid %r1,%r1,-16
  brned %r3,%r1,__malloc_allzerop+384
;__malloc_allzerop+96
  ldud %r3,%r5,32
  deposit %r6,%gz,%r4,0,5
  deposit %r4,%gz,%r3,0,5
;__malloc_allzerop+112
  brltuw %r4,%r6,__malloc_allzerop+384
  lduw %r1,%r5,24
  brbs %r1,%r6,__malloc_allzerop+384
;__malloc_allzerop+128
  lduw %r7,%r5,28
  ldi %r1,1
  sllw %r8,%r1,%r6
;__malloc_allzerop+144
  and %r7,%r7,%r8
  brneiw %r7,0,__malloc_allzerop+384
  deposit %r5,%r5,%gz,0,12
;__malloc_allzerop+160
  ldud %r5,%r5,0
  ldudr %r7,__malloc_context
  brned %r5,%r7,__malloc_allzerop+384
;__malloc_allzerop+176
  slsrlid %r5,%r3,52,58
  brgeuid %r5,48,__malloc_allzerop+240
  ldard %r7,__malloc_size_classes
;__malloc_allzerop+192
  lduhxsd %r7,%r7,%r5,1,0
  mulws %r8,%r7,%r6
  brltuw %r2,%r8,__malloc_allzerop+384
;__malloc_allzerop+208
  addiws %r6,%r6,1
  mulws %r6,%r6,%r7
  brltuw %r2,%r6,__malloc_allzerop+256
;__malloc_allzerop+224
  jmp __malloc_allzerop+384
  nop 0
  nop 0
;__malloc_allzerop+240
  brneid %r5,63,__malloc_allzerop+384
  nop 0
  nop 0
;__malloc_allzerop+256
  brltuid.l %r3,4096,__malloc_allzerop+304
  zextw %r2,%r2
;__malloc_allzerop+272
  srlid %r6,%r3,4
  deposit %r6,%r6,%gz,0,8
  addid %r6,%r6,-1
;__malloc_allzerop+288
  brltud %r6,%r2,__malloc_allzerop+384
  nop 0
  nop 0
;__malloc_allzerop+304
  brmall.l %r3,3072,__malloc_allzerop+368
  mov %r1,%gz
;__malloc_allzerop+320
  nulltuid.l %r3,4096,7,0
  nulneid %r4,0,6,0
;__malloc_allzerop+336
  ldard %r1,__malloc_size_classes
  lduhxsd %r1,%r1,%r5,1,0
  deposit %r2,%r3,%gz,0,12
;__malloc_allzerop+352
  addid %r2,%r2,-16
  sllid %r1,%r1,4
  cmpltud %r1,%r2,%r1
;__malloc_allzerop+368
  retf 0
  nop 0
  nop 0
;__malloc_allzerop+384
  halt
  nop 0
  nop 0
;__vm_wait
  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,__vm_wait
;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,__vm_wait
  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
;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
  ldud %r6,%r2,0
  mov %r3,%r5
  nop 2
;strlen+112
  subrid.l %r5,%r6,72340172838076672
  or %r5,%r5,%r6
;strlen+128
  and %r6,%r5,%r4
  addid %r2,%r2,8
  addid %r5,%r3,8
;strlen+144
  breqd %r6,%r4,strlen+96
  ldi %r4,-8
  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
;__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
;strcasecmp
  alloc 7
  ldub %r3,%r1,0
  breqiw %r3,0,strcasecmp+128
;strcasecmp+16
  addid %r4,%r1,1
  jmp strcasecmp+64
  nop 0
;strcasecmp+32
  ldub %r3,%r4,0
  addid %r2,%r2,1
  addid %r4,%r4,1
;strcasecmp+48
  breqiw %r3,0,strcasecmp+128
  nop 0
  nop 0
;strcasecmp+64
  ldub %r1,%r2,0
  breqiw %r1,0,strcasecmp+144
  zextb %r6,%r3
;strcasecmp+80
  breqw %r6,%r1,strcasecmp+32
  call %r5,tolower
  mov %r1,%r6
;strcasecmp+96
  ldub %r6,%r2,0
  call %r5,tolower
  breqw %r1,%r6,strcasecmp+32
;strcasecmp+112
  ldub %r3,%r4,-1
  jmp strcasecmp+144
  nop 0
;strcasecmp+128
  mov %r3,%gz
  nop 0
  nop 0
;strcasecmp+144
  zextb %r6,%r3
  call %r5,tolower
  mov %r1,%r6
;strcasecmp+160
  ldub %r6,%r2,0
  call %r5,tolower
  subws %r1,%r1,%r6
;strcasecmp+176
  retf 0
  nop 0
  nop 0
;__strcasecmp_l
  alloc 7
  ldub %r3,%r1,0
  breqiw %r3,0,__strcasecmp_l+128
;__strcasecmp_l+16
  addid %r4,%r1,1
  jmp __strcasecmp_l+64
  nop 0
;__strcasecmp_l+32
  ldub %r3,%r4,0
  addid %r2,%r2,1
  addid %r4,%r4,1
;__strcasecmp_l+48
  breqiw %r3,0,__strcasecmp_l+128
  nop 0
  nop 0
;__strcasecmp_l+64
  ldub %r1,%r2,0
  breqiw %r1,0,__strcasecmp_l+144
  zextb %r6,%r3
;__strcasecmp_l+80
  breqw %r6,%r1,__strcasecmp_l+32
  call %r5,tolower
  mov %r1,%r6
;__strcasecmp_l+96
  ldub %r6,%r2,0
  call %r5,tolower
  breqw %r1,%r6,__strcasecmp_l+32
;__strcasecmp_l+112
  ldub %r3,%r4,-1
  jmp __strcasecmp_l+144
  nop 0
;__strcasecmp_l+128
  mov %r3,%gz
  nop 0
  nop 0
;__strcasecmp_l+144
  zextb %r6,%r3
  call %r5,tolower
  mov %r1,%r6
;__strcasecmp_l+160
  ldub %r6,%r2,0
  call %r5,tolower
  subws %r1,%r1,%r6
;__strcasecmp_l+176
  retf 0
  nop 0
  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
;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+80
  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
  mov2 %r10,%r11,%r1,%r2
  mov %r12,%r3
  call %r9,__stdio_write
;__stdout_write+96
  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_unlocked
  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
  alloc 8
  lduwr %r1,singletics
  brneiw %r1,0,NetUpdate+160
;NetUpdate+16
  call %r6,I_GetTimeMS
  ldubr %r1,new_sync
  nulbsi %r1,0,3,0
;NetUpdate+32
  lduwr %r1,offsetms
  divp2iw %r1,%r1,16
  addws %r7,%r1,%r7
;NetUpdate+48
  muliws %r1,%r7,35
  divsiw %r1,%r1,1000
  lduwr %r2,ticdup
;NetUpdate+64
  divsw %r1,%r1,%r2
  lduwr %r3,lasttime
  lduwr %r2,skiptics
;NetUpdate+80
  subws %r3,%r1,%r3
  stwr %r1,lasttime
  cmpgesw %r1,%r3,%r2
;NetUpdate+96
  subws %r4,%r2,%r3
  cmovlsb %r1,%r1,%gz,%r4
  stwr %r1,skiptics
;NetUpdate+112
  brgesw %r2,%r3,NetUpdate+160
  mov %r4,%gz
  subws %r5,%r3,%r2
;NetUpdate+128
  call %r6,BuildNewTic
  breqiw %r7,0,NetUpdate+160
  brltsw %r3,%r2,NetUpdate+160
;NetUpdate+144
  addiws %r4,%r4,1
  brltuw %r4,%r5,NetUpdate+128
  nop 0
;NetUpdate+160
  retf 0
  nop 0
  nop 0
;BuildNewTic
  allocsp 10,16
  lduwr %r1,gametic
  lduwr %r2,ticdup
;BuildNewTic+16
  divsw %r2,%r1,%r2
  call %r9,I_StartTic
  ldudr %r1,loop_interface
;BuildNewTic+32
  callmi %r9,%r1,0
  ldudr %r1,loop_interface
  callmi %r9,%r1,24
;BuildNewTic+48
  lduwr %r1,drone
  breqiw %r1,0,BuildNewTic+80
  mov %r1,%gz
;BuildNewTic+64
  retf 16
  nop 0
  nop 0
;BuildNewTic+80
  ldubr %r1,new_sync
  brbci %r1,0,BuildNewTic+128
  lduwr %r9,maketic
;BuildNewTic+96
  subws %r1,%r9,%r2
  brltsiw %r1,5,BuildNewTic+192
  mov %r1,%gz
;BuildNewTic+112
  retf 16
  nop 0
  nop 0
;BuildNewTic+128
  lduwr %r3,net_client_connected
  lduwr %r9,maketic
  subws %r1,%r9,%r2
;BuildNewTic+144
  breqiw %r3,0,BuildNewTic+176
  brltsiw %r1,9,BuildNewTic+192
  mov %r1,%gz
;BuildNewTic+160
  retf 16
  nop 0
  nop 0
;BuildNewTic+176
  brltsiw %r1,3,BuildNewTic+192
  mov %r1,%gz
  retf 16
;BuildNewTic+192
  stq %gz,%sp,0
  ldudr %r2,loop_interface
  addid %r1,%sp,0
;BuildNewTic+208
  mov %r8,%r1
  callmi %r7,%r2,8
  lduwr %r2,maketic
;BuildNewTic+224
  remsiw %r3,%r2,128
  sextw %r3,%r3
  mulid %r3,%r3,160
;BuildNewTic+240
  lduw %r4,%sp,0
  bitseti %r5,%r1,2
  lduw %r5,%r5,0
;BuildNewTic+256
  ldard %r6,ticdata
  stwxsd %r4,%r3,%r6,0,0
  ldard %r4,ticdata+4
;BuildNewTic+272
  stwxsd %r5,%r3,%r4,0,0
  bitseti %r4,%r1,3
  lduw %r4,%r4,0
;BuildNewTic+288
  ori %r1,%r1,12
  lduw %r1,%r1,0
  ldard %r5,ticdata+8
;BuildNewTic+304
  stwxsd %r4,%r3,%r5,0,0
  ldard %r4,ticdata+12
  stwxsd %r1,%r3,%r4,0,0
;BuildNewTic+320
  ldard %r4,ticdata+128
  ldi %r1,1
  stwxsd %r1,%r3,%r4,0,0
;BuildNewTic+336
  addiws %r2,%r2,1
  stwr %r2,maketic
  retf 16
;D_ReceiveTic
  alloc 12
  or %r4,%r1,%r2
  lduwr %r3,drone
;D_ReceiveTic+16
  brneid %r4,0,D_ReceiveTic+64
  nuleqiw %r3,0,2,0
  ldard %r11,.rodata+5491
;D_ReceiveTic+32
  call %r10,I_Error
  ldard %r11,.rodata+18401
  call %r10,puts
;D_ReceiveTic+48
  retf 0
  nop 0
  nop 0
;D_ReceiveTic+64
  lduwr %r4,recvtic
  mov %r5,%gz
  remsiw %r6,%r4,128
;D_ReceiveTic+80
  sextw %r7,%r6
  ldard %r6,ticdata
  ldi %r8,160
;D_ReceiveTic+96
  muladdd %r6,%r7,%r8,%r6
  ldard %r9,ticdata+128
  muladdd %r7,%r7,%r8,%r9
;D_ReceiveTic+112
  jmp D_ReceiveTic+160
  nop 0
  nop 0
;D_ReceiveTic+128
  addid %r5,%r5,1
  addid %r2,%r2,4
  addid %r1,%r1,16
;D_ReceiveTic+144
  addid %r6,%r6,16
  addid %r7,%r7,4
  breqid %r5,8,D_ReceiveTic+240
;D_ReceiveTic+160
  or %r8,%r3,%r5
  breqiw %r8,0,D_ReceiveTic+128
  lduw %r8,%r1,12
;D_ReceiveTic+176
  stw %r8,%r6,12
  lduw %r8,%r1,8
  stw %r8,%r6,8
;D_ReceiveTic+192
  lduw %r8,%r1,4
  stw %r8,%r6,4
  lduw %r8,%r1,0
;D_ReceiveTic+208
  stw %r8,%r6,0
  lduw %r8,%r2,0
  stw %r8,%r7,0
;D_ReceiveTic+224
  jmp D_ReceiveTic+128
  nop 0
  nop 0
;D_ReceiveTic+240
  addiws %r1,%r4,1
  stwr %r1,recvtic
  retf 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,35
  divsiw %r1,%r1,1000
;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
  alloc 18
  call %r16,I_GetTime
  lduwr %r1,ticdup
;TryRunTics+16
  divsw %r4,%r17,%r1
  lduwr %r1,singletics
  lduwr %r2,TryRunTics.oldentertics
;TryRunTics+32
  stwr %r4,TryRunTics.oldentertics
  nuleqiw %r1,0,1,1
  call %r16,BuildNewTic
;TryRunTics+48
  call %r17,NetUpdate
  lduwr %r1,gametic
  lduwr %r3,ticdup
;TryRunTics+64
  lduwr %r6,maketic
  divsw %r1,%r1,%r3
  ldubr %r3,new_sync
;TryRunTics+80
  subws %r1,%r6,%r1
  ldard %r5,local_playeringame
  brbci %r3,0,TryRunTics+208
;TryRunTics+96
  subws %r2,%r4,%r2
  addiws %r3,%r1,-1
  cmpltsw %r3,%r2,%r3
;TryRunTics+112
  lduwr %r8,net_client_connected
  addiws %r7,%r2,1
  minsw %r1,%r2,%r1
;TryRunTics+128
  cmovlsb %r1,%r3,%r7,%r1
  maxsiw %r7,%r1,1
  breqiw %r8,0,TryRunTics+224
;TryRunTics+144
  lduwr %r1,frameon
  mov %r2,%gz
  addiws %r1,%r1,1
;TryRunTics+160
  stwr %r1,frameon
  nop 0
  nop 0
;TryRunTics+176
  lduwxsd %r3,%r2,%r5,0,0
  brneiw %r3,0,TryRunTics+912
  addid %r2,%r2,4
;TryRunTics+192
  brneid %r2,32,TryRunTics+176
  jmp TryRunTics+224
  nop 0
;TryRunTics+208
  maxsiw %r7,%r1,1
  nop 0
  nop 0
;TryRunTics+224
  ldi %r1,1
  ldard %r2,.rodata+1223
  nop 0
;TryRunTics+240
  lduwr %r8,net_client_connected
  mov %r3,%r1
  breqiw %r8,0,TryRunTics+320
;TryRunTics+256
  mov2 %r8,%r9,%gz,%r1
  nop 0
  nop 0
;TryRunTics+272
  mov %r3,%gz
  nulbci %r9,0,2,0
  lduwxsd %r3,%r8,%r5,0,0
;TryRunTics+288
  cmpeqiw %r3,%r3,0
  addid %r8,%r8,4
  mov %r9,%r3
;TryRunTics+304
  brneid %r8,32,TryRunTics+272
  nop 0
  nop 0
;TryRunTics+320
  lduwr %r8,drone
  breqiw %r8,0,TryRunTics+336
  brbsi %r3,0,TryRunTics+368
;TryRunTics+336
  lduwr %r3,gametic
  lduwr %r8,ticdup
  divsw %r3,%r3,%r8
;TryRunTics+352
  addws %r3,%r3,%r7
  brgesw %r6,%r3,TryRunTics+448
  nop 0
;TryRunTics+368
  call %r17,NetUpdate
  lduwr %r3,gametic
  lduwr %r8,ticdup
;TryRunTics+384
  lduwr %r6,maketic
  divsw %r3,%r3,%r8
  nulgesw %r6,%r3,2,0
;TryRunTics+400
  mov %r17,%r2
  call %r16,I_Error
  call %r16,I_GetTime
;TryRunTics+416
  lduwr %r3,ticdup
  divsw %r3,%r17,%r3
  brltsw %r4,%r3,TryRunTics+896
;TryRunTics+432
  mov %r17,%r1
  call %r16,I_Sleep
  jmp TryRunTics+240
;TryRunTics+448
  ldi %r8,1
  ldard %r9,ticdata
  ldi %r10,160
;TryRunTics+464
  ldard %r1,.rodata+2291
  jmp TryRunTics+496
  nop 0
;TryRunTics+480
  addiws %r7,%r7,-1
  call %r17,NetUpdate
  breqiw %r7,0,TryRunTics+896
;TryRunTics+496
  lduwr %r11,net_client_connected
  mov %r2,%r8
  breqiw %r11,0,TryRunTics+576
;TryRunTics+512
  mov2 %r3,%r4,%gz,%r8
  nop 0
  nop 0
;TryRunTics+528
  mov %r2,%gz
  nulbci %r4,0,2,0
  lduwxsd %r2,%r3,%r5,0,0
;TryRunTics+544
  cmpeqiw %r2,%r2,0
  addid %r3,%r3,4
  mov %r4,%r2
;TryRunTics+560
  brneid %r3,32,TryRunTics+528
  nop 0
  nop 0
;TryRunTics+576
  lduwr %r3,drone
  breqiw %r3,0,TryRunTics+592
  brbsi %r2,0,TryRunTics+896
;TryRunTics+592
  lduwr %r4,gametic
  lduwr %r12,ticdup
  divsw %r2,%r4,%r12
;TryRunTics+608
  remsiw %r2,%r2,128
  sextw %r2,%r2
  muladdd %r2,%r2,%r10,%r9
;TryRunTics+624
  addid %r3,%r2,128
  brneiw %r11,0,TryRunTics+672
  mov %r11,%gz
;TryRunTics+640
  nuleqid %r11,0,1,0
  stwxsd %gz,%r3,%r11,0,0
  addid %r11,%r11,4
;TryRunTics+656
  brneid %r11,32,TryRunTics+640
  nop 0
  nop 0
;TryRunTics+672
  brltsiw %r12,1,TryRunTics+480
  mov %r11,%gz
  nop 0
;TryRunTics+688
  divsw %r4,%r4,%r12
  nulgesw %r6,%r4,2,0
  mov %r17,%r1
;TryRunTics+704
  call %r16,I_Error
  lduw %r4,%r3,28
  lduw %r12,%r3,24
;TryRunTics+720
  lduw %r13,%r3,20
  lduw %r14,%r3,16
  stwr %r4,local_playeringame+28
;TryRunTics+736
  stwr %r12,local_playeringame+24
  stwr %r13,local_playeringame+20
  stwr %r14,local_playeringame+16
;TryRunTics+752
  lduw %r4,%r3,12
  lduw %r12,%r3,8
  lduw %r13,%r3,4
;TryRunTics+768
  lduw %r14,%r3,0
  stwr %r4,local_playeringame+12
  stwr %r12,local_playeringame+8
;TryRunTics+784
  stwr %r13,local_playeringame+4
  stwr %r14,local_playeringame
  ldudr %r4,loop_interface
;TryRunTics+800
  mov2 %r16,%r17,%r2,%r3
  callmi %r15,%r4,16
  lduwr %r4,gametic
;TryRunTics+816
  mov %r12,%gz
  addiws %r4,%r4,1
  stwr %r4,gametic
;TryRunTics+832
  stbxsd %gz,%r2,%r12,0,4
  ldsbxsd %r13,%r2,%r12,0,5
  nulgesiw %r13,0,2,0
;TryRunTics+848
  addd %r13,%r2,%r12
  stb %gz,%r13,5
  addid %r12,%r12,16
;TryRunTics+864
  brneid %r12,128,TryRunTics+832
  lduwr %r12,ticdup
  addiws %r11,%r11,1
;TryRunTics+880
  brltsw %r11,%r12,TryRunTics+688
  jmp TryRunTics+480
  nop 0
;TryRunTics+896
  retf 0
  nop 0
  nop 0
;TryRunTics+912
  breqid %r2,0,TryRunTics+224
  lduwr %r2,recvtic
  nulltsw %r2,%r6,3,0
;TryRunTics+928
  lduwr %r3,lasttime
  addiws %r3,%r3,-1
  stwr %r3,lasttime
;TryRunTics+944
  lduwr %r3,oldnettics
  cmpltsw %r2,%r2,%r3
  deposit %r1,%gz,%r1,0,2
;TryRunTics+960
  ldard %r3,frameskip
  stwxuw %r2,%r3,%r1,2,0
  lduwr %r1,frameskip
;TryRunTics+976
  stwr %r6,oldnettics
  nuleqiw %r1,0,8,0
  lduwr %r1,frameskip+4
;TryRunTics+992
  nuleqiw %r1,0,6,0
  lduwr %r1,frameskip+8
  nuleqiw %r1,0,4,0
;TryRunTics+1008
  lduwr %r1,frameskip+12
  nuleqiw %r1,0,2,0
  ldi %r1,1
;TryRunTics+1024
  stwr %r1,skiptics
  jmp TryRunTics+224
  nop 0
;D_RegisterLoopCallbacks
  alloc 2
  stdr %r1,loop_interface
  retf 0
;D_ProcessEvents
  alloc 4
  lduwr %r1,storedemo
  brneiw %r1,0,D_ProcessEvents+80
;D_ProcessEvents+16
  call %r2,D_PopEvent
  breqid %r3,0,D_ProcessEvents+80
  mov %r1,%r3
;D_ProcessEvents+32
  mov %r3,%r1
  call %r2,M_Responder
  nulneiw %r3,0,2,0
;D_ProcessEvents+48
  mov %r3,%r1
  call %r2,G_Responder
  call %r2,D_PopEvent
;D_ProcessEvents+64
  mov %r1,%r3
  brneid %r3,0,D_ProcessEvents+32
  nop 0
;D_ProcessEvents+80
  retf 0
  nop 0
  nop 0
;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,.rodata+32028
;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
  nop 0
;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 11,32
  call %r10,M_ApplyPlatformDefaults
  call %r10,I_BindVideoVariables
;D_BindVariables+16
  call %r10,I_BindJoystickVariables
  call %r10,I_BindSoundVariables
  call %r10,M_BindBaseControls
;D_BindVariables+32
  call %r10,M_BindWeaponControls
  call %r10,M_BindMapControls
  call %r10,M_BindMenuControls
;D_BindVariables+48
  ldi %r10,4
  call %r9,M_BindChatControls
  ldi %r1,103
;D_BindVariables+64
  stwr %r1,key_multi_msgplayer
  ldi %r1,105
  stwr %r1,key_multi_msgplayer+4
;D_BindVariables+80
  ldi %r1,98
  stwr %r1,key_multi_msgplayer+8
  ldi %r1,114
;D_BindVariables+96
  stwr %r1,key_multi_msgplayer+12
  ldard %r9,.rodata+4265
  ldard %r10,mouseSensitivity
;D_BindVariables+112
  call %r8,M_BindVariable
  ldard %r9,.rodata+9664
  ldard %r10,sfxVolume
;D_BindVariables+128
  call %r8,M_BindVariable
  ldard %r9,.rodata+1252
  ldard %r10,musicVolume
;D_BindVariables+144
  call %r8,M_BindVariable
  ldard %r9,.rodata+8109
  ldard %r10,showMessages
;D_BindVariables+160
  call %r8,M_BindVariable
  ldard %r9,.rodata+19633
  ldard %r10,screenblocks
;D_BindVariables+176
  call %r8,M_BindVariable
  ldard %r9,.rodata+27383
  ldard %r10,detailLevel
;D_BindVariables+192
  call %r8,M_BindVariable
  ldard %r9,.rodata+5531
  ldard %r10,snd_channels
;D_BindVariables+208
  call %r8,M_BindVariable
  ldard %r9,.rodata+17073
  ldard %r10,vanilla_savegame_limit
;D_BindVariables+224
  call %r8,M_BindVariable
  ldard %r9,.rodata+10559
  ldard %r10,vanilla_demo_limit
;D_BindVariables+240
  call %r8,M_BindVariable
  ldard %r9,.rodata+7524
  ldard %r10,show_endoom
;D_BindVariables+256
  call %r8,M_BindVariable
  mov %r6,%gz
  ldard %r1,chat_macros
;D_BindVariables+272
  ldard %r2,.rodata+27395
  addid %r3,%sp,20
  ldi %r4,12
;D_BindVariables+288
  stw %r6,%sp,0
  mov2 %r8,%r9,%r3,%r4
  mov %r10,%r2
;D_BindVariables+304
  call %r7,M_snprintf
  mov2 %r9,%r10,%r3,%r1
  call %r8,M_BindVariable
;D_BindVariables+320
  addid %r6,%r6,1
  addid %r1,%r1,8
  brneid %r6,10,D_BindVariables+288
;D_BindVariables+336
  retf 32
  nop 0
  nop 0
;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
  nop 0
;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,doomgeneric_Tick
;D_DoomLoop+176
  retf 0
  nop 0
  nop 0
;D_PageTicker
  alloc 3
  lduwr %r1,pagetic
  addiws %r2,%r1,-1
;D_PageTicker+16
  stwr %r2,pagetic
  nulgesiw %r1,1,2,0
  ldi %r1,1
;D_PageTicker+32
  stwr %r1,advancedemo
  retf 0
  nop 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
  nulneiw %r3,6,1,1
  remsiw %r1,%r1,7
;D_DoAdvanceDemo+80
  remsiw %r1,%r1,6
  stwr %r1,demosequence
  brgeuiw %r1,7,D_DoAdvanceDemo+448
;D_DoAdvanceDemo+96
  zextw %r1,%r1
  ldard %r2,.rodata+32044
  jmpt %r2,%r1
;D_DoAdvanceDemo+112
  lduwr %r1,gamemode
  cmpeqiw %r2,%r1,2
  ldi %r3,170
;D_DoAdvanceDemo+128
  ldi %r4,385
  cmovlsb %r2,%r2,%r4,%r3
  stwr %r2,pagetic
;D_DoAdvanceDemo+144
  ldi %r2,3
  stwr %r2,gamestate
  ldard %r2,.rodata+12207
;D_DoAdvanceDemo+160
  stdr %r2,pagename
  breqiw %r1,2,D_DoAdvanceDemo+240
  ldi %r7,29
;D_DoAdvanceDemo+176
  jmp D_DoAdvanceDemo+256
  nop 0
  nop 0
;D_DoAdvanceDemo+192
  lduwr %r1,gamemode
  ldi %r2,3
  stwr %r2,gamestate
;D_DoAdvanceDemo+208
  brneiw %r1,2,D_DoAdvanceDemo+528
  ldi %r1,385
  stwr %r1,pagetic
;D_DoAdvanceDemo+224
  ldard %r1,.rodata+12207
  stdr %r1,pagename
  nop 0
;D_DoAdvanceDemo+240
  ldi %r7,66
  nop 0
  nop 0
;D_DoAdvanceDemo+256
  call %r6,S_StartMusic
  lduwr %r1,bfgedition
  brneiw %r1,0,D_DoAdvanceDemo+464
;D_DoAdvanceDemo+272
  jmp D_DoAdvanceDemo+512
  nop 0
  nop 0
;D_DoAdvanceDemo+288
  ldi %r1,200
  stwr %r1,pagetic
  ldi %r1,3
;D_DoAdvanceDemo+304
  stwr %r1,gamestate
  nop 0
  nop 0
;D_DoAdvanceDemo+320
  ldard %r1,.rodata+10578
  nop 0
  nop 0
;D_DoAdvanceDemo+336
  stdr %r1,pagename
  lduwr %r1,bfgedition
  brneiw %r1,0,D_DoAdvanceDemo+464
;D_DoAdvanceDemo+352
  jmp D_DoAdvanceDemo+512
  nop 0
  nop 0
;D_DoAdvanceDemo+368
  ldard %r7,.rodata+12845
  jmp D_DoAdvanceDemo+432
  nop 0
;D_DoAdvanceDemo+384
  ldard %r7,.rodata+20226
  jmp D_DoAdvanceDemo+432
  nop 0
;D_DoAdvanceDemo+400
  ldard %r7,.rodata+27938
  jmp D_DoAdvanceDemo+432
  nop 0
;D_DoAdvanceDemo+416
  ldard %r7,.rodata+20232
  nop 0
  nop 0
;D_DoAdvanceDemo+432
  call %r6,G_DeferedPlayDemo
  nop 0
  nop 0
;D_DoAdvanceDemo+448
  lduwr %r1,bfgedition
  breqiw %r1,0,D_DoAdvanceDemo+512
  nop 0
;D_DoAdvanceDemo+464
  ldudr %r6,pagename
  ldard %r7,.rodata+12207
  call %r5,strcasecmp
;D_DoAdvanceDemo+480
  nulneiw %r6,0,5,0
  ldard %r7,.rodata+2306
  call %r6,W_CheckNumForName
;D_DoAdvanceDemo+496
  nulgesiw %r7,0,2,0
  ldard %r1,.rodata+14684
  stdr %r1,pagename
;D_DoAdvanceDemo+512
  retf 0
  nop 0
  nop 0
;D_DoAdvanceDemo+528
  ldi %r2,200
  stwr %r2,pagetic
  breqiw %r1,3,D_DoAdvanceDemo+320
;D_DoAdvanceDemo+544
  ldard %r1,.rodata+11065
  jmp D_DoAdvanceDemo+336
  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+384
  mov2 %r8,%r9,%r1,%r4
  mov %r10,%r3
;D_IdentifyVersion+96
  call %r7,strncasecmp
  breqiw %r8,0,D_IdentifyVersion+400
  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+416
  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+336
;D_IdentifyVersion+192
  ldudr %r1,myargv
  mov %r3,%gz
  zextw %r2,%r9
;D_IdentifyVersion+208
  ldudxsd %r1,%r1,%r2,3,8
  ldard %r4,SetMissionForPackName.packs
  nop 0
;D_IdentifyVersion+224
  addd %r10,%r3,%r4
  mov %r9,%r1
  call %r8,strcasecmp
;D_IdentifyVersion+240
  breqiw %r9,0,D_IdentifyVersion+352
  addid %r3,%r3,20
  brneid %r3,60,D_IdentifyVersion+224
;D_IdentifyVersion+256
  ldard %r10,.rodata+9689
  call %r9,puts
  mov %r5,%gz
;D_IdentifyVersion+272
  ldard %r2,.rodata+22276
  nop 0
  nop 0
;D_IdentifyVersion+288
  addd %r3,%r5,%r4
  std %r3,%sp,0
  mov %r10,%r2
;D_IdentifyVersion+304
  call %r9,printf
  addid %r5,%r5,20
  brneid %r5,60,D_IdentifyVersion+288
;D_IdentifyVersion+320
  ldard %r10,.rodata+14700
  std %r1,%sp,0
  call %r9,I_Error
;D_IdentifyVersion+336
  retf 16
  nop 0
  nop 0
;D_IdentifyVersion+352
  ldard %r1,SetMissionForPackName.packs+16
  lduwxsd %r1,%r3,%r1,0,0
  stwr %r1,gamemission
;D_IdentifyVersion+368
  retf 16
  nop 0
  nop 0
;D_IdentifyVersion+384
  ldi %r1,1
  stwr %r1,gamemission
  jmp D_IdentifyVersion+160
;D_IdentifyVersion+400
  stwr %gz,gamemission
  nop 0
  nop 0
;D_IdentifyVersion+416
  ldard %r10,.rodata+19646
  call %r9,W_CheckNumForName
  brltsiw %r10,1,D_IdentifyVersion+448
;D_IdentifyVersion+432
  ldi %r1,3
  stwr %r1,gamemode
  retf 16
;D_IdentifyVersion+448
  ldard %r10,.rodata+21309
  call %r9,W_CheckNumForName
  brltsiw %r10,1,D_IdentifyVersion+480
;D_IdentifyVersion+464
  ldi %r1,1
  stwr %r1,gamemode
  retf 16
;D_IdentifyVersion+480
  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_SetGameDescription.rel
;D_SetGameDescription+176
  ldswxuw %r1,%r2,%r1,2,0
  addd %r1,%r1,%r2
  jmp D_SetGameDescription+224
;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 7,16
  mov %r1,%gz
  lduwr %r2,gameversion
;PrintGameVersion+16
  ldard %r3,gameversions+16
  nop 0
  nop 0
;PrintGameVersion+32
  lduwxsd %r4,%r1,%r3,0,0
  breqw %r4,%r2,PrintGameVersion+64
  addid %r1,%r1,24
;PrintGameVersion+48
  brneid %r1,216,PrintGameVersion+32
  retf 16
  nop 0
;PrintGameVersion+64
  ldard %r2,gameversions
  ldudxsd %r1,%r1,%r2,0,0
  ldard %r6,.rodata+6679
;PrintGameVersion+80
  std %r1,%sp,0
  call %r5,printf
  retf 16
;D_DoomMain
  allocsp 16,288
  ldarc %r14,D_Endoom
  mov %r15,%gz
;D_DoomMain+16
  call %r13,I_AtExit
  ldard %r15,.rodata+23952
  call %r14,I_PrintBanner
;D_DoomMain+32
  ldard %r15,.rodata+3783
  call %r14,puts
  call %r15,Z_Init
;D_DoomMain+48
  ldard %r15,.rodata+5544
  call %r14,M_CheckParm
  stwr %r15,nomonsters
;D_DoomMain+64
  ldard %r15,.rodata+21323
  call %r14,M_CheckParm
  stwr %r15,respawnparm
;D_DoomMain+80
  ldard %r15,.rodata+6727
  call %r14,M_CheckParm
  stwr %r15,fastparm
;D_DoomMain+96
  ldard %r15,.rodata+25923
  call %r14,M_CheckParm
  stwr %r15,devparm
;D_DoomMain+112
  call %r14,I_DisplayFPSDots
  ldard %r15,.rodata+23969
  call %r14,M_CheckParm
;D_DoomMain+128
  nuleqiw %r15,0,2,0
  ldi %r1,1
  stwr %r1,deathmatch
;D_DoomMain+144
  ldard %r15,.rodata+25932
  call %r14,M_CheckParm
  ldi %r6,2
;D_DoomMain+160
  nuleqiw %r15,0,1,0
  stwr %r6,deathmatch
  lduwr %r1,devparm
;D_DoomMain+176
  nuleqiw %r1,0,2,0
  ldard %r15,.rodata+155
  call %r14,puts
;D_DoomMain+192
  mov %r15,%gz
  call %r14,M_SetConfigDir
  ldard %r15,.rodata+19651
;D_DoomMain+208
  call %r14,M_CheckParm
  breqiw %r15,0,D_DoomMain+368
  lduwr %r1,myargc
;D_DoomMain+224
  addiws %r1,%r1,-1
  nulltsw %r15,%r1,1,5
  ldi %r2,200
;D_DoomMain+240
  ldudr %r1,myargv
  ldudxsw %r15,%r1,%r15,3,8
  call %r14,atoi
;D_DoomMain+256
  maxsiw %r1,%r15,10
  minsiw %r2,%r1,400
  ldard %r15,.rodata+11071
;D_DoomMain+272
  stw %r2,%sp,0
  call %r14,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 %r15,.rodata+176
  call %r14,puts
  call %r15,V_Init
;D_DoomMain+384
  ldard %r15,.rodata+14747
  call %r14,puts
  ldard %r14,.rodata+18455
;D_DoomMain+400
  ldard %r15,.rodata+27944
  call %r13,M_SetConfigFilenames
  call %r15,D_BindVariables
;D_DoomMain+416
  call %r15,M_LoadDefaults
  ldarc %r14,M_SaveDefaults
  mov %r15,%gz
;D_DoomMain+432
  call %r13,I_AtExit
  ldard %r1,gamemission
  ldi %r14,63
;D_DoomMain+448
  mov %r15,%r1
  call %r13,D_FindIWAD
  stdr %r14,iwadfile
;D_DoomMain+464
  nulneid %r14,0,2,0
  ldard %r15,.rodata+8637
  call %r14,I_Error
;D_DoomMain+480
  stwr %gz,modifiedgame
  ldard %r15,.rodata+11102
  call %r14,puts
;D_DoomMain+496
  ldudr %r2,iwadfile
  ldard %r15,.rodata+1265
  std %r2,%sp,0
;D_DoomMain+512
  call %r14,printf
  mov %r15,%r2
  call %r14,W_AddFile
;D_DoomMain+528
  mov %r15,%gz
  call %r14,W_CheckCorrectIWAD
  call %r15,D_IdentifyVersion
;D_DoomMain+544
  ldard %r14,.rodata+17121
  ldi %r2,1
  mov %r15,%r2
;D_DoomMain+560
  call %r13,M_CheckParmWithArgs
  ldard %r5,gameversions+16
  breqiw %r14,0,D_DoomMain+752
;D_DoomMain+576
  ldudr %r3,myargv
  mov %r9,%gz
  sextw %r7,%r14
;D_DoomMain+592
  ldudxsw %r3,%r3,%r14,3,8
  ldard %r8,gameversions+8
  nop 0
;D_DoomMain+608
  ldudxsd %r15,%r9,%r8,0,0
  mov %r14,%r3
  call %r13,strcmp
;D_DoomMain+624
  breqiw %r14,0,D_DoomMain+784
  addid %r9,%r9,24
  brneid %r9,216,D_DoomMain+608
;D_DoomMain+640
  ldard %r15,.rodata+20308
  call %r14,puts
  mov %r9,%gz
;D_DoomMain+656
  ldard %r10,gameversions
  ldard %r3,.rodata+27964
  nop 0
;D_DoomMain+672
  ldudxsd %r4,%r9,%r10,0,0
  ldudxsd %r11,%r9,%r8,0,0
  std %r4,%sp,8
;D_DoomMain+688
  std %r11,%sp,0
  mov %r15,%r3
  call %r14,printf
;D_DoomMain+704
  addid %r9,%r9,24
  brneid %r9,216,D_DoomMain+672
  ldudr %r3,myargv
;D_DoomMain+720
  ldudxsd %r3,%r3,%r7,3,8
  ldard %r15,.rodata+21349
  std %r3,%sp,0
;D_DoomMain+736
  call %r14,I_Error
  jmp D_DoomMain+912
  nop 0
;D_DoomMain+752
  lduwr %r3,gamemission
  breqiw %r3,5,D_DoomMain+800
  brneiw %r3,4,D_DoomMain+816
;D_DoomMain+768
  ldi %r3,9
  jmp D_DoomMain+896
  nop 0
;D_DoomMain+784
  lduwxsd %r3,%r9,%r5,0,0
  jmp D_DoomMain+896
  nop 0
;D_DoomMain+800
  ldi %r3,5
  jmp D_DoomMain+896
  nop 0
;D_DoomMain+816
  lduwr %r4,gamemode
  brgeuiw %r4,2,D_DoomMain+848
  nop 0
;D_DoomMain+832
  ldi %r3,4
  jmp D_DoomMain+896
  nop 0
;D_DoomMain+848
  breqiw %r4,2,D_DoomMain+880
  brneiw %r4,3,D_DoomMain+912
  ldi %r3,6
;D_DoomMain+864
  jmp D_DoomMain+896
  nop 0
  nop 0
;D_DoomMain+880
  breqiw %r3,1,D_DoomMain+832
  ldi %r3,7
  nop 0
;D_DoomMain+896
  stwr %r3,gameversion
  nop 0
  nop 0
;D_DoomMain+912
  lduwr %r4,gameversion
  lduwr %r3,gamemode
  brgeuiw %r4,6,D_DoomMain+1856
;D_DoomMain+928
  brneiw %r3,3,D_DoomMain+1856
  ldard %r1,gamemode
  nop 0
;D_DoomMain+944
  stw %r2,%r1,0
  nop 0
  nop 0
;D_DoomMain+960
  ldard %r15,.rodata+2315
  call %r14,W_CheckNumForName
  nulltsiw %r15,0,3,0
;D_DoomMain+976
  ldard %r15,.rodata+2344
  call %r14,puts
  stwr %r2,bfgedition
;D_DoomMain+992
  call %r14,W_ParseCommandLine
  stwr %r15,modifiedgame
  ldard %r14,.rodata+25942
;D_DoomMain+1008
  ldi %r15,1
  call %r13,M_CheckParmWithArgs
  brneiw %r14,0,D_DoomMain+1056
;D_DoomMain+1024
  ldard %r14,.rodata+17102
  ldi %r15,1
  call %r13,M_CheckParmWithArgs
;D_DoomMain+1040
  breqiw %r14,0,D_DoomMain+1264
  nop 0
  nop 0
;D_DoomMain+1056
  ldudr %r1,myargv
  addiws %r3,%r14,1
  ldudxsw %r14,%r1,%r3,3,0
;D_DoomMain+1072
  ldard %r15,.rodata+11090
  call %r13,M_StringEndsWith
  ldudr %r1,myargv
;D_DoomMain+1088
  mov %r2,%r14
  ldudxsw %r14,%r1,%r3,3,0
  addid %r1,%sp,32
;D_DoomMain+1104
  nuleqiw %r2,0,3,6
  addid %r13,%sp,32
  ldi %r15,256
;D_DoomMain+1120
  call %r12,M_StringCopy
  ldard %r15,.rodata+11095
  addid %r13,%sp,32
;D_DoomMain+1136
  ldi %r2,256
  std %r14,%sp,0
  mov %r14,%r2
;D_DoomMain+1152
  call %r12,snprintf
  ldard %r15,.rodata+1265
  std %r1,%sp,0
;D_DoomMain+1168
  call %r14,printf
  mov %r15,%r1
  call %r14,W_AddFile
;D_DoomMain+1184
  nuleqid %r15,0,5,2
  lduwr %r2,numlumps
  ldudr %r3,lumpinfo
;D_DoomMain+1200
  addiwz %r2,%r2,-1
  ldi %r4,40
  muladdd %r14,%r2,%r4,%r3
;D_DoomMain+1216
  ldudr %r2,myargv
  ldudxsd %r14,%r2,%r3,3,0
  addid %r13,%sp,23
;D_DoomMain+1232
  ldi %r15,9
  call %r12,M_StringCopy
  ldard %r15,.rodata+20238
;D_DoomMain+1248
  std %r1,%sp,0
  call %r14,printf
  nop 0
;D_DoomMain+1264
  ldarc %r14,G_CheckDemoStatus
  ldi %r1,1
  mov %r15,%r1
;D_DoomMain+1280
  call %r13,I_AtExit
  call %r15,W_GenerateHashTable
  call %r15,D_SetGameDescription
;D_DoomMain+1296
  lduwr %r15,gamemission
  call %r14,D_SaveGameIWADName
  call %r14,M_GetSaveGameDir
;D_DoomMain+1312
  lduwr %r2,modifiedgame
  stdr %r15,savegamedir
  breqiw %r2,0,D_DoomMain+1424
;D_DoomMain+1328
  lduwr %r2,gamemode
  nulneiw %r2,0,3,0
  ldard %r15,.rodata+27415
;D_DoomMain+1344
  call %r14,I_Error
  lduwr %r2,gamemode
  brneiw %r2,1,D_DoomMain+1424
;D_DoomMain+1360
  mov %r4,%gz
  ldard %r7,D_DoomMain.name
  ldard %r2,.rodata+118
;D_DoomMain+1376
  addd %r15,%r4,%r7
  call %r14,W_CheckNumForName
  nulgesiw %r15,0,2,0
;D_DoomMain+1392
  mov %r15,%r2
  call %r14,I_Error
  addid %r4,%r4,10
;D_DoomMain+1408
  brneid %r4,230,D_DoomMain+1376
  nop 0
  nop 0
;D_DoomMain+1424
  ldard %r15,.rodata+17112
  call %r14,W_CheckNumForName
  brgesiw %r15,0,D_DoomMain+1456
;D_DoomMain+1440
  ldard %r15,.rodata+3771
  call %r14,W_CheckNumForName
  brltsiw %r15,0,D_DoomMain+1472
;D_DoomMain+1456
  call %r15,I_PrintDivider
  ldard %r15,.rodata+14026
  call %r14,puts
;D_DoomMain+1472
  ldudr %r15,gamedescription
  call %r14,I_PrintStartupBanner
  ldard %r15,.rodata+21314
;D_DoomMain+1488
  call %r14,W_CheckNumForName
  nulltsiw %r15,0,6,0
  ldard %r15,.rodata+14693
;D_DoomMain+1504
  call %r14,W_CheckNumForName
  nulgesiw %r15,0,3,0
  ldard %r15,.rodata+22977
;D_DoomMain+1520
  call %r14,puts
  call %r15,I_PrintDivider
  ldard %r15,.rodata+2386
;D_DoomMain+1536
  call %r14,puts
  call %r15,I_CheckIsScreensaver
  call %r15,I_InitTimer
;D_DoomMain+1552
  call %r15,I_InitJoystick
  mov %r15,%r1
  call %r14,I_InitSound
;D_DoomMain+1568
  call %r15,I_InitMusic
  call %r15,D_ConnectNetGame
  stwr %r6,startskill
;D_DoomMain+1584
  stwr %r1,startepisode
  stwr %r1,startmap
  stwr %gz,autostart
;D_DoomMain+1600
  ldard %r14,.rodata+19658
  mov %r15,%r1
  call %r13,M_CheckParmWithArgs
;D_DoomMain+1616
  nuleqiw %r14,0,6,0
  ldudr %r2,myargv
  ldudxsw %r2,%r2,%r14,3,8
;D_DoomMain+1632
  ldsb %r2,%r2,0
  addiws %r2,%r2,-49
  stwr %r2,startskill
;D_DoomMain+1648
  stwr %r1,autostart
  ldard %r14,.rodata+8749
  ldi %r1,1
;D_DoomMain+1664
  mov %r15,%r1
  call %r13,M_CheckParmWithArgs
  nuleqiw %r14,0,7,0
;D_DoomMain+1680
  ldudr %r2,myargv
  ldudxsw %r2,%r2,%r14,3,8
  ldsb %r2,%r2,0
;D_DoomMain+1696
  addiws %r2,%r2,-48
  stwr %r2,startepisode
  stwr %r1,startmap
;D_DoomMain+1712
  stwr %r1,autostart
  stwr %gz,timelimit
  ldard %r14,.rodata+21332
;D_DoomMain+1728
  ldi %r15,1
  call %r13,M_CheckParmWithArgs
  nuleqiw %r14,0,4,0
;D_DoomMain+1744
  ldudr %r1,myargv
  ldudxsw %r15,%r1,%r14,3,8
  call %r14,atoi
;D_DoomMain+1760
  stwr %r15,timelimit
  ldard %r15,.rodata+3778
  call %r14,M_CheckParm
;D_DoomMain+1776
  nuleqiw %r15,0,2,0
  ldi %r1,20
  stwr %r1,timelimit
;D_DoomMain+1792
  ldard %r14,.rodata+2324
  ldi %r1,1
  mov %r15,%r1
;D_DoomMain+1808
  call %r13,M_CheckParmWithArgs
  breqiw %r14,0,D_DoomMain+1968
  lduwr %r3,gamemode
;D_DoomMain+1824
  ldudr %r2,myargv
  ldudxsw %r15,%r2,%r14,3,8
  brneiw %r3,2,D_DoomMain+1888
;D_DoomMain+1840
  call %r14,atoi
  jmp D_DoomMain+1952
  nop 0
;D_DoomMain+1856
  brgeuiw %r4,7,D_DoomMain+960
  brneiw %r3,2,D_DoomMain+960
  lduwr %r3,gamemission
;D_DoomMain+1872
  bitclri %r3,%r3,0
  breqiw %r3,2,D_DoomMain+944
  jmp D_DoomMain+960
;D_DoomMain+1888
  ldsb %r3,%r15,0
  lduwr %r4,myargc
  addiws %r6,%r3,-48
;D_DoomMain+1904
  addiws %r3,%r14,2
  stwr %r6,startepisode
  mov %r15,%r1
;D_DoomMain+1920
  nulgesw %r3,%r4,3,0
  ldudxsw %r2,%r2,%r3,3,0
  ldsb %r2,%r2,0
;D_DoomMain+1936
  addiws %r15,%r2,-48
  nop 0
  nop 0
;D_DoomMain+1952
  stwr %r15,startmap
  stwr %r1,autostart
  nop 0
;D_DoomMain+1968
  ldard %r15,.rodata+19665
  call %r14,M_CheckParm
  nulltsiw %r15,1,5,0
;D_DoomMain+1984
  ldi %r1,1
  stwr %r1,startepisode
  stwr %r1,startmap
;D_DoomMain+2000
  stwr %r1,autostart
  stwr %r1,testcontrols
  ldard %r14,.rodata+21339
;D_DoomMain+2016
  ldi %r1,1
  mov %r15,%r1
  call %r13,M_CheckParmWithArgs
;D_DoomMain+2032
  nulneiw %r14,0,1,3
  ldi %r15,-1
  ldudr %r2,myargv
;D_DoomMain+2048
  ldudxsw %r15,%r2,%r14,3,8
  call %r14,atoi
  stwr %r15,startloadgame
;D_DoomMain+2064
  ldard %r15,.rodata+1277
  call %r14,puts
  call %r15,M_Init
;D_DoomMain+2080
  ldard %r15,.rodata+4289
  call %r14,printf
  call %r15,R_Init
;D_DoomMain+2096
  ldard %r15,.rodata+2420
  call %r14,puts
  call %r15,P_Init
;D_DoomMain+2112
  ldard %r15,.rodata+17972
  call %r14,puts
  lduwr %r2,sfxVolume
;D_DoomMain+2128
  lduwr %r3,musicVolume
  slliw %r14,%r2,3
  slliw %r15,%r3,3
;D_DoomMain+2144
  call %r13,S_Init
  ldard %r15,.rodata+20262
  call %r14,puts
;D_DoomMain+2160
  call %r15,D_CheckNetGame
  mov %r2,%gz
  lduwr %r3,gameversion
;D_DoomMain+2176
  lduwxsd %r4,%r2,%r5,0,0
  breqw %r4,%r3,D_DoomMain+2208
  addid %r2,%r2,24
;D_DoomMain+2192
  brneid %r2,216,D_DoomMain+2176
  jmp D_DoomMain+2240
  nop 0
;D_DoomMain+2208
  ldard %r3,gameversions
  ldudxsd %r2,%r2,%r3,0,0
  ldard %r15,.rodata+6679
;D_DoomMain+2224
  std %r2,%sp,0
  call %r14,printf
  nop 0
;D_DoomMain+2240
  ldard %r15,.rodata+202
  call %r14,puts
  call %r15,HU_Init
;D_DoomMain+2256
  ldard %r15,.rodata+9714
  call %r14,puts
  call %r15,ST_Init
;D_DoomMain+2272
  lduwr %r2,gamemode
  nulneiw %r2,2,4,0
  ldard %r15,.rodata+19679
;D_DoomMain+2288
  call %r14,W_CheckNumForName
  nulgesiw %r15,0,1,0
  stwr %r1,storedemo
;D_DoomMain+2304
  ldard %r14,.rodata+25952
  ldi %r15,1
  call %r13,M_CheckParmWithArgs
;D_DoomMain+2320
  nuleqiw %r14,0,5,0
  ldarc %r14,StatDump
  ldi %r15,1
;D_DoomMain+2336
  call %r13,I_AtExit
  ldard %r15,.rodata+4330
  call %r14,puts
;D_DoomMain+2352
  ldard %r14,.rodata+3024
  ldi %r1,1
  mov %r15,%r1
;D_DoomMain+2368
  call %r13,M_CheckParmWithArgs
  nuleqiw %r14,0,4,0
  ldudr %r2,myargv
;D_DoomMain+2384
  ldudxsw %r15,%r2,%r14,3,8
  call %r14,G_RecordDemo
  stwr %r1,autostart
;D_DoomMain+2400
  ldard %r14,.rodata+25942
  ldi %r1,1
  mov %r15,%r1
;D_DoomMain+2416
  call %r13,M_CheckParmWithArgs
  breqiw %r14,0,D_DoomMain+2464
  stwr %r1,singledemo
;D_DoomMain+2432
  addid %r15,%sp,23
  call %r14,G_DeferedPlayDemo
  call %r15,D_DoomLoop
;D_DoomMain+2448
  retf 288
  nop 0
  nop 0
;D_DoomMain+2464
  ldard %r14,.rodata+17102
  ldi %r1,1
  mov %r15,%r1
;D_DoomMain+2480
  call %r13,M_CheckParmWithArgs
  breqiw %r14,0,D_DoomMain+2512
  addid %r15,%sp,23
;D_DoomMain+2496
  call %r14,G_TimeDemo
  call %r15,D_DoomLoop
  retf 288
;D_DoomMain+2512
  lduwr %r15,startloadgame
  nulltsiw %r15,0,8,0
  call %r14,P_SaveGameFile
;D_DoomMain+2528
  mov %r14,%r15
  addid %r2,%sp,32
  ldi %r15,256
;D_DoomMain+2544
  mov %r13,%r2
  call %r12,M_StringCopy
  mov %r15,%r2
;D_DoomMain+2560
  call %r14,G_LoadGame
  lduwr %r2,gameaction
  breqiw %r2,3,D_DoomMain+2672
;D_DoomMain+2576
  lduwr %r2,autostart
  lduwr %r3,netgame
  or %r2,%r2,%r3
;D_DoomMain+2592
  breqiw %r2,0,D_DoomMain+2640
  lduwr %r13,startskill
  lduwr %r14,startepisode
;D_DoomMain+2608
  lduwr %r15,startmap
  call %r12,G_InitNew
  call %r15,D_DoomLoop
;D_DoomMain+2624
  retf 288
  nop 0
  nop 0
;D_DoomMain+2640
  stwr %gz,gameaction
  ldi %r2,-1
  stwr %r2,demosequence
;D_DoomMain+2656
  stwr %r1,advancedemo
  nop 0
  nop 0
;D_DoomMain+2672
  call %r15,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+224
  ldub %r6,%r1,0
;strncasecmp+16
  breqiw %r6,0,strncasecmp+160
  addid %r5,%r3,-1
  addid %r4,%r1,1
;strncasecmp+32
  jmp strncasecmp+80
  nop 0
  nop 0
;strncasecmp+48
  ldub %r6,%r4,0
  addid %r5,%r5,-1
  addid %r2,%r2,1
;strncasecmp+64
  addid %r4,%r4,1
  breqiw %r6,0,strncasecmp+160
  nop 0
;strncasecmp+80
  ldub %r1,%r2,0
  breqiw %r1,0,strncasecmp+176
  cmpneid %r3,%r5,0
;strncasecmp+96
  brbci %r3,0,strncasecmp+176
  zextb %r8,%r6
  breqw %r8,%r1,strncasecmp+48
;strncasecmp+112
  call %r7,tolower
  mov %r1,%r8
  ldub %r8,%r2,0
;strncasecmp+128
  call %r7,tolower
  breqw %r1,%r8,strncasecmp+48
  ldub %r6,%r4,-1
;strncasecmp+144
  jmp strncasecmp+176
  nop 0
  nop 0
;strncasecmp+160
  mov %r6,%gz
  nop 0
  nop 0
;strncasecmp+176
  zextb %r8,%r6
  call %r7,tolower
  mov %r1,%r8
;strncasecmp+192
  ldub %r8,%r2,0
  call %r7,tolower
  subws %r1,%r1,%r8
;strncasecmp+208
  retf 0
  nop 0
  nop 0
;strncasecmp+224
  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
  ldsb %r3,%r1,0
  zextb %r2,%r3
  addid %r1,%r1,1
;atoi+32
  breqiw %r2,32,atoi+16
  addiws %r4,%r3,-14
  nop 2
;atoi+48
  brgeuiw.l %r4,1099511627771,atoi+16
  breqiw %r2,43,atoi+80
;atoi+64
  brneiw %r2,45,atoi+112
  mov %r2,%gz
  jmp atoi+96
;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
  ldsb %r5,%r1,0
  muliws %r4,%r4,10
  subws %r4,%r4,%r3
;atoi+176
  addiws %r3,%r5,-48
  addid %r1,%r1,1
  brltuiw %r3,10,atoi+160
;atoi+192
  negw %r1,%r4
  cmovlsb %r1,%r2,%r1,%r4
  retf 0
;strcmp
  alloc 6
  ldub %r3,%r1,0
  ldub %r4,%r2,0
;strcmp+16
  breqiw %r3,0,strcmp+96
  zextb %r5,%r4
  brnew %r3,%r5,strcmp+96
;strcmp+32
  addid %r2,%r2,1
  addid %r1,%r1,1
  nop 0
;strcmp+48
  ldub %r3,%r1,0
  ldub %r4,%r2,0
  breqiw %r3,0,strcmp+96
;strcmp+64
  addid %r2,%r2,1
  zextb %r5,%r4
  addid %r1,%r1,1
;strcmp+80
  breqw %r3,%r5,strcmp+48
  nop 0
  nop 0
;strcmp+96
  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_needed
;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 8
  mov %r4,%gz
  ldard %r5,valid_modes+4
;D_ValidGameMode+16
  ldard %r6,valid_modes
  ldi %r3,1
  jmp D_ValidGameMode+48
;D_ValidGameMode+32
  addid %r4,%r4,16
  breqid %r4,208,D_ValidGameMode+80
  nop 0
;D_ValidGameMode+48
  lduwxsd %r7,%r4,%r5,0,0
  brnew %r7,%r2,D_ValidGameMode+32
  lduwxsd %r7,%r4,%r6,0,0
;D_ValidGameMode+64
  brnew %r7,%r1,D_ValidGameMode+32
  mov %r1,%r3
  retf 0
;D_ValidGameMode+80
  mov %r3,%gz
  mov %r1,%r3
  retf 0
;D_ValidEpisodeMap
  alloc 9
  brneiw %r1,6,D_ValidEpisodeMap+80
  brneiw %r2,3,D_ValidEpisodeMap+48
;D_ValidEpisodeMap+16
  brneiw %r3,6,D_ValidEpisodeMap+48
  addiws %r1,%r4,-1
  cmpltuiw %r1,%r1,3
;D_ValidEpisodeMap+32
  retf 0
  nop 0
  nop 0
;D_ValidEpisodeMap+48
  brneiw %r2,1,D_ValidEpisodeMap+80
  brneiw %r3,4,D_ValidEpisodeMap+80
  cmpeqiw %r1,%r4,1
;D_ValidEpisodeMap+64
  retf 0
  nop 0
  nop 0
;D_ValidEpisodeMap+80
  mov %r5,%gz
  ldard %r6,valid_modes
  ldard %r7,valid_modes+4
;D_ValidEpisodeMap+96
  jmp D_ValidEpisodeMap+128
  nop 0
  nop 0
;D_ValidEpisodeMap+112
  addid %r5,%r5,16
  breqid %r5,208,D_ValidEpisodeMap+208
  nop 0
;D_ValidEpisodeMap+128
  lduwxsd %r8,%r5,%r6,0,0
  brnew %r1,%r8,D_ValidEpisodeMap+112
  lduwxsd %r8,%r5,%r7,0,0
;D_ValidEpisodeMap+144
  brnew %r2,%r8,D_ValidEpisodeMap+112
  brltsiw %r3,1,D_ValidEpisodeMap+208
  brltsiw %r4,1,D_ValidEpisodeMap+208
;D_ValidEpisodeMap+160
  ldard %r1,valid_modes+8
  lduwxsd %r2,%r5,%r1,0,0
  mov %r1,%gz
;D_ValidEpisodeMap+176
  brltsw %r2,%r3,D_ValidEpisodeMap+224
  ldard %r1,valid_modes+12
  lduwxsd %r1,%r5,%r1,0,0
;D_ValidEpisodeMap+192
  cmpgesw %r1,%r1,%r4
  retf 0
  nop 0
;D_ValidEpisodeMap+208
  mov %r1,%gz
  nop 0
  nop 0
;D_ValidEpisodeMap+224
  retf 0
  nop 0
  nop 0
;D_GetNumEpisodes
  alloc 11
  ldi %r3,1
  cmpeqiw %r4,%r2,1
;D_GetNumEpisodes+16
  cmpeqiw %r5,%r2,3
  ldard %r6,valid_modes
  ldard %r7,valid_modes+4
;D_GetNumEpisodes+32
  ldard %r8,valid_modes+8
  brneiw %r1,6,D_GetNumEpisodes+80
  nop 0
;D_GetNumEpisodes+48
  cmpeqiw %r9,%r3,6
  and %r9,%r5,%r9
  brbsi %r9,0,D_GetNumEpisodes+144
;D_GetNumEpisodes+64
  cmpeqiw %r9,%r3,4
  and %r9,%r4,%r9
  brbsi %r9,0,D_GetNumEpisodes+144
;D_GetNumEpisodes+80
  mov %r9,%gz
  jmp D_GetNumEpisodes+112
  nop 0
;D_GetNumEpisodes+96
  addid %r9,%r9,16
  breqid %r9,208,D_GetNumEpisodes+160
  nop 0
;D_GetNumEpisodes+112
  lduwxsd %r10,%r9,%r6,0,0
  brnew %r1,%r10,D_GetNumEpisodes+96
  lduwxsd %r10,%r9,%r7,0,0
;D_GetNumEpisodes+128
  brnew %r2,%r10,D_GetNumEpisodes+96
  lduwxsd %r9,%r9,%r8,0,0
  brltsw %r9,%r3,D_GetNumEpisodes+160
;D_GetNumEpisodes+144
  addiws %r3,%r3,1
  breqiw %r1,6,D_GetNumEpisodes+48
  jmp D_GetNumEpisodes+80
;D_GetNumEpisodes+160
  addiws %r1,%r3,-1
  retf 0
  nop 0
;D_ValidGameVersion
  alloc 8
  mov %r3,%gz
  bitclri %r4,%r1,1
;D_ValidGameVersion+16
  cmpeqiw %r4,%r4,1
  cmpeqiw %r5,%r1,2
  bitclri %r6,%r1,0
;D_ValidGameVersion+32
  cmpeqiw %r6,%r6,4
  cmovlsb %r1,%r4,%gz,%r1
  cmovlsb %r1,%r5,%gz,%r1
;D_ValidGameVersion+48
  cmovlsb %r4,%r6,%gz,%r1
  ldard %r5,valid_versions
  ldard %r6,valid_versions+4
;D_ValidGameVersion+64
  ldi %r1,1
  jmp D_ValidGameVersion+96
  nop 0
;D_ValidGameVersion+80
  addid %r3,%r3,8
  breqid %r3,80,D_ValidGameVersion+128
  nop 0
;D_ValidGameVersion+96
  lduwxsd %r7,%r3,%r5,0,0
  brnew %r7,%r4,D_ValidGameVersion+80
  lduwxsd %r7,%r3,%r6,0,0
;D_ValidGameVersion+112
  brnew %r7,%r2,D_ValidGameVersion+80
  retf 0
  nop 0
;D_ValidGameVersion+128
  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
  lduwxuw %r2,%r2,%r1,2,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
  nulgesiw %r5,1,1,3
  mov %r1,%gz
  ldard %r5,.rodata+27477
;D_ConnectNetGame+176
  call %r4,M_CheckParm
  cmpeqiw %r1,%r5,0
  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 9,128
  lduwr %r1,netgame
  nuleqiw %r1,0,2,0
;D_CheckNetGame+16
  ldi %r1,1
  stwr %r1,autostart
  ldard %r8,doom_loop_interface
;D_CheckNetGame+32
  call %r7,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 %r8,.rodata+3024
  call %r7,M_CheckParm
  nulgesiw %r8,1,1,3
;D_CheckNetGame+160
  mov %r1,%gz
  ldard %r8,.rodata+27477
  call %r7,M_CheckParm
;D_CheckNetGame+176
  cmpeqiw %r1,%r8,0
  stw %r1,%sp,68
  addid %r7,%sp,28
;D_CheckNetGame+192
  mov %r8,%gz
  call %r6,D_StartNetGame
  lduw %r1,%sp,36
;D_CheckNetGame+208
  lduw %r2,%sp,40
  lduw %r3,%sp,56
  stwr %r1,deathmatch
;D_CheckNetGame+224
  stwr %r2,startepisode
  stwr %r3,startmap
  lduw %r1,%sp,60
;D_CheckNetGame+240
  lduw %r2,%sp,80
  lduw %r3,%sp,68
  lduw %r4,%sp,44
;D_CheckNetGame+256
  stwr %r1,startskill
  stwr %r2,startloadgame
  stwr %r3,lowres_turn
;D_CheckNetGame+272
  stwr %r4,nomonsters
  lduw %r1,%sp,48
  lduw %r2,%sp,52
;D_CheckNetGame+288
  lduw %r4,%sp,76
  lduw %r5,%sp,92
  stwr %r1,fastparm
;D_CheckNetGame+304
  stwr %r2,respawnparm
  stwr %r4,timelimit
  stwr %r5,consoleplayer
;D_CheckNetGame+320
  nuleqiw %r3,0,2,0
  ldard %r8,.rodata+27974
  call %r7,puts
;D_CheckNetGame+336
  mov %r1,%gz
  lduw %r2,%sp,88
  ldard %r3,playeringame
;D_CheckNetGame+352
  cmpltud %r4,%r1,%r2
  stw %r4,%r3,0
  addid %r1,%r1,1
;D_CheckNetGame+368
  addid %r3,%r3,4
  brneid %r1,4,D_CheckNetGame+352
  lduwr %r1,startskill
;D_CheckNetGame+384
  lduwr %r2,deathmatch
  lduwr %r3,startmap
  lduwr %r4,startepisode
;D_CheckNetGame+400
  stw %r4,%sp,12
  stw %r3,%sp,8
  stw %r2,%sp,4
;D_CheckNetGame+416
  ldard %r8,.rodata+12855
  stw %r1,%sp,0
  call %r7,printf
;D_CheckNetGame+432
  lduwr %r1,consoleplayer
  addiws %r1,%r1,1
  lduw %r2,%sp,88
;D_CheckNetGame+448
  stw %r2,%sp,8
  stw %r2,%sp,4
  ldard %r8,.rodata+14177
;D_CheckNetGame+464
  stw %r1,%sp,0
  call %r7,printf
  lduwr %r1,timelimit
;D_CheckNetGame+480
  brltsiw %r1,1,D_CheckNetGame+624
  lduwr %r2,deathmatch
  breqiw %r2,0,D_CheckNetGame+624
;D_CheckNetGame+496
  brneiw %r1,20,D_CheckNetGame+544
  ldard %r8,.rodata+3778
  call %r7,M_CheckParm
;D_CheckNetGame+512
  breqiw %r8,0,D_CheckNetGame+528
  ldard %r8,.rodata+14205
  jmp D_CheckNetGame+608
;D_CheckNetGame+528
  lduwr %r1,timelimit
  nop 0
  nop 0
;D_CheckNetGame+544
  ldard %r8,.rodata+12216
  stw %r1,%sp,0
  call %r7,printf
;D_CheckNetGame+560
  lduwr %r1,timelimit
  ldard %r8,.rodata+5911
  nulltsiw %r1,2,4,0
;D_CheckNetGame+576
  ldi %r1,115
  mov2 %r2,%r8,%r8,%r1
  call %r7,putchar
;D_CheckNetGame+592
  mov %r8,%r2
  nop 0
  nop 0
;D_CheckNetGame+608
  call %r7,puts
  nop 0
  nop 0
;D_CheckNetGame+624
  retf 128
  nop 0
  nop 0
;RunTic
  alloc 16
  mov %r7,%gz
  ldard %r8,playeringame
;RunTic+16
  ldard %r3,PlayerQuitGame.exitmsg
  ldard %r4,.rodata+5931
  ldi %r5,80
;RunTic+32
  ldard %r9,players+232
  jmp RunTic+80
  nop 0
;RunTic+48
  addid %r7,%r7,1
  addid %r2,%r2,4
  addid %r8,%r8,4
;RunTic+64
  breqid %r7,4,RunTic+192
  nop 0
  nop 0
;RunTic+80
  lduwr %r6,demoplayback
  brneiw %r6,0,RunTic+48
  lduw %r6,%r8,0
;RunTic+96
  breqiw %r6,0,RunTic+48
  lduw %r6,%r2,0
  brneiw %r6,0,RunTic+48
;RunTic+112
  mov2 %r13,%r14,%r3,%r4
  mov %r15,%r5
  call %r12,M_StringCopy
;RunTic+128
  ldubr %r6,PlayerQuitGame.exitmsg+7
  addws %r6,%r6,%r7
  ldswr %r10,consoleplayer
;RunTic+144
  lduwr %r11,demorecording
  stbr %r6,PlayerQuitGame.exitmsg+7
  stw %gz,%r8,0
;RunTic+160
  mulid %r6,%r10,328
  stdxsd %r3,%r6,%r9,0,0
  nuleqiw %r11,0,1,0
;RunTic+176
  call %r14,G_CheckDemoStatus
  jmp RunTic+48
  nop 0
;RunTic+192
  lduwr %r2,advancedemo
  stdr %r1,netcmds
  nuleqiw %r2,0,1,0
;RunTic+208
  call %r15,D_DoAdvanceDemo
  call %r15,G_Ticker
  retf 0
;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
  nop 0
;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+208
;F_StartFinale+160
  lduwxsd %r12,%r2,%r7,0,0
  nulnew %r5,%r12,4,0
  ldudxsd %r12,%r2,%r10,0,0
;F_StartFinale+176
  ldudxsd %r13,%r2,%r11,0,0
  stdr %r12,finaletext
  stdr %r13,finaleflat
;F_StartFinale+192
  addid %r2,%r2,32
  breqid %r2,704,F_StartFinale+256
  nop 0
;F_StartFinale+208
  lduwxsd %r12,%r2,%r6,0,0
  nulneiw %r3,9,2,0
  nulneiw %r12,0,1,0
;F_StartFinale+224
  stwxsd %r8,%r2,%r7,0,0
  brnew %r1,%r12,F_StartFinale+192
  brneiw %r1,0,F_StartFinale+160
;F_StartFinale+240
  lduwxsd %r12,%r2,%r9,0,0
  breqw %r4,%r12,F_StartFinale+160
  jmp F_StartFinale+192
;F_StartFinale+256
  stwr %gz,finalestage
  stwr %gz,finalecount
  retf 0
;F_Responder
  alloc 5
  lduwr %r2,finalestage
  mov2 %r4,%r1,%r1,%gz
;F_Responder+16
  nulneiw %r2,2,2,0
  call %r3,F_CastResponder
  mov %r1,%r4
;F_Responder+32
  retf 0
  nop 0
  nop 0
;F_CastResponder
  alloc 10
  lduw %r2,%r1,0
  mov %r1,%gz
;F_CastResponder+16
  breqiw %r2,0,F_CastResponder+32
  retf 0
  nop 0
;F_CastResponder+32
  lduwr %r1,castdeath
  breqiw %r1,0,F_CastResponder+64
  ldi %r1,1
;F_CastResponder+48
  retf 0
  nop 0
  nop 0
;F_CastResponder+64
  ldswr %r1,castnum
  ldard %r2,castorder+8
  lduwxsd %r1,%r2,%r1,4,0
;F_CastResponder+80
  mulid %r2,%r1,92
  ldard %r1,mobjinfo+48
  ldswxsd %r3,%r2,%r1,0,0
;F_CastResponder+96
  ldi %r1,1
  stwr %r1,castdeath
  mulid %r4,%r3,40
;F_CastResponder+112
  ldard %r5,states
  ldi %r6,40
  muladdd %r3,%r3,%r6,%r5
;F_CastResponder+128
  ldard %r5,states+8
  lduwxsd %r4,%r4,%r5,0,0
  ldard %r5,mobjinfo+56
;F_CastResponder+144
  lduwxsd %r9,%r2,%r5,0,0
  stdr %r3,caststate
  stwr %r4,casttics
;F_CastResponder+160
  stwr %gz,castframes
  stwr %gz,castattacking
  nuleqiw %r9,0,2,0
;F_CastResponder+176
  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
  ldi %r2,17
;F_Ticker+32
  ldard %r3,players
  nop 0
  nop 0
;F_Ticker+48
  ldubxsd %r4,%r2,%r3,0,0
  brneiw %r4,0,F_Ticker+80
  addid %r2,%r2,328
;F_Ticker+64
  brneid.l %r2,1329,F_Ticker+48
  jmp F_Ticker+256
;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+384
  lduwr %r2,gamemode
  breqiw %r2,2,F_Ticker+384
;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+384
;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
  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,.rodata+32728
  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,.rodata+33064
  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
  mov2 %r5,%r6,%gz,%r4
  deposit %r4,%gz,%r4,6,6
  ldaxuw %r4,%r1,%r4,0,0
;F_TextWrite+64
  mov2 %r7,%r10,%r5,%r2
  mov2 %r11,%r12,%r4,%r3
  call %r9,memcpy
;F_TextWrite+80
  addid %r2,%r2,64
  addiws %r5,%r5,1
  brltuiw %r7,4,F_TextWrite+64
;F_TextWrite+96
  addiws %r4,%r6,1
  brltuiw %r6,199,F_TextWrite+48
  ldi %r11,320
;F_TextWrite+112
  ldi %r12,200
  mov2 %r9,%r10,%gz,%gz
  call %r8,V_MarkRect
;F_TextWrite+128
  lduwr %r1,finalecount
  brgesiw %r1,13,F_TextWrite+160
  nop 0
;F_TextWrite+144
  retf 0
  nop 0
  nop 0
;F_TextWrite+160
  addiws %r1,%r1,-10
  divuiw %r3,%r1,3
  ldi %r4,10
;F_TextWrite+176
  ldudr %r5,finaletext
  ldard %r6,savename+100
  mov2 %r1,%r10,%r4,%r4
;F_TextWrite+192
  jmp F_TextWrite+256
  nop 0
  nop 0
;F_TextWrite+208
  addiws %r1,%r1,11
  mov %r7,%r4
  nop 0
;F_TextWrite+224
  addiws %r3,%r3,-1
  addid %r5,%r5,1
  mov %r10,%r7
;F_TextWrite+240
  breqiw %r3,0,F_TextWrite+144
  nop 0
  nop 0
;F_TextWrite+256
  ldub %r2,%r5,0
  breqiw %r2,10,F_TextWrite+208
  breqiw %r2,0,F_TextWrite+144
;F_TextWrite+272
  sextb %r12,%r2
  call %r11,toupper
  addiws %r2,%r12,-97
;F_TextWrite+288
  brgeuiw.l %r2,1099511627712,F_TextWrite+320
  addiws %r7,%r10,4
;F_TextWrite+304
  jmp F_TextWrite+224
  nop 0
  nop 0
;F_TextWrite+320
  ldudxuw %r12,%r6,%r12,3,0
  ldsb %r2,%r12,1
  ldub %r7,%r12,0
;F_TextWrite+336
  slor %r2,%r7,%r2,8
  addws %r7,%r10,%r2
  brgesiw %r7,321,F_TextWrite+144
;F_TextWrite+352
  mov %r11,%r1
  call %r9,V_DrawPatch
  jmp F_TextWrite+224
;F_CastPrint
  alloc 12
  breqid %r1,0,F_CastPrint+288
  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
  nop 0
;F_CastPrint+48
  sextb %r11,%r2
  call %r10,toupper
  addiws %r2,%r11,-97
;F_CastPrint+64
  mov %r7,%r6
  nulgeuiw.l %r2,1099511627712,0,4
;F_CastPrint+80
  ldudxuw %r2,%r4,%r11,3,0
  ldsb %r7,%r2,1
  ldub %r2,%r2,0
;F_CastPrint+96
  slor %r7,%r2,%r7,8
  ldub %r2,%r5,0
  addws %r3,%r3,%r7
;F_CastPrint+112
  addid %r5,%r5,1
  brneiw %r2,0,F_CastPrint+48
  divsiw %r2,%r3,-2
;F_CastPrint+128
  addiws %r2,%r2,160
  ldub %r3,%r1,0
  brneiw %r3,0,F_CastPrint+176
;F_CastPrint+144
  jmp F_CastPrint+288
  nop 0
  nop 0
;F_CastPrint+160
  ldi %r2,160
  ldub %r3,%r1,0
  breqiw %r3,0,F_CastPrint+288
;F_CastPrint+176
  addid %r5,%r1,1
  ldi %r6,4
  ldi %r1,180
;F_CastPrint+192
  sextb %r11,%r3
  call %r10,toupper
  addiws %r3,%r11,-97
;F_CastPrint+208
  mov %r7,%r6
  nulgeuiw.l %r3,1099511627712,0,6
;F_CastPrint+224
  ldudxuw %r11,%r4,%r11,3,0
  ldsb %r3,%r11,1
  ldub %r7,%r11,0
;F_CastPrint+240
  slor %r7,%r7,%r3,8
  mov2 %r9,%r10,%r2,%r1
  call %r8,V_DrawPatch
;F_CastPrint+256
  ldub %r3,%r5,0
  addws %r2,%r2,%r7
  addid %r5,%r5,1
;F_CastPrint+272
  brneiw %r3,0,F_CastPrint+192
  nop 0
  nop 0
;F_CastPrint+288
  retf 0
  nop 0
  nop 0
;F_CastDrawer
  alloc 10
  ldard %r8,.rodata+12918
  ldi %r1,8
;F_CastDrawer+16
  mov %r9,%r1
  call %r7,W_CacheLumpName
  mov2 %r9,%r7,%r8,%gz
;F_CastDrawer+32
  mov %r8,%gz
  call %r6,V_DrawPatch
  ldswr %r2,castnum
;F_CastDrawer+48
  ldard %r3,castorder
  ldudxsd %r9,%r3,%r2,4,0
  call %r8,F_CastPrint
;F_CastDrawer+64
  ldudr %r2,caststate
  ldudr %r3,sprites
  lduw %r4,%r2,0
;F_CastDrawer+80
  lduw %r2,%r2,4
  ldudxsd %r3,%r3,%r4,4,8
  deposit %r2,%gz,%r2,0,15
;F_CastDrawer+96
  mulid %r2,%r2,28
  ldshxsd %r4,%r3,%r2,0,4
  lduwr %r5,firstspritelump
;F_CastDrawer+112
  ldubxsd %r2,%r3,%r2,0,20
  addws %r8,%r5,%r4
  mov %r9,%r1
;F_CastDrawer+128
  call %r7,W_CacheLumpNum
  mov %r9,%r8
  ldi %r7,160
;F_CastDrawer+144
  ldi %r8,170
  breqiw %r2,0,F_CastDrawer+176
  call %r6,V_DrawPatchFlipped
;F_CastDrawer+160
  retf 0
  nop 0
  nop 0
;F_CastDrawer+176
  call %r6,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+224
  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+224
  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
  ldub %r7,%r6,0
  addiws %r4,%r4,-1
  addid %r6,%r6,1
;F_DrawPatchCol+192
  stb %r7,%r5,0
  addid %r5,%r5,320
  brneiw %r4,0,F_DrawPatchCol+176
;F_DrawPatchCol+208
  ldub %r4,%r3,1
  jmp F_DrawPatchCol+112
  nop 0
;F_DrawPatchCol+224
  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 %r11,%r11
;F_BunnyScroll+304
  addid %r12,%r9,3
  muladdd %r11,%r11,%r3,%r8
  nop 0
;F_BunnyScroll+320
  ldub %r13,%r12,0
  addiws %r10,%r10,-1
  addid %r12,%r12,1
;F_BunnyScroll+336
  stbxsd %r13,%r11,%r4,0,0
  addid %r11,%r11,320
  brneiw %r10,0,F_BunnyScroll+320
;F_BunnyScroll+352
  ldub %r10,%r9,1
  jmp F_BunnyScroll+256
  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 %r11,%r11
;F_BunnyScroll+496
  addid %r12,%r9,3
  muladdd %r11,%r11,%r3,%r8
  nop 0
;F_BunnyScroll+512
  ldub %r13,%r12,0
  addiws %r10,%r10,-1
  addid %r12,%r12,1
;F_BunnyScroll+528
  stbxsd %r13,%r11,%r4,0,0
  addid %r11,%r11,320
  brneiw %r10,0,F_BunnyScroll+512
;F_BunnyScroll+544
  ldub %r10,%r9,1
  jmp F_BunnyScroll+448
  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,.rodata+33168
  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 20
  mulws %r4,%r2,%r3
  slliw %r5,%r4,1
;wipe_shittyColMajorXform+16
  ldi %r18,1
  mov2 %r17,%r19,%r5,%gz
  call %r16,Z_Malloc
;wipe_shittyColMajorXform+32
  mov %r4,%r17
  brltsiw %r3,1,wipe_shittyColMajorXform+176
  mov %r6,%gz
;wipe_shittyColMajorXform+48
  zextw %r3,%r3
  zextw %r7,%r2
  sllid %r8,%r7,1
;wipe_shittyColMajorXform+64
  sllid %r9,%r3,1
  mov2 %r10,%r11,%r4,%r1
  jmp wipe_shittyColMajorXform+112
;wipe_shittyColMajorXform+80
  addid %r6,%r6,1
  addd %r11,%r11,%r8
  addid %r10,%r10,2
;wipe_shittyColMajorXform+96
  breqd %r6,%r3,wipe_shittyColMajorXform+176
  nop 0
  nop 0
;wipe_shittyColMajorXform+112
  brltsiw %r2,1,wipe_shittyColMajorXform+80
  mov2 %r12,%r13,%r7,%r10
  mov %r14,%r11
;wipe_shittyColMajorXform+128
  lduh %r15,%r14,0
  sth %r15,%r13,0
  addid %r14,%r14,2
;wipe_shittyColMajorXform+144
  addid %r12,%r12,-1
  addd %r13,%r13,%r9
  brneid %r12,0,wipe_shittyColMajorXform+128
;wipe_shittyColMajorXform+160
  jmp wipe_shittyColMajorXform+80
  nop 0
  nop 0
;wipe_shittyColMajorXform+176
  sextw %r19,%r5
  mov2 %r17,%r18,%r1,%r4
  call %r16,memcpy
;wipe_shittyColMajorXform+192
  mov %r19,%r4
  call %r18,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+176
;wipe_doColorXForm+16
  mov %r6,%gz
  ldudr %r2,wipe_scr
  ldudr %r4,wipe_scr_end
;wipe_doColorXForm+32
  ldi %r5,1
  jmp wipe_doColorXForm+112
  nop 0
;wipe_doColorXForm+48
  subws %r6,%r8,%r3
  maxsw %r6,%r6,%r7
  nop 0
;wipe_doColorXForm+64
  stb %r6,%r2,0
  mov %r6,%r5
  nop 0
;wipe_doColorXForm+80
  addid %r2,%r2,1
  addid %r1,%r1,-1
  addid %r4,%r4,1
;wipe_doColorXForm+96
  breqid %r1,0,wipe_doColorXForm+160
  nop 0
  nop 0
;wipe_doColorXForm+112
  ldub %r8,%r2,0
  ldub %r7,%r4,0
  breqw %r8,%r7,wipe_doColorXForm+80
;wipe_doColorXForm+128
  brltuw %r7,%r8,wipe_doColorXForm+48
  brgeuw %r8,%r7,wipe_doColorXForm+80
  addws %r6,%r3,%r8
;wipe_doColorXForm+144
  minsw %r6,%r6,%r7
  jmp wipe_doColorXForm+64
  nop 0
;wipe_doColorXForm+160
  cmpeqiw %r1,%r6,0
  retf 0
  nop 0
;wipe_doColorXForm+176
  ldi %r1,1
  retf 0
  nop 0
;wipe_exitColorXForm
  alloc 2
  mov %r1,%gz
  retf 0
;wipe_initMelt
  alloc 12
  ldudr %r9,wipe_scr
  ldudr %r3,wipe_scr_start
;wipe_initMelt+16
  mulws %r11,%r2,%r1
  mov %r10,%r3
  call %r8,memcpy
;wipe_initMelt+32
  divp2iw %r4,%r1,1
  mov2 %r9,%r10,%r3,%r4
  mov %r11,%r2
;wipe_initMelt+48
  call %r8,wipe_shittyColMajorXform
  ldudr %r9,wipe_scr_end
  mov2 %r10,%r11,%r4,%r2
;wipe_initMelt+64
  call %r8,wipe_shittyColMajorXform
  slliw %r9,%r1,2
  ldi %r10,1
;wipe_initMelt+80
  mov %r11,%gz
  call %r8,Z_Malloc
  stdr %r9,y
;wipe_initMelt+96
  call %r10,M_Random
  remsiw %r2,%r11,16
  ldudr %r3,y
;wipe_initMelt+112
  negw %r2,%r2
  stw %r2,%r3,0
  brltsiw %r1,2,wipe_initMelt+256
;wipe_initMelt+128
  mov %r2,%gz
  ldi %r3,-4
  ldaxuw %r3,%r3,%r1,2,0
;wipe_initMelt+144
  ldi %r4,-15
  jmp wipe_initMelt+192
  nop 0
;wipe_initMelt+160
  addd %r1,%r1,%r2
  stw %r5,%r1,4
  nop 0
;wipe_initMelt+176
  addid %r2,%r2,4
  breqd %r3,%r2,wipe_initMelt+256
  nop 0
;wipe_initMelt+192
  call %r10,M_Random
  remsiw %r6,%r11,3
  ldudr %r1,y
;wipe_initMelt+208
  lduwxsd %r7,%r1,%r2,0,0
  mov %r5,%gz
  addws %r6,%r6,%r7
;wipe_initMelt+224
  addiws %r6,%r6,-1
  stwxsd %r6,%r1,%r2,0,4
  brgesiw %r6,1,wipe_initMelt+160
;wipe_initMelt+240
  mov %r5,%r4
  breqiw %r6,-16,wipe_initMelt+160
  jmp wipe_initMelt+176
;wipe_initMelt+256
  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 %r20,%r18,%r5
  sladdd %r21,%r7,%r4,1
;wipe_doMelt+256
  ldaxuw %r21,%r21,%r18,1,0
  addws %r20,%r14,%r20
  ldaxuw %r20,%r8,%r20,1,0
;wipe_doMelt+272
  mov %r22,%r19
  nop 0
  nop 0
;wipe_doMelt+288
  lduh %r23,%r21,0
  addid %r21,%r21,2
  sth %r23,%r20,0
;wipe_doMelt+304
  addiws %r22,%r22,-1
  addd %r20,%r20,%r12
  brneiw %r22,0,wipe_doMelt+288
;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 %r19,%r19,%r5
  sladdd %r17,%r9,%r4,1
;wipe_doMelt+352
  sladdd %r4,%r16,%r19,1
  nop 0
  nop 0
;wipe_doMelt+368
  lduh %r19,%r17,0
  addid %r17,%r17,2
  sth %r19,%r4,0
;wipe_doMelt+384
  addiws %r18,%r18,-1
  addd %r4,%r4,%r12
  brneiw %r18,0,wipe_doMelt+368
;wipe_doMelt+400
  mov %r4,%gz
  jmp wipe_doMelt+144
  nop 0
;wipe_doMelt+416
  ldi %r4,1
  nop 0
  nop 0
;wipe_doMelt+432
  mov %r1,%r4
  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 5
  mov2 %r3,%r2,%gz,%gz
  nop 0
;G_CmdChecksum+16
  lduwxsd %r4,%r1,%r3,0,0
  addid %r3,%r3,4
  addws %r2,%r4,%r2
;G_CmdChecksum+32
  brneid %r3,12,G_CmdChecksum+16
  mov %r1,%r2
  retf 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
  nulneiw %r2,0,8,0
  ldswr %r2,mousebstrafe
  lduwxsd %r2,%r4,%r2,2,0
;G_BuildTiccmd+112
  mov %r3,%r6
  nulneiw %r2,0,4,0
  ldswr %r2,joybstrafe
;G_BuildTiccmd+128
  ldard %r3,joyarray+4
  lduwxsd %r2,%r3,%r2,2,0
  cmpneiw %r3,%r2,0
;G_BuildTiccmd+144
  lduwr %r5,key_speed
  nulgesiw %r5,256,7,0
  lduwr %r2,joybspeed
;G_BuildTiccmd+160
  nulgesiw %r2,20,5,0
  lduwxsw %r5,%r8,%r5,2,0
  nulneiw %r5,0,3,0
;G_BuildTiccmd+176
  ldard %r5,joyarray+4
  lduwxsw %r2,%r5,%r2,2,0
  cmpneiw %r6,%r2,0
;G_BuildTiccmd+192
  lduwr %r7,joyxmove
  brneiw %r7,0,G_BuildTiccmd+240
  ldswr %r2,key_right
;G_BuildTiccmd+208
  lduwxsd %r2,%r8,%r2,2,0
  brneiw %r2,0,G_BuildTiccmd+240
  ldswr %r2,key_left
;G_BuildTiccmd+224
  lduwxsd %r2,%r8,%r2,2,0
  breqiw %r2,0,G_BuildTiccmd+1456
  nop 0
;G_BuildTiccmd+240
  lduwr %r2,ticdup
  lduwr %r5,turnheld
  addws %r2,%r5,%r2
;G_BuildTiccmd+256
  stwr %r2,turnheld
  mov %r9,%r6
  brgesiw %r2,6,G_BuildTiccmd+288
;G_BuildTiccmd+272
  ldi %r9,2
  nop 0
  nop 0
;G_BuildTiccmd+288
  ldswr %r2,key_right
  lduwxsd %r5,%r8,%r2,2,0
  ldard %r2,sidemove
;G_BuildTiccmd+304
  brbci %r3,0,G_BuildTiccmd+400
  nulneiw %r5,0,1,1
  mov %r5,%gz
;G_BuildTiccmd+320
  lduwxsd %r5,%r2,%r6,2,0
  ldswr %r9,key_left
  lduwxsd %r9,%r8,%r9,2,0
;G_BuildTiccmd+336
  nuleqiw %r9,0,2,0
  lduwxsd %r9,%r2,%r6,2,0
  subws %r5,%r5,%r9
;G_BuildTiccmd+352
  nulltsiw %r7,1,2,3
  lduwxsd %r7,%r2,%r6,2,0
  addws %r5,%r7,%r5
;G_BuildTiccmd+368
  nulgesiw %r7,0,2,0
  lduwxsd %r7,%r2,%r6,2,0
  subws %r5,%r5,%r7
;G_BuildTiccmd+384
  jmp G_BuildTiccmd+528
  nop 0
  nop 0
;G_BuildTiccmd+400
  ldard %r11,angleturn
  nulneiw %r5,0,1,3
  mov %r10,%gz
;G_BuildTiccmd+416
  lduhxsd %r5,%r11,%r9,2,0
  negw %r10,%r5
  sth %r10,%r1,2
;G_BuildTiccmd+432
  ldswr %r5,key_left
  lduwxsd %r5,%r8,%r5,2,0
  nuleqiw %r5,0,3,0
;G_BuildTiccmd+448
  lduhxsd %r5,%r11,%r9,2,0
  addws %r10,%r10,%r5
  sth %r10,%r1,2
;G_BuildTiccmd+464
  brltsiw %r7,1,G_BuildTiccmd+512
  lduhxsd %r7,%r11,%r9,2,0
  mov %r5,%gz
;G_BuildTiccmd+480
  subws %r7,%r10,%r7
  nop 0
  nop 0
;G_BuildTiccmd+496
  sth %r7,%r1,2
  jmp G_BuildTiccmd+528
  nop 0
;G_BuildTiccmd+512
  mov %r5,%gz
  brltsiw %r7,0,G_BuildTiccmd+1424
  nop 0
;G_BuildTiccmd+528
  ldswr %r7,key_up
  lduwxsd %r7,%r8,%r7,2,0
  ldard %r9,forwardmove
;G_BuildTiccmd+544
  nulneiw %r7,0,1,1
  mov %r7,%gz
  lduwxsd %r7,%r9,%r6,2,0
;G_BuildTiccmd+560
  ldswr %r10,key_down
  lduwxsd %r10,%r8,%r10,2,0
  nuleqiw %r10,0,2,0
;G_BuildTiccmd+576
  lduwxsd %r10,%r9,%r6,2,0
  subws %r7,%r7,%r10
  lduwr %r10,joyymove
;G_BuildTiccmd+592
  nulgesiw %r10,0,2,3
  lduwxsd %r10,%r9,%r6,2,0
  addws %r7,%r10,%r7
;G_BuildTiccmd+608
  nuleqiw %r10,0,2,0
  lduwxsd %r10,%r9,%r6,2,0
  subws %r7,%r7,%r10
;G_BuildTiccmd+624
  ldswr %r10,key_strafeleft
  lduwxsd %r10,%r8,%r10,2,0
  brneiw %r10,0,G_BuildTiccmd+672
;G_BuildTiccmd+640
  ldswr %r10,joybstrafeleft
  ldard %r11,joyarray+4
  lduwxsd %r10,%r11,%r10,2,0
;G_BuildTiccmd+656
  breqiw %r10,0,G_BuildTiccmd+1360
  nop 0
  nop 0
;G_BuildTiccmd+672
  lduwxsd %r10,%r2,%r6,2,0
  subws %r5,%r5,%r10
  nop 0
;G_BuildTiccmd+688
  ldswr %r10,key_straferight
  lduwxsd %r10,%r8,%r10,2,0
  brneiw %r10,0,G_BuildTiccmd+736
;G_BuildTiccmd+704
  ldswr %r10,joybstraferight
  ldard %r11,joyarray+4
  lduwxsd %r10,%r11,%r10,2,0
;G_BuildTiccmd+720
  breqiw %r10,0,G_BuildTiccmd+1392
  nop 0
  nop 0
;G_BuildTiccmd+736
  lduwxsd %r2,%r2,%r6,2,0
  addws %r5,%r2,%r5
  nop 0
;G_BuildTiccmd+752
  call %r19,HU_dequeueChatChar
  stb %r20,%r1,4
  ldswr %r2,key_fire
;G_BuildTiccmd+768
  lduwxsd %r2,%r8,%r2,2,0
  brneiw %r2,0,G_BuildTiccmd+816
  ldswr %r2,mousebfire
;G_BuildTiccmd+784
  lduwxsd %r2,%r4,%r2,2,0
  brneiw %r2,0,G_BuildTiccmd+816
  ldswr %r2,joybfire
;G_BuildTiccmd+800
  ldard %r10,joyarray+4
  lduwxsd %r2,%r10,%r2,2,0
  breqiw %r2,0,G_BuildTiccmd+832
;G_BuildTiccmd+816
  ldub %r2,%r1,5
  bitseti %r2,%r2,0
  stb %r2,%r1,5
;G_BuildTiccmd+832
  ldswr %r2,key_use
  lduwxsd %r2,%r8,%r2,2,0
  brneiw %r2,0,G_BuildTiccmd+896
;G_BuildTiccmd+848
  ldswr %r2,joybuse
  ldard %r10,joyarray+4
  lduwxsd %r2,%r10,%r2,2,0
;G_BuildTiccmd+864
  brneiw %r2,0,G_BuildTiccmd+896
  ldswr %r2,mousebuse
  lduwxsd %r2,%r4,%r2,2,0
;G_BuildTiccmd+880
  breqiw %r2,0,G_BuildTiccmd+928
  nop 0
  nop 0
;G_BuildTiccmd+896
  ldub %r2,%r1,5
  bitseti %r2,%r2,1
  stb %r2,%r1,5
;G_BuildTiccmd+912
  stwr %gz,dclicks
  nop 0
  nop 0
;G_BuildTiccmd+928
  lduwr %r2,gamestate
  brneiw %r2,0,G_BuildTiccmd+1088
  lduwr %r10,next_weapon
;G_BuildTiccmd+944
  breqiw %r10,0,G_BuildTiccmd+1088
  ldswr %r2,consoleplayer
  mulid %r8,%r2,328
;G_BuildTiccmd+960
  ldard %r11,players+128
  lduwxsd %r8,%r8,%r11,0,0
  ldard %r11,players
;G_BuildTiccmd+976
  ldi %r12,328
  muladdd %r2,%r2,%r12,%r11
  nulneiw %r8,10,1,0
;G_BuildTiccmd+992
  lduw %r8,%r2,124
  mov %r11,%gz
  addiwz %r12,%r10,9
;G_BuildTiccmd+1008
  ldard %r13,weapon_order_table
  nop 0
  nop 0
;G_BuildTiccmd+1024
  lduw %r14,%r13,0
  breqw %r14,%r8,G_BuildTiccmd+1152
  addid %r11,%r11,-1
;G_BuildTiccmd+1040
  addid %r12,%r12,1
  addid %r13,%r13,8
  brneid %r11,-9,G_BuildTiccmd+1024
;G_BuildTiccmd+1056
  ldi %r8,9
  ldaxuw %r11,%r8,%r10,0,9
  addiwz %r10,%r10,9
;G_BuildTiccmd+1072
  remuid %r11,%r11,9
  jmp G_BuildTiccmd+1200
  nop 0
;G_BuildTiccmd+1088
  mov %r2,%gz
  ldard %r10,weapon_keys
  nop 0
;G_BuildTiccmd+1104
  ldud %r11,%r10,0
  ldsw %r11,%r11,0
  lduwxsd %r11,%r8,%r11,2,0
;G_BuildTiccmd+1120
  brneiw %r11,0,G_BuildTiccmd+1504
  addid %r2,%r2,1
  addid %r10,%r10,8
;G_BuildTiccmd+1136
  brneid %r2,8,G_BuildTiccmd+1104
  jmp G_BuildTiccmd+1536
  nop 0
;G_BuildTiccmd+1152
  addiwz %r10,%r10,9
  divuid %r8,%r12,9
  ldi %r12,9
;G_BuildTiccmd+1168
  mulsubrd %r12,%r8,%r12,%r10
  negd %r8,%r11
  breqid %r12,0,G_BuildTiccmd+1488
;G_BuildTiccmd+1184
  subd %r11,%r12,%r11
  nop 0
  nop 0
;G_BuildTiccmd+1200
  lduwr %r12,gamemission
  bitclri %r13,%r12,2
  lduwr %r14,gamemode
;G_BuildTiccmd+1216
  addid %r15,%r2,132
  ldard %r16,weapon_order_table
  jmp G_BuildTiccmd+1248
;G_BuildTiccmd+1232
  addd %r11,%r11,%r10
  remuid %r11,%r11,9
  breqd %r11,%r8,G_BuildTiccmd+1488
;G_BuildTiccmd+1248
  lduwxsd %r17,%r16,%r11,3,0
  brneid %r11,4,G_BuildTiccmd+1264
  breqiw %r13,0,G_BuildTiccmd+1232
;G_BuildTiccmd+1264
  addiws %r18,%r17,-5
  brgeuiw %r18,2,G_BuildTiccmd+1296
  brneiw %r12,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 %r11,0,G_BuildTiccmd+1472
;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 %r8,%gz
  jmp G_BuildTiccmd+1488
  nop 0
;G_BuildTiccmd+1360
  ldswr %r10,mousebstrafeleft
  lduwxsd %r10,%r4,%r10,2,0
  brneiw %r10,0,G_BuildTiccmd+672
;G_BuildTiccmd+1376
  lduwr %r10,joystrafemove
  brgesiw %r10,0,G_BuildTiccmd+688
  jmp G_BuildTiccmd+672
;G_BuildTiccmd+1392
  ldswr %r10,mousebstraferight
  lduwxsd %r10,%r4,%r10,2,0
  brneiw %r10,0,G_BuildTiccmd+736
;G_BuildTiccmd+1408
  lduwr %r10,joystrafemove
  brltsiw %r10,1,G_BuildTiccmd+752
  jmp G_BuildTiccmd+736
;G_BuildTiccmd+1424
  lduhxsd %r7,%r11,%r9,2,0
  mov %r5,%gz
  addws %r7,%r10,%r7
;G_BuildTiccmd+1440
  jmp G_BuildTiccmd+496
  nop 0
  nop 0
;G_BuildTiccmd+1456
  stwr %gz,turnheld
  jmp G_BuildTiccmd+272
  nop 0
;G_BuildTiccmd+1472
  mov %r8,%r11
  nop 0
  nop 0
;G_BuildTiccmd+1488
  ldard %r2,weapon_order_table+4
  ldubxsd %r2,%r2,%r8,3,0
  nop 0
;G_BuildTiccmd+1504
  ldub %r8,%r1,5
  slor %r2,%r8,%r2,3
  bitseti %r2,%r2,2
;G_BuildTiccmd+1520
  stb %r2,%r1,5
  nop 0
  nop 0
;G_BuildTiccmd+1536
  ldswr %r2,mousebforward
  lduwxsd %r2,%r4,%r2,2,0
  stwr %gz,next_weapon
;G_BuildTiccmd+1552
  nuleqiw %r2,0,2,0
  lduwxsd %r8,%r9,%r6,2,0
  addws %r7,%r8,%r7
;G_BuildTiccmd+1568
  ldswr %r8,mousebbackward
  lduwxsd %r8,%r4,%r8,2,0
  nuleqiw %r8,0,2,0
;G_BuildTiccmd+1584
  lduwxsd %r6,%r9,%r6,2,0
  subws %r7,%r7,%r6
  lduwr %r6,dclick_use
;G_BuildTiccmd+1600
  breqiw %r6,0,G_BuildTiccmd+1920
  lduwr %r8,dclickstate
  lduwr %r6,dclicktime
;G_BuildTiccmd+1616
  breqw %r2,%r8,G_BuildTiccmd+1696
  brltsiw %r6,2,G_BuildTiccmd+1696
  stwr %r2,dclickstate
;G_BuildTiccmd+1632
  lduwr %r6,dclicks
  nuleqiw %r2,0,2,0
  addiws %r6,%r6,1
;G_BuildTiccmd+1648
  stwr %r6,dclicks
  nuleqiw %r6,2,1,4
  ldard %r2,dclicktime
;G_BuildTiccmd+1664
  ldub %r2,%r1,5
  bitseti %r2,%r2,1
  stb %r2,%r1,5
;G_BuildTiccmd+1680
  ldard %r2,dclicks
  jmp G_BuildTiccmd+1728
  nop 0
;G_BuildTiccmd+1696
  lduwr %r2,ticdup
  addws %r2,%r2,%r6
  stwr %r2,dclicktime
;G_BuildTiccmd+1712
  brltsiw %r2,21,G_BuildTiccmd+1744
  stwr %gz,dclicks
  ldard %r2,dclickstate
;G_BuildTiccmd+1728
  stw %gz,%r2,0
  nop 0
  nop 0
;G_BuildTiccmd+1744
  ldswr %r2,mousebstrafe
  lduwxsd %r2,%r4,%r2,2,0
  nuleqiw %r2,0,1,4
;G_BuildTiccmd+1760
  ldi %r2,1
  ldswr %r2,joybstrafe
  ldard %r4,joyarray+4
;G_BuildTiccmd+1776
  lduwxsd %r2,%r4,%r2,2,0
  cmpneiw %r2,%r2,0
  lduwr %r6,dclickstate2
;G_BuildTiccmd+1792
  lduwr %r4,dclicktime2
  breqw %r6,%r2,G_BuildTiccmd+1872
  brltsiw %r4,2,G_BuildTiccmd+1872
;G_BuildTiccmd+1808
  stwr %r2,dclickstate2
  lduwr %r4,dclicks2
  nulbci %r2,0,2,0
;G_BuildTiccmd+1824
  addiws %r4,%r4,1
  stwr %r4,dclicks2
  nuleqiw %r4,2,1,4
;G_BuildTiccmd+1840
  ldard %r2,dclicktime2
  ldub %r2,%r1,5
  bitseti %r2,%r2,1
;G_BuildTiccmd+1856
  stb %r2,%r1,5
  ldard %r2,dclicks2
  jmp G_BuildTiccmd+1904
;G_BuildTiccmd+1872
  lduwr %r2,ticdup
  addws %r2,%r2,%r4
  stwr %r2,dclicktime2
;G_BuildTiccmd+1888
  brltsiw %r2,21,G_BuildTiccmd+1920
  stwr %gz,dclicks2
  ldard %r2,dclickstate2
;G_BuildTiccmd+1904
  stw %gz,%r2,0
  nop 0
  nop 0
;G_BuildTiccmd+1920
  lduwr %r2,mousey
  lduwr %r4,mousex
  nulbci %r3,0,1,3
;G_BuildTiccmd+1936
  sladdws %r5,%r5,%r4,1
  lduh %r3,%r1,2
  slsubws %r3,%r3,%r4,3
;G_BuildTiccmd+1952
  sth %r3,%r1,2
  addws %r2,%r2,%r7
  nulneiw %r4,0,1,0
;G_BuildTiccmd+1968
  stwr %gz,testcontrols_mousespeed
  lduwr %r3,forwardmove+4
  stwr %gz,mousey
;G_BuildTiccmd+1984
  stwr %gz,mousex
  cmpltsw %r4,%r3,%r2
  ldub %r6,%r1,0
;G_BuildTiccmd+2000
  negw %r7,%r3
  maxsw %r2,%r2,%r7
  cmovlsb %r2,%r4,%r3,%r2
;G_BuildTiccmd+2016
  addws %r2,%r2,%r6
  stb %r2,%r1,0
  ldub %r2,%r1,1
;G_BuildTiccmd+2032
  cmpltsw %r4,%r3,%r5
  maxsw %r5,%r5,%r7
  cmovlsb %r3,%r4,%r3,%r5
;G_BuildTiccmd+2048
  addws %r2,%r3,%r2
  stb %r2,%r1,1
  lduwr %r2,sendpause
;G_BuildTiccmd+2064
  nuleqiw %r2,0,3,0
  stwr %gz,sendpause
  ldi %r2,129
;G_BuildTiccmd+2080
  stb %r2,%r1,5
  lduwr %r2,sendsave
  nuleqiw %r2,0,5,0
;G_BuildTiccmd+2096
  ldubr %r2,savegameslot
  stwr %gz,sendsave
  ldi %r3,130
;G_BuildTiccmd+2112
  slor %r2,%r3,%r2,2
  stb %r2,%r1,5
  lduwr %r2,lowres_turn
;G_BuildTiccmd+2128
  nuleqiw %r2,0,8,0
  lduh %r2,%r1,2
  lduhr %r3,G_BuildTiccmd.carry
;G_BuildTiccmd+2144
  addws %r2,%r3,%r2
  addiws %r3,%r2,128
  deposit %r3,%r3,%gz,0,8
;G_BuildTiccmd+2160
  sth %r3,%r1,2
  subws %r1,%r2,%r3
  sthr %r1,G_BuildTiccmd.carry
;G_BuildTiccmd+2176
  retf 0
  nop 0
  nop 0
;G_DoLoadLevel
  alloc 11
  ldard %r10,.rodata+28417
  call %r9,R_FlatNumForName
;G_DoLoadLevel+16
  lduwr %r1,gamemode
  stwr %r10,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 %r10,%r2,%r3,%r1
  call %r9,R_TextureNumForName
;G_DoLoadLevel+96
  stwr %r10,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
  mov %r1,%gz
  stwr %gz,gamestate
  stwr %gz,turbodetected
;G_DoLoadLevel+160
  stwr %gz,turbodetected+4
  stwr %gz,turbodetected+8
  stwr %gz,turbodetected+12
;G_DoLoadLevel+176
  ldard %r2,players+108
  ldard %r3,playeringame
  ldi %r4,2
;G_DoLoadLevel+192
  lduwxsd %r5,%r1,%r3,0,0
  nuleqiw %r5,0,3,0
  lduw %r5,%r2,-100
;G_DoLoadLevel+208
  nulneiw %r5,1,1,0
  stw %r4,%r2,-100
  stw %gz,%r2,12
;G_DoLoadLevel+224
  stw %gz,%r2,8
  stw %gz,%r2,4
  stw %gz,%r2,0
;G_DoLoadLevel+240
  addid %r1,%r1,4
  addid %r2,%r2,328
  brneid %r1,16,G_DoLoadLevel+192
;G_DoLoadLevel+256
  lduwr %r7,gameepisode
  lduwr %r8,gamemap
  lduwr %r10,gameskill
;G_DoLoadLevel+272
  mov %r9,%gz
  call %r6,P_SetupLevel
  lduwr %r1,consoleplayer
;G_DoLoadLevel+288
  stwr %r1,displayplayer
  stwr %gz,gameaction
  call %r10,Z_CheckHeap
;G_DoLoadLevel+304
  ldard %r8,gamekeydown
  ldi %r10,1024
  mov %r9,%gz
;G_DoLoadLevel+320
  call %r7,memset
  stwr %gz,joystrafemove
  stwr %gz,joyymove
;G_DoLoadLevel+336
  stwr %gz,joyxmove
  stwr %gz,mousey
  stwr %gz,mousex
;G_DoLoadLevel+352
  stwr %gz,paused
  stwr %gz,sendsave
  stwr %gz,sendpause
;G_DoLoadLevel+368
  stwr %gz,mousearray
  stwr %gz,mousearray+4
  stwr %gz,mousearray+8
;G_DoLoadLevel+384
  stwr %gz,mousearray+12
  stwr %gz,mousearray+16
  stwr %gz,mousearray+20
;G_DoLoadLevel+400
  stwr %gz,mousearray+24
  stwr %gz,mousearray+28
  stwr %gz,mousearray+32
;G_DoLoadLevel+416
  stwr %gz,joyarray+80
  stwr %gz,joyarray+76
  stwr %gz,joyarray+72
;G_DoLoadLevel+432
  stwr %gz,joyarray+68
  stwr %gz,joyarray+64
  stwr %gz,joyarray+60
;G_DoLoadLevel+448
  stwr %gz,joyarray+56
  stwr %gz,joyarray+52
  stwr %gz,joyarray+48
;G_DoLoadLevel+464
  stwr %gz,joyarray+44
  stwr %gz,joyarray+40
  stwr %gz,joyarray+36
;G_DoLoadLevel+480
  stwr %gz,joyarray+32
  stwr %gz,joyarray+28
  stwr %gz,joyarray+24
;G_DoLoadLevel+496
  stwr %gz,joyarray+20
  stwr %gz,joyarray+16
  lduwr %r1,testcontrols
;G_DoLoadLevel+512
  stwr %gz,joyarray+12
  stwr %gz,joyarray+8
  stwr %gz,joyarray+4
;G_DoLoadLevel+528
  stwr %gz,joyarray
  nuleqiw %r1,0,5,0
  ldswr %r1,consoleplayer
;G_DoLoadLevel+544
  mulid %r1,%r1,328
  ldard %r2,.rodata+3046
  ldard %r3,players+232
;G_DoLoadLevel+560
  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+864
  lduwr %r3,deathmatch
  breqiw %r3,0,G_Responder+864
;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+1024
;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+848
;G_Responder+192
  zextw %r2,%r2
  ldard %r3,.rodata+33184
  jmpt %r3,%r2
;G_Responder+208
  lduw %r1,%r1,4
  lduwr %r2,key_prevweapon
  brnew %r1,%r2,G_Responder+928
;G_Responder+224
  ldi %r2,-1
  jmp G_Responder+944
  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+1040
  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+848
  nop 0
  nop 0
;G_Responder+352
  lduw %r1,%r1,4
  breqiw %r1,0,G_Responder+848
  nop 0
;G_Responder+368
  call %r12,M_StartControlPanel
  jmp G_Responder+1024
  nop 0
;G_Responder+384
  mov %r2,%gz
  lduw %r3,%r1,4
  lduwr %r4,mousebprevweapon
;G_Responder+400
  lduwr %r5,mousebnextweapon
  ldard %r6,mousearray+4
  ldi %r7,1
;G_Responder+416
  ldi %r8,-1
  jmp G_Responder+480
  nop 0
;G_Responder+432
  stwr %r10,next_weapon
  nop 0
  nop 0
;G_Responder+448
  cmpneiw %r9,%r9,0
  stw %r9,%r6,0
  addid %r2,%r2,1
;G_Responder+464
  addid %r6,%r6,4
  breqid %r2,8,G_Responder+544
  nop 0
;G_Responder+480
  lduw %r10,%r6,0
  sllw %r9,%r7,%r2
  and %r9,%r9,%r3
;G_Responder+496
  brneiw %r10,0,G_Responder+448
  breqiw %r9,0,G_Responder+448
  mov %r10,%r8
;G_Responder+512
  breqd %r4,%r2,G_Responder+432
  mov %r10,%r7
  breqd %r5,%r2,G_Responder+432
;G_Responder+528
  jmp G_Responder+448
  nop 0
  nop 0
;G_Responder+544
  lduwr %r2,mouseSensitivity
  lduw %r3,%r1,8
  addiws %r2,%r2,5
;G_Responder+560
  mulws %r3,%r2,%r3
  divsiw %r3,%r3,10
  stwr %r3,mousex
;G_Responder+576
  lduw %r1,%r1,12
  mulws %r1,%r1,%r2
  divsiw %r1,%r1,10
;G_Responder+592
  stwr %r1,mousey
  jmp G_Responder+1024
  nop 0
;G_Responder+608
  mov %r2,%gz
  lduw %r3,%r1,4
  lduwr %r4,joybprevweapon
;G_Responder+624
  lduwr %r5,joybnextweapon
  ldard %r6,joyarray+4
  ldi %r7,1
;G_Responder+640
  ldi %r8,-1
  jmp G_Responder+704
  nop 0
;G_Responder+656
  stwr %r10,next_weapon
  nop 0
  nop 0
;G_Responder+672
  cmpneiw %r9,%r9,0
  stw %r9,%r6,0
  addid %r2,%r2,1
;G_Responder+688
  addid %r6,%r6,4
  breqid %r2,20,G_Responder+768
  nop 0
;G_Responder+704
  lduw %r10,%r6,0
  sllw %r9,%r7,%r2
  and %r9,%r9,%r3
;G_Responder+720
  brneiw %r10,0,G_Responder+672
  breqiw %r9,0,G_Responder+672
  mov %r10,%r8
;G_Responder+736
  breqd %r4,%r2,G_Responder+656
  mov %r10,%r7
  breqd %r5,%r2,G_Responder+656
;G_Responder+752
  jmp G_Responder+672
  nop 0
  nop 0
;G_Responder+768
  lduw %r2,%r1,8
  stwr %r2,joyxmove
  lduw %r2,%r1,12
;G_Responder+784
  stwr %r2,joyymove
  lduw %r1,%r1,16
  stwr %r1,joystrafemove
;G_Responder+800
  jmp G_Responder+1024
  nop 0
  nop 0
;G_Responder+816
  lduw %r1,%r1,4
  brgesiw %r1,256,G_Responder+848
  ldard %r3,gamekeydown
;G_Responder+832
  stwxsw %gz,%r3,%r1,2,0
  nop 0
  nop 0
;G_Responder+848
  mov %r1,%gz
  retf 0
  nop 0
;G_Responder+864
  lduwr %r1,consoleplayer
  lduwr %r2,displayplayer
  ldard %r3,playeringame
;G_Responder+880
  addiws %r2,%r2,1
  cmpeqiw %r4,%r2,4
  cmovlsb %r2,%r4,%gz,%r2
;G_Responder+896
  lduwxsw %r4,%r3,%r2,2,0
  brneiw %r4,0,G_Responder+912
  brnew %r2,%r1,G_Responder+880
;G_Responder+912
  stwr %r2,displayplayer
  jmp G_Responder+1024
  nop 0
;G_Responder+928
  lduwr %r2,key_nextweapon
  brnew %r1,%r2,G_Responder+960
  ldi %r2,1
;G_Responder+944
  stwr %r2,next_weapon
  nop 0
  nop 0
;G_Responder+960
  lduwr %r2,key_pause
  brnew %r1,%r2,G_Responder+992
  ldi %r1,1
;G_Responder+976
  stwr %r1,sendpause
  retf 0
  nop 0
;G_Responder+992
  brgesiw %r1,256,G_Responder+1024
  ldard %r3,gamekeydown
  ldi %r2,1
;G_Responder+1008
  stwxsw %r2,%r3,%r1,2,0
  mov %r1,%r2
  retf 0
;G_Responder+1024
  ldi %r2,1
  mov %r1,%r2
  retf 0
;G_Responder+1040
  lduwr %r2,gamestate
  breqiw %r2,2,G_Responder+128
  jmp G_Responder+144
;G_Ticker
  allocsp 28,16
  mov %r1,%gz
  ldard %r3,playeringame
;G_Ticker+16
  ldard %r4,players+8
  nop 0
  nop 0
;G_Ticker+32
  lduw %r2,%r3,0
  nuleqiw %r2,0,4,0
  lduw %r2,%r4,0
;G_Ticker+48
  nulneiw %r2,2,2,0
  mov %r27,%r1
  call %r26,G_DoReborn
;G_Ticker+64
  addid %r1,%r1,1
  addid %r3,%r3,4
  addid %r4,%r4,328
;G_Ticker+80
  brneid %r1,4,G_Ticker+32
  ldard %r3,.rodata+33200
  ldi %r7,1
;G_Ticker+96
  ldard %r1,.rodata+10060
  ldard %r4,.rodata+8154
  ldard %r8,players+232
;G_Ticker+112
  jmp G_Ticker+144
  nop 0
  nop 0
;G_Ticker+128
  call %r27,G_DoPlayDemo
  nop 0
  nop 0
;G_Ticker+144
  lduwr %r2,gameaction
  brgeuid %r2,10,G_Ticker+144
  jmpt %r3,%r2
;G_Ticker+160
  call %r27,G_DoLoadLevel
  jmp G_Ticker+144
  nop 0
;G_Ticker+176
  call %r27,G_DoLoadGame
  jmp G_Ticker+144
  nop 0
;G_Ticker+192
  call %r27,G_DoSaveGame
  jmp G_Ticker+144
  nop 0
;G_Ticker+208
  lduwr %r2,wminfo+12
  stwr %gz,gamestate
  addiws %r2,%r2,1
;G_Ticker+224
  stwr %r2,gamemap
  call %r27,G_DoLoadLevel
  stwr %gz,gameaction
;G_Ticker+240
  stwr %r7,viewactive
  jmp G_Ticker+144
  nop 0
;G_Ticker+256
  stwr %gz,demoplayback
  stwr %gz,netdemo
  stwr %gz,netgame
;G_Ticker+272
  stwr %gz,deathmatch
  stwr %gz,playeringame+12
  stwr %gz,playeringame+8
;G_Ticker+288
  stwr %gz,playeringame+4
  stwr %gz,respawnparm
  stwr %gz,fastparm
;G_Ticker+304
  stwr %gz,nomonsters
  stwr %gz,consoleplayer
  lduwr %r25,d_skill
;G_Ticker+320
  lduwr %r26,d_episode
  lduwr %r27,d_map
  call %r24,G_InitNew
;G_Ticker+336
  stwr %gz,gameaction
  jmp G_Ticker+144
  nop 0
;G_Ticker+352
  call %r27,G_DoCompleted
  jmp G_Ticker+144
  nop 0
;G_Ticker+368
  call %r27,F_StartFinale
  jmp G_Ticker+144
  nop 0
;G_Ticker+384
  mov %r27,%r1
  call %r26,V_ScreenShot
  ldswr %r2,consoleplayer
;G_Ticker+400
  mulid %r2,%r2,328
  stdxsd %r4,%r2,%r8,0,0
  stwr %gz,gameaction
;G_Ticker+416
  jmp G_Ticker+144
  nop 0
  nop 0
;G_Ticker+432
  lduwr %r1,gametic
  lduwr %r2,ticdup
  mov2 %r9,%r10,%gz,%gz
;G_Ticker+448
  mov %r11,%gz
  divsw %r1,%r1,%r2
  remsiw %r1,%r1,128
;G_Ticker+464
  ldard %r2,consistancy
  ldaxsw %r12,%r2,%r1,0,0
  ldard %r13,turbodetected
;G_Ticker+480
  ldard %r14,player_names
  ldard %r15,playeringame
  ldard %r16,players+12
;G_Ticker+496
  ldard %r17,players+24
  ldard %r18,players+20
  ldard %r19,players+16
;G_Ticker+512
  ldard %r1,G_Ticker.turbomessage
  ldard %r2,.rodata+26881
  ldi %r3,80
;G_Ticker+528
  ldard %r20,players+18
  ldard %r4,.rodata+6846
  ldard %r21,players
;G_Ticker+544
  ldard %r22,rndindex
  jmp G_Ticker+608
  nop 0
;G_Ticker+560
  addid %r11,%r11,1
  addid %r12,%r12,128
  addid %r13,%r13,4
;G_Ticker+576
  addid %r14,%r14,8
  addid %r10,%r10,16
  addid %r9,%r9,328
;G_Ticker+592
  addid %r15,%r15,4
  breqid.l %r9,1312,G_Ticker+960
;G_Ticker+608
  lduw %r5,%r15,0
  breqiw %r5,0,G_Ticker+560
  ldudr %r5,netcmds
;G_Ticker+624
  lduwxsd %r6,%r5,%r10,0,12
  stwxsd %r6,%r9,%r17,0,0
  lduwxsd %r6,%r5,%r10,0,8
;G_Ticker+640
  stwxsd %r6,%r9,%r18,0,0
  lduwxsd %r6,%r5,%r10,0,4
  stwxsd %r6,%r9,%r19,0,0
;G_Ticker+656
  lduwxsd %r6,%r5,%r10,0,0
  lduwr %r23,demoplayback
  addd %r5,%r9,%r16
;G_Ticker+672
  stwxsd %r6,%r9,%r16,0,0
  nuleqiw %r23,0,2,0
  mov %r27,%r5
;G_Ticker+688
  call %r26,G_ReadDemoTiccmd
  lduwr %r6,demorecording
  nuleqiw %r6,0,2,0
;G_Ticker+704
  mov %r27,%r5
  call %r26,G_WriteDemoTiccmd
  ldsb %r5,%r5,0
;G_Ticker+720
  nulltsiw %r5,51,1,0
  stw %r7,%r13,0
  lduwr %r5,gametic
;G_Ticker+736
  brmany %r5,31,G_Ticker+832
  sraiw %r5,%r5,5
  remsiw %r5,%r5,4
;G_Ticker+752
  zextw %r5,%r5
  brned %r11,%r5,G_Ticker+832
  lduw %r5,%r13,0
;G_Ticker+768
  breqiw %r5,0,G_Ticker+832
  ldud %r5,%r14,0
  std %r5,%sp,0
;G_Ticker+784
  mov2 %r25,%r26,%r1,%r3
  mov %r27,%r2
  call %r24,M_snprintf
;G_Ticker+800
  ldswr %r5,consoleplayer
  mulid %r5,%r5,328
  stdxsd %r1,%r5,%r8,0,0
;G_Ticker+816
  stw %gz,%r13,0
  nop 0
  nop 0
;G_Ticker+832
  lduwr %r5,netgame
  breqiw %r5,0,G_Ticker+560
  lduwr %r5,netdemo
;G_Ticker+848
  brneiw %r5,0,G_Ticker+560
  lduwr %r5,gametic
  lduwr %r6,ticdup
;G_Ticker+864
  remsw %r6,%r5,%r6
  brneiw %r6,0,G_Ticker+560
  nulltsiw %r5,129,7,0
;G_Ticker+880
  ldub %r5,%r12,0
  ldubxsd %r6,%r9,%r20,0,0
  nuleqw %r5,%r6,4,0
;G_Ticker+896
  stw %r5,%sp,4
  stw %r6,%sp,0
  mov %r27,%r4
;G_Ticker+912
  call %r26,I_Error
  ldudxsd %r5,%r9,%r21,0,0
  addid %r6,%r5,24
;G_Ticker+928
  cmoveqd %r5,%r5,%r22,%r6
  lduw %r5,%r5,0
  stb %r5,%r12,0
;G_Ticker+944
  jmp G_Ticker+560
  nop 0
  nop 0
;G_Ticker+960
  mov %r5,%gz
  ldard %r6,players+17
  ldard %r7,playeringame
;G_Ticker+976
  ldard %r1,savedescription
  ldard %r2,.rodata+3068
  ldi %r3,32
;G_Ticker+992
  ldi %r8,4
  jmp G_Ticker+1072
  nop 0
;G_Ticker+1008
  ldubr %r9,savedescription
  nulneiw %r9,0,4,0
  mov2 %r25,%r26,%r1,%r2
;G_Ticker+1024
  mov %r27,%r3
  call %r24,M_StringCopy
  ldub %r4,%r6,0
;G_Ticker+1040
  slsrlid %r4,%r4,59,61
  stwr %r4,savegameslot
  stwr %r8,gameaction
;G_Ticker+1056
  addid %r5,%r5,4
  addid %r6,%r6,328
  breqid %r5,16,G_Ticker+1152
;G_Ticker+1072
  lduwxsd %r4,%r5,%r7,0,0
  breqiw %r4,0,G_Ticker+1056
  ldsb %r4,%r6,0
;G_Ticker+1088
  brgesiw %r4,0,G_Ticker+1056
  deposit %r9,%gz,%r4,0,2
  breqiw %r9,2,G_Ticker+1008
;G_Ticker+1104
  nulneiw %r9,1,6,0
  lduwr %r4,paused
  bitflipi %r9,%r4,0
;G_Ticker+1120
  stwr %r9,paused
  nuleqiw %r4,1,1,1
  call %r27,S_PauseSound
;G_Ticker+1136
  call %r27,S_ResumeSound
  jmp G_Ticker+1056
  nop 0
;G_Ticker+1152
  lduwr %r2,oldgamestate
  lduwr %r1,gamestate
  nulneiw %r2,1,3,0
;G_Ticker+1168
  nuleqiw %r1,1,2,0
  call %r27,WI_End
  lduwr %r1,gamestate
;G_Ticker+1184
  stwr %r1,oldgamestate
  brgeuiw %r1,4,G_Ticker+1280
  zextw %r1,%r1
;G_Ticker+1200
  ldard %r2,.rodata+33240
  jmpt %r2,%r1
  nop 0
;G_Ticker+1216
  call %r27,P_Ticker
  call %r27,ST_Ticker
  call %r27,AM_Ticker
;G_Ticker+1232
  call %r27,HU_Ticker
  retf 16
  nop 0
;G_Ticker+1248
  call %r27,F_Ticker
  retf 16
  nop 0
;G_Ticker+1264
  call %r27,D_PageTicker
  nop 0
  nop 0
;G_Ticker+1280
  retf 16
  nop 0
  nop 0
;G_Ticker+1296
  call %r27,WI_Ticker
  retf 16
  nop 0
;G_DoReborn
  alloc 9
  lduwr %r2,netgame
  breqiw %r2,0,G_DoReborn+80
;G_DoReborn+16
  sextw %r3,%r1
  mulid %r2,%r3,328
  ldard %r4,players
;G_DoReborn+32
  ldudxsd %r2,%r2,%r4,0,0
  std %gz,%r2,192
  lduwr %r2,deathmatch
;G_DoReborn+48
  breqiw %r2,0,G_DoReborn+96
  mov %r8,%r1
  call %r7,G_DeathMatchSpawnPlayer
;G_DoReborn+64
  retf 0
  nop 0
  nop 0
;G_DoReborn+80
  ldi %r1,1
  stwr %r1,gameaction
  retf 0
;G_DoReborn+96
  ldard %r2,playerstarts
  ldi %r4,10
  muladdd %r3,%r3,%r4,%r2
;G_DoReborn+112
  mov2 %r7,%r8,%r1,%r3
  call %r6,G_CheckSpot
  brneiw %r7,0,G_DoReborn+176
;G_DoReborn+128
  mov %r5,%gz
  nop 0
  nop 0
;G_DoReborn+144
  mov2 %r7,%r8,%r1,%r2
  call %r6,G_CheckSpot
  brneiw %r7,0,G_DoReborn+192
;G_DoReborn+160
  addid %r5,%r5,1
  addid %r2,%r2,10
  brneid %r5,4,G_DoReborn+144
;G_DoReborn+176
  mov %r8,%r3
  call %r7,P_SpawnPlayer
  retf 0
;G_DoReborn+192
  addiws %r1,%r1,1
  stb %r1,%r2,6
  srliw %r1,%r1,8
;G_DoReborn+208
  stb %r1,%r2,7
  mov %r8,%r2
  call %r7,P_SpawnPlayer
;G_DoReborn+224
  addiws %r1,%r5,1
  srliw %r3,%r1,8
  stb %r3,%r2,7
;G_DoReborn+240
  stb %r1,%r2,6
  retf 0
  nop 0
;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+128
;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
  stwr %gz,savegame_error
  ldard %r8,savedescription
  call %r7,P_WriteSaveGameHeader
;G_DoSaveGame+144
  call %r8,P_ArchivePlayers
  call %r8,P_ArchiveWorld
  call %r8,P_ArchiveThinkers
;G_DoSaveGame+160
  call %r8,P_ArchiveSpecials
  call %r8,P_WriteSaveGameEOF
  lduwr %r4,vanilla_savegame_limit
;G_DoSaveGame+176
  breqiw %r4,0,G_DoSaveGame+224
  ldudr %r8,save_stream
  call %r7,ftell
;G_DoSaveGame+192
  nulltsid.l %r8,180225,2,0
  ldard %r8,.rodata+25031
;G_DoSaveGame+208
  call %r7,I_Error
  nop 0
  nop 0
;G_DoSaveGame+224
  ldudr %r8,save_stream
  call %r7,fclose
  nuleqid %r3,0,4,0
;G_DoSaveGame+240
  std %r3,%sp,8
  ldard %r8,.rodata+11537
  std %r1,%sp,0
;G_DoSaveGame+256
  call %r7,I_Error
  mov %r8,%r2
  call %r7,remove
;G_DoSaveGame+272
  mov2 %r7,%r8,%r1,%r2
  call %r6,rename
  stwr %gz,gameaction
;G_DoSaveGame+288
  ldard %r6,savedescription
  ldard %r7,.rodata+6226
  ldi %r8,32
;G_DoSaveGame+304
  call %r5,M_StringCopy
  ldswr %r1,consoleplayer
  mulid %r1,%r1,328
;G_DoSaveGame+320
  ldard %r2,.rodata+1504
  ldard %r3,players+232
  stdxsd %r2,%r1,%r3,0,0
;G_DoSaveGame+336
  call %r8,R_FillBackScreen
  retf 16
  nop 0
;G_DoPlayDemo
  allocsp 12,16
  stwr %gz,gameaction
  ldudr %r10,defdemoname
;G_DoPlayDemo+16
  ldi %r1,1
  mov %r11,%r1
  call %r9,W_CacheLumpName
;G_DoPlayDemo+32
  lduwr %r2,gameversion
  stdr %r10,demobuffer
  addid %r3,%r10,1
;G_DoPlayDemo+48
  stdr %r3,demo_p
  ldub %r4,%r10,0
  brgeuid %r2,4,G_DoPlayDemo+176
;G_DoPlayDemo+64
  ldard %r5,.rodata+33256
  ldi %r3,106
  jmpt %r5,%r2
;G_DoPlayDemo+80
  ldard %r11,.rodata+7776
  call %r10,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,.rodata+33272
;G_DoPlayDemo+224
  ldi %r5,106
  jmpt %r3,%r2
  nop 0
;G_DoPlayDemo+240
  ldard %r11,.rodata+7776
  call %r10,I_Error
  jmp G_DoPlayDemo+304
;G_DoPlayDemo+256
  ldi %r5,107
  jmp G_DoPlayDemo+304
  nop 0
;G_DoPlayDemo+272
  ldi %r5,108
  jmp G_DoPlayDemo+304
  nop 0
;G_DoPlayDemo+288
  ldi %r5,109
  nop 0
  nop 0
;G_DoPlayDemo+304
  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 %r11,.rodata+12251
  ldi %r10,16
;G_DoPlayDemo+416
  stw %r3,%sp,4
  mov %r9,%r2
  call %r8,M_snprintf
;G_DoPlayDemo+432
  std %r2,%sp,8
  stw %r5,%sp,4
  ldard %r11,.rodata+13281
;G_DoPlayDemo+448
  stw %r4,%sp,0
  call %r10,printf
  nop 0
;G_DoPlayDemo+464
  ldudr %r5,demo_p
  addid %r2,%r5,1
  stdr %r2,demo_p
;G_DoPlayDemo+480
  ldub %r9,%r5,0
  addid %r2,%r5,2
  stdr %r2,demo_p
;G_DoPlayDemo+496
  ldub %r2,%r5,1
  addid %r3,%r5,3
  stdr %r3,demo_p
;G_DoPlayDemo+512
  ldub %r3,%r5,2
  addid %r4,%r5,4
  stdr %r4,demo_p
;G_DoPlayDemo+528
  ldub %r4,%r5,3
  stwr %r4,deathmatch
  addid %r4,%r5,5
;G_DoPlayDemo+544
  stdr %r4,demo_p
  ldub %r4,%r5,4
  stwr %r4,respawnparm
;G_DoPlayDemo+560
  addid %r4,%r5,6
  stdr %r4,demo_p
  ldub %r4,%r5,5
;G_DoPlayDemo+576
  stwr %r4,fastparm
  addid %r4,%r5,7
  stdr %r4,demo_p
;G_DoPlayDemo+592
  ldub %r4,%r5,6
  stwr %r4,nomonsters
  addid %r4,%r5,8
;G_DoPlayDemo+608
  stdr %r4,demo_p
  ldub %r6,%r5,7
  mov %r4,%gz
;G_DoPlayDemo+624
  stwr %r6,consoleplayer
  addid %r5,%r5,9
  ldard %r6,playeringame
;G_DoPlayDemo+640
  stdr %r5,demo_p
  ldub %r7,%r5,-1
  stwxsd %r7,%r4,%r6,0,0
;G_DoPlayDemo+656
  addid %r4,%r4,4
  addid %r5,%r5,1
  brneid %r4,16,G_DoPlayDemo+640
;G_DoPlayDemo+672
  lduwr %r4,playeringame+4
  brneiw %r4,0,G_DoPlayDemo+720
  ldard %r11,.rodata+10612
;G_DoPlayDemo+688
  call %r10,M_CheckParm
  brgesiw %r11,1,G_DoPlayDemo+720
  ldard %r11,.rodata+1516
;G_DoPlayDemo+704
  call %r10,M_CheckParm
  brltsiw %r11,1,G_DoPlayDemo+736
  nop 0
;G_DoPlayDemo+720
  stwr %r1,netgame
  stwr %r1,netdemo
  nop 0
;G_DoPlayDemo+736
  stwr %gz,precache
  mov2 %r10,%r11,%r2,%r3
  call %r8,G_InitNew
;G_DoPlayDemo+752
  stwr %r1,precache
  call %r10,I_GetTime
  stwr %r11,starttime
;G_DoPlayDemo+768
  stwr %gz,usergame
  stwr %r1,demoplayback
  retf 16
;G_DoCompleted
  alloc 12
  mov %r1,%gz
  stwr %gz,gameaction
;G_DoCompleted+16
  ldard %r3,players+260
  ldard %r2,playeringame
  jmp G_DoCompleted+48
;G_DoCompleted+32
  addid %r1,%r1,4
  addid %r3,%r3,328
  breqid %r1,16,G_DoCompleted+128
;G_DoCompleted+48
  lduwxsd %r4,%r1,%r2,0,0
  breqiw %r4,0,G_DoCompleted+32
  std %gz,%r3,-164
;G_DoCompleted+64
  std %gz,%r3,-172
  std %gz,%r3,-180
  std %gz,%r3,-188
;G_DoCompleted+80
  std %gz,%r3,-196
  std %gz,%r3,-204
  ldud %r4,%r3,-260
;G_DoCompleted+96
  lduw %r5,%r4,160
  bitclri %r5,%r5,18
  stw %r5,%r4,160
;G_DoCompleted+112
  std %gz,%r3,-4
  std %gz,%r3,-20
  jmp G_DoCompleted+32
;G_DoCompleted+128
  lduwr %r1,automapactive
  nuleqiw %r1,0,1,0
  call %r11,AM_Stop
;G_DoCompleted+144
  lduwr %r1,gamemode
  brneiw %r1,2,G_DoCompleted+176
  lduwr %r3,gamemap
;G_DoCompleted+160
  cmpneiw %r6,%r3,9
  jmp G_DoCompleted+352
  nop 0
;G_DoCompleted+176
  lduwr %r4,gameversion
  ldi %r6,1
  lduwr %r3,gamemap
;G_DoCompleted+192
  brneiw %r4,9,G_DoCompleted+224
  breqiw %r3,5,G_DoCompleted+480
  breqiw %r3,8,G_DoCompleted+480
;G_DoCompleted+208
  breqiw %r3,9,G_DoCompleted+288
  jmp G_DoCompleted+352
  nop 0
;G_DoCompleted+224
  breqiw %r3,8,G_DoCompleted+480
  brneiw %r3,9,G_DoCompleted+352
  ldi %r3,320
;G_DoCompleted+240
  ldard %r4,players
  ldi %r5,1
  nop 0
;G_DoCompleted+256
  stwxsd %r5,%r3,%r4,0,0
  addid %r3,%r3,328
  nop 2
;G_DoCompleted+272
  brneid.l %r3,1632,G_DoCompleted+256
  nop 0
;G_DoCompleted+288
  ldi %r4,320
  ldard %r5,players
  ldi %r6,1
;G_DoCompleted+304
  ldi %r3,9
  nop 0
  nop 0
;G_DoCompleted+320
  stwxsd %r6,%r4,%r5,0,0
  addid %r4,%r4,328
  nop 2
;G_DoCompleted+336
  brneid.l %r4,1632,G_DoCompleted+320
  mov %r6,%gz
;G_DoCompleted+352
  lduwr %r4,consoleplayer
  sextw %r5,%r4
  mulid %r5,%r5,328
;G_DoCompleted+368
  ldard %r7,players+320
  lduwxsd %r7,%r5,%r7,0,0
  lduwr %r5,gameepisode
;G_DoCompleted+384
  stwr %r7,wminfo+4
  addiws %r7,%r5,-1
  stwr %r7,wminfo
;G_DoCompleted+400
  addiws %r8,%r3,-1
  stwr %r8,wminfo+8
  lduwr %r8,secretexit
;G_DoCompleted+416
  brneiw %r1,2,G_DoCompleted+448
  breqiw %r8,0,G_DoCompleted+528
  breqiw %r3,15,G_DoCompleted+560
;G_DoCompleted+432
  brneiw %r3,31,G_DoCompleted+592
  ldi %r6,31
  jmp G_DoCompleted+576
;G_DoCompleted+448
  cmpneiw %r9,%r8,0
  or %r6,%r9,%r6
  brbci %r6,0,G_DoCompleted+496
;G_DoCompleted+464
  ldi %r6,8
  cmoveqw %r6,%r8,%r3,%r6
  jmp G_DoCompleted+576
;G_DoCompleted+480
  ldi %r1,7
  stwr %r1,gameaction
  retf 0
;G_DoCompleted+496
  brgeuiw %r7,4,G_DoCompleted+592
  ldard %r6,.rodata+28868
  lduwxuw %r6,%r6,%r7,2,0
;G_DoCompleted+512
  jmp G_DoCompleted+576
  nop 0
  nop 0
;G_DoCompleted+528
  addiws %r6,%r3,-31
  cmpltuiw %r6,%r6,2
  ldi %r7,15
;G_DoCompleted+544
  cmovlsb %r6,%r6,%r7,%r3
  jmp G_DoCompleted+576
  nop 0
;G_DoCompleted+560
  ldi %r6,30
  nop 0
  nop 0
;G_DoCompleted+576
  stwr %r6,wminfo+12
  nop 0
  nop 0
;G_DoCompleted+592
  lduwr %r6,totalkills
  lduwr %r7,totalitems
  lduwr %r8,totalsecret
;G_DoCompleted+608
  stwr %r6,wminfo+16
  stwr %r7,wminfo+20
  stwr %r8,wminfo+24
;G_DoCompleted+624
  stwr %gz,wminfo+28
  brneiw %r1,2,G_DoCompleted+656
  ldard %r1,pars+156
;G_DoCompleted+640
  jmp G_DoCompleted+720
  nop 0
  nop 0
;G_DoCompleted+656
  brgesiw %r5,4,G_DoCompleted+704
  sextw %r1,%r5
  mulid %r1,%r1,40
;G_DoCompleted+672
  ldard %r5,pars
  sextw %r3,%r3
  sllid %r3,%r3,2
;G_DoCompleted+688
  addaddd %r1,%r1,%r3,%r5
  jmp G_DoCompleted+736
  nop 0
;G_DoCompleted+704
  ldard %r1,cpars
  nop 0
  nop 0
;G_DoCompleted+720
  ldaxsw %r1,%r1,%r3,2,0
  nop 0
  nop 0
;G_DoCompleted+736
  lduw %r3,%r1,0
  mov %r1,%gz
  muliws %r3,%r3,35
;G_DoCompleted+752
  stwr %r3,wminfo+32
  stwr %r4,wminfo+36
  ldard %r3,wminfo+60
;G_DoCompleted+768
  ldard %r4,players+224
  lduwr %r5,leveltime
  nop 0
;G_DoCompleted+784
  lduwxsd %r6,%r1,%r2,0,0
  lduw %r7,%r4,-8
  lduw %r8,%r4,-4
;G_DoCompleted+800
  lduw %r9,%r4,0
  stw %r6,%r3,-20
  stw %r7,%r3,-16
;G_DoCompleted+816
  stw %r8,%r3,-12
  stw %r9,%r3,-8
  stw %r5,%r3,-4
;G_DoCompleted+832
  lduw %r6,%r4,-116
  lduw %r7,%r4,-112
  lduw %r8,%r4,-108
;G_DoCompleted+848
  lduw %r9,%r4,-104
  stw %r6,%r3,0
  stw %r7,%r3,4
;G_DoCompleted+864
  stw %r8,%r3,8
  stw %r9,%r3,12
  addid %r1,%r1,4
;G_DoCompleted+880
  addid %r3,%r3,40
  addid %r4,%r4,328
  brneid %r1,16,G_DoCompleted+784
;G_DoCompleted+896
  ldi %r1,1
  stwr %r1,gamestate
  stwr %gz,viewactive
;G_DoCompleted+912
  stwr %gz,automapactive
  ldard %r1,wminfo
  mov %r11,%r1
;G_DoCompleted+928
  call %r10,StatCopy
  mov %r11,%r1
  call %r10,WI_Start
;G_DoCompleted+944
  retf 0
  nop 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 %r2,demo_p
  ldub %r3,%r1,0
  addid %r4,%r2,1
;G_WriteDemoTiccmd+48
  stdr %r4,demo_p
  stb %r3,%r2,0
  ldudr %r3,demo_p
;G_WriteDemoTiccmd+64
  ldub %r4,%r1,1
  addid %r5,%r3,1
  stdr %r5,demo_p
;G_WriteDemoTiccmd+80
  stb %r4,%r3,0
  lduwr %r4,longtics
  lduh %r3,%r1,2
;G_WriteDemoTiccmd+96
  nulneiw %r4,0,1,5
  srliw %r3,%r3,8
  ldudr %r4,demo_p
;G_WriteDemoTiccmd+112
  addid %r5,%r4,1
  stdr %r5,demo_p
  stb %r3,%r4,0
;G_WriteDemoTiccmd+128
  ldub %r3,%r1,3
  ldudr %r4,demo_p
  addid %r5,%r4,1
;G_WriteDemoTiccmd+144
  stdr %r5,demo_p
  stb %r3,%r4,0
  ldub %r3,%r1,5
;G_WriteDemoTiccmd+160
  ldudr %r4,demo_p
  stb %r3,%r4,0
  ldudr %r3,demoend
;G_WriteDemoTiccmd+176
  addid %r4,%r3,-16
  stdr %r2,demo_p
  brgeud %r4,%r2,G_WriteDemoTiccmd+336
;G_WriteDemoTiccmd+192
  lduwr %r2,vanilla_demo_limit
  breqiw %r2,0,G_WriteDemoTiccmd+224
  call %r8,G_CheckDemoStatus
;G_WriteDemoTiccmd+208
  retf 0
  nop 0
  nop 0
;G_WriteDemoTiccmd+224
  ldudr %r2,demobuffer
  subd %r4,%r3,%r2
  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
  mov %r9,%r1
  call %r8,G_ReadDemoTiccmd
  retf 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+12
;G_InitPlayer+320
  stwxsd %r3,%r2,%r1,0,0
  ldard %r1,players+196
  lduwr %r3,maxammo+8
;G_InitPlayer+336
  stwxsd %r4,%r2,%r1,0,0
  ldard %r1,players+192
  lduwr %r4,maxammo+4
;G_InitPlayer+352
  stwxsd %r3,%r2,%r1,0,0
  lduwr %r1,maxammo
  ldard %r3,players+188
;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+12
;G_PlayerReborn+320
  stwxsd %r3,%r2,%r1,0,0
  ldard %r1,players+196
  lduwr %r3,maxammo+8
;G_PlayerReborn+336
  stwxsd %r4,%r2,%r1,0,0
  ldard %r1,players+192
  lduwr %r4,maxammo+4
;G_PlayerReborn+352
  stwxsd %r3,%r2,%r1,0,0
  lduwr %r1,maxammo
  ldard %r3,players+188
;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,.rodata+33288
;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
  nop 0
;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
  addid %r5,%r5,328
  breqid %r3,0,G_CheckSpot+384
;G_CheckSpot+464
  ldud %r6,%r5,0
  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 16
  lduwr %r4,paused
  nuleqiw %r4,0,2,0
;G_InitNew+16
  stwr %gz,paused
  call %r15,S_ResumeSound
  lduwr %r4,gameversion
;G_InitNew+32
  cmpgeuiw %r4,%r4,6
  ldi %r5,4
  cmoveqw %r5,%r2,%r5,%r2
;G_InitNew+48
  maxsiw %r2,%r2,1
  minsiw %r2,%r2,3
  lduwr %r9,gamemode
;G_InitNew+64
  cmovlsb %r5,%r4,%r5,%r2
  cmpgesiw %r6,%r5,2
  ldi %r4,1
;G_InitNew+80
  cmoveqw %r7,%r9,%r4,%r5
  maxsiw %r8,%r3,1
  cmpgesiw %r3,%r3,10
;G_InitNew+96
  cmpneiw %r2,%r9,2
  ldi %r9,9
  cmovlsb %r9,%r2,%r9,%r8
;G_InitNew+112
  call %r15,M_ClearRandom
  lduwr %r2,respawnparm
  lduwr %r10,fastparm
;G_InitNew+128
  cmpgesiw %r11,%r1,4
  cmpneiw %r2,%r2,0
  or %r2,%r11,%r2
;G_InitNew+144
  stwr %r2,respawnmonsters
  brneiw %r10,0,G_InitNew+176
  lduwr %r2,gameskill
;G_InitNew+160
  brltsiw %r1,4,G_InitNew+448
  breqiw %r2,4,G_InitNew+448
  nop 0
;G_InitNew+176
  mov %r10,%gz
  ldard %r11,states+19088
  ldi %r2,1310720
;G_InitNew+192
  lduwxsd %r12,%r10,%r11,0,0
  sraiw %r12,%r12,1
  stwxsd %r12,%r10,%r11,0,0
;G_InitNew+208
  addid %r10,%r10,40
  brneid %r10,520,G_InitNew+192
  mov %r10,%r2
;G_InitNew+224
  stwr %r2,mobjinfo+1532
  stwr %r10,mobjinfo+3004
  stwr %r10,mobjinfo+2912
;G_InitNew+240
  minsiw %r10,%r1,4
  cmovlsb %r2,%r6,%r7,%r5
  cmovlsb %r1,%r3,%r9,%r8
;G_InitNew+256
  ldi %r3,8
  ldard %r5,players
  ldi %r6,2
;G_InitNew+272
  stwxsd %r6,%r3,%r5,0,0
  addid %r3,%r3,328
  nop 2
;G_InitNew+288
  brneid.l %r3,1320,G_InitNew+272
  stwr %r4,usergame
;G_InitNew+304
  stwr %gz,paused
  stwr %gz,demoplayback
  stwr %gz,automapactive
;G_InitNew+320
  lduwr %r3,gamemode
  stwr %r2,gameepisode
  stwr %r1,gamemap
;G_InitNew+336
  stwr %r10,gameskill
  stwr %r4,viewactive
  nulneiw %r3,2,6,6
;G_InitNew+352
  nulgeuiw %r1,12,1,4
  ldard %r15,.rodata+8928
  cmpltuiw %r1,%r1,21
;G_InitNew+368
  ldard %r2,.rodata+3041
  ldard %r3,.rodata+7771
  cmovlsb %r15,%r1,%r3,%r2
;G_InitNew+384
  addiws %r1,%r2,-2
  nulltuiw %r1,3,1,3
  ldard %r15,.rodata+8928
;G_InitNew+400
  ldard %r2,.Lswitch.table.G_InitNew.rel
  ldswxuw %r1,%r2,%r1,2,0
  addd %r15,%r1,%r2
;G_InitNew+416
  call %r14,R_TextureNumForName
  stwr %r15,skytexture
  call %r15,G_DoLoadLevel
;G_InitNew+432
  retf 0
  nop 0
  nop 0
;G_InitNew+448
  brgesiw %r1,4,G_InitNew+240
  brneiw %r2,4,G_InitNew+240
  mov %r11,%gz
;G_InitNew+464
  ldard %r12,states+19088
  ldi %r10,655360
  ldi %r2,983040
;G_InitNew+480
  lduwxsd %r13,%r11,%r12,0,0
  slliw %r13,%r13,1
  stwxsd %r13,%r11,%r12,0,0
;G_InitNew+496
  addid %r11,%r11,40
  brneid %r11,520,G_InitNew+480
  jmp G_InitNew+224
;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
  nulneiw %r6,0,1,4
;G_RecordDemo+96
  ldi %r2,131072
  ldudr %r1,myargv
  ldudxsw %r7,%r1,%r6,3,8
;G_RecordDemo+112
  call %r6,atoi
  slliw %r2,%r7,10
  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,.rodata+33320
  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 8
  ldard %r7,.rodata+27477
  call %r6,M_CheckParm
;G_BeginRecording+16
  cmpeqiw %r2,%r7,0
  ldudr %r1,demobuffer
  cmpneiw %r3,%r7,0
;G_BeginRecording+32
  stwr %r3,longtics
  stwr %r2,lowres_turn
  stdr %r1,demo_p
;G_BeginRecording+48
  breqiw %r7,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,.rodata+33336
;G_BeginRecording+96
  ldi %r2,106
  jmpt %r4,%r3
  nop 0
;G_BeginRecording+112
  ldard %r7,.rodata+7776
  call %r6,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 %r2,demo_p
  lduwr %r3,consoleplayer
  mov %r1,%gz
;G_BeginRecording+416
  addid %r4,%r2,1
  stdr %r4,demo_p
  stb %r3,%r2,0
;G_BeginRecording+432
  ldard %r2,playeringame
  nop 0
  nop 0
;G_BeginRecording+448
  ldudr %r3,demo_p
  lduwxsd %r4,%r1,%r2,0,0
  addid %r5,%r3,1
;G_BeginRecording+464
  stdr %r5,demo_p
  addid %r1,%r1,4
  stb %r4,%r3,0
;G_BeginRecording+480
  brneid %r1,16,G_BeginRecording+448
  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+224
  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+208
  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
  nulneid %r11,0,7,0
  deposit %r7,%gz,%r1,0,31
  ldi %r6,3
;fopen+176
  mov2 %r8,%r9,%gz,%gz
  mov2 %r10,%r11,%gz,%gz
  mov %r12,%gz
;fopen+192
  call %r5,__syscall_postrisc
  mov %r11,%gz
  nop 0
;fopen+208
  mov %r1,%r11
  retf 0
  nop 0
;fopen+224
  call %r11,___errno_location
  mov %r11,%gz
  ldi %r1,22
;fopen+240
  stw %r1,%r12,0
  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
  nop 0
;__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 8
  lduw %r2,%r1,140
  nulgesiw %r2,0,1,3
;fclose+16
  ldi %r4,1
  mov %r7,%r1
  call %r6,__lockfile
;fclose+32
  cmpeqiw %r4,%r7,0
  mov %r7,%r1
  call %r6,fflush
;fclose+48
  mov2 %r2,%r7,%r7,%r1
  callmi %r6,%r1,24
  mov %r3,%r7
;fclose+64
  nulbsi %r4,0,2,0
  mov %r7,%r1
  call %r6,__unlockfile
;fclose+80
  lduw %r4,%r1,0
  brbsi %r4,0,fclose+192
  mov %r7,%r1
;fclose+96
  call %r6,dummy
  call %r6,__ofl_lock
  ldud %r5,%r1,104
;fclose+112
  ldud %r4,%r1,112
  nuleqid %r5,0,1,0
  std %r4,%r5,112
;fclose+128
  nuleqid %r4,0,2,0
  ldud %r5,%r1,104
  std %r5,%r4,104
;fclose+144
  ldud %r4,%r7,0
  nulned %r4,%r1,2,0
  ldud %r4,%r1,112
;fclose+160
  std %r4,%r7,0
  call %r7,__ofl_unlock
  ldud %r7,%r1,168
;fclose+176
  call %r6,free
  mov %r7,%r1
  call %r6,free
;fclose+192
  or %r1,%r3,%r2
  retf 0
  nop 0
;fflush
  alloc 11
  breqid %r1,0,fflush+208
  mov %r2,%r1
;fflush+16
  lduw %r1,%r1,140
  nulgesiw %r1,0,1,3
  ldi %r3,1
;fflush+32
  mov %r10,%r2
  call %r9,__lockfile
  cmpeqiw %r3,%r10,0
;fflush+48
  ldud %r1,%r2,40
  ldud %r4,%r2,56
  breqd %r1,%r4,fflush+96
;fflush+64
  mov2 %r8,%r9,%r2,%gz
  mov %r10,%gz
  callmi %r7,%r2,72
;fflush+80
  ldud %r1,%r2,40
  breqid %r1,0,fflush+400
  nop 0
;fflush+96
  ldud %r1,%r2,8
  ldud %r4,%r2,16
  nuleqd %r1,%r4,4,0
;fflush+112
  subd %r9,%r1,%r4
  ldi %r10,1
  mov %r8,%r2
;fflush+128
  callmi %r7,%r2,80
  mov %r1,%gz
  std %gz,%r2,32
;fflush+144
  std %gz,%r2,56
  std %gz,%r2,40
  std %gz,%r2,16
;fflush+160
  std %gz,%r2,8
  nulbsi %r3,0,3,0
  mov %r10,%r2
;fflush+176
  call %r9,__unlockfile
  mov %r1,%gz
  nop 0
;fflush+192
  retf 0
  nop 0
  nop 0
;fflush+208
  ldudr %r1,__stdout_used
  nulneid %r1,0,1,3
  mov %r1,%gz
;fflush+224
  ldudr %r10,__stdout_used
  call %r9,fflush
  mov %r1,%r10
;fflush+240
  ldudr %r2,__stderr_used
  nuleqid %r2,0,3,0
  ldudr %r10,__stderr_used
;fflush+256
  call %r9,fflush
  or %r1,%r10,%r1
  call %r9,__ofl_lock
;fflush+272
  ldud %r2,%r10,0
  breqid %r2,0,fflush+384
  ldi %r4,1
;fflush+288
  lduw %r3,%r2,140
  mov %r5,%r4
  nulltsiw %r3,0,3,0
;fflush+304
  mov %r10,%r2
  call %r9,__lockfile
  cmpeqiw %r5,%r10,0
;fflush+320
  ldud %r3,%r2,40
  ldud %r6,%r2,56
  nuleqd %r3,%r6,3,0
;fflush+336
  mov %r10,%r2
  call %r9,fflush
  or %r1,%r10,%r1
;fflush+352
  nulbsi %r5,0,2,0
  mov %r10,%r2
  call %r9,__unlockfile
;fflush+368
  ldud %r2,%r2,112
  brneid %r2,0,fflush+288
  nop 0
;fflush+384
  call %r10,__ofl_unlock
  retf 0
  nop 0
;fflush+400
  ldi %r1,-1
  brbsi %r3,0,fflush+192
  mov %r10,%r2
;fflush+416
  call %r9,__unlockfile
  retf 0
  nop 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+320
;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+304
  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
  retf 0
  nop 0
  nop 0
;HUlib_drawTextLine+320
  mov %r3,%r9
  brneiw %r2,0,HUlib_drawTextLine+240
  jmp HUlib_drawTextLine+304
;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+144
  zextw %r2,%r2
  addid %r1,%r1,108
;HUlib_addLineToSText+96
  ldi %r3,4
  nop 0
  nop 0
;HUlib_addLineToSText+112
  stw %r3,%r1,0
  addid %r2,%r2,-1
  addid %r1,%r1,112
;HUlib_addLineToSText+128
  brneid %r2,0,HUlib_addLineToSText+112
  nop 0
  nop 0
;HUlib_addLineToSText+144
  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+144
  zextw %r5,%r5
;HUlib_addMessageToSText+96
  addid %r6,%r1,108
  nop 0
  nop 0
;HUlib_addMessageToSText+112
  stw %r4,%r6,0
  addid %r5,%r5,-1
  addid %r6,%r6,112
;HUlib_addMessageToSText+128
  brneid %r5,0,HUlib_addMessageToSText+112
  nop 0
  nop 0
;HUlib_addMessageToSText+144
  ldi %r5,112
  breqid %r2,0,HUlib_addMessageToSText+272
  ldub %r6,%r2,0
;HUlib_addMessageToSText+160
  breqiw %r6,0,HUlib_addMessageToSText+272
  addid %r2,%r2,1
  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
  ldub %r6,%r2,0
  addid %r2,%r2,1
;HUlib_addMessageToSText+256
  brneiw %r6,0,HUlib_addMessageToSText+176
  nop 0
  nop 0
;HUlib_addMessageToSText+272
  ldub %r6,%r3,0
  breqiw %r6,0,HUlib_addMessageToSText+384
  addid %r2,%r3,1
;HUlib_addMessageToSText+288
  ldsw %r7,%r1,452
  mulid %r3,%r7,112
  nop 2
;HUlib_addMessageToSText+304
  lduwxsd.l %r3,%r1,%r3,0,104
  nuleqiw %r3,80,7,0
;HUlib_addMessageToSText+320
  muladdd %r7,%r7,%r5,%r1
  addiws %r8,%r3,1
  stw %r8,%r7,104
;HUlib_addMessageToSText+336
  stbxsw %r6,%r7,%r3,0,20
  ldsw %r3,%r7,104
  stbxsd %gz,%r7,%r3,0,20
;HUlib_addMessageToSText+352
  stw %r4,%r7,108
  ldub %r6,%r2,0
  addid %r2,%r2,1
;HUlib_addMessageToSText+368
  brneiw %r6,0,HUlib_addMessageToSText+288
  nop 0
  nop 0
;HUlib_addMessageToSText+384
  retf 0
  nop 0
  nop 0
;HUlib_drawSText
  alloc 10
  ldud %r2,%r1,456
  lduw %r2,%r2,0
;HUlib_drawSText+16
  breqiw %r2,0,HUlib_drawSText+112
  lduw %r2,%r1,448
  brltsiw %r2,1,HUlib_drawSText+112
;HUlib_drawSText+32
  mov %r3,%gz
  ldi %r4,112
  nop 0
;HUlib_drawSText+48
  lduw %r5,%r1,452
  subws %r5,%r5,%r3
  sraiw %r6,%r5,31
;HUlib_drawSText+64
  and %r2,%r6,%r2
  addws %r2,%r2,%r5
  muladdd %r8,%r2,%r4,%r1
;HUlib_drawSText+80
  mov %r9,%gz
  call %r7,HUlib_drawTextLine
  lduw %r2,%r1,448
;HUlib_drawSText+96
  addiws %r3,%r3,1
  brltsw %r3,%r2,HUlib_drawSText+48
  nop 0
;HUlib_drawSText+112
  retf 0
  nop 0
  nop 0
;HUlib_eraseSText
  alloc 8
  lduw %r2,%r1,448
  brltsiw %r2,1,HUlib_eraseSText+96
;HUlib_eraseSText+16
  mov %r4,%gz
  ldi %r5,4
  mov %r2,%r1
;HUlib_eraseSText+32
  lduw %r3,%r1,464
  nuleqiw %r3,0,4,0
  ldud %r3,%r1,456
;HUlib_eraseSText+48
  lduw %r3,%r3,0
  nulneiw %r3,0,1,0
  stw %r5,%r2,108
;HUlib_eraseSText+64
  mov %r7,%r2
  call %r6,HUlib_eraseTextLine
  ldsw %r3,%r1,448
;HUlib_eraseSText+80
  addid %r4,%r4,1
  addid %r2,%r2,112
  brltsd %r4,%r3,HUlib_eraseSText+32
;HUlib_eraseSText+96
  ldud %r2,%r1,456
  lduw %r2,%r2,0
  stw %r2,%r1,464
;HUlib_eraseSText+112
  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+80
  addid %r2,%r1,20
  ldi %r3,4
;HUlib_eraseLineFromIText+32
  nulneiw %r5,0,1,6
  mov %r5,%gz
  addiws %r4,%r5,-1
;HUlib_eraseLineFromIText+48
  stw %r4,%r1,104
  stbxsw %gz,%r2,%r4,0,0
  stw %r3,%r1,108
;HUlib_eraseLineFromIText+64
  lduw %r4,%r1,112
  lduw %r5,%r1,104
  brnew %r4,%r5,HUlib_eraseLineFromIText+32
;HUlib_eraseLineFromIText+80
  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
  ldub %r4,%r2,0
  breqiw %r4,0,HUlib_addPrefixToIText+96
;HUlib_addPrefixToIText+16
  addid %r3,%r1,20
  addid %r2,%r2,1
  ldi %r5,4
;HUlib_addPrefixToIText+32
  lduw %r6,%r1,104
  nuleqiw %r6,80,6,0
  addiws %r7,%r6,1
;HUlib_addPrefixToIText+48
  stw %r7,%r1,104
  stbxsw %r4,%r3,%r6,0,0
  ldsw %r4,%r1,104
;HUlib_addPrefixToIText+64
  stbxsd %gz,%r3,%r4,0,0
  stw %r5,%r1,108
  ldub %r4,%r2,0
;HUlib_addPrefixToIText+80
  addid %r2,%r2,1
  brneiw %r4,0,HUlib_addPrefixToIText+32
  nop 0
;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+560
  zextw %r2,%r2
  ldard %r3,.rodata+33460
;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 %r2,%r3,%r2,0,0
  nop 0
;HU_Start+352
  lduwr %r3,gameversion
  nulneiw %r3,9,3,0
  ldswr %r2,gamemap
;HU_Start+368
  ldard %r3,player_names+24
  ldudxsd %r2,%r3,%r2,3,0
  ldub %r3,%r2,0
;HU_Start+384
  breqiw %r3,0,HU_Start+432
  addid %r4,%r2,1
  ldard %r2,w_title
;HU_Start+400
  sextb %r13,%r3
  mov %r12,%r2
  call %r11,HUlib_addCharToTextLine
;HU_Start+416
  ldub %r3,%r4,0
  addid %r4,%r4,1
  brneiw %r3,0,HU_Start+400
;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
  mov %r4,%gz
;HU_Start+496
  ldard %r5,w_inputbuffer
  ldard %r2,always_off
  nop 0
;HU_Start+512
  addd %r8,%r4,%r5
  mov2 %r9,%r10,%gz,%gz
  mov2 %r11,%r12,%gz,%gz
;HU_Start+528
  mov %r13,%r2
  call %r7,HUlib_initIText
  addid %r4,%r4,136
;HU_Start+544
  brneid %r4,544,HU_Start+512
  stbr %r1,headsupactive
  retf 0
;HU_Start+560
  ldard %r2,.rodata+9057
  jmp HU_Start+352
  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
  addid %r9,%r9,4
  breqid %r5,544,HU_Ticker+528
;HU_Ticker+336
  lduw %r2,%r9,0
  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 19
  mov2 %r4,%r3,%gz,%gz
  ldard %r2,playeringame
;HU_Responder+16
  lduwxsd %r5,%r4,%r2,0,0
  addid %r4,%r4,4
  addws %r3,%r5,%r3
;HU_Responder+32
  brneid %r4,16,HU_Responder+16
  lduw %r4,%r1,4
  breqiw %r4,182,HU_Responder+96
;HU_Responder+48
  brneiw %r4,184,HU_Responder+80
  lduw %r2,%r1,0
  mov %r1,%gz
;HU_Responder+64
  cmpeqiw %r2,%r2,0
  stwr %r2,HU_Responder.altdown
  retf 0
;HU_Responder+80
  lduw %r5,%r1,0
  breqiw %r5,0,HU_Responder+112
  nop 0
;HU_Responder+96
  mov %r1,%gz
  retf 0
  nop 0
;HU_Responder+112
  lduwr %r5,chat_on
  breqiw %r5,0,HU_Responder+416
  lduwr %r2,HU_Responder.altdown
;HU_Responder+128
  breqiw %r2,0,HU_Responder+464
  addiws %r1,%r4,-48
  zextb %r1,%r1
;HU_Responder+144
  brgeuiw %r1,10,HU_Responder+96
  lduwr %r2,head
  ldard %r3,chat_macros
;HU_Responder+160
  ldudxsd %r9,%r3,%r1,3,0
  addiws %r4,%r2,1
  lduwr %r5,tail
;HU_Responder+176
  deposit %r8,%gz,%r4,0,7
  ldard %r4,chatchars
  ldi %r6,13
;HU_Responder+192
  ldard %r7,.rodata+18095
  nulnew %r8,%r5,2,3
  ldudr %r8,plr
;HU_Responder+208
  std %r7,%r8,232
  stbxsw %r6,%r4,%r2,0,0
  stwr %r8,head
;HU_Responder+224
  mov %r2,%r8
  ldub %r10,%r9,0
  breqiw %r10,0,HU_Responder+320
;HU_Responder+240
  ldudr %r8,plr
  addid %r9,%r9,1
  nop 0
;HU_Responder+256
  addiws %r11,%r2,1
  deposit %r11,%gz,%r11,0,7
  nulnew %r11,%r5,1,3
;HU_Responder+272
  std %r7,%r8,232
  stbxsw %r10,%r4,%r2,0,0
  stwr %r11,head
;HU_Responder+288
  mov %r2,%r11
  ldub %r10,%r9,0
  addid %r9,%r9,1
;HU_Responder+304
  brneiw %r10,0,HU_Responder+256
  nop 0
  nop 0
;HU_Responder+320
  addiws %r8,%r2,1
  deposit %r8,%gz,%r8,0,7
  sladdd %r1,%r3,%r1,3
;HU_Responder+336
  nulnew %r8,%r5,2,2
  ldudr %r2,plr
  std %r7,%r2,232
;HU_Responder+352
  stbxsw %r6,%r4,%r2,0,0
  stwr %r8,head
  stwr %gz,chat_on
;HU_Responder+368
  ldud %r17,%r1,0
  ldard %r1,HU_Responder.lastmessage
  ldi %r18,81
;HU_Responder+384
  mov %r16,%r1
  call %r15,M_StringCopy
  ldudr %r2,plr
;HU_Responder+400
  std %r1,%r2,232
  ldi %r1,1
  retf 0
;HU_Responder+416
  lduwr %r5,key_message_refresh
  brnew %r4,%r5,HU_Responder+640
  ldi %r1,1
;HU_Responder+432
  stwr %r1,message_on
  ldi %r2,140
  stwr %r2,message_counter
;HU_Responder+448
  retf 0
  nop 0
  nop 0
;HU_Responder+464
  lduw %r3,%r1,8
  zextb %r2,%r3
  ldard %r17,w_chat
;HU_Responder+480
  mov %r18,%r2
  call %r16,HUlib_keyInIText
  mov %r1,%r17
;HU_Responder+496
  breqiw %r17,0,HU_Responder+560
  lduwr %r4,head
  lduwr %r6,tail
;HU_Responder+512
  addiws %r5,%r4,1
  deposit %r5,%gz,%r5,0,7
  nulnew %r5,%r6,3,3
;HU_Responder+528
  ldudr %r3,plr
  ldard %r4,.rodata+18095
  std %r4,%r3,232
;HU_Responder+544
  ldard %r6,chatchars
  stbxsw %r3,%r6,%r4,0,0
  stwr %r5,head
;HU_Responder+560
  breqiw %r2,27,HU_Responder+752
  brneiw %r2,13,HU_Responder+768
  lduwr %r2,w_chat+104
;HU_Responder+576
  stwr %gz,chat_on
  breqiw %r2,0,HU_Responder+768
  ldard %r2,HU_Responder.lastmessage
;HU_Responder+592
  ldard %r17,w_chat+20
  ldi %r18,81
  mov %r16,%r2
;HU_Responder+608
  call %r15,M_StringCopy
  ldudr %r3,plr
  std %r2,%r3,232
;HU_Responder+624
  retf 0
  nop 0
  nop 0
;HU_Responder+640
  lduwr %r4,netgame
  breqiw %r4,0,HU_Responder+96
  lduw %r4,%r1,8
;HU_Responder+656
  lduwr %r1,key_multi_msg
  brnew %r4,%r1,HU_Responder+784
  ldi %r1,1
;HU_Responder+672
  stwr %r1,chat_on
  ldard %r18,w_chat
  call %r17,HUlib_resetIText
;HU_Responder+688
  lduwr %r2,head
  lduwr %r4,tail
  addiws %r3,%r2,1
;HU_Responder+704
  deposit %r3,%gz,%r3,0,7
  brnew %r3,%r4,HU_Responder+1008
  nop 0
;HU_Responder+720
  ldudr %r2,plr
  ldard %r3,.rodata+18095
  std %r3,%r2,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
  brltsiw %r3,3,HU_Responder+96
  mov %r3,%gz
  lduwr %r13,HU_Responder.num_nobrainers
;HU_Responder+800
  lduwr %r5,consoleplayer
  ldudr %r6,plr
  ldard %r7,key_multi_msgplayer
;HU_Responder+816
  ldard %r8,.rodata+26976
  ldard %r9,.rodata+13646
  ldard %r10,.rodata+23404
;HU_Responder+832
  ldard %r11,.rodata+6253
  ldard %r12,.rodata+23423
  jmp HU_Responder+896
;HU_Responder+848
  mov %r14,%r13
  nop 0
  nop 0
;HU_Responder+864
  mov %r1,%gz
  addid %r3,%r3,1
  addid %r7,%r7,4
;HU_Responder+880
  addid %r2,%r2,4
  mov %r13,%r14
  breqid %r3,4,HU_Responder+768
;HU_Responder+896
  lduw %r1,%r7,0
  brnew %r4,%r1,HU_Responder+848
  lduw %r1,%r2,0
;HU_Responder+912
  breqiw %r1,0,HU_Responder+928
  brned %r5,%r3,HU_Responder+1040
  nop 0
;HU_Responder+928
  brned %r5,%r3,HU_Responder+848
  addiws %r14,%r13,1
  stwr %r14,HU_Responder.num_nobrainers
;HU_Responder+944
  mov %r1,%r8
  nulltsiw %r13,2,6,0
  mov %r1,%r9
;HU_Responder+960
  nulltuiw %r13,5,4,0
  mov %r1,%r10
  nulltuiw %r13,8,2,0
;HU_Responder+976
  cmpltuiw %r1,%r13,31
  cmovlsb %r1,%r1,%r12,%r11
  std %r1,%r6,232
;HU_Responder+992
  jmp HU_Responder+864
  nop 0
  nop 0
;HU_Responder+1008
  ldard %r4,chatchars
  ldi %r5,5
  stbxsw %r5,%r4,%r2,0,0
;HU_Responder+1024
  stwr %r3,head
  retf 0
  nop 0
;HU_Responder+1040
  ldi %r1,1
  stwr %r1,chat_on
  ldard %r18,w_chat
;HU_Responder+1056
  call %r17,HUlib_resetIText
  lduwr %r2,head
  lduwr %r5,tail
;HU_Responder+1072
  addiws %r4,%r2,1
  deposit %r4,%gz,%r4,0,7
  breqw %r4,%r5,HU_Responder+720
;HU_Responder+1088
  addiws %r3,%r3,1
  ldard %r5,chatchars
  stbxsw %r3,%r5,%r2,0,0
;HU_Responder+1104
  stwr %r4,head
  retf 0
  nop 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 11,48
  ldard %r9,.rodata+13699
  ldard %r10,usejoystick
;I_BindJoystickVariables+16
  call %r8,M_BindVariable
  ldard %r9,.rodata+28567
  ldard %r10,joystick_index
;I_BindJoystickVariables+32
  call %r8,M_BindVariable
  ldard %r9,.rodata+23461
  ldard %r10,joystick_x_axis
;I_BindJoystickVariables+48
  call %r8,M_BindVariable
  ldard %r9,.rodata+28582
  ldard %r10,joystick_y_axis
;I_BindJoystickVariables+64
  call %r8,M_BindVariable
  ldard %r9,.rodata+10736
  ldard %r10,joystick_strafe_axis
;I_BindJoystickVariables+80
  call %r8,M_BindVariable
  ldard %r9,.rodata+11755
  ldard %r10,joystick_x_invert
;I_BindJoystickVariables+96
  call %r8,M_BindVariable
  ldard %r9,.rodata+19847
  ldard %r10,joystick_y_invert
;I_BindJoystickVariables+112
  call %r8,M_BindVariable
  ldard %r9,.rodata+2569
  ldard %r10,joystick_strafe_invert
;I_BindJoystickVariables+128
  call %r8,M_BindVariable
  mov %r6,%gz
  ldard %r1,joystick_physical_buttons
;I_BindJoystickVariables+144
  ldard %r2,.rodata+3916
  addid %r3,%sp,16
  ldi %r4,32
;I_BindJoystickVariables+160
  stw %r6,%sp,0
  mov2 %r8,%r9,%r3,%r4
  mov %r10,%r2
;I_BindJoystickVariables+176
  call %r7,M_snprintf
  mov2 %r9,%r10,%r3,%r1
  call %r8,M_BindVariable
;I_BindJoystickVariables+192
  addid %r6,%r6,1
  addid %r1,%r1,4
  brneid %r6,10,I_BindJoystickVariables+160
;I_BindJoystickVariables+208
  retf 48
  nop 0
  nop 0
;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+208
  lduwr %r8,dest_pitch
;I_Scale2x+16
  ldudr %r5,dest_buffer
  mulws %r6,%r8,%r2
  addws %r6,%r6,%r1
;I_Scale2x+32
  slliw %r6,%r6,1
  ldaxsw %r5,%r5,%r6,0,0
  ldudr %r7,src_buffer
;I_Scale2x+48
  sextw %r6,%r8
  muliws %r9,%r2,320
  sextw %r10,%r1
;I_Scale2x+64
  addaddd %r7,%r7,%r9,%r10
  slliw %r8,%r8,1
  sextw %r8,%r8
;I_Scale2x+80
  jmp I_Scale2x+128
  nop 0
  nop 0
;I_Scale2x+96
  addd %r5,%r5,%r8
  addiws %r2,%r2,1
  addid %r7,%r7,320
;I_Scale2x+112
  brgesw %r2,%r4,I_Scale2x+208
  nop 0
  nop 0
;I_Scale2x+128
  brgesw %r1,%r3,I_Scale2x+96
  mov2 %r9,%r11,%gz,%r5
  mov %r10,%r1
;I_Scale2x+144
  ldubxsd %r12,%r7,%r9,0,0
  stb %r12,%r11,0
  stb %r12,%r11,1
;I_Scale2x+160
  ldubxsd %r12,%r7,%r9,0,0
  stbxsd %r12,%r11,%r6,0,0
  stbxsd %r12,%r11,%r6,0,1
;I_Scale2x+176
  addid %r11,%r11,2
  addiws %r10,%r10,1
  addid %r9,%r9,1
;I_Scale2x+192
  brltsw %r10,%r3,I_Scale2x+144
  jmp I_Scale2x+96
  nop 0
;I_Scale2x+208
  ldi %r1,1
  retf 0
  nop 0
;I_Scale3x
  alloc 14
  brgesw %r2,%r4,I_Scale3x+272
  lduwr %r7,dest_pitch
;I_Scale3x+16
  ldudr %r5,dest_buffer
  mulws %r6,%r7,%r2
  addws %r6,%r6,%r1
;I_Scale3x+32
  muliws %r6,%r6,3
  ldaxsw %r5,%r5,%r6,0,0
  slliw %r6,%r7,1
;I_Scale3x+48
  sextw %r9,%r6
  ldudr %r6,src_buffer
  sextw %r8,%r7
;I_Scale3x+64
  muliws %r10,%r2,320
  sextw %r11,%r1
  addaddd %r6,%r6,%r10,%r11
;I_Scale3x+80
  muliws %r7,%r7,3
  addid %r8,%r8,1
  addid %r9,%r9,2
;I_Scale3x+96
  jmp I_Scale3x+144
  nop 0
  nop 0
;I_Scale3x+112
  addd %r5,%r5,%r7
  addiws %r2,%r2,1
  addid %r6,%r6,320
;I_Scale3x+128
  brgesw %r2,%r4,I_Scale3x+272
  nop 0
  nop 0
;I_Scale3x+144
  brgesw %r1,%r3,I_Scale3x+112
  mov2 %r10,%r12,%gz,%r5
  mov %r11,%r1
;I_Scale3x+160
  ldubxsd %r13,%r6,%r10,0,0
  stb %r13,%r12,0
  stb %r13,%r12,1
;I_Scale3x+176
  ldubxsd %r13,%r6,%r10,0,0
  stb %r13,%r12,2
  stbxsd %r13,%r12,%r8,0,-1
;I_Scale3x+192
  ldubxsd %r13,%r6,%r10,0,0
  stbxsd %r13,%r12,%r8,0,0
  stbxsd %r13,%r12,%r8,0,1
;I_Scale3x+208
  ldubxsd %r13,%r6,%r10,0,0
  stbxsd %r13,%r12,%r9,0,-2
  stbxsd %r13,%r12,%r9,0,-1
;I_Scale3x+224
  ldubxsd %r13,%r6,%r10,0,0
  stbxsd %r13,%r12,%r9,0,0
  addid %r12,%r12,3
;I_Scale3x+240
  addiws %r11,%r11,1
  addid %r10,%r10,1
  brltsw %r11,%r3,I_Scale3x+160
;I_Scale3x+256
  jmp I_Scale3x+112
  nop 0
  nop 0
;I_Scale3x+272
  ldi %r1,1
  retf 0
  nop 0
;I_Scale4x
  alloc 15
  brgesw %r2,%r4,I_Scale4x+336
  lduwr %r7,dest_pitch
;I_Scale4x+16
  ldudr %r5,dest_buffer
  mulws %r6,%r7,%r2
  addws %r6,%r6,%r1
;I_Scale4x+32
  slliw %r6,%r6,2
  ldaxsw %r5,%r5,%r6,0,0
  muliws %r10,%r7,3
;I_Scale4x+48
  slliw %r6,%r7,1
  sextw %r9,%r6
  ldudr %r6,src_buffer
;I_Scale4x+64
  sextw %r8,%r7
  muliws %r11,%r2,320
  sextw %r12,%r1
;I_Scale4x+80
  addaddd %r6,%r6,%r11,%r12
  slliw %r7,%r7,2
  sextw %r7,%r7
;I_Scale4x+96
  addid %r8,%r8,1
  bitseti %r9,%r9,0
  addid %r10,%r10,3
;I_Scale4x+112
  jmp I_Scale4x+160
  nop 0
  nop 0
;I_Scale4x+128
  addd %r5,%r5,%r7
  addiws %r2,%r2,1
  addid %r6,%r6,320
;I_Scale4x+144
  brgesw %r2,%r4,I_Scale4x+336
  nop 0
  nop 0
;I_Scale4x+160
  brgesw %r1,%r3,I_Scale4x+128
  mov2 %r11,%r13,%gz,%r5
  mov %r12,%r1
;I_Scale4x+176
  ldubxsd %r14,%r6,%r11,0,0
  stb %r14,%r13,0
  stb %r14,%r13,1
;I_Scale4x+192
  ldubxsd %r14,%r6,%r11,0,0
  stb %r14,%r13,2
  stb %r14,%r13,3
;I_Scale4x+208
  ldubxsd %r14,%r6,%r11,0,0
  stbxsd %r14,%r13,%r8,0,-1
  stbxsd %r14,%r13,%r8,0,0
;I_Scale4x+224
  ldubxsd %r14,%r6,%r11,0,0
  stbxsd %r14,%r13,%r8,0,1
  stbxsd %r14,%r13,%r8,0,2
;I_Scale4x+240
  ldubxsd %r14,%r6,%r11,0,0
  stbxsd %r14,%r13,%r9,0,-1
  stbxsd %r14,%r13,%r9,0,0
;I_Scale4x+256
  ldubxsd %r14,%r6,%r11,0,0
  stbxsd %r14,%r13,%r9,0,1
  stbxsd %r14,%r13,%r9,0,2
;I_Scale4x+272
  ldubxsd %r14,%r6,%r11,0,0
  stbxsd %r14,%r13,%r10,0,-3
  stbxsd %r14,%r13,%r10,0,-2
;I_Scale4x+288
  ldubxsd %r14,%r6,%r11,0,0
  stbxsd %r14,%r13,%r10,0,-1
  stbxsd %r14,%r13,%r10,0,0
;I_Scale4x+304
  addid %r13,%r13,4
  addiws %r12,%r12,1
  addid %r11,%r11,1
;I_Scale4x+320
  brltsw %r12,%r3,I_Scale4x+176
  jmp I_Scale4x+128
  nop 0
;I_Scale4x+336
  ldi %r1,1
  retf 0
  nop 0
;I_Scale5x
  alloc 16
  brgesw %r2,%r4,I_Scale5x+400
  lduwr %r10,dest_pitch
;I_Scale5x+16
  ldudr %r5,dest_buffer
  mulws %r6,%r10,%r2
  addws %r6,%r6,%r1
;I_Scale5x+32
  muliws %r6,%r6,5
  ldaxsw %r5,%r5,%r6,0,0
  slliw %r6,%r10,2
;I_Scale5x+48
  sextw %r11,%r6
  muliws %r6,%r10,3
  slliw %r7,%r10,1
;I_Scale5x+64
  sextw %r7,%r7
  ldudr %r9,src_buffer
  sextw %r8,%r10
;I_Scale5x+80
  muliws %r12,%r2,320
  sextw %r13,%r1
  addaddd %r9,%r9,%r12,%r13
;I_Scale5x+96
  muliws %r10,%r10,5
  addid %r11,%r11,4
  jmp I_Scale5x+144
;I_Scale5x+112
  addd %r5,%r5,%r10
  addiws %r2,%r2,1
  addid %r9,%r9,320
;I_Scale5x+128
  brgesw %r2,%r4,I_Scale5x+400
  nop 0
  nop 0
;I_Scale5x+144
  brgesw %r1,%r3,I_Scale5x+112
  mov2 %r12,%r14,%gz,%r5
  mov %r13,%r1
;I_Scale5x+160
  ldubxsd %r15,%r9,%r12,0,0
  stb %r15,%r14,0
  stb %r15,%r14,1
;I_Scale5x+176
  ldubxsd %r15,%r9,%r12,0,0
  stb %r15,%r14,2
  stb %r15,%r14,3
;I_Scale5x+192
  ldubxsd %r15,%r9,%r12,0,0
  stb %r15,%r14,4
  stbxsd %r15,%r14,%r8,0,0
;I_Scale5x+208
  ldubxsd %r15,%r9,%r12,0,0
  stbxsd %r15,%r14,%r8,0,1
  stbxsd %r15,%r14,%r8,0,2
;I_Scale5x+224
  ldubxsd %r15,%r9,%r12,0,0
  stbxsd %r15,%r14,%r8,0,3
  stbxsd %r15,%r14,%r8,0,4
;I_Scale5x+240
  ldubxsd %r15,%r9,%r12,0,0
  stbxsd %r15,%r14,%r7,0,0
  stbxsd %r15,%r14,%r7,0,1
;I_Scale5x+256
  ldubxsd %r15,%r9,%r12,0,0
  stbxsd %r15,%r14,%r7,0,2
  stbxsd %r15,%r14,%r7,0,3
;I_Scale5x+272
  ldubxsd %r15,%r9,%r12,0,0
  stbxsd %r15,%r14,%r7,0,4
  stbxsd %r15,%r14,%r6,0,0
;I_Scale5x+288
  ldubxsd %r15,%r9,%r12,0,0
  stbxsd %r15,%r14,%r6,0,1
  stbxsd %r15,%r14,%r6,0,2
;I_Scale5x+304
  ldubxsd %r15,%r9,%r12,0,0
  stbxsd %r15,%r14,%r6,0,3
  stbxsd %r15,%r14,%r6,0,4
;I_Scale5x+320
  ldubxsd %r15,%r9,%r12,0,0
  stbxsd %r15,%r14,%r11,0,-4
  stbxsd %r15,%r14,%r11,0,-3
;I_Scale5x+336
  ldubxsd %r15,%r9,%r12,0,0
  stbxsd %r15,%r14,%r11,0,-2
  stbxsd %r15,%r14,%r11,0,-1
;I_Scale5x+352
  ldubxsd %r15,%r9,%r12,0,0
  stbxsd %r15,%r14,%r11,0,0
  addid %r14,%r14,5
;I_Scale5x+368
  addiws %r13,%r13,1
  addid %r12,%r12,1
  brltsw %r13,%r3,I_Scale5x+160
;I_Scale5x+384
  jmp I_Scale5x+112
  nop 0
  nop 0
;I_Scale5x+400
  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 15
  or %r2,%r2,%r1
  mov %r1,%gz
;I_Stretch2x+16
  brneiw %r2,0,I_Stretch2x+1056
  brneiw %r3,320,I_Stretch2x+1056
  brneiw %r4,200,I_Stretch2x+1056
;I_Stretch2x+32
  mov %r9,%gz
  ldudr %r2,src_buffer
  ldudr %r8,dest_buffer
;I_Stretch2x+48
  ldi %r3,320
  ldi %r4,640
  ldi %r5,960
;I_Stretch2x+64
  ldi %r6,1280
  ldi %r1,1
  nop 0
;I_Stretch2x+80
  mov2 %r11,%r7,%gz,%r9
  mov2 %r9,%r10,%r2,%r8
  nop 0
;I_Stretch2x+96
  ldub %r12,%r9,0
  mov %r13,%r11
  stb %r12,%r10,0
;I_Stretch2x+112
  stb %r12,%r10,1
  addid %r10,%r10,2
  addid %r9,%r9,1
;I_Stretch2x+128
  addiws %r11,%r11,1
  brltuiw %r13,319,I_Stretch2x+96
  ldswr %r9,dest_pitch
;I_Stretch2x+144
  addd %r8,%r8,%r9
  mov2 %r11,%r9,%gz,%r2
  mov %r10,%r8
;I_Stretch2x+160
  ldub %r12,%r9,0
  mov %r13,%r11
  stb %r12,%r10,0
;I_Stretch2x+176
  stb %r12,%r10,1
  addid %r10,%r10,2
  addid %r9,%r9,1
;I_Stretch2x+192
  addiws %r11,%r11,1
  brltuiw %r13,319,I_Stretch2x+160
  ldswr %r9,dest_pitch
;I_Stretch2x+208
  mov %r12,%gz
  addd %r8,%r8,%r9
  ldudr %r9,stretch_tables.1
;I_Stretch2x+224
  mov2 %r10,%r11,%r8,%r2
  nop 0
  nop 0
;I_Stretch2x+240
  ldub %r13,%r11,0
  ldub %r14,%r11,320
  sladdd %r13,%r9,%r13,8
;I_Stretch2x+256
  ldubxsd %r13,%r13,%r14,0,0
  mov %r14,%r12
  stb %r13,%r10,0
;I_Stretch2x+272
  stb %r13,%r10,1
  addid %r10,%r10,2
  addid %r11,%r11,1
;I_Stretch2x+288
  addiws %r12,%r12,1
  brltuiw %r14,319,I_Stretch2x+240
  ldswr %r9,dest_pitch
;I_Stretch2x+304
  addd %r8,%r8,%r9
  mov2 %r11,%r9,%gz,%r3
  mov %r10,%r8
;I_Stretch2x+320
  ldubxsd %r12,%r2,%r9,0,0
  mov %r13,%r11
  stb %r12,%r10,0
;I_Stretch2x+336
  stb %r12,%r10,1
  addid %r10,%r10,2
  addiws %r11,%r11,1
;I_Stretch2x+352
  addid %r9,%r9,1
  brltuiw %r13,319,I_Stretch2x+320
  ldswr %r9,dest_pitch
;I_Stretch2x+368
  mov %r11,%gz
  addd %r8,%r8,%r9
  ldudr %r9,stretch_tables.0
;I_Stretch2x+384
  mov2 %r10,%r12,%r4,%r8
  nop 0
  nop 0
;I_Stretch2x+400
  ldubxsd %r13,%r2,%r10,0,0
  ldubxsd.l %r14,%r2,%r10,0,-320
;I_Stretch2x+416
  sladdd %r13,%r9,%r13,8
  ldubxsd %r13,%r13,%r14,0,0
  mov %r14,%r11
;I_Stretch2x+432
  stb %r13,%r12,0
  stb %r13,%r12,1
  addiws %r11,%r11,1
;I_Stretch2x+448
  addid %r10,%r10,1
  addid %r12,%r12,2
  brltuiw %r14,319,I_Stretch2x+400
;I_Stretch2x+464
  ldswr %r9,dest_pitch
  addd %r8,%r8,%r9
  mov2 %r11,%r9,%gz,%r4
;I_Stretch2x+480
  mov %r10,%r8
  nop 0
  nop 0
;I_Stretch2x+496
  ldubxsd %r12,%r2,%r9,0,0
  mov %r13,%r11
  stb %r12,%r10,0
;I_Stretch2x+512
  stb %r12,%r10,1
  addid %r10,%r10,2
  addiws %r11,%r11,1
;I_Stretch2x+528
  addid %r9,%r9,1
  brltuiw %r13,319,I_Stretch2x+496
  ldswr %r9,dest_pitch
;I_Stretch2x+544
  addd %r8,%r8,%r9
  mov2 %r11,%r9,%gz,%r4
  mov %r10,%r8
;I_Stretch2x+560
  ldubxsd %r12,%r2,%r9,0,0
  mov %r13,%r11
  stb %r12,%r10,0
;I_Stretch2x+576
  stb %r12,%r10,1
  addid %r10,%r10,2
  addiws %r11,%r11,1
;I_Stretch2x+592
  addid %r9,%r9,1
  brltuiw %r13,319,I_Stretch2x+560
  ldswr %r9,dest_pitch
;I_Stretch2x+608
  mov %r11,%gz
  addd %r8,%r8,%r9
  ldudr %r9,stretch_tables.0
;I_Stretch2x+624
  mov2 %r10,%r12,%r4,%r8
  nop 0
  nop 0
;I_Stretch2x+640
  ldubxsd %r13,%r2,%r10,0,0
  ldubxsd.l %r14,%r2,%r10,0,320
;I_Stretch2x+656
  sladdd %r13,%r9,%r13,8
  ldubxsd %r13,%r13,%r14,0,0
  mov %r14,%r11
;I_Stretch2x+672
  stb %r13,%r12,0
  stb %r13,%r12,1
  addiws %r11,%r11,1
;I_Stretch2x+688
  addid %r10,%r10,1
  addid %r12,%r12,2
  brltuiw %r14,319,I_Stretch2x+640
;I_Stretch2x+704
  ldswr %r9,dest_pitch
  addd %r8,%r8,%r9
  mov2 %r11,%r9,%gz,%r5
;I_Stretch2x+720
  mov %r10,%r8
  nop 0
  nop 0
;I_Stretch2x+736
  ldubxsd %r12,%r2,%r9,0,0
  mov %r13,%r11
  stb %r12,%r10,0
;I_Stretch2x+752
  stb %r12,%r10,1
  addid %r10,%r10,2
  addiws %r11,%r11,1
;I_Stretch2x+768
  addid %r9,%r9,1
  brltuiw %r13,319,I_Stretch2x+736
  ldswr %r9,dest_pitch
;I_Stretch2x+784
  mov %r11,%gz
  addd %r8,%r8,%r9
  ldudr %r9,stretch_tables.1
;I_Stretch2x+800
  mov2 %r10,%r12,%r6,%r8
  nop 0
  nop 0
;I_Stretch2x+816
  ldubxsd %r13,%r2,%r10,0,0
  ldubxsd.l %r14,%r2,%r10,0,-320
;I_Stretch2x+832
  sladdd %r13,%r9,%r13,8
  ldubxsd %r13,%r13,%r14,0,0
  mov %r14,%r11
;I_Stretch2x+848
  stb %r13,%r12,0
  stb %r13,%r12,1
  addiws %r11,%r11,1
;I_Stretch2x+864
  addid %r10,%r10,1
  addid %r12,%r12,2
  brltuiw %r14,319,I_Stretch2x+816
;I_Stretch2x+880
  ldswr %r9,dest_pitch
  addd %r8,%r8,%r9
  mov2 %r11,%r9,%gz,%r6
;I_Stretch2x+896
  mov %r10,%r8
  nop 0
  nop 0
;I_Stretch2x+912
  ldubxsd %r12,%r2,%r9,0,0
  mov %r13,%r11
  stb %r12,%r10,0
;I_Stretch2x+928
  stb %r12,%r10,1
  addid %r10,%r10,2
  addiws %r11,%r11,1
;I_Stretch2x+944
  addid %r9,%r9,1
  brltuiw %r13,319,I_Stretch2x+912
  ldswr %r9,dest_pitch
;I_Stretch2x+960
  addd %r8,%r8,%r9
  mov2 %r11,%r9,%gz,%r6
  mov %r10,%r8
;I_Stretch2x+976
  ldubxsd %r12,%r2,%r9,0,0
  mov %r13,%r11
  stb %r12,%r10,0
;I_Stretch2x+992
  stb %r12,%r10,1
  addid %r10,%r10,2
  addiws %r11,%r11,1
;I_Stretch2x+1008
  addid %r9,%r9,1
  brltuiw %r13,319,I_Stretch2x+976
  ldswr %r9,dest_pitch
;I_Stretch2x+1024
  addd %r8,%r8,%r9
  addid %r2,%r2,1600
  addiws %r9,%r7,5
;I_Stretch2x+1040
  brltuiw %r7,195,I_Stretch2x+80
  nop 0
  nop 0
;I_Stretch2x+1056
  retf 0
  nop 0
  nop 0
;I_Stretch3x
  alloc 13
  or %r2,%r2,%r1
  mov %r1,%gz
;I_Stretch3x+16
  brneiw %r2,0,I_Stretch3x+1616
  brneiw %r3,320,I_Stretch3x+1616
  brneiw %r4,200,I_Stretch3x+1616
;I_Stretch3x+32
  mov %r7,%gz
  ldudr %r1,src_buffer
  ldudr %r6,dest_buffer
;I_Stretch3x+48
  ldi %r2,320
  ldi %r3,640
  ldi %r4,960
;I_Stretch3x+64
  mov2 %r9,%r5,%gz,%r7
  mov2 %r7,%r8,%r1,%r6
  nop 0
;I_Stretch3x+80
  ldub %r10,%r7,0
  stb %r10,%r8,0
  stb %r10,%r8,1
;I_Stretch3x+96
  ldub %r10,%r7,0
  mov %r11,%r9
  stb %r10,%r8,2
;I_Stretch3x+112
  addid %r8,%r8,3
  addid %r7,%r7,1
  addiws %r9,%r9,1
;I_Stretch3x+128
  brltuiw %r11,319,I_Stretch3x+80
  ldswr %r7,dest_pitch
  addd %r6,%r6,%r7
;I_Stretch3x+144
  mov2 %r9,%r7,%gz,%r1
  mov %r8,%r6
  nop 0
;I_Stretch3x+160
  ldub %r10,%r7,0
  stb %r10,%r8,0
  stb %r10,%r8,1
;I_Stretch3x+176
  ldub %r10,%r7,0
  mov %r11,%r9
  stb %r10,%r8,2
;I_Stretch3x+192
  addid %r8,%r8,3
  addid %r7,%r7,1
  addiws %r9,%r9,1
;I_Stretch3x+208
  brltuiw %r11,319,I_Stretch3x+160
  ldswr %r7,dest_pitch
  addd %r6,%r6,%r7
;I_Stretch3x+224
  mov2 %r9,%r7,%gz,%r1
  mov %r8,%r6
  nop 0
;I_Stretch3x+240
  ldub %r10,%r7,0
  stb %r10,%r8,0
  stb %r10,%r8,1
;I_Stretch3x+256
  ldub %r10,%r7,0
  mov %r11,%r9
  stb %r10,%r8,2
;I_Stretch3x+272
  addid %r8,%r8,3
  addid %r7,%r7,1
  addiws %r9,%r9,1
;I_Stretch3x+288
  brltuiw %r11,319,I_Stretch3x+240
  ldswr %r7,dest_pitch
  mov %r10,%gz
;I_Stretch3x+304
  addd %r6,%r6,%r7
  ldudr %r7,stretch_tables.1
  mov2 %r8,%r9,%r2,%r6
;I_Stretch3x+320
  ldubxsd %r11,%r1,%r8,0,0
  ldubxsd.l %r12,%r1,%r8,0,-320
;I_Stretch3x+336
  sladdd %r11,%r7,%r11,8
  ldubxsd %r11,%r11,%r12,0,0
  mov %r12,%r10
;I_Stretch3x+352
  stb %r11,%r9,0
  stb %r11,%r9,1
  stb %r11,%r9,2
;I_Stretch3x+368
  addiws %r10,%r10,1
  addid %r8,%r8,1
  addid %r9,%r9,3
;I_Stretch3x+384
  brltuiw %r12,319,I_Stretch3x+320
  ldswr %r7,dest_pitch
  addd %r6,%r6,%r7
;I_Stretch3x+400
  mov2 %r9,%r7,%gz,%r2
  mov %r8,%r6
  nop 0
;I_Stretch3x+416
  ldubxsd %r10,%r1,%r7,0,0
  stb %r10,%r8,0
  stb %r10,%r8,1
;I_Stretch3x+432
  ldubxsd %r10,%r1,%r7,0,0
  mov %r11,%r9
  stb %r10,%r8,2
;I_Stretch3x+448
  addid %r8,%r8,3
  addiws %r9,%r9,1
  addid %r7,%r7,1
;I_Stretch3x+464
  brltuiw %r11,319,I_Stretch3x+416
  ldswr %r7,dest_pitch
  addd %r6,%r6,%r7
;I_Stretch3x+480
  mov2 %r9,%r7,%gz,%r2
  mov %r8,%r6
  nop 0
;I_Stretch3x+496
  ldubxsd %r10,%r1,%r7,0,0
  stb %r10,%r8,0
  stb %r10,%r8,1
;I_Stretch3x+512
  ldubxsd %r10,%r1,%r7,0,0
  mov %r11,%r9
  stb %r10,%r8,2
;I_Stretch3x+528
  addid %r8,%r8,3
  addiws %r9,%r9,1
  addid %r7,%r7,1
;I_Stretch3x+544
  brltuiw %r11,319,I_Stretch3x+496
  ldswr %r7,dest_pitch
  addd %r6,%r6,%r7
;I_Stretch3x+560
  mov2 %r9,%r7,%gz,%r2
  mov %r8,%r6
  nop 0
;I_Stretch3x+576
  ldubxsd %r10,%r1,%r7,0,0
  stb %r10,%r8,0
  stb %r10,%r8,1
;I_Stretch3x+592
  ldubxsd %r10,%r1,%r7,0,0
  mov %r11,%r9
  stb %r10,%r8,2
;I_Stretch3x+608
  addid %r8,%r8,3
  addiws %r9,%r9,1
  addid %r7,%r7,1
;I_Stretch3x+624
  brltuiw %r11,319,I_Stretch3x+576
  ldswr %r7,dest_pitch
  mov %r10,%gz
;I_Stretch3x+640
  addd %r6,%r6,%r7
  ldudr %r7,stretch_tables.0
  mov2 %r8,%r9,%r2,%r6
;I_Stretch3x+656
  ldubxsd %r11,%r1,%r8,0,0
  ldubxsd.l %r12,%r1,%r8,0,320
;I_Stretch3x+672
  sladdd %r11,%r7,%r11,8
  ldubxsd %r11,%r11,%r12,0,0
  mov %r12,%r10
;I_Stretch3x+688
  stb %r11,%r9,0
  stb %r11,%r9,1
  stb %r11,%r9,2
;I_Stretch3x+704
  addiws %r10,%r10,1
  addid %r8,%r8,1
  addid %r9,%r9,3
;I_Stretch3x+720
  brltuiw %r12,319,I_Stretch3x+656
  ldswr %r7,dest_pitch
  addd %r6,%r6,%r7
;I_Stretch3x+736
  mov2 %r9,%r7,%gz,%r3
  mov %r8,%r6
  nop 0
;I_Stretch3x+752
  ldubxsd %r10,%r1,%r7,0,0
  stb %r10,%r8,0
  stb %r10,%r8,1
;I_Stretch3x+768
  ldubxsd %r10,%r1,%r7,0,0
  mov %r11,%r9
  stb %r10,%r8,2
;I_Stretch3x+784
  addid %r8,%r8,3
  addiws %r9,%r9,1
  addid %r7,%r7,1
;I_Stretch3x+800
  brltuiw %r11,319,I_Stretch3x+752
  ldswr %r7,dest_pitch
  addd %r6,%r6,%r7
;I_Stretch3x+816
  mov2 %r9,%r7,%gz,%r3
  mov %r8,%r6
  nop 0
;I_Stretch3x+832
  ldubxsd %r10,%r1,%r7,0,0
  stb %r10,%r8,0
  stb %r10,%r8,1
;I_Stretch3x+848
  ldubxsd %r10,%r1,%r7,0,0
  mov %r11,%r9
  stb %r10,%r8,2
;I_Stretch3x+864
  addid %r8,%r8,3
  addiws %r9,%r9,1
  addid %r7,%r7,1
;I_Stretch3x+880
  brltuiw %r11,319,I_Stretch3x+832
  ldswr %r7,dest_pitch
  mov %r10,%gz
;I_Stretch3x+896
  addd %r6,%r6,%r7
  ldudr %r7,stretch_tables.0
  mov2 %r8,%r9,%r4,%r6
;I_Stretch3x+912
  ldubxsd %r11,%r1,%r8,0,0
  ldubxsd.l %r12,%r1,%r8,0,-320
;I_Stretch3x+928
  sladdd %r11,%r7,%r11,8
  ldubxsd %r11,%r11,%r12,0,0
  mov %r12,%r10
;I_Stretch3x+944
  stb %r11,%r9,0
  stb %r11,%r9,1
  stb %r11,%r9,2
;I_Stretch3x+960
  addiws %r10,%r10,1
  addid %r8,%r8,1
  addid %r9,%r9,3
;I_Stretch3x+976
  brltuiw %r12,319,I_Stretch3x+912
  ldswr %r7,dest_pitch
  addd %r6,%r6,%r7
;I_Stretch3x+992
  mov2 %r9,%r7,%gz,%r4
  mov %r8,%r6
  nop 0
;I_Stretch3x+1008
  ldubxsd %r10,%r1,%r7,0,0
  stb %r10,%r8,0
  stb %r10,%r8,1
;I_Stretch3x+1024
  ldubxsd %r10,%r1,%r7,0,0
  mov %r11,%r9
  stb %r10,%r8,2
;I_Stretch3x+1040
  addid %r8,%r8,3
  addiws %r9,%r9,1
  addid %r7,%r7,1
;I_Stretch3x+1056
  brltuiw %r11,319,I_Stretch3x+1008
  ldswr %r7,dest_pitch
  addd %r6,%r6,%r7
;I_Stretch3x+1072
  mov2 %r9,%r7,%gz,%r4
  mov %r8,%r6
  nop 0
;I_Stretch3x+1088
  ldubxsd %r10,%r1,%r7,0,0
  stb %r10,%r8,0
  stb %r10,%r8,1
;I_Stretch3x+1104
  ldubxsd %r10,%r1,%r7,0,0
  mov %r11,%r9
  stb %r10,%r8,2
;I_Stretch3x+1120
  addid %r8,%r8,3
  addiws %r9,%r9,1
  addid %r7,%r7,1
;I_Stretch3x+1136
  brltuiw %r11,319,I_Stretch3x+1088
  ldswr %r7,dest_pitch
  addd %r6,%r6,%r7
;I_Stretch3x+1152
  mov2 %r9,%r7,%gz,%r4
  mov %r8,%r6
  nop 0
;I_Stretch3x+1168
  ldubxsd %r10,%r1,%r7,0,0
  stb %r10,%r8,0
  stb %r10,%r8,1
;I_Stretch3x+1184
  ldubxsd %r10,%r1,%r7,0,0
  mov %r11,%r9
  stb %r10,%r8,2
;I_Stretch3x+1200
  addid %r8,%r8,3
  addiws %r9,%r9,1
  addid %r7,%r7,1
;I_Stretch3x+1216
  brltuiw %r11,319,I_Stretch3x+1168
  ldswr %r7,dest_pitch
  mov %r10,%gz
;I_Stretch3x+1232
  addd %r6,%r6,%r7
  ldi %r7,960
  ldudr %r8,stretch_tables.1
;I_Stretch3x+1248
  mov %r9,%r6
  nop 0
  nop 0
;I_Stretch3x+1264
  ldubxsd %r11,%r1,%r7,0,0
  ldubxsd.l %r12,%r1,%r7,0,320
;I_Stretch3x+1280
  sladdd %r11,%r8,%r11,8
  ldubxsd %r11,%r11,%r12,0,0
  mov %r12,%r10
;I_Stretch3x+1296
  stb %r11,%r9,0
  stb %r11,%r9,1
  stb %r11,%r9,2
;I_Stretch3x+1312
  addiws %r10,%r10,1
  addid %r7,%r7,1
  addid %r9,%r9,3
;I_Stretch3x+1328
  brltuiw %r12,319,I_Stretch3x+1264
  ldswr %r7,dest_pitch
  mov %r8,%gz
;I_Stretch3x+1344
  addd %r6,%r6,%r7
  ldi %r7,1280
  mov %r9,%r6
;I_Stretch3x+1360
  ldubxsd %r10,%r1,%r7,0,0
  stb %r10,%r9,0
  stb %r10,%r9,1
;I_Stretch3x+1376
  ldubxsd %r10,%r1,%r7,0,0
  mov %r11,%r8
  stb %r10,%r9,2
;I_Stretch3x+1392
  addid %r9,%r9,3
  addiws %r8,%r8,1
  addid %r7,%r7,1
;I_Stretch3x+1408
  brltuiw %r11,319,I_Stretch3x+1360
  ldswr %r7,dest_pitch
  mov %r8,%gz
;I_Stretch3x+1424
  addd %r6,%r6,%r7
  ldi %r7,1280
  mov %r9,%r6
;I_Stretch3x+1440
  ldubxsd %r10,%r1,%r7,0,0
  stb %r10,%r9,0
  stb %r10,%r9,1
;I_Stretch3x+1456
  ldubxsd %r10,%r1,%r7,0,0
  mov %r11,%r8
  stb %r10,%r9,2
;I_Stretch3x+1472
  addid %r9,%r9,3
  addiws %r8,%r8,1
  addid %r7,%r7,1
;I_Stretch3x+1488
  brltuiw %r11,319,I_Stretch3x+1440
  ldswr %r7,dest_pitch
  mov %r8,%gz
;I_Stretch3x+1504
  addd %r6,%r6,%r7
  ldi %r7,1280
  mov %r9,%r6
;I_Stretch3x+1520
  ldubxsd %r10,%r1,%r7,0,0
  stb %r10,%r9,0
  stb %r10,%r9,1
;I_Stretch3x+1536
  ldubxsd %r10,%r1,%r7,0,0
  mov %r11,%r8
  stb %r10,%r9,2
;I_Stretch3x+1552
  addid %r9,%r9,3
  addiws %r8,%r8,1
  addid %r7,%r7,1
;I_Stretch3x+1568
  brltuiw %r11,319,I_Stretch3x+1520
  ldswr %r7,dest_pitch
  addd %r6,%r6,%r7
;I_Stretch3x+1584
  addid %r1,%r1,1600
  addiws %r7,%r5,5
  brltuiw %r5,195,I_Stretch3x+64
;I_Stretch3x+1600
  ldi %r1,1
  nop 0
  nop 0
;I_Stretch3x+1616
  retf 0
  nop 0
  nop 0
;I_Stretch4x
  alloc 12
  or %r2,%r2,%r1
  mov %r1,%gz
;I_Stretch4x+16
  brneiw %r2,0,I_Stretch4x+2288
  brneiw %r3,320,I_Stretch4x+2288
  brneiw %r4,200,I_Stretch4x+2288
;I_Stretch4x+32
  mov %r6,%gz
  ldudr %r1,src_buffer
  ldudr %r5,dest_buffer
;I_Stretch4x+48
  ldi %r2,320
  ldi %r3,640
  nop 0
;I_Stretch4x+64
  mov2 %r8,%r4,%gz,%r6
  mov2 %r6,%r7,%r1,%r5
  nop 0
;I_Stretch4x+80
  ldub %r9,%r6,0
  stb %r9,%r7,0
  stb %r9,%r7,1
;I_Stretch4x+96
  ldub %r9,%r6,0
  mov %r10,%r8
  stb %r9,%r7,2
;I_Stretch4x+112
  stb %r9,%r7,3
  addid %r7,%r7,4
  addid %r6,%r6,1
;I_Stretch4x+128
  addiws %r8,%r8,1
  brltuiw %r10,319,I_Stretch4x+80
  ldswr %r6,dest_pitch
;I_Stretch4x+144
  addd %r5,%r5,%r6
  mov2 %r8,%r6,%gz,%r1
  mov %r7,%r5
;I_Stretch4x+160
  ldub %r9,%r6,0
  stb %r9,%r7,0
  stb %r9,%r7,1
;I_Stretch4x+176
  ldub %r9,%r6,0
  mov %r10,%r8
  stb %r9,%r7,2
;I_Stretch4x+192
  stb %r9,%r7,3
  addid %r7,%r7,4
  addid %r6,%r6,1
;I_Stretch4x+208
  addiws %r8,%r8,1
  brltuiw %r10,319,I_Stretch4x+160
  ldswr %r6,dest_pitch
;I_Stretch4x+224
  addd %r5,%r5,%r6
  mov2 %r8,%r6,%gz,%r1
  mov %r7,%r5
;I_Stretch4x+240
  ldub %r9,%r6,0
  stb %r9,%r7,0
  stb %r9,%r7,1
;I_Stretch4x+256
  ldub %r9,%r6,0
  mov %r10,%r8
  stb %r9,%r7,2
;I_Stretch4x+272
  stb %r9,%r7,3
  addid %r7,%r7,4
  addid %r6,%r6,1
;I_Stretch4x+288
  addiws %r8,%r8,1
  brltuiw %r10,319,I_Stretch4x+240
  ldswr %r6,dest_pitch
;I_Stretch4x+304
  addd %r5,%r5,%r6
  mov2 %r8,%r6,%gz,%r1
  mov %r7,%r5
;I_Stretch4x+320
  ldub %r9,%r6,0
  stb %r9,%r7,0
  stb %r9,%r7,1
;I_Stretch4x+336
  ldub %r9,%r6,0
  mov %r10,%r8
  stb %r9,%r7,2
;I_Stretch4x+352
  stb %r9,%r7,3
  addid %r7,%r7,4
  addid %r6,%r6,1
;I_Stretch4x+368
  addiws %r8,%r8,1
  brltuiw %r10,319,I_Stretch4x+320
  ldswr %r6,dest_pitch
;I_Stretch4x+384
  mov %r9,%gz
  addd %r5,%r5,%r6
  ldudr %r6,stretch_tables.0
;I_Stretch4x+400
  mov2 %r7,%r8,%r2,%r5
  nop 0
  nop 0
;I_Stretch4x+416
  ldubxsd %r10,%r1,%r7,0,0
  ldubxsd.l %r11,%r1,%r7,0,-320
;I_Stretch4x+432
  sladdd %r10,%r6,%r10,8
  ldubxsd %r10,%r10,%r11,0,0
  mov %r11,%r9
;I_Stretch4x+448
  stb %r10,%r8,0
  stb %r10,%r8,1
  stb %r10,%r8,2
;I_Stretch4x+464
  stb %r10,%r8,3
  addiws %r9,%r9,1
  addid %r7,%r7,1
;I_Stretch4x+480
  addid %r8,%r8,4
  brltuiw %r11,319,I_Stretch4x+416
  ldswr %r6,dest_pitch
;I_Stretch4x+496
  addd %r5,%r5,%r6
  mov2 %r8,%r6,%gz,%r2
  mov %r7,%r5
;I_Stretch4x+512
  ldubxsd %r9,%r1,%r6,0,0
  stb %r9,%r7,0
  stb %r9,%r7,1
;I_Stretch4x+528
  ldubxsd %r9,%r1,%r6,0,0
  mov %r10,%r8
  stb %r9,%r7,2
;I_Stretch4x+544
  stb %r9,%r7,3
  addid %r7,%r7,4
  addiws %r8,%r8,1
;I_Stretch4x+560
  addid %r6,%r6,1
  brltuiw %r10,319,I_Stretch4x+512
  ldswr %r6,dest_pitch
;I_Stretch4x+576
  addd %r5,%r5,%r6
  mov2 %r8,%r6,%gz,%r2
  mov %r7,%r5
;I_Stretch4x+592
  ldubxsd %r9,%r1,%r6,0,0
  stb %r9,%r7,0
  stb %r9,%r7,1
;I_Stretch4x+608
  ldubxsd %r9,%r1,%r6,0,0
  mov %r10,%r8
  stb %r9,%r7,2
;I_Stretch4x+624
  stb %r9,%r7,3
  addid %r7,%r7,4
  addiws %r8,%r8,1
;I_Stretch4x+640
  addid %r6,%r6,1
  brltuiw %r10,319,I_Stretch4x+592
  ldswr %r6,dest_pitch
;I_Stretch4x+656
  addd %r5,%r5,%r6
  mov2 %r8,%r6,%gz,%r2
  mov %r7,%r5
;I_Stretch4x+672
  ldubxsd %r9,%r1,%r6,0,0
  stb %r9,%r7,0
  stb %r9,%r7,1
;I_Stretch4x+688
  ldubxsd %r9,%r1,%r6,0,0
  mov %r10,%r8
  stb %r9,%r7,2
;I_Stretch4x+704
  stb %r9,%r7,3
  addid %r7,%r7,4
  addiws %r8,%r8,1
;I_Stretch4x+720
  addid %r6,%r6,1
  brltuiw %r10,319,I_Stretch4x+672
  ldswr %r6,dest_pitch
;I_Stretch4x+736
  addd %r5,%r5,%r6
  mov2 %r8,%r6,%gz,%r2
  mov %r7,%r5
;I_Stretch4x+752
  ldubxsd %r9,%r1,%r6,0,0
  stb %r9,%r7,0
  stb %r9,%r7,1
;I_Stretch4x+768
  ldubxsd %r9,%r1,%r6,0,0
  mov %r10,%r8
  stb %r9,%r7,2
;I_Stretch4x+784
  stb %r9,%r7,3
  addid %r7,%r7,4
  addiws %r8,%r8,1
;I_Stretch4x+800
  addid %r6,%r6,1
  brltuiw %r10,319,I_Stretch4x+752
  ldswr %r6,dest_pitch
;I_Stretch4x+816
  mov %r9,%gz
  addd %r5,%r5,%r6
  ldudr %r6,stretch_tables.1
;I_Stretch4x+832
  mov2 %r7,%r8,%r3,%r5
  nop 0
  nop 0
;I_Stretch4x+848
  ldubxsd %r10,%r1,%r7,0,0
  ldubxsd.l %r11,%r1,%r7,0,-320
;I_Stretch4x+864
  sladdd %r10,%r6,%r10,8
  ldubxsd %r10,%r10,%r11,0,0
  mov %r11,%r9
;I_Stretch4x+880
  stb %r10,%r8,0
  stb %r10,%r8,1
  stb %r10,%r8,2
;I_Stretch4x+896
  stb %r10,%r8,3
  addiws %r9,%r9,1
  addid %r7,%r7,1
;I_Stretch4x+912
  addid %r8,%r8,4
  brltuiw %r11,319,I_Stretch4x+848
  ldswr %r6,dest_pitch
;I_Stretch4x+928
  addd %r5,%r5,%r6
  mov2 %r8,%r6,%gz,%r3
  mov %r7,%r5
;I_Stretch4x+944
  ldubxsd %r9,%r1,%r6,0,0
  stb %r9,%r7,0
  stb %r9,%r7,1
;I_Stretch4x+960
  ldubxsd %r9,%r1,%r6,0,0
  mov %r10,%r8
  stb %r9,%r7,2
;I_Stretch4x+976
  stb %r9,%r7,3
  addid %r7,%r7,4
  addiws %r8,%r8,1
;I_Stretch4x+992
  addid %r6,%r6,1
  brltuiw %r10,319,I_Stretch4x+944
  ldswr %r6,dest_pitch
;I_Stretch4x+1008
  addd %r5,%r5,%r6
  mov2 %r8,%r6,%gz,%r3
  mov %r7,%r5
;I_Stretch4x+1024
  ldubxsd %r9,%r1,%r6,0,0
  stb %r9,%r7,0
  stb %r9,%r7,1
;I_Stretch4x+1040
  ldubxsd %r9,%r1,%r6,0,0
  mov %r10,%r8
  stb %r9,%r7,2
;I_Stretch4x+1056
  stb %r9,%r7,3
  addid %r7,%r7,4
  addiws %r8,%r8,1
;I_Stretch4x+1072
  addid %r6,%r6,1
  brltuiw %r10,319,I_Stretch4x+1024
  ldswr %r6,dest_pitch
;I_Stretch4x+1088
  addd %r5,%r5,%r6
  mov2 %r8,%r6,%gz,%r3
  mov %r7,%r5
;I_Stretch4x+1104
  ldubxsd %r9,%r1,%r6,0,0
  stb %r9,%r7,0
  stb %r9,%r7,1
;I_Stretch4x+1120
  ldubxsd %r9,%r1,%r6,0,0
  mov %r10,%r8
  stb %r9,%r7,2
;I_Stretch4x+1136
  stb %r9,%r7,3
  addid %r7,%r7,4
  addiws %r8,%r8,1
;I_Stretch4x+1152
  addid %r6,%r6,1
  brltuiw %r10,319,I_Stretch4x+1104
  ldswr %r6,dest_pitch
;I_Stretch4x+1168
  mov %r8,%gz
  addd %r5,%r5,%r6
  ldi %r6,640
;I_Stretch4x+1184
  mov %r7,%r5
  nop 0
  nop 0
;I_Stretch4x+1200
  ldubxsd %r9,%r1,%r6,0,0
  stb %r9,%r7,0
  stb %r9,%r7,1
;I_Stretch4x+1216
  ldubxsd %r9,%r1,%r6,0,0
  mov %r10,%r8
  stb %r9,%r7,2
;I_Stretch4x+1232
  stb %r9,%r7,3
  addid %r7,%r7,4
  addiws %r8,%r8,1
;I_Stretch4x+1248
  addid %r6,%r6,1
  brltuiw %r10,319,I_Stretch4x+1200
  ldswr %r6,dest_pitch
;I_Stretch4x+1264
  mov %r9,%gz
  addd %r5,%r5,%r6
  ldi %r6,640
;I_Stretch4x+1280
  ldudr %r7,stretch_tables.1
  mov %r8,%r5
  nop 0
;I_Stretch4x+1296
  ldubxsd %r10,%r1,%r6,0,0
  ldubxsd.l %r11,%r1,%r6,0,320
;I_Stretch4x+1312
  sladdd %r10,%r7,%r10,8
  ldubxsd %r10,%r10,%r11,0,0
  mov %r11,%r9
;I_Stretch4x+1328
  stb %r10,%r8,0
  stb %r10,%r8,1
  stb %r10,%r8,2
;I_Stretch4x+1344
  stb %r10,%r8,3
  addiws %r9,%r9,1
  addid %r6,%r6,1
;I_Stretch4x+1360
  addid %r8,%r8,4
  brltuiw %r11,319,I_Stretch4x+1296
  ldswr %r6,dest_pitch
;I_Stretch4x+1376
  mov %r8,%gz
  addd %r5,%r5,%r6
  ldi %r6,960
;I_Stretch4x+1392
  mov %r7,%r5
  nop 0
  nop 0
;I_Stretch4x+1408
  ldubxsd %r9,%r1,%r6,0,0
  stb %r9,%r7,0
  stb %r9,%r7,1
;I_Stretch4x+1424
  ldubxsd %r9,%r1,%r6,0,0
  mov %r10,%r8
  stb %r9,%r7,2
;I_Stretch4x+1440
  stb %r9,%r7,3
  addid %r7,%r7,4
  addiws %r8,%r8,1
;I_Stretch4x+1456
  addid %r6,%r6,1
  brltuiw %r10,319,I_Stretch4x+1408
  ldswr %r6,dest_pitch
;I_Stretch4x+1472
  mov %r8,%gz
  addd %r5,%r5,%r6
  ldi %r6,960
;I_Stretch4x+1488
  mov %r7,%r5
  nop 0
  nop 0
;I_Stretch4x+1504
  ldubxsd %r9,%r1,%r6,0,0
  stb %r9,%r7,0
  stb %r9,%r7,1
;I_Stretch4x+1520
  ldubxsd %r9,%r1,%r6,0,0
  mov %r10,%r8
  stb %r9,%r7,2
;I_Stretch4x+1536
  stb %r9,%r7,3
  addid %r7,%r7,4
  addiws %r8,%r8,1
;I_Stretch4x+1552
  addid %r6,%r6,1
  brltuiw %r10,319,I_Stretch4x+1504
  ldswr %r6,dest_pitch
;I_Stretch4x+1568
  mov %r8,%gz
  addd %r5,%r5,%r6
  ldi %r6,960
;I_Stretch4x+1584
  mov %r7,%r5
  nop 0
  nop 0
;I_Stretch4x+1600
  ldubxsd %r9,%r1,%r6,0,0
  stb %r9,%r7,0
  stb %r9,%r7,1
;I_Stretch4x+1616
  ldubxsd %r9,%r1,%r6,0,0
  mov %r10,%r8
  stb %r9,%r7,2
;I_Stretch4x+1632
  stb %r9,%r7,3
  addid %r7,%r7,4
  addiws %r8,%r8,1
;I_Stretch4x+1648
  addid %r6,%r6,1
  brltuiw %r10,319,I_Stretch4x+1600
  ldswr %r6,dest_pitch
;I_Stretch4x+1664
  mov %r8,%gz
  addd %r5,%r5,%r6
  ldi %r6,960
;I_Stretch4x+1680
  mov %r7,%r5
  nop 0
  nop 0
;I_Stretch4x+1696
  ldubxsd %r9,%r1,%r6,0,0
  stb %r9,%r7,0
  stb %r9,%r7,1
;I_Stretch4x+1712
  ldubxsd %r9,%r1,%r6,0,0
  mov %r10,%r8
  stb %r9,%r7,2
;I_Stretch4x+1728
  stb %r9,%r7,3
  addid %r7,%r7,4
  addiws %r8,%r8,1
;I_Stretch4x+1744
  addid %r6,%r6,1
  brltuiw %r10,319,I_Stretch4x+1696
  ldswr %r6,dest_pitch
;I_Stretch4x+1760
  mov %r9,%gz
  addd %r5,%r5,%r6
  ldi %r6,960
;I_Stretch4x+1776
  ldudr %r7,stretch_tables.0
  mov %r8,%r5
  nop 0
;I_Stretch4x+1792
  ldubxsd %r10,%r1,%r6,0,0
  ldubxsd.l %r11,%r1,%r6,0,320
;I_Stretch4x+1808
  sladdd %r10,%r7,%r10,8
  ldubxsd %r10,%r10,%r11,0,0
  mov %r11,%r9
;I_Stretch4x+1824
  stb %r10,%r8,0
  stb %r10,%r8,1
  stb %r10,%r8,2
;I_Stretch4x+1840
  stb %r10,%r8,3
  addiws %r9,%r9,1
  addid %r6,%r6,1
;I_Stretch4x+1856
  addid %r8,%r8,4
  brltuiw %r11,319,I_Stretch4x+1792
  ldswr %r6,dest_pitch
;I_Stretch4x+1872
  mov %r8,%gz
  addd %r5,%r5,%r6
  ldi %r6,1280
;I_Stretch4x+1888
  mov %r7,%r5
  nop 0
  nop 0
;I_Stretch4x+1904
  ldubxsd %r9,%r1,%r6,0,0
  stb %r9,%r7,0
  stb %r9,%r7,1
;I_Stretch4x+1920
  ldubxsd %r9,%r1,%r6,0,0
  mov %r10,%r8
  stb %r9,%r7,2
;I_Stretch4x+1936
  stb %r9,%r7,3
  addid %r7,%r7,4
  addiws %r8,%r8,1
;I_Stretch4x+1952
  addid %r6,%r6,1
  brltuiw %r10,319,I_Stretch4x+1904
  ldswr %r6,dest_pitch
;I_Stretch4x+1968
  mov %r8,%gz
  addd %r5,%r5,%r6
  ldi %r6,1280
;I_Stretch4x+1984
  mov %r7,%r5
  nop 0
  nop 0
;I_Stretch4x+2000
  ldubxsd %r9,%r1,%r6,0,0
  stb %r9,%r7,0
  stb %r9,%r7,1
;I_Stretch4x+2016
  ldubxsd %r9,%r1,%r6,0,0
  mov %r10,%r8
  stb %r9,%r7,2
;I_Stretch4x+2032
  stb %r9,%r7,3
  addid %r7,%r7,4
  addiws %r8,%r8,1
;I_Stretch4x+2048
  addid %r6,%r6,1
  brltuiw %r10,319,I_Stretch4x+2000
  ldswr %r6,dest_pitch
;I_Stretch4x+2064
  mov %r8,%gz
  addd %r5,%r5,%r6
  ldi %r6,1280
;I_Stretch4x+2080
  mov %r7,%r5
  nop 0
  nop 0
;I_Stretch4x+2096
  ldubxsd %r9,%r1,%r6,0,0
  stb %r9,%r7,0
  stb %r9,%r7,1
;I_Stretch4x+2112
  ldubxsd %r9,%r1,%r6,0,0
  mov %r10,%r8
  stb %r9,%r7,2
;I_Stretch4x+2128
  stb %r9,%r7,3
  addid %r7,%r7,4
  addiws %r8,%r8,1
;I_Stretch4x+2144
  addid %r6,%r6,1
  brltuiw %r10,319,I_Stretch4x+2096
  ldswr %r6,dest_pitch
;I_Stretch4x+2160
  mov %r8,%gz
  addd %r5,%r5,%r6
  ldi %r6,1280
;I_Stretch4x+2176
  mov %r7,%r5
  nop 0
  nop 0
;I_Stretch4x+2192
  ldubxsd %r9,%r1,%r6,0,0
  stb %r9,%r7,0
  stb %r9,%r7,1
;I_Stretch4x+2208
  ldubxsd %r9,%r1,%r6,0,0
  mov %r10,%r8
  stb %r9,%r7,2
;I_Stretch4x+2224
  stb %r9,%r7,3
  addid %r7,%r7,4
  addiws %r8,%r8,1
;I_Stretch4x+2240
  addid %r6,%r6,1
  brltuiw %r10,319,I_Stretch4x+2192
  ldswr %r6,dest_pitch
;I_Stretch4x+2256
  addd %r5,%r5,%r6
  addid %r1,%r1,1600
  addiws %r6,%r4,5
;I_Stretch4x+2272
  brltuiw %r4,195,I_Stretch4x+64
  ldi %r1,1
  nop 0
;I_Stretch4x+2288
  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 %r11,%r9,%gz,%r10
  mov2 %r10,%r12,%r3,%r2
  nop 0
;I_Squash5x+128
  ldub %r13,%r12,0
  mov %r14,%r11
  addid %r12,%r12,1
;I_Squash5x+144
  stbxsd %r13,%r10,%r7,0,-1
  stbxsd %r13,%r10,%r4,0,0
  stbxsd %r13,%r10,%r8,0,-3
;I_Squash5x+160
  stbxsd %r13,%r10,%r6,0,-3
  stb %r13,%r10,0
  stbxsd %r13,%r10,%r7,0,0
;I_Squash5x+176
  stbxsd %r13,%r10,%r4,0,1
  stbxsd %r13,%r10,%r8,0,-2
  stbxsd %r13,%r10,%r6,0,-2
;I_Squash5x+192
  stb %r13,%r10,1
  stbxsd %r13,%r10,%r7,0,1
  stbxsd %r13,%r10,%r4,0,2
;I_Squash5x+208
  stbxsd %r13,%r10,%r8,0,-1
  stbxsd %r13,%r10,%r6,0,-1
  stb %r13,%r10,2
;I_Squash5x+224
  stbxsd %r13,%r10,%r7,0,2
  stbxsd %r13,%r10,%r4,0,3
  stbxsd %r13,%r10,%r8,0,0
;I_Squash5x+240
  stbxsd %r13,%r10,%r6,0,0
  stb %r13,%r10,3
  addid %r10,%r10,4
;I_Squash5x+256
  addiws %r11,%r11,1
  brltuiw %r14,319,I_Squash5x+128
  addd %r3,%r3,%r5
;I_Squash5x+272
  addid %r2,%r2,320
  addiws %r10,%r9,1
  brltuiw %r9,199,I_Squash5x+112
;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
  nulgesiw %r5,1,1,5
  ldi %r3,6
;I_ZoneBase+32
  ldudr %r2,myargv
  zextw %r3,%r5
  ldudxsd %r6,%r2,%r3,3,8
;I_ZoneBase+48
  call %r5,atoi
  sextw %r3,%r6
  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 7
  mov %r3,%gz
  ldi %r2,61
;I_PrintStartupBanner+16
  mov2 %r4,%r6,%r3,%r2
  call %r5,putchar
  addiws %r3,%r3,1
;I_PrintStartupBanner+32
  brltuiw %r4,74,I_PrintStartupBanner+16
  ldi %r6,10
  call %r5,putchar
;I_PrintStartupBanner+48
  mov %r6,%r1
  call %r5,I_PrintBanner
  mov %r2,%gz
;I_PrintStartupBanner+64
  ldi %r1,61
  nop 0
  nop 0
;I_PrintStartupBanner+80
  mov2 %r3,%r6,%r2,%r1
  call %r5,putchar
  addiws %r2,%r2,1
;I_PrintStartupBanner+96
  brltuiw %r3,74,I_PrintStartupBanner+80
  ldi %r6,10
  call %r5,putchar
;I_PrintStartupBanner+112
  ldard %r6,.rodata+25252
  call %r5,puts
  mov %r2,%gz
;I_PrintStartupBanner+128
  ldi %r1,61
  nop 0
  nop 0
;I_PrintStartupBanner+144
  mov2 %r3,%r6,%r2,%r1
  call %r5,putchar
  addiws %r2,%r2,1
;I_PrintStartupBanner+160
  brltuiw %r3,74,I_PrintStartupBanner+144
  ldi %r6,10
  call %r5,putchar
;I_PrintStartupBanner+176
  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 14,16
  ldubr %r4,I_GetMemoryValue.firsttime
  brbsi %r4,0,I_GetMemoryValue+320
;I_GetMemoryValue+16
  ldi %r4,1
  stbr %r4,I_GetMemoryValue.firsttime
  ldard %r12,.rodata+9158
;I_GetMemoryValue+32
  ldi %r13,1
  call %r11,M_CheckParmWithArgs
  brltsiw %r12,1,I_GetMemoryValue+320
;I_GetMemoryValue+48
  ldudr %r4,myargv
  zextw %r6,%r12
  ldudxsd %r4,%r4,%r6,3,8
;I_GetMemoryValue+64
  ldard %r13,.rodata+6281
  mov %r12,%r4
  call %r11,strcasecmp
;I_GetMemoryValue+80
  nulneiw %r12,0,2,0
  ldard %r5,mem_dump_dos622
  stdr %r5,dos_mem_dump
;I_GetMemoryValue+96
  ldard %r13,.rodata+16671
  mov %r12,%r4
  call %r11,strcasecmp
;I_GetMemoryValue+112
  breqiw %r12,0,I_GetMemoryValue+272
  ldard %r13,.rodata+20963
  mov %r12,%r4
;I_GetMemoryValue+128
  call %r11,strcasecmp
  breqiw %r12,0,I_GetMemoryValue+288
  mov %r5,%gz
;I_GetMemoryValue+144
  ldi %r4,8
  sladdd %r7,%r4,%r6,3
  addid %r8,%r6,1
;I_GetMemoryValue+160
  ldard %r6,mem_dump_custom
  addid %r4,%sp,12
  nop 0
;I_GetMemoryValue+176
  lduwr %r10,myargc
  brgesw %r8,%r10,I_GetMemoryValue+304
  mov %r9,%r5
;I_GetMemoryValue+192
  ldudr %r5,myargv
  ldudxsd %r12,%r5,%r7,0,0
  ldub %r5,%r12,0
;I_GetMemoryValue+208
  breqiw %r5,45,I_GetMemoryValue+304
  mov %r13,%r4
  call %r11,M_StrToInt
;I_GetMemoryValue+224
  lduw %r5,%sp,12
  stbxsd %r5,%r9,%r6,0,0
  addid %r5,%r9,2
;I_GetMemoryValue+240
  addid %r7,%r7,8
  addid %r8,%r8,1
  brltuid %r9,8,I_GetMemoryValue+176
;I_GetMemoryValue+256
  jmp I_GetMemoryValue+304
  nop 0
  nop 0
;I_GetMemoryValue+272
  ldard %r6,mem_dump_win98
  jmp I_GetMemoryValue+304
  nop 0
;I_GetMemoryValue+288
  ldard %r6,mem_dump_dosbox
  nop 0
  nop 0
;I_GetMemoryValue+304
  stdr %r6,dos_mem_dump
  nop 0
  nop 0
;I_GetMemoryValue+320
  breqiw %r3,4,I_GetMemoryValue+400
  breqiw %r3,2,I_GetMemoryValue+368
  mov %r4,%gz
;I_GetMemoryValue+336
  brneiw %r3,1,I_GetMemoryValue+464
  ldudr %r3,dos_mem_dump
  ldubxuw %r1,%r3,%r1,0,0
;I_GetMemoryValue+352
  stb %r1,%r2,0
  jmp I_GetMemoryValue+448
  nop 0
;I_GetMemoryValue+368
  ldudr %r3,dos_mem_dump
  ldubxuw %r4,%r3,%r1,0,0
  ldubxuw %r1,%r3,%r1,0,1
;I_GetMemoryValue+384
  slor %r1,%r4,%r1,8
  sth %r1,%r2,0
  jmp I_GetMemoryValue+448
;I_GetMemoryValue+400
  ldudr %r3,dos_mem_dump
  ldubxuw %r4,%r3,%r1,0,0
  ldubxuw %r5,%r3,%r1,0,1
;I_GetMemoryValue+416
  ldubxuw %r6,%r3,%r1,0,2
  ldubxuw %r1,%r3,%r1,0,3
  slor %r3,%r4,%r5,8
;I_GetMemoryValue+432
  slor %r3,%r3,%r6,16
  slor %r1,%r3,%r1,24
  stw %r1,%r2,0
;I_GetMemoryValue+448
  ldi %r4,1
  nop 0
  nop 0
;I_GetMemoryValue+464
  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_unlocked
;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_unlocked
  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
  breqid %r2,0,I_Error+384
  nop 0
  nop 0
;I_Error+352
  lduw %r1,%r2,8
  nuleqiw %r1,0,1,0
  callmi %r15,%r2,0
;I_Error+368
  ldud %r2,%r2,16
  brneid %r2,0,I_Error+352
  nop 0
;I_Error+384
  ldard %r15,.rodata+27536
  call %r14,M_ParmExists
  brneiw %r15,0,I_Error+704
;I_Error+400
  ldard %r15,.rodata+15201
  call %r14,system
  brneiw %r15,0,I_Error+704
;I_Error+416
  addid %r2,%sp,32
  mov %r15,%r2
  call %r14,strlen
;I_Error+432
  ldi %r1,3
  sladdd %r15,%r1,%r15,1
  call %r14,malloc
;I_Error+448
  ldub %r6,%sp,32
  mov %r1,%r15
  ldi %r5,34
;I_Error+464
  stb %r5,%r15,0
  mov %r9,%r15
  breqiw %r6,0,I_Error+592
;I_Error+480
  addid %r10,%r1,1
  bitseti %r7,%r2,0
  ldard %r2,.rodata+21963
;I_Error+496
  ldi %r3,5
  ldi %r8,92
  mov %r9,%r1
;I_Error+512
  sextb %r14,%r6
  mov2 %r13,%r15,%r2,%r3
  call %r12,memchr
;I_Error+528
  nuleqid %r13,0,3,0
  stb %r8,%r9,1
  addid %r10,%r9,2
;I_Error+544
  ldub %r6,%r7,-1
  mov %r9,%r10
  stb %r6,%r10,0
;I_Error+560
  ldub %r6,%r7,0
  addid %r10,%r10,1
  addid %r7,%r7,1
;I_Error+576
  brneiw %r6,0,I_Error+512
  nop 0
  nop 0
;I_Error+592
  stb %r5,%r9,1
  stb %gz,%r9,2
  mov %r15,%r1
;I_Error+608
  call %r14,strlen
  addid %r2,%r15,34
  mov %r15,%r2
;I_Error+624
  call %r14,malloc
  mov %r3,%r15
  std %r1,%sp,8
;I_Error+640
  ldard %r4,.rodata+16677
  ldard %r15,.rodata+22419
  std %r4,%sp,0
;I_Error+656
  mov2 %r13,%r14,%r3,%r2
  call %r12,M_snprintf
  mov %r15,%r3
;I_Error+672
  call %r14,system
  mov %r15,%r3
  call %r14,free
;I_Error+688
  mov %r15,%r1
  call %r14,free
  nop 0
;I_Error+704
  ldi %r15,-1
  call %r14,exit
  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,__testcancel
  retf 0
;__testcancel
  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+384
  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
  sextw %r14,%r8
  call %r13,__syscall_ret
  mov %r1,%r14
;__libc_sigaction+400
  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+464
  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
  nuleqid %r9,4,1,4
  stw %gz,%sp,556
;posix_spawn+384
  stw %gz,%sp,12
  addid %r10,%sp,12
  mov2 %r9,%r11,%r3,%gz
;posix_spawn+400
  call %r8,waitpid
  jmp posix_spawn+432
  nop 0
;posix_spawn+416
  negw %r4,%r3
  stw %r4,%sp,556
  nop 0
;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
  ldi %r9,2
  mov2 %r10,%r11,%r2,%gz
  call %r8,pthread_sigmask
;posix_spawn+480
  lduw %r10,%sp,552
  mov %r11,%gz
  call %r9,__pthread_setcancelstate
;posix_spawn+496
  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,.rodata+33528
;child+608
  ldi %r15,-9
  ldi %r4,72
  ldi %r5,1
;child+624
  ldi %r6,2
  ldi %r7,33
  ldi %r8,80
;child+640
  ldi %r9,81
  jmp child+720
  nop 0
;child+656
  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,__aio_close
;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
;__syscall_cp_c
  alloc 16
  mov2 %r9,%r10,%r1,%r2
  mov2 %r11,%r12,%r3,%r4
;__syscall_cp_c+16
  mov2 %r13,%r14,%r5,%r6
  mov %r15,%r7
  call %r8,__syscall_postrisc
;__syscall_cp_c+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,__syscall_cp_c
;__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
  nulneiw %r1,0,2,0
  stwr %r3,basetime
  mov %r1,%r3
;I_GetTimeMS+32
  subws %r1,%r3,%r1
  retf 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+96
  mov %r2,%r1
  ldudr %r1,myargv
;M_CheckParmWithArgs+32
  zextw %r4,%r3
  addid %r5,%r1,8
  ldi %r1,1
;M_CheckParmWithArgs+48
  ldud %r8,%r5,0
  mov %r7,%r2
  call %r6,strcasecmp
;M_CheckParmWithArgs+64
  breqiw %r7,0,M_CheckParmWithArgs+112
  addid %r1,%r1,1
  addid %r5,%r5,8
;M_CheckParmWithArgs+80
  brned %r4,%r1,M_CheckParmWithArgs+48
  nop 0
  nop 0
;M_CheckParmWithArgs+96
  mov %r1,%gz
  nop 0
  nop 0
;M_CheckParmWithArgs+112
  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
  ldud %r8,%r3,0
  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
  addid %r3,%r3,8
  brneid %r4,0,M_ParmExists+48
;M_ParmExists+96
  retf 0
  nop 0
  nop 0
;M_CheckParm
  alloc 9
  lduwr %r3,myargc
  brltsiw %r3,2,M_CheckParm+96
;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
  ldud %r8,%r5,0
  mov %r7,%r2
  call %r6,strcasecmp
;M_CheckParm+64
  breqiw %r7,0,M_CheckParm+112
  addid %r1,%r1,1
  addid %r5,%r5,8
;M_CheckParm+80
  brned %r4,%r1,M_CheckParm+48
  nop 0
  nop 0
;M_CheckParm+96
  mov %r1,%gz
  nop 0
  nop 0
;M_CheckParm+112
  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
  alloc 5
  mov %r4,%r1
  call %r3,GetDefaultForName
;M_BindVariable+16
  std %r2,%r4,8
  ldi %r1,1
  stw %r1,%r4,28
;M_BindVariable+32
  retf 0
  nop 0
  nop 0
;GetDefaultForName
  allocsp 8,16
  mov %r3,%gz
  ldard %r4,doom_defaults_list
;GetDefaultForName+16
  ldudxsd %r7,%r3,%r4,0,0
  mov %r6,%r1
  call %r5,strcmp
;GetDefaultForName+32
  breqiw %r6,0,GetDefaultForName+160
  addid %r3,%r3,32
  nop 2
;GetDefaultForName+48
  brneid.l %r3,2432,GetDefaultForName+16
  mov %r3,%gz
;GetDefaultForName+64
  ldard %r4,extra_defaults_list
  nop 0
  nop 0
;GetDefaultForName+80
  ldudxsd %r7,%r3,%r4,0,0
  mov %r6,%r1
  call %r5,strcmp
;GetDefaultForName+96
  breqiw %r6,0,GetDefaultForName+160
  addid %r3,%r3,32
  nop 2
;GetDefaultForName+112
  brneid.l %r3,3808,GetDefaultForName+80
  ldard %r7,.rodata+1744
;GetDefaultForName+128
  std %r1,%sp,0
  call %r6,I_Error
  mov %r1,%gz
;GetDefaultForName+144
  retf 16
  nop 0
  nop 0
;GetDefaultForName+160
  addd %r1,%r3,%r4
  retf 16
  nop 0
;M_SetVariable
  allocsp 8,32
  mov %r7,%r1
  call %r6,GetDefaultForName
;M_SetVariable+16
  breqid %r7,0,M_SetVariable+128
  lduw %r1,%r7,28
  breqiw %r1,0,M_SetVariable+128
;M_SetVariable+32
  lduw %r3,%r7,16
  ldi %r1,1
  brgeuid %r3,5,M_SetVariable+320
;M_SetVariable+48
  ldard %r4,.rodata+33548
  jmpt %r4,%r3
  nop 0
;M_SetVariable+64
  mov %r3,%r7
  ldub %r4,%r2,0
  brneiw %r4,48,M_SetVariable+144
;M_SetVariable+80
  ldub %r4,%r2,1
  brneiw %r4,120,M_SetVariable+144
  addid %r6,%r2,2
;M_SetVariable+96
  addid %r2,%sp,24
  ldard %r7,.rodata+5051
  std %r2,%sp,0
;M_SetVariable+112
  jmp M_SetVariable+176
  nop 0
  nop 0
;M_SetVariable+128
  mov %r1,%gz
  retf 32
  nop 0
;M_SetVariable+144
  addid %r4,%sp,24
  ldard %r7,.rodata+18175
  std %r4,%sp,0
;M_SetVariable+160
  mov %r6,%r2
  nop 0
  nop 0
;M_SetVariable+176
  call %r5,sscanf
  lduw %r2,%sp,24
  jmp M_SetVariable+416
;M_SetVariable+192
  mov %r3,%r7
  ldub %r4,%r2,0
  brneiw %r4,48,M_SetVariable+336
;M_SetVariable+208
  ldub %r4,%r2,1
  brneiw %r4,120,M_SetVariable+336
  addid %r6,%r2,2
;M_SetVariable+224
  addid %r2,%sp,28
  ldard %r7,.rodata+5051
  std %r2,%sp,0
;M_SetVariable+240
  jmp M_SetVariable+368
  nop 0
  nop 0
;M_SetVariable+256
  mov2 %r3,%r7,%r7,%r2
  call %r6,strdup
  ldud %r2,%r3,8
;M_SetVariable+272
  std %r7,%r2,0
  retf 32
  nop 0
;M_SetVariable+288
  mov2 %r3,%r7,%r7,%r2
  call %r6,atof
  ldud %r2,%r3,8
;M_SetVariable+304
  fdtos %r3,%r7
  stw %r3,%r2,0
  nop 0
;M_SetVariable+320
  retf 32
  nop 0
  nop 0
;M_SetVariable+336
  addid %r4,%sp,28
  ldard %r7,.rodata+18175
  std %r4,%sp,0
;M_SetVariable+352
  mov %r6,%r2
  nop 0
  nop 0
;M_SetVariable+368
  call %r5,sscanf
  lduw %r4,%sp,28
  mov %r2,%gz
;M_SetVariable+384
  stw %r4,%r3,20
  nulgeuiw %r4,128,2,0
  ldard %r2,scantokey
;M_SetVariable+400
  lduwxuw %r2,%r2,%r4,2,0
  stw %r2,%r3,24
  nop 0
;M_SetVariable+416
  ldud %r3,%r3,8
  stw %r2,%r3,0
  retf 32
;M_GetIntVariable
  alloc 4
  mov %r3,%r1
  call %r2,GetDefaultForName
;M_GetIntVariable+16
  breqid %r3,0,M_GetIntVariable+64
  lduw %r1,%r3,28
  breqiw %r1,0,M_GetIntVariable+64
;M_GetIntVariable+32
  lduw %r1,%r3,16
  brgeuiw %r1,2,M_GetIntVariable+64
  ldud %r1,%r3,8
;M_GetIntVariable+48
  lduw %r1,%r1,0
  retf 0
  nop 0
;M_GetIntVariable+64
  mov %r1,%gz
  retf 0
  nop 0
;M_GetStrVariable
  alloc 4
  mov %r3,%r1
  call %r2,GetDefaultForName
;M_GetStrVariable+16
  breqid %r3,0,M_GetStrVariable+64
  lduw %r1,%r3,28
  breqiw %r1,0,M_GetStrVariable+64
;M_GetStrVariable+32
  lduw %r1,%r3,16
  brneiw %r1,2,M_GetStrVariable+64
  ldud %r1,%r3,8
;M_GetStrVariable+48
  ldud %r1,%r1,0
  retf 0
  nop 0
;M_GetStrVariable+64
  mov %r1,%gz
  retf 0
  nop 0
;M_GetFloatVariable
  alloc 4
  mov %r3,%r1
  call %r2,GetDefaultForName
;M_GetFloatVariable+16
  breqid %r3,0,M_GetFloatVariable+64
  lduw %r1,%r3,28
  breqiw %r1,0,M_GetFloatVariable+64
;M_GetFloatVariable+32
  lduw %r1,%r3,16
  brneiw %r1,3,M_GetFloatVariable+64
  ldud %r1,%r3,8
;M_GetFloatVariable+48
  lduw %r1,%r1,0
  retf 0
  nop 0
;M_GetFloatVariable+64
  mov %r1,%gz
  retf 0
  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
;sscanf
  allocsp 7,16
  addid %r6,%sp,16
  std %r6,%sp,8
;sscanf+16
  mov2 %r4,%r5,%r1,%r2
  call %r3,vsscanf
  mov %r1,%r4
;sscanf+32
  retf 16
  nop 0
  nop 0
;vsscanf
  allocsp 9,240
  stq %gz,%sp,64
  stq %gz,%sp,80
;vsscanf+16
  stq %gz,%sp,128
  stq %gz,%sp,144
  std %gz,%sp,224
;vsscanf+32
  stq %gz,%sp,208
  stq %gz,%sp,192
  stq %gz,%sp,176
;vsscanf+48
  stq %gz,%sp,160
  stq %gz,%sp,112
  stq %gz,%sp,96
;vsscanf+64
  stq %gz,%sp,48
  stq %gz,%sp,32
  stq %gz,%sp,16
;vsscanf+80
  stq %gz,%sp,0
  ldarc %r4,string_read
  std %r4,%sp,64
;vsscanf+96
  std %r1,%sp,88
  ldi %r4,-1
  stw %r4,%sp,140
;vsscanf+112
  std %r1,%sp,152
  addid %r6,%sp,0
  mov2 %r7,%r8,%r2,%r3
;vsscanf+128
  call %r5,__isoc99_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
;__isoc99_vfscanf
  allocsp 41,304
  mov %r15,%r1
  std %r3,%sp,280
;__isoc99_vfscanf+16
  lduw %r1,%r1,140
  nulgesiw %r1,0,1,3
  ldi %r16,1
;__isoc99_vfscanf+32
  mov %r40,%r15
  call %r39,__lockfile
  cmpeqiw %r16,%r40,0
;__isoc99_vfscanf+48
  ldud %r1,%r15,8
  brneid %r1,0,__isoc99_vfscanf+80
  mov %r40,%r15
;__isoc99_vfscanf+64
  call %r39,__toread
  ldud %r1,%r15,8
  breqid %r1,0,__isoc99_vfscanf+3024
;__isoc99_vfscanf+80
  mov2 %r1,%r20,%gz,%gz
  addid %r17,%sp,16
  ldard %r18,.rodata+34080
;__isoc99_vfscanf+96
  ldi %r19,3
  ldard %r21,.rodata+34232
  ldi %r4,1
;__isoc99_vfscanf+112
  ldi %r22,16
  ldard %r23,.rodata+34488
  ldi %r14,-1
;__isoc99_vfscanf+128
  ldard %r24,.rodata+34712
  addid %r5,%sp,15
  ldi %r6,257
;__isoc99_vfscanf+144
  ldi %r25,31
  addid %r7,%sp,272
  addid %r8,%sp,8
;__isoc99_vfscanf+160
  addid %r9,%sp,7
  jmp __isoc99_vfscanf+272
  nop 0
;__isoc99_vfscanf+176
  ldud %r3,%r15,8
  ldud %r12,%r15,184
  nuleqd %r3,%r12,3,2
;__isoc99_vfscanf+192
  addid %r12,%r3,1
  std %r12,%r15,8
  ldub %r40,%r3,0
;__isoc99_vfscanf+208
  mov %r40,%r15
  call %r39,__shgetc
  ldub %r3,%r2,0
;__isoc99_vfscanf+224
  brnew %r40,%r3,__isoc99_vfscanf+2976
  nop 0
  nop 0
;__isoc99_vfscanf+240
  ldud %r3,%r15,200
  ldud %r12,%r15,8
  ldud %r13,%r15,88
;__isoc99_vfscanf+256
  addd %r3,%r3,%r20
  addsubd %r20,%r3,%r12,%r13
  addid %r2,%r2,1
;__isoc99_vfscanf+272
  ldub %r3,%r2,0
  brgeuid %r3,38,__isoc99_vfscanf+480
  jmpt %r18,%r3
;__isoc99_vfscanf+288
  mov %r26,%r2
  ldub %r3,%r2,1
  addiws %r12,%r3,-9
;__isoc99_vfscanf+304
  addid %r2,%r2,1
  brltuiw %r12,5,__isoc99_vfscanf+288
  breqiw %r3,32,__isoc99_vfscanf+288
;__isoc99_vfscanf+320
  mov2 %r39,%r40,%r15,%gz
  call %r38,__shlim
  nop 0
;__isoc99_vfscanf+336
  ldud %r2,%r15,8
  ldud %r3,%r15,184
  nuleqd %r2,%r3,3,2
;__isoc99_vfscanf+352
  addid %r3,%r2,1
  std %r3,%r15,8
  ldub %r40,%r2,0
;__isoc99_vfscanf+368
  mov %r40,%r15
  call %r39,__shgetc
  addiws %r2,%r40,-9
;__isoc99_vfscanf+384
  brltuiw %r2,5,__isoc99_vfscanf+336
  breqiw %r40,32,__isoc99_vfscanf+336
  ldud %r3,%r15,192
;__isoc99_vfscanf+400
  ldud %r2,%r15,8
  nulltsid %r3,0,2,0
  addid %r2,%r2,-1
;__isoc99_vfscanf+416
  std %r2,%r15,8
  ldud %r3,%r15,200
  ldud %r12,%r15,88
;__isoc99_vfscanf+432
  addd %r3,%r3,%r20
  addsubd %r20,%r3,%r2,%r12
  addid %r2,%r26,1
;__isoc99_vfscanf+448
  jmp __isoc99_vfscanf+272
  nop 0
  nop 0
;__isoc99_vfscanf+464
  ldub %r12,%r2,1
  breqiw %r12,42,__isoc99_vfscanf+592
  brneiw %r12,37,__isoc99_vfscanf+608
;__isoc99_vfscanf+480
  mov2 %r39,%r40,%r15,%gz
  call %r38,__shlim
  ldub %r3,%r2,0
;__isoc99_vfscanf+496
  brneiw %r3,37,__isoc99_vfscanf+176
  nop 0
  nop 0
;__isoc99_vfscanf+512
  ldud %r3,%r15,8
  ldud %r12,%r15,184
  nuleqd %r3,%r12,3,2
;__isoc99_vfscanf+528
  addid %r12,%r3,1
  std %r12,%r15,8
  ldub %r40,%r3,0
;__isoc99_vfscanf+544
  mov %r40,%r15
  call %r39,__shgetc
  addiws %r3,%r40,-9
;__isoc99_vfscanf+560
  brltuiw %r3,5,__isoc99_vfscanf+512
  breqiw %r40,32,__isoc99_vfscanf+512
  addid %r2,%r2,1
;__isoc99_vfscanf+576
  ldub %r3,%r2,0
  breqw %r40,%r3,__isoc99_vfscanf+240
  jmp __isoc99_vfscanf+2976
;__isoc99_vfscanf+592
  mov %r28,%gz
  addid %r2,%r2,2
  jmp __isoc99_vfscanf+768
;__isoc99_vfscanf+608
  addiws %r3,%r12,-48
  brgeuiw %r3,10,__isoc99_vfscanf+736
  ldub %r13,%r2,2
;__isoc99_vfscanf+624
  brneiw %r13,36,__isoc99_vfscanf+736
  ldud %r13,%sp,280
  std %r13,%sp,296
;__isoc99_vfscanf+640
  std %r13,%sp,288
  brltuiw %r12,50,__isoc99_vfscanf+688
  nop 0
;__isoc99_vfscanf+656
  ldud %r12,%sp,288
  alignup %r12,%r12,0,3
  addid %r12,%r12,8
;__isoc99_vfscanf+672
  addiws %r3,%r3,-1
  std %r12,%sp,288
  brgeuiw %r3,2,__isoc99_vfscanf+656
;__isoc99_vfscanf+688
  ldud %r3,%sp,288
  alignup %r3,%r3,0,3
  addid %r12,%r3,8
;__isoc99_vfscanf+704
  std %r12,%sp,288
  ldud %r28,%r3,0
  addid %r2,%r2,3
;__isoc99_vfscanf+720
  jmp __isoc99_vfscanf+768
  nop 0
  nop 0
;__isoc99_vfscanf+736
  ldud %r3,%sp,280
  addid %r2,%r2,1
  alignup %r3,%r3,0,3
;__isoc99_vfscanf+752
  addid %r12,%r3,8
  std %r12,%sp,280
  ldud %r28,%r3,0
;__isoc99_vfscanf+768
  ldub %r3,%r2,0
  addiws %r12,%r3,-48
  mov %r31,%gz
;__isoc99_vfscanf+784
  zextb %r12,%r12
  brgeuiw %r12,10,__isoc99_vfscanf+848
  nop 0
;__isoc99_vfscanf+800
  zextb %r12,%r3
  ldub %r3,%r2,1
  muliws %r13,%r31,10
;__isoc99_vfscanf+816
  addws %r12,%r13,%r12
  addiws %r31,%r12,-48
  addiws %r12,%r3,-48
;__isoc99_vfscanf+832
  zextb %r12,%r12
  addid %r2,%r2,1
  brltuiw %r12,10,__isoc99_vfscanf+800
;__isoc99_vfscanf+848
  zextb %r12,%r3
  cmpneid %r27,%r28,0
  nuleqiw %r12,109,1,4
;__isoc99_vfscanf+864
  mov %r29,%gz
  mov2 %r11,%r10,%gz,%gz
  addid %r12,%r2,1
;__isoc99_vfscanf+880
  ldub %r3,%r2,1
  mov2 %r2,%r29,%r12,%r27
  zextb %r3,%r3
;__isoc99_vfscanf+896
  addiws %r12,%r3,-65
  brgeuiw %r12,58,__isoc99_vfscanf+3056
  addiwz %r12,%r3,-65
;__isoc99_vfscanf+912
  addid %r26,%r2,1
  mov %r3,%r19
  jmpt %r21,%r12
;__isoc99_vfscanf+928
  mov2 %r3,%r26,%gz,%r2
  nop 0
  nop 0
;__isoc99_vfscanf+944
  ldub %r2,%r26,0
  andi %r12,%r2,47
  cmpeqiw %r12,%r12,3
;__isoc99_vfscanf+960
  bitseti %r13,%r2,5
  cmovlsb %r30,%r12,%r13,%r2
  cmovlsb %r13,%r12,%r4,%r3
;__isoc99_vfscanf+976
  breqiw %r30,91,__isoc99_vfscanf+1184
  breqiw %r30,110,__isoc99_vfscanf+1008
  brneiw %r30,99,__isoc99_vfscanf+1056
;__isoc99_vfscanf+992
  maxsiw %r31,%r31,1
  jmp __isoc99_vfscanf+1184
  nop 0
;__isoc99_vfscanf+1008
  breqid %r28,0,__isoc99_vfscanf+2960
  addiws %r2,%r13,2
  brgeuiw %r2,6,__isoc99_vfscanf+2960
;__isoc99_vfscanf+1024
  addiwz %r2,%r13,2
  ldard %r3,.rodata+34464
  jmpt %r3,%r2
;__isoc99_vfscanf+1040
  std %r20,%r28,0
  addid %r2,%r26,1
  jmp __isoc99_vfscanf+272
;__isoc99_vfscanf+1056
  mov2 %r39,%r40,%r15,%gz
  call %r38,__shlim
  nop 0
;__isoc99_vfscanf+1072
  ldud %r2,%r15,8
  ldud %r3,%r15,184
  nuleqd %r2,%r3,3,2
;__isoc99_vfscanf+1088
  addid %r3,%r2,1
  std %r3,%r15,8
  ldub %r40,%r2,0
;__isoc99_vfscanf+1104
  mov %r40,%r15
  call %r39,__shgetc
  addiws %r2,%r40,-9
;__isoc99_vfscanf+1120
  brltuiw %r2,5,__isoc99_vfscanf+1072
  breqiw %r40,32,__isoc99_vfscanf+1072
  ldud %r3,%r15,192
;__isoc99_vfscanf+1136
  ldud %r2,%r15,8
  nulltsid %r3,0,2,0
  addid %r2,%r2,-1
;__isoc99_vfscanf+1152
  std %r2,%r15,8
  ldud %r3,%r15,200
  ldud %r12,%r15,88
;__isoc99_vfscanf+1168
  addd %r3,%r3,%r20
  addsubd %r20,%r3,%r2,%r12
  nop 0
;__isoc99_vfscanf+1184
  sextw %r12,%r31
  mov2 %r39,%r40,%r15,%r12
  call %r38,__shlim
;__isoc99_vfscanf+1200
  ldud %r2,%r15,8
  ldud %r3,%r15,184
  breqd %r2,%r3,__isoc99_vfscanf+1232
;__isoc99_vfscanf+1216
  addid %r2,%r2,1
  std %r2,%r15,8
  jmp __isoc99_vfscanf+1248
;__isoc99_vfscanf+1232
  mov %r40,%r15
  call %r39,__shgetc
  brltsiw %r40,0,__isoc99_vfscanf+3056
;__isoc99_vfscanf+1248
  ldud %r2,%r15,192
  nulltsid %r2,0,3,0
  ldud %r2,%r15,8
;__isoc99_vfscanf+1264
  addid %r2,%r2,-1
  std %r2,%r15,8
  addiws %r2,%r30,-65
;__isoc99_vfscanf+1280
  brgeuiw %r2,56,__isoc99_vfscanf+2928
  addiwz %r2,%r30,-65
  mov %r38,%r22
;__isoc99_vfscanf+1296
  jmpt %r23,%r2
  nop 0
  nop 0
;__isoc99_vfscanf+1312
  mov2 %r38,%r39,%r15,%r13
  mov %r40,%gz
  call %r37,__floatscan
;__isoc99_vfscanf+1328
  ldud %r2,%r15,8
  ldud %r3,%r15,88
  ldud %r12,%r15,200
;__isoc99_vfscanf+1344
  subd %r2,%r3,%r2
  breqd %r12,%r2,__isoc99_vfscanf+3072
  nuleqid %r28,0,8,0
;__isoc99_vfscanf+1360
  nuleqiw %r13,2,6,1
  nuleqiw %r13,1,3,2
  nulneiw %r13,0,2,0
;__isoc99_vfscanf+1376
  fqtos %r2,%r38
  stw %r2,%r28,0
  fqtod %r2,%r38
;__isoc99_vfscanf+1392
  std %r2,%r28,0
  stq %r38,%r28,0
  jmp __isoc99_vfscanf+2928
;__isoc99_vfscanf+1408
  bitseti %r2,%r30,4
  brneiw %r2,115,__isoc99_vfscanf+1936
  mov2 %r38,%r39,%r5,%r14
;__isoc99_vfscanf+1424
  mov %r40,%r6
  call %r37,memset
  stb %gz,%sp,15
;__isoc99_vfscanf+1440
  nulneiw %r30,115,6,0
  stb %gz,%sp,25
  stb %gz,%sp,26
;__isoc99_vfscanf+1456
  stb %gz,%sp,27
  stb %gz,%sp,28
  stb %gz,%sp,29
;__isoc99_vfscanf+1472
  stb %gz,%sp,48
  nop 0
  nop 0
;__isoc99_vfscanf+1488
  cmpneiw %r32,%r30,99
  addiws %r2,%r31,1
  cmovlsb %r2,%r32,%r25,%r2
;__isoc99_vfscanf+1504
  zextw %r10,%r2
  brneiw %r13,1,__isoc99_vfscanf+1776
  mov %r40,%r28
;__isoc99_vfscanf+1520
  breqiw %r29,0,__isoc99_vfscanf+1552
  sllid %r40,%r10,2
  call %r39,malloc
;__isoc99_vfscanf+1536
  breqid %r40,0,__isoc99_vfscanf+3136
  nop 0
  nop 0
;__isoc99_vfscanf+1552
  mov %r13,%gz
  stw %gz,%sp,272
  stw %gz,%sp,276
;__isoc99_vfscanf+1568
  mov %r2,%r40
  nop 0
  nop 0
;__isoc99_vfscanf+1584
  ldud %r3,%r15,8
  ldud %r11,%r15,184
  nuleqd %r3,%r11,3,2
;__isoc99_vfscanf+1600
  addid %r11,%r3,1
  std %r11,%r15,8
  ldub %r40,%r3,0
;__isoc99_vfscanf+1616
  mov %r40,%r15
  call %r39,__shgetc
  ldubxsw %r3,%r5,%r40,0,1
;__isoc99_vfscanf+1632
  breqiw %r3,0,__isoc99_vfscanf+2560
  stb %r40,%sp,7
  mov2 %r37,%r38,%r8,%r9
;__isoc99_vfscanf+1648
  mov2 %r39,%r40,%r4,%r7
  call %r36,mbrtowc
  breqid %r37,-2,__isoc99_vfscanf+1584
;__isoc99_vfscanf+1664
  breqid %r37,-1,__isoc99_vfscanf+3040
  nuleqid %r2,0,4,0
  lduw %r3,%sp,8
;__isoc99_vfscanf+1680
  addid %r11,%r13,1
  stwxsd %r3,%r2,%r13,2,0
  mov %r13,%r11
;__isoc99_vfscanf+1696
  breqiw %r29,0,__isoc99_vfscanf+1584
  brned %r13,%r10,__isoc99_vfscanf+1584
  slor %r10,%r4,%r10,1
;__isoc99_vfscanf+1712
  sllid %r40,%r10,2
  mov %r39,%r2
  call %r38,realloc
;__isoc99_vfscanf+1728
  mov %r40,%r39
  brneid %r39,0,__isoc99_vfscanf+1568
  jmp __isoc99_vfscanf+3168
;__isoc99_vfscanf+1744
  ldi %r38,10
  jmp __isoc99_vfscanf+2256
  nop 0
;__isoc99_vfscanf+1760
  ldi %r3,1
  jmp __isoc99_vfscanf+944
  nop 0
;__isoc99_vfscanf+1776
  breqiw %r29,0,__isoc99_vfscanf+2592
  mov %r40,%r10
  call %r39,malloc
;__isoc99_vfscanf+1792
  breqid %r40,0,__isoc99_vfscanf+3136
  mov %r11,%gz
  nop 0
;__isoc99_vfscanf+1808
  mov2 %r2,%r13,%r40,%r11
  nop 0
  nop 0
;__isoc99_vfscanf+1824
  ldud %r3,%r15,8
  ldud %r11,%r15,184
  nuleqd %r3,%r11,3,2
;__isoc99_vfscanf+1840
  addid %r11,%r3,1
  std %r11,%r15,8
  ldub %r40,%r3,0
;__isoc99_vfscanf+1856
  mov %r40,%r15
  call %r39,__shgetc
  ldubxsw %r3,%r5,%r40,0,1
;__isoc99_vfscanf+1872
  breqiw %r3,0,__isoc99_vfscanf+2496
  addid %r11,%r13,1
  stbxsd %r40,%r2,%r13,0,0
;__isoc99_vfscanf+1888
  mov %r13,%r11
  brned %r10,%r11,__isoc99_vfscanf+1824
  ldi %r13,1
;__isoc99_vfscanf+1904
  slor %r10,%r13,%r10,1
  mov2 %r39,%r40,%r2,%r10
  call %r38,realloc
;__isoc99_vfscanf+1920
  mov %r40,%r39
  brneid %r39,0,__isoc99_vfscanf+1808
  jmp __isoc99_vfscanf+3152
;__isoc99_vfscanf+1936
  ldub %r33,%r26,1
  addid %r2,%r26,1
  cmpeqiw %r39,%r33,94
;__isoc99_vfscanf+1952
  addid %r3,%r26,2
  ldi %r32,1
  ldi %r34,2
;__isoc99_vfscanf+1968
  cmovlsb %r34,%r39,%r34,%r32
  cmovlsb %r32,%r39,%r3,%r2
  addid %r2,%sp,15
;__isoc99_vfscanf+1984
  ldi %r40,257
  mov %r38,%r2
  call %r37,memset
;__isoc99_vfscanf+2000
  ldubxsd %r26,%r26,%r34,0,0
  stb %gz,%sp,15
  cmpneiw %r3,%r33,94
;__isoc99_vfscanf+2016
  nuleqiw %r26,45,3,2
  nulneiw %r26,93,2,0
  addid %r32,%r32,1
;__isoc99_vfscanf+2032
  stb %r3,%sp,109
  addid %r32,%r32,1
  stb %r3,%sp,61
;__isoc99_vfscanf+2048
  mov %r26,%r32
  jmp __isoc99_vfscanf+2096
  nop 0
;__isoc99_vfscanf+2064
  mov %r32,%r33
  nop 0
  nop 0
;__isoc99_vfscanf+2080
  zextb %r32,%r32
  stbxsd %r3,%r2,%r32,0,1
  addid %r26,%r26,1
;__isoc99_vfscanf+2096
  ldub %r32,%r26,0
  breqiw %r32,45,__isoc99_vfscanf+2128
  breqiw %r32,0,__isoc99_vfscanf+3056
;__isoc99_vfscanf+2112
  brneiw %r32,93,__isoc99_vfscanf+2080
  jmp __isoc99_vfscanf+1488
  nop 0
;__isoc99_vfscanf+2128
  ldub %r33,%r26,1
  ldi %r32,45
  breqiw %r33,0,__isoc99_vfscanf+2080
;__isoc99_vfscanf+2144
  breqiw %r33,93,__isoc99_vfscanf+2080
  ldub %r32,%r26,-1
  addid %r26,%r26,1
;__isoc99_vfscanf+2160
  brgeuw %r32,%r33,__isoc99_vfscanf+2064
  zextw %r33,%r32
  nop 0
;__isoc99_vfscanf+2176
  ldub %r32,%r26,0
  addid %r34,%r33,1
  zextb %r35,%r32
;__isoc99_vfscanf+2192
  stbxsd %r3,%r17,%r33,0,0
  mov %r33,%r34
  brltud %r34,%r35,__isoc99_vfscanf+2176
;__isoc99_vfscanf+2208
  jmp __isoc99_vfscanf+2080
  nop 0
  nop 0
;__isoc99_vfscanf+2224
  ldi %r38,8
  jmp __isoc99_vfscanf+2256
  nop 0
;__isoc99_vfscanf+2240
  mov %r38,%gz
  nop 0
  nop 0
;__isoc99_vfscanf+2256
  mov2 %r37,%r39,%r15,%gz
  mov %r40,%r14
  call %r36,__intscan
;__isoc99_vfscanf+2272
  ldud %r2,%r15,8
  ldud %r3,%r15,88
  ldud %r12,%r15,200
;__isoc99_vfscanf+2288
  subd %r2,%r3,%r2
  breqd %r12,%r2,__isoc99_vfscanf+3072
  brneiw %r30,112,__isoc99_vfscanf+2336
;__isoc99_vfscanf+2304
  breqid %r28,0,__isoc99_vfscanf+2336
  nop 0
  nop 0
;__isoc99_vfscanf+2320
  std %r37,%r28,0
  jmp __isoc99_vfscanf+2928
  nop 0
;__isoc99_vfscanf+2336
  breqid %r28,0,__isoc99_vfscanf+2928
  addiws %r2,%r13,2
  brgeuiw %r2,6,__isoc99_vfscanf+2928
;__isoc99_vfscanf+2352
  addiwz %r2,%r13,2
  jmpt %r24,%r2
  nop 0
;__isoc99_vfscanf+2368
  stb %r37,%r28,0
  jmp __isoc99_vfscanf+2928
  nop 0
;__isoc99_vfscanf+2384
  ldub %r3,%r2,1
  cmpeqiw %r3,%r3,108
  addid %r2,%r2,2
;__isoc99_vfscanf+2400
  cmovlsb %r26,%r3,%r2,%r26
  ldi %r2,1
  ldi %r12,3
;__isoc99_vfscanf+2416
  cmovlsb %r3,%r3,%r12,%r2
  jmp __isoc99_vfscanf+944
  nop 0
;__isoc99_vfscanf+2432
  ldi %r3,2
  jmp __isoc99_vfscanf+944
  nop 0
;__isoc99_vfscanf+2448
  ldub %r3,%r2,1
  cmpeqiw %r3,%r3,104
  addid %r2,%r2,2
;__isoc99_vfscanf+2464
  cmovlsb %r26,%r3,%r2,%r26
  ldi %r2,-2
  cmovlsb %r3,%r3,%r2,%r14
;__isoc99_vfscanf+2480
  jmp __isoc99_vfscanf+944
  nop 0
  nop 0
;__isoc99_vfscanf+2496
  mov2 %r10,%r11,%gz,%r2
  jmp __isoc99_vfscanf+2816
  nop 0
;__isoc99_vfscanf+2512
  stw %r20,%r28,0
  addid %r2,%r26,1
  jmp __isoc99_vfscanf+272
;__isoc99_vfscanf+2528
  stb %r20,%r28,0
  addid %r2,%r26,1
  jmp __isoc99_vfscanf+272
;__isoc99_vfscanf+2544
  sth %r20,%r28,0
  addid %r2,%r26,1
  jmp __isoc99_vfscanf+272
;__isoc99_vfscanf+2560
  mov %r40,%r7
  call %r39,mbsinit
  mov2 %r11,%r10,%gz,%r2
;__isoc99_vfscanf+2576
  brneiw %r40,0,__isoc99_vfscanf+2816
  jmp __isoc99_vfscanf+3040
  nop 0
;__isoc99_vfscanf+2592
  breqid %r28,0,__isoc99_vfscanf+2688
  mov %r13,%gz
  nop 0
;__isoc99_vfscanf+2608
  ldud %r2,%r15,8
  ldud %r3,%r15,184
  nuleqd %r2,%r3,3,2
;__isoc99_vfscanf+2624
  addid %r3,%r2,1
  std %r3,%r15,8
  ldub %r40,%r2,0
;__isoc99_vfscanf+2640
  mov %r40,%r15
  call %r39,__shgetc
  ldubxsw %r2,%r5,%r40,0,1
;__isoc99_vfscanf+2656
  breqiw %r2,0,__isoc99_vfscanf+2800
  addid %r2,%r13,1
  stbxsd %r40,%r28,%r13,0,0
;__isoc99_vfscanf+2672
  mov %r13,%r2
  jmp __isoc99_vfscanf+2608
  nop 0
;__isoc99_vfscanf+2688
  ldud %r2,%r15,8
  ldud %r3,%r15,184
  nuleqd %r2,%r3,3,2
;__isoc99_vfscanf+2704
  addid %r3,%r2,1
  std %r3,%r15,8
  ldub %r40,%r2,0
;__isoc99_vfscanf+2720
  mov %r40,%r15
  call %r39,__shgetc
  ldubxsw %r2,%r5,%r40,0,1
;__isoc99_vfscanf+2736
  brneiw %r2,0,__isoc99_vfscanf+2688
  mov2 %r2,%r11,%gz,%gz
  mov2 %r10,%r13,%gz,%gz
;__isoc99_vfscanf+2752
  jmp __isoc99_vfscanf+2816
  nop 0
  nop 0
;__isoc99_vfscanf+2768
  stw %r37,%r28,0
  jmp __isoc99_vfscanf+2928
  nop 0
;__isoc99_vfscanf+2784
  sth %r37,%r28,0
  jmp __isoc99_vfscanf+2928
  nop 0
;__isoc99_vfscanf+2800
  mov2 %r10,%r2,%gz,%r28
  mov %r11,%r28
  nop 0
;__isoc99_vfscanf+2816
  ldud %r31,%r15,192
  ldud %r3,%r15,8
  nulltsid %r31,0,2,0
;__isoc99_vfscanf+2832
  addid %r3,%r3,-1
  std %r3,%r15,8
  ldud %r31,%r15,88
;__isoc99_vfscanf+2848
  ldud %r33,%r15,200
  subd %r3,%r3,%r31
  addd %r3,%r3,%r33
;__isoc99_vfscanf+2864
  breqid %r3,0,__isoc99_vfscanf+3072
  cmpeqd %r3,%r3,%r12
  or %r3,%r32,%r3
;__isoc99_vfscanf+2880
  brbci %r3,0,__isoc99_vfscanf+3072
  nuleqiw %r29,0,1,0
  std %r2,%r28,0
;__isoc99_vfscanf+2896
  nuleqiw %r30,99,5,0
  nuleqid %r10,0,1,0
  stwxsd %gz,%r10,%r13,2,0
;__isoc99_vfscanf+2912
  nulneid %r11,0,1,1
  mov %r11,%gz
  stbxsd %gz,%r11,%r13,0,0
;__isoc99_vfscanf+2928
  ldud %r2,%r15,200
  ldud %r3,%r15,8
  ldud %r12,%r15,88
;__isoc99_vfscanf+2944
  addd %r2,%r2,%r20
  addsubd %r20,%r2,%r3,%r12
  addws %r1,%r1,%r27
;__isoc99_vfscanf+2960
  addid %r2,%r26,1
  jmp __isoc99_vfscanf+272
  nop 0
;__isoc99_vfscanf+2976
  ldud %r2,%r15,192
  nulltsid %r2,0,3,0
  ldud %r2,%r15,8
;__isoc99_vfscanf+2992
  addid %r2,%r2,-1
  std %r2,%r15,8
  brgesiw %r40,0,__isoc99_vfscanf+3104
;__isoc99_vfscanf+3008
  brneiw %r1,0,__isoc99_vfscanf+3104
  nop 0
  nop 0
;__isoc99_vfscanf+3024
  ldi %r1,-1
  jmp __isoc99_vfscanf+3104
  nop 0
;__isoc99_vfscanf+3040
  mov2 %r11,%r10,%gz,%r2
  nop 0
  nop 0
;__isoc99_vfscanf+3056
  cmoveqw %r1,%r1,%r14,%r1
  nop 0
  nop 0
;__isoc99_vfscanf+3072
  nuleqiw %r29,0,4,0
  mov %r40,%r11
  call %r39,free
;__isoc99_vfscanf+3088
  mov %r40,%r10
  call %r39,free
  nop 0
;__isoc99_vfscanf+3104
  nulbsi %r16,0,2,0
  mov %r40,%r15
  call %r39,__unlockfile
;__isoc99_vfscanf+3120
  retf 304
  nop 0
  nop 0
;__isoc99_vfscanf+3136
  mov2 %r11,%r10,%gz,%gz
  mov %r29,%r4
  jmp __isoc99_vfscanf+3056
;__isoc99_vfscanf+3152
  mov2 %r10,%r11,%gz,%r2
  mov %r29,%r13
  jmp __isoc99_vfscanf+3056
;__isoc99_vfscanf+3168
  mov2 %r11,%r10,%gz,%r2
  mov %r29,%r4
  jmp __isoc99_vfscanf+3056
;__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_needed
  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
  nulneiw %r5,0,5,0
  addid %r4,%sp,15
;__uflow+32
  ldi %r5,1
  callmi %r2,%r3,64
  nulneid %r3,1,1,0
;__uflow+48
  ldub %r1,%sp,15
  retf 16
  nop 0
;__floatscan
  allocsp 26,8192
  mov2 %r21,%r1,%r1,%gz
  brgeuiw %r2,3,__floatscan+4144
;__floatscan+16
  ldard %r1,.Lswitch.table.__floatscan
  lduwxuw %r22,%r1,%r2,2,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
  nuleqd %r1,%r5,3,2
;__floatscan+64
  addid %r5,%r1,1
  std %r5,%r21,8
  ldub %r25,%r1,0
;__floatscan+80
  mov %r25,%r21
  call %r24,__shgetc
  addiws %r1,%r25,-9
;__floatscan+96
  brltuiw %r1,5,__floatscan+48
  breqiw %r25,32,__floatscan+48
  breqiw %r25,45,__floatscan+128
;__floatscan+112
  brneiw %r25,43,__floatscan+208
  nop 0
  nop 0
;__floatscan+128
  ldud %r5,%r21,8
  ldud %r6,%r21,184
  cmpeqiw %r1,%r25,45
;__floatscan+144
  ldi %r7,1
  ldi %r8,-1
  cmovlsb %r1,%r1,%r8,%r7
;__floatscan+160
  nuleqd %r5,%r6,3,2
  addid %r6,%r5,1
  std %r6,%r21,8
;__floatscan+176
  ldub %r25,%r5,0
  mov %r25,%r21
  call %r24,__shgetc
;__floatscan+192
  jmp __floatscan+224
  nop 0
  nop 0
;__floatscan+208
  ldi %r1,1
  nop 0
  nop 0
;__floatscan+224
  bitclri %r6,%r25,5
  mov %r5,%gz
  brneiw %r6,73,__floatscan+336
;__floatscan+240
  mov %r7,%gz
  ldard %r6,.rodata+21124
  nop 0
;__floatscan+256
  breqid %r7,7,__floatscan+448
  ldud %r5,%r21,8
  ldud %r8,%r21,184
;__floatscan+272
  nuleqd %r5,%r8,3,2
  addid %r8,%r5,1
  std %r8,%r21,8
;__floatscan+288
  ldub %r25,%r5,0
  mov %r25,%r21
  call %r24,__shgetc
;__floatscan+304
  ldsbxsd %r8,%r7,%r6,0,0
  addid %r5,%r7,1
  bitseti %r9,%r25,5
;__floatscan+320
  mov %r7,%r5
  breqw %r9,%r8,__floatscan+256
  nop 0
;__floatscan+336
  breqid %r5,3,__floatscan+368
  breqid %r5,8,__floatscan+448
  breqiw %r3,0,__floatscan+480
;__floatscan+352
  brltuid %r5,4,__floatscan+480
  breqid %r5,8,__floatscan+448
  nop 0
;__floatscan+368
  ldud %r2,%r21,192
  nulltsid %r2,0,3,0
  ldud %r4,%r21,8
;__floatscan+384
  addid %r4,%r4,-1
  std %r4,%r21,8
  breqiw %r3,0,__floatscan+448
;__floatscan+400
  brltuid %r5,4,__floatscan+448
  nop 0
  nop 0
;__floatscan+416
  nulltsid %r2,0,3,0
  ldud %r3,%r21,8
  addid %r3,%r3,-1
;__floatscan+432
  std %r3,%r21,8
  addid %r5,%r5,-1
  brgeuid %r5,4,__floatscan+416
;__floatscan+448
  fiwtos %r1,%r1,rmm
  ldi.l %r2,2139095040
;__floatscan+464
  fmuls %r1,%r1,%r2
  fstoq %r1,%r1
  retf 8192
;__floatscan+480
  brneid %r5,0,__floatscan+592
  bitclri %r6,%r25,5
  mov %r5,%gz
;__floatscan+496
  brneiw %r6,78,__floatscan+592
  mov %r7,%gz
  ldard %r6,.rodata+22865
;__floatscan+512
  breqid %r7,2,__floatscan+608
  ldud %r5,%r21,8
  ldud %r8,%r21,184
;__floatscan+528
  nuleqd %r5,%r8,3,2
  addid %r8,%r5,1
  std %r8,%r21,8
;__floatscan+544
  ldub %r25,%r5,0
  mov %r25,%r21
  call %r24,__shgetc
;__floatscan+560
  ldsbxsd %r8,%r7,%r6,0,0
  addid %r5,%r7,1
  bitseti %r9,%r25,5
;__floatscan+576
  mov %r7,%r5
  breqw %r9,%r8,__floatscan+512
  nop 0
;__floatscan+592
  breqid %r5,0,__floatscan+896
  brneid %r5,3,__floatscan+992
  nop 0
;__floatscan+608
  ldud %r1,%r21,8
  ldud %r2,%r21,184
  nuleqd %r1,%r2,3,2
;__floatscan+624
  addid %r2,%r1,1
  std %r2,%r21,8
  ldub %r25,%r1,0
;__floatscan+640
  mov %r25,%r21
  call %r24,__shgetc
  brneiw %r25,40,__floatscan+1072
;__floatscan+656
  ldi %r2,-1
  jmp __floatscan+688
  nop 0
;__floatscan+672
  addid %r2,%r2,-1
  nop 0
  nop 0
;__floatscan+688
  ldud %r1,%r21,8
  ldud %r4,%r21,184
  nuleqd %r1,%r4,3,2
;__floatscan+704
  addid %r4,%r1,1
  std %r4,%r21,8
  ldub %r25,%r1,0
;__floatscan+720
  mov %r25,%r21
  call %r24,__shgetc
  addiws %r1,%r25,-48
;__floatscan+736
  brltuiw %r1,10,__floatscan+672
  addiws %r1,%r25,-65
  brltuiw %r1,26,__floatscan+672
;__floatscan+752
  breqiw %r25,95,__floatscan+672
  addiws %r1,%r25,-97
  brltuiw %r1,26,__floatscan+672
;__floatscan+768
  ldi %r4,0
  mov %r1,%r4
  nop 2
;__floatscan+784
  ldih.l %r1,9223231299366420480
  breqiw %r25,41,__floatscan+4144
;__floatscan+800
  ldud %r5,%r21,192
  nulltsid %r5,0,3,0
  ldud %r1,%r21,8
;__floatscan+816
  addid %r1,%r1,-1
  std %r1,%r21,8
  breqiw %r3,0,__floatscan+1024
;__floatscan+832
  mov %r1,%r4
  ldih.l %r1,9223231299366420480
;__floatscan+848
  breqid %r2,0,__floatscan+4144
  nulltsid %r5,0,3,0
  ldud %r1,%r21,8
;__floatscan+864
  addid %r1,%r1,-1
  std %r1,%r21,8
  addid %r2,%r2,1
;__floatscan+880
  jmp __floatscan+832
  nop 0
  nop 0
;__floatscan+896
  brneiw %r25,48,__floatscan+1184
  ldud %r5,%r21,8
  ldud %r6,%r21,184
;__floatscan+912
  nuleqd %r5,%r6,3,3
  addid %r6,%r5,1
  std %r6,%r21,8
;__floatscan+928
  ldub %r5,%r5,0
  mov2 %r6,%r25,%r25,%r21
  call %r24,__shgetc
;__floatscan+944
  mov2 %r5,%r25,%r25,%r6
  bitclri %r5,%r5,5
  brneiw %r5,88,__floatscan+1152
;__floatscan+960
  mov2 %r23,%r24,%r4,%r1
  mov %r25,%r3
  call %r20,hexfloat
;__floatscan+976
  mov %r1,%r21
  retf 8192
  nop 0
;__floatscan+992
  ldud %r1,%r21,192
  nulltsid %r1,0,3,0
  ldud %r1,%r21,8
;__floatscan+1008
  addid %r1,%r1,-1
  std %r1,%r21,8
  nop 0
;__floatscan+1024
  call %r24,___errno_location
  ldi %r1,22
  stw %r1,%r25,0
;__floatscan+1040
  mov2 %r24,%r25,%r21,%gz
  call %r23,__shlim
  mov %r1,%gz
;__floatscan+1056
  retf 8192
  nop 0
  nop 0
;__floatscan+1072
  ldud %r3,%r21,192
  ldi %r2,0
  mov %r1,%r2
;__floatscan+1088
  ldih.l %r1,9223231299366420480
  brltsid %r3,0,__floatscan+4144
;__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
  ldud %r5,%r21,192
  nulltsid %r5,0,3,0
  ldud %r5,%r21,8
;__floatscan+1168
  addid %r5,%r5,-1
  std %r5,%r21,8
  nop 0
;__floatscan+1184
  mov %r13,%gz
  negw %r8,%r4
  subws %r6,%r8,%r22
;__floatscan+1200
  ldi %r7,1
  brneiw %r25,48,__floatscan+1280
  nop 0
;__floatscan+1216
  ldud %r5,%r21,8
  ldud %r9,%r21,184
  nuleqd %r5,%r9,4,3
;__floatscan+1232
  addid %r9,%r5,1
  std %r9,%r21,8
  ldub %r25,%r5,0
;__floatscan+1248
  mov %r13,%r7
  mov %r25,%r21
  call %r24,__shgetc
;__floatscan+1264
  mov %r13,%r7
  breqiw %r25,48,__floatscan+1216
  nop 0
;__floatscan+1280
  brneiw %r25,46,__floatscan+1408
  ldud %r5,%r21,8
  ldud %r7,%r21,184
;__floatscan+1296
  nuleqd %r5,%r7,3,2
  addid %r7,%r5,1
  std %r7,%r21,8
;__floatscan+1312
  ldub %r25,%r5,0
  mov %r25,%r21
  call %r24,__shgetc
;__floatscan+1328
  mov %r7,%gz
  brneiw %r25,48,__floatscan+1424
  ldi %r13,1
;__floatscan+1344
  ldud %r5,%r21,8
  ldud %r9,%r21,184
  nuleqd %r5,%r9,3,2
;__floatscan+1360
  addid %r9,%r5,1
  std %r9,%r21,8
  ldub %r25,%r5,0
;__floatscan+1376
  mov %r25,%r21
  call %r24,__shgetc
  addid %r7,%r7,-1
;__floatscan+1392
  breqiw %r25,48,__floatscan+1344
  mov %r14,%r13
  jmp __floatscan+1440
;__floatscan+1408
  mov2 %r7,%r14,%gz,%gz
  jmp __floatscan+1440
  nop 0
;__floatscan+1424
  ldi %r14,1
  nop 0
  nop 0
;__floatscan+1440
  stw %gz,%sp,0
  addiws %r5,%r25,-48
  breqiw %r25,46,__floatscan+1488
;__floatscan+1456
  brltuiw %r5,10,__floatscan+1488
  mov2 %r12,%r9,%gz,%gz
  mov2 %r10,%r11,%gz,%gz
;__floatscan+1472
  jmp __floatscan+1744
  nop 0
  nop 0
;__floatscan+1488
  mov2 %r11,%r10,%gz,%gz
  mov2 %r9,%r12,%gz,%gz
  cmpeqiw %r18,%r25,46
;__floatscan+1504
  ldi %r15,1
  addid %r16,%sp,0
  ldi %r17,18396
;__floatscan+1520
  brbci %r18,0,__floatscan+1552
  brneiw %r14,0,__floatscan+1872
  mov2 %r7,%r14,%r12,%r15
;__floatscan+1536
  jmp __floatscan+1680
  nop 0
  nop 0
;__floatscan+1552
  addid %r12,%r12,1
  brgesiw.l %r10,2045,__floatscan+1648
;__floatscan+1568
  ldaxsw %r13,%r16,%r10,2,0
  nuleqiw %r11,0,4,0
  lduw %r5,%r13,0
;__floatscan+1584
  muliws %r5,%r5,10
  addws %r5,%r25,%r5
  addiws %r5,%r5,-48
;__floatscan+1600
  cmpeqiw %r18,%r25,48
  cmovlsb %r9,%r18,%r9,%r12
  stw %r5,%r13,0
;__floatscan+1616
  addiws %r5,%r11,1
  cmpeqiw %r11,%r5,9
  addws %r10,%r10,%r11
;__floatscan+1632
  cmovlsb %r11,%r11,%gz,%r5
  mov %r13,%r15
  jmp __floatscan+1680
;__floatscan+1648
  nuleqiw %r25,48,4,0
  lduw %r5,%sp,8176
  bitseti %r5,%r5,0
;__floatscan+1664
  stw %r5,%sp,8176
  mov %r9,%r17
  nop 0
;__floatscan+1680
  ldud %r5,%r21,8
  ldud %r18,%r21,184
  nuleqd %r5,%r18,3,2
;__floatscan+1696
  addid %r18,%r5,1
  std %r18,%r21,8
  ldub %r25,%r5,0
;__floatscan+1712
  mov %r25,%r21
  call %r24,__shgetc
  addiws %r5,%r25,-48
;__floatscan+1728
  cmpeqiw %r18,%r25,46
  breqiw %r25,46,__floatscan+1520
  brltuiw %r5,10,__floatscan+1520
;__floatscan+1744
  cmoveqw %r7,%r14,%r12,%r7
  breqiw %r13,0,__floatscan+1856
  bitclri %r5,%r25,5
;__floatscan+1760
  brneiw %r5,69,__floatscan+1856
  mov2 %r24,%r25,%r21,%r3
  call %r23,scanexp
;__floatscan+1776
  ldi.l %r5,-9223372036854775808
  brned %r24,%r5,__floatscan+1840
;__floatscan+1792
  breqiw %r3,0,__floatscan+1040
  ldud %r3,%r21,192
  nulgesid %r3,0,1,4
;__floatscan+1808
  mov %r24,%gz
  ldud %r3,%r21,8
  mov %r24,%gz
;__floatscan+1824
  addid %r3,%r3,-1
  std %r3,%r21,8
  nop 0
;__floatscan+1840
  addd %r7,%r24,%r7
  jmp __floatscan+1936
  nop 0
;__floatscan+1856
  cmpeqiw %r3,%r13,0
  brgesiw %r25,0,__floatscan+1888
  jmp __floatscan+1920
;__floatscan+1872
  cmpeqiw %r3,%r13,0
  nop 0
  nop 0
;__floatscan+1888
  ldud %r5,%r21,192
  nulltsid %r5,0,3,0
  ldud %r5,%r21,8
;__floatscan+1904
  addid %r5,%r5,-1
  std %r5,%r21,8
  nop 0
;__floatscan+1920
  brbsi %r3,0,__floatscan+1024
  nop 0
  nop 0
;__floatscan+1936
  lduw %r3,%sp,0
  breqiw %r3,0,__floatscan+2048
  brgesid %r12,10,__floatscan+1984
;__floatscan+1952
  brned %r7,%r12,__floatscan+1984
  brneiw %r2,0,__floatscan+2144
  srlw %r2,%r3,%r22
;__floatscan+1968
  breqiw %r2,0,__floatscan+2144
  nop 0
  nop 0
;__floatscan+1984
  srliw %r2,%r8,1
  brgesd %r2,%r7,__floatscan+2080
  call %r24,___errno_location
;__floatscan+2000
  ldi %r2,34
  stw %r2,%r25,0
  fiwtoq %r1,%r1,rmm
;__floatscan+2016
  ldi %r2,-1
  ldih.l %r2,9223090561878065151
;__floatscan+2032
  jmp __floatscan+2128
  nop 0
  nop 0
;__floatscan+2048
  fiwtod %r1,%r1,rmm
  fmerged %r1,%r1,%gz,%gz
  fdtoq %r1,%r1
;__floatscan+2064
  retf 8192
  nop 0
  nop 0
;__floatscan+2080
  addiws %r2,%r4,-226
  brgesd %r7,%r2,__floatscan+2176
  call %r24,___errno_location
;__floatscan+2096
  ldi %r2,34
  stw %r2,%r25,0
  fiwtoq %r1,%r1,rmm
;__floatscan+2112
  ldi %r2,0
  ldih.l %r2,281474976710656
;__floatscan+2128
  fmulq %r1,%r1,%r2
  fmulq %r1,%r1,%r2
  retf 8192
;__floatscan+2144
  fiwtoq %r1,%r1,rmm
  fuwtoq %r2,%r3,rmm
  fmulq %r1,%r1,%r2
;__floatscan+2160
  retf 8192
  nop 0
  nop 0
;__floatscan+2176
  addid %r2,%sp,0
  breqiw %r11,0,__floatscan+2256
  brgesiw %r11,9,__floatscan+2240
;__floatscan+2192
  ldaxsw %r3,%r2,%r10,2,0
  lduwxsw %r5,%r2,%r10,2,0
  nop 0
;__floatscan+2208
  mov %r8,%r11
  muliws %r5,%r5,10
  addiws %r11,%r11,1
;__floatscan+2224
  brltsiw %r8,8,__floatscan+2208
  stw %r5,%r3,0
  nop 0
;__floatscan+2240
  addiws %r10,%r10,1
  nop 0
  nop 0
;__floatscan+2256
  brgesiw %r9,9,__floatscan+2416
  brgesid %r7,18,__floatscan+2416
  brltsw %r7,%r9,__floatscan+2416
;__floatscan+2272
  brneid %r7,9,__floatscan+2304
  lduw %r2,%sp,0
  fiwtoq %r1,%r1,rmm
;__floatscan+2288
  fuwtoq %r2,%r2,rmm
  fmulq %r1,%r1,%r2
  retf 8192
;__floatscan+2304
  brgesid %r7,9,__floatscan+2368
  lduw %r2,%sp,0
  subrid %r3,%r7,8
;__floatscan+2320
  ldard %r4,decfloat.p10s
  lduwxsd %r3,%r4,%r3,2,0
  fiwtoq %r1,%r1,rmm
;__floatscan+2336
  fuwtoq %r2,%r2,rmm
  fmulq %r1,%r1,%r2
  fiwtoq %r2,%r3,rmm
;__floatscan+2352
  fdivq %r1,%r1,%r2
  retf 8192
  nop 0
;__floatscan+2368
  muliws %r3,%r7,-3
  addws %r3,%r22,%r3
  addiws %r5,%r3,27
;__floatscan+2384
  lduw %r3,%sp,0
  brgesiw %r5,31,__floatscan+3040
  srlw %r5,%r3,%r5
;__floatscan+2400
  breqiw %r5,0,__floatscan+3040
  nop 0
  nop 0
;__floatscan+2416
  sextw %r3,%r10
  addid %r9,%r3,1
  ldaxsw %r5,%r2,%r10,2,4
;__floatscan+2432
  lduw %r3,%r5,-8
  addid %r9,%r9,-1
  addid %r5,%r5,-4
;__floatscan+2448
  breqiw %r3,0,__floatscan+2432
  remsiw %r8,%r7,9
  nop 2
;__floatscan+2464
  ldi.l %r3,1000000000
  breqiw %r8,0,__floatscan+2672
;__floatscan+2480
  addiws %r10,%r8,9
  cmovltd %r10,%r7,%r10,%r8
  breqid %r9,0,__floatscan+2688
;__floatscan+2496
  subriws %r8,%r10,8
  ldard %r11,decfloat.p10s
  lduwxsw %r11,%r11,%r8,2,0
;__floatscan+2512
  mov2 %r13,%r12,%gz,%gz
  mov %r8,%gz
  divsw %r14,%r3,%r11
;__floatscan+2528
  zextw %r15,%r9
  nop 0
  nop 0
;__floatscan+2544
  lduw %r16,%r2,0
  divuw %r17,%r16,%r11
  mulws %r18,%r17,%r11
;__floatscan+2560
  subws %r16,%r16,%r18
  addws %r17,%r17,%r12
  stw %r17,%r2,0
;__floatscan+2576
  mulws %r12,%r16,%r14
  zextw %r16,%r8
  cmpeqd %r16,%r13,%r16
;__floatscan+2592
  cmpeqiw %r17,%r17,0
  and %r16,%r16,%r17
  addiws %r17,%r8,1
;__floatscan+2608
  deposit %r17,%gz,%r17,0,11
  addiws %r18,%r7,-9
  cmovlsb %r7,%r16,%r18,%r7
;__floatscan+2624
  cmovlsb %r8,%r16,%r17,%r8
  addid %r13,%r13,1
  addid %r2,%r2,4
;__floatscan+2640
  brned %r15,%r13,__floatscan+2544
  nuleqiw %r12,0,2,0
  addiws %r9,%r9,1
;__floatscan+2656
  stw %r12,%r5,0
  jmp __floatscan+2704
  nop 0
;__floatscan+2672
  mov %r8,%gz
  jmp __floatscan+2720
  nop 0
;__floatscan+2688
  mov2 %r8,%r9,%gz,%gz
  nop 0
  nop 0
;__floatscan+2704
  subws %r2,%r7,%r10
  addiws %r7,%r2,9
  nop 0
;__floatscan+2720
  mov %r2,%gz
  addid %r10,%sp,0
  nop 0
;__floatscan+2736
  ldaxsw %r5,%r10,%r8,2,0
  jmp __floatscan+2768
  nop 0
;__floatscan+2752
  addiws %r2,%r2,-29
  mov %r9,%r12
  brneiw %r11,0,__floatscan+2960
;__floatscan+2768
  brltsiw %r7,36,__floatscan+2800
  brneiw %r7,36,__floatscan+3104
  lduw %r11,%r5,0
;__floatscan+2784
  brgeuiw.l %r11,10384593,__floatscan+3104
  nop 0
;__floatscan+2800
  mov %r11,%gz
  addiws %r15,%r9,2047
  jmp __floatscan+2896
;__floatscan+2816
  divuid.l %r11,%r15,1000000000
  mulsubrd %r15,%r11,%r3,%r15
;__floatscan+2832
  stw %r15,%r13,0
  addiws %r9,%r12,-1
  deposit %r13,%gz,%r9,0,11
;__floatscan+2848
  cmpnew %r9,%r14,%r13
  cmpeqw %r16,%r14,%r8
  cmoveqd %r15,%r15,%r14,%r12
;__floatscan+2864
  cmovlsb %r9,%r9,%r12,%r15
  cmovlsb %r9,%r16,%r12,%r9
  addiws %r15,%r14,-1
;__floatscan+2880
  breqw %r14,%r8,__floatscan+2752
  nop 0
  nop 0
;__floatscan+2896
  deposit %r14,%gz,%r15,0,11
  ldaxuw %r13,%r10,%r14,2,0
  lduwxuw %r12,%r10,%r14,2,0
;__floatscan+2912
  zextw %r11,%r11
  sladdd %r15,%r11,%r12,29
  mov %r12,%r9
;__floatscan+2928
  brgeuid.l %r15,1000000001,__floatscan+2816
  mov %r11,%gz
;__floatscan+2944
  jmp __floatscan+2832
  nop 0
  nop 0
;__floatscan+2960
  addiws %r5,%r8,-1
  deposit %r8,%gz,%r5,0,11
  nuleqw %r8,%r12,1,6
;__floatscan+2976
  mov %r13,%r12
  lduwxuw %r5,%r10,%r13,2,0
  addiws %r9,%r12,2046
;__floatscan+2992
  deposit %r9,%gz,%r9,0,11
  lduwxuw %r12,%r10,%r9,2,0
  or %r5,%r12,%r5
;__floatscan+3008
  stwxuw %r5,%r10,%r9,2,0
  addiws %r7,%r7,9
  stwxuw %r11,%r10,%r8,2,0
;__floatscan+3024
  mov %r9,%r13
  jmp __floatscan+2736
  nop 0
;__floatscan+3040
  deposit %r2,%gz,%r7,2,32
  ldard %r4,.rodata+34696
  lduwxsd %r2,%r2,%r4,0,0
;__floatscan+3056
  fiwtoq %r1,%r1,rmm
  fuwtoq %r3,%r3,rmm
  fmulq %r1,%r1,%r3
;__floatscan+3072
  fiwtoq %r2,%r2,rmm
  fmulq %r1,%r1,%r2
  retf 8192
;__floatscan+3088
  stwxuw %r13,%r10,%r9,2,0
  mov %r9,%r5
  nop 0
;__floatscan+3104
  addiws %r5,%r9,1
  deposit %r5,%gz,%r5,0,11
  addiws %r11,%r9,-1
;__floatscan+3120
  deposit %r11,%gz,%r11,0,11
  ldaxuw %r11,%r10,%r11,2,0
  nop 0
;__floatscan+3136
  cmpgesiw %r12,%r7,46
  ldi %r13,1
  ldi %r14,9
;__floatscan+3152
  cmovlsb %r12,%r12,%r14,%r13
  mov %r14,%r8
  jmp __floatscan+3200
;__floatscan+3168
  breqiw %r7,36,__floatscan+3440
  nop 0
  nop 0
;__floatscan+3184
  addws %r2,%r12,%r2
  mov %r14,%r9
  brnew %r8,%r9,__floatscan+3280
;__floatscan+3200
  mov2 %r13,%r8,%gz,%r14
  ldard %r14,decfloat.th
  nop 0
;__floatscan+3216
  addws %r15,%r8,%r13
  deposit %r15,%gz,%r15,0,11
  breqw %r15,%r9,__floatscan+3168
;__floatscan+3232
  lduwxuw %r15,%r10,%r15,2,0
  lduw %r16,%r14,0
  brltuw %r15,%r16,__floatscan+3168
;__floatscan+3248
  brltuw %r16,%r15,__floatscan+3184
  addid %r13,%r13,1
  addid %r14,%r14,4
;__floatscan+3264
  brneid %r13,4,__floatscan+3216
  jmp __floatscan+3168
  nop 0
;__floatscan+3280
  mov %r13,%gz
  ldi %r14,-1
  sllw %r14,%r14,%r12
;__floatscan+3296
  not %r14,%r14
  srlw %r15,%r3,%r12
  mov %r16,%r8
;__floatscan+3312
  lduwxsw %r17,%r10,%r16,2,0
  and %r18,%r17,%r14
  srlw %r17,%r17,%r12
;__floatscan+3328
  addws %r17,%r17,%r13
  stwxsw %r17,%r10,%r16,2,0
  mulws %r13,%r18,%r15
;__floatscan+3344
  cmpeqw %r18,%r16,%r8
  cmpeqiw %r17,%r17,0
  and %r17,%r18,%r17
;__floatscan+3360
  addiws %r18,%r8,1
  deposit %r18,%gz,%r18,0,11
  addiws %r19,%r7,-9
;__floatscan+3376
  cmovlsb %r7,%r17,%r19,%r7
  addiws %r16,%r16,1
  deposit %r16,%gz,%r16,0,11
;__floatscan+3392
  cmovlsb %r8,%r17,%r18,%r8
  brnew %r16,%r9,__floatscan+3312
  breqiw %r13,0,__floatscan+3136
;__floatscan+3408
  brnew %r5,%r8,__floatscan+3088
  lduw %r12,%r11,0
  bitseti %r12,%r12,0
;__floatscan+3424
  stw %r12,%r11,0
  jmp __floatscan+3136
  nop 0
;__floatscan+3440
  mov2 %r11,%r3,%gz,%gz
  ldi %r7,0
  nop 0
;__floatscan+3456
  mov %r5,%r11
  addws %r11,%r11,%r8
  deposit %r11,%gz,%r11,0,11
;__floatscan+3472
  nulnew %r11,%r9,4,0
  addiws %r12,%r9,1
  deposit %r9,%gz,%r12,0,11
;__floatscan+3488
  andi %r12,%r12,2047
  stwxsd %gz,%r10,%r12,2,-4
  lduwxuw %r11,%r10,%r11,2,0
;__floatscan+3504
  fuwtoq %r11,%r11,rmm
  mov %r12,%r7
  nop 2
;__floatscan+3520
  ldih.l %r12,4619810130798575616
  fmaddq %r3,%r3,%r12,%r11
;__floatscan+3536
  addiws %r11,%r5,1
  brltuiw %r5,3,__floatscan+3456
  fiwtoq %r5,%r1,rmm
;__floatscan+3552
  addiws %r14,%r2,113
  subws %r12,%r14,%r4
  cmpltsw %r11,%r12,%r22
;__floatscan+3568
  maxsiw %r4,%r12,0
  cmovlsb %r13,%r11,%r4,%r22
  fmulq %r3,%r3,%r5
;__floatscan+3584
  brgeuiw %r13,113,__floatscan+3696
  subriws %r25,%r13,225
  nop 2
;__floatscan+3600
  ldi.l %r4,4607182418800017408
  mov %r24,%r4
;__floatscan+3616
  call %r23,scalbn
  fdtoq %r24,%r24
  mov %r25,%r3
;__floatscan+3632
  call %r23,copysignl
  mov %r5,%r24
  subriws %r25,%r13,113
;__floatscan+3648
  mov %r24,%r4
  call %r23,scalbn
  fdtoq %r25,%r24
;__floatscan+3664
  mov %r24,%r3
  call %r23,fmodl
  mov %r4,%r24
;__floatscan+3680
  fsubq %r3,%r3,%r24
  faddq %r3,%r5,%r3
  jmp __floatscan+3712
;__floatscan+3696
  mov2 %r4,%r5,%gz,%gz
  nop 0
  nop 0
;__floatscan+3712
  addiws %r15,%r8,4
  deposit %r15,%gz,%r15,0,11
  breqw %r15,%r9,__floatscan+3968
;__floatscan+3728
  lduwxuw %r10,%r10,%r15,2,0
  brgeuiw.l %r10,500000000,__floatscan+3808
;__floatscan+3744
  brneiw %r10,0,__floatscan+3776
  addiws %r8,%r8,5
  deposit %r8,%gz,%r8,0,11
;__floatscan+3760
  breqw %r8,%r9,__floatscan+3904
  nop 0
  nop 0
;__floatscan+3776
  fiwtod %r1,%r1,rmm
  ldi.l %r8,4598175219545276416
;__floatscan+3792
  jmp __floatscan+3888
  nop 0
  nop 0
;__floatscan+3808
  brneiw.l %r10,500000000,__floatscan+3856
  addiws %r8,%r8,5
;__floatscan+3824
  deposit %r8,%gz,%r8,0,11
  fiwtod %r1,%r1,rmm
  brnew %r8,%r9,__floatscan+3872
;__floatscan+3840
  ldi.l %r8,4602678819172646912
  jmp __floatscan+3888
;__floatscan+3856
  fiwtod %r1,%r1,rmm
  nop 0
  nop 0
;__floatscan+3872
  ldi.l %r8,4604930618986332160
  nop 0
;__floatscan+3888
  fmuld %r1,%r1,%r8
  fdtoq %r1,%r1
  faddq %r4,%r4,%r1
;__floatscan+3904
  brgeuiw %r13,112,__floatscan+3968
  mov %r25,%r7
  nop 2
;__floatscan+3920
  ldih.l %r25,4611404543450677248
  mov %r24,%r4
;__floatscan+3936
  call %r23,fmodl
  fbruneq %r24,%gz,__floatscan+3968
  mov %r1,%r7
;__floatscan+3952
  ldih.l %r1,4611404543450677248
  faddq %r4,%r4,%r1
;__floatscan+3968
  faddq %r1,%r3,%r4
  bitclri %r3,%r14,31
  addiws %r8,%r6,-2
;__floatscan+3984
  fsubq %r1,%r1,%r5
  brgesw %r8,%r3,__floatscan+4128
  mov %r25,%r1
;__floatscan+4000
  call %r24,fabsl
  mov %r3,%r7
  nop 2
;__floatscan+4016
  ldih.l %r3,4643211215818981376
  fcmpogeq %r5,%r25,%r3
;__floatscan+4032
  ldih.l %r7,4611123068473966592
  fmulq %r7,%r1,%r7
;__floatscan+4048
  addws %r2,%r2,%r5
  addiws %r8,%r2,110
  cmovlsb %r1,%r5,%r7,%r1
;__floatscan+4064
  brltsw %r6,%r8,__floatscan+4112
  fcmpultq %r3,%r25,%r3
  cmpnew %r5,%r13,%r12
;__floatscan+4080
  or %r3,%r5,%r3
  and %r3,%r11,%r3
  fcmpuneq %r4,%r4,%gz
;__floatscan+4096
  and %r3,%r3,%r4
  brbci %r3,0,__floatscan+4128
  nop 0
;__floatscan+4112
  call %r24,___errno_location
  ldi %r3,34
  stw %r3,%r25,0
;__floatscan+4128
  mov2 %r24,%r25,%r1,%r2
  call %r23,scalbnl
  mov %r1,%r24
;__floatscan+4144
  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
  brneiw %r21,48,hexfloat+128
;hexfloat+64
  ldud %r6,%r1,8
  ldud %r8,%r1,184
  nuleqd %r6,%r8,4,3
;hexfloat+80
  addid %r8,%r6,1
  std %r8,%r1,8
  ldub %r21,%r6,0
;hexfloat+96
  mov %r13,%r7
  mov %r21,%r1
  call %r20,__shgetc
;hexfloat+112
  mov %r13,%r7
  breqiw %r21,48,hexfloat+64
  nop 0
;hexfloat+128
  brneiw %r21,46,hexfloat+256
  ldud %r6,%r1,8
  ldud %r7,%r1,184
;hexfloat+144
  nuleqd %r6,%r7,3,2
  addid %r7,%r6,1
  std %r7,%r1,8
;hexfloat+160
  ldub %r21,%r6,0
  mov %r21,%r1
  call %r20,__shgetc
;hexfloat+176
  mov %r11,%gz
  ldi %r10,1
  brneiw %r21,48,hexfloat+272
;hexfloat+192
  ldud %r6,%r1,8
  ldud %r7,%r1,184
  nuleqd %r6,%r7,3,2
;hexfloat+208
  addid %r7,%r6,1
  std %r7,%r1,8
  ldub %r21,%r6,0
;hexfloat+224
  mov %r21,%r1
  call %r20,__shgetc
  addid %r11,%r11,-1
;hexfloat+240
  breqiw %r21,48,hexfloat+192
  mov %r13,%r10
  jmp hexfloat+272
;hexfloat+256
  mov2 %r10,%r11,%gz,%gz
  nop 0
  nop 0
;hexfloat+272
  ldi %r9,0
  mov2 %r7,%r8,%gz,%gz
  mov2 %r14,%r12,%gz,%gz
;hexfloat+288
  mov %r15,%r9
  ldih.l %r15,4611404543450677248
;hexfloat+304
  ldi %r16,1
  jmp hexfloat+400
  nop 0
;hexfloat+320
  sladdws %r7,%r6,%r7,4
  nop 0
  nop 0
;hexfloat+336
  addid %r12,%r12,1
  mov %r13,%r16
  nop 0
;hexfloat+352
  ldud %r6,%r1,8
  ldud %r17,%r1,184
  nuleqd %r6,%r17,3,2
;hexfloat+368
  addid %r17,%r6,1
  std %r17,%r1,8
  ldub %r21,%r6,0
;hexfloat+384
  mov %r21,%r1
  call %r20,__shgetc
  nop 0
;hexfloat+400
  addiws %r6,%r21,-48
  mov %r17,%r21
  brltuiw %r6,10,hexfloat+480
;hexfloat+416
  bitseti %r17,%r21,5
  breqiw %r21,46,hexfloat+448
  addiws %r18,%r17,-97
;hexfloat+432
  brgeuiw %r18,6,hexfloat+608
  nop 0
  nop 0
;hexfloat+448
  brneiw %r21,46,hexfloat+480
  brneiw %r10,0,hexfloat+608
  mov2 %r10,%r11,%r16,%r12
;hexfloat+464
  jmp hexfloat+352
  nop 0
  nop 0
;hexfloat+480
  cmpgesiw %r13,%r21,58
  addiws %r17,%r17,-87
  cmovlsb %r6,%r13,%r17,%r6
;hexfloat+496
  brltsid %r12,8,hexfloat+320
  brgeuid %r12,29,hexfloat+544
  fiwtoq %r6,%r6,rmm
;hexfloat+512
  mov %r13,%r9
  ldih.l %r13,4610278643543834624
;hexfloat+528
  fmulq %r15,%r15,%r13
  fmaddq %r8,%r6,%r15,%r8
  jmp hexfloat+336
;hexfloat+544
  cmpeqiw %r6,%r6,0
  cmpneiw %r13,%r14,0
  or %r6,%r6,%r13
;hexfloat+560
  mov %r13,%r9
  ldih.l %r13,4611123068473966592
;hexfloat+576
  fmaddq %r13,%r15,%r13,%r8
  cmovlsb %r8,%r6,%r8,%r13
  cmovlsb %r14,%r6,%r14,%r16
;hexfloat+592
  jmp hexfloat+336
  nop 0
  nop 0
;hexfloat+608
  breqiw %r13,0,hexfloat+736
  brgesid %r12,8,hexfloat+640
  addid %r6,%r12,-8
;hexfloat+624
  addid %r6,%r6,1
  slliw %r7,%r7,4
  brneid %r6,0,hexfloat+624
;hexfloat+640
  bitclri %r6,%r21,5
  brneiw %r6,80,hexfloat+688
  mov2 %r20,%r21,%r1,%r5
;hexfloat+656
  call %r19,scanexp
  ldi.l %r6,-9223372036854775808
;hexfloat+672
  brned %r20,%r6,hexfloat+816
  breqiw %r5,0,hexfloat+1216
  nop 0
;hexfloat+688
  ldud %r5,%r1,192
  brltsid %r5,0,hexfloat+800
  ldud %r5,%r1,8
;hexfloat+704
  mov %r20,%gz
  addid %r5,%r5,-1
  std %r5,%r1,8
;hexfloat+720
  jmp hexfloat+816
  nop 0
  nop 0
;hexfloat+736
  ldud %r2,%r1,192
  brltsid %r2,0,hexfloat+960
  ldud %r2,%r1,8
;hexfloat+752
  addid %r3,%r2,-1
  std %r3,%r1,8
  breqiw %r5,0,hexfloat+976
;hexfloat+768
  addid %r3,%r2,-2
  std %r3,%r1,8
  nuleqiw %r10,0,2,0
;hexfloat+784
  addid %r2,%r2,-3
  std %r2,%r1,8
  jmp hexfloat+992
;hexfloat+800
  mov %r20,%gz
  nop 0
  nop 0
;hexfloat+816
  cmoveqw %r1,%r10,%r12,%r11
  ldaxsd %r1,%r20,%r1,2,-32
  breqiw %r7,0,hexfloat+992
;hexfloat+832
  subriwz %r5,%r3,0
  brgesd %r5,%r1,hexfloat+896
  call %r20,___errno_location
;hexfloat+848
  ldi %r1,34
  stw %r1,%r21,0
  fiwtoq %r1,%r4,rmm
;hexfloat+864
  ldi %r2,-1
  ldih.l %r2,9223090561878065151
;hexfloat+880
  fmulq %r1,%r1,%r2
  fmulq %r1,%r1,%r2
  retf 0
;hexfloat+896
  addiws %r5,%r3,-226
  brgesd %r1,%r5,hexfloat+1024
  call %r20,___errno_location
;hexfloat+912
  ldi %r1,34
  stw %r1,%r21,0
  fiwtoq %r1,%r4,rmm
;hexfloat+928
  ldih.l %r9,281474976710656
  fmulq %r1,%r1,%r9
;hexfloat+944
  fmulq %r1,%r1,%r9
  retf 0
  nop 0
;hexfloat+960
  brneiw %r5,0,hexfloat+992
  nop 0
  nop 0
;hexfloat+976
  mov2 %r20,%r21,%r1,%gz
  call %r19,__shlim
  nop 0
;hexfloat+992
  fiwtod %r1,%r4,rmm
  fmerged %r1,%r1,%gz,%gz
  fdtoq %r1,%r1
;hexfloat+1008
  retf 0
  nop 0
  nop 0
;hexfloat+1024
  brltsiw %r7,0,hexfloat+1120
  nop 0
  nop 0
;hexfloat+1040
  mov %r5,%r9
  ldih.l %r5,4611123068473966592
;hexfloat+1056
  fcmpogeq %r5,%r8,%r5
  slliw %r6,%r7,1
  mov %r10,%r9
;hexfloat+1072
  ldih.l %r10,-4611967493404098560
  faddq %r10,%r8,%r10
;hexfloat+1088
  slor %r7,%r5,%r7,1
  cmovlsb %r5,%r5,%r10,%r8
  faddq %r8,%r8,%r5
;hexfloat+1104
  addid %r1,%r1,-1
  brgesiw %r6,0,hexfloat+1040
  nop 0
;hexfloat+1120
  subriws %r3,%r3,32
  ldaxuw %r3,%r1,%r3,0,0
  zextw %r5,%r2
;hexfloat+1136
  cmpltsd %r5,%r3,%r5
  maxsiw %r3,%r3,0
  cmovlsb %r5,%r5,%r3,%r2
;hexfloat+1152
  brgeuiw %r5,113,hexfloat+1248
  subriws %r21,%r5,144
  nop 2
;hexfloat+1168
  ldi.l %r20,4607182418800017408
  call %r19,scalbn
;hexfloat+1184
  fdtoq %r20,%r20
  fiwtoq %r2,%r4,rmm
  mov %r21,%r2
;hexfloat+1200
  call %r19,copysignl
  jmp hexfloat+1264
  nop 0
;hexfloat+1216
  mov2 %r20,%r21,%r1,%gz
  call %r19,__shlim
  mov %r1,%gz
;hexfloat+1232
  retf 0
  nop 0
  nop 0
;hexfloat+1248
  mov %r20,%gz
  fiwtoq %r2,%r4,rmm
  nop 0
;hexfloat+1264
  cmpltuiw %r3,%r5,32
  fcmpuneq %r4,%r8,%gz
  and %r3,%r3,%r4
;hexfloat+1280
  or %r4,%r3,%r7
  cmovlsb %r3,%r3,%gz,%r8
  cmovlsb %r3,%r7,%r3,%r8
;hexfloat+1296
  fuwtoq %r4,%r4,rmm
  fmaddq %r4,%r2,%r4,%r20
  fmaddq %r2,%r2,%r3,%r4
;hexfloat+1312
  fsubq %r20,%r2,%r20
  fnuluneq %r20,%gz,5,0
  mov %r3,%r20
;hexfloat+1328
  call %r20,___errno_location
  mov %r20,%r3
  ldi %r2,34
;hexfloat+1344
  stw %r2,%r21,0
  mov %r21,%r1
  call %r19,scalbnl
;hexfloat+1360
  mov %r1,%r20
  retf 0
  nop 0
;scanexp
  alloc 9
  mov %r5,%r1
  ldud %r1,%r1,8
;scanexp+16
  ldud %r3,%r5,184
  nuleqd %r1,%r3,3,3
  addid %r3,%r1,1
;scanexp+32
  std %r3,%r5,8
  ldub %r4,%r1,0
  mov %r8,%r5
;scanexp+48
  call %r7,__shgetc
  mov %r4,%r8
  breqiw %r4,43,scanexp+80
;scanexp+64
  brneiw %r4,45,scanexp+192
  nop 0
  nop 0
;scanexp+80
  ldud %r1,%r5,8
  ldud %r3,%r5,184
  nuleqd %r1,%r3,3,3
;scanexp+96
  addid %r3,%r1,1
  std %r3,%r5,8
  ldub %r3,%r1,0
;scanexp+112
  mov %r8,%r5
  call %r7,__shgetc
  mov %r3,%r8
;scanexp+128
  cmpeqiw %r6,%r4,45
  addiws %r1,%r3,-58
  breqiw %r2,0,scanexp+208
;scanexp+144
  brgeuiw.l %r1,1099511627766,scanexp+208
  ldud %r1,%r5,192
;scanexp+160
  nulltsid %r1,0,3,0
  ldud %r1,%r5,8
  addid %r1,%r1,-1
;scanexp+176
  std %r1,%r5,8
  jmp scanexp+224
  nop 0
;scanexp+192
  mov %r6,%gz
  addiws %r1,%r4,-58
  mov %r3,%r4
;scanexp+208
  brgeuiw.l %r1,4294967286,scanexp+272
  nop 0
;scanexp+224
  ldud %r2,%r5,192
  ldi.l %r1,-9223372036854775808
;scanexp+240
  brltsid %r2,0,scanexp+640
  ldud %r2,%r5,8
  addid %r2,%r2,-1
;scanexp+256
  std %r2,%r5,8
  retf 0
  nop 0
;scanexp+272
  addiws %r1,%r3,-48
  mov %r2,%gz
  brgeuiw %r1,10,scanexp+592
;scanexp+288
  mov %r2,%gz
  nop 0
  nop 0
;scanexp+304
  ldud %r1,%r5,8
  ldud %r4,%r5,184
  nuleqd %r1,%r4,3,2
;scanexp+320
  addid %r4,%r1,1
  std %r4,%r5,8
  ldub %r8,%r1,0
;scanexp+336
  mov %r8,%r5
  call %r7,__shgetc
  muliws %r1,%r2,10
;scanexp+352
  addws %r2,%r3,%r1
  addiws %r1,%r8,-48
  addiws %r2,%r2,-48
;scanexp+368
  brgeuiw %r1,10,scanexp+400
  mov %r3,%r8
  nop 2
;scanexp+384
  brltsiw.l %r2,214748364,scanexp+304
  nop 0
;scanexp+400
  sextw %r2,%r2
  brgeuiw %r1,10,scanexp+592
  nop 2
;scanexp+416
  ldi.l %r3,92233720368547758
  nop 0
;scanexp+432
  mulid %r1,%r2,10
  zextw %r2,%r8
  ldaxsd %r2,%r2,%r1,0,-48
;scanexp+448
  ldud %r1,%r5,8
  ldud %r4,%r5,184
  nuleqd %r1,%r4,3,2
;scanexp+464
  addid %r4,%r1,1
  std %r4,%r5,8
  ldub %r8,%r1,0
;scanexp+480
  mov %r8,%r5
  call %r7,__shgetc
  addiws %r1,%r8,-48
;scanexp+496
  brgeuiw %r1,10,scanexp+512
  brltsd %r2,%r3,scanexp+432
  nop 0
;scanexp+512
  brgeuiw %r1,10,scanexp+592
  nop 0
  nop 0
;scanexp+528
  ldud %r1,%r5,8
  ldud %r3,%r5,184
  nuleqd %r1,%r3,3,2
;scanexp+544
  addid %r3,%r1,1
  std %r3,%r5,8
  ldub %r8,%r1,0
;scanexp+560
  mov %r8,%r5
  call %r7,__shgetc
  addiws %r1,%r8,-48
;scanexp+576
  brltuiw %r1,10,scanexp+528
  nop 0
  nop 0
;scanexp+592
  ldud %r1,%r5,192
  nulltsid %r1,0,3,0
  ldud %r1,%r5,8
;scanexp+608
  addid %r1,%r1,-1
  std %r1,%r5,8
  negd %r1,%r2
;scanexp+624
  cmovlsb %r1,%r6,%r1,%r2
  nop 0
  nop 0
;scanexp+640
  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+176
;mbrtowc+32
  ldi %r1,-2
  breqid %r3,0,mbrtowc+224
  breqiw %r6,0,mbrtowc+240
;mbrtowc+48
  mov %r7,%r3
  nop 0
  nop 0
;mbrtowc+64
  ldub %r8,%r2,0
  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+192
  addid %r7,%r7,-1
  addid %r2,%r2,1
;mbrtowc+112
  zextb %r8,%r8
  addiws %r8,%r8,-128
  slor %r6,%r8,%r6,6
;mbrtowc+128
  brgesiw %r6,0,mbrtowc+384
  breqid %r7,0,mbrtowc+368
  ldsb %r8,%r2,0
;mbrtowc+144
  addid %r7,%r7,-1
  addid %r2,%r2,1
  brltsiw %r8,-64,mbrtowc+112
;mbrtowc+160
  jmp mbrtowc+192
  nop 0
  nop 0
;mbrtowc+176
  breqiw %r6,0,mbrtowc+288
  nop 0
  nop 0
;mbrtowc+192
  stw %gz,%r4,0
  call %r12,___errno_location
  ldi %r1,84
;mbrtowc+208
  stw %r1,%r13,0
  ldi %r1,-1
  nop 0
;mbrtowc+224
  retf 0
  nop 0
  nop 0
;mbrtowc+240
  ldub %r7,%r2,0
  sextb %r6,%r7
  brltsiw %r6,0,mbrtowc+304
;mbrtowc+256
  nuleqid %r5,0,1,0
  stw %r7,%r5,0
  cmpneiw %r1,%r6,0
;mbrtowc+272
  retf 0
  nop 0
  nop 0
;mbrtowc+288
  mov %r1,%gz
  retf 0
  nop 0
;mbrtowc+304
  ldud %r8,%tp,168
  ldud %r8,%r8,0
  breqid %r8,0,mbrtowc+416
;mbrtowc+320
  addiws %r6,%r7,-194
  brgeuiw %r6,51,mbrtowc+192
  ldard %r8,__fsmu8
;mbrtowc+336
  addid %r7,%r3,-1
  lduwxuw %r6,%r8,%r6,2,0
  breqid %r7,0,mbrtowc+368
;mbrtowc+352
  addid %r2,%r2,1
  jmp mbrtowc+64
  nop 0
;mbrtowc+368
  stw %r6,%r4,0
  retf 0
  nop 0
;mbrtowc+384
  stw %gz,%r4,0
  nuleqid %r5,0,1,0
  stw %r6,%r5,0
;mbrtowc+400
  subd %r1,%r3,%r7
  retf 0
  nop 0
;mbrtowc+416
  ldi %r1,1
  breqid %r5,0,mbrtowc+224
  andi %r2,%r6,57343
;mbrtowc+432
  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+1120
  ldub %r3,%r1,-4
  lduh %r7,%r1,-2
;__libc_realloc+112
  ldub %r6,%r1,-3
  breqiw %r3,0,__libc_realloc+144
  brneiw %r7,0,__libc_realloc+1120
;__libc_realloc+128
  lduw %r7,%r1,-8
  brltsiw.l %r7,65536,__libc_realloc+1120
;__libc_realloc+144
  slliw %r3,%r7,4
  subd %r3,%r1,%r3
  ldud %r5,%r3,-16
;__libc_realloc+160
  ldud %r14,%r5,16
  addid %r3,%r3,-16
  brned %r14,%r3,__libc_realloc+1120
;__libc_realloc+176
  ldud %r4,%r5,32
  deposit %r8,%gz,%r6,0,5
  deposit %r3,%gz,%r4,0,5
;__libc_realloc+192
  brltuw %r3,%r8,__libc_realloc+1120
  lduw %r3,%r5,24
  brbs %r3,%r8,__libc_realloc+1120
;__libc_realloc+208
  lduw %r3,%r5,28
  ldi %r9,1
  sllw %r9,%r9,%r8
;__libc_realloc+224
  and %r3,%r3,%r9
  brneiw %r3,0,__libc_realloc+1120
  deposit %r3,%r5,%gz,0,12
;__libc_realloc+240
  ldud %r3,%r3,0
  ldudr %r9,__malloc_context
  brned %r3,%r9,__libc_realloc+1120
;__libc_realloc+256
  slsrlid %r9,%r4,52,58
  ldard %r3,__malloc_size_classes
  brgeuid %r9,48,__libc_realloc+320
;__libc_realloc+272
  lduhxsd %r10,%r3,%r9,1,0
  mulws %r11,%r10,%r8
  brltuw %r7,%r11,__libc_realloc+1120
;__libc_realloc+288
  addiws %r11,%r8,1
  mulws %r10,%r11,%r10
  brltuw %r7,%r10,__libc_realloc+336
;__libc_realloc+304
  jmp __libc_realloc+1120
  nop 0
  nop 0
;__libc_realloc+320
  brneid %r9,63,__libc_realloc+1120
  nop 0
  nop 0
;__libc_realloc+336
  brltuid.l %r4,4096,__libc_realloc+384
  zextw %r7,%r7
;__libc_realloc+352
  srlid %r10,%r4,4
  deposit %r10,%r10,%gz,0,8
  addid %r10,%r10,-1
;__libc_realloc+368
  brltud %r10,%r7,__libc_realloc+1120
  brmnone %r4,31,__libc_realloc+1104
  nop 0
;__libc_realloc+384
  lduhxsd %r7,%r3,%r9,1,0
  sllid %r10,%r7,4
  nop 0
;__libc_realloc+400
  zextw %r7,%r8
  muld %r8,%r10,%r7
  ldaxsd %r9,%r14,%r8,0,16
;__libc_realloc+416
  muladdd %r7,%r10,%r7,%r14
  ldaxsd %r7,%r7,%r10,0,16
  ldaxsd %r8,%r9,%r10,0,-4
;__libc_realloc+432
  srliw %r11,%r6,5
  brltuiw %r6,160,__libc_realloc+480
  brneiw %r11,5,__libc_realloc+1120
;__libc_realloc+448
  lduw %r6,%r7,-8
  brltuiw %r6,5,__libc_realloc+1120
  ldub %r10,%r7,-9
;__libc_realloc+464
  brneiw %r10,0,__libc_realloc+1120
  zextw %r11,%r6
  nop 0
;__libc_realloc+480
  subd %r10,%r8,%r1
  brltud %r10,%r11,__libc_realloc+1120
  subd %r6,%r8,%r11
;__libc_realloc+496
  ldub %r11,%r6,0
  brneiw %r11,0,__libc_realloc+1120
  ldub %r11,%r8,0
;__libc_realloc+512
  brneiw %r11,0,__libc_realloc+1120
  brgeuid.l %r2,131052,__libc_realloc+784
;__libc_realloc+528
  brltud %r10,%r2,__libc_realloc+784
  addid %r5,%r2,3
  srlid %r5,%r5,4
;__libc_realloc+544
  brltuid %r2,157,__libc_realloc+688
  addiws %r9,%r5,1
  srliw %r10,%r9,1
;__libc_realloc+560
  srliw %r9,%r9,2
  or %r9,%r10,%r9
  srliw %r10,%r9,2
;__libc_realloc+576
  or %r9,%r10,%r9
  srliw %r10,%r9,4
  or %r9,%r10,%r9
;__libc_realloc+592
  srliw %r10,%r9,8
  or %r9,%r10,%r9
  addiws %r9,%r9,1
;__libc_realloc+608
  cnttz %r9,%r9,31
  ldi %r10,124
  slxor %r9,%r10,%r9,2
;__libc_realloc+624
  subriws %r10,%r9,121
  lduhxsw %r10,%r3,%r10,1,0
  cmpltud %r10,%r5,%r10
;__libc_realloc+640
  ldi %r11,122
  ldi %r12,120
  cmovlsb %r10,%r10,%r12,%r11
;__libc_realloc+656
  subws %r9,%r10,%r9
  lduhxsw %r3,%r3,%r9,1,0
  cmpgeud %r3,%r5,%r3
;__libc_realloc+672
  or %r5,%r9,%r3
  nop 0
  nop 0
;__libc_realloc+688
  addiws %r3,%r5,1
  slsrlid %r4,%r4,52,58
  brltsw %r3,%r4,__libc_realloc+1024
;__libc_realloc+704
  subsubd %r2,%r8,%r2,%r1
  nulneiw %r2,0,1,7
  mov %r2,%gz
;__libc_realloc+720
  slsubd %r3,%gz,%r2,32
  sraid %r3,%r3,32
  stbxsd %gz,%r8,%r3,0,0
;__libc_realloc+736
  nulltsiw %r2,5,3,0
  stw %r2,%r7,-8
  stb %gz,%r7,-9
;__libc_realloc+752
  ldi %r2,5
  ldub %r3,%r1,-3
  deposit %r3,%gz,%r3,0,5
;__libc_realloc+768
  slor %r2,%r3,%r2,5
  stb %r2,%r1,-3
  retf 0
;__libc_realloc+784
  brltuid.l %r2,131052,__libc_realloc+1024
  slsrlid %r3,%r4,52,58
;__libc_realloc+800
  brltuiw %r3,48,__libc_realloc+1024
  brneiw %r3,63,__libc_realloc+1120
  subd %r7,%r1,%r9
;__libc_realloc+816
  ldaxsd.l %r3,%r2,%r7,0,4115
  deposit %r3,%r3,%gz,0,12
;__libc_realloc+832
  deposit %r15,%r4,%gz,0,12
  nuleqd %r15,%r3,3,0
  ldi %r17,1
;__libc_realloc+848
  mov %r16,%r3
  call %r13,__mremap
  breqid %r14,-1,__libc_realloc+1024
;__libc_realloc+864
  std %r14,%r5,16
  ldud %r1,%r5,32
  deposit %r1,%gz,%r1,0,12
;__libc_realloc+880
  or %r1,%r1,%r3
  std %r1,%r5,32
  addd %r5,%r14,%r7
;__libc_realloc+896
  ldaxsd %r1,%r14,%r7,0,16
  ldaxsd %r4,%r14,%r3,0,-4
  stbxsd %gz,%r14,%r3,0,-4
;__libc_realloc+912
  ldaxsd %r5,%r2,%r5,0,16
  addd %r2,%r14,%r3
  ldi %r3,-4
;__libc_realloc+928
  addsubd %r3,%r2,%r3,%r5
  mov %r5,%gz
  nuleqiw %r3,0,8,0
;__libc_realloc+944
  slsubd %r5,%gz,%r3,32
  sraid %r5,%r5,32
  stbxsd %gz,%r4,%r5,0,0
;__libc_realloc+960
  nulgesiw %r3,5,1,3
  mov %r5,%r3
  stw %r3,%r2,-8
;__libc_realloc+976
  stb %gz,%r2,-9
  ldi %r5,5
  ldub %r2,%r1,-3
;__libc_realloc+992
  deposit %r2,%gz,%r2,0,5
  slor %r2,%r2,%r5,5
  stb %r2,%r1,-3
;__libc_realloc+1008
  retf 0
  nop 0
  nop 0
;__libc_realloc+1024
  mov %r17,%r2
  call %r16,__libc_malloc_impl
  breqid %r17,0,__libc_realloc+1088
;__libc_realloc+1040
  subd %r3,%r6,%r1
  minud %r2,%r2,%r3
  mov2 %r15,%r16,%r17,%r1
;__libc_realloc+1056
  mov2 %r3,%r17,%r17,%r2
  call %r14,memcpy
  mov %r17,%r1
;__libc_realloc+1072
  call %r16,__libc_free
  mov %r1,%r3
  retf 0
;__libc_realloc+1088
  mov %r1,%gz
  retf 0
  nop 0
;__libc_realloc+1104
  deposit %r7,%r4,%gz,0,12
  addid %r10,%r7,-16
  jmp __libc_realloc+400
;__libc_realloc+1120
  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,__vm_wait
;__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+432
  breqiw %r2,1,__intscan+432
;__intscan+16
  ldud %r5,%r1,8
  ldud %r6,%r1,184
  nuleqd %r5,%r6,3,2
;__intscan+32
  addid %r6,%r5,1
  std %r6,%r1,8
  ldub %r16,%r5,0
;__intscan+48
  mov %r16,%r1
  call %r15,__shgetc
  addiws %r5,%r16,-9
;__intscan+64
  brltuiw %r5,5,__intscan+16
  breqiw %r16,32,__intscan+16
  breqiw %r16,45,__intscan+96
;__intscan+80
  brneiw %r16,43,__intscan+160
  nop 0
  nop 0
;__intscan+96
  ldud %r5,%r1,8
  ldud %r7,%r1,184
  cmpeqiw %r6,%r16,45
;__intscan+112
  slsraid %r6,%r6,63,63
  nuleqd %r5,%r7,3,2
  addid %r7,%r5,1
;__intscan+128
  std %r7,%r1,8
  ldub %r16,%r5,0
  mov %r16,%r1
;__intscan+144
  call %r15,__shgetc
  jmp __intscan+176
  nop 0
;__intscan+160
  mov %r6,%gz
  nop 0
  nop 0
;__intscan+176
  cmpneiw %r5,%r2,0
  cmpneiw %r7,%r2,16
  and %r5,%r5,%r7
;__intscan+192
  brbsi %r5,0,__intscan+368
  brneiw %r16,48,__intscan+368
  ldud %r5,%r1,8
;__intscan+208
  ldud %r7,%r1,184
  nuleqd %r5,%r7,3,2
  addid %r7,%r5,1
;__intscan+224
  std %r7,%r1,8
  ldub %r16,%r5,0
  mov %r16,%r1
;__intscan+240
  call %r15,__shgetc
  bitclri %r5,%r16,5
  brneiw %r5,88,__intscan+464
;__intscan+256
  ldud %r2,%r1,8
  ldud %r5,%r1,184
  nuleqd %r2,%r5,3,2
;__intscan+272
  addid %r5,%r2,1
  std %r5,%r1,8
  ldub %r16,%r2,0
;__intscan+288
  mov %r16,%r1
  call %r15,__shgetc
  ldard %r2,table+1
;__intscan+304
  ldubxsw %r2,%r2,%r16,0,0
  brltuiw %r2,16,__intscan+608
  ldud %r2,%r1,192
;__intscan+320
  brltsid %r2,0,__intscan+1584
  ldud %r2,%r1,8
  addid %r4,%r2,-1
;__intscan+336
  std %r4,%r1,8
  breqiw %r3,0,__intscan+1600
  addid %r2,%r2,-2
;__intscan+352
  std %r2,%r1,8
  mov %r1,%gz
  retf 0
;__intscan+368
  ldard %r3,table+1
  ldubxsw %r3,%r3,%r16,0,0
  ldi %r5,10
;__intscan+384
  cmoveqw %r2,%r2,%r5,%r2
  brltuw %r3,%r2,__intscan+480
  ldud %r2,%r1,192
;__intscan+400
  nulltsid %r2,0,3,0
  ldud %r2,%r1,8
  addid %r2,%r2,-1
;__intscan+416
  std %r2,%r1,8
  mov2 %r15,%r16,%r1,%gz
  call %r14,__shlim
;__intscan+432
  call %r15,___errno_location
  ldi %r1,22
  stw %r1,%r16,0
;__intscan+448
  mov %r1,%gz
  retf 0
  nop 0
;__intscan+464
  breqiw %r2,0,__intscan+768
  nop 0
  nop 0
;__intscan+480
  brneiw %r2,10,__intscan+784
  addiws %r3,%r16,-48
  brgeuiw %r3,10,__intscan+624
;__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+640
  jmp __intscan+1424
;__intscan+608
  ldi %r2,16
  jmp __intscan+784
  nop 0
;__intscan+624
  mov %r7,%gz
  brgeuiw %r3,10,__intscan+1424
  nop 0
;__intscan+640
  zextw %r8,%r3
  mulid %r9,%r7,10
  nop 2
;__intscan+656
  ldi.l %r5,1844674407370955162
  ldi %r2,10
;__intscan+672
  ldud %r3,%r1,8
  ldud %r7,%r1,184
  nuleqd %r3,%r7,3,2
;__intscan+688
  addid %r7,%r3,1
  std %r7,%r1,8
  ldub %r16,%r3,0
;__intscan+704
  mov %r16,%r1
  call %r15,__shgetc
  addiws %r3,%r16,-48
;__intscan+720
  addd %r7,%r9,%r8
  brgeuiw %r3,10,__intscan+1568
  brgeud %r7,%r5,__intscan+1568
;__intscan+736
  mulid %r9,%r7,10
  zextw %r8,%r3
  not %r3,%r8
;__intscan+752
  brgeud %r3,%r9,__intscan+672
  jmp __intscan+1328
  nop 0
;__intscan+768
  ldi %r2,8
  nop 0
  nop 0
;__intscan+784
  addiws %r3,%r2,-1
  and %r3,%r2,%r3
  brneiw %r3,0,__intscan+1040
;__intscan+800
  ldard %r5,table+1
  ldubxsw %r8,%r5,%r16,0,0
  brgeuw %r8,%r2,__intscan+1312
;__intscan+816
  mov %r7,%gz
  muliws %r3,%r2,23
  slsrlid %r3,%r3,56,61
;__intscan+832
  ldard %r9,.L.str
  ldsbxsd %r9,%r3,%r9,0,0
  nop 0
;__intscan+848
  ldud %r3,%r1,8
  ldud %r10,%r1,184
  nuleqd %r3,%r10,3,2
;__intscan+864
  addid %r10,%r3,1
  std %r10,%r1,8
  ldub %r16,%r3,0
;__intscan+880
  mov %r16,%r1
  call %r15,__shgetc
  sllw %r3,%r7,%r9
;__intscan+896
  or %r7,%r8,%r3
  ldubxsw %r8,%r5,%r16,0,0
  brgeuw %r8,%r2,__intscan+928
;__intscan+912
  brltuiw.l %r3,134217728,__intscan+848
  nop 0
;__intscan+928
  zextw %r7,%r7
  brgeuw %r8,%r2,__intscan+1328
  ldi %r3,-1
;__intscan+944
  srld %r10,%r3,%r9
  brltud %r10,%r7,__intscan+1328
  zextw %r9,%r9
;__intscan+960
  ldud %r3,%r1,8
  ldud %r11,%r1,184
  nuleqd %r3,%r11,3,2
;__intscan+976
  addid %r11,%r3,1
  std %r11,%r1,8
  ldub %r16,%r3,0
;__intscan+992
  mov %r16,%r1
  call %r15,__shgetc
  zextb %r3,%r8
;__intscan+1008
  ldubxsw %r8,%r5,%r16,0,0
  slld %r7,%r7,%r9
  or %r7,%r7,%r3
;__intscan+1024
  brgeuw %r8,%r2,__intscan+1328
  brgeud %r10,%r7,__intscan+960
  jmp __intscan+1328
;__intscan+1040
  ldard %r8,table+1
  ldubxsw %r9,%r8,%r16,0,0
  brgeuw %r9,%r2,__intscan+1312
;__intscan+1056
  mov %r5,%gz
  nop 0
  nop 0
;__intscan+1072
  ldud %r3,%r1,8
  ldud %r7,%r1,184
  nuleqd %r3,%r7,3,2
;__intscan+1088
  addid %r7,%r3,1
  std %r7,%r1,8
  ldub %r16,%r3,0
;__intscan+1104
  mov %r16,%r1
  call %r15,__shgetc
  mulws %r3,%r5,%r2
;__intscan+1120
  addws %r5,%r9,%r3
  ldubxsw %r9,%r8,%r16,0,0
  brgeuw %r9,%r2,__intscan+1152
;__intscan+1136
  brltuiw.l %r5,119304647,__intscan+1072
  nop 0
;__intscan+1152
  zextw %r7,%r5
  brgeuw %r9,%r2,__intscan+1328
  mov %r12,%r16
;__intscan+1168
  zextw %r10,%r2
  ldi %r11,255
  zextd %r3,%r10
;__intscan+1184
  muld %r13,%r7,%r10
  nand %r5,%r9,%r11
  brltud %r5,%r13,__intscan+1296
;__intscan+1200
  ldud %r5,%r1,8
  ldud %r7,%r1,184
  nuleqd %r5,%r7,3,2
;__intscan+1216
  addid %r7,%r5,1
  std %r7,%r1,8
  ldub %r16,%r5,0
;__intscan+1232
  mov %r16,%r1
  call %r15,__shgetc
  zextb %r5,%r9
;__intscan+1248
  ldubxsw %r9,%r8,%r16,0,0
  addd %r7,%r13,%r5
  brgeuw %r9,%r2,__intscan+1328
;__intscan+1264
  mov %r12,%r16
  zextd %r16,%r7
  mov %r15,%r3
;__intscan+1280
  call %r14,__multi3
  srliq %r5,%r15,64
  breqid %r5,0,__intscan+1184
;__intscan+1296
  mov %r16,%r12
  jmp __intscan+1328
  nop 0
;__intscan+1312
  mov %r7,%gz
  nop 0
  nop 0
;__intscan+1328
  ldard %r5,table+1
  ldubxsw %r3,%r5,%r16,0,0
  brgeuw %r3,%r2,__intscan+1424
;__intscan+1344
  ldud %r3,%r1,8
  ldud %r7,%r1,184
  nuleqd %r3,%r7,3,2
;__intscan+1360
  addid %r7,%r3,1
  std %r7,%r1,8
  ldub %r16,%r3,0
;__intscan+1376
  mov %r16,%r1
  call %r15,__shgetc
  ldubxsw %r3,%r5,%r16,0,0
;__intscan+1392
  brltuw %r3,%r2,__intscan+1344
  call %r15,___errno_location
  ldi %r2,34
;__intscan+1408
  stw %r2,%r16,0
  cmovlsb %r6,%r4,%r6,%gz
  mov %r7,%r4
;__intscan+1424
  ldud %r2,%r1,192
  nulltsid %r2,0,3,0
  ldud %r2,%r1,8
;__intscan+1440
  addid %r2,%r2,-1
  std %r2,%r1,8
  brgeud %r7,%r4,__intscan+1488
;__intscan+1456
  sextw %r1,%r6
  xor %r2,%r7,%r1
  subd %r4,%r2,%r1
;__intscan+1472
  mov %r1,%r4
  retf 0
  nop 0
;__intscan+1488
  brneiw %r6,0,__intscan+1536
  andi %r1,%r4,1
  brbsi %r1,0,__intscan+1536
;__intscan+1504
  call %r15,___errno_location
  ldi %r1,34
  stw %r1,%r16,0
;__intscan+1520
  addid %r1,%r4,-1
  retf 0
  nop 0
;__intscan+1536
  brgeud %r4,%r7,__intscan+1456
  call %r15,___errno_location
  ldi %r1,34
;__intscan+1552
  stw %r1,%r16,0
  mov %r1,%r4
  retf 0
;__intscan+1568
  brltuiw %r3,10,__intscan+1328
  jmp __intscan+1424
  nop 0
;__intscan+1584
  mov %r4,%gz
  brneiw %r3,0,__intscan+1472
  nop 0
;__intscan+1600
  mov2 %r15,%r16,%r1,%gz
  call %r14,__shlim
  mov %r1,%gz
;__intscan+1616
  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+64
;M_SaveGame+16
  lduwr %r1,gamestate
  nulneiw %r1,0,5,0
  lduhr %r1,SaveDef+36
;M_SaveGame+32
  ldard %r2,SaveDef
  stdr %r2,currentMenu
  sthr %r1,itemOn
;M_SaveGame+48
  call %r3,M_ReadSaveStrings
  retf 0
  nop 0
;M_SaveGame+64
  lduwr %r1,menuactive
  stwr %r1,messageLastMenuActive
  ldi %r1,1
;M_SaveGame+80
  stwr %r1,messageToPrint
  ldard %r2,.rodata+13826
  stdr %r2,messageString
;M_SaveGame+96
  stdr %gz,messageRoutine
  stwr %gz,messageNeedsInput
  stwr %r1,menuactive
;M_SaveGame+112
  retf 0
  nop 0
  nop 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
  nulneiw %r2,1,6,0
  ldudr %r7,stderr
;M_Episode+96
  ldard %r4,.rodata+10251
  ldi %r5,45
  ldi %r6,1
;M_Episode+112
  call %r3,fwrite_unlocked
  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 8
  ldard %r6,.rodata+12479
  ldi %r7,8
;M_DrawLoad+16
  call %r5,W_CacheLumpName
  mov %r7,%r6
  ldi %r5,72
;M_DrawLoad+32
  ldi %r6,28
  call %r4,V_DrawPatchDirect
  mov %r3,%gz
;M_DrawLoad+48
  ldard %r1,savegamestrings
  nop 0
  nop 0
;M_DrawLoad+64
  ldshr %r2,LoadDef+34
  ldshr %r6,LoadDef+32
  sladdws %r7,%r2,%r3,4
;M_DrawLoad+80
  call %r5,M_DrawSaveLoadBorder
  ldshr %r2,LoadDef+34
  ldshr %r5,LoadDef+32
;M_DrawLoad+96
  sladdws %r6,%r2,%r3,4
  mov %r7,%r1
  call %r4,M_WriteText
;M_DrawLoad+112
  addid %r3,%r3,1
  addid %r1,%r1,24
  brneid %r3,6,M_DrawLoad+64
;M_DrawLoad+128
  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 9
  ldard %r7,.rodata+16747
  ldi %r8,8
;M_DrawSave+16
  call %r6,W_CacheLumpName
  mov %r8,%r7
  ldi %r6,72
;M_DrawSave+32
  ldi %r7,28
  call %r5,V_DrawPatchDirect
  mov %r3,%gz
;M_DrawSave+48
  ldard %r1,savegamestrings
  nop 0
  nop 0
;M_DrawSave+64
  ldshr %r2,LoadDef+34
  ldshr %r7,LoadDef+32
  sladdws %r8,%r2,%r3,4
;M_DrawSave+80
  call %r6,M_DrawSaveLoadBorder
  ldshr %r2,LoadDef+34
  ldshr %r6,LoadDef+32
;M_DrawSave+96
  sladdws %r7,%r2,%r3,4
  mov %r8,%r1
  call %r5,M_WriteText
;M_DrawSave+112
  addid %r3,%r3,1
  addid %r1,%r1,24
  brneid %r3,6,M_DrawSave+64
;M_DrawSave+128
  lduwr %r1,saveStringEnter
  breqiw %r1,0,M_DrawSave+208
  lduwr %r2,saveSlot
;M_DrawSave+144
  sextw %r1,%r2
  ldard %r3,savegamestrings
  ldi %r4,24
;M_DrawSave+160
  muladdd %r8,%r1,%r4,%r3
  call %r7,M_StringWidth
  ldshr %r1,LoadDef+32
;M_DrawSave+176
  ldshr %r3,LoadDef+34
  addws %r6,%r8,%r1
  sladdws %r7,%r3,%r2,4
;M_DrawSave+192
  ldard %r8,.rodata+14479
  call %r5,M_WriteText
  nop 0
;M_DrawSave+208
  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
  nop 0
  nop 0
;M_ReadSaveStrings+64
  mov %r16,%r1
  call %r15,P_SaveGameFile
  mov2 %r15,%r14,%r16,%r3
;M_ReadSaveStrings+80
  mov %r16,%r4
  call %r13,M_StringCopy
  mov2 %r15,%r16,%r3,%r5
;M_ReadSaveStrings+96
  call %r14,fopen
  nulneid %r15,0,4,7
  mov2 %r14,%r15,%r2,%r6
;M_ReadSaveStrings+112
  mov %r16,%r7
  call %r13,M_StringCopy
  mov %r9,%gz
;M_ReadSaveStrings+128
  mov2 %r9,%r13,%r15,%r2
  mov2 %r14,%r15,%r8,%r7
  mov %r16,%r9
;M_ReadSaveStrings+144
  call %r12,fread_unlocked
  mov %r16,%r9
  call %r15,fclose
;M_ReadSaveStrings+160
  mov %r9,%r8
  sth %r9,%r11,0
  addid %r1,%r1,1
;M_ReadSaveStrings+176
  addid %r11,%r11,32
  addid %r2,%r2,24
  brneid %r1,6,M_ReadSaveStrings+64
;M_ReadSaveStrings+192
  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
  nop 0
  nop 0
;M_StringWidth+48
  ldsb %r9,%r1,0
  call %r8,toupper
  addiws %r7,%r9,-96
;M_StringWidth+64
  mov %r4,%r5
  nulltuiw.l %r7,4294967233,4,0
;M_StringWidth+80
  ldudxuw %r4,%r6,%r9,3,0
  ldsb %r7,%r4,1
  ldub %r4,%r4,0
;M_StringWidth+96
  slor %r4,%r4,%r7,8
  addws %r3,%r3,%r4
  addid %r2,%r2,-1
;M_StringWidth+112
  addid %r1,%r1,1
  brneid %r2,0,M_StringWidth+48
  mov %r1,%r3
;M_StringWidth+128
  retf 0
  nop 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
  nulneiw %r1,0,6,0
;M_StartControlPanel+16
  ldi %r1,1
  lduhr %r2,MainDef+36
  stwr %r1,menuactive
;M_StartControlPanel+32
  ldard %r1,MainDef
  stdr %r1,currentMenu
  sthr %r2,itemOn
;M_StartControlPanel+48
  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
  ldub %r4,%r1,0
  cmpeqiw %r4,%r4,10
  cmovlsb %r4,%r4,%r3,%gz
;M_StringHeight+64
  addws %r2,%r4,%r2
  addid %r6,%r6,-1
  addid %r1,%r1,1
;M_StringHeight+80
  brneid %r6,0,M_StringHeight+48
  mov %r1,%r2
  retf 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+80
  breqiw %r2,4,M_Responder+64
  brneiw %r2,0,M_Responder+1680
;M_Responder+32
  lduw %r1,%r1,4
  lduwr %r2,key_menu_activate
  breqw %r1,%r2,M_Responder+64
;M_Responder+48
  lduwr %r2,key_menu_quit
  brnew %r1,%r2,M_Responder+1680
  nop 0
;M_Responder+64
  call %r12,I_Quit
  ldi %r1,1
  retf 16
;M_Responder+80
  breqiw %r2,3,M_Responder+160
  brneiw %r2,4,M_Responder+368
  lduwr %r1,menuactive
;M_Responder+96
  ldarc %r3,M_QuitResponse
  breqiw %r1,0,M_Responder+208
  lduwr %r1,messageToPrint
;M_Responder+112
  breqiw %r1,0,M_Responder+208
  ldudr %r1,messageRoutine
  brned %r1,%r3,M_Responder+208
;M_Responder+128
  lduwr %r12,key_menu_confirm
  call %r11,M_QuitResponse
  ldi %r1,1
;M_Responder+144
  retf 16
  nop 0
  nop 0
;M_Responder+160
  lduwr %r3,M_Responder.joywait
  call %r11,I_GetTime
  brgesw %r3,%r12,M_Responder+352
;M_Responder+176
  lduw %r2,%r1,12
  brltsiw %r2,0,M_Responder+496
  breqiw %r2,0,M_Responder+640
;M_Responder+192
  ldard %r2,key_menu_down
  jmp M_Responder+512
  nop 0
;M_Responder+208
  ldi %r12,23
  mov %r11,%gz
  call %r10,S_StartSound
;M_Responder+224
  lduwr %r1,gamemission
  bitclri %r1,%r1,2
  lduwr %r2,gametic
;M_Responder+240
  ldard %r4,doom2_endmsg
  ldard %r5,doom1_endmsg
  cmoveqw %r1,%r1,%r5,%r4
;M_Responder+256
  remsiw %r2,%r2,8
  ldudxsw %r1,%r1,%r2,3,0
  ldard %r2,endstring
;M_Responder+272
  ldard %r12,.rodata+7145
  ldi %r11,160
  std %r1,%sp,0
;M_Responder+288
  mov %r10,%r2
  call %r9,snprintf
  lduwr %r1,menuactive
;M_Responder+304
  stwr %r1,messageLastMenuActive
  ldi %r1,1
  stwr %r1,messageToPrint
;M_Responder+320
  stdr %r2,messageString
  stdr %r3,messageRoutine
  stwr %r1,messageNeedsInput
;M_Responder+336
  stwr %r1,menuactive
  retf 16
  nop 0
;M_Responder+352
  lduw %r2,%r1,0
  nop 0
  nop 0
;M_Responder+368
  brneiw %r2,2,M_Responder+464
  lduwr %r3,M_Responder.mousewait
  call %r11,I_GetTime
;M_Responder+384
  brgesw %r3,%r12,M_Responder+448
  lduw %r2,%r1,12
  lduwr %r4,M_Responder.mousey
;M_Responder+400
  lduwr %r3,M_Responder.lasty
  addws %r2,%r4,%r2
  addiws %r4,%r3,-30
;M_Responder+416
  stwr %r2,M_Responder.mousey
  brgesw %r2,%r4,M_Responder+560
  ldi %r4,-30
;M_Responder+432
  ldard %r2,key_menu_down
  jmp M_Responder+592
  nop 0
;M_Responder+448
  lduw %r2,%r1,0
  nop 0
  nop 0
;M_Responder+464
  brneiw %r2,0,M_Responder+1680
  lduw %r2,%r1,4
  lduw %r3,%r1,8
;M_Responder+480
  brneiw %r2,-1,M_Responder+1088
  jmp M_Responder+1680
  nop 0
;M_Responder+496
  ldard %r2,key_menu_up
  nop 0
  nop 0
;M_Responder+512
  lduw %r2,%r2,0
  call %r11,I_GetTime
  addiws %r3,%r12,5
;M_Responder+528
  stwr %r3,M_Responder.joywait
  lduw %r3,%r1,8
  brltsiw %r3,0,M_Responder+656
;M_Responder+544
  breqiw %r3,0,M_Responder+704
  ldard %r2,key_menu_right
  jmp M_Responder+672
;M_Responder+560
  addiws %r3,%r3,30
  brgesw %r3,%r2,M_Responder+848
  ldi %r4,30
;M_Responder+576
  ldard %r2,key_menu_up
  nop 0
  nop 0
;M_Responder+592
  lduw %r2,%r2,0
  call %r11,I_GetTime
  lduwr %r3,M_Responder.lasty
;M_Responder+608
  addiws %r5,%r12,5
  stwr %r5,M_Responder.mousewait
  addws %r3,%r3,%r4
;M_Responder+624
  stwr %r3,M_Responder.lasty
  stwr %r3,M_Responder.mousey
  jmp M_Responder+864
;M_Responder+640
  ldi %r2,-1
  lduw %r3,%r1,8
  brgesiw %r3,0,M_Responder+544
;M_Responder+656
  ldard %r2,key_menu_left
  nop 0
  nop 0
;M_Responder+672
  lduw %r2,%r2,0
  call %r11,I_GetTime
  addiws %r3,%r12,2
;M_Responder+688
  stwr %r3,M_Responder.joywait
  nop 0
  nop 0
;M_Responder+704
  lduw %r3,%r1,4
  nulbci %r3,0,5,0
  lduwr %r2,key_menu_forward
;M_Responder+720
  call %r11,I_GetTime
  addiws %r3,%r12,5
  stwr %r3,M_Responder.joywait
;M_Responder+736
  lduw %r3,%r1,4
  nulbci %r3,1,4,0
  lduwr %r2,key_menu_back
;M_Responder+752
  call %r11,I_GetTime
  addiws %r3,%r12,5
  stwr %r3,M_Responder.joywait
;M_Responder+768
  lduwr %r3,joybmenu
  nulgesiw %r3,0,1,8
  mov %r3,%gz
;M_Responder+784
  lduw %r1,%r1,4
  nulbs %r1,%r3,1,5
  mov %r3,%gz
;M_Responder+800
  lduwr %r2,key_menu_activate
  call %r11,I_GetTime
  mov %r3,%gz
;M_Responder+816
  addiws %r1,%r12,5
  stwr %r1,M_Responder.joywait
  brneiw %r2,-1,M_Responder+1088
;M_Responder+832
  jmp M_Responder+1680
  nop 0
  nop 0
;M_Responder+848
  ldi %r2,-1
  nop 0
  nop 0
;M_Responder+864
  lduw %r3,%r1,8
  lduwr %r5,M_Responder.mousex
  lduwr %r4,M_Responder.lastx
;M_Responder+880
  addws %r3,%r5,%r3
  addiws %r5,%r4,-30
  stwr %r3,M_Responder.mousex
;M_Responder+896
  brgesw %r3,%r5,M_Responder+928
  ldi %r4,-30
  ldard %r2,key_menu_left
;M_Responder+912
  jmp M_Responder+960
  nop 0
  nop 0
;M_Responder+928
  addiws %r4,%r4,30
  brgesw %r4,%r3,M_Responder+1008
  ldi %r4,30
;M_Responder+944
  ldard %r2,key_menu_right
  nop 0
  nop 0
;M_Responder+960
  lduw %r2,%r2,0
  call %r11,I_GetTime
  lduwr %r3,M_Responder.lastx
;M_Responder+976
  addiws %r5,%r12,5
  stwr %r5,M_Responder.mousewait
  addws %r3,%r3,%r4
;M_Responder+992
  stwr %r3,M_Responder.lastx
  stwr %r3,M_Responder.mousex
  nop 0
;M_Responder+1008
  lduw %r3,%r1,4
  nulbci %r3,0,5,0
  lduwr %r2,key_menu_forward
;M_Responder+1024
  call %r11,I_GetTime
  addiws %r3,%r12,15
  stwr %r3,M_Responder.mousewait
;M_Responder+1040
  lduw %r3,%r1,4
  nulbsi %r3,1,1,5
  mov %r3,%gz
;M_Responder+1056
  lduwr %r2,key_menu_back
  call %r11,I_GetTime
  mov %r3,%gz
;M_Responder+1072
  addiws %r1,%r12,15
  stwr %r1,M_Responder.mousewait
  breqiw %r2,-1,M_Responder+1680
;M_Responder+1088
  lduwr %r1,saveStringEnter
  breqiw %r1,0,M_Responder+1184
  breqiw %r2,13,M_Responder+1360
;M_Responder+1104
  breqiw %r2,27,M_Responder+1312
  brneiw %r2,127,M_Responder+1456
  lduwr %r2,saveCharIndex
;M_Responder+1120
  ldi %r1,1
  brltsiw %r2,1,M_Responder+2016
  ldswr %r3,saveSlot
;M_Responder+1136
  addiws %r4,%r2,-1
  stwr %r4,saveCharIndex
  mulid %r3,%r3,24
;M_Responder+1152
  ldaxuw %r2,%r3,%r2,0,-1
  ldard %r3,savegamestrings
  stbxsd %gz,%r2,%r3,0,0
;M_Responder+1168
  retf 16
  nop 0
  nop 0
;M_Responder+1184
  lduwr %r1,messageToPrint
  breqiw %r1,0,M_Responder+1584
  lduwr %r1,messageNeedsInput
;M_Responder+1200
  breqiw %r1,0,M_Responder+1216
  breqiw %r2,27,M_Responder+1216
  brneiw %r2,32,M_Responder+1648
;M_Responder+1216
  lduwr %r3,messageLastMenuActive
  ldudr %r1,messageRoutine
  stwr %r3,menuactive
;M_Responder+1232
  stwr %gz,messageToPrint
  nuleqid %r1,0,2,0
  mov %r12,%r2
;M_Responder+1248
  callri %r11,%r1,%gz
  nop 0
  nop 0
;M_Responder+1264
  stwr %gz,menuactive
  ldi %r12,24
  nop 0
;M_Responder+1280
  mov %r11,%gz
  call %r10,S_StartSound
  ldi %r1,1
;M_Responder+1296
  retf 16
  nop 0
  nop 0
;M_Responder+1312
  ldswr %r1,saveSlot
  stwr %gz,saveStringEnter
  ldard %r2,savegamestrings
;M_Responder+1328
  ldi %r12,24
  muladdd %r10,%r1,%r12,%r2
  ldard %r11,saveOldString
;M_Responder+1344
  call %r9,M_StringCopy
  ldi %r1,1
  retf 16
;M_Responder+1360
  lduwr %r2,saveSlot
  sextw %r3,%r2
  ldard %r4,savegamestrings
;M_Responder+1376
  mulid %r1,%r3,24
  ldubxsd %r5,%r1,%r4,0,0
  stwr %gz,saveStringEnter
;M_Responder+1392
  ldi %r1,1
  breqiw %r5,0,M_Responder+2016
  ldi %r5,24
;M_Responder+1408
  muladdd %r12,%r3,%r5,%r4
  mov %r11,%r2
  call %r10,G_SaveGame
;M_Responder+1424
  lduwr %r3,quickSaveSlot
  stwr %gz,menuactive
  brneiw %r3,-2,M_Responder+2016
;M_Responder+1440
  stwr %r2,quickSaveSlot
  retf 16
  nop 0
;M_Responder+1456
  lduwr %r1,vanilla_keyboard_mapping
  cmoveqw %r12,%r1,%r3,%r2
  call %r11,toupper
;M_Responder+1472
  addiws %r2,%r12,-96
  ldi %r1,1
  nop 2
;M_Responder+1488
  brltuiw.l %r2,4294967232,M_Responder+2016
  lduwr %r4,saveCharIndex
;M_Responder+1504
  brgesiw %r4,23,M_Responder+2016
  mov %r5,%r12
  ldswr %r2,saveSlot
;M_Responder+1520
  ldard %r3,savegamestrings
  ldi %r6,24
  muladdd %r2,%r2,%r6,%r3
;M_Responder+1536
  mov %r12,%r2
  call %r11,M_StringWidth
  brgesiw %r12,176,M_Responder+2016
;M_Responder+1552
  addiws %r3,%r4,1
  stwr %r3,saveCharIndex
  stbxsw %r5,%r2,%r4,0,0
;M_Responder+1568
  stbxsw %gz,%r2,%r3,0,0
  retf 16
  nop 0
;M_Responder+1584
  lduwr %r4,devparm
  lduwr %r1,key_menu_help
  breqiw %r4,0,M_Responder+1616
;M_Responder+1600
  breqw %r2,%r1,M_Responder+1632
  nop 0
  nop 0
;M_Responder+1616
  breqiw %r2,0,M_Responder+1696
  lduwr %r4,key_menu_screenshot
  brnew %r2,%r4,M_Responder+1696
;M_Responder+1632
  call %r12,G_ScreenShot
  ldi %r1,1
  retf 16
;M_Responder+1648
  lduwr %r1,key_menu_confirm
  breqw %r2,%r1,M_Responder+1216
  lduwr %r1,key_menu_abort
;M_Responder+1664
  breqw %r2,%r1,M_Responder+1216
  nop 0
  nop 0
;M_Responder+1680
  mov %r1,%gz
  retf 16
  nop 0
;M_Responder+1696
  lduwr %r4,menuactive
  breqiw %r4,0,M_Responder+1840
  lduwr %r1,key_menu_down
;M_Responder+1712
  brnew %r2,%r1,M_Responder+1904
  lduhr %r3,itemOn
  ldudr %r4,currentMenu
;M_Responder+1728
  ldi %r2,19
  ldi %r1,1
  nop 0
;M_Responder+1744
  ldsh %r4,%r4,0
  sexth %r5,%r3
  addiws %r4,%r4,-1
;M_Responder+1760
  cmpltsw %r4,%r5,%r4
  addiws %r3,%r3,1
  cmovlsb %r3,%r4,%r3,%gz
;M_Responder+1776
  sthr %r3,itemOn
  mov2 %r11,%r12,%gz,%r2
  call %r10,S_StartSound
;M_Responder+1792
  ldudr %r4,currentMenu
  lduhr %r3,itemOn
  ldud %r5,%r4,16
;M_Responder+1808
  sexth %r6,%r3
  lduhxsd %r5,%r5,%r6,5,0
  nop 2
;M_Responder+1824
  breqiw.l %r5,65535,M_Responder+1744
  jmp M_Responder+2016
;M_Responder+1840
  lduwr %r3,key_menu_decscreen
  brnew %r2,%r3,M_Responder+2032
  lduwr %r1,automapactive
;M_Responder+1856
  lduwr %r2,chat_on
  or %r1,%r1,%r2
  brneiw %r1,0,M_Responder+1680
;M_Responder+1872
  mov %r12,%gz
  call %r11,M_SizeDisplay
  ldi %r12,22
;M_Responder+1888
  jmp M_Responder+1280
  nop 0
  nop 0
;M_Responder+1904
  lduwr %r1,key_menu_up
  brnew %r2,%r1,M_Responder+2096
  lduhr %r3,itemOn
;M_Responder+1920
  ldi %r2,19
  ldi %r1,1
  nop 0
;M_Responder+1936
  nulmany.l %r3,65535,2,0
  ldudr %r3,currentMenu
;M_Responder+1952
  lduh %r3,%r3,0
  addiws %r3,%r3,-1
  sthr %r3,itemOn
;M_Responder+1968
  mov2 %r11,%r12,%gz,%r2
  call %r10,S_StartSound
  ldudr %r4,currentMenu
;M_Responder+1984
  lduhr %r3,itemOn
  ldud %r4,%r4,16
  sexth %r5,%r3
;M_Responder+2000
  lduhxsd %r4,%r4,%r5,5,0
  breqiw.l %r4,65535,M_Responder+1936
;M_Responder+2016
  retf 16
  nop 0
  nop 0
;M_Responder+2032
  lduwr %r3,key_menu_incscreen
  brnew %r2,%r3,M_Responder+2208
  lduwr %r1,automapactive
;M_Responder+2048
  lduwr %r2,chat_on
  or %r1,%r1,%r2
  brneiw %r1,0,M_Responder+1680
;M_Responder+2064
  ldi %r1,1
  mov %r12,%r1
  call %r11,M_SizeDisplay
;M_Responder+2080
  ldi %r12,22
  jmp M_Responder+2272
  nop 0
;M_Responder+2096
  lduwr %r1,key_menu_left
  brnew %r2,%r1,M_Responder+2288
  ldudr %r1,currentMenu
;M_Responder+2112
  ldud %r2,%r1,16
  ldshr %r3,itemOn
  ldudxsd %r4,%r2,%r3,5,16
;M_Responder+2128
  ldi %r1,1
  breqid %r4,0,M_Responder+2016
  sladdd %r2,%r2,%r3,5
;M_Responder+2144
  lduh %r2,%r2,0
  brneiw %r2,2,M_Responder+2016
  ldi %r12,22
;M_Responder+2160
  mov %r11,%gz
  call %r10,S_StartSound
  ldudr %r2,currentMenu
;M_Responder+2176
  ldud %r2,%r2,16
  ldshr %r3,itemOn
  sladdd %r2,%r2,%r3,5
;M_Responder+2192
  mov %r12,%gz
  callmi %r11,%r2,16
  retf 16
;M_Responder+2208
  brnew %r2,%r1,M_Responder+2416
  lduwr %r2,gamemode
  ldi %r1,1
;M_Responder+2224
  stwr %r1,menuactive
  cmpeqiw %r2,%r2,3
  ldard %r3,ReadDef1
;M_Responder+2240
  ldard %r4,ReadDef2
  cmovlsb %r2,%r2,%r4,%r3
  nop 0
;M_Responder+2256
  stdr %r2,currentMenu
  sthr %gz,itemOn
  ldi %r12,23
;M_Responder+2272
  mov %r11,%gz
  call %r10,S_StartSound
  retf 16
;M_Responder+2288
  lduwr %r1,key_menu_right
  brnew %r2,%r1,M_Responder+2496
  ldudr %r1,currentMenu
;M_Responder+2304
  ldud %r2,%r1,16
  ldshr %r3,itemOn
  ldudxsd %r4,%r2,%r3,5,16
;M_Responder+2320
  ldi %r1,1
  breqid %r4,0,M_Responder+2016
  sladdd %r2,%r2,%r3,5
;M_Responder+2336
  lduh %r2,%r2,0
  brneiw %r2,2,M_Responder+2016
  ldi %r12,22
;M_Responder+2352
  mov %r11,%gz
  call %r10,S_StartSound
  ldudr %r1,currentMenu
;M_Responder+2368
  ldud %r1,%r1,16
  ldshr %r2,itemOn
  sladdd %r2,%r1,%r2,5
;M_Responder+2384
  ldi %r1,1
  mov %r12,%r1
  callmi %r11,%r2,16
;M_Responder+2400
  retf 16
  nop 0
  nop 0
;M_Responder+2416
  lduwr %r1,key_menu_save
  brnew %r2,%r1,M_Responder+2592
  ldi %r1,1
;M_Responder+2432
  lduhr %r2,MainDef+36
  stwr %r1,menuactive
  ldard %r3,MainDef
;M_Responder+2448
  stdr %r3,currentMenu
  sthr %r2,itemOn
  ldi %r12,23
;M_Responder+2464
  mov %r11,%gz
  call %r10,S_StartSound
  call %r11,M_SaveGame
;M_Responder+2480
  retf 16
  nop 0
  nop 0
;M_Responder+2496
  lduwr %r1,key_menu_forward
  brnew %r2,%r1,M_Responder+2672
  ldudr %r3,currentMenu
;M_Responder+2512
  ldud %r1,%r3,16
  ldshr %r12,itemOn
  ldaxsw %r4,%r1,%r12,5,0
;M_Responder+2528
  ldudxsw %r2,%r1,%r12,5,16
  ldi %r1,1
  breqid %r2,0,M_Responder+2016
;M_Responder+2544
  lduh %r4,%r4,0
  breqiw %r4,0,M_Responder+2016
  sth %r12,%r3,36
;M_Responder+2560
  brneiw %r4,2,M_Responder+3072
  mov %r12,%r1
  callri %r11,%r2,%gz
;M_Responder+2576
  jmp M_Responder+2080
  nop 0
  nop 0
;M_Responder+2592
  lduwr %r1,key_menu_load
  brnew %r2,%r1,M_Responder+2704
  ldi %r1,1
;M_Responder+2608
  lduhr %r2,MainDef+36
  stwr %r1,menuactive
  ldard %r3,MainDef
;M_Responder+2624
  stdr %r3,currentMenu
  sthr %r2,itemOn
  ldi %r12,23
;M_Responder+2640
  mov %r11,%gz
  call %r10,S_StartSound
  call %r11,M_LoadGame
;M_Responder+2656
  retf 16
  nop 0
  nop 0
;M_Responder+2672
  lduwr %r1,key_menu_activate
  brnew %r2,%r1,M_Responder+2736
  lduhr %r1,itemOn
;M_Responder+2688
  ldudr %r2,currentMenu
  sth %r1,%r2,36
  jmp M_Responder+1264
;M_Responder+2704
  lduwr %r1,key_menu_volume
  brnew %r2,%r1,M_Responder+2816
  ldi %r1,1
;M_Responder+2720
  stwr %r1,menuactive
  ldard %r2,SoundDef
  jmp M_Responder+2256
;M_Responder+2736
  lduwr %r1,key_menu_back
  brnew %r2,%r1,M_Responder+2848
  lduhr %r1,itemOn
;M_Responder+2752
  ldudr %r2,currentMenu
  sth %r1,%r2,36
  ldud %r2,%r2,8
;M_Responder+2768
  ldi %r1,1
  breqid %r2,0,M_Responder+2016
  stdr %r2,currentMenu
;M_Responder+2784
  lduh %r2,%r2,36
  nop 0
  nop 0
;M_Responder+2800
  sthr %r2,itemOn
  ldi %r12,23
  jmp M_Responder+2272
;M_Responder+2816
  lduwr %r1,key_menu_detail
  brnew %r2,%r1,M_Responder+3104
  call %r11,M_ChangeDetail
;M_Responder+2832
  ldi %r12,23
  jmp M_Responder+1280
  nop 0
;M_Responder+2848
  brneiw %r3,0,M_Responder+2912
  addiws %r1,%r2,-197
  brgeuiw %r1,59,M_Responder+2896
;M_Responder+2864
  addiwz %r1,%r2,-197
  ldi.l %r4,288230376151711747
;M_Responder+2880
  brbs %r4,%r1,M_Responder+2912
  nop 0
  nop 0
;M_Responder+2896
  brneiw %r2,186,M_Responder+1680
  nop 0
  nop 0
;M_Responder+2912
  ldudr %r2,currentMenu
  ldshr %r4,itemOn
  ldsh %r5,%r2,0
;M_Responder+2928
  sextw %r1,%r4
  addid %r6,%r1,1
  brgesd %r6,%r5,M_Responder+2992
;M_Responder+2944
  ldud %r7,%r2,16
  ldaxsd %r7,%r7,%r1,5,56
  nop 0
;M_Responder+2960
  ldsb %r8,%r7,0
  breqw %r3,%r8,M_Responder+3200
  addid %r6,%r6,1
;M_Responder+2976
  addid %r7,%r7,32
  brltsd %r6,%r5,M_Responder+2960
  nop 0
;M_Responder+2992
  brltsiw %r4,0,M_Responder+1680
  ldud %r5,%r2,16
  mov %r2,%gz
;M_Responder+3008
  addid %r4,%r1,1
  addid %r5,%r5,24
  nop 0
;M_Responder+3024
  ldsb %r1,%r5,0
  breqw %r3,%r1,M_Responder+3216
  mov %r1,%gz
;M_Responder+3040
  addid %r2,%r2,1
  addid %r5,%r5,32
  brned %r4,%r2,M_Responder+3024
;M_Responder+3056
  jmp M_Responder+2016
  nop 0
  nop 0
;M_Responder+3072
  callri %r11,%r2,%gz
  ldi %r1,1
  mov2 %r11,%r12,%gz,%r1
;M_Responder+3088
  call %r10,S_StartSound
  retf 16
  nop 0
;M_Responder+3104
  lduwr %r1,key_menu_qsave
  brnew %r2,%r1,M_Responder+3152
  ldi %r12,23
;M_Responder+3120
  mov %r11,%gz
  call %r10,S_StartSound
  call %r12,M_QuickSave
;M_Responder+3136
  ldi %r1,1
  retf 16
  nop 0
;M_Responder+3152
  lduwr %r1,key_menu_endgame
  brnew %r2,%r1,M_Responder+3248
  ldi %r12,23
;M_Responder+3168
  mov %r11,%gz
  call %r10,S_StartSound
  call %r11,M_EndGame
;M_Responder+3184
  ldi %r1,1
  retf 16
  nop 0
;M_Responder+3200
  sthr %r6,itemOn
  jmp M_Responder+3232
  nop 0
;M_Responder+3216
  sthr %r2,itemOn
  nop 0
  nop 0
;M_Responder+3232
  ldi %r12,19
  jmp M_Responder+1280
  nop 0
;M_Responder+3248
  lduwr %r1,key_menu_messages
  brnew %r2,%r1,M_Responder+3344
  lduwr %r1,showMessages
;M_Responder+3264
  ldswr %r2,consoleplayer
  subriws %r3,%r1,1
  stwr %r3,showMessages
;M_Responder+3280
  cmpeqiw %r1,%r1,1
  mulid %r2,%r2,328
  ldard %r3,.rodata+21132
;M_Responder+3296
  ldard %r4,.rodata+23549
  cmovlsb %r1,%r1,%r4,%r3
  ldard %r3,players+232
;M_Responder+3312
  stdxsd %r1,%r2,%r3,0,0
  ldi %r1,1
  stwr %r1,message_dontfuckwithme
;M_Responder+3328
  ldi %r12,23
  jmp M_Responder+2272
  nop 0
;M_Responder+3344
  lduwr %r1,key_menu_qload
  brnew %r2,%r1,M_Responder+3392
  ldi %r12,23
;M_Responder+3360
  mov %r11,%gz
  call %r10,S_StartSound
  call %r12,M_QuickLoad
;M_Responder+3376
  ldi %r1,1
  retf 16
  nop 0
;M_Responder+3392
  lduwr %r1,key_menu_quit
  brnew %r2,%r1,M_Responder+3440
  ldi %r12,23
;M_Responder+3408
  mov %r11,%gz
  call %r10,S_StartSound
  call %r11,M_QuitDOOM
;M_Responder+3424
  ldi %r1,1
  retf 16
  nop 0
;M_Responder+3440
  lduwr %r1,key_menu_gamma
  brnew %r2,%r1,M_Responder+3568
  lduwr %r1,usegamma
;M_Responder+3456
  addiws %r2,%r1,1
  cmpgesiw %r1,%r1,4
  cmovlsb %r1,%r1,%gz,%r2
;M_Responder+3472
  stwr %r1,usegamma
  sextw %r1,%r1
  ldswr %r2,consoleplayer
;M_Responder+3488
  ldard %r3,gammamsg
  ldi %r4,26
  muladdd %r1,%r1,%r4,%r3
;M_Responder+3504
  mulid %r2,%r2,328
  ldard %r3,players+232
  stdxsd %r1,%r2,%r3,0,0
;M_Responder+3520
  ldard %r11,.rodata+27930
  ldi %r12,8
  call %r10,W_CacheLumpName
;M_Responder+3536
  mov %r12,%r11
  call %r11,I_SetPalette
  ldi %r1,1
;M_Responder+3552
  retf 16
  nop 0
  nop 0
;M_Responder+3568
  lduwr %r1,key_menu_activate
  brnew %r2,%r1,M_Responder+1680
  ldi %r1,1
;M_Responder+3584
  lduhr %r2,MainDef+36
  stwr %r1,menuactive
  ldard %r3,MainDef
;M_Responder+3600
  stdr %r3,currentMenu
  jmp M_Responder+2800
  nop 0
;M_Drawer
  allocsp 13,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 %r12,%r3
  call %r11,strlen
  breqid %r12,0,M_Drawer+336
;M_Drawer+64
  mov2 %r4,%r1,%r3,%r2
  nop 0
  nop 0
;M_Drawer+80
  ldub %r5,%r4,0
  cmpeqiw %r5,%r5,10
  cmovlsb %r5,%r5,%r2,%gz
;M_Drawer+96
  addws %r1,%r5,%r1
  addid %r12,%r12,-1
  addid %r4,%r4,1
;M_Drawer+112
  brneid %r12,0,M_Drawer+80
  jmp M_Drawer+352
  nop 0
;M_Drawer+128
  lduwr %r1,menuactive
  breqiw %r1,0,M_Drawer+800
  ldudr %r2,currentMenu
;M_Drawer+144
  ldud %r1,%r2,24
  nuleqid %r1,0,2,0
  callri %r12,%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+720
  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+704
  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 %r11,%r4,%r6
  ldshr %r2,M_Drawer.x
  sexth %r3,%r3
;M_Drawer+288
  mov %r12,%r1
  call %r10,W_CacheLumpName
  mov2 %r12,%r10,%r11,%r2
;M_Drawer+304
  mov %r11,%r3
  call %r9,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+800
  mov %r5,%gz
;M_Drawer+384
  addid %r1,%sp,0
  ldi %r2,80
  mov %r6,%r3
;M_Drawer+400
  jmp M_Drawer+560
  nop 0
  nop 0
;M_Drawer+416
  ldaxsw %r11,%r6,%r5,0,0
  mov2 %r10,%r12,%r1,%r2
  call %r9,M_StringCopy
;M_Drawer+432
  mov %r12,%r1
  call %r11,strlen
  nop 0
;M_Drawer+448
  addws %r5,%r12,%r5
  mov %r12,%r1
  call %r11,M_StringWidth
;M_Drawer+464
  divsiw %r3,%r12,-2
  addiws %r3,%r3,160
  sthr %r3,M_Drawer.x
;M_Drawer+480
  sexth %r10,%r3
  ldshr %r11,M_Drawer.y
  mov %r12,%r1
;M_Drawer+496
  call %r9,M_WriteText
  ldudr %r3,hu_font
  ldub %r4,%r3,3
;M_Drawer+512
  ldub %r3,%r3,2
  lduhr %r7,M_Drawer.y
  ldudr %r6,messageString
;M_Drawer+528
  slor %r3,%r3,%r4,8
  addws %r3,%r7,%r3
  sthr %r3,M_Drawer.y
;M_Drawer+544
  ldaxsw %r3,%r6,%r5,0,0
  ldubxsw %r4,%r6,%r5,0,0
  breqiw %r4,0,M_Drawer+800
;M_Drawer+560
  mov %r12,%r3
  call %r11,strlen
  breqid %r12,0,M_Drawer+416
;M_Drawer+576
  ldubxuw %r4,%r6,%r5,0,0
  brneiw %r4,10,M_Drawer+608
  mov2 %r7,%r4,%gz,%gz
;M_Drawer+592
  jmp M_Drawer+656
  nop 0
  nop 0
;M_Drawer+608
  mov %r4,%gz
  nop 0
  nop 0
;M_Drawer+624
  addiwz %r7,%r4,1
  brgeud %r7,%r12,M_Drawer+416
  addiws %r4,%r4,1
;M_Drawer+640
  addws %r8,%r4,%r5
  ldubxuw %r8,%r6,%r8,0,0
  brneiw %r8,10,M_Drawer+624
;M_Drawer+656
  mov2 %r10,%r11,%r1,%r3
  mov %r12,%r2
  call %r9,M_StringCopy
;M_Drawer+672
  nulgeuiw %r4,80,1,0
  stbxsd %gz,%r1,%r7,0,0
  addiws %r12,%r4,1
;M_Drawer+688
  jmp M_Drawer+448
  nop 0
  nop 0
;M_Drawer+704
  lduhr %r1,M_Drawer.x
  lduh %r3,%r2,34
  nop 0
;M_Drawer+720
  sexth %r1,%r1
  ldshr %r2,itemOn
  addiws %r1,%r1,-32
;M_Drawer+736
  sexth %r3,%r3
  ldshr %r4,whichSkull
  sladdws %r2,%r3,%r2,4
;M_Drawer+752
  addiws %r2,%r2,-5
  ldard %r3,skullName
  ldudxsd %r11,%r3,%r4,3,0
;M_Drawer+768
  ldi %r12,8
  call %r10,W_CacheLumpName
  mov2 %r12,%r10,%r11,%r1
;M_Drawer+784
  mov %r11,%r2
  call %r9,V_DrawPatchDirect
  nop 0
;M_Drawer+800
  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
  nulgesiw %r2,1,5,0
;M_Ticker+32
  lduhr %r1,whichSkull
  bitflipi %r1,%r1,0
  sthr %r1,whichSkull
;M_Ticker+48
  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
  brneiw %r2,2,M_Init+192
  ldudr %r2,MainMenu+184
  stdr %r2,MainMenu+152
;M_Init+112
  ldudr %r2,MainMenu+176
  stdr %r2,MainMenu+144
  ldudr %r2,MainMenu+168
;M_Init+128
  lduhr %r3,MainDef
  stdr %r2,MainMenu+136
  ldudr %r2,MainMenu+160
;M_Init+144
  addiws %r3,%r3,-1
  sthr %r3,MainDef
  lduhr %r3,MainDef+34
;M_Init+160
  stdr %r2,MainMenu+128
  addiws %r2,%r3,8
  sthr %r2,MainDef+34
;M_Init+176
  stdr %r1,NewDef+8
  nop 0
  nop 0
;M_Init+192
  lduwr %r1,gameversion
  nulgeuiw %r1,6,3,0
  lduhr %r1,EpiDef
;M_Init+208
  addiws %r1,%r1,-1
  sthr %r1,EpiDef
  retf 0
;fread_unlocked
  alloc 13
  lduw %r5,%r4,140
  nulgesiw %r5,0,1,3
;fread_unlocked+16
  ldi %r7,1
  mov %r12,%r4
  call %r11,__lockfile
;fread_unlocked+32
  cmpeqiw %r7,%r12,0
  lduw %r5,%r4,136
  addiws %r6,%r5,-1
;fread_unlocked+48
  or %r5,%r6,%r5
  stw %r5,%r4,136
  ldud %r11,%r4,8
;fread_unlocked+64
  ldud %r5,%r4,16
  muld %r8,%r3,%r2
  breqd %r11,%r5,fread_unlocked+272
;fread_unlocked+80
  subd %r5,%r5,%r11
  minud %r5,%r5,%r8
  mov2 %r10,%r12,%r1,%r5
;fread_unlocked+96
  call %r9,memcpy
  ldud %r6,%r4,8
  addd %r6,%r6,%r5
;fread_unlocked+112
  std %r6,%r4,8
  addd %r1,%r1,%r5
  subd %r5,%r8,%r5
;fread_unlocked+128
  breqid %r5,0,fread_unlocked+208
  nop 0
  nop 0
;fread_unlocked+144
  mov %r12,%r4
  call %r11,__toread
  brneiw %r12,0,fread_unlocked+240
;fread_unlocked+160
  mov2 %r10,%r11,%r4,%r1
  mov %r12,%r5
  callmi %r9,%r4,64
;fread_unlocked+176
  breqid %r10,0,fread_unlocked+240
  subd %r5,%r5,%r10
  addd %r1,%r1,%r10
;fread_unlocked+192
  brneid %r5,0,fread_unlocked+144
  nop 0
  nop 0
;fread_unlocked+208
  cmoveqd %r1,%r2,%gz,%r3
  nulbsi %r7,0,2,0
  mov %r12,%r4
;fread_unlocked+224
  call %r11,__unlockfile
  retf 0
  nop 0
;fread_unlocked+240
  nulbsi %r7,0,2,0
  mov %r12,%r4
  call %r11,__unlockfile
;fread_unlocked+256
  subd %r1,%r8,%r5
  divud %r1,%r1,%r2
  retf 0
;fread_unlocked+272
  mov %r5,%r8
  brneid %r5,0,fread_unlocked+144
  jmp fread_unlocked+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_unlocked
  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_unlocked
  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 %r3,%sp,16
  addid %r2,%r9,1
  addid %r4,%sp,16
;M_StringJoin+32
  bitseti %r4,%r4,3
  std %r4,%sp,8
  breqid %r3,0,M_StringJoin+96
;M_StringJoin+48
  mov %r9,%r3
  call %r8,strlen
  ldud %r3,%sp,8
;M_StringJoin+64
  alignup %r3,%r3,0,3
  addid %r5,%r3,8
  std %r5,%sp,8
;M_StringJoin+80
  ldud %r3,%r3,0
  addd %r2,%r9,%r2
  brneid %r3,0,M_StringJoin+48
;M_StringJoin+96
  mov %r9,%r2
  call %r8,malloc
  mov %r3,%r9
;M_StringJoin+112
  breqid %r9,0,M_StringJoin+224
  nuleqid %r2,0,4,0
  addid %r9,%r2,-1
;M_StringJoin+128
  stbxsd %gz,%r3,%r2,0,-1
  mov2 %r7,%r8,%r3,%r1
  call %r6,strncpy
;M_StringJoin+144
  ldud %r8,%sp,16
  std %r4,%sp,8
  breqid %r8,0,M_StringJoin+208
;M_StringJoin+160
  mov2 %r7,%r9,%r3,%r2
  call %r6,M_StringConcat
  ldud %r1,%sp,8
;M_StringJoin+176
  alignup %r1,%r1,0,3
  addid %r4,%r1,8
  std %r4,%sp,8
;M_StringJoin+192
  ldud %r8,%r1,0
  brneid %r8,0,M_StringJoin+160
  nop 0
;M_StringJoin+208
  mov %r1,%r3
  retf 16
  nop 0
;M_StringJoin+224
  ldard %r9,.rodata+19957
  call %r8,I_Error
  mov %r1,%r3
;M_StringJoin+240
  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,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,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,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,sscanf
  cmpeqiw %r1,%r5,1
  nop 0
;M_StrToInt+128
  retf 16
  nop 0
  nop 0
;M_ExtractFileBase
  allocsp 7,16
  mov %r6,%r1
  call %r5,strlen
;M_ExtractFileBase+16
  breqid %r6,1,M_ExtractFileBase+80
  nop 0
  nop 0
;M_ExtractFileBase+32
  ldubxsd %r3,%r1,%r6,0,-2
  breqiw %r3,47,M_ExtractFileBase+64
  addid %r6,%r6,-1
;M_ExtractFileBase+48
  brneid %r6,1,M_ExtractFileBase+32
  jmp M_ExtractFileBase+80
  nop 0
;M_ExtractFileBase+64
  ldaxsd %r1,%r1,%r6,0,-1
  nop 0
  nop 0
;M_ExtractFileBase+80
  mov %r4,%gz
  stb %gz,%r2,7
  stb %gz,%r2,6
;M_ExtractFileBase+96
  stb %gz,%r2,5
  stb %gz,%r2,4
  stb %gz,%r2,3
;M_ExtractFileBase+112
  stb %gz,%r2,2
  stb %gz,%r2,1
  stb %gz,%r2,0
;M_ExtractFileBase+128
  ldubxsd %r3,%r1,%r4,0,0
  breqiw %r3,0,M_ExtractFileBase+192
  nop 0
;M_ExtractFileBase+144
  breqiw %r3,46,M_ExtractFileBase+192
  breqid %r4,8,M_ExtractFileBase+208
  sextb %r6,%r3
;M_ExtractFileBase+160
  call %r5,toupper
  addid %r3,%r4,1
  stbxsd %r6,%r2,%r4,0,0
;M_ExtractFileBase+176
  mov %r4,%r3
  ldubxsd %r3,%r1,%r4,0,0
  brneiw %r3,0,M_ExtractFileBase+144
;M_ExtractFileBase+192
  retf 16
  nop 0
  nop 0
;M_ExtractFileBase+208
  std %r2,%sp,8
  ldard %r6,.rodata+17596
  std %r1,%sp,0
;M_ExtractFileBase+224
  call %r5,printf
  retf 16
  nop 0
;M_ForceUppercase
  alloc 6
  ldub %r3,%r1,0
  breqiw %r3,0,M_ForceUppercase+64
;M_ForceUppercase+16
  addid %r2,%r1,1
  nop 0
  nop 0
;M_ForceUppercase+32
  sextb %r5,%r3
  call %r4,toupper
  stb %r5,%r2,-1
;M_ForceUppercase+48
  ldub %r3,%r2,0
  addid %r2,%r2,1
  brneiw %r3,0,M_ForceUppercase+32
;M_ForceUppercase+64
  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
  nulneid %r4,0,6,0
  mov %r4,%r2
;M_StringDuplicate+32
  call %r3,strlen
  ldard %r2,.rodata+19148
  std %r4,%sp,0
;M_StringDuplicate+48
  mov %r4,%r2
  call %r3,I_Error
  retf 16
;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
  nop 0
  nop 0
;__fseeko_unlocked+208
  mov %r1,%r4
  retf 0
  nop 0
;fseeko
  alloc 12
  mov %r4,%r1
  lduw %r1,%r1,140
;fseeko+16
  nulgesiw %r1,0,1,3
  ldi %r6,1
  mov %r11,%r4
;fseeko+32
  call %r10,__lockfile
  cmpeqiw %r6,%r11,0
  brltuiw %r3,3,fseeko+80
;fseeko+48
  call %r10,___errno_location
  ldi %r1,22
  stw %r1,%r11,0
;fseeko+64
  ldi %r1,-1
  jmp fseeko+240
  nop 0
;fseeko+80
  nulneiw %r3,1,5,0
  ldud %r1,%r4,16
  nuleqid %r1,0,3,0
;fseeko+96
  ldud %r5,%r4,8
  subd %r1,%r2,%r1
  addd %r2,%r1,%r5
;fseeko+112
  ldud %r5,%r4,40
  ldud %r7,%r4,56
  ldi %r1,-1
;fseeko+128
  breqd %r5,%r7,fseeko+160
  mov2 %r9,%r10,%r4,%gz
  mov %r11,%gz
;fseeko+144
  callmi %r8,%r4,72
  ldud %r5,%r4,40
  breqid %r5,0,fseeko+240
;fseeko+160
  std %gz,%r4,32
  std %gz,%r4,56
  std %gz,%r4,40
;fseeko+176
  mov2 %r9,%r10,%r4,%r2
  mov %r11,%r3
  callmi %r8,%r4,80
;fseeko+192
  nulltsid %r9,0,6,0
  std %gz,%r4,16
  std %gz,%r4,8
;fseeko+208
  lduw %r2,%r4,0
  mov %r1,%gz
  bitclri %r2,%r2,4
;fseeko+224
  stw %r2,%r4,0
  nop 0
  nop 0
;fseeko+240
  nulbsi %r6,0,2,0
  mov %r11,%r4
  call %r10,__unlockfile
;fseeko+256
  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
  ldub %r3,%r2,0
  stb %r3,%r1,0
  breqiw %r3,0,__stpncpy+304
;__stpncpy+64
  addid %r10,%r10,-1
  addid %r2,%r2,1
  addid %r1,%r1,1
;__stpncpy+80
  brneid %r10,0,__stpncpy+48
  jmp __stpncpy+288
  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
  ldub %r4,%r2,0
  mov %r10,%r3
  stb %r4,%r1,0
;__stpncpy+144
  breqiw %r4,0,__stpncpy+304
  addid %r3,%r10,-1
  addid %r2,%r2,1
;__stpncpy+160
  addid %r1,%r1,1
  cmpneid %r4,%r10,1
  brmnone %r5,7,__stpncpy+192
;__stpncpy+176
  addid %r5,%r5,1
  brneid %r10,1,__stpncpy+128
  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+160
;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+160
;strstr+48
  ldub %r3,%r1,1
  breqiw %r3,0,strstr+144
  ldub %r6,%r2,2
;strstr+64
  breqiw %r6,0,strstr+176
  ldub %r5,%r1,2
  breqiw %r5,0,strstr+144
;strstr+80
  ldub %r7,%r2,3
  breqiw %r7,0,strstr+272
  ldub %r3,%r1,3
;strstr+96
  breqiw %r3,0,strstr+144
  ldub %r3,%r2,4
  nulneiw %r3,0,2,2
;strstr+112
  mov2 %r9,%r10,%r1,%r2
  call %r8,fourbyte_strstr
  mov2 %r9,%r10,%r1,%r2
;strstr+128
  call %r8,twoway_strstr
  mov %r1,%r9
  retf 0
;strstr+144
  mov %r1,%gz
  nop 0
  nop 0
;strstr+160
  retf 0
  nop 0
  nop 0
;strstr+176
  ldub %r2,%r2,0
  ldub %r5,%r1,0
  slor %r2,%r4,%r2,8
;strstr+192
  zexth %r2,%r2
  slor %r3,%r3,%r5,8
  zexth %r4,%r3
;strstr+208
  breqw %r4,%r2,strstr+160
  nop 0
  nop 0
;strstr+224
  ldub %r4,%r1,2
  addid %r1,%r1,1
  breqiw %r4,0,strstr+352
;strstr+240
  slor %r3,%r4,%r3,8
  zexth %r5,%r3
  brnew %r5,%r2,strstr+224
;strstr+256
  jmp strstr+352
  nop 0
  nop 0
;strstr+272
  ldub %r2,%r2,0
  slliw %r6,%r6,8
  slor %r4,%r6,%r4,16
;strstr+288
  ldub %r6,%r1,0
  slor %r2,%r4,%r2,24
  slliw %r4,%r5,8
;strstr+304
  slor %r3,%r4,%r3,16
  slor %r3,%r3,%r6,24
  breqw %r3,%r2,strstr+160
;strstr+320
  ldub %r4,%r1,3
  addid %r1,%r1,1
  breqiw %r4,0,strstr+352
;strstr+336
  or %r3,%r3,%r4
  slliw %r3,%r3,8
  brnew %r3,%r2,strstr+320
;strstr+352
  zextb %r2,%r4
  cmoveqw %r1,%r2,%gz,%r1
  retf 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+384
  mov %r6,%gz
;twoway_strstr+64
  ldubxsd %r10,%r5,%r6,0,0
  breqiw %r10,0,twoway_strstr+864
  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+400
;twoway_strstr+144
  mov %r6,%gz
  ldi %r4,1
  ldi %r1,-1
;twoway_strstr+160
  mov2 %r12,%r3,%r4,%r4
  mov %r11,%r4
  nop 0
;twoway_strstr+176
  addd %r13,%r2,%r1
  ldubxsd %r13,%r13,%r11,0,0
  ldubxsd %r14,%r2,%r12,0,0
;twoway_strstr+192
  nulnew %r13,%r14,4,6
  nulned %r11,%r3,2,1
  addd %r6,%r3,%r6
;twoway_strstr+208
  mov %r11,%r4
  addid %r11,%r11,1
  nulgeuw %r14,%r13,2,3
;twoway_strstr+224
  subd %r3,%r12,%r1
  mov2 %r6,%r11,%r12,%r4
  addid %r3,%r6,1
;twoway_strstr+240
  mov2 %r1,%r6,%r6,%r3
  mov2 %r11,%r3,%r4,%r4
  addd %r12,%r11,%r6
;twoway_strstr+256
  brltud %r12,%r10,twoway_strstr+176
  mov %r12,%gz
  ldi %r11,1
;twoway_strstr+272
  ldi %r4,-1
  mov2 %r14,%r6,%r11,%r11
  mov %r13,%r11
;twoway_strstr+288
  addd %r15,%r2,%r4
  ldubxsd %r15,%r15,%r13,0,0
  ldubxsd %r16,%r2,%r14,0,0
;twoway_strstr+304
  nulnew %r15,%r16,4,6
  nulned %r13,%r6,2,1
  addd %r12,%r6,%r12
;twoway_strstr+320
  mov %r13,%r11
  addid %r13,%r13,1
  nulgeuw %r15,%r16,2,3
;twoway_strstr+336
  subd %r6,%r14,%r4
  mov2 %r12,%r13,%r14,%r11
  addid %r6,%r12,1
;twoway_strstr+352
  mov2 %r4,%r12,%r12,%r6
  mov2 %r13,%r6,%r11,%r11
  addd %r14,%r13,%r12
;twoway_strstr+368
  brltud %r14,%r10,twoway_strstr+288
  jmp twoway_strstr+416
  nop 0
;twoway_strstr+384
  mov %r10,%gz
  nop 0
  nop 0
;twoway_strstr+400
  mov2 %r4,%r6,%r1,%r3
  nop 0
  nop 0
;twoway_strstr+416
  addid %r11,%r4,1
  addid %r12,%r1,1
  cmpltud %r12,%r12,%r11
;twoway_strstr+432
  cmovlsb %r11,%r12,%r6,%r3
  cmovlsb %r4,%r12,%r4,%r1
  addd %r22,%r2,%r11
;twoway_strstr+448
  addid %r3,%r4,1
  mov2 %r21,%r23,%r2,%r3
  call %r20,memcmp
;twoway_strstr+464
  nuleqiw %r21,0,5,1
  mov %r12,%gz
  not %r1,%r4
;twoway_strstr+480
  addd %r1,%r10,%r1
  maxud %r1,%r4,%r1
  addid %r11,%r1,1
;twoway_strstr+496
  subd %r12,%r10,%r11
  mov %r6,%gz
  ori %r4,%r10,63
;twoway_strstr+512
  subrid %r13,%r3,1
  addid %r14,%r2,-1
  mov %r16,%r5
;twoway_strstr+528
  jmp twoway_strstr+576
  nop 0
  nop 0
;twoway_strstr+544
  mov %r6,%gz
  subd %r16,%r10,%r16
  maxud %r15,%r16,%r15
;twoway_strstr+560
  addd %r16,%r1,%r15
  nop 0
  nop 0
;twoway_strstr+576
  mov %r1,%r16
  subd %r16,%r5,%r16
  mov %r15,%r6
;twoway_strstr+592
  brgeud %r16,%r10,twoway_strstr+640
  mov2 %r21,%r22,%r5,%gz
  mov %r23,%r4
;twoway_strstr+608
  call %r20,memchr
  addd %r5,%r5,%r4
  cmoveqd %r5,%r21,%r5,%r21
;twoway_strstr+624
  breqid %r21,0,twoway_strstr+640
  subd %r6,%r21,%r1
  brltud %r6,%r10,twoway_strstr+864
;twoway_strstr+640
  ldubxsd %r17,%r1,%r10,0,-1
  srliw %r6,%r17,3
  andi %r6,%r6,24
;twoway_strstr+656
  ldudxsd %r18,%r8,%r6,0,0
  mov %r6,%gz
  deposit %r19,%gz,%r17,0,6
;twoway_strstr+672
  addd %r16,%r1,%r10
  brbc %r18,%r19,twoway_strstr+576
  zextw %r6,%r17
;twoway_strstr+688
  ldudxsd %r16,%r9,%r6,3,0
  brned %r10,%r16,twoway_strstr+544
  maxud %r17,%r3,%r15
;twoway_strstr+704
  ldubxsd %r6,%r2,%r17,0,0
  breqiw %r6,0,twoway_strstr+784
  addd %r16,%r1,%r17
;twoway_strstr+720
  addd %r17,%r7,%r17
  nop 0
  nop 0
;twoway_strstr+736
  ldub %r18,%r16,0
  zextb %r6,%r6
  brnew %r6,%r18,twoway_strstr+848
;twoway_strstr+752
  ldub %r6,%r17,0
  addid %r16,%r16,1
  addid %r17,%r17,1
;twoway_strstr+768
  brneiw %r6,0,twoway_strstr+736
  nop 0
  nop 0
;twoway_strstr+784
  mov %r6,%r3
  brgeud %r15,%r3,twoway_strstr+880
  nop 0
;twoway_strstr+800
  ldubxsd %r16,%r14,%r6,0,0
  ldubxsd %r17,%r1,%r6,0,-1
  brnew %r16,%r17,twoway_strstr+832
;twoway_strstr+816
  addid %r6,%r6,-1
  brltud %r15,%r6,twoway_strstr+800
  jmp twoway_strstr+880
;twoway_strstr+832
  addd %r16,%r1,%r11
  mov %r6,%r12
  jmp twoway_strstr+576
;twoway_strstr+848
  mov %r6,%gz
  addd %r16,%r16,%r13
  jmp twoway_strstr+576
;twoway_strstr+864
  mov %r1,%gz
  nop 0
  nop 0
;twoway_strstr+880
  retf 2080
  nop 0
  nop 0
;memcmp
  alloc 6
  breqid %r3,0,memcmp+64
  nop 0
;memcmp+16
  ldub %r4,%r1,0
  ldub %r5,%r2,0
  brnew %r4,%r5,memcmp+80
;memcmp+32
  addid %r3,%r3,-1
  addid %r1,%r1,1
  addid %r2,%r2,1
;memcmp+48
  brneid %r3,0,memcmp+16
  nop 0
  nop 0
;memcmp+64
  mov %r1,%gz
  retf 0
  nop 0
;memcmp+80
  subws %r1,%r4,%r5
  retf 0
  nop 0
;strncmp
  alloc 7
  breqid %r3,0,strncmp+144
  ldub %r4,%r1,0
;strncmp+16
  breqiw %r4,0,strncmp+96
  addid %r3,%r3,-1
  addid %r1,%r1,1
;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
  ldub %r4,%r1,0
  addid %r3,%r3,-1
  addid %r2,%r2,1
;strncmp+80
  addid %r1,%r1,1
  brneiw %r4,0,strncmp+32
  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+384
  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+384
  lduw %r2,%r1,24
  addiws %r3,%r2,-3
;T_MoveCeiling+112
  brltuiw %r3,2,T_MoveCeiling+464
  breqiw %r2,5,T_MoveCeiling+432
  brneiw %r2,1,T_MoveCeiling+384
;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+400
  addid %r2,%r2,8
;T_MoveCeiling+160
  brneid %r2,240,T_MoveCeiling+144
  jmp T_MoveCeiling+384
  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+384
;T_MoveCeiling+272
  lduw %r3,%r1,24
  brgeuid %r3,6,T_MoveCeiling+384
  ldard %r4,.rodata+35536
;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+400
  addid %r2,%r2,8
;T_MoveCeiling+336
  brneid %r2,240,T_MoveCeiling+320
  jmp T_MoveCeiling+384
  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
  retf 0
  nop 0
  nop 0
;T_MoveCeiling+400
  ldud %r1,%r4,32
  std %gz,%r1,104
  ldudxsd %r11,%r2,%r3,0,0
;T_MoveCeiling+416
  call %r10,P_RemoveThinker
  stdxsd %gz,%r2,%r3,0,0
  retf 0
;T_MoveCeiling+432
  ldud %r2,%r1,32
  addid %r10,%r2,48
  ldi %r11,19
;T_MoveCeiling+448
  call %r9,S_StartSound
  nop 0
  nop 0
;T_MoveCeiling+464
  ldi %r2,-1
  stw %r2,%r1,56
  retf 0
;T_MoveCeiling+480
  ldud %r3,%r1,32
  addid %r10,%r3,48
  ldi %r11,19
;T_MoveCeiling+496
  call %r9,S_StartSound
  nop 0
  nop 0
;T_MoveCeiling+512
  ldi %r3,65536
  stw %r3,%r1,48
  nop 0
;T_MoveCeiling+528
  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+112
;EV_DoCeiling+32
  mov %r1,%gz
  nop 0
  nop 0
;EV_DoCeiling+48
  ldudxsd %r3,%r1,%r8,0,0
  nuleqid %r3,0,8,0
  lduw %r4,%r3,60
;EV_DoCeiling+64
  ldsh %r5,%r7,28
  nulnew %r4,%r5,5,0
  lduw %r4,%r3,56
;EV_DoCeiling+80
  nulneiw %r4,0,3,0
  lduw %r4,%r3,64
  stw %r4,%r3,56
;EV_DoCeiling+96
  std %r9,%r3,16
  addid %r1,%r1,8
  brneid %r1,240,EV_DoCeiling+48
;EV_DoCeiling+112
  mov %r1,%gz
  ldi %r10,-1
  ldi %r3,72
;EV_DoCeiling+128
  ldi %r4,6
  zextw %r11,%r2
  ldi %r12,1
;EV_DoCeiling+144
  ldard %r13,.rodata+35560
  ldi %r14,65536
  ldi %r15,131072
;EV_DoCeiling+160
  mov %r5,%r10
  nop 0
  nop 0
;EV_DoCeiling+176
  mov2 %r20,%r21,%r7,%r5
  call %r19,P_FindSectorFromLineTag
  brltsiw %r20,0,EV_DoCeiling+528
;EV_DoCeiling+192
  mov %r5,%r20
  ldudr %r16,sectors
  zextw %r17,%r20
;EV_DoCeiling+208
  ldaxuw %r6,%r16,%r20,7,0
  ldudxsd.l %r16,%r16,%r17,7,104
;EV_DoCeiling+224
  brneid %r16,0,EV_DoCeiling+176
  mov2 %r19,%r20,%r3,%r4
  mov %r21,%gz
;EV_DoCeiling+240
  call %r18,Z_Malloc
  mov %r21,%r19
  call %r20,P_AddThinker
;EV_DoCeiling+256
  std %r19,%r6,104
  std %r9,%r19,16
  std %r6,%r19,32
;EV_DoCeiling+272
  stw %gz,%r19,52
  brgeuiw %r2,6,EV_DoCeiling+368
  jmpt %r13,%r11
;EV_DoCeiling+288
  stw %r12,%r19,52
  lduw %r1,%r6,4
  stw %r1,%r19,44
;EV_DoCeiling+304
  lduw %r1,%r6,0
  addiws %r16,%r1,524288
  cmoveqw %r1,%r2,%r1,%r16
;EV_DoCeiling+320
  stw %r1,%r19,40
  mov %r1,%r10
  nop 0
;EV_DoCeiling+336
  mov %r16,%r14
  nop 0
  nop 0
;EV_DoCeiling+352
  stw %r1,%r19,56
  stw %r16,%r19,48
  nop 0
;EV_DoCeiling+368
  ldsh %r6,%r6,16
  mov %r1,%gz
  stw %r6,%r19,60
;EV_DoCeiling+384
  stw %r2,%r19,24
  nop 0
  nop 0
;EV_DoCeiling+400
  ldudxsd %r6,%r1,%r8,0,0
  breqid %r6,0,EV_DoCeiling+432
  addid %r1,%r1,8
;EV_DoCeiling+416
  brneid %r1,240,EV_DoCeiling+400
  mov %r1,%r12
  jmp EV_DoCeiling+176
;EV_DoCeiling+432
  stdxsd %r19,%r1,%r8,0,0
  mov %r1,%r12
  jmp EV_DoCeiling+176
;EV_DoCeiling+448
  mov %r21,%r6
  call %r20,P_FindHighestCeilingSurrounding
  stw %r21,%r19,44
;EV_DoCeiling+464
  mov %r1,%r12
  jmp EV_DoCeiling+336
  nop 0
;EV_DoCeiling+480
  stw %r12,%r19,52
  lduw %r1,%r6,4
  stw %r1,%r19,44
;EV_DoCeiling+496
  lduw %r1,%r6,0
  addiws %r1,%r1,524288
  stw %r1,%r19,40
;EV_DoCeiling+512
  mov2 %r1,%r16,%r10,%r15
  jmp EV_DoCeiling+352
  nop 0
;EV_DoCeiling+528
  retf 0
  nop 0
  nop 0
;P_ActivateInStasisCeiling
  alloc 8
  mov %r2,%gz
  ldard %r3,activeceilings
;P_ActivateInStasisCeiling+16
  ldarc %r4,T_MoveCeiling
  nop 0
  nop 0
;P_ActivateInStasisCeiling+32
  ldudxsd %r5,%r2,%r3,0,0
  nuleqid %r5,0,8,0
  lduw %r6,%r5,60
;P_ActivateInStasisCeiling+48
  ldsh %r7,%r1,28
  nulnew %r6,%r7,5,0
  lduw %r6,%r5,56
;P_ActivateInStasisCeiling+64
  nulneiw %r6,0,3,0
  lduw %r6,%r5,64
  stw %r6,%r5,56
;P_ActivateInStasisCeiling+80
  std %r4,%r5,16
  addid %r2,%r2,8
  brneid %r2,240,P_ActivateInStasisCeiling+32
;P_ActivateInStasisCeiling+96
  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,.rodata+35584
;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,.rodata+35600
;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,.rodata+35632
  ldi %r15,20
;EV_DoDoor+64
  ldi %r16,21
  ldi %r17,524288
  ldi %r18,88
;EV_DoDoor+80
  ldi %r19,89
  mov %r5,%r8
  nop 0
;EV_DoDoor+96
  mov2 %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_unlocked
  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+208
  bitclri %r1,%r3,21
;P_Move+160
  stw %r1,%r2,160
  ldi %r1,1
  nulbsi %r3,14,2,0
;P_Move+176
  lduw %r3,%r2,96
  stw %r3,%r2,32
  nop 0
;P_Move+192
  retf 0
  nop 0
  nop 0
;P_Move+208
  brbci %r3,14,P_Move+288
  lduwr %r1,floatok
  breqiw %r1,0,P_Move+288
;P_Move+224
  lduw %r1,%r2,32
  lduwr %r4,tmfloorz
  cmpltsw %r4,%r1,%r4
;P_Move+240
  ldi %r5,-262144
  ldi %r6,262144
  cmovlsb %r4,%r4,%r6,%r5
;P_Move+256
  addws %r1,%r4,%r1
  stw %r1,%r2,32
  bitseti %r1,%r3,21
;P_Move+272
  stw %r1,%r2,160
  ldi %r1,1
  retf 0
;P_Move+288
  lduwr %r3,numspechit
  breqiw %r3,0,P_Move+32
  mov %r1,%gz
;P_Move+304
  ldi %r4,8
  stw %r4,%r2,168
  addiws %r3,%r3,-1
;P_Move+320
  stwr %r3,numspechit
  ldard %r4,spechit
  ldi %r5,1
;P_Move+336
  ldudxsw %r9,%r4,%r3,3,0
  mov2 %r8,%r10,%r2,%gz
  call %r7,P_UseSpecialLine
;P_Move+352
  lduwr %r6,numspechit
  cmoveqw %r1,%r8,%r1,%r5
  addiws %r3,%r6,-1
;P_Move+368
  stwr %r3,numspechit
  brneiw %r6,0,P_Move+336
  jmp P_Move+192
;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 13
  ldud %r2,%r1,176
  nulneid %r2,0,3,0
;P_NewChaseDir+16
  ldard %r12,.rodata+7212
  call %r11,I_Error
  ldud %r2,%r1,176
;P_NewChaseDir+32
  lduw %r5,%r1,168
  ldard %r3,opposite
  lduw %r4,%r2,28
;P_NewChaseDir+48
  lduw %r6,%r1,28
  lduw %r2,%r2,24
  lduw %r7,%r1,24
;P_NewChaseDir+64
  lduwxuw %r3,%r3,%r5,2,0
  subws %r6,%r4,%r6
  addiws %r4,%r6,-655361
;P_NewChaseDir+80
  subws %r7,%r2,%r7
  brgeuiw.l %r4,1099510317055,P_NewChaseDir+176
;P_NewChaseDir+96
  addiws %r2,%r7,-655361
  brgeuiw.l %r2,1099510317055,P_NewChaseDir+176
;P_NewChaseDir+112
  srliw %r2,%r6,30
  deposit %r2,%r2,%gz,0,1
  cmpgesiw %r4,%r7,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 %r12,%r1
;P_NewChaseDir+160
  call %r11,P_Move
  brneiw %r12,0,P_NewChaseDir+624
  nop 0
;P_NewChaseDir+176
  cmpgesiw %r2,%r7,655361
  cmpltsiw %r8,%r7,-655360
  ldi %r4,8
;P_NewChaseDir+192
  ldi %r9,4
  cmovlsb %r8,%r8,%r9,%r4
  cmovlsb %r8,%r2,%gz,%r8
;P_NewChaseDir+208
  cmpltsiw %r2,%r6,-655360
  cmpgesiw %r9,%r6,655361
  ldi %r10,2
;P_NewChaseDir+224
  cmovlsb %r9,%r9,%r10,%r4
  ldi %r10,6
  cmovlsb %r9,%r2,%r10,%r9
;P_NewChaseDir+240
  call %r11,P_Random
  brgesiw %r12,201,P_NewChaseDir+272
  absw %r2,%r6
;P_NewChaseDir+256
  absw %r6,%r7
  brgeuw %r6,%r2,P_NewChaseDir+288
  nop 0
;P_NewChaseDir+272
  mov %r2,%r9
  brnew %r2,%r3,P_NewChaseDir+304
  jmp P_NewChaseDir+336
;P_NewChaseDir+288
  mov2 %r2,%r8,%r8,%r9
  breqw %r2,%r3,P_NewChaseDir+336
  nop 0
;P_NewChaseDir+304
  breqiw %r2,8,P_NewChaseDir+336
  stw %r2,%r1,168
  mov %r12,%r1
;P_NewChaseDir+320
  call %r11,P_Move
  brneiw %r12,0,P_NewChaseDir+624
  nop 0
;P_NewChaseDir+336
  cmpeqw %r2,%r8,%r3
  cmovlsb %r2,%r2,%r4,%r8
  breqiw %r2,8,P_NewChaseDir+384
;P_NewChaseDir+352
  stw %r2,%r1,168
  mov %r12,%r1
  call %r11,P_Move
;P_NewChaseDir+368
  brneiw %r12,0,P_NewChaseDir+624
  nop 0
  nop 0
;P_NewChaseDir+384
  breqiw %r5,8,P_NewChaseDir+416
  stw %r5,%r1,168
  mov %r12,%r1
;P_NewChaseDir+400
  call %r11,P_Move
  brneiw %r12,0,P_NewChaseDir+624
  nop 0
;P_NewChaseDir+416
  call %r11,P_Random
  brbsi %r12,0,P_NewChaseDir+512
  ldi %r2,7
;P_NewChaseDir+432
  jmp P_NewChaseDir+464
  nop 0
  nop 0
;P_NewChaseDir+448
  addiws %r2,%r5,-1
  breqiw %r5,0,P_NewChaseDir+592
  nop 0
;P_NewChaseDir+464
  mov %r5,%r2
  breqw %r2,%r3,P_NewChaseDir+448
  stw %r5,%r1,168
;P_NewChaseDir+480
  mov %r12,%r1
  call %r11,P_Move
  breqiw %r12,0,P_NewChaseDir+448
;P_NewChaseDir+496
  jmp P_NewChaseDir+624
  nop 0
  nop 0
;P_NewChaseDir+512
  mov %r2,%gz
  jmp P_NewChaseDir+544
  nop 0
;P_NewChaseDir+528
  addiws %r2,%r5,1
  brgeuiw %r5,7,P_NewChaseDir+592
  nop 0
;P_NewChaseDir+544
  mov %r5,%r2
  breqw %r2,%r3,P_NewChaseDir+528
  stw %r5,%r1,168
;P_NewChaseDir+560
  mov %r12,%r1
  call %r11,P_Move
  breqiw %r12,0,P_NewChaseDir+528
;P_NewChaseDir+576
  jmp P_NewChaseDir+624
  nop 0
  nop 0
;P_NewChaseDir+592
  breqiw %r3,8,P_NewChaseDir+656
  stw %r3,%r1,168
  mov %r12,%r1
;P_NewChaseDir+608
  call %r11,P_Move
  breqiw %r12,0,P_NewChaseDir+656
  nop 0
;P_NewChaseDir+624
  call %r11,P_Random
  deposit %r2,%gz,%r12,0,4
  stw %r2,%r1,172
;P_NewChaseDir+640
  retf 0
  nop 0
  nop 0
;P_NewChaseDir+656
  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
  nulneiw %r2,19,1,3
  mov %r4,%gz
;A_Look+240
  mov %r4,%gz
  nuleqiw %r2,21,1,0
  mov %r4,%r1
;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 7
  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
  nulneid %r3,0,1,3
;A_Chase+48
  mov %r2,%gz
  lduw %r3,%r3,164
  addiws %r2,%r2,-1
;A_Chase+64
  cmovlew %r2,%r3,%gz,%r2
  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+528
  nop 0
  nop 0
;A_Chase+160
  ldud %r2,%r1,176
  breqid %r2,0,A_Chase+192
  ldub %r2,%r2,160
;A_Chase+176
  brbsi %r2,2,A_Chase+240
  nop 0
  nop 0
;A_Chase+192
  ldi %r6,1
  mov %r5,%r1
  call %r4,P_LookForPlayers
;A_Chase+208
  breqiw %r5,0,A_Chase+336
  nop 0
  nop 0
;A_Chase+224
  retf 0
  nop 0
  nop 0
;A_Chase+240
  lduw %r2,%r1,160
  brbsi %r2,7,A_Chase+368
  ldud %r2,%r1,136
;A_Chase+256
  lduw %r3,%r2,40
  breqiw %r3,0,A_Chase+416
  mov %r6,%r1
;A_Chase+272
  call %r5,P_CheckMeleeRange
  ldud %r2,%r1,136
  breqiw %r6,0,A_Chase+416
;A_Chase+288
  lduw %r6,%r2,24
  nuleqiw %r6,0,3,0
  mov %r5,%r1
;A_Chase+304
  call %r4,S_StartSound
  ldud %r2,%r1,136
  lduw %r6,%r2,40
;A_Chase+320
  jmp A_Chase+352
  nop 0
  nop 0
;A_Chase+336
  ldud %r2,%r1,136
  lduw %r6,%r2,4
  nop 0
;A_Chase+352
  mov %r5,%r1
  call %r4,P_SetMobjState
  retf 0
;A_Chase+368
  bitclri %r2,%r2,7
  stw %r2,%r1,160
  lduwr %r2,gameskill
;A_Chase+384
  breqiw %r2,4,A_Chase+224
  lduwr %r2,fastparm
  brneiw %r2,0,A_Chase+224
;A_Chase+400
  mov %r6,%r1
  call %r5,P_NewChaseDir
  retf 0
;A_Chase+416
  lduw %r2,%r2,44
  breqiw %r2,0,A_Chase+544
  lduwr %r2,gameskill
;A_Chase+432
  brgesiw %r2,4,A_Chase+464
  lduwr %r2,fastparm
  brneiw %r2,0,A_Chase+464
;A_Chase+448
  lduw %r2,%r1,172
  brneiw %r2,0,A_Chase+544
  nop 0
;A_Chase+464
  mov %r6,%r1
  call %r5,P_CheckMissileRange
  breqiw %r6,0,A_Chase+544
;A_Chase+480
  ldud %r2,%r1,136
  lduw %r6,%r2,44
  mov %r5,%r1
;A_Chase+496
  call %r4,P_SetMobjState
  lduw %r2,%r1,160
  bitseti %r2,%r2,7
;A_Chase+512
  stw %r2,%r1,160
  retf 0
  nop 0
;A_Chase+528
  ldi.l %r3,536870912
  jmp A_Chase+128
;A_Chase+544
  lduwr %r2,netgame
  breqiw %r2,0,A_Chase+592
  lduw %r2,%r1,188
;A_Chase+560
  brneiw %r2,0,A_Chase+592
  ldud %r6,%r1,176
  mov %r5,%r1
;A_Chase+576
  call %r4,P_CheckSight
  breqiw %r5,0,A_Chase+720
  nop 0
;A_Chase+592
  lduw %r2,%r1,172
  addiws %r3,%r2,-1
  stw %r3,%r1,172
;A_Chase+608
  brltsiw %r2,1,A_Chase+640
  mov %r6,%r1
  call %r5,P_Move
;A_Chase+624
  brneiw %r6,0,A_Chase+656
  nop 0
  nop 0
;A_Chase+640
  mov %r6,%r1
  call %r5,P_NewChaseDir
  nop 0
;A_Chase+656
  ldud %r2,%r1,136
  lduw %r2,%r2,80
  nuleqiw %r2,0,6,0
;A_Chase+672
  call %r5,P_Random
  nulgesiw %r6,3,4,0
  ldud %r2,%r1,136
;A_Chase+688
  lduw %r6,%r2,80
  mov %r5,%r1
  call %r4,S_StartSound
;A_Chase+704
  retf 0
  nop 0
  nop 0
;A_Chase+720
  ldi %r6,1
  mov %r5,%r1
  call %r4,P_LookForPlayers
;A_Chase+736
  brneiw %r5,0,A_Chase+224
  jmp A_Chase+592
  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
  nop 0
  nop 0
;A_FaceTarget+128
  retf 0
  nop 0
  nop 0
;A_PosAttack
  alloc 12
  ldud %r2,%r1,176
  breqid %r2,0,A_PosAttack+144
;A_PosAttack+16
  mov %r11,%r1
  call %r10,A_FaceTarget
  lduw %r2,%r1,56
;A_PosAttack+32
  ldi.l %r3,134217728
  mov2 %r9,%r10,%r1,%r2
;A_PosAttack+48
  mov %r11,%r3
  call %r8,P_AimLineAttack
  mov %r4,%r9
;A_PosAttack+64
  ldi %r11,1
  mov %r10,%r1
  call %r9,S_StartSound
;A_PosAttack+80
  call %r10,P_Random
  mov %r5,%r11
  call %r10,P_Random
;A_PosAttack+96
  subws %r5,%r5,%r11
  sladdws %r8,%r2,%r5,20
  call %r10,P_Random
;A_PosAttack+112
  remsiw %r2,%r11,5
  muliws %r2,%r2,3
  addiws %r11,%r2,3
;A_PosAttack+128
  mov2 %r7,%r9,%r1,%r3
  mov %r10,%r4
  call %r6,P_LineAttack
;A_PosAttack+144
  retf 0
  nop 0
  nop 0
;A_SPosAttack
  alloc 14
  ldud %r2,%r1,176
  breqid %r2,0,A_SPosAttack+160
;A_SPosAttack+16
  ldi %r13,2
  mov %r12,%r1
  call %r11,S_StartSound
;A_SPosAttack+32
  mov %r13,%r1
  call %r12,A_FaceTarget
  lduw %r2,%r1,56
;A_SPosAttack+48
  ldi.l %r3,134217728
  mov2 %r11,%r12,%r1,%r2
;A_SPosAttack+64
  mov %r13,%r3
  call %r10,P_AimLineAttack
  mov2 %r4,%r5,%r11,%gz
;A_SPosAttack+80
  mov %r7,%r5
  call %r12,P_Random
  mov %r5,%r13
;A_SPosAttack+96
  call %r12,P_Random
  subws %r5,%r5,%r13
  sladdws %r10,%r2,%r5,20
;A_SPosAttack+112
  call %r12,P_Random
  remsiw %r5,%r13,5
  muliws %r5,%r5,3
;A_SPosAttack+128
  addiws %r13,%r5,3
  mov2 %r9,%r11,%r1,%r3
  mov %r12,%r4
;A_SPosAttack+144
  call %r8,P_LineAttack
  addiws %r5,%r7,1
  brltuiw %r7,2,A_SPosAttack+80
;A_SPosAttack+160
  retf 0
  nop 0
  nop 0
;A_CPosAttack
  alloc 12
  ldud %r2,%r1,176
  breqid %r2,0,A_CPosAttack+144
;A_CPosAttack+16
  ldi %r11,2
  mov %r10,%r1
  call %r9,S_StartSound
;A_CPosAttack+32
  mov %r11,%r1
  call %r10,A_FaceTarget
  lduw %r2,%r1,56
;A_CPosAttack+48
  ldi.l %r3,134217728
  mov2 %r9,%r10,%r1,%r2
;A_CPosAttack+64
  mov %r11,%r3
  call %r8,P_AimLineAttack
  mov %r4,%r9
;A_CPosAttack+80
  call %r10,P_Random
  mov %r5,%r11
  call %r10,P_Random
;A_CPosAttack+96
  subws %r5,%r5,%r11
  sladdws %r8,%r2,%r5,20
  call %r10,P_Random
;A_CPosAttack+112
  remsiw %r2,%r11,5
  muliws %r2,%r2,3
  addiws %r11,%r2,3
;A_CPosAttack+128
  mov2 %r7,%r9,%r1,%r3
  mov %r10,%r4
  call %r6,P_LineAttack
;A_CPosAttack+144
  retf 0
  nop 0
  nop 0
;A_CPosRefire
  alloc 6
  mov %r5,%r1
  call %r4,A_FaceTarget
;A_CPosRefire+16
  call %r4,P_Random
  brltsiw %r5,40,A_CPosRefire+64
  ldud %r5,%r1,176
;A_CPosRefire+32
  breqid %r5,0,A_CPosRefire+80
  lduw %r2,%r5,164
  brltsiw %r2,1,A_CPosRefire+80
;A_CPosRefire+48
  mov %r4,%r1
  call %r3,P_CheckSight
  breqiw %r4,0,A_CPosRefire+80
;A_CPosRefire+64
  retf 0
  nop 0
  nop 0
;A_CPosRefire+80
  ldud %r2,%r1,136
  lduw %r5,%r2,12
  mov %r4,%r1
;A_CPosRefire+96
  call %r3,P_SetMobjState
  retf 0
  nop 0
;A_SpidRefire
  alloc 6
  mov %r5,%r1
  call %r4,A_FaceTarget
;A_SpidRefire+16
  call %r4,P_Random
  brltsiw %r5,10,A_SpidRefire+64
  ldud %r5,%r1,176
;A_SpidRefire+32
  breqid %r5,0,A_SpidRefire+80
  lduw %r2,%r5,164
  brltsiw %r2,1,A_SpidRefire+80
;A_SpidRefire+48
  mov %r4,%r1
  call %r3,P_CheckSight
  breqiw %r4,0,A_SpidRefire+80
;A_SpidRefire+64
  retf 0
  nop 0
  nop 0
;A_SpidRefire+80
  ldud %r2,%r1,136
  lduw %r5,%r2,12
  mov %r4,%r1
;A_SpidRefire+96
  call %r3,P_SetMobjState
  retf 0
  nop 0
;A_BspiAttack
  alloc 7
  ldud %r2,%r1,176
  nuleqid %r2,0,6,0
;A_BspiAttack+16
  mov %r6,%r1
  call %r5,A_FaceTarget
  ldud %r5,%r1,176
;A_BspiAttack+32
  ldi %r6,36
  mov %r4,%r1
  call %r3,P_SpawnMissile
;A_BspiAttack+48
  retf 0
  nop 0
  nop 0
;A_TroopAttack
  alloc 8
  ldud %r2,%r1,176
  breqid %r2,0,A_TroopAttack+144
;A_TroopAttack+16
  mov %r7,%r1
  call %r6,A_FaceTarget
  mov %r7,%r1
;A_TroopAttack+32
  call %r6,P_CheckMeleeRange
  breqiw %r7,0,A_TroopAttack+112
  ldi %r7,55
;A_TroopAttack+48
  mov %r6,%r1
  call %r5,S_StartSound
  call %r6,P_Random
;A_TroopAttack+64
  remsiw %r2,%r7,8
  muliws %r2,%r2,3
  addiws %r7,%r2,3
;A_TroopAttack+80
  ldud %r4,%r1,176
  mov2 %r5,%r6,%r1,%r1
  call %r3,P_DamageMobj
;A_TroopAttack+96
  retf 0
  nop 0
  nop 0
;A_TroopAttack+112
  ldud %r6,%r1,176
  ldi %r7,31
  mov %r5,%r1
;A_TroopAttack+128
  call %r4,P_SpawnMissile
  nop 0
  nop 0
;A_TroopAttack+144
  retf 0
  nop 0
  nop 0
;A_SargAttack
  alloc 9
  ldud %r2,%r1,176
  breqid %r2,0,A_SargAttack+80
;A_SargAttack+16
  mov %r8,%r1
  call %r7,A_FaceTarget
  mov %r8,%r1
;A_SargAttack+32
  call %r7,P_CheckMeleeRange
  nuleqiw %r8,0,7,0
  call %r7,P_Random
;A_SargAttack+48
  remsiw %r2,%r8,10
  ldi %r3,4
  sladdws %r8,%r3,%r2,2
;A_SargAttack+64
  ldud %r5,%r1,176
  mov2 %r6,%r7,%r1,%r1
  call %r4,P_DamageMobj
;A_SargAttack+80
  retf 0
  nop 0
  nop 0
;A_HeadAttack
  alloc 8
  ldud %r2,%r1,176
  breqid %r2,0,A_HeadAttack+128
;A_HeadAttack+16
  mov %r7,%r1
  call %r6,A_FaceTarget
  mov %r7,%r1
;A_HeadAttack+32
  call %r6,P_CheckMeleeRange
  breqiw %r7,0,A_HeadAttack+96
  call %r6,P_Random
;A_HeadAttack+48
  remsiw %r2,%r7,6
  muliws %r2,%r2,10
  addiws %r7,%r2,10
;A_HeadAttack+64
  ldud %r4,%r1,176
  mov2 %r5,%r6,%r1,%r1
  call %r3,P_DamageMobj
;A_HeadAttack+80
  retf 0
  nop 0
  nop 0
;A_HeadAttack+96
  ldud %r6,%r1,176
  ldi %r7,32
  mov %r5,%r1
;A_HeadAttack+112
  call %r4,P_SpawnMissile
  nop 0
  nop 0
;A_HeadAttack+128
  retf 0
  nop 0
  nop 0
;A_CyberAttack
  alloc 7
  ldud %r2,%r1,176
  nuleqid %r2,0,6,0
;A_CyberAttack+16
  mov %r6,%r1
  call %r5,A_FaceTarget
  ldud %r5,%r1,176
;A_CyberAttack+32
  ldi %r6,33
  mov %r4,%r1
  call %r3,P_SpawnMissile
;A_CyberAttack+48
  retf 0
  nop 0
  nop 0
;A_BruisAttack
  alloc 8
  ldud %r2,%r1,176
  breqid %r2,0,A_BruisAttack+128
;A_BruisAttack+16
  mov %r7,%r1
  call %r6,P_CheckMeleeRange
  breqiw %r7,0,A_BruisAttack+96
;A_BruisAttack+32
  ldi %r7,55
  mov %r6,%r1
  call %r5,S_StartSound
;A_BruisAttack+48
  call %r6,P_Random
  remsiw %r2,%r7,8
  muliws %r2,%r2,10
;A_BruisAttack+64
  addiws %r7,%r2,10
  ldud %r4,%r1,176
  mov2 %r5,%r6,%r1,%r1
;A_BruisAttack+80
  call %r3,P_DamageMobj
  retf 0
  nop 0
;A_BruisAttack+96
  ldud %r6,%r1,176
  ldi %r7,16
  mov %r5,%r1
;A_BruisAttack+112
  call %r4,P_SpawnMissile
  nop 0
  nop 0
;A_BruisAttack+128
  retf 0
  nop 0
  nop 0
;A_SkelMissile
  alloc 8
  ldud %r2,%r1,176
  breqid %r2,0,A_SkelMissile+144
;A_SkelMissile+16
  mov %r7,%r1
  call %r6,A_FaceTarget
  lduw %r2,%r1,32
;A_SkelMissile+32
  addiws.l %r2,%r2,1048576
  stw %r2,%r1,32
;A_SkelMissile+48
  ldud %r6,%r1,176
  ldi %r7,6
  mov %r5,%r1
;A_SkelMissile+64
  call %r4,P_SpawnMissile
  lduw %r2,%r1,32
  addiws %r2,%r2,-1048576
;A_SkelMissile+80
  stw %r2,%r1,32
  lduw %r2,%r5,112
  lduw %r3,%r5,24
;A_SkelMissile+96
  addws %r2,%r3,%r2
  stw %r2,%r5,24
  lduw %r2,%r5,116
;A_SkelMissile+112
  lduw %r3,%r5,28
  addws %r2,%r3,%r2
  stw %r2,%r5,28
;A_SkelMissile+128
  ldud %r1,%r1,176
  std %r1,%r5,216
  nop 0
;A_SkelMissile+144
  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 6
  ldud %r2,%r1,176
  nuleqid %r2,0,5,0
;A_SkelWhoosh+16
  mov %r5,%r1
  call %r4,A_FaceTarget
  ldi %r5,56
;A_SkelWhoosh+32
  mov %r4,%r1
  call %r3,S_StartSound
  retf 0
;A_SkelFist
  alloc 8
  ldud %r2,%r1,176
  breqid %r2,0,A_SkelFist+112
;A_SkelFist+16
  mov %r7,%r1
  call %r6,A_FaceTarget
  mov %r7,%r1
;A_SkelFist+32
  call %r6,P_CheckMeleeRange
  breqiw %r7,0,A_SkelFist+112
  call %r6,P_Random
;A_SkelFist+48
  remsiw %r2,%r7,10
  muliws %r2,%r2,6
  addiws %r2,%r2,6
;A_SkelFist+64
  ldi %r7,53
  mov %r6,%r1
  call %r5,S_StartSound
;A_SkelFist+80
  ldud %r4,%r1,176
  mov2 %r5,%r6,%r1,%r1
  mov %r7,%r2
;A_SkelFist+96
  call %r3,P_DamageMobj
  nop 0
  nop 0
;A_SkelFist+112
  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 13
  lduw %r2,%r1,168
  breqiw %r2,8,A_VileChase+160
;A_VileChase+16
  ldud %r3,%r1,136
  lduw %r3,%r3,60
  ldard %r4,xspeed
;A_VileChase+32
  lduwxsw %r4,%r4,%r2,2,0
  lduw %r5,%r1,24
  mulws %r4,%r4,%r3
;A_VileChase+48
  addws %r4,%r4,%r5
  stwr %r4,viletryx
  ldard %r5,yspeed
;A_VileChase+64
  lduwxsw %r2,%r5,%r2,2,0
  lduw %r5,%r1,28
  lduwr %r6,bmaporgx
;A_VileChase+80
  mulws %r2,%r2,%r3
  addws %r2,%r2,%r5
  stwr %r2,viletryy
;A_VileChase+96
  subws %r3,%r4,%r6
  addiws.l %r4,%r3,-4194304
;A_VileChase+112
  sraiw %r4,%r4,23
  addiws.l %r3,%r3,4194304
;A_VileChase+128
  sraiw %r6,%r3,23
  lduwr %r3,bmaporgy
  stdr %r1,vileobj
;A_VileChase+144
  brgesw %r6,%r4,A_VileChase+176
  nop 0
  nop 0
;A_VileChase+160
  mov %r12,%r1
  call %r11,A_Chase
  retf 0
;A_VileChase+176
  subws %r2,%r2,%r3
  addiws.l %r3,%r2,-4194304
;A_VileChase+192
  sraiw %r7,%r3,23
  addiws.l %r2,%r2,4194304
;A_VileChase+208
  sraiw %r8,%r2,23
  ldarc %r2,PIT_VileCheck
  jmp A_VileChase+240
;A_VileChase+224
  addiws %r4,%r3,1
  brgesw %r3,%r6,A_VileChase+160
  nop 0
;A_VileChase+240
  mov2 %r3,%r5,%r4,%r7
  brltsw %r8,%r7,A_VileChase+224
  nop 0
;A_VileChase+256
  mov2 %r4,%r10,%r5,%r3
  mov2 %r11,%r12,%r5,%r2
  call %r9,P_BlockThingsIterator
;A_VileChase+272
  breqiw %r10,0,A_VileChase+304
  addiws %r5,%r4,1
  brltsw %r4,%r8,A_VileChase+256
;A_VileChase+288
  jmp A_VileChase+224
  nop 0
  nop 0
;A_VileChase+304
  ldudr %r2,corpsehit
  ldud %r3,%r1,176
  std %r2,%r1,176
;A_VileChase+320
  mov %r12,%r1
  call %r11,A_FaceTarget
  std %r3,%r1,176
;A_VileChase+336
  ldi %r12,266
  mov %r11,%r1
  call %r10,P_SetMobjState
;A_VileChase+352
  ldudr %r11,corpsehit
  ldi %r12,31
  call %r10,S_StartSound
;A_VileChase+368
  ldudr %r11,corpsehit
  ldud %r2,%r11,136
  lduw %r12,%r2,88
;A_VileChase+384
  call %r10,P_SetMobjState
  ldudr %r1,corpsehit
  lduw %r3,%r1,108
;A_VileChase+400
  slliw %r3,%r3,2
  stw %r3,%r1,108
  lduw %r3,%r2,84
;A_VileChase+416
  stw %r3,%r1,160
  lduw %r2,%r2,8
  stw %r2,%r1,164
;A_VileChase+432
  std %gz,%r1,176
  retf 0
  nop 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 8
  ldud %r2,%r1,176
  breqid %r2,0,A_VileTarget+96
;A_VileTarget+16
  mov %r7,%r1
  call %r6,A_FaceTarget
  ldud %r2,%r1,176
;A_VileTarget+32
  lduw %r4,%r2,24
  lduw %r6,%r2,32
  ldi %r7,4
;A_VileTarget+48
  mov %r5,%r4
  call %r3,P_SpawnMobj
  std %r4,%r1,216
;A_VileTarget+64
  std %r1,%r4,176
  ldud %r1,%r1,176
  std %r1,%r4,216
;A_VileTarget+80
  mov %r7,%r4
  call %r6,A_Fire
  nop 0
;A_VileTarget+96
  retf 0
  nop 0
  nop 0
;A_VileAttack
  alloc 11
  ldud %r2,%r1,176
  breqid %r2,0,A_VileAttack+224
;A_VileAttack+16
  mov %r10,%r1
  call %r9,A_FaceTarget
  ldud %r10,%r1,176
;A_VileAttack+32
  mov %r9,%r1
  call %r8,P_CheckSight
  breqiw %r9,0,A_VileAttack+224
;A_VileAttack+48
  ldi %r10,82
  mov %r9,%r1
  call %r8,S_StartSound
;A_VileAttack+64
  ldud %r7,%r1,176
  ldi %r10,20
  mov2 %r8,%r9,%r1,%r1
;A_VileAttack+80
  call %r6,P_DamageMobj
  ldud %r2,%r1,176
  ldud %r3,%r2,136
;A_VileAttack+96
  lduw %r3,%r3,72
  ldi %r4,65536000
  divsw %r3,%r4,%r3
;A_VileAttack+112
  stw %r3,%r2,120
  ldud %r8,%r1,216
  breqid %r8,0,A_VileAttack+224
;A_VileAttack+128
  lduw %r3,%r1,56
  ldudr %r4,finecosine
  srliw %r3,%r3,19
;A_VileAttack+144
  lduwxuw %r4,%r4,%r3,2,0
  lduw %r5,%r2,24
  muliws %r4,%r4,-24
;A_VileAttack+160
  addws %r4,%r4,%r5
  stw %r4,%r8,24
  ldard %r4,finesine
;A_VileAttack+176
  lduwxuw %r3,%r4,%r3,2,0
  lduw %r2,%r2,28
  muliws %r3,%r3,-24
;A_VileAttack+192
  addws %r2,%r3,%r2
  stw %r2,%r8,28
  ldi %r10,70
;A_VileAttack+208
  mov %r9,%r1
  call %r7,P_RadiusAttack
  nop 0
;A_VileAttack+224
  retf 0
  nop 0
  nop 0
;A_FatRaise
  alloc 5
  mov %r4,%r1
  call %r3,A_FaceTarget
;A_FatRaise+16
  ldi %r4,99
  mov %r3,%r1
  call %r2,S_StartSound
;A_FatRaise+32
  retf 0
  nop 0
  nop 0
;A_FatAttack1
  alloc 8
  mov %r7,%r1
  call %r6,A_FaceTarget
;A_FatAttack1+16
  lduw %r2,%r1,56
  addiws.l %r2,%r2,134217728
;A_FatAttack1+32
  stw %r2,%r1,56
  ldud %r7,%r1,176
  call %r6,P_SubstNullMobj
;A_FatAttack1+48
  mov %r2,%r7
  ldi %r3,9
  mov2 %r5,%r6,%r1,%r7
;A_FatAttack1+64
  mov %r7,%r3
  call %r4,P_SpawnMissile
  mov2 %r5,%r6,%r1,%r2
;A_FatAttack1+80
  mov %r7,%r3
  call %r4,P_SpawnMissile
  lduw %r1,%r5,56
;A_FatAttack1+96
  addiws.l %r1,%r1,134217728
  stw %r1,%r5,56
;A_FatAttack1+112
  ldud %r2,%r5,136
  ldudr %r3,finecosine
  srliw %r1,%r1,19
;A_FatAttack1+128
  ldsw %r2,%r2,60
  ldswxuw %r3,%r3,%r1,2,0
  muld %r3,%r3,%r2
;A_FatAttack1+144
  srlid %r3,%r3,16
  stw %r3,%r5,112
  ldard %r3,finesine
;A_FatAttack1+160
  ldswxuw %r1,%r3,%r1,2,0
  muld %r1,%r1,%r2
  srlid %r1,%r1,16
;A_FatAttack1+176
  stw %r1,%r5,116
  retf 0
  nop 0
;A_FatAttack2
  alloc 8
  mov %r7,%r1
  call %r6,A_FaceTarget
;A_FatAttack2+16
  lduw %r2,%r1,56
  addiws.l %r2,%r2,-134217728
;A_FatAttack2+32
  stw %r2,%r1,56
  ldud %r7,%r1,176
  call %r6,P_SubstNullMobj
;A_FatAttack2+48
  mov %r2,%r7
  ldi %r3,9
  mov2 %r5,%r6,%r1,%r7
;A_FatAttack2+64
  mov %r7,%r3
  call %r4,P_SpawnMissile
  mov2 %r5,%r6,%r1,%r2
;A_FatAttack2+80
  mov %r7,%r3
  call %r4,P_SpawnMissile
  lduw %r1,%r5,56
;A_FatAttack2+96
  addiws.l %r1,%r1,-268435456
  stw %r1,%r5,56
;A_FatAttack2+112
  ldud %r2,%r5,136
  ldudr %r3,finecosine
  srliw %r1,%r1,19
;A_FatAttack2+128
  ldsw %r2,%r2,60
  ldswxuw %r3,%r3,%r1,2,0
  muld %r3,%r3,%r2
;A_FatAttack2+144
  srlid %r3,%r3,16
  stw %r3,%r5,112
  ldard %r3,finesine
;A_FatAttack2+160
  ldswxuw %r1,%r3,%r1,2,0
  muld %r1,%r1,%r2
  srlid %r1,%r1,16
;A_FatAttack2+176
  stw %r1,%r5,116
  retf 0
  nop 0
;A_FatAttack3
  alloc 11
  mov %r10,%r1
  call %r9,A_FaceTarget
;A_FatAttack3+16
  ldud %r10,%r1,176
  call %r9,P_SubstNullMobj
  mov %r2,%r10
;A_FatAttack3+32
  ldi %r3,9
  mov2 %r8,%r9,%r1,%r10
  mov %r10,%r3
;A_FatAttack3+48
  call %r7,P_SpawnMissile
  lduw %r4,%r8,56
  nop 2
;A_FatAttack3+64
  addiws.l %r4,%r4,-67108864
  stw %r4,%r8,56
;A_FatAttack3+80
  ldud %r5,%r8,136
  ldudr %r6,finecosine
  srliw %r4,%r4,19
;A_FatAttack3+96
  ldsw %r5,%r5,60
  ldswxuw %r6,%r6,%r4,2,0
  muld %r6,%r6,%r5
;A_FatAttack3+112
  srlid %r6,%r6,16
  stw %r6,%r8,112
  ldard %r6,finesine
;A_FatAttack3+128
  ldswxuw %r4,%r6,%r4,2,0
  muld %r4,%r4,%r5
  srlid %r4,%r4,16
;A_FatAttack3+144
  stw %r4,%r8,116
  mov2 %r8,%r9,%r1,%r2
  mov %r10,%r3
;A_FatAttack3+160
  call %r7,P_SpawnMissile
  lduw %r1,%r8,56
  nop 2
;A_FatAttack3+176
  addiws.l %r1,%r1,67108864
  stw %r1,%r8,56
;A_FatAttack3+192
  ldud %r2,%r8,136
  ldudr %r3,finecosine
  srliw %r1,%r1,19
;A_FatAttack3+208
  ldsw %r2,%r2,60
  ldswxuw %r3,%r3,%r1,2,0
  muld %r3,%r3,%r2
;A_FatAttack3+224
  srlid %r3,%r3,16
  stw %r3,%r8,112
  ldswxuw %r1,%r6,%r1,2,0
;A_FatAttack3+240
  muld %r1,%r1,%r2
  srlid %r1,%r1,16
  stw %r1,%r8,116
;A_FatAttack3+256
  retf 0
  nop 0
  nop 0
;A_SkullAttack
  alloc 10
  ldud %r3,%r1,176
  breqid %r3,0,A_SkullAttack+224
;A_SkullAttack+16
  lduw %r2,%r1,160
  bitseti %r2,%r2,24
  stw %r2,%r1,160
;A_SkullAttack+32
  ldud %r2,%r1,136
  lduw %r9,%r2,24
  mov %r8,%r1
;A_SkullAttack+48
  call %r7,S_StartSound
  mov %r9,%r1
  call %r8,A_FaceTarget
;A_SkullAttack+64
  lduw %r2,%r1,56
  ldudr %r4,finecosine
  srliw %r2,%r2,19
;A_SkullAttack+80
  lduwxuw %r4,%r4,%r2,2,0
  muliws %r4,%r4,20
  stw %r4,%r1,112
;A_SkullAttack+96
  ldard %r4,finesine
  lduwxuw %r2,%r4,%r2,2,0
  muliws %r2,%r2,20
;A_SkullAttack+112
  stw %r2,%r1,116
  lduw %r2,%r3,24
  lduw %r4,%r1,24
;A_SkullAttack+128
  lduw %r5,%r3,28
  lduw %r6,%r1,28
  subws %r8,%r2,%r4
;A_SkullAttack+144
  subws %r9,%r5,%r6
  call %r7,P_AproxDistance
  nop 2
;A_SkullAttack+160
  divsiw.l %r2,%r8,1310720
  lduw %r4,%r3,108
;A_SkullAttack+176
  lduw %r3,%r3,32
  lduw %r5,%r1,32
  maxsiw %r2,%r2,1
;A_SkullAttack+192
  sraiw %r4,%r4,1
  addws %r3,%r4,%r3
  subws %r3,%r3,%r5
;A_SkullAttack+208
  divsw %r2,%r3,%r2
  stw %r2,%r1,120
  nop 0
;A_SkullAttack+224
  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+80
  mov %r5,%gz
  ldarc %r6,P_MobjThinker
;A_PainShootSkull+32
  ldud %r7,%r3,16
  nulned %r7,%r6,3,0
  lduw %r7,%r3,128
;A_PainShootSkull+48
  cmpeqiw %r7,%r7,18
  addws %r5,%r5,%r7
  ldud %r3,%r3,8
;A_PainShootSkull+64
  brned %r3,%r4,A_PainShootSkull+32
  brgesiw %r5,21,A_PainShootSkull+272
  nop 0
;A_PainShootSkull+80
  ldud %r3,%r1,136
  lduw %r3,%r3,64
  lduwr %r4,mobjinfo+1720
;A_PainShootSkull+96
  ldudr %r5,finecosine
  srliw %r2,%r2,19
  addws %r3,%r4,%r3
;A_PainShootSkull+112
  muliws %r3,%r3,3
  ldswxuw %r4,%r5,%r2,2,0
  divp2iw %r3,%r3,1
;A_PainShootSkull+128
  lduw %r5,%r1,24
  addiws %r3,%r3,262144
  muld %r4,%r3,%r4
;A_PainShootSkull+144
  srlid %r4,%r4,16
  ldard %r6,finesine
  ldswxuw %r2,%r6,%r2,2,0
;A_PainShootSkull+160
  addws %r9,%r5,%r4
  lduw %r4,%r1,28
  lduw %r5,%r1,32
;A_PainShootSkull+176
  muld %r2,%r2,%r3
  srlid %r2,%r2,16
  addws %r10,%r4,%r2
;A_PainShootSkull+192
  addiws %r11,%r5,524288
  ldi %r12,18
  call %r8,P_SpawnMobj
;A_PainShootSkull+208
  mov %r2,%r9
  lduw %r11,%r9,24
  lduw %r12,%r9,28
;A_PainShootSkull+224
  mov %r10,%r9
  call %r9,P_TryMove
  breqiw %r10,0,A_PainShootSkull+288
;A_PainShootSkull+240
  ldud %r1,%r1,176
  std %r1,%r2,176
  mov %r12,%r2
;A_PainShootSkull+256
  call %r11,A_SkullAttack
  nop 0
  nop 0
;A_PainShootSkull+272
  retf 0
  nop 0
  nop 0
;A_PainShootSkull+288
  ldi %r12,10000
  mov2 %r9,%r10,%r2,%r1
  mov %r11,%r1
;A_PainShootSkull+304
  call %r8,P_DamageMobj
  retf 0
  nop 0
;A_PainAttack
  alloc 6
  ldud %r2,%r1,176
  nuleqid %r2,0,5,0
;A_PainAttack+16
  mov %r5,%r1
  call %r4,A_FaceTarget
  lduw %r5,%r1,56
;A_PainAttack+32
  mov %r4,%r1
  call %r3,A_PainShootSkull
  retf 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
  nulneiw %r2,19,1,3
  mov %r4,%gz
;A_Scream+128
  mov %r4,%gz
  nuleqiw %r2,21,1,0
  mov %r4,%r1
;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+416
  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+416
  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+416
  ldi %r4,8
;A_BossDeath+96
  brneiw %r3,15,A_BossDeath+336
  lduwr %r5,gameepisode
  brneiw %r5,1,A_BossDeath+416
;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,.rodata+35664
;A_BossDeath+160
  jmpt %r6,%r5
  nop 0
  nop 0
;A_BossDeath+176
  brneiw %r3,15,A_BossDeath+416
  brneiw %r4,8,A_BossDeath+416
  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+416
  brneiw %r4,8,A_BossDeath+416
  ldi %r3,19
;A_BossDeath+256
  jmp A_BossDeath+320
  nop 0
  nop 0
;A_BossDeath+272
  brneiw %r3,21,A_BossDeath+416
  brneiw %r4,8,A_BossDeath+416
  ldi %r3,21
;A_BossDeath+288
  jmp A_BossDeath+320
  nop 0
  nop 0
;A_BossDeath+304
  brneiw %r4,8,A_BossDeath+416
  nop 0
  nop 0
;A_BossDeath+320
  ldi %r4,8
  nop 0
  nop 0
;A_BossDeath+336
  mov %r5,%gz
  ldard %r6,players+44
  ldard %r7,playeringame
;A_BossDeath+352
  jmp A_BossDeath+384
  nop 0
  nop 0
;A_BossDeath+368
  addid %r5,%r5,4
  addid %r6,%r6,328
  breqid %r5,16,A_BossDeath+416
;A_BossDeath+384
  lduwxsd %r8,%r5,%r7,0,0
  breqiw %r8,0,A_BossDeath+368
  lduw %r8,%r6,0
;A_BossDeath+400
  brltsiw %r8,1,A_BossDeath+368
  brneid %r5,16,A_BossDeath+432
  nop 0
;A_BossDeath+416
  retf 96
  nop 0
  nop 0
;A_BossDeath+432
  ldudr %r5,thinkercap+8
  ldard %r6,thinkercap
  breqd %r5,%r6,A_BossDeath+528
;A_BossDeath+448
  ldarc %r7,P_MobjThinker
  jmp A_BossDeath+480
  nop 0
;A_BossDeath+464
  ldud %r5,%r5,8
  breqd %r5,%r6,A_BossDeath+528
  nop 0
;A_BossDeath+480
  breqd %r5,%r1,A_BossDeath+464
  ldud %r8,%r5,16
  brned %r8,%r7,A_BossDeath+464
;A_BossDeath+496
  lduw %r8,%r5,128
  brnew %r8,%r3,A_BossDeath+464
  lduw %r8,%r5,164
;A_BossDeath+512
  brltsiw %r8,1,A_BossDeath+464
  jmp A_BossDeath+416
  nop 0
;A_BossDeath+528
  brneiw %r2,2,A_BossDeath+560
  breqiw %r3,20,A_BossDeath+592
  breqiw %r3,8,A_BossDeath+672
;A_BossDeath+544
  jmp A_BossDeath+704
  nop 0
  nop 0
;A_BossDeath+560
  lduwr %r1,gameepisode
  breqiw %r1,4,A_BossDeath+624
  breqiw %r1,1,A_BossDeath+672
;A_BossDeath+576
  jmp A_BossDeath+704
  nop 0
  nop 0
;A_BossDeath+592
  ldi %r1,667
  sth %r1,%sp,36
  addid %r10,%sp,8
;A_BossDeath+608
  ldi %r11,5
  call %r9,EV_DoFloor
  retf 96
;A_BossDeath+624
  breqiw %r4,8,A_BossDeath+672
  brneiw %r4,6,A_BossDeath+704
  ldi %r1,666
;A_BossDeath+640
  sth %r1,%sp,36
  addid %r10,%sp,8
  ldi %r11,6
;A_BossDeath+656
  call %r9,EV_DoDoor
  retf 96
  nop 0
;A_BossDeath+672
  ldi %r1,666
  sth %r1,%sp,36
  addid %r10,%sp,8
;A_BossDeath+688
  ldi %r11,1
  call %r9,EV_DoFloor
  retf 96
;A_BossDeath+704
  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+96
;A_BrainAwake+32
  mov %r3,%gz
  ldarc %r4,P_MobjThinker
  ldard %r5,braintargets
;A_BrainAwake+48
  ldud %r6,%r1,16
  nulned %r6,%r4,5,0
  lduw %r6,%r1,128
;A_BrainAwake+64
  nulneiw %r6,27,3,0
  stdxsw %r1,%r5,%r3,3,0
  addiws %r3,%r3,1
;A_BrainAwake+80
  stwr %r3,numbraintargets
  ldud %r1,%r1,8
  brned %r1,%r2,A_BrainAwake+48
;A_BrainAwake+96
  ldi %r9,96
  mov %r8,%gz
  call %r7,S_StartSound
;A_BrainAwake+112
  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 11
  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 %r10,%r1,176
  call %r9,P_SubstNullMobj
  mov %r2,%r10
;A_SpawnFly+48
  lduw %r7,%r10,24
  lduw %r8,%r10,28
  lduw %r9,%r10,32
;A_SpawnFly+64
  ldi %r10,29
  call %r6,P_SpawnMobj
  ldi %r10,35
;A_SpawnFly+80
  mov %r9,%r7
  call %r8,S_StartSound
  call %r9,P_Random
;A_SpawnFly+96
  brgesiw %r10,50,A_SpawnFly+112
  ldi %r10,11
  jmp A_SpawnFly+256
;A_SpawnFly+112
  brgeuiw %r10,90,A_SpawnFly+128
  ldi %r10,12
  jmp A_SpawnFly+256
;A_SpawnFly+128
  brgeuiw %r10,120,A_SpawnFly+144
  ldi %r10,13
  jmp A_SpawnFly+256
;A_SpawnFly+144
  brgeuiw %r10,130,A_SpawnFly+160
  ldi %r10,22
  jmp A_SpawnFly+256
;A_SpawnFly+160
  brgeuiw %r10,160,A_SpawnFly+176
  ldi %r10,14
  jmp A_SpawnFly+256
;A_SpawnFly+176
  brgeuiw %r10,162,A_SpawnFly+192
  ldi %r10,3
  jmp A_SpawnFly+256
;A_SpawnFly+192
  nulgeuiw %r10,172,1,8
  ldi %r10,5
  nulgeuiw %r10,192,1,6
;A_SpawnFly+208
  ldi %r10,20
  nulgeuiw %r10,222,1,4
  ldi %r10,8
;A_SpawnFly+224
  cmpltuiw %r3,%r10,246
  ldi %r4,15
  ldi %r5,17
;A_SpawnFly+240
  cmovlsb %r10,%r3,%r5,%r4
  nop 0
  nop 0
;A_SpawnFly+256
  lduw %r7,%r2,24
  lduw %r8,%r2,28
  lduw %r9,%r2,32
;A_SpawnFly+272
  call %r6,P_SpawnMobj
  ldi %r10,1
  mov %r9,%r7
;A_SpawnFly+288
  call %r8,P_LookForPlayers
  nuleqiw %r9,0,4,0
  ldud %r2,%r7,136
;A_SpawnFly+304
  lduw %r10,%r2,12
  mov %r9,%r7
  call %r8,P_SetMobjState
;A_SpawnFly+320
  lduw %r9,%r7,24
  lduw %r10,%r7,28
  mov %r8,%r7
;A_SpawnFly+336
  call %r7,P_TeleportMove
  mov %r10,%r1
  call %r9,P_RemoveMobj
;A_SpawnFly+352
  retf 0
  nop 0
  nop 0
;A_PlayerScream
  alloc 8
  lduwr %r2,gamemode
  nuleqiw %r2,2,1,5
;A_PlayerScream+16
  ldi %r7,57
  lduw %r2,%r1,164
  cmpltsiw %r2,%r2,-50
;A_PlayerScream+32
  ldi %r3,57
  ldi %r4,58
  cmovlsb %r7,%r2,%r4,%r3
;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
  nulmany %r2,7,4,0
  ldud %r2,%r1,32
  addid %r9,%r2,48
;T_MoveFloor+64
  ldi %r10,22
  call %r8,S_StartSound
  brneiw %r5,2,T_MoveFloor+192
;T_MoveFloor+80
  ldud %r2,%r1,32
  std %gz,%r2,104
  lduw %r3,%r1,40
;T_MoveFloor+96
  breqiw %r3,-1,T_MoveFloor+208
  brneiw %r3,1,T_MoveFloor+160
  lduw %r3,%r1,24
;T_MoveFloor+112
  brneiw %r3,11,T_MoveFloor+160
  nop 0
  nop 0
;T_MoveFloor+128
  lduw %r3,%r1,44
  sth %r3,%r2,14
  lduh %r3,%r1,48
;T_MoveFloor+144
  sth %r3,%r2,8
  nop 0
  nop 0
;T_MoveFloor+160
  mov %r10,%r1
  call %r9,P_RemoveThinker
  ldud %r1,%r1,32
;T_MoveFloor+176
  addid %r9,%r1,48
  ldi %r10,19
  call %r8,S_StartSound
;T_MoveFloor+192
  retf 0
  nop 0
  nop 0
;T_MoveFloor+208
  lduw %r3,%r1,24
  breqiw %r3,6,T_MoveFloor+128
  jmp T_MoveFloor+160
;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,.rodata+35680
;EV_DoFloor+64
  ldi %r16,65536
  ldi %r17,262144
  nop 2
;EV_DoFloor+80
  ldi.l %r18,2147483647
  mov %r6,%r12
;EV_DoFloor+96
  mov2 %r23,%r24,%r9,%r6
  call %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+1168
  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+992
  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+1168
;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+1168
  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+1168
  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+1136
  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+1104
;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+832
  nop 0
  nop 0
;EV_DoFloor+816
  lduw %r10,%r8,112
  addiws %r1,%r1,1
  brgesw %r1,%r10,EV_DoFloor+1120
;EV_DoFloor+832
  mov2 %r23,%r24,%r6,%r1
  call %r22,twoSided
  breqiw %r23,0,EV_DoFloor+816
;EV_DoFloor+848
  mov2 %r22,%r23,%r6,%r1
  mov %r24,%gz
  call %r21,getSide
;EV_DoFloor+864
  ldud %r8,%r22,16
  ldudr %r10,sectors
  subd %r8,%r8,%r10
;EV_DoFloor+880
  mov2 %r22,%r23,%r6,%r1
  sraid %r8,%r8,7
  nulned %r8,%r19,1,1
;EV_DoFloor+896
  mov %r24,%r5
  mov %r24,%gz
  call %r21,getSector
;EV_DoFloor+912
  mov %r8,%r22
  lduw %r10,%r22,0
  lduw %r20,%r7,52
;EV_DoFloor+928
  brnew %r10,%r20,EV_DoFloor+816
  lduh %r1,%r8,8
  sth %r1,%r7,48
;EV_DoFloor+944
  ldsh %r1,%r8,14
  stw %r1,%r7,44
  mov %r1,%r5
;EV_DoFloor+960
  jmp EV_DoFloor+96
  nop 0
  nop 0
;EV_DoFloor+976
  stw %r5,%r7,40
  std %r8,%r7,32
  stw %r17,%r7,56
;EV_DoFloor+992
  lduw %r24,%r8,0
  mov %r23,%r8
  call %r22,P_FindNextHighestFloor
;EV_DoFloor+1008
  stw %r23,%r7,52
  mov %r1,%r5
  jmp EV_DoFloor+96
;EV_DoFloor+1024
  stw %r5,%r7,40
  std %r8,%r7,32
  stw %r16,%r7,56
;EV_DoFloor+1040
  lduw %r1,%r8,0
  addiws.l %r1,%r1,1572864
;EV_DoFloor+1056
  stw %r1,%r7,52
  ldud %r1,%r9,56
  lduh %r7,%r1,8
;EV_DoFloor+1072
  sth %r7,%r8,8
  lduh %r1,%r1,14
  sth %r1,%r8,14
;EV_DoFloor+1088
  mov %r1,%r5
  jmp EV_DoFloor+96
  nop 0
;EV_DoFloor+1104
  ldud %r8,%r7,32
  jmp EV_DoFloor+1152
  nop 0
;EV_DoFloor+1120
  mov %r1,%r5
  jmp EV_DoFloor+96
  nop 0
;EV_DoFloor+1136
  mov %r19,%r18
  nop 0
  nop 0
;EV_DoFloor+1152
  lduw %r1,%r8,0
  addws %r1,%r1,%r19
  nop 0
;EV_DoFloor+1168
  stw %r1,%r7,52
  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
  addid %r18,%r18,8
  breqid %r19,0,EV_BuildStairs+448
;EV_BuildStairs+288
  ldud %r15,%r18,0
  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,.rodata+35732
  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+208
;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
  nulneiw %r5,0,3,0
;P_GiveWeapon+176
  ldi %r4,1
  stw %r4,%r3,0
  stw %r2,%r1,128
;P_GiveWeapon+192
  mov %r1,%r4
  retf 0
  nop 0
;P_GiveWeapon+208
  lduw %r5,%r1,244
  addiws %r5,%r5,6
  stw %r5,%r1,244
;P_GiveWeapon+224
  ldi %r5,1
  stw %r5,%r4,0
  lduwr %r4,deathmatch
;P_GiveWeapon+240
  mulid %r3,%r3,24
  ldard %r5,weaponinfo
  lduwxsd %r9,%r3,%r5,0,0
;P_GiveWeapon+256
  ldi %r3,5
  ldi %r5,2
  cmoveqw %r10,%r4,%r5,%r3
;P_GiveWeapon+272
  mov %r8,%r1
  call %r7,P_GiveAmmo
  stw %r2,%r1,128
;P_GiveWeapon+288
  ldswr %r2,consoleplayer
  ldard %r3,players
  ldi %r4,328
;P_GiveWeapon+304
  muladdd %r2,%r2,%r4,%r3
  breqd %r1,%r2,P_GiveWeapon+336
  mov %r1,%gz
;P_GiveWeapon+320
  retf 0
  nop 0
  nop 0
;P_GiveWeapon+336
  ldi %r10,33
  mov %r9,%gz
  call %r8,S_StartSound
;P_GiveWeapon+352
  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
  nulneiw %r3,0,4,0
;P_GiveCard+48
  ldi %r3,6
  stw %r3,%r1,244
  ldi %r1,1
;P_GiveCard+64
  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,.rodata+35748
  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
  nulneiw %r2,0,2,0
  ldi %r1,1
  stw %r1,%r3,0
;P_GivePower+96
  retf 0
  nop 0
  nop 0
;P_GivePower+112
  ldi %r2,2100
  stw %r2,%r1,64
  ldud %r1,%r1,0
;P_GivePower+128
  lduw %r2,%r1,160
  bitseti %r2,%r2,18
  stw %r2,%r1,160
;P_GivePower+144
  ldi %r1,1
  retf 0
  nop 0
;P_GivePower+160
  lduw %r2,%r1,44
  nulgesiw %r2,100,5,0
  minsiw %r2,%r2,0
;P_GivePower+176
  addiws %r2,%r2,100
  stw %r2,%r1,44
  ldud %r3,%r1,0
;P_GivePower+192
  stw %r2,%r3,164
  ldi %r2,1
  stw %r2,%r1,60
;P_GivePower+208
  mov %r1,%r2
  retf 0
  nop 0
;P_GivePower+224
  ldi %r2,2100
  stw %r2,%r1,68
  ldi %r1,1
;P_GivePower+240
  retf 0
  nop 0
  nop 0
;P_GivePower+256
  ldi %r2,4200
  stw %r2,%r1,76
  ldi %r1,1
;P_GivePower+272
  retf 0
  nop 0
  nop 0
;P_TouchSpecialThing
  alloc 11
  lduw %r3,%r1,32
  lduw %r4,%r2,32
;P_TouchSpecialThing+16
  lduw %r5,%r2,108
  subws %r3,%r3,%r4
  brltsw %r5,%r3,P_TouchSpecialThing+1552
;P_TouchSpecialThing+32
  brltsiw.l %r3,-524288,P_TouchSpecialThing+1552
  lduw %r3,%r2,164
;P_TouchSpecialThing+48
  brltsiw %r3,1,P_TouchSpecialThing+1552
  lduw %r3,%r1,60
  addiws %r4,%r3,-55
;P_TouchSpecialThing+64
  ldud %r2,%r2,192
  brgeuiw %r4,39,P_TouchSpecialThing+2000
  addiwz %r3,%r3,-55
;P_TouchSpecialThing+80
  ldard %r4,.rodata+35772
  jmpt %r4,%r3
  nop 0
;P_TouchSpecialThing+96
  lduw %r3,%r2,48
  brgesiw %r3,100,P_TouchSpecialThing+1552
  nop 2
;P_TouchSpecialThing+112
  ldi.l %r3,4294967396
  std %r3,%r2,48
;P_TouchSpecialThing+128
  ldard %r3,.rodata+28676
  std %r3,%r2,232
  jmp P_TouchSpecialThing+2016
;P_TouchSpecialThing+144
  lduw %r3,%r2,72
  brneiw %r3,0,P_TouchSpecialThing+1552
  ldi %r3,1
;P_TouchSpecialThing+160
  stw %r3,%r2,72
  ldard %r3,.rodata+15444
  jmp P_TouchSpecialThing+1728
;P_TouchSpecialThing+176
  ldi %r10,5
  mov2 %r8,%r9,%r2,%gz
  call %r7,P_GiveAmmo
;P_TouchSpecialThing+192
  breqiw %r8,0,P_TouchSpecialThing+1552
  ldard %r3,.rodata+6497
  std %r3,%r2,232
;P_TouchSpecialThing+208
  jmp P_TouchSpecialThing+2016
  nop 0
  nop 0
;P_TouchSpecialThing+224
  ldi %r3,1050
  stw %r3,%r2,56
  ldard %r3,.rodata+1781
;P_TouchSpecialThing+240
  jmp P_TouchSpecialThing+1728
  nop 0
  nop 0
;P_TouchSpecialThing+256
  ldi %r9,2
  ldi %r10,5
  mov %r8,%r2
;P_TouchSpecialThing+272
  call %r7,P_GiveAmmo
  breqiw %r8,0,P_TouchSpecialThing+1552
  ldard %r3,.rodata+6525
;P_TouchSpecialThing+288
  std %r3,%r2,232
  jmp P_TouchSpecialThing+2016
  nop 0
;P_TouchSpecialThing+304
  ldi %r9,3
  ldi %r10,5
  mov %r8,%r2
;P_TouchSpecialThing+320
  call %r7,P_GiveAmmo
  breqiw %r8,0,P_TouchSpecialThing+1552
  ldard %r3,.rodata+1029
;P_TouchSpecialThing+336
  std %r3,%r2,232
  jmp P_TouchSpecialThing+2016
  nop 0
;P_TouchSpecialThing+352
  lduw %r3,%r2,44
  brgesiw %r3,100,P_TouchSpecialThing+1552
  minsiw %r3,%r3,90
;P_TouchSpecialThing+368
  addiws %r3,%r3,10
  stw %r3,%r2,44
  ldud %r4,%r2,0
;P_TouchSpecialThing+384
  stw %r3,%r4,164
  ldard %r3,.rodata+17642
  std %r3,%r2,232
;P_TouchSpecialThing+400
  jmp P_TouchSpecialThing+2016
  nop 0
  nop 0
;P_TouchSpecialThing+416
  ldi %r9,5
  mov2 %r8,%r10,%r2,%gz
  call %r7,P_GiveWeapon
;P_TouchSpecialThing+432
  breqiw %r8,0,P_TouchSpecialThing+1552
  ldard %r3,.rodata+27620
  jmp P_TouchSpecialThing+1984
;P_TouchSpecialThing+448
  lduw %r3,%r2,104
  brneiw %r3,0,P_TouchSpecialThing+512
  mov %r4,%gz
;P_TouchSpecialThing+464
  ldi %r3,1
  addid %r5,%r2,184
  nop 0
;P_TouchSpecialThing+480
  lduwxsd %r6,%r5,%r4,0,0
  slliw %r6,%r6,1
  stwxsd %r6,%r5,%r4,0,0
;P_TouchSpecialThing+496
  addid %r4,%r4,4
  brneid %r4,16,P_TouchSpecialThing+480
  stw %r3,%r2,104
;P_TouchSpecialThing+512
  mov %r5,%gz
  ldi %r3,1
  nop 0
;P_TouchSpecialThing+528
  mov2 %r4,%r8,%r5,%r2
  mov2 %r9,%r10,%r5,%r3
  call %r7,P_GiveAmmo
;P_TouchSpecialThing+544
  addiws %r5,%r5,1
  brltuiw %r4,3,P_TouchSpecialThing+528
  ldard %r3,.rodata+7261
;P_TouchSpecialThing+560
  std %r3,%r2,232
  jmp P_TouchSpecialThing+2016
  nop 0
;P_TouchSpecialThing+576
  ldi %r9,3
  ldi %r10,1
  mov %r8,%r2
;P_TouchSpecialThing+592
  call %r7,P_GiveAmmo
  breqiw %r8,0,P_TouchSpecialThing+1552
  ldard %r3,.rodata+11854
;P_TouchSpecialThing+608
  std %r3,%r2,232
  jmp P_TouchSpecialThing+2016
  nop 0
;P_TouchSpecialThing+624
  lduw %r3,%r2,44
  minsiw %r3,%r3,100
  addiws %r3,%r3,100
;P_TouchSpecialThing+640
  stw %r3,%r2,44
  ldud %r4,%r2,0
  stw %r3,%r4,164
;P_TouchSpecialThing+656
  ldard %r3,.rodata+14481
  jmp P_TouchSpecialThing+1728
  nop 0
;P_TouchSpecialThing+672
  ldi %r3,4200
  stw %r3,%r2,76
  ldard %r3,.rodata+21182
;P_TouchSpecialThing+688
  jmp P_TouchSpecialThing+1728
  nop 0
  nop 0
;P_TouchSpecialThing+704
  lduw %r3,%r2,44
  minsiw %r3,%r3,199
  addiws %r3,%r3,1
;P_TouchSpecialThing+720
  stw %r3,%r2,44
  ldud %r4,%r2,0
  stw %r3,%r4,164
;P_TouchSpecialThing+736
  ldard %r3,.rodata+27158
  std %r3,%r2,232
  jmp P_TouchSpecialThing+2016
;P_TouchSpecialThing+752
  ldi %r9,6
  mov2 %r8,%r10,%r2,%gz
  call %r7,P_GiveWeapon
;P_TouchSpecialThing+768
  breqiw %r8,0,P_TouchSpecialThing+1552
  ldard %r3,.rodata+17664
  jmp P_TouchSpecialThing+1984
;P_TouchSpecialThing+784
  ldi %r9,7
  mov2 %r8,%r10,%r2,%gz
  call %r7,P_GiveWeapon
;P_TouchSpecialThing+800
  breqiw %r8,0,P_TouchSpecialThing+1552
  ldard %r3,.rodata+4156
  jmp P_TouchSpecialThing+1984
;P_TouchSpecialThing+816
  lduw %r3,%r2,88
  nulneiw %r3,0,6,0
  ldard %r3,.rodata+1004
;P_TouchSpecialThing+832
  std %r3,%r2,232
  ldi %r3,6
  stw %r3,%r2,244
;P_TouchSpecialThing+848
  ldi %r3,1
  stw %r3,%r2,88
  jmp P_TouchSpecialThing+1536
;P_TouchSpecialThing+864
  lduw %r3,%r2,44
  brgesiw %r3,100,P_TouchSpecialThing+1552
  minsiw %r4,%r3,75
;P_TouchSpecialThing+880
  addiws %r4,%r4,25
  stw %r4,%r2,44
  ldud %r5,%r2,0
;P_TouchSpecialThing+896
  stw %r4,%r5,164
  nulgesiw %r3,0,2,2
  ldard %r3,.rodata+16794
;P_TouchSpecialThing+912
  std %r3,%r2,232
  ldard %r3,.rodata+10950
  std %r3,%r2,232
;P_TouchSpecialThing+928
  jmp P_TouchSpecialThing+2016
  nop 0
  nop 0
;P_TouchSpecialThing+944
  ldi %r9,2
  ldi %r10,1
  mov %r8,%r2
;P_TouchSpecialThing+960
  call %r7,P_GiveAmmo
  breqiw %r8,0,P_TouchSpecialThing+1552
  ldard %r3,.rodata+13916
;P_TouchSpecialThing+976
  std %r3,%r2,232
  jmp P_TouchSpecialThing+2016
  nop 0
;P_TouchSpecialThing+992
  lduw %r3,%r2,48
  brgesiw %r3,200,P_TouchSpecialThing+1552
  nop 2
;P_TouchSpecialThing+1008
  ldi.l %r3,8589934792
  std %r3,%r2,48
;P_TouchSpecialThing+1024
  ldard %r3,.rodata+10925
  std %r3,%r2,232
  jmp P_TouchSpecialThing+2016
;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+1728
  nop 0
;P_TouchSpecialThing+1280
  lduw %r3,%r1,160
  slsrlid %r10,%r3,46,63
  ldi %r9,3
;P_TouchSpecialThing+1296
  mov %r8,%r2
  call %r7,P_GiveWeapon
  breqiw %r8,0,P_TouchSpecialThing+1552
;P_TouchSpecialThing+1312
  ldard %r3,.rodata+27214
  jmp P_TouchSpecialThing+1984
  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
  std %r3,%r2,232
  jmp P_TouchSpecialThing+2016
  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
  nop 0
;P_TouchSpecialThing+1536
  lduwr %r3,netgame
  breqiw %r3,0,P_TouchSpecialThing+2016
  nop 0
;P_TouchSpecialThing+1552
  retf 0
  nop 0
  nop 0
;P_TouchSpecialThing+1568
  ldi %r3,2100
  stw %r3,%r2,68
  ldard %r3,.rodata+13891
;P_TouchSpecialThing+1584
  jmp P_TouchSpecialThing+1728
  nop 0
  nop 0
;P_TouchSpecialThing+1600
  lduw %r3,%r1,160
  slsrlid %r10,%r3,46,63
  ldi %r9,2
;P_TouchSpecialThing+1616
  mov %r8,%r2
  call %r7,P_GiveWeapon
  breqiw %r8,0,P_TouchSpecialThing+1552
;P_TouchSpecialThing+1632
  ldard %r3,.rodata+12564
  jmp P_TouchSpecialThing+1984
  nop 0
;P_TouchSpecialThing+1648
  lduwr %r3,gamemode
  brneiw %r3,2,P_TouchSpecialThing+1552
  ldi %r3,200
;P_TouchSpecialThing+1664
  stw %r3,%r2,44
  ldud %r4,%r2,0
  stw %r3,%r4,164
;P_TouchSpecialThing+1680
  lduw %r3,%r2,48
  brgesiw %r3,200,P_TouchSpecialThing+1712
  nop 2
;P_TouchSpecialThing+1696
  ldi.l %r3,8589934792
  std %r3,%r2,48
;P_TouchSpecialThing+1712
  ldard %r3,.rodata+7249
  nop 0
  nop 0
;P_TouchSpecialThing+1728
  std %r3,%r2,232
  ldi %r3,93
  jmp P_TouchSpecialThing+2032
;P_TouchSpecialThing+1744
  ldub %r3,%r1,162
  nulbci %r3,1,2,2
  mov2 %r8,%r9,%r2,%gz
;P_TouchSpecialThing+1760
  mov %r10,%gz
  ldi %r10,1
  mov2 %r8,%r9,%r2,%gz
;P_TouchSpecialThing+1776
  call %r7,P_GiveAmmo
  breqiw %r8,0,P_TouchSpecialThing+1552
  ldard %r3,.rodata+22054
;P_TouchSpecialThing+1792
  std %r3,%r2,232
  jmp P_TouchSpecialThing+2016
  nop 0
;P_TouchSpecialThing+1808
  ldi %r9,1
  ldi %r10,5
  mov %r8,%r2
;P_TouchSpecialThing+1824
  call %r7,P_GiveAmmo
  breqiw %r8,0,P_TouchSpecialThing+1552
  ldard %r3,.rodata+19225
;P_TouchSpecialThing+1840
  std %r3,%r2,232
  jmp P_TouchSpecialThing+2016
  nop 0
;P_TouchSpecialThing+1856
  ldi %r9,1
  mov2 %r8,%r10,%r2,%r9
  call %r7,P_GiveAmmo
;P_TouchSpecialThing+1872
  breqiw %r8,0,P_TouchSpecialThing+1552
  ldard %r3,.rodata+22072
  std %r3,%r2,232
;P_TouchSpecialThing+1888
  jmp P_TouchSpecialThing+2016
  nop 0
  nop 0
;P_TouchSpecialThing+1904
  lduw %r3,%r1,160
  slsrlid %r10,%r3,46,63
  ldi %r9,8
;P_TouchSpecialThing+1920
  mov %r8,%r2
  call %r7,P_GiveWeapon
  breqiw %r8,0,P_TouchSpecialThing+1552
;P_TouchSpecialThing+1936
  ldard %r3,.rodata+27236
  jmp P_TouchSpecialThing+1984
  nop 0
;P_TouchSpecialThing+1952
  ldi %r9,4
  mov2 %r8,%r10,%r2,%gz
  call %r7,P_GiveWeapon
;P_TouchSpecialThing+1968
  breqiw %r8,0,P_TouchSpecialThing+1552
  ldard %r3,.rodata+25752
  nop 0
;P_TouchSpecialThing+1984
  std %r3,%r2,232
  ldi %r3,33
  jmp P_TouchSpecialThing+2032
;P_TouchSpecialThing+2000
  ldard %r10,.rodata+27644
  call %r9,I_Error
  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 %r10,%r1
;P_TouchSpecialThing+2064
  call %r9,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
  nulned %r2,%r1,2,0
;P_TouchSpecialThing+2112
  mov2 %r9,%r10,%gz,%r3
  call %r8,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+224
;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+224
;P_KillMobj+176
  lduwr %r4,netgame
  brneiw %r4,0,P_KillMobj+224
  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
  ldud %r11,%r2,192
  breqid %r11,0,P_KillMobj+368
  brneid %r1,0,P_KillMobj+288
;P_KillMobj+240
  ldard %r1,players
  subd %r1,%r11,%r1
  divsid %r1,%r1,82
;P_KillMobj+256
  lduwxsd.l %r3,%r11,%r1,0,108
  addiws %r3,%r3,1
;P_KillMobj+272
  stwxsd.l %r3,%r11,%r1,0,108
  nop 0
;P_KillMobj+288
  lduw %r1,%r2,160
  bitclri %r1,%r1,1
  stw %r1,%r2,160
;P_KillMobj+304
  ldi %r1,1
  stw %r1,%r11,8
  call %r10,P_DropWeapon
;P_KillMobj+320
  ldswr %r1,consoleplayer
  ldud %r3,%r2,192
  ldard %r4,players
;P_KillMobj+336
  ldi %r5,328
  muladdd %r1,%r1,%r5,%r4
  nulned %r3,%r1,3,0
;P_KillMobj+352
  lduwr %r1,automapactive
  nuleqiw %r1,0,1,0
  call %r11,AM_Stop
;P_KillMobj+368
  ldud %r1,%r2,136
  lduw %r3,%r1,8
  lduw %r4,%r2,164
;P_KillMobj+384
  negw %r3,%r3
  brgesw %r4,%r3,P_KillMobj+416
  lduw %r11,%r1,52
;P_KillMobj+400
  brneiw %r11,0,P_KillMobj+432
  nop 0
  nop 0
;P_KillMobj+416
  lduw %r11,%r1,48
  nop 0
  nop 0
;P_KillMobj+432
  mov %r10,%r2
  call %r9,P_SetMobjState
  call %r10,P_Random
;P_KillMobj+448
  lduw %r1,%r2,144
  deposit %r3,%gz,%r11,0,2
  subws %r1,%r1,%r3
;P_KillMobj+464
  maxsiw %r1,%r1,1
  stw %r1,%r2,144
  lduwr %r1,gameversion
;P_KillMobj+480
  breqiw %r1,9,P_KillMobj+608
  lduw %r1,%r2,128
  addiws %r3,%r1,-1
;P_KillMobj+496
  brgeuiw %r3,23,P_KillMobj+608
  addiwz %r1,%r1,-1
  ldard %r3,.rodata+35928
;P_KillMobj+512
  ldi %r11,63
  jmpt %r3,%r1
  nop 0
;P_KillMobj+528
  ldi %r11,77
  jmp P_KillMobj+560
  nop 0
;P_KillMobj+544
  ldi %r11,73
  nop 0
  nop 0
;P_KillMobj+560
  lduw %r8,%r2,24
  lduw %r9,%r2,28
  nop 2
;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+848
;P_DamageMobj+16
  lduw %r5,%r1,164
  brltsiw %r5,1,P_DamageMobj+848
  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+336
;P_DamageMobj+80
  andi %r4,%r7,4096
  brneiw %r4,0,P_DamageMobj+336
  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+336
  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+240
  lduw %r7,%r1,164
  brgesw %r7,%r5,P_DamageMobj+240
;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
  ldudr %r2,finecosine
  srliw %r7,%r10,19
  ldswxuw %r2,%r2,%r7,2,0
;P_DamageMobj+256
  lduw %r8,%r1,112
  sextw %r4,%r4
  muld %r2,%r2,%r4
;P_DamageMobj+272
  srlid %r2,%r2,16
  addws %r2,%r8,%r2
  stw %r2,%r1,112
;P_DamageMobj+288
  ldard %r2,finesine
  ldswxuw %r2,%r2,%r7,2,0
  lduw %r7,%r1,116
;P_DamageMobj+304
  muld %r2,%r2,%r4
  srlid %r2,%r2,16
  addws %r2,%r7,%r2
;P_DamageMobj+320
  stw %r2,%r1,116
  nop 0
  nop 0
;P_DamageMobj+336
  breqid %r6,0,P_DamageMobj+592
  ldud %r2,%r1,88
  ldud %r2,%r2,0
;P_DamageMobj+352
  lduh %r2,%r2,14
  nulneiw %r2,11,3,0
  lduw %r2,%r1,164
;P_DamageMobj+368
  addiws %r2,%r2,-1
  minsw %r5,%r5,%r2
  brgesiw %r5,1000,P_DamageMobj+416
;P_DamageMobj+384
  ldub %r2,%r6,208
  brbsi %r2,1,P_DamageMobj+848
  lduw %r2,%r6,56
;P_DamageMobj+400
  brneiw %r2,0,P_DamageMobj+848
  nop 0
  nop 0
;P_DamageMobj+416
  lduw %r2,%r6,52
  breqiw %r2,0,P_DamageMobj+480
  nulneiw %r2,1,1,1
;P_DamageMobj+432
  divsiw %r2,%r5,3
  divp2iw %r2,%r5,1
  lduw %r4,%r6,48
;P_DamageMobj+448
  nulltsw %r2,%r4,2,0
  stw %gz,%r6,52
  mov %r2,%r4
;P_DamageMobj+464
  subws %r4,%r4,%r2
  stw %r4,%r6,48
  subws %r5,%r5,%r2
;P_DamageMobj+480
  lduw %r2,%r6,44
  subws %r2,%r2,%r5
  maxsiw %r2,%r2,0
;P_DamageMobj+496
  stw %r2,%r6,44
  std %r3,%r6,248
  lduw %r2,%r6,240
;P_DamageMobj+512
  addws %r2,%r2,%r5
  minsiw %r2,%r2,100
  stw %r2,%r6,240
;P_DamageMobj+528
  ldswr %r2,consoleplayer
  ldard %r4,players
  ldi %r7,328
;P_DamageMobj+544
  muladdd %r2,%r2,%r7,%r4
  nulned %r6,%r2,5,0
  minsiw %r2,%r5,100
;P_DamageMobj+560
  ldi %r11,40
  sladdws %r13,%r11,%r2,1
  ldi %r12,10
;P_DamageMobj+576
  call %r10,I_Tactile
  nop 0
  nop 0
;P_DamageMobj+592
  lduw %r2,%r1,164
  subws %r2,%r2,%r5
  stw %r2,%r1,164
;P_DamageMobj+608
  brltsiw %r2,1,P_DamageMobj+720
  call %r12,P_Random
  ldud %r2,%r1,136
;P_DamageMobj+624
  lduw %r4,%r2,32
  nulgesw %r13,%r4,7,0
  lduw %r4,%r1,160
;P_DamageMobj+640
  nulbsi %r4,24,5,0
  bitseti %r4,%r4,6
  stw %r4,%r1,160
;P_DamageMobj+656
  lduw %r13,%r2,28
  mov %r12,%r1
  call %r11,P_SetMobjState
;P_DamageMobj+672
  stw %gz,%r1,184
  lduw %r2,%r1,188
  breqiw %r2,0,P_DamageMobj+736
;P_DamageMobj+688
  breqd %r3,%r1,P_DamageMobj+848
  breqid %r3,0,P_DamageMobj+848
  lduw %r2,%r1,128
;P_DamageMobj+704
  breqiw %r2,3,P_DamageMobj+752
  jmp P_DamageMobj+848
  nop 0
;P_DamageMobj+720
  mov2 %r12,%r13,%r3,%r1
  call %r11,P_KillMobj
  retf 0
;P_DamageMobj+736
  breqid %r3,0,P_DamageMobj+848
  breqd %r3,%r1,P_DamageMobj+848
  nop 0
;P_DamageMobj+752
  lduw %r2,%r3,128
  breqiw %r2,3,P_DamageMobj+848
  std %r3,%r1,176
;P_DamageMobj+768
  ldi %r2,100
  stw %r2,%r1,188
  ldud %r2,%r1,136
;P_DamageMobj+784
  ldsw %r3,%r2,4
  ldud %r4,%r1,152
  ldard %r5,states
;P_DamageMobj+800
  ldi %r6,40
  muladdd %r3,%r3,%r6,%r5
  nulned %r4,%r3,4,0
;P_DamageMobj+816
  lduw %r13,%r2,12
  nuleqiw %r13,0,2,0
  mov %r12,%r1
;P_DamageMobj+832
  call %r11,P_SetMobjState
  nop 0
  nop 0
;P_DamageMobj+848
  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
  nuleqw %r3,%r4,1,2
  ldi %r4,44
  lduw %r3,%r1,40
;T_StrobeFlash+64
  ldi %r4,48
  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 10
  ldi %r9,-1
  mov %r8,%r1
;EV_StartLightStrobing+16
  call %r7,P_FindSectorFromLineTag
  brltsiw %r8,0,EV_StartLightStrobing+112
  mov %r3,%r8
;EV_StartLightStrobing+32
  ldi %r2,35
  nop 0
  nop 0
;EV_StartLightStrobing+48
  ldudr %r4,sectors
  zextw %r5,%r3
  ldaxuw %r7,%r4,%r3,7,0
;EV_StartLightStrobing+64
  ldudxsd.l %r4,%r4,%r5,7,104
  nulneid %r4,0,2,0
;EV_StartLightStrobing+80
  mov2 %r8,%r9,%r2,%gz
  call %r6,P_SpawnStrobeFlash
  mov2 %r8,%r9,%r1,%r3
;EV_StartLightStrobing+96
  call %r7,P_FindSectorFromLineTag
  mov %r3,%r8
  brgesiw %r8,0,EV_StartLightStrobing+48
;EV_StartLightStrobing+112
  retf 0
  nop 0
  nop 0
;EV_TurnTagLightsOff
  alloc 11
  lduwr %r3,numsectors
  brltsiw %r3,1,EV_TurnTagLightsOff+192
;EV_TurnTagLightsOff+16
  mov %r4,%gz
  ldudr %r2,sectors
  jmp EV_TurnTagLightsOff+64
;EV_TurnTagLightsOff+32
  sth %r5,%r2,12
  nop 0
  nop 0
;EV_TurnTagLightsOff+48
  addiws %r4,%r4,1
  addid %r2,%r2,128
  brgesw %r4,%r3,EV_TurnTagLightsOff+192
;EV_TurnTagLightsOff+64
  lduh %r5,%r2,16
  lduh %r6,%r1,28
  brnew %r5,%r6,EV_TurnTagLightsOff+48
;EV_TurnTagLightsOff+80
  lduw %r6,%r2,112
  ldsh %r5,%r2,12
  brltsiw %r6,1,EV_TurnTagLightsOff+32
;EV_TurnTagLightsOff+96
  mov2 %r6,%r7,%gz,%gz
  nop 0
  nop 0
;EV_TurnTagLightsOff+112
  ldud %r3,%r2,120
  ldudxsd %r9,%r3,%r6,0,0
  mov %r10,%r2
;EV_TurnTagLightsOff+128
  call %r8,getNextSector
  nuleqid %r9,0,2,0
  ldsh %r3,%r9,12
;EV_TurnTagLightsOff+144
  minsw %r5,%r5,%r3
  ldsw %r3,%r2,112
  addid %r7,%r7,1
;EV_TurnTagLightsOff+160
  addid %r6,%r6,8
  brltsd %r7,%r3,EV_TurnTagLightsOff+112
  lduwr %r3,numsectors
;EV_TurnTagLightsOff+176
  jmp EV_TurnTagLightsOff+32
  nop 0
  nop 0
;EV_TurnTagLightsOff+192
  retf 0
  nop 0
  nop 0
;EV_LightTurnOn
  alloc 11
  lduwr %r4,numsectors
  brltsiw %r4,1,EV_LightTurnOn+208
;EV_LightTurnOn+16
  mov %r5,%gz
  ldudr %r3,sectors
  jmp EV_LightTurnOn+80
;EV_LightTurnOn+32
  mov %r2,%gz
  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+208
;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+32
;EV_LightTurnOn+112
  mov2 %r6,%r7,%gz,%gz
  mov %r2,%gz
  nop 0
;EV_LightTurnOn+128
  ldud %r4,%r3,120
  ldudxsd %r9,%r4,%r6,0,0
  mov %r10,%r3
;EV_LightTurnOn+144
  call %r8,getNextSector
  nuleqid %r9,0,2,0
  ldsh %r4,%r9,12
;EV_LightTurnOn+160
  maxsw %r2,%r2,%r4
  ldsw %r4,%r3,112
  addid %r7,%r7,1
;EV_LightTurnOn+176
  addid %r6,%r6,8
  brltsd %r7,%r4,EV_LightTurnOn+128
  lduwr %r4,numsectors
;EV_LightTurnOn+192
  jmp EV_LightTurnOn+48
  nop 0
  nop 0
;EV_LightTurnOn+208
  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
  brgesw %r8,%r6,P_TeleportMove+288
  nop 0
;P_TeleportMove+224
  mov %r14,%r1
  call %r13,P_UnsetThingPosition
  lduwr %r4,tmfloorz
;P_TeleportMove+240
  stw %r4,%r1,96
  lduwr %r4,tmceilingz
  stw %r4,%r1,100
;P_TeleportMove+256
  stw %r2,%r1,24
  stw %r3,%r1,28
  mov %r14,%r1
;P_TeleportMove+272
  call %r13,P_SetThingPosition
  ldi %r1,1
  retf 0
;P_TeleportMove+288
  lduwr %r4,tmbbox+4
  lduwr %r5,bmaporgy
  lduwr %r7,tmbbox
;P_TeleportMove+304
  subws %r4,%r4,%r5
  addiws.l %r4,%r4,-2097152
;P_TeleportMove+320
  sraiw %r9,%r4,23
  subws %r4,%r7,%r5
  nop 2
;P_TeleportMove+336
  addiws.l %r4,%r4,2097152
  sraiw %r10,%r4,23
;P_TeleportMove+352
  ldarc %r4,PIT_StompThing
  jmp P_TeleportMove+384
  nop 0
;P_TeleportMove+368
  addiws %r6,%r5,1
  brgesw %r5,%r8,P_TeleportMove+224
  nop 0
;P_TeleportMove+384
  mov2 %r5,%r7,%r6,%r9
  brltsw %r10,%r9,P_TeleportMove+368
  nop 0
;P_TeleportMove+400
  mov2 %r6,%r12,%r7,%r5
  mov2 %r13,%r14,%r7,%r4
  call %r11,P_BlockThingsIterator
;P_TeleportMove+416
  breqiw %r12,0,P_TeleportMove+448
  addiws %r7,%r6,1
  brltsw %r6,%r10,P_TeleportMove+400
;P_TeleportMove+432
  jmp P_TeleportMove+368
  nop 0
  nop 0
;P_TeleportMove+448
  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
  nuleqiw %r3,0,8,0
  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
  nulltsiw %r3,8,2,0
  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+80
;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
  ldudr %r3,lines
  subd %r1,%r1,%r3
  divsid %r3,%r1,88
;SpechitOverrun+96
  lduwr %r1,numspechit
  muliws %r3,%r3,62
  addiws %r4,%r1,-9
;SpechitOverrun+112
  addws %r2,%r3,%r2
  brgeuiw %r4,4,SpechitOverrun+144
  ldard %r3,braintargets+248
;SpechitOverrun+128
  stwxuw %r2,%r3,%r1,2,0
  retf 16
  nop 0
;SpechitOverrun+144
  breqiw %r1,13,SpechitOverrun+176
  brneiw %r1,14,SpechitOverrun+192
  stwr %r2,nofit
;SpechitOverrun+160
  retf 16
  nop 0
  nop 0
;SpechitOverrun+176
  stwr %r2,crushchange
  retf 16
  nop 0
;SpechitOverrun+192
  ldudr %r6,stderr
  ldard %r7,.rodata+15462
  stw %r1,%sp,0
;SpechitOverrun+208
  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+336
  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+336
;PIT_CheckThing+64
  breqd %r1,%r12,PIT_CheckThing+336
  lduw %r5,%r1,28
  lduwr %r6,tmy
;PIT_CheckThing+80
  abdw %r5,%r6,%r5
  brgeuw %r5,%r4,PIT_CheckThing+336
  lduw %r4,%r12,160
;PIT_CheckThing+96
  brbsi %r4,24,PIT_CheckThing+176
  brbsi %r4,16,PIT_CheckThing+288
  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
  nop 0
  nop 0
;PIT_CheckThing+144
  not %r1,%r3
  slsrlid %r2,%r1,62,63
  mov %r1,%r2
;PIT_CheckThing+160
  retf 0
  nop 0
  nop 0
;PIT_CheckThing+176
  call %r11,P_Random
  remsiw %r2,%r12,8
  ldudr %r10,tmthing
;PIT_CheckThing+192
  ldud %r3,%r10,136
  lduw %r3,%r3,76
  addiws %r2,%r2,1
;PIT_CheckThing+208
  mulws %r12,%r3,%r2
  mov2 %r9,%r11,%r1,%r10
  call %r8,P_DamageMobj
;PIT_CheckThing+224
  ldudr %r11,tmthing
  lduw %r1,%r11,160
  bitclri %r1,%r1,24
;PIT_CheckThing+240
  stw %r1,%r11,160
  stw %gz,%r11,120
  std %gz,%r11,112
;PIT_CheckThing+256
  ldud %r1,%r11,136
  lduw %r12,%r1,4
  call %r10,P_SetMobjState
;PIT_CheckThing+272
  mov %r1,%gz
  retf 0
  nop 0
;PIT_CheckThing+288
  lduw %r4,%r1,32
  lduw %r6,%r1,108
  lduw %r5,%r12,32
;PIT_CheckThing+304
  addws %r6,%r6,%r4
  brltsw %r6,%r5,PIT_CheckThing+336
  lduw %r6,%r12,108
;PIT_CheckThing+320
  addws %r5,%r6,%r5
  brgesw %r5,%r4,PIT_CheckThing+352
  nop 0
;PIT_CheckThing+336
  mov %r1,%r2
  retf 0
  nop 0
;PIT_CheckThing+352
  ldud %r4,%r12,176
  breqid %r4,0,PIT_CheckThing+432
  lduw %r6,%r4,128
;PIT_CheckThing+368
  lduw %r5,%r1,128
  breqw %r6,%r5,PIT_CheckThing+416
  brneiw %r6,17,PIT_CheckThing+400
;PIT_CheckThing+384
  breqiw %r5,15,PIT_CheckThing+416
  nop 0
  nop 0
;PIT_CheckThing+400
  brneiw %r6,15,PIT_CheckThing+432
  brneiw %r5,17,PIT_CheckThing+432
  nop 0
;PIT_CheckThing+416
  breqd %r1,%r4,PIT_CheckThing+336
  mov %r2,%gz
  brneiw %r5,0,PIT_CheckThing+336
;PIT_CheckThing+432
  brbci %r3,2,PIT_CheckThing+144
  call %r11,P_Random
  remsiw %r2,%r12,8
;PIT_CheckThing+448
  ldudr %r10,tmthing
  ldud %r3,%r10,136
  lduw %r3,%r3,76
;PIT_CheckThing+464
  addiws %r2,%r2,1
  mulws %r12,%r3,%r2
  ldud %r11,%r10,176
;PIT_CheckThing+480
  mov %r9,%r1
  call %r8,P_DamageMobj
  mov %r1,%gz
;PIT_CheckThing+496
  retf 0
  nop 0
  nop 0
;P_CheckPosition
  alloc 14
  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 %r12,%r13,%r2,%r3
  call %r11,R_PointInSubsector
  stdr %gz,ceilingline
;P_CheckPosition+96
  ldud %r1,%r12,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 %r9,%r5,23
;P_CheckPosition+208
  subws %r5,%r4,%r2
  lduwr %r4,bmaporgy
  lduwr %r7,tmbbox
;P_CheckPosition+224
  addiws.l %r6,%r5,2097152
  sraiw %r6,%r6,23
;P_CheckPosition+240
  lduwr %r8,tmbbox+4
  subws %r7,%r7,%r4
  brgesw %r6,%r9,P_CheckPosition+384
;P_CheckPosition+256
  subws %r2,%r3,%r2
  sraiw %r9,%r2,23
  sraiw %r6,%r5,23
;P_CheckPosition+272
  brltsw %r6,%r9,P_CheckPosition+528
  subws %r2,%r8,%r4
  sraiw %r8,%r2,23
;P_CheckPosition+288
  sraiw %r7,%r7,23
  ldarc %r2,PIT_CheckLine
  jmp P_CheckPosition+320
;P_CheckPosition+304
  addiws %r9,%r3,1
  brgesw %r3,%r6,P_CheckPosition+528
  nop 0
;P_CheckPosition+320
  mov2 %r3,%r5,%r9,%r8
  brltsw %r7,%r8,P_CheckPosition+304
  nop 0
;P_CheckPosition+336
  mov2 %r4,%r11,%r5,%r3
  mov2 %r12,%r13,%r5,%r2
  call %r10,P_BlockLinesIterator
;P_CheckPosition+352
  breqiw %r11,0,P_CheckPosition+512
  addiws %r5,%r4,1
  brltsw %r4,%r7,P_CheckPosition+336
;P_CheckPosition+368
  jmp P_CheckPosition+304
  nop 0
  nop 0
;P_CheckPosition+384
  subws %r2,%r8,%r4
  addiws.l %r2,%r2,-2097152
;P_CheckPosition+400
  sraiw %r8,%r2,23
  addiws.l %r2,%r7,2097152
;P_CheckPosition+416
  sraiw %r7,%r2,23
  ldarc %r2,PIT_CheckThing
  jmp P_CheckPosition+448
;P_CheckPosition+432
  addiws %r9,%r3,1
  brgesw %r3,%r6,P_CheckPosition+544
  nop 0
;P_CheckPosition+448
  mov2 %r3,%r5,%r9,%r8
  brltsw %r7,%r8,P_CheckPosition+432
  nop 0
;P_CheckPosition+464
  mov2 %r4,%r11,%r5,%r3
  mov2 %r12,%r13,%r5,%r2
  call %r10,P_BlockThingsIterator
;P_CheckPosition+480
  breqiw %r11,0,P_CheckPosition+512
  addiws %r5,%r4,1
  brltsw %r4,%r7,P_CheckPosition+464
;P_CheckPosition+496
  jmp P_CheckPosition+432
  nop 0
  nop 0
;P_CheckPosition+512
  mov %r1,%gz
  nop 0
  nop 0
;P_CheckPosition+528
  retf 0
  nop 0
  nop 0
;P_CheckPosition+544
  lduwr %r2,bmaporgx
  lduwr %r5,tmbbox+12
  lduwr %r4,bmaporgy
;P_CheckPosition+560
  lduwr %r6,tmbbox
  lduwr %r3,tmbbox+8
  lduwr %r8,tmbbox+4
;P_CheckPosition+576
  subws %r5,%r5,%r2
  subws %r7,%r6,%r4
  jmp P_CheckPosition+256
;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+416
  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+416
  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
  brmany %r2,144,P_TryMove+416
;P_TryMove+272
  lduwr %r3,numspechit
  addiws %r2,%r3,-1
  stwr %r2,numspechit
;P_TryMove+288
  breqiw %r3,0,P_TryMove+416
  ldard %r8,spechit
  nop 0
;P_TryMove+304
  ldudxsw %r2,%r8,%r2,3,0
  lduw %r10,%r6,24
  lduw %r11,%r6,28
;P_TryMove+320
  mov %r12,%r2
  call %r9,P_PointOnLineSide
  mov2 %r3,%r10,%r10,%r5
;P_TryMove+336
  mov2 %r11,%r12,%r4,%r2
  call %r9,P_PointOnLineSide
  nuleqw %r3,%r10,8,0
;P_TryMove+352
  lduh %r3,%r2,26
  nuleqiw %r3,0,6,0
  mov %r11,%r10
;P_TryMove+368
  ldudr %r3,lines
  subd %r2,%r2,%r3
  divsid %r10,%r2,88
;P_TryMove+384
  mov %r12,%r6
  call %r9,P_CrossSpecialLine
  lduwr %r3,numspechit
;P_TryMove+400
  addiws %r2,%r3,-1
  stwr %r2,numspechit
  brneiw %r3,0,P_TryMove+304
;P_TryMove+416
  retf 0
  nop 0
  nop 0
;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
  nop 0
  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+480
  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
  nop 0
;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
  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+624
  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+800
;PTR_ShootTraverse+304
  ldub %r4,%r2,160
  brbci %r4,2,PTR_ShootTraverse+800
  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+800
;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+800
  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
  nulbci %r4,3,2,3
;PTR_ShootTraverse+560
  mov2 %r15,%r17,%r14,%r1
  call %r14,P_SpawnPuff
  lduwr %r17,la_damage
;PTR_ShootTraverse+576
  mov2 %r15,%r16,%r16,%r1
  call %r13,P_SpawnBlood
  lduwr %r17,la_damage
;PTR_ShootTraverse+592
  nuleqiw %r17,0,3,0
  ldudr %r15,shootthing
  mov2 %r14,%r16,%r2,%r15
;PTR_ShootTraverse+608
  call %r13,P_DamageMobj
  jmp PTR_ShootTraverse+272
  nop 0
;PTR_ShootTraverse+624
  mov %r17,%r2
  call %r16,P_LineOpening
  ldswr %r4,attackrange
;PTR_ShootTraverse+640
  ldsw %r5,%r1,0
  ldud %r3,%r2,64
  muld %r4,%r5,%r4
;PTR_ShootTraverse+656
  srlid %r4,%r4,16
  breqid %r3,0,PTR_ShootTraverse+816
  ldud %r5,%r2,56
;PTR_ShootTraverse+672
  lduw %r6,%r5,0
  lduw %r7,%r3,0
  breqw %r6,%r7,PTR_ShootTraverse+736
;PTR_ShootTraverse+688
  lduwr %r3,openbottom
  lduwr %r5,shootz
  subws %r16,%r3,%r5
;PTR_ShootTraverse+704
  mov %r17,%r4
  call %r15,FixedDiv
  lduwr %r3,aimslope
;PTR_ShootTraverse+720
  brltsw %r3,%r16,PTR_ShootTraverse+64
  ldud %r5,%r2,56
  ldud %r3,%r2,64
;PTR_ShootTraverse+736
  lduw %r5,%r5,4
  lduw %r6,%r3,4
  ldi %r3,1
;PTR_ShootTraverse+752
  breqw %r5,%r6,PTR_ShootTraverse+800
  lduwr %r5,opentop
  lduwr %r6,shootz
;PTR_ShootTraverse+768
  subws %r16,%r5,%r6
  mov %r17,%r4
  call %r15,FixedDiv
;PTR_ShootTraverse+784
  lduwr %r4,aimslope
  brltsw %r16,%r4,PTR_ShootTraverse+64
  nop 0
;PTR_ShootTraverse+800
  mov %r1,%r3
  retf 0
  nop 0
;PTR_ShootTraverse+816
  lduwr %r3,openbottom
  lduwr %r5,shootz
  subws %r16,%r3,%r5
;PTR_ShootTraverse+832
  mov %r17,%r4
  call %r15,FixedDiv
  lduwr %r3,aimslope
;PTR_ShootTraverse+848
  brltsw %r3,%r16,PTR_ShootTraverse+64
  lduwr %r3,opentop
  lduwr %r5,shootz
;PTR_ShootTraverse+864
  subws %r16,%r3,%r5
  mov %r17,%r4
  call %r15,FixedDiv
;PTR_ShootTraverse+880
  lduwr %r3,aimslope
  brltsw %r16,%r3,PTR_ShootTraverse+64
  ldi %r1,1
;PTR_ShootTraverse+896
  retf 0
  nop 0
  nop 0
;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
  nop 0
;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
  brgesw %r5,%r4,P_RadiusAttack+96
;P_RadiusAttack+80
  retf 0
  nop 0
  nop 0
;P_RadiusAttack+96
  sladdws %r1,%r7,%r3,16
  subws %r1,%r1,%r8
  sraiw %r6,%r1,23
;P_RadiusAttack+112
  sladdws %r1,%r8,%r3,16
  subws %r1,%r7,%r1
  sraiw %r7,%r1,23
;P_RadiusAttack+128
  ldarc %r1,PIT_RadiusAttack
  jmp P_RadiusAttack+160
  nop 0
;P_RadiusAttack+144
  addiws %r4,%r2,1
  brgesw %r2,%r5,P_RadiusAttack+80
  nop 0
;P_RadiusAttack+160
  mov %r2,%r4
  brltsw %r6,%r7,P_RadiusAttack+144
  mov %r4,%r7
;P_RadiusAttack+176
  mov2 %r3,%r10,%r4,%r4
  mov2 %r11,%r12,%r2,%r1
  call %r9,P_BlockThingsIterator
;P_RadiusAttack+192
  addiws %r4,%r4,1
  brltsw %r3,%r6,P_RadiusAttack+176
  jmp P_RadiusAttack+144
;PIT_ChangeSector
  alloc 9
  mov %r8,%r1
  call %r7,P_ThingHeightClip
;PIT_ChangeSector+16
  breqiw %r8,0,PIT_ChangeSector+48
  nop 0
  nop 0
;PIT_ChangeSector+32
  ldi %r1,1
  retf 0
  nop 0
;PIT_ChangeSector+48
  lduw %r2,%r1,164
  brltsiw %r2,1,PIT_ChangeSector+256
  lduw %r2,%r1,160
;PIT_ChangeSector+64
  brbsi %r2,17,PIT_ChangeSector+304
  brbci %r2,2,PIT_ChangeSector+32
  lduwr %r2,crushchange
;PIT_ChangeSector+80
  ldi %r3,1
  stwr %r3,nofit
  breqiw %r2,0,PIT_ChangeSector+32
;PIT_ChangeSector+96
  ldubr %r2,leveltime
  brmany %r2,3,PIT_ChangeSector+32
  ldi %r8,10
;PIT_ChangeSector+112
  mov2 %r5,%r6,%r1,%gz
  mov %r7,%gz
  call %r4,P_DamageMobj
;PIT_ChangeSector+128
  lduw %r2,%r1,108
  lduw %r3,%r1,32
  lduw %r5,%r1,24
;PIT_ChangeSector+144
  lduw %r6,%r1,28
  divp2iw %r1,%r2,1
  addws %r7,%r1,%r3
;PIT_ChangeSector+160
  ldi %r8,38
  call %r4,P_SpawnMobj
  call %r7,P_Random
;PIT_ChangeSector+176
  mov %r1,%r8
  call %r7,P_Random
  subws %r1,%r1,%r8
;PIT_ChangeSector+192
  slliw %r1,%r1,12
  stw %r1,%r5,112
  call %r7,P_Random
;PIT_ChangeSector+208
  mov %r1,%r8
  call %r7,P_Random
  subws %r1,%r1,%r8
;PIT_ChangeSector+224
  slliw %r1,%r1,12
  stw %r1,%r5,116
  ldi %r1,1
;PIT_ChangeSector+240
  retf 0
  nop 0
  nop 0
;PIT_ChangeSector+256
  ldi %r8,895
  mov %r7,%r1
  call %r6,P_SetMobjState
;PIT_ChangeSector+272
  lduw %r2,%r1,160
  bitclri %r2,%r2,1
  stw %r2,%r1,160
;PIT_ChangeSector+288
  std %gz,%r1,104
  ldi %r1,1
  retf 0
;PIT_ChangeSector+304
  mov %r8,%r1
  call %r7,P_RemoveMobj
  ldi %r1,1
;PIT_ChangeSector+320
  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 10
  lduw %r3,%r2,52
  brgeuid %r3,4,P_BoxOnLineSide+256
;P_BoxOnLineSide+16
  ldard %r4,.rodata+36020
  jmpt %r4,%r3
  nop 0
;P_BoxOnLineSide+32
  ldud %r3,%r2,0
  lduw %r4,%r1,0
  lduw %r5,%r3,4
;P_BoxOnLineSide+48
  lduw %r1,%r1,4
  lduw %r2,%r2,16
  cmpltsw %r3,%r5,%r4
;P_BoxOnLineSide+64
  cmpltsw %r7,%r5,%r1
  brgesiw %r2,0,P_BoxOnLineSide+272
  jmp P_BoxOnLineSide+240
;P_BoxOnLineSide+80
  lduw %r7,%r1,8
  lduw %r8,%r1,0
  mov %r9,%r2
;P_BoxOnLineSide+96
  call %r6,P_PointOnLineSide
  mov %r3,%r7
  lduw %r7,%r1,12
;P_BoxOnLineSide+112
  jmp P_BoxOnLineSide+160
  nop 0
  nop 0
;P_BoxOnLineSide+128
  lduw %r7,%r1,12
  lduw %r8,%r1,0
  mov %r9,%r2
;P_BoxOnLineSide+144
  call %r6,P_PointOnLineSide
  mov %r3,%r7
  lduw %r7,%r1,8
;P_BoxOnLineSide+160
  lduw %r8,%r1,4
  mov %r9,%r2
  call %r6,P_PointOnLineSide
;P_BoxOnLineSide+176
  jmp P_BoxOnLineSide+272
  nop 0
  nop 0
;P_BoxOnLineSide+192
  ldud %r3,%r2,0
  lduw %r4,%r1,12
  lduw %r5,%r3,0
;P_BoxOnLineSide+208
  lduw %r1,%r1,8
  lduw %r2,%r2,20
  cmpltsw %r3,%r4,%r5
;P_BoxOnLineSide+224
  cmpltsw %r7,%r1,%r5
  brgesiw %r2,0,P_BoxOnLineSide+272
  nop 0
;P_BoxOnLineSide+240
  bitflipi %r3,%r3,0
  bitflipi %r7,%r7,0
  jmp P_BoxOnLineSide+272
;P_BoxOnLineSide+256
  mov2 %r3,%r7,%gz,%gz
  nop 0
  nop 0
;P_BoxOnLineSide+272
  cmpeqw %r1,%r3,%r7
  ldi %r2,-1
  cmovlsb %r1,%r1,%r3,%r2
;P_BoxOnLineSide+288
  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+64
;P_UnsetThingPosition+16
  ldud %r3,%r1,40
  ldud %r4,%r1,48
  nuleqid %r3,0,1,0
;P_UnsetThingPosition+32
  std %r4,%r3,48
  nuleqid %r4,0,1,3
  std %r3,%r4,40
;P_UnsetThingPosition+48
  ldud %r4,%r1,88
  ldud %r4,%r4,0
  std %r3,%r4,96
;P_UnsetThingPosition+64
  brbsi %r2,4,P_UnsetThingPosition+208
  ldud %r2,%r1,72
  ldud %r3,%r1,80
;P_UnsetThingPosition+80
  nuleqid %r2,0,1,0
  std %r3,%r2,80
  breqid %r3,0,P_UnsetThingPosition+112
;P_UnsetThingPosition+96
  std %r2,%r3,72
  retf 0
  nop 0
;P_UnsetThingPosition+112
  lduw %r3,%r1,24
  lduwr %r4,bmaporgx
  subws %r3,%r3,%r4
;P_UnsetThingPosition+128
  sraiw %r3,%r3,23
  brltsiw %r3,0,P_UnsetThingPosition+208
  lduwr %r4,bmapwidth
;P_UnsetThingPosition+144
  brgesw %r3,%r4,P_UnsetThingPosition+208
  lduw %r1,%r1,28
  lduwr %r5,bmaporgy
;P_UnsetThingPosition+160
  subws %r1,%r1,%r5
  sraiw %r1,%r1,23
  nulltsiw %r1,0,6,0
;P_UnsetThingPosition+176
  lduwr %r5,bmapheight
  nulgesw %r1,%r5,4,0
  ldudr %r5,blocklinks
;P_UnsetThingPosition+192
  mulws %r1,%r4,%r1
  addws %r1,%r1,%r3
  stdxuw %r2,%r5,%r1,3,0
;P_UnsetThingPosition+208
  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+240
  lduwr %r5,bmapwidth
;P_BlockLinesIterator+32
  brgesw %r4,%r5,P_BlockLinesIterator+240
  lduwr %r6,bmapheight
  brgesw %r2,%r6,P_BlockLinesIterator+240
;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+240
  ldudr %r2,lines
;P_BlockLinesIterator+96
  lduwr %r6,validcount
  ldaxsd %r4,%r5,%r4,1,2
  ldi %r5,88
;P_BlockLinesIterator+112
  jmp P_BlockLinesIterator+160
  nop 0
  nop 0
;P_BlockLinesIterator+128
  lduh %r7,%r4,0
  addid %r4,%r4,2
  nop 2
;P_BlockLinesIterator+144
  breqiw.l %r7,65535,P_BlockLinesIterator+240
  nop 0
;P_BlockLinesIterator+160
  sexth %r7,%r7
  mulid %r8,%r7,88
  nop 2
;P_BlockLinesIterator+176
  lduwxsd.l %r8,%r2,%r8,0,72
  breqw %r8,%r6,P_BlockLinesIterator+128
;P_BlockLinesIterator+192
  muladdd %r10,%r7,%r5,%r2
  stw %r6,%r10,72
  callri %r9,%r3,%gz
;P_BlockLinesIterator+208
  breqiw %r10,0,P_BlockLinesIterator+256
  ldudr %r2,lines
  lduwr %r6,validcount
;P_BlockLinesIterator+224
  jmp P_BlockLinesIterator+128
  nop 0
  nop 0
;P_BlockLinesIterator+240
  retf 0
  nop 0
  nop 0
;P_BlockLinesIterator+256
  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
  allocsp 11,16
  lduwr %r5,trace+8
  nop 2
;PIT_AddLineIntercepts+16
  addiws.l %r2,%r5,-1048577
  nop 2
;PIT_AddLineIntercepts+32
  brltuiw.l %r2,4292870143,PIT_AddLineIntercepts+160
  lduwr %r6,trace+12
;PIT_AddLineIntercepts+48
  addiws.l %r2,%r6,-1048577
  nop 2
;PIT_AddLineIntercepts+64
  brltuiw.l %r2,1099509530623,PIT_AddLineIntercepts+160
  lduwr %r2,trace
;PIT_AddLineIntercepts+80
  lduwr %r4,trace+4
  mov2 %r8,%r9,%r2,%r4
  mov %r10,%r1
;PIT_AddLineIntercepts+96
  call %r7,P_PointOnLineSide
  mov %r3,%r8
  addws %r8,%r2,%r5
;PIT_AddLineIntercepts+112
  addws %r9,%r4,%r6
  mov %r10,%r1
  call %r7,P_PointOnLineSide
;PIT_AddLineIntercepts+128
  ldi %r2,1
  brnew %r3,%r8,PIT_AddLineIntercepts+240
  nop 0
;PIT_AddLineIntercepts+144
  mov %r1,%r2
  retf 16
  nop 0
;PIT_AddLineIntercepts+160
  ldud %r2,%r1,0
  lduw %r8,%r2,0
  lduw %r9,%r2,4
;PIT_AddLineIntercepts+176
  ldard %r2,trace
  mov %r10,%r2
  call %r7,P_PointOnDivlineSide
;PIT_AddLineIntercepts+192
  ldud %r4,%r1,8
  mov %r3,%r8
  lduw %r8,%r4,0
;PIT_AddLineIntercepts+208
  lduw %r9,%r4,4
  mov %r10,%r2
  call %r7,P_PointOnDivlineSide
;PIT_AddLineIntercepts+224
  ldi %r2,1
  breqw %r3,%r8,PIT_AddLineIntercepts+144
  nop 0
;PIT_AddLineIntercepts+240
  ldud %r3,%r1,0
  lduw %r4,%r3,0
  stw %r4,%sp,0
;PIT_AddLineIntercepts+256
  lduw %r3,%r3,4
  stw %r3,%sp,4
  lduw %r3,%r1,16
;PIT_AddLineIntercepts+272
  stw %r3,%sp,8
  lduw %r3,%r1,20
  stw %r3,%sp,12
;PIT_AddLineIntercepts+288
  ldard %r9,trace
  addid %r10,%sp,0
  call %r8,P_InterceptVector
;PIT_AddLineIntercepts+304
  brltsiw %r9,0,PIT_AddLineIntercepts+144
  brgeuiw.l %r9,65536,PIT_AddLineIntercepts+352
;PIT_AddLineIntercepts+320
  lduwr %r2,earlyout
  breqiw %r2,0,PIT_AddLineIntercepts+352
  ldud %r2,%r1,64
;PIT_AddLineIntercepts+336
  breqid %r2,0,PIT_AddLineIntercepts+432
  nop 0
  nop 0
;PIT_AddLineIntercepts+352
  ldudr %r10,intercept_p
  stw %r9,%r10,0
  ldi %r2,1
;PIT_AddLineIntercepts+368
  stw %r2,%r10,4
  std %r1,%r10,8
  ldard %r1,intercepts
;PIT_AddLineIntercepts+384
  subd %r1,%r10,%r1
  srlid %r9,%r1,4
  call %r8,InterceptsOverrun
;PIT_AddLineIntercepts+400
  ldudr %r1,intercept_p
  addid %r1,%r1,16
  stdr %r1,intercept_p
;PIT_AddLineIntercepts+416
  mov %r1,%r2
  retf 16
  nop 0
;PIT_AddLineIntercepts+432
  mov %r1,%gz
  retf 16
  nop 0
;InterceptsOverrun
  alloc 10
  brltsiw %r1,129,InterceptsOverrun+400
  mov2 %r4,%r7,%gz,%gz
;InterceptsOverrun+16
  muliws %r1,%r1,12
  addiws %r5,%r1,-1548
  lduw %r3,%r2,0
;InterceptsOverrun+32
  ldard %r6,intercepts_overrun+8
  nop 0
  nop 0
;InterceptsOverrun+48
  lduw %r8,%r6,-8
  addws %r8,%r8,%r7
  brltsw %r5,%r8,InterceptsOverrun+96
;InterceptsOverrun+64
  addid %r4,%r4,-1
  addid %r6,%r6,24
  mov %r7,%r8
;InterceptsOverrun+80
  brneid %r4,-22,InterceptsOverrun+48
  jmp InterceptsOverrun+160
  nop 0
;InterceptsOverrun+96
  negw %r8,%r4
  ldi %r9,5421959
  brbs %r9,%r8,InterceptsOverrun+160
;InterceptsOverrun+112
  ldud %r6,%r6,0
  subws %r5,%r5,%r7
  nulneid %r4,-14,4,2
;InterceptsOverrun+128
  divp2iw %r4,%r5,1
  sthxsw %r3,%r6,%r4,1,0
  srliw %r3,%r3,16
;InterceptsOverrun+144
  sthxsw %r3,%r6,%r4,1,2
  divp2iw %r4,%r5,2
  stwxsw %r3,%r6,%r4,2,0
;InterceptsOverrun+160
  mov2 %r4,%r7,%gz,%gz
  addiws %r5,%r1,-1544
  lduw %r3,%r2,4
;InterceptsOverrun+176
  ldard %r6,intercepts_overrun+8
  nop 0
  nop 0
;InterceptsOverrun+192
  lduw %r8,%r6,-8
  addws %r8,%r8,%r7
  brltsw %r5,%r8,InterceptsOverrun+240
;InterceptsOverrun+208
  addid %r4,%r4,-1
  addid %r6,%r6,24
  mov %r7,%r8
;InterceptsOverrun+224
  brneid %r4,-22,InterceptsOverrun+192
  jmp InterceptsOverrun+304
  nop 0
;InterceptsOverrun+240
  negw %r8,%r4
  ldi %r9,5421959
  brbs %r9,%r8,InterceptsOverrun+304
;InterceptsOverrun+256
  ldud %r6,%r6,0
  subws %r5,%r5,%r7
  nulneid %r4,-14,4,2
;InterceptsOverrun+272
  divp2iw %r4,%r5,1
  sthxsw %r3,%r6,%r4,1,0
  srliw %r3,%r3,16
;InterceptsOverrun+288
  sthxsw %r3,%r6,%r4,1,2
  divp2iw %r4,%r5,2
  stwxsw %r3,%r6,%r4,2,0
;InterceptsOverrun+304
  mov2 %r3,%r5,%gz,%gz
  addiws %r4,%r1,-1540
  ldud %r1,%r2,8
;InterceptsOverrun+320
  ldard %r2,intercepts_overrun+8
  nop 0
  nop 0
;InterceptsOverrun+336
  lduw %r6,%r2,-8
  addws %r6,%r6,%r5
  brltsw %r4,%r6,InterceptsOverrun+384
;InterceptsOverrun+352
  addid %r3,%r3,-1
  addid %r2,%r2,24
  mov %r5,%r6
;InterceptsOverrun+368
  brneid %r3,-22,InterceptsOverrun+336
  jmp InterceptsOverrun+400
  nop 0
;InterceptsOverrun+384
  negw %r6,%r3
  ldi %r7,5421959
  brbc %r7,%r6,InterceptsOverrun+416
;InterceptsOverrun+400
  retf 0
  nop 0
  nop 0
;InterceptsOverrun+416
  ldud %r2,%r2,0
  subws %r4,%r4,%r5
  brneid %r3,-14,InterceptsOverrun+464
;InterceptsOverrun+432
  divp2iw %r3,%r4,1
  sthxsw %r1,%r2,%r3,1,0
  srlid %r1,%r1,16
;InterceptsOverrun+448
  sthxsw %r1,%r2,%r3,1,2
  retf 0
  nop 0
;InterceptsOverrun+464
  divp2iw %r3,%r4,2
  stwxsw %r1,%r2,%r3,2,0
  retf 0
;PIT_AddThingIntercepts
  allocsp 15,16
  lduwr %r2,trace+8
  lduwr %r3,trace+12
;PIT_AddThingIntercepts+16
  lduw %r4,%r1,24
  lduw %r7,%r1,104
  ldard %r5,trace
;PIT_AddThingIntercepts+32
  xor %r9,%r3,%r2
  subws %r2,%r4,%r7
  lduw %r10,%r1,28
;PIT_AddThingIntercepts+48
  addws %r3,%r7,%r4
  negw %r4,%r7
  cmovlew %r8,%r9,%r7,%r4
;PIT_AddThingIntercepts+64
  addws %r6,%r10,%r8
  cmovlew %r9,%r9,%r4,%r7
  addws %r4,%r10,%r9
;PIT_AddThingIntercepts+80
  mov2 %r12,%r13,%r2,%r4
  mov %r14,%r5
  call %r11,P_PointOnDivlineSide
;PIT_AddThingIntercepts+96
  mov2 %r7,%r12,%r12,%r3
  mov2 %r13,%r14,%r6,%r5
  call %r11,P_PointOnDivlineSide
;PIT_AddThingIntercepts+112
  breqw %r7,%r12,PIT_AddThingIntercepts+240
  stw %r2,%sp,0
  stw %r4,%sp,4
;PIT_AddThingIntercepts+128
  subws %r2,%r3,%r2
  stw %r2,%sp,8
  subws %r2,%r8,%r9
;PIT_AddThingIntercepts+144
  stw %r2,%sp,12
  ldard %r13,trace
  addid %r14,%sp,0
;PIT_AddThingIntercepts+160
  call %r12,P_InterceptVector
  brltsiw %r13,0,PIT_AddThingIntercepts+240
  ldudr %r14,intercept_p
;PIT_AddThingIntercepts+176
  stw %r13,%r14,0
  stw %gz,%r14,4
  std %r1,%r14,8
;PIT_AddThingIntercepts+192
  ldard %r1,intercepts
  subd %r1,%r14,%r1
  srlid %r13,%r1,4
;PIT_AddThingIntercepts+208
  call %r12,InterceptsOverrun
  ldudr %r1,intercept_p
  addid %r1,%r1,16
;PIT_AddThingIntercepts+224
  stdr %r1,intercept_p
  nop 0
  nop 0
;PIT_AddThingIntercepts+240
  ldi %r1,1
  retf 16
  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 23
  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 %r9,intercepts
  stdr %r9,intercept_p
;P_PathTraverse+48
  subws %r7,%r1,%r10
  lduwr %r11,bmaporgy
  deposit %r7,%gz,%r7,0,23
;P_PathTraverse+64
  addiws %r8,%r1,65536
  cmoveqw %r1,%r7,%r8,%r1
  subws %r7,%r2,%r11
;P_PathTraverse+80
  deposit %r7,%gz,%r7,0,23
  addiws %r8,%r2,65536
  cmoveqw %r2,%r7,%r8,%r2
;P_PathTraverse+96
  stwr %r1,trace
  stwr %r2,trace+4
  subws %r7,%r3,%r1
;P_PathTraverse+112
  stwr %r7,trace+8
  subws %r7,%r4,%r2
  stwr %r7,trace+12
;P_PathTraverse+128
  subws %r7,%r1,%r10
  subws %r8,%r2,%r11
  sraiw %r1,%r7,23
;P_PathTraverse+144
  sraiw %r2,%r8,23
  subws %r14,%r3,%r10
  subws %r4,%r4,%r11
;P_PathTraverse+160
  sraiw %r10,%r14,23
  sraiw %r11,%r4,23
  brgesw %r1,%r10,P_PathTraverse+208
;P_PathTraverse+176
  slsrlid %r3,%r7,41,48
  subriws %r13,%r3,65536
  ldi %r12,1
;P_PathTraverse+192
  jmp P_PathTraverse+224
  nop 0
  nop 0
;P_PathTraverse+208
  brgesw %r10,%r1,P_PathTraverse+256
  slsrlid %r13,%r7,41,48
  ldi %r12,-1
;P_PathTraverse+224
  subws %r21,%r4,%r8
  abdw %r22,%r7,%r14
  call %r20,FixedDiv
;P_PathTraverse+240
  mov %r3,%r21
  zextw %r13,%r13
  jmp P_PathTraverse+272
;P_PathTraverse+256
  mov %r12,%gz
  ldi %r13,65536
  ldi %r3,16777216
;P_PathTraverse+272
  sraiw %r15,%r8,7
  sextw %r16,%r3
  muld %r13,%r13,%r16
;P_PathTraverse+288
  srlid %r16,%r13,16
  brgesw %r2,%r11,P_PathTraverse+320
  zexth %r13,%r15
;P_PathTraverse+304
  subriws %r17,%r13,65536
  ldi %r13,1
  jmp P_PathTraverse+336
;P_PathTraverse+320
  brgesw %r11,%r2,P_PathTraverse+368
  zexth %r17,%r15
  ldi %r13,-1
;P_PathTraverse+336
  subws %r21,%r14,%r7
  abdw %r22,%r8,%r4
  call %r20,FixedDiv
;P_PathTraverse+352
  mov %r4,%r21
  zextw %r17,%r17
  jmp P_PathTraverse+384
;P_PathTraverse+368
  mov %r13,%gz
  ldi %r17,65536
  ldi %r4,16777216
;P_PathTraverse+384
  mov %r8,%gz
  addws %r14,%r15,%r16
  sraiw %r7,%r7,7
;P_PathTraverse+400
  sextw %r15,%r4
  muld %r15,%r17,%r15
  srlid %r15,%r15,16
;P_PathTraverse+416
  addws %r15,%r7,%r15
  deposit %r16,%gz,%r5,0,1
  andi %r17,%r5,2
;P_PathTraverse+432
  ldarc %r5,PIT_AddLineIntercepts
  jmp P_PathTraverse+512
  nop 0
;P_PathTraverse+448
  sraiw %r7,%r14,16
  nulnew %r7,%r2,2,4
  addws %r14,%r14,%r3
;P_PathTraverse+464
  addws %r1,%r1,%r12
  sraiw %r7,%r15,16
  nulnew %r7,%r1,2,0
;P_PathTraverse+480
  addws %r15,%r15,%r4
  addws %r2,%r2,%r13
  addiws %r8,%r18,1
;P_PathTraverse+496
  brgeuiw %r18,63,P_PathTraverse+656
  nop 0
  nop 0
;P_PathTraverse+512
  mov %r18,%r8
  breqiw %r16,0,P_PathTraverse+544
  mov2 %r20,%r21,%r1,%r2
;P_PathTraverse+528
  mov %r22,%r5
  call %r19,P_BlockLinesIterator
  breqiw %r20,0,P_PathTraverse+832
;P_PathTraverse+544
  breqiw %r17,0,P_PathTraverse+640
  or %r7,%r2,%r1
  brltsiw %r7,0,P_PathTraverse+640
;P_PathTraverse+560
  lduwr %r7,bmapwidth
  brgesw %r1,%r7,P_PathTraverse+640
  lduwr %r8,bmapheight
;P_PathTraverse+576
  brgesw %r2,%r8,P_PathTraverse+640
  ldudr %r8,blocklinks
  mulws %r7,%r7,%r2
;P_PathTraverse+592
  addws %r7,%r7,%r1
  ldudxuw %r7,%r8,%r7,3,0
  breqid %r7,0,P_PathTraverse+640
;P_PathTraverse+608
  mov %r22,%r7
  call %r21,PIT_AddThingIntercepts
  breqiw %r22,0,P_PathTraverse+832
;P_PathTraverse+624
  ldud %r7,%r7,72
  brneid %r7,0,P_PathTraverse+608
  nop 0
;P_PathTraverse+640
  brnew %r1,%r10,P_PathTraverse+448
  brnew %r2,%r11,P_PathTraverse+448
  nop 0
;P_PathTraverse+656
  ldudr %r1,intercept_p
  subd %r1,%r1,%r9
  srlid %r4,%r1,4
;P_PathTraverse+672
  ldi %r1,1
  breqiw %r4,0,P_PathTraverse+816
  mov %r2,%gz
;P_PathTraverse+688
  ldi.l %r5,2147483647
  nop 0
;P_PathTraverse+704
  ldudr %r3,intercept_p
  brgeud %r9,%r3,P_PathTraverse+816
  addiws %r4,%r4,-1
;P_PathTraverse+720
  mov2 %r8,%r7,%r9,%r5
  nop 0
  nop 0
;P_PathTraverse+736
  lduw %r10,%r8,0
  cmpltsw %r11,%r10,%r7
  cmovlsb %r2,%r11,%r8,%r2
;P_PathTraverse+752
  addid %r8,%r8,16
  minsw %r7,%r10,%r7
  brltud %r8,%r3,P_PathTraverse+736
;P_PathTraverse+768
  brgesiw.l %r7,65537,P_PathTraverse+816
  mov %r22,%r2
;P_PathTraverse+784
  callri %r21,%r6,%gz
  breqiw %r22,0,P_PathTraverse+832
  stw %r5,%r2,0
;P_PathTraverse+800
  brneiw %r4,0,P_PathTraverse+704
  nop 0
  nop 0
;P_PathTraverse+816
  retf 0
  nop 0
  nop 0
;P_PathTraverse+832
  mov %r1,%gz
  retf 0
  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
  nop 0
;P_SetMobjState+48
  breqiw %r2,0,P_SetMobjState+160
  zextw %r2,%r2
  muladdd %r9,%r2,%r5,%r4
;P_SetMobjState+64
  mulid %r2,%r2,40
  std %r9,%r3,152
  lduwxsd %r10,%r2,%r6,0,0
;P_SetMobjState+80
  stw %r10,%r3,144
  lduwxsd %r11,%r2,%r4,0,0
  stw %r11,%r3,60
;P_SetMobjState+96
  lduwxsd %r11,%r2,%r7,0,0
  stw %r11,%r3,64
  ldudxsd %r2,%r2,%r8,0,0
;P_SetMobjState+112
  nuleqid %r2,0,3,0
  mov %r13,%r3
  callri %r12,%r2,%gz
;P_SetMobjState+128
  lduw %r10,%r3,144
  lduw %r2,%r9,24
  breqiw %r10,0,P_SetMobjState+48
;P_SetMobjState+144
  retf 0
  nop 0
  nop 0
;P_SetMobjState+160
  std %gz,%r3,152
  mov %r13,%r3
  call %r12,P_RemoveMobj
;P_SetMobjState+176
  mov %r1,%gz
  retf 0
  nop 0
;P_RemoveMobj
  alloc 9
  lduw %r2,%r1,160
  andi %r2,%r2,131073
;P_RemoveMobj+16
  brneiw %r2,1,P_RemoveMobj+272
  lduw %r2,%r1,128
  bitseti %r2,%r2,1
;P_RemoveMobj+32
  breqiw %r2,58,P_RemoveMobj+272
  lduwr %r2,iquehead
  ldub %r3,%r1,213
;P_RemoveMobj+48
  sextw %r4,%r2
  mulid %r4,%r4,10
  ldard %r5,itemrespawnque+9
;P_RemoveMobj+64
  stbxsd %r3,%r4,%r5,0,0
  ldub %r3,%r1,212
  ldard %r5,itemrespawnque+8
;P_RemoveMobj+80
  stbxsd %r3,%r4,%r5,0,0
  ldub %r3,%r1,211
  ldard %r5,itemrespawnque+7
;P_RemoveMobj+96
  stbxsd %r3,%r4,%r5,0,0
  ldub %r3,%r1,210
  ldard %r5,itemrespawnque+6
;P_RemoveMobj+112
  stbxsd %r3,%r4,%r5,0,0
  ldub %r3,%r1,209
  ldard %r5,itemrespawnque+5
;P_RemoveMobj+128
  stbxsd %r3,%r4,%r5,0,0
  ldub %r3,%r1,208
  ldard %r5,itemrespawnque+4
;P_RemoveMobj+144
  stbxsd %r3,%r4,%r5,0,0
  ldub %r3,%r1,207
  ldard %r5,itemrespawnque+3
;P_RemoveMobj+160
  stbxsd %r3,%r4,%r5,0,0
  ldub %r3,%r1,206
  ldard %r5,itemrespawnque+2
;P_RemoveMobj+176
  stbxsd %r3,%r4,%r5,0,0
  ldub %r3,%r1,205
  ldard %r5,itemrespawnque+1
;P_RemoveMobj+192
  stbxsd %r3,%r4,%r5,0,0
  ldub %r3,%r1,204
  ldard %r5,itemrespawnque
;P_RemoveMobj+208
  lduwr %r6,leveltime
  stbxsd %r3,%r4,%r5,0,0
  ldard %r3,itemrespawntime
;P_RemoveMobj+224
  lduwr %r4,iquetail
  stwxsw %r6,%r3,%r2,2,0
  addiws %r3,%r2,1
;P_RemoveMobj+240
  deposit %r3,%gz,%r3,0,7
  stwr %r3,iquehead
  nulnew %r3,%r4,3,0
;P_RemoveMobj+256
  addiws %r2,%r2,2
  deposit %r2,%gz,%r2,0,7
  stwr %r2,iquetail
;P_RemoveMobj+272
  mov %r8,%r1
  call %r7,P_UnsetThingPosition
  mov %r8,%r1
;P_RemoveMobj+288
  call %r7,S_StopSound
  mov %r8,%r1
  call %r7,P_RemoveThinker
;P_RemoveMobj+304
  retf 0
  nop 0
  nop 0
;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 13
  lduw %r4,%r1,112
  ldi %r2,1966080
;P_XYMovement+16
  breqiw %r4,0,P_XYMovement+80
  addid %r5,%r1,192
  ldud %r3,%r1,192
;P_XYMovement+32
  brltsiw.l %r4,1966081,P_XYMovement+128
  stw %r2,%r1,112
;P_XYMovement+48
  mov %r4,%r2
  lduw %r6,%r1,116
  nop 2
;P_XYMovement+64
  brltsiw.l %r6,1966081,P_XYMovement+176
  jmp P_XYMovement+192
;P_XYMovement+80
  lduw %r3,%r1,116
  breqiw %r3,0,P_XYMovement+752
  mov %r4,%gz
;P_XYMovement+96
  addid %r5,%r1,192
  ldud %r3,%r1,192
  lduw %r6,%r1,116
;P_XYMovement+112
  brltsiw.l %r6,1966081,P_XYMovement+176
  jmp P_XYMovement+192
;P_XYMovement+128
  nulgesiw.l %r4,-1966080,2,0
  ldi %r4,-1966080
;P_XYMovement+144
  stw %r4,%r1,112
  lduw %r6,%r1,116
  nop 2
;P_XYMovement+160
  brgesiw.l %r6,1966081,P_XYMovement+192
  nop 0
;P_XYMovement+176
  brgesiw.l %r6,-1966080,P_XYMovement+240
  ldi %r2,-1966080
;P_XYMovement+192
  stw %r2,%r1,116
  mov %r6,%r2
  jmp P_XYMovement+240
;P_XYMovement+208
  mov %r12,%r1
  call %r11,P_SlideMove
  nop 0
;P_XYMovement+224
  or %r2,%r4,%r6
  breqiw %r2,0,P_XYMovement+464
  nop 0
;P_XYMovement+240
  brgesiw.l %r4,983041,P_XYMovement+304
  nop 2
;P_XYMovement+256
  brgesiw.l %r6,983041,P_XYMovement+304
  lduw %r2,%r1,28
;P_XYMovement+272
  addws %r12,%r2,%r6
  mov2 %r2,%r4,%r4,%gz
  mov %r6,%gz
;P_XYMovement+288
  jmp P_XYMovement+336
  nop 0
  nop 0
;P_XYMovement+304
  lduw %r7,%r1,28
  divp2iw %r2,%r4,1
  divp2iw %r8,%r6,1
;P_XYMovement+320
  addws %r12,%r7,%r8
  sraiw %r4,%r4,1
  sraiw %r6,%r6,1
;P_XYMovement+336
  lduw %r7,%r1,24
  addws %r11,%r7,%r2
  mov %r10,%r1
;P_XYMovement+352
  call %r9,P_TryMove
  brneiw %r10,0,P_XYMovement+224
  ldud %r2,%r5,0
;P_XYMovement+368
  brneid %r2,0,P_XYMovement+208
  ldub %r2,%r1,162
  brbsi %r2,0,P_XYMovement+400
;P_XYMovement+384
  std %gz,%r1,112
  jmp P_XYMovement+224
  nop 0
;P_XYMovement+400
  ldudr %r2,ceilingline
  breqid %r2,0,P_XYMovement+448
  ldud %r2,%r2,64
;P_XYMovement+416
  breqid %r2,0,P_XYMovement+448
  ldsh %r2,%r2,10
  lduwr %r7,skyflatnum
;P_XYMovement+432
  breqw %r7,%r2,P_XYMovement+816
  nop 0
  nop 0
;P_XYMovement+448
  mov %r12,%r1
  call %r11,P_ExplodeMissile
  jmp P_XYMovement+224
;P_XYMovement+464
  breqid %r3,0,P_XYMovement+480
  ldub %r2,%r3,208
  brbsi %r2,2,P_XYMovement+512
;P_XYMovement+480
  lduw %r5,%r1,160
  brmnone.l %r5,16842752,P_XYMovement+528
;P_XYMovement+496
  retf 0
  nop 0
  nop 0
;P_XYMovement+512
  std %gz,%r1,112
  retf 0
  nop 0
;P_XYMovement+528
  lduw %r2,%r1,32
  lduw %r4,%r1,96
  brltsw %r4,%r2,P_XYMovement+496
;P_XYMovement+544
  lduw %r2,%r1,112
  brbci %r5,20,P_XYMovement+624
  addiws %r5,%r2,-16385
;P_XYMovement+560
  brltuiw.l %r5,4294934527,P_XYMovement+592
  lduw %r5,%r1,116
;P_XYMovement+576
  addiws %r5,%r5,-16385
  brgeuiw.l %r5,1099511595007,P_XYMovement+624
;P_XYMovement+592
  ldud %r5,%r1,88
  ldud %r5,%r5,0
  lduw %r5,%r5,0
;P_XYMovement+608
  brnew %r4,%r5,P_XYMovement+496
  nop 0
  nop 0
;P_XYMovement+624
  addiws %r5,%r2,4095
  lduw %r4,%r1,116
  nop 2
;P_XYMovement+640
  brgeuiw.l %r5,8191,P_XYMovement+704
  addiws %r5,%r4,4095
;P_XYMovement+656
  brgeuiw.l %r5,8191,P_XYMovement+704
  breqid %r3,0,P_XYMovement+880
;P_XYMovement+672
  ldub %r5,%r3,12
  brneiw %r5,0,P_XYMovement+704
  ldub %r5,%r3,13
;P_XYMovement+688
  breqiw %r5,0,P_XYMovement+832
  nop 0
  nop 0
;P_XYMovement+704
  sextw %r2,%r2
  mulid %r2,%r2,59392
  srlid %r2,%r2,16
;P_XYMovement+720
  stw %r2,%r1,112
  sextw %r2,%r4
  mulid %r2,%r2,59392
;P_XYMovement+736
  srlid %r2,%r2,16
  stw %r2,%r1,116
  retf 0
;P_XYMovement+752
  lduw %r2,%r1,160
  brbci %r2,24,P_XYMovement+496
  bitclri %r2,%r2,24
;P_XYMovement+768
  stw %r2,%r1,160
  stw %gz,%r1,120
  ldud %r2,%r1,136
;P_XYMovement+784
  lduw %r12,%r2,4
  mov %r11,%r1
  call %r10,P_SetMobjState
;P_XYMovement+800
  retf 0
  nop 0
  nop 0
;P_XYMovement+816
  mov %r12,%r1
  call %r11,P_RemoveMobj
  retf 0
;P_XYMovement+832
  ldud %r11,%r3,0
  ldud %r2,%r11,152
  ldard %r3,states
;P_XYMovement+848
  subd %r2,%r2,%r3
  divsid %r2,%r2,40
  addiws %r2,%r2,-150
;P_XYMovement+864
  nulgeuiw %r2,4,2,0
  ldi %r12,149
  call %r10,P_SetMobjState
;P_XYMovement+880
  mov %r2,%gz
  stw %gz,%r1,112
  stw %r2,%r1,116
;P_XYMovement+896
  retf 0
  nop 0
  nop 0
;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+528
  nop 0
  nop 0
;P_ZMovement+352
  lduwr %r3,gameversion
  nulgeuiw %r3,6,1,5
  lduw %r5,%r1,120
;P_ZMovement+368
  ldub %r2,%r1,163
  lduw %r5,%r1,120
  nulbci %r2,0,2,0
;P_ZMovement+384
  negw %r5,%r5
  stw %r5,%r1,120
  brgesiw %r5,0,P_ZMovement+464
;P_ZMovement+400
  nulgeuiw.l %r5,1099511103488,8,0
  ldud %r2,%r1,192
;P_ZMovement+416
  nuleqid %r2,0,6,0
  sraiw %r4,%r5,3
  stw %r4,%r2,36
;P_ZMovement+432
  ldi %r9,34
  mov %r8,%r1
  call %r7,S_StartSound
;P_ZMovement+448
  lduw %r4,%r1,96
  mov %r5,%gz
  stw %gz,%r1,120
;P_ZMovement+464
  mov %r2,%r4
  stw %r4,%r1,32
  lduw %r4,%r1,160
;P_ZMovement+480
  brgeuiw %r3,6,P_ZMovement+512
  andi.l %r3,%r4,16777216
;P_ZMovement+496
  nuleqiw %r3,0,2,0
  negw %r3,%r5
  stw %r3,%r1,120
;P_ZMovement+512
  andi %r3,%r4,69632
  breqiw.l %r3,65536,P_ZMovement+624
;P_ZMovement+528
  lduw %r3,%r1,108
  lduw %r5,%r1,100
  addws %r2,%r3,%r2
;P_ZMovement+544
  brgesw %r5,%r2,P_ZMovement+640
  lduw %r2,%r1,120
  nulltsiw %r2,1,2,0
;P_ZMovement+560
  mov %r2,%gz
  stw %gz,%r1,120
  subws %r3,%r5,%r3
;P_ZMovement+576
  stw %r3,%r1,32
  nulbci %r4,24,2,0
  negw %r2,%r2
;P_ZMovement+592
  stw %r2,%r1,120
  andi %r2,%r4,69632
  nop 2
;P_ZMovement+608
  brneiw.l %r2,65536,P_ZMovement+640
  nop 0
;P_ZMovement+624
  mov %r9,%r1
  call %r8,P_ExplodeMissile
  nop 0
;P_ZMovement+640
  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+336
;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
  mov %r12,%r1
;P_NightmareRespawn+320
  call %r11,P_RemoveMobj
  nop 0
  nop 0
;P_NightmareRespawn+336
  retf 0
  nop 0
  nop 0
;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+496
  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
  stw %r1,%r9,32
  ldarc %r1,P_MobjThinker
  std %r1,%r9,16
;P_SpawnMobj+512
  mov %r11,%r9
  call %r10,P_AddThinker
  mov %r1,%r9
;P_SpawnMobj+528
  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
  nulltsiw %r2,419,6,0
  ldubr %r2,leveltime
;P_MobjThinker+240
  nulmany %r2,31,4,0
  call %r5,P_Random
  nulgesiw %r6,5,2,0
;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
  lduw %r7,%r6,0
  breqw %r7,%r5,P_RespawnSpecials+272
  addid %r3,%r3,1
;P_RespawnSpecials+256
  addid %r6,%r6,92
  brneid %r3,137,P_RespawnSpecials+240
  jmp P_RespawnSpecials+288
;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+416
  addiws %r2,%r2,-1
;P_SpawnPlayer+32
  ldard %r3,playeringame
  lduwxsw %r3,%r3,%r2,2,0
  breqiw %r3,0,P_SpawnPlayer+416
;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+368
  mov %r3,%gz
  addid %r2,%r2,80
;P_SpawnPlayer+336
  ldi %r4,1
  nop 0
  nop 0
;P_SpawnPlayer+352
  stwxsd %r4,%r2,%r3,0,0
  addid %r3,%r3,4
  brneid %r3,24,P_SpawnPlayer+352
;P_SpawnPlayer+368
  ldsb %r2,%r1,7
  ldub %r1,%r1,6
  lduwr %r3,consoleplayer
;P_SpawnPlayer+384
  slor %r1,%r1,%r2,8
  addiws %r1,%r1,-1
  nulnew %r1,%r3,2,0
;P_SpawnPlayer+400
  call %r11,ST_Start
  call %r11,HU_Start
  nop 0
;P_SpawnPlayer+416
  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+704
  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
  nulneiw %r3,0,1,5
  ldi %r3,1
;P_SpawnMapThing+448
  nulneiw %r3,4,1,3
  ldi %r3,4
  addiws %r3,%r3,-1
;P_SpawnMapThing+464
  ldi %r4,1
  sllw %r3,%r4,%r3
  ldsb %r4,%r1,9
;P_SpawnMapThing+480
  ldub %r5,%r1,8
  slor %r4,%r5,%r4,8
  and %r3,%r3,%r4
;P_SpawnMapThing+496
  breqiw %r3,0,P_SpawnMapThing+384
  mov %r11,%gz
  ldard %r3,mobjinfo
;P_SpawnMapThing+512
  lduw %r4,%r3,0
  breqw %r4,%r2,P_SpawnMapThing+608
  addid %r11,%r11,1
;P_SpawnMapThing+528
  addid %r3,%r3,92
  brneid %r11,137,P_SpawnMapThing+512
  ldsb %r3,%r1,1
;P_SpawnMapThing+544
  ldub %r4,%r1,0
  ldsb %r5,%r1,3
  ldub %r6,%r1,2
;P_SpawnMapThing+560
  slor %r3,%r4,%r3,8
  slor %r4,%r6,%r5,8
  stw %r4,%sp,8
;P_SpawnMapThing+576
  stw %r3,%sp,4
  ldard %r11,.rodata+9320
  stw %r2,%sp,0
;P_SpawnMapThing+592
  call %r10,I_Error
  ldi %r11,137
  nop 0
;P_SpawnMapThing+608
  lduwr %r2,deathmatch
  breqiw %r2,0,P_SpawnMapThing+656
  zextw %r2,%r11
;P_SpawnMapThing+624
  mulid %r2,%r2,92
  ldard %r3,mobjinfo+87
  ldubxsd %r2,%r2,%r3,0,0
;P_SpawnMapThing+640
  brbsi %r2,1,P_SpawnMapThing+384
  nop 0
  nop 0
;P_SpawnMapThing+656
  lduwr %r2,nomonsters
  breqiw %r2,0,P_SpawnMapThing+720
  breqiw %r11,18,P_SpawnMapThing+384
;P_SpawnMapThing+672
  zextw %r2,%r11
  mulid %r2,%r2,92
  ldard %r3,mobjinfo+84
;P_SpawnMapThing+688
  lduwxsd %r2,%r2,%r3,0,0
  brbsi %r2,22,P_SpawnMapThing+384
  jmp P_SpawnMapThing+752
;P_SpawnMapThing+704
  mov %r11,%r1
  call %r10,P_SpawnPlayer
  retf 16
;P_SpawnMapThing+720
  zextw %r2,%r11
  mulid %r2,%r2,92
  ldard %r3,mobjinfo+84
;P_SpawnMapThing+736
  lduwxsd %r2,%r2,%r3,0,0
  nop 0
  nop 0
;P_SpawnMapThing+752
  ldub %r3,%r1,1
  ldub %r4,%r1,0
  ldub %r5,%r1,3
;P_SpawnMapThing+768
  ldub %r6,%r1,2
  slliw %r3,%r3,24
  slor %r8,%r3,%r4,16
;P_SpawnMapThing+784
  slliw %r3,%r5,24
  slor %r9,%r3,%r6,16
  andi %r2,%r2,256
;P_SpawnMapThing+800
  ldi.l %r3,2147483647
  nop 2
;P_SpawnMapThing+816
  ldi.l %r4,-2147483648
  cmoveqw %r10,%r2,%r4,%r3
;P_SpawnMapThing+832
  call %r7,P_SpawnMobj
  ldub %r2,%r1,0
  stb %r2,%r8,204
;P_SpawnMapThing+848
  ldub %r2,%r1,1
  stb %r2,%r8,205
  ldub %r2,%r1,2
;P_SpawnMapThing+864
  stb %r2,%r8,206
  ldub %r2,%r1,3
  stb %r2,%r8,207
;P_SpawnMapThing+880
  ldub %r2,%r1,4
  stb %r2,%r8,208
  ldub %r2,%r1,5
;P_SpawnMapThing+896
  stb %r2,%r8,209
  ldub %r2,%r1,6
  stb %r2,%r8,210
;P_SpawnMapThing+912
  ldub %r2,%r1,7
  stb %r2,%r8,211
  ldub %r2,%r1,8
;P_SpawnMapThing+928
  stb %r2,%r8,212
  ldub %r2,%r1,9
  stb %r2,%r8,213
;P_SpawnMapThing+944
  lduw %r2,%r8,144
  nulltsiw %r2,1,5,0
  call %r10,P_Random
;P_SpawnMapThing+960
  lduw %r2,%r8,144
  remsw %r2,%r11,%r2
  addiws %r2,%r2,1
;P_SpawnMapThing+976
  stw %r2,%r8,144
  lduw %r2,%r8,160
  nulbci %r2,22,3,0
;P_SpawnMapThing+992
  lduwr %r3,totalkills
  addiws %r3,%r3,1
  stwr %r3,totalkills
;P_SpawnMapThing+1008
  nulbci %r2,23,3,0
  lduwr %r3,totalitems
  addiws %r3,%r3,1
;P_SpawnMapThing+1024
  stwr %r3,totalitems
  ldsb %r3,%r1,5
  ldub %r4,%r1,4
;P_SpawnMapThing+1040
  slor %r3,%r4,%r3,8
  divsiw %r3,%r3,45
  slliw %r3,%r3,29
;P_SpawnMapThing+1056
  stw %r3,%r8,56
  ldub %r1,%r1,8
  nulbci %r1,3,2,0
;P_SpawnMapThing+1072
  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
  nulneiw %r5,0,2,0
  mov %r7,%r1
  call %r6,P_ExplodeMissile
;P_CheckMissileSpawn+144
  retf 0
  nop 0
  nop 0
;P_SubstNullMobj
  alloc 2
  nulneid %r1,0,4,0
  stdr %gz,P_SubstNullMobj.dummy_mobj+24
;P_SubstNullMobj+16
  ldard %r1,P_SubstNullMobj.dummy_mobj
  stwr %gz,P_SubstNullMobj.dummy_mobj+32
  stwr %gz,P_SubstNullMobj.dummy_mobj+160
;P_SubstNullMobj+32
  retf 0
  nop 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+48
  mov %r4,%r9
  jmp P_SpawnPlayerMissile+160
;P_SpawnPlayerMissile+48
  addiws.l %r5,%r3,67108864
  ldi %r11,67108864
;P_SpawnPlayerMissile+64
  mov2 %r9,%r10,%r1,%r5
  call %r8,P_AimLineAttack
  ldudr %r6,linetarget
;P_SpawnPlayerMissile+80
  breqid %r6,0,P_SpawnPlayerMissile+96
  mov2 %r4,%r3,%r9,%r5
  jmp P_SpawnPlayerMissile+160
;P_SpawnPlayerMissile+96
  addiws.l %r3,%r3,-67108864
  ldi %r11,67108864
;P_SpawnPlayerMissile+112
  mov2 %r9,%r10,%r1,%r3
  call %r8,P_AimLineAttack
  ldudr %r5,linetarget
;P_SpawnPlayerMissile+128
  nuleqid %r5,0,1,2
  mov %r4,%r9
  mov %r4,%gz
;P_SpawnPlayerMissile+144
  lduw %r3,%r1,56
  nop 0
  nop 0
;P_SpawnPlayerMissile+160
  lduw %r5,%r1,32
  lduw %r8,%r1,24
  lduw %r9,%r1,28
;P_SpawnPlayerMissile+176
  addiws.l %r10,%r5,2097152
  mov %r11,%r2
;P_SpawnPlayerMissile+192
  call %r7,P_SpawnMobj
  ldud %r2,%r8,136
  lduw %r11,%r2,16
;P_SpawnPlayerMissile+208
  nuleqiw %r11,0,3,0
  mov %r10,%r8
  call %r9,S_StartSound
;P_SpawnPlayerMissile+224
  ldud %r2,%r8,136
  std %r1,%r8,176
  stw %r3,%r8,56
;P_SpawnPlayerMissile+240
  ldudr %r1,finecosine
  ldsw %r2,%r2,60
  srliw %r3,%r3,19
;P_SpawnPlayerMissile+256
  ldswxuw %r1,%r1,%r3,2,0
  muld %r1,%r1,%r2
  srlid %r1,%r1,16
;P_SpawnPlayerMissile+272
  stw %r1,%r8,112
  ldard %r1,finesine
  ldswxuw %r1,%r1,%r3,2,0
;P_SpawnPlayerMissile+288
  muld %r1,%r1,%r2
  srlid %r1,%r1,16
  stw %r1,%r8,116
;P_SpawnPlayerMissile+304
  sextw %r1,%r4
  muld %r1,%r2,%r1
  srlid %r1,%r1,16
;P_SpawnPlayerMissile+320
  stw %r1,%r8,120
  mov %r11,%r8
  call %r10,P_CheckMissileSpawn
;P_SpawnPlayerMissile+336
  retf 0
  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 %r2,%r1,24
  lduw %r3,%r2,0
;T_PlatRaise+288
  lduw %r4,%r1,36
  cmpnew %r3,%r3,%r4
  stw %r3,%r1,52
;T_PlatRaise+304
  addid %r10,%r2,48
  jmp T_PlatRaise+576
  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
  brneiw %r2,0,EV_DoPlat+112
  mov %r1,%gz
;EV_DoPlat+32
  ldsh %r4,%r9,28
  nop 0
  nop 0
;EV_DoPlat+48
  ldudxsd %r5,%r1,%r10,0,0
  nuleqid %r5,0,7,0
  lduw %r6,%r5,64
;EV_DoPlat+64
  nulnew %r6,%r4,5,0
  lduw %r6,%r5,52
  nulneiw %r6,3,3,0
;EV_DoPlat+80
  lduw %r6,%r5,56
  stw %r6,%r5,52
  std %r11,%r5,16
;EV_DoPlat+96
  addid %r1,%r1,8
  brneid %r1,240,EV_DoPlat+48
  nop 0
;EV_DoPlat+112
  mov %r1,%gz
  slliw %r12,%r3,16
  ldi %r6,-1
;EV_DoPlat+128
  ldi %r3,72
  ldi %r4,6
  zextw %r13,%r2
;EV_DoPlat+144
  ldi %r14,1
  ldard %r5,.rodata+14494
  ldard %r15,.rodata+36036
;EV_DoPlat+160
  ldi %r16,65536
  ldi %r17,105
  ldi %r18,18
;EV_DoPlat+176
  ldi %r19,262144
  ldi %r20,32768
  ldi %r21,22
;EV_DoPlat+192
  ldi %r22,524288
  nop 0
  nop 0
;EV_DoPlat+208
  mov2 %r26,%r27,%r9,%r6
  call %r25,P_FindSectorFromLineTag
  brltsiw %r26,0,EV_DoPlat+800
;EV_DoPlat+224
  mov %r6,%r26
  ldudr %r7,sectors
  zextw %r23,%r26
;EV_DoPlat+240
  ldaxuw %r8,%r7,%r26,7,0
  ldudxsd.l %r7,%r7,%r23,7,104
;EV_DoPlat+256
  brneid %r7,0,EV_DoPlat+208
  mov2 %r25,%r26,%r3,%r4
  mov %r27,%gz
;EV_DoPlat+272
  call %r24,Z_Malloc
  mov2 %r7,%r27,%r25,%r25
  call %r26,P_AddThinker
;EV_DoPlat+288
  stw %r2,%r25,68
  std %r8,%r25,24
  std %r25,%r8,104
;EV_DoPlat+304
  std %r11,%r25,16
  stw %gz,%r25,60
  ldsh %r1,%r9,28
;EV_DoPlat+320
  stw %r1,%r25,64
  brgeuiw %r2,5,EV_DoPlat+720
  jmpt %r15,%r13
;EV_DoPlat+336
  stw %r16,%r7,32
  mov %r27,%r8
  call %r26,P_FindLowestFloorSurrounding
;EV_DoPlat+352
  lduw %r1,%r8,0
  minsw %r1,%r27,%r1
  stw %r1,%r7,36
;EV_DoPlat+368
  mov %r27,%r8
  call %r26,P_FindHighestFloorSurrounding
  lduw %r1,%r8,0
;EV_DoPlat+384
  maxsw %r1,%r27,%r1
  stw %r1,%r7,40
  stw %r17,%r7,44
;EV_DoPlat+400
  call %r26,P_Random
  deposit %r1,%gz,%r27,0,1
  stw %r1,%r7,52
;EV_DoPlat+416
  jmp EV_DoPlat+688
  nop 0
  nop 0
;EV_DoPlat+432
  stw %r22,%r7,32
  jmp EV_DoPlat+640
  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 %r1,%r8,0
  addws %r1,%r1,%r12
;EV_DoPlat+496
  stw %r1,%r7,40
  stw %gz,%r7,44
  stw %gz,%r7,52
;EV_DoPlat+512
  mov %r27,%r21
  jmp EV_DoPlat+704
  nop 0
;EV_DoPlat+528
  stw %r20,%r7,32
  ldsh %r1,%r9,30
  ldudr %r23,sides
;EV_DoPlat+544
  mulid %r1,%r1,24
  ldudxsd %r1,%r23,%r1,0,16
  lduh %r1,%r1,8
;EV_DoPlat+560
  sth %r1,%r8,8
  lduw %r27,%r8,0
  mov %r26,%r8
;EV_DoPlat+576
  call %r25,P_FindNextHighestFloor
  stw %r26,%r7,40
  stw %gz,%r7,44
;EV_DoPlat+592
  stw %gz,%r7,52
  sth %gz,%r8,14
  mov %r27,%r21
;EV_DoPlat+608
  jmp EV_DoPlat+704
  nop 0
  nop 0
;EV_DoPlat+624
  stw %r19,%r7,32
  nop 0
  nop 0
;EV_DoPlat+640
  mov %r27,%r8
  call %r26,P_FindLowestFloorSurrounding
  lduw %r1,%r8,0
;EV_DoPlat+656
  minsw %r1,%r27,%r1
  stw %r1,%r7,36
  lduw %r1,%r8,0
;EV_DoPlat+672
  stw %r1,%r7,40
  stw %r17,%r7,44
  stw %r14,%r7,52
;EV_DoPlat+688
  mov %r27,%r18
  nop 0
  nop 0
;EV_DoPlat+704
  addid %r26,%r8,48
  call %r25,S_StartSound
  nop 0
;EV_DoPlat+720
  mov %r1,%gz
  nop 0
  nop 0
;EV_DoPlat+736
  ldudxsd %r8,%r1,%r10,0,0
  breqid %r8,0,EV_DoPlat+784
  addid %r1,%r1,8
;EV_DoPlat+752
  brneid %r1,240,EV_DoPlat+736
  mov %r27,%r5
  call %r26,I_Error
;EV_DoPlat+768
  mov %r1,%r14
  jmp EV_DoPlat+208
  nop 0
;EV_DoPlat+784
  stdxsd %r7,%r1,%r10,0,0
  mov %r1,%r14
  jmp EV_DoPlat+208
;EV_DoPlat+800
  retf 0
  nop 0
  nop 0
;P_ActivateInStasis
  alloc 7
  mov %r2,%gz
  ldard %r3,activeplats
;P_ActivateInStasis+16
  ldarc %r4,T_PlatRaise
  nop 0
  nop 0
;P_ActivateInStasis+32
  ldudxsd %r5,%r2,%r3,0,0
  nuleqid %r5,0,7,0
  lduw %r6,%r5,64
;P_ActivateInStasis+48
  nulnew %r6,%r1,5,0
  lduw %r6,%r5,52
  nulneiw %r6,3,3,0
;P_ActivateInStasis+64
  lduw %r6,%r5,56
  stw %r6,%r5,52
  std %r4,%r5,16
;P_ActivateInStasis+80
  addid %r2,%r2,8
  brneid %r2,240,P_ActivateInStasis+32
  retf 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
  nop 0
  nop 0
;EV_StopPlat+32
  ldudxsd %r5,%r2,%r3,0,0
  nuleqid %r5,0,8,0
  lduw %r6,%r5,52
;EV_StopPlat+48
  nuleqiw %r6,3,6,0
  lduw %r7,%r5,64
  ldsh %r8,%r1,28
;EV_StopPlat+64
  nulnew %r7,%r8,3,0
  stw %r6,%r5,56
  stw %r4,%r5,52
;EV_StopPlat+80
  std %gz,%r5,16
  addid %r2,%r2,8
  brneid %r2,240,EV_StopPlat+32
;EV_StopPlat+96
  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 8
  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 %r6,%r1,0
  ldi %r7,10
  call %r5,S_StartSound
;P_BringUpWeapon+48
  lduw %r2,%r1,128
  zextw %r2,%r2
  mulid %r2,%r2,24
;P_BringUpWeapon+64
  ldard %r3,weaponinfo+4
  lduwxsd %r7,%r2,%r3,0,0
  ldi %r2,10
;P_BringUpWeapon+80
  stw %r2,%r1,128
  ldi %r2,8388608
  stw %r2,%r1,288
;P_BringUpWeapon+96
  mov2 %r5,%r6,%r1,%gz
  call %r4,P_SetPsprite
  retf 0
;P_CheckAmmo
  alloc 14
  lduw %r2,%r1,124
  zextw %r4,%r2
;P_CheckAmmo+16
  ldard %r5,weaponinfo
  mulid %r3,%r4,24
  lduwxsd %r6,%r3,%r5,0,0
;P_CheckAmmo+32
  brneiw %r6,5,P_CheckAmmo+48
  ldi %r1,1
  retf 0
;P_CheckAmmo+48
  cmpeqiw %r7,%r2,6
  cmpeqiw %r8,%r2,8
  ldi %r2,1
;P_CheckAmmo+64
  ldi %r3,2
  zextw %r6,%r6
  nop 2
;P_CheckAmmo+80
  lduwxsd.l %r6,%r1,%r6,2,168
  cmovlsb %r8,%r8,%r3,%r2
;P_CheckAmmo+96
  ldi %r9,40
  cmovlsb %r7,%r7,%r9,%r8
  brgesw %r6,%r7,P_CheckAmmo+496
;P_CheckAmmo+112
  lduw %r6,%r1,152
  ldi %r2,24
  muladdd %r2,%r4,%r2,%r5
;P_CheckAmmo+128
  lduwr %r4,gamemode
  breqiw %r6,0,P_CheckAmmo+176
  lduw %r5,%r1,176
;P_CheckAmmo+144
  breqiw %r5,0,P_CheckAmmo+176
  breqiw %r4,0,P_CheckAmmo+176
  ldi %r3,5
;P_CheckAmmo+160
  jmp P_CheckAmmo+464
  nop 0
  nop 0
;P_CheckAmmo+176
  lduw %r5,%r1,164
  breqiw %r5,0,P_CheckAmmo+224
  lduw %r5,%r1,172
;P_CheckAmmo+192
  brltsiw %r5,3,P_CheckAmmo+224
  brneiw %r4,2,P_CheckAmmo+224
  ldi %r3,8
;P_CheckAmmo+208
  jmp P_CheckAmmo+464
  nop 0
  nop 0
;P_CheckAmmo+224
  lduw %r6,%r1,144
  addid %r5,%r1,168
  breqiw %r6,0,P_CheckAmmo+272
;P_CheckAmmo+240
  lduw %r6,%r5,0
  breqiw %r6,0,P_CheckAmmo+272
  ldi %r3,3
;P_CheckAmmo+256
  jmp P_CheckAmmo+464
  nop 0
  nop 0
;P_CheckAmmo+272
  lduw %r6,%r1,140
  breqiw %r6,0,P_CheckAmmo+304
  lduw %r6,%r1,172
;P_CheckAmmo+288
  brneiw %r6,0,P_CheckAmmo+464
  nop 0
  nop 0
;P_CheckAmmo+304
  lduw %r3,%r5,0
  breqiw %r3,0,P_CheckAmmo+336
  ldi %r3,1
;P_CheckAmmo+320
  jmp P_CheckAmmo+464
  nop 0
  nop 0
;P_CheckAmmo+336
  lduw %r3,%r1,160
  breqiw %r3,0,P_CheckAmmo+368
  ldi %r3,7
;P_CheckAmmo+352
  jmp P_CheckAmmo+464
  nop 0
  nop 0
;P_CheckAmmo+368
  lduw %r3,%r1,148
  breqiw %r3,0,P_CheckAmmo+400
  lduw %r3,%r1,180
;P_CheckAmmo+384
  breqiw %r3,0,P_CheckAmmo+400
  ldi %r3,4
  jmp P_CheckAmmo+464
;P_CheckAmmo+400
  lduw %r3,%r1,156
  breqiw %r3,0,P_CheckAmmo+448
  lduw %r3,%r1,176
;P_CheckAmmo+416
  brltsiw %r3,41,P_CheckAmmo+448
  breqiw %r4,0,P_CheckAmmo+448
  ldi %r3,6
;P_CheckAmmo+432
  jmp P_CheckAmmo+464
  nop 0
  nop 0
;P_CheckAmmo+448
  mov %r3,%gz
  nop 0
  nop 0
;P_CheckAmmo+464
  stw %r3,%r1,128
  lduw %r13,%r2,8
  mov2 %r11,%r12,%r1,%gz
;P_CheckAmmo+480
  call %r10,P_SetPsprite
  mov %r2,%gz
  nop 0
;P_CheckAmmo+496
  mov %r1,%r2
  retf 0
  nop 0
;P_FireWeapon
  alloc 8
  mov %r7,%r1
  call %r6,P_CheckAmmo
;P_FireWeapon+16
  breqiw %r7,0,P_FireWeapon+96
  ldud %r6,%r1,0
  ldi %r7,154
;P_FireWeapon+32
  call %r5,P_SetMobjState
  lduw %r2,%r1,124
  mulid %r2,%r2,24
;P_FireWeapon+48
  ldard %r3,weaponinfo+16
  lduwxsd %r7,%r2,%r3,0,0
  mov2 %r5,%r6,%r1,%gz
;P_FireWeapon+64
  call %r4,P_SetPsprite
  ldud %r6,%r1,0
  mov %r7,%r6
;P_FireWeapon+80
  call %r5,P_NoiseAlert
  nop 0
  nop 0
;P_FireWeapon+96
  retf 0
  nop 0
  nop 0
;P_DropWeapon
  alloc 8
  lduw %r2,%r1,124
  mulid %r2,%r2,24
;P_DropWeapon+16
  ldard %r3,weaponinfo+8
  lduwxsd %r7,%r2,%r3,0,0
  mov2 %r5,%r6,%r1,%gz
;P_DropWeapon+32
  call %r4,P_SetPsprite
  retf 0
  nop 0
;A_WeaponReady
  alloc 10
  ldud %r8,%r1,0
  ldud %r3,%r8,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 %r9,149
  call %r7,P_SetMobjState
  nop 0
;A_WeaponReady+64
  lduw %r3,%r1,124
  nulneiw %r3,7,6,0
  ldud %r3,%r2,0
;A_WeaponReady+80
  ldard %r4,states+2680
  nulned %r3,%r4,3,0
  ldud %r8,%r1,0
;A_WeaponReady+96
  ldi %r9,11
  call %r7,S_StartSound
  lduw %r3,%r1,128
;A_WeaponReady+112
  brneiw %r3,10,A_WeaponReady+160
  lduw %r3,%r1,44
  breqiw %r3,0,A_WeaponReady+160
;A_WeaponReady+128
  ldub %r3,%r1,17
  brbsi %r3,0,A_WeaponReady+208
  stw %gz,%r1,200
;A_WeaponReady+144
  jmp A_WeaponReady+240
  nop 0
  nop 0
;A_WeaponReady+160
  lduw %r2,%r1,124
  mulid %r2,%r2,24
  ldard %r3,weaponinfo+8
;A_WeaponReady+176
  lduwxsd %r9,%r2,%r3,0,0
  mov2 %r7,%r8,%r1,%gz
  call %r6,P_SetPsprite
;A_WeaponReady+192
  retf 0
  nop 0
  nop 0
;A_WeaponReady+208
  lduw %r3,%r1,200
  breqiw %r3,0,A_WeaponReady+352
  lduw %r3,%r1,124
;A_WeaponReady+224
  bitseti %r3,%r3,1
  brneiw %r3,6,A_WeaponReady+352
  nop 0
;A_WeaponReady+240
  lduwr %r3,leveltime
  ldudr %r4,finecosine
  deposit %r5,%gz,%r3,7,6
;A_WeaponReady+256
  ldsw %r1,%r1,40
  ldswxuw %r4,%r4,%r5,2,0
  muld %r4,%r4,%r1
;A_WeaponReady+272
  srlid %r4,%r4,16
  addiws %r4,%r4,65536
  stw %r4,%r2,12
;A_WeaponReady+288
  deposit %r3,%gz,%r3,7,5
  ldard %r4,finesine
  ldswxuw %r3,%r4,%r3,2,0
;A_WeaponReady+304
  muld %r1,%r3,%r1
  srlid %r1,%r1,16
  nop 2
;A_WeaponReady+320
  addiws.l %r1,%r1,2097152
  stw %r1,%r2,16
;A_WeaponReady+336
  retf 0
  nop 0
  nop 0
;A_WeaponReady+352
  ldi %r2,1
  stw %r2,%r1,200
  mov %r9,%r1
;A_WeaponReady+368
  call %r8,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 9
  lduw %r3,%r2,16
  addiws %r4,%r3,393216
;A_Lower+16
  stw %r4,%r2,16
  brltsiw.l %r3,7995392,A_Lower+96
;A_Lower+32
  lduw %r3,%r1,8
  brneiw %r3,1,A_Lower+64
  ldi %r1,8388608
;A_Lower+48
  stw %r1,%r2,16
  retf 0
  nop 0
;A_Lower+64
  lduw %r2,%r1,44
  breqiw %r2,0,A_Lower+112
  lduw %r2,%r1,128
;A_Lower+80
  stw %r2,%r1,124
  mov %r8,%r1
  call %r7,P_BringUpWeapon
;A_Lower+96
  retf 0
  nop 0
  nop 0
;A_Lower+112
  mov2 %r6,%r7,%r1,%gz
  mov %r8,%gz
  call %r5,P_SetPsprite
;A_Lower+128
  retf 0
  nop 0
  nop 0
;A_Raise
  alloc 9
  lduw %r3,%r2,16
  addiws %r4,%r3,-393216
;A_Raise+16
  stw %r4,%r2,16
  nulgesiw.l %r3,2490369,8,0
;A_Raise+32
  ldi %r3,2097152
  stw %r3,%r2,16
  lduw %r2,%r1,124
;A_Raise+48
  mulid %r2,%r2,24
  ldard %r3,weaponinfo+12
  lduwxsd %r8,%r2,%r3,0,0
;A_Raise+64
  mov2 %r6,%r7,%r1,%gz
  call %r5,P_SetPsprite
  retf 0
;A_GunFlash
  alloc 8
  ldud %r6,%r1,0
  ldi %r7,155
;A_GunFlash+16
  call %r5,P_SetMobjState
  lduw %r2,%r1,124
  mulid %r2,%r2,24
;A_GunFlash+32
  ldard %r3,weaponinfo+20
  lduwxsd %r7,%r2,%r3,0,0
  ldi %r6,1
;A_GunFlash+48
  mov %r5,%r1
  call %r4,P_SetPsprite
  retf 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 9
  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 %r7,P_Random
  deposit %r2,%gz,%r8,0,1
  addws %r8,%r2,%r3
;A_FirePlasma+144
  ldi %r7,1
  mov %r6,%r1
  call %r5,P_SetPsprite
;A_FirePlasma+160
  ldud %r7,%r1,0
  ldi %r8,34
  call %r6,P_SpawnPlayerMissile
;A_FirePlasma+176
  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 9
  ldud %r7,%r1,0
  ldi %r8,1
;A_FirePistol+16
  call %r6,S_StartSound
  ldud %r7,%r1,0
  ldi %r8,155
;A_FirePistol+32
  call %r6,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
  mulid %r2,%r2,24
  ldard %r3,weaponinfo+20
  lduwxsd %r8,%r2,%r3,0,0
;A_FirePistol+160
  ldi %r7,1
  mov %r6,%r1
  call %r5,P_SetPsprite
;A_FirePistol+176
  ldud %r8,%r1,0
  call %r7,P_BulletSlope
  lduw %r2,%r1,212
;A_FirePistol+192
  ldud %r7,%r1,0
  cmpeqiw %r8,%r2,0
  call %r6,P_GunShot
;A_FirePistol+208
  retf 0
  nop 0
  nop 0
;A_FireShotgun
  alloc 14
  ldud %r12,%r1,0
  ldi %r13,2
;A_FireShotgun+16
  call %r11,S_StartSound
  ldud %r12,%r1,0
  ldi %r13,155
;A_FireShotgun+32
  call %r11,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
  mulid %r2,%r2,24
  ldard %r3,weaponinfo+20
  lduwxsd %r13,%r2,%r3,0,0
;A_FireShotgun+160
  ldi %r12,1
  mov %r11,%r1
  call %r10,P_SetPsprite
;A_FireShotgun+176
  ldud %r13,%r1,0
  call %r12,P_BulletSlope
  mov %r3,%gz
;A_FireShotgun+192
  ldi.l %r2,134217728
  nop 0
;A_FireShotgun+208
  mov %r6,%r3
  ldud %r9,%r1,0
  call %r12,P_Random
;A_FireShotgun+224
  mov %r3,%r13
  lduw %r7,%r9,56
  call %r12,P_Random
;A_FireShotgun+240
  mov %r4,%r13
  call %r12,P_Random
  subws %r4,%r4,%r13
;A_FireShotgun+256
  sladdws %r10,%r7,%r4,18
  remsiw %r3,%r3,3
  muliws %r3,%r3,5
;A_FireShotgun+272
  addiws %r13,%r3,5
  lduwr %r12,bulletslope
  mov %r11,%r2
;A_FireShotgun+288
  call %r8,P_LineAttack
  addiws %r3,%r6,1
  brltuiw %r6,6,A_FireShotgun+208
;A_FireShotgun+304
  retf 0
  nop 0
  nop 0
;A_FireShotgun2
  alloc 14
  ldud %r12,%r1,0
  ldi %r13,4
;A_FireShotgun2+16
  call %r11,S_StartSound
  ldud %r12,%r1,0
  ldi %r13,155
;A_FireShotgun2+32
  call %r11,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
  mulid %r2,%r2,24
  ldard %r3,weaponinfo+20
  lduwxsd %r13,%r2,%r3,0,0
;A_FireShotgun2+160
  ldi %r12,1
  mov %r11,%r1
  call %r10,P_SetPsprite
;A_FireShotgun2+176
  ldud %r13,%r1,0
  call %r12,P_BulletSlope
  mov %r3,%gz
;A_FireShotgun2+192
  ldi.l %r2,134217728
  nop 0
;A_FireShotgun2+208
  mov %r6,%r3
  call %r12,P_Random
  remsiw %r3,%r13,3
;A_FireShotgun2+224
  ldud %r4,%r1,0
  muliws %r3,%r3,5
  addiws %r3,%r3,5
;A_FireShotgun2+240
  lduw %r7,%r4,56
  call %r12,P_Random
  mov %r4,%r13
;A_FireShotgun2+256
  call %r12,P_Random
  subws %r4,%r4,%r13
  sladdws %r10,%r7,%r4,19
;A_FireShotgun2+272
  ldud %r9,%r1,0
  lduwr %r7,bulletslope
  call %r12,P_Random
;A_FireShotgun2+288
  mov %r4,%r13
  call %r12,P_Random
  subws %r4,%r4,%r13
;A_FireShotgun2+304
  sladdws %r12,%r7,%r4,5
  mov2 %r11,%r13,%r2,%r3
  call %r8,P_LineAttack
;A_FireShotgun2+320
  addiws %r3,%r6,1
  brltuiw %r6,19,A_FireShotgun2+208
  retf 0
;A_FireCGun
  alloc 10
  ldud %r8,%r1,0
  ldi %r9,1
;A_FireCGun+16
  call %r7,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+272
;A_FireCGun+64
  ldud %r8,%r1,0
  ldi %r9,155
  call %r7,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 %r9,%r2,40
  ldi %r8,1
;A_FireCGun+224
  mov %r7,%r1
  call %r6,P_SetPsprite
  ldud %r9,%r1,0
;A_FireCGun+240
  call %r8,P_BulletSlope
  lduw %r2,%r1,212
  ldud %r8,%r1,0
;A_FireCGun+256
  cmpeqiw %r9,%r2,0
  call %r7,P_GunShot
  nop 0
;A_FireCGun+272
  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,%r6,1
  brgeuiw %r6,39,A_BFGSpray+240
  nop 0
;A_BFGSpray+48
  lduw %r5,%r1,56
  mov %r6,%r4
  nop 2
;A_BFGSpray+64
  muliws.l %r4,%r4,26843545
  addws %r4,%r4,%r5
;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 %r5,%r4,108
  lduw %r7,%r4,32
;A_BFGSpray+128
  lduw %r9,%r4,24
  lduw %r10,%r4,28
  sraiw %r4,%r5,2
;A_BFGSpray+144
  addws %r11,%r4,%r7
  mov %r12,%r3
  call %r8,P_SpawnMobj
;A_BFGSpray+160
  mov2 %r4,%r5,%gz,%gz
  nop 0
  nop 0
;A_BFGSpray+176
  mov %r7,%r5
  call %r11,P_Random
  deposit %r5,%gz,%r12,0,3
;A_BFGSpray+192
  addws %r4,%r4,%r5
  addiws %r4,%r4,1
  addiws %r5,%r7,1
;A_BFGSpray+208
  brltuiw %r7,14,A_BFGSpray+176
  ldudr %r9,linetarget
  ldud %r10,%r1,176
;A_BFGSpray+224
  mov2 %r11,%r12,%r10,%r4
  call %r8,P_DamageMobj
  jmp A_BFGSpray+32
;A_BFGSpray+240
  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 5
  std %gz,%r1,272
  std %gz,%r1,296
;P_SetupPsprites+16
  lduw %r2,%r1,124
  stw %r2,%r1,128
  mov %r4,%r1
;P_SetupPsprites+32
  call %r3,P_BringUpWeapon
  retf 0
  nop 0
;P_MovePsprites
  alloc 11
  mov %r9,%gz
  ldi %r3,1
;P_MovePsprites+16
  addid %r4,%r1,280
  mov %r6,%r3
  nop 0
;P_MovePsprites+32
  ldud %r2,%r4,-8
  mov %r5,%r6
  nuleqid %r2,0,8,0
;P_MovePsprites+48
  lduw %r6,%r4,0
  nuleqiw %r6,-1,6,0
  addiws %r6,%r6,-1
;P_MovePsprites+64
  stw %r6,%r4,0
  nulneiw %r6,0,3,0
  lduw %r10,%r2,24
;P_MovePsprites+80
  mov %r8,%r1
  call %r7,P_SetPsprite
  mov %r6,%gz
;P_MovePsprites+96
  addid %r4,%r4,24
  mov %r9,%r3
  brbsi %r5,0,P_MovePsprites+32
;P_MovePsprites+112
  lduw %r2,%r1,284
  stw %r2,%r1,308
  lduw %r2,%r1,288
;P_MovePsprites+128
  stw %r2,%r1,312
  retf 0
  nop 0
;P_TempSaveGameFile
  allocsp 4,16
  ldudr %r1,P_TempSaveGameFile.filename
  nulneid %r1,0,7,0
;P_TempSaveGameFile+16
  ldudr %r3,savegamedir
  std %gz,%sp,8
  ldard %r1,.rodata+16836
;P_TempSaveGameFile+32
  std %r1,%sp,0
  call %r2,M_StringJoin
  mov %r1,%r3
;P_TempSaveGameFile+48
  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 9,32
  ldub %r4,%r1,0
  breqiw %r4,0,P_WriteSaveGameHeader+80
;P_WriteSaveGameHeader+16
  mov %r2,%gz
  addid %r3,%r1,1
  nop 0
;P_WriteSaveGameHeader+32
  zextb %r8,%r4
  call %r7,saveg_write8
  ldubxsd %r4,%r3,%r2,0,0
;P_WriteSaveGameHeader+48
  addid %r2,%r2,1
  brneiw %r4,0,P_WriteSaveGameHeader+32
  addid %r1,%r2,-1
;P_WriteSaveGameHeader+64
  brltuid %r1,23,P_WriteSaveGameHeader+96
  jmp P_WriteSaveGameHeader+128
  nop 0
;P_WriteSaveGameHeader+80
  mov %r2,%gz
  nop 0
  nop 0
;P_WriteSaveGameHeader+96
  mov2 %r3,%r8,%r2,%gz
  call %r7,saveg_write8
  addiws %r2,%r2,1
;P_WriteSaveGameHeader+112
  brltuiw %r3,23,P_WriteSaveGameHeader+96
  nop 0
  nop 0
;P_WriteSaveGameHeader+128
  stq %gz,%sp,16
  call %r7,G_VanillaVersionCode
  ldard %r2,.rodata+28725
;P_WriteSaveGameHeader+144
  addid %r1,%sp,16
  ldi %r7,16
  stw %r8,%sp,0
;P_WriteSaveGameHeader+160
  mov2 %r6,%r8,%r1,%r2
  call %r5,M_snprintf
  mov %r3,%gz
;P_WriteSaveGameHeader+176
  ldubxsd %r8,%r1,%r3,0,0
  call %r7,saveg_write8
  addid %r3,%r3,1
;P_WriteSaveGameHeader+192
  brneid %r3,16,P_WriteSaveGameHeader+176
  ldubr %r8,gameskill
  call %r7,saveg_write8
;P_WriteSaveGameHeader+208
  ldubr %r8,gameepisode
  call %r7,saveg_write8
  ldubr %r8,gamemap
;P_WriteSaveGameHeader+224
  call %r7,saveg_write8
  mov %r2,%gz
  ldard %r3,playeringame
;P_WriteSaveGameHeader+240
  ldubxsd %r8,%r2,%r3,0,0
  call %r7,saveg_write8
  addid %r2,%r2,4
;P_WriteSaveGameHeader+256
  brneid %r2,16,P_WriteSaveGameHeader+240
  ldubr %r8,leveltime+2
  call %r7,saveg_write8
;P_WriteSaveGameHeader+272
  ldubr %r8,leveltime+1
  call %r7,saveg_write8
  ldubr %r8,leveltime
;P_WriteSaveGameHeader+288
  call %r7,saveg_write8
  retf 32
  nop 0
;saveg_write8
  allocsp 7,16
  stb %r1,%sp,15
  ldudr %r6,save_stream
;saveg_write8+16
  addid %r3,%sp,15
  ldi %r4,1
  mov %r5,%r4
;saveg_write8+32
  call %r2,fwrite_unlocked
  brneid %r3,0,saveg_write8+96
  lduwr %r1,savegame_error
;saveg_write8+48
  nulneiw %r1,0,7,0
  ldudr %r6,stderr
  ldard %r3,.rodata+9365
;saveg_write8+64
  ldi %r4,44
  ldi %r1,1
  mov %r5,%r1
;saveg_write8+80
  call %r2,fwrite_unlocked
  stwr %r1,savegame_error
  nop 0
;saveg_write8+96
  retf 16
  nop 0
  nop 0
;P_ReadSaveGameHeader
  allocsp 8,48
  mov %r1,%gz
  nop 0
;P_ReadSaveGameHeader+16
  mov %r2,%r1
  call %r6,saveg_read8
  addiws %r1,%r1,1
;P_ReadSaveGameHeader+32
  brltuiw %r2,23,P_ReadSaveGameHeader+16
  mov %r2,%gz
  addid %r3,%sp,16
;P_ReadSaveGameHeader+48
  call %r6,saveg_read8
  stbxsd %r7,%r3,%r2,0,0
  addid %r2,%r2,1
;P_ReadSaveGameHeader+64
  brneid %r2,16,P_ReadSaveGameHeader+48
  stq %gz,%sp,32
  call %r6,G_VanillaVersionCode
;P_ReadSaveGameHeader+80
  ldard %r1,.rodata+28725
  addid %r2,%sp,32
  ldi %r6,16
;P_ReadSaveGameHeader+96
  stw %r7,%sp,0
  mov2 %r5,%r7,%r2,%r1
  call %r4,M_snprintf
;P_ReadSaveGameHeader+112
  addid %r6,%sp,16
  mov %r7,%r2
  call %r5,strcmp
;P_ReadSaveGameHeader+128
  mov %r1,%gz
  breqiw %r6,0,P_ReadSaveGameHeader+144
  retf 48
;P_ReadSaveGameHeader+144
  call %r6,saveg_read8
  stwr %r7,gameskill
  call %r6,saveg_read8
;P_ReadSaveGameHeader+160
  stwr %r7,gameepisode
  call %r6,saveg_read8
  mov %r2,%gz
;P_ReadSaveGameHeader+176
  stwr %r7,gamemap
  ldard %r3,playeringame
  nop 0
;P_ReadSaveGameHeader+192
  call %r6,saveg_read8
  stwxsd %r7,%r2,%r3,0,0
  addid %r2,%r2,4
;P_ReadSaveGameHeader+208
  brneid %r2,16,P_ReadSaveGameHeader+192
  call %r6,saveg_read8
  mov %r1,%r7
;P_ReadSaveGameHeader+224
  call %r6,saveg_read8
  mov %r2,%r7
  call %r6,saveg_read8
;P_ReadSaveGameHeader+240
  slliw %r2,%r2,8
  slor %r1,%r2,%r1,16
  or %r1,%r1,%r7
;P_ReadSaveGameHeader+256
  stwr %r1,leveltime
  ldi %r1,1
  retf 48
;saveg_read8
  allocsp 7,16
  ldudr %r6,save_stream
  addid %r3,%sp,15
;saveg_read8+16
  ldi %r4,1
  mov %r5,%r4
  call %r2,fread_unlocked
;saveg_read8+32
  brneid %r3,0,saveg_read8+96
  lduwr %r1,savegame_error
  nulneiw %r1,0,7,0
;saveg_read8+48
  ldudr %r6,stderr
  ldard %r3,.rodata+5243
  ldi %r4,60
;saveg_read8+64
  ldi %r1,1
  mov %r5,%r1
  call %r2,fwrite_unlocked
;saveg_read8+80
  stwr %r1,savegame_error
  nop 0
  nop 0
;saveg_read8+96
  ldub %r1,%sp,15
  retf 16
  nop 0
;P_ReadSaveGameEOF
  alloc 4
  call %r2,saveg_read8
  cmpeqiw %r1,%r3,29
;P_ReadSaveGameEOF+16
  retf 0
  nop 0
  nop 0
;P_WriteSaveGameEOF
  alloc 3
  ldi %r2,29
  call %r1,saveg_write8
;P_WriteSaveGameEOF+16
  retf 0
  nop 0
  nop 0
;P_ArchivePlayers
  alloc 36
  mov %r2,%gz
  ldard %r3,players+56
;P_ArchivePlayers+16
  ldard %r4,players+80
  ldard %r5,players+108
  ldard %r6,players+132
;P_ArchivePlayers+32
  ldard %r7,players+168
  ldard %r8,players+184
  ldard %r9,playeringame
;P_ArchivePlayers+48
  ldard %r10,players
  ldi %r11,328
  ldard %r12,players+8
;P_ArchivePlayers+64
  ldard %r13,players+12
  ldard %r14,players+13
  ldard %r15,players+14
;P_ArchivePlayers+80
  ldard %r16,players+18
  ldard %r17,players+16
  ldard %r18,players+17
;P_ArchivePlayers+96
  ldard %r19,players+28
  ldard %r20,players+32
  ldard %r21,players+36
;P_ArchivePlayers+112
  ldard %r22,players+40
  ldard %r23,players+44
  ldard %r24,players+48
;P_ArchivePlayers+128
  ldard %r25,players+52
  ldi %r26,1
  ldi %r27,24
;P_ArchivePlayers+144
  ldard %r28,states
  jmp P_ArchivePlayers+256
  nop 0
;P_ArchivePlayers+160
  lduw %r29,%r29,320
  zextb %r35,%r29
  call %r34,saveg_write8
;P_ArchivePlayers+176
  slsrlid %r35,%r29,48,56
  call %r34,saveg_write8
  slsrlid %r35,%r29,40,56
;P_ArchivePlayers+192
  call %r34,saveg_write8
  srliw %r35,%r29,24
  call %r34,saveg_write8
;P_ArchivePlayers+208
  addid %r2,%r2,1
  addid %r3,%r3,328
  addid %r4,%r4,328
;P_ArchivePlayers+224
  addid %r5,%r5,328
  addid %r6,%r6,328
  addid %r7,%r7,328
;P_ArchivePlayers+240
  addid %r8,%r8,328
  breqid %r2,4,P_ArchivePlayers+2400
  nop 0
;P_ArchivePlayers+256
  lduwxsd %r1,%r9,%r2,2,0
  breqiw %r1,0,P_ArchivePlayers+208
  ldudr %r35,save_stream
;P_ArchivePlayers+272
  call %r34,ftell
  negw %r1,%r35
  brmnone %r1,3,P_ArchivePlayers+336
;P_ArchivePlayers+288
  mov %r29,%gz
  deposit %r30,%gz,%r1,0,2
  nop 0
;P_ArchivePlayers+304
  mov %r35,%gz
  call %r34,saveg_write8
  addiws %r29,%r29,1
;P_ArchivePlayers+320
  brltuw %r29,%r30,P_ArchivePlayers+304
  nop 0
  nop 0
;P_ArchivePlayers+336
  mulid %r30,%r2,328
  lduwxsd %r31,%r30,%r10,0,0
  muladdd %r29,%r2,%r11,%r10
;P_ArchivePlayers+352
  zextb %r35,%r31
  call %r34,saveg_write8
  slsrlid %r35,%r31,48,56
;P_ArchivePlayers+368
  call %r34,saveg_write8
  slsrlid %r35,%r31,40,56
  call %r34,saveg_write8
;P_ArchivePlayers+384
  srliw %r35,%r31,24
  call %r34,saveg_write8
  lduwxsd %r31,%r30,%r12,0,0
;P_ArchivePlayers+400
  zextb %r35,%r31
  call %r34,saveg_write8
  slsrlid %r35,%r31,48,56
;P_ArchivePlayers+416
  call %r34,saveg_write8
  slsrlid %r35,%r31,40,56
  call %r34,saveg_write8
;P_ArchivePlayers+432
  srliw %r35,%r31,24
  call %r34,saveg_write8
  ldubxsd %r35,%r30,%r13,0,0
;P_ArchivePlayers+448
  call %r34,saveg_write8
  ldubxsd %r35,%r30,%r14,0,0
  call %r34,saveg_write8
;P_ArchivePlayers+464
  lduhxsd %r31,%r30,%r15,0,0
  zextb %r35,%r31
  call %r34,saveg_write8
;P_ArchivePlayers+480
  srliw %r35,%r31,8
  call %r34,saveg_write8
  ldubxsd %r35,%r30,%r16,0,0
;P_ArchivePlayers+496
  call %r34,saveg_write8
  mov %r35,%gz
  call %r34,saveg_write8
;P_ArchivePlayers+512
  ldubxsd %r35,%r30,%r17,0,0
  call %r34,saveg_write8
  ldubxsd %r35,%r30,%r18,0,0
;P_ArchivePlayers+528
  call %r34,saveg_write8
  lduwxsd %r31,%r30,%r19,0,0
  zextb %r35,%r31
;P_ArchivePlayers+544
  call %r34,saveg_write8
  slsrlid %r35,%r31,48,56
  call %r34,saveg_write8
;P_ArchivePlayers+560
  slsrlid %r35,%r31,40,56
  call %r34,saveg_write8
  srliw %r35,%r31,24
;P_ArchivePlayers+576
  call %r34,saveg_write8
  lduwxsd %r31,%r30,%r20,0,0
  zextb %r35,%r31
;P_ArchivePlayers+592
  call %r34,saveg_write8
  slsrlid %r35,%r31,48,56
  call %r34,saveg_write8
;P_ArchivePlayers+608
  slsrlid %r35,%r31,40,56
  call %r34,saveg_write8
  srliw %r35,%r31,24
;P_ArchivePlayers+624
  call %r34,saveg_write8
  lduwxsd %r31,%r30,%r21,0,0
  zextb %r35,%r31
;P_ArchivePlayers+640
  call %r34,saveg_write8
  slsrlid %r35,%r31,48,56
  call %r34,saveg_write8
;P_ArchivePlayers+656
  slsrlid %r35,%r31,40,56
  call %r34,saveg_write8
  srliw %r35,%r31,24
;P_ArchivePlayers+672
  call %r34,saveg_write8
  lduwxsd %r31,%r30,%r22,0,0
  zextb %r35,%r31
;P_ArchivePlayers+688
  call %r34,saveg_write8
  slsrlid %r35,%r31,48,56
  call %r34,saveg_write8
;P_ArchivePlayers+704
  slsrlid %r35,%r31,40,56
  call %r34,saveg_write8
  srliw %r35,%r31,24
;P_ArchivePlayers+720
  call %r34,saveg_write8
  lduwxsd %r31,%r30,%r23,0,0
  zextb %r35,%r31
;P_ArchivePlayers+736
  call %r34,saveg_write8
  slsrlid %r35,%r31,48,56
  call %r34,saveg_write8
;P_ArchivePlayers+752
  slsrlid %r35,%r31,40,56
  call %r34,saveg_write8
  srliw %r35,%r31,24
;P_ArchivePlayers+768
  call %r34,saveg_write8
  lduwxsd %r31,%r30,%r24,0,0
  zextb %r35,%r31
;P_ArchivePlayers+784
  call %r34,saveg_write8
  slsrlid %r35,%r31,48,56
  call %r34,saveg_write8
;P_ArchivePlayers+800
  slsrlid %r35,%r31,40,56
  call %r34,saveg_write8
  srliw %r35,%r31,24
;P_ArchivePlayers+816
  call %r34,saveg_write8
  lduwxsd %r30,%r30,%r25,0,0
  zextb %r35,%r30
;P_ArchivePlayers+832
  call %r34,saveg_write8
  slsrlid %r35,%r30,48,56
  call %r34,saveg_write8
;P_ArchivePlayers+848
  slsrlid %r35,%r30,40,56
  call %r34,saveg_write8
  srliw %r35,%r30,24
;P_ArchivePlayers+864
  call %r34,saveg_write8
  mov %r30,%gz
  nop 0
;P_ArchivePlayers+880
  lduwxsd %r31,%r3,%r30,0,0
  zextb %r35,%r31
  call %r34,saveg_write8
;P_ArchivePlayers+896
  slsrlid %r35,%r31,48,56
  call %r34,saveg_write8
  slsrlid %r35,%r31,40,56
;P_ArchivePlayers+912
  call %r34,saveg_write8
  srliw %r35,%r31,24
  call %r34,saveg_write8
;P_ArchivePlayers+928
  addid %r30,%r30,4
  brneid %r30,24,P_ArchivePlayers+880
  mov %r30,%gz
;P_ArchivePlayers+944
  lduwxsd %r31,%r4,%r30,0,0
  zextb %r35,%r31
  call %r34,saveg_write8
;P_ArchivePlayers+960
  slsrlid %r35,%r31,48,56
  call %r34,saveg_write8
  slsrlid %r35,%r31,40,56
;P_ArchivePlayers+976
  call %r34,saveg_write8
  srliw %r35,%r31,24
  call %r34,saveg_write8
;P_ArchivePlayers+992
  addid %r30,%r30,4
  brneid %r30,24,P_ArchivePlayers+944
  lduw %r30,%r29,104
;P_ArchivePlayers+1008
  zextb %r35,%r30
  call %r34,saveg_write8
  slsrlid %r35,%r30,48,56
;P_ArchivePlayers+1024
  call %r34,saveg_write8
  slsrlid %r35,%r30,40,56
  call %r34,saveg_write8
;P_ArchivePlayers+1040
  srliw %r35,%r30,24
  call %r34,saveg_write8
  mov %r30,%gz
;P_ArchivePlayers+1056
  lduwxsd %r31,%r5,%r30,0,0
  zextb %r35,%r31
  call %r34,saveg_write8
;P_ArchivePlayers+1072
  slsrlid %r35,%r31,48,56
  call %r34,saveg_write8
  slsrlid %r35,%r31,40,56
;P_ArchivePlayers+1088
  call %r34,saveg_write8
  srliw %r35,%r31,24
  call %r34,saveg_write8
;P_ArchivePlayers+1104
  addid %r30,%r30,4
  brneid %r30,16,P_ArchivePlayers+1056
  lduw %r30,%r29,124
;P_ArchivePlayers+1120
  zextb %r35,%r30
  call %r34,saveg_write8
  slsrlid %r35,%r30,48,56
;P_ArchivePlayers+1136
  call %r34,saveg_write8
  slsrlid %r35,%r30,40,56
  call %r34,saveg_write8
;P_ArchivePlayers+1152
  srliw %r35,%r30,24
  call %r34,saveg_write8
  lduw %r30,%r29,128
;P_ArchivePlayers+1168
  zextb %r35,%r30
  call %r34,saveg_write8
  slsrlid %r35,%r30,48,56
;P_ArchivePlayers+1184
  call %r34,saveg_write8
  slsrlid %r35,%r30,40,56
  call %r34,saveg_write8
;P_ArchivePlayers+1200
  srliw %r35,%r30,24
  call %r34,saveg_write8
  mov %r30,%gz
;P_ArchivePlayers+1216
  lduwxsd %r31,%r6,%r30,0,0
  zextb %r35,%r31
  call %r34,saveg_write8
;P_ArchivePlayers+1232
  slsrlid %r35,%r31,48,56
  call %r34,saveg_write8
  slsrlid %r35,%r31,40,56
;P_ArchivePlayers+1248
  call %r34,saveg_write8
  srliw %r35,%r31,24
  call %r34,saveg_write8
;P_ArchivePlayers+1264
  addid %r30,%r30,4
  brneid %r30,36,P_ArchivePlayers+1216
  mov %r30,%gz
;P_ArchivePlayers+1280
  lduwxsd %r31,%r7,%r30,0,0
  zextb %r35,%r31
  call %r34,saveg_write8
;P_ArchivePlayers+1296
  slsrlid %r35,%r31,48,56
  call %r34,saveg_write8
  slsrlid %r35,%r31,40,56
;P_ArchivePlayers+1312
  call %r34,saveg_write8
  srliw %r35,%r31,24
  call %r34,saveg_write8
;P_ArchivePlayers+1328
  addid %r30,%r30,4
  brneid %r30,16,P_ArchivePlayers+1280
  mov %r30,%gz
;P_ArchivePlayers+1344
  lduwxsd %r31,%r8,%r30,0,0
  zextb %r35,%r31
  call %r34,saveg_write8
;P_ArchivePlayers+1360
  slsrlid %r35,%r31,48,56
  call %r34,saveg_write8
  slsrlid %r35,%r31,40,56
;P_ArchivePlayers+1376
  call %r34,saveg_write8
  srliw %r35,%r31,24
  call %r34,saveg_write8
;P_ArchivePlayers+1392
  addid %r30,%r30,4
  brneid %r30,16,P_ArchivePlayers+1344
  lduw %r30,%r29,200
;P_ArchivePlayers+1408
  zextb %r35,%r30
  call %r34,saveg_write8
  slsrlid %r35,%r30,48,56
;P_ArchivePlayers+1424
  call %r34,saveg_write8
  slsrlid %r35,%r30,40,56
  call %r34,saveg_write8
;P_ArchivePlayers+1440
  srliw %r35,%r30,24
  call %r34,saveg_write8
  lduw %r30,%r29,204
;P_ArchivePlayers+1456
  zextb %r35,%r30
  call %r34,saveg_write8
  slsrlid %r35,%r30,48,56
;P_ArchivePlayers+1472
  call %r34,saveg_write8
  slsrlid %r35,%r30,40,56
  call %r34,saveg_write8
;P_ArchivePlayers+1488
  srliw %r35,%r30,24
  call %r34,saveg_write8
  lduw %r30,%r29,208
;P_ArchivePlayers+1504
  zextb %r35,%r30
  call %r34,saveg_write8
  slsrlid %r35,%r30,48,56
;P_ArchivePlayers+1520
  call %r34,saveg_write8
  slsrlid %r35,%r30,40,56
  call %r34,saveg_write8
;P_ArchivePlayers+1536
  srliw %r35,%r30,24
  call %r34,saveg_write8
  lduw %r30,%r29,212
;P_ArchivePlayers+1552
  zextb %r35,%r30
  call %r34,saveg_write8
  slsrlid %r35,%r30,48,56
;P_ArchivePlayers+1568
  call %r34,saveg_write8
  slsrlid %r35,%r30,40,56
  call %r34,saveg_write8
;P_ArchivePlayers+1584
  srliw %r35,%r30,24
  call %r34,saveg_write8
  lduw %r30,%r29,216
;P_ArchivePlayers+1600
  zextb %r35,%r30
  call %r34,saveg_write8
  slsrlid %r35,%r30,48,56
;P_ArchivePlayers+1616
  call %r34,saveg_write8
  slsrlid %r35,%r30,40,56
  call %r34,saveg_write8
;P_ArchivePlayers+1632
  srliw %r35,%r30,24
  call %r34,saveg_write8
  lduw %r30,%r29,220
;P_ArchivePlayers+1648
  zextb %r35,%r30
  call %r34,saveg_write8
  slsrlid %r35,%r30,48,56
;P_ArchivePlayers+1664
  call %r34,saveg_write8
  slsrlid %r35,%r30,40,56
  call %r34,saveg_write8
;P_ArchivePlayers+1680
  srliw %r35,%r30,24
  call %r34,saveg_write8
  lduw %r30,%r29,224
;P_ArchivePlayers+1696
  zextb %r35,%r30
  call %r34,saveg_write8
  slsrlid %r35,%r30,48,56
;P_ArchivePlayers+1712
  call %r34,saveg_write8
  slsrlid %r35,%r30,40,56
  call %r34,saveg_write8
;P_ArchivePlayers+1728
  srliw %r35,%r30,24
  call %r34,saveg_write8
  lduw %r30,%r29,232
;P_ArchivePlayers+1744
  zextb %r35,%r30
  call %r34,saveg_write8
  slsrlid %r35,%r30,48,56
;P_ArchivePlayers+1760
  call %r34,saveg_write8
  slsrlid %r35,%r30,40,56
  call %r34,saveg_write8
;P_ArchivePlayers+1776
  srliw %r35,%r30,24
  call %r34,saveg_write8
  lduw %r30,%r29,240
;P_ArchivePlayers+1792
  zextb %r35,%r30
  call %r34,saveg_write8
  slsrlid %r35,%r30,48,56
;P_ArchivePlayers+1808
  call %r34,saveg_write8
  slsrlid %r35,%r30,40,56
  call %r34,saveg_write8
;P_ArchivePlayers+1824
  srliw %r35,%r30,24
  call %r34,saveg_write8
  lduw %r30,%r29,244
;P_ArchivePlayers+1840
  zextb %r35,%r30
  call %r34,saveg_write8
  slsrlid %r35,%r30,48,56
;P_ArchivePlayers+1856
  call %r34,saveg_write8
  slsrlid %r35,%r30,40,56
  call %r34,saveg_write8
;P_ArchivePlayers+1872
  srliw %r35,%r30,24
  call %r34,saveg_write8
  lduw %r30,%r29,248
;P_ArchivePlayers+1888
  zextb %r35,%r30
  call %r34,saveg_write8
  slsrlid %r35,%r30,48,56
;P_ArchivePlayers+1904
  call %r34,saveg_write8
  slsrlid %r35,%r30,40,56
  call %r34,saveg_write8
;P_ArchivePlayers+1920
  srliw %r35,%r30,24
  call %r34,saveg_write8
  lduw %r30,%r29,256
;P_ArchivePlayers+1936
  zextb %r35,%r30
  call %r34,saveg_write8
  slsrlid %r35,%r30,48,56
;P_ArchivePlayers+1952
  call %r34,saveg_write8
  slsrlid %r35,%r30,40,56
  call %r34,saveg_write8
;P_ArchivePlayers+1968
  srliw %r35,%r30,24
  call %r34,saveg_write8
  lduw %r30,%r29,260
;P_ArchivePlayers+1984
  zextb %r35,%r30
  call %r34,saveg_write8
  slsrlid %r35,%r30,48,56
;P_ArchivePlayers+2000
  call %r34,saveg_write8
  slsrlid %r35,%r30,40,56
  call %r34,saveg_write8
;P_ArchivePlayers+2016
  srliw %r35,%r30,24
  call %r34,saveg_write8
  lduw %r30,%r29,264
;P_ArchivePlayers+2032
  zextb %r35,%r30
  call %r34,saveg_write8
  slsrlid %r35,%r30,48,56
;P_ArchivePlayers+2048
  call %r34,saveg_write8
  slsrlid %r35,%r30,40,56
  call %r34,saveg_write8
;P_ArchivePlayers+2064
  srliw %r35,%r30,24
  call %r34,saveg_write8
  mov %r32,%gz
;P_ArchivePlayers+2080
  addid %r30,%r29,272
  mov %r1,%r26
  jmp P_ArchivePlayers+2320
;P_ArchivePlayers+2096
  mov %r35,%gz
  call %r34,saveg_write8
  mov %r35,%gz
;P_ArchivePlayers+2112
  call %r34,saveg_write8
  mov %r35,%gz
  call %r34,saveg_write8
;P_ArchivePlayers+2128
  mov %r1,%gz
  nop 0
  nop 0
;P_ArchivePlayers+2144
  muladdd %r32,%r32,%r27,%r30
  zextb %r35,%r1
  call %r34,saveg_write8
;P_ArchivePlayers+2160
  lduw %r33,%r32,8
  zextb %r35,%r33
  call %r34,saveg_write8
;P_ArchivePlayers+2176
  slsrlid %r35,%r33,48,56
  call %r34,saveg_write8
  slsrlid %r35,%r33,40,56
;P_ArchivePlayers+2192
  call %r34,saveg_write8
  srliw %r35,%r33,24
  call %r34,saveg_write8
;P_ArchivePlayers+2208
  lduw %r33,%r32,12
  zextb %r35,%r33
  call %r34,saveg_write8
;P_ArchivePlayers+2224
  slsrlid %r35,%r33,48,56
  call %r34,saveg_write8
  slsrlid %r35,%r33,40,56
;P_ArchivePlayers+2240
  call %r34,saveg_write8
  srliw %r35,%r33,24
  call %r34,saveg_write8
;P_ArchivePlayers+2256
  lduw %r32,%r32,16
  zextb %r35,%r32
  call %r34,saveg_write8
;P_ArchivePlayers+2272
  slsrlid %r35,%r32,48,56
  call %r34,saveg_write8
  slsrlid %r35,%r32,40,56
;P_ArchivePlayers+2288
  call %r34,saveg_write8
  srliw %r35,%r32,24
  call %r34,saveg_write8
;P_ArchivePlayers+2304
  mov2 %r1,%r32,%gz,%r26
  brbci %r31,0,P_ArchivePlayers+160
  nop 0
;P_ArchivePlayers+2320
  mulid %r31,%r32,24
  ldudxsd %r33,%r30,%r31,0,0
  mov %r31,%r1
;P_ArchivePlayers+2336
  breqid %r33,0,P_ArchivePlayers+2096
  subd %r1,%r33,%r28
  divsid %r33,%r1,40
;P_ArchivePlayers+2352
  zextb %r35,%r33
  call %r34,saveg_write8
  slsrlid %r35,%r33,48,56
;P_ArchivePlayers+2368
  call %r34,saveg_write8
  slsrlid %r35,%r33,40,56
  call %r34,saveg_write8
;P_ArchivePlayers+2384
  srlid %r1,%r33,24
  jmp P_ArchivePlayers+2144
  nop 0
;P_ArchivePlayers+2400
  retf 0
  nop 0
  nop 0
;P_UnArchivePlayers
  alloc 37
  mov %r3,%gz
  ldard %r4,players+56
;P_UnArchivePlayers+16
  ldard %r5,players+80
  ldard %r6,players+108
  ldard %r7,players+132
;P_UnArchivePlayers+32
  ldard %r8,players+168
  ldard %r9,players+184
  ldard %r10,playeringame
;P_UnArchivePlayers+48
  ldard %r11,players
  ldi %r12,328
  ldard %r13,players+8
;P_UnArchivePlayers+64
  ldard %r14,players+12
  ldard %r15,players+13
  ldard %r16,players+14
;P_UnArchivePlayers+80
  ldard %r17,players+18
  ldard %r18,players+16
  ldard %r19,players+17
;P_UnArchivePlayers+96
  ldard %r20,players+28
  ldard %r21,players+32
  ldard %r22,players+36
;P_UnArchivePlayers+112
  ldard %r23,players+40
  ldard %r24,players+44
  ldard %r25,players+48
;P_UnArchivePlayers+128
  ldard %r26,players+52
  ldi %r27,1
  ldard %r28,states
;P_UnArchivePlayers+144
  ldi %r29,40
  jmp P_UnArchivePlayers+208
  nop 0
;P_UnArchivePlayers+160
  addid %r3,%r3,1
  addid %r4,%r4,328
  addid %r5,%r5,328
;P_UnArchivePlayers+176
  addid %r6,%r6,328
  addid %r7,%r7,328
  addid %r8,%r8,328
;P_UnArchivePlayers+192
  addid %r9,%r9,328
  breqid %r3,4,P_UnArchivePlayers+2352
  nop 0
;P_UnArchivePlayers+208
  lduwxsd %r1,%r10,%r3,2,0
  breqiw %r1,0,P_UnArchivePlayers+160
  ldudr %r36,save_stream
;P_UnArchivePlayers+224
  call %r35,ftell
  negw %r1,%r36
  brmnone %r1,3,P_UnArchivePlayers+272
;P_UnArchivePlayers+240
  mov %r2,%gz
  deposit %r30,%gz,%r1,0,2
  nop 0
;P_UnArchivePlayers+256
  call %r35,saveg_read8
  addiws %r2,%r2,1
  brltuw %r2,%r30,P_UnArchivePlayers+256
;P_UnArchivePlayers+272
  muladdd %r30,%r3,%r12,%r11
  mulid %r31,%r3,328
  call %r35,saveg_read8
;P_UnArchivePlayers+288
  mov %r1,%r36
  call %r35,saveg_read8
  slor %r2,%r1,%r36,8
;P_UnArchivePlayers+304
  call %r35,saveg_read8
  slor %r2,%r2,%r36,16
  call %r35,saveg_read8
;P_UnArchivePlayers+320
  slor %r1,%r2,%r36,24
  sextw %r1,%r1
  stdxsd %r1,%r31,%r11,0,0
;P_UnArchivePlayers+336
  call %r35,saveg_read8
  mov %r1,%r36
  call %r35,saveg_read8
;P_UnArchivePlayers+352
  slor %r2,%r1,%r36,8
  call %r35,saveg_read8
  slor %r2,%r2,%r36,16
;P_UnArchivePlayers+368
  call %r35,saveg_read8
  slor %r1,%r2,%r36,24
  stwxsd %r1,%r31,%r13,0,0
;P_UnArchivePlayers+384
  call %r35,saveg_read8
  stbxsd %r36,%r31,%r14,0,0
  call %r35,saveg_read8
;P_UnArchivePlayers+400
  stbxsd %r36,%r31,%r15,0,0
  call %r35,saveg_read8
  mov %r1,%r36
;P_UnArchivePlayers+416
  call %r35,saveg_read8
  slor %r1,%r1,%r36,8
  sthxsd %r1,%r31,%r16,0,0
;P_UnArchivePlayers+432
  call %r35,saveg_read8
  mov %r1,%r36
  call %r35,saveg_read8
;P_UnArchivePlayers+448
  stbxsd %r1,%r31,%r17,0,0
  call %r35,saveg_read8
  stbxsd %r36,%r31,%r18,0,0
;P_UnArchivePlayers+464
  call %r35,saveg_read8
  stbxsd %r36,%r31,%r19,0,0
  call %r35,saveg_read8
;P_UnArchivePlayers+480
  mov %r1,%r36
  call %r35,saveg_read8
  slor %r2,%r1,%r36,8
;P_UnArchivePlayers+496
  call %r35,saveg_read8
  slor %r2,%r2,%r36,16
  call %r35,saveg_read8
;P_UnArchivePlayers+512
  slor %r1,%r2,%r36,24
  stwxsd %r1,%r31,%r20,0,0
  call %r35,saveg_read8
;P_UnArchivePlayers+528
  mov %r1,%r36
  call %r35,saveg_read8
  slor %r2,%r1,%r36,8
;P_UnArchivePlayers+544
  call %r35,saveg_read8
  slor %r2,%r2,%r36,16
  call %r35,saveg_read8
;P_UnArchivePlayers+560
  slor %r1,%r2,%r36,24
  stwxsd %r1,%r31,%r21,0,0
  call %r35,saveg_read8
;P_UnArchivePlayers+576
  mov %r1,%r36
  call %r35,saveg_read8
  slor %r2,%r1,%r36,8
;P_UnArchivePlayers+592
  call %r35,saveg_read8
  slor %r2,%r2,%r36,16
  call %r35,saveg_read8
;P_UnArchivePlayers+608
  slor %r1,%r2,%r36,24
  stwxsd %r1,%r31,%r22,0,0
  call %r35,saveg_read8
;P_UnArchivePlayers+624
  mov %r1,%r36
  call %r35,saveg_read8
  slor %r2,%r1,%r36,8
;P_UnArchivePlayers+640
  call %r35,saveg_read8
  slor %r2,%r2,%r36,16
  call %r35,saveg_read8
;P_UnArchivePlayers+656
  slor %r1,%r2,%r36,24
  stwxsd %r1,%r31,%r23,0,0
  call %r35,saveg_read8
;P_UnArchivePlayers+672
  mov %r1,%r36
  call %r35,saveg_read8
  slor %r2,%r1,%r36,8
;P_UnArchivePlayers+688
  call %r35,saveg_read8
  slor %r2,%r2,%r36,16
  call %r35,saveg_read8
;P_UnArchivePlayers+704
  slor %r1,%r2,%r36,24
  stwxsd %r1,%r31,%r24,0,0
  call %r35,saveg_read8
;P_UnArchivePlayers+720
  mov %r1,%r36
  call %r35,saveg_read8
  slor %r2,%r1,%r36,8
;P_UnArchivePlayers+736
  call %r35,saveg_read8
  slor %r2,%r2,%r36,16
  call %r35,saveg_read8
;P_UnArchivePlayers+752
  slor %r1,%r2,%r36,24
  stwxsd %r1,%r31,%r25,0,0
  call %r35,saveg_read8
;P_UnArchivePlayers+768
  mov %r1,%r36
  call %r35,saveg_read8
  slor %r2,%r1,%r36,8
;P_UnArchivePlayers+784
  call %r35,saveg_read8
  slor %r2,%r2,%r36,16
  call %r35,saveg_read8
;P_UnArchivePlayers+800
  mov %r32,%gz
  slor %r1,%r2,%r36,24
  stwxsd %r1,%r31,%r26,0,0
;P_UnArchivePlayers+816
  call %r35,saveg_read8
  mov %r1,%r36
  call %r35,saveg_read8
;P_UnArchivePlayers+832
  slor %r2,%r1,%r36,8
  call %r35,saveg_read8
  slor %r2,%r2,%r36,16
;P_UnArchivePlayers+848
  call %r35,saveg_read8
  slor %r1,%r2,%r36,24
  stwxsd %r1,%r4,%r32,0,0
;P_UnArchivePlayers+864
  addid %r32,%r32,4
  brneid %r32,24,P_UnArchivePlayers+816
  mov %r31,%gz
;P_UnArchivePlayers+880
  call %r35,saveg_read8
  mov %r1,%r36
  call %r35,saveg_read8
;P_UnArchivePlayers+896
  slor %r2,%r1,%r36,8
  call %r35,saveg_read8
  slor %r2,%r2,%r36,16
;P_UnArchivePlayers+912
  call %r35,saveg_read8
  slor %r1,%r2,%r36,24
  stwxsd %r1,%r5,%r31,0,0
;P_UnArchivePlayers+928
  addid %r31,%r31,4
  brneid %r31,24,P_UnArchivePlayers+880
  call %r35,saveg_read8
;P_UnArchivePlayers+944
  mov %r1,%r36
  call %r35,saveg_read8
  slor %r2,%r1,%r36,8
;P_UnArchivePlayers+960
  call %r35,saveg_read8
  slor %r2,%r2,%r36,16
  call %r35,saveg_read8
;P_UnArchivePlayers+976
  mov %r31,%gz
  slor %r1,%r2,%r36,24
  stw %r1,%r30,104
;P_UnArchivePlayers+992
  call %r35,saveg_read8
  mov %r1,%r36
  call %r35,saveg_read8
;P_UnArchivePlayers+1008
  slor %r2,%r1,%r36,8
  call %r35,saveg_read8
  slor %r2,%r2,%r36,16
;P_UnArchivePlayers+1024
  call %r35,saveg_read8
  slor %r1,%r2,%r36,24
  stwxsd %r1,%r6,%r31,0,0
;P_UnArchivePlayers+1040
  addid %r31,%r31,4
  brneid %r31,16,P_UnArchivePlayers+992
  call %r35,saveg_read8
;P_UnArchivePlayers+1056
  mov %r1,%r36
  call %r35,saveg_read8
  slor %r2,%r1,%r36,8
;P_UnArchivePlayers+1072
  call %r35,saveg_read8
  slor %r2,%r2,%r36,16
  call %r35,saveg_read8
;P_UnArchivePlayers+1088
  slor %r1,%r2,%r36,24
  stw %r1,%r30,124
  call %r35,saveg_read8
;P_UnArchivePlayers+1104
  mov %r1,%r36
  call %r35,saveg_read8
  slor %r2,%r1,%r36,8
;P_UnArchivePlayers+1120
  call %r35,saveg_read8
  slor %r2,%r2,%r36,16
  call %r35,saveg_read8
;P_UnArchivePlayers+1136
  mov %r31,%gz
  slor %r1,%r2,%r36,24
  stw %r1,%r30,128
;P_UnArchivePlayers+1152
  call %r35,saveg_read8
  mov %r1,%r36
  call %r35,saveg_read8
;P_UnArchivePlayers+1168
  slor %r2,%r1,%r36,8
  call %r35,saveg_read8
  slor %r2,%r2,%r36,16
;P_UnArchivePlayers+1184
  call %r35,saveg_read8
  slor %r1,%r2,%r36,24
  stwxsd %r1,%r7,%r31,0,0
;P_UnArchivePlayers+1200
  addid %r31,%r31,4
  brneid %r31,36,P_UnArchivePlayers+1152
  mov %r31,%gz
;P_UnArchivePlayers+1216
  call %r35,saveg_read8
  mov %r1,%r36
  call %r35,saveg_read8
;P_UnArchivePlayers+1232
  slor %r2,%r1,%r36,8
  call %r35,saveg_read8
  slor %r2,%r2,%r36,16
;P_UnArchivePlayers+1248
  call %r35,saveg_read8
  slor %r1,%r2,%r36,24
  stwxsd %r1,%r8,%r31,0,0
;P_UnArchivePlayers+1264
  addid %r31,%r31,4
  brneid %r31,16,P_UnArchivePlayers+1216
  mov %r31,%gz
;P_UnArchivePlayers+1280
  call %r35,saveg_read8
  mov %r1,%r36
  call %r35,saveg_read8
;P_UnArchivePlayers+1296
  slor %r2,%r1,%r36,8
  call %r35,saveg_read8
  slor %r2,%r2,%r36,16
;P_UnArchivePlayers+1312
  call %r35,saveg_read8
  slor %r1,%r2,%r36,24
  stwxsd %r1,%r9,%r31,0,0
;P_UnArchivePlayers+1328
  addid %r31,%r31,4
  brneid %r31,16,P_UnArchivePlayers+1280
  call %r35,saveg_read8
;P_UnArchivePlayers+1344
  mov %r1,%r36
  call %r35,saveg_read8
  slor %r2,%r1,%r36,8
;P_UnArchivePlayers+1360
  call %r35,saveg_read8
  slor %r2,%r2,%r36,16
  call %r35,saveg_read8
;P_UnArchivePlayers+1376
  slor %r1,%r2,%r36,24
  stw %r1,%r30,200
  call %r35,saveg_read8
;P_UnArchivePlayers+1392
  mov %r1,%r36
  call %r35,saveg_read8
  slor %r2,%r1,%r36,8
;P_UnArchivePlayers+1408
  call %r35,saveg_read8
  slor %r2,%r2,%r36,16
  call %r35,saveg_read8
;P_UnArchivePlayers+1424
  slor %r1,%r2,%r36,24
  stw %r1,%r30,204
  call %r35,saveg_read8
;P_UnArchivePlayers+1440
  mov %r1,%r36
  call %r35,saveg_read8
  slor %r2,%r1,%r36,8
;P_UnArchivePlayers+1456
  call %r35,saveg_read8
  slor %r2,%r2,%r36,16
  call %r35,saveg_read8
;P_UnArchivePlayers+1472
  slor %r1,%r2,%r36,24
  stw %r1,%r30,208
  call %r35,saveg_read8
;P_UnArchivePlayers+1488
  mov %r1,%r36
  call %r35,saveg_read8
  slor %r2,%r1,%r36,8
;P_UnArchivePlayers+1504
  call %r35,saveg_read8
  slor %r2,%r2,%r36,16
  call %r35,saveg_read8
;P_UnArchivePlayers+1520
  slor %r1,%r2,%r36,24
  stw %r1,%r30,212
  call %r35,saveg_read8
;P_UnArchivePlayers+1536
  mov %r1,%r36
  call %r35,saveg_read8
  slor %r2,%r1,%r36,8
;P_UnArchivePlayers+1552
  call %r35,saveg_read8
  slor %r2,%r2,%r36,16
  call %r35,saveg_read8
;P_UnArchivePlayers+1568
  slor %r1,%r2,%r36,24
  stw %r1,%r30,216
  call %r35,saveg_read8
;P_UnArchivePlayers+1584
  mov %r1,%r36
  call %r35,saveg_read8
  slor %r2,%r1,%r36,8
;P_UnArchivePlayers+1600
  call %r35,saveg_read8
  slor %r2,%r2,%r36,16
  call %r35,saveg_read8
;P_UnArchivePlayers+1616
  slor %r1,%r2,%r36,24
  stw %r1,%r30,220
  call %r35,saveg_read8
;P_UnArchivePlayers+1632
  mov %r1,%r36
  call %r35,saveg_read8
  slor %r2,%r1,%r36,8
;P_UnArchivePlayers+1648
  call %r35,saveg_read8
  slor %r2,%r2,%r36,16
  call %r35,saveg_read8
;P_UnArchivePlayers+1664
  slor %r1,%r2,%r36,24
  stw %r1,%r30,224
  call %r35,saveg_read8
;P_UnArchivePlayers+1680
  mov %r1,%r36
  call %r35,saveg_read8
  slor %r2,%r1,%r36,8
;P_UnArchivePlayers+1696
  call %r35,saveg_read8
  slor %r2,%r2,%r36,16
  call %r35,saveg_read8
;P_UnArchivePlayers+1712
  slor %r1,%r2,%r36,24
  sextw %r1,%r1
  std %r1,%r30,232
;P_UnArchivePlayers+1728
  call %r35,saveg_read8
  mov %r1,%r36
  call %r35,saveg_read8
;P_UnArchivePlayers+1744
  slor %r2,%r1,%r36,8
  call %r35,saveg_read8
  slor %r2,%r2,%r36,16
;P_UnArchivePlayers+1760
  call %r35,saveg_read8
  slor %r1,%r2,%r36,24
  stw %r1,%r30,240
;P_UnArchivePlayers+1776
  call %r35,saveg_read8
  mov %r1,%r36
  call %r35,saveg_read8
;P_UnArchivePlayers+1792
  slor %r2,%r1,%r36,8
  call %r35,saveg_read8
  slor %r2,%r2,%r36,16
;P_UnArchivePlayers+1808
  call %r35,saveg_read8
  slor %r1,%r2,%r36,24
  stw %r1,%r30,244
;P_UnArchivePlayers+1824
  call %r35,saveg_read8
  mov %r1,%r36
  call %r35,saveg_read8
;P_UnArchivePlayers+1840
  slor %r2,%r1,%r36,8
  call %r35,saveg_read8
  slor %r2,%r2,%r36,16
;P_UnArchivePlayers+1856
  call %r35,saveg_read8
  slor %r1,%r2,%r36,24
  sextw %r1,%r1
;P_UnArchivePlayers+1872
  std %r1,%r30,248
  call %r35,saveg_read8
  mov %r1,%r36
;P_UnArchivePlayers+1888
  call %r35,saveg_read8
  slor %r2,%r1,%r36,8
  call %r35,saveg_read8
;P_UnArchivePlayers+1904
  slor %r2,%r2,%r36,16
  call %r35,saveg_read8
  slor %r1,%r2,%r36,24
;P_UnArchivePlayers+1920
  stw %r1,%r30,256
  call %r35,saveg_read8
  mov %r1,%r36
;P_UnArchivePlayers+1936
  call %r35,saveg_read8
  slor %r2,%r1,%r36,8
  call %r35,saveg_read8
;P_UnArchivePlayers+1952
  slor %r2,%r2,%r36,16
  call %r35,saveg_read8
  slor %r1,%r2,%r36,24
;P_UnArchivePlayers+1968
  stw %r1,%r30,260
  call %r35,saveg_read8
  mov %r1,%r36
;P_UnArchivePlayers+1984
  call %r35,saveg_read8
  slor %r2,%r1,%r36,8
  call %r35,saveg_read8
;P_UnArchivePlayers+2000
  slor %r2,%r2,%r36,16
  call %r35,saveg_read8
  mov %r1,%gz
;P_UnArchivePlayers+2016
  slor %r2,%r2,%r36,24
  stw %r2,%r30,264
  addid %r31,%r30,272
;P_UnArchivePlayers+2032
  mov %r2,%r27
  nop 0
  nop 0
;P_UnArchivePlayers+2048
  mov %r32,%r2
  mulid %r33,%r1,24
  call %r35,saveg_read8
;P_UnArchivePlayers+2064
  mov %r1,%r36
  call %r35,saveg_read8
  slor %r2,%r1,%r36,8
;P_UnArchivePlayers+2080
  call %r35,saveg_read8
  slor %r2,%r2,%r36,16
  call %r35,saveg_read8
;P_UnArchivePlayers+2096
  slor %r1,%r2,%r36,24
  zextw %r2,%r1
  muladdd %r2,%r2,%r29,%r28
;P_UnArchivePlayers+2112
  cmovlew %r1,%r1,%gz,%r2
  stdxsd %r1,%r31,%r33,0,0
  call %r35,saveg_read8
;P_UnArchivePlayers+2128
  mov %r1,%r36
  call %r35,saveg_read8
  slor %r2,%r1,%r36,8
;P_UnArchivePlayers+2144
  call %r35,saveg_read8
  slor %r2,%r2,%r36,16
  call %r35,saveg_read8
;P_UnArchivePlayers+2160
  slor %r1,%r2,%r36,24
  stwxsd %r1,%r31,%r33,0,8
  call %r35,saveg_read8
;P_UnArchivePlayers+2176
  mov %r1,%r36
  call %r35,saveg_read8
  slor %r2,%r1,%r36,8
;P_UnArchivePlayers+2192
  call %r35,saveg_read8
  slor %r2,%r2,%r36,16
  call %r35,saveg_read8
;P_UnArchivePlayers+2208
  slor %r1,%r2,%r36,24
  stwxsd %r1,%r31,%r33,0,12
  call %r35,saveg_read8
;P_UnArchivePlayers+2224
  mov %r1,%r36
  call %r35,saveg_read8
  slor %r2,%r1,%r36,8
;P_UnArchivePlayers+2240
  call %r35,saveg_read8
  slor %r34,%r2,%r36,16
  call %r35,saveg_read8
;P_UnArchivePlayers+2256
  mov %r2,%gz
  slor %r1,%r34,%r36,24
  stwxsd %r1,%r31,%r33,0,16
;P_UnArchivePlayers+2272
  mov %r1,%r27
  brbsi %r32,0,P_UnArchivePlayers+2048
  call %r35,saveg_read8
;P_UnArchivePlayers+2288
  mov %r1,%r36
  call %r35,saveg_read8
  slor %r2,%r1,%r36,8
;P_UnArchivePlayers+2304
  call %r35,saveg_read8
  slor %r2,%r2,%r36,16
  call %r35,saveg_read8
;P_UnArchivePlayers+2320
  slor %r1,%r2,%r36,24
  stw %r1,%r30,320
  std %gz,%r30,0
;P_UnArchivePlayers+2336
  std %gz,%r30,232
  std %gz,%r30,248
  jmp P_UnArchivePlayers+160
;P_UnArchivePlayers+2352
  retf 0
  nop 0
  nop 0
;P_ArchiveWorld
  alloc 12
  lduwr %r1,numsectors
  brltsiw %r1,1,P_ArchiveWorld+240
;P_ArchiveWorld+16
  mov %r2,%gz
  ldudr %r3,sectors
  nop 0
;P_ArchiveWorld+32
  lduw %r4,%r3,0
  slsrlid %r11,%r4,40,56
  call %r10,saveg_write8
;P_ArchiveWorld+48
  srliw %r11,%r4,24
  call %r10,saveg_write8
  lduw %r4,%r3,4
;P_ArchiveWorld+64
  slsrlid %r11,%r4,40,56
  call %r10,saveg_write8
  srliw %r11,%r4,24
;P_ArchiveWorld+80
  call %r10,saveg_write8
  lduh %r4,%r3,8
  zextb %r11,%r4
;P_ArchiveWorld+96
  call %r10,saveg_write8
  srliw %r11,%r4,8
  call %r10,saveg_write8
;P_ArchiveWorld+112
  lduh %r4,%r3,10
  zextb %r11,%r4
  call %r10,saveg_write8
;P_ArchiveWorld+128
  srliw %r11,%r4,8
  call %r10,saveg_write8
  lduh %r4,%r3,12
;P_ArchiveWorld+144
  zextb %r11,%r4
  call %r10,saveg_write8
  srliw %r11,%r4,8
;P_ArchiveWorld+160
  call %r10,saveg_write8
  lduh %r4,%r3,14
  zextb %r11,%r4
;P_ArchiveWorld+176
  call %r10,saveg_write8
  srliw %r11,%r4,8
  call %r10,saveg_write8
;P_ArchiveWorld+192
  lduh %r4,%r3,16
  zextb %r11,%r4
  call %r10,saveg_write8
;P_ArchiveWorld+208
  srliw %r11,%r4,8
  call %r10,saveg_write8
  lduwr %r1,numsectors
;P_ArchiveWorld+224
  addiws %r2,%r2,1
  addid %r3,%r3,128
  brltsw %r2,%r1,P_ArchiveWorld+32
;P_ArchiveWorld+240
  lduwr %r1,numlines
  brltsiw %r1,1,P_ArchiveWorld+608
  mov %r2,%gz
;P_ArchiveWorld+256
  ldudr %r3,lines
  ldi %r4,1
  jmp P_ArchiveWorld+304
;P_ArchiveWorld+272
  lduwr %r1,numlines
  addiws %r2,%r2,1
  addid %r3,%r3,88
;P_ArchiveWorld+288
  brgesw %r2,%r1,P_ArchiveWorld+608
  nop 0
  nop 0
;P_ArchiveWorld+304
  lduh %r5,%r3,24
  zextb %r11,%r5
  call %r10,saveg_write8
;P_ArchiveWorld+320
  srliw %r11,%r5,8
  call %r10,saveg_write8
  lduh %r5,%r3,26
;P_ArchiveWorld+336
  zextb %r11,%r5
  call %r10,saveg_write8
  srliw %r11,%r5,8
;P_ArchiveWorld+352
  call %r10,saveg_write8
  lduh %r5,%r3,28
  zextb %r11,%r5
;P_ArchiveWorld+368
  call %r10,saveg_write8
  srliw %r11,%r5,8
  call %r10,saveg_write8
;P_ArchiveWorld+384
  mov %r7,%gz
  addid %r5,%r3,30
  mov %r1,%r4
;P_ArchiveWorld+400
  jmp P_ArchiveWorld+432
  nop 0
  nop 0
;P_ArchiveWorld+416
  mov2 %r1,%r7,%gz,%r4
  brbci %r6,0,P_ArchiveWorld+272
  nop 0
;P_ArchiveWorld+432
  ldshxsd %r7,%r5,%r7,1,0
  mov %r6,%r1
  breqid %r7,-1,P_ArchiveWorld+416
;P_ArchiveWorld+448
  ldudr %r8,sides
  mulid %r7,%r7,24
  lduwxsd %r9,%r8,%r7,0,0
;P_ArchiveWorld+464
  slsrlid %r11,%r9,40,56
  call %r10,saveg_write8
  srliw %r11,%r9,24
;P_ArchiveWorld+480
  call %r10,saveg_write8
  lduwxsd %r9,%r8,%r7,0,4
  slsrlid %r11,%r9,40,56
;P_ArchiveWorld+496
  call %r10,saveg_write8
  srliw %r11,%r9,24
  call %r10,saveg_write8
;P_ArchiveWorld+512
  lduhxsd %r9,%r8,%r7,0,8
  zextb %r11,%r9
  call %r10,saveg_write8
;P_ArchiveWorld+528
  srliw %r11,%r9,8
  call %r10,saveg_write8
  lduhxsd %r9,%r8,%r7,0,10
;P_ArchiveWorld+544
  zextb %r11,%r9
  call %r10,saveg_write8
  srliw %r11,%r9,8
;P_ArchiveWorld+560
  call %r10,saveg_write8
  lduhxsd %r7,%r8,%r7,0,12
  zextb %r11,%r7
;P_ArchiveWorld+576
  call %r10,saveg_write8
  srliw %r11,%r7,8
  call %r10,saveg_write8
;P_ArchiveWorld+592
  jmp P_ArchiveWorld+416
  nop 0
  nop 0
;P_ArchiveWorld+608
  retf 0
  nop 0
  nop 0
;P_UnArchiveWorld
  alloc 12
  lduwr %r1,numsectors
  brltsiw %r1,1,P_UnArchiveWorld+272
;P_UnArchiveWorld+16
  mov %r3,%gz
  ldudr %r4,sectors
  nop 0
;P_UnArchiveWorld+32
  call %r10,saveg_read8
  mov %r1,%r11
  call %r10,saveg_read8
;P_UnArchiveWorld+48
  slliw %r2,%r11,24
  slor %r1,%r2,%r1,16
  stw %r1,%r4,0
;P_UnArchiveWorld+64
  call %r10,saveg_read8
  mov %r1,%r11
  call %r10,saveg_read8
;P_UnArchiveWorld+80
  slliw %r2,%r11,24
  slor %r1,%r2,%r1,16
  stw %r1,%r4,4
;P_UnArchiveWorld+96
  call %r10,saveg_read8
  mov %r1,%r11
  call %r10,saveg_read8
;P_UnArchiveWorld+112
  slor %r1,%r1,%r11,8
  sth %r1,%r4,8
  call %r10,saveg_read8
;P_UnArchiveWorld+128
  mov %r1,%r11
  call %r10,saveg_read8
  slor %r1,%r1,%r11,8
;P_UnArchiveWorld+144
  sth %r1,%r4,10
  call %r10,saveg_read8
  mov %r1,%r11
;P_UnArchiveWorld+160
  call %r10,saveg_read8
  slor %r1,%r1,%r11,8
  sth %r1,%r4,12
;P_UnArchiveWorld+176
  call %r10,saveg_read8
  mov %r1,%r11
  call %r10,saveg_read8
;P_UnArchiveWorld+192
  slor %r1,%r1,%r11,8
  sth %r1,%r4,14
  call %r10,saveg_read8
;P_UnArchiveWorld+208
  mov %r1,%r11
  call %r10,saveg_read8
  slor %r1,%r1,%r11,8
;P_UnArchiveWorld+224
  sth %r1,%r4,16
  std %gz,%r4,104
  std %gz,%r4,24
;P_UnArchiveWorld+240
  lduwr %r1,numsectors
  addiws %r3,%r3,1
  addid %r4,%r4,128
;P_UnArchiveWorld+256
  brltsw %r3,%r1,P_UnArchiveWorld+32
  nop 0
  nop 0
;P_UnArchiveWorld+272
  lduwr %r1,numlines
  brltsiw %r1,1,P_UnArchiveWorld+640
  mov %r3,%gz
;P_UnArchiveWorld+288
  ldudr %r4,lines
  ldi %r5,1
  jmp P_UnArchiveWorld+336
;P_UnArchiveWorld+304
  lduwr %r1,numlines
  addiws %r3,%r3,1
  addid %r4,%r4,88
;P_UnArchiveWorld+320
  brgesw %r3,%r1,P_UnArchiveWorld+640
  nop 0
  nop 0
;P_UnArchiveWorld+336
  call %r10,saveg_read8
  mov %r1,%r11
  call %r10,saveg_read8
;P_UnArchiveWorld+352
  slor %r1,%r1,%r11,8
  sth %r1,%r4,24
  call %r10,saveg_read8
;P_UnArchiveWorld+368
  mov %r1,%r11
  call %r10,saveg_read8
  slor %r1,%r1,%r11,8
;P_UnArchiveWorld+384
  sth %r1,%r4,26
  call %r10,saveg_read8
  mov %r1,%r11
;P_UnArchiveWorld+400
  call %r10,saveg_read8
  mov %r2,%gz
  slor %r1,%r1,%r11,8
;P_UnArchiveWorld+416
  sth %r1,%r4,28
  addid %r6,%r4,30
  mov %r1,%r5
;P_UnArchiveWorld+432
  jmp P_UnArchiveWorld+464
  nop 0
  nop 0
;P_UnArchiveWorld+448
  mov2 %r1,%r2,%gz,%r5
  brbci %r7,0,P_UnArchiveWorld+304
  nop 0
;P_UnArchiveWorld+464
  ldshxsd %r2,%r6,%r2,1,0
  mov %r7,%r1
  breqid %r2,-1,P_UnArchiveWorld+448
;P_UnArchiveWorld+480
  ldudr %r8,sides
  mulid %r9,%r2,24
  call %r10,saveg_read8
;P_UnArchiveWorld+496
  mov %r1,%r11
  call %r10,saveg_read8
  slliw %r2,%r11,24
;P_UnArchiveWorld+512
  slor %r1,%r2,%r1,16
  stwxsd %r1,%r8,%r9,0,0
  call %r10,saveg_read8
;P_UnArchiveWorld+528
  mov %r1,%r11
  call %r10,saveg_read8
  slliw %r2,%r11,24
;P_UnArchiveWorld+544
  slor %r1,%r2,%r1,16
  stwxsd %r1,%r8,%r9,0,4
  call %r10,saveg_read8
;P_UnArchiveWorld+560
  mov %r1,%r11
  call %r10,saveg_read8
  slor %r1,%r1,%r11,8
;P_UnArchiveWorld+576
  sthxsd %r1,%r8,%r9,0,8
  call %r10,saveg_read8
  mov %r1,%r11
;P_UnArchiveWorld+592
  call %r10,saveg_read8
  slor %r1,%r1,%r11,8
  sthxsd %r1,%r8,%r9,0,10
;P_UnArchiveWorld+608
  call %r10,saveg_read8
  mov %r1,%r11
  call %r10,saveg_read8
;P_UnArchiveWorld+624
  slor %r1,%r1,%r11,8
  sthxsd %r1,%r8,%r9,0,12
  jmp P_UnArchiveWorld+448
;P_UnArchiveWorld+640
  retf 0
  nop 0
  nop 0
;P_ArchiveThinkers
  alloc 12
  ldudr %r1,thinkercap+8
  ldard %r4,thinkercap
;P_ArchiveThinkers+16
  breqd %r1,%r4,P_ArchiveThinkers+1984
  ldarc %r5,P_MobjThinker
  ldi %r2,1
;P_ArchiveThinkers+32
  ldard %r6,states
  ldard %r7,players
  jmp P_ArchiveThinkers+368
;P_ArchiveThinkers+48
  subd %r3,%r3,%r7
  divsid %r3,%r3,328
  addiws %r8,%r3,1
;P_ArchiveThinkers+64
  zextb %r11,%r8
  call %r10,saveg_write8
  slsrlid %r11,%r8,48,56
;P_ArchiveThinkers+80
  call %r10,saveg_write8
  slsrlid %r11,%r8,40,56
  call %r10,saveg_write8
;P_ArchiveThinkers+96
  srliw %r11,%r8,24
  nop 0
  nop 0
;P_ArchiveThinkers+112
  call %r10,saveg_write8
  lduw %r8,%r1,200
  zextb %r11,%r8
;P_ArchiveThinkers+128
  call %r10,saveg_write8
  slsrlid %r11,%r8,48,56
  call %r10,saveg_write8
;P_ArchiveThinkers+144
  slsrlid %r11,%r8,40,56
  call %r10,saveg_write8
  srliw %r11,%r8,24
;P_ArchiveThinkers+160
  call %r10,saveg_write8
  lduh %r8,%r1,204
  zextb %r11,%r8
;P_ArchiveThinkers+176
  call %r10,saveg_write8
  srliw %r11,%r8,8
  call %r10,saveg_write8
;P_ArchiveThinkers+192
  lduh %r8,%r1,206
  zextb %r11,%r8
  call %r10,saveg_write8
;P_ArchiveThinkers+208
  srliw %r11,%r8,8
  call %r10,saveg_write8
  lduh %r8,%r1,208
;P_ArchiveThinkers+224
  zextb %r11,%r8
  call %r10,saveg_write8
  srliw %r11,%r8,8
;P_ArchiveThinkers+240
  call %r10,saveg_write8
  lduh %r8,%r1,210
  zextb %r11,%r8
;P_ArchiveThinkers+256
  call %r10,saveg_write8
  srliw %r11,%r8,8
  call %r10,saveg_write8
;P_ArchiveThinkers+272
  lduh %r8,%r1,212
  zextb %r11,%r8
  call %r10,saveg_write8
;P_ArchiveThinkers+288
  srliw %r11,%r8,8
  call %r10,saveg_write8
  lduw %r8,%r1,216
;P_ArchiveThinkers+304
  zextb %r11,%r8
  call %r10,saveg_write8
  slsrlid %r11,%r8,48,56
;P_ArchiveThinkers+320
  call %r10,saveg_write8
  slsrlid %r11,%r8,40,56
  call %r10,saveg_write8
;P_ArchiveThinkers+336
  srliw %r11,%r8,24
  call %r10,saveg_write8
  nop 0
;P_ArchiveThinkers+352
  ldud %r1,%r1,8
  breqd %r1,%r4,P_ArchiveThinkers+1984
  nop 0
;P_ArchiveThinkers+368
  ldud %r3,%r1,16
  brned %r3,%r5,P_ArchiveThinkers+352
  mov %r11,%r2
;P_ArchiveThinkers+384
  call %r10,saveg_write8
  ldudr %r11,save_stream
  call %r10,ftell
;P_ArchiveThinkers+400
  negw %r3,%r11
  brmnone %r3,3,P_ArchiveThinkers+464
  mov %r8,%gz
;P_ArchiveThinkers+416
  deposit %r9,%gz,%r3,0,2
  nop 0
  nop 0
;P_ArchiveThinkers+432
  mov %r11,%gz
  call %r10,saveg_write8
  addiws %r8,%r8,1
;P_ArchiveThinkers+448
  brltuw %r8,%r9,P_ArchiveThinkers+432
  nop 0
  nop 0
;P_ArchiveThinkers+464
  mov %r11,%r1
  call %r10,saveg_write_thinker_t
  lduw %r8,%r1,24
;P_ArchiveThinkers+480
  zextb %r11,%r8
  call %r10,saveg_write8
  slsrlid %r11,%r8,48,56
;P_ArchiveThinkers+496
  call %r10,saveg_write8
  slsrlid %r11,%r8,40,56
  call %r10,saveg_write8
;P_ArchiveThinkers+512
  srliw %r11,%r8,24
  call %r10,saveg_write8
  lduw %r8,%r1,28
;P_ArchiveThinkers+528
  zextb %r11,%r8
  call %r10,saveg_write8
  slsrlid %r11,%r8,48,56
;P_ArchiveThinkers+544
  call %r10,saveg_write8
  slsrlid %r11,%r8,40,56
  call %r10,saveg_write8
;P_ArchiveThinkers+560
  srliw %r11,%r8,24
  call %r10,saveg_write8
  lduw %r8,%r1,32
;P_ArchiveThinkers+576
  zextb %r11,%r8
  call %r10,saveg_write8
  slsrlid %r11,%r8,48,56
;P_ArchiveThinkers+592
  call %r10,saveg_write8
  slsrlid %r11,%r8,40,56
  call %r10,saveg_write8
;P_ArchiveThinkers+608
  srliw %r11,%r8,24
  call %r10,saveg_write8
  lduw %r8,%r1,40
;P_ArchiveThinkers+624
  zextb %r11,%r8
  call %r10,saveg_write8
  slsrlid %r11,%r8,48,56
;P_ArchiveThinkers+640
  call %r10,saveg_write8
  slsrlid %r11,%r8,40,56
  call %r10,saveg_write8
;P_ArchiveThinkers+656
  srliw %r11,%r8,24
  call %r10,saveg_write8
  lduw %r8,%r1,48
;P_ArchiveThinkers+672
  zextb %r11,%r8
  call %r10,saveg_write8
  slsrlid %r11,%r8,48,56
;P_ArchiveThinkers+688
  call %r10,saveg_write8
  slsrlid %r11,%r8,40,56
  call %r10,saveg_write8
;P_ArchiveThinkers+704
  srliw %r11,%r8,24
  call %r10,saveg_write8
  lduw %r8,%r1,56
;P_ArchiveThinkers+720
  zextb %r11,%r8
  call %r10,saveg_write8
  slsrlid %r11,%r8,48,56
;P_ArchiveThinkers+736
  call %r10,saveg_write8
  slsrlid %r11,%r8,40,56
  call %r10,saveg_write8
;P_ArchiveThinkers+752
  srliw %r11,%r8,24
  call %r10,saveg_write8
  lduw %r8,%r1,60
;P_ArchiveThinkers+768
  zextb %r11,%r8
  call %r10,saveg_write8
  slsrlid %r11,%r8,48,56
;P_ArchiveThinkers+784
  call %r10,saveg_write8
  slsrlid %r11,%r8,40,56
  call %r10,saveg_write8
;P_ArchiveThinkers+800
  srliw %r11,%r8,24
  call %r10,saveg_write8
  lduw %r8,%r1,64
;P_ArchiveThinkers+816
  zextb %r11,%r8
  call %r10,saveg_write8
  slsrlid %r11,%r8,48,56
;P_ArchiveThinkers+832
  call %r10,saveg_write8
  slsrlid %r11,%r8,40,56
  call %r10,saveg_write8
;P_ArchiveThinkers+848
  srliw %r11,%r8,24
  call %r10,saveg_write8
  lduw %r8,%r1,72
;P_ArchiveThinkers+864
  zextb %r11,%r8
  call %r10,saveg_write8
  slsrlid %r11,%r8,48,56
;P_ArchiveThinkers+880
  call %r10,saveg_write8
  slsrlid %r11,%r8,40,56
  call %r10,saveg_write8
;P_ArchiveThinkers+896
  srliw %r11,%r8,24
  call %r10,saveg_write8
  lduw %r8,%r1,80
;P_ArchiveThinkers+912
  zextb %r11,%r8
  call %r10,saveg_write8
  slsrlid %r11,%r8,48,56
;P_ArchiveThinkers+928
  call %r10,saveg_write8
  slsrlid %r11,%r8,40,56
  call %r10,saveg_write8
;P_ArchiveThinkers+944
  srliw %r11,%r8,24
  call %r10,saveg_write8
  lduw %r8,%r1,88
;P_ArchiveThinkers+960
  zextb %r11,%r8
  call %r10,saveg_write8
  slsrlid %r11,%r8,48,56
;P_ArchiveThinkers+976
  call %r10,saveg_write8
  slsrlid %r11,%r8,40,56
  call %r10,saveg_write8
;P_ArchiveThinkers+992
  srliw %r11,%r8,24
  call %r10,saveg_write8
  lduw %r8,%r1,96
;P_ArchiveThinkers+1008
  zextb %r11,%r8
  call %r10,saveg_write8
  slsrlid %r11,%r8,48,56
;P_ArchiveThinkers+1024
  call %r10,saveg_write8
  slsrlid %r11,%r8,40,56
  call %r10,saveg_write8
;P_ArchiveThinkers+1040
  srliw %r11,%r8,24
  call %r10,saveg_write8
  lduw %r8,%r1,100
;P_ArchiveThinkers+1056
  zextb %r11,%r8
  call %r10,saveg_write8
  slsrlid %r11,%r8,48,56
;P_ArchiveThinkers+1072
  call %r10,saveg_write8
  slsrlid %r11,%r8,40,56
  call %r10,saveg_write8
;P_ArchiveThinkers+1088
  srliw %r11,%r8,24
  call %r10,saveg_write8
  lduw %r8,%r1,104
;P_ArchiveThinkers+1104
  zextb %r11,%r8
  call %r10,saveg_write8
  slsrlid %r11,%r8,48,56
;P_ArchiveThinkers+1120
  call %r10,saveg_write8
  slsrlid %r11,%r8,40,56
  call %r10,saveg_write8
;P_ArchiveThinkers+1136
  srliw %r11,%r8,24
  call %r10,saveg_write8
  lduw %r8,%r1,108
;P_ArchiveThinkers+1152
  zextb %r11,%r8
  call %r10,saveg_write8
  slsrlid %r11,%r8,48,56
;P_ArchiveThinkers+1168
  call %r10,saveg_write8
  slsrlid %r11,%r8,40,56
  call %r10,saveg_write8
;P_ArchiveThinkers+1184
  srliw %r11,%r8,24
  call %r10,saveg_write8
  lduw %r8,%r1,112
;P_ArchiveThinkers+1200
  zextb %r11,%r8
  call %r10,saveg_write8
  slsrlid %r11,%r8,48,56
;P_ArchiveThinkers+1216
  call %r10,saveg_write8
  slsrlid %r11,%r8,40,56
  call %r10,saveg_write8
;P_ArchiveThinkers+1232
  srliw %r11,%r8,24
  call %r10,saveg_write8
  lduw %r8,%r1,116
;P_ArchiveThinkers+1248
  zextb %r11,%r8
  call %r10,saveg_write8
  slsrlid %r11,%r8,48,56
;P_ArchiveThinkers+1264
  call %r10,saveg_write8
  slsrlid %r11,%r8,40,56
  call %r10,saveg_write8
;P_ArchiveThinkers+1280
  srliw %r11,%r8,24
  call %r10,saveg_write8
  lduw %r8,%r1,120
;P_ArchiveThinkers+1296
  zextb %r11,%r8
  call %r10,saveg_write8
  slsrlid %r11,%r8,48,56
;P_ArchiveThinkers+1312
  call %r10,saveg_write8
  slsrlid %r11,%r8,40,56
  call %r10,saveg_write8
;P_ArchiveThinkers+1328
  srliw %r11,%r8,24
  call %r10,saveg_write8
  lduw %r8,%r1,124
;P_ArchiveThinkers+1344
  zextb %r11,%r8
  call %r10,saveg_write8
  slsrlid %r11,%r8,48,56
;P_ArchiveThinkers+1360
  call %r10,saveg_write8
  slsrlid %r11,%r8,40,56
  call %r10,saveg_write8
;P_ArchiveThinkers+1376
  srliw %r11,%r8,24
  call %r10,saveg_write8
  lduw %r8,%r1,128
;P_ArchiveThinkers+1392
  zextb %r11,%r8
  call %r10,saveg_write8
  slsrlid %r11,%r8,48,56
;P_ArchiveThinkers+1408
  call %r10,saveg_write8
  slsrlid %r11,%r8,40,56
  call %r10,saveg_write8
;P_ArchiveThinkers+1424
  srliw %r11,%r8,24
  call %r10,saveg_write8
  lduw %r8,%r1,136
;P_ArchiveThinkers+1440
  zextb %r11,%r8
  call %r10,saveg_write8
  slsrlid %r11,%r8,48,56
;P_ArchiveThinkers+1456
  call %r10,saveg_write8
  slsrlid %r11,%r8,40,56
  call %r10,saveg_write8
;P_ArchiveThinkers+1472
  srliw %r11,%r8,24
  call %r10,saveg_write8
  lduw %r8,%r1,144
;P_ArchiveThinkers+1488
  zextb %r11,%r8
  call %r10,saveg_write8
  slsrlid %r11,%r8,48,56
;P_ArchiveThinkers+1504
  call %r10,saveg_write8
  slsrlid %r11,%r8,40,56
  call %r10,saveg_write8
;P_ArchiveThinkers+1520
  srliw %r11,%r8,24
  call %r10,saveg_write8
  ldud %r3,%r1,152
;P_ArchiveThinkers+1536
  subd %r3,%r3,%r6
  divsid %r8,%r3,40
  zextb %r11,%r8
;P_ArchiveThinkers+1552
  call %r10,saveg_write8
  slsrlid %r11,%r8,48,56
  call %r10,saveg_write8
;P_ArchiveThinkers+1568
  slsrlid %r11,%r8,40,56
  call %r10,saveg_write8
  srliw %r11,%r8,24
;P_ArchiveThinkers+1584
  call %r10,saveg_write8
  lduw %r8,%r1,160
  zextb %r11,%r8
;P_ArchiveThinkers+1600
  call %r10,saveg_write8
  slsrlid %r11,%r8,48,56
  call %r10,saveg_write8
;P_ArchiveThinkers+1616
  slsrlid %r11,%r8,40,56
  call %r10,saveg_write8
  srliw %r11,%r8,24
;P_ArchiveThinkers+1632
  call %r10,saveg_write8
  lduw %r8,%r1,164
  zextb %r11,%r8
;P_ArchiveThinkers+1648
  call %r10,saveg_write8
  slsrlid %r11,%r8,48,56
  call %r10,saveg_write8
;P_ArchiveThinkers+1664
  slsrlid %r11,%r8,40,56
  call %r10,saveg_write8
  srliw %r11,%r8,24
;P_ArchiveThinkers+1680
  call %r10,saveg_write8
  lduw %r8,%r1,168
  zextb %r11,%r8
;P_ArchiveThinkers+1696
  call %r10,saveg_write8
  slsrlid %r11,%r8,48,56
  call %r10,saveg_write8
;P_ArchiveThinkers+1712
  slsrlid %r11,%r8,40,56
  call %r10,saveg_write8
  srliw %r11,%r8,24
;P_ArchiveThinkers+1728
  call %r10,saveg_write8
  lduw %r8,%r1,172
  zextb %r11,%r8
;P_ArchiveThinkers+1744
  call %r10,saveg_write8
  slsrlid %r11,%r8,48,56
  call %r10,saveg_write8
;P_ArchiveThinkers+1760
  slsrlid %r11,%r8,40,56
  call %r10,saveg_write8
  srliw %r11,%r8,24
;P_ArchiveThinkers+1776
  call %r10,saveg_write8
  lduw %r8,%r1,176
  zextb %r11,%r8
;P_ArchiveThinkers+1792
  call %r10,saveg_write8
  slsrlid %r11,%r8,48,56
  call %r10,saveg_write8
;P_ArchiveThinkers+1808
  slsrlid %r11,%r8,40,56
  call %r10,saveg_write8
  srliw %r11,%r8,24
;P_ArchiveThinkers+1824
  call %r10,saveg_write8
  lduw %r8,%r1,184
  zextb %r11,%r8
;P_ArchiveThinkers+1840
  call %r10,saveg_write8
  slsrlid %r11,%r8,48,56
  call %r10,saveg_write8
;P_ArchiveThinkers+1856
  slsrlid %r11,%r8,40,56
  call %r10,saveg_write8
  srliw %r11,%r8,24
;P_ArchiveThinkers+1872
  call %r10,saveg_write8
  lduw %r8,%r1,188
  zextb %r11,%r8
;P_ArchiveThinkers+1888
  call %r10,saveg_write8
  slsrlid %r11,%r8,48,56
  call %r10,saveg_write8
;P_ArchiveThinkers+1904
  slsrlid %r11,%r8,40,56
  call %r10,saveg_write8
  srliw %r11,%r8,24
;P_ArchiveThinkers+1920
  call %r10,saveg_write8
  ldud %r3,%r1,192
  brneid %r3,0,P_ArchiveThinkers+48
;P_ArchiveThinkers+1936
  mov %r11,%gz
  call %r10,saveg_write8
  mov %r11,%gz
;P_ArchiveThinkers+1952
  call %r10,saveg_write8
  mov %r11,%gz
  call %r10,saveg_write8
;P_ArchiveThinkers+1968
  mov %r11,%gz
  jmp P_ArchiveThinkers+112
  nop 0
;P_ArchiveThinkers+1984
  mov %r11,%gz
  call %r10,saveg_write8
  retf 0
;P_UnArchiveThinkers
  allocsp 18,16
  ldudr %r17,thinkercap+8
  ldard %r2,thinkercap
;P_UnArchiveThinkers+16
  ldarc %r6,P_MobjThinker
  breqd %r17,%r2,P_UnArchiveThinkers+80
  nop 0
;P_UnArchiveThinkers+32
  ldud %r1,%r17,16
  ldud %r3,%r17,8
  nulned %r1,%r6,1,1
;P_UnArchiveThinkers+48
  call %r16,P_RemoveMobj
  call %r16,Z_Free
  mov %r17,%r3
;P_UnArchiveThinkers+64
  brned %r3,%r2,P_UnArchiveThinkers+32
  nop 0
  nop 0
;P_UnArchiveThinkers+80
  call %r17,P_InitThinkers
  ldi %r1,224
  ldi %r2,5
;P_UnArchiveThinkers+96
  ldard %r7,states
  ldi %r8,40
  ldard %r9,gamekeydown+816
;P_UnArchiveThinkers+112
  ldi %r10,328
  ldard %r11,mobjinfo
  ldi %r12,92
;P_UnArchiveThinkers+128
  ldard %r3,.rodata+3525
  call %r16,saveg_read8
  brneiw %r17,1,P_UnArchiveThinkers+2064
;P_UnArchiveThinkers+144
  jmp P_UnArchiveThinkers+2096
  nop 0
  nop 0
;P_UnArchiveThinkers+160
  mov2 %r15,%r16,%r1,%r2
  mov %r17,%gz
  call %r14,Z_Malloc
;P_UnArchiveThinkers+176
  mov %r17,%r15
  call %r16,saveg_read_thinker_t
  call %r16,saveg_read8
;P_UnArchiveThinkers+192
  mov %r4,%r17
  call %r16,saveg_read8
  slor %r5,%r4,%r17,8
;P_UnArchiveThinkers+208
  call %r16,saveg_read8
  slor %r5,%r5,%r17,16
  call %r16,saveg_read8
;P_UnArchiveThinkers+224
  slor %r4,%r5,%r17,24
  stw %r4,%r15,24
  call %r16,saveg_read8
;P_UnArchiveThinkers+240
  mov %r4,%r17
  call %r16,saveg_read8
  slor %r5,%r4,%r17,8
;P_UnArchiveThinkers+256
  call %r16,saveg_read8
  slor %r5,%r5,%r17,16
  call %r16,saveg_read8
;P_UnArchiveThinkers+272
  slor %r4,%r5,%r17,24
  stw %r4,%r15,28
  call %r16,saveg_read8
;P_UnArchiveThinkers+288
  mov %r4,%r17
  call %r16,saveg_read8
  slor %r5,%r4,%r17,8
;P_UnArchiveThinkers+304
  call %r16,saveg_read8
  slor %r5,%r5,%r17,16
  call %r16,saveg_read8
;P_UnArchiveThinkers+320
  slor %r4,%r5,%r17,24
  stw %r4,%r15,32
  call %r16,saveg_read8
;P_UnArchiveThinkers+336
  mov %r4,%r17
  call %r16,saveg_read8
  slor %r5,%r4,%r17,8
;P_UnArchiveThinkers+352
  call %r16,saveg_read8
  slor %r5,%r5,%r17,16
  call %r16,saveg_read8
;P_UnArchiveThinkers+368
  slor %r4,%r5,%r17,24
  sextw %r4,%r4
  std %r4,%r15,40
;P_UnArchiveThinkers+384
  call %r16,saveg_read8
  mov %r4,%r17
  call %r16,saveg_read8
;P_UnArchiveThinkers+400
  slor %r5,%r4,%r17,8
  call %r16,saveg_read8
  slor %r5,%r5,%r17,16
;P_UnArchiveThinkers+416
  call %r16,saveg_read8
  slor %r4,%r5,%r17,24
  sextw %r4,%r4
;P_UnArchiveThinkers+432
  std %r4,%r15,48
  call %r16,saveg_read8
  mov %r4,%r17
;P_UnArchiveThinkers+448
  call %r16,saveg_read8
  slor %r5,%r4,%r17,8
  call %r16,saveg_read8
;P_UnArchiveThinkers+464
  slor %r5,%r5,%r17,16
  call %r16,saveg_read8
  slor %r4,%r5,%r17,24
;P_UnArchiveThinkers+480
  stw %r4,%r15,56
  call %r16,saveg_read8
  mov %r4,%r17
;P_UnArchiveThinkers+496
  call %r16,saveg_read8
  slor %r5,%r4,%r17,8
  call %r16,saveg_read8
;P_UnArchiveThinkers+512
  slor %r5,%r5,%r17,16
  call %r16,saveg_read8
  slor %r4,%r5,%r17,24
;P_UnArchiveThinkers+528
  stw %r4,%r15,60
  call %r16,saveg_read8
  mov %r4,%r17
;P_UnArchiveThinkers+544
  call %r16,saveg_read8
  slor %r5,%r4,%r17,8
  call %r16,saveg_read8
;P_UnArchiveThinkers+560
  slor %r5,%r5,%r17,16
  call %r16,saveg_read8
  slor %r4,%r5,%r17,24
;P_UnArchiveThinkers+576
  stw %r4,%r15,64
  call %r16,saveg_read8
  mov %r4,%r17
;P_UnArchiveThinkers+592
  call %r16,saveg_read8
  slor %r5,%r4,%r17,8
  call %r16,saveg_read8
;P_UnArchiveThinkers+608
  slor %r5,%r5,%r17,16
  call %r16,saveg_read8
  slor %r4,%r5,%r17,24
;P_UnArchiveThinkers+624
  sextw %r4,%r4
  std %r4,%r15,72
  call %r16,saveg_read8
;P_UnArchiveThinkers+640
  mov %r4,%r17
  call %r16,saveg_read8
  slor %r5,%r4,%r17,8
;P_UnArchiveThinkers+656
  call %r16,saveg_read8
  slor %r5,%r5,%r17,16
  call %r16,saveg_read8
;P_UnArchiveThinkers+672
  slor %r4,%r5,%r17,24
  sextw %r4,%r4
  std %r4,%r15,80
;P_UnArchiveThinkers+688
  call %r16,saveg_read8
  mov %r4,%r17
  call %r16,saveg_read8
;P_UnArchiveThinkers+704
  slor %r5,%r4,%r17,8
  call %r16,saveg_read8
  slor %r5,%r5,%r17,16
;P_UnArchiveThinkers+720
  call %r16,saveg_read8
  slor %r4,%r5,%r17,24
  sextw %r4,%r4
;P_UnArchiveThinkers+736
  std %r4,%r15,88
  call %r16,saveg_read8
  mov %r4,%r17
;P_UnArchiveThinkers+752
  call %r16,saveg_read8
  slor %r5,%r4,%r17,8
  call %r16,saveg_read8
;P_UnArchiveThinkers+768
  slor %r5,%r5,%r17,16
  call %r16,saveg_read8
  slor %r4,%r5,%r17,24
;P_UnArchiveThinkers+784
  stw %r4,%r15,96
  call %r16,saveg_read8
  mov %r4,%r17
;P_UnArchiveThinkers+800
  call %r16,saveg_read8
  slor %r5,%r4,%r17,8
  call %r16,saveg_read8
;P_UnArchiveThinkers+816
  slor %r5,%r5,%r17,16
  call %r16,saveg_read8
  slor %r4,%r5,%r17,24
;P_UnArchiveThinkers+832
  stw %r4,%r15,100
  call %r16,saveg_read8
  mov %r4,%r17
;P_UnArchiveThinkers+848
  call %r16,saveg_read8
  slor %r5,%r4,%r17,8
  call %r16,saveg_read8
;P_UnArchiveThinkers+864
  slor %r5,%r5,%r17,16
  call %r16,saveg_read8
  slor %r4,%r5,%r17,24
;P_UnArchiveThinkers+880
  stw %r4,%r15,104
  call %r16,saveg_read8
  mov %r4,%r17
;P_UnArchiveThinkers+896
  call %r16,saveg_read8
  slor %r5,%r4,%r17,8
  call %r16,saveg_read8
;P_UnArchiveThinkers+912
  slor %r5,%r5,%r17,16
  call %r16,saveg_read8
  slor %r4,%r5,%r17,24
;P_UnArchiveThinkers+928
  stw %r4,%r15,108
  call %r16,saveg_read8
  mov %r4,%r17
;P_UnArchiveThinkers+944
  call %r16,saveg_read8
  slor %r5,%r4,%r17,8
  call %r16,saveg_read8
;P_UnArchiveThinkers+960
  slor %r5,%r5,%r17,16
  call %r16,saveg_read8
  slor %r4,%r5,%r17,24
;P_UnArchiveThinkers+976
  stw %r4,%r15,112
  call %r16,saveg_read8
  mov %r4,%r17
;P_UnArchiveThinkers+992
  call %r16,saveg_read8
  slor %r5,%r4,%r17,8
  call %r16,saveg_read8
;P_UnArchiveThinkers+1008
  slor %r5,%r5,%r17,16
  call %r16,saveg_read8
  slor %r4,%r5,%r17,24
;P_UnArchiveThinkers+1024
  stw %r4,%r15,116
  call %r16,saveg_read8
  mov %r4,%r17
;P_UnArchiveThinkers+1040
  call %r16,saveg_read8
  slor %r5,%r4,%r17,8
  call %r16,saveg_read8
;P_UnArchiveThinkers+1056
  slor %r5,%r5,%r17,16
  call %r16,saveg_read8
  slor %r4,%r5,%r17,24
;P_UnArchiveThinkers+1072
  stw %r4,%r15,120
  call %r16,saveg_read8
  mov %r4,%r17
;P_UnArchiveThinkers+1088
  call %r16,saveg_read8
  slor %r5,%r4,%r17,8
  call %r16,saveg_read8
;P_UnArchiveThinkers+1104
  slor %r5,%r5,%r17,16
  call %r16,saveg_read8
  slor %r4,%r5,%r17,24
;P_UnArchiveThinkers+1120
  stw %r4,%r15,124
  call %r16,saveg_read8
  mov %r4,%r17
;P_UnArchiveThinkers+1136
  call %r16,saveg_read8
  slor %r5,%r4,%r17,8
  call %r16,saveg_read8
;P_UnArchiveThinkers+1152
  slor %r5,%r5,%r17,16
  call %r16,saveg_read8
  slor %r4,%r5,%r17,24
;P_UnArchiveThinkers+1168
  stw %r4,%r15,128
  call %r16,saveg_read8
  mov %r4,%r17
;P_UnArchiveThinkers+1184
  call %r16,saveg_read8
  slor %r5,%r4,%r17,8
  call %r16,saveg_read8
;P_UnArchiveThinkers+1200
  slor %r5,%r5,%r17,16
  call %r16,saveg_read8
  slor %r4,%r5,%r17,24
;P_UnArchiveThinkers+1216
  sextw %r4,%r4
  std %r4,%r15,136
  call %r16,saveg_read8
;P_UnArchiveThinkers+1232
  mov %r4,%r17
  call %r16,saveg_read8
  slor %r5,%r4,%r17,8
;P_UnArchiveThinkers+1248
  call %r16,saveg_read8
  slor %r5,%r5,%r17,16
  call %r16,saveg_read8
;P_UnArchiveThinkers+1264
  slor %r4,%r5,%r17,24
  stw %r4,%r15,144
  call %r16,saveg_read8
;P_UnArchiveThinkers+1280
  mov %r4,%r17
  call %r16,saveg_read8
  slor %r5,%r4,%r17,8
;P_UnArchiveThinkers+1296
  call %r16,saveg_read8
  slor %r5,%r5,%r17,16
  call %r16,saveg_read8
;P_UnArchiveThinkers+1312
  slor %r4,%r5,%r17,24
  sextw %r4,%r4
  muladdd %r4,%r4,%r8,%r7
;P_UnArchiveThinkers+1328
  std %r4,%r15,152
  call %r16,saveg_read8
  mov %r4,%r17
;P_UnArchiveThinkers+1344
  call %r16,saveg_read8
  slor %r5,%r4,%r17,8
  call %r16,saveg_read8
;P_UnArchiveThinkers+1360
  slor %r5,%r5,%r17,16
  call %r16,saveg_read8
  slor %r4,%r5,%r17,24
;P_UnArchiveThinkers+1376
  stw %r4,%r15,160
  call %r16,saveg_read8
  mov %r4,%r17
;P_UnArchiveThinkers+1392
  call %r16,saveg_read8
  slor %r5,%r4,%r17,8
  call %r16,saveg_read8
;P_UnArchiveThinkers+1408
  slor %r5,%r5,%r17,16
  call %r16,saveg_read8
  slor %r4,%r5,%r17,24
;P_UnArchiveThinkers+1424
  stw %r4,%r15,164
  call %r16,saveg_read8
  mov %r4,%r17
;P_UnArchiveThinkers+1440
  call %r16,saveg_read8
  slor %r5,%r4,%r17,8
  call %r16,saveg_read8
;P_UnArchiveThinkers+1456
  slor %r5,%r5,%r17,16
  call %r16,saveg_read8
  slor %r4,%r5,%r17,24
;P_UnArchiveThinkers+1472
  stw %r4,%r15,168
  call %r16,saveg_read8
  mov %r4,%r17
;P_UnArchiveThinkers+1488
  call %r16,saveg_read8
  slor %r5,%r4,%r17,8
  call %r16,saveg_read8
;P_UnArchiveThinkers+1504
  slor %r5,%r5,%r17,16
  call %r16,saveg_read8
  slor %r4,%r5,%r17,24
;P_UnArchiveThinkers+1520
  stw %r4,%r15,172
  call %r16,saveg_read8
  mov %r4,%r17
;P_UnArchiveThinkers+1536
  call %r16,saveg_read8
  slor %r5,%r4,%r17,8
  call %r16,saveg_read8
;P_UnArchiveThinkers+1552
  slor %r5,%r5,%r17,16
  call %r16,saveg_read8
  slor %r4,%r5,%r17,24
;P_UnArchiveThinkers+1568
  sextw %r4,%r4
  std %r4,%r15,176
  call %r16,saveg_read8
;P_UnArchiveThinkers+1584
  mov %r4,%r17
  call %r16,saveg_read8
  slor %r5,%r4,%r17,8
;P_UnArchiveThinkers+1600
  call %r16,saveg_read8
  slor %r5,%r5,%r17,16
  call %r16,saveg_read8
;P_UnArchiveThinkers+1616
  slor %r4,%r5,%r17,24
  stw %r4,%r15,184
  call %r16,saveg_read8
;P_UnArchiveThinkers+1632
  mov %r4,%r17
  call %r16,saveg_read8
  slor %r5,%r4,%r17,8
;P_UnArchiveThinkers+1648
  call %r16,saveg_read8
  slor %r5,%r5,%r17,16
  call %r16,saveg_read8
;P_UnArchiveThinkers+1664
  slor %r4,%r5,%r17,24
  stw %r4,%r15,188
  call %r16,saveg_read8
;P_UnArchiveThinkers+1680
  mov %r4,%r17
  call %r16,saveg_read8
  slor %r5,%r4,%r17,8
;P_UnArchiveThinkers+1696
  call %r16,saveg_read8
  slor %r5,%r5,%r17,16
  call %r16,saveg_read8
;P_UnArchiveThinkers+1712
  slor %r5,%r5,%r17,24
  mov %r4,%gz
  nulltsiw %r5,1,4,0
;P_UnArchiveThinkers+1728
  zextw %r4,%r5
  mulid %r5,%r4,328
  muladdd %r4,%r4,%r10,%r9
;P_UnArchiveThinkers+1744
  stdxsd %r15,%r5,%r9,0,0
  std %r4,%r15,192
  call %r16,saveg_read8
;P_UnArchiveThinkers+1760
  mov %r4,%r17
  call %r16,saveg_read8
  slor %r5,%r4,%r17,8
;P_UnArchiveThinkers+1776
  call %r16,saveg_read8
  slor %r5,%r5,%r17,16
  call %r16,saveg_read8
;P_UnArchiveThinkers+1792
  slor %r4,%r5,%r17,24
  stw %r4,%r15,200
  call %r16,saveg_read8
;P_UnArchiveThinkers+1808
  mov %r4,%r17
  call %r16,saveg_read8
  slor %r4,%r4,%r17,8
;P_UnArchiveThinkers+1824
  sth %r4,%r15,204
  call %r16,saveg_read8
  mov %r4,%r17
;P_UnArchiveThinkers+1840
  call %r16,saveg_read8
  slor %r4,%r4,%r17,8
  sth %r4,%r15,206
;P_UnArchiveThinkers+1856
  call %r16,saveg_read8
  mov %r4,%r17
  call %r16,saveg_read8
;P_UnArchiveThinkers+1872
  slor %r4,%r4,%r17,8
  sth %r4,%r15,208
  call %r16,saveg_read8
;P_UnArchiveThinkers+1888
  mov %r4,%r17
  call %r16,saveg_read8
  slor %r4,%r4,%r17,8
;P_UnArchiveThinkers+1904
  sth %r4,%r15,210
  call %r16,saveg_read8
  mov %r4,%r17
;P_UnArchiveThinkers+1920
  call %r16,saveg_read8
  slor %r4,%r4,%r17,8
  sth %r4,%r15,212
;P_UnArchiveThinkers+1936
  call %r16,saveg_read8
  call %r16,saveg_read8
  call %r16,saveg_read8
;P_UnArchiveThinkers+1952
  call %r16,saveg_read8
  std %gz,%r15,176
  std %gz,%r15,216
;P_UnArchiveThinkers+1968
  mov %r17,%r15
  call %r16,P_SetThingPosition
  lduw %r4,%r15,128
;P_UnArchiveThinkers+1984
  muladdd %r4,%r4,%r12,%r11
  std %r4,%r15,136
  ldud %r4,%r15,88
;P_UnArchiveThinkers+2000
  ldud %r4,%r4,0
  lduw %r5,%r4,0
  stw %r5,%r15,96
;P_UnArchiveThinkers+2016
  lduw %r4,%r4,4
  stw %r4,%r15,100
  std %r6,%r15,16
;P_UnArchiveThinkers+2032
  mov %r17,%r15
  call %r16,P_AddThinker
  call %r16,saveg_read8
;P_UnArchiveThinkers+2048
  breqiw %r17,1,P_UnArchiveThinkers+2096
  nop 0
  nop 0
;P_UnArchiveThinkers+2064
  breqiw %r17,0,P_UnArchiveThinkers+2160
  stw %r17,%sp,0
  mov %r17,%r3
;P_UnArchiveThinkers+2080
  call %r16,I_Error
  call %r16,saveg_read8
  brneiw %r17,1,P_UnArchiveThinkers+2064
;P_UnArchiveThinkers+2096
  ldudr %r17,save_stream
  call %r16,ftell
  negw %r4,%r17
;P_UnArchiveThinkers+2112
  brmnone %r4,3,P_UnArchiveThinkers+160
  mov %r5,%gz
  deposit %r13,%gz,%r4,0,2
;P_UnArchiveThinkers+2128
  call %r16,saveg_read8
  addiws %r5,%r5,1
  brltuw %r5,%r13,P_UnArchiveThinkers+2128
;P_UnArchiveThinkers+2144
  jmp P_UnArchiveThinkers+160
  nop 0
  nop 0
;P_UnArchiveThinkers+2160
  retf 16
  nop 0
  nop 0
;P_ArchiveSpecials
  alloc 22
  ldudr %r1,thinkercap+8
  ldard %r9,thinkercap
;P_ArchiveSpecials+16
  breqd %r1,%r9,P_ArchiveSpecials+2560
  ldard %r10,activeceilings
  ldarc %r11,T_MoveCeiling
;P_ArchiveSpecials+32
  ldarc %r12,T_VerticalDoor
  ldi %r2,1
  ldarc %r13,T_MoveFloor
;P_ArchiveSpecials+48
  ldi %r3,2
  ldarc %r14,T_PlatRaise
  ldi %r4,3
;P_ArchiveSpecials+64
  ldarc %r15,T_LightFlash
  ldi %r5,4
  ldarc %r16,T_StrobeFlash
;P_ArchiveSpecials+80
  ldi %r6,5
  ldarc %r17,T_Glow
  ldi %r7,6
;P_ArchiveSpecials+96
  jmp P_ArchiveSpecials+144
  nop 0
  nop 0
;P_ArchiveSpecials+112
  mov %r21,%r1
  call %r20,saveg_write_ceiling_t
  nop 0
;P_ArchiveSpecials+128
  ldud %r1,%r1,8
  breqd %r1,%r9,P_ArchiveSpecials+2560
  nop 0
;P_ArchiveSpecials+144
  ldud %r8,%r1,16
  breqid %r8,0,P_ArchiveSpecials+464
  breqd %r8,%r11,P_ArchiveSpecials+512
;P_ArchiveSpecials+160
  breqd %r8,%r12,P_ArchiveSpecials+672
  breqd %r8,%r13,P_ArchiveSpecials+1024
  breqd %r8,%r14,P_ArchiveSpecials+1504
;P_ArchiveSpecials+176
  breqd %r8,%r15,P_ArchiveSpecials+2112
  breqd %r8,%r16,P_ArchiveSpecials+2192
  brned %r8,%r17,P_ArchiveSpecials+128
;P_ArchiveSpecials+192
  mov %r21,%r7
  call %r20,saveg_write8
  ldudr %r21,save_stream
;P_ArchiveSpecials+208
  call %r20,ftell
  negw %r8,%r21
  brmnone %r8,3,P_ArchiveSpecials+272
;P_ArchiveSpecials+224
  mov %r18,%gz
  deposit %r19,%gz,%r8,0,2
  nop 0
;P_ArchiveSpecials+240
  mov %r21,%gz
  call %r20,saveg_write8
  addiws %r18,%r18,1
;P_ArchiveSpecials+256
  brltuw %r18,%r19,P_ArchiveSpecials+240
  nop 0
  nop 0
;P_ArchiveSpecials+272
  mov %r21,%r1
  call %r20,saveg_write_thinker_t
  ldud %r8,%r1,24
;P_ArchiveSpecials+288
  ldudr %r18,sectors
  subd %r18,%r8,%r18
  slsrlid %r21,%r18,49,56
;P_ArchiveSpecials+304
  call %r20,saveg_write8
  slsrlid %r21,%r18,41,56
  call %r20,saveg_write8
;P_ArchiveSpecials+320
  slsrlid %r21,%r18,33,56
  call %r20,saveg_write8
  srlid %r8,%r18,31
;P_ArchiveSpecials+336
  zextb %r21,%r8
  call %r20,saveg_write8
  lduw %r18,%r1,32
;P_ArchiveSpecials+352
  zextb %r21,%r18
  call %r20,saveg_write8
  slsrlid %r21,%r18,48,56
;P_ArchiveSpecials+368
  call %r20,saveg_write8
  slsrlid %r21,%r18,40,56
  call %r20,saveg_write8
;P_ArchiveSpecials+384
  srliw %r21,%r18,24
  call %r20,saveg_write8
  lduw %r18,%r1,36
;P_ArchiveSpecials+400
  zextb %r21,%r18
  call %r20,saveg_write8
  slsrlid %r21,%r18,48,56
;P_ArchiveSpecials+416
  call %r20,saveg_write8
  slsrlid %r21,%r18,40,56
  call %r20,saveg_write8
;P_ArchiveSpecials+432
  srliw %r21,%r18,24
  call %r20,saveg_write8
  lduw %r18,%r1,40
;P_ArchiveSpecials+448
  jmp P_ArchiveSpecials+1456
  nop 0
  nop 0
;P_ArchiveSpecials+464
  mov %r8,%gz
  nop 0
  nop 0
;P_ArchiveSpecials+480
  ldudxsd %r18,%r8,%r10,0,0
  breqd %r18,%r1,P_ArchiveSpecials+592
  addid %r8,%r8,8
;P_ArchiveSpecials+496
  brneid %r8,240,P_ArchiveSpecials+480
  jmp P_ArchiveSpecials+128
  nop 0
;P_ArchiveSpecials+512
  mov %r21,%gz
  call %r20,saveg_write8
  ldudr %r21,save_stream
;P_ArchiveSpecials+528
  call %r20,ftell
  negw %r8,%r21
  brmnone %r8,3,P_ArchiveSpecials+112
;P_ArchiveSpecials+544
  mov %r18,%gz
  deposit %r19,%gz,%r8,0,2
  nop 0
;P_ArchiveSpecials+560
  mov %r21,%gz
  call %r20,saveg_write8
  addiws %r18,%r18,1
;P_ArchiveSpecials+576
  brltuw %r18,%r19,P_ArchiveSpecials+560
  jmp P_ArchiveSpecials+112
  nop 0
;P_ArchiveSpecials+592
  mov %r21,%gz
  call %r20,saveg_write8
  ldudr %r21,save_stream
;P_ArchiveSpecials+608
  call %r20,ftell
  negw %r8,%r21
  brmnone %r8,3,P_ArchiveSpecials+112
;P_ArchiveSpecials+624
  mov %r18,%gz
  deposit %r19,%gz,%r8,0,2
  nop 0
;P_ArchiveSpecials+640
  mov %r21,%gz
  call %r20,saveg_write8
  addiws %r18,%r18,1
;P_ArchiveSpecials+656
  brltuw %r18,%r19,P_ArchiveSpecials+640
  jmp P_ArchiveSpecials+112
  nop 0
;P_ArchiveSpecials+672
  mov %r21,%r2
  call %r20,saveg_write8
  ldudr %r21,save_stream
;P_ArchiveSpecials+688
  call %r20,ftell
  negw %r8,%r21
  brmnone %r8,3,P_ArchiveSpecials+752
;P_ArchiveSpecials+704
  mov %r18,%gz
  deposit %r19,%gz,%r8,0,2
  nop 0
;P_ArchiveSpecials+720
  mov %r21,%gz
  call %r20,saveg_write8
  addiws %r18,%r18,1
;P_ArchiveSpecials+736
  brltuw %r18,%r19,P_ArchiveSpecials+720
  nop 0
  nop 0
;P_ArchiveSpecials+752
  mov %r21,%r1
  call %r20,saveg_write_thinker_t
  lduw %r18,%r1,24
;P_ArchiveSpecials+768
  zextb %r21,%r18
  call %r20,saveg_write8
  slsrlid %r21,%r18,48,56
;P_ArchiveSpecials+784
  call %r20,saveg_write8
  slsrlid %r21,%r18,40,56
  call %r20,saveg_write8
;P_ArchiveSpecials+800
  srliw %r21,%r18,24
  call %r20,saveg_write8
  ldud %r8,%r1,32
;P_ArchiveSpecials+816
  ldudr %r18,sectors
  subd %r18,%r8,%r18
  slsrlid %r21,%r18,49,56
;P_ArchiveSpecials+832
  call %r20,saveg_write8
  slsrlid %r21,%r18,41,56
  call %r20,saveg_write8
;P_ArchiveSpecials+848
  slsrlid %r21,%r18,33,56
  call %r20,saveg_write8
  srlid %r8,%r18,31
;P_ArchiveSpecials+864
  zextb %r21,%r8
  call %r20,saveg_write8
  lduw %r18,%r1,40
;P_ArchiveSpecials+880
  zextb %r21,%r18
  call %r20,saveg_write8
  slsrlid %r21,%r18,48,56
;P_ArchiveSpecials+896
  call %r20,saveg_write8
  slsrlid %r21,%r18,40,56
  call %r20,saveg_write8
;P_ArchiveSpecials+912
  srliw %r21,%r18,24
  call %r20,saveg_write8
  lduw %r18,%r1,44
;P_ArchiveSpecials+928
  zextb %r21,%r18
  call %r20,saveg_write8
  slsrlid %r21,%r18,48,56
;P_ArchiveSpecials+944
  call %r20,saveg_write8
  slsrlid %r21,%r18,40,56
  call %r20,saveg_write8
;P_ArchiveSpecials+960
  srliw %r21,%r18,24
  call %r20,saveg_write8
  lduw %r18,%r1,48
;P_ArchiveSpecials+976
  zextb %r21,%r18
  call %r20,saveg_write8
  slsrlid %r21,%r18,48,56
;P_ArchiveSpecials+992
  call %r20,saveg_write8
  slsrlid %r21,%r18,40,56
  call %r20,saveg_write8
;P_ArchiveSpecials+1008
  srliw %r21,%r18,24
  jmp P_ArchiveSpecials+1392
  nop 0
;P_ArchiveSpecials+1024
  mov %r21,%r3
  call %r20,saveg_write8
  ldudr %r21,save_stream
;P_ArchiveSpecials+1040
  call %r20,ftell
  negw %r8,%r21
  brmnone %r8,3,P_ArchiveSpecials+1104
;P_ArchiveSpecials+1056
  mov %r18,%gz
  deposit %r19,%gz,%r8,0,2
  nop 0
;P_ArchiveSpecials+1072
  mov %r21,%gz
  call %r20,saveg_write8
  addiws %r18,%r18,1
;P_ArchiveSpecials+1088
  brltuw %r18,%r19,P_ArchiveSpecials+1072
  nop 0
  nop 0
;P_ArchiveSpecials+1104
  mov %r21,%r1
  call %r20,saveg_write_thinker_t
  lduw %r18,%r1,24
;P_ArchiveSpecials+1120
  zextb %r21,%r18
  call %r20,saveg_write8
  slsrlid %r21,%r18,48,56
;P_ArchiveSpecials+1136
  call %r20,saveg_write8
  slsrlid %r21,%r18,40,56
  call %r20,saveg_write8
;P_ArchiveSpecials+1152
  srliw %r21,%r18,24
  call %r20,saveg_write8
  lduw %r18,%r1,28
;P_ArchiveSpecials+1168
  zextb %r21,%r18
  call %r20,saveg_write8
  slsrlid %r21,%r18,48,56
;P_ArchiveSpecials+1184
  call %r20,saveg_write8
  slsrlid %r21,%r18,40,56
  call %r20,saveg_write8
;P_ArchiveSpecials+1200
  srliw %r21,%r18,24
  call %r20,saveg_write8
  ldud %r8,%r1,32
;P_ArchiveSpecials+1216
  ldudr %r18,sectors
  subd %r18,%r8,%r18
  slsrlid %r21,%r18,49,56
;P_ArchiveSpecials+1232
  call %r20,saveg_write8
  slsrlid %r21,%r18,41,56
  call %r20,saveg_write8
;P_ArchiveSpecials+1248
  slsrlid %r21,%r18,33,56
  call %r20,saveg_write8
  srlid %r8,%r18,31
;P_ArchiveSpecials+1264
  zextb %r21,%r8
  call %r20,saveg_write8
  lduw %r18,%r1,40
;P_ArchiveSpecials+1280
  zextb %r21,%r18
  call %r20,saveg_write8
  slsrlid %r21,%r18,48,56
;P_ArchiveSpecials+1296
  call %r20,saveg_write8
  slsrlid %r21,%r18,40,56
  call %r20,saveg_write8
;P_ArchiveSpecials+1312
  srliw %r21,%r18,24
  call %r20,saveg_write8
  lduw %r18,%r1,44
;P_ArchiveSpecials+1328
  zextb %r21,%r18
  call %r20,saveg_write8
  slsrlid %r21,%r18,48,56
;P_ArchiveSpecials+1344
  call %r20,saveg_write8
  slsrlid %r21,%r18,40,56
  call %r20,saveg_write8
;P_ArchiveSpecials+1360
  srliw %r21,%r18,24
  call %r20,saveg_write8
  lduh %r18,%r1,48
;P_ArchiveSpecials+1376
  zextb %r21,%r18
  call %r20,saveg_write8
  srliw %r21,%r18,8
;P_ArchiveSpecials+1392
  call %r20,saveg_write8
  lduw %r18,%r1,52
  zextb %r21,%r18
;P_ArchiveSpecials+1408
  call %r20,saveg_write8
  slsrlid %r21,%r18,48,56
  call %r20,saveg_write8
;P_ArchiveSpecials+1424
  slsrlid %r21,%r18,40,56
  call %r20,saveg_write8
  srliw %r21,%r18,24
;P_ArchiveSpecials+1440
  call %r20,saveg_write8
  lduw %r18,%r1,56
  nop 0
;P_ArchiveSpecials+1456
  zextb %r21,%r18
  call %r20,saveg_write8
  slsrlid %r21,%r18,48,56
;P_ArchiveSpecials+1472
  call %r20,saveg_write8
  slsrlid %r21,%r18,40,56
  call %r20,saveg_write8
;P_ArchiveSpecials+1488
  srliw %r21,%r18,24
  call %r20,saveg_write8
  jmp P_ArchiveSpecials+128
;P_ArchiveSpecials+1504
  mov %r21,%r4
  call %r20,saveg_write8
  ldudr %r21,save_stream
;P_ArchiveSpecials+1520
  call %r20,ftell
  negw %r8,%r21
  brmnone %r8,3,P_ArchiveSpecials+1584
;P_ArchiveSpecials+1536
  mov %r18,%gz
  deposit %r19,%gz,%r8,0,2
  nop 0
;P_ArchiveSpecials+1552
  mov %r21,%gz
  call %r20,saveg_write8
  addiws %r18,%r18,1
;P_ArchiveSpecials+1568
  brltuw %r18,%r19,P_ArchiveSpecials+1552
  nop 0
  nop 0
;P_ArchiveSpecials+1584
  mov %r21,%r1
  call %r20,saveg_write_thinker_t
  ldud %r8,%r1,24
;P_ArchiveSpecials+1600
  ldudr %r18,sectors
  subd %r18,%r8,%r18
  slsrlid %r21,%r18,49,56
;P_ArchiveSpecials+1616
  call %r20,saveg_write8
  slsrlid %r21,%r18,41,56
  call %r20,saveg_write8
;P_ArchiveSpecials+1632
  slsrlid %r21,%r18,33,56
  call %r20,saveg_write8
  srlid %r8,%r18,31
;P_ArchiveSpecials+1648
  zextb %r21,%r8
  call %r20,saveg_write8
  lduw %r18,%r1,32
;P_ArchiveSpecials+1664
  zextb %r21,%r18
  call %r20,saveg_write8
  slsrlid %r21,%r18,48,56
;P_ArchiveSpecials+1680
  call %r20,saveg_write8
  slsrlid %r21,%r18,40,56
  call %r20,saveg_write8
;P_ArchiveSpecials+1696
  srliw %r21,%r18,24
  call %r20,saveg_write8
  lduw %r18,%r1,36
;P_ArchiveSpecials+1712
  zextb %r21,%r18
  call %r20,saveg_write8
  slsrlid %r21,%r18,48,56
;P_ArchiveSpecials+1728
  call %r20,saveg_write8
  slsrlid %r21,%r18,40,56
  call %r20,saveg_write8
;P_ArchiveSpecials+1744
  srliw %r21,%r18,24
  call %r20,saveg_write8
  lduw %r18,%r1,40
;P_ArchiveSpecials+1760
  zextb %r21,%r18
  call %r20,saveg_write8
  slsrlid %r21,%r18,48,56
;P_ArchiveSpecials+1776
  call %r20,saveg_write8
  slsrlid %r21,%r18,40,56
  call %r20,saveg_write8
;P_ArchiveSpecials+1792
  srliw %r21,%r18,24
  call %r20,saveg_write8
  lduw %r18,%r1,44
;P_ArchiveSpecials+1808
  zextb %r21,%r18
  call %r20,saveg_write8
  slsrlid %r21,%r18,48,56
;P_ArchiveSpecials+1824
  call %r20,saveg_write8
  slsrlid %r21,%r18,40,56
  call %r20,saveg_write8
;P_ArchiveSpecials+1840
  srliw %r21,%r18,24
  call %r20,saveg_write8
  lduw %r18,%r1,48
;P_ArchiveSpecials+1856
  zextb %r21,%r18
  call %r20,saveg_write8
  slsrlid %r21,%r18,48,56
;P_ArchiveSpecials+1872
  call %r20,saveg_write8
  slsrlid %r21,%r18,40,56
  call %r20,saveg_write8
;P_ArchiveSpecials+1888
  srliw %r21,%r18,24
  call %r20,saveg_write8
  lduw %r18,%r1,52
;P_ArchiveSpecials+1904
  zextb %r21,%r18
  call %r20,saveg_write8
  slsrlid %r21,%r18,48,56
;P_ArchiveSpecials+1920
  call %r20,saveg_write8
  slsrlid %r21,%r18,40,56
  call %r20,saveg_write8
;P_ArchiveSpecials+1936
  srliw %r21,%r18,24
  call %r20,saveg_write8
  lduw %r18,%r1,56
;P_ArchiveSpecials+1952
  zextb %r21,%r18
  call %r20,saveg_write8
  slsrlid %r21,%r18,48,56
;P_ArchiveSpecials+1968
  call %r20,saveg_write8
  slsrlid %r21,%r18,40,56
  call %r20,saveg_write8
;P_ArchiveSpecials+1984
  srliw %r21,%r18,24
  call %r20,saveg_write8
  lduw %r18,%r1,60
;P_ArchiveSpecials+2000
  zextb %r21,%r18
  call %r20,saveg_write8
  slsrlid %r21,%r18,48,56
;P_ArchiveSpecials+2016
  call %r20,saveg_write8
  slsrlid %r21,%r18,40,56
  call %r20,saveg_write8
;P_ArchiveSpecials+2032
  srliw %r21,%r18,24
  call %r20,saveg_write8
  lduw %r18,%r1,64
;P_ArchiveSpecials+2048
  zextb %r21,%r18
  call %r20,saveg_write8
  slsrlid %r21,%r18,48,56
;P_ArchiveSpecials+2064
  call %r20,saveg_write8
  slsrlid %r21,%r18,40,56
  call %r20,saveg_write8
;P_ArchiveSpecials+2080
  srliw %r21,%r18,24
  call %r20,saveg_write8
  lduw %r18,%r1,68
;P_ArchiveSpecials+2096
  jmp P_ArchiveSpecials+1456
  nop 0
  nop 0
;P_ArchiveSpecials+2112
  mov %r21,%r5
  call %r20,saveg_write8
  ldudr %r21,save_stream
;P_ArchiveSpecials+2128
  call %r20,ftell
  negw %r8,%r21
  brmnone %r8,3,P_ArchiveSpecials+2272
;P_ArchiveSpecials+2144
  mov %r18,%gz
  deposit %r19,%gz,%r8,0,2
  nop 0
;P_ArchiveSpecials+2160
  mov %r21,%gz
  call %r20,saveg_write8
  addiws %r18,%r18,1
;P_ArchiveSpecials+2176
  brltuw %r18,%r19,P_ArchiveSpecials+2160
  jmp P_ArchiveSpecials+2272
  nop 0
;P_ArchiveSpecials+2192
  mov %r21,%r6
  call %r20,saveg_write8
  ldudr %r21,save_stream
;P_ArchiveSpecials+2208
  call %r20,ftell
  negw %r8,%r21
  brmnone %r8,3,P_ArchiveSpecials+2272
;P_ArchiveSpecials+2224
  mov %r18,%gz
  deposit %r19,%gz,%r8,0,2
  nop 0
;P_ArchiveSpecials+2240
  mov %r21,%gz
  call %r20,saveg_write8
  addiws %r18,%r18,1
;P_ArchiveSpecials+2256
  brltuw %r18,%r19,P_ArchiveSpecials+2240
  nop 0
  nop 0
;P_ArchiveSpecials+2272
  mov %r21,%r1
  call %r20,saveg_write_thinker_t
  ldud %r8,%r1,24
;P_ArchiveSpecials+2288
  ldudr %r18,sectors
  subd %r18,%r8,%r18
  slsrlid %r21,%r18,49,56
;P_ArchiveSpecials+2304
  call %r20,saveg_write8
  slsrlid %r21,%r18,41,56
  call %r20,saveg_write8
;P_ArchiveSpecials+2320
  slsrlid %r21,%r18,33,56
  call %r20,saveg_write8
  srlid %r8,%r18,31
;P_ArchiveSpecials+2336
  zextb %r21,%r8
  call %r20,saveg_write8
  lduw %r18,%r1,32
;P_ArchiveSpecials+2352
  zextb %r21,%r18
  call %r20,saveg_write8
  slsrlid %r21,%r18,48,56
;P_ArchiveSpecials+2368
  call %r20,saveg_write8
  slsrlid %r21,%r18,40,56
  call %r20,saveg_write8
;P_ArchiveSpecials+2384
  srliw %r21,%r18,24
  call %r20,saveg_write8
  lduw %r18,%r1,36
;P_ArchiveSpecials+2400
  zextb %r21,%r18
  call %r20,saveg_write8
  slsrlid %r21,%r18,48,56
;P_ArchiveSpecials+2416
  call %r20,saveg_write8
  slsrlid %r21,%r18,40,56
  call %r20,saveg_write8
;P_ArchiveSpecials+2432
  srliw %r21,%r18,24
  call %r20,saveg_write8
  lduw %r18,%r1,40
;P_ArchiveSpecials+2448
  zextb %r21,%r18
  call %r20,saveg_write8
  slsrlid %r21,%r18,48,56
;P_ArchiveSpecials+2464
  call %r20,saveg_write8
  slsrlid %r21,%r18,40,56
  call %r20,saveg_write8
;P_ArchiveSpecials+2480
  srliw %r21,%r18,24
  call %r20,saveg_write8
  lduw %r18,%r1,44
;P_ArchiveSpecials+2496
  zextb %r21,%r18
  call %r20,saveg_write8
  slsrlid %r21,%r18,48,56
;P_ArchiveSpecials+2512
  call %r20,saveg_write8
  slsrlid %r21,%r18,40,56
  call %r20,saveg_write8
;P_ArchiveSpecials+2528
  srliw %r21,%r18,24
  call %r20,saveg_write8
  lduw %r18,%r1,48
;P_ArchiveSpecials+2544
  jmp P_ArchiveSpecials+1456
  nop 0
  nop 0
;P_ArchiveSpecials+2560
  ldi %r21,7
  call %r20,saveg_write8
  retf 0
;saveg_write_ceiling_t
  alloc 6
  mov %r5,%r1
  call %r4,saveg_write_thinker_t
;saveg_write_ceiling_t+16
  lduw %r3,%r1,24
  zextb %r5,%r3
  call %r4,saveg_write8
;saveg_write_ceiling_t+32
  slsrlid %r5,%r3,48,56
  call %r4,saveg_write8
  slsrlid %r5,%r3,40,56
;saveg_write_ceiling_t+48
  call %r4,saveg_write8
  srliw %r5,%r3,24
  call %r4,saveg_write8
;saveg_write_ceiling_t+64
  ldud %r2,%r1,32
  ldudr %r3,sectors
  subd %r3,%r2,%r3
;saveg_write_ceiling_t+80
  slsrlid %r5,%r3,49,56
  call %r4,saveg_write8
  slsrlid %r5,%r3,41,56
;saveg_write_ceiling_t+96
  call %r4,saveg_write8
  slsrlid %r5,%r3,33,56
  call %r4,saveg_write8
;saveg_write_ceiling_t+112
  srlid %r2,%r3,31
  zextb %r5,%r2
  call %r4,saveg_write8
;saveg_write_ceiling_t+128
  lduw %r3,%r1,40
  zextb %r5,%r3
  call %r4,saveg_write8
;saveg_write_ceiling_t+144
  slsrlid %r5,%r3,48,56
  call %r4,saveg_write8
  slsrlid %r5,%r3,40,56
;saveg_write_ceiling_t+160
  call %r4,saveg_write8
  srliw %r5,%r3,24
  call %r4,saveg_write8
;saveg_write_ceiling_t+176
  lduw %r3,%r1,44
  zextb %r5,%r3
  call %r4,saveg_write8
;saveg_write_ceiling_t+192
  slsrlid %r5,%r3,48,56
  call %r4,saveg_write8
  slsrlid %r5,%r3,40,56
;saveg_write_ceiling_t+208
  call %r4,saveg_write8
  srliw %r5,%r3,24
  call %r4,saveg_write8
;saveg_write_ceiling_t+224
  lduw %r3,%r1,48
  zextb %r5,%r3
  call %r4,saveg_write8
;saveg_write_ceiling_t+240
  slsrlid %r5,%r3,48,56
  call %r4,saveg_write8
  slsrlid %r5,%r3,40,56
;saveg_write_ceiling_t+256
  call %r4,saveg_write8
  srliw %r5,%r3,24
  call %r4,saveg_write8
;saveg_write_ceiling_t+272
  lduw %r3,%r1,52
  zextb %r5,%r3
  call %r4,saveg_write8
;saveg_write_ceiling_t+288
  slsrlid %r5,%r3,48,56
  call %r4,saveg_write8
  slsrlid %r5,%r3,40,56
;saveg_write_ceiling_t+304
  call %r4,saveg_write8
  srliw %r5,%r3,24
  call %r4,saveg_write8
;saveg_write_ceiling_t+320
  lduw %r3,%r1,56
  zextb %r5,%r3
  call %r4,saveg_write8
;saveg_write_ceiling_t+336
  slsrlid %r5,%r3,48,56
  call %r4,saveg_write8
  slsrlid %r5,%r3,40,56
;saveg_write_ceiling_t+352
  call %r4,saveg_write8
  srliw %r5,%r3,24
  call %r4,saveg_write8
;saveg_write_ceiling_t+368
  lduw %r3,%r1,60
  zextb %r5,%r3
  call %r4,saveg_write8
;saveg_write_ceiling_t+384
  slsrlid %r5,%r3,48,56
  call %r4,saveg_write8
  slsrlid %r5,%r3,40,56
;saveg_write_ceiling_t+400
  call %r4,saveg_write8
  srliw %r5,%r3,24
  call %r4,saveg_write8
;saveg_write_ceiling_t+416
  lduw %r2,%r1,64
  zextb %r5,%r2
  call %r4,saveg_write8
;saveg_write_ceiling_t+432
  slsrlid %r5,%r2,48,56
  call %r4,saveg_write8
  slsrlid %r5,%r2,40,56
;saveg_write_ceiling_t+448
  call %r4,saveg_write8
  srliw %r5,%r2,24
  call %r4,saveg_write8
;saveg_write_ceiling_t+464
  retf 0
  nop 0
  nop 0
;P_UnArchiveSpecials
  allocsp 22,16
  ldard %r1,.rodata+18178
  ldard %r9,.rodata+36056
;P_UnArchiveSpecials+16
  ldi %r2,72
  ldi %r3,5
  ldarc %r10,T_MoveCeiling
;P_UnArchiveSpecials+32
  ldi %r4,64
  ldarc %r11,T_VerticalDoor
  ldarc %r12,T_MoveFloor
;P_UnArchiveSpecials+48
  ldarc %r13,T_PlatRaise
  ldi %r5,56
  ldarc %r14,T_LightFlash
;P_UnArchiveSpecials+64
  ldarc %r15,T_StrobeFlash
  ldi %r6,48
  ldarc %r16,T_Glow
;P_UnArchiveSpecials+80
  jmp P_UnArchiveSpecials+448
  nop 0
  nop 0
;P_UnArchiveSpecials+96
  mov2 %r19,%r20,%r5,%r3
  mov %r21,%gz
  call %r18,Z_Malloc
;P_UnArchiveSpecials+112
  mov %r21,%r19
  call %r20,saveg_read_thinker_t
  call %r20,saveg_read8
;P_UnArchiveSpecials+128
  mov %r7,%r21
  call %r20,saveg_read8
  slor %r8,%r7,%r21,8
;P_UnArchiveSpecials+144
  call %r20,saveg_read8
  slor %r8,%r8,%r21,16
  call %r20,saveg_read8
;P_UnArchiveSpecials+160
  ldudr %r7,sectors
  slor %r8,%r8,%r21,24
  ldaxsw %r7,%r7,%r8,7,0
;P_UnArchiveSpecials+176
  std %r7,%r19,24
  call %r20,saveg_read8
  mov %r7,%r21
;P_UnArchiveSpecials+192
  call %r20,saveg_read8
  slor %r8,%r7,%r21,8
  call %r20,saveg_read8
;P_UnArchiveSpecials+208
  slor %r8,%r8,%r21,16
  call %r20,saveg_read8
  slor %r7,%r8,%r21,24
;P_UnArchiveSpecials+224
  stw %r7,%r19,32
  call %r20,saveg_read8
  mov %r7,%r21
;P_UnArchiveSpecials+240
  call %r20,saveg_read8
  slor %r8,%r7,%r21,8
  call %r20,saveg_read8
;P_UnArchiveSpecials+256
  slor %r8,%r8,%r21,16
  call %r20,saveg_read8
  slor %r7,%r8,%r21,24
;P_UnArchiveSpecials+272
  stw %r7,%r19,36
  call %r20,saveg_read8
  mov %r7,%r21
;P_UnArchiveSpecials+288
  call %r20,saveg_read8
  slor %r8,%r7,%r21,8
  call %r20,saveg_read8
;P_UnArchiveSpecials+304
  slor %r8,%r8,%r21,16
  call %r20,saveg_read8
  slor %r7,%r8,%r21,24
;P_UnArchiveSpecials+320
  stw %r7,%r19,40
  call %r20,saveg_read8
  mov %r7,%r21
;P_UnArchiveSpecials+336
  call %r20,saveg_read8
  slor %r8,%r7,%r21,8
  call %r20,saveg_read8
;P_UnArchiveSpecials+352
  slor %r8,%r8,%r21,16
  call %r20,saveg_read8
  slor %r7,%r8,%r21,24
;P_UnArchiveSpecials+368
  stw %r7,%r19,44
  call %r20,saveg_read8
  mov %r7,%r21
;P_UnArchiveSpecials+384
  call %r20,saveg_read8
  slor %r8,%r7,%r21,8
  call %r20,saveg_read8
;P_UnArchiveSpecials+400
  slor %r8,%r8,%r21,16
  call %r20,saveg_read8
  slor %r7,%r8,%r21,24
;P_UnArchiveSpecials+416
  stw %r7,%r19,48
  std %r14,%r19,16
  nop 0
;P_UnArchiveSpecials+432
  mov %r21,%r19
  call %r20,P_AddThinker
  nop 0
;P_UnArchiveSpecials+448
  call %r20,saveg_read8
  brgeuiw %r21,8,P_UnArchiveSpecials+2272
  zextw %r7,%r21
;P_UnArchiveSpecials+464
  jmpt %r9,%r7
  nop 0
  nop 0
;P_UnArchiveSpecials+480
  ldudr %r21,save_stream
  call %r20,ftell
  negw %r7,%r21
;P_UnArchiveSpecials+496
  brmnone %r7,3,P_UnArchiveSpecials+528
  mov %r8,%gz
  deposit %r17,%gz,%r7,0,2
;P_UnArchiveSpecials+512
  call %r20,saveg_read8
  addiws %r8,%r8,1
  brltuw %r8,%r17,P_UnArchiveSpecials+512
;P_UnArchiveSpecials+528
  mov2 %r19,%r20,%r2,%r3
  mov %r21,%gz
  call %r18,Z_Malloc
;P_UnArchiveSpecials+544
  mov %r21,%r19
  call %r20,saveg_read_thinker_t
  call %r20,saveg_read8
;P_UnArchiveSpecials+560
  mov %r7,%r21
  call %r20,saveg_read8
  slor %r8,%r7,%r21,8
;P_UnArchiveSpecials+576
  call %r20,saveg_read8
  slor %r8,%r8,%r21,16
  call %r20,saveg_read8
;P_UnArchiveSpecials+592
  slor %r7,%r8,%r21,24
  stw %r7,%r19,24
  call %r20,saveg_read8
;P_UnArchiveSpecials+608
  mov %r7,%r21
  call %r20,saveg_read8
  slor %r8,%r7,%r21,8
;P_UnArchiveSpecials+624
  call %r20,saveg_read8
  slor %r8,%r8,%r21,16
  call %r20,saveg_read8
;P_UnArchiveSpecials+640
  ldudr %r7,sectors
  slor %r8,%r8,%r21,24
  ldaxsw %r7,%r7,%r8,7,0
;P_UnArchiveSpecials+656
  std %r7,%r19,32
  call %r20,saveg_read8
  mov %r7,%r21
;P_UnArchiveSpecials+672
  call %r20,saveg_read8
  slor %r8,%r7,%r21,8
  call %r20,saveg_read8
;P_UnArchiveSpecials+688
  slor %r8,%r8,%r21,16
  call %r20,saveg_read8
  slor %r7,%r8,%r21,24
;P_UnArchiveSpecials+704
  stw %r7,%r19,40
  call %r20,saveg_read8
  mov %r7,%r21
;P_UnArchiveSpecials+720
  call %r20,saveg_read8
  slor %r8,%r7,%r21,8
  call %r20,saveg_read8
;P_UnArchiveSpecials+736
  slor %r8,%r8,%r21,16
  call %r20,saveg_read8
  slor %r7,%r8,%r21,24
;P_UnArchiveSpecials+752
  stw %r7,%r19,44
  call %r20,saveg_read8
  mov %r7,%r21
;P_UnArchiveSpecials+768
  call %r20,saveg_read8
  slor %r8,%r7,%r21,8
  call %r20,saveg_read8
;P_UnArchiveSpecials+784
  slor %r8,%r8,%r21,16
  call %r20,saveg_read8
  slor %r7,%r8,%r21,24
;P_UnArchiveSpecials+800
  stw %r7,%r19,48
  call %r20,saveg_read8
  mov %r7,%r21
;P_UnArchiveSpecials+816
  call %r20,saveg_read8
  slor %r8,%r7,%r21,8
  call %r20,saveg_read8
;P_UnArchiveSpecials+832
  slor %r8,%r8,%r21,16
  call %r20,saveg_read8
  slor %r7,%r8,%r21,24
;P_UnArchiveSpecials+848
  stw %r7,%r19,52
  call %r20,saveg_read8
  mov %r7,%r21
;P_UnArchiveSpecials+864
  call %r20,saveg_read8
  slor %r8,%r7,%r21,8
  call %r20,saveg_read8
;P_UnArchiveSpecials+880
  slor %r8,%r8,%r21,16
  call %r20,saveg_read8
  slor %r7,%r8,%r21,24
;P_UnArchiveSpecials+896
  stw %r7,%r19,56
  call %r20,saveg_read8
  mov %r7,%r21
;P_UnArchiveSpecials+912
  call %r20,saveg_read8
  slor %r8,%r7,%r21,8
  call %r20,saveg_read8
;P_UnArchiveSpecials+928
  slor %r8,%r8,%r21,16
  call %r20,saveg_read8
  slor %r7,%r8,%r21,24
;P_UnArchiveSpecials+944
  stw %r7,%r19,60
  call %r20,saveg_read8
  mov %r7,%r21
;P_UnArchiveSpecials+960
  call %r20,saveg_read8
  slor %r8,%r7,%r21,8
  call %r20,saveg_read8
;P_UnArchiveSpecials+976
  slor %r8,%r8,%r21,16
  call %r20,saveg_read8
  slor %r7,%r8,%r21,24
;P_UnArchiveSpecials+992
  stw %r7,%r19,64
  ldud %r7,%r19,32
  std %r19,%r7,104
;P_UnArchiveSpecials+1008
  ldud %r7,%r19,16
  nuleqid %r7,0,1,0
  std %r10,%r19,16
;P_UnArchiveSpecials+1024
  mov %r21,%r19
  call %r20,P_AddThinker
  mov %r21,%r19
;P_UnArchiveSpecials+1040
  call %r20,P_AddActiveCeiling
  jmp P_UnArchiveSpecials+448
  nop 0
;P_UnArchiveSpecials+1056
  ldudr %r21,save_stream
  call %r20,ftell
  negw %r7,%r21
;P_UnArchiveSpecials+1072
  brmnone %r7,3,P_UnArchiveSpecials+96
  mov %r8,%gz
  deposit %r17,%gz,%r7,0,2
;P_UnArchiveSpecials+1088
  call %r20,saveg_read8
  addiws %r8,%r8,1
  brltuw %r8,%r17,P_UnArchiveSpecials+1088
;P_UnArchiveSpecials+1104
  jmp P_UnArchiveSpecials+96
  nop 0
  nop 0
;P_UnArchiveSpecials+1120
  ldudr %r21,save_stream
  call %r20,ftell
  negw %r7,%r21
;P_UnArchiveSpecials+1136
  brmnone %r7,3,P_UnArchiveSpecials+1168
  mov %r8,%gz
  deposit %r17,%gz,%r7,0,2
;P_UnArchiveSpecials+1152
  call %r20,saveg_read8
  addiws %r8,%r8,1
  brltuw %r8,%r17,P_UnArchiveSpecials+1152
;P_UnArchiveSpecials+1168
  mov2 %r19,%r20,%r4,%r3
  mov %r21,%gz
  call %r18,Z_Malloc
;P_UnArchiveSpecials+1184
  mov %r21,%r19
  call %r20,saveg_read_thinker_t
  call %r20,saveg_read8
;P_UnArchiveSpecials+1200
  mov %r7,%r21
  call %r20,saveg_read8
  slor %r8,%r7,%r21,8
;P_UnArchiveSpecials+1216
  call %r20,saveg_read8
  slor %r8,%r8,%r21,16
  call %r20,saveg_read8
;P_UnArchiveSpecials+1232
  slor %r7,%r8,%r21,24
  stw %r7,%r19,24
  call %r20,saveg_read8
;P_UnArchiveSpecials+1248
  mov %r7,%r21
  call %r20,saveg_read8
  slor %r8,%r7,%r21,8
;P_UnArchiveSpecials+1264
  call %r20,saveg_read8
  slor %r8,%r8,%r21,16
  call %r20,saveg_read8
;P_UnArchiveSpecials+1280
  slor %r7,%r8,%r21,24
  stw %r7,%r19,28
  call %r20,saveg_read8
;P_UnArchiveSpecials+1296
  mov %r7,%r21
  call %r20,saveg_read8
  slor %r8,%r7,%r21,8
;P_UnArchiveSpecials+1312
  call %r20,saveg_read8
  slor %r8,%r8,%r21,16
  call %r20,saveg_read8
;P_UnArchiveSpecials+1328
  ldudr %r7,sectors
  slor %r8,%r8,%r21,24
  ldaxsw %r7,%r7,%r8,7,0
;P_UnArchiveSpecials+1344
  std %r7,%r19,32
  call %r20,saveg_read8
  mov %r7,%r21
;P_UnArchiveSpecials+1360
  call %r20,saveg_read8
  slor %r8,%r7,%r21,8
  call %r20,saveg_read8
;P_UnArchiveSpecials+1376
  slor %r8,%r8,%r21,16
  call %r20,saveg_read8
  slor %r7,%r8,%r21,24
;P_UnArchiveSpecials+1392
  stw %r7,%r19,40
  call %r20,saveg_read8
  mov %r7,%r21
;P_UnArchiveSpecials+1408
  call %r20,saveg_read8
  slor %r8,%r7,%r21,8
  call %r20,saveg_read8
;P_UnArchiveSpecials+1424
  slor %r8,%r8,%r21,16
  call %r20,saveg_read8
  slor %r7,%r8,%r21,24
;P_UnArchiveSpecials+1440
  stw %r7,%r19,44
  call %r20,saveg_read8
  mov %r7,%r21
;P_UnArchiveSpecials+1456
  call %r20,saveg_read8
  slor %r7,%r7,%r21,8
  sth %r7,%r19,48
;P_UnArchiveSpecials+1472
  call %r20,saveg_read8
  mov %r7,%r21
  call %r20,saveg_read8
;P_UnArchiveSpecials+1488
  slor %r8,%r7,%r21,8
  call %r20,saveg_read8
  slor %r8,%r8,%r21,16
;P_UnArchiveSpecials+1504
  call %r20,saveg_read8
  slor %r7,%r8,%r21,24
  stw %r7,%r19,52
;P_UnArchiveSpecials+1520
  call %r20,saveg_read8
  mov %r7,%r21
  call %r20,saveg_read8
;P_UnArchiveSpecials+1536
  slor %r8,%r7,%r21,8
  call %r20,saveg_read8
  slor %r8,%r8,%r21,16
;P_UnArchiveSpecials+1552
  call %r20,saveg_read8
  slor %r7,%r8,%r21,24
  stw %r7,%r19,56
;P_UnArchiveSpecials+1568
  ldud %r7,%r19,32
  std %r19,%r7,104
  std %r12,%r19,16
;P_UnArchiveSpecials+1584
  jmp P_UnArchiveSpecials+432
  nop 0
  nop 0
;P_UnArchiveSpecials+1600
  ldudr %r21,save_stream
  call %r20,ftell
  negw %r7,%r21
;P_UnArchiveSpecials+1616
  brmnone %r7,3,P_UnArchiveSpecials+1648
  mov %r8,%gz
  deposit %r17,%gz,%r7,0,2
;P_UnArchiveSpecials+1632
  call %r20,saveg_read8
  addiws %r8,%r8,1
  brltuw %r8,%r17,P_UnArchiveSpecials+1632
;P_UnArchiveSpecials+1648
  mov2 %r19,%r20,%r2,%r3
  mov %r21,%gz
  call %r18,Z_Malloc
;P_UnArchiveSpecials+1664
  mov %r21,%r19
  call %r20,saveg_read_thinker_t
  call %r20,saveg_read8
;P_UnArchiveSpecials+1680
  mov %r7,%r21
  call %r20,saveg_read8
  slor %r8,%r7,%r21,8
;P_UnArchiveSpecials+1696
  call %r20,saveg_read8
  slor %r8,%r8,%r21,16
  call %r20,saveg_read8
;P_UnArchiveSpecials+1712
  ldudr %r7,sectors
  slor %r8,%r8,%r21,24
  ldaxsw %r7,%r7,%r8,7,0
;P_UnArchiveSpecials+1728
  std %r7,%r19,24
  call %r20,saveg_read8
  mov %r7,%r21
;P_UnArchiveSpecials+1744
  call %r20,saveg_read8
  slor %r8,%r7,%r21,8
  call %r20,saveg_read8
;P_UnArchiveSpecials+1760
  slor %r8,%r8,%r21,16
  call %r20,saveg_read8
  slor %r7,%r8,%r21,24
;P_UnArchiveSpecials+1776
  stw %r7,%r19,32
  call %r20,saveg_read8
  mov %r7,%r21
;P_UnArchiveSpecials+1792
  call %r20,saveg_read8
  slor %r8,%r7,%r21,8
  call %r20,saveg_read8
;P_UnArchiveSpecials+1808
  slor %r8,%r8,%r21,16
  call %r20,saveg_read8
  slor %r7,%r8,%r21,24
;P_UnArchiveSpecials+1824
  stw %r7,%r19,36
  call %r20,saveg_read8
  mov %r7,%r21
;P_UnArchiveSpecials+1840
  call %r20,saveg_read8
  slor %r8,%r7,%r21,8
  call %r20,saveg_read8
;P_UnArchiveSpecials+1856
  slor %r8,%r8,%r21,16
  call %r20,saveg_read8
  slor %r7,%r8,%r21,24
;P_UnArchiveSpecials+1872
  stw %r7,%r19,40
  call %r20,saveg_read8
  mov %r7,%r21
;P_UnArchiveSpecials+1888
  call %r20,saveg_read8
  slor %r8,%r7,%r21,8
  call %r20,saveg_read8
;P_UnArchiveSpecials+1904
  slor %r8,%r8,%r21,16
  call %r20,saveg_read8
  slor %r7,%r8,%r21,24
;P_UnArchiveSpecials+1920
  stw %r7,%r19,44
  call %r20,saveg_read8
  mov %r7,%r21
;P_UnArchiveSpecials+1936
  call %r20,saveg_read8
  slor %r8,%r7,%r21,8
  call %r20,saveg_read8
;P_UnArchiveSpecials+1952
  slor %r8,%r8,%r21,16
  call %r20,saveg_read8
  slor %r7,%r8,%r21,24
;P_UnArchiveSpecials+1968
  stw %r7,%r19,48
  call %r20,saveg_read8
  mov %r7,%r21
;P_UnArchiveSpecials+1984
  call %r20,saveg_read8
  slor %r8,%r7,%r21,8
  call %r20,saveg_read8
;P_UnArchiveSpecials+2000
  slor %r8,%r8,%r21,16
  call %r20,saveg_read8
  slor %r7,%r8,%r21,24
;P_UnArchiveSpecials+2016
  stw %r7,%r19,52
  call %r20,saveg_read8
  mov %r7,%r21
;P_UnArchiveSpecials+2032
  call %r20,saveg_read8
  slor %r8,%r7,%r21,8
  call %r20,saveg_read8
;P_UnArchiveSpecials+2048
  slor %r8,%r8,%r21,16
  call %r20,saveg_read8
  slor %r7,%r8,%r21,24
;P_UnArchiveSpecials+2064
  stw %r7,%r19,56
  call %r20,saveg_read8
  mov %r7,%r21
;P_UnArchiveSpecials+2080
  call %r20,saveg_read8
  slor %r8,%r7,%r21,8
  call %r20,saveg_read8
;P_UnArchiveSpecials+2096
  slor %r8,%r8,%r21,16
  call %r20,saveg_read8
  slor %r7,%r8,%r21,24
;P_UnArchiveSpecials+2112
  stw %r7,%r19,60
  call %r20,saveg_read8
  mov %r7,%r21
;P_UnArchiveSpecials+2128
  call %r20,saveg_read8
  slor %r8,%r7,%r21,8
  call %r20,saveg_read8
;P_UnArchiveSpecials+2144
  slor %r8,%r8,%r21,16
  call %r20,saveg_read8
  slor %r7,%r8,%r21,24
;P_UnArchiveSpecials+2160
  stw %r7,%r19,64
  call %r20,saveg_read8
  mov %r7,%r21
;P_UnArchiveSpecials+2176
  call %r20,saveg_read8
  slor %r8,%r7,%r21,8
  call %r20,saveg_read8
;P_UnArchiveSpecials+2192
  slor %r8,%r8,%r21,16
  call %r20,saveg_read8
  slor %r7,%r8,%r21,24
;P_UnArchiveSpecials+2208
  stw %r7,%r19,68
  ldud %r7,%r19,24
  std %r19,%r7,104
;P_UnArchiveSpecials+2224
  ldud %r7,%r19,16
  nuleqid %r7,0,1,0
  std %r13,%r19,16
;P_UnArchiveSpecials+2240
  mov %r21,%r19
  call %r20,P_AddThinker
  mov %r21,%r19
;P_UnArchiveSpecials+2256
  call %r20,P_AddActivePlat
  jmp P_UnArchiveSpecials+448
  nop 0
;P_UnArchiveSpecials+2272
  stw %r21,%sp,0
  mov %r21,%r1
  call %r20,I_Error
;P_UnArchiveSpecials+2288
  jmp P_UnArchiveSpecials+448
  nop 0
  nop 0
;P_UnArchiveSpecials+2304
  ldudr %r21,save_stream
  call %r20,ftell
  negw %r7,%r21
;P_UnArchiveSpecials+2320
  brmnone %r7,3,P_UnArchiveSpecials+2352
  mov %r8,%gz
  deposit %r17,%gz,%r7,0,2
;P_UnArchiveSpecials+2336
  call %r20,saveg_read8
  addiws %r8,%r8,1
  brltuw %r8,%r17,P_UnArchiveSpecials+2336
;P_UnArchiveSpecials+2352
  mov2 %r19,%r20,%r4,%r3
  mov %r21,%gz
  call %r18,Z_Malloc
;P_UnArchiveSpecials+2368
  mov %r21,%r19
  call %r20,saveg_read_thinker_t
  call %r20,saveg_read8
;P_UnArchiveSpecials+2384
  mov %r7,%r21
  call %r20,saveg_read8
  slor %r8,%r7,%r21,8
;P_UnArchiveSpecials+2400
  call %r20,saveg_read8
  slor %r8,%r8,%r21,16
  call %r20,saveg_read8
;P_UnArchiveSpecials+2416
  slor %r7,%r8,%r21,24
  stw %r7,%r19,24
  call %r20,saveg_read8
;P_UnArchiveSpecials+2432
  mov %r7,%r21
  call %r20,saveg_read8
  slor %r8,%r7,%r21,8
;P_UnArchiveSpecials+2448
  call %r20,saveg_read8
  slor %r8,%r8,%r21,16
  call %r20,saveg_read8
;P_UnArchiveSpecials+2464
  ldudr %r7,sectors
  slor %r8,%r8,%r21,24
  ldaxsw %r7,%r7,%r8,7,0
;P_UnArchiveSpecials+2480
  std %r7,%r19,32
  call %r20,saveg_read8
  mov %r7,%r21
;P_UnArchiveSpecials+2496
  call %r20,saveg_read8
  slor %r8,%r7,%r21,8
  call %r20,saveg_read8
;P_UnArchiveSpecials+2512
  slor %r8,%r8,%r21,16
  call %r20,saveg_read8
  slor %r7,%r8,%r21,24
;P_UnArchiveSpecials+2528
  stw %r7,%r19,40
  call %r20,saveg_read8
  mov %r7,%r21
;P_UnArchiveSpecials+2544
  call %r20,saveg_read8
  slor %r8,%r7,%r21,8
  call %r20,saveg_read8
;P_UnArchiveSpecials+2560
  slor %r8,%r8,%r21,16
  call %r20,saveg_read8
  slor %r7,%r8,%r21,24
;P_UnArchiveSpecials+2576
  stw %r7,%r19,44
  call %r20,saveg_read8
  mov %r7,%r21
;P_UnArchiveSpecials+2592
  call %r20,saveg_read8
  slor %r8,%r7,%r21,8
  call %r20,saveg_read8
;P_UnArchiveSpecials+2608
  slor %r8,%r8,%r21,16
  call %r20,saveg_read8
  slor %r7,%r8,%r21,24
;P_UnArchiveSpecials+2624
  stw %r7,%r19,48
  call %r20,saveg_read8
  mov %r7,%r21
;P_UnArchiveSpecials+2640
  call %r20,saveg_read8
  slor %r8,%r7,%r21,8
  call %r20,saveg_read8
;P_UnArchiveSpecials+2656
  slor %r8,%r8,%r21,16
  call %r20,saveg_read8
  slor %r7,%r8,%r21,24
;P_UnArchiveSpecials+2672
  stw %r7,%r19,52
  call %r20,saveg_read8
  mov %r7,%r21
;P_UnArchiveSpecials+2688
  call %r20,saveg_read8
  slor %r8,%r7,%r21,8
  call %r20,saveg_read8
;P_UnArchiveSpecials+2704
  slor %r8,%r8,%r21,16
  call %r20,saveg_read8
  slor %r7,%r8,%r21,24
;P_UnArchiveSpecials+2720
  stw %r7,%r19,56
  ldud %r7,%r19,32
  std %r19,%r7,104
;P_UnArchiveSpecials+2736
  std %r11,%r19,16
  jmp P_UnArchiveSpecials+432
  nop 0
;P_UnArchiveSpecials+2752
  ldudr %r21,save_stream
  call %r20,ftell
  negw %r7,%r21
;P_UnArchiveSpecials+2768
  brmnone %r7,3,P_UnArchiveSpecials+2800
  mov %r8,%gz
  deposit %r17,%gz,%r7,0,2
;P_UnArchiveSpecials+2784
  call %r20,saveg_read8
  addiws %r8,%r8,1
  brltuw %r8,%r17,P_UnArchiveSpecials+2784
;P_UnArchiveSpecials+2800
  mov2 %r19,%r20,%r5,%r3
  mov %r21,%gz
  call %r18,Z_Malloc
;P_UnArchiveSpecials+2816
  mov %r21,%r19
  call %r20,saveg_read_thinker_t
  call %r20,saveg_read8
;P_UnArchiveSpecials+2832
  mov %r7,%r21
  call %r20,saveg_read8
  slor %r8,%r7,%r21,8
;P_UnArchiveSpecials+2848
  call %r20,saveg_read8
  slor %r8,%r8,%r21,16
  call %r20,saveg_read8
;P_UnArchiveSpecials+2864
  ldudr %r7,sectors
  slor %r8,%r8,%r21,24
  ldaxsw %r7,%r7,%r8,7,0
;P_UnArchiveSpecials+2880
  std %r7,%r19,24
  call %r20,saveg_read8
  mov %r7,%r21
;P_UnArchiveSpecials+2896
  call %r20,saveg_read8
  slor %r8,%r7,%r21,8
  call %r20,saveg_read8
;P_UnArchiveSpecials+2912
  slor %r8,%r8,%r21,16
  call %r20,saveg_read8
  slor %r7,%r8,%r21,24
;P_UnArchiveSpecials+2928
  stw %r7,%r19,32
  call %r20,saveg_read8
  mov %r7,%r21
;P_UnArchiveSpecials+2944
  call %r20,saveg_read8
  slor %r8,%r7,%r21,8
  call %r20,saveg_read8
;P_UnArchiveSpecials+2960
  slor %r8,%r8,%r21,16
  call %r20,saveg_read8
  slor %r7,%r8,%r21,24
;P_UnArchiveSpecials+2976
  stw %r7,%r19,36
  call %r20,saveg_read8
  mov %r7,%r21
;P_UnArchiveSpecials+2992
  call %r20,saveg_read8
  slor %r8,%r7,%r21,8
  call %r20,saveg_read8
;P_UnArchiveSpecials+3008
  slor %r8,%r8,%r21,16
  call %r20,saveg_read8
  slor %r7,%r8,%r21,24
;P_UnArchiveSpecials+3024
  stw %r7,%r19,40
  call %r20,saveg_read8
  mov %r7,%r21
;P_UnArchiveSpecials+3040
  call %r20,saveg_read8
  slor %r8,%r7,%r21,8
  call %r20,saveg_read8
;P_UnArchiveSpecials+3056
  slor %r8,%r8,%r21,16
  call %r20,saveg_read8
  slor %r7,%r8,%r21,24
;P_UnArchiveSpecials+3072
  stw %r7,%r19,44
  call %r20,saveg_read8
  mov %r7,%r21
;P_UnArchiveSpecials+3088
  call %r20,saveg_read8
  slor %r8,%r7,%r21,8
  call %r20,saveg_read8
;P_UnArchiveSpecials+3104
  slor %r8,%r8,%r21,16
  call %r20,saveg_read8
  slor %r7,%r8,%r21,24
;P_UnArchiveSpecials+3120
  stw %r7,%r19,48
  std %r15,%r19,16
  jmp P_UnArchiveSpecials+432
;P_UnArchiveSpecials+3136
  ldudr %r21,save_stream
  call %r20,ftell
  negw %r7,%r21
;P_UnArchiveSpecials+3152
  brmnone %r7,3,P_UnArchiveSpecials+3184
  mov %r8,%gz
  deposit %r17,%gz,%r7,0,2
;P_UnArchiveSpecials+3168
  call %r20,saveg_read8
  addiws %r8,%r8,1
  brltuw %r8,%r17,P_UnArchiveSpecials+3168
;P_UnArchiveSpecials+3184
  mov2 %r19,%r20,%r6,%r3
  mov %r21,%gz
  call %r18,Z_Malloc
;P_UnArchiveSpecials+3200
  mov %r21,%r19
  call %r20,saveg_read_thinker_t
  call %r20,saveg_read8
;P_UnArchiveSpecials+3216
  mov %r7,%r21
  call %r20,saveg_read8
  slor %r8,%r7,%r21,8
;P_UnArchiveSpecials+3232
  call %r20,saveg_read8
  slor %r8,%r8,%r21,16
  call %r20,saveg_read8
;P_UnArchiveSpecials+3248
  ldudr %r7,sectors
  slor %r8,%r8,%r21,24
  ldaxsw %r7,%r7,%r8,7,0
;P_UnArchiveSpecials+3264
  std %r7,%r19,24
  call %r20,saveg_read8
  mov %r7,%r21
;P_UnArchiveSpecials+3280
  call %r20,saveg_read8
  slor %r8,%r7,%r21,8
  call %r20,saveg_read8
;P_UnArchiveSpecials+3296
  slor %r8,%r8,%r21,16
  call %r20,saveg_read8
  slor %r7,%r8,%r21,24
;P_UnArchiveSpecials+3312
  stw %r7,%r19,32
  call %r20,saveg_read8
  mov %r7,%r21
;P_UnArchiveSpecials+3328
  call %r20,saveg_read8
  slor %r8,%r7,%r21,8
  call %r20,saveg_read8
;P_UnArchiveSpecials+3344
  slor %r8,%r8,%r21,16
  call %r20,saveg_read8
  slor %r7,%r8,%r21,24
;P_UnArchiveSpecials+3360
  stw %r7,%r19,36
  call %r20,saveg_read8
  mov %r7,%r21
;P_UnArchiveSpecials+3376
  call %r20,saveg_read8
  slor %r8,%r7,%r21,8
  call %r20,saveg_read8
;P_UnArchiveSpecials+3392
  slor %r8,%r8,%r21,16
  call %r20,saveg_read8
  slor %r7,%r8,%r21,24
;P_UnArchiveSpecials+3408
  stw %r7,%r19,40
  std %r16,%r19,16
  jmp P_UnArchiveSpecials+432
;P_UnArchiveSpecials+3424
  retf 16
  nop 0
  nop 0
;saveg_write_thinker_t
  alloc 6
  lduw %r3,%r1,0
  zextb %r5,%r3
;saveg_write_thinker_t+16
  call %r4,saveg_write8
  slsrlid %r5,%r3,48,56
  call %r4,saveg_write8
;saveg_write_thinker_t+32
  slsrlid %r5,%r3,40,56
  call %r4,saveg_write8
  srliw %r5,%r3,24
;saveg_write_thinker_t+48
  call %r4,saveg_write8
  lduw %r3,%r1,8
  zextb %r5,%r3
;saveg_write_thinker_t+64
  call %r4,saveg_write8
  slsrlid %r5,%r3,48,56
  call %r4,saveg_write8
;saveg_write_thinker_t+80
  slsrlid %r5,%r3,40,56
  call %r4,saveg_write8
  srliw %r5,%r3,24
;saveg_write_thinker_t+96
  call %r4,saveg_write8
  lduw %r2,%r1,16
  zextb %r5,%r2
;saveg_write_thinker_t+112
  call %r4,saveg_write8
  slsrlid %r5,%r2,48,56
  call %r4,saveg_write8
;saveg_write_thinker_t+128
  slsrlid %r5,%r2,40,56
  call %r4,saveg_write8
  srliw %r5,%r2,24
;saveg_write_thinker_t+144
  call %r4,saveg_write8
  retf 0
  nop 0
;saveg_read_thinker_t
  alloc 6
  call %r4,saveg_read8
  mov %r2,%r5
;saveg_read_thinker_t+16
  call %r4,saveg_read8
  slor %r3,%r2,%r5,8
  call %r4,saveg_read8
;saveg_read_thinker_t+32
  slor %r3,%r3,%r5,16
  call %r4,saveg_read8
  slor %r2,%r3,%r5,24
;saveg_read_thinker_t+48
  sextw %r2,%r2
  std %r2,%r1,0
  call %r4,saveg_read8
;saveg_read_thinker_t+64
  mov %r2,%r5
  call %r4,saveg_read8
  slor %r3,%r2,%r5,8
;saveg_read_thinker_t+80
  call %r4,saveg_read8
  slor %r3,%r3,%r5,16
  call %r4,saveg_read8
;saveg_read_thinker_t+96
  slor %r2,%r3,%r5,24
  sextw %r2,%r2
  std %r2,%r1,8
;saveg_read_thinker_t+112
  call %r4,saveg_read8
  mov %r2,%r5
  call %r4,saveg_read8
;saveg_read_thinker_t+128
  slor %r3,%r2,%r5,8
  call %r4,saveg_read8
  slor %r3,%r3,%r5,16
;saveg_read_thinker_t+144
  call %r4,saveg_read8
  slor %r2,%r3,%r5,24
  sextw %r2,%r2
;saveg_read_thinker_t+160
  std %r2,%r1,16
  retf 0
  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 19
  mov %r18,%r1
  call %r17,W_LumpLength
;P_LoadNodes+16
  sextw %r2,%r18
  divuid %r2,%r2,28
  stwr %r2,numnodes
;P_LoadNodes+32
  muliws %r16,%r2,52
  ldi %r17,5
  mov %r18,%gz
;P_LoadNodes+48
  call %r15,Z_Malloc
  stdr %r16,nodes
  ldi %r2,1
;P_LoadNodes+64
  mov2 %r17,%r18,%r1,%r2
  call %r16,W_CacheLumpNum
  lduwr %r3,numnodes
;P_LoadNodes+80
  brltsiw %r3,1,P_LoadNodes+384
  mov %r3,%gz
  ldudr %r4,nodes
;P_LoadNodes+96
  addid %r5,%r17,8
  ldi %r6,16
  nop 0
;P_LoadNodes+112
  ldub %r7,%r17,1
  ldub %r8,%r17,0
  slliw %r7,%r7,24
;P_LoadNodes+128
  slor %r7,%r7,%r8,16
  stw %r7,%r4,0
  ldub %r7,%r17,3
;P_LoadNodes+144
  ldub %r8,%r17,2
  slliw %r7,%r7,24
  slor %r7,%r7,%r8,16
;P_LoadNodes+160
  stw %r7,%r4,4
  ldub %r7,%r17,5
  ldub %r8,%r17,4
;P_LoadNodes+176
  slliw %r7,%r7,24
  slor %r7,%r7,%r8,16
  stw %r7,%r4,8
;P_LoadNodes+192
  ldub %r7,%r17,7
  ldub %r8,%r17,6
  mov %r9,%gz
;P_LoadNodes+208
  slliw %r7,%r7,24
  slor %r7,%r7,%r8,16
  stw %r7,%r4,12
;P_LoadNodes+224
  addid %r7,%r17,24
  addid %r8,%r4,48
  mov %r12,%r2
;P_LoadNodes+240
  ldubxsd %r13,%r7,%r9,1,1
  ldubxsd %r14,%r7,%r9,1,0
  mov2 %r11,%r10,%gz,%r12
;P_LoadNodes+256
  slor %r12,%r14,%r13,8
  sthxsd %r12,%r8,%r9,1,0
  sladdd %r12,%r5,%r9,3
;P_LoadNodes+272
  sladdd %r9,%r6,%r9,4
  nop 0
  nop 0
;P_LoadNodes+288
  ldubxsd %r13,%r12,%r11,0,1
  ldubxsd %r14,%r12,%r11,0,0
  slliw %r13,%r13,24
;P_LoadNodes+304
  slor %r13,%r13,%r14,16
  stwxsd %r13,%r4,%r9,0,0
  addid %r11,%r11,2
;P_LoadNodes+320
  addid %r9,%r9,4
  brneid %r11,8,P_LoadNodes+288
  mov2 %r12,%r9,%gz,%r2
;P_LoadNodes+336
  brbsi %r10,0,P_LoadNodes+240
  lduwr %r7,numnodes
  addiws %r3,%r3,1
;P_LoadNodes+352
  addid %r4,%r4,52
  addid %r17,%r17,28
  addid %r5,%r5,28
;P_LoadNodes+368
  brltsw %r3,%r7,P_LoadNodes+112
  nop 0
  nop 0
;P_LoadNodes+384
  mov %r18,%r1
  call %r17,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+640
  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
  ldub %r9,%r6,-1
  ldub %r10,%r6,-2
  slor %r9,%r10,%r9,8
;P_LoadLineDefs+160
  sth %r9,%r5,-40
  ldub %r9,%r6,1
  ldub %r10,%r6,0
;P_LoadLineDefs+176
  slor %r9,%r10,%r9,8
  sth %r9,%r5,-38
  ldub %r9,%r6,3
;P_LoadLineDefs+192
  ldub %r10,%r6,2
  slor %r9,%r10,%r9,8
  sth %r9,%r5,-36
;P_LoadLineDefs+208
  ldsb %r9,%r6,-5
  ldub %r10,%r6,-6
  mov %r12,%r3
;P_LoadLineDefs+224
  sllid %r3,%r9,11
  slor %r13,%r3,%r10,3
  addd %r9,%r12,%r13
;P_LoadLineDefs+240
  std %r9,%r5,-64
  ldsb %r10,%r6,-3
  ldub %r11,%r6,-4
;P_LoadLineDefs+256
  ldudr %r3,vertexes
  sllid %r10,%r10,11
  slor %r11,%r10,%r11,3
;P_LoadLineDefs+272
  addd %r10,%r3,%r11
  std %r10,%r5,-56
  lduwxsd %r14,%r3,%r11,0,0
;P_LoadLineDefs+288
  lduwxsd %r15,%r12,%r13,0,0
  subws %r19,%r14,%r15
  stw %r19,%r5,-48
;P_LoadLineDefs+304
  lduwxsd %r11,%r3,%r11,0,4
  lduwxsd %r12,%r12,%r13,0,4
  subws %r18,%r11,%r12
;P_LoadLineDefs+320
  stw %r18,%r5,-44
  nulnew %r14,%r15,1,7
  stw %r2,%r5,-12
;P_LoadLineDefs+336
  nulnew %r11,%r12,1,5
  stw %gz,%r5,-12
  call %r17,FixedDiv
;P_LoadLineDefs+352
  ldudr %r3,vertexes
  nulltsiw %r18,1,1,1
  stw %r7,%r5,-12
;P_LoadLineDefs+368
  stw %r8,%r5,-12
  lduw %r11,%r9,0
  lduw %r12,%r10,0
;P_LoadLineDefs+384
  cmpltsw %r13,%r11,%r12
  minsw %r11,%r11,%r12
  stw %r11,%r5,-20
;P_LoadLineDefs+400
  cmovlsb %r11,%r13,%r10,%r9
  lduw %r11,%r11,0
  stw %r11,%r5,-16
;P_LoadLineDefs+416
  lduw %r11,%r9,4
  lduw %r12,%r10,4
  addid %r9,%r9,4
;P_LoadLineDefs+432
  addid %r10,%r10,4
  cmpltsw %r13,%r11,%r12
  minsw %r11,%r11,%r12
;P_LoadLineDefs+448
  stw %r11,%r5,-24
  cmovlsb %r9,%r13,%r10,%r9
  lduw %r9,%r9,0
;P_LoadLineDefs+464
  stw %r9,%r5,-28
  ldub %r9,%r6,5
  ldub %r10,%r6,4
;P_LoadLineDefs+480
  slor %r10,%r10,%r9,8
  sth %r10,%r5,-34
  ldub %r9,%r6,7
;P_LoadLineDefs+496
  ldub %r11,%r6,6
  slor %r9,%r11,%r9,8
  sth %r9,%r5,-32
;P_LoadLineDefs+512
  nulneiw.l %r10,65535,1,4
  mov %r10,%gz
;P_LoadLineDefs+528
  ldudr %r11,sides
  sexth %r10,%r10
  mulid %r10,%r10,24
;P_LoadLineDefs+544
  ldudxsd %r10,%r11,%r10,0,16
  std %r10,%r5,-8
  nop 2
;P_LoadLineDefs+560
  nulmnotall.l %r9,65535,1,4
  mov %r9,%gz
;P_LoadLineDefs+576
  ldudr %r10,sides
  sexth %r9,%r9
  mulid %r9,%r9,24
;P_LoadLineDefs+592
  ldudxsd %r9,%r10,%r9,0,16
  std %r9,%r5,0
  lduwr %r9,numlines
;P_LoadLineDefs+608
  addiws %r4,%r4,1
  addid %r5,%r5,88
  addid %r6,%r6,14
;P_LoadLineDefs+624
  brltsw %r4,%r9,P_LoadLineDefs+144
  nop 0
  nop 0
;P_LoadLineDefs+640
  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+224
  mov2 %r2,%r4,%gz,%gz
;P_GroupLines+112
  addid %r3,%r3,64
  nop 0
  nop 0
;P_GroupLines+128
  ldud %r7,%r3,-8
  lduw %r5,%r7,112
  addiws %r5,%r5,1
;P_GroupLines+144
  stw %r5,%r7,112
  ldud %r6,%r3,0
  mov %r5,%r4
;P_GroupLines+160
  addiws %r4,%r4,1
  nuleqid %r6,0,5,0
  nuleqd %r6,%r7,4,0
;P_GroupLines+176
  lduw %r4,%r6,112
  addiws %r4,%r4,1
  stw %r4,%r6,112
;P_GroupLines+192
  addiws %r4,%r5,2
  addiws %r2,%r2,1
  addid %r3,%r3,88
;P_GroupLines+208
  brltsw %r2,%r1,P_GroupLines+128
  stwr %r4,totallines
  slliw %r11,%r4,3
;P_GroupLines+224
  ldi %r12,5
  mov %r13,%gz
  call %r10,Z_Malloc
;P_GroupLines+240
  lduwr %r1,numsectors
  brltsiw %r1,1,P_GroupLines+368
  mov2 %r1,%r2,%gz,%gz
;P_GroupLines+256
  ldudr %r3,sectors
  nop 0
  nop 0
;P_GroupLines+272
  stdxsd.l %r11,%r3,%r1,0,120
  ldudr %r3,sectors
;P_GroupLines+288
  ldswxsd.l %r5,%r3,%r1,0,112
  nop 2
;P_GroupLines+304
  stwxsd.l %gz,%r3,%r1,0,112
  lduwr %r4,numsectors
;P_GroupLines+320
  sladdd %r11,%r11,%r5,3
  addid %r2,%r2,1
  sextw %r5,%r4
;P_GroupLines+336
  addid %r1,%r1,128
  brltsd %r2,%r5,P_GroupLines+272
  cmpgesiw %r1,%r4,1
;P_GroupLines+352
  lduwr %r3,numlines
  brgesiw %r3,1,P_GroupLines+384
  jmp P_GroupLines+512
;P_GroupLines+368
  mov %r1,%gz
  lduwr %r3,numlines
  brltsiw %r3,1,P_GroupLines+512
;P_GroupLines+384
  mov %r2,%gz
  zextw %r3,%r3
  mulid %r3,%r3,88
;P_GroupLines+400
  ldudr %r6,lines
  ldudxsd %r5,%r6,%r2,0,56
  addd %r4,%r6,%r2
;P_GroupLines+416
  nuleqid %r5,0,5,0
  ldud %r7,%r5,120
  lduw %r8,%r5,112
;P_GroupLines+432
  stdxsw %r4,%r7,%r8,3,0
  addiws %r7,%r8,1
  stw %r7,%r5,112
;P_GroupLines+448
  ldudxsd.l %r6,%r6,%r2,0,64
  nuleqid %r6,0,6,0
;P_GroupLines+464
  nuleqd %r5,%r6,5,0
  ldud %r5,%r6,120
  lduw %r7,%r6,112
;P_GroupLines+480
  stdxsw %r4,%r5,%r7,3,0
  addiws %r4,%r7,1
  stw %r4,%r6,112
;P_GroupLines+496
  addid %r2,%r2,88
  brned %r3,%r2,P_GroupLines+400
  nop 0
;P_GroupLines+512
  brbci %r1,0,P_GroupLines+928
  mov %r3,%gz
  ldudr %r4,sectors
;P_GroupLines+528
  addid %r1,%sp,0
  jmp P_GroupLines+800
  nop 0
;P_GroupLines+544
  lduw %r2,%sp,12
  lduw %r5,%sp,8
  addws %r6,%r5,%r2
;P_GroupLines+560
  divp2iw %r6,%r6,1
  stw %r6,%r4,72
  lduw %r6,%sp,0
;P_GroupLines+576
  lduw %r7,%sp,4
  addws %r8,%r7,%r6
  divp2iw %r8,%r8,1
;P_GroupLines+592
  stw %r8,%r4,76
  lduwr %r8,bmaporgy
  lduwr %r9,bmapheight
;P_GroupLines+608
  subws %r6,%r6,%r8
  addiws.l %r6,%r6,2097152
;P_GroupLines+624
  sraiw %r6,%r6,23
  addiws %r9,%r9,-1
  minsw %r6,%r6,%r9
;P_GroupLines+640
  stw %r6,%r4,32
  subws %r6,%r7,%r8
  nop 2
;P_GroupLines+656
  addiws.l %r6,%r6,-2097152
  sraiw %r6,%r6,23
;P_GroupLines+672
  maxsiw %r6,%r6,0
  stw %r6,%r4,36
  lduwr %r6,bmaporgx
;P_GroupLines+688
  lduwr %r7,bmapwidth
  subws %r2,%r2,%r6
  nop 2
;P_GroupLines+704
  addiws.l %r2,%r2,2097152
  sraiw %r2,%r2,23
;P_GroupLines+720
  addiws %r7,%r7,-1
  minsw %r2,%r2,%r7
  stw %r2,%r4,44
;P_GroupLines+736
  subws %r2,%r5,%r6
  addiws.l %r2,%r2,-2097152
;P_GroupLines+752
  sraiw %r2,%r2,23
  maxsiw %r2,%r2,0
  stw %r2,%r4,40
;P_GroupLines+768
  lduwr %r2,numsectors
  addiws %r3,%r3,1
  addid %r4,%r4,128
;P_GroupLines+784
  brgesw %r3,%r2,P_GroupLines+928
  nop 0
  nop 0
;P_GroupLines+800
  mov %r13,%r1
  call %r12,M_ClearBox
  lduw %r2,%r4,112
;P_GroupLines+816
  brltsiw %r2,1,P_GroupLines+544
  mov2 %r5,%r6,%gz,%gz
  nop 0
;P_GroupLines+832
  ldud %r2,%r4,120
  ldudxsd %r7,%r2,%r5,0,0
  ldud %r2,%r7,0
;P_GroupLines+848
  lduw %r12,%r2,0
  lduw %r13,%r2,4
  mov %r11,%r1
;P_GroupLines+864
  call %r10,M_AddToBox
  ldud %r2,%r7,8
  lduw %r12,%r2,0
;P_GroupLines+880
  lduw %r13,%r2,4
  mov %r11,%r1
  call %r10,M_AddToBox
;P_GroupLines+896
  ldsw %r2,%r4,112
  addid %r6,%r6,1
  addid %r5,%r5,8
;P_GroupLines+912
  brltsd %r6,%r2,P_GroupLines+832
  jmp P_GroupLines+544
  nop 0
;P_GroupLines+928
  retf 16
  nop 0
  nop 0
;P_SetupLevel
  allocsp 14,48
  mov %r3,%gz
  stwr %gz,wminfo+28
;P_SetupLevel+16
  stwr %gz,totalsecret
  stwr %gz,totalitems
  stwr %gz,totalkills
;P_SetupLevel+32
  ldi %r4,180
  stwr %r4,wminfo+32
  ldard %r4,players+216
;P_SetupLevel+48
  ldard %r5,players+224
  nop 0
  nop 0
;P_SetupLevel+64
  stdxsd %gz,%r3,%r4,0,0
  stwxsd %gz,%r3,%r5,0,0
  addid %r3,%r3,328
;P_SetupLevel+80
  brneid.l %r3,1312,P_SetupLevel+64
  ldswr %r3,consoleplayer
;P_SetupLevel+96
  mulid %r3,%r3,328
  ldard %r4,players+28
  ldi %r5,1
;P_SetupLevel+112
  stwxsd %r5,%r3,%r4,0,0
  call %r13,S_Start
  ldi %r12,5
;P_SetupLevel+128
  ldi %r13,6
  call %r11,Z_FreeTags
  call %r13,P_InitThinkers
;P_SetupLevel+144
  lduwr %r3,gamemode
  brneiw %r3,2,P_SetupLevel+208
  nulgesiw %r2,10,1,1
;P_SetupLevel+160
  ldard %r13,.rodata+22100
  ldard %r13,.rodata+5763
  addid %r11,%sp,23
;P_SetupLevel+176
  ldi %r12,9
  stw %r2,%sp,0
  call %r10,snprintf
;P_SetupLevel+192
  jmp P_SetupLevel+256
  nop 0
  nop 0
;P_SetupLevel+208
  ldi %r3,69
  stb %r3,%sp,23
  addiws %r1,%r1,48
;P_SetupLevel+224
  stb %r1,%sp,24
  ldi %r1,77
  stb %r1,%sp,25
;P_SetupLevel+240
  addiws %r1,%r2,48
  stb %r1,%sp,26
  stb %gz,%sp,27
;P_SetupLevel+256
  addid %r13,%sp,23
  call %r12,W_GetNumForName
  mov %r1,%r13
;P_SetupLevel+272
  stwr %gz,leveltime
  addiws %r13,%r13,10
  call %r12,P_LoadBlockMap
;P_SetupLevel+288
  addiws %r13,%r1,4
  call %r12,P_LoadVertexes
  addiws %r13,%r1,8
;P_SetupLevel+304
  call %r12,P_LoadSectors
  addiws %r13,%r1,3
  call %r12,P_LoadSideDefs
;P_SetupLevel+320
  addiws %r13,%r1,2
  call %r12,P_LoadLineDefs
  addiws %r13,%r1,6
;P_SetupLevel+336
  call %r12,P_LoadSubsectors
  addiws %r13,%r1,7
  call %r12,P_LoadNodes
;P_SetupLevel+352
  addiws %r13,%r1,5
  call %r12,P_LoadSegs
  call %r13,P_GroupLines
;P_SetupLevel+368
  lduwr %r2,numsectors
  addiws %r4,%r1,9
  mulws %r2,%r2,%r2
;P_SetupLevel+384
  addiws %r2,%r2,7
  srliw %r2,%r2,3
  mov %r13,%r4
;P_SetupLevel+400
  call %r12,W_LumpLength
  brgesw %r13,%r2,P_SetupLevel+672
  mov %r3,%r13
;P_SetupLevel+416
  ldard %r13,rejectmatrix
  ldi %r12,5
  mov %r11,%r2
;P_SetupLevel+432
  call %r10,Z_Malloc
  stdr %r11,rejectmatrix
  mov2 %r12,%r13,%r4,%r11
;P_SetupLevel+448
  call %r11,W_ReadLump
  ldudr %r4,rejectmatrix
  ldaxsw %r4,%r4,%r3,0,0
;P_SetupLevel+464
  lduwr %r6,totallines
  mov %r5,%gz
  subws %r2,%r2,%r3
;P_SetupLevel+480
  ldi %r3,24
  sladdws %r3,%r3,%r6,2
  stw %r3,%sp,32
;P_SetupLevel+496
  stw %gz,%sp,36
  ldi %r3,50
  stw %r3,%sp,40
;P_SetupLevel+512
  ldi %r3,1919505
  stw %r3,%sp,44
  minuiw %r3,%r2,16
;P_SetupLevel+528
  addid %r6,%sp,32
  mov %r7,%r4
  nop 0
;P_SetupLevel+544
  deposit %r8,%r5,%gz,0,2
  lduwxuw %r8,%r6,%r8,0,0
  deposit %r9,%gz,%r5,3,2
;P_SetupLevel+560
  srlw %r8,%r8,%r9
  stb %r8,%r7,0
  addiws %r5,%r5,1
;P_SetupLevel+576
  addid %r7,%r7,1
  brltuw %r5,%r3,P_SetupLevel+544
  brltuiw %r2,17,P_SetupLevel+704
;P_SetupLevel+592
  zextw %r3,%r2
  ldudr %r12,stderr
  ldi %r5,16
;P_SetupLevel+608
  stw %r5,%sp,4
  ldard %r13,.rodata+2705
  stw %r2,%sp,0
;P_SetupLevel+624
  call %r11,fprintf
  ldard %r13,.rodata+11874
  call %r12,M_CheckParm
;P_SetupLevel+640
  cmpneiw %r2,%r13,0
  addid %r11,%r4,16
  addid %r13,%r3,-16
;P_SetupLevel+656
  slsraid %r12,%r2,63,63
  call %r10,memset
  jmp P_SetupLevel+704
;P_SetupLevel+672
  ldi %r13,5
  mov %r12,%r4
  call %r11,W_CacheLumpNum
;P_SetupLevel+688
  stdr %r12,rejectmatrix
  nop 0
  nop 0
;P_SetupLevel+704
  stwr %gz,bodyqueslot
  ldard %r2,deathmatchstarts
  stdr %r2,deathmatch_p
;P_SetupLevel+720
  addiws %r13,%r1,1
  call %r12,P_LoadThings
  lduwr %r1,deathmatch
;P_SetupLevel+736
  breqiw %r1,0,P_SetupLevel+816
  mov %r1,%gz
  ldard %r3,playeringame
;P_SetupLevel+752
  ldard %r4,players
  nop 0
  nop 0
;P_SetupLevel+768
  lduw %r2,%r3,0
  nuleqiw %r2,0,3,0
  std %gz,%r4,0
;P_SetupLevel+784
  mov %r13,%r1
  call %r12,G_DeathMatchSpawnPlayer
  addid %r1,%r1,1
;P_SetupLevel+800
  addid %r3,%r3,4
  addid %r4,%r4,328
  brneid %r1,4,P_SetupLevel+768
;P_SetupLevel+816
  stwr %gz,iquetail
  stwr %gz,iquehead
  call %r13,P_SpawnSpecials
;P_SetupLevel+832
  lduwr %r1,precache
  nuleqiw %r1,0,1,0
  call %r13,R_PrecacheLevel
;P_SetupLevel+848
  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 17,32
  lduwr %r2,numsubsectors
  nulltsw %r1,%r2,4,0
;P_CrossSubsector+16
  stw %r2,%sp,4
  ldard %r16,.rodata+17695
  stw %r1,%sp,0
;P_CrossSubsector+32
  call %r15,I_Error
  ldudr %r3,subsectors
  ldaxsw %r2,%r3,%r1,4,0
;P_CrossSubsector+48
  ldshxsw %r10,%r3,%r1,4,8
  ldi %r1,1
  breqiw %r10,0,P_CrossSubsector+560
;P_CrossSubsector+64
  ldsh %r2,%r2,10
  ldudr %r3,segs
  mulid %r2,%r2,56
;P_CrossSubsector+80
  ldaxsd %r11,%r2,%r3,0,48
  ldard %r2,strace
  addid %r3,%sp,16
;P_CrossSubsector+96
  jmp P_CrossSubsector+128
  nop 0
  nop 0
;P_CrossSubsector+112
  addiws %r10,%r10,-1
  addid %r11,%r11,56
  breqiw %r10,0,P_CrossSubsector+560
;P_CrossSubsector+128
  ldud %r12,%r11,-16
  lduw %r5,%r12,72
  lduwr %r4,validcount
;P_CrossSubsector+144
  breqw %r5,%r4,P_CrossSubsector+112
  stw %r4,%r12,72
  ldud %r4,%r12,0
;P_CrossSubsector+160
  ldud %r9,%r12,8
  lduw %r5,%r4,0
  lduw %r4,%r4,4
;P_CrossSubsector+176
  mov2 %r14,%r15,%r5,%r4
  mov %r16,%r2
  call %r13,P_DivlineSide
;P_CrossSubsector+192
  mov %r8,%r14
  lduw %r7,%r9,0
  lduw %r6,%r9,4
;P_CrossSubsector+208
  mov2 %r14,%r15,%r7,%r6
  mov %r16,%r2
  call %r13,P_DivlineSide
;P_CrossSubsector+224
  breqw %r8,%r14,P_CrossSubsector+112
  stw %r5,%sp,16
  stw %r4,%sp,20
;P_CrossSubsector+240
  subws %r5,%r7,%r5
  stw %r5,%sp,24
  subws %r4,%r6,%r4
;P_CrossSubsector+256
  stw %r4,%sp,28
  lduwr %r14,strace
  lduwr %r15,strace+4
;P_CrossSubsector+272
  mov %r16,%r3
  call %r13,P_DivlineSide
  mov %r4,%r14
;P_CrossSubsector+288
  lduwr %r14,t2x
  lduwr %r15,t2y
  mov %r16,%r3
;P_CrossSubsector+304
  call %r13,P_DivlineSide
  breqw %r4,%r14,P_CrossSubsector+112
  ldud %r4,%r12,64
;P_CrossSubsector+320
  breqid %r4,0,P_CrossSubsector+544
  ldub %r4,%r12,24
  brbci %r4,2,P_CrossSubsector+544
;P_CrossSubsector+336
  ldud %r6,%r11,-8
  ldud %r7,%r11,0
  lduw %r4,%r6,0
;P_CrossSubsector+352
  lduw %r5,%r7,0
  lduw %r8,%r6,4
  lduw %r9,%r7,4
;P_CrossSubsector+368
  brnew %r4,%r5,P_CrossSubsector+384
  breqw %r8,%r9,P_CrossSubsector+112
  nop 0
;P_CrossSubsector+384
  minsw %r8,%r8,%r9
  maxsw %r5,%r4,%r5
  brgesw %r5,%r8,P_CrossSubsector+544
;P_CrossSubsector+400
  mov2 %r15,%r16,%r2,%r3
  call %r14,P_InterceptVector2
  lduw %r9,%r6,0
;P_CrossSubsector+416
  lduw %r12,%r7,0
  mov %r4,%r15
  nuleqw %r9,%r12,7,0
;P_CrossSubsector+432
  lduwr %r9,sightzstart
  subws %r15,%r5,%r9
  mov %r16,%r4
;P_CrossSubsector+448
  call %r14,FixedDiv
  lduwr %r5,bottomslope
  nulgesw %r5,%r15,1,0
;P_CrossSubsector+464
  stwr %r15,bottomslope
  lduw %r5,%r6,4
  lduw %r6,%r7,4
;P_CrossSubsector+480
  nulnew %r5,%r6,1,8
  lduwr %r4,topslope
  lduwr %r5,sightzstart
;P_CrossSubsector+496
  subws %r15,%r8,%r5
  mov %r16,%r4
  call %r14,FixedDiv
;P_CrossSubsector+512
  lduwr %r4,topslope
  nulgesw %r15,%r4,2,0
  stwr %r15,topslope
;P_CrossSubsector+528
  mov %r4,%r15
  lduwr %r5,bottomslope
  brltsw %r5,%r4,P_CrossSubsector+112
;P_CrossSubsector+544
  mov %r1,%gz
  nop 0
  nop 0
;P_CrossSubsector+560
  retf 32
  nop 0
  nop 0
;P_CrossBSPNode
  alloc 10
  brbsi %r1,15,P_CrossBSPNode+144
  ldudr %r5,nodes
;P_CrossBSPNode+16
  sextw %r1,%r1
  ldi %r2,52
  muladdd %r3,%r1,%r2,%r5
;P_CrossBSPNode+32
  mulid %r1,%r1,52
  lduwr %r7,strace
  lduwr %r8,strace+4
;P_CrossBSPNode+48
  mov %r9,%r3
  call %r6,P_DivlineSide
  cmpeqiw %r2,%r7,2
;P_CrossBSPNode+64
  cmovlsb %r4,%r2,%gz,%r7
  ldaxsd %r5,%r5,%r1,0,48
  zextw %r1,%r4
;P_CrossBSPNode+80
  lduhxsd %r9,%r3,%r1,1,48
  call %r8,P_CrossBSPNode
  mov %r1,%gz
;P_CrossBSPNode+96
  breqiw %r9,0,P_CrossBSPNode+208
  lduwr %r7,t2x
  lduwr %r8,t2y
;P_CrossBSPNode+112
  mov %r9,%r3
  call %r6,P_DivlineSide
  brnew %r4,%r7,P_CrossBSPNode+176
;P_CrossBSPNode+128
  ldi %r1,1
  retf 0
  nop 0
;P_CrossBSPNode+144
  nulneiw %r1,-1,2,2
  mov %r9,%gz
  call %r8,P_CrossSubsector
;P_CrossBSPNode+160
  bitclri %r9,%r1,15
  call %r8,P_CrossSubsector
  jmp P_CrossBSPNode+192
;P_CrossBSPNode+176
  bitflipi %r1,%r4,0
  lduhxuw %r9,%r5,%r1,1,0
  call %r8,P_CrossBSPNode
;P_CrossBSPNode+192
  mov %r1,%r9
  nop 0
  nop 0
;P_CrossBSPNode+208
  retf 0
  nop 0
  nop 0
;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+288
  ldard %r5,animdefs+28
;P_InitPicAnims+32
  ldard %r1,.rodata+10971
  jmp P_InitPicAnims+160
  nop 0
;P_InitPicAnims+48
  ldudr %r4,lastanim
  stw %r9,%r4,8
  lduw %r6,%r5,-28
;P_InitPicAnims+64
  stw %r6,%r4,0
  lduw %r6,%r4,4
  subws %r6,%r6,%r9
;P_InitPicAnims+80
  addiws %r7,%r6,1
  stw %r7,%r4,12
  nulgesiw %r6,1,5,0
;P_InitPicAnims+96
  std %r3,%sp,8
  std %r2,%sp,0
  mov %r9,%r1
;P_InitPicAnims+112
  call %r8,I_Error
  ldudr %r4,lastanim
  lduw %r2,%r5,-4
;P_InitPicAnims+128
  stw %r2,%r4,16
  addid %r2,%r4,20
  stdr %r2,lastanim
;P_InitPicAnims+144
  lduw %r4,%r5,0
  addid %r5,%r5,28
  breqiw %r4,-1,P_InitPicAnims+288
;P_InitPicAnims+160
  addid %r2,%r5,-15
  addid %r3,%r5,-24
  mov %r9,%r2
;P_InitPicAnims+176
  breqiw %r4,0,P_InitPicAnims+240
  call %r8,R_CheckTextureNumForName
  breqiw %r9,-1,P_InitPicAnims+144
;P_InitPicAnims+192
  mov %r9,%r3
  call %r8,R_TextureNumForName
  ldudr %r4,lastanim
;P_InitPicAnims+208
  stw %r9,%r4,4
  mov %r9,%r2
  call %r8,R_TextureNumForName
;P_InitPicAnims+224
  jmp P_InitPicAnims+48
  nop 0
  nop 0
;P_InitPicAnims+240
  call %r8,W_CheckNumForName
  breqiw %r9,-1,P_InitPicAnims+144
  mov %r9,%r3
;P_InitPicAnims+256
  call %r8,R_FlatNumForName
  ldudr %r4,lastanim
  stw %r9,%r4,4
;P_InitPicAnims+272
  mov %r9,%r2
  call %r8,R_FlatNumForName
  jmp P_InitPicAnims+48
;P_InitPicAnims+288
  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
  nulbci %r4,2,3,0
  ldud %r3,%r1,56
  nulned %r3,%r2,1,0
;getNextSector+32
  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+112
  ldud %r3,%r2,120
;P_FindLowestFloorSurrounding+32
  zextw %r4,%r4
  nop 0
  nop 0
;P_FindLowestFloorSurrounding+48
  ldud %r6,%r3,0
  ldub %r5,%r6,24
  nulbci %r5,2,6,0
;P_FindLowestFloorSurrounding+64
  ldud %r5,%r6,56
  nulned %r5,%r2,1,0
  ldud %r5,%r6,64
;P_FindLowestFloorSurrounding+80
  nuleqid %r5,0,2,0
  lduw %r5,%r5,0
  minsw %r1,%r5,%r1
;P_FindLowestFloorSurrounding+96
  addid %r4,%r4,-1
  addid %r3,%r3,8
  brneid %r4,0,P_FindLowestFloorSurrounding+48
;P_FindLowestFloorSurrounding+112
  retf 0
  nop 0
  nop 0
;P_FindHighestFloorSurrounding
  alloc 7
  lduw %r2,%r1,112
  brltsiw %r2,1,P_FindHighestFloorSurrounding+112
;P_FindHighestFloorSurrounding+16
  ldud %r3,%r1,120
  zextw %r4,%r2
  ldi %r2,-32768000
;P_FindHighestFloorSurrounding+32
  ldud %r6,%r3,0
  ldub %r5,%r6,24
  nulbci %r5,2,6,0
;P_FindHighestFloorSurrounding+48
  ldud %r5,%r6,56
  nulned %r5,%r1,1,0
  ldud %r5,%r6,64
;P_FindHighestFloorSurrounding+64
  nuleqid %r5,0,2,0
  lduw %r5,%r5,0
  maxsw %r2,%r5,%r2
;P_FindHighestFloorSurrounding+80
  addid %r4,%r4,-1
  addid %r3,%r3,8
  brneid %r4,0,P_FindHighestFloorSurrounding+32
;P_FindHighestFloorSurrounding+96
  mov %r1,%r2
  retf 0
  nop 0
;P_FindHighestFloorSurrounding+112
  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+272
  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+96
  nop 0
;P_FindNextHighestFloor+64
  addid %r7,%r7,1
  sextw %r10,%r4
  addid %r6,%r6,8
;P_FindNextHighestFloor+80
  brgesd %r7,%r10,P_FindNextHighestFloor+208
  nop 0
  nop 0
;P_FindNextHighestFloor+96
  ldud %r10,%r3,120
  ldudxsd %r10,%r10,%r6,0,0
  ldub %r11,%r10,24
;P_FindNextHighestFloor+112
  brbci %r11,2,P_FindNextHighestFloor+64
  ldud %r11,%r10,56
  nulned %r11,%r3,1,0
;P_FindNextHighestFloor+128
  ldud %r11,%r10,64
  breqid %r11,0,P_FindNextHighestFloor+64
  lduw %r10,%r11,0
;P_FindNextHighestFloor+144
  brgesw %r9,%r10,P_FindNextHighestFloor+64
  nulneiw %r5,21,1,5
  mov %r9,%r10
;P_FindNextHighestFloor+160
  nulneiw %r5,22,4,0
  mov %r13,%r2
  call %r12,I_Error
;P_FindNextHighestFloor+176
  lduw %r10,%r11,0
  lduw %r4,%r3,112
  addiws %r11,%r5,1
;P_FindNextHighestFloor+192
  stwxsw %r10,%r8,%r5,2,0
  mov %r5,%r11
  jmp P_FindNextHighestFloor+64
;P_FindNextHighestFloor+208
  breqiw %r5,0,P_FindNextHighestFloor+272
  lduw %r1,%sp,8
  brltsiw %r5,2,P_FindNextHighestFloor+272
;P_FindNextHighestFloor+224
  zextw %r3,%r5
  addid %r2,%sp,12
  addid %r3,%r3,-1
;P_FindNextHighestFloor+240
  lduw %r4,%r2,0
  minsw %r1,%r4,%r1
  addid %r3,%r3,-1
;P_FindNextHighestFloor+256
  addid %r2,%r2,4
  brneid %r3,0,P_FindNextHighestFloor+240
  nop 0
;P_FindNextHighestFloor+272
  retf 96
  nop 0
  nop 0
;P_FindLowestCeilingSurrounding
  alloc 7
  lduw %r2,%r1,112
  brltsiw %r2,1,P_FindLowestCeilingSurrounding+128
;P_FindLowestCeilingSurrounding+16
  ldud %r3,%r1,120
  zextw %r4,%r2
  nop 2
;P_FindLowestCeilingSurrounding+32
  ldi.l %r2,2147483647
  nop 0
;P_FindLowestCeilingSurrounding+48
  ldud %r6,%r3,0
  ldub %r5,%r6,24
  nulbci %r5,2,6,0
;P_FindLowestCeilingSurrounding+64
  ldud %r5,%r6,56
  nulned %r5,%r1,1,0
  ldud %r5,%r6,64
;P_FindLowestCeilingSurrounding+80
  nuleqid %r5,0,2,0
  lduw %r5,%r5,4
  minsw %r2,%r5,%r2
;P_FindLowestCeilingSurrounding+96
  addid %r4,%r4,-1
  addid %r3,%r3,8
  brneid %r4,0,P_FindLowestCeilingSurrounding+48
;P_FindLowestCeilingSurrounding+112
  mov %r1,%r2
  retf 0
  nop 0
;P_FindLowestCeilingSurrounding+128
  ldi.l %r1,2147483647
  retf 0
;P_FindHighestCeilingSurrounding
  alloc 7
  lduw %r4,%r1,112
  brltsiw %r4,1,P_FindHighestCeilingSurrounding+112
;P_FindHighestCeilingSurrounding+16
  mov %r2,%gz
  ldud %r3,%r1,120
  zextw %r4,%r4
;P_FindHighestCeilingSurrounding+32
  ldud %r6,%r3,0
  ldub %r5,%r6,24
  nulbci %r5,2,6,0
;P_FindHighestCeilingSurrounding+48
  ldud %r5,%r6,56
  nulned %r5,%r1,1,0
  ldud %r5,%r6,64
;P_FindHighestCeilingSurrounding+64
  nuleqid %r5,0,2,0
  lduw %r5,%r5,4
  maxsw %r2,%r5,%r2
;P_FindHighestCeilingSurrounding+80
  addid %r4,%r4,-1
  addid %r3,%r3,8
  brneid %r4,0,P_FindHighestCeilingSurrounding+32
;P_FindHighestCeilingSurrounding+96
  mov %r1,%r2
  retf 0
  nop 0
;P_FindHighestCeilingSurrounding+112
  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
  lduh %r6,%r3,0
  breqw %r6,%r5,P_FindSectorFromLineTag+112
  addid %r2,%r2,1
;P_FindSectorFromLineTag+80
  addid %r3,%r3,128
  brltsd %r2,%r4,P_FindSectorFromLineTag+64
  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+112
  ldud %r2,%r3,120
;P_FindMinSurroundingLight+32
  zextw %r4,%r4
  nop 0
  nop 0
;P_FindMinSurroundingLight+48
  ldud %r6,%r2,0
  ldub %r5,%r6,24
  nulbci %r5,2,6,0
;P_FindMinSurroundingLight+64
  ldud %r5,%r6,56
  nulned %r5,%r3,1,0
  ldud %r5,%r6,64
;P_FindMinSurroundingLight+80
  nuleqid %r5,0,2,0
  ldsh %r5,%r5,12
  minsw %r1,%r1,%r5
;P_FindMinSurroundingLight+96
  addid %r4,%r4,-1
  addid %r2,%r2,8
  brneid %r4,0,P_FindMinSurroundingLight+48
;P_FindMinSurroundingLight+112
  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,.rodata+36088
  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,.rodata+36648
;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+224
  nop 0
;P_UpdateSpecials+64
  ldshr %r1,numlinespecials
  brltsid %r1,1,P_UpdateSpecials+160
  ldard %r2,linespeciallist
;P_UpdateSpecials+80
  ldudr %r3,sides
  nop 0
  nop 0
;P_UpdateSpecials+96
  ldud %r4,%r2,0
  lduh %r5,%r4,26
  nulneiw %r5,48,5,0
;P_UpdateSpecials+112
  ldsh %r4,%r4,30
  mulid %r4,%r4,24
  lduwxsd %r5,%r3,%r4,0,0
;P_UpdateSpecials+128
  addiws %r5,%r5,65536
  stwxsd %r5,%r3,%r4,0,0
  addid %r1,%r1,-1
;P_UpdateSpecials+144
  addid %r2,%r2,8
  brneid %r1,0,P_UpdateSpecials+96
  nop 0
;P_UpdateSpecials+160
  mov %r3,%gz
  ldard %r4,buttonlist
  ldard %r5,buttonlist+16
;P_UpdateSpecials+176
  ldard %r6,buttonlist+8
  ldard %r7,buttonlist+12
  ldard %r8,buttonlist+24
;P_UpdateSpecials+192
  ldi %r1,23
  jmp P_UpdateSpecials+464
  nop 0
;P_UpdateSpecials+208
  addid %r2,%r2,20
  brgeud %r2,%r1,P_UpdateSpecials+64
  nop 0
;P_UpdateSpecials+224
  lduw %r7,%r2,12
  brltsiw %r7,1,P_UpdateSpecials+208
  lduw %r8,%r2,8
;P_UpdateSpecials+240
  ldudr %r3,texturetranslation
  ldudr %r4,flattranslation
  sextw %r5,%r8
;P_UpdateSpecials+256
  sllid %r6,%r5,2
  nop 0
  nop 0
;P_UpdateSpecials+272
  lduwr %r9,leveltime
  lduw %r10,%r2,16
  divsw %r9,%r9,%r10
;P_UpdateSpecials+288
  addws %r9,%r9,%r5
  remsw %r7,%r9,%r7
  lduw %r9,%r2,0
;P_UpdateSpecials+304
  addws %r7,%r7,%r8
  cmoveqw %r8,%r9,%r4,%r3
  stwxsd %r7,%r8,%r6,0,0
;P_UpdateSpecials+320
  lduw %r8,%r2,8
  lduw %r7,%r2,12
  addid %r5,%r5,1
;P_UpdateSpecials+336
  addws %r9,%r7,%r8
  addid %r6,%r6,4
  brltsd %r5,%r9,P_UpdateSpecials+272
;P_UpdateSpecials+352
  jmp P_UpdateSpecials+208
  nop 0
  nop 0
;P_UpdateSpecials+368
  ldudxsd %r2,%r3,%r4,0,0
  lduwxsd %r10,%r3,%r7,0,0
  ldsh %r2,%r2,30
;P_UpdateSpecials+384
  ldudr %r11,sides
  mulid %r2,%r2,24
  sthxsd %r10,%r11,%r2,0,10
;P_UpdateSpecials+400
  addd %r13,%r3,%r8
  mov %r14,%r1
  call %r12,S_StartSound
;P_UpdateSpecials+416
  std %gz,%r9,0
  std %gz,%r9,8
  std %gz,%r9,16
;P_UpdateSpecials+432
  std %gz,%r9,24
  nop 0
  nop 0
;P_UpdateSpecials+448
  addid %r3,%r3,32
  breqid %r3,512,P_UpdateSpecials+592
  nop 0
;P_UpdateSpecials+464
  lduwxsd %r2,%r3,%r5,0,0
  breqiw %r2,0,P_UpdateSpecials+448
  addd %r9,%r3,%r4
;P_UpdateSpecials+480
  addiws %r2,%r2,-1
  stw %r2,%r9,16
  brneiw %r2,0,P_UpdateSpecials+448
;P_UpdateSpecials+496
  lduwxsd %r2,%r3,%r6,0,0
  breqiw %r2,2,P_UpdateSpecials+368
  nuleqiw %r2,1,7,6
;P_UpdateSpecials+512
  nulneiw %r2,0,6,0
  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,8
  ldudxsd %r2,%r3,%r4,0,0
  lduwxsd %r10,%r3,%r7,0,0
;P_UpdateSpecials+560
  ldsh %r2,%r2,30
  ldudr %r11,sides
  mulid %r2,%r2,24
;P_UpdateSpecials+576
  sthxsd %r10,%r11,%r2,0,12
  jmp P_UpdateSpecials+400
  nop 0
;P_UpdateSpecials+592
  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
  sextw %r25,%r20
  addid %r20,%r25,1
  brgesd %r20,%r21,EV_DoDonut+768
;EV_DoDonut+160
  lduh %r22,%r1,28
  sladdd %r20,%r15,%r25,7
  zexth %r22,%r22
;EV_DoDonut+176
  lduhxsd %r26,%r24,%r20,0,0
  breqw %r26,%r22,EV_DoDonut+224
  addid %r26,%r25,2
;EV_DoDonut+192
  addid %r25,%r25,1
  addid %r20,%r20,128
  brltsd %r26,%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
  ldud %r26,%r13,0
  ldud %r26,%r26,64
  brned %r26,%r21,EV_DoDonut+384
;EV_DoDonut+352
  addid %r25,%r25,-1
  addid %r13,%r13,8
  brneid %r25,0,EV_DoDonut+336
;EV_DoDonut+368
  mov %r13,%r3
  jmp EV_DoDonut+128
  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_unlocked
;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
  nulltsw %r23,%r13,5,0
  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
  nop 0
  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_unlocked
  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,.rodata+36700
;P_SpawnSpecials+80
  ldi %r3,15
  ldi %r4,35
  ldi %r8,4
;P_SpawnSpecials+96
  ldi %r5,1
  jmp P_SpawnSpecials+160
  nop 0
;P_SpawnSpecials+112
  mov %r13,%r2
  call %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+576
;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+496
;P_SpawnSpecials+464
  addid %r4,%r4,1
  sextw %r8,%r2
  addid %r3,%r3,88
;P_SpawnSpecials+480
  brgesd %r4,%r8,P_SpawnSpecials+576
  nop 0
  nop 0
;P_SpawnSpecials+496
  lduhxsd %r8,%r7,%r3,0,26
  brneiw %r8,48,P_SpawnSpecials+464
  sexth %r8,%r6
;P_SpawnSpecials+512
  nulltsiw %r8,64,5,0
  mov %r13,%r1
  call %r12,I_Error
;P_SpawnSpecials+528
  ldudr %r7,lines
  lduhr %r6,numlinespecials
  lduwr %r2,numlines
;P_SpawnSpecials+544
  addd %r8,%r7,%r3
  sexth %r9,%r6
  stdxsd %r8,%r5,%r9,3,0
;P_SpawnSpecials+560
  addiws %r6,%r6,1
  sthr %r6,numlinespecials
  jmp P_SpawnSpecials+464
;P_SpawnSpecials+576
  stdr %gz,activeceilings+232
  stdr %gz,activeceilings+224
  stdr %gz,activeceilings+216
;P_SpawnSpecials+592
  stdr %gz,activeceilings+208
  stdr %gz,activeceilings+200
  stdr %gz,activeceilings+192
;P_SpawnSpecials+608
  stdr %gz,activeceilings+184
  stdr %gz,activeceilings+176
  stdr %gz,activeceilings+168
;P_SpawnSpecials+624
  stdr %gz,activeceilings+160
  stdr %gz,activeceilings+152
  stdr %gz,activeceilings+144
;P_SpawnSpecials+640
  stdr %gz,activeceilings+136
  stdr %gz,activeceilings+128
  stdr %gz,activeceilings+120
;P_SpawnSpecials+656
  stdr %gz,activeceilings+112
  stdr %gz,activeceilings+104
  stdr %gz,activeceilings+96
;P_SpawnSpecials+672
  stdr %gz,activeceilings+88
  stdr %gz,activeceilings+80
  stdr %gz,activeceilings+72
;P_SpawnSpecials+688
  stdr %gz,activeceilings+64
  stdr %gz,activeceilings+56
  stdr %gz,activeceilings+48
;P_SpawnSpecials+704
  stdr %gz,activeceilings+40
  stdr %gz,activeceilings+32
  stdr %gz,activeceilings+24
;P_SpawnSpecials+720
  stdr %gz,activeceilings+16
  stdr %gz,activeceilings+8
  stdr %gz,activeceilings
;P_SpawnSpecials+736
  stdr %gz,activeplats+232
  stdr %gz,activeplats+224
  stdr %gz,activeplats+216
;P_SpawnSpecials+752
  stdr %gz,activeplats+208
  stdr %gz,activeplats+200
  stdr %gz,activeplats+192
;P_SpawnSpecials+768
  stdr %gz,activeplats+184
  stdr %gz,activeplats+176
  stdr %gz,activeplats+168
;P_SpawnSpecials+784
  stdr %gz,activeplats+160
  stdr %gz,activeplats+152
  stdr %gz,activeplats+144
;P_SpawnSpecials+800
  stdr %gz,activeplats+136
  stdr %gz,activeplats+128
  stdr %gz,activeplats+120
;P_SpawnSpecials+816
  stdr %gz,activeplats+112
  stdr %gz,activeplats+104
  stdr %gz,activeplats+96
;P_SpawnSpecials+832
  stdr %gz,activeplats+88
  stdr %gz,activeplats+80
  stdr %gz,activeplats+72
;P_SpawnSpecials+848
  stdr %gz,activeplats+64
  stdr %gz,activeplats+56
  stdr %gz,activeplats+48
;P_SpawnSpecials+864
  stdr %gz,activeplats+40
  stdr %gz,activeplats+32
  stdr %gz,activeplats+24
;P_SpawnSpecials+880
  stdr %gz,activeplats+16
  stdr %gz,activeplats+8
  stdr %gz,activeplats
;P_SpawnSpecials+896
  ldard %r11,buttonlist
  ldi %r13,512
  mov %r12,%gz
;P_SpawnSpecials+912
  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
  nop 0
  nop 0
;P_InitSwitchList+96
  ldshxsd %r1,%r3,%r7,0,0
  breqiw %r1,0,P_InitSwitchList+176
  nulltsw %r5,%r1,8,0
;P_InitSwitchList+112
  addd %r11,%r3,%r6
  call %r10,R_TextureNumForName
  stwxsw %r11,%r4,%r2,2,0
;P_InitSwitchList+128
  addd %r11,%r3,%r8
  call %r10,R_TextureNumForName
  addiws %r1,%r2,2
;P_InitSwitchList+144
  stwxsw %r11,%r9,%r2,2,0
  mov %r2,%r1
  addid %r3,%r3,20
;P_InitSwitchList+160
  brneid %r3,1000,P_InitSwitchList+96
  retf 0
  nop 0
;P_InitSwitchList+176
  divp2iw %r1,%r2,1
  stwr %r1,numswitches
  ldi %r1,-1
;P_InitSwitchList+192
  stwxsw %r1,%r4,%r2,2,0
  retf 0
  nop 0
;P_StartButton
  alloc 11
  mov %r7,%gz
  ldard %r5,buttonlist+16
;P_StartButton+16
  ldard %r6,buttonlist
  jmp P_StartButton+48
  nop 0
;P_StartButton+32
  addid %r7,%r7,32
  breqid %r7,512,P_StartButton+80
  nop 0
;P_StartButton+48
  lduwxsd %r8,%r7,%r5,0,0
  breqiw %r8,0,P_StartButton+32
  ldudxsd %r8,%r7,%r6,0,0
;P_StartButton+64
  brned %r8,%r1,P_StartButton+32
  retf 0
  nop 0
;P_StartButton+80
  mov %r7,%gz
  nop 0
  nop 0
;P_StartButton+96
  lduwxsd %r8,%r7,%r5,0,0
  breqiw %r8,0,P_StartButton+144
  addid %r7,%r7,32
;P_StartButton+112
  brneid %r7,512,P_StartButton+96
  ldard %r10,.rodata+16845
  call %r9,I_Error
;P_StartButton+128
  retf 0
  nop 0
  nop 0
;P_StartButton+144
  stdxsd %r1,%r7,%r6,0,0
  ldard %r6,buttonlist+8
  stwxsd %r2,%r7,%r6,0,0
;P_StartButton+160
  ldard %r2,buttonlist+12
  stwxsd %r3,%r7,%r2,0,0
  stwxsd %r4,%r7,%r5,0,0
;P_StartButton+176
  ldud %r1,%r1,56
  addid %r1,%r1,48
  ldard %r2,buttonlist+24
;P_StartButton+192
  stdxsd %r1,%r7,%r2,0,0
  retf 0
  nop 0
;P_ChangeSwitchTexture
  alloc 15
  nuleqiw %r2,0,5,2
  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
  sth %gz,%r1,26
  ldi %r14,23
;P_ChangeSwitchTexture+48
  lduwr %r4,numswitches
  brltsiw %r4,1,P_ChangeSwitchTexture+176
  ldsh %r3,%r1,30
;P_ChangeSwitchTexture+64
  ldudr %r7,sides
  mov %r5,%gz
  mulid %r8,%r3,24
;P_ChangeSwitchTexture+80
  ldshxsd %r3,%r7,%r8,0,8
  ldshxsd %r6,%r7,%r8,0,12
  ldshxsd %r7,%r7,%r8,0,10
;P_ChangeSwitchTexture+96
  slliw %r4,%r4,1
  maxsiw %r4,%r4,1
  zextw %r8,%r4
;P_ChangeSwitchTexture+112
  ldard %r4,switchlist
  nop 0
  nop 0
;P_ChangeSwitchTexture+128
  lduw %r9,%r4,0
  breqw %r9,%r3,P_ChangeSwitchTexture+192
  breqw %r9,%r6,P_ChangeSwitchTexture+256
;P_ChangeSwitchTexture+144
  breqw %r9,%r7,P_ChangeSwitchTexture+320
  addid %r5,%r5,1
  addid %r4,%r4,4
;P_ChangeSwitchTexture+160
  brned %r8,%r5,P_ChangeSwitchTexture+128
  nop 0
  nop 0
;P_ChangeSwitchTexture+176
  retf 0
  nop 0
  nop 0
;P_ChangeSwitchTexture+192
  ldudr %r13,buttonlist+24
  call %r12,S_StartSound
  bitflipi %r3,%r5,0
;P_ChangeSwitchTexture+208
  ldard %r5,switchlist
  lduwxsd %r3,%r5,%r3,2,0
  ldsh %r5,%r1,30
;P_ChangeSwitchTexture+224
  ldudr %r6,sides
  mov %r12,%gz
  mulid %r5,%r5,24
;P_ChangeSwitchTexture+240
  sthxsd %r3,%r6,%r5,0,8
  brneiw %r2,0,P_ChangeSwitchTexture+384
  jmp P_ChangeSwitchTexture+176
;P_ChangeSwitchTexture+256
  ldudr %r13,buttonlist+24
  call %r12,S_StartSound
  bitflipi %r3,%r5,0
;P_ChangeSwitchTexture+272
  ldard %r5,switchlist
  lduwxsd %r3,%r5,%r3,2,0
  ldsh %r5,%r1,30
;P_ChangeSwitchTexture+288
  ldudr %r6,sides
  mulid %r5,%r5,24
  sthxsd %r3,%r6,%r5,0,12
;P_ChangeSwitchTexture+304
  breqiw %r2,0,P_ChangeSwitchTexture+176
  ldi %r12,1
  jmp P_ChangeSwitchTexture+384
;P_ChangeSwitchTexture+320
  ldudr %r13,buttonlist+24
  call %r12,S_StartSound
  bitflipi %r3,%r5,0
;P_ChangeSwitchTexture+336
  ldard %r5,switchlist
  lduwxsd %r3,%r5,%r3,2,0
  ldsh %r5,%r1,30
;P_ChangeSwitchTexture+352
  ldudr %r6,sides
  mulid %r5,%r5,24
  sthxsd %r3,%r6,%r5,0,10
;P_ChangeSwitchTexture+368
  breqiw %r2,0,P_ChangeSwitchTexture+176
  ldi %r12,2
  nop 0
;P_ChangeSwitchTexture+384
  lduw %r13,%r4,0
  ldi %r14,35
  mov %r11,%r1
;P_ChangeSwitchTexture+400
  call %r10,P_StartButton
  retf 0
  nop 0
;P_UseSpecialLine
  alloc 10
  mov %r9,%r1
  breqiw %r3,0,P_UseSpecialLine+32
;P_UseSpecialLine+16
  lduh %r1,%r2,26
  brneiw %r1,124,P_UseSpecialLine+176
  nop 0
;P_UseSpecialLine+32
  ldud %r1,%r9,192
  breqid %r1,0,P_UseSpecialLine+112
  lduh %r3,%r2,26
;P_UseSpecialLine+48
  zexth %r3,%r3
  addiws %r4,%r3,-1
  ldi %r1,1
;P_UseSpecialLine+64
  brgeuiw %r4,140,P_UseSpecialLine+1328
  addiwz %r3,%r3,-1
  ldard %r4,.rodata+36768
;P_UseSpecialLine+80
  jmpt %r4,%r3
  nop 0
  nop 0
;P_UseSpecialLine+96
  mov %r8,%r2
  call %r7,EV_VerticalDoor
  retf 0
;P_UseSpecialLine+112
  ldub %r1,%r2,24
  brbsi %r1,5,P_UseSpecialLine+176
  lduh %r3,%r2,26
;P_UseSpecialLine+128
  brgeuiw %r3,35,P_UseSpecialLine+176
  zextw %r4,%r3
  nop 2
;P_UseSpecialLine+144
  ldi.l %r5,30064771074
  mov %r1,%gz
;P_UseSpecialLine+160
  brbs %r5,%r4,P_UseSpecialLine+48
  jmp P_UseSpecialLine+1328
  nop 0
;P_UseSpecialLine+176
  mov %r1,%gz
  retf 0
  nop 0
;P_UseSpecialLine+192
  ldi %r8,6
  mov %r7,%r2
  call %r6,EV_DoLockedDoor
;P_UseSpecialLine+208
  brneiw %r7,0,P_UseSpecialLine+1376
  jmp P_UseSpecialLine+1328
  nop 0
;P_UseSpecialLine+224
  ldi %r8,6
  mov %r7,%r2
  call %r6,EV_DoLockedDoor
;P_UseSpecialLine+240
  brneiw %r7,0,P_UseSpecialLine+1264
  jmp P_UseSpecialLine+1328
  nop 0
;P_UseSpecialLine+256
  ldi %r9,6
  jmp P_UseSpecialLine+1296
  nop 0
;P_UseSpecialLine+272
  ldi %r9,2
  jmp P_UseSpecialLine+1232
  nop 0
;P_UseSpecialLine+288
  ldi %r9,10
  jmp P_UseSpecialLine+1120
  nop 0
;P_UseSpecialLine+304
  ldi %r8,4
  jmp P_UseSpecialLine+368
  nop 0
;P_UseSpecialLine+320
  ldi %r9,5
  jmp P_UseSpecialLine+1296
  nop 0
;P_UseSpecialLine+336
  ldi %r9,2
  jmp P_UseSpecialLine+1120
  nop 0
;P_UseSpecialLine+352
  ldi %r8,3
  nop 0
  nop 0
;P_UseSpecialLine+368
  mov2 %r7,%r9,%r2,%gz
  jmp P_UseSpecialLine+1088
  nop 0
;P_UseSpecialLine+384
  mov2 %r8,%r9,%r2,%gz
  jmp P_UseSpecialLine+1248
  nop 0
;P_UseSpecialLine+400
  ldi %r9,2
  jmp P_UseSpecialLine+1296
  nop 0
;P_UseSpecialLine+416
  ldi %r9,2
  jmp P_UseSpecialLine+1168
  nop 0
;P_UseSpecialLine+432
  mov2 %r8,%r9,%r2,%gz
  jmp P_UseSpecialLine+1136
  nop 0
;P_UseSpecialLine+448
  ldi %r9,9
  jmp P_UseSpecialLine+1120
  nop 0
;P_UseSpecialLine+464
  mov2 %r8,%r9,%r2,%r1
  jmp P_UseSpecialLine+1136
  nop 0
;P_UseSpecialLine+480
  mov2 %r8,%r9,%r2,%gz
  call %r7,EV_DoCeiling
  brneiw %r8,0,P_UseSpecialLine+1376
;P_UseSpecialLine+496
  jmp P_UseSpecialLine+1328
  nop 0
  nop 0
;P_UseSpecialLine+512
  mov2 %r8,%r9,%r2,%gz
  jmp P_UseSpecialLine+1184
  nop 0
;P_UseSpecialLine+528
  ldi %r9,3
  jmp P_UseSpecialLine+1296
  nop 0
;P_UseSpecialLine+544
  mov2 %r8,%r9,%r2,%gz
  jmp P_UseSpecialLine+1312
  nop 0
;P_UseSpecialLine+560
  ldi %r9,3
  mov %r8,%r2
  jmp P_UseSpecialLine+864
;P_UseSpecialLine+576
  ldi %r8,2
  ldi %r9,24
  jmp P_UseSpecialLine+800
;P_UseSpecialLine+592
  ldi %r9,4
  jmp P_UseSpecialLine+1232
  nop 0
;P_UseSpecialLine+608
  mov2 %r8,%r9,%r2,%gz
  jmp P_UseSpecialLine+736
  nop 0
;P_UseSpecialLine+624
  mov2 %r7,%r8,%r2,%r1
  mov %r9,%r1
  jmp P_UseSpecialLine+1088
;P_UseSpecialLine+640
  ldi %r9,4
  jmp P_UseSpecialLine+1120
  nop 0
;P_UseSpecialLine+656
  mov2 %r7,%r8,%r2,%r1
  mov %r9,%gz
  jmp P_UseSpecialLine+1040
;P_UseSpecialLine+672
  ldi %r9,3
  jmp P_UseSpecialLine+1168
  nop 0
;P_UseSpecialLine+688
  ldi %r9,7
  jmp P_UseSpecialLine+1168
  nop 0
;P_UseSpecialLine+704
  ldi %r9,5
  jmp P_UseSpecialLine+1168
  nop 0
;P_UseSpecialLine+720
  mov2 %r8,%r9,%r2,%r1
  nop 0
  nop 0
;P_UseSpecialLine+736
  call %r7,EV_BuildStairs
  brneiw %r8,0,P_UseSpecialLine+1264
  jmp P_UseSpecialLine+1328
;P_UseSpecialLine+752
  ldi %r8,3
  jmp P_UseSpecialLine+1024
  nop 0
;P_UseSpecialLine+768
  ldi %r8,2
  ldi %r9,24
  jmp P_UseSpecialLine+1072
;P_UseSpecialLine+784
  ldi %r8,2
  ldi %r9,32
  nop 0
;P_UseSpecialLine+800
  mov %r7,%r2
  jmp P_UseSpecialLine+1040
  nop 0
;P_UseSpecialLine+816
  mov %r9,%r2
  call %r8,EV_DoDonut
  brneiw %r9,0,P_UseSpecialLine+1264
;P_UseSpecialLine+832
  jmp P_UseSpecialLine+1328
  nop 0
  nop 0
;P_UseSpecialLine+848
  mov2 %r8,%r9,%r2,%gz
  nop 0
  nop 0
;P_UseSpecialLine+864
  call %r7,EV_DoCeiling
  brneiw %r8,0,P_UseSpecialLine+1264
  jmp P_UseSpecialLine+1328
;P_UseSpecialLine+880
  mov2 %r8,%r9,%r2,%gz
  call %r7,P_ChangeSwitchTexture
  call %r9,G_ExitLevel
;P_UseSpecialLine+896
  retf 0
  nop 0
  nop 0
;P_UseSpecialLine+912
  ldi %r9,10
  jmp P_UseSpecialLine+1232
  nop 0
;P_UseSpecialLine+928
  ldi %r9,12
  jmp P_UseSpecialLine+1232
  nop 0
;P_UseSpecialLine+944
  mov2 %r8,%r9,%r2,%r1
  jmp P_UseSpecialLine+1248
  nop 0
;P_UseSpecialLine+960
  ldi %r9,9
  jmp P_UseSpecialLine+1232
  nop 0
;P_UseSpecialLine+976
  mov2 %r8,%r9,%r2,%gz
  call %r7,P_ChangeSwitchTexture
  call %r9,G_SecretExitLevel
;P_UseSpecialLine+992
  retf 0
  nop 0
  nop 0
;P_UseSpecialLine+1008
  ldi %r8,4
  nop 0
  nop 0
;P_UseSpecialLine+1024
  mov2 %r7,%r9,%r2,%gz
  nop 0
  nop 0
;P_UseSpecialLine+1040
  call %r6,EV_DoPlat
  brneiw %r7,0,P_UseSpecialLine+1264
  jmp P_UseSpecialLine+1328
;P_UseSpecialLine+1056
  ldi %r8,2
  ldi %r9,32
  nop 0
;P_UseSpecialLine+1072
  mov %r7,%r2
  nop 0
  nop 0
;P_UseSpecialLine+1088
  call %r6,EV_DoPlat
  brneiw %r7,0,P_UseSpecialLine+1376
  jmp P_UseSpecialLine+1328
;P_UseSpecialLine+1104
  ldi %r9,3
  nop 0
  nop 0
;P_UseSpecialLine+1120
  mov %r8,%r2
  nop 0
  nop 0
;P_UseSpecialLine+1136
  call %r7,EV_DoFloor
  brneiw %r8,0,P_UseSpecialLine+1376
  jmp P_UseSpecialLine+1328
;P_UseSpecialLine+1152
  ldi %r9,6
  nop 0
  nop 0
;P_UseSpecialLine+1168
  mov %r8,%r2
  nop 0
  nop 0
;P_UseSpecialLine+1184
  call %r7,EV_DoDoor
  brneiw %r8,0,P_UseSpecialLine+1264
  jmp P_UseSpecialLine+1328
;P_UseSpecialLine+1200
  ldi %r9,255
  jmp P_UseSpecialLine+1360
  nop 0
;P_UseSpecialLine+1216
  ldi %r9,3
  nop 0
  nop 0
;P_UseSpecialLine+1232
  mov %r8,%r2
  nop 0
  nop 0
;P_UseSpecialLine+1248
  call %r7,EV_DoFloor
  breqiw %r8,0,P_UseSpecialLine+1328
  nop 0
;P_UseSpecialLine+1264
  mov2 %r8,%r9,%r2,%gz
  call %r7,P_ChangeSwitchTexture
  retf 0
;P_UseSpecialLine+1280
  ldi %r9,7
  nop 0
  nop 0
;P_UseSpecialLine+1296
  mov %r8,%r2
  nop 0
  nop 0
;P_UseSpecialLine+1312
  call %r7,EV_DoDoor
  brneiw %r8,0,P_UseSpecialLine+1376
  nop 0
;P_UseSpecialLine+1328
  retf 0
  nop 0
  nop 0
;P_UseSpecialLine+1344
  ldi %r9,35
  nop 0
  nop 0
;P_UseSpecialLine+1360
  mov %r8,%r2
  call %r7,EV_LightTurnOn
  nop 0
;P_UseSpecialLine+1376
  ldi %r1,1
  mov2 %r8,%r9,%r2,%r1
  call %r7,P_ChangeSwitchTexture
;P_UseSpecialLine+1392
  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
  nulneid %r2,-1,6,2
;P_RunThinkers+80
  ldud %r2,%r1,0
  ldud %r4,%r1,8
  std %r2,%r4,0
;P_RunThinkers+96
  std %r4,%r2,8
  mov %r6,%r1
  call %r5,Z_Free
;P_RunThinkers+112
  mov %r6,%r1
  callri %r5,%r2,%gz
  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
  mov %r3,%gz
  ldard %r1,players
  ldard %r4,playeringame
;P_Ticker+112
  lduwxsd %r2,%r3,%r4,0,0
  nuleqiw %r2,0,2,0
  mov %r6,%r1
;P_Ticker+128
  call %r5,P_PlayerThink
  addid %r3,%r3,4
  addid %r1,%r1,328
;P_Ticker+144
  brneid %r3,16,P_Ticker+112
  ldudr %r1,thinkercap+8
  ldard %r3,thinkercap
;P_Ticker+160
  brned %r1,%r3,P_Ticker+224
  nop 0
  nop 0
;P_Ticker+176
  call %r6,P_UpdateSpecials
  call %r6,P_RespawnSpecials
  lduwr %r1,leveltime
;P_Ticker+192
  addiws %r1,%r1,1
  stwr %r1,leveltime
  retf 0
;P_Ticker+208
  ldud %r1,%r1,8
  breqd %r1,%r3,P_Ticker+176
  nop 0
;P_Ticker+224
  ldud %r2,%r1,16
  breqid %r2,0,P_Ticker+208
  nulneid %r2,-1,6,2
;P_Ticker+240
  ldud %r2,%r1,0
  ldud %r4,%r1,8
  std %r2,%r4,0
;P_Ticker+256
  std %r4,%r2,8
  mov %r6,%r1
  call %r5,Z_Free
;P_Ticker+272
  mov %r6,%r1
  callri %r5,%r2,%gz
  jmp P_Ticker+208
;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
  nuleqiw %r1,0,5,0
  ldud %r1,%r11,152
;P_MovePlayer+320
  ldard %r2,states+5960
  nulned %r1,%r2,2,0
  ldi %r12,150
;P_MovePlayer+336
  call %r10,P_SetMobjState
  retf 0
  nop 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
  nop 0
  nop 0
;P_DeathThink+256
  ldub %r2,%r1,17
  nulbci %r2,1,2,0
  ldi %r2,2
;P_DeathThink+272
  stw %r2,%r1,8
  retf 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
  jmp P_DeathThink+256
  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+464
;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+384
  brneiw %r4,2,P_PlayerThink+384
;P_PlayerThink+224
  lduw %r3,%r1,164
  nulneiw %r3,0,2,5
  ldi %r4,2
;P_PlayerThink+240
  mov %r3,%r4
  lduw %r3,%r1,124
  cmpeqiw %r3,%r3,8
;P_PlayerThink+256
  ldi %r5,8
  ldi %r4,2
  cmovlsb %r3,%r3,%r4,%r5
;P_PlayerThink+272
  jmp P_PlayerThink+384
  nop 0
  nop 0
;P_PlayerThink+288
  stb %gz,%r1,17
  jmp P_PlayerThink+480
  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
  jmp P_PlayerThink+368
  nop 0
;P_PlayerThink+352
  ldi %r3,7
  nop 0
  nop 0
;P_PlayerThink+368
  lduwr %r4,gamemode
  nop 0
  nop 0
;P_PlayerThink+384
  zextw %r5,%r3
  lduwxsd.l %r5,%r1,%r5,2,132
;P_PlayerThink+400
  breqiw %r5,0,P_PlayerThink+464
  lduw %r5,%r1,124
  breqw %r3,%r5,P_PlayerThink+464
;P_PlayerThink+416
  addiws %r5,%r3,-7
  brltuiw.l %r5,4294967294,P_PlayerThink+448
;P_PlayerThink+432
  breqiw %r4,0,P_PlayerThink+464
  nop 0
  nop 0
;P_PlayerThink+448
  stw %r3,%r1,128
  nop 0
  nop 0
;P_PlayerThink+464
  brbsi %r2,1,P_PlayerThink+496
  nop 0
  nop 0
;P_PlayerThink+480
  stw %gz,%r1,204
  jmp P_PlayerThink+528
  nop 0
;P_PlayerThink+496
  lduw %r2,%r1,204
  nulneiw %r2,0,4,0
  mov %r7,%r1
;P_PlayerThink+512
  call %r6,P_UseLines
  ldi %r2,1
  stw %r2,%r1,204
;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
  nuleqiw %r2,0,7,0
;P_PlayerThink+592
  addiws %r2,%r2,-1
  stw %r2,%r1,64
  nulneiw %r2,0,4,0
;P_PlayerThink+608
  ldud %r2,%r1,0
  lduw %r3,%r2,160
  bitclri %r3,%r3,18
;P_PlayerThink+624
  stw %r3,%r2,160
  lduw %r2,%r1,76
  nulneiw %r2,0,1,2
;P_PlayerThink+640
  mov %r2,%gz
  addiws %r2,%r2,-1
  stw %r2,%r1,76
;P_PlayerThink+656
  lduw %r3,%r1,68
  nuleqiw %r3,0,2,0
  addiws %r3,%r3,-1
;P_PlayerThink+672
  stw %r3,%r1,68
  lduw %r3,%r1,240
  nuleqiw %r3,0,2,0
;P_PlayerThink+688
  addiws %r3,%r3,-1
  stw %r3,%r1,240
  lduw %r3,%r1,244
;P_PlayerThink+704
  nuleqiw %r3,0,2,0
  addiws %r3,%r3,-1
  stw %r3,%r1,244
;P_PlayerThink+720
  lduw %r3,%r1,56
  breqiw %r3,0,P_PlayerThink+768
  brgesiw %r3,129,P_PlayerThink+752
;P_PlayerThink+736
  andi %r2,%r3,8
  breqiw %r2,0,P_PlayerThink+800
  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+816
  andi %r2,%r2,8
;P_PlayerThink+784
  brneiw %r2,0,P_PlayerThink+816
  nop 0
  nop 0
;P_PlayerThink+800
  stw %gz,%r1,260
  retf 0
  nop 0
;P_PlayerThink+816
  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 10
  addiws %r5,%r1,-1
  ldard %r4,ds_p
;R_ClipSolidWallSegment+16
  lduw %r3,%r4,12
  addid %r4,%r4,8
  brltsw %r3,%r5,R_ClipSolidWallSegment+16
;R_ClipSolidWallSegment+32
  lduw %r5,%r4,0
  brgesw %r1,%r5,R_ClipSolidWallSegment+176
  mov %r8,%r1
;R_ClipSolidWallSegment+48
  addiws %r9,%r5,-1
  brgesw %r2,%r9,R_ClipSolidWallSegment+160
  mov %r9,%r2
;R_ClipSolidWallSegment+64
  call %r7,R_StoreWallRange
  ldudr %r3,newend
  addid %r5,%r3,8
;R_ClipSolidWallSegment+80
  stdr %r5,newend
  breqd %r4,%r3,R_ClipSolidWallSegment+144
  nop 0
;R_ClipSolidWallSegment+96
  mov %r5,%r3
  lduw %r3,%r3,-4
  lduw %r6,%r5,-8
;R_ClipSolidWallSegment+112
  stw %r3,%r5,4
  addid %r3,%r5,-8
  stw %r6,%r5,0
;R_ClipSolidWallSegment+128
  brned %r4,%r3,R_ClipSolidWallSegment+96
  nop 0
  nop 0
;R_ClipSolidWallSegment+144
  stw %r1,%r3,0
  stw %r2,%r3,4
  retf 0
;R_ClipSolidWallSegment+160
  call %r7,R_StoreWallRange
  stw %r1,%r4,0
  lduw %r3,%r4,4
;R_ClipSolidWallSegment+176
  brgesw %r3,%r2,R_ClipSolidWallSegment+384
  mov %r3,%gz
  nop 0
;R_ClipSolidWallSegment+192
  lduwxsd %r1,%r4,%r3,0,8
  lduwxsd %r5,%r4,%r3,0,4
  addiws %r9,%r1,-1
;R_ClipSolidWallSegment+208
  addiws %r8,%r5,1
  brltsw %r2,%r9,R_ClipSolidWallSegment+256
  call %r7,R_StoreWallRange
;R_ClipSolidWallSegment+224
  lduwxsd %r1,%r4,%r3,0,12
  addid %r3,%r3,8
  brltsw %r1,%r2,R_ClipSolidWallSegment+192
;R_ClipSolidWallSegment+240
  stw %r1,%r4,4
  jmp R_ClipSolidWallSegment+288
  nop 0
;R_ClipSolidWallSegment+256
  mov %r9,%r2
  call %r7,R_StoreWallRange
  stw %r2,%r4,4
;R_ClipSolidWallSegment+272
  breqid %r3,0,R_ClipSolidWallSegment+384
  nop 0
  nop 0
;R_ClipSolidWallSegment+288
  addd %r1,%r4,%r3
  ldudr %r2,newend
  breqd %r1,%r2,R_ClipSolidWallSegment+368
;R_ClipSolidWallSegment+304
  mov %r3,%gz
  nop 0
  nop 0
;R_ClipSolidWallSegment+320
  lduwxsd %r5,%r1,%r3,0,12
  lduwxsd %r6,%r1,%r3,0,8
  stwxsd %r5,%r4,%r3,0,12
;R_ClipSolidWallSegment+336
  stwxsd %r6,%r4,%r3,0,8
  ldaxsd %r5,%r1,%r3,0,8
  addid %r3,%r3,8
;R_ClipSolidWallSegment+352
  brned %r5,%r2,R_ClipSolidWallSegment+320
  addd %r4,%r4,%r3
  nop 0
;R_ClipSolidWallSegment+368
  addid %r1,%r4,8
  stdr %r1,newend
  nop 0
;R_ClipSolidWallSegment+384
  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+384
  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+384
  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+384
  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 %r2,%r4,%r2,2,0
;R_AddLine+208
  breqw %r10,%r2,R_AddLine+384
  ldud %r1,%r1,48
  stdr %r1,backsector
;R_AddLine+224
  breqid %r1,0,R_AddLine+368
  ldudr %r3,frontsector
  lduw %r4,%r1,4
;R_AddLine+240
  lduw %r5,%r3,0
  brgesw %r5,%r4,R_AddLine+368
  lduw %r7,%r1,0
;R_AddLine+256
  lduw %r6,%r3,4
  brgesw %r7,%r6,R_AddLine+368
  brnew %r7,%r5,R_AddLine+352
;R_AddLine+272
  brnew %r4,%r6,R_AddLine+352
  lduh %r4,%r1,10
  lduh %r5,%r3,10
;R_AddLine+288
  brnew %r4,%r5,R_AddLine+352
  lduh %r4,%r1,8
  lduh %r5,%r3,8
;R_AddLine+304
  brnew %r4,%r5,R_AddLine+352
  lduh %r1,%r1,12
  lduh %r3,%r3,12
;R_AddLine+320
  brnew %r1,%r3,R_AddLine+352
  ldudr %r1,curline
  ldud %r1,%r1,24
;R_AddLine+336
  lduh %r1,%r1,12
  breqiw %r1,0,R_AddLine+384
  nop 0
;R_AddLine+352
  addiws %r11,%r2,-1
  call %r9,R_ClipPassWallSegment
  retf 0
;R_AddLine+368
  addiws %r11,%r2,-1
  call %r9,R_ClipSolidWallSegment
  nop 0
;R_AddLine+384
  retf 0
  nop 0
  nop 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
  nulltsw %r7,%r5,1,5
  mov %r7,%gz
  ldsh %r8,%r9,8
;R_Subsector+112
  ldsh %r9,%r9,12
  call %r6,R_FindPlane
  ldudr %r9,frontsector
;R_Subsector+128
  lduwr %r5,viewz
  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
;R_DrawColumnInCache
  alloc 14
  ldub %r5,%r1,0
  breqiw %r5,255,R_DrawColumnInCache+128
;R_DrawColumnInCache+16
  ldub %r6,%r1,1
  zextb %r5,%r5
  addws %r5,%r3,%r5
;R_DrawColumnInCache+32
  minsiw %r7,%r5,0
  addws %r7,%r7,%r6
  maxsiw %r5,%r5,0
;R_DrawColumnInCache+48
  addws %r8,%r7,%r5
  cmpltsw %r8,%r4,%r8
  subws %r9,%r4,%r5
;R_DrawColumnInCache+64
  cmovlsb %r7,%r8,%r9,%r7
  nulltsiw %r7,1,5,0
  addid %r12,%r1,3
;R_DrawColumnInCache+80
  ldaxuw %r11,%r2,%r5,0,0
  zextw %r13,%r7
  call %r10,memcpy
;R_DrawColumnInCache+96
  ldub %r6,%r1,1
  zextb %r5,%r6
  ldaxsd %r6,%r1,%r5,0,4
;R_DrawColumnInCache+112
  ldubxsd %r5,%r1,%r5,0,4
  mov %r1,%r6
  brneiw %r5,255,R_DrawColumnInCache+16
;R_DrawColumnInCache+128
  retf 0
  nop 0
  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+480
;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+480
  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
  ldub %r18,%r16,1
  zextb %r1,%r1
  addws %r1,%r1,%r15
;R_GenerateComposite+368
  minsiw %r19,%r1,0
  addws %r19,%r19,%r18
  maxsiw %r1,%r1,0
;R_GenerateComposite+384
  addws %r20,%r19,%r1
  cmpltsw %r20,%r17,%r20
  subws %r21,%r17,%r1
;R_GenerateComposite+400
  cmovlsb %r19,%r20,%r21,%r19
  nulltsiw %r19,1,5,0
  addid %r25,%r16,3
;R_GenerateComposite+416
  ldaxuw %r24,%r14,%r1,0,0
  zextw %r26,%r19
  call %r23,memcpy
;R_GenerateComposite+432
  ldub %r18,%r16,1
  zextb %r1,%r18
  ldaxsd %r18,%r16,%r1,0,4
;R_GenerateComposite+448
  ldubxsd %r1,%r16,%r1,0,4
  mov %r16,%r18
  brneiw %r1,255,R_GenerateComposite+352
;R_GenerateComposite+464
  jmp R_GenerateComposite+240
  nop 0
  nop 0
;R_GenerateComposite+480
  ldard %r25,.rodata+11894
  ldi %r24,8
  ldi %r26,286
;R_GenerateComposite+496
  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+384
;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+384
  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
  sth %r13,%r11,0
;R_GenerateLookup+320
  ldub %r13,%r12,1
  ldub %r14,%r12,0
  slor %r13,%r14,%r13,8
;R_GenerateLookup+336
  addiws %r13,%r13,3
  sth %r13,%r10,0
  addid %r3,%r3,1
;R_GenerateLookup+352
  addid %r10,%r10,2
  addid %r11,%r11,2
  addid %r12,%r12,4
;R_GenerateLookup+368
  brned %r9,%r3,R_GenerateLookup+288
  jmp R_GenerateLookup+144
  nop 0
;R_GenerateLookup+384
  ldsh %r3,%r4,8
  brltsiw %r3,1,R_GenerateLookup+576
  mov %r7,%gz
;R_GenerateLookup+400
  sextw %r8,%r1
  ldi %r9,65535
  ldard %r2,.rodata+1798
;R_GenerateLookup+416
  jmp R_GenerateLookup+464
  nop 0
  nop 0
;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+576
  nop 0
;R_GenerateLookup+464
  ldud %r10,%sp,24
  ldubxsd %r10,%r10,%r7,0,0
  breqiw %r10,1,R_GenerateLookup+432
;R_GenerateLookup+480
  breqiw %r10,0,R_GenerateLookup+592
  sth %r9,%r5,0
  ldudr %r3,texturecompositesize
;R_GenerateLookup+496
  lduwxsd %r10,%r3,%r8,2,0
  sth %r10,%r6,0
  ldsh %r11,%r4,10
;R_GenerateLookup+512
  subriws %r12,%r11,65536
  nulgesw %r12,%r10,6,0
  stw %r1,%sp,0
;R_GenerateLookup+528
  mov %r18,%r2
  call %r17,I_Error
  ldudr %r3,texturecompositesize
;R_GenerateLookup+544
  ldsh %r11,%r4,10
  lduwxsd %r10,%r3,%r8,2,0
  addws %r10,%r10,%r11
;R_GenerateLookup+560
  stwxsd %r10,%r3,%r8,2,0
  lduh %r3,%r4,8
  jmp R_GenerateLookup+432
;R_GenerateLookup+576
  ldud %r18,%sp,24
  call %r17,Z_Free
  retf 32
;R_GenerateLookup+592
  ldard %r18,.rodata+28736
  std %r4,%sp,0
  call %r17,printf
;R_GenerateLookup+608
  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
  nulneid %r7,0,4,0
  mov %r8,%r1
  call %r7,R_GenerateComposite
;R_GetColumn+112
  ldudr %r1,texturecomposite
  ldudxsd %r7,%r1,%r3,3,0
  addd %r1,%r7,%r2
;R_GetColumn+128
  retf 0
  nop 0
  nop 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
  lduw %r3,%r26,0
  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+160
  addid %r2,%r2,4
  zextw %r6,%r3
;R_InitTextures+80
  addid %r3,%sp,23
  ldi %r4,9
  mov %r7,%r1
;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
  stw %r27,%r7,0
;R_InitTextures+128
  addid %r2,%r2,8
  addid %r6,%r6,-1
  addid %r7,%r7,4
;R_InitTextures+144
  brneid %r6,0,R_InitTextures+96
  nop 0
  nop 0
;R_InitTextures+160
  ldard %r27,.rodata+9466
  call %r26,W_ReleaseLumpName
  ldard %r2,.rodata+13942
;R_InitTextures+176
  ldi %r27,1
  mov %r26,%r2
  call %r25,W_CacheLumpName
;R_InitTextures+192
  mov %r6,%r26
  lduw %r10,%r26,0
  mov %r27,%r2
;R_InitTextures+208
  call %r26,W_GetNumForName
  call %r26,W_LumpLength
  mov %r2,%r27
;R_InitTextures+224
  ldard %r27,.rodata+3555
  call %r26,W_CheckNumForName
  breqiw %r27,-1,R_InitTextures+304
;R_InitTextures+240
  ldard %r4,.rodata+3555
  ldi %r27,1
  mov %r26,%r4
;R_InitTextures+256
  call %r25,W_CacheLumpName
  mov %r3,%r26
  lduw %r5,%r26,0
;R_InitTextures+272
  mov %r27,%r4
  call %r26,W_GetNumForName
  call %r26,W_LumpLength
;R_InitTextures+288
  mov %r4,%r27
  jmp R_InitTextures+320
  nop 0
;R_InitTextures+304
  mov2 %r3,%r4,%gz,%gz
  mov %r5,%gz
  nop 0
;R_InitTextures+320
  addws %r5,%r5,%r10
  stwr %r5,numtextures
  slliw %r25,%r5,3
;R_InitTextures+336
  ldi %r5,1
  mov2 %r26,%r27,%r5,%gz
  call %r24,Z_Malloc
;R_InitTextures+352
  lduwr %r7,numtextures
  stdr %r25,textures
  slliw %r25,%r7,3
;R_InitTextures+368
  mov2 %r26,%r27,%r5,%gz
  call %r24,Z_Malloc
  lduwr %r7,numtextures
;R_InitTextures+384
  stdr %r25,texturecolumnlump
  slliw %r25,%r7,3
  mov2 %r26,%r27,%r5,%gz
;R_InitTextures+400
  call %r24,Z_Malloc
  lduwr %r7,numtextures
  stdr %r25,texturecolumnofs
;R_InitTextures+416
  slliw %r25,%r7,3
  mov2 %r26,%r27,%r5,%gz
  call %r24,Z_Malloc
;R_InitTextures+432
  lduwr %r7,numtextures
  stdr %r25,texturecomposite
  slliw %r25,%r7,2
;R_InitTextures+448
  mov2 %r26,%r27,%r5,%gz
  call %r24,Z_Malloc
  lduwr %r7,numtextures
;R_InitTextures+464
  stdr %r25,texturecompositesize
  slliw %r25,%r7,2
  mov2 %r26,%r27,%r5,%gz
;R_InitTextures+480
  call %r24,Z_Malloc
  lduwr %r7,numtextures
  stdr %r25,texturewidthmask
;R_InitTextures+496
  slliw %r25,%r7,2
  mov2 %r26,%r27,%r5,%gz
  call %r24,Z_Malloc
;R_InitTextures+512
  stdr %r25,textureheight
  ldard %r27,.rodata+7446
  call %r26,W_GetNumForName
;R_InitTextures+528
  mov %r7,%r27
  ldard %r27,.rodata+4185
  call %r26,W_GetNumForName
;R_InitTextures+544
  mov %r8,%r27
  lduwr %r11,numtextures
  call %r26,I_ConsoleStdout
;R_InitTextures+560
  breqiw %r27,0,R_InitTextures+752
  subws %r7,%r8,%r7
  addiws %r7,%r7,62
;R_InitTextures+576
  divp2iw %r7,%r7,6
  addiws %r8,%r11,63
  divp2iw %r8,%r8,6
;R_InitTextures+592
  addws %r9,%r8,%r7
  ldi %r27,91
  call %r26,putchar
;R_InitTextures+608
  brltsiw %r9,-8,R_InitTextures+688
  mov %r8,%gz
  addiws %r11,%r9,8
;R_InitTextures+624
  ldi %r7,32
  nop 0
  nop 0
;R_InitTextures+640
  mov2 %r12,%r27,%r8,%r7
  call %r26,putchar
  addiws %r8,%r8,1
;R_InitTextures+656
  brltsw %r12,%r11,R_InitTextures+640
  ldi %r27,93
  call %r26,putchar
;R_InitTextures+672
  jmp R_InitTextures+704
  nop 0
  nop 0
;R_InitTextures+688
  ldi %r27,93
  call %r26,putchar
  brneiw %r9,-9,R_InitTextures+752
;R_InitTextures+704
  mov %r8,%gz
  addiws %r9,%r9,9
  ldi %r7,8
;R_InitTextures+720
  mov2 %r11,%r27,%r8,%r7
  call %r26,putchar
  addiws %r8,%r8,1
;R_InitTextures+736
  brltsw %r11,%r9,R_InitTextures+720
  nop 0
  nop 0
;R_InitTextures+752
  lduwr %r7,numtextures
  brltsiw %r7,1,R_InitTextures+1408
  mov %r12,%gz
;R_InitTextures+768
  zextw %r13,%r10
  ldi %r7,46
  ldard %r8,.rodata+11903
;R_InitTextures+784
  ldi %r14,28
  ldard %r9,.rodata+1057
  mov %r15,%r6
;R_InitTextures+800
  nulmany %r12,63,2,0
  mov %r27,%r7
  call %r26,putchar
;R_InitTextures+816
  cmpeqd %r10,%r12,%r13
  cmovlsb %r11,%r10,%r3,%r6
  lduw %r17,%r11,4
;R_InitTextures+832
  cmovlsb %r2,%r10,%r4,%r2
  nulgesw %r2,%r17,2,0
  mov %r27,%r8
;R_InitTextures+848
  call %r26,I_Error
  cmovlsb %r15,%r10,%r3,%r15
  ldaxsw %r16,%r15,%r17,0,0
;R_InitTextures+864
  ldsbxsw %r6,%r15,%r17,0,21
  ldubxsw %r10,%r15,%r17,0,20
  slliw %r6,%r6,11
;R_InitTextures+880
  slor %r6,%r6,%r10,3
  addiws %r25,%r6,32
  mov2 %r26,%r27,%r5,%gz
;R_InitTextures+896
  call %r24,Z_Malloc
  ldudr %r6,textures
  mov %r10,%r25
;R_InitTextures+912
  stdxsd %r25,%r6,%r12,3,0
  ldubxsw %r6,%r15,%r17,0,13
  ldubxsw %r18,%r15,%r17,0,12
;R_InitTextures+928
  slor %r18,%r18,%r6,8
  sth %r18,%r25,8
  ldubxsw %r6,%r15,%r17,0,15
;R_InitTextures+944
  ldubxsw %r19,%r15,%r17,0,14
  slor %r6,%r19,%r6,8
  sth %r6,%r25,10
;R_InitTextures+960
  ldsbxsw %r6,%r15,%r17,0,21
  ldubxsw %r19,%r15,%r17,0,20
  slor %r6,%r19,%r6,8
;R_InitTextures+976
  sth %r6,%r25,24
  ldubxsw %r19,%r15,%r17,0,5
  ldubxsw %r20,%r15,%r17,0,4
;R_InitTextures+992
  ldubxsw %r21,%r15,%r17,0,7
  ldubxsw %r22,%r15,%r17,0,6
  slor %r19,%r20,%r19,8
;R_InitTextures+1008
  sllid %r20,%r21,24
  slor %r20,%r20,%r22,16
  ldubxsw %r21,%r15,%r17,0,1
;R_InitTextures+1024
  ldubxsw %r22,%r15,%r17,0,0
  ldubxsw %r23,%r15,%r17,0,3
  ldubxsw %r17,%r15,%r17,0,2
;R_InitTextures+1040
  or %r19,%r20,%r19
  slor %r20,%r22,%r21,8
  sllid %r21,%r23,24
;R_InitTextures+1056
  slor %r17,%r21,%r17,16
  or %r17,%r17,%r20
  slor %r17,%r17,%r19,32
;R_InitTextures+1072
  std %r17,%r25,0
  brltsiw %r6,1,R_InitTextures+1248
  mov %r17,%gz
;R_InitTextures+1088
  addid %r16,%r16,22
  mov %r18,%r14
  nop 0
;R_InitTextures+1104
  ldub %r19,%r16,1
  ldub %r20,%r16,0
  slor %r19,%r20,%r19,8
;R_InitTextures+1120
  sthxsd %r19,%r10,%r18,0,0
  ldub %r19,%r16,3
  ldub %r20,%r16,2
;R_InitTextures+1136
  slor %r19,%r20,%r19,8
  sthxsd %r19,%r10,%r18,0,2
  ldsb %r19,%r16,5
;R_InitTextures+1152
  ldub %r20,%r16,4
  sllid %r19,%r19,10
  slor %r19,%r19,%r20,2
;R_InitTextures+1168
  lduwxsd %r19,%r1,%r19,0,0
  stwxsd %r19,%r10,%r18,0,4
  nulneiw %r19,-1,4,0
;R_InitTextures+1184
  std %r10,%sp,0
  mov %r27,%r9
  call %r26,I_Error
;R_InitTextures+1200
  lduh %r6,%r10,24
  addiws %r17,%r17,1
  addid %r16,%r16,10
;R_InitTextures+1216
  sexth %r19,%r6
  addid %r18,%r18,8
  brltsw %r17,%r19,R_InitTextures+1104
;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+800
  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
  stw %r2,%r25,0
  lduwr %r1,numtextures
  addid %r2,%r2,1
;R_InitTextures+1568
  sextw %r3,%r1
  addid %r25,%r25,4
  brltsd %r2,%r3,R_InitTextures+1552
;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
  stw %r1,%r4,0
  ldswr %r2,numflats
  addid %r1,%r1,1
;R_InitFlats+144
  addid %r4,%r4,4
  brltsd %r1,%r2,R_InitFlats+128
  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+336
;R_InitSpriteLumps+160
  mov2 %r4,%r5,%gz,%gz
  ldi %r1,46
  ldi %r2,8
;R_InitSpriteLumps+176
  nulmany %r5,63,2,0
  mov %r11,%r1
  call %r10,putchar
;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
  brltsd %r5,%r3,R_InitSpriteLumps+176
  nop 0
;R_InitSpriteLumps+336
  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 5
  call %r4,R_InitTextures
  ldi %r1,46
;R_InitData+16
  mov %r4,%r1
  call %r3,putchar
  call %r4,R_InitFlats
;R_InitData+32
  mov %r4,%r1
  call %r3,putchar
  call %r4,R_InitSpriteLumps
;R_InitData+48
  mov %r4,%r1
  call %r3,putchar
  ldard %r4,.rodata+23714
;R_InitData+64
  call %r3,W_GetNumForName
  mov %r3,%r4
  ldi %r4,1
;R_InitData+80
  call %r2,W_CacheLumpNum
  stdr %r3,colormaps
  retf 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 5,16
  mov2 %r2,%r4,%r1,%r1
  call %r3,R_CheckTextureNumForName
;R_TextureNumForName+16
  mov %r1,%r4
  nulneiw %r4,-1,3,0
  ldard %r4,.rodata+20002
;R_TextureNumForName+32
  std %r2,%sp,0
  call %r3,I_Error
  retf 16
;R_PrecacheLevel
  alloc 16
  lduwr %r1,demoplayback
  breqiw %r1,0,R_PrecacheLevel+32
;R_PrecacheLevel+16
  retf 0
  nop 0
  nop 0
;R_PrecacheLevel+32
  lduwr %r13,numflats
  ldi %r2,1
  mov2 %r14,%r15,%r2,%gz
;R_PrecacheLevel+48
  call %r12,Z_Malloc
  mov %r1,%r13
  ldswr %r15,numflats
;R_PrecacheLevel+64
  mov %r14,%gz
  call %r12,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 %r14,%r3,%r4
  mulid %r3,%r14,40
;R_PrecacheLevel+240
  lduwxsd %r3,%r5,%r3,0,20
  lduwr %r5,flatmemory
  addws %r3,%r5,%r3
;R_PrecacheLevel+256
  stwr %r3,flatmemory
  mov %r15,%r2
  call %r13,W_CacheLumpNum
;R_PrecacheLevel+272
  lduwr %r3,numflats
  jmp R_PrecacheLevel+192
  nop 0
;R_PrecacheLevel+288
  mov %r15,%r1
  call %r14,Z_Free
  lduwr %r13,numtextures
;R_PrecacheLevel+304
  ldi %r2,1
  mov2 %r14,%r15,%r2,%gz
  call %r12,Z_Malloc
;R_PrecacheLevel+320
  mov %r1,%r13
  ldswr %r15,numtextures
  mov %r14,%gz
;R_PrecacheLevel+336
  call %r12,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+656
  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+656
;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
  lduw %r14,%r7,0
  ldudr %r3,lumpinfo
  sextw %r8,%r14
;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 %r15,%r2
;R_PrecacheLevel+608
  call %r13,W_CacheLumpNum
  ldsh %r3,%r5,24
  addid %r6,%r6,1
;R_PrecacheLevel+624
  addid %r7,%r7,8
  brltsd %r6,%r3,R_PrecacheLevel+560
  lduwr %r3,numtextures
;R_PrecacheLevel+640
  jmp R_PrecacheLevel+496
  nop 0
  nop 0
;R_PrecacheLevel+656
  mov %r15,%r1
  call %r14,Z_Free
  lduwr %r13,numsprites
;R_PrecacheLevel+672
  ldi %r2,1
  mov2 %r14,%r15,%r2,%gz
  call %r12,Z_Malloc
;R_PrecacheLevel+688
  mov %r1,%r13
  ldswr %r15,numsprites
  mov %r14,%gz
;R_PrecacheLevel+704
  call %r12,memset
  ldudr %r3,thinkercap+8
  ldard %r4,thinkercap
;R_PrecacheLevel+720
  breqd %r3,%r4,R_PrecacheLevel+768
  ldarc %r5,P_MobjThinker
  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
  ldud %r3,%r3,8
  brned %r3,%r4,R_PrecacheLevel+736
;R_PrecacheLevel+768
  lduwr %r3,numsprites
  stwr %gz,spritememory
  brltsiw %r3,1,R_PrecacheLevel+992
;R_PrecacheLevel+784
  mov %r4,%gz
  ldi %r5,4
  ldi %r2,8
;R_PrecacheLevel+800
  jmp R_PrecacheLevel+832
  nop 0
  nop 0
;R_PrecacheLevel+816
  addid %r4,%r4,1
  sextw %r6,%r3
  brgesd %r4,%r6,R_PrecacheLevel+992
;R_PrecacheLevel+832
  ldubxsd %r6,%r1,%r4,0,0
  breqiw %r6,0,R_PrecacheLevel+816
  ldudr %r8,sprites
;R_PrecacheLevel+848
  lduwxsd %r6,%r8,%r4,4,0
  brltsiw %r6,1,R_PrecacheLevel+816
  mov2 %r6,%r7,%gz,%r5
;R_PrecacheLevel+864
  ldudxsd %r3,%r8,%r4,4,8
  mov %r8,%gz
  addd %r9,%r3,%r7
;R_PrecacheLevel+880
  lduwr %r3,firstspritelump
  ldshxsd %r10,%r9,%r8,0,0
  ldudr %r11,lumpinfo
;R_PrecacheLevel+896
  addws %r14,%r3,%r10
  mulid %r3,%r14,40
  lduwxsd %r3,%r11,%r3,0,20
;R_PrecacheLevel+912
  lduwr %r10,spritememory
  addws %r3,%r10,%r3
  stwr %r3,spritememory
;R_PrecacheLevel+928
  mov %r15,%r2
  call %r13,W_CacheLumpNum
  addid %r8,%r8,2
;R_PrecacheLevel+944
  brneid %r8,16,R_PrecacheLevel+880
  ldudr %r8,sprites
  ldswxsd %r3,%r8,%r4,4,0
;R_PrecacheLevel+960
  addid %r6,%r6,1
  addid %r7,%r7,28
  brltsd %r6,%r3,R_PrecacheLevel+864
;R_PrecacheLevel+976
  lduwr %r3,numsprites
  jmp R_PrecacheLevel+816
  nop 0
;R_PrecacheLevel+992
  mov %r15,%r1
  call %r14,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
  stb %r7,%r4,0
  addid %r4,%r4,320
;R_DrawColumn+208
  addws %r1,%r1,%r3
  addiws %r2,%r2,-1
  brneiw %r8,0,R_DrawColumn+176
;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+256
  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
  stb %r6,%r3,0
  stb %r6,%r5,0
  addid %r3,%r3,320
;R_DrawColumnLow+224
  addid %r5,%r5,320
  addws %r1,%r1,%r4
  addiws %r2,%r2,-1
;R_DrawColumnLow+240
  brneiw %r7,0,R_DrawColumnLow+176
  nop 0
  nop 0
;R_DrawColumnLow+256
  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+240
  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
  stb %r5,%r4,0
;R_DrawTranslatedColumn+208
  addid %r4,%r4,320
  addws %r1,%r1,%r3
  addiws %r2,%r2,-1
;R_DrawTranslatedColumn+224
  brneiw %r6,0,R_DrawTranslatedColumn+160
  nop 0
  nop 0
;R_DrawTranslatedColumn+240
  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
  stb %r6,%r1,0
  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
  stb %r6,%r4,0
  addid %r1,%r1,320
  addid %r4,%r4,320
;R_DrawTranslatedColumnLow+272
  addws %r5,%r5,%r3
  addiws %r2,%r2,-1
  brneiw %r7,0,R_DrawTranslatedColumnLow+176
;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 %r4,ds_y
  brgesiw %r2,320,R_DrawSpan+48
  brltsw %r2,%r1,R_DrawSpan+48
;R_DrawSpan+32
  brltsiw %r1,0,R_DrawSpan+48
  brltuiw %r4,201,R_DrawSpan+96
  nop 0
;R_DrawSpan+48
  stw %r4,%sp,8
  stw %r2,%sp,4
  ldard %r10,.rodata+5776
;R_DrawSpan+64
  stw %r1,%sp,0
  call %r9,I_Error
  lduwr %r4,ds_y
;R_DrawSpan+80
  lduwr %r1,ds_x1
  lduwr %r2,ds_x2
  nop 0
;R_DrawSpan+96
  lduwr %r3,ds_xfrac
  lduwr %r5,ds_yfrac
  slliw %r3,%r3,10
;R_DrawSpan+112
  srliw %r5,%r5,6
  deposit %r3,%r3,%r5,0,16
  lduwr %r5,ds_xstep
;R_DrawSpan+128
  lduwr %r6,ds_ystep
  ldard %r7,ylookup
  ldudxsw %r7,%r7,%r4,3,0
;R_DrawSpan+144
  ldard %r4,columnofs
  ldswxsw %r8,%r4,%r1,2,0
  slliw %r4,%r5,10
;R_DrawSpan+160
  srliw %r5,%r6,6
  deposit %r4,%r4,%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,%r3,4
  andi %r7,%r7,4032
  srliw %r8,%r3,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
  stb %r7,%r5,0
  addid %r5,%r5,1
;R_DrawSpan+240
  addws %r3,%r4,%r3
  addiws %r6,%r6,-1
  brneiw %r8,0,R_DrawSpan+192
;R_DrawSpan+256
  retf 16
  nop 0
  nop 0
;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
  stw %r7,%r6,0
  addid %r4,%r4,1
;R_InitBuffer+64
  addid %r6,%r6,4
  brned %r5,%r4,R_InitBuffer+48
  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
  std %r2,%r3,0
  addid %r2,%r2,320
  addid %r1,%r1,-1
;R_InitBuffer+160
  addid %r3,%r3,8
  brneid %r1,0,R_InitBuffer+144
  nop 0
;R_InitBuffer+176
  retf 0
  nop 0
  nop 0
;R_FillBackScreen
  alloc 13
  lduwr %r1,scaledviewwidth
  ldudr %r12,background_buffer
;R_FillBackScreen+16
  brneiw %r1,320,R_FillBackScreen+48
  breqid %r12,0,R_FillBackScreen+832
  call %r11,Z_Free
;R_FillBackScreen+32
  stdr %gz,background_buffer
  retf 0
  nop 0
;R_FillBackScreen+48
  nulneid %r12,0,5,0
  ldi %r10,53760
  ldi %r11,1
;R_FillBackScreen+64
  mov %r12,%gz
  call %r9,Z_Malloc
  stdr %r10,background_buffer
;R_FillBackScreen+80
  lduwr %r1,gamemode
  cmpeqiw %r1,%r1,2
  ldard %r2,.rodata+1835
;R_FillBackScreen+96
  ldard %r3,.rodata+5803
  cmovlsb %r11,%r1,%r3,%r2
  ldi %r12,8
;R_FillBackScreen+112
  call %r10,W_CacheLumpName
  ldudr %r1,background_buffer
  mov2 %r2,%r5,%r11,%gz
;R_FillBackScreen+128
  ldi %r3,64
  mov %r4,%r1
  nop 0
;R_FillBackScreen+144
  mov2 %r6,%r7,%gz,%r5
  deposit %r5,%gz,%r5,6,6
  ldaxuw %r5,%r2,%r5,0,0
;R_FillBackScreen+160
  mov2 %r8,%r10,%r6,%r4
  mov2 %r11,%r12,%r5,%r3
  call %r9,memcpy
;R_FillBackScreen+176
  addid %r4,%r4,64
  addiws %r6,%r6,1
  brltuiw %r8,4,R_FillBackScreen+160
;R_FillBackScreen+192
  addiws %r5,%r7,1
  brltuiw %r7,167,R_FillBackScreen+144
  mov %r12,%r1
;R_FillBackScreen+208
  call %r11,V_UseBuffer
  ldard %r11,.rodata+19260
  ldi %r12,8
;R_FillBackScreen+224
  call %r10,W_CacheLumpName
  lduwr %r2,scaledviewwidth
  brltsiw %r2,1,R_FillBackScreen+304
;R_FillBackScreen+240
  mov2 %r1,%r3,%r11,%gz
  nop 0
  nop 0
;R_FillBackScreen+256
  lduwr %r2,viewwindowx
  lduwr %r4,viewwindowy
  addws %r10,%r2,%r3
;R_FillBackScreen+272
  addiws %r11,%r4,-8
  mov %r12,%r1
  call %r9,V_DrawPatch
;R_FillBackScreen+288
  lduwr %r2,scaledviewwidth
  addiws %r3,%r3,8
  brltsw %r3,%r2,R_FillBackScreen+256
;R_FillBackScreen+304
  ldard %r11,.rodata+4191
  ldi %r12,8
  call %r10,W_CacheLumpName
;R_FillBackScreen+320
  lduwr %r2,scaledviewwidth
  brltsiw %r2,1,R_FillBackScreen+400
  mov2 %r1,%r3,%r11,%gz
;R_FillBackScreen+336
  lduwr %r2,viewwindowx
  lduwr %r4,viewwindowy
  lduwr %r5,viewheight
;R_FillBackScreen+352
  addws %r10,%r2,%r3
  addws %r11,%r5,%r4
  mov %r12,%r1
;R_FillBackScreen+368
  call %r9,V_DrawPatch
  lduwr %r2,scaledviewwidth
  addiws %r3,%r3,8
;R_FillBackScreen+384
  brltsw %r3,%r2,R_FillBackScreen+336
  nop 0
  nop 0
;R_FillBackScreen+400
  ldard %r11,.rodata+3564
  ldi %r12,8
  call %r10,W_CacheLumpName
;R_FillBackScreen+416
  lduwr %r2,viewheight
  brltsiw %r2,1,R_FillBackScreen+480
  mov2 %r1,%r3,%r11,%gz
;R_FillBackScreen+432
  lduwr %r2,viewwindowx
  lduwr %r4,viewwindowy
  addiws %r10,%r2,-8
;R_FillBackScreen+448
  addws %r11,%r4,%r3
  mov %r12,%r1
  call %r9,V_DrawPatch
;R_FillBackScreen+464
  lduwr %r2,viewheight
  addiws %r3,%r3,8
  brltsw %r3,%r2,R_FillBackScreen+432
;R_FillBackScreen+480
  ldard %r11,.rodata+1101
  ldi %r12,8
  call %r10,W_CacheLumpName
;R_FillBackScreen+496
  lduwr %r2,viewheight
  brltsiw %r2,1,R_FillBackScreen+576
  mov2 %r1,%r3,%r11,%gz
;R_FillBackScreen+512
  lduwr %r2,viewwindowx
  lduwr %r4,scaledviewwidth
  lduwr %r5,viewwindowy
;R_FillBackScreen+528
  addws %r10,%r4,%r2
  addws %r11,%r5,%r3
  mov %r12,%r1
;R_FillBackScreen+544
  call %r9,V_DrawPatch
  lduwr %r2,viewheight
  addiws %r3,%r3,8
;R_FillBackScreen+560
  brltsw %r3,%r2,R_FillBackScreen+512
  nop 0
  nop 0
;R_FillBackScreen+576
  lduwr %r1,viewwindowx
  lduwr %r2,viewwindowy
  addiws %r1,%r1,-8
;R_FillBackScreen+592
  addiws %r2,%r2,-8
  ldard %r11,.rodata+8415
  ldi %r3,8
;R_FillBackScreen+608
  mov %r12,%r3
  call %r10,W_CacheLumpName
  mov2 %r12,%r10,%r11,%r1
;R_FillBackScreen+624
  mov %r11,%r2
  call %r9,V_DrawPatch
  lduwr %r1,viewwindowx
;R_FillBackScreen+640
  lduwr %r2,scaledviewwidth
  lduwr %r4,viewwindowy
  addws %r1,%r2,%r1
;R_FillBackScreen+656
  addiws %r2,%r4,-8
  ldard %r11,.rodata+3571
  mov %r12,%r3
;R_FillBackScreen+672
  call %r10,W_CacheLumpName
  mov2 %r12,%r10,%r11,%r1
  mov %r11,%r2
;R_FillBackScreen+688
  call %r9,V_DrawPatch
  lduwr %r1,viewwindowx
  lduwr %r2,viewwindowy
;R_FillBackScreen+704
  lduwr %r4,viewheight
  addiws %r1,%r1,-8
  addws %r2,%r4,%r2
;R_FillBackScreen+720
  ldard %r11,.rodata+5304
  mov %r12,%r3
  call %r10,W_CacheLumpName
;R_FillBackScreen+736
  mov2 %r12,%r10,%r11,%r1
  mov %r11,%r2
  call %r9,V_DrawPatch
;R_FillBackScreen+752
  lduwr %r1,viewwindowx
  lduwr %r2,scaledviewwidth
  lduwr %r4,viewwindowy
;R_FillBackScreen+768
  lduwr %r5,viewheight
  addws %r1,%r2,%r1
  addws %r2,%r5,%r4
;R_FillBackScreen+784
  ldard %r11,.rodata+28783
  mov %r12,%r3
  call %r10,W_CacheLumpName
;R_FillBackScreen+800
  mov2 %r12,%r10,%r11,%r1
  mov %r11,%r2
  call %r9,V_DrawPatch
;R_FillBackScreen+816
  call %r12,V_RestoreBuffer
  nop 0
  nop 0
;R_FillBackScreen+832
  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
  lduwr %r3,viewheight
  subriws %r4,%r3,168
  ldudr %r1,background_buffer
;R_DrawViewBorder+32
  divp2iw %r6,%r4,1
  subriws %r2,%r2,320
  divp2iw %r4,%r2,1
;R_DrawViewBorder+48
  muliws %r5,%r6,320
  breqid %r1,0,R_DrawViewBorder+144
  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 %r3,viewheight
  nop 0
  nop 0
;R_DrawViewBorder+144
  brltsiw %r3,2,R_DrawViewBorder+240
  slliw %r2,%r4,1
  subws %r4,%r5,%r4
;R_DrawViewBorder+160
  sextw %r2,%r2
  ldi %r5,1
  nop 0
;R_DrawViewBorder+176
  addiws %r4,%r4,320
  nuleqid %r1,0,6,0
  ldudr %r3,I_VideoBuffer
;R_DrawViewBorder+192
  ldaxuw %r10,%r3,%r4,0,0
  ldaxuw %r11,%r1,%r4,0,0
  mov %r12,%r2
;R_DrawViewBorder+208
  call %r9,memcpy
  lduwr %r3,viewheight
  addiws %r5,%r5,1
;R_DrawViewBorder+224
  brltsw %r5,%r3,R_DrawViewBorder+176
  nop 0
  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
  nulgesw %r1,%r4,1,0
;R_AddPointToBox+16
  stw %r1,%r3,8
  lduw %r4,%r3,12
  nulgesw %r4,%r1,1,0
;R_AddPointToBox+32
  stw %r1,%r3,12
  lduw %r1,%r3,4
  nulgesw %r2,%r1,1,0
;R_AddPointToBox+48
  stw %r2,%r3,4
  lduw %r1,%r3,0
  nulgesw %r1,%r2,1,0
;R_AddPointToBox+64
  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
  nulneiw %r1,0,1,4
  mov %r2,%gz
  minuw %r6,%r2,%r3
;R_PointToDist+48
  mov %r7,%r1
  call %r5,FixedDiv
  sraiw %r2,%r6,5
;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
  ldsw %r11,%r10,0
  addid %r9,%r9,1
  addid %r10,%r10,4
;R_InitTextureMapping+288
  brltsd %r4,%r11,R_InitTextureMapping+272
  sladdws %r9,%r7,%r9,19
  stwxsd %r9,%r8,%r4,2,0
;R_InitTextureMapping+304
  addid %r4,%r4,1
  brned %r4,%r5,R_InitTextureMapping+256
  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
  std %r2,%r9,0
;R_InitLightTables+112
  addid %r8,%r8,1
  addid %r9,%r9,8
  brneid %r8,129,R_InitLightTables+48
;R_InitLightTables+128
  addid %r3,%r3,1
  addid %r4,%r4,1024
  brneid %r3,16,R_InitLightTables+32
;R_InitLightTables+144
  retf 0
  nop 0
  nop 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,168
  divsiw %r1,%r1,10
;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,16
  divsiw %r1,%r1,320
  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+336
  zextw %r3,%r2
;R_ExecuteSetViewSize+288
  ldard %r4,screenheightarray
  nop 0
  nop 0
;R_ExecuteSetViewSize+304
  sth %r1,%r4,0
  addid %r3,%r3,-1
  addid %r4,%r4,2
;R_ExecuteSetViewSize+320
  brneid %r3,0,R_ExecuteSetViewSize+304
  nop 0
  nop 0
;R_ExecuteSetViewSize+336
  brltsiw %r1,1,R_ExecuteSetViewSize+464
  mov %r2,%gz
  ldard %r3,yslope
;R_ExecuteSetViewSize+352
  ldi %r4,32768
  nop 0
  nop 0
;R_ExecuteSetViewSize+368
  divsiw %r1,%r1,-2
  lduwr %r5,viewwidth
  lduwr %r6,detailshift
;R_ExecuteSetViewSize+384
  addws %r1,%r1,%r2
  slor %r1,%r4,%r1,16
  absw %r12,%r1
;R_ExecuteSetViewSize+400
  sllw %r1,%r5,%r6
  divp2iw %r1,%r1,1
  slliw %r11,%r1,16
;R_ExecuteSetViewSize+416
  call %r10,FixedDiv
  lduwr %r1,viewheight
  stw %r11,%r3,0
;R_ExecuteSetViewSize+432
  addid %r2,%r2,1
  sextw %r5,%r1
  addid %r3,%r3,4
;R_ExecuteSetViewSize+448
  brltsd %r2,%r5,R_ExecuteSetViewSize+368
  lduwr %r2,viewwidth
  nop 0
;R_ExecuteSetViewSize+464
  brltsiw %r2,1,R_ExecuteSetViewSize+576
  mov %r3,%gz
  ldard %r4,xtoviewangle
;R_ExecuteSetViewSize+480
  ldard %r5,distscale
  ldi %r1,65536
  nop 0
;R_ExecuteSetViewSize+496
  lduw %r2,%r4,0
  ldudr %r6,finecosine
  srliw %r2,%r2,19
;R_ExecuteSetViewSize+512
  lduwxuw %r2,%r6,%r2,2,0
  absw %r12,%r2
  mov %r11,%r1
;R_ExecuteSetViewSize+528
  call %r10,FixedDiv
  lduwr %r2,viewwidth
  stw %r11,%r5,0
;R_ExecuteSetViewSize+544
  addid %r3,%r3,1
  sextw %r6,%r2
  addid %r4,%r4,4
;R_ExecuteSetViewSize+560
  addid %r5,%r5,4
  brltsd %r3,%r6,R_ExecuteSetViewSize+496
  nop 0
;R_ExecuteSetViewSize+576
  lduwr %r3,detailshift
  mov %r1,%gz
  sllw %r2,%r2,%r3
;R_ExecuteSetViewSize+592
  ldard %r3,scalelight
  ldudr %r4,colormaps
  ldi %r5,960
;R_ExecuteSetViewSize+608
  mov %r6,%gz
  slsubws %r7,%r5,%r1,6
  srliw %r7,%r7,4
;R_ExecuteSetViewSize+624
  mov %r8,%r3
  nop 0
  nop 0
;R_ExecuteSetViewSize+640
  muliws %r9,%r6,320
  divsw %r9,%r9,%r2
  sexth %r9,%r9
;R_ExecuteSetViewSize+656
  divsiw %r9,%r9,-2
  sexth %r9,%r9
  addws %r9,%r7,%r9
;R_ExecuteSetViewSize+672
  maxsiw %r9,%r9,0
  minsiw %r9,%r9,31
  slliw %r9,%r9,8
;R_ExecuteSetViewSize+688
  ldaxuw %r9,%r4,%r9,0,0
  std %r9,%r8,0
  addid %r6,%r6,1
;R_ExecuteSetViewSize+704
  addid %r8,%r8,8
  brneid %r6,48,R_ExecuteSetViewSize+640
  addid %r1,%r1,1
;R_ExecuteSetViewSize+720
  addid %r3,%r3,384
  brneid %r1,16,R_ExecuteSetViewSize+608
  retf 0
;R_Init
  alloc 7
  call %r6,R_InitData
  ldi %r1,46
;R_Init+16
  mov %r6,%r1
  call %r5,putchar
  mov %r6,%r1
;R_Init+32
  call %r5,putchar
  mov %r6,%r1
  call %r5,putchar
;R_Init+48
  lduwr %r2,screenblocks
  lduwr %r3,detailLevel
  ldi %r4,1
;R_Init+64
  stwr %r4,setsizeneeded
  stwr %r2,setblocks
  stwr %r3,setdetail
;R_Init+80
  call %r6,R_InitPlanes
  mov %r6,%r1
  call %r5,putchar
;R_Init+96
  call %r6,R_InitLightTables
  mov %r6,%r1
  call %r5,putchar
;R_Init+112
  call %r6,R_InitSkyMap
  call %r6,R_InitTranslationTables
  mov %r6,%r1
;R_Init+128
  call %r5,putchar
  stwr %gz,framecount
  retf 0
;R_PointInSubsector
  alloc 11
  lduwr %r3,numnodes
  breqiw %r3,0,R_PointInSubsector+128
;R_PointInSubsector+16
  addiws %r3,%r3,-1
  brbsi %r3,15,R_PointInSubsector+96
  ldudr %r5,nodes
;R_PointInSubsector+32
  ldi %r6,52
  nop 0
  nop 0
;R_PointInSubsector+48
  sextw %r3,%r3
  muladdd %r3,%r3,%r6,%r5
  mov2 %r8,%r9,%r1,%r2
;R_PointInSubsector+64
  mov %r10,%r3
  call %r7,R_PointOnSide
  zextw %r4,%r8
;R_PointInSubsector+80
  lduhxsd %r3,%r3,%r4,1,48
  sexth %r4,%r3
  brgesiw %r4,0,R_PointInSubsector+48
;R_PointInSubsector+96
  ldudr %r1,subsectors
  bitclri %r2,%r3,15
  ldaxsw %r1,%r1,%r2,4,0
;R_PointInSubsector+112
  retf 0
  nop 0
  nop 0
;R_PointInSubsector+128
  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+208
  ldudr %r2,colormaps
  slliw %r1,%r1,8
;R_SetupFrame+144
  ldaxsw %r1,%r2,%r1,0,0
  mov %r2,%gz
  stdr %r1,fixedcolormap
;R_SetupFrame+160
  ldard %r3,scalelightfixed
  stdr %r3,walllights
  nop 0
;R_SetupFrame+176
  stdxsd %r1,%r2,%r3,0,0
  addid %r2,%r2,8
  brneid %r2,384,R_SetupFrame+176
;R_SetupFrame+192
  jmp R_SetupFrame+224
  nop 0
  nop 0
;R_SetupFrame+208
  stdr %gz,fixedcolormap
  nop 0
  nop 0
;R_SetupFrame+224
  lduwr %r1,framecount
  lduwr %r2,validcount
  addiws %r1,%r1,1
;R_SetupFrame+240
  stwr %r1,framecount
  addiws %r1,%r2,1
  stwr %r1,validcount
;R_SetupFrame+256
  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+96
;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
  sth %r2,%r1,0
  addid %r3,%r3,-1
  addid %r1,%r1,2
;R_ClearPlanes+80
  brneid %r3,0,R_ClearPlanes+64
  nop 0
  nop 0
;R_ClearPlanes+96
  ldard %r1,visplanes
  stdr %r1,lastvisplane
  ldard %r1,openings
;R_ClearPlanes+112
  stdr %r1,lastopening
  ldard %r5,cachedheight
  ldi %r7,800
;R_ClearPlanes+128
  mov %r6,%gz
  call %r4,memset
  lduwr %r1,viewangle
;R_ClearPlanes+144
  ldudr %r2,finecosine
  addiws.l %r1,%r1,-1073741824
;R_ClearPlanes+160
  srliw %r3,%r1,19
  lduwxuw %r6,%r2,%r3,2,0
  lduwr %r7,centerxfrac
;R_ClearPlanes+176
  call %r5,FixedDiv
  stwr %r6,basexscale
  ldard %r1,finesine
;R_ClearPlanes+192
  lduwxuw %r6,%r1,%r3,2,0
  lduwr %r7,centerxfrac
  call %r5,FixedDiv
;R_ClearPlanes+208
  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+992
  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+992
;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
  lduw %r26,%r18,0
  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
  addid %r18,%r18,4
  brltud %r4,%r21,R_DrawPlanes+720
  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
  lduw %r26,%r23,0
  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
  addid %r23,%r23,-4
  brltud %r18,%r15,R_DrawPlanes+800
  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
  stw %r14,%r4,0
;R_DrawPlanes+896
  brgeud %r17,%r3,R_DrawPlanes+912
  addid %r4,%r4,4
  brltud %r5,%r18,R_DrawPlanes+880
;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
  stw %r14,%r4,0
  brgeud %r3,%r18,R_DrawPlanes+640
  addiws %r5,%r18,-1
;R_DrawPlanes+960
  addid %r18,%r18,-1
  addid %r4,%r4,-4
  brltsw %r15,%r5,R_DrawPlanes+944
;R_DrawPlanes+976
  jmp R_DrawPlanes+640
  nop 0
  nop 0
;R_DrawPlanes+992
  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
  nulgesiw %r6,0,1,6
  ldard %r6,scalelight
  nulltuiw %r6,16,1,4
;R_RenderMaskedSegRange+144
  ldard %r6,scalelight+5760
  zextw %r6,%r6
  ldard %r7,scalelight
;R_RenderMaskedSegRange+160
  ldi %r12,384
  muladdd %r6,%r6,%r12,%r7
  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
  nulbci %r1,4,7,3
;R_RenderMaskedSegRange+272
  lduw %r1,%r9,0
  lduw %r9,%r10,0
  ldudr %r10,textureheight
;R_RenderMaskedSegRange+288
  maxsw %r1,%r1,%r9
  stwr %r1,dc_texturemid
  lduwxsw %r9,%r10,%r4,2,0
;R_RenderMaskedSegRange+304
  addws %r1,%r9,%r1
  lduw %r1,%r9,4
  lduw %r9,%r10,4
;R_RenderMaskedSegRange+320
  minsw %r1,%r1,%r9
  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+448
;R_RenderMaskedSegRange+416
  mov %r1,%r2
  addws %r5,%r5,%r7
  stwr %r5,spryscale
;R_RenderMaskedSegRange+432
  addiws %r2,%r2,1
  stwr %r2,dc_x
  brgesw %r1,%r3,R_RenderMaskedSegRange+384
;R_RenderMaskedSegRange+448
  ldshxsw %r16,%r6,%r2,1,0
  breqiw.l %r16,32767,R_RenderMaskedSegRange+416
;R_RenderMaskedSegRange+464
  ldudr %r1,fixedcolormap
  nulneid %r1,0,5,0
  ldudr %r1,walllights
;R_RenderMaskedSegRange+480
  sraiw %r2,%r5,12
  minuiw %r2,%r2,47
  ldudxuw %r1,%r1,%r2,3,0
;R_RenderMaskedSegRange+496
  stdr %r1,dc_colormap
  ldswr %r1,dc_texturemid
  lduwr %r2,centeryfrac
;R_RenderMaskedSegRange+512
  sextw %r6,%r5
  muld %r1,%r6,%r1
  srlid %r1,%r1,16
;R_RenderMaskedSegRange+528
  subws %r1,%r2,%r1
  stwr %r1,sprtopscreen
  divuw %r1,%r8,%r5
;R_RenderMaskedSegRange+544
  stwr %r1,dc_iscale
  mov %r15,%r4
  call %r14,R_GetColumn
;R_RenderMaskedSegRange+560
  addid %r16,%r15,-3
  call %r15,R_DrawMaskedColumn
  ldudr %r6,maskedtexturecol
;R_RenderMaskedSegRange+576
  lduwr %r2,dc_x
  sthxsw %r9,%r6,%r2,1,0
  lduwr %r7,rw_scalestep
;R_RenderMaskedSegRange+592
  lduwr %r5,spryscale
  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+2480
  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+1152
;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+2512
;R_StoreWallRange+592
  brltsw %r14,%r7,R_StoreWallRange+2496
  brgesw %r15,%r14,R_StoreWallRange+2544
  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
  nulltsw %r13,%r17,2,8
  mov %r13,%gz
  lduwr %r16,rw_bottomtexturemid
;R_StoreWallRange+992
  ldudr %r13,texturetranslation
  ldsh %r17,%r14,10
  lduwxsd %r13,%r13,%r17,2,0
;R_StoreWallRange+1008
  ldudr %r17,linedef
  stwr %r13,bottomtexture
  ldub %r17,%r17,24
;R_StoreWallRange+1024
  andi %r17,%r17,16
  cmoveqw %r16,%r17,%r16,%r4
  lduw %r17,%r14,4
;R_StoreWallRange+1040
  lduwr %r18,rw_toptexturemid
  addws %r18,%r18,%r17
  stwr %r18,rw_toptexturemid
;R_StoreWallRange+1056
  addws %r16,%r16,%r17
  stwr %r16,rw_bottomtexturemid
  lduh %r16,%r14,12
;R_StoreWallRange+1072
  breqiw %r16,0,R_StoreWallRange+1328
  lduwr %r17,rw_x
  ldudr %r18,lastopening
;R_StoreWallRange+1088
  ldi %r16,1
  stwr %r16,maskedtexture
  sextw %r19,%r17
;R_StoreWallRange+1104
  slsubd %r19,%r18,%r19,1
  stdr %r19,maskedtexturecol
  std %r19,%r12,56
;R_StoreWallRange+1120
  lduwr %r12,rw_stopx
  subws %r12,%r12,%r17
  ldaxsw %r12,%r18,%r12,1,0
;R_StoreWallRange+1136
  stdr %r12,lastopening
  jmp R_StoreWallRange+1344
  nop 0
;R_StoreWallRange+1152
  ldudr %r14,sidedef
  ldudr %r10,texturetranslation
  ldsh %r13,%r14,12
;R_StoreWallRange+1168
  lduwxsd %r15,%r10,%r13,2,0
  stwr %r15,midtexture
  ldudr %r11,linedef
;R_StoreWallRange+1184
  ldi %r10,1
  stwr %r10,markceiling
  stwr %r10,markfloor
;R_StoreWallRange+1200
  ldub %r16,%r11,24
  mov %r11,%r4
  nulbci %r16,4,5,0
;R_StoreWallRange+1216
  ldudr %r11,textureheight
  lduw %r16,%r5,0
  lduwxsd %r11,%r11,%r13,2,0
;R_StoreWallRange+1232
  subws %r13,%r16,%r7
  addws %r11,%r13,%r11
  lduw %r17,%r14,4
;R_StoreWallRange+1248
  mov2 %r16,%r13,%gz,%gz
  addws %r11,%r17,%r11
  stwr %r11,rw_midtexturemid
;R_StoreWallRange+1264
  ldi %r11,3
  stw %r11,%r12,28
  ldard %r11,screenheightarray
;R_StoreWallRange+1280
  std %r11,%r12,40
  ldard %r11,negonearray
  std %r11,%r12,48
;R_StoreWallRange+1296
  ldi.l %r11,-9223372034707292161
  std %r11,%r12,32
;R_StoreWallRange+1312
  mov %r11,%r10
  jmp R_StoreWallRange+1344
  nop 0
;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+1648
  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
  brneid %r13,0,R_StoreWallRange+1648
  ldud %r9,%r8,0
  ldud %r12,%r8,8
;R_StoreWallRange+1536
  ldsh %r8,%r5,12
  lduwr %r13,extralight
  lduw %r14,%r9,4
;R_StoreWallRange+1552
  lduw %r15,%r12,4
  sraiw %r8,%r8,4
  addws %r8,%r13,%r8
;R_StoreWallRange+1568
  nulnew %r14,%r15,1,3
  ldi %r9,-1
  lduw %r9,%r9,0
;R_StoreWallRange+1584
  lduw %r12,%r12,0
  cmpeqw %r9,%r9,%r12
  addws %r8,%r8,%r9
;R_StoreWallRange+1600
  nulgesiw %r8,0,1,6
  ldard %r8,scalelight
  nulltuiw %r8,16,1,4
;R_StoreWallRange+1616
  ldard %r8,scalelight+5760
  zextw %r8,%r8
  ldard %r9,scalelight
;R_StoreWallRange+1632
  ldi %r12,384
  muladdd %r8,%r8,%r12,%r9
  stdr %r8,walllights
;R_StoreWallRange+1648
  lduw %r8,%r5,0
  nulltsw %r8,%r7,2,0
  mov %r10,%gz
;R_StoreWallRange+1664
  stwr %gz,markfloor
  nulltsw %r7,%r6,5,0
  ldsh %r5,%r5,10
;R_StoreWallRange+1680
  lduwr %r6,skyflatnum
  nuleqw %r6,%r5,2,0
  mov %r11,%gz
;R_StoreWallRange+1696
  stwr %gz,markceiling
  sraiw %r6,%r4,4
  ldswr %r4,rw_scalestep
;R_StoreWallRange+1712
  stwr %r6,worldtop
  sraiw %r3,%r3,4
  stwr %r3,worldbottom
;R_StoreWallRange+1728
  muld %r5,%r4,%r6
  lduwr %r7,centeryfrac
  srlid %r5,%r5,16
;R_StoreWallRange+1744
  negw %r5,%r5
  stwr %r5,topstep
  sraiw %r5,%r7,4
;R_StoreWallRange+1760
  sextw %r7,%r25
  muld %r8,%r7,%r6
  srlid %r8,%r8,16
;R_StoreWallRange+1776
  subws %r8,%r5,%r8
  stwr %r8,topfrac
  muld %r8,%r4,%r3
;R_StoreWallRange+1792
  srlid %r8,%r8,16
  negw %r8,%r8
  stwr %r8,bottomstep
;R_StoreWallRange+1808
  muld %r8,%r7,%r3
  srlid %r8,%r8,16
  subws %r8,%r5,%r8
;R_StoreWallRange+1824
  stwr %r8,bottomfrac
  breqid %r2,0,R_StoreWallRange+1984
  lduwr %r2,worldhigh
;R_StoreWallRange+1840
  lduwr %r9,worldlow
  sraiw %r8,%r2,4
  stwr %r8,worldhigh
;R_StoreWallRange+1856
  sraiw %r2,%r9,4
  stwr %r2,worldlow
  brgesw %r8,%r6,R_StoreWallRange+1920
;R_StoreWallRange+1872
  sextw %r6,%r8
  muld %r8,%r6,%r7
  srlid %r8,%r8,16
;R_StoreWallRange+1888
  subws %r8,%r5,%r8
  stwr %r8,pixhigh
  muld %r6,%r6,%r4
;R_StoreWallRange+1904
  srlid %r6,%r6,16
  negw %r6,%r6
  stwr %r6,pixhighstep
;R_StoreWallRange+1920
  brgesw %r3,%r2,R_StoreWallRange+1984
  sextw %r2,%r2
  muld %r3,%r2,%r7
;R_StoreWallRange+1936
  srlid %r3,%r3,16
  subws %r3,%r5,%r3
  stwr %r3,pixlow
;R_StoreWallRange+1952
  muld %r2,%r2,%r4
  srlid %r2,%r2,16
  negw %r2,%r2
;R_StoreWallRange+1968
  stwr %r2,pixlowstep
  nop 0
  nop 0
;R_StoreWallRange+1984
  nuleqiw %r11,0,7,0
  lduwr %r2,rw_stopx
  ldudr %r23,ceilingplane
;R_StoreWallRange+2000
  lduwr %r24,rw_x
  addiws %r25,%r2,-1
  call %r22,R_CheckPlane
;R_StoreWallRange+2016
  stdr %r23,ceilingplane
  lduwr %r10,markfloor
  nuleqiw %r10,0,6,0
;R_StoreWallRange+2032
  lduwr %r2,rw_stopx
  ldudr %r23,floorplane
  lduwr %r24,rw_x
;R_StoreWallRange+2048
  addiws %r25,%r2,-1
  call %r22,R_CheckPlane
  stdr %r23,floorplane
;R_StoreWallRange+2064
  sextw %r3,%r1
  call %r25,R_RenderSegLoop
  ldudr %r2,ds_p
;R_StoreWallRange+2080
  lduw %r5,%r2,28
  lduwr %r4,maskedtexture
  andi %r6,%r5,2
;R_StoreWallRange+2096
  or %r6,%r6,%r4
  andi %r5,%r5,1
  breqiw %r6,0,R_StoreWallRange+2240
;R_StoreWallRange+2112
  ldud %r6,%r2,40
  brneid %r6,0,R_StoreWallRange+2256
  lduwr %r2,rw_stopx
;R_StoreWallRange+2128
  ldudr %r23,lastopening
  ldard %r4,ceilingclip
  sladdd %r24,%r4,%r3,1
;R_StoreWallRange+2144
  subws %r2,%r2,%r1
  slliw %r2,%r2,1
  sextw %r25,%r2
;R_StoreWallRange+2160
  call %r22,memcpy
  ldudr %r4,lastopening
  ldudr %r2,ds_p
;R_StoreWallRange+2176
  slsubd %r5,%r4,%r3,1
  std %r5,%r2,40
  lduwr %r5,rw_stopx
;R_StoreWallRange+2192
  subws %r5,%r5,%r1
  ldaxsw %r4,%r4,%r5,1,0
  stdr %r4,lastopening
;R_StoreWallRange+2208
  lduw %r5,%r2,28
  lduwr %r4,maskedtexture
  andi %r5,%r5,1
;R_StoreWallRange+2224
  jmp R_StoreWallRange+2256
  nop 0
  nop 0
;R_StoreWallRange+2240
  mov %r4,%gz
  nop 0
  nop 0
;R_StoreWallRange+2256
  brbsi %r5,0,R_StoreWallRange+2272
  breqiw %r4,0,R_StoreWallRange+2464
  nop 0
;R_StoreWallRange+2272
  ldud %r5,%r2,48
  brneid %r5,0,R_StoreWallRange+2384
  lduwr %r2,rw_stopx
;R_StoreWallRange+2288
  ldudr %r23,lastopening
  ldard %r4,floorclip
  sladdd %r24,%r4,%r3,1
;R_StoreWallRange+2304
  subws %r2,%r2,%r1
  slliw %r2,%r2,1
  sextw %r25,%r2
;R_StoreWallRange+2320
  call %r22,memcpy
  ldudr %r4,lastopening
  ldudr %r2,ds_p
;R_StoreWallRange+2336
  slsubd %r3,%r4,%r3,1
  std %r3,%r2,48
  lduwr %r3,rw_stopx
;R_StoreWallRange+2352
  subws %r1,%r3,%r1
  ldaxsw %r1,%r4,%r1,1,0
  stdr %r1,lastopening
;R_StoreWallRange+2368
  lduwr %r4,maskedtexture
  nop 0
  nop 0
;R_StoreWallRange+2384
  breqiw %r4,0,R_StoreWallRange+2464
  lduw %r1,%r2,28
  brbsi %r1,1,R_StoreWallRange+2432
;R_StoreWallRange+2400
  bitseti %r1,%r1,1
  stw %r1,%r2,28
  nop 2
;R_StoreWallRange+2416
  ldi.l %r3,-2147483648
  stw %r3,%r2,36
;R_StoreWallRange+2432
  brbsi %r1,0,R_StoreWallRange+2464
  bitseti %r1,%r1,0
  stw %r1,%r2,28
;R_StoreWallRange+2448
  ldi.l %r1,2147483647
  stw %r1,%r2,32
;R_StoreWallRange+2464
  addid %r1,%r2,64
  stdr %r1,ds_p
  nop 0
;R_StoreWallRange+2480
  retf 16
  nop 0
  nop 0
;R_StoreWallRange+2496
  ldi.l %r16,-2147483648
  nop 0
;R_StoreWallRange+2512
  bitseti %r11,%r11,1
  stw %r11,%r12,28
  stw %r16,%r12,36
;R_StoreWallRange+2528
  brltsw %r15,%r14,R_StoreWallRange+608
  nop 0
  nop 0
;R_StoreWallRange+2544
  ldard %r15,negonearray
  std %r15,%r12,48
  nop 2
;R_StoreWallRange+2560
  ldi.l %r15,2147483647
  stw %r15,%r12,32
;R_StoreWallRange+2576
  bitseti %r11,%r11,0
  stw %r11,%r12,28
  brgesw %r10,%r6,R_StoreWallRange+624
;R_StoreWallRange+2592
  jmp R_StoreWallRange+672
  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
  nulneiw %r7,0,7,0
  ldudr %r3,spritename
  addiws %r6,%r2,65
;R_InstallSpriteLump+240
  stw %r6,%sp,8
  ldard %r10,.rodata+18228
  std %r3,%sp,0
;R_InstallSpriteLump+256
  call %r9,I_Error
  lduw %r7,%r5,0
  nulneiw %r7,1,6,0
;R_InstallSpriteLump+272
  ldudr %r3,spritename
  addiws %r2,%r2,65
  stw %r2,%sp,8
;R_InstallSpriteLump+288
  ldard %r10,.rodata+3579
  std %r3,%sp,0
  call %r9,I_Error
;R_InstallSpriteLump+304
  lduwr %r3,firstspritelump
  mov %r2,%gz
  stw %gz,%r5,0
;R_InstallSpriteLump+320
  subws %r1,%r1,%r3
  addid %r3,%r5,4
  addid %r5,%r5,20
;R_InstallSpriteLump+336
  sth %r1,%r3,0
  stbxsd %r4,%r5,%r2,0,0
  addid %r2,%r2,1
;R_InstallSpriteLump+352
  addid %r3,%r3,2
  brneid %r2,8,R_InstallSpriteLump+336
  retf 16
;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+736
;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+736
;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+4
  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+736
;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+656
  mov2 %r10,%r11,%gz,%r19
;R_InitSpriteDefs+480
  jmp R_InitSpriteDefs+560
  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
  call %r26,I_Error
;R_InitSpriteDefs+528
  lduwr %r9,maxframe
  addid %r10,%r10,1
  sextw %r20,%r9
;R_InitSpriteDefs+544
  addid %r11,%r11,28
  brgesd %r10,%r20,R_InitSpriteDefs+656
  nop 0
;R_InitSpriteDefs+560
  mulid %r9,%r10,28
  lduwxsd %r9,%r9,%r2,0,0
  breqiw %r9,-1,R_InitSpriteDefs+496
;R_InitSpriteDefs+576
  brneiw %r9,1,R_InitSpriteDefs+528
  mov %r20,%gz
  addiws %r21,%r10,65
;R_InitSpriteDefs+592
  lduhxsd %r9,%r11,%r20,0,0
  nulneiw.l %r9,65535,5,0
;R_InitSpriteDefs+608
  ldudr %r9,spritename
  stw %r21,%sp,8
  std %r9,%sp,0
;R_InitSpriteDefs+624
  mov %r27,%r8
  call %r26,I_Error
  addid %r20,%r20,2
;R_InitSpriteDefs+640
  brneid %r20,16,R_InitSpriteDefs+592
  jmp R_InitSpriteDefs+528
  nop 0
;R_InitSpriteDefs+656
  ldudr %r10,sprites
  stwxsd %r9,%r10,%r14,4,0
  lduwr %r9,maxframe
;R_InitSpriteDefs+672
  muliws %r25,%r9,28
  mov2 %r26,%r27,%r6,%gz
  call %r24,Z_Malloc
;R_InitSpriteDefs+688
  ldudr %r9,sprites
  stdxsd %r25,%r9,%r14,4,8
  ldudr %r9,sprites
;R_InitSpriteDefs+704
  ldswr %r10,maxframe
  ldudxsd %r25,%r9,%r14,4,8
  mulid %r27,%r10,28
;R_InitSpriteDefs+720
  mov %r26,%r2
  call %r24,memcpy
  jmp R_InitSpriteDefs+208
;R_InitSpriteDefs+736
  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
  nulned %r5,%r10,1,2
  ldard %r5,overflowsprite
  addid %r10,%r5,80
;R_ProjectSprite+528
  stdr %r10,vissprite_p
  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
  nulmany %r8,255,1,4
  mov %r3,%gz
  ldudr %r3,spritewidth
;R_ProjectSprite+688
  lduwxsd %r3,%r3,%r7,2,0
  addiws %r3,%r3,-1
  negw %r13,%r13
;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
  nulbci %r1,7,1,6
  ldudr %r3,colormaps
  lduwr %r1,detailshift
;R_ProjectSprite+800
  ldudr %r3,spritelights
  subriws %r1,%r1,12
  sraw %r1,%r2,%r1
;R_ProjectSprite+816
  minsiw %r1,%r1,47
  ldudxsw %r3,%r3,%r1,3,0
  nop 0
;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
  nulgesiw %r2,0,1,6
  ldard %r2,scalelight
  nulltuiw %r2,16,1,4
;R_AddSprites+64
  ldard %r2,scalelight+5760
  zextw %r2,%r2
  ldard %r3,scalelight
;R_AddSprites+80
  ldi %r4,384
  muladdd %r2,%r2,%r4,%r3
  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
  nulbci %r2,15,1,2
  ldudr %r1,colormaps
;R_DrawPSprite+496
  ldudr %r1,spritelights
  ldud %r1,%r1,376
  jmp R_DrawPSprite+528
;R_DrawPSprite+512
  mov %r1,%gz
  nop 0
  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 %r1,viewplayer
  ldud %r2,%r1,0
;R_DrawPlayerSprites+16
  ldud %r2,%r2,88
  ldud %r2,%r2,0
  ldsh %r2,%r2,12
;R_DrawPlayerSprites+32
  lduwr %r3,extralight
  sraiw %r2,%r2,4
  addws %r2,%r3,%r2
;R_DrawPlayerSprites+48
  nulgesiw %r2,0,1,6
  ldard %r2,scalelight
  nulltuiw %r2,16,1,4
;R_DrawPlayerSprites+64
  ldard %r2,scalelight+5760
  zextw %r2,%r2
  ldard %r3,scalelight
;R_DrawPlayerSprites+80
  ldi %r4,384
  muladdd %r2,%r2,%r4,%r3
  stdr %r2,spritelights
;R_DrawPlayerSprites+96
  ldard %r2,screenheightarray
  stdr %r2,mfloorclip
  ldard %r2,negonearray
;R_DrawPlayerSprites+112
  stdr %r2,mceilingclip
  addid %r1,%r1,272
  ldi %r2,1
;R_DrawPlayerSprites+128
  ldud %r4,%r1,0
  mov %r3,%r2
  nuleqid %r4,0,2,0
;R_DrawPlayerSprites+144
  mov %r6,%r1
  call %r5,R_DrawPSprite
  mov %r2,%gz
;R_DrawPlayerSprites+160
  addid %r1,%r1,24
  brbsi %r3,0,R_DrawPlayerSprites+128
  retf 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+112
;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
  sth %r10,%r5,0
  sth %r10,%r8,0
  mov %r11,%r9
;R_DrawSprite+80
  addid %r5,%r5,2
  addid %r8,%r8,2
  addid %r9,%r9,1
;R_DrawSprite+96
  brnew %r2,%r11,R_DrawSprite+64
  nop 0
  nop 0
;R_DrawSprite+112
  ldudr %r2,ds_p
  addid %r5,%r2,-64
  ldard %r8,drawsegs
;R_DrawSprite+128
  brgeud %r5,%r8,R_DrawSprite+192
  brgesw %r4,%r3,R_DrawSprite+784
  jmp R_DrawSprite+912
;R_DrawSprite+144
  ldud %r5,%r9,-8
  nuleqid %r5,0,3,0
  mov2 %r16,%r17,%r2,%r3
;R_DrawSprite+160
  mov %r18,%r4
  call %r15,R_RenderMaskedSegRange
  nop 0
;R_DrawSprite+176
  addid %r5,%r2,-64
  brltud %r5,%r8,R_DrawSprite+768
  nop 0
;R_DrawSprite+192
  mov %r9,%r2
  lduw %r3,%r2,-56
  lduw %r4,%r1,20
;R_DrawSprite+208
  mov %r2,%r5
  brltsw %r4,%r3,R_DrawSprite+176
  lduw %r10,%r9,-52
;R_DrawSprite+224
  lduw %r11,%r1,16
  brltsw %r10,%r11,R_DrawSprite+176
  lduw %r5,%r9,-36
;R_DrawSprite+240
  brneiw %r5,0,R_DrawSprite+256
  ldud %r12,%r9,-8
  breqid %r12,0,R_DrawSprite+176
;R_DrawSprite+256
  lduw %r12,%r9,-48
  lduw %r13,%r9,-44
  lduw %r14,%r1,44
;R_DrawSprite+272
  maxsw %r3,%r3,%r11
  maxsw %r11,%r12,%r13
  minsw %r4,%r10,%r4
;R_DrawSprite+288
  brltsw %r11,%r14,R_DrawSprite+144
  minsw %r10,%r12,%r13
  brgesw %r10,%r14,R_DrawSprite+336
;R_DrawSprite+304
  lduw %r16,%r1,24
  lduw %r17,%r1,28
  ldud %r18,%r2,0
;R_DrawSprite+320
  call %r15,R_PointOnSegSide
  breqiw %r16,0,R_DrawSprite+144
  lduw %r5,%r9,-36
;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+656
  breqiw %r5,2,R_DrawSprite+544
;R_DrawSprite+400
  brneiw %r5,3,R_DrawSprite+176
  brltsw %r4,%r3,R_DrawSprite+176
  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
  nop 0
;R_DrawSprite+448
  lduhxsd %r10,%r4,%r6,0,0
  nulneiw.l %r10,65534,3,0
;R_DrawSprite+464
  ldud %r10,%r9,-16
  lduhxsd %r10,%r10,%r4,0,0
  sthxsd %r10,%r4,%r6,0,0
;R_DrawSprite+480
  lduhxsd %r10,%r4,%r7,0,0
  nulneiw.l %r10,65534,3,0
;R_DrawSprite+496
  ldud %r10,%r9,-24
  lduhxsd %r10,%r10,%r4,0,0
  sthxsd %r10,%r4,%r7,0,0
;R_DrawSprite+512
  mov %r10,%r5
  addid %r4,%r4,2
  addid %r5,%r5,1
;R_DrawSprite+528
  brnew %r3,%r10,R_DrawSprite+448
  jmp R_DrawSprite+176
  nop 0
;R_DrawSprite+544
  brltsw %r4,%r3,R_DrawSprite+176
  sextw %r5,%r3
  addws %r4,%r4,%r3
;R_DrawSprite+560
  subws %r3,%r4,%r3
  addiws %r3,%r3,1
  sllid %r4,%r5,1
;R_DrawSprite+576
  addid %r5,%r5,1
  nop 0
  nop 0
;R_DrawSprite+592
  lduhxsd %r10,%r4,%r7,0,0
  nulneiw.l %r10,65534,3,0
;R_DrawSprite+608
  ldud %r10,%r9,-24
  lduhxsd %r10,%r10,%r4,0,0
  sthxsd %r10,%r4,%r7,0,0
;R_DrawSprite+624
  mov %r10,%r5
  addid %r4,%r4,2
  addid %r5,%r5,1
;R_DrawSprite+640
  brnew %r3,%r10,R_DrawSprite+592
  jmp R_DrawSprite+176
  nop 0
;R_DrawSprite+656
  brltsw %r4,%r3,R_DrawSprite+176
  sextw %r5,%r3
  addws %r4,%r4,%r3
;R_DrawSprite+672
  subws %r3,%r4,%r3
  addiws %r3,%r3,1
  sllid %r4,%r5,1
;R_DrawSprite+688
  addid %r5,%r5,1
  nop 0
  nop 0
;R_DrawSprite+704
  lduhxsd %r10,%r4,%r6,0,0
  nulneiw.l %r10,65534,3,0
;R_DrawSprite+720
  ldud %r10,%r9,-16
  lduhxsd %r10,%r10,%r4,0,0
  sthxsd %r10,%r4,%r6,0,0
;R_DrawSprite+736
  mov %r10,%r5
  addid %r4,%r4,2
  addid %r5,%r5,1
;R_DrawSprite+752
  brnew %r3,%r10,R_DrawSprite+704
  jmp R_DrawSprite+176
  nop 0
;R_DrawSprite+768
  lduw %r3,%r1,16
  lduw %r4,%r1,20
  brltsw %r4,%r3,R_DrawSprite+912
;R_DrawSprite+784
  lduwr %r2,viewheight
  sextw %r8,%r3
  addiws %r4,%r4,1
;R_DrawSprite+800
  ldaxsw %r5,%r6,%r3,1,0
  ldaxsw %r3,%r7,%r3,1,0
  addid %r8,%r8,1
;R_DrawSprite+816
  ldi %r9,65535
  nop 0
  nop 0
;R_DrawSprite+832
  lduh %r10,%r5,0
  nulneiw.l %r10,65534,1,0
;R_DrawSprite+848
  sth %r2,%r5,0
  lduh %r10,%r3,0
  nop 2
;R_DrawSprite+864
  nulneiw.l %r10,65534,1,0
  sth %r9,%r3,0
;R_DrawSprite+880
  mov %r10,%r8
  addid %r5,%r5,2
  addid %r3,%r3,2
;R_DrawSprite+896
  addid %r8,%r8,1
  brnew %r4,%r10,R_DrawSprite+832
  nop 0
;R_DrawSprite+912
  stdr %r6,mfloorclip
  stdr %r7,mceilingclip
  mov %r16,%r1
;R_DrawSprite+928
  call %r15,R_DrawVisSprite
  retf 0
  nop 0
;R_DrawMasked
  alloc 8
  call %r7,R_SortVisSprites
  ldudr %r1,vissprite_p
;R_DrawMasked+16
  ldard %r2,vissprites
  brgeud %r2,%r1,R_DrawMasked+80
  ldudr %r1,vsprsortedhead+8
;R_DrawMasked+32
  ldard %r3,vsprsortedhead
  breqd %r1,%r3,R_DrawMasked+80
  nop 0
;R_DrawMasked+48
  mov %r7,%r1
  call %r6,R_DrawSprite
  ldud %r1,%r1,8
;R_DrawMasked+64
  brned %r1,%r3,R_DrawMasked+48
  nop 0
  nop 0
;R_DrawMasked+80
  ldudr %r1,ds_p
  addid %r1,%r1,-64
  ldard %r3,drawsegs
;R_DrawMasked+96
  brltud %r1,%r3,R_DrawMasked+160
  nop 0
  nop 0
;R_DrawMasked+112
  ldud %r2,%r1,56
  nuleqid %r2,0,4,0
  lduw %r6,%r1,8
;R_DrawMasked+128
  lduw %r7,%r1,12
  mov %r5,%r1
  call %r4,R_RenderMaskedSegRange
;R_DrawMasked+144
  addid %r1,%r1,-64
  brgeud %r1,%r3,R_DrawMasked+112
  nop 0
;R_DrawMasked+160
  lduwr %r1,viewangleoffset
  nulneiw %r1,0,1,0
  call %r7,R_DrawPlayerSprites
;R_DrawMasked+176
  retf 0
  nop 0
  nop 0
;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
  nop 0
  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
  ldub %r6,%r2,0
;SHA1_Update+336
  addid %r2,%r2,1
  addiws %r7,%r5,1
  stw %r7,%r1,88
;SHA1_Update+352
  addid %r3,%r3,-1
  stbxsw %r6,%r4,%r5,0,0
  brneid %r3,0,SHA1_Update+320
;SHA1_Update+368
  retf 0
  nop 0
  nop 0
;Transform
  allocsp 31,64
  mov2 %r8,%r9,%gz,%gz
  lduw %r7,%r1,0
;Transform+16
  lduw %r6,%r1,4
  lduw %r5,%r1,8
  lduw %r4,%r1,12
;Transform+32
  lduw %r3,%r1,16
  addid %r10,%sp,0
  nop 0
;Transform+48
  ldubxsd %r11,%r2,%r8,0,0
  stbxsd %r11,%r10,%r8,0,3
  ldubxsd %r11,%r2,%r8,0,1
;Transform+64
  stbxsd %r11,%r10,%r8,0,2
  ldubxsd %r11,%r2,%r8,0,2
  stbxsd %r11,%r10,%r8,0,1
;Transform+80
  ldubxsd %r11,%r2,%r8,0,3
  mov %r12,%r9
  stbxsd %r11,%r10,%r8,0,0
;Transform+96
  addiws %r9,%r9,1
  addid %r8,%r8,4
  brltuiw %r12,15,Transform+48
;Transform+112
  srpiw %r2,%r7,%r7,27
  lduw %r8,%sp,0
  bitslct %r9,%r5,%r4,%r6
;Transform+128
  addws %r2,%r2,%r3
  addws %r2,%r2,%r9
  addws %r2,%r2,%r8
;Transform+144
  addiws.l %r2,%r2,1518500249
  srpiw %r9,%r6,%r6,2
;Transform+160
  lduw %r10,%sp,4
  srpiw %r11,%r2,%r2,27
  bitslct %r12,%r9,%r5,%r7
;Transform+176
  addws %r12,%r4,%r12
  addws %r12,%r12,%r10
  addws %r11,%r12,%r11
;Transform+192
  addiws.l %r11,%r11,1518500249
  lduw %r12,%sp,8
;Transform+208
  srpiw %r13,%r7,%r7,2
  srpiw %r14,%r11,%r11,27
  bitslct %r15,%r13,%r9,%r2
;Transform+224
  addws %r16,%r5,%r12
  addws %r15,%r16,%r15
  addws %r14,%r15,%r14
;Transform+240
  addiws.l %r14,%r14,1518500249
  lduw %r15,%sp,12
;Transform+256
  srpiw %r2,%r2,%r2,2
  srpiw %r16,%r14,%r14,27
  bitslct %r17,%r2,%r13,%r11
;Transform+272
  addws %r9,%r9,%r15
  addws %r9,%r9,%r17
  addws %r9,%r9,%r16
;Transform+288
  addiws.l %r9,%r9,1518500249
  lduw %r16,%sp,16
;Transform+304
  srpiw %r11,%r11,%r11,2
  srpiw %r17,%r9,%r9,27
  bitslct %r18,%r11,%r2,%r14
;Transform+320
  addws %r13,%r13,%r16
  addws %r13,%r13,%r18
  addws %r13,%r13,%r17
;Transform+336
  addiws.l %r13,%r13,1518500249
  lduw %r17,%sp,20
;Transform+352
  srpiw %r14,%r14,%r14,2
  srpiw %r18,%r13,%r13,27
  bitslct %r19,%r14,%r11,%r9
;Transform+368
  addws %r2,%r2,%r17
  addws %r2,%r2,%r19
  addws %r2,%r2,%r18
;Transform+384
  addiws.l %r2,%r2,1518500249
  lduw %r18,%sp,24
;Transform+400
  srpiw %r9,%r9,%r9,2
  srpiw %r19,%r2,%r2,27
  bitslct %r20,%r9,%r14,%r13
;Transform+416
  addws %r11,%r18,%r11
  addws %r11,%r11,%r20
  addws %r11,%r11,%r19
;Transform+432
  addiws.l %r11,%r11,1518500249
  lduw %r19,%sp,28
;Transform+448
  srpiw %r13,%r13,%r13,2
  srpiw %r20,%r11,%r11,27
  bitslct %r21,%r13,%r9,%r2
;Transform+464
  addws %r14,%r19,%r14
  addws %r14,%r14,%r21
  addws %r14,%r14,%r20
;Transform+480
  addiws.l %r14,%r14,1518500249
  lduw %r20,%sp,32
;Transform+496
  srpiw %r2,%r2,%r2,2
  srpiw %r21,%r14,%r14,27
  bitslct %r22,%r2,%r13,%r11
;Transform+512
  addws %r9,%r20,%r9
  addws %r9,%r9,%r22
  addws %r9,%r9,%r21
;Transform+528
  addiws.l %r9,%r9,1518500249
  lduw %r21,%sp,36
;Transform+544
  srpiw %r11,%r11,%r11,2
  srpiw %r22,%r9,%r9,27
  bitslct %r23,%r11,%r2,%r14
;Transform+560
  addws %r13,%r21,%r13
  addws %r13,%r13,%r23
  addws %r13,%r13,%r22
;Transform+576
  addiws.l %r13,%r13,1518500249
  lduw %r22,%sp,40
;Transform+592
  srpiw %r14,%r14,%r14,2
  srpiw %r23,%r13,%r13,27
  bitslct %r24,%r14,%r11,%r9
;Transform+608
  addws %r2,%r22,%r2
  addws %r2,%r2,%r24
  addws %r2,%r2,%r23
;Transform+624
  addiws.l %r2,%r2,1518500249
  lduw %r23,%sp,44
;Transform+640
  srpiw %r9,%r9,%r9,2
  srpiw %r24,%r2,%r2,27
  bitslct %r25,%r9,%r14,%r13
;Transform+656
  addws %r11,%r23,%r11
  addws %r11,%r11,%r25
  addws %r11,%r11,%r24
;Transform+672
  addiws.l %r11,%r11,1518500249
  lduw %r24,%sp,48
;Transform+688
  srpiw %r13,%r13,%r13,2
  srpiw %r25,%r11,%r11,27
  bitslct %r26,%r13,%r9,%r2
;Transform+704
  addws %r14,%r24,%r14
  addws %r14,%r14,%r26
  addws %r14,%r14,%r25
;Transform+720
  addiws.l %r14,%r14,1518500249
  lduw %r25,%sp,52
;Transform+736
  srpiw %r2,%r2,%r2,2
  srpiw %r26,%r14,%r14,27
  bitslct %r27,%r2,%r13,%r11
;Transform+752
  addws %r9,%r25,%r9
  addws %r9,%r9,%r27
  addws %r9,%r9,%r26
;Transform+768
  addiws.l %r9,%r9,1518500249
  lduw %r26,%sp,56
;Transform+784
  srpiw %r11,%r11,%r11,2
  srpiw %r27,%r9,%r9,27
  bitslct %r28,%r11,%r2,%r14
;Transform+800
  addws %r13,%r26,%r13
  addws %r13,%r13,%r28
  addws %r13,%r13,%r27
;Transform+816
  addiws.l %r13,%r13,1518500249
  lduw %r27,%sp,60
;Transform+832
  srpiw %r14,%r14,%r14,2
  srpiw %r28,%r13,%r13,27
  bitslct %r29,%r14,%r11,%r9
;Transform+848
  addws %r2,%r27,%r2
  addws %r2,%r2,%r29
  addws %r2,%r2,%r28
;Transform+864
  addiws.l %r2,%r2,1518500249
  srpiw %r9,%r9,%r9,2
;Transform+880
  srpiw %r28,%r2,%r2,27
  bitslct %r29,%r9,%r14,%r13
  xor %r8,%r12,%r8
;Transform+896
  xor %r8,%r8,%r20
  xor %r8,%r8,%r25
  srpiw %r8,%r8,%r8,31
;Transform+912
  addws %r11,%r8,%r11
  addws %r11,%r11,%r29
  addws %r11,%r11,%r28
;Transform+928
  addiws.l %r11,%r11,1518500249
  srpiw %r13,%r13,%r13,2
;Transform+944
  srpiw %r28,%r11,%r11,27
  bitslct %r29,%r13,%r9,%r2
  xor %r10,%r15,%r10
;Transform+960
  xor %r10,%r10,%r21
  xor %r10,%r10,%r26
  srpiw %r10,%r10,%r10,31
;Transform+976
  addws %r14,%r10,%r14
  addws %r14,%r14,%r29
  addws %r14,%r14,%r28
;Transform+992
  addiws.l %r14,%r14,1518500249
  srpiw %r2,%r2,%r2,2
;Transform+1008
  srpiw %r28,%r14,%r14,27
  bitslct %r29,%r2,%r13,%r11
  xor %r12,%r16,%r12
;Transform+1024
  xor %r12,%r12,%r22
  xor %r12,%r12,%r27
  srpiw %r12,%r12,%r12,31
;Transform+1040
  addws %r9,%r12,%r9
  addws %r9,%r9,%r29
  addws %r9,%r9,%r28
;Transform+1056
  addiws.l %r9,%r9,1518500249
  srpiw %r11,%r11,%r11,2
;Transform+1072
  srpiw %r28,%r9,%r9,27
  bitslct %r29,%r11,%r2,%r14
  xor %r15,%r17,%r15
;Transform+1088
  xor %r15,%r15,%r23
  xor %r15,%r15,%r8
  srpiw %r15,%r15,%r15,31
;Transform+1104
  addws %r13,%r15,%r13
  addws %r13,%r13,%r29
  addws %r13,%r13,%r28
;Transform+1120
  addiws.l %r13,%r13,1518500249
  srpiw %r14,%r14,%r14,2
;Transform+1136
  srpiw %r28,%r13,%r13,27
  xor %r29,%r14,%r11
  xor %r29,%r29,%r9
;Transform+1152
  xor %r16,%r18,%r16
  xor %r16,%r16,%r24
  xor %r16,%r16,%r10
;Transform+1168
  srpiw %r16,%r16,%r16,31
  addws %r2,%r16,%r2
  addws %r2,%r2,%r29
;Transform+1184
  addws %r2,%r2,%r28
  addiws.l %r2,%r2,1859775393
;Transform+1200
  srpiw %r9,%r9,%r9,2
  srpiw %r28,%r2,%r2,27
  xor %r29,%r9,%r14
;Transform+1216
  xor %r29,%r29,%r13
  xor %r17,%r19,%r17
  xor %r17,%r17,%r25
;Transform+1232
  xor %r17,%r17,%r12
  srpiw %r17,%r17,%r17,31
  addws %r11,%r17,%r11
;Transform+1248
  addws %r11,%r11,%r29
  addws %r11,%r11,%r28
  nop 2
;Transform+1264
  addiws.l %r11,%r11,1859775393
  srpiw %r13,%r13,%r13,2
;Transform+1280
  srpiw %r28,%r11,%r11,27
  xor %r29,%r13,%r9
  xor %r29,%r29,%r2
;Transform+1296
  xor %r18,%r20,%r18
  xor %r18,%r18,%r26
  xor %r18,%r18,%r15
;Transform+1312
  srpiw %r18,%r18,%r18,31
  addws %r14,%r18,%r14
  addws %r14,%r14,%r29
;Transform+1328
  addws %r14,%r14,%r28
  addiws.l %r14,%r14,1859775393
;Transform+1344
  srpiw %r2,%r2,%r2,2
  srpiw %r28,%r14,%r14,27
  xor %r29,%r2,%r13
;Transform+1360
  xor %r29,%r29,%r11
  xor %r19,%r21,%r19
  xor %r19,%r19,%r27
;Transform+1376
  xor %r19,%r19,%r16
  srpiw %r19,%r19,%r19,31
  addws %r9,%r19,%r9
;Transform+1392
  addws %r9,%r9,%r29
  addws %r9,%r9,%r28
  nop 2
;Transform+1408
  addiws.l %r9,%r9,1859775393
  srpiw %r11,%r11,%r11,2
;Transform+1424
  srpiw %r28,%r9,%r9,27
  xor %r29,%r11,%r2
  xor %r29,%r29,%r14
;Transform+1440
  xor %r20,%r22,%r20
  xor %r20,%r20,%r8
  xor %r20,%r20,%r17
;Transform+1456
  srpiw %r20,%r20,%r20,31
  addws %r13,%r20,%r13
  addws %r13,%r13,%r29
;Transform+1472
  addws %r13,%r13,%r28
  addiws.l %r13,%r13,1859775393
;Transform+1488
  srpiw %r14,%r14,%r14,2
  srpiw %r28,%r13,%r13,27
  xor %r29,%r14,%r11
;Transform+1504
  xor %r29,%r29,%r9
  xor %r21,%r23,%r21
  xor %r21,%r21,%r10
;Transform+1520
  xor %r21,%r21,%r18
  srpiw %r21,%r21,%r21,31
  addws %r2,%r21,%r2
;Transform+1536
  addws %r2,%r2,%r29
  addws %r2,%r2,%r28
  nop 2
;Transform+1552
  addiws.l %r2,%r2,1859775393
  srpiw %r9,%r9,%r9,2
;Transform+1568
  srpiw %r28,%r2,%r2,27
  xor %r29,%r9,%r14
  xor %r29,%r29,%r13
;Transform+1584
  xor %r22,%r24,%r22
  xor %r22,%r22,%r12
  xor %r22,%r22,%r19
;Transform+1600
  srpiw %r22,%r22,%r22,31
  addws %r11,%r22,%r11
  addws %r11,%r11,%r29
;Transform+1616
  addws %r11,%r11,%r28
  addiws.l %r11,%r11,1859775393
;Transform+1632
  srpiw %r13,%r13,%r13,2
  srpiw %r28,%r11,%r11,27
  xor %r29,%r13,%r9
;Transform+1648
  xor %r29,%r29,%r2
  xor %r23,%r25,%r23
  xor %r23,%r23,%r15
;Transform+1664
  xor %r23,%r23,%r20
  srpiw %r23,%r23,%r23,31
  addws %r14,%r23,%r14
;Transform+1680
  addws %r14,%r14,%r29
  addws %r14,%r14,%r28
  nop 2
;Transform+1696
  addiws.l %r14,%r14,1859775393
  srpiw %r2,%r2,%r2,2
;Transform+1712
  srpiw %r28,%r14,%r14,27
  xor %r29,%r2,%r13
  xor %r29,%r29,%r11
;Transform+1728
  xor %r24,%r26,%r24
  xor %r24,%r24,%r16
  xor %r24,%r24,%r21
;Transform+1744
  srpiw %r24,%r24,%r24,31
  addws %r9,%r24,%r9
  addws %r9,%r9,%r29
;Transform+1760
  addws %r9,%r9,%r28
  addiws.l %r9,%r9,1859775393
;Transform+1776
  srpiw %r11,%r11,%r11,2
  srpiw %r28,%r9,%r9,27
  xor %r29,%r11,%r2
;Transform+1792
  xor %r29,%r29,%r14
  xor %r25,%r27,%r25
  xor %r25,%r25,%r17
;Transform+1808
  xor %r25,%r25,%r22
  srpiw %r25,%r25,%r25,31
  addws %r13,%r25,%r13
;Transform+1824
  addws %r13,%r13,%r29
  addws %r13,%r13,%r28
  nop 2
;Transform+1840
  addiws.l %r13,%r13,1859775393
  srpiw %r14,%r14,%r14,2
;Transform+1856
  srpiw %r28,%r13,%r13,27
  xor %r29,%r14,%r11
  xor %r29,%r29,%r9
;Transform+1872
  xor %r26,%r8,%r26
  xor %r26,%r26,%r18
  xor %r26,%r26,%r23
;Transform+1888
  srpiw %r26,%r26,%r26,31
  addws %r2,%r26,%r2
  addws %r2,%r2,%r29
;Transform+1904
  addws %r2,%r2,%r28
  addiws.l %r2,%r2,1859775393
;Transform+1920
  srpiw %r9,%r9,%r9,2
  srpiw %r28,%r2,%r2,27
  xor %r29,%r9,%r14
;Transform+1936
  xor %r29,%r29,%r13
  xor %r27,%r10,%r27
  xor %r27,%r27,%r19
;Transform+1952
  xor %r27,%r27,%r24
  srpiw %r27,%r27,%r27,31
  addws %r11,%r27,%r11
;Transform+1968
  addws %r11,%r11,%r29
  addws %r11,%r11,%r28
  nop 2
;Transform+1984
  addiws.l %r11,%r11,1859775393
  srpiw %r13,%r13,%r13,2
;Transform+2000
  srpiw %r28,%r11,%r11,27
  xor %r29,%r13,%r9
  xor %r29,%r29,%r2
;Transform+2016
  xor %r8,%r12,%r8
  xor %r8,%r8,%r20
  xor %r8,%r8,%r25
;Transform+2032
  srpiw %r8,%r8,%r8,31
  addws %r14,%r8,%r14
  addws %r14,%r14,%r29
;Transform+2048
  addws %r14,%r14,%r28
  addiws.l %r14,%r14,1859775393
;Transform+2064
  srpiw %r2,%r2,%r2,2
  srpiw %r28,%r14,%r14,27
  xor %r29,%r2,%r13
;Transform+2080
  xor %r29,%r29,%r11
  xor %r10,%r15,%r10
  xor %r10,%r10,%r21
;Transform+2096
  xor %r10,%r10,%r26
  srpiw %r10,%r10,%r10,31
  addws %r9,%r10,%r9
;Transform+2112
  addws %r9,%r9,%r29
  addws %r9,%r9,%r28
  nop 2
;Transform+2128
  addiws.l %r9,%r9,1859775393
  srpiw %r11,%r11,%r11,2
;Transform+2144
  srpiw %r28,%r9,%r9,27
  xor %r29,%r11,%r2
  xor %r29,%r29,%r14
;Transform+2160
  xor %r12,%r16,%r12
  xor %r12,%r12,%r22
  xor %r12,%r12,%r27
;Transform+2176
  srpiw %r12,%r12,%r12,31
  addws %r13,%r12,%r13
  addws %r13,%r13,%r29
;Transform+2192
  addws %r13,%r13,%r28
  addiws.l %r13,%r13,1859775393
;Transform+2208
  srpiw %r14,%r14,%r14,2
  srpiw %r28,%r13,%r13,27
  xor %r29,%r14,%r11
;Transform+2224
  xor %r29,%r29,%r9
  xor %r15,%r17,%r15
  xor %r15,%r15,%r23
;Transform+2240
  xor %r15,%r15,%r8
  srpiw %r15,%r15,%r15,31
  addws %r2,%r15,%r2
;Transform+2256
  addws %r2,%r2,%r29
  addws %r2,%r2,%r28
  nop 2
;Transform+2272
  addiws.l %r2,%r2,1859775393
  srpiw %r9,%r9,%r9,2
;Transform+2288
  srpiw %r28,%r2,%r2,27
  xor %r29,%r9,%r14
  xor %r29,%r29,%r13
;Transform+2304
  xor %r16,%r18,%r16
  xor %r16,%r16,%r24
  xor %r16,%r16,%r10
;Transform+2320
  srpiw %r16,%r16,%r16,31
  addws %r11,%r16,%r11
  addws %r11,%r11,%r29
;Transform+2336
  addws %r11,%r11,%r28
  addiws.l %r11,%r11,1859775393
;Transform+2352
  srpiw %r13,%r13,%r13,2
  srpiw %r28,%r11,%r11,27
  xor %r29,%r13,%r9
;Transform+2368
  xor %r29,%r29,%r2
  xor %r17,%r19,%r17
  xor %r17,%r17,%r25
;Transform+2384
  xor %r17,%r17,%r12
  srpiw %r17,%r17,%r17,31
  addws %r14,%r17,%r14
;Transform+2400
  addws %r14,%r14,%r29
  addws %r14,%r14,%r28
  nop 2
;Transform+2416
  addiws.l %r14,%r14,1859775393
  srpiw %r2,%r2,%r2,2
;Transform+2432
  srpiw %r28,%r14,%r14,27
  xor %r29,%r2,%r13
  xor %r29,%r29,%r11
;Transform+2448
  xor %r18,%r20,%r18
  xor %r18,%r18,%r26
  xor %r18,%r18,%r15
;Transform+2464
  srpiw %r18,%r18,%r18,31
  addws %r9,%r18,%r9
  addws %r9,%r9,%r29
;Transform+2480
  addws %r9,%r9,%r28
  addiws.l %r9,%r9,1859775393
;Transform+2496
  srpiw %r11,%r11,%r11,2
  srpiw %r28,%r9,%r9,27
  xor %r29,%r11,%r2
;Transform+2512
  xor %r29,%r29,%r14
  xor %r19,%r21,%r19
  xor %r19,%r19,%r27
;Transform+2528
  xor %r19,%r19,%r16
  srpiw %r19,%r19,%r19,31
  addws %r13,%r19,%r13
;Transform+2544
  addws %r13,%r13,%r29
  addws %r13,%r13,%r28
  nop 2
;Transform+2560
  addiws.l %r13,%r13,1859775393
  srpiw %r14,%r14,%r14,2
;Transform+2576
  srpiw %r28,%r13,%r13,27
  and %r29,%r9,%r14
  or %r30,%r9,%r14
;Transform+2592
  and %r30,%r30,%r11
  or %r29,%r30,%r29
  xor %r20,%r22,%r20
;Transform+2608
  xor %r20,%r20,%r8
  xor %r20,%r20,%r17
  srpiw %r20,%r20,%r20,31
;Transform+2624
  addws %r2,%r20,%r2
  addws %r2,%r2,%r29
  addws %r2,%r2,%r28
;Transform+2640
  addiws.l %r2,%r2,-1894007588
  srpiw %r9,%r9,%r9,2
;Transform+2656
  srpiw %r28,%r2,%r2,27
  and %r29,%r13,%r9
  or %r30,%r13,%r9
;Transform+2672
  and %r30,%r30,%r14
  or %r29,%r30,%r29
  xor %r21,%r23,%r21
;Transform+2688
  xor %r21,%r21,%r10
  xor %r21,%r21,%r18
  srpiw %r21,%r21,%r21,31
;Transform+2704
  addws %r11,%r21,%r11
  addws %r11,%r11,%r29
  addws %r11,%r11,%r28
;Transform+2720
  addiws.l %r11,%r11,-1894007588
  srpiw %r13,%r13,%r13,2
;Transform+2736
  srpiw %r28,%r11,%r11,27
  and %r29,%r2,%r13
  or %r30,%r2,%r13
;Transform+2752
  and %r30,%r30,%r9
  or %r29,%r30,%r29
  xor %r22,%r24,%r22
;Transform+2768
  xor %r22,%r22,%r12
  xor %r22,%r22,%r19
  srpiw %r22,%r22,%r22,31
;Transform+2784
  addws %r14,%r22,%r14
  addws %r14,%r14,%r29
  addws %r14,%r14,%r28
;Transform+2800
  addiws.l %r14,%r14,-1894007588
  srpiw %r2,%r2,%r2,2
;Transform+2816
  srpiw %r28,%r14,%r14,27
  and %r29,%r11,%r2
  or %r30,%r11,%r2
;Transform+2832
  and %r30,%r30,%r13
  or %r29,%r30,%r29
  xor %r23,%r25,%r23
;Transform+2848
  xor %r23,%r23,%r15
  xor %r23,%r23,%r20
  srpiw %r23,%r23,%r23,31
;Transform+2864
  addws %r9,%r23,%r9
  addws %r9,%r9,%r29
  addws %r9,%r9,%r28
;Transform+2880
  addiws.l %r9,%r9,-1894007588
  srpiw %r11,%r11,%r11,2
;Transform+2896
  srpiw %r28,%r9,%r9,27
  and %r29,%r14,%r11
  or %r30,%r14,%r11
;Transform+2912
  and %r30,%r30,%r2
  or %r29,%r30,%r29
  xor %r24,%r26,%r24
;Transform+2928
  xor %r24,%r24,%r16
  xor %r24,%r24,%r21
  srpiw %r24,%r24,%r24,31
;Transform+2944
  addws %r13,%r24,%r13
  addws %r13,%r13,%r29
  addws %r13,%r13,%r28
;Transform+2960
  addiws.l %r13,%r13,-1894007588
  srpiw %r14,%r14,%r14,2
;Transform+2976
  srpiw %r28,%r13,%r13,27
  and %r29,%r9,%r14
  or %r30,%r9,%r14
;Transform+2992
  and %r30,%r30,%r11
  or %r29,%r30,%r29
  xor %r25,%r27,%r25
;Transform+3008
  xor %r25,%r25,%r17
  xor %r25,%r25,%r22
  srpiw %r25,%r25,%r25,31
;Transform+3024
  addws %r2,%r25,%r2
  addws %r2,%r2,%r29
  addws %r2,%r2,%r28
;Transform+3040
  addiws.l %r2,%r2,-1894007588
  srpiw %r9,%r9,%r9,2
;Transform+3056
  srpiw %r28,%r2,%r2,27
  and %r29,%r13,%r9
  or %r30,%r13,%r9
;Transform+3072
  and %r30,%r30,%r14
  or %r29,%r30,%r29
  xor %r26,%r8,%r26
;Transform+3088
  xor %r26,%r26,%r18
  xor %r26,%r26,%r23
  srpiw %r26,%r26,%r26,31
;Transform+3104
  addws %r11,%r26,%r11
  addws %r11,%r11,%r29
  addws %r11,%r11,%r28
;Transform+3120
  addiws.l %r11,%r11,-1894007588
  srpiw %r13,%r13,%r13,2
;Transform+3136
  srpiw %r28,%r11,%r11,27
  and %r29,%r2,%r13
  or %r30,%r2,%r13
;Transform+3152
  and %r30,%r30,%r9
  or %r29,%r30,%r29
  xor %r27,%r10,%r27
;Transform+3168
  xor %r27,%r27,%r19
  xor %r27,%r27,%r24
  srpiw %r27,%r27,%r27,31
;Transform+3184
  addws %r14,%r27,%r14
  addws %r14,%r14,%r29
  addws %r14,%r14,%r28
;Transform+3200
  addiws.l %r14,%r14,-1894007588
  srpiw %r2,%r2,%r2,2
;Transform+3216
  srpiw %r28,%r14,%r14,27
  and %r29,%r11,%r2
  or %r30,%r11,%r2
;Transform+3232
  and %r30,%r30,%r13
  or %r29,%r30,%r29
  xor %r8,%r12,%r8
;Transform+3248
  xor %r8,%r8,%r20
  xor %r8,%r8,%r25
  srpiw %r8,%r8,%r8,31
;Transform+3264
  addws %r9,%r8,%r9
  addws %r9,%r9,%r29
  addws %r9,%r9,%r28
;Transform+3280
  addiws.l %r9,%r9,-1894007588
  srpiw %r11,%r11,%r11,2
;Transform+3296
  srpiw %r28,%r9,%r9,27
  and %r29,%r14,%r11
  or %r30,%r14,%r11
;Transform+3312
  and %r30,%r30,%r2
  or %r29,%r30,%r29
  xor %r10,%r15,%r10
;Transform+3328
  xor %r10,%r10,%r21
  xor %r10,%r10,%r26
  srpiw %r10,%r10,%r10,31
;Transform+3344
  addws %r13,%r10,%r13
  addws %r13,%r13,%r29
  addws %r13,%r13,%r28
;Transform+3360
  addiws.l %r13,%r13,-1894007588
  srpiw %r14,%r14,%r14,2
;Transform+3376
  srpiw %r28,%r13,%r13,27
  and %r29,%r9,%r14
  or %r30,%r9,%r14
;Transform+3392
  and %r30,%r30,%r11
  or %r29,%r30,%r29
  xor %r12,%r16,%r12
;Transform+3408
  xor %r12,%r12,%r22
  xor %r12,%r12,%r27
  srpiw %r12,%r12,%r12,31
;Transform+3424
  addws %r2,%r12,%r2
  addws %r2,%r2,%r29
  addws %r2,%r2,%r28
;Transform+3440
  addiws.l %r2,%r2,-1894007588
  srpiw %r9,%r9,%r9,2
;Transform+3456
  srpiw %r28,%r2,%r2,27
  and %r29,%r13,%r9
  or %r30,%r13,%r9
;Transform+3472
  and %r30,%r30,%r14
  or %r29,%r30,%r29
  xor %r15,%r17,%r15
;Transform+3488
  xor %r15,%r15,%r23
  xor %r15,%r15,%r8
  srpiw %r15,%r15,%r15,31
;Transform+3504
  addws %r11,%r15,%r11
  addws %r11,%r11,%r29
  addws %r11,%r11,%r28
;Transform+3520
  addiws.l %r11,%r11,-1894007588
  srpiw %r13,%r13,%r13,2
;Transform+3536
  srpiw %r28,%r11,%r11,27
  and %r29,%r2,%r13
  or %r30,%r2,%r13
;Transform+3552
  and %r30,%r30,%r9
  or %r29,%r30,%r29
  xor %r16,%r18,%r16
;Transform+3568
  xor %r16,%r16,%r24
  xor %r16,%r16,%r10
  srpiw %r16,%r16,%r16,31
;Transform+3584
  addws %r14,%r16,%r14
  addws %r14,%r14,%r29
  addws %r14,%r14,%r28
;Transform+3600
  addiws.l %r14,%r14,-1894007588
  srpiw %r2,%r2,%r2,2
;Transform+3616
  srpiw %r28,%r14,%r14,27
  and %r29,%r11,%r2
  or %r30,%r11,%r2
;Transform+3632
  and %r30,%r30,%r13
  or %r29,%r30,%r29
  xor %r17,%r19,%r17
;Transform+3648
  xor %r17,%r17,%r25
  xor %r17,%r17,%r12
  srpiw %r17,%r17,%r17,31
;Transform+3664
  addws %r9,%r17,%r9
  addws %r9,%r9,%r29
  addws %r9,%r9,%r28
;Transform+3680
  addiws.l %r9,%r9,-1894007588
  srpiw %r11,%r11,%r11,2
;Transform+3696
  srpiw %r28,%r9,%r9,27
  and %r29,%r14,%r11
  or %r30,%r14,%r11
;Transform+3712
  and %r30,%r30,%r2
  or %r29,%r30,%r29
  xor %r18,%r20,%r18
;Transform+3728
  xor %r18,%r18,%r26
  xor %r18,%r18,%r15
  srpiw %r18,%r18,%r18,31
;Transform+3744
  addws %r13,%r18,%r13
  addws %r13,%r13,%r29
  addws %r13,%r13,%r28
;Transform+3760
  addiws.l %r13,%r13,-1894007588
  srpiw %r14,%r14,%r14,2
;Transform+3776
  srpiw %r28,%r13,%r13,27
  and %r29,%r9,%r14
  or %r30,%r9,%r14
;Transform+3792
  and %r30,%r30,%r11
  or %r29,%r30,%r29
  xor %r19,%r21,%r19
;Transform+3808
  xor %r19,%r19,%r27
  xor %r19,%r19,%r16
  srpiw %r19,%r19,%r19,31
;Transform+3824
  addws %r2,%r19,%r2
  addws %r2,%r2,%r29
  addws %r2,%r2,%r28
;Transform+3840
  addiws.l %r2,%r2,-1894007588
  srpiw %r9,%r9,%r9,2
;Transform+3856
  srpiw %r28,%r2,%r2,27
  and %r29,%r13,%r9
  or %r30,%r13,%r9
;Transform+3872
  and %r30,%r30,%r14
  or %r29,%r30,%r29
  xor %r20,%r22,%r20
;Transform+3888
  xor %r20,%r20,%r8
  xor %r20,%r20,%r17
  srpiw %r20,%r20,%r20,31
;Transform+3904
  addws %r11,%r20,%r11
  addws %r11,%r11,%r29
  addws %r11,%r11,%r28
;Transform+3920
  addiws.l %r11,%r11,-1894007588
  srpiw %r13,%r13,%r13,2
;Transform+3936
  srpiw %r28,%r11,%r11,27
  and %r29,%r2,%r13
  or %r30,%r2,%r13
;Transform+3952
  and %r30,%r30,%r9
  or %r29,%r30,%r29
  xor %r21,%r23,%r21
;Transform+3968
  xor %r21,%r21,%r10
  xor %r21,%r21,%r18
  srpiw %r21,%r21,%r21,31
;Transform+3984
  addws %r14,%r21,%r14
  addws %r14,%r14,%r29
  addws %r14,%r14,%r28
;Transform+4000
  addiws.l %r14,%r14,-1894007588
  srpiw %r2,%r2,%r2,2
;Transform+4016
  srpiw %r28,%r14,%r14,27
  and %r29,%r11,%r2
  or %r30,%r11,%r2
;Transform+4032
  and %r30,%r30,%r13
  or %r29,%r30,%r29
  xor %r22,%r24,%r22
;Transform+4048
  xor %r22,%r22,%r12
  xor %r22,%r22,%r19
  srpiw %r22,%r22,%r22,31
;Transform+4064
  addws %r9,%r22,%r9
  addws %r9,%r9,%r29
  addws %r9,%r9,%r28
;Transform+4080
  addiws.l %r9,%r9,-1894007588
  srpiw %r11,%r11,%r11,2
;Transform+4096
  srpiw %r28,%r9,%r9,27
  and %r29,%r14,%r11
  or %r30,%r14,%r11
;Transform+4112
  and %r30,%r30,%r2
  or %r29,%r30,%r29
  xor %r23,%r25,%r23
;Transform+4128
  xor %r23,%r23,%r15
  xor %r23,%r23,%r20
  srpiw %r23,%r23,%r23,31
;Transform+4144
  addws %r13,%r23,%r13
  addws %r13,%r13,%r29
  addws %r13,%r13,%r28
;Transform+4160
  addiws.l %r13,%r13,-1894007588
  srpiw %r14,%r14,%r14,2
;Transform+4176
  srpiw %r28,%r13,%r13,27
  xor %r29,%r14,%r11
  xor %r29,%r29,%r9
;Transform+4192
  xor %r24,%r26,%r24
  xor %r24,%r24,%r16
  xor %r24,%r24,%r21
;Transform+4208
  srpiw %r24,%r24,%r24,31
  addws %r2,%r24,%r2
  addws %r2,%r2,%r29
;Transform+4224
  addws %r2,%r2,%r28
  addiws.l %r2,%r2,-899497514
;Transform+4240
  srpiw %r9,%r9,%r9,2
  srpiw %r28,%r2,%r2,27
  xor %r29,%r9,%r14
;Transform+4256
  xor %r29,%r29,%r13
  xor %r25,%r27,%r25
  xor %r25,%r25,%r17
;Transform+4272
  xor %r25,%r25,%r22
  srpiw %r25,%r25,%r25,31
  addws %r11,%r25,%r11
;Transform+4288
  addws %r11,%r11,%r29
  addws %r11,%r11,%r28
  nop 2
;Transform+4304
  addiws.l %r11,%r11,-899497514
  srpiw %r13,%r13,%r13,2
;Transform+4320
  srpiw %r28,%r11,%r11,27
  xor %r29,%r13,%r9
  xor %r29,%r29,%r2
;Transform+4336
  xor %r26,%r8,%r26
  xor %r26,%r26,%r18
  xor %r26,%r26,%r23
;Transform+4352
  srpiw %r26,%r26,%r26,31
  addws %r14,%r26,%r14
  addws %r14,%r14,%r29
;Transform+4368
  addws %r14,%r14,%r28
  addiws.l %r14,%r14,-899497514
;Transform+4384
  srpiw %r2,%r2,%r2,2
  srpiw %r28,%r14,%r14,27
  xor %r29,%r2,%r13
;Transform+4400
  xor %r29,%r29,%r11
  xor %r27,%r10,%r27
  xor %r27,%r27,%r19
;Transform+4416
  xor %r27,%r27,%r24
  srpiw %r27,%r27,%r27,31
  addws %r9,%r27,%r9
;Transform+4432
  addws %r9,%r9,%r29
  addws %r9,%r9,%r28
  nop 2
;Transform+4448
  addiws.l %r9,%r9,-899497514
  srpiw %r11,%r11,%r11,2
;Transform+4464
  srpiw %r28,%r9,%r9,27
  xor %r29,%r11,%r2
  xor %r29,%r29,%r14
;Transform+4480
  xor %r8,%r12,%r8
  xor %r8,%r8,%r20
  xor %r8,%r8,%r25
;Transform+4496
  srpiw %r8,%r8,%r8,31
  addws %r13,%r8,%r13
  addws %r13,%r13,%r29
;Transform+4512
  addws %r13,%r13,%r28
  addiws.l %r13,%r13,-899497514
;Transform+4528
  srpiw %r14,%r14,%r14,2
  srpiw %r28,%r13,%r13,27
  xor %r29,%r14,%r11
;Transform+4544
  xor %r29,%r29,%r9
  xor %r10,%r15,%r10
  xor %r10,%r10,%r21
;Transform+4560
  xor %r10,%r10,%r26
  srpiw %r10,%r10,%r10,31
  addws %r2,%r10,%r2
;Transform+4576
  addws %r2,%r2,%r29
  addws %r2,%r2,%r28
  nop 2
;Transform+4592
  addiws.l %r2,%r2,-899497514
  srpiw %r9,%r9,%r9,2
;Transform+4608
  srpiw %r28,%r2,%r2,27
  xor %r29,%r9,%r14
  xor %r29,%r29,%r13
;Transform+4624
  xor %r12,%r16,%r12
  xor %r12,%r12,%r22
  xor %r12,%r12,%r27
;Transform+4640
  srpiw %r12,%r12,%r12,31
  addws %r11,%r12,%r11
  addws %r11,%r11,%r29
;Transform+4656
  addws %r11,%r11,%r28
  addiws.l %r11,%r11,-899497514
;Transform+4672
  srpiw %r13,%r13,%r13,2
  srpiw %r28,%r11,%r11,27
  xor %r29,%r13,%r9
;Transform+4688
  xor %r29,%r29,%r2
  xor %r15,%r17,%r15
  xor %r15,%r15,%r23
;Transform+4704
  xor %r15,%r15,%r8
  srpiw %r15,%r15,%r15,31
  addws %r14,%r15,%r14
;Transform+4720
  addws %r14,%r14,%r29
  addws %r14,%r14,%r28
  nop 2
;Transform+4736
  addiws.l %r14,%r14,-899497514
  srpiw %r2,%r2,%r2,2
;Transform+4752
  srpiw %r28,%r14,%r14,27
  xor %r29,%r2,%r13
  xor %r29,%r29,%r11
;Transform+4768
  xor %r16,%r18,%r16
  xor %r16,%r16,%r24
  xor %r16,%r16,%r10
;Transform+4784
  srpiw %r16,%r16,%r16,31
  addws %r9,%r16,%r9
  addws %r9,%r9,%r29
;Transform+4800
  addws %r9,%r9,%r28
  addiws.l %r9,%r9,-899497514
;Transform+4816
  srpiw %r11,%r11,%r11,2
  srpiw %r28,%r9,%r9,27
  xor %r29,%r11,%r2
;Transform+4832
  xor %r29,%r29,%r14
  xor %r17,%r19,%r17
  xor %r17,%r17,%r25
;Transform+4848
  xor %r17,%r17,%r12
  srpiw %r17,%r17,%r17,31
  addws %r13,%r17,%r13
;Transform+4864
  addws %r13,%r13,%r29
  addws %r13,%r13,%r28
  nop 2
;Transform+4880
  addiws.l %r13,%r13,-899497514
  srpiw %r14,%r14,%r14,2
;Transform+4896
  srpiw %r28,%r13,%r13,27
  xor %r29,%r14,%r11
  xor %r29,%r29,%r9
;Transform+4912
  xor %r18,%r20,%r18
  xor %r18,%r18,%r26
  xor %r18,%r18,%r15
;Transform+4928
  srpiw %r18,%r18,%r18,31
  addws %r2,%r18,%r2
  addws %r2,%r2,%r29
;Transform+4944
  addws %r2,%r2,%r28
  addiws.l %r2,%r2,-899497514
;Transform+4960
  srpiw %r9,%r9,%r9,2
  srpiw %r28,%r2,%r2,27
  xor %r29,%r9,%r14
;Transform+4976
  xor %r29,%r29,%r13
  xor %r19,%r21,%r19
  xor %r19,%r19,%r27
;Transform+4992
  xor %r19,%r19,%r16
  srpiw %r19,%r19,%r19,31
  addws %r11,%r19,%r11
;Transform+5008
  addws %r11,%r11,%r29
  addws %r11,%r11,%r28
  nop 2
;Transform+5024
  addiws.l %r11,%r11,-899497514
  srpiw %r13,%r13,%r13,2
;Transform+5040
  srpiw %r28,%r11,%r11,27
  xor %r29,%r13,%r9
  xor %r29,%r29,%r2
;Transform+5056
  xor %r20,%r22,%r20
  xor %r20,%r20,%r8
  xor %r20,%r20,%r17
;Transform+5072
  srpiw %r20,%r20,%r20,31
  addws %r14,%r20,%r14
  addws %r14,%r14,%r29
;Transform+5088
  addws %r14,%r14,%r28
  addiws.l %r14,%r14,-899497514
;Transform+5104
  srpiw %r2,%r2,%r2,2
  srpiw %r28,%r14,%r14,27
  xor %r29,%r2,%r13
;Transform+5120
  xor %r29,%r29,%r11
  xor %r21,%r23,%r21
  xor %r21,%r21,%r10
;Transform+5136
  xor %r21,%r21,%r18
  srpiw %r21,%r21,%r21,31
  addws %r9,%r21,%r9
;Transform+5152
  addws %r9,%r9,%r29
  addws %r9,%r9,%r28
  nop 2
;Transform+5168
  addiws.l %r9,%r9,-899497514
  srpiw %r11,%r11,%r11,2
;Transform+5184
  srpiw %r28,%r9,%r9,27
  xor %r29,%r11,%r2
  xor %r29,%r29,%r14
;Transform+5200
  xor %r22,%r24,%r22
  xor %r12,%r22,%r12
  xor %r12,%r12,%r19
;Transform+5216
  srpiw %r12,%r12,%r12,31
  addws %r13,%r12,%r13
  addws %r13,%r13,%r29
;Transform+5232
  addws %r13,%r13,%r28
  addiws.l %r13,%r13,-899497514
;Transform+5248
  srpiw %r14,%r14,%r14,2
  srpiw %r22,%r13,%r13,27
  xor %r28,%r14,%r11
;Transform+5264
  xor %r28,%r28,%r9
  xor %r23,%r25,%r23
  xor %r15,%r23,%r15
;Transform+5280
  xor %r15,%r15,%r20
  srpiw %r15,%r15,%r15,31
  addws %r2,%r15,%r2
;Transform+5296
  addws %r2,%r2,%r28
  addws %r2,%r2,%r22
  nop 2
;Transform+5312
  addiws.l %r2,%r2,-899497514
  srpiw %r9,%r9,%r9,2
;Transform+5328
  srpiw %r20,%r2,%r2,27
  xor %r22,%r9,%r14
  xor %r22,%r22,%r13
;Transform+5344
  xor %r23,%r26,%r24
  xor %r16,%r23,%r16
  xor %r16,%r16,%r21
;Transform+5360
  srpiw %r16,%r16,%r16,31
  addws %r11,%r16,%r11
  addws %r11,%r11,%r22
;Transform+5376
  addws %r11,%r11,%r20
  addiws.l %r11,%r11,-899497514
;Transform+5392
  srpiw %r13,%r13,%r13,2
  srpiw %r20,%r11,%r11,27
  xor %r21,%r13,%r9
;Transform+5408
  xor %r21,%r21,%r2
  xor %r22,%r27,%r25
  xor %r17,%r22,%r17
;Transform+5424
  xor %r12,%r17,%r12
  srpiw %r12,%r12,%r12,31
  addws %r12,%r12,%r14
;Transform+5440
  addws %r12,%r12,%r21
  addws %r12,%r12,%r20
  nop 2
;Transform+5456
  addiws.l %r12,%r12,-899497514
  srpiw %r2,%r2,%r2,2
;Transform+5472
  srpiw %r14,%r12,%r12,27
  xor %r17,%r2,%r13
  xor %r17,%r17,%r11
;Transform+5488
  xor %r8,%r8,%r26
  xor %r8,%r8,%r18
  xor %r8,%r8,%r15
;Transform+5504
  srpiw %r8,%r8,%r8,31
  addws %r8,%r8,%r9
  addws %r8,%r8,%r17
;Transform+5520
  addws %r8,%r8,%r14
  addiws.l %r8,%r8,-899497514
;Transform+5536
  srpiw %r9,%r11,%r11,2
  srpiw %r11,%r8,%r8,27
  xor %r14,%r9,%r2
;Transform+5552
  xor %r14,%r14,%r12
  xor %r10,%r10,%r27
  xor %r10,%r10,%r19
;Transform+5568
  xor %r10,%r10,%r16
  srpiw %r10,%r10,%r10,31
  srpiw %r12,%r12,%r12,2
;Transform+5584
  addws %r7,%r7,%r10
  addws %r7,%r7,%r13
  addws %r7,%r7,%r14
;Transform+5600
  addws %r7,%r7,%r11
  addiws.l %r7,%r7,-899497514
;Transform+5616
  stw %r7,%r1,0
  addws %r6,%r8,%r6
  stw %r6,%r1,4
;Transform+5632
  addws %r5,%r12,%r5
  stw %r5,%r1,8
  addws %r4,%r9,%r4
;Transform+5648
  stw %r4,%r1,12
  addws %r2,%r2,%r3
  stw %r2,%r1,16
;Transform+5664
  retf 64
  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+384
;STlib_drawNum+224
  lduw %r2,%r1,0
  breqiw %r7,0,STlib_drawNum+320
  breqiw %r6,0,STlib_drawNum+352
;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+352
  addiws %r6,%r6,-1
;STlib_drawNum+304
  brneiw %r6,0,STlib_drawNum+240
  jmp STlib_drawNum+352
  nop 0
;STlib_drawNum+320
  ldud %r3,%r1,32
  subws %r16,%r2,%r5
  lduw %r17,%r1,4
;STlib_drawNum+336
  ldud %r18,%r3,0
  call %r15,V_DrawPatch
  nop 0
;STlib_drawNum+352
  nulgesiw %r4,0,4,0
  addiws %r16,%r2,-8
  lduw %r17,%r1,4
;STlib_drawNum+368
  ldudr %r18,sttminus
  call %r15,V_DrawPatch
  nop 0
;STlib_drawNum+384
  retf 0
  nop 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 12,32
  lduw %r2,%r1,0
  breqiw %r2,0,ST_Responder+64
;ST_Responder+16
  brneiw %r2,1,ST_Responder+800
  lduw %r1,%r1,4
  nop 2
;ST_Responder+32
  brneiw.l %r1,1634559232,ST_Responder+800
  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+784
  lduwr %r3,gameskill
;ST_Responder+80
  breqiw %r3,4,ST_Responder+784
  ldsb %r11,%r1,8
  ldard %r10,cheat_god
;ST_Responder+96
  call %r9,cht_CheckCheat
  breqiw %r10,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 %r11,%r1,8
  ldard %r10,cheat_ammonokey
  call %r9,cht_CheckCheat
;ST_Responder+192
  breqiw %r10,0,ST_Responder+320
  ldudr %r2,plyr
  mov %r3,%gz
;ST_Responder+208
  ldi.l %r4,8589934792
  std %r4,%r2,48
;ST_Responder+224
  addid %r4,%r2,132
  ldi %r5,1
  nop 0
;ST_Responder+240
  stwxsd %r5,%r4,%r3,0,0
  addid %r3,%r3,4
  brneid %r3,36,ST_Responder+240
;ST_Responder+256
  lduw %r3,%r2,196
  stw %r3,%r2,180
  lduw %r3,%r2,192
;ST_Responder+272
  stw %r3,%r2,176
  lduw %r3,%r2,188
  stw %r3,%r2,172
;ST_Responder+288
  lduw %r3,%r2,184
  stw %r3,%r2,168
  ldard %r3,.rodata+11983
;ST_Responder+304
  jmp ST_Responder+496
  nop 0
  nop 0
;ST_Responder+320
  ldsb %r11,%r1,8
  ldard %r10,cheat_ammo
  call %r9,cht_CheckCheat
;ST_Responder+336
  breqiw %r10,0,ST_Responder+1200
  ldudr %r2,plyr
  mov %r4,%gz
;ST_Responder+352
  ldi.l %r3,8589934792
  std %r3,%r2,48
;ST_Responder+368
  addid %r5,%r2,132
  ldi %r3,1
  nop 0
;ST_Responder+384
  stwxsd %r3,%r5,%r4,0,0
  addid %r4,%r4,4
  brneid %r4,36,ST_Responder+384
;ST_Responder+400
  lduw %r4,%r2,196
  stw %r4,%r2,180
  lduw %r4,%r2,192
;ST_Responder+416
  stw %r4,%r2,176
  lduw %r4,%r2,188
  stw %r4,%r2,172
;ST_Responder+432
  lduw %r5,%r2,184
  mov %r4,%gz
  stw %r5,%r2,168
;ST_Responder+448
  addid %r5,%r2,80
  nop 0
  nop 0
;ST_Responder+464
  stwxsd %r3,%r5,%r4,0,0
  addid %r4,%r4,4
  brneid %r4,24,ST_Responder+464
;ST_Responder+480
  ldard %r3,.rodata+20042
  nop 0
  nop 0
;ST_Responder+496
  std %r3,%r2,232
  nop 0
  nop 0
;ST_Responder+512
  mov %r2,%gz
  ldard %r3,cheat_powerup
  ldi %r6,56
;ST_Responder+528
  ldard %r7,.rodata+17796
  ldi %r5,1
  jmp ST_Responder+576
;ST_Responder+544
  addid %r2,%r2,1
  addid %r3,%r3,72
  addid %r6,%r6,4
;ST_Responder+560
  breqid %r2,6,ST_Responder+656
  nop 0
  nop 0
;ST_Responder+576
  ldsb %r11,%r1,8
  mov %r10,%r3
  call %r9,cht_CheckCheat
;ST_Responder+592
  breqiw %r10,0,ST_Responder+544
  ldudr %r10,plyr
  lduwxsd %r4,%r10,%r6,0,0
;ST_Responder+608
  nulneiw %r4,0,3,3
  mov %r11,%r2
  call %r9,P_GivePower
;ST_Responder+624
  ldudr %r10,plyr
  nuleqid %r2,1,1,1
  stwxsd %r5,%r10,%r6,0,0
;ST_Responder+640
  stwxsd %gz,%r10,%r6,0,0
  std %r7,%r10,232
  jmp ST_Responder+544
;ST_Responder+656
  ldsb %r11,%r1,8
  ldard %r10,cheat_powerup+432
  call %r9,cht_CheckCheat
;ST_Responder+672
  breqiw %r10,0,ST_Responder+704
  ldard %r2,.rodata+3651
  nop 0
;ST_Responder+688
  ldudr %r3,plyr
  jmp ST_Responder+752
  nop 0
;ST_Responder+704
  ldsb %r11,%r1,8
  ldard %r10,cheat_choppers
  call %r9,cht_CheckCheat
;ST_Responder+720
  breqiw %r10,0,ST_Responder+976
  ldudr %r3,plyr
  stw %r5,%r3,160
;ST_Responder+736
  stw %r5,%r3,56
  ldard %r2,.rodata+12004
  nop 0
;ST_Responder+752
  std %r2,%r3,232
  nop 0
  nop 0
;ST_Responder+768
  lduwr %r2,netgame
  nop 0
  nop 0
;ST_Responder+784
  breqiw %r2,0,ST_Responder+816
  nop 0
  nop 0
;ST_Responder+800
  mov %r1,%gz
  retf 32
  nop 0
;ST_Responder+816
  ldsb %r11,%r1,8
  ldard %r10,cheat_clev
  call %r9,cht_CheckCheat
;ST_Responder+832
  breqiw %r10,0,ST_Responder+800
  ldard %r10,cheat_clev
  addid %r11,%sp,26
;ST_Responder+848
  call %r9,cht_GetParam
  lduwr %r2,gamemode
  ldsb %r1,%sp,26
;ST_Responder+864
  nulneiw %r2,2,5,2
  ldsb %r3,%sp,27
  muliws %r1,%r1,10
;ST_Responder+880
  addws %r1,%r1,%r3
  addiws %r1,%r1,-480
  ldi %r3,1
;ST_Responder+896
  addiws %r3,%r1,-48
  ldsb %r1,%sp,27
  lduwr %r4,gameversion
;ST_Responder+912
  cmpeqiw %r4,%r4,9
  ldi %r5,1
  cmovlsb %r10,%r4,%r5,%r3
;ST_Responder+928
  brltsiw %r10,1,ST_Responder+800
  brltsiw %r1,49,ST_Responder+800
  breqiw %r2,0,ST_Responder+1104
;ST_Responder+944
  breqiw %r2,1,ST_Responder+1088
  brneiw %r2,3,ST_Responder+1136
  brltuiw %r10,5,ST_Responder+1120
;ST_Responder+960
  jmp ST_Responder+800
  nop 0
  nop 0
;ST_Responder+976
  ldsb %r11,%r1,8
  ldard %r10,cheat_mypos
  call %r9,cht_CheckCheat
;ST_Responder+992
  breqiw %r10,0,ST_Responder+768
  ldswr %r2,consoleplayer
  mulid %r2,%r2,328
;ST_Responder+1008
  ldard %r3,players
  ldudxsd %r2,%r2,%r3,0,0
  lduw %r3,%r2,56
;ST_Responder+1024
  lduw %r4,%r2,24
  lduw %r2,%r2,28
  stw %r2,%sp,8
;ST_Responder+1040
  stw %r4,%sp,4
  ldard %r2,ST_Responder.buf
  ldard %r11,.rodata+19274
;ST_Responder+1056
  ldi %r10,52
  stw %r3,%sp,0
  mov %r9,%r2
;ST_Responder+1072
  call %r8,M_snprintf
  jmp ST_Responder+688
  nop 0
;ST_Responder+1088
  brltuiw %r10,4,ST_Responder+1120
  jmp ST_Responder+800
  nop 0
;ST_Responder+1104
  brneiw %r10,1,ST_Responder+800
  nop 0
  nop 0
;ST_Responder+1120
  brltuiw %r1,58,ST_Responder+1152
  jmp ST_Responder+800
  nop 0
;ST_Responder+1136
  brneiw %r2,2,ST_Responder+1152
  brneiw %r10,1,ST_Responder+800
  brgeuiw %r1,89,ST_Responder+800
;ST_Responder+1152
  ldudr %r2,plyr
  addiws %r11,%r1,-48
  ldard %r1,.rodata+14568
;ST_Responder+1168
  std %r1,%r2,232
  lduwr %r9,gameskill
  call %r8,G_DeferedInitNew
;ST_Responder+1184
  mov %r1,%gz
  retf 32
  nop 0
;ST_Responder+1200
  ldsb %r11,%r1,8
  ldard %r10,cheat_mus
  call %r9,cht_CheckCheat
;ST_Responder+1216
  breqiw %r10,0,ST_Responder+1312
  ldudr %r2,plyr
  ldard %r3,.rodata+28797
;ST_Responder+1232
  std %r3,%r2,232
  ldard %r10,cheat_mus
  addid %r11,%sp,29
;ST_Responder+1248
  call %r9,cht_GetParam
  lduwr %r4,gamemode
  ldsb %r3,%sp,29
;ST_Responder+1264
  ldsb %r2,%sp,30
  breqiw %r4,2,ST_Responder+1360
  lduwr %r4,gameversion
;ST_Responder+1280
  brltuiw %r4,6,ST_Responder+1360
  muliws %r3,%r3,9
  addws %r2,%r3,%r2
;ST_Responder+1296
  brgesiw %r2,522,ST_Responder+1376
  addiws %r10,%r2,-489
  jmp ST_Responder+1408
;ST_Responder+1312
  lduwr %r2,gamemission
  brmnone.l %r2,4294967291,ST_Responder+1424
;ST_Responder+1328
  ldsb %r11,%r1,8
  ldard %r10,cheat_commercial_noclip
  call %r9,cht_CheckCheat
;ST_Responder+1344
  brneiw %r10,0,ST_Responder+1456
  jmp ST_Responder+512
  nop 0
;ST_Responder+1360
  muliws %r3,%r3,10
  addws %r2,%r3,%r2
  brltsiw %r2,564,ST_Responder+1392
;ST_Responder+1376
  ldudr %r2,plyr
  ldard %r3,.rodata+2788
  jmp ST_Responder+496
;ST_Responder+1392
  addiws %r10,%r2,-496
  nop 0
  nop 0
;ST_Responder+1408
  ldi %r11,1
  call %r9,S_ChangeMusic
  jmp ST_Responder+512
;ST_Responder+1424
  ldsb %r11,%r1,8
  ldard %r10,cheat_noclip
  call %r9,cht_CheckCheat
;ST_Responder+1440
  breqiw %r10,0,ST_Responder+1504
  nop 0
  nop 0
;ST_Responder+1456
  ldudr %r2,plyr
  lduw %r3,%r2,208
  bitflipi %r4,%r3,0
;ST_Responder+1472
  stw %r4,%r2,208
  nulbsi %r3,0,1,1
  ldard %r3,.rodata+1868
;ST_Responder+1488
  ldard %r3,.rodata+22121
  jmp ST_Responder+496
  nop 0
;ST_Responder+1504
  lduwr %r2,gamemission
  brmany.l %r2,4294967291,ST_Responder+1328
;ST_Responder+1520
  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 16
  ldudr %r1,plyr
  lduw %r2,%r1,44
;ST_updateFaceWidget+16
  breqiw %r2,0,ST_updateFaceWidget+160
  lduwr %r3,ST_updateFaceWidget.priority
  brgesiw %r3,9,ST_updateFaceWidget+1184
;ST_updateFaceWidget+32
  lduw %r4,%r1,244
  breqiw %r4,0,ST_updateFaceWidget+208
  mov %r5,%gz
;ST_updateFaceWidget+48
  addid %r4,%r1,132
  ldi %r7,1
  ldard %r6,oldweaponsowned
;ST_updateFaceWidget+64
  addid %r9,%r5,1
  sllid %r8,%r5,2
  mov %r5,%r9
;ST_updateFaceWidget+80
  lduwxsd %r10,%r8,%r6,0,0
  lduwxsd %r9,%r4,%r8,0,0
  brnew %r10,%r9,ST_updateFaceWidget+128
;ST_updateFaceWidget+96
  addid %r5,%r5,1
  addid %r8,%r8,4
  brneid %r5,10,ST_updateFaceWidget+80
;ST_updateFaceWidget+112
  jmp ST_updateFaceWidget+192
  nop 0
  nop 0
;ST_updateFaceWidget+128
  mov %r7,%gz
  stwxsd %r9,%r8,%r6,0,0
  brneid %r5,9,ST_updateFaceWidget+64
;ST_updateFaceWidget+144
  jmp ST_updateFaceWidget+352
  nop 0
  nop 0
;ST_updateFaceWidget+160
  ldi %r1,9
  stwr %r1,ST_updateFaceWidget.priority
  ldi %r1,41
;ST_updateFaceWidget+176
  stwr %r1,st_faceindex
  ldi %r2,1
  jmp ST_updateFaceWidget+1296
;ST_updateFaceWidget+192
  brbci %r7,0,ST_updateFaceWidget+352
  nop 0
  nop 0
;ST_updateFaceWidget+208
  breqiw %r3,8,ST_updateFaceWidget+1184
  lduw %r3,%r1,240
  breqiw %r3,0,ST_updateFaceWidget+704
;ST_updateFaceWidget+224
  ldud %r3,%r1,248
  breqid %r3,0,ST_updateFaceWidget+704
  ldud %r5,%r1,0
;ST_updateFaceWidget+240
  breqd %r3,%r5,ST_updateFaceWidget+704
  lduwr %r4,st_oldhealth
  ldi %r6,7
;ST_updateFaceWidget+256
  stwr %r6,ST_updateFaceWidget.priority
  subws %r6,%r2,%r4
  ldi %r4,35
;ST_updateFaceWidget+272
  brltsiw %r6,21,ST_updateFaceWidget+464
  lduwr %r5,ST_calcPainOffset.oldhealth
  minsiw %r3,%r2,100
;ST_updateFaceWidget+288
  stwr %r4,st_facecount
  nulnew %r3,%r5,2,7
  lduwr %r3,ST_calcPainOffset.lastcalc
;ST_updateFaceWidget+304
  addiws %r3,%r3,5
  subriws %r4,%r3,100
  muliws %r4,%r4,5
;ST_updateFaceWidget+320
  divuiw %r4,%r4,101
  slliw %r4,%r4,3
  stwr %r4,ST_calcPainOffset.lastcalc
;ST_updateFaceWidget+336
  stwr %r3,ST_calcPainOffset.oldhealth
  addiws %r3,%r4,5
  jmp ST_updateFaceWidget+688
;ST_updateFaceWidget+352
  ldi %r3,8
  lduwr %r4,ST_calcPainOffset.oldhealth
  stwr %r3,ST_updateFaceWidget.priority
;ST_updateFaceWidget+368
  ldi %r3,70
  minsiw %r2,%r2,100
  stwr %r3,st_facecount
;ST_updateFaceWidget+384
  nulnew %r2,%r4,2,7
  lduwr %r2,ST_calcPainOffset.lastcalc
  addiws %r2,%r2,6
;ST_updateFaceWidget+400
  subriws %r3,%r2,100
  muliws %r3,%r3,5
  divuiw %r3,%r3,101
;ST_updateFaceWidget+416
  slliw %r3,%r3,3
  stwr %r3,ST_calcPainOffset.lastcalc
  stwr %r2,ST_calcPainOffset.oldhealth
;ST_updateFaceWidget+432
  addiws %r2,%r3,6
  nop 0
  nop 0
;ST_updateFaceWidget+448
  stwr %r2,st_faceindex
  jmp ST_updateFaceWidget+1184
  nop 0
;ST_updateFaceWidget+464
  lduw %r12,%r5,24
  lduw %r13,%r5,28
  lduw %r14,%r3,24
;ST_updateFaceWidget+480
  lduw %r15,%r3,28
  call %r11,R_PointToAngle2
  ldudr %r1,plyr
;ST_updateFaceWidget+496
  ldud %r2,%r1,0
  lduw %r3,%r2,56
  stwr %r4,st_facecount
;ST_updateFaceWidget+512
  lduw %r2,%r1,44
  lduwr %r4,ST_calcPainOffset.oldhealth
  minuw %r5,%r12,%r3
;ST_updateFaceWidget+528
  maxuw %r7,%r12,%r3
  minsiw %r6,%r2,100
  subws %r5,%r7,%r5
;ST_updateFaceWidget+544
  nulnew %r6,%r4,1,6
  lduwr %r4,ST_calcPainOffset.lastcalc
  subriws %r4,%r6,100
;ST_updateFaceWidget+560
  muliws %r4,%r4,5
  divuiw %r4,%r4,101
  slliw %r4,%r4,3
;ST_updateFaceWidget+576
  stwr %r4,ST_calcPainOffset.lastcalc
  stwr %r6,ST_calcPainOffset.oldhealth
  nop 2
;ST_updateFaceWidget+592
  brgeuiw.l %r5,536870912,ST_updateFaceWidget+624
  addiws %r3,%r4,7
;ST_updateFaceWidget+608
  jmp ST_updateFaceWidget+688
  nop 0
  nop 0
;ST_updateFaceWidget+624
  subws %r5,%r12,%r3
  subws %r6,%r3,%r12
  cmpltuw %r3,%r3,%r12
;ST_updateFaceWidget+640
  cmpgeuiw.l %r5,%r5,9223372034707292161
  nop 2
;ST_updateFaceWidget+656
  cmpltuiw.l %r6,%r6,2147483649
  cmovlsb %r3,%r3,%r5,%r6
;ST_updateFaceWidget+672
  nulbci %r3,0,1,1
  addiws %r3,%r4,3
  addiws %r3,%r4,4
;ST_updateFaceWidget+688
  stwr %r3,st_faceindex
  nop 0
  nop 0
;ST_updateFaceWidget+704
  lduwr %r3,ST_updateFaceWidget.priority
  brgesiw %r3,7,ST_updateFaceWidget+1184
  lduw %r4,%r1,240
;ST_updateFaceWidget+720
  breqiw %r4,0,ST_updateFaceWidget+832
  lduwr %r3,st_oldhealth
  subws %r3,%r2,%r3
;ST_updateFaceWidget+736
  minsiw %r2,%r2,100
  brltsiw %r3,21,ST_updateFaceWidget+976
  lduwr %r3,ST_calcPainOffset.oldhealth
;ST_updateFaceWidget+752
  ldi %r4,7
  stwr %r4,ST_updateFaceWidget.priority
  ldi %r4,35
;ST_updateFaceWidget+768
  stwr %r4,st_facecount
  nulnew %r2,%r3,2,7
  lduwr %r2,ST_calcPainOffset.lastcalc
;ST_updateFaceWidget+784
  addiws %r2,%r2,5
  subriws %r3,%r2,100
  muliws %r3,%r3,5
;ST_updateFaceWidget+800
  divuiw %r3,%r3,101
  slliw %r3,%r3,3
  stwr %r3,ST_calcPainOffset.lastcalc
;ST_updateFaceWidget+816
  stwr %r2,ST_calcPainOffset.oldhealth
  addiws %r2,%r3,5
  jmp ST_updateFaceWidget+448
;ST_updateFaceWidget+832
  breqiw %r3,6,ST_updateFaceWidget+1184
  lduw %r4,%r1,200
  breqiw %r4,0,ST_updateFaceWidget+1072
;ST_updateFaceWidget+848
  lduwr %r4,ST_updateFaceWidget.lastattackdown
  breqiw %r4,-1,ST_updateFaceWidget+1088
  addiws %r4,%r4,-1
;ST_updateFaceWidget+864
  stwr %r4,ST_updateFaceWidget.lastattackdown
  brneiw %r4,0,ST_updateFaceWidget+1120
  lduwr %r3,ST_calcPainOffset.oldhealth
;ST_updateFaceWidget+880
  ldi %r4,5
  minsiw %r1,%r2,100
  stwr %r4,ST_updateFaceWidget.priority
;ST_updateFaceWidget+896
  nulnew %r1,%r3,1,6
  lduwr %r2,ST_calcPainOffset.lastcalc
  subriws %r2,%r1,100
;ST_updateFaceWidget+912
  muliws %r2,%r2,5
  divuiw %r2,%r2,101
  slliw %r2,%r2,3
;ST_updateFaceWidget+928
  stwr %r2,ST_calcPainOffset.lastcalc
  stwr %r1,ST_calcPainOffset.oldhealth
  addiws %r1,%r2,7
;ST_updateFaceWidget+944
  stwr %r1,st_faceindex
  ldi %r2,1
  stwr %r2,ST_updateFaceWidget.lastattackdown
;ST_updateFaceWidget+960
  jmp ST_updateFaceWidget+1296
  nop 0
  nop 0
;ST_updateFaceWidget+976
  lduwr %r3,ST_calcPainOffset.oldhealth
  ldi %r4,6
  stwr %r4,ST_updateFaceWidget.priority
;ST_updateFaceWidget+992
  ldi %r4,35
  stwr %r4,st_facecount
  nulnew %r2,%r3,2,7
;ST_updateFaceWidget+1008
  lduwr %r2,ST_calcPainOffset.lastcalc
  addiws %r2,%r2,7
  subriws %r3,%r2,100
;ST_updateFaceWidget+1024
  muliws %r3,%r3,5
  divuiw %r3,%r3,101
  slliw %r3,%r3,3
;ST_updateFaceWidget+1040
  stwr %r3,ST_calcPainOffset.lastcalc
  stwr %r2,ST_calcPainOffset.oldhealth
  addiws %r2,%r3,7
;ST_updateFaceWidget+1056
  jmp ST_updateFaceWidget+448
  nop 0
  nop 0
;ST_updateFaceWidget+1072
  ldi %r2,-1
  jmp ST_updateFaceWidget+1104
  nop 0
;ST_updateFaceWidget+1088
  ldi %r2,70
  nop 0
  nop 0
;ST_updateFaceWidget+1104
  stwr %r2,ST_updateFaceWidget.lastattackdown
  nop 0
  nop 0
;ST_updateFaceWidget+1120
  brgesiw %r3,5,ST_updateFaceWidget+1184
  ldub %r2,%r1,208
  brbsi %r2,1,ST_updateFaceWidget+1152
;ST_updateFaceWidget+1136
  lduw %r2,%r1,56
  breqiw %r2,0,ST_updateFaceWidget+1184
  nop 0
;ST_updateFaceWidget+1152
  ldi %r1,4
  stwr %r1,ST_updateFaceWidget.priority
  ldi %r1,40
;ST_updateFaceWidget+1168
  jmp ST_updateFaceWidget+176
  nop 0
  nop 0
;ST_updateFaceWidget+1184
  lduwr %r2,st_facecount
  brneiw %r2,0,ST_updateFaceWidget+1296
  lduw %r1,%r1,44
;ST_updateFaceWidget+1200
  lduwr %r3,ST_calcPainOffset.oldhealth
  minsiw %r2,%r1,100
  nulnew %r2,%r3,1,6
;ST_updateFaceWidget+1216
  lduwr %r1,ST_calcPainOffset.lastcalc
  subriws %r1,%r2,100
  muliws %r1,%r1,5
;ST_updateFaceWidget+1232
  divuiw %r1,%r1,101
  slliw %r1,%r1,3
  stwr %r1,ST_calcPainOffset.lastcalc
;ST_updateFaceWidget+1248
  stwr %r2,ST_calcPainOffset.oldhealth
  lduwr %r2,st_randomnumber
  remsiw %r2,%r2,3
;ST_updateFaceWidget+1264
  addws %r1,%r2,%r1
  stwr %r1,st_faceindex
  stwr %gz,ST_updateFaceWidget.priority
;ST_updateFaceWidget+1280
  ldi %r2,17
  nop 0
  nop 0
;ST_updateFaceWidget+1296
  addiws %r1,%r2,-1
  stwr %r1,st_facecount
  retf 0
;ST_updateWidgets
  alloc 9
  ldudr %r2,plyr
  lduw %r3,%r2,124
;ST_updateWidgets+16
  zextw %r1,%r3
  mulid %r1,%r1,24
  ldard %r4,weaponinfo
;ST_updateWidgets+32
  lduwxsd %r4,%r1,%r4,0,0
  ldaxsd.l %r5,%r2,%r4,2,168
;ST_updateWidgets+48
  mov %r1,%gz
  cmpeqid %r4,%r4,5
  ldard %r6,ST_updateWidgets.largeammo
;ST_updateWidgets+64
  cmovlsb %r4,%r4,%r6,%r5
  stdr %r4,w_ready+16
  stwr %r3,w_ready+40
;ST_updateWidgets+80
  addid %r2,%r2,92
  ldard %r3,keyboxes
  ldi %r4,-1
;ST_updateWidgets+96
  lduw %r5,%r2,-12
  lduw %r6,%r2,0
  cmoveqw %r5,%r5,%r4,%r1
;ST_updateWidgets+112
  addiws %r7,%r1,3
  cmoveqw %r5,%r6,%r5,%r7
  stw %r5,%r3,0
;ST_updateWidgets+128
  addid %r1,%r1,1
  addid %r2,%r2,4
  addid %r3,%r3,4
;ST_updateWidgets+144
  brneid %r1,3,ST_updateWidgets+96
  call %r8,ST_updateFaceWidget
  lduwr %r3,deathmatch
;ST_updateWidgets+160
  lduwr %r4,st_statusbaron
  mov2 %r1,%r2,%gz,%gz
  cmpeqiw %r5,%r3,0
;ST_updateWidgets+176
  stwr %r5,st_notdeathmatch
  cmpneiw %r4,%r4,0
  and %r5,%r4,%r5
;ST_updateWidgets+192
  stwr %r5,st_armson
  cmpneiw %r3,%r3,0
  and %r3,%r3,%r4
;ST_updateWidgets+208
  ldudr %r4,plyr
  lduwr %r5,consoleplayer
  stwr %r3,st_fragson
;ST_updateWidgets+224
  stwr %gz,st_fragscount
  addid %r3,%r4,108
  nop 2
;ST_updateWidgets+240
  ldaxsd.l %r4,%r4,%r5,2,108
  sllid %r5,%r5,2
;ST_updateWidgets+256
  nuleqd %r5,%r1,2,2
  lduwxsd %r6,%r3,%r1,0,0
  addws %r2,%r2,%r6
;ST_updateWidgets+272
  lduw %r6,%r4,0
  subws %r2,%r2,%r6
  addid %r1,%r1,4
;ST_updateWidgets+288
  stwr %r2,st_fragscount
  brneid %r1,16,ST_updateWidgets+256
  lduwr %r1,st_msgcounter
;ST_updateWidgets+304
  addiws %r1,%r1,-1
  stwr %r1,st_msgcounter
  retf 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+144
;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
  lduwr %r3,gameversion
  cmpeqiw %r3,%r3,9
  addiws %r4,%r2,-1
;ST_doPaletteStuff+160
  lduwr %r5,st_palette
  cmpltuiw %r4,%r4,8
  cmovlsb %r1,%r4,%r1,%r2
;ST_doPaletteStuff+176
  cmovlsb %r2,%r3,%r1,%r2
  nuleqw %r2,%r5,7,0
  stwr %r2,st_palette
;ST_doPaletteStuff+192
  lduwr %r7,lu_palette
  ldi %r8,8
  call %r6,W_CacheLumpNum
;ST_doPaletteStuff+208
  muliws %r1,%r2,768
  ldaxsw %r8,%r7,%r1,0,0
  call %r7,I_SetPalette
;ST_doPaletteStuff+224
  retf 0
  nop 0
  nop 0
;ST_drawWidgets
  alloc 9
  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 %r7,w_ready
  mov %r8,%r1
;ST_drawWidgets+64
  call %r6,STlib_updateNum
  mov %r3,%gz
  ldard %r4,w_ammo
;ST_drawWidgets+80
  ldard %r5,w_maxammo
  nop 0
  nop 0
;ST_drawWidgets+96
  addd %r7,%r3,%r4
  mov %r8,%r1
  call %r6,STlib_updateNum
;ST_drawWidgets+112
  addd %r7,%r3,%r5
  mov %r8,%r1
  call %r6,STlib_updateNum
;ST_drawWidgets+128
  addid %r3,%r3,48
  brneid %r3,192,ST_drawWidgets+96
  ldard %r7,w_health
;ST_drawWidgets+144
  mov %r8,%r1
  call %r6,STlib_updatePercent
  ldard %r7,w_armor
;ST_drawWidgets+160
  mov %r8,%r1
  call %r6,STlib_updatePercent
  ldard %r7,w_armsbg
;ST_drawWidgets+176
  mov %r8,%r1
  call %r6,STlib_updateBinIcon
  mov %r3,%gz
;ST_drawWidgets+192
  ldard %r4,w_arms
  nop 0
  nop 0
;ST_drawWidgets+208
  addd %r7,%r3,%r4
  mov %r8,%r1
  call %r6,STlib_updateMultIcon
;ST_drawWidgets+224
  addid %r3,%r3,48
  brneid %r3,288,ST_drawWidgets+208
  ldard %r7,w_faces
;ST_drawWidgets+240
  mov %r8,%r1
  call %r6,STlib_updateMultIcon
  mov %r3,%gz
;ST_drawWidgets+256
  ldard %r4,w_keyboxes
  nop 0
  nop 0
;ST_drawWidgets+272
  addd %r7,%r3,%r4
  mov %r8,%r1
  call %r6,STlib_updateMultIcon
;ST_drawWidgets+288
  addid %r3,%r3,48
  brneid %r3,144,ST_drawWidgets+272
  ldard %r7,w_frags
;ST_drawWidgets+304
  mov %r8,%r1
  call %r6,STlib_updateNum
  retf 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 25,32
  mov %r7,%gz
  ldard %r8,shortnum
;ST_loadGraphics+16
  ldard %r9,tallnum
  ldard %r1,.rodata+27805
  addid %r2,%sp,23
;ST_loadGraphics+32
  ldi %r3,9
  ldi %r4,1
  ldard %r5,.rodata+19299
;ST_loadGraphics+48
  stw %r7,%sp,0
  mov2 %r22,%r23,%r2,%r3
  mov %r24,%r1
;ST_loadGraphics+64
  call %r21,snprintf
  mov2 %r23,%r24,%r2,%r4
  call %r22,W_CacheLumpName
;ST_loadGraphics+80
  std %r23,%r9,0
  stw %r7,%sp,0
  mov2 %r22,%r23,%r2,%r3
;ST_loadGraphics+96
  mov %r24,%r5
  call %r21,snprintf
  mov2 %r23,%r24,%r2,%r4
;ST_loadGraphics+112
  call %r22,W_CacheLumpName
  std %r23,%r8,0
  addid %r7,%r7,1
;ST_loadGraphics+128
  addid %r8,%r8,8
  addid %r9,%r9,8
  brneid %r7,10,ST_loadGraphics+48
;ST_loadGraphics+144
  ldard %r23,.rodata+8490
  ldi %r1,1
  mov %r24,%r1
;ST_loadGraphics+160
  call %r22,W_CacheLumpName
  mov %r6,%gz
  stdr %r23,tallpercent
;ST_loadGraphics+176
  ldard %r7,keys
  ldard %r2,.rodata+7499
  addid %r3,%sp,23
;ST_loadGraphics+192
  ldi %r4,9
  nop 0
  nop 0
;ST_loadGraphics+208
  stw %r6,%sp,0
  mov2 %r22,%r23,%r3,%r4
  mov %r24,%r2
;ST_loadGraphics+224
  call %r21,snprintf
  mov2 %r23,%r24,%r3,%r1
  call %r22,W_CacheLumpName
;ST_loadGraphics+240
  std %r23,%r7,0
  addid %r6,%r6,1
  addid %r7,%r7,8
;ST_loadGraphics+256
  brneid %r6,6,ST_loadGraphics+208
  ldard %r23,.rodata+7508
  ldi %r1,1
;ST_loadGraphics+272
  mov %r24,%r1
  call %r22,W_CacheLumpName
  stdr %r23,armsbg
;ST_loadGraphics+288
  ldi %r6,2
  ldard %r7,arms+8
  ldard %r8,shortnum+16
;ST_loadGraphics+304
  ldard %r2,.rodata+10460
  addid %r3,%sp,23
  ldi %r4,9
;ST_loadGraphics+320
  stw %r6,%sp,0
  mov2 %r22,%r23,%r3,%r4
  mov %r24,%r2
;ST_loadGraphics+336
  call %r21,snprintf
  mov2 %r23,%r24,%r3,%r1
  call %r22,W_CacheLumpName
;ST_loadGraphics+352
  ldud %r5,%r8,0
  std %r23,%r7,-8
  std %r5,%r7,0
;ST_loadGraphics+368
  addid %r6,%r6,1
  addid %r7,%r7,16
  addid %r8,%r8,8
;ST_loadGraphics+384
  brneid %r6,8,ST_loadGraphics+320
  lduwr %r3,consoleplayer
  ldard %r24,.rodata+22142
;ST_loadGraphics+400
  addid %r1,%sp,23
  ldi %r2,9
  stw %r3,%sp,0
;ST_loadGraphics+416
  mov2 %r22,%r23,%r1,%r2
  call %r21,snprintf
  ldi %r3,1
;ST_loadGraphics+432
  mov2 %r23,%r24,%r1,%r3
  call %r22,W_CacheLumpName
  stdr %r23,faceback
;ST_loadGraphics+448
  ldard %r23,.rodata+22755
  mov %r24,%r3
  call %r22,W_CacheLumpName
;ST_loadGraphics+464
  mov2 %r10,%r17,%gz,%gz
  stdr %r23,sbar
  ldard %r12,faces
;ST_loadGraphics+480
  ldard %r4,.rodata+10469
  ldard %r5,.rodata+25846
  ldard %r6,.rodata+16926
;ST_loadGraphics+496
  ldard %r11,faces+8
  ldard %r7,.rodata+15550
  ldard %r13,faces+16
;ST_loadGraphics+512
  ldard %r8,.rodata+2809
  ldard %r14,faces+24
  ldard %r9,.rodata+15560
;ST_loadGraphics+528
  ldard %r15,faces+32
  nop 0
  nop 0
;ST_loadGraphics+544
  mov2 %r19,%r16,%gz,%r17
  sextw %r18,%r10
  addiws %r17,%r10,3
;ST_loadGraphics+560
  addid %r18,%r18,-1
  ldaxsw %r20,%r12,%r10,3,0
  nop 0
;ST_loadGraphics+576
  stw %r19,%sp,4
  stw %r16,%sp,0
  mov2 %r22,%r23,%r1,%r2
;ST_loadGraphics+592
  mov %r24,%r4
  call %r21,snprintf
  mov2 %r23,%r24,%r1,%r3
;ST_loadGraphics+608
  call %r22,W_CacheLumpName
  std %r23,%r20,0
  addiws %r19,%r19,1
;ST_loadGraphics+624
  addiws %r10,%r18,2
  addid %r18,%r18,1
  addid %r20,%r20,8
;ST_loadGraphics+640
  brnew %r17,%r10,ST_loadGraphics+576
  stw %r16,%sp,0
  mov2 %r22,%r23,%r1,%r2
;ST_loadGraphics+656
  mov %r24,%r5
  call %r21,snprintf
  mov2 %r23,%r24,%r1,%r3
;ST_loadGraphics+672
  call %r22,W_CacheLumpName
  stdxsw %r23,%r12,%r17,3,0
  stw %r16,%sp,0
;ST_loadGraphics+688
  mov2 %r22,%r23,%r1,%r2
  mov %r24,%r6
  call %r21,snprintf
;ST_loadGraphics+704
  mov2 %r23,%r24,%r1,%r3
  call %r22,W_CacheLumpName
  stdxsw %r23,%r11,%r17,3,0
;ST_loadGraphics+720
  stw %r16,%sp,0
  mov2 %r22,%r23,%r1,%r2
  mov %r24,%r7
;ST_loadGraphics+736
  call %r21,snprintf
  mov2 %r23,%r24,%r1,%r3
  call %r22,W_CacheLumpName
;ST_loadGraphics+752
  stdxsw %r23,%r13,%r17,3,0
  stw %r16,%sp,0
  mov2 %r22,%r23,%r1,%r2
;ST_loadGraphics+768
  mov %r24,%r8
  call %r21,snprintf
  mov2 %r23,%r24,%r1,%r3
;ST_loadGraphics+784
  call %r22,W_CacheLumpName
  stdxsw %r23,%r14,%r17,3,0
  stw %r16,%sp,0
;ST_loadGraphics+800
  mov2 %r22,%r23,%r1,%r2
  mov %r24,%r9
  call %r21,snprintf
;ST_loadGraphics+816
  mov2 %r23,%r24,%r1,%r3
  call %r22,W_CacheLumpName
  stdxsw %r23,%r15,%r17,3,0
;ST_loadGraphics+832
  addiws %r10,%r18,6
  addiws %r17,%r16,1
  brltuiw %r16,4,ST_loadGraphics+544
;ST_loadGraphics+848
  ldard %r23,.rodata+2818
  ldi %r1,1
  mov %r24,%r1
;ST_loadGraphics+864
  call %r22,W_CacheLumpName
  stdxsw %r23,%r12,%r10,3,0
  ldard %r23,.rodata+7515
;ST_loadGraphics+880
  mov %r24,%r1
  call %r22,W_CacheLumpName
  stdxsw %r23,%r11,%r10,3,0
;ST_loadGraphics+896
  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 24,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 %r21,%r22,%r2,%r3
  mov %r23,%r1
;ST_unloadGraphics+64
  call %r20,snprintf
  mov %r23,%r2
  call %r22,W_ReleaseLumpName
;ST_unloadGraphics+80
  std %gz,%r8,0
  stw %r6,%sp,0
  mov2 %r21,%r22,%r2,%r3
;ST_unloadGraphics+96
  mov %r23,%r4
  call %r20,snprintf
  mov %r23,%r2
;ST_unloadGraphics+112
  call %r22,W_ReleaseLumpName
  std %gz,%r7,0
  addid %r6,%r6,1
;ST_unloadGraphics+128
  addid %r7,%r7,8
  addid %r8,%r8,8
  brneid %r6,10,ST_unloadGraphics+48
;ST_unloadGraphics+144
  ldard %r23,.rodata+8490
  call %r22,W_ReleaseLumpName
  mov %r5,%gz
;ST_unloadGraphics+160
  stdr %gz,tallpercent
  ldard %r6,keys
  ldard %r1,.rodata+7499
;ST_unloadGraphics+176
  addid %r2,%sp,23
  ldi %r3,9
  nop 0
;ST_unloadGraphics+192
  stw %r5,%sp,0
  mov2 %r21,%r22,%r2,%r3
  mov %r23,%r1
;ST_unloadGraphics+208
  call %r20,snprintf
  mov %r23,%r2
  call %r22,W_ReleaseLumpName
;ST_unloadGraphics+224
  std %gz,%r6,0
  addid %r5,%r5,1
  addid %r6,%r6,8
;ST_unloadGraphics+240
  brneid %r5,6,ST_unloadGraphics+192
  ldard %r23,.rodata+7508
  call %r22,W_ReleaseLumpName
;ST_unloadGraphics+256
  stdr %gz,armsbg
  ldi %r5,2
  ldard %r6,arms+8
;ST_unloadGraphics+272
  ldard %r7,shortnum+16
  ldard %r1,.rodata+10460
  addid %r2,%sp,23
;ST_unloadGraphics+288
  ldi %r3,9
  nop 0
  nop 0
;ST_unloadGraphics+304
  stw %r5,%sp,0
  mov2 %r21,%r22,%r2,%r3
  mov %r23,%r1
;ST_unloadGraphics+320
  call %r20,snprintf
  mov %r23,%r2
  call %r22,W_ReleaseLumpName
;ST_unloadGraphics+336
  ldud %r4,%r7,0
  std %gz,%r6,-8
  std %r4,%r6,0
;ST_unloadGraphics+352
  addid %r5,%r5,1
  addid %r6,%r6,16
  addid %r7,%r7,8
;ST_unloadGraphics+368
  brneid %r5,8,ST_unloadGraphics+304
  lduwr %r3,consoleplayer
  ldard %r23,.rodata+22142
;ST_unloadGraphics+384
  addid %r1,%sp,23
  ldi %r2,9
  stw %r3,%sp,0
;ST_unloadGraphics+400
  mov2 %r21,%r22,%r1,%r2
  call %r20,snprintf
  mov %r23,%r1
;ST_unloadGraphics+416
  call %r22,W_ReleaseLumpName
  stdr %gz,faceback
  ldard %r23,.rodata+22755
;ST_unloadGraphics+432
  call %r22,W_ReleaseLumpName
  mov2 %r9,%r16,%gz,%gz
  stdr %gz,sbar
;ST_unloadGraphics+448
  ldard %r11,faces
  ldard %r3,.rodata+10469
  ldard %r4,.rodata+25846
;ST_unloadGraphics+464
  ldard %r5,.rodata+16926
  ldard %r10,faces+8
  ldard %r6,.rodata+15550
;ST_unloadGraphics+480
  ldard %r12,faces+16
  ldard %r7,.rodata+2809
  ldard %r13,faces+24
;ST_unloadGraphics+496
  ldard %r8,.rodata+15560
  ldard %r14,faces+32
  nop 0
;ST_unloadGraphics+512
  mov2 %r18,%r15,%gz,%r16
  sextw %r17,%r9
  addiws %r16,%r9,3
;ST_unloadGraphics+528
  addid %r17,%r17,-1
  ldaxsw %r19,%r11,%r9,3,0
  nop 0
;ST_unloadGraphics+544
  stw %r18,%sp,4
  stw %r15,%sp,0
  mov2 %r21,%r22,%r1,%r2
;ST_unloadGraphics+560
  mov %r23,%r3
  call %r20,snprintf
  mov %r23,%r1
;ST_unloadGraphics+576
  call %r22,W_ReleaseLumpName
  std %gz,%r19,0
  addiws %r18,%r18,1
;ST_unloadGraphics+592
  addiws %r9,%r17,2
  addid %r17,%r17,1
  addid %r19,%r19,8
;ST_unloadGraphics+608
  brnew %r16,%r9,ST_unloadGraphics+544
  stw %r15,%sp,0
  mov2 %r21,%r22,%r1,%r2
;ST_unloadGraphics+624
  mov %r23,%r4
  call %r20,snprintf
  mov %r23,%r1
;ST_unloadGraphics+640
  call %r22,W_ReleaseLumpName
  stdxsw %gz,%r11,%r16,3,0
  stw %r15,%sp,0
;ST_unloadGraphics+656
  mov2 %r21,%r22,%r1,%r2
  mov %r23,%r5
  call %r20,snprintf
;ST_unloadGraphics+672
  mov %r23,%r1
  call %r22,W_ReleaseLumpName
  stdxsw %gz,%r10,%r16,3,0
;ST_unloadGraphics+688
  stw %r15,%sp,0
  mov2 %r21,%r22,%r1,%r2
  mov %r23,%r6
;ST_unloadGraphics+704
  call %r20,snprintf
  mov %r23,%r1
  call %r22,W_ReleaseLumpName
;ST_unloadGraphics+720
  stdxsw %gz,%r12,%r16,3,0
  stw %r15,%sp,0
  mov2 %r21,%r22,%r1,%r2
;ST_unloadGraphics+736
  mov %r23,%r7
  call %r20,snprintf
  mov %r23,%r1
;ST_unloadGraphics+752
  call %r22,W_ReleaseLumpName
  stdxsw %gz,%r13,%r16,3,0
  stw %r15,%sp,0
;ST_unloadGraphics+768
  mov2 %r21,%r22,%r1,%r2
  mov %r23,%r8
  call %r20,snprintf
;ST_unloadGraphics+784
  mov %r23,%r1
  call %r22,W_ReleaseLumpName
  stdxsw %gz,%r14,%r16,3,0
;ST_unloadGraphics+800
  addiws %r9,%r17,6
  addiws %r16,%r15,1
  brltuiw %r15,4,ST_unloadGraphics+512
;ST_unloadGraphics+816
  ldard %r23,.rodata+2818
  call %r22,W_ReleaseLumpName
  stdxsw %gz,%r11,%r9,3,0
;ST_unloadGraphics+832
  ldard %r23,.rodata+7515
  call %r22,W_ReleaseLumpName
  stdxsw %gz,%r10,%r9,3,0
;ST_unloadGraphics+848
  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 %r1,tallnum
  ldard %r2,st_statusbaron
  ldi %r13,44
;ST_createWidgets+64
  ldi %r3,171
  ldi %r18,3
  mov2 %r14,%r15,%r3,%r1
;ST_createWidgets+80
  mov %r17,%r2
  call %r11,STlib_initNum
  ldudr %r4,plyr
;ST_createWidgets+96
  lduw %r5,%r4,124
  stwr %r5,w_ready+40
  addid %r16,%r4,44
;ST_createWidgets+112
  ldudr %r18,tallpercent
  ldard %r12,w_health
  ldi %r13,90
;ST_createWidgets+128
  mov2 %r14,%r15,%r3,%r1
  mov %r17,%r2
  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 %r15,168
  mov %r18,%r2
;ST_createWidgets+176
  call %r12,STlib_initBinIcon
  mov2 %r5,%r6,%gz,%gz
  ldard %r1,w_arms
;ST_createWidgets+192
  ldard %r2,arms
  ldi %r7,136
  ldi %r8,172
;ST_createWidgets+208
  ldi %r9,182
  ldard %r3,st_armson
  nop 0
;ST_createWidgets+224
  addiws %r4,%r6,-3
  cmpltuid %r10,%r5,3
  cmovlsb %r4,%r10,%r5,%r4
;ST_createWidgets+240
  muliws %r4,%r4,12
  addiws %r14,%r4,111
  cmpgeuid %r4,%r5,3
;ST_createWidgets+256
  ldudr %r10,plyr
  cmovlsb %r15,%r4,%r9,%r8
  addid %r5,%r5,1
;ST_createWidgets+272
  addiws %r6,%r6,1
  addd %r17,%r10,%r7
  mov2 %r13,%r16,%r1,%r2
;ST_createWidgets+288
  mov %r18,%r3
  call %r12,STlib_initMultIcon
  addid %r1,%r1,48
;ST_createWidgets+304
  addid %r2,%r2,16
  addid %r7,%r7,4
  brneid %r5,6,ST_createWidgets+224
;ST_createWidgets+320
  ldard %r12,w_frags
  ldard %r1,tallnum
  ldard %r16,st_fragscount
;ST_createWidgets+336
  ldard %r17,st_fragson
  ldi %r13,138
  ldi %r2,171
;ST_createWidgets+352
  ldi %r18,2
  mov2 %r14,%r15,%r2,%r1
  call %r11,STlib_initNum
;ST_createWidgets+368
  ldard %r13,w_faces
  ldard %r16,faces
  ldard %r17,st_faceindex
;ST_createWidgets+384
  ldard %r3,st_statusbaron
  ldi %r14,143
  ldi %r15,168
;ST_createWidgets+400
  mov %r18,%r3
  call %r12,STlib_initMultIcon
  ldudr %r4,plyr
;ST_createWidgets+416
  addid %r16,%r4,48
  ldudr %r18,tallpercent
  ldard %r12,w_armor
;ST_createWidgets+432
  ldi %r13,221
  mov2 %r14,%r15,%r2,%r1
  mov %r17,%r3
;ST_createWidgets+448
  call %r11,STlib_initPercent
  ldard %r13,w_keyboxes
  ldard %r1,keys
;ST_createWidgets+464
  ldard %r17,keyboxes
  ldi %r4,239
  mov2 %r14,%r15,%r4,%r2
;ST_createWidgets+480
  mov2 %r16,%r18,%r1,%r3
  call %r12,STlib_initMultIcon
  ldard %r13,w_keyboxes+48
;ST_createWidgets+496
  ldi %r15,181
  ldard %r17,keyboxes+4
  mov2 %r14,%r16,%r4,%r1
;ST_createWidgets+512
  mov %r18,%r3
  call %r12,STlib_initMultIcon
  ldard %r13,w_keyboxes+96
;ST_createWidgets+528
  ldi %r2,191
  ldard %r17,keyboxes+8
  mov2 %r14,%r15,%r4,%r2
;ST_createWidgets+544
  mov2 %r16,%r18,%r1,%r3
  call %r12,STlib_initMultIcon
  ldudr %r1,plyr
;ST_createWidgets+560
  addid %r16,%r1,168
  ldard %r12,w_ammo
  ldard %r1,shortnum
;ST_createWidgets+576
  ldi %r4,288
  ldi %r5,173
  ldi %r6,3
;ST_createWidgets+592
  mov2 %r13,%r14,%r4,%r5
  mov2 %r15,%r17,%r1,%r3
  mov %r18,%r6
;ST_createWidgets+608
  call %r11,STlib_initNum
  ldudr %r7,plyr
  addid %r16,%r7,172
;ST_createWidgets+624
  ldard %r12,w_ammo+48
  ldi %r7,179
  mov2 %r13,%r14,%r4,%r7
;ST_createWidgets+640
  mov2 %r15,%r17,%r1,%r3
  mov %r18,%r6
  call %r11,STlib_initNum
;ST_createWidgets+656
  ldudr %r8,plyr
  addid %r16,%r8,176
  ldard %r12,w_ammo+96
;ST_createWidgets+672
  mov2 %r13,%r14,%r4,%r2
  mov2 %r15,%r17,%r1,%r3
  mov %r18,%r6
;ST_createWidgets+688
  call %r11,STlib_initNum
  ldudr %r8,plyr
  addid %r16,%r8,180
;ST_createWidgets+704
  ldard %r12,w_ammo+144
  ldi %r8,185
  mov2 %r13,%r14,%r4,%r8
;ST_createWidgets+720
  mov2 %r15,%r17,%r1,%r3
  mov %r18,%r6
  call %r11,STlib_initNum
;ST_createWidgets+736
  ldudr %r4,plyr
  addid %r16,%r4,184
  ldard %r12,w_maxammo
;ST_createWidgets+752
  ldi %r4,314
  mov2 %r13,%r14,%r4,%r5
  mov2 %r15,%r17,%r1,%r3
;ST_createWidgets+768
  mov %r18,%r6
  call %r11,STlib_initNum
  ldudr %r5,plyr
;ST_createWidgets+784
  addid %r16,%r5,188
  ldard %r12,w_maxammo+48
  mov2 %r13,%r14,%r4,%r7
;ST_createWidgets+800
  mov2 %r15,%r17,%r1,%r3
  mov %r18,%r6
  call %r11,STlib_initNum
;ST_createWidgets+816
  ldudr %r5,plyr
  addid %r16,%r5,192
  ldard %r12,w_maxammo+96
;ST_createWidgets+832
  mov2 %r13,%r14,%r4,%r2
  mov2 %r15,%r17,%r1,%r3
  mov %r18,%r6
;ST_createWidgets+848
  call %r11,STlib_initNum
  ldudr %r2,plyr
  addid %r16,%r2,196
;ST_createWidgets+864
  ldard %r12,w_maxammo+144
  mov2 %r13,%r14,%r4,%r8
  mov2 %r15,%r17,%r1,%r3
;ST_createWidgets+880
  mov %r18,%r6
  call %r11,STlib_initNum
  retf 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+160
  zextw %r1,%r1
;S_Init+128
  std %gz,%r5,0
  addid %r1,%r1,-1
  addid %r5,%r5,24
;S_Init+144
  brneid %r1,0,S_Init+128
  nop 0
  nop 0
;S_Init+160
  mov %r1,%gz
  stbr %gz,mus_paused
  ldard %r2,S_sfx+104
;S_Init+176
  ldi %r3,-1
  nop 0
  nop 0
;S_Init+192
  stdxsd %r3,%r1,%r2,0,0
  addid %r1,%r1,64
  nop 2
;S_Init+208
  brneid.l %r1,6912,S_Init+192
  ldarc %r6,S_Shutdown
;S_Init+224
  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 %r2,snd_channels
  brltsiw %r2,1,S_Start+96
;S_Start+16
  mov2 %r3,%r1,%gz,%gz
  ldudr %r4,channels
  nop 0
;S_Start+32
  ldudxsd %r5,%r4,%r3,0,0
  nuleqid %r5,0,4,0
  mov %r8,%r1
;S_Start+48
  call %r7,S_StopChannel
  ldudr %r4,channels
  lduwr %r2,snd_channels
;S_Start+64
  addid %r1,%r1,1
  sextw %r5,%r2
  addid %r3,%r3,24
;S_Start+80
  brltsd %r1,%r5,S_Start+32
  nop 0
  nop 0
;S_Start+96
  lduwr %r1,gamemode
  stbr %gz,mus_paused
  brneiw %r1,2,S_Start+128
;S_Start+112
  lduwr %r1,gamemap
  addiws %r7,%r1,32
  jmp S_Start+176
;S_Start+128
  lduwr %r1,gameepisode
  nulgesiw %r1,4,4,3
  lduwr %r2,gamemap
;S_Start+144
  muliws %r1,%r1,9
  addws %r1,%r1,%r2
  addiws %r7,%r1,-9
;S_Start+160
  ldswr %r1,gamemap
  ldard %r2,fuzzoffset+196
  lduwxsd %r7,%r2,%r1,2,0
;S_Start+176
  ldi %r8,1
  call %r6,S_ChangeMusic
  retf 0
;S_StopChannel
  alloc 6
  ldudr %r2,channels
  sextw %r1,%r1
;S_StopChannel+16
  mulid %r3,%r1,24
  ldudxsd %r3,%r2,%r3,0,0
  breqid %r3,0,S_StopChannel+96
;S_StopChannel+32
  ldi %r3,24
  muladdd %r2,%r1,%r3,%r2
  lduw %r5,%r2,16
;S_StopChannel+48
  call %r4,I_SoundIsPlaying
  nuleqiw %r5,0,2,0
  lduw %r5,%r2,16
;S_StopChannel+64
  call %r4,I_StopSound
  ldud %r1,%r2,0
  lduw %r3,%r1,40
;S_StopChannel+80
  addiws %r3,%r3,-1
  stw %r3,%r1,40
  std %gz,%r2,0
;S_StopChannel+96
  retf 0
  nop 0
  nop 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
  nulgeuiw.l %r3,1099511627709,4,2
;S_ChangeMusic+64
  ldard %r10,.rodata+18291
  stw %r1,%sp,0
  call %r9,I_Error
;S_ChangeMusic+80
  mov %r4,%gz
  ldard %r3,S_music
  ldaxuw %r4,%r3,%r1,5,0
;S_ChangeMusic+96
  ldudr %r1,mus_playing
  breqd %r1,%r4,S_ChangeMusic+256
  call %r10,S_StopMusic
;S_ChangeMusic+112
  lduw %r9,%r4,8
  brneiw %r9,0,S_ChangeMusic+192
  ldud %r3,%r4,0
;S_ChangeMusic+128
  ldard %r10,.rodata+8499
  addid %r1,%sp,23
  ldi %r9,9
;S_ChangeMusic+144
  std %r3,%sp,0
  mov %r8,%r1
  call %r7,M_snprintf
;S_ChangeMusic+160
  mov %r10,%r1
  call %r9,W_GetNumForName
  mov %r9,%r10
;S_ChangeMusic+176
  stw %r10,%r4,8
  nop 0
  nop 0
;S_ChangeMusic+192
  ldi %r10,1
  call %r8,W_CacheLumpNum
  mov %r1,%r9
;S_ChangeMusic+208
  std %r9,%r4,16
  lduw %r10,%r4,8
  call %r9,W_LumpLength
;S_ChangeMusic+224
  mov %r9,%r1
  call %r8,I_RegisterSong
  std %r9,%r4,24
;S_ChangeMusic+240
  mov %r10,%r2
  call %r8,I_PlaySong
  stdr %r4,mus_playing
;S_ChangeMusic+256
  retf 32
  nop 0
  nop 0
;S_StopSound
  alloc 7
  lduwr %r2,snd_channels
  brltsiw %r2,1,S_StopSound+96
;S_StopSound+16
  ldudr %r3,channels
  mov %r6,%gz
  zextw %r2,%r2
;S_StopSound+32
  addid %r3,%r3,8
  jmp S_StopSound+64
  nop 0
;S_StopSound+48
  addid %r6,%r6,1
  addid %r3,%r3,24
  breqd %r2,%r6,S_StopSound+96
;S_StopSound+64
  ldud %r4,%r3,-8
  breqid %r4,0,S_StopSound+48
  ldud %r4,%r3,0
;S_StopSound+80
  brned %r4,%r1,S_StopSound+48
  call %r5,S_StopChannel
  nop 0
;S_StopSound+96
  retf 0
  nop 0
  nop 0
;S_StartSound
  allocsp 13,32
  lduwr %r4,snd_SfxVolume
  addiws %r3,%r2,-110
;S_StartSound+16
  stw %r4,%sp,24
  nulgeuiw.l %r3,1099511627667,3,0
;S_StartSound+32
  ldard %r12,.rodata+1888
  stw %r2,%sp,0
  call %r11,I_Error
;S_StartSound+48
  ldard %r3,S_sfx
  ldaxsw %r3,%r3,%r2,6,0
  ldard %r5,S_sfx+24
;S_StartSound+64
  ldudxsw %r2,%r5,%r2,6,0
  breqid %r2,0,S_StartSound+112
  lduw %r2,%r3,36
;S_StartSound+80
  addws %r2,%r2,%r4
  stw %r2,%sp,24
  brltsiw %r2,1,S_StartSound+576
;S_StartSound+96
  lduwr %r4,snd_SfxVolume
  nulgesw %r4,%r2,1,0
  stw %r4,%sp,24
;S_StartSound+112
  breqid %r1,0,S_StartSound+432
  ldswr %r2,consoleplayer
  mulid %r2,%r2,328
;S_StartSound+128
  ldard %r4,players
  ldudxsd %r9,%r2,%r4,0,0
  breqd %r1,%r9,S_StartSound+432
;S_StartSound+144
  addid %r11,%sp,24
  addid %r12,%sp,28
  mov %r10,%r1
;S_StartSound+160
  call %r8,S_AdjustSoundParams
  ldswr %r2,consoleplayer
  mulid %r2,%r2,328
;S_StartSound+176
  ldudxsd %r2,%r2,%r4,0,0
  lduw %r4,%r1,24
  lduw %r5,%r2,24
;S_StartSound+192
  nulnew %r4,%r5,5,0
  lduw %r4,%r1,28
  lduw %r2,%r2,28
;S_StartSound+208
  nulnew %r4,%r2,2,0
  ldi %r2,128
  stw %r2,%sp,28
;S_StartSound+224
  breqiw %r9,0,S_StartSound+576
  lduwr %r2,snd_channels
  brltsiw %r2,1,S_StartSound+464
;S_StartSound+240
  ldudr %r5,channels
  mov %r12,%gz
  zextw %r4,%r2
;S_StartSound+256
  addid %r5,%r5,8
  jmp S_StartSound+288
  nop 0
;S_StartSound+272
  addid %r12,%r12,1
  addid %r5,%r5,24
  breqd %r4,%r12,S_StartSound+320
;S_StartSound+288
  ldud %r6,%r5,-8
  breqid %r6,0,S_StartSound+272
  ldud %r6,%r5,0
;S_StartSound+304
  brned %r6,%r1,S_StartSound+272
  call %r11,S_StopChannel
  lduwr %r2,snd_channels
;S_StartSound+320
  brltsiw %r2,1,S_StartSound+496
  ldudr %r5,channels
  mov %r10,%gz
;S_StartSound+336
  zextw %r4,%r2
  addid %r5,%r5,8
  jmp S_StartSound+368
;S_StartSound+352
  addid %r10,%r10,1
  addid %r5,%r5,24
  breqd %r4,%r10,S_StartSound+512
;S_StartSound+368
  ldud %r6,%r5,-8
  breqid %r6,0,S_StartSound+480
  breqid %r1,0,S_StartSound+352
;S_StartSound+384
  ldud %r6,%r5,0
  brned %r6,%r1,S_StartSound+352
  mov %r12,%r10
;S_StartSound+400
  call %r11,S_StopChannel
  lduwr %r2,snd_channels
  breqw %r10,%r2,S_StartSound+512
;S_StartSound+416
  jmp S_StartSound+608
  nop 0
  nop 0
;S_StartSound+432
  ldi %r2,128
  stw %r2,%sp,28
  lduwr %r2,snd_channels
;S_StartSound+448
  brgesiw %r2,1,S_StartSound+240
  nop 0
  nop 0
;S_StartSound+464
  mov %r10,%gz
  nop 0
  nop 0
;S_StartSound+480
  breqw %r10,%r2,S_StartSound+512
  jmp S_StartSound+608
  nop 0
;S_StartSound+496
  mov %r10,%gz
  brnew %r10,%r2,S_StartSound+608
  nop 0
;S_StartSound+512
  mov %r10,%gz
  brltsiw %r2,1,S_StartSound+592
  ldudr %r4,channels
;S_StartSound+528
  lduw %r5,%r3,20
  zextw %r6,%r2
  nop 0
;S_StartSound+544
  ldud %r7,%r4,0
  lduw %r7,%r7,20
  brgesw %r7,%r5,S_StartSound+592
;S_StartSound+560
  addid %r10,%r10,1
  addid %r4,%r4,24
  brned %r6,%r10,S_StartSound+544
;S_StartSound+576
  retf 32
  nop 0
  nop 0
;S_StartSound+592
  breqw %r10,%r2,S_StartSound+576
  mov %r12,%r10
  call %r11,S_StopChannel
;S_StartSound+608
  ldudr %r4,channels
  zextw %r2,%r10
  mulid %r2,%r2,24
;S_StartSound+624
  stdxsd %r3,%r4,%r2,0,0
  stdxsd %r1,%r4,%r2,0,8
  brltsiw %r10,0,S_StartSound+576
;S_StartSound+640
  lduw %r1,%r3,40
  maxsiw %r1,%r1,0
  addiws %r1,%r1,1
;S_StartSound+656
  stw %r1,%r3,40
  lduw %r1,%r3,44
  nulgesiw %r1,0,3,0
;S_StartSound+672
  mov %r12,%r3
  call %r11,I_GetSfxLumpNum
  stw %r12,%r3,44
;S_StartSound+688
  lduw %r11,%sp,24
  lduw %r12,%sp,28
  mov %r9,%r3
;S_StartSound+704
  call %r8,I_StartSound
  ldudr %r1,channels
  stwxsd %r9,%r1,%r2,0,16
;S_StartSound+720
  retf 32
  nop 0
  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
  cmpltuw %r2,%r1,%r9
;S_AdjustSoundParams+128
  not %r6,%r1
  negw %r1,%r1
  cmovlsb %r1,%r2,%r1,%r6
;S_AdjustSoundParams+144
  addws %r1,%r1,%r9
  srliw %r1,%r1,19
  ldard %r2,finesine
;S_AdjustSoundParams+160
  lduwxuw %r1,%r2,%r1,2,0
  muliws %r1,%r1,96
  sraiw %r1,%r1,16
;S_AdjustSoundParams+176
  subriws %r1,%r1,128
  stw %r1,%r4,0
  nop 2
;S_AdjustSoundParams+192
  brgesiw.l %r5,13107200,S_AdjustSoundParams+224
  lduwr %r1,snd_SfxVolume
;S_AdjustSoundParams+208
  jmp S_AdjustSoundParams+320
  nop 0
  nop 0
;S_AdjustSoundParams+224
  lduwr %r2,gamemap
  lduwr %r1,snd_SfxVolume
  brneiw %r2,8,S_AdjustSoundParams+288
;S_AdjustSoundParams+240
  addiws %r1,%r1,-15
  maxuiw.l %r2,%r5,78643200
;S_AdjustSoundParams+256
  subws %r2,%r2,%r5
  srliw %r2,%r2,16
  mulws %r1,%r1,%r2
;S_AdjustSoundParams+272
  divsiw %r1,%r1,1000
  addiws %r1,%r1,15
  jmp S_AdjustSoundParams+320
;S_AdjustSoundParams+288
  subriws.l %r2,%r5,78643200
  sraiw %r2,%r2,16
;S_AdjustSoundParams+304
  mulws %r1,%r1,%r2
  divsiw %r1,%r1,1000
  nop 0
;S_AdjustSoundParams+320
  stw %r1,%r3,0
  cmpgesiw %r2,%r1,1
  mov %r1,%r2
;S_AdjustSoundParams+336
  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+272
  mov2 %r6,%r2,%gz,%gz
  ldi %r7,128
;S_UpdateSounds+32
  addid %r3,%sp,12
  addid %r4,%sp,8
  jmp S_UpdateSounds+96
;S_UpdateSounds+48
  mov %r15,%r2
  call %r14,S_StopChannel
  nop 0
;S_UpdateSounds+64
  ldswr %r5,snd_channels
  addid %r2,%r2,1
  addid %r6,%r6,24
;S_UpdateSounds+80
  brgesd %r2,%r5,S_UpdateSounds+272
  nop 0
  nop 0
;S_UpdateSounds+96
  ldudr %r8,channels
  ldudxsd %r9,%r8,%r6,0,0
  breqid %r9,0,S_UpdateSounds+64
;S_UpdateSounds+112
  lduwxsd %r15,%r8,%r6,0,16
  call %r14,I_SoundIsPlaying
  breqiw %r15,0,S_UpdateSounds+48
;S_UpdateSounds+128
  lduwr %r5,snd_SfxVolume
  stw %r5,%sp,12
  stw %r7,%sp,8
;S_UpdateSounds+144
  ldud %r10,%r9,24
  breqid %r10,0,S_UpdateSounds+192
  lduw %r9,%r9,36
;S_UpdateSounds+160
  addws %r10,%r9,%r5
  stw %r10,%sp,12
  brltsiw %r10,1,S_UpdateSounds+48
;S_UpdateSounds+176
  nulltsiw %r9,1,1,0
  stw %r5,%sp,12
  nop 0
;S_UpdateSounds+192
  ldudxsd %r13,%r8,%r6,0,8
  breqid %r13,0,S_UpdateSounds+64
  breqd %r1,%r13,S_UpdateSounds+64
;S_UpdateSounds+208
  mov2 %r12,%r14,%r1,%r3
  mov %r15,%r4
  call %r11,S_AdjustSoundParams
;S_UpdateSounds+224
  breqiw %r12,0,S_UpdateSounds+48
  addd %r5,%r8,%r6
  lduw %r13,%r5,16
;S_UpdateSounds+240
  lduw %r14,%sp,12
  lduw %r15,%sp,8
  call %r12,I_UpdateSoundParams
;S_UpdateSounds+256
  jmp S_UpdateSounds+64
  nop 0
  nop 0
;S_UpdateSounds+272
  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
  ldub %r10,%r9,0
  addiws %r7,%r7,-1
  addid %r9,%r9,1
;V_DrawPatch+608
  stbxsd %r10,%r2,%r8,0,0
  addid %r8,%r8,320
  brneiw %r7,0,V_DrawPatch+592
;V_DrawPatch+624
  ldub %r7,%r6,1
  jmp V_DrawPatch+528
  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
  ldub %r10,%r9,0
  addiws %r7,%r7,-1
  addid %r9,%r9,1
;V_DrawPatchFlipped+544
  stbxsd %r10,%r2,%r8,0,0
  addid %r8,%r8,320
  brneiw %r7,0,V_DrawPatchFlipped+528
;V_DrawPatchFlipped+560
  ldub %r7,%r6,1
  jmp V_DrawPatchFlipped+464
  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
  ldub %r12,%r9,0
;V_DrawTLPatch+368
  sladdd %r10,%r10,%r11,8
  ldubxsd %r10,%r10,%r12,0,0
  addiws %r7,%r7,-1
;V_DrawTLPatch+384
  addid %r9,%r9,1
  stbxsd %r10,%r2,%r8,0,0
  addid %r8,%r8,320
;V_DrawTLPatch+400
  brneiw %r7,0,V_DrawTLPatch+352
  ldub %r7,%r6,1
  jmp V_DrawTLPatch+288
;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
  ldub %r11,%r9,0
  ldubxsd %r12,%r2,%r8,0,0
;V_DrawXlaPatch+320
  sladdd %r10,%r10,%r11,8
  ldubxsd %r10,%r10,%r12,0,0
  addiws %r7,%r7,-1
;V_DrawXlaPatch+336
  stbxsd %r10,%r2,%r8,0,0
  addid %r9,%r9,1
  addid %r8,%r8,320
;V_DrawXlaPatch+352
  brneiw %r7,0,V_DrawXlaPatch+304
  ldub %r7,%r6,1
  jmp V_DrawXlaPatch+240
;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
  ldub %r12,%r9,0
;V_DrawAltTLPatch+368
  sladdd %r10,%r10,%r11,8
  ldubxsd %r10,%r10,%r12,0,0
  addiws %r7,%r7,-1
;V_DrawAltTLPatch+384
  addid %r9,%r9,1
  stbxsd %r10,%r2,%r8,0,0
  addid %r8,%r8,320
;V_DrawAltTLPatch+400
  brneiw %r7,0,V_DrawAltTLPatch+352
  ldub %r7,%r6,1
  jmp V_DrawAltTLPatch+288
;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+464
  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+464
  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
  ldub %r11,%r10,0
;V_DrawShadowedPatch+416
  addiws %r8,%r8,-1
  addid %r10,%r10,1
  stbxsd %r11,%r4,%r9,0,0
;V_DrawShadowedPatch+432
  addid %r9,%r9,320
  brneiw %r8,0,V_DrawShadowedPatch+384
  ldub %r8,%r7,1
;V_DrawShadowedPatch+448
  jmp V_DrawShadowedPatch+320
  nop 0
  nop 0
;V_DrawShadowedPatch+464
  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+96
  ldudr %r6,I_VideoBuffer
;V_DrawFilledBox+16
  mov %r7,%gz
  muliws %r2,%r2,320
  sextw %r1,%r1
;V_DrawFilledBox+32
  addaddd %r1,%r6,%r2,%r1
  zextw %r2,%r3
  nop 0
;V_DrawFilledBox+48
  nulltsiw %r3,1,3,0
  mov2 %r9,%r10,%r1,%r5
  mov %r11,%r2
;V_DrawFilledBox+64
  call %r8,memset
  addiws %r7,%r7,1
  addid %r1,%r1,320
;V_DrawFilledBox+80
  brltsw %r7,%r4,V_DrawFilledBox+48
  nop 0
  nop 0
;V_DrawFilledBox+96
  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+80
  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
  stb %r4,%r1,0
  addiws %r5,%r5,1
  addid %r1,%r1,320
;V_DrawVertLine+64
  brltsw %r5,%r3,V_DrawVertLine+48
  nop 0
  nop 0
;V_DrawVertLine+80
  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+208
  ldudr %r6,I_VideoBuffer
  mov %r2,%gz
;V_DrawBox+112
  addaddd %r6,%r6,%r8,%r9
  nop 0
  nop 0
;V_DrawBox+128
  stb %r5,%r6,0
  addiws %r2,%r2,1
  addid %r6,%r6,320
;V_DrawBox+144
  brltsw %r2,%r4,V_DrawBox+128
  ldudr %r6,I_VideoBuffer
  mov %r2,%gz
;V_DrawBox+160
  addws %r1,%r3,%r1
  addd %r3,%r6,%r8
  ldaxsw %r1,%r3,%r1,0,-1
;V_DrawBox+176
  stb %r5,%r1,0
  addiws %r2,%r2,1
  addid %r1,%r1,320
;V_DrawBox+192
  brltsw %r2,%r4,V_DrawBox+176
  nop 0
  nop 0
;V_DrawBox+208
  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+336
  mov %r4,%gz
  ldi %r9,193
;WritePCXfile+272
  ldub %r10,%r2,0
  nulgeuiw %r10,192,2,4
  addid %r11,%r3,1
;WritePCXfile+288
  stb %r10,%r3,0
  stb %r9,%r3,0
  ldub %r10,%r2,0
;WritePCXfile+304
  addid %r11,%r3,2
  stb %r10,%r3,1
  mov %r3,%r11
;WritePCXfile+320
  addiws %r4,%r4,1
  addid %r2,%r2,1
  brltsw %r4,%r8,WritePCXfile+272
;WritePCXfile+336
  mov %r4,%gz
  ldi %r2,12
  stb %r2,%r3,0
;WritePCXfile+352
  addid %r2,%r3,1
  addsubd %r15,%r3,%r7,%r6
  nop 0
;WritePCXfile+368
  ldub %r3,%r5,0
  mov %r7,%r4
  addid %r5,%r5,1
;WritePCXfile+384
  stb %r3,%r2,0
  addiws %r4,%r4,1
  addid %r2,%r2,1
;WritePCXfile+400
  addid %r15,%r15,1
  brltuiw %r7,767,WritePCXfile+368
  mov2 %r13,%r14,%r1,%r6
;WritePCXfile+416
  call %r12,M_WriteFile
  mov %r15,%r6
  call %r14,Z_Free
;WritePCXfile+432
  retf 0
  nop 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 16
  ldi %r13,119
  mov2 %r14,%r15,%r13,%r13
;V_DrawMouseSpeedBox+16
  call %r12,I_GetPaletteIndex
  mov %r7,%r13
  ldi %r13,85
;V_DrawMouseSpeedBox+32
  mov2 %r14,%r15,%r13,%r13
  call %r12,I_GetPaletteIndex
  mov %r6,%r13
;V_DrawMouseSpeedBox+48
  ldi %r4,255
  mov2 %r13,%r14,%r4,%gz
  mov %r15,%gz
;V_DrawMouseSpeedBox+64
  call %r12,I_GetPaletteIndex
  mov2 %r2,%r13,%r13,%gz
  mov2 %r14,%r15,%gz,%gz
;V_DrawMouseSpeedBox+80
  call %r12,I_GetPaletteIndex
  mov2 %r5,%r13,%r13,%r4
  mov2 %r14,%r15,%r4,%gz
;V_DrawMouseSpeedBox+96
  call %r12,I_GetPaletteIndex
  mov2 %r3,%r13,%r13,%r4
  mov2 %r14,%r15,%r4,%r4
;V_DrawMouseSpeedBox+112
  call %r12,I_GetPaletteIndex
  lduwr %r4,usemouse
  breqiw %r4,0,V_DrawMouseSpeedBox+624
;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+624
;V_DrawMouseSpeedBox+176
  mov %r4,%r13
  ldudr %r8,I_VideoBuffer
  mov %r10,%gz
;V_DrawMouseSpeedBox+192
  addid %r8,%r8,4990
  ldi %r9,120
  nop 0
;V_DrawMouseSpeedBox+208
  mov2 %r11,%r13,%r10,%r8
  mov2 %r14,%r15,%r7,%r9
  call %r12,memset
;V_DrawMouseSpeedBox+224
  addid %r8,%r8,320
  addiws %r10,%r10,1
  brltuiw %r11,8,V_DrawMouseSpeedBox+208
;V_DrawMouseSpeedBox+240
  ldudr %r7,I_VideoBuffer
  addid %r13,%r7,4990
  ldi %r7,120
;V_DrawMouseSpeedBox+256
  mov2 %r14,%r15,%r6,%r7
  call %r12,memset
  ldudr %r8,I_VideoBuffer
;V_DrawMouseSpeedBox+272
  addid %r13,%r8,7550
  mov2 %r14,%r15,%r6,%r7
  call %r12,memset
;V_DrawMouseSpeedBox+288
  ldudr %r7,I_VideoBuffer
  mov %r8,%gz
  addid %r7,%r7,4990
;V_DrawMouseSpeedBox+304
  mov %r9,%r8
  stb %r6,%r7,0
  addid %r7,%r7,320
;V_DrawMouseSpeedBox+320
  addiws %r8,%r8,1
  brltuiw %r9,8,V_DrawMouseSpeedBox+304
  ldudr %r7,I_VideoBuffer
;V_DrawMouseSpeedBox+336
  mov %r8,%gz
  addid %r7,%r7,5109
  nop 0
;V_DrawMouseSpeedBox+352
  mov %r9,%r8
  stb %r6,%r7,0
  addid %r7,%r7,320
;V_DrawMouseSpeedBox+368
  addiws %r8,%r8,1
  brltuiw %r9,8,V_DrawMouseSpeedBox+352
  lduwr %r6,mouse_threshold
;V_DrawMouseSpeedBox+384
  nulltsw %r1,%r6,6,0
  lduwr %r7,mouse_acceleration
  subws %r1,%r1,%r6
;V_DrawMouseSpeedBox+400
  fiwtos %r1,%r1,rmm
  fdivs %r1,%r1,%r7
  fstoiw %r1,%r1,rtz
;V_DrawMouseSpeedBox+416
  addws %r1,%r6,%r1
  muliws %r1,%r1,40
  divsw %r7,%r1,%r6
;V_DrawMouseSpeedBox+432
  ldudr %r1,I_VideoBuffer
  minsiw %r6,%r7,119
  addid %r13,%r1,6271
;V_DrawMouseSpeedBox+448
  ldi %r15,118
  mov %r14,%r5
  call %r12,memset
;V_DrawMouseSpeedBox+464
  brgesiw %r7,40,V_DrawMouseSpeedBox+496
  brltsiw %r7,1,V_DrawMouseSpeedBox+576
  ldi %r1,6271
;V_DrawMouseSpeedBox+480
  jmp V_DrawMouseSpeedBox+544
  nop 0
  nop 0
;V_DrawMouseSpeedBox+496
  ldudr %r1,I_VideoBuffer
  addid %r13,%r1,6271
  ldi %r15,40
;V_DrawMouseSpeedBox+512
  mov %r14,%r4
  call %r12,memset
  breqiw %r7,40,V_DrawMouseSpeedBox+576
;V_DrawMouseSpeedBox+528
  addiws %r6,%r6,-40
  ldi %r1,6310
  mov %r4,%r3
;V_DrawMouseSpeedBox+544
  ldudr %r3,I_VideoBuffer
  addd %r13,%r3,%r1
  zextw %r15,%r6
;V_DrawMouseSpeedBox+560
  mov %r14,%r4
  call %r12,memset
  nop 0
;V_DrawMouseSpeedBox+576
  ldudr %r1,I_VideoBuffer
  mov %r3,%gz
  addid %r1,%r1,5350
;V_DrawMouseSpeedBox+592
  mov %r4,%r3
  stb %r2,%r1,0
  addid %r1,%r1,320
;V_DrawMouseSpeedBox+608
  addiws %r3,%r3,1
  brltuiw %r4,6,V_DrawMouseSpeedBox+592
  nop 0
;V_DrawMouseSpeedBox+624
  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+160
;WI_drawAnimatedBack+16
  ldudr %r1,wbs
  lduw %r1,%r1,0
  brgesiw %r1,3,WI_drawAnimatedBack+160
;WI_drawAnimatedBack+32
  mov2 %r2,%r3,%gz,%gz
  sextw %r6,%r1
  ldard %r4,anims
;WI_drawAnimatedBack+48
  ldard %r5,NUMANIMS
  nop 0
  nop 0
;WI_drawAnimatedBack+64
  ldudxsd %r6,%r4,%r6,3,0
  lduwxsd.l %r7,%r6,%r2,0,64
;WI_drawAnimatedBack+80
  nulltsiw %r7,0,8,0
  addd %r1,%r6,%r2
  lduwxsd %r9,%r6,%r2,0,12
;WI_drawAnimatedBack+96
  lduwxsd %r10,%r6,%r2,0,16
  zextw %r6,%r7
  ldudxsd %r11,%r1,%r6,3,32
;WI_drawAnimatedBack+112
  call %r8,V_DrawPatch
  ldudr %r1,wbs
  lduw %r1,%r1,0
;WI_drawAnimatedBack+128
  ldswxsw %r7,%r5,%r1,2,0
  addid %r3,%r3,1
  sextw %r6,%r1
;WI_drawAnimatedBack+144
  addid %r2,%r2,72
  brltsd %r3,%r7,WI_drawAnimatedBack+64
  nop 0
;WI_drawAnimatedBack+160
  retf 0
  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 9
  nulltsiw %r3,0,7,0
  ldudr %r8,percent
;WI_drawPercent+16
  mov2 %r6,%r7,%r1,%r2
  call %r5,V_DrawPatch
  ldi %r8,-1
;WI_drawPercent+32
  mov2 %r5,%r6,%r1,%r2
  mov %r7,%r3
  call %r4,WI_drawNum
;WI_drawPercent+48
  retf 0
  nop 0
  nop 0
;WI_drawTime
  alloc 12
  brltsiw %r3,0,WI_drawTime+208
  mov %r4,%r1
;WI_drawTime+16
  brgeuiw.l %r3,3600,WI_drawTime+160
  ldi %r6,1
;WI_drawTime+32
  ldi %r1,2
  jmp WI_drawTime+80
  nop 0
;WI_drawTime+48
  mov2 %r9,%r10,%r4,%r2
  call %r8,V_DrawPatch
  nop 0
;WI_drawTime+64
  brltuw %r3,%r6,WI_drawTime+208
  nop 0
  nop 0
;WI_drawTime+80
  mov %r5,%r6
  divuw %r6,%r3,%r6
  remuiw %r10,%r6,60
;WI_drawTime+96
  mov2 %r8,%r9,%r4,%r2
  mov %r11,%r1
  call %r7,WI_drawNum
;WI_drawTime+112
  ldudr %r11,colon
  ldsb %r4,%r11,1
  ldub %r6,%r11,0
;WI_drawTime+128
  slor %r4,%r6,%r4,8
  subws %r4,%r8,%r4
  muliws %r6,%r5,60
;WI_drawTime+144
  breqiw %r5,1,WI_drawTime+48
  brltuw %r3,%r6,WI_drawTime+64
  jmp WI_drawTime+48
;WI_drawTime+160
  ldudr %r11,sucks
  ldsb %r1,%r11,1
  ldub %r3,%r11,0
;WI_drawTime+176
  slor %r1,%r3,%r1,8
  subws %r9,%r4,%r1
  mov %r10,%r2
;WI_drawTime+192
  call %r8,V_DrawPatch
  nop 0
  nop 0
;WI_drawTime+208
  retf 0
  nop 0
  nop 0
;WI_End
  alloc 2
  call %r1,WI_unloadData
  retf 0
;WI_unloadData
  allocsp 21,32
  lduwr %r1,gamemode
  brneiw %r1,2,WI_unloadData+128
;WI_unloadData+16
  ldubr %r1,NUMCMAPS
  brbci %r1,0,WI_unloadData+592
  mov2 %r5,%r4,%gz,%gz
;WI_unloadData+32
  ldard %r1,.rodata+16943
  addid %r2,%sp,23
  ldi %r3,9
;WI_unloadData+48
  mov %r6,%r4
  stw %r4,%sp,0
  mov2 %r18,%r19,%r2,%r3
;WI_unloadData+64
  mov %r20,%r1
  call %r17,snprintf
  ldudr %r7,lnames
;WI_unloadData+80
  mov %r20,%r2
  call %r19,W_ReleaseLumpName
  stdxsd %gz,%r7,%r5,0,0
;WI_unloadData+96
  ldubr %r4,NUMCMAPS
  brbci %r4,0,WI_unloadData+592
  addid %r4,%r6,1
;WI_unloadData+112
  addid %r5,%r5,8
  brltuid %r6,31,WI_unloadData+48
  jmp WI_unloadData+592
;WI_unloadData+128
  mov2 %r5,%r6,%gz,%gz
  ldard %r1,.rodata+18311
  addid %r2,%sp,23
;WI_unloadData+144
  ldi %r3,9
  nop 0
  nop 0
;WI_unloadData+160
  ldudr %r4,wbs
  lduw %r4,%r4,0
  stw %r6,%sp,4
;WI_unloadData+176
  stw %r4,%sp,0
  mov2 %r18,%r19,%r2,%r3
  mov %r20,%r1
;WI_unloadData+192
  call %r17,snprintf
  ldudr %r7,lnames
  mov %r20,%r2
;WI_unloadData+208
  call %r19,W_ReleaseLumpName
  stdxsd %gz,%r7,%r5,0,0
  addid %r6,%r6,1
;WI_unloadData+224
  addid %r5,%r5,8
  brneid %r6,9,WI_unloadData+160
  ldard %r20,.rodata+1960
;WI_unloadData+240
  call %r19,W_ReleaseLumpName
  stdr %gz,yah
  ldard %r20,.rodata+5852
;WI_unloadData+256
  call %r19,W_ReleaseLumpName
  stdr %gz,yah+8
  ldard %r20,.rodata+5418
;WI_unloadData+272
  call %r19,W_ReleaseLumpName
  ldudr %r4,wbs
  stdr %gz,splat
;WI_unloadData+288
  lduw %r11,%r4,0
  brgesiw %r11,3,WI_unloadData+592
  mov %r5,%gz
;WI_unloadData+304
  sextw %r12,%r11
  ldi %r6,32
  ldard %r7,anims
;WI_unloadData+320
  ldi %r8,72
  ldard %r9,epsd1animinfo+320
  ldard %r1,.rodata+18320
;WI_unloadData+336
  addid %r2,%sp,23
  ldi %r3,9
  ldard %r10,NUMANIMS
;WI_unloadData+352
  jmp WI_unloadData+416
  nop 0
  nop 0
;WI_unloadData+368
  lduw %r11,%r4,0
  nop 0
  nop 0
;WI_unloadData+384
  ldswxsw %r13,%r10,%r11,2,0
  addid %r5,%r5,1
  sextw %r12,%r11
;WI_unloadData+400
  addid %r6,%r6,72
  brgesd %r5,%r13,WI_unloadData+592
  nop 0
;WI_unloadData+416
  ldudxsd %r13,%r7,%r12,3,0
  mulid %r12,%r5,72
  lduwxsd %r15,%r13,%r12,0,8
;WI_unloadData+432
  brltsiw %r15,1,WI_unloadData+384
  mov %r11,%gz
  muladdd %r12,%r5,%r8,%r13
;WI_unloadData+448
  addd %r13,%r13,%r6
  mov %r14,%r9
  jmp WI_unloadData+560
;WI_unloadData+464
  stw %r11,%sp,8
  stw %r5,%sp,4
  stw %r16,%sp,0
;WI_unloadData+480
  mov2 %r18,%r19,%r2,%r3
  mov %r20,%r1
  call %r17,snprintf
;WI_unloadData+496
  mov %r20,%r2
  call %r19,W_ReleaseLumpName
  mov %r16,%gz
;WI_unloadData+512
  ldudr %r4,wbs
  lduw %r15,%r12,8
  nop 0
;WI_unloadData+528
  std %r16,%r13,0
  addid %r11,%r11,1
  sextw %r16,%r15
;WI_unloadData+544
  addid %r14,%r14,8
  addid %r13,%r13,8
  brgesd %r11,%r16,WI_unloadData+368
;WI_unloadData+560
  lduw %r16,%r4,0
  brneid %r5,8,WI_unloadData+464
  brneiw %r16,1,WI_unloadData+464
;WI_unloadData+576
  ldud %r16,%r14,0
  jmp WI_unloadData+528
  nop 0
;WI_unloadData+592
  ldard %r20,.rodata+10479
  call %r19,W_ReleaseLumpName
  mov %r5,%gz
;WI_unloadData+608
  stdr %gz,wiminus
  ldard %r6,num
  ldard %r1,.rodata+14586
;WI_unloadData+624
  addid %r2,%sp,23
  ldi %r3,9
  nop 0
;WI_unloadData+640
  stw %r5,%sp,0
  mov2 %r18,%r19,%r2,%r3
  mov %r20,%r1
;WI_unloadData+656
  call %r17,snprintf
  mov %r20,%r2
  call %r19,W_ReleaseLumpName
;WI_unloadData+672
  std %gz,%r6,0
  addid %r5,%r5,1
  addid %r6,%r6,8
;WI_unloadData+688
  brneid %r5,10,WI_unloadData+640
  ldard %r20,.rodata+2856
  call %r19,W_ReleaseLumpName
;WI_unloadData+704
  stdr %gz,percent
  ldard %r20,.rodata+22761
  call %r19,W_ReleaseLumpName
;WI_unloadData+720
  stdr %gz,finished
  ldard %r20,.rodata+23838
  call %r19,W_ReleaseLumpName
;WI_unloadData+736
  stdr %gz,entering
  ldard %r20,.rodata+11040
  call %r19,W_ReleaseLumpName
;WI_unloadData+752
  stdr %gz,kills
  ldard %r20,.rodata+12068
  call %r19,W_ReleaseLumpName
;WI_unloadData+768
  stdr %gz,secret
  ldard %r20,.rodata+20169
  call %r19,W_ReleaseLumpName
;WI_unloadData+784
  stdr %gz,sp_secret
  ldard %r1,.rodata+12075
  mov %r20,%r1
;WI_unloadData+800
  call %r19,W_CheckNumForName
  nulgesiw %r20,0,1,5
  ldard %r20,.rodata+6615
;WI_unloadData+816
  lduwr %r2,deathmatch
  lduwr %r3,netgame
  ldard %r4,.rodata+6615
;WI_unloadData+832
  cmoveqw %r1,%r2,%r1,%r4
  cmoveqw %r20,%r3,%r4,%r1
  call %r19,W_ReleaseLumpName
;WI_unloadData+848
  stdr %gz,items
  ldard %r20,.rodata+10487
  call %r19,W_ReleaseLumpName
;WI_unloadData+864
  stdr %gz,frags
  ldard %r20,.rodata+4231
  call %r19,W_ReleaseLumpName
;WI_unloadData+880
  stdr %gz,colon
  ldard %r20,.rodata+9533
  call %r19,W_ReleaseLumpName
;WI_unloadData+896
  stdr %gz,timepatch
  ldard %r20,.rodata+25855
  call %r19,W_ReleaseLumpName
;WI_unloadData+912
  stdr %gz,sucks
  ldard %r20,.rodata+15570
  call %r19,W_ReleaseLumpName
;WI_unloadData+928
  stdr %gz,par
  ldard %r20,.rodata+12081
  call %r19,W_ReleaseLumpName
;WI_unloadData+944
  stdr %gz,killers
  ldard %r20,.rodata+12089
  call %r19,W_ReleaseLumpName
;WI_unloadData+960
  stdr %gz,victims
  ldard %r20,.rodata+15576
  call %r19,W_ReleaseLumpName
;WI_unloadData+976
  mov %r6,%gz
  stdr %gz,total
  ldard %r7,bp
;WI_unloadData+992
  ldard %r8,p
  ldard %r1,.rodata+1967
  addid %r2,%sp,23
;WI_unloadData+1008
  ldi %r3,9
  ldard %r4,.rodata+12097
  nop 0
;WI_unloadData+1024
  stw %r6,%sp,0
  mov2 %r18,%r19,%r2,%r3
  mov %r20,%r1
;WI_unloadData+1040
  call %r17,snprintf
  mov %r20,%r2
  call %r19,W_ReleaseLumpName
;WI_unloadData+1056
  std %gz,%r8,0
  addid %r6,%r6,1
  stw %r6,%sp,0
;WI_unloadData+1072
  mov2 %r18,%r19,%r2,%r3
  mov %r20,%r4
  call %r17,snprintf
;WI_unloadData+1088
  mov %r20,%r2
  call %r19,W_ReleaseLumpName
  std %gz,%r7,0
;WI_unloadData+1104
  addid %r7,%r7,8
  addid %r8,%r8,8
  brneid %r6,4,WI_unloadData+1024
;WI_unloadData+1120
  lduwr %r1,gamemode
  breqiw %r1,2,WI_unloadData+1152
  brneiw %r1,3,WI_unloadData+1184
;WI_unloadData+1136
  ldudr %r1,wbs
  lduw %r1,%r1,0
  brneiw %r1,3,WI_unloadData+1200
;WI_unloadData+1152
  ldard %r19,.rodata+14684
  addid %r18,%sp,23
  ldi %r20,9
;WI_unloadData+1168
  call %r17,M_StringCopy
  jmp WI_unloadData+1232
  nop 0
;WI_unloadData+1184
  ldudr %r1,wbs
  lduw %r1,%r1,0
  nop 0
;WI_unloadData+1200
  ldard %r20,.rodata+17813
  addid %r18,%sp,23
  ldi %r19,9
;WI_unloadData+1216
  stw %r1,%sp,0
  call %r17,snprintf
  nop 0
;WI_unloadData+1232
  addid %r20,%sp,23
  call %r19,W_ReleaseLumpName
  stdr %gz,background
;WI_unloadData+1248
  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
  nulneiw %r1,0,1,0
;WI_updateNoState+32
  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 9
  ldudr %r8,background
  mov2 %r6,%r7,%gz,%gz
;WI_drawShowNextLoc+16
  call %r5,V_DrawPatch
  call %r8,WI_drawAnimatedBack
  lduwr %r2,gamemode
;WI_drawShowNextLoc+32
  ldudr %r1,wbs
  brneiw %r2,2,WI_drawShowNextLoc+80
  lduw %r1,%r1,12
;WI_drawShowNextLoc+48
  brneiw %r1,30,WI_drawShowNextLoc+256
  nop 0
  nop 0
;WI_drawShowNextLoc+64
  retf 0
  nop 0
  nop 0
;WI_drawShowNextLoc+80
  lduw %r2,%r1,0
  brgesiw %r2,3,WI_drawShowNextLoc+256
  lduw %r4,%r1,8
;WI_drawShowNextLoc+96
  nulneiw %r4,8,2,0
  lduw %r2,%r1,12
  addiws %r4,%r2,-1
;WI_drawShowNextLoc+112
  brltsiw %r4,0,WI_drawShowNextLoc+160
  mov %r3,%gz
  ldard %r1,splat
;WI_drawShowNextLoc+128
  mov2 %r2,%r7,%r3,%r3
  mov %r8,%r1
  call %r6,WI_drawOnLnode
;WI_drawShowNextLoc+144
  addiws %r3,%r3,1
  brltsw %r2,%r4,WI_drawShowNextLoc+128
  ldudr %r1,wbs
;WI_drawShowNextLoc+160
  lduw %r1,%r1,4
  nuleqiw %r1,0,3,0
  ldard %r8,splat
;WI_drawShowNextLoc+176
  ldi %r7,8
  call %r6,WI_drawOnLnode
  lduwr %r1,snl_pointeron
;WI_drawShowNextLoc+192
  nuleqiw %r1,0,4,0
  ldudr %r1,wbs
  lduw %r7,%r1,12
;WI_drawShowNextLoc+208
  ldard %r8,yah
  call %r6,WI_drawOnLnode
  lduwr %r1,gamemode
;WI_drawShowNextLoc+224
  brneiw %r1,2,WI_drawShowNextLoc+256
  ldudr %r1,wbs
  lduw %r1,%r1,12
;WI_drawShowNextLoc+240
  breqiw %r1,30,WI_drawShowNextLoc+64
  nop 0
  nop 0
;WI_drawShowNextLoc+256
  ldudr %r8,entering
  ldsb %r1,%r8,1
  ldub %r2,%r8,0
;WI_drawShowNextLoc+272
  slor %r1,%r2,%r1,8
  subriws %r1,%r1,320
  divp2iw %r6,%r1,1
;WI_drawShowNextLoc+288
  ldi %r7,2
  call %r5,V_DrawPatch
  ldudr %r1,wbs
;WI_drawShowNextLoc+304
  ldudr %r2,lnames
  ldsw %r1,%r1,12
  ldudxsd %r8,%r2,%r1,3,0
;WI_drawShowNextLoc+320
  ldsb %r1,%r8,3
  ldub %r2,%r8,2
  slor %r1,%r2,%r1,8
;WI_drawShowNextLoc+336
  ldsb %r2,%r8,1
  ldub %r3,%r8,0
  muliws %r1,%r1,5
;WI_drawShowNextLoc+352
  divp2iw %r1,%r1,2
  addiws %r7,%r1,2
  slor %r1,%r3,%r2,8
;WI_drawShowNextLoc+368
  subriws %r1,%r1,320
  divp2iw %r6,%r1,1
  call %r5,V_DrawPatch
;WI_drawShowNextLoc+384
  retf 0
  nop 0
  nop 0
;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
  ldudr %r5,plrs
  mov2 %r3,%r2,%gz,%gz
;WI_fragSum+16
  sextw %r4,%r1
  mulid %r6,%r4,40
  ldaxsd %r5,%r5,%r6,0,20
;WI_fragSum+32
  zextw %r1,%r1
  sllid %r1,%r1,2
  ldard %r6,playeringame
;WI_fragSum+48
  nuleqd %r1,%r3,4,0
  lduwxsd %r7,%r3,%r6,0,0
  nuleqiw %r7,0,2,0
;WI_fragSum+64
  lduwxsd %r7,%r5,%r3,0,0
  addws %r2,%r7,%r2
  addid %r3,%r3,4
;WI_fragSum+80
  brneid %r3,16,WI_fragSum+48
  lduwxsd %r1,%r5,%r4,2,0
  subws %r1,%r2,%r1
;WI_fragSum+96
  retf 0
  nop 0
  nop 0
;WI_initDeathmatchStats
  alloc 8
  mov %r1,%gz
  stwr %gz,state
;WI_initDeathmatchStats+16
  stbr %gz,acceleratestage
  ldi %r2,1
  stwr %r2,dm_state
;WI_initDeathmatchStats+32
  ldi %r2,35
  stwr %r2,cnt_pause
  ldard %r2,dm_frags
;WI_initDeathmatchStats+48
  ldard %r3,playeringame
  ldard %r4,dm_totals
  jmp WI_initDeathmatchStats+80
;WI_initDeathmatchStats+64
  addid %r1,%r1,1
  addid %r2,%r2,16
  breqid %r1,4,WI_initDeathmatchStats+144
;WI_initDeathmatchStats+80
  lduwxsd %r5,%r3,%r1,2,0
  breqiw %r5,0,WI_initDeathmatchStats+64
  mov %r5,%gz
;WI_initDeathmatchStats+96
  lduwxsd %r6,%r5,%r3,0,0
  nuleqiw %r6,0,1,0
  stwxsd %gz,%r2,%r5,0,0
;WI_initDeathmatchStats+112
  addid %r5,%r5,4
  brneid %r5,16,WI_initDeathmatchStats+96
  stwxsd %gz,%r4,%r1,2,0
;WI_initDeathmatchStats+128
  jmp WI_initDeathmatchStats+64
  nop 0
  nop 0
;WI_initDeathmatchStats+144
  call %r7,WI_initAnimatedBack
  retf 0
  nop 0
;WI_updateDeathmatchStats
  alloc 17
  call %r16,WI_updateAnimatedBack
  ldubr %r2,acceleratestage
;WI_updateDeathmatchStats+16
  lduwr %r1,dm_state
  brbci %r2,0,WI_updateDeathmatchStats+256
  breqiw %r1,4,WI_updateDeathmatchStats+256
;WI_updateDeathmatchStats+32
  ldudr %r1,plrs
  mov2 %r2,%r3,%gz,%gz
  stbr %gz,acceleratestage
;WI_updateDeathmatchStats+48
  addid %r4,%r1,20
  ldard %r5,dm_frags
  ldard %r6,playeringame
;WI_updateDeathmatchStats+64
  ldard %r7,dm_totals
  jmp WI_updateDeathmatchStats+112
  nop 0
;WI_updateDeathmatchStats+80
  addid %r3,%r3,1
  addid %r4,%r4,40
  addid %r5,%r5,16
;WI_updateDeathmatchStats+96
  addid %r2,%r2,4
  breqid %r3,4,WI_updateDeathmatchStats+608
  nop 0
;WI_updateDeathmatchStats+112
  lduwxsd %r8,%r6,%r3,2,0
  breqiw %r8,0,WI_updateDeathmatchStats+80
  mov %r9,%gz
;WI_updateDeathmatchStats+128
  mulid %r8,%r3,40
  ldaxsd %r8,%r1,%r8,0,20
  nop 0
;WI_updateDeathmatchStats+144
  lduwxsd %r10,%r9,%r6,0,0
  nuleqiw %r10,0,2,0
  lduwxsd %r10,%r4,%r9,0,0
;WI_updateDeathmatchStats+160
  stwxsd %r10,%r5,%r9,0,0
  addid %r9,%r9,4
  brneid %r9,16,WI_updateDeathmatchStats+144
;WI_updateDeathmatchStats+176
  mov2 %r10,%r9,%gz,%gz
  nop 0
  nop 0
;WI_updateDeathmatchStats+192
  nuleqd %r2,%r10,4,0
  lduwxsd %r11,%r10,%r6,0,0
  nuleqiw %r11,0,2,0
;WI_updateDeathmatchStats+208
  lduwxsd %r11,%r4,%r10,0,0
  addws %r9,%r11,%r9
  addid %r10,%r10,4
;WI_updateDeathmatchStats+224
  brneid %r10,16,WI_updateDeathmatchStats+192
  lduwxsd %r8,%r8,%r3,2,0
  subws %r8,%r9,%r8
;WI_updateDeathmatchStats+240
  stwxsd %r8,%r7,%r3,2,0
  jmp WI_updateDeathmatchStats+80
  nop 0
;WI_updateDeathmatchStats+256
  breqiw %r1,4,WI_updateDeathmatchStats+720
  brneiw %r1,2,WI_updateDeathmatchStats+848
  ldubr %r1,bcnt
;WI_updateDeathmatchStats+272
  nulmany %r1,3,3,0
  ldi %r16,1
  mov %r15,%gz
;WI_updateDeathmatchStats+288
  call %r14,S_StartSound
  ldudr %r1,plrs
  mov2 %r2,%r3,%gz,%gz
;WI_updateDeathmatchStats+304
  mov %r9,%gz
  addid %r4,%r1,20
  ldard %r5,dm_frags
;WI_updateDeathmatchStats+320
  ldard %r6,playeringame
  ldard %r7,dm_totals
  ldi %r8,1
;WI_updateDeathmatchStats+336
  jmp WI_updateDeathmatchStats+384
  nop 0
  nop 0
;WI_updateDeathmatchStats+352
  addid %r3,%r3,1
  addid %r5,%r5,16
  addid %r4,%r4,40
;WI_updateDeathmatchStats+368
  addid %r2,%r2,4
  breqid %r3,4,WI_updateDeathmatchStats+672
  nop 0
;WI_updateDeathmatchStats+384
  lduwxsd %r10,%r6,%r3,2,0
  breqiw %r10,0,WI_updateDeathmatchStats+352
  mov %r11,%gz
;WI_updateDeathmatchStats+400
  mulid %r10,%r3,40
  ldaxsd %r10,%r1,%r10,0,20
  jmp WI_updateDeathmatchStats+432
;WI_updateDeathmatchStats+416
  addid %r11,%r11,4
  breqid %r11,16,WI_updateDeathmatchStats+512
  nop 0
;WI_updateDeathmatchStats+432
  lduwxsd %r12,%r11,%r6,0,0
  breqiw %r12,0,WI_updateDeathmatchStats+416
  lduwxsd %r12,%r5,%r11,0,0
;WI_updateDeathmatchStats+448
  lduwxsd %r13,%r4,%r11,0,0
  nuleqw %r12,%r13,7,0
  sraiw %r9,%r13,31
;WI_updateDeathmatchStats+464
  bitseti %r9,%r9,0
  addws %r9,%r9,%r12
  maxsiw %r9,%r9,-99
;WI_updateDeathmatchStats+480
  minsiw %r9,%r9,99
  stwxsd %r9,%r5,%r11,0,0
  mov %r9,%r8
;WI_updateDeathmatchStats+496
  jmp WI_updateDeathmatchStats+416
  nop 0
  nop 0
;WI_updateDeathmatchStats+512
  mov2 %r12,%r11,%gz,%gz
  nop 0
  nop 0
;WI_updateDeathmatchStats+528
  nuleqd %r2,%r12,4,0
  lduwxsd %r13,%r12,%r6,0,0
  nuleqiw %r13,0,2,0
;WI_updateDeathmatchStats+544
  lduwxsd %r13,%r4,%r12,0,0
  addws %r11,%r13,%r11
  addid %r12,%r12,4
;WI_updateDeathmatchStats+560
  brneid %r12,16,WI_updateDeathmatchStats+528
  lduwxsd %r10,%r10,%r3,2,0
  subws %r10,%r11,%r10
;WI_updateDeathmatchStats+576
  maxsiw %r10,%r10,-99
  minsiw %r10,%r10,99
  stwxsd %r10,%r7,%r3,2,0
;WI_updateDeathmatchStats+592
  jmp WI_updateDeathmatchStats+352
  nop 0
  nop 0
;WI_updateDeathmatchStats+608
  ldi %r16,82
  mov %r15,%gz
  call %r14,S_StartSound
;WI_updateDeathmatchStats+624
  ldubr %r1,acceleratestage
  ldi %r2,4
  stwr %r2,dm_state
;WI_updateDeathmatchStats+640
  brbsi %r1,0,WI_updateDeathmatchStats+736
  nop 0
  nop 0
;WI_updateDeathmatchStats+656
  retf 0
  nop 0
  nop 0
;WI_updateDeathmatchStats+672
  brneiw %r9,0,WI_updateDeathmatchStats+656
  ldi %r16,82
  mov %r15,%gz
;WI_updateDeathmatchStats+688
  call %r14,S_StartSound
  lduwr %r1,dm_state
  addiws %r1,%r1,1
;WI_updateDeathmatchStats+704
  stwr %r1,dm_state
  retf 0
  nop 0
;WI_updateDeathmatchStats+720
  brbci %r2,0,WI_updateDeathmatchStats+656
  nop 0
  nop 0
;WI_updateDeathmatchStats+736
  ldi %r16,31
  mov %r15,%gz
  call %r14,S_StartSound
;WI_updateDeathmatchStats+752
  lduwr %r1,gamemode
  brneiw %r1,2,WI_updateDeathmatchStats+800
  ldi %r1,-1
;WI_updateDeathmatchStats+768
  stwr %r1,state
  stbr %gz,acceleratestage
  ldi %r1,10
;WI_updateDeathmatchStats+784
  stwr %r1,cnt
  retf 0
  nop 0
;WI_updateDeathmatchStats+800
  ldi %r1,1
  stwr %r1,state
  stbr %gz,acceleratestage
;WI_updateDeathmatchStats+816
  ldi %r1,140
  stwr %r1,cnt
  call %r16,WI_initAnimatedBack
;WI_updateDeathmatchStats+832
  retf 0
  nop 0
  nop 0
;WI_updateDeathmatchStats+848
  nulbci %r1,0,8,0
  lduwr %r2,cnt_pause
  addiws %r2,%r2,-1
;WI_updateDeathmatchStats+864
  stwr %r2,cnt_pause
  nulneiw %r2,0,4,0
  addiws %r1,%r1,1
;WI_updateDeathmatchStats+880
  stwr %r1,dm_state
  ldi %r1,35
  stwr %r1,cnt_pause
;WI_updateDeathmatchStats+896
  retf 0
  nop 0
  nop 0
;WI_drawDeathmatchStats
  alloc 18
  ldudr %r17,background
  mov2 %r15,%r16,%gz,%gz
;WI_drawDeathmatchStats+16
  call %r14,V_DrawPatch
  call %r17,WI_drawAnimatedBack
  call %r17,WI_drawLF
;WI_drawDeathmatchStats+32
  ldudr %r17,total
  ldsb %r1,%r17,1
  ldub %r2,%r17,0
;WI_drawDeathmatchStats+48
  slor %r1,%r2,%r1,8
  divsiw %r1,%r1,-2
  addiws %r1,%r1,269
;WI_drawDeathmatchStats+64
  sexth %r15,%r1
  ldi %r16,45
  call %r14,V_DrawPatch
;WI_drawDeathmatchStats+80
  ldudr %r17,killers
  ldi %r15,10
  ldi %r16,100
;WI_drawDeathmatchStats+96
  call %r14,V_DrawPatch
  ldudr %r17,victims
  ldi %r15,5
;WI_drawDeathmatchStats+112
  ldi %r16,50
  call %r14,V_DrawPatch
  mov %r4,%gz
;WI_drawDeathmatchStats+128
  ldi %r5,82
  ldi %r1,68
  ldard %r6,playeringame
;WI_drawDeathmatchStats+144
  ldard %r7,p
  ldi %r2,35
  jmp WI_drawDeathmatchStats+192
;WI_drawDeathmatchStats+160
  addiws %r5,%r5,40
  addiws %r1,%r1,33
  addid %r4,%r4,1
;WI_drawDeathmatchStats+176
  addid %r6,%r6,4
  addid %r7,%r7,8
  breqid %r4,4,WI_drawDeathmatchStats+432
;WI_drawDeathmatchStats+192
  lduw %r3,%r6,0
  breqiw %r3,0,WI_drawDeathmatchStats+160
  ldud %r17,%r7,0
;WI_drawDeathmatchStats+208
  ldsb %r3,%r17,1
  ldub %r8,%r17,0
  slor %r3,%r8,%r3,8
;WI_drawDeathmatchStats+224
  divp2iw %r3,%r3,1
  sexth %r3,%r3
  subws %r15,%r5,%r3
;WI_drawDeathmatchStats+240
  mov %r16,%r2
  call %r14,V_DrawPatch
  ldud %r17,%r7,0
;WI_drawDeathmatchStats+256
  ldsb %r3,%r17,1
  ldub %r8,%r17,0
  slor %r3,%r8,%r3,8
;WI_drawDeathmatchStats+272
  divsiw %r3,%r3,-2
  addiws %r3,%r3,42
  sexth %r15,%r3
;WI_drawDeathmatchStats+288
  mov %r16,%r1
  call %r14,V_DrawPatch
  lduwr %r3,me
;WI_drawDeathmatchStats+304
  brned %r4,%r3,WI_drawDeathmatchStats+160
  ldud %r3,%r7,0
  ldsb %r8,%r3,1
;WI_drawDeathmatchStats+320
  ldub %r3,%r3,0
  slor %r3,%r3,%r8,8
  divp2iw %r3,%r3,1
;WI_drawDeathmatchStats+336
  sexth %r3,%r3
  subws %r15,%r5,%r3
  ldudr %r17,bstar
;WI_drawDeathmatchStats+352
  mov %r16,%r2
  call %r14,V_DrawPatch
  ldud %r3,%r7,0
;WI_drawDeathmatchStats+368
  ldsb %r8,%r3,1
  ldub %r3,%r3,0
  slor %r3,%r3,%r8,8
;WI_drawDeathmatchStats+384
  divsiw %r3,%r3,-2
  addiws %r3,%r3,42
  sexth %r15,%r3
;WI_drawDeathmatchStats+400
  ldudr %r17,star
  mov %r16,%r1
  call %r14,V_DrawPatch
;WI_drawDeathmatchStats+416
  jmp WI_drawDeathmatchStats+160
  nop 0
  nop 0
;WI_drawDeathmatchStats+432
  ldudr %r1,num
  ldsb %r2,%r1,1
  ldub %r1,%r1,0
;WI_drawDeathmatchStats+448
  mov %r5,%gz
  slor %r6,%r1,%r2,8
  addiws %r1,%r6,269
;WI_drawDeathmatchStats+464
  ldi %r2,78
  ldard %r7,dm_frags
  ldard %r8,playeringame
;WI_drawDeathmatchStats+480
  ldi %r9,82
  ldard %r10,dm_totals
  ldi %r3,2
;WI_drawDeathmatchStats+496
  jmp WI_drawDeathmatchStats+544
  nop 0
  nop 0
;WI_drawDeathmatchStats+512
  addiws %r2,%r2,33
  addid %r5,%r5,1
  addid %r7,%r7,16
;WI_drawDeathmatchStats+528
  breqid %r5,4,WI_drawDeathmatchStats+640
  nop 0
  nop 0
;WI_drawDeathmatchStats+544
  lduwxsd %r4,%r8,%r5,2,0
  breqiw %r4,0,WI_drawDeathmatchStats+512
  mov2 %r11,%r12,%gz,%r9
;WI_drawDeathmatchStats+560
  lduwxsd %r4,%r11,%r8,0,0
  nuleqiw %r4,0,4,0
  addws %r14,%r12,%r6
;WI_drawDeathmatchStats+576
  lduwxsd %r16,%r7,%r11,0,0
  mov2 %r15,%r17,%r2,%r3
  call %r13,WI_drawNum
;WI_drawDeathmatchStats+592
  addid %r11,%r11,4
  addiws %r12,%r12,40
  brneid %r11,16,WI_drawDeathmatchStats+560
;WI_drawDeathmatchStats+608
  lduwxsd %r16,%r10,%r5,2,0
  mov2 %r14,%r15,%r1,%r2
  mov %r17,%r3
;WI_drawDeathmatchStats+624
  call %r13,WI_drawNum
  jmp WI_drawDeathmatchStats+512
  nop 0
;WI_drawDeathmatchStats+640
  retf 0
  nop 0
  nop 0
;WI_initNetgameStats
  alloc 17
  mov %r1,%gz
  stwr %gz,state
;WI_initNetgameStats+16
  stbr %gz,acceleratestage
  ldi %r2,1
  stwr %r2,ng_state
;WI_initNetgameStats+32
  ldudr %r2,plrs
  ldi %r3,35
  stwr %r3,cnt_pause
;WI_initNetgameStats+48
  lduwr %r3,dofrags
  addid %r4,%r2,20
  ldard %r5,playeringame
;WI_initNetgameStats+64
  ldard %r6,cnt_frags
  ldard %r7,cnt_secret
  ldard %r8,cnt_items
;WI_initNetgameStats+80
  ldard %r9,cnt_kills
  jmp WI_initNetgameStats+112
  nop 0
;WI_initNetgameStats+96
  addid %r1,%r1,1
  addid %r4,%r4,40
  breqid %r1,4,WI_initNetgameStats+256
;WI_initNetgameStats+112
  lduwxsd %r10,%r5,%r1,2,0
  breqiw %r10,0,WI_initNetgameStats+96
  mov2 %r11,%r10,%gz,%gz
;WI_initNetgameStats+128
  stwxsd %gz,%r6,%r1,2,0
  stwxsd %gz,%r7,%r1,2,0
  stwxsd %gz,%r8,%r1,2,0
;WI_initNetgameStats+144
  stwxsd %gz,%r9,%r1,2,0
  mulid %r12,%r1,40
  ldaxsd %r12,%r2,%r12,0,20
;WI_initNetgameStats+160
  mov2 %r13,%r14,%r5,%r4
  nop 0
  nop 0
;WI_initNetgameStats+176
  nuleqd %r1,%r11,4,0
  lduw %r15,%r13,0
  nuleqiw %r15,0,2,0
;WI_initNetgameStats+192
  lduw %r15,%r14,0
  addws %r10,%r15,%r10
  addid %r11,%r11,1
;WI_initNetgameStats+208
  addid %r14,%r14,4
  addid %r13,%r13,4
  brneid %r11,4,WI_initNetgameStats+176
;WI_initNetgameStats+224
  lduwxsd %r11,%r12,%r1,2,0
  subws %r10,%r10,%r11
  addws %r3,%r10,%r3
;WI_initNetgameStats+240
  jmp WI_initNetgameStats+96
  nop 0
  nop 0
;WI_initNetgameStats+256
  cmpneiw %r1,%r3,0
  stwr %r1,dofrags
  call %r16,WI_initAnimatedBack
;WI_initNetgameStats+272
  retf 0
  nop 0
  nop 0
;WI_updateNetgameStats
  alloc 21
  call %r20,WI_updateAnimatedBack
  ldubr %r2,acceleratestage
;WI_updateNetgameStats+16
  lduwr %r1,ng_state
  brbci %r2,0,WI_updateNetgameStats+336
  breqiw %r1,10,WI_updateNetgameStats+336
;WI_updateNetgameStats+32
  mov %r1,%gz
  ldudr %r2,plrs
  stbr %gz,acceleratestage
;WI_updateNetgameStats+48
  ldudr %r3,wbs
  lduwr %r4,dofrags
  addid %r5,%r2,20
;WI_updateNetgameStats+64
  ldard %r6,playeringame
  ldi %r7,40
  ldard %r8,cnt_kills
;WI_updateNetgameStats+80
  ldard %r9,cnt_items
  ldard %r10,cnt_secret
  ldard %r11,cnt_frags
;WI_updateNetgameStats+96
  jmp WI_updateNetgameStats+128
  nop 0
  nop 0
;WI_updateNetgameStats+112
  addid %r1,%r1,1
  addid %r5,%r5,40
  breqid %r1,4,WI_updateNetgameStats+544
;WI_updateNetgameStats+128
  lduwxsd %r12,%r6,%r1,2,0
  breqiw %r12,0,WI_updateNetgameStats+112
  mulid %r12,%r1,40
;WI_updateNetgameStats+144
  lduwxsd %r13,%r2,%r12,0,4
  lduw %r14,%r3,16
  muliws %r13,%r13,100
;WI_updateNetgameStats+160
  divsw %r13,%r13,%r14
  stwxsd %r13,%r8,%r1,2,0
  lduwxsd %r13,%r2,%r12,0,8
;WI_updateNetgameStats+176
  lduw %r14,%r3,20
  muliws %r13,%r13,100
  divsw %r13,%r13,%r14
;WI_updateNetgameStats+192
  stwxsd %r13,%r9,%r1,2,0
  lduwxsd %r12,%r2,%r12,0,12
  lduw %r13,%r3,24
;WI_updateNetgameStats+208
  muliws %r12,%r12,100
  divsw %r12,%r12,%r13
  stwxsd %r12,%r10,%r1,2,0
;WI_updateNetgameStats+224
  breqiw %r4,0,WI_updateNetgameStats+112
  mov2 %r13,%r12,%gz,%gz
  muladdd %r14,%r1,%r7,%r2
;WI_updateNetgameStats+240
  addid %r14,%r14,20
  mov2 %r15,%r16,%r6,%r5
  nop 0
;WI_updateNetgameStats+256
  nuleqd %r1,%r13,4,0
  lduw %r17,%r15,0
  nuleqiw %r17,0,2,0
;WI_updateNetgameStats+272
  lduw %r17,%r16,0
  addws %r12,%r17,%r12
  addid %r13,%r13,1
;WI_updateNetgameStats+288
  addid %r16,%r16,4
  addid %r15,%r15,4
  brneid %r13,4,WI_updateNetgameStats+256
;WI_updateNetgameStats+304
  lduwxsd %r13,%r14,%r1,2,0
  subws %r12,%r12,%r13
  stwxsd %r12,%r11,%r1,2,0
;WI_updateNetgameStats+320
  jmp WI_updateNetgameStats+112
  nop 0
  nop 0
;WI_updateNetgameStats+336
  addiws %r3,%r1,-2
  brgeuiw %r3,9,WI_updateNetgameStats+704
  addiwz %r3,%r1,-2
;WI_updateNetgameStats+352
  ldard %r4,.rodata+104384
  jmpt %r4,%r3
  nop 0
;WI_updateNetgameStats+368
  ldubr %r1,bcnt
  nulmany %r1,3,3,0
  ldi %r20,1
;WI_updateNetgameStats+384
  mov %r19,%gz
  call %r18,S_StartSound
  ldudr %r4,plrs
;WI_updateNetgameStats+400
  mov2 %r1,%r2,%gz,%gz
  ldudr %r3,wbs
  addid %r4,%r4,4
;WI_updateNetgameStats+416
  ldard %r5,playeringame
  ldard %r6,cnt_kills
  ldi %r7,1
;WI_updateNetgameStats+432
  jmp WI_updateNetgameStats+464
  nop 0
  nop 0
;WI_updateNetgameStats+448
  addid %r1,%r1,4
  addid %r4,%r4,40
  breqid %r1,16,WI_updateNetgameStats+1184
;WI_updateNetgameStats+464
  lduwxsd %r8,%r1,%r5,0,0
  breqiw %r8,0,WI_updateNetgameStats+448
  lduwxsd %r8,%r1,%r6,0,0
;WI_updateNetgameStats+480
  lduw %r9,%r4,0
  lduw %r10,%r3,16
  addiws %r8,%r8,2
;WI_updateNetgameStats+496
  muliws %r9,%r9,100
  divsw %r9,%r9,%r10
  cmpltsw %r10,%r8,%r9
;WI_updateNetgameStats+512
  minsw %r8,%r8,%r9
  stwxsd %r8,%r1,%r6,0,0
  cmovlsb %r2,%r10,%r7,%r2
;WI_updateNetgameStats+528
  jmp WI_updateNetgameStats+448
  nop 0
  nop 0
;WI_updateNetgameStats+544
  ldi %r20,82
  mov %r19,%gz
  call %r18,S_StartSound
;WI_updateNetgameStats+560
  ldubr %r1,acceleratestage
  ldi %r2,10
  stwr %r2,ng_state
;WI_updateNetgameStats+576
  brbci %r1,0,WI_updateNetgameStats+1520
  nop 0
  nop 0
;WI_updateNetgameStats+592
  ldi %r20,3
  mov %r19,%gz
  call %r18,S_StartSound
;WI_updateNetgameStats+608
  lduwr %r1,gamemode
  brneiw %r1,2,WI_updateNetgameStats+656
  ldi %r1,-1
;WI_updateNetgameStats+624
  stwr %r1,state
  stbr %gz,acceleratestage
  ldi %r1,10
;WI_updateNetgameStats+640
  stwr %r1,cnt
  retf 0
  nop 0
;WI_updateNetgameStats+656
  ldi %r1,1
  stwr %r1,state
  stbr %gz,acceleratestage
;WI_updateNetgameStats+672
  ldi %r1,140
  stwr %r1,cnt
  call %r20,WI_initAnimatedBack
;WI_updateNetgameStats+688
  retf 0
  nop 0
  nop 0
;WI_updateNetgameStats+704
  nulbci %r1,0,8,0
  lduwr %r2,cnt_pause
  addiws %r2,%r2,-1
;WI_updateNetgameStats+720
  stwr %r2,cnt_pause
  nulneiw %r2,0,4,0
  addiws %r1,%r1,1
;WI_updateNetgameStats+736
  stwr %r1,ng_state
  ldi %r1,35
  stwr %r1,cnt_pause
;WI_updateNetgameStats+752
  retf 0
  nop 0
  nop 0
;WI_updateNetgameStats+768
  ldubr %r1,bcnt
  nulmany %r1,3,3,0
  ldi %r20,1
;WI_updateNetgameStats+784
  mov %r19,%gz
  call %r18,S_StartSound
  ldudr %r2,plrs
;WI_updateNetgameStats+800
  mov2 %r1,%r3,%gz,%gz
  ldudr %r4,wbs
  addid %r5,%r2,12
;WI_updateNetgameStats+816
  ldard %r6,playeringame
  ldard %r7,cnt_secret
  ldi %r2,1
;WI_updateNetgameStats+832
  jmp WI_updateNetgameStats+864
  nop 0
  nop 0
;WI_updateNetgameStats+848
  addid %r1,%r1,4
  addid %r5,%r5,40
  breqid %r1,16,WI_updateNetgameStats+944
;WI_updateNetgameStats+864
  lduwxsd %r8,%r1,%r6,0,0
  breqiw %r8,0,WI_updateNetgameStats+848
  lduwxsd %r8,%r1,%r7,0,0
;WI_updateNetgameStats+880
  lduw %r9,%r5,0
  lduw %r10,%r4,24
  addiws %r8,%r8,2
;WI_updateNetgameStats+896
  muliws %r9,%r9,100
  divsw %r9,%r9,%r10
  cmpltsw %r10,%r8,%r9
;WI_updateNetgameStats+912
  minsw %r8,%r8,%r9
  stwxsd %r8,%r1,%r7,0,0
  cmovlsb %r3,%r10,%r2,%r3
;WI_updateNetgameStats+928
  jmp WI_updateNetgameStats+848
  nop 0
  nop 0
;WI_updateNetgameStats+944
  brneiw %r3,0,WI_updateNetgameStats+1520
  ldi %r20,82
  mov %r19,%gz
;WI_updateNetgameStats+960
  call %r18,S_StartSound
  lduwr %r1,dofrags
  lduwr %r3,ng_state
;WI_updateNetgameStats+976
  ldi %r4,3
  cmoveqw %r1,%r1,%r4,%r2
  addws %r1,%r1,%r3
;WI_updateNetgameStats+992
  stwr %r1,ng_state
  retf 0
  nop 0
;WI_updateNetgameStats+1008
  ldubr %r1,bcnt
  nulmany %r1,3,3,0
  ldi %r20,1
;WI_updateNetgameStats+1024
  mov %r19,%gz
  call %r18,S_StartSound
  ldudr %r4,plrs
;WI_updateNetgameStats+1040
  mov2 %r1,%r2,%gz,%gz
  ldudr %r3,wbs
  addid %r4,%r4,8
;WI_updateNetgameStats+1056
  ldard %r5,playeringame
  ldard %r6,cnt_items
  ldi %r7,1
;WI_updateNetgameStats+1072
  jmp WI_updateNetgameStats+1104
  nop 0
  nop 0
;WI_updateNetgameStats+1088
  addid %r1,%r1,4
  addid %r4,%r4,40
  breqid %r1,16,WI_updateNetgameStats+1184
;WI_updateNetgameStats+1104
  lduwxsd %r8,%r1,%r5,0,0
  breqiw %r8,0,WI_updateNetgameStats+1088
  lduwxsd %r8,%r1,%r6,0,0
;WI_updateNetgameStats+1120
  lduw %r9,%r4,0
  lduw %r10,%r3,20
  addiws %r8,%r8,2
;WI_updateNetgameStats+1136
  muliws %r9,%r9,100
  divsw %r9,%r9,%r10
  cmpltsw %r10,%r8,%r9
;WI_updateNetgameStats+1152
  minsw %r8,%r8,%r9
  stwxsd %r8,%r1,%r6,0,0
  cmovlsb %r2,%r10,%r7,%r2
;WI_updateNetgameStats+1168
  jmp WI_updateNetgameStats+1088
  nop 0
  nop 0
;WI_updateNetgameStats+1184
  brneiw %r2,0,WI_updateNetgameStats+1520
  ldi %r20,82
  jmp WI_updateNetgameStats+1488
;WI_updateNetgameStats+1200
  ldubr %r1,bcnt
  nulmany %r1,3,3,0
  ldi %r20,1
;WI_updateNetgameStats+1216
  mov %r19,%gz
  call %r18,S_StartSound
  ldudr %r1,plrs
;WI_updateNetgameStats+1232
  mov %r9,%gz
  addid %r2,%r1,20
  ldi %r5,1
;WI_updateNetgameStats+1248
  ldi %r3,40
  ldard %r4,playeringame
  ldard %r6,cnt_frags
;WI_updateNetgameStats+1264
  muladdd %r7,%r9,%r3,%r2
  mov %r8,%r9
  jmp WI_updateNetgameStats+1296
;WI_updateNetgameStats+1280
  addid %r8,%r8,1
  addid %r7,%r7,40
  breqid %r8,4,WI_updateNetgameStats+1472
;WI_updateNetgameStats+1296
  lduwxsd %r9,%r4,%r8,2,0
  breqiw %r9,0,WI_updateNetgameStats+1280
  lduwxsd %r13,%r6,%r8,2,0
;WI_updateNetgameStats+1312
  mov2 %r12,%r11,%gz,%gz
  addid %r9,%r8,1
  sladdd %r10,%r6,%r8,2
;WI_updateNetgameStats+1328
  addiws %r13,%r13,1
  stwxsd %r13,%r6,%r8,2,0
  mulid %r14,%r8,40
;WI_updateNetgameStats+1344
  ldaxsd %r14,%r1,%r14,0,20
  mov2 %r15,%r16,%r4,%r7
  nop 0
;WI_updateNetgameStats+1360
  nuleqd %r8,%r12,4,0
  lduw %r17,%r15,0
  nuleqiw %r17,0,2,0
;WI_updateNetgameStats+1376
  lduw %r17,%r16,0
  addws %r11,%r17,%r11
  addid %r12,%r12,1
;WI_updateNetgameStats+1392
  addid %r16,%r16,4
  addid %r15,%r15,4
  brneid %r12,4,WI_updateNetgameStats+1360
;WI_updateNetgameStats+1408
  lduwxsd %r12,%r14,%r8,2,0
  subws %r11,%r11,%r12
  brltsw %r13,%r11,WI_updateNetgameStats+1440
;WI_updateNetgameStats+1424
  stw %r11,%r10,0
  jmp WI_updateNetgameStats+1280
  nop 0
;WI_updateNetgameStats+1440
  mov %r5,%gz
  brneid %r9,4,WI_updateNetgameStats+1264
  jmp WI_updateNetgameStats+1520
;WI_updateNetgameStats+1456
  brbsi %r2,0,WI_updateNetgameStats+592
  jmp WI_updateNetgameStats+1520
  nop 0
;WI_updateNetgameStats+1472
  brbci %r5,0,WI_updateNetgameStats+1520
  ldi %r20,57
  nop 0
;WI_updateNetgameStats+1488
  mov %r19,%gz
  call %r18,S_StartSound
  lduwr %r1,ng_state
;WI_updateNetgameStats+1504
  addiws %r1,%r1,1
  stwr %r1,ng_state
  retf 0
;WI_updateNetgameStats+1520
  retf 0
  nop 0
  nop 0
;WI_drawNetgameStats
  alloc 24
  ldudr %r1,percent
  ldsb %r2,%r1,1
;WI_drawNetgameStats+16
  ldub %r1,%r1,0
  slor %r3,%r1,%r2,8
  ldudr %r23,background
;WI_drawNetgameStats+32
  mov2 %r21,%r22,%gz,%gz
  call %r20,V_DrawPatch
  call %r23,WI_drawAnimatedBack
;WI_drawNetgameStats+48
  call %r23,WI_drawLF
  ldudr %r1,star
  ldsb %r2,%r1,1
;WI_drawNetgameStats+64
  ldub %r1,%r1,0
  ldudr %r23,kills
  slor %r1,%r1,%r2,8
;WI_drawNetgameStats+80
  lduwr %r2,dofrags
  ldsb %r4,%r23,1
  ldub %r5,%r23,0
;WI_drawNetgameStats+96
  divp2iw %r1,%r1,1
  ldi %r7,32
  cmoveqw %r2,%r2,%r7,%gz
;WI_drawNetgameStats+112
  slor %r4,%r5,%r4,8
  addiws %r1,%r1,96
  sexth %r1,%r1
;WI_drawNetgameStats+128
  addws %r1,%r2,%r1
  subws %r21,%r1,%r4
  ldi %r1,50
;WI_drawNetgameStats+144
  mov %r22,%r1
  call %r20,V_DrawPatch
  ldudr %r2,star
;WI_drawNetgameStats+160
  ldudr %r23,items
  ldsb %r4,%r2,1
  ldub %r2,%r2,0
;WI_drawNetgameStats+176
  lduwr %r5,dofrags
  ldsb %r6,%r23,1
  ldub %r8,%r23,0
;WI_drawNetgameStats+192
  slor %r2,%r2,%r4,8
  divp2iw %r2,%r2,1
  cmoveqw %r4,%r5,%r7,%gz
;WI_drawNetgameStats+208
  slor %r5,%r8,%r6,8
  addiws %r2,%r2,160
  sexth %r2,%r2
;WI_drawNetgameStats+224
  addws %r2,%r4,%r2
  subws %r21,%r2,%r5
  mov %r22,%r1
;WI_drawNetgameStats+240
  call %r20,V_DrawPatch
  ldudr %r2,star
  ldudr %r23,secret
;WI_drawNetgameStats+256
  ldsb %r4,%r2,1
  ldub %r2,%r2,0
  lduwr %r5,dofrags
;WI_drawNetgameStats+272
  ldsb %r6,%r23,1
  ldub %r8,%r23,0
  slor %r2,%r2,%r4,8
;WI_drawNetgameStats+288
  divp2iw %r2,%r2,1
  cmoveqw %r4,%r5,%r7,%gz
  slor %r5,%r8,%r6,8
;WI_drawNetgameStats+304
  addiws %r2,%r2,224
  sexth %r2,%r2
  addws %r2,%r4,%r2
;WI_drawNetgameStats+320
  subws %r21,%r2,%r5
  mov %r22,%r1
  call %r20,V_DrawPatch
;WI_drawNetgameStats+336
  lduwr %r1,dofrags
  breqiw %r1,0,WI_drawNetgameStats+432
  ldudr %r1,star
;WI_drawNetgameStats+352
  ldsb %r2,%r1,1
  ldub %r1,%r1,0
  ldudr %r23,frags
;WI_drawNetgameStats+368
  slor %r1,%r1,%r2,8
  ldsb %r2,%r23,1
  ldub %r4,%r23,0
;WI_drawNetgameStats+384
  divp2iw %r1,%r1,1
  addiws %r1,%r1,288
  sexth %r1,%r1
;WI_drawNetgameStats+400
  slor %r2,%r4,%r2,8
  subws %r21,%r1,%r2
  ldi %r22,50
;WI_drawNetgameStats+416
  call %r20,V_DrawPatch
  nop 0
  nop 0
;WI_drawNetgameStats+432
  ldudr %r1,kills
  ldsb %r2,%r1,3
  ldub %r1,%r1,2
;WI_drawNetgameStats+448
  mov %r8,%gz
  slor %r1,%r1,%r2,8
  addiws %r1,%r1,50
;WI_drawNetgameStats+464
  subriws %r9,%r3,64
  subriws %r10,%r3,128
  subriws %r11,%r3,192
;WI_drawNetgameStats+480
  ldard %r12,playeringame
  ldard %r13,p
  ldard %r14,cnt_kills
;WI_drawNetgameStats+496
  ldard %r15,cnt_items
  ldard %r16,cnt_secret
  ldard %r17,cnt_frags
;WI_drawNetgameStats+512
  ldi %r2,-1
  jmp WI_drawNetgameStats+576
  nop 0
;WI_drawNetgameStats+528
  addid %r8,%r8,1
  addid %r12,%r12,4
  addid %r13,%r13,8
;WI_drawNetgameStats+544
  addid %r14,%r14,4
  addid %r15,%r15,4
  addid %r16,%r16,4
;WI_drawNetgameStats+560
  addid %r17,%r17,4
  breqid %r8,4,WI_drawNetgameStats+928
  nop 0
;WI_drawNetgameStats+576
  lduw %r3,%r12,0
  breqiw %r3,0,WI_drawNetgameStats+528
  ldudr %r3,star
;WI_drawNetgameStats+592
  ldsb %r4,%r3,1
  ldub %r3,%r3,0
  slor %r3,%r3,%r4,8
;WI_drawNetgameStats+608
  ldud %r23,%r13,0
  divp2iw %r3,%r3,1
  addiws %r3,%r3,32
;WI_drawNetgameStats+624
  lduwr %r4,dofrags
  ldsb %r5,%r23,1
  ldub %r6,%r23,0
;WI_drawNetgameStats+640
  sexth %r3,%r3
  cmoveqw %r4,%r4,%r7,%gz
  addws %r18,%r4,%r3
;WI_drawNetgameStats+656
  slor %r3,%r6,%r5,8
  subws %r21,%r18,%r3
  mov %r22,%r1
;WI_drawNetgameStats+672
  call %r20,V_DrawPatch
  lduwr %r3,me
  nulned %r8,%r3,8,0
;WI_drawNetgameStats+688
  ldud %r3,%r13,0
  ldsb %r4,%r3,1
  ldub %r3,%r3,0
;WI_drawNetgameStats+704
  slor %r3,%r3,%r4,8
  subws %r21,%r18,%r3
  ldudr %r23,star
;WI_drawNetgameStats+720
  mov %r22,%r1
  call %r20,V_DrawPatch
  lduw %r4,%r14,0
;WI_drawNetgameStats+736
  addiws %r3,%r1,10
  nulltsiw %r4,0,7,0
  addws %r5,%r18,%r9
;WI_drawNetgameStats+752
  ldudr %r23,percent
  mov2 %r21,%r22,%r5,%r3
  call %r20,V_DrawPatch
;WI_drawNetgameStats+768
  mov2 %r20,%r21,%r5,%r3
  mov2 %r22,%r23,%r4,%r2
  call %r19,WI_drawNum
;WI_drawNetgameStats+784
  lduw %r4,%r15,0
  nulltsiw %r4,0,7,0
  addws %r5,%r18,%r10
;WI_drawNetgameStats+800
  ldudr %r23,percent
  mov2 %r21,%r22,%r5,%r3
  call %r20,V_DrawPatch
;WI_drawNetgameStats+816
  mov2 %r20,%r21,%r5,%r3
  mov2 %r22,%r23,%r4,%r2
  call %r19,WI_drawNum
;WI_drawNetgameStats+832
  lduw %r4,%r16,0
  nulltsiw %r4,0,7,0
  addws %r5,%r18,%r11
;WI_drawNetgameStats+848
  ldudr %r23,percent
  mov2 %r21,%r22,%r5,%r3
  call %r20,V_DrawPatch
;WI_drawNetgameStats+864
  mov2 %r20,%r21,%r5,%r3
  mov2 %r22,%r23,%r4,%r2
  call %r19,WI_drawNum
;WI_drawNetgameStats+880
  lduwr %r4,dofrags
  nuleqiw %r4,0,4,0
  addiws %r20,%r18,256
;WI_drawNetgameStats+896
  lduw %r22,%r17,0
  mov2 %r21,%r23,%r3,%r2
  call %r19,WI_drawNum
;WI_drawNetgameStats+912
  addiws %r1,%r1,33
  jmp WI_drawNetgameStats+528
  nop 0
;WI_drawNetgameStats+928
  retf 0
  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,.rodata+104420
  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
  nulbci %r1,0,8,0
  lduwr %r2,cnt_pause
  addiws %r2,%r2,-1
;WI_updateStats+480
  stwr %r2,cnt_pause
  nulneiw %r2,0,4,0
  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 12
  ldudr %r1,num
  ldsb %r2,%r1,3
;WI_drawStats+16
  ldub %r1,%r1,2
  slor %r1,%r1,%r2,8
  muliws %r1,%r1,3
;WI_drawStats+32
  divp2iw %r6,%r1,1
  ldudr %r11,background
  mov2 %r9,%r10,%gz,%gz
;WI_drawStats+48
  call %r8,V_DrawPatch
  call %r11,WI_drawAnimatedBack
  call %r11,WI_drawLF
;WI_drawStats+64
  ldudr %r11,kills
  ldi %r9,50
  mov %r10,%r9
;WI_drawStats+80
  call %r8,V_DrawPatch
  lduwr %r1,cnt_kills
  brltsiw %r1,0,WI_drawStats+144
;WI_drawStats+96
  ldudr %r11,percent
  ldi %r2,270
  ldi %r3,50
;WI_drawStats+112
  mov2 %r9,%r10,%r2,%r3
  call %r8,V_DrawPatch
  ldi %r11,-1
;WI_drawStats+128
  mov2 %r8,%r9,%r2,%r3
  mov %r10,%r1
  call %r7,WI_drawNum
;WI_drawStats+144
  addiws %r2,%r6,50
  ldudr %r11,items
  ldi %r1,50
;WI_drawStats+160
  mov2 %r9,%r10,%r1,%r2
  call %r8,V_DrawPatch
  lduwr %r3,cnt_items
;WI_drawStats+176
  nulltsiw %r3,0,8,0
  ldudr %r11,percent
  ldi %r4,270
;WI_drawStats+192
  mov2 %r9,%r10,%r4,%r2
  call %r8,V_DrawPatch
  ldi %r11,-1
;WI_drawStats+208
  mov2 %r8,%r9,%r4,%r2
  mov %r10,%r3
  call %r7,WI_drawNum
;WI_drawStats+224
  sladdws %r2,%r1,%r6,1
  ldudr %r11,sp_secret
  mov2 %r9,%r10,%r1,%r2
;WI_drawStats+240
  call %r8,V_DrawPatch
  lduwr %r1,cnt_secret
  nulltsiw %r1,0,8,0
;WI_drawStats+256
  ldudr %r11,percent
  ldi %r3,270
  mov2 %r9,%r10,%r3,%r2
;WI_drawStats+272
  call %r8,V_DrawPatch
  ldi %r11,-1
  mov2 %r8,%r9,%r3,%r2
;WI_drawStats+288
  mov %r10,%r1
  call %r7,WI_drawNum
  ldudr %r11,timepatch
;WI_drawStats+304
  ldi %r9,16
  ldi %r1,168
  mov %r10,%r1
;WI_drawStats+320
  call %r8,V_DrawPatch
  lduwr %r11,cnt_time
  ldi %r9,144
;WI_drawStats+336
  mov %r10,%r1
  call %r8,WI_drawTime
  ldudr %r1,wbs
;WI_drawStats+352
  lduw %r1,%r1,0
  brgesiw %r1,3,WI_drawStats+416
  ldudr %r11,par
;WI_drawStats+368
  ldi %r9,176
  ldi %r1,168
  mov %r10,%r1
;WI_drawStats+384
  call %r8,V_DrawPatch
  lduwr %r11,cnt_par
  ldi %r9,304
;WI_drawStats+400
  mov %r10,%r1
  call %r8,WI_drawTime
  nop 0
;WI_drawStats+416
  retf 0
  nop 0
  nop 0
;WI_checkForAccelerate
  alloc 8
  mov %r1,%gz
  ldard %r2,players+204
;WI_checkForAccelerate+16
  ldard %r3,playeringame
  ldi %r4,1
  jmp WI_checkForAccelerate+48
;WI_checkForAccelerate+32
  addid %r1,%r1,4
  addid %r2,%r2,328
  breqid %r1,16,WI_checkForAccelerate+160
;WI_checkForAccelerate+48
  lduwxsd %r5,%r1,%r3,0,0
  breqiw %r5,0,WI_checkForAccelerate+32
  ldub %r5,%r2,-187
;WI_checkForAccelerate+64
  mov %r6,%gz
  nulbci %r5,0,5,0
  lduw %r7,%r2,-4
;WI_checkForAccelerate+80
  mov %r6,%r4
  nulneiw %r7,0,2,0
  stbr %r4,acceleratestage
;WI_checkForAccelerate+96
  mov %r6,%r4
  mov %r7,%gz
  stw %r6,%r2,-4
;WI_checkForAccelerate+112
  nulbci %r5,1,5,0
  lduw %r5,%r2,0
  mov %r7,%r4
;WI_checkForAccelerate+128
  nulneiw %r5,0,2,0
  stbr %r4,acceleratestage
  mov %r7,%r4
;WI_checkForAccelerate+144
  stw %r7,%r2,0
  jmp WI_checkForAccelerate+32
  nop 0
;WI_checkForAccelerate+160
  retf 0
  nop 0
  nop 0
;WI_Ticker
  alloc 11
  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 %r9,%r1,%r3,%r2
  ldi %r10,1
  call %r8,S_ChangeMusic
;WI_Ticker+64
  mov %r1,%gz
  ldard %r2,players+204
  ldard %r3,playeringame
;WI_Ticker+80
  ldi %r4,1
  jmp WI_Ticker+112
  nop 0
;WI_Ticker+96
  addid %r1,%r1,4
  addid %r2,%r2,328
  breqid %r1,16,WI_Ticker+224
;WI_Ticker+112
  lduwxsd %r5,%r1,%r3,0,0
  breqiw %r5,0,WI_Ticker+96
  ldub %r5,%r2,-187
;WI_Ticker+128
  mov %r6,%gz
  nulbci %r5,0,5,0
  lduw %r7,%r2,-4
;WI_Ticker+144
  mov %r6,%r4
  nulneiw %r7,0,2,0
  stbr %r4,acceleratestage
;WI_Ticker+160
  mov %r6,%r4
  mov %r7,%gz
  stw %r6,%r2,-4
;WI_Ticker+176
  nulbci %r5,1,5,0
  lduw %r5,%r2,0
  mov %r7,%r4
;WI_Ticker+192
  nulneiw %r5,0,2,0
  stbr %r4,acceleratestage
  mov %r7,%r4
;WI_Ticker+208
  stw %r7,%r2,0
  jmp WI_Ticker+96
  nop 0
;WI_Ticker+224
  lduwr %r1,state
  breqiw %r1,-1,WI_Ticker+304
  brneiw %r1,1,WI_Ticker+352
;WI_Ticker+240
  call %r10,WI_updateAnimatedBack
  lduwr %r1,cnt
  addiws %r1,%r1,-1
;WI_Ticker+256
  stwr %r1,cnt
  breqiw %r1,0,WI_Ticker+384
  ldubr %r2,acceleratestage
;WI_Ticker+272
  brbsi %r2,0,WI_Ticker+384
  andi %r1,%r1,28
  cmpltuiw %r1,%r1,20
;WI_Ticker+288
  stwr %r1,snl_pointeron
  retf 0
  nop 0
;WI_Ticker+304
  call %r10,WI_updateAnimatedBack
  lduwr %r1,cnt
  addiws %r1,%r1,-1
;WI_Ticker+320
  stwr %r1,cnt
  nulneiw %r1,0,1,0
  call %r10,G_WorldDone
;WI_Ticker+336
  retf 0
  nop 0
  nop 0
;WI_Ticker+352
  lduwr %r1,deathmatch
  breqiw %r1,0,WI_Ticker+416
  call %r10,WI_updateDeathmatchStats
;WI_Ticker+368
  retf 0
  nop 0
  nop 0
;WI_Ticker+384
  ldi %r1,-1
  stwr %r1,state
  stbr %gz,acceleratestage
;WI_Ticker+400
  ldi %r1,10
  stwr %r1,cnt
  retf 0
;WI_Ticker+416
  lduwr %r1,netgame
  breqiw %r1,0,WI_Ticker+448
  call %r10,WI_updateNetgameStats
;WI_Ticker+432
  retf 0
  nop 0
  nop 0
;WI_Ticker+448
  call %r10,WI_updateStats
  retf 0
  nop 0
;WI_loadData
  allocsp 22,32
  lduwr %r1,gamemode
  nuleqiw %r1,2,1,3
;WI_loadData+16
  ldi %r19,72
  ldi %r1,1
  stbr %r1,NUMCMAPS
;WI_loadData+32
  ldi %r19,256
  ldi %r20,1
  mov %r21,%gz
;WI_loadData+48
  call %r18,Z_Malloc
  lduwr %r1,gamemode
  stdr %r19,lnames
;WI_loadData+64
  brneiw %r1,2,WI_loadData+192
  ldubr %r1,NUMCMAPS
  brbci %r1,0,WI_loadData+672
;WI_loadData+80
  mov2 %r6,%r5,%gz,%gz
  ldard %r1,.rodata+16943
  addid %r2,%sp,23
;WI_loadData+96
  ldi %r3,9
  ldi %r4,1
  nop 0
;WI_loadData+112
  mov %r7,%r5
  stw %r5,%sp,0
  mov2 %r19,%r20,%r2,%r3
;WI_loadData+128
  mov %r21,%r1
  call %r18,snprintf
  ldudr %r8,lnames
;WI_loadData+144
  mov2 %r20,%r21,%r2,%r4
  call %r19,W_CacheLumpName
  stdxsd %r20,%r8,%r6,0,0
;WI_loadData+160
  ldubr %r5,NUMCMAPS
  brbci %r5,0,WI_loadData+672
  addid %r5,%r7,1
;WI_loadData+176
  addid %r6,%r6,8
  brltuid %r7,31,WI_loadData+112
  jmp WI_loadData+672
;WI_loadData+192
  mov2 %r6,%r7,%gz,%gz
  ldard %r1,.rodata+18311
  addid %r2,%sp,23
;WI_loadData+208
  ldi %r3,9
  ldi %r4,1
  nop 0
;WI_loadData+224
  ldudr %r5,wbs
  lduw %r5,%r5,0
  stw %r7,%sp,4
;WI_loadData+240
  stw %r5,%sp,0
  mov2 %r19,%r20,%r2,%r3
  mov %r21,%r1
;WI_loadData+256
  call %r18,snprintf
  ldudr %r8,lnames
  mov2 %r20,%r21,%r2,%r4
;WI_loadData+272
  call %r19,W_CacheLumpName
  stdxsd %r20,%r8,%r6,0,0
  addid %r7,%r7,1
;WI_loadData+288
  addid %r6,%r6,8
  brneid %r7,9,WI_loadData+224
  ldard %r20,.rodata+1960
;WI_loadData+304
  ldi %r1,1
  mov %r21,%r1
  call %r19,W_CacheLumpName
;WI_loadData+320
  stdr %r20,yah
  ldard %r20,.rodata+5852
  mov %r21,%r1
;WI_loadData+336
  call %r19,W_CacheLumpName
  stdr %r20,yah+8
  ldard %r20,.rodata+5418
;WI_loadData+352
  mov %r21,%r1
  call %r19,W_CacheLumpName
  ldudr %r5,wbs
;WI_loadData+368
  stdr %r20,splat
  lduw %r12,%r5,0
  brgesiw %r12,3,WI_loadData+672
;WI_loadData+384
  mov %r6,%gz
  sextw %r13,%r12
  ldi %r7,32
;WI_loadData+400
  ldard %r8,anims
  ldi %r9,72
  ldard %r10,epsd1animinfo+320
;WI_loadData+416
  ldard %r1,.rodata+18320
  addid %r2,%sp,23
  ldi %r3,9
;WI_loadData+432
  ldi %r4,1
  ldard %r11,NUMANIMS
  jmp WI_loadData+496
;WI_loadData+448
  lduw %r12,%r5,0
  nop 0
  nop 0
;WI_loadData+464
  ldswxsw %r14,%r11,%r12,2,0
  addid %r6,%r6,1
  sextw %r13,%r12
;WI_loadData+480
  addid %r7,%r7,72
  brgesd %r6,%r14,WI_loadData+672
  nop 0
;WI_loadData+496
  ldudxsd %r14,%r8,%r13,3,0
  mulid %r13,%r6,72
  lduwxsd %r16,%r14,%r13,0,8
;WI_loadData+512
  brltsiw %r16,1,WI_loadData+464
  mov %r12,%gz
  muladdd %r13,%r6,%r9,%r14
;WI_loadData+528
  addd %r14,%r14,%r7
  mov %r15,%r10
  jmp WI_loadData+640
;WI_loadData+544
  stw %r12,%sp,8
  stw %r6,%sp,4
  stw %r17,%sp,0
;WI_loadData+560
  mov2 %r19,%r20,%r2,%r3
  mov %r21,%r1
  call %r18,snprintf
;WI_loadData+576
  mov2 %r20,%r21,%r2,%r4
  call %r19,W_CacheLumpName
  ldudr %r5,wbs
;WI_loadData+592
  lduw %r16,%r13,8
  nop 0
  nop 0
;WI_loadData+608
  std %r20,%r14,0
  addid %r12,%r12,1
  sextw %r17,%r16
;WI_loadData+624
  addid %r15,%r15,8
  addid %r14,%r14,8
  brgesd %r12,%r17,WI_loadData+448
;WI_loadData+640
  lduw %r17,%r5,0
  brneid %r6,8,WI_loadData+544
  brneiw %r17,1,WI_loadData+544
;WI_loadData+656
  ldud %r20,%r15,0
  jmp WI_loadData+608
  nop 0
;WI_loadData+672
  ldard %r20,.rodata+10479
  ldi %r1,1
  mov %r21,%r1
;WI_loadData+688
  call %r19,W_CacheLumpName
  mov %r6,%gz
  stdr %r20,wiminus
;WI_loadData+704
  ldard %r7,num
  ldard %r2,.rodata+14586
  addid %r3,%sp,23
;WI_loadData+720
  ldi %r4,9
  nop 0
  nop 0
;WI_loadData+736
  stw %r6,%sp,0
  mov2 %r19,%r20,%r3,%r4
  mov %r21,%r2
;WI_loadData+752
  call %r18,snprintf
  mov2 %r20,%r21,%r3,%r1
  call %r19,W_CacheLumpName
;WI_loadData+768
  std %r20,%r7,0
  addid %r6,%r6,1
  addid %r7,%r7,8
;WI_loadData+784
  brneid %r6,10,WI_loadData+736
  ldard %r20,.rodata+2856
  ldi %r1,1
;WI_loadData+800
  mov %r21,%r1
  call %r19,W_CacheLumpName
  stdr %r20,percent
;WI_loadData+816
  ldard %r20,.rodata+22761
  mov %r21,%r1
  call %r19,W_CacheLumpName
;WI_loadData+832
  stdr %r20,finished
  ldard %r20,.rodata+23838
  mov %r21,%r1
;WI_loadData+848
  call %r19,W_CacheLumpName
  stdr %r20,entering
  ldard %r20,.rodata+11040
;WI_loadData+864
  mov %r21,%r1
  call %r19,W_CacheLumpName
  stdr %r20,kills
;WI_loadData+880
  ldard %r20,.rodata+12068
  mov %r21,%r1
  call %r19,W_CacheLumpName
;WI_loadData+896
  stdr %r20,secret
  ldard %r20,.rodata+20169
  mov %r21,%r1
;WI_loadData+912
  call %r19,W_CacheLumpName
  stdr %r20,sp_secret
  ldard %r1,.rodata+12075
;WI_loadData+928
  mov %r21,%r1
  call %r20,W_CheckNumForName
  nulgesiw %r21,0,1,5
;WI_loadData+944
  ldard %r20,.rodata+6615
  lduwr %r2,deathmatch
  lduwr %r3,netgame
;WI_loadData+960
  ldard %r4,.rodata+6615
  cmoveqw %r1,%r2,%r1,%r4
  cmoveqw %r20,%r3,%r4,%r1
;WI_loadData+976
  ldi %r1,1
  mov %r21,%r1
  call %r19,W_CacheLumpName
;WI_loadData+992
  stdr %r20,items
  ldard %r20,.rodata+10487
  mov %r21,%r1
;WI_loadData+1008
  call %r19,W_CacheLumpName
  stdr %r20,frags
  ldard %r20,.rodata+4231
;WI_loadData+1024
  mov %r21,%r1
  call %r19,W_CacheLumpName
  stdr %r20,colon
;WI_loadData+1040
  ldard %r20,.rodata+9533
  mov %r21,%r1
  call %r19,W_CacheLumpName
;WI_loadData+1056
  stdr %r20,timepatch
  ldard %r20,.rodata+25855
  mov %r21,%r1
;WI_loadData+1072
  call %r19,W_CacheLumpName
  stdr %r20,sucks
  ldard %r20,.rodata+15570
;WI_loadData+1088
  mov %r21,%r1
  call %r19,W_CacheLumpName
  stdr %r20,par
;WI_loadData+1104
  ldard %r20,.rodata+12081
  mov %r21,%r1
  call %r19,W_CacheLumpName
;WI_loadData+1120
  stdr %r20,killers
  ldard %r20,.rodata+12089
  mov %r21,%r1
;WI_loadData+1136
  call %r19,W_CacheLumpName
  stdr %r20,victims
  ldard %r20,.rodata+15576
;WI_loadData+1152
  mov %r21,%r1
  call %r19,W_CacheLumpName
  mov %r7,%gz
;WI_loadData+1168
  stdr %r20,total
  ldard %r8,bp
  ldard %r9,p
;WI_loadData+1184
  ldard %r2,.rodata+1967
  addid %r3,%sp,23
  ldi %r4,9
;WI_loadData+1200
  ldard %r5,.rodata+12097
  nop 0
  nop 0
;WI_loadData+1216
  stw %r7,%sp,0
  mov2 %r19,%r20,%r3,%r4
  mov %r21,%r2
;WI_loadData+1232
  call %r18,snprintf
  mov2 %r20,%r21,%r3,%r1
  call %r19,W_CacheLumpName
;WI_loadData+1248
  std %r20,%r9,0
  addid %r7,%r7,1
  stw %r7,%sp,0
;WI_loadData+1264
  mov2 %r19,%r20,%r3,%r4
  mov %r21,%r5
  call %r18,snprintf
;WI_loadData+1280
  mov2 %r20,%r21,%r3,%r1
  call %r19,W_CacheLumpName
  std %r20,%r8,0
;WI_loadData+1296
  addid %r8,%r8,8
  addid %r9,%r9,8
  brneid %r7,4,WI_loadData+1216
;WI_loadData+1312
  lduwr %r1,gamemode
  breqiw %r1,2,WI_loadData+1344
  brneiw %r1,3,WI_loadData+1376
;WI_loadData+1328
  ldudr %r1,wbs
  lduw %r1,%r1,0
  brneiw %r1,3,WI_loadData+1392
;WI_loadData+1344
  ldard %r20,.rodata+14684
  addid %r19,%sp,23
  ldi %r21,9
;WI_loadData+1360
  call %r18,M_StringCopy
  jmp WI_loadData+1424
  nop 0
;WI_loadData+1376
  ldudr %r1,wbs
  lduw %r1,%r1,0
  nop 0
;WI_loadData+1392
  ldard %r21,.rodata+17813
  addid %r19,%sp,23
  ldi %r20,9
;WI_loadData+1408
  stw %r1,%sp,0
  call %r18,snprintf
  nop 0
;WI_loadData+1424
  addid %r20,%sp,23
  ldi %r1,1
  mov %r21,%r1
;WI_loadData+1440
  call %r19,W_CacheLumpName
  stdr %r20,background
  ldard %r20,.rodata+16935
;WI_loadData+1456
  mov %r21,%r1
  call %r19,W_CacheLumpName
  stdr %r20,star
;WI_loadData+1472
  ldard %r20,.rodata+7515
  mov %r21,%r1
  call %r19,W_CacheLumpName
;WI_loadData+1488
  stdr %r20,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
  nulneiw %r2,0,2,0
  ldi %r2,1
;WI_initVariables+64
  stw %r2,%r1,16
  lduw %r2,%r1,20
  nulneiw %r2,0,2,0
;WI_initVariables+80
  ldi %r2,1
  stw %r2,%r1,20
  lduw %r2,%r1,24
;WI_initVariables+96
  nulneiw %r2,0,2,0
  ldi %r2,1
  stw %r2,%r1,24
;WI_initVariables+112
  lduwr %r2,gamemode
  nuleqiw %r2,3,4,0
  lduw %r2,%r1,0
;WI_initVariables+128
  nulltsiw %r2,3,2,0
  addiws %r2,%r2,-3
  stw %r2,%r1,0
;WI_initVariables+144
  retf 0
  nop 0
  nop 0
;WI_Start
  alloc 4
  mov %r3,%r1
  call %r2,WI_initVariables
;WI_Start+16
  call %r3,WI_loadData
  lduwr %r1,deathmatch
  breqiw %r1,0,WI_Start+48
;WI_Start+32
  call %r3,WI_initDeathmatchStats
  retf 0
  nop 0
;WI_Start+48
  lduwr %r1,netgame
  breqiw %r1,0,WI_Start+80
  call %r3,WI_initNetgameStats
;WI_Start+64
  retf 0
  nop 0
  nop 0
;WI_Start+80
  stwr %gz,state
  stbr %gz,acceleratestage
  ldi %r1,1
;WI_Start+96
  stwr %r1,sp_state
  ldi %r1,-1
  stwr %r1,cnt_secret
;WI_Start+112
  stwr %r1,cnt_items
  stwr %r1,cnt_kills
  stwr %r1,cnt_par
;WI_Start+128
  stwr %r1,cnt_time
  ldi %r1,35
  stwr %r1,cnt_pause
;WI_Start+144
  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
  ldud %r13,%r12,0
  breqd %r13,%r10,W_Checksum+128
  addid %r17,%r17,1
;W_Checksum+288
  addid %r12,%r12,8
  brned %r11,%r17,W_Checksum+272
  jmp W_Checksum+80
;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
  mov2 %r2,%r4,%r1,%gz
  ldi %r1,5381
;W_LumpNameHash+16
  ldsbxsd %r6,%r2,%r4,0,0
  breqiw %r6,0,W_LumpNameHash+64
  call %r5,toupper
;W_LumpNameHash+32
  slxor %r3,%r6,%r1,5
  addid %r4,%r4,1
  xor %r1,%r3,%r1
;W_LumpNameHash+48
  brneid %r4,8,W_LumpNameHash+16
  nop 0
  nop 0
;W_LumpNameHash+64
  retf 0
  nop 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+544
  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+368
  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
  ldub %r2,%sp,25
  ldub %r3,%sp,24
  ldub %r5,%sp,27
;W_AddFile+384
  ldub %r6,%sp,26
  slor %r2,%r3,%r2,8
  slliw %r3,%r5,24
;W_AddFile+400
  slor %r3,%r3,%r6,16
  or %r2,%r3,%r2
  slliw %r3,%r2,4
;W_AddFile+416
  ldi %r15,1
  mov2 %r14,%r16,%r3,%gz
  call %r13,Z_Malloc
;W_AddFile+432
  ldub %r5,%sp,29
  ldub %r6,%sp,28
  ldub %r7,%sp,31
;W_AddFile+448
  ldub %r8,%sp,30
  mov %r2,%r14
  slor %r5,%r6,%r5,8
;W_AddFile+464
  slliw %r6,%r7,24
  slor %r6,%r6,%r8,16
  or %r14,%r6,%r5
;W_AddFile+480
  sextw %r16,%r3
  mov2 %r13,%r15,%r1,%r2
  call %r12,W_Read
;W_AddFile+496
  ldub %r3,%sp,25
  ldub %r5,%sp,24
  ldub %r6,%sp,27
;W_AddFile+512
  ldub %r7,%sp,26
  slor %r3,%r5,%r3,8
  slliw %r5,%r6,24
;W_AddFile+528
  slor %r5,%r5,%r7,16
  or %r3,%r5,%r3
  addws %r7,%r3,%r4
;W_AddFile+544
  lduwr %r8,numlumps
  sextw %r15,%r7
  ldi %r3,40
;W_AddFile+560
  mov %r16,%r3
  call %r14,calloc
  mov %r4,%r15
;W_AddFile+576
  nulneid %r15,0,2,0
  ldard %r16,.rodata+18334
  call %r15,I_Error
;W_AddFile+592
  ldudr %r16,lumpinfo
  breqiw %r7,0,W_AddFile+800
  lduwr %r5,numlumps
;W_AddFile+608
  breqiw %r5,0,W_AddFile+800
  mov %r6,%gz
  ldi %r5,1
;W_AddFile+624
  zextw %r9,%r7
  nop 0
  nop 0
;W_AddFile+640
  ldudxsd %r10,%r16,%r6,0,32
  stdxsd %r10,%r4,%r6,0,32
  ldudxsd %r15,%r16,%r6,0,24
;W_AddFile+656
  stdxsd %r15,%r4,%r6,0,24
  ldudxsd %r10,%r16,%r6,0,16
  stdxsd %r10,%r4,%r6,0,16
;W_AddFile+672
  ldudxsd %r10,%r16,%r6,0,8
  stdxsd %r10,%r4,%r6,0,8
  ldudxsd %r11,%r16,%r6,0,0
;W_AddFile+688
  mov %r10,%r5
  stdxsd %r11,%r4,%r6,0,0
  ldaxsd %r5,%r4,%r6,0,24
;W_AddFile+704
  nuleqid %r15,0,3,0
  mov %r16,%r5
  call %r14,Z_ChangeUser
;W_AddFile+720
  ldudr %r16,lumpinfo
  ldudxsd %r5,%r16,%r6,0,32
  nuleqid %r5,0,5,0
;W_AddFile+736
  subd %r5,%r5,%r16
  divsid %r5,%r5,40
  sextw %r5,%r5
;W_AddFile+752
  muladdd %r5,%r5,%r3,%r4
  stdxsd %r5,%r4,%r6,0,32
  brgeud %r10,%r9,W_AddFile+800
;W_AddFile+768
  lduwr %r11,numlumps
  addid %r5,%r10,1
  addid %r6,%r6,40
;W_AddFile+784
  brltud %r10,%r11,W_AddFile+640
  nop 0
  nop 0
;W_AddFile+800
  call %r15,free
  stdr %r4,lumpinfo
  stwr %r7,numlumps
;W_AddFile+816
  brgeuw %r8,%r7,W_AddFile+992
  sextw %r5,%r8
  muladdd %r3,%r5,%r3,%r4
;W_AddFile+832
  addid %r4,%r2,8
  ldi %r5,8
  nop 0
;W_AddFile+848
  std %r1,%r3,8
  ldub %r6,%r4,-7
  ldub %r9,%r4,-8
;W_AddFile+864
  ldub %r10,%r4,-5
  ldub %r11,%r4,-6
  slor %r6,%r9,%r6,8
;W_AddFile+880
  slliw %r9,%r10,24
  slor %r9,%r9,%r11,16
  or %r6,%r9,%r6
;W_AddFile+896
  stw %r6,%r3,16
  ldub %r6,%r4,-3
  ldub %r9,%r4,-4
;W_AddFile+912
  ldub %r10,%r4,-1
  ldub %r11,%r4,-2
  slor %r6,%r9,%r6,8
;W_AddFile+928
  slliw %r9,%r10,24
  slor %r9,%r9,%r11,16
  or %r6,%r9,%r6
;W_AddFile+944
  stw %r6,%r3,20
  std %gz,%r3,24
  mov2 %r14,%r15,%r3,%r4
;W_AddFile+960
  mov %r16,%r5
  call %r13,strncpy
  addid %r3,%r3,40
;W_AddFile+976
  addiws %r8,%r8,1
  addid %r4,%r4,16
  brltuw %r8,%r7,W_AddFile+848
;W_AddFile+992
  mov %r16,%r2
  call %r15,Z_Free
  ldudr %r16,lumphash
;W_AddFile+1008
  nuleqid %r16,0,2,0
  call %r15,Z_Free
  stdr %gz,lumphash
;W_AddFile+1024
  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+160
  mov %r5,%gz
  ldi %r4,5381
;W_CheckNumForName+32
  ldsbxsd %r12,%r2,%r5,0,0
  breqiw %r12,0,W_CheckNumForName+80
  call %r11,toupper
;W_CheckNumForName+48
  slxor %r1,%r12,%r4,5
  addid %r5,%r5,1
  xor %r4,%r1,%r4
;W_CheckNumForName+64
  brneid %r5,8,W_CheckNumForName+32
  nop 0
  nop 0
;W_CheckNumForName+80
  lduwr %r1,numlumps
  remuw %r1,%r4,%r1
  ldudxsw %r3,%r3,%r1,3,0
;W_CheckNumForName+96
  ldi %r1,-1
  breqid %r3,0,W_CheckNumForName+144
  ldi %r4,8
;W_CheckNumForName+112
  mov2 %r10,%r11,%r3,%r2
  mov %r12,%r4
  call %r9,strncasecmp
;W_CheckNumForName+128
  breqiw %r10,0,W_CheckNumForName+272
  ldud %r3,%r3,32
  brneid %r3,0,W_CheckNumForName+112
;W_CheckNumForName+144
  retf 0
  nop 0
  nop 0
;W_CheckNumForName+160
  lduwr %r3,numlumps
  addiws %r1,%r3,-1
  ldi %r5,-1
;W_CheckNumForName+176
  brltsiw %r1,0,W_CheckNumForName+256
  ldudr %r6,lumpinfo
  zextw %r3,%r3
;W_CheckNumForName+192
  addid %r7,%r3,-1
  ldi %r8,40
  ldi %r3,8
;W_CheckNumForName+208
  zextw %r4,%r1
  muladdd %r10,%r4,%r8,%r6
  mov2 %r11,%r12,%r2,%r3
;W_CheckNumForName+224
  call %r9,strncasecmp
  breqiw %r10,0,W_CheckNumForName+144
  addiws %r1,%r7,-1
;W_CheckNumForName+240
  addid %r7,%r7,-1
  brgesiw %r1,0,W_CheckNumForName+208
  nop 0
;W_CheckNumForName+256
  mov %r1,%r5
  retf 0
  nop 0
;W_CheckNumForName+272
  ldudr %r1,lumpinfo
  subd %r1,%r3,%r1
  divsid %r1,%r1,40
;W_CheckNumForName+288
  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
  nulgesiw %r4,0,3,0
  ldard %r4,.rodata+2868
;W_GetNumForName+32
  std %r2,%sp,0
  call %r3,I_Error
  retf 16
;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
  nulneid %r3,0,7,0
;W_ReleaseLumpNum+64
  ldi %r3,40
  muladdd %r1,%r1,%r3,%r2
  ldud %r5,%r1,24
;W_ReleaseLumpNum+80
  ldard %r7,.rodata+12681
  ldi %r6,8
  ldi %r8,461
;W_ReleaseLumpNum+96
  call %r4,Z_ChangeTag2
  retf 16
  nop 0
;W_ReleaseLumpName
  allocsp 6,16
  mov %r5,%r1
  call %r4,W_CheckNumForName
;W_ReleaseLumpName+16
  nulgesiw %r5,0,5,0
  ldard %r2,.rodata+2868
  std %r1,%sp,0
;W_ReleaseLumpName+32
  mov2 %r3,%r5,%r5,%r2
  call %r4,I_Error
  mov %r5,%r3
;W_ReleaseLumpName+48
  call %r4,W_ReleaseLumpNum
  retf 16
  nop 0
;W_GenerateHashTable
  alloc 17
  ldudr %r16,lumphash
  nuleqid %r16,0,1,0
;W_GenerateHashTable+16
  call %r15,Z_Free
  lduwr %r1,numlumps
  breqiw %r1,0,W_GenerateHashTable+256
;W_GenerateHashTable+32
  slliw %r14,%r1,3
  ldi %r15,1
  mov %r16,%gz
;W_GenerateHashTable+48
  call %r13,Z_Malloc
  lduwr %r2,numlumps
  mov %r1,%r14
;W_GenerateHashTable+64
  stdr %r14,lumphash
  sllid %r16,%r2,3
  mov %r15,%gz
;W_GenerateHashTable+80
  call %r13,memset
  lduwr %r3,numlumps
  breqiw %r3,0,W_GenerateHashTable+256
;W_GenerateHashTable+96
  mov2 %r4,%r5,%gz,%gz
  zextw %r6,%r3
  ldi %r7,40
;W_GenerateHashTable+112
  ldi %r8,5381
  jmp W_GenerateHashTable+176
  nop 0
;W_GenerateHashTable+128
  remuw %r2,%r10,%r3
  ldudxuw %r10,%r1,%r2,3,0
  std %r10,%r9,32
;W_GenerateHashTable+144
  ldudr %r9,lumpinfo
  muladdd %r9,%r5,%r7,%r9
  stdxuw %r9,%r1,%r2,3,0
;W_GenerateHashTable+160
  addid %r5,%r5,1
  addid %r4,%r4,40
  breqd %r5,%r6,W_GenerateHashTable+256
;W_GenerateHashTable+176
  ldudr %r2,lumpinfo
  mov %r11,%gz
  muladdd %r9,%r5,%r7,%r2
;W_GenerateHashTable+192
  addd %r12,%r2,%r4
  mov %r10,%r8
  nop 0
;W_GenerateHashTable+208
  ldsbxsd %r16,%r12,%r11,0,0
  breqiw %r16,0,W_GenerateHashTable+128
  call %r15,toupper
;W_GenerateHashTable+224
  slxor %r2,%r16,%r10,5
  addid %r11,%r11,1
  xor %r10,%r2,%r10
;W_GenerateHashTable+240
  brneid %r11,8,W_GenerateHashTable+208
  jmp W_GenerateHashTable+128
  nop 0
;W_GenerateHashTable+256
  retf 0
  nop 0
  nop 0
;W_CheckCorrectIWAD
  allocsp 14,48
  mov %r7,%gz
  ldard %r8,unique_lumps
;W_CheckCorrectIWAD+16
  ldard %r9,unique_lumps+4
  ldi %r2,4
  ldard %r10,.rodata+6622
;W_CheckCorrectIWAD+32
  ldard %r3,.rodata+1980
  jmp W_CheckCorrectIWAD+64
  nop 0
;W_CheckCorrectIWAD+48
  addid %r7,%r7,12
  breqid %r7,48,W_CheckCorrectIWAD+176
  nop 0
;W_CheckCorrectIWAD+64
  lduwxsd %r4,%r7,%r8,0,0
  breqw %r1,%r4,W_CheckCorrectIWAD+48
  addd %r13,%r7,%r9
;W_CheckCorrectIWAD+80
  call %r12,W_CheckNumForName
  brltsiw %r13,0,W_CheckCorrectIWAD+48
  mov2 %r12,%r13,%r4,%r2
;W_CheckCorrectIWAD+96
  call %r11,D_SuggestGameName
  mov2 %r5,%r13,%r12,%r1
  call %r12,D_GameMissionString
;W_CheckCorrectIWAD+112
  mov2 %r6,%r13,%r13,%r4
  call %r12,D_GameMissionString
  std %r13,%sp,32
;W_CheckCorrectIWAD+128
  std %r10,%sp,24
  std %r6,%sp,16
  std %r10,%sp,8
;W_CheckCorrectIWAD+144
  std %r5,%sp,0
  mov %r13,%r3
  call %r12,I_Error
;W_CheckCorrectIWAD+160
  jmp W_CheckCorrectIWAD+48
  nop 0
  nop 0
;W_CheckCorrectIWAD+176
  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
  jmp Z_Free+272
  nop 0
  nop 0
;Z_Free+192
  ldud %r1,%r1,-16
  lduw %r3,%r1,16
  brneiw %r3,4,Z_Free+272
;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
  nulned %r1,%r4,1,0
  std %r2,%r3,48
  nop 0
;Z_Free+272
  retf 0
  nop 0
  nop 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
  nulned %r8,%r7,3,0
  stw %r6,%sp,0
  mov %r10,%r1
;Z_Malloc+96
  call %r9,I_Error
  lduw %r4,%r8,16
  nuleqiw %r4,4,8,1
;Z_Malloc+112
  nulgesiw %r4,7,2,5
  ldud %r8,%r8,24
  mov %r5,%r8
;Z_Malloc+128
  ldud %r5,%r5,32
  addid %r10,%r8,40
  call %r9,Z_Free
;Z_Malloc+144
  ldud %r5,%r5,24
  ldud %r8,%r5,24
  ldud %r8,%r8,24
;Z_Malloc+160
  lduw %r4,%r5,16
  brneiw %r4,4,Z_Malloc+80
  lduw %r4,%r5,0
;Z_Malloc+176
  brltsw %r4,%r6,Z_Malloc+80
  subws %r1,%r4,%r6
  brltsiw %r1,65,Z_Malloc+256
;Z_Malloc+192
  ldaxsw %r4,%r5,%r6,0,0
  stwxsw %r1,%r5,%r6,0,0
  ldi %r1,4
;Z_Malloc+208
  stwxsw %r1,%r5,%r6,0,16
  stdxsw %gz,%r5,%r6,0,8
  stdxsw %r5,%r5,%r6,0,32
;Z_Malloc+224
  ldud %r1,%r5,24
  stdxsw %r1,%r5,%r6,0,24
  std %r4,%r1,32
;Z_Malloc+240
  std %r4,%r5,24
  stw %r6,%r5,0
  nop 0
;Z_Malloc+256
  brltsiw %r2,7,Z_Malloc+304
  brneid %r3,0,Z_Malloc+304
  ldard %r10,.rodata+16954
;Z_Malloc+272
  call %r9,I_Error
  std %gz,%r5,8
  stw %r2,%r5,16
;Z_Malloc+288
  addid %r1,%r5,40
  jmp Z_Malloc+336
  nop 0
;Z_Malloc+304
  std %r3,%r5,8
  stw %r2,%r5,16
  addid %r1,%r5,40
;Z_Malloc+320
  nuleqid %r3,0,1,0
  std %r1,%r3,0
  nop 0
;Z_Malloc+336
  ldud %r2,%r5,24
  ldudr %r3,mainzone
  std %r2,%r3,48
;Z_Malloc+352
  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+96
  nop 0
;Z_FreeTags+32
  mov %r5,%r4
  lduw %r6,%r4,16
  ldud %r4,%r4,24
;Z_FreeTags+48
  nulltsw %r2,%r6,5,0
  nuleqiw %r6,4,4,0
  nulltsw %r6,%r1,3,0
;Z_FreeTags+64
  addid %r8,%r5,40
  call %r7,Z_Free
  ldudr %r3,mainzone
;Z_FreeTags+80
  addid %r5,%r3,8
  brned %r4,%r5,Z_FreeTags+32
  nop 0
;Z_FreeTags+96
  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+160
;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
  ldudr %r9,mainzone
  ldud %r7,%r8,24
  addid %r9,%r9,8
;Z_DumpHeap+176
  breqd %r7,%r9,Z_DumpHeap+288
  ldsw %r9,%r8,0
  addd %r10,%r8,%r9
;Z_DumpHeap+192
  addid %r9,%r8,24
  nuleqd %r10,%r7,3,0
  mov %r12,%r5
;Z_DumpHeap+208
  call %r11,puts
  ldud %r7,%r9,0
  ldud %r7,%r7,32
;Z_DumpHeap+224
  nuleqd %r7,%r8,2,0
  mov %r12,%r4
  call %r11,puts
;Z_DumpHeap+240
  lduw %r7,%r8,16
  nulneiw %r7,4,5,0
  ldud %r7,%r9,0
;Z_DumpHeap+256
  lduw %r7,%r7,16
  nulneiw %r7,4,2,0
  mov %r12,%r3
;Z_DumpHeap+272
  call %r11,puts
  jmp Z_DumpHeap+96
  nop 0
;Z_DumpHeap+288
  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+384
;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
  ldsw %r13,%r12,0
  addd %r13,%r12,%r13
  nuleqd %r13,%r9,4,0
;Z_FileDumpHeap+192
  mov2 %r16,%r17,%r8,%r7
  mov2 %r18,%r19,%r4,%r1
  call %r15,fwrite_unlocked
;Z_FileDumpHeap+208
  ldud %r9,%r11,0
  ldud %r14,%r9,32
  mov %r13,%r9
;Z_FileDumpHeap+224
  nuleqd %r14,%r12,4,0
  mov2 %r16,%r17,%r6,%r7
  mov2 %r18,%r19,%r4,%r1
;Z_FileDumpHeap+240
  call %r15,fwrite_unlocked
  ldud %r13,%r11,0
  lduw %r9,%r10,0
;Z_FileDumpHeap+256
  nulneiw %r9,4,6,0
  lduw %r9,%r13,16
  nulneiw %r9,4,4,0
;Z_FileDumpHeap+272
  mov2 %r16,%r17,%r2,%r3
  mov2 %r18,%r19,%r4,%r1
  call %r15,fwrite_unlocked
;Z_FileDumpHeap+288
  ldud %r13,%r11,0
  lduw %r9,%r13,0
  ldud %r11,%r13,8
;Z_FileDumpHeap+304
  addid %r10,%r13,16
  lduw %r12,%r13,16
  stw %r12,%sp,24
;Z_FileDumpHeap+320
  std %r11,%sp,16
  stw %r9,%sp,8
  std %r13,%sp,0
;Z_FileDumpHeap+336
  mov2 %r18,%r19,%r1,%r5
  call %r17,fprintf
  ldudr %r11,mainzone
;Z_FileDumpHeap+352
  ldud %r9,%r13,24
  addid %r14,%r11,8
  addid %r11,%r13,24
;Z_FileDumpHeap+368
  mov %r12,%r13
  brned %r9,%r14,Z_FileDumpHeap+176
  nop 0
;Z_FileDumpHeap+384
  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
  nop 0
  nop 0
;Z_CheckHeap+64
  ldsw %r7,%r6,0
  addd %r7,%r6,%r7
  nuleqd %r7,%r4,3,0
;Z_CheckHeap+80
  mov %r10,%r3
  call %r9,I_Error
  ldud %r4,%r5,0
;Z_CheckHeap+96
  ldud %r8,%r4,32
  mov %r7,%r4
  nuleqd %r8,%r6,3,0
;Z_CheckHeap+112
  mov %r10,%r2
  call %r9,I_Error
  ldud %r7,%r5,0
;Z_CheckHeap+128
  lduw %r4,%r6,16
  nulneiw %r4,4,5,0
  lduw %r4,%r7,16
;Z_CheckHeap+144
  nulneiw %r4,4,3,0
  mov %r10,%r1
  call %r9,I_Error
;Z_CheckHeap+160
  ldud %r7,%r5,0
  ldudr %r5,mainzone
  ldud %r4,%r7,24
;Z_CheckHeap+176
  addid %r8,%r5,8
  addid %r5,%r7,24
  mov %r6,%r7
;Z_CheckHeap+192
  brned %r4,%r8,Z_CheckHeap+64
  nop 0
  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
  nulltsiw %r2,7,6,0
  ldud %r5,%r1,-32
  nulneid %r5,0,4,0
;Z_ChangeTag2+64
  stw %r4,%sp,8
  ldard %r7,.rodata+12104
  std %r3,%sp,0
;Z_ChangeTag2+80
  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_unlocked
;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
  lduw %r4,%r1,0
  addid %r5,%r1,8
;_start_c+16
  ldarc %r3,main
  ldarc %r6,_init
  ldarc %r7,_fini
;_start_c+32
  mov %r8,%gz
  call %r2,__libc_start_main
  retf 0
;_init
  alloc 1
  retf 0
  nop 0
;dummy1
  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
  ldud %r3,%r1,0
  addid %r1,%r1,8
  brneid %r3,0,__init_libc+112
;__init_libc+128
  stdr %r1,__libc+8
  ldud %r3,%r1,0
  breqid %r3,0,__init_libc+224
;__init_libc+144
  addid %r1,%r1,16
  addid %r4,%sp,32
  nop 0
;__init_libc+160
  nulgeuid %r3,38,2,0
  ldud %r5,%r1,-8
  stdxsd %r5,%r4,%r3,3,0
;__init_libc+176
  ldud %r3,%r1,0
  addid %r1,%r1,16
  brneid %r3,0,__init_libc+160
;__init_libc+192
  ldud %r3,%sp,160
  ldud %r1,%sp,288
  stdr %r3,__hwcap
;__init_libc+208
  nuleqid %r1,0,1,0
  stdr %r1,__sysinfo
  jmp __init_libc+240
;__init_libc+224
  stdr %gz,__hwcap
  nop 0
  nop 0
;__init_libc+240
  ldud %r1,%sp,80
  ldud %r3,%sp,280
  stdr %r1,__libc+48
;__init_libc+256
  cmoveqd %r1,%r2,%r3,%r2
  ldard %r2,.rodata+6226
  cmoveqd %r1,%r1,%r2,%r1
;__init_libc+272
  stdr %r1,program_invocation_name
  nop 0
  nop 0
;__init_libc+288
  stdr %r1,__progname
  nop 0
  nop 0
;__init_libc+304
  addid %r1,%r1,1
  ldub %r2,%r1,-1
  breqiw %r2,47,__init_libc+288
;__init_libc+320
  brneiw %r2,0,__init_libc+304
  addid %r14,%sp,32
  call %r13,static_init_tls
;__init_libc+336
  ldud %r14,%sp,232
  call %r13,dummy1
  ldud %r1,%sp,120
;__init_libc+352
  ldud %r2,%sp,128
  brned %r1,%r2,__init_libc+400
  ldud %r1,%sp,136
;__init_libc+368
  ldud %r2,%sp,144
  brned %r1,%r2,__init_libc+400
  ldud %r1,%sp,216
;__init_libc+384
  brneid %r1,0,__init_libc+400
  retf 336
  nop 0
;__init_libc+400
  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+416
  slor %r1,%r2,%r1,32
  std %r1,%sp,16
  slliq %r1,%r3,64
;__init_libc+432
  lduwr %r2,.L__const.__init_libc.pfd+12
  ldard %r3,.L__const.__init_libc.pfd
  lduw %r3,%r3,4
;__init_libc+448
  lduwr %r4,.L__const.__init_libc.pfd
  slliq %r2,%r2,96
  or %r1,%r2,%r1
;__init_libc+464
  slliq %r2,%r3,32
  or %r2,%r2,%r4
  or %r1,%r1,%r2
;__init_libc+480
  stq %r1,%sp,0
  ldi %r8,7
  addid %r1,%sp,0
;__init_libc+496
  ldi %r10,3
  mov2 %r9,%r11,%r1,%gz
  mov2 %r12,%r13,%gz,%gz
;__init_libc+512
  mov %r14,%gz
  call %r7,__syscall_postrisc
  brbsi %r8,31,__init_libc+624
;__init_libc+528
  ldi %r6,6
  ldard %r2,.rodata+28810
  ldi %r3,2
;__init_libc+544
  ldi %r4,32770
  jmp __init_libc+576
  nop 0
;__init_libc+560
  addid %r6,%r6,8
  breqid %r6,30,__init_libc+640
  nop 0
;__init_libc+576
  ldubxsd %r5,%r1,%r6,0,0
  brbci %r5,5,__init_libc+560
  mov2 %r8,%r9,%r3,%r2
;__init_libc+592
  mov2 %r10,%r11,%r4,%gz
  mov2 %r12,%r13,%gz,%gz
  mov %r14,%gz
;__init_libc+608
  call %r7,__syscall_postrisc
  brgesid %r8,0,__init_libc+560
  nop 0
;__init_libc+624
  halt
  nop 0
  nop 0
;__init_libc+640
  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
  std %r3,%r5,0
;__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
  addid %r5,%r5,8
  brneid %r4,0,__copy_tls+64
  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
;static_init_tls
  alloc 20
  ldud %r4,%r1,40
  ldi %r2,1
;static_init_tls+16
  breqid %r4,0,static_init_tls+304
  ldud %r5,%r1,24
  mov2 %r6,%r3,%gz,%gz
;static_init_tls+32
  lduwr %r7,__default_stacksize
  ldud %r1,%r1,32
  ldard %r8,.dynamic
;static_init_tls+48
  mov %r9,%r5
  jmp static_init_tls+96
  nop 0
;static_init_tls+64
  ldud %r6,%r9,16
  subd %r6,%r5,%r6
  nop 0
;static_init_tls+80
  addid %r4,%r4,-1
  addd %r9,%r9,%r1
  breqid %r4,0,static_init_tls+224
;static_init_tls+96
  lduw %r10,%r9,0
  breqiw %r10,6,static_init_tls+64
  breqid %r8,0,static_init_tls+144
;static_init_tls+112
  brneiw %r10,2,static_init_tls+144
  ldud %r6,%r9,16
  subd %r6,%r8,%r6
;static_init_tls+128
  jmp static_init_tls+80
  nop 0
  nop 0
;static_init_tls+144
  cmpeqiw %r11,%r10,7
  cmovlsb %r3,%r11,%r9,%r3
  nop 2
;static_init_tls+160
  brneiw.l %r10,1685382481,static_init_tls+80
  ldud %r10,%r9,40
;static_init_tls+176
  zextw %r11,%r7
  brgeud %r11,%r10,static_init_tls+80
  nop 2
;static_init_tls+192
  minuid.l %r7,%r10,8388608
  stwr %r7,__default_stacksize
;static_init_tls+208
  jmp static_init_tls+80
  nop 0
  nop 0
;static_init_tls+224
  breqid %r3,0,static_init_tls+304
  ldud %r1,%r3,16
  addd %r4,%r1,%r6
;static_init_tls+240
  stdr %r4,main_tls+8
  ldud %r1,%r3,32
  stdr %r1,main_tls+16
;static_init_tls+256
  ldud %r1,%r3,48
  ldard %r5,main_tls
  ldud %r3,%r3,40
;static_init_tls+272
  stdr %r1,main_tls+32
  stdr %r2,__libc+40
  stdr %r5,__libc+16
;static_init_tls+288
  jmp static_init_tls+320
  nop 0
  nop 0
;static_init_tls+304
  ldudr %r1,main_tls+32
  ldudr %r3,main_tls+24
  ldudr %r4,main_tls+8
;static_init_tls+320
  addd %r4,%r3,%r4
  negd %r4,%r4
  addid %r5,%r1,-1
;static_init_tls+336
  and %r4,%r5,%r4
  addd %r3,%r4,%r3
  stdr %r3,main_tls+24
;static_init_tls+352
  stdr %r3,main_tls+40
  nulgeuid %r1,8,2,0
  ldi %r1,8
;static_init_tls+368
  stdr %r1,main_tls+32
  stdr %r1,__libc+32
  nop 2
;static_init_tls+384
  ldaxsd.l %r3,%r3,%r1,0,223
  deposit %r15,%r3,%gz,0,3
;static_init_tls+400
  stdr %r15,__libc+24
  nulgeuid %r15,337,1,8
  ldard %r13,builtin_tls
;static_init_tls+416
  ldi %r13,9
  ldi %r16,3
  ldi %r17,34
;static_init_tls+432
  ldi %r18,-1
  mov2 %r14,%r19,%gz,%gz
  call %r12,__syscall_postrisc
;static_init_tls+448
  ldudr %r15,__libc+24
  ldudr %r1,__libc+32
  nop 2
;static_init_tls+464
  ldaxsd.l %r3,%r13,%r15,0,-200
  ldudr %r4,__libc+16
;static_init_tls+480
  negd %r1,%r1
  and %r3,%r3,%r1
  breqid %r4,0,static_init_tls+576
;static_init_tls+496
  addid %r5,%r13,8
  nop 0
  nop 0
;static_init_tls+512
  ldud %r1,%r4,40
  subd %r1,%r3,%r1
  std %r1,%r5,0
;static_init_tls+528
  ldud %r1,%r4,40
  subd %r17,%r3,%r1
  ldud %r18,%r4,8
;static_init_tls+544
  ldud %r19,%r4,16
  call %r16,memcpy
  ldud %r4,%r4,0
;static_init_tls+560
  addid %r5,%r5,8
  brneid %r4,0,static_init_tls+512
  nop 0
;static_init_tls+576
  ldudr %r1,__libc+40
  std %r1,%r13,0
  std %r13,%r3,8
;static_init_tls+592
  std %r3,%r3,0
  stbr %r2,__libc
  ldi %r1,2
;static_init_tls+608
  stw %r1,%r3,56
  mov %tp,%r3
  ldard %r14,__thread_list_lock
;static_init_tls+624
  ldi %r13,218
  mov2 %r15,%r16,%gz,%gz
  mov2 %r17,%r18,%gz,%gz
;static_init_tls+640
  mov %r19,%gz
  call %r12,__syscall_postrisc
  stw %r13,%r3,48
;static_init_tls+656
  ldard %r1,__libc+56
  std %r1,%r3,168
  addid %r1,%r3,136
;static_init_tls+672
  std %r1,%r3,136
  ldudr %r1,__sysinfo
  std %r1,%r3,32
;static_init_tls+688
  std %r3,%r3,16
  std %r3,%r3,24
  retf 0
Static instruction frequencies: 53131
position instruction occurrence percent cumulative
percent
1nop562410.58515710.585157
2call43798.24189318.827050
3mov34326.45950625.286556
4ldi24664.64135829.927914
5ldard20523.86215233.790066
6lduw18613.50266337.292729
7addid18103.40667440.699403
8retf15532.92296443.622367
9lduwr15332.88532146.507689
10stw13662.57100449.078692
11mov212102.27739051.356082
12addiws11792.21904353.575126
13ldud11622.18704755.762173
14stwr11602.18328357.945456
15jmp11082.08541260.030867
16ldudr9671.82003061.850897
17std9211.73345163.584348
18alloc8581.61487665.199225
19breqiw8451.59040966.789633
20ldub7971.50006668.289699
21addws6911.30055969.590258
22slor6381.20080670.791064
23brneiw5551.04458871.835652
24stb5361.00882772.844479
25stdr4840.91095673.755435
26subws4100.77167874.527112
27lduwxsd3560.67004275.197154
28breqid3330.62675375.823907
29brltsiw3260.61357876.437485
30ldubxsd3040.57217177.009655
31xor2940.55334977.563005
32brneid2780.52323578.086240
33sextw2750.51758978.603828
34addd2670.50253179.106360
35srliw2660.50064979.607009
36slsrlid2570.48371080.090719
37stbxsd2560.48182880.572547
38cmovlsb2450.46112481.033671
39zextw2380.44794981.481621
40srpiw2370.44606781.927688
41brltuiw2030.38207482.309763
42zextb1950.36701782.676780
43nuleqiw1920.36137183.038151
44deposit1850.34819683.386347
45ldswr1850.34819683.734543
46or1840.34631484.080857
47mulid1770.33313984.413996
48slliw1730.32561084.739606
49allocsp1680.31620085.055805
50srlid1680.31620085.372005
51brgeuiw1630.30678985.678794
52nulneiw1610.30302585.981819
53brnew1580.29737886.279197
54brgesw1570.29549686.574693
55ldsb1550.29173286.866424
56stwxsd1510.28420387.150628
57ldudxsd1490.28043987.431067
58muld1480.27855787.709623
59sth1470.27667587.986298
60sraiw1440.27102888.257326
61brltsw1420.26726488.524590
62subd1400.26350088.788090
63brgesiw1360.25597189.044061
64stq1350.25408989.298150
65muliws1340.25220789.550357
66cmpeqiw1250.23526889.785624
67lduh1180.22209390.007717
68breqd1060.19950790.207224
69breqw1020.19197890.399202
70muladdd1010.19009690.589298
71and990.18633290.775630
72nuleqid990.18633290.961962
73bitseti970.18256891.144530
74ldubr930.17503991.319569
75ldarc880.16562891.485197
76brbsi860.16186491.647061
77ldsh840.15810091.805161
78mulws810.15245391.957614
79brned770.14492592.102539
80brbci750.14116192.243700
81andi740.13927892.382978
82nulbsi740.13927892.522256
83cmoveqw670.12610392.648360
84nuleqd670.12610392.774463
85sladdd670.12610392.900567
86ldsw660.12422193.024788
87ldaxsd640.12045793.145245
88stdxsd630.11857593.263820
89brgeud620.11669393.380512
90ldaxsw620.11669393.497205
91negw620.11669393.613898
92nulbci610.11481193.728708
93sllid590.11104693.839755
94ldudxsw570.10728293.947037
95nulgesiw570.10728294.054319
96stbr540.10163694.155954
97divp2iw530.09975394.255708
98bitclri510.09598994.351697
99brltud510.09598994.447686
100nulltsiw510.09598994.543675
101nulneid480.09034394.634018
102subriws480.09034394.724361
103brltuw460.08657894.810939
104ldswxuw460.08657894.897517
105lduwxsw460.08657894.984096
106nulnew460.08657895.070674
107sladdws450.08469695.155371
108brgeuw440.08281495.238185
109brmnone440.08281495.320999
110jmpt440.08281495.403813
111minsw440.08281495.486627
112lduwxuw430.08093295.567559
113brltuid420.07905095.646609
114divsw420.07905095.725659
115brgeuid410.07716895.802827
116ldubxsw410.07716895.879995
117maxsiw410.07716895.957162
118sthr410.07716896.034330
119lduhxsd400.07528696.109616
120sexth400.07528696.184901
121cmpltsw390.07340396.258305
122divsiw390.07340396.331708
123remsiw390.07340396.405112
124ldaxuw380.07152196.476633
125callmi370.06963996.546272
126ldih360.06775796.614029
127minsiw360.06775796.681787
128nulgesw360.06775796.749544
129cmpneiw330.06211196.811654
130ldshr330.06211196.873765
131addiwz320.06022896.933993
132lduhr320.06022896.994222
133addaddd310.05834697.052568
134brgesd310.05834697.110915
135ori310.05834697.169261
136cmpgesiw300.05646497.225725
137nulned300.05646497.282189
138brltsd290.05458297.336771
139fmulq280.05270097.389471
140minuiw280.05270097.442171
141stdxsw280.05270097.494871
142sllw270.05081897.545689
143stbxsw270.05081897.596507
144cmoveqd250.04705497.643560
145ldudxuw240.04517197.688732
146maxsw240.04517197.733903
147nulltsid240.04517197.779074
148nulltsw240.04517197.824246
149cmpltuiw230.04328997.867535
150ldsbxsd230.04328997.910824
151ldshxsd220.04140797.952231
152nulgeuiw220.04140797.993638
153ldswxsd210.03952598.033163
154stwxsw210.03952598.072688
155bitflipi200.03764398.110331
156bitslct200.03764398.147974
157brmany200.03764398.185617
158callri200.03764398.223259
159divuiw200.03764398.260902
160fence200.03764398.298545
161abdw190.03576198.334306
162brltsid190.03576198.370066
163nulmany190.03576198.405827
164sthxsd190.03576198.441588
165alignup180.03387998.475466
166cmovltw180.03387998.509345
167ldubxuw180.03387998.543223
168brbs170.03199698.575220
169ldswxsw170.03199698.607216
170zexth170.03199698.639213
171brbc160.03011498.669327
172cmpeqw160.03011498.699441
173divuid160.03011498.729555
174addsubd150.02823298.757787
175cmpltsiw150.02823298.786019
176fiwtoq150.02823298.814252
177nulltuiw150.02823298.842484
178sextb150.02823298.870716
179absw130.02446898.895184
180divsid130.02446898.919651
181ldq130.02446898.944119
182not130.02446898.968587
183nuleqw130.02446898.993055
184amocasw120.02258699.015641
185subrid120.02258699.038226
186cmpgesw110.02070499.058930
187cmpltud110.02070499.079633
188negd110.02070499.100337
189xori110.02070499.121040
190cmovlew100.01882199.139862
191cmpneid100.01882199.158683
192halt100.01882199.177505
193ldshxsw100.01882199.196326
194slliq100.01882199.215147
195slsraid100.01882199.233969
196sraid100.01882199.252790
197sthxsw100.01882199.271612
198cmpgeuiw90.01693999.288551
199faddq90.01693999.305490
200fdtoq90.01693999.322429
201lduhxsw90.01693999.339369
202cmpeqd80.01505799.354426
203maxuiw80.01505799.369483
204mulsubrd80.01505799.384540
205slsubws80.01505799.399597
206srlw80.01505799.414654
207callplt70.01317599.427829
208cmpltuw70.01317599.441004
209fsubq70.01317599.454179
210fuwtoq70.01317599.467354
211minud70.01317599.480529
212minuw70.01317599.493704
213nulltuw70.01317599.506879
214remsw70.01317599.520054
215slsubd70.01317599.533229
216stwxuw70.01317599.546404
217brgesid60.01129399.557697
218cmpnew60.01129399.568990
219divuw60.01129399.580283
220fmuld60.01129399.591576
221slxor60.01129399.602868
222cmpgeud50.00941199.612279
223cmpgeuid50.00941199.621690
224cnttz50.00941199.631100
225fiwtod50.00941199.640511
226fmaddq50.00941199.649922
227nulgeud50.00941199.659333
228remuw50.00941199.668743
229slld50.00941199.678154
230srliq50.00941199.687565
231zextd50.00941199.696975
232divud40.00752999.704504
233fbroeqq40.00752999.712033
234fbruneq40.00752999.719561
235fiwtos40.00752999.727090
236fnegq40.00752999.734618
237ldsbxsw40.00752999.742147
238lduhxuw40.00752999.749675
239maxuw40.00752999.757204
240nulgeuid40.00752999.764732
241remuiw40.00752999.772261
242sraw40.00752999.779790
243subsubd40.00752999.787318
244brmall30.00564699.792965
245cmpeqid30.00564699.798611
246cmpltsd30.00564699.804257
247maxud30.00564699.809904
248nulltud30.00564699.815550
249nulltuid30.00564699.821197
250srpid30.00564699.826843
251stdxuw30.00564699.832490
252amoaddw20.00376499.836254
253amoswapw20.00376499.840018
254bitset20.00376499.843782
255brmnotall20.00376499.847547
256cmpltuid20.00376499.851311
257fcmpogeq20.00376499.855075
258fcmpuneq20.00376499.858839
259fdivq20.00376499.862604
260fdivs20.00376499.866368
261fmerged20.00376499.870132
262fmuls20.00376499.873897
263fqtod20.00376499.877661
264fqtos20.00376499.881425
265fstod20.00376499.885189
266maxsd20.00376499.888954
267maxuid20.00376499.892718
268minsd20.00376499.896482
269minuid20.00376499.900247
270nulbc20.00376499.904011
271nulgesid20.00376499.907775
272nulgeuw20.00376499.911539
273remuid20.00376499.915304
274srld20.00376499.919068
275stbxuw20.00376499.922832
276addwz10.00188299.924714
277amoord10.00188299.926597
278amoorw10.00188299.928479
279amostw10.00188299.930361
280cmovltd10.00188299.932243
281cmpgesd10.00188299.934125
282cmpned10.00188299.936007
283divsd10.00188299.937889
284fabsq10.00188299.939772
285fabss10.00188299.941654
286fadds10.00188299.943536
287fbrogeq10.00188299.945418
288fbroltd10.00188299.947300
289fbruq10.00188299.949182
290fclassq10.00188299.951064
291fcmpoeqq10.00188299.952946
292fcmpultq10.00188299.954829
293fcmpuq10.00188299.956711
294fdtos10.00188299.958593
295fmergeq10.00188299.960475
296fnaddq10.00188299.962357
297fnuluneq10.00188299.964239
298fqtoiw10.00188299.966121
299fqtouw10.00188299.968004
300fstoiw10.00188299.969886
301fstoq10.00188299.971768
302ldan10.00188299.973650
303ldqxsd10.00188299.975532
304ldsbr10.00188299.977414
305ldshxuw10.00188299.979296
306maxsid10.00188299.981179
307nand10.00188299.983061
308nor10.00188299.984943
309nulbs10.00188299.986825
310nulgesd10.00188299.988707
311nulmnone10.00188299.990589
312nulmnotall10.00188299.992471
313orni10.00188299.994354
314slsubrd10.00188299.996236
315subriwz10.00188299.998118
316syscall10.001882100.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: 11883
instructions per frame: 841538.332071
instructions per pixel: 13.149036
frames per second: 69.217829
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
ip00007f4fc00ffdd0
eip00007f4fc010ba10
fpcr0000000000000000 fe=vzoux rm=0
eca0000000000000000
rsc0000000009002513 sof=19 bof=37 soc=0 ndirty=9 bod=28
rsp00007f4fc01c51c0
bsp00007f4fc0206000
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
reip00007f4fc010ba10
kipffffffff00000000
ksp0000000000000000
krsp0000000000000000
peb0000000000000000
teb0000000000000000
itcffffffffffffffff
itm0000000000000000
pta0000000000000000 v=0 pta=0000000000000000 pageoffset=0 nlevels=0
iva0000000000000000
iip00007f4fc010b2a0
iipa00007f4fc00ffdd0
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
iib002c480002268a10_000009a282800000
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
r00000000002e28106_00007f4fc0100172r10000000000000000_00007f4fc01a6110
r20000000000000000_00000000000000c0r30000000000000000_00000000000000b8
r40000000000000000_00000000000000bfr50000000000000000_00007f4fc01a8bf6
r60000000000000000_00007f4fc01a8d00r70000000000000000_00007f4fc01a8a80
r80000000000000000_00007f4fc01a8e76r90000000000000000_00000000000000bc
r100000000000000000_000000000000fffer110000000000000000_00000000000000bb
r120000000000000000_0000000000000000r130000000000000000_0000000080000000
r140000000000000000_00000000000036bfr150000000002e3820f_00007f4fc0100131
r160000000000000000_00007f4fc00fb7e0r170000000000000000_00007f4fbfb750b8
r180000000000000000_00007f4fc01216bbr190000000000000000_00000000000000ae
r20ffffffffffffffff_fffffffffffd9747r210000000000000000_00007f4fbfb750c0
r220000000000000000_00000000fffb52e9r230000000000000000_00000000000000ae
r240000000000000000_0000000000000000r25000000000318c18a_00007f4fc00ff3e0
r26000000000313c10b_00007f4fc00ff521r270000000000000000_00007f4fbfb75163
r280000000000000000_0000000000504925r290000000000000000_0000000000115e58
r300000000000000000_00000000000036bfr310000000000000000_00007f4fc01a8d00
r320000000000000000_00000000000000aer330000000000000000_0000000000000005
r340000000000000000_00000000000000ffr350000000000000000_00007f4fbfb75163
r36ffffffffffffffff_fffffffffffffffer370000000000000000_00000000000000a8
r380000000000000000_00000000000000aer390000000000000000_00000000f9600000
r400000000000000000_00000000f8c3f170r410000000000000000_00000000f71f8eed
r420000000003bfc186_00007f4fc00fca22r430000000000000000_000000000000014c
r440000000000000000_000000000003c071r450000000000000000_00000000f9b00000
r460000000000000000_00000000f9600000r470000000000000000_00000000f8c3f170
r480000000000000000_00000000f71f8eedr490000000003bfc186_00007f4fc00fca22
r500000000000000000_00000000000001e6r510000000000000000_0000000000029071
r520000000000000000_0000000000000007r530000000000000000_000000007fffffff
r540000000000000000_0000000040100000r550000000000000000_000000000109c9d0
r560000000000000000_0000000000000000r570000000004660188_00007f4fc00fa092
r580000000000000000_0000000046fe3630r590000000000000000_000000000063f170
r600000000000000000_00000000f8600000r610000000000000000_00000000f8c3f170
r620000000000000000_00000000f71f8eedr630000000003be4186_00007f4fc00fca82
r640000000000000000_0000000000000163r650000000000000000_0000000000024071
r660000000000000000_00007f4fbfd01404r670000000000000000_0000000000005994
r6800000000045d0205_00007f4fc00fa2d2r690000000000000000_0000000000000001
r7000000000045c0107_00007f4fc00fa310r710000000000000000_00000000000081c0
r720000000000000000_0000000000000037r730000000000000000_0000000000000040
r740000000000000000_000000007fffffffr750000000000000000_0000000040100000
r760000000000000000_000000000a1e4af5r7700000000045b8107_00007f4fc00fa330
r780000000000000000_00007f4fbfd18080r790000000000000000_00007f4fbfd04a50
r800000000000000000_0000000000000000r810000000000000000_0000000000000586
r820000000000000000_000000000061a1a8r8300000000045f4206_00007f4fc00fa242
r840000000000000000_00007f4fc0187888r8500000000045e4108_00007f4fc00fa280
r860000000000000000_00007f4fbfccd1f0r870000000000000000_000000000000003f
r880000000000000000_00007f4fbfccb070r890000000000000000_0000000000600000
r900000000000000000_0000000000600000r910000000000000000_0000000040100000
r920000000000000000_0000000009c2d235r930000000000000000_000000003e2be690
r94000000000469c189_00007f4fc00f9fa2r950000000000000000_00007f4fc0177ca8
r960000000000000000_00007f4fc0177ca8r970000000000000000_0000000000000018
r980000000000000000_00007f4fc0177ca0r990000000000000000_00007f4fc0177ca8
r1000000000000000000_0000000000000000r1010000000004768187_00007f4fc00f9c70
r1020000000000000000_00007f4fc0174140r1030000000000000000_00007f4fc0174100
r1040000000000000000_0000000000000010r1050000000000000000_0000000000000000
r1060000000000000000_00007f4fc01a5cb0r1070000000000000000_0000000000000000
r1080000000000000000_0000000000005321r1090000000000000000_000000000005487b
r1100000000000000000_00000000fffe5e58r1110000000000000000_0000000000000001
r1120000000000000000_0000000000000001r1130000000000000000_0000000000000180
r1140000000000000000_0000000000000000r1150000000000000000_00000000f9b00000
r1160000000000000000_00000000f9b00000r1170000000000000000_000000000623e690
r1180000000000000000_0000000000000000r119000000000f31810d_00007f4fc00cedb0
---0000000000000000_00000000000001cc---0000000003978102_00007f4fc00fd432
---0000000003970083_00007f4fc00fd450---0000000000000000_00007f4fc01a6110
---0000000000000000_00007f4fc01a5f30---0000000000000000_00007f4fc01a8a30
---0000000000000000_0000000000000000---0000000000000000_0000000000000034
g00000000000000000_0000000000000000g10000000000000000_0000000000000000
g20000000000000000_0000000000000000g30000000000000000_0000000000000000
tp0000000000000000_00007f4fc01a9ed8fp0000000000000000_00007f4fc0209d50
sp0000000000000000_00007f4fc0209d50gz0000000000000000_0000000000000000
cpuid
namevalue
size11
version0000000000000001
capabilities0000000000000000
L1 icache0000000080000440 rowsize=64 assoc=4 size=32768
L1 dcache0000000080000440 rowsize=64 assoc=4 size=32768
L2 dcache0000000400000840 rowsize=64 assoc=8 size=262144
L3 dcache0000002000000840 rowsize=64 assoc=8 size=2097152
L1 itlb0000000000000040 size=64
L1 dtlb0000000000000040 size=64
L2 tlb0000000000000100 size=256
PMR_MAX20
performance monitor
namevalue
performance58.249456 mips
time171675422403 171.675422 seconds
bundles fetched3489418635
slots fetched10468255905
instructions issued10000000000
short instructions9966598125 99.665981%
long instructions33401875 0.334019%
shadowed slots64571858 0.645719%
nops142880757 1.428808%
qualified nops118685850 1.186859%
register spills2093628
register fills2093600
code cache hits0
code cache missess0
data cache hits0
data cache missess0
code TLB hits0
code TLB misses0
data TLB hits0
data TLB misses0
backstore TLB hits0
backstore TLB misses0
unaligned reads0
unaligned writes0
Dynamic instruction frequencies: 9881314150
position instruction occurrence percent cumulative
percent
1ldubxsd118924601412.03530212.035302
2addid9119373739.22890821.264210
3addiws8281382638.38085129.645061
4brneiw7473007647.56276737.207828
5mov7444001147.53341244.741240
6addws7278064927.36548352.106723
7stb6653243256.73315658.839880
8srliw4509534604.56369963.403579
9slsrlid4393168094.44593567.849514
10lduwr3236830733.27570971.125223
11or2230268382.25705673.382279
12andi2161436122.18739775.569676
13ldubxuw2152523702.17837877.748054
14nop1428807571.44596979.194024
15stwr1208914371.22343580.417458
16ldudr1007128891.01922681.436684
17ldub983632080.99544782.432131
18lduw888223840.89889283.331023
19stbxsd836081880.84612484.177147
20breqiw780125000.78949584.966643
21brgeuw622052190.62952485.596166
22sraiw580604850.58757986.183745
23ldard555285750.56195586.745700
24retf532492400.53888887.284588
25zextw471808260.47747587.762064
26brgesw470087160.47573388.237797
27subws450917930.45633488.694131
28sextw414664160.41964589.113776
29brltsiw411104190.41604289.529818
30call397950330.40273089.932548
31jmp372570980.37704690.309594
32alloc308100050.31180190.621395
33ldshxsd294762240.29830390.919697
34ldswr274109860.27740291.197100
35stw267402510.27061491.467714
36addd265326220.26851391.736227
37ldud257985280.26108491.997311
38ldudxsw242439810.24535292.242663
39muld227806620.23054392.473206
40ldshxsw226010780.22872592.701931
41stdr224608460.22730692.929237
42allocsp224392430.22708893.156325
43mulws215567750.21815793.374482
44brltsw209411510.21192793.586409
45maxsw208299460.21080193.797210
46ldswxsw206938650.20942494.006634
47srlid206417600.20889794.215531
48minsw202913310.20535194.420882
49lduwxsw202398890.20483094.625712
50brnew202143770.20457294.830283
51slor194896360.19723795.027521
52ldi192676690.19499195.222512
53brltsd150495210.15230395.374814
54sth147222010.14899095.523805
55mov2138209320.13986995.663674
56ldswxuw137736890.13939195.803065
57zextb135648300.13727895.940343
58brgesiw132789490.13438496.074727
59cmovlsb125526160.12703496.201761
60nulltsw121209160.12266596.324426
61brltuiw116830650.11823496.442660
62callplt115739050.11712996.559789
63breqid114855880.11623596.676025
64ldubxsw112859580.11421596.790240
65minuiw108579220.10988396.900123
66nuleqiw104154820.10540697.005529
67nulneid103502750.10474697.110275
68sthxsd98559460.09974397.210018
69ldaxsd96750170.09791297.307931
70std93670990.09479697.402727
71ldudxuw93509890.09463397.497360
72mulid91995280.09310097.590460
73nulneiw84878120.08589897.676358
74divuw83819680.08482697.761184
75lduh81340230.08231797.843501
76sllid80273950.08123897.924740
77cmpeqiw78638980.07958498.004323
78slliw74666940.07556498.079887
79brgeud71502460.07236198.152248
80brltud70236570.07108098.223328
81ldudxsd69225870.07005798.293386
82lduhxsw66096740.06689198.360276
83sthxsw65741560.06653198.426807
84muladdd65079120.06586198.492668
85and64203090.06497498.557642
86ldsb59943240.06066398.618306
87brneid58879890.05958798.677893
88stwxsd58520650.05922498.737116
89deposit55933300.05660598.793722
90lduwxsd55888660.05656098.850281
91lduhxsd52897030.05353298.903814
92negw52322680.05295198.956765
93breqd45685850.04623599.003000
94nulltuw37951970.03840899.041407
95ldsbxsw37397830.03784799.079254
96brltuw37178120.03762599.116879
97nulltsiw36496160.03693599.153814
98nulgesw36011090.03644499.190257
99ldaxsw35457450.03588399.226141
100brgeuid32824650.03321999.259359
101brmnone32796690.03319199.292550
102brgeuiw31325990.03170299.324252
103brbci31201590.03157699.355829
104slsubws30870250.03124199.387070
105ldsbxsd30015450.03037699.417446
106cmpltsw29304260.02965699.447102
107absw28002100.02833899.475440
108nulbci25653750.02596299.501402
109breqw25343770.02564899.527050
110brned23366830.02364799.550698
111brbsi23357480.02363899.574336
112slsraid22865260.02314099.597476
113sladdd21049800.02130399.618778
114brltuid20805860.02105699.639834
115sexth18610540.01883499.658668
116callri18538280.01876199.677429
117ldswxsd17387590.01759699.695026
118ldsh16579590.01677999.711804
119lduwxuw15977310.01616999.727974
120divsd13162430.01332199.741294
121muliws11955320.01209999.753393
122cmpeqw11772580.01191499.765307
123abdw11638090.01177899.777085
124nulltuid11062340.01119599.788280
125ldsw10625030.01075399.799033
126bitclri10137400.01025999.809292
127xor9739500.00985699.819148
128cmpgesiw9056470.00916599.828314
129nuleqid8236480.00833599.836649
130nulnew7947130.00804399.844692
131bitflipi7723670.00781699.852508
132srpiw7664810.00775799.860265
133brgesd7654920.00774799.868012
134addaddd7628040.00772099.875732
135maxsiw7254030.00734199.883073
136minsiw6963160.00704799.890119
137nulgesiw6337030.00641399.896533
138divsw6270080.00634599.902878
139subd6262900.00633899.909216
140bitseti5975870.00604899.915264
141sllw5954030.00602699.921289
142brmany5481250.00554799.926836
143cmpltuiw5362800.00542799.932264
144zexth5098700.00516099.937424
145subriws4906400.00496599.942389
146nulltuiw3180720.00321999.945608
147cmpgesw3101380.00313999.948746
148syscall2926110.00296199.951708
149divuiw2885100.00292099.954627
150xori2488530.00251899.957146
151minuw2380230.00240999.959555
152ldaxuw2375440.00240499.961959
153maxuiw2300410.00232899.964287
154maxuw2299560.00232799.966614
155nulbsi2100370.00212699.968739
156ldubr2088680.00211499.970853
157cmpgeuiw1899040.00192299.972775
158cmovltw1898050.00192199.974696
159cmoveqw1889130.00191299.976608
160nulned1577660.00159799.978204
161ori1573850.00159399.979797
162lduhxuw1514560.00153399.981330
163negd1511700.00153099.982860
164srlw1485060.00150399.984363
165divsiw1400260.00141799.985780
166nulmany1376340.00139399.987173
167sraw1305290.00132199.988494
168cmpneid1203950.00121899.989712
169ldarc970370.00098299.990694
170ldshxuw802050.00081299.991506
171slsubd756740.00076699.992272
172cmpneiw729630.00073899.993010
173brbc658590.00066799.993676
174nuleqw654720.00066399.994339
175cmpnew611540.00061999.994958
176jmpt477790.00048499.995441
177slxor395810.00040199.995842
178nulltsid339430.00034499.996185
179remsw335070.00033999.996525
180nuleqd307000.00031199.996835
181remsiw268040.00027199.997107
182callmi264810.00026899.997375
183stbxsw262780.00026699.997640
184sraid220800.00022399.997864
185stdxuw189520.00019299.998056
186cmpltsiw179310.00018199.998237
187cmovlew165840.00016899.998405
188stdxsw151440.00015399.998558
189cmpltuw137630.00013999.998698
190divsid128430.00013099.998828
191not118390.00012099.998947
192sextb111830.00011399.999060
193stq85650.00008799.999147
194bitslct78400.00007999.999227
195sthr73810.00007599.999301
196sladdws70870.00007299.999373
197lduhr66400.00006799.999440
198divp2iw66120.00006799.999507
199brltsid63780.00006599.999572
200remuw57590.00005899.999630
201cmpeqid57250.00005899.999688
202stwxsw56990.00005899.999745
203ldshr55250.00005699.999801
204subrid43100.00004499.999845
205addiwz39710.00004099.999885
206stdxsd26510.00002799.999912
207nulmnotall18510.00001999.999931
208nulltud17610.00001899.999949
209nulgeuiw14590.00001599.999963
210cmoveqd14290.00001499.999978
211maxsd4130.00000499.999982
212brbs3300.00000399.999985
213minud3260.00000399.999989
214alignup2220.00000299.999991
215nulgesid1980.00000299.999993
216maxuid1630.00000299.999995
217cmpeqd1620.00000299.999996
218divuid870.00000199.999997
219mulsubrd750.00000199.999998
220cmpltud320.00000099.999998
221addsubd240.00000099.999998
222stbr240.00000099.999999
223nulgeuid220.00000099.999999
224cnttz210.00000099.999999
225cmpgeuid150.00000099.999999
226cmpned150.00000099.999999
227cmpgeud130.00000099.999999
228cmpltuid120.000000100.000000
229slliq70.000000100.000000
230divud40.000000100.000000
231brmnotall30.000000100.000000
232fence30.000000100.000000
233ldsbr30.000000100.000000
234nulmnone30.000000100.000000
235srliq30.000000100.000000
236zextd30.000000100.000000
237amoorw20.000000100.000000
238brmall20.000000100.000000
239nor20.000000100.000000
240slld20.000000100.000000
241orni10.000000100.000000
242stbxuw10.000000100.000000
profile
positionfrequencypercent cumulative
percent
address
143930477712.58962712.589627R_DrawColumn+176
243930477712.58962725.179253R_DrawColumn+192
343930477712.58962737.768880R_DrawColumn+208
42152193116.16777043.936650R_DrawSpan+192
52152193116.16777050.104420R_DrawSpan+208
62152193116.16777056.272189R_DrawSpan+224
72152193116.16777062.439959R_DrawSpan+240
8675117031.93475564.374714V_DrawPatch+592
9675117031.93475566.309469V_DrawPatch+608
10143383230.41090966.720378R_DrawPlanes+640
11143383230.41090967.131287R_DrawPlanes+656
12143383230.41090967.542195R_DrawPlanes+672
13143383230.41090967.953104R_DrawPlanes+688
14143383230.41090968.364013R_DrawPlanes+768
15143383230.41090968.774921R_DrawPlanes+848
16143383230.41090969.185830R_DrawPlanes+912
1791108460.26109969.446929R_DrawColumn
1891108460.26109969.708028R_DrawColumn+16
1991108460.26109969.969128R_DrawColumn+224
2089532570.25658370.225711R_DrawColumn+32
2189532570.25658370.482294R_DrawColumn+96
2289532570.25658370.738877R_DrawColumn+112
2389532570.25658370.995460R_DrawColumn+128
2489532570.25658371.252043R_DrawColumn+144
2589532570.25658371.508626R_DrawColumn+160
2686327680.24739871.756024R_RenderSegLoop+128
2786327680.24739872.003423R_RenderSegLoop+144
2886327680.24739872.250821R_RenderSegLoop+160
2986327680.24739872.498220R_RenderSegLoop+176
3086327680.24739872.745618R_RenderSegLoop+192
3186327680.24739872.993017R_RenderSegLoop+208
3286327680.24739873.240415R_RenderSegLoop+224
3386327680.24739873.487814R_RenderSegLoop+240
3486327680.24739873.735212R_RenderSegLoop+256
3586327680.24739873.982611R_RenderSegLoop+336
3686327680.24739874.230009R_RenderSegLoop+352
3786327680.24739874.477408R_RenderSegLoop+368
3886327680.24739874.724806R_RenderSegLoop+432
3977991180.22350874.948314R_RenderSegLoop+384
4074790660.21433675.162649R_DrawVisSprite+352
4170069560.20080675.363455W_CacheLumpNum+128
4269923840.20038875.563843R_DrawFuzzColumn+192
4369923840.20038875.764232R_DrawFuzzColumn+208
4469923840.20038875.964620R_DrawFuzzColumn+224
4569923840.20038876.165008R_DrawFuzzColumn+240
4669923840.20038876.365396R_DrawFuzzColumn+256
4766345010.19013276.555528R_RenderSegLoop+272
4864951040.18613776.741665R_RenderSegLoop+96
4964895300.18597776.927643R_GetColumn+64
5064775840.18563577.113278R_RenderSegLoop+448
5164775840.18563577.298913R_RenderSegLoop+464
5264775840.18563577.484548R_RenderSegLoop+480
5364775840.18563577.670183R_RenderSegLoop+496
5464775840.18563577.855818R_RenderSegLoop+512
5564775840.18563578.041453R_RenderSegLoop+528
5664775840.18563578.227088R_RenderSegLoop+544
5764775840.18563578.412723R_RenderSegLoop+560
5862598600.17939578.592119R_GetColumn
5962598600.17939578.771514R_GetColumn+16
6062598600.17939578.950910R_GetColumn+32
6162598600.17939579.130305R_GetColumn+48
6261353680.17582879.306133R_DrawMaskedColumn+224
6353852160.15433079.460463R_RenderSegLoop+592
6453852160.15433079.614793R_RenderSegLoop+784
6553852160.15433079.769123R_RenderSegLoop+992
6653852160.15433079.923452R_RenderSegLoop+1008
6748181500.13807980.061531R_DrawMaskedColumn+48
6848181500.13807980.199610R_DrawMaskedColumn+64
6948181500.13807980.337689R_DrawMaskedColumn+80
7048181500.13807980.475768R_DrawMaskedColumn+96
7148181500.13807980.613847R_DrawMaskedColumn+112
7248181500.13807980.751926R_DrawMaskedColumn+128
7348181500.13807980.890005R_DrawMaskedColumn+144
7448181500.13807981.028083R_DrawMaskedColumn+160
7548181500.13807981.166162R_DrawMaskedColumn+176
7648181500.13807981.304241R_DrawMaskedColumn+192
7748138040.13795481.442196R_RenderSegLoop+400
7848138040.13795481.580150R_RenderSegLoop+416
7947852060.13713581.717285R_RenderSegLoop+976
8045717720.13101881.848303R_MapPlane+464
8143611840.12498381.973286R_RenderSegLoop+960
8238142170.10930882.082594R_RenderSegLoop+672
8337790590.10830182.190895R_DrawMaskedColumn
8437790590.10830182.299195R_DrawMaskedColumn+16
8537790590.10830182.407496R_DrawMaskedColumn+272
8637711380.10807482.515569R_DrawMaskedColumn+32
8737395330.10716882.622737R_DrawVisSprite+304
8837395330.10716882.729905R_DrawVisSprite+320
8937395330.10716882.837073R_DrawVisSprite+336
9037395330.10716882.944240R_DrawVisSprite+368
9137395330.10716883.051408R_DrawVisSprite+384
9237395330.10716883.158576R_DrawVisSprite+400
9337395330.10716883.265744R_DrawVisSprite+416
9437395330.10716883.372912R_DrawVisSprite+432
9537205780.10662583.479536R_RenderSegLoop+944
9636670300.10509083.584626R_DrawSprite+176
9736670300.10509083.689716R_DrawSprite+192
9836670300.10509083.794806R_DrawSprite+208
9936436480.10442083.899226R_DrawPlanes+736
10036206460.10376184.002987R_CheckPlane+64
10136126760.10353284.106519R_CheckPlane+80
10236122640.10352184.210040Z_ChangeTag2
10336122640.10352184.313560Z_ChangeTag2+16
10436122640.10352184.417081Z_ChangeTag2+32
10536122640.10352184.520601Z_ChangeTag2+48
10636122640.10352184.624122Z_ChangeTag2+64
10736122640.10352184.727642Z_ChangeTag2+80
10835296000.10115284.828794R_ClearPlanes+64
10935296000.10115284.929945R_ClearPlanes+80
11035043250.10042785.030372W_CacheLumpNum
11135043250.10042785.130800W_CacheLumpNum+16
11235043250.10042785.231227W_CacheLumpNum+32
11335043250.10042785.331654W_CacheLumpNum+48
11435043250.10042785.432081W_CacheLumpNum+64
11535043250.10042785.532508W_CacheLumpNum+96
11635034780.10040385.632911W_CacheLumpNum+112
11734247530.09814785.731058R_RenderSegLoop+768
11833126630.09493585.825993V_DrawPatch+528
11933126630.09493585.920927V_DrawPatch+544
12033126630.09493586.015862V_DrawPatch+560
12133126630.09493586.110796V_DrawPatch+576
12233126630.09493586.205731V_DrawPatch+624
12332475520.09306986.298799R_RenderSegLoop+64
12432475520.09306986.391868R_RenderSegLoop+80
12532475520.09306986.484936R_RenderSegLoop+112
12631009050.08886686.573802R_RenderSegLoop+880
12730676840.08791486.661716R_DrawMaskedColumn+208
12830676840.08791486.749630R_DrawMaskedColumn+240
12930676840.08791486.837544R_DrawMaskedColumn+256
13030150950.08640786.923951R_GetColumn+80
13130150950.08640787.010358R_GetColumn+96
13230150950.08640787.096764R_GetColumn+112
13330150950.08640787.183171R_GetColumn+128
13429991130.08594987.269120R_RenderSegLoop+288
13529991130.08594987.355069R_RenderSegLoop+304
13629991130.08594987.441018R_RenderSegLoop+320
13728094050.08051287.521530R_RenderSegLoop+752
13827462880.07870387.600233V_DrawPatch+432
13927462880.07870387.678936V_DrawPatch+448
14027462880.07870387.757640V_DrawPatch+464
14127462880.07870387.836343V_DrawPatch+480
14227462880.07870387.915046V_DrawPatch+496
14327265780.07813887.993185R_DrawSprite+64
14427265770.07813888.071323R_DrawSprite+80
14527265770.07813888.149462R_DrawSprite+96
14627265740.07813888.227600R_DrawSprite+832
14727265740.07813888.305738R_DrawSprite+848
14827265740.07813888.383877R_DrawSprite+864
14927265740.07813888.462015R_DrawSprite+880
15027265740.07813888.540153R_DrawSprite+896
15125198010.07221388.612366P_Ticker+272
15225008950.07167188.684037R_RenderSegLoop+896
15322945270.06575788.749793R_DrawSprite+224
15422858860.06550988.815303R_DrawSpan
15522858860.06550988.880812R_DrawSpan+16
15622858860.06550988.946321R_DrawSpan+32
15722858860.06550989.011830R_DrawSpan+96
15822858860.06550989.077339R_DrawSpan+112
15922858860.06550989.142848R_DrawSpan+128
16022858860.06550989.208357R_DrawSpan+144
16122858860.06550989.273866R_DrawSpan+160
16222858860.06550989.339375R_DrawSpan+176
16322858860.06550989.404884R_DrawSpan+256
16422858860.06550989.470393R_MapPlane
16522858860.06550989.535902R_MapPlane+16
16622858860.06550989.601411R_MapPlane+32
16722858860.06550989.666921R_MapPlane+80
16822858860.06550989.732430R_MapPlane+96
16922858860.06550989.797939R_MapPlane+272
17022858860.06550989.863448R_MapPlane+288
17122858860.06550989.928957R_MapPlane+304
17222858860.06550989.994466R_MapPlane+320
17322858860.06550990.059975R_MapPlane+336
17422858860.06550990.125484R_MapPlane+352
17522858860.06550990.190993R_MapPlane+368
17622858860.06550990.256502R_MapPlane+384
17722858860.06550990.322011R_MapPlane+400
17822858860.06550990.387520R_MapPlane+416
17922858860.06550990.453029R_MapPlane+432
18022858860.06550990.518539R_MapPlane+448
18122843110.06546490.584003R_RenderSegLoop+800
18222843110.06546490.649466R_RenderSegLoop+816
18322843110.06546490.714930R_RenderSegLoop+832
18422843110.06546490.780394R_RenderSegLoop+848
18521940680.06287890.843272P_DivlineSide
18621551840.06176390.905036R_RenderSegLoop+576
18719123660.05480590.959840R_FindPlane+80
18819113020.05477491.014614R_RenderSegLoop+736
18918648670.05344391.068058R_PointToAngle
19018648670.05344391.121501R_PointToAngle+16
19118648600.05344391.174945R_PointToAngle+48
19218648600.05344391.228388SlopeDiv
19318648580.05344391.281831SlopeDiv+32
19418648580.05344391.335274SlopeDiv+48
19518602890.05331291.388587R_RenderSegLoop+912
19618602890.05331291.441899R_RenderSegLoop+928
19718537540.05312591.495024R_RenderSegLoop+688
19818218240.05221091.547234R_DrawPlanes+720
19917971810.05150491.598738R_DrawPlanes+880
20017971810.05150491.650241R_DrawPlanes+896