Postrisc log

Execute: doomgeneric.postrisc

pid=51768 pagesize=4096

ELF file `doomgeneric.postrisc` size=592456

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
entry382032
phoff64
shoff591368
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
6310729660828732816000PROGBITS.text ALLOC EXECINSTR
73184004494721049608000PROGBITS.rodata ALLOC MERGE STRINGS
842336061996813048000PROGBITS.data.rel.ro WRITE ALLOC
942466462127224084016DYNAMIC.dynamic WRITE ALLOC
1042490462151210801000NOBITS.relro_padding WRITE ALLOC
11424904687048795208000PROGBITS.data WRITE ALLOC
125044247665682660728000NOBITS.bss WRITE ALLOC
135044240441001PROGBITS.comment MERGE STRINGS
14504472056496816222124SYMTAB.symtab
1556096801401000STRTAB.shstrtab
165611080302581000STRTAB.strtab
Program headers
idoffsetvaddrpaddrfileszmemszalignrwxtypesections
06464645045048r--phdr
1000310723107265536r--load.dynsym .gnu.hash .hash .dynstr .rela.dyn
231072966089660828732828732865536r-xload.text
331840044947244947210496010496065536r--load.rodata
44233606199686199681544262465536rw-load.data.rel.ro .dynamic .relro_padding
54249046870486870487952034559265536rw-load.data .bss
64246646212726212722402408rw-dynamic.dynamic
7423360619968619968154426241r--relro.data.rel.ro .dynamic .relro_padding
8000000rw-stack

mapped image: 0x00007f0eb80b2000

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
61996876694407
61997668760007
61998447737307
62000045066807
62000847683307
62002446164707
62003245173707
62004845808207
62005647340707
62007246231207
62008046002107
62009646906707
62010445322907
62012045067607
62012847684607
62014447738307
62015246908207
62016847537007
62017644957607
62019245174507
62020047738807
62021646739607
62022446909307
62024045068707
62024846968507
62026447537707
62027246653507
62028845757507
62029645490607
62031245373007
62032077037207
62032868819207
62033645620507
62034447345307
62036045180207
62036846506907
62038445621607
62039245761007
62040846507307
62041645823007
62043247738307
62044046007907
62045645914707
62046446348207
62048046793907
62048846972807
62050446420207
62051246349107
62052845067607
62053645379707
62057614812807
62058414817607
62059214836807
62060014838407
62060814865607
62061614910407
62062475045207
62063275045607
62064075046007
62064875046407
62065675046807
62066475047207
62067275047607
62068075048007
62076880250807
62079280250407
62081680250007
62084080249607
62093680785607
62103280831207
62108080817607
62112880816807
62115280817207
62120080818007
62124076472007
62124876544007
62125676608807
68762411987207
68767211995207
68768012038407
68768876709607
68783268760007
68784845062107
68785645797607
68786445163407
68787247234007
68788046886607
68788846225707
68789645802607
68790447336607
68791245062107
68792045242207
68792846892307
68793645168507
68794444952207
68795247239107
68796045316907
68796846899607
68821611987207
68826413169607
68827212038407
68828077040807
68842468819207
68844813416007
68845614952007
68846414300807
68847221952007
68848046373307
68849645383407
68851246660607
68852847544207
68854447084707
68856044971207
68857646060407
68859245761407
68860845384607
68862447544607
68864046508807
68865647268207
68867245250407
68868846980507
68870446795007
68872047346407
68873646061407
68878447176607
68879245386007
68881646374307
68882444972207
68884845192207
68885646982107
68888045430107
68888846510307
68891247085807
68892047347907
68894446560707
68895247388507
68897647755207
68898445921907
68900847086607
68901647087407
68904046425707
68904845542607
68907246662407
68908045622507
68910447085807
68911246797207
68913646560707
68914446426507
68916847755207
68917646561507
68920047086607
68920846062307
68923246425707
68924046663207
68926446662407
68927246239907
68929647085807
68930447545807
68932846560707
68933645078207
68936047755207
68936847756007
68939247086607
68940047589207
68942446425707
68943245824007
68945646662407
68946445559107
68980045729207
68980846593807
68981647789607
68982446919107
68983245569907
68984047696307
68984845729507
68985647790407
68986445018907
68987246110707
68988047136907
68988847269107
68989645764307
68990447177507
68991245099707
68992046837407
68992846839407
68993647637207
68994446173907
68995246596207
68996046747507
68996845731707
68997646009407
68998445021107
68999245433507
69000047791507
69000847458407
69001646297507
69002447178107
69003245264007
69004047793007
69004845733807
69005646376007
69006446011407
69007245765107
69008045637207
69008845639207
69009647180707
69010445840507
69011245101007
69012047460107
69012845193907
69013645954407
69014446841507
69015247795107
69016046680607
69016845641507
69017646682907
69018446299607
69019246111107
69020046598707
69020846598707
69021646598707
69022446598707
69023246598707
69024046598707
69024846598707
69025646598707
69026446598707
69027245841707
69028046599607
69028846013807
69029647270007
69030446685307
69031247461507
69032046843807
69032845956507
69033646112207
69034445766907
69035245102007
69036045331007
69036845769407
69037646113907
69038447463607
69039247639407
69040045570507
69040846688007
69041646845907
69042446601607
69043245333207
69044046603407
69044845105007
69045646377607
69046446379607
69047247466207
69048045771307
69048847469207
69049647796907
69050445107507
69051246116507
69052045843507
69052845644307
69053645335007
69054447799407
69055247800907
69056046381707
69056847033107
69057646015907
69058446301707
69059245266007
69060045959107
69060845195807
69061647641207
69062446118707
69063245023207
69064047271907
69064846017907
69065646175607
69066447274207
69067246303207
69068046304607
69068845736407
69069646921707
69070447697307
69071246307307
69072046924607
69072847137707
69073646690407
69074446383707
69075245197507
69076046749807
69076846605807
69077645200307
69078445845207
69079246752807
69080045847607
69080847276407
69081646607707
69082446609307
69083246310207
69084045267907
69084846754707
69085646385807
69086445435807
69087245025007
69088045961107
69088847035307
69089645438507
69090445109707
69091247139407
69092045773707
69092845849907
69093645440507
69094447278207
69095245269407
69096047281407
69096846848107
69097647182407
69098445112307
69099247284507
69100046177507
69100846692607
69101647184607
69102446457607
69103247642807
69104046387907
69104847647107
69105645202107
69106446694707
69107246459407
69108046459907
69108845114307
69109646611407
69110447142007
69111247291307
69112047471907
69112846695207
69113647802407
69114447647607
69115246388407
69116045645807
69116846927907
69117646758407
69118445337307
69119247037507
69120047648107
69120846120707
69121645963907
69122447038007
69123245114807
69124047186607
69124846928407
69125647648607
69126446019807
69127245502807
69128045503307
69128846388907
69129646389407
69130445854307
69131245574307
69132045026707
69132845775207
69133645964407
69134445027207
69135247038507
69136046313107
69136846389907
69137647291807
69138445503807
69139246611907
69140046313607
69140846695707
69141645646307
69142445202607
69143246928907
69144046390407
69144846849807
69145647039007
69146445964907
69147245443407
69148045574807
69148846929407
69149647649107
69150446314107
69151245504307
69152045854807
69152846314607
69153646315107
69154446850307
69155246929907
69156046460407
69156845646807
69157645203107
69158445504807
69159246930407
69160047039507
69160847292307
69161645115307
69162445443907
69163245203607
69164045337807
69164847040007
69165647699307
69166447649607
69167245444407
69168047040507
69168847699807
69169646179007
69170446612407
69171247292807
69172046930907
69172846020307
69173646612907
69174447041007
69175246179507
69176045775707
69176846850807
69177646121207
69178445965407
69179245647307
69180046315607
69180847650107
69181645738107
69182445115807
69183246180007
69184046316107
69184846180507
69185647802907
69186445776207
69187245776707
69188046460907
69188845444907
69189646316607
69190447142507
69191245647807
69192046851307
69192845855307
69193645271207
69194446851807
69195245271707
69196047650607
69196847651107
69197647187107
69198445445407
69199245505307
69200047041507
69200845445907
69201646613407
69202446461407
69203247700307
69204046931407
69204845648307
69205647651607
69206446121707
69207247143007
69208045272207
69208845338307
69209647042007
69210446122207
69211247803407
69212046758907
69212845272707
69213646461907
69220827321607
69224826993607
69228827046407
69232827060807
69240827075207
69252827032007
69256826993607
69260827046407
69264827060807
69272827204807
69280827032007
69284827323207
69288826993607
69292827046407
69296827060807
69304827227207
69332827032007
69336827323207
69340827326407
69344826993607
69348827046407
69352827060807
69360827259207
69368827043207
69372823899207
69380823902407
69388823905607
69392827032007
69404827323207
69408827326407
69412826993607
69416827046407
69420827060807
69424827292807
69428827292807
69432827032007
69436827323207
69440827326407
69444826993607
69448827046407
69452827060807
69456827068807
69460827132807
69464827032007
69468827323207
69476827326407
69480827326407
69484826993607
69488826993607
69492827046407
69496827060807
69500827097607
69504827097607
69508827032007
69512826993607
69516827046407
69520827060807
69524827158407
69528827032007
69532827323207
69536827323207
69540826993607
69544827046407
69548827060807
69552827355207
69556827068807
69560827145607
69564827032007
69568827323207
69572827326407
69692827329607
69724823809607
69844823804807
69852824022407
69856823163207
69880823801607
69884823163207
69912823166407
69916823166407
69920823196807
69924823196807
69928823196807
69932823196807
69936823196807
69940823196807
69944823196807
69948823196807
69952823272007
69956823286407
69968823804807
69976823784007
69980823163207
69996823801607
70000823163207
70044823166407
70048823166407
70052823196807
70056823196807
70060823196807
70064823196807
70068823196807
70072823196807
70076823196807
70080823196807
70084823272007
70088823302407
70100823804807
70108823784007
70112823163207
70128823801607
70132823163207
70180823166407
70184823166407
70188823531207
70192823531207
70196823531207
70200823531207
70204823531207
70208823531207
70212823531207
70216823531207
70220823531207
70224823531207
70228823531207
70232823531207
70236823576007
70240823272007
70244823606407
70248823272007
70252823272007
70256823272007
70260823272007
70264823272007
70268823272007
70272823617607
70296823804807
70304823784007
70308823163207
70340823579207
70344823584007
70348823584007
70352823584007
70356823601607
70360823584007
70364823584007
70368823584007
70372823584007
70376823584007
70380823584007
70384823584007
70388823584007
70392823584007
70396823584007
70400823584007
70404823584007
70408823584007
70412823601607
70416823584007
70420823584007
70424823584007
70428823584007
70432823584007
70436823584007
70440823584007
70444823584007
70448823584007
70452823584007
70456823584007
70480823441607
70484823441607
70500823166407
70504823166407
70508823196807
70512823196807
70516823196807
70520823196807
70524823196807
70528823196807
70532823196807
70536823196807
70540823196807
70544823196807
70548823196807
70552823196807
70556823272007
70560823492807
70564823272007
70568823497607
70572823272007
70576823272007
70580823425607
70584823272007
70592823804807
70604823784007
70608823163207
70664823166407
70668823166407
70672823196807
70676823196807
70680823196807
70684823196807
70688823196807
70692823196807
70696823196807
70700823196807
70704823196807
70708823196807
70712823196807
70716823196807
70720823641607
70724823646407
70728823272007
70732823272007
70736823665607
70740823272007
70744823272007
70748823684807
70752823272007
70756823272007
70764823804807
70772823784007
70776823163207
70804823812807
70840823166407
70844823166407
70848823196807
70852823196807
70856823196807
70860823196807
70864823196807
70868823196807
70872823196807
70876823196807
70880823272007
70884823320007
70888823320007
70892823336007
70900823804807
70908823784007
70912823163207
70936823801607
70940823163207
70984823166407
70988823166407
70992823196807
70996823196807
71000823196807
71004823196807
71008823196807
71012823196807
71016823196807
71020823196807
71024823272007
71028823272007
71032823364807
71040823804807
71048823784007
71056823163207
71068823801607
71076823163207
71116823166407
71120823166407
71124823196807
71128823196807
71132823196807
71136823196807
71140823196807
71144823196807
71148823196807
71152823196807
71156823272007
71160823272007
71164823380807
71172823804807
71180823784007
71188823163207
71224823166407
71228823196807
71232823272007
71236823272007
71240823390407
71248823804807
71260823784007
71272823163207
71324823166407
71328823166407
71332823196807
71336823196807
71340823196807
71344823196807
71348823196807
71352823196807
71356823196807
71360823196807
71364823272007
71368823272007
71372823411207
71380823804807
71388823784007
71396823163207
71408823812807
71440823166407
71444823166407
71448823196807
71452823196807
71456823196807
71460823196807
71464823196807
71468823196807
71472823196807
71476823196807
71480823272007
71484823272007
71488823411207
71496823804807
71504823784007
71512823163207
71556823166407
71560823166407
71564823196807
71568823196807
71572823272007
71576823712007
71592823804807
71600823784007
71608823163207
71620823166407
71624823166407
71628823889607
71632823196807
71636823196807
71640823196807
71644823889607
71648823196807
71652823196807
71656823196807
71660823889607
71664823196807
71668823196807
71672823196807
71676823272007
71680823302407
71684823302407
71688823347207
71696823804807
71700823784007
71704823163207
71740823812807
71744823166407
71748823166407
71756823894407
71760823196807
71764823196807
71768823196807
71772823196807
71776823196807
71780823894407
71784823196807
71788823196807
71792823196807
71796823196807
71800823196807
71804823272007
71808823358407
71816823347207
71824823804807
71828823784007
71832823163207
71852823812807
71912823166407
71916823166407
71920823884807
71924823196807
71928823196807
71932823196807
71936823196807
71940823196807
71944823889607
71948823196807
71952823272007
71956823404807
71960823272007
71964823404807
71968823272007
71972823404807
71976823804807
71984823784007
72000823163207
72016823812807
72020823166407
72024823196807
72028823196807
72032823196807
72036823196807
72040823196807
72044823196807
72048823272007
72052823272007
72056823272007
72060823768007
72068823804807
72076823784007
72088823772807
72120823166407
72124823166407
72128823196807
72132823196807
72136823196807
72140823196807
72144823196807
72148823196807
72152823196807
72156823196807
72160823272007
72164823272007
72168823320007
72172823272007
72176823320007
72180823336007
72188823804807
72196823784007
72200823163207
72216823801607
72220823163207
72280823784007
72312823148807
72324823804807
72332823923207
72336823926407
72348823961607
72352823166407
72356823910407
72360823963207
72364823980807
72368823985607
72372823985607
72376823985607
72380823584007
72384823584007
72388823584007
72392823584007
72396823584007
72400823584007
72404823584007
72408823584007
72420823947207
72452823784007
72460823809607
74350417062407
74353617075207
74356817097607
74360017126407
74363217161607
74365617257607
74366417272007
74368817257607
74369617323207
74372017257607
74372817430407
74375217257607
74376017593607
74378417257607
74379217824007
74381617257607
74382417902407
74384817257607
74385617929607
74388017966407
74388817976007
74391217257607
74392018004807
74394417257607
74395218070407
74398445569807
74400048294807
74400845373707
74404045913607
74407245072407
74410446126207
74413646933707
74416845758107
74420045450207
74423247191207
74426447503907
74429647192107
74432846390907
74436047656607
74439245343307
74442445344707
74445646617607
74448847809407
74452047050307
74455245451207
74458447504607
74461647658207
74464845505807
74468046127207
74471246697007
74474445117307
74477645867607
74480846181907
74484046698107
74487245576007
74490446471207
74493645868807
74496846022907
74500045507107
74503246472407
74506446024507
74509645029307
74512847505907
74516045966807
74519247506807
74522445741407
74525646759407
74528847294907
74532046473607
74535246392407
74538445345607
74541646317107
74544847144007
74548046393907
74551245870107
74554445779307
74557646025607
74560846910507
74564045118407
74567247685507
74570445500307
74573645027707
74576846124807
74580046318407
74583245860607
74586445738607
74589647042507
74592845871007
74596046026607
74599245119507
74602445282007
74605645967607
74608845648807
74612045968507
74615245030607
74618445508207
74621646935007
74624846027407
74628045969607
74631245346807
74634445577307
74637647051707
74640846475007
74644045578407
74647245780407
74650445742407
74653645783007
74656846128407
74660047296107
74663245509307
74666445580207
74669645120607
74672847507907
74676047052807
74679245347907
74682447187607
74685645861607
74688845206407
74692046852307
74695246760407
74698445699607
74701645510707
74704846654507
74708046003107
74711247659707
74714446699307
74717646475807
74720847803907
74724047293307
74727246122707
74730447805407
74733646931907
74736846020807
74740045204107
74743247297407
74746447193007
74749646477407
74752846700607
74756046480007
74759246853907
74762445512307
74765646183007
74768847508607
74772046028507
74775245349507
74778446324107
74781645283007
74784845284907
74788045514907
74791246856507
74794445871907
74797647054707
74800846185607
74804045649907
74807247810607
74810446936107
74813647145007
74816847511207
74820045516507
74823245208407
74826447195607
74829645351107
74832846703207
74836046187207
74839247197007
74842446129807
74845646188907
74848846325807
74852047198707
74855245873807
74858447055807
74861647146007
74864847147507
74868047200107
74871245286507
74874446190307
74877645352607
74880846858307
74884045581307
74887245743507
74890445583207
74893645209807
74896845354107
74900045031707
74903246191707
74906446937207
74909645585207
74912845033107
74916045970707
74919246704607
74922445211307
74925646131307
74928846859107
74932045355507
74935246938507
74938445586707
74941646939707
74944845875407
74948046327207
74951246940907
74954445034707
74957647812407
74960847701507
74964046761607
74967247703007
74970446618607
74973647057407
74976846762907
74980045035907
74983246031107
74986445212607
74989645038207
74992846620507
74996046328407
74999246032407
75002445785107
75005645651707
75008845040207
75012045587907
75015246034507
75018447300007
75021646193007
75080845215107
75081645452607
75084020937607
75087220953607
75090420956807
75093620968007
75096820980807
75100020984007
75103275082407
75104020998407
75107221003207
75110421003207
75113621003207
75116821003207
75119275101607
75120075105607
75120821020807
75124021025607
75127221025607
75130421025607
75133621025607
75136821025607
75139275118407
75140075122407
75140821038407
75144021048007
75147221064007
75150421072007
75153621080007
75160021094407
75166421104007
75168875101607
75169675142407
75170421107207
75173621132807
75176075101607
75176875172007
75177621142407
75180821164807
75183275175207
75184075179207
75184821168007
75188021174407
75194421185607
75200075168007
75200875186407
75201621196807
75204821209607
75208021209607
75211221209607
75214421209607
75217621209607
75220821209607
75223275101607
75224075203207
75224821216007
75228021230407
75231221230407
75234421230407
75237621230407
75240821230407
75244021230407
75246475101607
75247275226407
75248021241607
75440847673507
75444046209407
75447246725107
75450446399807
75453645795707
75456845058007
75460045058507
75463247076307
75466446400307
75469645488007
75472847323207
75476047727207
75479247530807
75482445223407
75485645059007
75488846725607
75492047531307
75495245531507
75498445747707
75501646346507
75504845059507
75508045367007
75511245367507
75514445607507
75517646347007
75520846400807
75524045060007
75527246401307
75530447674007
75533647826307
75536846775607
75540045898207
75543246401907
75546447323707
75549647157907
75552845991207
75556047345907
75559246209907
75562446142107
75565646639107
75568846500807
75572045488507
75575247158607
75578445223907
75581645823407
75584845224607
75588045748207
75591246950807
75594445695707
75597645696407
75600846873907
75604046402607
75607245225307
75610446501507
75613647076807
75616847077407
75620046347507
75623245608007
75626445898907
75629645991907
75632847324407
75636045060507
75639246210607
75642445311607
75645646726107
75648845992507
75652046403307
76208075661607
76471251161207
76652038017607
76652838030407
76653638011207

SECTION: 6 name=.text

SECTION: 7 name=.rodata

SECTION: 8 name=.data.rel.ro

SECTION: 9 name=.dynamic

_DYNAMIC offset=621272
tagvaluedescription
FLAGS_1134217728 PIE
DEBUG0
RELA640
RELASZ30432
RELAENT24
RELACOUNT1268
SYMTAB568
SYMENT24
STRTAB636
STRSZ1
GNU_HASH592
HASH620
INIT382128
FINI141040
NULL0

SECTION: 10 name=.relro_padding

SECTION: 11 name=.data

SECTION: 12 name=.bss

SECTION: 13 name=.comment

SECTION: 14 name=.symtab

Symtab: 2353 symbols
valuesizebindtypevisibltysectionname
00localfiledefaultABSdoomstat.c
00localfiledefaultABSp_tick.c
00localfiledefaultABS__stdio_close.c
00localfiledefaultABSp_user.c
00localfiledefaultABSr_bsp.c
00localfiledefaultABSd_mode.c
00localfiledefaultABS__stdio_write.c
00localfiledefaultABS_Exit.c
00localfiledefaultABS__stdio_seek.c
00localfiledefaultABSr_data.c
00localfiledefaultABSlseek.c
00localfiledefaultABSexit.c
00localfiledefaultABSfprintf.c
00localfiledefaultABSdoomdef.c
00localfiledefaultABSp_telept.c
00localfiledefaultABSstrcmp.c
00localfiledefaultABSatoi.c
00localfiledefaultABSstrncasecmp.c
00localfiledefaultABSr_draw.c
00localfiledefaultABSr_main.c
00localfiledefaultABSdstrings.c
00localfiledefaultABSr_plane.c
00localfiledefaultABSr_segs.c
00localfiledefaultABSd_event.c
00localfiledefaultABSr_sky.c
00localfiledefaultABSr_things.c
00localfiledefaultABSsha1.c
00localfiledefaultABSp_spec.c
00localfiledefaultABSp_mobj.c
00localfiledefaultABSlibc.c
00localfiledefaultABSp_plats.c
00localfiledefaultABSp_pspr.c
00localfiledefaultABSfwrite.c
00localfiledefaultABSp_saveg.c
00localfiledefaultABSmemcpy.c
00localfiledefaultABSstrerror.c
00localfiledefaultABSp_setup.c
00localfiledefaultABSf_finale.c
00localfiledefaultABS__lctrans.c
00localfiledefaultABSputchar.c
00localfiledefaultABSp_sight.c
00localfiledefaultABSsounds.c
00localfiledefaultABSp_switch.c
00localfiledefaultABSstrnlen.c
00localfiledefaultABSmemchr.c
00localfiledefaultABSwctomb.c
00localfiledefaultABSwcrtomb.c
00localfiledefaultABSmemset.c
00localfiledefaultABS__signbitl.c
00localfiledefaultABS__fpclassifyl.c
00localfiledefaultABSfrexpl.c
00localfiledefaultABSscalbn.c
00localfiledefaultABSstderr.c
00localfiledefaultABSd_net.c
00localfiledefaultABS__stdout_write.c
00localfiledefaultABS__libc_start_main.c
00localfiledefaultABSdefsysinfo.c
00localfiledefaultABS__init_tls.c
00localfiledefaultABSdefault_attr.c
00localfiledefaultABSd_main.c
00localfiledefaultABSmmap.c
00localfiledefaultABSpthread_setcancelstate.c
00localfiledefaultABSd_loop.c
00localfiledefaultABSprintf.c
00localfiledefaultABSmprotect.c
00localfiledefaultABS__overflow.c
00localfiledefaultABSmunmap.c
00localfiledefaultABSfputs.c
00localfiledefaultABSScrt1.c
00localfiledefaultABSstrdup.c
00localfiledefaultABSstrlen.c
00localfiledefaultABSlite_malloc.c
00localfiledefaultABSstdout.c
00localfiledefaultABSputs.c
00localfiledefaultABSclose.c
00localfiledefaultABSmemrchr.c
00localfiledefaultABSpipe.c
00localfiledefaultABSstrrchr.c
00localfiledefaultABStolower.c
00localfiledefaultABSpipe2.c
00localfiledefaultABSstrcasecmp.c
00localfiledefaultABSw_main.c
00localfiledefaultABSstatdump.c
00localfiledefaultABSd_items.c
00localfiledefaultABSst_lib.c
00localfiledefaultABSd_iwad.c
00localfiledefaultABSst_stuff.c
00localfiledefaultABSs_sound.c
00localfiledefaultABStables.c
00localfiledefaultABS__syscall_cp.c
00localfiledefaultABSv_video.c
00localfiledefaultABSwi_stuff.c
00localfiledefaultABSw_checksum.c
00localfiledefaultABSw_file.c
00localfiledefaultABSp_maputl.c
00localfiledefaultABSw_wad.c
00localfiledefaultABScalloc.c
00localfiledefaultABSfree.c
00localfiledefaultABSfree.c
00localfiledefaultABSreplaced.c
00localfiledefaultABSz_zone.c
00localfiledefaultABSw_file_stdc.c
00localfiledefaultABSmalloc.c
00localfiledefaultABSi_input.c
00localfiledefaultABSi_video.c
00localfiledefaultABSdoomgeneric.c
00localfiledefaultABSdoomgeneric_postrisc.c
00localfiledefaultABSshgetc.c
00localfiledefaultABSfclose.c
00localfiledefaultABSofl_add.c
00localfiledefaultABS__stdio_read.c
00localfiledefaultABS__fdopen.c
00localfiledefaultABS__fmodeflags.c
00localfiledefaultABSstrchrnul.c
00localfiledefaultABSmemio.c
00localfiledefaultABSstrchr.c
00localfiledefaultABSfopen.c
00localfiledefaultABSfmodl.c
00localfiledefaultABScopysignl.c
00localfiledefaultABSfloatscan.c
00localfiledefaultABS__uflow.c
00localfiledefaultABSfflush.c
00localfiledefaultABS__toread.c
00localfiledefaultABSvfscanf.c
00localfiledefaultABSvsscanf.c
00localfiledefaultABSi_timer.c
00localfiledefaultABSsscanf.c
00localfiledefaultABSi_sound.c
00localfiledefaultABSposix_spawnattr_destroy.c
00localfiledefaultABS_exit.c
00localfiledefaultABSfread.c
00localfiledefaultABSm_misc.c
00localfiledefaultABSi_system.c
00localfiledefaultABSm_config.c
00localfiledefaultABSm_menu.c
00localfiledefaultABSi_cdmus.c
00localfiledefaultABSmbsinit.c
00localfiledefaultABSatof.c
00localfiledefaultABSam_map.c
00localfiledefaultABSstrtod.c
00localfiledefaultABSinfo.c
00localfiledefaultABSm_controls.c
00localfiledefaultABS__multi3.c
00localfiledefaultABSi_endoom.c
00localfiledefaultABSi_joystick.c
00localfiledefaultABSintscan.c
00localfiledefaultABSm_fixed.c
00localfiledefaultABSmremap.c
00localfiledefaultABSm_cheat.c
00localfiledefaultABSrealloc.c
00localfiledefaultABSrealloc.c
00localfiledefaultABSinternal.c
00localfiledefaultABSi_scale.c
00localfiledefaultABSmbrtowc.c
00localfiledefaultABSscalbnl.c
00localfiledefaultABSfabsl.c
00localfiledefaultABShu_stuff.c
00localfiledefaultABShu_lib.c
00localfiledefaultABSrename.c
00localfiledefaultABSremove.c
00localfiledefaultABSftell.c
00localfiledefaultABSposix_spawnattr_init.c
00localfiledefaultABSp_enemy.c
00localfiledefaultABSsigaddset.c
00localfiledefaultABSdummy.c
00localfiledefaultABS__lockfile.c
00localfiledefaultABSsigprocmask.c
00localfiledefaultABSpthread_sigmask.c
00localfiledefaultABSsyscall.c
00localfiledefaultABSsyscall_ret.c
00localfiledefaultABSf_wipe.c
00localfiledefaultABS__errno_location.c
00localfiledefaultABStoupper.c
00localfiledefaultABS__towrite.c
00localfiledefaultABSsigemptyset.c
00localfiledefaultABSm_argv.c
00localfiledefaultABS__stdio_exit.c
00localfiledefaultABSposix_spawnattr_setsigmask.c
00localfiledefaultABSposix_spawnattr_setsigdefault.c
00localfiledefaultABSposix_spawnattr_setflags.c
00localfiledefaultABS__environ.c
00localfiledefaultABSofl.c
00localfiledefaultABSposix_spawn.c
00localfiledefaultABSp_floor.c
00localfiledefaultABSp_inter.c
00localfiledefaultABSp_lights.c
00localfiledefaultABSp_map.c
00localfiledefaultABS__lock.c
00localfiledefaultABSp_ceilng.c
00localfiledefaultABSm_bbox.c
00localfiledefaultABSmkdir.c
00localfiledefaultABSfseek.c
00localfiledefaultABSstrncpy.c
00localfiledefaultABSstpncpy.c
00localfiledefaultABSsystem.c
00localfiledefaultABSstrstr.c
00localfiledefaultABSpthread_testcancel.c
00localfiledefaultABSmemcmp.c
00localfiledefaultABSstrncmp.c
00localfiledefaultABSm_random.c
00localfiledefaultABSsigaction.c
00localfiledefaultABSrestore.c
00localfiledefaultABSexecve.c
00localfiledefaultABSsigismember.c
00localfiledefaultABSsnprintf.c
00localfiledefaultABSvsnprintf.c
00localfiledefaultABSp_doors.c
00localfiledefaultABSvfprintf.c
00localfiledefaultABSblock.c
00localfiledefaultABSwaitpid.c
00localfiledefaultABSabort_lock.c
00localfiledefaultABSread.c
00localfiledefaultABSg_game.c
9660816localfunchidden.textI_InitTimidityConfig
96624144localfunchidden.textAM_getIslope
9676864localfunchidden.textAM_saveScaleAndLoc
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
115280480localfunchidden.text__stdio_exit_needed
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
119328144globalfuncprotected.text__fpclassifyl
119472208globalfuncprotected.textfrexpl
119680176globalfuncprotected.textscalbn
11985616localfunchidden.text__aio_close
11985616localfuncdefault.textdummy
11987280localfunchidden.text__stdio_close
119952432localfunchidden.text__stdio_write
12038432localfunchidden.text__stdio_seek
12041664weakfuncprotected.textlseek
12041664localfunchidden.text__lseek
12048048globalfuncprotected.textfprintf
120528128localfunchidden.textD_PostEvent
12065680localfunchidden.textD_PopEvent
120736288localfunchidden.textD_FindWADByName
12102496localfuncdefault.textDirIsFile
12112032localfunchidden.textD_TryFindWADByName
121152656localfunchidden.textD_FindIWAD
121808128localfunchidden.textD_FindAllIWADs
12193680localfunchidden.textD_SaveGameIWADName
122016112localfunchidden.textD_SuggestIWADName
122128112localfunchidden.textD_SuggestGameName
12224032globalfuncprotected.textfree
122272528localfunchidden.text__libc_free
122800336localfuncdefault.textget_meta
1231361152localfuncdefault.textnontrivial_free
12428896globalfuncprotected.text__malloc_atfork
124384880localfunchidden.text__malloc_alloc_meta
125264848localfunchidden.text__libc_malloc_impl
1261122512localfuncdefault.textalloc_slot
128624464localfuncdefault.textenframe
129088400localfunchidden.text__malloc_allzerop
12948816localfuncdefault.textdummy
12948816localfunchidden.text__vm_wait
129504192localfunchidden.text__mmap
129504192weakfuncprotected.textmmap
12969680localfunchidden.text__mprotect
12969680weakfuncprotected.textmprotect
12977616localfuncdefault.textdummy
12979264localfunchidden.text__munmap
12979264weakfuncprotected.textmunmap
12985680globalfuncprotected.textstrdup
129936224globalfuncprotected.textstrlen
130160704localfuncdefault.text__simple_malloc
13086432localfunchidden.text__libc_malloc
13089632localfuncdefault.textdefault_malloc
13089632weakfuncprotected.textmalloc
130928192globalfuncprotected.textstrcasecmp
131120192weakfuncprotected.textstrcasecmp_l
131120192globalfuncprotected.text__strcasecmp_l
13131232globalfuncprotected.texttolower
13134432globalfuncprotected.text__tolower_l
13134432weakfuncprotected.texttolower_l
13137648globalfuncprotected.textstrrchr
13142480weakfuncprotected.textmemrchr
13142480localfunchidden.text__memrchr
131504192globalfuncprotected.textputs
131696112localfunchidden.text__stdout_write
13180864weakfuncprotected.textfputs_unlocked
13180864globalfuncprotected.textfputs
131872192globalfuncprotected.text__overflow
13206448globalfuncprotected.textprintf
132112176localfunchidden.textNetUpdate
132288352localfuncdefault.textBuildNewTic
132640256localfunchidden.textD_ReceiveTic
13289680localfunchidden.textD_StartGameLoop
13297664localfunchidden.textD_StartNetGame
13304048localfunchidden.textD_InitNetGame
13308816localfunchidden.textD_QuitNetGame
1331041040localfunchidden.textTryRunTics
13414416localfunchidden.textD_RegisterLoopCallbacks
13416096localfunchidden.textD_ProcessEvents
1342561056localfunchidden.textD_Display
13531248localfunchidden.textD_PageDrawer
135360352localfunchidden.textD_BindVariables
135712112localfunchidden.textD_GrabMouseCallback
13582464localfunchidden.textdoomgeneric_Tick
135888192localfunchidden.textD_DoomLoop
13608048localfunchidden.textD_PageTicker
13612832localfunchidden.textD_AdvanceDemo
136160560localfunchidden.textD_DoAdvanceDemo
13672048localfunchidden.textD_StartTitle
136768496localfunchidden.textD_IdentifyVersion
137264256localfunchidden.textD_SetGameDescription
13752016localfunchidden.textPrintDehackedBanners
13753696localfunchidden.textPrintGameVersion
1376322688localfunchidden.textD_DoomMain
140320128localfuncdefault.textD_Endoom
140448240globalfuncprotected.textstrncasecmp
14068832weakfuncprotected.textstrncasecmp_l
14068832globalfuncprotected.text__strncasecmp_l
140720208globalfuncprotected.textatoi
140928112globalfuncprotected.textstrcmp
14104016weakfuncprotected.text_fini
14104016localfuncdefault.textdummy
14104016localfunchidden.text__funcs_on_exit
14105680localfuncdefault.textlibc_exit_fini
14105680localfunchidden.text__libc_exit_fini
141136128globalfuncprotected.textexit
14126480globalfuncprotected.text_Exit
14134496localfunchidden.textD_ValidGameMode
141440240localfunchidden.textD_ValidEpisodeMap
141680176localfunchidden.textD_GetNumEpisodes
141856144localfunchidden.textD_ValidGameVersion
14200048localfunchidden.textD_IsEpisodeMap
14204848localfunchidden.textD_GameMissionString
142096272localfunchidden.textD_ConnectNetGame
142368640localfunchidden.textD_CheckNetGame
143008224localfuncdefault.textRunTic
143232176globalfuncprotected.textputchar
143408256localfuncdefault.textlocking_putc
143664272localfunchidden.textF_StartFinale
14393648localfunchidden.textF_Responder
143984192localfunchidden.textF_CastResponder
144176400localfunchidden.textF_Ticker
144576144localfunchidden.textF_StartCast
1447201040localfunchidden.textF_CastTicker
145760368localfunchidden.textF_TextWrite
146128304localfunchidden.textF_CastPrint
146432192localfunchidden.textF_CastDrawer
146624240localfunchidden.textF_DrawPatchCol
146864768localfunchidden.textF_BunnyScroll
147632224localfunchidden.textF_Drawer
14785632globalfuncprotected.texttoupper
14788832globalfuncprotected.text__toupper_l
14788832weakfuncprotected.texttoupper_l
147920208localfunchidden.textwipe_shittyColMajorXform
14812848localfunchidden.textwipe_initColorXForm
148176192localfunchidden.textwipe_doColorXForm
14836816localfunchidden.textwipe_exitColorXForm
148384272localfunchidden.textwipe_initMelt
148656448localfunchidden.textwipe_doMelt
14910448localfunchidden.textwipe_exitMelt
14915264localfunchidden.textwipe_StartScreen
14921680localfunchidden.textwipe_EndScreen
149296176localfunchidden.textwipe_ScreenWipe
14947248localfunchidden.textG_CmdChecksum
1495202192localfunchidden.textG_BuildTiccmd
151712576localfunchidden.textG_DoLoadLevel
1522881056localfunchidden.textG_Responder
1533441312localfunchidden.textG_Ticker
154656256localfunchidden.textG_DoReborn
15491296localfunchidden.textG_DoNewGame
155008192localfunchidden.textG_DoLoadGame
155200352localfunchidden.textG_DoSaveGame
155552784localfunchidden.textG_DoPlayDemo
156336960localfunchidden.textG_DoCompleted
15729664localfunchidden.textG_DoWorldDone
157360176localfunchidden.textG_ReadDemoTiccmd
157536352localfunchidden.textG_WriteDemoTiccmd
157888400localfunchidden.textG_InitPlayer
158288400localfunchidden.textG_PlayerReborn
158688144localfunchidden.textG_PlayerFinishLevel
158832640localfunchidden.textG_CheckSpot
159472192localfunchidden.textG_DeathMatchSpawnPlayer
15966432localfunchidden.textG_ScreenShot
15969632localfunchidden.textG_ExitLevel
15972896localfunchidden.textG_SecretExitLevel
159824160localfunchidden.textG_WorldDone
15998448localfunchidden.textG_LoadGame
160032512localfunchidden.textG_InitNew
16054448localfunchidden.textG_SaveGame
16059248localfunchidden.textG_DeferedInitNew
160640384localfunchidden.textG_CheckDemoStatus
161024176localfunchidden.textG_RecordDemo
161200112localfunchidden.textG_VanillaVersionCode
161312496localfunchidden.textG_BeginRecording
16180832localfunchidden.textG_DeferedPlayDemo
16184064localfunchidden.textG_TimeDemo
161904256globalfuncprotected.textfopen
16216048globalfuncprotected.textstrchr
162208352weakfuncprotected.textstrchrnul
162208352localfunchidden.text__strchrnul
162560160localfunchidden.text__fmodeflags
162720528localfunchidden.text__fdopen
162720528weakfuncprotected.textfdopen
163248256localfunchidden.text__stdio_read
16350448localfunchidden.text__ofl_add
16355216localfuncdefault.textdummy
16355216localfunchidden.text__unlist_locked_file
163568208globalfuncprotected.textfclose
163776432weakfuncprotected.textfflush_unlocked
163776432globalfuncprotected.textfflush
164208144localfunchidden.text__ftello_unlocked
164352208localfunchidden.text__ftello
164352208weakfuncprotected.textftello
164560208globalfuncprotected.textftell
16476896globalfuncprotected.textremove
16486464globalfuncprotected.textrename
16492816localfunchidden.textHUlib_init
16494432localfunchidden.textHUlib_clearTextLine
16497664localfunchidden.textHUlib_initTextLine
16504080localfunchidden.textHUlib_addCharToTextLine
16512080localfunchidden.textHUlib_delCharFromTextLine
165200336localfunchidden.textHUlib_drawTextLine
165536256localfunchidden.textHUlib_eraseTextLine
165792176localfunchidden.textHUlib_initSText
165968160localfunchidden.textHUlib_addLineToSText
166128400localfunchidden.textHUlib_addMessageToSText
166528128localfunchidden.textHUlib_drawSText
166656128localfunchidden.textHUlib_eraseSText
16678480localfunchidden.textHUlib_initIText
16686464localfunchidden.textHUlib_delCharFromIText
16692896localfunchidden.textHUlib_eraseLineFromIText
16702448localfunchidden.textHUlib_resetIText
167072112localfunchidden.textHUlib_addPrefixToIText
167184192localfunchidden.textHUlib_keyInIText
16737648localfunchidden.textHUlib_drawIText
16742480localfunchidden.textHUlib_eraseIText
167504112localfunchidden.textHU_Init
16761616localfunchidden.textHU_Stop
167632576localfunchidden.textHU_Start
16820864localfunchidden.textHU_Drawer
16827248localfunchidden.textHU_Erase
168320544localfunchidden.textHU_Ticker
16886496localfunchidden.textHU_queueChatChar
16896064localfunchidden.textHU_dequeueChatChar
1690241120localfunchidden.textHU_Responder
17014416localfunchidden.textI_CDMusInit
17016016localfunchidden.textI_CDMusPrintStartup
17017616localfunchidden.textI_CDMusPlay
17019216localfunchidden.textI_CDMusStop
17020816localfunchidden.textI_CDMusResume
17022432localfunchidden.textI_CDMusSetVolume
17025616localfunchidden.textI_CDMusFirstTrack
17027216localfunchidden.textI_CDMusLastTrack
17028816localfunchidden.textI_CDMusTrackLength
17030416localfunchidden.textI_Endoom
17032016localfunchidden.textI_ShutdownJoystick
17033616localfunchidden.textI_InitJoystick
17035216localfunchidden.textI_UpdateJoystick
170368224localfunchidden.textI_BindJoystickVariables
17059232localfunchidden.textI_InitScale
170624128localfuncdefault.textI_Scale1x
170752224localfuncdefault.textI_Scale2x
170976288localfuncdefault.textI_Scale3x
171264352localfuncdefault.textI_Scale4x
171616416localfuncdefault.textI_Scale5x
172032160localfunchidden.textI_ResetScaleTables
172192384localfuncdefault.textGenerateStretchTable
172576144localfuncdefault.textI_InitStretchTables
172720512localfuncdefault.textI_Stretch1x
1732321072localfuncdefault.textI_Stretch2x
1743041632localfuncdefault.textI_Stretch3x
1759362304localfuncdefault.textI_Stretch4x
178240784localfuncdefault.textI_Stretch5x
179024272localfuncdefault.textI_Squash1x
179296368localfuncdefault.textI_Squash2x
17966496localfuncdefault.textI_InitSquashTable
179760288localfuncdefault.textI_Squash3x
180048656localfuncdefault.textI_Squash4x
180704304localfuncdefault.textI_Squash5x
18100848localfunchidden.textI_InitSound
18105616localfunchidden.textI_ShutdownSound
18107216localfunchidden.textI_GetSfxLumpNum
18108816localfunchidden.textI_UpdateSound
18110416localfunchidden.textI_UpdateSoundParams
18112016localfunchidden.textI_StartSound
18113616localfunchidden.textI_StopSound
18115216localfunchidden.textI_SoundIsPlaying
18116816localfunchidden.textI_PrecacheSounds
18118416localfunchidden.textI_InitMusic
18120016localfunchidden.textI_ShutdownMusic
18121616localfunchidden.textI_SetMusicVolume
18123216localfunchidden.textI_PauseSong
18124816localfunchidden.textI_ResumeSong
18126416localfunchidden.textI_RegisterSong
18128016localfunchidden.textI_UnRegisterSong
18129616localfunchidden.textI_PlaySong
18131216localfunchidden.textI_StopSong
18132816localfunchidden.textI_MusicIsPlaying
181344176localfunchidden.textI_BindSoundVariables
18152048localfunchidden.textI_AtExit
18156816localfunchidden.textI_Tactile
181584176localfunchidden.textI_ZoneBase
18176096localfunchidden.textI_PrintBanner
18185664localfunchidden.textI_PrintDivider
181920192localfunchidden.textI_PrintStartupBanner
18211216localfunchidden.textI_ConsoleStdout
18212848localfunchidden.textI_Quit
182176480localfunchidden.textI_GetMemoryValue
182656720localfunchidden.textI_Error
183376672globalfuncprotected.textsystem
18404816weakfuncprotected.textpthread_testcancel
18404816localfunchidden.text__pthread_testcancel
18406416localfuncdefault.textdummy
18406416localfunchidden.text__testcancel
18408032localfunchidden.text__get_handler_set
184112416localfunchidden.text__libc_sigaction
184528176weakfuncprotected.textsigaction
184528176localfunchidden.text__sigaction
18470448localfunchidden.text__restore
18475248localfunchidden.text__restore_rt
18480048localfunchidden.text__block_all_sigs
18484848localfunchidden.text__block_app_sigs
18489648localfunchidden.text__restore_sigs
18494496globalfuncprotected.textsigaddset
18504064globalfuncprotected.textsigprocmask
185104112globalfuncprotected.textpthread_sigmask
18521632globalfuncprotected.textsigemptyset
18524832globalfuncprotected.textposix_spawnattr_init
185280192globalfuncprotected.textposix_spawnattr_setsigmask
185472192globalfuncprotected.textposix_spawnattr_setsigdefault
18566448globalfuncprotected.textposix_spawnattr_setflags
185712512globalfuncprotected.textposix_spawn
1862241440localfuncdefault.textchild
18766464localfunchidden.text__pthread_setcancelstate
18766464weakfuncprotected.textpthread_setcancelstate
187728352globalfuncprotected.textpipe2
18808064globalfuncprotected.textpipe
18814416localfunchidden.text__clone
18816016localfuncdefault.textdummy
18817680globalfuncprotected.textclose
18825648localfunchidden.text__syscall_cp_c
18825648localfuncdefault.textsccp
18830448localfunchidden.text__syscall_cp
18835264globalfuncprotected.textread
18841664globalfuncprotected.textwaitpid
18848048globalfuncprotected.textsigismember
18852864globalfuncprotected.textexecve
18859216globalfuncprotected.text_exit
18860816globalfuncprotected.textposix_spawnattr_destroy
18862432localfunchidden.textI_GetTicks
18865664localfunchidden.textI_GetTime
18872048localfunchidden.textI_GetTimeMS
18876832localfunchidden.textI_Sleep
18880016localfunchidden.textI_WaitVBL
18881616localfunchidden.textI_InitTimer
18883264localfunchidden.textmem_fopen_read
188896144localfunchidden.textmem_fread
18904096localfunchidden.textmem_fopen_write
189136240localfunchidden.textmem_fwrite
18937632localfunchidden.textmem_get_buf
18940848localfunchidden.textmem_fclose
18945616localfunchidden.textmem_ftell
189472144localfunchidden.textmem_fseek
189616128localfunchidden.textM_CheckParmWithArgs
189744112localfunchidden.textM_ParmExists
189856128localfunchidden.textM_CheckParm
18998416localfunchidden.textM_FindResponseFile
19000048localfunchidden.textM_GetExecutableName
19004864localfunchidden.textM_ClearBox
19011296localfunchidden.textM_AddToBox
190208240localfunchidden.textcht_CheckCheat
19044832localfunchidden.textcht_GetParam
19048032localfunchidden.textM_SetConfigFilenames
19051216localfunchidden.textM_SaveDefaults
19052816localfunchidden.textM_SaveDefaultsAlternate
190544224localfunchidden.textM_LoadDefaults
19076848localfunchidden.textM_BindVariable
190816176localfuncdefault.textGetDefaultForName
190992432localfunchidden.textM_SetVariable
19142480localfunchidden.textM_GetIntVariable
19150480localfunchidden.textM_GetStrVariable
19158480localfunchidden.textM_GetFloatVariable
19166496localfunchidden.textM_SetConfigDir
191760128localfunchidden.textM_GetSaveGameDir
19188848weakfuncprotected.text__isoc99_sscanf
19188848globalfuncprotected.textsscanf
191936144globalfuncprotected.textvsscanf
191936144weakfuncprotected.text__isoc99_vsscanf
192080112localfuncdefault.textstring_read
1921923184globalfuncprotected.textvfscanf
1921923184weakfuncprotected.text__isoc99_vfscanf
195376160localfunchidden.text__toread
19553616localfunchidden.text__toread_needs_stdio_exit
19555280localfunchidden.text__shlim
195632240localfunchidden.text__shgetc
19587264globalfuncprotected.text__uflow
1959364176localfunchidden.text__floatscan
2001121376localfuncdefault.texthexfloat
201488656localfuncdefault.textscanexp
20214416globalfuncprotected.textcopysignl
202160688globalfuncprotected.textfmodl
20284816globalfuncprotected.textfabsl
202864288globalfuncprotected.textscalbnl
203152448globalfuncprotected.textmbrtowc
20360032globalfuncprotected.textrealloc
2036321136localfunchidden.text__libc_realloc
20476816localfuncdefault.textdummy
204784144localfunchidden.text__mremap
204784144weakfuncprotected.textmremap
2049281632localfunchidden.text__intscan
206560144globalfuncprotected.text__multi3
20670448globalfuncprotected.textmbsinit
20675232globalfuncprotected.textatof
206784112globalfuncprotected.textstrtof
206896112globalfuncprotected.textstrtod
207008112globalfuncprotected.textstrtold
207120448localfunchidden.textM_BindBaseControls
207568160localfunchidden.textM_BindHereticControls
207728192localfunchidden.textM_BindHexenControls
207920352localfunchidden.textM_BindStrifeControls
208272240localfunchidden.textM_BindWeaponControls
208512208localfunchidden.textM_BindMapControls
208720416localfunchidden.textM_BindMenuControls
209136128localfunchidden.textM_BindChatControls
20926416localfunchidden.textM_ApplyPlatformDefaults
20928096localfunchidden.textFixedDiv
209376160localfunchidden.textM_NewGame
20953632localfunchidden.textM_Options
209568112localfunchidden.textM_LoadGame
209680128localfunchidden.textM_SaveGame
20980832localfunchidden.textM_ReadThis
209840144localfunchidden.textM_QuitDOOM
20998448localfunchidden.textM_DrawMainMenu
210032176localfunchidden.textM_Episode
21020848localfunchidden.textM_DrawEpisode
210256128localfunchidden.textM_ChooseSkill
21038496localfunchidden.textM_DrawNewGame
210480160localfunchidden.textM_EndGame
21064080localfunchidden.textM_ChangeMessages
21072080localfunchidden.textM_ChangeDetail
210800144localfunchidden.textM_SizeDisplay
21094496localfunchidden.textM_ChangeSensitivity
21104032localfunchidden.textM_Sound
211072256localfunchidden.textM_DrawOptions
21132896localfunchidden.textM_ReadThis2
211424224localfunchidden.textM_DrawReadThis1
21164832localfunchidden.textM_FinishReadThis
21168064localfunchidden.textM_DrawReadThis2
211744112localfunchidden.textM_SfxVol
211856112localfunchidden.textM_MusicVol
211968128localfunchidden.textM_DrawSound
21209664localfunchidden.textM_LoadSelect
212160144localfunchidden.textM_DrawLoad
212304112localfunchidden.textM_SaveSelect
212416224localfunchidden.textM_DrawSave
212640208localfunchidden.textM_ReadSaveStrings
212848160localfunchidden.textM_DrawSaveLoadBorder
213008224localfunchidden.textM_WriteText
21323216localfunchidden.textM_ClearMenus
21324864localfunchidden.textM_StartMessage
21331232localfunchidden.textM_SetupNextMenu
213344160localfunchidden.textM_StringWidth
21350464localfunchidden.textM_DoSave
213568112localfunchidden.textM_QuickSaveResponse
213680288localfunchidden.textM_QuickSave
21396864localfunchidden.textM_StartControlPanel
214032112localfunchidden.textM_QuickLoadResponse
214144192localfunchidden.textM_QuickLoad
214336208localfunchidden.textM_DrawThermo
21454464localfunchidden.textM_VerifyNightmare
21460848localfunchidden.textM_EndGameResponse
214656128localfunchidden.textM_QuitResponse
21478480localfunchidden.textM_DrawEmptyCell
21486480localfunchidden.textM_DrawSelCell
21494432localfunchidden.textM_StopMessage
214976112localfunchidden.textM_StringHeight
2150883616localfunchidden.textM_Responder
218704816localfunchidden.textM_Drawer
21952064localfunchidden.textM_Ticker
219584224localfunchidden.textM_Init
219808288weakfuncprotected.textfread_unlocked
219808288globalfuncprotected.textfread
22009632localfunchidden.textM_MakeDirectory
22012880localfunchidden.textM_FileExists
22020880localfunchidden.textM_FileLength
22028896localfunchidden.textM_WriteFile
220384208localfunchidden.textM_ReadFile
22059248localfunchidden.textM_TempFile
220640256localfunchidden.textM_StringJoin
220896144localfunchidden.textM_StrToInt
221040208localfunchidden.textM_ExtractFileBase
22124880localfunchidden.textM_ForceUppercase
221328128localfunchidden.textM_StrCaseStr
22145664localfunchidden.textM_StringDuplicate
221520320localfunchidden.textM_StringReplace
22184080localfunchidden.textM_StringCopy
22192096localfunchidden.textM_StringConcat
22201664localfunchidden.textM_StringStartsWith
22208080localfunchidden.textM_StringEndsWith
222160112localfunchidden.textM_vsnprintf
222272128localfunchidden.textM_snprintf
22240064globalfuncprotected.textmkdir
222464224localfunchidden.text__fseeko_unlocked
222688272weakfuncprotected.textfseeko
222688272localfunchidden.text__fseeko
22296032globalfuncprotected.textfseek
22299232globalfuncprotected.textstrncpy
223024336weakfuncprotected.textstpncpy
223024336localfunchidden.text__stpncpy
223360400globalfuncprotected.textstrstr
223760160localfuncdefault.textfourbyte_strstr
223920864localfuncdefault.texttwoway_strstr
22478496globalfuncprotected.textmemcmp
224880160globalfuncprotected.textstrncmp
22504048localfunchidden.textP_Random
22508848localfunchidden.textM_Random
22513632localfunchidden.textM_ClearRandom
225168544localfunchidden.textT_MoveCeiling
22571280localfunchidden.textP_RemoveActiveCeiling
225792544localfunchidden.textEV_DoCeiling
226336112localfunchidden.textP_ActivateInStasisCeiling
22644864localfunchidden.textP_AddActiveCeiling
226512144localfunchidden.textEV_CeilingCrushStop
226656640localfunchidden.textT_VerticalDoor
227296288localfunchidden.textEV_DoLockedDoor
227584544localfunchidden.textEV_DoDoor
228128832localfunchidden.textEV_VerticalDoor
228960112localfunchidden.textP_SpawnDoorCloseIn30
229072144localfunchidden.textP_SpawnDoorRaiseIn5Mins
229216288localfunchidden.textP_RecursiveSound
22950464localfunchidden.textP_NoiseAlert
229568128localfunchidden.textP_CheckMeleeRange
229696304localfunchidden.textP_CheckMissileRange
230000384localfunchidden.textP_Move
23038464localfunchidden.textP_TryWalk
230448704localfunchidden.textP_NewChaseDir
231152336localfunchidden.textP_LookForPlayers
231488144localfunchidden.textA_KeenDie
23163232localfunchidden.textA_Fall
231664304localfunchidden.textA_Look
231968752localfunchidden.textA_Chase
232720144localfunchidden.textA_FaceTarget
232864160localfunchidden.textA_PosAttack
233024176localfunchidden.textA_SPosAttack
233200160localfunchidden.textA_CPosAttack
233360112localfunchidden.textA_CPosRefire
233472112localfunchidden.textA_SpidRefire
23358464localfunchidden.textA_BspiAttack
233648160localfunchidden.textA_TroopAttack
23380896localfunchidden.textA_SargAttack
233904144localfunchidden.textA_HeadAttack
23404864localfunchidden.textA_CyberAttack
234112144localfunchidden.textA_BruisAttack
234256160localfunchidden.textA_SkelMissile
234416512localfunchidden.textA_Tracer
23492848localfunchidden.textA_SkelWhoosh
234976128localfunchidden.textA_SkelFist
235104208localfunchidden.textPIT_VileCheck
235312448localfunchidden.textA_VileChase
23576032localfunchidden.textA_VileStart
23579248localfunchidden.textA_StartFire
235840176localfunchidden.textA_Fire
23601648localfunchidden.textA_FireCrackle
236064112localfunchidden.textA_VileTarget
236176240localfunchidden.textA_VileAttack
23641648localfunchidden.textA_FatRaise
236464192localfunchidden.textA_FatAttack1
236656192localfunchidden.textA_FatAttack2
236848272localfunchidden.textA_FatAttack3
237120240localfunchidden.textA_SkullAttack
237360320localfunchidden.textA_PainShootSkull
23768048localfunchidden.textA_PainAttack
237728112localfunchidden.textA_PainDie
237840176localfunchidden.textA_Scream
23801632localfunchidden.textA_XScream
23804848localfunchidden.textA_Pain
23809632localfunchidden.textA_Explode
238128720localfunchidden.textA_BossDeath
23884848localfunchidden.textA_Hoof
23889648localfunchidden.textA_Metal
23894448localfunchidden.textA_BabyMetal
23899232localfunchidden.textA_OpenShotgun2
23902432localfunchidden.textA_LoadShotgun2
23905648localfunchidden.textA_CloseShotgun2
239104128localfunchidden.textA_BrainAwake
23923232localfunchidden.textA_BrainPain
239264208localfunchidden.textA_BrainScream
239472144localfunchidden.textA_BrainExplode
23961616localfunchidden.textA_BrainDie
239632176localfunchidden.textA_BrainSpit
23980848localfunchidden.textA_SpawnSound
239856368localfunchidden.textA_SpawnFly
24022464localfunchidden.textA_PlayerScream
240288448localfunchidden.textT_MovePlane
240736224localfunchidden.textT_MoveFloor
2409601200localfunchidden.textEV_DoFloor
242160480localfunchidden.textEV_BuildStairs
242640448localfunchidden.textP_GiveAmmo
243088368localfunchidden.textP_GiveWeapon
24345664localfunchidden.textP_GiveBody
24352064localfunchidden.textP_GiveArmor
24358480localfunchidden.textP_GiveCard
243664288localfunchidden.textP_GivePower
2439522128localfunchidden.textP_TouchSpecialThing
246080624localfunchidden.textP_KillMobj
246704864localfunchidden.textP_DamageMobj
247568112localfunchidden.textT_FireFlicker
247680112localfunchidden.textP_SpawnFireFlicker
247792112localfunchidden.textT_LightFlash
247904144localfunchidden.textP_SpawnLightFlash
24804896localfunchidden.textT_StrobeFlash
248144176localfunchidden.textP_SpawnStrobeFlash
248320128localfunchidden.textEV_StartLightStrobing
248448208localfunchidden.textEV_TurnTagLightsOff
248656224localfunchidden.textEV_LightTurnOn
248880160localfunchidden.textT_Glow
249040112localfunchidden.textP_SpawnGlowingLight
249152160localfunchidden.textPIT_StompThing
249312464localfunchidden.textP_TeleportMove
249776336localfunchidden.textPIT_CheckLine
250112224localfuncdefault.textSpechitOverrun
250336512localfunchidden.textPIT_CheckThing
250848592localfunchidden.textP_CheckPosition
251440432localfunchidden.textP_TryMove
251872128localfunchidden.textP_ThingHeightClip
252000272localfunchidden.textP_HitSlideLine
252272256localfunchidden.textPTR_SlideTraverse
252528656localfunchidden.textP_SlideMove
253184496localfunchidden.textPTR_AimTraverse
253680912localfunchidden.textPTR_ShootTraverse
254592192localfunchidden.textP_AimLineAttack
254784144localfunchidden.textP_LineAttack
254928144localfunchidden.textPTR_UseTraverse
25507296localfunchidden.textP_UseLines
255168176localfunchidden.textPIT_RadiusAttack
255344208localfunchidden.textP_RadiusAttack
255552336localfunchidden.textPIT_ChangeSector
255888176localfunchidden.textP_ChangeSector
25606448localfunchidden.textP_AproxDistance
256112192localfunchidden.textP_PointOnLineSide
256304304localfunchidden.textP_BoxOnLineSide
256608240localfunchidden.textP_PointOnDivlineSide
25684864localfunchidden.textP_MakeDivline
256912176localfunchidden.textP_InterceptVector
257088144localfunchidden.textP_LineOpening
257232224localfunchidden.textP_UnsetThingPosition
257456256localfunchidden.textP_SetThingPosition
257712272localfunchidden.textP_BlockLinesIterator
257984144localfunchidden.textP_BlockThingsIterator
258128448localfunchidden.textPIT_AddLineIntercepts
258576480localfuncdefault.textInterceptsOverrun
259056256localfunchidden.textPIT_AddThingIntercepts
259312208localfunchidden.textP_TraverseIntercepts
259520848localfunchidden.textP_PathTraverse
260368192localfunchidden.textP_SetMobjState
260560320localfunchidden.textP_RemoveMobj
260880128localfunchidden.textP_ExplodeMissile
261008912localfunchidden.textP_XYMovement
261920656localfunchidden.textP_ZMovement
262576352localfunchidden.textP_NightmareRespawn
262928544localfunchidden.textP_SpawnMobj
263472304localfunchidden.textP_MobjThinker
263776544localfunchidden.textP_RespawnSpecials
264320432localfunchidden.textP_SpawnPlayer
2647521088localfunchidden.textP_SpawnMapThing
265840128localfunchidden.textP_SpawnPuff
265968160localfunchidden.textP_SpawnBlood
266128160localfunchidden.textP_CheckMissileSpawn
26628848localfunchidden.textP_SubstNullMobj
266336336localfunchidden.textP_SpawnMissile
266672352localfunchidden.textP_SpawnPlayerMissile
267024592localfunchidden.textT_PlatRaise
26761696localfunchidden.textP_RemoveActivePlat
267712816localfunchidden.textEV_DoPlat
26852896localfunchidden.textP_ActivateInStasis
26862480localfunchidden.textP_AddActivePlat
268704112localfunchidden.textEV_StopPlat
268816240localfunchidden.textP_SetPsprite
26905696localfunchidden.textP_CalcSwing
269152112localfunchidden.textP_BringUpWeapon
269264512localfunchidden.textP_CheckAmmo
269776112localfunchidden.textP_FireWeapon
26988848localfunchidden.textP_DropWeapon
269936384localfunchidden.textA_WeaponReady
270320112localfunchidden.textA_ReFire
27043232localfunchidden.textA_CheckReload
270464144localfunchidden.textA_Lower
27060880localfunchidden.textA_Raise
27068864localfunchidden.textA_GunFlash
270752224localfunchidden.textA_Punch
270976352localfunchidden.textA_Saw
271328128localfunchidden.textA_FireMissile
271456128localfunchidden.textA_FireBFG
271584192localfunchidden.textA_FirePlasma
271776160localfunchidden.textP_BulletSlope
271936112localfunchidden.textP_GunShot
272048224localfunchidden.textA_FirePistol
272272320localfunchidden.textA_FireShotgun
272592336localfunchidden.textA_FireShotgun2
272928288localfunchidden.textA_FireCGun
27321616localfunchidden.textA_Light0
27323232localfunchidden.textA_Light1
27326432localfunchidden.textA_Light2
273296256localfunchidden.textA_BFGSpray
27355232localfunchidden.textA_BFGsound
27358448localfunchidden.textP_SetupPsprites
273632144localfunchidden.textP_MovePsprites
27377664localfunchidden.textP_TempSaveGameFile
273840128localfunchidden.textP_SaveGameFile
273968304localfunchidden.textP_WriteSaveGameHeader
274272112localfuncdefault.textsaveg_write8
274384272localfunchidden.textP_ReadSaveGameHeader
274656112localfuncdefault.textsaveg_read8
27476832localfunchidden.textP_ReadSaveGameEOF
27480032localfunchidden.textP_WriteSaveGameEOF
2748322416localfunchidden.textP_ArchivePlayers
2772482368localfunchidden.textP_UnArchivePlayers
279616624localfunchidden.textP_ArchiveWorld
280240656localfunchidden.textP_UnArchiveWorld
2808962000localfunchidden.textP_ArchiveThinkers
2828962176localfunchidden.textP_UnArchiveThinkers
2850722576localfunchidden.textP_ArchiveSpecials
287648480localfuncdefault.textsaveg_write_ceiling_t
2881283440localfunchidden.textP_UnArchiveSpecials
291568160localfuncdefault.textsaveg_write_thinker_t
291728176localfuncdefault.textsaveg_read_thinker_t
291904192localfunchidden.textP_LoadVertexes
292096176localfunchidden.textGetSectorAtNullAddress
292272688localfunchidden.textP_LoadSegs
292960208localfunchidden.textP_LoadSubsectors
293168336localfunchidden.textP_LoadSectors
293504400localfunchidden.textP_LoadNodes
293904272localfunchidden.textP_LoadThings
294176656localfunchidden.textP_LoadLineDefs
294832320localfunchidden.textP_LoadSideDefs
295152176localfunchidden.textP_LoadBlockMap
295328944localfunchidden.textP_GroupLines
296272864localfunchidden.textP_SetupLevel
29713632localfunchidden.textP_Init
297168272localfunchidden.textP_DivlineSide
297440176localfunchidden.textP_InterceptVector2
297616576localfunchidden.textP_CrossSubsector
298192224localfunchidden.textP_CrossBSPNode
298416320localfunchidden.textP_CheckSight
298736304localfunchidden.textP_InitPicAnims
29904064localfunchidden.textgetSide
29910464localfunchidden.textgetSector
29916848localfunchidden.texttwoSided
29921648localfunchidden.textgetNextSector
299264128localfunchidden.textP_FindLowestFloorSurrounding
299392128localfunchidden.textP_FindHighestFloorSurrounding
299520288localfunchidden.textP_FindNextHighestFloor
299808144localfunchidden.textP_FindLowestCeilingSurrounding
299952128localfunchidden.textP_FindHighestCeilingSurrounding
300080112localfunchidden.textP_FindSectorFromLineTag
300192128localfunchidden.textP_FindMinSurroundingLight
3003201760localfunchidden.textP_CrossSpecialLine
302080176localfunchidden.textP_ShootSpecialLine
302256368localfunchidden.textP_PlayerInSpecialSector
302624608localfunchidden.textP_UpdateSpecials
303232752localfunchidden.textEV_DoDonut
303984928localfunchidden.textP_SpawnSpecials
304912208localfunchidden.textP_InitSwitchList
305120208localfunchidden.textP_StartButton
305328416localfunchidden.textP_ChangeSwitchTexture
3057441408localfunchidden.textP_UseSpecialLine
307152528localfunchidden.textEV_Teleport
30768032localfunchidden.textP_InitThinkers
30771248localfunchidden.textP_AddThinker
30776032localfunchidden.textP_RemoveThinker
30779216localfunchidden.textP_AllocateThinker
307808128localfunchidden.textP_RunThinkers
307936288localfunchidden.textP_Ticker
308224112localfunchidden.textP_Thrust
308336400localfunchidden.textP_CalcHeight
308736352localfunchidden.textP_MovePlayer
309088352localfunchidden.textP_DeathThink
309440832localfunchidden.textP_PlayerThink
31027232localfunchidden.textR_ClearDrawSegs
310304400localfunchidden.textR_ClipSolidWallSegment
310704192localfunchidden.textR_ClipPassWallSegment
31089680localfunchidden.textR_ClearClipSegs
310976400localfunchidden.textR_AddLine
311376464localfunchidden.textR_CheckBBox
311840272localfunchidden.textR_Subsector
312112176localfunchidden.textR_RenderBSPNode
312288144localfunchidden.textR_DrawColumnInCache
312432512localfunchidden.textR_GenerateComposite
312944624localfunchidden.textR_GenerateLookup
313568144localfunchidden.textR_GetColumn
3137121792localfunchidden.textR_InitTextures
315504176localfunchidden.textR_InitFlats
315680352localfunchidden.textR_InitSpriteLumps
31603248localfunchidden.textR_InitColormaps
31608096localfunchidden.textR_InitData
316176176localfunchidden.textR_FlatNumForName
316352144localfunchidden.textR_CheckTextureNumForName
31649648localfunchidden.textR_TextureNumForName
3165441008localfunchidden.textR_PrecacheLevel
317552240localfunchidden.textR_DrawColumn
317792272localfunchidden.textR_DrawColumnLow
318064288localfunchidden.textR_DrawFuzzColumn
318352336localfunchidden.textR_DrawFuzzColumnLow
318688256localfunchidden.textR_DrawTranslatedColumn
318944304localfunchidden.textR_DrawTranslatedColumnLow
319248224localfunchidden.textR_InitTranslationTables
319472272localfunchidden.textR_DrawSpan
319744320localfunchidden.textR_DrawSpanLow
320064192localfunchidden.textR_InitBuffer
320256848localfunchidden.textR_FillBackScreen
32110448localfunchidden.textR_VideoErase
321152288localfunchidden.textR_DrawViewBorder
32144080localfunchidden.textR_AddPointToBox
321520240localfunchidden.textR_PointOnSide
321760240localfunchidden.textR_PointOnSegSide
322000464localfunchidden.textR_PointToAngle
32246448localfunchidden.textR_PointToAngle2
322512128localfunchidden.textR_PointToDist
32264016localfunchidden.textR_InitPointToAngle
322656160localfunchidden.textR_ScaleFromGlobalAngle
32281616localfunchidden.textR_InitTables
322832432localfunchidden.textR_InitTextureMapping
323264160localfunchidden.textR_InitLightTables
32342432localfunchidden.textR_SetViewSize
323456736localfunchidden.textR_ExecuteSetViewSize
324192144localfunchidden.textR_Init
324336144localfunchidden.textR_PointInSubsector
324480272localfunchidden.textR_SetupFrame
32475296localfunchidden.textR_RenderPlayerView
32484816localfunchidden.textR_InitPlanes
324864480localfunchidden.textR_MapPlane
325344224localfunchidden.textR_ClearPlanes
325568240localfunchidden.textR_FindPlane
325808224localfunchidden.textR_CheckPlane
3260321008localfunchidden.textR_DrawPlanes
327040608localfunchidden.textR_RenderMaskedSegRange
3276481040localfunchidden.textR_RenderSegLoop
3286882608localfunchidden.textR_StoreWallRange
33129632localfunchidden.textR_InitSkyMap
331328368localfunchidden.textR_InstallSpriteLump
331696752localfunchidden.textR_InitSpriteDefs
33244848localfunchidden.textR_InitSprites
33249632localfunchidden.textR_ClearSprites
33252864localfunchidden.textR_NewVisSprite
332592288localfunchidden.textR_DrawMaskedColumn
332880448localfunchidden.textR_DrawVisSprite
333328864localfunchidden.textR_ProjectSprite
334192160localfunchidden.textR_AddSprites
334352560localfunchidden.textR_DrawPSprite
334912176localfunchidden.textR_DrawPlayerSprites
335088304localfunchidden.textR_SortVisSprites
335392944localfunchidden.textR_DrawSprite
336336192localfunchidden.textR_DrawMasked
336528112localfunchidden.textSHA1_Init
336640384localfunchidden.textSHA1_Update
3370246000localfuncdefault.textTransform
343024832localfunchidden.textSHA1_Final
34385680localfunchidden.textSHA1_UpdateInt32
34393648localfunchidden.textSHA1_UpdateString
34398448localfunchidden.textStatCopy
34403216localfunchidden.textStatDump
34404832localfunchidden.textSTlib_init
34408048localfunchidden.textSTlib_initNum
344128400localfunchidden.textSTlib_drawNum
34452848localfunchidden.textSTlib_updateNum
34457664localfunchidden.textSTlib_initPercent
34464080localfunchidden.textSTlib_updatePercent
34472048localfunchidden.textSTlib_initMultIcon
344768288localfunchidden.textSTlib_updateMultIcon
34505648localfunchidden.textSTlib_initBinIcon
345104256localfunchidden.textSTlib_updateBinIcon
345360144localfunchidden.textST_refreshBackground
3455041536localfunchidden.textST_Responder
34704096localfunchidden.textST_calcPainOffset
3471361312localfunchidden.textST_updateFaceWidget
348448320localfunchidden.textST_updateWidgets
34876864localfunchidden.textST_Ticker
348832240localfunchidden.textST_doPaletteStuff
349072320localfunchidden.textST_drawWidgets
34939232localfunchidden.textST_doRefresh
34942432localfunchidden.textST_diffDraw
349456112localfunchidden.textST_Drawer
349568912localfunchidden.textST_loadGraphics
35048032localfunchidden.textST_loadData
350512864localfunchidden.textST_unloadGraphics
35137616localfunchidden.textST_unloadData
351392256localfunchidden.textST_initData
351648896localfunchidden.textST_createWidgets
352544304localfunchidden.textST_Start
35284864localfunchidden.textST_Stop
35291264localfunchidden.textST_Init
352976240localfunchidden.textS_Init
35321648localfunchidden.textS_SetSfxVolume
35326448localfunchidden.textS_SetMusicVolume
35331232localfunchidden.textS_Shutdown
353344192localfunchidden.textS_Start
353536112localfuncdefault.textS_StopChannel
353648272localfunchidden.textS_ChangeMusic
353920112localfunchidden.textS_StopSound
354032736localfunchidden.textS_StartSound
354768352localfuncdefault.textS_AdjustSoundParams
35512048localfunchidden.textS_PauseSound
35516848localfunchidden.textS_ResumeSound
355216288localfunchidden.textS_UpdateSounds
35550432localfunchidden.textS_StartMusic
355536112localfunchidden.textS_StopMusic
35564832localfunchidden.textS_MusicPlaying
35568064localfunchidden.textSlopeDiv
35574496localfunchidden.textV_MarkRect
355840288localfunchidden.textV_CopyRect
35612816localfunchidden.textV_SetPatchClipCallback
356144656localfunchidden.textV_DrawPatch
356800592localfunchidden.textV_DrawPatchFlipped
35739232localfunchidden.textV_DrawPatchDirect
357424432localfunchidden.textV_DrawTLPatch
357856384localfunchidden.textV_DrawXlaPatch
358240432localfunchidden.textV_DrawAltTLPatch
358672480localfunchidden.textV_DrawShadowedPatch
35915232localfunchidden.textV_LoadTintTable
35918432localfunchidden.textV_LoadXlaTable
359216224localfunchidden.textV_DrawBlock
359440112localfunchidden.textV_DrawFilledBox
35955264localfunchidden.textV_DrawHorizLine
35961696localfunchidden.textV_DrawVertLine
359712224localfunchidden.textV_DrawBox
35993632localfunchidden.textV_DrawRawScreen
35996816localfunchidden.textV_Init
35998416localfunchidden.textV_UseBuffer
36000032localfunchidden.textV_RestoreBuffer
360032448localfunchidden.textWritePCXfile
360480176localfunchidden.textV_ScreenShot
360656640localfunchidden.textV_DrawMouseSpeedBox
36129632localfunchidden.textWI_slamBackground
36132816localfunchidden.textWI_Responder
361344384localfunchidden.textWI_drawLF
361728144localfunchidden.textWI_drawEL
361872288localfunchidden.textWI_drawOnLnode
362160256localfunchidden.textWI_initAnimatedBack
362416432localfunchidden.textWI_updateAnimatedBack
362848176localfunchidden.textWI_drawAnimatedBack
363024288localfunchidden.textWI_drawNum
36331264localfunchidden.textWI_drawPercent
363376224localfunchidden.textWI_drawTime
36360016localfunchidden.textWI_End
3636161264localfunchidden.textWI_unloadData
36488048localfunchidden.textWI_initNoState
36492848localfunchidden.textWI_updateNoState
36497648localfunchidden.textWI_initShowNextLoc
36502496localfunchidden.textWI_updateShowNextLoc
365120400localfunchidden.textWI_drawShowNextLoc
36552032localfunchidden.textWI_drawNoState
365552112localfunchidden.textWI_fragSum
365664160localfunchidden.textWI_initDeathmatchStats
365824912localfunchidden.textWI_updateDeathmatchStats
366736656localfunchidden.textWI_drawDeathmatchStats
367392288localfunchidden.textWI_initNetgameStats
3676801536localfunchidden.textWI_updateNetgameStats
369216912localfunchidden.textWI_drawNetgameStats
37012880localfunchidden.textWI_initStats
370208960localfunchidden.textWI_updateStats
371168432localfunchidden.textWI_drawStats
371600176localfunchidden.textWI_checkForAccelerate
371776464localfunchidden.textWI_Ticker
3722401504localfunchidden.textWI_loadData
373744128localfunchidden.textWI_Drawer
373872160localfunchidden.textWI_initVariables
374032160localfunchidden.textWI_Start
374192336localfunchidden.textW_Checksum
37452848localfunchidden.textW_OpenFile
37457632localfunchidden.textW_CloseFile
37460848localfunchidden.textW_Read
374656208localfunchidden.textW_ParseCommandLine
37486480localfunchidden.textW_LumpNameHash
3749441040localfunchidden.textW_AddFile
37598416localfunchidden.textW_NumLumps
376000304localfunchidden.textW_CheckNumForName
37630448localfunchidden.textW_GetNumForName
37635264localfunchidden.textW_LumpLength
376416128localfunchidden.textW_ReadLump
376544240localfunchidden.textW_CacheLumpNum
37678464localfunchidden.textW_CacheLumpName
376848112localfunchidden.textW_ReleaseLumpNum
37696064localfunchidden.textW_ReleaseLumpName
377024272localfunchidden.textW_GenerateHashTable
377296192localfunchidden.textW_CheckCorrectIWAD
37748816localfuncdefault.textallzerop
377504368globalfuncprotected.textcalloc
37787296localfunchidden.textZ_ClearZone
377968112localfunchidden.textZ_Init
378080288localfunchidden.textZ_Free
378368368localfunchidden.textZ_Malloc
378736112localfunchidden.textZ_FreeTags
378848304localfunchidden.textZ_DumpHeap
379152400localfunchidden.textZ_FileDumpHeap
379552224localfunchidden.textZ_CheckHeap
37977696localfunchidden.textZ_ChangeTag2
37987264localfunchidden.textZ_ChangeUser
379936144localfunchidden.textZ_FreeMemory
38008032localfunchidden.textZ_ZoneSize
38011264localfunchidden.textW_StdC_Read
380176128localfuncdefault.textW_StdC_OpenFile
38030432localfuncdefault.textW_StdC_CloseFile
380336384localfunchidden.textI_GetEvent
38072016localfunchidden.textI_InitInput
380736416localfunchidden.textI_InitGraphics
38115232localfunchidden.textI_ShutdownGraphics
38118416localfunchidden.textI_StartFrame
38120016localfunchidden.textI_StartTic
38121616localfunchidden.textI_UpdateNoBlit
38123216localfunchidden.textI_FinishUpdate
38124832localfunchidden.textI_ReadScreen
381280160localfunchidden.textI_SetPalette
38144032localfunchidden.textI_GetPaletteIndex
38147216localfunchidden.textI_BeginRead
38148816localfunchidden.textI_EndRead
38150432localfunchidden.textI_SetWindowTitle
38153616localfunchidden.textI_GraphicsCheckCommandLine
38155216localfunchidden.textI_SetGrabMouseCallback
38156816localfunchidden.textI_EnableLoadingDisk
38158416localfunchidden.textI_BindVideoVariables
38160016localfunchidden.textI_DisplayFPSDots
38161616localfunchidden.textI_CheckIsScreensaver
38163264localfunchidden.textdoomgeneric_Create
38169648localfunchidden.textDG_Init
38174448localfunchidden.textDG_DrawFrame
38179248localfunchidden.textDG_SleepMs
38184016localfunchidden.textprint_current_time_with_ms
38185648localfunchidden.textDG_GetTicksMs
38190448localfunchidden.textDG_GetKey
38195248localfunchidden.textDG_SetWindowTitle
38200032localfunchidden.textmain
38203248globalfuncprotected.text_start
38208048localfunchidden.text_start_c
38212816weakfuncprotected.text_init
38212816localfuncdefault.textdummy
38214416localfunchidden.text__init_ssp
38214416localfuncdefault.textdummy1
382160656localfunchidden.text__init_libc
38281664localfunchidden.text__libc_start_init
38281664localfuncdefault.textlibc_start_init
38288064globalfuncprotected.text__libc_start_main
382944128localfunchidden.text__init_tp
383072160localfunchidden.text__copy_tls
383232704localfuncdefault.textstatic_init_tls
383232704localfunchidden.text__init_tls
44947220localobjectdefault.rodataAM_Stop.st_notify
4494720localnotypehidden.rodata__fini_array_end
4494720localnotypehidden.rodata__fini_array_start
4494720localnotypehidden.rodata__init_array_end
4494720localnotypehidden.rodata__init_array_start
44949220localobjectdefault.rodataAM_initVariables.st_notify
47829216localobjectdefault.rodataAM_drawPlayers.their_colors
47830816localobjectdefault.rodataxdigits
47832416localobjectdefault.rodatadecfloat.th
4783560localnotypedefault.rodata.LJTI1_0
4785800localnotypedefault.rodata.LJTI1_1
4786120localnotypedefault.rodata.LJTI2_0
478684464localobjectdefault.rodatastates
4791481960localobjectdefault.rodataerrmsgstr
481108264localobjectdefault.rodataerrmsgidx
48137296localobjecthidden.rodata__malloc_size_classes
48146827localobjectdefault.rodatasmall_cnt_tab
4814954localobjectdefault.rodatamed_cnt_tab
4815000localnotypedefault.rodata.LJTI1_0
4815160localnotypedefault.rodata.LJTI9_0
481544230localobjectdefault.rodataD_DoomMain.name
48177660localobjectdefault.rodataSetMissionForPackName.packs
48183612localobjectdefault.rodata.Lswitch.table.D_SetGameDescription.rel
481848208localobjectdefault.rodatavalid_modes
48205680localobjectdefault.rodatavalid_versions
48213628localobjectdefault.rodata.Lswitch.table.D_IsEpisodeMap
48216436localobjectdefault.rodata.Lswitch.table.D_GameMissionString.rel
4822000localnotypedefault.rodata.LJTI5_0
4825360localnotypedefault.rodata.LJTI5_1
4826400localnotypedefault.rodata.LJTI11_0
4826560localnotypedefault.rodata.LJTI3_0
4826720localnotypedefault.rodata.LJTI4_0
4827120localnotypedefault.rodata.LJTI4_1
4827280localnotypedefault.rodata.LJTI9_0
4827440localnotypedefault.rodata.LJTI9_1
4827600localnotypedefault.rodata.LJTI17_0
4827920localnotypedefault.rodata.LJTI29_0
4828080localnotypedefault.rodata.LJTI30_0
48282472localobjectdefault.rodataweapon_order_table
48289624localobjectdefault.rodata.Lswitch.table.G_DoPlayDemo.rel
48292012localobjectdefault.rodata.Lswitch.table.G_InitNew.rel
4829320localnotypedefault.rodata.LJTI2_0
48294810localobjectdefault.rodatamem_dump_dos622
48295810localobjectdefault.rodatamem_dump_win98
48296810localobjectdefault.rodatamem_dump_dosbox
4829848localobjectdefault.rodataall_mask
4829928localobjectdefault.rodataapp_mask
4830000localnotypedefault.rodata.LJTI1_0
4830200localnotypedefault.rodata.LJTI6_0
483040512localobjectdefault.rodatascantokey
4835520localnotypedefault.rodata.LJTI0_0
4837040localnotypedefault.rodata.LJTI0_1
4839360localnotypedefault.rodata.LJTI0_2
4839600localnotypedefault.rodata.LJTI0_3
4841840localnotypedefault.rodata.LJTI0_4
48420832localobjectdefault.rodatadecfloat.p10s
48424012localobjectdefault.rodata.Lswitch.table.__floatscan
48425212localobjectdefault.rodata.Lswitch.table.__floatscan.2
484264204localobjecthidden.rodata__fsmu8
484468257localobjectdefault.rodatatable
4847259localobjectdefault.rodata.L.str
4847368localobjectdefault.rodatadetailNames.rel
4847448localobjectdefault.rodatamsgNames.rel
484752256localobjectdefault.rodatarndtable
4850080localnotypedefault.rodata.LJTI0_0
4850320localnotypedefault.rodata.LJTI2_0
4850560localnotypedefault.rodata.LJTI0_0
4850720localnotypedefault.rodata.LJTI0_1
4851040localnotypedefault.rodata.LJTI2_0
4851360localnotypedefault.rodata.LJTI48_0
4851520localnotypedefault.rodata.LJTI2_0
4852040localnotypedefault.rodata.LJTI0_0
4852200localnotypedefault.rodata.LJTI5_0
4852440localnotypedefault.rodata.LJTI6_0
4854000localnotypedefault.rodata.LJTI7_0
4854920localnotypedefault.rodata.LJTI2_0
4855080localnotypedefault.rodata.LJTI2_0
4855280localnotypedefault.rodata.LJTI16_0
4855600localnotypedefault.rodata.LJTI12_0
4861200localnotypedefault.rodata.LJTI14_0
4861720localnotypedefault.rodata.LJTI17_0
4862400localnotypedefault.rodata.LJTI3_0
486800200localobjectdefault.rodatafuzzoffset
48700036localobjectdefault.rodata.L__const.S_Start.spmus
48703616384localobjecthidden.rodatafinetangent
50342040960localobjecthidden.rodatafinesine
5443808196localobjecthidden.rodatatantoangle
5525761280localobjecthidden.rodatagammatable
5538560localnotypedefault.rodata.LJTI24_0
5538920localnotypedefault.rodata.LJTI27_0
553928288localobjectdefault.rodatalnodes
55421616localobjectdefault.rodataNUMANIMS
55423248localobjectdefault.rodataunique_lumps
554280128localobjectdefault.rodatashiftxform
55440824localobjectdefault.rodata.L__const.__init_libc.pfd
6199688localobjecthidden.data.rel.ro__stdio_ofl_lockptr
6199768globalobjectprotected.data.rel.rostderr
619984336localobjectdefault.data.rel.roiwads
6203208localobjecthidden.data.rel.ro__bump_lockptr
6203288globalobjectprotected.data.rel.rostdout
620336240localobjectdefault.data.rel.rogameversions
62057648localobjectdefault.data.rel.rowipe_ScreenWipe.wipes
62062464localobjectdefault.data.rel.roweapon_keys
620688552localobjectdefault.data.rel.rointercepts_overrun
62124032localobjectdefault.data.rel.roanims
6212720localnotypehidden.dynamic_DYNAMIC
687048112localobjecthidden.dataplayer_arrow
687160256localobjecthidden.datacheat_player_arrow
68741648localobjecthidden.datatriangle_guy
68746448localobjecthidden.datathintriangle_guy
68751272localobjecthidden.datacheat_amap
6875844localobjectdefault.datafollowplayer
6875884localobjectdefault.dataAM_Start.lastlevel
6875924localobjectdefault.dataAM_Start.lastepisode
6875964localobjectdefault.datascale_mtof
687600232localobjecthidden.data__stderr_FILE
6878328localobjecthidden.data__stderr_used
6878404localobjecthidden.datagamemode
6878444localobjecthidden.datagameversion
68784864localobjecthidden.datadoom1_endmsg
68791264localobjecthidden.datadoom2_endmsg
687976216localobjecthidden.dataweaponinfo
688192232localobjecthidden.data__stdout_FILE
6884248localobjecthidden.data__stdout_used
6884324localobjecthidden.datashow_endoom
6884364localobjecthidden.datawipegamestate
6884404localobjectdefault.dataD_Display.oldgamestate
68844832localobjectdefault.datadoom_loop_interface
688480288localobjecthidden.datacastorder
688768704localobjectdefault.datatextscreens
6894724localobjecthidden.dataprecache
6894768localobjecthidden.dataforwardmove
6894848localobjecthidden.datasidemove
68949212localobjecthidden.dataangleturn
6895044localobjecthidden.datavanilla_savegame_limit
6895084localobjecthidden.datavanilla_demo_limit
689512160localobjecthidden.datapars
689672128localobjecthidden.datacpars
68980080localobjecthidden.datachat_macros
68988032localobjecthidden.dataplayer_names
689912360localobjecthidden.datamapnames
690272768localobjecthidden.datamapnames_commercial
6910401112localobjecthidden.datasprnames
69215238680localobjecthidden.datastates
73083212604localobjecthidden.datamobjinfo
7434364localobjectdefault.datajoystick_index
7434404localobjectdefault.datajoystick_y_axis
7434444localobjectdefault.datajoystick_strafe_axis
74344840localobjectdefault.datajoystick_physical_buttons
74348832localobjecthidden.datamode_scale_1x
74352032localobjecthidden.datamode_scale_2x
74355232localobjecthidden.datamode_scale_3x
74358432localobjecthidden.datamode_scale_4x
74361632localobjecthidden.datamode_scale_5x
74364832localobjecthidden.datamode_stretch_1x
74368032localobjecthidden.datamode_stretch_2x
74371232localobjecthidden.datamode_stretch_3x
74374432localobjecthidden.datamode_stretch_4x
74377632localobjecthidden.datamode_stretch_5x
74380832localobjecthidden.datamode_squash_1x
74384032localobjecthidden.datamode_squash_2x
74387232localobjecthidden.datamode_squash_3x
74390432localobjecthidden.datamode_squash_4x
74393632localobjecthidden.datamode_squash_5x
7439684localobjecthidden.datasnd_samplerate
7439724localobjecthidden.datasnd_cachesize
7439764localobjecthidden.datasnd_maxslicetime_ms
7439848localobjecthidden.datasnd_musiccmd
7439924localobjecthidden.datasnd_musicdevice
7439964localobjecthidden.datasnd_sfxdevice
7440008localobjectdefault.datados_mem_dump
7440082432localobjectdefault.datadoom_defaults_list
7464403808localobjectdefault.dataextra_defaults_list
7502484localobjecthidden.datakey_right
7502524localobjecthidden.datakey_left
7502564localobjecthidden.datakey_up
7502604localobjecthidden.datakey_down
7502644localobjecthidden.datakey_strafeleft
7502684localobjecthidden.datakey_straferight
7502724localobjecthidden.datakey_fire
7502764localobjecthidden.datakey_use
7502804localobjecthidden.datakey_strafe
7502844localobjecthidden.datakey_speed
7502884localobjecthidden.datakey_flyup
7502924localobjecthidden.datakey_flydown
7502964localobjecthidden.datakey_flycenter
7503004localobjecthidden.datakey_lookup
7503044localobjecthidden.datakey_lookdown
7503084localobjecthidden.datakey_lookcenter
7503124localobjecthidden.datakey_invleft
7503164localobjecthidden.datakey_invright
7503204localobjecthidden.datakey_useartifact
7503244localobjecthidden.datakey_jump
7503284localobjecthidden.datakey_arti_all
7503324localobjecthidden.datakey_arti_health
7503364localobjecthidden.datakey_arti_poisonbag
7503404localobjecthidden.datakey_arti_blastradius
7503444localobjecthidden.datakey_arti_teleport
7503484localobjecthidden.datakey_arti_teleportother
7503524localobjecthidden.datakey_arti_egg
7503564localobjecthidden.datakey_arti_invulnerability
7503604localobjecthidden.datakey_usehealth
7503644localobjecthidden.datakey_invquery
7503684localobjecthidden.datakey_mission
7503724localobjecthidden.datakey_invpop
7503764localobjecthidden.datakey_invkey
7503804localobjecthidden.datakey_invhome
7503844localobjecthidden.datakey_invend
7503884localobjecthidden.datakey_invuse
7503924localobjecthidden.datakey_invdrop
7503964localobjecthidden.datamousebstrafe
7504004localobjecthidden.datamousebforward
7504044localobjecthidden.datamousebjump
7504084localobjecthidden.datamousebstrafeleft
7504124localobjecthidden.datamousebstraferight
7504164localobjecthidden.datamousebbackward
7504204localobjecthidden.datamousebuse
7504244localobjecthidden.datamousebprevweapon
7504284localobjecthidden.datamousebnextweapon
7504324localobjecthidden.datakey_message_refresh
7504364localobjecthidden.datakey_pause
7504404localobjecthidden.datakey_demo_quit
7504444localobjecthidden.datakey_spy
7504484localobjecthidden.datakey_multi_msg
7504524localobjecthidden.datakey_weapon1
7504564localobjecthidden.datakey_weapon2
7504604localobjecthidden.datakey_weapon3
7504644localobjecthidden.datakey_weapon4
7504684localobjecthidden.datakey_weapon5
7504724localobjecthidden.datakey_weapon6
7504764localobjecthidden.datakey_weapon7
7504804localobjecthidden.datakey_weapon8
7504844localobjecthidden.datakey_map_north
7504884localobjecthidden.datakey_map_south
7504924localobjecthidden.datakey_map_east
7504964localobjecthidden.datakey_map_west
7505004localobjecthidden.datakey_map_zoomin
7505044localobjecthidden.datakey_map_zoomout
7505084localobjecthidden.datakey_map_toggle
7505124localobjecthidden.datakey_map_maxzoom
7505164localobjecthidden.datakey_map_follow
7505204localobjecthidden.datakey_map_grid
7505244localobjecthidden.datakey_map_mark
7505284localobjecthidden.datakey_map_clearmark
7505324localobjecthidden.datakey_menu_activate
7505364localobjecthidden.datakey_menu_up
7505404localobjecthidden.datakey_menu_down
7505444localobjecthidden.datakey_menu_left
7505484localobjecthidden.datakey_menu_right
7505524localobjecthidden.datakey_menu_back
7505564localobjecthidden.datakey_menu_forward
7505604localobjecthidden.datakey_menu_confirm
7505644localobjecthidden.datakey_menu_abort
7505684localobjecthidden.datakey_menu_help
7505724localobjecthidden.datakey_menu_save
7505764localobjecthidden.datakey_menu_load
7505804localobjecthidden.datakey_menu_volume
7505844localobjecthidden.datakey_menu_detail
7505884localobjecthidden.datakey_menu_qsave
7505924localobjecthidden.datakey_menu_endgame
7505964localobjecthidden.datakey_menu_messages
7506004localobjecthidden.datakey_menu_qload
7506044localobjecthidden.datakey_menu_quit
7506084localobjecthidden.datakey_menu_gamma
7506124localobjecthidden.datakey_menu_incscreen
7506164localobjecthidden.datakey_menu_decscreen
7506204localobjecthidden.datajoybstrafe
7506244localobjecthidden.datajoybuse
7506284localobjecthidden.datajoybspeed
7506324localobjecthidden.datajoybstrafeleft
7506364localobjecthidden.datajoybstraferight
7506404localobjecthidden.datajoybjump
7506444localobjecthidden.datajoybprevweapon
7506484localobjecthidden.datajoybnextweapon
7506524localobjecthidden.datajoybmenu
7506564localobjecthidden.datadclick_use
7506644localobjecthidden.datamouseSensitivity
7506684localobjecthidden.datashowMessages
7506724localobjecthidden.datascreenblocks
750676130localobjecthidden.datagammamsg
75080816localobjecthidden.dataskullName
750824192localobjecthidden.dataMainMenu
75101640localobjecthidden.dataMainDef
751056128localobjecthidden.dataEpisodeMenu
75118440localobjecthidden.dataEpiDef
751224160localobjecthidden.dataNewGameMenu
75138440localobjecthidden.dataNewDef
751424256localobjecthidden.dataOptionsMenu
75168040localobjecthidden.dataOptionsDef
75172032localobjecthidden.dataReadMenu1
75175240localobjecthidden.dataReadDef1
75179232localobjecthidden.dataReadMenu2
75182440localobjecthidden.dataReadDef2
751864128localobjecthidden.dataSoundMenu
75199240localobjecthidden.dataSoundDef
752032192localobjecthidden.dataLoadMenu
75222440localobjecthidden.dataLoadDef
752264192localobjecthidden.dataSaveMenu
75245640localobjecthidden.dataSaveDef
75249632localobjecthidden.dataquitsounds
75252832localobjecthidden.dataquitsounds2
75256036localobjecthidden.dataopposite
75259616localobjecthidden.datadiags
75261232localobjecthidden.dataxspeed
75264432localobjecthidden.datayspeed
7526764localobjecthidden.dataTRACEANGLE
75268016localobjecthidden.datamaxammo
75269616localobjecthidden.dataclipammo
752712644localobjecthidden.dataanimdefs
753356820localobjecthidden.dataalphSwitchList
754176192localobjecthidden.datacheckcoord
7543684localobjecthidden.datavalidcount
7543762176localobjecthidden.dataS_music
7565526976localobjecthidden.dataS_sfx
76352872localobjecthidden.datacheat_mus
76360072localobjecthidden.datacheat_god
76367272localobjecthidden.datacheat_ammo
76374472localobjecthidden.datacheat_ammonokey
76381672localobjecthidden.datacheat_noclip
76388872localobjecthidden.datacheat_commercial_noclip
763960504localobjecthidden.datacheat_powerup
76446472localobjecthidden.datacheat_choppers
76453672localobjecthidden.datacheat_clev
76460872localobjecthidden.datacheat_mypos
7646804localobjectdefault.dataST_calcPainOffset.oldhealth
7646844localobjectdefault.dataST_updateFaceWidget.lastattackdown
7646884localobjectdefault.datast_oldhealth
7646924localobjectdefault.dataST_updateWidgets.largeammo
7646964localobjecthidden.datasfxVolume
7647004localobjecthidden.datamusicVolume
7647044localobjecthidden.datasnd_channels
7647128localobjecthidden.datafinecosine
764720720localobjectdefault.dataepsd0animinfo
765440648localobjectdefault.dataepsd1animinfo
766088432localobjectdefault.dataepsd2animinfo
76652024localobjecthidden.datastdc_wad_file
7665444localobjecthidden.datavanilla_keyboard_mapping
7665484localobjecthidden.datafb_scaling
7665524localobjecthidden.datamouse_acceleration
7665564localobjecthidden.datamouse_threshold
7665604localobjecthidden.data__default_stacksize
7665644localobjecthidden.data__default_guardsize
7665684localobjecthidden.bssnet_client_connected
7665724localobjecthidden.bssdrone
7665764localobjecthidden.bssautomapactive
7665804localobjectdefault.bssm_x
7665844localobjectdefault.bssold_m_x
7665884localobjectdefault.bssm_y
7665924localobjectdefault.bssold_m_y
7665964localobjectdefault.bssm_w
7666004localobjectdefault.bssold_m_w
7666044localobjectdefault.bssm_h
7666084localobjectdefault.bssold_m_h
76661280localobjectdefault.bssmarkpoints
7666924localobjectdefault.bssmarkpointnum
7666961localobjectdefault.bssstopped
7667004localobjectdefault.bssAM_Responder.bigstate
76670420localobjectdefault.bssAM_Responder.buffer
7667244localobjectdefault.bssscale_ftom
7667284localobjectdefault.bssm_paninc.0
7667324localobjectdefault.bssm_paninc.1
7667364localobjectdefault.bssmtof_zoommul
7667404localobjectdefault.bssftom_zoommul
7667444localobjectdefault.bssf_oldloc.0
7667484localobjectdefault.bssf_oldloc.1
7667528localobjectdefault.bssplr
7667604localobjectdefault.bssgrid
7667644localobjectdefault.bsscheating
7667684localobjectdefault.bssamclock
7667721localobjectdefault.bssf_w
7667761localobjectdefault.bssf_h
7667804localobjectdefault.bssmin_scale_mtof
7667844localobjectdefault.bssmax_scale_mtof
7667884localobjectdefault.bssmin_y
7667924localobjectdefault.bssmin_x
7667964localobjectdefault.bssmax_y
7668004localobjectdefault.bssmax_x
7668044localobjectdefault.bssmax_h
7668088localobjectdefault.bssfb
76681680localobjectdefault.bssmarknums
7668964localobjectdefault.bssm_x2
7669004localobjectdefault.bssm_y2
7669044localobjectdefault.bssAM_drawMline.fl.2
7669084localobjectdefault.bssAM_drawMline.fl.3
7669124localobjectdefault.bssAM_drawFline.fuck
76691616localobjectdefault.bssAM_drawWalls.l
7669368localobjecthidden.bss__stdin_used
7669368localobjectdefault.bssdummy_file
7669444localobjectdefault.bssofl_lock
7669528localobjectdefault.bssofl_head
7669608weakobjectprotected.bssprogram_invocation_short_name
7669608globalobjectprotected.bss__progname
7669688weakobjectprotected.bssprogram_invocation_name
7669688globalobjectprotected.bss__progname_full
766976104localobjecthidden.bss__libc
7670808localobjecthidden.bss__hwcap
7670888localobjectdefault.bssbuf
7670964localobjecthidden.bssgamemission
7671048localobjecthidden.bssgamedescription
7671124localobjecthidden.bssmodifiedgame
7671161280localobjectdefault.bssevents
7683964localobjectdefault.bsseventhead
7684004localobjectdefault.bsseventtail
7684084localobjectdefault.bssnum_iwad_dirs
7684161024localobjectdefault.bssiwad_dirs
769440928localobjecthidden.bss__malloc_context
7703684localobjecthidden.bss__malloc_lock
7703724localobjectdefault.bsslock
7703768localobjectdefault.bss__simple_malloc.brk
7703848localobjectdefault.bss__simple_malloc.cur
7703928localobjectdefault.bss__simple_malloc.end
7704001032localobjectdefault.bssbuf
7714324localobjecthidden.bsssingletics
7714364localobjecthidden.bssticdup
7714404localobjecthidden.bsslasttime
7714444localobjectdefault.bssskiptics
77144820480localobjectdefault.bssticdata
7919284localobjectdefault.bssrecvtic
7919324localobjectdefault.bssplayer_class
7919361localobjectdefault.bssnew_sync
7919404localobjectdefault.bssTryRunTics.oldentertics
7919444localobjecthidden.bssgametic
79194832localobjectdefault.bsslocal_playeringame
7919848localobjectdefault.bssloop_interface
7919924localobjecthidden.bssoffsetms
7919964localobjectdefault.bssmaketic
7920004localobjectdefault.bssframeon
7920044localobjectdefault.bssoldnettics
79200816localobjectdefault.bssframeskip
7920244localobjecthidden.bssmain_loop_started
7920284localobjecthidden.bssstoredemo
7920324localobjectdefault.bssD_Display.viewactivestate
7920364localobjectdefault.bssD_Display.menuactivestate
7920404localobjectdefault.bssD_Display.inhelpscreensstate
7920444localobjectdefault.bssD_Display.fullscreen
7920484localobjectdefault.bssD_Display.borderdrawcount
7920524localobjecthidden.bssadvancedemo
7920564localobjecthidden.bssbfgedition
7920604localobjecthidden.bsspagetic
7920648localobjecthidden.bsspagename
7920724localobjecthidden.bssdemosequence
7920764localobjecthidden.bssnomonsters
7920804localobjecthidden.bssrespawnparm
7920844localobjecthidden.bssfastparm
7920884localobjecthidden.bssdevparm
7920968localobjecthidden.bssiwadfile
7921048localobjecthidden.bsssavegamedir
7921124localobjecthidden.bssstartskill
7921164localobjecthidden.bssstartepisode
7921204localobjecthidden.bssstartmap
7921244localobjecthidden.bssautostart
7921284localobjecthidden.bssstartloadgame
7921321024localobjecthidden.bsswadfile
7931561024localobjecthidden.bssmapdir
794180128localobjecthidden.bsstitle
7943084localobjectdefault.bssexit.exit_lock
7943128localobjecthidden.bssnetcmds
79432080localobjectdefault.bssPlayerQuitGame.exitmsg
7944008localobjecthidden.bssfinaletext
7944088localobjecthidden.bssfinaleflat
7944164localobjecthidden.bssfinalestage
7944204localobjecthidden.bssfinalecount
7944244localobjecthidden.bsscastnum
7944328localobjecthidden.bsscaststate
7944404localobjecthidden.bsscasttics
7944444localobjecthidden.bsscastdeath
7944484localobjecthidden.bsscastframes
7944524localobjecthidden.bsscastonmelee
7944564localobjecthidden.bsscastattacking
7944604localobjectdefault.bssF_BunnyScroll.laststage
7944648localobjectdefault.bsswipe_scr
7944728localobjectdefault.bsswipe_scr_start
7944808localobjectdefault.bsswipe_scr_end
7944888localobjectdefault.bssy
7944961localobjectdefault.bssgo
7945044localobjecthidden.bsstestcontrols
794508512localobjecthidden.bssconsistancy
7950204localobjecthidden.bssconsoleplayer
7950241024localobjectdefault.bssgamekeydown
7960484localobjectdefault.bssjoyxmove
7960524localobjectdefault.bssturnheld
7960564localobjectdefault.bssjoyymove
7960604localobjectdefault.bssjoystrafemove
7960644localobjectdefault.bssdclicks
7960684localobjecthidden.bssgamestate
7960724localobjectdefault.bssnext_weapon
7960764localobjectdefault.bssdclickstate
7960804localobjectdefault.bssdclicktime
7960844localobjectdefault.bssdclickstate2
7960884localobjectdefault.bssdclicktime2
7960924localobjectdefault.bssdclicks2
7960964localobjecthidden.bssmousey
7961004localobjecthidden.bssmousex
7961044localobjecthidden.bsstestcontrols_mousespeed
7961084localobjecthidden.bsssendpause
7961124localobjecthidden.bsssendsave
7961164localobjectdefault.bsssavegameslot
7961204localobjecthidden.bsslowres_turn
7961242localobjectdefault.bssG_BuildTiccmd.carry
7961284localobjecthidden.bssgamemap
7961324localobjecthidden.bsslevelstarttic
79613616localobjecthidden.bssturbodetected
79615216localobjecthidden.bssplayeringame
7961681312localobjecthidden.bssplayers
7974804localobjecthidden.bssgameepisode
7974844localobjecthidden.bssgameskill
7974884localobjecthidden.bssdisplayplayer
7974924localobjecthidden.bssgameaction
7974964localobjecthidden.bsspaused
79750036localobjectdefault.bssmousearray
79753684localobjectdefault.bssjoyarray
7976204localobjecthidden.bsssingledemo
7976244localobjecthidden.bssdeathmatch
7976284localobjecthidden.bssdemoplayback
7976324localobjecthidden.bssdemorecording
79763680localobjectdefault.bssG_Ticker.turbomessage
7977164localobjecthidden.bssnetgame
7977204localobjecthidden.bssnetdemo
79772432localobjectdefault.bsssavedescription
7977564localobjecthidden.bssoldgamestate
7977604localobjecthidden.bssbodyqueslot
797768256localobjecthidden.bssbodyque
7980244localobjecthidden.bsssecretexit
798028200localobjecthidden.bsswminfo
7982284localobjecthidden.bsstotalkills
7982324localobjecthidden.bsstotalitems
7982364localobjecthidden.bsstotalsecret
7982404localobjecthidden.bssviewactive
798244256localobjecthidden.bsssavename
7985004localobjecthidden.bssd_skill
7985044localobjecthidden.bssd_episode
7985084localobjecthidden.bssd_map
7985124localobjecthidden.bssrespawnmonsters
7985164localobjecthidden.bssusergame
7985208localobjecthidden.bssdemo_p
7985284localobjecthidden.bsslongtics
7985368localobjecthidden.bssdemoend
7985448localobjecthidden.bssdemoname
7985528localobjecthidden.bssdemobuffer
7985608localobjecthidden.bssdefdemoname
7985684localobjecthidden.bssstarttime
7985724localobjecthidden.bssnodrawers
7985764localobjecthidden.bsstimingdemo
7985804localobjecthidden.bsstimelimit
79858416localobjectdefault.bssDemoVersionDescription.resultbuf
7986008localobjectdefault.bssdummy
798608504localobjecthidden.bsshu_font
7991121localobjectdefault.bssheadsupactive
7991208localobjectdefault.bssplr
7991284localobjectdefault.bssmessage_on
7991324localobjecthidden.bssmessage_dontfuckwithme
7991364localobjectdefault.bssmessage_nottobefuckedwith
7991404localobjecthidden.bsschat_on
799144472localobjectdefault.bssw_message
799616112localobjectdefault.bssw_title
799728136localobjectdefault.bssw_chat
799864544localobjectdefault.bssw_inputbuffer
8004084localobjectdefault.bssalways_off
8004124localobjectdefault.bssmessage_counter
8004164localobjectdefault.bsschat_dest
8004204localobjectdefault.bsshead
8004244localobjectdefault.bsstail
800428128localobjectdefault.bsschatchars
80055681localobjectdefault.bssHU_Responder.lastmessage
8006404localobjectdefault.bssHU_Responder.altdown
8006444localobjectdefault.bssHU_Responder.num_nobrainers
8006481localobjecthidden.bsschat_char
8006524localobjecthidden.bsscd_Error
8006564localobjectdefault.bssusejoystick
8006604localobjectdefault.bssjoystick_x_axis
8006644localobjectdefault.bssjoystick_x_invert
8006684localobjectdefault.bssjoystick_y_invert
8006724localobjectdefault.bssjoystick_strafe_invert
8006808localobjectdefault.bsssrc_buffer
8006888localobjectdefault.bssdest_buffer
8006964localobjectdefault.bssdest_pitch
8007048localobjectdefault.bssstretch_tables.0
8007128localobjectdefault.bssstretch_tables.1
8007208localobjectdefault.bsshalf_stretch_table
8007284localobjectdefault.bsssnd_sbport
8007324localobjectdefault.bsssnd_sbirq
8007364localobjectdefault.bsssnd_sbdma
8007404localobjectdefault.bsssnd_mport
8007448localobjectdefault.bssexit_funcs
8007521localobjectdefault.bssalready_quitting
8007561localobjectdefault.bssI_GetMemoryValue.firsttime
80075710localobjectdefault.bssmem_dump_custom
8007688localobjectdefault.bsshandler_set
8007761localobjectdefault.bssunmask_done
8007804localobjecthidden.bss__eintr_valid_flag
8007844localobjecthidden.bss__abort_lock
8007928weakobjectprotected.bss___environ
8007928globalobjectprotected.bss__environ
8007928weakobjectprotected.bss_environ
8007928weakobjectprotected.bssenviron
8008004localobjectdefault.bssbasetime
8008084localobjecthidden.bssmyargc
8008168localobjecthidden.bssmyargv
8008248localobjectdefault.bssdefault_main_config
8008328localobjectdefault.bssdefault_extra_config
8008408localobjecthidden.bssconfigdir
8008488localobjectdefault.bssdoom_defaults.2
8008568localobjectdefault.bssextra_defaults.2
8008644localobjectdefault.bssmbrtowc.internal_state
8008684localobjecthidden.bssmousebfire
8008724localobjecthidden.bsskey_prevweapon
8008764localobjecthidden.bsskey_nextweapon
8008804localobjecthidden.bsskey_menu_screenshot
8008844localobjecthidden.bssjoybfire
80088832localobjecthidden.bsskey_multi_msgplayer
8009204localobjecthidden.bssdetailLevel
800924240localobjecthidden.bsssavegamestrings
8011644localobjecthidden.bsssaveStringEnter
8011684localobjecthidden.bsssaveSlot
8011724localobjecthidden.bssquickSaveSlot
80117624localobjecthidden.bsssaveOldString
8012004localobjecthidden.bsssaveCharIndex
80120480localobjecthidden.bsstempstring
8012844localobjecthidden.bssinhelpscreens
8012884localobjecthidden.bssepi
8012924localobjecthidden.bssscreenSize
8012962localobjecthidden.bssitemOn
8013048localobjecthidden.bsscurrentMenu
801312160localobjecthidden.bssendstring
8014724localobjecthidden.bssmenuactive
8014764localobjecthidden.bssmessageLastMenuActive
8014804localobjecthidden.bssmessageToPrint
8014888localobjecthidden.bssmessageString
8014968localobjecthidden.bssmessageRoutine
8015044localobjecthidden.bssmessageNeedsInput
8015084localobjectdefault.bssM_Responder.joywait
8015124localobjectdefault.bssM_Responder.mousewait
8015164localobjectdefault.bssM_Responder.mousey
8015204localobjectdefault.bssM_Responder.lasty
8015244localobjectdefault.bssM_Responder.mousex
8015284localobjectdefault.bssM_Responder.lastx
8015322localobjectdefault.bssM_Drawer.x
8015342localobjectdefault.bssM_Drawer.y
8015362localobjecthidden.bsswhichSkull
8015382localobjecthidden.bssskullAnimCounter
8015404localobjecthidden.bssmessx
8015444localobjecthidden.bssmessy
8015484localobjecthidden.bssmain_e
8015524localobjecthidden.bssepisodes_e
8015564localobjecthidden.bssnewgame_e
8015604localobjecthidden.bssoptions_e
8015644localobjecthidden.bssread_e
8015684localobjecthidden.bssread_e2
8015724localobjecthidden.bsssound_e
8015764localobjecthidden.bssload_e
8015804localobjecthidden.bssrndindex
8015844localobjecthidden.bssprndindex
801592240localobjecthidden.bssactiveceilings
8018328localobjecthidden.bsssoundtarget
8018404localobjecthidden.bssviletryx
8018444localobjecthidden.bssviletryy
8018488localobjecthidden.bsscorpsehit
8018568localobjecthidden.bssvileobj
8018644localobjecthidden.bssbraintargeton
8018684localobjecthidden.bssnumbraintargets
801872256localobjecthidden.bssbraintargets
8021284localobjectdefault.bssA_BrainSpit.easy
8021368localobjecthidden.bsstmthing
8021444localobjecthidden.bsstmx
8021484localobjecthidden.bsstmy
8021524localobjecthidden.bsstmflags
80215616localobjecthidden.bsstmbbox
8021768localobjecthidden.bssceilingline
8021844localobjecthidden.bsstmdropoffz
8021884localobjecthidden.bsstmfloorz
8021924localobjecthidden.bsstmceilingz
8021964localobjecthidden.bssnumspechit
802200160localobjecthidden.bssspechit
8023604localobjecthidden.bssfloatok
8023644localobjecthidden.bsstmymove
8023684localobjecthidden.bsstmxmove
8023768localobjecthidden.bssslidemo
8023844localobjecthidden.bssbestslidefrac
8023884localobjecthidden.bsssecondslidefrac
8023928localobjecthidden.bssbestslideline
8024008localobjecthidden.bsssecondslideline
8024084localobjecthidden.bssattackrange
8024124localobjecthidden.bssshootz
8024168localobjecthidden.bssshootthing
8024244localobjecthidden.bssaimslope
8024328localobjecthidden.bsslinetarget
8024404localobjecthidden.bssla_damage
8024488localobjecthidden.bssusething
8024568localobjecthidden.bssbombspot
8024644localobjecthidden.bssbombdamage
8024728localobjecthidden.bssbombsource
8024804localobjecthidden.bssnofit
8024844localobjecthidden.bsscrushchange
8024884localobjectdefault.bssSpechitOverrun.baseaddr
8024964localobjecthidden.bssopenrange
8025004localobjecthidden.bssopentop
8025044localobjecthidden.bssopenbottom
8025084localobjecthidden.bsslowfloor
80251216localobjecthidden.bsstrace
8025284localobjecthidden.bssearlyout
8025368localobjecthidden.bssintercept_p
8025443024localobjecthidden.bssintercepts
8055684localobjecthidden.bssptflags
8055761280localobjecthidden.bssitemrespawnque
8068564localobjecthidden.bssiquehead
806860512localobjecthidden.bssitemrespawntime
8073724localobjecthidden.bssiquetail
807376224localobjectdefault.bssP_SubstNullMobj.dummy_mobj
8076004localobjecthidden.bsstest
807608240localobjecthidden.bssactiveplats
8078484localobjecthidden.bssswingx
8078524localobjecthidden.bssswingy
8078564localobjecthidden.bssbulletslope
8078648localobjectdefault.bssP_TempSaveGameFile.filename
8078728localobjectdefault.bssP_SaveGameFile.filename
8078808localobjectdefault.bssP_SaveGameFile.filename_size
8078888localobjecthidden.bsssave_stream
8078964localobjecthidden.bsssavegamelength
8079004localobjecthidden.bsssavegame_error
8079044localobjecthidden.bssspecials_e
8079124localobjecthidden.bssnumvertexes
8079208localobjecthidden.bssvertexes
8079281localobjectdefault.bssGetSectorAtNullAddress.null_sector_is_initialized
807936128localobjectdefault.bssGetSectorAtNullAddress.null_sector
8080644localobjecthidden.bssnumsegs
8080728localobjecthidden.bsssegs
8080808localobjecthidden.bsslines
8080888localobjecthidden.bsssides
8080964localobjecthidden.bssnumsides
8081004localobjecthidden.bssnumsubsectors
8081048localobjecthidden.bsssubsectors
8081124localobjecthidden.bssnumsectors
8081208localobjecthidden.bsssectors
8081284localobjecthidden.bssnumnodes
8081368localobjecthidden.bssnodes
8081444localobjecthidden.bssnumlines
8081528localobjecthidden.bssblockmaplump
8081608localobjecthidden.bssblockmap
8081684localobjecthidden.bssbmaporgx
8081724localobjecthidden.bssbmaporgy
8081764localobjecthidden.bssbmapwidth
8081804localobjecthidden.bssbmapheight
8081848localobjecthidden.bssblocklinks
8081924localobjectdefault.bsstotallines
808196100localobjecthidden.bssdeathmatchstarts
8082968localobjecthidden.bssdeathmatch_p
8083048localobjecthidden.bssrejectmatrix
80831240localobjecthidden.bssplayerstarts
80835216localobjecthidden.bssstrace
8083684localobjecthidden.bsst2x
8083724localobjecthidden.bsst2y
8083764localobjecthidden.bsssightzstart
8083804localobjecthidden.bssbottomslope
8083844localobjecthidden.bsstopslope
8083888localobjecthidden.bsssightcounts
808400640localobjecthidden.bssanims
8090408localobjecthidden.bsslastanim
8090484localobjecthidden.bsslevelTimer
8090524localobjecthidden.bsslevelTimeCount
8090562localobjecthidden.bssnumlinespecials
809064512localobjecthidden.bsslinespeciallist
8095761localobjectdefault.bssDonutOverrun.first
8095804localobjectdefault.bssDonutOverrun.tmp_s3_floorheight
8095844localobjectdefault.bssDonutOverrun.tmp_s3_floorpic
8095924localobjecthidden.bssnumswitches
809596400localobjecthidden.bssswitchlist
810000512localobjecthidden.bssbuttonlist
81051224localobjecthidden.bssthinkercap
8105364localobjecthidden.bssleveltime
8105404localobjecthidden.bssonground
81054416384localobjecthidden.bssdrawsegs
8269288localobjecthidden.bssds_p
826936256localobjecthidden.bsssolidsegs
8271928localobjecthidden.bssnewend
8272008localobjecthidden.bsscurline
8272088localobjecthidden.bssbacksector
8272168localobjecthidden.bssfrontsector
8272248localobjecthidden.bsssidedef
8272328localobjecthidden.bsslinedef
8272408localobjecthidden.bsstextures
8272488localobjecthidden.bsstexturecompositesize
8272568localobjecthidden.bsstexturecomposite
8272648localobjecthidden.bsstexturecolumnlump
8272728localobjecthidden.bsstexturecolumnofs
8272808localobjecthidden.bsstexturewidthmask
8272884localobjecthidden.bssnumtextures
8272968localobjecthidden.bsstextureheight
8273048localobjecthidden.bsstexturetranslation
8273124localobjecthidden.bssfirstflat
8273164localobjecthidden.bsslastflat
8273204localobjecthidden.bssnumflats
8273288localobjecthidden.bssflattranslation
8273364localobjecthidden.bssfirstspritelump
8273404localobjecthidden.bsslastspritelump
8273444localobjecthidden.bssnumspritelumps
8273528localobjecthidden.bssspritewidth
8273608localobjecthidden.bssspriteoffset
8273688localobjecthidden.bssspritetopoffset
8273768localobjecthidden.bsscolormaps
8273848localobjecthidden.bsstextures_hashtable
8273924localobjecthidden.bssflatmemory
8273964localobjecthidden.bsstexturememory
8274004localobjecthidden.bssspritememory
8274044localobjecthidden.bssfirstpatch
8274084localobjecthidden.bsslastpatch
8274124localobjecthidden.bssnumpatches
8274164localobjecthidden.bssdc_yh
8274204localobjecthidden.bssdc_yl
8274244localobjecthidden.bssdc_x
8274326656localobjecthidden.bssylookup
8340884480localobjecthidden.bsscolumnofs
8385684localobjecthidden.bssdc_iscale
8385724localobjecthidden.bssdc_texturemid
8385768localobjecthidden.bssdc_colormap
8385848localobjecthidden.bssdc_source
8385924localobjecthidden.bssfuzzpos
8385964localobjecthidden.bssviewheight
8386008localobjecthidden.bssdc_translation
8386088localobjecthidden.bsstranslationtables
8386164localobjecthidden.bssds_x2
8386204localobjecthidden.bssds_x1
8386244localobjecthidden.bssds_y
8386284localobjecthidden.bssds_xfrac
8386324localobjecthidden.bssds_yfrac
8386364localobjecthidden.bssds_xstep
8386404localobjecthidden.bssds_ystep
8386488localobjecthidden.bssds_colormap
8386568localobjecthidden.bssds_source
8386644localobjecthidden.bssviewwindowx
8386684localobjecthidden.bssviewwindowy
8386724localobjecthidden.bssscaledviewwidth
8386808localobjectdefault.bssbackground_buffer
8386888localobjecthidden.bssviewimage
8386964localobjecthidden.bssviewwidth
838700768localobjecthidden.bsstranslations
8394684localobjecthidden.bssdccount
8394724localobjecthidden.bssdscount
8394804localobjecthidden.bssviewx
8394844localobjecthidden.bssviewy
8394884localobjecthidden.bssviewangle
8394924localobjecthidden.bssprojection
8394964localobjecthidden.bssdetailshift
8395004localobjecthidden.bsscenterxfrac
83950416384localobjecthidden.bssviewangletox
8558881284localobjecthidden.bssxtoviewangle
8571724localobjecthidden.bsscenterx
8571764localobjecthidden.bssclipangle
85718416384localobjecthidden.bsszlight
8735684localobjecthidden.bsssetsizeneeded
8735724localobjecthidden.bsssetblocks
8735764localobjecthidden.bsssetdetail
8735804localobjecthidden.bsscentery
8735844localobjecthidden.bsscenteryfrac
8735928localobjecthidden.bssbasecolfunc
8736008localobjecthidden.bsscolfunc
8736088localobjecthidden.bssfuzzcolfunc
8736168localobjecthidden.bsstranscolfunc
8736248localobjecthidden.bssspanfunc
8736326144localobjecthidden.bssscalelight
8797764localobjecthidden.bssframecount
8797848localobjecthidden.bssviewplayer
8797924localobjecthidden.bssviewangleoffset
8797964localobjecthidden.bssextralight
8798004localobjecthidden.bssviewz
8798044localobjecthidden.bssviewsin
8798084localobjecthidden.bssviewcos
8798124localobjecthidden.bsssscount
8798168localobjecthidden.bssfixedcolormap
879824384localobjecthidden.bssscalelightfixed
8802084localobjecthidden.bsslinecount
8802124localobjecthidden.bssloopcount
8802164localobjecthidden.bssplaneheight
880220800localobjecthidden.bsscachedheight
881020800localobjecthidden.bssyslope
881820800localobjecthidden.bsscacheddistance
8826204localobjecthidden.bssbasexscale
882624800localobjecthidden.bsscachedxstep
8834244localobjecthidden.bssbaseyscale
883428800localobjecthidden.bsscachedystep
8842281280localobjecthidden.bssdistscale
8855128localobjecthidden.bssplanezlight
885520640localobjecthidden.bssfloorclip
886160640localobjecthidden.bssceilingclip
88680084992localobjecthidden.bssvisplanes
9717928localobjecthidden.bsslastvisplane
97180040960localobjecthidden.bssopenings
10127608localobjecthidden.bsslastopening
10127688localobjecthidden.bssfloorfunc
10127768localobjecthidden.bssceilingfunc
10127848localobjecthidden.bssfloorplane
10127928localobjecthidden.bssceilingplane
1012800800localobjecthidden.bssspanstart
1013600800localobjecthidden.bssspanstop
10144008localobjecthidden.bsswalllights
10144088localobjecthidden.bssmaskedtexturecol
10144164localobjecthidden.bssrw_scalestep
10144204localobjecthidden.bssrw_x
10144244localobjecthidden.bssrw_stopx
10144284localobjecthidden.bsstopfrac
10144324localobjecthidden.bssmarkceiling
10144364localobjecthidden.bssbottomfrac
10144404localobjecthidden.bssmarkfloor
10144444localobjecthidden.bsssegtextured
10144484localobjecthidden.bssrw_centerangle
10144524localobjecthidden.bssrw_offset
10144564localobjecthidden.bssrw_distance
10144604localobjecthidden.bssrw_scale
10144644localobjecthidden.bssmidtexture
10144684localobjecthidden.bssrw_midtexturemid
10144724localobjecthidden.bsstoptexture
10144764localobjecthidden.bsspixhigh
10144804localobjecthidden.bsspixhighstep
10144844localobjecthidden.bssrw_toptexturemid
10144884localobjecthidden.bssbottomtexture
10144924localobjecthidden.bsspixlow
10144964localobjecthidden.bsspixlowstep
10145004localobjecthidden.bssrw_bottomtexturemid
10145044localobjecthidden.bssmaskedtexture
10145084localobjecthidden.bsstopstep
10145124localobjecthidden.bssbottomstep
10145164localobjecthidden.bssrw_normalangle
10145204localobjecthidden.bssrw_angle1
10145244localobjecthidden.bssworldtop
10145284localobjecthidden.bssworldbottom
10145324localobjecthidden.bssworldhigh
10145364localobjecthidden.bssworldlow
10145404localobjecthidden.bssskytexturemid
10145444localobjecthidden.bssskyflatnum
10145484localobjecthidden.bssskytexture
10145524localobjecthidden.bssmaxframe
1014556812localobjecthidden.bsssprtemp
10153688localobjecthidden.bssspritename
10153764localobjecthidden.bssnumsprites
10153848localobjecthidden.bsssprites
1015392640localobjecthidden.bssnegonearray
101603210240localobjecthidden.bssvissprites
10262728localobjecthidden.bssvissprite_p
102628080localobjecthidden.bssoverflowsprite
10263604localobjecthidden.bsssprtopscreen
10263644localobjecthidden.bssspryscale
10263688localobjecthidden.bssmfloorclip
10263768localobjecthidden.bssmceilingclip
10263848localobjecthidden.bssspritelights
10263924localobjecthidden.bsspspritescale
10263964localobjecthidden.bsspspriteiscale
1026400640localobjecthidden.bssscreenheightarray
102704080localobjecthidden.bssvsprsortedhead
1027120640localobjectdefault.bsscliptop
1027760640localobjectdefault.bssclipbot
10284004localobjecthidden.bssnewvissprite
10284044localobjectdefault.bssnum_captured_stats
10284088localobjecthidden.bsssttminus
10284164localobjectdefault.bssst_statusbaron
10284248localobjecthidden.bssst_backing_screen
10284328localobjectdefault.bsssbar
10284408localobjectdefault.bssfaceback
10284484localobjectdefault.bssst_firsttime
10284568localobjectdefault.bssplyr
102846452localobjectdefault.bssST_Responder.buf
10285164localobjectdefault.bssST_calcPainOffset.lastcalc
10285204localobjectdefault.bssST_updateFaceWidget.priority
10285244localobjectdefault.bssst_faceindex
10285284localobjectdefault.bssst_facecount
102853236localobjectdefault.bssoldweaponsowned
10285684localobjectdefault.bssst_randomnumber
102857648localobjectdefault.bssw_ready
102862412localobjectdefault.bsskeyboxes
10286364localobjectdefault.bssst_notdeathmatch
10286404localobjectdefault.bssst_armson
10286444localobjectdefault.bssst_fragson
10286484localobjectdefault.bssst_fragscount
10286524localobjectdefault.bssst_msgcounter
10286564localobjectdefault.bssst_clock
10286604localobjectdefault.bssst_palette
10286644localobjectdefault.bsslu_palette
1028672192localobjectdefault.bssw_ammo
1028864192localobjectdefault.bssw_maxammo
102905656localobjectdefault.bssw_health
102911256localobjectdefault.bssw_armor
102916848localobjectdefault.bssw_armsbg
1029216288localobjectdefault.bssw_arms
102950448localobjectdefault.bssw_faces
1029552144localobjectdefault.bssw_keyboxes
102969648localobjectdefault.bssw_frags
102974480localobjectdefault.bsstallnum
10298248localobjectdefault.bsstallpercent
10298328localobjectdefault.bssarmsbg
102984096localobjectdefault.bssarms
1029936336localobjectdefault.bssfaces
103027248localobjectdefault.bsskeys
103032080localobjectdefault.bssshortnum
10304001localobjectdefault.bssst_stopped
10304088localobjectdefault.bsschannels
10304161localobjectdefault.bssmus_paused
10304204localobjectdefault.bsssnd_SfxVolume
10304248localobjectdefault.bssmus_playing
10304328localobjecthidden.bsstinttable
10304408localobjecthidden.bssxlatab
10304488localobjectdefault.bssdest_screen
103045616localobjecthidden.bssdirtybox
10304728localobjectdefault.bsspatchclip_callback
10304808localobjectdefault.bssbackground
10304888localobjectdefault.bsswbs
10304961localobjectdefault.bssNUMCMAPS
10305048localobjectdefault.bsslnames
10305128localobjectdefault.bssfinished
10305208localobjectdefault.bssentering
10305284localobjectdefault.bssbcnt
10305324localobjectdefault.bssstate
103053680localobjectdefault.bssnum
10306168localobjectdefault.bsswiminus
10306248localobjectdefault.bsspercent
10306328localobjectdefault.bsscolon
10306408localobjectdefault.bsssucks
10306481localobjectdefault.bssacceleratestage
10306524localobjectdefault.bsscnt
10306564localobjectdefault.bsssnl_pointeron
103066416localobjectdefault.bsssplat
103068024localobjectdefault.bssyah
10307048localobjectdefault.bssplrs
10307124localobjectdefault.bssdm_state
10307164localobjectdefault.bsscnt_pause
103072064localobjectdefault.bssdm_frags
103078416localobjectdefault.bssdm_totals
10308008localobjectdefault.bsstotal
10308088localobjectdefault.bsskillers
10308168localobjectdefault.bssvictims
103082432localobjectdefault.bssp
10308564localobjectdefault.bssme
10308648localobjectdefault.bssbstar
10308728localobjectdefault.bssstar
10308804localobjectdefault.bssng_state
103088416localobjectdefault.bsscnt_frags
103090016localobjectdefault.bsscnt_secret
103091616localobjectdefault.bsscnt_items
103093216localobjectdefault.bsscnt_kills
10309484localobjectdefault.bssdofrags
10309528localobjectdefault.bsskills
10309608localobjectdefault.bssitems
10309688localobjectdefault.bsssecret
10309768localobjectdefault.bssfrags
10309844localobjectdefault.bsssp_state
10309884localobjectdefault.bsscnt_par
10309924localobjectdefault.bsscnt_time
10310008localobjectdefault.bsssp_secret
10310088localobjectdefault.bsstimepatch
10310168localobjectdefault.bsspar
103102432localobjectdefault.bssbp
10310564localobjectdefault.bssnum_open_wadfiles
10310648localobjectdefault.bssopen_wadfiles
10310724localobjecthidden.bssnumlumps
10310808localobjecthidden.bsslumpinfo
10310888localobjectdefault.bsslumphash
10310964localobjecthidden.bss__malloc_replaced
10311004localobjecthidden.bss__aligned_alloc_replaced
10311048localobjecthidden.bssmainzone
10311124localobjectdefault.bssshiftdown
10311204localobjecthidden.bssusemouse
10311288localobjecthidden.bssI_VideoBuffer
10311364localobjecthidden.bssscreensaver_mode
10311404localobjecthidden.bssusegamma
103114452localobjectdefault.bsss_Fb
10311964localobjecthidden.bssscreenvisible
10312001024localobjecthidden.bsscolors
10322244localobjecthidden.bsspalette_changed
10322328localobjecthidden.bssDG_ScreenBuffer
10322408localobjecthidden.bss__sysinfo
10322484localobjecthidden.bss__thread_list_lock
103225648localobjectdefault.bssmain_tls
1032304336localobjectdefault.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
  ld_u32 %r4,%r1,4
  ld_u32 %r9,%r1,12
;AM_getIslope+16
  ld_u32 %r5,%r1,8
  ld_u32 %r6,%r1,0
  sub_i32 %r1,%r4,%r9
;AM_getIslope+32
  sub_i32 %r3,%r5,%r6
  ld_imm.l %r7,2147483647
;AM_getIslope+48
  ld_imm.l %r8,-2147483647
  nul_ne_i32 %r4,%r9,1,2
;AM_getIslope+64
  cmov_lt_i32 %r11,%r3,%r8,%r7
  mov2 %r11,%r12,%r3,%r1
  call %r10,FixedDiv
;AM_getIslope+80
  st_i32 %r11,%r2,4
  br_ne_i32 %r5,%r6,AM_getIslope+112
  cmov_lt_i32 %r11,%r1,%r8,%r7
;AM_getIslope+96
  st_i32 %r11,%r2,0
  retf 0
  nop 0
;AM_getIslope+112
  mov2 %r11,%r12,%r1,%r3
  call %r10,FixedDiv
  st_i32 %r11,%r2,0
;AM_getIslope+128
  retf 0
  nop 0
  nop 0
;AM_saveScaleAndLoc
  alloc 5
  ld_iprel_u32 %r1,m_x
  ld_iprel_u32 %r2,m_y
;AM_saveScaleAndLoc+16
  ld_iprel_u32 %r3,m_w
  ld_iprel_u32 %r4,m_h
  st_iprel_i32 %r1,old_m_x
;AM_saveScaleAndLoc+32
  st_iprel_i32 %r2,old_m_y
  st_iprel_i32 %r3,old_m_w
  st_iprel_i32 %r4,old_m_h
;AM_saveScaleAndLoc+48
  retf 0
  nop 0
  nop 0
;AM_addMark
  alloc 6
  ld_iprel_u32 %r1,m_w
  ld_iprel_u32 %r2,m_x
;AM_addMark+16
  divp2_imm_i32 %r1,%r1,1
  add_i32 %r1,%r1,%r2
  ld_iprel_u32 %r2,markpointnum
;AM_addMark+32
  ld_iprel_u32 %r3,m_h
  ld_iprel_u32 %r4,m_y
  lda_iprel %r5,markpoints
;AM_addMark+48
  st_xu32_i32 %r1,%r5,%r2,3,0
  divp2_imm_i32 %r1,%r3,1
  add_i32 %r1,%r1,%r4
;AM_addMark+64
  lda_iprel %r3,markpoints+4
  st_xu32_i32 %r1,%r3,%r2,3,0
  add_imm_i32 %r1,%r2,1
;AM_addMark+80
  rem_imm_u32 %r1,%r1,10
  st_iprel_i32 %r1,markpointnum
  retf 0
;AM_Stop
  alloc_sp 10,32
  mov %r4,%gz
  lda_iprel %r1,.rodata+2941
;AM_Stop+16
  add_imm_i64 %r2,%sp,23
  ld_imm %r3,9
  nop 0
;AM_Stop+32
  mov %r5,%r4
  st_i32 %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
  add_imm_i32 %r4,%r4,1
  br_lt_imm_u32 %r5,9,AM_Stop+32
;AM_Stop+80
  st_iprel_i32 %gz,automapactive
  lda_iprel %r9,AM_Stop.st_notify
  call %r8,ST_Responder
;AM_Stop+96
  st_iprel_i8 %gz,stopped
  retf 32
  nop 0
;AM_Responder
  alloc_sp 21,32
  ld_iprel_u32 %r3,automapactive
  ld_u32 %r2,%r1,0
;AM_Responder+16
  br_eq_imm_i32 %r3,0,AM_Responder+80
  br_eq_imm_i32 %r2,1,AM_Responder+96
  br_ne_imm_i32 %r2,0,AM_Responder+1520
;AM_Responder+32
  ld_u32 %r2,%r1,4
  ld_iprel_u32 %r3,key_map_east
  br_ne_i32 %r2,%r3,AM_Responder+240
;AM_Responder+48
  ld_iprel_u32 %r2,followplayer
  br_ne_imm_i32 %r2,0,AM_Responder+768
  ld_iprel_u32 %r2,scale_ftom
;AM_Responder+64
  sll_imm_u32 %r2,%r2,2
  st_iprel_i32 %r2,m_paninc.0
  jmp AM_Responder+1648
;AM_Responder+80
  br_eq_imm_i32 %r2,0,AM_Responder+144
  mov %r1,%gz
  retf 32
;AM_Responder+96
  ld_u32 %r1,%r1,4
  ld_iprel_u32 %r2,key_map_east
  br_ne_i32 %r1,%r2,AM_Responder+288
;AM_Responder+112
  ld_iprel_u32 %r1,followplayer
  br_eq_imm_i32 %r1,0,AM_Responder+320
  mov %r1,%gz
;AM_Responder+128
  retf 32
  nop 0
  nop 0
;AM_Responder+144
  ld_u32 %r1,%r1,4
  ld_iprel_u32 %r2,key_map_toggle
  br_ne_i32 %r1,%r2,AM_Responder+1520
;AM_Responder+160
  ld_iprel_u8 %r1,stopped
  nul_bc_imm %r1,0,1,0
  call %r20,AM_Stop
;AM_Responder+176
  ld_iprel_u32 %r1,AM_Start.lastlevel
  ld_iprel_u32 %r2,gamemap
  ld_imm %r6,1
;AM_Responder+192
  st_iprel_i8 %r6,stopped
  ld_imm %r5,20971520
  ld_imm %r4,11010048
;AM_Responder+208
  br_ne_i32 %r1,%r2,AM_Responder+336
  ld_iprel_u32 %r1,AM_Start.lastepisode
  ld_iprel_u32 %r2,gameepisode
;AM_Responder+224
  br_ne_i32 %r1,%r2,AM_Responder+336
  ld_iprel_u32 %r19,scale_ftom
  jmp AM_Responder+1024
;AM_Responder+240
  ld_iprel_u32 %r3,key_map_west
  br_ne_i32 %r2,%r3,AM_Responder+640
  ld_iprel_u32 %r2,followplayer
;AM_Responder+256
  br_ne_imm_i32 %r2,0,AM_Responder+768
  ld_iprel_u32 %r2,scale_ftom
  sl_sub_i32 %r2,%gz,%r2,2
;AM_Responder+272
  st_iprel_i32 %r2,m_paninc.0
  jmp AM_Responder+1648
  nop 0
;AM_Responder+288
  ld_iprel_u32 %r2,key_map_west
  br_ne_i32 %r1,%r2,AM_Responder+688
  ld_iprel_u32 %r1,followplayer
;AM_Responder+304
  br_ne_imm_i32 %r1,0,AM_Responder+1520
  nop 0
  nop 0
;AM_Responder+320
  st_iprel_i32 %gz,m_paninc.0
  mov %r1,%gz
  retf 32
;AM_Responder+336
  mov %r1,%gz
  st_iprel_i8 %r6,f_w
  st_iprel_i8 %r6,f_h
;AM_Responder+352
  lda_iprel %r2,markpoints
  ld_imm %r3,-1
  nop 0
;AM_Responder+368
  st_xi64_i32 %r3,%r1,%r2,0,0
  add_imm_i64 %r1,%r1,8
  br_ne_imm_i64 %r1,80,AM_Responder+368
;AM_Responder+384
  st_iprel_i32 %gz,markpointnum
  ld_imm.l %r1,2147483647
;AM_Responder+400
  st_iprel_i32 %r1,min_y
  ld_iprel_u32 %r2,numvertexes
  st_iprel_i32 %r1,min_x
;AM_Responder+416
  ld_imm.l %r3,-2147483647
  st_iprel_i32 %r3,max_y
;AM_Responder+432
  st_iprel_i32 %r3,max_x
  br_lt_imm_i32 %r2,1,AM_Responder+848
  ld_iprel_u64 %r7,vertexes
;AM_Responder+448
  zext_i32 %r2,%r2
  add_imm_i64 %r7,%r7,4
  lda_iprel %r8,min_x
;AM_Responder+464
  lda_iprel %r9,min_y
  lda_iprel %r10,max_y
  lda_iprel %r11,max_x
;AM_Responder+480
  mov2 %r12,%r13,%r1,%r3
  jmp AM_Responder+544
  nop 0
;AM_Responder+496
  mov2 %r15,%r16,%r9,%r13
  mov %r12,%r14
  nop 0
;AM_Responder+512
  st_i32 %r14,%r15,0
  mov %r13,%r16
  nop 0
;AM_Responder+528
  add_imm_i64 %r2,%r2,-1
  add_imm_i64 %r7,%r7,8
  br_eq_imm_i64 %r2,0,AM_Responder+720
;AM_Responder+544
  ld_u32 %r14,%r7,-4
  br_ge_i32 %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
  br_ge_i32 %r3,%r14,AM_Responder+608
  nop 0
;AM_Responder+592
  st_i32 %r14,%r15,0
  mov %r3,%r16
  nop 0
;AM_Responder+608
  ld_u32 %r14,%r7,0
  br_lt_i32 %r14,%r12,AM_Responder+496
  mov2 %r15,%r16,%r10,%r14
;AM_Responder+624
  br_lt_i32 %r13,%r14,AM_Responder+512
  jmp AM_Responder+528
  nop 0
;AM_Responder+640
  ld_iprel_u32 %r3,key_map_north
  br_ne_i32 %r2,%r3,AM_Responder+736
  ld_iprel_u32 %r2,followplayer
;AM_Responder+656
  br_ne_imm_i32 %r2,0,AM_Responder+768
  ld_iprel_u32 %r2,scale_ftom
  sll_imm_u32 %r2,%r2,2
;AM_Responder+672
  jmp AM_Responder+1632
  nop 0
  nop 0
;AM_Responder+688
  ld_iprel_u32 %r2,key_map_north
  br_ne_i32 %r1,%r2,AM_Responder+800
  ld_iprel_u32 %r1,followplayer
;AM_Responder+704
  br_ne_imm_i32 %r1,0,AM_Responder+1520
  jmp AM_Responder+832
  nop 0
;AM_Responder+720
  sub_i32 %r20,%r3,%r1
  sub_i32 %r1,%r13,%r12
  jmp AM_Responder+864
;AM_Responder+736
  ld_iprel_u32 %r3,key_map_south
  br_ne_i32 %r2,%r3,AM_Responder+1456
  ld_iprel_u32 %r2,followplayer
;AM_Responder+752
  br_eq_imm_i32 %r2,0,AM_Responder+1616
  nop 0
  nop 0
;AM_Responder+768
  mov %r2,%gz
  ld_iprel_u32 %r3,deathmatch
  br_ne_imm_i32 %r3,0,AM_Responder+1776
;AM_Responder+784
  jmp AM_Responder+1664
  nop 0
  nop 0
;AM_Responder+800
  ld_iprel_u32 %r2,key_map_south
  br_ne_i32 %r1,%r2,AM_Responder+1488
  ld_iprel_u32 %r1,followplayer
;AM_Responder+816
  br_ne_imm_i32 %r1,0,AM_Responder+1520
  nop 0
  nop 0
;AM_Responder+832
  st_iprel_i32 %gz,m_paninc.1
  mov %r1,%gz
  retf 32
;AM_Responder+848
  ld_imm %r20,2
  mov %r1,%r20
  nop 0
;AM_Responder+864
  st_iprel_i32 %r1,max_h
  ld_imm %r19,20971520
  call %r18,FixedDiv
;AM_Responder+880
  mov %r1,%r19
  ld_iprel_u32 %r20,max_h
  ld_imm %r2,11010048
;AM_Responder+896
  mov %r19,%r2
  call %r18,FixedDiv
  min_i32 %r1,%r1,%r19
;AM_Responder+912
  st_iprel_i32 %r1,min_scale_mtof
  ld_imm %r20,2097152
  mov %r19,%r2
;AM_Responder+928
  call %r18,FixedDiv
  st_iprel_i32 %r19,max_scale_mtof
  ld_iprel_u32 %r19,min_scale_mtof
;AM_Responder+944
  ld_imm %r20,45875
  call %r18,FixedDiv
  ld_iprel_u32 %r1,max_scale_mtof
;AM_Responder+960
  mov %r20,%r19
  st_iprel_i32 %r19,scale_mtof
  nul_ge_i32 %r1,%r19,2,0
;AM_Responder+976
  ld_iprel_u32 %r20,min_scale_mtof
  st_iprel_i32 %r20,scale_mtof
  ld_imm %r19,65536
;AM_Responder+992
  call %r18,FixedDiv
  ld_iprel_u32 %r1,gamemap
  ld_iprel_u32 %r2,gameepisode
;AM_Responder+1008
  st_iprel_i32 %r19,scale_ftom
  st_iprel_i32 %r1,AM_Start.lastlevel
  st_iprel_i32 %r2,AM_Start.lastepisode
;AM_Responder+1024
  ld_iprel_u64 %r1,I_VideoBuffer
  st_iprel_i32 %r6,automapactive
  st_iprel_i64 %r1,fb
;AM_Responder+1040
  ld_imm.l %r1,2147483647
  st_iprel_i32 %r1,f_oldloc.0
;AM_Responder+1056
  st_iprel_i32 %gz,amclock
  st_iprel_i32 %gz,m_paninc.1
  st_iprel_i32 %gz,m_paninc.0
;AM_Responder+1072
  ld_iprel_u8 %r1,f_w
  ld_imm %r2,65536
  st_iprel_i32 %r2,ftom_zoommul
;AM_Responder+1088
  st_iprel_i32 %r2,mtof_zoommul
  cmov_lsb %r1,%r1,%r5,%gz
  sext_i32 %r3,%r19
;AM_Responder+1104
  mul_i64 %r1,%r1,%r3
  ld_iprel_u8 %r6,f_h
  srl_imm_u64 %r2,%r1,16
;AM_Responder+1120
  ld_iprel_i32 %r5,consoleplayer
  st_iprel_i32 %r2,m_w
  cmov_lsb %r1,%r6,%r4,%gz
;AM_Responder+1136
  lda_iprel %r4,playeringame
  ld_xi64_u32 %r6,%r4,%r5,2,0
  mul_i64 %r1,%r1,%r3
;AM_Responder+1152
  srl_imm_u64 %r3,%r1,16
  st_iprel_i32 %r3,m_h
  lda_iprel %r1,players
;AM_Responder+1168
  br_eq_imm_i32 %r6,0,AM_Responder+1408
  nop 0
  nop 0
;AM_Responder+1184
  ld_imm %r4,328
  mul_add %r1,%r5,%r4,%r1
  st_iprel_i64 %r1,plr
;AM_Responder+1200
  ld_u64 %r1,%r1,0
  ld_u32 %r4,%r1,24
  sra_imm_i32 %r5,%r2,1
;AM_Responder+1216
  sub_i32 %r4,%r4,%r5
  st_iprel_i32 %r4,m_x
  ld_u32 %r1,%r1,28
;AM_Responder+1232
  sra_imm_i32 %r4,%r3,1
  sub_i32 %r1,%r1,%r4
  st_iprel_i32 %r1,m_y
;AM_Responder+1248
  call %r20,AM_changeWindowLoc
  ld_iprel_u32 %r1,m_x
  ld_iprel_u32 %r4,m_y
;AM_Responder+1264
  st_iprel_i32 %r1,old_m_x
  st_iprel_i32 %r4,old_m_y
  st_iprel_i32 %r2,old_m_w
;AM_Responder+1280
  st_iprel_i32 %r3,old_m_h
  lda_iprel %r20,AM_initVariables.st_notify
  call %r19,ST_Responder
;AM_Responder+1296
  mov %r6,%gz
  lda_iprel %r7,marknums
  lda_iprel %r1,.rodata+2941
;AM_Responder+1312
  add_imm_i64 %r3,%sp,23
  ld_imm %r4,9
  ld_imm %r2,1
;AM_Responder+1328
  st_i32 %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
  st_i64 %r19,%r7,0
  add_imm_i64 %r6,%r6,1
  add_imm_i64 %r7,%r7,8
;AM_Responder+1376
  br_ne_imm_i64 %r6,10,AM_Responder+1328
  st_iprel_i32 %gz,viewactive
  mov %r1,%r2
;AM_Responder+1392
  retf 32
  nop 0
  nop 0
;AM_Responder+1408
  mov %r5,%gz
  st_iprel_i64 %r1,plr
  nop 0
;AM_Responder+1424
  ld_u32 %r6,%r4,0
  br_ne_imm_i32 %r6,0,AM_Responder+1184
  add_imm_i64 %r5,%r5,1
;AM_Responder+1440
  add_imm_i64 %r4,%r4,4
  br_ne_imm_i64 %r5,4,AM_Responder+1424
  jmp AM_Responder+1200
;AM_Responder+1456
  ld_iprel_u32 %r3,key_map_zoomout
  br_ne_i32 %r2,%r3,AM_Responder+1536
  ld_imm %r2,64250
;AM_Responder+1472
  st_iprel_i32 %r2,mtof_zoommul
  ld_imm %r2,66846
  jmp AM_Responder+1568
;AM_Responder+1488
  ld_iprel_u32 %r2,key_map_zoomout
  br_eq_i32 %r1,%r2,AM_Responder+1584
  ld_iprel_u32 %r2,key_map_zoomin
;AM_Responder+1504
  br_eq_i32 %r1,%r2,AM_Responder+1584
  nop 0
  nop 0
;AM_Responder+1520
  mov %r1,%gz
  retf 32
  nop 0
;AM_Responder+1536
  ld_iprel_u32 %r3,key_map_zoomin
  br_ne_i32 %r2,%r3,AM_Responder+1728
  ld_imm %r2,66846
;AM_Responder+1552
  st_iprel_i32 %r2,mtof_zoommul
  ld_imm %r2,64250
  nop 0
;AM_Responder+1568
  st_iprel_i32 %r2,ftom_zoommul
  jmp AM_Responder+1648
  nop 0
;AM_Responder+1584
  mov %r2,%gz
  ld_imm %r1,65536
  st_iprel_i32 %r1,mtof_zoommul
;AM_Responder+1600
  st_iprel_i32 %r1,ftom_zoommul
  mov %r1,%r2
  retf 32
;AM_Responder+1616
  ld_iprel_u32 %r2,scale_ftom
  sl_sub_i32 %r2,%gz,%r2,2
  nop 0
;AM_Responder+1632
  st_iprel_i32 %r2,m_paninc.1
  nop 0
  nop 0
;AM_Responder+1648
  ld_imm %r2,1
  ld_iprel_u32 %r3,deathmatch
  br_ne_imm_i32 %r3,0,AM_Responder+1776
;AM_Responder+1664
  ld_i8 %r20,%r1,8
  lda_iprel %r19,cheat_amap
  call %r18,cht_CheckCheat
;AM_Responder+1680
  br_eq_imm_i32 %r19,0,AM_Responder+1776
  ld_iprel_u32 %r1,cheating
  add_imm_i32 %r1,%r1,1
;AM_Responder+1696
  rem_imm_u32 %r1,%r1,3
  st_iprel_i32 %r1,cheating
  mov %r1,%gz
;AM_Responder+1712
  retf 32
  nop 0
  nop 0
;AM_Responder+1728
  ld_iprel_u32 %r3,key_map_toggle
  br_ne_i32 %r2,%r3,AM_Responder+1792
  st_iprel_i32 %gz,AM_Responder.bigstate
;AM_Responder+1744
  ld_imm %r2,1
  st_iprel_i32 %r2,viewactive
  call %r20,AM_Stop
;AM_Responder+1760
  ld_iprel_u32 %r3,deathmatch
  br_eq_imm_i32 %r3,0,AM_Responder+1664
  nop 0
;AM_Responder+1776
  mov %r1,%r2
  retf 32
  nop 0
;AM_Responder+1792
  ld_iprel_u32 %r3,key_map_maxzoom
  br_ne_i32 %r2,%r3,AM_Responder+1840
  ld_iprel_u32 %r2,AM_Responder.bigstate
;AM_Responder+1808
  cmp_eq_imm_i32 %r3,%r2,0
  st_iprel_i32 %r3,AM_Responder.bigstate
  br_eq_imm_i32 %r2,0,AM_Responder+1984
;AM_Responder+1824
  call %r20,AM_restoreScaleAndLoc
  jmp AM_Responder+1648
  nop 0
;AM_Responder+1840
  ld_iprel_u32 %r3,key_map_follow
  br_ne_i32 %r2,%r3,AM_Responder+1920
  ld_iprel_u32 %r3,followplayer
;AM_Responder+1856
  cmp_eq_imm_i32 %r2,%r3,0
  st_iprel_i32 %r2,followplayer
  nop 2
;AM_Responder+1872
  ld_imm.l %r2,2147483647
  st_iprel_i32 %r2,f_oldloc.0
;AM_Responder+1888
  ld_iprel_u64 %r2,plr
  nul_ne_imm_i32 %r3,0,1,1
  lda_iprel %r3,.rodata+12766
;AM_Responder+1904
  lda_iprel %r3,.rodata+8087
  jmp AM_Responder+1968
  nop 0
;AM_Responder+1920
  ld_iprel_u32 %r3,key_map_grid
  br_ne_i32 %r2,%r3,AM_Responder+2048
  ld_iprel_u32 %r3,grid
;AM_Responder+1936
  cmp_eq_imm_i32 %r2,%r3,0
  st_iprel_i32 %r2,grid
  ld_iprel_u64 %r2,plr
;AM_Responder+1952
  nul_ne_imm_i32 %r3,0,1,1
  lda_iprel %r3,.rodata+5903
  lda_iprel %r3,.rodata+1140
;AM_Responder+1968
  st_i64 %r3,%r2,232
  jmp AM_Responder+1648
  nop 0
;AM_Responder+1984
  ld_iprel_u32 %r2,m_x
  ld_iprel_u32 %r3,m_y
  ld_iprel_u32 %r4,m_w
;AM_Responder+2000
  ld_iprel_u32 %r5,m_h
  st_iprel_i32 %r2,old_m_x
  st_iprel_i32 %r3,old_m_y
;AM_Responder+2016
  st_iprel_i32 %r4,old_m_w
  st_iprel_i32 %r5,old_m_h
  call %r20,AM_minOutWindowScale
;AM_Responder+2032
  jmp AM_Responder+1648
  nop 0
  nop 0
;AM_Responder+2048
  ld_iprel_u32 %r3,key_map_mark
  br_ne_i32 %r2,%r3,AM_Responder+2128
  ld_iprel_u32 %r2,markpointnum
;AM_Responder+2064
  st_i32 %r2,%sp,8
  lda_iprel %r3,.rodata+27856
  lda_iprel %r2,AM_Responder.buffer
;AM_Responder+2080
  lda_iprel %r20,.rodata+6634
  ld_imm %r19,20
  st_i64 %r3,%sp,0
;AM_Responder+2096
  mov %r18,%r2
  call %r17,M_snprintf
  ld_iprel_u64 %r3,plr
;AM_Responder+2112
  st_i64 %r2,%r3,232
  call %r20,AM_addMark
  jmp AM_Responder+1648
;AM_Responder+2128
  ld_iprel_u32 %r3,key_map_clearmark
  br_ne_i32 %r2,%r3,AM_Responder+768
  mov %r2,%gz
;AM_Responder+2144
  lda_iprel %r3,markpoints
  ld_imm %r4,-1
  nop 0
;AM_Responder+2160
  st_xi64_i32 %r4,%r2,%r3,0,0
  add_imm_i64 %r2,%r2,8
  br_ne_imm_i64 %r2,80,AM_Responder+2160
;AM_Responder+2176
  ld_iprel_u64 %r2,plr
  st_iprel_i32 %gz,markpointnum
  lda_iprel %r3,.rodata+6640
;AM_Responder+2192
  jmp AM_Responder+1968
  nop 0
  nop 0
;AM_minOutWindowScale
  alloc 10
  ld_iprel_u32 %r9,min_scale_mtof
  st_iprel_i32 %r9,scale_mtof
;AM_minOutWindowScale+16
  ld_imm %r8,65536
  call %r7,FixedDiv
  ld_iprel_u32 %r1,m_w
;AM_minOutWindowScale+32
  st_iprel_i32 %r8,scale_ftom
  ld_iprel_u32 %r2,m_x
  divp2_imm_i32 %r1,%r1,1
;AM_minOutWindowScale+48
  ld_iprel_u32 %r3,m_h
  ld_iprel_u32 %r4,m_y
  add_i32 %r1,%r2,%r1
;AM_minOutWindowScale+64
  ld_iprel_u8 %r2,f_w
  divp2_imm_i32 %r3,%r3,1
  add_i32 %r3,%r4,%r3
;AM_minOutWindowScale+80
  ld_imm %r4,20971520
  cmov_lsb %r2,%r2,%r4,%gz
  sext_i32 %r4,%r8
;AM_minOutWindowScale+96
  mul_i64 %r2,%r2,%r4
  ld_iprel_u8 %r5,f_h
  srl_imm_u64 %r2,%r2,16
;AM_minOutWindowScale+112
  st_iprel_i32 %r2,m_w
  ld_imm %r6,11010048
  cmov_lsb %r5,%r5,%r6,%gz
;AM_minOutWindowScale+128
  mul_i64 %r4,%r5,%r4
  srl_imm_u64 %r4,%r4,16
  st_iprel_i32 %r4,m_h
;AM_minOutWindowScale+144
  sra_imm_i32 %r5,%r2,1
  sub_i32 %r1,%r1,%r5
  st_iprel_i32 %r1,m_x
;AM_minOutWindowScale+160
  sra_imm_i32 %r5,%r4,1
  sub_i32 %r3,%r3,%r5
  st_iprel_i32 %r3,m_y
;AM_minOutWindowScale+176
  add_i32 %r1,%r1,%r2
  st_iprel_i32 %r1,m_x2
  add_i32 %r1,%r3,%r4
;AM_minOutWindowScale+192
  st_iprel_i32 %r1,m_y2
  retf 0
  nop 0
;AM_restoreScaleAndLoc
  alloc 8
  ld_iprel_u32 %r7,old_m_w
  ld_iprel_u32 %r1,old_m_h
;AM_restoreScaleAndLoc+16
  ld_iprel_u32 %r2,followplayer
  st_iprel_i32 %r7,m_w
  st_iprel_i32 %r1,m_h
;AM_restoreScaleAndLoc+32
  nul_ne_imm_i32 %r2,0,2,8
  ld_iprel_u32 %r3,old_m_x
  ld_iprel_u32 %r2,old_m_y
;AM_restoreScaleAndLoc+48
  ld_iprel_u64 %r2,plr
  ld_u64 %r2,%r2,0
  ld_u32 %r3,%r2,24
;AM_restoreScaleAndLoc+64
  div_imm_i32 %r4,%r7,-2
  ld_u32 %r2,%r2,28
  add_i32 %r3,%r3,%r4
;AM_restoreScaleAndLoc+80
  div_imm_i32 %r4,%r1,-2
  add_i32 %r2,%r2,%r4
  st_iprel_i32 %r3,m_x
;AM_restoreScaleAndLoc+96
  st_iprel_i32 %r2,m_y
  add_i32 %r3,%r3,%r7
  st_iprel_i32 %r3,m_x2
;AM_restoreScaleAndLoc+112
  ld_iprel_u8 %r3,f_w
  add_i32 %r1,%r2,%r1
  st_iprel_i32 %r1,m_y2
;AM_restoreScaleAndLoc+128
  ld_imm %r1,20971520
  cmov_lsb %r6,%r3,%r1,%gz
  call %r5,FixedDiv
;AM_restoreScaleAndLoc+144
  mov %r7,%r6
  st_iprel_i32 %r6,scale_mtof
  ld_imm %r6,65536
;AM_restoreScaleAndLoc+160
  call %r5,FixedDiv
  st_iprel_i32 %r6,scale_ftom
  retf 0
;AM_Ticker
  alloc 11
  ld_iprel_u32 %r1,automapactive
  br_eq_imm_i32 %r1,0,AM_Ticker+624
;AM_Ticker+16
  ld_iprel_u32 %r1,amclock
  ld_iprel_u32 %r2,followplayer
  add_imm_i32 %r1,%r1,1
;AM_Ticker+32
  st_iprel_i32 %r1,amclock
  br_eq_imm_i32 %r2,0,AM_Ticker+288
  ld_iprel_u64 %r1,plr
;AM_Ticker+48
  ld_u64 %r2,%r1,0
  ld_iprel_u32 %r3,f_oldloc.0
  ld_u32 %r1,%r2,24
;AM_Ticker+64
  br_ne_i32 %r3,%r1,AM_Ticker+96
  ld_iprel_u32 %r3,f_oldloc.1
  ld_u32 %r2,%r2,28
;AM_Ticker+80
  br_ne_i32 %r3,%r2,AM_Ticker+112
  jmp AM_Ticker+288
  nop 0
;AM_Ticker+96
  ld_u32 %r2,%r2,28
  nop 0
  nop 0
;AM_Ticker+112
  ld_iprel_i32 %r3,scale_mtof
  sext_i32 %r4,%r1
  ld_iprel_i32 %r5,scale_ftom
;AM_Ticker+128
  mul_i64 %r4,%r4,%r3
  slsra_imm_i64 %r4,%r4,16,32
  ld_iprel_u32 %r6,m_w
;AM_Ticker+144
  and_imm.l %r4,%r4,281474976645120
  mul_i64 %r4,%r4,%r5
;AM_Ticker+160
  srl_imm_u64 %r4,%r4,16
  div_imm_i32 %r7,%r6,-2
  add_i32 %r4,%r7,%r4
;AM_Ticker+176
  st_iprel_i32 %r4,m_x
  sext_i32 %r7,%r2
  mul_i64 %r3,%r7,%r3
;AM_Ticker+192
  slsra_imm_i64 %r3,%r3,16,32
  ld_iprel_u32 %r7,m_h
  nop 2
;AM_Ticker+208
  and_imm.l %r3,%r3,281474976645120
  mul_i64 %r3,%r3,%r5
;AM_Ticker+224
  srl_imm_u64 %r3,%r3,16
  div_imm_i32 %r5,%r7,-2
  add_i32 %r3,%r5,%r3
;AM_Ticker+240
  st_iprel_i32 %r3,m_y
  add_i32 %r4,%r4,%r6
  st_iprel_i32 %r4,m_x2
;AM_Ticker+256
  add_i32 %r3,%r3,%r7
  st_iprel_i32 %r3,m_y2
  st_iprel_i32 %r1,f_oldloc.0
;AM_Ticker+272
  st_iprel_i32 %r2,f_oldloc.1
  nop 0
  nop 0
;AM_Ticker+288
  ld_iprel_u32 %r1,ftom_zoommul
  br_eq_imm_i32.l %r1,65536,AM_Ticker+592
;AM_Ticker+304
  ld_iprel_i32 %r1,scale_mtof
  ld_iprel_i32 %r2,mtof_zoommul
  mul_i64 %r1,%r2,%r1
;AM_Ticker+320
  srl_imm_u64 %r10,%r1,16
  st_iprel_i32 %r10,scale_mtof
  ld_imm %r9,65536
;AM_Ticker+336
  call %r8,FixedDiv
  ld_iprel_u32 %r1,scale_mtof
  ld_iprel_u32 %r2,min_scale_mtof
;AM_Ticker+352
  st_iprel_i32 %r9,scale_ftom
  br_ge_i32 %r1,%r2,AM_Ticker+384
  call %r10,AM_minOutWindowScale
;AM_Ticker+368
  jmp AM_Ticker+592
  nop 0
  nop 0
;AM_Ticker+384
  ld_iprel_u32 %r10,max_scale_mtof
  nul_ge_i32 %r10,%r1,5,1
  st_iprel_i32 %r10,scale_mtof
;AM_Ticker+400
  ld_imm %r9,65536
  call %r8,FixedDiv
  ld_iprel_u32 %r1,m_w
;AM_Ticker+416
  st_iprel_i32 %r9,scale_ftom
  ld_iprel_u32 %r1,m_w
  ld_iprel_u32 %r2,m_x
;AM_Ticker+432
  divp2_imm_i32 %r1,%r1,1
  ld_iprel_u32 %r3,m_h
  ld_iprel_u32 %r4,m_y
;AM_Ticker+448
  add_i32 %r1,%r2,%r1
  ld_iprel_u8 %r2,f_w
  divp2_imm_i32 %r3,%r3,1
;AM_Ticker+464
  add_i32 %r3,%r4,%r3
  ld_imm %r4,20971520
  cmov_lsb %r2,%r2,%r4,%gz
;AM_Ticker+480
  sext_i32 %r4,%r9
  mul_i64 %r2,%r2,%r4
  ld_iprel_u8 %r5,f_h
;AM_Ticker+496
  srl_imm_u64 %r2,%r2,16
  st_iprel_i32 %r2,m_w
  ld_imm %r6,11010048
;AM_Ticker+512
  cmov_lsb %r5,%r5,%r6,%gz
  mul_i64 %r4,%r5,%r4
  srl_imm_u64 %r4,%r4,16
;AM_Ticker+528
  st_iprel_i32 %r4,m_h
  sra_imm_i32 %r5,%r2,1
  sub_i32 %r1,%r1,%r5
;AM_Ticker+544
  st_iprel_i32 %r1,m_x
  sra_imm_i32 %r5,%r4,1
  sub_i32 %r3,%r3,%r5
;AM_Ticker+560
  st_iprel_i32 %r3,m_y
  add_i32 %r1,%r1,%r2
  st_iprel_i32 %r1,m_x2
;AM_Ticker+576
  add_i32 %r1,%r3,%r4
  st_iprel_i32 %r1,m_y2
  nop 0
;AM_Ticker+592
  ld_iprel_u32 %r1,m_paninc.0
  ld_iprel_u32 %r2,m_paninc.1
  or %r1,%r1,%r2
;AM_Ticker+608
  nul_eq_imm_i32 %r1,0,1,0
  call %r10,AM_changeWindowLoc
  nop 0
;AM_Ticker+624
  retf 0
  nop 0
  nop 0
;AM_changeWindowLoc
  alloc 8
  ld_iprel_u32 %r1,m_paninc.0
  ld_iprel_u32 %r3,m_paninc.1
;AM_changeWindowLoc+16
  or %r2,%r1,%r3
  br_eq_imm_i32 %r2,0,AM_changeWindowLoc+48
  st_iprel_i32 %gz,followplayer
;AM_changeWindowLoc+32
  ld_imm.l %r2,2147483647
  st_iprel_i32 %r2,f_oldloc.0
;AM_changeWindowLoc+48
  ld_iprel_u32 %r2,m_x
  add_i32 %r1,%r2,%r1
  ld_iprel_u32 %r5,m_y
;AM_changeWindowLoc+64
  ld_iprel_u32 %r2,m_w
  st_iprel_i32 %r1,m_x
  ld_iprel_u32 %r4,max_x
;AM_changeWindowLoc+80
  add_i32 %r3,%r5,%r3
  divp2_imm_i32 %r5,%r2,1
  add_i32 %r6,%r5,%r1
;AM_changeWindowLoc+96
  st_iprel_i32 %r3,m_y
  br_lt_i32 %r4,%r6,AM_changeWindowLoc+128
  ld_iprel_u32 %r4,min_x
;AM_changeWindowLoc+112
  br_ge_i32 %r6,%r4,AM_changeWindowLoc+144
  nop 0
  nop 0
;AM_changeWindowLoc+128
  sub_i32 %r1,%r4,%r5
  st_iprel_i32 %r1,m_x
  nop 0
;AM_changeWindowLoc+144
  ld_iprel_u32 %r4,m_h
  ld_iprel_u32 %r6,max_y
  divp2_imm_i32 %r5,%r4,1
;AM_changeWindowLoc+160
  add_i32 %r7,%r5,%r3
  br_lt_i32 %r6,%r7,AM_changeWindowLoc+192
  ld_iprel_u32 %r6,min_y
;AM_changeWindowLoc+176
  br_ge_i32 %r7,%r6,AM_changeWindowLoc+208
  nop 0
  nop 0
;AM_changeWindowLoc+192
  sub_i32 %r3,%r6,%r5
  st_iprel_i32 %r3,m_y
  nop 0
;AM_changeWindowLoc+208
  add_i32 %r1,%r1,%r2
  st_iprel_i32 %r1,m_x2
  add_i32 %r1,%r3,%r4
;AM_changeWindowLoc+224
  st_iprel_i32 %r1,m_y2
  retf 0
  nop 0
;AM_Drawer
  alloc_sp 27,16
  ld_iprel_u32 %r1,automapactive
  br_eq_imm_i32 %r1,0,AM_Drawer+1584
;AM_Drawer+16
  ld_iprel_u8 %r1,f_w
  ld_iprel_u64 %r24,fb
  ld_iprel_u8 %r2,f_h
;AM_Drawer+32
  ld_imm %r6,320
  cmov_lsb %r1,%r1,%r6,%gz
  ld_imm %r7,168
;AM_Drawer+48
  cmov_lsb %r2,%r2,%r7,%gz
  mul_i64 %r26,%r2,%r1
  mov %r25,%gz
;AM_Drawer+64
  call %r23,memset
  ld_iprel_u32 %r1,grid
  br_eq_imm_i32 %r1,0,AM_Drawer+400
;AM_Drawer+80
  ld_iprel_u32 %r1,m_x
  ld_iprel_u32 %r2,bmaporgx
  sub_i32 %r2,%r1,%r2
;AM_Drawer+96
  rem_imm_i32.l %r3,%r2,8388608
  sub_i32 %r2,%r1,%r3
;AM_Drawer+112
  add_imm_i32.l %r4,%r2,8388608
  ld_iprel_u32 %r5,m_w
;AM_Drawer+128
  ld_iprel_u32 %r2,m_y
  ld_iprel_u32 %r9,m_h
  cmov_eq_i32 %r8,%r3,%r1,%r4
;AM_Drawer+144
  add_i32 %r5,%r5,%r1
  st_i32 %r2,%sp,4
  add_i32 %r4,%r9,%r2
;AM_Drawer+160
  st_i32 %r4,%sp,12
  br_ge_i32 %r8,%r5,AM_Drawer+272
  add_imm_i64 %r1,%sp,0
;AM_Drawer+176
  ld_imm %r2,104
  nop 0
  nop 0
;AM_Drawer+192
  st_i32 %r8,%sp,0
  st_i32 %r8,%sp,8
  mov2 %r25,%r26,%r1,%r2
;AM_Drawer+208
  call %r24,AM_drawMline
  add_imm_i32.l %r8,%r8,8388608
;AM_Drawer+224
  br_lt_i32 %r8,%r5,AM_Drawer+192
  ld_iprel_u32 %r2,m_y
  ld_iprel_u32 %r3,m_h
;AM_Drawer+240
  ld_iprel_u32 %r1,m_x
  ld_iprel_u32 %r5,m_w
  add_i32 %r4,%r3,%r2
;AM_Drawer+256
  add_i32 %r5,%r5,%r1
  nop 0
  nop 0
;AM_Drawer+272
  ld_iprel_u32 %r3,bmaporgy
  sub_i32 %r3,%r2,%r3
  nop 2
;AM_Drawer+288
  rem_imm_i32.l %r3,%r3,8388608
  sub_i32 %r8,%r2,%r3
;AM_Drawer+304
  add_imm_i32.l %r8,%r8,8388608
  cmov_eq_i32 %r8,%r3,%r2,%r8
;AM_Drawer+320
  st_i32 %r1,%sp,0
  st_i32 %r5,%sp,8
  br_ge_i32 %r8,%r4,AM_Drawer+400
;AM_Drawer+336
  add_imm_i64 %r1,%sp,0
  ld_imm %r2,104
  nop 0
;AM_Drawer+352
  st_i32 %r8,%sp,4
  st_i32 %r8,%sp,12
  mov2 %r25,%r26,%r1,%r2
;AM_Drawer+368
  call %r24,AM_drawMline
  add_imm_i32.l %r8,%r8,8388608
;AM_Drawer+384
  br_lt_i32 %r8,%r4,AM_Drawer+352
  nop 0
  nop 0
;AM_Drawer+400
  ld_iprel_u32 %r2,numlines
  ld_imm %r8,96
  br_lt_imm_i32 %r2,1,AM_Drawer+800
;AM_Drawer+416
  mov2 %r3,%r4,%gz,%gz
  ld_iprel_u64 %r13,lines
  ld_iprel_u32 %r14,cheating
;AM_Drawer+432
  ld_imm %r5,176
  ld_imm %r9,184
  ld_imm %r10,64
;AM_Drawer+448
  ld_imm %r11,231
  lda_iprel %r1,AM_drawWalls.l
  ld_imm %r12,99
;AM_Drawer+464
  jmp AM_Drawer+544
  nop 0
  nop 0
;AM_Drawer+480
  mov %r25,%r1
  call %r24,AM_drawMline
  ld_iprel_u64 %r13,lines
;AM_Drawer+496
  ld_iprel_u32 %r14,cheating
  ld_iprel_u32 %r2,numlines
  nop 0
;AM_Drawer+512
  add_imm_i64 %r4,%r4,1
  sext_i32 %r15,%r2
  add_imm_i64 %r3,%r3,88
;AM_Drawer+528
  br_ge_i64 %r4,%r15,AM_Drawer+800
  nop 0
  nop 0
;AM_Drawer+544
  ld_xi64_u64 %r15,%r13,%r3,0,0
  ld_u32 %r16,%r15,0
  st_iprel_i32 %r16,AM_drawWalls.l
;AM_Drawer+560
  ld_u32 %r15,%r15,4
  st_iprel_i32 %r15,AM_drawWalls.l+4
  ld_xi64_u64 %r15,%r13,%r3,0,8
;AM_Drawer+576
  ld_u32 %r16,%r15,0
  st_iprel_i32 %r16,AM_drawWalls.l+8
  ld_u32 %r15,%r15,4
;AM_Drawer+592
  st_iprel_i32 %r15,AM_drawWalls.l+12
  ld_xi64_u16 %r15,%r13,%r3,0,24
  br_eq_imm_i32 %r14,0,AM_Drawer+720
;AM_Drawer+608
  ld_xi64_u64.l %r16,%r13,%r3,0,64
  mov %r26,%r5
;AM_Drawer+624
  br_eq_imm_i64 %r16,0,AM_Drawer+480
  ld_xi64_u16 %r17,%r13,%r3,0,26
  mov %r26,%r9
;AM_Drawer+640
  br_eq_imm_i32 %r17,39,AM_Drawer+480
  mov %r26,%r5
  br_bs_imm %r15,5,AM_Drawer+480
;AM_Drawer+656
  ld_xi64_u64 %r15,%r13,%r3,0,56
  ld_u32 %r17,%r16,0
  ld_u32 %r18,%r15,0
;AM_Drawer+672
  mov %r26,%r10
  br_ne_i32 %r17,%r18,AM_Drawer+480
  ld_u32 %r16,%r16,4
;AM_Drawer+688
  ld_u32 %r15,%r15,4
  cmp_ne_i32 %r17,%r16,%r15
  cmov_lsb %r26,%r17,%r11,%r8
;AM_Drawer+704
  br_ne_imm_i32 %r14,0,AM_Drawer+480
  br_eq_i32 %r16,%r15,AM_Drawer+784
  jmp AM_Drawer+480
;AM_Drawer+720
  br_bs_imm %r15,8,AM_Drawer+768
  br_bs_imm %r15,7,AM_Drawer+784
  ld_iprel_u64 %r14,plr
;AM_Drawer+736
  ld_u32 %r15,%r14,72
  mov2 %r14,%r26,%gz,%r12
  br_ne_imm_i32 %r15,0,AM_Drawer+480
;AM_Drawer+752
  jmp AM_Drawer+512
  nop 0
  nop 0
;AM_Drawer+768
  br_bc_imm %r15,7,AM_Drawer+608
  nop 0
  nop 0
;AM_Drawer+784
  mov %r14,%gz
  jmp AM_Drawer+512
  nop 0
;AM_Drawer+800
  ld_iprel_u32 %r1,netgame
  ld_iprel_u64 %r3,plr
  br_eq_imm_i32 %r1,0,AM_Drawer+1024
;AM_Drawer+816
  mov %r4,%gz
  ld_iprel_u32 %r12,deathmatch
  lda_iprel %r5,players
;AM_Drawer+832
  ld_iprel_u32 %r13,singledemo
  lda_iprel %r9,playeringame
  ld_imm %r10,246
;AM_Drawer+848
  lda_iprel %r11,AM_drawPlayers.their_colors
  lda_iprel %r1,player_arrow
  ld_imm %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
  add_imm_i64 %r4,%r4,4
  add_imm_i64 %r5,%r5,328
  br_eq_imm_i64 %r4,16,AM_Drawer+1104
;AM_Drawer+912
  br_eq_imm_i32 %r12,0,AM_Drawer+928
  br_ne_imm_i32 %r13,0,AM_Drawer+928
  br_ne_i64 %r5,%r3,AM_Drawer+880
;AM_Drawer+928
  ld_xi64_u32 %r14,%r4,%r9,0,0
  br_eq_imm_i32 %r14,0,AM_Drawer+896
  ld_u32 %r3,%r5,64
;AM_Drawer+944
  mov %r24,%r10
  nul_ne_imm_i32 %r3,0,1,0
  ld_xi64_u32 %r24,%r4,%r11,0,0
;AM_Drawer+960
  ld_u64 %r3,%r5,0
  ld_u32 %r23,%r3,56
  ld_u32 %r25,%r3,24
;AM_Drawer+976
  ld_u32 %r26,%r3,28
  mov2 %r20,%r21,%r1,%r2
  mov %r22,%gz
;AM_Drawer+992
  call %r19,AM_drawLineCharacter
  ld_iprel_u32 %r12,deathmatch
  ld_iprel_u32 %r13,singledemo
;AM_Drawer+1008
  ld_iprel_u64 %r3,plr
  jmp AM_Drawer+896
  nop 0
;AM_Drawer+1024
  ld_u64 %r1,%r3,0
  ld_iprel_u32 %r2,cheating
  ld_u32 %r23,%r1,56
;AM_Drawer+1040
  ld_u32 %r25,%r1,24
  ld_u32 %r26,%r1,28
  nul_eq_imm_i32 %r2,0,2,2
;AM_Drawer+1056
  lda_iprel %r20,cheat_player_arrow
  ld_imm %r21,16
  lda_iprel %r20,player_arrow
;AM_Drawer+1072
  ld_imm %r21,7
  ld_imm %r24,209
  mov %r22,%gz
;AM_Drawer+1088
  call %r19,AM_drawLineCharacter
  nop 0
  nop 0
;AM_Drawer+1104
  ld_iprel_u32 %r1,cheating
  br_ne_imm_i32 %r1,2,AM_Drawer+1280
  ld_iprel_u32 %r5,numsectors
;AM_Drawer+1120
  br_lt_imm_i32 %r5,1,AM_Drawer+1280
  mov %r9,%gz
  lda_iprel %r1,thintriangle_guy
;AM_Drawer+1136
  ld_imm %r2,3
  ld_imm %r3,1048576
  ld_imm %r4,112
;AM_Drawer+1152
  jmp AM_Drawer+1184
  nop 0
  nop 0
;AM_Drawer+1168
  add_imm_i64 %r9,%r9,1
  sext_i32 %r10,%r5
  br_ge_i64 %r9,%r10,AM_Drawer+1280
;AM_Drawer+1184
  ld_iprel_u64 %r10,sectors
  ld_xi64_u64.l %r10,%r10,%r9,7,96
;AM_Drawer+1200
  br_eq_imm_i64 %r10,0,AM_Drawer+1168
  nop 0
  nop 0
;AM_Drawer+1216
  ld_u32 %r23,%r10,56
  ld_u32 %r25,%r10,24
  ld_u32 %r26,%r10,28
;AM_Drawer+1232
  mov2 %r20,%r21,%r1,%r2
  mov2 %r22,%r24,%r3,%r4
  call %r19,AM_drawLineCharacter
;AM_Drawer+1248
  ld_u64 %r10,%r10,40
  br_ne_imm_i64 %r10,0,AM_Drawer+1216
  ld_iprel_u32 %r5,numsectors
;AM_Drawer+1264
  jmp AM_Drawer+1168
  nop 0
  nop 0
;AM_Drawer+1280
  ld_iprel_u8 %r1,f_w
  mov %r2,%gz
  ld_iprel_u64 %r3,fb
;AM_Drawer+1296
  ld_iprel_u8 %r4,f_h
  cmov_lsb %r1,%r1,%r6,%gz
  ld_imm %r5,1
;AM_Drawer+1312
  ld_imm %r9,169
  cmov_lsb %r4,%r4,%r9,%r5
  mul_i64 %r1,%r4,%r1
;AM_Drawer+1328
  srl_imm_u64 %r1,%r1,1
  st_xi64_i8 %r8,%r3,%r1,0,0
  lda_iprel %r3,markpoints
;AM_Drawer+1344
  lda_iprel %r4,markpoints+4
  ld_imm %r5,-5
  ld_imm %r8,315
;AM_Drawer+1360
  ld_imm %r9,-6
  ld_imm %r10,162
  lda_iprel %r11,marknums
;AM_Drawer+1376
  jmp AM_Drawer+1408
  nop 0
  nop 0
;AM_Drawer+1392
  add_imm_i64 %r2,%r2,8
  br_eq_imm_i64 %r2,80,AM_Drawer+1552
  nop 0
;AM_Drawer+1408
  ld_xi64_u32 %r12,%r2,%r3,0,0
  br_eq_imm_i32 %r12,-1,AM_Drawer+1392
  ld_iprel_u32 %r13,m_x
;AM_Drawer+1424
  ld_iprel_i32 %r1,scale_mtof
  sub_i32 %r12,%r12,%r13
  mul_i64 %r12,%r1,%r12
;AM_Drawer+1440
  srl_imm_u64 %r12,%r12,16
  sra_imm_i32 %r24,%r12,16
  br_lt_imm_i32 %r24,0,AM_Drawer+1392
;AM_Drawer+1456
  ld_iprel_u8 %r12,f_w
  cmov_lsb %r12,%r12,%r8,%r5
  br_lt_i32 %r12,%r24,AM_Drawer+1392
;AM_Drawer+1472
  ld_iprel_u8 %r12,f_h
  ld_xi64_u32 %r13,%r2,%r4,0,0
  ld_iprel_u32 %r14,m_y
;AM_Drawer+1488
  cmov_lsb %r15,%r12,%r7,%gz
  sub_i32 %r13,%r13,%r14
  mul_i64 %r1,%r13,%r1
;AM_Drawer+1504
  srl_imm_u64 %r1,%r1,16
  sra_imm_i32 %r1,%r1,16
  sub_i32 %r25,%r15,%r1
;AM_Drawer+1520
  nul_lt_imm_i32 %r25,0,4,0
  cmov_lsb %r1,%r12,%r10,%r9
  nul_lt_i32 %r1,%r25,2,0
;AM_Drawer+1536
  ld_xi64_u64 %r26,%r2,%r11,0,0
  call %r23,V_DrawPatch
  jmp AM_Drawer+1392
;AM_Drawer+1552
  ld_iprel_u8 %r1,f_w
  ld_iprel_u8 %r2,f_h
  cmov_lsb %r25,%r1,%r6,%gz
;AM_Drawer+1568
  cmov_lsb %r26,%r2,%r7,%gz
  mov2 %r23,%r24,%gz,%gz
  call %r22,V_MarkRect
;AM_Drawer+1584
  retf 16
  nop 0
  nop 0
;AM_drawMline
  alloc_sp 23,16
  ld_u32 %r5,%r1,4
  ld_iprel_u32 %r6,m_y2
;AM_drawMline+16
  ld_iprel_u32 %r8,m_y
  cmp_lt_i32 %r7,%r6,%r5
  cmp_lt_i32 %r4,%r5,%r8
;AM_drawMline+32
  ld_imm %r3,4
  ld_u32 %r9,%r1,12
  cmov_lsb %r10,%r4,%r3,%gz
;AM_drawMline+48
  ld_imm %r4,8
  cmov_lsb %r10,%r7,%r4,%r10
  cmp_lt_i32 %r6,%r6,%r9
;AM_drawMline+64
  cmp_lt_i32 %r7,%r9,%r8
  cmov_lsb %r7,%r7,%r3,%gz
  cmov_lsb %r11,%r6,%r4,%r7
;AM_drawMline+80
  and %r6,%r11,%r10
  br_ne_imm_i32 %r6,0,AM_drawMline+416
  ld_u32 %r6,%r1,0
;AM_drawMline+96
  ld_iprel_u32 %r7,m_x
  nul_ge_i32 %r6,%r7,1,4
  bit_set_imm %r12,%r10,0
;AM_drawMline+112
  ld_iprel_u32 %r12,m_x2
  cmp_lt_i32 %r12,%r12,%r6
  bit_set_imm %r13,%r10,1
;AM_drawMline+128
  cmov_lsb %r12,%r12,%r13,%r10
  ld_u32 %r10,%r1,8
  nul_ge_i32 %r10,%r7,1,4
;AM_drawMline+144
  bit_set_imm %r1,%r11,0
  ld_iprel_u32 %r1,m_x2
  cmp_lt_i32 %r1,%r1,%r10
;AM_drawMline+160
  bit_set_imm %r13,%r11,1
  cmov_lsb %r1,%r1,%r13,%r11
  and %r1,%r1,%r12
;AM_drawMline+176
  br_ne_imm_i32 %r1,0,AM_drawMline+416
  ld_iprel_i32 %r11,scale_mtof
  sub_i32 %r1,%r6,%r7
;AM_drawMline+192
  mul_i64 %r1,%r11,%r1
  ld_iprel_u8 %r14,f_h
  srl_imm_u64 %r1,%r1,16
;AM_drawMline+208
  sra_imm_i32 %r1,%r1,16
  ld_imm %r6,168
  cmov_lsb %r6,%r14,%r6,%gz
;AM_drawMline+224
  sub_i32 %r5,%r5,%r8
  mul_i64 %r5,%r11,%r5
  srl_imm_u64 %r5,%r5,16
;AM_drawMline+240
  sra_imm_i32 %r12,%r5,16
  sub_i32 %r5,%r6,%r12
  sub_i32 %r7,%r10,%r7
;AM_drawMline+256
  mul_i64 %r7,%r11,%r7
  srl_imm_u64 %r7,%r7,16
  sra_imm_i32 %r7,%r7,16
;AM_drawMline+272
  st_iprel_i32 %r7,AM_drawMline.fl.2
  sub_i32 %r8,%r9,%r8
  mul_i64 %r8,%r11,%r8
;AM_drawMline+288
  srl_imm_u64 %r8,%r8,16
  sra_imm_i32 %r10,%r8,16
  sub_i32 %r8,%r6,%r10
;AM_drawMline+304
  st_iprel_i32 %r8,AM_drawMline.fl.3
  cmov_le_i32 %r9,%r12,%r3,%gz
  cmov_lt_i32 %r9,%r5,%r4,%r9
;AM_drawMline+320
  nul_ge_imm_i32 %r1,0,1,5
  bit_set_imm %r9,%r9,0
  ld_iprel_u8 %r11,f_w
;AM_drawMline+336
  cmp_lt_imm_u32 %r12,%r1,320
  bit_set_imm %r13,%r9,1
  cmov_lsb %r9,%r12,%r9,%r13
;AM_drawMline+352
  cmov_lsb %r9,%r11,%r9,%r13
  cmov_le_i32 %r10,%r10,%r3,%gz
  cmov_lt_i32 %r10,%r8,%r4,%r10
;AM_drawMline+368
  nul_ge_imm_i32 %r7,0,1,5
  bit_set_imm %r12,%r10,0
  ld_iprel_u8 %r11,f_w
;AM_drawMline+384
  cmp_lt_imm_u32 %r12,%r7,320
  bit_set_imm %r13,%r10,1
  cmov_lsb %r10,%r12,%r10,%r13
;AM_drawMline+400
  cmov_lsb %r12,%r11,%r10,%r13
  and %r10,%r12,%r9
  br_eq_imm_i32 %r10,0,AM_drawMline+432
;AM_drawMline+416
  retf 16
  nop 0
  nop 0
;AM_drawMline+432
  ld_iprel_u8 %r10,f_w
  add_imm_i32 %r11,%r6,-1
  ld_imm %r13,-1
;AM_drawMline+448
  ld_imm %r15,319
  cmov_lsb %r13,%r10,%r15,%r13
  cmov_lsb %r14,%r14,%gz,%r3
;AM_drawMline+464
  jmp AM_drawMline+544
  nop 0
  nop 0
;AM_drawMline+480
  nul_bc_imm %r19,0,2,5
  bit_set_imm %r9,%r18,0
  mov %r1,%r17
;AM_drawMline+496
  cmp_lt_imm_u32 %r1,%r17,320
  bit_set_imm %r5,%r18,1
  cmov_lsb %r1,%r1,%r18,%r5
;AM_drawMline+512
  cmov_lsb %r9,%r10,%r1,%r5
  mov %r1,%r17
  nop 0
;AM_drawMline+528
  and %r16,%r12,%r9
  mov %r5,%r15
  br_ne_imm_i32 %r16,0,AM_drawMline+416
;AM_drawMline+544
  or %r15,%r12,%r9
  br_eq_imm_i32 %r15,0,AM_drawMline+880
  cmov_eq_i32 %r16,%r9,%r12,%r9
;AM_drawMline+560
  br_bs_imm %r16,3,AM_drawMline+624
  br_bs_imm %r16,2,AM_drawMline+688
  br_bs_imm %r16,1,AM_drawMline+736
;AM_drawMline+576
  mov %r17,%gz
  br_bc_imm %r16,0,AM_drawMline+656
  mov %r17,%gz
;AM_drawMline+592
  sub_i32 %r15,%r5,%r8
  sub_i32 %r18,%r7,%r1
  mul_i32 %r15,%r15,%r1
;AM_drawMline+608
  div_i32 %r15,%r15,%r18
  add_i32 %r15,%r15,%r5
  jmp AM_drawMline+784
;AM_drawMline+624
  sub_i32 %r15,%r5,%r8
  sub_i32 %r17,%r7,%r1
  mul_i32 %r17,%r5,%r17
;AM_drawMline+640
  div_i32 %r15,%r17,%r15
  add_i32 %r17,%r15,%r1
  nop 0
;AM_drawMline+656
  mov %r15,%gz
  cmp_lt_imm_i32 %r19,%r17,0
  mov %r18,%r14
;AM_drawMline+672
  br_eq_i32 %r16,%r9,AM_drawMline+480
  jmp AM_drawMline+816
  nop 0
;AM_drawMline+688
  sub_i32 %r15,%r5,%r8
  sub_i32 %r17,%r7,%r1
  sub_i32 %r18,%r5,%r6
;AM_drawMline+704
  mul_i32 %r17,%r18,%r17
  div_i32 %r15,%r17,%r15
  add_i32 %r17,%r15,%r1
;AM_drawMline+720
  mov %r15,%r11
  jmp AM_drawMline+784
  nop 0
;AM_drawMline+736
  sub_i32 %r15,%r8,%r5
  sub_i32 %r17,%r7,%r1
  sub_i32 %r18,%r13,%r1
;AM_drawMline+752
  mul_i32 %r15,%r15,%r18
  div_i32 %r15,%r15,%r17
  add_i32 %r15,%r15,%r5
;AM_drawMline+768
  mov %r17,%r13
  nop 0
  nop 0
;AM_drawMline+784
  cmp_lt_i32 %r18,%r15,%r6
  cmov_lsb %r18,%r18,%gz,%r3
  cmp_lt_imm_i32 %r19,%r17,0
;AM_drawMline+800
  cmov_lt_i32 %r18,%r15,%r4,%r18
  br_eq_i32 %r16,%r9,AM_drawMline+480
  nop 0
;AM_drawMline+816
  st_iprel_i32 %r17,AM_drawMline.fl.2
  st_iprel_i32 %r15,AM_drawMline.fl.3
  nul_bc_imm %r19,0,1,4
;AM_drawMline+832
  bit_set_imm %r12,%r18,0
  cmp_lt_imm_u32 %r7,%r17,320
  bit_set_imm %r8,%r18,1
;AM_drawMline+848
  cmov_lsb %r7,%r7,%r18,%r8
  cmov_lsb %r12,%r10,%r7,%r8
  mov2 %r7,%r8,%r17,%r15
;AM_drawMline+864
  mov %r15,%r5
  jmp AM_drawMline+528
  nop 0
;AM_drawMline+880
  br_lt_imm_i32 %r1,0,AM_drawMline+1184
  ld_imm %r3,320
  cmov_lsb %r3,%r10,%r3,%gz
;AM_drawMline+896
  br_ge_u32 %r1,%r3,AM_drawMline+1184
  br_lt_imm_i32 %r5,0,AM_drawMline+1184
  br_ge_u32 %r5,%r6,AM_drawMline+1184
;AM_drawMline+912
  br_ge_u32 %r7,%r3,AM_drawMline+1184
  br_ge_u32 %r8,%r6,AM_drawMline+1184
  sub_i32 %r6,%r7,%r1
;AM_drawMline+928
  abs_diff_i32 %r10,%r1,%r7
  sll_imm_u32 %r4,%r10,1
  sra_imm_i32 %r6,%r6,31
;AM_drawMline+944
  bit_set_imm %r6,%r6,0
  sub_i32 %r9,%r8,%r5
  abs_diff_i32 %r11,%r5,%r8
;AM_drawMline+960
  sll_imm_u32 %r7,%r11,1
  sra_imm_i32 %r9,%r9,31
  ld_iprel_u64 %r8,fb
;AM_drawMline+976
  bit_set_imm %r9,%r9,0
  mul_i32 %r12,%r5,%r3
  add_i32 %r12,%r12,%r1
;AM_drawMline+992
  st_xu32_i8 %r2,%r8,%r12,0,0
  br_ge_u32 %r7,%r4,AM_drawMline+1088
  ld_iprel_u32 %r11,AM_drawMline.fl.2
;AM_drawMline+1008
  br_eq_i32 %r1,%r11,AM_drawMline+416
  sub_i32 %r11,%r7,%r10
  ld_iprel_u32 %r10,AM_drawMline.fl.2
;AM_drawMline+1024
  cmov_lt_i32 %r12,%r11,%gz,%r9
  add_i32 %r5,%r12,%r5
  cmov_lt_i32 %r12,%r11,%gz,%r4
;AM_drawMline+1040
  add_i32 %r1,%r1,%r6
  add_i32 %r11,%r11,%r7
  sub_i32 %r11,%r11,%r12
;AM_drawMline+1056
  mul_i32 %r12,%r5,%r3
  add_i32 %r12,%r12,%r1
  st_xi32_i8 %r2,%r8,%r12,0,0
;AM_drawMline+1072
  br_ne_i32 %r1,%r10,AM_drawMline+1024
  jmp AM_drawMline+416
  nop 0
;AM_drawMline+1088
  ld_iprel_u32 %r10,AM_drawMline.fl.3
  br_eq_i32 %r5,%r10,AM_drawMline+416
  sub_i32 %r11,%r4,%r11
;AM_drawMline+1104
  ld_iprel_u32 %r10,AM_drawMline.fl.3
  nop 0
  nop 0
;AM_drawMline+1120
  cmov_lt_i32 %r12,%r11,%gz,%r6
  add_i32 %r1,%r12,%r1
  cmov_lt_i32 %r12,%r11,%gz,%r7
;AM_drawMline+1136
  add_i32 %r5,%r5,%r9
  add_i32 %r11,%r11,%r4
  sub_i32 %r11,%r11,%r12
;AM_drawMline+1152
  mul_i32 %r12,%r5,%r3
  add_i32 %r12,%r12,%r1
  st_xi32_i8 %r2,%r8,%r12,0,0
;AM_drawMline+1168
  br_ne_i32 %r5,%r10,AM_drawMline+1120
  jmp AM_drawMline+416
  nop 0
;AM_drawMline+1184
  ld_iprel_u32 %r1,AM_drawFline.fuck
  ld_iprel_u64 %r21,stderr
  add_imm_i32 %r2,%r1,1
;AM_drawMline+1200
  st_iprel_i32 %r2,AM_drawFline.fuck
  lda_iprel %r22,.rodata+12165
  st_i32 %r1,%sp,0
;AM_drawMline+1216
  call %r20,fprintf
  retf 16
  nop 0
;AM_drawLineCharacter
  alloc_sp 21,16
  zext_i32 %r8,%r3
  srl_imm_u32 %r9,%r4,19
;AM_drawLineCharacter+16
  lda_iprel %r10,finesine
  lda_xu32 %r10,%r10,%r9,2,0
  zext_i32 %r11,%r2
;AM_drawLineCharacter+32
  add_imm_i64 %r12,%r1,8
  add_imm_i64 %r1,%sp,0
  jmp AM_drawLineCharacter+96
;AM_drawLineCharacter+48
  add_i32 %r13,%r13,%r6
  st_i32 %r13,%sp,8
  add_i32 %r2,%r2,%r7
;AM_drawLineCharacter+64
  st_i32 %r2,%sp,12
  mov2 %r19,%r20,%r1,%r5
  call %r18,AM_drawMline
;AM_drawLineCharacter+80
  add_imm_i64 %r11,%r11,-1
  add_imm_i64 %r12,%r12,16
  br_eq_imm_i64 %r11,0,AM_drawLineCharacter+400
;AM_drawLineCharacter+96
  ld_u32 %r13,%r12,-8
  ld_u32 %r2,%r12,-4
  nul_eq_imm_i32 %r3,0,6,0
;AM_drawLineCharacter+112
  sext_i32 %r13,%r13
  mul_i64 %r13,%r13,%r8
  srl_imm_u64 %r13,%r13,16
;AM_drawLineCharacter+128
  sext_i32 %r2,%r2
  mul_i64 %r2,%r2,%r8
  srl_imm_u64 %r2,%r2,16
;AM_drawLineCharacter+144
  br_eq_imm_i32 %r4,0,AM_drawLineCharacter+240
  ld_iprel_u64 %r14,finecosine
  ld_xi64_i32 %r14,%r14,%r9,2,0
;AM_drawLineCharacter+160
  sext_i32 %r15,%r13
  ld_i32 %r16,%r10,0
  mul_i64 %r13,%r14,%r15
;AM_drawLineCharacter+176
  srl_imm_u64 %r13,%r13,16
  sext_i32 %r2,%r2
  mul_i64 %r17,%r16,%r2
;AM_drawLineCharacter+192
  srl_imm_u64 %r17,%r17,16
  sub_i32 %r13,%r13,%r17
  mul_i64 %r15,%r16,%r15
;AM_drawLineCharacter+208
  srl_imm_u64 %r15,%r15,16
  mul_i64 %r2,%r14,%r2
  srl_imm_u64 %r2,%r2,16
;AM_drawLineCharacter+224
  add_i32 %r2,%r15,%r2
  nop 0
  nop 0
;AM_drawLineCharacter+240
  add_i32 %r13,%r13,%r6
  st_i32 %r13,%sp,0
  add_i32 %r2,%r2,%r7
;AM_drawLineCharacter+256
  st_i32 %r2,%sp,4
  ld_u32 %r13,%r12,0
  ld_u32 %r2,%r12,4
;AM_drawLineCharacter+272
  nul_eq_imm_i32 %r3,0,6,0
  sext_i32 %r13,%r13
  mul_i64 %r13,%r13,%r8
;AM_drawLineCharacter+288
  srl_imm_u64 %r13,%r13,16
  sext_i32 %r2,%r2
  mul_i64 %r2,%r2,%r8
;AM_drawLineCharacter+304
  srl_imm_u64 %r2,%r2,16
  br_eq_imm_i32 %r4,0,AM_drawLineCharacter+48
  ld_iprel_u64 %r14,finecosine
;AM_drawLineCharacter+320
  ld_xi64_i32 %r14,%r14,%r9,2,0
  sext_i32 %r15,%r13
  ld_i32 %r16,%r10,0
;AM_drawLineCharacter+336
  mul_i64 %r13,%r14,%r15
  srl_imm_u64 %r13,%r13,16
  sext_i32 %r2,%r2
;AM_drawLineCharacter+352
  mul_i64 %r17,%r16,%r2
  srl_imm_u64 %r17,%r17,16
  sub_i32 %r13,%r13,%r17
;AM_drawLineCharacter+368
  mul_i64 %r15,%r16,%r15
  srl_imm_u64 %r15,%r15,16
  mul_i64 %r2,%r14,%r2
;AM_drawLineCharacter+384
  srl_imm_u64 %r2,%r2,16
  add_i32 %r2,%r15,%r2
  jmp AM_drawLineCharacter+48
;AM_drawLineCharacter+400
  retf 16
  nop 0
  nop 0
;snprintf
  alloc_sp 9,16
  add_imm_i64 %r8,%sp,16
  st_i64 %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
  alloc_sp 10,256
  add_imm_i64 %r5,%sp,254
  cmov_eq_i64 %r1,%r2,%r5,%r1
;vsnprintf+16
  st_i64 %r1,%sp,232
  max_imm_u64 %r2,%r2,1
  add_imm_i64 %r2,%r2,-1
;vsnprintf+32
  st_i64 %r2,%sp,240
  st_i128 %gz,%sp,64
  st_i128 %gz,%sp,80
;vsnprintf+48
  st_i128 %gz,%sp,128
  st_i128 %gz,%sp,144
  st_i64 %gz,%sp,224
;vsnprintf+64
  st_i128 %gz,%sp,208
  st_i128 %gz,%sp,192
  st_i128 %gz,%sp,176
;vsnprintf+80
  st_i128 %gz,%sp,160
  st_i128 %gz,%sp,112
  st_i128 %gz,%sp,96
;vsnprintf+96
  st_i128 %gz,%sp,48
  st_i128 %gz,%sp,32
  st_i128 %gz,%sp,16
;vsnprintf+112
  st_i128 %gz,%sp,0
  lda_r %r2,sn_write
  st_i64 %r2,%sp,72
;vsnprintf+128
  add_imm_i64 %r2,%sp,255
  st_i64 %r2,%sp,88
  ld_imm %r2,-1
;vsnprintf+144
  st_i32 %r2,%sp,140
  st_i32 %r2,%sp,144
  add_imm_i64 %r2,%sp,232
;vsnprintf+160
  st_i64 %r2,%sp,152
  st_i8 %gz,%r1,0
  add_imm_i64 %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
  ld_u64 %r6,%r1,152
  ld_u64 %r4,%r1,40
;sn_write+16
  ld_u64 %r9,%r1,56
  ld_u64 %r5,%r6,8
  sub_i64 %r4,%r4,%r9
;sn_write+32
  min_u64 %r4,%r5,%r4
  ld_u64 %r8,%r6,0
  nul_eq_imm_i64 %r4,0,8,0
;sn_write+48
  mov %r10,%r4
  call %r7,memcpy
  ld_u64 %r5,%r6,0
;sn_write+64
  add_i64 %r8,%r5,%r4
  st_i64 %r8,%r6,0
  ld_u64 %r5,%r6,8
;sn_write+80
  sub_i64 %r5,%r5,%r4
  st_i64 %r5,%r6,8
  min_u64 %r4,%r5,%r3
;sn_write+96
  nul_eq_imm_i64 %r4,0,8,0
  mov2 %r9,%r10,%r2,%r4
  call %r7,memcpy
;sn_write+112
  ld_u64 %r2,%r6,0
  add_i64 %r8,%r2,%r4
  st_i64 %r8,%r6,0
;sn_write+128
  ld_u64 %r2,%r6,8
  sub_i64 %r2,%r2,%r4
  st_i64 %r2,%r6,8
;sn_write+144
  st_i8 %gz,%r8,0
  ld_u64 %r2,%r1,88
  st_i64 %r2,%r1,56
;sn_write+160
  st_i64 %r2,%r1,40
  mov %r1,%r3
  retf 0
;vfprintf
  alloc_sp 14,304
  mov %r4,%r1
  st_i64 %r3,%sp,296
;vfprintf+16
  st_i64 %gz,%sp,272
  st_i128 %gz,%sp,256
  st_i128 %gz,%sp,240
;vfprintf+32
  st_i64 %r3,%sp,288
  add_imm_i64 %r11,%sp,288
  add_imm_i64 %r12,%sp,80
;vfprintf+48
  add_imm_i64 %r13,%sp,240
  mov2 %r9,%r10,%gz,%r2
  call %r8,printf_core
;vfprintf+64
  br_lt_imm_i32 %r9,0,vfprintf+160
  ld_u32 %r1,%r4,140
  nul_ge_imm_i32 %r1,0,1,3
;vfprintf+80
  ld_imm %r3,1
  mov %r13,%r4
  call %r12,__lockfile
;vfprintf+96
  cmp_eq_imm_i32 %r3,%r13,0
  ld_u32 %r5,%r4,0
  bit_clear_imm %r1,%r5,5
;vfprintf+112
  st_i32 %r1,%r4,0
  ld_u64 %r1,%r4,96
  br_eq_imm_i64 %r1,0,vfprintf+176
;vfprintf+128
  ld_u64 %r1,%r4,32
  mov2 %r6,%r7,%gz,%gz
  br_ne_imm_i64 %r1,0,vfprintf+288
;vfprintf+144
  jmp vfprintf+224
  nop 0
  nop 0
;vfprintf+160
  ld_imm %r1,-1
  retf 304
  nop 0
;vfprintf+176
  ld_u64 %r6,%r4,88
  add_imm_i64 %r1,%sp,0
  st_i64 %r1,%r4,88
;vfprintf+192
  ld_imm %r1,80
  st_i64 %r1,%r4,96
  st_i64 %gz,%r4,32
;vfprintf+208
  st_i64 %gz,%r4,56
  st_i64 %gz,%r4,40
  nop 0
;vfprintf+224
  mov %r13,%r4
  call %r12,__towrite
  br_eq_imm_i32 %r13,0,vfprintf+272
;vfprintf+240
  ld_imm %r9,-1
  and_imm %r2,%r5,32
  br_ne_imm_i64 %r6,0,vfprintf+336
;vfprintf+256
  jmp vfprintf+400
  nop 0
  nop 0
;vfprintf+272
  mov %r7,%r6
  nop 0
  nop 0
;vfprintf+288
  add_imm_i64 %r11,%sp,288
  add_imm_i64 %r12,%sp,80
  add_imm_i64 %r13,%sp,240
;vfprintf+304
  mov2 %r9,%r10,%r4,%r2
  call %r8,printf_core
  mov %r6,%r7
;vfprintf+320
  and_imm %r2,%r5,32
  br_eq_imm_i64 %r6,0,vfprintf+400
  nop 0
;vfprintf+336
  mov2 %r11,%r12,%r4,%gz
  mov %r13,%gz
  call_mi %r10,%r4,72
;vfprintf+352
  ld_u64 %r1,%r4,40
  ld_imm %r5,-1
  cmov_eq_i64 %r9,%r1,%r5,%r9
;vfprintf+368
  st_i64 %r6,%r4,88
  st_i64 %gz,%r4,96
  st_i64 %gz,%r4,32
;vfprintf+384
  st_i64 %gz,%r4,56
  st_i64 %gz,%r4,40
  nop 0
;vfprintf+400
  ld_u32 %r5,%r4,0
  and_imm %r1,%r5,32
  ld_imm %r6,-1
;vfprintf+416
  cmov_eq_i32 %r1,%r1,%r9,%r6
  or %r2,%r5,%r2
  st_i32 %r2,%r4,0
;vfprintf+432
  nul_bs_imm %r3,0,2,0
  mov %r13,%r4
  call %r12,__unlockfile
;vfprintf+448
  retf 304
  nop 0
  nop 0
;printf_core
  alloc_sp 38,320
  mov2 %r6,%r23,%r1,%gz
  mov2 %r1,%r31,%gz,%gz
;printf_core+16
  add_imm_i64 %r15,%sp,48
  add_imm_i64 %r16,%sp,47
  ld_imm %r13,75
;printf_core+32
  ld_imm %r12,-1
  ld_imm %r17,1
  ld_imm %r18,75913
;printf_core+48
  ld_imm %r19,10
  ld_imm %r14,22
  ld_imm %r20,58
;printf_core+64
  lda_iprel %r21,.rodata+29147
  lda_iprel %r22,.rodata+40
  ld_imm %r29,-1
;printf_core+80
  xor_imm.l %r8,%r1,2147483647
  br_lt_i32 %r8,%r31,printf_core+3760
;printf_core+96
  mov %r7,%r2
  ld_u8 %r8,%r2,0
  add_i32 %r1,%r31,%r1
;printf_core+112
  br_eq_imm_i32 %r8,0,printf_core+3568
  mov %r2,%r7
  br_mask_none %r8,255,printf_core+160
;printf_core+128
  zext_i8 %r8,%r8
  br_eq_imm_i32 %r8,37,printf_core+176
  add_imm_i64 %r9,%r2,1
;printf_core+144
  ld_u8 %r8,%r2,1
  mov %r2,%r9
  br_mask_any %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
  ld_u8 %r2,%r9,1
  br_ne_imm_i32 %r2,37,printf_core+240
  ld_u8 %r10,%r9,2
;printf_core+208
  add_imm_i64 %r2,%r9,2
  add_imm_i64 %r8,%r8,1
  mov %r9,%r2
;printf_core+224
  br_eq_imm_i32 %r10,37,printf_core+192
  jmp printf_core+256
  nop 0
;printf_core+240
  mov %r2,%r9
  nop 0
  nop 0
;printf_core+256
  sub_i64 %r31,%r8,%r7
  xor_imm.l %r11,%r1,2147483647
;printf_core+272
  zext_i32 %r8,%r11
  br_lt_i64 %r8,%r31,printf_core+3760
  nul_eq_imm_i64 %r6,0,5,0
;printf_core+288
  ld_u8 %r8,%r6,0
  nul_bs_imm %r8,5,3,0
  sext_i32 %r36,%r31
;printf_core+304
  mov2 %r35,%r37,%r7,%r6
  call %r34,__fwritex
  br_ne_imm_i32 %r31,0,printf_core+80
;printf_core+320
  ld_i8 %r9,%r2,1
  add_imm_i32 %r24,%r9,-48
  add_imm_i64 %r10,%r2,1
;printf_core+336
  nul_lt_imm_u32 %r24,10,1,6
  mov %r8,%r12
  ld_u8 %r25,%r2,2
;printf_core+352
  mov %r8,%r12
  nul_ne_imm_i32 %r25,36,3,0
  add_imm_i64 %r10,%r2,3
;printf_core+368
  ld_i8 %r9,%r2,3
  mov2 %r23,%r8,%r17,%r24
  mov %r24,%gz
;printf_core+384
  add_imm_i32 %r2,%r9,-32
  br_ge_imm_u32 %r2,32,printf_core+464
  br_bc %r18,%r2,printf_core+464
;printf_core+400
  sll_u32 %r2,%r17,%r2
  add_imm_i64 %r25,%r10,1
  nop 0
;printf_core+416
  mov %r10,%r25
  ld_i8 %r9,%r25,0
  add_imm_i32 %r26,%r9,-32
;printf_core+432
  or %r24,%r2,%r24
  br_ge_imm_u32 %r26,32,printf_core+464
  sll_u32 %r2,%r17,%r26
;printf_core+448
  add_imm_i64 %r25,%r10,1
  br_bs %r18,%r26,printf_core+416
  nop 0
;printf_core+464
  br_ne_imm_i32 %r9,42,printf_core+544
  ld_i8 %r2,%r10,1
  add_imm_i32 %r2,%r2,-48
;printf_core+480
  br_ge_imm_u32 %r2,10,printf_core+704
  ld_u8 %r9,%r10,2
  br_ne_imm_i32 %r9,36,printf_core+704
;printf_core+496
  zext_i32 %r2,%r2
  nul_ne_imm_i64 %r6,0,2,1
  mov %r33,%gz
;printf_core+512
  st_xi64_i32 %r19,%r5,%r2,2,0
  ld_xi64_u32 %r33,%r4,%r2,4,0
  add_imm_i64 %r10,%r10,3
;printf_core+528
  mov %r23,%r17
  jmp printf_core+752
  nop 0
;printf_core+544
  mov %r33,%gz
  add_imm_i32 %r25,%r9,-48
  br_ge_imm_u32 %r25,10,printf_core+816
;printf_core+560
  mov %r9,%r10
  jmp printf_core+656
  nop 0
;printf_core+576
  mov %r2,%r25
  mul_imm_i32 %r10,%r33,10
  nop 2
;printf_core+592
  xor_imm.l %r26,%r10,2147483647
  cmp_lt_u32 %r27,%r26,%r25
;printf_core+608
  ld_i8 %r25,%r9,1
  add_i32 %r28,%r10,%r2
  add_imm_i64 %r10,%r9,1
;printf_core+624
  add_imm_i32 %r25,%r25,-48
  cmov_lsb %r33,%r27,%r29,%r28
  mov %r9,%r10
;printf_core+640
  br_ge_imm_u32 %r25,10,printf_core+800
  nop 0
  nop 0
;printf_core+656
  br_lt_imm_u32.l %r33,214748365,printf_core+576
  ld_i8 %r2,%r9,1
;printf_core+672
  add_imm_i64 %r9,%r9,1
  add_imm_i32 %r25,%r2,-48
  ld_imm %r33,-1
;printf_core+688
  br_lt_imm_u32 %r25,10,printf_core+656
  jmp printf_core+3760
  nop 0
;printf_core+704
  br_ne_imm_i32 %r23,0,printf_core+3744
  add_imm_i64 %r10,%r10,1
  br_eq_imm_i64 %r6,0,printf_core+784
;printf_core+720
  ld_u64 %r2,%r3,0
  mov %r23,%gz
  alignup_u64 %r2,%r2,0,2
;printf_core+736
  add_imm_i64 %r9,%r2,4
  st_i64 %r9,%r3,0
  ld_u32 %r33,%r2,0
;printf_core+752
  nul_ge_imm_i32 %r33,0,2,0
  bit_set_imm %r24,%r24,13
  neg_i32 %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
  br_lt_u32 %r26,%r2,printf_core+3760
  nop 0
  nop 0
;printf_core+816
  ld_u8 %r2,%r10,0
  br_ne_imm_i32 %r2,46,printf_core+928
  ld_i8 %r2,%r10,1
;printf_core+832
  br_ne_imm_i32 %r2,42,printf_core+944
  ld_i8 %r2,%r10,2
  add_imm_i32 %r2,%r2,-48
;printf_core+848
  br_ge_imm_u32 %r2,10,printf_core+1072
  ld_u8 %r9,%r10,3
  br_ne_imm_i32 %r9,36,printf_core+1072
;printf_core+864
  zext_i32 %r2,%r2
  nul_ne_imm_i64 %r6,0,4,3
  mov %r9,%gz
;printf_core+880
  st_xi64_i32 %r19,%r5,%r2,2,0
  add_imm_i64 %r10,%r10,4
  cmp_ge_imm_i32 %r25,%gz,0
;printf_core+896
  ld_xi64_u32 %r9,%r4,%r2,4,0
  add_imm_i64 %r10,%r10,4
  cmp_ge_imm_i32 %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
  add_imm_i32 %r2,%r2,-48
  add_imm_i64 %r10,%r10,1
  br_ge_imm_u32 %r2,10,printf_core+1136
;printf_core+960
  mov %r25,%gz
  jmp printf_core+1008
  nop 0
;printf_core+976
  ld_i8 %r2,%r10,1
  add_imm_i64 %r26,%r10,1
  add_imm_i32 %r2,%r2,-48
;printf_core+992
  mov2 %r25,%r10,%r9,%r26
  br_ge_imm_u32 %r2,10,printf_core+1152
  nop 0
;printf_core+1008
  mov %r9,%r12
  br_ge_imm_u32.l %r25,214748365,printf_core+976
;printf_core+1024
  mul_imm_i32 %r9,%r25,10
  xor_imm.l %r25,%r9,2147483647
;printf_core+1040
  cmp_lt_u32 %r25,%r25,%r2
  add_i32 %r2,%r9,%r2
  cmov_lsb %r9,%r25,%r12,%r2
;printf_core+1056
  jmp printf_core+976
  nop 0
  nop 0
;printf_core+1072
  br_ne_imm_i32 %r23,0,printf_core+3744
  add_imm_i64 %r10,%r10,2
  nul_ne_imm_i64 %r6,0,2,6
;printf_core+1088
  mov %r9,%gz
  cmp_ge_imm_i32 %r25,%gz,0
  ld_u64 %r2,%r3,0
;printf_core+1104
  alignup_u64 %r2,%r2,0,2
  add_imm_i64 %r9,%r2,4
  st_i64 %r9,%r3,0
;printf_core+1120
  ld_u32 %r9,%r2,0
  cmp_ge_imm_i32 %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
  ld_i8 %r26,%r2,0
  add_imm_i32 %r27,%r26,-123
  nop 2
;printf_core+1216
  br_lt_imm_u32.l %r27,4294967238,printf_core+3744
  mov %r10,%r36
;printf_core+1232
  sext_i32 %r27,%r26
  zext_i32 %r26,%r36
  mul_add %r27,%r26,%r20,%r27
;printf_core+1248
  ld_xi64_u8 %r36,%r27,%r21,0,0
  add_imm_i32 %r27,%r36,-1
  zext_i8 %r27,%r27
;printf_core+1264
  add_imm_i64 %r2,%r2,1
  br_lt_imm_u32 %r27,8,printf_core+1200
  br_eq_imm_i32 %r36,27,printf_core+1328
;printf_core+1280
  br_eq_imm_i32 %r36,0,printf_core+3744
  br_lt_imm_i32 %r8,0,printf_core+1360
  zext_i32 %r8,%r8
;printf_core+1296
  br_eq_imm_i64 %r6,0,printf_core+1536
  ld_xi64_i128 %r8,%r4,%r8,4,0
  st_i128 %r8,%sp,48
;printf_core+1312
  jmp printf_core+1392
  nop 0
  nop 0
;printf_core+1328
  br_ge_imm_i32 %r8,0,printf_core+3744
  mov %r31,%gz
  br_ne_imm_i64 %r6,0,printf_core+1392
;printf_core+1344
  jmp printf_core+80
  nop 0
  nop 0
;printf_core+1360
  br_eq_imm_i64 %r6,0,printf_core+3680
  add_imm_i64 %r35,%sp,48
  mov %r37,%r3
;printf_core+1376
  call %r34,pop_arg
  nop 0
  nop 0
;printf_core+1392
  ld_u8 %r8,%r6,0
  br_bs_imm %r8,5,printf_core+3776
  ld_u8 %r8,%r2,-1
;printf_core+1408
  sext_i8 %r27,%r8
  deposit %r8,%gz,%r8,0,4
  cmp_eq_imm_i32 %r8,%r8,3
;printf_core+1424
  and_imm %r28,%r27,-45
  cmov_lsb %r8,%r8,%r28,%r27
  cmov_eq_i32 %r36,%r10,%r27,%r8
;printf_core+1440
  and_imm %r8,%r24,8192
  bit_clear_imm %r27,%r24,16
  add_imm_i32 %r28,%r36,-65
;printf_core+1456
  cmov_eq_i32 %r8,%r8,%r24,%r27
  br_ge_imm_u32 %r28,56,printf_core+1632
  add_imm_u32 %r24,%r36,-65
;printf_core+1472
  lda_iprel %r28,.rodata+28884
  jmp_t %r28,%r24
  nop 0
;printf_core+1488
  cmp_lt_imm_i32 %r7,%r9,0
  and %r7,%r25,%r7
  br_bs_imm %r7,0,printf_core+3760
;printf_core+1504
  ld_i128 %r32,%sp,48
  mov2 %r31,%r34,%r6,%r9
  mov2 %r35,%r37,%r8,%r10
;printf_core+1520
  call %r30,fmt_fp
  br_ge_imm_i32 %r31,0,printf_core+80
  jmp printf_core+3760
;printf_core+1536
  mov %r31,%gz
  st_xi64_i32 %r36,%r5,%r8,2,0
  jmp printf_core+80
;printf_core+1552
  ld_u64 %r24,%sp,48
  nul_ge_imm_i64 %r24,0,4,7
  neg_i64 %r24,%r24
;printf_core+1568
  st_i64 %r24,%sp,48
  ld_imm %r26,1
  lda_iprel %r10,.rodata+40
;printf_core+1584
  nul_bc_imm %r8,11,2,4
  ld_imm %r26,1
  lda_iprel %r10,.rodata+41
;printf_core+1600
  lda_iprel %r7,.rodata+40
  lda_iprel %r10,.rodata+42
  cmov_lsb %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
  ld_u64 %r7,%sp,48
  lda_iprel %r8,.rodata+27868
  cmov_eq_i64 %r7,%r7,%r8,%r7
;printf_core+1664
  jmp printf_core+1712
  nop 0
  nop 0
;printf_core+1680
  call %r36,___errno_location
  ld_u32 %r37,%r37,0
  call %r36,strerror
;printf_core+1696
  mov %r7,%r37
  nop 0
  nop 0
;printf_core+1712
  min_imm_u32.l %r8,%r9,2147483647
  zext_i32 %r37,%r8
;printf_core+1728
  mov %r36,%r7
  call %r35,strnlen
  add_i64 %r24,%r7,%r36
;printf_core+1744
  br_ge_imm_i32 %r9,0,printf_core+1760
  ld_u8 %r8,%r24,0
  br_ne_imm_i32 %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
  ld_u64 %r10,%sp,48
  mov %r7,%r15
  br_eq_imm_i64 %r10,0,printf_core+1856
;printf_core+1808
  mov %r7,%r15
  nop 0
  nop 0
;printf_core+1824
  deposit %r24,%gz,%r10,0,3
  or_imm %r24,%r24,48
  st_i8 %r24,%r7,-1
;printf_core+1840
  srl_imm_u64 %r10,%r10,3
  add_imm_i64 %r7,%r7,-1
  br_ne_imm_i64 %r10,0,printf_core+1824
;printf_core+1856
  lda_iprel %r10,.rodata+40
  nul_bs_imm %r8,3,1,6
  mov %r26,%gz
;printf_core+1872
  sext_i32 %r26,%r9
  sub_i64 %r24,%r15,%r7
  nul_ge_i64 %r24,%r26,1,2
;printf_core+1888
  mov %r26,%gz
  mov %r26,%gz
  add_imm_i32 %r9,%r24,1
;printf_core+1904
  jmp printf_core+2304
  nop 0
  nop 0
;printf_core+1920
  mov %r31,%gz
  br_ge_imm_u32 %r10,8,printf_core+80
  lda_iprel %r7,.rodata+29108
;printf_core+1936
  jmp_t %r7,%r26
  nop 0
  nop 0
;printf_core+1952
  ld_u64 %r7,%sp,48
  mov %r31,%gz
  sext_i32 %r8,%r1
;printf_core+1968
  st_i64 %r8,%r7,0
  jmp printf_core+80
  nop 0
;printf_core+1984
  mov %r26,%gz
  lda_iprel %r10,.rodata+40
  ld_u64 %r24,%sp,48
;printf_core+2000
  mov %r7,%r15
  br_lt_imm_u64 %r24,10,printf_core+2064
  nop 0
;printf_core+2016
  mov %r27,%r24
  div_imm_u64 %r24,%r24,10
  mul_subr %r28,%r24,%r19,%r27
;printf_core+2032
  or_imm %r28,%r28,48
  st_i8 %r28,%r7,-1
  add_imm_i64 %r7,%r7,-1
;printf_core+2048
  br_ge_imm_u64 %r27,100,printf_core+2016
  nop 0
  nop 0
;printf_core+2064
  nul_eq_imm_i64 %r24,0,4,0
  or_imm %r24,%r24,48
  add_imm_i64 %r27,%r7,-1
;printf_core+2080
  st_i8 %r24,%r7,-1
  mov %r7,%r27
  jmp printf_core+2304
;printf_core+2096
  ld_u64 %r7,%sp,48
  br_eq_imm_i64 %r7,0,printf_core+2640
  st_i32 %r7,%sp,16
;printf_core+2112
  st_i32 %gz,%sp,20
  add_imm_i64 %r11,%sp,16
  st_i64 %r11,%sp,48
;printf_core+2128
  ld_imm %r10,-1
  jmp printf_core+2432
  nop 0
;printf_core+2144
  ld_u8 %r7,%sp,48
  jmp printf_core+2656
  nop 0
;printf_core+2160
  max_imm_u32 %r9,%r9,16
  bit_set_imm %r8,%r8,3
  ld_imm %r36,120
;printf_core+2176
  ld_u64 %r24,%sp,48
  lda_iprel %r10,.rodata+40
  br_eq_imm_i64 %r24,0,printf_core+2288
;printf_core+2192
  and_imm %r26,%r36,32
  mov %r7,%r15
  nop 0
;printf_core+2208
  deposit %r27,%gz,%r24,0,4
  lda_iprel %r28,xdigits
  ld_xi64_u8 %r27,%r27,%r28,0,0
;printf_core+2224
  or %r27,%r27,%r26
  st_i8 %r27,%r7,-1
  srl_imm_u64 %r24,%r24,4
;printf_core+2240
  add_imm_i64 %r7,%r7,-1
  br_ne_imm_i64 %r24,0,printf_core+2208
  nul_bs_imm %r8,3,1,4
;printf_core+2256
  mov %r26,%gz
  srl_imm_u32 %r10,%r36,4
  lda_iprel %r24,.rodata+40
;printf_core+2272
  lda_xu32 %r10,%r24,%r10,0,0
  ld_imm %r26,2
  jmp printf_core+2304
;printf_core+2288
  mov2 %r26,%r7,%gz,%r15
  nop 0
  nop 0
;printf_core+2304
  cmp_lt_imm_i32 %r24,%r9,0
  and %r24,%r25,%r24
  br_bs_imm %r24,0,printf_core+3760
;printf_core+2320
  ld_u64 %r24,%sp,48
  bit_clear_imm %r27,%r8,16
  cmov_lsb %r8,%r25,%r27,%r8
;printf_core+2336
  br_ne_imm_i64 %r24,0,printf_core+2368
  br_ne_imm_i32 %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
  cmp_eq_imm_i64 %r24,%r24,0
  sext_i32 %r9,%r9
  sub_i64 %r25,%r15,%r7
;printf_core+2384
  add_i64 %r24,%r25,%r24
  max_i64 %r9,%r24,%r9
  mov %r24,%r15
;printf_core+2400
  jmp printf_core+2688
  nop 0
  nop 0
;printf_core+2416
  br_eq_imm_i32 %r9,0,printf_core+3376
  ld_u64 %r11,%sp,48
  sext_i32 %r10,%r9
;printf_core+2432
  mov2 %r7,%r24,%gz,%r11
  nop 0
  nop 0
;printf_core+2448
  ld_u32 %r37,%r24,0
  br_eq_imm_i32 %r37,0,printf_core+2512
  add_imm_i64 %r36,%sp,12
;printf_core+2464
  call %r35,wctomb
  br_lt_imm_i32 %r36,0,printf_core+3776
  zext_i32 %r9,%r36
;printf_core+2480
  sub_i64 %r25,%r10,%r7
  br_lt_u64 %r25,%r9,printf_core+2512
  add_i64 %r7,%r7,%r9
;printf_core+2496
  add_imm_i64 %r24,%r24,4
  br_lt_u64 %r7,%r10,printf_core+2448
  nop 0
;printf_core+2512
  br_ge_imm_u64.l %r7,2147483648,printf_core+3760
  mov %r9,%r33
;printf_core+2528
  ld_imm %r34,32
  mov2 %r33,%r35,%r6,%r9
  mov2 %r36,%r37,%r7,%r8
;printf_core+2544
  call %r32,pad
  br_eq_imm_i64 %r7,0,printf_core+3408
  mov %r24,%gz
;printf_core+2560
  ld_u32 %r37,%r11,0
  br_eq_imm_i32 %r37,0,printf_core+3424
  add_imm_i64 %r36,%sp,12
;printf_core+2576
  call %r35,wctomb
  lda_xi32 %r24,%r24,%r36,0,0
  br_lt_u64 %r7,%r24,printf_core+3424
;printf_core+2592
  ld_u8 %r10,%r6,0
  nul_bs_imm %r10,5,4,0
  sext_i32 %r36,%r36
;printf_core+2608
  add_imm_i64 %r35,%sp,12
  mov %r37,%r6
  call %r34,__fwritex
;printf_core+2624
  add_imm_i64 %r11,%r11,4
  br_lt_u64 %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
  st_i8 %r7,%sp,47
  ld_imm %r9,1
;printf_core+2672
  mov2 %r24,%r8,%r15,%r27
  mov2 %r10,%r7,%r22,%r16
  nop 0
;printf_core+2688
  sext_i32 %r25,%r9
  sub_i64 %r9,%r24,%r7
  max_i64 %r25,%r9,%r25
;printf_core+2704
  xor_imm.l %r24,%r26,2147483647
  br_lt_i32 %r24,%r25,printf_core+3760
;printf_core+2720
  add_i32 %r24,%r26,%r25
  max_i32 %r31,%r33,%r24
  br_lt_u32 %r11,%r31,printf_core+3760
;printf_core+2736
  br_mask_any.l %r8,73728,printf_core+2880
  br_ge_i32 %r24,%r33,printf_core+2880
;printf_core+2752
  sub_i32 %r27,%r31,%r24
  min_imm_u32 %r11,%r27,256
  zext_i32 %r37,%r11
;printf_core+2768
  add_imm_i64 %r35,%sp,64
  ld_imm %r36,32
  call %r34,memset
;printf_core+2784
  br_lt_imm_u32 %r27,256,printf_core+2848
  nop 0
  nop 0
;printf_core+2800
  ld_u8 %r11,%r6,0
  nul_bs_imm %r11,5,4,0
  add_imm_i64 %r35,%sp,64
;printf_core+2816
  ld_imm %r36,256
  mov %r37,%r6
  call %r34,__fwritex
;printf_core+2832
  add_imm_i32 %r27,%r27,-256
  br_ge_imm_u32 %r27,256,printf_core+2800
  nop 0
;printf_core+2848
  ld_u8 %r11,%r6,0
  nul_bs_imm %r11,5,4,0
  zext_i32 %r36,%r27
;printf_core+2864
  add_imm_i64 %r35,%sp,64
  mov %r37,%r6
  call %r34,__fwritex
;printf_core+2880
  ld_u8 %r11,%r6,0
  nul_bs_imm %r11,5,3,0
  zext_i32 %r36,%r26
;printf_core+2896
  mov2 %r35,%r37,%r10,%r6
  call %r34,__fwritex
  and_imm %r10,%r8,73728
;printf_core+2912
  br_ne_imm_i32.l %r10,65536,printf_core+3056
  br_ge_i32 %r24,%r33,printf_core+3056
;printf_core+2928
  sub_i32 %r11,%r31,%r24
  min_imm_u32 %r8,%r11,256
  zext_i32 %r37,%r8
;printf_core+2944
  add_imm_i64 %r35,%sp,64
  ld_imm %r36,48
  call %r34,memset
;printf_core+2960
  br_lt_imm_u32 %r11,256,printf_core+3024
  nop 0
  nop 0
;printf_core+2976
  ld_u8 %r8,%r6,0
  nul_bs_imm %r8,5,4,0
  add_imm_i64 %r35,%sp,64
;printf_core+2992
  ld_imm %r36,256
  mov %r37,%r6
  call %r34,__fwritex
;printf_core+3008
  add_imm_i32 %r11,%r11,-256
  br_ge_imm_u32 %r11,256,printf_core+2976
  nop 0
;printf_core+3024
  ld_u8 %r8,%r6,0
  nul_bs_imm %r8,5,4,0
  zext_i32 %r36,%r11
;printf_core+3040
  add_imm_i64 %r35,%sp,64
  mov %r37,%r6
  call %r34,__fwritex
;printf_core+3056
  br_ge_i32 %r9,%r25,printf_core+3184
  sub_i32 %r11,%r25,%r9
  min_imm_u32 %r8,%r11,256
;printf_core+3072
  zext_i32 %r37,%r8
  add_imm_i64 %r35,%sp,64
  ld_imm %r36,48
;printf_core+3088
  call %r34,memset
  br_lt_imm_u32 %r11,256,printf_core+3152
  nop 0
;printf_core+3104
  ld_u8 %r8,%r6,0
  nul_bs_imm %r8,5,4,0
  add_imm_i64 %r35,%sp,64
;printf_core+3120
  ld_imm %r36,256
  mov %r37,%r6
  call %r34,__fwritex
;printf_core+3136
  add_imm_i32 %r11,%r11,-256
  br_ge_imm_u32 %r11,256,printf_core+3104
  nop 0
;printf_core+3152
  ld_u8 %r8,%r6,0
  nul_bs_imm %r8,5,4,0
  zext_i32 %r36,%r11
;printf_core+3168
  add_imm_i64 %r35,%sp,64
  mov %r37,%r6
  call %r34,__fwritex
;printf_core+3184
  ld_u8 %r8,%r6,0
  nul_bs_imm %r8,5,3,0
  mov2 %r35,%r36,%r7,%r9
;printf_core+3200
  mov %r37,%r6
  call %r34,__fwritex
  nop 2
;printf_core+3216
  br_ne_imm_i32.l %r10,8192,printf_core+80
  br_ge_i32 %r24,%r33,printf_core+80
;printf_core+3232
  sub_i32 %r8,%r31,%r24
  min_imm_u32 %r7,%r8,256
  zext_i32 %r37,%r7
;printf_core+3248
  add_imm_i64 %r35,%sp,64
  ld_imm %r36,32
  call %r34,memset
;printf_core+3264
  br_lt_imm_u32 %r8,256,printf_core+3328
  nop 0
  nop 0
;printf_core+3280
  ld_u8 %r7,%r6,0
  nul_bs_imm %r7,5,4,0
  add_imm_i64 %r35,%sp,64
;printf_core+3296
  ld_imm %r36,256
  mov %r37,%r6
  call %r34,__fwritex
;printf_core+3312
  add_imm_i32 %r8,%r8,-256
  br_ge_imm_u32 %r8,256,printf_core+3280
  nop 0
;printf_core+3328
  ld_u8 %r7,%r6,0
  nul_bs_imm %r7,5,4,0
  zext_i32 %r36,%r8
;printf_core+3344
  add_imm_i64 %r35,%sp,64
  mov %r37,%r6
  call %r34,__fwritex
;printf_core+3360
  jmp printf_core+80
  nop 0
  nop 0
;printf_core+3376
  ld_imm %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
  bit_flip_imm %r37,%r8,13
  ld_imm %r34,32
  mov2 %r33,%r35,%r6,%r9
;printf_core+3440
  mov %r36,%r7
  call %r32,pad
  max_i32 %r31,%r9,%r7
;printf_core+3456
  jmp printf_core+80
  nop 0
  nop 0
;printf_core+3472
  ld_u64 %r7,%sp,48
  mov %r31,%gz
  st_i32 %r1,%r7,0
;printf_core+3488
  jmp printf_core+80
  nop 0
  nop 0
;printf_core+3504
  ld_u64 %r7,%sp,48
  mov %r31,%gz
  st_i16 %r1,%r7,0
;printf_core+3520
  jmp printf_core+80
  nop 0
  nop 0
;printf_core+3536
  ld_u64 %r7,%sp,48
  mov %r31,%gz
  st_i8 %r1,%r7,0
;printf_core+3552
  jmp printf_core+80
  nop 0
  nop 0
;printf_core+3568
  br_eq_imm_i64 %r6,0,printf_core+3600
  nop 0
  nop 0
;printf_core+3584
  retf 320
  nop 0
  nop 0
;printf_core+3600
  br_eq_imm_i32 %r23,0,printf_core+3680
  add_imm_i64 %r2,%r4,16
  ld_imm %r1,1
;printf_core+3616
  ld_imm %r6,4
  mov %r7,%r1
  nop 0
;printf_core+3632
  ld_xi64_u32 %r36,%r5,%r6,0,0
  br_eq_imm_i32 %r36,0,printf_core+3696
  mov2 %r35,%r37,%r2,%r3
;printf_core+3648
  call %r34,pop_arg
  add_imm_i64 %r7,%r7,1
  add_imm_i64 %r6,%r6,4
;printf_core+3664
  add_imm_i64 %r2,%r2,16
  br_ne_imm_i64 %r7,10,printf_core+3632
  jmp printf_core+3584
;printf_core+3680
  mov %r1,%gz
  retf 320
  nop 0
;printf_core+3696
  br_ge_imm_u64 %r7,10,printf_core+3584
  nop 0
  nop 0
;printf_core+3712
  ld_xi64_u32 %r2,%r5,%r6,0,0
  br_ne_imm_i32 %r2,0,printf_core+3744
  add_imm_i64 %r6,%r6,4
;printf_core+3728
  br_ne_imm_i64 %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
  st_i32 %r13,%r37,0
  nop 0
;printf_core+3776
  mov %r1,%r12
  retf 320
  nop 0
;pop_arg
  alloc 5
  add_imm_i32 %r4,%r2,-9
  br_ge_imm_u32 %r4,18,pop_arg+368
;pop_arg+16
  add_imm_u32 %r2,%r2,-9
  lda_iprel %r4,.rodata+29140
  jmp_t %r4,%r2
;pop_arg+32
  ld_u64 %r2,%r3,0
  alignup_u64 %r2,%r2,0,3
  add_imm_i64 %r4,%r2,8
;pop_arg+48
  st_i64 %r4,%r3,0
  ld_u64 %r2,%r2,0
  st_i64 %r2,%r1,0
;pop_arg+64
  retf 0
  nop 0
  nop 0
;pop_arg+80
  ld_u64 %r2,%r3,0
  alignup_u64 %r2,%r2,0,3
  add_imm_i64 %r4,%r2,8
;pop_arg+96
  st_i64 %r4,%r3,0
  ld_u64 %r2,%r2,0
  extend_f64_f128 %r2,%r2
;pop_arg+112
  jmp pop_arg+352
  nop 0
  nop 0
;pop_arg+128
  ld_u64 %r2,%r3,0
  alignup_u64 %r2,%r2,0,2
  add_imm_i64 %r4,%r2,4
;pop_arg+144
  st_i64 %r4,%r3,0
  ld_i8 %r2,%r2,0
  st_i64 %r2,%r1,0
;pop_arg+160
  retf 0
  nop 0
  nop 0
;pop_arg+176
  ld_u64 %r2,%r3,0
  alignup_u64 %r2,%r2,0,2
  add_imm_i64 %r4,%r2,4
;pop_arg+192
  st_i64 %r4,%r3,0
  ld_u32 %r2,%r2,0
  st_i64 %r2,%r1,0
;pop_arg+208
  retf 0
  nop 0
  nop 0
;pop_arg+224
  ld_u64 %r2,%r3,0
  alignup_u64 %r2,%r2,0,2
  add_imm_i64 %r4,%r2,4
;pop_arg+240
  st_i64 %r4,%r3,0
  ld_i16 %r2,%r2,0
  st_i64 %r2,%r1,0
;pop_arg+256
  retf 0
  nop 0
  nop 0
;pop_arg+272
  ld_u64 %r2,%r3,0
  alignup_u64 %r2,%r2,0,2
  add_imm_i64 %r4,%r2,4
;pop_arg+288
  st_i64 %r4,%r3,0
  ld_u8 %r2,%r2,0
  st_i64 %r2,%r1,0
;pop_arg+304
  retf 0
  nop 0
  nop 0
;pop_arg+320
  ld_u64 %r2,%r3,0
  alignup_u64 %r2,%r2,0,4
  add_imm_i64 %r4,%r2,16
;pop_arg+336
  st_i64 %r4,%r3,0
  ld_i128 %r2,%r2,0
  nop 0
;pop_arg+352
  st_i128 %r2,%r1,0
  nop 0
  nop 0
;pop_arg+368
  retf 0
  nop 0
  nop 0
;pop_arg+384
  ld_u64 %r2,%r3,0
  alignup_u64 %r2,%r2,0,2
  add_imm_i64 %r4,%r2,4
;pop_arg+400
  st_i64 %r4,%r3,0
  ld_u16 %r2,%r2,0
  st_i64 %r2,%r1,0
;pop_arg+416
  retf 0
  nop 0
  nop 0
;pop_arg+432
  ld_u64 %r2,%r3,0
  alignup_u64 %r2,%r2,0,2
  add_imm_i64 %r4,%r2,4
;pop_arg+448
  st_i64 %r4,%r3,0
  ld_i32 %r2,%r2,0
  st_i64 %r2,%r1,0
;pop_arg+464
  retf 0
  nop 0
  nop 0
;pad
  alloc_sp 10,256
  br_ge_i32 %r4,%r3,pad+160
  and_imm %r5,%r5,73728
;pad+16
  br_ne_imm_i32 %r5,0,pad+160
  sub_i32 %r5,%r3,%r4
  min_imm_u32 %r3,%r5,256
;pad+32
  zext_i32 %r9,%r3
  add_imm_i64 %r7,%sp,0
  mov %r8,%r2
;pad+48
  call %r6,memset
  br_lt_imm_u32 %r5,256,pad+128
  add_imm_i64 %r2,%sp,0
;pad+64
  ld_imm %r3,256
  nop 0
  nop 0
;pad+80
  ld_u8 %r4,%r1,0
  nul_bs_imm %r4,5,3,0
  mov2 %r7,%r8,%r2,%r3
;pad+96
  mov %r9,%r1
  call %r6,__fwritex
  add_imm_i32 %r5,%r5,-256
;pad+112
  br_ge_imm_u32 %r5,256,pad+80
  nop 0
  nop 0
;pad+128
  ld_u8 %r2,%r1,0
  nul_bs_imm %r2,5,4,0
  zext_i32 %r8,%r5
;pad+144
  add_imm_i64 %r7,%sp,0
  mov %r9,%r1
  call %r6,__fwritex
;pad+160
  retf 256
  nop 0
  nop 0
;fmt_fp
  alloc_sp 36,320
  mov2 %r8,%r9,%r2,%r1
  mov %r10,%fp
;fmt_fp+16
  cmp_eq_imm_i32 %r14,%r7,5
  ld_imm %r1,128
  ld_imm %r2,1850
;fmt_fp+32
  cmov_lsb %r15,%r14,%r2,%r1
  alignup_u64 %r1,%r15,2,4
  sub_i64 %r18,%sp,%r1
;fmt_fp+48
  add_imm_i64 %fp,%sp,320
  mov %sp,%r18
  st_i32 %gz,%fp,-260
;fmt_fp+64
  mov %r35,%r8
  call %r34,__signbitl
  ld_imm %r12,1
;fmt_fp+80
  nul_eq_imm_i32 %r35,0,3,8
  mov %r17,%gz
  neg_f128 %r8,%r8
;fmt_fp+96
  lda_iprel %r2,.rodata+4239
  nul_bc_imm %r5,11,2,5
  mov %r17,%gz
;fmt_fp+112
  lda_iprel %r2,.rodata+4242
  deposit %r12,%gz,%r5,0,1
  cmp_eq_imm_i32 %r17,%r12,0
;fmt_fp+128
  lda_iprel %r1,.rodata+4245
  lda_iprel %r2,.rodata+4240
  cmov_lsb %r2,%r5,%r2,%r1
;fmt_fp+144
  mov %r35,%r8
  call %r34,__fpclassifyl
  br_lt_imm_i32 %r35,2,fmt_fp+288
;fmt_fp+160
  add_imm_i64 %r11,%fp,-297
  add_imm_i64 %r35,%fp,-260
  mov %r34,%r8
;fmt_fp+176
  call %r33,frexpl
  add_f128 %r13,%r34,%r34
  ld_imm %r7,0
;fmt_fp+192
  ld_imm %r1,-1
  br_oeq_f128 %r13,%gz,fmt_fp+736
  ld_u32 %r19,%fp,-260
;fmt_fp+208
  add_imm_i32 %r8,%r19,-1
  bit_set_imm %r16,%r6,5
  st_i32 %r8,%fp,-260
;fmt_fp+224
  br_eq_imm_i32 %r16,97,fmt_fp+752
  ld_imm %r8,6
  cmov_lt_i32 %r8,%r4,%r8,%r4
;fmt_fp+240
  mov %r4,%r7
  ld_imm_high.l %r4,4619285842798575616
;fmt_fp+256
  mul_f128 %r13,%r13,%r4
  add_imm_i32 %r4,%r19,-29
  st_i32 %r4,%fp,-260
;fmt_fp+272
  jmp fmt_fp+1344
  nop 0
  nop 0
;fmt_fp+288
  add_imm_i32 %r11,%r12,3
  br_bs_imm %r5,13,fmt_fp+432
  br_ge_u32 %r11,%r3,fmt_fp+432
;fmt_fp+304
  sub_i32 %r13,%r3,%r11
  min_imm_u32 %r1,%r13,256
  zext_i32 %r35,%r1
;fmt_fp+320
  add_imm_i64 %r33,%fp,-256
  ld_imm %r34,32
  call %r32,memset
;fmt_fp+336
  br_lt_imm_u32 %r13,256,fmt_fp+400
  add_imm_i64 %r1,%fp,-256
  ld_imm %r4,256
;fmt_fp+352
  ld_u8 %r7,%r9,0
  nul_bs_imm %r7,5,3,0
  mov2 %r33,%r34,%r1,%r4
;fmt_fp+368
  mov %r35,%r9
  call %r32,__fwritex
  add_imm_i32 %r13,%r13,-256
;fmt_fp+384
  br_ge_imm_u32 %r13,256,fmt_fp+352
  nop 0
  nop 0
;fmt_fp+400
  ld_u8 %r1,%r9,0
  nul_bs_imm %r1,5,4,0
  zext_i32 %r34,%r13
;fmt_fp+416
  add_imm_i64 %r33,%fp,-256
  mov %r35,%r9
  call %r32,__fwritex
;fmt_fp+432
  ld_u32 %r1,%r9,0
  nul_bs_imm %r1,5,4,0
  zext_i32 %r34,%r12
;fmt_fp+448
  mov2 %r33,%r35,%r2,%r9
  call %r32,__fwritex
  ld_u32 %r1,%r9,0
;fmt_fp+464
  br_bs_imm %r1,5,fmt_fp+544
  and_imm %r1,%r6,32
  lda_iprel %r2,.rodata+9660
;fmt_fp+480
  lda_iprel %r4,.rodata+12781
  lda_iprel %r6,.rodata+22864
  lda_iprel %r7,.rodata+22256
;fmt_fp+496
  cmov_eq_i32 %r2,%r1,%r4,%r2
  cmp_u_f128 %r4,%r8,%r8
  cmov_eq_i32 %r1,%r1,%r7,%r6
;fmt_fp+512
  cmov_lsb %r33,%r4,%r1,%r2
  ld_imm %r34,3
  mov %r35,%r9
;fmt_fp+528
  call %r32,__fwritex
  nop 0
  nop 0
;fmt_fp+544
  and_imm %r1,%r5,73728
  br_ne_imm_i32.l %r1,8192,fmt_fp+704
;fmt_fp+560
  br_ge_u32 %r11,%r3,fmt_fp+704
  sub_i32 %r5,%r3,%r11
  min_imm_u32 %r1,%r5,256
;fmt_fp+576
  zext_i32 %r35,%r1
  add_imm_i64 %r33,%fp,-256
  ld_imm %r34,32
;fmt_fp+592
  call %r32,memset
  br_lt_imm_u32 %r5,256,fmt_fp+672
  add_imm_i64 %r1,%fp,-256
;fmt_fp+608
  ld_imm %r2,256
  nop 0
  nop 0
;fmt_fp+624
  ld_u8 %r4,%r9,0
  nul_bs_imm %r4,5,3,0
  mov2 %r33,%r34,%r1,%r2
;fmt_fp+640
  mov %r35,%r9
  call %r32,__fwritex
  add_imm_i32 %r5,%r5,-256
;fmt_fp+656
  br_ge_imm_u32 %r5,256,fmt_fp+624
  nop 0
  nop 0
;fmt_fp+672
  ld_u8 %r1,%r9,0
  nul_bs_imm %r1,5,4,0
  zext_i32 %r34,%r5
;fmt_fp+688
  add_imm_i64 %r33,%fp,-256
  mov %r35,%r9
  call %r32,__fwritex
;fmt_fp+704
  max_u32 %r1,%r3,%r11
  nop 0
  nop 0
;fmt_fp+720
  mov %sp,%fp
  mov %fp,%r10
  retf 0
;fmt_fp+736
  bit_set_imm %r16,%r6,5
  br_ne_imm_i32 %r16,97,fmt_fp+1328
  nop 0
;fmt_fp+752
  and_imm %r15,%r6,32
  ld_imm %r8,9
  cmov_eq_i32 %r8,%r15,%gz,%r8
;fmt_fp+768
  add_i64 %r8,%r2,%r8
  br_ge_imm_u32 %r4,28,fmt_fp+864
  ld_imm %r2,112
;fmt_fp+784
  sl_sub_i32 %r35,%r2,%r4,2
  ld_imm.l %r34,4607182418800017408
;fmt_fp+800
  call %r33,scalbn
  ld_u8 %r2,%r8,0
  nul_ne_imm_i32 %r2,45,4,3
;fmt_fp+816
  neg_f128 %r2,%r13
  extend_f64_f128 %r13,%r34
  sub_f128 %r2,%r2,%r13
;fmt_fp+832
  nadd_f128 %r13,%r2,%r13
  extend_f64_f128 %r2,%r34
  add_f128 %r13,%r13,%r2
;fmt_fp+848
  sub_f128 %r13,%r13,%r2
  nop 0
  nop 0
;fmt_fp+864
  ld_u32 %r2,%fp,-260
  abs_i32 %r17,%r2
  zext_i32 %r16,%r17
;fmt_fp+880
  add_imm_i64 %r14,%fp,-309
  br_lt_imm_u32 %r17,10,fmt_fp+960
  ld_imm %r17,11
;fmt_fp+896
  ld_imm %r18,10
  nop 0
  nop 0
;fmt_fp+912
  mov %r19,%r16
  div_imm_u64 %r16,%r16,10
  mul_subr %r20,%r16,%r18,%r19
;fmt_fp+928
  or_imm %r20,%r20,48
  st_xi64_i8 %r20,%r14,%r17,0,0
  add_imm_i64 %r17,%r17,-1
;fmt_fp+944
  br_ge_imm_u64 %r19,100,fmt_fp+912
  add_imm_i64 %r17,%r17,1
  jmp fmt_fp+976
;fmt_fp+960
  ld_imm %r17,12
  nop 0
  nop 0
;fmt_fp+976
  nul_eq_imm_i64 %r16,0,4,0
  or_imm %r16,%r16,48
  add_imm_i64 %r18,%r17,-1
;fmt_fp+992
  st_xi64_i8 %r16,%r14,%r17,0,-1
  mov %r17,%r18
  add_i64 %r16,%r14,%r17
;fmt_fp+1008
  nul_ne_imm_i64 %r17,12,4,0
  add_imm_i64 %r14,%r16,-1
  ld_imm %r17,48
;fmt_fp+1024
  st_i8 %r17,%r16,-1
  mov %r16,%r14
  bit_set_imm %r14,%r12,1
;fmt_fp+1040
  ld_imm %r12,43
  ld_imm %r17,45
  cmov_lt_i32 %r2,%r2,%r17,%r12
;fmt_fp+1056
  st_i8 %r2,%r16,-1
  add_imm_i32 %r6,%r6,15
  add_imm_i64 %r2,%r16,-2
;fmt_fp+1072
  st_i8 %r6,%r16,-2
  cmp_lt_imm_i32 %r6,%r4,1
  and_imm %r12,%r5,8
;fmt_fp+1088
  cmp_eq_imm_i32 %r12,%r12,0
  and %r6,%r6,%r12
  add_imm_i64 %r16,%fp,-297
;fmt_fp+1104
  lda_iprel %r17,xdigits
  ld_imm %r18,1
  ld_imm %r19,46
;fmt_fp+1120
  mov %r12,%r16
  nop 0
  nop 0
;fmt_fp+1136
  trunc_f128_i32 %r21,%r13
  ld_xi32_u8 %r22,%r17,%r21,0,0
  mov %r20,%r12
;fmt_fp+1152
  or %r22,%r22,%r15
  add_imm_i64 %r12,%r12,1
  st_i8 %r22,%r20,0
;fmt_fp+1168
  cvt_i32_f128 %r21,%r21
  sub_f128 %r13,%r13,%r21
  mov %r21,%r7
;fmt_fp+1184
  ld_imm_high.l %r21,4612530443357519872
  add_sub_i64 %r22,%r20,%r18,%r16
;fmt_fp+1200
  mul_f128 %r13,%r13,%r21
  nul_ne_imm_i64 %r22,1,5,0
  cmp_oeq_f128 %r21,%r13,%gz
;fmt_fp+1216
  and %r21,%r21,%r6
  nul_bs_imm %r21,0,2,0
  add_imm_i64 %r12,%r20,2
;fmt_fp+1232
  st_i8 %r19,%r20,1
  br_une_f128 %r13,%gz,fmt_fp+1136
  sub_i64 %r6,%r11,%r2
;fmt_fp+1248
  lda_xu32 %r11,%r6,%r14,0,0
  sext_i32 %r7,%r4
  nop 2
;fmt_fp+1264
  subr_imm_i64.l %r11,%r11,2147483645
  br_lt_i64 %r11,%r7,fmt_fp+720
;fmt_fp+1280
  br_eq_imm_i32 %r4,0,fmt_fp+2992
  add_imm_i64 %r1,%fp,-297
  sub_i64 %r1,%r12,%r1
;fmt_fp+1296
  add_imm_i64 %r1,%r1,-2
  br_ge_i64 %r1,%r7,fmt_fp+2992
  add_i32 %r1,%r4,%r6
;fmt_fp+1312
  add_imm_i32 %r13,%r1,2
  jmp fmt_fp+3008
  nop 0
;fmt_fp+1328
  ld_imm %r8,6
  cmov_lt_i32 %r8,%r4,%r8,%r4
  ld_u32 %r4,%fp,-260
;fmt_fp+1344
  ld_imm %r19,-5
  ld_imm %r20,-13
  cmov_lsb %r14,%r14,%r20,%r19
;fmt_fp+1360
  sl_add_i64 %r15,%r18,%r15,2
  lda_xi64 %r14,%r15,%r14,2,-4
  cmov_lt_i32 %r14,%r4,%r18,%r14
;fmt_fp+1376
  and_imm %r15,%r5,8
  mov %r19,%r14
  nop 0
;fmt_fp+1392
  trunc_f128_u32 %r18,%r13
  st_i32 %r18,%r19,0
  cvt_u32_f128 %r18,%r18
;fmt_fp+1408
  sub_f128 %r13,%r13,%r18
  mov %r18,%r7
  nop 2
;fmt_fp+1424
  ld_imm_high.l %r18,4619810130798575616
  mul_f128 %r13,%r13,%r18
;fmt_fp+1440
  add_imm_i64 %r19,%r19,4
  br_une_f128 %r13,%gz,fmt_fp+1392
  br_lt_imm_i32 %r4,1,fmt_fp+1664
;fmt_fp+1456
  mov %r13,%r14
  jmp fmt_fp+1504
  nop 0
;fmt_fp+1472
  ld_u32 %r19,%fp,-260
  sub_i32 %r4,%r19,%r4
  st_i32 %r4,%fp,-260
;fmt_fp+1488
  mov %r19,%r18
  br_lt_imm_i32 %r4,1,fmt_fp+1680
  nop 0
;fmt_fp+1504
  add_imm_i64 %r18,%r19,-4
  min_imm_u32 %r4,%r4,29
  br_lt_u64 %r18,%r13,fmt_fp+1632
;fmt_fp+1520
  mov %r20,%gz
  zext_i32 %r21,%r4
  nop 0
;fmt_fp+1536
  ld_u32 %r22,%r18,0
  mov %r23,%r20
  sll_u64 %r24,%r22,%r21
;fmt_fp+1552
  add_i64 %r22,%r24,%r20
  div_imm_u64.l %r20,%r22,1000000000
;fmt_fp+1568
  mul_imm_i64.l %r25,%r20,1000000000
  add_sub_i64 %r23,%r24,%r23,%r25
;fmt_fp+1584
  st_i32 %r23,%r18,0
  add_imm_i64 %r18,%r18,-4
  br_ge_u64 %r18,%r13,fmt_fp+1536
;fmt_fp+1600
  nul_lt_imm_u64.l %r22,1000000000,3,0
  add_imm_i64 %r18,%r13,-4
;fmt_fp+1616
  st_i32 %r20,%r13,-4
  mov %r13,%r18
  nop 0
;fmt_fp+1632
  mov %r18,%r19
  br_ge_u64 %r13,%r19,fmt_fp+1472
  ld_u32 %r20,%r18,-4
;fmt_fp+1648
  add_imm_i64 %r19,%r18,-4
  br_eq_imm_i32 %r20,0,fmt_fp+1632
  jmp fmt_fp+1472
;fmt_fp+1664
  mov2 %r18,%r13,%r19,%r14
  nop 0
  nop 0
;fmt_fp+1680
  cmp_eq_imm_i32 %r19,%r16,102
  br_lt_imm_i32 %r4,0,fmt_fp+2736
  nop 0
;fmt_fp+1696
  mov %r4,%gz
  br_ge_u64 %r13,%r18,fmt_fp+1760
  ld_u32 %r20,%r13,0
;fmt_fp+1712
  sub_i64 %r4,%r14,%r13
  srl_imm_u64 %r4,%r4,2
  mul_imm_i32 %r4,%r4,9
;fmt_fp+1728
  br_lt_imm_u32 %r20,10,fmt_fp+1760
  ld_imm %r21,10
  nop 0
;fmt_fp+1744
  mul_imm_i32 %r21,%r21,10
  add_imm_i32 %r4,%r4,1
  br_ge_u32 %r20,%r21,fmt_fp+1744
;fmt_fp+1760
  cmov_lsb %r19,%r19,%gz,%r4
  sub_i32 %r19,%r8,%r19
  cmp_eq_imm_i32 %r20,%r16,103
;fmt_fp+1776
  cmp_ne_imm_i32 %r21,%r8,0
  and %r20,%r21,%r20
  sub_i32 %r19,%r19,%r20
;fmt_fp+1792
  sub_i64 %r20,%r18,%r14
  sra_imm_i64 %r20,%r20,2
  mul_imm_i64 %r20,%r20,9
;fmt_fp+1808
  add_imm_i64 %r20,%r20,-9
  br_ge_i64 %r19,%r20,fmt_fp+2352
  add_imm_i32 %r19,%r19,147456
;fmt_fp+1824
  div_imm_i32 %r20,%r19,9
  lda_xi32 %r25,%r14,%r20,2,0
  mul_imm_i32 %r21,%r20,9
;fmt_fp+1840
  sub_i32 %r22,%r19,%r21
  lda_xi32.l %r19,%r14,%r20,2,-65532
;fmt_fp+1856
  ld_imm %r21,10
  br_ge_imm_i32 %r22,8,fmt_fp+1904
  nop 0
;fmt_fp+1872
  mov %r23,%r22
  add_imm_i32 %r22,%r22,1
  mul_imm_i32 %r21,%r21,10
;fmt_fp+1888
  br_lt_imm_i32 %r23,7,fmt_fp+1872
  nop 0
  nop 0
;fmt_fp+1904
  ld_u32 %r22,%r25,-65532
  div_u32 %r24,%r22,%r21
  mul_i32 %r23,%r24,%r21
;fmt_fp+1920
  sub_i32 %r23,%r22,%r23
  add_imm_i64 %r26,%r25,-65528
  br_ne_imm_i32 %r23,0,fmt_fp+1952
;fmt_fp+1936
  br_eq_i64 %r26,%r18,fmt_fp+2336
  nop 0
  nop 0
;fmt_fp+1952
  br_bs_imm %r24,0,fmt_fp+2032
  mov %r24,%r7
  nop 2
;fmt_fp+1968
  ld_imm_high.l %r24,4643211215818981376
  nop 2
;fmt_fp+1984
  br_ne_imm_i32.l %r21,1000000000,fmt_fp+2048
  br_ge_u64 %r13,%r19,fmt_fp+2048
;fmt_fp+2000
  ld_u32 %r25,%r25,-65536
  mov %r24,%r7
  nop 2
;fmt_fp+2016
  ld_imm_high.l %r24,4643211215818981376
  br_bc_imm %r25,0,fmt_fp+2048
;fmt_fp+2032
  ld_imm %r24,1
  ld_imm_high.l %r24,4643211215818981376
;fmt_fp+2048
  cmp_eq_i64 %r25,%r26,%r18
  srl_imm_u32 %r26,%r21,1
  cmp_lt_u32 %r27,%r23,%r26
;fmt_fp+2064
  cmp_eq_i32 %r26,%r23,%r26
  mov %r28,%r7
  nop 2
;fmt_fp+2080
  ld_imm_high.l %r28,4611545280939032576
  mov %r29,%r7
;fmt_fp+2096
  ld_imm_high.l %r29,4611404543450677248
  cmov_lsb %r25,%r25,%r29,%r28
;fmt_fp+2112
  cmov_lsb %r25,%r26,%r25,%r28
  ld_imm_high.l %r7,4611123068473966592
;fmt_fp+2128
  cmov_lsb %r7,%r27,%r7,%r25
  nul_bs_imm %r17,0,4,0
  ld_u8 %r17,%r2,0
;fmt_fp+2144
  nul_ne_imm_i32 %r17,45,2,0
  neg_f128 %r24,%r24
  neg_f128 %r7,%r7
;fmt_fp+2160
  sub_i32 %r17,%r22,%r23
  add_f128 %r7,%r24,%r7
  st_i32 %r17,%r19,0
;fmt_fp+2176
  br_oeq_f128 %r7,%r24,fmt_fp+2336
  add_i32 %r4,%r17,%r21
  st_i32 %r4,%r19,0
;fmt_fp+2192
  br_lt_imm_u32.l %r4,1000000000,fmt_fp+2288
  sext_i32 %r4,%r20
;fmt_fp+2208
  lda_xi64.l %r4,%r14,%r4,2,-65536
  nop 0
;fmt_fp+2224
  st_i32 %gz,%r4,4
  nul_ge_u64 %r4,%r13,3,0
  add_imm_i64 %r7,%r13,-4
;fmt_fp+2240
  st_i32 %gz,%r13,-4
  mov %r13,%r7
  ld_u32 %r7,%r4,0
;fmt_fp+2256
  add_imm_i32 %r7,%r7,1
  st_i32 %r7,%r4,0
  add_imm_i64 %r4,%r4,-4
;fmt_fp+2272
  br_ge_imm_u32.l %r7,1000000000,fmt_fp+2224
  add_imm_i64 %r19,%r4,4
;fmt_fp+2288
  ld_u32 %r7,%r13,0
  sub_i64 %r4,%r14,%r13
  srl_imm_u64 %r4,%r4,2
;fmt_fp+2304
  mul_imm_i32 %r4,%r4,9
  br_lt_imm_u32 %r7,10,fmt_fp+2336
  ld_imm %r17,10
;fmt_fp+2320
  mul_imm_i32 %r17,%r17,10
  add_imm_i32 %r4,%r4,1
  br_ge_u32 %r7,%r17,fmt_fp+2320
;fmt_fp+2336
  add_imm_i64 %r7,%r19,4
  min_u64 %r18,%r18,%r7
  nop 0
;fmt_fp+2352
  sub_i64 %r19,%r18,%r14
  nop 0
  nop 0
;fmt_fp+2368
  mov2 %r17,%r7,%r18,%r19
  br_ge_u64 %r13,%r18,fmt_fp+2400
  ld_u32 %r20,%r17,-4
;fmt_fp+2384
  add_imm_i64 %r18,%r17,-4
  add_imm_i64 %r19,%r7,-4
  br_eq_imm_i32 %r20,0,fmt_fp+2368
;fmt_fp+2400
  br_ne_imm_i32 %r16,103,fmt_fp+2640
  ld_imm %r16,1
  cmov_eq_i32 %r8,%r8,%r16,%r8
;fmt_fp+2416
  cmp_lt_i32 %r16,%r4,%r8
  cmp_ge_imm_i32 %r18,%r4,-4
  and %r16,%r16,%r18
;fmt_fp+2432
  not %r18,%r4
  ld_imm %r19,-2
  ld_imm %r20,-1
;fmt_fp+2448
  cmov_lsb %r19,%r16,%r20,%r19
  add_i32 %r6,%r19,%r6
  cmov_lsb %r16,%r16,%r18,%r20
;fmt_fp+2464
  add_i32 %r8,%r16,%r8
  br_bs_imm %r5,3,fmt_fp+2640
  ld_imm %r16,9
;fmt_fp+2480
  br_ge_u64 %r13,%r17,fmt_fp+2560
  ld_u32 %r15,%r17,-4
  br_eq_imm_i32 %r15,0,fmt_fp+2560
;fmt_fp+2496
  rem_imm_u32 %r18,%r15,10
  mov %r16,%gz
  br_ne_imm_i32 %r18,0,fmt_fp+2560
;fmt_fp+2512
  mov %r16,%gz
  ld_imm %r18,10
  nop 0
;fmt_fp+2528
  mul_imm_i32 %r18,%r18,10
  rem_u32 %r19,%r15,%r18
  add_imm_i32 %r16,%r16,1
;fmt_fp+2544
  br_eq_imm_i32 %r19,0,fmt_fp+2528
  zext_i32 %r16,%r16
  nop 0
;fmt_fp+2560
  bit_clear_imm %r15,%r6,5
  sext_i32 %r8,%r8
  sra_imm_i64 %r7,%r7,2
;fmt_fp+2576
  mul_imm_i64 %r7,%r7,9
  nul_ne_imm_i32 %r15,70,2,3
  mov %r15,%gz
;fmt_fp+2592
  sub_i64 %r7,%r7,%r16
  mov %r15,%gz
  sext_i32 %r18,%r4
;fmt_fp+2608
  add_sub_i64 %r7,%r18,%r7,%r16
  add_imm_i64 %r7,%r7,-9
  max_imm_i64 %r7,%r7,0
;fmt_fp+2624
  min_i64 %r8,%r7,%r8
  nop 0
  nop 0
;fmt_fp+2640
  or %r18,%r8,%r15
  ld_imm.l %r7,2147483645
;fmt_fp+2656
  ld_imm.l %r16,2147483646
  cmov_eq_i32 %r7,%r18,%r16,%r7
;fmt_fp+2672
  br_lt_i32 %r7,%r8,fmt_fp+720
  cmp_ne_imm_i32 %r7,%r18,0
  add_i32 %r7,%r8,%r7
;fmt_fp+2688
  bit_clear_imm %r19,%r6,5
  add_imm_i32 %r7,%r7,1
  br_ne_imm_i32 %r19,70,fmt_fp+3712
;fmt_fp+2704
  xor_imm.l %r6,%r7,2147483647
  br_lt_i32 %r6,%r4,fmt_fp+720
;fmt_fp+2720
  max_imm_i32 %r4,%r4,0
  jmp fmt_fp+3952
  nop 0
;fmt_fp+2736
  add_imm_i32 %r20,%r8,45
  div_imm_u32 %r20,%r20,9
  add_imm_u32 %r20,%r20,1
;fmt_fp+2752
  ld_imm %r21,-1
  ld_imm.l %r22,1000000000
;fmt_fp+2768
  ld_imm %r23,4
  jmp fmt_fp+2864
  nop 0
;fmt_fp+2784
  ld_u32 %r24,%r13,0
  cmov_eq_i32 %r25,%r24,%r23,%gz
  nop 0
;fmt_fp+2800
  add_i64 %r13,%r13,%r25
  cmov_lsb %r24,%r19,%r14,%r13
  sub_i64 %r25,%r18,%r24
;fmt_fp+2816
  sra_imm_i64 %r25,%r25,2
  ld_u32 %r26,%fp,-260
  cmp_lt_i64 %r25,%r20,%r25
;fmt_fp+2832
  sl_add_i64 %r24,%r24,%r20,2
  cmov_lsb %r18,%r25,%r24,%r18
  add_i32 %r4,%r26,%r4
;fmt_fp+2848
  st_i32 %r4,%fp,-260
  br_ge_imm_i32 %r4,0,fmt_fp+1696
  nop 0
;fmt_fp+2864
  neg_i32 %r4,%r4
  min_imm_u32 %r4,%r4,9
  br_ge_u64 %r13,%r18,fmt_fp+2784
;fmt_fp+2880
  mov %r24,%gz
  sll_u32 %r25,%r21,%r4
  not %r25,%r25
;fmt_fp+2896
  srl_u32 %r26,%r22,%r4
  mov %r27,%r13
  nop 0
;fmt_fp+2912
  ld_u32 %r28,%r27,0
  and %r29,%r28,%r25
  srl_u32 %r28,%r28,%r4
;fmt_fp+2928
  add_i32 %r24,%r28,%r24
  st_i32 %r24,%r27,0
  add_imm_i64 %r27,%r27,4
;fmt_fp+2944
  mul_i32 %r24,%r29,%r26
  br_lt_u64 %r27,%r18,fmt_fp+2912
  ld_u32 %r25,%r13,0
;fmt_fp+2960
  cmov_eq_i32 %r25,%r25,%r23,%gz
  nul_eq_imm_i32 %r24,0,3,0
  add_imm_i64 %r26,%r18,4
;fmt_fp+2976
  st_i32 %r24,%r18,0
  mov %r18,%r26
  jmp fmt_fp+2800
;fmt_fp+2992
  add_imm_i64 %r1,%fp,-297
  sub_i64 %r1,%r6,%r1
  add_i64 %r13,%r1,%r12
;fmt_fp+3008
  add_i32 %r11,%r13,%r14
  br_mask_any.l %r5,73728,fmt_fp+3168
;fmt_fp+3024
  br_ge_i32 %r11,%r3,fmt_fp+3168
  sub_i32 %r15,%r3,%r11
  min_imm_u32 %r1,%r15,256
;fmt_fp+3040
  zext_i32 %r35,%r1
  add_imm_i64 %r33,%fp,-256
  ld_imm %r34,32
;fmt_fp+3056
  call %r32,memset
  br_lt_imm_u32 %r15,256,fmt_fp+3136
  add_imm_i64 %r1,%fp,-256
;fmt_fp+3072
  ld_imm %r4,256
  nop 0
  nop 0
;fmt_fp+3088
  ld_u8 %r7,%r9,0
  nul_bs_imm %r7,5,3,0
  mov2 %r33,%r34,%r1,%r4
;fmt_fp+3104
  mov %r35,%r9
  call %r32,__fwritex
  add_imm_i32 %r15,%r15,-256
;fmt_fp+3120
  br_ge_imm_u32 %r15,256,fmt_fp+3088
  nop 0
  nop 0
;fmt_fp+3136
  ld_u8 %r1,%r9,0
  nul_bs_imm %r1,5,4,0
  zext_i32 %r34,%r15
;fmt_fp+3152
  add_imm_i64 %r33,%fp,-256
  mov %r35,%r9
  call %r32,__fwritex
;fmt_fp+3168
  ld_u8 %r1,%r9,0
  and_imm %r7,%r5,73728
  nul_bs_imm %r1,5,3,0
;fmt_fp+3184
  zext_i32 %r34,%r14
  mov2 %r33,%r35,%r8,%r9
  call %r32,__fwritex
;fmt_fp+3200
  br_ne_imm_i32.l %r7,65536,fmt_fp+3344
  br_ge_i32 %r11,%r3,fmt_fp+3344
;fmt_fp+3216
  sub_i32 %r8,%r3,%r11
  min_imm_u32 %r1,%r8,256
  zext_i32 %r35,%r1
;fmt_fp+3232
  add_imm_i64 %r33,%fp,-256
  ld_imm %r34,48
  call %r32,memset
;fmt_fp+3248
  br_lt_imm_u32 %r8,256,fmt_fp+3312
  add_imm_i64 %r1,%fp,-256
  ld_imm %r4,256
;fmt_fp+3264
  ld_u8 %r5,%r9,0
  nul_bs_imm %r5,5,3,0
  mov2 %r33,%r34,%r1,%r4
;fmt_fp+3280
  mov %r35,%r9
  call %r32,__fwritex
  add_imm_i32 %r8,%r8,-256
;fmt_fp+3296
  br_ge_imm_u32 %r8,256,fmt_fp+3264
  nop 0
  nop 0
;fmt_fp+3312
  ld_u8 %r1,%r9,0
  nul_bs_imm %r1,5,4,0
  zext_i32 %r34,%r8
;fmt_fp+3328
  add_imm_i64 %r33,%fp,-256
  mov %r35,%r9
  call %r32,__fwritex
;fmt_fp+3344
  ld_u8 %r4,%r9,0
  add_imm_i64 %r1,%fp,-297
  sub_i64 %r1,%r12,%r1
;fmt_fp+3360
  nul_bs_imm %r4,5,3,0
  add_imm_i64 %r33,%fp,-297
  mov2 %r34,%r35,%r1,%r9
;fmt_fp+3376
  call %r32,__fwritex
  add_i64 %r1,%r1,%r6
  sub_i32 %r8,%r13,%r1
;fmt_fp+3392
  br_lt_imm_i32 %r8,1,fmt_fp+3520
  min_imm_u32 %r1,%r8,256
  zext_i32 %r35,%r1
;fmt_fp+3408
  add_imm_i64 %r33,%fp,-256
  ld_imm %r34,48
  call %r32,memset
;fmt_fp+3424
  br_lt_imm_u32 %r8,256,fmt_fp+3488
  add_imm_i64 %r1,%fp,-256
  ld_imm %r4,256
;fmt_fp+3440
  ld_u8 %r5,%r9,0
  nul_bs_imm %r5,5,3,0
  mov2 %r33,%r34,%r1,%r4
;fmt_fp+3456
  mov %r35,%r9
  call %r32,__fwritex
  add_imm_i32 %r8,%r8,-256
;fmt_fp+3472
  br_ge_imm_u32 %r8,256,fmt_fp+3440
  nop 0
  nop 0
;fmt_fp+3488
  ld_u8 %r1,%r9,0
  nul_bs_imm %r1,5,4,0
  zext_i32 %r34,%r8
;fmt_fp+3504
  add_imm_i64 %r33,%fp,-256
  mov %r35,%r9
  call %r32,__fwritex
;fmt_fp+3520
  ld_u8 %r1,%r9,0
  nul_bs_imm %r1,5,3,0
  mov2 %r33,%r34,%r2,%r6
;fmt_fp+3536
  mov %r35,%r9
  call %r32,__fwritex
  nop 2
;fmt_fp+3552
  br_ne_imm_i32.l %r7,8192,fmt_fp+3696
  br_ge_i32 %r11,%r3,fmt_fp+3696
;fmt_fp+3568
  sub_i32 %r5,%r3,%r11
  min_imm_u32 %r1,%r5,256
  zext_i32 %r35,%r1
;fmt_fp+3584
  add_imm_i64 %r33,%fp,-256
  ld_imm %r34,32
  call %r32,memset
;fmt_fp+3600
  br_lt_imm_u32 %r5,256,fmt_fp+3664
  add_imm_i64 %r1,%fp,-256
  ld_imm %r2,256
;fmt_fp+3616
  ld_u8 %r4,%r9,0
  nul_bs_imm %r4,5,3,0
  mov2 %r33,%r34,%r1,%r2
;fmt_fp+3632
  mov %r35,%r9
  call %r32,__fwritex
  add_imm_i32 %r5,%r5,-256
;fmt_fp+3648
  br_ge_imm_u32 %r5,256,fmt_fp+3616
  nop 0
  nop 0
;fmt_fp+3664
  ld_u8 %r1,%r9,0
  nul_bs_imm %r1,5,4,0
  zext_i32 %r34,%r5
;fmt_fp+3680
  add_imm_i64 %r33,%fp,-256
  mov %r35,%r9
  call %r32,__fwritex
;fmt_fp+3696
  max_i32 %r1,%r3,%r11
  jmp fmt_fp+720
  nop 0
;fmt_fp+3712
  abs_i32 %r16,%r4
  zext_i32 %r20,%r16
  br_lt_imm_u32 %r16,10,fmt_fp+3792
;fmt_fp+3728
  ld_imm %r21,10
  mov %r16,%r11
  nop 0
;fmt_fp+3744
  mov %r22,%r20
  div_imm_u64 %r20,%r20,10
  mul_subr %r23,%r20,%r21,%r22
;fmt_fp+3760
  or_imm %r23,%r23,48
  st_i8 %r23,%r16,-1
  add_imm_i64 %r16,%r16,-1
;fmt_fp+3776
  br_ge_imm_u64 %r22,100,fmt_fp+3744
  jmp fmt_fp+3808
  nop 0
;fmt_fp+3792
  mov %r16,%r11
  nop 0
  nop 0
;fmt_fp+3808
  nul_eq_imm_i64 %r20,0,4,0
  or_imm %r20,%r20,48
  add_imm_i64 %r21,%r16,-1
;fmt_fp+3824
  st_i8 %r20,%r16,-1
  mov %r16,%r21
  sub_i64 %r20,%r11,%r16
;fmt_fp+3840
  br_ge_imm_i64 %r20,2,fmt_fp+3888
  ld_imm %r21,48
  nop 0
;fmt_fp+3856
  st_i8 %r21,%r16,-1
  add_imm_i64 %r20,%r20,1
  add_imm_i64 %r16,%r16,-1
;fmt_fp+3872
  br_lt_imm_i64 %r20,2,fmt_fp+3856
  nop 0
  nop 0
;fmt_fp+3888
  ld_imm %r20,43
  ld_imm %r21,45
  cmov_lt_i32 %r4,%r4,%r21,%r20
;fmt_fp+3904
  st_i8 %r4,%r16,-1
  ld_imm %r4,-2
  sub_sub_i64 %r4,%r11,%r16,%r4
;fmt_fp+3920
  xor_imm.l %r20,%r7,2147483647
  zext_i32 %r20,%r20
;fmt_fp+3936
  st_i8 %r6,%r16,-2
  br_lt_i64 %r20,%r4,fmt_fp+720
  add_imm_i64 %r6,%r16,-2
;fmt_fp+3952
  add_i32 %r4,%r4,%r7
  xor_imm.l %r7,%r12,2147483647
;fmt_fp+3968
  br_lt_i32 %r7,%r4,fmt_fp+720
  add_i32 %r16,%r4,%r12
  nop 2
;fmt_fp+3984
  br_mask_any.l %r5,73728,fmt_fp+4128
  br_ge_i32 %r16,%r3,fmt_fp+4128
;fmt_fp+4000
  sub_i32 %r20,%r3,%r16
  min_imm_u32 %r1,%r20,256
  zext_i32 %r35,%r1
;fmt_fp+4016
  add_imm_i64 %r33,%fp,-256
  ld_imm %r34,32
  call %r32,memset
;fmt_fp+4032
  br_lt_imm_u32 %r20,256,fmt_fp+4096
  add_imm_i64 %r1,%fp,-256
  ld_imm %r4,256
;fmt_fp+4048
  ld_u8 %r7,%r9,0
  nul_bs_imm %r7,5,3,0
  mov2 %r33,%r34,%r1,%r4
;fmt_fp+4064
  mov %r35,%r9
  call %r32,__fwritex
  add_imm_i32 %r20,%r20,-256
;fmt_fp+4080
  br_ge_imm_u32 %r20,256,fmt_fp+4048
  nop 0
  nop 0
;fmt_fp+4096
  ld_u8 %r1,%r9,0
  nul_bs_imm %r1,5,4,0
  zext_i32 %r34,%r20
;fmt_fp+4112
  add_imm_i64 %r33,%fp,-256
  mov %r35,%r9
  call %r32,__fwritex
;fmt_fp+4128
  ld_u8 %r1,%r9,0
  and_imm %r7,%r5,73728
  nul_bs_imm %r1,5,3,0
;fmt_fp+4144
  zext_i32 %r34,%r12
  mov2 %r33,%r35,%r2,%r9
  call %r32,__fwritex
;fmt_fp+4160
  br_ne_imm_i32.l %r7,65536,fmt_fp+4304
  br_ge_i32 %r16,%r3,fmt_fp+4304
;fmt_fp+4176
  sub_i32 %r5,%r3,%r16
  min_imm_u32 %r1,%r5,256
  zext_i32 %r35,%r1
;fmt_fp+4192
  add_imm_i64 %r33,%fp,-256
  ld_imm %r34,48
  call %r32,memset
;fmt_fp+4208
  br_lt_imm_u32 %r5,256,fmt_fp+4272
  add_imm_i64 %r1,%fp,-256
  ld_imm %r2,256
;fmt_fp+4224
  ld_u8 %r4,%r9,0
  nul_bs_imm %r4,5,3,0
  mov2 %r33,%r34,%r1,%r2
;fmt_fp+4240
  mov %r35,%r9
  call %r32,__fwritex
  add_imm_i32 %r5,%r5,-256
;fmt_fp+4256
  br_ge_imm_u32 %r5,256,fmt_fp+4224
  nop 0
  nop 0
;fmt_fp+4272
  ld_u8 %r1,%r9,0
  nul_bs_imm %r1,5,4,0
  zext_i32 %r34,%r5
;fmt_fp+4288
  add_imm_i64 %r33,%fp,-256
  mov %r35,%r9
  call %r32,__fwritex
;fmt_fp+4304
  br_ne_imm_i32 %r19,70,fmt_fp+4608
  min_u64 %r12,%r13,%r14
  add_imm_i64 %r2,%fp,-288
;fmt_fp+4320
  ld_imm %r13,9
  ld_imm %r15,8
  ld_imm %r4,10
;fmt_fp+4336
  add_imm_i64 %r5,%fp,-297
  ld_imm %r6,48
  mov %r11,%r12
;fmt_fp+4352
  jmp fmt_fp+4448
  nop 0
  nop 0
;fmt_fp+4368
  nul_ne_imm_i64 %r19,9,3,0
  add_imm_i64 %r1,%r33,-1
  st_i8 %r6,%r33,-1
;fmt_fp+4384
  mov %r33,%r1
  nop 0
  nop 0
;fmt_fp+4400
  ld_u8 %r1,%r9,0
  nul_bs_imm %r1,5,3,0
  sub_i64 %r34,%r2,%r33
;fmt_fp+4416
  mov %r35,%r9
  call %r32,__fwritex
  add_imm_i64 %r11,%r11,4
;fmt_fp+4432
  br_lt_u64 %r14,%r11,fmt_fp+5072
  nop 0
  nop 0
;fmt_fp+4448
  ld_u32 %r1,%r11,0
  br_lt_imm_u64 %r1,10,fmt_fp+4512
  mov %r19,%r15
;fmt_fp+4464
  mov %r20,%r1
  div_imm_u64 %r1,%r1,10
  mul_subr %r21,%r1,%r4,%r20
;fmt_fp+4480
  or_imm %r21,%r21,48
  st_xi64_i8 %r21,%r5,%r19,0,0
  add_imm_i64 %r19,%r19,-1
;fmt_fp+4496
  br_ge_imm_u64 %r20,100,fmt_fp+4464
  add_imm_i64 %r19,%r19,1
  jmp fmt_fp+4528
;fmt_fp+4512
  mov %r19,%r13
  nop 0
  nop 0
;fmt_fp+4528
  nul_eq_imm_i64 %r1,0,4,0
  or_imm %r1,%r1,48
  add_imm_i64 %r20,%r19,-1
;fmt_fp+4544
  st_xi64_i8 %r1,%r5,%r19,0,-1
  mov %r19,%r20
  add_i64 %r33,%r5,%r19
;fmt_fp+4560
  br_eq_i64 %r11,%r12,fmt_fp+4368
  br_lt_imm_i64 %r19,1,fmt_fp+4400
  nop 0
;fmt_fp+4576
  mov %r1,%r33
  add_imm_i64 %r33,%r33,-1
  st_i8 %r6,%r1,-1
;fmt_fp+4592
  br_lt_u64 %r5,%r33,fmt_fp+4576
  jmp fmt_fp+4400
  nop 0
;fmt_fp+4608
  br_lt_imm_i32 %r8,0,fmt_fp+5008
  cmp_lt_u64 %r1,%r13,%r17
  add_imm_i64 %r2,%r13,4
;fmt_fp+4624
  cmov_lsb %r12,%r1,%r17,%r2
  add_imm_i64 %r14,%fp,-288
  ld_imm %r17,9
;fmt_fp+4640
  ld_imm %r18,8
  ld_imm %r19,10
  add_imm_i64 %r20,%fp,-297
;fmt_fp+4656
  ld_imm %r21,48
  ld_imm %r1,1
  lda_iprel %r2,.rodata+5911
;fmt_fp+4672
  mov %r22,%r13
  nop 0
  nop 0
;fmt_fp+4688
  ld_u32 %r4,%r22,0
  br_lt_imm_u64 %r4,10,fmt_fp+4752
  mov %r5,%r18
;fmt_fp+4704
  mov %r23,%r4
  div_imm_u64 %r4,%r4,10
  mul_subr %r24,%r4,%r19,%r23
;fmt_fp+4720
  or_imm %r24,%r24,48
  st_xi64_i8 %r24,%r20,%r5,0,0
  add_imm_i64 %r5,%r5,-1
;fmt_fp+4736
  br_ge_imm_u64 %r23,100,fmt_fp+4704
  add_imm_i64 %r5,%r5,1
  jmp fmt_fp+4768
;fmt_fp+4752
  mov %r5,%r17
  nop 0
  nop 0
;fmt_fp+4768
  nul_eq_imm_i64 %r4,0,4,0
  or_imm %r4,%r4,48
  add_imm_i64 %r23,%r5,-1
;fmt_fp+4784
  st_xi64_i8 %r4,%r20,%r5,0,-1
  mov %r5,%r23
  add_i64 %r4,%r20,%r5
;fmt_fp+4800
  nul_ne_imm_i64 %r5,9,3,0
  add_imm_i64 %r5,%r4,-1
  st_i8 %r21,%r4,-1
;fmt_fp+4816
  mov %r4,%r5
  br_eq_i64 %r22,%r13,fmt_fp+4864
  br_ge_u64 %r20,%r4,fmt_fp+4944
;fmt_fp+4832
  mov %r5,%r4
  add_imm_i64 %r4,%r4,-1
  st_i8 %r21,%r5,-1
;fmt_fp+4848
  br_lt_u64 %r20,%r4,fmt_fp+4832
  jmp fmt_fp+4944
  nop 0
;fmt_fp+4864
  ld_u8 %r5,%r9,0
  nul_bs_imm %r5,5,3,0
  mov2 %r33,%r34,%r4,%r1
;fmt_fp+4880
  mov %r35,%r9
  call %r32,__fwritex
  or %r5,%r8,%r15
;fmt_fp+4896
  add_imm_i64 %r4,%r4,1
  nul_eq_imm_i32 %r5,0,5,0
  ld_u8 %r5,%r9,0
;fmt_fp+4912
  nul_bs_imm %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
  ld_u8 %r23,%r9,0
  sub_i64 %r5,%r14,%r4
  nul_bs_imm %r23,5,4,0
;fmt_fp+4960
  zext_i32 %r23,%r8
  min_i64 %r34,%r5,%r23
  mov2 %r33,%r35,%r4,%r9
;fmt_fp+4976
  call %r32,__fwritex
  add_imm_i64 %r22,%r22,4
  sub_i32 %r8,%r8,%r5
;fmt_fp+4992
  br_ge_u64 %r22,%r12,fmt_fp+5008
  br_ge_imm_i32 %r8,0,fmt_fp+4688
  nop 0
;fmt_fp+5008
  add_imm_i32 %r33,%r8,18
  ld_imm %r32,48
  ld_imm %r34,18
;fmt_fp+5024
  mov2 %r31,%r35,%r9,%gz
  call %r30,pad
  ld_u8 %r1,%r9,0
;fmt_fp+5040
  nul_bs_imm %r1,5,3,0
  sub_i64 %r34,%r11,%r6
  mov2 %r33,%r35,%r6,%r9
;fmt_fp+5056
  call %r32,__fwritex
  jmp fmt_fp+5344
  nop 0
;fmt_fp+5072
  nul_eq_imm_i32 %r18,0,6,0
  ld_u8 %r1,%r9,0
  nul_bs_imm %r1,5,4,0
;fmt_fp+5088
  lda_iprel %r33,.rodata+5911
  ld_imm %r34,1
  mov %r35,%r9
;fmt_fp+5104
  call %r32,__fwritex
  br_ge_u64 %r11,%r17,fmt_fp+5312
  br_lt_imm_i32 %r8,1,fmt_fp+5312
;fmt_fp+5120
  ld_u32 %r1,%r11,0
  mov2 %r12,%r33,%r8,%r2
  br_lt_imm_u64 %r1,10,fmt_fp+5184
;fmt_fp+5136
  mov %r8,%r1
  div_imm_u64 %r1,%r1,10
  mul_subr %r13,%r1,%r4,%r8
;fmt_fp+5152
  or_imm %r13,%r13,48
  st_i8 %r13,%r33,-1
  add_imm_i64 %r33,%r33,-1
;fmt_fp+5168
  br_ge_imm_u64 %r8,100,fmt_fp+5136
  nop 0
  nop 0
;fmt_fp+5184
  nul_eq_imm_i64 %r1,0,4,0
  or_imm %r1,%r1,48
  add_imm_i64 %r8,%r33,-1
;fmt_fp+5200
  st_i8 %r1,%r33,-1
  mov %r33,%r8
  br_ge_u64 %r5,%r33,fmt_fp+5248
;fmt_fp+5216
  mov %r1,%r33
  add_imm_i64 %r33,%r33,-1
  st_i8 %r6,%r1,-1
;fmt_fp+5232
  br_lt_u64 %r5,%r33,fmt_fp+5216
  nop 0
  nop 0
;fmt_fp+5248
  ld_u8 %r1,%r9,0
  nul_bs_imm %r1,5,4,0
  min_imm_u32 %r1,%r12,9
;fmt_fp+5264
  zext_i32 %r34,%r1
  mov %r35,%r9
  call %r32,__fwritex
;fmt_fp+5280
  add_imm_i64 %r11,%r11,4
  add_imm_i32 %r8,%r12,-9
  br_ge_u64 %r11,%r17,fmt_fp+5312
;fmt_fp+5296
  br_ge_imm_i32 %r12,10,fmt_fp+5120
  nop 0
  nop 0
;fmt_fp+5312
  add_imm_i32 %r33,%r8,9
  ld_imm %r32,48
  ld_imm %r34,9
;fmt_fp+5328
  mov2 %r31,%r35,%r9,%gz
  call %r30,pad
  nop 0
;fmt_fp+5344
  br_ne_imm_i32.l %r7,8192,fmt_fp+5488
  br_ge_i32 %r16,%r3,fmt_fp+5488
;fmt_fp+5360
  sub_i32 %r5,%r3,%r16
  min_imm_u32 %r1,%r5,256
  zext_i32 %r35,%r1
;fmt_fp+5376
  add_imm_i64 %r33,%fp,-256
  ld_imm %r34,32
  call %r32,memset
;fmt_fp+5392
  br_lt_imm_u32 %r5,256,fmt_fp+5456
  add_imm_i64 %r1,%fp,-256
  ld_imm %r2,256
;fmt_fp+5408
  ld_u8 %r4,%r9,0
  nul_bs_imm %r4,5,3,0
  mov2 %r33,%r34,%r1,%r2
;fmt_fp+5424
  mov %r35,%r9
  call %r32,__fwritex
  add_imm_i32 %r5,%r5,-256
;fmt_fp+5440
  br_ge_imm_u32 %r5,256,fmt_fp+5408
  nop 0
  nop 0
;fmt_fp+5456
  ld_u8 %r1,%r9,0
  nul_bs_imm %r1,5,4,0
  zext_i32 %r34,%r5
;fmt_fp+5472
  add_imm_i64 %r33,%fp,-256
  mov %r35,%r9
  call %r32,__fwritex
;fmt_fp+5488
  max_i32 %r1,%r3,%r16
  jmp fmt_fp+720
  nop 0
;__lockfile
  alloc 17
  mov %r2,%r1
  ld_u32 %r1,%r1,140
;__lockfile+16
  ld_u32 %r3,%tp,48
  bit_clear_imm %r4,%r1,30
  mov %r1,%gz
;__lockfile+32
  br_eq_i32 %r4,%r3,__lockfile+96
  add_imm_i64 %r2,%r2,140
  fence_sc
;__lockfile+48
  amx_cas_u32 %r4,%r2,%gz,%r3
  ld_imm %r1,1
  br_eq_imm_i32 %r4,0,__lockfile+96
;__lockfile+64
  bit_set_imm %r7,%r3,30
  fence_sc
  amx_cas_u32 %r5,%r2,%gz,%r7
;__lockfile+80
  br_ne_imm_i32 %r5,0,__lockfile+112
  nop 0
  nop 0
;__lockfile+96
  retf 0
  nop 0
  nop 0
;__lockfile+112
  ld_imm %r3,202
  ld_imm %r4,128
  jmp __lockfile+224
;__lockfile+128
  mov %r6,%r5
  nop 0
  nop 0
;__lockfile+144
  sext_i32 %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
  nul_ne_imm_i64 %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_sc
  amx_cas_u32 %r5,%r2,%gz,%r7
  br_eq_imm_i32 %r5,0,__lockfile+96
;__lockfile+224
  br_bs_imm %r5,30,__lockfile+128
  bit_set_imm %r6,%r5,30
  fence_sc
;__lockfile+240
  amx_cas_u32 %r8,%r2,%r5,%r6
  br_eq_i32 %r8,%r5,__lockfile+144
  jmp __lockfile+208
;__unlockfile
  alloc 11
  add_imm_i64 %r1,%r1,140
  fence_sc
;__unlockfile+16
  amx_swap_u32 %r2,%r1,%gz
  br_bc_imm %r2,30,__unlockfile+96
  ld_imm %r4,202
;__unlockfile+32
  ld_imm %r6,129
  ld_imm %r7,1
  mov2 %r5,%r8,%r1,%gz
;__unlockfile+48
  mov2 %r9,%r10,%gz,%gz
  call %r3,__syscall_postrisc
  nul_ne_imm_i64 %r4,-38,6,0
;__unlockfile+64
  ld_imm %r4,202
  ld_imm %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
  alloc_sp 11,16
  add_imm_i64 %r2,%sp,47
  deposit %r2,%r2,%gz,0,3
;syscall+16
  add_imm_i64 %r2,%r2,23
  deposit %r2,%r2,%gz,0,3
  add_imm_i64 %r2,%r2,8
;syscall+32
  st_i64 %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
  ld_imm %r2,-4095
  nul_lt_u64 %r1,%r2,4,0
;__syscall_ret+16
  neg_i32 %r2,%r1
  call %r3,___errno_location
  st_i32 %r2,%r4,0
;__syscall_ret+32
  ld_imm %r1,-1
  retf 0
  nop 0
;___errno_location
  alloc 2
  add_imm_i64 %r1,%tp,52
  retf 0
;__towrite
  alloc 5
  ld_u32 %r2,%r1,136
  add_imm_i32 %r3,%r2,-1
;__towrite+16
  or %r2,%r3,%r2
  st_i32 %r2,%r1,136
  ld_u32 %r2,%r1,0
;__towrite+32
  br_bs_imm %r2,3,__towrite+96
  st_i64 %gz,%r1,16
  st_i64 %gz,%r1,8
;__towrite+48
  ld_u64 %r3,%r1,88
  st_i64 %r3,%r1,56
  st_i64 %r3,%r1,40
;__towrite+64
  ld_u64 %r4,%r1,96
  add_i64 %r3,%r3,%r4
  st_i64 %r3,%r1,32
;__towrite+80
  mov %r1,%gz
  retf 0
  nop 0
;__towrite+96
  bit_set_imm %r2,%r2,5
  st_i32 %r2,%r1,0
  ld_imm %r1,-1
;__towrite+112
  retf 0
  nop 0
  nop 0
;__towrite_needs_stdio_exit
  alloc 2
  call %r1,__stdio_exit
  retf 0
;__stdio_exit
  alloc 9
  call %r7,__ofl_lock
  ld_u64 %r1,%r8,0
;__stdio_exit+16
  br_eq_imm_i64 %r1,0,__stdio_exit+128
  ld_imm %r2,1
  nop 0
;__stdio_exit+32
  ld_u32 %r3,%r1,140
  nul_lt_imm_i32 %r3,0,2,0
  mov %r8,%r1
;__stdio_exit+48
  call %r7,__lockfile
  ld_u64 %r3,%r1,40
  ld_u64 %r4,%r1,56
;__stdio_exit+64
  nul_eq_i64 %r3,%r4,3,0
  mov2 %r6,%r7,%r1,%gz
  mov %r8,%gz
;__stdio_exit+80
  call_mi %r5,%r1,72
  ld_u64 %r3,%r1,8
  ld_u64 %r4,%r1,16
;__stdio_exit+96
  nul_eq_i64 %r3,%r4,3,0
  sub_i64 %r7,%r3,%r4
  mov2 %r6,%r8,%r1,%r2
;__stdio_exit+112
  call_mi %r5,%r1,80
  ld_u64 %r1,%r1,112
  br_ne_imm_i64 %r1,0,__stdio_exit+32
;__stdio_exit+128
  ld_iprel_u64 %r1,__stdin_used
  br_eq_imm_i64 %r1,0,__stdio_exit+240
  ld_u32 %r2,%r1,140
;__stdio_exit+144
  nul_lt_imm_i32 %r2,0,2,0
  mov %r8,%r1
  call %r7,__lockfile
;__stdio_exit+160
  ld_u64 %r2,%r1,40
  ld_u64 %r3,%r1,56
  nul_eq_i64 %r2,%r3,3,0
;__stdio_exit+176
  mov2 %r6,%r7,%r1,%gz
  mov %r8,%gz
  call_mi %r5,%r1,72
;__stdio_exit+192
  ld_u64 %r2,%r1,8
  ld_u64 %r3,%r1,16
  nul_eq_i64 %r2,%r3,4,0
;__stdio_exit+208
  sub_i64 %r7,%r2,%r3
  ld_imm %r8,1
  mov %r6,%r1
;__stdio_exit+224
  call_mi %r5,%r1,80
  nop 0
  nop 0
;__stdio_exit+240
  ld_iprel_u64 %r1,__stdout_used
  br_eq_imm_i64 %r1,0,__stdio_exit+352
  ld_u32 %r2,%r1,140
;__stdio_exit+256
  nul_lt_imm_i32 %r2,0,2,0
  mov %r8,%r1
  call %r7,__lockfile
;__stdio_exit+272
  ld_u64 %r2,%r1,40
  ld_u64 %r3,%r1,56
  nul_eq_i64 %r2,%r3,3,0
;__stdio_exit+288
  mov2 %r6,%r7,%r1,%gz
  mov %r8,%gz
  call_mi %r5,%r1,72
;__stdio_exit+304
  ld_u64 %r2,%r1,8
  ld_u64 %r3,%r1,16
  nul_eq_i64 %r2,%r3,4,0
;__stdio_exit+320
  sub_i64 %r7,%r2,%r3
  ld_imm %r8,1
  mov %r6,%r1
;__stdio_exit+336
  call_mi %r5,%r1,80
  nop 0
  nop 0
;__stdio_exit+352
  ld_iprel_u64 %r1,__stderr_used
  br_eq_imm_i64 %r1,0,__stdio_exit+464
  ld_u32 %r2,%r1,140
;__stdio_exit+368
  nul_lt_imm_i32 %r2,0,2,0
  mov %r8,%r1
  call %r7,__lockfile
;__stdio_exit+384
  ld_u64 %r2,%r1,40
  ld_u64 %r3,%r1,56
  nul_eq_i64 %r2,%r3,3,0
;__stdio_exit+400
  mov2 %r6,%r7,%r1,%gz
  mov %r8,%gz
  call_mi %r5,%r1,72
;__stdio_exit+416
  ld_u64 %r2,%r1,8
  ld_u64 %r3,%r1,16
  nul_eq_i64 %r2,%r3,4,0
;__stdio_exit+432
  sub_i64 %r7,%r2,%r3
  ld_imm %r8,1
  mov %r6,%r1
;__stdio_exit+448
  call_mi %r5,%r1,80
  nop 0
  nop 0
;__stdio_exit+464
  retf 0
  nop 0
  nop 0
;__ofl_lock
  alloc 4
  lda_iprel %r3,ofl_lock
  call %r2,__lock
;__ofl_lock+16
  lda_iprel %r1,ofl_head
  retf 0
  nop 0
;__ofl_unlock
  alloc 3
  lda_iprel %r2,ofl_lock
  call %r1,__unlock
;__ofl_unlock+16
  retf 0
  nop 0
  nop 0
;__lock
  alloc 15
  ld_iprel_i8 %r3,__libc+3
  br_eq_imm_i32 %r3,0,__lock+64
;__lock+16
  fence_sc
  ld_imm.l %r2,-2147483647
;__lock+32
  amx_cas_u32 %r2,%r1,%gz,%r2
  cmp_eq_imm_i32 %r4,%r2,0
  nul_ge_imm_i32 %r3,0,1,0
;__lock+48
  st_iprel_i8 %gz,__libc+3
  br_bc_imm %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
  add_imm_i32.l %r4,%r2,2147483647
  cmov_lt_i32 %r5,%r2,%r4,%r2
;__lock+112
  add_imm_i32.l %r2,%r5,-2147483647
  fence_sc
;__lock+128
  amx_cas_u32 %r2,%r1,%r5,%r2
  br_eq_i32 %r2,%r5,__lock+64
  mov %r4,%r3
;__lock+144
  add_imm_i32 %r3,%r3,1
  br_lt_imm_u32 %r4,9,__lock+96
  fence_sc
;__lock+160
  ld_imm %r2,1
  amx_ld_add_u32 %r2,%r1,%r2
  add_imm_i32 %r6,%r2,1
;__lock+176
  ld_imm %r2,202
  ld_imm %r3,128
  jmp __lock+224
;__lock+192
  mov %r4,%r6
  bit_set_imm %r5,%r6,31
  fence_sc
;__lock+208
  amx_cas_u32 %r6,%r1,%r6,%r5
  br_eq_i32 %r6,%r4,__lock+64
  nop 0
;__lock+224
  br_ge_imm_i32 %r6,0,__lock+192
  sext_i32 %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
  nul_ne_imm_i64 %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
  add_imm_i32.l %r6,%r6,2147483647
;__lock+304
  jmp __lock+192
  nop 0
  nop 0
;__unlock
  alloc 11
  ld_u32 %r2,%r1,0
  br_lt_imm_i32 %r2,0,__unlock+32
;__unlock+16
  retf 0
  nop 0
  nop 0
;__unlock+32
  fence_sc
  ld_imm.l %r2,2147483647
;__unlock+48
  amx_ld_add_u32 %r2,%r1,%r2
  br_eq_imm_i32.l %r2,-2147483647,__unlock+16
;__unlock+64
  ld_imm %r4,202
  ld_imm %r6,129
  ld_imm %r7,1
;__unlock+80
  mov2 %r5,%r8,%r1,%gz
  mov2 %r9,%r10,%gz,%gz
  call %r3,__syscall_postrisc
;__unlock+96
  nul_ne_imm_i64 %r4,-38,6,0
  ld_imm %r4,202
  ld_imm %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
  ld_u64 %r4,%r3,32
  br_eq_imm_i64 %r4,0,__fwritex+192
;__fwritex+16
  ld_u64 %r8,%r3,40
  sub_i64 %r4,%r4,%r8
  br_ge_u64 %r4,%r2,__fwritex+64
;__fwritex+32
  mov2 %r8,%r9,%r3,%r1
  mov %r10,%r2
  call_mi %r7,%r3,72
;__fwritex+48
  mov %r1,%r8
  retf 0
  nop 0
;__fwritex+64
  ld_u32 %r4,%r3,144
  br_lt_imm_i32 %r4,0,__fwritex+128
  br_eq_imm_i64 %r2,0,__fwritex+128
;__fwritex+80
  mov %r6,%gz
  add_i64 %r4,%r1,%r2
  nop 0
;__fwritex+96
  ld_xi64_u8 %r5,%r4,%r6,0,-1
  br_eq_imm_i32 %r5,10,__fwritex+256
  lda_xi64 %r5,%r2,%r6,0,-1
;__fwritex+112
  add_imm_i64 %r6,%r6,-1
  br_ne_imm_i64 %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
  ld_u64 %r1,%r3,40
;__fwritex+160
  add_i64 %r1,%r1,%r2
  st_i64 %r1,%r3,40
  add_i64 %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
  br_eq_imm_i32 %r10,0,__fwritex+240
  nop 0
  nop 0
;__fwritex+224
  mov %r1,%r8
  retf 0
  nop 0
;__fwritex+240
  ld_u64 %r4,%r3,32
  jmp __fwritex+16
  nop 0
;__fwritex+256
  add_i64 %r4,%r2,%r6
  mov2 %r8,%r9,%r3,%r1
  mov %r10,%r4
;__fwritex+272
  call_mi %r7,%r3,72
  br_lt_u64 %r8,%r4,__fwritex+224
  add_add_i64 %r1,%r2,%r6,%r1
;__fwritex+288
  neg_i64 %r2,%r6
  ld_u64 %r8,%r3,40
  jmp __fwritex+144
;fwrite_unlocked
  alloc 10
  ld_u32 %r5,%r4,140
  mov %r7,%r1
;fwrite_unlocked+16
  mul_i64 %r1,%r3,%r2
  nul_ge_imm_i32 %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
  nul_eq_imm_i32 %r5,0,2,0
  mov %r9,%r4
  call %r8,__unlockfile
;fwrite_unlocked+80
  br_ne_i64 %r7,%r1,fwrite_unlocked+96
  cmov_eq_i64 %r1,%r2,%gz,%r3
  retf 0
;fwrite_unlocked+96
  div_u64 %r1,%r7,%r2
  retf 0
  nop 0
;memcpy
  alloc 9
  br_mask_none %r2,3,memcpy+912
  br_eq_imm_i64 %r3,0,memcpy+672
;memcpy+16
  add_imm_i64 %r5,%r2,1
  mov %r4,%r1
  nop 0
;memcpy+32
  ld_u8 %r7,%r2,0
  mov %r6,%r3
  add_imm_i64 %r2,%r2,1
;memcpy+48
  st_i8 %r7,%r4,0
  add_imm_i64 %r4,%r4,1
  add_imm_i64 %r3,%r3,-1
;memcpy+64
  br_mask_none %r5,3,memcpy+80
  add_imm_i64 %r5,%r5,1
  br_ne_imm_i64 %r6,1,memcpy+32
;memcpy+80
  br_mask_none %r4,3,memcpy+688
  nop 0
  nop 0
;memcpy+96
  br_lt_imm_u64 %r3,32,memcpy+560
  deposit %r6,%gz,%r4,0,2
  ld_u32 %r5,%r2,0
;memcpy+112
  br_eq_imm_i64 %r6,3,memcpy+928
  br_ne_imm_i64 %r6,2,memcpy+1072
  st_i8 %r5,%r4,0
;memcpy+128
  srl_imm_u32 %r6,%r5,8
  st_i8 %r6,%r4,1
  add_imm_i64 %r3,%r3,-2
;memcpy+144
  add_imm_i64 %r4,%r4,2
  add_imm_i64 %r2,%r2,16
  nop 0
;memcpy+160
  ld_u32 %r6,%r2,-12
  ld_u32 %r7,%r2,-8
  srp_imm_i32 %r5,%r6,%r5,16
;memcpy+176
  st_i32 %r5,%r4,0
  ld_u32 %r8,%r2,-4
  srp_imm_i32 %r6,%r7,%r6,16
;memcpy+192
  ld_u32 %r5,%r2,0
  st_i32 %r6,%r4,4
  srp_imm_i32 %r6,%r8,%r7,16
;memcpy+208
  st_i32 %r6,%r4,8
  srp_imm_i32 %r6,%r5,%r8,16
  st_i32 %r6,%r4,12
;memcpy+224
  add_imm_i64 %r4,%r4,16
  add_imm_i64 %r3,%r3,-16
  add_imm_i64 %r2,%r2,16
;memcpy+240
  br_ge_imm_u64 %r3,18,memcpy+160
  add_imm_i64 %r2,%r2,-14
  br_lt_imm_u64 %r3,16,memcpy+576
;memcpy+256
  ld_u8 %r5,%r2,0
  ld_u8 %r6,%r2,1
  ld_u8 %r7,%r2,2
;memcpy+272
  st_i8 %r5,%r4,0
  st_i8 %r6,%r4,1
  ld_u8 %r5,%r2,3
;memcpy+288
  st_i8 %r7,%r4,2
  ld_u8 %r6,%r2,4
  ld_u8 %r7,%r2,5
;memcpy+304
  st_i8 %r5,%r4,3
  ld_u8 %r5,%r2,6
  st_i8 %r6,%r4,4
;memcpy+320
  st_i8 %r7,%r4,5
  ld_u8 %r6,%r2,7
  st_i8 %r5,%r4,6
;memcpy+336
  ld_u8 %r5,%r2,8
  ld_u8 %r7,%r2,9
  st_i8 %r6,%r4,7
;memcpy+352
  ld_u8 %r6,%r2,10
  st_i8 %r5,%r4,8
  st_i8 %r7,%r4,9
;memcpy+368
  ld_u8 %r5,%r2,11
  st_i8 %r6,%r4,10
  ld_u8 %r6,%r2,12
;memcpy+384
  ld_u8 %r7,%r2,13
  st_i8 %r5,%r4,11
  ld_u8 %r5,%r2,14
;memcpy+400
  st_i8 %r6,%r4,12
  st_i8 %r7,%r4,13
  ld_u8 %r6,%r2,15
;memcpy+416
  st_i8 %r5,%r4,14
  add_imm_i64 %r2,%r2,16
  add_imm_i64 %r5,%r4,16
;memcpy+432
  st_i8 %r6,%r4,15
  mov %r4,%r5
  br_bc_imm %r3,3,memcpy+592
;memcpy+448
  ld_u8 %r5,%r2,0
  ld_u8 %r6,%r2,1
  ld_u8 %r7,%r2,2
;memcpy+464
  st_i8 %r5,%r4,0
  st_i8 %r6,%r4,1
  ld_u8 %r5,%r2,3
;memcpy+480
  st_i8 %r7,%r4,2
  ld_u8 %r6,%r2,4
  ld_u8 %r7,%r2,5
;memcpy+496
  st_i8 %r5,%r4,3
  ld_u8 %r5,%r2,6
  st_i8 %r6,%r4,4
;memcpy+512
  st_i8 %r7,%r4,5
  ld_u8 %r6,%r2,7
  st_i8 %r5,%r4,6
;memcpy+528
  add_imm_i64 %r2,%r2,8
  add_imm_i64 %r5,%r4,8
  st_i8 %r6,%r4,7
;memcpy+544
  mov %r4,%r5
  br_bs_imm %r3,2,memcpy+608
  jmp memcpy+832
;memcpy+560
  br_ge_imm_u64 %r3,16,memcpy+256
  nop 0
  nop 0
;memcpy+576
  br_bs_imm %r3,3,memcpy+448
  nop 0
  nop 0
;memcpy+592
  br_bc_imm %r3,2,memcpy+832
  nop 0
  nop 0
;memcpy+608
  ld_u8 %r5,%r2,0
  ld_u8 %r6,%r2,1
  ld_u8 %r7,%r2,2
;memcpy+624
  st_i8 %r5,%r4,0
  st_i8 %r6,%r4,1
  ld_u8 %r5,%r2,3
;memcpy+640
  st_i8 %r7,%r4,2
  add_imm_i64 %r2,%r2,4
  add_imm_i64 %r6,%r4,4
;memcpy+656
  st_i8 %r5,%r4,3
  mov %r4,%r6
  jmp memcpy+832
;memcpy+672
  mov %r4,%r1
  br_mask_any %r4,3,memcpy+96
  nop 0
;memcpy+688
  br_lt_imm_u64 %r3,16,memcpy+768
  nop 0
  nop 0
;memcpy+704
  ld_u32 %r5,%r2,0
  ld_u32 %r6,%r2,4
  ld_u32 %r7,%r2,8
;memcpy+720
  ld_u32 %r8,%r2,12
  st_i32 %r5,%r4,0
  st_i32 %r6,%r4,4
;memcpy+736
  st_i32 %r7,%r4,8
  st_i32 %r8,%r4,12
  add_imm_i64 %r2,%r2,16
;memcpy+752
  add_imm_i64 %r3,%r3,-16
  add_imm_i64 %r4,%r4,16
  br_ge_imm_u64 %r3,16,memcpy+704
;memcpy+768
  nul_lt_imm_u64 %r3,8,6,0
  ld_u32 %r5,%r2,0
  ld_u32 %r6,%r2,4
;memcpy+784
  st_i32 %r5,%r4,0
  st_i32 %r6,%r4,4
  add_imm_i64 %r4,%r4,8
;memcpy+800
  add_imm_i64 %r2,%r2,8
  nul_bc_imm %r3,2,4,0
  ld_u32 %r5,%r2,0
;memcpy+816
  st_i32 %r5,%r4,0
  add_imm_i64 %r4,%r4,4
  add_imm_i64 %r2,%r2,4
;memcpy+832
  nul_bc_imm %r3,1,7,0
  ld_u8 %r5,%r2,0
  ld_u8 %r6,%r2,1
;memcpy+848
  st_i8 %r5,%r4,0
  add_imm_i64 %r2,%r2,2
  add_imm_i64 %r5,%r4,2
;memcpy+864
  st_i8 %r6,%r4,1
  mov %r4,%r5
  br_bc_imm %r3,0,memcpy+896
;memcpy+880
  ld_u8 %r2,%r2,0
  st_i8 %r2,%r4,0
  nop 0
;memcpy+896
  retf 0
  nop 0
  nop 0
;memcpy+912
  mov %r4,%r1
  br_mask_any %r4,3,memcpy+96
  jmp memcpy+688
;memcpy+928
  st_i8 %r5,%r4,0
  add_imm_i64 %r3,%r3,-1
  add_imm_i64 %r4,%r4,1
;memcpy+944
  add_imm_i64 %r2,%r2,16
  nop 0
  nop 0
;memcpy+960
  ld_u32 %r6,%r2,-12
  ld_u32 %r7,%r2,-8
  srp_imm_i32 %r5,%r6,%r5,8
;memcpy+976
  st_i32 %r5,%r4,0
  ld_u32 %r8,%r2,-4
  srp_imm_i32 %r6,%r7,%r6,8
;memcpy+992
  ld_u32 %r5,%r2,0
  st_i32 %r6,%r4,4
  srp_imm_i32 %r6,%r8,%r7,8
;memcpy+1008
  st_i32 %r6,%r4,8
  srp_imm_i32 %r6,%r5,%r8,8
  st_i32 %r6,%r4,12
;memcpy+1024
  add_imm_i64 %r4,%r4,16
  add_imm_i64 %r3,%r3,-16
  add_imm_i64 %r2,%r2,16
;memcpy+1040
  br_ge_imm_u64 %r3,19,memcpy+960
  add_imm_i64 %r2,%r2,-15
  br_lt_imm_u64 %r3,16,memcpy+576
;memcpy+1056
  jmp memcpy+256
  nop 0
  nop 0
;memcpy+1072
  st_i8 %r5,%r4,0
  srl_imm_u32 %r6,%r5,8
  st_i8 %r6,%r4,1
;memcpy+1088
  srl_imm_u32 %r6,%r5,16
  st_i8 %r6,%r4,2
  add_imm_i64 %r3,%r3,-3
;memcpy+1104
  add_imm_i64 %r4,%r4,3
  add_imm_i64 %r2,%r2,16
  nop 0
;memcpy+1120
  ld_u32 %r6,%r2,-12
  ld_u32 %r7,%r2,-8
  srp_imm_i32 %r5,%r6,%r5,24
;memcpy+1136
  st_i32 %r5,%r4,0
  ld_u32 %r8,%r2,-4
  srp_imm_i32 %r6,%r7,%r6,24
;memcpy+1152
  ld_u32 %r5,%r2,0
  st_i32 %r6,%r4,4
  srp_imm_i32 %r6,%r8,%r7,24
;memcpy+1168
  st_i32 %r6,%r4,8
  srp_imm_i32 %r6,%r5,%r8,24
  st_i32 %r6,%r4,12
;memcpy+1184
  add_imm_i64 %r4,%r4,16
  add_imm_i64 %r3,%r3,-16
  add_imm_i64 %r2,%r2,16
;memcpy+1200
  br_ge_imm_u64 %r3,17,memcpy+1120
  add_imm_i64 %r2,%r2,-13
  br_lt_imm_u64 %r3,16,memcpy+576
;memcpy+1216
  jmp memcpy+256
  nop 0
  nop 0
;__strerror_l
  alloc 7
  cmp_ge_imm_u32 %r3,%r1,132
  cmov_lsb %r1,%r3,%gz,%r1
;__strerror_l+16
  lda_iprel %r3,errmsgidx
  ld_xu32_u16 %r1,%r3,%r1,1,0
  lda_iprel %r3,errmsgstr
;__strerror_l+32
  add_i64 %r5,%r1,%r3
  ld_u64 %r6,%r2,40
  call %r4,__lctrans
;__strerror_l+48
  mov %r1,%r5
  retf 0
  nop 0
;strerror
  alloc 7
  cmp_ge_imm_u32 %r2,%r1,132
  cmov_lsb %r1,%r2,%gz,%r1
;strerror+16
  lda_iprel %r2,errmsgidx
  ld_xu32_u16 %r1,%r2,%r1,1,0
  ld_u64 %r2,%tp,168
;strerror+32
  lda_iprel %r3,errmsgstr
  add_i64 %r5,%r1,%r3
  ld_u64 %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
  ld_u64 %r2,%tp,168
  ld_u64 %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
  sub_i64 %r1,%r4,%r1
  cmov_eq_i64 %r1,%r4,%r2,%r1
;strnlen+32
  retf 0
  nop 0
  nop 0
;memchr
  alloc 8
  zext_i8 %r2,%r2
  cmp_ne_imm_i64 %r5,%r3,0
;memchr+16
  br_mask_none %r1,7,memchr+80
  br_eq_imm_i64 %r3,0,memchr+80
  add_imm_i64 %r6,%r1,1
;memchr+32
  ld_u8 %r5,%r1,0
  mov %r4,%r3
  br_eq_i32 %r5,%r2,memchr+224
;memchr+48
  add_imm_i64 %r1,%r1,1
  add_imm_i64 %r3,%r4,-1
  cmp_ne_imm_i64 %r5,%r4,1
;memchr+64
  br_mask_none %r6,7,memchr+80
  add_imm_i64 %r6,%r6,1
  br_ne_imm_i64 %r4,1,memchr+32
;memchr+80
  br_bc_imm %r5,0,memchr+256
  ld_u8 %r4,%r1,0
  br_eq_i32 %r4,%r2,memchr+208
;memchr+96
  br_lt_imm_u64 %r3,8,memchr+208
  zext_i32 %r4,%r2
  nop 2
;memchr+112
  mul_imm_i64.l %r4,%r4,72340172838076673
  nop 2
;memchr+128
  ld_imm.l %r5,-9187201950435737472
  nop 0
;memchr+144
  ld_u64 %r6,%r1,0
  xor %r6,%r6,%r4
  nop 2
;memchr+160
  subr_imm_i64.l %r7,%r6,72340172838076672
  or %r6,%r7,%r6
;memchr+176
  and %r6,%r6,%r5
  br_ne_i64 %r6,%r5,memchr+288
  add_imm_i64 %r3,%r3,-8
;memchr+192
  add_imm_i64 %r1,%r1,8
  br_ge_imm_u64 %r3,8,memchr+144
  nop 0
;memchr+208
  mov %r4,%r3
  br_eq_imm_i64 %r3,0,memchr+256
  nop 0
;memchr+224
  ld_u8 %r3,%r1,0
  br_eq_i32 %r3,%r2,memchr+272
  nop 0
;memchr+240
  add_imm_i64 %r4,%r4,-1
  add_imm_i64 %r1,%r1,1
  br_ne_imm_i64 %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
  ld_u8 %r3,%r1,0
  br_ne_i32 %r3,%r2,memchr+240
;memchr+304
  jmp memchr+272
  nop 0
  nop 0
;wctomb
  alloc 7
  br_eq_imm_i64 %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
  ld_imm %r3,1
  br_eq_imm_i64 %r1,0,wcrtomb+320
;wcrtomb+16
  br_ge_imm_u32 %r2,128,wcrtomb+48
  nop 0
  nop 0
;wcrtomb+32
  st_i8 %r2,%r1,0
  mov %r1,%r3
  retf 0
;wcrtomb+48
  ld_u64 %r4,%tp,168
  ld_u64 %r4,%r4,0
  br_eq_imm_i64 %r4,0,wcrtomb+128
;wcrtomb+64
  br_ge_imm_u32.l %r2,2048,wcrtomb+160
  srl_imm_u32 %r3,%r2,6
;wcrtomb+80
  or_imm %r3,%r3,192
  st_i8 %r3,%r1,0
  deposit %r2,%gz,%r2,0,6
;wcrtomb+96
  bit_set_imm %r2,%r2,7
  st_i8 %r2,%r1,1
  ld_imm %r1,2
;wcrtomb+112
  retf 0
  nop 0
  nop 0
;wcrtomb+128
  deposit %r4,%r2,%gz,0,7
  br_ne_imm_i32.l %r4,57216,wcrtomb+288
;wcrtomb+144
  jmp wcrtomb+32
  nop 0
  nop 0
;wcrtomb+160
  br_lt_imm_u32.l %r2,55296,wcrtomb+336
  deposit %r3,%r2,%gz,0,13
;wcrtomb+176
  br_eq_imm_i32.l %r3,57344,wcrtomb+336
  add_imm_i32 %r3,%r2,-65536
;wcrtomb+192
  br_ge_imm_u32.l %r3,1048576,wcrtomb+288
  srl_imm_u32 %r3,%r2,18
;wcrtomb+208
  or_imm %r3,%r3,240
  st_i8 %r3,%r1,0
  slsrl_imm_u64 %r3,%r2,46,58
;wcrtomb+224
  bit_set_imm %r3,%r3,7
  st_i8 %r3,%r1,1
  slsrl_imm_u64 %r3,%r2,52,58
;wcrtomb+240
  bit_set_imm %r3,%r3,7
  st_i8 %r3,%r1,2
  deposit %r2,%gz,%r2,0,6
;wcrtomb+256
  bit_set_imm %r2,%r2,7
  st_i8 %r2,%r1,3
  ld_imm %r1,4
;wcrtomb+272
  retf 0
  nop 0
  nop 0
;wcrtomb+288
  call %r5,___errno_location
  ld_imm %r1,84
  st_i32 %r1,%r6,0
;wcrtomb+304
  ld_imm %r3,-1
  nop 0
  nop 0
;wcrtomb+320
  mov %r1,%r3
  retf 0
  nop 0
;wcrtomb+336
  srl_imm_u32 %r3,%r2,12
  or_imm %r3,%r3,224
  st_i8 %r3,%r1,0
;wcrtomb+352
  slsrl_imm_u64 %r3,%r2,52,58
  bit_set_imm %r3,%r3,7
  st_i8 %r3,%r1,1
;wcrtomb+368
  deposit %r2,%gz,%r2,0,6
  bit_set_imm %r2,%r2,7
  st_i8 %r2,%r1,2
;wcrtomb+384
  ld_imm %r1,3
  retf 0
  nop 0
;memset
  alloc 7
  br_eq_imm_i64 %r3,0,memset+304
  st_i8 %r2,%r1,0
;memset+16
  st_xi64_i8 %r2,%r1,%r3,0,-1
  br_lt_imm_u64 %r3,3,memset+304
  add_i64 %r4,%r1,%r3
;memset+32
  st_i8 %r2,%r1,1
  st_i8 %r2,%r1,2
  st_i8 %r2,%r4,-2
;memset+48
  st_i8 %r2,%r4,-3
  br_lt_imm_u64 %r3,7,memset+304
  st_i8 %r2,%r1,3
;memset+64
  st_i8 %r2,%r4,-4
  br_lt_imm_u64 %r3,9,memset+304
  neg_i64 %r4,%r1
;memset+80
  deposit %r5,%gz,%r4,0,2
  add_i64 %r4,%r1,%r5
  sub_i64 %r3,%r3,%r5
;memset+96
  deposit %r3,%r3,%gz,0,2
  zext_i8 %r2,%r2
  nop 2
;memset+112
  mul_imm_i32.l %r2,%r2,16843009
  st_xi64_i32 %r2,%r1,%r5,0,0
;memset+128
  st_xi64_i32 %r2,%r4,%r3,0,-4
  br_lt_imm_u64 %r3,9,memset+304
  add_add_i64 %r5,%r1,%r5,%r3
;memset+144
  st_i32 %r2,%r4,4
  st_i32 %r2,%r4,8
  st_i32 %r2,%r5,-12
;memset+160
  st_i32 %r2,%r5,-8
  br_lt_imm_u64 %r3,25,memset+304
  st_i32 %r2,%r4,12
;memset+176
  st_i32 %r2,%r4,16
  st_i32 %r2,%r4,20
  st_i32 %r2,%r4,24
;memset+192
  st_i32 %r2,%r5,-28
  st_i32 %r2,%r5,-24
  st_i32 %r2,%r5,-20
;memset+208
  and_imm %r6,%r4,4
  or_imm %r6,%r6,24
  sub_i64 %r3,%r3,%r6
;memset+224
  st_i32 %r2,%r5,-16
  br_lt_imm_u64 %r3,32,memset+304
  zext_i32 %r2,%r2
;memset+240
  mul_imm_i64.l %r2,%r2,4294967297
  add_i64 %r4,%r4,%r6
;memset+256
  st_i64 %r2,%r4,0
  st_i64 %r2,%r4,8
  st_i64 %r2,%r4,16
;memset+272
  st_i64 %r2,%r4,24
  add_imm_i64 %r3,%r3,-32
  add_imm_i64 %r4,%r4,32
;memset+288
  br_ge_imm_u64 %r3,32,memset+256
  nop 0
  nop 0
;memset+304
  retf 0
  nop 0
  nop 0
;__signbitl
  alloc 2
  srl_imm_u128 %r1,%r1,127
  retf 0
;__fpclassifyl
  alloc_sp 4,16
  st_i128 %r1,%sp,0
  add_imm_i64 %r1,%sp,0
;__fpclassifyl+16
  or_imm %r3,%r1,14
  ld_u16 %r2,%r3,0
  st_i16 %gz,%r3,0
;__fpclassifyl+32
  br_mask_all.l %r2,32767,__fpclassifyl+96
  deposit %r2,%gz,%r2,0,15
;__fpclassifyl+48
  br_ne_imm_i32 %r2,0,__fpclassifyl+128
  ld_u64 %r2,%sp,0
  bit_set_imm %r1,%r1,3
;__fpclassifyl+64
  ld_u64 %r1,%r1,0
  or %r1,%r1,%r2
  ld_imm %r2,3
;__fpclassifyl+80
  ld_imm %r3,2
  cmov_eq_i64 %r1,%r1,%r3,%r2
  retf 16
;__fpclassifyl+96
  ld_u64 %r2,%sp,0
  bit_set_imm %r1,%r1,3
  ld_u64 %r1,%r1,0
;__fpclassifyl+112
  or %r1,%r1,%r2
  cmp_eq_imm_i64 %r1,%r1,0
  retf 16
;__fpclassifyl+128
  ld_imm %r1,4
  retf 16
  nop 0
;frexpl
  alloc_sp 8,16
  st_i128 %r1,%sp,0
  add_imm_i64 %r3,%sp,0
;frexpl+16
  or_imm %r3,%r3,14
  ld_u16 %r4,%r3,0
  nop 2
;frexpl+32
  br_mask_all.l %r4,32767,frexpl+176
  deposit %r4,%gz,%r4,0,15
;frexpl+48
  br_ne_imm_i32 %r4,0,frexpl+128
  br_oeq_f128 %r1,%gz,frexpl+192
  ld_imm %r3,0
;frexpl+64
  ld_imm_high.l %r3,4645181540655955968
  mul_f128 %r6,%r1,%r3
;frexpl+80
  mov %r7,%r2
  call %r5,frexpl
  ld_u32 %r3,%r2,0
;frexpl+96
  mov %r1,%r6
  add_imm_i32 %r3,%r3,-120
  st_i32 %r3,%r2,0
;frexpl+112
  retf 16
  nop 0
  nop 0
;frexpl+128
  add_imm_i32 %r1,%r4,-16382
  st_i32 %r1,%r2,0
  ld_u16 %r1,%r3,0
;frexpl+144
  deposit %r1,%r1,%gz,0,15
  st_i16 %r1,%r3,0
  ld_u16 %r1,%r3,0
;frexpl+160
  or_imm %r1,%r1,16382
  st_i16 %r1,%r3,0
  ld_i128 %r1,%sp,0
;frexpl+176
  retf 16
  nop 0
  nop 0
;frexpl+192
  st_i32 %gz,%r2,0
  retf 16
  nop 0
;scalbn
  alloc 4
  br_lt_imm_i32.l %r2,1024,scalbn+64
;scalbn+16
  ld_imm.l %r3,9214364837600034816
  mul_f64 %r1,%r1,%r3
;scalbn+32
  nul_ge_imm_u32 %r2,2047,1,3
  add_imm_i32 %r2,%r2,-1023
  mul_f64 %r1,%r1,%r3
;scalbn+48
  min_imm_u32 %r2,%r2,3069
  add_imm_i32 %r2,%r2,-2046
  jmp scalbn+144
;scalbn+64
  br_ge_imm_i32 %r2,-1022,scalbn+144
  ld_imm.l %r3,243194379878006784
;scalbn+80
  mul_f64 %r1,%r1,%r3
  br_ge_imm_u32.l %r2,1099511625785,scalbn+128
;scalbn+96
  mul_f64 %r1,%r1,%r3
  max_imm_u32.l %r2,%r2,4294964336
;scalbn+112
  add_imm_i32 %r2,%r2,1938
  jmp scalbn+144
  nop 0
;scalbn+128
  add_imm_i32 %r2,%r2,969
  nop 0
  nop 0
;scalbn+144
  add_imm_i32 %r2,%r2,1023
  sll_imm_u64 %r2,%r2,52
  mul_f64 %r1,%r1,%r2
;scalbn+160
  retf 0
  nop 0
  nop 0
;__aio_close
  alloc 2
  retf 0
  nop 0
;__stdio_close
  alloc 10
  ld_u32 %r9,%r1,120
  call %r8,__aio_close
;__stdio_close+16
  sext_i32 %r4,%r9
  ld_imm %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
  alloc_sp 24,32
  ld_u64 %r4,%r1,56
  st_i64 %r4,%sp,0
;__stdio_write+16
  ld_u64 %r5,%r1,40
  sub_i64 %r6,%r5,%r4
  st_i64 %r6,%sp,8
;__stdio_write+32
  add_imm_i64 %r7,%sp,16
  st_i64 %r2,%sp,16
  st_i64 %r3,%sp,24
;__stdio_write+48
  add_i64 %r6,%r6,%r3
  cmp_eq_i64 %r5,%r5,%r4
  add_imm_i64 %r2,%sp,0
;__stdio_write+64
  cmov_lsb %r2,%r5,%r7,%r2
  ld_imm %r7,2
  ld_imm %r8,1
;__stdio_write+80
  ld_i32 %r18,%r1,120
  cmov_lsb %r20,%r5,%r8,%r7
  ld_imm %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
  br_eq_i64 %r23,%r6,__stdio_write+304
;__stdio_write+128
  cmov_lsb %r10,%r5,%r8,%r7
  ld_imm %r7,16
  ld_imm %r8,8
;__stdio_write+144
  ld_imm %r9,24
  ld_imm %r4,20
  nop 0
;__stdio_write+160
  br_lt_imm_i64 %r23,0,__stdio_write+368
  ld_u64 %r5,%r2,8
  cmp_lt_u64 %r11,%r5,%r23
;__stdio_write+176
  cmov_lsb %r12,%r11,%r7,%gz
  ld_xi64_u64 %r13,%r2,%r12,0,0
  cmov_lsb %r5,%r11,%r5,%gz
;__stdio_write+192
  sub_i64 %r14,%r23,%r5
  add_i64 %r5,%r13,%r14
  st_xi64_i64 %r5,%r2,%r12,0,0
;__stdio_write+208
  cmov_lsb %r13,%r11,%r9,%r8
  ld_xi64_u64 %r15,%r2,%r13,0,0
  sub_i64 %r6,%r6,%r23
;__stdio_write+224
  add_i64 %r5,%r2,%r12
  sub_i32 %r12,%r10,%r11
  sub_i64 %r14,%r15,%r14
;__stdio_write+240
  st_xi64_i64 %r14,%r2,%r13,0,0
  ld_i32 %r18,%r1,120
  sub_i32 %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
  br_ne_i64 %r23,%r6,__stdio_write+160
  nop 0
;__stdio_write+304
  ld_u64 %r2,%r1,88
  ld_u64 %r4,%r1,96
  add_i64 %r4,%r2,%r4
;__stdio_write+320
  st_i64 %r4,%r1,32
  st_i64 %r2,%r1,56
  st_i64 %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
  st_i64 %gz,%r1,32
  st_i64 %gz,%r1,56
  st_i64 %gz,%r1,40
;__stdio_write+384
  ld_u32 %r4,%r1,0
  bit_set_imm %r4,%r4,5
  st_i32 %r4,%r1,0
;__stdio_write+400
  mov %r1,%gz
  br_eq_imm_i32 %r10,2,__stdio_write+352
  ld_u64 %r1,%r2,8
;__stdio_write+416
  sub_i64 %r1,%r3,%r1
  retf 32
  nop 0
;__stdio_seek
  alloc 8
  ld_u32 %r5,%r1,120
  mov2 %r6,%r7,%r2,%r3
;__stdio_seek+16
  call %r4,lseek
  mov %r1,%r5
  retf 0
;lseek
  alloc 12
  sext_i32 %r6,%r1
  sext_i32 %r8,%r3
;lseek+16
  ld_imm %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
  alloc_sp 7,16
  add_imm_i64 %r6,%sp,16
  st_i64 %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
  ld_iprel_u32 %r2,eventhead
  ld_u32 %r3,%r1,16
;D_PostEvent+16
  sext_i32 %r4,%r2
  mul_imm_i64 %r4,%r4,20
  lda_iprel %r5,events+16
;D_PostEvent+32
  st_xi64_i32 %r3,%r4,%r5,0,0
  ld_u32 %r3,%r1,12
  lda_iprel %r5,events+12
;D_PostEvent+48
  st_xi64_i32 %r3,%r4,%r5,0,0
  ld_u32 %r3,%r1,8
  lda_iprel %r5,events+8
;D_PostEvent+64
  st_xi64_i32 %r3,%r4,%r5,0,0
  ld_u32 %r3,%r1,4
  lda_iprel %r5,events+4
;D_PostEvent+80
  st_xi64_i32 %r3,%r4,%r5,0,0
  ld_u32 %r1,%r1,0
  lda_iprel %r3,events
;D_PostEvent+96
  st_xi64_i32 %r1,%r4,%r3,0,0
  add_imm_i32 %r1,%r2,1
  rem_imm_i32 %r1,%r1,64
;D_PostEvent+112
  st_iprel_i32 %r1,eventhead
  retf 0
  nop 0
;D_PopEvent
  alloc 5
  ld_iprel_u32 %r2,eventtail
  ld_iprel_u32 %r3,eventhead
;D_PopEvent+16
  mov %r1,%gz
  nul_eq_i32 %r2,%r3,7,0
  sext_i32 %r1,%r2
;D_PopEvent+32
  lda_iprel %r3,events
  ld_imm %r4,20
  mul_add %r1,%r1,%r4,%r3
;D_PopEvent+48
  add_imm_i32 %r2,%r2,1
  rem_imm_i32 %r2,%r2,64
  st_iprel_i32 %r2,eventtail
;D_PopEvent+64
  retf 0
  nop 0
  nop 0
;D_FindWADByName
  alloc_sp 10,32
  mov %r9,%r1
  call %r8,M_FileExists
;D_FindWADByName+16
  br_eq_imm_i32 %r9,0,D_FindWADByName+32
  retf 32
  nop 0
;D_FindWADByName+32
  ld_iprel_u32 %r2,num_iwad_dirs
  br_ge_imm_i32 %r2,128,D_FindWADByName+80
  lda_iprel %r3,iwad_dirs
;D_FindWADByName+48
  lda_iprel %r4,.rodata+5911
  st_xi32_i64 %r4,%r3,%r2,3,0
  add_imm_i32 %r3,%r2,1
;D_FindWADByName+64
  st_iprel_i32 %r3,num_iwad_dirs
  br_lt_imm_i32 %r2,0,D_FindWADByName+224
  nop 0
;D_FindWADByName+80
  mov %r4,%gz
  lda_iprel %r5,iwad_dirs
  lda_iprel %r6,.rodata+5432
;D_FindWADByName+96
  ld_u64 %r2,%r5,0
  mov2 %r8,%r9,%r2,%r1
  call %r7,DirIsFile
;D_FindWADByName+112
  br_eq_imm_i32 %r8,0,D_FindWADByName+144
  mov %r9,%r2
  call %r8,M_FileExists
;D_FindWADByName+128
  ld_u64 %r2,%r5,0
  br_ne_imm_i32 %r9,0,D_FindWADByName+256
  nop 0
;D_FindWADByName+144
  st_i64 %gz,%sp,16
  st_i64 %r1,%sp,8
  st_i64 %r6,%sp,0
;D_FindWADByName+160
  mov %r9,%r2
  call %r8,M_StringJoin
  mov %r2,%r9
;D_FindWADByName+176
  call %r8,M_FileExists
  br_ne_imm_i32 %r9,0,D_FindWADByName+240
  mov %r9,%r2
;D_FindWADByName+192
  call %r8,free
  ld_iprel_i32 %r2,num_iwad_dirs
  add_imm_i64 %r4,%r4,1
;D_FindWADByName+208
  add_imm_i64 %r5,%r5,8
  br_lt_i64 %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
  add_imm_i64 %r4,%r7,1
;DirIsFile+32
  br_lt_u64 %r3,%r4,DirIsFile+80
  sub_i64 %r3,%r3,%r7
  ld_xi64_u8 %r4,%r1,%r3,0,-1
;DirIsFile+48
  br_ne_imm_i32 %r4,47,DirIsFile+80
  add_i64 %r6,%r1,%r3
  mov %r7,%r2
;DirIsFile+64
  call %r5,strcasecmp
  cmp_eq_imm_i32 %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
  cmov_eq_i64 %r1,%r3,%r1,%r3
  retf 0
  nop 0
;D_FindIWAD
  alloc_sp 17,32
  lda_iprel %r15,.rodata+23929
  ld_imm %r16,1
;D_FindIWAD+16
  call %r14,M_CheckParmWithArgs
  br_eq_imm_i32 %r15,0,D_FindIWAD+208
  ld_iprel_u64 %r3,myargv
;D_FindIWAD+32
  ld_xi32_u64 %r3,%r3,%r15,3,8
  mov %r16,%r3
  call %r15,D_FindWADByName
;D_FindIWAD+48
  mov %r4,%r16
  nul_ne_imm_i64 %r16,0,3,0
  lda_iprel %r16,.rodata+27875
;D_FindIWAD+64
  st_i64 %r3,%sp,0
  call %r15,I_Error
  ld_imm %r16,47
;D_FindIWAD+80
  mov %r15,%r4
  call %r14,strrchr
  mov %r6,%gz
;D_FindIWAD+96
  add_imm_i64 %r3,%r15,1
  cmov_eq_i64 %r3,%r15,%r4,%r3
  lda_iprel %r7,iwads
;D_FindIWAD+112
  lda_iprel %r8,iwads+8
  ld_imm %r11,9
  jmp D_FindIWAD+144
;D_FindIWAD+128
  add_imm_i64 %r6,%r6,24
  br_eq_imm_i64 %r6,336,D_FindIWAD+608
  nop 0
;D_FindIWAD+144
  ld_xi64_u32 %r9,%r6,%r8,0,0
  br_bc %r1,%r9,D_FindIWAD+128
  add_i64 %r5,%r6,%r7
;D_FindIWAD+160
  ld_u64 %r16,%r5,0
  mov %r15,%r3
  call %r14,strcasecmp
;D_FindIWAD+176
  br_ne_imm_i32 %r15,0,D_FindIWAD+128
  st_i32 %r9,%r2,0
  mov %r1,%r4
;D_FindIWAD+192
  retf 32
  nop 0
  nop 0
;D_FindIWAD+208
  lda_iprel %r16,.rodata+5446
  call %r15,puts
  ld_iprel_u32 %r3,num_iwad_dirs
;D_FindIWAD+224
  lda_iprel %r7,iwad_dirs
  br_ge_imm_i32 %r3,128,D_FindIWAD+272
  lda_iprel %r4,.rodata+5911
;D_FindIWAD+240
  st_xi32_i64 %r4,%r7,%r3,3,0
  add_imm_i32 %r4,%r3,1
  st_iprel_i32 %r4,num_iwad_dirs
;D_FindIWAD+256
  br_lt_imm_i32 %r3,0,D_FindIWAD+624
  nop 0
  nop 0
;D_FindIWAD+272
  mov %r8,%gz
  lda_iprel %r9,iwads
  lda_iprel %r10,iwads+8
;D_FindIWAD+288
  lda_iprel %r3,.rodata+6658
  lda_iprel %r12,.rodata+5432
  jmp D_FindIWAD+336
;D_FindIWAD+304
  ld_iprel_i32 %r5,num_iwad_dirs
  add_imm_i64 %r8,%r8,1
  mov %r4,%gz
;D_FindIWAD+320
  br_ge_i64 %r8,%r5,D_FindIWAD+640
  nop 0
  nop 0
;D_FindIWAD+336
  mov %r13,%gz
  ld_xi64_u64 %r5,%r7,%r8,3,0
  jmp D_FindIWAD+400
;D_FindIWAD+352
  mov %r16,%r5
  call %r15,strdup
  mov %r4,%r16
;D_FindIWAD+368
  br_ne_imm_i64 %r4,0,D_FindIWAD+608
  nop 0
  nop 0
;D_FindIWAD+384
  add_imm_i64 %r13,%r13,24
  br_eq_imm_i64 %r13,336,D_FindIWAD+304
  nop 0
;D_FindIWAD+400
  ld_xi64_u32 %r11,%r13,%r10,0,0
  br_bc %r1,%r11,D_FindIWAD+384
  add_i64 %r4,%r13,%r9
;D_FindIWAD+416
  ld_u64 %r4,%r4,0
  mov2 %r15,%r16,%r5,%r4
  call %r14,DirIsFile
;D_FindIWAD+432
  br_eq_imm_i32 %r15,0,D_FindIWAD+464
  mov %r16,%r5
  call %r15,M_FileExists
;D_FindIWAD+448
  br_ne_imm_i32 %r16,0,D_FindIWAD+352
  nop 0
  nop 0
;D_FindIWAD+464
  ld_u8 %r6,%r5,0
  br_ne_imm_i32 %r6,46,D_FindIWAD+496
  ld_u8 %r6,%r5,1
;D_FindIWAD+480
  br_eq_imm_i32 %r6,0,D_FindIWAD+592
  nop 0
  nop 0
;D_FindIWAD+496
  st_i64 %gz,%sp,16
  st_i64 %r4,%sp,8
  st_i64 %r12,%sp,0
;D_FindIWAD+512
  mov %r16,%r5
  call %r15,M_StringJoin
  nop 0
;D_FindIWAD+528
  mov %r4,%r16
  st_i64 %r16,%sp,0
  mov %r16,%r3
;D_FindIWAD+544
  call %r15,printf
  mov %r16,%r4
  call %r15,M_FileExists
;D_FindIWAD+560
  br_ne_imm_i32 %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
  st_i32 %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
  ld_imm %r10,120
  call %r9,default_malloc
;D_FindAllIWADs+16
  mov2 %r2,%r5,%r10,%gz
  mov %r4,%gz
  lda_iprel %r6,iwads
;D_FindAllIWADs+32
  lda_iprel %r7,iwads+8
  nop 0
  nop 0
;D_FindAllIWADs+48
  ld_xi64_u32 %r3,%r5,%r7,0,0
  nul_bc %r1,%r3,6,0
  add_i64 %r8,%r5,%r6
;D_FindAllIWADs+64
  ld_u64 %r10,%r8,0
  call %r9,D_FindWADByName
  nul_eq_imm_i64 %r10,0,2,0
;D_FindAllIWADs+80
  st_xi32_i64 %r8,%r2,%r4,3,0
  add_imm_i32 %r4,%r4,1
  add_imm_i64 %r5,%r5,24
;D_FindAllIWADs+96
  br_ne_imm_i64 %r5,336,D_FindAllIWADs+48
  st_xi32_i64 %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
  lda_iprel %r4,iwads+8
;D_SaveGameIWADName+16
  lda_iprel %r1,.rodata+19583
  nop 0
  nop 0
;D_SaveGameIWADName+32
  ld_xi64_u32 %r5,%r3,%r4,0,0
  br_eq_i32 %r2,%r5,D_SaveGameIWADName+64
  add_imm_i64 %r3,%r3,24
;D_SaveGameIWADName+48
  br_ne_imm_i64 %r3,336,D_SaveGameIWADName+32
  retf 0
  nop 0
;D_SaveGameIWADName+64
  lda_iprel %r1,iwads
  ld_xi64_u64 %r1,%r3,%r1,0,0
  retf 0
;D_SuggestIWADName
  alloc 8
  mov %r4,%gz
  lda_iprel %r5,iwads+8
;D_SuggestIWADName+16
  lda_iprel %r6,iwads+12
  lda_iprel %r3,.rodata+19583
  jmp D_SuggestIWADName+48
;D_SuggestIWADName+32
  add_imm_i64 %r4,%r4,24
  br_eq_imm_i64 %r4,336,D_SuggestIWADName+96
  nop 0
;D_SuggestIWADName+48
  ld_xi64_u32 %r7,%r4,%r5,0,0
  br_ne_i32 %r7,%r1,D_SuggestIWADName+32
  ld_xi64_u32 %r7,%r4,%r6,0,0
;D_SuggestIWADName+64
  br_ne_i32 %r7,%r2,D_SuggestIWADName+32
  lda_iprel %r1,iwads
  ld_xi64_u64 %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
  lda_iprel %r5,iwads+8
;D_SuggestGameName+16
  lda_iprel %r6,iwads+12
  lda_iprel %r3,.rodata+15583
  jmp D_SuggestGameName+48
;D_SuggestGameName+32
  add_imm_i64 %r4,%r4,24
  br_eq_imm_i64 %r4,336,D_SuggestGameName+96
  nop 0
;D_SuggestGameName+48
  ld_xi64_u32 %r7,%r4,%r5,0,0
  br_ne_i32 %r7,%r1,D_SuggestGameName+32
  br_eq_imm_i32 %r2,4,D_SuggestGameName+80
;D_SuggestGameName+64
  ld_xi64_u32 %r7,%r4,%r6,0,0
  br_ne_i32 %r7,%r2,D_SuggestGameName+32
  nop 0
;D_SuggestGameName+80
  lda_iprel %r1,iwads+16
  ld_xi64_u64 %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
  alloc_sp 14,16
  br_eq_imm_i64 %r1,0,__libc_free+368
  mov %r13,%r1
;__libc_free+16
  call %r12,get_meta
  ld_u8 %r5,%r1,-3
  ld_u64 %r4,%r13,32
;__libc_free+32
  deposit %r2,%gz,%r5,0,5
  deposit %r3,%gz,%r4,0,5
  nop 2
;__libc_free+48
  br_lt_imm_u64.l %r4,4096,__libc_free+80
  br_ne_imm_i64 %r3,0,__libc_free+80
;__libc_free+64
  deposit %r4,%r4,%gz,0,12
  add_imm_i64 %r6,%r4,-16
  jmp __libc_free+112
;__libc_free+80
  srl_imm_u64 %r4,%r4,5
  and_imm %r4,%r4,126
  lda_iprel %r6,__malloc_size_classes
;__libc_free+96
  ld_xi64_u16 %r4,%r4,%r6,0,0
  sll_imm_u64 %r6,%r4,4
  nop 0
;__libc_free+112
  ld_u64 %r8,%r13,16
  zext_i32 %r9,%r2
  mul_add %r4,%r6,%r9,%r8
;__libc_free+128
  lda_xi64 %r4,%r4,%r6,0,12
  srl_imm_u32 %r7,%r5,5
  br_lt_imm_u32 %r5,160,__libc_free+192
;__libc_free+144
  br_ne_imm_i32 %r7,5,__libc_free+512
  mul_i64 %r5,%r6,%r9
  add_add_i64 %r6,%r8,%r5,%r6
;__libc_free+160
  ld_u32 %r5,%r6,8
  br_lt_imm_u32 %r5,5,__libc_free+512
  ld_u8 %r6,%r6,7
;__libc_free+176
  br_ne_imm_i32 %r6,0,__libc_free+512
  zext_i32 %r7,%r5
  nop 0
;__libc_free+192
  sub_i64 %r5,%r4,%r1
  br_lt_u64 %r5,%r7,__libc_free+512
  sub_i64 %r5,%r4,%r7
;__libc_free+208
  ld_u8 %r5,%r5,0
  br_ne_imm_i32 %r5,0,__libc_free+512
  ld_u8 %r4,%r4,0
;__libc_free+224
  br_ne_imm_i32 %r4,0,__libc_free+512
  ld_imm %r4,1
  sll_u32 %r4,%r4,%r2
;__libc_free+240
  ld_imm %r5,2
  sll_u32 %r3,%r5,%r3
  add_imm_i32 %r3,%r3,-1
;__libc_free+256
  ld_imm %r5,255
  st_i8 %r5,%r1,-3
  st_i16 %gz,%r1,-2
;__libc_free+272
  add_imm_i64 %r1,%r13,28
  nop 0
  nop 0
;__libc_free+288
  ld_u32 %r5,%r13,28
  ld_u32 %r6,%r13,24
  or %r7,%r6,%r5
;__libc_free+304
  and %r6,%r7,%r4
  br_ne_imm_i32 %r6,0,__libc_free+512
  ld_iprel_u8 %r6,__libc+3
;__libc_free+320
  br_eq_imm_i32 %r5,0,__libc_free+384
  add_i32 %r7,%r7,%r4
  br_eq_i32 %r7,%r3,__libc_free+384
;__libc_free+336
  add_i32 %r7,%r5,%r4
  br_mask_none %r6,255,__libc_free+496
  fence_sc
;__libc_free+352
  amx_cas_u32 %r6,%r1,%r5,%r7
  br_ne_i32 %r6,%r5,__libc_free+288
  nop 0
;__libc_free+368
  retf 16
  nop 0
  nop 0
;__libc_free+384
  nul_mask_none %r6,255,4,0
  lda_iprel %r1,__malloc_lock
  mov2 %r3,%r13,%r13,%r1
;__libc_free+400
  call %r12,__lock
  mov %r13,%r3
  add_imm_i64 %r11,%sp,0
;__libc_free+416
  mov2 %r12,%r13,%r13,%r2
  call %r10,nontrivial_free
  lda_iprel %r13,__malloc_lock
;__libc_free+432
  call %r12,__unlock
  ld_u64 %r1,%sp,8
  nul_eq_imm_i64 %r1,0,7,0
;__libc_free+448
  call %r12,___errno_location
  mov %r2,%r13
  ld_u32 %r3,%r13,0
;__libc_free+464
  ld_u64 %r12,%sp,0
  mov %r13,%r1
  call %r11,__munmap
;__libc_free+480
  st_i32 %r3,%r2,0
  retf 16
  nop 0
;__libc_free+496
  st_i32 %r7,%r13,28
  retf 16
  nop 0
;__libc_free+512
  halt
  nop 0
  nop 0
;get_meta
  alloc 7
  br_mask_any %r1,15,get_meta+320
  ld_u8 %r3,%r1,-4
;get_meta+16
  ld_u16 %r2,%r1,-2
  ld_u8 %r4,%r1,-3
  br_eq_imm_i32 %r3,0,get_meta+64
;get_meta+32
  br_ne_imm_i32 %r2,0,get_meta+320
  ld_u32 %r2,%r1,-8
  nop 2
;get_meta+48
  br_lt_imm_i32.l %r2,65536,get_meta+320
  nop 0
;get_meta+64
  sll_imm_u32 %r3,%r2,4
  sub_i64 %r3,%r1,%r3
  ld_u64 %r1,%r3,-16
;get_meta+80
  ld_u64 %r5,%r1,16
  add_imm_i64 %r3,%r3,-16
  br_ne_i64 %r5,%r3,get_meta+320
;get_meta+96
  ld_u64 %r3,%r1,32
  deposit %r4,%gz,%r4,0,5
  deposit %r5,%gz,%r3,0,5
;get_meta+112
  br_lt_u32 %r5,%r4,get_meta+320
  ld_u32 %r5,%r1,24
  br_bs %r5,%r4,get_meta+320
;get_meta+128
  ld_u32 %r5,%r1,28
  ld_imm %r6,1
  sll_u32 %r6,%r6,%r4
;get_meta+144
  and %r5,%r5,%r6
  br_ne_imm_i32 %r5,0,get_meta+320
  deposit %r5,%r1,%gz,0,12
;get_meta+160
  ld_u64 %r5,%r5,0
  ld_iprel_u64 %r6,__malloc_context
  br_ne_i64 %r5,%r6,get_meta+320
;get_meta+176
  slsrl_imm_u64 %r5,%r3,52,58
  br_ge_imm_u64 %r5,48,get_meta+240
  lda_iprel %r6,__malloc_size_classes
;get_meta+192
  ld_xi64_u16 %r5,%r6,%r5,1,0
  mul_i32 %r6,%r5,%r4
  br_lt_u32 %r2,%r6,get_meta+320
;get_meta+208
  add_imm_i32 %r4,%r4,1
  mul_i32 %r4,%r4,%r5
  br_lt_u32 %r2,%r4,get_meta+256
;get_meta+224
  jmp get_meta+320
  nop 0
  nop 0
;get_meta+240
  br_ne_imm_i64 %r5,63,get_meta+320
  nop 0
  nop 0
;get_meta+256
  br_lt_imm_u64.l %r3,4096,get_meta+304
  zext_i32 %r2,%r2
;get_meta+272
  srl_imm_u64 %r3,%r3,4
  deposit %r3,%r3,%gz,0,8
  add_imm_i64 %r3,%r3,-1
;get_meta+288
  br_lt_u64 %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
  alloc_sp 16,48
  ld_u64 %r9,%r2,32
  ld_u32 %r5,%r2,28
;nontrivial_free+16
  ld_u32 %r7,%r2,24
  ld_imm %r4,1
  sll_u32 %r3,%r4,%r3
;nontrivial_free+32
  slsrl_imm_u64 %r6,%r9,52,58
  or %r7,%r7,%r5
  br_bc_imm %r9,5,nontrivial_free+368
;nontrivial_free+48
  add_i32 %r10,%r7,%r3
  deposit %r8,%gz,%r9,0,5
  ld_imm %r5,2
;nontrivial_free+64
  sll_u32 %r11,%r5,%r8
  add_imm_i32 %r11,%r11,-1
  br_ne_i32 %r10,%r11,nontrivial_free+368
;nontrivial_free+80
  br_ge_imm_u32 %r6,48,nontrivial_free+272
  lda_iprel %r10,__malloc_size_classes
  nop 2
;nontrivial_free+96
  br_lt_imm_u64.l %r9,4096,nontrivial_free+144
  br_ne_imm_i64 %r8,0,nontrivial_free+144
;nontrivial_free+112
  deposit %r11,%r9,%gz,0,12
  add_imm_i64 %r11,%r11,-16
  nop 2
;nontrivial_free+128
  br_ge_imm_u64.l %r9,4096,nontrivial_free+176
  jmp nontrivial_free+272
;nontrivial_free+144
  srl_imm_u64 %r11,%r9,5
  and_imm %r11,%r11,126
  ld_xi64_u16 %r11,%r11,%r10,0,0
;nontrivial_free+160
  sll_imm_u64 %r11,%r11,4
  br_lt_imm_u64.l %r9,4096,nontrivial_free+272
;nontrivial_free+176
  ld_xu32_u16 %r9,%r10,%r6,1,0
  sll_imm_u64 %r9,%r9,4
  br_lt_u64 %r11,%r9,nontrivial_free+272
;nontrivial_free+192
  ld_u64 %r9,%r2,8
  br_ne_i64 %r9,%r2,nontrivial_free+272
  add_imm_i32 %r9,%r6,-7
;nontrivial_free+208
  br_ge_imm_u32 %r9,32,nontrivial_free+272
  lda_iprel %r10,__malloc_context+880
  ld_xu32_u8 %r9,%r10,%r9,0,0
;nontrivial_free+224
  br_lt_imm_u32 %r9,100,nontrivial_free+272
  zext_i32 %r9,%r6
  lda_iprel %r10,__malloc_context+464
;nontrivial_free+240
  ld_xi64_u64 %r9,%r10,%r9,3,0
  mul_imm_i64 %r10,%r8,9
  add_imm_i64 %r10,%r10,9
;nontrivial_free+256
  br_lt_u64 %r9,%r10,nontrivial_free+368
  br_ge_imm_u64 %r8,19,nontrivial_free+368
  nop 0
;nontrivial_free+272
  ld_u64 %r7,%r2,8
  br_eq_imm_i64 %r7,0,nontrivial_free+672
  br_ge_imm_u32 %r6,48,nontrivial_free+1136
;nontrivial_free+288
  lda_iprel %r8,__malloc_context+80
  lda_xu32 %r3,%r8,%r6,3,0
  ld_xu32_u64 %r6,%r8,%r6,3,0
;nontrivial_free+304
  br_eq_i64 %r7,%r2,nontrivial_free+512
  ld_u64 %r8,%r2,0
  st_i64 %r7,%r8,8
;nontrivial_free+320
  ld_u64 %r7,%r2,0
  ld_u64 %r8,%r2,8
  st_i64 %r7,%r8,0
;nontrivial_free+336
  ld_u64 %r7,%r3,0
  br_ne_i64 %r7,%r2,nontrivial_free+544
  ld_u64 %r7,%r2,8
;nontrivial_free+352
  jmp nontrivial_free+528
  nop 0
  nop 0
;nontrivial_free+368
  br_ne_imm_i32 %r7,0,nontrivial_free+480
  br_ge_imm_u32 %r6,48,nontrivial_free+1136
  lda_iprel %r5,__malloc_context+80
;nontrivial_free+384
  lda_xu32 %r4,%r5,%r6,3,0
  ld_xu32_u64 %r5,%r5,%r6,3,0
  br_eq_i64 %r5,%r2,nontrivial_free+480
;nontrivial_free+400
  ld_u64 %r6,%r2,8
  br_ne_imm_i64 %r6,0,nontrivial_free+1136
  ld_u64 %r6,%r2,0
;nontrivial_free+416
  br_ne_imm_i64 %r6,0,nontrivial_free+1136
  nul_eq_imm_i64 %r5,0,5,2
  st_i64 %r5,%r2,8
;nontrivial_free+432
  ld_u64 %r4,%r5,0
  st_i64 %r4,%r2,0
  st_i64 %r2,%r4,8
;nontrivial_free+448
  ld_u64 %r4,%r2,8
  st_i64 %r2,%r2,8
  st_i64 %r2,%r2,0
;nontrivial_free+464
  st_i64 %r2,%r4,0
  nop 0
  nop 0
;nontrivial_free+480
  fence_sc
  add_imm_i64 %r2,%r2,28
  amx_ld_or_u32 %r2,%r2,%r3
;nontrivial_free+496
  st_i64 %gz,%r1,0
  st_i64 %gz,%r1,8
  retf 48
;nontrivial_free+512
  mov %r7,%gz
  nop 0
  nop 0
;nontrivial_free+528
  st_i64 %r7,%r3,0
  nop 0
  nop 0
;nontrivial_free+544
  st_i64 %gz,%r2,8
  st_i64 %gz,%r2,0
  br_ne_i64 %r6,%r2,nontrivial_free+672
;nontrivial_free+560
  ld_u64 %r3,%r3,0
  br_eq_imm_i64 %r3,0,nontrivial_free+672
  ld_u32 %r6,%r3,24
;nontrivial_free+576
  br_ne_imm_i32 %r6,0,nontrivial_free+1136
  ld_u64 %r6,%r3,16
  ld_u8 %r6,%r6,8
;nontrivial_free+592
  deposit %r6,%gz,%r6,0,5
  sll_u32 %r5,%r5,%r6
  neg_i32 %r6,%r5
;nontrivial_free+608
  add_imm_i64 %r8,%r3,28
  nop 0
  nop 0
;nontrivial_free+624
  ld_u32 %r7,%r3,28
  and %r9,%r7,%r6
  fence_sc
;nontrivial_free+640
  amx_cas_u32 %r9,%r8,%r7,%r9
  br_ne_i32 %r9,%r7,nontrivial_free+624
  add_imm_i32 %r5,%r5,-1
;nontrivial_free+656
  and %r5,%r7,%r5
  st_i32 %r5,%r3,24
  nop 0
;nontrivial_free+672
  st_i64 %gz,%r1,8
  st_i64 %gz,%r1,0
  ld_u64 %r5,%r2,32
;nontrivial_free+688
  slsrl_imm_u64 %r3,%r5,52,58
  nul_ge_imm_u32 %r3,48,6,0
  lda_iprel %r6,__malloc_context+464
;nontrivial_free+704
  ld_xu32_u64 %r7,%r6,%r3,3,0
  orn_imm %r5,%r5,-32
  add_i64 %r5,%r7,%r5
;nontrivial_free+720
  st_xu32_i64 %r5,%r6,%r3,3,0
  ld_u64 %r5,%r2,32
  nop 2
;nontrivial_free+736
  br_ge_imm_u64.l %r5,4096,nontrivial_free+816
  ld_u64 %r3,%r2,16
;nontrivial_free+752
  mov %r15,%r3
  call %r14,get_meta
  ld_u8 %r3,%r3,-3
;nontrivial_free+768
  ld_u64 %r4,%r2,16
  mov %r14,%r15
  deposit %r15,%gz,%r3,0,5
;nontrivial_free+784
  st_i64 %gz,%r4,0
  mov %r13,%r1
  call %r12,nontrivial_free
;nontrivial_free+800
  jmp nontrivial_free+944
  nop 0
  nop 0
;nontrivial_free+816
  ld_iprel_u8 %r5,__malloc_context+912
  br_eq_imm_i32 %r5,255,nontrivial_free+848
  add_imm_i32 %r4,%r5,1
;nontrivial_free+832
  jmp nontrivial_free+880
  nop 0
  nop 0
;nontrivial_free+848
  mov %r5,%gz
  lda_iprel %r6,__malloc_context+848
  nop 0
;nontrivial_free+864
  st_xi64_i8 %gz,%r5,%r6,0,0
  add_imm_i64 %r5,%r5,1
  br_ne_imm_i64 %r5,32,nontrivial_free+864
;nontrivial_free+880
  add_imm_i32 %r3,%r3,-7
  st_iprel_i8 %r4,__malloc_context+912
  nul_ge_imm_u32 %r3,32,2,0
;nontrivial_free+896
  lda_iprel %r5,__malloc_context+848
  st_xu32_i8 %r4,%r5,%r3,0,0
  ld_u64 %r3,%r2,16
;nontrivial_free+912
  st_i64 %r3,%r1,0
  ld_u64 %r3,%r2,32
  deposit %r3,%r3,%gz,0,12
;nontrivial_free+928
  st_i64 %r3,%r1,8
  nop 0
  nop 0
;nontrivial_free+944
  st_i128 %gz,%sp,0
  st_i64 %gz,%sp,32
  st_i128 %gz,%sp,16
;nontrivial_free+960
  add_imm_i64 %r1,%sp,0
  bit_set_imm %r1,%r1,3
  ld_u64 %r1,%r1,0
;nontrivial_free+976
  st_i64 %r1,%r2,8
  ld_u64 %r1,%sp,32
  st_i64 %r1,%r2,32
;nontrivial_free+992
  ld_u64 %r1,%sp,24
  st_i64 %r1,%r2,24
  ld_u64 %r1,%sp,16
;nontrivial_free+1008
  st_i64 %r1,%r2,16
  ld_u64 %r1,%sp,0
  st_i64 %r1,%r2,0
;nontrivial_free+1024
  ld_u64 %r1,%r2,8
  br_ne_imm_i64 %r1,0,nontrivial_free+1136
  ld_u64 %r1,%r2,0
;nontrivial_free+1040
  br_ne_imm_i64 %r1,0,nontrivial_free+1136
  ld_iprel_u64 %r1,__malloc_context+16
  br_eq_imm_i64 %r1,0,nontrivial_free+1104
;nontrivial_free+1056
  st_i64 %r1,%r2,8
  ld_u64 %r1,%r1,0
  st_i64 %r1,%r2,0
;nontrivial_free+1072
  st_i64 %r2,%r1,8
  ld_u64 %r1,%r2,8
  st_i64 %r2,%r1,0
;nontrivial_free+1088
  retf 48
  nop 0
  nop 0
;nontrivial_free+1104
  st_i64 %r2,%r2,8
  st_i64 %r2,%r2,0
  lda_iprel %r1,__malloc_context+16
;nontrivial_free+1120
  st_i64 %r2,%r1,0
  retf 48
  nop 0
;nontrivial_free+1136
  halt
  nop 0
  nop 0
;__malloc_atfork
  alloc 4
  br_lt_imm_i32 %r1,0,__malloc_atfork+32
  br_eq_imm_i32 %r1,0,__malloc_atfork+64
;__malloc_atfork+16
  st_iprel_i32 %gz,__malloc_lock
  retf 0
  nop 0
;__malloc_atfork+32
  ld_iprel_u8 %r1,__libc+3
  br_eq_imm_i32 %r1,0,__malloc_atfork+80
  lda_iprel %r3,__malloc_lock
;__malloc_atfork+48
  call %r2,__lock
  retf 0
  nop 0
;__malloc_atfork+64
  lda_iprel %r3,__malloc_lock
  call %r2,__unlock
  nop 0
;__malloc_atfork+80
  retf 0
  nop 0
  nop 0
;__malloc_alloc_meta
  alloc_sp 14,16
  ld_iprel_u32 %r1,__malloc_context+8
  br_eq_imm_i32 %r1,0,__malloc_alloc_meta+96
;__malloc_alloc_meta+16
  ld_iprel_u64 %r1,__malloc_context+16
  br_eq_imm_i64 %r1,0,__malloc_alloc_meta+240
  nop 0
;__malloc_alloc_meta+32
  ld_u64 %r2,%r1,8
  br_eq_i64 %r2,%r1,__malloc_alloc_meta+272
  ld_u64 %r3,%r1,0
;__malloc_alloc_meta+48
  st_i64 %r2,%r3,8
  ld_u64 %r2,%r1,0
  ld_u64 %r3,%r1,8
;__malloc_alloc_meta+64
  st_i64 %r2,%r3,0
  ld_iprel_u64 %r2,__malloc_context+16
  nul_ne_i64 %r2,%r1,2,0
;__malloc_alloc_meta+80
  ld_u64 %r2,%r1,8
  st_iprel_i64 %r2,__malloc_context+16
  jmp __malloc_alloc_meta+848
;__malloc_alloc_meta+96
  mov %r4,%gz
  add_imm_i64 %r1,%sp,8
  nop 2
;__malloc_alloc_meta+112
  mul_imm_i64.l %r2,%r1,1103515245
  st_i64 %r2,%sp,8
;__malloc_alloc_meta+128
  ld_iprel_u64 %r3,__libc+8
  ld_imm %r2,8
  jmp __malloc_alloc_meta+192
;__malloc_alloc_meta+144
  ld_xi64_u64 %r3,%r3,%r4,0,8
  add_imm_i64 %r12,%r3,8
  mov2 %r11,%r13,%r1,%r2
;__malloc_alloc_meta+160
  call %r10,memcpy
  ld_iprel_u64 %r3,__libc+8
  nop 0
;__malloc_alloc_meta+176
  add_imm_i64 %r4,%r4,16
  nop 0
  nop 0
;__malloc_alloc_meta+192
  ld_xi64_u64 %r5,%r3,%r4,0,0
  br_eq_imm_i64 %r5,25,__malloc_alloc_meta+144
  br_ne_imm_i64 %r5,0,__malloc_alloc_meta+176
;__malloc_alloc_meta+208
  ld_u64 %r1,%sp,8
  st_iprel_i64 %r1,__malloc_context
  ld_imm %r1,1
;__malloc_alloc_meta+224
  st_iprel_i32 %r1,__malloc_context+8
  ld_iprel_u64 %r1,__malloc_context+16
  br_ne_imm_i64 %r1,0,__malloc_alloc_meta+32
;__malloc_alloc_meta+240
  ld_iprel_u64 %r2,__malloc_context+32
  br_eq_imm_i64 %r2,0,__malloc_alloc_meta+288
  ld_iprel_u64 %r1,__malloc_context+24
;__malloc_alloc_meta+256
  add_imm_i64 %r2,%r2,-1
  jmp __malloc_alloc_meta+832
  nop 0
;__malloc_alloc_meta+272
  st_iprel_i64 %gz,__malloc_context+16
  jmp __malloc_alloc_meta+848
  nop 0
;__malloc_alloc_meta+288
  ld_iprel_u64 %r1,__malloc_context+40
  br_ne_imm_i64 %r1,0,__malloc_alloc_meta+544
  ld_iprel_u64 %r2,__malloc_context+920
;__malloc_alloc_meta+304
  br_eq_imm_i64 %r2,-1,__malloc_alloc_meta+544
  br_eq_imm_i64 %r2,0,__malloc_alloc_meta+368
  add_imm_i64 %r1,%r2,4096
;__malloc_alloc_meta+320
  ld_imm %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
  br_eq_i64 %r7,%r1,__malloc_alloc_meta+496
;__malloc_alloc_meta+352
  jmp __malloc_alloc_meta+528
  nop 0
  nop 0
;__malloc_alloc_meta+368
  ld_imm %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
  neg_i64 %r1,%r7
  deposit %r1,%gz,%r1,0,12
  add_i64 %r3,%r1,%r7
;__malloc_alloc_meta+416
  st_iprel_i64 %r3,__malloc_context+920
  lda_xi64.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
  br_ne_i64 %r7,%r1,__malloc_alloc_meta+528
;__malloc_alloc_meta+464
  ld_iprel_u64 %r8,__malloc_context+920
  ld_imm %r9,4096
  ld_imm %r11,50
;__malloc_alloc_meta+480
  ld_imm %r12,-1
  mov2 %r10,%r13,%gz,%gz
  call %r7,__mmap
;__malloc_alloc_meta+496
  st_iprel_i64 %r1,__malloc_context+920
  add_imm_i64 %r2,%r1,-4096
  ld_imm %r1,1
;__malloc_alloc_meta+512
  st_iprel_i64 %r1,__malloc_context+40
  jmp __malloc_alloc_meta+736
  nop 0
;__malloc_alloc_meta+528
  ld_imm %r1,-1
  st_iprel_i64 %r1,__malloc_context+920
  ld_iprel_u64 %r1,__malloc_context+40
;__malloc_alloc_meta+544
  br_eq_imm_i64 %r1,0,__malloc_alloc_meta+576
  ld_iprel_u64 %r2,__malloc_context+72
  nop 2
;__malloc_alloc_meta+560
  br_mask_any.l %r2,4095,__malloc_alloc_meta+736
  jmp __malloc_alloc_meta+688
;__malloc_alloc_meta+576
  ld_iprel_u64 %r2,__malloc_context+48
  ld_imm %r1,8192
  sll_u64 %r9,%r1,%r2
;__malloc_alloc_meta+592
  ld_imm %r11,34
  ld_imm %r12,-1
  mov2 %r8,%r10,%gz,%gz
;__malloc_alloc_meta+608
  mov %r13,%gz
  call %r7,__mmap
  mov %r1,%gz
;__malloc_alloc_meta+624
  br_eq_imm_i64 %r8,-1,__malloc_alloc_meta+864
  ld_imm %r1,2
  sll_u64 %r1,%r1,%r2
;__malloc_alloc_meta+640
  add_imm_i64 %r2,%r8,4096
  st_iprel_i64 %r2,__malloc_context+72
  add_imm_i64 %r1,%r1,-1
;__malloc_alloc_meta+656
  st_iprel_i64 %r1,__malloc_context+40
  ld_iprel_u64 %r1,__malloc_context+48
  add_imm_i64 %r1,%r1,1
;__malloc_alloc_meta+672
  st_iprel_i64 %r1,__malloc_context+48
  br_mask_any.l %r2,4095,__malloc_alloc_meta+736
;__malloc_alloc_meta+688
  ld_imm %r12,4096
  ld_imm %r13,3
  mov %r11,%r2
;__malloc_alloc_meta+704
  call %r10,__mprotect
  br_eq_imm_i32 %r11,0,__malloc_alloc_meta+736
  call %r12,___errno_location
;__malloc_alloc_meta+720
  ld_u32 %r3,%r13,0
  mov %r1,%gz
  br_ne_imm_i32 %r3,38,__malloc_alloc_meta+864
;__malloc_alloc_meta+736
  ld_iprel_u64 %r1,__malloc_context+40
  add_imm_i64 %r1,%r1,-1
  st_iprel_i64 %r1,__malloc_context+40
;__malloc_alloc_meta+752
  add_imm_i64 %r1,%r2,4096
  st_iprel_i64 %r1,__malloc_context+72
  ld_iprel_u64 %r1,__malloc_context+64
;__malloc_alloc_meta+768
  nul_eq_imm_i64 %r1,0,1,1
  st_i64 %r2,%r1,8
  st_iprel_i64 %r2,__malloc_context+56
;__malloc_alloc_meta+784
  st_iprel_i64 %r2,__malloc_context+64
  ld_iprel_u64 %r1,__malloc_context
  st_i64 %r1,%r2,0
;__malloc_alloc_meta+800
  ld_iprel_u64 %r1,__malloc_context+64
  ld_imm %r2,101
  st_i32 %r2,%r1,16
;__malloc_alloc_meta+816
  ld_iprel_u64 %r1,__malloc_context+64
  add_imm_i64 %r1,%r1,24
  ld_imm %r2,100
;__malloc_alloc_meta+832
  st_iprel_i64 %r2,__malloc_context+32
  add_imm_i64 %r2,%r1,40
  st_iprel_i64 %r2,__malloc_context+24
;__malloc_alloc_meta+848
  st_i64 %gz,%r1,8
  st_i64 %gz,%r1,0
  nop 0
;__malloc_alloc_meta+864
  retf 16
  nop 0
  nop 0
;__libc_malloc_impl
  alloc 15
  ld_imm.l %r2,9223372036854771711
;__libc_malloc_impl+16
  br_lt_u64 %r1,%r2,__libc_malloc_impl+64
  call %r13,___errno_location
  mov %r11,%gz
;__libc_malloc_impl+32
  ld_imm %r1,12
  st_i32 %r1,%r14,0
  mov %r1,%r11
;__libc_malloc_impl+48
  retf 0
  nop 0
  nop 0
;__libc_malloc_impl+64
  br_lt_imm_u64.l %r1,131052,__libc_malloc_impl+176
  add_imm_i64 %r2,%r1,20
;__libc_malloc_impl+80
  ld_imm %r11,3
  ld_imm %r12,34
  ld_imm %r13,-1
;__libc_malloc_impl+96
  mov2 %r9,%r10,%gz,%r2
  mov %r14,%gz
  call %r8,__mmap
;__libc_malloc_impl+112
  mov %r11,%gz
  br_eq_imm_i64 %r9,-1,__libc_malloc_impl+768
  ld_iprel_u8 %r3,__libc+3
;__libc_malloc_impl+128
  nul_eq_imm_i32 %r3,0,2,0
  lda_iprel %r14,__malloc_lock
  call %r13,__lock
;__libc_malloc_impl+144
  ld_iprel_u8 %r3,__malloc_context+912
  br_eq_imm_i32 %r3,255,__libc_malloc_impl+608
  add_imm_i32 %r3,%r3,1
;__libc_malloc_impl+160
  jmp __libc_malloc_impl+640
  nop 0
  nop 0
;__libc_malloc_impl+176
  add_imm_i64 %r2,%r1,3
  srl_imm_u64 %r2,%r2,4
  br_lt_imm_u64 %r1,157,__libc_malloc_impl+336
;__libc_malloc_impl+192
  add_imm_i32 %r3,%r2,1
  srl_imm_u32 %r4,%r3,1
  srl_imm_u32 %r5,%r3,2
;__libc_malloc_impl+208
  or %r3,%r5,%r3
  or %r3,%r3,%r4
  srl_imm_u32 %r3,%r3,2
;__libc_malloc_impl+224
  or %r3,%r3,%r4
  srl_imm_u32 %r4,%r3,4
  or %r3,%r4,%r3
;__libc_malloc_impl+240
  srl_imm_u32 %r4,%r3,8
  or %r3,%r4,%r3
  add_imm_i32 %r3,%r3,1
;__libc_malloc_impl+256
  cnt_tz %r3,%r3,31
  ld_imm %r4,124
  sl_xor %r3,%r4,%r3,2
;__libc_malloc_impl+272
  subr_imm_i32 %r4,%r3,121
  lda_iprel %r5,__malloc_size_classes
  ld_xi32_u16 %r4,%r5,%r4,1,0
;__libc_malloc_impl+288
  cmp_lt_u64 %r4,%r2,%r4
  ld_imm %r6,122
  ld_imm %r7,120
;__libc_malloc_impl+304
  cmov_lsb %r4,%r4,%r7,%r6
  sub_i32 %r3,%r4,%r3
  ld_xi32_u16 %r4,%r5,%r3,1,0
;__libc_malloc_impl+320
  cmp_ge_u64 %r2,%r2,%r4
  or %r2,%r3,%r2
  nop 0
;__libc_malloc_impl+336
  ld_iprel_u8 %r3,__libc+3
  nul_eq_imm_i32 %r3,0,2,0
  lda_iprel %r14,__malloc_lock
;__libc_malloc_impl+352
  call %r13,__lock
  lda_iprel %r4,__malloc_context+80
  ld_xi32_u64 %r11,%r4,%r2,3,0
;__libc_malloc_impl+368
  br_ne_imm_i64 %r11,0,__libc_malloc_impl+496
  br_eq_imm_i32 %r2,6,__libc_malloc_impl+496
  add_imm_i32 %r3,%r2,-4
;__libc_malloc_impl+384
  br_ge_imm_u32 %r3,28,__libc_malloc_impl+496
  br_bs_imm %r2,0,__libc_malloc_impl+512
  sext_i32 %r3,%r2
;__libc_malloc_impl+400
  lda_iprel %r5,__malloc_context+464
  ld_xi64_u64 %r3,%r5,%r3,3,0
  br_ne_imm_i64 %r3,0,__libc_malloc_impl+512
;__libc_malloc_impl+416
  bit_set_imm %r3,%r2,0
  ld_xu32_u64 %r6,%r4,%r3,3,0
  ld_xu32_u64 %r5,%r5,%r3,3,0
;__libc_malloc_impl+432
  br_eq_imm_i64 %r6,0,__libc_malloc_impl+464
  ld_u32 %r7,%r6,24
  br_ne_imm_i32 %r7,0,__libc_malloc_impl+480
;__libc_malloc_impl+448
  ld_u32 %r6,%r6,28
  br_ne_imm_i32 %r6,0,__libc_malloc_impl+480
  nop 0
;__libc_malloc_impl+464
  add_imm_i64 %r5,%r5,3
  nop 0
  nop 0
;__libc_malloc_impl+480
  cmp_lt_imm_u64 %r5,%r5,13
  cmov_lsb %r2,%r5,%r3,%r2
  ld_xu32_u64 %r11,%r4,%r2,3,0
;__libc_malloc_impl+496
  br_eq_imm_i64 %r11,0,__libc_malloc_impl+512
  ld_u32 %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
  neg_i32 %r5,%r3
  and %r5,%r3,%r5
  br_eq_imm_i32 %r5,0,__libc_malloc_impl+576
;__libc_malloc_impl+544
  sub_i32 %r2,%r3,%r5
  st_i32 %r2,%r11,24
  cnt_tz %r12,%r3,31
;__libc_malloc_impl+560
  jmp __libc_malloc_impl+736
  nop 0
  nop 0
;__libc_malloc_impl+576
  mov2 %r13,%r14,%r2,%r1
  call %r12,alloc_slot
  br_lt_imm_i32 %r13,0,__libc_malloc_impl+816
;__libc_malloc_impl+592
  mov %r12,%r13
  ld_xi32_u64 %r11,%r4,%r2,3,0
  jmp __libc_malloc_impl+736
;__libc_malloc_impl+608
  mov %r4,%gz
  lda_iprel %r5,__malloc_context+848
  ld_imm %r3,1
;__libc_malloc_impl+624
  st_xi64_i8 %gz,%r4,%r5,0,0
  add_imm_i64 %r4,%r4,1
  br_ne_imm_i64 %r4,32,__libc_malloc_impl+624
;__libc_malloc_impl+640
  st_iprel_i8 %r3,__malloc_context+912
  call %r13,__malloc_alloc_meta
  br_eq_imm_i64 %r14,0,__libc_malloc_impl+784
;__libc_malloc_impl+656
  mov %r11,%r14
  st_i64 %r9,%r11,16
  st_i64 %r11,%r9,0
;__libc_malloc_impl+672
  add_imm_i64 %r2,%r1,4115
  deposit %r2,%r2,%gz,0,12
  or_imm %r2,%r2,4064
;__libc_malloc_impl+688
  st_i64 %r2,%r11,32
  st_i32 %gz,%r11,28
  st_i32 %gz,%r11,24
;__libc_malloc_impl+704
  ld_iprel_u32 %r2,__malloc_context+12
  mov %r12,%gz
  add_imm_i32 %r2,%r2,1
;__libc_malloc_impl+720
  st_iprel_i32 %r2,__malloc_context+12
  nop 0
  nop 0
;__libc_malloc_impl+736
  ld_iprel_u32 %r2,__malloc_context+12
  lda_iprel %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
  lda_iprel %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
  lda_iprel %r14,__malloc_lock
  call %r13,__unlock
  mov2 %r11,%r1,%gz,%gz
;__libc_malloc_impl+832
  retf 0
  nop 0
  nop 0
;alloc_slot
  alloc_sp 27,48
  lda_iprel %r8,__malloc_context+80
  lda_xi32 %r5,%r8,%r1,3,0
;alloc_slot+16
  ld_xi32_u64 %r3,%r8,%r1,3,0
  br_eq_imm_i64 %r3,0,alloc_slot+544
  ld_u32 %r4,%r3,24
;alloc_slot+32
  br_ne_imm_i32 %r4,0,alloc_slot+496
  ld_u32 %r6,%r3,28
  ld_u64 %r4,%r3,8
;alloc_slot+48
  br_eq_imm_i32 %r6,0,alloc_slot+64
  st_i64 %r4,%r5,0
  jmp alloc_slot+192
;alloc_slot+64
  br_eq_i64 %r4,%r3,alloc_slot+128
  ld_u64 %r6,%r3,0
  st_i64 %r4,%r6,8
;alloc_slot+80
  ld_u64 %r4,%r3,0
  ld_u64 %r6,%r3,8
  st_i64 %r4,%r6,0
;alloc_slot+96
  ld_u64 %r4,%r5,0
  br_ne_i64 %r4,%r3,alloc_slot+160
  ld_u64 %r4,%r3,8
;alloc_slot+112
  jmp alloc_slot+144
  nop 0
  nop 0
;alloc_slot+128
  mov %r4,%gz
  nop 0
  nop 0
;alloc_slot+144
  st_i64 %r4,%r5,0
  nop 0
  nop 0
;alloc_slot+160
  st_i64 %gz,%r3,8
  st_i64 %gz,%r3,0
  ld_u64 %r4,%r5,0
;alloc_slot+176
  br_eq_imm_i64 %r4,0,alloc_slot+544
  nop 0
  nop 0
;alloc_slot+192
  ld_u32 %r3,%r4,28
  ld_u64 %r7,%r4,32
  ld_imm %r6,2
;alloc_slot+208
  nul_bc_imm %r7,5,7,0
  deposit %r7,%gz,%r7,0,5
  sll_u32 %r7,%r6,%r7
;alloc_slot+224
  add_imm_i32 %r7,%r7,-1
  nul_ne_i32 %r3,%r7,3,0
  ld_u64 %r4,%r4,8
;alloc_slot+240
  st_i64 %r4,%r5,0
  ld_u32 %r3,%r4,28
  ld_u64 %r7,%r4,16
;alloc_slot+256
  ld_u8 %r9,%r7,8
  deposit %r10,%gz,%r9,0,5
  sll_u32 %r11,%r6,%r10
;alloc_slot+272
  add_imm_i32 %r11,%r11,-1
  and %r3,%r11,%r3
  br_eq_imm_i32 %r3,0,alloc_slot+320
;alloc_slot+288
  mov %r3,%r4
  ld_u32 %r4,%r3,24
  br_eq_imm_i32 %r4,0,alloc_slot+352
;alloc_slot+304
  jmp alloc_slot+2496
  nop 0
  nop 0
;alloc_slot+320
  ld_u64 %r3,%r4,8
  br_eq_i64 %r3,%r4,alloc_slot+1680
  st_i64 %r3,%r5,0
;alloc_slot+336
  ld_u32 %r4,%r3,24
  br_ne_imm_i32 %r4,0,alloc_slot+2496
  nop 0
;alloc_slot+352
  ld_u64 %r4,%r3,16
  ld_u8 %r4,%r4,8
  deposit %r4,%gz,%r4,0,5
;alloc_slot+368
  sll_u32 %r4,%r6,%r4
  neg_i32 %r6,%r4
  add_imm_i64 %r9,%r3,28
;alloc_slot+384
  ld_u32 %r7,%r3,28
  and %r10,%r7,%r6
  fence_sc
;alloc_slot+400
  amx_cas_u32 %r10,%r9,%r7,%r10
  br_ne_i32 %r10,%r7,alloc_slot+384
  add_imm_i32 %r4,%r4,-1
;alloc_slot+416
  and %r4,%r7,%r4
  st_i32 %r4,%r3,24
  br_eq_imm_i32 %r4,0,alloc_slot+2496
;alloc_slot+432
  ld_u32 %r6,%r3,32
  slsrl_imm_u64 %r6,%r6,52,58
  add_imm_i32 %r6,%r6,-7
;alloc_slot+448
  nul_ge_imm_u32 %r6,32,6,0
  lda_iprel %r7,__malloc_context+880
  ld_xu32_u8 %r9,%r7,%r6,0,0
;alloc_slot+464
  nul_eq_imm_i32 %r9,0,3,0
  zext_i32 %r6,%r6
  add_imm_i32 %r9,%r9,-1
;alloc_slot+480
  st_xi64_i8 %r9,%r6,%r7,0,0
  nop 0
  nop 0
;alloc_slot+496
  neg_i32 %r6,%r4
  and %r6,%r4,%r6
  sub_i32 %r7,%r4,%r6
;alloc_slot+512
  st_i32 %r7,%r3,24
  br_eq_imm_i32 %r6,0,alloc_slot+544
  cnt_tz %r1,%r4,31
;alloc_slot+528
  retf 48
  nop 0
  nop 0
;alloc_slot+544
  sext_i32 %r6,%r1
  lda_iprel %r14,__malloc_size_classes
  ld_xi64_u16 %r7,%r14,%r6,1,0
;alloc_slot+560
  call %r25,__malloc_alloc_meta
  ld_imm %r4,-1
  br_eq_imm_i64 %r26,0,alloc_slot+2336
;alloc_slot+576
  mov %r3,%r26
  sll_imm_u64 %r7,%r7,4
  lda_iprel %r10,__malloc_context+464
;alloc_slot+592
  ld_xi64_u64 %r12,%r10,%r6,3,0
  ld_imm %r11,1
  br_ge_imm_i32 %r1,9,alloc_slot+720
;alloc_slot+608
  mov2 %r15,%r18,%gz,%gz
  lda_iprel %r9,small_cnt_tab
  ld_imm %r13,3
;alloc_slot+624
  mul_add %r9,%r6,%r13,%r9
  ld_imm %r16,1
  nop 0
;alloc_slot+640
  mov %r13,%r18
  ld_xi64_u8 %r17,%r9,%r18,0,0
  sll_imm_u64 %r17,%r17,2
;alloc_slot+656
  br_ge_u64 %r12,%r17,alloc_slot+688
  mov2 %r19,%r15,%r15,%r16
  mov %r18,%r16
;alloc_slot+672
  br_bc_imm %r19,0,alloc_slot+640
  nop 0
  nop 0
;alloc_slot+688
  cmp_ge_u64 %r15,%r12,%r17
  ld_imm %r16,2
  cmov_lsb %r13,%r15,%r13,%r16
;alloc_slot+704
  ld_xi64_u8 %r13,%r9,%r13,0,0
  jmp alloc_slot+832
  nop 0
;alloc_slot+720
  deposit %r9,%gz,%r1,0,2
  lda_iprel %r13,med_cnt_tab
  ld_xi64_u8 %r9,%r9,%r13,0,0
;alloc_slot+736
  br_bs_imm %r9,0,alloc_slot+800
  nop 0
  nop 0
;alloc_slot+752
  mov %r13,%r9
  sll_imm_u32 %r9,%r9,2
  br_ge_u64 %r12,%r9,alloc_slot+784
;alloc_slot+768
  srl_imm_u32 %r9,%r13,1
  br_bc_imm %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
  zext_i32 %r9,%r9
  mul_i64 %r15,%r7,%r9
;alloc_slot+816
  srl_imm_u32 %r9,%r13,1
  br_ge_imm_u64.l %r15,1048576,alloc_slot+800
;alloc_slot+832
  cmp_eq_imm_i32 %r15,%r13,1
  cmp_lt_imm_u32 %r16,%r1,24
  ld_imm %r9,2
;alloc_slot+848
  cmov_lsb %r16,%r16,%r9,%r11
  cmov_lsb %r13,%r15,%r16,%r13
  zext_i32 %r16,%r13
;alloc_slot+864
  mul_i64 %r15,%r7,%r16
  sl_add_i64 %r10,%r10,%r6,3
  nop 2
;alloc_slot+880
  br_lt_imm_u64.l %r15,2048,alloc_slot+1056
  add_imm_i32 %r16,%r1,-7
;alloc_slot+896
  br_ge_imm_u32 %r16,32,alloc_slot+1360
  lda_iprel %r8,__malloc_context+880
  ld_xu32_u8 %r17,%r8,%r16,0,0
;alloc_slot+912
  lda_iprel %r4,__malloc_context+848
  ld_xu32_u8 %r18,%r4,%r16,0,0
  cmp_ge_imm_u32 %r4,%r17,100
;alloc_slot+928
  br_eq_imm_i32 %r18,0,alloc_slot+992
  ld_iprel_u8 %r14,__malloc_context+912
  sub_i32 %r18,%r14,%r18
;alloc_slot+944
  br_ge_imm_i32 %r18,10,alloc_slot+1664
  zext_i32 %r14,%r16
  cmp_lt_imm_u32 %r16,%r17,99
;alloc_slot+960
  add_imm_i32 %r17,%r17,1
  ld_imm %r18,-106
  cmov_lsb %r16,%r16,%r17,%r18
;alloc_slot+976
  st_xi64_i8 %r16,%r14,%r8,0,0
  nop 0
  nop 0
;alloc_slot+992
  mov %r8,%r4
  ld_iprel_u8 %r14,__malloc_context+912
  br_mask_notall %r14,255,alloc_slot+1376
;alloc_slot+1008
  mov %r16,%gz
  lda_iprel %r17,__malloc_context+848
  ld_imm %r14,1
;alloc_slot+1024
  st_xi64_i8 %gz,%r16,%r17,0,0
  add_imm_i64 %r16,%r16,1
  br_ne_imm_i64 %r16,32,alloc_slot+1024
;alloc_slot+1040
  jmp alloc_slot+1392
  nop 0
  nop 0
;alloc_slot+1056
  or_imm %r26,%r15,12
  srl_imm_u64 %r1,%r15,4
  br_lt_imm_u64 %r26,157,alloc_slot+1200
;alloc_slot+1072
  add_imm_i32 %r2,%r1,1
  srl_imm_u32 %r11,%r2,1
  srl_imm_u32 %r12,%r2,2
;alloc_slot+1088
  or %r2,%r12,%r2
  or %r2,%r2,%r11
  srl_imm_u32 %r2,%r2,2
;alloc_slot+1104
  or %r2,%r2,%r11
  srl_imm_u32 %r11,%r2,4
  or %r2,%r11,%r2
;alloc_slot+1120
  add_imm_i32 %r2,%r2,1
  cnt_tz %r2,%r2,31
  ld_imm %r11,124
;alloc_slot+1136
  sl_xor %r2,%r11,%r2,2
  subr_imm_i32 %r11,%r2,121
  ld_xi32_u16 %r11,%r14,%r11,1,0
;alloc_slot+1152
  cmp_lt_u64 %r11,%r1,%r11
  ld_imm %r12,122
  ld_imm %r15,120
;alloc_slot+1168
  cmov_lsb %r11,%r11,%r15,%r12
  sub_i32 %r2,%r11,%r2
  ld_xi32_u16 %r11,%r14,%r2,1,0
;alloc_slot+1184
  cmp_ge_u64 %r1,%r1,%r11
  or %r1,%r2,%r1
  nop 0
;alloc_slot+1200
  mov %r25,%r1
  call %r24,alloc_slot
  br_lt_imm_i32 %r25,0,alloc_slot+1520
;alloc_slot+1216
  ld_xi32_u16 %r2,%r14,%r1,1,0
  ld_xi32_u64 %r23,%r8,%r1,3,0
  ld_imm %r1,-4
;alloc_slot+1232
  sl_add_i32 %r1,%r1,%r2,4
  ld_iprel_u32 %r26,__malloc_context+12
  mov2 %r24,%r25,%r25,%r1
;alloc_slot+1248
  call %r22,enframe
  ld_u64 %r1,%r3,32
  mov %r21,%r23
;alloc_slot+1264
  deposit %r1,%gz,%r1,0,12
  st_i64 %r1,%r3,32
  ld_u8 %r1,%r23,-3
;alloc_slot+1280
  deposit %r1,%gz,%r1,0,5
  or_imm %r1,%r1,192
  st_i8 %r1,%r23,-3
;alloc_slot+1296
  add_imm_u32 %r1,%r13,1
  ld_imm %r2,12
  nop 0
;alloc_slot+1312
  st_xi64_i8 %gz,%r21,%r2,0,0
  add_imm_i64 %r1,%r1,-1
  add_i64 %r2,%r2,%r7
;alloc_slot+1328
  br_ne_imm_i64 %r1,0,alloc_slot+1312
  add_imm_i32 %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
  ld_iprel_u8 %r14,__malloc_context+912
  br_mask_all %r14,255,alloc_slot+1008
;alloc_slot+1376
  add_imm_i32 %r14,%r14,1
  nop 0
  nop 0
;alloc_slot+1392
  st_iprel_i8 %r14,__malloc_context+912
  nul_ge_imm_i32 %r1,32,4,0
  deposit %r14,%gz,%r1,0,1
;alloc_slot+1408
  nul_ne_imm_i32 %r14,0,2,0
  ld_u64 %r14,%r10,8
  add_i64 %r12,%r14,%r12
;alloc_slot+1424
  sll_imm_u32 %r14,%r13,2
  cmp_ge_u64 %r14,%r12,%r14
  or %r8,%r14,%r8
;alloc_slot+1440
  br_bc_imm %r8,0,alloc_slot+1456
  mov %r8,%r13
  jmp alloc_slot+1872
;alloc_slot+1456
  deposit %r1,%gz,%r1,0,2
  br_ne_imm_i32 %r1,1,alloc_slot+1488
  mov %r8,%r9
;alloc_slot+1472
  br_ge_imm_u64.l %r15,32769,alloc_slot+1872
  nop 0
;alloc_slot+1488
  br_ne_imm_i32 %r1,2,alloc_slot+1808
  br_lt_imm_u64.l %r15,16385,alloc_slot+1808
;alloc_slot+1504
  ld_imm %r8,3
  jmp alloc_slot+1872
  nop 0
;alloc_slot+1520
  st_i128 %gz,%sp,0
  st_i64 %gz,%sp,32
  st_i128 %gz,%sp,16
;alloc_slot+1536
  add_imm_i64 %r1,%sp,0
  bit_set_imm %r1,%r1,3
  ld_u64 %r1,%r1,0
;alloc_slot+1552
  st_i64 %r1,%r3,8
  ld_u64 %r1,%sp,32
  st_i64 %r1,%r3,32
;alloc_slot+1568
  ld_u64 %r1,%sp,24
  st_i64 %r1,%r3,24
  ld_u64 %r1,%sp,16
;alloc_slot+1584
  st_i64 %r1,%r3,16
  ld_u64 %r1,%sp,0
  st_i64 %r1,%r3,0
;alloc_slot+1600
  ld_u64 %r1,%r3,8
  br_ne_imm_i64 %r1,0,alloc_slot+2496
  ld_u64 %r1,%r3,0
;alloc_slot+1616
  br_ne_imm_i64 %r1,0,alloc_slot+2496
  ld_iprel_u64 %r1,__malloc_context+16
  br_eq_imm_i64 %r1,0,alloc_slot+2464
;alloc_slot+1632
  st_i64 %r1,%r3,8
  ld_u64 %r1,%r1,0
  st_i64 %r1,%r3,0
;alloc_slot+1648
  st_i64 %r3,%r1,8
  ld_u64 %r1,%r3,8
  jmp alloc_slot+2480
;alloc_slot+1664
  mov %r8,%r4
  br_mask_notall %r14,255,alloc_slot+1376
  jmp alloc_slot+1008
;alloc_slot+1680
  ld_u64 %r3,%r4,32
  srl_imm_u64 %r11,%r3,5
  and_imm %r11,%r11,126
;alloc_slot+1696
  lda_iprel %r12,__malloc_size_classes
  ld_xi64_u16 %r12,%r11,%r12,0,0
  add_imm_i32 %r11,%r10,2
;alloc_slot+1712
  sll_imm_u32 %r10,%r12,4
  mul_i32 %r12,%r10,%r11
  add_imm_i32 %r13,%r12,16
;alloc_slot+1728
  mov %r12,%r11
  add_i32 %r14,%r13,%r10
  add_imm_i32 %r11,%r14,-1
;alloc_slot+1744
  xor %r15,%r11,%r13
  add_imm_i32 %r11,%r12,1
  mov %r13,%r14
;alloc_slot+1760
  br_lt_imm_i32.l %r15,4096,alloc_slot+1728
  deposit %r3,%gz,%r3,0,5
;alloc_slot+1776
  add_imm_i32 %r3,%r3,1
  min_u32 %r3,%r12,%r3
  add_imm_i32 %r3,%r3,-1
;alloc_slot+1792
  deposit %r3,%r9,%r3,0,5
  st_i8 %r3,%r7,8
  jmp alloc_slot+288
;alloc_slot+1808
  cmp_ge_imm_u64 %r8,%r15,32769
  ld_imm %r14,3
  cmov_lsb %r8,%r8,%r14,%r13
;alloc_slot+1824
  cmov_eq_i32 %r8,%r1,%r8,%r13
  br_ne_imm_i32 %r1,0,alloc_slot+1872
  nop 2
;alloc_slot+1840
  nul_ge_imm_u64.l %r15,32769,3,0
  cmp_ge_imm_u64 %r1,%r15,8193
;alloc_slot+1856
  ld_imm %r8,5
  cmov_lsb %r8,%r1,%r8,%r13
  nop 0
;alloc_slot+1872
  zext_i32 %r1,%r8
  mul_i64 %r1,%r7,%r1
  subr_imm_i64 %r13,%r1,4080
;alloc_slot+1888
  and_imm %r13,%r13,4080
  lda_xi64 %r1,%r1,%r13,0,16
  br_ne_imm_i32 %r4,0,alloc_slot+1984
;alloc_slot+1904
  br_ge_imm_u32 %r8,8,alloc_slot+1984
  subr_imm_i64 %r4,%r2,4076
  deposit %r4,%gz,%r4,0,12
;alloc_slot+1920
  lda_xi64 %r2,%r2,%r4,0,20
  add_imm_i64 %r4,%r7,16
  br_ge_u64 %r2,%r4,alloc_slot+1952
;alloc_slot+1936
  mov2 %r8,%r1,%r11,%r2
  jmp alloc_slot+1984
  nop 0
;alloc_slot+1952
  br_lt_imm_u64.l %r2,16384,alloc_slot+1984
  sll_imm_u32 %r4,%r8,1
;alloc_slot+1968
  br_lt_u64 %r12,%r4,alloc_slot+1936
  nop 0
  nop 0
;alloc_slot+1984
  ld_imm %r23,3
  ld_imm %r24,34
  ld_imm %r4,-1
;alloc_slot+2000
  mov2 %r21,%r22,%gz,%r1
  mov2 %r25,%r26,%r4,%gz
  call %r20,__mmap
;alloc_slot+2016
  br_eq_imm_i64 %r21,-1,alloc_slot+2352
  ld_u64 %r2,%r3,32
  deposit %r1,%r1,%r2,0,12
;alloc_slot+2032
  st_i64 %r1,%r3,32
  ld_iprel_u32 %r1,__malloc_context+12
  add_imm_i32 %r1,%r1,1
;alloc_slot+2048
  st_iprel_i32 %r1,__malloc_context+12
  ld_imm %r1,4080
  div_u64 %r1,%r1,%r7
;alloc_slot+2064
  min_u32 %r1,%r8,%r1
  max_imm_u32 %r1,%r1,1
  add_imm_i32 %r2,%r1,-1
;alloc_slot+2080
  zext_i32 %r16,%r8
  add_imm_i32 %r1,%r8,-1
  nop 0
;alloc_slot+2096
  ld_u64 %r4,%r10,0
  add_i64 %r4,%r4,%r16
  st_i64 %r4,%r10,0
;alloc_slot+2112
  sll_u32 %r4,%r9,%r2
  add_imm_i32 %r4,%r4,-1
  st_i32 %r4,%r3,24
;alloc_slot+2128
  ld_u32 %r4,%r3,24
  sll_u32 %r7,%r9,%r1
  not %r4,%r4
;alloc_slot+2144
  add_i32 %r4,%r7,%r4
  st_i32 %r4,%r3,28
  st_i64 %r21,%r3,16
;alloc_slot+2160
  st_i64 %r3,%r21,0
  ld_u64 %r4,%r3,16
  ld_u8 %r7,%r4,8
;alloc_slot+2176
  deposit %r2,%r7,%r2,0,5
  st_i8 %r2,%r4,8
  ld_u64 %r2,%r3,32
;alloc_slot+2192
  and_imm %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
  bit_set_imm %r1,%r1,5
;alloc_slot+2224
  st_i64 %r1,%r3,32
  ld_u32 %r1,%r3,24
  add_imm_i32 %r1,%r1,-1
;alloc_slot+2240
  st_i32 %r1,%r3,24
  ld_u64 %r1,%r3,8
  br_ne_imm_i64 %r1,0,alloc_slot+2496
;alloc_slot+2256
  ld_u64 %r1,%r3,0
  br_ne_imm_i64 %r1,0,alloc_slot+2496
  ld_u64 %r1,%r5,0
;alloc_slot+2272
  nul_eq_imm_i64 %r1,0,5,2
  st_i64 %r1,%r3,8
  ld_u64 %r1,%r1,0
;alloc_slot+2288
  st_i64 %r1,%r3,0
  st_i64 %r3,%r1,8
  ld_u64 %r5,%r3,8
;alloc_slot+2304
  st_i64 %r3,%r3,8
  st_i64 %r3,%r3,0
  mov %r4,%gz
;alloc_slot+2320
  st_i64 %r3,%r5,0
  nop 0
  nop 0
;alloc_slot+2336
  mov %r1,%r4
  retf 48
  nop 0
;alloc_slot+2352
  st_i128 %gz,%sp,0
  st_i64 %gz,%sp,32
  st_i128 %gz,%sp,16
;alloc_slot+2368
  add_imm_i64 %r1,%sp,0
  bit_set_imm %r1,%r1,3
  ld_u64 %r1,%r1,0
;alloc_slot+2384
  st_i64 %r1,%r3,8
  ld_u64 %r1,%sp,32
  st_i64 %r1,%r3,32
;alloc_slot+2400
  ld_u64 %r1,%sp,24
  st_i64 %r1,%r3,24
  ld_u64 %r1,%sp,16
;alloc_slot+2416
  st_i64 %r1,%r3,16
  ld_u64 %r1,%sp,0
  st_i64 %r1,%r3,0
;alloc_slot+2432
  ld_u64 %r1,%r3,8
  br_ne_imm_i64 %r1,0,alloc_slot+2496
  ld_u64 %r1,%r3,0
;alloc_slot+2448
  br_ne_imm_i64 %r1,0,alloc_slot+2496
  ld_iprel_u64 %r1,__malloc_context+16
  br_ne_imm_i64 %r1,0,alloc_slot+1632
;alloc_slot+2464
  st_i64 %r3,%r3,8
  st_i64 %r3,%r3,0
  lda_iprel %r1,__malloc_context+16
;alloc_slot+2480
  st_i64 %r3,%r1,0
  mov %r1,%r4
  retf 48
;alloc_slot+2496
  halt
  nop 0
  nop 0
;enframe
  alloc 12
  ld_u64 %r5,%r1,32
  nop 2
;enframe+16
  br_lt_imm_u64.l %r5,4096,enframe+64
  deposit %r6,%gz,%r5,0,5
;enframe+32
  br_ne_imm_i64 %r6,0,enframe+64
  deposit %r5,%r5,%gz,0,12
  add_imm_i64 %r5,%r5,-16
;enframe+48
  jmp enframe+96
  nop 0
  nop 0
;enframe+64
  srl_imm_u64 %r5,%r5,5
  and_imm %r5,%r5,126
  lda_iprel %r6,__malloc_size_classes
;enframe+80
  ld_xi64_u16 %r5,%r5,%r6,0,0
  sll_imm_u64 %r5,%r5,4
  nop 0
;enframe+96
  ld_u64 %r7,%r1,16
  sext_i32 %r6,%r2
  mul_i64 %r8,%r5,%r6
;enframe+112
  lda_xi64 %r6,%r7,%r8,0,16
  ld_xi64_u8 %r8,%r7,%r8,0,13
  nul_eq_imm_i32 %r8,0,2,0
;enframe+128
  ld_u16 %r4,%r6,-2
  add_imm_i32 %r4,%r4,1
  ld_u8 %r8,%r6,-4
;enframe+144
  br_ne_imm_i32 %r8,0,enframe+448
  sub_i64 %r8,%r5,%r3
  add_imm_i64 %r10,%r8,-4
;enframe+160
  srl_imm_u64 %r9,%r10,4
  zext_i8 %r11,%r4
  zext_i8 %r8,%r4
;enframe+176
  br_ge_u64 %r9,%r11,enframe+256
  srl_imm_u64 %r4,%r10,5
  or %r4,%r9,%r4
;enframe+192
  srl_imm_u64 %r10,%r4,2
  or %r4,%r10,%r4
  srl_imm_u64 %r10,%r4,4
;enframe+208
  or %r4,%r10,%r4
  and %r4,%r8,%r4
  zext_i32 %r8,%r4
;enframe+224
  cmp_lt_u64 %r8,%r9,%r8
  not %r10,%r9
  cmov_lsb %r8,%r8,%r10,%gz
;enframe+240
  add_i32 %r10,%r8,%r4
  br_lt_u64 %r9,%r10,enframe+448
  add_i32 %r8,%r8,%r4
;enframe+256
  mov %r4,%r6
  nul_eq_imm_i32 %r8,0,7,0
  st_i16 %r8,%r6,-2
;enframe+272
  ld_imm %r4,224
  st_i8 %r4,%r6,-3
  sll_imm_u32 %r7,%r8,4
;enframe+288
  lda_xi32 %r4,%r6,%r7,0,0
  st_xi32_i8 %gz,%r6,%r7,0,-4
  ld_u64 %r7,%r1,16
;enframe+304
  add_i64 %r8,%r6,%r5
  lda_xi64 %r5,%r6,%r5,0,-4
  sub_i64 %r1,%r4,%r7
;enframe+320
  add_imm_i64 %r1,%r1,-16
  srl_imm_u64 %r1,%r1,4
  st_i16 %r1,%r4,-2
;enframe+336
  add_i64 %r1,%r3,%r4
  ld_imm %r3,-4
  add_sub_i64 %r1,%r8,%r3,%r1
;enframe+352
  st_i8 %r2,%r4,-3
  nul_ne_imm_i32 %r1,0,1,7
  mov %r1,%gz
;enframe+368
  sl_sub_i64 %r2,%gz,%r1,32
  sra_imm_i64 %r2,%r2,32
  st_xi64_i8 %gz,%r5,%r2,0,0
;enframe+384
  nul_lt_imm_i32 %r1,5,3,0
  st_i32 %r1,%r8,-8
  st_i8 %gz,%r8,-9
;enframe+400
  ld_imm %r1,5
  ld_u8 %r2,%r4,-3
  deposit %r2,%gz,%r2,0,5
;enframe+416
  sl_or %r1,%r2,%r1,5
  st_i8 %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
  br_mask_any %r1,15,__malloc_allzerop+384
  ld_u8 %r3,%r1,-4
;__malloc_allzerop+16
  ld_u16 %r2,%r1,-2
  ld_u8 %r4,%r1,-3
  br_eq_imm_i32 %r3,0,__malloc_allzerop+64
;__malloc_allzerop+32
  br_ne_imm_i32 %r2,0,__malloc_allzerop+384
  ld_u32 %r2,%r1,-8
  nop 2
;__malloc_allzerop+48
  br_lt_imm_i32.l %r2,65536,__malloc_allzerop+384
  nop 0
;__malloc_allzerop+64
  sll_imm_u32 %r3,%r2,4
  sub_i64 %r1,%r1,%r3
  ld_u64 %r5,%r1,-16
;__malloc_allzerop+80
  ld_u64 %r3,%r5,16
  add_imm_i64 %r1,%r1,-16
  br_ne_i64 %r3,%r1,__malloc_allzerop+384
;__malloc_allzerop+96
  ld_u64 %r3,%r5,32
  deposit %r6,%gz,%r4,0,5
  deposit %r4,%gz,%r3,0,5
;__malloc_allzerop+112
  br_lt_u32 %r4,%r6,__malloc_allzerop+384
  ld_u32 %r1,%r5,24
  br_bs %r1,%r6,__malloc_allzerop+384
;__malloc_allzerop+128
  ld_u32 %r7,%r5,28
  ld_imm %r1,1
  sll_u32 %r8,%r1,%r6
;__malloc_allzerop+144
  and %r7,%r7,%r8
  br_ne_imm_i32 %r7,0,__malloc_allzerop+384
  deposit %r5,%r5,%gz,0,12
;__malloc_allzerop+160
  ld_u64 %r5,%r5,0
  ld_iprel_u64 %r7,__malloc_context
  br_ne_i64 %r5,%r7,__malloc_allzerop+384
;__malloc_allzerop+176
  slsrl_imm_u64 %r5,%r3,52,58
  br_ge_imm_u64 %r5,48,__malloc_allzerop+240
  lda_iprel %r7,__malloc_size_classes
;__malloc_allzerop+192
  ld_xi64_u16 %r7,%r7,%r5,1,0
  mul_i32 %r8,%r7,%r6
  br_lt_u32 %r2,%r8,__malloc_allzerop+384
;__malloc_allzerop+208
  add_imm_i32 %r6,%r6,1
  mul_i32 %r6,%r6,%r7
  br_lt_u32 %r2,%r6,__malloc_allzerop+256
;__malloc_allzerop+224
  jmp __malloc_allzerop+384
  nop 0
  nop 0
;__malloc_allzerop+240
  br_ne_imm_i64 %r5,63,__malloc_allzerop+384
  nop 0
  nop 0
;__malloc_allzerop+256
  br_lt_imm_u64.l %r3,4096,__malloc_allzerop+304
  zext_i32 %r2,%r2
;__malloc_allzerop+272
  srl_imm_u64 %r6,%r3,4
  deposit %r6,%r6,%gz,0,8
  add_imm_i64 %r6,%r6,-1
;__malloc_allzerop+288
  br_lt_u64 %r6,%r2,__malloc_allzerop+384
  nop 0
  nop 0
;__malloc_allzerop+304
  br_mask_all.l %r3,3072,__malloc_allzerop+368
  mov %r1,%gz
;__malloc_allzerop+320
  nul_lt_imm_u64.l %r3,4096,7,0
  nul_ne_imm_i64 %r4,0,6,0
;__malloc_allzerop+336
  lda_iprel %r1,__malloc_size_classes
  ld_xi64_u16 %r1,%r1,%r5,1,0
  deposit %r2,%r3,%gz,0,12
;__malloc_allzerop+352
  add_imm_i64 %r2,%r2,-16
  sll_imm_u64 %r1,%r1,4
  cmp_lt_u64 %r1,%r2,%r1
;__malloc_allzerop+368
  retf 0
  nop 0
  nop 0
;__malloc_allzerop+384
  halt
  nop 0
  nop 0
;dummy
  alloc 1
  retf 0
  nop 0
;__mmap
  alloc 16
  br_mask_none.l %r6,4095,__mmap+32
;__mmap+16
  call %r14,___errno_location
  ld_imm %r1,22
  jmp __mmap+64
;__mmap+32
  ld_imm.l %r7,9223372036854775807
  br_lt_u64 %r2,%r7,__mmap+80
;__mmap+48
  call %r14,___errno_location
  ld_imm %r1,12
  nop 0
;__mmap+64
  st_i32 %r1,%r15,0
  ld_imm %r1,-1
  retf 0
;__mmap+80
  nul_bs_imm %r4,4,1,2
  ld_imm %r7,-12
  call %r15,dummy
;__mmap+96
  ld_imm %r7,-1
  sext_i32 %r12,%r3
  sext_i32 %r13,%r4
;__mmap+112
  sext_i32 %r14,%r5
  ld_imm %r9,9
  mov2 %r10,%r11,%r1,%r2
;__mmap+128
  mov %r15,%r6
  call %r8,__syscall_postrisc
  cmp_ne_imm_i64 %r2,%r9,-1
;__mmap+144
  and_imm %r3,%r4,32
  ld_imm %r4,-1
  cmov_eq_i32 %r3,%r3,%r4,%r7
;__mmap+160
  cmov_lsb %r2,%r2,%r9,%r3
  cmov_eq_i64 %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
  add_i64 %r1,%r1,%r2
;__mprotect+16
  alignup_u64 %r1,%r1,0,12
  sub_i64 %r7,%r1,%r6
  sext_i32 %r8,%r3
;__mprotect+32
  ld_imm %r5,10
  mov2 %r9,%r10,%gz,%gz
  mov %r11,%gz
;__mprotect+48
  call %r4,__syscall_postrisc
  mov %r11,%r5
  call %r10,__syscall_ret
;__mprotect+64
  mov %r1,%r11
  retf 0
  nop 0
;dummy
  alloc 1
  retf 0
  nop 0
;__munmap
  alloc 11
  call %r10,dummy
  ld_imm %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
  add_imm_i64 %r2,%r6,1
  mov %r6,%r2
  call %r5,default_malloc
;strdup+32
  br_eq_imm_i64 %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
  br_mask_none %r1,7,strlen+80
;strlen+16
  ld_u8 %r2,%r1,0
  br_eq_imm_i32 %r2,0,strlen+208
  add_imm_i64 %r2,%r1,1
;strlen+32
  mov %r3,%r1
  nop 0
  nop 0
;strlen+48
  add_imm_i64 %r3,%r3,1
  br_mask_none %r3,7,strlen+80
  ld_u8 %r4,%r2,0
;strlen+64
  add_imm_i64 %r2,%r2,1
  br_ne_imm_i32 %r4,0,strlen+48
  jmp strlen+192
;strlen+80
  add_imm_i64 %r5,%r2,-1
  ld_imm.l %r4,-9187201950435737472
;strlen+96
  ld_u64 %r6,%r2,0
  mov %r3,%r5
  nop 2
;strlen+112
  subr_imm_i64.l %r5,%r6,72340172838076672
  or %r5,%r5,%r6
;strlen+128
  and %r6,%r5,%r4
  add_imm_i64 %r2,%r2,8
  add_imm_i64 %r5,%r3,8
;strlen+144
  br_eq_i64 %r6,%r4,strlen+96
  ld_imm %r4,-8
  nop 0
;strlen+160
  ld_xi64_u8 %r5,%r2,%r4,0,0
  add_imm_i64 %r3,%r3,1
  add_imm_i64 %r4,%r4,1
;strlen+176
  br_ne_imm_i32 %r5,0,strlen+160
  nop 0
  nop 0
;strlen+192
  sub_i64 %r1,%r3,%r1
  retf 0
  nop 0
;strlen+208
  sub_i64 %r1,%r1,%r1
  retf 0
  nop 0
;__simple_malloc
  alloc_sp 15,16
  br_lt_imm_i64 %r1,0,__simple_malloc+144
  min_imm_u64 %r3,%r1,16
;__simple_malloc+16
  ld_imm %r4,1
  nop 0
  nop 0
;__simple_malloc+32
  mov %r2,%r4
  sll_imm_u64 %r4,%r4,1
  br_lt_u64 %r2,%r3,__simple_malloc+32
;__simple_malloc+48
  max_imm_u64 %r3,%r1,1
  lda_iprel %r14,lock
  call %r13,__lock
;__simple_malloc+64
  ld_iprel_u64 %r5,__simple_malloc.cur
  neg_i64 %r1,%r5
  ld_iprel_u64 %r4,__simple_malloc.end
;__simple_malloc+80
  add_imm_i64 %r2,%r2,-1
  and %r2,%r2,%r1
  add_i64 %r1,%r2,%r5
;__simple_malloc+96
  sub_sub_i64 %r2,%r4,%r2,%r5
  st_iprel_i64 %r1,__simple_malloc.cur
  br_ge_u64 %r2,%r3,__simple_malloc+592
;__simple_malloc+112
  br_eq_imm_i64 %r1,0,__simple_malloc+176
  ld_iprel_u64 %r1,__simple_malloc.brk
  br_eq_i64 %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
  ld_imm %r2,12
;__simple_malloc+160
  st_i32 %r2,%r14,0
  retf 16
  nop 0
;__simple_malloc+176
  ld_imm %r8,12
  mov2 %r9,%r10,%gz,%gz
  mov2 %r11,%r12,%gz,%gz
;__simple_malloc+192
  mov2 %r13,%r14,%gz,%gz
  call %r7,__syscall_postrisc
  neg_i64 %r1,%r8
;__simple_malloc+208
  deposit %r1,%gz,%r1,0,12
  add_i64 %r1,%r1,%r8
  st_iprel_i64 %r1,__simple_malloc.brk
;__simple_malloc+224
  st_iprel_i64 %r1,__simple_malloc.end
  st_iprel_i64 %r1,__simple_malloc.cur
  mov %r4,%r1
;__simple_malloc+240
  br_ne_i64 %r1,%r4,__simple_malloc+480
  nop 0
  nop 0
;__simple_malloc+256
  ld_imm %r5,4095
  add_sub_i64 %r2,%r3,%r5,%r2
  deposit %r2,%r2,%gz,0,12
;__simple_malloc+272
  not %r1,%r1
  br_ge_u64 %r2,%r1,__simple_malloc+480
  ld_iprel_u64 %r1,__libc+8
;__simple_malloc+288
  add_i64 %r9,%r4,%r2
  br_ge_u64 %r4,%r1,__simple_malloc+336
  nop 2
;__simple_malloc+304
  cmp_ge_imm_u64.l %r5,%r1,8388609
  lda_n %r1,%r1,-8
;__simple_malloc+320
  cmov_lsb %r1,%r5,%r1,%gz
  br_lt_u64 %r1,%r9,__simple_malloc+480
  nop 0
;__simple_malloc+336
  add_imm_i64 %r1,%sp,8
  br_ge_u64 %r4,%r1,__simple_malloc+400
  nop 2
;__simple_malloc+352
  cmp_ge_imm_u64.l %r1,%r1,8388609
  nop 2
;__simple_malloc+368
  add_imm_i64.l %r4,%sp,-8388600
  cmov_lsb %r1,%r1,%r4,%gz
;__simple_malloc+384
  br_lt_u64 %r1,%r9,__simple_malloc+480
  nop 0
  nop 0
;__simple_malloc+400
  ld_imm %r8,12
  mov2 %r10,%r11,%gz,%gz
  mov2 %r12,%r13,%gz,%gz
;__simple_malloc+416
  mov %r14,%gz
  call %r7,__syscall_postrisc
  ld_iprel_u64 %r1,__simple_malloc.brk
;__simple_malloc+432
  add_i64 %r1,%r1,%r2
  br_ne_i64 %r8,%r1,__simple_malloc+480
  ld_iprel_u64 %r1,__simple_malloc.end
;__simple_malloc+448
  add_i64 %r1,%r1,%r2
  st_iprel_i64 %r1,__simple_malloc.end
  st_iprel_i64 %r1,__simple_malloc.brk
;__simple_malloc+464
  ld_iprel_u64 %r1,__simple_malloc.cur
  jmp __simple_malloc+592
  nop 0
;__simple_malloc+480
  add_imm_i64 %r1,%r3,4095
  deposit %r2,%r1,%gz,0,12
  sub_i64 %r1,%r2,%r3
;__simple_malloc+496
  srl_imm_u64 %r4,%r2,3
  br_ge_u64 %r4,%r1,__simple_malloc+624
  ld_iprel_u64 %r4,__simple_malloc.end
;__simple_malloc+512
  ld_iprel_u64 %r5,__simple_malloc.cur
  ld_imm %r11,3
  ld_imm %r12,34
;__simple_malloc+528
  ld_imm %r13,-1
  mov2 %r9,%r10,%gz,%r2
  mov %r14,%gz
;__simple_malloc+544
  call %r8,__mmap
  mov %r1,%r9
  br_eq_imm_i64 %r9,-1,__simple_malloc+672
;__simple_malloc+560
  subr_imm_i64 %r6,%r3,4096
  sub_i64 %r4,%r4,%r5
  br_ge_u64 %r4,%r6,__simple_malloc+672
;__simple_malloc+576
  add_i64 %r2,%r2,%r1
  st_iprel_i64 %r2,__simple_malloc.end
  nop 0
;__simple_malloc+592
  add_i64 %r2,%r1,%r3
  st_iprel_i64 %r2,__simple_malloc.cur
  lda_iprel %r14,lock
;__simple_malloc+608
  call %r13,__unlock
  retf 16
  nop 0
;__simple_malloc+624
  ld_imm %r11,3
  ld_imm %r12,34
  ld_imm %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
  lda_iprel %r14,lock
  call %r13,__unlock
  cmp_eq_imm_i64 %r2,%r1,-1
;__simple_malloc+688
  cmov_lsb %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
;default_malloc
  alloc 4
  mov %r3,%r1
  call %r2,__libc_malloc_impl
;default_malloc+16
  mov %r1,%r3
  retf 0
  nop 0
;strcasecmp
  alloc 7
  ld_u8 %r3,%r1,0
  br_eq_imm_i32 %r3,0,strcasecmp+128
;strcasecmp+16
  add_imm_i64 %r4,%r1,1
  jmp strcasecmp+64
  nop 0
;strcasecmp+32
  ld_u8 %r3,%r4,0
  add_imm_i64 %r2,%r2,1
  add_imm_i64 %r4,%r4,1
;strcasecmp+48
  br_eq_imm_i32 %r3,0,strcasecmp+128
  nop 0
  nop 0
;strcasecmp+64
  ld_u8 %r1,%r2,0
  br_eq_imm_i32 %r1,0,strcasecmp+144
  zext_i8 %r6,%r3
;strcasecmp+80
  br_eq_i32 %r6,%r1,strcasecmp+32
  call %r5,tolower
  mov %r1,%r6
;strcasecmp+96
  ld_u8 %r6,%r2,0
  call %r5,tolower
  br_eq_i32 %r1,%r6,strcasecmp+32
;strcasecmp+112
  ld_u8 %r3,%r4,-1
  jmp strcasecmp+144
  nop 0
;strcasecmp+128
  mov %r3,%gz
  nop 0
  nop 0
;strcasecmp+144
  zext_i8 %r6,%r3
  call %r5,tolower
  mov %r1,%r6
;strcasecmp+160
  ld_u8 %r6,%r2,0
  call %r5,tolower
  sub_i32 %r1,%r1,%r6
;strcasecmp+176
  retf 0
  nop 0
  nop 0
;strcasecmp_l
  alloc 7
  ld_u8 %r3,%r1,0
  br_eq_imm_i32 %r3,0,strcasecmp_l+128
;strcasecmp_l+16
  add_imm_i64 %r4,%r1,1
  jmp strcasecmp_l+64
  nop 0
;strcasecmp_l+32
  ld_u8 %r3,%r4,0
  add_imm_i64 %r2,%r2,1
  add_imm_i64 %r4,%r4,1
;strcasecmp_l+48
  br_eq_imm_i32 %r3,0,strcasecmp_l+128
  nop 0
  nop 0
;strcasecmp_l+64
  ld_u8 %r1,%r2,0
  br_eq_imm_i32 %r1,0,strcasecmp_l+144
  zext_i8 %r6,%r3
;strcasecmp_l+80
  br_eq_i32 %r6,%r1,strcasecmp_l+32
  call %r5,tolower
  mov %r1,%r6
;strcasecmp_l+96
  ld_u8 %r6,%r2,0
  call %r5,tolower
  br_eq_i32 %r1,%r6,strcasecmp_l+32
;strcasecmp_l+112
  ld_u8 %r3,%r4,-1
  jmp strcasecmp_l+144
  nop 0
;strcasecmp_l+128
  mov %r3,%gz
  nop 0
  nop 0
;strcasecmp_l+144
  zext_i8 %r6,%r3
  call %r5,tolower
  mov %r1,%r6
;strcasecmp_l+160
  ld_u8 %r6,%r2,0
  call %r5,tolower
  sub_i32 %r1,%r1,%r6
;strcasecmp_l+176
  retf 0
  nop 0
  nop 0
;tolower
  alloc 4
  add_imm_i32 %r2,%r1,-65
  cmp_lt_imm_u32 %r2,%r2,26
;tolower+16
  bit_set_imm %r3,%r1,5
  cmov_lsb %r1,%r2,%r3,%r1
  retf 0
;__tolower_l
  alloc 4
  add_imm_i32 %r2,%r1,-65
  cmp_lt_imm_u32 %r2,%r2,26
;__tolower_l+16
  bit_set_imm %r3,%r1,5
  cmov_lsb %r1,%r2,%r3,%r1
  retf 0
;strrchr
  alloc 7
  mov %r6,%r1
  call %r5,strlen
;strrchr+16
  add_imm_i64 %r6,%r6,1
  mov2 %r4,%r5,%r1,%r2
  call %r3,memrchr
;strrchr+32
  mov %r1,%r4
  retf 0
  nop 0
;memrchr
  alloc 6
  zext_i8 %r2,%r2
  nop 0
;memrchr+16
  br_eq_imm_i64 %r3,0,memrchr+64
  ld_xi64_u8 %r5,%r1,%r3,0,-1
  add_imm_i64 %r4,%r3,-1
;memrchr+32
  mov %r3,%r4
  br_ne_i32 %r5,%r2,memrchr+16
  add_i64 %r1,%r1,%r4
;memrchr+48
  retf 0
  nop 0
  nop 0
;memrchr+64
  mov %r1,%gz
  retf 0
  nop 0
;puts
  alloc 8
  ld_iprel_u32 %r4,__stdout_FILE+140
  ld_imm %r3,1
;puts+16
  mov %r2,%r3
  nul_lt_imm_i32 %r4,0,3,0
  lda_iprel %r7,__stdout_FILE
;puts+32
  call %r6,__lockfile
  cmp_eq_imm_i32 %r2,%r7,0
  lda_iprel %r7,__stdout_FILE
;puts+48
  mov %r6,%r1
  call %r5,fputs_unlocked
  br_lt_imm_i32 %r6,0,puts+160
;puts+64
  ld_iprel_u32 %r1,__stdout_FILE+144
  br_eq_imm_i32 %r1,10,puts+128
  ld_iprel_u64 %r1,__stdout_FILE+40
;puts+80
  ld_iprel_u64 %r3,__stdout_FILE+32
  br_eq_i64 %r1,%r3,puts+128
  mov %r3,%gz
;puts+96
  add_imm_i64 %r4,%r1,1
  st_iprel_i64 %r4,__stdout_FILE+40
  ld_imm %r4,10
;puts+112
  st_i8 %r4,%r1,0
  jmp puts+160
  nop 0
;puts+128
  lda_iprel %r6,__stdout_FILE
  ld_imm %r7,10
  call %r5,__overflow
;puts+144
  cmp_lt_imm_i32 %r3,%r6,0
  nop 0
  nop 0
;puts+160
  nul_bs_imm %r2,0,2,0
  lda_iprel %r7,__stdout_FILE
  call %r6,__unlockfile
;puts+176
  slsra_imm_i64 %r1,%r3,63,63
  retf 0
  nop 0
;__stdout_write
  alloc_sp 13,16
  lda_r %r4,__stdio_write
  st_i64 %r4,%r1,72
;__stdout_write+16
  ld_u8 %r4,%r1,0
  br_bs_imm %r4,6,__stdout_write+80
  ld_i32 %r7,%r1,120
;__stdout_write+32
  ld_imm %r6,16
  ld_imm %r8,21523
  add_imm_i64 %r9,%sp,8
;__stdout_write+48
  mov2 %r10,%r11,%gz,%gz
  mov %r12,%gz
  call %r5,__syscall_postrisc
;__stdout_write+64
  nul_eq_imm_i64 %r6,0,2,0
  ld_imm %r4,-1
  st_i32 %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
  ld_imm %r6,1
  mov2 %r5,%r7,%r1,%r8
;fputs_unlocked+32
  mov %r8,%r2
  call %r4,fwrite_unlocked
  cmp_ne_i64 %r1,%r5,%r3
;fputs_unlocked+48
  slsra_imm_i64 %r1,%r1,63,63
  retf 0
  nop 0
;__overflow
  alloc_sp 11,16
  st_i8 %r2,%sp,15
  ld_u64 %r4,%r1,32
;__overflow+16
  br_eq_imm_i64 %r4,0,__overflow+96
  ld_u64 %r3,%r1,40
  br_eq_i64 %r3,%r4,__overflow+48
;__overflow+32
  ld_u32 %r5,%r1,144
  zext_i8 %r6,%r2
  br_ne_i32 %r5,%r6,__overflow+128
;__overflow+48
  add_imm_i64 %r9,%sp,15
  ld_imm %r10,1
  mov %r8,%r1
;__overflow+64
  call_mi %r7,%r1,72
  br_ne_imm_i64 %r8,1,__overflow+112
  ld_u8 %r1,%sp,15
;__overflow+80
  retf 16
  nop 0
  nop 0
;__overflow+96
  mov %r10,%r1
  call %r9,__towrite
  br_eq_imm_i32 %r10,0,__overflow+160
;__overflow+112
  ld_imm %r1,-1
  retf 16
  nop 0
;__overflow+128
  add_imm_i64 %r5,%r3,1
  st_i64 %r5,%r1,40
  st_i8 %r2,%r3,0
;__overflow+144
  mov %r1,%r6
  retf 16
  nop 0
;__overflow+160
  ld_u64 %r4,%r1,32
  ld_u64 %r3,%r1,40
  br_ne_i64 %r3,%r4,__overflow+32
;__overflow+176
  jmp __overflow+48
  nop 0
  nop 0
;printf
  alloc_sp 6,16
  add_imm_i64 %r5,%sp,16
  st_i64 %r5,%sp,8
;printf+16
  lda_iprel %r3,__stdout_FILE
  mov %r4,%r1
  call %r2,vfprintf
;printf+32
  mov %r1,%r3
  retf 16
  nop 0
;NetUpdate
  alloc 8
  ld_iprel_u32 %r1,singletics
  br_ne_imm_i32 %r1,0,NetUpdate+160
;NetUpdate+16
  call %r6,I_GetTimeMS
  ld_iprel_u8 %r1,new_sync
  nul_bs_imm %r1,0,3,0
;NetUpdate+32
  ld_iprel_u32 %r1,offsetms
  divp2_imm_i32 %r1,%r1,16
  add_i32 %r7,%r1,%r7
;NetUpdate+48
  mul_imm_i32 %r1,%r7,35
  div_imm_i32 %r1,%r1,1000
  ld_iprel_u32 %r2,ticdup
;NetUpdate+64
  div_i32 %r1,%r1,%r2
  ld_iprel_u32 %r3,lasttime
  ld_iprel_u32 %r2,skiptics
;NetUpdate+80
  sub_i32 %r3,%r1,%r3
  st_iprel_i32 %r1,lasttime
  cmp_ge_i32 %r1,%r3,%r2
;NetUpdate+96
  sub_i32 %r4,%r2,%r3
  cmov_lsb %r1,%r1,%gz,%r4
  st_iprel_i32 %r1,skiptics
;NetUpdate+112
  br_ge_i32 %r2,%r3,NetUpdate+160
  mov %r4,%gz
  sub_i32 %r5,%r3,%r2
;NetUpdate+128
  call %r6,BuildNewTic
  br_eq_imm_i32 %r7,0,NetUpdate+160
  br_lt_i32 %r3,%r2,NetUpdate+160
;NetUpdate+144
  add_imm_i32 %r4,%r4,1
  br_lt_u32 %r4,%r5,NetUpdate+128
  nop 0
;NetUpdate+160
  retf 0
  nop 0
  nop 0
;BuildNewTic
  alloc_sp 10,16
  ld_iprel_u32 %r1,gametic
  ld_iprel_u32 %r2,ticdup
;BuildNewTic+16
  div_i32 %r2,%r1,%r2
  call %r9,I_StartTic
  ld_iprel_u64 %r1,loop_interface
;BuildNewTic+32
  call_mi %r9,%r1,0
  ld_iprel_u64 %r1,loop_interface
  call_mi %r9,%r1,24
;BuildNewTic+48
  ld_iprel_u32 %r1,drone
  br_eq_imm_i32 %r1,0,BuildNewTic+80
  mov %r1,%gz
;BuildNewTic+64
  retf 16
  nop 0
  nop 0
;BuildNewTic+80
  ld_iprel_u8 %r1,new_sync
  br_bc_imm %r1,0,BuildNewTic+128
  ld_iprel_u32 %r9,maketic
;BuildNewTic+96
  sub_i32 %r1,%r9,%r2
  br_lt_imm_i32 %r1,5,BuildNewTic+192
  mov %r1,%gz
;BuildNewTic+112
  retf 16
  nop 0
  nop 0
;BuildNewTic+128
  ld_iprel_u32 %r3,net_client_connected
  ld_iprel_u32 %r9,maketic
  sub_i32 %r1,%r9,%r2
;BuildNewTic+144
  br_eq_imm_i32 %r3,0,BuildNewTic+176
  br_lt_imm_i32 %r1,9,BuildNewTic+192
  mov %r1,%gz
;BuildNewTic+160
  retf 16
  nop 0
  nop 0
;BuildNewTic+176
  br_lt_imm_i32 %r1,3,BuildNewTic+192
  mov %r1,%gz
  retf 16
;BuildNewTic+192
  st_i128 %gz,%sp,0
  ld_iprel_u64 %r2,loop_interface
  add_imm_i64 %r1,%sp,0
;BuildNewTic+208
  mov %r8,%r1
  call_mi %r7,%r2,8
  ld_iprel_u32 %r2,maketic
;BuildNewTic+224
  rem_imm_i32 %r3,%r2,128
  sext_i32 %r3,%r3
  mul_imm_i64 %r3,%r3,160
;BuildNewTic+240
  ld_u32 %r4,%sp,0
  bit_set_imm %r5,%r1,2
  ld_u32 %r5,%r5,0
;BuildNewTic+256
  lda_iprel %r6,ticdata
  st_xi64_i32 %r4,%r3,%r6,0,0
  lda_iprel %r4,ticdata+4
;BuildNewTic+272
  st_xi64_i32 %r5,%r3,%r4,0,0
  bit_set_imm %r4,%r1,3
  ld_u32 %r4,%r4,0
;BuildNewTic+288
  or_imm %r1,%r1,12
  ld_u32 %r1,%r1,0
  lda_iprel %r5,ticdata+8
;BuildNewTic+304
  st_xi64_i32 %r4,%r3,%r5,0,0
  lda_iprel %r4,ticdata+12
  st_xi64_i32 %r1,%r3,%r4,0,0
;BuildNewTic+320
  lda_iprel %r4,ticdata+128
  ld_imm %r1,1
  st_xi64_i32 %r1,%r3,%r4,0,0
;BuildNewTic+336
  add_imm_i32 %r2,%r2,1
  st_iprel_i32 %r2,maketic
  retf 16
;D_ReceiveTic
  alloc 12
  or %r4,%r1,%r2
  ld_iprel_u32 %r3,drone
;D_ReceiveTic+16
  br_ne_imm_i64 %r4,0,D_ReceiveTic+64
  nul_eq_imm_i32 %r3,0,2,0
  lda_iprel %r11,.rodata+5491
;D_ReceiveTic+32
  call %r10,I_Error
  lda_iprel %r11,.rodata+18401
  call %r10,puts
;D_ReceiveTic+48
  retf 0
  nop 0
  nop 0
;D_ReceiveTic+64
  ld_iprel_u32 %r4,recvtic
  mov %r5,%gz
  rem_imm_i32 %r6,%r4,128
;D_ReceiveTic+80
  sext_i32 %r7,%r6
  lda_iprel %r6,ticdata
  ld_imm %r8,160
;D_ReceiveTic+96
  mul_add %r6,%r7,%r8,%r6
  lda_iprel %r9,ticdata+128
  mul_add %r7,%r7,%r8,%r9
;D_ReceiveTic+112
  jmp D_ReceiveTic+160
  nop 0
  nop 0
;D_ReceiveTic+128
  add_imm_i64 %r5,%r5,1
  add_imm_i64 %r2,%r2,4
  add_imm_i64 %r1,%r1,16
;D_ReceiveTic+144
  add_imm_i64 %r6,%r6,16
  add_imm_i64 %r7,%r7,4
  br_eq_imm_i64 %r5,8,D_ReceiveTic+240
;D_ReceiveTic+160
  or %r8,%r3,%r5
  br_eq_imm_i32 %r8,0,D_ReceiveTic+128
  ld_u32 %r8,%r1,12
;D_ReceiveTic+176
  st_i32 %r8,%r6,12
  ld_u32 %r8,%r1,8
  st_i32 %r8,%r6,8
;D_ReceiveTic+192
  ld_u32 %r8,%r1,4
  st_i32 %r8,%r6,4
  ld_u32 %r8,%r1,0
;D_ReceiveTic+208
  st_i32 %r8,%r6,0
  ld_u32 %r8,%r2,0
  st_i32 %r8,%r7,0
;D_ReceiveTic+224
  jmp D_ReceiveTic+128
  nop 0
  nop 0
;D_ReceiveTic+240
  add_imm_i32 %r1,%r4,1
  st_iprel_i32 %r1,recvtic
  retf 0
;D_StartGameLoop
  alloc 5
  call %r3,I_GetTimeMS
  ld_iprel_u8 %r1,new_sync
;D_StartGameLoop+16
  nul_bs_imm %r1,0,3,0
  ld_iprel_u32 %r1,offsetms
  divp2_imm_i32 %r1,%r1,16
;D_StartGameLoop+32
  add_i32 %r4,%r1,%r4
  mul_imm_i32 %r1,%r4,35
  div_imm_i32 %r1,%r1,1000
;D_StartGameLoop+48
  ld_iprel_u32 %r2,ticdup
  div_i32 %r1,%r1,%r2
  st_iprel_i32 %r1,lasttime
;D_StartGameLoop+64
  retf 0
  nop 0
  nop 0
;D_StartNetGame
  alloc 4
  st_i32 %gz,%r1,64
  ld_imm %r2,1
;D_StartNetGame+16
  st_i32 %r2,%r1,60
  ld_iprel_u32 %r3,player_class
  st_i32 %r3,%r1,68
;D_StartNetGame+32
  st_i32 %gz,%r1,44
  st_i32 %r2,%r1,4
  st_i32 %r2,%r1,0
;D_StartNetGame+48
  st_iprel_i32 %r2,ticdup
  st_iprel_i8 %r2,new_sync
  retf 0
;D_InitNetGame
  alloc 5
  lda_r %r3,D_QuitNetGame
  ld_imm %r4,1
;D_InitNetGame+16
  call %r2,I_AtExit
  ld_u32 %r1,%r1,64
  st_iprel_i32 %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
  ld_iprel_u32 %r1,ticdup
;TryRunTics+16
  div_i32 %r4,%r17,%r1
  ld_iprel_u32 %r1,singletics
  ld_iprel_u32 %r2,TryRunTics.oldentertics
;TryRunTics+32
  st_iprel_i32 %r4,TryRunTics.oldentertics
  nul_eq_imm_i32 %r1,0,1,1
  call %r16,BuildNewTic
;TryRunTics+48
  call %r17,NetUpdate
  ld_iprel_u32 %r1,gametic
  ld_iprel_u32 %r3,ticdup
;TryRunTics+64
  ld_iprel_u32 %r6,maketic
  div_i32 %r1,%r1,%r3
  ld_iprel_u8 %r3,new_sync
;TryRunTics+80
  sub_i32 %r1,%r6,%r1
  lda_iprel %r5,local_playeringame
  br_bc_imm %r3,0,TryRunTics+208
;TryRunTics+96
  sub_i32 %r2,%r4,%r2
  add_imm_i32 %r3,%r1,-1
  cmp_lt_i32 %r3,%r2,%r3
;TryRunTics+112
  ld_iprel_u32 %r8,net_client_connected
  add_imm_i32 %r7,%r2,1
  min_i32 %r1,%r2,%r1
;TryRunTics+128
  cmov_lsb %r1,%r3,%r7,%r1
  max_imm_i32 %r7,%r1,1
  br_eq_imm_i32 %r8,0,TryRunTics+224
;TryRunTics+144
  ld_iprel_u32 %r1,frameon
  mov %r2,%gz
  add_imm_i32 %r1,%r1,1
;TryRunTics+160
  st_iprel_i32 %r1,frameon
  nop 0
  nop 0
;TryRunTics+176
  ld_xi64_u32 %r3,%r2,%r5,0,0
  br_ne_imm_i32 %r3,0,TryRunTics+912
  add_imm_i64 %r2,%r2,4
;TryRunTics+192
  br_ne_imm_i64 %r2,32,TryRunTics+176
  jmp TryRunTics+224
  nop 0
;TryRunTics+208
  max_imm_i32 %r7,%r1,1
  nop 0
  nop 0
;TryRunTics+224
  ld_imm %r1,1
  lda_iprel %r2,.rodata+1223
  nop 0
;TryRunTics+240
  ld_iprel_u32 %r8,net_client_connected
  mov %r3,%r1
  br_eq_imm_i32 %r8,0,TryRunTics+320
;TryRunTics+256
  mov2 %r8,%r9,%gz,%r1
  nop 0
  nop 0
;TryRunTics+272
  mov %r3,%gz
  nul_bc_imm %r9,0,2,0
  ld_xi64_u32 %r3,%r8,%r5,0,0
;TryRunTics+288
  cmp_eq_imm_i32 %r3,%r3,0
  add_imm_i64 %r8,%r8,4
  mov %r9,%r3
;TryRunTics+304
  br_ne_imm_i64 %r8,32,TryRunTics+272
  nop 0
  nop 0
;TryRunTics+320
  ld_iprel_u32 %r8,drone
  br_eq_imm_i32 %r8,0,TryRunTics+336
  br_bs_imm %r3,0,TryRunTics+368
;TryRunTics+336
  ld_iprel_u32 %r3,gametic
  ld_iprel_u32 %r8,ticdup
  div_i32 %r3,%r3,%r8
;TryRunTics+352
  add_i32 %r3,%r3,%r7
  br_ge_i32 %r6,%r3,TryRunTics+448
  nop 0
;TryRunTics+368
  call %r17,NetUpdate
  ld_iprel_u32 %r3,gametic
  ld_iprel_u32 %r8,ticdup
;TryRunTics+384
  ld_iprel_u32 %r6,maketic
  div_i32 %r3,%r3,%r8
  nul_ge_i32 %r6,%r3,2,0
;TryRunTics+400
  mov %r17,%r2
  call %r16,I_Error
  call %r16,I_GetTime
;TryRunTics+416
  ld_iprel_u32 %r3,ticdup
  div_i32 %r3,%r17,%r3
  br_lt_i32 %r4,%r3,TryRunTics+896
;TryRunTics+432
  mov %r17,%r1
  call %r16,I_Sleep
  jmp TryRunTics+240
;TryRunTics+448
  ld_imm %r8,1
  lda_iprel %r9,ticdata
  ld_imm %r10,160
;TryRunTics+464
  lda_iprel %r1,.rodata+2291
  jmp TryRunTics+496
  nop 0
;TryRunTics+480
  add_imm_i32 %r7,%r7,-1
  call %r17,NetUpdate
  br_eq_imm_i32 %r7,0,TryRunTics+896
;TryRunTics+496
  ld_iprel_u32 %r11,net_client_connected
  mov %r2,%r8
  br_eq_imm_i32 %r11,0,TryRunTics+576
;TryRunTics+512
  mov2 %r3,%r4,%gz,%r8
  nop 0
  nop 0
;TryRunTics+528
  mov %r2,%gz
  nul_bc_imm %r4,0,2,0
  ld_xi64_u32 %r2,%r3,%r5,0,0
;TryRunTics+544
  cmp_eq_imm_i32 %r2,%r2,0
  add_imm_i64 %r3,%r3,4
  mov %r4,%r2
;TryRunTics+560
  br_ne_imm_i64 %r3,32,TryRunTics+528
  nop 0
  nop 0
;TryRunTics+576
  ld_iprel_u32 %r3,drone
  br_eq_imm_i32 %r3,0,TryRunTics+592
  br_bs_imm %r2,0,TryRunTics+896
;TryRunTics+592
  ld_iprel_u32 %r4,gametic
  ld_iprel_u32 %r12,ticdup
  div_i32 %r2,%r4,%r12
;TryRunTics+608
  rem_imm_i32 %r2,%r2,128
  sext_i32 %r2,%r2
  mul_add %r2,%r2,%r10,%r9
;TryRunTics+624
  add_imm_i64 %r3,%r2,128
  br_ne_imm_i32 %r11,0,TryRunTics+672
  mov %r11,%gz
;TryRunTics+640
  nul_eq_imm_i64 %r11,0,1,0
  st_xi64_i32 %gz,%r3,%r11,0,0
  add_imm_i64 %r11,%r11,4
;TryRunTics+656
  br_ne_imm_i64 %r11,32,TryRunTics+640
  nop 0
  nop 0
;TryRunTics+672
  br_lt_imm_i32 %r12,1,TryRunTics+480
  mov %r11,%gz
  nop 0
;TryRunTics+688
  div_i32 %r4,%r4,%r12
  nul_ge_i32 %r6,%r4,2,0
  mov %r17,%r1
;TryRunTics+704
  call %r16,I_Error
  ld_u32 %r4,%r3,28
  ld_u32 %r12,%r3,24
;TryRunTics+720
  ld_u32 %r13,%r3,20
  ld_u32 %r14,%r3,16
  st_iprel_i32 %r4,local_playeringame+28
;TryRunTics+736
  st_iprel_i32 %r12,local_playeringame+24
  st_iprel_i32 %r13,local_playeringame+20
  st_iprel_i32 %r14,local_playeringame+16
;TryRunTics+752
  ld_u32 %r4,%r3,12
  ld_u32 %r12,%r3,8
  ld_u32 %r13,%r3,4
;TryRunTics+768
  ld_u32 %r14,%r3,0
  st_iprel_i32 %r4,local_playeringame+12
  st_iprel_i32 %r12,local_playeringame+8
;TryRunTics+784
  st_iprel_i32 %r13,local_playeringame+4
  st_iprel_i32 %r14,local_playeringame
  ld_iprel_u64 %r4,loop_interface
;TryRunTics+800
  mov2 %r16,%r17,%r2,%r3
  call_mi %r15,%r4,16
  ld_iprel_u32 %r4,gametic
;TryRunTics+816
  mov %r12,%gz
  add_imm_i32 %r4,%r4,1
  st_iprel_i32 %r4,gametic
;TryRunTics+832
  st_xi64_i8 %gz,%r2,%r12,0,4
  ld_xi64_i8 %r13,%r2,%r12,0,5
  nul_ge_imm_i32 %r13,0,2,0
;TryRunTics+848
  add_i64 %r13,%r2,%r12
  st_i8 %gz,%r13,5
  add_imm_i64 %r12,%r12,16
;TryRunTics+864
  br_ne_imm_i64 %r12,128,TryRunTics+832
  ld_iprel_u32 %r12,ticdup
  add_imm_i32 %r11,%r11,1
;TryRunTics+880
  br_lt_i32 %r11,%r12,TryRunTics+688
  jmp TryRunTics+480
  nop 0
;TryRunTics+896
  retf 0
  nop 0
  nop 0
;TryRunTics+912
  br_eq_imm_i64 %r2,0,TryRunTics+224
  ld_iprel_u32 %r2,recvtic
  nul_lt_i32 %r2,%r6,3,0
;TryRunTics+928
  ld_iprel_u32 %r3,lasttime
  add_imm_i32 %r3,%r3,-1
  st_iprel_i32 %r3,lasttime
;TryRunTics+944
  ld_iprel_u32 %r3,oldnettics
  cmp_lt_i32 %r2,%r2,%r3
  deposit %r1,%gz,%r1,0,2
;TryRunTics+960
  lda_iprel %r3,frameskip
  st_xu32_i32 %r2,%r3,%r1,2,0
  ld_iprel_u32 %r1,frameskip
;TryRunTics+976
  st_iprel_i32 %r6,oldnettics
  nul_eq_imm_i32 %r1,0,8,0
  ld_iprel_u32 %r1,frameskip+4
;TryRunTics+992
  nul_eq_imm_i32 %r1,0,6,0
  ld_iprel_u32 %r1,frameskip+8
  nul_eq_imm_i32 %r1,0,4,0
;TryRunTics+1008
  ld_iprel_u32 %r1,frameskip+12
  nul_eq_imm_i32 %r1,0,2,0
  ld_imm %r1,1
;TryRunTics+1024
  st_iprel_i32 %r1,skiptics
  jmp TryRunTics+224
  nop 0
;D_RegisterLoopCallbacks
  alloc 2
  st_iprel_i64 %r1,loop_interface
  retf 0
;D_ProcessEvents
  alloc 4
  ld_iprel_u32 %r1,storedemo
  br_ne_imm_i32 %r1,0,D_ProcessEvents+80
;D_ProcessEvents+16
  call %r2,D_PopEvent
  br_eq_imm_i64 %r3,0,D_ProcessEvents+80
  mov %r1,%r3
;D_ProcessEvents+32
  mov %r3,%r1
  call %r2,M_Responder
  nul_ne_imm_i32 %r3,0,2,0
;D_ProcessEvents+48
  mov %r3,%r1
  call %r2,G_Responder
  call %r2,D_PopEvent
;D_ProcessEvents+64
  mov %r1,%r3
  br_ne_imm_i64 %r3,0,D_ProcessEvents+32
  nop 0
;D_ProcessEvents+80
  retf 0
  nop 0
  nop 0
;D_Display
  alloc 15
  ld_iprel_u32 %r1,nodrawers
  br_ne_imm_i32 %r1,0,D_Display+1024
;D_Display+16
  ld_iprel_u32 %r1,setsizeneeded
  nul_eq_imm_i32 %r1,0,5,0
  call %r14,R_ExecuteSetViewSize
;D_Display+32
  ld_imm %r1,-1
  st_iprel_i32 %r1,D_Display.oldgamestate
  ld_imm %r1,3
;D_Display+48
  st_iprel_i32 %r1,D_Display.borderdrawcount
  ld_iprel_u32 %r4,gamestate
  ld_iprel_u32 %r5,wipegamestate
;D_Display+64
  mov %r1,%r4
  nul_eq_i32 %r4,%r5,5,0
  ld_imm %r13,320
;D_Display+80
  ld_imm %r14,200
  mov2 %r11,%r12,%gz,%gz
  call %r10,wipe_StartScreen
;D_Display+96
  ld_iprel_u32 %r1,gamestate
  nul_ne_imm_i32 %r1,0,4,0
  ld_iprel_u32 %r2,gametic
;D_Display+112
  nul_eq_imm_i32 %r2,0,2,0
  call %r14,HU_Erase
  ld_iprel_u32 %r1,gamestate
;D_Display+128
  br_ge_imm_u32 %r1,4,D_Display+384
  zext_i32 %r1,%r1
  lda_iprel %r2,.rodata+32028
;D_Display+144
  jmp_t %r2,%r1
  nop 0
  nop 0
;D_Display+160
  ld_iprel_u32 %r1,gametic
  br_eq_imm_i32 %r1,0,D_Display+384
  ld_iprel_u32 %r1,automapactive
;D_Display+176
  nul_eq_imm_i32 %r1,0,1,0
  call %r14,AM_Drawer
  ld_iprel_u32 %r1,viewheight
;D_Display+192
  ld_imm %r2,1
  br_ne_i32 %r4,%r5,D_Display+224
  br_eq_imm_i32 %r1,200,D_Display+1040
;D_Display+208
  ld_iprel_u32 %r6,D_Display.fullscreen
  mov %r3,%gz
  br_eq_imm_i32 %r6,0,D_Display+240
;D_Display+224
  mov %r3,%r2
  nop 0
  nop 0
;D_Display+240
  ld_iprel_u32 %r6,inhelpscreens
  ld_iprel_u32 %r7,D_Display.inhelpscreensstate
  cmov_eq_i32 %r2,%r6,%r2,%r3
;D_Display+256
  cmov_eq_i32 %r14,%r7,%r3,%r2
  cmp_eq_imm_i32 %r13,%r1,200
  call %r12,ST_Drawer
;D_Display+272
  ld_iprel_u32 %r1,viewheight
  cmp_eq_imm_i32 %r1,%r1,200
  st_iprel_i32 %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
  ld_iprel_u64 %r13,pagename
  ld_imm %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
  ld_iprel_u32 %r1,gamestate
  ld_iprel_u32 %r2,gametic
;D_Display+400
  br_ne_imm_i32 %r1,0,D_Display+464
  ld_iprel_u32 %r3,automapactive
  nul_ne_imm_i32 %r3,0,8,0
;D_Display+416
  nul_eq_imm_i32 %r2,0,7,0
  ld_iprel_i32 %r1,displayplayer
  lda_iprel %r2,players
;D_Display+432
  ld_imm %r3,328
  mul_add %r14,%r1,%r3,%r2
  call %r13,R_RenderPlayerView
;D_Display+448
  ld_iprel_u32 %r1,gamestate
  ld_iprel_u32 %r2,gametic
  nop 0
;D_Display+464
  nul_ne_imm_i32 %r1,0,3,0
  nul_eq_imm_i32 %r2,0,2,0
  call %r14,HU_Drawer
;D_Display+480
  ld_iprel_u32 %r1,gamestate
  ld_iprel_u32 %r2,D_Display.oldgamestate
  nul_eq_imm_i32 %r1,0,8,0
;D_Display+496
  nul_eq_i32 %r1,%r2,7,0
  lda_iprel %r13,.rodata+27930
  ld_imm %r14,8
;D_Display+512
  call %r12,W_CacheLumpName
  mov %r14,%r13
  call %r13,I_SetPalette
;D_Display+528
  ld_iprel_u32 %r1,gamestate
  ld_iprel_u32 %r2,D_Display.oldgamestate
  nul_ne_imm_i32 %r1,0,4,0
;D_Display+544
  nul_eq_imm_i32 %r2,0,3,0
  st_iprel_i32 %gz,D_Display.viewactivestate
  call %r14,R_FillBackScreen
;D_Display+560
  ld_iprel_u32 %r1,gamestate
  br_ne_imm_i32 %r1,0,D_Display+688
  ld_iprel_u32 %r1,automapactive
;D_Display+576
  br_ne_imm_i32 %r1,0,D_Display+688
  ld_iprel_u32 %r1,scaledviewwidth
  br_eq_imm_i32 %r1,320,D_Display+688
;D_Display+592
  ld_iprel_u32 %r1,menuactive
  br_ne_imm_i32 %r1,0,D_Display+640
  ld_iprel_u32 %r1,D_Display.menuactivestate
;D_Display+608
  br_ne_imm_i32 %r1,0,D_Display+640
  ld_iprel_u32 %r1,D_Display.viewactivestate
  br_eq_imm_i32 %r1,0,D_Display+640
;D_Display+624
  ld_iprel_u32 %r1,D_Display.borderdrawcount
  br_ne_imm_i32 %r1,0,D_Display+656
  jmp D_Display+688
;D_Display+640
  ld_imm %r1,3
  st_iprel_i32 %r1,D_Display.borderdrawcount
  nop 0
;D_Display+656
  call %r14,R_DrawViewBorder
  ld_iprel_u32 %r1,D_Display.borderdrawcount
  add_imm_i32 %r1,%r1,-1
;D_Display+672
  st_iprel_i32 %r1,D_Display.borderdrawcount
  nop 0
  nop 0
;D_Display+688
  ld_iprel_u32 %r1,testcontrols
  nul_eq_imm_i32 %r1,0,2,0
  ld_iprel_u32 %r14,testcontrols_mousespeed
;D_Display+704
  call %r13,V_DrawMouseSpeedBox
  ld_iprel_u32 %r1,menuactive
  st_iprel_i32 %r1,D_Display.menuactivestate
;D_Display+720
  ld_iprel_u32 %r1,viewactive
  ld_iprel_u32 %r2,inhelpscreens
  ld_iprel_u32 %r3,gamestate
;D_Display+736
  ld_iprel_u32 %r6,paused
  st_iprel_i32 %r1,D_Display.viewactivestate
  st_iprel_i32 %r2,D_Display.inhelpscreensstate
;D_Display+752
  st_iprel_i32 %r3,wipegamestate
  st_iprel_i32 %r3,D_Display.oldgamestate
  br_eq_imm_i32 %r6,0,D_Display+864
;D_Display+768
  ld_iprel_u32 %r1,viewwindowy
  ld_iprel_u32 %r2,automapactive
  add_imm_i32 %r1,%r1,4
;D_Display+784
  ld_iprel_u32 %r3,scaledviewwidth
  ld_imm %r6,4
  ld_iprel_u32 %r7,viewwindowx
;D_Display+800
  cmov_eq_i32 %r1,%r2,%r1,%r6
  add_imm_i32 %r2,%r3,-68
  divp2_imm_i32 %r2,%r2,1
;D_Display+816
  add_i32 %r2,%r2,%r7
  lda_iprel %r13,.rodata+23944
  ld_imm %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
  br_ne_i32 %r4,%r5,D_Display+896
;D_Display+880
  call %r14,I_FinishUpdate
  retf 0
  nop 0
;D_Display+896
  ld_imm %r1,320
  ld_imm %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
  add_imm_i32 %r7,%r14,-1
  ld_imm %r3,1
  nop 0
;D_Display+944
  call %r13,I_GetTime
  mov %r4,%r14
  sub_i32 %r5,%r14,%r7
;D_Display+960
  mov %r14,%r3
  call %r13,I_Sleep
  br_lt_imm_i32 %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
  br_eq_imm_i32 %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
  ld_iprel_u64 %r3,pagename
  ld_imm %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
  alloc_sp 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
  ld_imm %r10,4
  call %r9,M_BindChatControls
  ld_imm %r1,103
;D_BindVariables+64
  st_iprel_i32 %r1,key_multi_msgplayer
  ld_imm %r1,105
  st_iprel_i32 %r1,key_multi_msgplayer+4
;D_BindVariables+80
  ld_imm %r1,98
  st_iprel_i32 %r1,key_multi_msgplayer+8
  ld_imm %r1,114
;D_BindVariables+96
  st_iprel_i32 %r1,key_multi_msgplayer+12
  lda_iprel %r9,.rodata+4265
  lda_iprel %r10,mouseSensitivity
;D_BindVariables+112
  call %r8,M_BindVariable
  lda_iprel %r9,.rodata+9664
  lda_iprel %r10,sfxVolume
;D_BindVariables+128
  call %r8,M_BindVariable
  lda_iprel %r9,.rodata+1252
  lda_iprel %r10,musicVolume
;D_BindVariables+144
  call %r8,M_BindVariable
  lda_iprel %r9,.rodata+8109
  lda_iprel %r10,showMessages
;D_BindVariables+160
  call %r8,M_BindVariable
  lda_iprel %r9,.rodata+19633
  lda_iprel %r10,screenblocks
;D_BindVariables+176
  call %r8,M_BindVariable
  lda_iprel %r9,.rodata+27383
  lda_iprel %r10,detailLevel
;D_BindVariables+192
  call %r8,M_BindVariable
  lda_iprel %r9,.rodata+5531
  lda_iprel %r10,snd_channels
;D_BindVariables+208
  call %r8,M_BindVariable
  lda_iprel %r9,.rodata+17073
  lda_iprel %r10,vanilla_savegame_limit
;D_BindVariables+224
  call %r8,M_BindVariable
  lda_iprel %r9,.rodata+10559
  lda_iprel %r10,vanilla_demo_limit
;D_BindVariables+240
  call %r8,M_BindVariable
  lda_iprel %r9,.rodata+7524
  lda_iprel %r10,show_endoom
;D_BindVariables+256
  call %r8,M_BindVariable
  mov %r6,%gz
  lda_iprel %r1,chat_macros
;D_BindVariables+272
  lda_iprel %r2,.rodata+27395
  add_imm_i64 %r3,%sp,20
  ld_imm %r4,12
;D_BindVariables+288
  st_i32 %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
  add_imm_i64 %r6,%r6,1
  add_imm_i64 %r1,%r1,8
  br_ne_imm_i64 %r6,10,D_BindVariables+288
;D_BindVariables+336
  retf 32
  nop 0
  nop 0
;D_GrabMouseCallback
  alloc 4
  ld_iprel_u32 %r1,drone
  br_eq_imm_i32 %r1,0,D_GrabMouseCallback+32
;D_GrabMouseCallback+16
  mov %r1,%gz
  retf 0
  nop 0
;D_GrabMouseCallback+32
  ld_iprel_u32 %r1,menuactive
  ld_iprel_u32 %r2,paused
  or %r1,%r1,%r2
;D_GrabMouseCallback+48
  br_eq_imm_i32 %r1,0,D_GrabMouseCallback+64
  mov %r1,%gz
  retf 0
;D_GrabMouseCallback+64
  ld_iprel_u32 %r1,gamestate
  ld_iprel_u32 %r2,demoplayback
  ld_iprel_u32 %r3,advancedemo
;D_GrabMouseCallback+80
  or %r1,%r1,%r2
  or %r1,%r1,%r3
  cmp_eq_imm_i32 %r1,%r1,0
;D_GrabMouseCallback+96
  retf 0
  nop 0
  nop 0
;doomgeneric_Tick
  alloc 5
  call %r4,I_StartFrame
  call %r4,TryRunTics
;doomgeneric_Tick+16
  ld_iprel_i32 %r1,consoleplayer
  mul_imm_i64 %r1,%r1,328
  lda_iprel %r2,players
;doomgeneric_Tick+32
  ld_xi64_u64 %r4,%r1,%r2,0,0
  call %r3,S_UpdateSounds
  ld_iprel_u32 %r1,screenvisible
;doomgeneric_Tick+48
  nul_eq_imm_i32 %r1,0,1,0
  call %r4,D_Display
  retf 0
;D_DoomLoop
  alloc 5
  ld_iprel_u32 %r2,bfgedition
  ld_iprel_u32 %r1,demorecording
;D_DoomLoop+16
  br_eq_imm_i32 %r2,0,D_DoomLoop+64
  br_ne_imm_i32 %r1,0,D_DoomLoop+48
  ld_iprel_u32 %r1,gameaction
;D_DoomLoop+32
  br_eq_imm_i32 %r1,5,D_DoomLoop+48
  ld_iprel_u32 %r1,netgame
  br_eq_imm_i32 %r1,0,D_DoomLoop+80
;D_DoomLoop+48
  lda_iprel %r4,.rodata+7536
  call %r3,puts
  ld_iprel_u32 %r1,demorecording
;D_DoomLoop+64
  nul_eq_imm_i32 %r1,0,1,0
  call %r4,G_BeginRecording
  nop 0
;D_DoomLoop+80
  ld_imm %r1,1
  st_iprel_i32 %r1,main_loop_started
  call %r4,TryRunTics
;D_DoomLoop+96
  ld_iprel_u64 %r4,gamedescription
  call %r3,I_SetWindowTitle
  call %r4,I_GraphicsCheckCommandLine
;D_DoomLoop+112
  lda_r %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
  ld_iprel_u32 %r1,testcontrols
  nul_eq_imm_i32 %r1,0,2,0
;D_DoomLoop+160
  ld_iprel_u32 %r1,gamestate
  st_iprel_i32 %r1,wipegamestate
  call %r4,doomgeneric_Tick
;D_DoomLoop+176
  retf 0
  nop 0
  nop 0
;D_PageTicker
  alloc 3
  ld_iprel_u32 %r1,pagetic
  add_imm_i32 %r2,%r1,-1
;D_PageTicker+16
  st_iprel_i32 %r2,pagetic
  nul_ge_imm_i32 %r1,1,2,0
  ld_imm %r1,1
;D_PageTicker+32
  st_iprel_i32 %r1,advancedemo
  retf 0
  nop 0
;D_AdvanceDemo
  alloc 2
  ld_imm %r1,1
  st_iprel_i32 %r1,advancedemo
;D_AdvanceDemo+16
  retf 0
  nop 0
  nop 0
;D_DoAdvanceDemo
  alloc 8
  ld_iprel_i32 %r1,consoleplayer
  mul_imm_i64 %r1,%r1,328
;D_DoAdvanceDemo+16
  lda_iprel %r2,players+8
  st_xi64_i32 %gz,%r1,%r2,0,0
  st_iprel_i32 %gz,advancedemo
;D_DoAdvanceDemo+32
  st_iprel_i32 %gz,usergame
  ld_iprel_u32 %r1,gameversion
  ld_iprel_u32 %r2,demosequence
;D_DoAdvanceDemo+48
  st_iprel_i32 %gz,paused
  st_iprel_i32 %gz,gameaction
  bit_clear_imm %r3,%r1,0
;D_DoAdvanceDemo+64
  add_imm_i32 %r1,%r2,1
  nul_ne_imm_i32 %r3,6,1,1
  rem_imm_i32 %r1,%r1,7
;D_DoAdvanceDemo+80
  rem_imm_i32 %r1,%r1,6
  st_iprel_i32 %r1,demosequence
  br_ge_imm_u32 %r1,7,D_DoAdvanceDemo+448
;D_DoAdvanceDemo+96
  zext_i32 %r1,%r1
  lda_iprel %r2,.rodata+32044
  jmp_t %r2,%r1
;D_DoAdvanceDemo+112
  ld_iprel_u32 %r1,gamemode
  cmp_eq_imm_i32 %r2,%r1,2
  ld_imm %r3,170
;D_DoAdvanceDemo+128
  ld_imm %r4,385
  cmov_lsb %r2,%r2,%r4,%r3
  st_iprel_i32 %r2,pagetic
;D_DoAdvanceDemo+144
  ld_imm %r2,3
  st_iprel_i32 %r2,gamestate
  lda_iprel %r2,.rodata+12207
;D_DoAdvanceDemo+160
  st_iprel_i64 %r2,pagename
  br_eq_imm_i32 %r1,2,D_DoAdvanceDemo+240
  ld_imm %r7,29
;D_DoAdvanceDemo+176
  jmp D_DoAdvanceDemo+256
  nop 0
  nop 0
;D_DoAdvanceDemo+192
  ld_iprel_u32 %r1,gamemode
  ld_imm %r2,3
  st_iprel_i32 %r2,gamestate
;D_DoAdvanceDemo+208
  br_ne_imm_i32 %r1,2,D_DoAdvanceDemo+528
  ld_imm %r1,385
  st_iprel_i32 %r1,pagetic
;D_DoAdvanceDemo+224
  lda_iprel %r1,.rodata+12207
  st_iprel_i64 %r1,pagename
  nop 0
;D_DoAdvanceDemo+240
  ld_imm %r7,66
  nop 0
  nop 0
;D_DoAdvanceDemo+256
  call %r6,S_StartMusic
  ld_iprel_u32 %r1,bfgedition
  br_ne_imm_i32 %r1,0,D_DoAdvanceDemo+464
;D_DoAdvanceDemo+272
  jmp D_DoAdvanceDemo+512
  nop 0
  nop 0
;D_DoAdvanceDemo+288
  ld_imm %r1,200
  st_iprel_i32 %r1,pagetic
  ld_imm %r1,3
;D_DoAdvanceDemo+304
  st_iprel_i32 %r1,gamestate
  nop 0
  nop 0
;D_DoAdvanceDemo+320
  lda_iprel %r1,.rodata+10578
  nop 0
  nop 0
;D_DoAdvanceDemo+336
  st_iprel_i64 %r1,pagename
  ld_iprel_u32 %r1,bfgedition
  br_ne_imm_i32 %r1,0,D_DoAdvanceDemo+464
;D_DoAdvanceDemo+352
  jmp D_DoAdvanceDemo+512
  nop 0
  nop 0
;D_DoAdvanceDemo+368
  lda_iprel %r7,.rodata+12845
  jmp D_DoAdvanceDemo+432
  nop 0
;D_DoAdvanceDemo+384
  lda_iprel %r7,.rodata+20226
  jmp D_DoAdvanceDemo+432
  nop 0
;D_DoAdvanceDemo+400
  lda_iprel %r7,.rodata+27938
  jmp D_DoAdvanceDemo+432
  nop 0
;D_DoAdvanceDemo+416
  lda_iprel %r7,.rodata+20232
  nop 0
  nop 0
;D_DoAdvanceDemo+432
  call %r6,G_DeferedPlayDemo
  nop 0
  nop 0
;D_DoAdvanceDemo+448
  ld_iprel_u32 %r1,bfgedition
  br_eq_imm_i32 %r1,0,D_DoAdvanceDemo+512
  nop 0
;D_DoAdvanceDemo+464
  ld_iprel_u64 %r6,pagename
  lda_iprel %r7,.rodata+12207
  call %r5,strcasecmp
;D_DoAdvanceDemo+480
  nul_ne_imm_i32 %r6,0,5,0
  lda_iprel %r7,.rodata+2306
  call %r6,W_CheckNumForName
;D_DoAdvanceDemo+496
  nul_ge_imm_i32 %r7,0,2,0
  lda_iprel %r1,.rodata+14684
  st_iprel_i64 %r1,pagename
;D_DoAdvanceDemo+512
  retf 0
  nop 0
  nop 0
;D_DoAdvanceDemo+528
  ld_imm %r2,200
  st_iprel_i32 %r2,pagetic
  br_eq_imm_i32 %r1,3,D_DoAdvanceDemo+320
;D_DoAdvanceDemo+544
  lda_iprel %r1,.rodata+11065
  jmp D_DoAdvanceDemo+336
  nop 0
;D_StartTitle
  alloc 2
  st_iprel_i32 %gz,gameaction
  ld_imm %r1,-1
;D_StartTitle+16
  st_iprel_i32 %r1,demosequence
  ld_imm %r1,1
  st_iprel_i32 %r1,advancedemo
;D_StartTitle+32
  retf 0
  nop 0
  nop 0
;D_IdentifyVersion
  alloc_sp 11,16
  ld_iprel_u32 %r1,gamemission
  br_ne_imm_i32 %r1,9,D_IdentifyVersion+144
;D_IdentifyVersion+16
  ld_iprel_u32 %r2,numlumps
  br_eq_imm_i32 %r2,0,D_IdentifyVersion+128
  ld_iprel_u64 %r1,lumpinfo
;D_IdentifyVersion+32
  zext_i32 %r6,%r2
  lda_iprel %r2,.rodata+17096
  ld_imm %r3,8
;D_IdentifyVersion+48
  lda_iprel %r4,.rodata+3766
  nop 0
  nop 0
;D_IdentifyVersion+64
  mov2 %r8,%r9,%r1,%r2
  mov %r10,%r3
  call %r7,strncasecmp
;D_IdentifyVersion+80
  br_eq_imm_i32 %r8,0,D_IdentifyVersion+384
  mov2 %r8,%r9,%r1,%r4
  mov %r10,%r3
;D_IdentifyVersion+96
  call %r7,strncasecmp
  br_eq_imm_i32 %r8,0,D_IdentifyVersion+400
  add_imm_i64 %r6,%r6,-1
;D_IdentifyVersion+112
  add_imm_i64 %r1,%r1,40
  br_ne_imm_i64 %r6,0,D_IdentifyVersion+64
  nop 0
;D_IdentifyVersion+128
  lda_iprel %r10,.rodata+17942
  call %r9,I_Error
  ld_iprel_u32 %r1,gamemission
;D_IdentifyVersion+144
  br_mask_none.l %r1,4294967291,D_IdentifyVersion+416
  nop 0
;D_IdentifyVersion+160
  ld_imm %r1,2
  st_iprel_i32 %r1,gamemode
  lda_iprel %r9,.rodata+4283
;D_IdentifyVersion+176
  ld_imm %r10,1
  call %r8,M_CheckParmWithArgs
  br_lt_imm_i32 %r9,1,D_IdentifyVersion+336
;D_IdentifyVersion+192
  ld_iprel_u64 %r1,myargv
  mov %r3,%gz
  zext_i32 %r2,%r9
;D_IdentifyVersion+208
  ld_xi64_u64 %r1,%r1,%r2,3,8
  lda_iprel %r4,SetMissionForPackName.packs
  nop 0
;D_IdentifyVersion+224
  add_i64 %r10,%r3,%r4
  mov %r9,%r1
  call %r8,strcasecmp
;D_IdentifyVersion+240
  br_eq_imm_i32 %r9,0,D_IdentifyVersion+352
  add_imm_i64 %r3,%r3,20
  br_ne_imm_i64 %r3,60,D_IdentifyVersion+224
;D_IdentifyVersion+256
  lda_iprel %r10,.rodata+9689
  call %r9,puts
  mov %r5,%gz
;D_IdentifyVersion+272
  lda_iprel %r2,.rodata+22276
  nop 0
  nop 0
;D_IdentifyVersion+288
  add_i64 %r3,%r5,%r4
  st_i64 %r3,%sp,0
  mov %r10,%r2
;D_IdentifyVersion+304
  call %r9,printf
  add_imm_i64 %r5,%r5,20
  br_ne_imm_i64 %r5,60,D_IdentifyVersion+288
;D_IdentifyVersion+320
  lda_iprel %r10,.rodata+14700
  st_i64 %r1,%sp,0
  call %r9,I_Error
;D_IdentifyVersion+336
  retf 16
  nop 0
  nop 0
;D_IdentifyVersion+352
  lda_iprel %r1,SetMissionForPackName.packs+16
  ld_xi64_u32 %r1,%r3,%r1,0,0
  st_iprel_i32 %r1,gamemission
;D_IdentifyVersion+368
  retf 16
  nop 0
  nop 0
;D_IdentifyVersion+384
  ld_imm %r1,1
  st_iprel_i32 %r1,gamemission
  jmp D_IdentifyVersion+160
;D_IdentifyVersion+400
  st_iprel_i32 %gz,gamemission
  nop 0
  nop 0
;D_IdentifyVersion+416
  lda_iprel %r10,.rodata+19646
  call %r9,W_CheckNumForName
  br_lt_imm_i32 %r10,1,D_IdentifyVersion+448
;D_IdentifyVersion+432
  ld_imm %r1,3
  st_iprel_i32 %r1,gamemode
  retf 16
;D_IdentifyVersion+448
  lda_iprel %r10,.rodata+21309
  call %r9,W_CheckNumForName
  br_lt_imm_i32 %r10,1,D_IdentifyVersion+480
;D_IdentifyVersion+464
  ld_imm %r1,1
  st_iprel_i32 %r1,gamemode
  retf 16
;D_IdentifyVersion+480
  st_iprel_i32 %gz,gamemode
  retf 16
  nop 0
;D_SetGameDescription
  alloc 7
  lda_iprel %r6,.rodata+21314
  call %r5,W_CheckNumForName
;D_SetGameDescription+16
  mov %r1,%r6
  lda_iprel %r6,.rodata+14693
  call %r5,W_CheckNumForName
;D_SetGameDescription+32
  ld_iprel_u32 %r2,gamemission
  lda_iprel %r3,.rodata+27407
  st_iprel_i64 %r3,gamedescription
;D_SetGameDescription+48
  br_eq_imm_i32 %r2,4,D_SetGameDescription+112
  cmp_eq_imm_i32 %r3,%r2,5
  ld_imm %r4,1
;D_SetGameDescription+64
  cmov_lsb %r2,%r3,%r4,%r2
  br_eq_imm_i32 %r2,0,D_SetGameDescription+112
  br_lt_imm_i32 %r1,0,D_SetGameDescription+160
;D_SetGameDescription+80
  lda_iprel %r1,.rodata+25898
  lda_iprel %r2,.rodata+2273
  cmov_lt_i32 %r1,%r6,%r2,%r1
;D_SetGameDescription+96
  jmp D_SetGameDescription+224
  nop 0
  nop 0
;D_SetGameDescription+112
  br_lt_imm_i32 %r1,0,D_SetGameDescription+128
  lda_iprel %r1,.rodata+17924
  jmp D_SetGameDescription+224
;D_SetGameDescription+128
  ld_iprel_u32 %r1,gamemode
  br_eq_imm_i32 %r1,0,D_SetGameDescription+208
  br_eq_imm_i32 %r1,3,D_SetGameDescription+192
;D_SetGameDescription+144
  br_ne_imm_i32 %r1,1,D_SetGameDescription+240
  lda_iprel %r1,.rodata+22260
  jmp D_SetGameDescription+224
;D_SetGameDescription+160
  add_imm_i32 %r1,%r2,-1
  br_ge_imm_u32 %r1,3,D_SetGameDescription+240
  lda_iprel %r2,.Lswitch.table.D_SetGameDescription.rel
;D_SetGameDescription+176
  ld_xu32_i32 %r1,%r2,%r1,2,0
  add_i64 %r1,%r1,%r2
  jmp D_SetGameDescription+224
;D_SetGameDescription+192
  lda_iprel %r1,.rodata+5913
  jmp D_SetGameDescription+224
  nop 0
;D_SetGameDescription+208
  lda_iprel %r1,.rodata+8123
  nop 0
  nop 0
;D_SetGameDescription+224
  st_iprel_i64 %r1,gamedescription
  nop 0
  nop 0
;D_SetGameDescription+240
  retf 0
  nop 0
  nop 0
;PrintDehackedBanners
  alloc 1
  retf 0
  nop 0
;PrintGameVersion
  alloc_sp 7,16
  mov %r1,%gz
  ld_iprel_u32 %r2,gameversion
;PrintGameVersion+16
  lda_iprel %r3,gameversions+16
  nop 0
  nop 0
;PrintGameVersion+32
  ld_xi64_u32 %r4,%r1,%r3,0,0
  br_eq_i32 %r4,%r2,PrintGameVersion+64
  add_imm_i64 %r1,%r1,24
;PrintGameVersion+48
  br_ne_imm_i64 %r1,216,PrintGameVersion+32
  retf 16
  nop 0
;PrintGameVersion+64
  lda_iprel %r2,gameversions
  ld_xi64_u64 %r1,%r1,%r2,0,0
  lda_iprel %r6,.rodata+6679
;PrintGameVersion+80
  st_i64 %r1,%sp,0
  call %r5,printf
  retf 16
;D_DoomMain
  alloc_sp 16,288
  lda_r %r14,D_Endoom
  mov %r15,%gz
;D_DoomMain+16
  call %r13,I_AtExit
  lda_iprel %r15,.rodata+23952
  call %r14,I_PrintBanner
;D_DoomMain+32
  lda_iprel %r15,.rodata+3783
  call %r14,puts
  call %r15,Z_Init
;D_DoomMain+48
  lda_iprel %r15,.rodata+5544
  call %r14,M_CheckParm
  st_iprel_i32 %r15,nomonsters
;D_DoomMain+64
  lda_iprel %r15,.rodata+21323
  call %r14,M_CheckParm
  st_iprel_i32 %r15,respawnparm
;D_DoomMain+80
  lda_iprel %r15,.rodata+6727
  call %r14,M_CheckParm
  st_iprel_i32 %r15,fastparm
;D_DoomMain+96
  lda_iprel %r15,.rodata+25923
  call %r14,M_CheckParm
  st_iprel_i32 %r15,devparm
;D_DoomMain+112
  call %r14,I_DisplayFPSDots
  lda_iprel %r15,.rodata+23969
  call %r14,M_CheckParm
;D_DoomMain+128
  nul_eq_imm_i32 %r15,0,2,0
  ld_imm %r1,1
  st_iprel_i32 %r1,deathmatch
;D_DoomMain+144
  lda_iprel %r15,.rodata+25932
  call %r14,M_CheckParm
  ld_imm %r6,2
;D_DoomMain+160
  nul_eq_imm_i32 %r15,0,1,0
  st_iprel_i32 %r6,deathmatch
  ld_iprel_u32 %r1,devparm
;D_DoomMain+176
  nul_eq_imm_i32 %r1,0,2,0
  lda_iprel %r15,.rodata+155
  call %r14,puts
;D_DoomMain+192
  mov %r15,%gz
  call %r14,M_SetConfigDir
  lda_iprel %r15,.rodata+19651
;D_DoomMain+208
  call %r14,M_CheckParm
  br_eq_imm_i32 %r15,0,D_DoomMain+368
  ld_iprel_u32 %r1,myargc
;D_DoomMain+224
  add_imm_i32 %r1,%r1,-1
  nul_lt_i32 %r15,%r1,1,5
  ld_imm %r2,200
;D_DoomMain+240
  ld_iprel_u64 %r1,myargv
  ld_xi32_u64 %r15,%r1,%r15,3,8
  call %r14,atoi
;D_DoomMain+256
  max_imm_i32 %r1,%r15,10
  min_imm_i32 %r2,%r1,400
  lda_iprel %r15,.rodata+11071
;D_DoomMain+272
  st_i32 %r2,%sp,0
  call %r14,printf
  ld_iprel_u32 %r1,forwardmove
;D_DoomMain+288
  mul_i32 %r1,%r1,%r2
  div_imm_i32 %r1,%r1,100
  st_iprel_i32 %r1,forwardmove
;D_DoomMain+304
  ld_iprel_u32 %r1,forwardmove+4
  mul_i32 %r1,%r1,%r2
  div_imm_i32 %r1,%r1,100
;D_DoomMain+320
  ld_iprel_u32 %r3,sidemove
  st_iprel_i32 %r1,forwardmove+4
  mul_i32 %r1,%r3,%r2
;D_DoomMain+336
  div_imm_i32 %r1,%r1,100
  st_iprel_i32 %r1,sidemove
  ld_iprel_u32 %r1,sidemove+4
;D_DoomMain+352
  mul_i32 %r1,%r1,%r2
  div_imm_i32 %r1,%r1,100
  st_iprel_i32 %r1,sidemove+4
;D_DoomMain+368
  lda_iprel %r15,.rodata+176
  call %r14,puts
  call %r15,V_Init
;D_DoomMain+384
  lda_iprel %r15,.rodata+14747
  call %r14,puts
  lda_iprel %r14,.rodata+18455
;D_DoomMain+400
  lda_iprel %r15,.rodata+27944
  call %r13,M_SetConfigFilenames
  call %r15,D_BindVariables
;D_DoomMain+416
  call %r15,M_LoadDefaults
  lda_r %r14,M_SaveDefaults
  mov %r15,%gz
;D_DoomMain+432
  call %r13,I_AtExit
  lda_iprel %r1,gamemission
  ld_imm %r14,63
;D_DoomMain+448
  mov %r15,%r1
  call %r13,D_FindIWAD
  st_iprel_i64 %r14,iwadfile
;D_DoomMain+464
  nul_ne_imm_i64 %r14,0,2,0
  lda_iprel %r15,.rodata+8637
  call %r14,I_Error
;D_DoomMain+480
  st_iprel_i32 %gz,modifiedgame
  lda_iprel %r15,.rodata+11102
  call %r14,puts
;D_DoomMain+496
  ld_iprel_u64 %r2,iwadfile
  lda_iprel %r15,.rodata+1265
  st_i64 %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
  lda_iprel %r14,.rodata+17121
  ld_imm %r2,1
  mov %r15,%r2
;D_DoomMain+560
  call %r13,M_CheckParmWithArgs
  lda_iprel %r5,gameversions+16
  br_eq_imm_i32 %r14,0,D_DoomMain+752
;D_DoomMain+576
  ld_iprel_u64 %r3,myargv
  mov %r9,%gz
  sext_i32 %r7,%r14
;D_DoomMain+592
  ld_xi32_u64 %r3,%r3,%r14,3,8
  lda_iprel %r8,gameversions+8
  nop 0
;D_DoomMain+608
  ld_xi64_u64 %r15,%r9,%r8,0,0
  mov %r14,%r3
  call %r13,strcmp
;D_DoomMain+624
  br_eq_imm_i32 %r14,0,D_DoomMain+784
  add_imm_i64 %r9,%r9,24
  br_ne_imm_i64 %r9,216,D_DoomMain+608
;D_DoomMain+640
  lda_iprel %r15,.rodata+20308
  call %r14,puts
  mov %r9,%gz
;D_DoomMain+656
  lda_iprel %r10,gameversions
  lda_iprel %r3,.rodata+27964
  nop 0
;D_DoomMain+672
  ld_xi64_u64 %r4,%r9,%r10,0,0
  ld_xi64_u64 %r11,%r9,%r8,0,0
  st_i64 %r4,%sp,8
;D_DoomMain+688
  st_i64 %r11,%sp,0
  mov %r15,%r3
  call %r14,printf
;D_DoomMain+704
  add_imm_i64 %r9,%r9,24
  br_ne_imm_i64 %r9,216,D_DoomMain+672
  ld_iprel_u64 %r3,myargv
;D_DoomMain+720
  ld_xi64_u64 %r3,%r3,%r7,3,8
  lda_iprel %r15,.rodata+21349
  st_i64 %r3,%sp,0
;D_DoomMain+736
  call %r14,I_Error
  jmp D_DoomMain+912
  nop 0
;D_DoomMain+752
  ld_iprel_u32 %r3,gamemission
  br_eq_imm_i32 %r3,5,D_DoomMain+800
  br_ne_imm_i32 %r3,4,D_DoomMain+816
;D_DoomMain+768
  ld_imm %r3,9
  jmp D_DoomMain+896
  nop 0
;D_DoomMain+784
  ld_xi64_u32 %r3,%r9,%r5,0,0
  jmp D_DoomMain+896
  nop 0
;D_DoomMain+800
  ld_imm %r3,5
  jmp D_DoomMain+896
  nop 0
;D_DoomMain+816
  ld_iprel_u32 %r4,gamemode
  br_ge_imm_u32 %r4,2,D_DoomMain+848
  nop 0
;D_DoomMain+832
  ld_imm %r3,4
  jmp D_DoomMain+896
  nop 0
;D_DoomMain+848
  br_eq_imm_i32 %r4,2,D_DoomMain+880
  br_ne_imm_i32 %r4,3,D_DoomMain+912
  ld_imm %r3,6
;D_DoomMain+864
  jmp D_DoomMain+896
  nop 0
  nop 0
;D_DoomMain+880
  br_eq_imm_i32 %r3,1,D_DoomMain+832
  ld_imm %r3,7
  nop 0
;D_DoomMain+896
  st_iprel_i32 %r3,gameversion
  nop 0
  nop 0
;D_DoomMain+912
  ld_iprel_u32 %r4,gameversion
  ld_iprel_u32 %r3,gamemode
  br_ge_imm_u32 %r4,6,D_DoomMain+1856
;D_DoomMain+928
  br_ne_imm_i32 %r3,3,D_DoomMain+1856
  lda_iprel %r1,gamemode
  nop 0
;D_DoomMain+944
  st_i32 %r2,%r1,0
  nop 0
  nop 0
;D_DoomMain+960
  lda_iprel %r15,.rodata+2315
  call %r14,W_CheckNumForName
  nul_lt_imm_i32 %r15,0,3,0
;D_DoomMain+976
  lda_iprel %r15,.rodata+2344
  call %r14,puts
  st_iprel_i32 %r2,bfgedition
;D_DoomMain+992
  call %r14,W_ParseCommandLine
  st_iprel_i32 %r15,modifiedgame
  lda_iprel %r14,.rodata+25942
;D_DoomMain+1008
  ld_imm %r15,1
  call %r13,M_CheckParmWithArgs
  br_ne_imm_i32 %r14,0,D_DoomMain+1056
;D_DoomMain+1024
  lda_iprel %r14,.rodata+17102
  ld_imm %r15,1
  call %r13,M_CheckParmWithArgs
;D_DoomMain+1040
  br_eq_imm_i32 %r14,0,D_DoomMain+1264
  nop 0
  nop 0
;D_DoomMain+1056
  ld_iprel_u64 %r1,myargv
  add_imm_i32 %r3,%r14,1
  ld_xi32_u64 %r14,%r1,%r3,3,0
;D_DoomMain+1072
  lda_iprel %r15,.rodata+11090
  call %r13,M_StringEndsWith
  ld_iprel_u64 %r1,myargv
;D_DoomMain+1088
  mov %r2,%r14
  ld_xi32_u64 %r14,%r1,%r3,3,0
  add_imm_i64 %r1,%sp,32
;D_DoomMain+1104
  nul_eq_imm_i32 %r2,0,3,6
  add_imm_i64 %r13,%sp,32
  ld_imm %r15,256
;D_DoomMain+1120
  call %r12,M_StringCopy
  lda_iprel %r15,.rodata+11095
  add_imm_i64 %r13,%sp,32
;D_DoomMain+1136
  ld_imm %r2,256
  st_i64 %r14,%sp,0
  mov %r14,%r2
;D_DoomMain+1152
  call %r12,snprintf
  lda_iprel %r15,.rodata+1265
  st_i64 %r1,%sp,0
;D_DoomMain+1168
  call %r14,printf
  mov %r15,%r1
  call %r14,W_AddFile
;D_DoomMain+1184
  nul_eq_imm_i64 %r15,0,5,2
  ld_iprel_u32 %r2,numlumps
  ld_iprel_u64 %r3,lumpinfo
;D_DoomMain+1200
  add_imm_u32 %r2,%r2,-1
  ld_imm %r4,40
  mul_add %r14,%r2,%r4,%r3
;D_DoomMain+1216
  ld_iprel_u64 %r2,myargv
  ld_xi64_u64 %r14,%r2,%r3,3,0
  add_imm_i64 %r13,%sp,23
;D_DoomMain+1232
  ld_imm %r15,9
  call %r12,M_StringCopy
  lda_iprel %r15,.rodata+20238
;D_DoomMain+1248
  st_i64 %r1,%sp,0
  call %r14,printf
  nop 0
;D_DoomMain+1264
  lda_r %r14,G_CheckDemoStatus
  ld_imm %r1,1
  mov %r15,%r1
;D_DoomMain+1280
  call %r13,I_AtExit
  call %r15,W_GenerateHashTable
  call %r15,D_SetGameDescription
;D_DoomMain+1296
  ld_iprel_u32 %r15,gamemission
  call %r14,D_SaveGameIWADName
  call %r14,M_GetSaveGameDir
;D_DoomMain+1312
  ld_iprel_u32 %r2,modifiedgame
  st_iprel_i64 %r15,savegamedir
  br_eq_imm_i32 %r2,0,D_DoomMain+1424
;D_DoomMain+1328
  ld_iprel_u32 %r2,gamemode
  nul_ne_imm_i32 %r2,0,3,0
  lda_iprel %r15,.rodata+27415
;D_DoomMain+1344
  call %r14,I_Error
  ld_iprel_u32 %r2,gamemode
  br_ne_imm_i32 %r2,1,D_DoomMain+1424
;D_DoomMain+1360
  mov %r4,%gz
  lda_iprel %r7,D_DoomMain.name
  lda_iprel %r2,.rodata+118
;D_DoomMain+1376
  add_i64 %r15,%r4,%r7
  call %r14,W_CheckNumForName
  nul_ge_imm_i32 %r15,0,2,0
;D_DoomMain+1392
  mov %r15,%r2
  call %r14,I_Error
  add_imm_i64 %r4,%r4,10
;D_DoomMain+1408
  br_ne_imm_i64 %r4,230,D_DoomMain+1376
  nop 0
  nop 0
;D_DoomMain+1424
  lda_iprel %r15,.rodata+17112
  call %r14,W_CheckNumForName
  br_ge_imm_i32 %r15,0,D_DoomMain+1456
;D_DoomMain+1440
  lda_iprel %r15,.rodata+3771
  call %r14,W_CheckNumForName
  br_lt_imm_i32 %r15,0,D_DoomMain+1472
;D_DoomMain+1456
  call %r15,I_PrintDivider
  lda_iprel %r15,.rodata+14026
  call %r14,puts
;D_DoomMain+1472
  ld_iprel_u64 %r15,gamedescription
  call %r14,I_PrintStartupBanner
  lda_iprel %r15,.rodata+21314
;D_DoomMain+1488
  call %r14,W_CheckNumForName
  nul_lt_imm_i32 %r15,0,6,0
  lda_iprel %r15,.rodata+14693
;D_DoomMain+1504
  call %r14,W_CheckNumForName
  nul_ge_imm_i32 %r15,0,3,0
  lda_iprel %r15,.rodata+22977
;D_DoomMain+1520
  call %r14,puts
  call %r15,I_PrintDivider
  lda_iprel %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
  st_iprel_i32 %r6,startskill
;D_DoomMain+1584
  st_iprel_i32 %r1,startepisode
  st_iprel_i32 %r1,startmap
  st_iprel_i32 %gz,autostart
;D_DoomMain+1600
  lda_iprel %r14,.rodata+19658
  mov %r15,%r1
  call %r13,M_CheckParmWithArgs
;D_DoomMain+1616
  nul_eq_imm_i32 %r14,0,6,0
  ld_iprel_u64 %r2,myargv
  ld_xi32_u64 %r2,%r2,%r14,3,8
;D_DoomMain+1632
  ld_i8 %r2,%r2,0
  add_imm_i32 %r2,%r2,-49
  st_iprel_i32 %r2,startskill
;D_DoomMain+1648
  st_iprel_i32 %r1,autostart
  lda_iprel %r14,.rodata+8749
  ld_imm %r1,1
;D_DoomMain+1664
  mov %r15,%r1
  call %r13,M_CheckParmWithArgs
  nul_eq_imm_i32 %r14,0,7,0
;D_DoomMain+1680
  ld_iprel_u64 %r2,myargv
  ld_xi32_u64 %r2,%r2,%r14,3,8
  ld_i8 %r2,%r2,0
;D_DoomMain+1696
  add_imm_i32 %r2,%r2,-48
  st_iprel_i32 %r2,startepisode
  st_iprel_i32 %r1,startmap
;D_DoomMain+1712
  st_iprel_i32 %r1,autostart
  st_iprel_i32 %gz,timelimit
  lda_iprel %r14,.rodata+21332
;D_DoomMain+1728
  ld_imm %r15,1
  call %r13,M_CheckParmWithArgs
  nul_eq_imm_i32 %r14,0,4,0
;D_DoomMain+1744
  ld_iprel_u64 %r1,myargv
  ld_xi32_u64 %r15,%r1,%r14,3,8
  call %r14,atoi
;D_DoomMain+1760
  st_iprel_i32 %r15,timelimit
  lda_iprel %r15,.rodata+3778
  call %r14,M_CheckParm
;D_DoomMain+1776
  nul_eq_imm_i32 %r15,0,2,0
  ld_imm %r1,20
  st_iprel_i32 %r1,timelimit
;D_DoomMain+1792
  lda_iprel %r14,.rodata+2324
  ld_imm %r1,1
  mov %r15,%r1
;D_DoomMain+1808
  call %r13,M_CheckParmWithArgs
  br_eq_imm_i32 %r14,0,D_DoomMain+1968
  ld_iprel_u32 %r3,gamemode
;D_DoomMain+1824
  ld_iprel_u64 %r2,myargv
  ld_xi32_u64 %r15,%r2,%r14,3,8
  br_ne_imm_i32 %r3,2,D_DoomMain+1888
;D_DoomMain+1840
  call %r14,atoi
  jmp D_DoomMain+1952
  nop 0
;D_DoomMain+1856
  br_ge_imm_u32 %r4,7,D_DoomMain+960
  br_ne_imm_i32 %r3,2,D_DoomMain+960
  ld_iprel_u32 %r3,gamemission
;D_DoomMain+1872
  bit_clear_imm %r3,%r3,0
  br_eq_imm_i32 %r3,2,D_DoomMain+944
  jmp D_DoomMain+960
;D_DoomMain+1888
  ld_i8 %r3,%r15,0
  ld_iprel_u32 %r4,myargc
  add_imm_i32 %r6,%r3,-48
;D_DoomMain+1904
  add_imm_i32 %r3,%r14,2
  st_iprel_i32 %r6,startepisode
  mov %r15,%r1
;D_DoomMain+1920
  nul_ge_i32 %r3,%r4,3,0
  ld_xi32_u64 %r2,%r2,%r3,3,0
  ld_i8 %r2,%r2,0
;D_DoomMain+1936
  add_imm_i32 %r15,%r2,-48
  nop 0
  nop 0
;D_DoomMain+1952
  st_iprel_i32 %r15,startmap
  st_iprel_i32 %r1,autostart
  nop 0
;D_DoomMain+1968
  lda_iprel %r15,.rodata+19665
  call %r14,M_CheckParm
  nul_lt_imm_i32 %r15,1,5,0
;D_DoomMain+1984
  ld_imm %r1,1
  st_iprel_i32 %r1,startepisode
  st_iprel_i32 %r1,startmap
;D_DoomMain+2000
  st_iprel_i32 %r1,autostart
  st_iprel_i32 %r1,testcontrols
  lda_iprel %r14,.rodata+21339
;D_DoomMain+2016
  ld_imm %r1,1
  mov %r15,%r1
  call %r13,M_CheckParmWithArgs
;D_DoomMain+2032
  nul_ne_imm_i32 %r14,0,1,3
  ld_imm %r15,-1
  ld_iprel_u64 %r2,myargv
;D_DoomMain+2048
  ld_xi32_u64 %r15,%r2,%r14,3,8
  call %r14,atoi
  st_iprel_i32 %r15,startloadgame
;D_DoomMain+2064
  lda_iprel %r15,.rodata+1277
  call %r14,puts
  call %r15,M_Init
;D_DoomMain+2080
  lda_iprel %r15,.rodata+4289
  call %r14,printf
  call %r15,R_Init
;D_DoomMain+2096
  lda_iprel %r15,.rodata+2420
  call %r14,puts
  call %r15,P_Init
;D_DoomMain+2112
  lda_iprel %r15,.rodata+17972
  call %r14,puts
  ld_iprel_u32 %r2,sfxVolume
;D_DoomMain+2128
  ld_iprel_u32 %r3,musicVolume
  sll_imm_u32 %r14,%r2,3
  sll_imm_u32 %r15,%r3,3
;D_DoomMain+2144
  call %r13,S_Init
  lda_iprel %r15,.rodata+20262
  call %r14,puts
;D_DoomMain+2160
  call %r15,D_CheckNetGame
  mov %r2,%gz
  ld_iprel_u32 %r3,gameversion
;D_DoomMain+2176
  ld_xi64_u32 %r4,%r2,%r5,0,0
  br_eq_i32 %r4,%r3,D_DoomMain+2208
  add_imm_i64 %r2,%r2,24
;D_DoomMain+2192
  br_ne_imm_i64 %r2,216,D_DoomMain+2176
  jmp D_DoomMain+2240
  nop 0
;D_DoomMain+2208
  lda_iprel %r3,gameversions
  ld_xi64_u64 %r2,%r2,%r3,0,0
  lda_iprel %r15,.rodata+6679
;D_DoomMain+2224
  st_i64 %r2,%sp,0
  call %r14,printf
  nop 0
;D_DoomMain+2240
  lda_iprel %r15,.rodata+202
  call %r14,puts
  call %r15,HU_Init
;D_DoomMain+2256
  lda_iprel %r15,.rodata+9714
  call %r14,puts
  call %r15,ST_Init
;D_DoomMain+2272
  ld_iprel_u32 %r2,gamemode
  nul_ne_imm_i32 %r2,2,4,0
  lda_iprel %r15,.rodata+19679
;D_DoomMain+2288
  call %r14,W_CheckNumForName
  nul_ge_imm_i32 %r15,0,1,0
  st_iprel_i32 %r1,storedemo
;D_DoomMain+2304
  lda_iprel %r14,.rodata+25952
  ld_imm %r15,1
  call %r13,M_CheckParmWithArgs
;D_DoomMain+2320
  nul_eq_imm_i32 %r14,0,5,0
  lda_r %r14,StatDump
  ld_imm %r15,1
;D_DoomMain+2336
  call %r13,I_AtExit
  lda_iprel %r15,.rodata+4330
  call %r14,puts
;D_DoomMain+2352
  lda_iprel %r14,.rodata+3024
  ld_imm %r1,1
  mov %r15,%r1
;D_DoomMain+2368
  call %r13,M_CheckParmWithArgs
  nul_eq_imm_i32 %r14,0,4,0
  ld_iprel_u64 %r2,myargv
;D_DoomMain+2384
  ld_xi32_u64 %r15,%r2,%r14,3,8
  call %r14,G_RecordDemo
  st_iprel_i32 %r1,autostart
;D_DoomMain+2400
  lda_iprel %r14,.rodata+25942
  ld_imm %r1,1
  mov %r15,%r1
;D_DoomMain+2416
  call %r13,M_CheckParmWithArgs
  br_eq_imm_i32 %r14,0,D_DoomMain+2464
  st_iprel_i32 %r1,singledemo
;D_DoomMain+2432
  add_imm_i64 %r15,%sp,23
  call %r14,G_DeferedPlayDemo
  call %r15,D_DoomLoop
;D_DoomMain+2448
  retf 288
  nop 0
  nop 0
;D_DoomMain+2464
  lda_iprel %r14,.rodata+17102
  ld_imm %r1,1
  mov %r15,%r1
;D_DoomMain+2480
  call %r13,M_CheckParmWithArgs
  br_eq_imm_i32 %r14,0,D_DoomMain+2512
  add_imm_i64 %r15,%sp,23
;D_DoomMain+2496
  call %r14,G_TimeDemo
  call %r15,D_DoomLoop
  retf 288
;D_DoomMain+2512
  ld_iprel_u32 %r15,startloadgame
  nul_lt_imm_i32 %r15,0,8,0
  call %r14,P_SaveGameFile
;D_DoomMain+2528
  mov %r14,%r15
  add_imm_i64 %r2,%sp,32
  ld_imm %r15,256
;D_DoomMain+2544
  mov %r13,%r2
  call %r12,M_StringCopy
  mov %r15,%r2
;D_DoomMain+2560
  call %r14,G_LoadGame
  ld_iprel_u32 %r2,gameaction
  br_eq_imm_i32 %r2,3,D_DoomMain+2672
;D_DoomMain+2576
  ld_iprel_u32 %r2,autostart
  ld_iprel_u32 %r3,netgame
  or %r2,%r2,%r3
;D_DoomMain+2592
  br_eq_imm_i32 %r2,0,D_DoomMain+2640
  ld_iprel_u32 %r13,startskill
  ld_iprel_u32 %r14,startepisode
;D_DoomMain+2608
  ld_iprel_u32 %r15,startmap
  call %r12,G_InitNew
  call %r15,D_DoomLoop
;D_DoomMain+2624
  retf 288
  nop 0
  nop 0
;D_DoomMain+2640
  st_iprel_i32 %gz,gameaction
  ld_imm %r2,-1
  st_iprel_i32 %r2,demosequence
;D_DoomMain+2656
  st_iprel_i32 %r1,advancedemo
  nop 0
  nop 0
;D_DoomMain+2672
  call %r15,D_DoomLoop
  retf 288
  nop 0
;D_Endoom
  alloc 5
  ld_iprel_u32 %r1,show_endoom
  br_eq_imm_i32 %r1,0,D_Endoom+64
;D_Endoom+16
  ld_iprel_u32 %r1,main_loop_started
  br_eq_imm_i32 %r1,0,D_Endoom+64
  ld_iprel_u32 %r1,screensaver_mode
;D_Endoom+32
  br_ne_imm_i32 %r1,0,D_Endoom+64
  lda_iprel %r4,.rodata+19665
  call %r3,M_CheckParm
;D_Endoom+48
  br_lt_imm_i32 %r4,1,D_Endoom+80
  nop 0
  nop 0
;D_Endoom+64
  retf 0
  nop 0
  nop 0
;D_Endoom+80
  lda_iprel %r3,.rodata+22281
  ld_imm %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
  br_eq_imm_i64 %r3,0,strncasecmp+224
  ld_u8 %r6,%r1,0
;strncasecmp+16
  br_eq_imm_i32 %r6,0,strncasecmp+160
  add_imm_i64 %r5,%r3,-1
  add_imm_i64 %r4,%r1,1
;strncasecmp+32
  jmp strncasecmp+80
  nop 0
  nop 0
;strncasecmp+48
  ld_u8 %r6,%r4,0
  add_imm_i64 %r5,%r5,-1
  add_imm_i64 %r2,%r2,1
;strncasecmp+64
  add_imm_i64 %r4,%r4,1
  br_eq_imm_i32 %r6,0,strncasecmp+160
  nop 0
;strncasecmp+80
  ld_u8 %r1,%r2,0
  br_eq_imm_i32 %r1,0,strncasecmp+176
  cmp_ne_imm_i64 %r3,%r5,0
;strncasecmp+96
  br_bc_imm %r3,0,strncasecmp+176
  zext_i8 %r8,%r6
  br_eq_i32 %r8,%r1,strncasecmp+48
;strncasecmp+112
  call %r7,tolower
  mov %r1,%r8
  ld_u8 %r8,%r2,0
;strncasecmp+128
  call %r7,tolower
  br_eq_i32 %r1,%r8,strncasecmp+48
  ld_u8 %r6,%r4,-1
;strncasecmp+144
  jmp strncasecmp+176
  nop 0
  nop 0
;strncasecmp+160
  mov %r6,%gz
  nop 0
  nop 0
;strncasecmp+176
  zext_i8 %r8,%r6
  call %r7,tolower
  mov %r1,%r8
;strncasecmp+192
  ld_u8 %r8,%r2,0
  call %r7,tolower
  sub_i32 %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
  ld_i8 %r3,%r1,0
  zext_i8 %r2,%r3
  add_imm_i64 %r1,%r1,1
;atoi+32
  br_eq_imm_i32 %r2,32,atoi+16
  add_imm_i32 %r4,%r3,-14
  nop 2
;atoi+48
  br_ge_imm_u32.l %r4,1099511627771,atoi+16
  br_eq_imm_i32 %r2,43,atoi+80
;atoi+64
  br_ne_imm_i32 %r2,45,atoi+112
  mov %r2,%gz
  jmp atoi+96
;atoi+80
  ld_imm %r2,1
  nop 0
  nop 0
;atoi+96
  ld_i8 %r3,%r1,0
  jmp atoi+128
  nop 0
;atoi+112
  add_imm_i64 %r1,%r1,-1
  ld_imm %r2,1
  nop 0
;atoi+128
  add_imm_i32 %r3,%r3,-48
  mov %r4,%gz
  br_ge_imm_u32 %r3,10,atoi+192
;atoi+144
  mov %r4,%gz
  add_imm_i64 %r1,%r1,1
  nop 0
;atoi+160
  ld_i8 %r5,%r1,0
  mul_imm_i32 %r4,%r4,10
  sub_i32 %r4,%r4,%r3
;atoi+176
  add_imm_i32 %r3,%r5,-48
  add_imm_i64 %r1,%r1,1
  br_lt_imm_u32 %r3,10,atoi+160
;atoi+192
  neg_i32 %r1,%r4
  cmov_lsb %r1,%r2,%r1,%r4
  retf 0
;strcmp
  alloc 6
  ld_u8 %r3,%r1,0
  ld_u8 %r4,%r2,0
;strcmp+16
  br_eq_imm_i32 %r3,0,strcmp+96
  zext_i8 %r5,%r4
  br_ne_i32 %r3,%r5,strcmp+96
;strcmp+32
  add_imm_i64 %r2,%r2,1
  add_imm_i64 %r1,%r1,1
  nop 0
;strcmp+48
  ld_u8 %r3,%r1,0
  ld_u8 %r4,%r2,0
  br_eq_imm_i32 %r3,0,strcmp+96
;strcmp+64
  add_imm_i64 %r2,%r2,1
  zext_i8 %r5,%r4
  add_imm_i64 %r1,%r1,1
;strcmp+80
  br_eq_i32 %r3,%r5,strcmp+48
  nop 0
  nop 0
;strcmp+96
  zext_i8 %r1,%r4
  sub_i32 %r1,%r3,%r1
  retf 0
;_fini
  alloc 1
  retf 0
  nop 0
;libc_exit_fini
  alloc 5
  lda_iprel %r1,AM_Stop.st_notify
  lda_iprel %r2,AM_Stop.st_notify
;libc_exit_fini+16
  br_ge_u64 %r2,%r1,libc_exit_fini+64
  nop 0
  nop 0
;libc_exit_fini+32
  add_imm_i64 %r3,%r1,-8
  call_mi %r4,%r1,-8
  mov %r1,%r3
;libc_exit_fini+48
  br_lt_u64 %r2,%r3,libc_exit_fini+32
  nop 0
  nop 0
;libc_exit_fini+64
  call %r4,_fini
  retf 0
  nop 0
;exit
  alloc 12
  ld_u32 %r3,%tp,48
  fence_sc
;exit+16
  lda_iprel %r2,exit.exit_lock
  amx_cas_u32 %r2,%r2,%gz,%r3
  br_eq_i32 %r2,%r3,exit+112
;exit+32
  cmp_eq_imm_i32 %r2,%r2,0
  br_bs_imm %r2,0,exit+80
  ld_imm %r1,34
;exit+48
  mov2 %r5,%r6,%r1,%gz
  mov2 %r7,%r8,%gz,%gz
  mov2 %r9,%r10,%gz,%gz
;exit+64
  mov %r11,%gz
  call %r4,__syscall_postrisc
  jmp exit+48
;exit+80
  call %r11,_fini
  call %r11,libc_exit_fini
  call %r11,__stdio_exit
;exit+96
  mov %r11,%r1
  call %r10,_Exit
  nop 0
;exit+112
  halt
  nop 0
  nop 0
;_Exit
  alloc 11
  sext_i32 %r1,%r1
  ld_imm %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
  ld_imm %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
  lda_iprel %r5,valid_modes+4
;D_ValidGameMode+16
  lda_iprel %r6,valid_modes
  ld_imm %r3,1
  jmp D_ValidGameMode+48
;D_ValidGameMode+32
  add_imm_i64 %r4,%r4,16
  br_eq_imm_i64 %r4,208,D_ValidGameMode+80
  nop 0
;D_ValidGameMode+48
  ld_xi64_u32 %r7,%r4,%r5,0,0
  br_ne_i32 %r7,%r2,D_ValidGameMode+32
  ld_xi64_u32 %r7,%r4,%r6,0,0
;D_ValidGameMode+64
  br_ne_i32 %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
  br_ne_imm_i32 %r1,6,D_ValidEpisodeMap+80
  br_ne_imm_i32 %r2,3,D_ValidEpisodeMap+48
;D_ValidEpisodeMap+16
  br_ne_imm_i32 %r3,6,D_ValidEpisodeMap+48
  add_imm_i32 %r1,%r4,-1
  cmp_lt_imm_u32 %r1,%r1,3
;D_ValidEpisodeMap+32
  retf 0
  nop 0
  nop 0
;D_ValidEpisodeMap+48
  br_ne_imm_i32 %r2,1,D_ValidEpisodeMap+80
  br_ne_imm_i32 %r3,4,D_ValidEpisodeMap+80
  cmp_eq_imm_i32 %r1,%r4,1
;D_ValidEpisodeMap+64
  retf 0
  nop 0
  nop 0
;D_ValidEpisodeMap+80
  mov %r5,%gz
  lda_iprel %r6,valid_modes
  lda_iprel %r7,valid_modes+4
;D_ValidEpisodeMap+96
  jmp D_ValidEpisodeMap+128
  nop 0
  nop 0
;D_ValidEpisodeMap+112
  add_imm_i64 %r5,%r5,16
  br_eq_imm_i64 %r5,208,D_ValidEpisodeMap+208
  nop 0
;D_ValidEpisodeMap+128
  ld_xi64_u32 %r8,%r5,%r6,0,0
  br_ne_i32 %r1,%r8,D_ValidEpisodeMap+112
  ld_xi64_u32 %r8,%r5,%r7,0,0
;D_ValidEpisodeMap+144
  br_ne_i32 %r2,%r8,D_ValidEpisodeMap+112
  br_lt_imm_i32 %r3,1,D_ValidEpisodeMap+208
  br_lt_imm_i32 %r4,1,D_ValidEpisodeMap+208
;D_ValidEpisodeMap+160
  lda_iprel %r1,valid_modes+8
  ld_xi64_u32 %r2,%r5,%r1,0,0
  mov %r1,%gz
;D_ValidEpisodeMap+176
  br_lt_i32 %r2,%r3,D_ValidEpisodeMap+224
  lda_iprel %r1,valid_modes+12
  ld_xi64_u32 %r1,%r5,%r1,0,0
;D_ValidEpisodeMap+192
  cmp_ge_i32 %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
  ld_imm %r3,1
  cmp_eq_imm_i32 %r4,%r2,1
;D_GetNumEpisodes+16
  cmp_eq_imm_i32 %r5,%r2,3
  lda_iprel %r6,valid_modes
  lda_iprel %r7,valid_modes+4
;D_GetNumEpisodes+32
  lda_iprel %r8,valid_modes+8
  br_ne_imm_i32 %r1,6,D_GetNumEpisodes+80
  nop 0
;D_GetNumEpisodes+48
  cmp_eq_imm_i32 %r9,%r3,6
  and %r9,%r5,%r9
  br_bs_imm %r9,0,D_GetNumEpisodes+144
;D_GetNumEpisodes+64
  cmp_eq_imm_i32 %r9,%r3,4
  and %r9,%r4,%r9
  br_bs_imm %r9,0,D_GetNumEpisodes+144
;D_GetNumEpisodes+80
  mov %r9,%gz
  jmp D_GetNumEpisodes+112
  nop 0
;D_GetNumEpisodes+96
  add_imm_i64 %r9,%r9,16
  br_eq_imm_i64 %r9,208,D_GetNumEpisodes+160
  nop 0
;D_GetNumEpisodes+112
  ld_xi64_u32 %r10,%r9,%r6,0,0
  br_ne_i32 %r1,%r10,D_GetNumEpisodes+96
  ld_xi64_u32 %r10,%r9,%r7,0,0
;D_GetNumEpisodes+128
  br_ne_i32 %r2,%r10,D_GetNumEpisodes+96
  ld_xi64_u32 %r9,%r9,%r8,0,0
  br_lt_i32 %r9,%r3,D_GetNumEpisodes+160
;D_GetNumEpisodes+144
  add_imm_i32 %r3,%r3,1
  br_eq_imm_i32 %r1,6,D_GetNumEpisodes+48
  jmp D_GetNumEpisodes+80
;D_GetNumEpisodes+160
  add_imm_i32 %r1,%r3,-1
  retf 0
  nop 0
;D_ValidGameVersion
  alloc 8
  mov %r3,%gz
  bit_clear_imm %r4,%r1,1
;D_ValidGameVersion+16
  cmp_eq_imm_i32 %r4,%r4,1
  cmp_eq_imm_i32 %r5,%r1,2
  bit_clear_imm %r6,%r1,0
;D_ValidGameVersion+32
  cmp_eq_imm_i32 %r6,%r6,4
  cmov_lsb %r1,%r4,%gz,%r1
  cmov_lsb %r1,%r5,%gz,%r1
;D_ValidGameVersion+48
  cmov_lsb %r4,%r6,%gz,%r1
  lda_iprel %r5,valid_versions
  lda_iprel %r6,valid_versions+4
;D_ValidGameVersion+64
  ld_imm %r1,1
  jmp D_ValidGameVersion+96
  nop 0
;D_ValidGameVersion+80
  add_imm_i64 %r3,%r3,8
  br_eq_imm_i64 %r3,80,D_ValidGameVersion+128
  nop 0
;D_ValidGameVersion+96
  ld_xi64_u32 %r7,%r3,%r5,0,0
  br_ne_i32 %r7,%r4,D_ValidGameVersion+80
  ld_xi64_u32 %r7,%r3,%r6,0,0
;D_ValidGameVersion+112
  br_ne_i32 %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
  nul_ge_imm_u32 %r1,7,2,0
;D_IsEpisodeMap+16
  lda_iprel %r2,.Lswitch.table.D_IsEpisodeMap
  ld_xu32_u32 %r2,%r2,%r1,2,0
  mov %r1,%r2
;D_IsEpisodeMap+32
  retf 0
  nop 0
  nop 0
;D_GameMissionString
  alloc 3
  br_ge_imm_u32 %r1,9,D_GameMissionString+32
  lda_iprel %r2,.Lswitch.table.D_GameMissionString.rel
;D_GameMissionString+16
  ld_xu32_i32 %r1,%r2,%r1,2,0
  add_i64 %r1,%r1,%r2
  retf 0
;D_GameMissionString+32
  lda_iprel %r1,.rodata+17998
  retf 0
  nop 0
;D_ConnectNetGame
  alloc_sp 6,80
  ld_imm %r1,4
  st_i32 %r1,%sp,28
;D_ConnectNetGame+16
  st_i32 %gz,%sp,24
  lda_iprel %r5,.rodata+27471
  call %r4,M_CheckParm
;D_ConnectNetGame+32
  ld_imm %r2,1
  br_lt_imm_i32 %r5,1,D_ConnectNetGame+80
  nop 2
;D_ConnectNetGame+48
  ld_imm.l %r1,1073741824
  st_iprel_i32 %r1,viewangleoffset
;D_ConnectNetGame+64
  st_i32 %r2,%sp,24
  nop 0
  nop 0
;D_ConnectNetGame+80
  lda_iprel %r5,.rodata+9740
  call %r4,M_CheckParm
  br_lt_imm_i32 %r5,1,D_ConnectNetGame+128
;D_ConnectNetGame+96
  ld_imm.l %r1,-1073741824
  st_iprel_i32 %r1,viewangleoffset
;D_ConnectNetGame+112
  st_i32 %r2,%sp,24
  nop 0
  nop 0
;D_ConnectNetGame+128
  ld_iprel_u32 %r1,gamemode
  ld_iprel_u32 %r3,gamemission
  st_i32 %r1,%sp,12
;D_ConnectNetGame+144
  st_i32 %r3,%sp,16
  lda_iprel %r5,.rodata+3024
  call %r4,M_CheckParm
;D_ConnectNetGame+160
  nul_ge_imm_i32 %r5,1,1,3
  mov %r1,%gz
  lda_iprel %r5,.rodata+27477
;D_ConnectNetGame+176
  call %r4,M_CheckParm
  cmp_eq_imm_i32 %r1,%r5,0
  st_i32 %r1,%sp,20
;D_ConnectNetGame+192
  add_imm_i64 %r5,%sp,36
  call %r4,W_Checksum
  lda_iprel %r5,.rodata+21314
;D_ConnectNetGame+208
  call %r4,W_CheckNumForName
  not %r1,%r5
  srl_imm_u32 %r1,%r1,31
;D_ConnectNetGame+224
  st_i32 %r1,%sp,32
  add_imm_i64 %r5,%sp,12
  call %r4,D_InitNetGame
;D_ConnectNetGame+240
  st_iprel_i32 %r5,netgame
  lda_iprel %r5,.rodata+10612
  call %r4,M_CheckParm
;D_ConnectNetGame+256
  nul_lt_imm_i32 %r5,1,1,0
  st_iprel_i32 %r2,netgame
  retf 80
;D_CheckNetGame
  alloc_sp 9,128
  ld_iprel_u32 %r1,netgame
  nul_eq_imm_i32 %r1,0,2,0
;D_CheckNetGame+16
  ld_imm %r1,1
  st_iprel_i32 %r1,autostart
  lda_iprel %r8,doom_loop_interface
;D_CheckNetGame+32
  call %r7,D_RegisterLoopCallbacks
  ld_iprel_u32 %r1,deathmatch
  ld_iprel_u32 %r2,startepisode
;D_CheckNetGame+48
  st_i32 %r1,%sp,36
  st_i32 %r2,%sp,40
  ld_iprel_u32 %r1,startmap
;D_CheckNetGame+64
  ld_iprel_u32 %r2,startskill
  ld_iprel_u32 %r3,startloadgame
  ld_iprel_u32 %r4,gameversion
;D_CheckNetGame+80
  st_i32 %r1,%sp,56
  st_i32 %r2,%sp,60
  st_i32 %r3,%sp,80
;D_CheckNetGame+96
  st_i32 %r4,%sp,64
  ld_iprel_u32 %r1,nomonsters
  ld_iprel_u32 %r2,fastparm
;D_CheckNetGame+112
  ld_iprel_u32 %r3,respawnparm
  ld_iprel_u32 %r4,timelimit
  st_i32 %r1,%sp,44
;D_CheckNetGame+128
  st_i32 %r2,%sp,48
  st_i32 %r3,%sp,52
  st_i32 %r4,%sp,76
;D_CheckNetGame+144
  lda_iprel %r8,.rodata+3024
  call %r7,M_CheckParm
  nul_ge_imm_i32 %r8,1,1,3
;D_CheckNetGame+160
  mov %r1,%gz
  lda_iprel %r8,.rodata+27477
  call %r7,M_CheckParm
;D_CheckNetGame+176
  cmp_eq_imm_i32 %r1,%r8,0
  st_i32 %r1,%sp,68
  add_imm_i64 %r7,%sp,28
;D_CheckNetGame+192
  mov %r8,%gz
  call %r6,D_StartNetGame
  ld_u32 %r1,%sp,36
;D_CheckNetGame+208
  ld_u32 %r2,%sp,40
  ld_u32 %r3,%sp,56
  st_iprel_i32 %r1,deathmatch
;D_CheckNetGame+224
  st_iprel_i32 %r2,startepisode
  st_iprel_i32 %r3,startmap
  ld_u32 %r1,%sp,60
;D_CheckNetGame+240
  ld_u32 %r2,%sp,80
  ld_u32 %r3,%sp,68
  ld_u32 %r4,%sp,44
;D_CheckNetGame+256
  st_iprel_i32 %r1,startskill
  st_iprel_i32 %r2,startloadgame
  st_iprel_i32 %r3,lowres_turn
;D_CheckNetGame+272
  st_iprel_i32 %r4,nomonsters
  ld_u32 %r1,%sp,48
  ld_u32 %r2,%sp,52
;D_CheckNetGame+288
  ld_u32 %r4,%sp,76
  ld_u32 %r5,%sp,92
  st_iprel_i32 %r1,fastparm
;D_CheckNetGame+304
  st_iprel_i32 %r2,respawnparm
  st_iprel_i32 %r4,timelimit
  st_iprel_i32 %r5,consoleplayer
;D_CheckNetGame+320
  nul_eq_imm_i32 %r3,0,2,0
  lda_iprel %r8,.rodata+27974
  call %r7,puts
;D_CheckNetGame+336
  mov %r1,%gz
  ld_u32 %r2,%sp,88
  lda_iprel %r3,playeringame
;D_CheckNetGame+352
  cmp_lt_u64 %r4,%r1,%r2
  st_i32 %r4,%r3,0
  add_imm_i64 %r1,%r1,1
;D_CheckNetGame+368
  add_imm_i64 %r3,%r3,4
  br_ne_imm_i64 %r1,4,D_CheckNetGame+352
  ld_iprel_u32 %r1,startskill
;D_CheckNetGame+384
  ld_iprel_u32 %r2,deathmatch
  ld_iprel_u32 %r3,startmap
  ld_iprel_u32 %r4,startepisode
;D_CheckNetGame+400
  st_i32 %r4,%sp,12
  st_i32 %r3,%sp,8
  st_i32 %r2,%sp,4
;D_CheckNetGame+416
  lda_iprel %r8,.rodata+12855
  st_i32 %r1,%sp,0
  call %r7,printf
;D_CheckNetGame+432
  ld_iprel_u32 %r1,consoleplayer
  add_imm_i32 %r1,%r1,1
  ld_u32 %r2,%sp,88
;D_CheckNetGame+448
  st_i32 %r2,%sp,8
  st_i32 %r2,%sp,4
  lda_iprel %r8,.rodata+14177
;D_CheckNetGame+464
  st_i32 %r1,%sp,0
  call %r7,printf
  ld_iprel_u32 %r1,timelimit
;D_CheckNetGame+480
  br_lt_imm_i32 %r1,1,D_CheckNetGame+624
  ld_iprel_u32 %r2,deathmatch
  br_eq_imm_i32 %r2,0,D_CheckNetGame+624
;D_CheckNetGame+496
  br_ne_imm_i32 %r1,20,D_CheckNetGame+544
  lda_iprel %r8,.rodata+3778
  call %r7,M_CheckParm
;D_CheckNetGame+512
  br_eq_imm_i32 %r8,0,D_CheckNetGame+528
  lda_iprel %r8,.rodata+14205
  jmp D_CheckNetGame+608
;D_CheckNetGame+528
  ld_iprel_u32 %r1,timelimit
  nop 0
  nop 0
;D_CheckNetGame+544
  lda_iprel %r8,.rodata+12216
  st_i32 %r1,%sp,0
  call %r7,printf
;D_CheckNetGame+560
  ld_iprel_u32 %r1,timelimit
  lda_iprel %r8,.rodata+5911
  nul_lt_imm_i32 %r1,2,4,0
;D_CheckNetGame+576
  ld_imm %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
  lda_iprel %r8,playeringame
;RunTic+16
  lda_iprel %r3,PlayerQuitGame.exitmsg
  lda_iprel %r4,.rodata+5931
  ld_imm %r5,80
;RunTic+32
  lda_iprel %r9,players+232
  jmp RunTic+80
  nop 0
;RunTic+48
  add_imm_i64 %r7,%r7,1
  add_imm_i64 %r2,%r2,4
  add_imm_i64 %r8,%r8,4
;RunTic+64
  br_eq_imm_i64 %r7,4,RunTic+192
  nop 0
  nop 0
;RunTic+80
  ld_iprel_u32 %r6,demoplayback
  br_ne_imm_i32 %r6,0,RunTic+48
  ld_u32 %r6,%r8,0
;RunTic+96
  br_eq_imm_i32 %r6,0,RunTic+48
  ld_u32 %r6,%r2,0
  br_ne_imm_i32 %r6,0,RunTic+48
;RunTic+112
  mov2 %r13,%r14,%r3,%r4
  mov %r15,%r5
  call %r12,M_StringCopy
;RunTic+128
  ld_iprel_u8 %r6,PlayerQuitGame.exitmsg+7
  add_i32 %r6,%r6,%r7
  ld_iprel_i32 %r10,consoleplayer
;RunTic+144
  ld_iprel_u32 %r11,demorecording
  st_iprel_i8 %r6,PlayerQuitGame.exitmsg+7
  st_i32 %gz,%r8,0
;RunTic+160
  mul_imm_i64 %r6,%r10,328
  st_xi64_i64 %r3,%r6,%r9,0,0
  nul_eq_imm_i32 %r11,0,1,0
;RunTic+176
  call %r14,G_CheckDemoStatus
  jmp RunTic+48
  nop 0
;RunTic+192
  ld_iprel_u32 %r2,advancedemo
  st_iprel_i64 %r1,netcmds
  nul_eq_imm_i32 %r2,0,1,0
;RunTic+208
  call %r15,D_DoAdvanceDemo
  call %r15,G_Ticker
  retf 0
;putchar
  alloc 7
  ld_iprel_u32 %r2,__stdout_FILE+140
  br_lt_imm_i32 %r2,0,putchar+48
;putchar+16
  br_eq_imm_i32 %r2,0,putchar+112
  ld_u32 %r3,%tp,48
  deposit %r2,%gz,%r2,0,30
;putchar+32
  br_ne_i32 %r2,%r3,putchar+112
  nop 0
  nop 0
;putchar+48
  ld_iprel_u32 %r2,__stdout_FILE+144
  zext_i8 %r6,%r1
  br_eq_i32 %r6,%r2,putchar+144
;putchar+64
  ld_iprel_u64 %r2,__stdout_FILE+40
  ld_iprel_u64 %r3,__stdout_FILE+32
  br_eq_i64 %r2,%r3,putchar+144
;putchar+80
  add_imm_i64 %r3,%r2,1
  st_iprel_i64 %r3,__stdout_FILE+40
  st_i8 %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
  lda_iprel %r5,__stdout_FILE
  call %r4,__overflow
  mov2 %r6,%r1,%r5,%r5
;putchar+160
  retf 0
  nop 0
  nop 0
;locking_putc
  alloc 14
  fence_sc
  nop 2
;locking_putc+16
  ld_imm.l %r2,1073741823
  lda_iprel %r3,__stdout_FILE+140
;locking_putc+32
  amx_cas_u32 %r4,%r3,%gz,%r2
  mov %r2,%r1
  nul_eq_imm_i32 %r4,0,2,0
;locking_putc+48
  lda_iprel %r13,__stdout_FILE
  call %r12,__lockfile
  ld_iprel_u32 %r4,__stdout_FILE+144
;locking_putc+64
  zext_i8 %r1,%r2
  br_eq_i32 %r1,%r4,locking_putc+112
  ld_iprel_u64 %r4,__stdout_FILE+40
;locking_putc+80
  ld_iprel_u64 %r5,__stdout_FILE+32
  br_eq_i64 %r4,%r5,locking_putc+112
  add_imm_i64 %r5,%r4,1
;locking_putc+96
  st_iprel_i64 %r5,__stdout_FILE+40
  st_i8 %r2,%r4,0
  jmp locking_putc+144
;locking_putc+112
  lda_iprel %r12,__stdout_FILE
  mov %r13,%r1
  call %r11,__overflow
;locking_putc+128
  mov %r1,%r12
  nop 0
  nop 0
;locking_putc+144
  fence_sc
  amx_swap_u32 %r2,%r3,%gz
  br_bc_imm %r2,30,locking_putc+240
;locking_putc+160
  ld_imm %r7,202
  lda_iprel %r8,__stdout_FILE+140
  ld_imm %r9,129
;locking_putc+176
  ld_imm %r10,1
  mov2 %r11,%r12,%gz,%gz
  mov %r13,%gz
;locking_putc+192
  call %r6,__syscall_postrisc
  nul_ne_imm_i64 %r7,-38,6,0
  ld_imm %r7,202
;locking_putc+208
  lda_iprel %r8,__stdout_FILE+140
  ld_imm %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
  st_iprel_i32 %gz,gameaction
  ld_imm %r1,2
;F_StartFinale+16
  ld_iprel_u32 %r2,gamemission
  st_iprel_i32 %r1,gamestate
  st_iprel_i32 %gz,viewactive
;F_StartFinale+32
  st_iprel_i32 %gz,automapactive
  bit_clear_imm %r1,%r2,2
  ld_imm %r2,65
;F_StartFinale+48
  ld_imm %r3,31
  cmov_eq_i32 %r15,%r1,%r3,%r2
  ld_imm %r1,1
;F_StartFinale+64
  mov %r16,%r1
  call %r14,S_ChangeMusic
  ld_iprel_u32 %r4,gamemission
;F_StartFinale+80
  mov %r2,%gz
  ld_iprel_u32 %r3,gameversion
  cmp_eq_imm_i32 %r5,%r4,4
;F_StartFinale+96
  cmp_eq_imm_i32 %r6,%r4,5
  cmov_lsb %r1,%r6,%r1,%r4
  cmov_lsb %r1,%r5,%gz,%r1
;F_StartFinale+112
  ld_iprel_u32 %r4,gameepisode
  ld_iprel_u32 %r5,gamemap
  lda_iprel %r6,textscreens
;F_StartFinale+128
  lda_iprel %r7,textscreens+8
  ld_imm %r8,5
  lda_iprel %r9,textscreens+4
;F_StartFinale+144
  lda_iprel %r10,textscreens+24
  lda_iprel %r11,textscreens+16
  jmp F_StartFinale+208
;F_StartFinale+160
  ld_xi64_u32 %r12,%r2,%r7,0,0
  nul_ne_i32 %r5,%r12,4,0
  ld_xi64_u64 %r12,%r2,%r10,0,0
;F_StartFinale+176
  ld_xi64_u64 %r13,%r2,%r11,0,0
  st_iprel_i64 %r12,finaletext
  st_iprel_i64 %r13,finaleflat
;F_StartFinale+192
  add_imm_i64 %r2,%r2,32
  br_eq_imm_i64 %r2,704,F_StartFinale+256
  nop 0
;F_StartFinale+208
  ld_xi64_u32 %r12,%r2,%r6,0,0
  nul_ne_imm_i32 %r3,9,2,0
  nul_ne_imm_i32 %r12,0,1,0
;F_StartFinale+224
  st_xi64_i32 %r8,%r2,%r7,0,0
  br_ne_i32 %r1,%r12,F_StartFinale+192
  br_ne_imm_i32 %r1,0,F_StartFinale+160
;F_StartFinale+240
  ld_xi64_u32 %r12,%r2,%r9,0,0
  br_eq_i32 %r4,%r12,F_StartFinale+160
  jmp F_StartFinale+192
;F_StartFinale+256
  st_iprel_i32 %gz,finalestage
  st_iprel_i32 %gz,finalecount
  retf 0
;F_Responder
  alloc 5
  ld_iprel_u32 %r2,finalestage
  mov2 %r4,%r1,%r1,%gz
;F_Responder+16
  nul_ne_imm_i32 %r2,2,2,0
  call %r3,F_CastResponder
  mov %r1,%r4
;F_Responder+32
  retf 0
  nop 0
  nop 0
;F_CastResponder
  alloc 10
  ld_u32 %r2,%r1,0
  mov %r1,%gz
;F_CastResponder+16
  br_eq_imm_i32 %r2,0,F_CastResponder+32
  retf 0
  nop 0
;F_CastResponder+32
  ld_iprel_u32 %r1,castdeath
  br_eq_imm_i32 %r1,0,F_CastResponder+64
  ld_imm %r1,1
;F_CastResponder+48
  retf 0
  nop 0
  nop 0
;F_CastResponder+64
  ld_iprel_i32 %r1,castnum
  lda_iprel %r2,castorder+8
  ld_xi64_u32 %r1,%r2,%r1,4,0
;F_CastResponder+80
  mul_imm_i64 %r2,%r1,92
  lda_iprel %r1,mobjinfo+48
  ld_xi64_i32 %r3,%r2,%r1,0,0
;F_CastResponder+96
  ld_imm %r1,1
  st_iprel_i32 %r1,castdeath
  mul_imm_i64 %r4,%r3,40
;F_CastResponder+112
  lda_iprel %r5,states
  ld_imm %r6,40
  mul_add %r3,%r3,%r6,%r5
;F_CastResponder+128
  lda_iprel %r5,states+8
  ld_xi64_u32 %r4,%r4,%r5,0,0
  lda_iprel %r5,mobjinfo+56
;F_CastResponder+144
  ld_xi64_u32 %r9,%r2,%r5,0,0
  st_iprel_i64 %r3,caststate
  st_iprel_i32 %r4,casttics
;F_CastResponder+160
  st_iprel_i32 %gz,castframes
  st_iprel_i32 %gz,castattacking
  nul_eq_imm_i32 %r9,0,2,0
;F_CastResponder+176
  mov %r8,%gz
  call %r7,S_StartSound
  retf 0
;F_Ticker
  alloc 8
  ld_iprel_u32 %r2,gamemode
  ld_iprel_u32 %r1,finalecount
;F_Ticker+16
  br_ne_imm_i32 %r2,2,F_Ticker+256
  br_lt_imm_u32 %r1,51,F_Ticker+256
  ld_imm %r2,17
;F_Ticker+32
  lda_iprel %r3,players
  nop 0
  nop 0
;F_Ticker+48
  ld_xi64_u8 %r4,%r2,%r3,0,0
  br_ne_imm_i32 %r4,0,F_Ticker+80
  add_imm_i64 %r2,%r2,328
;F_Ticker+64
  br_ne_imm_i64.l %r2,1329,F_Ticker+48
  jmp F_Ticker+256
;F_Ticker+80
  ld_iprel_u32 %r2,gamemap
  br_ne_imm_i32 %r2,30,F_Ticker+240
  ld_iprel_u32 %r1,castorder+8
;F_Ticker+96
  mul_imm_i64 %r1,%r1,92
  lda_iprel %r2,mobjinfo+12
  ld_xi64_i32 %r1,%r1,%r2,0,0
;F_Ticker+112
  ld_imm %r2,-1
  st_iprel_i32 %r2,wipegamestate
  st_iprel_i32 %gz,castnum
;F_Ticker+128
  mul_imm_i64 %r2,%r1,40
  lda_iprel %r3,states
  lda_iprel %r4,states+8
;F_Ticker+144
  ld_xi64_u32 %r2,%r2,%r4,0,0
  ld_imm %r4,40
  mul_add %r1,%r1,%r4,%r3
;F_Ticker+160
  st_iprel_i64 %r1,caststate
  st_iprel_i32 %r2,casttics
  st_iprel_i32 %gz,castdeath
;F_Ticker+176
  ld_imm %r1,2
  st_iprel_i32 %r1,finalestage
  st_iprel_i32 %gz,castframes
;F_Ticker+192
  st_iprel_i32 %gz,castonmelee
  st_iprel_i32 %gz,castattacking
  ld_imm %r6,63
;F_Ticker+208
  ld_imm %r7,1
  call %r5,S_ChangeMusic
  ld_iprel_u32 %r1,finalecount
;F_Ticker+224
  jmp F_Ticker+256
  nop 0
  nop 0
;F_Ticker+240
  ld_imm %r2,8
  st_iprel_i32 %r2,gameaction
  nop 0
;F_Ticker+256
  ld_iprel_u32 %r2,finalestage
  add_imm_i32 %r1,%r1,1
  st_iprel_i32 %r1,finalecount
;F_Ticker+272
  br_ne_imm_i32 %r2,2,F_Ticker+288
  call %r7,F_CastTicker
  retf 0
;F_Ticker+288
  br_ne_imm_i32 %r2,0,F_Ticker+384
  ld_iprel_u32 %r2,gamemode
  br_eq_imm_i32 %r2,2,F_Ticker+384
;F_Ticker+304
  zext_i32 %r2,%r1
  ld_iprel_u64 %r7,finaletext
  call %r6,strlen
;F_Ticker+320
  mul_imm_i64 %r1,%r7,3
  add_imm_i64 %r1,%r1,250
  br_ge_u64 %r1,%r2,F_Ticker+384
;F_Ticker+336
  st_iprel_i32 %gz,finalecount
  ld_iprel_u32 %r1,gameepisode
  ld_imm %r2,1
;F_Ticker+352
  st_iprel_i32 %r2,finalestage
  ld_imm %r2,-1
  st_iprel_i32 %r2,wipegamestate
;F_Ticker+368
  nul_ne_imm_i32 %r1,3,2,0
  ld_imm %r7,30
  call %r6,S_StartMusic
;F_Ticker+384
  retf 0
  nop 0
  nop 0
;F_StartCast
  alloc 8
  ld_iprel_u32 %r1,castorder+8
  mul_imm_i64 %r1,%r1,92
;F_StartCast+16
  lda_iprel %r2,mobjinfo+12
  ld_xi64_i32 %r1,%r1,%r2,0,0
  ld_imm %r2,-1
;F_StartCast+32
  st_iprel_i32 %r2,wipegamestate
  st_iprel_i32 %gz,castnum
  mul_imm_i64 %r2,%r1,40
;F_StartCast+48
  lda_iprel %r3,states
  lda_iprel %r4,states+8
  ld_xi64_u32 %r2,%r2,%r4,0,0
;F_StartCast+64
  ld_imm %r4,40
  mul_add %r1,%r1,%r4,%r3
  st_iprel_i64 %r1,caststate
;F_StartCast+80
  st_iprel_i32 %r2,casttics
  st_iprel_i32 %gz,castdeath
  ld_imm %r1,2
;F_StartCast+96
  st_iprel_i32 %r1,finalestage
  st_iprel_i32 %gz,castframes
  st_iprel_i32 %gz,castonmelee
;F_StartCast+112
  st_iprel_i32 %gz,castattacking
  ld_imm %r6,63
  ld_imm %r7,1
;F_StartCast+128
  call %r5,S_ChangeMusic
  retf 0
  nop 0
;F_CastTicker
  alloc 14
  ld_iprel_u32 %r1,casttics
  add_imm_i32 %r2,%r1,-1
;F_CastTicker+16
  st_iprel_i32 %r2,casttics
  br_ge_imm_i32 %r1,2,F_CastTicker+880
  ld_iprel_u64 %r2,caststate
;F_CastTicker+32
  ld_u32 %r1,%r2,8
  br_eq_imm_i32 %r1,-1,F_CastTicker+160
  ld_u32 %r1,%r2,24
;F_CastTicker+48
  br_eq_imm_i32 %r1,0,F_CastTicker+160
  lda_iprel %r3,states+6160
  br_eq_i64 %r2,%r3,F_CastTicker+320
;F_CastTicker+64
  sext_i32 %r4,%r1
  lda_iprel %r2,states
  ld_iprel_u32 %r5,castframes
;F_CastTicker+80
  ld_imm %r3,40
  mul_add %r4,%r4,%r3,%r2
  st_iprel_i64 %r4,caststate
;F_CastTicker+96
  add_imm_i32 %r4,%r5,1
  st_iprel_i32 %r4,castframes
  br_ge_imm_i32 %r1,454,F_CastTicker+336
;F_CastTicker+112
  br_lt_imm_i32 %r1,256,F_CastTicker+416
  add_imm_i32 %r5,%r1,-336
  br_ge_imm_u32 %r5,84,F_CastTicker+960
;F_CastTicker+128
  add_imm_u32 %r1,%r1,-336
  lda_iprel %r5,.rodata+32728
  jmp_t %r5,%r1
;F_CastTicker+144
  ld_imm %r13,56
  jmp F_CastTicker+528
  nop 0
;F_CastTicker+160
  ld_iprel_u32 %r1,castnum
  add_imm_i32 %r1,%r1,1
  lda_iprel %r2,castorder
;F_CastTicker+176
  ld_xi32_u64 %r2,%r2,%r1,4,0
  st_iprel_i32 %r1,castnum
  st_iprel_i32 %gz,castdeath
;F_CastTicker+192
  nul_ne_imm_i64 %r2,0,2,0
  mov %r1,%gz
  st_iprel_i32 %gz,castnum
;F_CastTicker+208
  lda_iprel %r2,castorder+8
  ld_xi32_u32 %r3,%r2,%r1,4,0
  mul_imm_i64 %r4,%r3,92
;F_CastTicker+224
  lda_iprel %r5,mobjinfo+16
  ld_xi64_u32 %r13,%r4,%r5,0,0
  nul_eq_imm_i32 %r13,0,4,0
;F_CastTicker+240
  mov %r12,%gz
  call %r11,S_StartSound
  ld_iprel_u32 %r1,castnum
;F_CastTicker+256
  ld_xi32_u32 %r3,%r2,%r1,4,0
  mul_imm_i64 %r2,%r3,92
  lda_iprel %r3,mobjinfo+12
;F_CastTicker+272
  ld_xi64_i32 %r3,%r2,%r3,0,0
  lda_iprel %r2,states
  ld_iprel_u32 %r4,castattacking
;F_CastTicker+288
  ld_imm %r5,40
  mul_add %r2,%r3,%r5,%r2
  st_iprel_i64 %r2,caststate
;F_CastTicker+304
  st_iprel_i32 %gz,castframes
  br_ne_imm_i32 %r4,0,F_CastTicker+752
  jmp F_CastTicker+848
;F_CastTicker+320
  ld_iprel_u32 %r1,castnum
  jmp F_CastTicker+784
  nop 0
;F_CastTicker+336
  br_lt_imm_i32 %r1,616,F_CastTicker+384
  add_imm_i32 %r5,%r1,-685
  br_ge_imm_u32 %r5,26,F_CastTicker+448
;F_CastTicker+352
  add_imm_u32 %r1,%r1,-685
  lda_iprel %r5,.rodata+33064
  jmp_t %r5,%r1
;F_CastTicker+368
  ld_imm %r13,14
  jmp F_CastTicker+528
  nop 0
;F_CastTicker+384
  br_ge_imm_i32 %r1,538,F_CastTicker+480
  br_eq_imm_i32 %r1,454,F_CastTicker+976
  br_eq_imm_i32 %r1,486,F_CastTicker+992
;F_CastTicker+400
  br_eq_imm_i32 %r1,505,F_CastTicker+512
  jmp F_CastTicker+544
  nop 0
;F_CastTicker+416
  br_eq_imm_i32 %r1,154,F_CastTicker+928
  br_eq_imm_i32 %r1,185,F_CastTicker+912
  br_eq_imm_i32 %r1,218,F_CastTicker+464
;F_CastTicker+432
  jmp F_CastTicker+544
  nop 0
  nop 0
;F_CastTicker+448
  add_imm_i32 %r5,%r1,-616
  br_ge_imm_u32 %r5,2,F_CastTicker+944
  nop 0
;F_CastTicker+464
  ld_imm %r13,2
  jmp F_CastTicker+528
  nop 0
;F_CastTicker+480
  br_eq_imm_i32 %r1,538,F_CastTicker+512
  br_eq_imm_i32 %r1,567,F_CastTicker+512
  br_ne_imm_i32 %r1,590,F_CastTicker+544
;F_CastTicker+496
  ld_imm %r13,51
  jmp F_CastTicker+528
  nop 0
;F_CastTicker+512
  ld_imm %r13,16
  nop 0
  nop 0
;F_CastTicker+528
  mov %r12,%gz
  call %r11,S_StartSound
  ld_iprel_u32 %r4,castframes
;F_CastTicker+544
  lda_iprel %r5,castorder+8
  br_ne_imm_i32 %r4,12,F_CastTicker+688
  ld_iprel_i32 %r1,castnum
;F_CastTicker+560
  ld_xi64_u32 %r1,%r5,%r1,4,0
  ld_iprel_u32 %r4,castonmelee
  zext_i32 %r1,%r1
;F_CastTicker+576
  ld_imm %r6,44
  cmov_eq_i32 %r8,%r4,%r6,%r3
  ld_imm %r7,92
;F_CastTicker+592
  mul_add %r9,%r1,%r7,%r8
  lda_iprel %r8,mobjinfo
  ld_xi64_i32 %r9,%r9,%r8,0,0
;F_CastTicker+608
  ld_imm %r10,1
  st_iprel_i32 %r10,castattacking
  mul_add %r10,%r9,%r3,%r2
;F_CastTicker+624
  st_iprel_i64 %r10,caststate
  bit_flip_imm %r10,%r4,0
  st_iprel_i32 %r10,castonmelee
;F_CastTicker+640
  nul_ne_imm_i64 %r9,0,6,0
  cmp_eq_imm_i32 %r4,%r4,1
  cmov_lsb %r4,%r4,%r6,%r3
;F_CastTicker+656
  mul_add %r1,%r1,%r7,%r4
  ld_xi64_i32 %r1,%r1,%r8,0,0
  mul_add %r1,%r1,%r3,%r2
;F_CastTicker+672
  st_iprel_i64 %r1,caststate
  ld_iprel_u32 %r1,castnum
  jmp F_CastTicker+720
;F_CastTicker+688
  ld_iprel_u32 %r1,castattacking
  br_eq_imm_i32 %r1,0,F_CastTicker+896
  ld_iprel_u32 %r1,castnum
;F_CastTicker+704
  br_eq_imm_i32 %r4,24,F_CastTicker+784
  nop 0
  nop 0
;F_CastTicker+720
  ld_xi32_u32 %r3,%r5,%r1,4,0
  ld_iprel_u64 %r2,caststate
  mul_imm_i64 %r3,%r3,92
;F_CastTicker+736
  lda_iprel %r4,mobjinfo+12
  ld_xi64_i32 %r3,%r3,%r4,0,0
  nop 0
;F_CastTicker+752
  lda_iprel %r4,states
  ld_imm %r5,40
  mul_add %r3,%r3,%r5,%r4
;F_CastTicker+768
  br_ne_i64 %r2,%r3,F_CastTicker+848
  nop 0
  nop 0
;F_CastTicker+784
  lda_iprel %r2,castorder+8
  ld_xi32_u32 %r1,%r2,%r1,4,0
  st_iprel_i32 %gz,castattacking
;F_CastTicker+800
  mul_imm_i64 %r1,%r1,92
  lda_iprel %r2,mobjinfo+12
  ld_xi64_i32 %r1,%r1,%r2,0,0
;F_CastTicker+816
  st_iprel_i32 %gz,castframes
  lda_iprel %r2,states
  ld_imm %r3,40
;F_CastTicker+832
  mul_add %r2,%r1,%r3,%r2
  st_iprel_i64 %r2,caststate
  nop 0
;F_CastTicker+848
  ld_u32 %r1,%r2,8
  cmp_eq_imm_i32 %r2,%r1,-1
  ld_imm %r3,15
;F_CastTicker+864
  cmov_lsb %r1,%r2,%r3,%r1
  st_iprel_i32 %r1,casttics
  nop 0
;F_CastTicker+880
  retf 0
  nop 0
  nop 0
;F_CastTicker+896
  ld_iprel_u64 %r2,caststate
  jmp F_CastTicker+848
  nop 0
;F_CastTicker+912
  ld_imm %r13,1
  jmp F_CastTicker+528
  nop 0
;F_CastTicker+928
  ld_imm %r13,4
  jmp F_CastTicker+528
  nop 0
;F_CastTicker+944
  br_ne_imm_i32 %r1,648,F_CastTicker+544
  ld_imm %r13,8
  jmp F_CastTicker+528
;F_CastTicker+960
  br_ne_imm_i32 %r1,256,F_CastTicker+544
  ld_imm %r13,54
  jmp F_CastTicker+528
;F_CastTicker+976
  ld_imm %r13,55
  jmp F_CastTicker+528
  nop 0
;F_CastTicker+992
  ld_imm %r13,52
  jmp F_CastTicker+528
  nop 0
;F_CastTicker+1008
  ld_imm %r13,53
  jmp F_CastTicker+528
  nop 0
;F_CastTicker+1024
  ld_imm %r13,107
  jmp F_CastTicker+528
  nop 0
;F_TextWrite
  alloc 13
  ld_iprel_u64 %r11,finaleflat
  ld_imm %r12,8
;F_TextWrite+16
  call %r10,W_CacheLumpName
  mov2 %r1,%r4,%r11,%gz
  ld_iprel_u64 %r2,I_VideoBuffer
;F_TextWrite+32
  ld_imm %r3,64
  nop 0
  nop 0
;F_TextWrite+48
  mov2 %r5,%r6,%gz,%r4
  deposit %r4,%gz,%r4,6,6
  lda_xu32 %r4,%r1,%r4,0,0
;F_TextWrite+64
  mov2 %r7,%r10,%r5,%r2
  mov2 %r11,%r12,%r4,%r3
  call %r9,memcpy
;F_TextWrite+80
  add_imm_i64 %r2,%r2,64
  add_imm_i32 %r5,%r5,1
  br_lt_imm_u32 %r7,4,F_TextWrite+64
;F_TextWrite+96
  add_imm_i32 %r4,%r6,1
  br_lt_imm_u32 %r6,199,F_TextWrite+48
  ld_imm %r11,320
;F_TextWrite+112
  ld_imm %r12,200
  mov2 %r9,%r10,%gz,%gz
  call %r8,V_MarkRect
;F_TextWrite+128
  ld_iprel_u32 %r1,finalecount
  br_ge_imm_i32 %r1,13,F_TextWrite+160
  nop 0
;F_TextWrite+144
  retf 0
  nop 0
  nop 0
;F_TextWrite+160
  add_imm_i32 %r1,%r1,-10
  div_imm_u32 %r3,%r1,3
  ld_imm %r4,10
;F_TextWrite+176
  ld_iprel_u64 %r5,finaletext
  lda_iprel %r6,savename+100
  mov2 %r1,%r10,%r4,%r4
;F_TextWrite+192
  jmp F_TextWrite+256
  nop 0
  nop 0
;F_TextWrite+208
  add_imm_i32 %r1,%r1,11
  mov %r7,%r4
  nop 0
;F_TextWrite+224
  add_imm_i32 %r3,%r3,-1
  add_imm_i64 %r5,%r5,1
  mov %r10,%r7
;F_TextWrite+240
  br_eq_imm_i32 %r3,0,F_TextWrite+144
  nop 0
  nop 0
;F_TextWrite+256
  ld_u8 %r2,%r5,0
  br_eq_imm_i32 %r2,10,F_TextWrite+208
  br_eq_imm_i32 %r2,0,F_TextWrite+144
;F_TextWrite+272
  sext_i8 %r12,%r2
  call %r11,toupper
  add_imm_i32 %r2,%r12,-97
;F_TextWrite+288
  br_ge_imm_u32.l %r2,1099511627712,F_TextWrite+320
  add_imm_i32 %r7,%r10,4
;F_TextWrite+304
  jmp F_TextWrite+224
  nop 0
  nop 0
;F_TextWrite+320
  ld_xu32_u64 %r12,%r6,%r12,3,0
  ld_i8 %r2,%r12,1
  ld_u8 %r7,%r12,0
;F_TextWrite+336
  sl_or %r2,%r7,%r2,8
  add_i32 %r7,%r10,%r2
  br_ge_imm_i32 %r7,321,F_TextWrite+144
;F_TextWrite+352
  mov %r11,%r1
  call %r9,V_DrawPatch
  jmp F_TextWrite+224
;F_CastPrint
  alloc 12
  br_eq_imm_i64 %r1,0,F_CastPrint+288
  ld_u8 %r2,%r1,0
;F_CastPrint+16
  lda_iprel %r4,savename+100
  br_eq_imm_i32 %r2,0,F_CastPrint+160
  mov %r3,%gz
;F_CastPrint+32
  add_imm_i64 %r5,%r1,1
  ld_imm %r6,4
  nop 0
;F_CastPrint+48
  sext_i8 %r11,%r2
  call %r10,toupper
  add_imm_i32 %r2,%r11,-97
;F_CastPrint+64
  mov %r7,%r6
  nul_ge_imm_u32.l %r2,1099511627712,0,4
;F_CastPrint+80
  ld_xu32_u64 %r2,%r4,%r11,3,0
  ld_i8 %r7,%r2,1
  ld_u8 %r2,%r2,0
;F_CastPrint+96
  sl_or %r7,%r2,%r7,8
  ld_u8 %r2,%r5,0
  add_i32 %r3,%r3,%r7
;F_CastPrint+112
  add_imm_i64 %r5,%r5,1
  br_ne_imm_i32 %r2,0,F_CastPrint+48
  div_imm_i32 %r2,%r3,-2
;F_CastPrint+128
  add_imm_i32 %r2,%r2,160
  ld_u8 %r3,%r1,0
  br_ne_imm_i32 %r3,0,F_CastPrint+176
;F_CastPrint+144
  jmp F_CastPrint+288
  nop 0
  nop 0
;F_CastPrint+160
  ld_imm %r2,160
  ld_u8 %r3,%r1,0
  br_eq_imm_i32 %r3,0,F_CastPrint+288
;F_CastPrint+176
  add_imm_i64 %r5,%r1,1
  ld_imm %r6,4
  ld_imm %r1,180
;F_CastPrint+192
  sext_i8 %r11,%r3
  call %r10,toupper
  add_imm_i32 %r3,%r11,-97
;F_CastPrint+208
  mov %r7,%r6
  nul_ge_imm_u32.l %r3,1099511627712,0,6
;F_CastPrint+224
  ld_xu32_u64 %r11,%r4,%r11,3,0
  ld_i8 %r3,%r11,1
  ld_u8 %r7,%r11,0
;F_CastPrint+240
  sl_or %r7,%r7,%r3,8
  mov2 %r9,%r10,%r2,%r1
  call %r8,V_DrawPatch
;F_CastPrint+256
  ld_u8 %r3,%r5,0
  add_i32 %r2,%r2,%r7
  add_imm_i64 %r5,%r5,1
;F_CastPrint+272
  br_ne_imm_i32 %r3,0,F_CastPrint+192
  nop 0
  nop 0
;F_CastPrint+288
  retf 0
  nop 0
  nop 0
;F_CastDrawer
  alloc 10
  lda_iprel %r8,.rodata+12918
  ld_imm %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
  ld_iprel_i32 %r2,castnum
;F_CastDrawer+48
  lda_iprel %r3,castorder
  ld_xi64_u64 %r9,%r3,%r2,4,0
  call %r8,F_CastPrint
;F_CastDrawer+64
  ld_iprel_u64 %r2,caststate
  ld_iprel_u64 %r3,sprites
  ld_u32 %r4,%r2,0
;F_CastDrawer+80
  ld_u32 %r2,%r2,4
  ld_xi64_u64 %r3,%r3,%r4,4,8
  deposit %r2,%gz,%r2,0,15
;F_CastDrawer+96
  mul_imm_i64 %r2,%r2,28
  ld_xi64_i16 %r4,%r3,%r2,0,4
  ld_iprel_u32 %r5,firstspritelump
;F_CastDrawer+112
  ld_xi64_u8 %r2,%r3,%r2,0,20
  add_i32 %r8,%r5,%r4
  mov %r9,%r1
;F_CastDrawer+128
  call %r7,W_CacheLumpNum
  mov %r9,%r8
  ld_imm %r7,160
;F_CastDrawer+144
  ld_imm %r8,170
  br_eq_imm_i32 %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
  ld_xi32_u8 %r4,%r2,%r3,2,9
  ld_xi32_u8 %r5,%r2,%r3,2,8
;F_DrawPatchCol+16
  ld_xi32_i8 %r6,%r2,%r3,2,11
  ld_xi32_u8 %r3,%r2,%r3,2,10
  sl_or %r4,%r5,%r4,8
;F_DrawPatchCol+32
  ld_iprel_u64 %r5,I_VideoBuffer
  sll_imm_u64 %r6,%r6,24
  sl_or %r3,%r6,%r3,16
;F_DrawPatchCol+48
  or %r3,%r3,%r4
  lda_xi32 %r1,%r5,%r1,0,0
  ld_xi64_u8 %r5,%r2,%r3,0,0
;F_DrawPatchCol+64
  br_eq_imm_i32 %r5,255,F_DrawPatchCol+224
  add_i64 %r3,%r2,%r3
  ld_imm %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
  lda_xi64 %r6,%r3,%r4,0,4
  ld_xi64_u8 %r5,%r3,%r4,0,4
  mov %r3,%r6
;F_DrawPatchCol+128
  br_eq_imm_i32 %r5,255,F_DrawPatchCol+224
  nop 0
  nop 0
;F_DrawPatchCol+144
  ld_u8 %r4,%r3,1
  br_eq_imm_i32 %r4,0,F_DrawPatchCol+96
  zext_i8 %r5,%r5
;F_DrawPatchCol+160
  mul_add %r5,%r5,%r2,%r1
  add_imm_i64 %r6,%r3,3
  nop 0
;F_DrawPatchCol+176
  ld_u8 %r7,%r6,0
  add_imm_i32 %r4,%r4,-1
  add_imm_i64 %r6,%r6,1
;F_DrawPatchCol+192
  st_i8 %r7,%r5,0
  add_imm_i64 %r5,%r5,320
  br_ne_imm_i32 %r4,0,F_DrawPatchCol+176
;F_DrawPatchCol+208
  ld_u8 %r4,%r3,1
  jmp F_DrawPatchCol+112
  nop 0
;F_DrawPatchCol+224
  retf 0
  nop 0
  nop 0
;F_BunnyScroll
  alloc_sp 19,32
  lda_iprel %r17,.rodata+22288
  ld_imm %r2,5
;F_BunnyScroll+16
  mov %r18,%r2
  call %r16,W_CacheLumpName
  mov %r1,%r17
;F_BunnyScroll+32
  lda_iprel %r17,.rodata+7765
  mov %r18,%r2
  call %r16,W_CacheLumpName
;F_BunnyScroll+48
  mov %r2,%r17
  ld_imm %r3,320
  ld_imm %r18,200
;F_BunnyScroll+64
  mov2 %r15,%r16,%gz,%gz
  mov %r17,%r3
  call %r14,V_MarkRect
;F_BunnyScroll+80
  ld_iprel_u32 %r5,finalecount
  mov %r4,%gz
  add_imm_i32 %r5,%r5,-230
;F_BunnyScroll+96
  div_imm_i32 %r5,%r5,-2
  max_imm_i32 %r5,%r5,-320
  min_imm_i32 %r7,%r5,0
;F_BunnyScroll+112
  add_imm_i64 %r5,%r1,8
  add_imm_u32 %r6,%r7,320
  lda_xi32 %r7,%r2,%r7,2,8
;F_BunnyScroll+128
  jmp F_BunnyScroll+160
  nop 0
  nop 0
;F_BunnyScroll+144
  add_imm_i64 %r4,%r4,1
  br_eq_imm_i64 %r4,320,F_BunnyScroll+560
  nop 0
;F_BunnyScroll+160
  add_i64 %r9,%r4,%r6
  ld_iprel_u64 %r8,I_VideoBuffer
  br_ge_imm_u64 %r9,320,F_BunnyScroll+368
;F_BunnyScroll+176
  ld_xi64_u8 %r10,%r5,%r9,2,1
  ld_xi64_u8 %r11,%r5,%r9,2,0
  ld_xi64_i8 %r12,%r5,%r9,2,3
;F_BunnyScroll+192
  ld_xi64_u8 %r9,%r5,%r9,2,2
  sl_or %r10,%r11,%r10,8
  sll_imm_u64 %r11,%r12,24
;F_BunnyScroll+208
  sl_or %r9,%r11,%r9,16
  or %r9,%r9,%r10
  ld_xi64_u8 %r11,%r1,%r9,0,0
;F_BunnyScroll+224
  br_eq_imm_i32 %r11,255,F_BunnyScroll+144
  add_i64 %r9,%r1,%r9
  jmp F_BunnyScroll+288
;F_BunnyScroll+240
  mov %r10,%gz
  nop 0
  nop 0
;F_BunnyScroll+256
  lda_xi64 %r12,%r9,%r10,0,4
  ld_xi64_u8 %r11,%r9,%r10,0,4
  mov %r9,%r12
;F_BunnyScroll+272
  br_eq_imm_i32 %r11,255,F_BunnyScroll+144
  nop 0
  nop 0
;F_BunnyScroll+288
  ld_u8 %r10,%r9,1
  br_eq_imm_i32 %r10,0,F_BunnyScroll+240
  zext_i8 %r11,%r11
;F_BunnyScroll+304
  add_imm_i64 %r12,%r9,3
  mul_add %r11,%r11,%r3,%r8
  nop 0
;F_BunnyScroll+320
  ld_u8 %r13,%r12,0
  add_imm_i32 %r10,%r10,-1
  add_imm_i64 %r12,%r12,1
;F_BunnyScroll+336
  st_xi64_i8 %r13,%r11,%r4,0,0
  add_imm_i64 %r11,%r11,320
  br_ne_imm_i32 %r10,0,F_BunnyScroll+320
;F_BunnyScroll+352
  ld_u8 %r10,%r9,1
  jmp F_BunnyScroll+256
  nop 0
;F_BunnyScroll+368
  ld_xi64_u8 %r9,%r7,%r4,2,1
  ld_xi64_u8 %r10,%r7,%r4,2,0
  ld_xi64_i8 %r11,%r7,%r4,2,3
;F_BunnyScroll+384
  ld_xi64_u8 %r12,%r7,%r4,2,2
  sl_or %r9,%r10,%r9,8
  sll_imm_u64 %r10,%r11,24
;F_BunnyScroll+400
  sl_or %r10,%r10,%r12,16
  or %r9,%r10,%r9
  ld_xi64_u8 %r11,%r2,%r9,0,0
;F_BunnyScroll+416
  br_eq_imm_i32 %r11,255,F_BunnyScroll+144
  add_i64 %r9,%r2,%r9
  jmp F_BunnyScroll+480
;F_BunnyScroll+432
  mov %r10,%gz
  nop 0
  nop 0
;F_BunnyScroll+448
  lda_xi64 %r12,%r9,%r10,0,4
  ld_xi64_u8 %r11,%r9,%r10,0,4
  mov %r9,%r12
;F_BunnyScroll+464
  br_eq_imm_i32 %r11,255,F_BunnyScroll+144
  nop 0
  nop 0
;F_BunnyScroll+480
  ld_u8 %r10,%r9,1
  br_eq_imm_i32 %r10,0,F_BunnyScroll+432
  zext_i8 %r11,%r11
;F_BunnyScroll+496
  add_imm_i64 %r12,%r9,3
  mul_add %r11,%r11,%r3,%r8
  nop 0
;F_BunnyScroll+512
  ld_u8 %r13,%r12,0
  add_imm_i32 %r10,%r10,-1
  add_imm_i64 %r12,%r12,1
;F_BunnyScroll+528
  st_xi64_i8 %r13,%r11,%r4,0,0
  add_imm_i64 %r11,%r11,320
  br_ne_imm_i32 %r10,0,F_BunnyScroll+512
;F_BunnyScroll+544
  ld_u8 %r10,%r9,1
  jmp F_BunnyScroll+448
  nop 0
;F_BunnyScroll+560
  ld_iprel_u32 %r1,finalecount
  br_lt_imm_u32 %r1,1130,F_BunnyScroll+752
  br_ge_imm_u32 %r1,1180,F_BunnyScroll+624
;F_BunnyScroll+576
  lda_iprel %r17,.rodata+21381
  ld_imm %r18,8
  call %r16,W_CacheLumpName
;F_BunnyScroll+592
  mov %r18,%r17
  ld_imm %r16,108
  ld_imm %r17,68
;F_BunnyScroll+608
  call %r15,V_DrawPatch
  st_iprel_i32 %gz,F_BunnyScroll.laststage
  retf 32
;F_BunnyScroll+624
  add_imm_i32 %r1,%r1,-1180
  div_imm_u32 %r1,%r1,5
  ld_iprel_u32 %r3,F_BunnyScroll.laststage
;F_BunnyScroll+640
  min_imm_u32 %r2,%r1,6
  nul_ge_i32 %r3,%r2,4,0
  ld_imm %r18,1
;F_BunnyScroll+656
  mov %r17,%gz
  call %r16,S_StartSound
  st_iprel_i32 %r2,F_BunnyScroll.laststage
;F_BunnyScroll+672
  lda_iprel %r18,.rodata+20343
  add_imm_i64 %r1,%sp,22
  ld_imm %r17,10
;F_BunnyScroll+688
  st_i32 %r2,%sp,0
  mov %r16,%r1
  call %r15,snprintf
;F_BunnyScroll+704
  ld_imm %r18,8
  mov %r17,%r1
  call %r16,W_CacheLumpName
;F_BunnyScroll+720
  mov %r18,%r17
  ld_imm %r16,108
  ld_imm %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
  ld_iprel_u32 %r1,finalestage
  br_eq_imm_i32 %r1,0,F_Drawer+128
;F_Drawer+16
  br_eq_imm_i32 %r1,1,F_Drawer+48
  br_ne_imm_i32 %r1,2,F_Drawer+208
  call %r7,F_CastDrawer
;F_Drawer+32
  retf 0
  nop 0
  nop 0
;F_Drawer+48
  ld_iprel_u32 %r1,gameepisode
  add_imm_i32 %r2,%r1,-1
  br_ge_imm_u32 %r2,4,F_Drawer+208
;F_Drawer+64
  add_imm_u32 %r1,%r1,-1
  lda_iprel %r2,.rodata+33168
  lda_iprel %r6,.rodata+2458
;F_Drawer+80
  jmp_t %r2,%r1
  nop 0
  nop 0
;F_Drawer+96
  ld_iprel_u32 %r1,gamemode
  cmp_eq_imm_i32 %r1,%r1,3
  lda_iprel %r2,.rodata+11065
;F_Drawer+112
  lda_iprel %r3,.rodata+10578
  cmov_lsb %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
  lda_iprel %r6,.rodata+3828
  nop 0
  nop 0
;F_Drawer+176
  ld_imm %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
  add_imm_i32 %r2,%r1,-97
  cmp_lt_imm_u32 %r2,%r2,26
;toupper+16
  and_imm %r3,%r1,95
  cmov_lsb %r1,%r2,%r3,%r1
  retf 0
;__toupper_l
  alloc 4
  add_imm_i32 %r2,%r1,-97
  cmp_lt_imm_u32 %r2,%r2,26
;__toupper_l+16
  and_imm %r3,%r1,95
  cmov_lsb %r1,%r2,%r3,%r1
  retf 0
;wipe_shittyColMajorXform
  alloc 20
  mul_i32 %r4,%r2,%r3
  sll_imm_u32 %r5,%r4,1
;wipe_shittyColMajorXform+16
  ld_imm %r18,1
  mov2 %r17,%r19,%r5,%gz
  call %r16,Z_Malloc
;wipe_shittyColMajorXform+32
  mov %r4,%r17
  br_lt_imm_i32 %r3,1,wipe_shittyColMajorXform+176
  mov %r6,%gz
;wipe_shittyColMajorXform+48
  zext_i32 %r3,%r3
  zext_i32 %r7,%r2
  sll_imm_u64 %r8,%r7,1
;wipe_shittyColMajorXform+64
  sll_imm_u64 %r9,%r3,1
  mov2 %r10,%r11,%r4,%r1
  jmp wipe_shittyColMajorXform+112
;wipe_shittyColMajorXform+80
  add_imm_i64 %r6,%r6,1
  add_i64 %r11,%r11,%r8
  add_imm_i64 %r10,%r10,2
;wipe_shittyColMajorXform+96
  br_eq_i64 %r6,%r3,wipe_shittyColMajorXform+176
  nop 0
  nop 0
;wipe_shittyColMajorXform+112
  br_lt_imm_i32 %r2,1,wipe_shittyColMajorXform+80
  mov2 %r12,%r13,%r7,%r10
  mov %r14,%r11
;wipe_shittyColMajorXform+128
  ld_u16 %r15,%r14,0
  st_i16 %r15,%r13,0
  add_imm_i64 %r14,%r14,2
;wipe_shittyColMajorXform+144
  add_imm_i64 %r12,%r12,-1
  add_i64 %r13,%r13,%r9
  br_ne_imm_i64 %r12,0,wipe_shittyColMajorXform+128
;wipe_shittyColMajorXform+160
  jmp wipe_shittyColMajorXform+80
  nop 0
  nop 0
;wipe_shittyColMajorXform+176
  sext_i32 %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
  ld_iprel_u64 %r4,wipe_scr
  ld_iprel_u64 %r5,wipe_scr_start
;wipe_initColorXForm+16
  mul_i32 %r6,%r2,%r1
  call %r3,memcpy
  mov %r1,%gz
;wipe_initColorXForm+32
  retf 0
  nop 0
  nop 0
;wipe_doColorXForm
  alloc 9
  mul_i32 %r1,%r2,%r1
  br_eq_imm_i32 %r1,0,wipe_doColorXForm+176
;wipe_doColorXForm+16
  mov %r6,%gz
  ld_iprel_u64 %r2,wipe_scr
  ld_iprel_u64 %r4,wipe_scr_end
;wipe_doColorXForm+32
  ld_imm %r5,1
  jmp wipe_doColorXForm+112
  nop 0
;wipe_doColorXForm+48
  sub_i32 %r6,%r8,%r3
  max_i32 %r6,%r6,%r7
  nop 0
;wipe_doColorXForm+64
  st_i8 %r6,%r2,0
  mov %r6,%r5
  nop 0
;wipe_doColorXForm+80
  add_imm_i64 %r2,%r2,1
  add_imm_i64 %r1,%r1,-1
  add_imm_i64 %r4,%r4,1
;wipe_doColorXForm+96
  br_eq_imm_i64 %r1,0,wipe_doColorXForm+160
  nop 0
  nop 0
;wipe_doColorXForm+112
  ld_u8 %r8,%r2,0
  ld_u8 %r7,%r4,0
  br_eq_i32 %r8,%r7,wipe_doColorXForm+80
;wipe_doColorXForm+128
  br_lt_u32 %r7,%r8,wipe_doColorXForm+48
  br_ge_u32 %r8,%r7,wipe_doColorXForm+80
  add_i32 %r6,%r3,%r8
;wipe_doColorXForm+144
  min_i32 %r6,%r6,%r7
  jmp wipe_doColorXForm+64
  nop 0
;wipe_doColorXForm+160
  cmp_eq_imm_i32 %r1,%r6,0
  retf 0
  nop 0
;wipe_doColorXForm+176
  ld_imm %r1,1
  retf 0
  nop 0
;wipe_exitColorXForm
  alloc 2
  mov %r1,%gz
  retf 0
;wipe_initMelt
  alloc 12
  ld_iprel_u64 %r9,wipe_scr
  ld_iprel_u64 %r3,wipe_scr_start
;wipe_initMelt+16
  mul_i32 %r11,%r2,%r1
  mov %r10,%r3
  call %r8,memcpy
;wipe_initMelt+32
  divp2_imm_i32 %r4,%r1,1
  mov2 %r9,%r10,%r3,%r4
  mov %r11,%r2
;wipe_initMelt+48
  call %r8,wipe_shittyColMajorXform
  ld_iprel_u64 %r9,wipe_scr_end
  mov2 %r10,%r11,%r4,%r2
;wipe_initMelt+64
  call %r8,wipe_shittyColMajorXform
  sll_imm_u32 %r9,%r1,2
  ld_imm %r10,1
;wipe_initMelt+80
  mov %r11,%gz
  call %r8,Z_Malloc
  st_iprel_i64 %r9,y
;wipe_initMelt+96
  call %r10,M_Random
  rem_imm_i32 %r2,%r11,16
  ld_iprel_u64 %r3,y
;wipe_initMelt+112
  neg_i32 %r2,%r2
  st_i32 %r2,%r3,0
  br_lt_imm_i32 %r1,2,wipe_initMelt+256
;wipe_initMelt+128
  mov %r2,%gz
  ld_imm %r3,-4
  lda_xu32 %r3,%r3,%r1,2,0
;wipe_initMelt+144
  ld_imm %r4,-15
  jmp wipe_initMelt+192
  nop 0
;wipe_initMelt+160
  add_i64 %r1,%r1,%r2
  st_i32 %r5,%r1,4
  nop 0
;wipe_initMelt+176
  add_imm_i64 %r2,%r2,4
  br_eq_i64 %r3,%r2,wipe_initMelt+256
  nop 0
;wipe_initMelt+192
  call %r10,M_Random
  rem_imm_i32 %r6,%r11,3
  ld_iprel_u64 %r1,y
;wipe_initMelt+208
  ld_xi64_u32 %r7,%r1,%r2,0,0
  mov %r5,%gz
  add_i32 %r6,%r6,%r7
;wipe_initMelt+224
  add_imm_i32 %r6,%r6,-1
  st_xi64_i32 %r6,%r1,%r2,0,4
  br_ge_imm_i32 %r6,1,wipe_initMelt+160
;wipe_initMelt+240
  mov %r5,%r4
  br_eq_imm_i32 %r6,-16,wipe_initMelt+160
  jmp wipe_initMelt+176
;wipe_initMelt+256
  mov %r1,%gz
  retf 0
  nop 0
;wipe_doMelt
  alloc 24
  br_eq_imm_i32 %r3,0,wipe_doMelt+416
  divp2_imm_i32 %r5,%r1,1
;wipe_doMelt+16
  ld_iprel_u64 %r6,y
  ld_iprel_u64 %r7,wipe_scr_end
  ld_iprel_u64 %r8,wipe_scr
;wipe_doMelt+32
  ld_iprel_u64 %r9,wipe_scr_start
  zext_i32 %r10,%r5
  sext_i32 %r11,%r2
;wipe_doMelt+48
  sll_imm_u64 %r12,%r10,1
  ld_imm %r4,1
  ld_imm %r13,8
;wipe_doMelt+64
  jmp wipe_doMelt+96
  nop 0
  nop 0
;wipe_doMelt+80
  add_imm_i32 %r3,%r3,-1
  br_eq_imm_i32 %r3,0,wipe_doMelt+432
  nop 0
;wipe_doMelt+96
  br_lt_imm_i32 %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
  add_imm_i32 %r18,%r18,1
  st_i32 %r18,%r17,0
;wipe_doMelt+144
  add_imm_i64 %r15,%r15,1
  add_imm_i32 %r14,%r14,1
  add_imm_i64 %r16,%r16,2
;wipe_doMelt+160
  br_eq_i64 %r15,%r10,wipe_doMelt+80
  nop 0
  nop 0
;wipe_doMelt+176
  ld_xi64_u32 %r18,%r6,%r15,2,0
  sl_add_i64 %r17,%r6,%r15,2
  br_lt_imm_i32 %r18,0,wipe_doMelt+128
;wipe_doMelt+192
  br_ge_i32 %r18,%r2,wipe_doMelt+144
  cmp_lt_imm_u32 %r4,%r18,16
  add_imm_i32 %r19,%r18,1
;wipe_doMelt+208
  cmov_lsb %r4,%r4,%r19,%r13
  add_i32 %r19,%r4,%r18
  cmp_lt_u32 %r19,%r19,%r2
;wipe_doMelt+224
  sub_i32 %r20,%r2,%r18
  cmov_lsb %r19,%r19,%r4,%r20
  mul_i64 %r4,%r15,%r11
;wipe_doMelt+240
  br_eq_imm_i32 %r19,0,wipe_doMelt+320
  mul_i32 %r20,%r18,%r5
  sl_add_i64 %r21,%r7,%r4,1
;wipe_doMelt+256
  lda_xu32 %r21,%r21,%r18,1,0
  add_i32 %r20,%r14,%r20
  lda_xu32 %r20,%r8,%r20,1,0
;wipe_doMelt+272
  mov %r22,%r19
  nop 0
  nop 0
;wipe_doMelt+288
  ld_u16 %r23,%r21,0
  add_imm_i64 %r21,%r21,2
  st_i16 %r23,%r20,0
;wipe_doMelt+304
  add_imm_i32 %r22,%r22,-1
  add_i64 %r20,%r20,%r12
  br_ne_imm_i32 %r22,0,wipe_doMelt+288
;wipe_doMelt+320
  add_i32 %r19,%r19,%r18
  sub_i32 %r18,%r2,%r19
  st_i32 %r19,%r17,0
;wipe_doMelt+336
  br_eq_imm_i32 %r18,0,wipe_doMelt+400
  mul_i32 %r19,%r19,%r5
  sl_add_i64 %r17,%r9,%r4,1
;wipe_doMelt+352
  sl_add_i64 %r4,%r16,%r19,1
  nop 0
  nop 0
;wipe_doMelt+368
  ld_u16 %r19,%r17,0
  add_imm_i64 %r17,%r17,2
  st_i16 %r19,%r4,0
;wipe_doMelt+384
  add_imm_i32 %r18,%r18,-1
  add_i64 %r4,%r4,%r12
  br_ne_imm_i32 %r18,0,wipe_doMelt+368
;wipe_doMelt+400
  mov %r4,%gz
  jmp wipe_doMelt+144
  nop 0
;wipe_doMelt+416
  ld_imm %r4,1
  nop 0
  nop 0
;wipe_doMelt+432
  mov %r1,%r4
  retf 0
  nop 0
;wipe_exitMelt
  alloc 4
  ld_iprel_u64 %r3,y
  call %r2,Z_Free
;wipe_exitMelt+16
  ld_iprel_u64 %r3,wipe_scr_start
  call %r2,Z_Free
  ld_iprel_u64 %r3,wipe_scr_end
;wipe_exitMelt+32
  call %r2,Z_Free
  mov %r1,%gz
  retf 0
;wipe_StartScreen
  alloc 6
  ld_imm %r3,64000
  ld_imm %r4,1
;wipe_StartScreen+16
  mov %r5,%gz
  call %r2,Z_Malloc
  st_iprel_i64 %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
  ld_imm %r8,64000
  ld_imm %r9,1
;wipe_EndScreen+16
  mov %r10,%gz
  call %r7,Z_Malloc
  st_iprel_i64 %r8,wipe_scr_end
;wipe_EndScreen+32
  mov %r10,%r8
  call %r9,I_ReadScreen
  ld_iprel_u64 %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
  ld_iprel_u8 %r3,go
  lda_iprel %r2,wipe_ScreenWipe.wipes
;wipe_ScreenWipe+16
  br_bc_imm %r3,0,wipe_ScreenWipe+32
  mul_imm_i32 %r3,%r1,3
  jmp wipe_ScreenWipe+80
;wipe_ScreenWipe+32
  ld_iprel_u64 %r3,I_VideoBuffer
  ld_imm %r7,1
  st_iprel_i8 %r7,go
;wipe_ScreenWipe+48
  st_iprel_i64 %r3,wipe_scr
  mul_imm_i32 %r3,%r1,3
  lda_xi32 %r1,%r2,%r3,3,0
;wipe_ScreenWipe+64
  mov2 %r10,%r11,%r4,%r5
  mov %r12,%r6
  call_mi %r9,%r1,0
;wipe_ScreenWipe+80
  mov2 %r9,%r10,%gz,%gz
  mov2 %r11,%r12,%r4,%r5
  call %r8,V_MarkRect
;wipe_ScreenWipe+96
  lda_iprel %r1,wipe_ScreenWipe.wipes+8
  sl_add_i64 %r1,%r1,%r3,3
  mov2 %r10,%r11,%r4,%r5
;wipe_ScreenWipe+112
  mov %r12,%r6
  call_mi %r9,%r1,0
  nul_eq_imm_i32 %r10,0,5,0
;wipe_ScreenWipe+128
  sl_add_i64 %r1,%r2,%r3,3
  st_iprel_i8 %gz,go
  mov2 %r10,%r11,%r4,%r5
;wipe_ScreenWipe+144
  mov %r12,%r6
  call_mi %r9,%r1,16
  ld_iprel_u8 %r1,go
;wipe_ScreenWipe+160
  xor_imm %r1,%r1,1
  retf 0
  nop 0
;G_CmdChecksum
  alloc 5
  mov2 %r3,%r2,%gz,%gz
  nop 0
;G_CmdChecksum+16
  ld_xi64_u32 %r4,%r1,%r3,0,0
  add_imm_i64 %r3,%r3,4
  add_i32 %r2,%r4,%r2
;G_CmdChecksum+32
  br_ne_imm_i64 %r3,12,G_CmdChecksum+16
  mov %r1,%r2
  retf 0
;G_BuildTiccmd
  alloc 21
  st_i32 %gz,%r1,12
  st_i32 %gz,%r1,8
;G_BuildTiccmd+16
  st_i32 %gz,%r1,4
  st_i32 %gz,%r1,0
  ld_iprel_i32 %r3,consoleplayer
;G_BuildTiccmd+32
  rem_imm_i32 %r2,%r2,128
  sext_i32 %r2,%r2
  sl_add_i64 %r2,%r2,%r3,7
;G_BuildTiccmd+48
  lda_iprel %r3,consistancy
  ld_xi64_u8 %r2,%r2,%r3,0,0
  st_i8 %r2,%r1,6
;G_BuildTiccmd+64
  ld_iprel_i32 %r2,key_strafe
  lda_iprel %r8,gamekeydown
  ld_xi64_u32 %r2,%r8,%r2,2,0
;G_BuildTiccmd+80
  ld_imm %r6,1
  lda_iprel %r4,mousearray+4
  mov %r3,%r6
;G_BuildTiccmd+96
  nul_ne_imm_i32 %r2,0,8,0
  ld_iprel_i32 %r2,mousebstrafe
  ld_xi64_u32 %r2,%r4,%r2,2,0
;G_BuildTiccmd+112
  mov %r3,%r6
  nul_ne_imm_i32 %r2,0,4,0
  ld_iprel_i32 %r2,joybstrafe
;G_BuildTiccmd+128
  lda_iprel %r3,joyarray+4
  ld_xi64_u32 %r2,%r3,%r2,2,0
  cmp_ne_imm_i32 %r3,%r2,0
;G_BuildTiccmd+144
  ld_iprel_u32 %r5,key_speed
  nul_ge_imm_i32 %r5,256,7,0
  ld_iprel_u32 %r2,joybspeed
;G_BuildTiccmd+160
  nul_ge_imm_i32 %r2,20,5,0
  ld_xi32_u32 %r5,%r8,%r5,2,0
  nul_ne_imm_i32 %r5,0,3,0
;G_BuildTiccmd+176
  lda_iprel %r5,joyarray+4
  ld_xi32_u32 %r2,%r5,%r2,2,0
  cmp_ne_imm_i32 %r6,%r2,0
;G_BuildTiccmd+192
  ld_iprel_u32 %r7,joyxmove
  br_ne_imm_i32 %r7,0,G_BuildTiccmd+240
  ld_iprel_i32 %r2,key_right
;G_BuildTiccmd+208
  ld_xi64_u32 %r2,%r8,%r2,2,0
  br_ne_imm_i32 %r2,0,G_BuildTiccmd+240
  ld_iprel_i32 %r2,key_left
;G_BuildTiccmd+224
  ld_xi64_u32 %r2,%r8,%r2,2,0
  br_eq_imm_i32 %r2,0,G_BuildTiccmd+1456
  nop 0
;G_BuildTiccmd+240
  ld_iprel_u32 %r2,ticdup
  ld_iprel_u32 %r5,turnheld
  add_i32 %r2,%r5,%r2
;G_BuildTiccmd+256
  st_iprel_i32 %r2,turnheld
  mov %r9,%r6
  br_ge_imm_i32 %r2,6,G_BuildTiccmd+288
;G_BuildTiccmd+272
  ld_imm %r9,2
  nop 0
  nop 0
;G_BuildTiccmd+288
  ld_iprel_i32 %r2,key_right
  ld_xi64_u32 %r5,%r8,%r2,2,0
  lda_iprel %r2,sidemove
;G_BuildTiccmd+304
  br_bc_imm %r3,0,G_BuildTiccmd+400
  nul_ne_imm_i32 %r5,0,1,1
  mov %r5,%gz
;G_BuildTiccmd+320
  ld_xi64_u32 %r5,%r2,%r6,2,0
  ld_iprel_i32 %r9,key_left
  ld_xi64_u32 %r9,%r8,%r9,2,0
;G_BuildTiccmd+336
  nul_eq_imm_i32 %r9,0,2,0
  ld_xi64_u32 %r9,%r2,%r6,2,0
  sub_i32 %r5,%r5,%r9
;G_BuildTiccmd+352
  nul_lt_imm_i32 %r7,1,2,3
  ld_xi64_u32 %r7,%r2,%r6,2,0
  add_i32 %r5,%r7,%r5
;G_BuildTiccmd+368
  nul_ge_imm_i32 %r7,0,2,0
  ld_xi64_u32 %r7,%r2,%r6,2,0
  sub_i32 %r5,%r5,%r7
;G_BuildTiccmd+384
  jmp G_BuildTiccmd+528
  nop 0
  nop 0
;G_BuildTiccmd+400
  lda_iprel %r11,angleturn
  nul_ne_imm_i32 %r5,0,1,3
  mov %r10,%gz
;G_BuildTiccmd+416
  ld_xi64_u16 %r5,%r11,%r9,2,0
  neg_i32 %r10,%r5
  st_i16 %r10,%r1,2
;G_BuildTiccmd+432
  ld_iprel_i32 %r5,key_left
  ld_xi64_u32 %r5,%r8,%r5,2,0
  nul_eq_imm_i32 %r5,0,3,0
;G_BuildTiccmd+448
  ld_xi64_u16 %r5,%r11,%r9,2,0
  add_i32 %r10,%r10,%r5
  st_i16 %r10,%r1,2
;G_BuildTiccmd+464
  br_lt_imm_i32 %r7,1,G_BuildTiccmd+512
  ld_xi64_u16 %r7,%r11,%r9,2,0
  mov %r5,%gz
;G_BuildTiccmd+480
  sub_i32 %r7,%r10,%r7
  nop 0
  nop 0
;G_BuildTiccmd+496
  st_i16 %r7,%r1,2
  jmp G_BuildTiccmd+528
  nop 0
;G_BuildTiccmd+512
  mov %r5,%gz
  br_lt_imm_i32 %r7,0,G_BuildTiccmd+1424
  nop 0
;G_BuildTiccmd+528
  ld_iprel_i32 %r7,key_up
  ld_xi64_u32 %r7,%r8,%r7,2,0
  lda_iprel %r9,forwardmove
;G_BuildTiccmd+544
  nul_ne_imm_i32 %r7,0,1,1
  mov %r7,%gz
  ld_xi64_u32 %r7,%r9,%r6,2,0
;G_BuildTiccmd+560
  ld_iprel_i32 %r10,key_down
  ld_xi64_u32 %r10,%r8,%r10,2,0
  nul_eq_imm_i32 %r10,0,2,0
;G_BuildTiccmd+576
  ld_xi64_u32 %r10,%r9,%r6,2,0
  sub_i32 %r7,%r7,%r10
  ld_iprel_u32 %r10,joyymove
;G_BuildTiccmd+592
  nul_ge_imm_i32 %r10,0,2,3
  ld_xi64_u32 %r10,%r9,%r6,2,0
  add_i32 %r7,%r10,%r7
;G_BuildTiccmd+608
  nul_eq_imm_i32 %r10,0,2,0
  ld_xi64_u32 %r10,%r9,%r6,2,0
  sub_i32 %r7,%r7,%r10
;G_BuildTiccmd+624
  ld_iprel_i32 %r10,key_strafeleft
  ld_xi64_u32 %r10,%r8,%r10,2,0
  br_ne_imm_i32 %r10,0,G_BuildTiccmd+672
;G_BuildTiccmd+640
  ld_iprel_i32 %r10,joybstrafeleft
  lda_iprel %r11,joyarray+4
  ld_xi64_u32 %r10,%r11,%r10,2,0
;G_BuildTiccmd+656
  br_eq_imm_i32 %r10,0,G_BuildTiccmd+1360
  nop 0
  nop 0
;G_BuildTiccmd+672
  ld_xi64_u32 %r10,%r2,%r6,2,0
  sub_i32 %r5,%r5,%r10
  nop 0
;G_BuildTiccmd+688
  ld_iprel_i32 %r10,key_straferight
  ld_xi64_u32 %r10,%r8,%r10,2,0
  br_ne_imm_i32 %r10,0,G_BuildTiccmd+736
;G_BuildTiccmd+704
  ld_iprel_i32 %r10,joybstraferight
  lda_iprel %r11,joyarray+4
  ld_xi64_u32 %r10,%r11,%r10,2,0
;G_BuildTiccmd+720
  br_eq_imm_i32 %r10,0,G_BuildTiccmd+1392
  nop 0
  nop 0
;G_BuildTiccmd+736
  ld_xi64_u32 %r2,%r2,%r6,2,0
  add_i32 %r5,%r2,%r5
  nop 0
;G_BuildTiccmd+752
  call %r19,HU_dequeueChatChar
  st_i8 %r20,%r1,4
  ld_iprel_i32 %r2,key_fire
;G_BuildTiccmd+768
  ld_xi64_u32 %r2,%r8,%r2,2,0
  br_ne_imm_i32 %r2,0,G_BuildTiccmd+816
  ld_iprel_i32 %r2,mousebfire
;G_BuildTiccmd+784
  ld_xi64_u32 %r2,%r4,%r2,2,0
  br_ne_imm_i32 %r2,0,G_BuildTiccmd+816
  ld_iprel_i32 %r2,joybfire
;G_BuildTiccmd+800
  lda_iprel %r10,joyarray+4
  ld_xi64_u32 %r2,%r10,%r2,2,0
  br_eq_imm_i32 %r2,0,G_BuildTiccmd+832
;G_BuildTiccmd+816
  ld_u8 %r2,%r1,5
  bit_set_imm %r2,%r2,0
  st_i8 %r2,%r1,5
;G_BuildTiccmd+832
  ld_iprel_i32 %r2,key_use
  ld_xi64_u32 %r2,%r8,%r2,2,0
  br_ne_imm_i32 %r2,0,G_BuildTiccmd+896
;G_BuildTiccmd+848
  ld_iprel_i32 %r2,joybuse
  lda_iprel %r10,joyarray+4
  ld_xi64_u32 %r2,%r10,%r2,2,0
;G_BuildTiccmd+864
  br_ne_imm_i32 %r2,0,G_BuildTiccmd+896
  ld_iprel_i32 %r2,mousebuse
  ld_xi64_u32 %r2,%r4,%r2,2,0
;G_BuildTiccmd+880
  br_eq_imm_i32 %r2,0,G_BuildTiccmd+928
  nop 0
  nop 0
;G_BuildTiccmd+896
  ld_u8 %r2,%r1,5
  bit_set_imm %r2,%r2,1
  st_i8 %r2,%r1,5
;G_BuildTiccmd+912
  st_iprel_i32 %gz,dclicks
  nop 0
  nop 0
;G_BuildTiccmd+928
  ld_iprel_u32 %r2,gamestate
  br_ne_imm_i32 %r2,0,G_BuildTiccmd+1088
  ld_iprel_u32 %r10,next_weapon
;G_BuildTiccmd+944
  br_eq_imm_i32 %r10,0,G_BuildTiccmd+1088
  ld_iprel_i32 %r2,consoleplayer
  mul_imm_i64 %r8,%r2,328
;G_BuildTiccmd+960
  lda_iprel %r11,players+128
  ld_xi64_u32 %r8,%r8,%r11,0,0
  lda_iprel %r11,players
;G_BuildTiccmd+976
  ld_imm %r12,328
  mul_add %r2,%r2,%r12,%r11
  nul_ne_imm_i32 %r8,10,1,0
;G_BuildTiccmd+992
  ld_u32 %r8,%r2,124
  mov %r11,%gz
  add_imm_u32 %r12,%r10,9
;G_BuildTiccmd+1008
  lda_iprel %r13,weapon_order_table
  nop 0
  nop 0
;G_BuildTiccmd+1024
  ld_u32 %r14,%r13,0
  br_eq_i32 %r14,%r8,G_BuildTiccmd+1152
  add_imm_i64 %r11,%r11,-1
;G_BuildTiccmd+1040
  add_imm_i64 %r12,%r12,1
  add_imm_i64 %r13,%r13,8
  br_ne_imm_i64 %r11,-9,G_BuildTiccmd+1024
;G_BuildTiccmd+1056
  ld_imm %r8,9
  lda_xu32 %r11,%r8,%r10,0,9
  add_imm_u32 %r10,%r10,9
;G_BuildTiccmd+1072
  rem_imm_u64 %r11,%r11,9
  jmp G_BuildTiccmd+1200
  nop 0
;G_BuildTiccmd+1088
  mov %r2,%gz
  lda_iprel %r10,weapon_keys
  nop 0
;G_BuildTiccmd+1104
  ld_u64 %r11,%r10,0
  ld_i32 %r11,%r11,0
  ld_xi64_u32 %r11,%r8,%r11,2,0
;G_BuildTiccmd+1120
  br_ne_imm_i32 %r11,0,G_BuildTiccmd+1504
  add_imm_i64 %r2,%r2,1
  add_imm_i64 %r10,%r10,8
;G_BuildTiccmd+1136
  br_ne_imm_i64 %r2,8,G_BuildTiccmd+1104
  jmp G_BuildTiccmd+1536
  nop 0
;G_BuildTiccmd+1152
  add_imm_u32 %r10,%r10,9
  div_imm_u64 %r8,%r12,9
  ld_imm %r12,9
;G_BuildTiccmd+1168
  mul_subr %r12,%r8,%r12,%r10
  neg_i64 %r8,%r11
  br_eq_imm_i64 %r12,0,G_BuildTiccmd+1488
;G_BuildTiccmd+1184
  sub_i64 %r11,%r12,%r11
  nop 0
  nop 0
;G_BuildTiccmd+1200
  ld_iprel_u32 %r12,gamemission
  bit_clear_imm %r13,%r12,2
  ld_iprel_u32 %r14,gamemode
;G_BuildTiccmd+1216
  add_imm_i64 %r15,%r2,132
  lda_iprel %r16,weapon_order_table
  jmp G_BuildTiccmd+1248
;G_BuildTiccmd+1232
  add_i64 %r11,%r11,%r10
  rem_imm_u64 %r11,%r11,9
  br_eq_i64 %r11,%r8,G_BuildTiccmd+1488
;G_BuildTiccmd+1248
  ld_xi64_u32 %r17,%r16,%r11,3,0
  br_ne_imm_i64 %r11,4,G_BuildTiccmd+1264
  br_eq_imm_i32 %r13,0,G_BuildTiccmd+1232
;G_BuildTiccmd+1264
  add_imm_i32 %r18,%r17,-5
  br_ge_imm_u32 %r18,2,G_BuildTiccmd+1296
  br_ne_imm_i32 %r12,0,G_BuildTiccmd+1296
;G_BuildTiccmd+1280
  br_eq_imm_i32 %r14,0,G_BuildTiccmd+1232
  nop 0
  nop 0
;G_BuildTiccmd+1296
  ld_xu32_u32 %r17,%r15,%r17,2,0
  br_eq_imm_i32 %r17,0,G_BuildTiccmd+1232
  br_ne_imm_i64 %r11,0,G_BuildTiccmd+1472
;G_BuildTiccmd+1312
  ld_u32 %r17,%r2,160
  br_eq_imm_i32 %r17,0,G_BuildTiccmd+1344
  ld_u32 %r17,%r2,60
;G_BuildTiccmd+1328
  br_eq_imm_i32 %r17,0,G_BuildTiccmd+1232
  nop 0
  nop 0
;G_BuildTiccmd+1344
  mov %r8,%gz
  jmp G_BuildTiccmd+1488
  nop 0
;G_BuildTiccmd+1360
  ld_iprel_i32 %r10,mousebstrafeleft
  ld_xi64_u32 %r10,%r4,%r10,2,0
  br_ne_imm_i32 %r10,0,G_BuildTiccmd+672
;G_BuildTiccmd+1376
  ld_iprel_u32 %r10,joystrafemove
  br_ge_imm_i32 %r10,0,G_BuildTiccmd+688
  jmp G_BuildTiccmd+672
;G_BuildTiccmd+1392
  ld_iprel_i32 %r10,mousebstraferight
  ld_xi64_u32 %r10,%r4,%r10,2,0
  br_ne_imm_i32 %r10,0,G_BuildTiccmd+736
;G_BuildTiccmd+1408
  ld_iprel_u32 %r10,joystrafemove
  br_lt_imm_i32 %r10,1,G_BuildTiccmd+752
  jmp G_BuildTiccmd+736
;G_BuildTiccmd+1424
  ld_xi64_u16 %r7,%r11,%r9,2,0
  mov %r5,%gz
  add_i32 %r7,%r10,%r7
;G_BuildTiccmd+1440
  jmp G_BuildTiccmd+496
  nop 0
  nop 0
;G_BuildTiccmd+1456
  st_iprel_i32 %gz,turnheld
  jmp G_BuildTiccmd+272
  nop 0
;G_BuildTiccmd+1472
  mov %r8,%r11
  nop 0
  nop 0
;G_BuildTiccmd+1488
  lda_iprel %r2,weapon_order_table+4
  ld_xi64_u8 %r2,%r2,%r8,3,0
  nop 0
;G_BuildTiccmd+1504
  ld_u8 %r8,%r1,5
  sl_or %r2,%r8,%r2,3
  bit_set_imm %r2,%r2,2
;G_BuildTiccmd+1520
  st_i8 %r2,%r1,5
  nop 0
  nop 0
;G_BuildTiccmd+1536
  ld_iprel_i32 %r2,mousebforward
  ld_xi64_u32 %r2,%r4,%r2,2,0
  st_iprel_i32 %gz,next_weapon
;G_BuildTiccmd+1552
  nul_eq_imm_i32 %r2,0,2,0
  ld_xi64_u32 %r8,%r9,%r6,2,0
  add_i32 %r7,%r8,%r7
;G_BuildTiccmd+1568
  ld_iprel_i32 %r8,mousebbackward
  ld_xi64_u32 %r8,%r4,%r8,2,0
  nul_eq_imm_i32 %r8,0,2,0
;G_BuildTiccmd+1584
  ld_xi64_u32 %r6,%r9,%r6,2,0
  sub_i32 %r7,%r7,%r6
  ld_iprel_u32 %r6,dclick_use
;G_BuildTiccmd+1600
  br_eq_imm_i32 %r6,0,G_BuildTiccmd+1920
  ld_iprel_u32 %r8,dclickstate
  ld_iprel_u32 %r6,dclicktime
;G_BuildTiccmd+1616
  br_eq_i32 %r2,%r8,G_BuildTiccmd+1696
  br_lt_imm_i32 %r6,2,G_BuildTiccmd+1696
  st_iprel_i32 %r2,dclickstate
;G_BuildTiccmd+1632
  ld_iprel_u32 %r6,dclicks
  nul_eq_imm_i32 %r2,0,2,0
  add_imm_i32 %r6,%r6,1
;G_BuildTiccmd+1648
  st_iprel_i32 %r6,dclicks
  nul_eq_imm_i32 %r6,2,1,4
  lda_iprel %r2,dclicktime
;G_BuildTiccmd+1664
  ld_u8 %r2,%r1,5
  bit_set_imm %r2,%r2,1
  st_i8 %r2,%r1,5
;G_BuildTiccmd+1680
  lda_iprel %r2,dclicks
  jmp G_BuildTiccmd+1728
  nop 0
;G_BuildTiccmd+1696
  ld_iprel_u32 %r2,ticdup
  add_i32 %r2,%r2,%r6
  st_iprel_i32 %r2,dclicktime
;G_BuildTiccmd+1712
  br_lt_imm_i32 %r2,21,G_BuildTiccmd+1744
  st_iprel_i32 %gz,dclicks
  lda_iprel %r2,dclickstate
;G_BuildTiccmd+1728
  st_i32 %gz,%r2,0
  nop 0
  nop 0
;G_BuildTiccmd+1744
  ld_iprel_i32 %r2,mousebstrafe
  ld_xi64_u32 %r2,%r4,%r2,2,0
  nul_eq_imm_i32 %r2,0,1,4
;G_BuildTiccmd+1760
  ld_imm %r2,1
  ld_iprel_i32 %r2,joybstrafe
  lda_iprel %r4,joyarray+4
;G_BuildTiccmd+1776
  ld_xi64_u32 %r2,%r4,%r2,2,0
  cmp_ne_imm_i32 %r2,%r2,0
  ld_iprel_u32 %r6,dclickstate2
;G_BuildTiccmd+1792
  ld_iprel_u32 %r4,dclicktime2
  br_eq_i32 %r6,%r2,G_BuildTiccmd+1872
  br_lt_imm_i32 %r4,2,G_BuildTiccmd+1872
;G_BuildTiccmd+1808
  st_iprel_i32 %r2,dclickstate2
  ld_iprel_u32 %r4,dclicks2
  nul_bc_imm %r2,0,2,0
;G_BuildTiccmd+1824
  add_imm_i32 %r4,%r4,1
  st_iprel_i32 %r4,dclicks2
  nul_eq_imm_i32 %r4,2,1,4
;G_BuildTiccmd+1840
  lda_iprel %r2,dclicktime2
  ld_u8 %r2,%r1,5
  bit_set_imm %r2,%r2,1
;G_BuildTiccmd+1856
  st_i8 %r2,%r1,5
  lda_iprel %r2,dclicks2
  jmp G_BuildTiccmd+1904
;G_BuildTiccmd+1872
  ld_iprel_u32 %r2,ticdup
  add_i32 %r2,%r2,%r4
  st_iprel_i32 %r2,dclicktime2
;G_BuildTiccmd+1888
  br_lt_imm_i32 %r2,21,G_BuildTiccmd+1920
  st_iprel_i32 %gz,dclicks2
  lda_iprel %r2,dclickstate2
;G_BuildTiccmd+1904
  st_i32 %gz,%r2,0
  nop 0
  nop 0
;G_BuildTiccmd+1920
  ld_iprel_u32 %r2,mousey
  ld_iprel_u32 %r4,mousex
  nul_bc_imm %r3,0,1,3
;G_BuildTiccmd+1936
  sl_add_i32 %r5,%r5,%r4,1
  ld_u16 %r3,%r1,2
  sl_sub_i32 %r3,%r3,%r4,3
;G_BuildTiccmd+1952
  st_i16 %r3,%r1,2
  add_i32 %r2,%r2,%r7
  nul_ne_imm_i32 %r4,0,1,0
;G_BuildTiccmd+1968
  st_iprel_i32 %gz,testcontrols_mousespeed
  ld_iprel_u32 %r3,forwardmove+4
  st_iprel_i32 %gz,mousey
;G_BuildTiccmd+1984
  st_iprel_i32 %gz,mousex
  cmp_lt_i32 %r4,%r3,%r2
  ld_u8 %r6,%r1,0
;G_BuildTiccmd+2000
  neg_i32 %r7,%r3
  max_i32 %r2,%r2,%r7
  cmov_lsb %r2,%r4,%r3,%r2
;G_BuildTiccmd+2016
  add_i32 %r2,%r2,%r6
  st_i8 %r2,%r1,0
  ld_u8 %r2,%r1,1
;G_BuildTiccmd+2032
  cmp_lt_i32 %r4,%r3,%r5
  max_i32 %r5,%r5,%r7
  cmov_lsb %r3,%r4,%r3,%r5
;G_BuildTiccmd+2048
  add_i32 %r2,%r3,%r2
  st_i8 %r2,%r1,1
  ld_iprel_u32 %r2,sendpause
;G_BuildTiccmd+2064
  nul_eq_imm_i32 %r2,0,3,0
  st_iprel_i32 %gz,sendpause
  ld_imm %r2,129
;G_BuildTiccmd+2080
  st_i8 %r2,%r1,5
  ld_iprel_u32 %r2,sendsave
  nul_eq_imm_i32 %r2,0,5,0
;G_BuildTiccmd+2096
  ld_iprel_u8 %r2,savegameslot
  st_iprel_i32 %gz,sendsave
  ld_imm %r3,130
;G_BuildTiccmd+2112
  sl_or %r2,%r3,%r2,2
  st_i8 %r2,%r1,5
  ld_iprel_u32 %r2,lowres_turn
;G_BuildTiccmd+2128
  nul_eq_imm_i32 %r2,0,8,0
  ld_u16 %r2,%r1,2
  ld_iprel_u16 %r3,G_BuildTiccmd.carry
;G_BuildTiccmd+2144
  add_i32 %r2,%r3,%r2
  add_imm_i32 %r3,%r2,128
  deposit %r3,%r3,%gz,0,8
;G_BuildTiccmd+2160
  st_i16 %r3,%r1,2
  sub_i32 %r1,%r2,%r3
  st_iprel_i16 %r1,G_BuildTiccmd.carry
;G_BuildTiccmd+2176
  retf 0
  nop 0
  nop 0
;G_DoLoadLevel
  alloc 11
  lda_iprel %r10,.rodata+28417
  call %r9,R_FlatNumForName
;G_DoLoadLevel+16
  ld_iprel_u32 %r1,gamemode
  st_iprel_i32 %r10,skyflatnum
  br_ne_imm_i32 %r1,2,G_DoLoadLevel+112
;G_DoLoadLevel+32
  ld_iprel_u32 %r1,gameversion
  bit_clear_imm %r1,%r1,0
  br_ne_imm_i32 %r1,8,G_DoLoadLevel+112
;G_DoLoadLevel+48
  ld_iprel_u32 %r1,gamemap
  cmp_lt_imm_i32 %r2,%r1,12
  cmp_lt_imm_i32 %r1,%r1,21
;G_DoLoadLevel+64
  lda_iprel %r3,.rodata+3041
  lda_iprel %r4,.rodata+7771
  cmov_lsb %r1,%r1,%r4,%r3
;G_DoLoadLevel+80
  lda_iprel %r3,.rodata+8928
  cmov_lsb %r10,%r2,%r3,%r1
  call %r9,R_TextureNumForName
;G_DoLoadLevel+96
  st_iprel_i32 %r10,skytexture
  nop 0
  nop 0
;G_DoLoadLevel+112
  ld_iprel_u32 %r1,gametic
  ld_iprel_u32 %r2,wipegamestate
  st_iprel_i32 %r1,levelstarttic
;G_DoLoadLevel+128
  nul_ne_imm_i32 %r2,0,2,0
  ld_imm %r1,-1
  st_iprel_i32 %r1,wipegamestate
;G_DoLoadLevel+144
  mov %r1,%gz
  st_iprel_i32 %gz,gamestate
  st_iprel_i32 %gz,turbodetected
;G_DoLoadLevel+160
  st_iprel_i32 %gz,turbodetected+4
  st_iprel_i32 %gz,turbodetected+8
  st_iprel_i32 %gz,turbodetected+12
;G_DoLoadLevel+176
  lda_iprel %r2,players+108
  lda_iprel %r3,playeringame
  ld_imm %r4,2
;G_DoLoadLevel+192
  ld_xi64_u32 %r5,%r1,%r3,0,0
  nul_eq_imm_i32 %r5,0,3,0
  ld_u32 %r5,%r2,-100
;G_DoLoadLevel+208
  nul_ne_imm_i32 %r5,1,1,0
  st_i32 %r4,%r2,-100
  st_i32 %gz,%r2,12
;G_DoLoadLevel+224
  st_i32 %gz,%r2,8
  st_i32 %gz,%r2,4
  st_i32 %gz,%r2,0
;G_DoLoadLevel+240
  add_imm_i64 %r1,%r1,4
  add_imm_i64 %r2,%r2,328
  br_ne_imm_i64 %r1,16,G_DoLoadLevel+192
;G_DoLoadLevel+256
  ld_iprel_u32 %r7,gameepisode
  ld_iprel_u32 %r8,gamemap
  ld_iprel_u32 %r10,gameskill
;G_DoLoadLevel+272
  mov %r9,%gz
  call %r6,P_SetupLevel
  ld_iprel_u32 %r1,consoleplayer
;G_DoLoadLevel+288
  st_iprel_i32 %r1,displayplayer
  st_iprel_i32 %gz,gameaction
  call %r10,Z_CheckHeap
;G_DoLoadLevel+304
  lda_iprel %r8,gamekeydown
  ld_imm %r10,1024
  mov %r9,%gz
;G_DoLoadLevel+320
  call %r7,memset
  st_iprel_i32 %gz,joystrafemove
  st_iprel_i32 %gz,joyymove
;G_DoLoadLevel+336
  st_iprel_i32 %gz,joyxmove
  st_iprel_i32 %gz,mousey
  st_iprel_i32 %gz,mousex
;G_DoLoadLevel+352
  st_iprel_i32 %gz,paused
  st_iprel_i32 %gz,sendsave
  st_iprel_i32 %gz,sendpause
;G_DoLoadLevel+368
  st_iprel_i32 %gz,mousearray
  st_iprel_i32 %gz,mousearray+4
  st_iprel_i32 %gz,mousearray+8
;G_DoLoadLevel+384
  st_iprel_i32 %gz,mousearray+12
  st_iprel_i32 %gz,mousearray+16
  st_iprel_i32 %gz,mousearray+20
;G_DoLoadLevel+400
  st_iprel_i32 %gz,mousearray+24
  st_iprel_i32 %gz,mousearray+28
  st_iprel_i32 %gz,mousearray+32
;G_DoLoadLevel+416
  st_iprel_i32 %gz,joyarray+80
  st_iprel_i32 %gz,joyarray+76
  st_iprel_i32 %gz,joyarray+72
;G_DoLoadLevel+432
  st_iprel_i32 %gz,joyarray+68
  st_iprel_i32 %gz,joyarray+64
  st_iprel_i32 %gz,joyarray+60
;G_DoLoadLevel+448
  st_iprel_i32 %gz,joyarray+56
  st_iprel_i32 %gz,joyarray+52
  st_iprel_i32 %gz,joyarray+48
;G_DoLoadLevel+464
  st_iprel_i32 %gz,joyarray+44
  st_iprel_i32 %gz,joyarray+40
  st_iprel_i32 %gz,joyarray+36
;G_DoLoadLevel+480
  st_iprel_i32 %gz,joyarray+32
  st_iprel_i32 %gz,joyarray+28
  st_iprel_i32 %gz,joyarray+24
;G_DoLoadLevel+496
  st_iprel_i32 %gz,joyarray+20
  st_iprel_i32 %gz,joyarray+16
  ld_iprel_u32 %r1,testcontrols
;G_DoLoadLevel+512
  st_iprel_i32 %gz,joyarray+12
  st_iprel_i32 %gz,joyarray+8
  st_iprel_i32 %gz,joyarray+4
;G_DoLoadLevel+528
  st_iprel_i32 %gz,joyarray
  nul_eq_imm_i32 %r1,0,5,0
  ld_iprel_i32 %r1,consoleplayer
;G_DoLoadLevel+544
  mul_imm_i64 %r1,%r1,328
  lda_iprel %r2,.rodata+3046
  lda_iprel %r3,players+232
;G_DoLoadLevel+560
  st_xi64_i64 %r2,%r1,%r3,0,0
  retf 0
  nop 0
;G_Responder
  alloc 13
  ld_iprel_u32 %r2,gamestate
  br_ne_imm_i32 %r2,0,G_Responder+64
;G_Responder+16
  ld_u32 %r3,%r1,0
  br_ne_imm_i32 %r3,0,G_Responder+64
  ld_u32 %r3,%r1,4
;G_Responder+32
  ld_iprel_u32 %r4,key_spy
  br_ne_i32 %r3,%r4,G_Responder+64
  ld_iprel_u32 %r3,singledemo
;G_Responder+48
  br_ne_imm_i32 %r3,0,G_Responder+864
  ld_iprel_u32 %r3,deathmatch
  br_eq_imm_i32 %r3,0,G_Responder+864
;G_Responder+64
  ld_iprel_u32 %r3,gameaction
  ld_iprel_u32 %r4,singledemo
  or %r3,%r3,%r4
;G_Responder+80
  br_ne_imm_i32 %r3,0,G_Responder+112
  br_eq_imm_i32 %r2,3,G_Responder+320
  ld_iprel_u32 %r3,demoplayback
;G_Responder+96
  br_ne_imm_i32 %r3,0,G_Responder+320
  nop 0
  nop 0
;G_Responder+112
  br_eq_imm_i32 %r2,0,G_Responder+240
  br_ne_imm_i32 %r2,2,G_Responder+144
  nop 0
;G_Responder+128
  mov %r12,%r1
  call %r11,F_Responder
  br_ne_imm_i32 %r12,0,G_Responder+1024
;G_Responder+144
  ld_iprel_u32 %r3,testcontrols
  ld_u32 %r2,%r1,0
  nul_eq_imm_i32 %r3,0,5,0
;G_Responder+160
  nul_ne_imm_i32 %r2,2,4,0
  ld_u32 %r2,%r1,8
  abs_i32 %r2,%r2
;G_Responder+176
  st_iprel_i32 %r2,testcontrols_mousespeed
  ld_u32 %r2,%r1,0
  br_ge_imm_u32 %r2,4,G_Responder+848
;G_Responder+192
  zext_i32 %r2,%r2
  lda_iprel %r3,.rodata+33184
  jmp_t %r3,%r2
;G_Responder+208
  ld_u32 %r1,%r1,4
  ld_iprel_u32 %r2,key_prevweapon
  br_ne_i32 %r1,%r2,G_Responder+928
;G_Responder+224
  ld_imm %r2,-1
  jmp G_Responder+944
  nop 0
;G_Responder+240
  mov %r12,%r1
  call %r11,HU_Responder
  ld_imm %r2,1
;G_Responder+256
  br_ne_imm_i32 %r12,0,G_Responder+304
  mov %r12,%r1
  call %r11,ST_Responder
;G_Responder+272
  br_ne_imm_i32 %r12,0,G_Responder+304
  mov %r12,%r1
  call %r11,AM_Responder
;G_Responder+288
  br_eq_imm_i32 %r12,0,G_Responder+1040
  nop 0
  nop 0
;G_Responder+304
  mov %r1,%r2
  retf 0
  nop 0
;G_Responder+320
  ld_u32 %r2,%r1,0
  br_eq_imm_i32 %r2,0,G_Responder+368
  br_eq_imm_i32 %r2,3,G_Responder+352
;G_Responder+336
  br_ne_imm_i32 %r2,2,G_Responder+848
  nop 0
  nop 0
;G_Responder+352
  ld_u32 %r1,%r1,4
  br_eq_imm_i32 %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
  ld_u32 %r3,%r1,4
  ld_iprel_u32 %r4,mousebprevweapon
;G_Responder+400
  ld_iprel_u32 %r5,mousebnextweapon
  lda_iprel %r6,mousearray+4
  ld_imm %r7,1
;G_Responder+416
  ld_imm %r8,-1
  jmp G_Responder+480
  nop 0
;G_Responder+432
  st_iprel_i32 %r10,next_weapon
  nop 0
  nop 0
;G_Responder+448
  cmp_ne_imm_i32 %r9,%r9,0
  st_i32 %r9,%r6,0
  add_imm_i64 %r2,%r2,1
;G_Responder+464
  add_imm_i64 %r6,%r6,4
  br_eq_imm_i64 %r2,8,G_Responder+544
  nop 0
;G_Responder+480
  ld_u32 %r10,%r6,0
  sll_u32 %r9,%r7,%r2
  and %r9,%r9,%r3
;G_Responder+496
  br_ne_imm_i32 %r10,0,G_Responder+448
  br_eq_imm_i32 %r9,0,G_Responder+448
  mov %r10,%r8
;G_Responder+512
  br_eq_i64 %r4,%r2,G_Responder+432
  mov %r10,%r7
  br_eq_i64 %r5,%r2,G_Responder+432
;G_Responder+528
  jmp G_Responder+448
  nop 0
  nop 0
;G_Responder+544
  ld_iprel_u32 %r2,mouseSensitivity
  ld_u32 %r3,%r1,8
  add_imm_i32 %r2,%r2,5
;G_Responder+560
  mul_i32 %r3,%r2,%r3
  div_imm_i32 %r3,%r3,10
  st_iprel_i32 %r3,mousex
;G_Responder+576
  ld_u32 %r1,%r1,12
  mul_i32 %r1,%r1,%r2
  div_imm_i32 %r1,%r1,10
;G_Responder+592
  st_iprel_i32 %r1,mousey
  jmp G_Responder+1024
  nop 0
;G_Responder+608
  mov %r2,%gz
  ld_u32 %r3,%r1,4
  ld_iprel_u32 %r4,joybprevweapon
;G_Responder+624
  ld_iprel_u32 %r5,joybnextweapon
  lda_iprel %r6,joyarray+4
  ld_imm %r7,1
;G_Responder+640
  ld_imm %r8,-1
  jmp G_Responder+704
  nop 0
;G_Responder+656
  st_iprel_i32 %r10,next_weapon
  nop 0
  nop 0
;G_Responder+672
  cmp_ne_imm_i32 %r9,%r9,0
  st_i32 %r9,%r6,0
  add_imm_i64 %r2,%r2,1
;G_Responder+688
  add_imm_i64 %r6,%r6,4
  br_eq_imm_i64 %r2,20,G_Responder+768
  nop 0
;G_Responder+704
  ld_u32 %r10,%r6,0
  sll_u32 %r9,%r7,%r2
  and %r9,%r9,%r3
;G_Responder+720
  br_ne_imm_i32 %r10,0,G_Responder+672
  br_eq_imm_i32 %r9,0,G_Responder+672
  mov %r10,%r8
;G_Responder+736
  br_eq_i64 %r4,%r2,G_Responder+656
  mov %r10,%r7
  br_eq_i64 %r5,%r2,G_Responder+656
;G_Responder+752
  jmp G_Responder+672
  nop 0
  nop 0
;G_Responder+768
  ld_u32 %r2,%r1,8
  st_iprel_i32 %r2,joyxmove
  ld_u32 %r2,%r1,12
;G_Responder+784
  st_iprel_i32 %r2,joyymove
  ld_u32 %r1,%r1,16
  st_iprel_i32 %r1,joystrafemove
;G_Responder+800
  jmp G_Responder+1024
  nop 0
  nop 0
;G_Responder+816
  ld_u32 %r1,%r1,4
  br_ge_imm_i32 %r1,256,G_Responder+848
  lda_iprel %r3,gamekeydown
;G_Responder+832
  st_xi32_i32 %gz,%r3,%r1,2,0
  nop 0
  nop 0
;G_Responder+848
  mov %r1,%gz
  retf 0
  nop 0
;G_Responder+864
  ld_iprel_u32 %r1,consoleplayer
  ld_iprel_u32 %r2,displayplayer
  lda_iprel %r3,playeringame
;G_Responder+880
  add_imm_i32 %r2,%r2,1
  cmp_eq_imm_i32 %r4,%r2,4
  cmov_lsb %r2,%r4,%gz,%r2
;G_Responder+896
  ld_xi32_u32 %r4,%r3,%r2,2,0
  br_ne_imm_i32 %r4,0,G_Responder+912
  br_ne_i32 %r2,%r1,G_Responder+880
;G_Responder+912
  st_iprel_i32 %r2,displayplayer
  jmp G_Responder+1024
  nop 0
;G_Responder+928
  ld_iprel_u32 %r2,key_nextweapon
  br_ne_i32 %r1,%r2,G_Responder+960
  ld_imm %r2,1
;G_Responder+944
  st_iprel_i32 %r2,next_weapon
  nop 0
  nop 0
;G_Responder+960
  ld_iprel_u32 %r2,key_pause
  br_ne_i32 %r1,%r2,G_Responder+992
  ld_imm %r1,1
;G_Responder+976
  st_iprel_i32 %r1,sendpause
  retf 0
  nop 0
;G_Responder+992
  br_ge_imm_i32 %r1,256,G_Responder+1024
  lda_iprel %r3,gamekeydown
  ld_imm %r2,1
;G_Responder+1008
  st_xi32_i32 %r2,%r3,%r1,2,0
  mov %r1,%r2
  retf 0
;G_Responder+1024
  ld_imm %r2,1
  mov %r1,%r2
  retf 0
;G_Responder+1040
  ld_iprel_u32 %r2,gamestate
  br_eq_imm_i32 %r2,2,G_Responder+128
  jmp G_Responder+144
;G_Ticker
  alloc_sp 28,16
  mov %r1,%gz
  lda_iprel %r3,playeringame
;G_Ticker+16
  lda_iprel %r4,players+8
  nop 0
  nop 0
;G_Ticker+32
  ld_u32 %r2,%r3,0
  nul_eq_imm_i32 %r2,0,4,0
  ld_u32 %r2,%r4,0
;G_Ticker+48
  nul_ne_imm_i32 %r2,2,2,0
  mov %r27,%r1
  call %r26,G_DoReborn
;G_Ticker+64
  add_imm_i64 %r1,%r1,1
  add_imm_i64 %r3,%r3,4
  add_imm_i64 %r4,%r4,328
;G_Ticker+80
  br_ne_imm_i64 %r1,4,G_Ticker+32
  lda_iprel %r3,.rodata+33200
  ld_imm %r7,1
;G_Ticker+96
  lda_iprel %r1,.rodata+10060
  lda_iprel %r4,.rodata+8154
  lda_iprel %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
  ld_iprel_u32 %r2,gameaction
  br_ge_imm_u64 %r2,10,G_Ticker+144
  jmp_t %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
  ld_iprel_u32 %r2,wminfo+12
  st_iprel_i32 %gz,gamestate
  add_imm_i32 %r2,%r2,1
;G_Ticker+224
  st_iprel_i32 %r2,gamemap
  call %r27,G_DoLoadLevel
  st_iprel_i32 %gz,gameaction
;G_Ticker+240
  st_iprel_i32 %r7,viewactive
  jmp G_Ticker+144
  nop 0
;G_Ticker+256
  st_iprel_i32 %gz,demoplayback
  st_iprel_i32 %gz,netdemo
  st_iprel_i32 %gz,netgame
;G_Ticker+272
  st_iprel_i32 %gz,deathmatch
  st_iprel_i32 %gz,playeringame+12
  st_iprel_i32 %gz,playeringame+8
;G_Ticker+288
  st_iprel_i32 %gz,playeringame+4
  st_iprel_i32 %gz,respawnparm
  st_iprel_i32 %gz,fastparm
;G_Ticker+304
  st_iprel_i32 %gz,nomonsters
  st_iprel_i32 %gz,consoleplayer
  ld_iprel_u32 %r25,d_skill
;G_Ticker+320
  ld_iprel_u32 %r26,d_episode
  ld_iprel_u32 %r27,d_map
  call %r24,G_InitNew
;G_Ticker+336
  st_iprel_i32 %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
  ld_iprel_i32 %r2,consoleplayer
;G_Ticker+400
  mul_imm_i64 %r2,%r2,328
  st_xi64_i64 %r4,%r2,%r8,0,0
  st_iprel_i32 %gz,gameaction
;G_Ticker+416
  jmp G_Ticker+144
  nop 0
  nop 0
;G_Ticker+432
  ld_iprel_u32 %r1,gametic
  ld_iprel_u32 %r2,ticdup
  mov2 %r9,%r10,%gz,%gz
;G_Ticker+448
  mov %r11,%gz
  div_i32 %r1,%r1,%r2
  rem_imm_i32 %r1,%r1,128
;G_Ticker+464
  lda_iprel %r2,consistancy
  lda_xi32 %r12,%r2,%r1,0,0
  lda_iprel %r13,turbodetected
;G_Ticker+480
  lda_iprel %r14,player_names
  lda_iprel %r15,playeringame
  lda_iprel %r16,players+12
;G_Ticker+496
  lda_iprel %r17,players+24
  lda_iprel %r18,players+20
  lda_iprel %r19,players+16
;G_Ticker+512
  lda_iprel %r1,G_Ticker.turbomessage
  lda_iprel %r2,.rodata+26881
  ld_imm %r3,80
;G_Ticker+528
  lda_iprel %r20,players+18
  lda_iprel %r4,.rodata+6846
  lda_iprel %r21,players
;G_Ticker+544
  lda_iprel %r22,rndindex
  jmp G_Ticker+608
  nop 0
;G_Ticker+560
  add_imm_i64 %r11,%r11,1
  add_imm_i64 %r12,%r12,128
  add_imm_i64 %r13,%r13,4
;G_Ticker+576
  add_imm_i64 %r14,%r14,8
  add_imm_i64 %r10,%r10,16
  add_imm_i64 %r9,%r9,328
;G_Ticker+592
  add_imm_i64 %r15,%r15,4
  br_eq_imm_i64.l %r9,1312,G_Ticker+960
;G_Ticker+608
  ld_u32 %r5,%r15,0
  br_eq_imm_i32 %r5,0,G_Ticker+560
  ld_iprel_u64 %r5,netcmds
;G_Ticker+624
  ld_xi64_u32 %r6,%r5,%r10,0,12
  st_xi64_i32 %r6,%r9,%r17,0,0
  ld_xi64_u32 %r6,%r5,%r10,0,8
;G_Ticker+640
  st_xi64_i32 %r6,%r9,%r18,0,0
  ld_xi64_u32 %r6,%r5,%r10,0,4
  st_xi64_i32 %r6,%r9,%r19,0,0
;G_Ticker+656
  ld_xi64_u32 %r6,%r5,%r10,0,0
  ld_iprel_u32 %r23,demoplayback
  add_i64 %r5,%r9,%r16
;G_Ticker+672
  st_xi64_i32 %r6,%r9,%r16,0,0
  nul_eq_imm_i32 %r23,0,2,0
  mov %r27,%r5
;G_Ticker+688
  call %r26,G_ReadDemoTiccmd
  ld_iprel_u32 %r6,demorecording
  nul_eq_imm_i32 %r6,0,2,0
;G_Ticker+704
  mov %r27,%r5
  call %r26,G_WriteDemoTiccmd
  ld_i8 %r5,%r5,0
;G_Ticker+720
  nul_lt_imm_i32 %r5,51,1,0
  st_i32 %r7,%r13,0
  ld_iprel_u32 %r5,gametic
;G_Ticker+736
  br_mask_any %r5,31,G_Ticker+832
  sra_imm_i32 %r5,%r5,5
  rem_imm_i32 %r5,%r5,4
;G_Ticker+752
  zext_i32 %r5,%r5
  br_ne_i64 %r11,%r5,G_Ticker+832
  ld_u32 %r5,%r13,0
;G_Ticker+768
  br_eq_imm_i32 %r5,0,G_Ticker+832
  ld_u64 %r5,%r14,0
  st_i64 %r5,%sp,0
;G_Ticker+784
  mov2 %r25,%r26,%r1,%r3
  mov %r27,%r2
  call %r24,M_snprintf
;G_Ticker+800
  ld_iprel_i32 %r5,consoleplayer
  mul_imm_i64 %r5,%r5,328
  st_xi64_i64 %r1,%r5,%r8,0,0
;G_Ticker+816
  st_i32 %gz,%r13,0
  nop 0
  nop 0
;G_Ticker+832
  ld_iprel_u32 %r5,netgame
  br_eq_imm_i32 %r5,0,G_Ticker+560
  ld_iprel_u32 %r5,netdemo
;G_Ticker+848
  br_ne_imm_i32 %r5,0,G_Ticker+560
  ld_iprel_u32 %r5,gametic
  ld_iprel_u32 %r6,ticdup
;G_Ticker+864
  rem_i32 %r6,%r5,%r6
  br_ne_imm_i32 %r6,0,G_Ticker+560
  nul_lt_imm_i32 %r5,129,7,0
;G_Ticker+880
  ld_u8 %r5,%r12,0
  ld_xi64_u8 %r6,%r9,%r20,0,0
  nul_eq_i32 %r5,%r6,4,0
;G_Ticker+896
  st_i32 %r5,%sp,4
  st_i32 %r6,%sp,0
  mov %r27,%r4
;G_Ticker+912
  call %r26,I_Error
  ld_xi64_u64 %r5,%r9,%r21,0,0
  add_imm_i64 %r6,%r5,24
;G_Ticker+928
  cmov_eq_i64 %r5,%r5,%r22,%r6
  ld_u32 %r5,%r5,0
  st_i8 %r5,%r12,0
;G_Ticker+944
  jmp G_Ticker+560
  nop 0
  nop 0
;G_Ticker+960
  mov %r5,%gz
  lda_iprel %r6,players+17
  lda_iprel %r7,playeringame
;G_Ticker+976
  lda_iprel %r1,savedescription
  lda_iprel %r2,.rodata+3068
  ld_imm %r3,32
;G_Ticker+992
  ld_imm %r8,4
  jmp G_Ticker+1072
  nop 0
;G_Ticker+1008
  ld_iprel_u8 %r9,savedescription
  nul_ne_imm_i32 %r9,0,4,0
  mov2 %r25,%r26,%r1,%r2
;G_Ticker+1024
  mov %r27,%r3
  call %r24,M_StringCopy
  ld_u8 %r4,%r6,0
;G_Ticker+1040
  slsrl_imm_u64 %r4,%r4,59,61
  st_iprel_i32 %r4,savegameslot
  st_iprel_i32 %r8,gameaction
;G_Ticker+1056
  add_imm_i64 %r5,%r5,4
  add_imm_i64 %r6,%r6,328
  br_eq_imm_i64 %r5,16,G_Ticker+1152
;G_Ticker+1072
  ld_xi64_u32 %r4,%r5,%r7,0,0
  br_eq_imm_i32 %r4,0,G_Ticker+1056
  ld_i8 %r4,%r6,0
;G_Ticker+1088
  br_ge_imm_i32 %r4,0,G_Ticker+1056
  deposit %r9,%gz,%r4,0,2
  br_eq_imm_i32 %r9,2,G_Ticker+1008
;G_Ticker+1104
  nul_ne_imm_i32 %r9,1,6,0
  ld_iprel_u32 %r4,paused
  bit_flip_imm %r9,%r4,0
;G_Ticker+1120
  st_iprel_i32 %r9,paused
  nul_eq_imm_i32 %r4,1,1,1
  call %r27,S_PauseSound
;G_Ticker+1136
  call %r27,S_ResumeSound
  jmp G_Ticker+1056
  nop 0
;G_Ticker+1152
  ld_iprel_u32 %r2,oldgamestate
  ld_iprel_u32 %r1,gamestate
  nul_ne_imm_i32 %r2,1,3,0
;G_Ticker+1168
  nul_eq_imm_i32 %r1,1,2,0
  call %r27,WI_End
  ld_iprel_u32 %r1,gamestate
;G_Ticker+1184
  st_iprel_i32 %r1,oldgamestate
  br_ge_imm_u32 %r1,4,G_Ticker+1280
  zext_i32 %r1,%r1
;G_Ticker+1200
  lda_iprel %r2,.rodata+33240
  jmp_t %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
  ld_iprel_u32 %r2,netgame
  br_eq_imm_i32 %r2,0,G_DoReborn+80
;G_DoReborn+16
  sext_i32 %r3,%r1
  mul_imm_i64 %r2,%r3,328
  lda_iprel %r4,players
;G_DoReborn+32
  ld_xi64_u64 %r2,%r2,%r4,0,0
  st_i64 %gz,%r2,192
  ld_iprel_u32 %r2,deathmatch
;G_DoReborn+48
  br_eq_imm_i32 %r2,0,G_DoReborn+96
  mov %r8,%r1
  call %r7,G_DeathMatchSpawnPlayer
;G_DoReborn+64
  retf 0
  nop 0
  nop 0
;G_DoReborn+80
  ld_imm %r1,1
  st_iprel_i32 %r1,gameaction
  retf 0
;G_DoReborn+96
  lda_iprel %r2,playerstarts
  ld_imm %r4,10
  mul_add %r3,%r3,%r4,%r2
;G_DoReborn+112
  mov2 %r7,%r8,%r1,%r3
  call %r6,G_CheckSpot
  br_ne_imm_i32 %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
  br_ne_imm_i32 %r7,0,G_DoReborn+192
;G_DoReborn+160
  add_imm_i64 %r5,%r5,1
  add_imm_i64 %r2,%r2,10
  br_ne_imm_i64 %r5,4,G_DoReborn+144
;G_DoReborn+176
  mov %r8,%r3
  call %r7,P_SpawnPlayer
  retf 0
;G_DoReborn+192
  add_imm_i32 %r1,%r1,1
  st_i8 %r1,%r2,6
  srl_imm_u32 %r1,%r1,8
;G_DoReborn+208
  st_i8 %r1,%r2,7
  mov %r8,%r2
  call %r7,P_SpawnPlayer
;G_DoReborn+224
  add_imm_i32 %r1,%r5,1
  srl_imm_u32 %r3,%r1,8
  st_i8 %r3,%r2,7
;G_DoReborn+240
  st_i8 %r1,%r2,6
  retf 0
  nop 0
;G_DoNewGame
  alloc 5
  st_iprel_i32 %gz,demoplayback
  st_iprel_i32 %gz,netdemo
;G_DoNewGame+16
  st_iprel_i32 %gz,netgame
  st_iprel_i32 %gz,deathmatch
  st_iprel_i32 %gz,playeringame+12
;G_DoNewGame+32
  st_iprel_i32 %gz,playeringame+8
  st_iprel_i32 %gz,playeringame+4
  st_iprel_i32 %gz,respawnparm
;G_DoNewGame+48
  st_iprel_i32 %gz,fastparm
  st_iprel_i32 %gz,nomonsters
  st_iprel_i32 %gz,consoleplayer
;G_DoNewGame+64
  ld_iprel_u32 %r2,d_skill
  ld_iprel_u32 %r3,d_episode
  ld_iprel_u32 %r4,d_map
;G_DoNewGame+80
  call %r1,G_InitNew
  st_iprel_i32 %gz,gameaction
  retf 0
;G_DoLoadGame
  alloc 7
  st_iprel_i32 %gz,gameaction
  lda_iprel %r5,savename
;G_DoLoadGame+16
  lda_iprel %r6,.rodata+12248
  call %r4,fopen
  st_iprel_i64 %r5,save_stream
;G_DoLoadGame+32
  br_eq_imm_i64 %r5,0,G_DoLoadGame+160
  st_iprel_i32 %gz,savegame_error
  call %r5,P_ReadSaveGameHeader
;G_DoLoadGame+48
  br_eq_imm_i32 %r6,0,G_DoLoadGame+176
  ld_iprel_u32 %r2,leveltime
  ld_iprel_u32 %r4,gameskill
;G_DoLoadGame+64
  ld_iprel_u32 %r5,gameepisode
  ld_iprel_u32 %r6,gamemap
  call %r3,G_InitNew
;G_DoLoadGame+80
  st_iprel_i32 %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
  nul_ne_imm_i32 %r6,0,2,0
  lda_iprel %r6,.rodata+4837
  call %r5,I_Error
;G_DoLoadGame+128
  ld_iprel_u64 %r6,save_stream
  call %r5,fclose
  ld_iprel_u32 %r1,setsizeneeded
;G_DoLoadGame+144
  nul_eq_imm_i32 %r1,0,1,0
  call %r6,R_ExecuteSetViewSize
  call %r6,R_FillBackScreen
;G_DoLoadGame+160
  retf 0
  nop 0
  nop 0
;G_DoLoadGame+176
  ld_iprel_u64 %r6,save_stream
  call %r5,fclose
  retf 0
;G_DoSaveGame
  alloc_sp 9,16
  call %r7,P_TempSaveGameFile
  mov %r1,%r8
;G_DoSaveGame+16
  ld_iprel_u32 %r8,savegameslot
  call %r7,P_SaveGameFile
  mov %r2,%r8
;G_DoSaveGame+32
  lda_iprel %r8,.rodata+3835
  mov %r7,%r1
  call %r6,fopen
;G_DoSaveGame+48
  mov %r3,%gz
  st_iprel_i64 %r7,save_stream
  br_ne_imm_i64 %r7,0,G_DoSaveGame+128
;G_DoSaveGame+64
  lda_iprel %r8,.rodata+16453
  call %r7,M_TempFile
  mov %r3,%r8
;G_DoSaveGame+80
  lda_iprel %r8,.rodata+3835
  mov %r7,%r3
  call %r6,fopen
;G_DoSaveGame+96
  st_iprel_i64 %r7,save_stream
  nul_ne_imm_i64 %r7,0,4,0
  st_i64 %r3,%sp,8
;G_DoSaveGame+112
  lda_iprel %r8,.rodata+3114
  st_i64 %r1,%sp,0
  call %r7,I_Error
;G_DoSaveGame+128
  st_iprel_i32 %gz,savegame_error
  lda_iprel %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
  ld_iprel_u32 %r4,vanilla_savegame_limit
;G_DoSaveGame+176
  br_eq_imm_i32 %r4,0,G_DoSaveGame+224
  ld_iprel_u64 %r8,save_stream
  call %r7,ftell
;G_DoSaveGame+192
  nul_lt_imm_i64.l %r8,180225,2,0
  lda_iprel %r8,.rodata+25031
;G_DoSaveGame+208
  call %r7,I_Error
  nop 0
  nop 0
;G_DoSaveGame+224
  ld_iprel_u64 %r8,save_stream
  call %r7,fclose
  nul_eq_imm_i64 %r3,0,4,0
;G_DoSaveGame+240
  st_i64 %r3,%sp,8
  lda_iprel %r8,.rodata+11537
  st_i64 %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
  st_iprel_i32 %gz,gameaction
;G_DoSaveGame+288
  lda_iprel %r6,savedescription
  lda_iprel %r7,.rodata+6226
  ld_imm %r8,32
;G_DoSaveGame+304
  call %r5,M_StringCopy
  ld_iprel_i32 %r1,consoleplayer
  mul_imm_i64 %r1,%r1,328
;G_DoSaveGame+320
  lda_iprel %r2,.rodata+1504
  lda_iprel %r3,players+232
  st_xi64_i64 %r2,%r1,%r3,0,0
;G_DoSaveGame+336
  call %r8,R_FillBackScreen
  retf 16
  nop 0
;G_DoPlayDemo
  alloc_sp 12,16
  st_iprel_i32 %gz,gameaction
  ld_iprel_u64 %r10,defdemoname
;G_DoPlayDemo+16
  ld_imm %r1,1
  mov %r11,%r1
  call %r9,W_CacheLumpName
;G_DoPlayDemo+32
  ld_iprel_u32 %r2,gameversion
  st_iprel_i64 %r10,demobuffer
  add_imm_i64 %r3,%r10,1
;G_DoPlayDemo+48
  st_iprel_i64 %r3,demo_p
  ld_u8 %r4,%r10,0
  br_ge_imm_u64 %r2,4,G_DoPlayDemo+176
;G_DoPlayDemo+64
  lda_iprel %r5,.rodata+33256
  ld_imm %r3,106
  jmp_t %r5,%r2
;G_DoPlayDemo+80
  lda_iprel %r11,.rodata+7776
  call %r10,I_Error
  br_eq_i32 %r3,%r4,G_DoPlayDemo+160
;G_DoPlayDemo+96
  jmp G_DoPlayDemo+192
  nop 0
  nop 0
;G_DoPlayDemo+112
  ld_imm %r3,107
  br_eq_i32 %r3,%r4,G_DoPlayDemo+160
  jmp G_DoPlayDemo+192
;G_DoPlayDemo+128
  ld_imm %r3,108
  nop 0
  nop 0
;G_DoPlayDemo+144
  br_ne_i32 %r3,%r4,G_DoPlayDemo+192
  nop 0
  nop 0
;G_DoPlayDemo+160
  st_iprel_i32 %gz,longtics
  jmp G_DoPlayDemo+464
  nop 0
;G_DoPlayDemo+176
  ld_imm %r3,109
  br_eq_i32 %r3,%r4,G_DoPlayDemo+160
  nop 0
;G_DoPlayDemo+192
  br_ne_imm_i32 %r4,111,G_DoPlayDemo+208
  st_iprel_i32 %r1,longtics
  jmp G_DoPlayDemo+464
;G_DoPlayDemo+208
  ld_iprel_u32 %r2,gameversion
  br_ge_imm_u64 %r2,4,G_DoPlayDemo+288
  lda_iprel %r3,.rodata+33272
;G_DoPlayDemo+224
  ld_imm %r5,106
  jmp_t %r3,%r2
  nop 0
;G_DoPlayDemo+240
  lda_iprel %r11,.rodata+7776
  call %r10,I_Error
  jmp G_DoPlayDemo+304
;G_DoPlayDemo+256
  ld_imm %r5,107
  jmp G_DoPlayDemo+304
  nop 0
;G_DoPlayDemo+272
  ld_imm %r5,108
  jmp G_DoPlayDemo+304
  nop 0
;G_DoPlayDemo+288
  ld_imm %r5,109
  nop 0
  nop 0
;G_DoPlayDemo+304
  add_imm_i32 %r2,%r4,-104
  zext_i8 %r2,%r2
  br_ge_imm_u32 %r2,6,G_DoPlayDemo+352
;G_DoPlayDemo+320
  lda_iprel %r3,.Lswitch.table.G_DoPlayDemo.rel
  ld_xi64_i32 %r2,%r3,%r2,2,0
  add_i64 %r2,%r2,%r3
;G_DoPlayDemo+336
  jmp G_DoPlayDemo+432
  nop 0
  nop 0
;G_DoPlayDemo+352
  br_ge_imm_u32 %r4,5,G_DoPlayDemo+368
  lda_iprel %r2,.rodata+25097
  jmp G_DoPlayDemo+432
;G_DoPlayDemo+368
  zext_i8 %r2,%r4
  div_imm_u32 %r2,%r2,100
  mul_imm_i32 %r3,%r2,100
;G_DoPlayDemo+384
  sub_i32 %r3,%r4,%r3
  zext_i8 %r3,%r3
  st_i32 %r2,%sp,0
;G_DoPlayDemo+400
  lda_iprel %r2,DemoVersionDescription.resultbuf
  lda_iprel %r11,.rodata+12251
  ld_imm %r10,16
;G_DoPlayDemo+416
  st_i32 %r3,%sp,4
  mov %r9,%r2
  call %r8,M_snprintf
;G_DoPlayDemo+432
  st_i64 %r2,%sp,8
  st_i32 %r5,%sp,4
  lda_iprel %r11,.rodata+13281
;G_DoPlayDemo+448
  st_i32 %r4,%sp,0
  call %r10,printf
  nop 0
;G_DoPlayDemo+464
  ld_iprel_u64 %r5,demo_p
  add_imm_i64 %r2,%r5,1
  st_iprel_i64 %r2,demo_p
;G_DoPlayDemo+480
  ld_u8 %r9,%r5,0
  add_imm_i64 %r2,%r5,2
  st_iprel_i64 %r2,demo_p
;G_DoPlayDemo+496
  ld_u8 %r2,%r5,1
  add_imm_i64 %r3,%r5,3
  st_iprel_i64 %r3,demo_p
;G_DoPlayDemo+512
  ld_u8 %r3,%r5,2
  add_imm_i64 %r4,%r5,4
  st_iprel_i64 %r4,demo_p
;G_DoPlayDemo+528
  ld_u8 %r4,%r5,3
  st_iprel_i32 %r4,deathmatch
  add_imm_i64 %r4,%r5,5
;G_DoPlayDemo+544
  st_iprel_i64 %r4,demo_p
  ld_u8 %r4,%r5,4
  st_iprel_i32 %r4,respawnparm
;G_DoPlayDemo+560
  add_imm_i64 %r4,%r5,6
  st_iprel_i64 %r4,demo_p
  ld_u8 %r4,%r5,5
;G_DoPlayDemo+576
  st_iprel_i32 %r4,fastparm
  add_imm_i64 %r4,%r5,7
  st_iprel_i64 %r4,demo_p
;G_DoPlayDemo+592
  ld_u8 %r4,%r5,6
  st_iprel_i32 %r4,nomonsters
  add_imm_i64 %r4,%r5,8
;G_DoPlayDemo+608
  st_iprel_i64 %r4,demo_p
  ld_u8 %r6,%r5,7
  mov %r4,%gz
;G_DoPlayDemo+624
  st_iprel_i32 %r6,consoleplayer
  add_imm_i64 %r5,%r5,9
  lda_iprel %r6,playeringame
;G_DoPlayDemo+640
  st_iprel_i64 %r5,demo_p
  ld_u8 %r7,%r5,-1
  st_xi64_i32 %r7,%r4,%r6,0,0
;G_DoPlayDemo+656
  add_imm_i64 %r4,%r4,4
  add_imm_i64 %r5,%r5,1
  br_ne_imm_i64 %r4,16,G_DoPlayDemo+640
;G_DoPlayDemo+672
  ld_iprel_u32 %r4,playeringame+4
  br_ne_imm_i32 %r4,0,G_DoPlayDemo+720
  lda_iprel %r11,.rodata+10612
;G_DoPlayDemo+688
  call %r10,M_CheckParm
  br_ge_imm_i32 %r11,1,G_DoPlayDemo+720
  lda_iprel %r11,.rodata+1516
;G_DoPlayDemo+704
  call %r10,M_CheckParm
  br_lt_imm_i32 %r11,1,G_DoPlayDemo+736
  nop 0
;G_DoPlayDemo+720
  st_iprel_i32 %r1,netgame
  st_iprel_i32 %r1,netdemo
  nop 0
;G_DoPlayDemo+736
  st_iprel_i32 %gz,precache
  mov2 %r10,%r11,%r2,%r3
  call %r8,G_InitNew
;G_DoPlayDemo+752
  st_iprel_i32 %r1,precache
  call %r10,I_GetTime
  st_iprel_i32 %r11,starttime
;G_DoPlayDemo+768
  st_iprel_i32 %gz,usergame
  st_iprel_i32 %r1,demoplayback
  retf 16
;G_DoCompleted
  alloc 12
  mov %r1,%gz
  st_iprel_i32 %gz,gameaction
;G_DoCompleted+16
  lda_iprel %r3,players+260
  lda_iprel %r2,playeringame
  jmp G_DoCompleted+48
;G_DoCompleted+32
  add_imm_i64 %r1,%r1,4
  add_imm_i64 %r3,%r3,328
  br_eq_imm_i64 %r1,16,G_DoCompleted+128
;G_DoCompleted+48
  ld_xi64_u32 %r4,%r1,%r2,0,0
  br_eq_imm_i32 %r4,0,G_DoCompleted+32
  st_i64 %gz,%r3,-164
;G_DoCompleted+64
  st_i64 %gz,%r3,-172
  st_i64 %gz,%r3,-180
  st_i64 %gz,%r3,-188
;G_DoCompleted+80
  st_i64 %gz,%r3,-196
  st_i64 %gz,%r3,-204
  ld_u64 %r4,%r3,-260
;G_DoCompleted+96
  ld_u32 %r5,%r4,160
  bit_clear_imm %r5,%r5,18
  st_i32 %r5,%r4,160
;G_DoCompleted+112
  st_i64 %gz,%r3,-4
  st_i64 %gz,%r3,-20
  jmp G_DoCompleted+32
;G_DoCompleted+128
  ld_iprel_u32 %r1,automapactive
  nul_eq_imm_i32 %r1,0,1,0
  call %r11,AM_Stop
;G_DoCompleted+144
  ld_iprel_u32 %r1,gamemode
  br_ne_imm_i32 %r1,2,G_DoCompleted+176
  ld_iprel_u32 %r3,gamemap
;G_DoCompleted+160
  cmp_ne_imm_i32 %r6,%r3,9
  jmp G_DoCompleted+352
  nop 0
;G_DoCompleted+176
  ld_iprel_u32 %r4,gameversion
  ld_imm %r6,1
  ld_iprel_u32 %r3,gamemap
;G_DoCompleted+192
  br_ne_imm_i32 %r4,9,G_DoCompleted+224
  br_eq_imm_i32 %r3,5,G_DoCompleted+480
  br_eq_imm_i32 %r3,8,G_DoCompleted+480
;G_DoCompleted+208
  br_eq_imm_i32 %r3,9,G_DoCompleted+288
  jmp G_DoCompleted+352
  nop 0
;G_DoCompleted+224
  br_eq_imm_i32 %r3,8,G_DoCompleted+480
  br_ne_imm_i32 %r3,9,G_DoCompleted+352
  ld_imm %r3,320
;G_DoCompleted+240
  lda_iprel %r4,players
  ld_imm %r5,1
  nop 0
;G_DoCompleted+256
  st_xi64_i32 %r5,%r3,%r4,0,0
  add_imm_i64 %r3,%r3,328
  nop 2
;G_DoCompleted+272
  br_ne_imm_i64.l %r3,1632,G_DoCompleted+256
  nop 0
;G_DoCompleted+288
  ld_imm %r4,320
  lda_iprel %r5,players
  ld_imm %r6,1
;G_DoCompleted+304
  ld_imm %r3,9
  nop 0
  nop 0
;G_DoCompleted+320
  st_xi64_i32 %r6,%r4,%r5,0,0
  add_imm_i64 %r4,%r4,328
  nop 2
;G_DoCompleted+336
  br_ne_imm_i64.l %r4,1632,G_DoCompleted+320
  mov %r6,%gz
;G_DoCompleted+352
  ld_iprel_u32 %r4,consoleplayer
  sext_i32 %r5,%r4
  mul_imm_i64 %r5,%r5,328
;G_DoCompleted+368
  lda_iprel %r7,players+320
  ld_xi64_u32 %r7,%r5,%r7,0,0
  ld_iprel_u32 %r5,gameepisode
;G_DoCompleted+384
  st_iprel_i32 %r7,wminfo+4
  add_imm_i32 %r7,%r5,-1
  st_iprel_i32 %r7,wminfo
;G_DoCompleted+400
  add_imm_i32 %r8,%r3,-1
  st_iprel_i32 %r8,wminfo+8
  ld_iprel_u32 %r8,secretexit
;G_DoCompleted+416
  br_ne_imm_i32 %r1,2,G_DoCompleted+448
  br_eq_imm_i32 %r8,0,G_DoCompleted+528
  br_eq_imm_i32 %r3,15,G_DoCompleted+560
;G_DoCompleted+432
  br_ne_imm_i32 %r3,31,G_DoCompleted+592
  ld_imm %r6,31
  jmp G_DoCompleted+576
;G_DoCompleted+448
  cmp_ne_imm_i32 %r9,%r8,0
  or %r6,%r9,%r6
  br_bc_imm %r6,0,G_DoCompleted+496
;G_DoCompleted+464
  ld_imm %r6,8
  cmov_eq_i32 %r6,%r8,%r3,%r6
  jmp G_DoCompleted+576
;G_DoCompleted+480
  ld_imm %r1,7
  st_iprel_i32 %r1,gameaction
  retf 0
;G_DoCompleted+496
  br_ge_imm_u32 %r7,4,G_DoCompleted+592
  lda_iprel %r6,.rodata+28868
  ld_xu32_u32 %r6,%r6,%r7,2,0
;G_DoCompleted+512
  jmp G_DoCompleted+576
  nop 0
  nop 0
;G_DoCompleted+528
  add_imm_i32 %r6,%r3,-31
  cmp_lt_imm_u32 %r6,%r6,2
  ld_imm %r7,15
;G_DoCompleted+544
  cmov_lsb %r6,%r6,%r7,%r3
  jmp G_DoCompleted+576
  nop 0
;G_DoCompleted+560
  ld_imm %r6,30
  nop 0
  nop 0
;G_DoCompleted+576
  st_iprel_i32 %r6,wminfo+12
  nop 0
  nop 0
;G_DoCompleted+592
  ld_iprel_u32 %r6,totalkills
  ld_iprel_u32 %r7,totalitems
  ld_iprel_u32 %r8,totalsecret
;G_DoCompleted+608
  st_iprel_i32 %r6,wminfo+16
  st_iprel_i32 %r7,wminfo+20
  st_iprel_i32 %r8,wminfo+24
;G_DoCompleted+624
  st_iprel_i32 %gz,wminfo+28
  br_ne_imm_i32 %r1,2,G_DoCompleted+656
  lda_iprel %r1,pars+156
;G_DoCompleted+640
  jmp G_DoCompleted+720
  nop 0
  nop 0
;G_DoCompleted+656
  br_ge_imm_i32 %r5,4,G_DoCompleted+704
  sext_i32 %r1,%r5
  mul_imm_i64 %r1,%r1,40
;G_DoCompleted+672
  lda_iprel %r5,pars
  sext_i32 %r3,%r3
  sll_imm_u64 %r3,%r3,2
;G_DoCompleted+688
  add_add_i64 %r1,%r1,%r3,%r5
  jmp G_DoCompleted+736
  nop 0
;G_DoCompleted+704
  lda_iprel %r1,cpars
  nop 0
  nop 0
;G_DoCompleted+720
  lda_xi32 %r1,%r1,%r3,2,0
  nop 0
  nop 0
;G_DoCompleted+736
  ld_u32 %r3,%r1,0
  mov %r1,%gz
  mul_imm_i32 %r3,%r3,35
;G_DoCompleted+752
  st_iprel_i32 %r3,wminfo+32
  st_iprel_i32 %r4,wminfo+36
  lda_iprel %r3,wminfo+60
;G_DoCompleted+768
  lda_iprel %r4,players+224
  ld_iprel_u32 %r5,leveltime
  nop 0
;G_DoCompleted+784
  ld_xi64_u32 %r6,%r1,%r2,0,0
  ld_u32 %r7,%r4,-8
  ld_u32 %r8,%r4,-4
;G_DoCompleted+800
  ld_u32 %r9,%r4,0
  st_i32 %r6,%r3,-20
  st_i32 %r7,%r3,-16
;G_DoCompleted+816
  st_i32 %r8,%r3,-12
  st_i32 %r9,%r3,-8
  st_i32 %r5,%r3,-4
;G_DoCompleted+832
  ld_u32 %r6,%r4,-116
  ld_u32 %r7,%r4,-112
  ld_u32 %r8,%r4,-108
;G_DoCompleted+848
  ld_u32 %r9,%r4,-104
  st_i32 %r6,%r3,0
  st_i32 %r7,%r3,4
;G_DoCompleted+864
  st_i32 %r8,%r3,8
  st_i32 %r9,%r3,12
  add_imm_i64 %r1,%r1,4
;G_DoCompleted+880
  add_imm_i64 %r3,%r3,40
  add_imm_i64 %r4,%r4,328
  br_ne_imm_i64 %r1,16,G_DoCompleted+784
;G_DoCompleted+896
  ld_imm %r1,1
  st_iprel_i32 %r1,gamestate
  st_iprel_i32 %gz,viewactive
;G_DoCompleted+912
  st_iprel_i32 %gz,automapactive
  lda_iprel %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
  ld_iprel_u32 %r1,wminfo+12
  st_iprel_i32 %gz,gamestate
;G_DoWorldDone+16
  add_imm_i32 %r1,%r1,1
  st_iprel_i32 %r1,gamemap
  call %r2,G_DoLoadLevel
;G_DoWorldDone+32
  st_iprel_i32 %gz,gameaction
  ld_imm %r1,1
  st_iprel_i32 %r1,viewactive
;G_DoWorldDone+48
  retf 0
  nop 0
  nop 0
;G_ReadDemoTiccmd
  alloc 8
  ld_iprel_u64 %r2,demo_p
  ld_u8 %r3,%r2,0
;G_ReadDemoTiccmd+16
  br_ne_imm_i32 %r3,128,G_ReadDemoTiccmd+32
  call %r6,G_CheckDemoStatus
  retf 0
;G_ReadDemoTiccmd+32
  add_imm_i64 %r3,%r2,1
  st_iprel_i64 %r3,demo_p
  ld_u8 %r3,%r2,0
;G_ReadDemoTiccmd+48
  st_i8 %r3,%r1,0
  add_imm_i64 %r3,%r2,2
  st_iprel_i64 %r3,demo_p
;G_ReadDemoTiccmd+64
  ld_u8 %r3,%r2,1
  st_i8 %r3,%r1,1
  ld_iprel_u32 %r5,longtics
;G_ReadDemoTiccmd+80
  add_imm_i64 %r3,%r2,3
  st_iprel_i64 %r3,demo_p
  ld_u8 %r4,%r2,2
;G_ReadDemoTiccmd+96
  nul_eq_imm_i32 %r5,0,5,1
  st_i16 %r4,%r1,2
  add_imm_i64 %r3,%r2,4
;G_ReadDemoTiccmd+112
  st_iprel_i64 %r3,demo_p
  ld_u8 %r2,%r2,3
  sl_or %r2,%r4,%r2,8
;G_ReadDemoTiccmd+128
  sll_imm_u32 %r2,%r4,8
  st_i16 %r2,%r1,2
  add_imm_i64 %r2,%r3,1
;G_ReadDemoTiccmd+144
  st_iprel_i64 %r2,demo_p
  ld_u8 %r2,%r3,0
  st_i8 %r2,%r1,5
;G_ReadDemoTiccmd+160
  retf 0
  nop 0
  nop 0
;G_WriteDemoTiccmd
  alloc 10
  ld_iprel_i32 %r2,key_demo_quit
  lda_iprel %r3,gamekeydown
;G_WriteDemoTiccmd+16
  ld_xi64_u32 %r2,%r3,%r2,2,0
  nul_eq_imm_i32 %r2,0,1,0
  call %r8,G_CheckDemoStatus
;G_WriteDemoTiccmd+32
  ld_iprel_u64 %r2,demo_p
  ld_u8 %r3,%r1,0
  add_imm_i64 %r4,%r2,1
;G_WriteDemoTiccmd+48
  st_iprel_i64 %r4,demo_p
  st_i8 %r3,%r2,0
  ld_iprel_u64 %r3,demo_p
;G_WriteDemoTiccmd+64
  ld_u8 %r4,%r1,1
  add_imm_i64 %r5,%r3,1
  st_iprel_i64 %r5,demo_p
;G_WriteDemoTiccmd+80
  st_i8 %r4,%r3,0
  ld_iprel_u32 %r4,longtics
  ld_u16 %r3,%r1,2
;G_WriteDemoTiccmd+96
  nul_ne_imm_i32 %r4,0,1,5
  srl_imm_u32 %r3,%r3,8
  ld_iprel_u64 %r4,demo_p
;G_WriteDemoTiccmd+112
  add_imm_i64 %r5,%r4,1
  st_iprel_i64 %r5,demo_p
  st_i8 %r3,%r4,0
;G_WriteDemoTiccmd+128
  ld_u8 %r3,%r1,3
  ld_iprel_u64 %r4,demo_p
  add_imm_i64 %r5,%r4,1
;G_WriteDemoTiccmd+144
  st_iprel_i64 %r5,demo_p
  st_i8 %r3,%r4,0
  ld_u8 %r3,%r1,5
;G_WriteDemoTiccmd+160
  ld_iprel_u64 %r4,demo_p
  st_i8 %r3,%r4,0
  ld_iprel_u64 %r3,demoend
;G_WriteDemoTiccmd+176
  add_imm_i64 %r4,%r3,-16
  st_iprel_i64 %r2,demo_p
  br_ge_u64 %r4,%r2,G_WriteDemoTiccmd+336
;G_WriteDemoTiccmd+192
  ld_iprel_u32 %r2,vanilla_demo_limit
  br_eq_imm_i32 %r2,0,G_WriteDemoTiccmd+224
  call %r8,G_CheckDemoStatus
;G_WriteDemoTiccmd+208
  retf 0
  nop 0
  nop 0
;G_WriteDemoTiccmd+224
  ld_iprel_u64 %r2,demobuffer
  sub_i64 %r4,%r3,%r2
  sll_imm_u32 %r2,%r4,1
;G_WriteDemoTiccmd+240
  ld_imm %r8,1
  mov2 %r7,%r9,%r2,%gz
  call %r6,Z_Malloc
;G_WriteDemoTiccmd+256
  ld_iprel_u64 %r5,demo_p
  ld_iprel_u64 %r8,demobuffer
  mov %r3,%r7
;G_WriteDemoTiccmd+272
  sub_i64 %r5,%r5,%r8
  add_i64 %r5,%r7,%r5
  sext_i32 %r9,%r4
;G_WriteDemoTiccmd+288
  call %r6,memcpy
  ld_iprel_u64 %r9,demobuffer
  call %r8,Z_Free
;G_WriteDemoTiccmd+304
  st_iprel_i64 %r3,demobuffer
  st_iprel_i64 %r5,demo_p
  lda_xi32 %r2,%r3,%r2,0,0
;G_WriteDemoTiccmd+320
  st_iprel_i64 %r2,demoend
  nop 0
  nop 0
;G_WriteDemoTiccmd+336
  mov %r9,%r1
  call %r8,G_ReadDemoTiccmd
  retf 0
;G_InitPlayer
  alloc_sp 14,16
  sext_i32 %r1,%r1
  lda_iprel %r2,players
;G_InitPlayer+16
  ld_imm %r13,328
  mul_add %r11,%r1,%r13,%r2
  mul_imm_i64 %r2,%r1,328
;G_InitPlayer+32
  lda_iprel %r3,players+108
  ld_xi64_u32 %r1,%r2,%r3,0,4
  ld_xi64_u32 %r4,%r2,%r3,0,0
;G_InitPlayer+48
  ld_xi64_u32 %r5,%r2,%r3,0,8
  ld_xi64_u32 %r6,%r2,%r3,0,12
  sll_imm_u128 %r1,%r1,32
;G_InitPlayer+64
  or %r1,%r1,%r4
  sll_imm_u128 %r4,%r5,64
  sll_imm_u128 %r5,%r6,96
;G_InitPlayer+80
  or %r4,%r5,%r4
  or %r1,%r4,%r1
  st_i128 %r1,%sp,0
;G_InitPlayer+96
  lda_iprel %r4,players+216
  ld_xi64_u64 %r5,%r2,%r4,0,0
  lda_iprel %r6,players+224
;G_InitPlayer+112
  ld_xi64_u32 %r7,%r2,%r6,0,0
  mov %r12,%gz
  call %r10,memset
;G_InitPlayer+128
  ld_u32 %r1,%sp,0
  add_imm_i64 %r8,%sp,0
  bit_set_imm %r9,%r8,2
;G_InitPlayer+144
  ld_u32 %r9,%r9,0
  st_xi64_i32 %r1,%r2,%r3,0,0
  lda_iprel %r1,players+112
;G_InitPlayer+160
  st_xi64_i32 %r9,%r2,%r1,0,0
  bit_set_imm %r1,%r8,3
  ld_u32 %r1,%r1,0
;G_InitPlayer+176
  or_imm %r3,%r8,12
  ld_u32 %r3,%r3,0
  lda_iprel %r8,players+116
;G_InitPlayer+192
  st_xi64_i32 %r1,%r2,%r8,0,0
  lda_iprel %r1,players+120
  st_xi64_i32 %r3,%r2,%r1,0,0
;G_InitPlayer+208
  st_xi64_i64 %r5,%r2,%r4,0,0
  st_xi64_i32 %r7,%r2,%r6,0,0
  lda_iprel %r1,players+200
;G_InitPlayer+224
  ld_imm.l %r3,4294967297
  st_xi64_i64 %r3,%r2,%r1,0,0
;G_InitPlayer+240
  lda_iprel %r1,players+44
  ld_imm %r3,100
  st_xi64_i32 %r3,%r2,%r1,0,0
;G_InitPlayer+256
  lda_iprel %r1,players+128
  ld_imm %r3,1
  st_xi64_i32 %r3,%r2,%r1,0,0
;G_InitPlayer+272
  lda_iprel %r1,players+124
  st_xi64_i32 %r3,%r2,%r1,0,0
  lda_iprel %r1,players+132
;G_InitPlayer+288
  st_xi64_i32 %r3,%r2,%r1,0,0
  lda_iprel %r1,players+136
  st_xi64_i32 %r3,%r2,%r1,0,0
;G_InitPlayer+304
  lda_iprel %r1,players+168
  ld_imm %r3,50
  ld_iprel_u32 %r4,maxammo+12
;G_InitPlayer+320
  st_xi64_i32 %r3,%r2,%r1,0,0
  lda_iprel %r1,players+196
  ld_iprel_u32 %r3,maxammo+8
;G_InitPlayer+336
  st_xi64_i32 %r4,%r2,%r1,0,0
  lda_iprel %r1,players+192
  ld_iprel_u32 %r4,maxammo+4
;G_InitPlayer+352
  st_xi64_i32 %r3,%r2,%r1,0,0
  ld_iprel_u32 %r1,maxammo
  lda_iprel %r3,players+188
;G_InitPlayer+368
  st_xi64_i32 %r4,%r2,%r3,0,0
  lda_iprel %r3,players+184
  st_xi64_i32 %r1,%r2,%r3,0,0
;G_InitPlayer+384
  retf 16
  nop 0
  nop 0
;G_PlayerReborn
  alloc_sp 14,16
  sext_i32 %r1,%r1
  lda_iprel %r2,players
;G_PlayerReborn+16
  ld_imm %r13,328
  mul_add %r11,%r1,%r13,%r2
  mul_imm_i64 %r2,%r1,328
;G_PlayerReborn+32
  lda_iprel %r3,players+108
  ld_xi64_u32 %r1,%r2,%r3,0,4
  ld_xi64_u32 %r4,%r2,%r3,0,0
;G_PlayerReborn+48
  ld_xi64_u32 %r5,%r2,%r3,0,8
  ld_xi64_u32 %r6,%r2,%r3,0,12
  sll_imm_u128 %r1,%r1,32
;G_PlayerReborn+64
  or %r1,%r1,%r4
  sll_imm_u128 %r4,%r5,64
  sll_imm_u128 %r5,%r6,96
;G_PlayerReborn+80
  or %r4,%r5,%r4
  or %r1,%r4,%r1
  st_i128 %r1,%sp,0
;G_PlayerReborn+96
  lda_iprel %r4,players+216
  ld_xi64_u64 %r5,%r2,%r4,0,0
  lda_iprel %r6,players+224
;G_PlayerReborn+112
  ld_xi64_u32 %r7,%r2,%r6,0,0
  mov %r12,%gz
  call %r10,memset
;G_PlayerReborn+128
  ld_u32 %r1,%sp,0
  add_imm_i64 %r8,%sp,0
  bit_set_imm %r9,%r8,2
;G_PlayerReborn+144
  ld_u32 %r9,%r9,0
  st_xi64_i32 %r1,%r2,%r3,0,0
  lda_iprel %r1,players+112
;G_PlayerReborn+160
  st_xi64_i32 %r9,%r2,%r1,0,0
  bit_set_imm %r1,%r8,3
  ld_u32 %r1,%r1,0
;G_PlayerReborn+176
  or_imm %r3,%r8,12
  ld_u32 %r3,%r3,0
  lda_iprel %r8,players+116
;G_PlayerReborn+192
  st_xi64_i32 %r1,%r2,%r8,0,0
  lda_iprel %r1,players+120
  st_xi64_i32 %r3,%r2,%r1,0,0
;G_PlayerReborn+208
  st_xi64_i64 %r5,%r2,%r4,0,0
  st_xi64_i32 %r7,%r2,%r6,0,0
  lda_iprel %r1,players+200
;G_PlayerReborn+224
  ld_imm.l %r3,4294967297
  st_xi64_i64 %r3,%r2,%r1,0,0
;G_PlayerReborn+240
  lda_iprel %r1,players+44
  ld_imm %r3,100
  st_xi64_i32 %r3,%r2,%r1,0,0
;G_PlayerReborn+256
  lda_iprel %r1,players+128
  ld_imm %r3,1
  st_xi64_i32 %r3,%r2,%r1,0,0
;G_PlayerReborn+272
  lda_iprel %r1,players+124
  st_xi64_i32 %r3,%r2,%r1,0,0
  lda_iprel %r1,players+132
;G_PlayerReborn+288
  st_xi64_i32 %r3,%r2,%r1,0,0
  lda_iprel %r1,players+136
  st_xi64_i32 %r3,%r2,%r1,0,0
;G_PlayerReborn+304
  lda_iprel %r1,players+168
  ld_imm %r3,50
  ld_iprel_u32 %r4,maxammo+12
;G_PlayerReborn+320
  st_xi64_i32 %r3,%r2,%r1,0,0
  lda_iprel %r1,players+196
  ld_iprel_u32 %r3,maxammo+8
;G_PlayerReborn+336
  st_xi64_i32 %r4,%r2,%r1,0,0
  lda_iprel %r1,players+192
  ld_iprel_u32 %r4,maxammo+4
;G_PlayerReborn+352
  st_xi64_i32 %r3,%r2,%r1,0,0
  ld_iprel_u32 %r1,maxammo
  lda_iprel %r3,players+188
;G_PlayerReborn+368
  st_xi64_i32 %r4,%r2,%r3,0,0
  lda_iprel %r3,players+184
  st_xi64_i32 %r1,%r2,%r3,0,0
;G_PlayerReborn+384
  retf 16
  nop 0
  nop 0
;G_PlayerFinishLevel
  alloc 4
  sext_i32 %r1,%r1
  mul_imm_i64 %r1,%r1,328
;G_PlayerFinishLevel+16
  lda_iprel %r2,players
  lda_iprel %r3,players+96
  st_xi64_i64 %gz,%r1,%r3,0,0
;G_PlayerFinishLevel+32
  lda_iprel %r3,players+88
  st_xi64_i64 %gz,%r1,%r3,0,0
  lda_iprel %r3,players+80
;G_PlayerFinishLevel+48
  st_xi64_i64 %gz,%r1,%r3,0,0
  lda_iprel %r3,players+72
  st_xi64_i64 %gz,%r1,%r3,0,0
;G_PlayerFinishLevel+64
  lda_iprel %r3,players+64
  st_xi64_i64 %gz,%r1,%r3,0,0
  lda_iprel %r3,players+56
;G_PlayerFinishLevel+80
  st_xi64_i64 %gz,%r1,%r3,0,0
  ld_xi64_u64 %r2,%r1,%r2,0,0
  ld_u32 %r3,%r2,160
;G_PlayerFinishLevel+96
  bit_clear_imm %r3,%r3,18
  st_i32 %r3,%r2,160
  lda_iprel %r2,players+256
;G_PlayerFinishLevel+112
  st_xi64_i64 %gz,%r1,%r2,0,0
  lda_iprel %r2,players+240
  st_xi64_i64 %gz,%r1,%r2,0,0
;G_PlayerFinishLevel+128
  retf 0
  nop 0
  nop 0
;G_CheckSpot
  alloc_sp 14,16
  mov %r3,%r1
  sext_i32 %r6,%r1
;G_CheckSpot+16
  lda_iprel %r5,players
  mul_imm_i64 %r1,%r6,328
  ld_xi64_u64 %r11,%r1,%r5,0,0
;G_CheckSpot+32
  br_eq_imm_i64 %r11,0,G_CheckSpot+400
  ld_u8 %r1,%r2,1
  ld_u8 %r3,%r2,0
;G_CheckSpot+48
  ld_u8 %r4,%r2,3
  ld_u8 %r7,%r2,2
  sll_imm_u32 %r1,%r1,24
;G_CheckSpot+64
  sl_or %r1,%r1,%r3,16
  sll_imm_u32 %r3,%r4,24
  sl_or %r3,%r3,%r7,16
;G_CheckSpot+80
  mov2 %r12,%r13,%r1,%r3
  call %r10,P_CheckPosition
  br_eq_imm_i32 %r11,0,G_CheckSpot+512
;G_CheckSpot+96
  ld_iprel_u32 %r4,bodyqueslot
  ld_imm %r7,328
  mul_add %r6,%r6,%r7,%r5
;G_CheckSpot+112
  lda_iprel %r5,bodyque
  nul_lt_imm_i32 %r4,32,4,0
  deposit %r4,%gz,%r4,0,5
;G_CheckSpot+128
  ld_xu32_u64 %r13,%r5,%r4,3,0
  call %r12,P_RemoveMobj
  ld_iprel_u32 %r4,bodyqueslot
;G_CheckSpot+144
  ld_u64 %r6,%r6,0
  rem_imm_i32 %r7,%r4,32
  st_xi32_i64 %r6,%r5,%r7,3,0
;G_CheckSpot+160
  add_imm_i32 %r4,%r4,1
  st_iprel_i32 %r4,bodyqueslot
  mov2 %r12,%r13,%r1,%r3
;G_CheckSpot+176
  call %r11,R_PointInSubsector
  ld_i8 %r4,%r2,5
  ld_u8 %r2,%r2,4
;G_CheckSpot+192
  sl_or %r2,%r2,%r4,8
  div_imm_i32 %r2,%r2,45
  sext_i16 %r2,%r2
;G_CheckSpot+208
  deposit %r5,%gz,%r2,0,22
  sll_imm_u32 %r4,%r2,10
  br_ge_imm_u32 %r5,8,G_CheckSpot+592
;G_CheckSpot+224
  and_imm.l %r2,%r2,4194303
  lda_iprel %r5,.rodata+33288
;G_CheckSpot+240
  jmp_t %r5,%r2
  nop 0
  nop 0
;G_CheckSpot+256
  ld_iprel_u64 %r2,finecosine
  ld_xi32_u32 %r2,%r2,%r4,2,0
  lda_iprel %r5,finesine
;G_CheckSpot+272
  ld_xi32_u32 %r4,%r5,%r4,2,0
  nop 0
  nop 0
;G_CheckSpot+288
  mul_imm_i32 %r2,%r2,20
  ld_u64 %r5,%r12,0
  add_i32 %r10,%r2,%r1
;G_CheckSpot+304
  mul_imm_i32 %r1,%r4,20
  add_i32 %r11,%r1,%r3
  ld_u32 %r12,%r5,0
;G_CheckSpot+320
  ld_imm %r13,39
  call %r9,P_SpawnMobj
  ld_iprel_i32 %r1,consoleplayer
;G_CheckSpot+336
  mul_imm_i64 %r1,%r1,328
  lda_iprel %r2,players+28
  ld_xi64_u32 %r2,%r1,%r2,0,0
;G_CheckSpot+352
  ld_imm %r1,1
  nul_eq_imm_i32 %r2,1,3,0
  ld_imm %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
  ld_imm %r1,1
  br_lt_imm_i32 %r3,1,G_CheckSpot+384
  ld_u8 %r4,%r2,1
;G_CheckSpot+416
  ld_u8 %r6,%r2,0
  sll_imm_u32 %r4,%r4,24
  sl_or %r4,%r4,%r6,16
;G_CheckSpot+432
  zext_i32 %r3,%r3
  jmp G_CheckSpot+464
  nop 0
;G_CheckSpot+448
  add_imm_i64 %r3,%r3,-1
  add_imm_i64 %r5,%r5,328
  br_eq_imm_i64 %r3,0,G_CheckSpot+384
;G_CheckSpot+464
  ld_u64 %r6,%r5,0
  ld_u32 %r7,%r6,24
  br_ne_i32 %r7,%r4,G_CheckSpot+448
;G_CheckSpot+480
  ld_u8 %r7,%r2,3
  ld_u8 %r8,%r2,2
  ld_u32 %r6,%r6,28
;G_CheckSpot+496
  sll_imm_u32 %r7,%r7,24
  sl_or %r7,%r7,%r8,16
  br_ne_i32 %r6,%r7,G_CheckSpot+448
;G_CheckSpot+512
  mov %r1,%gz
  retf 16
  nop 0
;G_CheckSpot+528
  ld_iprel_u32 %r2,finetangent+8192
  ld_iprel_u32 %r4,finetangent
  jmp G_CheckSpot+288
;G_CheckSpot+544
  ld_iprel_u32 %r2,finesine+4096
  ld_iprel_u32 %r4,finetangent+12288
  jmp G_CheckSpot+288
;G_CheckSpot+560
  ld_iprel_u32 %r2,finetangent+12288
  ld_iprel_u32 %r4,finetangent+4096
  jmp G_CheckSpot+288
;G_CheckSpot+576
  ld_iprel_u32 %r2,finesine
  ld_iprel_u32 %r4,finetangent+8192
  jmp G_CheckSpot+288
;G_CheckSpot+592
  lda_iprel %r13,.rodata+19685
  st_i32 %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
  alloc_sp 11,16
  ld_iprel_u64 %r2,deathmatch_p
  lda_iprel %r4,deathmatchstarts
;G_DeathMatchSpawnPlayer+16
  sub_i64 %r2,%r2,%r4
  div_imm_i64 %r5,%r2,10
  nul_ge_imm_i32 %r5,4,3,0
;G_DeathMatchSpawnPlayer+32
  lda_iprel %r10,.rodata+3077
  st_i32 %r5,%sp,0
  call %r9,I_Error
;G_DeathMatchSpawnPlayer+48
  mov %r2,%gz
  ld_imm %r6,10
  nop 0
;G_DeathMatchSpawnPlayer+64
  mov %r7,%r2
  call %r9,P_Random
  rem_i32 %r2,%r10,%r5
;G_DeathMatchSpawnPlayer+80
  sext_i32 %r2,%r2
  mul_add %r2,%r2,%r6,%r4
  mov2 %r9,%r10,%r1,%r2
;G_DeathMatchSpawnPlayer+96
  call %r8,G_CheckSpot
  br_ne_imm_i32 %r9,0,G_DeathMatchSpawnPlayer+144
  add_imm_i32 %r2,%r7,1
;G_DeathMatchSpawnPlayer+112
  br_lt_imm_u32 %r7,19,G_DeathMatchSpawnPlayer+64
  sext_i32 %r1,%r1
  lda_iprel %r2,playerstarts
;G_DeathMatchSpawnPlayer+128
  mul_add %r2,%r1,%r6,%r2
  jmp G_DeathMatchSpawnPlayer+176
  nop 0
;G_DeathMatchSpawnPlayer+144
  add_imm_i32 %r1,%r1,1
  st_i8 %r1,%r2,6
  srl_imm_u32 %r1,%r1,8
;G_DeathMatchSpawnPlayer+160
  st_i8 %r1,%r2,7
  nop 0
  nop 0
;G_DeathMatchSpawnPlayer+176
  mov %r10,%r2
  call %r9,P_SpawnPlayer
  retf 16
;G_ScreenShot
  alloc 2
  ld_imm %r1,9
  st_iprel_i32 %r1,gameaction
;G_ScreenShot+16
  retf 0
  nop 0
  nop 0
;G_ExitLevel
  alloc 2
  st_iprel_i32 %gz,secretexit
  ld_imm %r1,6
;G_ExitLevel+16
  st_iprel_i32 %r1,gameaction
  retf 0
  nop 0
;G_SecretExitLevel
  alloc 4
  ld_iprel_u32 %r1,gamemode
  br_ne_imm_i32 %r1,2,G_SecretExitLevel+32
;G_SecretExitLevel+16
  lda_iprel %r3,.rodata+26894
  call %r2,W_CheckNumForName
  br_lt_imm_i32 %r3,0,G_SecretExitLevel+80
;G_SecretExitLevel+32
  ld_imm %r1,1
  nop 0
  nop 0
;G_SecretExitLevel+48
  st_iprel_i32 %r1,secretexit
  ld_imm %r1,6
  st_iprel_i32 %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
  ld_iprel_u32 %r1,secretexit
  ld_imm %r2,8
;G_WorldDone+16
  st_iprel_i32 %r2,gameaction
  nul_eq_imm_i32 %r1,0,5,0
  ld_iprel_i32 %r2,consoleplayer
;G_WorldDone+32
  mul_imm_i64 %r2,%r2,328
  lda_iprel %r3,players+320
  ld_imm %r4,1
;G_WorldDone+48
  st_xi64_i32 %r4,%r2,%r3,0,0
  ld_iprel_u32 %r2,gamemode
  br_ne_imm_i32 %r2,2,G_WorldDone+144
;G_WorldDone+64
  ld_iprel_u32 %r2,gamemap
  br_ge_imm_u32 %r2,32,G_WorldDone+144
  nop 2
;G_WorldDone+80
  ld_imm.l %r3,1074792512
  br_bs %r3,%r2,G_WorldDone+128
;G_WorldDone+96
  ld_imm.l %r3,-2147450880
  br_bc %r3,%r2,G_WorldDone+144
;G_WorldDone+112
  br_eq_imm_i32 %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
  lda_iprel %r3,savename
  ld_imm %r5,256
;G_LoadGame+16
  mov %r4,%r1
  call %r2,M_StringCopy
  ld_imm %r1,3
;G_LoadGame+32
  st_iprel_i32 %r1,gameaction
  retf 0
  nop 0
;G_InitNew
  alloc 16
  ld_iprel_u32 %r4,paused
  nul_eq_imm_i32 %r4,0,2,0
;G_InitNew+16
  st_iprel_i32 %gz,paused
  call %r15,S_ResumeSound
  ld_iprel_u32 %r4,gameversion
;G_InitNew+32
  cmp_ge_imm_u32 %r4,%r4,6
  ld_imm %r5,4
  cmov_eq_i32 %r5,%r2,%r5,%r2
;G_InitNew+48
  max_imm_i32 %r2,%r2,1
  min_imm_i32 %r2,%r2,3
  ld_iprel_u32 %r9,gamemode
;G_InitNew+64
  cmov_lsb %r5,%r4,%r5,%r2
  cmp_ge_imm_i32 %r6,%r5,2
  ld_imm %r4,1
;G_InitNew+80
  cmov_eq_i32 %r7,%r9,%r4,%r5
  max_imm_i32 %r8,%r3,1
  cmp_ge_imm_i32 %r3,%r3,10
;G_InitNew+96
  cmp_ne_imm_i32 %r2,%r9,2
  ld_imm %r9,9
  cmov_lsb %r9,%r2,%r9,%r8
;G_InitNew+112
  call %r15,M_ClearRandom
  ld_iprel_u32 %r2,respawnparm
  ld_iprel_u32 %r10,fastparm
;G_InitNew+128
  cmp_ge_imm_i32 %r11,%r1,4
  cmp_ne_imm_i32 %r2,%r2,0
  or %r2,%r11,%r2
;G_InitNew+144
  st_iprel_i32 %r2,respawnmonsters
  br_ne_imm_i32 %r10,0,G_InitNew+176
  ld_iprel_u32 %r2,gameskill
;G_InitNew+160
  br_lt_imm_i32 %r1,4,G_InitNew+448
  br_eq_imm_i32 %r2,4,G_InitNew+448
  nop 0
;G_InitNew+176
  mov %r10,%gz
  lda_iprel %r11,states+19088
  ld_imm %r2,1310720
;G_InitNew+192
  ld_xi64_u32 %r12,%r10,%r11,0,0
  sra_imm_i32 %r12,%r12,1
  st_xi64_i32 %r12,%r10,%r11,0,0
;G_InitNew+208
  add_imm_i64 %r10,%r10,40
  br_ne_imm_i64 %r10,520,G_InitNew+192
  mov %r10,%r2
;G_InitNew+224
  st_iprel_i32 %r2,mobjinfo+1532
  st_iprel_i32 %r10,mobjinfo+3004
  st_iprel_i32 %r10,mobjinfo+2912
;G_InitNew+240
  min_imm_i32 %r10,%r1,4
  cmov_lsb %r2,%r6,%r7,%r5
  cmov_lsb %r1,%r3,%r9,%r8
;G_InitNew+256
  ld_imm %r3,8
  lda_iprel %r5,players
  ld_imm %r6,2
;G_InitNew+272
  st_xi64_i32 %r6,%r3,%r5,0,0
  add_imm_i64 %r3,%r3,328
  nop 2
;G_InitNew+288
  br_ne_imm_i64.l %r3,1320,G_InitNew+272
  st_iprel_i32 %r4,usergame
;G_InitNew+304
  st_iprel_i32 %gz,paused
  st_iprel_i32 %gz,demoplayback
  st_iprel_i32 %gz,automapactive
;G_InitNew+320
  ld_iprel_u32 %r3,gamemode
  st_iprel_i32 %r2,gameepisode
  st_iprel_i32 %r1,gamemap
;G_InitNew+336
  st_iprel_i32 %r10,gameskill
  st_iprel_i32 %r4,viewactive
  nul_ne_imm_i32 %r3,2,6,6
;G_InitNew+352
  nul_ge_imm_u32 %r1,12,1,4
  lda_iprel %r15,.rodata+8928
  cmp_lt_imm_u32 %r1,%r1,21
;G_InitNew+368
  lda_iprel %r2,.rodata+3041
  lda_iprel %r3,.rodata+7771
  cmov_lsb %r15,%r1,%r3,%r2
;G_InitNew+384
  add_imm_i32 %r1,%r2,-2
  nul_lt_imm_u32 %r1,3,1,3
  lda_iprel %r15,.rodata+8928
;G_InitNew+400
  lda_iprel %r2,.Lswitch.table.G_InitNew.rel
  ld_xu32_i32 %r1,%r2,%r1,2,0
  add_i64 %r15,%r1,%r2
;G_InitNew+416
  call %r14,R_TextureNumForName
  st_iprel_i32 %r15,skytexture
  call %r15,G_DoLoadLevel
;G_InitNew+432
  retf 0
  nop 0
  nop 0
;G_InitNew+448
  br_ge_imm_i32 %r1,4,G_InitNew+240
  br_ne_imm_i32 %r2,4,G_InitNew+240
  mov %r11,%gz
;G_InitNew+464
  lda_iprel %r12,states+19088
  ld_imm %r10,655360
  ld_imm %r2,983040
;G_InitNew+480
  ld_xi64_u32 %r13,%r11,%r12,0,0
  sll_imm_u32 %r13,%r13,1
  st_xi64_i32 %r13,%r11,%r12,0,0
;G_InitNew+496
  add_imm_i64 %r11,%r11,40
  br_ne_imm_i64 %r11,520,G_InitNew+480
  jmp G_InitNew+224
;G_SaveGame
  alloc 7
  st_iprel_i32 %r1,savegameslot
  lda_iprel %r4,savedescription
;G_SaveGame+16
  ld_imm %r6,32
  mov %r5,%r2
  call %r3,M_StringCopy
;G_SaveGame+32
  ld_imm %r1,1
  st_iprel_i32 %r1,sendsave
  retf 0
;G_DeferedInitNew
  alloc 4
  st_iprel_i32 %r1,d_skill
  st_iprel_i32 %r2,d_episode
;G_DeferedInitNew+16
  st_iprel_i32 %r3,d_map
  ld_imm %r1,2
  st_iprel_i32 %r1,gameaction
;G_DeferedInitNew+32
  retf 0
  nop 0
  nop 0
;G_CheckDemoStatus
  alloc_sp 9,16
  ld_iprel_u32 %r1,timingdemo
  br_eq_imm_i32 %r1,0,G_CheckDemoStatus+128
;G_CheckDemoStatus+16
  call %r7,I_GetTime
  ld_iprel_u32 %r1,starttime
  ld_iprel_u32 %r2,gametic
;G_CheckDemoStatus+32
  sub_i32 %r1,%r8,%r1
  cvt_i32_f32 %r3,%r2
  nop 2
;G_CheckDemoStatus+48
  ld_imm.l %r4,1108082688
  mul_f32 %r3,%r3,%r4
;G_CheckDemoStatus+64
  cvt_i32_f32 %r4,%r1
  div_f32 %r3,%r3,%r4
  st_iprel_i32 %gz,timingdemo
;G_CheckDemoStatus+80
  st_iprel_i32 %gz,demoplayback
  extend_f32_f64 %r3,%r3
  st_i32 %r1,%sp,4
;G_CheckDemoStatus+96
  st_i32 %r2,%sp,0
  lda_iprel %r8,.rodata+25055
  st_i64 %r3,%sp,8
;G_CheckDemoStatus+112
  call %r7,I_Error
  nop 0
  nop 0
;G_CheckDemoStatus+128
  ld_iprel_u32 %r1,demoplayback
  br_eq_imm_i32 %r1,0,G_CheckDemoStatus+240
  ld_iprel_u64 %r8,defdemoname
;G_CheckDemoStatus+144
  call %r7,W_ReleaseLumpName
  st_iprel_i32 %gz,demoplayback
  st_iprel_i32 %gz,netdemo
;G_CheckDemoStatus+160
  st_iprel_i32 %gz,netgame
  st_iprel_i32 %gz,deathmatch
  st_iprel_i32 %gz,playeringame+12
;G_CheckDemoStatus+176
  st_iprel_i32 %gz,playeringame+8
  st_iprel_i32 %gz,playeringame+4
  ld_iprel_u32 %r1,singledemo
;G_CheckDemoStatus+192
  st_iprel_i32 %gz,respawnparm
  st_iprel_i32 %gz,fastparm
  st_iprel_i32 %gz,nomonsters
;G_CheckDemoStatus+208
  st_iprel_i32 %gz,consoleplayer
  br_eq_imm_i32 %r1,0,G_CheckDemoStatus+368
  call %r8,I_Quit
;G_CheckDemoStatus+224
  ld_imm %r1,1
  retf 16
  nop 0
;G_CheckDemoStatus+240
  ld_iprel_u32 %r1,demorecording
  br_eq_imm_i32 %r1,0,G_CheckDemoStatus+352
  ld_iprel_u64 %r1,demo_p
;G_CheckDemoStatus+256
  add_imm_i64 %r2,%r1,1
  st_iprel_i64 %r2,demo_p
  ld_imm %r2,128
;G_CheckDemoStatus+272
  st_i8 %r2,%r1,0
  ld_iprel_u64 %r7,demobuffer
  ld_iprel_u64 %r1,demo_p
;G_CheckDemoStatus+288
  ld_iprel_u64 %r6,demoname
  sub_i64 %r8,%r1,%r7
  call %r5,M_WriteFile
;G_CheckDemoStatus+304
  ld_iprel_u64 %r8,demobuffer
  call %r7,Z_Free
  st_iprel_i32 %gz,demorecording
;G_CheckDemoStatus+320
  ld_iprel_u64 %r1,demoname
  lda_iprel %r8,.rodata+20842
  st_i64 %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
  ld_imm %r1,1
  retf 16
;G_RecordDemo
  alloc_sp 8,16
  st_iprel_i32 %gz,usergame
  mov %r7,%r1
;G_RecordDemo+16
  call %r6,strlen
  add_imm_i64 %r2,%r7,5
  ld_imm %r3,1
;G_RecordDemo+32
  mov2 %r5,%r6,%r2,%r3
  mov %r7,%gz
  call %r4,Z_Malloc
;G_RecordDemo+48
  st_iprel_i64 %r5,demoname
  lda_iprel %r7,.rodata+11095
  st_i64 %r1,%sp,0
;G_RecordDemo+64
  mov %r6,%r2
  call %r4,M_snprintf
  lda_iprel %r6,.rodata+14279
;G_RecordDemo+80
  mov %r7,%r3
  call %r5,M_CheckParmWithArgs
  nul_ne_imm_i32 %r6,0,1,4
;G_RecordDemo+96
  ld_imm %r2,131072
  ld_iprel_u64 %r1,myargv
  ld_xi32_u64 %r7,%r1,%r6,3,8
;G_RecordDemo+112
  call %r6,atoi
  sll_imm_u32 %r2,%r7,10
  mov2 %r5,%r6,%r2,%r3
;G_RecordDemo+128
  mov %r7,%gz
  call %r4,Z_Malloc
  st_iprel_i64 %r5,demobuffer
;G_RecordDemo+144
  lda_xi32 %r1,%r5,%r2,0,0
  st_iprel_i64 %r1,demoend
  st_iprel_i32 %r3,demorecording
;G_RecordDemo+160
  retf 16
  nop 0
  nop 0
;G_VanillaVersionCode
  alloc 6
  ld_iprel_u32 %r2,gameversion
  br_ge_imm_u64 %r2,4,G_VanillaVersionCode+80
;G_VanillaVersionCode+16
  lda_iprel %r3,.rodata+33320
  ld_imm %r1,106
  jmp_t %r3,%r2
;G_VanillaVersionCode+32
  lda_iprel %r5,.rodata+7776
  call %r4,I_Error
  retf 0
;G_VanillaVersionCode+48
  ld_imm %r1,107
  retf 0
  nop 0
;G_VanillaVersionCode+64
  ld_imm %r1,108
  retf 0
  nop 0
;G_VanillaVersionCode+80
  ld_imm %r1,109
  nop 0
  nop 0
;G_VanillaVersionCode+96
  retf 0
  nop 0
  nop 0
;G_BeginRecording
  alloc 8
  lda_iprel %r7,.rodata+27477
  call %r6,M_CheckParm
;G_BeginRecording+16
  cmp_eq_imm_i32 %r2,%r7,0
  ld_iprel_u64 %r1,demobuffer
  cmp_ne_imm_i32 %r3,%r7,0
;G_BeginRecording+32
  st_iprel_i32 %r3,longtics
  st_iprel_i32 %r2,lowres_turn
  st_iprel_i64 %r1,demo_p
;G_BeginRecording+48
  br_eq_imm_i32 %r7,0,G_BeginRecording+80
  add_imm_i64 %r2,%r1,1
  st_iprel_i64 %r2,demo_p
;G_BeginRecording+64
  ld_imm %r2,111
  jmp G_BeginRecording+208
  nop 0
;G_BeginRecording+80
  ld_iprel_u32 %r3,gameversion
  br_ge_imm_u64 %r3,4,G_BeginRecording+176
  lda_iprel %r4,.rodata+33336
;G_BeginRecording+96
  ld_imm %r2,106
  jmp_t %r4,%r3
  nop 0
;G_BeginRecording+112
  lda_iprel %r7,.rodata+7776
  call %r6,I_Error
  ld_iprel_u64 %r1,demo_p
;G_BeginRecording+128
  jmp G_BeginRecording+192
  nop 0
  nop 0
;G_BeginRecording+144
  ld_imm %r2,107
  jmp G_BeginRecording+192
  nop 0
;G_BeginRecording+160
  ld_imm %r2,108
  jmp G_BeginRecording+192
  nop 0
;G_BeginRecording+176
  ld_imm %r2,109
  nop 0
  nop 0
;G_BeginRecording+192
  add_imm_i64 %r3,%r1,1
  st_iprel_i64 %r3,demo_p
  nop 0
;G_BeginRecording+208
  st_i8 %r2,%r1,0
  ld_iprel_u64 %r1,demo_p
  ld_iprel_u32 %r2,gameskill
;G_BeginRecording+224
  add_imm_i64 %r3,%r1,1
  st_iprel_i64 %r3,demo_p
  st_i8 %r2,%r1,0
;G_BeginRecording+240
  ld_iprel_u64 %r1,demo_p
  ld_iprel_u32 %r2,gameepisode
  add_imm_i64 %r3,%r1,1
;G_BeginRecording+256
  st_iprel_i64 %r3,demo_p
  st_i8 %r2,%r1,0
  ld_iprel_u64 %r1,demo_p
;G_BeginRecording+272
  ld_iprel_u32 %r2,gamemap
  add_imm_i64 %r3,%r1,1
  st_iprel_i64 %r3,demo_p
;G_BeginRecording+288
  st_i8 %r2,%r1,0
  ld_iprel_u64 %r1,demo_p
  ld_iprel_u32 %r2,deathmatch
;G_BeginRecording+304
  add_imm_i64 %r3,%r1,1
  st_iprel_i64 %r3,demo_p
  st_i8 %r2,%r1,0
;G_BeginRecording+320
  ld_iprel_u64 %r1,demo_p
  ld_iprel_u32 %r2,respawnparm
  add_imm_i64 %r3,%r1,1
;G_BeginRecording+336
  st_iprel_i64 %r3,demo_p
  st_i8 %r2,%r1,0
  ld_iprel_u64 %r1,demo_p
;G_BeginRecording+352
  ld_iprel_u32 %r2,fastparm
  add_imm_i64 %r3,%r1,1
  st_iprel_i64 %r3,demo_p
;G_BeginRecording+368
  st_i8 %r2,%r1,0
  ld_iprel_u64 %r1,demo_p
  ld_iprel_u32 %r2,nomonsters
;G_BeginRecording+384
  add_imm_i64 %r3,%r1,1
  st_iprel_i64 %r3,demo_p
  st_i8 %r2,%r1,0
;G_BeginRecording+400
  ld_iprel_u64 %r2,demo_p
  ld_iprel_u32 %r3,consoleplayer
  mov %r1,%gz
;G_BeginRecording+416
  add_imm_i64 %r4,%r2,1
  st_iprel_i64 %r4,demo_p
  st_i8 %r3,%r2,0
;G_BeginRecording+432
  lda_iprel %r2,playeringame
  nop 0
  nop 0
;G_BeginRecording+448
  ld_iprel_u64 %r3,demo_p
  ld_xi64_u32 %r4,%r1,%r2,0,0
  add_imm_i64 %r5,%r3,1
;G_BeginRecording+464
  st_iprel_i64 %r5,demo_p
  add_imm_i64 %r1,%r1,4
  st_i8 %r4,%r3,0
;G_BeginRecording+480
  br_ne_imm_i64 %r1,16,G_BeginRecording+448
  retf 0
  nop 0
;G_DeferedPlayDemo
  alloc 2
  st_iprel_i64 %r1,defdemoname
  ld_imm %r1,5
;G_DeferedPlayDemo+16
  st_iprel_i32 %r1,gameaction
  retf 0
  nop 0
;G_TimeDemo
  alloc 5
  lda_iprel %r4,.rodata+4850
  call %r3,M_CheckParm
;G_TimeDemo+16
  st_iprel_i32 %r4,nodrawers
  ld_imm %r2,1
  st_iprel_i32 %r2,timingdemo
;G_TimeDemo+32
  st_iprel_i32 %r2,singletics
  st_iprel_i64 %r1,defdemoname
  ld_imm %r1,5
;G_TimeDemo+48
  st_iprel_i32 %r1,gameaction
  retf 0
  nop 0
;fopen
  alloc 13
  ld_i8 %r12,%r2,0
  lda_iprel %r11,.rodata+27487
;fopen+16
  call %r10,strchr
  br_eq_imm_i64 %r11,0,fopen+224
  mov %r12,%r2
;fopen+32
  call %r11,__fmodeflags
  mov %r3,%r12
  bit_set_imm %r4,%r12,15
;fopen+48
  sext_i32 %r8,%r4
  ld_imm %r6,2
  ld_imm %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
  br_lt_imm_i32 %r12,0,fopen+208
  mov %r1,%r12
  nul_bc_imm %r3,19,7,0
;fopen+112
  deposit %r7,%gz,%r1,0,31
  ld_imm %r6,72
  ld_imm %r8,2
;fopen+128
  ld_imm %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
  nul_ne_imm_i64 %r11,0,7,0
  deposit %r7,%gz,%r1,0,31
  ld_imm %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
  ld_imm %r1,22
;fopen+240
  st_i32 %r1,%r12,0
  mov %r1,%r11
  retf 0
;strchr
  alloc 6
  mov2 %r4,%r5,%r1,%r2
  call %r3,strchrnul
;strchr+16
  ld_u8 %r1,%r4,0
  zext_i8 %r2,%r2
  cmp_eq_i32 %r1,%r1,%r2
;strchr+32
  cmov_lsb %r1,%r1,%r4,%gz
  retf 0
  nop 0
;strchrnul
  alloc 10
  br_mask_none %r2,255,strchrnul+240
  zext_i8 %r2,%r2
;strchrnul+16
  br_mask_none %r1,7,strchrnul+80
  add_imm_i64 %r3,%r1,1
  nop 0
;strchrnul+32
  ld_u8 %r5,%r1,0
  br_eq_imm_i32 %r5,0,strchrnul+336
  br_eq_i32 %r5,%r2,strchrnul+336
;strchrnul+48
  mov %r4,%r3
  add_imm_i64 %r1,%r1,1
  add_imm_i64 %r3,%r3,1
;strchrnul+64
  br_mask_any %r4,7,strchrnul+32
  nop 0
  nop 0
;strchrnul+80
  ld_u64 %r4,%r1,0
  subr_imm_i64.l %r3,%r4,72340172838076672
;strchrnul+96
  or %r5,%r3,%r4
  ld_imm.l %r3,-9187201950435737472
;strchrnul+112
  and %r5,%r5,%r3
  br_ne_i64 %r5,%r3,strchrnul+272
  zext_i32 %r5,%r2
;strchrnul+128
  mul_imm_i64.l %r5,%r5,72340172838076673
  nop 0
;strchrnul+144
  xor %r4,%r4,%r5
  subr_imm_i64.l %r6,%r4,72340172838076672
;strchrnul+160
  or %r4,%r6,%r4
  and %r4,%r4,%r3
  br_ne_i64 %r4,%r3,strchrnul+272
;strchrnul+176
  ld_u64 %r4,%r1,8
  add_imm_i64 %r6,%r1,8
  nop 2
;strchrnul+192
  subr_imm_i64.l %r1,%r4,72340172838076672
  or %r1,%r1,%r4
;strchrnul+208
  and %r7,%r1,%r3
  mov %r1,%r6
  br_eq_i64 %r7,%r3,strchrnul+144
;strchrnul+224
  jmp strchrnul+288
  nop 0
  nop 0
;strchrnul+240
  mov %r9,%r1
  call %r8,strlen
  add_i64 %r1,%r1,%r9
;strchrnul+256
  retf 0
  nop 0
  nop 0
;strchrnul+272
  mov %r6,%r1
  nop 0
  nop 0
;strchrnul+288
  add_imm_i64 %r1,%r6,-1
  nop 0
  nop 0
;strchrnul+304
  ld_u8 %r3,%r1,1
  add_imm_i64 %r1,%r1,1
  br_eq_imm_i32 %r3,0,strchrnul+336
;strchrnul+320
  br_ne_i32 %r3,%r2,strchrnul+304
  nop 0
  nop 0
;strchrnul+336
  retf 0
  nop 0
  nop 0
;__fmodeflags
  alloc 8
  ld_imm %r7,43
  mov %r6,%r1
;__fmodeflags+16
  call %r5,strchr
  nul_eq_imm_i64 %r6,0,1,2
  ld_imm %r3,2
;__fmodeflags+32
  ld_u8 %r2,%r1,0
  cmp_ne_imm_i32 %r3,%r2,114
  ld_imm %r7,120
;__fmodeflags+48
  mov %r6,%r1
  call %r5,strchr
  bit_set_imm %r2,%r3,7
;__fmodeflags+64
  cmov_eq_i64 %r3,%r6,%r3,%r2
  ld_imm %r7,101
  mov %r6,%r1
;__fmodeflags+80
  call %r5,strchr
  ld_u8 %r1,%r1,0
  bit_set_imm %r2,%r3,19
;__fmodeflags+96
  cmov_eq_i64 %r2,%r6,%r3,%r2
  cmp_eq_imm_i32 %r3,%r1,114
  bit_set_imm %r4,%r2,6
;__fmodeflags+112
  cmov_lsb %r2,%r3,%r2,%r4
  cmp_eq_imm_i32 %r3,%r1,119
  bit_set_imm %r4,%r2,9
;__fmodeflags+128
  cmov_lsb %r2,%r3,%r4,%r2
  cmp_eq_imm_i32 %r1,%r1,97
  bit_set_imm %r3,%r2,10
;__fmodeflags+144
  cmov_lsb %r1,%r1,%r3,%r2
  retf 0
  nop 0
;__fdopen
  alloc_sp 15,16
  ld_i8 %r14,%r2,0
  lda_iprel %r13,.rodata+27487
;__fdopen+16
  call %r12,strchr
  br_eq_imm_i64 %r13,0,__fdopen+288
  ld_imm %r14,1264
;__fdopen+32
  call %r13,default_malloc
  br_eq_imm_i64 %r14,0,__fdopen+320
  mov %r3,%r14
;__fdopen+48
  ld_imm %r14,232
  mov2 %r12,%r13,%r3,%gz
  call %r11,memset
;__fdopen+64
  ld_imm %r14,43
  mov %r13,%r2
  call %r12,strchr
;__fdopen+80
  nul_ne_imm_i64 %r13,0,6,0
  ld_u8 %r4,%r2,0
  cmp_eq_imm_i32 %r4,%r4,114
;__fdopen+96
  ld_imm %r5,4
  ld_imm %r6,8
  cmov_lsb %r4,%r4,%r6,%r5
;__fdopen+112
  st_i32 %r4,%r3,0
  ld_imm %r14,101
  mov %r13,%r2
;__fdopen+128
  call %r12,strchr
  sext_i32 %r4,%r1
  nul_eq_imm_i64 %r13,0,6,0
;__fdopen+144
  ld_imm %r8,72
  ld_imm %r10,2
  ld_imm %r11,1
;__fdopen+160
  mov2 %r9,%r12,%r4,%gz
  mov2 %r13,%r14,%gz,%gz
  call %r7,__syscall_postrisc
;__fdopen+176
  ld_u8 %r2,%r2,0
  br_ne_imm_i32 %r2,97,__fdopen+336
  ld_imm %r8,72
;__fdopen+192
  ld_imm %r10,3
  mov2 %r9,%r11,%r4,%gz
  mov2 %r12,%r13,%gz,%gz
;__fdopen+208
  mov %r14,%gz
  call %r7,__syscall_postrisc
  nul_bs_imm %r8,10,7,0
;__fdopen+224
  sext_i32 %r2,%r8
  bit_set_imm %r11,%r2,10
  ld_imm %r8,72
;__fdopen+240
  ld_imm %r10,4
  mov2 %r9,%r12,%r4,%gz
  mov2 %r13,%r14,%gz,%gz
;__fdopen+256
  call %r7,__syscall_postrisc
  ld_u32 %r2,%r3,0
  bit_set_imm %r5,%r2,7
;__fdopen+272
  st_i32 %r5,%r3,0
  jmp __fdopen+352
  nop 0
;__fdopen+288
  call %r13,___errno_location
  mov %r1,%gz
  ld_imm %r2,22
;__fdopen+304
  st_i32 %r2,%r14,0
  retf 16
  nop 0
;__fdopen+320
  mov %r1,%gz
  retf 16
  nop 0
;__fdopen+336
  ld_u32 %r5,%r3,0
  nop 0
  nop 0
;__fdopen+352
  st_i32 %r1,%r3,120
  add_imm_i64 %r1,%r3,240
  st_i64 %r1,%r3,88
;__fdopen+368
  ld_imm %r1,1024
  st_i64 %r1,%r3,96
  ld_imm %r2,-1
;__fdopen+384
  st_i32 %r2,%r3,144
  br_bs_imm %r5,3,__fdopen+448
  ld_imm %r8,16
;__fdopen+400
  ld_imm %r10,21523
  add_imm_i64 %r11,%sp,8
  mov2 %r9,%r12,%r4,%gz
;__fdopen+416
  mov2 %r13,%r14,%gz,%gz
  call %r7,__syscall_postrisc
  nul_ne_imm_i64 %r8,0,2,0
;__fdopen+432
  ld_imm %r1,10
  st_i32 %r1,%r3,144
  nop 0
;__fdopen+448
  lda_r %r1,__stdio_read
  st_i64 %r1,%r3,64
  lda_r %r1,__stdio_write
;__fdopen+464
  st_i64 %r1,%r3,72
  lda_r %r1,__stdio_seek
  st_i64 %r1,%r3,80
;__fdopen+480
  lda_r %r1,__stdio_close
  st_i64 %r1,%r3,24
  ld_iprel_u8 %r1,__libc+1
;__fdopen+496
  nul_ne_imm_i32 %r1,0,1,0
  st_i32 %r2,%r3,140
  mov %r14,%r3
;__fdopen+512
  call %r13,__ofl_add
  mov %r1,%r14
  retf 16
;__stdio_read
  alloc_sp 14,32
  st_i64 %r2,%sp,0
  ld_u64 %r10,%r1,96
;__stdio_read+16
  cmp_ne_imm_i64 %r4,%r10,0
  sub_i64 %r4,%r3,%r4
  st_i64 %r4,%sp,8
;__stdio_read+32
  ld_u64 %r9,%r1,88
  st_i64 %r9,%sp,16
  st_i64 %r10,%sp,24
;__stdio_read+48
  ld_i32 %r8,%r1,120
  nul_eq_imm_i64 %r4,0,3,1
  ld_imm %r7,19
;__stdio_read+64
  add_imm_i64 %r9,%sp,0
  ld_imm %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
  br_lt_imm_i64 %r13,1,__stdio_read+208
;__stdio_read+112
  ld_u64 %r5,%sp,8
  br_ge_u64 %r5,%r13,__stdio_read+192
  ld_u64 %r4,%r1,88
;__stdio_read+128
  sub_i64 %r5,%r13,%r5
  st_i64 %r4,%r1,8
  add_i64 %r5,%r4,%r5
;__stdio_read+144
  st_i64 %r5,%r1,16
  ld_u64 %r5,%r1,96
  nul_eq_imm_i64 %r5,0,4,0
;__stdio_read+160
  add_imm_i64 %r5,%r4,1
  st_i64 %r5,%r1,8
  ld_u8 %r1,%r4,0
;__stdio_read+176
  st_xi64_i8 %r1,%r2,%r3,0,-1
  mov %r13,%r3
  nop 0
;__stdio_read+192
  mov %r1,%r13
  retf 32
  nop 0
;__stdio_read+208
  ld_u32 %r2,%r1,0
  ld_imm %r3,32
  ld_imm %r4,16
;__stdio_read+224
  cmov_eq_i64 %r3,%r13,%r4,%r3
  or %r2,%r2,%r3
  st_i32 %r2,%r1,0
;__stdio_read+240
  mov2 %r13,%r1,%gz,%gz
  retf 32
  nop 0
;__ofl_add
  alloc 5
  call %r3,__ofl_lock
  ld_u64 %r2,%r4,0
;__ofl_add+16
  st_i64 %r2,%r1,112
  nul_eq_imm_i64 %r2,0,1,0
  st_i64 %r1,%r2,104
;__ofl_add+32
  st_i64 %r1,%r4,0
  call %r4,__ofl_unlock
  retf 0
;dummy
  alloc 1
  retf 0
  nop 0
;fclose
  alloc 8
  ld_u32 %r2,%r1,140
  nul_ge_imm_i32 %r2,0,1,3
;fclose+16
  ld_imm %r4,1
  mov %r7,%r1
  call %r6,__lockfile
;fclose+32
  cmp_eq_imm_i32 %r4,%r7,0
  mov %r7,%r1
  call %r6,fflush_unlocked
;fclose+48
  mov2 %r2,%r7,%r7,%r1
  call_mi %r6,%r1,24
  mov %r3,%r7
;fclose+64
  nul_bs_imm %r4,0,2,0
  mov %r7,%r1
  call %r6,__unlockfile
;fclose+80
  ld_u32 %r4,%r1,0
  br_bs_imm %r4,0,fclose+192
  mov %r7,%r1
;fclose+96
  call %r6,dummy
  call %r6,__ofl_lock
  ld_u64 %r5,%r1,104
;fclose+112
  ld_u64 %r4,%r1,112
  nul_eq_imm_i64 %r5,0,1,0
  st_i64 %r4,%r5,112
;fclose+128
  nul_eq_imm_i64 %r4,0,2,0
  ld_u64 %r5,%r1,104
  st_i64 %r5,%r4,104
;fclose+144
  ld_u64 %r4,%r7,0
  nul_ne_i64 %r4,%r1,2,0
  ld_u64 %r4,%r1,112
;fclose+160
  st_i64 %r4,%r7,0
  call %r7,__ofl_unlock
  ld_u64 %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_unlocked
  alloc 11
  br_eq_imm_i64 %r1,0,fflush_unlocked+208
  mov %r2,%r1
;fflush_unlocked+16
  ld_u32 %r1,%r1,140
  nul_ge_imm_i32 %r1,0,1,3
  ld_imm %r3,1
;fflush_unlocked+32
  mov %r10,%r2
  call %r9,__lockfile
  cmp_eq_imm_i32 %r3,%r10,0
;fflush_unlocked+48
  ld_u64 %r1,%r2,40
  ld_u64 %r4,%r2,56
  br_eq_i64 %r1,%r4,fflush_unlocked+96
;fflush_unlocked+64
  mov2 %r8,%r9,%r2,%gz
  mov %r10,%gz
  call_mi %r7,%r2,72
;fflush_unlocked+80
  ld_u64 %r1,%r2,40
  br_eq_imm_i64 %r1,0,fflush_unlocked+400
  nop 0
;fflush_unlocked+96
  ld_u64 %r1,%r2,8
  ld_u64 %r4,%r2,16
  nul_eq_i64 %r1,%r4,4,0
;fflush_unlocked+112
  sub_i64 %r9,%r1,%r4
  ld_imm %r10,1
  mov %r8,%r2
;fflush_unlocked+128
  call_mi %r7,%r2,80
  mov %r1,%gz
  st_i64 %gz,%r2,32
;fflush_unlocked+144
  st_i64 %gz,%r2,56
  st_i64 %gz,%r2,40
  st_i64 %gz,%r2,16
;fflush_unlocked+160
  st_i64 %gz,%r2,8
  nul_bs_imm %r3,0,3,0
  mov %r10,%r2
;fflush_unlocked+176
  call %r9,__unlockfile
  mov %r1,%gz
  nop 0
;fflush_unlocked+192
  retf 0
  nop 0
  nop 0
;fflush_unlocked+208
  ld_iprel_u64 %r1,__stdout_used
  nul_ne_imm_i64 %r1,0,1,3
  mov %r1,%gz
;fflush_unlocked+224
  ld_iprel_u64 %r10,__stdout_used
  call %r9,fflush_unlocked
  mov %r1,%r10
;fflush_unlocked+240
  ld_iprel_u64 %r2,__stderr_used
  nul_eq_imm_i64 %r2,0,3,0
  ld_iprel_u64 %r10,__stderr_used
;fflush_unlocked+256
  call %r9,fflush_unlocked
  or %r1,%r10,%r1
  call %r9,__ofl_lock
;fflush_unlocked+272
  ld_u64 %r2,%r10,0
  br_eq_imm_i64 %r2,0,fflush_unlocked+384
  ld_imm %r4,1
;fflush_unlocked+288
  ld_u32 %r3,%r2,140
  mov %r5,%r4
  nul_lt_imm_i32 %r3,0,3,0
;fflush_unlocked+304
  mov %r10,%r2
  call %r9,__lockfile
  cmp_eq_imm_i32 %r5,%r10,0
;fflush_unlocked+320
  ld_u64 %r3,%r2,40
  ld_u64 %r6,%r2,56
  nul_eq_i64 %r3,%r6,3,0
;fflush_unlocked+336
  mov %r10,%r2
  call %r9,fflush_unlocked
  or %r1,%r10,%r1
;fflush_unlocked+352
  nul_bs_imm %r5,0,2,0
  mov %r10,%r2
  call %r9,__unlockfile
;fflush_unlocked+368
  ld_u64 %r2,%r2,112
  br_ne_imm_i64 %r2,0,fflush_unlocked+288
  nop 0
;fflush_unlocked+384
  call %r10,__ofl_unlock
  retf 0
  nop 0
;fflush_unlocked+400
  ld_imm %r1,-1
  br_bs_imm %r3,0,fflush_unlocked+192
  mov %r10,%r2
;fflush_unlocked+416
  call %r9,__unlockfile
  retf 0
  nop 0
;__ftello_unlocked
  alloc 10
  ld_u8 %r3,%r1,0
  ld_u64 %r2,%r1,80
;__ftello_unlocked+16
  nul_bs_imm %r3,7,1,6
  ld_imm %r9,1
  ld_u64 %r3,%r1,40
;__ftello_unlocked+32
  ld_u64 %r4,%r1,56
  cmp_eq_i64 %r3,%r3,%r4
  ld_imm %r4,2
;__ftello_unlocked+48
  ld_imm %r5,1
  cmov_lsb %r9,%r3,%r5,%r4
  mov2 %r7,%r8,%r1,%gz
;__ftello_unlocked+64
  call_ri %r6,%r2,%gz
  br_lt_imm_i64 %r7,0,__ftello_unlocked+128
  ld_u64 %r2,%r1,16
;__ftello_unlocked+80
  br_eq_imm_i64 %r2,0,__ftello_unlocked+96
  ld_imm %r3,8
  jmp __ftello_unlocked+112
;__ftello_unlocked+96
  ld_u64 %r2,%r1,56
  br_eq_imm_i64 %r2,0,__ftello_unlocked+128
  ld_imm %r3,40
;__ftello_unlocked+112
  ld_xi64_u64 %r1,%r1,%r3,0,0
  sub_i64 %r2,%r7,%r2
  add_i64 %r7,%r2,%r1
;__ftello_unlocked+128
  mov %r1,%r7
  retf 0
  nop 0
;__ftello
  alloc 11
  ld_u32 %r4,%r1,140
  ld_imm %r2,1
;__ftello+16
  mov %r3,%r2
  nul_lt_imm_i32 %r4,0,3,0
  mov %r10,%r1
;__ftello+32
  call %r9,__lockfile
  cmp_eq_imm_i32 %r3,%r10,0
  ld_u8 %r5,%r1,0
;__ftello+48
  ld_u64 %r4,%r1,80
  nul_bc_imm %r5,7,6,0
  ld_u64 %r2,%r1,40
;__ftello+64
  ld_u64 %r5,%r1,56
  cmp_eq_i64 %r2,%r2,%r5
  ld_imm %r5,2
;__ftello+80
  ld_imm %r6,1
  cmov_lsb %r2,%r2,%r6,%r5
  mov2 %r8,%r9,%r1,%gz
;__ftello+96
  mov %r10,%r2
  call_ri %r7,%r4,%gz
  br_lt_imm_i64 %r8,0,__ftello+176
;__ftello+112
  ld_u64 %r2,%r1,16
  br_eq_imm_i64 %r2,0,__ftello+144
  ld_imm %r4,8
;__ftello+128
  jmp __ftello+160
  nop 0
  nop 0
;__ftello+144
  ld_u64 %r2,%r1,56
  br_eq_imm_i64 %r2,0,__ftello+176
  ld_imm %r4,40
;__ftello+160
  ld_xi64_u64 %r4,%r1,%r4,0,0
  sub_i64 %r2,%r8,%r2
  add_i64 %r8,%r2,%r4
;__ftello+176
  nul_bs_imm %r3,0,2,0
  mov %r10,%r1
  call %r9,__unlockfile
;__ftello+192
  mov %r1,%r8
  retf 0
  nop 0
;ftell
  alloc 11
  ld_u32 %r4,%r1,140
  ld_imm %r2,1
;ftell+16
  mov %r3,%r2
  nul_lt_imm_i32 %r4,0,3,0
  mov %r10,%r1
;ftell+32
  call %r9,__lockfile
  cmp_eq_imm_i32 %r3,%r10,0
  ld_u8 %r5,%r1,0
;ftell+48
  ld_u64 %r4,%r1,80
  nul_bc_imm %r5,7,6,0
  ld_u64 %r2,%r1,40
;ftell+64
  ld_u64 %r5,%r1,56
  cmp_eq_i64 %r2,%r2,%r5
  ld_imm %r5,2
;ftell+80
  ld_imm %r6,1
  cmov_lsb %r2,%r2,%r6,%r5
  mov2 %r8,%r9,%r1,%gz
;ftell+96
  mov %r10,%r2
  call_ri %r7,%r4,%gz
  br_lt_imm_i64 %r8,0,ftell+176
;ftell+112
  ld_u64 %r2,%r1,16
  br_eq_imm_i64 %r2,0,ftell+144
  ld_imm %r4,8
;ftell+128
  jmp ftell+160
  nop 0
  nop 0
;ftell+144
  ld_u64 %r2,%r1,56
  br_eq_imm_i64 %r2,0,ftell+176
  ld_imm %r4,40
;ftell+160
  ld_xi64_u64 %r4,%r1,%r4,0,0
  sub_i64 %r2,%r8,%r2
  add_i64 %r8,%r2,%r4
;ftell+176
  nul_bs_imm %r3,0,2,0
  mov %r10,%r1
  call %r9,__unlockfile
;ftell+192
  mov %r1,%r8
  retf 0
  nop 0
;remove
  alloc 10
  ld_imm %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
  nul_ne_imm_i32 %r3,-21,5,0
  ld_imm %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
  sext_i32 %r9,%r3
  call %r8,__syscall_ret
  mov %r1,%r9
;remove+80
  retf 0
  nop 0
  nop 0
;rename
  alloc 11
  ld_imm %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
  ld_imm.l %r2,4294967296
;HUlib_clearTextLine+16
  st_i64 %r2,%r1,104
  st_i8 %gz,%r1,20
  retf 0
;HUlib_initTextLine
  alloc 6
  st_i32 %r2,%r1,0
  st_i32 %r3,%r1,4
;HUlib_initTextLine+16
  st_i64 %r4,%r1,8
  st_i32 %r5,%r1,16
  nop 2
;HUlib_initTextLine+32
  ld_imm.l %r2,4294967296
  st_i64 %r2,%r1,104
;HUlib_initTextLine+48
  st_i8 %gz,%r1,20
  retf 0
  nop 0
;HUlib_addCharToTextLine
  alloc 5
  ld_u32 %r4,%r1,104
  mov %r3,%gz
;HUlib_addCharToTextLine+16
  nul_eq_imm_i32 %r4,80,8,0
  add_imm_i32 %r3,%r4,1
  st_i32 %r3,%r1,104
;HUlib_addCharToTextLine+32
  st_xi32_i8 %r2,%r1,%r4,0,20
  ld_i32 %r2,%r1,104
  st_xi64_i8 %gz,%r1,%r2,0,20
;HUlib_addCharToTextLine+48
  ld_imm %r2,4
  st_i32 %r2,%r1,108
  ld_imm %r3,1
;HUlib_addCharToTextLine+64
  mov %r1,%r3
  retf 0
  nop 0
;HUlib_delCharFromTextLine
  alloc 3
  ld_u32 %r2,%r1,104
  br_eq_imm_i32 %r2,0,HUlib_delCharFromTextLine+64
;HUlib_delCharFromTextLine+16
  add_imm_i32 %r2,%r2,-1
  st_i32 %r2,%r1,104
  st_xi32_i8 %gz,%r1,%r2,0,20
;HUlib_delCharFromTextLine+32
  ld_imm %r2,4
  st_i32 %r2,%r1,108
  ld_imm %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
  ld_u32 %r4,%r1,104
  ld_u32 %r9,%r1,0
;HUlib_drawTextLine+16
  br_lt_imm_i32 %r4,1,HUlib_drawTextLine+208
  mov %r5,%gz
  add_imm_i64 %r6,%r1,20
;HUlib_drawTextLine+32
  jmp HUlib_drawTextLine+96
  nop 0
  nop 0
;HUlib_drawTextLine+48
  add_imm_i32 %r3,%r9,4
  br_ge_imm_i32 %r9,316,HUlib_drawTextLine+224
  nop 0
;HUlib_drawTextLine+64
  add_imm_i64 %r5,%r5,1
  sext_i32 %r7,%r4
  mov %r9,%r3
;HUlib_drawTextLine+80
  br_ge_i64 %r5,%r7,HUlib_drawTextLine+224
  nop 0
  nop 0
;HUlib_drawTextLine+96
  ld_xi64_i8 %r11,%r6,%r5,0,0
  call %r10,toupper
  zext_i8 %r3,%r11
;HUlib_drawTextLine+112
  br_eq_imm_i32 %r3,32,HUlib_drawTextLine+48
  ld_u32 %r7,%r1,16
  br_lt_i32 %r3,%r7,HUlib_drawTextLine+48
;HUlib_drawTextLine+128
  br_ge_imm_u32 %r3,96,HUlib_drawTextLine+48
  ld_u64 %r4,%r1,8
  sub_i32 %r3,%r3,%r7
;HUlib_drawTextLine+144
  ld_xu32_u64 %r11,%r4,%r3,3,0
  ld_i8 %r3,%r11,1
  ld_u8 %r4,%r11,0
;HUlib_drawTextLine+160
  sl_or %r3,%r4,%r3,8
  add_i32 %r3,%r9,%r3
  br_ge_imm_i32 %r3,321,HUlib_drawTextLine+320
;HUlib_drawTextLine+176
  ld_u32 %r10,%r1,4
  call %r8,V_DrawPatchDirect
  ld_u32 %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
  br_eq_imm_i32 %r2,0,HUlib_drawTextLine+304
  nop 0
  nop 0
;HUlib_drawTextLine+240
  ld_u32 %r2,%r1,16
  ld_u64 %r4,%r1,8
  subr_imm_i32 %r2,%r2,95
;HUlib_drawTextLine+256
  ld_xi32_u64 %r11,%r4,%r2,3,0
  ld_i8 %r2,%r11,1
  ld_u8 %r4,%r11,0
;HUlib_drawTextLine+272
  sl_or %r2,%r4,%r2,8
  add_i32 %r2,%r3,%r2
  nul_ge_imm_i32 %r2,321,3,0
;HUlib_drawTextLine+288
  ld_u32 %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
  br_ne_imm_i32 %r2,0,HUlib_drawTextLine+240
  jmp HUlib_drawTextLine+304
;HUlib_eraseTextLine
  alloc 11
  ld_iprel_u32 %r2,automapactive
  br_ne_imm_i32 %r2,0,HUlib_eraseTextLine+224
;HUlib_eraseTextLine+16
  ld_iprel_u32 %r2,viewwindowx
  br_eq_imm_i32 %r2,0,HUlib_eraseTextLine+224
  ld_u32 %r2,%r1,108
;HUlib_eraseTextLine+32
  br_eq_imm_i32 %r2,0,HUlib_eraseTextLine+224
  ld_u64 %r2,%r1,8
  ld_u64 %r2,%r2,0
;HUlib_eraseTextLine+48
  ld_i8 %r3,%r2,3
  ld_u8 %r2,%r2,2
  sl_or %r2,%r2,%r3,8
;HUlib_eraseTextLine+64
  br_lt_imm_i32 %r2,0,HUlib_eraseTextLine+224
  ld_u32 %r5,%r1,4
  add_imm_i32 %r6,%r2,1
;HUlib_eraseTextLine+80
  mul_imm_i32 %r2,%r5,320
  ld_imm %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
  ld_u32 %r4,%r1,4
  add_imm_i32 %r5,%r5,1
;HUlib_eraseTextLine+128
  add_i32 %r4,%r6,%r4
  add_imm_i32 %r2,%r2,320
  br_ge_i32 %r5,%r4,HUlib_eraseTextLine+224
;HUlib_eraseTextLine+144
  ld_iprel_u32 %r4,viewwindowy
  br_lt_i32 %r5,%r4,HUlib_eraseTextLine+96
  ld_iprel_u32 %r7,viewheight
;HUlib_eraseTextLine+160
  add_i32 %r4,%r7,%r4
  br_ge_i32 %r5,%r4,HUlib_eraseTextLine+96
  ld_iprel_u32 %r10,viewwindowx
;HUlib_eraseTextLine+176
  mov %r9,%r2
  call %r8,R_VideoErase
  ld_iprel_u32 %r10,viewwindowx
;HUlib_eraseTextLine+192
  ld_iprel_u32 %r4,viewwidth
  add_i32 %r7,%r10,%r2
  add_i32 %r9,%r7,%r4
;HUlib_eraseTextLine+208
  jmp HUlib_eraseTextLine+112
  nop 0
  nop 0
;HUlib_eraseTextLine+224
  ld_u32 %r2,%r1,108
  nul_eq_imm_i32 %r2,0,2,0
  add_imm_i32 %r2,%r2,-1
;HUlib_eraseTextLine+240
  st_i32 %r2,%r1,108
  retf 0
  nop 0
;HUlib_initSText
  alloc 11
  st_i32 %r4,%r1,448
  st_i64 %r7,%r1,456
;HUlib_initSText+16
  ld_imm %r7,1
  st_i32 %r7,%r1,464
  st_i32 %gz,%r1,452
;HUlib_initSText+32
  br_lt_imm_i32 %r4,1,HUlib_initSText+160
  mov %r7,%gz
  zext_i32 %r4,%r4
;HUlib_initSText+48
  ld_imm.l %r8,4294967296
  nop 0
;HUlib_initSText+64
  ld_u64 %r9,%r5,0
  ld_i8 %r10,%r9,3
  ld_u8 %r9,%r9,2
;HUlib_initSText+80
  sll_imm_u32 %r10,%r10,8
  nor %r9,%r10,%r9
  mul_i32 %r9,%r7,%r9
;HUlib_initSText+96
  add_i32 %r9,%r9,%r3
  st_i32 %r2,%r1,0
  st_i32 %r9,%r1,4
;HUlib_initSText+112
  st_i64 %r5,%r1,8
  st_i32 %r6,%r1,16
  st_i64 %r8,%r1,104
;HUlib_initSText+128
  st_i8 %gz,%r1,20
  add_imm_i64 %r7,%r7,1
  add_imm_i64 %r1,%r1,112
;HUlib_initSText+144
  br_ne_i64 %r4,%r7,HUlib_initSText+64
  nop 0
  nop 0
;HUlib_initSText+160
  retf 0
  nop 0
  nop 0
;HUlib_addLineToSText
  alloc 5
  ld_u32 %r3,%r1,452
  ld_u32 %r2,%r1,448
;HUlib_addLineToSText+16
  add_imm_i32 %r3,%r3,1
  cmp_eq_i32 %r4,%r3,%r2
  cmov_lsb %r3,%r4,%gz,%r3
;HUlib_addLineToSText+32
  st_i32 %r3,%r1,452
  sext_i32 %r3,%r3
  mul_imm_i64 %r3,%r3,112
;HUlib_addLineToSText+48
  ld_imm.l %r4,4294967296
  nop 2
;HUlib_addLineToSText+64
  st_xi64_i64.l %r4,%r1,%r3,0,104
  st_xi64_i8 %gz,%r1,%r3,0,20
;HUlib_addLineToSText+80
  br_lt_imm_i32 %r2,1,HUlib_addLineToSText+144
  zext_i32 %r2,%r2
  add_imm_i64 %r1,%r1,108
;HUlib_addLineToSText+96
  ld_imm %r3,4
  nop 0
  nop 0
;HUlib_addLineToSText+112
  st_i32 %r3,%r1,0
  add_imm_i64 %r2,%r2,-1
  add_imm_i64 %r1,%r1,112
;HUlib_addLineToSText+128
  br_ne_imm_i64 %r2,0,HUlib_addLineToSText+112
  nop 0
  nop 0
;HUlib_addLineToSText+144
  retf 0
  nop 0
  nop 0
;HUlib_addMessageToSText
  alloc 10
  ld_u32 %r4,%r1,452
  ld_u32 %r5,%r1,448
;HUlib_addMessageToSText+16
  add_imm_i32 %r4,%r4,1
  cmp_eq_i32 %r6,%r4,%r5
  cmov_lsb %r4,%r6,%gz,%r4
;HUlib_addMessageToSText+32
  st_i32 %r4,%r1,452
  sext_i32 %r4,%r4
  mul_imm_i64 %r4,%r4,112
;HUlib_addMessageToSText+48
  ld_imm.l %r6,4294967296
  nop 2
;HUlib_addMessageToSText+64
  st_xi64_i64.l %r6,%r1,%r4,0,104
  st_xi64_i8 %gz,%r1,%r4,0,20
;HUlib_addMessageToSText+80
  ld_imm %r4,4
  br_lt_imm_i32 %r5,1,HUlib_addMessageToSText+144
  zext_i32 %r5,%r5
;HUlib_addMessageToSText+96
  add_imm_i64 %r6,%r1,108
  nop 0
  nop 0
;HUlib_addMessageToSText+112
  st_i32 %r4,%r6,0
  add_imm_i64 %r5,%r5,-1
  add_imm_i64 %r6,%r6,112
;HUlib_addMessageToSText+128
  br_ne_imm_i64 %r5,0,HUlib_addMessageToSText+112
  nop 0
  nop 0
;HUlib_addMessageToSText+144
  ld_imm %r5,112
  br_eq_imm_i64 %r2,0,HUlib_addMessageToSText+272
  ld_u8 %r6,%r2,0
;HUlib_addMessageToSText+160
  br_eq_imm_i32 %r6,0,HUlib_addMessageToSText+272
  add_imm_i64 %r2,%r2,1
  nop 0
;HUlib_addMessageToSText+176
  ld_i32 %r8,%r1,452
  mul_imm_i64 %r7,%r8,112
  nop 2
;HUlib_addMessageToSText+192
  ld_xi64_u32.l %r7,%r1,%r7,0,104
  nul_eq_imm_i32 %r7,80,7,0
;HUlib_addMessageToSText+208
  mul_add %r8,%r8,%r5,%r1
  add_imm_i32 %r9,%r7,1
  st_i32 %r9,%r8,104
;HUlib_addMessageToSText+224
  st_xi32_i8 %r6,%r8,%r7,0,20
  ld_i32 %r6,%r8,104
  st_xi64_i8 %gz,%r8,%r6,0,20
;HUlib_addMessageToSText+240
  st_i32 %r4,%r8,108
  ld_u8 %r6,%r2,0
  add_imm_i64 %r2,%r2,1
;HUlib_addMessageToSText+256
  br_ne_imm_i32 %r6,0,HUlib_addMessageToSText+176
  nop 0
  nop 0
;HUlib_addMessageToSText+272
  ld_u8 %r6,%r3,0
  br_eq_imm_i32 %r6,0,HUlib_addMessageToSText+384
  add_imm_i64 %r2,%r3,1
;HUlib_addMessageToSText+288
  ld_i32 %r7,%r1,452
  mul_imm_i64 %r3,%r7,112
  nop 2
;HUlib_addMessageToSText+304
  ld_xi64_u32.l %r3,%r1,%r3,0,104
  nul_eq_imm_i32 %r3,80,7,0
;HUlib_addMessageToSText+320
  mul_add %r7,%r7,%r5,%r1
  add_imm_i32 %r8,%r3,1
  st_i32 %r8,%r7,104
;HUlib_addMessageToSText+336
  st_xi32_i8 %r6,%r7,%r3,0,20
  ld_i32 %r3,%r7,104
  st_xi64_i8 %gz,%r7,%r3,0,20
;HUlib_addMessageToSText+352
  st_i32 %r4,%r7,108
  ld_u8 %r6,%r2,0
  add_imm_i64 %r2,%r2,1
;HUlib_addMessageToSText+368
  br_ne_imm_i32 %r6,0,HUlib_addMessageToSText+288
  nop 0
  nop 0
;HUlib_addMessageToSText+384
  retf 0
  nop 0
  nop 0
;HUlib_drawSText
  alloc 10
  ld_u64 %r2,%r1,456
  ld_u32 %r2,%r2,0
;HUlib_drawSText+16
  br_eq_imm_i32 %r2,0,HUlib_drawSText+112
  ld_u32 %r2,%r1,448
  br_lt_imm_i32 %r2,1,HUlib_drawSText+112
;HUlib_drawSText+32
  mov %r3,%gz
  ld_imm %r4,112
  nop 0
;HUlib_drawSText+48
  ld_u32 %r5,%r1,452
  sub_i32 %r5,%r5,%r3
  sra_imm_i32 %r6,%r5,31
;HUlib_drawSText+64
  and %r2,%r6,%r2
  add_i32 %r2,%r2,%r5
  mul_add %r8,%r2,%r4,%r1
;HUlib_drawSText+80
  mov %r9,%gz
  call %r7,HUlib_drawTextLine
  ld_u32 %r2,%r1,448
;HUlib_drawSText+96
  add_imm_i32 %r3,%r3,1
  br_lt_i32 %r3,%r2,HUlib_drawSText+48
  nop 0
;HUlib_drawSText+112
  retf 0
  nop 0
  nop 0
;HUlib_eraseSText
  alloc 8
  ld_u32 %r2,%r1,448
  br_lt_imm_i32 %r2,1,HUlib_eraseSText+96
;HUlib_eraseSText+16
  mov %r4,%gz
  ld_imm %r5,4
  mov %r2,%r1
;HUlib_eraseSText+32
  ld_u32 %r3,%r1,464
  nul_eq_imm_i32 %r3,0,4,0
  ld_u64 %r3,%r1,456
;HUlib_eraseSText+48
  ld_u32 %r3,%r3,0
  nul_ne_imm_i32 %r3,0,1,0
  st_i32 %r5,%r2,108
;HUlib_eraseSText+64
  mov %r7,%r2
  call %r6,HUlib_eraseTextLine
  ld_i32 %r3,%r1,448
;HUlib_eraseSText+80
  add_imm_i64 %r4,%r4,1
  add_imm_i64 %r2,%r2,112
  br_lt_i64 %r4,%r3,HUlib_eraseSText+32
;HUlib_eraseSText+96
  ld_u64 %r2,%r1,456
  ld_u32 %r2,%r2,0
  st_i32 %r2,%r1,464
;HUlib_eraseSText+112
  retf 0
  nop 0
  nop 0
;HUlib_initIText
  alloc 7
  st_i32 %gz,%r1,112
  st_i64 %r6,%r1,120
;HUlib_initIText+16
  ld_imm %r6,1
  st_i32 %r6,%r1,128
  st_i32 %r2,%r1,0
;HUlib_initIText+32
  st_i32 %r3,%r1,4
  st_i64 %r4,%r1,8
  st_i32 %r5,%r1,16
;HUlib_initIText+48
  ld_imm.l %r2,4294967296
  st_i64 %r2,%r1,104
;HUlib_initIText+64
  st_i8 %gz,%r1,20
  retf 0
  nop 0
;HUlib_delCharFromIText
  alloc 4
  ld_u32 %r2,%r1,104
  nul_eq_imm_i32 %r2,0,7,0
;HUlib_delCharFromIText+16
  ld_u32 %r3,%r1,112
  nul_eq_i32 %r2,%r3,5,0
  add_imm_i32 %r2,%r2,-1
;HUlib_delCharFromIText+32
  st_i32 %r2,%r1,104
  st_xi32_i8 %gz,%r1,%r2,0,20
  ld_imm %r2,4
;HUlib_delCharFromIText+48
  st_i32 %r2,%r1,108
  retf 0
  nop 0
;HUlib_eraseLineFromIText
  alloc 6
  ld_u32 %r4,%r1,112
  ld_u32 %r5,%r1,104
;HUlib_eraseLineFromIText+16
  br_eq_i32 %r4,%r5,HUlib_eraseLineFromIText+80
  add_imm_i64 %r2,%r1,20
  ld_imm %r3,4
;HUlib_eraseLineFromIText+32
  nul_ne_imm_i32 %r5,0,1,6
  mov %r5,%gz
  add_imm_i32 %r4,%r5,-1
;HUlib_eraseLineFromIText+48
  st_i32 %r4,%r1,104
  st_xi32_i8 %gz,%r2,%r4,0,0
  st_i32 %r3,%r1,108
;HUlib_eraseLineFromIText+64
  ld_u32 %r4,%r1,112
  ld_u32 %r5,%r1,104
  br_ne_i32 %r4,%r5,HUlib_eraseLineFromIText+32
;HUlib_eraseLineFromIText+80
  retf 0
  nop 0
  nop 0
;HUlib_resetIText
  alloc 3
  st_i32 %gz,%r1,112
  nop 2
;HUlib_resetIText+16
  ld_imm.l %r2,4294967296
  st_i64 %r2,%r1,104
;HUlib_resetIText+32
  st_i8 %gz,%r1,20
  retf 0
  nop 0
;HUlib_addPrefixToIText
  alloc 8
  ld_u8 %r4,%r2,0
  br_eq_imm_i32 %r4,0,HUlib_addPrefixToIText+96
;HUlib_addPrefixToIText+16
  add_imm_i64 %r3,%r1,20
  add_imm_i64 %r2,%r2,1
  ld_imm %r5,4
;HUlib_addPrefixToIText+32
  ld_u32 %r6,%r1,104
  nul_eq_imm_i32 %r6,80,6,0
  add_imm_i32 %r7,%r6,1
;HUlib_addPrefixToIText+48
  st_i32 %r7,%r1,104
  st_xi32_i8 %r4,%r3,%r6,0,0
  ld_i32 %r4,%r1,104
;HUlib_addPrefixToIText+64
  st_xi64_i8 %gz,%r3,%r4,0,0
  st_i32 %r5,%r1,108
  ld_u8 %r4,%r2,0
;HUlib_addPrefixToIText+80
  add_imm_i64 %r2,%r2,1
  br_ne_imm_i32 %r4,0,HUlib_addPrefixToIText+32
  nop 0
;HUlib_addPrefixToIText+96
  ld_u32 %r2,%r1,104
  st_i32 %r2,%r1,112
  retf 0
;HUlib_keyInIText
  alloc 6
  mov %r5,%r2
  call %r4,toupper
;HUlib_keyInIText+16
  and_imm %r2,%r5,224
  add_imm_i32 %r2,%r2,-32
  br_ge_imm_u32 %r2,64,HUlib_keyInIText+80
;HUlib_keyInIText+32
  ld_u32 %r2,%r1,104
  br_eq_imm_i32 %r2,80,HUlib_keyInIText+160
  add_imm_i32 %r3,%r2,1
;HUlib_keyInIText+48
  st_i32 %r3,%r1,104
  st_xi32_i8 %r5,%r1,%r2,0,20
  ld_u32 %r2,%r1,104
;HUlib_keyInIText+64
  jmp HUlib_keyInIText+144
  nop 0
  nop 0
;HUlib_keyInIText+80
  zext_i8 %r3,%r5
  br_eq_imm_i32 %r3,13,HUlib_keyInIText+160
  mov %r2,%gz
;HUlib_keyInIText+96
  br_ne_imm_i32 %r3,127,HUlib_keyInIText+176
  ld_u32 %r2,%r1,104
  br_eq_imm_i32 %r2,0,HUlib_keyInIText+160
;HUlib_keyInIText+112
  ld_u32 %r3,%r1,112
  br_eq_i32 %r2,%r3,HUlib_keyInIText+160
  add_imm_i32 %r2,%r2,-1
;HUlib_keyInIText+128
  st_i32 %r2,%r1,104
  nop 0
  nop 0
;HUlib_keyInIText+144
  st_xi32_i8 %gz,%r1,%r2,0,20
  ld_imm %r2,4
  st_i32 %r2,%r1,108
;HUlib_keyInIText+160
  ld_imm %r2,1
  nop 0
  nop 0
;HUlib_keyInIText+176
  mov %r1,%r2
  retf 0
  nop 0
;HUlib_drawIText
  alloc 6
  ld_u64 %r2,%r1,120
  ld_u32 %r2,%r2,0
;HUlib_drawIText+16
  nul_eq_imm_i32 %r2,0,3,0
  ld_imm %r5,1
  mov %r4,%r1
;HUlib_drawIText+32
  call %r3,HUlib_drawTextLine
  retf 0
  nop 0
;HUlib_eraseIText
  alloc 5
  ld_u32 %r2,%r1,128
  nul_eq_imm_i32 %r2,0,5,0
;HUlib_eraseIText+16
  ld_u64 %r2,%r1,120
  ld_u32 %r2,%r2,0
  nul_ne_imm_i32 %r2,0,2,0
;HUlib_eraseIText+32
  ld_imm %r2,4
  st_i32 %r2,%r1,108
  mov %r4,%r1
;HUlib_eraseIText+48
  call %r3,HUlib_eraseTextLine
  ld_u64 %r2,%r1,120
  ld_u32 %r2,%r2,0
;HUlib_eraseIText+64
  st_i32 %r2,%r1,128
  retf 0
  nop 0
;HU_Init
  alloc_sp 13,32
  mov %r6,%gz
  ld_imm %r5,33
;HU_Init+16
  lda_iprel %r1,.rodata+23394
  add_imm_i64 %r2,%sp,23
  ld_imm %r3,9
;HU_Init+32
  ld_imm %r4,1
  lda_iprel %r7,hu_font
  nop 0
;HU_Init+48
  add_imm_i32 %r8,%r5,1
  st_i32 %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
  st_xi64_i64 %r11,%r6,%r7,0,0
  add_imm_i64 %r6,%r6,8
;HU_Init+96
  mov %r5,%r8
  br_ne_imm_i64 %r6,504,HU_Init+48
  retf 32
;HU_Stop
  alloc 1
  st_iprel_i8 %gz,headsupactive
  retf 0
;HU_Start
  alloc 14
  ld_iprel_u8 %r1,headsupactive
  nul_bc_imm %r1,0,1,0
;HU_Start+16
  st_iprel_i8 %gz,headsupactive
  ld_iprel_i32 %r1,consoleplayer
  lda_iprel %r2,players
;HU_Start+32
  ld_imm %r3,328
  mul_add %r1,%r1,%r3,%r2
  st_iprel_i64 %r1,plr
;HU_Start+48
  st_iprel_i32 %gz,message_on
  lda_iprel %r13,message_on
  st_iprel_i32 %gz,message_dontfuckwithme
;HU_Start+64
  st_iprel_i32 %gz,message_nottobefuckedwith
  st_iprel_i32 %gz,chat_on
  lda_iprel %r7,w_message
;HU_Start+80
  lda_iprel %r2,hu_font
  ld_imm %r1,1
  ld_imm %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
  ld_iprel_u64 %r4,hu_font
  ld_i8 %r5,%r4,3
;HU_Start+128
  ld_u8 %r4,%r4,2
  sl_or %r4,%r4,%r5,8
  subr_imm_i32 %r11,%r4,167
;HU_Start+144
  lda_iprel %r9,w_title
  mov2 %r10,%r12,%gz,%r2
  mov %r13,%r3
;HU_Start+160
  call %r8,HUlib_initTextLine
  ld_iprel_u32 %r2,gamemission
  cmp_eq_imm_i32 %r3,%r2,4
;HU_Start+176
  cmp_eq_imm_i32 %r4,%r2,5
  cmov_lsb %r2,%r4,%r1,%r2
  cmov_lsb %r2,%r3,%gz,%r2
;HU_Start+192
  br_ge_imm_u32 %r2,4,HU_Start+560
  zext_i32 %r2,%r2
  lda_iprel %r3,.rodata+33460
;HU_Start+208
  jmp_t %r3,%r2
  nop 0
  nop 0
;HU_Start+224
  ld_iprel_u32 %r2,gameepisode
  ld_iprel_u32 %r3,gamemap
  mul_imm_i32 %r2,%r2,9
;HU_Start+240
  add_i32 %r2,%r2,%r3
  add_imm_i32 %r4,%r2,-9
  ld_imm %r2,-8
;HU_Start+256
  lda_iprel %r3,mapnames
  jmp HU_Start+336
  nop 0
;HU_Start+272
  ld_imm %r2,504
  jmp HU_Start+320
  nop 0
;HU_Start+288
  ld_imm %r2,248
  jmp HU_Start+320
  nop 0
;HU_Start+304
  ld_imm %r2,-8
  nop 0
  nop 0
;HU_Start+320
  lda_iprel %r3,mapnames_commercial
  ld_iprel_u32 %r4,gamemap
  nop 0
;HU_Start+336
  lda_xi32 %r3,%r3,%r4,3,0
  ld_xi64_u64 %r2,%r3,%r2,0,0
  nop 0
;HU_Start+352
  ld_iprel_u32 %r3,gameversion
  nul_ne_imm_i32 %r3,9,3,0
  ld_iprel_i32 %r2,gamemap
;HU_Start+368
  lda_iprel %r3,player_names+24
  ld_xi64_u64 %r2,%r3,%r2,3,0
  ld_u8 %r3,%r2,0
;HU_Start+384
  br_eq_imm_i32 %r3,0,HU_Start+432
  add_imm_i64 %r4,%r2,1
  lda_iprel %r2,w_title
;HU_Start+400
  sext_i8 %r13,%r3
  mov %r12,%r2
  call %r11,HUlib_addCharToTextLine
;HU_Start+416
  ld_u8 %r3,%r4,0
  add_imm_i64 %r4,%r4,1
  br_ne_imm_i32 %r3,0,HU_Start+400
;HU_Start+432
  ld_iprel_u64 %r2,hu_font
  ld_i8 %r3,%r2,3
  ld_u8 %r2,%r2,2
;HU_Start+448
  lda_iprel %r11,hu_font
  sl_or %r2,%r2,%r3,8
  add_imm_i32 %r10,%r2,1
;HU_Start+464
  lda_iprel %r8,w_chat
  lda_iprel %r13,chat_on
  ld_imm %r12,33
;HU_Start+480
  mov %r9,%gz
  call %r7,HUlib_initIText
  mov %r4,%gz
;HU_Start+496
  lda_iprel %r5,w_inputbuffer
  lda_iprel %r2,always_off
  nop 0
;HU_Start+512
  add_i64 %r8,%r4,%r5
  mov2 %r9,%r10,%gz,%gz
  mov2 %r11,%r12,%gz,%gz
;HU_Start+528
  mov %r13,%r2
  call %r7,HUlib_initIText
  add_imm_i64 %r4,%r4,136
;HU_Start+544
  br_ne_imm_i64 %r4,544,HU_Start+512
  st_iprel_i8 %r1,headsupactive
  retf 0
;HU_Start+560
  lda_iprel %r2,.rodata+9057
  jmp HU_Start+352
  nop 0
;HU_Drawer
  alloc 5
  lda_iprel %r4,w_message
  call %r3,HUlib_drawSText
;HU_Drawer+16
  lda_iprel %r4,w_chat
  call %r3,HUlib_drawIText
  ld_iprel_u32 %r1,automapactive
;HU_Drawer+32
  nul_eq_imm_i32 %r1,0,3,0
  lda_iprel %r3,w_title
  mov %r4,%gz
;HU_Drawer+48
  call %r2,HUlib_drawTextLine
  retf 0
  nop 0
;HU_Erase
  alloc 3
  lda_iprel %r2,w_message
  call %r1,HUlib_eraseSText
;HU_Erase+16
  lda_iprel %r2,w_chat
  call %r1,HUlib_eraseIText
  lda_iprel %r2,w_title
;HU_Erase+32
  call %r1,HUlib_eraseTextLine
  retf 0
  nop 0
;HU_Ticker
  alloc 22
  ld_iprel_u32 %r1,message_counter
  nul_eq_imm_i32 %r1,0,5,0
;HU_Ticker+16
  add_imm_i32 %r1,%r1,-1
  st_iprel_i32 %r1,message_counter
  nul_ne_imm_i32 %r1,0,2,0
;HU_Ticker+32
  st_iprel_i32 %gz,message_on
  st_iprel_i32 %gz,message_nottobefuckedwith
  ld_iprel_u32 %r2,showMessages
;HU_Ticker+48
  ld_iprel_u32 %r1,message_dontfuckwithme
  or %r2,%r2,%r1
  br_eq_imm_i32 %r2,0,HU_Ticker+176
;HU_Ticker+64
  ld_iprel_u64 %r2,plr
  ld_u64 %r21,%r2,232
  br_eq_imm_i64 %r21,0,HU_Ticker+176
;HU_Ticker+80
  ld_iprel_u32 %r2,message_nottobefuckedwith
  cmp_ne_imm_i32 %r1,%r1,0
  cmp_eq_imm_i32 %r2,%r2,0
;HU_Ticker+96
  or %r1,%r2,%r1
  br_bc_imm %r1,0,HU_Ticker+176
  lda_iprel %r19,w_message
;HU_Ticker+112
  mov %r20,%gz
  call %r18,HUlib_addMessageToSText
  ld_iprel_u64 %r1,plr
;HU_Ticker+128
  st_i64 %gz,%r1,232
  ld_imm %r1,1
  ld_iprel_u32 %r2,message_dontfuckwithme
;HU_Ticker+144
  st_iprel_i32 %r1,message_on
  ld_imm %r1,140
  st_iprel_i32 %r1,message_counter
;HU_Ticker+160
  st_iprel_i32 %r2,message_nottobefuckedwith
  st_iprel_i32 %gz,message_dontfuckwithme
  nop 0
;HU_Ticker+176
  ld_iprel_u32 %r1,netgame
  br_eq_imm_i32 %r1,0,HU_Ticker+528
  mov2 %r5,%r6,%gz,%gz
;HU_Ticker+192
  lda_iprel %r7,players+16
  lda_iprel %r8,player_names
  lda_iprel %r9,playeringame
;HU_Ticker+208
  lda_iprel %r10,chat_dest
  lda_iprel %r11,w_inputbuffer
  lda_iprel %r12,w_inputbuffer+104
;HU_Ticker+224
  lda_iprel %r13,w_inputbuffer+20
  lda_iprel %r1,w_message
  ld_imm %r14,1
;HU_Ticker+240
  ld_imm %r15,140
  ld_imm %r16,87
  ld_imm %r17,108
;HU_Ticker+256
  jmp HU_Ticker+336
  nop 0
  nop 0
;HU_Ticker+272
  st_xi64_i8 %r3,%r6,%r10,0,0
  nop 0
  nop 0
;HU_Ticker+288
  st_i8 %gz,%r7,0
  nop 0
  nop 0
;HU_Ticker+304
  add_imm_i64 %r6,%r6,1
  add_imm_i64 %r7,%r7,328
  add_imm_i64 %r5,%r5,136
;HU_Ticker+320
  add_imm_i64 %r8,%r8,8
  add_imm_i64 %r9,%r9,4
  br_eq_imm_i64 %r5,544,HU_Ticker+528
;HU_Ticker+336
  ld_u32 %r2,%r9,0
  br_eq_imm_i32 %r2,0,HU_Ticker+304
  ld_iprel_u32 %r2,consoleplayer
;HU_Ticker+352
  br_eq_i64 %r6,%r2,HU_Ticker+304
  ld_u8 %r3,%r7,0
  br_eq_imm_i32 %r3,0,HU_Ticker+304
;HU_Ticker+368
  sext_i8 %r2,%r3
  br_lt_imm_i32 %r2,6,HU_Ticker+272
  add_i64 %r2,%r5,%r11
;HU_Ticker+384
  mov2 %r20,%r21,%r2,%r3
  call %r19,HUlib_keyInIText
  br_ne_imm_i32 %r3,13,HU_Ticker+288
;HU_Ticker+400
  br_eq_imm_i32 %r20,0,HU_Ticker+288
  ld_xi64_u32 %r3,%r5,%r12,0,0
  br_eq_imm_i32 %r3,0,HU_Ticker+512
;HU_Ticker+416
  ld_xi64_i8 %r3,%r6,%r10,0,0
  br_eq_imm_i32 %r3,5,HU_Ticker+448
  ld_iprel_u32 %r4,consoleplayer
;HU_Ticker+432
  add_imm_i32 %r4,%r4,1
  br_ne_i32 %r4,%r3,HU_Ticker+512
  nop 0
;HU_Ticker+448
  ld_u64 %r20,%r8,0
  add_i64 %r21,%r5,%r13
  mov %r19,%r1
;HU_Ticker+464
  call %r18,HUlib_addMessageToSText
  ld_iprel_u32 %r3,gamemode
  st_iprel_i32 %r14,message_nottobefuckedwith
;HU_Ticker+480
  st_iprel_i32 %r14,message_on
  st_iprel_i32 %r15,message_counter
  cmp_eq_imm_i32 %r3,%r3,2
;HU_Ticker+496
  cmov_lsb %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
  ld_iprel_u32 %r2,head
  ld_iprel_u32 %r4,tail
;HU_queueChatChar+16
  add_imm_i32 %r3,%r2,1
  deposit %r3,%gz,%r3,0,7
  br_ne_i32 %r3,%r4,HU_queueChatChar+64
;HU_queueChatChar+32
  ld_iprel_u64 %r1,plr
  lda_iprel %r2,.rodata+18095
  st_i64 %r2,%r1,232
;HU_queueChatChar+48
  retf 0
  nop 0
  nop 0
;HU_queueChatChar+64
  lda_iprel %r4,chatchars
  st_xi32_i8 %r1,%r4,%r2,0,0
  st_iprel_i32 %r3,head
;HU_queueChatChar+80
  retf 0
  nop 0
  nop 0
;HU_dequeueChatChar
  alloc 4
  ld_iprel_u32 %r3,head
  ld_iprel_u32 %r2,tail
;HU_dequeueChatChar+16
  mov %r1,%gz
  nul_eq_i32 %r3,%r2,5,0
  lda_iprel %r1,chatchars
;HU_dequeueChatChar+32
  ld_xi32_u8 %r1,%r1,%r2,0,0
  add_imm_i32 %r2,%r2,1
  deposit %r2,%gz,%r2,0,7
;HU_dequeueChatChar+48
  st_iprel_i32 %r2,tail
  sext_i8 %r1,%r1
  retf 0
;HU_Responder
  alloc 19
  mov2 %r4,%r3,%gz,%gz
  lda_iprel %r2,playeringame
;HU_Responder+16
  ld_xi64_u32 %r5,%r4,%r2,0,0
  add_imm_i64 %r4,%r4,4
  add_i32 %r3,%r5,%r3
;HU_Responder+32
  br_ne_imm_i64 %r4,16,HU_Responder+16
  ld_u32 %r4,%r1,4
  br_eq_imm_i32 %r4,182,HU_Responder+96
;HU_Responder+48
  br_ne_imm_i32 %r4,184,HU_Responder+80
  ld_u32 %r2,%r1,0
  mov %r1,%gz
;HU_Responder+64
  cmp_eq_imm_i32 %r2,%r2,0
  st_iprel_i32 %r2,HU_Responder.altdown
  retf 0
;HU_Responder+80
  ld_u32 %r5,%r1,0
  br_eq_imm_i32 %r5,0,HU_Responder+112
  nop 0
;HU_Responder+96
  mov %r1,%gz
  retf 0
  nop 0
;HU_Responder+112
  ld_iprel_u32 %r5,chat_on
  br_eq_imm_i32 %r5,0,HU_Responder+416
  ld_iprel_u32 %r2,HU_Responder.altdown
;HU_Responder+128
  br_eq_imm_i32 %r2,0,HU_Responder+464
  add_imm_i32 %r1,%r4,-48
  zext_i8 %r1,%r1
;HU_Responder+144
  br_ge_imm_u32 %r1,10,HU_Responder+96
  ld_iprel_u32 %r2,head
  lda_iprel %r3,chat_macros
;HU_Responder+160
  ld_xi64_u64 %r9,%r3,%r1,3,0
  add_imm_i32 %r4,%r2,1
  ld_iprel_u32 %r5,tail
;HU_Responder+176
  deposit %r8,%gz,%r4,0,7
  lda_iprel %r4,chatchars
  ld_imm %r6,13
;HU_Responder+192
  lda_iprel %r7,.rodata+18095
  nul_ne_i32 %r8,%r5,2,3
  ld_iprel_u64 %r8,plr
;HU_Responder+208
  st_i64 %r7,%r8,232
  st_xi32_i8 %r6,%r4,%r2,0,0
  st_iprel_i32 %r8,head
;HU_Responder+224
  mov %r2,%r8
  ld_u8 %r10,%r9,0
  br_eq_imm_i32 %r10,0,HU_Responder+320
;HU_Responder+240
  ld_iprel_u64 %r8,plr
  add_imm_i64 %r9,%r9,1
  nop 0
;HU_Responder+256
  add_imm_i32 %r11,%r2,1
  deposit %r11,%gz,%r11,0,7
  nul_ne_i32 %r11,%r5,1,3
;HU_Responder+272
  st_i64 %r7,%r8,232
  st_xi32_i8 %r10,%r4,%r2,0,0
  st_iprel_i32 %r11,head
;HU_Responder+288
  mov %r2,%r11
  ld_u8 %r10,%r9,0
  add_imm_i64 %r9,%r9,1
;HU_Responder+304
  br_ne_imm_i32 %r10,0,HU_Responder+256
  nop 0
  nop 0
;HU_Responder+320
  add_imm_i32 %r8,%r2,1
  deposit %r8,%gz,%r8,0,7
  sl_add_i64 %r1,%r3,%r1,3
;HU_Responder+336
  nul_ne_i32 %r8,%r5,2,2
  ld_iprel_u64 %r2,plr
  st_i64 %r7,%r2,232
;HU_Responder+352
  st_xi32_i8 %r6,%r4,%r2,0,0
  st_iprel_i32 %r8,head
  st_iprel_i32 %gz,chat_on
;HU_Responder+368
  ld_u64 %r17,%r1,0
  lda_iprel %r1,HU_Responder.lastmessage
  ld_imm %r18,81
;HU_Responder+384
  mov %r16,%r1
  call %r15,M_StringCopy
  ld_iprel_u64 %r2,plr
;HU_Responder+400
  st_i64 %r1,%r2,232
  ld_imm %r1,1
  retf 0
;HU_Responder+416
  ld_iprel_u32 %r5,key_message_refresh
  br_ne_i32 %r4,%r5,HU_Responder+640
  ld_imm %r1,1
;HU_Responder+432
  st_iprel_i32 %r1,message_on
  ld_imm %r2,140
  st_iprel_i32 %r2,message_counter
;HU_Responder+448
  retf 0
  nop 0
  nop 0
;HU_Responder+464
  ld_u32 %r3,%r1,8
  zext_i8 %r2,%r3
  lda_iprel %r17,w_chat
;HU_Responder+480
  mov %r18,%r2
  call %r16,HUlib_keyInIText
  mov %r1,%r17
;HU_Responder+496
  br_eq_imm_i32 %r17,0,HU_Responder+560
  ld_iprel_u32 %r4,head
  ld_iprel_u32 %r6,tail
;HU_Responder+512
  add_imm_i32 %r5,%r4,1
  deposit %r5,%gz,%r5,0,7
  nul_ne_i32 %r5,%r6,3,3
;HU_Responder+528
  ld_iprel_u64 %r3,plr
  lda_iprel %r4,.rodata+18095
  st_i64 %r4,%r3,232
;HU_Responder+544
  lda_iprel %r6,chatchars
  st_xi32_i8 %r3,%r6,%r4,0,0
  st_iprel_i32 %r5,head
;HU_Responder+560
  br_eq_imm_i32 %r2,27,HU_Responder+752
  br_ne_imm_i32 %r2,13,HU_Responder+768
  ld_iprel_u32 %r2,w_chat+104
;HU_Responder+576
  st_iprel_i32 %gz,chat_on
  br_eq_imm_i32 %r2,0,HU_Responder+768
  lda_iprel %r2,HU_Responder.lastmessage
;HU_Responder+592
  lda_iprel %r17,w_chat+20
  ld_imm %r18,81
  mov %r16,%r2
;HU_Responder+608
  call %r15,M_StringCopy
  ld_iprel_u64 %r3,plr
  st_i64 %r2,%r3,232
;HU_Responder+624
  retf 0
  nop 0
  nop 0
;HU_Responder+640
  ld_iprel_u32 %r4,netgame
  br_eq_imm_i32 %r4,0,HU_Responder+96
  ld_u32 %r4,%r1,8
;HU_Responder+656
  ld_iprel_u32 %r1,key_multi_msg
  br_ne_i32 %r4,%r1,HU_Responder+784
  ld_imm %r1,1
;HU_Responder+672
  st_iprel_i32 %r1,chat_on
  lda_iprel %r18,w_chat
  call %r17,HUlib_resetIText
;HU_Responder+688
  ld_iprel_u32 %r2,head
  ld_iprel_u32 %r4,tail
  add_imm_i32 %r3,%r2,1
;HU_Responder+704
  deposit %r3,%gz,%r3,0,7
  br_ne_i32 %r3,%r4,HU_Responder+1008
  nop 0
;HU_Responder+720
  ld_iprel_u64 %r2,plr
  lda_iprel %r3,.rodata+18095
  st_i64 %r3,%r2,232
;HU_Responder+736
  retf 0
  nop 0
  nop 0
;HU_Responder+752
  st_iprel_i32 %gz,chat_on
  nop 0
  nop 0
;HU_Responder+768
  retf 0
  nop 0
  nop 0
;HU_Responder+784
  br_lt_imm_i32 %r3,3,HU_Responder+96
  mov %r3,%gz
  ld_iprel_u32 %r13,HU_Responder.num_nobrainers
;HU_Responder+800
  ld_iprel_u32 %r5,consoleplayer
  ld_iprel_u64 %r6,plr
  lda_iprel %r7,key_multi_msgplayer
;HU_Responder+816
  lda_iprel %r8,.rodata+26976
  lda_iprel %r9,.rodata+13646
  lda_iprel %r10,.rodata+23404
;HU_Responder+832
  lda_iprel %r11,.rodata+6253
  lda_iprel %r12,.rodata+23423
  jmp HU_Responder+896
;HU_Responder+848
  mov %r14,%r13
  nop 0
  nop 0
;HU_Responder+864
  mov %r1,%gz
  add_imm_i64 %r3,%r3,1
  add_imm_i64 %r7,%r7,4
;HU_Responder+880
  add_imm_i64 %r2,%r2,4
  mov %r13,%r14
  br_eq_imm_i64 %r3,4,HU_Responder+768
;HU_Responder+896
  ld_u32 %r1,%r7,0
  br_ne_i32 %r4,%r1,HU_Responder+848
  ld_u32 %r1,%r2,0
;HU_Responder+912
  br_eq_imm_i32 %r1,0,HU_Responder+928
  br_ne_i64 %r5,%r3,HU_Responder+1040
  nop 0
;HU_Responder+928
  br_ne_i64 %r5,%r3,HU_Responder+848
  add_imm_i32 %r14,%r13,1
  st_iprel_i32 %r14,HU_Responder.num_nobrainers
;HU_Responder+944
  mov %r1,%r8
  nul_lt_imm_i32 %r13,2,6,0
  mov %r1,%r9
;HU_Responder+960
  nul_lt_imm_u32 %r13,5,4,0
  mov %r1,%r10
  nul_lt_imm_u32 %r13,8,2,0
;HU_Responder+976
  cmp_lt_imm_u32 %r1,%r13,31
  cmov_lsb %r1,%r1,%r12,%r11
  st_i64 %r1,%r6,232
;HU_Responder+992
  jmp HU_Responder+864
  nop 0
  nop 0
;HU_Responder+1008
  lda_iprel %r4,chatchars
  ld_imm %r5,5
  st_xi32_i8 %r5,%r4,%r2,0,0
;HU_Responder+1024
  st_iprel_i32 %r3,head
  retf 0
  nop 0
;HU_Responder+1040
  ld_imm %r1,1
  st_iprel_i32 %r1,chat_on
  lda_iprel %r18,w_chat
;HU_Responder+1056
  call %r17,HUlib_resetIText
  ld_iprel_u32 %r2,head
  ld_iprel_u32 %r5,tail
;HU_Responder+1072
  add_imm_i32 %r4,%r2,1
  deposit %r4,%gz,%r4,0,7
  br_eq_i32 %r4,%r5,HU_Responder+720
;HU_Responder+1088
  add_imm_i32 %r3,%r3,1
  lda_iprel %r5,chatchars
  st_xi32_i8 %r3,%r5,%r2,0,0
;HU_Responder+1104
  st_iprel_i32 %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
  st_iprel_i32 %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
  alloc_sp 11,48
  lda_iprel %r9,.rodata+13699
  lda_iprel %r10,usejoystick
;I_BindJoystickVariables+16
  call %r8,M_BindVariable
  lda_iprel %r9,.rodata+28567
  lda_iprel %r10,joystick_index
;I_BindJoystickVariables+32
  call %r8,M_BindVariable
  lda_iprel %r9,.rodata+23461
  lda_iprel %r10,joystick_x_axis
;I_BindJoystickVariables+48
  call %r8,M_BindVariable
  lda_iprel %r9,.rodata+28582
  lda_iprel %r10,joystick_y_axis
;I_BindJoystickVariables+64
  call %r8,M_BindVariable
  lda_iprel %r9,.rodata+10736
  lda_iprel %r10,joystick_strafe_axis
;I_BindJoystickVariables+80
  call %r8,M_BindVariable
  lda_iprel %r9,.rodata+11755
  lda_iprel %r10,joystick_x_invert
;I_BindJoystickVariables+96
  call %r8,M_BindVariable
  lda_iprel %r9,.rodata+19847
  lda_iprel %r10,joystick_y_invert
;I_BindJoystickVariables+112
  call %r8,M_BindVariable
  lda_iprel %r9,.rodata+2569
  lda_iprel %r10,joystick_strafe_invert
;I_BindJoystickVariables+128
  call %r8,M_BindVariable
  mov %r6,%gz
  lda_iprel %r1,joystick_physical_buttons
;I_BindJoystickVariables+144
  lda_iprel %r2,.rodata+3916
  add_imm_i64 %r3,%sp,16
  ld_imm %r4,32
;I_BindJoystickVariables+160
  st_i32 %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
  add_imm_i64 %r6,%r6,1
  add_imm_i64 %r1,%r1,4
  br_ne_imm_i64 %r6,10,I_BindJoystickVariables+160
;I_BindJoystickVariables+208
  retf 48
  nop 0
  nop 0
;I_InitScale
  alloc 4
  st_iprel_i64 %r1,src_buffer
  st_iprel_i64 %r2,dest_buffer
;I_InitScale+16
  st_iprel_i32 %r3,dest_pitch
  retf 0
  nop 0
;I_Scale1x
  alloc 15
  br_ge_i32 %r2,%r4,I_Scale1x+112
  ld_iprel_u32 %r8,dest_pitch
;I_Scale1x+16
  ld_iprel_u64 %r5,dest_buffer
  mul_i32 %r6,%r8,%r2
  ld_iprel_u64 %r9,src_buffer
;I_Scale1x+32
  sext_i32 %r10,%r1
  add_add_i64 %r7,%r5,%r6,%r10
  mul_imm_i32 %r5,%r2,320
;I_Scale1x+48
  add_add_i64 %r6,%r9,%r5,%r10
  sub_i32 %r5,%r3,%r1
  sext_i32 %r3,%r8
;I_Scale1x+64
  mov2 %r12,%r13,%r7,%r6
  mov %r14,%r5
  call %r11,memcpy
;I_Scale1x+80
  add_i64 %r7,%r7,%r3
  add_imm_i32 %r2,%r2,1
  add_imm_i64 %r6,%r6,320
;I_Scale1x+96
  br_lt_i32 %r2,%r4,I_Scale1x+64
  nop 0
  nop 0
;I_Scale1x+112
  ld_imm %r1,1
  retf 0
  nop 0
;I_Scale2x
  alloc 13
  br_ge_i32 %r2,%r4,I_Scale2x+208
  ld_iprel_u32 %r8,dest_pitch
;I_Scale2x+16
  ld_iprel_u64 %r5,dest_buffer
  mul_i32 %r6,%r8,%r2
  add_i32 %r6,%r6,%r1
;I_Scale2x+32
  sll_imm_u32 %r6,%r6,1
  lda_xi32 %r5,%r5,%r6,0,0
  ld_iprel_u64 %r7,src_buffer
;I_Scale2x+48
  sext_i32 %r6,%r8
  mul_imm_i32 %r9,%r2,320
  sext_i32 %r10,%r1
;I_Scale2x+64
  add_add_i64 %r7,%r7,%r9,%r10
  sll_imm_u32 %r8,%r8,1
  sext_i32 %r8,%r8
;I_Scale2x+80
  jmp I_Scale2x+128
  nop 0
  nop 0
;I_Scale2x+96
  add_i64 %r5,%r5,%r8
  add_imm_i32 %r2,%r2,1
  add_imm_i64 %r7,%r7,320
;I_Scale2x+112
  br_ge_i32 %r2,%r4,I_Scale2x+208
  nop 0
  nop 0
;I_Scale2x+128
  br_ge_i32 %r1,%r3,I_Scale2x+96
  mov2 %r9,%r11,%gz,%r5
  mov %r10,%r1
;I_Scale2x+144
  ld_xi64_u8 %r12,%r7,%r9,0,0
  st_i8 %r12,%r11,0
  st_i8 %r12,%r11,1
;I_Scale2x+160
  ld_xi64_u8 %r12,%r7,%r9,0,0
  st_xi64_i8 %r12,%r11,%r6,0,0
  st_xi64_i8 %r12,%r11,%r6,0,1
;I_Scale2x+176
  add_imm_i64 %r11,%r11,2
  add_imm_i32 %r10,%r10,1
  add_imm_i64 %r9,%r9,1
;I_Scale2x+192
  br_lt_i32 %r10,%r3,I_Scale2x+144
  jmp I_Scale2x+96
  nop 0
;I_Scale2x+208
  ld_imm %r1,1
  retf 0
  nop 0
;I_Scale3x
  alloc 14
  br_ge_i32 %r2,%r4,I_Scale3x+272
  ld_iprel_u32 %r7,dest_pitch
;I_Scale3x+16
  ld_iprel_u64 %r5,dest_buffer
  mul_i32 %r6,%r7,%r2
  add_i32 %r6,%r6,%r1
;I_Scale3x+32
  mul_imm_i32 %r6,%r6,3
  lda_xi32 %r5,%r5,%r6,0,0
  sll_imm_u32 %r6,%r7,1
;I_Scale3x+48
  sext_i32 %r9,%r6
  ld_iprel_u64 %r6,src_buffer
  sext_i32 %r8,%r7
;I_Scale3x+64
  mul_imm_i32 %r10,%r2,320
  sext_i32 %r11,%r1
  add_add_i64 %r6,%r6,%r10,%r11
;I_Scale3x+80
  mul_imm_i32 %r7,%r7,3
  add_imm_i64 %r8,%r8,1
  add_imm_i64 %r9,%r9,2
;I_Scale3x+96
  jmp I_Scale3x+144
  nop 0
  nop 0
;I_Scale3x+112
  add_i64 %r5,%r5,%r7
  add_imm_i32 %r2,%r2,1
  add_imm_i64 %r6,%r6,320
;I_Scale3x+128
  br_ge_i32 %r2,%r4,I_Scale3x+272
  nop 0
  nop 0
;I_Scale3x+144
  br_ge_i32 %r1,%r3,I_Scale3x+112
  mov2 %r10,%r12,%gz,%r5
  mov %r11,%r1
;I_Scale3x+160
  ld_xi64_u8 %r13,%r6,%r10,0,0
  st_i8 %r13,%r12,0
  st_i8 %r13,%r12,1
;I_Scale3x+176
  ld_xi64_u8 %r13,%r6,%r10,0,0
  st_i8 %r13,%r12,2
  st_xi64_i8 %r13,%r12,%r8,0,-1
;I_Scale3x+192
  ld_xi64_u8 %r13,%r6,%r10,0,0
  st_xi64_i8 %r13,%r12,%r8,0,0
  st_xi64_i8 %r13,%r12,%r8,0,1
;I_Scale3x+208
  ld_xi64_u8 %r13,%r6,%r10,0,0
  st_xi64_i8 %r13,%r12,%r9,0,-2
  st_xi64_i8 %r13,%r12,%r9,0,-1
;I_Scale3x+224
  ld_xi64_u8 %r13,%r6,%r10,0,0
  st_xi64_i8 %r13,%r12,%r9,0,0
  add_imm_i64 %r12,%r12,3
;I_Scale3x+240
  add_imm_i32 %r11,%r11,1
  add_imm_i64 %r10,%r10,1
  br_lt_i32 %r11,%r3,I_Scale3x+160
;I_Scale3x+256
  jmp I_Scale3x+112
  nop 0
  nop 0
;I_Scale3x+272
  ld_imm %r1,1
  retf 0
  nop 0
;I_Scale4x
  alloc 15
  br_ge_i32 %r2,%r4,I_Scale4x+336
  ld_iprel_u32 %r7,dest_pitch
;I_Scale4x+16
  ld_iprel_u64 %r5,dest_buffer
  mul_i32 %r6,%r7,%r2
  add_i32 %r6,%r6,%r1
;I_Scale4x+32
  sll_imm_u32 %r6,%r6,2
  lda_xi32 %r5,%r5,%r6,0,0
  mul_imm_i32 %r10,%r7,3
;I_Scale4x+48
  sll_imm_u32 %r6,%r7,1
  sext_i32 %r9,%r6
  ld_iprel_u64 %r6,src_buffer
;I_Scale4x+64
  sext_i32 %r8,%r7
  mul_imm_i32 %r11,%r2,320
  sext_i32 %r12,%r1
;I_Scale4x+80
  add_add_i64 %r6,%r6,%r11,%r12
  sll_imm_u32 %r7,%r7,2
  sext_i32 %r7,%r7
;I_Scale4x+96
  add_imm_i64 %r8,%r8,1
  bit_set_imm %r9,%r9,0
  add_imm_i64 %r10,%r10,3
;I_Scale4x+112
  jmp I_Scale4x+160
  nop 0
  nop 0
;I_Scale4x+128
  add_i64 %r5,%r5,%r7
  add_imm_i32 %r2,%r2,1
  add_imm_i64 %r6,%r6,320
;I_Scale4x+144
  br_ge_i32 %r2,%r4,I_Scale4x+336
  nop 0
  nop 0
;I_Scale4x+160
  br_ge_i32 %r1,%r3,I_Scale4x+128
  mov2 %r11,%r13,%gz,%r5
  mov %r12,%r1
;I_Scale4x+176
  ld_xi64_u8 %r14,%r6,%r11,0,0
  st_i8 %r14,%r13,0
  st_i8 %r14,%r13,1
;I_Scale4x+192
  ld_xi64_u8 %r14,%r6,%r11,0,0
  st_i8 %r14,%r13,2
  st_i8 %r14,%r13,3
;I_Scale4x+208
  ld_xi64_u8 %r14,%r6,%r11,0,0
  st_xi64_i8 %r14,%r13,%r8,0,-1
  st_xi64_i8 %r14,%r13,%r8,0,0
;I_Scale4x+224
  ld_xi64_u8 %r14,%r6,%r11,0,0
  st_xi64_i8 %r14,%r13,%r8,0,1
  st_xi64_i8 %r14,%r13,%r8,0,2
;I_Scale4x+240
  ld_xi64_u8 %r14,%r6,%r11,0,0
  st_xi64_i8 %r14,%r13,%r9,0,-1
  st_xi64_i8 %r14,%r13,%r9,0,0
;I_Scale4x+256
  ld_xi64_u8 %r14,%r6,%r11,0,0
  st_xi64_i8 %r14,%r13,%r9,0,1
  st_xi64_i8 %r14,%r13,%r9,0,2
;I_Scale4x+272
  ld_xi64_u8 %r14,%r6,%r11,0,0
  st_xi64_i8 %r14,%r13,%r10,0,-3
  st_xi64_i8 %r14,%r13,%r10,0,-2
;I_Scale4x+288
  ld_xi64_u8 %r14,%r6,%r11,0,0
  st_xi64_i8 %r14,%r13,%r10,0,-1
  st_xi64_i8 %r14,%r13,%r10,0,0
;I_Scale4x+304
  add_imm_i64 %r13,%r13,4
  add_imm_i32 %r12,%r12,1
  add_imm_i64 %r11,%r11,1
;I_Scale4x+320
  br_lt_i32 %r12,%r3,I_Scale4x+176
  jmp I_Scale4x+128
  nop 0
;I_Scale4x+336
  ld_imm %r1,1
  retf 0
  nop 0
;I_Scale5x
  alloc 16
  br_ge_i32 %r2,%r4,I_Scale5x+400
  ld_iprel_u32 %r10,dest_pitch
;I_Scale5x+16
  ld_iprel_u64 %r5,dest_buffer
  mul_i32 %r6,%r10,%r2
  add_i32 %r6,%r6,%r1
;I_Scale5x+32
  mul_imm_i32 %r6,%r6,5
  lda_xi32 %r5,%r5,%r6,0,0
  sll_imm_u32 %r6,%r10,2
;I_Scale5x+48
  sext_i32 %r11,%r6
  mul_imm_i32 %r6,%r10,3
  sll_imm_u32 %r7,%r10,1
;I_Scale5x+64
  sext_i32 %r7,%r7
  ld_iprel_u64 %r9,src_buffer
  sext_i32 %r8,%r10
;I_Scale5x+80
  mul_imm_i32 %r12,%r2,320
  sext_i32 %r13,%r1
  add_add_i64 %r9,%r9,%r12,%r13
;I_Scale5x+96
  mul_imm_i32 %r10,%r10,5
  add_imm_i64 %r11,%r11,4
  jmp I_Scale5x+144
;I_Scale5x+112
  add_i64 %r5,%r5,%r10
  add_imm_i32 %r2,%r2,1
  add_imm_i64 %r9,%r9,320
;I_Scale5x+128
  br_ge_i32 %r2,%r4,I_Scale5x+400
  nop 0
  nop 0
;I_Scale5x+144
  br_ge_i32 %r1,%r3,I_Scale5x+112
  mov2 %r12,%r14,%gz,%r5
  mov %r13,%r1
;I_Scale5x+160
  ld_xi64_u8 %r15,%r9,%r12,0,0
  st_i8 %r15,%r14,0
  st_i8 %r15,%r14,1
;I_Scale5x+176
  ld_xi64_u8 %r15,%r9,%r12,0,0
  st_i8 %r15,%r14,2
  st_i8 %r15,%r14,3
;I_Scale5x+192
  ld_xi64_u8 %r15,%r9,%r12,0,0
  st_i8 %r15,%r14,4
  st_xi64_i8 %r15,%r14,%r8,0,0
;I_Scale5x+208
  ld_xi64_u8 %r15,%r9,%r12,0,0
  st_xi64_i8 %r15,%r14,%r8,0,1
  st_xi64_i8 %r15,%r14,%r8,0,2
;I_Scale5x+224
  ld_xi64_u8 %r15,%r9,%r12,0,0
  st_xi64_i8 %r15,%r14,%r8,0,3
  st_xi64_i8 %r15,%r14,%r8,0,4
;I_Scale5x+240
  ld_xi64_u8 %r15,%r9,%r12,0,0
  st_xi64_i8 %r15,%r14,%r7,0,0
  st_xi64_i8 %r15,%r14,%r7,0,1
;I_Scale5x+256
  ld_xi64_u8 %r15,%r9,%r12,0,0
  st_xi64_i8 %r15,%r14,%r7,0,2
  st_xi64_i8 %r15,%r14,%r7,0,3
;I_Scale5x+272
  ld_xi64_u8 %r15,%r9,%r12,0,0
  st_xi64_i8 %r15,%r14,%r7,0,4
  st_xi64_i8 %r15,%r14,%r6,0,0
;I_Scale5x+288
  ld_xi64_u8 %r15,%r9,%r12,0,0
  st_xi64_i8 %r15,%r14,%r6,0,1
  st_xi64_i8 %r15,%r14,%r6,0,2
;I_Scale5x+304
  ld_xi64_u8 %r15,%r9,%r12,0,0
  st_xi64_i8 %r15,%r14,%r6,0,3
  st_xi64_i8 %r15,%r14,%r6,0,4
;I_Scale5x+320
  ld_xi64_u8 %r15,%r9,%r12,0,0
  st_xi64_i8 %r15,%r14,%r11,0,-4
  st_xi64_i8 %r15,%r14,%r11,0,-3
;I_Scale5x+336
  ld_xi64_u8 %r15,%r9,%r12,0,0
  st_xi64_i8 %r15,%r14,%r11,0,-2
  st_xi64_i8 %r15,%r14,%r11,0,-1
;I_Scale5x+352
  ld_xi64_u8 %r15,%r9,%r12,0,0
  st_xi64_i8 %r15,%r14,%r11,0,0
  add_imm_i64 %r14,%r14,5
;I_Scale5x+368
  add_imm_i32 %r13,%r13,1
  add_imm_i64 %r12,%r12,1
  br_lt_i32 %r13,%r3,I_Scale5x+160
;I_Scale5x+384
  jmp I_Scale5x+112
  nop 0
  nop 0
;I_Scale5x+400
  ld_imm %r1,1
  retf 0
  nop 0
;I_ResetScaleTables
  alloc 5
  ld_iprel_u64 %r4,stretch_tables.0
  br_eq_imm_i64 %r4,0,I_ResetScaleTables+96
;I_ResetScaleTables+16
  call %r3,Z_Free
  ld_iprel_u64 %r4,stretch_tables.1
  call %r3,Z_Free
;I_ResetScaleTables+32
  lda_iprel %r4,.rodata+15152
  call %r3,puts
  ld_imm %r4,20
;I_ResetScaleTables+48
  mov %r3,%r1
  call %r2,GenerateStretchTable
  st_iprel_i64 %r3,stretch_tables.0
;I_ResetScaleTables+64
  ld_imm %r4,40
  mov %r3,%r1
  call %r2,GenerateStretchTable
;I_ResetScaleTables+80
  st_iprel_i64 %r3,stretch_tables.1
  nop 0
  nop 0
;I_ResetScaleTables+96
  ld_iprel_u64 %r4,half_stretch_table
  nul_eq_imm_i64 %r4,0,7,0
  call %r3,Z_Free
;I_ResetScaleTables+112
  lda_iprel %r4,.rodata+9086
  call %r3,puts
  ld_imm %r4,50
;I_ResetScaleTables+128
  mov %r3,%r1
  call %r2,GenerateStretchTable
  st_iprel_i64 %r3,half_stretch_table
;I_ResetScaleTables+144
  retf 0
  nop 0
  nop 0
;GenerateStretchTable
  alloc 25
  ld_imm %r22,65536
  ld_imm %r23,1
;GenerateStretchTable+16
  mov %r24,%gz
  call %r21,Z_Malloc
  mov %r3,%gz
;GenerateStretchTable+32
  subr_imm_i32 %r4,%r2,100
  add_imm_i64 %r5,%r1,2
  ld_imm %r6,3
;GenerateStretchTable+48
  ld_imm.l %r7,2147483647
  jmp GenerateStretchTable+80
;GenerateStretchTable+64
  add_imm_i64 %r3,%r3,1
  br_eq_imm_i64 %r3,256,GenerateStretchTable+368
  nop 0
;GenerateStretchTable+80
  mov %r8,%gz
  mul_add %r9,%r3,%r6,%r1
  sl_add_i64 %r10,%r22,%r3,8
;GenerateStretchTable+96
  jmp GenerateStretchTable+144
  nop 0
  nop 0
;GenerateStretchTable+112
  mov %r14,%r13
  nop 0
  nop 0
;GenerateStretchTable+128
  st_xi64_i8 %r14,%r10,%r8,0,0
  add_imm_i64 %r8,%r8,1
  br_eq_imm_i64 %r8,256,GenerateStretchTable+64
;GenerateStretchTable+144
  mul_imm_i64 %r13,%r8,3
  ld_u8 %r11,%r9,0
  ld_xi64_u8 %r12,%r1,%r13,0,0
;GenerateStretchTable+160
  mul_i32 %r11,%r2,%r11
  mul_i32 %r12,%r4,%r12
  add_i32 %r11,%r12,%r11
;GenerateStretchTable+176
  div_imm_u32 %r11,%r11,100
  ld_u8 %r12,%r9,1
  ld_xi64_u8 %r14,%r1,%r13,0,1
;GenerateStretchTable+192
  mul_i32 %r12,%r2,%r12
  mul_i32 %r14,%r4,%r14
  add_i32 %r12,%r14,%r12
;GenerateStretchTable+208
  div_imm_u32 %r12,%r12,100
  ld_u8 %r15,%r9,2
  ld_xi64_u8 %r16,%r1,%r13,0,2
;GenerateStretchTable+224
  mov2 %r13,%r14,%gz,%gz
  mul_i32 %r15,%r2,%r15
  mul_i32 %r16,%r4,%r16
;GenerateStretchTable+240
  add_i32 %r15,%r16,%r15
  div_imm_u32 %r15,%r15,100
  mov2 %r16,%r17,%r5,%r7
;GenerateStretchTable+256
  ld_u8 %r18,%r16,-2
  ld_u8 %r19,%r16,-1
  sub_i32 %r18,%r11,%r18
;GenerateStretchTable+272
  mul_i32 %r18,%r18,%r18
  ld_u8 %r20,%r16,0
  sub_i32 %r19,%r12,%r19
;GenerateStretchTable+288
  mul_i32 %r19,%r19,%r19
  add_i32 %r18,%r19,%r18
  sub_i32 %r19,%r15,%r20
;GenerateStretchTable+304
  mul_i32 %r19,%r19,%r19
  add_i32 %r18,%r18,%r19
  br_eq_imm_i32 %r18,0,GenerateStretchTable+112
;GenerateStretchTable+320
  cmp_lt_i32 %r19,%r18,%r17
  cmov_lsb %r14,%r19,%r13,%r14
  min_i32 %r17,%r18,%r17
;GenerateStretchTable+336
  add_imm_i64 %r13,%r13,1
  add_imm_i64 %r16,%r16,3
  br_ne_imm_i64 %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
  ld_iprel_u64 %r2,stretch_tables.0
  br_eq_imm_i64 %r2,0,I_InitStretchTables+32
;I_InitStretchTables+16
  retf 0
  nop 0
  nop 0
;I_InitStretchTables+32
  lda_iprel %r5,.rodata+3260
  call %r4,printf
  ld_iprel_u64 %r2,stdout
;I_InitStretchTables+48
  mov %r5,%r2
  call %r4,fflush_unlocked
  ld_imm %r5,20
;I_InitStretchTables+64
  mov %r4,%r1
  call %r3,GenerateStretchTable
  st_iprel_i64 %r4,stretch_tables.0
;I_InitStretchTables+80
  lda_iprel %r5,.rodata+11773
  call %r4,printf
  mov %r5,%r2
;I_InitStretchTables+96
  call %r4,fflush_unlocked
  ld_imm %r5,40
  mov %r4,%r1
;I_InitStretchTables+112
  call %r3,GenerateStretchTable
  st_iprel_i64 %r4,stretch_tables.1
  ld_imm %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
  br_ne_imm_i32 %r2,0,I_Stretch1x+496
  br_ne_imm_i32 %r3,320,I_Stretch1x+496
  br_ne_imm_i32 %r4,200,I_Stretch1x+496
;I_Stretch1x+32
  mov %r5,%gz
  ld_iprel_u64 %r4,dest_buffer
  ld_iprel_i32 %r6,dest_pitch
;I_Stretch1x+48
  ld_iprel_u64 %r2,src_buffer
  ld_iprel_u64 %r7,stretch_tables.0
  ld_iprel_u64 %r8,stretch_tables.1
;I_Stretch1x+64
  add_i64 %r9,%r4,%r6
  mul_imm_i64 %r10,%r6,6
  sl_add_i64 %r11,%r4,%r6,1
;I_Stretch1x+80
  ld_imm %r1,3
  mul_add %r12,%r6,%r1,%r4
  sl_add_i64 %r13,%r4,%r6,2
;I_Stretch1x+96
  ld_imm %r3,320
  ld_imm %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
  add_i64 %r4,%r4,%r6
  nop 0
;I_Stretch1x+144
  ld_xi64_u8 %r16,%r2,%r5,0,0
  ld_xi64_u8.l %r17,%r2,%r5,0,320
;I_Stretch1x+160
  sl_add_i64 %r16,%r7,%r16,8
  ld_xi64_u8 %r16,%r16,%r17,0,0
  mov %r17,%r15
;I_Stretch1x+176
  st_xi64_i8 %r16,%r9,%r5,0,0
  add_imm_i32 %r15,%r15,1
  add_imm_i64 %r5,%r5,1
;I_Stretch1x+192
  br_lt_imm_u32 %r17,319,I_Stretch1x+144
  mov2 %r5,%r15,%gz,%gz
  add_i64 %r4,%r4,%r6
;I_Stretch1x+208
  ld_xi64_u8.l %r16,%r2,%r5,0,320
  nop 2
;I_Stretch1x+224
  ld_xi64_u8.l %r17,%r2,%r5,0,640
  sl_add_i64 %r16,%r8,%r16,8
;I_Stretch1x+240
  ld_xi64_u8 %r16,%r16,%r17,0,0
  mov %r17,%r15
  st_xi64_i8 %r16,%r11,%r5,0,0
;I_Stretch1x+256
  add_imm_i32 %r15,%r15,1
  add_imm_i64 %r5,%r5,1
  br_lt_imm_u32 %r17,319,I_Stretch1x+208
;I_Stretch1x+272
  mov2 %r5,%r15,%gz,%gz
  add_i64 %r4,%r4,%r6
  nop 0
;I_Stretch1x+288
  ld_xi64_u8.l %r16,%r2,%r5,0,960
  nop 2
;I_Stretch1x+304
  ld_xi64_u8.l %r17,%r2,%r5,0,640
  sl_add_i64 %r16,%r8,%r16,8
;I_Stretch1x+320
  ld_xi64_u8 %r16,%r16,%r17,0,0
  mov %r17,%r15
  st_xi64_i8 %r16,%r12,%r5,0,0
;I_Stretch1x+336
  add_imm_i32 %r15,%r15,1
  add_imm_i64 %r5,%r5,1
  br_lt_imm_u32 %r17,319,I_Stretch1x+288
;I_Stretch1x+352
  mov2 %r15,%r16,%gz,%gz
  add_i64 %r5,%r4,%r6
  add_imm_i64 %r20,%r2,1280
;I_Stretch1x+368
  ld_xi64_u8.l %r4,%r2,%r15,0,1280
  nop 2
;I_Stretch1x+384
  ld_xi64_u8.l %r17,%r2,%r15,0,960
  sl_add_i64 %r4,%r7,%r4,8
;I_Stretch1x+400
  ld_xi64_u8 %r4,%r4,%r17,0,0
  mov %r17,%r16
  st_xi64_i8 %r4,%r13,%r15,0,0
;I_Stretch1x+416
  add_imm_i32 %r16,%r16,1
  add_imm_i64 %r15,%r15,1
  br_lt_imm_u32 %r17,319,I_Stretch1x+368
;I_Stretch1x+432
  add_i64 %r19,%r5,%r6
  mov %r21,%r3
  call %r18,memcpy
;I_Stretch1x+448
  add_add_i64 %r4,%r5,%r6,%r6
  add_imm_i64 %r2,%r2,1600
  add_imm_i32 %r5,%r14,5
;I_Stretch1x+464
  add_i64 %r9,%r9,%r10
  add_i64 %r11,%r11,%r10
  add_i64 %r12,%r12,%r10
;I_Stretch1x+480
  add_i64 %r13,%r13,%r10
  br_lt_imm_u32 %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
  br_ne_imm_i32 %r2,0,I_Stretch2x+1056
  br_ne_imm_i32 %r3,320,I_Stretch2x+1056
  br_ne_imm_i32 %r4,200,I_Stretch2x+1056
;I_Stretch2x+32
  mov %r9,%gz
  ld_iprel_u64 %r2,src_buffer
  ld_iprel_u64 %r8,dest_buffer
;I_Stretch2x+48
  ld_imm %r3,320
  ld_imm %r4,640
  ld_imm %r5,960
;I_Stretch2x+64
  ld_imm %r6,1280
  ld_imm %r1,1
  nop 0
;I_Stretch2x+80
  mov2 %r11,%r7,%gz,%r9
  mov2 %r9,%r10,%r2,%r8
  nop 0
;I_Stretch2x+96
  ld_u8 %r12,%r9,0
  mov %r13,%r11
  st_i8 %r12,%r10,0
;I_Stretch2x+112
  st_i8 %r12,%r10,1
  add_imm_i64 %r10,%r10,2
  add_imm_i64 %r9,%r9,1
;I_Stretch2x+128
  add_imm_i32 %r11,%r11,1
  br_lt_imm_u32 %r13,319,I_Stretch2x+96
  ld_iprel_i32 %r9,dest_pitch
;I_Stretch2x+144
  add_i64 %r8,%r8,%r9
  mov2 %r11,%r9,%gz,%r2
  mov %r10,%r8
;I_Stretch2x+160
  ld_u8 %r12,%r9,0
  mov %r13,%r11
  st_i8 %r12,%r10,0
;I_Stretch2x+176
  st_i8 %r12,%r10,1
  add_imm_i64 %r10,%r10,2
  add_imm_i64 %r9,%r9,1
;I_Stretch2x+192
  add_imm_i32 %r11,%r11,1
  br_lt_imm_u32 %r13,319,I_Stretch2x+160
  ld_iprel_i32 %r9,dest_pitch
;I_Stretch2x+208
  mov %r12,%gz
  add_i64 %r8,%r8,%r9
  ld_iprel_u64 %r9,stretch_tables.1
;I_Stretch2x+224
  mov2 %r10,%r11,%r8,%r2
  nop 0
  nop 0
;I_Stretch2x+240
  ld_u8 %r13,%r11,0
  ld_u8 %r14,%r11,320
  sl_add_i64 %r13,%r9,%r13,8
;I_Stretch2x+256
  ld_xi64_u8 %r13,%r13,%r14,0,0
  mov %r14,%r12
  st_i8 %r13,%r10,0
;I_Stretch2x+272
  st_i8 %r13,%r10,1
  add_imm_i64 %r10,%r10,2
  add_imm_i64 %r11,%r11,1
;I_Stretch2x+288
  add_imm_i32 %r12,%r12,1
  br_lt_imm_u32 %r14,319,I_Stretch2x+240
  ld_iprel_i32 %r9,dest_pitch
;I_Stretch2x+304
  add_i64 %r8,%r8,%r9
  mov2 %r11,%r9,%gz,%r3
  mov %r10,%r8
;I_Stretch2x+320
  ld_xi64_u8 %r12,%r2,%r9,0,0
  mov %r13,%r11
  st_i8 %r12,%r10,0
;I_Stretch2x+336
  st_i8 %r12,%r10,1
  add_imm_i64 %r10,%r10,2
  add_imm_i32 %r11,%r11,1
;I_Stretch2x+352
  add_imm_i64 %r9,%r9,1
  br_lt_imm_u32 %r13,319,I_Stretch2x+320
  ld_iprel_i32 %r9,dest_pitch
;I_Stretch2x+368
  mov %r11,%gz
  add_i64 %r8,%r8,%r9
  ld_iprel_u64 %r9,stretch_tables.0
;I_Stretch2x+384
  mov2 %r10,%r12,%r4,%r8
  nop 0
  nop 0
;I_Stretch2x+400
  ld_xi64_u8 %r13,%r2,%r10,0,0
  ld_xi64_u8.l %r14,%r2,%r10,0,-320
;I_Stretch2x+416
  sl_add_i64 %r13,%r9,%r13,8
  ld_xi64_u8 %r13,%r13,%r14,0,0
  mov %r14,%r11
;I_Stretch2x+432
  st_i8 %r13,%r12,0
  st_i8 %r13,%r12,1
  add_imm_i32 %r11,%r11,1
;I_Stretch2x+448
  add_imm_i64 %r10,%r10,1
  add_imm_i64 %r12,%r12,2
  br_lt_imm_u32 %r14,319,I_Stretch2x+400
;I_Stretch2x+464
  ld_iprel_i32 %r9,dest_pitch
  add_i64 %r8,%r8,%r9
  mov2 %r11,%r9,%gz,%r4
;I_Stretch2x+480
  mov %r10,%r8
  nop 0
  nop 0
;I_Stretch2x+496
  ld_xi64_u8 %r12,%r2,%r9,0,0
  mov %r13,%r11
  st_i8 %r12,%r10,0
;I_Stretch2x+512
  st_i8 %r12,%r10,1
  add_imm_i64 %r10,%r10,2
  add_imm_i32 %r11,%r11,1
;I_Stretch2x+528
  add_imm_i64 %r9,%r9,1
  br_lt_imm_u32 %r13,319,I_Stretch2x+496
  ld_iprel_i32 %r9,dest_pitch
;I_Stretch2x+544
  add_i64 %r8,%r8,%r9
  mov2 %r11,%r9,%gz,%r4
  mov %r10,%r8
;I_Stretch2x+560
  ld_xi64_u8 %r12,%r2,%r9,0,0
  mov %r13,%r11
  st_i8 %r12,%r10,0
;I_Stretch2x+576
  st_i8 %r12,%r10,1
  add_imm_i64 %r10,%r10,2
  add_imm_i32 %r11,%r11,1
;I_Stretch2x+592
  add_imm_i64 %r9,%r9,1
  br_lt_imm_u32 %r13,319,I_Stretch2x+560
  ld_iprel_i32 %r9,dest_pitch
;I_Stretch2x+608
  mov %r11,%gz
  add_i64 %r8,%r8,%r9
  ld_iprel_u64 %r9,stretch_tables.0
;I_Stretch2x+624
  mov2 %r10,%r12,%r4,%r8
  nop 0
  nop 0
;I_Stretch2x+640
  ld_xi64_u8 %r13,%r2,%r10,0,0
  ld_xi64_u8.l %r14,%r2,%r10,0,320
;I_Stretch2x+656
  sl_add_i64 %r13,%r9,%r13,8
  ld_xi64_u8 %r13,%r13,%r14,0,0
  mov %r14,%r11
;I_Stretch2x+672
  st_i8 %r13,%r12,0
  st_i8 %r13,%r12,1
  add_imm_i32 %r11,%r11,1
;I_Stretch2x+688
  add_imm_i64 %r10,%r10,1
  add_imm_i64 %r12,%r12,2
  br_lt_imm_u32 %r14,319,I_Stretch2x+640
;I_Stretch2x+704
  ld_iprel_i32 %r9,dest_pitch
  add_i64 %r8,%r8,%r9
  mov2 %r11,%r9,%gz,%r5
;I_Stretch2x+720
  mov %r10,%r8
  nop 0
  nop 0
;I_Stretch2x+736
  ld_xi64_u8 %r12,%r2,%r9,0,0
  mov %r13,%r11
  st_i8 %r12,%r10,0
;I_Stretch2x+752
  st_i8 %r12,%r10,1
  add_imm_i64 %r10,%r10,2
  add_imm_i32 %r11,%r11,1
;I_Stretch2x+768
  add_imm_i64 %r9,%r9,1
  br_lt_imm_u32 %r13,319,I_Stretch2x+736
  ld_iprel_i32 %r9,dest_pitch
;I_Stretch2x+784
  mov %r11,%gz
  add_i64 %r8,%r8,%r9
  ld_iprel_u64 %r9,stretch_tables.1
;I_Stretch2x+800
  mov2 %r10,%r12,%r6,%r8
  nop 0
  nop 0
;I_Stretch2x+816
  ld_xi64_u8 %r13,%r2,%r10,0,0
  ld_xi64_u8.l %r14,%r2,%r10,0,-320
;I_Stretch2x+832
  sl_add_i64 %r13,%r9,%r13,8
  ld_xi64_u8 %r13,%r13,%r14,0,0
  mov %r14,%r11
;I_Stretch2x+848
  st_i8 %r13,%r12,0
  st_i8 %r13,%r12,1
  add_imm_i32 %r11,%r11,1
;I_Stretch2x+864
  add_imm_i64 %r10,%r10,1
  add_imm_i64 %r12,%r12,2
  br_lt_imm_u32 %r14,319,I_Stretch2x+816
;I_Stretch2x+880
  ld_iprel_i32 %r9,dest_pitch
  add_i64 %r8,%r8,%r9
  mov2 %r11,%r9,%gz,%r6
;I_Stretch2x+896
  mov %r10,%r8
  nop 0
  nop 0
;I_Stretch2x+912
  ld_xi64_u8 %r12,%r2,%r9,0,0
  mov %r13,%r11
  st_i8 %r12,%r10,0
;I_Stretch2x+928
  st_i8 %r12,%r10,1
  add_imm_i64 %r10,%r10,2
  add_imm_i32 %r11,%r11,1
;I_Stretch2x+944
  add_imm_i64 %r9,%r9,1
  br_lt_imm_u32 %r13,319,I_Stretch2x+912
  ld_iprel_i32 %r9,dest_pitch
;I_Stretch2x+960
  add_i64 %r8,%r8,%r9
  mov2 %r11,%r9,%gz,%r6
  mov %r10,%r8
;I_Stretch2x+976
  ld_xi64_u8 %r12,%r2,%r9,0,0
  mov %r13,%r11
  st_i8 %r12,%r10,0
;I_Stretch2x+992
  st_i8 %r12,%r10,1
  add_imm_i64 %r10,%r10,2
  add_imm_i32 %r11,%r11,1
;I_Stretch2x+1008
  add_imm_i64 %r9,%r9,1
  br_lt_imm_u32 %r13,319,I_Stretch2x+976
  ld_iprel_i32 %r9,dest_pitch
;I_Stretch2x+1024
  add_i64 %r8,%r8,%r9
  add_imm_i64 %r2,%r2,1600
  add_imm_i32 %r9,%r7,5
;I_Stretch2x+1040
  br_lt_imm_u32 %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
  br_ne_imm_i32 %r2,0,I_Stretch3x+1616
  br_ne_imm_i32 %r3,320,I_Stretch3x+1616
  br_ne_imm_i32 %r4,200,I_Stretch3x+1616
;I_Stretch3x+32
  mov %r7,%gz
  ld_iprel_u64 %r1,src_buffer
  ld_iprel_u64 %r6,dest_buffer
;I_Stretch3x+48
  ld_imm %r2,320
  ld_imm %r3,640
  ld_imm %r4,960
;I_Stretch3x+64
  mov2 %r9,%r5,%gz,%r7
  mov2 %r7,%r8,%r1,%r6
  nop 0
;I_Stretch3x+80
  ld_u8 %r10,%r7,0
  st_i8 %r10,%r8,0
  st_i8 %r10,%r8,1
;I_Stretch3x+96
  ld_u8 %r10,%r7,0
  mov %r11,%r9
  st_i8 %r10,%r8,2
;I_Stretch3x+112
  add_imm_i64 %r8,%r8,3
  add_imm_i64 %r7,%r7,1
  add_imm_i32 %r9,%r9,1
;I_Stretch3x+128
  br_lt_imm_u32 %r11,319,I_Stretch3x+80
  ld_iprel_i32 %r7,dest_pitch
  add_i64 %r6,%r6,%r7
;I_Stretch3x+144
  mov2 %r9,%r7,%gz,%r1
  mov %r8,%r6
  nop 0
;I_Stretch3x+160
  ld_u8 %r10,%r7,0
  st_i8 %r10,%r8,0
  st_i8 %r10,%r8,1
;I_Stretch3x+176
  ld_u8 %r10,%r7,0
  mov %r11,%r9
  st_i8 %r10,%r8,2
;I_Stretch3x+192
  add_imm_i64 %r8,%r8,3
  add_imm_i64 %r7,%r7,1
  add_imm_i32 %r9,%r9,1
;I_Stretch3x+208
  br_lt_imm_u32 %r11,319,I_Stretch3x+160
  ld_iprel_i32 %r7,dest_pitch
  add_i64 %r6,%r6,%r7
;I_Stretch3x+224
  mov2 %r9,%r7,%gz,%r1
  mov %r8,%r6
  nop 0
;I_Stretch3x+240
  ld_u8 %r10,%r7,0
  st_i8 %r10,%r8,0
  st_i8 %r10,%r8,1
;I_Stretch3x+256
  ld_u8 %r10,%r7,0
  mov %r11,%r9
  st_i8 %r10,%r8,2
;I_Stretch3x+272
  add_imm_i64 %r8,%r8,3
  add_imm_i64 %r7,%r7,1
  add_imm_i32 %r9,%r9,1
;I_Stretch3x+288
  br_lt_imm_u32 %r11,319,I_Stretch3x+240
  ld_iprel_i32 %r7,dest_pitch
  mov %r10,%gz
;I_Stretch3x+304
  add_i64 %r6,%r6,%r7
  ld_iprel_u64 %r7,stretch_tables.1
  mov2 %r8,%r9,%r2,%r6
;I_Stretch3x+320
  ld_xi64_u8 %r11,%r1,%r8,0,0
  ld_xi64_u8.l %r12,%r1,%r8,0,-320
;I_Stretch3x+336
  sl_add_i64 %r11,%r7,%r11,8
  ld_xi64_u8 %r11,%r11,%r12,0,0
  mov %r12,%r10
;I_Stretch3x+352
  st_i8 %r11,%r9,0
  st_i8 %r11,%r9,1
  st_i8 %r11,%r9,2
;I_Stretch3x+368
  add_imm_i32 %r10,%r10,1
  add_imm_i64 %r8,%r8,1
  add_imm_i64 %r9,%r9,3
;I_Stretch3x+384
  br_lt_imm_u32 %r12,319,I_Stretch3x+320
  ld_iprel_i32 %r7,dest_pitch
  add_i64 %r6,%r6,%r7
;I_Stretch3x+400
  mov2 %r9,%r7,%gz,%r2
  mov %r8,%r6
  nop 0
;I_Stretch3x+416
  ld_xi64_u8 %r10,%r1,%r7,0,0
  st_i8 %r10,%r8,0
  st_i8 %r10,%r8,1
;I_Stretch3x+432
  ld_xi64_u8 %r10,%r1,%r7,0,0
  mov %r11,%r9
  st_i8 %r10,%r8,2
;I_Stretch3x+448
  add_imm_i64 %r8,%r8,3
  add_imm_i32 %r9,%r9,1
  add_imm_i64 %r7,%r7,1
;I_Stretch3x+464
  br_lt_imm_u32 %r11,319,I_Stretch3x+416
  ld_iprel_i32 %r7,dest_pitch
  add_i64 %r6,%r6,%r7
;I_Stretch3x+480
  mov2 %r9,%r7,%gz,%r2
  mov %r8,%r6
  nop 0
;I_Stretch3x+496
  ld_xi64_u8 %r10,%r1,%r7,0,0
  st_i8 %r10,%r8,0
  st_i8 %r10,%r8,1
;I_Stretch3x+512
  ld_xi64_u8 %r10,%r1,%r7,0,0
  mov %r11,%r9
  st_i8 %r10,%r8,2
;I_Stretch3x+528
  add_imm_i64 %r8,%r8,3
  add_imm_i32 %r9,%r9,1
  add_imm_i64 %r7,%r7,1
;I_Stretch3x+544
  br_lt_imm_u32 %r11,319,I_Stretch3x+496
  ld_iprel_i32 %r7,dest_pitch
  add_i64 %r6,%r6,%r7
;I_Stretch3x+560
  mov2 %r9,%r7,%gz,%r2
  mov %r8,%r6
  nop 0
;I_Stretch3x+576
  ld_xi64_u8 %r10,%r1,%r7,0,0
  st_i8 %r10,%r8,0
  st_i8 %r10,%r8,1
;I_Stretch3x+592
  ld_xi64_u8 %r10,%r1,%r7,0,0
  mov %r11,%r9
  st_i8 %r10,%r8,2
;I_Stretch3x+608
  add_imm_i64 %r8,%r8,3
  add_imm_i32 %r9,%r9,1
  add_imm_i64 %r7,%r7,1
;I_Stretch3x+624
  br_lt_imm_u32 %r11,319,I_Stretch3x+576
  ld_iprel_i32 %r7,dest_pitch
  mov %r10,%gz
;I_Stretch3x+640
  add_i64 %r6,%r6,%r7
  ld_iprel_u64 %r7,stretch_tables.0
  mov2 %r8,%r9,%r2,%r6
;I_Stretch3x+656
  ld_xi64_u8 %r11,%r1,%r8,0,0
  ld_xi64_u8.l %r12,%r1,%r8,0,320
;I_Stretch3x+672
  sl_add_i64 %r11,%r7,%r11,8
  ld_xi64_u8 %r11,%r11,%r12,0,0
  mov %r12,%r10
;I_Stretch3x+688
  st_i8 %r11,%r9,0
  st_i8 %r11,%r9,1
  st_i8 %r11,%r9,2
;I_Stretch3x+704
  add_imm_i32 %r10,%r10,1
  add_imm_i64 %r8,%r8,1
  add_imm_i64 %r9,%r9,3
;I_Stretch3x+720
  br_lt_imm_u32 %r12,319,I_Stretch3x+656
  ld_iprel_i32 %r7,dest_pitch
  add_i64 %r6,%r6,%r7
;I_Stretch3x+736
  mov2 %r9,%r7,%gz,%r3
  mov %r8,%r6
  nop 0
;I_Stretch3x+752
  ld_xi64_u8 %r10,%r1,%r7,0,0
  st_i8 %r10,%r8,0
  st_i8 %r10,%r8,1
;I_Stretch3x+768
  ld_xi64_u8 %r10,%r1,%r7,0,0
  mov %r11,%r9
  st_i8 %r10,%r8,2
;I_Stretch3x+784
  add_imm_i64 %r8,%r8,3
  add_imm_i32 %r9,%r9,1
  add_imm_i64 %r7,%r7,1
;I_Stretch3x+800
  br_lt_imm_u32 %r11,319,I_Stretch3x+752
  ld_iprel_i32 %r7,dest_pitch
  add_i64 %r6,%r6,%r7
;I_Stretch3x+816
  mov2 %r9,%r7,%gz,%r3
  mov %r8,%r6
  nop 0
;I_Stretch3x+832
  ld_xi64_u8 %r10,%r1,%r7,0,0
  st_i8 %r10,%r8,0
  st_i8 %r10,%r8,1
;I_Stretch3x+848
  ld_xi64_u8 %r10,%r1,%r7,0,0
  mov %r11,%r9
  st_i8 %r10,%r8,2
;I_Stretch3x+864
  add_imm_i64 %r8,%r8,3
  add_imm_i32 %r9,%r9,1
  add_imm_i64 %r7,%r7,1
;I_Stretch3x+880
  br_lt_imm_u32 %r11,319,I_Stretch3x+832
  ld_iprel_i32 %r7,dest_pitch
  mov %r10,%gz
;I_Stretch3x+896
  add_i64 %r6,%r6,%r7
  ld_iprel_u64 %r7,stretch_tables.0
  mov2 %r8,%r9,%r4,%r6
;I_Stretch3x+912
  ld_xi64_u8 %r11,%r1,%r8,0,0
  ld_xi64_u8.l %r12,%r1,%r8,0,-320
;I_Stretch3x+928
  sl_add_i64 %r11,%r7,%r11,8
  ld_xi64_u8 %r11,%r11,%r12,0,0
  mov %r12,%r10
;I_Stretch3x+944
  st_i8 %r11,%r9,0
  st_i8 %r11,%r9,1
  st_i8 %r11,%r9,2
;I_Stretch3x+960
  add_imm_i32 %r10,%r10,1
  add_imm_i64 %r8,%r8,1
  add_imm_i64 %r9,%r9,3
;I_Stretch3x+976
  br_lt_imm_u32 %r12,319,I_Stretch3x+912
  ld_iprel_i32 %r7,dest_pitch
  add_i64 %r6,%r6,%r7
;I_Stretch3x+992
  mov2 %r9,%r7,%gz,%r4
  mov %r8,%r6
  nop 0
;I_Stretch3x+1008
  ld_xi64_u8 %r10,%r1,%r7,0,0
  st_i8 %r10,%r8,0
  st_i8 %r10,%r8,1
;I_Stretch3x+1024
  ld_xi64_u8 %r10,%r1,%r7,0,0
  mov %r11,%r9
  st_i8 %r10,%r8,2
;I_Stretch3x+1040
  add_imm_i64 %r8,%r8,3
  add_imm_i32 %r9,%r9,1
  add_imm_i64 %r7,%r7,1
;I_Stretch3x+1056
  br_lt_imm_u32 %r11,319,I_Stretch3x+1008
  ld_iprel_i32 %r7,dest_pitch
  add_i64 %r6,%r6,%r7
;I_Stretch3x+1072
  mov2 %r9,%r7,%gz,%r4
  mov %r8,%r6
  nop 0
;I_Stretch3x+1088
  ld_xi64_u8 %r10,%r1,%r7,0,0
  st_i8 %r10,%r8,0
  st_i8 %r10,%r8,1
;I_Stretch3x+1104
  ld_xi64_u8 %r10,%r1,%r7,0,0
  mov %r11,%r9
  st_i8 %r10,%r8,2
;I_Stretch3x+1120
  add_imm_i64 %r8,%r8,3
  add_imm_i32 %r9,%r9,1
  add_imm_i64 %r7,%r7,1
;I_Stretch3x+1136
  br_lt_imm_u32 %r11,319,I_Stretch3x+1088
  ld_iprel_i32 %r7,dest_pitch
  add_i64 %r6,%r6,%r7
;I_Stretch3x+1152
  mov2 %r9,%r7,%gz,%r4
  mov %r8,%r6
  nop 0
;I_Stretch3x+1168
  ld_xi64_u8 %r10,%r1,%r7,0,0
  st_i8 %r10,%r8,0
  st_i8 %r10,%r8,1
;I_Stretch3x+1184
  ld_xi64_u8 %r10,%r1,%r7,0,0
  mov %r11,%r9
  st_i8 %r10,%r8,2
;I_Stretch3x+1200
  add_imm_i64 %r8,%r8,3
  add_imm_i32 %r9,%r9,1
  add_imm_i64 %r7,%r7,1
;I_Stretch3x+1216
  br_lt_imm_u32 %r11,319,I_Stretch3x+1168
  ld_iprel_i32 %r7,dest_pitch
  mov %r10,%gz
;I_Stretch3x+1232
  add_i64 %r6,%r6,%r7
  ld_imm %r7,960
  ld_iprel_u64 %r8,stretch_tables.1
;I_Stretch3x+1248
  mov %r9,%r6
  nop 0
  nop 0
;I_Stretch3x+1264
  ld_xi64_u8 %r11,%r1,%r7,0,0
  ld_xi64_u8.l %r12,%r1,%r7,0,320
;I_Stretch3x+1280
  sl_add_i64 %r11,%r8,%r11,8
  ld_xi64_u8 %r11,%r11,%r12,0,0
  mov %r12,%r10
;I_Stretch3x+1296
  st_i8 %r11,%r9,0
  st_i8 %r11,%r9,1
  st_i8 %r11,%r9,2
;I_Stretch3x+1312
  add_imm_i32 %r10,%r10,1
  add_imm_i64 %r7,%r7,1
  add_imm_i64 %r9,%r9,3
;I_Stretch3x+1328
  br_lt_imm_u32 %r12,319,I_Stretch3x+1264
  ld_iprel_i32 %r7,dest_pitch
  mov %r8,%gz
;I_Stretch3x+1344
  add_i64 %r6,%r6,%r7
  ld_imm %r7,1280
  mov %r9,%r6
;I_Stretch3x+1360
  ld_xi64_u8 %r10,%r1,%r7,0,0
  st_i8 %r10,%r9,0
  st_i8 %r10,%r9,1
;I_Stretch3x+1376
  ld_xi64_u8 %r10,%r1,%r7,0,0
  mov %r11,%r8
  st_i8 %r10,%r9,2
;I_Stretch3x+1392
  add_imm_i64 %r9,%r9,3
  add_imm_i32 %r8,%r8,1
  add_imm_i64 %r7,%r7,1
;I_Stretch3x+1408
  br_lt_imm_u32 %r11,319,I_Stretch3x+1360
  ld_iprel_i32 %r7,dest_pitch
  mov %r8,%gz
;I_Stretch3x+1424
  add_i64 %r6,%r6,%r7
  ld_imm %r7,1280
  mov %r9,%r6
;I_Stretch3x+1440
  ld_xi64_u8 %r10,%r1,%r7,0,0
  st_i8 %r10,%r9,0
  st_i8 %r10,%r9,1
;I_Stretch3x+1456
  ld_xi64_u8 %r10,%r1,%r7,0,0
  mov %r11,%r8
  st_i8 %r10,%r9,2
;I_Stretch3x+1472
  add_imm_i64 %r9,%r9,3
  add_imm_i32 %r8,%r8,1
  add_imm_i64 %r7,%r7,1
;I_Stretch3x+1488
  br_lt_imm_u32 %r11,319,I_Stretch3x+1440
  ld_iprel_i32 %r7,dest_pitch
  mov %r8,%gz
;I_Stretch3x+1504
  add_i64 %r6,%r6,%r7
  ld_imm %r7,1280
  mov %r9,%r6
;I_Stretch3x+1520
  ld_xi64_u8 %r10,%r1,%r7,0,0
  st_i8 %r10,%r9,0
  st_i8 %r10,%r9,1
;I_Stretch3x+1536
  ld_xi64_u8 %r10,%r1,%r7,0,0
  mov %r11,%r8
  st_i8 %r10,%r9,2
;I_Stretch3x+1552
  add_imm_i64 %r9,%r9,3
  add_imm_i32 %r8,%r8,1
  add_imm_i64 %r7,%r7,1
;I_Stretch3x+1568
  br_lt_imm_u32 %r11,319,I_Stretch3x+1520
  ld_iprel_i32 %r7,dest_pitch
  add_i64 %r6,%r6,%r7
;I_Stretch3x+1584
  add_imm_i64 %r1,%r1,1600
  add_imm_i32 %r7,%r5,5
  br_lt_imm_u32 %r5,195,I_Stretch3x+64
;I_Stretch3x+1600
  ld_imm %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
  br_ne_imm_i32 %r2,0,I_Stretch4x+2288
  br_ne_imm_i32 %r3,320,I_Stretch4x+2288
  br_ne_imm_i32 %r4,200,I_Stretch4x+2288
;I_Stretch4x+32
  mov %r6,%gz
  ld_iprel_u64 %r1,src_buffer
  ld_iprel_u64 %r5,dest_buffer
;I_Stretch4x+48
  ld_imm %r2,320
  ld_imm %r3,640
  nop 0
;I_Stretch4x+64
  mov2 %r8,%r4,%gz,%r6
  mov2 %r6,%r7,%r1,%r5
  nop 0
;I_Stretch4x+80
  ld_u8 %r9,%r6,0
  st_i8 %r9,%r7,0
  st_i8 %r9,%r7,1
;I_Stretch4x+96
  ld_u8 %r9,%r6,0
  mov %r10,%r8
  st_i8 %r9,%r7,2
;I_Stretch4x+112
  st_i8 %r9,%r7,3
  add_imm_i64 %r7,%r7,4
  add_imm_i64 %r6,%r6,1
;I_Stretch4x+128
  add_imm_i32 %r8,%r8,1
  br_lt_imm_u32 %r10,319,I_Stretch4x+80
  ld_iprel_i32 %r6,dest_pitch
;I_Stretch4x+144
  add_i64 %r5,%r5,%r6
  mov2 %r8,%r6,%gz,%r1
  mov %r7,%r5
;I_Stretch4x+160
  ld_u8 %r9,%r6,0
  st_i8 %r9,%r7,0
  st_i8 %r9,%r7,1
;I_Stretch4x+176
  ld_u8 %r9,%r6,0
  mov %r10,%r8
  st_i8 %r9,%r7,2
;I_Stretch4x+192
  st_i8 %r9,%r7,3
  add_imm_i64 %r7,%r7,4
  add_imm_i64 %r6,%r6,1
;I_Stretch4x+208
  add_imm_i32 %r8,%r8,1
  br_lt_imm_u32 %r10,319,I_Stretch4x+160
  ld_iprel_i32 %r6,dest_pitch
;I_Stretch4x+224
  add_i64 %r5,%r5,%r6
  mov2 %r8,%r6,%gz,%r1
  mov %r7,%r5
;I_Stretch4x+240
  ld_u8 %r9,%r6,0
  st_i8 %r9,%r7,0
  st_i8 %r9,%r7,1
;I_Stretch4x+256
  ld_u8 %r9,%r6,0
  mov %r10,%r8
  st_i8 %r9,%r7,2
;I_Stretch4x+272
  st_i8 %r9,%r7,3
  add_imm_i64 %r7,%r7,4
  add_imm_i64 %r6,%r6,1
;I_Stretch4x+288
  add_imm_i32 %r8,%r8,1
  br_lt_imm_u32 %r10,319,I_Stretch4x+240
  ld_iprel_i32 %r6,dest_pitch
;I_Stretch4x+304
  add_i64 %r5,%r5,%r6
  mov2 %r8,%r6,%gz,%r1
  mov %r7,%r5
;I_Stretch4x+320
  ld_u8 %r9,%r6,0
  st_i8 %r9,%r7,0
  st_i8 %r9,%r7,1
;I_Stretch4x+336
  ld_u8 %r9,%r6,0
  mov %r10,%r8
  st_i8 %r9,%r7,2
;I_Stretch4x+352
  st_i8 %r9,%r7,3
  add_imm_i64 %r7,%r7,4
  add_imm_i64 %r6,%r6,1
;I_Stretch4x+368
  add_imm_i32 %r8,%r8,1
  br_lt_imm_u32 %r10,319,I_Stretch4x+320
  ld_iprel_i32 %r6,dest_pitch
;I_Stretch4x+384
  mov %r9,%gz
  add_i64 %r5,%r5,%r6
  ld_iprel_u64 %r6,stretch_tables.0
;I_Stretch4x+400
  mov2 %r7,%r8,%r2,%r5
  nop 0
  nop 0
;I_Stretch4x+416
  ld_xi64_u8 %r10,%r1,%r7,0,0
  ld_xi64_u8.l %r11,%r1,%r7,0,-320
;I_Stretch4x+432
  sl_add_i64 %r10,%r6,%r10,8
  ld_xi64_u8 %r10,%r10,%r11,0,0
  mov %r11,%r9
;I_Stretch4x+448
  st_i8 %r10,%r8,0
  st_i8 %r10,%r8,1
  st_i8 %r10,%r8,2
;I_Stretch4x+464
  st_i8 %r10,%r8,3
  add_imm_i32 %r9,%r9,1
  add_imm_i64 %r7,%r7,1
;I_Stretch4x+480
  add_imm_i64 %r8,%r8,4
  br_lt_imm_u32 %r11,319,I_Stretch4x+416
  ld_iprel_i32 %r6,dest_pitch
;I_Stretch4x+496
  add_i64 %r5,%r5,%r6
  mov2 %r8,%r6,%gz,%r2
  mov %r7,%r5
;I_Stretch4x+512
  ld_xi64_u8 %r9,%r1,%r6,0,0
  st_i8 %r9,%r7,0
  st_i8 %r9,%r7,1
;I_Stretch4x+528
  ld_xi64_u8 %r9,%r1,%r6,0,0
  mov %r10,%r8
  st_i8 %r9,%r7,2
;I_Stretch4x+544
  st_i8 %r9,%r7,3
  add_imm_i64 %r7,%r7,4
  add_imm_i32 %r8,%r8,1
;I_Stretch4x+560
  add_imm_i64 %r6,%r6,1
  br_lt_imm_u32 %r10,319,I_Stretch4x+512
  ld_iprel_i32 %r6,dest_pitch
;I_Stretch4x+576
  add_i64 %r5,%r5,%r6
  mov2 %r8,%r6,%gz,%r2
  mov %r7,%r5
;I_Stretch4x+592
  ld_xi64_u8 %r9,%r1,%r6,0,0
  st_i8 %r9,%r7,0
  st_i8 %r9,%r7,1
;I_Stretch4x+608
  ld_xi64_u8 %r9,%r1,%r6,0,0
  mov %r10,%r8
  st_i8 %r9,%r7,2
;I_Stretch4x+624
  st_i8 %r9,%r7,3
  add_imm_i64 %r7,%r7,4
  add_imm_i32 %r8,%r8,1
;I_Stretch4x+640
  add_imm_i64 %r6,%r6,1
  br_lt_imm_u32 %r10,319,I_Stretch4x+592
  ld_iprel_i32 %r6,dest_pitch
;I_Stretch4x+656
  add_i64 %r5,%r5,%r6
  mov2 %r8,%r6,%gz,%r2
  mov %r7,%r5
;I_Stretch4x+672
  ld_xi64_u8 %r9,%r1,%r6,0,0
  st_i8 %r9,%r7,0
  st_i8 %r9,%r7,1
;I_Stretch4x+688
  ld_xi64_u8 %r9,%r1,%r6,0,0
  mov %r10,%r8
  st_i8 %r9,%r7,2
;I_Stretch4x+704
  st_i8 %r9,%r7,3
  add_imm_i64 %r7,%r7,4
  add_imm_i32 %r8,%r8,1
;I_Stretch4x+720
  add_imm_i64 %r6,%r6,1
  br_lt_imm_u32 %r10,319,I_Stretch4x+672
  ld_iprel_i32 %r6,dest_pitch
;I_Stretch4x+736
  add_i64 %r5,%r5,%r6
  mov2 %r8,%r6,%gz,%r2
  mov %r7,%r5
;I_Stretch4x+752
  ld_xi64_u8 %r9,%r1,%r6,0,0
  st_i8 %r9,%r7,0
  st_i8 %r9,%r7,1
;I_Stretch4x+768
  ld_xi64_u8 %r9,%r1,%r6,0,0
  mov %r10,%r8
  st_i8 %r9,%r7,2
;I_Stretch4x+784
  st_i8 %r9,%r7,3
  add_imm_i64 %r7,%r7,4
  add_imm_i32 %r8,%r8,1
;I_Stretch4x+800
  add_imm_i64 %r6,%r6,1
  br_lt_imm_u32 %r10,319,I_Stretch4x+752
  ld_iprel_i32 %r6,dest_pitch
;I_Stretch4x+816
  mov %r9,%gz
  add_i64 %r5,%r5,%r6
  ld_iprel_u64 %r6,stretch_tables.1
;I_Stretch4x+832
  mov2 %r7,%r8,%r3,%r5
  nop 0
  nop 0
;I_Stretch4x+848
  ld_xi64_u8 %r10,%r1,%r7,0,0
  ld_xi64_u8.l %r11,%r1,%r7,0,-320
;I_Stretch4x+864
  sl_add_i64 %r10,%r6,%r10,8
  ld_xi64_u8 %r10,%r10,%r11,0,0
  mov %r11,%r9
;I_Stretch4x+880
  st_i8 %r10,%r8,0
  st_i8 %r10,%r8,1
  st_i8 %r10,%r8,2
;I_Stretch4x+896
  st_i8 %r10,%r8,3
  add_imm_i32 %r9,%r9,1
  add_imm_i64 %r7,%r7,1
;I_Stretch4x+912
  add_imm_i64 %r8,%r8,4
  br_lt_imm_u32 %r11,319,I_Stretch4x+848
  ld_iprel_i32 %r6,dest_pitch
;I_Stretch4x+928
  add_i64 %r5,%r5,%r6
  mov2 %r8,%r6,%gz,%r3
  mov %r7,%r5
;I_Stretch4x+944
  ld_xi64_u8 %r9,%r1,%r6,0,0
  st_i8 %r9,%r7,0
  st_i8 %r9,%r7,1
;I_Stretch4x+960
  ld_xi64_u8 %r9,%r1,%r6,0,0
  mov %r10,%r8
  st_i8 %r9,%r7,2
;I_Stretch4x+976
  st_i8 %r9,%r7,3
  add_imm_i64 %r7,%r7,4
  add_imm_i32 %r8,%r8,1
;I_Stretch4x+992
  add_imm_i64 %r6,%r6,1
  br_lt_imm_u32 %r10,319,I_Stretch4x+944
  ld_iprel_i32 %r6,dest_pitch
;I_Stretch4x+1008
  add_i64 %r5,%r5,%r6
  mov2 %r8,%r6,%gz,%r3
  mov %r7,%r5
;I_Stretch4x+1024
  ld_xi64_u8 %r9,%r1,%r6,0,0
  st_i8 %r9,%r7,0
  st_i8 %r9,%r7,1
;I_Stretch4x+1040
  ld_xi64_u8 %r9,%r1,%r6,0,0
  mov %r10,%r8
  st_i8 %r9,%r7,2
;I_Stretch4x+1056
  st_i8 %r9,%r7,3
  add_imm_i64 %r7,%r7,4
  add_imm_i32 %r8,%r8,1
;I_Stretch4x+1072
  add_imm_i64 %r6,%r6,1
  br_lt_imm_u32 %r10,319,I_Stretch4x+1024
  ld_iprel_i32 %r6,dest_pitch
;I_Stretch4x+1088
  add_i64 %r5,%r5,%r6
  mov2 %r8,%r6,%gz,%r3
  mov %r7,%r5
;I_Stretch4x+1104
  ld_xi64_u8 %r9,%r1,%r6,0,0
  st_i8 %r9,%r7,0
  st_i8 %r9,%r7,1
;I_Stretch4x+1120
  ld_xi64_u8 %r9,%r1,%r6,0,0
  mov %r10,%r8
  st_i8 %r9,%r7,2
;I_Stretch4x+1136
  st_i8 %r9,%r7,3
  add_imm_i64 %r7,%r7,4
  add_imm_i32 %r8,%r8,1
;I_Stretch4x+1152
  add_imm_i64 %r6,%r6,1
  br_lt_imm_u32 %r10,319,I_Stretch4x+1104
  ld_iprel_i32 %r6,dest_pitch
;I_Stretch4x+1168
  mov %r8,%gz
  add_i64 %r5,%r5,%r6
  ld_imm %r6,640
;I_Stretch4x+1184
  mov %r7,%r5
  nop 0
  nop 0
;I_Stretch4x+1200
  ld_xi64_u8 %r9,%r1,%r6,0,0
  st_i8 %r9,%r7,0
  st_i8 %r9,%r7,1
;I_Stretch4x+1216
  ld_xi64_u8 %r9,%r1,%r6,0,0
  mov %r10,%r8
  st_i8 %r9,%r7,2
;I_Stretch4x+1232
  st_i8 %r9,%r7,3
  add_imm_i64 %r7,%r7,4
  add_imm_i32 %r8,%r8,1
;I_Stretch4x+1248
  add_imm_i64 %r6,%r6,1
  br_lt_imm_u32 %r10,319,I_Stretch4x+1200
  ld_iprel_i32 %r6,dest_pitch
;I_Stretch4x+1264
  mov %r9,%gz
  add_i64 %r5,%r5,%r6
  ld_imm %r6,640
;I_Stretch4x+1280
  ld_iprel_u64 %r7,stretch_tables.1
  mov %r8,%r5
  nop 0
;I_Stretch4x+1296
  ld_xi64_u8 %r10,%r1,%r6,0,0
  ld_xi64_u8.l %r11,%r1,%r6,0,320
;I_Stretch4x+1312
  sl_add_i64 %r10,%r7,%r10,8
  ld_xi64_u8 %r10,%r10,%r11,0,0
  mov %r11,%r9
;I_Stretch4x+1328
  st_i8 %r10,%r8,0
  st_i8 %r10,%r8,1
  st_i8 %r10,%r8,2
;I_Stretch4x+1344
  st_i8 %r10,%r8,3
  add_imm_i32 %r9,%r9,1
  add_imm_i64 %r6,%r6,1
;I_Stretch4x+1360
  add_imm_i64 %r8,%r8,4
  br_lt_imm_u32 %r11,319,I_Stretch4x+1296
  ld_iprel_i32 %r6,dest_pitch
;I_Stretch4x+1376
  mov %r8,%gz
  add_i64 %r5,%r5,%r6
  ld_imm %r6,960
;I_Stretch4x+1392
  mov %r7,%r5
  nop 0
  nop 0
;I_Stretch4x+1408
  ld_xi64_u8 %r9,%r1,%r6,0,0
  st_i8 %r9,%r7,0
  st_i8 %r9,%r7,1
;I_Stretch4x+1424
  ld_xi64_u8 %r9,%r1,%r6,0,0
  mov %r10,%r8
  st_i8 %r9,%r7,2
;I_Stretch4x+1440
  st_i8 %r9,%r7,3
  add_imm_i64 %r7,%r7,4
  add_imm_i32 %r8,%r8,1
;I_Stretch4x+1456
  add_imm_i64 %r6,%r6,1
  br_lt_imm_u32 %r10,319,I_Stretch4x+1408
  ld_iprel_i32 %r6,dest_pitch
;I_Stretch4x+1472
  mov %r8,%gz
  add_i64 %r5,%r5,%r6
  ld_imm %r6,960
;I_Stretch4x+1488
  mov %r7,%r5
  nop 0
  nop 0
;I_Stretch4x+1504
  ld_xi64_u8 %r9,%r1,%r6,0,0
  st_i8 %r9,%r7,0
  st_i8 %r9,%r7,1
;I_Stretch4x+1520
  ld_xi64_u8 %r9,%r1,%r6,0,0
  mov %r10,%r8
  st_i8 %r9,%r7,2
;I_Stretch4x+1536
  st_i8 %r9,%r7,3
  add_imm_i64 %r7,%r7,4
  add_imm_i32 %r8,%r8,1
;I_Stretch4x+1552
  add_imm_i64 %r6,%r6,1
  br_lt_imm_u32 %r10,319,I_Stretch4x+1504
  ld_iprel_i32 %r6,dest_pitch
;I_Stretch4x+1568
  mov %r8,%gz
  add_i64 %r5,%r5,%r6
  ld_imm %r6,960
;I_Stretch4x+1584
  mov %r7,%r5
  nop 0
  nop 0
;I_Stretch4x+1600
  ld_xi64_u8 %r9,%r1,%r6,0,0
  st_i8 %r9,%r7,0
  st_i8 %r9,%r7,1
;I_Stretch4x+1616
  ld_xi64_u8 %r9,%r1,%r6,0,0
  mov %r10,%r8
  st_i8 %r9,%r7,2
;I_Stretch4x+1632
  st_i8 %r9,%r7,3
  add_imm_i64 %r7,%r7,4
  add_imm_i32 %r8,%r8,1
;I_Stretch4x+1648
  add_imm_i64 %r6,%r6,1
  br_lt_imm_u32 %r10,319,I_Stretch4x+1600
  ld_iprel_i32 %r6,dest_pitch
;I_Stretch4x+1664
  mov %r8,%gz
  add_i64 %r5,%r5,%r6
  ld_imm %r6,960
;I_Stretch4x+1680
  mov %r7,%r5
  nop 0
  nop 0
;I_Stretch4x+1696
  ld_xi64_u8 %r9,%r1,%r6,0,0
  st_i8 %r9,%r7,0
  st_i8 %r9,%r7,1
;I_Stretch4x+1712
  ld_xi64_u8 %r9,%r1,%r6,0,0
  mov %r10,%r8
  st_i8 %r9,%r7,2
;I_Stretch4x+1728
  st_i8 %r9,%r7,3
  add_imm_i64 %r7,%r7,4
  add_imm_i32 %r8,%r8,1
;I_Stretch4x+1744
  add_imm_i64 %r6,%r6,1
  br_lt_imm_u32 %r10,319,I_Stretch4x+1696
  ld_iprel_i32 %r6,dest_pitch
;I_Stretch4x+1760
  mov %r9,%gz
  add_i64 %r5,%r5,%r6
  ld_imm %r6,960
;I_Stretch4x+1776
  ld_iprel_u64 %r7,stretch_tables.0
  mov %r8,%r5
  nop 0
;I_Stretch4x+1792
  ld_xi64_u8 %r10,%r1,%r6,0,0
  ld_xi64_u8.l %r11,%r1,%r6,0,320
;I_Stretch4x+1808
  sl_add_i64 %r10,%r7,%r10,8
  ld_xi64_u8 %r10,%r10,%r11,0,0
  mov %r11,%r9
;I_Stretch4x+1824
  st_i8 %r10,%r8,0
  st_i8 %r10,%r8,1
  st_i8 %r10,%r8,2
;I_Stretch4x+1840
  st_i8 %r10,%r8,3
  add_imm_i32 %r9,%r9,1
  add_imm_i64 %r6,%r6,1
;I_Stretch4x+1856
  add_imm_i64 %r8,%r8,4
  br_lt_imm_u32 %r11,319,I_Stretch4x+1792
  ld_iprel_i32 %r6,dest_pitch
;I_Stretch4x+1872
  mov %r8,%gz
  add_i64 %r5,%r5,%r6
  ld_imm %r6,1280
;I_Stretch4x+1888
  mov %r7,%r5
  nop 0
  nop 0
;I_Stretch4x+1904
  ld_xi64_u8 %r9,%r1,%r6,0,0
  st_i8 %r9,%r7,0
  st_i8 %r9,%r7,1
;I_Stretch4x+1920
  ld_xi64_u8 %r9,%r1,%r6,0,0
  mov %r10,%r8
  st_i8 %r9,%r7,2
;I_Stretch4x+1936
  st_i8 %r9,%r7,3
  add_imm_i64 %r7,%r7,4
  add_imm_i32 %r8,%r8,1
;I_Stretch4x+1952
  add_imm_i64 %r6,%r6,1
  br_lt_imm_u32 %r10,319,I_Stretch4x+1904
  ld_iprel_i32 %r6,dest_pitch
;I_Stretch4x+1968
  mov %r8,%gz
  add_i64 %r5,%r5,%r6
  ld_imm %r6,1280
;I_Stretch4x+1984
  mov %r7,%r5
  nop 0
  nop 0
;I_Stretch4x+2000
  ld_xi64_u8 %r9,%r1,%r6,0,0
  st_i8 %r9,%r7,0
  st_i8 %r9,%r7,1
;I_Stretch4x+2016
  ld_xi64_u8 %r9,%r1,%r6,0,0
  mov %r10,%r8
  st_i8 %r9,%r7,2
;I_Stretch4x+2032
  st_i8 %r9,%r7,3
  add_imm_i64 %r7,%r7,4
  add_imm_i32 %r8,%r8,1
;I_Stretch4x+2048
  add_imm_i64 %r6,%r6,1
  br_lt_imm_u32 %r10,319,I_Stretch4x+2000
  ld_iprel_i32 %r6,dest_pitch
;I_Stretch4x+2064
  mov %r8,%gz
  add_i64 %r5,%r5,%r6
  ld_imm %r6,1280
;I_Stretch4x+2080
  mov %r7,%r5
  nop 0
  nop 0
;I_Stretch4x+2096
  ld_xi64_u8 %r9,%r1,%r6,0,0
  st_i8 %r9,%r7,0
  st_i8 %r9,%r7,1
;I_Stretch4x+2112
  ld_xi64_u8 %r9,%r1,%r6,0,0
  mov %r10,%r8
  st_i8 %r9,%r7,2
;I_Stretch4x+2128
  st_i8 %r9,%r7,3
  add_imm_i64 %r7,%r7,4
  add_imm_i32 %r8,%r8,1
;I_Stretch4x+2144
  add_imm_i64 %r6,%r6,1
  br_lt_imm_u32 %r10,319,I_Stretch4x+2096
  ld_iprel_i32 %r6,dest_pitch
;I_Stretch4x+2160
  mov %r8,%gz
  add_i64 %r5,%r5,%r6
  ld_imm %r6,1280
;I_Stretch4x+2176
  mov %r7,%r5
  nop 0
  nop 0
;I_Stretch4x+2192
  ld_xi64_u8 %r9,%r1,%r6,0,0
  st_i8 %r9,%r7,0
  st_i8 %r9,%r7,1
;I_Stretch4x+2208
  ld_xi64_u8 %r9,%r1,%r6,0,0
  mov %r10,%r8
  st_i8 %r9,%r7,2
;I_Stretch4x+2224
  st_i8 %r9,%r7,3
  add_imm_i64 %r7,%r7,4
  add_imm_i32 %r8,%r8,1
;I_Stretch4x+2240
  add_imm_i64 %r6,%r6,1
  br_lt_imm_u32 %r10,319,I_Stretch4x+2192
  ld_iprel_i32 %r6,dest_pitch
;I_Stretch4x+2256
  add_i64 %r5,%r5,%r6
  add_imm_i64 %r1,%r1,1600
  add_imm_i32 %r6,%r4,5
;I_Stretch4x+2272
  br_lt_imm_u32 %r4,195,I_Stretch4x+64
  ld_imm %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
  br_ne_imm_i32 %r2,0,I_Stretch5x+768
  br_ne_imm_i32 %r3,320,I_Stretch5x+768
  br_ne_imm_i32 %r4,200,I_Stretch5x+768
;I_Stretch5x+32
  ld_iprel_i32 %r1,dest_pitch
  mov %r9,%gz
  ld_iprel_u64 %r2,src_buffer
;I_Stretch5x+48
  ld_iprel_u64 %r4,dest_buffer
  sll_imm_u64 %r3,%r1,1
  mul_imm_i64 %r5,%r1,3
;I_Stretch5x+64
  sll_imm_u64 %r6,%r1,2
  mul_imm_i64 %r7,%r1,5
  nop 0
;I_Stretch5x+80
  mov2 %r11,%r8,%gz,%r9
  mov2 %r9,%r10,%r2,%r4
  nop 0
;I_Stretch5x+96
  ld_u8 %r12,%r9,0
  st_i8 %r12,%r10,0
  st_i8 %r12,%r10,1
;I_Stretch5x+112
  ld_u8 %r12,%r9,0
  st_i8 %r12,%r10,2
  st_i8 %r12,%r10,3
;I_Stretch5x+128
  ld_u8 %r12,%r9,0
  mov %r13,%r11
  st_i8 %r12,%r10,4
;I_Stretch5x+144
  add_imm_i64 %r10,%r10,5
  add_imm_i64 %r9,%r9,1
  add_imm_i32 %r11,%r11,1
;I_Stretch5x+160
  br_lt_imm_u32 %r13,319,I_Stretch5x+96
  mov %r11,%gz
  add_i64 %r9,%r4,%r1
;I_Stretch5x+176
  mov2 %r10,%r12,%r1,%r2
  nop 0
  nop 0
;I_Stretch5x+192
  ld_u8 %r13,%r12,0
  st_xi64_i8 %r13,%r4,%r10,0,0
  st_xi64_i8 %r13,%r4,%r10,0,1
;I_Stretch5x+208
  ld_u8 %r13,%r12,0
  st_xi64_i8 %r13,%r4,%r10,0,2
  st_xi64_i8 %r13,%r4,%r10,0,3
;I_Stretch5x+224
  ld_u8 %r13,%r12,0
  mov %r14,%r11
  st_xi64_i8 %r13,%r4,%r10,0,4
;I_Stretch5x+240
  add_imm_i64 %r12,%r12,1
  add_imm_i32 %r11,%r11,1
  add_imm_i64 %r10,%r10,5
;I_Stretch5x+256
  br_lt_imm_u32 %r14,319,I_Stretch5x+192
  mov %r11,%gz
  add_i64 %r9,%r9,%r1
;I_Stretch5x+272
  mov2 %r10,%r12,%r3,%r2
  nop 0
  nop 0
;I_Stretch5x+288
  ld_u8 %r13,%r12,0
  st_xi64_i8 %r13,%r4,%r10,0,0
  st_xi64_i8 %r13,%r4,%r10,0,1
;I_Stretch5x+304
  ld_u8 %r13,%r12,0
  st_xi64_i8 %r13,%r4,%r10,0,2
  st_xi64_i8 %r13,%r4,%r10,0,3
;I_Stretch5x+320
  ld_u8 %r13,%r12,0
  mov %r14,%r11
  st_xi64_i8 %r13,%r4,%r10,0,4
;I_Stretch5x+336
  add_imm_i64 %r12,%r12,1
  add_imm_i32 %r11,%r11,1
  add_imm_i64 %r10,%r10,5
;I_Stretch5x+352
  br_lt_imm_u32 %r14,319,I_Stretch5x+288
  mov %r11,%gz
  add_i64 %r9,%r9,%r1
;I_Stretch5x+368
  mov2 %r10,%r12,%r5,%r2
  nop 0
  nop 0
;I_Stretch5x+384
  ld_u8 %r13,%r12,0
  st_xi64_i8 %r13,%r4,%r10,0,0
  st_xi64_i8 %r13,%r4,%r10,0,1
;I_Stretch5x+400
  ld_u8 %r13,%r12,0
  st_xi64_i8 %r13,%r4,%r10,0,2
  st_xi64_i8 %r13,%r4,%r10,0,3
;I_Stretch5x+416
  ld_u8 %r13,%r12,0
  mov %r14,%r11
  st_xi64_i8 %r13,%r4,%r10,0,4
;I_Stretch5x+432
  add_imm_i64 %r12,%r12,1
  add_imm_i32 %r11,%r11,1
  add_imm_i64 %r10,%r10,5
;I_Stretch5x+448
  br_lt_imm_u32 %r14,319,I_Stretch5x+384
  mov %r11,%gz
  add_i64 %r9,%r9,%r1
;I_Stretch5x+464
  mov2 %r10,%r12,%r6,%r2
  nop 0
  nop 0
;I_Stretch5x+480
  ld_u8 %r13,%r12,0
  st_xi64_i8 %r13,%r4,%r10,0,0
  st_xi64_i8 %r13,%r4,%r10,0,1
;I_Stretch5x+496
  ld_u8 %r13,%r12,0
  st_xi64_i8 %r13,%r4,%r10,0,2
  st_xi64_i8 %r13,%r4,%r10,0,3
;I_Stretch5x+512
  ld_u8 %r13,%r12,0
  mov %r14,%r11
  st_xi64_i8 %r13,%r4,%r10,0,4
;I_Stretch5x+528
  add_imm_i64 %r12,%r12,1
  add_imm_i32 %r11,%r11,1
  add_imm_i64 %r10,%r10,5
;I_Stretch5x+544
  br_lt_imm_u32 %r14,319,I_Stretch5x+480
  mov %r11,%gz
  add_i64 %r9,%r9,%r1
;I_Stretch5x+560
  mov2 %r10,%r12,%r7,%r2
  nop 0
  nop 0
;I_Stretch5x+576
  ld_u8 %r13,%r12,0
  st_xi64_i8 %r13,%r4,%r10,0,0
  st_xi64_i8 %r13,%r4,%r10,0,1
;I_Stretch5x+592
  ld_u8 %r13,%r12,0
  st_xi64_i8 %r13,%r4,%r10,0,2
  st_xi64_i8 %r13,%r4,%r10,0,3
;I_Stretch5x+608
  ld_u8 %r13,%r12,0
  mov %r14,%r11
  st_xi64_i8 %r13,%r4,%r10,0,4
;I_Stretch5x+624
  add_imm_i64 %r12,%r12,1
  add_imm_i32 %r11,%r11,1
  add_imm_i64 %r10,%r10,5
;I_Stretch5x+640
  br_lt_imm_u32 %r14,319,I_Stretch5x+576
  add_i64 %r4,%r9,%r1
  add_imm_i64 %r2,%r2,320
;I_Stretch5x+656
  add_imm_i32 %r9,%r8,1
  br_lt_imm_u32 %r8,199,I_Stretch5x+80
  lda_iprel %r18,.rodata+1691
;I_Stretch5x+672
  call %r17,M_CheckParm
  ld_imm %r1,1
  br_lt_imm_i32 %r18,1,I_Stretch5x+768
;I_Stretch5x+688
  ld_iprel_u32 %r3,dest_pitch
  ld_iprel_u64 %r2,dest_buffer
  mov %r4,%gz
;I_Stretch5x+704
  sll_imm_u32 %r5,%r3,1
  lda_xi32 %r2,%r2,%r5,0,0
  mul_imm_i32 %r5,%r3,3
;I_Stretch5x+720
  ld_imm %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
  add_i64 %r2,%r2,%r5
  add_imm_i32 %r4,%r4,3
  br_lt_imm_u32 %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
  br_ne_imm_i32 %r2,0,I_Squash1x+256
  br_ne_imm_i32 %r3,320,I_Squash1x+256
  br_ne_imm_i32 %r4,200,I_Squash1x+256
;I_Squash1x+32
  mov %r8,%gz
  ld_iprel_u64 %r1,src_buffer
  ld_iprel_u64 %r2,dest_buffer
;I_Squash1x+48
  ld_iprel_u64 %r3,stretch_tables.0
  ld_iprel_u64 %r4,stretch_tables.1
  ld_iprel_i32 %r5,dest_pitch
;I_Squash1x+64
  add_imm_i64 %r6,%r1,2
  ld_imm %r1,1
  nop 0
;I_Squash1x+80
  mov2 %r9,%r7,%gz,%r8
  mov2 %r8,%r10,%r6,%r2
  nop 0
;I_Squash1x+96
  ld_u8 %r11,%r8,-1
  ld_u8 %r12,%r8,-2
  sl_add_i64 %r11,%r3,%r11,8
;I_Squash1x+112
  ld_xi64_u8 %r11,%r11,%r12,0,0
  st_i8 %r11,%r10,0
  ld_u8 %r11,%r8,0
;I_Squash1x+128
  ld_u8 %r12,%r8,-1
  sl_add_i64 %r11,%r4,%r11,8
  ld_xi64_u8 %r11,%r11,%r12,0,0
;I_Squash1x+144
  st_i8 %r11,%r10,1
  ld_u8 %r11,%r8,0
  ld_u8 %r12,%r8,1
;I_Squash1x+160
  sl_add_i64 %r11,%r4,%r11,8
  ld_xi64_u8 %r11,%r11,%r12,0,0
  st_i8 %r11,%r10,2
;I_Squash1x+176
  ld_u8 %r11,%r8,1
  ld_u8 %r12,%r8,2
  sl_add_i64 %r11,%r3,%r11,8
;I_Squash1x+192
  ld_xi64_u8 %r11,%r11,%r12,0,0
  mov %r12,%r9
  st_i8 %r11,%r10,3
;I_Squash1x+208
  add_imm_i32 %r9,%r9,5
  add_imm_i64 %r8,%r8,5
  add_imm_i64 %r10,%r10,4
;I_Squash1x+224
  br_lt_imm_u32 %r12,315,I_Squash1x+96
  add_i64 %r2,%r2,%r5
  add_imm_i32 %r8,%r7,1
;I_Squash1x+240
  add_imm_i64 %r6,%r6,320
  br_lt_imm_u32 %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
  br_ne_imm_i32 %r2,0,I_Squash2x+352
  br_ne_imm_i32 %r3,320,I_Squash2x+352
  br_ne_imm_i32 %r4,200,I_Squash2x+352
;I_Squash2x+32
  ld_iprel_u32 %r1,dest_pitch
  mov %r9,%gz
  ld_iprel_u64 %r2,src_buffer
;I_Squash2x+48
  ld_iprel_u64 %r7,dest_buffer
  sext_i32 %r3,%r1
  ld_iprel_u64 %r4,stretch_tables.1
;I_Squash2x+64
  ld_iprel_u64 %r5,stretch_tables.0
  sll_imm_u32 %r1,%r1,1
  sext_i32 %r6,%r1
;I_Squash2x+80
  add_imm_i64 %r7,%r7,7
  ld_imm %r1,1
  nop 0
;I_Squash2x+96
  mov2 %r10,%r8,%gz,%r9
  mov2 %r9,%r11,%r7,%r2
  nop 0
;I_Squash2x+112
  ld_u8 %r12,%r11,0
  st_xi64_i8 %r12,%r9,%r3,0,-7
  st_i8 %r12,%r9,-7
;I_Squash2x+128
  ld_u8 %r12,%r11,1
  ld_u8 %r13,%r11,0
  sl_add_i64 %r12,%r4,%r12,8
;I_Squash2x+144
  ld_xi64_u8 %r12,%r12,%r13,0,0
  st_xi64_i8 %r12,%r9,%r3,0,-6
  st_i8 %r12,%r9,-6
;I_Squash2x+160
  ld_u8 %r12,%r11,1
  st_xi64_i8 %r12,%r9,%r3,0,-5
  st_i8 %r12,%r9,-5
;I_Squash2x+176
  ld_u8 %r12,%r11,1
  ld_u8 %r13,%r11,2
  sl_add_i64 %r12,%r5,%r12,8
;I_Squash2x+192
  ld_xi64_u8 %r12,%r12,%r13,0,0
  st_xi64_i8 %r12,%r9,%r3,0,-4
  st_i8 %r12,%r9,-4
;I_Squash2x+208
  ld_u8 %r12,%r11,3
  ld_u8 %r13,%r11,2
  sl_add_i64 %r12,%r5,%r12,8
;I_Squash2x+224
  ld_xi64_u8 %r12,%r12,%r13,0,0
  st_xi64_i8 %r12,%r9,%r3,0,-3
  st_i8 %r12,%r9,-3
;I_Squash2x+240
  ld_u8 %r12,%r11,3
  st_xi64_i8 %r12,%r9,%r3,0,-2
  st_i8 %r12,%r9,-2
;I_Squash2x+256
  ld_u8 %r12,%r11,3
  ld_u8 %r13,%r11,4
  sl_add_i64 %r12,%r4,%r12,8
;I_Squash2x+272
  ld_xi64_u8 %r12,%r12,%r13,0,0
  st_xi64_i8 %r12,%r9,%r3,0,-1
  st_i8 %r12,%r9,-1
;I_Squash2x+288
  ld_u8 %r12,%r11,4
  mov %r13,%r10
  st_xi64_i8 %r12,%r9,%r3,0,0
;I_Squash2x+304
  st_i8 %r12,%r9,0
  add_imm_i32 %r10,%r10,5
  add_imm_i64 %r11,%r11,5
;I_Squash2x+320
  add_imm_i64 %r9,%r9,8
  br_lt_imm_u32 %r13,315,I_Squash2x+112
  add_imm_i64 %r2,%r2,320
;I_Squash2x+336
  add_imm_i32 %r9,%r8,1
  add_i64 %r7,%r7,%r6
  br_lt_imm_u32 %r8,199,I_Squash2x+96
;I_Squash2x+352
  retf 0
  nop 0
  nop 0
;I_InitSquashTable
  alloc 6
  ld_iprel_u64 %r2,half_stretch_table
  br_eq_imm_i64 %r2,0,I_InitSquashTable+32
;I_InitSquashTable+16
  retf 0
  nop 0
  nop 0
;I_InitSquashTable+32
  lda_iprel %r5,.rodata+27049
  call %r4,printf
  ld_iprel_u64 %r5,stdout
;I_InitSquashTable+48
  call %r4,fflush_unlocked
  ld_imm %r5,50
  mov %r4,%r1
;I_InitSquashTable+64
  call %r3,GenerateStretchTable
  st_iprel_i64 %r4,half_stretch_table
  ld_imm %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
  br_ne_imm_i32 %r2,0,I_Squash3x+272
  br_ne_imm_i32 %r3,320,I_Squash3x+272
  br_ne_imm_i32 %r4,200,I_Squash3x+272
;I_Squash3x+32
  ld_iprel_u32 %r1,dest_pitch
  mov %r9,%gz
  ld_iprel_u64 %r2,src_buffer
;I_Squash3x+48
  ld_iprel_u64 %r7,dest_buffer
  sext_i32 %r3,%r1
  sll_imm_u32 %r4,%r1,1
;I_Squash3x+64
  sext_i32 %r4,%r4
  ld_iprel_u64 %r5,half_stretch_table
  mul_imm_i32 %r6,%r1,3
;I_Squash3x+80
  add_imm_i64 %r7,%r7,4
  ld_imm %r1,1
  nop 0
;I_Squash3x+96
  mov2 %r11,%r8,%gz,%r9
  mov2 %r9,%r10,%r7,%r2
  nop 0
;I_Squash3x+112
  ld_u8 %r12,%r10,0
  st_xi64_i8 %r12,%r9,%r4,0,-4
  st_xi64_i8 %r12,%r9,%r3,0,-4
;I_Squash3x+128
  st_i8 %r12,%r9,-4
  st_xi64_i8 %r12,%r9,%r4,0,-3
  st_xi64_i8 %r12,%r9,%r3,0,-3
;I_Squash3x+144
  st_i8 %r12,%r9,-3
  ld_u8 %r12,%r10,0
  ld_u8 %r13,%r10,1
;I_Squash3x+160
  sl_add_i64 %r12,%r5,%r12,8
  ld_xi64_u8 %r12,%r12,%r13,0,0
  st_xi64_i8 %r12,%r9,%r4,0,-2
;I_Squash3x+176
  st_xi64_i8 %r12,%r9,%r3,0,-2
  st_i8 %r12,%r9,-2
  ld_u8 %r12,%r10,1
;I_Squash3x+192
  mov %r13,%r11
  st_xi64_i8 %r12,%r9,%r4,0,-1
  st_xi64_i8 %r12,%r9,%r3,0,-1
;I_Squash3x+208
  st_i8 %r12,%r9,-1
  st_xi64_i8 %r12,%r9,%r4,0,0
  st_xi64_i8 %r12,%r9,%r3,0,0
;I_Squash3x+224
  st_i8 %r12,%r9,0
  add_imm_i32 %r11,%r11,2
  add_imm_i64 %r10,%r10,2
;I_Squash3x+240
  add_imm_i64 %r9,%r9,5
  br_lt_imm_u32 %r13,318,I_Squash3x+112
  add_imm_i64 %r2,%r2,320
;I_Squash3x+256
  add_imm_i32 %r9,%r8,1
  add_i64 %r7,%r7,%r6
  br_lt_imm_u32 %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
  br_ne_imm_i32 %r2,0,I_Squash4x+640
  br_ne_imm_i32 %r3,320,I_Squash4x+640
  br_ne_imm_i32 %r4,200,I_Squash4x+640
;I_Squash4x+32
  ld_iprel_u32 %r1,dest_pitch
  mov %r10,%gz
  ld_iprel_u64 %r2,src_buffer
;I_Squash4x+48
  ld_iprel_u64 %r3,dest_buffer
  sext_i32 %r6,%r1
  sll_imm_u32 %r4,%r1,1
;I_Squash4x+64
  sext_i32 %r7,%r4
  mul_imm_i32 %r1,%r1,3
  ld_iprel_u64 %r4,stretch_tables.0
;I_Squash4x+80
  ld_iprel_u64 %r5,stretch_tables.1
  add_imm_i64 %r6,%r6,15
  add_imm_i64 %r7,%r7,15
;I_Squash4x+96
  add_imm_i64 %r8,%r1,7
  ld_imm %r1,1
  nop 0
;I_Squash4x+112
  mov2 %r12,%r9,%gz,%r10
  mov2 %r11,%r10,%r3,%r2
  nop 0
;I_Squash4x+128
  ld_u8 %r13,%r10,0
  st_xi64_i8 %r13,%r11,%r8,0,-7
  st_xi64_i8 %r13,%r11,%r7,0,-15
;I_Squash4x+144
  st_xi64_i8 %r13,%r11,%r6,0,-15
  st_i8 %r13,%r11,0
  st_xi64_i8 %r13,%r11,%r8,0,-6
;I_Squash4x+160
  st_xi64_i8 %r13,%r11,%r7,0,-14
  st_xi64_i8 %r13,%r11,%r6,0,-14
  st_i8 %r13,%r11,1
;I_Squash4x+176
  st_xi64_i8 %r13,%r11,%r8,0,-5
  st_xi64_i8 %r13,%r11,%r7,0,-13
  st_xi64_i8 %r13,%r11,%r6,0,-13
;I_Squash4x+192
  st_i8 %r13,%r11,2
  ld_u8 %r13,%r10,0
  ld_u8 %r14,%r10,1
;I_Squash4x+208
  sl_add_i64 %r13,%r4,%r13,8
  ld_xi64_u8 %r13,%r13,%r14,0,0
  st_xi64_i8 %r13,%r11,%r8,0,-4
;I_Squash4x+224
  st_xi64_i8 %r13,%r11,%r7,0,-12
  st_xi64_i8 %r13,%r11,%r6,0,-12
  st_i8 %r13,%r11,3
;I_Squash4x+240
  ld_u8 %r13,%r10,1
  st_xi64_i8 %r13,%r11,%r8,0,-3
  st_xi64_i8 %r13,%r11,%r7,0,-11
;I_Squash4x+256
  st_xi64_i8 %r13,%r11,%r6,0,-11
  st_i8 %r13,%r11,4
  st_xi64_i8 %r13,%r11,%r8,0,-2
;I_Squash4x+272
  st_xi64_i8 %r13,%r11,%r7,0,-10
  st_xi64_i8 %r13,%r11,%r6,0,-10
  st_i8 %r13,%r11,5
;I_Squash4x+288
  ld_u8 %r13,%r10,1
  ld_u8 %r14,%r10,2
  sl_add_i64 %r13,%r5,%r13,8
;I_Squash4x+304
  ld_xi64_u8 %r13,%r13,%r14,0,0
  st_xi64_i8 %r13,%r11,%r8,0,-1
  st_xi64_i8 %r13,%r11,%r7,0,-9
;I_Squash4x+320
  st_xi64_i8 %r13,%r11,%r6,0,-9
  st_i8 %r13,%r11,6
  ld_u8 %r13,%r10,2
;I_Squash4x+336
  st_xi64_i8 %r13,%r11,%r8,0,0
  st_xi64_i8 %r13,%r11,%r7,0,-8
  st_xi64_i8 %r13,%r11,%r6,0,-8
;I_Squash4x+352
  st_i8 %r13,%r11,7
  st_xi64_i8 %r13,%r11,%r8,0,1
  st_xi64_i8 %r13,%r11,%r7,0,-7
;I_Squash4x+368
  st_xi64_i8 %r13,%r11,%r6,0,-7
  st_i8 %r13,%r11,8
  ld_u8 %r13,%r10,3
;I_Squash4x+384
  ld_u8 %r14,%r10,2
  sl_add_i64 %r13,%r5,%r13,8
  ld_xi64_u8 %r13,%r13,%r14,0,0
;I_Squash4x+400
  st_xi64_i8 %r13,%r11,%r8,0,2
  st_xi64_i8 %r13,%r11,%r7,0,-6
  st_xi64_i8 %r13,%r11,%r6,0,-6
;I_Squash4x+416
  st_i8 %r13,%r11,9
  ld_u8 %r13,%r10,3
  st_xi64_i8 %r13,%r11,%r8,0,3
;I_Squash4x+432
  st_xi64_i8 %r13,%r11,%r7,0,-5
  st_xi64_i8 %r13,%r11,%r6,0,-5
  st_i8 %r13,%r11,10
;I_Squash4x+448
  st_xi64_i8 %r13,%r11,%r8,0,4
  st_xi64_i8 %r13,%r11,%r7,0,-4
  st_xi64_i8 %r13,%r11,%r6,0,-4
;I_Squash4x+464
  st_i8 %r13,%r11,11
  ld_u8 %r13,%r10,4
  ld_u8 %r14,%r10,3
;I_Squash4x+480
  sl_add_i64 %r13,%r4,%r13,8
  ld_xi64_u8 %r13,%r13,%r14,0,0
  st_xi64_i8 %r13,%r11,%r8,0,5
;I_Squash4x+496
  st_xi64_i8 %r13,%r11,%r7,0,-3
  st_xi64_i8 %r13,%r11,%r6,0,-3
  st_i8 %r13,%r11,12
;I_Squash4x+512
  ld_u8 %r13,%r10,4
  mov %r14,%r12
  st_xi64_i8 %r13,%r11,%r8,0,6
;I_Squash4x+528
  st_xi64_i8 %r13,%r11,%r7,0,-2
  st_xi64_i8 %r13,%r11,%r6,0,-2
  st_i8 %r13,%r11,13
;I_Squash4x+544
  st_xi64_i8 %r13,%r11,%r8,0,7
  st_xi64_i8 %r13,%r11,%r7,0,-1
  st_xi64_i8 %r13,%r11,%r6,0,-1
;I_Squash4x+560
  st_i8 %r13,%r11,14
  st_xi64_i8 %r13,%r11,%r8,0,8
  st_xi64_i8 %r13,%r11,%r7,0,0
;I_Squash4x+576
  st_xi64_i8 %r13,%r11,%r6,0,0
  st_i8 %r13,%r11,15
  add_imm_i64 %r11,%r11,16
;I_Squash4x+592
  add_imm_i32 %r12,%r12,5
  add_imm_i64 %r10,%r10,5
  br_lt_imm_u32 %r14,315,I_Squash4x+128
;I_Squash4x+608
  ld_iprel_u32 %r10,dest_pitch
  sll_imm_u32 %r10,%r10,2
  lda_xi32 %r3,%r3,%r10,0,0
;I_Squash4x+624
  add_imm_i64 %r2,%r2,320
  add_imm_i32 %r10,%r9,1
  br_lt_imm_u32 %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
  br_ne_imm_i32 %r2,0,I_Squash5x+288
  br_ne_imm_i32 %r3,320,I_Squash5x+288
  br_ne_imm_i32 %r4,200,I_Squash5x+288
;I_Squash5x+32
  ld_iprel_u32 %r1,dest_pitch
  mov %r10,%gz
  ld_iprel_u64 %r2,src_buffer
;I_Squash5x+48
  ld_iprel_u64 %r3,dest_buffer
  sext_i32 %r6,%r1
  sll_imm_u32 %r4,%r1,1
;I_Squash5x+64
  sext_i32 %r8,%r4
  mul_imm_i32 %r4,%r1,3
  sll_imm_u32 %r5,%r1,2
;I_Squash5x+80
  sext_i32 %r7,%r5
  mul_imm_i32 %r5,%r1,5
  add_imm_i64 %r6,%r6,3
;I_Squash5x+96
  bit_set_imm %r7,%r7,0
  add_imm_i64 %r8,%r8,3
  ld_imm %r1,1
;I_Squash5x+112
  mov2 %r11,%r9,%gz,%r10
  mov2 %r10,%r12,%r3,%r2
  nop 0
;I_Squash5x+128
  ld_u8 %r13,%r12,0
  mov %r14,%r11
  add_imm_i64 %r12,%r12,1
;I_Squash5x+144
  st_xi64_i8 %r13,%r10,%r7,0,-1
  st_xi64_i8 %r13,%r10,%r4,0,0
  st_xi64_i8 %r13,%r10,%r8,0,-3
;I_Squash5x+160
  st_xi64_i8 %r13,%r10,%r6,0,-3
  st_i8 %r13,%r10,0
  st_xi64_i8 %r13,%r10,%r7,0,0
;I_Squash5x+176
  st_xi64_i8 %r13,%r10,%r4,0,1
  st_xi64_i8 %r13,%r10,%r8,0,-2
  st_xi64_i8 %r13,%r10,%r6,0,-2
;I_Squash5x+192
  st_i8 %r13,%r10,1
  st_xi64_i8 %r13,%r10,%r7,0,1
  st_xi64_i8 %r13,%r10,%r4,0,2
;I_Squash5x+208
  st_xi64_i8 %r13,%r10,%r8,0,-1
  st_xi64_i8 %r13,%r10,%r6,0,-1
  st_i8 %r13,%r10,2
;I_Squash5x+224
  st_xi64_i8 %r13,%r10,%r7,0,2
  st_xi64_i8 %r13,%r10,%r4,0,3
  st_xi64_i8 %r13,%r10,%r8,0,0
;I_Squash5x+240
  st_xi64_i8 %r13,%r10,%r6,0,0
  st_i8 %r13,%r10,3
  add_imm_i64 %r10,%r10,4
;I_Squash5x+256
  add_imm_i32 %r11,%r11,1
  br_lt_imm_u32 %r14,319,I_Squash5x+128
  add_i64 %r3,%r3,%r5
;I_Squash5x+272
  add_imm_i64 %r2,%r2,320
  add_imm_i32 %r10,%r9,1
  br_lt_imm_u32 %r9,199,I_Squash5x+112
;I_Squash5x+288
  retf 0
  nop 0
  nop 0
;I_InitSound
  alloc 3
  lda_iprel %r2,.rodata+12338
  call %r1,M_CheckParm
;I_InitSound+16
  lda_iprel %r2,.rodata+3943
  call %r1,M_CheckParm
  lda_iprel %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
  lda_iprel %r2,.rodata+805
  lda_iprel %r3,snd_musicdevice
;I_BindSoundVariables+16
  call %r1,M_BindVariable
  lda_iprel %r2,.rodata+11776
  lda_iprel %r3,snd_sfxdevice
;I_BindSoundVariables+32
  call %r1,M_BindVariable
  lda_iprel %r2,.rodata+13712
  lda_iprel %r3,snd_sbport
;I_BindSoundVariables+48
  call %r1,M_BindVariable
  lda_iprel %r2,.rodata+9134
  lda_iprel %r3,snd_sbirq
;I_BindSoundVariables+64
  call %r1,M_BindVariable
  lda_iprel %r2,.rodata+7914
  lda_iprel %r3,snd_sbdma
;I_BindSoundVariables+80
  call %r1,M_BindVariable
  lda_iprel %r2,.rodata+20953
  lda_iprel %r3,snd_mport
;I_BindSoundVariables+96
  call %r1,M_BindVariable
  lda_iprel %r2,.rodata+2592
  lda_iprel %r3,snd_maxslicetime_ms
;I_BindSoundVariables+112
  call %r1,M_BindVariable
  lda_iprel %r2,.rodata+19051
  lda_iprel %r3,snd_musiccmd
;I_BindSoundVariables+128
  call %r1,M_BindVariable
  lda_iprel %r2,.rodata+22404
  lda_iprel %r3,snd_samplerate
;I_BindSoundVariables+144
  call %r1,M_BindVariable
  lda_iprel %r2,.rodata+9144
  lda_iprel %r3,snd_cachesize
;I_BindSoundVariables+160
  call %r1,M_BindVariable
  retf 0
  nop 0
;I_AtExit
  alloc 6
  ld_imm %r5,24
  call %r4,default_malloc
;I_AtExit+16
  ld_iprel_u64 %r3,exit_funcs
  st_i64 %r1,%r5,0
  st_i32 %r2,%r5,8
;I_AtExit+32
  st_i64 %r3,%r5,16
  st_iprel_i64 %r5,exit_funcs
  retf 0
;I_Tactile
  alloc 1
  retf 0
  nop 0
;I_ZoneBase
  alloc_sp 9,16
  lda_iprel %r7,.rodata+16667
  ld_imm %r8,1
;I_ZoneBase+16
  call %r6,M_CheckParmWithArgs
  nul_ge_imm_i32 %r7,1,1,5
  ld_imm %r4,6
;I_ZoneBase+32
  ld_iprel_u64 %r2,myargv
  zext_i32 %r3,%r7
  ld_xi64_u64 %r8,%r2,%r3,3,8
;I_ZoneBase+48
  call %r7,atoi
  sext_i32 %r4,%r8
  sll_imm_u64 %r2,%r4,20
;I_ZoneBase+64
  mov %r5,%r4
  nop 0
  nop 0
;I_ZoneBase+80
  br_lt_i64 %r5,%r4,I_ZoneBase+160
  st_i32 %r2,%r1,0
  mov %r8,%r2
;I_ZoneBase+96
  call %r7,default_malloc
  add_imm_i64 %r5,%r5,-1
  lda_n %r2,%r2,-1
;I_ZoneBase+112
  br_eq_imm_i64 %r8,0,I_ZoneBase+80
  ld_u32 %r1,%r1,0
  st_i32 %r1,%sp,8
;I_ZoneBase+128
  lda_iprel %r2,.rodata+3308
  st_i64 %r8,%sp,0
  mov2 %r1,%r8,%r8,%r2
;I_ZoneBase+144
  call %r7,printf
  retf 16
  nop 0
;I_ZoneBase+160
  lda_iprel %r8,.rodata+20970
  st_i32 %r5,%sp,0
  call %r7,I_Error
;I_PrintBanner
  alloc 8
  mov %r7,%r1
  call %r6,strlen
;I_PrintBanner+16
  srl_imm_u64 %r2,%r7,1
  subr_imm_i32 %r4,%r2,35
  br_lt_imm_i32 %r4,1,I_PrintBanner+80
;I_PrintBanner+32
  mov %r5,%gz
  ld_imm %r2,32
  nop 0
;I_PrintBanner+48
  mov %r7,%r2
  call %r6,putchar
  add_imm_i32 %r5,%r5,1
;I_PrintBanner+64
  br_lt_i32 %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
  ld_imm %r1,61
;I_PrintDivider+16
  mov2 %r3,%r5,%r2,%r1
  call %r4,putchar
  add_imm_i32 %r2,%r2,1
;I_PrintDivider+32
  br_lt_imm_u32 %r3,74,I_PrintDivider+16
  ld_imm %r5,10
  call %r4,putchar
;I_PrintDivider+48
  retf 0
  nop 0
  nop 0
;I_PrintStartupBanner
  alloc 7
  mov %r3,%gz
  ld_imm %r2,61
;I_PrintStartupBanner+16
  mov2 %r4,%r6,%r3,%r2
  call %r5,putchar
  add_imm_i32 %r3,%r3,1
;I_PrintStartupBanner+32
  br_lt_imm_u32 %r4,74,I_PrintStartupBanner+16
  ld_imm %r6,10
  call %r5,putchar
;I_PrintStartupBanner+48
  mov %r6,%r1
  call %r5,I_PrintBanner
  mov %r2,%gz
;I_PrintStartupBanner+64
  ld_imm %r1,61
  nop 0
  nop 0
;I_PrintStartupBanner+80
  mov2 %r3,%r6,%r2,%r1
  call %r5,putchar
  add_imm_i32 %r2,%r2,1
;I_PrintStartupBanner+96
  br_lt_imm_u32 %r3,74,I_PrintStartupBanner+80
  ld_imm %r6,10
  call %r5,putchar
;I_PrintStartupBanner+112
  lda_iprel %r6,.rodata+25252
  call %r5,puts
  mov %r2,%gz
;I_PrintStartupBanner+128
  ld_imm %r1,61
  nop 0
  nop 0
;I_PrintStartupBanner+144
  mov2 %r3,%r6,%r2,%r1
  call %r5,putchar
  add_imm_i32 %r2,%r2,1
;I_PrintStartupBanner+160
  br_lt_imm_u32 %r3,74,I_PrintStartupBanner+144
  ld_imm %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
  ld_iprel_u64 %r2,exit_funcs
  br_eq_imm_i64 %r2,0,I_Quit+32
;I_Quit+16
  call_mi %r3,%r2,0
  ld_u64 %r2,%r2,16
  br_ne_imm_i64 %r2,0,I_Quit+16
;I_Quit+32
  retf 0
  nop 0
  nop 0
;I_GetMemoryValue
  alloc_sp 14,16
  ld_iprel_u8 %r4,I_GetMemoryValue.firsttime
  br_bs_imm %r4,0,I_GetMemoryValue+320
;I_GetMemoryValue+16
  ld_imm %r4,1
  st_iprel_i8 %r4,I_GetMemoryValue.firsttime
  lda_iprel %r12,.rodata+9158
;I_GetMemoryValue+32
  ld_imm %r13,1
  call %r11,M_CheckParmWithArgs
  br_lt_imm_i32 %r12,1,I_GetMemoryValue+320
;I_GetMemoryValue+48
  ld_iprel_u64 %r4,myargv
  zext_i32 %r6,%r12
  ld_xi64_u64 %r4,%r4,%r6,3,8
;I_GetMemoryValue+64
  lda_iprel %r13,.rodata+6281
  mov %r12,%r4
  call %r11,strcasecmp
;I_GetMemoryValue+80
  nul_ne_imm_i32 %r12,0,2,0
  lda_iprel %r5,mem_dump_dos622
  st_iprel_i64 %r5,dos_mem_dump
;I_GetMemoryValue+96
  lda_iprel %r13,.rodata+16671
  mov %r12,%r4
  call %r11,strcasecmp
;I_GetMemoryValue+112
  br_eq_imm_i32 %r12,0,I_GetMemoryValue+272
  lda_iprel %r13,.rodata+20963
  mov %r12,%r4
;I_GetMemoryValue+128
  call %r11,strcasecmp
  br_eq_imm_i32 %r12,0,I_GetMemoryValue+288
  mov %r5,%gz
;I_GetMemoryValue+144
  ld_imm %r4,8
  sl_add_i64 %r7,%r4,%r6,3
  add_imm_i64 %r8,%r6,1
;I_GetMemoryValue+160
  lda_iprel %r6,mem_dump_custom
  add_imm_i64 %r4,%sp,12
  nop 0
;I_GetMemoryValue+176
  ld_iprel_u32 %r10,myargc
  br_ge_i32 %r8,%r10,I_GetMemoryValue+304
  mov %r9,%r5
;I_GetMemoryValue+192
  ld_iprel_u64 %r5,myargv
  ld_xi64_u64 %r12,%r5,%r7,0,0
  ld_u8 %r5,%r12,0
;I_GetMemoryValue+208
  br_eq_imm_i32 %r5,45,I_GetMemoryValue+304
  mov %r13,%r4
  call %r11,M_StrToInt
;I_GetMemoryValue+224
  ld_u32 %r5,%sp,12
  st_xi64_i8 %r5,%r9,%r6,0,0
  add_imm_i64 %r5,%r9,2
;I_GetMemoryValue+240
  add_imm_i64 %r7,%r7,8
  add_imm_i64 %r8,%r8,1
  br_lt_imm_u64 %r9,8,I_GetMemoryValue+176
;I_GetMemoryValue+256
  jmp I_GetMemoryValue+304
  nop 0
  nop 0
;I_GetMemoryValue+272
  lda_iprel %r6,mem_dump_win98
  jmp I_GetMemoryValue+304
  nop 0
;I_GetMemoryValue+288
  lda_iprel %r6,mem_dump_dosbox
  nop 0
  nop 0
;I_GetMemoryValue+304
  st_iprel_i64 %r6,dos_mem_dump
  nop 0
  nop 0
;I_GetMemoryValue+320
  br_eq_imm_i32 %r3,4,I_GetMemoryValue+400
  br_eq_imm_i32 %r3,2,I_GetMemoryValue+368
  mov %r4,%gz
;I_GetMemoryValue+336
  br_ne_imm_i32 %r3,1,I_GetMemoryValue+464
  ld_iprel_u64 %r3,dos_mem_dump
  ld_xu32_u8 %r1,%r3,%r1,0,0
;I_GetMemoryValue+352
  st_i8 %r1,%r2,0
  jmp I_GetMemoryValue+448
  nop 0
;I_GetMemoryValue+368
  ld_iprel_u64 %r3,dos_mem_dump
  ld_xu32_u8 %r4,%r3,%r1,0,0
  ld_xu32_u8 %r1,%r3,%r1,0,1
;I_GetMemoryValue+384
  sl_or %r1,%r4,%r1,8
  st_i16 %r1,%r2,0
  jmp I_GetMemoryValue+448
;I_GetMemoryValue+400
  ld_iprel_u64 %r3,dos_mem_dump
  ld_xu32_u8 %r4,%r3,%r1,0,0
  ld_xu32_u8 %r5,%r3,%r1,0,1
;I_GetMemoryValue+416
  ld_xu32_u8 %r6,%r3,%r1,0,2
  ld_xu32_u8 %r1,%r3,%r1,0,3
  sl_or %r3,%r4,%r5,8
;I_GetMemoryValue+432
  sl_or %r3,%r3,%r6,16
  sl_or %r1,%r3,%r1,24
  st_i32 %r1,%r2,0
;I_GetMemoryValue+448
  ld_imm %r4,1
  nop 0
  nop 0
;I_GetMemoryValue+464
  mov %r1,%r4
  retf 16
  nop 0
;I_Error
  alloc_sp 16,544
  ld_iprel_u8 %r2,already_quitting
  nul_bc_imm %r2,0,6,3
;I_Error+16
  ld_iprel_u64 %r2,stderr
  lda_iprel %r12,.rodata+13723
  ld_imm %r13,45
;I_Error+32
  ld_imm %r14,1
  mov %r15,%r2
  call %r11,fwrite_unlocked
;I_Error+48
  ld_imm %r2,1
  st_iprel_i8 %r2,already_quitting
  ld_iprel_u64 %r2,stderr
;I_Error+64
  add_imm_i64 %r3,%sp,544
  st_i64 %r3,%sp,24
  mov2 %r13,%r14,%r2,%r1
;I_Error+80
  mov %r15,%r3
  call %r12,vfprintf
  lda_iprel %r12,.rodata+19064
;I_Error+96
  ld_imm %r13,2
  ld_imm %r14,1
  mov %r15,%r2
;I_Error+112
  call %r11,fwrite_unlocked
  mov %r15,%r2
  call %r14,fflush_unlocked
;I_Error+128
  st_i64 %r3,%sp,24
  st_i128 %gz,%sp,528
  st_i128 %gz,%sp,512
;I_Error+144
  st_i128 %gz,%sp,496
  st_i128 %gz,%sp,480
  st_i128 %gz,%sp,464
;I_Error+160
  st_i128 %gz,%sp,448
  st_i128 %gz,%sp,432
  st_i128 %gz,%sp,416
;I_Error+176
  st_i128 %gz,%sp,400
  st_i128 %gz,%sp,384
  st_i128 %gz,%sp,368
;I_Error+192
  st_i128 %gz,%sp,352
  st_i128 %gz,%sp,336
  st_i128 %gz,%sp,320
;I_Error+208
  st_i128 %gz,%sp,304
  st_i128 %gz,%sp,288
  st_i128 %gz,%sp,272
;I_Error+224
  st_i128 %gz,%sp,256
  st_i128 %gz,%sp,240
  st_i128 %gz,%sp,224
;I_Error+240
  st_i128 %gz,%sp,208
  st_i128 %gz,%sp,192
  st_i128 %gz,%sp,176
;I_Error+256
  st_i128 %gz,%sp,160
  st_i128 %gz,%sp,144
  st_i128 %gz,%sp,128
;I_Error+272
  st_i128 %gz,%sp,112
  st_i128 %gz,%sp,96
  st_i128 %gz,%sp,80
;I_Error+288
  st_i128 %gz,%sp,64
  st_i128 %gz,%sp,48
  st_i128 %gz,%sp,32
;I_Error+304
  ld_u64 %r15,%sp,24
  add_imm_i64 %r12,%sp,32
  ld_imm %r13,512
;I_Error+320
  mov %r14,%r1
  call %r11,M_vsnprintf
  ld_iprel_u64 %r2,exit_funcs
;I_Error+336
  br_eq_imm_i64 %r2,0,I_Error+384
  nop 0
  nop 0
;I_Error+352
  ld_u32 %r1,%r2,8
  nul_eq_imm_i32 %r1,0,1,0
  call_mi %r15,%r2,0
;I_Error+368
  ld_u64 %r2,%r2,16
  br_ne_imm_i64 %r2,0,I_Error+352
  nop 0
;I_Error+384
  lda_iprel %r15,.rodata+27536
  call %r14,M_ParmExists
  br_ne_imm_i32 %r15,0,I_Error+704
;I_Error+400
  lda_iprel %r15,.rodata+15201
  call %r14,system
  br_ne_imm_i32 %r15,0,I_Error+704
;I_Error+416
  add_imm_i64 %r2,%sp,32
  mov %r15,%r2
  call %r14,strlen
;I_Error+432
  ld_imm %r1,3
  sl_add_i64 %r15,%r1,%r15,1
  call %r14,default_malloc
;I_Error+448
  ld_u8 %r6,%sp,32
  mov %r1,%r15
  ld_imm %r5,34
;I_Error+464
  st_i8 %r5,%r15,0
  mov %r9,%r15
  br_eq_imm_i32 %r6,0,I_Error+592
;I_Error+480
  add_imm_i64 %r10,%r1,1
  bit_set_imm %r7,%r2,0
  lda_iprel %r2,.rodata+21963
;I_Error+496
  ld_imm %r3,5
  ld_imm %r8,92
  mov %r9,%r1
;I_Error+512
  sext_i8 %r14,%r6
  mov2 %r13,%r15,%r2,%r3
  call %r12,memchr
;I_Error+528
  nul_eq_imm_i64 %r13,0,3,0
  st_i8 %r8,%r9,1
  add_imm_i64 %r10,%r9,2
;I_Error+544
  ld_u8 %r6,%r7,-1
  mov %r9,%r10
  st_i8 %r6,%r10,0
;I_Error+560
  ld_u8 %r6,%r7,0
  add_imm_i64 %r10,%r10,1
  add_imm_i64 %r7,%r7,1
;I_Error+576
  br_ne_imm_i32 %r6,0,I_Error+512
  nop 0
  nop 0
;I_Error+592
  st_i8 %r5,%r9,1
  st_i8 %gz,%r9,2
  mov %r15,%r1
;I_Error+608
  call %r14,strlen
  add_imm_i64 %r2,%r15,34
  mov %r15,%r2
;I_Error+624
  call %r14,default_malloc
  mov %r3,%r15
  st_i64 %r1,%sp,8
;I_Error+640
  lda_iprel %r4,.rodata+16677
  lda_iprel %r15,.rodata+22419
  st_i64 %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
  ld_imm %r15,-1
  call %r14,exit
  nop 0
;system
  alloc_sp 12,1104
  st_i64 %gz,%sp,832
  st_i64 %gz,%sp,824
;system+16
  st_i64 %gz,%sp,816
  st_i64 %gz,%sp,808
  st_i64 %gz,%sp,800
;system+32
  st_i64 %gz,%sp,792
  st_i64 %gz,%sp,784
  st_i64 %gz,%sp,776
;system+48
  st_i64 %gz,%sp,768
  st_i64 %gz,%sp,760
  st_i64 %gz,%sp,752
;system+64
  st_i64 %gz,%sp,744
  st_i64 %gz,%sp,736
  st_i64 %gz,%sp,728
;system+80
  st_i64 %gz,%sp,720
  st_i64 %gz,%sp,712
  st_i64 %gz,%sp,704
;system+96
  st_i64 %gz,%sp,696
  ld_imm %r2,1
  st_i64 %r2,%sp,688
;system+112
  ld_imm %r4,-1
  st_i32 %r4,%sp,380
  call %r11,pthread_testcancel
;system+128
  br_eq_imm_i64 %r1,0,system+512
  ld_imm %r9,2
  add_imm_i64 %r2,%sp,688
;system+144
  add_imm_i64 %r11,%sp,536
  mov %r10,%r2
  call %r8,sigaction
;system+160
  ld_imm %r9,3
  add_imm_i64 %r11,%sp,384
  mov %r10,%r2
;system+176
  call %r8,sigaction
  add_imm_i64 %r2,%sp,696
  ld_imm %r11,17
;system+192
  mov %r10,%r2
  call %r9,sigaddset
  add_imm_i64 %r11,%sp,968
;system+208
  mov2 %r9,%r10,%gz,%r2
  call %r8,sigprocmask
  add_imm_i64 %r11,%sp,840
;system+224
  call %r10,sigemptyset
  ld_u64 %r2,%sp,536
  nul_eq_imm_i64 %r2,1,3,0
;system+240
  add_imm_i64 %r10,%sp,840
  ld_imm %r11,2
  call %r9,sigaddset
;system+256
  ld_u64 %r2,%sp,384
  nul_eq_imm_i64 %r2,1,3,0
  add_imm_i64 %r10,%sp,840
;system+272
  ld_imm %r11,3
  call %r9,sigaddset
  add_imm_i64 %r2,%sp,40
;system+288
  mov %r11,%r2
  call %r10,posix_spawnattr_init
  add_imm_i64 %r11,%sp,968
;system+304
  mov %r10,%r2
  call %r9,posix_spawnattr_setsigmask
  add_imm_i64 %r11,%sp,840
;system+320
  mov %r10,%r2
  call %r9,posix_spawnattr_setsigdefault
  ld_imm %r11,12
;system+336
  mov %r10,%r2
  call %r9,posix_spawnattr_setflags
  lda_iprel %r3,.rodata+16701
;system+352
  st_i64 %r3,%sp,8
  lda_iprel %r3,.rodata+25530
  st_i64 %r3,%sp,16
;system+368
  st_i64 %r1,%sp,24
  st_i64 %gz,%sp,32
  ld_iprel_u64 %r11,___environ
;system+384
  lda_iprel %r7,.rodata+16693
  add_imm_i64 %r6,%sp,1100
  add_imm_i64 %r10,%sp,8
;system+400
  mov2 %r8,%r9,%gz,%r2
  call %r5,posix_spawn
  mov %r11,%r2
;system+416
  call %r10,posix_spawnattr_destroy
  br_eq_imm_i32 %r6,0,system+528
  ld_imm %r1,2
;system+432
  add_imm_i64 %r10,%sp,536
  mov2 %r9,%r11,%r1,%gz
  call %r8,sigaction
;system+448
  ld_imm %r9,3
  add_imm_i64 %r10,%sp,384
  mov %r11,%gz
;system+464
  call %r8,sigaction
  add_imm_i64 %r10,%sp,968
  mov2 %r9,%r11,%r1,%gz
;system+480
  call %r8,sigprocmask
  call %r10,___errno_location
  st_i32 %r6,%r11,0
;system+496
  mov %r2,%r4
  nop 0
  nop 0
;system+512
  mov %r1,%r2
  retf 1104
  nop 0
;system+528
  add_imm_i64 %r1,%sp,380
  nop 0
  nop 0
;system+544
  ld_u32 %r9,%sp,1100
  mov2 %r10,%r11,%r1,%gz
  call %r8,waitpid
;system+560
  br_ge_imm_i32 %r9,0,system+592
  call %r10,___errno_location
  ld_u32 %r2,%r11,0
;system+576
  br_eq_imm_i32 %r2,4,system+544
  nop 0
  nop 0
;system+592
  ld_imm %r1,2
  add_imm_i64 %r10,%sp,536
  mov2 %r9,%r11,%r1,%gz
;system+608
  call %r8,sigaction
  ld_imm %r9,3
  add_imm_i64 %r10,%sp,384
;system+624
  mov %r11,%gz
  call %r8,sigaction
  add_imm_i64 %r10,%sp,968
;system+640
  mov2 %r9,%r11,%r1,%gz
  call %r8,sigprocmask
  ld_u32 %r1,%sp,380
;system+656
  retf 1104
  nop 0
  nop 0
;pthread_testcancel
  alloc 2
  call %r1,dummy
  retf 0
;dummy
  alloc 1
  retf 0
  nop 0
;__get_handler_set
  alloc 6
  lda_iprel %r4,handler_set
  ld_imm %r5,8
;__get_handler_set+16
  mov %r3,%r1
  call %r2,memcpy
  retf 0
;__libc_sigaction
  alloc_sp 15,80
  br_eq_imm_i64 %r2,0,__libc_sigaction+192
  ld_u64 %r4,%r2,0
;__libc_sigaction+16
  br_lt_imm_u64 %r4,2,__libc_sigaction+208
  add_imm_i32 %r4,%r1,-1
  srl_imm_u64 %r5,%r4,3
;__libc_sigaction+32
  deposit %r5,%r5,%gz,0,3
  lda_iprel %r6,handler_set
  add_i64 %r5,%r5,%r6
;__libc_sigaction+48
  deposit %r4,%gz,%r4,0,6
  ld_imm %r6,1
  sll_u64 %r4,%r6,%r4
;__libc_sigaction+64
  fence_sc
  amx_ld_or_u64 %r4,%r5,%r4
  ld_iprel_u8 %r4,__libc+1
;__libc_sigaction+80
  br_ne_imm_i32 %r4,0,__libc_sigaction+160
  ld_iprel_u8 %r4,unmask_done
  br_bs_imm %r4,0,__libc_sigaction+160
;__libc_sigaction+96
  ld_imm.l %r4,12884901888
  st_i64 %r4,%sp,8
;__libc_sigaction+112
  ld_imm %r8,14
  ld_imm %r4,1
  add_imm_i64 %r10,%sp,8
;__libc_sigaction+128
  ld_imm %r12,8
  mov2 %r9,%r11,%r4,%gz
  mov2 %r13,%r14,%gz,%gz
;__libc_sigaction+144
  call %r7,__syscall_postrisc
  st_iprel_i8 %r4,unmask_done
  nop 0
;__libc_sigaction+160
  ld_u32 %r4,%r2,136
  nul_bs_imm %r4,28,3,0
  fence_sc
;__libc_sigaction+176
  lda_iprel %r5,__eintr_valid_flag
  amx_st_u32 %r6,%r5
  jmp __libc_sigaction+224
;__libc_sigaction+192
  mov %r10,%gz
  jmp __libc_sigaction+288
  nop 0
;__libc_sigaction+208
  ld_u32 %r4,%r2,136
  nop 0
  nop 0
;__libc_sigaction+224
  ld_u64 %r5,%r2,0
  st_i64 %r5,%sp,48
  bit_set_imm %r4,%r4,26
;__libc_sigaction+240
  sext_i32 %r4,%r4
  st_i64 %r4,%sp,56
  lda_r %r4,__restore_rt
;__libc_sigaction+256
  st_i64 %r4,%sp,64
  add_imm_i64 %r12,%sp,72
  add_imm_i64 %r13,%r2,8
;__libc_sigaction+272
  ld_imm %r14,8
  call %r11,memcpy
  add_imm_i64 %r10,%sp,48
;__libc_sigaction+288
  sext_i32 %r9,%r1
  add_imm_i64 %r1,%sp,16
  cmov_eq_i64 %r11,%r3,%gz,%r1
;__libc_sigaction+304
  ld_imm %r8,13
  ld_imm %r12,8
  mov2 %r13,%r14,%gz,%gz
;__libc_sigaction+320
  call %r7,__syscall_postrisc
  br_eq_imm_i64 %r3,0,__libc_sigaction+384
  zext_i32 %r1,%r8
;__libc_sigaction+336
  nul_ne_imm_i64 %r1,0,8,0
  ld_u64 %r1,%sp,16
  ld_u64 %r2,%sp,24
;__libc_sigaction+352
  st_i64 %r1,%r3,0
  st_i32 %r2,%r3,136
  add_imm_i64 %r12,%r3,8
;__libc_sigaction+368
  add_imm_i64 %r13,%sp,40
  ld_imm %r14,8
  call %r11,memcpy
;__libc_sigaction+384
  sext_i32 %r14,%r8
  call %r13,__syscall_ret
  mov %r1,%r14
;__libc_sigaction+400
  retf 80
  nop 0
  nop 0
;sigaction
  alloc_sp 10,16
  add_imm_i32 %r4,%r1,-32
  br_lt_imm_u32 %r4,3,sigaction+112
;sigaction+16
  add_imm_i32 %r4,%r1,-65
  br_lt_imm_u32.l %r4,1099511627712,sigaction+112
;sigaction+32
  br_ne_imm_i32 %r1,6,sigaction+144
  add_imm_i64 %r4,%sp,8
  mov %r9,%r4
;sigaction+48
  call %r8,__block_all_sigs
  lda_iprel %r5,__abort_lock
  mov %r9,%r5
;sigaction+64
  call %r8,__lock
  ld_imm %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
  ld_imm %r1,22
  st_i32 %r1,%r9,0
;sigaction+128
  ld_imm %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
  ld_imm %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
  ld_imm %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
  lda_iprel %r5,all_mask
  ld_imm %r3,14
;__block_all_sigs+16
  ld_imm %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
  lda_iprel %r5,app_mask
  ld_imm %r3,14
;__block_app_sigs+16
  ld_imm %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
  ld_imm %r3,14
  ld_imm %r4,2
;__restore_sigs+16
  ld_imm %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
  add_imm_i32 %r3,%r2,-1
  br_ge_imm_u32 %r3,64,sigaddset+64
;sigaddset+16
  add_imm_i32 %r2,%r2,-32
  br_lt_imm_u32 %r2,3,sigaddset+64
  ld_u64 %r4,%r1,0
;sigaddset+32
  bit_set %r3,%r4,%r3
  st_i64 %r3,%r1,0
  mov %r1,%gz
;sigaddset+48
  retf 0
  nop 0
  nop 0
;sigaddset+64
  call %r5,___errno_location
  ld_imm %r1,22
  st_i32 %r1,%r6,0
;sigaddset+80
  ld_imm %r1,-1
  retf 0
  nop 0
;sigprocmask
  alloc 8
  mov2 %r5,%r6,%r1,%r2
  mov %r7,%r3
;sigprocmask+16
  call %r4,pthread_sigmask
  br_eq_imm_i32 %r5,0,sigprocmask+48
  call %r6,___errno_location
;sigprocmask+32
  st_i32 %r5,%r7,0
  ld_imm %r1,-1
  retf 0
;sigprocmask+48
  mov %r1,%gz
  retf 0
  nop 0
;pthread_sigmask
  alloc 12
  br_lt_imm_u32 %r1,3,pthread_sigmask+32
  br_eq_imm_i64 %r2,0,pthread_sigmask+32
;pthread_sigmask+16
  ld_imm %r1,22
  retf 0
  nop 0
;pthread_sigmask+32
  sext_i32 %r6,%r1
  ld_imm %r5,14
  ld_imm %r9,8
;pthread_sigmask+48
  mov2 %r7,%r8,%r2,%r3
  mov2 %r10,%r11,%gz,%gz
  call %r4,__syscall_postrisc
;pthread_sigmask+64
  neg_i32 %r1,%r5
  nul_eq_imm_i64 %r3,0,5,0
  nul_ne_imm_i32 %r5,0,4,0
;pthread_sigmask+80
  ld_u64 %r2,%r3,0
  mov %r1,%gz
  deposit %r2,%r2,%gz,31,3
;pthread_sigmask+96
  st_i64 %r2,%r3,0
  retf 0
  nop 0
;sigemptyset
  alloc 2
  st_i64 %gz,%r1,0
  mov %r1,%gz
;sigemptyset+16
  retf 0
  nop 0
  nop 0
;posix_spawnattr_init
  alloc 6
  ld_imm %r5,336
  mov2 %r3,%r4,%r1,%gz
;posix_spawnattr_init+16
  call %r2,memset
  mov %r1,%gz
  retf 0
;posix_spawnattr_setsigmask
  alloc 7
  ld_u64 %r3,%r2,120
  ld_u64 %r4,%r2,112
;posix_spawnattr_setsigmask+16
  ld_u64 %r5,%r2,104
  ld_u64 %r6,%r2,96
  st_i64 %r3,%r1,256
;posix_spawnattr_setsigmask+32
  st_i64 %r4,%r1,248
  st_i64 %r5,%r1,240
  st_i64 %r6,%r1,232
;posix_spawnattr_setsigmask+48
  ld_u64 %r3,%r2,88
  ld_u64 %r4,%r2,80
  ld_u64 %r5,%r2,72
;posix_spawnattr_setsigmask+64
  ld_u64 %r6,%r2,64
  st_i64 %r3,%r1,224
  st_i64 %r4,%r1,216
;posix_spawnattr_setsigmask+80
  st_i64 %r5,%r1,208
  st_i64 %r6,%r1,200
  ld_u64 %r3,%r2,56
;posix_spawnattr_setsigmask+96
  ld_u64 %r4,%r2,48
  ld_u64 %r5,%r2,40
  ld_u64 %r6,%r2,32
;posix_spawnattr_setsigmask+112
  st_i64 %r3,%r1,192
  st_i64 %r4,%r1,184
  st_i64 %r5,%r1,176
;posix_spawnattr_setsigmask+128
  st_i64 %r6,%r1,168
  ld_u64 %r3,%r2,24
  ld_u64 %r4,%r2,16
;posix_spawnattr_setsigmask+144
  ld_u64 %r5,%r2,8
  ld_u64 %r2,%r2,0
  st_i64 %r3,%r1,160
;posix_spawnattr_setsigmask+160
  st_i64 %r4,%r1,152
  st_i64 %r5,%r1,144
  st_i64 %r2,%r1,136
;posix_spawnattr_setsigmask+176
  mov %r1,%gz
  retf 0
  nop 0
;posix_spawnattr_setsigdefault
  alloc 7
  ld_u64 %r3,%r2,120
  ld_u64 %r4,%r2,112
;posix_spawnattr_setsigdefault+16
  ld_u64 %r5,%r2,104
  ld_u64 %r6,%r2,96
  st_i64 %r3,%r1,128
;posix_spawnattr_setsigdefault+32
  st_i64 %r4,%r1,120
  st_i64 %r5,%r1,112
  st_i64 %r6,%r1,104
;posix_spawnattr_setsigdefault+48
  ld_u64 %r3,%r2,88
  ld_u64 %r4,%r2,80
  ld_u64 %r5,%r2,72
;posix_spawnattr_setsigdefault+64
  ld_u64 %r6,%r2,64
  st_i64 %r3,%r1,96
  st_i64 %r4,%r1,88
;posix_spawnattr_setsigdefault+80
  st_i64 %r5,%r1,80
  st_i64 %r6,%r1,72
  ld_u64 %r3,%r2,56
;posix_spawnattr_setsigdefault+96
  ld_u64 %r4,%r2,48
  ld_u64 %r5,%r2,40
  ld_u64 %r6,%r2,32
;posix_spawnattr_setsigdefault+112
  st_i64 %r3,%r1,64
  st_i64 %r4,%r1,56
  st_i64 %r5,%r1,48
;posix_spawnattr_setsigdefault+128
  st_i64 %r6,%r1,40
  ld_u64 %r3,%r2,24
  ld_u64 %r4,%r2,16
;posix_spawnattr_setsigdefault+144
  ld_u64 %r5,%r2,8
  ld_u64 %r2,%r2,0
  st_i64 %r3,%r1,32
;posix_spawnattr_setsigdefault+160
  st_i64 %r4,%r1,24
  st_i64 %r5,%r1,16
  st_i64 %r2,%r1,8
;posix_spawnattr_setsigdefault+176
  mov %r1,%gz
  retf 0
  nop 0
;posix_spawnattr_setflags
  alloc 4
  br_lt_imm_u32 %r2,256,posix_spawnattr_setflags+32
  ld_imm %r1,22
;posix_spawnattr_setflags+16
  retf 0
  nop 0
  nop 0
;posix_spawnattr_setflags+32
  st_i32 %r2,%r1,0
  mov %r1,%gz
  retf 0
;posix_spawn
  alloc_sp 12,5680
  st_i32 %gz,%sp,556
  ld_imm %r10,1
;posix_spawn+16
  add_imm_i64 %r11,%sp,552
  call %r9,__pthread_setcancelstate
  st_i64 %r2,%sp,512
;posix_spawn+32
  st_i64 %r3,%sp,520
  br_ne_imm_i64 %r4,0,posix_spawn+160
  st_i128 %gz,%sp,352
;posix_spawn+48
  st_i128 %gz,%sp,336
  st_i128 %gz,%sp,320
  st_i128 %gz,%sp,304
;posix_spawn+64
  st_i128 %gz,%sp,288
  st_i128 %gz,%sp,272
  st_i128 %gz,%sp,256
;posix_spawn+80
  st_i128 %gz,%sp,240
  st_i128 %gz,%sp,224
  st_i128 %gz,%sp,208
;posix_spawn+96
  st_i128 %gz,%sp,192
  st_i128 %gz,%sp,176
  st_i128 %gz,%sp,160
;posix_spawn+112
  st_i128 %gz,%sp,144
  st_i128 %gz,%sp,128
  st_i128 %gz,%sp,112
;posix_spawn+128
  st_i128 %gz,%sp,96
  st_i128 %gz,%sp,80
  st_i128 %gz,%sp,64
;posix_spawn+144
  st_i128 %gz,%sp,48
  st_i128 %gz,%sp,32
  add_imm_i64 %r4,%sp,32
;posix_spawn+160
  st_i64 %r4,%sp,528
  st_i64 %r5,%sp,536
  st_i64 %r6,%sp,544
;posix_spawn+176
  ld_imm %r2,-1
  st_i64 %r2,%sp,16
  st_i64 %r2,%sp,24
;posix_spawn+192
  add_imm_i64 %r2,%sp,384
  add_imm_i64 %r10,%sp,16
  mov2 %r9,%r11,%gz,%r2
;posix_spawn+208
  call %r8,pthread_sigmask
  lda_iprel %r11,__abort_lock
  call %r10,__lock
;posix_spawn+224
  add_imm_i64 %r4,%sp,376
  ld_imm %r11,524288
  mov %r10,%r4
;posix_spawn+240
  call %r9,pipe2
  br_eq_imm_i32 %r10,0,posix_spawn+288
  lda_iprel %r11,__abort_lock
;posix_spawn+256
  call %r10,__unlock
  call %r10,___errno_location
  ld_u32 %r1,%r11,0
;posix_spawn+272
  st_i32 %r1,%sp,556
  jmp posix_spawn+464
  nop 0
;posix_spawn+288
  add_imm_i64 %r9,%sp,5680
  lda_r %r8,child
  ld_imm %r10,16657
;posix_spawn+304
  mov %r11,%r4
  call %r7,__clone
  mov %r3,%r8
;posix_spawn+320
  bit_set_imm %r4,%r4,2
  ld_u32 %r11,%r4,0
  call %r10,close
;posix_spawn+336
  lda_iprel %r11,__abort_lock
  call %r10,__unlock
  br_lt_imm_i32 %r8,1,posix_spawn+416
;posix_spawn+352
  ld_u32 %r9,%sp,376
  add_imm_i64 %r10,%sp,556
  ld_imm %r11,4
;posix_spawn+368
  call %r8,read
  nul_eq_imm_i64 %r9,4,1,4
  st_i32 %gz,%sp,556
;posix_spawn+384
  st_i32 %gz,%sp,12
  add_imm_i64 %r10,%sp,12
  mov2 %r9,%r11,%r3,%gz
;posix_spawn+400
  call %r8,waitpid
  jmp posix_spawn+432
  nop 0
;posix_spawn+416
  neg_i32 %r4,%r3
  st_i32 %r4,%sp,556
  nop 0
;posix_spawn+432
  ld_u32 %r11,%sp,376
  call %r10,close
  nul_eq_imm_i64 %r1,0,3,0
;posix_spawn+448
  ld_u32 %r4,%sp,556
  nul_ne_imm_i32 %r4,0,1,0
  st_i32 %r3,%r1,0
;posix_spawn+464
  ld_imm %r9,2
  mov2 %r10,%r11,%r2,%gz
  call %r8,pthread_sigmask
;posix_spawn+480
  ld_u32 %r10,%sp,552
  mov %r11,%gz
  call %r9,__pthread_setcancelstate
;posix_spawn+496
  ld_u32 %r1,%sp,556
  retf 5680
  nop 0
;child
  alloc_sp 25,288
  st_i64 %gz,%sp,272
  st_i128 %gz,%sp,256
;child+16
  st_i128 %gz,%sp,240
  st_i128 %gz,%sp,224
  st_i128 %gz,%sp,208
;child+32
  st_i128 %gz,%sp,192
  st_i128 %gz,%sp,176
  st_i128 %gz,%sp,160
;child+48
  st_i128 %gz,%sp,144
  st_i128 %gz,%sp,128
  ld_u32 %r12,%r1,4
;child+64
  ld_u64 %r7,%r1,144
  ld_u64 %r13,%r1,152
  ld_u32 %r24,%r1,0
;child+80
  call %r23,close
  add_imm_i64 %r2,%sp,0
  mov %r24,%r2
;child+96
  call %r23,__get_handler_set
  add_imm_i64 %r3,%r13,8
  ld_imm %r8,1
;child+112
  add_imm_i64 %r4,%sp,128
  mov %r6,%r8
  jmp child+208
;child+128
  mov2 %r23,%r24,%r3,%r5
  call %r22,sigismember
  mov %r6,%gz
;child+144
  br_eq_imm_i32 %r23,0,child+224
  nop 0
  nop 0
;child+160
  st_i64 %r6,%sp,128
  mov2 %r22,%r23,%r5,%r4
  mov %r24,%gz
;child+176
  call %r21,__libc_sigaction
  nop 0
  nop 0
;child+192
  add_imm_i32 %r6,%r5,1
  br_ge_imm_u32 %r5,64,child+304
  nop 0
;child+208
  ld_u8 %r9,%r13,0
  mov %r5,%r6
  br_bs_imm %r9,2,child+128
;child+224
  mov2 %r23,%r24,%r2,%r5
  call %r22,sigismember
  br_eq_imm_i32 %r23,0,child+192
;child+240
  add_imm_i32 %r9,%r5,-32
  mov %r6,%r8
  br_lt_imm_u32 %r9,3,child+160
;child+256
  mov2 %r22,%r23,%r5,%gz
  mov %r24,%r4
  call %r21,__libc_sigaction
;child+272
  ld_u64 %r9,%sp,128
  mov %r6,%gz
  br_ne_imm_i64 %r9,1,child+160
;child+288
  jmp child+192
  nop 0
  nop 0
;child+304
  ld_u32 %r2,%r13,0
  br_bc_imm %r2,7,child+352
  ld_imm %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
  br_lt_imm_i32 %r18,0,child+1296
  ld_u32 %r2,%r13,0
;child+352
  br_bc_imm %r2,1,child+400
  ld_i32 %r20,%r13,4
  ld_imm %r18,109
;child+368
  mov2 %r19,%r21,%gz,%gz
  mov2 %r22,%r23,%gz,%gz
  mov %r24,%gz
;child+384
  call %r17,__syscall_postrisc
  br_ne_imm_i32 %r18,0,child+1296
  ld_u32 %r2,%r13,0
;child+400
  br_bs_imm %r2,0,child+1168
  nop 0
  nop 0
;child+416
  br_eq_imm_i64 %r7,0,child+432
  ld_u64 %r2,%r7,8
  br_ne_imm_i64 %r2,0,child+576
;child+432
  sext_i32 %r19,%r12
  ld_imm %r18,72
  ld_imm %r20,2
;child+448
  ld_imm %r21,1
  mov2 %r22,%r23,%gz,%gz
  mov %r24,%gz
;child+464
  call %r17,__syscall_postrisc
  ld_u32 %r2,%r13,0
  and_imm %r2,%r2,8
;child+480
  add_imm_i64 %r3,%r13,136
  add_imm_i64 %r4,%r1,8
  cmov_eq_i32 %r23,%r2,%r4,%r3
;child+496
  ld_imm %r22,2
  mov %r24,%gz
  call %r21,pthread_sigmask
;child+512
  ld_u64 %r2,%r13,272
  lda_r %r3,execve
  cmov_eq_i64 %r2,%r2,%r3,%r2
;child+528
  ld_u64 %r22,%r1,136
  ld_u64 %r23,%r1,160
  ld_u64 %r24,%r1,168
;child+544
  call_ri %r21,%r2,%gz
  call %r23,___errno_location
  ld_u32 %r1,%r24,0
;child+560
  st_i32 %r1,%sp,284
  br_ne_imm_i32 %r1,0,child+1328
  jmp child+1408
;child+576
  mov %r14,%r2
  ld_u64 %r2,%r2,0
  br_ne_imm_i64 %r2,0,child+576
;child+592
  ld_imm %r2,32
  ld_imm %r3,3
  lda_iprel %r16,.rodata+33528
;child+608
  ld_imm %r15,-9
  ld_imm %r4,72
  ld_imm %r5,1
;child+624
  ld_imm %r6,2
  ld_imm %r7,33
  ld_imm %r8,80
;child+640
  ld_imm %r9,81
  jmp child+720
  nop 0
;child+656
  ld_i32 %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
  ld_u64 %r14,%r14,8
  br_eq_imm_i64 %r14,0,child+432
  nop 0
;child+720
  ld_u32 %r10,%r14,20
  br_ne_i32 %r10,%r12,child+816
  sext_i32 %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
  br_lt_imm_i32 %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
  ld_u32 %r10,%r14,16
  add_imm_i32 %r11,%r10,-1
  br_ge_imm_u32 %r11,5,child+704
;child+832
  add_imm_u32 %r10,%r10,-1
  jmp_t %r16,%r10
  nop 0
;child+848
  ld_u32 %r10,%r14,24
  br_eq_i32 %r10,%r12,child+1424
  ld_u32 %r11,%r14,20
;child+864
  sext_i32 %r19,%r10
  br_ne_i32 %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
  sext_i32 %r11,%r18
  bit_clear_imm %r21,%r11,0
;child+912
  mov2 %r18,%r19,%r4,%r10
  mov %r20,%r6
  jmp child+1120
;child+928
  ld_i32 %r19,%r14,20
  mov %r18,%r9
  jmp child+1088
;child+944
  ld_i32 %r10,%r14,28
  add_imm_i64 %r19,%r14,36
  bit_set_imm %r20,%r10,15
;child+960
  ld_u32 %r21,%r14,32
  mov2 %r18,%r22,%r6,%gz
  mov2 %r23,%r24,%gz,%gz
;child+976
  call %r17,__syscall_postrisc
  mov %r10,%r18
  st_i32 %r18,%sp,284
;child+992
  br_lt_imm_i32 %r18,0,child+1312
  ld_u32 %r11,%r14,20
  br_eq_i32 %r11,%r10,child+704
;child+1008
  deposit %r10,%gz,%r10,0,31
  sext_i32 %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
  st_i32 %r18,%sp,284
  br_ge_imm_i32 %r18,0,child+672
;child+1056
  jmp child+1296
  nop 0
  nop 0
;child+1072
  add_imm_i64 %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
  st_i32 %r18,%sp,284
  br_ge_imm_i32 %r18,0,child+704
  jmp child+1296
;child+1152
  sext_i32 %r20,%r11
  mov %r18,%r7
  jmp child+1104
;child+1168
  ld_imm %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
  ld_imm %r18,106
  mov2 %r20,%r21,%gz,%gz
  mov2 %r22,%r23,%gz,%gz
;child+1216
  mov %r24,%gz
  call %r17,__syscall_postrisc
  br_ne_imm_i32 %r18,0,child+1296
;child+1232
  ld_imm %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
  ld_imm %r18,105
  mov2 %r20,%r21,%gz,%gz
  mov2 %r22,%r23,%gz,%gz
;child+1280
  mov %r24,%gz
  call %r17,__syscall_postrisc
  br_eq_imm_i32 %r18,0,child+416
;child+1296
  mov %r10,%r18
  nop 0
  nop 0
;child+1312
  neg_i32 %r1,%r10
  st_i32 %r1,%sp,284
  nop 0
;child+1328
  sext_i32 %r1,%r12
  ld_imm %r2,1
  add_imm_i64 %r3,%sp,284
;child+1344
  ld_imm %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
  br_ge_imm_i32 %r18,0,child+1408
;child+1392
  br_ne_imm_i32 %r18,-32,child+1360
  nop 0
  nop 0
;child+1408
  ld_imm %r24,127
  call %r23,_exit
  nop 0
;child+1424
  mov %r10,%r15
  jmp child+1312
  nop 0
;__pthread_setcancelstate
  alloc 4
  br_lt_imm_u32 %r1,3,__pthread_setcancelstate+32
  ld_imm %r1,22
;__pthread_setcancelstate+16
  retf 0
  nop 0
  nop 0
;__pthread_setcancelstate+32
  nul_eq_imm_i64 %r2,0,2,0
  ld_u8 %r3,%tp,64
  st_i32 %r3,%r2,0
;__pthread_setcancelstate+48
  st_i8 %r1,%tp,64
  mov %r1,%gz
  retf 0
;pipe2
  alloc 14
  br_eq_imm_i32 %r2,0,pipe2+80
  sext_i32 %r9,%r2
;pipe2+16
  ld_imm %r7,293
  mov2 %r8,%r10,%r1,%gz
  mov2 %r11,%r12,%gz,%gz
;pipe2+32
  mov %r13,%gz
  call %r6,__syscall_postrisc
  br_ne_imm_i32 %r7,-38,pipe2+112
;pipe2+48
  br_mask_none.l %r2,4294440959,pipe2+144
  ld_imm %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
  sext_i32 %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
  br_eq_imm_i32 %r13,0,pipe2+176
;pipe2+160
  mov %r1,%r13
  retf 0
  nop 0
;pipe2+176
  br_lt_imm_u32.l %r2,524288,pipe2+256
  ld_i32 %r8,%r1,0
;pipe2+192
  ld_imm %r3,72
  ld_imm %r4,2
  ld_imm %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
  ld_i32 %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
  br_bc_imm %r2,11,pipe2+160
  ld_i32 %r8,%r1,0
;pipe2+272
  ld_imm %r2,72
  ld_imm %r3,4
  ld_imm %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
  ld_i32 %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
  ld_imm %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
  sext_i32 %r5,%r10
  ld_imm %r4,3
  mov2 %r6,%r7,%gz,%gz
;close+32
  mov2 %r8,%r9,%gz,%gz
  mov %r10,%gz
  call %r3,__syscall_cp
;close+48
  cmp_eq_imm_i32 %r1,%r4,-4
  sext_i32 %r2,%r4
  cmov_lsb %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
  sext_i32 %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
  sext_i32 %r6,%r1
  sext_i32 %r8,%r3
;waitpid+16
  ld_imm %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
  add_imm_i32 %r3,%r2,-1
  mov2 %r2,%r1,%r1,%gz
;sigismember+16
  nul_ge_imm_u32 %r3,64,3,0
  ld_u64 %r1,%r2,0
  srl_u64 %r1,%r1,%r3
;sigismember+32
  deposit %r1,%gz,%r1,0,1
  retf 0
  nop 0
;execve
  alloc 12
  ld_imm %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
  ld_iprel_u32 %r1,basetime
;I_GetTime+16
  nul_ne_imm_i32 %r1,0,2,0
  st_iprel_i32 %r3,basetime
  mov %r1,%r3
;I_GetTime+32
  sub_i32 %r1,%r3,%r1
  mul_imm_i32 %r1,%r1,35
  div_imm_u32 %r1,%r1,1000
;I_GetTime+48
  retf 0
  nop 0
  nop 0
;I_GetTimeMS
  alloc 4
  call %r2,DG_GetTicksMs
  ld_iprel_u32 %r1,basetime
;I_GetTimeMS+16
  nul_ne_imm_i32 %r1,0,2,0
  st_iprel_i32 %r3,basetime
  mov %r1,%r3
;I_GetTimeMS+32
  sub_i32 %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
  ld_imm %r4,32
  ld_imm %r5,1
;mem_fopen_read+16
  mov %r6,%gz
  call %r3,Z_Malloc
  st_i64 %r1,%r4,0
;mem_fopen_read+32
  st_i64 %r2,%r4,8
  st_i64 %gz,%r4,24
  mov %r1,%r4
;mem_fopen_read+48
  retf 0
  nop 0
  nop 0
;mem_fread
  alloc 12
  ld_u32 %r5,%r4,28
  br_eq_imm_i32 %r5,0,mem_fread+48
;mem_fread+16
  lda_iprel %r11,.rodata+7924
  call %r10,puts
  ld_imm %r1,-1
;mem_fread+32
  retf 0
  nop 0
  nop 0
;mem_fread+48
  ld_u64 %r7,%r4,8
  ld_u32 %r6,%r4,24
  mul_i64 %r5,%r3,%r2
;mem_fread+64
  sub_i64 %r7,%r7,%r6
  nul_ge_u64 %r7,%r5,2,0
  div_u64 %r3,%r7,%r2
;mem_fread+80
  mul_i64 %r5,%r3,%r2
  ld_u64 %r2,%r4,0
  add_i64 %r10,%r2,%r6
;mem_fread+96
  mov2 %r9,%r11,%r1,%r5
  call %r8,memcpy
  ld_u32 %r1,%r4,24
;mem_fread+112
  add_i32 %r1,%r1,%r5
  st_i32 %r1,%r4,24
  mov %r1,%r3
;mem_fread+128
  retf 0
  nop 0
  nop 0
;mem_fopen_write
  alloc 8
  ld_imm %r5,32
  ld_imm %r3,1
;mem_fopen_write+16
  mov2 %r6,%r7,%r3,%gz
  call %r4,Z_Malloc
  mov %r1,%r5
;mem_fopen_write+32
  ld_imm %r2,1024
  st_i64 %r2,%r5,16
  ld_imm %r5,1024
;mem_fopen_write+48
  mov2 %r6,%r7,%r3,%gz
  call %r4,Z_Malloc
  st_i64 %r5,%r1,0
;mem_fopen_write+64
  st_i64 %gz,%r1,8
  ld_imm.l %r2,4294967296
;mem_fopen_write+80
  st_i64 %r2,%r1,24
  retf 0
  nop 0
;mem_fwrite
  alloc 14
  ld_u32 %r5,%r4,28
  br_ne_imm_i32 %r5,1,mem_fwrite+144
;mem_fwrite+16
  ld_u64 %r8,%r4,16
  ld_u32 %r7,%r4,24
  mul_i64 %r2,%r3,%r2
;mem_fwrite+32
  sub_i64 %r5,%r8,%r7
  br_ge_u64 %r5,%r2,mem_fwrite+160
  ld_imm %r5,1
;mem_fwrite+48
  sll_imm_u32 %r11,%r8,1
  mov2 %r12,%r13,%r5,%gz
  call %r10,Z_Malloc
;mem_fwrite+64
  mov %r6,%r11
  ld_u64 %r12,%r4,0
  ld_u64 %r13,%r4,16
;mem_fwrite+80
  call %r10,memcpy
  ld_u64 %r13,%r4,0
  call %r12,Z_Free
;mem_fwrite+96
  st_i64 %r6,%r4,0
  ld_u64 %r9,%r4,16
  sll_imm_u64 %r8,%r9,1
;mem_fwrite+112
  st_i64 %r8,%r4,16
  ld_u32 %r7,%r4,24
  sl_subr_i64 %r9,%r7,%r9,1
;mem_fwrite+128
  br_lt_u64 %r9,%r2,mem_fwrite+48
  jmp mem_fwrite+176
  nop 0
;mem_fwrite+144
  ld_imm %r1,-1
  retf 0
  nop 0
;mem_fwrite+160
  ld_u64 %r6,%r4,0
  nop 0
  nop 0
;mem_fwrite+176
  add_i64 %r11,%r6,%r7
  mov2 %r12,%r13,%r1,%r2
  call %r10,memcpy
;mem_fwrite+192
  ld_u32 %r1,%r4,24
  add_i32 %r5,%r1,%r2
  st_i32 %r5,%r4,24
;mem_fwrite+208
  ld_u64 %r5,%r4,8
  add_u32 %r1,%r1,%r2
  nul_ge_u64 %r5,%r1,1,0
;mem_fwrite+224
  st_i64 %r1,%r4,8
  mov %r1,%r3
  retf 0
;mem_get_buf
  alloc 5
  ld_u64 %r4,%r1,0
  st_i64 %r4,%r2,0
;mem_get_buf+16
  ld_u64 %r1,%r1,8
  st_i64 %r1,%r3,0
  retf 0
;mem_fclose
  alloc 5
  ld_u32 %r2,%r1,28
  nul_ne_imm_i32 %r2,1,2,0
;mem_fclose+16
  ld_u64 %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
  ld_u32 %r1,%r1,24
  retf 0
;mem_fseek
  alloc_sp 8,16
  mov %r4,%r1
  ld_imm %r1,-1
;mem_fseek+16
  br_eq_imm_i32 %r3,2,mem_fseek+64
  br_eq_imm_i32 %r3,1,mem_fseek+48
  br_eq_imm_i32 %r3,0,mem_fseek+80
;mem_fseek+32
  retf 16
  nop 0
  nop 0
;mem_fseek+48
  ld_u32 %r3,%r4,24
  add_i32 %r2,%r3,%r2
  jmp mem_fseek+80
;mem_fseek+64
  ld_u64 %r3,%r4,8
  add_i64 %r2,%r3,%r2
  nop 0
;mem_fseek+80
  ld_u64 %r3,%r4,8
  zext_i32 %r5,%r2
  br_ge_u64 %r5,%r3,mem_fseek+112
;mem_fseek+96
  mov %r1,%gz
  st_i32 %r2,%r4,24
  retf 16
;mem_fseek+112
  lda_iprel %r7,.rodata+8300
  st_i32 %r2,%sp,0
  call %r6,printf
;mem_fseek+128
  retf 16
  nop 0
  nop 0
;M_CheckParmWithArgs
  alloc 9
  ld_iprel_u32 %r3,myargc
  sub_i32 %r3,%r3,%r2
;M_CheckParmWithArgs+16
  br_lt_imm_i32 %r3,2,M_CheckParmWithArgs+96
  mov %r2,%r1
  ld_iprel_u64 %r1,myargv
;M_CheckParmWithArgs+32
  zext_i32 %r4,%r3
  add_imm_i64 %r5,%r1,8
  ld_imm %r1,1
;M_CheckParmWithArgs+48
  ld_u64 %r8,%r5,0
  mov %r7,%r2
  call %r6,strcasecmp
;M_CheckParmWithArgs+64
  br_eq_imm_i32 %r7,0,M_CheckParmWithArgs+112
  add_imm_i64 %r1,%r1,1
  add_imm_i64 %r5,%r5,8
;M_CheckParmWithArgs+80
  br_ne_i64 %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
  ld_iprel_u32 %r3,myargc
  mov2 %r2,%r1,%r1,%gz
;M_ParmExists+16
  br_lt_imm_i32 %r3,2,M_ParmExists+96
  ld_iprel_u64 %r1,myargv
  zext_i32 %r3,%r3
;M_ParmExists+32
  add_imm_i64 %r5,%r3,-2
  add_imm_i64 %r3,%r1,8
  nop 0
;M_ParmExists+48
  mov %r4,%r5
  ld_u64 %r8,%r3,0
  mov %r7,%r2
;M_ParmExists+64
  call %r6,strcasecmp
  cmp_eq_imm_i32 %r1,%r7,0
  br_eq_imm_i32 %r7,0,M_ParmExists+96
;M_ParmExists+80
  add_imm_i64 %r5,%r4,-1
  add_imm_i64 %r3,%r3,8
  br_ne_imm_i64 %r4,0,M_ParmExists+48
;M_ParmExists+96
  retf 0
  nop 0
  nop 0
;M_CheckParm
  alloc 9
  ld_iprel_u32 %r3,myargc
  br_lt_imm_i32 %r3,2,M_CheckParm+96
;M_CheckParm+16
  mov %r2,%r1
  ld_iprel_u64 %r1,myargv
  zext_i32 %r4,%r3
;M_CheckParm+32
  add_imm_i64 %r5,%r1,8
  ld_imm %r1,1
  nop 0
;M_CheckParm+48
  ld_u64 %r8,%r5,0
  mov %r7,%r2
  call %r6,strcasecmp
;M_CheckParm+64
  br_eq_imm_i32 %r7,0,M_CheckParm+112
  add_imm_i64 %r1,%r1,1
  add_imm_i64 %r5,%r5,8
;M_CheckParm+80
  br_ne_i64 %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
  ld_iprel_u64 %r1,myargv
  ld_u64 %r1,%r1,0
;M_GetExecutableName+16
  ld_imm %r5,47
  mov %r4,%r1
  call %r3,strrchr
;M_GetExecutableName+32
  add_imm_i64 %r2,%r4,1
  cmov_eq_i64 %r1,%r4,%r1,%r2
  retf 0
;M_ClearBox
  alloc 3
  ld_imm.l %r2,-2147483648
;M_ClearBox+16
  st_i32 %r2,%r1,12
  st_i32 %r2,%r1,0
  nop 2
;M_ClearBox+32
  ld_imm.l %r2,2147483647
  st_i32 %r2,%r1,8
;M_ClearBox+48
  st_i32 %r2,%r1,4
  retf 0
  nop 0
;M_AddToBox
  alloc 5
  ld_u32 %r4,%r1,8
  nul_ge_i32 %r2,%r4,1,3
;M_AddToBox+16
  st_i32 %r2,%r1,8
  ld_u32 %r4,%r1,12
  nul_ge_i32 %r4,%r2,1,0
;M_AddToBox+32
  st_i32 %r2,%r1,12
  ld_u32 %r2,%r1,4
  br_ge_i32 %r3,%r2,M_AddToBox+64
;M_AddToBox+48
  st_i32 %r3,%r1,4
  retf 0
  nop 0
;M_AddToBox+64
  ld_u32 %r2,%r1,0
  nul_ge_i32 %r2,%r3,1,0
  st_i32 %r3,%r1,0
;M_AddToBox+80
  retf 0
  nop 0
  nop 0
;cht_CheckCheat
  alloc 8
  ld_u32 %r5,%r1,40
  br_lt_imm_i32 %r5,1,cht_CheckCheat+48
;cht_CheckCheat+16
  mov %r7,%r1
  call %r6,strlen
  ld_u64 %r3,%r1,32
;cht_CheckCheat+32
  br_ge_u64 %r7,%r3,cht_CheckCheat+48
  mov %r1,%gz
  retf 0
;cht_CheckCheat+48
  ld_u64 %r4,%r1,48
  mov %r7,%r1
  call %r6,strlen
;cht_CheckCheat+64
  nul_ge_u64 %r4,%r7,8,7
  ld_xi64_u8 %r5,%r1,%r4,0,0
  mov %r3,%gz
;cht_CheckCheat+80
  zext_i8 %r2,%r2
  cmp_eq_i32 %r2,%r2,%r5
  add_imm_i64 %r4,%r4,1
;cht_CheckCheat+96
  cmov_lsb %r4,%r2,%r4,%gz
  st_i64 %r4,%r1,48
  st_i32 %gz,%r1,56
;cht_CheckCheat+112
  ld_u32 %r3,%r1,56
  nul_ge_i32 %r3,%r5,5,0
  st_xi32_i8 %r2,%r1,%r3,0,60
;cht_CheckCheat+128
  ld_u32 %r2,%r1,56
  add_imm_i32 %r3,%r2,1
  st_i32 %r3,%r1,56
;cht_CheckCheat+144
  ld_u64 %r4,%r1,48
  mov %r7,%r1
  call %r6,strlen
;cht_CheckCheat+160
  br_ge_u64 %r4,%r7,cht_CheckCheat+176
  mov %r1,%gz
  retf 0
;cht_CheckCheat+176
  ld_u32 %r2,%r1,40
  br_ge_i32 %r3,%r2,cht_CheckCheat+208
  mov %r1,%gz
;cht_CheckCheat+192
  retf 0
  nop 0
  nop 0
;cht_CheckCheat+208
  st_i32 %gz,%r1,56
  st_i64 %gz,%r1,48
  ld_imm %r1,1
;cht_CheckCheat+224
  retf 0
  nop 0
  nop 0
;cht_GetParam
  alloc 7
  add_imm_i64 %r5,%r1,60
  ld_i32 %r6,%r1,40
;cht_GetParam+16
  mov %r4,%r2
  call %r3,memcpy
  retf 0
;M_SetConfigFilenames
  alloc 3
  st_iprel_i64 %r1,default_main_config
  st_iprel_i64 %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
  alloc_sp 5,16
  lda_iprel %r3,.rodata+17490
  ld_imm %r4,1
;M_LoadDefaults+16
  call %r2,M_CheckParmWithArgs
  nul_eq_imm_i32 %r3,0,7,6
  ld_iprel_u64 %r1,myargv
;M_LoadDefaults+32
  ld_xi32_u64 %r1,%r1,%r3,3,8
  st_iprel_i64 %r1,doom_defaults.2
  lda_iprel %r4,.rodata+21012
;M_LoadDefaults+48
  st_i64 %r1,%sp,0
  call %r3,printf
  ld_iprel_u64 %r4,doom_defaults.2
;M_LoadDefaults+64
  ld_iprel_u64 %r4,configdir
  ld_iprel_u64 %r1,default_main_config
  st_i64 %gz,%sp,8
;M_LoadDefaults+80
  st_i64 %r1,%sp,0
  call %r3,M_StringJoin
  st_iprel_i64 %r4,doom_defaults.2
;M_LoadDefaults+96
  lda_iprel %r1,.rodata+25533
  st_i64 %r4,%sp,0
  mov %r4,%r1
;M_LoadDefaults+112
  call %r3,printf
  lda_iprel %r3,.rodata+25554
  ld_imm %r4,1
;M_LoadDefaults+128
  call %r2,M_CheckParmWithArgs
  br_eq_imm_i32 %r3,0,M_LoadDefaults+176
  ld_iprel_u64 %r1,myargv
;M_LoadDefaults+144
  ld_xi32_u64 %r1,%r1,%r3,3,8
  st_iprel_i64 %r1,extra_defaults.2
  lda_iprel %r4,.rodata+9166
;M_LoadDefaults+160
  st_i64 %r1,%sp,0
  call %r3,printf
  retf 16
;M_LoadDefaults+176
  ld_iprel_u64 %r4,configdir
  ld_iprel_u64 %r1,default_extra_config
  st_i64 %gz,%sp,8
;M_LoadDefaults+192
  st_i64 %r1,%sp,0
  call %r3,M_StringJoin
  st_iprel_i64 %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
  st_i64 %r2,%r4,8
  ld_imm %r1,1
  st_i32 %r1,%r4,28
;M_BindVariable+32
  retf 0
  nop 0
  nop 0
;GetDefaultForName
  alloc_sp 8,16
  mov %r3,%gz
  lda_iprel %r4,doom_defaults_list
;GetDefaultForName+16
  ld_xi64_u64 %r7,%r3,%r4,0,0
  mov %r6,%r1
  call %r5,strcmp
;GetDefaultForName+32
  br_eq_imm_i32 %r6,0,GetDefaultForName+160
  add_imm_i64 %r3,%r3,32
  nop 2
;GetDefaultForName+48
  br_ne_imm_i64.l %r3,2432,GetDefaultForName+16
  mov %r3,%gz
;GetDefaultForName+64
  lda_iprel %r4,extra_defaults_list
  nop 0
  nop 0
;GetDefaultForName+80
  ld_xi64_u64 %r7,%r3,%r4,0,0
  mov %r6,%r1
  call %r5,strcmp
;GetDefaultForName+96
  br_eq_imm_i32 %r6,0,GetDefaultForName+160
  add_imm_i64 %r3,%r3,32
  nop 2
;GetDefaultForName+112
  br_ne_imm_i64.l %r3,3808,GetDefaultForName+80
  lda_iprel %r7,.rodata+1744
;GetDefaultForName+128
  st_i64 %r1,%sp,0
  call %r6,I_Error
  mov %r1,%gz
;GetDefaultForName+144
  retf 16
  nop 0
  nop 0
;GetDefaultForName+160
  add_i64 %r1,%r3,%r4
  retf 16
  nop 0
;M_SetVariable
  alloc_sp 8,32
  mov %r7,%r1
  call %r6,GetDefaultForName
;M_SetVariable+16
  br_eq_imm_i64 %r7,0,M_SetVariable+128
  ld_u32 %r1,%r7,28
  br_eq_imm_i32 %r1,0,M_SetVariable+128
;M_SetVariable+32
  ld_u32 %r3,%r7,16
  ld_imm %r1,1
  br_ge_imm_u64 %r3,5,M_SetVariable+320
;M_SetVariable+48
  lda_iprel %r4,.rodata+33548
  jmp_t %r4,%r3
  nop 0
;M_SetVariable+64
  mov %r3,%r7
  ld_u8 %r4,%r2,0
  br_ne_imm_i32 %r4,48,M_SetVariable+144
;M_SetVariable+80
  ld_u8 %r4,%r2,1
  br_ne_imm_i32 %r4,120,M_SetVariable+144
  add_imm_i64 %r6,%r2,2
;M_SetVariable+96
  add_imm_i64 %r2,%sp,24
  lda_iprel %r7,.rodata+5051
  st_i64 %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
  add_imm_i64 %r4,%sp,24
  lda_iprel %r7,.rodata+18175
  st_i64 %r4,%sp,0
;M_SetVariable+160
  mov %r6,%r2
  nop 0
  nop 0
;M_SetVariable+176
  call %r5,__isoc99_sscanf
  ld_u32 %r2,%sp,24
  jmp M_SetVariable+416
;M_SetVariable+192
  mov %r3,%r7
  ld_u8 %r4,%r2,0
  br_ne_imm_i32 %r4,48,M_SetVariable+336
;M_SetVariable+208
  ld_u8 %r4,%r2,1
  br_ne_imm_i32 %r4,120,M_SetVariable+336
  add_imm_i64 %r6,%r2,2
;M_SetVariable+224
  add_imm_i64 %r2,%sp,28
  lda_iprel %r7,.rodata+5051
  st_i64 %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
  ld_u64 %r2,%r3,8
;M_SetVariable+272
  st_i64 %r7,%r2,0
  retf 32
  nop 0
;M_SetVariable+288
  mov2 %r3,%r7,%r7,%r2
  call %r6,atof
  ld_u64 %r2,%r3,8
;M_SetVariable+304
  cvt_f64_f32 %r3,%r7
  st_i32 %r3,%r2,0
  nop 0
;M_SetVariable+320
  retf 32
  nop 0
  nop 0
;M_SetVariable+336
  add_imm_i64 %r4,%sp,28
  lda_iprel %r7,.rodata+18175
  st_i64 %r4,%sp,0
;M_SetVariable+352
  mov %r6,%r2
  nop 0
  nop 0
;M_SetVariable+368
  call %r5,__isoc99_sscanf
  ld_u32 %r4,%sp,28
  mov %r2,%gz
;M_SetVariable+384
  st_i32 %r4,%r3,20
  nul_ge_imm_u32 %r4,128,2,0
  lda_iprel %r2,scantokey
;M_SetVariable+400
  ld_xu32_u32 %r2,%r2,%r4,2,0
  st_i32 %r2,%r3,24
  nop 0
;M_SetVariable+416
  ld_u64 %r3,%r3,8
  st_i32 %r2,%r3,0
  retf 32
;M_GetIntVariable
  alloc 4
  mov %r3,%r1
  call %r2,GetDefaultForName
;M_GetIntVariable+16
  br_eq_imm_i64 %r3,0,M_GetIntVariable+64
  ld_u32 %r1,%r3,28
  br_eq_imm_i32 %r1,0,M_GetIntVariable+64
;M_GetIntVariable+32
  ld_u32 %r1,%r3,16
  br_ge_imm_u32 %r1,2,M_GetIntVariable+64
  ld_u64 %r1,%r3,8
;M_GetIntVariable+48
  ld_u32 %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
  br_eq_imm_i64 %r3,0,M_GetStrVariable+64
  ld_u32 %r1,%r3,28
  br_eq_imm_i32 %r1,0,M_GetStrVariable+64
;M_GetStrVariable+32
  ld_u32 %r1,%r3,16
  br_ne_imm_i32 %r1,2,M_GetStrVariable+64
  ld_u64 %r1,%r3,8
;M_GetStrVariable+48
  ld_u64 %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
  br_eq_imm_i64 %r3,0,M_GetFloatVariable+64
  ld_u32 %r1,%r3,28
  br_eq_imm_i32 %r1,0,M_GetFloatVariable+64
;M_GetFloatVariable+32
  ld_u32 %r1,%r3,16
  br_ne_imm_i32 %r1,3,M_GetFloatVariable+64
  ld_u64 %r1,%r3,8
;M_GetFloatVariable+48
  ld_u32 %r1,%r1,0
  retf 0
  nop 0
;M_GetFloatVariable+64
  mov %r1,%gz
  retf 0
  nop 0
;M_SetConfigDir
  alloc_sp 4,16
  mov %r3,%r1
  nul_ne_imm_i64 %r1,0,5,0
;M_SetConfigDir+16
  ld_imm %r3,2
  call %r2,default_malloc
  ld_imm %r1,46
;M_SetConfigDir+32
  st_i8 %r1,%r3,0
  st_i8 %gz,%r3,1
  st_iprel_i64 %r3,configdir
;M_SetConfigDir+48
  ld_u8 %r1,%r3,0
  nul_eq_imm_i32 %r1,0,5,0
  lda_iprel %r1,.rodata+4992
;M_SetConfigDir+64
  st_i64 %r3,%sp,0
  mov %r3,%r1
  call %r2,printf
;M_SetConfigDir+80
  ld_iprel_u64 %r3,configdir
  call %r2,M_MakeDirectory
  retf 16
;M_GetSaveGameDir
  alloc_sp 4,32
  ld_iprel_u64 %r3,configdir
  ld_u8 %r1,%r3,0
;M_GetSaveGameDir+16
  br_eq_imm_i32 %r1,0,M_GetSaveGameDir+96
  st_i64 %gz,%sp,16
  lda_iprel %r1,.rodata+3950
;M_GetSaveGameDir+32
  st_i64 %r1,%sp,8
  lda_iprel %r1,.rodata+5432
  st_i64 %r1,%sp,0
;M_GetSaveGameDir+48
  call %r2,M_StringJoin
  mov %r1,%r3
  call %r2,M_MakeDirectory
;M_GetSaveGameDir+64
  lda_iprel %r3,.rodata+28598
  st_i64 %r1,%sp,0
  call %r2,printf
;M_GetSaveGameDir+80
  retf 32
  nop 0
  nop 0
;M_GetSaveGameDir+96
  lda_iprel %r3,.rodata+6226
  call %r2,strdup
  mov %r1,%r3
;M_GetSaveGameDir+112
  retf 32
  nop 0
  nop 0
;__isoc99_sscanf
  alloc_sp 7,16
  add_imm_i64 %r6,%sp,16
  st_i64 %r6,%sp,8
;__isoc99_sscanf+16
  mov2 %r4,%r5,%r1,%r2
  call %r3,vsscanf
  mov %r1,%r4
;__isoc99_sscanf+32
  retf 16
  nop 0
  nop 0
;vsscanf
  alloc_sp 9,240
  st_i128 %gz,%sp,64
  st_i128 %gz,%sp,80
;vsscanf+16
  st_i128 %gz,%sp,128
  st_i128 %gz,%sp,144
  st_i64 %gz,%sp,224
;vsscanf+32
  st_i128 %gz,%sp,208
  st_i128 %gz,%sp,192
  st_i128 %gz,%sp,176
;vsscanf+48
  st_i128 %gz,%sp,160
  st_i128 %gz,%sp,112
  st_i128 %gz,%sp,96
;vsscanf+64
  st_i128 %gz,%sp,48
  st_i128 %gz,%sp,32
  st_i128 %gz,%sp,16
;vsscanf+80
  st_i128 %gz,%sp,0
  lda_r %r4,string_read
  st_i64 %r4,%sp,64
;vsscanf+96
  st_i64 %r1,%sp,88
  ld_imm %r4,-1
  st_i32 %r4,%sp,140
;vsscanf+112
  st_i64 %r1,%sp,152
  add_imm_i64 %r6,%sp,0
  mov2 %r7,%r8,%r2,%r3
;vsscanf+128
  call %r5,vfscanf
  mov %r1,%r6
  retf 240
;string_read
  alloc 11
  ld_u64 %r4,%r1,152
  add_imm_i64 %r5,%r3,256
;string_read+16
  mov2 %r8,%r9,%r4,%gz
  mov %r10,%r5
  call %r7,memchr
;string_read+32
  sub_i64 %r6,%r8,%r4
  cmov_eq_i64 %r5,%r8,%r5,%r6
  min_u64 %r3,%r5,%r3
;string_read+48
  mov2 %r8,%r9,%r2,%r4
  mov %r10,%r3
  call %r7,memcpy
;string_read+64
  add_i64 %r2,%r4,%r3
  st_i64 %r2,%r1,8
  add_i64 %r2,%r4,%r5
;string_read+80
  st_i64 %r2,%r1,16
  st_i64 %r2,%r1,152
  mov %r1,%r3
;string_read+96
  retf 0
  nop 0
  nop 0
;vfscanf
  alloc_sp 41,304
  mov %r15,%r1
  st_i64 %r3,%sp,280
;vfscanf+16
  ld_u32 %r1,%r1,140
  nul_ge_imm_i32 %r1,0,1,3
  ld_imm %r16,1
;vfscanf+32
  mov %r40,%r15
  call %r39,__lockfile
  cmp_eq_imm_i32 %r16,%r40,0
;vfscanf+48
  ld_u64 %r1,%r15,8
  br_ne_imm_i64 %r1,0,vfscanf+80
  mov %r40,%r15
;vfscanf+64
  call %r39,__toread
  ld_u64 %r1,%r15,8
  br_eq_imm_i64 %r1,0,vfscanf+3024
;vfscanf+80
  mov2 %r1,%r20,%gz,%gz
  add_imm_i64 %r17,%sp,16
  lda_iprel %r18,.rodata+34080
;vfscanf+96
  ld_imm %r19,3
  lda_iprel %r21,.rodata+34232
  ld_imm %r4,1
;vfscanf+112
  ld_imm %r22,16
  lda_iprel %r23,.rodata+34488
  ld_imm %r14,-1
;vfscanf+128
  lda_iprel %r24,.rodata+34712
  add_imm_i64 %r5,%sp,15
  ld_imm %r6,257
;vfscanf+144
  ld_imm %r25,31
  add_imm_i64 %r7,%sp,272
  add_imm_i64 %r8,%sp,8
;vfscanf+160
  add_imm_i64 %r9,%sp,7
  jmp vfscanf+272
  nop 0
;vfscanf+176
  ld_u64 %r3,%r15,8
  ld_u64 %r12,%r15,184
  nul_eq_i64 %r3,%r12,3,2
;vfscanf+192
  add_imm_i64 %r12,%r3,1
  st_i64 %r12,%r15,8
  ld_u8 %r40,%r3,0
;vfscanf+208
  mov %r40,%r15
  call %r39,__shgetc
  ld_u8 %r3,%r2,0
;vfscanf+224
  br_ne_i32 %r40,%r3,vfscanf+2976
  nop 0
  nop 0
;vfscanf+240
  ld_u64 %r3,%r15,200
  ld_u64 %r12,%r15,8
  ld_u64 %r13,%r15,88
;vfscanf+256
  add_i64 %r3,%r3,%r20
  add_sub_i64 %r20,%r3,%r12,%r13
  add_imm_i64 %r2,%r2,1
;vfscanf+272
  ld_u8 %r3,%r2,0
  br_ge_imm_u64 %r3,38,vfscanf+480
  jmp_t %r18,%r3
;vfscanf+288
  mov %r26,%r2
  ld_u8 %r3,%r2,1
  add_imm_i32 %r12,%r3,-9
;vfscanf+304
  add_imm_i64 %r2,%r2,1
  br_lt_imm_u32 %r12,5,vfscanf+288
  br_eq_imm_i32 %r3,32,vfscanf+288
;vfscanf+320
  mov2 %r39,%r40,%r15,%gz
  call %r38,__shlim
  nop 0
;vfscanf+336
  ld_u64 %r2,%r15,8
  ld_u64 %r3,%r15,184
  nul_eq_i64 %r2,%r3,3,2
;vfscanf+352
  add_imm_i64 %r3,%r2,1
  st_i64 %r3,%r15,8
  ld_u8 %r40,%r2,0
;vfscanf+368
  mov %r40,%r15
  call %r39,__shgetc
  add_imm_i32 %r2,%r40,-9
;vfscanf+384
  br_lt_imm_u32 %r2,5,vfscanf+336
  br_eq_imm_i32 %r40,32,vfscanf+336
  ld_u64 %r3,%r15,192
;vfscanf+400
  ld_u64 %r2,%r15,8
  nul_lt_imm_i64 %r3,0,2,0
  add_imm_i64 %r2,%r2,-1
;vfscanf+416
  st_i64 %r2,%r15,8
  ld_u64 %r3,%r15,200
  ld_u64 %r12,%r15,88
;vfscanf+432
  add_i64 %r3,%r3,%r20
  add_sub_i64 %r20,%r3,%r2,%r12
  add_imm_i64 %r2,%r26,1
;vfscanf+448
  jmp vfscanf+272
  nop 0
  nop 0
;vfscanf+464
  ld_u8 %r12,%r2,1
  br_eq_imm_i32 %r12,42,vfscanf+592
  br_ne_imm_i32 %r12,37,vfscanf+608
;vfscanf+480
  mov2 %r39,%r40,%r15,%gz
  call %r38,__shlim
  ld_u8 %r3,%r2,0
;vfscanf+496
  br_ne_imm_i32 %r3,37,vfscanf+176
  nop 0
  nop 0
;vfscanf+512
  ld_u64 %r3,%r15,8
  ld_u64 %r12,%r15,184
  nul_eq_i64 %r3,%r12,3,2
;vfscanf+528
  add_imm_i64 %r12,%r3,1
  st_i64 %r12,%r15,8
  ld_u8 %r40,%r3,0
;vfscanf+544
  mov %r40,%r15
  call %r39,__shgetc
  add_imm_i32 %r3,%r40,-9
;vfscanf+560
  br_lt_imm_u32 %r3,5,vfscanf+512
  br_eq_imm_i32 %r40,32,vfscanf+512
  add_imm_i64 %r2,%r2,1
;vfscanf+576
  ld_u8 %r3,%r2,0
  br_eq_i32 %r40,%r3,vfscanf+240
  jmp vfscanf+2976
;vfscanf+592
  mov %r28,%gz
  add_imm_i64 %r2,%r2,2
  jmp vfscanf+768
;vfscanf+608
  add_imm_i32 %r3,%r12,-48
  br_ge_imm_u32 %r3,10,vfscanf+736
  ld_u8 %r13,%r2,2
;vfscanf+624
  br_ne_imm_i32 %r13,36,vfscanf+736
  ld_u64 %r13,%sp,280
  st_i64 %r13,%sp,296
;vfscanf+640
  st_i64 %r13,%sp,288
  br_lt_imm_u32 %r12,50,vfscanf+688
  nop 0
;vfscanf+656
  ld_u64 %r12,%sp,288
  alignup_u64 %r12,%r12,0,3
  add_imm_i64 %r12,%r12,8
;vfscanf+672
  add_imm_i32 %r3,%r3,-1
  st_i64 %r12,%sp,288
  br_ge_imm_u32 %r3,2,vfscanf+656
;vfscanf+688
  ld_u64 %r3,%sp,288
  alignup_u64 %r3,%r3,0,3
  add_imm_i64 %r12,%r3,8
;vfscanf+704
  st_i64 %r12,%sp,288
  ld_u64 %r28,%r3,0
  add_imm_i64 %r2,%r2,3
;vfscanf+720
  jmp vfscanf+768
  nop 0
  nop 0
;vfscanf+736
  ld_u64 %r3,%sp,280
  add_imm_i64 %r2,%r2,1
  alignup_u64 %r3,%r3,0,3
;vfscanf+752
  add_imm_i64 %r12,%r3,8
  st_i64 %r12,%sp,280
  ld_u64 %r28,%r3,0
;vfscanf+768
  ld_u8 %r3,%r2,0
  add_imm_i32 %r12,%r3,-48
  mov %r31,%gz
;vfscanf+784
  zext_i8 %r12,%r12
  br_ge_imm_u32 %r12,10,vfscanf+848
  nop 0
;vfscanf+800
  zext_i8 %r12,%r3
  ld_u8 %r3,%r2,1
  mul_imm_i32 %r13,%r31,10
;vfscanf+816
  add_i32 %r12,%r13,%r12
  add_imm_i32 %r31,%r12,-48
  add_imm_i32 %r12,%r3,-48
;vfscanf+832
  zext_i8 %r12,%r12
  add_imm_i64 %r2,%r2,1
  br_lt_imm_u32 %r12,10,vfscanf+800
;vfscanf+848
  zext_i8 %r12,%r3
  cmp_ne_imm_i64 %r27,%r28,0
  nul_eq_imm_i32 %r12,109,1,4
;vfscanf+864
  mov %r29,%gz
  mov2 %r11,%r10,%gz,%gz
  add_imm_i64 %r12,%r2,1
;vfscanf+880
  ld_u8 %r3,%r2,1
  mov2 %r2,%r29,%r12,%r27
  zext_i8 %r3,%r3
;vfscanf+896
  add_imm_i32 %r12,%r3,-65
  br_ge_imm_u32 %r12,58,vfscanf+3056
  add_imm_u32 %r12,%r3,-65
;vfscanf+912
  add_imm_i64 %r26,%r2,1
  mov %r3,%r19
  jmp_t %r21,%r12
;vfscanf+928
  mov2 %r3,%r26,%gz,%r2
  nop 0
  nop 0
;vfscanf+944
  ld_u8 %r2,%r26,0
  and_imm %r12,%r2,47
  cmp_eq_imm_i32 %r12,%r12,3
;vfscanf+960
  bit_set_imm %r13,%r2,5
  cmov_lsb %r30,%r12,%r13,%r2
  cmov_lsb %r13,%r12,%r4,%r3
;vfscanf+976
  br_eq_imm_i32 %r30,91,vfscanf+1184
  br_eq_imm_i32 %r30,110,vfscanf+1008
  br_ne_imm_i32 %r30,99,vfscanf+1056
;vfscanf+992
  max_imm_i32 %r31,%r31,1
  jmp vfscanf+1184
  nop 0
;vfscanf+1008
  br_eq_imm_i64 %r28,0,vfscanf+2960
  add_imm_i32 %r2,%r13,2
  br_ge_imm_u32 %r2,6,vfscanf+2960
;vfscanf+1024
  add_imm_u32 %r2,%r13,2
  lda_iprel %r3,.rodata+34464
  jmp_t %r3,%r2
;vfscanf+1040
  st_i64 %r20,%r28,0
  add_imm_i64 %r2,%r26,1
  jmp vfscanf+272
;vfscanf+1056
  mov2 %r39,%r40,%r15,%gz
  call %r38,__shlim
  nop 0
;vfscanf+1072
  ld_u64 %r2,%r15,8
  ld_u64 %r3,%r15,184
  nul_eq_i64 %r2,%r3,3,2
;vfscanf+1088
  add_imm_i64 %r3,%r2,1
  st_i64 %r3,%r15,8
  ld_u8 %r40,%r2,0
;vfscanf+1104
  mov %r40,%r15
  call %r39,__shgetc
  add_imm_i32 %r2,%r40,-9
;vfscanf+1120
  br_lt_imm_u32 %r2,5,vfscanf+1072
  br_eq_imm_i32 %r40,32,vfscanf+1072
  ld_u64 %r3,%r15,192
;vfscanf+1136
  ld_u64 %r2,%r15,8
  nul_lt_imm_i64 %r3,0,2,0
  add_imm_i64 %r2,%r2,-1
;vfscanf+1152
  st_i64 %r2,%r15,8
  ld_u64 %r3,%r15,200
  ld_u64 %r12,%r15,88
;vfscanf+1168
  add_i64 %r3,%r3,%r20
  add_sub_i64 %r20,%r3,%r2,%r12
  nop 0
;vfscanf+1184
  sext_i32 %r12,%r31
  mov2 %r39,%r40,%r15,%r12
  call %r38,__shlim
;vfscanf+1200
  ld_u64 %r2,%r15,8
  ld_u64 %r3,%r15,184
  br_eq_i64 %r2,%r3,vfscanf+1232
;vfscanf+1216
  add_imm_i64 %r2,%r2,1
  st_i64 %r2,%r15,8
  jmp vfscanf+1248
;vfscanf+1232
  mov %r40,%r15
  call %r39,__shgetc
  br_lt_imm_i32 %r40,0,vfscanf+3056
;vfscanf+1248
  ld_u64 %r2,%r15,192
  nul_lt_imm_i64 %r2,0,3,0
  ld_u64 %r2,%r15,8
;vfscanf+1264
  add_imm_i64 %r2,%r2,-1
  st_i64 %r2,%r15,8
  add_imm_i32 %r2,%r30,-65
;vfscanf+1280
  br_ge_imm_u32 %r2,56,vfscanf+2928
  add_imm_u32 %r2,%r30,-65
  mov %r38,%r22
;vfscanf+1296
  jmp_t %r23,%r2
  nop 0
  nop 0
;vfscanf+1312
  mov2 %r38,%r39,%r15,%r13
  mov %r40,%gz
  call %r37,__floatscan
;vfscanf+1328
  ld_u64 %r2,%r15,8
  ld_u64 %r3,%r15,88
  ld_u64 %r12,%r15,200
;vfscanf+1344
  sub_i64 %r2,%r3,%r2
  br_eq_i64 %r12,%r2,vfscanf+3072
  nul_eq_imm_i64 %r28,0,8,0
;vfscanf+1360
  nul_eq_imm_i32 %r13,2,6,1
  nul_eq_imm_i32 %r13,1,3,2
  nul_ne_imm_i32 %r13,0,2,0
;vfscanf+1376
  cvt_f128_f32 %r2,%r38
  st_i32 %r2,%r28,0
  cvt_f128_f64 %r2,%r38
;vfscanf+1392
  st_i64 %r2,%r28,0
  st_i128 %r38,%r28,0
  jmp vfscanf+2928
;vfscanf+1408
  bit_set_imm %r2,%r30,4
  br_ne_imm_i32 %r2,115,vfscanf+1936
  mov2 %r38,%r39,%r5,%r14
;vfscanf+1424
  mov %r40,%r6
  call %r37,memset
  st_i8 %gz,%sp,15
;vfscanf+1440
  nul_ne_imm_i32 %r30,115,6,0
  st_i8 %gz,%sp,25
  st_i8 %gz,%sp,26
;vfscanf+1456
  st_i8 %gz,%sp,27
  st_i8 %gz,%sp,28
  st_i8 %gz,%sp,29
;vfscanf+1472
  st_i8 %gz,%sp,48
  nop 0
  nop 0
;vfscanf+1488
  cmp_ne_imm_i32 %r32,%r30,99
  add_imm_i32 %r2,%r31,1
  cmov_lsb %r2,%r32,%r25,%r2
;vfscanf+1504
  zext_i32 %r10,%r2
  br_ne_imm_i32 %r13,1,vfscanf+1776
  mov %r40,%r28
;vfscanf+1520
  br_eq_imm_i32 %r29,0,vfscanf+1552
  sll_imm_u64 %r40,%r10,2
  call %r39,default_malloc
;vfscanf+1536
  br_eq_imm_i64 %r40,0,vfscanf+3136
  nop 0
  nop 0
;vfscanf+1552
  mov %r13,%gz
  st_i32 %gz,%sp,272
  st_i32 %gz,%sp,276
;vfscanf+1568
  mov %r2,%r40
  nop 0
  nop 0
;vfscanf+1584
  ld_u64 %r3,%r15,8
  ld_u64 %r11,%r15,184
  nul_eq_i64 %r3,%r11,3,2
;vfscanf+1600
  add_imm_i64 %r11,%r3,1
  st_i64 %r11,%r15,8
  ld_u8 %r40,%r3,0
;vfscanf+1616
  mov %r40,%r15
  call %r39,__shgetc
  ld_xi32_u8 %r3,%r5,%r40,0,1
;vfscanf+1632
  br_eq_imm_i32 %r3,0,vfscanf+2560
  st_i8 %r40,%sp,7
  mov2 %r37,%r38,%r8,%r9
;vfscanf+1648
  mov2 %r39,%r40,%r4,%r7
  call %r36,mbrtowc
  br_eq_imm_i64 %r37,-2,vfscanf+1584
;vfscanf+1664
  br_eq_imm_i64 %r37,-1,vfscanf+3040
  nul_eq_imm_i64 %r2,0,4,0
  ld_u32 %r3,%sp,8
;vfscanf+1680
  add_imm_i64 %r11,%r13,1
  st_xi64_i32 %r3,%r2,%r13,2,0
  mov %r13,%r11
;vfscanf+1696
  br_eq_imm_i32 %r29,0,vfscanf+1584
  br_ne_i64 %r13,%r10,vfscanf+1584
  sl_or %r10,%r4,%r10,1
;vfscanf+1712
  sll_imm_u64 %r40,%r10,2
  mov %r39,%r2
  call %r38,realloc
;vfscanf+1728
  mov %r40,%r39
  br_ne_imm_i64 %r39,0,vfscanf+1568
  jmp vfscanf+3168
;vfscanf+1744
  ld_imm %r38,10
  jmp vfscanf+2256
  nop 0
;vfscanf+1760
  ld_imm %r3,1
  jmp vfscanf+944
  nop 0
;vfscanf+1776
  br_eq_imm_i32 %r29,0,vfscanf+2592
  mov %r40,%r10
  call %r39,default_malloc
;vfscanf+1792
  br_eq_imm_i64 %r40,0,vfscanf+3136
  mov %r11,%gz
  nop 0
;vfscanf+1808
  mov2 %r2,%r13,%r40,%r11
  nop 0
  nop 0
;vfscanf+1824
  ld_u64 %r3,%r15,8
  ld_u64 %r11,%r15,184
  nul_eq_i64 %r3,%r11,3,2
;vfscanf+1840
  add_imm_i64 %r11,%r3,1
  st_i64 %r11,%r15,8
  ld_u8 %r40,%r3,0
;vfscanf+1856
  mov %r40,%r15
  call %r39,__shgetc
  ld_xi32_u8 %r3,%r5,%r40,0,1
;vfscanf+1872
  br_eq_imm_i32 %r3,0,vfscanf+2496
  add_imm_i64 %r11,%r13,1
  st_xi64_i8 %r40,%r2,%r13,0,0
;vfscanf+1888
  mov %r13,%r11
  br_ne_i64 %r10,%r11,vfscanf+1824
  ld_imm %r13,1
;vfscanf+1904
  sl_or %r10,%r13,%r10,1
  mov2 %r39,%r40,%r2,%r10
  call %r38,realloc
;vfscanf+1920
  mov %r40,%r39
  br_ne_imm_i64 %r39,0,vfscanf+1808
  jmp vfscanf+3152
;vfscanf+1936
  ld_u8 %r33,%r26,1
  add_imm_i64 %r2,%r26,1
  cmp_eq_imm_i32 %r39,%r33,94
;vfscanf+1952
  add_imm_i64 %r3,%r26,2
  ld_imm %r32,1
  ld_imm %r34,2
;vfscanf+1968
  cmov_lsb %r34,%r39,%r34,%r32
  cmov_lsb %r32,%r39,%r3,%r2
  add_imm_i64 %r2,%sp,15
;vfscanf+1984
  ld_imm %r40,257
  mov %r38,%r2
  call %r37,memset
;vfscanf+2000
  ld_xi64_u8 %r26,%r26,%r34,0,0
  st_i8 %gz,%sp,15
  cmp_ne_imm_i32 %r3,%r33,94
;vfscanf+2016
  nul_eq_imm_i32 %r26,45,3,2
  nul_ne_imm_i32 %r26,93,2,0
  add_imm_i64 %r32,%r32,1
;vfscanf+2032
  st_i8 %r3,%sp,109
  add_imm_i64 %r32,%r32,1
  st_i8 %r3,%sp,61
;vfscanf+2048
  mov %r26,%r32
  jmp vfscanf+2096
  nop 0
;vfscanf+2064
  mov %r32,%r33
  nop 0
  nop 0
;vfscanf+2080
  zext_i8 %r32,%r32
  st_xi64_i8 %r3,%r2,%r32,0,1
  add_imm_i64 %r26,%r26,1
;vfscanf+2096
  ld_u8 %r32,%r26,0
  br_eq_imm_i32 %r32,45,vfscanf+2128
  br_eq_imm_i32 %r32,0,vfscanf+3056
;vfscanf+2112
  br_ne_imm_i32 %r32,93,vfscanf+2080
  jmp vfscanf+1488
  nop 0
;vfscanf+2128
  ld_u8 %r33,%r26,1
  ld_imm %r32,45
  br_eq_imm_i32 %r33,0,vfscanf+2080
;vfscanf+2144
  br_eq_imm_i32 %r33,93,vfscanf+2080
  ld_u8 %r32,%r26,-1
  add_imm_i64 %r26,%r26,1
;vfscanf+2160
  br_ge_u32 %r32,%r33,vfscanf+2064
  zext_i32 %r33,%r32
  nop 0
;vfscanf+2176
  ld_u8 %r32,%r26,0
  add_imm_i64 %r34,%r33,1
  zext_i8 %r35,%r32
;vfscanf+2192
  st_xi64_i8 %r3,%r17,%r33,0,0
  mov %r33,%r34
  br_lt_u64 %r34,%r35,vfscanf+2176
;vfscanf+2208
  jmp vfscanf+2080
  nop 0
  nop 0
;vfscanf+2224
  ld_imm %r38,8
  jmp vfscanf+2256
  nop 0
;vfscanf+2240
  mov %r38,%gz
  nop 0
  nop 0
;vfscanf+2256
  mov2 %r37,%r39,%r15,%gz
  mov %r40,%r14
  call %r36,__intscan
;vfscanf+2272
  ld_u64 %r2,%r15,8
  ld_u64 %r3,%r15,88
  ld_u64 %r12,%r15,200
;vfscanf+2288
  sub_i64 %r2,%r3,%r2
  br_eq_i64 %r12,%r2,vfscanf+3072
  br_ne_imm_i32 %r30,112,vfscanf+2336
;vfscanf+2304
  br_eq_imm_i64 %r28,0,vfscanf+2336
  nop 0
  nop 0
;vfscanf+2320
  st_i64 %r37,%r28,0
  jmp vfscanf+2928
  nop 0
;vfscanf+2336
  br_eq_imm_i64 %r28,0,vfscanf+2928
  add_imm_i32 %r2,%r13,2
  br_ge_imm_u32 %r2,6,vfscanf+2928
;vfscanf+2352
  add_imm_u32 %r2,%r13,2
  jmp_t %r24,%r2
  nop 0
;vfscanf+2368
  st_i8 %r37,%r28,0
  jmp vfscanf+2928
  nop 0
;vfscanf+2384
  ld_u8 %r3,%r2,1
  cmp_eq_imm_i32 %r3,%r3,108
  add_imm_i64 %r2,%r2,2
;vfscanf+2400
  cmov_lsb %r26,%r3,%r2,%r26
  ld_imm %r2,1
  ld_imm %r12,3
;vfscanf+2416
  cmov_lsb %r3,%r3,%r12,%r2
  jmp vfscanf+944
  nop 0
;vfscanf+2432
  ld_imm %r3,2
  jmp vfscanf+944
  nop 0
;vfscanf+2448
  ld_u8 %r3,%r2,1
  cmp_eq_imm_i32 %r3,%r3,104
  add_imm_i64 %r2,%r2,2
;vfscanf+2464
  cmov_lsb %r26,%r3,%r2,%r26
  ld_imm %r2,-2
  cmov_lsb %r3,%r3,%r2,%r14
;vfscanf+2480
  jmp vfscanf+944
  nop 0
  nop 0
;vfscanf+2496
  mov2 %r10,%r11,%gz,%r2
  jmp vfscanf+2816
  nop 0
;vfscanf+2512
  st_i32 %r20,%r28,0
  add_imm_i64 %r2,%r26,1
  jmp vfscanf+272
;vfscanf+2528
  st_i8 %r20,%r28,0
  add_imm_i64 %r2,%r26,1
  jmp vfscanf+272
;vfscanf+2544
  st_i16 %r20,%r28,0
  add_imm_i64 %r2,%r26,1
  jmp vfscanf+272
;vfscanf+2560
  mov %r40,%r7
  call %r39,mbsinit
  mov2 %r11,%r10,%gz,%r2
;vfscanf+2576
  br_ne_imm_i32 %r40,0,vfscanf+2816
  jmp vfscanf+3040
  nop 0
;vfscanf+2592
  br_eq_imm_i64 %r28,0,vfscanf+2688
  mov %r13,%gz
  nop 0
;vfscanf+2608
  ld_u64 %r2,%r15,8
  ld_u64 %r3,%r15,184
  nul_eq_i64 %r2,%r3,3,2
;vfscanf+2624
  add_imm_i64 %r3,%r2,1
  st_i64 %r3,%r15,8
  ld_u8 %r40,%r2,0
;vfscanf+2640
  mov %r40,%r15
  call %r39,__shgetc
  ld_xi32_u8 %r2,%r5,%r40,0,1
;vfscanf+2656
  br_eq_imm_i32 %r2,0,vfscanf+2800
  add_imm_i64 %r2,%r13,1
  st_xi64_i8 %r40,%r28,%r13,0,0
;vfscanf+2672
  mov %r13,%r2
  jmp vfscanf+2608
  nop 0
;vfscanf+2688
  ld_u64 %r2,%r15,8
  ld_u64 %r3,%r15,184
  nul_eq_i64 %r2,%r3,3,2
;vfscanf+2704
  add_imm_i64 %r3,%r2,1
  st_i64 %r3,%r15,8
  ld_u8 %r40,%r2,0
;vfscanf+2720
  mov %r40,%r15
  call %r39,__shgetc
  ld_xi32_u8 %r2,%r5,%r40,0,1
;vfscanf+2736
  br_ne_imm_i32 %r2,0,vfscanf+2688
  mov2 %r2,%r11,%gz,%gz
  mov2 %r10,%r13,%gz,%gz
;vfscanf+2752
  jmp vfscanf+2816
  nop 0
  nop 0
;vfscanf+2768
  st_i32 %r37,%r28,0
  jmp vfscanf+2928
  nop 0
;vfscanf+2784
  st_i16 %r37,%r28,0
  jmp vfscanf+2928
  nop 0
;vfscanf+2800
  mov2 %r10,%r2,%gz,%r28
  mov %r11,%r28
  nop 0
;vfscanf+2816
  ld_u64 %r31,%r15,192
  ld_u64 %r3,%r15,8
  nul_lt_imm_i64 %r31,0,2,0
;vfscanf+2832
  add_imm_i64 %r3,%r3,-1
  st_i64 %r3,%r15,8
  ld_u64 %r31,%r15,88
;vfscanf+2848
  ld_u64 %r33,%r15,200
  sub_i64 %r3,%r3,%r31
  add_i64 %r3,%r3,%r33
;vfscanf+2864
  br_eq_imm_i64 %r3,0,vfscanf+3072
  cmp_eq_i64 %r3,%r3,%r12
  or %r3,%r32,%r3
;vfscanf+2880
  br_bc_imm %r3,0,vfscanf+3072
  nul_eq_imm_i32 %r29,0,1,0
  st_i64 %r2,%r28,0
;vfscanf+2896
  nul_eq_imm_i32 %r30,99,5,0
  nul_eq_imm_i64 %r10,0,1,0
  st_xi64_i32 %gz,%r10,%r13,2,0
;vfscanf+2912
  nul_ne_imm_i64 %r11,0,1,1
  mov %r11,%gz
  st_xi64_i8 %gz,%r11,%r13,0,0
;vfscanf+2928
  ld_u64 %r2,%r15,200
  ld_u64 %r3,%r15,8
  ld_u64 %r12,%r15,88
;vfscanf+2944
  add_i64 %r2,%r2,%r20
  add_sub_i64 %r20,%r2,%r3,%r12
  add_i32 %r1,%r1,%r27
;vfscanf+2960
  add_imm_i64 %r2,%r26,1
  jmp vfscanf+272
  nop 0
;vfscanf+2976
  ld_u64 %r2,%r15,192
  nul_lt_imm_i64 %r2,0,3,0
  ld_u64 %r2,%r15,8
;vfscanf+2992
  add_imm_i64 %r2,%r2,-1
  st_i64 %r2,%r15,8
  br_ge_imm_i32 %r40,0,vfscanf+3104
;vfscanf+3008
  br_ne_imm_i32 %r1,0,vfscanf+3104
  nop 0
  nop 0
;vfscanf+3024
  ld_imm %r1,-1
  jmp vfscanf+3104
  nop 0
;vfscanf+3040
  mov2 %r11,%r10,%gz,%r2
  nop 0
  nop 0
;vfscanf+3056
  cmov_eq_i32 %r1,%r1,%r14,%r1
  nop 0
  nop 0
;vfscanf+3072
  nul_eq_imm_i32 %r29,0,4,0
  mov %r40,%r11
  call %r39,free
;vfscanf+3088
  mov %r40,%r10
  call %r39,free
  nop 0
;vfscanf+3104
  nul_bs_imm %r16,0,2,0
  mov %r40,%r15
  call %r39,__unlockfile
;vfscanf+3120
  retf 304
  nop 0
  nop 0
;vfscanf+3136
  mov2 %r11,%r10,%gz,%gz
  mov %r29,%r4
  jmp vfscanf+3056
;vfscanf+3152
  mov2 %r10,%r11,%gz,%r2
  mov %r29,%r13
  jmp vfscanf+3056
;vfscanf+3168
  mov2 %r11,%r10,%gz,%r2
  mov %r29,%r4
  jmp vfscanf+3056
;__toread
  alloc 9
  ld_u32 %r2,%r1,136
  add_imm_i32 %r3,%r2,-1
;__toread+16
  or %r2,%r3,%r2
  st_i32 %r2,%r1,136
  ld_u64 %r2,%r1,40
;__toread+32
  ld_u64 %r3,%r1,56
  nul_eq_i64 %r2,%r3,3,0
  mov2 %r6,%r7,%r1,%gz
;__toread+48
  mov %r8,%gz
  call_mi %r5,%r1,72
  st_i64 %gz,%r1,32
;__toread+64
  st_i64 %gz,%r1,56
  st_i64 %gz,%r1,40
  ld_u32 %r2,%r1,0
;__toread+80
  br_bs_imm %r2,2,__toread+128
  ld_u64 %r3,%r1,88
  ld_u64 %r4,%r1,96
;__toread+96
  add_i64 %r3,%r3,%r4
  st_i64 %r3,%r1,16
  st_i64 %r3,%r1,8
;__toread+112
  sll_imm_u32 %r1,%r2,27
  sra_imm_i32 %r1,%r1,31
  retf 0
;__toread+128
  bit_set_imm %r2,%r2,5
  st_i32 %r2,%r1,0
  ld_imm %r1,-1
;__toread+144
  retf 0
  nop 0
  nop 0
;__toread_needs_stdio_exit
  alloc 2
  call %r1,__stdio_exit
  retf 0
;__shlim
  alloc 6
  st_i64 %r2,%r1,192
  ld_u64 %r3,%r1,88
;__shlim+16
  ld_u64 %r4,%r1,8
  sub_i64 %r3,%r3,%r4
  st_i64 %r3,%r1,200
;__shlim+32
  ld_u64 %r3,%r1,16
  sub_i64 %r5,%r3,%r4
  cmp_lt_i64 %r5,%r2,%r5
;__shlim+48
  add_i64 %r4,%r4,%r2
  cmov_lsb %r4,%r5,%r4,%r3
  cmov_eq_i64 %r2,%r2,%r3,%r4
;__shlim+64
  st_i64 %r2,%r1,184
  retf 0
  nop 0
;__shgetc
  alloc 10
  ld_u64 %r3,%r1,200
  ld_u64 %r2,%r1,8
;__shgetc+16
  ld_u64 %r4,%r1,88
  ld_u64 %r5,%r1,192
  sub_i64 %r6,%r2,%r4
;__shgetc+32
  add_i64 %r3,%r6,%r3
  br_eq_imm_i64 %r5,0,__shgetc+48
  br_ge_i64 %r3,%r5,__shgetc+192
;__shgetc+48
  mov %r9,%r1
  call %r8,__uflow
  br_lt_imm_i32 %r9,0,__shgetc+176
;__shgetc+64
  ld_u64 %r4,%r1,16
  ld_u64 %r2,%r1,8
  ld_u64 %r5,%r1,192
;__shgetc+80
  sub_i64 %r6,%r4,%r2
  ld_imm %r7,1
  sub_sub_i64 %r7,%r5,%r3,%r7
;__shgetc+96
  cmp_ge_i64 %r6,%r7,%r6
  add_i64 %r7,%r2,%r7
  cmov_lsb %r6,%r6,%r4,%r7
;__shgetc+112
  cmov_eq_i64 %r4,%r5,%r4,%r6
  st_i64 %r4,%r1,184
  ld_u64 %r4,%r1,88
;__shgetc+128
  add_imm_i64 %r3,%r3,1
  add_sub_i64 %r3,%r3,%r4,%r2
  st_i64 %r3,%r1,200
;__shgetc+144
  nul_lt_u64 %r4,%r2,1,0
  st_i8 %r9,%r2,-1
  mov %r1,%r9
;__shgetc+160
  retf 0
  nop 0
  nop 0
;__shgetc+176
  ld_u64 %r4,%r1,88
  ld_u64 %r2,%r1,8
  nop 0
;__shgetc+192
  add_sub_i64 %r3,%r3,%r4,%r2
  st_i64 %r3,%r1,200
  st_i64 %r2,%r1,184
;__shgetc+208
  ld_imm %r9,-1
  st_i64 %r9,%r1,192
  mov %r1,%r9
;__shgetc+224
  retf 0
  nop 0
  nop 0
;__uflow
  alloc_sp 6,16
  mov2 %r3,%r5,%r1,%r1
  call %r4,__toread
;__uflow+16
  ld_imm %r1,-1
  nul_ne_imm_i32 %r5,0,5,0
  add_imm_i64 %r4,%sp,15
;__uflow+32
  ld_imm %r5,1
  call_mi %r2,%r3,64
  nul_ne_imm_i64 %r3,1,1,0
;__uflow+48
  ld_u8 %r1,%sp,15
  retf 16
  nop 0
;__floatscan
  alloc_sp 26,8192
  mov2 %r21,%r1,%r1,%gz
  br_ge_imm_u32 %r2,3,__floatscan+4160
;__floatscan+16
  lda_iprel %r1,.Lswitch.table.__floatscan
  ld_xu32_u32 %r22,%r1,%r2,2,0
  lda_iprel %r1,.Lswitch.table.__floatscan.2
;__floatscan+32
  ld_xu32_u32 %r4,%r1,%r2,2,0
  nop 0
  nop 0
;__floatscan+48
  ld_u64 %r1,%r21,8
  ld_u64 %r5,%r21,184
  nul_eq_i64 %r1,%r5,3,2
;__floatscan+64
  add_imm_i64 %r5,%r1,1
  st_i64 %r5,%r21,8
  ld_u8 %r25,%r1,0
;__floatscan+80
  mov %r25,%r21
  call %r24,__shgetc
  add_imm_i32 %r1,%r25,-9
;__floatscan+96
  br_lt_imm_u32 %r1,5,__floatscan+48
  br_eq_imm_i32 %r25,32,__floatscan+48
  br_eq_imm_i32 %r25,45,__floatscan+128
;__floatscan+112
  br_ne_imm_i32 %r25,43,__floatscan+208
  nop 0
  nop 0
;__floatscan+128
  ld_u64 %r5,%r21,8
  ld_u64 %r6,%r21,184
  cmp_eq_imm_i32 %r1,%r25,45
;__floatscan+144
  ld_imm %r7,1
  ld_imm %r8,-1
  cmov_lsb %r1,%r1,%r8,%r7
;__floatscan+160
  nul_eq_i64 %r5,%r6,3,2
  add_imm_i64 %r6,%r5,1
  st_i64 %r6,%r21,8
;__floatscan+176
  ld_u8 %r25,%r5,0
  mov %r25,%r21
  call %r24,__shgetc
;__floatscan+192
  jmp __floatscan+224
  nop 0
  nop 0
;__floatscan+208
  ld_imm %r1,1
  nop 0
  nop 0
;__floatscan+224
  bit_clear_imm %r6,%r25,5
  mov %r5,%gz
  br_ne_imm_i32 %r6,73,__floatscan+336
;__floatscan+240
  mov %r7,%gz
  lda_iprel %r6,.rodata+21124
  nop 0
;__floatscan+256
  br_eq_imm_i64 %r7,7,__floatscan+448
  ld_u64 %r5,%r21,8
  ld_u64 %r8,%r21,184
;__floatscan+272
  nul_eq_i64 %r5,%r8,3,2
  add_imm_i64 %r8,%r5,1
  st_i64 %r8,%r21,8
;__floatscan+288
  ld_u8 %r25,%r5,0
  mov %r25,%r21
  call %r24,__shgetc
;__floatscan+304
  ld_xi64_i8 %r8,%r7,%r6,0,0
  add_imm_i64 %r5,%r7,1
  bit_set_imm %r9,%r25,5
;__floatscan+320
  mov %r7,%r5
  br_eq_i32 %r9,%r8,__floatscan+256
  nop 0
;__floatscan+336
  br_eq_imm_i64 %r5,3,__floatscan+368
  br_eq_imm_i64 %r5,8,__floatscan+448
  br_eq_imm_i32 %r3,0,__floatscan+480
;__floatscan+352
  br_lt_imm_u64 %r5,4,__floatscan+480
  br_eq_imm_i64 %r5,8,__floatscan+448
  nop 0
;__floatscan+368
  ld_u64 %r2,%r21,192
  nul_lt_imm_i64 %r2,0,3,0
  ld_u64 %r4,%r21,8
;__floatscan+384
  add_imm_i64 %r4,%r4,-1
  st_i64 %r4,%r21,8
  br_eq_imm_i32 %r3,0,__floatscan+448
;__floatscan+400
  br_lt_imm_u64 %r5,4,__floatscan+448
  nop 0
  nop 0
;__floatscan+416
  nul_lt_imm_i64 %r2,0,3,0
  ld_u64 %r3,%r21,8
  add_imm_i64 %r3,%r3,-1
;__floatscan+432
  st_i64 %r3,%r21,8
  add_imm_i64 %r5,%r5,-1
  br_ge_imm_u64 %r5,4,__floatscan+416
;__floatscan+448
  cvt_i32_f32 %r1,%r1
  ld_imm.l %r2,2139095040
;__floatscan+464
  mul_f32 %r1,%r1,%r2
  extend_f32_f128 %r1,%r1
  retf 8192
;__floatscan+480
  br_ne_imm_i64 %r5,0,__floatscan+592
  bit_clear_imm %r6,%r25,5
  mov %r5,%gz
;__floatscan+496
  br_ne_imm_i32 %r6,78,__floatscan+592
  mov %r7,%gz
  lda_iprel %r6,.rodata+22865
;__floatscan+512
  br_eq_imm_i64 %r7,2,__floatscan+608
  ld_u64 %r5,%r21,8
  ld_u64 %r8,%r21,184
;__floatscan+528
  nul_eq_i64 %r5,%r8,3,2
  add_imm_i64 %r8,%r5,1
  st_i64 %r8,%r21,8
;__floatscan+544
  ld_u8 %r25,%r5,0
  mov %r25,%r21
  call %r24,__shgetc
;__floatscan+560
  ld_xi64_i8 %r8,%r7,%r6,0,0
  add_imm_i64 %r5,%r7,1
  bit_set_imm %r9,%r25,5
;__floatscan+576
  mov %r7,%r5
  br_eq_i32 %r9,%r8,__floatscan+512
  nop 0
;__floatscan+592
  br_eq_imm_i64 %r5,0,__floatscan+896
  br_ne_imm_i64 %r5,3,__floatscan+992
  nop 0
;__floatscan+608
  ld_u64 %r1,%r21,8
  ld_u64 %r2,%r21,184
  nul_eq_i64 %r1,%r2,3,2
;__floatscan+624
  add_imm_i64 %r2,%r1,1
  st_i64 %r2,%r21,8
  ld_u8 %r25,%r1,0
;__floatscan+640
  mov %r25,%r21
  call %r24,__shgetc
  br_ne_imm_i32 %r25,40,__floatscan+1072
;__floatscan+656
  ld_imm %r2,-1
  jmp __floatscan+688
  nop 0
;__floatscan+672
  add_imm_i64 %r2,%r2,-1
  nop 0
  nop 0
;__floatscan+688
  ld_u64 %r1,%r21,8
  ld_u64 %r4,%r21,184
  nul_eq_i64 %r1,%r4,3,2
;__floatscan+704
  add_imm_i64 %r4,%r1,1
  st_i64 %r4,%r21,8
  ld_u8 %r25,%r1,0
;__floatscan+720
  mov %r25,%r21
  call %r24,__shgetc
  add_imm_i32 %r1,%r25,-48
;__floatscan+736
  br_lt_imm_u32 %r1,10,__floatscan+672
  add_imm_i32 %r1,%r25,-65
  br_lt_imm_u32 %r1,26,__floatscan+672
;__floatscan+752
  br_eq_imm_i32 %r25,95,__floatscan+672
  add_imm_i32 %r1,%r25,-97
  br_lt_imm_u32 %r1,26,__floatscan+672
;__floatscan+768
  ld_imm %r4,0
  mov %r1,%r4
  nop 2
;__floatscan+784
  ld_imm_high.l %r1,9223231299366420480
  br_eq_imm_i32 %r25,41,__floatscan+4160
;__floatscan+800
  ld_u64 %r5,%r21,192
  nul_lt_imm_i64 %r5,0,3,0
  ld_u64 %r1,%r21,8
;__floatscan+816
  add_imm_i64 %r1,%r1,-1
  st_i64 %r1,%r21,8
  br_eq_imm_i32 %r3,0,__floatscan+1024
;__floatscan+832
  mov %r1,%r4
  ld_imm_high.l %r1,9223231299366420480
;__floatscan+848
  br_eq_imm_i64 %r2,0,__floatscan+4160
  nul_lt_imm_i64 %r5,0,3,0
  ld_u64 %r1,%r21,8
;__floatscan+864
  add_imm_i64 %r1,%r1,-1
  st_i64 %r1,%r21,8
  add_imm_i64 %r2,%r2,1
;__floatscan+880
  jmp __floatscan+832
  nop 0
  nop 0
;__floatscan+896
  br_ne_imm_i32 %r25,48,__floatscan+1184
  ld_u64 %r5,%r21,8
  ld_u64 %r6,%r21,184
;__floatscan+912
  nul_eq_i64 %r5,%r6,3,3
  add_imm_i64 %r6,%r5,1
  st_i64 %r6,%r21,8
;__floatscan+928
  ld_u8 %r5,%r5,0
  mov2 %r6,%r25,%r25,%r21
  call %r24,__shgetc
;__floatscan+944
  mov2 %r5,%r25,%r25,%r6
  bit_clear_imm %r5,%r5,5
  br_ne_imm_i32 %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
  ld_u64 %r1,%r21,192
  nul_lt_imm_i64 %r1,0,3,0
  ld_u64 %r1,%r21,8
;__floatscan+1008
  add_imm_i64 %r1,%r1,-1
  st_i64 %r1,%r21,8
  nop 0
;__floatscan+1024
  call %r24,___errno_location
  ld_imm %r1,22
  st_i32 %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
  ld_u64 %r3,%r21,192
  ld_imm %r2,0
  mov %r1,%r2
;__floatscan+1088
  ld_imm_high.l %r1,9223231299366420480
  br_lt_imm_i64 %r3,0,__floatscan+4160
;__floatscan+1104
  ld_u64 %r1,%r21,8
  add_imm_i64 %r1,%r1,-1
  st_i64 %r1,%r21,8
;__floatscan+1120
  ld_imm_high.l %r2,9223231299366420480
  mov %r1,%r2
;__floatscan+1136
  retf 8192
  nop 0
  nop 0
;__floatscan+1152
  ld_u64 %r5,%r21,192
  nul_lt_imm_i64 %r5,0,3,0
  ld_u64 %r5,%r21,8
;__floatscan+1168
  add_imm_i64 %r5,%r5,-1
  st_i64 %r5,%r21,8
  nop 0
;__floatscan+1184
  mov %r13,%gz
  neg_i32 %r8,%r4
  sub_i32 %r6,%r8,%r22
;__floatscan+1200
  ld_imm %r7,1
  br_ne_imm_i32 %r25,48,__floatscan+1280
  nop 0
;__floatscan+1216
  ld_u64 %r5,%r21,8
  ld_u64 %r9,%r21,184
  nul_eq_i64 %r5,%r9,4,3
;__floatscan+1232
  add_imm_i64 %r9,%r5,1
  st_i64 %r9,%r21,8
  ld_u8 %r25,%r5,0
;__floatscan+1248
  mov %r13,%r7
  mov %r25,%r21
  call %r24,__shgetc
;__floatscan+1264
  mov %r13,%r7
  br_eq_imm_i32 %r25,48,__floatscan+1216
  nop 0
;__floatscan+1280
  br_ne_imm_i32 %r25,46,__floatscan+1408
  ld_u64 %r5,%r21,8
  ld_u64 %r7,%r21,184
;__floatscan+1296
  nul_eq_i64 %r5,%r7,3,2
  add_imm_i64 %r7,%r5,1
  st_i64 %r7,%r21,8
;__floatscan+1312
  ld_u8 %r25,%r5,0
  mov %r25,%r21
  call %r24,__shgetc
;__floatscan+1328
  mov %r7,%gz
  br_ne_imm_i32 %r25,48,__floatscan+1424
  ld_imm %r13,1
;__floatscan+1344
  ld_u64 %r5,%r21,8
  ld_u64 %r9,%r21,184
  nul_eq_i64 %r5,%r9,3,2
;__floatscan+1360
  add_imm_i64 %r9,%r5,1
  st_i64 %r9,%r21,8
  ld_u8 %r25,%r5,0
;__floatscan+1376
  mov %r25,%r21
  call %r24,__shgetc
  add_imm_i64 %r7,%r7,-1
;__floatscan+1392
  br_eq_imm_i32 %r25,48,__floatscan+1344
  mov %r14,%r13
  jmp __floatscan+1440
;__floatscan+1408
  mov2 %r7,%r14,%gz,%gz
  jmp __floatscan+1440
  nop 0
;__floatscan+1424
  ld_imm %r14,1
  nop 0
  nop 0
;__floatscan+1440
  st_i32 %gz,%sp,0
  add_imm_i32 %r5,%r25,-48
  br_eq_imm_i32 %r25,46,__floatscan+1488
;__floatscan+1456
  br_lt_imm_u32 %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
  cmp_eq_imm_i32 %r18,%r25,46
;__floatscan+1504
  ld_imm %r15,1
  add_imm_i64 %r16,%sp,0
  ld_imm %r17,18396
;__floatscan+1520
  br_bc_imm %r18,0,__floatscan+1552
  br_ne_imm_i32 %r14,0,__floatscan+1872
  mov2 %r7,%r14,%r12,%r15
;__floatscan+1536
  jmp __floatscan+1680
  nop 0
  nop 0
;__floatscan+1552
  add_imm_i64 %r12,%r12,1
  br_ge_imm_i32.l %r10,2045,__floatscan+1648
;__floatscan+1568
  lda_xi32 %r13,%r16,%r10,2,0
  nul_eq_imm_i32 %r11,0,4,0
  ld_u32 %r5,%r13,0
;__floatscan+1584
  mul_imm_i32 %r5,%r5,10
  add_i32 %r5,%r25,%r5
  add_imm_i32 %r5,%r5,-48
;__floatscan+1600
  cmp_eq_imm_i32 %r18,%r25,48
  cmov_lsb %r9,%r18,%r9,%r12
  st_i32 %r5,%r13,0
;__floatscan+1616
  add_imm_i32 %r5,%r11,1
  cmp_eq_imm_i32 %r11,%r5,9
  add_i32 %r10,%r10,%r11
;__floatscan+1632
  cmov_lsb %r11,%r11,%gz,%r5
  mov %r13,%r15
  jmp __floatscan+1680
;__floatscan+1648
  nul_eq_imm_i32 %r25,48,4,0
  ld_u32 %r5,%sp,8176
  bit_set_imm %r5,%r5,0
;__floatscan+1664
  st_i32 %r5,%sp,8176
  mov %r9,%r17
  nop 0
;__floatscan+1680
  ld_u64 %r5,%r21,8
  ld_u64 %r18,%r21,184
  nul_eq_i64 %r5,%r18,3,2
;__floatscan+1696
  add_imm_i64 %r18,%r5,1
  st_i64 %r18,%r21,8
  ld_u8 %r25,%r5,0
;__floatscan+1712
  mov %r25,%r21
  call %r24,__shgetc
  add_imm_i32 %r5,%r25,-48
;__floatscan+1728
  cmp_eq_imm_i32 %r18,%r25,46
  br_eq_imm_i32 %r25,46,__floatscan+1520
  br_lt_imm_u32 %r5,10,__floatscan+1520
;__floatscan+1744
  cmov_eq_i32 %r7,%r14,%r12,%r7
  br_eq_imm_i32 %r13,0,__floatscan+1856
  bit_clear_imm %r5,%r25,5
;__floatscan+1760
  br_ne_imm_i32 %r5,69,__floatscan+1856
  mov2 %r24,%r25,%r21,%r3
  call %r23,scanexp
;__floatscan+1776
  ld_imm.l %r5,-9223372036854775808
  br_ne_i64 %r24,%r5,__floatscan+1840
;__floatscan+1792
  br_eq_imm_i32 %r3,0,__floatscan+1040
  ld_u64 %r3,%r21,192
  nul_ge_imm_i64 %r3,0,1,4
;__floatscan+1808
  mov %r24,%gz
  ld_u64 %r3,%r21,8
  mov %r24,%gz
;__floatscan+1824
  add_imm_i64 %r3,%r3,-1
  st_i64 %r3,%r21,8
  nop 0
;__floatscan+1840
  add_i64 %r7,%r24,%r7
  jmp __floatscan+1936
  nop 0
;__floatscan+1856
  cmp_eq_imm_i32 %r3,%r13,0
  br_ge_imm_i32 %r25,0,__floatscan+1888
  jmp __floatscan+1920
;__floatscan+1872
  cmp_eq_imm_i32 %r3,%r13,0
  nop 0
  nop 0
;__floatscan+1888
  ld_u64 %r5,%r21,192
  nul_lt_imm_i64 %r5,0,3,0
  ld_u64 %r5,%r21,8
;__floatscan+1904
  add_imm_i64 %r5,%r5,-1
  st_i64 %r5,%r21,8
  nop 0
;__floatscan+1920
  br_bs_imm %r3,0,__floatscan+1024
  nop 0
  nop 0
;__floatscan+1936
  ld_u32 %r3,%sp,0
  br_eq_imm_i32 %r3,0,__floatscan+2048
  br_ge_imm_i64 %r12,10,__floatscan+1984
;__floatscan+1952
  br_ne_i64 %r7,%r12,__floatscan+1984
  br_ne_imm_i32 %r2,0,__floatscan+2144
  srl_u32 %r2,%r3,%r22
;__floatscan+1968
  br_eq_imm_i32 %r2,0,__floatscan+2144
  nop 0
  nop 0
;__floatscan+1984
  srl_imm_u32 %r2,%r8,1
  br_ge_i64 %r2,%r7,__floatscan+2080
  call %r24,___errno_location
;__floatscan+2000
  ld_imm %r2,34
  st_i32 %r2,%r25,0
  cvt_i32_f128 %r1,%r1
;__floatscan+2016
  ld_imm %r2,-1
  ld_imm_high.l %r2,9223090561878065151
;__floatscan+2032
  jmp __floatscan+2128
  nop 0
  nop 0
;__floatscan+2048
  cvt_i32_f64 %r1,%r1
  merge_f64 %r1,%r1,%gz,%gz
  extend_f64_f128 %r1,%r1
;__floatscan+2064
  retf 8192
  nop 0
  nop 0
;__floatscan+2080
  add_imm_i32 %r2,%r4,-226
  br_ge_i64 %r7,%r2,__floatscan+2176
  call %r24,___errno_location
;__floatscan+2096
  ld_imm %r2,34
  st_i32 %r2,%r25,0
  cvt_i32_f128 %r1,%r1
;__floatscan+2112
  ld_imm %r2,0
  ld_imm_high.l %r2,281474976710656
;__floatscan+2128
  mul_f128 %r1,%r1,%r2
  mul_f128 %r1,%r1,%r2
  retf 8192
;__floatscan+2144
  cvt_i32_f128 %r1,%r1
  cvt_u32_f128 %r2,%r3
  mul_f128 %r1,%r1,%r2
;__floatscan+2160
  retf 8192
  nop 0
  nop 0
;__floatscan+2176
  add_imm_i64 %r2,%sp,0
  br_eq_imm_i32 %r11,0,__floatscan+2256
  br_ge_imm_i32 %r11,9,__floatscan+2240
;__floatscan+2192
  lda_xi32 %r3,%r2,%r10,2,0
  ld_xi32_u32 %r5,%r2,%r10,2,0
  nop 0
;__floatscan+2208
  mov %r8,%r11
  mul_imm_i32 %r5,%r5,10
  add_imm_i32 %r11,%r11,1
;__floatscan+2224
  br_lt_imm_i32 %r8,8,__floatscan+2208
  st_i32 %r5,%r3,0
  nop 0
;__floatscan+2240
  add_imm_i32 %r10,%r10,1
  nop 0
  nop 0
;__floatscan+2256
  br_ge_imm_i32 %r9,9,__floatscan+2416
  br_ge_imm_i64 %r7,18,__floatscan+2416
  br_lt_i32 %r7,%r9,__floatscan+2416
;__floatscan+2272
  br_ne_imm_i64 %r7,9,__floatscan+2304
  ld_u32 %r2,%sp,0
  cvt_i32_f128 %r1,%r1
;__floatscan+2288
  cvt_u32_f128 %r2,%r2
  mul_f128 %r1,%r1,%r2
  retf 8192
;__floatscan+2304
  br_ge_imm_i64 %r7,9,__floatscan+2368
  ld_u32 %r2,%sp,0
  subr_imm_i64 %r3,%r7,8
;__floatscan+2320
  lda_iprel %r4,decfloat.p10s
  ld_xi64_u32 %r3,%r4,%r3,2,0
  cvt_i32_f128 %r1,%r1
;__floatscan+2336
  cvt_u32_f128 %r2,%r2
  mul_f128 %r1,%r1,%r2
  cvt_i32_f128 %r2,%r3
;__floatscan+2352
  div_f128 %r1,%r1,%r2
  retf 8192
  nop 0
;__floatscan+2368
  mul_imm_i32 %r3,%r7,-3
  add_i32 %r3,%r22,%r3
  add_imm_i32 %r5,%r3,27
;__floatscan+2384
  ld_u32 %r3,%sp,0
  br_ge_imm_i32 %r5,31,__floatscan+3040
  srl_u32 %r5,%r3,%r5
;__floatscan+2400
  br_eq_imm_i32 %r5,0,__floatscan+3040
  nop 0
  nop 0
;__floatscan+2416
  sext_i32 %r3,%r10
  add_imm_i64 %r9,%r3,1
  lda_xi32 %r5,%r2,%r10,2,4
;__floatscan+2432
  ld_u32 %r3,%r5,-8
  add_imm_i64 %r9,%r9,-1
  add_imm_i64 %r5,%r5,-4
;__floatscan+2448
  br_eq_imm_i32 %r3,0,__floatscan+2432
  rem_imm_i32 %r8,%r7,9
  nop 2
;__floatscan+2464
  ld_imm.l %r3,1000000000
  br_eq_imm_i32 %r8,0,__floatscan+2672
;__floatscan+2480
  add_imm_i32 %r10,%r8,9
  cmov_lt_i64 %r10,%r7,%r10,%r8
  br_eq_imm_i64 %r9,0,__floatscan+2688
;__floatscan+2496
  subr_imm_i32 %r8,%r10,8
  lda_iprel %r11,decfloat.p10s
  ld_xi32_u32 %r11,%r11,%r8,2,0
;__floatscan+2512
  mov2 %r13,%r12,%gz,%gz
  mov %r8,%gz
  div_i32 %r14,%r3,%r11
;__floatscan+2528
  zext_i32 %r15,%r9
  nop 0
  nop 0
;__floatscan+2544
  ld_u32 %r16,%r2,0
  div_u32 %r17,%r16,%r11
  mul_i32 %r18,%r17,%r11
;__floatscan+2560
  sub_i32 %r16,%r16,%r18
  add_i32 %r17,%r17,%r12
  st_i32 %r17,%r2,0
;__floatscan+2576
  mul_i32 %r12,%r16,%r14
  zext_i32 %r16,%r8
  cmp_eq_i64 %r16,%r13,%r16
;__floatscan+2592
  cmp_eq_imm_i32 %r17,%r17,0
  and %r16,%r16,%r17
  add_imm_i32 %r17,%r8,1
;__floatscan+2608
  deposit %r17,%gz,%r17,0,11
  add_imm_i32 %r18,%r7,-9
  cmov_lsb %r7,%r16,%r18,%r7
;__floatscan+2624
  cmov_lsb %r8,%r16,%r17,%r8
  add_imm_i64 %r13,%r13,1
  add_imm_i64 %r2,%r2,4
;__floatscan+2640
  br_ne_i64 %r15,%r13,__floatscan+2544
  nul_eq_imm_i32 %r12,0,2,0
  add_imm_i32 %r9,%r9,1
;__floatscan+2656
  st_i32 %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
  sub_i32 %r2,%r7,%r10
  add_imm_i32 %r7,%r2,9
  nop 0
;__floatscan+2720
  mov %r2,%gz
  add_imm_i64 %r10,%sp,0
  nop 0
;__floatscan+2736
  lda_xi32 %r5,%r10,%r8,2,0
  jmp __floatscan+2768
  nop 0
;__floatscan+2752
  add_imm_i32 %r2,%r2,-29
  mov %r9,%r12
  br_ne_imm_i32 %r11,0,__floatscan+2960
;__floatscan+2768
  br_lt_imm_i32 %r7,36,__floatscan+2800
  br_ne_imm_i32 %r7,36,__floatscan+3120
  ld_u32 %r11,%r5,0
;__floatscan+2784
  br_ge_imm_u32.l %r11,10384593,__floatscan+3120
  nop 0
;__floatscan+2800
  mov %r11,%gz
  add_imm_i32 %r15,%r9,2047
  jmp __floatscan+2896
;__floatscan+2816
  div_imm_u64.l %r11,%r15,1000000000
  mul_subr %r15,%r11,%r3,%r15
;__floatscan+2832
  st_i32 %r15,%r13,0
  add_imm_i32 %r9,%r12,-1
  deposit %r13,%gz,%r9,0,11
;__floatscan+2848
  cmp_ne_i32 %r9,%r14,%r13
  cmp_eq_i32 %r16,%r14,%r8
  cmov_eq_i64 %r15,%r15,%r14,%r12
;__floatscan+2864
  cmov_lsb %r9,%r9,%r12,%r15
  cmov_lsb %r9,%r16,%r12,%r9
  add_imm_i32 %r15,%r14,-1
;__floatscan+2880
  br_eq_i32 %r14,%r8,__floatscan+2752
  nop 0
  nop 0
;__floatscan+2896
  deposit %r14,%gz,%r15,0,11
  lda_xu32 %r13,%r10,%r14,2,0
  ld_xu32_u32 %r12,%r10,%r14,2,0
;__floatscan+2912
  zext_i32 %r11,%r11
  sl_add_i64 %r15,%r11,%r12,29
  mov %r12,%r9
;__floatscan+2928
  br_ge_imm_u64.l %r15,1000000001,__floatscan+2816
  mov %r11,%gz
;__floatscan+2944
  jmp __floatscan+2832
  nop 0
  nop 0
;__floatscan+2960
  add_imm_i32 %r5,%r8,-1
  deposit %r8,%gz,%r5,0,11
  nul_eq_i32 %r8,%r12,1,6
;__floatscan+2976
  mov %r13,%r12
  ld_xu32_u32 %r5,%r10,%r13,2,0
  add_imm_i32 %r9,%r12,2046
;__floatscan+2992
  deposit %r9,%gz,%r9,0,11
  ld_xu32_u32 %r12,%r10,%r9,2,0
  or %r5,%r12,%r5
;__floatscan+3008
  st_xu32_i32 %r5,%r10,%r9,2,0
  add_imm_i32 %r7,%r7,9
  st_xu32_i32 %r11,%r10,%r8,2,0
;__floatscan+3024
  mov %r9,%r13
  jmp __floatscan+2736
  nop 0
;__floatscan+3040
  ld_imm.l %r2,-42949672960
  sl_add_i64 %r2,%r2,%r7,32
;__floatscan+3056
  sra_imm_i64 %r2,%r2,30
  lda_iprel %r4,decfloat.p10s
  ld_xi64_u32 %r2,%r2,%r4,0,0
;__floatscan+3072
  cvt_i32_f128 %r1,%r1
  cvt_u32_f128 %r3,%r3
  mul_f128 %r1,%r1,%r3
;__floatscan+3088
  cvt_i32_f128 %r2,%r2
  mul_f128 %r1,%r1,%r2
  retf 8192
;__floatscan+3104
  st_xu32_i32 %r13,%r10,%r9,2,0
  mov %r9,%r5
  nop 0
;__floatscan+3120
  add_imm_i32 %r5,%r9,1
  deposit %r5,%gz,%r5,0,11
  add_imm_i32 %r11,%r9,-1
;__floatscan+3136
  deposit %r11,%gz,%r11,0,11
  lda_xu32 %r11,%r10,%r11,2,0
  nop 0
;__floatscan+3152
  cmp_ge_imm_i32 %r12,%r7,46
  ld_imm %r13,1
  ld_imm %r14,9
;__floatscan+3168
  cmov_lsb %r12,%r12,%r14,%r13
  mov %r14,%r8
  jmp __floatscan+3216
;__floatscan+3184
  br_eq_imm_i32 %r7,36,__floatscan+3456
  nop 0
  nop 0
;__floatscan+3200
  add_i32 %r2,%r12,%r2
  mov %r14,%r9
  br_ne_i32 %r8,%r9,__floatscan+3296
;__floatscan+3216
  mov2 %r13,%r8,%gz,%r14
  lda_iprel %r14,decfloat.th
  nop 0
;__floatscan+3232
  add_i32 %r15,%r8,%r13
  deposit %r15,%gz,%r15,0,11
  br_eq_i32 %r15,%r9,__floatscan+3184
;__floatscan+3248
  ld_xu32_u32 %r15,%r10,%r15,2,0
  ld_u32 %r16,%r14,0
  br_lt_u32 %r15,%r16,__floatscan+3184
;__floatscan+3264
  br_lt_u32 %r16,%r15,__floatscan+3200
  add_imm_i64 %r13,%r13,1
  add_imm_i64 %r14,%r14,4
;__floatscan+3280
  br_ne_imm_i64 %r13,4,__floatscan+3232
  jmp __floatscan+3184
  nop 0
;__floatscan+3296
  mov %r13,%gz
  ld_imm %r14,-1
  sll_u32 %r14,%r14,%r12
;__floatscan+3312
  not %r14,%r14
  srl_u32 %r15,%r3,%r12
  mov %r16,%r8
;__floatscan+3328
  ld_xi32_u32 %r17,%r10,%r16,2,0
  and %r18,%r17,%r14
  srl_u32 %r17,%r17,%r12
;__floatscan+3344
  add_i32 %r17,%r17,%r13
  st_xi32_i32 %r17,%r10,%r16,2,0
  mul_i32 %r13,%r18,%r15
;__floatscan+3360
  cmp_eq_i32 %r18,%r16,%r8
  cmp_eq_imm_i32 %r17,%r17,0
  and %r17,%r18,%r17
;__floatscan+3376
  add_imm_i32 %r18,%r8,1
  deposit %r18,%gz,%r18,0,11
  add_imm_i32 %r19,%r7,-9
;__floatscan+3392
  cmov_lsb %r7,%r17,%r19,%r7
  add_imm_i32 %r16,%r16,1
  deposit %r16,%gz,%r16,0,11
;__floatscan+3408
  cmov_lsb %r8,%r17,%r18,%r8
  br_ne_i32 %r16,%r9,__floatscan+3328
  br_eq_imm_i32 %r13,0,__floatscan+3152
;__floatscan+3424
  br_ne_i32 %r5,%r8,__floatscan+3104
  ld_u32 %r12,%r11,0
  bit_set_imm %r12,%r12,0
;__floatscan+3440
  st_i32 %r12,%r11,0
  jmp __floatscan+3152
  nop 0
;__floatscan+3456
  mov2 %r11,%r3,%gz,%gz
  ld_imm %r7,0
  nop 0
;__floatscan+3472
  mov %r5,%r11
  add_i32 %r11,%r11,%r8
  deposit %r11,%gz,%r11,0,11
;__floatscan+3488
  nul_ne_i32 %r11,%r9,4,0
  add_imm_i32 %r12,%r9,1
  deposit %r9,%gz,%r12,0,11
;__floatscan+3504
  and_imm %r12,%r12,2047
  st_xi64_i32 %gz,%r10,%r12,2,-4
  ld_xu32_u32 %r11,%r10,%r11,2,0
;__floatscan+3520
  cvt_u32_f128 %r11,%r11
  mov %r12,%r7
  nop 2
;__floatscan+3536
  ld_imm_high.l %r12,4619810130798575616
  madd_f128 %r3,%r3,%r12,%r11
;__floatscan+3552
  add_imm_i32 %r11,%r5,1
  br_lt_imm_u32 %r5,3,__floatscan+3472
  cvt_i32_f128 %r5,%r1
;__floatscan+3568
  add_imm_i32 %r14,%r2,113
  sub_i32 %r12,%r14,%r4
  cmp_lt_i32 %r11,%r12,%r22
;__floatscan+3584
  max_imm_i32 %r4,%r12,0
  cmov_lsb %r13,%r11,%r4,%r22
  mul_f128 %r3,%r3,%r5
;__floatscan+3600
  br_ge_imm_u32 %r13,113,__floatscan+3712
  subr_imm_i32 %r25,%r13,225
  nop 2
;__floatscan+3616
  ld_imm.l %r4,4607182418800017408
  mov %r24,%r4
;__floatscan+3632
  call %r23,scalbn
  extend_f64_f128 %r24,%r24
  mov %r25,%r3
;__floatscan+3648
  call %r23,copysignl
  mov %r5,%r24
  subr_imm_i32 %r25,%r13,113
;__floatscan+3664
  mov %r24,%r4
  call %r23,scalbn
  extend_f64_f128 %r25,%r24
;__floatscan+3680
  mov %r24,%r3
  call %r23,fmodl
  mov %r4,%r24
;__floatscan+3696
  sub_f128 %r3,%r3,%r24
  add_f128 %r3,%r5,%r3
  jmp __floatscan+3728
;__floatscan+3712
  mov2 %r4,%r5,%gz,%gz
  nop 0
  nop 0
;__floatscan+3728
  add_imm_i32 %r15,%r8,4
  deposit %r15,%gz,%r15,0,11
  br_eq_i32 %r15,%r9,__floatscan+3984
;__floatscan+3744
  ld_xu32_u32 %r10,%r10,%r15,2,0
  br_ge_imm_u32.l %r10,500000000,__floatscan+3824
;__floatscan+3760
  br_ne_imm_i32 %r10,0,__floatscan+3792
  add_imm_i32 %r8,%r8,5
  deposit %r8,%gz,%r8,0,11
;__floatscan+3776
  br_eq_i32 %r8,%r9,__floatscan+3920
  nop 0
  nop 0
;__floatscan+3792
  cvt_i32_f64 %r1,%r1
  ld_imm.l %r8,4598175219545276416
;__floatscan+3808
  jmp __floatscan+3904
  nop 0
  nop 0
;__floatscan+3824
  br_ne_imm_i32.l %r10,500000000,__floatscan+3872
  add_imm_i32 %r8,%r8,5
;__floatscan+3840
  deposit %r8,%gz,%r8,0,11
  cvt_i32_f64 %r1,%r1
  br_ne_i32 %r8,%r9,__floatscan+3888
;__floatscan+3856
  ld_imm.l %r8,4602678819172646912
  jmp __floatscan+3904
;__floatscan+3872
  cvt_i32_f64 %r1,%r1
  nop 0
  nop 0
;__floatscan+3888
  ld_imm.l %r8,4604930618986332160
  nop 0
;__floatscan+3904
  mul_f64 %r1,%r1,%r8
  extend_f64_f128 %r1,%r1
  add_f128 %r4,%r4,%r1
;__floatscan+3920
  br_ge_imm_u32 %r13,112,__floatscan+3984
  mov %r25,%r7
  nop 2
;__floatscan+3936
  ld_imm_high.l %r25,4611404543450677248
  mov %r24,%r4
;__floatscan+3952
  call %r23,fmodl
  br_une_f128 %r24,%gz,__floatscan+3984
  mov %r1,%r7
;__floatscan+3968
  ld_imm_high.l %r1,4611404543450677248
  add_f128 %r4,%r4,%r1
;__floatscan+3984
  add_f128 %r1,%r3,%r4
  bit_clear_imm %r3,%r14,31
  add_imm_i32 %r8,%r6,-2
;__floatscan+4000
  sub_f128 %r1,%r1,%r5
  br_ge_i32 %r8,%r3,__floatscan+4144
  mov %r25,%r1
;__floatscan+4016
  call %r24,fabsl
  mov %r3,%r7
  nop 2
;__floatscan+4032
  ld_imm_high.l %r3,4643211215818981376
  cmp_oge_f128 %r5,%r25,%r3
;__floatscan+4048
  ld_imm_high.l %r7,4611123068473966592
  mul_f128 %r7,%r1,%r7
;__floatscan+4064
  add_i32 %r2,%r2,%r5
  add_imm_i32 %r8,%r2,110
  cmov_lsb %r1,%r5,%r7,%r1
;__floatscan+4080
  br_lt_i32 %r6,%r8,__floatscan+4128
  cmp_ult_f128 %r3,%r25,%r3
  cmp_ne_i32 %r5,%r13,%r12
;__floatscan+4096
  or %r3,%r5,%r3
  and %r3,%r11,%r3
  cmp_une_f128 %r4,%r4,%gz
;__floatscan+4112
  and %r3,%r3,%r4
  br_bc_imm %r3,0,__floatscan+4144
  nop 0
;__floatscan+4128
  call %r24,___errno_location
  ld_imm %r3,34
  st_i32 %r3,%r25,0
;__floatscan+4144
  mov2 %r24,%r25,%r1,%r2
  call %r23,scalbnl
  mov %r1,%r24
;__floatscan+4160
  retf 8192
  nop 0
  nop 0
;hexfloat
  alloc 22
  ld_u64 %r6,%r1,8
  ld_u64 %r7,%r1,184
;hexfloat+16
  nul_eq_i64 %r6,%r7,3,2
  add_imm_i64 %r7,%r6,1
  st_i64 %r7,%r1,8
;hexfloat+32
  ld_u8 %r21,%r6,0
  mov %r21,%r1
  call %r20,__shgetc
;hexfloat+48
  mov %r13,%gz
  ld_imm %r7,1
  br_ne_imm_i32 %r21,48,hexfloat+128
;hexfloat+64
  ld_u64 %r6,%r1,8
  ld_u64 %r8,%r1,184
  nul_eq_i64 %r6,%r8,4,3
;hexfloat+80
  add_imm_i64 %r8,%r6,1
  st_i64 %r8,%r1,8
  ld_u8 %r21,%r6,0
;hexfloat+96
  mov %r13,%r7
  mov %r21,%r1
  call %r20,__shgetc
;hexfloat+112
  mov %r13,%r7
  br_eq_imm_i32 %r21,48,hexfloat+64
  nop 0
;hexfloat+128
  br_ne_imm_i32 %r21,46,hexfloat+256
  ld_u64 %r6,%r1,8
  ld_u64 %r7,%r1,184
;hexfloat+144
  nul_eq_i64 %r6,%r7,3,2
  add_imm_i64 %r7,%r6,1
  st_i64 %r7,%r1,8
;hexfloat+160
  ld_u8 %r21,%r6,0
  mov %r21,%r1
  call %r20,__shgetc
;hexfloat+176
  mov %r11,%gz
  ld_imm %r10,1
  br_ne_imm_i32 %r21,48,hexfloat+272
;hexfloat+192
  ld_u64 %r6,%r1,8
  ld_u64 %r7,%r1,184
  nul_eq_i64 %r6,%r7,3,2
;hexfloat+208
  add_imm_i64 %r7,%r6,1
  st_i64 %r7,%r1,8
  ld_u8 %r21,%r6,0
;hexfloat+224
  mov %r21,%r1
  call %r20,__shgetc
  add_imm_i64 %r11,%r11,-1
;hexfloat+240
  br_eq_imm_i32 %r21,48,hexfloat+192
  mov %r13,%r10
  jmp hexfloat+272
;hexfloat+256
  mov2 %r10,%r11,%gz,%gz
  nop 0
  nop 0
;hexfloat+272
  ld_imm %r9,0
  mov2 %r7,%r8,%gz,%gz
  mov2 %r14,%r12,%gz,%gz
;hexfloat+288
  mov %r15,%r9
  ld_imm_high.l %r15,4611404543450677248
;hexfloat+304
  ld_imm %r16,1
  jmp hexfloat+400
  nop 0
;hexfloat+320
  sl_add_i32 %r7,%r6,%r7,4
  nop 0
  nop 0
;hexfloat+336
  add_imm_i64 %r12,%r12,1
  mov %r13,%r16
  nop 0
;hexfloat+352
  ld_u64 %r6,%r1,8
  ld_u64 %r17,%r1,184
  nul_eq_i64 %r6,%r17,3,2
;hexfloat+368
  add_imm_i64 %r17,%r6,1
  st_i64 %r17,%r1,8
  ld_u8 %r21,%r6,0
;hexfloat+384
  mov %r21,%r1
  call %r20,__shgetc
  nop 0
;hexfloat+400
  add_imm_i32 %r6,%r21,-48
  mov %r17,%r21
  br_lt_imm_u32 %r6,10,hexfloat+480
;hexfloat+416
  bit_set_imm %r17,%r21,5
  br_eq_imm_i32 %r21,46,hexfloat+448
  add_imm_i32 %r18,%r17,-97
;hexfloat+432
  br_ge_imm_u32 %r18,6,hexfloat+608
  nop 0
  nop 0
;hexfloat+448
  br_ne_imm_i32 %r21,46,hexfloat+480
  br_ne_imm_i32 %r10,0,hexfloat+608
  mov2 %r10,%r11,%r16,%r12
;hexfloat+464
  jmp hexfloat+352
  nop 0
  nop 0
;hexfloat+480
  cmp_ge_imm_i32 %r13,%r21,58
  add_imm_i32 %r17,%r17,-87
  cmov_lsb %r6,%r13,%r17,%r6
;hexfloat+496
  br_lt_imm_i64 %r12,8,hexfloat+320
  br_ge_imm_u64 %r12,29,hexfloat+544
  cvt_i32_f128 %r6,%r6
;hexfloat+512
  mov %r13,%r9
  ld_imm_high.l %r13,4610278643543834624
;hexfloat+528
  mul_f128 %r15,%r15,%r13
  madd_f128 %r8,%r6,%r15,%r8
  jmp hexfloat+336
;hexfloat+544
  cmp_eq_imm_i32 %r6,%r6,0
  cmp_ne_imm_i32 %r13,%r14,0
  or %r6,%r6,%r13
;hexfloat+560
  mov %r13,%r9
  ld_imm_high.l %r13,4611123068473966592
;hexfloat+576
  madd_f128 %r13,%r15,%r13,%r8
  cmov_lsb %r8,%r6,%r8,%r13
  cmov_lsb %r14,%r6,%r14,%r16
;hexfloat+592
  jmp hexfloat+336
  nop 0
  nop 0
;hexfloat+608
  br_eq_imm_i32 %r13,0,hexfloat+736
  br_ge_imm_i64 %r12,8,hexfloat+640
  add_imm_i64 %r6,%r12,-8
;hexfloat+624
  add_imm_i64 %r6,%r6,1
  sll_imm_u32 %r7,%r7,4
  br_ne_imm_i64 %r6,0,hexfloat+624
;hexfloat+640
  bit_clear_imm %r6,%r21,5
  br_ne_imm_i32 %r6,80,hexfloat+688
  mov2 %r20,%r21,%r1,%r5
;hexfloat+656
  call %r19,scanexp
  ld_imm.l %r6,-9223372036854775808
;hexfloat+672
  br_ne_i64 %r20,%r6,hexfloat+816
  br_eq_imm_i32 %r5,0,hexfloat+1216
  nop 0
;hexfloat+688
  ld_u64 %r5,%r1,192
  br_lt_imm_i64 %r5,0,hexfloat+800
  ld_u64 %r5,%r1,8
;hexfloat+704
  mov %r20,%gz
  add_imm_i64 %r5,%r5,-1
  st_i64 %r5,%r1,8
;hexfloat+720
  jmp hexfloat+816
  nop 0
  nop 0
;hexfloat+736
  ld_u64 %r2,%r1,192
  br_lt_imm_i64 %r2,0,hexfloat+960
  ld_u64 %r2,%r1,8
;hexfloat+752
  add_imm_i64 %r3,%r2,-1
  st_i64 %r3,%r1,8
  br_eq_imm_i32 %r5,0,hexfloat+976
;hexfloat+768
  add_imm_i64 %r3,%r2,-2
  st_i64 %r3,%r1,8
  nul_eq_imm_i32 %r10,0,2,0
;hexfloat+784
  add_imm_i64 %r2,%r2,-3
  st_i64 %r2,%r1,8
  jmp hexfloat+992
;hexfloat+800
  mov %r20,%gz
  nop 0
  nop 0
;hexfloat+816
  cmov_eq_i32 %r1,%r10,%r12,%r11
  lda_xi64 %r1,%r20,%r1,2,-32
  br_eq_imm_i32 %r7,0,hexfloat+992
;hexfloat+832
  subr_imm_u32 %r5,%r3,0
  br_ge_i64 %r5,%r1,hexfloat+896
  call %r20,___errno_location
;hexfloat+848
  ld_imm %r1,34
  st_i32 %r1,%r21,0
  cvt_i32_f128 %r1,%r4
;hexfloat+864
  ld_imm %r2,-1
  ld_imm_high.l %r2,9223090561878065151
;hexfloat+880
  mul_f128 %r1,%r1,%r2
  mul_f128 %r1,%r1,%r2
  retf 0
;hexfloat+896
  add_imm_i32 %r5,%r3,-226
  br_ge_i64 %r1,%r5,hexfloat+1024
  call %r20,___errno_location
;hexfloat+912
  ld_imm %r1,34
  st_i32 %r1,%r21,0
  cvt_i32_f128 %r1,%r4
;hexfloat+928
  ld_imm_high.l %r9,281474976710656
  mul_f128 %r1,%r1,%r9
;hexfloat+944
  mul_f128 %r1,%r1,%r9
  retf 0
  nop 0
;hexfloat+960
  br_ne_imm_i32 %r5,0,hexfloat+992
  nop 0
  nop 0
;hexfloat+976
  mov2 %r20,%r21,%r1,%gz
  call %r19,__shlim
  nop 0
;hexfloat+992
  cvt_i32_f64 %r1,%r4
  merge_f64 %r1,%r1,%gz,%gz
  extend_f64_f128 %r1,%r1
;hexfloat+1008
  retf 0
  nop 0
  nop 0
;hexfloat+1024
  br_lt_imm_i32 %r7,0,hexfloat+1120
  nop 0
  nop 0
;hexfloat+1040
  mov %r5,%r9
  ld_imm_high.l %r5,4611123068473966592
;hexfloat+1056
  cmp_oge_f128 %r5,%r8,%r5
  sll_imm_u32 %r6,%r7,1
  mov %r10,%r9
;hexfloat+1072
  ld_imm_high.l %r10,-4611967493404098560
  add_f128 %r10,%r8,%r10
;hexfloat+1088
  sl_or %r7,%r5,%r7,1
  cmov_lsb %r5,%r5,%r10,%r8
  add_f128 %r8,%r8,%r5
;hexfloat+1104
  add_imm_i64 %r1,%r1,-1
  br_ge_imm_i32 %r6,0,hexfloat+1040
  nop 0
;hexfloat+1120
  subr_imm_i32 %r3,%r3,32
  lda_xu32 %r3,%r1,%r3,0,0
  zext_i32 %r5,%r2
;hexfloat+1136
  cmp_lt_i64 %r5,%r3,%r5
  max_imm_i32 %r3,%r3,0
  cmov_lsb %r5,%r5,%r3,%r2
;hexfloat+1152
  br_ge_imm_u32 %r5,113,hexfloat+1248
  subr_imm_i32 %r21,%r5,144
  nop 2
;hexfloat+1168
  ld_imm.l %r20,4607182418800017408
  call %r19,scalbn
;hexfloat+1184
  extend_f64_f128 %r20,%r20
  cvt_i32_f128 %r2,%r4
  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
  cvt_i32_f128 %r2,%r4
  nop 0
;hexfloat+1264
  cmp_lt_imm_u32 %r3,%r5,32
  cmp_une_f128 %r4,%r8,%gz
  and %r3,%r3,%r4
;hexfloat+1280
  or %r4,%r3,%r7
  cmov_lsb %r3,%r3,%gz,%r8
  cmov_lsb %r3,%r7,%r3,%r8
;hexfloat+1296
  cvt_u32_f128 %r4,%r4
  madd_f128 %r4,%r2,%r4,%r20
  madd_f128 %r2,%r2,%r3,%r4
;hexfloat+1312
  sub_f128 %r20,%r2,%r20
  nul_une_f128 %r20,%gz,5,0
  mov %r3,%r20
;hexfloat+1328
  call %r20,___errno_location
  mov %r20,%r3
  ld_imm %r2,34
;hexfloat+1344
  st_i32 %r2,%r21,0
  mov %r21,%r1
  call %r19,scalbnl
;hexfloat+1360
  mov %r1,%r20
  retf 0
  nop 0
;scanexp
  alloc 9
  mov %r5,%r1
  ld_u64 %r1,%r1,8
;scanexp+16
  ld_u64 %r3,%r5,184
  nul_eq_i64 %r1,%r3,3,3
  add_imm_i64 %r3,%r1,1
;scanexp+32
  st_i64 %r3,%r5,8
  ld_u8 %r4,%r1,0
  mov %r8,%r5
;scanexp+48
  call %r7,__shgetc
  mov %r4,%r8
  br_eq_imm_i32 %r4,43,scanexp+80
;scanexp+64
  br_ne_imm_i32 %r4,45,scanexp+192
  nop 0
  nop 0
;scanexp+80
  ld_u64 %r1,%r5,8
  ld_u64 %r3,%r5,184
  nul_eq_i64 %r1,%r3,3,3
;scanexp+96
  add_imm_i64 %r3,%r1,1
  st_i64 %r3,%r5,8
  ld_u8 %r3,%r1,0
;scanexp+112
  mov %r8,%r5
  call %r7,__shgetc
  mov %r3,%r8
;scanexp+128
  cmp_eq_imm_i32 %r6,%r4,45
  add_imm_i32 %r1,%r3,-58
  br_eq_imm_i32 %r2,0,scanexp+208
;scanexp+144
  br_ge_imm_u32.l %r1,1099511627766,scanexp+208
  ld_u64 %r1,%r5,192
;scanexp+160
  nul_lt_imm_i64 %r1,0,3,0
  ld_u64 %r1,%r5,8
  add_imm_i64 %r1,%r1,-1
;scanexp+176
  st_i64 %r1,%r5,8
  jmp scanexp+224
  nop 0
;scanexp+192
  mov %r6,%gz
  add_imm_i32 %r1,%r4,-58
  mov %r3,%r4
;scanexp+208
  br_ge_imm_u32.l %r1,4294967286,scanexp+272
  nop 0
;scanexp+224
  ld_u64 %r2,%r5,192
  ld_imm.l %r1,-9223372036854775808
;scanexp+240
  br_lt_imm_i64 %r2,0,scanexp+640
  ld_u64 %r2,%r5,8
  add_imm_i64 %r2,%r2,-1
;scanexp+256
  st_i64 %r2,%r5,8
  retf 0
  nop 0
;scanexp+272
  add_imm_i32 %r1,%r3,-48
  mov %r2,%gz
  br_ge_imm_u32 %r1,10,scanexp+592
;scanexp+288
  mov %r2,%gz
  nop 0
  nop 0
;scanexp+304
  ld_u64 %r1,%r5,8
  ld_u64 %r4,%r5,184
  nul_eq_i64 %r1,%r4,3,2
;scanexp+320
  add_imm_i64 %r4,%r1,1
  st_i64 %r4,%r5,8
  ld_u8 %r8,%r1,0
;scanexp+336
  mov %r8,%r5
  call %r7,__shgetc
  mul_imm_i32 %r1,%r2,10
;scanexp+352
  add_i32 %r2,%r3,%r1
  add_imm_i32 %r1,%r8,-48
  add_imm_i32 %r2,%r2,-48
;scanexp+368
  br_ge_imm_u32 %r1,10,scanexp+400
  mov %r3,%r8
  nop 2
;scanexp+384
  br_lt_imm_i32.l %r2,214748364,scanexp+304
  nop 0
;scanexp+400
  sext_i32 %r2,%r2
  br_ge_imm_u32 %r1,10,scanexp+592
  nop 2
;scanexp+416
  ld_imm.l %r3,92233720368547758
  nop 0
;scanexp+432
  mul_imm_i64 %r1,%r2,10
  zext_i32 %r2,%r8
  lda_xi64 %r2,%r2,%r1,0,-48
;scanexp+448
  ld_u64 %r1,%r5,8
  ld_u64 %r4,%r5,184
  nul_eq_i64 %r1,%r4,3,2
;scanexp+464
  add_imm_i64 %r4,%r1,1
  st_i64 %r4,%r5,8
  ld_u8 %r8,%r1,0
;scanexp+480
  mov %r8,%r5
  call %r7,__shgetc
  add_imm_i32 %r1,%r8,-48
;scanexp+496
  br_ge_imm_u32 %r1,10,scanexp+512
  br_lt_i64 %r2,%r3,scanexp+432
  nop 0
;scanexp+512
  br_ge_imm_u32 %r1,10,scanexp+592
  nop 0
  nop 0
;scanexp+528
  ld_u64 %r1,%r5,8
  ld_u64 %r3,%r5,184
  nul_eq_i64 %r1,%r3,3,2
;scanexp+544
  add_imm_i64 %r3,%r1,1
  st_i64 %r3,%r5,8
  ld_u8 %r8,%r1,0
;scanexp+560
  mov %r8,%r5
  call %r7,__shgetc
  add_imm_i32 %r1,%r8,-48
;scanexp+576
  br_lt_imm_u32 %r1,10,scanexp+528
  nop 0
  nop 0
;scanexp+592
  ld_u64 %r1,%r5,192
  nul_lt_imm_i64 %r1,0,3,0
  ld_u64 %r1,%r5,8
;scanexp+608
  add_imm_i64 %r1,%r1,-1
  st_i64 %r1,%r5,8
  neg_i64 %r1,%r2
;scanexp+624
  cmov_lsb %r1,%r6,%r1,%r2
  nop 0
  nop 0
;scanexp+640
  retf 0
  nop 0
  nop 0
;copysignl
  alloc 3
  merge_f128 %r1,%r2,%r1,%r1
  retf 0
;fmodl
  alloc_sp 15,32
  st_i128 %r1,%sp,16
  st_i128 %r2,%sp,0
;fmodl+16
  add_imm_i64 %r8,%sp,16
  or_imm %r4,%r8,14
  ld_u16 %r10,%r4,0
;fmodl+32
  add_imm_i64 %r6,%sp,0
  or_imm %r9,%r6,14
  ld_u16 %r7,%r9,0
;fmodl+48
  ld_u16 %r5,%r4,0
  br_une_f128 %r2,%gz,fmodl+80
  nop 0
;fmodl+64
  mul_f128 %r1,%r1,%r2
  div_f128 %r1,%r1,%r1
  retf 32
;fmodl+80
  mov %r14,%r2
  call %r13,__fpclassifyl
  br_eq_imm_i32 %r14,0,fmodl+64
;fmodl+96
  deposit %r3,%gz,%r10,0,15
  br_eq_imm_i32.l %r3,32767,fmodl+64
;fmodl+112
  deposit %r7,%gz,%r7,0,15
  st_i16 %r3,%r4,0
  st_i16 %r7,%r9,0
;fmodl+128
  ld_i128 %r2,%sp,16
  ld_i128 %r10,%sp,0
  br_oge_f128 %r10,%r2,fmodl+384
;fmodl+144
  br_ne_imm_i32 %r3,0,fmodl+192
  ld_i128 %r2,%sp,16
  ld_imm %r3,0
;fmodl+160
  ld_imm_high.l %r3,4645181540655955968
  mul_f128 %r2,%r2,%r3
;fmodl+176
  st_i128 %r2,%sp,16
  ld_u16 %r2,%r4,0
  add_imm_i32 %r3,%r2,-120
;fmodl+192
  br_ne_imm_i32 %r7,0,fmodl+240
  ld_i128 %r2,%sp,0
  ld_imm %r7,0
;fmodl+208
  ld_imm_high.l %r7,4645181540655955968
  mul_f128 %r2,%r2,%r7
;fmodl+224
  st_i128 %r2,%sp,0
  ld_u16 %r2,%r9,0
  add_imm_i32 %r7,%r2,-120
;fmodl+240
  bit_set_imm %r2,%r8,3
  ld_u64 %r8,%r2,0
  bit_set_imm %r6,%r6,3
;fmodl+256
  ld_u64 %r6,%r6,0
  deposit %r8,%gz,%r8,0,48
  bit_set_imm %r9,%r8,48
;fmodl+272
  deposit %r6,%gz,%r6,0,48
  bit_set_imm %r10,%r6,48
  ld_u64 %r6,%sp,16
;fmodl+288
  ld_u64 %r8,%sp,0
  br_lt_i32 %r7,%r3,fmodl+336
  jmp fmodl+432
;fmodl+304
  srp_imm_i64 %r9,%r9,%r6,63
  nop 0
  nop 0
;fmodl+320
  add_imm_i32 %r3,%r3,-1
  sll_imm_u64 %r6,%r6,1
  br_ge_i32 %r7,%r3,fmodl+416
;fmodl+336
  sub_i64 %r11,%r9,%r10
  cmp_lt_u64 %r12,%r6,%r8
  sub_i64 %r11,%r11,%r12
;fmodl+352
  br_lt_imm_i64 %r11,0,fmodl+304
  sub_i64 %r6,%r6,%r8
  or %r9,%r11,%r6
;fmodl+368
  br_eq_imm_i64 %r9,0,fmodl+480
  srp_imm_i64 %r9,%r11,%r6,63
  jmp fmodl+320
;fmodl+384
  ld_i128 %r2,%sp,16
  ld_i128 %r3,%sp,0
  br_oeq_f128 %r2,%r3,fmodl+480
;fmodl+400
  retf 32
  nop 0
  nop 0
;fmodl+416
  mov %r3,%r7
  nop 0
  nop 0
;fmodl+432
  sub_i64 %r7,%r9,%r10
  cmp_lt_u64 %r10,%r6,%r8
  sub_i64 %r7,%r7,%r10
;fmodl+448
  br_lt_imm_i64 %r7,0,fmodl+496
  sub_i64 %r6,%r6,%r8
  or %r8,%r7,%r6
;fmodl+464
  br_ne_imm_i64 %r8,0,fmodl+512
  nop 0
  nop 0
;fmodl+480
  mul_f128 %r1,%r1,%gz
  retf 32
  nop 0
;fmodl+496
  mov %r7,%r9
  nop 0
  nop 0
;fmodl+512
  ld_imm.l %r1,281474976710655
  br_lt_u64 %r1,%r7,fmodl+576
;fmodl+528
  ld_imm.l %r1,281474976710656
  nop 0
;fmodl+544
  srp_imm_i64 %r7,%r7,%r6,63
  sll_imm_u64 %r6,%r6,1
  add_imm_i32 %r3,%r3,-1
;fmodl+560
  br_lt_u64 %r7,%r1,fmodl+544
  nop 0
  nop 0
;fmodl+576
  deposit %r1,%r5,%gz,0,15
  st_i64 %r7,%r2,0
  st_i64 %r6,%sp,16
;fmodl+592
  br_lt_imm_i32 %r3,1,fmodl+624
  or %r1,%r1,%r3
  st_i16 %r1,%r4,0
;fmodl+608
  ld_i128 %r1,%sp,16
  retf 32
  nop 0
;fmodl+624
  add_imm_i32 %r2,%r3,120
  or %r1,%r2,%r1
  st_i16 %r1,%r4,0
;fmodl+640
  ld_i128 %r1,%sp,16
  ld_imm %r2,0
  nop 2
;fmodl+656
  ld_imm_high.l %r2,4577627546245398528
  mul_f128 %r1,%r1,%r2
;fmodl+672
  st_i128 %r1,%sp,16
  ld_i128 %r1,%sp,16
  retf 32
;fabsl
  alloc 2
  abs_f128 %r1,%r1
  retf 0
;scalbnl
  alloc_sp 5,16
  ld_imm %r3,0
  nop 2
;scalbnl+16
  br_lt_imm_i32.l %r2,16384,scalbnl+96
  mov %r4,%r3
;scalbnl+32
  ld_imm_high.l %r4,9222809086901354496
  mul_f128 %r1,%r1,%r4
;scalbnl+48
  br_lt_imm_u32.l %r2,32767,scalbnl+192
  mov %r4,%r3
;scalbnl+64
  ld_imm_high.l %r4,9222809086901354496
  mul_f128 %r1,%r1,%r4
;scalbnl+80
  min_imm_u32 %r2,%r2,49149
  add_imm_i32 %r2,%r2,-32766
  jmp scalbnl+224
;scalbnl+96
  br_ge_imm_i32.l %r2,-16382,scalbnl+224
  mov %r4,%r3
;scalbnl+112
  ld_imm_high.l %r4,32088147345014784
  mul_f128 %r1,%r1,%r4
;scalbnl+128
  br_ge_imm_u32.l %r2,1099511595125,scalbnl+208
  mov %r4,%r3
;scalbnl+144
  ld_imm_high.l %r4,32088147345014784
  mul_f128 %r1,%r1,%r4
;scalbnl+160
  max_imm_u32.l %r2,%r2,4294918376
  add_imm_i32 %r2,%r2,32538
;scalbnl+176
  jmp scalbnl+224
  nop 0
  nop 0
;scalbnl+192
  add_imm_i32 %r2,%r2,-16383
  jmp scalbnl+224
  nop 0
;scalbnl+208
  add_imm_i32 %r2,%r2,16269
  nop 0
  nop 0
;scalbnl+224
  ld_imm_high.l %r3,4611404543450677248
  st_i128 %r3,%sp,0
;scalbnl+240
  add_imm_i32 %r2,%r2,16383
  add_imm_i64 %r3,%sp,0
  or_imm %r3,%r3,14
;scalbnl+256
  st_i16 %r2,%r3,0
  ld_i128 %r2,%sp,0
  mul_f128 %r1,%r1,%r2
;scalbnl+272
  retf 16
  nop 0
  nop 0
;mbrtowc
  alloc 14
  mov %r5,%r1
  lda_iprel %r1,mbrtowc.internal_state
;mbrtowc+16
  cmov_eq_i64 %r4,%r4,%r1,%r4
  ld_u32 %r6,%r4,0
  br_eq_imm_i64 %r2,0,mbrtowc+176
;mbrtowc+32
  ld_imm %r1,-2
  br_eq_imm_i64 %r3,0,mbrtowc+224
  br_eq_imm_i32 %r6,0,mbrtowc+240
;mbrtowc+48
  mov %r7,%r3
  nop 0
  nop 0
;mbrtowc+64
  ld_u8 %r8,%r2,0
  srl_imm_u32 %r9,%r8,3
  add_imm_i32 %r10,%r9,-16
;mbrtowc+80
  sra_imm_i32 %r11,%r6,26
  add_i32 %r9,%r11,%r9
  or %r9,%r10,%r9
;mbrtowc+96
  br_ge_imm_u32 %r9,8,mbrtowc+192
  add_imm_i64 %r7,%r7,-1
  add_imm_i64 %r2,%r2,1
;mbrtowc+112
  zext_i8 %r8,%r8
  add_imm_i32 %r8,%r8,-128
  sl_or %r6,%r8,%r6,6
;mbrtowc+128
  br_ge_imm_i32 %r6,0,mbrtowc+384
  br_eq_imm_i64 %r7,0,mbrtowc+368
  ld_i8 %r8,%r2,0
;mbrtowc+144
  add_imm_i64 %r7,%r7,-1
  add_imm_i64 %r2,%r2,1
  br_lt_imm_i32 %r8,-64,mbrtowc+112
;mbrtowc+160
  jmp mbrtowc+192
  nop 0
  nop 0
;mbrtowc+176
  br_eq_imm_i32 %r6,0,mbrtowc+288
  nop 0
  nop 0
;mbrtowc+192
  st_i32 %gz,%r4,0
  call %r12,___errno_location
  ld_imm %r1,84
;mbrtowc+208
  st_i32 %r1,%r13,0
  ld_imm %r1,-1
  nop 0
;mbrtowc+224
  retf 0
  nop 0
  nop 0
;mbrtowc+240
  ld_u8 %r7,%r2,0
  sext_i8 %r6,%r7
  br_lt_imm_i32 %r6,0,mbrtowc+304
;mbrtowc+256
  nul_eq_imm_i64 %r5,0,1,0
  st_i32 %r7,%r5,0
  cmp_ne_imm_i32 %r1,%r6,0
;mbrtowc+272
  retf 0
  nop 0
  nop 0
;mbrtowc+288
  mov %r1,%gz
  retf 0
  nop 0
;mbrtowc+304
  ld_u64 %r8,%tp,168
  ld_u64 %r8,%r8,0
  br_eq_imm_i64 %r8,0,mbrtowc+416
;mbrtowc+320
  add_imm_i32 %r6,%r7,-194
  br_ge_imm_u32 %r6,51,mbrtowc+192
  lda_iprel %r8,__fsmu8
;mbrtowc+336
  add_imm_i64 %r7,%r3,-1
  ld_xu32_u32 %r6,%r8,%r6,2,0
  br_eq_imm_i64 %r7,0,mbrtowc+368
;mbrtowc+352
  add_imm_i64 %r2,%r2,1
  jmp mbrtowc+64
  nop 0
;mbrtowc+368
  st_i32 %r6,%r4,0
  retf 0
  nop 0
;mbrtowc+384
  st_i32 %gz,%r4,0
  nul_eq_imm_i64 %r5,0,1,0
  st_i32 %r6,%r5,0
;mbrtowc+400
  sub_i64 %r1,%r3,%r7
  retf 0
  nop 0
;mbrtowc+416
  ld_imm %r1,1
  br_eq_imm_i64 %r5,0,mbrtowc+224
  and_imm %r2,%r6,57343
;mbrtowc+432
  st_i32 %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
  br_eq_imm_i64 %r1,0,__libc_realloc+64
  nop 2
;__libc_realloc+16
  ld_imm.l %r3,9223372036854771711
  br_lt_u64 %r2,%r3,__libc_realloc+96
;__libc_realloc+32
  call %r16,___errno_location
  mov %r1,%gz
  ld_imm %r2,12
;__libc_realloc+48
  st_i32 %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
  br_mask_any %r1,15,__libc_realloc+1120
  ld_u8 %r3,%r1,-4
  ld_u16 %r7,%r1,-2
;__libc_realloc+112
  ld_u8 %r6,%r1,-3
  br_eq_imm_i32 %r3,0,__libc_realloc+144
  br_ne_imm_i32 %r7,0,__libc_realloc+1120
;__libc_realloc+128
  ld_u32 %r7,%r1,-8
  br_lt_imm_i32.l %r7,65536,__libc_realloc+1120
;__libc_realloc+144
  sll_imm_u32 %r3,%r7,4
  sub_i64 %r3,%r1,%r3
  ld_u64 %r5,%r3,-16
;__libc_realloc+160
  ld_u64 %r14,%r5,16
  add_imm_i64 %r3,%r3,-16
  br_ne_i64 %r14,%r3,__libc_realloc+1120
;__libc_realloc+176
  ld_u64 %r4,%r5,32
  deposit %r8,%gz,%r6,0,5
  deposit %r3,%gz,%r4,0,5
;__libc_realloc+192
  br_lt_u32 %r3,%r8,__libc_realloc+1120
  ld_u32 %r3,%r5,24
  br_bs %r3,%r8,__libc_realloc+1120
;__libc_realloc+208
  ld_u32 %r3,%r5,28
  ld_imm %r9,1
  sll_u32 %r9,%r9,%r8
;__libc_realloc+224
  and %r3,%r3,%r9
  br_ne_imm_i32 %r3,0,__libc_realloc+1120
  deposit %r3,%r5,%gz,0,12
;__libc_realloc+240
  ld_u64 %r3,%r3,0
  ld_iprel_u64 %r9,__malloc_context
  br_ne_i64 %r3,%r9,__libc_realloc+1120
;__libc_realloc+256
  slsrl_imm_u64 %r9,%r4,52,58
  lda_iprel %r3,__malloc_size_classes
  br_ge_imm_u64 %r9,48,__libc_realloc+320
;__libc_realloc+272
  ld_xi64_u16 %r10,%r3,%r9,1,0
  mul_i32 %r11,%r10,%r8
  br_lt_u32 %r7,%r11,__libc_realloc+1120
;__libc_realloc+288
  add_imm_i32 %r11,%r8,1
  mul_i32 %r10,%r11,%r10
  br_lt_u32 %r7,%r10,__libc_realloc+336
;__libc_realloc+304
  jmp __libc_realloc+1120
  nop 0
  nop 0
;__libc_realloc+320
  br_ne_imm_i64 %r9,63,__libc_realloc+1120
  nop 0
  nop 0
;__libc_realloc+336
  br_lt_imm_u64.l %r4,4096,__libc_realloc+384
  zext_i32 %r7,%r7
;__libc_realloc+352
  srl_imm_u64 %r10,%r4,4
  deposit %r10,%r10,%gz,0,8
  add_imm_i64 %r10,%r10,-1
;__libc_realloc+368
  br_lt_u64 %r10,%r7,__libc_realloc+1120
  br_mask_none %r4,31,__libc_realloc+1104
  nop 0
;__libc_realloc+384
  ld_xi64_u16 %r7,%r3,%r9,1,0
  sll_imm_u64 %r10,%r7,4
  nop 0
;__libc_realloc+400
  zext_i32 %r7,%r8
  mul_i64 %r8,%r10,%r7
  lda_xi64 %r9,%r14,%r8,0,16
;__libc_realloc+416
  mul_add %r7,%r10,%r7,%r14
  lda_xi64 %r7,%r7,%r10,0,16
  lda_xi64 %r8,%r9,%r10,0,-4
;__libc_realloc+432
  srl_imm_u32 %r11,%r6,5
  br_lt_imm_u32 %r6,160,__libc_realloc+480
  br_ne_imm_i32 %r11,5,__libc_realloc+1120
;__libc_realloc+448
  ld_u32 %r6,%r7,-8
  br_lt_imm_u32 %r6,5,__libc_realloc+1120
  ld_u8 %r10,%r7,-9
;__libc_realloc+464
  br_ne_imm_i32 %r10,0,__libc_realloc+1120
  zext_i32 %r11,%r6
  nop 0
;__libc_realloc+480
  sub_i64 %r10,%r8,%r1
  br_lt_u64 %r10,%r11,__libc_realloc+1120
  sub_i64 %r6,%r8,%r11
;__libc_realloc+496
  ld_u8 %r11,%r6,0
  br_ne_imm_i32 %r11,0,__libc_realloc+1120
  ld_u8 %r11,%r8,0
;__libc_realloc+512
  br_ne_imm_i32 %r11,0,__libc_realloc+1120
  br_ge_imm_u64.l %r2,131052,__libc_realloc+784
;__libc_realloc+528
  br_lt_u64 %r10,%r2,__libc_realloc+784
  add_imm_i64 %r5,%r2,3
  srl_imm_u64 %r5,%r5,4
;__libc_realloc+544
  br_lt_imm_u64 %r2,157,__libc_realloc+688
  add_imm_i32 %r9,%r5,1
  srl_imm_u32 %r10,%r9,1
;__libc_realloc+560
  srl_imm_u32 %r11,%r9,2
  or %r9,%r11,%r9
  or %r9,%r9,%r10
;__libc_realloc+576
  srl_imm_u32 %r9,%r9,2
  or %r9,%r9,%r10
  srl_imm_u32 %r10,%r9,4
;__libc_realloc+592
  or %r9,%r10,%r9
  srl_imm_u32 %r10,%r9,8
  or %r9,%r10,%r9
;__libc_realloc+608
  add_imm_i32 %r9,%r9,1
  cnt_tz %r9,%r9,31
  ld_imm %r10,124
;__libc_realloc+624
  sl_xor %r9,%r10,%r9,2
  subr_imm_i32 %r10,%r9,121
  ld_xi32_u16 %r10,%r3,%r10,1,0
;__libc_realloc+640
  cmp_lt_u64 %r10,%r5,%r10
  ld_imm %r11,122
  ld_imm %r12,120
;__libc_realloc+656
  cmov_lsb %r10,%r10,%r12,%r11
  sub_i32 %r9,%r10,%r9
  ld_xi32_u16 %r3,%r3,%r9,1,0
;__libc_realloc+672
  cmp_ge_u64 %r3,%r5,%r3
  or %r5,%r9,%r3
  nop 0
;__libc_realloc+688
  add_imm_i32 %r3,%r5,1
  slsrl_imm_u64 %r4,%r4,52,58
  br_lt_i32 %r3,%r4,__libc_realloc+1024
;__libc_realloc+704
  sub_sub_i64 %r2,%r8,%r2,%r1
  nul_ne_imm_i32 %r2,0,1,7
  mov %r2,%gz
;__libc_realloc+720
  sl_sub_i64 %r3,%gz,%r2,32
  sra_imm_i64 %r3,%r3,32
  st_xi64_i8 %gz,%r8,%r3,0,0
;__libc_realloc+736
  nul_lt_imm_i32 %r2,5,3,0
  st_i32 %r2,%r7,-8
  st_i8 %gz,%r7,-9
;__libc_realloc+752
  ld_imm %r2,5
  ld_u8 %r3,%r1,-3
  deposit %r3,%gz,%r3,0,5
;__libc_realloc+768
  sl_or %r2,%r3,%r2,5
  st_i8 %r2,%r1,-3
  retf 0
;__libc_realloc+784
  br_lt_imm_u64.l %r2,131052,__libc_realloc+1024
  slsrl_imm_u64 %r3,%r4,52,58
;__libc_realloc+800
  br_lt_imm_u32 %r3,48,__libc_realloc+1024
  br_ne_imm_i32 %r3,63,__libc_realloc+1120
  sub_i64 %r7,%r1,%r9
;__libc_realloc+816
  lda_xi64.l %r3,%r2,%r7,0,4115
  deposit %r3,%r3,%gz,0,12
;__libc_realloc+832
  deposit %r15,%r4,%gz,0,12
  nul_eq_i64 %r15,%r3,3,0
  ld_imm %r17,1
;__libc_realloc+848
  mov %r16,%r3
  call %r13,__mremap
  br_eq_imm_i64 %r14,-1,__libc_realloc+1024
;__libc_realloc+864
  st_i64 %r14,%r5,16
  ld_u64 %r1,%r5,32
  deposit %r1,%gz,%r1,0,12
;__libc_realloc+880
  or %r1,%r1,%r3
  st_i64 %r1,%r5,32
  add_i64 %r5,%r14,%r7
;__libc_realloc+896
  lda_xi64 %r1,%r14,%r7,0,16
  lda_xi64 %r4,%r14,%r3,0,-4
  st_xi64_i8 %gz,%r14,%r3,0,-4
;__libc_realloc+912
  lda_xi64 %r5,%r2,%r5,0,16
  add_i64 %r2,%r14,%r3
  ld_imm %r3,-4
;__libc_realloc+928
  add_sub_i64 %r3,%r2,%r3,%r5
  mov %r5,%gz
  nul_eq_imm_i32 %r3,0,8,0
;__libc_realloc+944
  sl_sub_i64 %r5,%gz,%r3,32
  sra_imm_i64 %r5,%r5,32
  st_xi64_i8 %gz,%r4,%r5,0,0
;__libc_realloc+960
  nul_ge_imm_i32 %r3,5,1,3
  mov %r5,%r3
  st_i32 %r3,%r2,-8
;__libc_realloc+976
  st_i8 %gz,%r2,-9
  ld_imm %r5,5
  ld_u8 %r2,%r1,-3
;__libc_realloc+992
  deposit %r2,%gz,%r2,0,5
  sl_or %r2,%r2,%r5,5
  st_i8 %r2,%r1,-3
;__libc_realloc+1008
  retf 0
  nop 0
  nop 0
;__libc_realloc+1024
  mov %r17,%r2
  call %r16,__libc_malloc_impl
  br_eq_imm_i64 %r17,0,__libc_realloc+1088
;__libc_realloc+1040
  sub_i64 %r3,%r6,%r1
  min_u64 %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
  add_imm_i64 %r10,%r7,-16
  jmp __libc_realloc+400
;__libc_realloc+1120
  halt
  nop 0
  nop 0
;dummy
  alloc 1
  retf 0
  nop 0
;__mremap
  alloc_sp 14,16
  ld_imm.l %r5,9223372036854775807
;__mremap+16
  br_lt_u64 %r3,%r5,__mremap+48
  call %r12,___errno_location
  ld_imm %r1,12
;__mremap+32
  st_i32 %r1,%r13,0
  ld_imm %r1,-1
  retf 16
;__mremap+48
  mov %r12,%gz
  nul_bc_imm %r4,1,5,0
  call %r13,dummy
;__mremap+64
  add_imm_i64 %r5,%sp,16
  bit_set_imm %r5,%r5,3
  st_i64 %r5,%sp,8
;__mremap+80
  ld_u64 %r12,%sp,16
  sext_i32 %r11,%r4
  ld_imm %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
  br_ge_imm_u32 %r2,37,__intscan+432
  br_eq_imm_i32 %r2,1,__intscan+432
;__intscan+16
  ld_u64 %r5,%r1,8
  ld_u64 %r6,%r1,184
  nul_eq_i64 %r5,%r6,3,2
;__intscan+32
  add_imm_i64 %r6,%r5,1
  st_i64 %r6,%r1,8
  ld_u8 %r16,%r5,0
;__intscan+48
  mov %r16,%r1
  call %r15,__shgetc
  add_imm_i32 %r5,%r16,-9
;__intscan+64
  br_lt_imm_u32 %r5,5,__intscan+16
  br_eq_imm_i32 %r16,32,__intscan+16
  br_eq_imm_i32 %r16,45,__intscan+96
;__intscan+80
  br_ne_imm_i32 %r16,43,__intscan+160
  nop 0
  nop 0
;__intscan+96
  ld_u64 %r5,%r1,8
  ld_u64 %r7,%r1,184
  cmp_eq_imm_i32 %r6,%r16,45
;__intscan+112
  slsra_imm_i64 %r6,%r6,63,63
  nul_eq_i64 %r5,%r7,3,2
  add_imm_i64 %r7,%r5,1
;__intscan+128
  st_i64 %r7,%r1,8
  ld_u8 %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
  cmp_ne_imm_i32 %r5,%r2,0
  cmp_ne_imm_i32 %r7,%r2,16
  and %r5,%r5,%r7
;__intscan+192
  br_bs_imm %r5,0,__intscan+368
  br_ne_imm_i32 %r16,48,__intscan+368
  ld_u64 %r5,%r1,8
;__intscan+208
  ld_u64 %r7,%r1,184
  nul_eq_i64 %r5,%r7,3,2
  add_imm_i64 %r7,%r5,1
;__intscan+224
  st_i64 %r7,%r1,8
  ld_u8 %r16,%r5,0
  mov %r16,%r1
;__intscan+240
  call %r15,__shgetc
  bit_clear_imm %r5,%r16,5
  br_ne_imm_i32 %r5,88,__intscan+464
;__intscan+256
  ld_u64 %r2,%r1,8
  ld_u64 %r5,%r1,184
  nul_eq_i64 %r2,%r5,3,2
;__intscan+272
  add_imm_i64 %r5,%r2,1
  st_i64 %r5,%r1,8
  ld_u8 %r16,%r2,0
;__intscan+288
  mov %r16,%r1
  call %r15,__shgetc
  lda_iprel %r2,table+1
;__intscan+304
  ld_xi32_u8 %r2,%r2,%r16,0,0
  br_lt_imm_u32 %r2,16,__intscan+608
  ld_u64 %r2,%r1,192
;__intscan+320
  br_lt_imm_i64 %r2,0,__intscan+1584
  ld_u64 %r2,%r1,8
  add_imm_i64 %r4,%r2,-1
;__intscan+336
  st_i64 %r4,%r1,8
  br_eq_imm_i32 %r3,0,__intscan+1600
  add_imm_i64 %r2,%r2,-2
;__intscan+352
  st_i64 %r2,%r1,8
  mov %r1,%gz
  retf 0
;__intscan+368
  lda_iprel %r3,table+1
  ld_xi32_u8 %r3,%r3,%r16,0,0
  ld_imm %r5,10
;__intscan+384
  cmov_eq_i32 %r2,%r2,%r5,%r2
  br_lt_u32 %r3,%r2,__intscan+480
  ld_u64 %r2,%r1,192
;__intscan+400
  nul_lt_imm_i64 %r2,0,3,0
  ld_u64 %r2,%r1,8
  add_imm_i64 %r2,%r2,-1
;__intscan+416
  st_i64 %r2,%r1,8
  mov2 %r15,%r16,%r1,%gz
  call %r14,__shlim
;__intscan+432
  call %r15,___errno_location
  ld_imm %r1,22
  st_i32 %r1,%r16,0
;__intscan+448
  mov %r1,%gz
  retf 0
  nop 0
;__intscan+464
  br_eq_imm_i32 %r2,0,__intscan+768
  nop 0
  nop 0
;__intscan+480
  br_ne_imm_i32 %r2,10,__intscan+784
  add_imm_i32 %r3,%r16,-48
  br_ge_imm_u32 %r3,10,__intscan+624
;__intscan+496
  mov %r5,%gz
  nop 0
  nop 0
;__intscan+512
  ld_u64 %r2,%r1,8
  ld_u64 %r7,%r1,184
  nul_eq_i64 %r2,%r7,3,2
;__intscan+528
  add_imm_i64 %r7,%r2,1
  st_i64 %r7,%r1,8
  ld_u8 %r16,%r2,0
;__intscan+544
  mov %r16,%r1
  call %r15,__shgetc
  mul_imm_i32 %r2,%r5,10
;__intscan+560
  add_i32 %r5,%r2,%r3
  add_imm_i32 %r3,%r16,-48
  br_ge_imm_u32 %r3,10,__intscan+592
;__intscan+576
  br_lt_imm_u32.l %r5,429496729,__intscan+512
  nop 0
;__intscan+592
  zext_i32 %r7,%r5
  br_lt_imm_u32 %r3,10,__intscan+640
  jmp __intscan+1424
;__intscan+608
  ld_imm %r2,16
  jmp __intscan+784
  nop 0
;__intscan+624
  mov %r7,%gz
  br_ge_imm_u32 %r3,10,__intscan+1424
  nop 0
;__intscan+640
  zext_i32 %r8,%r3
  mul_imm_i64 %r9,%r7,10
  nop 2
;__intscan+656
  ld_imm.l %r5,1844674407370955162
  ld_imm %r2,10
;__intscan+672
  ld_u64 %r3,%r1,8
  ld_u64 %r7,%r1,184
  nul_eq_i64 %r3,%r7,3,2
;__intscan+688
  add_imm_i64 %r7,%r3,1
  st_i64 %r7,%r1,8
  ld_u8 %r16,%r3,0
;__intscan+704
  mov %r16,%r1
  call %r15,__shgetc
  add_imm_i32 %r3,%r16,-48
;__intscan+720
  add_i64 %r7,%r9,%r8
  br_ge_imm_u32 %r3,10,__intscan+1568
  br_ge_u64 %r7,%r5,__intscan+1568
;__intscan+736
  mul_imm_i64 %r9,%r7,10
  zext_i32 %r8,%r3
  not %r3,%r8
;__intscan+752
  br_ge_u64 %r3,%r9,__intscan+672
  jmp __intscan+1328
  nop 0
;__intscan+768
  ld_imm %r2,8
  nop 0
  nop 0
;__intscan+784
  add_imm_i32 %r3,%r2,-1
  and %r3,%r2,%r3
  br_ne_imm_i32 %r3,0,__intscan+1040
;__intscan+800
  lda_iprel %r5,table+1
  ld_xi32_u8 %r8,%r5,%r16,0,0
  br_ge_u32 %r8,%r2,__intscan+1312
;__intscan+816
  mov %r7,%gz
  mul_imm_i32 %r3,%r2,23
  slsrl_imm_u64 %r3,%r3,56,61
;__intscan+832
  lda_iprel %r9,.L.str
  ld_xi64_i8 %r9,%r3,%r9,0,0
  nop 0
;__intscan+848
  ld_u64 %r3,%r1,8
  ld_u64 %r10,%r1,184
  nul_eq_i64 %r3,%r10,3,2
;__intscan+864
  add_imm_i64 %r10,%r3,1
  st_i64 %r10,%r1,8
  ld_u8 %r16,%r3,0
;__intscan+880
  mov %r16,%r1
  call %r15,__shgetc
  sll_u32 %r3,%r7,%r9
;__intscan+896
  or %r7,%r8,%r3
  ld_xi32_u8 %r8,%r5,%r16,0,0
  br_ge_u32 %r8,%r2,__intscan+928
;__intscan+912
  br_lt_imm_u32.l %r3,134217728,__intscan+848
  nop 0
;__intscan+928
  zext_i32 %r7,%r7
  br_ge_u32 %r8,%r2,__intscan+1328
  ld_imm %r3,-1
;__intscan+944
  srl_u64 %r10,%r3,%r9
  br_lt_u64 %r10,%r7,__intscan+1328
  zext_i32 %r9,%r9
;__intscan+960
  ld_u64 %r3,%r1,8
  ld_u64 %r11,%r1,184
  nul_eq_i64 %r3,%r11,3,2
;__intscan+976
  add_imm_i64 %r11,%r3,1
  st_i64 %r11,%r1,8
  ld_u8 %r16,%r3,0
;__intscan+992
  mov %r16,%r1
  call %r15,__shgetc
  zext_i8 %r3,%r8
;__intscan+1008
  ld_xi32_u8 %r8,%r5,%r16,0,0
  sll_u64 %r7,%r7,%r9
  or %r7,%r7,%r3
;__intscan+1024
  br_ge_u32 %r8,%r2,__intscan+1328
  br_ge_u64 %r10,%r7,__intscan+960
  jmp __intscan+1328
;__intscan+1040
  lda_iprel %r8,table+1
  ld_xi32_u8 %r9,%r8,%r16,0,0
  br_ge_u32 %r9,%r2,__intscan+1312
;__intscan+1056
  mov %r5,%gz
  nop 0
  nop 0
;__intscan+1072
  ld_u64 %r3,%r1,8
  ld_u64 %r7,%r1,184
  nul_eq_i64 %r3,%r7,3,2
;__intscan+1088
  add_imm_i64 %r7,%r3,1
  st_i64 %r7,%r1,8
  ld_u8 %r16,%r3,0
;__intscan+1104
  mov %r16,%r1
  call %r15,__shgetc
  mul_i32 %r3,%r5,%r2
;__intscan+1120
  add_i32 %r5,%r9,%r3
  ld_xi32_u8 %r9,%r8,%r16,0,0
  br_ge_u32 %r9,%r2,__intscan+1152
;__intscan+1136
  br_lt_imm_u32.l %r5,119304647,__intscan+1072
  nop 0
;__intscan+1152
  zext_i32 %r7,%r5
  br_ge_u32 %r9,%r2,__intscan+1328
  mov %r12,%r16
;__intscan+1168
  zext_i32 %r10,%r2
  ld_imm %r11,255
  zext_i64 %r3,%r10
;__intscan+1184
  mul_i64 %r13,%r7,%r10
  nand %r5,%r9,%r11
  br_lt_u64 %r5,%r13,__intscan+1296
;__intscan+1200
  ld_u64 %r5,%r1,8
  ld_u64 %r7,%r1,184
  nul_eq_i64 %r5,%r7,3,2
;__intscan+1216
  add_imm_i64 %r7,%r5,1
  st_i64 %r7,%r1,8
  ld_u8 %r16,%r5,0
;__intscan+1232
  mov %r16,%r1
  call %r15,__shgetc
  zext_i8 %r5,%r9
;__intscan+1248
  ld_xi32_u8 %r9,%r8,%r16,0,0
  add_i64 %r7,%r13,%r5
  br_ge_u32 %r9,%r2,__intscan+1328
;__intscan+1264
  mov %r12,%r16
  zext_i64 %r16,%r7
  mov %r15,%r3
;__intscan+1280
  call %r14,__multi3
  srl_imm_u128 %r5,%r15,64
  br_eq_imm_i64 %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
  lda_iprel %r5,table+1
  ld_xi32_u8 %r3,%r5,%r16,0,0
  br_ge_u32 %r3,%r2,__intscan+1424
;__intscan+1344
  ld_u64 %r3,%r1,8
  ld_u64 %r7,%r1,184
  nul_eq_i64 %r3,%r7,3,2
;__intscan+1360
  add_imm_i64 %r7,%r3,1
  st_i64 %r7,%r1,8
  ld_u8 %r16,%r3,0
;__intscan+1376
  mov %r16,%r1
  call %r15,__shgetc
  ld_xi32_u8 %r3,%r5,%r16,0,0
;__intscan+1392
  br_lt_u32 %r3,%r2,__intscan+1344
  call %r15,___errno_location
  ld_imm %r2,34
;__intscan+1408
  st_i32 %r2,%r16,0
  cmov_lsb %r6,%r4,%r6,%gz
  mov %r7,%r4
;__intscan+1424
  ld_u64 %r2,%r1,192
  nul_lt_imm_i64 %r2,0,3,0
  ld_u64 %r2,%r1,8
;__intscan+1440
  add_imm_i64 %r2,%r2,-1
  st_i64 %r2,%r1,8
  br_ge_u64 %r7,%r4,__intscan+1488
;__intscan+1456
  sext_i32 %r1,%r6
  xor %r2,%r7,%r1
  sub_i64 %r4,%r2,%r1
;__intscan+1472
  mov %r1,%r4
  retf 0
  nop 0
;__intscan+1488
  br_ne_imm_i32 %r6,0,__intscan+1536
  and_imm %r1,%r4,1
  br_bs_imm %r1,0,__intscan+1536
;__intscan+1504
  call %r15,___errno_location
  ld_imm %r1,34
  st_i32 %r1,%r16,0
;__intscan+1520
  add_imm_i64 %r1,%r4,-1
  retf 0
  nop 0
;__intscan+1536
  br_ge_u64 %r4,%r7,__intscan+1456
  call %r15,___errno_location
  ld_imm %r1,34
;__intscan+1552
  st_i32 %r1,%r16,0
  mov %r1,%r4
  retf 0
;__intscan+1568
  br_lt_imm_u32 %r3,10,__intscan+1328
  jmp __intscan+1424
  nop 0
;__intscan+1584
  mov %r4,%gz
  br_ne_imm_i32 %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
  srl_imm_u128 %r3,%r1,64
  srl_imm_u128 %r4,%r2,64
;__multi3+16
  zext_i32 %r5,%r1
  zext_i32 %r6,%r2
  mul_i64 %r7,%r6,%r5
;__multi3+32
  srl_imm_u64 %r8,%r7,32
  zext_i32 %r7,%r7
  srl_imm_u64 %r9,%r1,32
;__multi3+48
  mul_add %r6,%r6,%r9,%r8
  srl_imm_u64 %r8,%r6,32
  zext_i32 %r6,%r6
;__multi3+64
  srl_imm_u64 %r10,%r2,32
  mul_add %r5,%r10,%r5,%r6
  sl_or %r6,%r7,%r5,32
;__multi3+80
  srl_imm_u64 %r5,%r5,32
  mul_i64 %r7,%r10,%r9
  zext_i64 %r6,%r6
;__multi3+96
  mul_i64 %r2,%r3,%r2
  mul_i64 %r1,%r4,%r1
  add_add_i64 %r1,%r1,%r2,%r7
;__multi3+112
  add_add_i64 %r1,%r1,%r8,%r5
  sll_imm_u128 %r1,%r1,64
  or %r1,%r1,%r6
;__multi3+128
  retf 0
  nop 0
  nop 0
;mbsinit
  alloc 2
  br_eq_imm_i64 %r1,0,mbsinit+32
  ld_u32 %r1,%r1,0
;mbsinit+16
  cmp_eq_imm_i32 %r1,%r1,0
  retf 0
  nop 0
;mbsinit+32
  ld_imm %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
  alloc_sp 10,240
  st_i64 %r1,%sp,16
  st_i64 %r1,%sp,96
;strtof+16
  ld_imm %r3,-1
  st_i64 %r3,%sp,24
  add_imm_i64 %r3,%sp,8
;strtof+32
  mov2 %r8,%r9,%r3,%gz
  call %r7,__shlim
  ld_imm %r9,1
;strtof+48
  mov2 %r7,%r8,%r3,%gz
  call %r6,__floatscan
  nul_eq_imm_i64 %r2,0,6,0
;strtof+64
  ld_u64 %r3,%sp,16
  ld_u64 %r4,%sp,96
  ld_u64 %r5,%sp,208
;strtof+80
  sub_i64 %r3,%r3,%r4
  add_add_i64 %r1,%r1,%r5,%r3
  st_i64 %r1,%r2,0
;strtof+96
  cvt_f128_f32 %r1,%r7
  retf 240
  nop 0
;strtod
  alloc_sp 10,240
  st_i64 %r1,%sp,16
  st_i64 %r1,%sp,96
;strtod+16
  ld_imm %r3,-1
  st_i64 %r3,%sp,24
  add_imm_i64 %r3,%sp,8
;strtod+32
  mov2 %r8,%r9,%r3,%gz
  call %r7,__shlim
  ld_imm %r8,1
;strtod+48
  mov2 %r7,%r9,%r3,%r8
  call %r6,__floatscan
  nul_eq_imm_i64 %r2,0,6,0
;strtod+64
  ld_u64 %r3,%sp,16
  ld_u64 %r4,%sp,96
  ld_u64 %r5,%sp,208
;strtod+80
  sub_i64 %r3,%r3,%r4
  add_add_i64 %r1,%r1,%r5,%r3
  st_i64 %r1,%r2,0
;strtod+96
  cvt_f128_f64 %r1,%r7
  retf 240
  nop 0
;strtold
  alloc_sp 10,240
  st_i64 %r1,%sp,16
  st_i64 %r1,%sp,96
;strtold+16
  ld_imm %r3,-1
  st_i64 %r3,%sp,24
  add_imm_i64 %r3,%sp,8
;strtold+32
  mov2 %r8,%r9,%r3,%gz
  call %r7,__shlim
  ld_imm %r8,2
;strtold+48
  ld_imm %r9,1
  mov %r7,%r3
  call %r6,__floatscan
;strtold+64
  nul_eq_imm_i64 %r2,0,6,0
  ld_u64 %r3,%sp,16
  ld_u64 %r4,%sp,96
;strtold+80
  ld_u64 %r5,%sp,208
  sub_i64 %r3,%r3,%r4
  add_add_i64 %r1,%r1,%r5,%r3
;strtold+96
  st_i64 %r1,%r2,0
  mov %r1,%r7
  retf 240
;M_BindBaseControls
  alloc 4
  lda_iprel %r2,.rodata+5030
  lda_iprel %r3,key_right
;M_BindBaseControls+16
  call %r1,M_BindVariable
  lda_iprel %r2,.rodata+22440
  lda_iprel %r3,key_left
;M_BindBaseControls+32
  call %r1,M_BindVariable
  lda_iprel %r2,.rodata+25567
  lda_iprel %r3,key_up
;M_BindBaseControls+48
  call %r1,M_BindVariable
  lda_iprel %r2,.rodata+22449
  lda_iprel %r3,key_down
;M_BindBaseControls+64
  call %r1,M_BindVariable
  lda_iprel %r2,.rodata+14437
  lda_iprel %r3,key_strafeleft
;M_BindBaseControls+80
  call %r1,M_BindVariable
  lda_iprel %r2,.rodata+27094
  lda_iprel %r3,key_straferight
;M_BindBaseControls+96
  call %r1,M_BindVariable
  lda_iprel %r2,.rodata+25587
  lda_iprel %r3,key_fire
;M_BindBaseControls+112
  call %r1,M_BindVariable
  lda_iprel %r2,.rodata+10196
  lda_iprel %r3,key_use
;M_BindBaseControls+128
  call %r1,M_BindVariable
  lda_iprel %r2,.rodata+25596
  lda_iprel %r3,key_strafe
;M_BindBaseControls+144
  call %r1,M_BindVariable
  lda_iprel %r2,.rodata+7942
  lda_iprel %r3,key_speed
;M_BindBaseControls+160
  call %r1,M_BindVariable
  lda_iprel %r2,.rodata+23477
  lda_iprel %r3,mousebfire
;M_BindBaseControls+176
  call %r1,M_BindVariable
  lda_iprel %r2,.rodata+15264
  lda_iprel %r3,mousebstrafe
;M_BindBaseControls+192
  call %r1,M_BindVariable
  lda_iprel %r2,.rodata+14452
  lda_iprel %r3,mousebforward
;M_BindBaseControls+208
  call %r1,M_BindVariable
  lda_iprel %r2,.rodata+21968
  lda_iprel %r3,joybfire
;M_BindBaseControls+224
  call %r1,M_BindVariable
  lda_iprel %r2,.rodata+14467
  lda_iprel %r3,joybstrafe
;M_BindBaseControls+240
  call %r1,M_BindVariable
  lda_iprel %r2,.rodata+9229
  lda_iprel %r3,joybuse
;M_BindBaseControls+256
  call %r1,M_BindVariable
  lda_iprel %r2,.rodata+8321
  lda_iprel %r3,joybspeed
;M_BindBaseControls+272
  call %r1,M_BindVariable
  lda_iprel %r2,.rodata+3358
  lda_iprel %r3,joybmenu
;M_BindBaseControls+288
  call %r1,M_BindVariable
  lda_iprel %r2,.rodata+4023
  lda_iprel %r3,joybstrafeleft
;M_BindBaseControls+304
  call %r1,M_BindVariable
  lda_iprel %r2,.rodata+13769
  lda_iprel %r3,joybstraferight
;M_BindBaseControls+320
  call %r1,M_BindVariable
  lda_iprel %r2,.rodata+19093
  lda_iprel %r3,mousebstrafeleft
;M_BindBaseControls+336
  call %r1,M_BindVariable
  lda_iprel %r2,.rodata+9247
  lda_iprel %r3,mousebstraferight
;M_BindBaseControls+352
  call %r1,M_BindVariable
  lda_iprel %r2,.rodata+21075
  lda_iprel %r3,mousebuse
;M_BindBaseControls+368
  call %r1,M_BindVariable
  lda_iprel %r2,.rodata+12384
  lda_iprel %r3,mousebbackward
;M_BindBaseControls+384
  call %r1,M_BindVariable
  lda_iprel %r2,.rodata+19889
  lda_iprel %r3,dclick_use
;M_BindBaseControls+400
  call %r1,M_BindVariable
  lda_iprel %r2,.rodata+21978
  lda_iprel %r3,key_pause
;M_BindBaseControls+416
  call %r1,M_BindVariable
  lda_iprel %r2,.rodata+910
  lda_iprel %r3,key_message_refresh
;M_BindBaseControls+432
  call %r1,M_BindVariable
  retf 0
  nop 0
;M_BindHereticControls
  alloc 4
  lda_iprel %r2,.rodata+16704
  lda_iprel %r3,key_flyup
;M_BindHereticControls+16
  call %r1,M_BindVariable
  lda_iprel %r2,.rodata+28622
  lda_iprel %r3,key_flydown
;M_BindHereticControls+32
  call %r1,M_BindVariable
  lda_iprel %r2,.rodata+21031
  lda_iprel %r3,key_flycenter
;M_BindHereticControls+48
  call %r1,M_BindVariable
  lda_iprel %r2,.rodata+5040
  lda_iprel %r3,key_lookup
;M_BindHereticControls+64
  call %r1,M_BindVariable
  lda_iprel %r2,.rodata+25574
  lda_iprel %r3,key_lookdown
;M_BindHereticControls+80
  call %r1,M_BindVariable
  lda_iprel %r2,.rodata+27110
  lda_iprel %r3,key_lookcenter
;M_BindHereticControls+96
  call %r1,M_BindVariable
  lda_iprel %r2,.rodata+17509
  lda_iprel %r3,key_invleft
;M_BindHereticControls+112
  call %r1,M_BindVariable
  lda_iprel %r2,.rodata+6288
  lda_iprel %r3,key_invright
;M_BindHereticControls+128
  call %r1,M_BindVariable
  lda_iprel %r2,.rodata+10757
  lda_iprel %r3,key_useartifact
;M_BindHereticControls+144
  call %r1,M_BindVariable
  retf 0
  nop 0
;M_BindHexenControls
  alloc 4
  lda_iprel %r2,.rodata+3975
  lda_iprel %r3,key_jump
;M_BindHexenControls+16
  call %r1,M_BindVariable
  lda_iprel %r2,.rodata+3984
  lda_iprel %r3,mousebjump
;M_BindHexenControls+32
  call %r1,M_BindVariable
  lda_iprel %r2,.rodata+10784
  lda_iprel %r3,joybjump
;M_BindHexenControls+48
  call %r1,M_BindVariable
  lda_iprel %r2,.rodata+18144
  lda_iprel %r3,key_arti_all
;M_BindHexenControls+64
  call %r1,M_BindVariable
  lda_iprel %r2,.rodata+27558
  lda_iprel %r3,key_arti_health
;M_BindHexenControls+80
  call %r1,M_BindVariable
  lda_iprel %r2,.rodata+16714
  lda_iprel %r3,key_arti_poisonbag
;M_BindHexenControls+96
  call %r1,M_BindVariable
  lda_iprel %r2,.rodata+21102
  lda_iprel %r3,key_arti_blastradius
;M_BindHexenControls+112
  call %r1,M_BindVariable
  lda_iprel %r2,.rodata+18157
  lda_iprel %r3,key_arti_teleport
;M_BindHexenControls+128
  call %r1,M_BindVariable
  lda_iprel %r2,.rodata+887
  lda_iprel %r3,key_arti_teleportother
;M_BindHexenControls+144
  call %r1,M_BindVariable
  lda_iprel %r2,.rodata+10839
  lda_iprel %r3,key_arti_egg
;M_BindHexenControls+160
  call %r1,M_BindVariable
  lda_iprel %r2,.rodata+2654
  lda_iprel %r3,key_arti_invulnerability
;M_BindHexenControls+176
  call %r1,M_BindVariable
  retf 0
  nop 0
;M_BindStrifeControls
  alloc 8
  ld_imm %r1,47
  st_iprel_i32 %r1,key_message_refresh
;M_BindStrifeControls+16
  ld_imm %r1,97
  st_iprel_i32 %r1,key_jump
  lda_iprel %r7,key_jump
;M_BindStrifeControls+32
  ld_imm %r1,201
  st_iprel_i32 %r1,key_lookup
  lda_iprel %r1,key_lookup
;M_BindStrifeControls+48
  ld_imm %r2,209
  st_iprel_i32 %r2,key_lookdown
  lda_iprel %r2,key_lookdown
;M_BindStrifeControls+64
  ld_imm %r3,210
  st_iprel_i32 %r3,key_invleft
  lda_iprel %r3,key_invleft
;M_BindStrifeControls+80
  ld_imm %r4,211
  st_iprel_i32 %r4,key_invright
  lda_iprel %r4,key_invright
;M_BindStrifeControls+96
  lda_iprel %r6,.rodata+3975
  call %r5,M_BindVariable
  lda_iprel %r6,.rodata+10773
;M_BindStrifeControls+112
  mov %r7,%r1
  call %r5,M_BindVariable
  lda_iprel %r6,.rodata+821
;M_BindStrifeControls+128
  mov %r7,%r2
  call %r5,M_BindVariable
  lda_iprel %r6,.rodata+15240
;M_BindStrifeControls+144
  mov %r7,%r3
  call %r5,M_BindVariable
  lda_iprel %r6,.rodata+9216
;M_BindStrifeControls+160
  mov %r7,%r4
  call %r5,M_BindVariable
  lda_iprel %r6,.rodata+3961
;M_BindStrifeControls+176
  lda_iprel %r7,key_usehealth
  call %r5,M_BindVariable
  lda_iprel %r6,.rodata+5586
;M_BindStrifeControls+192
  lda_iprel %r7,key_invquery
  call %r5,M_BindVariable
  lda_iprel %r6,.rodata+11800
;M_BindStrifeControls+208
  lda_iprel %r7,key_mission
  call %r5,M_BindVariable
  lda_iprel %r6,.rodata+17498
;M_BindStrifeControls+224
  lda_iprel %r7,key_invpop
  call %r5,M_BindVariable
  lda_iprel %r6,.rodata+1701
;M_BindStrifeControls+240
  lda_iprel %r7,key_invkey
  call %r5,M_BindVariable
  lda_iprel %r6,.rodata+9204
;M_BindStrifeControls+256
  lda_iprel %r7,key_invhome
  call %r5,M_BindVariable
  lda_iprel %r6,.rodata+12347
;M_BindStrifeControls+272
  lda_iprel %r7,key_invend
  call %r5,M_BindVariable
  lda_iprel %r6,.rodata+5599
;M_BindStrifeControls+288
  lda_iprel %r7,key_invuse
  call %r5,M_BindVariable
  lda_iprel %r6,.rodata+15252
;M_BindStrifeControls+304
  lda_iprel %r7,key_invdrop
  call %r5,M_BindVariable
  lda_iprel %r6,.rodata+3984
;M_BindStrifeControls+320
  lda_iprel %r7,mousebjump
  call %r5,M_BindVariable
  lda_iprel %r6,.rodata+10784
;M_BindStrifeControls+336
  lda_iprel %r7,joybjump
  call %r5,M_BindVariable
  retf 0
;M_BindWeaponControls
  alloc 4
  lda_iprel %r2,.rodata+4083
  lda_iprel %r3,key_weapon1
;M_BindWeaponControls+16
  call %r1,M_BindVariable
  lda_iprel %r2,.rodata+19913
  lda_iprel %r3,key_weapon2
;M_BindWeaponControls+32
  call %r1,M_BindVariable
  lda_iprel %r2,.rodata+6395
  lda_iprel %r3,key_weapon3
;M_BindWeaponControls+48
  call %r1,M_BindVariable
  lda_iprel %r2,.rodata+19925
  lda_iprel %r3,key_weapon4
;M_BindWeaponControls+64
  call %r1,M_BindVariable
  lda_iprel %r2,.rodata+9282
  lda_iprel %r3,key_weapon5
;M_BindWeaponControls+80
  call %r1,M_BindVariable
  lda_iprel %r2,.rodata+13800
  lda_iprel %r3,key_weapon6
;M_BindWeaponControls+96
  call %r1,M_BindVariable
  lda_iprel %r2,.rodata+19937
  lda_iprel %r3,key_weapon7
;M_BindWeaponControls+112
  call %r1,M_BindVariable
  lda_iprel %r2,.rodata+875
  lda_iprel %r3,key_weapon8
;M_BindWeaponControls+128
  call %r1,M_BindVariable
  lda_iprel %r2,.rodata+28652
  lda_iprel %r3,key_prevweapon
;M_BindWeaponControls+144
  call %r1,M_BindVariable
  lda_iprel %r2,.rodata+27543
  lda_iprel %r3,key_nextweapon
;M_BindWeaponControls+160
  call %r1,M_BindVariable
  lda_iprel %r2,.rodata+3377
  lda_iprel %r3,joybprevweapon
;M_BindWeaponControls+176
  call %r1,M_BindVariable
  lda_iprel %r2,.rodata+5677
  lda_iprel %r3,joybnextweapon
;M_BindWeaponControls+192
  call %r1,M_BindVariable
  lda_iprel %r2,.rodata+7027
  lda_iprel %r3,mousebprevweapon
;M_BindWeaponControls+208
  call %r1,M_BindVariable
  lda_iprel %r2,.rodata+28634
  lda_iprel %r3,mousebnextweapon
;M_BindWeaponControls+224
  call %r1,M_BindVariable
  retf 0
  nop 0
;M_BindMapControls
  alloc 4
  lda_iprel %r2,.rodata+4069
  lda_iprel %r3,key_map_north
;M_BindMapControls+16
  call %r1,M_BindVariable
  lda_iprel %r2,.rodata+845
  lda_iprel %r3,key_map_south
;M_BindMapControls+32
  call %r1,M_BindVariable
  lda_iprel %r2,.rodata+12445
  lda_iprel %r3,key_map_east
;M_BindMapControls+48
  call %r1,M_BindVariable
  lda_iprel %r2,.rodata+19900
  lda_iprel %r3,key_map_west
;M_BindMapControls+64
  call %r1,M_BindVariable
  lda_iprel %r2,.rodata+6380
  lda_iprel %r3,key_map_zoomin
;M_BindMapControls+80
  call %r1,M_BindVariable
  lda_iprel %r2,.rodata+859
  lda_iprel %r3,key_map_zoomout
;M_BindMapControls+96
  call %r1,M_BindVariable
  lda_iprel %r2,.rodata+2626
  lda_iprel %r3,key_map_toggle
;M_BindMapControls+112
  call %r1,M_BindVariable
  lda_iprel %r2,.rodata+10235
  lda_iprel %r3,key_map_maxzoom
;M_BindMapControls+128
  call %r1,M_BindVariable
  lda_iprel %r2,.rodata+17574
  lda_iprel %r3,key_map_follow
;M_BindMapControls+144
  call %r1,M_BindVariable
  lda_iprel %r2,.rodata+2641
  lda_iprel %r3,key_map_grid
;M_BindMapControls+160
  call %r1,M_BindVariable
  lda_iprel %r2,.rodata+11841
  lda_iprel %r3,key_map_mark
;M_BindMapControls+176
  call %r1,M_BindVariable
  lda_iprel %r2,.rodata+19119
  lda_iprel %r3,key_map_clearmark
;M_BindMapControls+192
  call %r1,M_BindVariable
  retf 0
  nop 0
;M_BindMenuControls
  alloc 4
  lda_iprel %r2,.rodata+25640
  lda_iprel %r3,key_menu_activate
;M_BindMenuControls+16
  call %r1,M_BindVariable
  lda_iprel %r2,.rodata+5693
  lda_iprel %r3,key_menu_up
;M_BindMenuControls+32
  call %r1,M_BindVariable
  lda_iprel %r2,.rodata+2612
  lda_iprel %r3,key_menu_down
;M_BindMenuControls+48
  call %r1,M_BindVariable
  lda_iprel %r2,.rodata+22484
  lda_iprel %r3,key_menu_left
;M_BindMenuControls+64
  call %r1,M_BindVariable
  lda_iprel %r2,.rodata+4039
  lda_iprel %r3,key_menu_right
;M_BindMenuControls+80
  call %r1,M_BindVariable
  lda_iprel %r2,.rodata+17560
  lda_iprel %r3,key_menu_back
;M_BindMenuControls+96
  call %r1,M_BindVariable
  lda_iprel %r2,.rodata+12400
  lda_iprel %r3,key_menu_forward
;M_BindMenuControls+112
  call %r1,M_BindVariable
  lda_iprel %r2,.rodata+22498
  lda_iprel %r3,key_menu_confirm
;M_BindMenuControls+128
  call %r1,M_BindVariable
  lda_iprel %r2,.rodata+11826
  lda_iprel %r3,key_menu_abort
;M_BindMenuControls+144
  call %r1,M_BindVariable
  lda_iprel %r2,.rodata+12417
  lda_iprel %r3,key_menu_help
;M_BindMenuControls+160
  call %r1,M_BindVariable
  lda_iprel %r2,.rodata+13786
  lda_iprel %r3,key_menu_save
;M_BindMenuControls+176
  call %r1,M_BindVariable
  lda_iprel %r2,.rodata+22515
  lda_iprel %r3,key_menu_load
;M_BindMenuControls+192
  call %r1,M_BindVariable
  lda_iprel %r2,.rodata+9266
  lda_iprel %r3,key_menu_volume
;M_BindMenuControls+208
  call %r1,M_BindVariable
  lda_iprel %r2,.rodata+21086
  lda_iprel %r3,key_menu_detail
;M_BindMenuControls+224
  call %r1,M_BindVariable
  lda_iprel %r2,.rodata+21988
  lda_iprel %r3,key_menu_qsave
;M_BindMenuControls+240
  call %r1,M_BindVariable
  lda_iprel %r2,.rodata+22003
  lda_iprel %r3,key_menu_endgame
;M_BindMenuControls+256
  call %r1,M_BindVariable
  lda_iprel %r2,.rodata+22529
  lda_iprel %r3,key_menu_messages
;M_BindMenuControls+272
  call %r1,M_BindVariable
  lda_iprel %r2,.rodata+3393
  lda_iprel %r3,key_menu_qload
;M_BindMenuControls+288
  call %r1,M_BindVariable
  lda_iprel %r2,.rodata+12431
  lda_iprel %r3,key_menu_quit
;M_BindMenuControls+304
  call %r1,M_BindVariable
  lda_iprel %r2,.rodata+4054
  lda_iprel %r3,key_menu_gamma
;M_BindMenuControls+320
  call %r1,M_BindVariable
  lda_iprel %r2,.rodata+6341
  lda_iprel %r3,key_menu_incscreen
;M_BindMenuControls+336
  call %r1,M_BindVariable
  lda_iprel %r2,.rodata+7963
  lda_iprel %r3,key_menu_decscreen
;M_BindMenuControls+352
  call %r1,M_BindVariable
  lda_iprel %r2,.rodata+6360
  lda_iprel %r3,key_menu_screenshot
;M_BindMenuControls+368
  call %r1,M_BindVariable
  lda_iprel %r2,.rodata+16733
  lda_iprel %r3,key_demo_quit
;M_BindMenuControls+384
  call %r1,M_BindVariable
  lda_iprel %r2,.rodata+19111
  lda_iprel %r3,key_spy
;M_BindMenuControls+400
  call %r1,M_BindVariable
  retf 0
  nop 0
;M_BindChatControls
  alloc_sp 12,48
  lda_iprel %r10,.rodata+13812
  lda_iprel %r11,key_multi_msg
;M_BindChatControls+16
  call %r9,M_BindVariable
  br_eq_imm_i32 %r1,0,M_BindChatControls+112
  mov %r6,%gz
;M_BindChatControls+32
  zext_i32 %r7,%r1
  lda_iprel %r1,key_multi_msgplayer
  lda_iprel %r2,.rodata+10894
;M_BindChatControls+48
  add_imm_i64 %r3,%sp,16
  ld_imm %r4,32
  nop 0
;M_BindChatControls+64
  add_imm_i64 %r6,%r6,1
  st_i32 %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
  add_imm_i64 %r1,%r1,4
  br_ne_i64 %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
  abs_i32 %r3,%r1
  srl_imm_u32 %r3,%r3,14
;FixedDiv+16
  abs_i32 %r4,%r2
  br_ge_u32 %r3,%r4,FixedDiv+64
  sext_i32 %r1,%r1
;FixedDiv+32
  sll_imm_u64 %r1,%r1,16
  sext_i32 %r2,%r2
  div_i64 %r1,%r1,%r2
;FixedDiv+48
  retf 0
  nop 0
  nop 0
;FixedDiv+64
  xor %r1,%r2,%r1
  sra_imm_i32 %r1,%r1,31
  nop 2
;FixedDiv+80
  xor_imm.l %r1,%r1,2147483647
  retf 0
;M_NewGame
  alloc 3
  ld_iprel_u32 %r1,netgame
  br_eq_imm_i32 %r1,0,M_NewGame+80
;M_NewGame+16
  ld_iprel_u32 %r1,demoplayback
  br_ne_imm_i32 %r1,0,M_NewGame+80
  ld_iprel_u32 %r1,menuactive
;M_NewGame+32
  st_iprel_i32 %r1,messageLastMenuActive
  ld_imm %r1,1
  st_iprel_i32 %r1,messageToPrint
;M_NewGame+48
  lda_iprel %r2,.rodata+5116
  st_iprel_i64 %r2,messageString
  st_iprel_i64 %gz,messageRoutine
;M_NewGame+64
  st_iprel_i32 %gz,messageNeedsInput
  st_iprel_i32 %r1,menuactive
  retf 0
;M_NewGame+80
  ld_iprel_u32 %r1,gamemode
  br_eq_imm_i32 %r1,2,M_NewGame+128
  ld_iprel_u32 %r1,gameversion
;M_NewGame+96
  br_eq_imm_i32 %r1,9,M_NewGame+128
  ld_iprel_u16 %r1,EpiDef+36
  lda_iprel %r2,EpiDef
;M_NewGame+112
  jmp M_NewGame+144
  nop 0
  nop 0
;M_NewGame+128
  ld_iprel_u16 %r1,NewDef+36
  lda_iprel %r2,NewDef
  nop 0
;M_NewGame+144
  st_iprel_i64 %r2,currentMenu
  st_iprel_i16 %r1,itemOn
  retf 0
;M_Options
  alloc 3
  ld_iprel_u16 %r1,OptionsDef+36
  lda_iprel %r2,OptionsDef
;M_Options+16
  st_iprel_i64 %r2,currentMenu
  st_iprel_i16 %r1,itemOn
  retf 0
;M_LoadGame
  alloc 4
  ld_iprel_u32 %r1,netgame
  br_eq_imm_i32 %r1,0,M_LoadGame+80
;M_LoadGame+16
  ld_iprel_u32 %r1,menuactive
  st_iprel_i32 %r1,messageLastMenuActive
  ld_imm %r1,1
;M_LoadGame+32
  st_iprel_i32 %r1,messageToPrint
  lda_iprel %r2,.rodata+5063
  st_iprel_i64 %r2,messageString
;M_LoadGame+48
  st_iprel_i64 %gz,messageRoutine
  st_iprel_i32 %gz,messageNeedsInput
  st_iprel_i32 %r1,menuactive
;M_LoadGame+64
  retf 0
  nop 0
  nop 0
;M_LoadGame+80
  ld_iprel_u16 %r1,LoadDef+36
  lda_iprel %r2,LoadDef
  st_iprel_i64 %r2,currentMenu
;M_LoadGame+96
  st_iprel_i16 %r1,itemOn
  call %r3,M_ReadSaveStrings
  retf 0
;M_SaveGame
  alloc 4
  ld_iprel_u32 %r1,usergame
  br_eq_imm_i32 %r1,0,M_SaveGame+64
;M_SaveGame+16
  ld_iprel_u32 %r1,gamestate
  nul_ne_imm_i32 %r1,0,5,0
  ld_iprel_u16 %r1,SaveDef+36
;M_SaveGame+32
  lda_iprel %r2,SaveDef
  st_iprel_i64 %r2,currentMenu
  st_iprel_i16 %r1,itemOn
;M_SaveGame+48
  call %r3,M_ReadSaveStrings
  retf 0
  nop 0
;M_SaveGame+64
  ld_iprel_u32 %r1,menuactive
  st_iprel_i32 %r1,messageLastMenuActive
  ld_imm %r1,1
;M_SaveGame+80
  st_iprel_i32 %r1,messageToPrint
  lda_iprel %r2,.rodata+13826
  st_iprel_i64 %r2,messageString
;M_SaveGame+96
  st_iprel_i64 %gz,messageRoutine
  st_iprel_i32 %gz,messageNeedsInput
  st_iprel_i32 %r1,menuactive
;M_SaveGame+112
  retf 0
  nop 0
  nop 0
;M_ReadThis
  alloc 3
  ld_iprel_u16 %r1,ReadDef1+36
  lda_iprel %r2,ReadDef1
;M_ReadThis+16
  st_iprel_i64 %r2,currentMenu
  st_iprel_i16 %r1,itemOn
  retf 0
;M_QuitDOOM
  alloc_sp 9,16
  ld_iprel_u32 %r1,gamemission
  bit_clear_imm %r1,%r1,2
;M_QuitDOOM+16
  ld_iprel_u32 %r2,gametic
  lda_iprel %r3,doom2_endmsg
  lda_iprel %r4,doom1_endmsg
;M_QuitDOOM+32
  cmov_eq_i32 %r1,%r1,%r4,%r3
  rem_imm_i32 %r2,%r2,8
  ld_xi32_u64 %r2,%r1,%r2,3,0
;M_QuitDOOM+48
  lda_iprel %r1,endstring
  lda_iprel %r8,.rodata+7145
  ld_imm %r7,160
;M_QuitDOOM+64
  st_i64 %r2,%sp,0
  mov %r6,%r1
  call %r5,snprintf
;M_QuitDOOM+80
  ld_iprel_u32 %r2,menuactive
  st_iprel_i32 %r2,messageLastMenuActive
  ld_imm %r2,1
;M_QuitDOOM+96
  st_iprel_i32 %r2,messageToPrint
  st_iprel_i64 %r1,messageString
  lda_r %r1,M_QuitResponse
;M_QuitDOOM+112
  st_iprel_i64 %r1,messageRoutine
  st_iprel_i32 %r2,messageNeedsInput
  st_iprel_i32 %r2,menuactive
;M_QuitDOOM+128
  retf 16
  nop 0
  nop 0
;M_DrawMainMenu
  alloc 5
  lda_iprel %r3,.rodata+22025
  ld_imm %r4,8
;M_DrawMainMenu+16
  call %r2,W_CacheLumpName
  mov %r4,%r3
  ld_imm %r2,94
;M_DrawMainMenu+32
  ld_imm %r3,2
  call %r1,V_DrawPatchDirect
  retf 0
;M_Episode
  alloc 8
  ld_iprel_u32 %r2,gamemode
  br_eq_imm_i32 %r1,0,M_Episode+80
;M_Episode+16
  br_ne_imm_i32 %r2,0,M_Episode+80
  ld_iprel_u32 %r1,menuactive
  st_iprel_i32 %r1,messageLastMenuActive
;M_Episode+32
  ld_imm %r1,1
  st_iprel_i32 %r1,messageToPrint
  lda_iprel %r2,.rodata+3416
;M_Episode+48
  st_iprel_i64 %r2,messageString
  st_iprel_i64 %gz,messageRoutine
  st_iprel_i32 %gz,messageNeedsInput
;M_Episode+64
  st_iprel_i32 %r1,menuactive
  lda_iprel %r1,ReadDef1
  jmp M_Episode+144
;M_Episode+80
  nul_lt_imm_i32 %r1,3,7,0
  nul_ne_imm_i32 %r2,1,6,0
  ld_iprel_u64 %r7,stderr
;M_Episode+96
  lda_iprel %r4,.rodata+10251
  ld_imm %r5,45
  ld_imm %r6,1
;M_Episode+112
  call %r3,fwrite_unlocked
  mov %r1,%gz
  st_iprel_i32 %r1,epi
;M_Episode+128
  lda_iprel %r1,NewDef
  nop 0
  nop 0
;M_Episode+144
  ld_u16 %r2,%r1,36
  st_iprel_i64 %r1,currentMenu
  st_iprel_i16 %r2,itemOn
;M_Episode+160
  retf 0
  nop 0
  nop 0
;M_DrawEpisode
  alloc 5
  lda_iprel %r3,.rodata+4147
  ld_imm %r4,8
;M_DrawEpisode+16
  call %r2,W_CacheLumpName
  mov %r4,%r3
  ld_imm %r2,54
;M_DrawEpisode+32
  ld_imm %r3,38
  call %r1,V_DrawPatchDirect
  retf 0
;M_ChooseSkill
  alloc 7
  br_ne_imm_i32 %r1,4,M_ChooseSkill+80
  ld_iprel_u32 %r1,menuactive
;M_ChooseSkill+16
  st_iprel_i32 %r1,messageLastMenuActive
  ld_imm %r1,1
  st_iprel_i32 %r1,messageToPrint
;M_ChooseSkill+32
  lda_iprel %r2,.rodata+7073
  st_iprel_i64 %r2,messageString
  lda_r %r2,M_VerifyNightmare
;M_ChooseSkill+48
  st_iprel_i64 %r2,messageRoutine
  st_iprel_i32 %r1,messageNeedsInput
  st_iprel_i32 %r1,menuactive
;M_ChooseSkill+64
  retf 0
  nop 0
  nop 0
;M_ChooseSkill+80
  ld_iprel_u32 %r2,epi
  add_imm_i32 %r5,%r2,1
  ld_imm %r6,1
;M_ChooseSkill+96
  mov %r4,%r1
  call %r3,G_DeferedInitNew
  st_iprel_i32 %gz,menuactive
;M_ChooseSkill+112
  retf 0
  nop 0
  nop 0
;M_DrawNewGame
  alloc 6
  lda_iprel %r4,.rodata+17589
  ld_imm %r1,8
;M_DrawNewGame+16
  mov %r5,%r1
  call %r3,W_CacheLumpName
  mov %r5,%r4
;M_DrawNewGame+32
  ld_imm %r3,96
  ld_imm %r4,14
  call %r2,V_DrawPatchDirect
;M_DrawNewGame+48
  lda_iprel %r4,.rodata+3408
  mov %r5,%r1
  call %r3,W_CacheLumpName
;M_DrawNewGame+64
  mov %r5,%r4
  ld_imm %r3,54
  ld_imm %r4,38
;M_DrawNewGame+80
  call %r2,V_DrawPatchDirect
  retf 0
  nop 0
;M_EndGame
  alloc 6
  ld_iprel_u32 %r1,usergame
  br_eq_imm_i32 %r1,0,M_EndGame+80
;M_EndGame+16
  ld_iprel_u32 %r1,menuactive
  ld_iprel_u32 %r2,netgame
  st_iprel_i32 %r1,messageLastMenuActive
;M_EndGame+32
  ld_imm %r1,1
  st_iprel_i32 %r1,messageToPrint
  br_eq_imm_i32 %r2,0,M_EndGame+112
;M_EndGame+48
  lda_iprel %r2,.rodata+16755
  st_iprel_i64 %r2,messageString
  st_iprel_i64 %gz,messageRoutine
;M_EndGame+64
  st_iprel_i32 %gz,messageNeedsInput
  st_iprel_i32 %r1,menuactive
  retf 0
;M_EndGame+80
  ld_imm %r5,34
  mov %r4,%gz
  call %r3,S_StartSound
;M_EndGame+96
  retf 0
  nop 0
  nop 0
;M_EndGame+112
  lda_iprel %r2,.rodata+25658
  st_iprel_i64 %r2,messageString
  lda_r %r2,M_EndGameResponse
;M_EndGame+128
  st_iprel_i64 %r2,messageRoutine
  st_iprel_i32 %r1,messageNeedsInput
  st_iprel_i32 %r1,menuactive
;M_EndGame+144
  retf 0
  nop 0
  nop 0
;M_ChangeMessages
  alloc 5
  ld_iprel_u32 %r1,showMessages
  ld_iprel_i32 %r2,consoleplayer
;M_ChangeMessages+16
  subr_imm_i32 %r3,%r1,1
  st_iprel_i32 %r3,showMessages
  cmp_eq_imm_i32 %r1,%r1,1
;M_ChangeMessages+32
  mul_imm_i64 %r2,%r2,328
  lda_iprel %r3,.rodata+21132
  lda_iprel %r4,.rodata+23549
;M_ChangeMessages+48
  cmov_lsb %r1,%r1,%r4,%r3
  lda_iprel %r3,players+232
  st_xi64_i64 %r1,%r2,%r3,0,0
;M_ChangeMessages+64
  ld_imm %r1,1
  st_iprel_i32 %r1,message_dontfuckwithme
  retf 0
;M_ChangeDetail
  alloc 8
  ld_iprel_u32 %r1,detailLevel
  subr_imm_i32 %r7,%r1,1
;M_ChangeDetail+16
  st_iprel_i32 %r7,detailLevel
  ld_iprel_u32 %r6,screenblocks
  call %r5,R_SetViewSize
;M_ChangeDetail+32
  ld_iprel_i32 %r1,consoleplayer
  ld_iprel_u32 %r2,detailLevel
  mul_imm_i64 %r1,%r1,328
;M_ChangeDetail+48
  lda_iprel %r3,.rodata+5182
  lda_iprel %r4,.rodata+3508
  cmov_eq_i32 %r2,%r2,%r4,%r3
;M_ChangeDetail+64
  lda_iprel %r3,players+232
  st_xi64_i64 %r2,%r1,%r3,0,0
  retf 0
;M_SizeDisplay
  alloc 5
  br_eq_imm_i32 %r1,0,M_SizeDisplay+64
  br_ne_imm_i32 %r1,1,M_SizeDisplay+112
;M_SizeDisplay+16
  ld_iprel_u32 %r1,screenSize
  ld_iprel_u32 %r3,screenblocks
  br_ge_imm_i32 %r1,8,M_SizeDisplay+128
;M_SizeDisplay+32
  add_imm_i32 %r3,%r3,1
  st_iprel_i32 %r3,screenblocks
  add_imm_i32 %r1,%r1,1
;M_SizeDisplay+48
  jmp M_SizeDisplay+96
  nop 0
  nop 0
;M_SizeDisplay+64
  ld_iprel_u32 %r1,screenSize
  ld_iprel_u32 %r3,screenblocks
  br_lt_imm_i32 %r1,1,M_SizeDisplay+128
;M_SizeDisplay+80
  add_imm_i32 %r3,%r3,-1
  st_iprel_i32 %r3,screenblocks
  add_imm_i32 %r1,%r1,-1
;M_SizeDisplay+96
  st_iprel_i32 %r1,screenSize
  jmp M_SizeDisplay+128
  nop 0
;M_SizeDisplay+112
  ld_iprel_u32 %r3,screenblocks
  nop 0
  nop 0
;M_SizeDisplay+128
  ld_iprel_u32 %r4,detailLevel
  call %r2,R_SetViewSize
  retf 0
;M_ChangeSensitivity
  alloc 2
  br_eq_imm_i32 %r1,1,M_ChangeSensitivity+48
  br_ne_imm_i32 %r1,0,M_ChangeSensitivity+80
;M_ChangeSensitivity+16
  ld_iprel_u32 %r1,mouseSensitivity
  br_eq_imm_i32 %r1,0,M_ChangeSensitivity+80
  add_imm_i32 %r1,%r1,-1
;M_ChangeSensitivity+32
  jmp M_ChangeSensitivity+64
  nop 0
  nop 0
;M_ChangeSensitivity+48
  ld_iprel_u32 %r1,mouseSensitivity
  br_ge_imm_i32 %r1,9,M_ChangeSensitivity+80
  add_imm_i32 %r1,%r1,1
;M_ChangeSensitivity+64
  st_iprel_i32 %r1,mouseSensitivity
  nop 0
  nop 0
;M_ChangeSensitivity+80
  retf 0
  nop 0
  nop 0
;M_Sound
  alloc 3
  ld_iprel_u16 %r1,SoundDef+36
  lda_iprel %r2,SoundDef
;M_Sound+16
  st_iprel_i64 %r2,currentMenu
  st_iprel_i16 %r1,itemOn
  retf 0
;M_DrawOptions
  alloc 12
  lda_iprel %r10,.rodata+2688
  ld_imm %r1,8
;M_DrawOptions+16
  mov %r11,%r1
  call %r9,W_CacheLumpName
  mov %r11,%r10
;M_DrawOptions+32
  ld_imm %r9,108
  ld_imm %r10,15
  call %r8,V_DrawPatchDirect
;M_DrawOptions+48
  ld_iprel_i32 %r2,detailLevel
  ld_iprel_i16 %r3,OptionsDef+32
  ld_iprel_i16 %r4,OptionsDef+34
;M_DrawOptions+64
  lda_iprel %r5,detailNames.rel
  ld_xi64_i32 %r6,%r5,%r2,2,0
  add_imm_i32 %r2,%r3,175
;M_DrawOptions+80
  add_imm_i32 %r3,%r4,32
  add_i64 %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
  ld_iprel_i32 %r2,showMessages
  ld_iprel_i16 %r3,OptionsDef+32
;M_DrawOptions+128
  ld_iprel_i16 %r4,OptionsDef+34
  lda_iprel %r5,msgNames.rel
  ld_xi64_i32 %r6,%r5,%r2,2,0
;M_DrawOptions+144
  add_imm_i32 %r2,%r3,120
  add_imm_i32 %r3,%r4,16
  add_i64 %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
  ld_iprel_i16 %r1,OptionsDef+34
;M_DrawOptions+192
  ld_iprel_i16 %r8,OptionsDef+32
  add_imm_i32 %r9,%r1,96
  ld_iprel_u32 %r11,mouseSensitivity
;M_DrawOptions+208
  ld_imm %r10,10
  call %r7,M_DrawThermo
  ld_iprel_i16 %r1,OptionsDef+34
;M_DrawOptions+224
  ld_iprel_i16 %r8,OptionsDef+32
  add_imm_i32 %r9,%r1,64
  ld_iprel_u32 %r11,screenSize
;M_DrawOptions+240
  ld_imm %r10,9
  call %r7,M_DrawThermo
  retf 0
;M_ReadThis2
  alloc 4
  ld_iprel_u32 %r1,gameversion
  ld_iprel_u32 %r2,gamemode
;M_ReadThis2+16
  cmp_lt_imm_u32 %r1,%r1,5
  cmp_ne_imm_i32 %r2,%r2,2
  and %r1,%r1,%r2
;M_ReadThis2+32
  lda_iprel %r2,MainDef
  lda_iprel %r3,ReadDef2
  cmov_lsb %r2,%r1,%r3,%r2
;M_ReadThis2+48
  st_iprel_i64 %r2,currentMenu
  lda_iprel %r2,MainDef+36
  lda_iprel %r3,ReadDef2+36
;M_ReadThis2+64
  cmov_lsb %r1,%r1,%r3,%r2
  ld_u16 %r1,%r1,0
  st_iprel_i16 %r1,itemOn
;M_ReadThis2+80
  retf 0
  nop 0
  nop 0
;M_DrawReadThis1
  alloc 9
  ld_iprel_u32 %r1,gameversion
  ld_imm %r2,1
;M_DrawReadThis1+16
  st_iprel_i32 %r2,inhelpscreens
  ld_imm %r3,175
  ld_imm %r2,330
;M_DrawReadThis1+32
  br_ge_imm_u32 %r1,10,M_DrawReadThis1+160
  ld_imm %r4,62
  br_bc %r4,%r1,M_DrawReadThis1+112
;M_DrawReadThis1+48
  ld_iprel_u32 %r1,gamemode
  cmp_eq_imm_i32 %r1,%r1,2
  lda_iprel %r2,.rodata+11065
;M_DrawReadThis1+64
  lda_iprel %r3,.rodata+22020
  cmov_lsb %r7,%r1,%r3,%r2
  ld_imm %r2,280
;M_DrawReadThis1+80
  ld_imm %r3,330
  cmov_lsb %r2,%r1,%r3,%r2
  ld_imm %r3,185
;M_DrawReadThis1+96
  ld_imm %r4,165
  cmov_lsb %r3,%r1,%r4,%r3
  jmp M_DrawReadThis1+176
;M_DrawReadThis1+112
  ld_imm %r4,384
  br_bs %r4,%r1,M_DrawReadThis1+144
  ld_imm %r4,576
;M_DrawReadThis1+128
  br_bc %r4,%r1,M_DrawReadThis1+160
  lda_iprel %r7,.rodata+8409
  jmp M_DrawReadThis1+176
;M_DrawReadThis1+144
  lda_iprel %r7,.rodata+22020
  jmp M_DrawReadThis1+176
  nop 0
;M_DrawReadThis1+160
  lda_iprel %r8,.rodata+12487
  call %r7,I_Error
  lda_iprel %r7,.rodata+10578
;M_DrawReadThis1+176
  ld_imm %r8,8
  call %r6,W_CacheLumpName
  mov2 %r8,%r6,%r7,%gz
;M_DrawReadThis1+192
  mov %r7,%gz
  call %r5,V_DrawPatchDirect
  st_iprel_i16 %r2,ReadDef1+32
;M_DrawReadThis1+208
  st_iprel_i16 %r3,ReadDef1+34
  retf 0
  nop 0
;M_FinishReadThis
  alloc 3
  ld_iprel_u16 %r1,MainDef+36
  lda_iprel %r2,MainDef
;M_FinishReadThis+16
  st_iprel_i64 %r2,currentMenu
  st_iprel_i16 %r1,itemOn
  retf 0
;M_DrawReadThis2
  alloc 6
  ld_imm %r1,1
  st_iprel_i32 %r1,inhelpscreens
;M_DrawReadThis2+16
  lda_iprel %r4,.rodata+8409
  ld_imm %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
  ld_iprel_u32 %r2,sfxVolume
  br_eq_imm_i32 %r1,1,M_SfxVol+48
;M_SfxVol+16
  br_ne_imm_i32 %r1,0,M_SfxVol+96
  br_eq_imm_i32 %r2,0,M_SfxVol+80
  ld_imm %r1,-1
;M_SfxVol+32
  jmp M_SfxVol+64
  nop 0
  nop 0
;M_SfxVol+48
  br_ge_imm_i32 %r2,15,M_SfxVol+96
  ld_imm %r1,1
  nop 0
;M_SfxVol+64
  add_i32 %r2,%r2,%r1
  st_iprel_i32 %r2,sfxVolume
  jmp M_SfxVol+96
;M_SfxVol+80
  mov %r2,%gz
  nop 0
  nop 0
;M_SfxVol+96
  sll_imm_u32 %r4,%r2,3
  call %r3,S_SetSfxVolume
  retf 0
;M_MusicVol
  alloc 5
  ld_iprel_u32 %r2,musicVolume
  br_eq_imm_i32 %r1,1,M_MusicVol+48
;M_MusicVol+16
  br_ne_imm_i32 %r1,0,M_MusicVol+96
  br_eq_imm_i32 %r2,0,M_MusicVol+80
  ld_imm %r1,-1
;M_MusicVol+32
  jmp M_MusicVol+64
  nop 0
  nop 0
;M_MusicVol+48
  br_ge_imm_i32 %r2,15,M_MusicVol+96
  ld_imm %r1,1
  nop 0
;M_MusicVol+64
  add_i32 %r2,%r2,%r1
  st_iprel_i32 %r2,musicVolume
  jmp M_MusicVol+96
;M_MusicVol+80
  mov %r2,%gz
  nop 0
  nop 0
;M_MusicVol+96
  sll_imm_u32 %r4,%r2,3
  call %r3,S_SetMusicVolume
  retf 0
;M_DrawSound
  alloc 8
  lda_iprel %r6,.rodata+7066
  ld_imm %r7,8
;M_DrawSound+16
  call %r5,W_CacheLumpName
  mov %r7,%r6
  ld_imm %r5,60
;M_DrawSound+32
  ld_imm %r6,38
  call %r4,V_DrawPatchDirect
  ld_iprel_i16 %r1,SoundDef+34
;M_DrawSound+48
  ld_iprel_i16 %r4,SoundDef+32
  add_imm_i32 %r5,%r1,16
  ld_iprel_u32 %r7,sfxVolume
;M_DrawSound+64
  ld_imm %r1,16
  mov %r6,%r1
  call %r3,M_DrawThermo
;M_DrawSound+80
  ld_iprel_i16 %r2,SoundDef+34
  ld_iprel_i16 %r4,SoundDef+32
  add_imm_i32 %r5,%r2,48
;M_DrawSound+96
  ld_iprel_u32 %r7,musicVolume
  mov %r6,%r1
  call %r3,M_DrawThermo
;M_DrawSound+112
  retf 0
  nop 0
  nop 0
;M_LoadSelect
  alloc_sp 6,256
  mov %r5,%r1
  call %r4,P_SaveGameFile
;M_LoadSelect+16
  mov %r4,%r5
  add_imm_i64 %r1,%sp,0
  ld_imm %r5,256
;M_LoadSelect+32
  mov %r3,%r1
  call %r2,M_StringCopy
  mov %r5,%r1
;M_LoadSelect+48
  call %r4,G_LoadGame
  st_iprel_i32 %gz,menuactive
  retf 256
;M_DrawLoad
  alloc 8
  lda_iprel %r6,.rodata+12479
  ld_imm %r7,8
;M_DrawLoad+16
  call %r5,W_CacheLumpName
  mov %r7,%r6
  ld_imm %r5,72
;M_DrawLoad+32
  ld_imm %r6,28
  call %r4,V_DrawPatchDirect
  mov %r3,%gz
;M_DrawLoad+48
  lda_iprel %r1,savegamestrings
  nop 0
  nop 0
;M_DrawLoad+64
  ld_iprel_i16 %r2,LoadDef+34
  ld_iprel_i16 %r6,LoadDef+32
  sl_add_i32 %r7,%r2,%r3,4
;M_DrawLoad+80
  call %r5,M_DrawSaveLoadBorder
  ld_iprel_i16 %r2,LoadDef+34
  ld_iprel_i16 %r5,LoadDef+32
;M_DrawLoad+96
  sl_add_i32 %r6,%r2,%r3,4
  mov %r7,%r1
  call %r4,M_WriteText
;M_DrawLoad+112
  add_imm_i64 %r3,%r3,1
  add_imm_i64 %r1,%r1,24
  br_ne_imm_i64 %r3,6,M_DrawLoad+64
;M_DrawLoad+128
  retf 0
  nop 0
  nop 0
;M_SaveSelect
  alloc 7
  ld_imm %r2,1
  st_iprel_i32 %r2,saveStringEnter
;M_SaveSelect+16
  st_iprel_i32 %r1,saveSlot
  sext_i32 %r1,%r1
  lda_iprel %r2,savegamestrings
;M_SaveSelect+32
  ld_imm %r6,24
  mul_add %r1,%r1,%r6,%r2
  lda_iprel %r4,saveOldString
;M_SaveSelect+48
  mov %r5,%r1
  call %r3,M_StringCopy
  lda_iprel %r6,.rodata+15354
;M_SaveSelect+64
  mov %r5,%r1
  call %r4,strcmp
  nul_ne_imm_i32 %r5,0,1,0
;M_SaveSelect+80
  st_i8 %gz,%r1,0
  mov %r6,%r1
  call %r5,strlen
;M_SaveSelect+96
  st_iprel_i32 %r6,saveCharIndex
  retf 0
  nop 0
;M_DrawSave
  alloc 9
  lda_iprel %r7,.rodata+16747
  ld_imm %r8,8
;M_DrawSave+16
  call %r6,W_CacheLumpName
  mov %r8,%r7
  ld_imm %r6,72
;M_DrawSave+32
  ld_imm %r7,28
  call %r5,V_DrawPatchDirect
  mov %r3,%gz
;M_DrawSave+48
  lda_iprel %r1,savegamestrings
  nop 0
  nop 0
;M_DrawSave+64
  ld_iprel_i16 %r2,LoadDef+34
  ld_iprel_i16 %r7,LoadDef+32
  sl_add_i32 %r8,%r2,%r3,4
;M_DrawSave+80
  call %r6,M_DrawSaveLoadBorder
  ld_iprel_i16 %r2,LoadDef+34
  ld_iprel_i16 %r6,LoadDef+32
;M_DrawSave+96
  sl_add_i32 %r7,%r2,%r3,4
  mov %r8,%r1
  call %r5,M_WriteText
;M_DrawSave+112
  add_imm_i64 %r3,%r3,1
  add_imm_i64 %r1,%r1,24
  br_ne_imm_i64 %r3,6,M_DrawSave+64
;M_DrawSave+128
  ld_iprel_u32 %r1,saveStringEnter
  br_eq_imm_i32 %r1,0,M_DrawSave+208
  ld_iprel_u32 %r2,saveSlot
;M_DrawSave+144
  sext_i32 %r1,%r2
  lda_iprel %r3,savegamestrings
  ld_imm %r4,24
;M_DrawSave+160
  mul_add %r8,%r1,%r4,%r3
  call %r7,M_StringWidth
  ld_iprel_i16 %r1,LoadDef+32
;M_DrawSave+176
  ld_iprel_i16 %r3,LoadDef+34
  add_i32 %r6,%r8,%r1
  sl_add_i32 %r7,%r3,%r2,4
;M_DrawSave+192
  lda_iprel %r8,.rodata+14479
  call %r5,M_WriteText
  nop 0
;M_DrawSave+208
  retf 0
  nop 0
  nop 0
;M_ReadSaveStrings
  alloc_sp 17,256
  mov %r1,%gz
  lda_iprel %r11,LoadMenu
;M_ReadSaveStrings+16
  lda_iprel %r2,savegamestrings
  add_imm_i64 %r3,%sp,0
  ld_imm %r4,256
;M_ReadSaveStrings+32
  lda_iprel %r5,.rodata+12248
  lda_iprel %r6,.rodata+15354
  ld_imm %r7,24
;M_ReadSaveStrings+48
  ld_imm %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
  nul_ne_imm_i64 %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
  st_i16 %r9,%r11,0
  add_imm_i64 %r1,%r1,1
;M_ReadSaveStrings+176
  add_imm_i64 %r11,%r11,32
  add_imm_i64 %r2,%r2,24
  br_ne_imm_i64 %r1,6,M_ReadSaveStrings+64
;M_ReadSaveStrings+192
  retf 256
  nop 0
  nop 0
;M_DrawSaveLoadBorder
  alloc 11
  add_imm_i32 %r4,%r1,-8
  add_imm_i32 %r2,%r2,7
;M_DrawSaveLoadBorder+16
  lda_iprel %r9,.rodata+10916
  ld_imm %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
  lda_iprel %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
  add_imm_i32 %r1,%r1,8
  add_imm_i32 %r5,%r5,1
  br_lt_imm_u32 %r6,23,M_DrawSaveLoadBorder+64
;M_DrawSaveLoadBorder+112
  lda_iprel %r9,.rodata+15365
  ld_imm %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
  lda_iprel %r5,savename+100
  nop 0
;M_WriteText+16
  add_imm_i64 %r3,%r3,1
  mov %r8,%r1
  ld_u8 %r4,%r3,-1
;M_WriteText+32
  br_ne_imm_i32 %r4,0,M_WriteText+80
  jmp M_WriteText+208
  nop 0
;M_WriteText+48
  add_imm_i32 %r8,%r8,4
  add_imm_i64 %r3,%r3,1
  ld_u8 %r4,%r3,-1
;M_WriteText+64
  br_eq_imm_i32 %r4,0,M_WriteText+208
  nop 0
  nop 0
;M_WriteText+80
  br_eq_imm_i32 %r4,10,M_WriteText+192
  sext_i8 %r10,%r4
  call %r9,toupper
;M_WriteText+96
  add_imm_i32 %r4,%r10,-96
  br_lt_imm_u32.l %r4,1099511627713,M_WriteText+48
;M_WriteText+112
  ld_xu32_u64 %r10,%r5,%r10,3,0
  ld_i8 %r4,%r10,1
  ld_u8 %r6,%r10,0
;M_WriteText+128
  sl_or %r4,%r6,%r4,8
  add_i32 %r6,%r8,%r4
  br_ge_imm_i32 %r6,321,M_WriteText+208
;M_WriteText+144
  mov %r9,%r2
  call %r7,V_DrawPatchDirect
  add_imm_i64 %r3,%r3,1
;M_WriteText+160
  mov %r8,%r6
  ld_u8 %r4,%r3,-1
  br_ne_imm_i32 %r4,0,M_WriteText+80
;M_WriteText+176
  jmp M_WriteText+208
  nop 0
  nop 0
;M_WriteText+192
  add_imm_i32 %r2,%r2,12
  jmp M_WriteText+16
  nop 0
;M_WriteText+208
  retf 0
  nop 0
  nop 0
;M_ClearMenus
  alloc 1
  st_iprel_i32 %gz,menuactive
  retf 0
;M_StartMessage
  alloc 5
  ld_iprel_u32 %r4,menuactive
  st_iprel_i32 %r4,messageLastMenuActive
;M_StartMessage+16
  ld_imm %r4,1
  st_iprel_i32 %r4,messageToPrint
  st_iprel_i64 %r1,messageString
;M_StartMessage+32
  st_iprel_i64 %r2,messageRoutine
  st_iprel_i32 %r3,messageNeedsInput
  st_iprel_i32 %r4,menuactive
;M_StartMessage+48
  retf 0
  nop 0
  nop 0
;M_SetupNextMenu
  alloc 2
  st_iprel_i64 %r1,currentMenu
  ld_u16 %r1,%r1,36
;M_SetupNextMenu+16
  st_iprel_i16 %r1,itemOn
  retf 0
  nop 0
;M_StringWidth
  alloc 10
  mov %r9,%r1
  call %r8,strlen
;M_StringWidth+16
  br_eq_imm_i64 %r9,0,M_StringWidth+144
  mov2 %r2,%r3,%r9,%gz
  ld_imm %r5,4
;M_StringWidth+32
  lda_iprel %r6,savename+100
  nop 0
  nop 0
;M_StringWidth+48
  ld_i8 %r9,%r1,0
  call %r8,toupper
  add_imm_i32 %r7,%r9,-96
;M_StringWidth+64
  mov %r4,%r5
  nul_lt_imm_u32.l %r7,4294967233,4,0
;M_StringWidth+80
  ld_xu32_u64 %r4,%r6,%r9,3,0
  ld_i8 %r7,%r4,1
  ld_u8 %r4,%r4,0
;M_StringWidth+96
  sl_or %r4,%r4,%r7,8
  add_i32 %r3,%r3,%r4
  add_imm_i64 %r2,%r2,-1
;M_StringWidth+112
  add_imm_i64 %r1,%r1,1
  br_ne_imm_i64 %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
  sext_i32 %r2,%r1
  lda_iprel %r3,savegamestrings
;M_DoSave+16
  ld_imm %r4,24
  mul_add %r7,%r2,%r4,%r3
  mov %r6,%r1
;M_DoSave+32
  call %r5,G_SaveGame
  ld_iprel_u32 %r2,quickSaveSlot
  st_iprel_i32 %gz,menuactive
;M_DoSave+48
  nul_ne_imm_i32 %r2,-2,1,0
  st_iprel_i32 %r1,quickSaveSlot
  retf 0
;M_QuickSaveResponse
  alloc 8
  ld_iprel_u32 %r2,key_menu_confirm
  br_ne_i32 %r1,%r2,M_QuickSaveResponse+96
;M_QuickSaveResponse+16
  ld_iprel_u32 %r1,quickSaveSlot
  sext_i32 %r2,%r1
  lda_iprel %r3,savegamestrings
;M_QuickSaveResponse+32
  ld_imm %r4,24
  mul_add %r7,%r2,%r4,%r3
  mov %r6,%r1
;M_QuickSaveResponse+48
  call %r5,G_SaveGame
  ld_iprel_u32 %r2,quickSaveSlot
  st_iprel_i32 %gz,menuactive
;M_QuickSaveResponse+64
  nul_ne_imm_i32 %r2,-2,1,0
  st_iprel_i32 %r1,quickSaveSlot
  ld_imm %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
  alloc_sp 8,16
  ld_iprel_u32 %r1,usergame
  br_eq_imm_i32 %r1,0,M_QuickSave+32
;M_QuickSave+16
  ld_iprel_u32 %r1,gamestate
  br_eq_imm_i32 %r1,0,M_QuickSave+64
  retf 16
;M_QuickSave+32
  ld_imm %r7,34
  mov %r6,%gz
  call %r5,S_StartSound
;M_QuickSave+48
  retf 16
  nop 0
  nop 0
;M_QuickSave+64
  ld_iprel_u32 %r1,quickSaveSlot
  br_lt_imm_i32 %r1,0,M_QuickSave+192
  zext_i32 %r1,%r1
;M_QuickSave+80
  lda_iprel %r2,savegamestrings
  ld_imm %r3,24
  mul_add %r2,%r1,%r3,%r2
;M_QuickSave+96
  lda_iprel %r1,tempstring
  lda_iprel %r7,.rodata+5705
  ld_imm %r6,80
;M_QuickSave+112
  st_i64 %r2,%sp,0
  mov %r5,%r1
  call %r4,snprintf
;M_QuickSave+128
  ld_iprel_u32 %r2,menuactive
  st_iprel_i32 %r2,messageLastMenuActive
  ld_imm %r2,1
;M_QuickSave+144
  st_iprel_i32 %r2,messageToPrint
  st_iprel_i64 %r1,messageString
  lda_r %r1,M_QuickSaveResponse
;M_QuickSave+160
  st_iprel_i64 %r1,messageRoutine
  st_iprel_i32 %r2,messageNeedsInput
  st_iprel_i32 %r2,menuactive
;M_QuickSave+176
  retf 16
  nop 0
  nop 0
;M_QuickSave+192
  ld_iprel_u32 %r1,menuactive
  nul_ne_imm_i32 %r1,0,6,0
  ld_imm %r1,1
;M_QuickSave+208
  ld_iprel_u16 %r2,MainDef+36
  st_iprel_i32 %r1,menuactive
  lda_iprel %r1,MainDef
;M_QuickSave+224
  st_iprel_i64 %r1,currentMenu
  st_iprel_i16 %r2,itemOn
  call %r7,M_ReadSaveStrings
;M_QuickSave+240
  ld_iprel_u16 %r1,SaveDef+36
  lda_iprel %r2,SaveDef
  st_iprel_i64 %r2,currentMenu
;M_QuickSave+256
  st_iprel_i16 %r1,itemOn
  ld_imm %r1,-2
  st_iprel_i32 %r1,quickSaveSlot
;M_QuickSave+272
  retf 16
  nop 0
  nop 0
;M_StartControlPanel
  alloc 3
  ld_iprel_u32 %r1,menuactive
  nul_ne_imm_i32 %r1,0,6,0
;M_StartControlPanel+16
  ld_imm %r1,1
  ld_iprel_u16 %r2,MainDef+36
  st_iprel_i32 %r1,menuactive
;M_StartControlPanel+32
  lda_iprel %r1,MainDef
  st_iprel_i64 %r1,currentMenu
  st_iprel_i16 %r2,itemOn
;M_StartControlPanel+48
  retf 0
  nop 0
  nop 0
;M_QuickLoadResponse
  alloc_sp 7,256
  ld_iprel_u32 %r2,key_menu_confirm
  br_ne_i32 %r1,%r2,M_QuickLoadResponse+96
;M_QuickLoadResponse+16
  ld_iprel_u32 %r6,quickSaveSlot
  call %r5,P_SaveGameFile
  mov %r5,%r6
;M_QuickLoadResponse+32
  add_imm_i64 %r1,%sp,0
  ld_imm %r6,256
  mov %r4,%r1
;M_QuickLoadResponse+48
  call %r3,M_StringCopy
  mov %r6,%r1
  call %r5,G_LoadGame
;M_QuickLoadResponse+64
  st_iprel_i32 %gz,menuactive
  ld_imm %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
  alloc_sp 10,16
  ld_iprel_u32 %r1,netgame
  ld_imm %r3,1
;M_QuickLoad+16
  br_eq_imm_i32 %r1,0,M_QuickLoad+48
  mov2 %r2,%r4,%gz,%gz
  lda_iprel %r1,.rodata+4095
;M_QuickLoad+32
  jmp M_QuickLoad+144
  nop 0
  nop 0
;M_QuickLoad+48
  ld_iprel_u32 %r1,quickSaveSlot
  br_lt_imm_i32 %r1,0,M_QuickLoad+128
  zext_i32 %r1,%r1
;M_QuickLoad+64
  lda_iprel %r2,savegamestrings
  ld_imm %r4,24
  mul_add %r2,%r1,%r4,%r2
;M_QuickLoad+80
  lda_iprel %r1,tempstring
  lda_iprel %r9,.rodata+15374
  ld_imm %r8,80
;M_QuickLoad+96
  st_i64 %r2,%sp,0
  mov %r7,%r1
  call %r6,snprintf
;M_QuickLoad+112
  lda_r %r2,M_QuickLoadResponse
  mov %r4,%r3
  jmp M_QuickLoad+144
;M_QuickLoad+128
  mov2 %r2,%r4,%gz,%gz
  lda_iprel %r1,.rodata+6428
  nop 0
;M_QuickLoad+144
  ld_iprel_u32 %r5,menuactive
  st_iprel_i32 %r5,messageLastMenuActive
  st_iprel_i32 %r3,messageToPrint
;M_QuickLoad+160
  st_iprel_i64 %r1,messageString
  st_iprel_i64 %r2,messageRoutine
  st_iprel_i32 %r4,messageNeedsInput
;M_QuickLoad+176
  st_iprel_i32 %r3,menuactive
  retf 16
  nop 0
;M_DrawThermo
  alloc 14
  lda_iprel %r12,.rodata+6483
  ld_imm %r13,8
;M_DrawThermo+16
  call %r11,W_CacheLumpName
  mov2 %r13,%r11,%r12,%r1
  mov %r12,%r2
;M_DrawThermo+32
  call %r10,V_DrawPatchDirect
  add_imm_i32 %r8,%r1,8
  mov %r1,%r8
;M_DrawThermo+48
  br_lt_imm_i32 %r3,1,M_DrawThermo+128
  mov %r9,%gz
  lda_iprel %r5,.rodata+19137
;M_DrawThermo+64
  ld_imm %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
  add_imm_i32 %r9,%r9,1
;M_DrawThermo+112
  add_imm_i32 %r1,%r1,8
  br_lt_i32 %r9,%r3,M_DrawThermo+80
  nop 0
;M_DrawThermo+128
  lda_iprel %r12,.rodata+13878
  ld_imm %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
  sl_add_i32 %r1,%r8,%r4,3
  lda_iprel %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
  ld_iprel_u32 %r2,key_menu_confirm
  nul_ne_i32 %r1,%r2,6,0
;M_VerifyNightmare+16
  ld_iprel_u32 %r1,epi
  add_imm_i32 %r5,%r1,1
  ld_imm %r4,4
;M_VerifyNightmare+32
  ld_imm %r6,1
  call %r3,G_DeferedInitNew
  st_iprel_i32 %gz,menuactive
;M_VerifyNightmare+48
  retf 0
  nop 0
  nop 0
;M_EndGameResponse
  alloc 4
  ld_iprel_u32 %r2,key_menu_confirm
  nul_ne_i32 %r1,%r2,5,0
;M_EndGameResponse+16
  ld_iprel_u16 %r1,itemOn
  ld_iprel_u64 %r2,currentMenu
  st_i16 %r1,%r2,36
;M_EndGameResponse+32
  st_iprel_i32 %gz,menuactive
  call %r3,D_StartTitle
  retf 0
;M_QuitResponse
  alloc 8
  ld_iprel_u32 %r2,key_menu_confirm
  br_ne_i32 %r1,%r2,M_QuitResponse+112
;M_QuitResponse+16
  ld_iprel_u32 %r1,netgame
  br_ne_imm_i32 %r1,0,M_QuitResponse+96
  ld_iprel_u32 %r1,gamemode
;M_QuitResponse+32
  cmp_eq_imm_i32 %r1,%r1,2
  ld_iprel_u32 %r2,gametic
  lda_iprel %r3,quitsounds
;M_QuitResponse+48
  lda_iprel %r4,quitsounds2
  cmov_lsb %r1,%r1,%r4,%r3
  and_imm %r2,%r2,28
;M_QuitResponse+64
  ld_xi64_u32 %r7,%r1,%r2,0,0
  mov %r6,%gz
  call %r5,S_StartSound
;M_QuitResponse+80
  ld_imm %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
  ld_i16 %r3,%r1,32
  ld_i16 %r4,%r1,34
;M_DrawEmptyCell+16
  add_imm_i32 %r1,%r3,-10
  sl_add_i32 %r2,%r4,%r2,4
  add_imm_i32 %r2,%r2,-1
;M_DrawEmptyCell+32
  lda_iprel %r7,.rodata+2697
  ld_imm %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
  ld_i16 %r3,%r1,32
  ld_i16 %r4,%r1,34
;M_DrawSelCell+16
  add_imm_i32 %r1,%r3,-10
  sl_add_i32 %r2,%r4,%r2,4
  add_imm_i32 %r2,%r2,-1
;M_DrawSelCell+32
  lda_iprel %r7,.rodata+27150
  ld_imm %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
  ld_iprel_u32 %r1,messageLastMenuActive
  st_iprel_i32 %r1,menuactive
;M_StopMessage+16
  st_iprel_i32 %gz,messageToPrint
  retf 0
  nop 0
;M_StringHeight
  alloc 7
  ld_iprel_u64 %r2,hu_font
  ld_i8 %r3,%r2,3
;M_StringHeight+16
  ld_u8 %r2,%r2,2
  sl_or %r3,%r2,%r3,8
  mov %r6,%r1
;M_StringHeight+32
  call %r5,strlen
  br_eq_imm_i64 %r6,0,M_StringHeight+96
  mov %r2,%r3
;M_StringHeight+48
  ld_u8 %r4,%r1,0
  cmp_eq_imm_i32 %r4,%r4,10
  cmov_lsb %r4,%r4,%r3,%gz
;M_StringHeight+64
  add_i32 %r2,%r4,%r2
  add_imm_i64 %r6,%r6,-1
  add_imm_i64 %r1,%r1,1
;M_StringHeight+80
  br_ne_imm_i64 %r6,0,M_StringHeight+48
  mov %r1,%r2
  retf 0
;M_StringHeight+96
  mov %r1,%r3
  retf 0
  nop 0
;M_Responder
  alloc_sp 13,16
  ld_iprel_u32 %r3,testcontrols
  ld_u32 %r2,%r1,0
;M_Responder+16
  br_eq_imm_i32 %r3,0,M_Responder+80
  br_eq_imm_i32 %r2,4,M_Responder+64
  br_ne_imm_i32 %r2,0,M_Responder+1680
;M_Responder+32
  ld_u32 %r1,%r1,4
  ld_iprel_u32 %r2,key_menu_activate
  br_eq_i32 %r1,%r2,M_Responder+64
;M_Responder+48
  ld_iprel_u32 %r2,key_menu_quit
  br_ne_i32 %r1,%r2,M_Responder+1680
  nop 0
;M_Responder+64
  call %r12,I_Quit
  ld_imm %r1,1
  retf 16
;M_Responder+80
  br_eq_imm_i32 %r2,3,M_Responder+160
  br_ne_imm_i32 %r2,4,M_Responder+368
  ld_iprel_u32 %r1,menuactive
;M_Responder+96
  lda_r %r3,M_QuitResponse
  br_eq_imm_i32 %r1,0,M_Responder+208
  ld_iprel_u32 %r1,messageToPrint
;M_Responder+112
  br_eq_imm_i32 %r1,0,M_Responder+208
  ld_iprel_u64 %r1,messageRoutine
  br_ne_i64 %r1,%r3,M_Responder+208
;M_Responder+128
  ld_iprel_u32 %r12,key_menu_confirm
  call %r11,M_QuitResponse
  ld_imm %r1,1
;M_Responder+144
  retf 16
  nop 0
  nop 0
;M_Responder+160
  ld_iprel_u32 %r3,M_Responder.joywait
  call %r11,I_GetTime
  br_ge_i32 %r3,%r12,M_Responder+352
;M_Responder+176
  ld_u32 %r2,%r1,12
  br_lt_imm_i32 %r2,0,M_Responder+496
  br_eq_imm_i32 %r2,0,M_Responder+640
;M_Responder+192
  lda_iprel %r2,key_menu_down
  jmp M_Responder+512
  nop 0
;M_Responder+208
  ld_imm %r12,23
  mov %r11,%gz
  call %r10,S_StartSound
;M_Responder+224
  ld_iprel_u32 %r1,gamemission
  bit_clear_imm %r1,%r1,2
  ld_iprel_u32 %r2,gametic
;M_Responder+240
  lda_iprel %r4,doom2_endmsg
  lda_iprel %r5,doom1_endmsg
  cmov_eq_i32 %r1,%r1,%r5,%r4
;M_Responder+256
  rem_imm_i32 %r2,%r2,8
  ld_xi32_u64 %r1,%r1,%r2,3,0
  lda_iprel %r2,endstring
;M_Responder+272
  lda_iprel %r12,.rodata+7145
  ld_imm %r11,160
  st_i64 %r1,%sp,0
;M_Responder+288
  mov %r10,%r2
  call %r9,snprintf
  ld_iprel_u32 %r1,menuactive
;M_Responder+304
  st_iprel_i32 %r1,messageLastMenuActive
  ld_imm %r1,1
  st_iprel_i32 %r1,messageToPrint
;M_Responder+320
  st_iprel_i64 %r2,messageString
  st_iprel_i64 %r3,messageRoutine
  st_iprel_i32 %r1,messageNeedsInput
;M_Responder+336
  st_iprel_i32 %r1,menuactive
  retf 16
  nop 0
;M_Responder+352
  ld_u32 %r2,%r1,0
  nop 0
  nop 0
;M_Responder+368
  br_ne_imm_i32 %r2,2,M_Responder+464
  ld_iprel_u32 %r3,M_Responder.mousewait
  call %r11,I_GetTime
;M_Responder+384
  br_ge_i32 %r3,%r12,M_Responder+448
  ld_u32 %r2,%r1,12
  ld_iprel_u32 %r4,M_Responder.mousey
;M_Responder+400
  ld_iprel_u32 %r3,M_Responder.lasty
  add_i32 %r2,%r4,%r2
  add_imm_i32 %r4,%r3,-30
;M_Responder+416
  st_iprel_i32 %r2,M_Responder.mousey
  br_ge_i32 %r2,%r4,M_Responder+560
  ld_imm %r4,-30
;M_Responder+432
  lda_iprel %r2,key_menu_down
  jmp M_Responder+592
  nop 0
;M_Responder+448
  ld_u32 %r2,%r1,0
  nop 0
  nop 0
;M_Responder+464
  br_ne_imm_i32 %r2,0,M_Responder+1680
  ld_u32 %r2,%r1,4
  ld_u32 %r3,%r1,8
;M_Responder+480
  br_ne_imm_i32 %r2,-1,M_Responder+1088
  jmp M_Responder+1680
  nop 0
;M_Responder+496
  lda_iprel %r2,key_menu_up
  nop 0
  nop 0
;M_Responder+512
  ld_u32 %r2,%r2,0
  call %r11,I_GetTime
  add_imm_i32 %r3,%r12,5
;M_Responder+528
  st_iprel_i32 %r3,M_Responder.joywait
  ld_u32 %r3,%r1,8
  br_lt_imm_i32 %r3,0,M_Responder+656
;M_Responder+544
  br_eq_imm_i32 %r3,0,M_Responder+704
  lda_iprel %r2,key_menu_right
  jmp M_Responder+672
;M_Responder+560
  add_imm_i32 %r3,%r3,30
  br_ge_i32 %r3,%r2,M_Responder+848
  ld_imm %r4,30
;M_Responder+576
  lda_iprel %r2,key_menu_up
  nop 0
  nop 0
;M_Responder+592
  ld_u32 %r2,%r2,0
  call %r11,I_GetTime
  ld_iprel_u32 %r3,M_Responder.lasty
;M_Responder+608
  add_imm_i32 %r5,%r12,5
  st_iprel_i32 %r5,M_Responder.mousewait
  add_i32 %r3,%r3,%r4
;M_Responder+624
  st_iprel_i32 %r3,M_Responder.lasty
  st_iprel_i32 %r3,M_Responder.mousey
  jmp M_Responder+864
;M_Responder+640
  ld_imm %r2,-1
  ld_u32 %r3,%r1,8
  br_ge_imm_i32 %r3,0,M_Responder+544
;M_Responder+656
  lda_iprel %r2,key_menu_left
  nop 0
  nop 0
;M_Responder+672
  ld_u32 %r2,%r2,0
  call %r11,I_GetTime
  add_imm_i32 %r3,%r12,2
;M_Responder+688
  st_iprel_i32 %r3,M_Responder.joywait
  nop 0
  nop 0
;M_Responder+704
  ld_u32 %r3,%r1,4
  nul_bc_imm %r3,0,5,0
  ld_iprel_u32 %r2,key_menu_forward
;M_Responder+720
  call %r11,I_GetTime
  add_imm_i32 %r3,%r12,5
  st_iprel_i32 %r3,M_Responder.joywait
;M_Responder+736
  ld_u32 %r3,%r1,4
  nul_bc_imm %r3,1,4,0
  ld_iprel_u32 %r2,key_menu_back
;M_Responder+752
  call %r11,I_GetTime
  add_imm_i32 %r3,%r12,5
  st_iprel_i32 %r3,M_Responder.joywait
;M_Responder+768
  ld_iprel_u32 %r3,joybmenu
  nul_ge_imm_i32 %r3,0,1,8
  mov %r3,%gz
;M_Responder+784
  ld_u32 %r1,%r1,4
  nul_bs %r1,%r3,1,5
  mov %r3,%gz
;M_Responder+800
  ld_iprel_u32 %r2,key_menu_activate
  call %r11,I_GetTime
  mov %r3,%gz
;M_Responder+816
  add_imm_i32 %r1,%r12,5
  st_iprel_i32 %r1,M_Responder.joywait
  br_ne_imm_i32 %r2,-1,M_Responder+1088
;M_Responder+832
  jmp M_Responder+1680
  nop 0
  nop 0
;M_Responder+848
  ld_imm %r2,-1
  nop 0
  nop 0
;M_Responder+864
  ld_u32 %r3,%r1,8
  ld_iprel_u32 %r5,M_Responder.mousex
  ld_iprel_u32 %r4,M_Responder.lastx
;M_Responder+880
  add_i32 %r3,%r5,%r3
  add_imm_i32 %r5,%r4,-30
  st_iprel_i32 %r3,M_Responder.mousex
;M_Responder+896
  br_ge_i32 %r3,%r5,M_Responder+928
  ld_imm %r4,-30
  lda_iprel %r2,key_menu_left
;M_Responder+912
  jmp M_Responder+960
  nop 0
  nop 0
;M_Responder+928
  add_imm_i32 %r4,%r4,30
  br_ge_i32 %r4,%r3,M_Responder+1008
  ld_imm %r4,30
;M_Responder+944
  lda_iprel %r2,key_menu_right
  nop 0
  nop 0
;M_Responder+960
  ld_u32 %r2,%r2,0
  call %r11,I_GetTime
  ld_iprel_u32 %r3,M_Responder.lastx
;M_Responder+976
  add_imm_i32 %r5,%r12,5
  st_iprel_i32 %r5,M_Responder.mousewait
  add_i32 %r3,%r3,%r4
;M_Responder+992
  st_iprel_i32 %r3,M_Responder.lastx
  st_iprel_i32 %r3,M_Responder.mousex
  nop 0
;M_Responder+1008
  ld_u32 %r3,%r1,4
  nul_bc_imm %r3,0,5,0
  ld_iprel_u32 %r2,key_menu_forward
;M_Responder+1024
  call %r11,I_GetTime
  add_imm_i32 %r3,%r12,15
  st_iprel_i32 %r3,M_Responder.mousewait
;M_Responder+1040
  ld_u32 %r3,%r1,4
  nul_bs_imm %r3,1,1,5
  mov %r3,%gz
;M_Responder+1056
  ld_iprel_u32 %r2,key_menu_back
  call %r11,I_GetTime
  mov %r3,%gz
;M_Responder+1072
  add_imm_i32 %r1,%r12,15
  st_iprel_i32 %r1,M_Responder.mousewait
  br_eq_imm_i32 %r2,-1,M_Responder+1680
;M_Responder+1088
  ld_iprel_u32 %r1,saveStringEnter
  br_eq_imm_i32 %r1,0,M_Responder+1184
  br_eq_imm_i32 %r2,13,M_Responder+1360
;M_Responder+1104
  br_eq_imm_i32 %r2,27,M_Responder+1312
  br_ne_imm_i32 %r2,127,M_Responder+1456
  ld_iprel_u32 %r2,saveCharIndex
;M_Responder+1120
  ld_imm %r1,1
  br_lt_imm_i32 %r2,1,M_Responder+2016
  ld_iprel_i32 %r3,saveSlot
;M_Responder+1136
  add_imm_i32 %r4,%r2,-1
  st_iprel_i32 %r4,saveCharIndex
  mul_imm_i64 %r3,%r3,24
;M_Responder+1152
  lda_xu32 %r2,%r3,%r2,0,-1
  lda_iprel %r3,savegamestrings
  st_xi64_i8 %gz,%r2,%r3,0,0
;M_Responder+1168
  retf 16
  nop 0
  nop 0
;M_Responder+1184
  ld_iprel_u32 %r1,messageToPrint
  br_eq_imm_i32 %r1,0,M_Responder+1584
  ld_iprel_u32 %r1,messageNeedsInput
;M_Responder+1200
  br_eq_imm_i32 %r1,0,M_Responder+1216
  br_eq_imm_i32 %r2,27,M_Responder+1216
  br_ne_imm_i32 %r2,32,M_Responder+1648
;M_Responder+1216
  ld_iprel_u32 %r3,messageLastMenuActive
  ld_iprel_u64 %r1,messageRoutine
  st_iprel_i32 %r3,menuactive
;M_Responder+1232
  st_iprel_i32 %gz,messageToPrint
  nul_eq_imm_i64 %r1,0,2,0
  mov %r12,%r2
;M_Responder+1248
  call_ri %r11,%r1,%gz
  nop 0
  nop 0
;M_Responder+1264
  st_iprel_i32 %gz,menuactive
  ld_imm %r12,24
  nop 0
;M_Responder+1280
  mov %r11,%gz
  call %r10,S_StartSound
  ld_imm %r1,1
;M_Responder+1296
  retf 16
  nop 0
  nop 0
;M_Responder+1312
  ld_iprel_i32 %r1,saveSlot
  st_iprel_i32 %gz,saveStringEnter
  lda_iprel %r2,savegamestrings
;M_Responder+1328
  ld_imm %r12,24
  mul_add %r10,%r1,%r12,%r2
  lda_iprel %r11,saveOldString
;M_Responder+1344
  call %r9,M_StringCopy
  ld_imm %r1,1
  retf 16
;M_Responder+1360
  ld_iprel_u32 %r2,saveSlot
  sext_i32 %r3,%r2
  lda_iprel %r4,savegamestrings
;M_Responder+1376
  mul_imm_i64 %r1,%r3,24
  ld_xi64_u8 %r5,%r1,%r4,0,0
  st_iprel_i32 %gz,saveStringEnter
;M_Responder+1392
  ld_imm %r1,1
  br_eq_imm_i32 %r5,0,M_Responder+2016
  ld_imm %r5,24
;M_Responder+1408
  mul_add %r12,%r3,%r5,%r4
  mov %r11,%r2
  call %r10,G_SaveGame
;M_Responder+1424
  ld_iprel_u32 %r3,quickSaveSlot
  st_iprel_i32 %gz,menuactive
  br_ne_imm_i32 %r3,-2,M_Responder+2016
;M_Responder+1440
  st_iprel_i32 %r2,quickSaveSlot
  retf 16
  nop 0
;M_Responder+1456
  ld_iprel_u32 %r1,vanilla_keyboard_mapping
  cmov_eq_i32 %r12,%r1,%r3,%r2
  call %r11,toupper
;M_Responder+1472
  add_imm_i32 %r2,%r12,-96
  ld_imm %r1,1
  nop 2
;M_Responder+1488
  br_lt_imm_u32.l %r2,4294967232,M_Responder+2016
  ld_iprel_u32 %r4,saveCharIndex
;M_Responder+1504
  br_ge_imm_i32 %r4,23,M_Responder+2016
  mov %r5,%r12
  ld_iprel_i32 %r2,saveSlot
;M_Responder+1520
  lda_iprel %r3,savegamestrings
  ld_imm %r6,24
  mul_add %r2,%r2,%r6,%r3
;M_Responder+1536
  mov %r12,%r2
  call %r11,M_StringWidth
  br_ge_imm_i32 %r12,176,M_Responder+2016
;M_Responder+1552
  add_imm_i32 %r3,%r4,1
  st_iprel_i32 %r3,saveCharIndex
  st_xi32_i8 %r5,%r2,%r4,0,0
;M_Responder+1568
  st_xi32_i8 %gz,%r2,%r3,0,0
  retf 16
  nop 0
;M_Responder+1584
  ld_iprel_u32 %r4,devparm
  ld_iprel_u32 %r1,key_menu_help
  br_eq_imm_i32 %r4,0,M_Responder+1616
;M_Responder+1600
  br_eq_i32 %r2,%r1,M_Responder+1632
  nop 0
  nop 0
;M_Responder+1616
  br_eq_imm_i32 %r2,0,M_Responder+1696
  ld_iprel_u32 %r4,key_menu_screenshot
  br_ne_i32 %r2,%r4,M_Responder+1696
;M_Responder+1632
  call %r12,G_ScreenShot
  ld_imm %r1,1
  retf 16
;M_Responder+1648
  ld_iprel_u32 %r1,key_menu_confirm
  br_eq_i32 %r2,%r1,M_Responder+1216
  ld_iprel_u32 %r1,key_menu_abort
;M_Responder+1664
  br_eq_i32 %r2,%r1,M_Responder+1216
  nop 0
  nop 0
;M_Responder+1680
  mov %r1,%gz
  retf 16
  nop 0
;M_Responder+1696
  ld_iprel_u32 %r4,menuactive
  br_eq_imm_i32 %r4,0,M_Responder+1840
  ld_iprel_u32 %r1,key_menu_down
;M_Responder+1712
  br_ne_i32 %r2,%r1,M_Responder+1904
  ld_iprel_u16 %r3,itemOn
  ld_iprel_u64 %r4,currentMenu
;M_Responder+1728
  ld_imm %r2,19
  ld_imm %r1,1
  nop 0
;M_Responder+1744
  ld_i16 %r4,%r4,0
  sext_i16 %r5,%r3
  add_imm_i32 %r4,%r4,-1
;M_Responder+1760
  cmp_lt_i32 %r4,%r5,%r4
  add_imm_i32 %r3,%r3,1
  cmov_lsb %r3,%r4,%r3,%gz
;M_Responder+1776
  st_iprel_i16 %r3,itemOn
  mov2 %r11,%r12,%gz,%r2
  call %r10,S_StartSound
;M_Responder+1792
  ld_iprel_u64 %r4,currentMenu
  ld_iprel_u16 %r3,itemOn
  ld_u64 %r5,%r4,16
;M_Responder+1808
  sext_i16 %r6,%r3
  ld_xi64_u16 %r5,%r5,%r6,5,0
  nop 2
;M_Responder+1824
  br_eq_imm_i32.l %r5,65535,M_Responder+1744
  jmp M_Responder+2016
;M_Responder+1840
  ld_iprel_u32 %r3,key_menu_decscreen
  br_ne_i32 %r2,%r3,M_Responder+2032
  ld_iprel_u32 %r1,automapactive
;M_Responder+1856
  ld_iprel_u32 %r2,chat_on
  or %r1,%r1,%r2
  br_ne_imm_i32 %r1,0,M_Responder+1680
;M_Responder+1872
  mov %r12,%gz
  call %r11,M_SizeDisplay
  ld_imm %r12,22
;M_Responder+1888
  jmp M_Responder+1280
  nop 0
  nop 0
;M_Responder+1904
  ld_iprel_u32 %r1,key_menu_up
  br_ne_i32 %r2,%r1,M_Responder+2096
  ld_iprel_u16 %r3,itemOn
;M_Responder+1920
  ld_imm %r2,19
  ld_imm %r1,1
  nop 0
;M_Responder+1936
  nul_mask_any.l %r3,65535,2,0
  ld_iprel_u64 %r3,currentMenu
;M_Responder+1952
  ld_u16 %r3,%r3,0
  add_imm_i32 %r3,%r3,-1
  st_iprel_i16 %r3,itemOn
;M_Responder+1968
  mov2 %r11,%r12,%gz,%r2
  call %r10,S_StartSound
  ld_iprel_u64 %r4,currentMenu
;M_Responder+1984
  ld_iprel_u16 %r3,itemOn
  ld_u64 %r4,%r4,16
  sext_i16 %r5,%r3
;M_Responder+2000
  ld_xi64_u16 %r4,%r4,%r5,5,0
  br_eq_imm_i32.l %r4,65535,M_Responder+1936
;M_Responder+2016
  retf 16
  nop 0
  nop 0
;M_Responder+2032
  ld_iprel_u32 %r3,key_menu_incscreen
  br_ne_i32 %r2,%r3,M_Responder+2208
  ld_iprel_u32 %r1,automapactive
;M_Responder+2048
  ld_iprel_u32 %r2,chat_on
  or %r1,%r1,%r2
  br_ne_imm_i32 %r1,0,M_Responder+1680
;M_Responder+2064
  ld_imm %r1,1
  mov %r12,%r1
  call %r11,M_SizeDisplay
;M_Responder+2080
  ld_imm %r12,22
  jmp M_Responder+2272
  nop 0
;M_Responder+2096
  ld_iprel_u32 %r1,key_menu_left
  br_ne_i32 %r2,%r1,M_Responder+2288
  ld_iprel_u64 %r1,currentMenu
;M_Responder+2112
  ld_u64 %r2,%r1,16
  ld_iprel_i16 %r3,itemOn
  ld_xi64_u64 %r4,%r2,%r3,5,16
;M_Responder+2128
  ld_imm %r1,1
  br_eq_imm_i64 %r4,0,M_Responder+2016
  sl_add_i64 %r2,%r2,%r3,5
;M_Responder+2144
  ld_u16 %r2,%r2,0
  br_ne_imm_i32 %r2,2,M_Responder+2016
  ld_imm %r12,22
;M_Responder+2160
  mov %r11,%gz
  call %r10,S_StartSound
  ld_iprel_u64 %r2,currentMenu
;M_Responder+2176
  ld_u64 %r2,%r2,16
  ld_iprel_i16 %r3,itemOn
  sl_add_i64 %r2,%r2,%r3,5
;M_Responder+2192
  mov %r12,%gz
  call_mi %r11,%r2,16
  retf 16
;M_Responder+2208
  br_ne_i32 %r2,%r1,M_Responder+2416
  ld_iprel_u32 %r2,gamemode
  ld_imm %r1,1
;M_Responder+2224
  st_iprel_i32 %r1,menuactive
  cmp_eq_imm_i32 %r2,%r2,3
  lda_iprel %r3,ReadDef1
;M_Responder+2240
  lda_iprel %r4,ReadDef2
  cmov_lsb %r2,%r2,%r4,%r3
  nop 0
;M_Responder+2256
  st_iprel_i64 %r2,currentMenu
  st_iprel_i16 %gz,itemOn
  ld_imm %r12,23
;M_Responder+2272
  mov %r11,%gz
  call %r10,S_StartSound
  retf 16
;M_Responder+2288
  ld_iprel_u32 %r1,key_menu_right
  br_ne_i32 %r2,%r1,M_Responder+2496
  ld_iprel_u64 %r1,currentMenu
;M_Responder+2304
  ld_u64 %r2,%r1,16
  ld_iprel_i16 %r3,itemOn
  ld_xi64_u64 %r4,%r2,%r3,5,16
;M_Responder+2320
  ld_imm %r1,1
  br_eq_imm_i64 %r4,0,M_Responder+2016
  sl_add_i64 %r2,%r2,%r3,5
;M_Responder+2336
  ld_u16 %r2,%r2,0
  br_ne_imm_i32 %r2,2,M_Responder+2016
  ld_imm %r12,22
;M_Responder+2352
  mov %r11,%gz
  call %r10,S_StartSound
  ld_iprel_u64 %r1,currentMenu
;M_Responder+2368
  ld_u64 %r1,%r1,16
  ld_iprel_i16 %r2,itemOn
  sl_add_i64 %r2,%r1,%r2,5
;M_Responder+2384
  ld_imm %r1,1
  mov %r12,%r1
  call_mi %r11,%r2,16
;M_Responder+2400
  retf 16
  nop 0
  nop 0
;M_Responder+2416
  ld_iprel_u32 %r1,key_menu_save
  br_ne_i32 %r2,%r1,M_Responder+2592
  ld_imm %r1,1
;M_Responder+2432
  ld_iprel_u16 %r2,MainDef+36
  st_iprel_i32 %r1,menuactive
  lda_iprel %r3,MainDef
;M_Responder+2448
  st_iprel_i64 %r3,currentMenu
  st_iprel_i16 %r2,itemOn
  ld_imm %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
  ld_iprel_u32 %r1,key_menu_forward
  br_ne_i32 %r2,%r1,M_Responder+2672
  ld_iprel_u64 %r3,currentMenu
;M_Responder+2512
  ld_u64 %r1,%r3,16
  ld_iprel_i16 %r12,itemOn
  lda_xi32 %r4,%r1,%r12,5,0
;M_Responder+2528
  ld_xi32_u64 %r2,%r1,%r12,5,16
  ld_imm %r1,1
  br_eq_imm_i64 %r2,0,M_Responder+2016
;M_Responder+2544
  ld_u16 %r4,%r4,0
  br_eq_imm_i32 %r4,0,M_Responder+2016
  st_i16 %r12,%r3,36
;M_Responder+2560
  br_ne_imm_i32 %r4,2,M_Responder+3008
  mov %r12,%r1
  call_ri %r11,%r2,%gz
;M_Responder+2576
  jmp M_Responder+2080
  nop 0
  nop 0
;M_Responder+2592
  ld_iprel_u32 %r1,key_menu_load
  br_ne_i32 %r2,%r1,M_Responder+2704
  ld_imm %r1,1
;M_Responder+2608
  ld_iprel_u16 %r2,MainDef+36
  st_iprel_i32 %r1,menuactive
  lda_iprel %r3,MainDef
;M_Responder+2624
  st_iprel_i64 %r3,currentMenu
  st_iprel_i16 %r2,itemOn
  ld_imm %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
  ld_iprel_u32 %r1,key_menu_activate
  br_ne_i32 %r2,%r1,M_Responder+2736
  ld_iprel_u16 %r1,itemOn
;M_Responder+2688
  ld_iprel_u64 %r2,currentMenu
  st_i16 %r1,%r2,36
  jmp M_Responder+1264
;M_Responder+2704
  ld_iprel_u32 %r1,key_menu_volume
  br_ne_i32 %r2,%r1,M_Responder+2816
  ld_imm %r1,1
;M_Responder+2720
  st_iprel_i32 %r1,menuactive
  lda_iprel %r2,SoundDef
  jmp M_Responder+2256
;M_Responder+2736
  ld_iprel_u32 %r1,key_menu_back
  br_ne_i32 %r2,%r1,M_Responder+2848
  ld_iprel_u16 %r1,itemOn
;M_Responder+2752
  ld_iprel_u64 %r2,currentMenu
  st_i16 %r1,%r2,36
  ld_u64 %r2,%r2,8
;M_Responder+2768
  ld_imm %r1,1
  br_eq_imm_i64 %r2,0,M_Responder+2016
  st_iprel_i64 %r2,currentMenu
;M_Responder+2784
  ld_u16 %r2,%r2,36
  nop 0
  nop 0
;M_Responder+2800
  st_iprel_i16 %r2,itemOn
  ld_imm %r12,23
  jmp M_Responder+2272
;M_Responder+2816
  ld_iprel_u32 %r1,key_menu_detail
  br_ne_i32 %r2,%r1,M_Responder+3040
  call %r11,M_ChangeDetail
;M_Responder+2832
  ld_imm %r12,23
  jmp M_Responder+1280
  nop 0
;M_Responder+2848
  br_ne_imm_i32 %r3,0,M_Responder+2912
  add_imm_i32 %r1,%r2,-197
  br_ge_imm_u32 %r1,59,M_Responder+2896
;M_Responder+2864
  add_imm_u32 %r1,%r2,-197
  ld_imm.l %r4,288230376151711747
;M_Responder+2880
  br_bs %r4,%r1,M_Responder+2912
  nop 0
  nop 0
;M_Responder+2896
  br_ne_imm_i32 %r2,186,M_Responder+1680
  nop 0
  nop 0
;M_Responder+2912
  ld_iprel_i16 %r2,itemOn
  ld_iprel_u64 %r4,currentMenu
  sext_i32 %r1,%r2
;M_Responder+2928
  ld_i16 %r5,%r4,0
  ld_imm %r6,56
  lda_xi32 %r6,%r6,%r2,5,0
;M_Responder+2944
  mov %r7,%r1
  nop 0
  nop 0
;M_Responder+2960
  add_imm_i64 %r7,%r7,1
  br_ge_i64 %r7,%r5,M_Responder+3088
  ld_u64 %r8,%r4,16
;M_Responder+2976
  ld_xi64_i8 %r8,%r8,%r6,0,0
  add_imm_i64 %r6,%r6,32
  br_ne_i32 %r3,%r8,M_Responder+2960
;M_Responder+2992
  st_iprel_i16 %r7,itemOn
  jmp M_Responder+3328
  nop 0
;M_Responder+3008
  call_ri %r11,%r2,%gz
  ld_imm %r1,1
  mov2 %r11,%r12,%gz,%r1
;M_Responder+3024
  call %r10,S_StartSound
  retf 16
  nop 0
;M_Responder+3040
  ld_iprel_u32 %r1,key_menu_qsave
  br_ne_i32 %r2,%r1,M_Responder+3168
  ld_imm %r12,23
;M_Responder+3056
  mov %r11,%gz
  call %r10,S_StartSound
  call %r12,M_QuickSave
;M_Responder+3072
  ld_imm %r1,1
  retf 16
  nop 0
;M_Responder+3088
  br_lt_imm_i32 %r2,0,M_Responder+1680
  ld_u64 %r5,%r4,16
  mov %r2,%gz
;M_Responder+3104
  add_imm_i64 %r4,%r1,1
  add_imm_i64 %r5,%r5,24
  nop 0
;M_Responder+3120
  ld_i8 %r1,%r5,0
  br_eq_i32 %r3,%r1,M_Responder+3312
  mov %r1,%gz
;M_Responder+3136
  add_imm_i64 %r2,%r2,1
  add_imm_i64 %r5,%r5,32
  br_ne_i64 %r4,%r2,M_Responder+3120
;M_Responder+3152
  jmp M_Responder+2016
  nop 0
  nop 0
;M_Responder+3168
  ld_iprel_u32 %r1,key_menu_endgame
  br_ne_i32 %r2,%r1,M_Responder+3216
  ld_imm %r12,23
;M_Responder+3184
  mov %r11,%gz
  call %r10,S_StartSound
  call %r11,M_EndGame
;M_Responder+3200
  ld_imm %r1,1
  retf 16
  nop 0
;M_Responder+3216
  ld_iprel_u32 %r1,key_menu_messages
  br_ne_i32 %r2,%r1,M_Responder+3344
  ld_iprel_u32 %r1,showMessages
;M_Responder+3232
  ld_iprel_i32 %r2,consoleplayer
  subr_imm_i32 %r3,%r1,1
  st_iprel_i32 %r3,showMessages
;M_Responder+3248
  cmp_eq_imm_i32 %r1,%r1,1
  mul_imm_i64 %r2,%r2,328
  lda_iprel %r3,.rodata+21132
;M_Responder+3264
  lda_iprel %r4,.rodata+23549
  cmov_lsb %r1,%r1,%r4,%r3
  lda_iprel %r3,players+232
;M_Responder+3280
  st_xi64_i64 %r1,%r2,%r3,0,0
  ld_imm %r1,1
  st_iprel_i32 %r1,message_dontfuckwithme
;M_Responder+3296
  ld_imm %r12,23
  jmp M_Responder+2272
  nop 0
;M_Responder+3312
  st_iprel_i16 %r2,itemOn
  nop 0
  nop 0
;M_Responder+3328
  ld_imm %r12,19
  jmp M_Responder+1280
  nop 0
;M_Responder+3344
  ld_iprel_u32 %r1,key_menu_qload
  br_ne_i32 %r2,%r1,M_Responder+3392
  ld_imm %r12,23
;M_Responder+3360
  mov %r11,%gz
  call %r10,S_StartSound
  call %r12,M_QuickLoad
;M_Responder+3376
  ld_imm %r1,1
  retf 16
  nop 0
;M_Responder+3392
  ld_iprel_u32 %r1,key_menu_quit
  br_ne_i32 %r2,%r1,M_Responder+3440
  ld_imm %r12,23
;M_Responder+3408
  mov %r11,%gz
  call %r10,S_StartSound
  call %r11,M_QuitDOOM
;M_Responder+3424
  ld_imm %r1,1
  retf 16
  nop 0
;M_Responder+3440
  ld_iprel_u32 %r1,key_menu_gamma
  br_ne_i32 %r2,%r1,M_Responder+3568
  ld_iprel_u32 %r1,usegamma
;M_Responder+3456
  add_imm_i32 %r2,%r1,1
  cmp_ge_imm_i32 %r1,%r1,4
  cmov_lsb %r1,%r1,%gz,%r2
;M_Responder+3472
  st_iprel_i32 %r1,usegamma
  sext_i32 %r1,%r1
  ld_iprel_i32 %r2,consoleplayer
;M_Responder+3488
  lda_iprel %r3,gammamsg
  ld_imm %r4,26
  mul_add %r1,%r1,%r4,%r3
;M_Responder+3504
  mul_imm_i64 %r2,%r2,328
  lda_iprel %r3,players+232
  st_xi64_i64 %r1,%r2,%r3,0,0
;M_Responder+3520
  lda_iprel %r11,.rodata+27930
  ld_imm %r12,8
  call %r10,W_CacheLumpName
;M_Responder+3536
  mov %r12,%r11
  call %r11,I_SetPalette
  ld_imm %r1,1
;M_Responder+3552
  retf 16
  nop 0
  nop 0
;M_Responder+3568
  ld_iprel_u32 %r1,key_menu_activate
  br_ne_i32 %r2,%r1,M_Responder+1680
  ld_imm %r1,1
;M_Responder+3584
  ld_iprel_u16 %r2,MainDef+36
  st_iprel_i32 %r1,menuactive
  lda_iprel %r3,MainDef
;M_Responder+3600
  st_iprel_i64 %r3,currentMenu
  jmp M_Responder+2800
  nop 0
;M_Drawer
  alloc_sp 13,80
  ld_iprel_u32 %r1,messageToPrint
  st_iprel_i32 %gz,inhelpscreens
;M_Drawer+16
  br_eq_imm_i32 %r1,0,M_Drawer+128
  ld_iprel_u64 %r1,hu_font
  ld_i8 %r2,%r1,3
;M_Drawer+32
  ld_u8 %r1,%r1,2
  ld_iprel_u64 %r3,messageString
  sl_or %r2,%r1,%r2,8
;M_Drawer+48
  mov %r12,%r3
  call %r11,strlen
  br_eq_imm_i64 %r12,0,M_Drawer+336
;M_Drawer+64
  mov2 %r4,%r1,%r3,%r2
  nop 0
  nop 0
;M_Drawer+80
  ld_u8 %r5,%r4,0
  cmp_eq_imm_i32 %r5,%r5,10
  cmov_lsb %r5,%r5,%r2,%gz
;M_Drawer+96
  add_i32 %r1,%r5,%r1
  add_imm_i64 %r12,%r12,-1
  add_imm_i64 %r4,%r4,1
;M_Drawer+112
  br_ne_imm_i64 %r12,0,M_Drawer+80
  jmp M_Drawer+352
  nop 0
;M_Drawer+128
  ld_iprel_u32 %r1,menuactive
  br_eq_imm_i32 %r1,0,M_Drawer+800
  ld_iprel_u64 %r2,currentMenu
;M_Drawer+144
  ld_u64 %r1,%r2,24
  nul_eq_imm_i64 %r1,0,2,0
  call_ri %r12,%r1,%gz
;M_Drawer+160
  ld_iprel_u64 %r2,currentMenu
  ld_u16 %r1,%r2,32
  st_iprel_i16 %r1,M_Drawer.x
;M_Drawer+176
  ld_u16 %r3,%r2,34
  st_iprel_i16 %r3,M_Drawer.y
  ld_i16 %r4,%r2,0
;M_Drawer+192
  br_eq_imm_i64 %r4,0,M_Drawer+720
  zext_i32 %r5,%r4
  ld_imm %r6,2
;M_Drawer+208
  ld_imm %r1,8
  jmp M_Drawer+256
  nop 0
;M_Drawer+224
  add_imm_i32 %r3,%r3,16
  st_iprel_i16 %r3,M_Drawer.y
  add_imm_i64 %r5,%r5,-1
;M_Drawer+240
  add_imm_i64 %r6,%r6,32
  br_eq_imm_i64 %r5,0,M_Drawer+704
  nop 0
;M_Drawer+256
  ld_u64 %r4,%r2,16
  ld_xi64_u8 %r7,%r4,%r6,0,0
  br_eq_imm_i32 %r7,0,M_Drawer+224
;M_Drawer+272
  add_i64 %r11,%r4,%r6
  ld_iprel_i16 %r2,M_Drawer.x
  sext_i16 %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
  ld_iprel_u64 %r2,currentMenu
;M_Drawer+320
  ld_iprel_u16 %r3,M_Drawer.y
  jmp M_Drawer+224
  nop 0
;M_Drawer+336
  mov %r1,%r2
  nop 0
  nop 0
;M_Drawer+352
  div_imm_i32 %r1,%r1,-2
  add_imm_i32 %r1,%r1,100
  st_iprel_i16 %r1,M_Drawer.y
;M_Drawer+368
  ld_u8 %r1,%r3,0
  br_eq_imm_i32 %r1,0,M_Drawer+800
  mov %r5,%gz
;M_Drawer+384
  add_imm_i64 %r1,%sp,0
  ld_imm %r2,80
  mov %r6,%r3
;M_Drawer+400
  jmp M_Drawer+560
  nop 0
  nop 0
;M_Drawer+416
  lda_xi32 %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
  add_i32 %r5,%r12,%r5
  mov %r12,%r1
  call %r11,M_StringWidth
;M_Drawer+464
  div_imm_i32 %r3,%r12,-2
  add_imm_i32 %r3,%r3,160
  st_iprel_i16 %r3,M_Drawer.x
;M_Drawer+480
  sext_i16 %r10,%r3
  ld_iprel_i16 %r11,M_Drawer.y
  mov %r12,%r1
;M_Drawer+496
  call %r9,M_WriteText
  ld_iprel_u64 %r3,hu_font
  ld_u8 %r4,%r3,3
;M_Drawer+512
  ld_u8 %r3,%r3,2
  ld_iprel_u16 %r7,M_Drawer.y
  ld_iprel_u64 %r6,messageString
;M_Drawer+528
  sl_or %r3,%r3,%r4,8
  add_i32 %r3,%r7,%r3
  st_iprel_i16 %r3,M_Drawer.y
;M_Drawer+544
  lda_xi32 %r3,%r6,%r5,0,0
  ld_xi32_u8 %r4,%r6,%r5,0,0
  br_eq_imm_i32 %r4,0,M_Drawer+800
;M_Drawer+560
  mov %r12,%r3
  call %r11,strlen
  br_eq_imm_i64 %r12,0,M_Drawer+416
;M_Drawer+576
  ld_xu32_u8 %r4,%r6,%r5,0,0
  br_ne_imm_i32 %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
  add_imm_u32 %r7,%r4,1
  br_ge_u64 %r7,%r12,M_Drawer+416
  add_imm_i32 %r4,%r4,1
;M_Drawer+640
  add_i32 %r8,%r4,%r5
  ld_xu32_u8 %r8,%r6,%r8,0,0
  br_ne_imm_i32 %r8,10,M_Drawer+624
;M_Drawer+656
  mov2 %r10,%r11,%r1,%r3
  mov %r12,%r2
  call %r9,M_StringCopy
;M_Drawer+672
  nul_ge_imm_u32 %r4,80,1,0
  st_xi64_i8 %gz,%r1,%r7,0,0
  add_imm_i32 %r12,%r4,1
;M_Drawer+688
  jmp M_Drawer+448
  nop 0
  nop 0
;M_Drawer+704
  ld_iprel_u16 %r1,M_Drawer.x
  ld_u16 %r3,%r2,34
  nop 0
;M_Drawer+720
  sext_i16 %r1,%r1
  ld_iprel_i16 %r2,itemOn
  add_imm_i32 %r1,%r1,-32
;M_Drawer+736
  sext_i16 %r3,%r3
  ld_iprel_i16 %r4,whichSkull
  sl_add_i32 %r2,%r3,%r2,4
;M_Drawer+752
  add_imm_i32 %r2,%r2,-5
  lda_iprel %r3,skullName
  ld_xi64_u64 %r11,%r3,%r4,3,0
;M_Drawer+768
  ld_imm %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
  ld_iprel_u16 %r1,skullAnimCounter
  add_imm_i32 %r1,%r1,-1
;M_Ticker+16
  sext_i16 %r2,%r1
  st_iprel_i16 %r1,skullAnimCounter
  nul_ge_imm_i32 %r2,1,5,0
;M_Ticker+32
  ld_iprel_u16 %r1,whichSkull
  bit_flip_imm %r1,%r1,0
  st_iprel_i16 %r1,whichSkull
;M_Ticker+48
  ld_imm %r1,8
  st_iprel_i16 %r1,skullAnimCounter
  retf 0
;M_Init
  alloc 4
  ld_iprel_u16 %r2,MainDef+36
  lda_iprel %r1,MainDef
;M_Init+16
  st_iprel_i64 %r1,currentMenu
  st_iprel_i32 %gz,menuactive
  st_iprel_i16 %r2,itemOn
;M_Init+32
  ld_iprel_u32 %r2,screenblocks
  st_iprel_i16 %gz,whichSkull
  ld_imm %r3,10
;M_Init+48
  st_iprel_i16 %r3,skullAnimCounter
  add_imm_i32 %r2,%r2,-3
  st_iprel_i32 %r2,screenSize
;M_Init+64
  st_iprel_i32 %gz,messageToPrint
  ld_iprel_u32 %r2,gamemode
  st_iprel_i64 %gz,messageString
;M_Init+80
  st_iprel_i32 %gz,messageLastMenuActive
  ld_imm %r3,-1
  st_iprel_i32 %r3,quickSaveSlot
;M_Init+96
  br_ne_imm_i32 %r2,2,M_Init+192
  ld_iprel_u64 %r2,MainMenu+184
  st_iprel_i64 %r2,MainMenu+152
;M_Init+112
  ld_iprel_u64 %r2,MainMenu+176
  st_iprel_i64 %r2,MainMenu+144
  ld_iprel_u64 %r2,MainMenu+168
;M_Init+128
  ld_iprel_u16 %r3,MainDef
  st_iprel_i64 %r2,MainMenu+136
  ld_iprel_u64 %r2,MainMenu+160
;M_Init+144
  add_imm_i32 %r3,%r3,-1
  st_iprel_i16 %r3,MainDef
  ld_iprel_u16 %r3,MainDef+34
;M_Init+160
  st_iprel_i64 %r2,MainMenu+128
  add_imm_i32 %r2,%r3,8
  st_iprel_i16 %r2,MainDef+34
;M_Init+176
  st_iprel_i64 %r1,NewDef+8
  nop 0
  nop 0
;M_Init+192
  ld_iprel_u32 %r1,gameversion
  nul_ge_imm_u32 %r1,6,3,0
  ld_iprel_u16 %r1,EpiDef
;M_Init+208
  add_imm_i32 %r1,%r1,-1
  st_iprel_i16 %r1,EpiDef
  retf 0
;fread_unlocked
  alloc 13
  ld_u32 %r5,%r4,140
  nul_ge_imm_i32 %r5,0,1,3
;fread_unlocked+16
  ld_imm %r7,1
  mov %r12,%r4
  call %r11,__lockfile
;fread_unlocked+32
  cmp_eq_imm_i32 %r7,%r12,0
  ld_u32 %r5,%r4,136
  add_imm_i32 %r6,%r5,-1
;fread_unlocked+48
  or %r5,%r6,%r5
  st_i32 %r5,%r4,136
  ld_u64 %r11,%r4,8
;fread_unlocked+64
  ld_u64 %r5,%r4,16
  mul_i64 %r8,%r3,%r2
  br_eq_i64 %r11,%r5,fread_unlocked+272
;fread_unlocked+80
  sub_i64 %r5,%r5,%r11
  min_u64 %r5,%r5,%r8
  mov2 %r10,%r12,%r1,%r5
;fread_unlocked+96
  call %r9,memcpy
  ld_u64 %r6,%r4,8
  add_i64 %r6,%r6,%r5
;fread_unlocked+112
  st_i64 %r6,%r4,8
  add_i64 %r1,%r1,%r5
  sub_i64 %r5,%r8,%r5
;fread_unlocked+128
  br_eq_imm_i64 %r5,0,fread_unlocked+208
  nop 0
  nop 0
;fread_unlocked+144
  mov %r12,%r4
  call %r11,__toread
  br_ne_imm_i32 %r12,0,fread_unlocked+240
;fread_unlocked+160
  mov2 %r10,%r11,%r4,%r1
  mov %r12,%r5
  call_mi %r9,%r4,64
;fread_unlocked+176
  br_eq_imm_i64 %r10,0,fread_unlocked+240
  sub_i64 %r5,%r5,%r10
  add_i64 %r1,%r1,%r10
;fread_unlocked+192
  br_ne_imm_i64 %r5,0,fread_unlocked+144
  nop 0
  nop 0
;fread_unlocked+208
  cmov_eq_i64 %r1,%r2,%gz,%r3
  nul_bs_imm %r7,0,2,0
  mov %r12,%r4
;fread_unlocked+224
  call %r11,__unlockfile
  retf 0
  nop 0
;fread_unlocked+240
  nul_bs_imm %r7,0,2,0
  mov %r12,%r4
  call %r11,__unlockfile
;fread_unlocked+256
  sub_i64 %r1,%r8,%r5
  div_u64 %r1,%r1,%r2
  retf 0
;fread_unlocked+272
  mov %r5,%r8
  br_ne_imm_i64 %r5,0,fread_unlocked+144
  jmp fread_unlocked+208
;M_MakeDirectory
  alloc 5
  ld_imm %r4,493
  mov %r3,%r1
;M_MakeDirectory+16
  call %r2,mkdir
  retf 0
  nop 0
;M_FileExists
  alloc 5
  lda_iprel %r4,.rodata+19146
  mov %r3,%r1
;M_FileExists+16
  call %r2,fopen
  br_eq_imm_i64 %r3,0,M_FileExists+48
  mov %r4,%r3
;M_FileExists+32
  call %r3,fclose
  ld_imm %r1,1
  retf 0
;M_FileExists+48
  call %r3,___errno_location
  ld_u32 %r1,%r4,0
  cmp_eq_imm_i32 %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
  ld_imm %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
  lda_iprel %r8,.rodata+3835
  mov %r7,%r1
;M_WriteFile+16
  call %r6,fopen
  br_eq_imm_i64 %r7,0,M_WriteFile+80
  mov %r1,%r7
;M_WriteFile+32
  sext_i32 %r7,%r3
  ld_imm %r6,1
  mov2 %r5,%r8,%r2,%r1
;M_WriteFile+48
  call %r4,fwrite_unlocked
  mov %r8,%r1
  call %r7,fclose
;M_WriteFile+64
  cmp_ge_i32 %r1,%r5,%r3
  retf 0
  nop 0
;M_WriteFile+80
  mov %r1,%gz
  retf 0
  nop 0
;M_ReadFile
  alloc_sp 11,16
  lda_iprel %r10,.rodata+12248
  mov %r9,%r1
;M_ReadFile+16
  call %r8,fopen
  mov %r3,%r9
  nul_ne_imm_i64 %r9,0,3,0
;M_ReadFile+32
  lda_iprel %r10,.rodata+22032
  st_i64 %r1,%sp,0
  call %r9,I_Error
;M_ReadFile+48
  mov %r10,%r3
  call %r9,ftell
  mov %r5,%r10
;M_ReadFile+64
  ld_imm %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
  ld_imm %r9,1
;M_ReadFile+112
  mov2 %r8,%r10,%r4,%gz
  call %r7,Z_Malloc
  mov %r5,%r8
;M_ReadFile+128
  sext_i32 %r9,%r4
  ld_imm %r8,1
  mov2 %r7,%r10,%r5,%r3
;M_ReadFile+144
  call %r6,fread_unlocked
  mov %r10,%r3
  call %r9,fclose
;M_ReadFile+160
  nul_ge_i32 %r7,%r4,3,0
  lda_iprel %r10,.rodata+22032
  st_i64 %r1,%sp,0
;M_ReadFile+176
  call %r9,I_Error
  st_i64 %r5,%r2,0
  mov %r1,%r4
;M_ReadFile+192
  retf 16
  nop 0
  nop 0
;M_TempFile
  alloc_sp 4,32
  st_i64 %gz,%sp,16
  st_i64 %r1,%sp,8
;M_TempFile+16
  lda_iprel %r1,.rodata+5432
  lda_iprel %r3,.rodata+5758
  st_i64 %r1,%sp,0
;M_TempFile+32
  call %r2,M_StringJoin
  mov %r1,%r3
  retf 32
;M_StringJoin
  alloc_sp 10,16
  mov %r9,%r1
  call %r8,strlen
;M_StringJoin+16
  ld_u64 %r3,%sp,16
  add_imm_i64 %r2,%r9,1
  add_imm_i64 %r4,%sp,16
;M_StringJoin+32
  bit_set_imm %r4,%r4,3
  st_i64 %r4,%sp,8
  br_eq_imm_i64 %r3,0,M_StringJoin+96
;M_StringJoin+48
  mov %r9,%r3
  call %r8,strlen
  ld_u64 %r3,%sp,8
;M_StringJoin+64
  alignup_u64 %r3,%r3,0,3
  add_imm_i64 %r5,%r3,8
  st_i64 %r5,%sp,8
;M_StringJoin+80
  ld_u64 %r3,%r3,0
  add_i64 %r2,%r9,%r2
  br_ne_imm_i64 %r3,0,M_StringJoin+48
;M_StringJoin+96
  mov %r9,%r2
  call %r8,default_malloc
  mov %r3,%r9
;M_StringJoin+112
  br_eq_imm_i64 %r9,0,M_StringJoin+224
  nul_eq_imm_i64 %r2,0,4,0
  add_imm_i64 %r9,%r2,-1
;M_StringJoin+128
  st_xi64_i8 %gz,%r3,%r2,0,-1
  mov2 %r7,%r8,%r3,%r1
  call %r6,strncpy
;M_StringJoin+144
  ld_u64 %r8,%sp,16
  st_i64 %r4,%sp,8
  br_eq_imm_i64 %r8,0,M_StringJoin+208
;M_StringJoin+160
  mov2 %r7,%r9,%r3,%r2
  call %r6,M_StringConcat
  ld_u64 %r1,%sp,8
;M_StringJoin+176
  alignup_u64 %r1,%r1,0,3
  add_imm_i64 %r4,%r1,8
  st_i64 %r4,%sp,8
;M_StringJoin+192
  ld_u64 %r8,%r1,0
  br_ne_imm_i64 %r8,0,M_StringJoin+160
  nop 0
;M_StringJoin+208
  mov %r1,%r3
  retf 16
  nop 0
;M_StringJoin+224
  lda_iprel %r9,.rodata+19957
  call %r8,I_Error
  mov %r1,%r3
;M_StringJoin+240
  retf 16
  nop 0
  nop 0
;M_StrToInt
  alloc_sp 7,16
  mov %r3,%r1
  lda_iprel %r6,.rodata+7184
;M_StrToInt+16
  st_i64 %r2,%sp,0
  mov %r5,%r1
  call %r4,__isoc99_sscanf
;M_StrToInt+32
  ld_imm %r1,1
  br_eq_imm_i32 %r5,1,M_StrToInt+128
  lda_iprel %r6,.rodata+12510
;M_StrToInt+48
  st_i64 %r2,%sp,0
  mov %r5,%r3
  call %r4,__isoc99_sscanf
;M_StrToInt+64
  br_eq_imm_i32 %r5,1,M_StrToInt+128
  lda_iprel %r6,.rodata+6492
  st_i64 %r2,%sp,0
;M_StrToInt+80
  mov %r5,%r3
  call %r4,__isoc99_sscanf
  nul_eq_imm_i32 %r5,1,5,0
;M_StrToInt+96
  lda_iprel %r6,.rodata+13887
  st_i64 %r2,%sp,0
  mov %r5,%r3
;M_StrToInt+112
  call %r4,__isoc99_sscanf
  cmp_eq_imm_i32 %r1,%r5,1
  nop 0
;M_StrToInt+128
  retf 16
  nop 0
  nop 0
;M_ExtractFileBase
  alloc_sp 7,16
  mov %r6,%r1
  call %r5,strlen
;M_ExtractFileBase+16
  br_eq_imm_i64 %r6,1,M_ExtractFileBase+48
  ld_xi64_u8 %r3,%r1,%r6,0,-2
  add_imm_i64 %r6,%r6,-1
;M_ExtractFileBase+32
  br_ne_imm_i32 %r3,47,M_ExtractFileBase+16
  add_i64 %r1,%r1,%r6
  nop 0
;M_ExtractFileBase+48
  mov %r4,%gz
  st_i8 %gz,%r2,7
  st_i8 %gz,%r2,6
;M_ExtractFileBase+64
  st_i8 %gz,%r2,5
  st_i8 %gz,%r2,4
  st_i8 %gz,%r2,3
;M_ExtractFileBase+80
  st_i8 %gz,%r2,2
  st_i8 %gz,%r2,1
  st_i8 %gz,%r2,0
;M_ExtractFileBase+96
  ld_xi64_u8 %r3,%r1,%r4,0,0
  br_eq_imm_i32 %r3,0,M_ExtractFileBase+160
  nop 0
;M_ExtractFileBase+112
  br_eq_imm_i32 %r3,46,M_ExtractFileBase+160
  br_eq_imm_i64 %r4,8,M_ExtractFileBase+176
  sext_i8 %r6,%r3
;M_ExtractFileBase+128
  call %r5,toupper
  add_imm_i64 %r3,%r4,1
  st_xi64_i8 %r6,%r2,%r4,0,0
;M_ExtractFileBase+144
  mov %r4,%r3
  ld_xi64_u8 %r3,%r1,%r4,0,0
  br_ne_imm_i32 %r3,0,M_ExtractFileBase+112
;M_ExtractFileBase+160
  retf 16
  nop 0
  nop 0
;M_ExtractFileBase+176
  st_i64 %r2,%sp,8
  lda_iprel %r6,.rodata+17596
  st_i64 %r1,%sp,0
;M_ExtractFileBase+192
  call %r5,printf
  retf 16
  nop 0
;M_ForceUppercase
  alloc 6
  ld_u8 %r3,%r1,0
  br_eq_imm_i32 %r3,0,M_ForceUppercase+64
;M_ForceUppercase+16
  add_imm_i64 %r2,%r1,1
  nop 0
  nop 0
;M_ForceUppercase+32
  sext_i8 %r5,%r3
  call %r4,toupper
  st_i8 %r5,%r2,-1
;M_ForceUppercase+48
  ld_u8 %r3,%r2,0
  add_imm_i64 %r2,%r2,1
  br_ne_imm_i32 %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
  br_ge_u32 %r3,%r11,M_StrCaseStr+48
;M_StrCaseStr+32
  mov %r1,%gz
  retf 0
  nop 0
;M_StrCaseStr+48
  mov %r6,%gz
  sub_i32 %r7,%r3,%r11
  zext_i32 %r3,%r11
;M_StrCaseStr+64
  lda_xu32 %r4,%r1,%r6,0,0
  mov2 %r9,%r10,%r4,%r2
  mov %r11,%r3
;M_StrCaseStr+80
  call %r8,strncasecmp
  br_eq_imm_i32 %r9,0,M_StrCaseStr+112
  add_imm_i32 %r6,%r6,1
;M_StrCaseStr+96
  br_ge_u32 %r7,%r6,M_StrCaseStr+64
  mov %r1,%gz
  retf 0
;M_StrCaseStr+112
  mov %r1,%r4
  retf 0
  nop 0
;M_StringDuplicate
  alloc_sp 5,16
  mov2 %r2,%r4,%r1,%r1
  call %r3,strdup
;M_StringDuplicate+16
  mov %r1,%r4
  nul_ne_imm_i64 %r4,0,6,0
  mov %r4,%r2
;M_StringDuplicate+32
  call %r3,strlen
  lda_iprel %r2,.rodata+19148
  st_i64 %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
  add_imm_i64 %r5,%r13,1
;M_StringReplace+32
  mov2 %r12,%r13,%r1,%r2
  call %r11,strstr
  br_eq_imm_i64 %r12,0,M_StringReplace+112
;M_StringReplace+48
  mov2 %r13,%r7,%r3,%r12
  call %r12,strlen
  mov %r12,%r7
;M_StringReplace+64
  sub_i64 %r7,%r13,%r4
  nop 0
  nop 0
;M_StringReplace+80
  add_i64 %r12,%r12,%r4
  add_i64 %r5,%r5,%r7
  mov %r13,%r2
;M_StringReplace+96
  call %r11,strstr
  br_ne_imm_i64 %r12,0,M_StringReplace+80
  nop 0
;M_StringReplace+112
  mov %r13,%r5
  call %r12,default_malloc
  mov %r1,%r13
;M_StringReplace+128
  br_eq_imm_i64 %r13,0,M_StringReplace+304
  ld_u8 %r9,%r6,0
  mov %r7,%r1
;M_StringReplace+144
  br_eq_imm_i32 %r9,0,M_StringReplace+288
  mov %r7,%r1
  jmp M_StringReplace+192
;M_StringReplace+160
  st_i8 %r9,%r7,0
  add_imm_i64 %r7,%r7,1
  add_imm_i64 %r5,%r5,-1
;M_StringReplace+176
  add_imm_i64 %r6,%r6,1
  ld_u8 %r9,%r6,0
  br_eq_imm_i32 %r9,0,M_StringReplace+288
;M_StringReplace+192
  mov2 %r11,%r12,%r6,%r2
  mov %r13,%r4
  call %r10,strncmp
;M_StringReplace+208
  br_ne_imm_i32 %r11,0,M_StringReplace+160
  nul_eq_imm_i64 %r5,0,4,0
  add_imm_i64 %r13,%r5,-1
;M_StringReplace+224
  st_xi64_i8 %gz,%r7,%r5,0,-1
  mov2 %r11,%r12,%r7,%r3
  call %r10,strncpy
;M_StringReplace+240
  add_i64 %r6,%r6,%r4
  mov %r13,%r3
  call %r12,strlen
;M_StringReplace+256
  add_i64 %r7,%r7,%r13
  sub_i64 %r5,%r5,%r13
  ld_u8 %r9,%r6,0
;M_StringReplace+272
  br_ne_imm_i32 %r9,0,M_StringReplace+192
  nop 0
  nop 0
;M_StringReplace+288
  st_i8 %gz,%r7,0
  retf 0
  nop 0
;M_StringReplace+304
  lda_iprel %r13,.rodata+22547
  call %r12,I_Error
  retf 0
;M_StringCopy
  alloc 8
  br_eq_imm_i64 %r3,0,M_StringCopy+64
  add_imm_i64 %r7,%r3,-1
;M_StringCopy+16
  st_xi64_i8 %gz,%r1,%r3,0,-1
  mov2 %r5,%r6,%r1,%r2
  call %r4,strncpy
;M_StringCopy+32
  mov %r7,%r1
  call %r6,strlen
  ld_xi64_u8 %r1,%r2,%r7,0,0
;M_StringCopy+48
  cmp_eq_imm_i32 %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
  br_ge_u64 %r8,%r3,M_StringConcat+80
  add_i64 %r1,%r1,%r8
;M_StringConcat+32
  not %r4,%r8
  add_i64 %r8,%r3,%r4
  st_xi64_i8 %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
  ld_xi64_u8 %r1,%r2,%r8,0,0
  cmp_eq_imm_i32 %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
  nul_ge_u64 %r8,%r4,3,0
  mov2 %r6,%r7,%r1,%r2
  call %r5,strncmp
;M_StringStartsWith+48
  cmp_eq_imm_i32 %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
  nul_lt_u64 %r3,%r7,4,0
  add_sub_i64 %r6,%r1,%r3,%r7
  mov %r7,%r2
;M_StringEndsWith+48
  call %r5,strcmp
  cmp_eq_imm_i32 %r4,%r6,0
  mov %r1,%r4
;M_StringEndsWith+64
  retf 0
  nop 0
  nop 0
;M_vsnprintf
  alloc 10
  br_eq_imm_i64 %r2,0,M_vsnprintf+64
  mov2 %r6,%r7,%r1,%r2
;M_vsnprintf+16
  mov2 %r8,%r9,%r3,%r4
  call %r5,vsnprintf
  br_lt_imm_i32 %r6,0,M_vsnprintf+80
;M_vsnprintf+32
  zext_i32 %r3,%r6
  br_ge_u64 %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
  add_imm_i64 %r6,%r2,-1
  st_xi64_i8 %gz,%r1,%r2,0,-1
  mov %r1,%r6
;M_vsnprintf+96
  retf 0
  nop 0
  nop 0
;M_snprintf
  alloc_sp 10,16
  add_imm_i64 %r4,%sp,16
  st_i64 %r4,%sp,8
;M_snprintf+16
  br_eq_imm_i64 %r2,0,M_snprintf+80
  ld_u64 %r9,%sp,8
  mov2 %r6,%r7,%r1,%r2
;M_snprintf+32
  mov %r8,%r3
  call %r5,vsnprintf
  br_lt_imm_i32 %r6,0,M_snprintf+96
;M_snprintf+48
  zext_i32 %r3,%r6
  br_ge_u64 %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
  add_imm_i64 %r6,%r2,-1
  st_xi64_i8 %gz,%r1,%r2,0,-1
  mov %r1,%r6
;M_snprintf+112
  retf 16
  nop 0
  nop 0
;mkdir
  alloc 11
  zext_i32 %r6,%r2
  ld_imm %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
  br_lt_imm_u32 %r3,3,__fseeko_unlocked+48
  call %r9,___errno_location
;__fseeko_unlocked+16
  ld_imm %r1,22
  st_i32 %r1,%r10,0
  ld_imm %r1,-1
;__fseeko_unlocked+32
  retf 0
  nop 0
  nop 0
;__fseeko_unlocked+48
  nul_ne_imm_i32 %r3,1,5,0
  ld_u64 %r4,%r1,16
  nul_eq_imm_i64 %r4,0,3,0
;__fseeko_unlocked+64
  ld_u64 %r5,%r1,8
  sub_i64 %r2,%r2,%r4
  add_i64 %r2,%r2,%r5
;__fseeko_unlocked+80
  ld_u64 %r5,%r1,40
  ld_u64 %r6,%r1,56
  ld_imm %r4,-1
;__fseeko_unlocked+96
  br_eq_i64 %r5,%r6,__fseeko_unlocked+128
  mov2 %r8,%r9,%r1,%gz
  mov %r10,%gz
;__fseeko_unlocked+112
  call_mi %r7,%r1,72
  ld_u64 %r5,%r1,40
  br_eq_imm_i64 %r5,0,__fseeko_unlocked+208
;__fseeko_unlocked+128
  st_i64 %gz,%r1,32
  st_i64 %gz,%r1,56
  st_i64 %gz,%r1,40
;__fseeko_unlocked+144
  mov2 %r8,%r9,%r1,%r2
  mov %r10,%r3
  call_mi %r7,%r1,80
;__fseeko_unlocked+160
  nul_lt_imm_i64 %r8,0,6,0
  st_i64 %gz,%r1,16
  st_i64 %gz,%r1,8
;__fseeko_unlocked+176
  ld_u32 %r2,%r1,0
  mov %r4,%gz
  bit_clear_imm %r2,%r2,4
;__fseeko_unlocked+192
  st_i32 %r2,%r1,0
  nop 0
  nop 0
;__fseeko_unlocked+208
  mov %r1,%r4
  retf 0
  nop 0
;fseeko
  alloc 12
  mov %r4,%r1
  ld_u32 %r1,%r1,140
;fseeko+16
  nul_ge_imm_i32 %r1,0,1,3
  ld_imm %r6,1
  mov %r11,%r4
;fseeko+32
  call %r10,__lockfile
  cmp_eq_imm_i32 %r6,%r11,0
  br_lt_imm_u32 %r3,3,fseeko+80
;fseeko+48
  call %r10,___errno_location
  ld_imm %r1,22
  st_i32 %r1,%r11,0
;fseeko+64
  ld_imm %r1,-1
  jmp fseeko+240
  nop 0
;fseeko+80
  nul_ne_imm_i32 %r3,1,5,0
  ld_u64 %r1,%r4,16
  nul_eq_imm_i64 %r1,0,3,0
;fseeko+96
  ld_u64 %r5,%r4,8
  sub_i64 %r1,%r2,%r1
  add_i64 %r2,%r1,%r5
;fseeko+112
  ld_u64 %r5,%r4,40
  ld_u64 %r7,%r4,56
  ld_imm %r1,-1
;fseeko+128
  br_eq_i64 %r5,%r7,fseeko+160
  mov2 %r9,%r10,%r4,%gz
  mov %r11,%gz
;fseeko+144
  call_mi %r8,%r4,72
  ld_u64 %r5,%r4,40
  br_eq_imm_i64 %r5,0,fseeko+240
;fseeko+160
  st_i64 %gz,%r4,32
  st_i64 %gz,%r4,56
  st_i64 %gz,%r4,40
;fseeko+176
  mov2 %r9,%r10,%r4,%r2
  mov %r11,%r3
  call_mi %r8,%r4,80
;fseeko+192
  nul_lt_imm_i64 %r9,0,6,0
  st_i64 %gz,%r4,16
  st_i64 %gz,%r4,8
;fseeko+208
  ld_u32 %r2,%r4,0
  mov %r1,%gz
  bit_clear_imm %r2,%r2,4
;fseeko+224
  st_i32 %r2,%r4,0
  nop 0
  nop 0
;fseeko+240
  nul_bs_imm %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
  br_mask_none %r4,7,stpncpy+96
;stpncpy+16
  br_eq_imm_i64 %r3,0,stpncpy+288
  nop 0
  nop 0
;stpncpy+32
  mov %r10,%r3
  nop 0
  nop 0
;stpncpy+48
  ld_u8 %r3,%r2,0
  st_i8 %r3,%r1,0
  br_eq_imm_i32 %r3,0,stpncpy+304
;stpncpy+64
  add_imm_i64 %r10,%r10,-1
  add_imm_i64 %r2,%r2,1
  add_imm_i64 %r1,%r1,1
;stpncpy+80
  br_ne_imm_i64 %r10,0,stpncpy+48
  jmp stpncpy+288
  nop 0
;stpncpy+96
  cmp_ne_imm_i64 %r4,%r3,0
  br_mask_none %r2,7,stpncpy+192
  br_eq_imm_i64 %r3,0,stpncpy+192
;stpncpy+112
  add_imm_i64 %r5,%r2,1
  nop 0
  nop 0
;stpncpy+128
  ld_u8 %r4,%r2,0
  mov %r10,%r3
  st_i8 %r4,%r1,0
;stpncpy+144
  br_eq_imm_i32 %r4,0,stpncpy+304
  add_imm_i64 %r3,%r10,-1
  add_imm_i64 %r2,%r2,1
;stpncpy+160
  add_imm_i64 %r1,%r1,1
  cmp_ne_imm_i64 %r4,%r10,1
  br_mask_none %r5,7,stpncpy+192
;stpncpy+176
  add_imm_i64 %r5,%r5,1
  br_ne_imm_i64 %r10,1,stpncpy+128
  nop 0
;stpncpy+192
  br_bc_imm %r4,0,stpncpy+288
  ld_u8 %r4,%r2,0
  br_eq_imm_i32 %r4,0,stpncpy+320
;stpncpy+208
  br_lt_imm_u64 %r3,8,stpncpy+16
  ld_imm.l %r4,-9187201950435737472
;stpncpy+224
  ld_u64 %r5,%r2,0
  subr_imm_i64.l %r6,%r5,72340172838076672
;stpncpy+240
  or %r6,%r6,%r5
  and %r6,%r6,%r4
  br_ne_i64 %r6,%r4,stpncpy+32
;stpncpy+256
  st_i64 %r5,%r1,0
  add_imm_i64 %r3,%r3,-8
  add_imm_i64 %r2,%r2,8
;stpncpy+272
  add_imm_i64 %r1,%r1,8
  br_ge_imm_u64 %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
  ld_i8 %r10,%r2,0
  br_eq_imm_i32 %r10,0,strstr+160
;strstr+16
  mov %r9,%r1
  call %r8,strchr
  br_eq_imm_i64 %r9,0,strstr+144
;strstr+32
  mov %r1,%r9
  ld_u8 %r4,%r2,1
  br_eq_imm_i32 %r4,0,strstr+160
;strstr+48
  ld_u8 %r3,%r1,1
  br_eq_imm_i32 %r3,0,strstr+144
  ld_u8 %r6,%r2,2
;strstr+64
  br_eq_imm_i32 %r6,0,strstr+176
  ld_u8 %r5,%r1,2
  br_eq_imm_i32 %r5,0,strstr+144
;strstr+80
  ld_u8 %r7,%r2,3
  br_eq_imm_i32 %r7,0,strstr+288
  ld_u8 %r3,%r1,3
;strstr+96
  br_eq_imm_i32 %r3,0,strstr+144
  ld_u8 %r3,%r2,4
  nul_ne_imm_i32 %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
  ld_u8 %r2,%r2,0
  ld_u8 %r5,%r1,0
  sl_or %r2,%r4,%r2,8
;strstr+192
  zext_i16 %r2,%r2
  sl_or %r3,%r3,%r5,8
  zext_i16 %r4,%r3
;strstr+208
  br_eq_i32 %r4,%r2,strstr+160
  nop 0
  nop 0
;strstr+224
  ld_u8 %r5,%r1,2
  zext_i8 %r4,%r5
  add_imm_i64 %r1,%r1,1
;strstr+240
  br_mask_none %r5,255,strstr+272
  sl_or %r3,%r4,%r3,8
  zext_i16 %r5,%r3
;strstr+256
  br_ne_i32 %r5,%r2,strstr+224
  nop 0
  nop 0
;strstr+272
  cmov_eq_i32 %r1,%r4,%gz,%r1
  retf 0
  nop 0
;strstr+288
  ld_u8 %r2,%r2,0
  sll_imm_u32 %r6,%r6,8
  sl_or %r4,%r6,%r4,16
;strstr+304
  ld_u8 %r6,%r1,0
  sl_or %r2,%r4,%r2,24
  sll_imm_u32 %r4,%r5,8
;strstr+320
  sl_or %r3,%r4,%r3,16
  sl_or %r3,%r3,%r6,24
  br_eq_i32 %r3,%r2,strstr+160
;strstr+336
  ld_u8 %r5,%r1,3
  zext_i8 %r4,%r5
  add_imm_i64 %r1,%r1,1
;strstr+352
  br_mask_none %r5,255,strstr+384
  or %r3,%r3,%r4
  sll_imm_u32 %r3,%r3,8
;strstr+368
  br_ne_i32 %r3,%r2,strstr+336
  nop 0
  nop 0
;strstr+384
  cmov_eq_i32 %r1,%r4,%gz,%r1
  retf 0
  nop 0
;fourbyte_strstr
  alloc 10
  ld_u8 %r5,%r1,3
  add_imm_i64 %r3,%r1,3
;fourbyte_strstr+16
  cmp_ne_imm_i32 %r4,%r5,0
  br_eq_imm_i32 %r5,0,fourbyte_strstr+144
  ld_u8 %r6,%r2,1
;fourbyte_strstr+32
  ld_u8 %r7,%r2,0
  ld_u8 %r8,%r2,2
  sll_imm_u32 %r6,%r6,16
;fourbyte_strstr+48
  sl_or %r6,%r6,%r7,24
  sl_or %r6,%r6,%r8,8
  ld_u8 %r2,%r2,3
;fourbyte_strstr+64
  ld_u8 %r7,%r1,1
  ld_u8 %r8,%r1,0
  ld_u8 %r9,%r1,2
;fourbyte_strstr+80
  or %r1,%r6,%r2
  sll_imm_u32 %r2,%r7,16
  sl_or %r2,%r2,%r8,24
;fourbyte_strstr+96
  sl_or %r2,%r2,%r9,8
  or %r2,%r2,%r5
  br_eq_i32 %r2,%r1,fourbyte_strstr+144
;fourbyte_strstr+112
  ld_u8 %r5,%r3,1
  add_imm_i64 %r3,%r3,1
  cmp_ne_imm_i32 %r4,%r5,0
;fourbyte_strstr+128
  br_eq_imm_i32 %r5,0,fourbyte_strstr+144
  sl_or %r2,%r5,%r2,8
  br_ne_i32 %r2,%r1,fourbyte_strstr+112
;fourbyte_strstr+144
  add_imm_i64 %r1,%r3,-3
  cmov_lsb %r1,%r4,%r1,%gz
  retf 0
;twoway_strstr
  alloc_sp 24,2080
  mov %r5,%r1
  st_i128 %gz,%sp,2064
;twoway_strstr+16
  st_i128 %gz,%sp,2048
  ld_u8 %r4,%r2,0
  ld_imm %r1,-1
;twoway_strstr+32
  ld_imm %r3,1
  add_imm_i64 %r7,%r2,1
  add_imm_i64 %r8,%sp,2048
;twoway_strstr+48
  add_imm_i64 %r9,%sp,0
  br_eq_imm_i32 %r4,0,twoway_strstr+384
  mov %r6,%gz
;twoway_strstr+64
  ld_xi64_u8 %r10,%r5,%r6,0,0
  br_eq_imm_i32 %r10,0,twoway_strstr+832
  srl_imm_u32 %r10,%r4,3
;twoway_strstr+80
  and_imm %r10,%r10,24
  ld_xi64_u64 %r11,%r8,%r10,0,0
  zext_i8 %r12,%r4
;twoway_strstr+96
  deposit %r4,%gz,%r4,0,6
  bit_set %r4,%r11,%r4
  st_xi64_i64 %r4,%r8,%r10,0,0
;twoway_strstr+112
  add_imm_i64 %r10,%r6,1
  st_xi64_i64 %r10,%r9,%r12,3,0
  ld_xi64_u8 %r4,%r7,%r6,0,0
;twoway_strstr+128
  mov %r6,%r10
  br_ne_imm_i32 %r4,0,twoway_strstr+64
  br_lt_imm_u64 %r10,2,twoway_strstr+400
;twoway_strstr+144
  mov %r6,%gz
  ld_imm %r4,1
  ld_imm %r1,-1
;twoway_strstr+160
  mov2 %r12,%r3,%r4,%r4
  mov %r11,%r4
  nop 0
;twoway_strstr+176
  add_i64 %r13,%r2,%r1
  ld_xi64_u8 %r13,%r13,%r11,0,0
  ld_xi64_u8 %r14,%r2,%r12,0,0
;twoway_strstr+192
  nul_ne_i32 %r13,%r14,4,6
  nul_ne_i64 %r11,%r3,2,1
  add_i64 %r6,%r3,%r6
;twoway_strstr+208
  mov %r11,%r4
  add_imm_i64 %r11,%r11,1
  nul_ge_u32 %r14,%r13,2,3
;twoway_strstr+224
  sub_i64 %r3,%r12,%r1
  mov2 %r6,%r11,%r12,%r4
  add_imm_i64 %r3,%r6,1
;twoway_strstr+240
  mov2 %r1,%r6,%r6,%r3
  mov2 %r11,%r3,%r4,%r4
  add_i64 %r12,%r11,%r6
;twoway_strstr+256
  br_lt_u64 %r12,%r10,twoway_strstr+176
  mov %r12,%gz
  ld_imm %r11,1
;twoway_strstr+272
  ld_imm %r4,-1
  mov2 %r14,%r6,%r11,%r11
  mov %r13,%r11
;twoway_strstr+288
  add_i64 %r15,%r2,%r4
  ld_xi64_u8 %r15,%r15,%r13,0,0
  ld_xi64_u8 %r16,%r2,%r14,0,0
;twoway_strstr+304
  nul_ne_i32 %r15,%r16,4,6
  nul_ne_i64 %r13,%r6,2,1
  add_i64 %r12,%r6,%r12
;twoway_strstr+320
  mov %r13,%r11
  add_imm_i64 %r13,%r13,1
  nul_ge_u32 %r15,%r16,2,3
;twoway_strstr+336
  sub_i64 %r6,%r14,%r4
  mov2 %r12,%r13,%r14,%r11
  add_imm_i64 %r6,%r12,1
;twoway_strstr+352
  mov2 %r4,%r12,%r12,%r6
  mov2 %r13,%r6,%r11,%r11
  add_i64 %r14,%r13,%r12
;twoway_strstr+368
  br_lt_u64 %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
  add_imm_i64 %r11,%r4,1
  add_imm_i64 %r12,%r1,1
  cmp_lt_u64 %r11,%r12,%r11
;twoway_strstr+432
  cmov_lsb %r12,%r11,%r6,%r3
  cmov_lsb %r11,%r11,%r4,%r1
  add_i64 %r22,%r2,%r12
;twoway_strstr+448
  add_imm_i64 %r3,%r11,1
  mov2 %r21,%r23,%r2,%r3
  call %r20,memcmp
;twoway_strstr+464
  nul_eq_imm_i32 %r21,0,5,1
  mov %r13,%gz
  not %r1,%r11
;twoway_strstr+480
  add_i64 %r1,%r10,%r1
  max_u64 %r1,%r11,%r1
  add_imm_i64 %r12,%r1,1
;twoway_strstr+496
  sub_i64 %r13,%r10,%r12
  mov %r6,%gz
  or_imm %r4,%r10,63
;twoway_strstr+512
  subr_imm_i64 %r14,%r3,1
  mov %r16,%r5
  jmp twoway_strstr+560
;twoway_strstr+528
  mov %r6,%gz
  sub_i64 %r16,%r10,%r16
  max_u64 %r15,%r16,%r15
;twoway_strstr+544
  add_i64 %r16,%r1,%r15
  nop 0
  nop 0
;twoway_strstr+560
  mov %r1,%r16
  sub_i64 %r16,%r5,%r16
  mov %r15,%r6
;twoway_strstr+576
  br_ge_u64 %r16,%r10,twoway_strstr+624
  mov2 %r21,%r22,%r5,%gz
  mov %r23,%r4
;twoway_strstr+592
  call %r20,memchr
  add_i64 %r5,%r5,%r4
  cmov_eq_i64 %r5,%r21,%r5,%r21
;twoway_strstr+608
  br_eq_imm_i64 %r21,0,twoway_strstr+624
  sub_i64 %r6,%r21,%r1
  br_lt_u64 %r6,%r10,twoway_strstr+832
;twoway_strstr+624
  ld_xi64_u8 %r17,%r1,%r10,0,-1
  srl_imm_u32 %r6,%r17,3
  and_imm %r6,%r6,24
;twoway_strstr+640
  ld_xi64_u64 %r18,%r8,%r6,0,0
  mov %r6,%gz
  deposit %r19,%gz,%r17,0,6
;twoway_strstr+656
  add_i64 %r16,%r1,%r10
  br_bc %r18,%r19,twoway_strstr+560
  zext_i32 %r6,%r17
;twoway_strstr+672
  ld_xi64_u64 %r16,%r9,%r6,3,0
  br_ne_i64 %r10,%r16,twoway_strstr+528
  max_u64 %r17,%r3,%r15
;twoway_strstr+688
  ld_xi64_u8 %r6,%r2,%r17,0,0
  mov %r16,%r11
  br_eq_imm_i32 %r6,0,twoway_strstr+768
;twoway_strstr+704
  add_i64 %r16,%r1,%r17
  add_i64 %r17,%r7,%r17
  nop 0
;twoway_strstr+720
  ld_u8 %r18,%r16,0
  zext_i8 %r6,%r6
  br_ne_i32 %r6,%r18,twoway_strstr+816
;twoway_strstr+736
  ld_u8 %r6,%r17,0
  add_imm_i64 %r16,%r16,1
  add_imm_i64 %r17,%r17,1
;twoway_strstr+752
  br_ne_imm_i32 %r6,0,twoway_strstr+720
  mov %r16,%r11
  nop 0
;twoway_strstr+768
  add_imm_i64 %r6,%r16,1
  br_ge_u64 %r15,%r6,twoway_strstr+848
  ld_xi64_u8 %r6,%r2,%r16,0,0
;twoway_strstr+784
  ld_xi64_u8 %r17,%r1,%r16,0,0
  add_imm_i64 %r16,%r16,-1
  br_eq_i32 %r6,%r17,twoway_strstr+768
;twoway_strstr+800
  add_i64 %r16,%r1,%r12
  mov %r6,%r13
  jmp twoway_strstr+560
;twoway_strstr+816
  mov %r6,%gz
  add_i64 %r16,%r16,%r14
  jmp twoway_strstr+560
;twoway_strstr+832
  mov %r1,%gz
  nop 0
  nop 0
;twoway_strstr+848
  retf 2080
  nop 0
  nop 0
;memcmp
  alloc 6
  br_eq_imm_i64 %r3,0,memcmp+64
  nop 0
;memcmp+16
  ld_u8 %r4,%r1,0
  ld_u8 %r5,%r2,0
  br_ne_i32 %r4,%r5,memcmp+80
;memcmp+32
  add_imm_i64 %r3,%r3,-1
  add_imm_i64 %r1,%r1,1
  add_imm_i64 %r2,%r2,1
;memcmp+48
  br_ne_imm_i64 %r3,0,memcmp+16
  nop 0
  nop 0
;memcmp+64
  mov %r1,%gz
  retf 0
  nop 0
;memcmp+80
  sub_i32 %r1,%r4,%r5
  retf 0
  nop 0
;strncmp
  alloc 7
  br_eq_imm_i64 %r3,0,strncmp+144
  ld_u8 %r4,%r1,0
;strncmp+16
  br_eq_imm_i32 %r4,0,strncmp+96
  add_imm_i64 %r3,%r3,-1
  add_imm_i64 %r1,%r1,1
;strncmp+32
  ld_u8 %r5,%r2,0
  zext_i8 %r6,%r4
  br_ne_i32 %r6,%r5,strncmp+112
;strncmp+48
  br_eq_imm_i32 %r5,0,strncmp+112
  cmp_ne_imm_i64 %r5,%r3,0
  br_bc_imm %r5,0,strncmp+112
;strncmp+64
  ld_u8 %r4,%r1,0
  add_imm_i64 %r3,%r3,-1
  add_imm_i64 %r2,%r2,1
;strncmp+80
  add_imm_i64 %r1,%r1,1
  br_ne_imm_i32 %r4,0,strncmp+32
  nop 0
;strncmp+96
  mov %r4,%gz
  nop 0
  nop 0
;strncmp+112
  ld_u8 %r1,%r2,0
  zext_i8 %r2,%r4
  sub_i32 %r1,%r2,%r1
;strncmp+128
  retf 0
  nop 0
  nop 0
;strncmp+144
  mov %r1,%gz
  retf 0
  nop 0
;P_Random
  alloc 3
  ld_iprel_u32 %r1,prndindex
  add_imm_i32 %r1,%r1,1
;P_Random+16
  zext_i8 %r2,%r1
  lda_iprel %r1,rndtable
  ld_xu32_u8 %r1,%r1,%r2,0,0
;P_Random+32
  st_iprel_i32 %r2,prndindex
  retf 0
  nop 0
;M_Random
  alloc 3
  ld_iprel_u32 %r1,rndindex
  add_imm_i32 %r1,%r1,1
;M_Random+16
  zext_i8 %r2,%r1
  lda_iprel %r1,rndtable
  ld_xu32_u8 %r1,%r1,%r2,0,0
;M_Random+32
  st_iprel_i32 %r2,rndindex
  retf 0
  nop 0
;M_ClearRandom
  alloc 1
  st_iprel_i32 %gz,prndindex
  st_iprel_i32 %gz,rndindex
;M_ClearRandom+16
  retf 0
  nop 0
  nop 0
;T_MoveCeiling
  alloc 12
  ld_u32 %r2,%r1,56
  br_eq_imm_i32 %r2,-1,T_MoveCeiling+176
;T_MoveCeiling+16
  br_ne_imm_i32 %r2,1,T_MoveCeiling+384
  ld_u64 %r6,%r1,32
  ld_u32 %r7,%r1,48
;T_MoveCeiling+32
  ld_u32 %r8,%r1,44
  ld_imm %r10,1
  mov2 %r9,%r11,%gz,%r10
;T_MoveCeiling+48
  call %r5,T_MovePlane
  ld_iprel_u8 %r2,leveltime
  nul_mask_any %r2,7,6,0
;T_MoveCeiling+64
  ld_u32 %r2,%r1,24
  nul_eq_imm_i32 %r2,5,4,0
  ld_u64 %r2,%r1,32
;T_MoveCeiling+80
  add_imm_i64 %r10,%r2,48
  ld_imm %r11,22
  call %r9,S_StartSound
;T_MoveCeiling+96
  br_ne_imm_i32 %r6,2,T_MoveCeiling+384
  ld_u32 %r2,%r1,24
  add_imm_i32 %r3,%r2,-3
;T_MoveCeiling+112
  br_lt_imm_u32 %r3,2,T_MoveCeiling+464
  br_eq_imm_i32 %r2,5,T_MoveCeiling+432
  br_ne_imm_i32 %r2,1,T_MoveCeiling+384
;T_MoveCeiling+128
  mov %r2,%gz
  lda_iprel %r3,activeceilings
  nop 0
;T_MoveCeiling+144
  ld_xi64_u64 %r4,%r2,%r3,0,0
  br_eq_i64 %r4,%r1,T_MoveCeiling+400
  add_imm_i64 %r2,%r2,8
;T_MoveCeiling+160
  br_ne_imm_i64 %r2,240,T_MoveCeiling+144
  jmp T_MoveCeiling+384
  nop 0
;T_MoveCeiling+176
  ld_u64 %r6,%r1,32
  ld_u32 %r7,%r1,48
  ld_u32 %r8,%r1,40
;T_MoveCeiling+192
  ld_u32 %r9,%r1,52
  ld_imm %r2,1
  ld_imm %r11,-1
;T_MoveCeiling+208
  mov %r10,%r2
  call %r5,T_MovePlane
  ld_iprel_u8 %r3,leveltime
;T_MoveCeiling+224
  nul_mask_any %r3,7,6,0
  ld_u32 %r3,%r1,24
  nul_eq_imm_i32 %r3,5,4,0
;T_MoveCeiling+240
  ld_u64 %r3,%r1,32
  add_imm_i64 %r10,%r3,48
  ld_imm %r11,22
;T_MoveCeiling+256
  call %r9,S_StartSound
  br_eq_imm_i32 %r6,1,T_MoveCeiling+352
  br_ne_imm_i32 %r6,2,T_MoveCeiling+384
;T_MoveCeiling+272
  ld_u32 %r3,%r1,24
  br_ge_imm_u64 %r3,6,T_MoveCeiling+384
  lda_iprel %r4,.rodata+35536
;T_MoveCeiling+288
  jmp_t %r4,%r3
  nop 0
  nop 0
;T_MoveCeiling+304
  mov %r2,%gz
  lda_iprel %r3,activeceilings
  nop 0
;T_MoveCeiling+320
  ld_xi64_u64 %r4,%r2,%r3,0,0
  br_eq_i64 %r4,%r1,T_MoveCeiling+400
  add_imm_i64 %r2,%r2,8
;T_MoveCeiling+336
  br_ne_imm_i64 %r2,240,T_MoveCeiling+320
  jmp T_MoveCeiling+384
  nop 0
;T_MoveCeiling+352
  ld_u32 %r2,%r1,24
  nul_ge_imm_u32 %r2,6,4,0
  ld_imm %r3,44
;T_MoveCeiling+368
  nul_bc %r3,%r2,2,0
  ld_imm %r2,8192
  st_i32 %r2,%r1,48
;T_MoveCeiling+384
  retf 0
  nop 0
  nop 0
;T_MoveCeiling+400
  ld_u64 %r1,%r4,32
  st_i64 %gz,%r1,104
  ld_xi64_u64 %r11,%r2,%r3,0,0
;T_MoveCeiling+416
  call %r10,P_RemoveThinker
  st_xi64_i64 %gz,%r2,%r3,0,0
  retf 0
;T_MoveCeiling+432
  ld_u64 %r2,%r1,32
  add_imm_i64 %r10,%r2,48
  ld_imm %r11,19
;T_MoveCeiling+448
  call %r9,S_StartSound
  nop 0
  nop 0
;T_MoveCeiling+464
  ld_imm %r2,-1
  st_i32 %r2,%r1,56
  retf 0
;T_MoveCeiling+480
  ld_u64 %r3,%r1,32
  add_imm_i64 %r10,%r3,48
  ld_imm %r11,19
;T_MoveCeiling+496
  call %r9,S_StartSound
  nop 0
  nop 0
;T_MoveCeiling+512
  ld_imm %r3,65536
  st_i32 %r3,%r1,48
  nop 0
;T_MoveCeiling+528
  st_i32 %r2,%r1,56
  retf 0
  nop 0
;P_RemoveActiveCeiling
  alloc 7
  mov %r2,%gz
  lda_iprel %r3,activeceilings
;P_RemoveActiveCeiling+16
  ld_xi64_u64 %r4,%r2,%r3,0,0
  br_eq_i64 %r4,%r1,P_RemoveActiveCeiling+48
  add_imm_i64 %r2,%r2,8
;P_RemoveActiveCeiling+32
  br_ne_imm_i64 %r2,240,P_RemoveActiveCeiling+16
  retf 0
  nop 0
;P_RemoveActiveCeiling+48
  ld_u64 %r1,%r4,32
  st_i64 %gz,%r1,104
  ld_xi64_u64 %r6,%r2,%r3,0,0
;P_RemoveActiveCeiling+64
  call %r5,P_RemoveThinker
  st_xi64_i64 %gz,%r2,%r3,0,0
  retf 0
;EV_DoCeiling
  alloc 22
  mov %r7,%r1
  add_imm_i32 %r1,%r2,-3
;EV_DoCeiling+16
  lda_iprel %r8,activeceilings
  lda_r %r9,T_MoveCeiling
  br_ge_imm_u32 %r1,3,EV_DoCeiling+112
;EV_DoCeiling+32
  mov %r1,%gz
  nop 0
  nop 0
;EV_DoCeiling+48
  ld_xi64_u64 %r3,%r1,%r8,0,0
  nul_eq_imm_i64 %r3,0,8,0
  ld_u32 %r4,%r3,60
;EV_DoCeiling+64
  ld_i16 %r5,%r7,28
  nul_ne_i32 %r4,%r5,5,0
  ld_u32 %r4,%r3,56
;EV_DoCeiling+80
  nul_ne_imm_i32 %r4,0,3,0
  ld_u32 %r4,%r3,64
  st_i32 %r4,%r3,56
;EV_DoCeiling+96
  st_i64 %r9,%r3,16
  add_imm_i64 %r1,%r1,8
  br_ne_imm_i64 %r1,240,EV_DoCeiling+48
;EV_DoCeiling+112
  mov %r1,%gz
  ld_imm %r10,-1
  ld_imm %r3,72
;EV_DoCeiling+128
  ld_imm %r4,6
  zext_i32 %r11,%r2
  ld_imm %r12,1
;EV_DoCeiling+144
  lda_iprel %r13,.rodata+35560
  ld_imm %r14,65536
  ld_imm %r15,131072
;EV_DoCeiling+160
  mov %r5,%r10
  nop 0
  nop 0
;EV_DoCeiling+176
  mov2 %r20,%r21,%r7,%r5
  call %r19,P_FindSectorFromLineTag
  br_lt_imm_i32 %r20,0,EV_DoCeiling+528
;EV_DoCeiling+192
  mov %r5,%r20
  ld_iprel_u64 %r16,sectors
  zext_i32 %r17,%r20
;EV_DoCeiling+208
  lda_xu32 %r6,%r16,%r20,7,0
  ld_xi64_u64.l %r16,%r16,%r17,7,104
;EV_DoCeiling+224
  br_ne_imm_i64 %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
  st_i64 %r19,%r6,104
  st_i64 %r9,%r19,16
  st_i64 %r6,%r19,32
;EV_DoCeiling+272
  st_i32 %gz,%r19,52
  br_ge_imm_u32 %r2,6,EV_DoCeiling+368
  jmp_t %r13,%r11
;EV_DoCeiling+288
  st_i32 %r12,%r19,52
  ld_u32 %r1,%r6,4
  st_i32 %r1,%r19,44
;EV_DoCeiling+304
  ld_u32 %r1,%r6,0
  add_imm_i32 %r16,%r1,524288
  cmov_eq_i32 %r1,%r2,%r1,%r16
;EV_DoCeiling+320
  st_i32 %r1,%r19,40
  mov %r1,%r10
  nop 0
;EV_DoCeiling+336
  mov %r16,%r14
  nop 0
  nop 0
;EV_DoCeiling+352
  st_i32 %r1,%r19,56
  st_i32 %r16,%r19,48
  nop 0
;EV_DoCeiling+368
  ld_i16 %r6,%r6,16
  mov %r1,%gz
  st_i32 %r6,%r19,60
;EV_DoCeiling+384
  st_i32 %r2,%r19,24
  nop 0
  nop 0
;EV_DoCeiling+400
  ld_xi64_u64 %r6,%r1,%r8,0,0
  br_eq_imm_i64 %r6,0,EV_DoCeiling+432
  add_imm_i64 %r1,%r1,8
;EV_DoCeiling+416
  br_ne_imm_i64 %r1,240,EV_DoCeiling+400
  mov %r1,%r12
  jmp EV_DoCeiling+176
;EV_DoCeiling+432
  st_xi64_i64 %r19,%r1,%r8,0,0
  mov %r1,%r12
  jmp EV_DoCeiling+176
;EV_DoCeiling+448
  mov %r21,%r6
  call %r20,P_FindHighestCeilingSurrounding
  st_i32 %r21,%r19,44
;EV_DoCeiling+464
  mov %r1,%r12
  jmp EV_DoCeiling+336
  nop 0
;EV_DoCeiling+480
  st_i32 %r12,%r19,52
  ld_u32 %r1,%r6,4
  st_i32 %r1,%r19,44
;EV_DoCeiling+496
  ld_u32 %r1,%r6,0
  add_imm_i32 %r1,%r1,524288
  st_i32 %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
  lda_iprel %r3,activeceilings
;P_ActivateInStasisCeiling+16
  lda_r %r4,T_MoveCeiling
  nop 0
  nop 0
;P_ActivateInStasisCeiling+32
  ld_xi64_u64 %r5,%r2,%r3,0,0
  nul_eq_imm_i64 %r5,0,8,0
  ld_u32 %r6,%r5,60
;P_ActivateInStasisCeiling+48
  ld_i16 %r7,%r1,28
  nul_ne_i32 %r6,%r7,5,0
  ld_u32 %r6,%r5,56
;P_ActivateInStasisCeiling+64
  nul_ne_imm_i32 %r6,0,3,0
  ld_u32 %r6,%r5,64
  st_i32 %r6,%r5,56
;P_ActivateInStasisCeiling+80
  st_i64 %r4,%r5,16
  add_imm_i64 %r2,%r2,8
  br_ne_imm_i64 %r2,240,P_ActivateInStasisCeiling+32
;P_ActivateInStasisCeiling+96
  retf 0
  nop 0
  nop 0
;P_AddActiveCeiling
  alloc 5
  mov %r2,%gz
  lda_iprel %r3,activeceilings
;P_AddActiveCeiling+16
  ld_xi64_u64 %r4,%r2,%r3,0,0
  br_eq_imm_i64 %r4,0,P_AddActiveCeiling+48
  add_imm_i64 %r2,%r2,8
;P_AddActiveCeiling+32
  br_ne_imm_i64 %r2,240,P_AddActiveCeiling+16
  retf 0
  nop 0
;P_AddActiveCeiling+48
  st_xi64_i64 %r1,%r2,%r3,0,0
  retf 0
  nop 0
;EV_CeilingCrushStop
  alloc 9
  mov2 %r3,%r2,%gz,%gz
  lda_iprel %r4,activeceilings
;EV_CeilingCrushStop+16
  ld_imm %r5,1
  jmp EV_CeilingCrushStop+48
  nop 0
;EV_CeilingCrushStop+32
  add_imm_i64 %r3,%r3,8
  br_eq_imm_i64 %r3,240,EV_CeilingCrushStop+128
  nop 0
;EV_CeilingCrushStop+48
  ld_xi64_u64 %r6,%r3,%r4,0,0
  br_eq_imm_i64 %r6,0,EV_CeilingCrushStop+32
  ld_u32 %r7,%r6,60
;EV_CeilingCrushStop+64
  ld_i16 %r8,%r1,28
  nul_ne_i32 %r7,%r8,7,0
  ld_u32 %r7,%r6,56
;EV_CeilingCrushStop+80
  nul_eq_imm_i32 %r7,0,5,0
  st_i32 %r7,%r6,64
  st_i64 %gz,%r6,16
;EV_CeilingCrushStop+96
  ld_xi64_u64 %r2,%r3,%r4,0,0
  st_i32 %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
  ld_u32 %r2,%r1,48
  add_imm_i32 %r3,%r2,1
;T_VerticalDoor+16
  br_ge_imm_u32 %r3,4,T_VerticalDoor+288
  add_imm_u32 %r2,%r2,1
  lda_iprel %r3,.rodata+35584
;T_VerticalDoor+32
  jmp_t %r3,%r2
  nop 0
  nop 0
;T_VerticalDoor+48
  ld_u64 %r5,%r1,32
  ld_u32 %r6,%r1,44
  ld_u32 %r7,%r5,0
;T_VerticalDoor+64
  ld_imm %r2,1
  ld_imm %r10,-1
  mov2 %r8,%r9,%gz,%r2
;T_VerticalDoor+80
  call %r4,T_MovePlane
  br_eq_imm_i32 %r5,1,T_VerticalDoor+432
  br_ne_imm_i32 %r5,2,T_VerticalDoor+288
;T_VerticalDoor+96
  ld_u32 %r2,%r1,24
  br_ge_imm_u64 %r2,8,T_VerticalDoor+288
  lda_iprel %r3,.rodata+35600
;T_VerticalDoor+112
  jmp_t %r3,%r2
  nop 0
  nop 0
;T_VerticalDoor+128
  ld_u64 %r2,%r1,32
  st_i64 %gz,%r2,104
  mov %r10,%r1
;T_VerticalDoor+144
  call %r9,P_RemoveThinker
  jmp T_VerticalDoor+368
  nop 0
;T_VerticalDoor+160
  ld_u64 %r5,%r1,32
  ld_u32 %r6,%r1,44
  ld_u32 %r7,%r1,40
;T_VerticalDoor+176
  ld_imm %r9,1
  mov2 %r8,%r10,%gz,%r9
  call %r4,T_MovePlane
;T_VerticalDoor+192
  br_ne_imm_i32 %r5,2,T_VerticalDoor+288
  ld_u32 %r2,%r1,24
  br_ge_imm_u32 %r2,7,T_VerticalDoor+288
;T_VerticalDoor+208
  ld_imm %r3,74
  br_bc %r3,%r2,T_VerticalDoor+464
  nop 0
;T_VerticalDoor+224
  ld_u64 %r2,%r1,32
  st_i64 %gz,%r2,104
  mov %r10,%r1
;T_VerticalDoor+240
  call %r9,P_RemoveThinker
  retf 0
  nop 0
;T_VerticalDoor+256
  ld_u32 %r2,%r1,56
  add_imm_i32 %r2,%r2,-1
  st_i32 %r2,%r1,56
;T_VerticalDoor+272
  br_eq_imm_i32 %r2,0,T_VerticalDoor+400
  nop 0
  nop 0
;T_VerticalDoor+288
  retf 0
  nop 0
  nop 0
;T_VerticalDoor+304
  ld_u32 %r2,%r1,56
  add_imm_i32 %r2,%r2,-1
  st_i32 %r2,%r1,56
;T_VerticalDoor+320
  br_ne_imm_i32 %r2,0,T_VerticalDoor+288
  ld_u32 %r2,%r1,24
  br_eq_imm_i32 %r2,0,T_VerticalDoor+560
;T_VerticalDoor+336
  br_eq_imm_i32 %r2,1,T_VerticalDoor+496
  br_ne_imm_i32 %r2,5,T_VerticalDoor+288
  ld_imm %r2,-1
;T_VerticalDoor+352
  st_i32 %r2,%r1,48
  nop 0
  nop 0
;T_VerticalDoor+368
  ld_u64 %r1,%r1,32
  add_imm_i64 %r9,%r1,48
  ld_imm %r10,89
;T_VerticalDoor+384
  call %r8,S_StartSound
  retf 0
  nop 0
;T_VerticalDoor+400
  ld_u32 %r2,%r1,24
  br_ne_imm_i32 %r2,4,T_VerticalDoor+288
  ld_imm %r2,1
;T_VerticalDoor+416
  st_i32 %r2,%r1,48
  st_i32 %gz,%r1,24
  jmp T_VerticalDoor+528
;T_VerticalDoor+432
  ld_u32 %r3,%r1,24
  br_eq_imm_i32 %r3,2,T_VerticalDoor+288
  br_eq_imm_i32 %r3,7,T_VerticalDoor+288
;T_VerticalDoor+448
  jmp T_VerticalDoor+512
  nop 0
  nop 0
;T_VerticalDoor+464
  ld_imm %r3,33
  br_bc %r3,%r2,T_VerticalDoor+288
  st_i32 %gz,%r1,48
;T_VerticalDoor+480
  ld_u32 %r2,%r1,52
  st_i32 %r2,%r1,56
  retf 0
;T_VerticalDoor+496
  ld_imm %r2,1
  nop 0
  nop 0
;T_VerticalDoor+512
  st_i32 %r2,%r1,48
  nop 0
  nop 0
;T_VerticalDoor+528
  ld_u64 %r1,%r1,32
  add_imm_i64 %r9,%r1,48
  ld_imm %r10,20
;T_VerticalDoor+544
  call %r8,S_StartSound
  retf 0
  nop 0
;T_VerticalDoor+560
  ld_imm %r2,-1
  st_i32 %r2,%r1,48
  ld_u64 %r1,%r1,32
;T_VerticalDoor+576
  add_imm_i64 %r9,%r1,48
  ld_imm %r10,21
  call %r8,S_StartSound
;T_VerticalDoor+592
  retf 0
  nop 0
  nop 0
;T_VerticalDoor+608
  st_i32 %gz,%r1,48
  ld_imm %r2,1050
  st_i32 %r2,%r1,56
;T_VerticalDoor+624
  retf 0
  nop 0
  nop 0
;EV_DoLockedDoor
  alloc 9
  ld_u64 %r3,%r3,192
  br_eq_imm_i64 %r3,0,EV_DoLockedDoor+128
;EV_DoLockedDoor+16
  ld_u16 %r4,%r1,26
  add_imm_i32 %r5,%r4,-99
  br_ge_imm_u32 %r5,39,EV_DoLockedDoor+208
;EV_DoLockedDoor+32
  add_imm_u32 %r4,%r4,-99
  ld_imm.l %r5,17179869185
;EV_DoLockedDoor+48
  br_bs %r5,%r4,EV_DoLockedDoor+176
  ld_imm.l %r5,103079215104
;EV_DoLockedDoor+64
  br_bs %r5,%r4,EV_DoLockedDoor+144
  ld_imm.l %r5,412316860416
;EV_DoLockedDoor+80
  br_bc %r5,%r4,EV_DoLockedDoor+208
  ld_u32 %r4,%r3,84
  br_ne_imm_i32 %r4,0,EV_DoLockedDoor+208
;EV_DoLockedDoor+96
  ld_u32 %r4,%r3,96
  br_ne_imm_i32 %r4,0,EV_DoLockedDoor+208
  lda_iprel %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
  ld_u32 %r4,%r3,88
  br_ne_imm_i32 %r4,0,EV_DoLockedDoor+208
  ld_u32 %r4,%r3,100
;EV_DoLockedDoor+160
  br_ne_imm_i32 %r4,0,EV_DoLockedDoor+208
  lda_iprel %r1,.rodata+10297
  jmp EV_DoLockedDoor+256
;EV_DoLockedDoor+176
  ld_u32 %r4,%r3,80
  br_ne_imm_i32 %r4,0,EV_DoLockedDoor+208
  ld_u32 %r4,%r3,92
;EV_DoLockedDoor+192
  br_eq_imm_i32 %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
  lda_iprel %r1,.rodata+960
  nop 0
  nop 0
;EV_DoLockedDoor+256
  st_i64 %r1,%r3,232
  ld_imm %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
  ld_imm %r8,-1
;EV_DoDoor+16
  ld_imm %r3,64
  ld_imm %r4,6
  lda_r %r9,T_VerticalDoor
;EV_DoDoor+32
  ld_imm %r10,150
  ld_imm %r11,131072
  ld_imm %r12,1
;EV_DoDoor+48
  zext_i32 %r13,%r2
  lda_iprel %r14,.rodata+35632
  ld_imm %r15,20
;EV_DoDoor+64
  ld_imm %r16,21
  ld_imm %r17,524288
  ld_imm %r18,88
;EV_DoDoor+80
  ld_imm %r19,89
  mov %r5,%r8
  nop 0
;EV_DoDoor+96
  mov2 %r24,%r25,%r7,%r5
  call %r23,P_FindSectorFromLineTag
  br_lt_imm_i32 %r24,0,EV_DoDoor+528
;EV_DoDoor+112
  mov %r5,%r24
  ld_iprel_u64 %r20,sectors
  zext_i32 %r21,%r24
;EV_DoDoor+128
  lda_xu32 %r6,%r20,%r24,7,0
  ld_xi64_u64.l %r20,%r20,%r21,7,104
;EV_DoDoor+144
  br_ne_imm_i64 %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
  st_i64 %r23,%r6,104
  st_i64 %r9,%r23,16
  st_i64 %r6,%r23,32
;EV_DoDoor+192
  st_i32 %r2,%r23,24
  st_i32 %r10,%r23,52
  st_i32 %r11,%r23,44
;EV_DoDoor+208
  mov %r1,%r12
  br_ge_imm_u32 %r2,8,EV_DoDoor+96
  mov %r1,%r12
;EV_DoDoor+224
  jmp_t %r14,%r13
  nop 0
  nop 0
;EV_DoDoor+240
  st_i32 %r12,%r23,48
  mov %r25,%r6
  call %r24,P_FindLowestCeilingSurrounding
;EV_DoDoor+256
  add_imm_i32 %r20,%r25,-262144
  st_i32 %r20,%r23,40
  ld_u32 %r6,%r6,4
;EV_DoDoor+272
  mov %r1,%r12
  br_eq_i32 %r20,%r6,EV_DoDoor+96
  ld_u64 %r6,%r23,32
;EV_DoDoor+288
  mov %r25,%r15
  jmp EV_DoDoor+496
  nop 0
;EV_DoDoor+304
  st_i32 %r12,%r23,48
  mov %r25,%r6
  call %r24,P_FindLowestCeilingSurrounding
;EV_DoDoor+320
  add_imm_i32 %r20,%r25,-262144
  st_i32 %r20,%r23,40
  st_i32 %r17,%r23,44
;EV_DoDoor+336
  ld_u32 %r6,%r6,4
  mov %r1,%r12
  br_eq_i32 %r20,%r6,EV_DoDoor+96
;EV_DoDoor+352
  ld_u64 %r6,%r23,32
  mov %r25,%r18
  jmp EV_DoDoor+496
;EV_DoDoor+368
  ld_u32 %r1,%r6,4
  st_i32 %r1,%r23,40
  st_i32 %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
  add_imm_i32 %r1,%r25,-262144
;EV_DoDoor+416
  st_i32 %r1,%r23,40
  st_i32 %r8,%r23,48
  ld_u64 %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
  add_imm_i32 %r1,%r25,-262144
;EV_DoDoor+464
  st_i32 %r1,%r23,40
  st_i32 %r8,%r23,48
  st_i32 %r17,%r23,44
;EV_DoDoor+480
  ld_u64 %r6,%r23,32
  mov %r25,%r19
  nop 0
;EV_DoDoor+496
  add_imm_i64 %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
  ld_u16 %r4,%r1,26
  ld_u64 %r3,%r2,192
;EV_VerticalDoor+16
  br_ge_imm_u32 %r4,35,EV_VerticalDoor+208
  zext_i32 %r2,%r4
  nop 2
;EV_VerticalDoor+32
  ld_imm.l %r5,4362076160
  br_bs %r5,%r2,EV_VerticalDoor+176
;EV_VerticalDoor+48
  ld_imm.l %r5,8858370048
  br_bs %r5,%r2,EV_VerticalDoor+128
;EV_VerticalDoor+64
  ld_imm.l %r5,17314086912
  br_bc %r5,%r2,EV_VerticalDoor+208
;EV_VerticalDoor+80
  br_eq_imm_i64 %r3,0,EV_VerticalDoor+720
  ld_u32 %r2,%r3,84
  br_ne_imm_i32 %r2,0,EV_VerticalDoor+208
;EV_VerticalDoor+96
  ld_u32 %r2,%r3,96
  br_ne_imm_i32 %r2,0,EV_VerticalDoor+208
  lda_iprel %r1,.rodata+25712
;EV_VerticalDoor+112
  jmp EV_VerticalDoor+752
  nop 0
  nop 0
;EV_VerticalDoor+128
  br_eq_imm_i64 %r3,0,EV_VerticalDoor+720
  ld_u32 %r2,%r3,88
  br_ne_imm_i32 %r2,0,EV_VerticalDoor+208
;EV_VerticalDoor+144
  ld_u32 %r2,%r3,100
  br_ne_imm_i32 %r2,0,EV_VerticalDoor+208
  lda_iprel %r1,.rodata+10340
;EV_VerticalDoor+160
  jmp EV_VerticalDoor+752
  nop 0
  nop 0
;EV_VerticalDoor+176
  br_eq_imm_i64 %r3,0,EV_VerticalDoor+720
  ld_u32 %r2,%r3,80
  br_ne_imm_i32 %r2,0,EV_VerticalDoor+208
;EV_VerticalDoor+192
  ld_u32 %r2,%r3,92
  br_eq_imm_i32 %r2,0,EV_VerticalDoor+736
  nop 0
;EV_VerticalDoor+208
  ld_i16 %r2,%r1,32
  ld_iprel_u64 %r5,sides
  mul_imm_i64 %r2,%r2,24
;EV_VerticalDoor+224
  ld_xi64_u64 %r2,%r5,%r2,0,16
  ld_u64 %r5,%r2,104
  br_eq_imm_i64 %r5,0,EV_VerticalDoor+336
;EV_VerticalDoor+240
  br_ge_imm_u32 %r4,29,EV_VerticalDoor+368
  ld_imm.l %r6,469762050
;EV_VerticalDoor+256
  br_bc %r6,%r4,EV_VerticalDoor+368
  nop 0
  nop 0
;EV_VerticalDoor+272
  ld_u32 %r1,%r5,48
  br_eq_imm_i32 %r1,-1,EV_VerticalDoor+608
  br_eq_imm_i64 %r3,0,EV_VerticalDoor+720
;EV_VerticalDoor+288
  ld_u64 %r1,%r5,16
  lda_r %r2,T_VerticalDoor
  br_eq_i64 %r1,%r2,EV_VerticalDoor+816
;EV_VerticalDoor+304
  lda_r %r2,T_PlatRaise
  br_ne_i64 %r1,%r2,EV_VerticalDoor+784
  ld_imm %r1,-1
;EV_VerticalDoor+320
  st_i32 %r1,%r5,44
  retf 0
  nop 0
;EV_VerticalDoor+336
  add_imm_i32 %r3,%r4,-117
  zext_i16 %r3,%r3
  br_ge_imm_u32 %r3,2,EV_VerticalDoor+384
;EV_VerticalDoor+352
  jmp EV_VerticalDoor+400
  nop 0
  nop 0
;EV_VerticalDoor+368
  br_eq_imm_i32 %r4,118,EV_VerticalDoor+400
  br_eq_imm_i32 %r4,117,EV_VerticalDoor+272
  nop 0
;EV_VerticalDoor+384
  ld_imm %r11,20
  jmp EV_VerticalDoor+416
  nop 0
;EV_VerticalDoor+400
  ld_imm %r11,88
  nop 0
  nop 0
;EV_VerticalDoor+416
  add_imm_i64 %r10,%r2,48
  call %r9,S_StartSound
  ld_imm %r9,64
;EV_VerticalDoor+432
  ld_imm %r3,6
  mov2 %r10,%r11,%r3,%gz
  call %r8,Z_Malloc
;EV_VerticalDoor+448
  mov %r11,%r9
  call %r10,P_AddThinker
  st_i64 %r9,%r2,104
;EV_VerticalDoor+464
  lda_r %r4,T_VerticalDoor
  st_i64 %r4,%r9,16
  st_i64 %r2,%r9,32
;EV_VerticalDoor+480
  ld_imm.l %r4,644245094401
  st_i64 %r4,%r9,48
;EV_VerticalDoor+496
  ld_imm %r4,131072
  st_i32 %r4,%r9,44
  ld_u16 %r4,%r1,26
;EV_VerticalDoor+512
  br_ge_imm_u32 %r4,35,EV_VerticalDoor+624
  zext_i32 %r5,%r4
  nop 2
;EV_VerticalDoor+528
  ld_imm.l %r6,469762050
  br_bs %r6,%r5,EV_VerticalDoor+592
;EV_VerticalDoor+544
  ld_imm.l %r6,32212254720
  br_bc %r6,%r5,EV_VerticalDoor+624
;EV_VerticalDoor+560
  ld_imm %r3,3
  st_i32 %r3,%r9,24
  st_i16 %gz,%r1,26
;EV_VerticalDoor+576
  jmp EV_VerticalDoor+688
  nop 0
  nop 0
;EV_VerticalDoor+592
  st_i32 %gz,%r9,24
  jmp EV_VerticalDoor+688
  nop 0
;EV_VerticalDoor+608
  ld_imm %r1,1
  st_i32 %r1,%r5,48
  retf 0
;EV_VerticalDoor+624
  br_eq_imm_i32 %r4,117,EV_VerticalDoor+656
  br_ne_imm_i32 %r4,118,EV_VerticalDoor+688
  st_i32 %r3,%r9,24
;EV_VerticalDoor+640
  st_i16 %gz,%r1,26
  jmp EV_VerticalDoor+672
  nop 0
;EV_VerticalDoor+656
  ld_imm %r1,5
  st_i32 %r1,%r9,24
  nop 0
;EV_VerticalDoor+672
  ld_imm %r1,524288
  st_i32 %r1,%r9,44
  nop 0
;EV_VerticalDoor+688
  mov %r11,%r2
  call %r10,P_FindLowestCeilingSurrounding
  add_imm_i32 %r1,%r11,-262144
;EV_VerticalDoor+704
  st_i32 %r1,%r9,40
  nop 0
  nop 0
;EV_VerticalDoor+720
  retf 0
  nop 0
  nop 0
;EV_VerticalDoor+736
  lda_iprel %r1,.rodata+21144
  nop 0
  nop 0
;EV_VerticalDoor+752
  st_i64 %r1,%r3,232
  ld_imm %r11,34
  mov %r10,%gz
;EV_VerticalDoor+768
  call %r9,S_StartSound
  retf 0
  nop 0
;EV_VerticalDoor+784
  ld_iprel_u64 %r11,stderr
  lda_iprel %r8,.rodata+10377
  ld_imm %r9,62
;EV_VerticalDoor+800
  ld_imm %r10,1
  call %r7,fwrite_unlocked
  nop 0
;EV_VerticalDoor+816
  ld_imm %r1,-1
  st_i32 %r1,%r5,48
  retf 0
;P_SpawnDoorCloseIn30
  alloc 7
  ld_imm %r4,64
  ld_imm %r5,6
;P_SpawnDoorCloseIn30+16
  mov %r6,%gz
  call %r3,Z_Malloc
  mov %r6,%r4
;P_SpawnDoorCloseIn30+32
  call %r5,P_AddThinker
  st_i64 %r4,%r1,104
  st_i16 %gz,%r1,14
;P_SpawnDoorCloseIn30+48
  lda_r %r2,T_VerticalDoor
  st_i64 %r2,%r4,16
  st_i64 %r1,%r4,32
;P_SpawnDoorCloseIn30+64
  st_i32 %gz,%r4,48
  st_i32 %gz,%r4,24
  ld_imm %r1,131072
;P_SpawnDoorCloseIn30+80
  st_i32 %r1,%r4,44
  ld_imm %r1,1050
  st_i32 %r1,%r4,56
;P_SpawnDoorCloseIn30+96
  retf 0
  nop 0
  nop 0
;P_SpawnDoorRaiseIn5Mins
  alloc 7
  ld_imm %r4,64
  ld_imm %r5,6
;P_SpawnDoorRaiseIn5Mins+16
  mov %r6,%gz
  call %r3,Z_Malloc
  mov %r6,%r4
;P_SpawnDoorRaiseIn5Mins+32
  call %r5,P_AddThinker
  st_i64 %r4,%r1,104
  st_i16 %gz,%r1,14
;P_SpawnDoorRaiseIn5Mins+48
  lda_r %r2,T_VerticalDoor
  st_i64 %r2,%r4,16
  st_i64 %r1,%r4,32
;P_SpawnDoorRaiseIn5Mins+64
  ld_imm %r2,2
  st_i32 %r2,%r4,48
  ld_imm %r2,4
;P_SpawnDoorRaiseIn5Mins+80
  st_i32 %r2,%r4,24
  ld_imm %r2,131072
  st_i32 %r2,%r4,44
;P_SpawnDoorRaiseIn5Mins+96
  mov %r6,%r1
  call %r5,P_FindLowestCeilingSurrounding
  add_imm_i32 %r1,%r6,-262144
;P_SpawnDoorRaiseIn5Mins+112
  st_i32 %r1,%r4,40
  ld_imm %r1,150
  st_i32 %r1,%r4,52
;P_SpawnDoorRaiseIn5Mins+128
  ld_imm %r1,10500
  st_i32 %r1,%r4,56
  retf 0
;P_RecursiveSound
  alloc 12
  ld_u32 %r4,%r1,88
  ld_iprel_u32 %r3,validcount
;P_RecursiveSound+16
  br_ne_i32 %r4,%r3,P_RecursiveSound+48
  ld_u32 %r5,%r1,20
  add_imm_i32 %r4,%r2,1
;P_RecursiveSound+32
  br_lt_i32 %r4,%r5,P_RecursiveSound+64
  jmp P_RecursiveSound+272
  nop 0
;P_RecursiveSound+48
  add_imm_i32 %r4,%r2,1
  nop 0
  nop 0
;P_RecursiveSound+64
  st_i32 %r3,%r1,88
  st_i32 %r4,%r1,20
  ld_iprel_u64 %r3,soundtarget
;P_RecursiveSound+80
  st_i64 %r3,%r1,24
  ld_u32 %r3,%r1,112
  br_lt_imm_i32 %r3,1,P_RecursiveSound+272
;P_RecursiveSound+96
  mov2 %r5,%r6,%gz,%gz
  ld_imm %r7,1
  jmp P_RecursiveSound+160
;P_RecursiveSound+112
  and_imm %r3,%r3,64
  cmov_eq_i32 %r11,%r3,%r2,%r7
  call %r9,P_RecursiveSound
;P_RecursiveSound+128
  ld_i32 %r3,%r1,112
  add_imm_i64 %r6,%r6,1
  add_imm_i64 %r5,%r5,8
;P_RecursiveSound+144
  br_ge_i64 %r6,%r3,P_RecursiveSound+272
  nop 0
  nop 0
;P_RecursiveSound+160
  ld_u64 %r3,%r1,120
  ld_xi64_u64 %r3,%r3,%r5,0,0
  ld_u8 %r4,%r3,24
;P_RecursiveSound+176
  br_bc_imm %r4,2,P_RecursiveSound+128
  mov %r11,%r3
  call %r10,P_LineOpening
;P_RecursiveSound+192
  ld_iprel_u32 %r4,openrange
  br_lt_imm_i32 %r4,1,P_RecursiveSound+128
  ld_i16 %r8,%r3,30
;P_RecursiveSound+208
  ld_iprel_u64 %r4,sides
  mul_imm_i64 %r8,%r8,24
  ld_xi64_u64 %r10,%r4,%r8,0,16
;P_RecursiveSound+224
  nul_ne_i64 %r10,%r1,3,0
  ld_i16 %r8,%r3,32
  mul_imm_i64 %r8,%r8,24
;P_RecursiveSound+240
  ld_xi64_u64 %r10,%r4,%r8,0,16
  ld_u16 %r3,%r3,24
  br_bc_imm %r3,6,P_RecursiveSound+112
;P_RecursiveSound+256
  br_ne_imm_i32 %r2,0,P_RecursiveSound+128
  jmp P_RecursiveSound+112
  nop 0
;P_RecursiveSound+272
  retf 0
  nop 0
  nop 0
;P_NoiseAlert
  alloc 7
  ld_iprel_u32 %r3,validcount
  st_iprel_i64 %r1,soundtarget
;P_NoiseAlert+16
  add_imm_i32 %r1,%r3,1
  st_iprel_i32 %r1,validcount
  ld_u64 %r1,%r2,88
;P_NoiseAlert+32
  ld_u64 %r5,%r1,0
  mov %r6,%gz
  call %r4,P_RecursiveSound
;P_NoiseAlert+48
  retf 0
  nop 0
  nop 0
;P_CheckMeleeRange
  alloc 10
  ld_u64 %r3,%r1,176
  br_eq_imm_i64 %r3,0,P_CheckMeleeRange+112
;P_CheckMeleeRange+16
  ld_u32 %r2,%r3,24
  ld_u32 %r4,%r1,24
  ld_u32 %r5,%r3,28
;P_CheckMeleeRange+32
  ld_u32 %r6,%r1,28
  sub_i32 %r8,%r2,%r4
  sub_i32 %r9,%r5,%r6
;P_CheckMeleeRange+48
  call %r7,P_AproxDistance
  ld_u64 %r2,%r3,136
  ld_u32 %r2,%r2,64
;P_CheckMeleeRange+64
  add_imm_i32.l %r2,%r2,2883584
  br_ge_i32 %r8,%r2,P_CheckMeleeRange+112
;P_CheckMeleeRange+80
  ld_u64 %r9,%r1,176
  mov %r8,%r1
  call %r7,P_CheckSight
;P_CheckMeleeRange+96
  cmp_ne_imm_i32 %r1,%r8,0
  retf 0
  nop 0
;P_CheckMeleeRange+112
  mov %r1,%gz
  retf 0
  nop 0
;P_CheckMissileRange
  alloc 9
  ld_u64 %r8,%r1,176
  mov %r7,%r1
;P_CheckMissileRange+16
  call %r6,P_CheckSight
  br_eq_imm_i32 %r7,0,P_CheckMissileRange+144
  ld_u32 %r2,%r1,160
;P_CheckMissileRange+32
  br_bs_imm %r2,6,P_CheckMissileRange+160
  ld_u32 %r2,%r1,184
  br_ne_imm_i32 %r2,0,P_CheckMissileRange+144
;P_CheckMissileRange+48
  ld_u64 %r2,%r1,176
  ld_u32 %r3,%r1,24
  ld_u32 %r4,%r2,24
;P_CheckMissileRange+64
  ld_u32 %r5,%r1,28
  ld_u32 %r2,%r2,28
  sub_i32 %r7,%r3,%r4
;P_CheckMissileRange+80
  sub_i32 %r8,%r5,%r2
  call %r6,P_AproxDistance
  ld_u64 %r2,%r1,136
;P_CheckMissileRange+96
  ld_u32 %r2,%r2,40
  ld_imm %r3,-4194304
  ld_u32 %r1,%r1,128
;P_CheckMissileRange+112
  ld_imm %r4,-12582912
  cmov_eq_i32 %r2,%r2,%r4,%r3
  add_i32 %r3,%r2,%r7
;P_CheckMissileRange+128
  sra_imm_i32 %r2,%r3,16
  br_ne_imm_i32 %r1,3,P_CheckMissileRange+192
  br_lt_imm_i32 %r2,897,P_CheckMissileRange+192
;P_CheckMissileRange+144
  mov %r1,%gz
  retf 0
  nop 0
;P_CheckMissileRange+160
  bit_clear_imm %r2,%r2,6
  st_i32 %r2,%r1,160
  ld_imm %r1,1
;P_CheckMissileRange+176
  retf 0
  nop 0
  nop 0
;P_CheckMissileRange+192
  add_imm_i32 %r4,%r1,-18
  br_lt_imm_u32 %r4,2,P_CheckMissileRange+240
  br_eq_imm_i32 %r1,21,P_CheckMissileRange+240
;P_CheckMissileRange+208
  br_ne_imm_i32 %r1,5,P_CheckMissileRange+256
  br_lt_imm_i32 %r2,196,P_CheckMissileRange+144
  srl_imm_u32 %r2,%r2,1
;P_CheckMissileRange+224
  jmp P_CheckMissileRange+256
  nop 0
  nop 0
;P_CheckMissileRange+240
  sra_imm_i32 %r2,%r3,17
  nop 0
  nop 0
;P_CheckMissileRange+256
  min_imm_i32 %r3,%r2,200
  cmp_eq_imm_i32 %r1,%r1,21
  cmp_ge_imm_i32 %r2,%r2,161
;P_CheckMissileRange+272
  ld_imm %r4,160
  cmov_lsb %r2,%r2,%r4,%r3
  cmov_lsb %r2,%r1,%r2,%r3
;P_CheckMissileRange+288
  call %r7,P_Random
  cmp_ge_i32 %r1,%r8,%r2
  retf 0
;P_Move
  alloc 11
  mov %r2,%r1
  ld_u32 %r1,%r1,168
;P_Move+16
  br_ne_imm_i32 %r1,8,P_Move+48
  nop 0
  nop 0
;P_Move+32
  mov %r1,%gz
  retf 0
  nop 0
;P_Move+48
  nul_lt_imm_u32 %r1,8,3,0
  lda_iprel %r10,.rodata+7190
  call %r9,I_Error
;P_Move+64
  ld_u32 %r1,%r2,168
  ld_u64 %r3,%r2,136
  ld_u32 %r4,%r2,24
;P_Move+80
  ld_u32 %r3,%r3,60
  lda_iprel %r5,xspeed
  ld_xi32_u32 %r5,%r5,%r1,2,0
;P_Move+96
  lda_iprel %r6,yspeed
  ld_xi32_u32 %r1,%r6,%r1,2,0
  ld_u32 %r6,%r2,28
;P_Move+112
  mul_i32 %r5,%r5,%r3
  add_i32 %r9,%r5,%r4
  mul_i32 %r1,%r1,%r3
;P_Move+128
  add_i32 %r10,%r1,%r6
  mov %r8,%r2
  call %r7,P_TryMove
;P_Move+144
  ld_u32 %r3,%r2,160
  br_eq_imm_i32 %r8,0,P_Move+208
  bit_clear_imm %r1,%r3,21
;P_Move+160
  st_i32 %r1,%r2,160
  ld_imm %r1,1
  nul_bs_imm %r3,14,2,0
;P_Move+176
  ld_u32 %r3,%r2,96
  st_i32 %r3,%r2,32
  nop 0
;P_Move+192
  retf 0
  nop 0
  nop 0
;P_Move+208
  br_bc_imm %r3,14,P_Move+288
  ld_iprel_u32 %r1,floatok
  br_eq_imm_i32 %r1,0,P_Move+288
;P_Move+224
  ld_u32 %r1,%r2,32
  ld_iprel_u32 %r4,tmfloorz
  cmp_lt_i32 %r4,%r1,%r4
;P_Move+240
  ld_imm %r5,-262144
  ld_imm %r6,262144
  cmov_lsb %r4,%r4,%r6,%r5
;P_Move+256
  add_i32 %r1,%r4,%r1
  st_i32 %r1,%r2,32
  bit_set_imm %r1,%r3,21
;P_Move+272
  st_i32 %r1,%r2,160
  ld_imm %r1,1
  retf 0
;P_Move+288
  ld_iprel_u32 %r3,numspechit
  br_eq_imm_i32 %r3,0,P_Move+32
  mov %r1,%gz
;P_Move+304
  ld_imm %r4,8
  st_i32 %r4,%r2,168
  add_imm_i32 %r3,%r3,-1
;P_Move+320
  st_iprel_i32 %r3,numspechit
  lda_iprel %r4,spechit
  ld_imm %r5,1
;P_Move+336
  ld_xi32_u64 %r9,%r4,%r3,3,0
  mov2 %r8,%r10,%r2,%gz
  call %r7,P_UseSpecialLine
;P_Move+352
  ld_iprel_u32 %r6,numspechit
  cmov_eq_i32 %r1,%r8,%r1,%r5
  add_imm_i32 %r3,%r6,-1
;P_Move+368
  st_iprel_i32 %r3,numspechit
  br_ne_imm_i32 %r6,0,P_Move+336
  jmp P_Move+192
;P_TryWalk
  alloc 5
  mov %r4,%r1
  call %r3,P_Move
;P_TryWalk+16
  br_eq_imm_i32 %r4,0,P_TryWalk+48
  call %r3,P_Random
  deposit %r2,%gz,%r4,0,4
;P_TryWalk+32
  st_i32 %r2,%r1,172
  ld_imm %r1,1
  retf 0
;P_TryWalk+48
  mov %r1,%gz
  retf 0
  nop 0
;P_NewChaseDir
  alloc 13
  ld_u64 %r2,%r1,176
  nul_ne_imm_i64 %r2,0,3,0
;P_NewChaseDir+16
  lda_iprel %r12,.rodata+7212
  call %r11,I_Error
  ld_u64 %r2,%r1,176
;P_NewChaseDir+32
  ld_u32 %r5,%r1,168
  ld_u32 %r3,%r2,24
  ld_u32 %r6,%r1,24
;P_NewChaseDir+48
  ld_u32 %r2,%r2,28
  ld_u32 %r7,%r1,28
  lda_iprel %r4,opposite
;P_NewChaseDir+64
  ld_xu32_u32 %r4,%r4,%r5,2,0
  sub_i32 %r6,%r3,%r6
  sub_i32 %r7,%r2,%r7
;P_NewChaseDir+80
  ld_imm %r3,8
  add_imm_i32 %r2,%r6,-655361
  nop 2
;P_NewChaseDir+96
  br_ge_imm_i32.l %r7,-655360,P_NewChaseDir+128
  ld_imm %r8,6
;P_NewChaseDir+112
  br_lt_imm_u32.l %r2,1099510317055,P_NewChaseDir+176
  jmp P_NewChaseDir+240
;P_NewChaseDir+128
  cmp_ge_imm_i32 %r8,%r7,655361
  ld_imm %r9,2
  cmov_lsb %r8,%r8,%r9,%r3
;P_NewChaseDir+144
  br_lt_imm_i32.l %r7,655361,P_NewChaseDir+240
  nop 2
;P_NewChaseDir+160
  br_ge_imm_u32.l %r2,4293656575,P_NewChaseDir+240
  nop 0
;P_NewChaseDir+176
  srl_imm_u32 %r2,%r7,30
  deposit %r2,%r2,%gz,0,1
  cmp_ge_imm_i32 %r9,%r6,1
;P_NewChaseDir+192
  or %r2,%r2,%r9
  lda_iprel %r9,diags
  ld_xu32_u32 %r2,%r9,%r2,2,0
;P_NewChaseDir+208
  st_i32 %r2,%r1,168
  br_eq_i32 %r2,%r4,P_NewChaseDir+240
  mov %r12,%r1
;P_NewChaseDir+224
  call %r11,P_Move
  br_ne_imm_i32 %r12,0,P_NewChaseDir+656
  nop 0
;P_NewChaseDir+240
  cmp_ge_imm_i32 %r2,%r6,655361
  cmp_lt_imm_i32 %r9,%r6,-655360
  ld_imm %r10,4
;P_NewChaseDir+256
  cmov_lsb %r9,%r9,%r10,%r3
  cmov_lsb %r9,%r2,%gz,%r9
  call %r11,P_Random
;P_NewChaseDir+272
  br_ge_imm_i32 %r12,201,P_NewChaseDir+304
  abs_i32 %r2,%r7
  abs_i32 %r6,%r6
;P_NewChaseDir+288
  br_ge_u32 %r6,%r2,P_NewChaseDir+320
  nop 0
  nop 0
;P_NewChaseDir+304
  mov %r2,%r8
  br_ne_i32 %r2,%r4,P_NewChaseDir+336
  jmp P_NewChaseDir+368
;P_NewChaseDir+320
  mov2 %r2,%r9,%r9,%r8
  br_eq_i32 %r2,%r4,P_NewChaseDir+368
  nop 0
;P_NewChaseDir+336
  br_eq_imm_i32 %r2,8,P_NewChaseDir+368
  st_i32 %r2,%r1,168
  mov %r12,%r1
;P_NewChaseDir+352
  call %r11,P_Move
  br_ne_imm_i32 %r12,0,P_NewChaseDir+656
  nop 0
;P_NewChaseDir+368
  cmp_eq_i32 %r2,%r9,%r4
  cmov_lsb %r2,%r2,%r3,%r9
  br_eq_imm_i32 %r2,8,P_NewChaseDir+416
;P_NewChaseDir+384
  st_i32 %r2,%r1,168
  mov %r12,%r1
  call %r11,P_Move
;P_NewChaseDir+400
  br_ne_imm_i32 %r12,0,P_NewChaseDir+656
  nop 0
  nop 0
;P_NewChaseDir+416
  br_eq_imm_i32 %r5,8,P_NewChaseDir+448
  st_i32 %r5,%r1,168
  mov %r12,%r1
;P_NewChaseDir+432
  call %r11,P_Move
  br_ne_imm_i32 %r12,0,P_NewChaseDir+656
  nop 0
;P_NewChaseDir+448
  call %r11,P_Random
  br_bs_imm %r12,0,P_NewChaseDir+544
  ld_imm %r2,7
;P_NewChaseDir+464
  jmp P_NewChaseDir+496
  nop 0
  nop 0
;P_NewChaseDir+480
  add_imm_i32 %r2,%r5,-1
  br_eq_imm_i32 %r5,0,P_NewChaseDir+624
  nop 0
;P_NewChaseDir+496
  mov %r5,%r2
  br_eq_i32 %r2,%r4,P_NewChaseDir+480
  st_i32 %r5,%r1,168
;P_NewChaseDir+512
  mov %r12,%r1
  call %r11,P_Move
  br_eq_imm_i32 %r12,0,P_NewChaseDir+480
;P_NewChaseDir+528
  jmp P_NewChaseDir+656
  nop 0
  nop 0
;P_NewChaseDir+544
  mov %r2,%gz
  jmp P_NewChaseDir+576
  nop 0
;P_NewChaseDir+560
  add_imm_i32 %r2,%r5,1
  br_ge_imm_u32 %r5,7,P_NewChaseDir+624
  nop 0
;P_NewChaseDir+576
  mov %r5,%r2
  br_eq_i32 %r2,%r4,P_NewChaseDir+560
  st_i32 %r5,%r1,168
;P_NewChaseDir+592
  mov %r12,%r1
  call %r11,P_Move
  br_eq_imm_i32 %r12,0,P_NewChaseDir+560
;P_NewChaseDir+608
  jmp P_NewChaseDir+656
  nop 0
  nop 0
;P_NewChaseDir+624
  br_eq_imm_i32 %r4,8,P_NewChaseDir+688
  st_i32 %r4,%r1,168
  mov %r12,%r1
;P_NewChaseDir+640
  call %r11,P_Move
  br_eq_imm_i32 %r12,0,P_NewChaseDir+688
  nop 0
;P_NewChaseDir+656
  call %r11,P_Random
  deposit %r2,%gz,%r12,0,4
  st_i32 %r2,%r1,172
;P_NewChaseDir+672
  retf 0
  nop 0
  nop 0
;P_NewChaseDir+688
  st_i32 %r3,%r1,168
  retf 0
  nop 0
;P_LookForPlayers
  alloc 19
  mov %r3,%r1
  ld_u32 %r10,%r1,200
;P_LookForPlayers+16
  mov %r4,%gz
  add_imm_i32 %r1,%r10,-1
  deposit %r5,%gz,%r1,0,2
;P_LookForPlayers+32
  lda_iprel %r6,playeringame
  lda_iprel %r7,players
  ld_imm %r8,328
;P_LookForPlayers+48
  lda_iprel %r9,players+44
  jmp P_LookForPlayers+96
  nop 0
;P_LookForPlayers+64
  ld_u32 %r1,%r3,200
  add_imm_i32 %r1,%r1,1
  deposit %r10,%gz,%r1,0,2
;P_LookForPlayers+80
  st_i32 %r10,%r3,200
  nop 0
  nop 0
;P_LookForPlayers+96
  ld_xi32_u32 %r1,%r6,%r10,2,0
  br_eq_imm_i32 %r1,0,P_LookForPlayers+64
  mov %r1,%gz
;P_LookForPlayers+112
  br_eq_imm_i32 %r4,2,P_LookForPlayers+320
  br_eq_i32 %r10,%r5,P_LookForPlayers+320
  sext_i32 %r1,%r10
;P_LookForPlayers+128
  mul_imm_i64 %r10,%r1,328
  ld_xi64_u32 %r10,%r10,%r9,0,0
  add_imm_i32 %r4,%r4,1
;P_LookForPlayers+144
  br_lt_imm_i32 %r10,1,P_LookForPlayers+64
  mul_add %r10,%r1,%r8,%r7
  ld_u64 %r18,%r10,0
;P_LookForPlayers+160
  mov %r17,%r3
  call %r16,P_CheckSight
  br_eq_imm_i32 %r17,0,P_LookForPlayers+64
;P_LookForPlayers+176
  br_ne_imm_i32 %r2,0,P_LookForPlayers+304
  ld_u64 %r1,%r10,0
  ld_u32 %r15,%r3,24
;P_LookForPlayers+192
  ld_u32 %r16,%r3,28
  ld_u32 %r17,%r1,24
  ld_u32 %r18,%r1,28
;P_LookForPlayers+208
  call %r14,R_PointToAngle2
  ld_u32 %r1,%r3,56
  sub_i32 %r1,%r15,%r1
;P_LookForPlayers+224
  add_imm_i32.l %r1,%r1,-1073741825
  nop 2
;P_LookForPlayers+240
  br_ge_imm_u32.l %r1,2147483647,P_LookForPlayers+304
  ld_u64 %r1,%r10,0
;P_LookForPlayers+256
  ld_u32 %r11,%r1,24
  ld_u32 %r12,%r3,24
  ld_u32 %r1,%r1,28
;P_LookForPlayers+272
  ld_u32 %r13,%r3,28
  sub_i32 %r17,%r11,%r12
  sub_i32 %r18,%r1,%r13
;P_LookForPlayers+288
  call %r16,P_AproxDistance
  br_ge_imm_i32.l %r17,4194305,P_LookForPlayers+64
;P_LookForPlayers+304
  ld_u64 %r1,%r10,0
  st_i64 %r1,%r3,176
  ld_imm %r1,1
;P_LookForPlayers+320
  retf 0
  nop 0
  nop 0
;A_KeenDie
  alloc_sp 10,96
  ld_u32 %r2,%r1,160
  bit_clear_imm %r2,%r2,1
;A_KeenDie+16
  st_i32 %r2,%r1,160
  ld_iprel_u64 %r2,thinkercap+8
  lda_iprel %r3,thinkercap
;A_KeenDie+32
  br_eq_i64 %r2,%r3,A_KeenDie+112
  lda_r %r4,P_MobjThinker
  jmp A_KeenDie+64
;A_KeenDie+48
  ld_u64 %r2,%r2,8
  br_eq_i64 %r2,%r3,A_KeenDie+112
  nop 0
;A_KeenDie+64
  br_eq_i64 %r2,%r1,A_KeenDie+48
  ld_u64 %r5,%r2,16
  br_ne_i64 %r5,%r4,A_KeenDie+48
;A_KeenDie+80
  ld_u32 %r5,%r2,128
  ld_u32 %r6,%r1,128
  br_ne_i32 %r5,%r6,A_KeenDie+48
;A_KeenDie+96
  ld_u32 %r5,%r2,164
  br_lt_imm_i32 %r5,1,A_KeenDie+48
  retf 96
;A_KeenDie+112
  ld_imm %r1,666
  st_i16 %r1,%sp,36
  add_imm_i64 %r8,%sp,8
;A_KeenDie+128
  ld_imm %r9,3
  call %r7,EV_DoDoor
  retf 96
;A_Fall
  alloc 3
  ld_u32 %r2,%r1,160
  bit_clear_imm %r2,%r2,1
;A_Fall+16
  st_i32 %r2,%r1,160
  retf 0
  nop 0
;A_Look
  alloc 6
  st_i32 %gz,%r1,188
  ld_u64 %r2,%r1,88
;A_Look+16
  ld_u64 %r2,%r2,0
  ld_u64 %r5,%r2,24
  br_eq_imm_i64 %r5,0,A_Look+48
;A_Look+32
  ld_u8 %r2,%r5,160
  br_bs_imm %r2,2,A_Look+80
  nop 0
;A_Look+48
  mov2 %r4,%r5,%r1,%gz
  call %r3,P_LookForPlayers
  br_ne_imm_i32 %r4,0,A_Look+112
;A_Look+64
  retf 0
  nop 0
  nop 0
;A_Look+80
  st_i64 %r5,%r1,176
  ld_u8 %r2,%r1,160
  br_bc_imm %r2,5,A_Look+112
;A_Look+96
  mov %r4,%r1
  call %r3,P_CheckSight
  br_eq_imm_i32 %r4,0,A_Look+48
;A_Look+112
  ld_u64 %r2,%r1,136
  ld_u32 %r5,%r2,16
  add_imm_i32 %r2,%r5,-36
;A_Look+128
  br_lt_imm_u32 %r2,3,A_Look+176
  add_imm_i32 %r2,%r5,-39
  br_ge_imm_u32 %r2,2,A_Look+208
;A_Look+144
  call %r4,P_Random
  rem_imm_i32 %r2,%r5,2
  add_imm_i32 %r5,%r2,39
;A_Look+160
  jmp A_Look+224
  nop 0
  nop 0
;A_Look+176
  call %r4,P_Random
  rem_imm_i32 %r2,%r5,3
  add_imm_i32 %r5,%r2,36
;A_Look+192
  jmp A_Look+224
  nop 0
  nop 0
;A_Look+208
  br_eq_imm_i32 %r5,0,A_Look+272
  nop 0
  nop 0
;A_Look+224
  ld_u32 %r2,%r1,128
  nul_ne_imm_i32 %r2,19,1,3
  mov %r4,%gz
;A_Look+240
  mov %r4,%gz
  nul_eq_imm_i32 %r2,21,1,0
  mov %r4,%r1
;A_Look+256
  call %r3,S_StartSound
  nop 0
  nop 0
;A_Look+272
  ld_u64 %r2,%r1,136
  ld_u32 %r5,%r2,12
  mov %r4,%r1
;A_Look+288
  call %r3,P_SetMobjState
  retf 0
  nop 0
;A_Chase
  alloc 7
  ld_u32 %r2,%r1,184
  nul_eq_imm_i32 %r2,0,2,0
;A_Chase+16
  add_imm_i32 %r2,%r2,-1
  st_i32 %r2,%r1,184
  ld_u32 %r2,%r1,188
;A_Chase+32
  nul_eq_imm_i32 %r2,0,7,0
  ld_u64 %r3,%r1,176
  nul_ne_imm_i64 %r3,0,1,3
;A_Chase+48
  mov %r2,%gz
  ld_u32 %r3,%r3,164
  add_imm_i32 %r2,%r2,-1
;A_Chase+64
  cmov_le_i32 %r2,%r3,%gz,%r2
  st_i32 %r2,%r1,188
  ld_u32 %r3,%r1,168
;A_Chase+80
  br_ge_imm_i32 %r3,8,A_Chase+160
  ld_u32 %r2,%r1,56
  deposit %r2,%r2,%gz,0,29
;A_Chase+96
  sl_sub_i32 %r3,%r2,%r3,29
  st_i32 %r2,%r1,56
  br_lt_imm_i32 %r3,1,A_Chase+144
;A_Chase+112
  ld_imm.l %r3,-536870912
  nop 0
;A_Chase+128
  add_i32 %r2,%r2,%r3
  st_i32 %r2,%r1,56
  jmp A_Chase+160
;A_Chase+144
  br_lt_imm_i32 %r3,0,A_Chase+528
  nop 0
  nop 0
;A_Chase+160
  ld_u64 %r2,%r1,176
  br_eq_imm_i64 %r2,0,A_Chase+192
  ld_u8 %r2,%r2,160
;A_Chase+176
  br_bs_imm %r2,2,A_Chase+240
  nop 0
  nop 0
;A_Chase+192
  ld_imm %r6,1
  mov %r5,%r1
  call %r4,P_LookForPlayers
;A_Chase+208
  br_eq_imm_i32 %r5,0,A_Chase+336
  nop 0
  nop 0
;A_Chase+224
  retf 0
  nop 0
  nop 0
;A_Chase+240
  ld_u32 %r2,%r1,160
  br_bs_imm %r2,7,A_Chase+368
  ld_u64 %r2,%r1,136
;A_Chase+256
  ld_u32 %r3,%r2,40
  br_eq_imm_i32 %r3,0,A_Chase+416
  mov %r6,%r1
;A_Chase+272
  call %r5,P_CheckMeleeRange
  ld_u64 %r2,%r1,136
  br_eq_imm_i32 %r6,0,A_Chase+416
;A_Chase+288
  ld_u32 %r6,%r2,24
  nul_eq_imm_i32 %r6,0,3,0
  mov %r5,%r1
;A_Chase+304
  call %r4,S_StartSound
  ld_u64 %r2,%r1,136
  ld_u32 %r6,%r2,40
;A_Chase+320
  jmp A_Chase+352
  nop 0
  nop 0
;A_Chase+336
  ld_u64 %r2,%r1,136
  ld_u32 %r6,%r2,4
  nop 0
;A_Chase+352
  mov %r5,%r1
  call %r4,P_SetMobjState
  retf 0
;A_Chase+368
  bit_clear_imm %r2,%r2,7
  st_i32 %r2,%r1,160
  ld_iprel_u32 %r2,gameskill
;A_Chase+384
  br_eq_imm_i32 %r2,4,A_Chase+224
  ld_iprel_u32 %r2,fastparm
  br_ne_imm_i32 %r2,0,A_Chase+224
;A_Chase+400
  mov %r6,%r1
  call %r5,P_NewChaseDir
  retf 0
;A_Chase+416
  ld_u32 %r2,%r2,44
  br_eq_imm_i32 %r2,0,A_Chase+544
  ld_iprel_u32 %r2,gameskill
;A_Chase+432
  br_ge_imm_i32 %r2,4,A_Chase+464
  ld_iprel_u32 %r2,fastparm
  br_ne_imm_i32 %r2,0,A_Chase+464
;A_Chase+448
  ld_u32 %r2,%r1,172
  br_ne_imm_i32 %r2,0,A_Chase+544
  nop 0
;A_Chase+464
  mov %r6,%r1
  call %r5,P_CheckMissileRange
  br_eq_imm_i32 %r6,0,A_Chase+544
;A_Chase+480
  ld_u64 %r2,%r1,136
  ld_u32 %r6,%r2,44
  mov %r5,%r1
;A_Chase+496
  call %r4,P_SetMobjState
  ld_u32 %r2,%r1,160
  bit_set_imm %r2,%r2,7
;A_Chase+512
  st_i32 %r2,%r1,160
  retf 0
  nop 0
;A_Chase+528
  ld_imm.l %r3,536870912
  jmp A_Chase+128
;A_Chase+544
  ld_iprel_u32 %r2,netgame
  br_eq_imm_i32 %r2,0,A_Chase+592
  ld_u32 %r2,%r1,188
;A_Chase+560
  br_ne_imm_i32 %r2,0,A_Chase+592
  ld_u64 %r6,%r1,176
  mov %r5,%r1
;A_Chase+576
  call %r4,P_CheckSight
  br_eq_imm_i32 %r5,0,A_Chase+720
  nop 0
;A_Chase+592
  ld_u32 %r2,%r1,172
  add_imm_i32 %r3,%r2,-1
  st_i32 %r3,%r1,172
;A_Chase+608
  br_lt_imm_i32 %r2,1,A_Chase+640
  mov %r6,%r1
  call %r5,P_Move
;A_Chase+624
  br_ne_imm_i32 %r6,0,A_Chase+656
  nop 0
  nop 0
;A_Chase+640
  mov %r6,%r1
  call %r5,P_NewChaseDir
  nop 0
;A_Chase+656
  ld_u64 %r2,%r1,136
  ld_u32 %r2,%r2,80
  nul_eq_imm_i32 %r2,0,6,0
;A_Chase+672
  call %r5,P_Random
  nul_ge_imm_i32 %r6,3,4,0
  ld_u64 %r2,%r1,136
;A_Chase+688
  ld_u32 %r6,%r2,80
  mov %r5,%r1
  call %r4,S_StartSound
;A_Chase+704
  retf 0
  nop 0
  nop 0
;A_Chase+720
  ld_imm %r6,1
  mov %r5,%r1
  call %r4,P_LookForPlayers
;A_Chase+736
  br_ne_imm_i32 %r5,0,A_Chase+224
  jmp A_Chase+592
  nop 0
;A_FaceTarget
  alloc 9
  ld_u64 %r2,%r1,176
  br_eq_imm_i64 %r2,0,A_FaceTarget+128
;A_FaceTarget+16
  ld_u32 %r3,%r1,160
  bit_clear_imm %r3,%r3,5
  st_i32 %r3,%r1,160
;A_FaceTarget+32
  ld_u32 %r5,%r1,24
  ld_u32 %r6,%r1,28
  ld_u32 %r7,%r2,24
;A_FaceTarget+48
  ld_u32 %r8,%r2,28
  call %r4,R_PointToAngle2
  st_i32 %r5,%r1,56
;A_FaceTarget+64
  ld_u64 %r2,%r1,176
  ld_u8 %r2,%r2,162
  nul_bc_imm %r2,2,7,0
;A_FaceTarget+80
  call %r7,P_Random
  mov %r2,%r8
  call %r7,P_Random
;A_FaceTarget+96
  ld_u32 %r3,%r1,56
  sub_i32 %r2,%r2,%r8
  sl_add_i32 %r2,%r3,%r2,21
;A_FaceTarget+112
  st_i32 %r2,%r1,56
  nop 0
  nop 0
;A_FaceTarget+128
  retf 0
  nop 0
  nop 0
;A_PosAttack
  alloc 12
  ld_u64 %r2,%r1,176
  br_eq_imm_i64 %r2,0,A_PosAttack+144
;A_PosAttack+16
  mov %r11,%r1
  call %r10,A_FaceTarget
  ld_u32 %r2,%r1,56
;A_PosAttack+32
  ld_imm.l %r3,134217728
  mov2 %r9,%r10,%r1,%r2
;A_PosAttack+48
  mov %r11,%r3
  call %r8,P_AimLineAttack
  mov %r4,%r9
;A_PosAttack+64
  ld_imm %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
  sub_i32 %r5,%r5,%r11
  sl_add_i32 %r8,%r2,%r5,20
  call %r10,P_Random
;A_PosAttack+112
  rem_imm_i32 %r2,%r11,5
  mul_imm_i32 %r2,%r2,3
  add_imm_i32 %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
  ld_u64 %r2,%r1,176
  br_eq_imm_i64 %r2,0,A_SPosAttack+160
;A_SPosAttack+16
  ld_imm %r13,2
  mov %r12,%r1
  call %r11,S_StartSound
;A_SPosAttack+32
  mov %r13,%r1
  call %r12,A_FaceTarget
  ld_u32 %r2,%r1,56
;A_SPosAttack+48
  ld_imm.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
  sub_i32 %r5,%r5,%r13
  sl_add_i32 %r10,%r2,%r5,20
;A_SPosAttack+112
  call %r12,P_Random
  rem_imm_i32 %r5,%r13,5
  mul_imm_i32 %r5,%r5,3
;A_SPosAttack+128
  add_imm_i32 %r13,%r5,3
  mov2 %r9,%r11,%r1,%r3
  mov %r12,%r4
;A_SPosAttack+144
  call %r8,P_LineAttack
  add_imm_i32 %r5,%r7,1
  br_lt_imm_u32 %r7,2,A_SPosAttack+80
;A_SPosAttack+160
  retf 0
  nop 0
  nop 0
;A_CPosAttack
  alloc 12
  ld_u64 %r2,%r1,176
  br_eq_imm_i64 %r2,0,A_CPosAttack+144
;A_CPosAttack+16
  ld_imm %r11,2
  mov %r10,%r1
  call %r9,S_StartSound
;A_CPosAttack+32
  mov %r11,%r1
  call %r10,A_FaceTarget
  ld_u32 %r2,%r1,56
;A_CPosAttack+48
  ld_imm.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
  sub_i32 %r5,%r5,%r11
  sl_add_i32 %r8,%r2,%r5,20
  call %r10,P_Random
;A_CPosAttack+112
  rem_imm_i32 %r2,%r11,5
  mul_imm_i32 %r2,%r2,3
  add_imm_i32 %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
  br_lt_imm_i32 %r5,40,A_CPosRefire+64
  ld_u64 %r5,%r1,176
;A_CPosRefire+32
  br_eq_imm_i64 %r5,0,A_CPosRefire+80
  ld_u32 %r2,%r5,164
  br_lt_imm_i32 %r2,1,A_CPosRefire+80
;A_CPosRefire+48
  mov %r4,%r1
  call %r3,P_CheckSight
  br_eq_imm_i32 %r4,0,A_CPosRefire+80
;A_CPosRefire+64
  retf 0
  nop 0
  nop 0
;A_CPosRefire+80
  ld_u64 %r2,%r1,136
  ld_u32 %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
  br_lt_imm_i32 %r5,10,A_SpidRefire+64
  ld_u64 %r5,%r1,176
;A_SpidRefire+32
  br_eq_imm_i64 %r5,0,A_SpidRefire+80
  ld_u32 %r2,%r5,164
  br_lt_imm_i32 %r2,1,A_SpidRefire+80
;A_SpidRefire+48
  mov %r4,%r1
  call %r3,P_CheckSight
  br_eq_imm_i32 %r4,0,A_SpidRefire+80
;A_SpidRefire+64
  retf 0
  nop 0
  nop 0
;A_SpidRefire+80
  ld_u64 %r2,%r1,136
  ld_u32 %r5,%r2,12
  mov %r4,%r1
;A_SpidRefire+96
  call %r3,P_SetMobjState
  retf 0
  nop 0
;A_BspiAttack
  alloc 7
  ld_u64 %r2,%r1,176
  nul_eq_imm_i64 %r2,0,6,0
;A_BspiAttack+16
  mov %r6,%r1
  call %r5,A_FaceTarget
  ld_u64 %r5,%r1,176
;A_BspiAttack+32
  ld_imm %r6,36
  mov %r4,%r1
  call %r3,P_SpawnMissile
;A_BspiAttack+48
  retf 0
  nop 0
  nop 0
;A_TroopAttack
  alloc 8
  ld_u64 %r2,%r1,176
  br_eq_imm_i64 %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
  br_eq_imm_i32 %r7,0,A_TroopAttack+112
  ld_imm %r7,55
;A_TroopAttack+48
  mov %r6,%r1
  call %r5,S_StartSound
  call %r6,P_Random
;A_TroopAttack+64
  rem_imm_i32 %r2,%r7,8
  mul_imm_i32 %r2,%r2,3
  add_imm_i32 %r7,%r2,3
;A_TroopAttack+80
  ld_u64 %r4,%r1,176
  mov2 %r5,%r6,%r1,%r1
  call %r3,P_DamageMobj
;A_TroopAttack+96
  retf 0
  nop 0
  nop 0
;A_TroopAttack+112
  ld_u64 %r6,%r1,176
  ld_imm %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
  ld_u64 %r2,%r1,176
  br_eq_imm_i64 %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
  nul_eq_imm_i32 %r8,0,7,0
  call %r7,P_Random
;A_SargAttack+48
  rem_imm_i32 %r2,%r8,10
  ld_imm %r3,4
  sl_add_i32 %r8,%r3,%r2,2
;A_SargAttack+64
  ld_u64 %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
  ld_u64 %r2,%r1,176
  br_eq_imm_i64 %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
  br_eq_imm_i32 %r7,0,A_HeadAttack+96
  call %r6,P_Random
;A_HeadAttack+48
  rem_imm_i32 %r2,%r7,6
  mul_imm_i32 %r2,%r2,10
  add_imm_i32 %r7,%r2,10
;A_HeadAttack+64
  ld_u64 %r4,%r1,176
  mov2 %r5,%r6,%r1,%r1
  call %r3,P_DamageMobj
;A_HeadAttack+80
  retf 0
  nop 0
  nop 0
;A_HeadAttack+96
  ld_u64 %r6,%r1,176
  ld_imm %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
  ld_u64 %r2,%r1,176
  nul_eq_imm_i64 %r2,0,6,0
;A_CyberAttack+16
  mov %r6,%r1
  call %r5,A_FaceTarget
  ld_u64 %r5,%r1,176
;A_CyberAttack+32
  ld_imm %r6,33
  mov %r4,%r1
  call %r3,P_SpawnMissile
;A_CyberAttack+48
  retf 0
  nop 0
  nop 0
;A_BruisAttack
  alloc 8
  ld_u64 %r2,%r1,176
  br_eq_imm_i64 %r2,0,A_BruisAttack+128
;A_BruisAttack+16
  mov %r7,%r1
  call %r6,P_CheckMeleeRange
  br_eq_imm_i32 %r7,0,A_BruisAttack+96
;A_BruisAttack+32
  ld_imm %r7,55
  mov %r6,%r1
  call %r5,S_StartSound
;A_BruisAttack+48
  call %r6,P_Random
  rem_imm_i32 %r2,%r7,8
  mul_imm_i32 %r2,%r2,10
;A_BruisAttack+64
  add_imm_i32 %r7,%r2,10
  ld_u64 %r4,%r1,176
  mov2 %r5,%r6,%r1,%r1
;A_BruisAttack+80
  call %r3,P_DamageMobj
  retf 0
  nop 0
;A_BruisAttack+96
  ld_u64 %r6,%r1,176
  ld_imm %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
  ld_u64 %r2,%r1,176
  br_eq_imm_i64 %r2,0,A_SkelMissile+144
;A_SkelMissile+16
  mov %r7,%r1
  call %r6,A_FaceTarget
  ld_u32 %r2,%r1,32
;A_SkelMissile+32
  add_imm_i32.l %r2,%r2,1048576
  st_i32 %r2,%r1,32
;A_SkelMissile+48
  ld_u64 %r6,%r1,176
  ld_imm %r7,6
  mov %r5,%r1
;A_SkelMissile+64
  call %r4,P_SpawnMissile
  ld_u32 %r2,%r1,32
  add_imm_i32 %r2,%r2,-1048576
;A_SkelMissile+80
  st_i32 %r2,%r1,32
  ld_u32 %r2,%r5,112
  ld_u32 %r3,%r5,24
;A_SkelMissile+96
  add_i32 %r2,%r3,%r2
  st_i32 %r2,%r5,24
  ld_u32 %r2,%r5,116
;A_SkelMissile+112
  ld_u32 %r3,%r5,28
  add_i32 %r2,%r3,%r2
  st_i32 %r2,%r5,28
;A_SkelMissile+128
  ld_u64 %r1,%r1,176
  st_i64 %r1,%r5,216
  nop 0
;A_SkelMissile+144
  retf 0
  nop 0
  nop 0
;A_Tracer
  alloc 12
  ld_iprel_u8 %r2,gametic
  br_mask_none %r2,3,A_Tracer+32
;A_Tracer+16
  retf 0
  nop 0
  nop 0
;A_Tracer+32
  ld_u32 %r9,%r1,24
  ld_u32 %r10,%r1,28
  ld_u32 %r11,%r1,32
;A_Tracer+48
  call %r8,P_SpawnPuff
  ld_u32 %r2,%r1,24
  ld_u32 %r3,%r1,112
;A_Tracer+64
  ld_u32 %r4,%r1,28
  ld_u32 %r5,%r1,116
  sub_i32 %r8,%r2,%r3
;A_Tracer+80
  sub_i32 %r9,%r4,%r5
  ld_u32 %r10,%r1,32
  ld_imm %r11,7
;A_Tracer+96
  call %r7,P_SpawnMobj
  ld_imm %r2,65536
  st_i32 %r2,%r8,120
;A_Tracer+112
  call %r10,P_Random
  ld_u32 %r2,%r8,144
  deposit %r3,%gz,%r11,0,2
;A_Tracer+128
  sub_i32 %r2,%r2,%r3
  max_imm_i32 %r2,%r2,1
  st_i32 %r2,%r8,144
;A_Tracer+144
  ld_u64 %r3,%r1,216
  br_eq_imm_i64 %r3,0,A_Tracer+16
  ld_u32 %r2,%r3,164
;A_Tracer+160
  br_lt_imm_i32 %r2,1,A_Tracer+16
  ld_u32 %r8,%r1,24
  ld_u32 %r9,%r1,28
;A_Tracer+176
  ld_u32 %r10,%r3,24
  ld_u32 %r11,%r3,28
  call %r7,R_PointToAngle2
;A_Tracer+192
  ld_u32 %r2,%r1,56
  br_eq_i32 %r8,%r2,A_Tracer+304
  sub_i32 %r5,%r8,%r2
;A_Tracer+208
  ld_iprel_u32 %r4,TRACEANGLE
  br_lt_imm_u32.l %r5,2147483649,A_Tracer+256
;A_Tracer+224
  sub_i32 %r2,%r2,%r4
  sub_i32 %r4,%r8,%r2
  cmov_lt_i32 %r8,%r4,%r2,%r8
;A_Tracer+240
  jmp A_Tracer+288
  nop 0
  nop 0
;A_Tracer+256
  add_i32 %r2,%r4,%r2
  sub_i32 %r4,%r8,%r2
  nop 2
;A_Tracer+272
  cmp_ge_imm_u32.l %r4,%r4,9223372034707292161
  cmov_lsb %r8,%r4,%r8,%r2
;A_Tracer+288
  st_i32 %r8,%r1,56
  nop 0
  nop 0
;A_Tracer+304
  ld_u64 %r2,%r1,136
  ld_iprel_u64 %r4,finecosine
  srl_imm_u32 %r5,%r8,19
;A_Tracer+320
  ld_i32 %r2,%r2,60
  ld_xu32_i32 %r4,%r4,%r5,2,0
  mul_i64 %r4,%r4,%r2
;A_Tracer+336
  srl_imm_u64 %r4,%r4,16
  st_i32 %r4,%r1,112
  lda_iprel %r4,finesine
;A_Tracer+352
  ld_xu32_i32 %r4,%r4,%r5,2,0
  mul_i64 %r2,%r4,%r2
  srl_imm_u64 %r2,%r2,16
;A_Tracer+368
  st_i32 %r2,%r1,116
  ld_u32 %r2,%r3,24
  ld_u32 %r4,%r1,24
;A_Tracer+384
  ld_u32 %r5,%r3,28
  ld_u32 %r6,%r1,28
  sub_i32 %r10,%r2,%r4
;A_Tracer+400
  sub_i32 %r11,%r5,%r6
  call %r9,P_AproxDistance
  ld_u64 %r2,%r1,136
;A_Tracer+416
  ld_u32 %r2,%r2,60
  div_i32 %r2,%r10,%r2
  ld_u32 %r3,%r3,32
;A_Tracer+432
  ld_u32 %r4,%r1,32
  max_imm_i32 %r2,%r2,1
  sub_i32 %r3,%r3,%r4
;A_Tracer+448
  add_imm_i32.l %r3,%r3,2621440
  div_i32 %r2,%r3,%r2
;A_Tracer+464
  ld_u32 %r3,%r1,120
  cmp_lt_i32 %r2,%r2,%r3
  ld_imm %r4,8192
;A_Tracer+480
  ld_imm %r5,-8192
  cmov_lsb %r2,%r2,%r5,%r4
  add_i32 %r2,%r2,%r3
;A_Tracer+496
  st_i32 %r2,%r1,120
  retf 0
  nop 0
;A_SkelWhoosh
  alloc 6
  ld_u64 %r2,%r1,176
  nul_eq_imm_i64 %r2,0,5,0
;A_SkelWhoosh+16
  mov %r5,%r1
  call %r4,A_FaceTarget
  ld_imm %r5,56
;A_SkelWhoosh+32
  mov %r4,%r1
  call %r3,S_StartSound
  retf 0
;A_SkelFist
  alloc 8
  ld_u64 %r2,%r1,176
  br_eq_imm_i64 %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
  br_eq_imm_i32 %r7,0,A_SkelFist+112
  call %r6,P_Random
;A_SkelFist+48
  rem_imm_i32 %r2,%r7,10
  mul_imm_i32 %r2,%r2,6
  add_imm_i32 %r2,%r2,6
;A_SkelFist+64
  ld_imm %r7,53
  mov %r6,%r1
  call %r5,S_StartSound
;A_SkelFist+80
  ld_u64 %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
  ld_u8 %r2,%r1,162
;PIT_VileCheck+16
  ld_imm %r1,1
  br_bc_imm %r2,4,PIT_VileCheck+48
  ld_u32 %r2,%r6,144
;PIT_VileCheck+32
  br_eq_imm_i32 %r2,-1,PIT_VileCheck+64
  nop 0
  nop 0
;PIT_VileCheck+48
  retf 0
  nop 0
  nop 0
;PIT_VileCheck+64
  ld_u64 %r2,%r6,136
  ld_u32 %r3,%r2,88
  br_eq_imm_i32 %r3,0,PIT_VileCheck+48
;PIT_VileCheck+80
  ld_u32 %r2,%r2,64
  ld_iprel_u32 %r3,mobjinfo+340
  ld_u32 %r7,%r6,24
;PIT_VileCheck+96
  ld_iprel_u32 %r4,viletryx
  add_i32 %r2,%r3,%r2
  abs_diff_i32 %r3,%r4,%r7
;PIT_VileCheck+112
  br_lt_i32 %r2,%r3,PIT_VileCheck+48
  ld_u32 %r8,%r6,28
  ld_iprel_u32 %r3,viletryy
;PIT_VileCheck+128
  abs_diff_i32 %r3,%r3,%r8
  br_lt_u32 %r2,%r3,PIT_VileCheck+48
  st_iprel_i64 %r6,corpsehit
;PIT_VileCheck+144
  st_i64 %gz,%r6,112
  ld_u32 %r1,%r6,108
  sll_imm_u32 %r1,%r1,2
;PIT_VileCheck+160
  st_i32 %r1,%r6,108
  call %r5,P_CheckPosition
  ld_iprel_u64 %r1,corpsehit
;PIT_VileCheck+176
  ld_u32 %r2,%r1,108
  sra_imm_i32 %r2,%r2,2
  st_i32 %r2,%r1,108
;PIT_VileCheck+192
  cmp_eq_imm_i32 %r1,%r6,0
  retf 0
  nop 0
;A_VileChase
  alloc 13
  ld_u32 %r2,%r1,168
  br_eq_imm_i32 %r2,8,A_VileChase+160
;A_VileChase+16
  ld_u64 %r3,%r1,136
  ld_u32 %r3,%r3,60
  lda_iprel %r4,xspeed
;A_VileChase+32
  ld_xi32_u32 %r4,%r4,%r2,2,0
  ld_u32 %r5,%r1,24
  mul_i32 %r4,%r4,%r3
;A_VileChase+48
  add_i32 %r4,%r4,%r5
  st_iprel_i32 %r4,viletryx
  lda_iprel %r5,yspeed
;A_VileChase+64
  ld_xi32_u32 %r2,%r5,%r2,2,0
  ld_u32 %r5,%r1,28
  ld_iprel_u32 %r6,bmaporgx
;A_VileChase+80
  mul_i32 %r2,%r2,%r3
  add_i32 %r2,%r2,%r5
  st_iprel_i32 %r2,viletryy
;A_VileChase+96
  sub_i32 %r3,%r4,%r6
  add_imm_i32.l %r4,%r3,-4194304
;A_VileChase+112
  sra_imm_i32 %r4,%r4,23
  add_imm_i32.l %r3,%r3,4194304
;A_VileChase+128
  sra_imm_i32 %r6,%r3,23
  ld_iprel_u32 %r3,bmaporgy
  st_iprel_i64 %r1,vileobj
;A_VileChase+144
  br_ge_i32 %r6,%r4,A_VileChase+176
  nop 0
  nop 0
;A_VileChase+160
  mov %r12,%r1
  call %r11,A_Chase
  retf 0
;A_VileChase+176
  sub_i32 %r2,%r2,%r3
  add_imm_i32.l %r3,%r2,-4194304
;A_VileChase+192
  sra_imm_i32 %r7,%r3,23
  add_imm_i32.l %r2,%r2,4194304
;A_VileChase+208
  sra_imm_i32 %r8,%r2,23
  lda_r %r2,PIT_VileCheck
  jmp A_VileChase+240
;A_VileChase+224
  add_imm_i32 %r4,%r3,1
  br_ge_i32 %r3,%r6,A_VileChase+160
  nop 0
;A_VileChase+240
  mov2 %r3,%r5,%r4,%r7
  br_lt_i32 %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
  br_eq_imm_i32 %r10,0,A_VileChase+304
  add_imm_i32 %r5,%r4,1
  br_lt_i32 %r4,%r8,A_VileChase+256
;A_VileChase+288
  jmp A_VileChase+224
  nop 0
  nop 0
;A_VileChase+304
  ld_iprel_u64 %r2,corpsehit
  ld_u64 %r3,%r1,176
  st_i64 %r2,%r1,176
;A_VileChase+320
  mov %r12,%r1
  call %r11,A_FaceTarget
  st_i64 %r3,%r1,176
;A_VileChase+336
  ld_imm %r12,266
  mov %r11,%r1
  call %r10,P_SetMobjState
;A_VileChase+352
  ld_iprel_u64 %r11,corpsehit
  ld_imm %r12,31
  call %r10,S_StartSound
;A_VileChase+368
  ld_iprel_u64 %r11,corpsehit
  ld_u64 %r2,%r11,136
  ld_u32 %r12,%r2,88
;A_VileChase+384
  call %r10,P_SetMobjState
  ld_iprel_u64 %r1,corpsehit
  ld_u32 %r3,%r1,108
;A_VileChase+400
  sll_imm_u32 %r3,%r3,2
  st_i32 %r3,%r1,108
  ld_u32 %r3,%r2,84
;A_VileChase+416
  st_i32 %r3,%r1,160
  ld_u32 %r2,%r2,8
  st_i32 %r2,%r1,164
;A_VileChase+432
  st_i64 %gz,%r1,176
  retf 0
  nop 0
;A_VileStart
  alloc 5
  ld_imm %r4,54
  mov %r3,%r1
;A_VileStart+16
  call %r2,S_StartSound
  retf 0
  nop 0
;A_StartFire
  alloc 5
  ld_imm %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
  ld_u64 %r2,%r1,216
  br_eq_imm_i64 %r2,0,A_Fire+160
;A_Fire+16
  ld_u64 %r8,%r1,176
  call %r7,P_SubstNullMobj
  mov2 %r7,%r8,%r8,%r2
;A_Fire+32
  call %r6,P_CheckSight
  br_eq_imm_i32 %r7,0,A_Fire+160
  ld_u32 %r3,%r2,56
;A_Fire+48
  srl_imm_u32 %r4,%r3,19
  mov %r8,%r1
  call %r7,P_UnsetThingPosition
;A_Fire+64
  ld_iprel_u64 %r3,finecosine
  ld_xu32_u32 %r3,%r3,%r4,2,0
  ld_u32 %r5,%r2,24
;A_Fire+80
  mul_imm_i32 %r3,%r3,24
  add_i32 %r3,%r3,%r5
  st_i32 %r3,%r1,24
;A_Fire+96
  lda_iprel %r3,finesine
  ld_xu32_u32 %r3,%r3,%r4,2,0
  ld_u32 %r4,%r2,28
;A_Fire+112
  mul_imm_i32 %r3,%r3,24
  add_i32 %r3,%r3,%r4
  st_i32 %r3,%r1,28
;A_Fire+128
  ld_u32 %r2,%r2,32
  st_i32 %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
  ld_imm %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
  ld_u64 %r2,%r1,176
  br_eq_imm_i64 %r2,0,A_VileTarget+96
;A_VileTarget+16
  mov %r7,%r1
  call %r6,A_FaceTarget
  ld_u64 %r2,%r1,176
;A_VileTarget+32
  ld_u32 %r4,%r2,24
  ld_u32 %r6,%r2,32
  ld_imm %r7,4
;A_VileTarget+48
  mov %r5,%r4
  call %r3,P_SpawnMobj
  st_i64 %r4,%r1,216
;A_VileTarget+64
  st_i64 %r1,%r4,176
  ld_u64 %r1,%r1,176
  st_i64 %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
  ld_u64 %r2,%r1,176
  br_eq_imm_i64 %r2,0,A_VileAttack+224
;A_VileAttack+16
  mov %r10,%r1
  call %r9,A_FaceTarget
  ld_u64 %r10,%r1,176
;A_VileAttack+32
  mov %r9,%r1
  call %r8,P_CheckSight
  br_eq_imm_i32 %r9,0,A_VileAttack+224
;A_VileAttack+48
  ld_imm %r10,82
  mov %r9,%r1
  call %r8,S_StartSound
;A_VileAttack+64
  ld_u64 %r7,%r1,176
  ld_imm %r10,20
  mov2 %r8,%r9,%r1,%r1
;A_VileAttack+80
  call %r6,P_DamageMobj
  ld_u64 %r2,%r1,176
  ld_u64 %r3,%r2,136
;A_VileAttack+96
  ld_u32 %r3,%r3,72
  ld_imm %r4,65536000
  div_i32 %r3,%r4,%r3
;A_VileAttack+112
  st_i32 %r3,%r2,120
  ld_u64 %r8,%r1,216
  br_eq_imm_i64 %r8,0,A_VileAttack+224
;A_VileAttack+128
  ld_u32 %r3,%r1,56
  ld_iprel_u64 %r4,finecosine
  srl_imm_u32 %r3,%r3,19
;A_VileAttack+144
  ld_xu32_u32 %r4,%r4,%r3,2,0
  ld_u32 %r5,%r2,24
  mul_imm_i32 %r4,%r4,-24
;A_VileAttack+160
  add_i32 %r4,%r4,%r5
  st_i32 %r4,%r8,24
  lda_iprel %r4,finesine
;A_VileAttack+176
  ld_xu32_u32 %r3,%r4,%r3,2,0
  ld_u32 %r2,%r2,28
  mul_imm_i32 %r3,%r3,-24
;A_VileAttack+192
  add_i32 %r2,%r3,%r2
  st_i32 %r2,%r8,28
  ld_imm %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
  ld_imm %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
  ld_u32 %r2,%r1,56
  add_imm_i32.l %r2,%r2,134217728
;A_FatAttack1+32
  st_i32 %r2,%r1,56
  ld_u64 %r7,%r1,176
  call %r6,P_SubstNullMobj
;A_FatAttack1+48
  mov %r2,%r7
  ld_imm %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
  ld_u32 %r1,%r5,56
;A_FatAttack1+96
  add_imm_i32.l %r1,%r1,134217728
  st_i32 %r1,%r5,56
;A_FatAttack1+112
  ld_u64 %r2,%r5,136
  ld_iprel_u64 %r3,finecosine
  srl_imm_u32 %r1,%r1,19
;A_FatAttack1+128
  ld_i32 %r2,%r2,60
  ld_xu32_i32 %r3,%r3,%r1,2,0
  mul_i64 %r3,%r3,%r2
;A_FatAttack1+144
  srl_imm_u64 %r3,%r3,16
  st_i32 %r3,%r5,112
  lda_iprel %r3,finesine
;A_FatAttack1+160
  ld_xu32_i32 %r1,%r3,%r1,2,0
  mul_i64 %r1,%r1,%r2
  srl_imm_u64 %r1,%r1,16
;A_FatAttack1+176
  st_i32 %r1,%r5,116
  retf 0
  nop 0
;A_FatAttack2
  alloc 8
  mov %r7,%r1
  call %r6,A_FaceTarget
;A_FatAttack2+16
  ld_u32 %r2,%r1,56
  add_imm_i32.l %r2,%r2,-134217728
;A_FatAttack2+32
  st_i32 %r2,%r1,56
  ld_u64 %r7,%r1,176
  call %r6,P_SubstNullMobj
;A_FatAttack2+48
  mov %r2,%r7
  ld_imm %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
  ld_u32 %r1,%r5,56
;A_FatAttack2+96
  add_imm_i32.l %r1,%r1,-268435456
  st_i32 %r1,%r5,56
;A_FatAttack2+112
  ld_u64 %r2,%r5,136
  ld_iprel_u64 %r3,finecosine
  srl_imm_u32 %r1,%r1,19
;A_FatAttack2+128
  ld_i32 %r2,%r2,60
  ld_xu32_i32 %r3,%r3,%r1,2,0
  mul_i64 %r3,%r3,%r2
;A_FatAttack2+144
  srl_imm_u64 %r3,%r3,16
  st_i32 %r3,%r5,112
  lda_iprel %r3,finesine
;A_FatAttack2+160
  ld_xu32_i32 %r1,%r3,%r1,2,0
  mul_i64 %r1,%r1,%r2
  srl_imm_u64 %r1,%r1,16
;A_FatAttack2+176
  st_i32 %r1,%r5,116
  retf 0
  nop 0
;A_FatAttack3
  alloc 11
  mov %r10,%r1
  call %r9,A_FaceTarget
;A_FatAttack3+16
  ld_u64 %r10,%r1,176
  call %r9,P_SubstNullMobj
  mov %r2,%r10
;A_FatAttack3+32
  ld_imm %r3,9
  mov2 %r8,%r9,%r1,%r10
  mov %r10,%r3
;A_FatAttack3+48
  call %r7,P_SpawnMissile
  ld_u32 %r4,%r8,56
  nop 2
;A_FatAttack3+64
  add_imm_i32.l %r4,%r4,-67108864
  st_i32 %r4,%r8,56
;A_FatAttack3+80
  ld_u64 %r5,%r8,136
  ld_iprel_u64 %r6,finecosine
  srl_imm_u32 %r4,%r4,19
;A_FatAttack3+96
  ld_i32 %r5,%r5,60
  ld_xu32_i32 %r6,%r6,%r4,2,0
  mul_i64 %r6,%r6,%r5
;A_FatAttack3+112
  srl_imm_u64 %r6,%r6,16
  st_i32 %r6,%r8,112
  lda_iprel %r6,finesine
;A_FatAttack3+128
  ld_xu32_i32 %r4,%r6,%r4,2,0
  mul_i64 %r4,%r4,%r5
  srl_imm_u64 %r4,%r4,16
;A_FatAttack3+144
  st_i32 %r4,%r8,116
  mov2 %r8,%r9,%r1,%r2
  mov %r10,%r3
;A_FatAttack3+160
  call %r7,P_SpawnMissile
  ld_u32 %r1,%r8,56
  nop 2
;A_FatAttack3+176
  add_imm_i32.l %r1,%r1,67108864
  st_i32 %r1,%r8,56
;A_FatAttack3+192
  ld_u64 %r2,%r8,136
  ld_iprel_u64 %r3,finecosine
  srl_imm_u32 %r1,%r1,19
;A_FatAttack3+208
  ld_i32 %r2,%r2,60
  ld_xu32_i32 %r3,%r3,%r1,2,0
  mul_i64 %r3,%r3,%r2
;A_FatAttack3+224
  srl_imm_u64 %r3,%r3,16
  st_i32 %r3,%r8,112
  ld_xu32_i32 %r1,%r6,%r1,2,0
;A_FatAttack3+240
  mul_i64 %r1,%r1,%r2
  srl_imm_u64 %r1,%r1,16
  st_i32 %r1,%r8,116
;A_FatAttack3+256
  retf 0
  nop 0
  nop 0
;A_SkullAttack
  alloc 10
  ld_u64 %r3,%r1,176
  br_eq_imm_i64 %r3,0,A_SkullAttack+224
;A_SkullAttack+16
  ld_u32 %r2,%r1,160
  bit_set_imm %r2,%r2,24
  st_i32 %r2,%r1,160
;A_SkullAttack+32
  ld_u64 %r2,%r1,136
  ld_u32 %r9,%r2,24
  mov %r8,%r1
;A_SkullAttack+48
  call %r7,S_StartSound
  mov %r9,%r1
  call %r8,A_FaceTarget
;A_SkullAttack+64
  ld_u32 %r2,%r1,56
  ld_iprel_u64 %r4,finecosine
  srl_imm_u32 %r2,%r2,19
;A_SkullAttack+80
  ld_xu32_u32 %r4,%r4,%r2,2,0
  mul_imm_i32 %r4,%r4,20
  st_i32 %r4,%r1,112
;A_SkullAttack+96
  lda_iprel %r4,finesine
  ld_xu32_u32 %r2,%r4,%r2,2,0
  mul_imm_i32 %r2,%r2,20
;A_SkullAttack+112
  st_i32 %r2,%r1,116
  ld_u32 %r2,%r3,24
  ld_u32 %r4,%r1,24
;A_SkullAttack+128
  ld_u32 %r5,%r3,28
  ld_u32 %r6,%r1,28
  sub_i32 %r8,%r2,%r4
;A_SkullAttack+144
  sub_i32 %r9,%r5,%r6
  call %r7,P_AproxDistance
  nop 2
;A_SkullAttack+160
  div_imm_i32.l %r2,%r8,1310720
  ld_u32 %r4,%r3,108
;A_SkullAttack+176
  ld_u32 %r3,%r3,32
  ld_u32 %r5,%r1,32
  max_imm_i32 %r2,%r2,1
;A_SkullAttack+192
  sra_imm_i32 %r4,%r4,1
  add_i32 %r3,%r4,%r3
  sub_i32 %r3,%r3,%r5
;A_SkullAttack+208
  div_i32 %r2,%r3,%r2
  st_i32 %r2,%r1,120
  nop 0
;A_SkullAttack+224
  retf 0
  nop 0
  nop 0
;A_PainShootSkull
  alloc 13
  ld_iprel_u64 %r3,thinkercap+8
  lda_iprel %r4,thinkercap
;A_PainShootSkull+16
  br_eq_i64 %r3,%r4,A_PainShootSkull+80
  mov %r5,%gz
  lda_r %r6,P_MobjThinker
;A_PainShootSkull+32
  ld_u64 %r7,%r3,16
  nul_ne_i64 %r7,%r6,3,0
  ld_u32 %r7,%r3,128
;A_PainShootSkull+48
  cmp_eq_imm_i32 %r7,%r7,18
  add_i32 %r5,%r5,%r7
  ld_u64 %r3,%r3,8
;A_PainShootSkull+64
  br_ne_i64 %r3,%r4,A_PainShootSkull+32
  br_ge_imm_i32 %r5,21,A_PainShootSkull+272
  nop 0
;A_PainShootSkull+80
  ld_u64 %r3,%r1,136
  ld_u32 %r3,%r3,64
  ld_iprel_u32 %r4,mobjinfo+1720
;A_PainShootSkull+96
  ld_iprel_u64 %r5,finecosine
  srl_imm_u32 %r2,%r2,19
  add_i32 %r3,%r4,%r3
;A_PainShootSkull+112
  mul_imm_i32 %r3,%r3,3
  ld_xu32_i32 %r4,%r5,%r2,2,0
  divp2_imm_i32 %r3,%r3,1
;A_PainShootSkull+128
  ld_u32 %r5,%r1,24
  add_imm_i32 %r3,%r3,262144
  mul_i64 %r4,%r3,%r4
;A_PainShootSkull+144
  srl_imm_u64 %r4,%r4,16
  lda_iprel %r6,finesine
  ld_xu32_i32 %r2,%r6,%r2,2,0
;A_PainShootSkull+160
  add_i32 %r9,%r5,%r4
  ld_u32 %r4,%r1,28
  ld_u32 %r5,%r1,32
;A_PainShootSkull+176
  mul_i64 %r2,%r2,%r3
  srl_imm_u64 %r2,%r2,16
  add_i32 %r10,%r4,%r2
;A_PainShootSkull+192
  add_imm_i32 %r11,%r5,524288
  ld_imm %r12,18
  call %r8,P_SpawnMobj
;A_PainShootSkull+208
  mov %r2,%r9
  ld_u32 %r11,%r9,24
  ld_u32 %r12,%r9,28
;A_PainShootSkull+224
  mov %r10,%r9
  call %r9,P_TryMove
  br_eq_imm_i32 %r10,0,A_PainShootSkull+288
;A_PainShootSkull+240
  ld_u64 %r1,%r1,176
  st_i64 %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
  ld_imm %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
  ld_u64 %r2,%r1,176
  nul_eq_imm_i64 %r2,0,5,0
;A_PainAttack+16
  mov %r5,%r1
  call %r4,A_FaceTarget
  ld_u32 %r5,%r1,56
;A_PainAttack+32
  mov %r4,%r1
  call %r3,A_PainShootSkull
  retf 0
;A_PainDie
  alloc 6
  ld_u32 %r2,%r1,160
  bit_clear_imm %r2,%r2,1
;A_PainDie+16
  st_i32 %r2,%r1,160
  ld_u32 %r2,%r1,56
  nop 2
;A_PainDie+32
  add_imm_i32.l %r5,%r2,1073741824
  mov %r4,%r1
;A_PainDie+48
  call %r3,A_PainShootSkull
  ld_u32 %r2,%r1,56
  bit_flip_imm %r5,%r2,31
;A_PainDie+64
  mov %r4,%r1
  call %r3,A_PainShootSkull
  ld_u32 %r2,%r1,56
;A_PainDie+80
  add_imm_i32.l %r5,%r2,-1073741824
  mov %r4,%r1
;A_PainDie+96
  call %r3,A_PainShootSkull
  retf 0
  nop 0
;A_Scream
  alloc 6
  ld_u64 %r2,%r1,136
  ld_u32 %r5,%r2,56
;A_Scream+16
  add_imm_i32 %r2,%r5,-59
  br_lt_imm_u32 %r2,3,A_Scream+64
  add_imm_i32 %r2,%r5,-62
;A_Scream+32
  br_ge_imm_u32 %r2,2,A_Scream+96
  call %r4,P_Random
  rem_imm_i32 %r2,%r5,2
;A_Scream+48
  add_imm_i32 %r5,%r2,62
  jmp A_Scream+112
  nop 0
;A_Scream+64
  call %r4,P_Random
  rem_imm_i32 %r2,%r5,3
  add_imm_i32 %r5,%r2,59
;A_Scream+80
  jmp A_Scream+112
  nop 0
  nop 0
;A_Scream+96
  br_eq_imm_i32 %r5,0,A_Scream+160
  nop 0
  nop 0
;A_Scream+112
  ld_u32 %r2,%r1,128
  nul_ne_imm_i32 %r2,19,1,3
  mov %r4,%gz
;A_Scream+128
  mov %r4,%gz
  nul_eq_imm_i32 %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
  ld_imm %r4,31
  mov %r3,%r1
;A_XScream+16
  call %r2,S_StartSound
  retf 0
  nop 0
;A_Pain
  alloc 6
  ld_u64 %r2,%r1,136
  ld_u32 %r5,%r2,36
;A_Pain+16
  nul_eq_imm_i32 %r5,0,2,0
  mov %r4,%r1
  call %r3,S_StartSound
;A_Pain+32
  retf 0
  nop 0
  nop 0
;A_Explode
  alloc 6
  ld_u64 %r4,%r1,176
  ld_imm %r5,128
;A_Explode+16
  mov %r3,%r1
  call %r2,P_RadiusAttack
  retf 0
;A_BossDeath
  alloc_sp 12,96
  ld_iprel_u32 %r2,gamemode
  br_ne_imm_i32 %r2,2,A_BossDeath+64
;A_BossDeath+16
  ld_iprel_u32 %r3,gamemap
  br_ne_imm_i32 %r3,7,A_BossDeath+416
  ld_u32 %r3,%r1,128
;A_BossDeath+32
  ld_imm %r4,7
  br_eq_imm_i32 %r3,8,A_BossDeath+336
  br_eq_imm_i32 %r3,20,A_BossDeath+336
;A_BossDeath+48
  jmp A_BossDeath+416
  nop 0
  nop 0
;A_BossDeath+64
  ld_iprel_u32 %r4,gameversion
  ld_u32 %r3,%r1,128
  br_ge_imm_u32 %r4,6,A_BossDeath+128
;A_BossDeath+80
  ld_iprel_u32 %r4,gamemap
  br_ne_imm_i32 %r4,8,A_BossDeath+416
  ld_imm %r4,8
;A_BossDeath+96
  br_ne_imm_i32 %r3,15,A_BossDeath+336
  ld_iprel_u32 %r5,gameepisode
  br_ne_imm_i32 %r5,1,A_BossDeath+416
;A_BossDeath+112
  jmp A_BossDeath+336
  nop 0
  nop 0
;A_BossDeath+128
  ld_iprel_u32 %r5,gameepisode
  add_imm_i32 %r6,%r5,-1
  ld_iprel_u32 %r4,gamemap
;A_BossDeath+144
  br_ge_imm_u32 %r6,4,A_BossDeath+304
  add_imm_u32 %r5,%r5,-1
  lda_iprel %r6,.rodata+35664
;A_BossDeath+160
  jmp_t %r6,%r5
  nop 0
  nop 0
;A_BossDeath+176
  br_ne_imm_i32 %r3,15,A_BossDeath+416
  br_ne_imm_i32 %r4,8,A_BossDeath+416
  ld_imm %r3,15
;A_BossDeath+192
  jmp A_BossDeath+320
  nop 0
  nop 0
;A_BossDeath+208
  br_ne_imm_i32 %r3,21,A_BossDeath+240
  br_ne_imm_i32 %r4,6,A_BossDeath+240
  ld_imm %r3,21
;A_BossDeath+224
  ld_imm %r4,6
  jmp A_BossDeath+336
  nop 0
;A_BossDeath+240
  br_ne_imm_i32 %r3,19,A_BossDeath+416
  br_ne_imm_i32 %r4,8,A_BossDeath+416
  ld_imm %r3,19
;A_BossDeath+256
  jmp A_BossDeath+320
  nop 0
  nop 0
;A_BossDeath+272
  br_ne_imm_i32 %r3,21,A_BossDeath+416
  br_ne_imm_i32 %r4,8,A_BossDeath+416
  ld_imm %r3,21
;A_BossDeath+288
  jmp A_BossDeath+320
  nop 0
  nop 0
;A_BossDeath+304
  br_ne_imm_i32 %r4,8,A_BossDeath+416
  nop 0
  nop 0
;A_BossDeath+320
  ld_imm %r4,8
  nop 0
  nop 0
;A_BossDeath+336
  mov %r5,%gz
  lda_iprel %r6,players+44
  lda_iprel %r7,playeringame
;A_BossDeath+352
  jmp A_BossDeath+384
  nop 0
  nop 0
;A_BossDeath+368
  add_imm_i64 %r5,%r5,4
  add_imm_i64 %r6,%r6,328
  br_eq_imm_i64 %r5,16,A_BossDeath+416
;A_BossDeath+384
  ld_xi64_u32 %r8,%r5,%r7,0,0
  br_eq_imm_i32 %r8,0,A_BossDeath+368
  ld_u32 %r8,%r6,0
;A_BossDeath+400
  br_lt_imm_i32 %r8,1,A_BossDeath+368
  br_ne_imm_i64 %r5,16,A_BossDeath+432
  nop 0
;A_BossDeath+416
  retf 96
  nop 0
  nop 0
;A_BossDeath+432
  ld_iprel_u64 %r5,thinkercap+8
  lda_iprel %r6,thinkercap
  br_eq_i64 %r5,%r6,A_BossDeath+528
;A_BossDeath+448
  lda_r %r7,P_MobjThinker
  jmp A_BossDeath+480
  nop 0
;A_BossDeath+464
  ld_u64 %r5,%r5,8
  br_eq_i64 %r5,%r6,A_BossDeath+528
  nop 0
;A_BossDeath+480
  br_eq_i64 %r5,%r1,A_BossDeath+464
  ld_u64 %r8,%r5,16
  br_ne_i64 %r8,%r7,A_BossDeath+464
;A_BossDeath+496
  ld_u32 %r8,%r5,128
  br_ne_i32 %r8,%r3,A_BossDeath+464
  ld_u32 %r8,%r5,164
;A_BossDeath+512
  br_lt_imm_i32 %r8,1,A_BossDeath+464
  jmp A_BossDeath+416
  nop 0
;A_BossDeath+528
  br_ne_imm_i32 %r2,2,A_BossDeath+560
  br_eq_imm_i32 %r3,20,A_BossDeath+592
  br_eq_imm_i32 %r3,8,A_BossDeath+672
;A_BossDeath+544
  jmp A_BossDeath+704
  nop 0
  nop 0
;A_BossDeath+560
  ld_iprel_u32 %r1,gameepisode
  br_eq_imm_i32 %r1,4,A_BossDeath+624
  br_eq_imm_i32 %r1,1,A_BossDeath+672
;A_BossDeath+576
  jmp A_BossDeath+704
  nop 0
  nop 0
;A_BossDeath+592
  ld_imm %r1,667
  st_i16 %r1,%sp,36
  add_imm_i64 %r10,%sp,8
;A_BossDeath+608
  ld_imm %r11,5
  call %r9,EV_DoFloor
  retf 96
;A_BossDeath+624
  br_eq_imm_i32 %r4,8,A_BossDeath+672
  br_ne_imm_i32 %r4,6,A_BossDeath+704
  ld_imm %r1,666
;A_BossDeath+640
  st_i16 %r1,%sp,36
  add_imm_i64 %r10,%sp,8
  ld_imm %r11,6
;A_BossDeath+656
  call %r9,EV_DoDoor
  retf 96
  nop 0
;A_BossDeath+672
  ld_imm %r1,666
  st_i16 %r1,%sp,36
  add_imm_i64 %r10,%sp,8
;A_BossDeath+688
  ld_imm %r11,1
  call %r9,EV_DoFloor
  retf 96
;A_BossDeath+704
  call %r11,G_ExitLevel
  retf 96
  nop 0
;A_Hoof
  alloc 5
  ld_imm %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
  ld_imm %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
  ld_imm %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
  ld_u64 %r3,%r1,0
  ld_imm %r4,5
;A_OpenShotgun2+16
  call %r2,S_StartSound
  retf 0
  nop 0
;A_LoadShotgun2
  alloc 5
  ld_u64 %r3,%r1,0
  ld_imm %r4,7
;A_LoadShotgun2+16
  call %r2,S_StartSound
  retf 0
  nop 0
;A_CloseShotgun2
  alloc 6
  ld_u64 %r4,%r1,0
  ld_imm %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
  ld_iprel_u64 %r1,thinkercap+8
  st_iprel_i32 %gz,numbraintargets
;A_BrainAwake+16
  lda_iprel %r2,thinkercap
  st_iprel_i32 %gz,braintargeton
  br_eq_i64 %r1,%r2,A_BrainAwake+96
;A_BrainAwake+32
  mov %r3,%gz
  lda_r %r4,P_MobjThinker
  lda_iprel %r5,braintargets
;A_BrainAwake+48
  ld_u64 %r6,%r1,16
  nul_ne_i64 %r6,%r4,5,0
  ld_u32 %r6,%r1,128
;A_BrainAwake+64
  nul_ne_imm_i32 %r6,27,3,0
  st_xi32_i64 %r1,%r5,%r3,3,0
  add_imm_i32 %r3,%r3,1
;A_BrainAwake+80
  st_iprel_i32 %r3,numbraintargets
  ld_u64 %r1,%r1,8
  br_ne_i64 %r1,%r2,A_BrainAwake+48
;A_BrainAwake+96
  ld_imm %r9,96
  mov %r8,%gz
  call %r7,S_StartSound
;A_BrainAwake+112
  retf 0
  nop 0
  nop 0
;A_BrainPain
  alloc 4
  ld_imm %r3,97
  mov %r2,%gz
;A_BrainPain+16
  call %r1,S_StartSound
  retf 0
  nop 0
;A_BrainScream
  alloc 13
  ld_u32 %r2,%r1,24
  nop 2
;A_BrainScream+16
  add_imm_i32.l %r5,%r2,-12845056
  ld_imm %r6,128
;A_BrainScream+32
  ld_imm %r2,33
  ld_imm %r3,799
  nop 0
;A_BrainScream+48
  ld_u32 %r7,%r1,28
  mov %r4,%r5
  nop 2
;A_BrainScream+64
  add_imm_i32.l %r10,%r7,-20971520
  call %r11,P_Random
;A_BrainScream+80
  sl_or %r11,%r6,%r12,17
  mov2 %r9,%r12,%r5,%r2
  call %r8,P_SpawnMobj
;A_BrainScream+96
  call %r11,P_Random
  sll_imm_u32 %r5,%r12,9
  st_i32 %r5,%r9,120
;A_BrainScream+112
  mov2 %r11,%r12,%r9,%r3
  call %r10,P_SetMobjState
  call %r11,P_Random
;A_BrainScream+128
  ld_u32 %r5,%r9,144
  deposit %r7,%gz,%r12,0,3
  sub_i32 %r5,%r5,%r7
;A_BrainScream+144
  max_imm_i32 %r5,%r5,1
  st_i32 %r5,%r9,144
  ld_u32 %r5,%r1,24
;A_BrainScream+160
  add_imm_i32.l %r7,%r5,20447232
  add_imm_i32 %r5,%r4,524288
;A_BrainScream+176
  br_lt_i32 %r4,%r7,A_BrainScream+48
  ld_imm %r12,98
  mov %r11,%gz
;A_BrainScream+192
  call %r10,S_StartSound
  retf 0
  nop 0
;A_BrainExplode
  alloc 10
  ld_u32 %r4,%r1,24
  call %r8,P_Random
;A_BrainExplode+16
  mov %r2,%r9
  call %r8,P_Random
  sub_i32 %r2,%r2,%r9
;A_BrainExplode+32
  sl_add_i32 %r6,%r4,%r2,11
  ld_u32 %r7,%r1,28
  call %r8,P_Random
;A_BrainExplode+48
  ld_imm %r1,128
  sl_or %r8,%r1,%r9,17
  ld_imm %r9,33
;A_BrainExplode+64
  call %r5,P_SpawnMobj
  call %r8,P_Random
  sll_imm_u32 %r1,%r9,9
;A_BrainExplode+80
  st_i32 %r1,%r6,120
  ld_imm %r9,799
  mov %r8,%r6
;A_BrainExplode+96
  call %r7,P_SetMobjState
  call %r8,P_Random
  ld_u32 %r1,%r6,144
;A_BrainExplode+112
  deposit %r2,%gz,%r9,0,3
  sub_i32 %r1,%r1,%r2
  max_imm_i32 %r1,%r1,1
;A_BrainExplode+128
  st_i32 %r1,%r6,144
  retf 0
  nop 0
;A_BrainDie
  alloc 2
  call %r1,G_ExitLevel
  retf 0
;A_BrainSpit
  alloc 9
  ld_iprel_u32 %r2,A_BrainSpit.easy
  ld_iprel_u32 %r3,gameskill
;A_BrainSpit+16
  bit_flip_imm %r4,%r2,0
  st_iprel_i32 %r4,A_BrainSpit.easy
  br_ge_imm_i32 %r3,2,A_BrainSpit+48
;A_BrainSpit+32
  br_ne_imm_i32 %r2,1,A_BrainSpit+48
  retf 0
  nop 0
;A_BrainSpit+48
  ld_iprel_u32 %r3,braintargeton
  ld_iprel_u32 %r4,numbraintargets
  lda_iprel %r2,braintargets
;A_BrainSpit+64
  ld_xi32_u64 %r2,%r2,%r3,3,0
  add_imm_i32 %r3,%r3,1
  rem_i32 %r3,%r3,%r4
;A_BrainSpit+80
  st_iprel_i32 %r3,braintargeton
  ld_imm %r8,28
  mov2 %r6,%r7,%r1,%r2
;A_BrainSpit+96
  call %r5,P_SpawnMissile
  st_i64 %r2,%r6,176
  ld_u32 %r2,%r2,28
;A_BrainSpit+112
  ld_u32 %r1,%r1,28
  ld_u32 %r3,%r6,116
  sub_i32 %r1,%r2,%r1
;A_BrainSpit+128
  div_i32 %r1,%r1,%r3
  ld_u64 %r2,%r6,152
  ld_u32 %r2,%r2,8
;A_BrainSpit+144
  div_i32 %r1,%r1,%r2
  st_i32 %r1,%r6,184
  ld_imm %r8,94
;A_BrainSpit+160
  mov %r7,%gz
  call %r6,S_StartSound
  retf 0
;A_SpawnSound
  alloc 5
  ld_imm %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
  ld_u32 %r2,%r1,184
  add_imm_i32 %r2,%r2,-1
;A_SpawnFly+16
  st_i32 %r2,%r1,184
  br_eq_imm_i32 %r2,0,A_SpawnFly+32
  retf 0
;A_SpawnFly+32
  ld_u64 %r10,%r1,176
  call %r9,P_SubstNullMobj
  mov %r2,%r10
;A_SpawnFly+48
  ld_u32 %r7,%r10,24
  ld_u32 %r8,%r10,28
  ld_u32 %r9,%r10,32
;A_SpawnFly+64
  ld_imm %r10,29
  call %r6,P_SpawnMobj
  ld_imm %r10,35
;A_SpawnFly+80
  mov %r9,%r7
  call %r8,S_StartSound
  call %r9,P_Random
;A_SpawnFly+96
  br_ge_imm_i32 %r10,50,A_SpawnFly+112
  ld_imm %r10,11
  jmp A_SpawnFly+256
;A_SpawnFly+112
  br_ge_imm_u32 %r10,90,A_SpawnFly+128
  ld_imm %r10,12
  jmp A_SpawnFly+256
;A_SpawnFly+128
  br_ge_imm_u32 %r10,120,A_SpawnFly+144
  ld_imm %r10,13
  jmp A_SpawnFly+256
;A_SpawnFly+144
  br_ge_imm_u32 %r10,130,A_SpawnFly+160
  ld_imm %r10,22
  jmp A_SpawnFly+256
;A_SpawnFly+160
  br_ge_imm_u32 %r10,160,A_SpawnFly+176
  ld_imm %r10,14
  jmp A_SpawnFly+256
;A_SpawnFly+176
  br_ge_imm_u32 %r10,162,A_SpawnFly+192
  ld_imm %r10,3
  jmp A_SpawnFly+256
;A_SpawnFly+192
  nul_ge_imm_u32 %r10,172,1,8
  ld_imm %r10,5
  nul_ge_imm_u32 %r10,192,1,6
;A_SpawnFly+208
  ld_imm %r10,20
  nul_ge_imm_u32 %r10,222,1,4
  ld_imm %r10,8
;A_SpawnFly+224
  cmp_lt_imm_u32 %r3,%r10,246
  ld_imm %r4,15
  ld_imm %r5,17
;A_SpawnFly+240
  cmov_lsb %r10,%r3,%r5,%r4
  nop 0
  nop 0
;A_SpawnFly+256
  ld_u32 %r7,%r2,24
  ld_u32 %r8,%r2,28
  ld_u32 %r9,%r2,32
;A_SpawnFly+272
  call %r6,P_SpawnMobj
  ld_imm %r10,1
  mov %r9,%r7
;A_SpawnFly+288
  call %r8,P_LookForPlayers
  nul_eq_imm_i32 %r9,0,4,0
  ld_u64 %r2,%r7,136
;A_SpawnFly+304
  ld_u32 %r10,%r2,12
  mov %r9,%r7
  call %r8,P_SetMobjState
;A_SpawnFly+320
  ld_u32 %r9,%r7,24
  ld_u32 %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
  ld_iprel_u32 %r2,gamemode
  nul_eq_imm_i32 %r2,2,1,5
;A_PlayerScream+16
  ld_imm %r7,57
  ld_u32 %r2,%r1,164
  cmp_lt_imm_i32 %r2,%r2,-50
;A_PlayerScream+32
  ld_imm %r3,57
  ld_imm %r4,58
  cmov_lsb %r7,%r2,%r4,%r3
;A_PlayerScream+48
  mov %r6,%r1
  call %r5,S_StartSound
  retf 0
;T_MovePlane
  alloc 10
  br_eq_imm_i32 %r5,1,T_MovePlane+80
  br_ne_imm_i32 %r5,0,T_MovePlane+336
;T_MovePlane+16
  br_eq_imm_i32 %r6,1,T_MovePlane+144
  br_ne_imm_i32 %r6,-1,T_MovePlane+336
  ld_u32 %r5,%r1,0
;T_MovePlane+32
  sub_i32 %r2,%r5,%r2
  br_lt_i32 %r2,%r3,T_MovePlane+160
  st_i32 %r2,%r1,0
;T_MovePlane+48
  mov2 %r8,%r9,%r1,%r4
  call %r7,P_ChangeSector
  br_ne_imm_i32 %r8,1,T_MovePlane+336
;T_MovePlane+64
  jmp T_MovePlane+368
  nop 0
  nop 0
;T_MovePlane+80
  br_eq_imm_i32 %r6,1,T_MovePlane+208
  br_ne_imm_i32 %r6,-1,T_MovePlane+336
  ld_u32 %r5,%r1,4
;T_MovePlane+96
  sub_i32 %r2,%r5,%r2
  br_lt_i32 %r2,%r3,T_MovePlane+224
  st_i32 %r2,%r1,4
;T_MovePlane+112
  mov2 %r8,%r9,%r1,%r4
  call %r7,P_ChangeSector
  br_ne_imm_i32 %r8,1,T_MovePlane+336
;T_MovePlane+128
  br_ne_imm_i32 %r4,1,T_MovePlane+384
  ld_imm %r1,1
  retf 0
;T_MovePlane+144
  ld_u32 %r5,%r1,0
  add_i32 %r2,%r5,%r2
  br_ge_i32 %r3,%r2,T_MovePlane+288
;T_MovePlane+160
  st_i32 %r3,%r1,0
  mov2 %r8,%r9,%r1,%r4
  call %r7,P_ChangeSector
;T_MovePlane+176
  br_ne_imm_i32 %r8,1,T_MovePlane+272
  st_i32 %r5,%r1,0
  ld_imm %r2,2
;T_MovePlane+192
  jmp T_MovePlane+416
  nop 0
  nop 0
;T_MovePlane+208
  ld_u32 %r5,%r1,4
  add_i32 %r6,%r5,%r2
  br_ge_i32 %r3,%r6,T_MovePlane+352
;T_MovePlane+224
  st_i32 %r3,%r1,4
  mov2 %r8,%r9,%r1,%r4
  call %r7,P_ChangeSector
;T_MovePlane+240
  br_ne_imm_i32 %r8,1,T_MovePlane+272
  st_i32 %r5,%r1,4
  ld_imm %r2,2
;T_MovePlane+256
  jmp T_MovePlane+416
  nop 0
  nop 0
;T_MovePlane+272
  ld_imm %r1,2
  retf 0
  nop 0
;T_MovePlane+288
  st_i32 %r2,%r1,0
  mov2 %r8,%r9,%r1,%r4
  call %r7,P_ChangeSector
;T_MovePlane+304
  br_ne_imm_i32 %r8,1,T_MovePlane+336
  br_ne_imm_i32 %r4,1,T_MovePlane+368
  ld_imm %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
  st_i32 %r6,%r1,4
  jmp T_MovePlane+416
;T_MovePlane+368
  st_i32 %r5,%r1,0
  jmp T_MovePlane+400
  nop 0
;T_MovePlane+384
  st_i32 %r5,%r1,4
  nop 0
  nop 0
;T_MovePlane+400
  ld_imm %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
  ld_u64 %r5,%r1,32
  ld_u32 %r6,%r1,56
;T_MoveFloor+16
  ld_u32 %r7,%r1,52
  ld_u32 %r8,%r1,28
  ld_u32 %r10,%r1,40
;T_MoveFloor+32
  mov %r9,%gz
  call %r4,T_MovePlane
  ld_iprel_u8 %r2,leveltime
;T_MoveFloor+48
  nul_mask_any %r2,7,4,0
  ld_u64 %r2,%r1,32
  add_imm_i64 %r9,%r2,48
;T_MoveFloor+64
  ld_imm %r10,22
  call %r8,S_StartSound
  br_ne_imm_i32 %r5,2,T_MoveFloor+192
;T_MoveFloor+80
  ld_u64 %r2,%r1,32
  st_i64 %gz,%r2,104
  ld_u32 %r3,%r1,40
;T_MoveFloor+96
  br_eq_imm_i32 %r3,-1,T_MoveFloor+208
  br_ne_imm_i32 %r3,1,T_MoveFloor+160
  ld_u32 %r3,%r1,24
;T_MoveFloor+112
  br_ne_imm_i32 %r3,11,T_MoveFloor+160
  nop 0
  nop 0
;T_MoveFloor+128
  ld_u32 %r3,%r1,44
  st_i16 %r3,%r2,14
  ld_u16 %r3,%r1,48
;T_MoveFloor+144
  st_i16 %r3,%r2,8
  nop 0
  nop 0
;T_MoveFloor+160
  mov %r10,%r1
  call %r9,P_RemoveThinker
  ld_u64 %r1,%r1,32
;T_MoveFloor+176
  add_imm_i64 %r9,%r1,48
  ld_imm %r10,19
  call %r8,S_StartSound
;T_MoveFloor+192
  retf 0
  nop 0
  nop 0
;T_MoveFloor+208
  ld_u32 %r3,%r1,24
  br_eq_imm_i32 %r3,6,T_MoveFloor+128
  jmp T_MoveFloor+160
;EV_DoFloor
  alloc 25
  mov2 %r9,%r1,%r1,%gz
  cmp_eq_imm_i32 %r3,%r2,9
;EV_DoFloor+16
  ld_imm %r4,-524288
  cmov_lsb %r11,%r3,%r4,%gz
  ld_imm %r12,-1
;EV_DoFloor+32
  ld_imm %r3,64
  ld_imm %r4,6
  lda_r %r13,T_MoveFloor
;EV_DoFloor+48
  ld_imm %r5,1
  zext_i32 %r14,%r2
  lda_iprel %r15,.rodata+35680
;EV_DoFloor+64
  ld_imm %r16,65536
  ld_imm %r17,262144
  nop 2
;EV_DoFloor+80
  ld_imm.l %r18,2147483647
  mov %r6,%r12
;EV_DoFloor+96
  mov2 %r23,%r24,%r9,%r6
  call %r22,P_FindSectorFromLineTag
  br_lt_imm_i32 %r23,0,EV_DoFloor+1184
;EV_DoFloor+112
  mov %r6,%r23
  ld_iprel_u64 %r7,sectors
  zext_i32 %r19,%r23
;EV_DoFloor+128
  lda_xu32 %r8,%r7,%r23,7,0
  ld_xi64_u64.l %r7,%r7,%r19,7,104
;EV_DoFloor+144
  br_ne_imm_i64 %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
  st_i64 %r22,%r8,104
  st_i64 %r13,%r22,16
  st_i32 %r2,%r22,24
;EV_DoFloor+192
  st_i32 %gz,%r22,28
  mov %r1,%r5
  br_ge_imm_u32 %r2,13,EV_DoFloor+96
;EV_DoFloor+208
  mov %r1,%r5
  jmp_t %r15,%r14
  nop 0
;EV_DoFloor+224
  st_i32 %r12,%r7,40
  st_i64 %r8,%r7,32
  st_i32 %r16,%r7,56
;EV_DoFloor+240
  mov %r24,%r8
  call %r23,P_FindHighestFloorSurrounding
  jmp EV_DoFloor+544
;EV_DoFloor+256
  st_i32 %r5,%r7,40
  st_i64 %r8,%r7,32
  st_i32 %r16,%r7,56
;EV_DoFloor+272
  ld_u32 %r1,%r8,0
  add_imm_i32.l %r1,%r1,33554432
;EV_DoFloor+288
  jmp EV_DoFloor+1168
  nop 0
  nop 0
;EV_DoFloor+304
  st_i32 %r5,%r7,40
  st_i64 %r8,%r7,32
  st_i32 %r16,%r7,56
;EV_DoFloor+320
  jmp EV_DoFloor+992
  nop 0
  nop 0
;EV_DoFloor+336
  st_i32 %r5,%r7,28
  nop 0
  nop 0
;EV_DoFloor+352
  st_i32 %r5,%r7,40
  st_i64 %r8,%r7,32
  st_i32 %r16,%r7,56
;EV_DoFloor+368
  mov %r24,%r8
  call %r23,P_FindLowestCeilingSurrounding
  ld_u32 %r1,%r8,4
;EV_DoFloor+384
  min_i32 %r1,%r24,%r1
  add_i32 %r1,%r1,%r11
  jmp EV_DoFloor+1168
;EV_DoFloor+400
  st_i32 %r12,%r7,40
  st_i64 %r8,%r7,32
  st_i32 %r17,%r7,56
;EV_DoFloor+416
  mov %r24,%r8
  call %r23,P_FindHighestFloorSurrounding
  st_i32 %r24,%r7,52
;EV_DoFloor+432
  ld_u32 %r8,%r8,0
  mov %r1,%r5
  br_eq_i32 %r24,%r8,EV_DoFloor+96
;EV_DoFloor+448
  add_imm_i32 %r1,%r24,524288
  jmp EV_DoFloor+1168
  nop 0
;EV_DoFloor+464
  st_i32 %r5,%r7,40
  st_i64 %r8,%r7,32
  st_i32 %r16,%r7,56
;EV_DoFloor+480
  ld_u32 %r1,%r8,0
  add_imm_i32.l %r1,%r1,1572864
;EV_DoFloor+496
  jmp EV_DoFloor+1168
  nop 0
  nop 0
;EV_DoFloor+512
  st_i32 %r12,%r7,40
  st_i64 %r8,%r7,32
  st_i32 %r16,%r7,56
;EV_DoFloor+528
  mov %r24,%r8
  call %r23,P_FindLowestFloorSurrounding
  nop 0
;EV_DoFloor+544
  st_i32 %r24,%r7,52
  mov %r1,%r5
  jmp EV_DoFloor+96
;EV_DoFloor+560
  st_i32 %r5,%r7,40
  st_i64 %r8,%r7,32
  st_i32 %r16,%r7,56
;EV_DoFloor+576
  ld_u32 %r1,%r8,112
  br_lt_imm_i32 %r1,1,EV_DoFloor+1136
  mov2 %r1,%r19,%gz,%r18
;EV_DoFloor+592
  jmp EV_DoFloor+624
  nop 0
  nop 0
;EV_DoFloor+608
  ld_u32 %r10,%r8,112
  add_imm_i32 %r1,%r1,1
  br_ge_i32 %r1,%r10,EV_DoFloor+1104
;EV_DoFloor+624
  mov2 %r23,%r24,%r6,%r1
  call %r22,twoSided
  br_eq_imm_i32 %r23,0,EV_DoFloor+608
;EV_DoFloor+640
  mov2 %r22,%r23,%r6,%r1
  mov %r24,%gz
  call %r21,getSide
;EV_DoFloor+656
  ld_i16 %r10,%r22,10
  nul_lt_imm_i64 %r10,0,3,0
  ld_iprel_u64 %r20,textureheight
;EV_DoFloor+672
  ld_xi64_u32 %r10,%r20,%r10,2,0
  min_i32 %r19,%r10,%r19
  mov2 %r22,%r23,%r6,%r1
;EV_DoFloor+688
  mov %r24,%r5
  call %r21,getSide
  ld_i16 %r10,%r22,10
;EV_DoFloor+704
  nul_lt_imm_i64 %r10,0,3,0
  ld_iprel_u64 %r20,textureheight
  ld_xi64_u32 %r10,%r20,%r10,2,0
;EV_DoFloor+720
  min_i32 %r19,%r10,%r19
  jmp EV_DoFloor+608
  nop 0
;EV_DoFloor+736
  st_i32 %r12,%r7,40
  st_i64 %r8,%r7,32
  st_i32 %r16,%r7,56
;EV_DoFloor+752
  mov %r24,%r8
  call %r23,P_FindLowestFloorSurrounding
  st_i32 %r24,%r7,52
;EV_DoFloor+768
  ld_u16 %r1,%r8,8
  st_i16 %r1,%r7,48
  ld_u32 %r10,%r8,112
;EV_DoFloor+784
  mov %r1,%r5
  br_lt_imm_i32 %r10,1,EV_DoFloor+96
  mov %r1,%gz
;EV_DoFloor+800
  jmp EV_DoFloor+832
  nop 0
  nop 0
;EV_DoFloor+816
  ld_u32 %r10,%r8,112
  add_imm_i32 %r1,%r1,1
  br_ge_i32 %r1,%r10,EV_DoFloor+1120
;EV_DoFloor+832
  mov2 %r23,%r24,%r6,%r1
  call %r22,twoSided
  br_eq_imm_i32 %r23,0,EV_DoFloor+816
;EV_DoFloor+848
  mov2 %r22,%r23,%r6,%r1
  mov %r24,%gz
  call %r21,getSide
;EV_DoFloor+864
  ld_u64 %r8,%r22,16
  ld_iprel_u64 %r10,sectors
  sub_i64 %r8,%r8,%r10
;EV_DoFloor+880
  mov2 %r22,%r23,%r6,%r1
  sra_imm_i64 %r8,%r8,7
  nul_ne_i64 %r8,%r19,1,1
;EV_DoFloor+896
  mov %r24,%r5
  mov %r24,%gz
  call %r21,getSector
;EV_DoFloor+912
  mov %r8,%r22
  ld_u32 %r10,%r22,0
  ld_u32 %r20,%r7,52
;EV_DoFloor+928
  br_ne_i32 %r10,%r20,EV_DoFloor+816
  ld_u16 %r1,%r8,8
  st_i16 %r1,%r7,48
;EV_DoFloor+944
  ld_i16 %r1,%r8,14
  st_i32 %r1,%r7,44
  mov %r1,%r5
;EV_DoFloor+960
  jmp EV_DoFloor+96
  nop 0
  nop 0
;EV_DoFloor+976
  st_i32 %r5,%r7,40
  st_i64 %r8,%r7,32
  st_i32 %r17,%r7,56
;EV_DoFloor+992
  ld_u32 %r24,%r8,0
  mov %r23,%r8
  call %r22,P_FindNextHighestFloor
;EV_DoFloor+1008
  st_i32 %r23,%r7,52
  mov %r1,%r5
  jmp EV_DoFloor+96
;EV_DoFloor+1024
  st_i32 %r5,%r7,40
  st_i64 %r8,%r7,32
  st_i32 %r16,%r7,56
;EV_DoFloor+1040
  ld_u32 %r1,%r8,0
  add_imm_i32.l %r1,%r1,1572864
;EV_DoFloor+1056
  st_i32 %r1,%r7,52
  ld_u64 %r1,%r9,56
  ld_u16 %r7,%r1,8
;EV_DoFloor+1072
  st_i16 %r7,%r8,8
  ld_u16 %r1,%r1,14
  st_i16 %r1,%r8,14
;EV_DoFloor+1088
  mov %r1,%r5
  jmp EV_DoFloor+96
  nop 0
;EV_DoFloor+1104
  ld_u64 %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
  ld_u32 %r1,%r8,0
  add_i32 %r1,%r1,%r19
  nop 0
;EV_DoFloor+1168
  st_i32 %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
  ld_imm %r5,-1
  ld_imm %r3,64
  ld_imm %r4,6
;EV_BuildStairs+32
  lda_r %r8,T_MoveFloor
  ld_imm %r10,1
  ld_imm %r11,262144
;EV_BuildStairs+48
  ld_imm %r12,1048576
  ld_imm %r13,16384
  ld_imm %r14,524288
;EV_BuildStairs+64
  mov2 %r23,%r24,%r6,%r5
  call %r22,P_FindSectorFromLineTag
  br_lt_imm_i32 %r23,0,EV_BuildStairs+464
;EV_BuildStairs+80
  mov %r5,%r23
  ld_iprel_u64 %r16,sectors
  zext_i32 %r17,%r23
;EV_BuildStairs+96
  lda_xu32 %r15,%r16,%r23,7,0
  ld_xi64_u64.l %r16,%r16,%r17,7,104
;EV_BuildStairs+112
  br_ne_imm_i64 %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
  st_i64 %r22,%r15,104
  st_i64 %r8,%r22,16
  st_i32 %r10,%r22,40
;EV_BuildStairs+160
  st_i64 %r15,%r22,32
  nul_eq_imm_i32 %r2,1,2,1
  nul_ne_imm_i32 %r2,0,1,0
;EV_BuildStairs+176
  mov2 %r7,%r9,%r14,%r13
  mov2 %r7,%r9,%r12,%r11
  st_i32 %r9,%r22,56
;EV_BuildStairs+192
  ld_u32 %r1,%r15,0
  add_i32 %r16,%r1,%r7
  st_i32 %r16,%r22,52
;EV_BuildStairs+208
  ld_u32 %r19,%r15,112
  mov %r1,%r10
  br_lt_imm_i32 %r19,1,EV_BuildStairs+64
;EV_BuildStairs+224
  ld_u16 %r1,%r15,8
  zext_i16 %r17,%r1
  nop 0
;EV_BuildStairs+240
  ld_u64 %r18,%r15,120
  ld_iprel_u64 %r1,sectors
  zext_i32 %r19,%r19
;EV_BuildStairs+256
  jmp EV_BuildStairs+288
  nop 0
  nop 0
;EV_BuildStairs+272
  add_imm_i64 %r19,%r19,-1
  add_imm_i64 %r18,%r18,8
  br_eq_imm_i64 %r19,0,EV_BuildStairs+448
;EV_BuildStairs+288
  ld_u64 %r15,%r18,0
  ld_u8 %r20,%r15,24
  br_bc_imm %r20,2,EV_BuildStairs+272
;EV_BuildStairs+304
  ld_u64 %r20,%r15,56
  sub_i64 %r20,%r20,%r1
  srl_imm_u64 %r20,%r20,7
;EV_BuildStairs+320
  br_ne_i32 %r5,%r20,EV_BuildStairs+272
  ld_u64 %r15,%r15,64
  ld_u16 %r20,%r15,8
;EV_BuildStairs+336
  br_ne_i32 %r20,%r17,EV_BuildStairs+272
  ld_u64 %r20,%r15,104
  add_i32 %r16,%r16,%r7
;EV_BuildStairs+352
  br_ne_imm_i64 %r20,0,EV_BuildStairs+272
  sub_i64 %r1,%r15,%r1
  srl_imm_u64 %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
  st_i64 %r22,%r15,104
;EV_BuildStairs+400
  st_i64 %r8,%r22,16
  st_i32 %r10,%r22,40
  st_i64 %r15,%r22,32
;EV_BuildStairs+416
  st_i32 %r9,%r22,56
  st_i32 %r16,%r22,52
  ld_u32 %r19,%r15,112
;EV_BuildStairs+432
  br_ge_imm_i32 %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
  alloc_sp 12,16
  br_ne_imm_i32 %r2,5,P_GiveAmmo+32
  mov %r1,%gz
;P_GiveAmmo+16
  retf 16
  nop 0
  nop 0
;P_GiveAmmo+32
  nul_lt_imm_u32 %r2,5,3,0
  lda_iprel %r11,.rodata+5193
  st_i32 %r2,%sp,0
;P_GiveAmmo+48
  call %r10,I_Error
  zext_i32 %r5,%r2
  nop 2
;P_GiveAmmo+64
  lda_xi64.l %r7,%r1,%r5,2,168
  nop 2
;P_GiveAmmo+80
  ld_xi64_u32.l %r6,%r1,%r5,2,168
  nop 2
;P_GiveAmmo+96
  ld_xi64_u32.l %r8,%r1,%r5,2,184
  br_ne_i32 %r6,%r8,P_GiveAmmo+128
;P_GiveAmmo+112
  mov %r1,%gz
  retf 16
  nop 0
;P_GiveAmmo+128
  lda_iprel %r4,clipammo
  ld_xi64_u32 %r9,%r4,%r5,2,0
  mov %r4,%r1
;P_GiveAmmo+144
  nul_eq_imm_i32 %r3,0,1,1
  mul_i32 %r1,%r9,%r3
  divp2_imm_i32 %r1,%r9,1
;P_GiveAmmo+160
  ld_iprel_u32 %r3,gameskill
  bit_clear_imm %r3,%r3,2
  cmp_eq_imm_i32 %r3,%r3,0
;P_GiveAmmo+176
  sll_u32 %r1,%r1,%r3
  add_i32 %r1,%r1,%r6
  min_i32 %r1,%r1,%r8
;P_GiveAmmo+192
  st_i32 %r1,%r7,0
  ld_imm %r1,1
  br_eq_imm_i32 %r6,0,P_GiveAmmo+224
;P_GiveAmmo+208
  retf 16
  nop 0
  nop 0
;P_GiveAmmo+224
  br_ge_imm_u32 %r2,4,P_GiveAmmo+208
  lda_iprel %r2,.rodata+35732
  jmp_t %r2,%r5
;P_GiveAmmo+240
  ld_u32 %r2,%r4,124
  br_ne_imm_i32 %r2,0,P_GiveAmmo+208
  ld_u32 %r2,%r4,144
;P_GiveAmmo+256
  br_eq_imm_i32 %r2,0,P_GiveAmmo+432
  ld_imm %r2,3
  st_i32 %r2,%r4,128
;P_GiveAmmo+272
  retf 16
  nop 0
  nop 0
;P_GiveAmmo+288
  ld_u32 %r2,%r4,124
  br_ge_imm_u32 %r2,2,P_GiveAmmo+208
  ld_u32 %r2,%r4,152
;P_GiveAmmo+304
  br_eq_imm_i32 %r2,0,P_GiveAmmo+208
  ld_imm %r2,5
  st_i32 %r2,%r4,128
;P_GiveAmmo+320
  retf 16
  nop 0
  nop 0
;P_GiveAmmo+336
  ld_u32 %r2,%r4,124
  br_ne_imm_i32 %r2,0,P_GiveAmmo+208
  ld_u32 %r2,%r4,148
;P_GiveAmmo+352
  br_eq_imm_i32 %r2,0,P_GiveAmmo+208
  ld_imm %r2,4
  st_i32 %r2,%r4,128
;P_GiveAmmo+368
  retf 16
  nop 0
  nop 0
;P_GiveAmmo+384
  ld_u32 %r2,%r4,124
  br_ge_imm_u32 %r2,2,P_GiveAmmo+208
  ld_u32 %r2,%r4,140
;P_GiveAmmo+400
  br_eq_imm_i32 %r2,0,P_GiveAmmo+208
  ld_imm %r2,2
  st_i32 %r2,%r4,128
;P_GiveAmmo+416
  retf 16
  nop 0
  nop 0
;P_GiveAmmo+432
  st_i32 %r1,%r4,128
  retf 16
  nop 0
;P_GiveWeapon
  alloc 11
  br_ne_imm_i32 %r3,0,P_GiveWeapon+80
  ld_iprel_u32 %r4,netgame
;P_GiveWeapon+16
  br_eq_imm_i32 %r4,0,P_GiveWeapon+80
  ld_iprel_u32 %r4,deathmatch
  br_eq_imm_i32 %r4,2,P_GiveWeapon+80
;P_GiveWeapon+32
  zext_i32 %r3,%r2
  lda_xi64.l %r4,%r1,%r3,2,132
;P_GiveWeapon+48
  ld_xi64_u32.l %r5,%r1,%r3,2,132
  br_eq_imm_i32 %r5,0,P_GiveWeapon+208
;P_GiveWeapon+64
  mov %r1,%gz
  retf 0
  nop 0
;P_GiveWeapon+80
  zext_i32 %r5,%r2
  mul_imm_i64 %r4,%r5,24
  lda_iprel %r6,weaponinfo
;P_GiveWeapon+96
  ld_xi64_u32 %r9,%r4,%r6,0,0
  mov %r4,%gz
  nul_eq_imm_i32 %r9,5,6,0
;P_GiveWeapon+112
  ld_imm %r4,1
  ld_imm %r6,2
  cmov_eq_i32 %r10,%r3,%r6,%r4
;P_GiveWeapon+128
  mov %r8,%r1
  call %r7,P_GiveAmmo
  cmp_ne_imm_i32 %r4,%r8,0
;P_GiveWeapon+144
  lda_xi64.l %r3,%r1,%r5,2,132
  nop 2
;P_GiveWeapon+160
  ld_xi64_u32.l %r5,%r1,%r5,2,132
  nul_ne_imm_i32 %r5,0,3,0
;P_GiveWeapon+176
  ld_imm %r4,1
  st_i32 %r4,%r3,0
  st_i32 %r2,%r1,128
;P_GiveWeapon+192
  mov %r1,%r4
  retf 0
  nop 0
;P_GiveWeapon+208
  ld_u32 %r5,%r1,244
  add_imm_i32 %r5,%r5,6
  st_i32 %r5,%r1,244
;P_GiveWeapon+224
  ld_imm %r5,1
  st_i32 %r5,%r4,0
  ld_iprel_u32 %r4,deathmatch
;P_GiveWeapon+240
  mul_imm_i64 %r3,%r3,24
  lda_iprel %r5,weaponinfo
  ld_xi64_u32 %r9,%r3,%r5,0,0
;P_GiveWeapon+256
  ld_imm %r3,5
  ld_imm %r5,2
  cmov_eq_i32 %r10,%r4,%r5,%r3
;P_GiveWeapon+272
  mov %r8,%r1
  call %r7,P_GiveAmmo
  st_i32 %r2,%r1,128
;P_GiveWeapon+288
  ld_iprel_i32 %r2,consoleplayer
  lda_iprel %r3,players
  ld_imm %r4,328
;P_GiveWeapon+304
  mul_add %r2,%r2,%r4,%r3
  br_eq_i64 %r1,%r2,P_GiveWeapon+336
  mov %r1,%gz
;P_GiveWeapon+320
  retf 0
  nop 0
  nop 0
;P_GiveWeapon+336
  ld_imm %r10,33
  mov %r9,%gz
  call %r8,S_StartSound
;P_GiveWeapon+352
  mov %r1,%gz
  retf 0
  nop 0
;P_GiveBody
  alloc 5
  ld_u32 %r4,%r1,44
  mov %r3,%gz
;P_GiveBody+16
  nul_ge_imm_i32 %r4,100,6,0
  add_i32 %r2,%r4,%r2
  min_imm_i32 %r2,%r2,100
;P_GiveBody+32
  st_i32 %r2,%r1,44
  ld_u64 %r1,%r1,0
  st_i32 %r2,%r1,164
;P_GiveBody+48
  ld_imm %r3,1
  mov %r1,%r3
  retf 0
;P_GiveArmor
  alloc 6
  ld_u32 %r5,%r1,48
  mul_imm_i32 %r4,%r2,100
;P_GiveArmor+16
  mov %r3,%gz
  nul_ge_i32 %r5,%r4,3,0
  st_i32 %r2,%r1,52
;P_GiveArmor+32
  st_i32 %r4,%r1,48
  ld_imm %r3,1
  mov %r1,%r3
;P_GiveArmor+48
  retf 0
  nop 0
  nop 0
;P_GiveCard
  alloc 4
  zext_i32 %r3,%r2
  nop 2
;P_GiveCard+16
  lda_xi64.l %r2,%r1,%r3,2,80
  nop 2
;P_GiveCard+32
  ld_xi64_u32.l %r3,%r1,%r3,2,80
  nul_ne_imm_i32 %r3,0,4,0
;P_GiveCard+48
  ld_imm %r3,6
  st_i32 %r3,%r1,244
  ld_imm %r1,1
;P_GiveCard+64
  st_i32 %r1,%r2,0
  retf 0
  nop 0
;P_GivePower
  alloc 5
  br_ge_imm_u32 %r2,6,P_GivePower+64
  zext_i32 %r3,%r2
;P_GivePower+16
  lda_iprel %r4,.rodata+35748
  jmp_t %r4,%r3
  nop 0
;P_GivePower+32
  ld_imm %r2,1050
  st_i32 %r2,%r1,56
  ld_imm %r1,1
;P_GivePower+48
  retf 0
  nop 0
  nop 0
;P_GivePower+64
  lda_xi32 %r3,%r1,%r2,2,56
  ld_xi32_u32 %r2,%r1,%r2,2,56
  mov %r1,%gz
;P_GivePower+80
  nul_ne_imm_i32 %r2,0,2,0
  ld_imm %r1,1
  st_i32 %r1,%r3,0
;P_GivePower+96
  retf 0
  nop 0
  nop 0
;P_GivePower+112
  ld_imm %r2,2100
  st_i32 %r2,%r1,64
  ld_u64 %r1,%r1,0
;P_GivePower+128
  ld_u32 %r2,%r1,160
  bit_set_imm %r2,%r2,18
  st_i32 %r2,%r1,160
;P_GivePower+144
  ld_imm %r1,1
  retf 0
  nop 0
;P_GivePower+160
  ld_u32 %r2,%r1,44
  nul_ge_imm_i32 %r2,100,5,0
  min_imm_i32 %r2,%r2,0
;P_GivePower+176
  add_imm_i32 %r2,%r2,100
  st_i32 %r2,%r1,44
  ld_u64 %r3,%r1,0
;P_GivePower+192
  st_i32 %r2,%r3,164
  ld_imm %r2,1
  st_i32 %r2,%r1,60
;P_GivePower+208
  mov %r1,%r2
  retf 0
  nop 0
;P_GivePower+224
  ld_imm %r2,2100
  st_i32 %r2,%r1,68
  ld_imm %r1,1
;P_GivePower+240
  retf 0
  nop 0
  nop 0
;P_GivePower+256
  ld_imm %r2,4200
  st_i32 %r2,%r1,76
  ld_imm %r1,1
;P_GivePower+272
  retf 0
  nop 0
  nop 0
;P_TouchSpecialThing
  alloc 11
  ld_u32 %r3,%r1,32
  ld_u32 %r4,%r2,32
;P_TouchSpecialThing+16
  ld_u32 %r5,%r2,108
  sub_i32 %r3,%r3,%r4
  br_lt_i32 %r5,%r3,P_TouchSpecialThing+1552
;P_TouchSpecialThing+32
  br_lt_imm_i32.l %r3,-524288,P_TouchSpecialThing+1552
  ld_u32 %r3,%r2,164
;P_TouchSpecialThing+48
  br_lt_imm_i32 %r3,1,P_TouchSpecialThing+1552
  ld_u32 %r3,%r1,60
  add_imm_i32 %r4,%r3,-55
;P_TouchSpecialThing+64
  ld_u64 %r2,%r2,192
  br_ge_imm_u32 %r4,39,P_TouchSpecialThing+2000
  add_imm_u32 %r3,%r3,-55
;P_TouchSpecialThing+80
  lda_iprel %r4,.rodata+35772
  jmp_t %r4,%r3
  nop 0
;P_TouchSpecialThing+96
  ld_u32 %r3,%r2,48
  br_ge_imm_i32 %r3,100,P_TouchSpecialThing+1552
  nop 2
;P_TouchSpecialThing+112
  ld_imm.l %r3,4294967396
  st_i64 %r3,%r2,48
;P_TouchSpecialThing+128
  lda_iprel %r3,.rodata+28676
  st_i64 %r3,%r2,232
  jmp P_TouchSpecialThing+2016
;P_TouchSpecialThing+144
  ld_u32 %r3,%r2,72
  br_ne_imm_i32 %r3,0,P_TouchSpecialThing+1552
  ld_imm %r3,1
;P_TouchSpecialThing+160
  st_i32 %r3,%r2,72
  lda_iprel %r3,.rodata+15444
  jmp P_TouchSpecialThing+1728
;P_TouchSpecialThing+176
  ld_imm %r10,5
  mov2 %r8,%r9,%r2,%gz
  call %r7,P_GiveAmmo
;P_TouchSpecialThing+192
  br_eq_imm_i32 %r8,0,P_TouchSpecialThing+1552
  lda_iprel %r3,.rodata+6497
  st_i64 %r3,%r2,232
;P_TouchSpecialThing+208
  jmp P_TouchSpecialThing+2016
  nop 0
  nop 0
;P_TouchSpecialThing+224
  ld_imm %r3,1050
  st_i32 %r3,%r2,56
  lda_iprel %r3,.rodata+1781
;P_TouchSpecialThing+240
  jmp P_TouchSpecialThing+1728
  nop 0
  nop 0
;P_TouchSpecialThing+256
  ld_imm %r9,2
  ld_imm %r10,5
  mov %r8,%r2
;P_TouchSpecialThing+272
  call %r7,P_GiveAmmo
  br_eq_imm_i32 %r8,0,P_TouchSpecialThing+1552
  lda_iprel %r3,.rodata+6525
;P_TouchSpecialThing+288
  st_i64 %r3,%r2,232
  jmp P_TouchSpecialThing+2016
  nop 0
;P_TouchSpecialThing+304
  ld_imm %r9,3
  ld_imm %r10,5
  mov %r8,%r2
;P_TouchSpecialThing+320
  call %r7,P_GiveAmmo
  br_eq_imm_i32 %r8,0,P_TouchSpecialThing+1552
  lda_iprel %r3,.rodata+1029
;P_TouchSpecialThing+336
  st_i64 %r3,%r2,232
  jmp P_TouchSpecialThing+2016
  nop 0
;P_TouchSpecialThing+352
  ld_u32 %r3,%r2,44
  br_ge_imm_i32 %r3,100,P_TouchSpecialThing+1552
  min_imm_i32 %r3,%r3,90
;P_TouchSpecialThing+368
  add_imm_i32 %r3,%r3,10
  st_i32 %r3,%r2,44
  ld_u64 %r4,%r2,0
;P_TouchSpecialThing+384
  st_i32 %r3,%r4,164
  lda_iprel %r3,.rodata+17642
  st_i64 %r3,%r2,232
;P_TouchSpecialThing+400
  jmp P_TouchSpecialThing+2016
  nop 0
  nop 0
;P_TouchSpecialThing+416
  ld_imm %r9,5
  mov2 %r8,%r10,%r2,%gz
  call %r7,P_GiveWeapon
;P_TouchSpecialThing+432
  br_eq_imm_i32 %r8,0,P_TouchSpecialThing+1552
  lda_iprel %r3,.rodata+27620
  jmp P_TouchSpecialThing+1984
;P_TouchSpecialThing+448
  ld_u32 %r3,%r2,104
  br_ne_imm_i32 %r3,0,P_TouchSpecialThing+512
  mov %r4,%gz
;P_TouchSpecialThing+464
  ld_imm %r3,1
  add_imm_i64 %r5,%r2,184
  nop 0
;P_TouchSpecialThing+480
  ld_xi64_u32 %r6,%r5,%r4,0,0
  sll_imm_u32 %r6,%r6,1
  st_xi64_i32 %r6,%r5,%r4,0,0
;P_TouchSpecialThing+496
  add_imm_i64 %r4,%r4,4
  br_ne_imm_i64 %r4,16,P_TouchSpecialThing+480
  st_i32 %r3,%r2,104
;P_TouchSpecialThing+512
  mov %r5,%gz
  ld_imm %r3,1
  nop 0
;P_TouchSpecialThing+528
  mov2 %r4,%r8,%r5,%r2
  mov2 %r9,%r10,%r5,%r3
  call %r7,P_GiveAmmo
;P_TouchSpecialThing+544
  add_imm_i32 %r5,%r5,1
  br_lt_imm_u32 %r4,3,P_TouchSpecialThing+528
  lda_iprel %r3,.rodata+7261
;P_TouchSpecialThing+560
  st_i64 %r3,%r2,232
  jmp P_TouchSpecialThing+2016
  nop 0
;P_TouchSpecialThing+576
  ld_imm %r9,3
  ld_imm %r10,1
  mov %r8,%r2
;P_TouchSpecialThing+592
  call %r7,P_GiveAmmo
  br_eq_imm_i32 %r8,0,P_TouchSpecialThing+1552
  lda_iprel %r3,.rodata+11854
;P_TouchSpecialThing+608
  st_i64 %r3,%r2,232
  jmp P_TouchSpecialThing+2016
  nop 0
;P_TouchSpecialThing+624
  ld_u32 %r3,%r2,44
  min_imm_i32 %r3,%r3,100
  add_imm_i32 %r3,%r3,100
;P_TouchSpecialThing+640
  st_i32 %r3,%r2,44
  ld_u64 %r4,%r2,0
  st_i32 %r3,%r4,164
;P_TouchSpecialThing+656
  lda_iprel %r3,.rodata+14481
  jmp P_TouchSpecialThing+1728
  nop 0
;P_TouchSpecialThing+672
  ld_imm %r3,4200
  st_i32 %r3,%r2,76
  lda_iprel %r3,.rodata+21182
;P_TouchSpecialThing+688
  jmp P_TouchSpecialThing+1728
  nop 0
  nop 0
;P_TouchSpecialThing+704
  ld_u32 %r3,%r2,44
  min_imm_i32 %r3,%r3,199
  add_imm_i32 %r3,%r3,1
;P_TouchSpecialThing+720
  st_i32 %r3,%r2,44
  ld_u64 %r4,%r2,0
  st_i32 %r3,%r4,164
;P_TouchSpecialThing+736
  lda_iprel %r3,.rodata+27158
  st_i64 %r3,%r2,232
  jmp P_TouchSpecialThing+2016
;P_TouchSpecialThing+752
  ld_imm %r9,6
  mov2 %r8,%r10,%r2,%gz
  call %r7,P_GiveWeapon
;P_TouchSpecialThing+768
  br_eq_imm_i32 %r8,0,P_TouchSpecialThing+1552
  lda_iprel %r3,.rodata+17664
  jmp P_TouchSpecialThing+1984
;P_TouchSpecialThing+784
  ld_imm %r9,7
  mov2 %r8,%r10,%r2,%gz
  call %r7,P_GiveWeapon
;P_TouchSpecialThing+800
  br_eq_imm_i32 %r8,0,P_TouchSpecialThing+1552
  lda_iprel %r3,.rodata+4156
  jmp P_TouchSpecialThing+1984
;P_TouchSpecialThing+816
  ld_u32 %r3,%r2,88
  nul_ne_imm_i32 %r3,0,6,0
  lda_iprel %r3,.rodata+1004
;P_TouchSpecialThing+832
  st_i64 %r3,%r2,232
  ld_imm %r3,6
  st_i32 %r3,%r2,244
;P_TouchSpecialThing+848
  ld_imm %r3,1
  st_i32 %r3,%r2,88
  jmp P_TouchSpecialThing+1536
;P_TouchSpecialThing+864
  ld_u32 %r3,%r2,44
  br_ge_imm_i32 %r3,100,P_TouchSpecialThing+1552
  min_imm_i32 %r4,%r3,75
;P_TouchSpecialThing+880
  add_imm_i32 %r4,%r4,25
  st_i32 %r4,%r2,44
  ld_u64 %r5,%r2,0
;P_TouchSpecialThing+896
  st_i32 %r4,%r5,164
  nul_ge_imm_i32 %r3,0,2,2
  lda_iprel %r3,.rodata+16794
;P_TouchSpecialThing+912
  st_i64 %r3,%r2,232
  lda_iprel %r3,.rodata+10950
  st_i64 %r3,%r2,232
;P_TouchSpecialThing+928
  jmp P_TouchSpecialThing+2016
  nop 0
  nop 0
;P_TouchSpecialThing+944
  ld_imm %r9,2
  ld_imm %r10,1
  mov %r8,%r2
;P_TouchSpecialThing+960
  call %r7,P_GiveAmmo
  br_eq_imm_i32 %r8,0,P_TouchSpecialThing+1552
  lda_iprel %r3,.rodata+13916
;P_TouchSpecialThing+976
  st_i64 %r3,%r2,232
  jmp P_TouchSpecialThing+2016
  nop 0
;P_TouchSpecialThing+992
  ld_u32 %r3,%r2,48
  br_ge_imm_i32 %r3,200,P_TouchSpecialThing+1552
  nop 2
;P_TouchSpecialThing+1008
  ld_imm.l %r3,8589934792
  st_i64 %r3,%r2,48
;P_TouchSpecialThing+1024
  lda_iprel %r3,.rodata+10925
  st_i64 %r3,%r2,232
  jmp P_TouchSpecialThing+2016
;P_TouchSpecialThing+1040
  ld_u32 %r3,%r2,84
  nul_ne_imm_i32 %r3,0,6,0
  lda_iprel %r3,.rodata+28697
;P_TouchSpecialThing+1056
  st_i64 %r3,%r2,232
  ld_imm %r3,6
  st_i32 %r3,%r2,244
;P_TouchSpecialThing+1072
  ld_imm %r3,1
  st_i32 %r3,%r2,84
  jmp P_TouchSpecialThing+1536
;P_TouchSpecialThing+1088
  ld_u32 %r3,%r2,92
  nul_ne_imm_i32 %r3,0,6,0
  lda_iprel %r3,.rodata+19188
;P_TouchSpecialThing+1104
  st_i64 %r3,%r2,232
  ld_imm %r3,6
  st_i32 %r3,%r2,244
;P_TouchSpecialThing+1120
  ld_imm %r3,1
  st_i32 %r3,%r2,92
  jmp P_TouchSpecialThing+1536
;P_TouchSpecialThing+1136
  ld_u32 %r3,%r2,44
  nul_ge_imm_i32 %r3,100,5,0
  min_imm_i32 %r3,%r3,0
;P_TouchSpecialThing+1152
  add_imm_i32 %r3,%r3,100
  st_i32 %r3,%r2,44
  ld_u64 %r4,%r2,0
;P_TouchSpecialThing+1168
  st_i32 %r3,%r4,164
  ld_imm %r3,1
  st_i32 %r3,%r2,60
;P_TouchSpecialThing+1184
  lda_iprel %r3,.rodata+19216
  st_i64 %r3,%r2,232
  ld_u32 %r4,%r2,124
;P_TouchSpecialThing+1200
  ld_imm %r3,93
  nul_eq_imm_i32 %r4,0,1,0
  st_i32 %gz,%r2,128
;P_TouchSpecialThing+1216
  jmp P_TouchSpecialThing+2032
  nop 0
  nop 0
;P_TouchSpecialThing+1232
  ld_imm %r3,2100
  st_i32 %r3,%r2,64
  ld_u64 %r3,%r2,0
;P_TouchSpecialThing+1248
  ld_u32 %r4,%r3,160
  bit_set_imm %r4,%r4,18
  st_i32 %r4,%r3,160
;P_TouchSpecialThing+1264
  lda_iprel %r3,.rodata+12543
  jmp P_TouchSpecialThing+1728
  nop 0
;P_TouchSpecialThing+1280
  ld_u32 %r3,%r1,160
  slsrl_imm_u64 %r10,%r3,46,63
  ld_imm %r9,3
;P_TouchSpecialThing+1296
  mov %r8,%r2
  call %r7,P_GiveWeapon
  br_eq_imm_i32 %r8,0,P_TouchSpecialThing+1552
;P_TouchSpecialThing+1312
  lda_iprel %r3,.rodata+27214
  jmp P_TouchSpecialThing+1984
  nop 0
;P_TouchSpecialThing+1328
  ld_u32 %r3,%r2,48
  min_imm_i32 %r3,%r3,199
  add_imm_i32 %r3,%r3,1
;P_TouchSpecialThing+1344
  st_i32 %r3,%r2,48
  ld_u32 %r3,%r2,52
  nul_ne_imm_i32 %r3,0,2,0
;P_TouchSpecialThing+1360
  ld_imm %r3,1
  st_i32 %r3,%r2,52
  lda_iprel %r3,.rodata+5217
;P_TouchSpecialThing+1376
  st_i64 %r3,%r2,232
  jmp P_TouchSpecialThing+2016
  nop 0
;P_TouchSpecialThing+1392
  ld_u32 %r3,%r2,80
  nul_ne_imm_i32 %r3,0,6,0
  lda_iprel %r3,.rodata+9294
;P_TouchSpecialThing+1408
  st_i64 %r3,%r2,232
  ld_imm %r3,6
  st_i32 %r3,%r2,244
;P_TouchSpecialThing+1424
  ld_imm %r3,1
  st_i32 %r3,%r2,80
  jmp P_TouchSpecialThing+1536
;P_TouchSpecialThing+1440
  ld_u32 %r3,%r2,96
  nul_ne_imm_i32 %r3,0,6,0
  lda_iprel %r3,.rodata+27184
;P_TouchSpecialThing+1456
  st_i64 %r3,%r2,232
  ld_imm %r3,6
  st_i32 %r3,%r2,244
;P_TouchSpecialThing+1472
  ld_imm %r3,1
  st_i32 %r3,%r2,96
  jmp P_TouchSpecialThing+1536
;P_TouchSpecialThing+1488
  ld_u32 %r3,%r2,100
  nul_ne_imm_i32 %r3,0,6,0
  lda_iprel %r3,.rodata+12516
;P_TouchSpecialThing+1504
  st_i64 %r3,%r2,232
  ld_imm %r3,6
  st_i32 %r3,%r2,244
;P_TouchSpecialThing+1520
  ld_imm %r3,1
  st_i32 %r3,%r2,100
  nop 0
;P_TouchSpecialThing+1536
  ld_iprel_u32 %r3,netgame
  br_eq_imm_i32 %r3,0,P_TouchSpecialThing+2016
  nop 0
;P_TouchSpecialThing+1552
  retf 0
  nop 0
  nop 0
;P_TouchSpecialThing+1568
  ld_imm %r3,2100
  st_i32 %r3,%r2,68
  lda_iprel %r3,.rodata+13891
;P_TouchSpecialThing+1584
  jmp P_TouchSpecialThing+1728
  nop 0
  nop 0
;P_TouchSpecialThing+1600
  ld_u32 %r3,%r1,160
  slsrl_imm_u64 %r10,%r3,46,63
  ld_imm %r9,2
;P_TouchSpecialThing+1616
  mov %r8,%r2
  call %r7,P_GiveWeapon
  br_eq_imm_i32 %r8,0,P_TouchSpecialThing+1552
;P_TouchSpecialThing+1632
  lda_iprel %r3,.rodata+12564
  jmp P_TouchSpecialThing+1984
  nop 0
;P_TouchSpecialThing+1648
  ld_iprel_u32 %r3,gamemode
  br_ne_imm_i32 %r3,2,P_TouchSpecialThing+1552
  ld_imm %r3,200
;P_TouchSpecialThing+1664
  st_i32 %r3,%r2,44
  ld_u64 %r4,%r2,0
  st_i32 %r3,%r4,164
;P_TouchSpecialThing+1680
  ld_u32 %r3,%r2,48
  br_ge_imm_i32 %r3,200,P_TouchSpecialThing+1712
  nop 2
;P_TouchSpecialThing+1696
  ld_imm.l %r3,8589934792
  st_i64 %r3,%r2,48
;P_TouchSpecialThing+1712
  lda_iprel %r3,.rodata+7249
  nop 0
  nop 0
;P_TouchSpecialThing+1728
  st_i64 %r3,%r2,232
  ld_imm %r3,93
  jmp P_TouchSpecialThing+2032
;P_TouchSpecialThing+1744
  ld_u8 %r3,%r1,162
  nul_bc_imm %r3,1,2,2
  mov2 %r8,%r9,%r2,%gz
;P_TouchSpecialThing+1760
  mov %r10,%gz
  ld_imm %r10,1
  mov2 %r8,%r9,%r2,%gz
;P_TouchSpecialThing+1776
  call %r7,P_GiveAmmo
  br_eq_imm_i32 %r8,0,P_TouchSpecialThing+1552
  lda_iprel %r3,.rodata+22054
;P_TouchSpecialThing+1792
  st_i64 %r3,%r2,232
  jmp P_TouchSpecialThing+2016
  nop 0
;P_TouchSpecialThing+1808
  ld_imm %r9,1
  ld_imm %r10,5
  mov %r8,%r2
;P_TouchSpecialThing+1824
  call %r7,P_GiveAmmo
  br_eq_imm_i32 %r8,0,P_TouchSpecialThing+1552
  lda_iprel %r3,.rodata+19225
;P_TouchSpecialThing+1840
  st_i64 %r3,%r2,232
  jmp P_TouchSpecialThing+2016
  nop 0
;P_TouchSpecialThing+1856
  ld_imm %r9,1
  mov2 %r8,%r10,%r2,%r9
  call %r7,P_GiveAmmo
;P_TouchSpecialThing+1872
  br_eq_imm_i32 %r8,0,P_TouchSpecialThing+1552
  lda_iprel %r3,.rodata+22072
  st_i64 %r3,%r2,232
;P_TouchSpecialThing+1888
  jmp P_TouchSpecialThing+2016
  nop 0
  nop 0
;P_TouchSpecialThing+1904
  ld_u32 %r3,%r1,160
  slsrl_imm_u64 %r10,%r3,46,63
  ld_imm %r9,8
;P_TouchSpecialThing+1920
  mov %r8,%r2
  call %r7,P_GiveWeapon
  br_eq_imm_i32 %r8,0,P_TouchSpecialThing+1552
;P_TouchSpecialThing+1936
  lda_iprel %r3,.rodata+27236
  jmp P_TouchSpecialThing+1984
  nop 0
;P_TouchSpecialThing+1952
  ld_imm %r9,4
  mov2 %r8,%r10,%r2,%gz
  call %r7,P_GiveWeapon
;P_TouchSpecialThing+1968
  br_eq_imm_i32 %r8,0,P_TouchSpecialThing+1552
  lda_iprel %r3,.rodata+25752
  nop 0
;P_TouchSpecialThing+1984
  st_i64 %r3,%r2,232
  ld_imm %r3,33
  jmp P_TouchSpecialThing+2032
;P_TouchSpecialThing+2000
  lda_iprel %r10,.rodata+27644
  call %r9,I_Error
  nop 0
;P_TouchSpecialThing+2016
  ld_imm %r3,32
  nop 0
  nop 0
;P_TouchSpecialThing+2032
  ld_u8 %r4,%r1,162
  nul_bc_imm %r4,7,3,0
  ld_u32 %r4,%r2,220
;P_TouchSpecialThing+2048
  add_imm_i32 %r4,%r4,1
  st_i32 %r4,%r2,220
  mov %r10,%r1
;P_TouchSpecialThing+2064
  call %r9,P_RemoveMobj
  ld_u32 %r1,%r2,244
  add_imm_i32 %r1,%r1,6
;P_TouchSpecialThing+2080
  st_i32 %r1,%r2,244
  ld_iprel_i32 %r1,consoleplayer
  lda_iprel %r4,players
;P_TouchSpecialThing+2096
  ld_imm %r5,328
  mul_add %r1,%r1,%r5,%r4
  nul_ne_i64 %r2,%r1,2,0
;P_TouchSpecialThing+2112
  mov2 %r9,%r10,%gz,%r3
  call %r8,S_StartSound
  retf 0
;P_KillMobj
  alloc 12
  ld_u32 %r4,%r2,128
  ld_u32 %r3,%r2,160
;P_KillMobj+16
  cmp_eq_imm_i32 %r4,%r4,18
  ld_imm %r5,-17843717
  ld_imm %r6,-17843205
;P_KillMobj+32
  cmov_lsb %r4,%r4,%r6,%r5
  and %r4,%r3,%r4
  nop 2
;P_KillMobj+48
  or_imm.l %r4,%r4,1049600
  st_i32 %r4,%r2,160
;P_KillMobj+64
  ld_u32 %r4,%r2,108
  sra_imm_i32 %r4,%r4,2
  st_i32 %r4,%r2,108
;P_KillMobj+80
  br_eq_imm_i64 %r1,0,P_KillMobj+176
  ld_u64 %r4,%r1,192
  br_eq_imm_i64 %r4,0,P_KillMobj+176
;P_KillMobj+96
  nul_bc_imm %r3,22,3,0
  ld_u32 %r3,%r4,216
  add_imm_i32 %r3,%r3,1
;P_KillMobj+112
  st_i32 %r3,%r4,216
  ld_u64 %r3,%r2,192
  br_eq_imm_i64 %r3,0,P_KillMobj+224
;P_KillMobj+128
  lda_iprel %r5,players
  sub_i64 %r3,%r3,%r5
  div_imm_i64 %r3,%r3,82
;P_KillMobj+144
  ld_xi64_u32.l %r5,%r4,%r3,0,108
  add_imm_i32 %r5,%r5,1
;P_KillMobj+160
  st_xi64_i32.l %r5,%r4,%r3,0,108
  jmp P_KillMobj+224
;P_KillMobj+176
  ld_iprel_u32 %r4,netgame
  br_ne_imm_i32 %r4,0,P_KillMobj+224
  nop 2
;P_KillMobj+192
  and_imm.l %r3,%r3,4194304
  nul_eq_imm_i32 %r3,0,3,0
;P_KillMobj+208
  ld_iprel_u32 %r3,players+216
  add_imm_i32 %r3,%r3,1
  st_iprel_i32 %r3,players+216
;P_KillMobj+224
  ld_u64 %r11,%r2,192
  br_eq_imm_i64 %r11,0,P_KillMobj+368
  br_ne_imm_i64 %r1,0,P_KillMobj+288
;P_KillMobj+240
  lda_iprel %r1,players
  sub_i64 %r1,%r11,%r1
  div_imm_i64 %r1,%r1,82
;P_KillMobj+256
  ld_xi64_u32.l %r3,%r11,%r1,0,108
  add_imm_i32 %r3,%r3,1
;P_KillMobj+272
  st_xi64_i32.l %r3,%r11,%r1,0,108
  nop 0
;P_KillMobj+288
  ld_u32 %r1,%r2,160
  bit_clear_imm %r1,%r1,1
  st_i32 %r1,%r2,160
;P_KillMobj+304
  ld_imm %r1,1
  st_i32 %r1,%r11,8
  call %r10,P_DropWeapon
;P_KillMobj+320
  ld_iprel_i32 %r1,consoleplayer
  ld_u64 %r3,%r2,192
  lda_iprel %r4,players
;P_KillMobj+336
  ld_imm %r5,328
  mul_add %r1,%r1,%r5,%r4
  nul_ne_i64 %r3,%r1,3,0
;P_KillMobj+352
  ld_iprel_u32 %r1,automapactive
  nul_eq_imm_i32 %r1,0,1,0
  call %r11,AM_Stop
;P_KillMobj+368
  ld_u64 %r1,%r2,136
  ld_u32 %r3,%r1,8
  ld_u32 %r4,%r2,164
;P_KillMobj+384
  neg_i32 %r3,%r3
  br_ge_i32 %r4,%r3,P_KillMobj+416
  ld_u32 %r11,%r1,52
;P_KillMobj+400
  br_ne_imm_i32 %r11,0,P_KillMobj+432
  nop 0
  nop 0
;P_KillMobj+416
  ld_u32 %r11,%r1,48
  nop 0
  nop 0
;P_KillMobj+432
  mov %r10,%r2
  call %r9,P_SetMobjState
  call %r10,P_Random
;P_KillMobj+448
  ld_u32 %r1,%r2,144
  deposit %r3,%gz,%r11,0,2
  sub_i32 %r1,%r1,%r3
;P_KillMobj+464
  max_imm_i32 %r1,%r1,1
  st_i32 %r1,%r2,144
  ld_iprel_u32 %r1,gameversion
;P_KillMobj+480
  br_eq_imm_i32 %r1,9,P_KillMobj+608
  ld_u32 %r1,%r2,128
  add_imm_i32 %r3,%r1,-1
;P_KillMobj+496
  br_ge_imm_u32 %r3,23,P_KillMobj+608
  add_imm_u32 %r1,%r1,-1
  lda_iprel %r3,.rodata+35928
;P_KillMobj+512
  ld_imm %r11,63
  jmp_t %r3,%r1
  nop 0
;P_KillMobj+528
  ld_imm %r11,77
  jmp P_KillMobj+560
  nop 0
;P_KillMobj+544
  ld_imm %r11,73
  nop 0
  nop 0
;P_KillMobj+560
  ld_u32 %r8,%r2,24
  ld_u32 %r9,%r2,28
  nop 2
;P_KillMobj+576
  ld_imm.l %r10,-2147483648
  call %r7,P_SpawnMobj
;P_KillMobj+592
  ld_u32 %r1,%r8,160
  bit_set_imm %r1,%r1,17
  st_i32 %r1,%r8,160
;P_KillMobj+608
  retf 0
  nop 0
  nop 0
;P_DamageMobj
  alloc 14
  ld_u32 %r7,%r1,160
  br_bc_imm %r7,2,P_DamageMobj+848
;P_DamageMobj+16
  ld_u32 %r5,%r1,164
  br_lt_imm_i32 %r5,1,P_DamageMobj+848
  nul_bc_imm %r7,24,2,0
;P_DamageMobj+32
  st_i32 %gz,%r1,120
  st_i64 %gz,%r1,112
  ld_u64 %r6,%r1,192
;P_DamageMobj+48
  ld_iprel_u32 %r5,gameskill
  cmp_ne_imm_i64 %r8,%r6,0
  cmp_eq_imm_i32 %r5,%r5,0
;P_DamageMobj+64
  and %r5,%r8,%r5
  sra_i32 %r5,%r4,%r5
  br_eq_imm_i64 %r2,0,P_DamageMobj+336
;P_DamageMobj+80
  and_imm %r4,%r7,4096
  br_ne_imm_i32 %r4,0,P_DamageMobj+336
  br_eq_imm_i64 %r3,0,P_DamageMobj+128
;P_DamageMobj+96
  ld_u64 %r4,%r3,192
  br_eq_imm_i64 %r4,0,P_DamageMobj+128
  ld_u32 %r4,%r4,124
;P_DamageMobj+112
  br_eq_imm_i32 %r4,7,P_DamageMobj+336
  nop 0
  nop 0
;P_DamageMobj+128
  ld_u32 %r10,%r2,24
  ld_u32 %r11,%r2,28
  ld_u32 %r12,%r1,24
;P_DamageMobj+144
  ld_u32 %r13,%r1,28
  call %r9,R_PointToAngle2
  ld_u64 %r4,%r1,136
;P_DamageMobj+160
  ld_u32 %r4,%r4,72
  mul_imm_i32 %r7,%r5,819200
  div_i32 %r4,%r7,%r4
;P_DamageMobj+176
  br_ge_imm_i32 %r5,40,P_DamageMobj+240
  ld_u32 %r7,%r1,164
  br_ge_i32 %r7,%r5,P_DamageMobj+240
;P_DamageMobj+192
  ld_u32 %r7,%r1,32
  ld_u32 %r2,%r2,32
  sub_i32 %r2,%r7,%r2
;P_DamageMobj+208
  nul_lt_imm_i32.l %r2,4194305,4,0
  call %r12,P_Random
;P_DamageMobj+224
  nul_bc_imm %r13,0,2,0
  bit_flip_imm %r10,%r10,31
  sll_imm_u32 %r4,%r4,2
;P_DamageMobj+240
  ld_iprel_u64 %r2,finecosine
  srl_imm_u32 %r7,%r10,19
  ld_xu32_i32 %r2,%r2,%r7,2,0
;P_DamageMobj+256
  ld_u32 %r8,%r1,112
  sext_i32 %r4,%r4
  mul_i64 %r2,%r2,%r4
;P_DamageMobj+272
  srl_imm_u64 %r2,%r2,16
  add_i32 %r2,%r8,%r2
  st_i32 %r2,%r1,112
;P_DamageMobj+288
  lda_iprel %r2,finesine
  ld_xu32_i32 %r2,%r2,%r7,2,0
  ld_u32 %r7,%r1,116
;P_DamageMobj+304
  mul_i64 %r2,%r2,%r4
  srl_imm_u64 %r2,%r2,16
  add_i32 %r2,%r7,%r2
;P_DamageMobj+320
  st_i32 %r2,%r1,116
  nop 0
  nop 0
;P_DamageMobj+336
  br_eq_imm_i64 %r6,0,P_DamageMobj+592
  ld_u64 %r2,%r1,88
  ld_u64 %r2,%r2,0
;P_DamageMobj+352
  ld_u16 %r2,%r2,14
  nul_ne_imm_i32 %r2,11,3,0
  ld_u32 %r2,%r1,164
;P_DamageMobj+368
  add_imm_i32 %r2,%r2,-1
  min_i32 %r5,%r5,%r2
  br_ge_imm_i32 %r5,1000,P_DamageMobj+416
;P_DamageMobj+384
  ld_u8 %r2,%r6,208
  br_bs_imm %r2,1,P_DamageMobj+848
  ld_u32 %r2,%r6,56
;P_DamageMobj+400
  br_ne_imm_i32 %r2,0,P_DamageMobj+848
  nop 0
  nop 0
;P_DamageMobj+416
  ld_u32 %r2,%r6,52
  br_eq_imm_i32 %r2,0,P_DamageMobj+480
  nul_ne_imm_i32 %r2,1,1,1
;P_DamageMobj+432
  div_imm_i32 %r2,%r5,3
  divp2_imm_i32 %r2,%r5,1
  ld_u32 %r4,%r6,48
;P_DamageMobj+448
  nul_lt_i32 %r2,%r4,2,0
  st_i32 %gz,%r6,52
  mov %r2,%r4
;P_DamageMobj+464
  sub_i32 %r4,%r4,%r2
  st_i32 %r4,%r6,48
  sub_i32 %r5,%r5,%r2
;P_DamageMobj+480
  ld_u32 %r2,%r6,44
  sub_i32 %r2,%r2,%r5
  max_imm_i32 %r2,%r2,0
;P_DamageMobj+496
  st_i32 %r2,%r6,44
  st_i64 %r3,%r6,248
  ld_u32 %r2,%r6,240
;P_DamageMobj+512
  add_i32 %r2,%r2,%r5
  min_imm_i32 %r2,%r2,100
  st_i32 %r2,%r6,240
;P_DamageMobj+528
  ld_iprel_i32 %r2,consoleplayer
  lda_iprel %r4,players
  ld_imm %r7,328
;P_DamageMobj+544
  mul_add %r2,%r2,%r7,%r4
  nul_ne_i64 %r6,%r2,5,0
  min_imm_i32 %r2,%r5,100
;P_DamageMobj+560
  ld_imm %r11,40
  sl_add_i32 %r13,%r11,%r2,1
  ld_imm %r12,10
;P_DamageMobj+576
  call %r10,I_Tactile
  nop 0
  nop 0
;P_DamageMobj+592
  ld_u32 %r2,%r1,164
  sub_i32 %r2,%r2,%r5
  st_i32 %r2,%r1,164
;P_DamageMobj+608
  br_lt_imm_i32 %r2,1,P_DamageMobj+720
  call %r12,P_Random
  ld_u64 %r2,%r1,136
;P_DamageMobj+624
  ld_u32 %r4,%r2,32
  nul_ge_i32 %r13,%r4,7,0
  ld_u32 %r4,%r1,160
;P_DamageMobj+640
  nul_bs_imm %r4,24,5,0
  bit_set_imm %r4,%r4,6
  st_i32 %r4,%r1,160
;P_DamageMobj+656
  ld_u32 %r13,%r2,28
  mov %r12,%r1
  call %r11,P_SetMobjState
;P_DamageMobj+672
  st_i32 %gz,%r1,184
  ld_u32 %r2,%r1,188
  br_eq_imm_i32 %r2,0,P_DamageMobj+736
;P_DamageMobj+688
  br_eq_i64 %r3,%r1,P_DamageMobj+848
  br_eq_imm_i64 %r3,0,P_DamageMobj+848
  ld_u32 %r2,%r1,128
;P_DamageMobj+704
  br_eq_imm_i32 %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
  br_eq_imm_i64 %r3,0,P_DamageMobj+848
  br_eq_i64 %r3,%r1,P_DamageMobj+848
  nop 0
;P_DamageMobj+752
  ld_u32 %r2,%r3,128
  br_eq_imm_i32 %r2,3,P_DamageMobj+848
  st_i64 %r3,%r1,176
;P_DamageMobj+768
  ld_imm %r2,100
  st_i32 %r2,%r1,188
  ld_u64 %r2,%r1,136
;P_DamageMobj+784
  ld_i32 %r3,%r2,4
  ld_u64 %r4,%r1,152
  lda_iprel %r5,states
;P_DamageMobj+800
  ld_imm %r6,40
  mul_add %r3,%r3,%r6,%r5
  nul_ne_i64 %r4,%r3,4,0
;P_DamageMobj+816
  ld_u32 %r13,%r2,12
  nul_eq_imm_i32 %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
  ld_u32 %r2,%r1,32
  add_imm_i32 %r2,%r2,-1
;T_FireFlicker+16
  st_i32 %r2,%r1,32
  br_eq_imm_i32 %r2,0,T_FireFlicker+32
  retf 0
;T_FireFlicker+32
  call %r6,P_Random
  ld_u64 %r2,%r1,24
  ld_i16 %r5,%r2,12
;T_FireFlicker+48
  ld_u32 %r3,%r1,40
  deposit %r4,%gz,%r7,4,2
  sub_i32 %r5,%r5,%r4
;T_FireFlicker+64
  nul_lt_i32 %r5,%r3,2,0
  ld_u32 %r3,%r1,36
  sub_i32 %r3,%r3,%r4
;T_FireFlicker+80
  st_i16 %r3,%r2,12
  ld_imm %r2,4
  st_i32 %r2,%r1,32
;T_FireFlicker+96
  retf 0
  nop 0
  nop 0
;P_SpawnFireFlicker
  alloc 8
  st_i16 %gz,%r1,14
  ld_imm %r5,48
;P_SpawnFireFlicker+16
  ld_imm %r6,6
  mov %r7,%gz
  call %r4,Z_Malloc
;P_SpawnFireFlicker+32
  mov2 %r2,%r7,%r5,%r5
  call %r6,P_AddThinker
  lda_r %r3,T_FireFlicker
;P_SpawnFireFlicker+48
  st_i64 %r3,%r5,16
  st_i64 %r1,%r5,24
  ld_i16 %r7,%r1,12
;P_SpawnFireFlicker+64
  st_i32 %r7,%r5,36
  mov %r6,%r1
  call %r5,P_FindMinSurroundingLight
;P_SpawnFireFlicker+80
  add_imm_i32 %r1,%r6,16
  st_i32 %r1,%r2,40
  ld_imm %r1,4
;P_SpawnFireFlicker+96
  st_i32 %r1,%r2,32
  retf 0
  nop 0
;T_LightFlash
  alloc 7
  ld_u32 %r2,%r1,32
  add_imm_i32 %r2,%r2,-1
;T_LightFlash+16
  st_i32 %r2,%r1,32
  br_eq_imm_i32 %r2,0,T_LightFlash+32
  retf 0
;T_LightFlash+32
  ld_u64 %r2,%r1,24
  ld_i16 %r4,%r2,12
  ld_u32 %r3,%r1,36
;T_LightFlash+48
  nul_ne_i32 %r3,%r4,4,3
  ld_u32 %r3,%r1,40
  st_i16 %r3,%r2,12
;T_LightFlash+64
  call %r5,P_Random
  ld_u32 %r2,%r1,48
  st_i16 %r3,%r2,12
;T_LightFlash+80
  call %r5,P_Random
  ld_u32 %r2,%r1,44
  and %r2,%r2,%r6
;T_LightFlash+96
  add_imm_i32 %r2,%r2,1
  st_i32 %r2,%r1,32
  retf 0
;P_SpawnLightFlash
  alloc 8
  st_i16 %gz,%r1,14
  ld_imm %r5,56
;P_SpawnLightFlash+16
  ld_imm %r6,6
  mov %r7,%gz
  call %r4,Z_Malloc
;P_SpawnLightFlash+32
  mov2 %r2,%r7,%r5,%r5
  call %r6,P_AddThinker
  lda_r %r3,T_LightFlash
;P_SpawnLightFlash+48
  st_i64 %r3,%r5,16
  st_i64 %r1,%r5,24
  ld_i16 %r7,%r1,12
;P_SpawnLightFlash+64
  st_i32 %r7,%r5,36
  mov %r6,%r1
  call %r5,P_FindMinSurroundingLight
;P_SpawnLightFlash+80
  st_i32 %r6,%r2,40
  ld_imm %r1,64
  st_i32 %r1,%r2,44
;P_SpawnLightFlash+96
  ld_imm %r1,7
  st_i32 %r1,%r2,48
  call %r6,P_Random
;P_SpawnLightFlash+112
  ld_u32 %r1,%r2,44
  and %r1,%r1,%r7
  add_imm_i32 %r1,%r1,1
;P_SpawnLightFlash+128
  st_i32 %r1,%r2,32
  retf 0
  nop 0
;T_StrobeFlash
  alloc 5
  ld_u32 %r2,%r1,32
  add_imm_i32 %r2,%r2,-1
;T_StrobeFlash+16
  st_i32 %r2,%r1,32
  br_eq_imm_i32 %r2,0,T_StrobeFlash+32
  retf 0
;T_StrobeFlash+32
  ld_u64 %r2,%r1,24
  ld_i16 %r4,%r2,12
  ld_u32 %r3,%r1,36
;T_StrobeFlash+48
  nul_eq_i32 %r3,%r4,1,2
  ld_imm %r4,44
  ld_u32 %r3,%r1,40
;T_StrobeFlash+64
  ld_imm %r4,48
  st_i16 %r3,%r2,12
  ld_xi64_u32 %r2,%r1,%r4,0,0
;T_StrobeFlash+80
  st_i32 %r2,%r1,32
  retf 0
  nop 0
;P_SpawnStrobeFlash
  alloc 9
  ld_imm %r6,56
  ld_imm %r7,6
;P_SpawnStrobeFlash+16
  mov %r8,%gz
  call %r5,Z_Malloc
  mov2 %r4,%r8,%r6,%r6
;P_SpawnStrobeFlash+32
  call %r7,P_AddThinker
  st_i64 %r1,%r6,24
  st_i32 %r2,%r6,44
;P_SpawnStrobeFlash+48
  ld_imm %r2,5
  st_i32 %r2,%r6,48
  lda_r %r2,T_StrobeFlash
;P_SpawnStrobeFlash+64
  st_i64 %r2,%r6,16
  ld_i16 %r8,%r1,12
  st_i32 %r8,%r6,40
;P_SpawnStrobeFlash+80
  mov %r7,%r1
  call %r6,P_FindMinSurroundingLight
  ld_u32 %r2,%r4,40
;P_SpawnStrobeFlash+96
  cmp_eq_i32 %r2,%r7,%r2
  cmov_lsb %r2,%r2,%gz,%r7
  st_i32 %r2,%r4,36
;P_SpawnStrobeFlash+112
  st_i16 %gz,%r1,14
  br_eq_imm_i32 %r3,0,P_SpawnStrobeFlash+144
  ld_imm %r1,1
;P_SpawnStrobeFlash+128
  st_i32 %r1,%r4,32
  retf 0
  nop 0
;P_SpawnStrobeFlash+144
  call %r7,P_Random
  deposit %r1,%gz,%r8,0,3
  add_imm_i32 %r1,%r1,1
;P_SpawnStrobeFlash+160
  st_i32 %r1,%r4,32
  retf 0
  nop 0
;EV_StartLightStrobing
  alloc 10
  ld_imm %r9,-1
  mov %r8,%r1
;EV_StartLightStrobing+16
  call %r7,P_FindSectorFromLineTag
  br_lt_imm_i32 %r8,0,EV_StartLightStrobing+112
  mov %r3,%r8
;EV_StartLightStrobing+32
  ld_imm %r2,35
  nop 0
  nop 0
;EV_StartLightStrobing+48
  ld_iprel_u64 %r4,sectors
  zext_i32 %r5,%r3
  lda_xu32 %r7,%r4,%r3,7,0
;EV_StartLightStrobing+64
  ld_xi64_u64.l %r4,%r4,%r5,7,104
  nul_ne_imm_i64 %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
  br_ge_imm_i32 %r8,0,EV_StartLightStrobing+48
;EV_StartLightStrobing+112
  retf 0
  nop 0
  nop 0
;EV_TurnTagLightsOff
  alloc 11
  ld_iprel_u32 %r3,numsectors
  br_lt_imm_i32 %r3,1,EV_TurnTagLightsOff+192
;EV_TurnTagLightsOff+16
  mov %r4,%gz
  ld_iprel_u64 %r2,sectors
  jmp EV_TurnTagLightsOff+64
;EV_TurnTagLightsOff+32
  st_i16 %r5,%r2,12
  nop 0
  nop 0
;EV_TurnTagLightsOff+48
  add_imm_i32 %r4,%r4,1
  add_imm_i64 %r2,%r2,128
  br_ge_i32 %r4,%r3,EV_TurnTagLightsOff+192
;EV_TurnTagLightsOff+64
  ld_u16 %r5,%r2,16
  ld_u16 %r6,%r1,28
  br_ne_i32 %r5,%r6,EV_TurnTagLightsOff+48
;EV_TurnTagLightsOff+80
  ld_u32 %r6,%r2,112
  ld_i16 %r5,%r2,12
  br_lt_imm_i32 %r6,1,EV_TurnTagLightsOff+32
;EV_TurnTagLightsOff+96
  mov2 %r6,%r7,%gz,%gz
  nop 0
  nop 0
;EV_TurnTagLightsOff+112
  ld_u64 %r3,%r2,120
  ld_xi64_u64 %r9,%r3,%r6,0,0
  mov %r10,%r2
;EV_TurnTagLightsOff+128
  call %r8,getNextSector
  nul_eq_imm_i64 %r9,0,2,0
  ld_i16 %r3,%r9,12
;EV_TurnTagLightsOff+144
  min_i32 %r5,%r5,%r3
  ld_i32 %r3,%r2,112
  add_imm_i64 %r7,%r7,1
;EV_TurnTagLightsOff+160
  add_imm_i64 %r6,%r6,8
  br_lt_i64 %r7,%r3,EV_TurnTagLightsOff+112
  ld_iprel_u32 %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
  ld_iprel_u32 %r4,numsectors
  br_lt_imm_i32 %r4,1,EV_LightTurnOn+208
;EV_LightTurnOn+16
  mov %r5,%gz
  ld_iprel_u64 %r3,sectors
  jmp EV_LightTurnOn+80
;EV_LightTurnOn+32
  mov %r2,%gz
  nop 0
  nop 0
;EV_LightTurnOn+48
  st_i16 %r2,%r3,12
  nop 0
  nop 0
;EV_LightTurnOn+64
  add_imm_i32 %r5,%r5,1
  add_imm_i64 %r3,%r3,128
  br_ge_i32 %r5,%r4,EV_LightTurnOn+208
;EV_LightTurnOn+80
  ld_u16 %r6,%r3,16
  ld_u16 %r7,%r1,28
  br_ne_i32 %r6,%r7,EV_LightTurnOn+64
;EV_LightTurnOn+96
  br_ne_imm_i32 %r2,0,EV_LightTurnOn+48
  ld_u32 %r2,%r3,112
  br_lt_imm_i32 %r2,1,EV_LightTurnOn+32
;EV_LightTurnOn+112
  mov2 %r6,%r7,%gz,%gz
  mov %r2,%gz
  nop 0
;EV_LightTurnOn+128
  ld_u64 %r4,%r3,120
  ld_xi64_u64 %r9,%r4,%r6,0,0
  mov %r10,%r3
;EV_LightTurnOn+144
  call %r8,getNextSector
  nul_eq_imm_i64 %r9,0,2,0
  ld_i16 %r4,%r9,12
;EV_LightTurnOn+160
  max_i32 %r2,%r2,%r4
  ld_i32 %r4,%r3,112
  add_imm_i64 %r7,%r7,1
;EV_LightTurnOn+176
  add_imm_i64 %r6,%r6,8
  br_lt_i64 %r7,%r4,EV_LightTurnOn+128
  ld_iprel_u32 %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
  ld_u32 %r2,%r1,40
  br_eq_imm_i32 %r2,1,T_Glow+80
;T_Glow+16
  br_ne_imm_i32 %r2,-1,T_Glow+144
  ld_u64 %r2,%r1,24
  ld_u16 %r3,%r2,12
;T_Glow+32
  add_imm_i32 %r4,%r3,-8
  st_i16 %r4,%r2,12
  ld_u32 %r5,%r1,32
;T_Glow+48
  sext_i16 %r4,%r4
  br_lt_i32 %r5,%r4,T_Glow+144
  st_i16 %r3,%r2,12
;T_Glow+64
  ld_imm %r2,1
  jmp T_Glow+128
  nop 0
;T_Glow+80
  ld_u64 %r2,%r1,24
  ld_u16 %r3,%r2,12
  add_imm_i32 %r4,%r3,8
;T_Glow+96
  st_i16 %r4,%r2,12
  ld_u32 %r5,%r1,36
  sext_i16 %r4,%r4
;T_Glow+112
  br_lt_i32 %r4,%r5,T_Glow+144
  st_i16 %r3,%r2,12
  ld_imm %r2,-1
;T_Glow+128
  st_i32 %r2,%r1,40
  nop 0
  nop 0
;T_Glow+144
  retf 0
  nop 0
  nop 0
;P_SpawnGlowingLight
  alloc 8
  ld_imm %r5,48
  ld_imm %r6,6
;P_SpawnGlowingLight+16
  mov %r7,%gz
  call %r4,Z_Malloc
  mov2 %r2,%r7,%r5,%r5
;P_SpawnGlowingLight+32
  call %r6,P_AddThinker
  st_i64 %r1,%r5,24
  ld_i16 %r7,%r1,12
;P_SpawnGlowingLight+48
  mov %r6,%r1
  call %r5,P_FindMinSurroundingLight
  st_i32 %r6,%r2,32
;P_SpawnGlowingLight+64
  ld_i16 %r3,%r1,12
  st_i32 %r3,%r2,36
  lda_r %r3,T_Glow
;P_SpawnGlowingLight+80
  st_i64 %r3,%r2,16
  ld_imm %r3,-1
  st_i32 %r3,%r2,40
;P_SpawnGlowingLight+96
  st_i16 %gz,%r1,14
  retf 0
  nop 0
;PIT_StompThing
  alloc 12
  ld_u8 %r2,%r1,160
  ld_imm %r3,1
;PIT_StompThing+16
  br_bc_imm %r2,2,PIT_StompThing+144
  ld_iprel_u64 %r9,tmthing
  ld_u32 %r2,%r1,104
;PIT_StompThing+32
  ld_u32 %r4,%r9,104
  ld_u32 %r5,%r1,24
  ld_iprel_u32 %r6,tmx
;PIT_StompThing+48
  add_i32 %r2,%r4,%r2
  abs_diff_i32 %r4,%r6,%r5
  br_ge_i32 %r4,%r2,PIT_StompThing+144
;PIT_StompThing+64
  br_eq_i64 %r1,%r9,PIT_StompThing+144
  ld_u32 %r4,%r1,28
  ld_iprel_u32 %r5,tmy
;PIT_StompThing+80
  abs_diff_i32 %r4,%r5,%r4
  br_ge_u32 %r4,%r2,PIT_StompThing+144
  ld_u64 %r2,%r9,192
;PIT_StompThing+96
  br_ne_imm_i64 %r2,0,PIT_StompThing+128
  ld_iprel_u32 %r4,gamemap
  mov %r2,%gz
;PIT_StompThing+112
  br_eq_imm_i32 %r4,30,PIT_StompThing+128
  mov %r1,%r2
  retf 0
;PIT_StompThing+128
  ld_imm %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
  st_iprel_i64 %r1,tmthing
  ld_u32 %r4,%r1,160
;P_TeleportMove+16
  st_iprel_i32 %r4,tmflags
  st_iprel_i32 %r2,tmx
  st_iprel_i32 %r3,tmy
;P_TeleportMove+32
  ld_u32 %r4,%r1,104
  add_i32 %r5,%r4,%r3
  st_iprel_i32 %r5,tmbbox
;P_TeleportMove+48
  sub_i32 %r5,%r3,%r4
  st_iprel_i32 %r5,tmbbox+4
  add_i32 %r5,%r4,%r2
;P_TeleportMove+64
  st_iprel_i32 %r5,tmbbox+12
  sub_i32 %r4,%r2,%r4
  st_iprel_i32 %r4,tmbbox+8
;P_TeleportMove+80
  mov2 %r13,%r14,%r2,%r3
  call %r12,R_PointInSubsector
  st_iprel_i64 %gz,ceilingline
;P_TeleportMove+96
  ld_u64 %r4,%r13,0
  ld_u32 %r5,%r4,0
  st_iprel_i32 %r5,tmdropoffz
;P_TeleportMove+112
  st_iprel_i32 %r5,tmfloorz
  ld_u32 %r4,%r4,4
  ld_iprel_u32 %r5,validcount
;P_TeleportMove+128
  st_iprel_i32 %r4,tmceilingz
  ld_iprel_u32 %r4,tmbbox+8
  ld_iprel_u32 %r7,bmaporgx
;P_TeleportMove+144
  add_imm_i32 %r5,%r5,1
  st_iprel_i32 %r5,validcount
  ld_iprel_u32 %r5,tmbbox+12
;P_TeleportMove+160
  sub_i32 %r4,%r4,%r7
  add_imm_i32.l %r4,%r4,-2097152
;P_TeleportMove+176
  sra_imm_i32 %r6,%r4,23
  sub_i32 %r4,%r5,%r7
  nop 2
;P_TeleportMove+192
  add_imm_i32.l %r4,%r4,2097152
  sra_imm_i32 %r8,%r4,23
;P_TeleportMove+208
  st_iprel_i32 %gz,numspechit
  br_ge_i32 %r8,%r6,P_TeleportMove+288
  nop 0
;P_TeleportMove+224
  mov %r14,%r1
  call %r13,P_UnsetThingPosition
  ld_iprel_u32 %r4,tmfloorz
;P_TeleportMove+240
  st_i32 %r4,%r1,96
  ld_iprel_u32 %r4,tmceilingz
  st_i32 %r4,%r1,100
;P_TeleportMove+256
  st_i32 %r2,%r1,24
  st_i32 %r3,%r1,28
  mov %r14,%r1
;P_TeleportMove+272
  call %r13,P_SetThingPosition
  ld_imm %r1,1
  retf 0
;P_TeleportMove+288
  ld_iprel_u32 %r4,tmbbox+4
  ld_iprel_u32 %r5,bmaporgy
  ld_iprel_u32 %r7,tmbbox
;P_TeleportMove+304
  sub_i32 %r4,%r4,%r5
  add_imm_i32.l %r4,%r4,-2097152
;P_TeleportMove+320
  sra_imm_i32 %r9,%r4,23
  sub_i32 %r4,%r7,%r5
  nop 2
;P_TeleportMove+336
  add_imm_i32.l %r4,%r4,2097152
  sra_imm_i32 %r10,%r4,23
;P_TeleportMove+352
  lda_r %r4,PIT_StompThing
  jmp P_TeleportMove+384
  nop 0
;P_TeleportMove+368
  add_imm_i32 %r6,%r5,1
  br_ge_i32 %r5,%r8,P_TeleportMove+224
  nop 0
;P_TeleportMove+384
  mov2 %r5,%r7,%r6,%r9
  br_lt_i32 %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
  br_eq_imm_i32 %r12,0,P_TeleportMove+448
  add_imm_i32 %r7,%r6,1
  br_lt_i32 %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
  ld_iprel_u32 %r3,tmbbox+12
;PIT_CheckLine+16
  ld_u32 %r4,%r1,44
  ld_imm %r1,1
  br_ge_i32 %r4,%r3,PIT_CheckLine+176
;PIT_CheckLine+32
  ld_iprel_u32 %r3,tmbbox+8
  ld_u32 %r4,%r2,48
  br_ge_i32 %r3,%r4,PIT_CheckLine+176
;PIT_CheckLine+48
  ld_iprel_u32 %r3,tmbbox
  ld_u32 %r4,%r2,40
  br_ge_i32 %r4,%r3,PIT_CheckLine+176
;PIT_CheckLine+64
  ld_iprel_u32 %r3,tmbbox+4
  ld_u32 %r4,%r2,36
  br_ge_i32 %r3,%r4,PIT_CheckLine+176
;PIT_CheckLine+80
  lda_iprel %r6,tmbbox
  mov %r7,%r2
  call %r5,P_BoxOnLineSide
;PIT_CheckLine+96
  br_ne_imm_i32 %r6,-1,PIT_CheckLine+176
  ld_u64 %r3,%r2,64
  br_eq_imm_i64 %r3,0,PIT_CheckLine+160
;PIT_CheckLine+112
  ld_iprel_u64 %r3,tmthing
  ld_u8 %r4,%r3,162
  br_bs_imm %r4,0,PIT_CheckLine+192
;PIT_CheckLine+128
  ld_u16 %r4,%r2,24
  br_bs_imm %r4,0,PIT_CheckLine+160
  br_bc_imm %r4,1,PIT_CheckLine+192
;PIT_CheckLine+144
  ld_u64 %r3,%r3,192
  br_ne_imm_i64 %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
  ld_iprel_u32 %r3,opentop
;PIT_CheckLine+208
  ld_iprel_u32 %r4,tmceilingz
  nul_ge_i32 %r3,%r4,2,0
  st_iprel_i32 %r3,tmceilingz
;PIT_CheckLine+224
  st_iprel_i64 %r2,ceilingline
  ld_iprel_u32 %r3,openbottom
  ld_iprel_u32 %r4,tmfloorz
;PIT_CheckLine+240
  nul_ge_i32 %r4,%r3,1,0
  st_iprel_i32 %r3,tmfloorz
  ld_iprel_u32 %r3,lowfloor
;PIT_CheckLine+256
  ld_iprel_u32 %r4,tmdropoffz
  nul_ge_i32 %r3,%r4,1,0
  st_iprel_i32 %r3,tmdropoffz
;PIT_CheckLine+272
  ld_u16 %r3,%r2,26
  nul_eq_imm_i32 %r3,0,8,0
  ld_iprel_u32 %r3,numspechit
;PIT_CheckLine+288
  lda_iprel %r4,spechit
  st_xi32_i64 %r2,%r4,%r3,3,0
  add_imm_i32 %r4,%r3,1
;PIT_CheckLine+304
  st_iprel_i32 %r4,numspechit
  nul_lt_imm_i32 %r3,8,2,0
  mov %r7,%r2
;PIT_CheckLine+320
  call %r6,SpechitOverrun
  retf 0
  nop 0
;SpechitOverrun
  alloc_sp 8,16
  ld_iprel_u32 %r2,SpechitOverrun.baseaddr
  br_ne_imm_i32 %r2,0,SpechitOverrun+80
;SpechitOverrun+16
  lda_iprel %r6,.rodata+7982
  ld_imm %r7,1
  call %r5,M_CheckParmWithArgs
;SpechitOverrun+32
  nul_lt_imm_i32 %r6,1,6,2
  ld_iprel_u64 %r2,myargv
  zext_i32 %r3,%r6
;SpechitOverrun+48
  ld_xi64_u64 %r6,%r2,%r3,3,8
  lda_iprel %r7,SpechitOverrun.baseaddr
  call %r5,M_StrToInt
;SpechitOverrun+64
  ld_iprel_u32 %r2,SpechitOverrun.baseaddr
  ld_imm %r2,29400216
  st_iprel_i32 %r2,SpechitOverrun.baseaddr
;SpechitOverrun+80
  ld_iprel_u64 %r3,lines
  sub_i64 %r1,%r1,%r3
  div_imm_i64 %r3,%r1,88
;SpechitOverrun+96
  ld_iprel_u32 %r1,numspechit
  mul_imm_i32 %r3,%r3,62
  add_imm_i32 %r4,%r1,-9
;SpechitOverrun+112
  add_i32 %r2,%r3,%r2
  br_ge_imm_u32 %r4,4,SpechitOverrun+144
  lda_iprel %r3,braintargets+248
;SpechitOverrun+128
  st_xu32_i32 %r2,%r3,%r1,2,0
  retf 16
  nop 0
;SpechitOverrun+144
  br_eq_imm_i32 %r1,13,SpechitOverrun+176
  br_ne_imm_i32 %r1,14,SpechitOverrun+192
  st_iprel_i32 %r2,nofit
;SpechitOverrun+160
  retf 16
  nop 0
  nop 0
;SpechitOverrun+176
  st_iprel_i32 %r2,crushchange
  retf 16
  nop 0
;SpechitOverrun+192
  ld_iprel_u64 %r6,stderr
  lda_iprel %r7,.rodata+15462
  st_i32 %r1,%sp,0
;SpechitOverrun+208
  call %r5,fprintf
  retf 16
  nop 0
;PIT_CheckThing
  alloc 13
  ld_u32 %r3,%r1,160
  ld_imm %r2,1
;PIT_CheckThing+16
  br_mask_none %r3,7,PIT_CheckThing+336
  ld_iprel_u64 %r12,tmthing
  ld_u32 %r4,%r1,104
;PIT_CheckThing+32
  ld_u32 %r5,%r12,104
  ld_u32 %r6,%r1,24
  ld_iprel_u32 %r7,tmx
;PIT_CheckThing+48
  add_i32 %r4,%r5,%r4
  abs_diff_i32 %r5,%r7,%r6
  br_ge_i32 %r5,%r4,PIT_CheckThing+336
;PIT_CheckThing+64
  br_eq_i64 %r1,%r12,PIT_CheckThing+336
  ld_u32 %r5,%r1,28
  ld_iprel_u32 %r6,tmy
;PIT_CheckThing+80
  abs_diff_i32 %r5,%r6,%r5
  br_ge_u32 %r5,%r4,PIT_CheckThing+336
  ld_u32 %r4,%r12,160
;PIT_CheckThing+96
  br_bs_imm %r4,24,PIT_CheckThing+176
  br_bs_imm %r4,16,PIT_CheckThing+288
  nul_bc_imm %r3,0,4,0
;PIT_CheckThing+112
  ld_iprel_u8 %r2,tmflags+1
  nul_bc_imm %r2,3,2,0
  mov %r11,%r1
;PIT_CheckThing+128
  call %r10,P_TouchSpecialThing
  nop 0
  nop 0
;PIT_CheckThing+144
  not %r1,%r3
  slsrl_imm_u64 %r2,%r1,62,63
  mov %r1,%r2
;PIT_CheckThing+160
  retf 0
  nop 0
  nop 0
;PIT_CheckThing+176
  call %r11,P_Random
  rem_imm_i32 %r2,%r12,8
  ld_iprel_u64 %r10,tmthing
;PIT_CheckThing+192
  ld_u64 %r3,%r10,136
  ld_u32 %r3,%r3,76
  add_imm_i32 %r2,%r2,1
;PIT_CheckThing+208
  mul_i32 %r12,%r3,%r2
  mov2 %r9,%r11,%r1,%r10
  call %r8,P_DamageMobj
;PIT_CheckThing+224
  ld_iprel_u64 %r11,tmthing
  ld_u32 %r1,%r11,160
  bit_clear_imm %r1,%r1,24
;PIT_CheckThing+240
  st_i32 %r1,%r11,160
  st_i32 %gz,%r11,120
  st_i64 %gz,%r11,112
;PIT_CheckThing+256
  ld_u64 %r1,%r11,136
  ld_u32 %r12,%r1,4
  call %r10,P_SetMobjState
;PIT_CheckThing+272
  mov %r1,%gz
  retf 0
  nop 0
;PIT_CheckThing+288
  ld_u32 %r4,%r1,32
  ld_u32 %r6,%r1,108
  ld_u32 %r5,%r12,32
;PIT_CheckThing+304
  add_i32 %r6,%r6,%r4
  br_lt_i32 %r6,%r5,PIT_CheckThing+336
  ld_u32 %r6,%r12,108
;PIT_CheckThing+320
  add_i32 %r5,%r6,%r5
  br_ge_i32 %r5,%r4,PIT_CheckThing+352
  nop 0
;PIT_CheckThing+336
  mov %r1,%r2
  retf 0
  nop 0
;PIT_CheckThing+352
  ld_u64 %r4,%r12,176
  br_eq_imm_i64 %r4,0,PIT_CheckThing+432
  ld_u32 %r6,%r4,128
;PIT_CheckThing+368
  ld_u32 %r5,%r1,128
  br_eq_i32 %r6,%r5,PIT_CheckThing+416
  br_ne_imm_i32 %r6,17,PIT_CheckThing+400
;PIT_CheckThing+384
  br_eq_imm_i32 %r5,15,PIT_CheckThing+416
  nop 0
  nop 0
;PIT_CheckThing+400
  br_ne_imm_i32 %r6,15,PIT_CheckThing+432
  br_ne_imm_i32 %r5,17,PIT_CheckThing+432
  nop 0
;PIT_CheckThing+416
  br_eq_i64 %r1,%r4,PIT_CheckThing+336
  mov %r2,%gz
  br_ne_imm_i32 %r5,0,PIT_CheckThing+336
;PIT_CheckThing+432
  br_bc_imm %r3,2,PIT_CheckThing+144
  call %r11,P_Random
  rem_imm_i32 %r2,%r12,8
;PIT_CheckThing+448
  ld_iprel_u64 %r10,tmthing
  ld_u64 %r3,%r10,136
  ld_u32 %r3,%r3,76
;PIT_CheckThing+464
  add_imm_i32 %r2,%r2,1
  mul_i32 %r12,%r3,%r2
  ld_u64 %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
  st_iprel_i64 %r1,tmthing
  ld_u32 %r4,%r1,160
;P_CheckPosition+16
  st_iprel_i32 %r4,tmflags
  st_iprel_i32 %r2,tmx
  st_iprel_i32 %r3,tmy
;P_CheckPosition+32
  ld_u32 %r1,%r1,104
  add_i32 %r4,%r1,%r3
  st_iprel_i32 %r4,tmbbox
;P_CheckPosition+48
  sub_i32 %r4,%r3,%r1
  st_iprel_i32 %r4,tmbbox+4
  add_i32 %r4,%r1,%r2
;P_CheckPosition+64
  st_iprel_i32 %r4,tmbbox+12
  sub_i32 %r1,%r2,%r1
  st_iprel_i32 %r1,tmbbox+8
;P_CheckPosition+80
  mov2 %r12,%r13,%r2,%r3
  call %r11,R_PointInSubsector
  st_iprel_i64 %gz,ceilingline
;P_CheckPosition+96
  ld_u64 %r1,%r12,0
  ld_u32 %r2,%r1,0
  st_iprel_i32 %r2,tmdropoffz
;P_CheckPosition+112
  st_iprel_i32 %r2,tmfloorz
  ld_u32 %r1,%r1,4
  ld_iprel_u32 %r2,validcount
;P_CheckPosition+128
  st_iprel_i32 %r1,tmceilingz
  ld_iprel_u8 %r3,tmflags+1
  add_imm_i32 %r1,%r2,1
;P_CheckPosition+144
  st_iprel_i32 %r1,validcount
  st_iprel_i32 %gz,numspechit
  ld_imm %r1,1
;P_CheckPosition+160
  br_bs_imm %r3,4,P_CheckPosition+528
  ld_iprel_u32 %r3,tmbbox+8
  ld_iprel_u32 %r2,bmaporgx
;P_CheckPosition+176
  ld_iprel_u32 %r4,tmbbox+12
  sub_i32 %r5,%r3,%r2
  nop 2
;P_CheckPosition+192
  add_imm_i32.l %r5,%r5,-2097152
  sra_imm_i32 %r9,%r5,23
;P_CheckPosition+208
  sub_i32 %r5,%r4,%r2
  ld_iprel_u32 %r4,bmaporgy
  ld_iprel_u32 %r7,tmbbox
;P_CheckPosition+224
  add_imm_i32.l %r6,%r5,2097152
  sra_imm_i32 %r6,%r6,23
;P_CheckPosition+240
  ld_iprel_u32 %r8,tmbbox+4
  sub_i32 %r7,%r7,%r4
  br_ge_i32 %r6,%r9,P_CheckPosition+384
;P_CheckPosition+256
  sub_i32 %r2,%r3,%r2
  sra_imm_i32 %r9,%r2,23
  sra_imm_i32 %r6,%r5,23
;P_CheckPosition+272
  br_lt_i32 %r6,%r9,P_CheckPosition+528
  sub_i32 %r2,%r8,%r4
  sra_imm_i32 %r8,%r2,23
;P_CheckPosition+288
  sra_imm_i32 %r7,%r7,23
  lda_r %r2,PIT_CheckLine
  jmp P_CheckPosition+320
;P_CheckPosition+304
  add_imm_i32 %r9,%r3,1
  br_ge_i32 %r3,%r6,P_CheckPosition+528
  nop 0
;P_CheckPosition+320
  mov2 %r3,%r5,%r9,%r8
  br_lt_i32 %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
  br_eq_imm_i32 %r11,0,P_CheckPosition+512
  add_imm_i32 %r5,%r4,1
  br_lt_i32 %r4,%r7,P_CheckPosition+336
;P_CheckPosition+368
  jmp P_CheckPosition+304
  nop 0
  nop 0
;P_CheckPosition+384
  sub_i32 %r2,%r8,%r4
  add_imm_i32.l %r2,%r2,-2097152
;P_CheckPosition+400
  sra_imm_i32 %r8,%r2,23
  add_imm_i32.l %r2,%r7,2097152
;P_CheckPosition+416
  sra_imm_i32 %r7,%r2,23
  lda_r %r2,PIT_CheckThing
  jmp P_CheckPosition+448
;P_CheckPosition+432
  add_imm_i32 %r9,%r3,1
  br_ge_i32 %r3,%r6,P_CheckPosition+544
  nop 0
;P_CheckPosition+448
  mov2 %r3,%r5,%r9,%r8
  br_lt_i32 %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
  br_eq_imm_i32 %r11,0,P_CheckPosition+512
  add_imm_i32 %r5,%r4,1
  br_lt_i32 %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
  ld_iprel_u32 %r2,bmaporgx
  ld_iprel_u32 %r5,tmbbox+12
  ld_iprel_u32 %r4,bmaporgy
;P_CheckPosition+560
  ld_iprel_u32 %r6,tmbbox
  ld_iprel_u32 %r3,tmbbox+8
  ld_iprel_u32 %r8,tmbbox+4
;P_CheckPosition+576
  sub_i32 %r5,%r5,%r2
  sub_i32 %r7,%r6,%r4
  jmp P_CheckPosition+256
;P_TryMove
  alloc 13
  mov %r6,%r1
  st_iprel_i32 %gz,floatok
;P_TryMove+16
  mov2 %r10,%r11,%r1,%r2
  mov %r12,%r3
  call %r9,P_CheckPosition
;P_TryMove+32
  mov %r1,%gz
  br_eq_imm_i32 %r10,0,P_TryMove+416
  ld_u32 %r4,%r6,160
;P_TryMove+48
  br_bs_imm %r4,12,P_TryMove+192
  ld_iprel_u32 %r1,tmceilingz
  ld_iprel_u32 %r5,tmfloorz
;P_TryMove+64
  ld_u32 %r7,%r6,108
  sub_i32 %r8,%r1,%r5
  br_ge_i32 %r8,%r7,P_TryMove+96
;P_TryMove+80
  mov %r1,%gz
  retf 0
  nop 0
;P_TryMove+96
  ld_imm %r8,1
  st_iprel_i32 %r8,floatok
  br_bs_imm %r4,15,P_TryMove+160
;P_TryMove+112
  ld_u32 %r8,%r6,32
  sub_i32 %r1,%r1,%r8
  br_lt_i32 %r1,%r7,P_TryMove+80
;P_TryMove+128
  sub_i32 %r7,%r5,%r8
  mov %r1,%gz
  nop 2
;P_TryMove+144
  br_ge_imm_i32.l %r7,1572865,P_TryMove+416
  nop 0
;P_TryMove+160
  br_mask_any.l %r4,17408,P_TryMove+192
  ld_iprel_u32 %r1,tmdropoffz
;P_TryMove+176
  sub_i32 %r1,%r5,%r1
  br_ge_imm_i32.l %r1,1572865,P_TryMove+80
;P_TryMove+192
  mov %r12,%r6
  call %r11,P_UnsetThingPosition
  ld_iprel_u32 %r1,tmfloorz
;P_TryMove+208
  ld_u32 %r5,%r6,24
  ld_u32 %r4,%r6,28
  st_i32 %r1,%r6,96
;P_TryMove+224
  ld_iprel_u32 %r1,tmceilingz
  st_i32 %r1,%r6,100
  st_i32 %r2,%r6,24
;P_TryMove+240
  st_i32 %r3,%r6,28
  mov %r12,%r6
  call %r11,P_SetThingPosition
;P_TryMove+256
  ld_u8 %r2,%r6,161
  ld_imm %r1,1
  br_mask_any %r2,144,P_TryMove+416
;P_TryMove+272
  ld_iprel_u32 %r3,numspechit
  add_imm_i32 %r2,%r3,-1
  st_iprel_i32 %r2,numspechit
;P_TryMove+288
  br_eq_imm_i32 %r3,0,P_TryMove+416
  lda_iprel %r8,spechit
  nop 0
;P_TryMove+304
  ld_xi32_u64 %r2,%r8,%r2,3,0
  ld_u32 %r10,%r6,24
  ld_u32 %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
  nul_eq_i32 %r3,%r10,8,0
;P_TryMove+352
  ld_u16 %r3,%r2,26
  nul_eq_imm_i32 %r3,0,6,0
  mov %r11,%r10
;P_TryMove+368
  ld_iprel_u64 %r3,lines
  sub_i64 %r2,%r2,%r3
  div_imm_i64 %r10,%r2,88
;P_TryMove+384
  mov %r12,%r6
  call %r9,P_CrossSpecialLine
  ld_iprel_u32 %r3,numspechit
;P_TryMove+400
  add_imm_i32 %r2,%r3,-1
  st_iprel_i32 %r2,numspechit
  br_ne_imm_i32 %r3,0,P_TryMove+304
;P_TryMove+416
  retf 0
  nop 0
  nop 0
;P_ThingHeightClip
  alloc 10
  ld_u32 %r4,%r1,32
  ld_u32 %r5,%r1,96
;P_ThingHeightClip+16
  ld_u32 %r8,%r1,24
  ld_u32 %r9,%r1,28
  mov %r7,%r1
;P_ThingHeightClip+32
  call %r6,P_CheckPosition
  ld_iprel_u32 %r2,tmfloorz
  st_i32 %r2,%r1,96
;P_ThingHeightClip+48
  ld_iprel_u32 %r3,tmceilingz
  st_i32 %r3,%r1,100
  nul_ne_i32 %r4,%r5,2,6
;P_ThingHeightClip+64
  st_i32 %r2,%r1,32
  ld_u32 %r4,%r1,108
  ld_u32 %r5,%r1,32
;P_ThingHeightClip+80
  ld_u32 %r4,%r1,108
  add_i32 %r5,%r4,%r5
  nul_ge_i32 %r3,%r5,2,0
;P_ThingHeightClip+96
  sub_i32 %r5,%r3,%r4
  st_i32 %r5,%r1,32
  sub_i32 %r1,%r3,%r2
;P_ThingHeightClip+112
  cmp_ge_i32 %r1,%r1,%r4
  retf 0
  nop 0
;P_HitSlideLine
  alloc 10
  ld_u32 %r2,%r1,52
  br_eq_imm_i32 %r2,1,P_HitSlideLine+32
;P_HitSlideLine+16
  br_ne_imm_i32 %r2,0,P_HitSlideLine+48
  st_iprel_i32 %gz,tmymove
  retf 0
;P_HitSlideLine+32
  st_iprel_i32 %gz,tmxmove
  retf 0
  nop 0
;P_HitSlideLine+48
  ld_iprel_u64 %r2,slidemo
  ld_u32 %r7,%r2,24
  ld_u32 %r8,%r2,28
;P_HitSlideLine+64
  mov %r9,%r1
  call %r6,P_PointOnLineSide
  mov %r2,%r7
;P_HitSlideLine+80
  ld_u32 %r8,%r1,16
  ld_u32 %r9,%r1,20
  mov2 %r6,%r7,%gz,%gz
;P_HitSlideLine+96
  call %r5,R_PointToAngle2
  cmp_eq_imm_i32 %r1,%r2,1
  bit_flip_imm %r2,%r6,31
;P_HitSlideLine+112
  cmov_lsb %r2,%r1,%r2,%r6
  ld_iprel_u32 %r8,tmxmove
  ld_iprel_u32 %r9,tmymove
;P_HitSlideLine+128
  mov2 %r6,%r7,%gz,%gz
  call %r5,R_PointToAngle2
  sub_i32 %r1,%r6,%r2
;P_HitSlideLine+144
  cmp_ge_imm_u32.l %r3,%r1,9223372034707292161
  srl_imm_u32 %r2,%r2,19
;P_HitSlideLine+160
  srl_imm_u32 %r4,%r1,19
  slsrl_imm_u64 %r1,%r1,33,52
  cmov_lsb %r3,%r3,%r1,%r4
;P_HitSlideLine+176
  ld_iprel_u32 %r8,tmxmove
  ld_iprel_u32 %r9,tmymove
  call %r7,P_AproxDistance
;P_HitSlideLine+192
  ld_iprel_u64 %r1,finecosine
  ld_xu32_i32 %r3,%r1,%r3,2,0
  sext_i32 %r4,%r8
;P_HitSlideLine+208
  ld_xu32_i32 %r1,%r1,%r2,2,0
  mul_i64 %r3,%r4,%r3
  slsra_imm_i64 %r3,%r3,16,32
;P_HitSlideLine+224
  lda_iprel %r4,finesine
  ld_xu32_i32 %r2,%r4,%r2,2,0
  mul_i64 %r1,%r3,%r1
;P_HitSlideLine+240
  srl_imm_u64 %r1,%r1,16
  st_iprel_i32 %r1,tmxmove
  mul_i64 %r1,%r3,%r2
;P_HitSlideLine+256
  srl_imm_u64 %r1,%r1,16
  st_iprel_i32 %r1,tmymove
  retf 0
;PTR_SlideTraverse
  alloc 10
  ld_u32 %r2,%r1,4
  nul_ne_imm_i32 %r2,0,2,0
;PTR_SlideTraverse+16
  lda_iprel %r9,.rodata+7296
  call %r8,I_Error
  ld_u64 %r2,%r1,8
;PTR_SlideTraverse+32
  ld_u8 %r3,%r2,24
  br_bs_imm %r3,2,PTR_SlideTraverse+96
  ld_iprel_u64 %r3,slidemo
;PTR_SlideTraverse+48
  ld_u32 %r7,%r3,24
  ld_u32 %r8,%r3,28
  mov %r9,%r2
;PTR_SlideTraverse+64
  call %r6,P_PointOnLineSide
  br_eq_imm_i32 %r7,0,PTR_SlideTraverse+176
  nop 0
;PTR_SlideTraverse+80
  ld_imm %r1,1
  retf 0
  nop 0
;PTR_SlideTraverse+96
  mov %r9,%r2
  call %r8,P_LineOpening
  ld_iprel_u64 %r3,slidemo
;PTR_SlideTraverse+112
  ld_iprel_u32 %r5,openrange
  ld_u32 %r4,%r3,108
  br_lt_i32 %r5,%r4,PTR_SlideTraverse+176
;PTR_SlideTraverse+128
  ld_iprel_u32 %r5,opentop
  ld_u32 %r3,%r3,32
  sub_i32 %r5,%r5,%r3
;PTR_SlideTraverse+144
  br_lt_i32 %r5,%r4,PTR_SlideTraverse+176
  ld_iprel_u32 %r4,openbottom
  sub_i32 %r3,%r4,%r3
;PTR_SlideTraverse+160
  br_lt_imm_i32.l %r3,1572865,PTR_SlideTraverse+80
  nop 0
;PTR_SlideTraverse+176
  ld_u32 %r5,%r1,0
  ld_iprel_u32 %r4,bestslidefrac
  mov %r3,%gz
;PTR_SlideTraverse+192
  nul_ge_i32 %r5,%r4,7,0
  ld_iprel_u64 %r3,bestslideline
  st_iprel_i32 %r4,secondslidefrac
;PTR_SlideTraverse+208
  st_iprel_i64 %r3,secondslideline
  ld_u32 %r1,%r1,0
  mov %r3,%gz
;PTR_SlideTraverse+224
  st_iprel_i32 %r1,bestslidefrac
  st_iprel_i64 %r2,bestslideline
  mov %r1,%r3
;PTR_SlideTraverse+240
  retf 0
  nop 0
  nop 0
;P_SlideMove
  alloc 21
  mov %r9,%gz
  st_iprel_i64 %r1,slidemo
;P_SlideMove+16
  ld_imm %r10,65537
  lda_r %r2,PTR_SlideTraverse
  ld_imm %r3,1
;P_SlideMove+32
  jmp P_SlideMove+192
  nop 0
  nop 0
;P_SlideMove+48
  subr_imm_i32 %r4,%r4,65536
  min_imm_u32 %r4,%r4,65536
  st_iprel_i32 %r4,bestslidefrac
;P_SlideMove+64
  ld_i32 %r5,%r1,112
  sext_i32 %r4,%r4
  mul_i64 %r5,%r5,%r4
;P_SlideMove+80
  srl_imm_u64 %r5,%r5,16
  st_iprel_i32 %r5,tmxmove
  ld_i32 %r5,%r1,116
;P_SlideMove+96
  mul_i64 %r4,%r5,%r4
  srl_imm_u64 %r4,%r4,16
  st_iprel_i32 %r4,tmymove
;P_SlideMove+112
  ld_iprel_u64 %r20,bestslideline
  call %r19,P_HitSlideLine
  ld_iprel_u32 %r4,tmxmove
;P_SlideMove+128
  st_i32 %r4,%r1,112
  ld_iprel_u32 %r5,tmymove
  st_i32 %r5,%r1,116
;P_SlideMove+144
  ld_u32 %r6,%r1,24
  ld_u32 %r7,%r1,28
  add_i32 %r19,%r6,%r4
;P_SlideMove+160
  add_i32 %r20,%r7,%r5
  mov %r18,%r1
  call %r17,P_TryMove
;P_SlideMove+176
  br_ne_imm_i32 %r18,0,P_SlideMove+592
  nop 0
  nop 0
;P_SlideMove+192
  add_imm_i32 %r9,%r9,1
  br_eq_imm_i32 %r9,3,P_SlideMove+544
  ld_u32 %r7,%r1,104
;P_SlideMove+208
  ld_u32 %r8,%r1,112
  ld_u32 %r5,%r1,24
  neg_i32 %r11,%r7
;P_SlideMove+224
  cmov_le_i32 %r4,%r8,%r7,%r11
  add_i32 %r4,%r5,%r4
  ld_u32 %r12,%r1,116
;P_SlideMove+240
  ld_u32 %r13,%r1,28
  cmov_le_i32 %r6,%r8,%r11,%r7
  add_i32 %r5,%r5,%r6
;P_SlideMove+256
  cmov_le_i32 %r6,%r12,%r7,%r11
  add_i32 %r6,%r13,%r6
  cmov_le_i32 %r7,%r12,%r11,%r7
;P_SlideMove+272
  add_i32 %r7,%r13,%r7
  st_iprel_i32 %r10,bestslidefrac
  add_i32 %r17,%r5,%r8
;P_SlideMove+288
  add_i32 %r18,%r7,%r12
  mov2 %r15,%r16,%r5,%r7
  mov2 %r19,%r20,%r3,%r2
;P_SlideMove+304
  call %r14,P_PathTraverse
  ld_u32 %r8,%r1,112
  ld_u32 %r11,%r1,116
;P_SlideMove+320
  add_i32 %r17,%r8,%r4
  add_i32 %r18,%r11,%r7
  mov2 %r15,%r16,%r4,%r7
;P_SlideMove+336
  mov2 %r19,%r20,%r3,%r2
  call %r14,P_PathTraverse
  ld_u32 %r4,%r1,112
;P_SlideMove+352
  ld_u32 %r7,%r1,116
  add_i32 %r17,%r4,%r5
  add_i32 %r18,%r7,%r6
;P_SlideMove+368
  mov2 %r15,%r16,%r5,%r6
  mov2 %r19,%r20,%r3,%r2
  call %r14,P_PathTraverse
;P_SlideMove+384
  ld_iprel_u32 %r4,bestslidefrac
  br_eq_imm_i32.l %r4,65537,P_SlideMove+544
;P_SlideMove+400
  add_imm_i32 %r5,%r4,-2048
  st_iprel_i32 %r5,bestslidefrac
  nop 2
;P_SlideMove+416
  br_lt_imm_i32.l %r4,2049,P_SlideMove+48
  ld_i32 %r4,%r1,112
;P_SlideMove+432
  zext_i32 %r5,%r5
  mul_i64 %r4,%r4,%r5
  ld_i32 %r6,%r1,116
;P_SlideMove+448
  srl_imm_u64 %r4,%r4,16
  ld_u32 %r7,%r1,24
  ld_u32 %r8,%r1,28
;P_SlideMove+464
  mul_i64 %r5,%r6,%r5
  srl_imm_u64 %r5,%r5,16
  add_i32 %r19,%r7,%r4
;P_SlideMove+480
  add_i32 %r20,%r8,%r5
  mov %r18,%r1
  call %r17,P_TryMove
;P_SlideMove+496
  br_eq_imm_i32 %r18,0,P_SlideMove+544
  ld_iprel_u32 %r5,bestslidefrac
  subr_imm_i32 %r4,%r5,63488
;P_SlideMove+512
  min_imm_i32 %r4,%r4,65536
  st_iprel_i32 %r4,bestslidefrac
  nop 2
;P_SlideMove+528
  br_lt_imm_i32.l %r5,63488,P_SlideMove+64
  jmp P_SlideMove+592
;P_SlideMove+544
  ld_u32 %r2,%r1,28
  ld_u32 %r3,%r1,116
  ld_u32 %r19,%r1,24
;P_SlideMove+560
  add_i32 %r20,%r3,%r2
  mov %r18,%r1
  call %r17,P_TryMove
;P_SlideMove+576
  br_eq_imm_i32 %r18,0,P_SlideMove+608
  nop 0
  nop 0
;P_SlideMove+592
  retf 0
  nop 0
  nop 0
;P_SlideMove+608
  ld_u32 %r2,%r1,24
  ld_u32 %r3,%r1,112
  add_i32 %r19,%r3,%r2
;P_SlideMove+624
  ld_u32 %r20,%r1,28
  mov %r18,%r1
  call %r17,P_TryMove
;P_SlideMove+640
  retf 0
  nop 0
  nop 0
;PTR_AimTraverse
  alloc 11
  ld_u32 %r3,%r1,4
  ld_u64 %r2,%r1,8
;PTR_AimTraverse+16
  br_eq_imm_i32 %r3,0,PTR_AimTraverse+224
  ld_u8 %r3,%r2,24
  br_bc_imm %r3,2,PTR_AimTraverse+208
;PTR_AimTraverse+32
  mov %r10,%r2
  call %r9,P_LineOpening
  ld_iprel_u32 %r3,openbottom
;PTR_AimTraverse+48
  ld_iprel_u32 %r4,opentop
  br_ge_i32 %r3,%r4,PTR_AimTraverse+208
  ld_iprel_i32 %r5,attackrange
;PTR_AimTraverse+64
  ld_i32 %r1,%r1,0
  ld_u64 %r4,%r2,64
  mul_i64 %r1,%r1,%r5
;PTR_AimTraverse+80
  srl_imm_u64 %r1,%r1,16
  br_eq_imm_i64 %r4,0,PTR_AimTraverse+112
  ld_u64 %r5,%r2,56
;PTR_AimTraverse+96
  ld_u32 %r5,%r5,0
  ld_u32 %r4,%r4,0
  br_eq_i32 %r5,%r4,PTR_AimTraverse+160
;PTR_AimTraverse+112
  ld_iprel_u32 %r4,shootz
  sub_i32 %r9,%r3,%r4
  mov %r10,%r1
;PTR_AimTraverse+128
  call %r8,FixedDiv
  ld_iprel_u32 %r3,bottomslope
  nul_ge_i32 %r3,%r9,1,0
;PTR_AimTraverse+144
  st_iprel_i32 %r9,bottomslope
  nop 0
  nop 0
;PTR_AimTraverse+160
  ld_u64 %r3,%r2,64
  br_eq_imm_i64 %r3,0,PTR_AimTraverse+432
  ld_u64 %r2,%r2,56
;PTR_AimTraverse+176
  ld_u32 %r2,%r2,4
  ld_u32 %r3,%r3,4
  br_ne_i32 %r2,%r3,PTR_AimTraverse+432
;PTR_AimTraverse+192
  ld_iprel_u32 %r1,topslope
  jmp PTR_AimTraverse+480
  nop 0
;PTR_AimTraverse+208
  mov %r1,%gz
  retf 0
  nop 0
;PTR_AimTraverse+224
  mov %r3,%r1
  ld_iprel_u64 %r4,shootthing
  ld_imm %r1,1
;PTR_AimTraverse+240
  br_eq_i64 %r2,%r4,PTR_AimTraverse+416
  ld_u8 %r4,%r2,160
  br_bc_imm %r4,2,PTR_AimTraverse+416
;PTR_AimTraverse+256
  ld_iprel_i32 %r4,attackrange
  ld_i32 %r3,%r3,0
  ld_u32 %r5,%r2,32
;PTR_AimTraverse+272
  ld_u32 %r6,%r2,108
  ld_iprel_u32 %r7,shootz
  mul_i64 %r3,%r3,%r4
;PTR_AimTraverse+288
  srl_imm_u64 %r4,%r3,16
  add_i32 %r3,%r6,%r5
  sub_i32 %r9,%r3,%r7
;PTR_AimTraverse+304
  mov %r10,%r4
  call %r8,FixedDiv
  ld_iprel_u32 %r5,bottomslope
;PTR_AimTraverse+320
  br_lt_i32 %r9,%r5,PTR_AimTraverse+416
  mov %r3,%r9
  ld_u32 %r5,%r2,32
;PTR_AimTraverse+336
  ld_iprel_u32 %r6,shootz
  sub_i32 %r9,%r5,%r6
  mov %r10,%r4
;PTR_AimTraverse+352
  call %r8,FixedDiv
  ld_iprel_u32 %r4,topslope
  nul_lt_i32 %r4,%r9,8,0
;PTR_AimTraverse+368
  ld_iprel_u32 %r5,bottomslope
  mov %r1,%gz
  min_i32 %r3,%r3,%r4
;PTR_AimTraverse+384
  max_i32 %r4,%r9,%r5
  add_i32 %r3,%r4,%r3
  divp2_imm_i32 %r3,%r3,1
;PTR_AimTraverse+400
  st_iprel_i32 %r3,aimslope
  st_iprel_i64 %r2,linetarget
  nop 0
;PTR_AimTraverse+416
  retf 0
  nop 0
  nop 0
;PTR_AimTraverse+432
  ld_iprel_u32 %r2,opentop
  ld_iprel_u32 %r3,shootz
  sub_i32 %r9,%r2,%r3
;PTR_AimTraverse+448
  mov %r10,%r1
  call %r8,FixedDiv
  ld_iprel_u32 %r1,topslope
;PTR_AimTraverse+464
  nul_ge_i32 %r9,%r1,2,0
  st_iprel_i32 %r9,topslope
  mov %r1,%r9
;PTR_AimTraverse+480
  ld_iprel_u32 %r2,bottomslope
  cmp_lt_i32 %r1,%r2,%r1
  retf 0
;PTR_ShootTraverse
  alloc 18
  ld_u32 %r3,%r1,4
  ld_u64 %r2,%r1,8
;PTR_ShootTraverse+16
  br_eq_imm_i32 %r3,0,PTR_ShootTraverse+288
  ld_u16 %r3,%r2,26
  nul_eq_imm_i32 %r3,0,3,0
;PTR_ShootTraverse+32
  ld_iprel_u64 %r16,shootthing
  mov %r17,%r2
  call %r15,P_ShootSpecialLine
;PTR_ShootTraverse+48
  ld_u8 %r3,%r2,24
  br_bs_imm %r3,2,PTR_ShootTraverse+624
  nop 0
;PTR_ShootTraverse+64
  ld_u32 %r3,%r1,0
  ld_iprel_u32 %r17,attackrange
  ld_imm %r16,262144
;PTR_ShootTraverse+80
  call %r15,FixedDiv
  ld_iprel_u32 %r1,trace
  ld_iprel_i32 %r5,trace+8
;PTR_ShootTraverse+96
  sub_i32 %r4,%r3,%r16
  ld_iprel_u32 %r3,trace+4
  ld_iprel_i32 %r6,trace+12
;PTR_ShootTraverse+112
  ld_iprel_i32 %r7,attackrange
  ld_u64 %r8,%r2,56
  ld_iprel_u32 %r9,shootz
;PTR_ShootTraverse+128
  ld_iprel_i32 %r10,aimslope
  mul_i64 %r11,%r4,%r7
  ld_i16 %r7,%r8,10
;PTR_ShootTraverse+144
  ld_iprel_u32 %r12,skyflatnum
  slsra_imm_i64 %r11,%r11,16,32
  mul_i64 %r10,%r11,%r10
;PTR_ShootTraverse+160
  srl_imm_u64 %r10,%r10,16
  add_i32 %r17,%r9,%r10
  br_ne_i32 %r12,%r7,PTR_ShootTraverse+224
;PTR_ShootTraverse+176
  ld_u32 %r8,%r8,4
  br_lt_i32 %r8,%r17,PTR_ShootTraverse+272
  ld_u64 %r2,%r2,64
;PTR_ShootTraverse+192
  br_eq_imm_i64 %r2,0,PTR_ShootTraverse+224
  ld_u16 %r2,%r2,10
  zext_i16 %r7,%r7
;PTR_ShootTraverse+208
  br_eq_i32 %r7,%r2,PTR_ShootTraverse+272
  nop 0
  nop 0
;PTR_ShootTraverse+224
  mul_i64 %r2,%r5,%r4
  srl_imm_u64 %r2,%r2,16
  add_i32 %r15,%r1,%r2
;PTR_ShootTraverse+240
  mul_i64 %r1,%r6,%r4
  srl_imm_u64 %r1,%r1,16
  add_i32 %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
  ld_iprel_u64 %r4,shootthing
  ld_imm %r3,1
  br_eq_i64 %r2,%r4,PTR_ShootTraverse+800
;PTR_ShootTraverse+304
  ld_u8 %r4,%r2,160
  br_bc_imm %r4,2,PTR_ShootTraverse+800
  ld_iprel_i32 %r4,attackrange
;PTR_ShootTraverse+320
  ld_i32 %r5,%r1,0
  ld_u32 %r6,%r2,32
  ld_u32 %r7,%r2,108
;PTR_ShootTraverse+336
  ld_iprel_u32 %r8,shootz
  mul_i64 %r4,%r5,%r4
  srl_imm_u64 %r4,%r4,16
;PTR_ShootTraverse+352
  add_i32 %r5,%r7,%r6
  sub_i32 %r16,%r5,%r8
  mov %r17,%r4
;PTR_ShootTraverse+368
  call %r15,FixedDiv
  ld_iprel_u32 %r5,aimslope
  br_lt_i32 %r16,%r5,PTR_ShootTraverse+800
;PTR_ShootTraverse+384
  ld_u32 %r5,%r2,32
  ld_iprel_u32 %r6,shootz
  sub_i32 %r16,%r5,%r6
;PTR_ShootTraverse+400
  mov %r17,%r4
  call %r15,FixedDiv
  ld_iprel_u32 %r4,aimslope
;PTR_ShootTraverse+416
  br_lt_i32 %r4,%r16,PTR_ShootTraverse+800
  ld_u32 %r4,%r1,0
  ld_iprel_u32 %r17,attackrange
;PTR_ShootTraverse+432
  ld_imm %r16,655360
  call %r15,FixedDiv
  ld_iprel_i32 %r3,trace+8
;PTR_ShootTraverse+448
  ld_iprel_u32 %r5,trace
  sub_i32 %r4,%r4,%r16
  mul_i64 %r3,%r3,%r4
;PTR_ShootTraverse+464
  ld_iprel_i32 %r6,trace+12
  srl_imm_u64 %r3,%r3,16
  ld_iprel_u32 %r7,trace+4
;PTR_ShootTraverse+480
  add_i32 %r14,%r5,%r3
  mul_i64 %r3,%r6,%r4
  srl_imm_u64 %r3,%r3,16
;PTR_ShootTraverse+496
  add_i32 %r16,%r7,%r3
  ld_iprel_i32 %r3,attackrange
  ld_u64 %r1,%r1,8
;PTR_ShootTraverse+512
  ld_iprel_u32 %r5,shootz
  ld_iprel_i32 %r6,aimslope
  mul_i64 %r3,%r4,%r3
;PTR_ShootTraverse+528
  ld_u8 %r4,%r1,162
  slsra_imm_i64 %r1,%r3,16,32
  mul_i64 %r1,%r1,%r6
;PTR_ShootTraverse+544
  srl_imm_u64 %r1,%r1,16
  add_i32 %r1,%r5,%r1
  nul_bc_imm %r4,3,2,3
;PTR_ShootTraverse+560
  mov2 %r15,%r17,%r14,%r1
  call %r14,P_SpawnPuff
  ld_iprel_u32 %r17,la_damage
;PTR_ShootTraverse+576
  mov2 %r15,%r16,%r16,%r1
  call %r13,P_SpawnBlood
  ld_iprel_u32 %r17,la_damage
;PTR_ShootTraverse+592
  nul_eq_imm_i32 %r17,0,3,0
  ld_iprel_u64 %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
  ld_iprel_i32 %r4,attackrange
;PTR_ShootTraverse+640
  ld_i32 %r5,%r1,0
  ld_u64 %r3,%r2,64
  mul_i64 %r4,%r5,%r4
;PTR_ShootTraverse+656
  srl_imm_u64 %r4,%r4,16
  br_eq_imm_i64 %r3,0,PTR_ShootTraverse+816
  ld_u64 %r5,%r2,56
;PTR_ShootTraverse+672
  ld_u32 %r6,%r5,0
  ld_u32 %r7,%r3,0
  br_eq_i32 %r6,%r7,PTR_ShootTraverse+736
;PTR_ShootTraverse+688
  ld_iprel_u32 %r3,openbottom
  ld_iprel_u32 %r5,shootz
  sub_i32 %r16,%r3,%r5
;PTR_ShootTraverse+704
  mov %r17,%r4
  call %r15,FixedDiv
  ld_iprel_u32 %r3,aimslope
;PTR_ShootTraverse+720
  br_lt_i32 %r3,%r16,PTR_ShootTraverse+64
  ld_u64 %r5,%r2,56
  ld_u64 %r3,%r2,64
;PTR_ShootTraverse+736
  ld_u32 %r5,%r5,4
  ld_u32 %r6,%r3,4
  ld_imm %r3,1
;PTR_ShootTraverse+752
  br_eq_i32 %r5,%r6,PTR_ShootTraverse+800
  ld_iprel_u32 %r5,opentop
  ld_iprel_u32 %r6,shootz
;PTR_ShootTraverse+768
  sub_i32 %r16,%r5,%r6
  mov %r17,%r4
  call %r15,FixedDiv
;PTR_ShootTraverse+784
  ld_iprel_u32 %r4,aimslope
  br_lt_i32 %r16,%r4,PTR_ShootTraverse+64
  nop 0
;PTR_ShootTraverse+800
  mov %r1,%r3
  retf 0
  nop 0
;PTR_ShootTraverse+816
  ld_iprel_u32 %r3,openbottom
  ld_iprel_u32 %r5,shootz
  sub_i32 %r16,%r3,%r5
;PTR_ShootTraverse+832
  mov %r17,%r4
  call %r15,FixedDiv
  ld_iprel_u32 %r3,aimslope
;PTR_ShootTraverse+848
  br_lt_i32 %r3,%r16,PTR_ShootTraverse+64
  ld_iprel_u32 %r3,opentop
  ld_iprel_u32 %r5,shootz
;PTR_ShootTraverse+864
  sub_i32 %r16,%r3,%r5
  mov %r17,%r4
  call %r15,FixedDiv
;PTR_ShootTraverse+880
  ld_iprel_u32 %r3,aimslope
  br_lt_i32 %r16,%r3,PTR_ShootTraverse+64
  ld_imm %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
  ld_iprel_u64 %r1,finecosine
  srl_imm_u32 %r2,%r2,19
  st_iprel_i64 %r12,shootthing
;P_AimLineAttack+32
  ld_xu32_u32 %r1,%r1,%r2,2,0
  ld_u32 %r7,%r12,24
  sra_imm_i32 %r4,%r3,16
;P_AimLineAttack+48
  mul_i32 %r1,%r1,%r4
  add_i32 %r9,%r1,%r7
  lda_iprel %r1,finesine
;P_AimLineAttack+64
  ld_xu32_u32 %r1,%r1,%r2,2,0
  ld_u32 %r8,%r12,28
  ld_u32 %r2,%r12,108
;P_AimLineAttack+80
  ld_u32 %r5,%r12,32
  mul_i32 %r1,%r1,%r4
  add_i32 %r10,%r1,%r8
;P_AimLineAttack+96
  sra_imm_i32 %r1,%r2,1
  add_i32 %r1,%r5,%r1
  add_imm_i32 %r1,%r1,524288
;P_AimLineAttack+112
  st_iprel_i32 %r1,shootz
  ld_imm %r1,40960
  st_iprel_i32 %r1,topslope
;P_AimLineAttack+128
  ld_imm %r1,-40960
  st_iprel_i32 %r1,bottomslope
  st_iprel_i32 %r3,attackrange
;P_AimLineAttack+144
  st_iprel_i64 %gz,linetarget
  lda_r %r12,PTR_AimTraverse
  ld_imm %r11,3
;P_AimLineAttack+160
  call %r6,P_PathTraverse
  ld_iprel_u64 %r1,linetarget
  ld_iprel_u32 %r2,aimslope
;P_AimLineAttack+176
  cmov_eq_i64 %r1,%r1,%gz,%r2
  retf 0
  nop 0
;P_LineAttack
  alloc 14
  ld_iprel_u64 %r6,finecosine
  srl_imm_u32 %r2,%r2,19
;P_LineAttack+16
  st_iprel_i64 %r1,shootthing
  st_iprel_i32 %r5,la_damage
  ld_xu32_u32 %r5,%r6,%r2,2,0
;P_LineAttack+32
  ld_u32 %r8,%r1,24
  sra_imm_i32 %r6,%r3,16
  mul_i32 %r5,%r5,%r6
;P_LineAttack+48
  add_i32 %r10,%r5,%r8
  lda_iprel %r5,finesine
  ld_xu32_u32 %r2,%r5,%r2,2,0
;P_LineAttack+64
  ld_u32 %r9,%r1,28
  ld_u32 %r5,%r1,108
  ld_u32 %r1,%r1,32
;P_LineAttack+80
  mul_i32 %r2,%r2,%r6
  add_i32 %r11,%r2,%r9
  sra_imm_i32 %r2,%r5,1
;P_LineAttack+96
  add_i32 %r1,%r1,%r2
  add_imm_i32 %r1,%r1,524288
  st_iprel_i32 %r1,shootz
;P_LineAttack+112
  st_iprel_i32 %r3,attackrange
  st_iprel_i32 %r4,aimslope
  lda_r %r13,PTR_ShootTraverse
;P_LineAttack+128
  ld_imm %r12,3
  call %r7,P_PathTraverse
  retf 0
;PTR_UseTraverse
  alloc 7
  ld_u64 %r6,%r1,8
  ld_u16 %r2,%r6,26
;PTR_UseTraverse+16
  br_eq_imm_i32 %r2,0,PTR_UseTraverse+80
  ld_iprel_u64 %r2,usething
  ld_u32 %r4,%r2,24
;PTR_UseTraverse+32
  ld_u32 %r5,%r2,28
  call %r3,P_PointOnLineSide
  cmp_eq_imm_i32 %r6,%r4,1
;PTR_UseTraverse+48
  ld_iprel_u64 %r4,usething
  ld_u64 %r5,%r1,8
  call %r3,P_UseSpecialLine
;PTR_UseTraverse+64
  mov %r1,%gz
  retf 0
  nop 0
;PTR_UseTraverse+80
  call %r5,P_LineOpening
  ld_iprel_u32 %r1,openrange
  br_lt_imm_i32 %r1,1,PTR_UseTraverse+112
;PTR_UseTraverse+96
  ld_imm %r1,1
  retf 0
  nop 0
;PTR_UseTraverse+112
  ld_iprel_u64 %r5,usething
  ld_imm %r6,81
  call %r4,S_StartSound
;PTR_UseTraverse+128
  mov %r1,%gz
  retf 0
  nop 0
;P_UseLines
  alloc 11
  ld_u64 %r1,%r1,0
  st_iprel_i64 %r1,usething
;P_UseLines+16
  ld_u32 %r2,%r1,56
  ld_iprel_u64 %r3,finecosine
  srl_imm_u32 %r2,%r2,19
;P_UseLines+32
  ld_u32 %r5,%r1,24
  ld_u32 %r6,%r1,28
  ld_xu32_u32 %r1,%r3,%r2,2,0
;P_UseLines+48
  lda_iprel %r3,finesine
  ld_xu32_u32 %r2,%r3,%r2,2,0
  sl_add_i32 %r7,%r5,%r1,6
;P_UseLines+64
  sl_add_i32 %r8,%r6,%r2,6
  lda_r %r10,PTR_UseTraverse
  ld_imm %r9,1
;P_UseLines+80
  call %r4,P_PathTraverse
  retf 0
  nop 0
;PIT_RadiusAttack
  alloc 11
  ld_u8 %r2,%r1,160
  br_bc_imm %r2,2,PIT_RadiusAttack+160
;PIT_RadiusAttack+16
  ld_u32 %r2,%r1,128
  br_eq_imm_i32 %r2,19,PIT_RadiusAttack+160
  br_eq_imm_i32 %r2,21,PIT_RadiusAttack+160
;PIT_RadiusAttack+32
  ld_iprel_u64 %r10,bombspot
  ld_u32 %r2,%r1,24
  ld_u32 %r3,%r10,24
;PIT_RadiusAttack+48
  ld_u32 %r4,%r1,28
  ld_u32 %r5,%r10,28
  abs_diff_i32 %r2,%r3,%r2
;PIT_RadiusAttack+64
  ld_u32 %r3,%r1,104
  abs_diff_i32 %r4,%r5,%r4
  max_u32 %r2,%r2,%r4
;PIT_RadiusAttack+80
  ld_iprel_u32 %r4,bombdamage
  sub_i32 %r2,%r2,%r3
  sra_imm_i32 %r2,%r2,16
;PIT_RadiusAttack+96
  max_imm_i32 %r3,%r2,0
  br_ge_i32 %r3,%r4,PIT_RadiusAttack+160
  mov %r9,%r1
;PIT_RadiusAttack+112
  call %r8,P_CheckSight
  nul_eq_imm_i32 %r9,0,6,0
  ld_iprel_u32 %r2,bombdamage
;PIT_RadiusAttack+128
  ld_iprel_u64 %r8,bombspot
  ld_iprel_u64 %r9,bombsource
  sub_i32 %r10,%r2,%r3
;PIT_RadiusAttack+144
  mov %r7,%r1
  call %r6,P_DamageMobj
  nop 0
;PIT_RadiusAttack+160
  ld_imm %r1,1
  retf 0
  nop 0
;P_RadiusAttack
  alloc 13
  ld_u32 %r4,%r1,28
  ld_iprel_u32 %r6,bmaporgy
;P_RadiusAttack+16
  sl_add_i32 %r5,%r4,%r3,16
  sub_i32 %r5,%r5,%r6
  sra_imm_i32 %r5,%r5,23
;P_RadiusAttack+32
  sl_add_i32 %r6,%r6,%r3,16
  sub_i32 %r4,%r4,%r6
  sra_imm_i32 %r4,%r4,23
;P_RadiusAttack+48
  ld_u32 %r7,%r1,24
  ld_iprel_u32 %r8,bmaporgx
  st_iprel_i64 %r1,bombspot
;P_RadiusAttack+64
  st_iprel_i64 %r2,bombsource
  st_iprel_i32 %r3,bombdamage
  br_ge_i32 %r5,%r4,P_RadiusAttack+96
;P_RadiusAttack+80
  retf 0
  nop 0
  nop 0
;P_RadiusAttack+96
  sl_add_i32 %r1,%r7,%r3,16
  sub_i32 %r1,%r1,%r8
  sra_imm_i32 %r6,%r1,23
;P_RadiusAttack+112
  sl_add_i32 %r1,%r8,%r3,16
  sub_i32 %r1,%r7,%r1
  sra_imm_i32 %r7,%r1,23
;P_RadiusAttack+128
  lda_r %r1,PIT_RadiusAttack
  jmp P_RadiusAttack+160
  nop 0
;P_RadiusAttack+144
  add_imm_i32 %r4,%r2,1
  br_ge_i32 %r2,%r5,P_RadiusAttack+80
  nop 0
;P_RadiusAttack+160
  mov %r2,%r4
  br_lt_i32 %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
  add_imm_i32 %r4,%r4,1
  br_lt_i32 %r3,%r6,P_RadiusAttack+176
  jmp P_RadiusAttack+144
;PIT_ChangeSector
  alloc 9
  mov %r8,%r1
  call %r7,P_ThingHeightClip
;PIT_ChangeSector+16
  br_eq_imm_i32 %r8,0,PIT_ChangeSector+48
  nop 0
  nop 0
;PIT_ChangeSector+32
  ld_imm %r1,1
  retf 0
  nop 0
;PIT_ChangeSector+48
  ld_u32 %r2,%r1,164
  br_lt_imm_i32 %r2,1,PIT_ChangeSector+256
  ld_u32 %r2,%r1,160
;PIT_ChangeSector+64
  br_bs_imm %r2,17,PIT_ChangeSector+304
  br_bc_imm %r2,2,PIT_ChangeSector+32
  ld_iprel_u32 %r2,crushchange
;PIT_ChangeSector+80
  ld_imm %r3,1
  st_iprel_i32 %r3,nofit
  br_eq_imm_i32 %r2,0,PIT_ChangeSector+32
;PIT_ChangeSector+96
  ld_iprel_u8 %r2,leveltime
  br_mask_any %r2,3,PIT_ChangeSector+32
  ld_imm %r8,10
;PIT_ChangeSector+112
  mov2 %r5,%r6,%r1,%gz
  mov %r7,%gz
  call %r4,P_DamageMobj
;PIT_ChangeSector+128
  ld_u32 %r2,%r1,108
  ld_u32 %r3,%r1,32
  ld_u32 %r5,%r1,24
;PIT_ChangeSector+144
  ld_u32 %r6,%r1,28
  divp2_imm_i32 %r1,%r2,1
  add_i32 %r7,%r1,%r3
;PIT_ChangeSector+160
  ld_imm %r8,38
  call %r4,P_SpawnMobj
  call %r7,P_Random
;PIT_ChangeSector+176
  mov %r1,%r8
  call %r7,P_Random
  sub_i32 %r1,%r1,%r8
;PIT_ChangeSector+192
  sll_imm_u32 %r1,%r1,12
  st_i32 %r1,%r5,112
  call %r7,P_Random
;PIT_ChangeSector+208
  mov %r1,%r8
  call %r7,P_Random
  sub_i32 %r1,%r1,%r8
;PIT_ChangeSector+224
  sll_imm_u32 %r1,%r1,12
  st_i32 %r1,%r5,116
  ld_imm %r1,1
;PIT_ChangeSector+240
  retf 0
  nop 0
  nop 0
;PIT_ChangeSector+256
  ld_imm %r8,895
  mov %r7,%r1
  call %r6,P_SetMobjState
;PIT_ChangeSector+272
  ld_u32 %r2,%r1,160
  bit_clear_imm %r2,%r2,1
  st_i32 %r2,%r1,160
;PIT_ChangeSector+288
  st_i64 %gz,%r1,104
  ld_imm %r1,1
  retf 0
;PIT_ChangeSector+304
  mov %r8,%r1
  call %r7,P_RemoveMobj
  ld_imm %r1,1
;PIT_ChangeSector+320
  retf 0
  nop 0
  nop 0
;P_ChangeSector
  alloc 12
  st_iprel_i32 %gz,nofit
  st_iprel_i32 %r2,crushchange
;P_ChangeSector+16
  ld_u32 %r6,%r1,40
  ld_u32 %r4,%r1,44
  mov %r2,%gz
;P_ChangeSector+32
  br_lt_i32 %r4,%r6,P_ChangeSector+160
  ld_u32 %r5,%r1,32
  lda_r %r2,PIT_ChangeSector
;P_ChangeSector+48
  jmp P_ChangeSector+80
  nop 0
  nop 0
;P_ChangeSector+64
  add_imm_i32 %r6,%r3,1
  br_ge_i32 %r3,%r4,P_ChangeSector+144
  nop 0
;P_ChangeSector+80
  ld_u32 %r7,%r1,36
  mov %r3,%r6
  br_lt_i32 %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
  ld_u32 %r5,%r1,32
  add_imm_i32 %r7,%r7,1
  br_lt_i32 %r4,%r5,P_ChangeSector+96
;P_ChangeSector+128
  ld_u32 %r4,%r1,44
  jmp P_ChangeSector+64
  nop 0
;P_ChangeSector+144
  ld_iprel_u32 %r2,nofit
  nop 0
  nop 0
;P_ChangeSector+160
  mov %r1,%r2
  retf 0
  nop 0
;P_AproxDistance
  alloc 4
  abs_i32 %r1,%r1
  abs_i32 %r2,%r2
;P_AproxDistance+16
  add_i32 %r3,%r2,%r1
  min_u32 %r1,%r1,%r2
  srl_imm_u32 %r1,%r1,1
;P_AproxDistance+32
  sub_i32 %r1,%r3,%r1
  retf 0
  nop 0
;P_PointOnLineSide
  alloc 7
  ld_u32 %r4,%r3,16
  br_eq_imm_i32 %r4,0,P_PointOnLineSide+96
;P_PointOnLineSide+16
  ld_u32 %r5,%r3,20
  ld_u64 %r3,%r3,0
  br_eq_imm_i32 %r5,0,P_PointOnLineSide+128
;P_PointOnLineSide+32
  ld_u32 %r6,%r3,0
  ld_u32 %r3,%r3,4
  sra_imm_i32 %r5,%r5,16
;P_PointOnLineSide+48
  sub_i32 %r1,%r1,%r6
  mul_i64 %r1,%r1,%r5
  srl_imm_u64 %r1,%r1,16
;P_PointOnLineSide+64
  sub_i32 %r2,%r2,%r3
  sra_imm_i32 %r3,%r4,16
  mul_i64 %r2,%r2,%r3
;P_PointOnLineSide+80
  srl_imm_u64 %r2,%r2,16
  cmp_ge_i32 %r1,%r2,%r1
  retf 0
;P_PointOnLineSide+96
  ld_u64 %r2,%r3,0
  ld_u32 %r4,%r2,0
  ld_u32 %r2,%r3,20
;P_PointOnLineSide+112
  br_ge_i32 %r4,%r1,P_PointOnLineSide+160
  srl_imm_u32 %r1,%r2,31
  retf 0
;P_PointOnLineSide+128
  ld_u32 %r1,%r3,4
  br_ge_i32 %r1,%r2,P_PointOnLineSide+176
  cmp_ge_imm_i32 %r1,%r4,1
;P_PointOnLineSide+144
  retf 0
  nop 0
  nop 0
;P_PointOnLineSide+160
  cmp_ge_imm_i32 %r1,%r2,1
  retf 0
  nop 0
;P_PointOnLineSide+176
  srl_imm_u32 %r1,%r4,31
  retf 0
  nop 0
;P_BoxOnLineSide
  alloc 10
  ld_u32 %r3,%r2,52
  br_ge_imm_u64 %r3,4,P_BoxOnLineSide+256
;P_BoxOnLineSide+16
  lda_iprel %r4,.rodata+36020
  jmp_t %r4,%r3
  nop 0
;P_BoxOnLineSide+32
  ld_u64 %r3,%r2,0
  ld_u32 %r4,%r1,0
  ld_u32 %r5,%r3,4
;P_BoxOnLineSide+48
  ld_u32 %r1,%r1,4
  ld_u32 %r2,%r2,16
  cmp_lt_i32 %r3,%r5,%r4
;P_BoxOnLineSide+64
  cmp_lt_i32 %r7,%r5,%r1
  br_ge_imm_i32 %r2,0,P_BoxOnLineSide+272
  jmp P_BoxOnLineSide+240
;P_BoxOnLineSide+80
  ld_u32 %r7,%r1,8
  ld_u32 %r8,%r1,0
  mov %r9,%r2
;P_BoxOnLineSide+96
  call %r6,P_PointOnLineSide
  mov %r3,%r7
  ld_u32 %r7,%r1,12
;P_BoxOnLineSide+112
  jmp P_BoxOnLineSide+160
  nop 0
  nop 0
;P_BoxOnLineSide+128
  ld_u32 %r7,%r1,12
  ld_u32 %r8,%r1,0
  mov %r9,%r2
;P_BoxOnLineSide+144
  call %r6,P_PointOnLineSide
  mov %r3,%r7
  ld_u32 %r7,%r1,8
;P_BoxOnLineSide+160
  ld_u32 %r8,%r1,4
  mov %r9,%r2
  call %r6,P_PointOnLineSide
;P_BoxOnLineSide+176
  jmp P_BoxOnLineSide+272
  nop 0
  nop 0
;P_BoxOnLineSide+192
  ld_u64 %r3,%r2,0
  ld_u32 %r4,%r1,12
  ld_u32 %r5,%r3,0
;P_BoxOnLineSide+208
  ld_u32 %r1,%r1,8
  ld_u32 %r2,%r2,20
  cmp_lt_i32 %r3,%r4,%r5
;P_BoxOnLineSide+224
  cmp_lt_i32 %r7,%r1,%r5
  br_ge_imm_i32 %r2,0,P_BoxOnLineSide+272
  nop 0
;P_BoxOnLineSide+240
  bit_flip_imm %r3,%r3,0
  bit_flip_imm %r7,%r7,0
  jmp P_BoxOnLineSide+272
;P_BoxOnLineSide+256
  mov2 %r3,%r7,%gz,%gz
  nop 0
  nop 0
;P_BoxOnLineSide+272
  cmp_eq_i32 %r1,%r3,%r7
  ld_imm %r2,-1
  cmov_lsb %r1,%r1,%r3,%r2
;P_BoxOnLineSide+288
  retf 0
  nop 0
  nop 0
;P_PointOnDivlineSide
  alloc 8
  ld_u32 %r4,%r3,8
  br_eq_imm_i32 %r4,0,P_PointOnDivlineSide+128
;P_PointOnDivlineSide+16
  ld_u32 %r5,%r3,12
  br_eq_imm_i32 %r5,0,P_PointOnDivlineSide+160
  ld_u32 %r6,%r3,0
;P_PointOnDivlineSide+32
  ld_u32 %r7,%r3,4
  sub_i32 %r3,%r1,%r6
  sub_i32 %r1,%r2,%r7
;P_PointOnDivlineSide+48
  xor %r2,%r5,%r4
  xor %r2,%r2,%r3
  xor %r2,%r2,%r1
;P_PointOnDivlineSide+64
  br_lt_imm_i32 %r2,0,P_PointOnDivlineSide+208
  sra_imm_i32 %r2,%r5,8
  sra_imm_i32 %r3,%r3,8
;P_PointOnDivlineSide+80
  mul_i64 %r2,%r3,%r2
  srl_imm_u64 %r2,%r2,16
  sra_imm_i32 %r1,%r1,8
;P_PointOnDivlineSide+96
  sra_imm_i32 %r3,%r4,8
  mul_i64 %r1,%r1,%r3
  srl_imm_u64 %r1,%r1,16
;P_PointOnDivlineSide+112
  cmp_ge_i32 %r1,%r1,%r2
  retf 0
  nop 0
;P_PointOnDivlineSide+128
  ld_u32 %r4,%r3,0
  ld_u32 %r2,%r3,12
  br_ge_i32 %r4,%r1,P_PointOnDivlineSide+192
;P_PointOnDivlineSide+144
  srl_imm_u32 %r1,%r2,31
  retf 0
  nop 0
;P_PointOnDivlineSide+160
  ld_u32 %r1,%r3,4
  br_ge_i32 %r1,%r2,P_PointOnDivlineSide+224
  cmp_ge_imm_i32 %r1,%r4,1
;P_PointOnDivlineSide+176
  retf 0
  nop 0
  nop 0
;P_PointOnDivlineSide+192
  cmp_ge_imm_i32 %r1,%r2,1
  retf 0
  nop 0
;P_PointOnDivlineSide+208
  xor %r1,%r3,%r5
  srl_imm_u32 %r1,%r1,31
  retf 0
;P_PointOnDivlineSide+224
  srl_imm_u32 %r1,%r4,31
  retf 0
  nop 0
;P_MakeDivline
  alloc 5
  ld_u64 %r3,%r1,0
  ld_u32 %r4,%r3,0
;P_MakeDivline+16
  st_i32 %r4,%r2,0
  ld_u32 %r3,%r3,4
  st_i32 %r3,%r2,4
;P_MakeDivline+32
  ld_u32 %r3,%r1,16
  st_i32 %r3,%r2,8
  ld_u32 %r1,%r1,20
;P_MakeDivline+48
  st_i32 %r1,%r2,12
  retf 0
  nop 0
;P_InterceptVector
  alloc 12
  ld_u32 %r3,%r2,12
  ld_i32 %r5,%r1,8
;P_InterceptVector+16
  sra_imm_i32 %r6,%r3,8
  ld_u32 %r4,%r2,8
  ld_i32 %r7,%r1,12
;P_InterceptVector+32
  mul_i64 %r5,%r5,%r6
  srl_imm_u64 %r5,%r5,16
  sra_imm_i32 %r6,%r4,8
;P_InterceptVector+48
  mul_i64 %r6,%r7,%r6
  srl_imm_u64 %r6,%r6,16
  mov %r10,%gz
;P_InterceptVector+64
  br_eq_i32 %r5,%r6,P_InterceptVector+160
  ld_u32 %r7,%r2,0
  ld_u32 %r8,%r1,0
;P_InterceptVector+80
  sub_i32 %r11,%r5,%r6
  sub_i32 %r5,%r7,%r8
  sra_imm_i32 %r5,%r5,8
;P_InterceptVector+96
  ld_u32 %r1,%r1,4
  ld_u32 %r2,%r2,4
  sext_i32 %r3,%r3
;P_InterceptVector+112
  mul_i64 %r3,%r5,%r3
  srl_imm_u64 %r3,%r3,16
  sub_i32 %r1,%r1,%r2
;P_InterceptVector+128
  sra_imm_i32 %r1,%r1,8
  sext_i32 %r2,%r4
  mul_i64 %r1,%r1,%r2
;P_InterceptVector+144
  srl_imm_u64 %r1,%r1,16
  add_i32 %r10,%r1,%r3
  call %r9,FixedDiv
;P_InterceptVector+160
  mov %r1,%r10
  retf 0
  nop 0
;P_LineOpening
  alloc 7
  ld_u16 %r2,%r1,32
  nop 2
;P_LineOpening+16
  br_eq_imm_i32.l %r2,65535,P_LineOpening+128
  ld_u64 %r2,%r1,56
;P_LineOpening+32
  ld_u64 %r1,%r1,64
  ld_u32 %r3,%r2,4
  ld_u32 %r4,%r1,4
;P_LineOpening+48
  min_i32 %r3,%r3,%r4
  st_iprel_i32 %r3,opentop
  ld_u32 %r4,%r2,0
;P_LineOpening+64
  ld_u32 %r5,%r1,0
  cmp_lt_i32 %r6,%r5,%r4
  max_i32 %r4,%r4,%r5
;P_LineOpening+80
  st_iprel_i32 %r4,openbottom
  cmov_lsb %r1,%r6,%r1,%r2
  ld_u32 %r1,%r1,0
;P_LineOpening+96
  st_iprel_i32 %r1,lowfloor
  sub_i32 %r1,%r3,%r4
  st_iprel_i32 %r1,openrange
;P_LineOpening+112
  retf 0
  nop 0
  nop 0
;P_LineOpening+128
  st_iprel_i32 %gz,openrange
  retf 0
  nop 0
;P_UnsetThingPosition
  alloc 6
  ld_u32 %r2,%r1,160
  br_bs_imm %r2,3,P_UnsetThingPosition+64
;P_UnsetThingPosition+16
  ld_u64 %r3,%r1,40
  ld_u64 %r4,%r1,48
  nul_eq_imm_i64 %r3,0,1,0
;P_UnsetThingPosition+32
  st_i64 %r4,%r3,48
  nul_eq_imm_i64 %r4,0,1,3
  st_i64 %r3,%r4,40
;P_UnsetThingPosition+48
  ld_u64 %r4,%r1,88
  ld_u64 %r4,%r4,0
  st_i64 %r3,%r4,96
;P_UnsetThingPosition+64
  br_bs_imm %r2,4,P_UnsetThingPosition+208
  ld_u64 %r2,%r1,72
  ld_u64 %r3,%r1,80
;P_UnsetThingPosition+80
  nul_eq_imm_i64 %r2,0,1,0
  st_i64 %r3,%r2,80
  br_eq_imm_i64 %r3,0,P_UnsetThingPosition+112
;P_UnsetThingPosition+96
  st_i64 %r2,%r3,72
  retf 0
  nop 0
;P_UnsetThingPosition+112
  ld_u32 %r3,%r1,24
  ld_iprel_u32 %r4,bmaporgx
  sub_i32 %r3,%r3,%r4
;P_UnsetThingPosition+128
  sra_imm_i32 %r3,%r3,23
  br_lt_imm_i32 %r3,0,P_UnsetThingPosition+208
  ld_iprel_u32 %r4,bmapwidth
;P_UnsetThingPosition+144
  br_ge_i32 %r3,%r4,P_UnsetThingPosition+208
  ld_u32 %r1,%r1,28
  ld_iprel_u32 %r5,bmaporgy
;P_UnsetThingPosition+160
  sub_i32 %r1,%r1,%r5
  sra_imm_i32 %r1,%r1,23
  nul_lt_imm_i32 %r1,0,6,0
;P_UnsetThingPosition+176
  ld_iprel_u32 %r5,bmapheight
  nul_ge_i32 %r1,%r5,4,0
  ld_iprel_u64 %r5,blocklinks
;P_UnsetThingPosition+192
  mul_i32 %r1,%r4,%r1
  add_i32 %r1,%r1,%r3
  st_xu32_i64 %r2,%r5,%r1,3,0
;P_UnsetThingPosition+208
  retf 0
  nop 0
  nop 0
;P_SetThingPosition
  alloc 9
  ld_u32 %r7,%r1,24
  ld_u32 %r8,%r1,28
;P_SetThingPosition+16
  call %r6,R_PointInSubsector
  st_i64 %r7,%r1,88
  ld_u32 %r2,%r1,160
;P_SetThingPosition+32
  nul_bs_imm %r2,3,7,0
  ld_u64 %r3,%r7,0
  st_i64 %gz,%r1,48
;P_SetThingPosition+48
  ld_u64 %r4,%r3,96
  st_i64 %r4,%r1,40
  nul_eq_imm_i64 %r4,0,1,0
;P_SetThingPosition+64
  st_i64 %r1,%r4,48
  st_i64 %r1,%r3,96
  br_bs_imm %r2,4,P_SetThingPosition+240
;P_SetThingPosition+80
  ld_u32 %r2,%r1,24
  ld_iprel_u32 %r3,bmaporgx
  sub_i32 %r2,%r2,%r3
;P_SetThingPosition+96
  sra_imm_i32 %r2,%r2,23
  br_lt_imm_i32 %r2,0,P_SetThingPosition+224
  ld_iprel_u32 %r3,bmapwidth
;P_SetThingPosition+112
  br_ge_i32 %r2,%r3,P_SetThingPosition+224
  ld_u32 %r4,%r1,28
  ld_iprel_u32 %r5,bmaporgy
;P_SetThingPosition+128
  sub_i32 %r4,%r4,%r5
  sra_imm_i32 %r4,%r4,23
  br_lt_imm_i32 %r4,0,P_SetThingPosition+224
;P_SetThingPosition+144
  ld_iprel_u32 %r5,bmapheight
  br_ge_i32 %r4,%r5,P_SetThingPosition+224
  ld_iprel_u64 %r5,blocklinks
;P_SetThingPosition+160
  mul_i32 %r3,%r3,%r4
  add_i32 %r3,%r3,%r2
  lda_xu32 %r2,%r5,%r3,3,0
;P_SetThingPosition+176
  st_i64 %gz,%r1,80
  ld_xu32_u64 %r3,%r5,%r3,3,0
  st_i64 %r3,%r1,72
;P_SetThingPosition+192
  nul_eq_imm_i64 %r3,0,1,0
  st_i64 %r1,%r3,80
  st_i64 %r1,%r2,0
;P_SetThingPosition+208
  retf 0
  nop 0
  nop 0
;P_SetThingPosition+224
  st_i64 %gz,%r1,80
  st_i64 %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
  ld_imm %r1,1
  br_lt_imm_i32 %r5,0,P_BlockLinesIterator+240
  ld_iprel_u32 %r5,bmapwidth
;P_BlockLinesIterator+32
  br_ge_i32 %r4,%r5,P_BlockLinesIterator+240
  ld_iprel_u32 %r6,bmapheight
  br_ge_i32 %r2,%r6,P_BlockLinesIterator+240
;P_BlockLinesIterator+48
  ld_iprel_u64 %r6,blockmap
  mul_i32 %r2,%r5,%r2
  add_i32 %r2,%r2,%r4
;P_BlockLinesIterator+64
  ld_xu32_i16 %r4,%r6,%r2,1,0
  ld_iprel_u64 %r5,blockmaplump
  ld_xi64_u16 %r7,%r5,%r4,1,0
;P_BlockLinesIterator+80
  br_eq_imm_i32.l %r7,65535,P_BlockLinesIterator+240
  ld_iprel_u64 %r2,lines
;P_BlockLinesIterator+96
  ld_iprel_u32 %r6,validcount
  lda_xi64 %r4,%r5,%r4,1,2
  ld_imm %r5,88
;P_BlockLinesIterator+112
  jmp P_BlockLinesIterator+160
  nop 0
  nop 0
;P_BlockLinesIterator+128
  ld_u16 %r7,%r4,0
  add_imm_i64 %r4,%r4,2
  nop 2
;P_BlockLinesIterator+144
  br_eq_imm_i32.l %r7,65535,P_BlockLinesIterator+240
  nop 0
;P_BlockLinesIterator+160
  sext_i16 %r7,%r7
  mul_imm_i64 %r8,%r7,88
  nop 2
;P_BlockLinesIterator+176
  ld_xi64_u32.l %r8,%r2,%r8,0,72
  br_eq_i32 %r8,%r6,P_BlockLinesIterator+128
;P_BlockLinesIterator+192
  mul_add %r10,%r7,%r5,%r2
  st_i32 %r6,%r10,72
  call_ri %r9,%r3,%gz
;P_BlockLinesIterator+208
  br_eq_imm_i32 %r10,0,P_BlockLinesIterator+256
  ld_iprel_u64 %r2,lines
  ld_iprel_u32 %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
  ld_imm %r1,1
  br_lt_imm_i32 %r5,0,P_BlockThingsIterator+112
  ld_iprel_u32 %r5,bmapwidth
;P_BlockThingsIterator+32
  br_ge_i32 %r4,%r5,P_BlockThingsIterator+112
  ld_iprel_u32 %r6,bmapheight
  br_ge_i32 %r2,%r6,P_BlockThingsIterator+112
;P_BlockThingsIterator+48
  ld_iprel_u64 %r6,blocklinks
  mul_i32 %r2,%r5,%r2
  add_i32 %r2,%r2,%r4
;P_BlockThingsIterator+64
  ld_xu32_u64 %r2,%r6,%r2,3,0
  br_eq_imm_i64 %r2,0,P_BlockThingsIterator+112
  nop 0
;P_BlockThingsIterator+80
  mov %r8,%r2
  call_ri %r7,%r3,%gz
  br_eq_imm_i32 %r8,0,P_BlockThingsIterator+128
;P_BlockThingsIterator+96
  ld_u64 %r2,%r2,72
  br_ne_imm_i64 %r2,0,P_BlockThingsIterator+80
  nop 0
;P_BlockThingsIterator+112
  retf 0
  nop 0
  nop 0
;P_BlockThingsIterator+128
  mov %r1,%gz
  retf 0
  nop 0
;PIT_AddLineIntercepts
  alloc_sp 11,16
  ld_iprel_u32 %r5,trace+8
  nop 2
;PIT_AddLineIntercepts+16
  add_imm_i32.l %r2,%r5,-1048577
  nop 2
;PIT_AddLineIntercepts+32
  br_lt_imm_u32.l %r2,4292870143,PIT_AddLineIntercepts+160
  ld_iprel_u32 %r6,trace+12
;PIT_AddLineIntercepts+48
  add_imm_i32.l %r2,%r6,-1048577
  nop 2
;PIT_AddLineIntercepts+64
  br_lt_imm_u32.l %r2,1099509530623,PIT_AddLineIntercepts+160
  ld_iprel_u32 %r2,trace
;PIT_AddLineIntercepts+80
  ld_iprel_u32 %r4,trace+4
  mov2 %r8,%r9,%r2,%r4
  mov %r10,%r1
;PIT_AddLineIntercepts+96
  call %r7,P_PointOnLineSide
  mov %r3,%r8
  add_i32 %r8,%r2,%r5
;PIT_AddLineIntercepts+112
  add_i32 %r9,%r4,%r6
  mov %r10,%r1
  call %r7,P_PointOnLineSide
;PIT_AddLineIntercepts+128
  ld_imm %r2,1
  br_ne_i32 %r3,%r8,PIT_AddLineIntercepts+240
  nop 0
;PIT_AddLineIntercepts+144
  mov %r1,%r2
  retf 16
  nop 0
;PIT_AddLineIntercepts+160
  ld_u64 %r2,%r1,0
  ld_u32 %r8,%r2,0
  ld_u32 %r9,%r2,4
;PIT_AddLineIntercepts+176
  lda_iprel %r2,trace
  mov %r10,%r2
  call %r7,P_PointOnDivlineSide
;PIT_AddLineIntercepts+192
  ld_u64 %r4,%r1,8
  mov %r3,%r8
  ld_u32 %r8,%r4,0
;PIT_AddLineIntercepts+208
  ld_u32 %r9,%r4,4
  mov %r10,%r2
  call %r7,P_PointOnDivlineSide
;PIT_AddLineIntercepts+224
  ld_imm %r2,1
  br_eq_i32 %r3,%r8,PIT_AddLineIntercepts+144
  nop 0
;PIT_AddLineIntercepts+240
  ld_u64 %r3,%r1,0
  ld_u32 %r4,%r3,0
  st_i32 %r4,%sp,0
;PIT_AddLineIntercepts+256
  ld_u32 %r3,%r3,4
  st_i32 %r3,%sp,4
  ld_u32 %r3,%r1,16
;PIT_AddLineIntercepts+272
  st_i32 %r3,%sp,8
  ld_u32 %r3,%r1,20
  st_i32 %r3,%sp,12
;PIT_AddLineIntercepts+288
  lda_iprel %r9,trace
  add_imm_i64 %r10,%sp,0
  call %r8,P_InterceptVector
;PIT_AddLineIntercepts+304
  br_lt_imm_i32 %r9,0,PIT_AddLineIntercepts+144
  br_ge_imm_u32.l %r9,65536,PIT_AddLineIntercepts+352
;PIT_AddLineIntercepts+320
  ld_iprel_u32 %r2,earlyout
  br_eq_imm_i32 %r2,0,PIT_AddLineIntercepts+352
  ld_u64 %r2,%r1,64
;PIT_AddLineIntercepts+336
  br_eq_imm_i64 %r2,0,PIT_AddLineIntercepts+432
  nop 0
  nop 0
;PIT_AddLineIntercepts+352
  ld_iprel_u64 %r10,intercept_p
  st_i32 %r9,%r10,0
  ld_imm %r2,1
;PIT_AddLineIntercepts+368
  st_i32 %r2,%r10,4
  st_i64 %r1,%r10,8
  lda_iprel %r1,intercepts
;PIT_AddLineIntercepts+384
  sub_i64 %r1,%r10,%r1
  srl_imm_u64 %r9,%r1,4
  call %r8,InterceptsOverrun
;PIT_AddLineIntercepts+400
  ld_iprel_u64 %r1,intercept_p
  add_imm_i64 %r1,%r1,16
  st_iprel_i64 %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
  br_lt_imm_i32 %r1,129,InterceptsOverrun+400
  mov2 %r4,%r7,%gz,%gz
;InterceptsOverrun+16
  mul_imm_i32 %r1,%r1,12
  add_imm_i32 %r5,%r1,-1548
  ld_u32 %r3,%r2,0
;InterceptsOverrun+32
  lda_iprel %r6,intercepts_overrun+8
  nop 0
  nop 0
;InterceptsOverrun+48
  ld_u32 %r8,%r6,-8
  add_i32 %r8,%r8,%r7
  br_lt_i32 %r5,%r8,InterceptsOverrun+96
;InterceptsOverrun+64
  add_imm_i64 %r4,%r4,-1
  add_imm_i64 %r6,%r6,24
  mov %r7,%r8
;InterceptsOverrun+80
  br_ne_imm_i64 %r4,-22,InterceptsOverrun+48
  jmp InterceptsOverrun+160
  nop 0
;InterceptsOverrun+96
  neg_i32 %r8,%r4
  ld_imm %r9,5421959
  br_bs %r9,%r8,InterceptsOverrun+160
;InterceptsOverrun+112
  ld_u64 %r6,%r6,0
  sub_i32 %r5,%r5,%r7
  nul_ne_imm_i64 %r4,-14,4,2
;InterceptsOverrun+128
  divp2_imm_i32 %r4,%r5,1
  st_xi32_i16 %r3,%r6,%r4,1,0
  srl_imm_u32 %r3,%r3,16
;InterceptsOverrun+144
  st_xi32_i16 %r3,%r6,%r4,1,2
  divp2_imm_i32 %r4,%r5,2
  st_xi32_i32 %r3,%r6,%r4,2,0
;InterceptsOverrun+160
  mov2 %r4,%r7,%gz,%gz
  add_imm_i32 %r5,%r1,-1544
  ld_u32 %r3,%r2,4
;InterceptsOverrun+176
  lda_iprel %r6,intercepts_overrun+8
  nop 0
  nop 0
;InterceptsOverrun+192
  ld_u32 %r8,%r6,-8
  add_i32 %r8,%r8,%r7
  br_lt_i32 %r5,%r8,InterceptsOverrun+240
;InterceptsOverrun+208
  add_imm_i64 %r4,%r4,-1
  add_imm_i64 %r6,%r6,24
  mov %r7,%r8
;InterceptsOverrun+224
  br_ne_imm_i64 %r4,-22,InterceptsOverrun+192
  jmp InterceptsOverrun+304
  nop 0
;InterceptsOverrun+240
  neg_i32 %r8,%r4
  ld_imm %r9,5421959
  br_bs %r9,%r8,InterceptsOverrun+304
;InterceptsOverrun+256
  ld_u64 %r6,%r6,0
  sub_i32 %r5,%r5,%r7
  nul_ne_imm_i64 %r4,-14,4,2
;InterceptsOverrun+272
  divp2_imm_i32 %r4,%r5,1
  st_xi32_i16 %r3,%r6,%r4,1,0
  srl_imm_u32 %r3,%r3,16
;InterceptsOverrun+288
  st_xi32_i16 %r3,%r6,%r4,1,2
  divp2_imm_i32 %r4,%r5,2
  st_xi32_i32 %r3,%r6,%r4,2,0
;InterceptsOverrun+304
  mov2 %r3,%r5,%gz,%gz
  add_imm_i32 %r4,%r1,-1540
  ld_u64 %r1,%r2,8
;InterceptsOverrun+320
  lda_iprel %r2,intercepts_overrun+8
  nop 0
  nop 0
;InterceptsOverrun+336
  ld_u32 %r6,%r2,-8
  add_i32 %r6,%r6,%r5
  br_lt_i32 %r4,%r6,InterceptsOverrun+384
;InterceptsOverrun+352
  add_imm_i64 %r3,%r3,-1
  add_imm_i64 %r2,%r2,24
  mov %r5,%r6
;InterceptsOverrun+368
  br_ne_imm_i64 %r3,-22,InterceptsOverrun+336
  jmp InterceptsOverrun+400
  nop 0
;InterceptsOverrun+384
  neg_i32 %r6,%r3
  ld_imm %r7,5421959
  br_bc %r7,%r6,InterceptsOverrun+416
;InterceptsOverrun+400
  retf 0
  nop 0
  nop 0
;InterceptsOverrun+416
  ld_u64 %r2,%r2,0
  sub_i32 %r4,%r4,%r5
  br_ne_imm_i64 %r3,-14,InterceptsOverrun+464
;InterceptsOverrun+432
  divp2_imm_i32 %r3,%r4,1
  st_xi32_i16 %r1,%r2,%r3,1,0
  srl_imm_u64 %r1,%r1,16
;InterceptsOverrun+448
  st_xi32_i16 %r1,%r2,%r3,1,2
  retf 0
  nop 0
;InterceptsOverrun+464
  divp2_imm_i32 %r3,%r4,2
  st_xi32_i32 %r1,%r2,%r3,2,0
  retf 0
;PIT_AddThingIntercepts
  alloc_sp 15,16
  ld_iprel_u32 %r2,trace+8
  ld_iprel_u32 %r3,trace+12
;PIT_AddThingIntercepts+16
  ld_u32 %r4,%r1,24
  ld_u32 %r7,%r1,104
  lda_iprel %r5,trace
;PIT_AddThingIntercepts+32
  xor %r9,%r3,%r2
  sub_i32 %r2,%r4,%r7
  ld_u32 %r10,%r1,28
;PIT_AddThingIntercepts+48
  add_i32 %r3,%r7,%r4
  neg_i32 %r4,%r7
  cmov_le_i32 %r8,%r9,%r7,%r4
;PIT_AddThingIntercepts+64
  add_i32 %r6,%r10,%r8
  cmov_le_i32 %r9,%r9,%r4,%r7
  add_i32 %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
  br_eq_i32 %r7,%r12,PIT_AddThingIntercepts+240
  st_i32 %r2,%sp,0
  st_i32 %r4,%sp,4
;PIT_AddThingIntercepts+128
  sub_i32 %r2,%r3,%r2
  st_i32 %r2,%sp,8
  sub_i32 %r2,%r8,%r9
;PIT_AddThingIntercepts+144
  st_i32 %r2,%sp,12
  lda_iprel %r13,trace
  add_imm_i64 %r14,%sp,0
;PIT_AddThingIntercepts+160
  call %r12,P_InterceptVector
  br_lt_imm_i32 %r13,0,PIT_AddThingIntercepts+240
  ld_iprel_u64 %r14,intercept_p
;PIT_AddThingIntercepts+176
  st_i32 %r13,%r14,0
  st_i32 %gz,%r14,4
  st_i64 %r1,%r14,8
;PIT_AddThingIntercepts+192
  lda_iprel %r1,intercepts
  sub_i64 %r1,%r14,%r1
  srl_imm_u64 %r13,%r1,4
;PIT_AddThingIntercepts+208
  call %r12,InterceptsOverrun
  ld_iprel_u64 %r1,intercept_p
  add_imm_i64 %r1,%r1,16
;PIT_AddThingIntercepts+224
  st_iprel_i64 %r1,intercept_p
  nop 0
  nop 0
;PIT_AddThingIntercepts+240
  ld_imm %r1,1
  retf 16
  nop 0
;P_TraverseIntercepts
  alloc 15
  ld_iprel_u64 %r4,intercept_p
  mov %r3,%r1
;P_TraverseIntercepts+16
  lda_iprel %r6,intercepts
  sub_i64 %r1,%r4,%r6
  srl_imm_u64 %r7,%r1,4
;P_TraverseIntercepts+32
  ld_imm %r1,1
  br_eq_imm_i32 %r7,0,P_TraverseIntercepts+176
  mov %r4,%gz
;P_TraverseIntercepts+48
  ld_imm.l %r8,2147483647
  nop 0
;P_TraverseIntercepts+64
  ld_iprel_u64 %r9,intercept_p
  br_ge_u64 %r6,%r9,P_TraverseIntercepts+128
  mov2 %r10,%r5,%r6,%r8
;P_TraverseIntercepts+80
  ld_u32 %r11,%r10,0
  cmp_lt_i32 %r12,%r11,%r5
  cmov_lsb %r4,%r12,%r10,%r4
;P_TraverseIntercepts+96
  add_imm_i64 %r10,%r10,16
  min_i32 %r5,%r11,%r5
  br_lt_u64 %r10,%r9,P_TraverseIntercepts+80
;P_TraverseIntercepts+112
  br_ge_i32 %r2,%r5,P_TraverseIntercepts+144
  jmp P_TraverseIntercepts+176
  nop 0
;P_TraverseIntercepts+128
  mov %r5,%r8
  br_lt_i32 %r2,%r5,P_TraverseIntercepts+176
  nop 0
;P_TraverseIntercepts+144
  mov %r14,%r4
  call_ri %r13,%r3,%gz
  br_eq_imm_i32 %r14,0,P_TraverseIntercepts+192
;P_TraverseIntercepts+160
  add_imm_i32 %r7,%r7,-1
  st_i32 %r8,%r4,0
  br_ne_imm_i32 %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
  ld_iprel_u32 %r7,validcount
  and_imm %r8,%r5,4
;P_PathTraverse+16
  st_iprel_i32 %r8,earlyout
  add_imm_i32 %r7,%r7,1
  ld_iprel_u32 %r10,bmaporgx
;P_PathTraverse+32
  st_iprel_i32 %r7,validcount
  lda_iprel %r9,intercepts
  st_iprel_i64 %r9,intercept_p
;P_PathTraverse+48
  sub_i32 %r7,%r1,%r10
  ld_iprel_u32 %r11,bmaporgy
  deposit %r7,%gz,%r7,0,23
;P_PathTraverse+64
  add_imm_i32 %r8,%r1,65536
  cmov_eq_i32 %r1,%r7,%r8,%r1
  sub_i32 %r7,%r2,%r11
;P_PathTraverse+80
  deposit %r7,%gz,%r7,0,23
  add_imm_i32 %r8,%r2,65536
  cmov_eq_i32 %r2,%r7,%r8,%r2
;P_PathTraverse+96
  st_iprel_i32 %r1,trace
  st_iprel_i32 %r2,trace+4
  sub_i32 %r7,%r3,%r1
;P_PathTraverse+112
  st_iprel_i32 %r7,trace+8
  sub_i32 %r7,%r4,%r2
  st_iprel_i32 %r7,trace+12
;P_PathTraverse+128
  sub_i32 %r7,%r1,%r10
  sub_i32 %r8,%r2,%r11
  sra_imm_i32 %r1,%r7,23
;P_PathTraverse+144
  sra_imm_i32 %r2,%r8,23
  sub_i32 %r14,%r3,%r10
  sub_i32 %r4,%r4,%r11
;P_PathTraverse+160
  sra_imm_i32 %r10,%r14,23
  sra_imm_i32 %r11,%r4,23
  br_ge_i32 %r1,%r10,P_PathTraverse+208
;P_PathTraverse+176
  slsrl_imm_u64 %r3,%r7,41,48
  subr_imm_i32 %r13,%r3,65536
  ld_imm %r12,1
;P_PathTraverse+192
  jmp P_PathTraverse+224
  nop 0
  nop 0
;P_PathTraverse+208
  br_ge_i32 %r10,%r1,P_PathTraverse+256
  slsrl_imm_u64 %r13,%r7,41,48
  ld_imm %r12,-1
;P_PathTraverse+224
  sub_i32 %r21,%r4,%r8
  abs_diff_i32 %r22,%r7,%r14
  call %r20,FixedDiv
;P_PathTraverse+240
  mov %r3,%r21
  zext_i32 %r13,%r13
  jmp P_PathTraverse+272
;P_PathTraverse+256
  mov %r12,%gz
  ld_imm %r13,65536
  ld_imm %r3,16777216
;P_PathTraverse+272
  sra_imm_i32 %r15,%r8,7
  sext_i32 %r16,%r3
  mul_i64 %r13,%r13,%r16
;P_PathTraverse+288
  srl_imm_u64 %r16,%r13,16
  br_ge_i32 %r2,%r11,P_PathTraverse+320
  zext_i16 %r13,%r15
;P_PathTraverse+304
  subr_imm_i32 %r17,%r13,65536
  ld_imm %r13,1
  jmp P_PathTraverse+336
;P_PathTraverse+320
  br_ge_i32 %r11,%r2,P_PathTraverse+368
  zext_i16 %r17,%r15
  ld_imm %r13,-1
;P_PathTraverse+336
  sub_i32 %r21,%r14,%r7
  abs_diff_i32 %r22,%r8,%r4
  call %r20,FixedDiv
;P_PathTraverse+352
  mov %r4,%r21
  zext_i32 %r17,%r17
  jmp P_PathTraverse+384
;P_PathTraverse+368
  mov %r13,%gz
  ld_imm %r17,65536
  ld_imm %r4,16777216
;P_PathTraverse+384
  mov %r8,%gz
  add_i32 %r14,%r15,%r16
  sra_imm_i32 %r7,%r7,7
;P_PathTraverse+400
  sext_i32 %r15,%r4
  mul_i64 %r15,%r17,%r15
  srl_imm_u64 %r15,%r15,16
;P_PathTraverse+416
  add_i32 %r15,%r7,%r15
  deposit %r16,%gz,%r5,0,1
  and_imm %r17,%r5,2
;P_PathTraverse+432
  lda_r %r5,PIT_AddLineIntercepts
  jmp P_PathTraverse+512
  nop 0
;P_PathTraverse+448
  sra_imm_i32 %r7,%r14,16
  nul_ne_i32 %r7,%r2,2,4
  add_i32 %r14,%r14,%r3
;P_PathTraverse+464
  add_i32 %r1,%r1,%r12
  sra_imm_i32 %r7,%r15,16
  nul_ne_i32 %r7,%r1,2,0
;P_PathTraverse+480
  add_i32 %r15,%r15,%r4
  add_i32 %r2,%r2,%r13
  add_imm_i32 %r8,%r18,1
;P_PathTraverse+496
  br_ge_imm_u32 %r18,63,P_PathTraverse+656
  nop 0
  nop 0
;P_PathTraverse+512
  mov %r18,%r8
  br_eq_imm_i32 %r16,0,P_PathTraverse+544
  mov2 %r20,%r21,%r1,%r2
;P_PathTraverse+528
  mov %r22,%r5
  call %r19,P_BlockLinesIterator
  br_eq_imm_i32 %r20,0,P_PathTraverse+832
;P_PathTraverse+544
  br_eq_imm_i32 %r17,0,P_PathTraverse+640
  or %r7,%r2,%r1
  br_lt_imm_i32 %r7,0,P_PathTraverse+640
;P_PathTraverse+560
  ld_iprel_u32 %r7,bmapwidth
  br_ge_i32 %r1,%r7,P_PathTraverse+640
  ld_iprel_u32 %r8,bmapheight
;P_PathTraverse+576
  br_ge_i32 %r2,%r8,P_PathTraverse+640
  ld_iprel_u64 %r8,blocklinks
  mul_i32 %r7,%r7,%r2
;P_PathTraverse+592
  add_i32 %r7,%r7,%r1
  ld_xu32_u64 %r7,%r8,%r7,3,0
  br_eq_imm_i64 %r7,0,P_PathTraverse+640
;P_PathTraverse+608
  mov %r22,%r7
  call %r21,PIT_AddThingIntercepts
  br_eq_imm_i32 %r22,0,P_PathTraverse+832
;P_PathTraverse+624
  ld_u64 %r7,%r7,72
  br_ne_imm_i64 %r7,0,P_PathTraverse+608
  nop 0
;P_PathTraverse+640
  br_ne_i32 %r1,%r10,P_PathTraverse+448
  br_ne_i32 %r2,%r11,P_PathTraverse+448
  nop 0
;P_PathTraverse+656
  ld_iprel_u64 %r1,intercept_p
  sub_i64 %r1,%r1,%r9
  srl_imm_u64 %r4,%r1,4
;P_PathTraverse+672
  ld_imm %r1,1
  br_eq_imm_i32 %r4,0,P_PathTraverse+816
  mov %r2,%gz
;P_PathTraverse+688
  ld_imm.l %r5,2147483647
  nop 0
;P_PathTraverse+704
  ld_iprel_u64 %r3,intercept_p
  br_ge_u64 %r9,%r3,P_PathTraverse+816
  add_imm_i32 %r4,%r4,-1
;P_PathTraverse+720
  mov2 %r8,%r7,%r9,%r5
  nop 0
  nop 0
;P_PathTraverse+736
  ld_u32 %r10,%r8,0
  cmp_lt_i32 %r11,%r10,%r7
  cmov_lsb %r2,%r11,%r8,%r2
;P_PathTraverse+752
  add_imm_i64 %r8,%r8,16
  min_i32 %r7,%r10,%r7
  br_lt_u64 %r8,%r3,P_PathTraverse+736
;P_PathTraverse+768
  br_ge_imm_i32.l %r7,65537,P_PathTraverse+816
  mov %r22,%r2
;P_PathTraverse+784
  call_ri %r21,%r6,%gz
  br_eq_imm_i32 %r22,0,P_PathTraverse+832
  st_i32 %r5,%r2,0
;P_PathTraverse+800
  br_ne_imm_i32 %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
  lda_iprel %r4,states
;P_SetMobjState+16
  ld_imm %r5,40
  lda_iprel %r6,states+8
  lda_iprel %r7,states+4
;P_SetMobjState+32
  lda_iprel %r8,states+16
  ld_imm %r1,1
  nop 0
;P_SetMobjState+48
  br_eq_imm_i32 %r2,0,P_SetMobjState+160
  zext_i32 %r2,%r2
  mul_add %r9,%r2,%r5,%r4
;P_SetMobjState+64
  mul_imm_i64 %r2,%r2,40
  st_i64 %r9,%r3,152
  ld_xi64_u32 %r10,%r2,%r6,0,0
;P_SetMobjState+80
  st_i32 %r10,%r3,144
  ld_xi64_u32 %r11,%r2,%r4,0,0
  st_i32 %r11,%r3,60
;P_SetMobjState+96
  ld_xi64_u32 %r11,%r2,%r7,0,0
  st_i32 %r11,%r3,64
  ld_xi64_u64 %r2,%r2,%r8,0,0
;P_SetMobjState+112
  nul_eq_imm_i64 %r2,0,3,0
  mov %r13,%r3
  call_ri %r12,%r2,%gz
;P_SetMobjState+128
  ld_u32 %r10,%r3,144
  ld_u32 %r2,%r9,24
  br_eq_imm_i32 %r10,0,P_SetMobjState+48
;P_SetMobjState+144
  retf 0
  nop 0
  nop 0
;P_SetMobjState+160
  st_i64 %gz,%r3,152
  mov %r13,%r3
  call %r12,P_RemoveMobj
;P_SetMobjState+176
  mov %r1,%gz
  retf 0
  nop 0
;P_RemoveMobj
  alloc 9
  ld_u32 %r2,%r1,160
  and_imm %r2,%r2,131073
;P_RemoveMobj+16
  br_ne_imm_i32 %r2,1,P_RemoveMobj+272
  ld_u32 %r2,%r1,128
  bit_set_imm %r2,%r2,1
;P_RemoveMobj+32
  br_eq_imm_i32 %r2,58,P_RemoveMobj+272
  ld_iprel_u32 %r2,iquehead
  ld_u8 %r3,%r1,213
;P_RemoveMobj+48
  sext_i32 %r4,%r2
  mul_imm_i64 %r4,%r4,10
  lda_iprel %r5,itemrespawnque+9
;P_RemoveMobj+64
  st_xi64_i8 %r3,%r4,%r5,0,0
  ld_u8 %r3,%r1,212
  lda_iprel %r5,itemrespawnque+8
;P_RemoveMobj+80
  st_xi64_i8 %r3,%r4,%r5,0,0
  ld_u8 %r3,%r1,211
  lda_iprel %r5,itemrespawnque+7
;P_RemoveMobj+96
  st_xi64_i8 %r3,%r4,%r5,0,0
  ld_u8 %r3,%r1,210
  lda_iprel %r5,itemrespawnque+6
;P_RemoveMobj+112
  st_xi64_i8 %r3,%r4,%r5,0,0
  ld_u8 %r3,%r1,209
  lda_iprel %r5,itemrespawnque+5
;P_RemoveMobj+128
  st_xi64_i8 %r3,%r4,%r5,0,0
  ld_u8 %r3,%r1,208
  lda_iprel %r5,itemrespawnque+4
;P_RemoveMobj+144
  st_xi64_i8 %r3,%r4,%r5,0,0
  ld_u8 %r3,%r1,207
  lda_iprel %r5,itemrespawnque+3
;P_RemoveMobj+160
  st_xi64_i8 %r3,%r4,%r5,0,0
  ld_u8 %r3,%r1,206
  lda_iprel %r5,itemrespawnque+2
;P_RemoveMobj+176
  st_xi64_i8 %r3,%r4,%r5,0,0
  ld_u8 %r3,%r1,205
  lda_iprel %r5,itemrespawnque+1
;P_RemoveMobj+192
  st_xi64_i8 %r3,%r4,%r5,0,0
  ld_u8 %r3,%r1,204
  lda_iprel %r5,itemrespawnque
;P_RemoveMobj+208
  ld_iprel_u32 %r6,leveltime
  st_xi64_i8 %r3,%r4,%r5,0,0
  lda_iprel %r3,itemrespawntime
;P_RemoveMobj+224
  ld_iprel_u32 %r4,iquetail
  st_xi32_i32 %r6,%r3,%r2,2,0
  add_imm_i32 %r3,%r2,1
;P_RemoveMobj+240
  deposit %r3,%gz,%r3,0,7
  st_iprel_i32 %r3,iquehead
  nul_ne_i32 %r3,%r4,3,0
;P_RemoveMobj+256
  add_imm_i32 %r2,%r2,2
  deposit %r2,%gz,%r2,0,7
  st_iprel_i32 %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
  st_i32 %gz,%r1,120
  st_i64 %gz,%r1,112
;P_ExplodeMissile+16
  ld_u32 %r2,%r1,128
  mul_imm_i64 %r2,%r2,92
  lda_iprel %r3,mobjinfo+48
;P_ExplodeMissile+32
  ld_xi64_u32 %r6,%r2,%r3,0,0
  mov %r5,%r1
  call %r4,P_SetMobjState
;P_ExplodeMissile+48
  call %r5,P_Random
  ld_u32 %r2,%r1,144
  deposit %r3,%gz,%r6,0,2
;P_ExplodeMissile+64
  sub_i32 %r2,%r2,%r3
  max_imm_i32 %r2,%r2,1
  st_i32 %r2,%r1,144
;P_ExplodeMissile+80
  ld_u32 %r2,%r1,160
  bit_clear_imm %r2,%r2,16
  st_i32 %r2,%r1,160
;P_ExplodeMissile+96
  ld_u64 %r2,%r1,136
  ld_u32 %r6,%r2,56
  nul_eq_imm_i32 %r6,0,2,0
;P_ExplodeMissile+112
  mov %r5,%r1
  call %r4,S_StartSound
  retf 0
;P_XYMovement
  alloc 13
  ld_u32 %r4,%r1,112
  ld_imm %r2,1966080
;P_XYMovement+16
  br_eq_imm_i32 %r4,0,P_XYMovement+80
  add_imm_i64 %r5,%r1,192
  ld_u64 %r3,%r1,192
;P_XYMovement+32
  br_lt_imm_i32.l %r4,1966081,P_XYMovement+128
  st_i32 %r2,%r1,112
;P_XYMovement+48
  mov %r4,%r2
  ld_u32 %r6,%r1,116
  nop 2
;P_XYMovement+64
  br_lt_imm_i32.l %r6,1966081,P_XYMovement+176
  jmp P_XYMovement+192
;P_XYMovement+80
  ld_u32 %r3,%r1,116
  br_eq_imm_i32 %r3,0,P_XYMovement+752
  mov %r4,%gz
;P_XYMovement+96
  add_imm_i64 %r5,%r1,192
  ld_u64 %r3,%r1,192
  ld_u32 %r6,%r1,116
;P_XYMovement+112
  br_lt_imm_i32.l %r6,1966081,P_XYMovement+176
  jmp P_XYMovement+192
;P_XYMovement+128
  nul_ge_imm_i32.l %r4,-1966080,2,0
  ld_imm %r4,-1966080
;P_XYMovement+144
  st_i32 %r4,%r1,112
  ld_u32 %r6,%r1,116
  nop 2
;P_XYMovement+160
  br_ge_imm_i32.l %r6,1966081,P_XYMovement+192
  nop 0
;P_XYMovement+176
  br_ge_imm_i32.l %r6,-1966080,P_XYMovement+240
  ld_imm %r2,-1966080
;P_XYMovement+192
  st_i32 %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
  br_eq_imm_i32 %r2,0,P_XYMovement+464
  nop 0
;P_XYMovement+240
  br_ge_imm_i32.l %r4,983041,P_XYMovement+304
  nop 2
;P_XYMovement+256
  br_ge_imm_i32.l %r6,983041,P_XYMovement+304
  ld_u32 %r2,%r1,28
;P_XYMovement+272
  add_i32 %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
  ld_u32 %r7,%r1,28
  divp2_imm_i32 %r2,%r4,1
  divp2_imm_i32 %r8,%r6,1
;P_XYMovement+320
  add_i32 %r12,%r7,%r8
  sra_imm_i32 %r4,%r4,1
  sra_imm_i32 %r6,%r6,1
;P_XYMovement+336
  ld_u32 %r7,%r1,24
  add_i32 %r11,%r7,%r2
  mov %r10,%r1
;P_XYMovement+352
  call %r9,P_TryMove
  br_ne_imm_i32 %r10,0,P_XYMovement+224
  ld_u64 %r2,%r5,0
;P_XYMovement+368
  br_ne_imm_i64 %r2,0,P_XYMovement+208
  ld_u8 %r2,%r1,162
  br_bs_imm %r2,0,P_XYMovement+400
;P_XYMovement+384
  st_i64 %gz,%r1,112
  jmp P_XYMovement+224
  nop 0
;P_XYMovement+400
  ld_iprel_u64 %r2,ceilingline
  br_eq_imm_i64 %r2,0,P_XYMovement+448
  ld_u64 %r2,%r2,64
;P_XYMovement+416
  br_eq_imm_i64 %r2,0,P_XYMovement+448
  ld_i16 %r2,%r2,10
  ld_iprel_u32 %r7,skyflatnum
;P_XYMovement+432
  br_eq_i32 %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
  br_eq_imm_i64 %r3,0,P_XYMovement+480
  ld_u8 %r2,%r3,208
  br_bs_imm %r2,2,P_XYMovement+512
;P_XYMovement+480
  ld_u32 %r5,%r1,160
  br_mask_none.l %r5,16842752,P_XYMovement+528
;P_XYMovement+496
  retf 0
  nop 0
  nop 0
;P_XYMovement+512
  st_i64 %gz,%r1,112
  retf 0
  nop 0
;P_XYMovement+528
  ld_u32 %r2,%r1,32
  ld_u32 %r4,%r1,96
  br_lt_i32 %r4,%r2,P_XYMovement+496
;P_XYMovement+544
  ld_u32 %r2,%r1,112
  br_bc_imm %r5,20,P_XYMovement+624
  add_imm_i32 %r5,%r2,-16385
;P_XYMovement+560
  br_lt_imm_u32.l %r5,4294934527,P_XYMovement+592
  ld_u32 %r5,%r1,116
;P_XYMovement+576
  add_imm_i32 %r5,%r5,-16385
  br_ge_imm_u32.l %r5,1099511595007,P_XYMovement+624
;P_XYMovement+592
  ld_u64 %r5,%r1,88
  ld_u64 %r5,%r5,0
  ld_u32 %r5,%r5,0
;P_XYMovement+608
  br_ne_i32 %r4,%r5,P_XYMovement+496
  nop 0
  nop 0
;P_XYMovement+624
  add_imm_i32 %r5,%r2,4095
  ld_u32 %r4,%r1,116
  nop 2
;P_XYMovement+640
  br_ge_imm_u32.l %r5,8191,P_XYMovement+704
  add_imm_i32 %r5,%r4,4095
;P_XYMovement+656
  br_ge_imm_u32.l %r5,8191,P_XYMovement+704
  br_eq_imm_i64 %r3,0,P_XYMovement+880
;P_XYMovement+672
  ld_u8 %r5,%r3,12
  br_ne_imm_i32 %r5,0,P_XYMovement+704
  ld_u8 %r5,%r3,13
;P_XYMovement+688
  br_eq_imm_i32 %r5,0,P_XYMovement+832
  nop 0
  nop 0
;P_XYMovement+704
  sext_i32 %r2,%r2
  mul_imm_i64 %r2,%r2,59392
  srl_imm_u64 %r2,%r2,16
;P_XYMovement+720
  st_i32 %r2,%r1,112
  sext_i32 %r2,%r4
  mul_imm_i64 %r2,%r2,59392
;P_XYMovement+736
  srl_imm_u64 %r2,%r2,16
  st_i32 %r2,%r1,116
  retf 0
;P_XYMovement+752
  ld_u32 %r2,%r1,160
  br_bc_imm %r2,24,P_XYMovement+496
  bit_clear_imm %r2,%r2,24
;P_XYMovement+768
  st_i32 %r2,%r1,160
  st_i32 %gz,%r1,120
  st_i64 %gz,%r1,112
;P_XYMovement+784
  ld_u64 %r2,%r1,136
  ld_u32 %r12,%r2,4
  mov %r11,%r1
;P_XYMovement+800
  call %r10,P_SetMobjState
  retf 0
  nop 0
;P_XYMovement+816
  mov %r12,%r1
  call %r11,P_RemoveMobj
  retf 0
;P_XYMovement+832
  ld_u64 %r11,%r3,0
  ld_u64 %r2,%r11,152
  lda_iprel %r3,states
;P_XYMovement+848
  sub_i64 %r2,%r2,%r3
  div_imm_i64 %r2,%r2,40
  add_imm_i32 %r2,%r2,-150
;P_XYMovement+864
  nul_ge_imm_u32 %r2,4,2,0
  ld_imm %r12,149
  call %r10,P_SetMobjState
;P_XYMovement+880
  mov %r2,%gz
  st_i32 %gz,%r1,112
  st_i32 %r2,%r1,116
;P_XYMovement+896
  retf 0
  nop 0
  nop 0
;P_ZMovement
  alloc 10
  ld_u64 %r3,%r1,192
  ld_u32 %r2,%r1,32
;P_ZMovement+16
  br_eq_imm_i64 %r3,0,P_ZMovement+80
  ld_u32 %r4,%r1,96
  br_ge_i32 %r2,%r4,P_ZMovement+80
;P_ZMovement+32
  ld_u32 %r5,%r3,32
  sub_i32 %r4,%r2,%r4
  add_i32 %r4,%r5,%r4
;P_ZMovement+48
  st_i32 %r4,%r3,32
  subr_imm_i32.l %r4,%r4,2686976
;P_ZMovement+64
  sra_imm_i32 %r4,%r4,3
  st_i32 %r4,%r3,36
  nop 0
;P_ZMovement+80
  ld_u32 %r3,%r1,120
  add_i32 %r2,%r2,%r3
  st_i32 %r2,%r1,32
;P_ZMovement+96
  ld_u32 %r3,%r1,160
  br_bc_imm %r3,14,P_ZMovement+288
  nop 2
;P_ZMovement+112
  br_mask_any.l %r3,18874368,P_ZMovement+288
  ld_u64 %r3,%r1,176
;P_ZMovement+128
  br_eq_imm_i64 %r3,0,P_ZMovement+288
  ld_u32 %r2,%r1,24
  ld_u32 %r4,%r3,24
;P_ZMovement+144
  ld_u32 %r5,%r1,28
  ld_u32 %r3,%r3,28
  sub_i32 %r8,%r2,%r4
;P_ZMovement+160
  sub_i32 %r9,%r5,%r3
  call %r7,P_AproxDistance
  ld_u64 %r2,%r1,176
;P_ZMovement+176
  ld_u32 %r3,%r1,108
  ld_u32 %r4,%r2,32
  ld_u32 %r2,%r1,32
;P_ZMovement+192
  sra_imm_i32 %r3,%r3,1
  add_i32 %r3,%r3,%r4
  sub_i32 %r3,%r3,%r2
;P_ZMovement+208
  br_ge_imm_i32 %r3,0,P_ZMovement+240
  mul_imm_i32 %r4,%r3,-3
  br_ge_i32 %r8,%r4,P_ZMovement+240
;P_ZMovement+224
  ld_imm %r3,-262144
  jmp P_ZMovement+272
  nop 0
;P_ZMovement+240
  br_lt_imm_i32 %r3,1,P_ZMovement+288
  mul_imm_i32 %r3,%r3,3
  br_ge_i32 %r8,%r3,P_ZMovement+288
;P_ZMovement+256
  ld_imm %r3,262144
  nop 0
  nop 0
;P_ZMovement+272
  add_i32 %r2,%r2,%r3
  st_i32 %r2,%r1,32
  nop 0
;P_ZMovement+288
  ld_u32 %r4,%r1,96
  br_ge_i32 %r4,%r2,P_ZMovement+352
  ld_u32 %r4,%r1,160
;P_ZMovement+304
  nul_bs_imm %r4,9,5,0
  ld_u32 %r3,%r1,120
  add_imm_i32 %r5,%r3,-65536
;P_ZMovement+320
  ld_imm %r6,-131072
  cmov_eq_i32 %r3,%r3,%r6,%r5
  st_i32 %r3,%r1,120
;P_ZMovement+336
  jmp P_ZMovement+528
  nop 0
  nop 0
;P_ZMovement+352
  ld_iprel_u32 %r3,gameversion
  nul_ge_imm_u32 %r3,6,1,5
  ld_u32 %r5,%r1,120
;P_ZMovement+368
  ld_u8 %r2,%r1,163
  ld_u32 %r5,%r1,120
  nul_bc_imm %r2,0,2,0
;P_ZMovement+384
  neg_i32 %r5,%r5
  st_i32 %r5,%r1,120
  br_ge_imm_i32 %r5,0,P_ZMovement+464
;P_ZMovement+400
  nul_ge_imm_u32.l %r5,1099511103488,8,0
  ld_u64 %r2,%r1,192
;P_ZMovement+416
  nul_eq_imm_i64 %r2,0,6,0
  sra_imm_i32 %r4,%r5,3
  st_i32 %r4,%r2,36
;P_ZMovement+432
  ld_imm %r9,34
  mov %r8,%r1
  call %r7,S_StartSound
;P_ZMovement+448
  ld_u32 %r4,%r1,96
  mov %r5,%gz
  st_i32 %gz,%r1,120
;P_ZMovement+464
  mov %r2,%r4
  st_i32 %r4,%r1,32
  ld_u32 %r4,%r1,160
;P_ZMovement+480
  br_ge_imm_u32 %r3,6,P_ZMovement+512
  and_imm.l %r3,%r4,16777216
;P_ZMovement+496
  nul_eq_imm_i32 %r3,0,2,0
  neg_i32 %r3,%r5
  st_i32 %r3,%r1,120
;P_ZMovement+512
  and_imm %r3,%r4,69632
  br_eq_imm_i32.l %r3,65536,P_ZMovement+624
;P_ZMovement+528
  ld_u32 %r3,%r1,108
  ld_u32 %r5,%r1,100
  add_i32 %r2,%r3,%r2
;P_ZMovement+544
  br_ge_i32 %r5,%r2,P_ZMovement+640
  ld_u32 %r2,%r1,120
  nul_lt_imm_i32 %r2,1,2,0
;P_ZMovement+560
  mov %r2,%gz
  st_i32 %gz,%r1,120
  sub_i32 %r3,%r5,%r3
;P_ZMovement+576
  st_i32 %r3,%r1,32
  nul_bc_imm %r4,24,2,0
  neg_i32 %r2,%r2
;P_ZMovement+592
  st_i32 %r2,%r1,120
  and_imm %r2,%r4,69632
  nop 2
;P_ZMovement+608
  br_ne_imm_i32.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
  ld_u16 %r2,%r1,204
  ld_u16 %r3,%r1,206
;P_NightmareRespawn+16
  sll_imm_u32 %r2,%r2,16
  sll_imm_u32 %r3,%r3,16
  mov2 %r10,%r11,%r1,%r2
;P_NightmareRespawn+32
  mov %r12,%r3
  call %r9,P_CheckPosition
  br_eq_imm_i32 %r10,0,P_NightmareRespawn+336
;P_NightmareRespawn+48
  ld_u64 %r4,%r1,88
  ld_u64 %r4,%r4,0
  add_imm_i64 %r7,%r1,204
;P_NightmareRespawn+64
  ld_u32 %r9,%r1,24
  ld_u32 %r10,%r1,28
  ld_u32 %r11,%r4,0
;P_NightmareRespawn+80
  ld_imm %r4,39
  mov %r12,%r4
  call %r8,P_SpawnMobj
;P_NightmareRespawn+96
  ld_imm %r5,35
  mov2 %r11,%r12,%r9,%r5
  call %r10,S_StartSound
;P_NightmareRespawn+112
  mov2 %r11,%r12,%r2,%r3
  call %r10,R_PointInSubsector
  ld_u64 %r6,%r11,0
;P_NightmareRespawn+128
  ld_u32 %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
  ld_u64 %r4,%r1,136
  ld_u32 %r4,%r4,84
  and_imm %r4,%r4,256
;P_NightmareRespawn+176
  ld_imm.l %r5,2147483647
  nop 2
;P_NightmareRespawn+192
  ld_imm.l %r6,-2147483648
  cmov_eq_i32 %r11,%r4,%r6,%r5
;P_NightmareRespawn+208
  ld_u32 %r12,%r1,128
  mov2 %r9,%r10,%r2,%r3
  call %r8,P_SpawnMobj
;P_NightmareRespawn+224
  ld_u32 %r2,%r7,0
  st_i32 %r2,%r9,204
  ld_u32 %r2,%r7,4
;P_NightmareRespawn+240
  st_i32 %r2,%r9,208
  ld_u16 %r2,%r7,8
  st_i16 %r2,%r9,212
;P_NightmareRespawn+256
  ld_i16 %r2,%r1,208
  div_imm_i32 %r2,%r2,45
  sll_imm_u32 %r2,%r2,29
;P_NightmareRespawn+272
  st_i32 %r2,%r9,56
  ld_u8 %r2,%r1,212
  nul_bc_imm %r2,3,3,0
;P_NightmareRespawn+288
  ld_u32 %r2,%r9,160
  bit_set_imm %r2,%r2,5
  st_i32 %r2,%r9,160
;P_NightmareRespawn+304
  ld_imm %r2,18
  st_i32 %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
  ld_imm %r9,224
  ld_imm %r10,5
;P_SpawnMobj+16
  mov %r11,%gz
  call %r8,Z_Malloc
  st_i64 %gz,%r9,0
;P_SpawnMobj+32
  st_i64 %gz,%r9,8
  st_i64 %gz,%r9,16
  st_i64 %gz,%r9,24
;P_SpawnMobj+48
  st_i64 %gz,%r9,32
  st_i64 %gz,%r9,40
  st_i64 %gz,%r9,48
;P_SpawnMobj+64
  st_i64 %gz,%r9,56
  st_i64 %gz,%r9,64
  st_i64 %gz,%r9,72
;P_SpawnMobj+80
  st_i64 %gz,%r9,80
  st_i64 %gz,%r9,88
  st_i64 %gz,%r9,96
;P_SpawnMobj+96
  st_i64 %gz,%r9,104
  st_i64 %gz,%r9,112
  st_i64 %gz,%r9,120
;P_SpawnMobj+112
  st_i64 %gz,%r9,128
  st_i64 %gz,%r9,136
  st_i64 %gz,%r9,144
;P_SpawnMobj+128
  st_i64 %gz,%r9,152
  st_i64 %gz,%r9,160
  st_i64 %gz,%r9,168
;P_SpawnMobj+144
  st_i64 %gz,%r9,176
  st_i64 %gz,%r9,184
  st_i64 %gz,%r9,192
;P_SpawnMobj+160
  st_i64 %gz,%r9,200
  st_i64 %gz,%r9,208
  st_i64 %gz,%r9,216
;P_SpawnMobj+176
  zext_i32 %r6,%r4
  lda_iprel %r5,mobjinfo
  ld_imm %r7,92
;P_SpawnMobj+192
  mul_add %r5,%r6,%r7,%r5
  mul_imm_i64 %r6,%r6,92
  st_i32 %r4,%r9,128
;P_SpawnMobj+208
  st_i64 %r5,%r9,136
  st_i32 %r1,%r9,24
  st_i32 %r2,%r9,28
;P_SpawnMobj+224
  lda_iprel %r1,mobjinfo+64
  ld_xi64_u32 %r1,%r6,%r1,0,0
  st_i32 %r1,%r9,104
;P_SpawnMobj+240
  lda_iprel %r1,mobjinfo+68
  ld_xi64_u32 %r1,%r6,%r1,0,0
  st_i32 %r1,%r9,108
;P_SpawnMobj+256
  lda_iprel %r1,mobjinfo+84
  ld_xi64_u32 %r1,%r6,%r1,0,0
  st_i32 %r1,%r9,160
;P_SpawnMobj+272
  lda_iprel %r1,mobjinfo+8
  ld_xi64_u32 %r1,%r6,%r1,0,0
  st_i32 %r1,%r9,164
;P_SpawnMobj+288
  ld_iprel_u32 %r1,gameskill
  nul_eq_imm_i32 %r1,4,2,0
  ld_u32 %r1,%r5,20
;P_SpawnMobj+304
  st_i32 %r1,%r9,184
  call %r10,P_Random
  rem_imm_i32 %r1,%r11,4
;P_SpawnMobj+320
  st_i32 %r1,%r9,200
  ld_i32 %r1,%r5,4
  lda_iprel %r2,states
;P_SpawnMobj+336
  ld_imm %r4,40
  mul_add %r4,%r1,%r4,%r2
  mul_imm_i64 %r1,%r1,40
;P_SpawnMobj+352
  st_i64 %r4,%r9,152
  lda_iprel %r4,states+8
  ld_xi64_u32 %r4,%r1,%r4,0,0
;P_SpawnMobj+368
  st_i32 %r4,%r9,144
  ld_xi64_u32 %r2,%r1,%r2,0,0
  st_i32 %r2,%r9,60
;P_SpawnMobj+384
  lda_iprel %r2,states+4
  ld_xi64_u32 %r1,%r1,%r2,0,0
  st_i32 %r1,%r9,64
;P_SpawnMobj+400
  mov %r11,%r9
  call %r10,P_SetThingPosition
  ld_u64 %r1,%r9,88
;P_SpawnMobj+416
  ld_u64 %r2,%r1,0
  ld_u32 %r1,%r2,0
  st_i32 %r1,%r9,96
;P_SpawnMobj+432
  ld_u32 %r2,%r2,4
  st_i32 %r2,%r9,100
  nop 2
;P_SpawnMobj+448
  br_eq_imm_i32.l %r3,-2147483648,P_SpawnMobj+496
  nop 2
;P_SpawnMobj+464
  nul_ne_imm_i32.l %r3,2147483647,3,1
  ld_u64 %r1,%r9,136
;P_SpawnMobj+480
  ld_u32 %r1,%r1,68
  sub_i32 %r1,%r2,%r1
  mov %r1,%r3
;P_SpawnMobj+496
  st_i32 %r1,%r9,32
  lda_r %r1,P_MobjThinker
  st_i64 %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
  ld_u32 %r2,%r1,112
  br_ne_imm_i32 %r2,0,P_MobjThinker+48
;P_MobjThinker+16
  ld_u32 %r2,%r1,116
  br_ne_imm_i32 %r2,0,P_MobjThinker+48
  ld_u8 %r2,%r1,163
;P_MobjThinker+32
  br_bc_imm %r2,0,P_MobjThinker+80
  nop 0
  nop 0
;P_MobjThinker+48
  mov %r6,%r1
  call %r5,P_XYMovement
  ld_u64 %r2,%r1,16
;P_MobjThinker+64
  br_eq_imm_i64 %r2,-1,P_MobjThinker+176
  nop 0
  nop 0
;P_MobjThinker+80
  ld_u32 %r2,%r1,32
  ld_u32 %r3,%r1,96
  br_ne_i32 %r2,%r3,P_MobjThinker+112
;P_MobjThinker+96
  ld_u32 %r2,%r1,120
  br_eq_imm_i32 %r2,0,P_MobjThinker+144
  nop 0
;P_MobjThinker+112
  mov %r6,%r1
  call %r5,P_ZMovement
  ld_u64 %r2,%r1,16
;P_MobjThinker+128
  br_eq_imm_i64 %r2,-1,P_MobjThinker+176
  nop 0
  nop 0
;P_MobjThinker+144
  ld_u32 %r2,%r1,144
  br_eq_imm_i32 %r2,-1,P_MobjThinker+192
  add_imm_i32 %r2,%r2,-1
;P_MobjThinker+160
  st_i32 %r2,%r1,144
  br_eq_imm_i32 %r2,0,P_MobjThinker+272
  nop 0
;P_MobjThinker+176
  retf 0
  nop 0
  nop 0
;P_MobjThinker+192
  ld_u8 %r2,%r1,162
  br_bc_imm %r2,6,P_MobjThinker+176
  ld_iprel_u32 %r2,respawnmonsters
;P_MobjThinker+208
  br_eq_imm_i32 %r2,0,P_MobjThinker+176
  ld_u32 %r2,%r1,172
  add_imm_i32 %r3,%r2,1
;P_MobjThinker+224
  st_i32 %r3,%r1,172
  nul_lt_imm_i32 %r2,419,6,0
  ld_iprel_u8 %r2,leveltime
;P_MobjThinker+240
  nul_mask_any %r2,31,4,0
  call %r5,P_Random
  nul_ge_imm_i32 %r6,5,2,0
;P_MobjThinker+256
  mov %r6,%r1
  call %r5,P_NightmareRespawn
  retf 0
;P_MobjThinker+272
  ld_u64 %r2,%r1,152
  ld_u32 %r6,%r2,24
  mov %r5,%r1
;P_MobjThinker+288
  call %r4,P_SetMobjState
  retf 0
  nop 0
;P_RespawnSpecials
  alloc 13
  ld_iprel_u32 %r1,deathmatch
  br_ne_imm_i32 %r1,2,P_RespawnSpecials+528
;P_RespawnSpecials+16
  ld_iprel_u32 %r2,iquehead
  ld_iprel_u32 %r1,iquetail
  br_eq_i32 %r2,%r1,P_RespawnSpecials+528
;P_RespawnSpecials+32
  ld_iprel_u32 %r2,leveltime
  lda_iprel %r3,itemrespawntime
  ld_xi32_u32 %r3,%r3,%r1,2,0
;P_RespawnSpecials+48
  sub_i32 %r2,%r2,%r3
  br_lt_imm_i32.l %r2,1050,P_RespawnSpecials+528
;P_RespawnSpecials+64
  sext_i32 %r1,%r1
  lda_iprel %r2,itemrespawnque
  ld_imm %r3,10
;P_RespawnSpecials+80
  mul_add %r4,%r1,%r3,%r2
  mul_imm_i64 %r5,%r1,10
  ld_xi64_u8 %r1,%r5,%r2,0,0
;P_RespawnSpecials+96
  ld_xi64_u8 %r2,%r5,%r2,0,1
  lda_iprel %r3,itemrespawnque+2
  ld_xi64_u8 %r6,%r5,%r3,0,1
;P_RespawnSpecials+112
  ld_xi64_u8 %r3,%r5,%r3,0,0
  sll_imm_u32 %r2,%r2,24
  sl_or %r1,%r2,%r1,16
;P_RespawnSpecials+128
  sll_imm_u32 %r2,%r6,24
  sl_or %r2,%r2,%r3,16
  mov2 %r11,%r12,%r1,%r2
;P_RespawnSpecials+144
  call %r10,R_PointInSubsector
  ld_u64 %r3,%r11,0
  ld_u32 %r11,%r3,0
;P_RespawnSpecials+160
  ld_imm %r12,40
  mov2 %r9,%r10,%r1,%r2
  call %r8,P_SpawnMobj
;P_RespawnSpecials+176
  ld_imm %r12,90
  mov %r11,%r9
  call %r10,S_StartSound
;P_RespawnSpecials+192
  lda_iprel %r3,itemrespawnque+6
  ld_xi64_i8 %r6,%r5,%r3,0,1
  ld_xi64_u8 %r5,%r5,%r3,0,0
;P_RespawnSpecials+208
  mov %r3,%gz
  sl_or %r5,%r5,%r6,8
  lda_iprel %r6,mobjinfo
;P_RespawnSpecials+224
  ld_imm %r12,137
  nop 0
  nop 0
;P_RespawnSpecials+240
  ld_u32 %r7,%r6,0
  br_eq_i32 %r7,%r5,P_RespawnSpecials+272
  add_imm_i64 %r3,%r3,1
;P_RespawnSpecials+256
  add_imm_i64 %r6,%r6,92
  br_ne_imm_i64 %r3,137,P_RespawnSpecials+240
  jmp P_RespawnSpecials+288
;P_RespawnSpecials+272
  mov %r12,%r3
  nop 0
  nop 0
;P_RespawnSpecials+288
  zext_i32 %r3,%r12
  mul_imm_i64 %r3,%r3,92
  lda_iprel %r5,mobjinfo+84
;P_RespawnSpecials+304
  ld_xi64_u32 %r3,%r3,%r5,0,0
  and_imm %r3,%r3,256
  nop 2
;P_RespawnSpecials+320
  ld_imm.l %r5,2147483647
  nop 2
;P_RespawnSpecials+336
  ld_imm.l %r6,-2147483648
  cmov_eq_i32 %r11,%r3,%r6,%r5
;P_RespawnSpecials+352
  mov2 %r9,%r10,%r1,%r2
  call %r8,P_SpawnMobj
  ld_u8 %r1,%r4,0
;P_RespawnSpecials+368
  st_i8 %r1,%r9,204
  ld_u8 %r1,%r4,1
  st_i8 %r1,%r9,205
;P_RespawnSpecials+384
  ld_u8 %r1,%r4,2
  st_i8 %r1,%r9,206
  ld_u8 %r1,%r4,3
;P_RespawnSpecials+400
  st_i8 %r1,%r9,207
  ld_u8 %r1,%r4,4
  st_i8 %r1,%r9,208
;P_RespawnSpecials+416
  ld_u8 %r1,%r4,5
  st_i8 %r1,%r9,209
  ld_u8 %r1,%r4,6
;P_RespawnSpecials+432
  st_i8 %r1,%r9,210
  ld_u8 %r1,%r4,7
  st_i8 %r1,%r9,211
;P_RespawnSpecials+448
  ld_u8 %r1,%r4,8
  st_i8 %r1,%r9,212
  ld_u8 %r1,%r4,9
;P_RespawnSpecials+464
  st_i8 %r1,%r9,213
  ld_i8 %r1,%r4,5
  ld_u8 %r2,%r4,4
;P_RespawnSpecials+480
  sl_or %r1,%r2,%r1,8
  div_imm_i32 %r1,%r1,45
  sll_imm_u32 %r1,%r1,29
;P_RespawnSpecials+496
  st_i32 %r1,%r9,56
  ld_iprel_u32 %r1,iquetail
  add_imm_i32 %r1,%r1,1
;P_RespawnSpecials+512
  deposit %r1,%gz,%r1,0,7
  st_iprel_i32 %r1,iquetail
  nop 0
;P_RespawnSpecials+528
  retf 0
  nop 0
  nop 0
;P_SpawnPlayer
  alloc 12
  ld_i8 %r2,%r1,7
  ld_u8 %r3,%r1,6
;P_SpawnPlayer+16
  sl_or %r2,%r3,%r2,8
  br_eq_imm_i32 %r2,0,P_SpawnPlayer+416
  add_imm_i32 %r2,%r2,-1
;P_SpawnPlayer+32
  lda_iprel %r3,playeringame
  ld_xi32_u32 %r3,%r3,%r2,2,0
  br_eq_imm_i32 %r3,0,P_SpawnPlayer+416
;P_SpawnPlayer+48
  mul_imm_i64 %r3,%r2,328
  lda_iprel %r4,players+8
  ld_xi64_u32 %r3,%r3,%r4,0,0
;P_SpawnPlayer+64
  lda_iprel %r4,players
  ld_imm %r5,328
  nul_ne_imm_i32 %r3,2,2,0
;P_SpawnPlayer+80
  mov %r11,%r2
  call %r10,G_PlayerReborn
  mul_add %r2,%r2,%r5,%r4
;P_SpawnPlayer+96
  ld_u8 %r3,%r1,1
  ld_u8 %r4,%r1,0
  ld_u8 %r5,%r1,3
;P_SpawnPlayer+112
  ld_u8 %r6,%r1,2
  sll_imm_u32 %r3,%r3,24
  sl_or %r8,%r3,%r4,16
;P_SpawnPlayer+128
  sll_imm_u32 %r3,%r5,24
  sl_or %r9,%r3,%r6,16
  nop 2
;P_SpawnPlayer+144
  ld_imm.l %r10,-2147483648
  mov %r11,%gz
;P_SpawnPlayer+160
  call %r7,P_SpawnMobj
  ld_i8 %r3,%r1,7
  ld_u8 %r4,%r1,6
;P_SpawnPlayer+176
  sl_or %r3,%r4,%r3,8
  nul_lt_imm_i32 %r3,2,5,0
  ld_u32 %r4,%r8,160
;P_SpawnPlayer+192
  ld_imm %r5,-67108864
  sl_add_i32 %r3,%r5,%r3,26
  or %r3,%r4,%r3
;P_SpawnPlayer+208
  st_i32 %r3,%r8,160
  ld_i8 %r3,%r1,5
  ld_u8 %r4,%r1,4
;P_SpawnPlayer+224
  sl_or %r3,%r4,%r3,8
  div_imm_i32 %r3,%r3,45
  sll_imm_u32 %r3,%r3,29
;P_SpawnPlayer+240
  st_i32 %r3,%r8,56
  st_i64 %r2,%r8,192
  ld_u32 %r3,%r2,44
;P_SpawnPlayer+256
  st_i32 %r3,%r8,164
  st_i64 %r8,%r2,0
  st_i32 %gz,%r2,8
;P_SpawnPlayer+272
  st_i32 %gz,%r2,212
  st_i64 %gz,%r2,256
  st_i64 %gz,%r2,232
;P_SpawnPlayer+288
  st_i64 %gz,%r2,240
  ld_imm %r3,2686976
  st_i32 %r3,%r2,32
;P_SpawnPlayer+304
  mov %r11,%r2
  call %r10,P_SetupPsprites
  ld_iprel_u32 %r3,deathmatch
;P_SpawnPlayer+320
  br_eq_imm_i32 %r3,0,P_SpawnPlayer+368
  mov %r3,%gz
  add_imm_i64 %r2,%r2,80
;P_SpawnPlayer+336
  ld_imm %r4,1
  nop 0
  nop 0
;P_SpawnPlayer+352
  st_xi64_i32 %r4,%r2,%r3,0,0
  add_imm_i64 %r3,%r3,4
  br_ne_imm_i64 %r3,24,P_SpawnPlayer+352
;P_SpawnPlayer+368
  ld_i8 %r2,%r1,7
  ld_u8 %r1,%r1,6
  ld_iprel_u32 %r3,consoleplayer
;P_SpawnPlayer+384
  sl_or %r1,%r1,%r2,8
  add_imm_i32 %r1,%r1,-1
  nul_ne_i32 %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
  alloc_sp 12,16
  ld_u8 %r2,%r1,7
  ld_u8 %r3,%r1,6
;P_SpawnMapThing+16
  sl_or %r2,%r3,%r2,8
  br_ne_imm_i32 %r2,11,P_SpawnMapThing+176
  ld_iprel_u64 %r2,deathmatch_p
;P_SpawnMapThing+32
  lda_iprel %r3,deathmatch_p
  br_ge_u64 %r2,%r3,P_SpawnMapThing+384
  ld_u8 %r3,%r1,9
;P_SpawnMapThing+48
  st_i8 %r3,%r2,9
  ld_u8 %r3,%r1,8
  st_i8 %r3,%r2,8
;P_SpawnMapThing+64
  ld_u8 %r3,%r1,7
  st_i8 %r3,%r2,7
  ld_u8 %r3,%r1,6
;P_SpawnMapThing+80
  st_i8 %r3,%r2,6
  ld_u8 %r3,%r1,5
  st_i8 %r3,%r2,5
;P_SpawnMapThing+96
  ld_u8 %r3,%r1,4
  st_i8 %r3,%r2,4
  ld_u8 %r3,%r1,3
;P_SpawnMapThing+112
  st_i8 %r3,%r2,3
  ld_u8 %r3,%r1,2
  st_i8 %r3,%r2,2
;P_SpawnMapThing+128
  ld_u8 %r3,%r1,1
  st_i8 %r3,%r2,1
  ld_u8 %r1,%r1,0
;P_SpawnMapThing+144
  st_i8 %r1,%r2,0
  ld_iprel_u64 %r1,deathmatch_p
  add_imm_i64 %r1,%r1,10
;P_SpawnMapThing+160
  st_iprel_i64 %r1,deathmatch_p
  retf 16
  nop 0
;P_SpawnMapThing+176
  sext_i16 %r3,%r2
  br_lt_imm_i32 %r3,1,P_SpawnMapThing+384
  br_ge_imm_u32 %r2,5,P_SpawnMapThing+400
;P_SpawnMapThing+192
  ld_u8 %r3,%r1,9
  zext_i32 %r2,%r2
  mul_imm_i64 %r2,%r2,10
;P_SpawnMapThing+208
  lda_iprel %r4,rejectmatrix+7
  st_xi64_i8 %r3,%r2,%r4,0,0
  ld_u8 %r3,%r1,8
;P_SpawnMapThing+224
  lda_iprel %r4,rejectmatrix+6
  st_xi64_i8 %r3,%r2,%r4,0,0
  ld_u8 %r3,%r1,7
;P_SpawnMapThing+240
  lda_iprel %r4,rejectmatrix+5
  st_xi64_i8 %r3,%r2,%r4,0,0
  ld_u8 %r3,%r1,6
;P_SpawnMapThing+256
  lda_iprel %r4,rejectmatrix+4
  st_xi64_i8 %r3,%r2,%r4,0,0
  ld_u8 %r3,%r1,5
;P_SpawnMapThing+272
  lda_iprel %r4,rejectmatrix+3
  st_xi64_i8 %r3,%r2,%r4,0,0
  ld_u8 %r3,%r1,4
;P_SpawnMapThing+288
  lda_iprel %r4,rejectmatrix+2
  st_xi64_i8 %r3,%r2,%r4,0,0
  ld_u8 %r3,%r1,3
;P_SpawnMapThing+304
  lda_iprel %r4,rejectmatrix+1
  st_xi64_i8 %r3,%r2,%r4,0,0
  ld_u8 %r3,%r1,2
;P_SpawnMapThing+320
  lda_iprel %r4,rejectmatrix
  st_xi64_i8 %r3,%r2,%r4,0,0
  ld_u8 %r3,%r1,1
;P_SpawnMapThing+336
  lda_iprel %r4,deathmatch_p+7
  st_xi64_i8 %r3,%r2,%r4,0,0
  ld_u8 %r3,%r1,0
;P_SpawnMapThing+352
  ld_iprel_u32 %r4,deathmatch
  lda_iprel %r5,deathmatch_p+6
  st_xi64_i8 %r3,%r2,%r5,0,0
;P_SpawnMapThing+368
  br_eq_imm_i32 %r4,0,P_SpawnMapThing+704
  nop 0
  nop 0
;P_SpawnMapThing+384
  retf 16
  nop 0
  nop 0
;P_SpawnMapThing+400
  ld_iprel_u32 %r3,netgame
  br_ne_imm_i32 %r3,0,P_SpawnMapThing+432
  ld_u8 %r3,%r1,8
;P_SpawnMapThing+416
  br_bs_imm %r3,4,P_SpawnMapThing+384
  nop 0
  nop 0
;P_SpawnMapThing+432
  ld_iprel_u32 %r3,gameskill
  nul_ne_imm_i32 %r3,0,1,5
  ld_imm %r3,1
;P_SpawnMapThing+448
  nul_ne_imm_i32 %r3,4,1,3
  ld_imm %r3,4
  add_imm_i32 %r3,%r3,-1
;P_SpawnMapThing+464
  ld_imm %r4,1
  sll_u32 %r3,%r4,%r3
  ld_i8 %r4,%r1,9
;P_SpawnMapThing+480
  ld_u8 %r5,%r1,8
  sl_or %r4,%r5,%r4,8
  and %r3,%r3,%r4
;P_SpawnMapThing+496
  br_eq_imm_i32 %r3,0,P_SpawnMapThing+384
  mov %r11,%gz
  lda_iprel %r3,mobjinfo
;P_SpawnMapThing+512
  ld_u32 %r4,%r3,0
  br_eq_i32 %r4,%r2,P_SpawnMapThing+608
  add_imm_i64 %r11,%r11,1
;P_SpawnMapThing+528
  add_imm_i64 %r3,%r3,92
  br_ne_imm_i64 %r11,137,P_SpawnMapThing+512
  ld_i8 %r3,%r1,1
;P_SpawnMapThing+544
  ld_u8 %r4,%r1,0
  ld_i8 %r5,%r1,3
  ld_u8 %r6,%r1,2
;P_SpawnMapThing+560
  sl_or %r3,%r4,%r3,8
  sl_or %r4,%r6,%r5,8
  st_i32 %r4,%sp,8
;P_SpawnMapThing+576
  st_i32 %r3,%sp,4
  lda_iprel %r11,.rodata+9320
  st_i32 %r2,%sp,0
;P_SpawnMapThing+592
  call %r10,I_Error
  ld_imm %r11,137
  nop 0
;P_SpawnMapThing+608
  ld_iprel_u32 %r2,deathmatch
  br_eq_imm_i32 %r2,0,P_SpawnMapThing+656
  zext_i32 %r2,%r11
;P_SpawnMapThing+624
  mul_imm_i64 %r2,%r2,92
  lda_iprel %r3,mobjinfo+87
  ld_xi64_u8 %r2,%r2,%r3,0,0
;P_SpawnMapThing+640
  br_bs_imm %r2,1,P_SpawnMapThing+384
  nop 0
  nop 0
;P_SpawnMapThing+656
  ld_iprel_u32 %r2,nomonsters
  br_eq_imm_i32 %r2,0,P_SpawnMapThing+720
  br_eq_imm_i32 %r11,18,P_SpawnMapThing+384
;P_SpawnMapThing+672
  zext_i32 %r2,%r11
  mul_imm_i64 %r2,%r2,92
  lda_iprel %r3,mobjinfo+84
;P_SpawnMapThing+688
  ld_xi64_u32 %r2,%r2,%r3,0,0
  br_bs_imm %r2,22,P_SpawnMapThing+384
  jmp P_SpawnMapThing+752
;P_SpawnMapThing+704
  mov %r11,%r1
  call %r10,P_SpawnPlayer
  retf 16
;P_SpawnMapThing+720
  zext_i32 %r2,%r11
  mul_imm_i64 %r2,%r2,92
  lda_iprel %r3,mobjinfo+84
;P_SpawnMapThing+736
  ld_xi64_u32 %r2,%r2,%r3,0,0
  nop 0
  nop 0
;P_SpawnMapThing+752
  ld_u8 %r3,%r1,1
  ld_u8 %r4,%r1,0
  ld_u8 %r5,%r1,3
;P_SpawnMapThing+768
  ld_u8 %r6,%r1,2
  sll_imm_u32 %r3,%r3,24
  sl_or %r8,%r3,%r4,16
;P_SpawnMapThing+784
  sll_imm_u32 %r3,%r5,24
  sl_or %r9,%r3,%r6,16
  and_imm %r2,%r2,256
;P_SpawnMapThing+800
  ld_imm.l %r3,2147483647
  nop 2
;P_SpawnMapThing+816
  ld_imm.l %r4,-2147483648
  cmov_eq_i32 %r10,%r2,%r4,%r3
;P_SpawnMapThing+832
  call %r7,P_SpawnMobj
  ld_u8 %r2,%r1,0
  st_i8 %r2,%r8,204
;P_SpawnMapThing+848
  ld_u8 %r2,%r1,1
  st_i8 %r2,%r8,205
  ld_u8 %r2,%r1,2
;P_SpawnMapThing+864
  st_i8 %r2,%r8,206
  ld_u8 %r2,%r1,3
  st_i8 %r2,%r8,207
;P_SpawnMapThing+880
  ld_u8 %r2,%r1,4
  st_i8 %r2,%r8,208
  ld_u8 %r2,%r1,5
;P_SpawnMapThing+896
  st_i8 %r2,%r8,209
  ld_u8 %r2,%r1,6
  st_i8 %r2,%r8,210
;P_SpawnMapThing+912
  ld_u8 %r2,%r1,7
  st_i8 %r2,%r8,211
  ld_u8 %r2,%r1,8
;P_SpawnMapThing+928
  st_i8 %r2,%r8,212
  ld_u8 %r2,%r1,9
  st_i8 %r2,%r8,213
;P_SpawnMapThing+944
  ld_u32 %r2,%r8,144
  nul_lt_imm_i32 %r2,1,5,0
  call %r10,P_Random
;P_SpawnMapThing+960
  ld_u32 %r2,%r8,144
  rem_i32 %r2,%r11,%r2
  add_imm_i32 %r2,%r2,1
;P_SpawnMapThing+976
  st_i32 %r2,%r8,144
  ld_u32 %r2,%r8,160
  nul_bc_imm %r2,22,3,0
;P_SpawnMapThing+992
  ld_iprel_u32 %r3,totalkills
  add_imm_i32 %r3,%r3,1
  st_iprel_i32 %r3,totalkills
;P_SpawnMapThing+1008
  nul_bc_imm %r2,23,3,0
  ld_iprel_u32 %r3,totalitems
  add_imm_i32 %r3,%r3,1
;P_SpawnMapThing+1024
  st_iprel_i32 %r3,totalitems
  ld_i8 %r3,%r1,5
  ld_u8 %r4,%r1,4
;P_SpawnMapThing+1040
  sl_or %r3,%r4,%r3,8
  div_imm_i32 %r3,%r3,45
  sll_imm_u32 %r3,%r3,29
;P_SpawnMapThing+1056
  st_i32 %r3,%r8,56
  ld_u8 %r1,%r1,8
  nul_bc_imm %r1,3,2,0
;P_SpawnMapThing+1072
  bit_set_imm %r1,%r2,5
  st_i32 %r1,%r8,160
  retf 16
;P_SpawnPuff
  alloc 10
  call %r8,P_Random
  mov %r4,%r9
;P_SpawnPuff+16
  call %r8,P_Random
  sub_i32 %r4,%r4,%r9
  sl_add_i32 %r8,%r3,%r4,10
;P_SpawnPuff+32
  ld_imm %r9,37
  mov2 %r6,%r7,%r1,%r2
  call %r5,P_SpawnMobj
;P_SpawnPuff+48
  ld_imm %r1,65536
  st_i32 %r1,%r6,120
  call %r8,P_Random
;P_SpawnPuff+64
  ld_u32 %r1,%r6,144
  deposit %r2,%gz,%r9,0,2
  sub_i32 %r1,%r1,%r2
;P_SpawnPuff+80
  max_imm_i32 %r1,%r1,1
  st_i32 %r1,%r6,144
  ld_iprel_u32 %r1,attackrange
;P_SpawnPuff+96
  nul_ne_imm_i32.l %r1,4194304,3,0
  ld_imm %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
  sub_i32 %r5,%r5,%r10
  sl_add_i32 %r9,%r3,%r5,10
;P_SpawnBlood+32
  ld_imm %r10,38
  mov2 %r7,%r8,%r1,%r2
  call %r6,P_SpawnMobj
;P_SpawnBlood+48
  ld_imm %r1,131072
  st_i32 %r1,%r7,120
  call %r9,P_Random
;P_SpawnBlood+64
  ld_u32 %r1,%r7,144
  deposit %r2,%gz,%r10,0,2
  sub_i32 %r1,%r1,%r2
;P_SpawnBlood+80
  max_imm_i32 %r1,%r1,1
  add_imm_i32 %r2,%r4,-9
  st_i32 %r1,%r7,144
;P_SpawnBlood+96
  br_ge_imm_u32 %r2,4,P_SpawnBlood+112
  ld_imm %r10,91
  jmp P_SpawnBlood+128
;P_SpawnBlood+112
  br_ge_imm_i32 %r4,9,P_SpawnBlood+144
  ld_imm %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
  ld_u32 %r2,%r1,144
;P_CheckMissileSpawn+16
  deposit %r3,%gz,%r7,0,2
  sub_i32 %r2,%r2,%r3
  max_imm_i32 %r2,%r2,1
;P_CheckMissileSpawn+32
  st_i32 %r2,%r1,144
  ld_u32 %r2,%r1,112
  ld_u32 %r3,%r1,24
;P_CheckMissileSpawn+48
  sra_imm_i32 %r2,%r2,1
  add_i32 %r6,%r3,%r2
  st_i32 %r6,%r1,24
;P_CheckMissileSpawn+64
  ld_u32 %r2,%r1,116
  ld_u32 %r3,%r1,28
  sra_imm_i32 %r2,%r2,1
;P_CheckMissileSpawn+80
  add_i32 %r7,%r3,%r2
  st_i32 %r7,%r1,28
  ld_u32 %r2,%r1,120
;P_CheckMissileSpawn+96
  ld_u32 %r3,%r1,32
  sra_imm_i32 %r2,%r2,1
  add_i32 %r2,%r3,%r2
;P_CheckMissileSpawn+112
  st_i32 %r2,%r1,32
  mov %r5,%r1
  call %r4,P_TryMove
;P_CheckMissileSpawn+128
  nul_ne_imm_i32 %r5,0,2,0
  mov %r7,%r1
  call %r6,P_ExplodeMissile
;P_CheckMissileSpawn+144
  retf 0
  nop 0
  nop 0
;P_SubstNullMobj
  alloc 2
  nul_ne_imm_i64 %r1,0,4,0
  st_iprel_i64 %gz,P_SubstNullMobj.dummy_mobj+24
;P_SubstNullMobj+16
  lda_iprel %r1,P_SubstNullMobj.dummy_mobj
  st_iprel_i32 %gz,P_SubstNullMobj.dummy_mobj+32
  st_iprel_i32 %gz,P_SubstNullMobj.dummy_mobj+160
;P_SubstNullMobj+32
  retf 0
  nop 0
  nop 0
;P_SpawnMissile
  alloc 13
  ld_u32 %r4,%r1,32
  ld_u32 %r9,%r1,24
;P_SpawnMissile+16
  ld_u32 %r10,%r1,28
  add_imm_i32.l %r11,%r4,2097152
;P_SpawnMissile+32
  mov %r12,%r3
  call %r8,P_SpawnMobj
  mov %r3,%r9
;P_SpawnMissile+48
  ld_u64 %r4,%r9,136
  ld_u32 %r12,%r4,16
  nul_eq_imm_i32 %r12,0,2,0
;P_SpawnMissile+64
  mov %r11,%r3
  call %r10,S_StartSound
  st_i64 %r1,%r3,176
;P_SpawnMissile+80
  ld_u32 %r9,%r1,24
  ld_u32 %r10,%r1,28
  ld_u32 %r11,%r2,24
;P_SpawnMissile+96
  ld_u32 %r12,%r2,28
  call %r8,R_PointToAngle2
  ld_u8 %r4,%r2,162
;P_SpawnMissile+112
  nul_bc_imm %r4,2,5,0
  call %r11,P_Random
  mov %r4,%r12
;P_SpawnMissile+128
  call %r11,P_Random
  sub_i32 %r4,%r4,%r12
  sl_add_i32 %r9,%r9,%r4,20
;P_SpawnMissile+144
  st_i32 %r9,%r3,56
  ld_u64 %r4,%r3,136
  ld_iprel_u64 %r5,finecosine
;P_SpawnMissile+160
  srl_imm_u32 %r6,%r9,19
  ld_i32 %r4,%r4,60
  ld_xu32_i32 %r5,%r5,%r6,2,0
;P_SpawnMissile+176
  mul_i64 %r5,%r5,%r4
  srl_imm_u64 %r5,%r5,16
  st_i32 %r5,%r3,112
;P_SpawnMissile+192
  lda_iprel %r5,finesine
  ld_xu32_i32 %r5,%r5,%r6,2,0
  mul_i64 %r4,%r5,%r4
;P_SpawnMissile+208
  srl_imm_u64 %r4,%r4,16
  st_i32 %r4,%r3,116
  ld_u32 %r4,%r2,24
;P_SpawnMissile+224
  ld_u32 %r5,%r1,24
  ld_u32 %r6,%r2,28
  ld_u32 %r7,%r1,28
;P_SpawnMissile+240
  sub_i32 %r11,%r4,%r5
  sub_i32 %r12,%r6,%r7
  call %r10,P_AproxDistance
;P_SpawnMissile+256
  ld_u64 %r4,%r3,136
  ld_u32 %r4,%r4,60
  div_i32 %r4,%r11,%r4
;P_SpawnMissile+272
  ld_u32 %r2,%r2,32
  ld_u32 %r1,%r1,32
  max_imm_i32 %r4,%r4,1
;P_SpawnMissile+288
  sub_i32 %r1,%r2,%r1
  div_i32 %r1,%r1,%r4
  st_i32 %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
  ld_u32 %r3,%r1,56
  ld_imm %r11,67108864
;P_SpawnPlayerMissile+16
  mov2 %r9,%r10,%r1,%r3
  call %r8,P_AimLineAttack
  ld_iprel_u64 %r5,linetarget
;P_SpawnPlayerMissile+32
  br_eq_imm_i64 %r5,0,P_SpawnPlayerMissile+48
  mov %r4,%r9
  jmp P_SpawnPlayerMissile+160
;P_SpawnPlayerMissile+48
  add_imm_i32.l %r5,%r3,67108864
  ld_imm %r11,67108864
;P_SpawnPlayerMissile+64
  mov2 %r9,%r10,%r1,%r5
  call %r8,P_AimLineAttack
  ld_iprel_u64 %r6,linetarget
;P_SpawnPlayerMissile+80
  br_eq_imm_i64 %r6,0,P_SpawnPlayerMissile+96
  mov2 %r4,%r3,%r9,%r5
  jmp P_SpawnPlayerMissile+160
;P_SpawnPlayerMissile+96
  add_imm_i32.l %r3,%r3,-67108864
  ld_imm %r11,67108864
;P_SpawnPlayerMissile+112
  mov2 %r9,%r10,%r1,%r3
  call %r8,P_AimLineAttack
  ld_iprel_u64 %r5,linetarget
;P_SpawnPlayerMissile+128
  nul_eq_imm_i64 %r5,0,1,2
  mov %r4,%r9
  mov %r4,%gz
;P_SpawnPlayerMissile+144
  ld_u32 %r3,%r1,56
  nop 0
  nop 0
;P_SpawnPlayerMissile+160
  ld_u32 %r5,%r1,32
  ld_u32 %r8,%r1,24
  ld_u32 %r9,%r1,28
;P_SpawnPlayerMissile+176
  add_imm_i32.l %r10,%r5,2097152
  mov %r11,%r2
;P_SpawnPlayerMissile+192
  call %r7,P_SpawnMobj
  ld_u64 %r2,%r8,136
  ld_u32 %r11,%r2,16
;P_SpawnPlayerMissile+208
  nul_eq_imm_i32 %r11,0,3,0
  mov %r10,%r8
  call %r9,S_StartSound
;P_SpawnPlayerMissile+224
  ld_u64 %r2,%r8,136
  st_i64 %r1,%r8,176
  st_i32 %r3,%r8,56
;P_SpawnPlayerMissile+240
  ld_iprel_u64 %r1,finecosine
  ld_i32 %r2,%r2,60
  srl_imm_u32 %r3,%r3,19
;P_SpawnPlayerMissile+256
  ld_xu32_i32 %r1,%r1,%r3,2,0
  mul_i64 %r1,%r1,%r2
  srl_imm_u64 %r1,%r1,16
;P_SpawnPlayerMissile+272
  st_i32 %r1,%r8,112
  lda_iprel %r1,finesine
  ld_xu32_i32 %r1,%r1,%r3,2,0
;P_SpawnPlayerMissile+288
  mul_i64 %r1,%r1,%r2
  srl_imm_u64 %r1,%r1,16
  st_i32 %r1,%r8,116
;P_SpawnPlayerMissile+304
  sext_i32 %r1,%r4
  mul_i64 %r1,%r2,%r1
  srl_imm_u64 %r1,%r1,16
;P_SpawnPlayerMissile+320
  st_i32 %r1,%r8,120
  mov %r11,%r8
  call %r10,P_CheckMissileSpawn
;P_SpawnPlayerMissile+336
  retf 0
  nop 0
  nop 0
;T_PlatRaise
  alloc 12
  ld_u32 %r2,%r1,52
  br_eq_imm_i32 %r2,2,T_PlatRaise+256
;T_PlatRaise+16
  br_eq_imm_i32 %r2,1,T_PlatRaise+160
  br_ne_imm_i32 %r2,0,T_PlatRaise+144
  ld_u64 %r6,%r1,24
;T_PlatRaise+32
  ld_u32 %r7,%r1,32
  ld_u32 %r8,%r1,40
  ld_u32 %r9,%r1,60
;T_PlatRaise+48
  ld_imm %r2,1
  mov2 %r10,%r11,%gz,%r2
  call %r5,T_MovePlane
;T_PlatRaise+64
  ld_u32 %r3,%r1,68
  bit_clear_imm %r3,%r3,0
  nul_ne_imm_i32 %r3,2,6,0
;T_PlatRaise+80
  ld_iprel_u8 %r3,leveltime
  nul_mask_any %r3,7,4,0
  ld_u64 %r3,%r1,24
;T_PlatRaise+96
  add_imm_i64 %r10,%r3,48
  ld_imm %r11,22
  call %r9,S_StartSound
;T_PlatRaise+112
  br_eq_imm_i32 %r6,2,T_PlatRaise+320
  br_ne_imm_i32 %r6,1,T_PlatRaise+144
  ld_u32 %r3,%r1,60
;T_PlatRaise+128
  br_eq_imm_i32 %r3,0,T_PlatRaise+544
  nop 0
  nop 0
;T_PlatRaise+144
  retf 0
  nop 0
  nop 0
;T_PlatRaise+160
  ld_u64 %r6,%r1,24
  ld_u32 %r7,%r1,32
  ld_u32 %r8,%r1,36
;T_PlatRaise+176
  ld_imm %r11,-1
  mov2 %r9,%r10,%gz,%gz
  call %r5,T_MovePlane
;T_PlatRaise+192
  br_ne_imm_i32 %r6,2,T_PlatRaise+144
  ld_u32 %r2,%r1,44
  st_i32 %r2,%r1,48
;T_PlatRaise+208
  ld_imm %r2,2
  st_i32 %r2,%r1,52
  ld_u64 %r1,%r1,24
;T_PlatRaise+224
  add_imm_i64 %r10,%r1,48
  ld_imm %r11,19
  call %r9,S_StartSound
;T_PlatRaise+240
  retf 0
  nop 0
  nop 0
;T_PlatRaise+256
  ld_u32 %r2,%r1,48
  add_imm_i32 %r2,%r2,-1
  st_i32 %r2,%r1,48
;T_PlatRaise+272
  br_ne_imm_i32 %r2,0,T_PlatRaise+144
  ld_u64 %r2,%r1,24
  ld_u32 %r3,%r2,0
;T_PlatRaise+288
  ld_u32 %r4,%r1,36
  cmp_ne_i32 %r3,%r3,%r4
  st_i32 %r3,%r1,52
;T_PlatRaise+304
  add_imm_i64 %r10,%r2,48
  jmp T_PlatRaise+576
  nop 0
;T_PlatRaise+320
  ld_u32 %r2,%r1,44
  st_i32 %r2,%r1,48
  ld_imm %r2,2
;T_PlatRaise+336
  st_i32 %r2,%r1,52
  ld_u64 %r2,%r1,24
  add_imm_i64 %r10,%r2,48
;T_PlatRaise+352
  ld_imm %r11,19
  call %r9,S_StartSound
  ld_u32 %r2,%r1,68
;T_PlatRaise+368
  add_imm_i32 %r3,%r2,-2
  br_lt_imm_u32 %r3,2,T_PlatRaise+448
  br_eq_imm_i32 %r2,1,T_PlatRaise+400
;T_PlatRaise+384
  br_ne_imm_i32 %r2,4,T_PlatRaise+144
  nop 0
  nop 0
;T_PlatRaise+400
  mov %r2,%gz
  lda_iprel %r3,activeplats
  nop 0
;T_PlatRaise+416
  ld_xi64_u64 %r4,%r2,%r3,0,0
  br_eq_i64 %r1,%r4,T_PlatRaise+512
  add_imm_i64 %r2,%r2,8
;T_PlatRaise+432
  br_ne_imm_i64 %r2,240,T_PlatRaise+416
  jmp T_PlatRaise+496
  nop 0
;T_PlatRaise+448
  mov %r2,%gz
  lda_iprel %r3,activeplats
  nop 0
;T_PlatRaise+464
  ld_xi64_u64 %r4,%r2,%r3,0,0
  br_eq_i64 %r1,%r4,T_PlatRaise+512
  add_imm_i64 %r2,%r2,8
;T_PlatRaise+480
  br_ne_imm_i64 %r2,240,T_PlatRaise+464
  nop 0
  nop 0
;T_PlatRaise+496
  lda_iprel %r11,.rodata+12585
  call %r10,I_Error
  retf 0
;T_PlatRaise+512
  ld_u64 %r1,%r4,24
  st_i64 %gz,%r1,104
  ld_xi64_u64 %r11,%r2,%r3,0,0
;T_PlatRaise+528
  call %r10,P_RemoveThinker
  st_xi64_i64 %gz,%r2,%r3,0,0
  retf 0
;T_PlatRaise+544
  ld_u32 %r3,%r1,44
  st_i32 %r3,%r1,48
  st_i32 %r2,%r1,52
;T_PlatRaise+560
  ld_u64 %r1,%r1,24
  add_imm_i64 %r10,%r1,48
  nop 0
;T_PlatRaise+576
  ld_imm %r11,18
  call %r9,S_StartSound
  retf 0
;P_RemoveActivePlat
  alloc 7
  mov %r2,%gz
  lda_iprel %r3,activeplats
;P_RemoveActivePlat+16
  ld_xi64_u64 %r4,%r2,%r3,0,0
  br_eq_i64 %r1,%r4,P_RemoveActivePlat+64
  add_imm_i64 %r2,%r2,8
;P_RemoveActivePlat+32
  br_ne_imm_i64 %r2,240,P_RemoveActivePlat+16
  lda_iprel %r6,.rodata+12585
  call %r5,I_Error
;P_RemoveActivePlat+48
  retf 0
  nop 0
  nop 0
;P_RemoveActivePlat+64
  ld_u64 %r1,%r4,24
  st_i64 %gz,%r1,104
  ld_xi64_u64 %r6,%r2,%r3,0,0
;P_RemoveActivePlat+80
  call %r5,P_RemoveThinker
  st_xi64_i64 %gz,%r2,%r3,0,0
  retf 0
;EV_DoPlat
  alloc 28
  mov %r9,%r1
  lda_iprel %r10,activeplats
;EV_DoPlat+16
  lda_r %r11,T_PlatRaise
  br_ne_imm_i32 %r2,0,EV_DoPlat+112
  mov %r1,%gz
;EV_DoPlat+32
  ld_i16 %r4,%r9,28
  nop 0
  nop 0
;EV_DoPlat+48
  ld_xi64_u64 %r5,%r1,%r10,0,0
  nul_eq_imm_i64 %r5,0,7,0
  ld_u32 %r6,%r5,64
;EV_DoPlat+64
  nul_ne_i32 %r6,%r4,5,0
  ld_u32 %r6,%r5,52
  nul_ne_imm_i32 %r6,3,3,0
;EV_DoPlat+80
  ld_u32 %r6,%r5,56
  st_i32 %r6,%r5,52
  st_i64 %r11,%r5,16
;EV_DoPlat+96
  add_imm_i64 %r1,%r1,8
  br_ne_imm_i64 %r1,240,EV_DoPlat+48
  nop 0
;EV_DoPlat+112
  mov %r1,%gz
  sll_imm_u32 %r12,%r3,16
  ld_imm %r6,-1
;EV_DoPlat+128
  ld_imm %r3,72
  ld_imm %r4,6
  zext_i32 %r13,%r2
;EV_DoPlat+144
  ld_imm %r14,1
  lda_iprel %r5,.rodata+14494
  lda_iprel %r15,.rodata+36036
;EV_DoPlat+160
  ld_imm %r16,65536
  ld_imm %r17,105
  ld_imm %r18,18
;EV_DoPlat+176
  ld_imm %r19,262144
  ld_imm %r20,32768
  ld_imm %r21,22
;EV_DoPlat+192
  ld_imm %r22,524288
  nop 0
  nop 0
;EV_DoPlat+208
  mov2 %r26,%r27,%r9,%r6
  call %r25,P_FindSectorFromLineTag
  br_lt_imm_i32 %r26,0,EV_DoPlat+800
;EV_DoPlat+224
  mov %r6,%r26
  ld_iprel_u64 %r7,sectors
  zext_i32 %r23,%r26
;EV_DoPlat+240
  lda_xu32 %r8,%r7,%r26,7,0
  ld_xi64_u64.l %r7,%r7,%r23,7,104
;EV_DoPlat+256
  br_ne_imm_i64 %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
  st_i32 %r2,%r25,68
  st_i64 %r8,%r25,24
  st_i64 %r25,%r8,104
;EV_DoPlat+304
  st_i64 %r11,%r25,16
  st_i32 %gz,%r25,60
  ld_i16 %r1,%r9,28
;EV_DoPlat+320
  st_i32 %r1,%r25,64
  br_ge_imm_u32 %r2,5,EV_DoPlat+720
  jmp_t %r15,%r13
;EV_DoPlat+336
  st_i32 %r16,%r7,32
  mov %r27,%r8
  call %r26,P_FindLowestFloorSurrounding
;EV_DoPlat+352
  ld_u32 %r1,%r8,0
  min_i32 %r1,%r27,%r1
  st_i32 %r1,%r7,36
;EV_DoPlat+368
  mov %r27,%r8
  call %r26,P_FindHighestFloorSurrounding
  ld_u32 %r1,%r8,0
;EV_DoPlat+384
  max_i32 %r1,%r27,%r1
  st_i32 %r1,%r7,40
  st_i32 %r17,%r7,44
;EV_DoPlat+400
  call %r26,P_Random
  deposit %r1,%gz,%r27,0,1
  st_i32 %r1,%r7,52
;EV_DoPlat+416
  jmp EV_DoPlat+688
  nop 0
  nop 0
;EV_DoPlat+432
  st_i32 %r22,%r7,32
  jmp EV_DoPlat+640
  nop 0
;EV_DoPlat+448
  st_i32 %r20,%r7,32
  ld_i16 %r1,%r9,30
  ld_iprel_u64 %r23,sides
;EV_DoPlat+464
  mul_imm_i64 %r1,%r1,24
  ld_xi64_u64 %r1,%r23,%r1,0,16
  ld_u16 %r1,%r1,8
;EV_DoPlat+480
  st_i16 %r1,%r8,8
  ld_u32 %r1,%r8,0
  add_i32 %r1,%r1,%r12
;EV_DoPlat+496
  st_i32 %r1,%r7,40
  st_i32 %gz,%r7,44
  st_i32 %gz,%r7,52
;EV_DoPlat+512
  mov %r27,%r21
  jmp EV_DoPlat+704
  nop 0
;EV_DoPlat+528
  st_i32 %r20,%r7,32
  ld_i16 %r1,%r9,30
  ld_iprel_u64 %r23,sides
;EV_DoPlat+544
  mul_imm_i64 %r1,%r1,24
  ld_xi64_u64 %r1,%r23,%r1,0,16
  ld_u16 %r1,%r1,8
;EV_DoPlat+560
  st_i16 %r1,%r8,8
  ld_u32 %r27,%r8,0
  mov %r26,%r8
;EV_DoPlat+576
  call %r25,P_FindNextHighestFloor
  st_i32 %r26,%r7,40
  st_i32 %gz,%r7,44
;EV_DoPlat+592
  st_i32 %gz,%r7,52
  st_i16 %gz,%r8,14
  mov %r27,%r21
;EV_DoPlat+608
  jmp EV_DoPlat+704
  nop 0
  nop 0
;EV_DoPlat+624
  st_i32 %r19,%r7,32
  nop 0
  nop 0
;EV_DoPlat+640
  mov %r27,%r8
  call %r26,P_FindLowestFloorSurrounding
  ld_u32 %r1,%r8,0
;EV_DoPlat+656
  min_i32 %r1,%r27,%r1
  st_i32 %r1,%r7,36
  ld_u32 %r1,%r8,0
;EV_DoPlat+672
  st_i32 %r1,%r7,40
  st_i32 %r17,%r7,44
  st_i32 %r14,%r7,52
;EV_DoPlat+688
  mov %r27,%r18
  nop 0
  nop 0
;EV_DoPlat+704
  add_imm_i64 %r26,%r8,48
  call %r25,S_StartSound
  nop 0
;EV_DoPlat+720
  mov %r1,%gz
  nop 0
  nop 0
;EV_DoPlat+736
  ld_xi64_u64 %r8,%r1,%r10,0,0
  br_eq_imm_i64 %r8,0,EV_DoPlat+784
  add_imm_i64 %r1,%r1,8
;EV_DoPlat+752
  br_ne_imm_i64 %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
  st_xi64_i64 %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
  lda_iprel %r3,activeplats
;P_ActivateInStasis+16
  lda_r %r4,T_PlatRaise
  nop 0
  nop 0
;P_ActivateInStasis+32
  ld_xi64_u64 %r5,%r2,%r3,0,0
  nul_eq_imm_i64 %r5,0,7,0
  ld_u32 %r6,%r5,64
;P_ActivateInStasis+48
  nul_ne_i32 %r6,%r1,5,0
  ld_u32 %r6,%r5,52
  nul_ne_imm_i32 %r6,3,3,0
;P_ActivateInStasis+64
  ld_u32 %r6,%r5,56
  st_i32 %r6,%r5,52
  st_i64 %r4,%r5,16
;P_ActivateInStasis+80
  add_imm_i64 %r2,%r2,8
  br_ne_imm_i64 %r2,240,P_ActivateInStasis+32
  retf 0
;P_AddActivePlat
  alloc 7
  mov %r2,%gz
  lda_iprel %r3,activeplats
;P_AddActivePlat+16
  ld_xi64_u64 %r4,%r2,%r3,0,0
  br_eq_imm_i64 %r4,0,P_AddActivePlat+64
  add_imm_i64 %r2,%r2,8
;P_AddActivePlat+32
  br_ne_imm_i64 %r2,240,P_AddActivePlat+16
  lda_iprel %r6,.rodata+14494
  call %r5,I_Error
;P_AddActivePlat+48
  retf 0
  nop 0
  nop 0
;P_AddActivePlat+64
  st_xi64_i64 %r1,%r2,%r3,0,0
  retf 0
  nop 0
;EV_StopPlat
  alloc 9
  mov %r2,%gz
  lda_iprel %r3,activeplats
;EV_StopPlat+16
  ld_imm %r4,3
  nop 0
  nop 0
;EV_StopPlat+32
  ld_xi64_u64 %r5,%r2,%r3,0,0
  nul_eq_imm_i64 %r5,0,8,0
  ld_u32 %r6,%r5,52
;EV_StopPlat+48
  nul_eq_imm_i32 %r6,3,6,0
  ld_u32 %r7,%r5,64
  ld_i16 %r8,%r1,28
;EV_StopPlat+64
  nul_ne_i32 %r7,%r8,3,0
  st_i32 %r6,%r5,56
  st_i32 %r4,%r5,52
;EV_StopPlat+80
  st_i64 %gz,%r5,16
  add_imm_i64 %r2,%r2,8
  br_ne_imm_i64 %r2,240,EV_StopPlat+32
;EV_StopPlat+96
  retf 0
  nop 0
  nop 0
;P_SetPsprite
  alloc 13
  sext_i32 %r2,%r2
  mul_imm_i64 %r2,%r2,24
;P_SetPsprite+16
  lda_xi64.l %r2,%r1,%r2,0,272
  lda_iprel %r4,states
;P_SetPsprite+32
  ld_imm %r5,40
  lda_iprel %r6,states+8
  lda_iprel %r7,states+28
;P_SetPsprite+48
  jmp P_SetPsprite+80
  nop 0
  nop 0
;P_SetPsprite+64
  ld_u32 %r3,%r3,24
  br_ne_imm_i32 %r8,0,P_SetPsprite+208
  nop 0
;P_SetPsprite+80
  br_eq_imm_i32 %r3,0,P_SetPsprite+224
  zext_i32 %r8,%r3
  mul_add %r3,%r8,%r5,%r4
;P_SetPsprite+96
  mul_imm_i64 %r9,%r8,40
  st_i64 %r3,%r2,0
  ld_xi64_u32 %r8,%r9,%r6,0,0
;P_SetPsprite+112
  st_i32 %r8,%r2,8
  ld_xi64_u32 %r9,%r9,%r7,0,0
  nul_eq_imm_i32 %r9,0,5,0
;P_SetPsprite+128
  sll_imm_u32 %r9,%r9,16
  st_i32 %r9,%r2,12
  ld_u32 %r9,%r3,32
;P_SetPsprite+144
  sll_imm_u32 %r9,%r9,16
  st_i32 %r9,%r2,16
  ld_u64 %r9,%r3,16
;P_SetPsprite+160
  br_eq_imm_i64 %r9,0,P_SetPsprite+64
  mov2 %r11,%r12,%r1,%r2
  call_ri %r10,%r9,%gz
;P_SetPsprite+176
  ld_u64 %r3,%r2,0
  br_eq_imm_i64 %r3,0,P_SetPsprite+208
  ld_u32 %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
  st_i64 %gz,%r2,0
  retf 0
  nop 0
;P_CalcSwing
  alloc 5
  ld_iprel_u32 %r2,leveltime
  ld_i32 %r1,%r1,40
;P_CalcSwing+16
  mul_imm_i32 %r2,%r2,117
  deposit %r2,%gz,%r2,0,13
  lda_iprel %r3,finesine
;P_CalcSwing+32
  ld_xu32_i32 %r4,%r3,%r2,2,0
  mul_i64 %r1,%r4,%r1
  bit_flip_imm %r2,%r2,12
;P_CalcSwing+48
  ld_xu32_i32 %r2,%r3,%r2,2,0
  srl_imm_u64 %r1,%r1,16
  st_iprel_i32 %r1,swingx
;P_CalcSwing+64
  sext_i32 %r1,%r1
  mul_i64 %r1,%r1,%r2
  srl_imm_u64 %r1,%r1,16
;P_CalcSwing+80
  neg_i32 %r1,%r1
  st_iprel_i32 %r1,swingy
  retf 0
;P_BringUpWeapon
  alloc 8
  ld_u32 %r2,%r1,128
  nul_ne_imm_i32 %r2,10,2,0
;P_BringUpWeapon+16
  ld_u32 %r2,%r1,124
  st_i32 %r2,%r1,128
  nul_ne_imm_i32 %r2,7,4,0
;P_BringUpWeapon+32
  ld_u64 %r6,%r1,0
  ld_imm %r7,10
  call %r5,S_StartSound
;P_BringUpWeapon+48
  ld_u32 %r2,%r1,128
  zext_i32 %r2,%r2
  mul_imm_i64 %r2,%r2,24
;P_BringUpWeapon+64
  lda_iprel %r3,weaponinfo+4
  ld_xi64_u32 %r7,%r2,%r3,0,0
  ld_imm %r2,10
;P_BringUpWeapon+80
  st_i32 %r2,%r1,128
  ld_imm %r2,8388608
  st_i32 %r2,%r1,288
;P_BringUpWeapon+96
  mov2 %r5,%r6,%r1,%gz
  call %r4,P_SetPsprite
  retf 0
;P_CheckAmmo
  alloc 14
  ld_u32 %r2,%r1,124
  zext_i32 %r4,%r2
;P_CheckAmmo+16
  lda_iprel %r5,weaponinfo
  mul_imm_i64 %r3,%r4,24
  ld_xi64_u32 %r6,%r3,%r5,0,0
;P_CheckAmmo+32
  br_ne_imm_i32 %r6,5,P_CheckAmmo+48
  ld_imm %r1,1
  retf 0
;P_CheckAmmo+48
  cmp_eq_imm_i32 %r7,%r2,6
  cmp_eq_imm_i32 %r8,%r2,8
  ld_imm %r2,1
;P_CheckAmmo+64
  ld_imm %r3,2
  zext_i32 %r6,%r6
  nop 2
;P_CheckAmmo+80
  ld_xi64_u32.l %r6,%r1,%r6,2,168
  cmov_lsb %r8,%r8,%r3,%r2
;P_CheckAmmo+96
  ld_imm %r9,40
  cmov_lsb %r7,%r7,%r9,%r8
  br_ge_i32 %r6,%r7,P_CheckAmmo+496
;P_CheckAmmo+112
  ld_u32 %r6,%r1,152
  ld_imm %r2,24
  mul_add %r2,%r4,%r2,%r5
;P_CheckAmmo+128
  ld_iprel_u32 %r4,gamemode
  br_eq_imm_i32 %r6,0,P_CheckAmmo+176
  ld_u32 %r5,%r1,176
;P_CheckAmmo+144
  br_eq_imm_i32 %r5,0,P_CheckAmmo+176
  br_eq_imm_i32 %r4,0,P_CheckAmmo+176
  ld_imm %r3,5
;P_CheckAmmo+160
  jmp P_CheckAmmo+464
  nop 0
  nop 0
;P_CheckAmmo+176
  ld_u32 %r5,%r1,164
  br_eq_imm_i32 %r5,0,P_CheckAmmo+224
  ld_u32 %r5,%r1,172
;P_CheckAmmo+192
  br_lt_imm_i32 %r5,3,P_CheckAmmo+224
  br_ne_imm_i32 %r4,2,P_CheckAmmo+224
  ld_imm %r3,8
;P_CheckAmmo+208
  jmp P_CheckAmmo+464
  nop 0
  nop 0
;P_CheckAmmo+224
  ld_u32 %r6,%r1,144
  add_imm_i64 %r5,%r1,168
  br_eq_imm_i32 %r6,0,P_CheckAmmo+272
;P_CheckAmmo+240
  ld_u32 %r6,%r5,0
  br_eq_imm_i32 %r6,0,P_CheckAmmo+272
  ld_imm %r3,3
;P_CheckAmmo+256
  jmp P_CheckAmmo+464
  nop 0
  nop 0
;P_CheckAmmo+272
  ld_u32 %r6,%r1,140
  br_eq_imm_i32 %r6,0,P_CheckAmmo+304
  ld_u32 %r6,%r1,172
;P_CheckAmmo+288
  br_ne_imm_i32 %r6,0,P_CheckAmmo+464
  nop 0
  nop 0
;P_CheckAmmo+304
  ld_u32 %r3,%r5,0
  br_eq_imm_i32 %r3,0,P_CheckAmmo+336
  ld_imm %r3,1
;P_CheckAmmo+320
  jmp P_CheckAmmo+464
  nop 0
  nop 0
;P_CheckAmmo+336
  ld_u32 %r3,%r1,160
  br_eq_imm_i32 %r3,0,P_CheckAmmo+368
  ld_imm %r3,7
;P_CheckAmmo+352
  jmp P_CheckAmmo+464
  nop 0
  nop 0
;P_CheckAmmo+368
  ld_u32 %r3,%r1,148
  br_eq_imm_i32 %r3,0,P_CheckAmmo+400
  ld_u32 %r3,%r1,180
;P_CheckAmmo+384
  br_eq_imm_i32 %r3,0,P_CheckAmmo+400
  ld_imm %r3,4
  jmp P_CheckAmmo+464
;P_CheckAmmo+400
  ld_u32 %r3,%r1,156
  br_eq_imm_i32 %r3,0,P_CheckAmmo+448
  ld_u32 %r3,%r1,176
;P_CheckAmmo+416
  br_lt_imm_i32 %r3,41,P_CheckAmmo+448
  br_eq_imm_i32 %r4,0,P_CheckAmmo+448
  ld_imm %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
  st_i32 %r3,%r1,128
  ld_u32 %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
  br_eq_imm_i32 %r7,0,P_FireWeapon+96
  ld_u64 %r6,%r1,0
  ld_imm %r7,154
;P_FireWeapon+32
  call %r5,P_SetMobjState
  ld_u32 %r2,%r1,124
  mul_imm_i64 %r2,%r2,24
;P_FireWeapon+48
  lda_iprel %r3,weaponinfo+16
  ld_xi64_u32 %r7,%r2,%r3,0,0
  mov2 %r5,%r6,%r1,%gz
;P_FireWeapon+64
  call %r4,P_SetPsprite
  ld_u64 %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
  ld_u32 %r2,%r1,124
  mul_imm_i64 %r2,%r2,24
;P_DropWeapon+16
  lda_iprel %r3,weaponinfo+8
  ld_xi64_u32 %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
  ld_u64 %r8,%r1,0
  ld_u64 %r3,%r8,152
;A_WeaponReady+16
  lda_iprel %r4,states+6160
  br_eq_i64 %r3,%r4,A_WeaponReady+48
  lda_iprel %r4,states+6200
;A_WeaponReady+32
  br_ne_i64 %r3,%r4,A_WeaponReady+64
  nop 0
  nop 0
;A_WeaponReady+48
  ld_imm %r9,149
  call %r7,P_SetMobjState
  nop 0
;A_WeaponReady+64
  ld_u32 %r3,%r1,124
  nul_ne_imm_i32 %r3,7,6,0
  ld_u64 %r3,%r2,0
;A_WeaponReady+80
  lda_iprel %r4,states+2680
  nul_ne_i64 %r3,%r4,3,0
  ld_u64 %r8,%r1,0
;A_WeaponReady+96
  ld_imm %r9,11
  call %r7,S_StartSound
  ld_u32 %r3,%r1,128
;A_WeaponReady+112
  br_ne_imm_i32 %r3,10,A_WeaponReady+160
  ld_u32 %r3,%r1,44
  br_eq_imm_i32 %r3,0,A_WeaponReady+160
;A_WeaponReady+128
  ld_u8 %r3,%r1,17
  br_bs_imm %r3,0,A_WeaponReady+208
  st_i32 %gz,%r1,200
;A_WeaponReady+144
  jmp A_WeaponReady+240
  nop 0
  nop 0
;A_WeaponReady+160
  ld_u32 %r2,%r1,124
  mul_imm_i64 %r2,%r2,24
  lda_iprel %r3,weaponinfo+8
;A_WeaponReady+176
  ld_xi64_u32 %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
  ld_u32 %r3,%r1,200
  br_eq_imm_i32 %r3,0,A_WeaponReady+352
  ld_u32 %r3,%r1,124
;A_WeaponReady+224
  bit_set_imm %r3,%r3,1
  br_ne_imm_i32 %r3,6,A_WeaponReady+352
  nop 0
;A_WeaponReady+240
  ld_iprel_u32 %r3,leveltime
  ld_iprel_u64 %r4,finecosine
  deposit %r5,%gz,%r3,7,6
;A_WeaponReady+256
  ld_i32 %r1,%r1,40
  ld_xu32_i32 %r4,%r4,%r5,2,0
  mul_i64 %r4,%r4,%r1
;A_WeaponReady+272
  srl_imm_u64 %r4,%r4,16
  add_imm_i32 %r4,%r4,65536
  st_i32 %r4,%r2,12
;A_WeaponReady+288
  deposit %r3,%gz,%r3,7,5
  lda_iprel %r4,finesine
  ld_xu32_i32 %r3,%r4,%r3,2,0
;A_WeaponReady+304
  mul_i64 %r1,%r3,%r1
  srl_imm_u64 %r1,%r1,16
  nop 2
;A_WeaponReady+320
  add_imm_i32.l %r1,%r1,2097152
  st_i32 %r1,%r2,16
;A_WeaponReady+336
  retf 0
  nop 0
  nop 0
;A_WeaponReady+352
  ld_imm %r2,1
  st_i32 %r2,%r1,200
  mov %r9,%r1
;A_WeaponReady+368
  call %r8,P_FireWeapon
  retf 0
  nop 0
;A_ReFire
  alloc 5
  ld_u8 %r2,%r1,17
  br_bc_imm %r2,0,A_ReFire+80
;A_ReFire+16
  ld_u32 %r2,%r1,128
  br_ne_imm_i32 %r2,10,A_ReFire+80
  ld_u32 %r2,%r1,44
;A_ReFire+32
  br_eq_imm_i32 %r2,0,A_ReFire+80
  ld_u32 %r2,%r1,212
  add_imm_i32 %r2,%r2,1
;A_ReFire+48
  st_i32 %r2,%r1,212
  mov %r4,%r1
  call %r3,P_FireWeapon
;A_ReFire+64
  retf 0
  nop 0
  nop 0
;A_ReFire+80
  st_i32 %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
  ld_u32 %r3,%r2,16
  add_imm_i32 %r4,%r3,393216
;A_Lower+16
  st_i32 %r4,%r2,16
  br_lt_imm_i32.l %r3,7995392,A_Lower+96
;A_Lower+32
  ld_u32 %r3,%r1,8
  br_ne_imm_i32 %r3,1,A_Lower+64
  ld_imm %r1,8388608
;A_Lower+48
  st_i32 %r1,%r2,16
  retf 0
  nop 0
;A_Lower+64
  ld_u32 %r2,%r1,44
  br_eq_imm_i32 %r2,0,A_Lower+112
  ld_u32 %r2,%r1,128
;A_Lower+80
  st_i32 %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
  ld_u32 %r3,%r2,16
  add_imm_i32 %r4,%r3,-393216
;A_Raise+16
  st_i32 %r4,%r2,16
  nul_ge_imm_i32.l %r3,2490369,8,0
;A_Raise+32
  ld_imm %r3,2097152
  st_i32 %r3,%r2,16
  ld_u32 %r2,%r1,124
;A_Raise+48
  mul_imm_i64 %r2,%r2,24
  lda_iprel %r3,weaponinfo+12
  ld_xi64_u32 %r8,%r2,%r3,0,0
;A_Raise+64
  mov2 %r6,%r7,%r1,%gz
  call %r5,P_SetPsprite
  retf 0
;A_GunFlash
  alloc 8
  ld_u64 %r6,%r1,0
  ld_imm %r7,155
;A_GunFlash+16
  call %r5,P_SetMobjState
  ld_u32 %r2,%r1,124
  mul_imm_i64 %r2,%r2,24
;A_GunFlash+32
  lda_iprel %r3,weaponinfo+20
  ld_xi64_u32 %r7,%r2,%r3,0,0
  ld_imm %r6,1
;A_GunFlash+48
  mov %r5,%r1
  call %r4,P_SetPsprite
  retf 0
;A_Punch
  alloc 12
  call %r10,P_Random
  rem_imm_i32 %r2,%r11,10
;A_Punch+16
  ld_imm %r3,2
  ld_u32 %r4,%r1,60
  ld_u64 %r5,%r1,0
;A_Punch+32
  sl_add_i32 %r2,%r3,%r2,1
  mul_imm_i32 %r3,%r2,10
  cmov_eq_i32 %r2,%r4,%r2,%r3
;A_Punch+48
  ld_u32 %r5,%r5,56
  call %r10,P_Random
  mov %r3,%r11
;A_Punch+64
  call %r10,P_Random
  sub_i32 %r3,%r3,%r11
  sl_add_i32 %r3,%r5,%r3,18
;A_Punch+80
  ld_u64 %r9,%r1,0
  ld_imm %r4,4194304
  mov2 %r10,%r11,%r3,%r4
;A_Punch+96
  call %r8,P_AimLineAttack
  mov %r10,%r9
  ld_u64 %r7,%r1,0
;A_Punch+112
  mov2 %r8,%r9,%r3,%r4
  mov %r11,%r2
  call %r6,P_LineAttack
;A_Punch+128
  ld_iprel_u64 %r2,linetarget
  br_eq_imm_i64 %r2,0,A_Punch+208
  ld_u64 %r10,%r1,0
;A_Punch+144
  ld_imm %r11,83
  call %r9,S_StartSound
  ld_u64 %r2,%r1,0
;A_Punch+160
  ld_iprel_u64 %r3,linetarget
  ld_u32 %r8,%r2,24
  ld_u32 %r9,%r2,28
;A_Punch+176
  ld_u32 %r10,%r3,24
  ld_u32 %r11,%r3,28
  call %r7,R_PointToAngle2
;A_Punch+192
  ld_u64 %r1,%r1,0
  st_i32 %r8,%r1,56
  nop 0
;A_Punch+208
  retf 0
  nop 0
  nop 0
;A_Saw
  alloc 12
  call %r10,P_Random
  rem_imm_i32 %r2,%r11,10
;A_Saw+16
  ld_u64 %r3,%r1,0
  ld_imm %r4,2
  sl_add_i32 %r2,%r4,%r2,1
;A_Saw+32
  ld_u32 %r5,%r3,56
  call %r10,P_Random
  mov %r3,%r11
;A_Saw+48
  call %r10,P_Random
  sub_i32 %r3,%r3,%r11
  sl_add_i32 %r3,%r5,%r3,18
;A_Saw+64
  ld_u64 %r9,%r1,0
  ld_imm %r4,4194305
  mov2 %r10,%r11,%r3,%r4
;A_Saw+80
  call %r8,P_AimLineAttack
  mov %r10,%r9
  ld_u64 %r7,%r1,0
;A_Saw+96
  mov2 %r8,%r9,%r3,%r4
  mov %r11,%r2
  call %r6,P_LineAttack
;A_Saw+112
  ld_iprel_u64 %r2,linetarget
  ld_u64 %r10,%r1,0
  br_eq_imm_i64 %r2,0,A_Saw+240
;A_Saw+128
  ld_imm %r11,13
  call %r9,S_StartSound
  ld_u64 %r2,%r1,0
;A_Saw+144
  ld_iprel_u64 %r3,linetarget
  ld_u32 %r8,%r2,24
  ld_u32 %r9,%r2,28
;A_Saw+160
  ld_u32 %r10,%r3,24
  ld_u32 %r11,%r3,28
  call %r7,R_PointToAngle2
;A_Saw+176
  ld_u64 %r1,%r1,0
  ld_u32 %r2,%r1,56
  sub_i32 %r3,%r8,%r2
;A_Saw+192
  br_lt_imm_u32.l %r3,2147483649,A_Saw+256
  nop 2
;A_Saw+208
  br_ge_imm_u32.l %r3,1099457940685,A_Saw+288
  nop 2
;A_Saw+224
  add_imm_i32.l %r2,%r8,51130563
  jmp A_Saw+320
;A_Saw+240
  ld_imm %r11,12
  call %r9,S_StartSound
  retf 0
;A_Saw+256
  br_lt_imm_u32.l %r3,53687092,A_Saw+304
  nop 2
;A_Saw+272
  add_imm_i32.l %r2,%r8,-51130563
  jmp A_Saw+320
;A_Saw+288
  add_imm_i32.l %r2,%r2,-53687091
  jmp A_Saw+320
;A_Saw+304
  add_imm_i32.l %r2,%r2,53687091
  nop 0
;A_Saw+320
  st_i32 %r2,%r1,56
  ld_u32 %r2,%r1,160
  bit_set_imm %r2,%r2,7
;A_Saw+336
  st_i32 %r2,%r1,160
  retf 0
  nop 0
;A_FireMissile
  alloc 7
  ld_u32 %r2,%r1,124
  mul_imm_i64 %r2,%r2,24
;A_FireMissile+16
  lda_iprel %r3,weaponinfo
  ld_xi64_u32 %r2,%r2,%r3,0,0
  br_ge_imm_i32 %r2,4,A_FireMissile+64
;A_FireMissile+32
  ld_xi32_u32.l %r3,%r1,%r2,2,168
  add_imm_i32 %r3,%r3,-1
;A_FireMissile+48
  st_xi32_i32.l %r3,%r1,%r2,2,168
  jmp A_FireMissile+96
;A_FireMissile+64
  zext_i32 %r2,%r2
  ld_xi64_u32.l %r3,%r1,%r2,2,168
;A_FireMissile+80
  add_imm_i32 %r3,%r3,-1
  st_xi64_i32.l %r3,%r1,%r2,2,168
;A_FireMissile+96
  ld_u64 %r5,%r1,0
  ld_imm %r6,33
  call %r4,P_SpawnPlayerMissile
;A_FireMissile+112
  retf 0
  nop 0
  nop 0
;A_FireBFG
  alloc 7
  ld_u32 %r2,%r1,124
  mul_imm_i64 %r2,%r2,24
;A_FireBFG+16
  lda_iprel %r3,weaponinfo
  ld_xi64_u32 %r2,%r2,%r3,0,0
  br_ge_imm_i32 %r2,4,A_FireBFG+64
;A_FireBFG+32
  ld_xi32_u32.l %r3,%r1,%r2,2,168
  add_imm_i32 %r3,%r3,-40
;A_FireBFG+48
  st_xi32_i32.l %r3,%r1,%r2,2,168
  jmp A_FireBFG+96
;A_FireBFG+64
  zext_i32 %r2,%r2
  ld_xi64_u32.l %r3,%r1,%r2,2,168
;A_FireBFG+80
  add_imm_i32 %r3,%r3,-40
  st_xi64_i32.l %r3,%r1,%r2,2,168
;A_FireBFG+96
  ld_u64 %r5,%r1,0
  ld_imm %r6,35
  call %r4,P_SpawnPlayerMissile
;A_FireBFG+112
  retf 0
  nop 0
  nop 0
;A_FirePlasma
  alloc 9
  ld_u32 %r2,%r1,124
  mul_imm_i64 %r3,%r2,24
;A_FirePlasma+16
  lda_iprel %r4,weaponinfo
  ld_xi64_u32 %r3,%r3,%r4,0,0
  br_ge_imm_i32 %r3,4,A_FirePlasma+80
;A_FirePlasma+32
  ld_xi32_u32.l %r2,%r1,%r3,2,168
  add_imm_i32 %r2,%r2,-1
;A_FirePlasma+48
  st_xi32_i32.l %r2,%r1,%r3,2,168
  ld_u32 %r2,%r1,124
;A_FirePlasma+64
  jmp A_FirePlasma+112
  nop 0
  nop 0
;A_FirePlasma+80
  zext_i32 %r3,%r3
  ld_xi64_u32.l %r4,%r1,%r3,2,168
;A_FirePlasma+96
  add_imm_i32 %r4,%r4,-1
  st_xi64_i32.l %r4,%r1,%r3,2,168
;A_FirePlasma+112
  mul_imm_i64 %r2,%r2,24
  lda_iprel %r3,weaponinfo+20
  ld_xi64_u32 %r3,%r2,%r3,0,0
;A_FirePlasma+128
  call %r7,P_Random
  deposit %r2,%gz,%r8,0,1
  add_i32 %r8,%r2,%r3
;A_FirePlasma+144
  ld_imm %r7,1
  mov %r6,%r1
  call %r5,P_SetPsprite
;A_FirePlasma+160
  ld_u64 %r7,%r1,0
  ld_imm %r8,34
  call %r6,P_SpawnPlayerMissile
;A_FirePlasma+176
  retf 0
  nop 0
  nop 0
;P_BulletSlope
  alloc 8
  ld_u32 %r2,%r1,56
  ld_imm %r7,67108864
;P_BulletSlope+16
  mov2 %r5,%r6,%r1,%r2
  call %r4,P_AimLineAttack
  ld_iprel_u64 %r3,linetarget
;P_BulletSlope+32
  st_iprel_i32 %r5,bulletslope
  br_eq_imm_i64 %r3,0,P_BulletSlope+64
  nop 0
;P_BulletSlope+48
  retf 0
  nop 0
  nop 0
;P_BulletSlope+64
  add_imm_i32.l %r6,%r2,67108864
  ld_imm %r7,67108864
;P_BulletSlope+80
  mov %r5,%r1
  call %r4,P_AimLineAttack
  ld_iprel_u64 %r3,linetarget
;P_BulletSlope+96
  st_iprel_i32 %r5,bulletslope
  br_ne_imm_i64 %r3,0,P_BulletSlope+48
  nop 2
;P_BulletSlope+112
  add_imm_i32.l %r6,%r2,-67108864
  ld_imm %r7,67108864
;P_BulletSlope+128
  mov %r5,%r1
  call %r4,P_AimLineAttack
  st_iprel_i32 %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
  ld_u32 %r6,%r1,56
  nul_ne_imm_i32 %r2,0,5,0
  call %r8,P_Random
;P_GunShot+32
  mov %r2,%r9
  call %r8,P_Random
  sub_i32 %r2,%r2,%r9
;P_GunShot+48
  sl_add_i32 %r6,%r6,%r2,18
  rem_imm_i32 %r2,%r3,3
  mul_imm_i32 %r2,%r2,5
;P_GunShot+64
  add_imm_i32 %r9,%r2,5
  ld_iprel_u32 %r8,bulletslope
  nop 2
;P_GunShot+80
  ld_imm.l %r7,134217728
  mov %r5,%r1
;P_GunShot+96
  call %r4,P_LineAttack
  retf 0
  nop 0
;A_FirePistol
  alloc 9
  ld_u64 %r7,%r1,0
  ld_imm %r8,1
;A_FirePistol+16
  call %r6,S_StartSound
  ld_u64 %r7,%r1,0
  ld_imm %r8,155
;A_FirePistol+32
  call %r6,P_SetMobjState
  ld_u32 %r2,%r1,124
  mul_imm_i64 %r3,%r2,24
;A_FirePistol+48
  lda_iprel %r4,weaponinfo
  ld_xi64_u32 %r3,%r3,%r4,0,0
  br_ge_imm_i32 %r3,4,A_FirePistol+112
;A_FirePistol+64
  ld_xi32_u32.l %r2,%r1,%r3,2,168
  add_imm_i32 %r2,%r2,-1
;A_FirePistol+80
  st_xi32_i32.l %r2,%r1,%r3,2,168
  ld_u32 %r2,%r1,124
;A_FirePistol+96
  jmp A_FirePistol+144
  nop 0
  nop 0
;A_FirePistol+112
  zext_i32 %r3,%r3
  ld_xi64_u32.l %r4,%r1,%r3,2,168
;A_FirePistol+128
  add_imm_i32 %r4,%r4,-1
  st_xi64_i32.l %r4,%r1,%r3,2,168
;A_FirePistol+144
  mul_imm_i64 %r2,%r2,24
  lda_iprel %r3,weaponinfo+20
  ld_xi64_u32 %r8,%r2,%r3,0,0
;A_FirePistol+160
  ld_imm %r7,1
  mov %r6,%r1
  call %r5,P_SetPsprite
;A_FirePistol+176
  ld_u64 %r8,%r1,0
  call %r7,P_BulletSlope
  ld_u32 %r2,%r1,212
;A_FirePistol+192
  ld_u64 %r7,%r1,0
  cmp_eq_imm_i32 %r8,%r2,0
  call %r6,P_GunShot
;A_FirePistol+208
  retf 0
  nop 0
  nop 0
;A_FireShotgun
  alloc 14
  ld_u64 %r12,%r1,0
  ld_imm %r13,2
;A_FireShotgun+16
  call %r11,S_StartSound
  ld_u64 %r12,%r1,0
  ld_imm %r13,155
;A_FireShotgun+32
  call %r11,P_SetMobjState
  ld_u32 %r2,%r1,124
  mul_imm_i64 %r3,%r2,24
;A_FireShotgun+48
  lda_iprel %r4,weaponinfo
  ld_xi64_u32 %r3,%r3,%r4,0,0
  br_ge_imm_i32 %r3,4,A_FireShotgun+112
;A_FireShotgun+64
  ld_xi32_u32.l %r2,%r1,%r3,2,168
  add_imm_i32 %r2,%r2,-1
;A_FireShotgun+80
  st_xi32_i32.l %r2,%r1,%r3,2,168
  ld_u32 %r2,%r1,124
;A_FireShotgun+96
  jmp A_FireShotgun+144
  nop 0
  nop 0
;A_FireShotgun+112
  zext_i32 %r3,%r3
  ld_xi64_u32.l %r4,%r1,%r3,2,168
;A_FireShotgun+128
  add_imm_i32 %r4,%r4,-1
  st_xi64_i32.l %r4,%r1,%r3,2,168
;A_FireShotgun+144
  mul_imm_i64 %r2,%r2,24
  lda_iprel %r3,weaponinfo+20
  ld_xi64_u32 %r13,%r2,%r3,0,0
;A_FireShotgun+160
  ld_imm %r12,1
  mov %r11,%r1
  call %r10,P_SetPsprite
;A_FireShotgun+176
  ld_u64 %r13,%r1,0
  call %r12,P_BulletSlope
  mov %r3,%gz
;A_FireShotgun+192
  ld_imm.l %r2,134217728
  nop 0
;A_FireShotgun+208
  mov %r6,%r3
  ld_u64 %r9,%r1,0
  call %r12,P_Random
;A_FireShotgun+224
  mov %r3,%r13
  ld_u32 %r7,%r9,56
  call %r12,P_Random
;A_FireShotgun+240
  mov %r4,%r13
  call %r12,P_Random
  sub_i32 %r4,%r4,%r13
;A_FireShotgun+256
  sl_add_i32 %r10,%r7,%r4,18
  rem_imm_i32 %r3,%r3,3
  mul_imm_i32 %r3,%r3,5
;A_FireShotgun+272
  add_imm_i32 %r13,%r3,5
  ld_iprel_u32 %r12,bulletslope
  mov %r11,%r2
;A_FireShotgun+288
  call %r8,P_LineAttack
  add_imm_i32 %r3,%r6,1
  br_lt_imm_u32 %r6,6,A_FireShotgun+208
;A_FireShotgun+304
  retf 0
  nop 0
  nop 0
;A_FireShotgun2
  alloc 14
  ld_u64 %r12,%r1,0
  ld_imm %r13,4
;A_FireShotgun2+16
  call %r11,S_StartSound
  ld_u64 %r12,%r1,0
  ld_imm %r13,155
;A_FireShotgun2+32
  call %r11,P_SetMobjState
  ld_u32 %r2,%r1,124
  mul_imm_i64 %r3,%r2,24
;A_FireShotgun2+48
  lda_iprel %r4,weaponinfo
  ld_xi64_u32 %r3,%r3,%r4,0,0
  br_ge_imm_i32 %r3,4,A_FireShotgun2+112
;A_FireShotgun2+64
  ld_xi32_u32.l %r2,%r1,%r3,2,168
  add_imm_i32 %r2,%r2,-2
;A_FireShotgun2+80
  st_xi32_i32.l %r2,%r1,%r3,2,168
  ld_u32 %r2,%r1,124
;A_FireShotgun2+96
  jmp A_FireShotgun2+144
  nop 0
  nop 0
;A_FireShotgun2+112
  zext_i32 %r3,%r3
  ld_xi64_u32.l %r4,%r1,%r3,2,168
;A_FireShotgun2+128
  add_imm_i32 %r4,%r4,-2
  st_xi64_i32.l %r4,%r1,%r3,2,168
;A_FireShotgun2+144
  mul_imm_i64 %r2,%r2,24
  lda_iprel %r3,weaponinfo+20
  ld_xi64_u32 %r13,%r2,%r3,0,0
;A_FireShotgun2+160
  ld_imm %r12,1
  mov %r11,%r1
  call %r10,P_SetPsprite
;A_FireShotgun2+176
  ld_u64 %r13,%r1,0
  call %r12,P_BulletSlope
  mov %r3,%gz
;A_FireShotgun2+192
  ld_imm.l %r2,134217728
  nop 0
;A_FireShotgun2+208
  mov %r6,%r3
  call %r12,P_Random
  rem_imm_i32 %r3,%r13,3
;A_FireShotgun2+224
  ld_u64 %r4,%r1,0
  mul_imm_i32 %r3,%r3,5
  add_imm_i32 %r3,%r3,5
;A_FireShotgun2+240
  ld_u32 %r7,%r4,56
  call %r12,P_Random
  mov %r4,%r13
;A_FireShotgun2+256
  call %r12,P_Random
  sub_i32 %r4,%r4,%r13
  sl_add_i32 %r10,%r7,%r4,19
;A_FireShotgun2+272
  ld_u64 %r9,%r1,0
  ld_iprel_u32 %r7,bulletslope
  call %r12,P_Random
;A_FireShotgun2+288
  mov %r4,%r13
  call %r12,P_Random
  sub_i32 %r4,%r4,%r13
;A_FireShotgun2+304
  sl_add_i32 %r12,%r7,%r4,5
  mov2 %r11,%r13,%r2,%r3
  call %r8,P_LineAttack
;A_FireShotgun2+320
  add_imm_i32 %r3,%r6,1
  br_lt_imm_u32 %r6,19,A_FireShotgun2+208
  retf 0
;A_FireCGun
  alloc 10
  ld_u64 %r8,%r1,0
  ld_imm %r9,1
;A_FireCGun+16
  call %r7,S_StartSound
  ld_u32 %r3,%r1,124
  mul_imm_i64 %r3,%r3,24
;A_FireCGun+32
  lda_iprel %r4,weaponinfo
  ld_xi64_u32 %r3,%r3,%r4,0,0
  nop 2
;A_FireCGun+48
  ld_xi64_u32.l %r3,%r1,%r3,2,168
  br_eq_imm_i32 %r3,0,A_FireCGun+272
;A_FireCGun+64
  ld_u64 %r8,%r1,0
  ld_imm %r9,155
  call %r7,P_SetMobjState
;A_FireCGun+80
  ld_u32 %r3,%r1,124
  mul_imm_i64 %r5,%r3,24
  ld_xi64_u32 %r4,%r5,%r4,0,0
;A_FireCGun+96
  br_ge_imm_i32 %r4,4,A_FireCGun+144
  add_imm_i64 %r3,%r1,168
  ld_xi32_u32 %r5,%r3,%r4,2,0
;A_FireCGun+112
  add_imm_i32 %r5,%r5,-1
  st_xi32_i32 %r5,%r3,%r4,2,0
  ld_u32 %r3,%r1,124
;A_FireCGun+128
  jmp A_FireCGun+176
  nop 0
  nop 0
;A_FireCGun+144
  zext_i32 %r4,%r4
  ld_xi64_u32.l %r5,%r1,%r4,2,168
;A_FireCGun+160
  add_imm_i32 %r5,%r5,-1
  st_xi64_i32.l %r5,%r1,%r4,2,168
;A_FireCGun+176
  mul_imm_i64 %r3,%r3,24
  lda_iprel %r4,weaponinfo+20
  ld_xi64_i32 %r3,%r3,%r4,0,0
;A_FireCGun+192
  ld_u64 %r2,%r2,0
  mul_imm_i64 %r3,%r3,40
  lda_iprel %r4,states+2080
;A_FireCGun+208
  add_sub_i64 %r2,%r2,%r3,%r4
  div_imm_i64 %r9,%r2,40
  ld_imm %r8,1
;A_FireCGun+224
  mov %r7,%r1
  call %r6,P_SetPsprite
  ld_u64 %r9,%r1,0
;A_FireCGun+240
  call %r8,P_BulletSlope
  ld_u32 %r2,%r1,212
  ld_u64 %r8,%r1,0
;A_FireCGun+256
  cmp_eq_imm_i32 %r9,%r2,0
  call %r7,P_GunShot
  nop 0
;A_FireCGun+272
  retf 0
  nop 0
  nop 0
;A_Light0
  alloc 2
  st_i32 %gz,%r1,256
  retf 0
;A_Light1
  alloc 3
  ld_imm %r2,1
  st_i32 %r2,%r1,256
;A_Light1+16
  retf 0
  nop 0
  nop 0
;A_Light2
  alloc 3
  ld_imm %r2,2
  st_i32 %r2,%r1,256
;A_Light2+16
  retf 0
  nop 0
  nop 0
;A_BFGSpray
  alloc 13
  mov %r4,%gz
  ld_imm %r2,67108864
;A_BFGSpray+16
  ld_imm %r3,42
  jmp A_BFGSpray+48
  nop 0
;A_BFGSpray+32
  add_imm_i32 %r4,%r6,1
  br_ge_imm_u32 %r6,39,A_BFGSpray+240
  nop 0
;A_BFGSpray+48
  ld_u32 %r5,%r1,56
  mov %r6,%r4
  nop 2
;A_BFGSpray+64
  mul_imm_i32.l %r4,%r4,26843545
  add_i32 %r4,%r4,%r5
;A_BFGSpray+80
  add_imm_i32.l %r11,%r4,-536870912
  ld_u64 %r10,%r1,176
;A_BFGSpray+96
  mov %r12,%r2
  call %r9,P_AimLineAttack
  ld_iprel_u64 %r4,linetarget
;A_BFGSpray+112
  br_eq_imm_i64 %r4,0,A_BFGSpray+32
  ld_u32 %r5,%r4,108
  ld_u32 %r7,%r4,32
;A_BFGSpray+128
  ld_u32 %r9,%r4,24
  ld_u32 %r10,%r4,28
  sra_imm_i32 %r4,%r5,2
;A_BFGSpray+144
  add_i32 %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
  add_i32 %r4,%r4,%r5
  add_imm_i32 %r4,%r4,1
  add_imm_i32 %r5,%r7,1
;A_BFGSpray+208
  br_lt_imm_u32 %r7,14,A_BFGSpray+176
  ld_iprel_u64 %r9,linetarget
  ld_u64 %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
  ld_u64 %r3,%r1,0
  ld_imm %r4,9
;A_BFGsound+16
  call %r2,S_StartSound
  retf 0
  nop 0
;P_SetupPsprites
  alloc 5
  st_i64 %gz,%r1,272
  st_i64 %gz,%r1,296
;P_SetupPsprites+16
  ld_u32 %r2,%r1,124
  st_i32 %r2,%r1,128
  mov %r4,%r1
;P_SetupPsprites+32
  call %r3,P_BringUpWeapon
  retf 0
  nop 0
;P_MovePsprites
  alloc 11
  mov %r9,%gz
  ld_imm %r3,1
;P_MovePsprites+16
  add_imm_i64 %r4,%r1,280
  mov %r6,%r3
  nop 0
;P_MovePsprites+32
  ld_u64 %r2,%r4,-8
  mov %r5,%r6
  nul_eq_imm_i64 %r2,0,8,0
;P_MovePsprites+48
  ld_u32 %r6,%r4,0
  nul_eq_imm_i32 %r6,-1,6,0
  add_imm_i32 %r6,%r6,-1
;P_MovePsprites+64
  st_i32 %r6,%r4,0
  nul_ne_imm_i32 %r6,0,3,0
  ld_u32 %r10,%r2,24
;P_MovePsprites+80
  mov %r8,%r1
  call %r7,P_SetPsprite
  mov %r6,%gz
;P_MovePsprites+96
  add_imm_i64 %r4,%r4,24
  mov %r9,%r3
  br_bs_imm %r5,0,P_MovePsprites+32
;P_MovePsprites+112
  ld_u32 %r2,%r1,284
  st_i32 %r2,%r1,308
  ld_u32 %r2,%r1,288
;P_MovePsprites+128
  st_i32 %r2,%r1,312
  retf 0
  nop 0
;P_TempSaveGameFile
  alloc_sp 4,16
  ld_iprel_u64 %r1,P_TempSaveGameFile.filename
  nul_ne_imm_i64 %r1,0,7,0
;P_TempSaveGameFile+16
  ld_iprel_u64 %r3,savegamedir
  st_i64 %gz,%sp,8
  lda_iprel %r1,.rodata+16836
;P_TempSaveGameFile+32
  st_i64 %r1,%sp,0
  call %r2,M_StringJoin
  mov %r1,%r3
;P_TempSaveGameFile+48
  st_iprel_i64 %r3,P_TempSaveGameFile.filename
  retf 16
  nop 0
;P_SaveGameFile
  alloc_sp 7,48
  ld_iprel_u64 %r2,P_SaveGameFile.filename
  nul_ne_imm_i64 %r2,0,6,0
;P_SaveGameFile+16
  ld_iprel_u64 %r6,savegamedir
  call %r5,strlen
  add_imm_i64 %r6,%r6,32
;P_SaveGameFile+32
  st_iprel_i64 %r6,P_SaveGameFile.filename_size
  call %r5,default_malloc
  st_iprel_i64 %r6,P_SaveGameFile.filename
;P_SaveGameFile+48
  lda_iprel %r6,.rodata+7991
  add_imm_i64 %r2,%sp,16
  ld_imm %r5,32
;P_SaveGameFile+64
  st_i32 %r1,%sp,0
  mov %r4,%r2
  call %r3,snprintf
;P_SaveGameFile+80
  ld_iprel_u64 %r4,P_SaveGameFile.filename
  ld_iprel_u64 %r5,P_SaveGameFile.filename_size
  ld_iprel_u64 %r1,savegamedir
;P_SaveGameFile+96
  st_i64 %r2,%sp,8
  lda_iprel %r6,.rodata+3520
  st_i64 %r1,%sp,0
;P_SaveGameFile+112
  call %r3,M_snprintf
  ld_iprel_u64 %r1,P_SaveGameFile.filename
  retf 48
;P_WriteSaveGameHeader
  alloc_sp 9,32
  ld_u8 %r4,%r1,0
  br_eq_imm_i32 %r4,0,P_WriteSaveGameHeader+80
;P_WriteSaveGameHeader+16
  mov %r2,%gz
  add_imm_i64 %r3,%r1,1
  nop 0
;P_WriteSaveGameHeader+32
  zext_i8 %r8,%r4
  call %r7,saveg_write8
  ld_xi64_u8 %r4,%r3,%r2,0,0
;P_WriteSaveGameHeader+48
  add_imm_i64 %r2,%r2,1
  br_ne_imm_i32 %r4,0,P_WriteSaveGameHeader+32
  add_imm_i64 %r1,%r2,-1
;P_WriteSaveGameHeader+64
  br_lt_imm_u64 %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
  add_imm_i32 %r2,%r2,1
;P_WriteSaveGameHeader+112
  br_lt_imm_u32 %r3,23,P_WriteSaveGameHeader+96
  nop 0
  nop 0
;P_WriteSaveGameHeader+128
  st_i128 %gz,%sp,16
  call %r7,G_VanillaVersionCode
  lda_iprel %r2,.rodata+28725
;P_WriteSaveGameHeader+144
  add_imm_i64 %r1,%sp,16
  ld_imm %r7,16
  st_i32 %r8,%sp,0
;P_WriteSaveGameHeader+160
  mov2 %r6,%r8,%r1,%r2
  call %r5,M_snprintf
  mov %r3,%gz
;P_WriteSaveGameHeader+176
  ld_xi64_u8 %r8,%r1,%r3,0,0
  call %r7,saveg_write8
  add_imm_i64 %r3,%r3,1
;P_WriteSaveGameHeader+192
  br_ne_imm_i64 %r3,16,P_WriteSaveGameHeader+176
  ld_iprel_u8 %r8,gameskill
  call %r7,saveg_write8
;P_WriteSaveGameHeader+208
  ld_iprel_u8 %r8,gameepisode
  call %r7,saveg_write8
  ld_iprel_u8 %r8,gamemap
;P_WriteSaveGameHeader+224
  call %r7,saveg_write8
  mov %r2,%gz
  lda_iprel %r3,playeringame
;P_WriteSaveGameHeader+240
  ld_xi64_u8 %r8,%r2,%r3,0,0
  call %r7,saveg_write8
  add_imm_i64 %r2,%r2,4
;P_WriteSaveGameHeader+256
  br_ne_imm_i64 %r2,16,P_WriteSaveGameHeader+240
  ld_iprel_u8 %r8,leveltime+2
  call %r7,saveg_write8
;P_WriteSaveGameHeader+272
  ld_iprel_u8 %r8,leveltime+1
  call %r7,saveg_write8
  ld_iprel_u8 %r8,leveltime
;P_WriteSaveGameHeader+288
  call %r7,saveg_write8
  retf 32
  nop 0
;saveg_write8
  alloc_sp 7,16
  st_i8 %r1,%sp,15
  ld_iprel_u64 %r6,save_stream
;saveg_write8+16
  add_imm_i64 %r3,%sp,15
  ld_imm %r4,1
  mov %r5,%r4
;saveg_write8+32
  call %r2,fwrite_unlocked
  br_ne_imm_i64 %r3,0,saveg_write8+96
  ld_iprel_u32 %r1,savegame_error
;saveg_write8+48
  nul_ne_imm_i32 %r1,0,7,0
  ld_iprel_u64 %r6,stderr
  lda_iprel %r3,.rodata+9365
;saveg_write8+64
  ld_imm %r4,44
  ld_imm %r1,1
  mov %r5,%r1
;saveg_write8+80
  call %r2,fwrite_unlocked
  st_iprel_i32 %r1,savegame_error
  nop 0
;saveg_write8+96
  retf 16
  nop 0
  nop 0
;P_ReadSaveGameHeader
  alloc_sp 8,48
  mov %r1,%gz
  nop 0
;P_ReadSaveGameHeader+16
  mov %r2,%r1
  call %r6,saveg_read8
  add_imm_i32 %r1,%r1,1
;P_ReadSaveGameHeader+32
  br_lt_imm_u32 %r2,23,P_ReadSaveGameHeader+16
  mov %r2,%gz
  add_imm_i64 %r3,%sp,16
;P_ReadSaveGameHeader+48
  call %r6,saveg_read8
  st_xi64_i8 %r7,%r3,%r2,0,0
  add_imm_i64 %r2,%r2,1
;P_ReadSaveGameHeader+64
  br_ne_imm_i64 %r2,16,P_ReadSaveGameHeader+48
  st_i128 %gz,%sp,32
  call %r6,G_VanillaVersionCode
;P_ReadSaveGameHeader+80
  lda_iprel %r1,.rodata+28725
  add_imm_i64 %r2,%sp,32
  ld_imm %r6,16
;P_ReadSaveGameHeader+96
  st_i32 %r7,%sp,0
  mov2 %r5,%r7,%r2,%r1
  call %r4,M_snprintf
;P_ReadSaveGameHeader+112
  add_imm_i64 %r6,%sp,16
  mov %r7,%r2
  call %r5,strcmp
;P_ReadSaveGameHeader+128
  mov %r1,%gz
  br_eq_imm_i32 %r6,0,P_ReadSaveGameHeader+144
  retf 48
;P_ReadSaveGameHeader+144
  call %r6,saveg_read8
  st_iprel_i32 %r7,gameskill
  call %r6,saveg_read8
;P_ReadSaveGameHeader+160
  st_iprel_i32 %r7,gameepisode
  call %r6,saveg_read8
  mov %r2,%gz
;P_ReadSaveGameHeader+176
  st_iprel_i32 %r7,gamemap
  lda_iprel %r3,playeringame
  nop 0
;P_ReadSaveGameHeader+192
  call %r6,saveg_read8
  st_xi64_i32 %r7,%r2,%r3,0,0
  add_imm_i64 %r2,%r2,4
;P_ReadSaveGameHeader+208
  br_ne_imm_i64 %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
  sll_imm_u32 %r2,%r2,8
  sl_or %r1,%r2,%r1,16
  or %r1,%r1,%r7
;P_ReadSaveGameHeader+256
  st_iprel_i32 %r1,leveltime
  ld_imm %r1,1
  retf 48
;saveg_read8
  alloc_sp 7,16
  ld_iprel_u64 %r6,save_stream
  add_imm_i64 %r3,%sp,15
;saveg_read8+16
  ld_imm %r4,1
  mov %r5,%r4
  call %r2,fread_unlocked
;saveg_read8+32
  br_ne_imm_i64 %r3,0,saveg_read8+96
  ld_iprel_u32 %r1,savegame_error
  nul_ne_imm_i32 %r1,0,7,0
;saveg_read8+48
  ld_iprel_u64 %r6,stderr
  lda_iprel %r3,.rodata+5243
  ld_imm %r4,60
;saveg_read8+64
  ld_imm %r1,1
  mov %r5,%r1
  call %r2,fwrite_unlocked
;saveg_read8+80
  st_iprel_i32 %r1,savegame_error
  nop 0
  nop 0
;saveg_read8+96
  ld_u8 %r1,%sp,15
  retf 16
  nop 0
;P_ReadSaveGameEOF
  alloc 4
  call %r2,saveg_read8
  cmp_eq_imm_i32 %r1,%r3,29
;P_ReadSaveGameEOF+16
  retf 0
  nop 0
  nop 0
;P_WriteSaveGameEOF
  alloc 3
  ld_imm %r2,29
  call %r1,saveg_write8
;P_WriteSaveGameEOF+16
  retf 0
  nop 0
  nop 0
;P_ArchivePlayers
  alloc 36
  mov %r2,%gz
  lda_iprel %r3,players+56
;P_ArchivePlayers+16
  lda_iprel %r4,players+80
  lda_iprel %r5,players+108
  lda_iprel %r6,players+132
;P_ArchivePlayers+32
  lda_iprel %r7,players+168
  lda_iprel %r8,players+184
  lda_iprel %r9,playeringame
;P_ArchivePlayers+48
  lda_iprel %r10,players
  ld_imm %r11,328
  lda_iprel %r12,players+8
;P_ArchivePlayers+64
  lda_iprel %r13,players+12
  lda_iprel %r14,players+13
  lda_iprel %r15,players+14
;P_ArchivePlayers+80
  lda_iprel %r16,players+18
  lda_iprel %r17,players+16
  lda_iprel %r18,players+17
;P_ArchivePlayers+96
  lda_iprel %r19,players+28
  lda_iprel %r20,players+32
  lda_iprel %r21,players+36
;P_ArchivePlayers+112
  lda_iprel %r22,players+40
  lda_iprel %r23,players+44
  lda_iprel %r24,players+48
;P_ArchivePlayers+128
  lda_iprel %r25,players+52
  ld_imm %r26,1
  ld_imm %r27,24
;P_ArchivePlayers+144
  lda_iprel %r28,states
  jmp P_ArchivePlayers+256
  nop 0
;P_ArchivePlayers+160
  ld_u32 %r29,%r29,320
  zext_i8 %r35,%r29
  call %r34,saveg_write8
;P_ArchivePlayers+176
  slsrl_imm_u64 %r35,%r29,48,56
  call %r34,saveg_write8
  slsrl_imm_u64 %r35,%r29,40,56
;P_ArchivePlayers+192
  call %r34,saveg_write8
  srl_imm_u32 %r35,%r29,24
  call %r34,saveg_write8
;P_ArchivePlayers+208
  add_imm_i64 %r2,%r2,1
  add_imm_i64 %r3,%r3,328
  add_imm_i64 %r4,%r4,328
;P_ArchivePlayers+224
  add_imm_i64 %r5,%r5,328
  add_imm_i64 %r6,%r6,328
  add_imm_i64 %r7,%r7,328
;P_ArchivePlayers+240
  add_imm_i64 %r8,%r8,328
  br_eq_imm_i64 %r2,4,P_ArchivePlayers+2400
  nop 0
;P_ArchivePlayers+256
  ld_xi64_u32 %r1,%r9,%r2,2,0
  br_eq_imm_i32 %r1,0,P_ArchivePlayers+208
  ld_iprel_u64 %r35,save_stream
;P_ArchivePlayers+272
  call %r34,ftell
  neg_i32 %r1,%r35
  br_mask_none %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
  add_imm_i32 %r29,%r29,1
;P_ArchivePlayers+320
  br_lt_u32 %r29,%r30,P_ArchivePlayers+304
  nop 0
  nop 0
;P_ArchivePlayers+336
  mul_imm_i64 %r30,%r2,328
  ld_xi64_u32 %r31,%r30,%r10,0,0
  mul_add %r29,%r2,%r11,%r10
;P_ArchivePlayers+352
  zext_i8 %r35,%r31
  call %r34,saveg_write8
  slsrl_imm_u64 %r35,%r31,48,56
;P_ArchivePlayers+368
  call %r34,saveg_write8
  slsrl_imm_u64 %r35,%r31,40,56
  call %r34,saveg_write8
;P_ArchivePlayers+384
  srl_imm_u32 %r35,%r31,24
  call %r34,saveg_write8
  ld_xi64_u32 %r31,%r30,%r12,0,0
;P_ArchivePlayers+400
  zext_i8 %r35,%r31
  call %r34,saveg_write8
  slsrl_imm_u64 %r35,%r31,48,56
;P_ArchivePlayers+416
  call %r34,saveg_write8
  slsrl_imm_u64 %r35,%r31,40,56
  call %r34,saveg_write8
;P_ArchivePlayers+432
  srl_imm_u32 %r35,%r31,24
  call %r34,saveg_write8
  ld_xi64_u8 %r35,%r30,%r13,0,0
;P_ArchivePlayers+448
  call %r34,saveg_write8
  ld_xi64_u8 %r35,%r30,%r14,0,0
  call %r34,saveg_write8
;P_ArchivePlayers+464
  ld_xi64_u16 %r31,%r30,%r15,0,0
  zext_i8 %r35,%r31
  call %r34,saveg_write8
;P_ArchivePlayers+480
  srl_imm_u32 %r35,%r31,8
  call %r34,saveg_write8
  ld_xi64_u8 %r35,%r30,%r16,0,0
;P_ArchivePlayers+496
  call %r34,saveg_write8
  mov %r35,%gz
  call %r34,saveg_write8
;P_ArchivePlayers+512
  ld_xi64_u8 %r35,%r30,%r17,0,0
  call %r34,saveg_write8
  ld_xi64_u8 %r35,%r30,%r18,0,0
;P_ArchivePlayers+528
  call %r34,saveg_write8
  ld_xi64_u32 %r31,%r30,%r19,0,0
  zext_i8 %r35,%r31
;P_ArchivePlayers+544
  call %r34,saveg_write8
  slsrl_imm_u64 %r35,%r31,48,56
  call %r34,saveg_write8
;P_ArchivePlayers+560
  slsrl_imm_u64 %r35,%r31,40,56
  call %r34,saveg_write8
  srl_imm_u32 %r35,%r31,24
;P_ArchivePlayers+576
  call %r34,saveg_write8
  ld_xi64_u32 %r31,%r30,%r20,0,0
  zext_i8 %r35,%r31
;P_ArchivePlayers+592
  call %r34,saveg_write8
  slsrl_imm_u64 %r35,%r31,48,56
  call %r34,saveg_write8
;P_ArchivePlayers+608
  slsrl_imm_u64 %r35,%r31,40,56
  call %r34,saveg_write8
  srl_imm_u32 %r35,%r31,24
;P_ArchivePlayers+624
  call %r34,saveg_write8
  ld_xi64_u32 %r31,%r30,%r21,0,0
  zext_i8 %r35,%r31
;P_ArchivePlayers+640
  call %r34,saveg_write8
  slsrl_imm_u64 %r35,%r31,48,56
  call %r34,saveg_write8
;P_ArchivePlayers+656
  slsrl_imm_u64 %r35,%r31,40,56
  call %r34,saveg_write8
  srl_imm_u32 %r35,%r31,24
;P_ArchivePlayers+672
  call %r34,saveg_write8
  ld_xi64_u32 %r31,%r30,%r22,0,0
  zext_i8 %r35,%r31
;P_ArchivePlayers+688
  call %r34,saveg_write8
  slsrl_imm_u64 %r35,%r31,48,56
  call %r34,saveg_write8
;P_ArchivePlayers+704
  slsrl_imm_u64 %r35,%r31,40,56
  call %r34,saveg_write8
  srl_imm_u32 %r35,%r31,24
;P_ArchivePlayers+720
  call %r34,saveg_write8
  ld_xi64_u32 %r31,%r30,%r23,0,0
  zext_i8 %r35,%r31
;P_ArchivePlayers+736
  call %r34,saveg_write8
  slsrl_imm_u64 %r35,%r31,48,56
  call %r34,saveg_write8
;P_ArchivePlayers+752
  slsrl_imm_u64 %r35,%r31,40,56
  call %r34,saveg_write8
  srl_imm_u32 %r35,%r31,24
;P_ArchivePlayers+768
  call %r34,saveg_write8
  ld_xi64_u32 %r31,%r30,%r24,0,0
  zext_i8 %r35,%r31
;P_ArchivePlayers+784
  call %r34,saveg_write8
  slsrl_imm_u64 %r35,%r31,48,56
  call %r34,saveg_write8
;P_ArchivePlayers+800
  slsrl_imm_u64 %r35,%r31,40,56
  call %r34,saveg_write8
  srl_imm_u32 %r35,%r31,24
;P_ArchivePlayers+816
  call %r34,saveg_write8
  ld_xi64_u32 %r30,%r30,%r25,0,0
  zext_i8 %r35,%r30
;P_ArchivePlayers+832
  call %r34,saveg_write8
  slsrl_imm_u64 %r35,%r30,48,56
  call %r34,saveg_write8
;P_ArchivePlayers+848
  slsrl_imm_u64 %r35,%r30,40,56
  call %r34,saveg_write8
  srl_imm_u32 %r35,%r30,24
;P_ArchivePlayers+864
  call %r34,saveg_write8
  mov %r30,%gz
  nop 0
;P_ArchivePlayers+880
  ld_xi64_u32 %r31,%r3,%r30,0,0
  zext_i8 %r35,%r31
  call %r34,saveg_write8
;P_ArchivePlayers+896
  slsrl_imm_u64 %r35,%r31,48,56
  call %r34,saveg_write8
  slsrl_imm_u64 %r35,%r31,40,56
;P_ArchivePlayers+912
  call %r34,saveg_write8
  srl_imm_u32 %r35,%r31,24
  call %r34,saveg_write8
;P_ArchivePlayers+928
  add_imm_i64 %r30,%r30,4
  br_ne_imm_i64 %r30,24,P_ArchivePlayers+880
  mov %r30,%gz
;P_ArchivePlayers+944
  ld_xi64_u32 %r31,%r4,%r30,0,0
  zext_i8 %r35,%r31
  call %r34,saveg_write8
;P_ArchivePlayers+960
  slsrl_imm_u64 %r35,%r31,48,56
  call %r34,saveg_write8
  slsrl_imm_u64 %r35,%r31,40,56
;P_ArchivePlayers+976
  call %r34,saveg_write8
  srl_imm_u32 %r35,%r31,24
  call %r34,saveg_write8
;P_ArchivePlayers+992
  add_imm_i64 %r30,%r30,4
  br_ne_imm_i64 %r30,24,P_ArchivePlayers+944
  ld_u32 %r30,%r29,104
;P_ArchivePlayers+1008
  zext_i8 %r35,%r30
  call %r34,saveg_write8
  slsrl_imm_u64 %r35,%r30,48,56
;P_ArchivePlayers+1024
  call %r34,saveg_write8
  slsrl_imm_u64 %r35,%r30,40,56
  call %r34,saveg_write8
;P_ArchivePlayers+1040
  srl_imm_u32 %r35,%r30,24
  call %r34,saveg_write8
  mov %r30,%gz
;P_ArchivePlayers+1056
  ld_xi64_u32 %r31,%r5,%r30,0,0
  zext_i8 %r35,%r31
  call %r34,saveg_write8
;P_ArchivePlayers+1072
  slsrl_imm_u64 %r35,%r31,48,56
  call %r34,saveg_write8
  slsrl_imm_u64 %r35,%r31,40,56
;P_ArchivePlayers+1088
  call %r34,saveg_write8
  srl_imm_u32 %r35,%r31,24
  call %r34,saveg_write8
;P_ArchivePlayers+1104
  add_imm_i64 %r30,%r30,4
  br_ne_imm_i64 %r30,16,P_ArchivePlayers+1056
  ld_u32 %r30,%r29,124
;P_ArchivePlayers+1120
  zext_i8 %r35,%r30
  call %r34,saveg_write8
  slsrl_imm_u64 %r35,%r30,48,56
;P_ArchivePlayers+1136
  call %r34,saveg_write8
  slsrl_imm_u64 %r35,%r30,40,56
  call %r34,saveg_write8
;P_ArchivePlayers+1152
  srl_imm_u32 %r35,%r30,24
  call %r34,saveg_write8
  ld_u32 %r30,%r29,128
;P_ArchivePlayers+1168
  zext_i8 %r35,%r30
  call %r34,saveg_write8
  slsrl_imm_u64 %r35,%r30,48,56
;P_ArchivePlayers+1184
  call %r34,saveg_write8
  slsrl_imm_u64 %r35,%r30,40,56
  call %r34,saveg_write8
;P_ArchivePlayers+1200
  srl_imm_u32 %r35,%r30,24
  call %r34,saveg_write8
  mov %r30,%gz
;P_ArchivePlayers+1216
  ld_xi64_u32 %r31,%r6,%r30,0,0
  zext_i8 %r35,%r31
  call %r34,saveg_write8
;P_ArchivePlayers+1232
  slsrl_imm_u64 %r35,%r31,48,56
  call %r34,saveg_write8
  slsrl_imm_u64 %r35,%r31,40,56
;P_ArchivePlayers+1248
  call %r34,saveg_write8
  srl_imm_u32 %r35,%r31,24
  call %r34,saveg_write8
;P_ArchivePlayers+1264
  add_imm_i64 %r30,%r30,4
  br_ne_imm_i64 %r30,36,P_ArchivePlayers+1216
  mov %r30,%gz
;P_ArchivePlayers+1280
  ld_xi64_u32 %r31,%r7,%r30,0,0
  zext_i8 %r35,%r31
  call %r34,saveg_write8
;P_ArchivePlayers+1296
  slsrl_imm_u64 %r35,%r31,48,56
  call %r34,saveg_write8
  slsrl_imm_u64 %r35,%r31,40,56
;P_ArchivePlayers+1312
  call %r34,saveg_write8
  srl_imm_u32 %r35,%r31,24
  call %r34,saveg_write8
;P_ArchivePlayers+1328
  add_imm_i64 %r30,%r30,4
  br_ne_imm_i64 %r30,16,P_ArchivePlayers+1280
  mov %r30,%gz
;P_ArchivePlayers+1344
  ld_xi64_u32 %r31,%r8,%r30,0,0
  zext_i8 %r35,%r31
  call %r34,saveg_write8
;P_ArchivePlayers+1360
  slsrl_imm_u64 %r35,%r31,48,56
  call %r34,saveg_write8
  slsrl_imm_u64 %r35,%r31,40,56
;P_ArchivePlayers+1376
  call %r34,saveg_write8
  srl_imm_u32 %r35,%r31,24
  call %r34,saveg_write8
;P_ArchivePlayers+1392
  add_imm_i64 %r30,%r30,4
  br_ne_imm_i64 %r30,16,P_ArchivePlayers+1344
  ld_u32 %r30,%r29,200
;P_ArchivePlayers+1408
  zext_i8 %r35,%r30
  call %r34,saveg_write8
  slsrl_imm_u64 %r35,%r30,48,56
;P_ArchivePlayers+1424
  call %r34,saveg_write8
  slsrl_imm_u64 %r35,%r30,40,56
  call %r34,saveg_write8
;P_ArchivePlayers+1440
  srl_imm_u32 %r35,%r30,24
  call %r34,saveg_write8
  ld_u32 %r30,%r29,204
;P_ArchivePlayers+1456
  zext_i8 %r35,%r30
  call %r34,saveg_write8
  slsrl_imm_u64 %r35,%r30,48,56
;P_ArchivePlayers+1472
  call %r34,saveg_write8
  slsrl_imm_u64 %r35,%r30,40,56
  call %r34,saveg_write8
;P_ArchivePlayers+1488
  srl_imm_u32 %r35,%r30,24
  call %r34,saveg_write8
  ld_u32 %r30,%r29,208
;P_ArchivePlayers+1504
  zext_i8 %r35,%r30
  call %r34,saveg_write8
  slsrl_imm_u64 %r35,%r30,48,56
;P_ArchivePlayers+1520
  call %r34,saveg_write8
  slsrl_imm_u64 %r35,%r30,40,56
  call %r34,saveg_write8
;P_ArchivePlayers+1536
  srl_imm_u32 %r35,%r30,24
  call %r34,saveg_write8
  ld_u32 %r30,%r29,212
;P_ArchivePlayers+1552
  zext_i8 %r35,%r30
  call %r34,saveg_write8
  slsrl_imm_u64 %r35,%r30,48,56
;P_ArchivePlayers+1568
  call %r34,saveg_write8
  slsrl_imm_u64 %r35,%r30,40,56
  call %r34,saveg_write8
;P_ArchivePlayers+1584
  srl_imm_u32 %r35,%r30,24
  call %r34,saveg_write8
  ld_u32 %r30,%r29,216
;P_ArchivePlayers+1600
  zext_i8 %r35,%r30
  call %r34,saveg_write8
  slsrl_imm_u64 %r35,%r30,48,56
;P_ArchivePlayers+1616
  call %r34,saveg_write8
  slsrl_imm_u64 %r35,%r30,40,56
  call %r34,saveg_write8
;P_ArchivePlayers+1632
  srl_imm_u32 %r35,%r30,24
  call %r34,saveg_write8
  ld_u32 %r30,%r29,220
;P_ArchivePlayers+1648
  zext_i8 %r35,%r30
  call %r34,saveg_write8
  slsrl_imm_u64 %r35,%r30,48,56
;P_ArchivePlayers+1664
  call %r34,saveg_write8
  slsrl_imm_u64 %r35,%r30,40,56
  call %r34,saveg_write8
;P_ArchivePlayers+1680
  srl_imm_u32 %r35,%r30,24
  call %r34,saveg_write8
  ld_u32 %r30,%r29,224
;P_ArchivePlayers+1696
  zext_i8 %r35,%r30
  call %r34,saveg_write8
  slsrl_imm_u64 %r35,%r30,48,56
;P_ArchivePlayers+1712
  call %r34,saveg_write8
  slsrl_imm_u64 %r35,%r30,40,56
  call %r34,saveg_write8
;P_ArchivePlayers+1728
  srl_imm_u32 %r35,%r30,24
  call %r34,saveg_write8
  ld_u32 %r30,%r29,232
;P_ArchivePlayers+1744
  zext_i8 %r35,%r30
  call %r34,saveg_write8
  slsrl_imm_u64 %r35,%r30,48,56
;P_ArchivePlayers+1760
  call %r34,saveg_write8
  slsrl_imm_u64 %r35,%r30,40,56
  call %r34,saveg_write8
;P_ArchivePlayers+1776
  srl_imm_u32 %r35,%r30,24
  call %r34,saveg_write8
  ld_u32 %r30,%r29,240
;P_ArchivePlayers+1792
  zext_i8 %r35,%r30
  call %r34,saveg_write8
  slsrl_imm_u64 %r35,%r30,48,56
;P_ArchivePlayers+1808
  call %r34,saveg_write8
  slsrl_imm_u64 %r35,%r30,40,56
  call %r34,saveg_write8
;P_ArchivePlayers+1824
  srl_imm_u32 %r35,%r30,24
  call %r34,saveg_write8
  ld_u32 %r30,%r29,244
;P_ArchivePlayers+1840
  zext_i8 %r35,%r30
  call %r34,saveg_write8
  slsrl_imm_u64 %r35,%r30,48,56
;P_ArchivePlayers+1856
  call %r34,saveg_write8
  slsrl_imm_u64 %r35,%r30,40,56
  call %r34,saveg_write8
;P_ArchivePlayers+1872
  srl_imm_u32 %r35,%r30,24
  call %r34,saveg_write8
  ld_u32 %r30,%r29,248
;P_ArchivePlayers+1888
  zext_i8 %r35,%r30
  call %r34,saveg_write8
  slsrl_imm_u64 %r35,%r30,48,56
;P_ArchivePlayers+1904
  call %r34,saveg_write8
  slsrl_imm_u64 %r35,%r30,40,56
  call %r34,saveg_write8
;P_ArchivePlayers+1920
  srl_imm_u32 %r35,%r30,24
  call %r34,saveg_write8
  ld_u32 %r30,%r29,256
;P_ArchivePlayers+1936
  zext_i8 %r35,%r30
  call %r34,saveg_write8
  slsrl_imm_u64 %r35,%r30,48,56
;P_ArchivePlayers+1952
  call %r34,saveg_write8
  slsrl_imm_u64 %r35,%r30,40,56
  call %r34,saveg_write8
;P_ArchivePlayers+1968
  srl_imm_u32 %r35,%r30,24
  call %r34,saveg_write8
  ld_u32 %r30,%r29,260
;P_ArchivePlayers+1984
  zext_i8 %r35,%r30
  call %r34,saveg_write8
  slsrl_imm_u64 %r35,%r30,48,56
;P_ArchivePlayers+2000
  call %r34,saveg_write8
  slsrl_imm_u64 %r35,%r30,40,56
  call %r34,saveg_write8
;P_ArchivePlayers+2016
  srl_imm_u32 %r35,%r30,24
  call %r34,saveg_write8
  ld_u32 %r30,%r29,264
;P_ArchivePlayers+2032
  zext_i8 %r35,%r30
  call %r34,saveg_write8
  slsrl_imm_u64 %r35,%r30,48,56
;P_ArchivePlayers+2048
  call %r34,saveg_write8
  slsrl_imm_u64 %r35,%r30,40,56
  call %r34,saveg_write8
;P_ArchivePlayers+2064
  srl_imm_u32 %r35,%r30,24
  call %r34,saveg_write8
  mov %r32,%gz
;P_ArchivePlayers+2080
  add_imm_i64 %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
  mul_add %r32,%r32,%r27,%r30
  zext_i8 %r35,%r1
  call %r34,saveg_write8
;P_ArchivePlayers+2160
  ld_u32 %r33,%r32,8
  zext_i8 %r35,%r33
  call %r34,saveg_write8
;P_ArchivePlayers+2176
  slsrl_imm_u64 %r35,%r33,48,56
  call %r34,saveg_write8
  slsrl_imm_u64 %r35,%r33,40,56
;P_ArchivePlayers+2192
  call %r34,saveg_write8
  srl_imm_u32 %r35,%r33,24
  call %r34,saveg_write8
;P_ArchivePlayers+2208
  ld_u32 %r33,%r32,12
  zext_i8 %r35,%r33
  call %r34,saveg_write8
;P_ArchivePlayers+2224
  slsrl_imm_u64 %r35,%r33,48,56
  call %r34,saveg_write8
  slsrl_imm_u64 %r35,%r33,40,56
;P_ArchivePlayers+2240
  call %r34,saveg_write8
  srl_imm_u32 %r35,%r33,24
  call %r34,saveg_write8
;P_ArchivePlayers+2256
  ld_u32 %r32,%r32,16
  zext_i8 %r35,%r32
  call %r34,saveg_write8
;P_ArchivePlayers+2272
  slsrl_imm_u64 %r35,%r32,48,56
  call %r34,saveg_write8
  slsrl_imm_u64 %r35,%r32,40,56
;P_ArchivePlayers+2288
  call %r34,saveg_write8
  srl_imm_u32 %r35,%r32,24
  call %r34,saveg_write8
;P_ArchivePlayers+2304
  mov2 %r1,%r32,%gz,%r26
  br_bc_imm %r31,0,P_ArchivePlayers+160
  nop 0
;P_ArchivePlayers+2320
  mul_imm_i64 %r31,%r32,24
  ld_xi64_u64 %r33,%r30,%r31,0,0
  mov %r31,%r1
;P_ArchivePlayers+2336
  br_eq_imm_i64 %r33,0,P_ArchivePlayers+2096
  sub_i64 %r1,%r33,%r28
  div_imm_i64 %r33,%r1,40
;P_ArchivePlayers+2352
  zext_i8 %r35,%r33
  call %r34,saveg_write8
  slsrl_imm_u64 %r35,%r33,48,56
;P_ArchivePlayers+2368
  call %r34,saveg_write8
  slsrl_imm_u64 %r35,%r33,40,56
  call %r34,saveg_write8
;P_ArchivePlayers+2384
  srl_imm_u64 %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
  lda_iprel %r4,players+56
;P_UnArchivePlayers+16
  lda_iprel %r5,players+80
  lda_iprel %r6,players+108
  lda_iprel %r7,players+132
;P_UnArchivePlayers+32
  lda_iprel %r8,players+168
  lda_iprel %r9,players+184
  lda_iprel %r10,playeringame
;P_UnArchivePlayers+48
  lda_iprel %r11,players
  ld_imm %r12,328
  lda_iprel %r13,players+8
;P_UnArchivePlayers+64
  lda_iprel %r14,players+12
  lda_iprel %r15,players+13
  lda_iprel %r16,players+14
;P_UnArchivePlayers+80
  lda_iprel %r17,players+18
  lda_iprel %r18,players+16
  lda_iprel %r19,players+17
;P_UnArchivePlayers+96
  lda_iprel %r20,players+28
  lda_iprel %r21,players+32
  lda_iprel %r22,players+36
;P_UnArchivePlayers+112
  lda_iprel %r23,players+40
  lda_iprel %r24,players+44
  lda_iprel %r25,players+48
;P_UnArchivePlayers+128
  lda_iprel %r26,players+52
  ld_imm %r27,1
  lda_iprel %r28,states
;P_UnArchivePlayers+144
  ld_imm %r29,40
  jmp P_UnArchivePlayers+208
  nop 0
;P_UnArchivePlayers+160
  add_imm_i64 %r3,%r3,1
  add_imm_i64 %r4,%r4,328
  add_imm_i64 %r5,%r5,328
;P_UnArchivePlayers+176
  add_imm_i64 %r6,%r6,328
  add_imm_i64 %r7,%r7,328
  add_imm_i64 %r8,%r8,328
;P_UnArchivePlayers+192
  add_imm_i64 %r9,%r9,328
  br_eq_imm_i64 %r3,4,P_UnArchivePlayers+2352
  nop 0
;P_UnArchivePlayers+208
  ld_xi64_u32 %r1,%r10,%r3,2,0
  br_eq_imm_i32 %r1,0,P_UnArchivePlayers+160
  ld_iprel_u64 %r36,save_stream
;P_UnArchivePlayers+224
  call %r35,ftell
  neg_i32 %r1,%r36
  br_mask_none %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
  add_imm_i32 %r2,%r2,1
  br_lt_u32 %r2,%r30,P_UnArchivePlayers+256
;P_UnArchivePlayers+272
  mul_add %r30,%r3,%r12,%r11
  mul_imm_i64 %r31,%r3,328
  call %r35,saveg_read8
;P_UnArchivePlayers+288
  mov %r1,%r36
  call %r35,saveg_read8
  sl_or %r2,%r1,%r36,8
;P_UnArchivePlayers+304
  call %r35,saveg_read8
  sl_or %r2,%r2,%r36,16
  call %r35,saveg_read8
;P_UnArchivePlayers+320
  sl_or %r1,%r2,%r36,24
  sext_i32 %r1,%r1
  st_xi64_i64 %r1,%r31,%r11,0,0
;P_UnArchivePlayers+336
  call %r35,saveg_read8
  mov %r1,%r36
  call %r35,saveg_read8
;P_UnArchivePlayers+352
  sl_or %r2,%r1,%r36,8
  call %r35,saveg_read8
  sl_or %r2,%r2,%r36,16
;P_UnArchivePlayers+368
  call %r35,saveg_read8
  sl_or %r1,%r2,%r36,24
  st_xi64_i32 %r1,%r31,%r13,0,0
;P_UnArchivePlayers+384
  call %r35,saveg_read8
  st_xi64_i8 %r36,%r31,%r14,0,0
  call %r35,saveg_read8
;P_UnArchivePlayers+400
  st_xi64_i8 %r36,%r31,%r15,0,0
  call %r35,saveg_read8
  mov %r1,%r36
;P_UnArchivePlayers+416
  call %r35,saveg_read8
  sl_or %r1,%r1,%r36,8
  st_xi64_i16 %r1,%r31,%r16,0,0
;P_UnArchivePlayers+432
  call %r35,saveg_read8
  mov %r1,%r36
  call %r35,saveg_read8
;P_UnArchivePlayers+448
  st_xi64_i8 %r1,%r31,%r17,0,0
  call %r35,saveg_read8
  st_xi64_i8 %r36,%r31,%r18,0,0
;P_UnArchivePlayers+464
  call %r35,saveg_read8
  st_xi64_i8 %r36,%r31,%r19,0,0
  call %r35,saveg_read8
;P_UnArchivePlayers+480
  mov %r1,%r36
  call %r35,saveg_read8
  sl_or %r2,%r1,%r36,8
;P_UnArchivePlayers+496
  call %r35,saveg_read8
  sl_or %r2,%r2,%r36,16
  call %r35,saveg_read8
;P_UnArchivePlayers+512
  sl_or %r1,%r2,%r36,24
  st_xi64_i32 %r1,%r31,%r20,0,0
  call %r35,saveg_read8
;P_UnArchivePlayers+528
  mov %r1,%r36
  call %r35,saveg_read8
  sl_or %r2,%r1,%r36,8
;P_UnArchivePlayers+544
  call %r35,saveg_read8
  sl_or %r2,%r2,%r36,16
  call %r35,saveg_read8
;P_UnArchivePlayers+560
  sl_or %r1,%r2,%r36,24
  st_xi64_i32 %r1,%r31,%r21,0,0
  call %r35,saveg_read8
;P_UnArchivePlayers+576
  mov %r1,%r36
  call %r35,saveg_read8
  sl_or %r2,%r1,%r36,8
;P_UnArchivePlayers+592
  call %r35,saveg_read8
  sl_or %r2,%r2,%r36,16
  call %r35,saveg_read8
;P_UnArchivePlayers+608
  sl_or %r1,%r2,%r36,24
  st_xi64_i32 %r1,%r31,%r22,0,0
  call %r35,saveg_read8
;P_UnArchivePlayers+624
  mov %r1,%r36
  call %r35,saveg_read8
  sl_or %r2,%r1,%r36,8
;P_UnArchivePlayers+640
  call %r35,saveg_read8
  sl_or %r2,%r2,%r36,16
  call %r35,saveg_read8
;P_UnArchivePlayers+656
  sl_or %r1,%r2,%r36,24
  st_xi64_i32 %r1,%r31,%r23,0,0
  call %r35,saveg_read8
;P_UnArchivePlayers+672
  mov %r1,%r36
  call %r35,saveg_read8
  sl_or %r2,%r1,%r36,8
;P_UnArchivePlayers+688
  call %r35,saveg_read8
  sl_or %r2,%r2,%r36,16
  call %r35,saveg_read8
;P_UnArchivePlayers+704
  sl_or %r1,%r2,%r36,24
  st_xi64_i32 %r1,%r31,%r24,0,0
  call %r35,saveg_read8
;P_UnArchivePlayers+720
  mov %r1,%r36
  call %r35,saveg_read8
  sl_or %r2,%r1,%r36,8
;P_UnArchivePlayers+736
  call %r35,saveg_read8
  sl_or %r2,%r2,%r36,16
  call %r35,saveg_read8
;P_UnArchivePlayers+752
  sl_or %r1,%r2,%r36,24
  st_xi64_i32 %r1,%r31,%r25,0,0
  call %r35,saveg_read8
;P_UnArchivePlayers+768
  mov %r1,%r36
  call %r35,saveg_read8
  sl_or %r2,%r1,%r36,8
;P_UnArchivePlayers+784
  call %r35,saveg_read8
  sl_or %r2,%r2,%r36,16
  call %r35,saveg_read8
;P_UnArchivePlayers+800
  mov %r32,%gz
  sl_or %r1,%r2,%r36,24
  st_xi64_i32 %r1,%r31,%r26,0,0
;P_UnArchivePlayers+816
  call %r35,saveg_read8
  mov %r1,%r36
  call %r35,saveg_read8
;P_UnArchivePlayers+832
  sl_or %r2,%r1,%r36,8
  call %r35,saveg_read8
  sl_or %r2,%r2,%r36,16
;P_UnArchivePlayers+848
  call %r35,saveg_read8
  sl_or %r1,%r2,%r36,24
  st_xi64_i32 %r1,%r4,%r32,0,0
;P_UnArchivePlayers+864
  add_imm_i64 %r32,%r32,4
  br_ne_imm_i64 %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
  sl_or %r2,%r1,%r36,8
  call %r35,saveg_read8
  sl_or %r2,%r2,%r36,16
;P_UnArchivePlayers+912
  call %r35,saveg_read8
  sl_or %r1,%r2,%r36,24
  st_xi64_i32 %r1,%r5,%r31,0,0
;P_UnArchivePlayers+928
  add_imm_i64 %r31,%r31,4
  br_ne_imm_i64 %r31,24,P_UnArchivePlayers+880
  call %r35,saveg_read8
;P_UnArchivePlayers+944
  mov %r1,%r36
  call %r35,saveg_read8
  sl_or %r2,%r1,%r36,8
;P_UnArchivePlayers+960
  call %r35,saveg_read8
  sl_or %r2,%r2,%r36,16
  call %r35,saveg_read8
;P_UnArchivePlayers+976
  mov %r31,%gz
  sl_or %r1,%r2,%r36,24
  st_i32 %r1,%r30,104
;P_UnArchivePlayers+992
  call %r35,saveg_read8
  mov %r1,%r36
  call %r35,saveg_read8
;P_UnArchivePlayers+1008
  sl_or %r2,%r1,%r36,8
  call %r35,saveg_read8
  sl_or %r2,%r2,%r36,16
;P_UnArchivePlayers+1024
  call %r35,saveg_read8
  sl_or %r1,%r2,%r36,24
  st_xi64_i32 %r1,%r6,%r31,0,0
;P_UnArchivePlayers+1040
  add_imm_i64 %r31,%r31,4
  br_ne_imm_i64 %r31,16,P_UnArchivePlayers+992
  call %r35,saveg_read8
;P_UnArchivePlayers+1056
  mov %r1,%r36
  call %r35,saveg_read8
  sl_or %r2,%r1,%r36,8
;P_UnArchivePlayers+1072
  call %r35,saveg_read8
  sl_or %r2,%r2,%r36,16
  call %r35,saveg_read8
;P_UnArchivePlayers+1088
  sl_or %r1,%r2,%r36,24
  st_i32 %r1,%r30,124
  call %r35,saveg_read8
;P_UnArchivePlayers+1104
  mov %r1,%r36
  call %r35,saveg_read8
  sl_or %r2,%r1,%r36,8
;P_UnArchivePlayers+1120
  call %r35,saveg_read8
  sl_or %r2,%r2,%r36,16
  call %r35,saveg_read8
;P_UnArchivePlayers+1136
  mov %r31,%gz
  sl_or %r1,%r2,%r36,24
  st_i32 %r1,%r30,128
;P_UnArchivePlayers+1152
  call %r35,saveg_read8
  mov %r1,%r36
  call %r35,saveg_read8
;P_UnArchivePlayers+1168
  sl_or %r2,%r1,%r36,8
  call %r35,saveg_read8
  sl_or %r2,%r2,%r36,16
;P_UnArchivePlayers+1184
  call %r35,saveg_read8
  sl_or %r1,%r2,%r36,24
  st_xi64_i32 %r1,%r7,%r31,0,0
;P_UnArchivePlayers+1200
  add_imm_i64 %r31,%r31,4
  br_ne_imm_i64 %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
  sl_or %r2,%r1,%r36,8
  call %r35,saveg_read8
  sl_or %r2,%r2,%r36,16
;P_UnArchivePlayers+1248
  call %r35,saveg_read8
  sl_or %r1,%r2,%r36,24
  st_xi64_i32 %r1,%r8,%r31,0,0
;P_UnArchivePlayers+1264
  add_imm_i64 %r31,%r31,4
  br_ne_imm_i64 %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
  sl_or %r2,%r1,%r36,8
  call %r35,saveg_read8
  sl_or %r2,%r2,%r36,16
;P_UnArchivePlayers+1312
  call %r35,saveg_read8
  sl_or %r1,%r2,%r36,24
  st_xi64_i32 %r1,%r9,%r31,0,0
;P_UnArchivePlayers+1328
  add_imm_i64 %r31,%r31,4
  br_ne_imm_i64 %r31,16,P_UnArchivePlayers+1280
  call %r35,saveg_read8
;P_UnArchivePlayers+1344
  mov %r1,%r36
  call %r35,saveg_read8
  sl_or %r2,%r1,%r36,8
;P_UnArchivePlayers+1360
  call %r35,saveg_read8
  sl_or %r2,%r2,%r36,16
  call %r35,saveg_read8
;P_UnArchivePlayers+1376
  sl_or %r1,%r2,%r36,24
  st_i32 %r1,%r30,200
  call %r35,saveg_read8
;P_UnArchivePlayers+1392
  mov %r1,%r36
  call %r35,saveg_read8
  sl_or %r2,%r1,%r36,8
;P_UnArchivePlayers+1408
  call %r35,saveg_read8
  sl_or %r2,%r2,%r36,16
  call %r35,saveg_read8
;P_UnArchivePlayers+1424
  sl_or %r1,%r2,%r36,24
  st_i32 %r1,%r30,204
  call %r35,saveg_read8
;P_UnArchivePlayers+1440
  mov %r1,%r36
  call %r35,saveg_read8
  sl_or %r2,%r1,%r36,8
;P_UnArchivePlayers+1456
  call %r35,saveg_read8
  sl_or %r2,%r2,%r36,16
  call %r35,saveg_read8
;P_UnArchivePlayers+1472
  sl_or %r1,%r2,%r36,24
  st_i32 %r1,%r30,208
  call %r35,saveg_read8
;P_UnArchivePlayers+1488
  mov %r1,%r36
  call %r35,saveg_read8
  sl_or %r2,%r1,%r36,8
;P_UnArchivePlayers+1504
  call %r35,saveg_read8
  sl_or %r2,%r2,%r36,16
  call %r35,saveg_read8
;P_UnArchivePlayers+1520
  sl_or %r1,%r2,%r36,24
  st_i32 %r1,%r30,212
  call %r35,saveg_read8
;P_UnArchivePlayers+1536
  mov %r1,%r36
  call %r35,saveg_read8
  sl_or %r2,%r1,%r36,8
;P_UnArchivePlayers+1552
  call %r35,saveg_read8
  sl_or %r2,%r2,%r36,16
  call %r35,saveg_read8
;P_UnArchivePlayers+1568
  sl_or %r1,%r2,%r36,24
  st_i32 %r1,%r30,216
  call %r35,saveg_read8
;P_UnArchivePlayers+1584
  mov %r1,%r36
  call %r35,saveg_read8
  sl_or %r2,%r1,%r36,8
;P_UnArchivePlayers+1600
  call %r35,saveg_read8
  sl_or %r2,%r2,%r36,16
  call %r35,saveg_read8
;P_UnArchivePlayers+1616
  sl_or %r1,%r2,%r36,24
  st_i32 %r1,%r30,220
  call %r35,saveg_read8
;P_UnArchivePlayers+1632
  mov %r1,%r36
  call %r35,saveg_read8
  sl_or %r2,%r1,%r36,8
;P_UnArchivePlayers+1648
  call %r35,saveg_read8
  sl_or %r2,%r2,%r36,16
  call %r35,saveg_read8
;P_UnArchivePlayers+1664
  sl_or %r1,%r2,%r36,24
  st_i32 %r1,%r30,224
  call %r35,saveg_read8
;P_UnArchivePlayers+1680
  mov %r1,%r36
  call %r35,saveg_read8
  sl_or %r2,%r1,%r36,8
;P_UnArchivePlayers+1696
  call %r35,saveg_read8
  sl_or %r2,%r2,%r36,16
  call %r35,saveg_read8
;P_UnArchivePlayers+1712
  sl_or %r1,%r2,%r36,24
  sext_i32 %r1,%r1
  st_i64 %r1,%r30,232
;P_UnArchivePlayers+1728
  call %r35,saveg_read8
  mov %r1,%r36
  call %r35,saveg_read8
;P_UnArchivePlayers+1744
  sl_or %r2,%r1,%r36,8
  call %r35,saveg_read8
  sl_or %r2,%r2,%r36,16
;P_UnArchivePlayers+1760
  call %r35,saveg_read8
  sl_or %r1,%r2,%r36,24
  st_i32 %r1,%r30,240
;P_UnArchivePlayers+1776
  call %r35,saveg_read8
  mov %r1,%r36
  call %r35,saveg_read8
;P_UnArchivePlayers+1792
  sl_or %r2,%r1,%r36,8
  call %r35,saveg_read8
  sl_or %r2,%r2,%r36,16
;P_UnArchivePlayers+1808
  call %r35,saveg_read8
  sl_or %r1,%r2,%r36,24
  st_i32 %r1,%r30,244
;P_UnArchivePlayers+1824
  call %r35,saveg_read8
  mov %r1,%r36
  call %r35,saveg_read8
;P_UnArchivePlayers+1840
  sl_or %r2,%r1,%r36,8
  call %r35,saveg_read8
  sl_or %r2,%r2,%r36,16
;P_UnArchivePlayers+1856
  call %r35,saveg_read8
  sl_or %r1,%r2,%r36,24
  sext_i32 %r1,%r1
;P_UnArchivePlayers+1872
  st_i64 %r1,%r30,248
  call %r35,saveg_read8
  mov %r1,%r36
;P_UnArchivePlayers+1888
  call %r35,saveg_read8
  sl_or %r2,%r1,%r36,8
  call %r35,saveg_read8
;P_UnArchivePlayers+1904
  sl_or %r2,%r2,%r36,16
  call %r35,saveg_read8
  sl_or %r1,%r2,%r36,24
;P_UnArchivePlayers+1920
  st_i32 %r1,%r30,256
  call %r35,saveg_read8
  mov %r1,%r36
;P_UnArchivePlayers+1936
  call %r35,saveg_read8
  sl_or %r2,%r1,%r36,8
  call %r35,saveg_read8
;P_UnArchivePlayers+1952
  sl_or %r2,%r2,%r36,16
  call %r35,saveg_read8
  sl_or %r1,%r2,%r36,24
;P_UnArchivePlayers+1968
  st_i32 %r1,%r30,260
  call %r35,saveg_read8
  mov %r1,%r36
;P_UnArchivePlayers+1984
  call %r35,saveg_read8
  sl_or %r2,%r1,%r36,8
  call %r35,saveg_read8
;P_UnArchivePlayers+2000
  sl_or %r2,%r2,%r36,16
  call %r35,saveg_read8
  mov %r1,%gz
;P_UnArchivePlayers+2016
  sl_or %r2,%r2,%r36,24
  st_i32 %r2,%r30,264
  add_imm_i64 %r31,%r30,272
;P_UnArchivePlayers+2032
  mov %r2,%r27
  nop 0
  nop 0
;P_UnArchivePlayers+2048
  mov %r32,%r2
  mul_imm_i64 %r33,%r1,24
  call %r35,saveg_read8
;P_UnArchivePlayers+2064
  mov %r1,%r36
  call %r35,saveg_read8
  sl_or %r2,%r1,%r36,8
;P_UnArchivePlayers+2080
  call %r35,saveg_read8
  sl_or %r2,%r2,%r36,16
  call %r35,saveg_read8
;P_UnArchivePlayers+2096
  sl_or %r1,%r2,%r36,24
  zext_i32 %r2,%r1
  mul_add %r2,%r2,%r29,%r28
;P_UnArchivePlayers+2112
  cmov_le_i32 %r1,%r1,%gz,%r2
  st_xi64_i64 %r1,%r31,%r33,0,0
  call %r35,saveg_read8
;P_UnArchivePlayers+2128
  mov %r1,%r36
  call %r35,saveg_read8
  sl_or %r2,%r1,%r36,8
;P_UnArchivePlayers+2144
  call %r35,saveg_read8
  sl_or %r2,%r2,%r36,16
  call %r35,saveg_read8
;P_UnArchivePlayers+2160
  sl_or %r1,%r2,%r36,24
  st_xi64_i32 %r1,%r31,%r33,0,8
  call %r35,saveg_read8
;P_UnArchivePlayers+2176
  mov %r1,%r36
  call %r35,saveg_read8
  sl_or %r2,%r1,%r36,8
;P_UnArchivePlayers+2192
  call %r35,saveg_read8
  sl_or %r2,%r2,%r36,16
  call %r35,saveg_read8
;P_UnArchivePlayers+2208
  sl_or %r1,%r2,%r36,24
  st_xi64_i32 %r1,%r31,%r33,0,12
  call %r35,saveg_read8
;P_UnArchivePlayers+2224
  mov %r1,%r36
  call %r35,saveg_read8
  sl_or %r2,%r1,%r36,8
;P_UnArchivePlayers+2240
  call %r35,saveg_read8
  sl_or %r34,%r2,%r36,16
  call %r35,saveg_read8
;P_UnArchivePlayers+2256
  mov %r2,%gz
  sl_or %r1,%r34,%r36,24
  st_xi64_i32 %r1,%r31,%r33,0,16
;P_UnArchivePlayers+2272
  mov %r1,%r27
  br_bs_imm %r32,0,P_UnArchivePlayers+2048
  call %r35,saveg_read8
;P_UnArchivePlayers+2288
  mov %r1,%r36
  call %r35,saveg_read8
  sl_or %r2,%r1,%r36,8
;P_UnArchivePlayers+2304
  call %r35,saveg_read8
  sl_or %r2,%r2,%r36,16
  call %r35,saveg_read8
;P_UnArchivePlayers+2320
  sl_or %r1,%r2,%r36,24
  st_i32 %r1,%r30,320
  st_i64 %gz,%r30,0
;P_UnArchivePlayers+2336
  st_i64 %gz,%r30,232
  st_i64 %gz,%r30,248
  jmp P_UnArchivePlayers+160
;P_UnArchivePlayers+2352
  retf 0
  nop 0
  nop 0
;P_ArchiveWorld
  alloc 12
  ld_iprel_u32 %r1,numsectors
  br_lt_imm_i32 %r1,1,P_ArchiveWorld+240
;P_ArchiveWorld+16
  mov %r2,%gz
  ld_iprel_u64 %r3,sectors
  nop 0
;P_ArchiveWorld+32
  ld_u32 %r4,%r3,0
  slsrl_imm_u64 %r11,%r4,40,56
  call %r10,saveg_write8
;P_ArchiveWorld+48
  srl_imm_u32 %r11,%r4,24
  call %r10,saveg_write8
  ld_u32 %r4,%r3,4
;P_ArchiveWorld+64
  slsrl_imm_u64 %r11,%r4,40,56
  call %r10,saveg_write8
  srl_imm_u32 %r11,%r4,24
;P_ArchiveWorld+80
  call %r10,saveg_write8
  ld_u16 %r4,%r3,8
  zext_i8 %r11,%r4
;P_ArchiveWorld+96
  call %r10,saveg_write8
  srl_imm_u32 %r11,%r4,8
  call %r10,saveg_write8
;P_ArchiveWorld+112
  ld_u16 %r4,%r3,10
  zext_i8 %r11,%r4
  call %r10,saveg_write8
;P_ArchiveWorld+128
  srl_imm_u32 %r11,%r4,8
  call %r10,saveg_write8
  ld_u16 %r4,%r3,12
;P_ArchiveWorld+144
  zext_i8 %r11,%r4
  call %r10,saveg_write8
  srl_imm_u32 %r11,%r4,8
;P_ArchiveWorld+160
  call %r10,saveg_write8
  ld_u16 %r4,%r3,14
  zext_i8 %r11,%r4
;P_ArchiveWorld+176
  call %r10,saveg_write8
  srl_imm_u32 %r11,%r4,8
  call %r10,saveg_write8
;P_ArchiveWorld+192
  ld_u16 %r4,%r3,16
  zext_i8 %r11,%r4
  call %r10,saveg_write8
;P_ArchiveWorld+208
  srl_imm_u32 %r11,%r4,8
  call %r10,saveg_write8
  ld_iprel_u32 %r1,numsectors
;P_ArchiveWorld+224
  add_imm_i32 %r2,%r2,1
  add_imm_i64 %r3,%r3,128
  br_lt_i32 %r2,%r1,P_ArchiveWorld+32
;P_ArchiveWorld+240
  ld_iprel_u32 %r1,numlines
  br_lt_imm_i32 %r1,1,P_ArchiveWorld+608
  mov %r2,%gz
;P_ArchiveWorld+256
  ld_iprel_u64 %r3,lines
  ld_imm %r4,1
  jmp P_ArchiveWorld+304
;P_ArchiveWorld+272
  ld_iprel_u32 %r1,numlines
  add_imm_i32 %r2,%r2,1
  add_imm_i64 %r3,%r3,88
;P_ArchiveWorld+288
  br_ge_i32 %r2,%r1,P_ArchiveWorld+608
  nop 0
  nop 0
;P_ArchiveWorld+304
  ld_u16 %r5,%r3,24
  zext_i8 %r11,%r5
  call %r10,saveg_write8
;P_ArchiveWorld+320
  srl_imm_u32 %r11,%r5,8
  call %r10,saveg_write8
  ld_u16 %r5,%r3,26
;P_ArchiveWorld+336
  zext_i8 %r11,%r5
  call %r10,saveg_write8
  srl_imm_u32 %r11,%r5,8
;P_ArchiveWorld+352
  call %r10,saveg_write8
  ld_u16 %r5,%r3,28
  zext_i8 %r11,%r5
;P_ArchiveWorld+368
  call %r10,saveg_write8
  srl_imm_u32 %r11,%r5,8
  call %r10,saveg_write8
;P_ArchiveWorld+384
  mov %r7,%gz
  add_imm_i64 %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
  br_bc_imm %r6,0,P_ArchiveWorld+272
  nop 0
;P_ArchiveWorld+432
  ld_xi64_i16 %r7,%r5,%r7,1,0
  mov %r6,%r1
  br_eq_imm_i64 %r7,-1,P_ArchiveWorld+416
;P_ArchiveWorld+448
  ld_iprel_u64 %r8,sides
  mul_imm_i64 %r7,%r7,24
  ld_xi64_u32 %r9,%r8,%r7,0,0
;P_ArchiveWorld+464
  slsrl_imm_u64 %r11,%r9,40,56
  call %r10,saveg_write8
  srl_imm_u32 %r11,%r9,24
;P_ArchiveWorld+480
  call %r10,saveg_write8
  ld_xi64_u32 %r9,%r8,%r7,0,4
  slsrl_imm_u64 %r11,%r9,40,56
;P_ArchiveWorld+496
  call %r10,saveg_write8
  srl_imm_u32 %r11,%r9,24
  call %r10,saveg_write8
;P_ArchiveWorld+512
  ld_xi64_u16 %r9,%r8,%r7,0,8
  zext_i8 %r11,%r9
  call %r10,saveg_write8
;P_ArchiveWorld+528
  srl_imm_u32 %r11,%r9,8
  call %r10,saveg_write8
  ld_xi64_u16 %r9,%r8,%r7,0,10
;P_ArchiveWorld+544
  zext_i8 %r11,%r9
  call %r10,saveg_write8
  srl_imm_u32 %r11,%r9,8
;P_ArchiveWorld+560
  call %r10,saveg_write8
  ld_xi64_u16 %r7,%r8,%r7,0,12
  zext_i8 %r11,%r7
;P_ArchiveWorld+576
  call %r10,saveg_write8
  srl_imm_u32 %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
  ld_iprel_u32 %r1,numsectors
  br_lt_imm_i32 %r1,1,P_UnArchiveWorld+272
;P_UnArchiveWorld+16
  mov %r3,%gz
  ld_iprel_u64 %r4,sectors
  nop 0
;P_UnArchiveWorld+32
  call %r10,saveg_read8
  mov %r1,%r11
  call %r10,saveg_read8
;P_UnArchiveWorld+48
  sll_imm_u32 %r2,%r11,24
  sl_or %r1,%r2,%r1,16
  st_i32 %r1,%r4,0
;P_UnArchiveWorld+64
  call %r10,saveg_read8
  mov %r1,%r11
  call %r10,saveg_read8
;P_UnArchiveWorld+80
  sll_imm_u32 %r2,%r11,24
  sl_or %r1,%r2,%r1,16
  st_i32 %r1,%r4,4
;P_UnArchiveWorld+96
  call %r10,saveg_read8
  mov %r1,%r11
  call %r10,saveg_read8
;P_UnArchiveWorld+112
  sl_or %r1,%r1,%r11,8
  st_i16 %r1,%r4,8
  call %r10,saveg_read8
;P_UnArchiveWorld+128
  mov %r1,%r11
  call %r10,saveg_read8
  sl_or %r1,%r1,%r11,8
;P_UnArchiveWorld+144
  st_i16 %r1,%r4,10
  call %r10,saveg_read8
  mov %r1,%r11
;P_UnArchiveWorld+160
  call %r10,saveg_read8
  sl_or %r1,%r1,%r11,8
  st_i16 %r1,%r4,12
;P_UnArchiveWorld+176
  call %r10,saveg_read8
  mov %r1,%r11
  call %r10,saveg_read8
;P_UnArchiveWorld+192
  sl_or %r1,%r1,%r11,8
  st_i16 %r1,%r4,14
  call %r10,saveg_read8
;P_UnArchiveWorld+208
  mov %r1,%r11
  call %r10,saveg_read8
  sl_or %r1,%r1,%r11,8
;P_UnArchiveWorld+224
  st_i16 %r1,%r4,16
  st_i64 %gz,%r4,104
  st_i64 %gz,%r4,24
;P_UnArchiveWorld+240
  ld_iprel_u32 %r1,numsectors
  add_imm_i32 %r3,%r3,1
  add_imm_i64 %r4,%r4,128
;P_UnArchiveWorld+256
  br_lt_i32 %r3,%r1,P_UnArchiveWorld+32
  nop 0
  nop 0
;P_UnArchiveWorld+272
  ld_iprel_u32 %r1,numlines
  br_lt_imm_i32 %r1,1,P_UnArchiveWorld+640
  mov %r3,%gz
;P_UnArchiveWorld+288
  ld_iprel_u64 %r4,lines
  ld_imm %r5,1
  jmp P_UnArchiveWorld+336
;P_UnArchiveWorld+304
  ld_iprel_u32 %r1,numlines
  add_imm_i32 %r3,%r3,1
  add_imm_i64 %r4,%r4,88
;P_UnArchiveWorld+320
  br_ge_i32 %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
  sl_or %r1,%r1,%r11,8
  st_i16 %r1,%r4,24
  call %r10,saveg_read8
;P_UnArchiveWorld+368
  mov %r1,%r11
  call %r10,saveg_read8
  sl_or %r1,%r1,%r11,8
;P_UnArchiveWorld+384
  st_i16 %r1,%r4,26
  call %r10,saveg_read8
  mov %r1,%r11
;P_UnArchiveWorld+400
  call %r10,saveg_read8
  mov %r2,%gz
  sl_or %r1,%r1,%r11,8
;P_UnArchiveWorld+416
  st_i16 %r1,%r4,28
  add_imm_i64 %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
  br_bc_imm %r7,0,P_UnArchiveWorld+304
  nop 0
;P_UnArchiveWorld+464
  ld_xi64_i16 %r2,%r6,%r2,1,0
  mov %r7,%r1
  br_eq_imm_i64 %r2,-1,P_UnArchiveWorld+448
;P_UnArchiveWorld+480
  ld_iprel_u64 %r8,sides
  mul_imm_i64 %r9,%r2,24
  call %r10,saveg_read8
;P_UnArchiveWorld+496
  mov %r1,%r11
  call %r10,saveg_read8
  sll_imm_u32 %r2,%r11,24
;P_UnArchiveWorld+512
  sl_or %r1,%r2,%r1,16
  st_xi64_i32 %r1,%r8,%r9,0,0
  call %r10,saveg_read8
;P_UnArchiveWorld+528
  mov %r1,%r11
  call %r10,saveg_read8
  sll_imm_u32 %r2,%r11,24
;P_UnArchiveWorld+544
  sl_or %r1,%r2,%r1,16
  st_xi64_i32 %r1,%r8,%r9,0,4
  call %r10,saveg_read8
;P_UnArchiveWorld+560
  mov %r1,%r11
  call %r10,saveg_read8
  sl_or %r1,%r1,%r11,8
;P_UnArchiveWorld+576
  st_xi64_i16 %r1,%r8,%r9,0,8
  call %r10,saveg_read8
  mov %r1,%r11
;P_UnArchiveWorld+592
  call %r10,saveg_read8
  sl_or %r1,%r1,%r11,8
  st_xi64_i16 %r1,%r8,%r9,0,10
;P_UnArchiveWorld+608
  call %r10,saveg_read8
  mov %r1,%r11
  call %r10,saveg_read8
;P_UnArchiveWorld+624
  sl_or %r1,%r1,%r11,8
  st_xi64_i16 %r1,%r8,%r9,0,12
  jmp P_UnArchiveWorld+448
;P_UnArchiveWorld+640
  retf 0
  nop 0
  nop 0
;P_ArchiveThinkers
  alloc 12
  ld_iprel_u64 %r1,thinkercap+8
  lda_iprel %r4,thinkercap
;P_ArchiveThinkers+16
  br_eq_i64 %r1,%r4,P_ArchiveThinkers+1984
  lda_r %r5,P_MobjThinker
  ld_imm %r2,1
;P_ArchiveThinkers+32
  lda_iprel %r6,states
  lda_iprel %r7,players
  jmp P_ArchiveThinkers+368
;P_ArchiveThinkers+48
  sub_i64 %r3,%r3,%r7
  div_imm_i64 %r3,%r3,328
  add_imm_i32 %r8,%r3,1
;P_ArchiveThinkers+64
  zext_i8 %r11,%r8
  call %r10,saveg_write8
  slsrl_imm_u64 %r11,%r8,48,56
;P_ArchiveThinkers+80
  call %r10,saveg_write8
  slsrl_imm_u64 %r11,%r8,40,56
  call %r10,saveg_write8
;P_ArchiveThinkers+96
  srl_imm_u32 %r11,%r8,24
  nop 0
  nop 0
;P_ArchiveThinkers+112
  call %r10,saveg_write8
  ld_u32 %r8,%r1,200
  zext_i8 %r11,%r8
;P_ArchiveThinkers+128
  call %r10,saveg_write8
  slsrl_imm_u64 %r11,%r8,48,56
  call %r10,saveg_write8
;P_ArchiveThinkers+144
  slsrl_imm_u64 %r11,%r8,40,56
  call %r10,saveg_write8
  srl_imm_u32 %r11,%r8,24
;P_ArchiveThinkers+160
  call %r10,saveg_write8
  ld_u16 %r8,%r1,204
  zext_i8 %r11,%r8
;P_ArchiveThinkers+176
  call %r10,saveg_write8
  srl_imm_u32 %r11,%r8,8
  call %r10,saveg_write8
;P_ArchiveThinkers+192
  ld_u16 %r8,%r1,206
  zext_i8 %r11,%r8
  call %r10,saveg_write8
;P_ArchiveThinkers+208
  srl_imm_u32 %r11,%r8,8
  call %r10,saveg_write8
  ld_u16 %r8,%r1,208
;P_ArchiveThinkers+224
  zext_i8 %r11,%r8
  call %r10,saveg_write8
  srl_imm_u32 %r11,%r8,8
;P_ArchiveThinkers+240
  call %r10,saveg_write8
  ld_u16 %r8,%r1,210
  zext_i8 %r11,%r8
;P_ArchiveThinkers+256
  call %r10,saveg_write8
  srl_imm_u32 %r11,%r8,8
  call %r10,saveg_write8
;P_ArchiveThinkers+272
  ld_u16 %r8,%r1,212
  zext_i8 %r11,%r8
  call %r10,saveg_write8
;P_ArchiveThinkers+288
  srl_imm_u32 %r11,%r8,8
  call %r10,saveg_write8
  ld_u32 %r8,%r1,216
;P_ArchiveThinkers+304
  zext_i8 %r11,%r8
  call %r10,saveg_write8
  slsrl_imm_u64 %r11,%r8,48,56
;P_ArchiveThinkers+320
  call %r10,saveg_write8
  slsrl_imm_u64 %r11,%r8,40,56
  call %r10,saveg_write8
;P_ArchiveThinkers+336
  srl_imm_u32 %r11,%r8,24
  call %r10,saveg_write8
  nop 0
;P_ArchiveThinkers+352
  ld_u64 %r1,%r1,8
  br_eq_i64 %r1,%r4,P_ArchiveThinkers+1984
  nop 0
;P_ArchiveThinkers+368
  ld_u64 %r3,%r1,16
  br_ne_i64 %r3,%r5,P_ArchiveThinkers+352
  mov %r11,%r2
;P_ArchiveThinkers+384
  call %r10,saveg_write8
  ld_iprel_u64 %r11,save_stream
  call %r10,ftell
;P_ArchiveThinkers+400
  neg_i32 %r3,%r11
  br_mask_none %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
  add_imm_i32 %r8,%r8,1
;P_ArchiveThinkers+448
  br_lt_u32 %r8,%r9,P_ArchiveThinkers+432
  nop 0
  nop 0
;P_ArchiveThinkers+464
  mov %r11,%r1
  call %r10,saveg_write_thinker_t
  ld_u32 %r8,%r1,24
;P_ArchiveThinkers+480
  zext_i8 %r11,%r8
  call %r10,saveg_write8
  slsrl_imm_u64 %r11,%r8,48,56
;P_ArchiveThinkers+496
  call %r10,saveg_write8
  slsrl_imm_u64 %r11,%r8,40,56
  call %r10,saveg_write8
;P_ArchiveThinkers+512
  srl_imm_u32 %r11,%r8,24
  call %r10,saveg_write8
  ld_u32 %r8,%r1,28
;P_ArchiveThinkers+528
  zext_i8 %r11,%r8
  call %r10,saveg_write8
  slsrl_imm_u64 %r11,%r8,48,56
;P_ArchiveThinkers+544
  call %r10,saveg_write8
  slsrl_imm_u64 %r11,%r8,40,56
  call %r10,saveg_write8
;P_ArchiveThinkers+560
  srl_imm_u32 %r11,%r8,24
  call %r10,saveg_write8
  ld_u32 %r8,%r1,32
;P_ArchiveThinkers+576
  zext_i8 %r11,%r8
  call %r10,saveg_write8
  slsrl_imm_u64 %r11,%r8,48,56
;P_ArchiveThinkers+592
  call %r10,saveg_write8
  slsrl_imm_u64 %r11,%r8,40,56
  call %r10,saveg_write8
;P_ArchiveThinkers+608
  srl_imm_u32 %r11,%r8,24
  call %r10,saveg_write8
  ld_u32 %r8,%r1,40
;P_ArchiveThinkers+624
  zext_i8 %r11,%r8
  call %r10,saveg_write8
  slsrl_imm_u64 %r11,%r8,48,56
;P_ArchiveThinkers+640
  call %r10,saveg_write8
  slsrl_imm_u64 %r11,%r8,40,56
  call %r10,saveg_write8
;P_ArchiveThinkers+656
  srl_imm_u32 %r11,%r8,24
  call %r10,saveg_write8
  ld_u32 %r8,%r1,48
;P_ArchiveThinkers+672
  zext_i8 %r11,%r8
  call %r10,saveg_write8
  slsrl_imm_u64 %r11,%r8,48,56
;P_ArchiveThinkers+688
  call %r10,saveg_write8
  slsrl_imm_u64 %r11,%r8,40,56
  call %r10,saveg_write8
;P_ArchiveThinkers+704
  srl_imm_u32 %r11,%r8,24
  call %r10,saveg_write8
  ld_u32 %r8,%r1,56
;P_ArchiveThinkers+720
  zext_i8 %r11,%r8
  call %r10,saveg_write8
  slsrl_imm_u64 %r11,%r8,48,56
;P_ArchiveThinkers+736
  call %r10,saveg_write8
  slsrl_imm_u64 %r11,%r8,40,56
  call %r10,saveg_write8
;P_ArchiveThinkers+752
  srl_imm_u32 %r11,%r8,24
  call %r10,saveg_write8
  ld_u32 %r8,%r1,60
;P_ArchiveThinkers+768
  zext_i8 %r11,%r8
  call %r10,saveg_write8
  slsrl_imm_u64 %r11,%r8,48,56
;P_ArchiveThinkers+784
  call %r10,saveg_write8
  slsrl_imm_u64 %r11,%r8,40,56
  call %r10,saveg_write8
;P_ArchiveThinkers+800
  srl_imm_u32 %r11,%r8,24
  call %r10,saveg_write8
  ld_u32 %r8,%r1,64
;P_ArchiveThinkers+816
  zext_i8 %r11,%r8
  call %r10,saveg_write8
  slsrl_imm_u64 %r11,%r8,48,56
;P_ArchiveThinkers+832
  call %r10,saveg_write8
  slsrl_imm_u64 %r11,%r8,40,56
  call %r10,saveg_write8
;P_ArchiveThinkers+848
  srl_imm_u32 %r11,%r8,24
  call %r10,saveg_write8
  ld_u32 %r8,%r1,72
;P_ArchiveThinkers+864
  zext_i8 %r11,%r8
  call %r10,saveg_write8
  slsrl_imm_u64 %r11,%r8,48,56
;P_ArchiveThinkers+880
  call %r10,saveg_write8
  slsrl_imm_u64 %r11,%r8,40,56
  call %r10,saveg_write8
;P_ArchiveThinkers+896
  srl_imm_u32 %r11,%r8,24
  call %r10,saveg_write8
  ld_u32 %r8,%r1,80
;P_ArchiveThinkers+912
  zext_i8 %r11,%r8
  call %r10,saveg_write8
  slsrl_imm_u64 %r11,%r8,48,56
;P_ArchiveThinkers+928
  call %r10,saveg_write8
  slsrl_imm_u64 %r11,%r8,40,56
  call %r10,saveg_write8
;P_ArchiveThinkers+944
  srl_imm_u32 %r11,%r8,24
  call %r10,saveg_write8
  ld_u32 %r8,%r1,88
;P_ArchiveThinkers+960
  zext_i8 %r11,%r8
  call %r10,saveg_write8
  slsrl_imm_u64 %r11,%r8,48,56
;P_ArchiveThinkers+976
  call %r10,saveg_write8
  slsrl_imm_u64 %r11,%r8,40,56
  call %r10,saveg_write8
;P_ArchiveThinkers+992
  srl_imm_u32 %r11,%r8,24
  call %r10,saveg_write8
  ld_u32 %r8,%r1,96
;P_ArchiveThinkers+1008
  zext_i8 %r11,%r8
  call %r10,saveg_write8
  slsrl_imm_u64 %r11,%r8,48,56
;P_ArchiveThinkers+1024
  call %r10,saveg_write8
  slsrl_imm_u64 %r11,%r8,40,56
  call %r10,saveg_write8
;P_ArchiveThinkers+1040
  srl_imm_u32 %r11,%r8,24
  call %r10,saveg_write8
  ld_u32 %r8,%r1,100
;P_ArchiveThinkers+1056
  zext_i8 %r11,%r8
  call %r10,saveg_write8
  slsrl_imm_u64 %r11,%r8,48,56
;P_ArchiveThinkers+1072
  call %r10,saveg_write8
  slsrl_imm_u64 %r11,%r8,40,56
  call %r10,saveg_write8
;P_ArchiveThinkers+1088
  srl_imm_u32 %r11,%r8,24
  call %r10,saveg_write8
  ld_u32 %r8,%r1,104
;P_ArchiveThinkers+1104
  zext_i8 %r11,%r8
  call %r10,saveg_write8
  slsrl_imm_u64 %r11,%r8,48,56
;P_ArchiveThinkers+1120
  call %r10,saveg_write8
  slsrl_imm_u64 %r11,%r8,40,56
  call %r10,saveg_write8
;P_ArchiveThinkers+1136
  srl_imm_u32 %r11,%r8,24
  call %r10,saveg_write8
  ld_u32 %r8,%r1,108
;P_ArchiveThinkers+1152
  zext_i8 %r11,%r8
  call %r10,saveg_write8
  slsrl_imm_u64 %r11,%r8,48,56
;P_ArchiveThinkers+1168
  call %r10,saveg_write8
  slsrl_imm_u64 %r11,%r8,40,56
  call %r10,saveg_write8
;P_ArchiveThinkers+1184
  srl_imm_u32 %r11,%r8,24
  call %r10,saveg_write8
  ld_u32 %r8,%r1,112
;P_ArchiveThinkers+1200
  zext_i8 %r11,%r8
  call %r10,saveg_write8
  slsrl_imm_u64 %r11,%r8,48,56
;P_ArchiveThinkers+1216
  call %r10,saveg_write8
  slsrl_imm_u64 %r11,%r8,40,56
  call %r10,saveg_write8
;P_ArchiveThinkers+1232
  srl_imm_u32 %r11,%r8,24
  call %r10,saveg_write8
  ld_u32 %r8,%r1,116
;P_ArchiveThinkers+1248
  zext_i8 %r11,%r8
  call %r10,saveg_write8
  slsrl_imm_u64 %r11,%r8,48,56
;P_ArchiveThinkers+1264
  call %r10,saveg_write8
  slsrl_imm_u64 %r11,%r8,40,56
  call %r10,saveg_write8
;P_ArchiveThinkers+1280
  srl_imm_u32 %r11,%r8,24
  call %r10,saveg_write8
  ld_u32 %r8,%r1,120
;P_ArchiveThinkers+1296
  zext_i8 %r11,%r8
  call %r10,saveg_write8
  slsrl_imm_u64 %r11,%r8,48,56
;P_ArchiveThinkers+1312
  call %r10,saveg_write8
  slsrl_imm_u64 %r11,%r8,40,56
  call %r10,saveg_write8
;P_ArchiveThinkers+1328
  srl_imm_u32 %r11,%r8,24
  call %r10,saveg_write8
  ld_u32 %r8,%r1,124
;P_ArchiveThinkers+1344
  zext_i8 %r11,%r8
  call %r10,saveg_write8
  slsrl_imm_u64 %r11,%r8,48,56
;P_ArchiveThinkers+1360
  call %r10,saveg_write8
  slsrl_imm_u64 %r11,%r8,40,56
  call %r10,saveg_write8
;P_ArchiveThinkers+1376
  srl_imm_u32 %r11,%r8,24
  call %r10,saveg_write8
  ld_u32 %r8,%r1,128
;P_ArchiveThinkers+1392
  zext_i8 %r11,%r8
  call %r10,saveg_write8
  slsrl_imm_u64 %r11,%r8,48,56
;P_ArchiveThinkers+1408
  call %r10,saveg_write8
  slsrl_imm_u64 %r11,%r8,40,56
  call %r10,saveg_write8
;P_ArchiveThinkers+1424
  srl_imm_u32 %r11,%r8,24
  call %r10,saveg_write8
  ld_u32 %r8,%r1,136
;P_ArchiveThinkers+1440
  zext_i8 %r11,%r8
  call %r10,saveg_write8
  slsrl_imm_u64 %r11,%r8,48,56
;P_ArchiveThinkers+1456
  call %r10,saveg_write8
  slsrl_imm_u64 %r11,%r8,40,56
  call %r10,saveg_write8
;P_ArchiveThinkers+1472
  srl_imm_u32 %r11,%r8,24
  call %r10,saveg_write8
  ld_u32 %r8,%r1,144
;P_ArchiveThinkers+1488
  zext_i8 %r11,%r8
  call %r10,saveg_write8
  slsrl_imm_u64 %r11,%r8,48,56
;P_ArchiveThinkers+1504
  call %r10,saveg_write8
  slsrl_imm_u64 %r11,%r8,40,56
  call %r10,saveg_write8
;P_ArchiveThinkers+1520
  srl_imm_u32 %r11,%r8,24
  call %r10,saveg_write8
  ld_u64 %r3,%r1,152
;P_ArchiveThinkers+1536
  sub_i64 %r3,%r3,%r6
  div_imm_i64 %r8,%r3,40
  zext_i8 %r11,%r8
;P_ArchiveThinkers+1552
  call %r10,saveg_write8
  slsrl_imm_u64 %r11,%r8,48,56
  call %r10,saveg_write8
;P_ArchiveThinkers+1568
  slsrl_imm_u64 %r11,%r8,40,56
  call %r10,saveg_write8
  srl_imm_u32 %r11,%r8,24
;P_ArchiveThinkers+1584
  call %r10,saveg_write8
  ld_u32 %r8,%r1,160
  zext_i8 %r11,%r8
;P_ArchiveThinkers+1600
  call %r10,saveg_write8
  slsrl_imm_u64 %r11,%r8,48,56
  call %r10,saveg_write8
;P_ArchiveThinkers+1616
  slsrl_imm_u64 %r11,%r8,40,56
  call %r10,saveg_write8
  srl_imm_u32 %r11,%r8,24
;P_ArchiveThinkers+1632
  call %r10,saveg_write8
  ld_u32 %r8,%r1,164
  zext_i8 %r11,%r8
;P_ArchiveThinkers+1648
  call %r10,saveg_write8
  slsrl_imm_u64 %r11,%r8,48,56
  call %r10,saveg_write8
;P_ArchiveThinkers+1664
  slsrl_imm_u64 %r11,%r8,40,56
  call %r10,saveg_write8
  srl_imm_u32 %r11,%r8,24
;P_ArchiveThinkers+1680
  call %r10,saveg_write8
  ld_u32 %r8,%r1,168
  zext_i8 %r11,%r8
;P_ArchiveThinkers+1696
  call %r10,saveg_write8
  slsrl_imm_u64 %r11,%r8,48,56
  call %r10,saveg_write8
;P_ArchiveThinkers+1712
  slsrl_imm_u64 %r11,%r8,40,56
  call %r10,saveg_write8
  srl_imm_u32 %r11,%r8,24
;P_ArchiveThinkers+1728
  call %r10,saveg_write8
  ld_u32 %r8,%r1,172
  zext_i8 %r11,%r8
;P_ArchiveThinkers+1744
  call %r10,saveg_write8
  slsrl_imm_u64 %r11,%r8,48,56
  call %r10,saveg_write8
;P_ArchiveThinkers+1760
  slsrl_imm_u64 %r11,%r8,40,56
  call %r10,saveg_write8
  srl_imm_u32 %r11,%r8,24
;P_ArchiveThinkers+1776
  call %r10,saveg_write8
  ld_u32 %r8,%r1,176
  zext_i8 %r11,%r8
;P_ArchiveThinkers+1792
  call %r10,saveg_write8
  slsrl_imm_u64 %r11,%r8,48,56
  call %r10,saveg_write8
;P_ArchiveThinkers+1808
  slsrl_imm_u64 %r11,%r8,40,56
  call %r10,saveg_write8
  srl_imm_u32 %r11,%r8,24
;P_ArchiveThinkers+1824
  call %r10,saveg_write8
  ld_u32 %r8,%r1,184
  zext_i8 %r11,%r8
;P_ArchiveThinkers+1840
  call %r10,saveg_write8
  slsrl_imm_u64 %r11,%r8,48,56
  call %r10,saveg_write8
;P_ArchiveThinkers+1856
  slsrl_imm_u64 %r11,%r8,40,56
  call %r10,saveg_write8
  srl_imm_u32 %r11,%r8,24
;P_ArchiveThinkers+1872
  call %r10,saveg_write8
  ld_u32 %r8,%r1,188
  zext_i8 %r11,%r8
;P_ArchiveThinkers+1888
  call %r10,saveg_write8
  slsrl_imm_u64 %r11,%r8,48,56
  call %r10,saveg_write8
;P_ArchiveThinkers+1904
  slsrl_imm_u64 %r11,%r8,40,56
  call %r10,saveg_write8
  srl_imm_u32 %r11,%r8,24
;P_ArchiveThinkers+1920
  call %r10,saveg_write8
  ld_u64 %r3,%r1,192
  br_ne_imm_i64 %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
  alloc_sp 18,16
  ld_iprel_u64 %r17,thinkercap+8
  lda_iprel %r2,thinkercap
;P_UnArchiveThinkers+16
  lda_r %r6,P_MobjThinker
  br_eq_i64 %r17,%r2,P_UnArchiveThinkers+80
  nop 0
;P_UnArchiveThinkers+32
  ld_u64 %r1,%r17,16
  ld_u64 %r3,%r17,8
  nul_ne_i64 %r1,%r6,1,1
;P_UnArchiveThinkers+48
  call %r16,P_RemoveMobj
  call %r16,Z_Free
  mov %r17,%r3
;P_UnArchiveThinkers+64
  br_ne_i64 %r3,%r2,P_UnArchiveThinkers+32
  nop 0
  nop 0
;P_UnArchiveThinkers+80
  call %r17,P_InitThinkers
  ld_imm %r1,224
  ld_imm %r2,5
;P_UnArchiveThinkers+96
  lda_iprel %r7,states
  ld_imm %r8,40
  lda_iprel %r9,gamekeydown+816
;P_UnArchiveThinkers+112
  ld_imm %r10,328
  lda_iprel %r11,mobjinfo
  ld_imm %r12,92
;P_UnArchiveThinkers+128
  lda_iprel %r3,.rodata+3525
  call %r16,saveg_read8
  br_ne_imm_i32 %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
  sl_or %r5,%r4,%r17,8
;P_UnArchiveThinkers+208
  call %r16,saveg_read8
  sl_or %r5,%r5,%r17,16
  call %r16,saveg_read8
;P_UnArchiveThinkers+224
  sl_or %r4,%r5,%r17,24
  st_i32 %r4,%r15,24
  call %r16,saveg_read8
;P_UnArchiveThinkers+240
  mov %r4,%r17
  call %r16,saveg_read8
  sl_or %r5,%r4,%r17,8
;P_UnArchiveThinkers+256
  call %r16,saveg_read8
  sl_or %r5,%r5,%r17,16
  call %r16,saveg_read8
;P_UnArchiveThinkers+272
  sl_or %r4,%r5,%r17,24
  st_i32 %r4,%r15,28
  call %r16,saveg_read8
;P_UnArchiveThinkers+288
  mov %r4,%r17
  call %r16,saveg_read8
  sl_or %r5,%r4,%r17,8
;P_UnArchiveThinkers+304
  call %r16,saveg_read8
  sl_or %r5,%r5,%r17,16
  call %r16,saveg_read8
;P_UnArchiveThinkers+320
  sl_or %r4,%r5,%r17,24
  st_i32 %r4,%r15,32
  call %r16,saveg_read8
;P_UnArchiveThinkers+336
  mov %r4,%r17
  call %r16,saveg_read8
  sl_or %r5,%r4,%r17,8
;P_UnArchiveThinkers+352
  call %r16,saveg_read8
  sl_or %r5,%r5,%r17,16
  call %r16,saveg_read8
;P_UnArchiveThinkers+368
  sl_or %r4,%r5,%r17,24
  sext_i32 %r4,%r4
  st_i64 %r4,%r15,40
;P_UnArchiveThinkers+384
  call %r16,saveg_read8
  mov %r4,%r17
  call %r16,saveg_read8
;P_UnArchiveThinkers+400
  sl_or %r5,%r4,%r17,8
  call %r16,saveg_read8
  sl_or %r5,%r5,%r17,16
;P_UnArchiveThinkers+416
  call %r16,saveg_read8
  sl_or %r4,%r5,%r17,24
  sext_i32 %r4,%r4
;P_UnArchiveThinkers+432
  st_i64 %r4,%r15,48
  call %r16,saveg_read8
  mov %r4,%r17
;P_UnArchiveThinkers+448
  call %r16,saveg_read8
  sl_or %r5,%r4,%r17,8
  call %r16,saveg_read8
;P_UnArchiveThinkers+464
  sl_or %r5,%r5,%r17,16
  call %r16,saveg_read8
  sl_or %r4,%r5,%r17,24
;P_UnArchiveThinkers+480
  st_i32 %r4,%r15,56
  call %r16,saveg_read8
  mov %r4,%r17
;P_UnArchiveThinkers+496
  call %r16,saveg_read8
  sl_or %r5,%r4,%r17,8
  call %r16,saveg_read8
;P_UnArchiveThinkers+512
  sl_or %r5,%r5,%r17,16
  call %r16,saveg_read8
  sl_or %r4,%r5,%r17,24
;P_UnArchiveThinkers+528
  st_i32 %r4,%r15,60
  call %r16,saveg_read8
  mov %r4,%r17
;P_UnArchiveThinkers+544
  call %r16,saveg_read8
  sl_or %r5,%r4,%r17,8
  call %r16,saveg_read8
;P_UnArchiveThinkers+560
  sl_or %r5,%r5,%r17,16
  call %r16,saveg_read8
  sl_or %r4,%r5,%r17,24
;P_UnArchiveThinkers+576
  st_i32 %r4,%r15,64
  call %r16,saveg_read8
  mov %r4,%r17
;P_UnArchiveThinkers+592
  call %r16,saveg_read8
  sl_or %r5,%r4,%r17,8
  call %r16,saveg_read8
;P_UnArchiveThinkers+608
  sl_or %r5,%r5,%r17,16
  call %r16,saveg_read8
  sl_or %r4,%r5,%r17,24
;P_UnArchiveThinkers+624
  sext_i32 %r4,%r4
  st_i64 %r4,%r15,72
  call %r16,saveg_read8
;P_UnArchiveThinkers+640
  mov %r4,%r17
  call %r16,saveg_read8
  sl_or %r5,%r4,%r17,8
;P_UnArchiveThinkers+656
  call %r16,saveg_read8
  sl_or %r5,%r5,%r17,16
  call %r16,saveg_read8
;P_UnArchiveThinkers+672
  sl_or %r4,%r5,%r17,24
  sext_i32 %r4,%r4
  st_i64 %r4,%r15,80
;P_UnArchiveThinkers+688
  call %r16,saveg_read8
  mov %r4,%r17
  call %r16,saveg_read8
;P_UnArchiveThinkers+704
  sl_or %r5,%r4,%r17,8
  call %r16,saveg_read8
  sl_or %r5,%r5,%r17,16
;P_UnArchiveThinkers+720
  call %r16,saveg_read8
  sl_or %r4,%r5,%r17,24
  sext_i32 %r4,%r4
;P_UnArchiveThinkers+736
  st_i64 %r4,%r15,88
  call %r16,saveg_read8
  mov %r4,%r17
;P_UnArchiveThinkers+752
  call %r16,saveg_read8
  sl_or %r5,%r4,%r17,8
  call %r16,saveg_read8
;P_UnArchiveThinkers+768
  sl_or %r5,%r5,%r17,16
  call %r16,saveg_read8
  sl_or %r4,%r5,%r17,24
;P_UnArchiveThinkers+784
  st_i32 %r4,%r15,96
  call %r16,saveg_read8
  mov %r4,%r17
;P_UnArchiveThinkers+800
  call %r16,saveg_read8
  sl_or %r5,%r4,%r17,8
  call %r16,saveg_read8
;P_UnArchiveThinkers+816
  sl_or %r5,%r5,%r17,16
  call %r16,saveg_read8
  sl_or %r4,%r5,%r17,24
;P_UnArchiveThinkers+832
  st_i32 %r4,%r15,100
  call %r16,saveg_read8
  mov %r4,%r17
;P_UnArchiveThinkers+848
  call %r16,saveg_read8
  sl_or %r5,%r4,%r17,8
  call %r16,saveg_read8
;P_UnArchiveThinkers+864
  sl_or %r5,%r5,%r17,16
  call %r16,saveg_read8
  sl_or %r4,%r5,%r17,24
;P_UnArchiveThinkers+880
  st_i32 %r4,%r15,104
  call %r16,saveg_read8
  mov %r4,%r17
;P_UnArchiveThinkers+896
  call %r16,saveg_read8
  sl_or %r5,%r4,%r17,8
  call %r16,saveg_read8
;P_UnArchiveThinkers+912
  sl_or %r5,%r5,%r17,16
  call %r16,saveg_read8
  sl_or %r4,%r5,%r17,24
;P_UnArchiveThinkers+928
  st_i32 %r4,%r15,108
  call %r16,saveg_read8
  mov %r4,%r17
;P_UnArchiveThinkers+944
  call %r16,saveg_read8
  sl_or %r5,%r4,%r17,8
  call %r16,saveg_read8
;P_UnArchiveThinkers+960
  sl_or %r5,%r5,%r17,16
  call %r16,saveg_read8
  sl_or %r4,%r5,%r17,24
;P_UnArchiveThinkers+976
  st_i32 %r4,%r15,112
  call %r16,saveg_read8
  mov %r4,%r17
;P_UnArchiveThinkers+992
  call %r16,saveg_read8
  sl_or %r5,%r4,%r17,8
  call %r16,saveg_read8
;P_UnArchiveThinkers+1008
  sl_or %r5,%r5,%r17,16
  call %r16,saveg_read8
  sl_or %r4,%r5,%r17,24
;P_UnArchiveThinkers+1024
  st_i32 %r4,%r15,116
  call %r16,saveg_read8
  mov %r4,%r17
;P_UnArchiveThinkers+1040
  call %r16,saveg_read8
  sl_or %r5,%r4,%r17,8
  call %r16,saveg_read8
;P_UnArchiveThinkers+1056
  sl_or %r5,%r5,%r17,16
  call %r16,saveg_read8
  sl_or %r4,%r5,%r17,24
;P_UnArchiveThinkers+1072
  st_i32 %r4,%r15,120
  call %r16,saveg_read8
  mov %r4,%r17
;P_UnArchiveThinkers+1088
  call %r16,saveg_read8
  sl_or %r5,%r4,%r17,8
  call %r16,saveg_read8
;P_UnArchiveThinkers+1104
  sl_or %r5,%r5,%r17,16
  call %r16,saveg_read8
  sl_or %r4,%r5,%r17,24
;P_UnArchiveThinkers+1120
  st_i32 %r4,%r15,124
  call %r16,saveg_read8
  mov %r4,%r17
;P_UnArchiveThinkers+1136
  call %r16,saveg_read8
  sl_or %r5,%r4,%r17,8
  call %r16,saveg_read8
;P_UnArchiveThinkers+1152
  sl_or %r5,%r5,%r17,16
  call %r16,saveg_read8
  sl_or %r4,%r5,%r17,24
;P_UnArchiveThinkers+1168
  st_i32 %r4,%r15,128
  call %r16,saveg_read8
  mov %r4,%r17
;P_UnArchiveThinkers+1184
  call %r16,saveg_read8
  sl_or %r5,%r4,%r17,8
  call %r16,saveg_read8
;P_UnArchiveThinkers+1200
  sl_or %r5,%r5,%r17,16
  call %r16,saveg_read8
  sl_or %r4,%r5,%r17,24
;P_UnArchiveThinkers+1216
  sext_i32 %r4,%r4
  st_i64 %r4,%r15,136
  call %r16,saveg_read8
;P_UnArchiveThinkers+1232
  mov %r4,%r17
  call %r16,saveg_read8
  sl_or %r5,%r4,%r17,8
;P_UnArchiveThinkers+1248
  call %r16,saveg_read8
  sl_or %r5,%r5,%r17,16
  call %r16,saveg_read8
;P_UnArchiveThinkers+1264
  sl_or %r4,%r5,%r17,24
  st_i32 %r4,%r15,144
  call %r16,saveg_read8
;P_UnArchiveThinkers+1280
  mov %r4,%r17
  call %r16,saveg_read8
  sl_or %r5,%r4,%r17,8
;P_UnArchiveThinkers+1296
  call %r16,saveg_read8
  sl_or %r5,%r5,%r17,16
  call %r16,saveg_read8
;P_UnArchiveThinkers+1312
  sl_or %r4,%r5,%r17,24
  sext_i32 %r4,%r4
  mul_add %r4,%r4,%r8,%r7
;P_UnArchiveThinkers+1328
  st_i64 %r4,%r15,152
  call %r16,saveg_read8
  mov %r4,%r17
;P_UnArchiveThinkers+1344
  call %r16,saveg_read8
  sl_or %r5,%r4,%r17,8
  call %r16,saveg_read8
;P_UnArchiveThinkers+1360
  sl_or %r5,%r5,%r17,16
  call %r16,saveg_read8
  sl_or %r4,%r5,%r17,24
;P_UnArchiveThinkers+1376
  st_i32 %r4,%r15,160
  call %r16,saveg_read8
  mov %r4,%r17
;P_UnArchiveThinkers+1392
  call %r16,saveg_read8
  sl_or %r5,%r4,%r17,8
  call %r16,saveg_read8
;P_UnArchiveThinkers+1408
  sl_or %r5,%r5,%r17,16
  call %r16,saveg_read8
  sl_or %r4,%r5,%r17,24
;P_UnArchiveThinkers+1424
  st_i32 %r4,%r15,164
  call %r16,saveg_read8
  mov %r4,%r17
;P_UnArchiveThinkers+1440
  call %r16,saveg_read8
  sl_or %r5,%r4,%r17,8
  call %r16,saveg_read8
;P_UnArchiveThinkers+1456
  sl_or %r5,%r5,%r17,16
  call %r16,saveg_read8
  sl_or %r4,%r5,%r17,24
;P_UnArchiveThinkers+1472
  st_i32 %r4,%r15,168
  call %r16,saveg_read8
  mov %r4,%r17
;P_UnArchiveThinkers+1488
  call %r16,saveg_read8
  sl_or %r5,%r4,%r17,8
  call %r16,saveg_read8
;P_UnArchiveThinkers+1504
  sl_or %r5,%r5,%r17,16
  call %r16,saveg_read8
  sl_or %r4,%r5,%r17,24
;P_UnArchiveThinkers+1520
  st_i32 %r4,%r15,172
  call %r16,saveg_read8
  mov %r4,%r17
;P_UnArchiveThinkers+1536
  call %r16,saveg_read8
  sl_or %r5,%r4,%r17,8
  call %r16,saveg_read8
;P_UnArchiveThinkers+1552
  sl_or %r5,%r5,%r17,16
  call %r16,saveg_read8
  sl_or %r4,%r5,%r17,24
;P_UnArchiveThinkers+1568
  sext_i32 %r4,%r4
  st_i64 %r4,%r15,176
  call %r16,saveg_read8
;P_UnArchiveThinkers+1584
  mov %r4,%r17
  call %r16,saveg_read8
  sl_or %r5,%r4,%r17,8
;P_UnArchiveThinkers+1600
  call %r16,saveg_read8
  sl_or %r5,%r5,%r17,16
  call %r16,saveg_read8
;P_UnArchiveThinkers+1616
  sl_or %r4,%r5,%r17,24
  st_i32 %r4,%r15,184
  call %r16,saveg_read8
;P_UnArchiveThinkers+1632
  mov %r4,%r17
  call %r16,saveg_read8
  sl_or %r5,%r4,%r17,8
;P_UnArchiveThinkers+1648
  call %r16,saveg_read8
  sl_or %r5,%r5,%r17,16
  call %r16,saveg_read8
;P_UnArchiveThinkers+1664
  sl_or %r4,%r5,%r17,24
  st_i32 %r4,%r15,188
  call %r16,saveg_read8
;P_UnArchiveThinkers+1680
  mov %r4,%r17
  call %r16,saveg_read8
  sl_or %r5,%r4,%r17,8
;P_UnArchiveThinkers+1696
  call %r16,saveg_read8
  sl_or %r5,%r5,%r17,16
  call %r16,saveg_read8
;P_UnArchiveThinkers+1712
  sl_or %r5,%r5,%r17,24
  mov %r4,%gz
  nul_lt_imm_i32 %r5,1,4,0
;P_UnArchiveThinkers+1728
  zext_i32 %r4,%r5
  mul_imm_i64 %r5,%r4,328
  mul_add %r4,%r4,%r10,%r9
;P_UnArchiveThinkers+1744
  st_xi64_i64 %r15,%r5,%r9,0,0
  st_i64 %r4,%r15,192
  call %r16,saveg_read8
;P_UnArchiveThinkers+1760
  mov %r4,%r17
  call %r16,saveg_read8
  sl_or %r5,%r4,%r17,8
;P_UnArchiveThinkers+1776
  call %r16,saveg_read8
  sl_or %r5,%r5,%r17,16
  call %r16,saveg_read8
;P_UnArchiveThinkers+1792
  sl_or %r4,%r5,%r17,24
  st_i32 %r4,%r15,200
  call %r16,saveg_read8
;P_UnArchiveThinkers+1808
  mov %r4,%r17
  call %r16,saveg_read8
  sl_or %r4,%r4,%r17,8
;P_UnArchiveThinkers+1824
  st_i16 %r4,%r15,204
  call %r16,saveg_read8
  mov %r4,%r17
;P_UnArchiveThinkers+1840
  call %r16,saveg_read8
  sl_or %r4,%r4,%r17,8
  st_i16 %r4,%r15,206
;P_UnArchiveThinkers+1856
  call %r16,saveg_read8
  mov %r4,%r17
  call %r16,saveg_read8
;P_UnArchiveThinkers+1872
  sl_or %r4,%r4,%r17,8
  st_i16 %r4,%r15,208
  call %r16,saveg_read8
;P_UnArchiveThinkers+1888
  mov %r4,%r17
  call %r16,saveg_read8
  sl_or %r4,%r4,%r17,8
;P_UnArchiveThinkers+1904
  st_i16 %r4,%r15,210
  call %r16,saveg_read8
  mov %r4,%r17
;P_UnArchiveThinkers+1920
  call %r16,saveg_read8
  sl_or %r4,%r4,%r17,8
  st_i16 %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
  st_i64 %gz,%r15,176
  st_i64 %gz,%r15,216
;P_UnArchiveThinkers+1968
  mov %r17,%r15
  call %r16,P_SetThingPosition
  ld_u32 %r4,%r15,128
;P_UnArchiveThinkers+1984
  mul_add %r4,%r4,%r12,%r11
  st_i64 %r4,%r15,136
  ld_u64 %r4,%r15,88
;P_UnArchiveThinkers+2000
  ld_u64 %r4,%r4,0
  ld_u32 %r5,%r4,0
  st_i32 %r5,%r15,96
;P_UnArchiveThinkers+2016
  ld_u32 %r4,%r4,4
  st_i32 %r4,%r15,100
  st_i64 %r6,%r15,16
;P_UnArchiveThinkers+2032
  mov %r17,%r15
  call %r16,P_AddThinker
  call %r16,saveg_read8
;P_UnArchiveThinkers+2048
  br_eq_imm_i32 %r17,1,P_UnArchiveThinkers+2096
  nop 0
  nop 0
;P_UnArchiveThinkers+2064
  br_eq_imm_i32 %r17,0,P_UnArchiveThinkers+2160
  st_i32 %r17,%sp,0
  mov %r17,%r3
;P_UnArchiveThinkers+2080
  call %r16,I_Error
  call %r16,saveg_read8
  br_ne_imm_i32 %r17,1,P_UnArchiveThinkers+2064
;P_UnArchiveThinkers+2096
  ld_iprel_u64 %r17,save_stream
  call %r16,ftell
  neg_i32 %r4,%r17
;P_UnArchiveThinkers+2112
  br_mask_none %r4,3,P_UnArchiveThinkers+160
  mov %r5,%gz
  deposit %r13,%gz,%r4,0,2
;P_UnArchiveThinkers+2128
  call %r16,saveg_read8
  add_imm_i32 %r5,%r5,1
  br_lt_u32 %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
  ld_iprel_u64 %r1,thinkercap+8
  lda_iprel %r9,thinkercap
;P_ArchiveSpecials+16
  br_eq_i64 %r1,%r9,P_ArchiveSpecials+2560
  lda_iprel %r10,activeceilings
  lda_r %r11,T_MoveCeiling
;P_ArchiveSpecials+32
  lda_r %r12,T_VerticalDoor
  ld_imm %r2,1
  lda_r %r13,T_MoveFloor
;P_ArchiveSpecials+48
  ld_imm %r3,2
  lda_r %r14,T_PlatRaise
  ld_imm %r4,3
;P_ArchiveSpecials+64
  lda_r %r15,T_LightFlash
  ld_imm %r5,4
  lda_r %r16,T_StrobeFlash
;P_ArchiveSpecials+80
  ld_imm %r6,5
  lda_r %r17,T_Glow
  ld_imm %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
  ld_u64 %r1,%r1,8
  br_eq_i64 %r1,%r9,P_ArchiveSpecials+2560
  nop 0
;P_ArchiveSpecials+144
  ld_u64 %r8,%r1,16
  br_eq_imm_i64 %r8,0,P_ArchiveSpecials+464
  br_eq_i64 %r8,%r11,P_ArchiveSpecials+512
;P_ArchiveSpecials+160
  br_eq_i64 %r8,%r12,P_ArchiveSpecials+672
  br_eq_i64 %r8,%r13,P_ArchiveSpecials+1024
  br_eq_i64 %r8,%r14,P_ArchiveSpecials+1504
;P_ArchiveSpecials+176
  br_eq_i64 %r8,%r15,P_ArchiveSpecials+2112
  br_eq_i64 %r8,%r16,P_ArchiveSpecials+2192
  br_ne_i64 %r8,%r17,P_ArchiveSpecials+128
;P_ArchiveSpecials+192
  mov %r21,%r7
  call %r20,saveg_write8
  ld_iprel_u64 %r21,save_stream
;P_ArchiveSpecials+208
  call %r20,ftell
  neg_i32 %r8,%r21
  br_mask_none %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
  add_imm_i32 %r18,%r18,1
;P_ArchiveSpecials+256
  br_lt_u32 %r18,%r19,P_ArchiveSpecials+240
  nop 0
  nop 0
;P_ArchiveSpecials+272
  mov %r21,%r1
  call %r20,saveg_write_thinker_t
  ld_u64 %r8,%r1,24
;P_ArchiveSpecials+288
  ld_iprel_u64 %r18,sectors
  sub_i64 %r18,%r8,%r18
  slsrl_imm_u64 %r21,%r18,49,56
;P_ArchiveSpecials+304
  call %r20,saveg_write8
  slsrl_imm_u64 %r21,%r18,41,56
  call %r20,saveg_write8
;P_ArchiveSpecials+320
  slsrl_imm_u64 %r21,%r18,33,56
  call %r20,saveg_write8
  srl_imm_u64 %r8,%r18,31
;P_ArchiveSpecials+336
  zext_i8 %r21,%r8
  call %r20,saveg_write8
  ld_u32 %r18,%r1,32
;P_ArchiveSpecials+352
  zext_i8 %r21,%r18
  call %r20,saveg_write8
  slsrl_imm_u64 %r21,%r18,48,56
;P_ArchiveSpecials+368
  call %r20,saveg_write8
  slsrl_imm_u64 %r21,%r18,40,56
  call %r20,saveg_write8
;P_ArchiveSpecials+384
  srl_imm_u32 %r21,%r18,24
  call %r20,saveg_write8
  ld_u32 %r18,%r1,36
;P_ArchiveSpecials+400
  zext_i8 %r21,%r18
  call %r20,saveg_write8
  slsrl_imm_u64 %r21,%r18,48,56
;P_ArchiveSpecials+416
  call %r20,saveg_write8
  slsrl_imm_u64 %r21,%r18,40,56
  call %r20,saveg_write8
;P_ArchiveSpecials+432
  srl_imm_u32 %r21,%r18,24
  call %r20,saveg_write8
  ld_u32 %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
  ld_xi64_u64 %r18,%r8,%r10,0,0
  br_eq_i64 %r18,%r1,P_ArchiveSpecials+592
  add_imm_i64 %r8,%r8,8
;P_ArchiveSpecials+496
  br_ne_imm_i64 %r8,240,P_ArchiveSpecials+480
  jmp P_ArchiveSpecials+128
  nop 0
;P_ArchiveSpecials+512
  mov %r21,%gz
  call %r20,saveg_write8
  ld_iprel_u64 %r21,save_stream
;P_ArchiveSpecials+528
  call %r20,ftell
  neg_i32 %r8,%r21
  br_mask_none %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
  add_imm_i32 %r18,%r18,1
;P_ArchiveSpecials+576
  br_lt_u32 %r18,%r19,P_ArchiveSpecials+560
  jmp P_ArchiveSpecials+112
  nop 0
;P_ArchiveSpecials+592
  mov %r21,%gz
  call %r20,saveg_write8
  ld_iprel_u64 %r21,save_stream
;P_ArchiveSpecials+608
  call %r20,ftell
  neg_i32 %r8,%r21
  br_mask_none %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
  add_imm_i32 %r18,%r18,1
;P_ArchiveSpecials+656
  br_lt_u32 %r18,%r19,P_ArchiveSpecials+640
  jmp P_ArchiveSpecials+112
  nop 0
;P_ArchiveSpecials+672
  mov %r21,%r2
  call %r20,saveg_write8
  ld_iprel_u64 %r21,save_stream
;P_ArchiveSpecials+688
  call %r20,ftell
  neg_i32 %r8,%r21
  br_mask_none %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
  add_imm_i32 %r18,%r18,1
;P_ArchiveSpecials+736
  br_lt_u32 %r18,%r19,P_ArchiveSpecials+720
  nop 0
  nop 0
;P_ArchiveSpecials+752
  mov %r21,%r1
  call %r20,saveg_write_thinker_t
  ld_u32 %r18,%r1,24
;P_ArchiveSpecials+768
  zext_i8 %r21,%r18
  call %r20,saveg_write8
  slsrl_imm_u64 %r21,%r18,48,56
;P_ArchiveSpecials+784
  call %r20,saveg_write8
  slsrl_imm_u64 %r21,%r18,40,56
  call %r20,saveg_write8
;P_ArchiveSpecials+800
  srl_imm_u32 %r21,%r18,24
  call %r20,saveg_write8
  ld_u64 %r8,%r1,32
;P_ArchiveSpecials+816
  ld_iprel_u64 %r18,sectors
  sub_i64 %r18,%r8,%r18
  slsrl_imm_u64 %r21,%r18,49,56
;P_ArchiveSpecials+832
  call %r20,saveg_write8
  slsrl_imm_u64 %r21,%r18,41,56
  call %r20,saveg_write8
;P_ArchiveSpecials+848
  slsrl_imm_u64 %r21,%r18,33,56
  call %r20,saveg_write8
  srl_imm_u64 %r8,%r18,31
;P_ArchiveSpecials+864
  zext_i8 %r21,%r8
  call %r20,saveg_write8
  ld_u32 %r18,%r1,40
;P_ArchiveSpecials+880
  zext_i8 %r21,%r18
  call %r20,saveg_write8
  slsrl_imm_u64 %r21,%r18,48,56
;P_ArchiveSpecials+896
  call %r20,saveg_write8
  slsrl_imm_u64 %r21,%r18,40,56
  call %r20,saveg_write8
;P_ArchiveSpecials+912
  srl_imm_u32 %r21,%r18,24
  call %r20,saveg_write8
  ld_u32 %r18,%r1,44
;P_ArchiveSpecials+928
  zext_i8 %r21,%r18
  call %r20,saveg_write8
  slsrl_imm_u64 %r21,%r18,48,56
;P_ArchiveSpecials+944
  call %r20,saveg_write8
  slsrl_imm_u64 %r21,%r18,40,56
  call %r20,saveg_write8
;P_ArchiveSpecials+960
  srl_imm_u32 %r21,%r18,24
  call %r20,saveg_write8
  ld_u32 %r18,%r1,48
;P_ArchiveSpecials+976
  zext_i8 %r21,%r18
  call %r20,saveg_write8
  slsrl_imm_u64 %r21,%r18,48,56
;P_ArchiveSpecials+992
  call %r20,saveg_write8
  slsrl_imm_u64 %r21,%r18,40,56
  call %r20,saveg_write8
;P_ArchiveSpecials+1008
  srl_imm_u32 %r21,%r18,24
  jmp P_ArchiveSpecials+1392
  nop 0
;P_ArchiveSpecials+1024
  mov %r21,%r3
  call %r20,saveg_write8
  ld_iprel_u64 %r21,save_stream
;P_ArchiveSpecials+1040
  call %r20,ftell
  neg_i32 %r8,%r21
  br_mask_none %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
  add_imm_i32 %r18,%r18,1
;P_ArchiveSpecials+1088
  br_lt_u32 %r18,%r19,P_ArchiveSpecials+1072
  nop 0
  nop 0
;P_ArchiveSpecials+1104
  mov %r21,%r1
  call %r20,saveg_write_thinker_t
  ld_u32 %r18,%r1,24
;P_ArchiveSpecials+1120
  zext_i8 %r21,%r18
  call %r20,saveg_write8
  slsrl_imm_u64 %r21,%r18,48,56
;P_ArchiveSpecials+1136
  call %r20,saveg_write8
  slsrl_imm_u64 %r21,%r18,40,56
  call %r20,saveg_write8
;P_ArchiveSpecials+1152
  srl_imm_u32 %r21,%r18,24
  call %r20,saveg_write8
  ld_u32 %r18,%r1,28
;P_ArchiveSpecials+1168
  zext_i8 %r21,%r18
  call %r20,saveg_write8
  slsrl_imm_u64 %r21,%r18,48,56
;P_ArchiveSpecials+1184
  call %r20,saveg_write8
  slsrl_imm_u64 %r21,%r18,40,56
  call %r20,saveg_write8
;P_ArchiveSpecials+1200
  srl_imm_u32 %r21,%r18,24
  call %r20,saveg_write8
  ld_u64 %r8,%r1,32
;P_ArchiveSpecials+1216
  ld_iprel_u64 %r18,sectors
  sub_i64 %r18,%r8,%r18
  slsrl_imm_u64 %r21,%r18,49,56
;P_ArchiveSpecials+1232
  call %r20,saveg_write8
  slsrl_imm_u64 %r21,%r18,41,56
  call %r20,saveg_write8
;P_ArchiveSpecials+1248
  slsrl_imm_u64 %r21,%r18,33,56
  call %r20,saveg_write8
  srl_imm_u64 %r8,%r18,31
;P_ArchiveSpecials+1264
  zext_i8 %r21,%r8
  call %r20,saveg_write8
  ld_u32 %r18,%r1,40
;P_ArchiveSpecials+1280
  zext_i8 %r21,%r18
  call %r20,saveg_write8
  slsrl_imm_u64 %r21,%r18,48,56
;P_ArchiveSpecials+1296
  call %r20,saveg_write8
  slsrl_imm_u64 %r21,%r18,40,56
  call %r20,saveg_write8
;P_ArchiveSpecials+1312
  srl_imm_u32 %r21,%r18,24
  call %r20,saveg_write8
  ld_u32 %r18,%r1,44
;P_ArchiveSpecials+1328
  zext_i8 %r21,%r18
  call %r20,saveg_write8
  slsrl_imm_u64 %r21,%r18,48,56
;P_ArchiveSpecials+1344
  call %r20,saveg_write8
  slsrl_imm_u64 %r21,%r18,40,56
  call %r20,saveg_write8
;P_ArchiveSpecials+1360
  srl_imm_u32 %r21,%r18,24
  call %r20,saveg_write8
  ld_u16 %r18,%r1,48
;P_ArchiveSpecials+1376
  zext_i8 %r21,%r18
  call %r20,saveg_write8
  srl_imm_u32 %r21,%r18,8
;P_ArchiveSpecials+1392
  call %r20,saveg_write8
  ld_u32 %r18,%r1,52
  zext_i8 %r21,%r18
;P_ArchiveSpecials+1408
  call %r20,saveg_write8
  slsrl_imm_u64 %r21,%r18,48,56
  call %r20,saveg_write8
;P_ArchiveSpecials+1424
  slsrl_imm_u64 %r21,%r18,40,56
  call %r20,saveg_write8
  srl_imm_u32 %r21,%r18,24
;P_ArchiveSpecials+1440
  call %r20,saveg_write8
  ld_u32 %r18,%r1,56
  nop 0
;P_ArchiveSpecials+1456
  zext_i8 %r21,%r18
  call %r20,saveg_write8
  slsrl_imm_u64 %r21,%r18,48,56
;P_ArchiveSpecials+1472
  call %r20,saveg_write8
  slsrl_imm_u64 %r21,%r18,40,56
  call %r20,saveg_write8
;P_ArchiveSpecials+1488
  srl_imm_u32 %r21,%r18,24
  call %r20,saveg_write8
  jmp P_ArchiveSpecials+128
;P_ArchiveSpecials+1504
  mov %r21,%r4
  call %r20,saveg_write8
  ld_iprel_u64 %r21,save_stream
;P_ArchiveSpecials+1520
  call %r20,ftell
  neg_i32 %r8,%r21
  br_mask_none %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
  add_imm_i32 %r18,%r18,1
;P_ArchiveSpecials+1568
  br_lt_u32 %r18,%r19,P_ArchiveSpecials+1552
  nop 0
  nop 0
;P_ArchiveSpecials+1584
  mov %r21,%r1
  call %r20,saveg_write_thinker_t
  ld_u64 %r8,%r1,24
;P_ArchiveSpecials+1600
  ld_iprel_u64 %r18,sectors
  sub_i64 %r18,%r8,%r18
  slsrl_imm_u64 %r21,%r18,49,56
;P_ArchiveSpecials+1616
  call %r20,saveg_write8
  slsrl_imm_u64 %r21,%r18,41,56
  call %r20,saveg_write8
;P_ArchiveSpecials+1632
  slsrl_imm_u64 %r21,%r18,33,56
  call %r20,saveg_write8
  srl_imm_u64 %r8,%r18,31
;P_ArchiveSpecials+1648
  zext_i8 %r21,%r8
  call %r20,saveg_write8
  ld_u32 %r18,%r1,32
;P_ArchiveSpecials+1664
  zext_i8 %r21,%r18
  call %r20,saveg_write8
  slsrl_imm_u64 %r21,%r18,48,56
;P_ArchiveSpecials+1680
  call %r20,saveg_write8
  slsrl_imm_u64 %r21,%r18,40,56
  call %r20,saveg_write8
;P_ArchiveSpecials+1696
  srl_imm_u32 %r21,%r18,24
  call %r20,saveg_write8
  ld_u32 %r18,%r1,36
;P_ArchiveSpecials+1712
  zext_i8 %r21,%r18
  call %r20,saveg_write8
  slsrl_imm_u64 %r21,%r18,48,56
;P_ArchiveSpecials+1728
  call %r20,saveg_write8
  slsrl_imm_u64 %r21,%r18,40,56
  call %r20,saveg_write8
;P_ArchiveSpecials+1744
  srl_imm_u32 %r21,%r18,24
  call %r20,saveg_write8
  ld_u32 %r18,%r1,40
;P_ArchiveSpecials+1760
  zext_i8 %r21,%r18
  call %r20,saveg_write8
  slsrl_imm_u64 %r21,%r18,48,56
;P_ArchiveSpecials+1776
  call %r20,saveg_write8
  slsrl_imm_u64 %r21,%r18,40,56
  call %r20,saveg_write8
;P_ArchiveSpecials+1792
  srl_imm_u32 %r21,%r18,24
  call %r20,saveg_write8
  ld_u32 %r18,%r1,44
;P_ArchiveSpecials+1808
  zext_i8 %r21,%r18
  call %r20,saveg_write8
  slsrl_imm_u64 %r21,%r18,48,56
;P_ArchiveSpecials+1824
  call %r20,saveg_write8
  slsrl_imm_u64 %r21,%r18,40,56
  call %r20,saveg_write8
;P_ArchiveSpecials+1840
  srl_imm_u32 %r21,%r18,24
  call %r20,saveg_write8
  ld_u32 %r18,%r1,48
;P_ArchiveSpecials+1856
  zext_i8 %r21,%r18
  call %r20,saveg_write8
  slsrl_imm_u64 %r21,%r18,48,56
;P_ArchiveSpecials+1872
  call %r20,saveg_write8
  slsrl_imm_u64 %r21,%r18,40,56
  call %r20,saveg_write8
;P_ArchiveSpecials+1888
  srl_imm_u32 %r21,%r18,24
  call %r20,saveg_write8
  ld_u32 %r18,%r1,52
;P_ArchiveSpecials+1904
  zext_i8 %r21,%r18
  call %r20,saveg_write8
  slsrl_imm_u64 %r21,%r18,48,56
;P_ArchiveSpecials+1920
  call %r20,saveg_write8
  slsrl_imm_u64 %r21,%r18,40,56
  call %r20,saveg_write8
;P_ArchiveSpecials+1936
  srl_imm_u32 %r21,%r18,24
  call %r20,saveg_write8
  ld_u32 %r18,%r1,56
;P_ArchiveSpecials+1952
  zext_i8 %r21,%r18
  call %r20,saveg_write8
  slsrl_imm_u64 %r21,%r18,48,56
;P_ArchiveSpecials+1968
  call %r20,saveg_write8
  slsrl_imm_u64 %r21,%r18,40,56
  call %r20,saveg_write8
;P_ArchiveSpecials+1984
  srl_imm_u32 %r21,%r18,24
  call %r20,saveg_write8
  ld_u32 %r18,%r1,60
;P_ArchiveSpecials+2000
  zext_i8 %r21,%r18
  call %r20,saveg_write8
  slsrl_imm_u64 %r21,%r18,48,56
;P_ArchiveSpecials+2016
  call %r20,saveg_write8
  slsrl_imm_u64 %r21,%r18,40,56
  call %r20,saveg_write8
;P_ArchiveSpecials+2032
  srl_imm_u32 %r21,%r18,24
  call %r20,saveg_write8
  ld_u32 %r18,%r1,64
;P_ArchiveSpecials+2048
  zext_i8 %r21,%r18
  call %r20,saveg_write8
  slsrl_imm_u64 %r21,%r18,48,56
;P_ArchiveSpecials+2064
  call %r20,saveg_write8
  slsrl_imm_u64 %r21,%r18,40,56
  call %r20,saveg_write8
;P_ArchiveSpecials+2080
  srl_imm_u32 %r21,%r18,24
  call %r20,saveg_write8
  ld_u32 %r18,%r1,68
;P_ArchiveSpecials+2096
  jmp P_ArchiveSpecials+1456
  nop 0
  nop 0
;P_ArchiveSpecials+2112
  mov %r21,%r5
  call %r20,saveg_write8
  ld_iprel_u64 %r21,save_stream
;P_ArchiveSpecials+2128
  call %r20,ftell
  neg_i32 %r8,%r21
  br_mask_none %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
  add_imm_i32 %r18,%r18,1
;P_ArchiveSpecials+2176
  br_lt_u32 %r18,%r19,P_ArchiveSpecials+2160
  jmp P_ArchiveSpecials+2272
  nop 0
;P_ArchiveSpecials+2192
  mov %r21,%r6
  call %r20,saveg_write8
  ld_iprel_u64 %r21,save_stream
;P_ArchiveSpecials+2208
  call %r20,ftell
  neg_i32 %r8,%r21
  br_mask_none %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
  add_imm_i32 %r18,%r18,1
;P_ArchiveSpecials+2256
  br_lt_u32 %r18,%r19,P_ArchiveSpecials+2240
  nop 0
  nop 0
;P_ArchiveSpecials+2272
  mov %r21,%r1
  call %r20,saveg_write_thinker_t
  ld_u64 %r8,%r1,24
;P_ArchiveSpecials+2288
  ld_iprel_u64 %r18,sectors
  sub_i64 %r18,%r8,%r18
  slsrl_imm_u64 %r21,%r18,49,56
;P_ArchiveSpecials+2304
  call %r20,saveg_write8
  slsrl_imm_u64 %r21,%r18,41,56
  call %r20,saveg_write8
;P_ArchiveSpecials+2320
  slsrl_imm_u64 %r21,%r18,33,56
  call %r20,saveg_write8
  srl_imm_u64 %r8,%r18,31
;P_ArchiveSpecials+2336
  zext_i8 %r21,%r8
  call %r20,saveg_write8
  ld_u32 %r18,%r1,32
;P_ArchiveSpecials+2352
  zext_i8 %r21,%r18
  call %r20,saveg_write8
  slsrl_imm_u64 %r21,%r18,48,56
;P_ArchiveSpecials+2368
  call %r20,saveg_write8
  slsrl_imm_u64 %r21,%r18,40,56
  call %r20,saveg_write8
;P_ArchiveSpecials+2384
  srl_imm_u32 %r21,%r18,24
  call %r20,saveg_write8
  ld_u32 %r18,%r1,36
;P_ArchiveSpecials+2400
  zext_i8 %r21,%r18
  call %r20,saveg_write8
  slsrl_imm_u64 %r21,%r18,48,56
;P_ArchiveSpecials+2416
  call %r20,saveg_write8
  slsrl_imm_u64 %r21,%r18,40,56
  call %r20,saveg_write8
;P_ArchiveSpecials+2432
  srl_imm_u32 %r21,%r18,24
  call %r20,saveg_write8
  ld_u32 %r18,%r1,40
;P_ArchiveSpecials+2448
  zext_i8 %r21,%r18
  call %r20,saveg_write8
  slsrl_imm_u64 %r21,%r18,48,56
;P_ArchiveSpecials+2464
  call %r20,saveg_write8
  slsrl_imm_u64 %r21,%r18,40,56
  call %r20,saveg_write8
;P_ArchiveSpecials+2480
  srl_imm_u32 %r21,%r18,24
  call %r20,saveg_write8
  ld_u32 %r18,%r1,44
;P_ArchiveSpecials+2496
  zext_i8 %r21,%r18
  call %r20,saveg_write8
  slsrl_imm_u64 %r21,%r18,48,56
;P_ArchiveSpecials+2512
  call %r20,saveg_write8
  slsrl_imm_u64 %r21,%r18,40,56
  call %r20,saveg_write8
;P_ArchiveSpecials+2528
  srl_imm_u32 %r21,%r18,24
  call %r20,saveg_write8
  ld_u32 %r18,%r1,48
;P_ArchiveSpecials+2544
  jmp P_ArchiveSpecials+1456
  nop 0
  nop 0
;P_ArchiveSpecials+2560
  ld_imm %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
  ld_u32 %r3,%r1,24
  zext_i8 %r5,%r3
  call %r4,saveg_write8
;saveg_write_ceiling_t+32
  slsrl_imm_u64 %r5,%r3,48,56
  call %r4,saveg_write8
  slsrl_imm_u64 %r5,%r3,40,56
;saveg_write_ceiling_t+48
  call %r4,saveg_write8
  srl_imm_u32 %r5,%r3,24
  call %r4,saveg_write8
;saveg_write_ceiling_t+64
  ld_u64 %r2,%r1,32
  ld_iprel_u64 %r3,sectors
  sub_i64 %r3,%r2,%r3
;saveg_write_ceiling_t+80
  slsrl_imm_u64 %r5,%r3,49,56
  call %r4,saveg_write8
  slsrl_imm_u64 %r5,%r3,41,56
;saveg_write_ceiling_t+96
  call %r4,saveg_write8
  slsrl_imm_u64 %r5,%r3,33,56
  call %r4,saveg_write8
;saveg_write_ceiling_t+112
  srl_imm_u64 %r2,%r3,31
  zext_i8 %r5,%r2
  call %r4,saveg_write8
;saveg_write_ceiling_t+128
  ld_u32 %r3,%r1,40
  zext_i8 %r5,%r3
  call %r4,saveg_write8
;saveg_write_ceiling_t+144
  slsrl_imm_u64 %r5,%r3,48,56
  call %r4,saveg_write8
  slsrl_imm_u64 %r5,%r3,40,56
;saveg_write_ceiling_t+160
  call %r4,saveg_write8
  srl_imm_u32 %r5,%r3,24
  call %r4,saveg_write8
;saveg_write_ceiling_t+176
  ld_u32 %r3,%r1,44
  zext_i8 %r5,%r3
  call %r4,saveg_write8
;saveg_write_ceiling_t+192
  slsrl_imm_u64 %r5,%r3,48,56
  call %r4,saveg_write8
  slsrl_imm_u64 %r5,%r3,40,56
;saveg_write_ceiling_t+208
  call %r4,saveg_write8
  srl_imm_u32 %r5,%r3,24
  call %r4,saveg_write8
;saveg_write_ceiling_t+224
  ld_u32 %r3,%r1,48
  zext_i8 %r5,%r3
  call %r4,saveg_write8
;saveg_write_ceiling_t+240
  slsrl_imm_u64 %r5,%r3,48,56
  call %r4,saveg_write8
  slsrl_imm_u64 %r5,%r3,40,56
;saveg_write_ceiling_t+256
  call %r4,saveg_write8
  srl_imm_u32 %r5,%r3,24
  call %r4,saveg_write8
;saveg_write_ceiling_t+272
  ld_u32 %r3,%r1,52
  zext_i8 %r5,%r3
  call %r4,saveg_write8
;saveg_write_ceiling_t+288
  slsrl_imm_u64 %r5,%r3,48,56
  call %r4,saveg_write8
  slsrl_imm_u64 %r5,%r3,40,56
;saveg_write_ceiling_t+304
  call %r4,saveg_write8
  srl_imm_u32 %r5,%r3,24
  call %r4,saveg_write8
;saveg_write_ceiling_t+320
  ld_u32 %r3,%r1,56
  zext_i8 %r5,%r3
  call %r4,saveg_write8
;saveg_write_ceiling_t+336
  slsrl_imm_u64 %r5,%r3,48,56
  call %r4,saveg_write8
  slsrl_imm_u64 %r5,%r3,40,56
;saveg_write_ceiling_t+352
  call %r4,saveg_write8
  srl_imm_u32 %r5,%r3,24
  call %r4,saveg_write8
;saveg_write_ceiling_t+368
  ld_u32 %r3,%r1,60
  zext_i8 %r5,%r3
  call %r4,saveg_write8
;saveg_write_ceiling_t+384
  slsrl_imm_u64 %r5,%r3,48,56
  call %r4,saveg_write8
  slsrl_imm_u64 %r5,%r3,40,56
;saveg_write_ceiling_t+400
  call %r4,saveg_write8
  srl_imm_u32 %r5,%r3,24
  call %r4,saveg_write8
;saveg_write_ceiling_t+416
  ld_u32 %r2,%r1,64
  zext_i8 %r5,%r2
  call %r4,saveg_write8
;saveg_write_ceiling_t+432
  slsrl_imm_u64 %r5,%r2,48,56
  call %r4,saveg_write8
  slsrl_imm_u64 %r5,%r2,40,56
;saveg_write_ceiling_t+448
  call %r4,saveg_write8
  srl_imm_u32 %r5,%r2,24
  call %r4,saveg_write8
;saveg_write_ceiling_t+464
  retf 0
  nop 0
  nop 0
;P_UnArchiveSpecials
  alloc_sp 22,16
  lda_iprel %r1,.rodata+18178
  lda_iprel %r9,.rodata+36056
;P_UnArchiveSpecials+16
  ld_imm %r2,72
  ld_imm %r3,5
  lda_r %r10,T_MoveCeiling
;P_UnArchiveSpecials+32
  ld_imm %r4,64
  lda_r %r11,T_VerticalDoor
  lda_r %r12,T_MoveFloor
;P_UnArchiveSpecials+48
  lda_r %r13,T_PlatRaise
  ld_imm %r5,56
  lda_r %r14,T_LightFlash
;P_UnArchiveSpecials+64
  lda_r %r15,T_StrobeFlash
  ld_imm %r6,48
  lda_r %r16,T_Glow
;P_UnArchiveSpecials+80
  jmp P_UnArchiveSpecials+448
  nop 0
  nop 0
;P_UnArchiveSpecials+96
  mov2 %r19,%r20,%r5,%r3
  mov %r21,%gz
  call %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
  sl_or %r8,%r7,%r21,8
;P_UnArchiveSpecials+144
  call %r20,saveg_read8
  sl_or %r8,%r8,%r21,16
  call %r20,saveg_read8
;P_UnArchiveSpecials+160
  ld_iprel_u64 %r7,sectors
  sl_or %r8,%r8,%r21,24
  lda_xi32 %r7,%r7,%r8,7,0
;P_UnArchiveSpecials+176
  st_i64 %r7,%r19,24
  call %r20,saveg_read8
  mov %r7,%r21
;P_UnArchiveSpecials+192
  call %r20,saveg_read8
  sl_or %r8,%r7,%r21,8
  call %r20,saveg_read8
;P_UnArchiveSpecials+208
  sl_or %r8,%r8,%r21,16
  call %r20,saveg_read8
  sl_or %r7,%r8,%r21,24
;P_UnArchiveSpecials+224
  st_i32 %r7,%r19,32
  call %r20,saveg_read8
  mov %r7,%r21
;P_UnArchiveSpecials+240
  call %r20,saveg_read8
  sl_or %r8,%r7,%r21,8
  call %r20,saveg_read8
;P_UnArchiveSpecials+256
  sl_or %r8,%r8,%r21,16
  call %r20,saveg_read8
  sl_or %r7,%r8,%r21,24
;P_UnArchiveSpecials+272
  st_i32 %r7,%r19,36
  call %r20,saveg_read8
  mov %r7,%r21
;P_UnArchiveSpecials+288
  call %r20,saveg_read8
  sl_or %r8,%r7,%r21,8
  call %r20,saveg_read8
;P_UnArchiveSpecials+304
  sl_or %r8,%r8,%r21,16
  call %r20,saveg_read8
  sl_or %r7,%r8,%r21,24
;P_UnArchiveSpecials+320
  st_i32 %r7,%r19,40
  call %r20,saveg_read8
  mov %r7,%r21
;P_UnArchiveSpecials+336
  call %r20,saveg_read8
  sl_or %r8,%r7,%r21,8
  call %r20,saveg_read8
;P_UnArchiveSpecials+352
  sl_or %r8,%r8,%r21,16
  call %r20,saveg_read8
  sl_or %r7,%r8,%r21,24
;P_UnArchiveSpecials+368
  st_i32 %r7,%r19,44
  call %r20,saveg_read8
  mov %r7,%r21
;P_UnArchiveSpecials+384
  call %r20,saveg_read8
  sl_or %r8,%r7,%r21,8
  call %r20,saveg_read8
;P_UnArchiveSpecials+400
  sl_or %r8,%r8,%r21,16
  call %r20,saveg_read8
  sl_or %r7,%r8,%r21,24
;P_UnArchiveSpecials+416
  st_i32 %r7,%r19,48
  st_i64 %r14,%r19,16
  nop 0
;P_UnArchiveSpecials+432
  mov %r21,%r19
  call %r20,P_AddThinker
  nop 0
;P_UnArchiveSpecials+448
  call %r20,saveg_read8
  br_ge_imm_u32 %r21,8,P_UnArchiveSpecials+2272
  zext_i32 %r7,%r21
;P_UnArchiveSpecials+464
  jmp_t %r9,%r7
  nop 0
  nop 0
;P_UnArchiveSpecials+480
  ld_iprel_u64 %r21,save_stream
  call %r20,ftell
  neg_i32 %r7,%r21
;P_UnArchiveSpecials+496
  br_mask_none %r7,3,P_UnArchiveSpecials+528
  mov %r8,%gz
  deposit %r17,%gz,%r7,0,2
;P_UnArchiveSpecials+512
  call %r20,saveg_read8
  add_imm_i32 %r8,%r8,1
  br_lt_u32 %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
  sl_or %r8,%r7,%r21,8
;P_UnArchiveSpecials+576
  call %r20,saveg_read8
  sl_or %r8,%r8,%r21,16
  call %r20,saveg_read8
;P_UnArchiveSpecials+592
  sl_or %r7,%r8,%r21,24
  st_i32 %r7,%r19,24
  call %r20,saveg_read8
;P_UnArchiveSpecials+608
  mov %r7,%r21
  call %r20,saveg_read8
  sl_or %r8,%r7,%r21,8
;P_UnArchiveSpecials+624
  call %r20,saveg_read8
  sl_or %r8,%r8,%r21,16
  call %r20,saveg_read8
;P_UnArchiveSpecials+640
  ld_iprel_u64 %r7,sectors
  sl_or %r8,%r8,%r21,24
  lda_xi32 %r7,%r7,%r8,7,0
;P_UnArchiveSpecials+656
  st_i64 %r7,%r19,32
  call %r20,saveg_read8
  mov %r7,%r21
;P_UnArchiveSpecials+672
  call %r20,saveg_read8
  sl_or %r8,%r7,%r21,8
  call %r20,saveg_read8
;P_UnArchiveSpecials+688
  sl_or %r8,%r8,%r21,16
  call %r20,saveg_read8
  sl_or %r7,%r8,%r21,24
;P_UnArchiveSpecials+704
  st_i32 %r7,%r19,40
  call %r20,saveg_read8
  mov %r7,%r21
;P_UnArchiveSpecials+720
  call %r20,saveg_read8
  sl_or %r8,%r7,%r21,8
  call %r20,saveg_read8
;P_UnArchiveSpecials+736
  sl_or %r8,%r8,%r21,16
  call %r20,saveg_read8
  sl_or %r7,%r8,%r21,24
;P_UnArchiveSpecials+752
  st_i32 %r7,%r19,44
  call %r20,saveg_read8
  mov %r7,%r21
;P_UnArchiveSpecials+768
  call %r20,saveg_read8
  sl_or %r8,%r7,%r21,8
  call %r20,saveg_read8
;P_UnArchiveSpecials+784
  sl_or %r8,%r8,%r21,16
  call %r20,saveg_read8
  sl_or %r7,%r8,%r21,24
;P_UnArchiveSpecials+800
  st_i32 %r7,%r19,48
  call %r20,saveg_read8
  mov %r7,%r21
;P_UnArchiveSpecials+816
  call %r20,saveg_read8
  sl_or %r8,%r7,%r21,8
  call %r20,saveg_read8
;P_UnArchiveSpecials+832
  sl_or %r8,%r8,%r21,16
  call %r20,saveg_read8
  sl_or %r7,%r8,%r21,24
;P_UnArchiveSpecials+848
  st_i32 %r7,%r19,52
  call %r20,saveg_read8
  mov %r7,%r21
;P_UnArchiveSpecials+864
  call %r20,saveg_read8
  sl_or %r8,%r7,%r21,8
  call %r20,saveg_read8
;P_UnArchiveSpecials+880
  sl_or %r8,%r8,%r21,16
  call %r20,saveg_read8
  sl_or %r7,%r8,%r21,24
;P_UnArchiveSpecials+896
  st_i32 %r7,%r19,56
  call %r20,saveg_read8
  mov %r7,%r21
;P_UnArchiveSpecials+912
  call %r20,saveg_read8
  sl_or %r8,%r7,%r21,8
  call %r20,saveg_read8
;P_UnArchiveSpecials+928
  sl_or %r8,%r8,%r21,16
  call %r20,saveg_read8
  sl_or %r7,%r8,%r21,24
;P_UnArchiveSpecials+944
  st_i32 %r7,%r19,60
  call %r20,saveg_read8
  mov %r7,%r21
;P_UnArchiveSpecials+960
  call %r20,saveg_read8
  sl_or %r8,%r7,%r21,8
  call %r20,saveg_read8
;P_UnArchiveSpecials+976
  sl_or %r8,%r8,%r21,16
  call %r20,saveg_read8
  sl_or %r7,%r8,%r21,24
;P_UnArchiveSpecials+992
  st_i32 %r7,%r19,64
  ld_u64 %r7,%r19,32
  st_i64 %r19,%r7,104
;P_UnArchiveSpecials+1008
  ld_u64 %r7,%r19,16
  nul_eq_imm_i64 %r7,0,1,0
  st_i64 %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
  ld_iprel_u64 %r21,save_stream
  call %r20,ftell
  neg_i32 %r7,%r21
;P_UnArchiveSpecials+1072
  br_mask_none %r7,3,P_UnArchiveSpecials+96
  mov %r8,%gz
  deposit %r17,%gz,%r7,0,2
;P_UnArchiveSpecials+1088
  call %r20,saveg_read8
  add_imm_i32 %r8,%r8,1
  br_lt_u32 %r8,%r17,P_UnArchiveSpecials+1088
;P_UnArchiveSpecials+1104
  jmp P_UnArchiveSpecials+96
  nop 0
  nop 0
;P_UnArchiveSpecials+1120
  ld_iprel_u64 %r21,save_stream
  call %r20,ftell
  neg_i32 %r7,%r21
;P_UnArchiveSpecials+1136
  br_mask_none %r7,3,P_UnArchiveSpecials+1168
  mov %r8,%gz
  deposit %r17,%gz,%r7,0,2
;P_UnArchiveSpecials+1152
  call %r20,saveg_read8
  add_imm_i32 %r8,%r8,1
  br_lt_u32 %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
  sl_or %r8,%r7,%r21,8
;P_UnArchiveSpecials+1216
  call %r20,saveg_read8
  sl_or %r8,%r8,%r21,16
  call %r20,saveg_read8
;P_UnArchiveSpecials+1232
  sl_or %r7,%r8,%r21,24
  st_i32 %r7,%r19,24
  call %r20,saveg_read8
;P_UnArchiveSpecials+1248
  mov %r7,%r21
  call %r20,saveg_read8
  sl_or %r8,%r7,%r21,8
;P_UnArchiveSpecials+1264
  call %r20,saveg_read8
  sl_or %r8,%r8,%r21,16
  call %r20,saveg_read8
;P_UnArchiveSpecials+1280
  sl_or %r7,%r8,%r21,24
  st_i32 %r7,%r19,28
  call %r20,saveg_read8
;P_UnArchiveSpecials+1296
  mov %r7,%r21
  call %r20,saveg_read8
  sl_or %r8,%r7,%r21,8
;P_UnArchiveSpecials+1312
  call %r20,saveg_read8
  sl_or %r8,%r8,%r21,16
  call %r20,saveg_read8
;P_UnArchiveSpecials+1328
  ld_iprel_u64 %r7,sectors
  sl_or %r8,%r8,%r21,24
  lda_xi32 %r7,%r7,%r8,7,0
;P_UnArchiveSpecials+1344
  st_i64 %r7,%r19,32
  call %r20,saveg_read8
  mov %r7,%r21
;P_UnArchiveSpecials+1360
  call %r20,saveg_read8
  sl_or %r8,%r7,%r21,8
  call %r20,saveg_read8
;P_UnArchiveSpecials+1376
  sl_or %r8,%r8,%r21,16
  call %r20,saveg_read8
  sl_or %r7,%r8,%r21,24
;P_UnArchiveSpecials+1392
  st_i32 %r7,%r19,40
  call %r20,saveg_read8
  mov %r7,%r21
;P_UnArchiveSpecials+1408
  call %r20,saveg_read8
  sl_or %r8,%r7,%r21,8
  call %r20,saveg_read8
;P_UnArchiveSpecials+1424
  sl_or %r8,%r8,%r21,16
  call %r20,saveg_read8
  sl_or %r7,%r8,%r21,24
;P_UnArchiveSpecials+1440
  st_i32 %r7,%r19,44
  call %r20,saveg_read8
  mov %r7,%r21
;P_UnArchiveSpecials+1456
  call %r20,saveg_read8
  sl_or %r7,%r7,%r21,8
  st_i16 %r7,%r19,48
;P_UnArchiveSpecials+1472
  call %r20,saveg_read8
  mov %r7,%r21
  call %r20,saveg_read8
;P_UnArchiveSpecials+1488
  sl_or %r8,%r7,%r21,8
  call %r20,saveg_read8
  sl_or %r8,%r8,%r21,16
;P_UnArchiveSpecials+1504
  call %r20,saveg_read8
  sl_or %r7,%r8,%r21,24
  st_i32 %r7,%r19,52
;P_UnArchiveSpecials+1520
  call %r20,saveg_read8
  mov %r7,%r21
  call %r20,saveg_read8
;P_UnArchiveSpecials+1536
  sl_or %r8,%r7,%r21,8
  call %r20,saveg_read8
  sl_or %r8,%r8,%r21,16
;P_UnArchiveSpecials+1552
  call %r20,saveg_read8
  sl_or %r7,%r8,%r21,24
  st_i32 %r7,%r19,56
;P_UnArchiveSpecials+1568
  ld_u64 %r7,%r19,32
  st_i64 %r19,%r7,104
  st_i64 %r12,%r19,16
;P_UnArchiveSpecials+1584
  jmp P_UnArchiveSpecials+432
  nop 0
  nop 0
;P_UnArchiveSpecials+1600
  ld_iprel_u64 %r21,save_stream
  call %r20,ftell
  neg_i32 %r7,%r21
;P_UnArchiveSpecials+1616
  br_mask_none %r7,3,P_UnArchiveSpecials+1648
  mov %r8,%gz
  deposit %r17,%gz,%r7,0,2
;P_UnArchiveSpecials+1632
  call %r20,saveg_read8
  add_imm_i32 %r8,%r8,1
  br_lt_u32 %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
  sl_or %r8,%r7,%r21,8
;P_UnArchiveSpecials+1696
  call %r20,saveg_read8
  sl_or %r8,%r8,%r21,16
  call %r20,saveg_read8
;P_UnArchiveSpecials+1712
  ld_iprel_u64 %r7,sectors
  sl_or %r8,%r8,%r21,24
  lda_xi32 %r7,%r7,%r8,7,0
;P_UnArchiveSpecials+1728
  st_i64 %r7,%r19,24
  call %r20,saveg_read8
  mov %r7,%r21
;P_UnArchiveSpecials+1744
  call %r20,saveg_read8
  sl_or %r8,%r7,%r21,8
  call %r20,saveg_read8
;P_UnArchiveSpecials+1760
  sl_or %r8,%r8,%r21,16
  call %r20,saveg_read8
  sl_or %r7,%r8,%r21,24
;P_UnArchiveSpecials+1776
  st_i32 %r7,%r19,32
  call %r20,saveg_read8
  mov %r7,%r21
;P_UnArchiveSpecials+1792
  call %r20,saveg_read8
  sl_or %r8,%r7,%r21,8
  call %r20,saveg_read8
;P_UnArchiveSpecials+1808
  sl_or %r8,%r8,%r21,16
  call %r20,saveg_read8
  sl_or %r7,%r8,%r21,24
;P_UnArchiveSpecials+1824
  st_i32 %r7,%r19,36
  call %r20,saveg_read8
  mov %r7,%r21
;P_UnArchiveSpecials+1840
  call %r20,saveg_read8
  sl_or %r8,%r7,%r21,8
  call %r20,saveg_read8
;P_UnArchiveSpecials+1856
  sl_or %r8,%r8,%r21,16
  call %r20,saveg_read8
  sl_or %r7,%r8,%r21,24
;P_UnArchiveSpecials+1872
  st_i32 %r7,%r19,40
  call %r20,saveg_read8
  mov %r7,%r21
;P_UnArchiveSpecials+1888
  call %r20,saveg_read8
  sl_or %r8,%r7,%r21,8
  call %r20,saveg_read8
;P_UnArchiveSpecials+1904
  sl_or %r8,%r8,%r21,16
  call %r20,saveg_read8
  sl_or %r7,%r8,%r21,24
;P_UnArchiveSpecials+1920
  st_i32 %r7,%r19,44
  call %r20,saveg_read8
  mov %r7,%r21
;P_UnArchiveSpecials+1936
  call %r20,saveg_read8
  sl_or %r8,%r7,%r21,8
  call %r20,saveg_read8
;P_UnArchiveSpecials+1952
  sl_or %r8,%r8,%r21,16
  call %r20,saveg_read8
  sl_or %r7,%r8,%r21,24
;P_UnArchiveSpecials+1968
  st_i32 %r7,%r19,48
  call %r20,saveg_read8
  mov %r7,%r21
;P_UnArchiveSpecials+1984
  call %r20,saveg_read8
  sl_or %r8,%r7,%r21,8
  call %r20,saveg_read8
;P_UnArchiveSpecials+2000
  sl_or %r8,%r8,%r21,16
  call %r20,saveg_read8
  sl_or %r7,%r8,%r21,24
;P_UnArchiveSpecials+2016
  st_i32 %r7,%r19,52
  call %r20,saveg_read8
  mov %r7,%r21
;P_UnArchiveSpecials+2032
  call %r20,saveg_read8
  sl_or %r8,%r7,%r21,8
  call %r20,saveg_read8
;P_UnArchiveSpecials+2048
  sl_or %r8,%r8,%r21,16
  call %r20,saveg_read8
  sl_or %r7,%r8,%r21,24
;P_UnArchiveSpecials+2064
  st_i32 %r7,%r19,56
  call %r20,saveg_read8
  mov %r7,%r21
;P_UnArchiveSpecials+2080
  call %r20,saveg_read8
  sl_or %r8,%r7,%r21,8
  call %r20,saveg_read8
;P_UnArchiveSpecials+2096
  sl_or %r8,%r8,%r21,16
  call %r20,saveg_read8
  sl_or %r7,%r8,%r21,24
;P_UnArchiveSpecials+2112
  st_i32 %r7,%r19,60
  call %r20,saveg_read8
  mov %r7,%r21
;P_UnArchiveSpecials+2128
  call %r20,saveg_read8
  sl_or %r8,%r7,%r21,8
  call %r20,saveg_read8
;P_UnArchiveSpecials+2144
  sl_or %r8,%r8,%r21,16
  call %r20,saveg_read8
  sl_or %r7,%r8,%r21,24
;P_UnArchiveSpecials+2160
  st_i32 %r7,%r19,64
  call %r20,saveg_read8
  mov %r7,%r21
;P_UnArchiveSpecials+2176
  call %r20,saveg_read8
  sl_or %r8,%r7,%r21,8
  call %r20,saveg_read8
;P_UnArchiveSpecials+2192
  sl_or %r8,%r8,%r21,16
  call %r20,saveg_read8
  sl_or %r7,%r8,%r21,24
;P_UnArchiveSpecials+2208
  st_i32 %r7,%r19,68
  ld_u64 %r7,%r19,24
  st_i64 %r19,%r7,104
;P_UnArchiveSpecials+2224
  ld_u64 %r7,%r19,16
  nul_eq_imm_i64 %r7,0,1,0
  st_i64 %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
  st_i32 %r21,%sp,0
  mov %r21,%r1
  call %r20,I_Error
;P_UnArchiveSpecials+2288
  jmp P_UnArchiveSpecials+448
  nop 0
  nop 0
;P_UnArchiveSpecials+2304
  ld_iprel_u64 %r21,save_stream
  call %r20,ftell
  neg_i32 %r7,%r21
;P_UnArchiveSpecials+2320
  br_mask_none %r7,3,P_UnArchiveSpecials+2352
  mov %r8,%gz
  deposit %r17,%gz,%r7,0,2
;P_UnArchiveSpecials+2336
  call %r20,saveg_read8
  add_imm_i32 %r8,%r8,1
  br_lt_u32 %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
  sl_or %r8,%r7,%r21,8
;P_UnArchiveSpecials+2400
  call %r20,saveg_read8
  sl_or %r8,%r8,%r21,16
  call %r20,saveg_read8
;P_UnArchiveSpecials+2416
  sl_or %r7,%r8,%r21,24
  st_i32 %r7,%r19,24
  call %r20,saveg_read8
;P_UnArchiveSpecials+2432
  mov %r7,%r21
  call %r20,saveg_read8
  sl_or %r8,%r7,%r21,8
;P_UnArchiveSpecials+2448
  call %r20,saveg_read8
  sl_or %r8,%r8,%r21,16
  call %r20,saveg_read8
;P_UnArchiveSpecials+2464
  ld_iprel_u64 %r7,sectors
  sl_or %r8,%r8,%r21,24
  lda_xi32 %r7,%r7,%r8,7,0
;P_UnArchiveSpecials+2480
  st_i64 %r7,%r19,32
  call %r20,saveg_read8
  mov %r7,%r21
;P_UnArchiveSpecials+2496
  call %r20,saveg_read8
  sl_or %r8,%r7,%r21,8
  call %r20,saveg_read8
;P_UnArchiveSpecials+2512
  sl_or %r8,%r8,%r21,16
  call %r20,saveg_read8
  sl_or %r7,%r8,%r21,24
;P_UnArchiveSpecials+2528
  st_i32 %r7,%r19,40
  call %r20,saveg_read8
  mov %r7,%r21
;P_UnArchiveSpecials+2544
  call %r20,saveg_read8
  sl_or %r8,%r7,%r21,8
  call %r20,saveg_read8
;P_UnArchiveSpecials+2560
  sl_or %r8,%r8,%r21,16
  call %r20,saveg_read8
  sl_or %r7,%r8,%r21,24
;P_UnArchiveSpecials+2576
  st_i32 %r7,%r19,44
  call %r20,saveg_read8
  mov %r7,%r21
;P_UnArchiveSpecials+2592
  call %r20,saveg_read8
  sl_or %r8,%r7,%r21,8
  call %r20,saveg_read8
;P_UnArchiveSpecials+2608
  sl_or %r8,%r8,%r21,16
  call %r20,saveg_read8
  sl_or %r7,%r8,%r21,24
;P_UnArchiveSpecials+2624
  st_i32 %r7,%r19,48
  call %r20,saveg_read8
  mov %r7,%r21
;P_UnArchiveSpecials+2640
  call %r20,saveg_read8
  sl_or %r8,%r7,%r21,8
  call %r20,saveg_read8
;P_UnArchiveSpecials+2656
  sl_or %r8,%r8,%r21,16
  call %r20,saveg_read8
  sl_or %r7,%r8,%r21,24
;P_UnArchiveSpecials+2672
  st_i32 %r7,%r19,52
  call %r20,saveg_read8
  mov %r7,%r21
;P_UnArchiveSpecials+2688
  call %r20,saveg_read8
  sl_or %r8,%r7,%r21,8
  call %r20,saveg_read8
;P_UnArchiveSpecials+2704
  sl_or %r8,%r8,%r21,16
  call %r20,saveg_read8
  sl_or %r7,%r8,%r21,24
;P_UnArchiveSpecials+2720
  st_i32 %r7,%r19,56
  ld_u64 %r7,%r19,32
  st_i64 %r19,%r7,104
;P_UnArchiveSpecials+2736
  st_i64 %r11,%r19,16
  jmp P_UnArchiveSpecials+432
  nop 0
;P_UnArchiveSpecials+2752
  ld_iprel_u64 %r21,save_stream
  call %r20,ftell
  neg_i32 %r7,%r21
;P_UnArchiveSpecials+2768
  br_mask_none %r7,3,P_UnArchiveSpecials+2800
  mov %r8,%gz
  deposit %r17,%gz,%r7,0,2
;P_UnArchiveSpecials+2784
  call %r20,saveg_read8
  add_imm_i32 %r8,%r8,1
  br_lt_u32 %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
  sl_or %r8,%r7,%r21,8
;P_UnArchiveSpecials+2848
  call %r20,saveg_read8
  sl_or %r8,%r8,%r21,16
  call %r20,saveg_read8
;P_UnArchiveSpecials+2864
  ld_iprel_u64 %r7,sectors
  sl_or %r8,%r8,%r21,24
  lda_xi32 %r7,%r7,%r8,7,0
;P_UnArchiveSpecials+2880
  st_i64 %r7,%r19,24
  call %r20,saveg_read8
  mov %r7,%r21
;P_UnArchiveSpecials+2896
  call %r20,saveg_read8
  sl_or %r8,%r7,%r21,8
  call %r20,saveg_read8
;P_UnArchiveSpecials+2912
  sl_or %r8,%r8,%r21,16
  call %r20,saveg_read8
  sl_or %r7,%r8,%r21,24
;P_UnArchiveSpecials+2928
  st_i32 %r7,%r19,32
  call %r20,saveg_read8
  mov %r7,%r21
;P_UnArchiveSpecials+2944
  call %r20,saveg_read8
  sl_or %r8,%r7,%r21,8
  call %r20,saveg_read8
;P_UnArchiveSpecials+2960
  sl_or %r8,%r8,%r21,16
  call %r20,saveg_read8
  sl_or %r7,%r8,%r21,24
;P_UnArchiveSpecials+2976
  st_i32 %r7,%r19,36
  call %r20,saveg_read8
  mov %r7,%r21
;P_UnArchiveSpecials+2992
  call %r20,saveg_read8
  sl_or %r8,%r7,%r21,8
  call %r20,saveg_read8
;P_UnArchiveSpecials+3008
  sl_or %r8,%r8,%r21,16
  call %r20,saveg_read8
  sl_or %r7,%r8,%r21,24
;P_UnArchiveSpecials+3024
  st_i32 %r7,%r19,40
  call %r20,saveg_read8
  mov %r7,%r21
;P_UnArchiveSpecials+3040
  call %r20,saveg_read8
  sl_or %r8,%r7,%r21,8
  call %r20,saveg_read8
;P_UnArchiveSpecials+3056
  sl_or %r8,%r8,%r21,16
  call %r20,saveg_read8
  sl_or %r7,%r8,%r21,24
;P_UnArchiveSpecials+3072
  st_i32 %r7,%r19,44
  call %r20,saveg_read8
  mov %r7,%r21
;P_UnArchiveSpecials+3088
  call %r20,saveg_read8
  sl_or %r8,%r7,%r21,8
  call %r20,saveg_read8
;P_UnArchiveSpecials+3104
  sl_or %r8,%r8,%r21,16
  call %r20,saveg_read8
  sl_or %r7,%r8,%r21,24
;P_UnArchiveSpecials+3120
  st_i32 %r7,%r19,48
  st_i64 %r15,%r19,16
  jmp P_UnArchiveSpecials+432
;P_UnArchiveSpecials+3136
  ld_iprel_u64 %r21,save_stream
  call %r20,ftell
  neg_i32 %r7,%r21
;P_UnArchiveSpecials+3152
  br_mask_none %r7,3,P_UnArchiveSpecials+3184
  mov %r8,%gz
  deposit %r17,%gz,%r7,0,2
;P_UnArchiveSpecials+3168
  call %r20,saveg_read8
  add_imm_i32 %r8,%r8,1
  br_lt_u32 %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
  sl_or %r8,%r7,%r21,8
;P_UnArchiveSpecials+3232
  call %r20,saveg_read8
  sl_or %r8,%r8,%r21,16
  call %r20,saveg_read8
;P_UnArchiveSpecials+3248
  ld_iprel_u64 %r7,sectors
  sl_or %r8,%r8,%r21,24
  lda_xi32 %r7,%r7,%r8,7,0
;P_UnArchiveSpecials+3264
  st_i64 %r7,%r19,24
  call %r20,saveg_read8
  mov %r7,%r21
;P_UnArchiveSpecials+3280
  call %r20,saveg_read8
  sl_or %r8,%r7,%r21,8
  call %r20,saveg_read8
;P_UnArchiveSpecials+3296
  sl_or %r8,%r8,%r21,16
  call %r20,saveg_read8
  sl_or %r7,%r8,%r21,24
;P_UnArchiveSpecials+3312
  st_i32 %r7,%r19,32
  call %r20,saveg_read8
  mov %r7,%r21
;P_UnArchiveSpecials+3328
  call %r20,saveg_read8
  sl_or %r8,%r7,%r21,8
  call %r20,saveg_read8
;P_UnArchiveSpecials+3344
  sl_or %r8,%r8,%r21,16
  call %r20,saveg_read8
  sl_or %r7,%r8,%r21,24
;P_UnArchiveSpecials+3360
  st_i32 %r7,%r19,36
  call %r20,saveg_read8
  mov %r7,%r21
;P_UnArchiveSpecials+3376
  call %r20,saveg_read8
  sl_or %r8,%r7,%r21,8
  call %r20,saveg_read8
;P_UnArchiveSpecials+3392
  sl_or %r8,%r8,%r21,16
  call %r20,saveg_read8
  sl_or %r7,%r8,%r21,24
;P_UnArchiveSpecials+3408
  st_i32 %r7,%r19,40
  st_i64 %r16,%r19,16
  jmp P_UnArchiveSpecials+432
;P_UnArchiveSpecials+3424
  retf 16
  nop 0
  nop 0
;saveg_write_thinker_t
  alloc 6
  ld_u32 %r3,%r1,0
  zext_i8 %r5,%r3
;saveg_write_thinker_t+16
  call %r4,saveg_write8
  slsrl_imm_u64 %r5,%r3,48,56
  call %r4,saveg_write8
;saveg_write_thinker_t+32
  slsrl_imm_u64 %r5,%r3,40,56
  call %r4,saveg_write8
  srl_imm_u32 %r5,%r3,24
;saveg_write_thinker_t+48
  call %r4,saveg_write8
  ld_u32 %r3,%r1,8
  zext_i8 %r5,%r3
;saveg_write_thinker_t+64
  call %r4,saveg_write8
  slsrl_imm_u64 %r5,%r3,48,56
  call %r4,saveg_write8
;saveg_write_thinker_t+80
  slsrl_imm_u64 %r5,%r3,40,56
  call %r4,saveg_write8
  srl_imm_u32 %r5,%r3,24
;saveg_write_thinker_t+96
  call %r4,saveg_write8
  ld_u32 %r2,%r1,16
  zext_i8 %r5,%r2
;saveg_write_thinker_t+112
  call %r4,saveg_write8
  slsrl_imm_u64 %r5,%r2,48,56
  call %r4,saveg_write8
;saveg_write_thinker_t+128
  slsrl_imm_u64 %r5,%r2,40,56
  call %r4,saveg_write8
  srl_imm_u32 %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
  sl_or %r3,%r2,%r5,8
  call %r4,saveg_read8
;saveg_read_thinker_t+32
  sl_or %r3,%r3,%r5,16
  call %r4,saveg_read8
  sl_or %r2,%r3,%r5,24
;saveg_read_thinker_t+48
  sext_i32 %r2,%r2
  st_i64 %r2,%r1,0
  call %r4,saveg_read8
;saveg_read_thinker_t+64
  mov %r2,%r5
  call %r4,saveg_read8
  sl_or %r3,%r2,%r5,8
;saveg_read_thinker_t+80
  call %r4,saveg_read8
  sl_or %r3,%r3,%r5,16
  call %r4,saveg_read8
;saveg_read_thinker_t+96
  sl_or %r2,%r3,%r5,24
  sext_i32 %r2,%r2
  st_i64 %r2,%r1,8
;saveg_read_thinker_t+112
  call %r4,saveg_read8
  mov %r2,%r5
  call %r4,saveg_read8
;saveg_read_thinker_t+128
  sl_or %r3,%r2,%r5,8
  call %r4,saveg_read8
  sl_or %r3,%r3,%r5,16
;saveg_read_thinker_t+144
  call %r4,saveg_read8
  sl_or %r2,%r3,%r5,24
  sext_i32 %r2,%r2
;saveg_read_thinker_t+160
  st_i64 %r2,%r1,16
  retf 0
  nop 0
;P_LoadVertexes
  alloc 10
  mov %r9,%r1
  call %r8,W_LumpLength
;P_LoadVertexes+16
  sra_imm_i32 %r2,%r9,2
  st_iprel_i32 %r2,numvertexes
  sll_imm_u32 %r7,%r2,3
;P_LoadVertexes+32
  ld_imm %r8,5
  mov %r9,%gz
  call %r6,Z_Malloc
;P_LoadVertexes+48
  st_iprel_i64 %r7,vertexes
  ld_imm %r9,1
  mov %r8,%r1
;P_LoadVertexes+64
  call %r7,W_CacheLumpNum
  ld_iprel_u32 %r2,numvertexes
  br_lt_imm_i32 %r2,1,P_LoadVertexes+176
;P_LoadVertexes+80
  mov %r2,%gz
  ld_iprel_u64 %r3,vertexes
  nop 0
;P_LoadVertexes+96
  ld_u8 %r4,%r8,1
  ld_u8 %r5,%r8,0
  sll_imm_u32 %r4,%r4,24
;P_LoadVertexes+112
  sl_or %r4,%r4,%r5,16
  st_i32 %r4,%r3,0
  ld_u8 %r4,%r8,3
;P_LoadVertexes+128
  ld_u8 %r5,%r8,2
  sll_imm_u32 %r4,%r4,24
  sl_or %r4,%r4,%r5,16
;P_LoadVertexes+144
  st_i32 %r4,%r3,4
  ld_iprel_u32 %r4,numvertexes
  add_imm_i32 %r2,%r2,1
;P_LoadVertexes+160
  add_imm_i64 %r3,%r3,8
  add_imm_i64 %r8,%r8,4
  br_lt_i32 %r2,%r4,P_LoadVertexes+96
;P_LoadVertexes+176
  mov %r9,%r1
  call %r8,W_ReleaseLumpNum
  retf 0
;GetSectorAtNullAddress
  alloc 6
  ld_iprel_u8 %r1,GetSectorAtNullAddress.null_sector_is_initialized
  br_bs_imm %r1,0,GetSectorAtNullAddress+160
;GetSectorAtNullAddress+16
  st_iprel_i64 %gz,GetSectorAtNullAddress.null_sector+120
  st_iprel_i64 %gz,GetSectorAtNullAddress.null_sector+112
  st_iprel_i64 %gz,GetSectorAtNullAddress.null_sector+104
;GetSectorAtNullAddress+32
  st_iprel_i64 %gz,GetSectorAtNullAddress.null_sector+96
  st_iprel_i64 %gz,GetSectorAtNullAddress.null_sector+88
  st_iprel_i64 %gz,GetSectorAtNullAddress.null_sector+80
;GetSectorAtNullAddress+48
  st_iprel_i64 %gz,GetSectorAtNullAddress.null_sector+72
  st_iprel_i64 %gz,GetSectorAtNullAddress.null_sector+64
  st_iprel_i64 %gz,GetSectorAtNullAddress.null_sector+56
;GetSectorAtNullAddress+64
  st_iprel_i64 %gz,GetSectorAtNullAddress.null_sector+48
  st_iprel_i64 %gz,GetSectorAtNullAddress.null_sector+40
  st_iprel_i64 %gz,GetSectorAtNullAddress.null_sector+32
;GetSectorAtNullAddress+80
  st_iprel_i64 %gz,GetSectorAtNullAddress.null_sector+24
  st_iprel_i64 %gz,GetSectorAtNullAddress.null_sector+16
  st_iprel_i64 %gz,GetSectorAtNullAddress.null_sector+8
;GetSectorAtNullAddress+96
  st_iprel_i64 %gz,GetSectorAtNullAddress.null_sector
  lda_iprel %r4,GetSectorAtNullAddress.null_sector
  ld_imm %r1,4
;GetSectorAtNullAddress+112
  mov2 %r3,%r5,%gz,%r1
  call %r2,I_GetMemoryValue
  lda_iprel %r4,GetSectorAtNullAddress.null_sector+4
;GetSectorAtNullAddress+128
  mov2 %r3,%r5,%r1,%r1
  call %r2,I_GetMemoryValue
  ld_imm %r1,1
;GetSectorAtNullAddress+144
  st_iprel_i8 %r1,GetSectorAtNullAddress.null_sector_is_initialized
  nop 0
  nop 0
;GetSectorAtNullAddress+160
  lda_iprel %r1,GetSectorAtNullAddress.null_sector
  retf 0
  nop 0
;P_LoadSegs
  alloc 24
  mov %r23,%r1
  call %r22,W_LumpLength
;P_LoadSegs+16
  sext_i32 %r2,%r23
  div_imm_u64 %r2,%r2,12
  st_iprel_i32 %r2,numsegs
;P_LoadSegs+32
  mul_imm_i32 %r21,%r2,56
  ld_imm %r22,5
  mov %r23,%gz
;P_LoadSegs+48
  call %r20,Z_Malloc
  ld_iprel_i32 %r2,numsegs
  st_iprel_i64 %r21,segs
;P_LoadSegs+64
  mul_imm_i64 %r23,%r2,56
  mov %r22,%gz
  call %r20,memset
;P_LoadSegs+80
  ld_imm %r2,1
  mov2 %r22,%r23,%r1,%r2
  call %r21,W_CacheLumpNum
;P_LoadSegs+96
  ld_iprel_u32 %r7,numsegs
  br_lt_imm_i32 %r7,1,P_LoadSegs+672
  mov2 %r3,%r8,%r22,%gz
;P_LoadSegs+112
  ld_iprel_u64 %r9,segs
  ld_iprel_u64 %r13,vertexes
  ld_iprel_u64 %r12,lines
;P_LoadSegs+128
  ld_imm %r10,88
  ld_imm %r11,24
  lda_iprel %r4,GetSectorAtNullAddress.null_sector
;P_LoadSegs+144
  ld_imm %r5,4
  lda_iprel %r6,GetSectorAtNullAddress.null_sector+4
  jmp P_LoadSegs+208
;P_LoadSegs+160
  mov %r14,%gz
  nop 0
  nop 0
;P_LoadSegs+176
  st_i64 %r14,%r9,48
  add_imm_i32 %r8,%r8,1
  add_imm_i64 %r9,%r9,56
;P_LoadSegs+192
  add_imm_i64 %r3,%r3,12
  br_ge_i32 %r8,%r7,P_LoadSegs+672
  nop 0
;P_LoadSegs+208
  ld_i8 %r14,%r3,1
  ld_u8 %r15,%r3,0
  sll_imm_u64 %r14,%r14,11
;P_LoadSegs+224
  sl_or %r14,%r14,%r15,3
  add_i64 %r13,%r13,%r14
  st_i64 %r13,%r9,0
;P_LoadSegs+240
  ld_i8 %r14,%r3,3
  ld_u8 %r15,%r3,2
  ld_iprel_u64 %r13,vertexes
;P_LoadSegs+256
  sll_imm_u64 %r14,%r14,11
  sl_or %r14,%r14,%r15,3
  add_i64 %r14,%r13,%r14
;P_LoadSegs+272
  st_i64 %r14,%r9,8
  ld_u8 %r14,%r3,5
  ld_u8 %r15,%r3,4
;P_LoadSegs+288
  sll_imm_u32 %r14,%r14,24
  sl_or %r14,%r14,%r15,16
  st_i32 %r14,%r9,20
;P_LoadSegs+304
  ld_u8 %r14,%r3,11
  ld_u8 %r15,%r3,10
  sll_imm_u32 %r14,%r14,24
;P_LoadSegs+320
  sl_or %r14,%r14,%r15,16
  st_i32 %r14,%r9,16
  ld_i8 %r14,%r3,7
;P_LoadSegs+336
  ld_u8 %r15,%r3,6
  sl_or %r14,%r15,%r14,8
  mul_add %r17,%r14,%r10,%r12
;P_LoadSegs+352
  st_i64 %r17,%r9,32
  ld_u8 %r15,%r3,9
  ld_u8 %r16,%r3,8
;P_LoadSegs+368
  mul_imm_i64 %r18,%r14,88
  sl_or %r15,%r16,%r15,8
  ld_iprel_u64 %r14,sides
;P_LoadSegs+384
  lda_xi64 %r16,%r12,%r18,0,30
  sext_i16 %r19,%r15
  ld_xi64_i16 %r17,%r17,%r19,1,30
;P_LoadSegs+400
  mul_imm_i64 %r19,%r17,24
  mul_add %r17,%r17,%r11,%r14
  st_i64 %r17,%r9,24
;P_LoadSegs+416
  ld_xi64_u64 %r17,%r14,%r19,0,16
  st_i64 %r17,%r9,40
  ld_xi64_u8 %r17,%r12,%r18,0,24
;P_LoadSegs+432
  br_bc_imm %r17,2,P_LoadSegs+160
  bit_flip_imm %r15,%r15,0
  sext_i16 %r15,%r15
;P_LoadSegs+448
  ld_xi64_i16 %r15,%r16,%r15,1,0
  br_lt_imm_i32 %r15,0,P_LoadSegs+496
  ld_iprel_u32 %r16,numsides
;P_LoadSegs+464
  br_ge_i32 %r15,%r16,P_LoadSegs+496
  zext_i32 %r15,%r15
  mul_imm_i64 %r15,%r15,24
;P_LoadSegs+480
  ld_xi64_u64 %r14,%r14,%r15,0,16
  jmp P_LoadSegs+176
  nop 0
;P_LoadSegs+496
  ld_iprel_u8 %r15,GetSectorAtNullAddress.null_sector_is_initialized
  mov %r14,%r4
  br_bs_imm %r15,0,P_LoadSegs+176
;P_LoadSegs+512
  st_iprel_i64 %gz,GetSectorAtNullAddress.null_sector+120
  st_iprel_i64 %gz,GetSectorAtNullAddress.null_sector+112
  st_iprel_i64 %gz,GetSectorAtNullAddress.null_sector+104
;P_LoadSegs+528
  st_iprel_i64 %gz,GetSectorAtNullAddress.null_sector+96
  st_iprel_i64 %gz,GetSectorAtNullAddress.null_sector+88
  st_iprel_i64 %gz,GetSectorAtNullAddress.null_sector+80
;P_LoadSegs+544
  st_iprel_i64 %gz,GetSectorAtNullAddress.null_sector+72
  st_iprel_i64 %gz,GetSectorAtNullAddress.null_sector+64
  st_iprel_i64 %gz,GetSectorAtNullAddress.null_sector+56
;P_LoadSegs+560
  st_iprel_i64 %gz,GetSectorAtNullAddress.null_sector+48
  st_iprel_i64 %gz,GetSectorAtNullAddress.null_sector+40
  st_iprel_i64 %gz,GetSectorAtNullAddress.null_sector+32
;P_LoadSegs+576
  st_iprel_i64 %gz,GetSectorAtNullAddress.null_sector+24
  st_iprel_i64 %gz,GetSectorAtNullAddress.null_sector+16
  st_iprel_i64 %gz,GetSectorAtNullAddress.null_sector+8
;P_LoadSegs+592
  st_iprel_i64 %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
  st_iprel_i8 %r2,GetSectorAtNullAddress.null_sector_is_initialized
  ld_iprel_u64 %r13,vertexes
;P_LoadSegs+640
  ld_iprel_u64 %r12,lines
  ld_iprel_u32 %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
  sra_imm_i32 %r2,%r11,2
  st_iprel_i32 %r2,numsubsectors
  sll_imm_u32 %r9,%r2,4
;P_LoadSubsectors+32
  ld_imm %r10,5
  mov %r11,%gz
  call %r8,Z_Malloc
;P_LoadSubsectors+48
  st_iprel_i64 %r9,subsectors
  ld_imm %r11,1
  mov %r10,%r1
;P_LoadSubsectors+64
  call %r9,W_CacheLumpNum
  ld_iprel_i32 %r3,numsubsectors
  mov %r2,%r10
;P_LoadSubsectors+80
  ld_iprel_u64 %r9,subsectors
  sll_imm_u64 %r11,%r3,4
  mov %r10,%gz
;P_LoadSubsectors+96
  call %r8,memset
  ld_iprel_u32 %r3,numsubsectors
  br_lt_imm_i32 %r3,1,P_LoadSubsectors+192
;P_LoadSubsectors+112
  ld_iprel_u64 %r5,subsectors
  mov %r4,%gz
  add_imm_i64 %r5,%r5,10
;P_LoadSubsectors+128
  ld_u8 %r6,%r2,1
  ld_u8 %r7,%r2,0
  sl_or %r6,%r7,%r6,8
;P_LoadSubsectors+144
  st_i16 %r6,%r5,-2
  ld_u8 %r6,%r2,3
  ld_u8 %r7,%r2,2
;P_LoadSubsectors+160
  sl_or %r6,%r7,%r6,8
  st_i16 %r6,%r5,0
  add_imm_i32 %r4,%r4,1
;P_LoadSubsectors+176
  add_imm_i64 %r2,%r2,4
  add_imm_i64 %r5,%r5,16
  br_lt_i32 %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
  sext_i32 %r2,%r10
  div_imm_u64 %r2,%r2,26
  st_iprel_i32 %r2,numsectors
;P_LoadSectors+32
  sll_imm_u32 %r8,%r2,7
  ld_imm %r9,5
  mov %r10,%gz
;P_LoadSectors+48
  call %r7,Z_Malloc
  ld_iprel_i32 %r2,numsectors
  st_iprel_i64 %r8,sectors
;P_LoadSectors+64
  sll_imm_u64 %r10,%r2,7
  mov %r9,%gz
  call %r7,memset
;P_LoadSectors+80
  ld_imm %r10,1
  mov %r9,%r1
  call %r8,W_CacheLumpNum
;P_LoadSectors+96
  ld_iprel_u32 %r3,numsectors
  br_lt_imm_i32 %r3,1,P_LoadSectors+320
  mov2 %r2,%r4,%r9,%gz
;P_LoadSectors+112
  ld_iprel_u64 %r5,sectors
  nop 0
  nop 0
;P_LoadSectors+128
  ld_u8 %r3,%r2,1
  ld_u8 %r6,%r2,0
  sll_imm_u32 %r3,%r3,24
;P_LoadSectors+144
  sl_or %r3,%r3,%r6,16
  st_i32 %r3,%r5,0
  ld_u8 %r3,%r2,3
;P_LoadSectors+160
  ld_u8 %r6,%r2,2
  sll_imm_u32 %r3,%r3,24
  sl_or %r3,%r3,%r6,16
;P_LoadSectors+176
  st_i32 %r3,%r5,4
  add_imm_i64 %r10,%r2,4
  call %r9,R_FlatNumForName
;P_LoadSectors+192
  st_i16 %r10,%r5,8
  add_imm_i64 %r10,%r2,12
  call %r9,R_FlatNumForName
;P_LoadSectors+208
  st_i16 %r10,%r5,10
  ld_u8 %r3,%r2,21
  ld_u8 %r6,%r2,20
;P_LoadSectors+224
  sl_or %r3,%r6,%r3,8
  st_i16 %r3,%r5,12
  ld_u8 %r3,%r2,23
;P_LoadSectors+240
  ld_u8 %r6,%r2,22
  sl_or %r3,%r6,%r3,8
  st_i16 %r3,%r5,14
;P_LoadSectors+256
  ld_u8 %r3,%r2,25
  ld_u8 %r6,%r2,24
  sl_or %r3,%r6,%r3,8
;P_LoadSectors+272
  st_i16 %r3,%r5,16
  st_i64 %gz,%r5,96
  ld_iprel_u32 %r3,numsectors
;P_LoadSectors+288
  add_imm_i32 %r4,%r4,1
  add_imm_i64 %r5,%r5,128
  add_imm_i64 %r2,%r2,26
;P_LoadSectors+304
  br_lt_i32 %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
  sext_i32 %r2,%r18
  div_imm_u64 %r2,%r2,28
  st_iprel_i32 %r2,numnodes
;P_LoadNodes+32
  mul_imm_i32 %r16,%r2,52
  ld_imm %r17,5
  mov %r18,%gz
;P_LoadNodes+48
  call %r15,Z_Malloc
  st_iprel_i64 %r16,nodes
  ld_imm %r2,1
;P_LoadNodes+64
  mov2 %r17,%r18,%r1,%r2
  call %r16,W_CacheLumpNum
  ld_iprel_u32 %r3,numnodes
;P_LoadNodes+80
  br_lt_imm_i32 %r3,1,P_LoadNodes+384
  mov %r3,%gz
  ld_iprel_u64 %r4,nodes
;P_LoadNodes+96
  add_imm_i64 %r5,%r17,8
  ld_imm %r6,16
  nop 0
;P_LoadNodes+112
  ld_u8 %r7,%r17,1
  ld_u8 %r8,%r17,0
  sll_imm_u32 %r7,%r7,24
;P_LoadNodes+128
  sl_or %r7,%r7,%r8,16
  st_i32 %r7,%r4,0
  ld_u8 %r7,%r17,3
;P_LoadNodes+144
  ld_u8 %r8,%r17,2
  sll_imm_u32 %r7,%r7,24
  sl_or %r7,%r7,%r8,16
;P_LoadNodes+160
  st_i32 %r7,%r4,4
  ld_u8 %r7,%r17,5
  ld_u8 %r8,%r17,4
;P_LoadNodes+176
  sll_imm_u32 %r7,%r7,24
  sl_or %r7,%r7,%r8,16
  st_i32 %r7,%r4,8
;P_LoadNodes+192
  ld_u8 %r7,%r17,7
  ld_u8 %r8,%r17,6
  mov %r9,%gz
;P_LoadNodes+208
  sll_imm_u32 %r7,%r7,24
  sl_or %r7,%r7,%r8,16
  st_i32 %r7,%r4,12
;P_LoadNodes+224
  add_imm_i64 %r7,%r17,24
  add_imm_i64 %r8,%r4,48
  mov %r12,%r2
;P_LoadNodes+240
  ld_xi64_u8 %r13,%r7,%r9,1,1
  ld_xi64_u8 %r14,%r7,%r9,1,0
  mov2 %r11,%r10,%gz,%r12
;P_LoadNodes+256
  sl_or %r12,%r14,%r13,8
  st_xi64_i16 %r12,%r8,%r9,1,0
  sl_add_i64 %r12,%r5,%r9,3
;P_LoadNodes+272
  sl_add_i64 %r9,%r6,%r9,4
  nop 0
  nop 0
;P_LoadNodes+288
  ld_xi64_u8 %r13,%r12,%r11,0,1
  ld_xi64_u8 %r14,%r12,%r11,0,0
  sll_imm_u32 %r13,%r13,24
;P_LoadNodes+304
  sl_or %r13,%r13,%r14,16
  st_xi64_i32 %r13,%r4,%r9,0,0
  add_imm_i64 %r11,%r11,2
;P_LoadNodes+320
  add_imm_i64 %r9,%r9,4
  br_ne_imm_i64 %r11,8,P_LoadNodes+288
  mov2 %r12,%r9,%gz,%r2
;P_LoadNodes+336
  br_bs_imm %r10,0,P_LoadNodes+240
  ld_iprel_u32 %r7,numnodes
  add_imm_i32 %r3,%r3,1
;P_LoadNodes+352
  add_imm_i64 %r4,%r4,52
  add_imm_i64 %r17,%r17,28
  add_imm_i64 %r5,%r5,28
;P_LoadNodes+368
  br_lt_i32 %r3,%r7,P_LoadNodes+112
  nop 0
  nop 0
;P_LoadNodes+384
  mov %r18,%r1
  call %r17,W_ReleaseLumpNum
  retf 0
;P_LoadThings
  alloc_sp 13,16
  ld_imm %r12,1
  mov %r11,%r1
;P_LoadThings+16
  call %r10,W_CacheLumpNum
  mov2 %r2,%r12,%r11,%r1
  call %r11,W_LumpLength
;P_LoadThings+32
  sext_i32 %r3,%r12
  div_imm_u64 %r4,%r3,10
  br_lt_imm_i32 %r4,1,P_LoadThings+256
;P_LoadThings+48
  mov %r5,%gz
  add_imm_i64 %r6,%r2,4
  add_imm_i64 %r2,%sp,6
;P_LoadThings+64
  ld_imm %r7,51380415
  jmp P_LoadThings+208
  nop 0
;P_LoadThings+80
  ld_u8 %r8,%r6,-3
  ld_u8 %r9,%r6,-4
  sl_or %r8,%r9,%r8,8
;P_LoadThings+96
  st_i16 %r8,%sp,6
  ld_u8 %r8,%r6,-1
  ld_u8 %r9,%r6,-2
;P_LoadThings+112
  sl_or %r8,%r9,%r8,8
  st_i16 %r8,%sp,8
  ld_u8 %r8,%r6,1
;P_LoadThings+128
  ld_u8 %r9,%r6,0
  sl_or %r8,%r9,%r8,8
  st_i16 %r8,%sp,10
;P_LoadThings+144
  st_i16 %r3,%sp,12
  ld_u8 %r3,%r6,5
  ld_u8 %r8,%r6,4
;P_LoadThings+160
  sl_or %r3,%r8,%r3,8
  st_i16 %r3,%sp,14
  mov %r12,%r2
;P_LoadThings+176
  call %r11,P_SpawnMapThing
  add_imm_i32 %r5,%r5,1
  add_imm_i64 %r6,%r6,10
;P_LoadThings+192
  br_ge_i32 %r5,%r4,P_LoadThings+256
  nop 0
  nop 0
;P_LoadThings+208
  ld_iprel_u32 %r8,gamemode
  ld_u8 %r3,%r6,3
  ld_u8 %r9,%r6,2
;P_LoadThings+224
  sl_or %r3,%r9,%r3,8
  br_eq_imm_i32 %r8,2,P_LoadThings+80
  add_imm_i32 %r8,%r3,-64
;P_LoadThings+240
  br_ge_imm_u32 %r8,26,P_LoadThings+80
  br_bc %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
  sext_i32 %r2,%r19
  div_imm_u64 %r2,%r2,14
  st_iprel_i32 %r2,numlines
;P_LoadLineDefs+32
  mul_imm_i32 %r17,%r2,88
  ld_imm %r18,5
  mov %r19,%gz
;P_LoadLineDefs+48
  call %r16,Z_Malloc
  ld_iprel_i32 %r2,numlines
  st_iprel_i64 %r17,lines
;P_LoadLineDefs+64
  mul_imm_i64 %r19,%r2,88
  mov %r18,%gz
  call %r16,memset
;P_LoadLineDefs+80
  ld_imm %r2,1
  mov2 %r18,%r19,%r1,%r2
  call %r17,W_CacheLumpNum
;P_LoadLineDefs+96
  ld_iprel_u32 %r3,numlines
  br_lt_imm_i32 %r3,1,P_LoadLineDefs+640
  ld_iprel_u64 %r5,lines
;P_LoadLineDefs+112
  mov %r4,%gz
  ld_iprel_u64 %r3,vertexes
  add_imm_i64 %r5,%r5,64
;P_LoadLineDefs+128
  add_imm_i64 %r6,%r18,6
  ld_imm %r7,2
  ld_imm %r8,3
;P_LoadLineDefs+144
  ld_u8 %r9,%r6,-1
  ld_u8 %r10,%r6,-2
  sl_or %r9,%r10,%r9,8
;P_LoadLineDefs+160
  st_i16 %r9,%r5,-40
  ld_u8 %r9,%r6,1
  ld_u8 %r10,%r6,0
;P_LoadLineDefs+176
  sl_or %r9,%r10,%r9,8
  st_i16 %r9,%r5,-38
  ld_u8 %r9,%r6,3
;P_LoadLineDefs+192
  ld_u8 %r10,%r6,2
  sl_or %r9,%r10,%r9,8
  st_i16 %r9,%r5,-36
;P_LoadLineDefs+208
  ld_i8 %r9,%r6,-5
  ld_u8 %r10,%r6,-6
  mov %r12,%r3
;P_LoadLineDefs+224
  sll_imm_u64 %r3,%r9,11
  sl_or %r13,%r3,%r10,3
  add_i64 %r9,%r12,%r13
;P_LoadLineDefs+240
  st_i64 %r9,%r5,-64
  ld_i8 %r10,%r6,-3
  ld_u8 %r11,%r6,-4
;P_LoadLineDefs+256
  ld_iprel_u64 %r3,vertexes
  sll_imm_u64 %r10,%r10,11
  sl_or %r11,%r10,%r11,3
;P_LoadLineDefs+272
  add_i64 %r10,%r3,%r11
  st_i64 %r10,%r5,-56
  ld_xi64_u32 %r14,%r3,%r11,0,0
;P_LoadLineDefs+288
  ld_xi64_u32 %r15,%r12,%r13,0,0
  sub_i32 %r19,%r14,%r15
  st_i32 %r19,%r5,-48
;P_LoadLineDefs+304
  ld_xi64_u32 %r11,%r3,%r11,0,4
  ld_xi64_u32 %r12,%r12,%r13,0,4
  sub_i32 %r18,%r11,%r12
;P_LoadLineDefs+320
  st_i32 %r18,%r5,-44
  nul_ne_i32 %r14,%r15,1,7
  st_i32 %r2,%r5,-12
;P_LoadLineDefs+336
  nul_ne_i32 %r11,%r12,1,5
  st_i32 %gz,%r5,-12
  call %r17,FixedDiv
;P_LoadLineDefs+352
  ld_iprel_u64 %r3,vertexes
  nul_lt_imm_i32 %r18,1,1,1
  st_i32 %r7,%r5,-12
;P_LoadLineDefs+368
  st_i32 %r8,%r5,-12
  ld_u32 %r11,%r9,0
  ld_u32 %r12,%r10,0
;P_LoadLineDefs+384
  cmp_lt_i32 %r13,%r11,%r12
  min_i32 %r11,%r11,%r12
  st_i32 %r11,%r5,-20
;P_LoadLineDefs+400
  cmov_lsb %r11,%r13,%r10,%r9
  ld_u32 %r11,%r11,0
  st_i32 %r11,%r5,-16
;P_LoadLineDefs+416
  ld_u32 %r11,%r9,4
  ld_u32 %r12,%r10,4
  add_imm_i64 %r9,%r9,4
;P_LoadLineDefs+432
  add_imm_i64 %r10,%r10,4
  cmp_lt_i32 %r13,%r11,%r12
  min_i32 %r11,%r11,%r12
;P_LoadLineDefs+448
  st_i32 %r11,%r5,-24
  cmov_lsb %r9,%r13,%r10,%r9
  ld_u32 %r9,%r9,0
;P_LoadLineDefs+464
  st_i32 %r9,%r5,-28
  ld_u8 %r9,%r6,5
  ld_u8 %r10,%r6,4
;P_LoadLineDefs+480
  sl_or %r10,%r10,%r9,8
  st_i16 %r10,%r5,-34
  ld_u8 %r9,%r6,7
;P_LoadLineDefs+496
  ld_u8 %r11,%r6,6
  sl_or %r9,%r11,%r9,8
  st_i16 %r9,%r5,-32
;P_LoadLineDefs+512
  nul_ne_imm_i32.l %r10,65535,1,4
  mov %r10,%gz
;P_LoadLineDefs+528
  ld_iprel_u64 %r11,sides
  sext_i16 %r10,%r10
  mul_imm_i64 %r10,%r10,24
;P_LoadLineDefs+544
  ld_xi64_u64 %r10,%r11,%r10,0,16
  st_i64 %r10,%r5,-8
  nop 2
;P_LoadLineDefs+560
  nul_mask_notall.l %r9,65535,1,4
  mov %r9,%gz
;P_LoadLineDefs+576
  ld_iprel_u64 %r10,sides
  sext_i16 %r9,%r9
  mul_imm_i64 %r9,%r9,24
;P_LoadLineDefs+592
  ld_xi64_u64 %r9,%r10,%r9,0,16
  st_i64 %r9,%r5,0
  ld_iprel_u32 %r9,numlines
;P_LoadLineDefs+608
  add_imm_i32 %r4,%r4,1
  add_imm_i64 %r5,%r5,88
  add_imm_i64 %r6,%r6,14
;P_LoadLineDefs+624
  br_lt_i32 %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
  sext_i32 %r2,%r11
  div_imm_u64 %r2,%r2,30
  st_iprel_i32 %r2,numsides
;P_LoadSideDefs+32
  mul_imm_i32 %r9,%r2,24
  ld_imm %r10,5
  mov %r11,%gz
;P_LoadSideDefs+48
  call %r8,Z_Malloc
  ld_iprel_i32 %r2,numsides
  st_iprel_i64 %r9,sides
;P_LoadSideDefs+64
  mul_imm_i64 %r11,%r2,24
  mov %r10,%gz
  call %r8,memset
;P_LoadSideDefs+80
  ld_imm %r11,1
  mov %r10,%r1
  call %r9,W_CacheLumpNum
;P_LoadSideDefs+96
  ld_iprel_u32 %r3,numsides
  br_lt_imm_i32 %r3,1,P_LoadSideDefs+304
  mov2 %r2,%r4,%r10,%gz
;P_LoadSideDefs+112
  ld_iprel_u64 %r5,sides
  nop 0
  nop 0
;P_LoadSideDefs+128
  ld_u8 %r3,%r2,1
  ld_u8 %r6,%r2,0
  sll_imm_u32 %r3,%r3,24
;P_LoadSideDefs+144
  sl_or %r3,%r3,%r6,16
  st_i32 %r3,%r5,0
  ld_u8 %r3,%r2,3
;P_LoadSideDefs+160
  ld_u8 %r6,%r2,2
  sll_imm_u32 %r3,%r3,24
  sl_or %r3,%r3,%r6,16
;P_LoadSideDefs+176
  st_i32 %r3,%r5,4
  add_imm_i64 %r11,%r2,4
  call %r10,R_TextureNumForName
;P_LoadSideDefs+192
  st_i16 %r11,%r5,8
  add_imm_i64 %r11,%r2,12
  call %r10,R_TextureNumForName
;P_LoadSideDefs+208
  st_i16 %r11,%r5,10
  add_imm_i64 %r11,%r2,20
  call %r10,R_TextureNumForName
;P_LoadSideDefs+224
  st_i16 %r11,%r5,12
  ld_i8 %r3,%r2,29
  ld_u8 %r6,%r2,28
;P_LoadSideDefs+240
  ld_iprel_u64 %r7,sectors
  sll_imm_u64 %r3,%r3,15
  sl_or %r3,%r3,%r6,7
;P_LoadSideDefs+256
  add_i64 %r3,%r7,%r3
  st_i64 %r3,%r5,16
  ld_iprel_u32 %r3,numsides
;P_LoadSideDefs+272
  add_imm_i32 %r4,%r4,1
  add_imm_i64 %r5,%r5,24
  add_imm_i64 %r2,%r2,30
;P_LoadSideDefs+288
  br_lt_i32 %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
  ld_imm %r2,5
  mov2 %r6,%r7,%r2,%gz
;P_LoadBlockMap+32
  call %r4,Z_Malloc
  st_iprel_i64 %r5,blockmaplump
  mov2 %r6,%r7,%r1,%r5
;P_LoadBlockMap+48
  call %r5,W_ReadLump
  ld_iprel_u64 %r1,blockmaplump
  add_imm_i64 %r3,%r1,8
;P_LoadBlockMap+64
  st_iprel_i64 %r3,blockmap
  ld_u16 %r3,%r1,0
  sll_imm_u32 %r3,%r3,16
;P_LoadBlockMap+80
  st_iprel_i32 %r3,bmaporgx
  ld_u16 %r3,%r1,2
  sll_imm_u32 %r3,%r3,16
;P_LoadBlockMap+96
  st_iprel_i32 %r3,bmaporgy
  ld_i16 %r3,%r1,4
  st_iprel_i32 %r3,bmapwidth
;P_LoadBlockMap+112
  ld_i16 %r1,%r1,6
  st_iprel_i32 %r1,bmapheight
  mul_i32 %r1,%r3,%r1
;P_LoadBlockMap+128
  sll_imm_u32 %r1,%r1,3
  mov2 %r5,%r6,%r1,%r2
  mov %r7,%gz
;P_LoadBlockMap+144
  call %r4,Z_Malloc
  st_iprel_i64 %r5,blocklinks
  sext_i32 %r7,%r1
;P_LoadBlockMap+160
  mov %r6,%gz
  call %r4,memset
  retf 0
;P_GroupLines
  alloc_sp 14,16
  ld_iprel_u32 %r1,numsubsectors
  br_lt_imm_i32 %r1,1,P_GroupLines+80
;P_GroupLines+16
  mov %r2,%gz
  ld_iprel_u64 %r3,subsectors
  nop 0
;P_GroupLines+32
  ld_i16 %r4,%r3,10
  ld_iprel_u64 %r5,segs
  mul_imm_i64 %r4,%r4,56
;P_GroupLines+48
  ld_xi64_u64 %r4,%r5,%r4,0,24
  ld_u64 %r4,%r4,16
  st_i64 %r4,%r3,0
;P_GroupLines+64
  add_imm_i32 %r2,%r2,1
  add_imm_i64 %r3,%r3,16
  br_lt_i32 %r2,%r1,P_GroupLines+32
;P_GroupLines+80
  ld_iprel_u32 %r1,numlines
  mov %r11,%gz
  ld_iprel_u64 %r3,lines
;P_GroupLines+96
  st_iprel_i32 %gz,totallines
  br_lt_imm_i32 %r1,1,P_GroupLines+224
  mov2 %r2,%r4,%gz,%gz
;P_GroupLines+112
  add_imm_i64 %r3,%r3,64
  nop 0
  nop 0
;P_GroupLines+128
  ld_u64 %r7,%r3,-8
  ld_u32 %r5,%r7,112
  add_imm_i32 %r5,%r5,1
;P_GroupLines+144
  st_i32 %r5,%r7,112
  ld_u64 %r6,%r3,0
  mov %r5,%r4
;P_GroupLines+160
  add_imm_i32 %r4,%r4,1
  nul_eq_imm_i64 %r6,0,5,0
  nul_eq_i64 %r6,%r7,4,0
;P_GroupLines+176
  ld_u32 %r4,%r6,112
  add_imm_i32 %r4,%r4,1
  st_i32 %r4,%r6,112
;P_GroupLines+192
  add_imm_i32 %r4,%r5,2
  add_imm_i32 %r2,%r2,1
  add_imm_i64 %r3,%r3,88
;P_GroupLines+208
  br_lt_i32 %r2,%r1,P_GroupLines+128
  st_iprel_i32 %r4,totallines
  sll_imm_u32 %r11,%r4,3
;P_GroupLines+224
  ld_imm %r12,5
  mov %r13,%gz
  call %r10,Z_Malloc
;P_GroupLines+240
  ld_iprel_u32 %r1,numsectors
  br_lt_imm_i32 %r1,1,P_GroupLines+368
  mov2 %r1,%r2,%gz,%gz
;P_GroupLines+256
  ld_iprel_u64 %r3,sectors
  nop 0
  nop 0
;P_GroupLines+272
  st_xi64_i64.l %r11,%r3,%r1,0,120
  ld_iprel_u64 %r3,sectors
;P_GroupLines+288
  ld_xi64_i32.l %r5,%r3,%r1,0,112
  nop 2
;P_GroupLines+304
  st_xi64_i32.l %gz,%r3,%r1,0,112
  ld_iprel_u32 %r4,numsectors
;P_GroupLines+320
  sl_add_i64 %r11,%r11,%r5,3
  add_imm_i64 %r2,%r2,1
  sext_i32 %r5,%r4
;P_GroupLines+336
  add_imm_i64 %r1,%r1,128
  br_lt_i64 %r2,%r5,P_GroupLines+272
  cmp_ge_imm_i32 %r1,%r4,1
;P_GroupLines+352
  ld_iprel_u32 %r3,numlines
  br_ge_imm_i32 %r3,1,P_GroupLines+384
  jmp P_GroupLines+512
;P_GroupLines+368
  mov %r1,%gz
  ld_iprel_u32 %r3,numlines
  br_lt_imm_i32 %r3,1,P_GroupLines+512
;P_GroupLines+384
  mov %r2,%gz
  zext_i32 %r3,%r3
  mul_imm_i64 %r3,%r3,88
;P_GroupLines+400
  ld_iprel_u64 %r6,lines
  ld_xi64_u64 %r5,%r6,%r2,0,56
  add_i64 %r4,%r6,%r2
;P_GroupLines+416
  nul_eq_imm_i64 %r5,0,5,0
  ld_u64 %r7,%r5,120
  ld_u32 %r8,%r5,112
;P_GroupLines+432
  st_xi32_i64 %r4,%r7,%r8,3,0
  add_imm_i32 %r7,%r8,1
  st_i32 %r7,%r5,112
;P_GroupLines+448
  ld_xi64_u64.l %r6,%r6,%r2,0,64
  nul_eq_imm_i64 %r6,0,6,0
;P_GroupLines+464
  nul_eq_i64 %r5,%r6,5,0
  ld_u64 %r5,%r6,120
  ld_u32 %r7,%r6,112
;P_GroupLines+480
  st_xi32_i64 %r4,%r5,%r7,3,0
  add_imm_i32 %r4,%r7,1
  st_i32 %r4,%r6,112
;P_GroupLines+496
  add_imm_i64 %r2,%r2,88
  br_ne_i64 %r3,%r2,P_GroupLines+400
  nop 0
;P_GroupLines+512
  br_bc_imm %r1,0,P_GroupLines+928
  mov %r3,%gz
  ld_iprel_u64 %r4,sectors
;P_GroupLines+528
  add_imm_i64 %r1,%sp,0
  jmp P_GroupLines+800
  nop 0
;P_GroupLines+544
  ld_u32 %r2,%sp,12
  ld_u32 %r5,%sp,8
  add_i32 %r6,%r5,%r2
;P_GroupLines+560
  divp2_imm_i32 %r6,%r6,1
  st_i32 %r6,%r4,72
  ld_u32 %r6,%sp,0
;P_GroupLines+576
  ld_u32 %r7,%sp,4
  add_i32 %r8,%r7,%r6
  divp2_imm_i32 %r8,%r8,1
;P_GroupLines+592
  st_i32 %r8,%r4,76
  ld_iprel_u32 %r8,bmaporgy
  ld_iprel_u32 %r9,bmapheight
;P_GroupLines+608
  sub_i32 %r6,%r6,%r8
  add_imm_i32.l %r6,%r6,2097152
;P_GroupLines+624
  sra_imm_i32 %r6,%r6,23
  add_imm_i32 %r9,%r9,-1
  min_i32 %r6,%r6,%r9
;P_GroupLines+640
  st_i32 %r6,%r4,32
  sub_i32 %r6,%r7,%r8
  nop 2
;P_GroupLines+656
  add_imm_i32.l %r6,%r6,-2097152
  sra_imm_i32 %r6,%r6,23
;P_GroupLines+672
  max_imm_i32 %r6,%r6,0
  st_i32 %r6,%r4,36
  ld_iprel_u32 %r6,bmaporgx
;P_GroupLines+688
  ld_iprel_u32 %r7,bmapwidth
  sub_i32 %r2,%r2,%r6
  nop 2
;P_GroupLines+704
  add_imm_i32.l %r2,%r2,2097152
  sra_imm_i32 %r2,%r2,23
;P_GroupLines+720
  add_imm_i32 %r7,%r7,-1
  min_i32 %r2,%r2,%r7
  st_i32 %r2,%r4,44
;P_GroupLines+736
  sub_i32 %r2,%r5,%r6
  add_imm_i32.l %r2,%r2,-2097152
;P_GroupLines+752
  sra_imm_i32 %r2,%r2,23
  max_imm_i32 %r2,%r2,0
  st_i32 %r2,%r4,40
;P_GroupLines+768
  ld_iprel_u32 %r2,numsectors
  add_imm_i32 %r3,%r3,1
  add_imm_i64 %r4,%r4,128
;P_GroupLines+784
  br_ge_i32 %r3,%r2,P_GroupLines+928
  nop 0
  nop 0
;P_GroupLines+800
  mov %r13,%r1
  call %r12,M_ClearBox
  ld_u32 %r2,%r4,112
;P_GroupLines+816
  br_lt_imm_i32 %r2,1,P_GroupLines+544
  mov2 %r5,%r6,%gz,%gz
  nop 0
;P_GroupLines+832
  ld_u64 %r2,%r4,120
  ld_xi64_u64 %r7,%r2,%r5,0,0
  ld_u64 %r2,%r7,0
;P_GroupLines+848
  ld_u32 %r12,%r2,0
  ld_u32 %r13,%r2,4
  mov %r11,%r1
;P_GroupLines+864
  call %r10,M_AddToBox
  ld_u64 %r2,%r7,8
  ld_u32 %r12,%r2,0
;P_GroupLines+880
  ld_u32 %r13,%r2,4
  mov %r11,%r1
  call %r10,M_AddToBox
;P_GroupLines+896
  ld_i32 %r2,%r4,112
  add_imm_i64 %r6,%r6,1
  add_imm_i64 %r5,%r5,8
;P_GroupLines+912
  br_lt_i64 %r6,%r2,P_GroupLines+832
  jmp P_GroupLines+544
  nop 0
;P_GroupLines+928
  retf 16
  nop 0
  nop 0
;P_SetupLevel
  alloc_sp 14,48
  mov %r3,%gz
  st_iprel_i32 %gz,wminfo+28
;P_SetupLevel+16
  st_iprel_i32 %gz,totalsecret
  st_iprel_i32 %gz,totalitems
  st_iprel_i32 %gz,totalkills
;P_SetupLevel+32
  ld_imm %r4,180
  st_iprel_i32 %r4,wminfo+32
  lda_iprel %r4,players+216
;P_SetupLevel+48
  lda_iprel %r5,players+224
  nop 0
  nop 0
;P_SetupLevel+64
  st_xi64_i64 %gz,%r3,%r4,0,0
  st_xi64_i32 %gz,%r3,%r5,0,0
  add_imm_i64 %r3,%r3,328
;P_SetupLevel+80
  br_ne_imm_i64.l %r3,1312,P_SetupLevel+64
  ld_iprel_i32 %r3,consoleplayer
;P_SetupLevel+96
  mul_imm_i64 %r3,%r3,328
  lda_iprel %r4,players+28
  ld_imm %r5,1
;P_SetupLevel+112
  st_xi64_i32 %r5,%r3,%r4,0,0
  call %r13,S_Start
  ld_imm %r12,5
;P_SetupLevel+128
  ld_imm %r13,6
  call %r11,Z_FreeTags
  call %r13,P_InitThinkers
;P_SetupLevel+144
  ld_iprel_u32 %r3,gamemode
  br_ne_imm_i32 %r3,2,P_SetupLevel+208
  nul_ge_imm_i32 %r2,10,1,1
;P_SetupLevel+160
  lda_iprel %r13,.rodata+22100
  lda_iprel %r13,.rodata+5763
  add_imm_i64 %r11,%sp,23
;P_SetupLevel+176
  ld_imm %r12,9
  st_i32 %r2,%sp,0
  call %r10,snprintf
;P_SetupLevel+192
  jmp P_SetupLevel+256
  nop 0
  nop 0
;P_SetupLevel+208
  ld_imm %r3,69
  st_i8 %r3,%sp,23
  add_imm_i32 %r1,%r1,48
;P_SetupLevel+224
  st_i8 %r1,%sp,24
  ld_imm %r1,77
  st_i8 %r1,%sp,25
;P_SetupLevel+240
  add_imm_i32 %r1,%r2,48
  st_i8 %r1,%sp,26
  st_i8 %gz,%sp,27
;P_SetupLevel+256
  add_imm_i64 %r13,%sp,23
  call %r12,W_GetNumForName
  mov %r1,%r13
;P_SetupLevel+272
  st_iprel_i32 %gz,leveltime
  add_imm_i32 %r13,%r13,10
  call %r12,P_LoadBlockMap
;P_SetupLevel+288
  add_imm_i32 %r13,%r1,4
  call %r12,P_LoadVertexes
  add_imm_i32 %r13,%r1,8
;P_SetupLevel+304
  call %r12,P_LoadSectors
  add_imm_i32 %r13,%r1,3
  call %r12,P_LoadSideDefs
;P_SetupLevel+320
  add_imm_i32 %r13,%r1,2
  call %r12,P_LoadLineDefs
  add_imm_i32 %r13,%r1,6
;P_SetupLevel+336
  call %r12,P_LoadSubsectors
  add_imm_i32 %r13,%r1,7
  call %r12,P_LoadNodes
;P_SetupLevel+352
  add_imm_i32 %r13,%r1,5
  call %r12,P_LoadSegs
  call %r13,P_GroupLines
;P_SetupLevel+368
  ld_iprel_u32 %r2,numsectors
  add_imm_i32 %r4,%r1,9
  mul_i32 %r2,%r2,%r2
;P_SetupLevel+384
  add_imm_i32 %r2,%r2,7
  srl_imm_u32 %r2,%r2,3
  mov %r13,%r4
;P_SetupLevel+400
  call %r12,W_LumpLength
  br_ge_i32 %r13,%r2,P_SetupLevel+672
  mov %r3,%r13
;P_SetupLevel+416
  lda_iprel %r13,rejectmatrix
  ld_imm %r12,5
  mov %r11,%r2
;P_SetupLevel+432
  call %r10,Z_Malloc
  st_iprel_i64 %r11,rejectmatrix
  mov2 %r12,%r13,%r4,%r11
;P_SetupLevel+448
  call %r11,W_ReadLump
  ld_iprel_u64 %r4,rejectmatrix
  lda_xi32 %r4,%r4,%r3,0,0
;P_SetupLevel+464
  ld_iprel_u32 %r6,totallines
  mov %r5,%gz
  sub_i32 %r2,%r2,%r3
;P_SetupLevel+480
  ld_imm %r3,24
  sl_add_i32 %r3,%r3,%r6,2
  st_i32 %r3,%sp,32
;P_SetupLevel+496
  st_i32 %gz,%sp,36
  ld_imm %r3,50
  st_i32 %r3,%sp,40
;P_SetupLevel+512
  ld_imm %r3,1919505
  st_i32 %r3,%sp,44
  min_imm_u32 %r3,%r2,16
;P_SetupLevel+528
  add_imm_i64 %r6,%sp,32
  mov %r7,%r4
  nop 0
;P_SetupLevel+544
  deposit %r8,%r5,%gz,0,2
  ld_xu32_u32 %r8,%r6,%r8,0,0
  deposit %r9,%gz,%r5,3,2
;P_SetupLevel+560
  srl_u32 %r8,%r8,%r9
  st_i8 %r8,%r7,0
  add_imm_i32 %r5,%r5,1
;P_SetupLevel+576
  add_imm_i64 %r7,%r7,1
  br_lt_u32 %r5,%r3,P_SetupLevel+544
  br_lt_imm_u32 %r2,17,P_SetupLevel+704
;P_SetupLevel+592
  zext_i32 %r3,%r2
  ld_iprel_u64 %r12,stderr
  ld_imm %r5,16
;P_SetupLevel+608
  st_i32 %r5,%sp,4
  lda_iprel %r13,.rodata+2705
  st_i32 %r2,%sp,0
;P_SetupLevel+624
  call %r11,fprintf
  lda_iprel %r13,.rodata+11874
  call %r12,M_CheckParm
;P_SetupLevel+640
  cmp_ne_imm_i32 %r2,%r13,0
  add_imm_i64 %r11,%r4,16
  add_imm_i64 %r13,%r3,-16
;P_SetupLevel+656
  slsra_imm_i64 %r12,%r2,63,63
  call %r10,memset
  jmp P_SetupLevel+704
;P_SetupLevel+672
  ld_imm %r13,5
  mov %r12,%r4
  call %r11,W_CacheLumpNum
;P_SetupLevel+688
  st_iprel_i64 %r12,rejectmatrix
  nop 0
  nop 0
;P_SetupLevel+704
  st_iprel_i32 %gz,bodyqueslot
  lda_iprel %r2,deathmatchstarts
  st_iprel_i64 %r2,deathmatch_p
;P_SetupLevel+720
  add_imm_i32 %r13,%r1,1
  call %r12,P_LoadThings
  ld_iprel_u32 %r1,deathmatch
;P_SetupLevel+736
  br_eq_imm_i32 %r1,0,P_SetupLevel+816
  mov %r1,%gz
  lda_iprel %r3,playeringame
;P_SetupLevel+752
  lda_iprel %r4,players
  nop 0
  nop 0
;P_SetupLevel+768
  ld_u32 %r2,%r3,0
  nul_eq_imm_i32 %r2,0,3,0
  st_i64 %gz,%r4,0
;P_SetupLevel+784
  mov %r13,%r1
  call %r12,G_DeathMatchSpawnPlayer
  add_imm_i64 %r1,%r1,1
;P_SetupLevel+800
  add_imm_i64 %r3,%r3,4
  add_imm_i64 %r4,%r4,328
  br_ne_imm_i64 %r1,4,P_SetupLevel+768
;P_SetupLevel+816
  st_iprel_i32 %gz,iquetail
  st_iprel_i32 %gz,iquehead
  call %r13,P_SpawnSpecials
;P_SetupLevel+832
  ld_iprel_u32 %r1,precache
  nul_eq_imm_i32 %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
  lda_iprel %r2,sprnames
  call %r1,R_InitSprites
  retf 0
;P_DivlineSide
  alloc 7
  ld_u32 %r4,%r3,8
  br_eq_imm_i32 %r4,0,P_DivlineSide+128
;P_DivlineSide+16
  ld_u32 %r5,%r3,12
  br_eq_imm_i32 %r5,0,P_DivlineSide+160
  ld_u32 %r6,%r3,0
;P_DivlineSide+32
  ld_u32 %r3,%r3,4
  sub_i32 %r1,%r1,%r6
  sub_i32 %r3,%r2,%r3
;P_DivlineSide+48
  sra_imm_i32 %r2,%r5,16
  sra_imm_i32 %r1,%r1,16
  mul_i32 %r2,%r1,%r2
;P_DivlineSide+64
  sra_imm_i32 %r1,%r3,16
  sra_imm_i32 %r3,%r4,16
  mul_i32 %r3,%r1,%r3
;P_DivlineSide+80
  mov %r1,%gz
  nul_lt_i32 %r3,%r2,4,0
  cmp_eq_i32 %r1,%r2,%r3
;P_DivlineSide+96
  ld_imm %r2,1
  ld_imm %r3,2
  cmov_lsb %r1,%r1,%r3,%r2
;P_DivlineSide+112
  retf 0
  nop 0
  nop 0
;P_DivlineSide+128
  ld_u32 %r4,%r3,0
  br_ne_i32 %r1,%r4,P_DivlineSide+192
  ld_imm %r1,2
;P_DivlineSide+144
  retf 0
  nop 0
  nop 0
;P_DivlineSide+160
  ld_u32 %r3,%r3,4
  br_ne_i32 %r1,%r3,P_DivlineSide+224
  ld_imm %r1,2
;P_DivlineSide+176
  retf 0
  nop 0
  nop 0
;P_DivlineSide+192
  ld_u32 %r2,%r3,12
  br_ge_i32 %r4,%r1,P_DivlineSide+240
  srl_imm_u32 %r1,%r2,31
;P_DivlineSide+208
  retf 0
  nop 0
  nop 0
;P_DivlineSide+224
  br_ge_i32 %r3,%r2,P_DivlineSide+256
  cmp_ge_imm_i32 %r1,%r4,1
  retf 0
;P_DivlineSide+240
  cmp_ge_imm_i32 %r1,%r2,1
  retf 0
  nop 0
;P_DivlineSide+256
  srl_imm_u32 %r1,%r4,31
  retf 0
  nop 0
;P_InterceptVector2
  alloc 12
  ld_u32 %r3,%r2,12
  ld_i32 %r5,%r1,8
;P_InterceptVector2+16
  sra_imm_i32 %r6,%r3,8
  ld_u32 %r4,%r2,8
  ld_i32 %r7,%r1,12
;P_InterceptVector2+32
  mul_i64 %r5,%r5,%r6
  srl_imm_u64 %r5,%r5,16
  sra_imm_i32 %r6,%r4,8
;P_InterceptVector2+48
  mul_i64 %r6,%r7,%r6
  srl_imm_u64 %r6,%r6,16
  mov %r10,%gz
;P_InterceptVector2+64
  br_eq_i32 %r5,%r6,P_InterceptVector2+160
  ld_u32 %r7,%r2,0
  ld_u32 %r8,%r1,0
;P_InterceptVector2+80
  sub_i32 %r11,%r5,%r6
  sub_i32 %r5,%r7,%r8
  sra_imm_i32 %r5,%r5,8
;P_InterceptVector2+96
  ld_u32 %r1,%r1,4
  ld_u32 %r2,%r2,4
  sext_i32 %r3,%r3
;P_InterceptVector2+112
  mul_i64 %r3,%r5,%r3
  srl_imm_u64 %r3,%r3,16
  sub_i32 %r1,%r1,%r2
;P_InterceptVector2+128
  sra_imm_i32 %r1,%r1,8
  sext_i32 %r2,%r4
  mul_i64 %r1,%r1,%r2
;P_InterceptVector2+144
  srl_imm_u64 %r1,%r1,16
  add_i32 %r10,%r1,%r3
  call %r9,FixedDiv
;P_InterceptVector2+160
  mov %r1,%r10
  retf 0
  nop 0
;P_CrossSubsector
  alloc_sp 17,32
  ld_iprel_u32 %r2,numsubsectors
  nul_lt_i32 %r1,%r2,4,0
;P_CrossSubsector+16
  st_i32 %r2,%sp,4
  lda_iprel %r16,.rodata+17695
  st_i32 %r1,%sp,0
;P_CrossSubsector+32
  call %r15,I_Error
  ld_iprel_u64 %r3,subsectors
  lda_xi32 %r2,%r3,%r1,4,0
;P_CrossSubsector+48
  ld_xi32_i16 %r10,%r3,%r1,4,8
  ld_imm %r1,1
  br_eq_imm_i32 %r10,0,P_CrossSubsector+560
;P_CrossSubsector+64
  ld_i16 %r2,%r2,10
  ld_iprel_u64 %r3,segs
  mul_imm_i64 %r2,%r2,56
;P_CrossSubsector+80
  lda_xi64 %r11,%r2,%r3,0,48
  lda_iprel %r2,strace
  add_imm_i64 %r3,%sp,16
;P_CrossSubsector+96
  jmp P_CrossSubsector+128
  nop 0
  nop 0
;P_CrossSubsector+112
  add_imm_i32 %r10,%r10,-1
  add_imm_i64 %r11,%r11,56
  br_eq_imm_i32 %r10,0,P_CrossSubsector+560
;P_CrossSubsector+128
  ld_u64 %r12,%r11,-16
  ld_u32 %r5,%r12,72
  ld_iprel_u32 %r4,validcount
;P_CrossSubsector+144
  br_eq_i32 %r5,%r4,P_CrossSubsector+112
  st_i32 %r4,%r12,72
  ld_u64 %r4,%r12,0
;P_CrossSubsector+160
  ld_u64 %r9,%r12,8
  ld_u32 %r5,%r4,0
  ld_u32 %r4,%r4,4
;P_CrossSubsector+176
  mov2 %r14,%r15,%r5,%r4
  mov %r16,%r2
  call %r13,P_DivlineSide
;P_CrossSubsector+192
  mov %r8,%r14
  ld_u32 %r7,%r9,0
  ld_u32 %r6,%r9,4
;P_CrossSubsector+208
  mov2 %r14,%r15,%r7,%r6
  mov %r16,%r2
  call %r13,P_DivlineSide
;P_CrossSubsector+224
  br_eq_i32 %r8,%r14,P_CrossSubsector+112
  st_i32 %r5,%sp,16
  st_i32 %r4,%sp,20
;P_CrossSubsector+240
  sub_i32 %r5,%r7,%r5
  st_i32 %r5,%sp,24
  sub_i32 %r4,%r6,%r4
;P_CrossSubsector+256
  st_i32 %r4,%sp,28
  ld_iprel_u32 %r14,strace
  ld_iprel_u32 %r15,strace+4
;P_CrossSubsector+272
  mov %r16,%r3
  call %r13,P_DivlineSide
  mov %r4,%r14
;P_CrossSubsector+288
  ld_iprel_u32 %r14,t2x
  ld_iprel_u32 %r15,t2y
  mov %r16,%r3
;P_CrossSubsector+304
  call %r13,P_DivlineSide
  br_eq_i32 %r4,%r14,P_CrossSubsector+112
  ld_u64 %r4,%r12,64
;P_CrossSubsector+320
  br_eq_imm_i64 %r4,0,P_CrossSubsector+544
  ld_u8 %r4,%r12,24
  br_bc_imm %r4,2,P_CrossSubsector+544
;P_CrossSubsector+336
  ld_u64 %r6,%r11,-8
  ld_u64 %r7,%r11,0
  ld_u32 %r4,%r6,0
;P_CrossSubsector+352
  ld_u32 %r5,%r7,0
  ld_u32 %r8,%r6,4
  ld_u32 %r9,%r7,4
;P_CrossSubsector+368
  br_ne_i32 %r4,%r5,P_CrossSubsector+384
  br_eq_i32 %r8,%r9,P_CrossSubsector+112
  nop 0
;P_CrossSubsector+384
  min_i32 %r8,%r8,%r9
  max_i32 %r5,%r4,%r5
  br_ge_i32 %r5,%r8,P_CrossSubsector+544
;P_CrossSubsector+400
  mov2 %r15,%r16,%r2,%r3
  call %r14,P_InterceptVector2
  ld_u32 %r9,%r6,0
;P_CrossSubsector+416
  ld_u32 %r12,%r7,0
  mov %r4,%r15
  nul_eq_i32 %r9,%r12,7,0
;P_CrossSubsector+432
  ld_iprel_u32 %r9,sightzstart
  sub_i32 %r15,%r5,%r9
  mov %r16,%r4
;P_CrossSubsector+448
  call %r14,FixedDiv
  ld_iprel_u32 %r5,bottomslope
  nul_ge_i32 %r5,%r15,1,0
;P_CrossSubsector+464
  st_iprel_i32 %r15,bottomslope
  ld_u32 %r5,%r6,4
  ld_u32 %r6,%r7,4
;P_CrossSubsector+480
  nul_ne_i32 %r5,%r6,1,8
  ld_iprel_u32 %r4,topslope
  ld_iprel_u32 %r5,sightzstart
;P_CrossSubsector+496
  sub_i32 %r15,%r8,%r5
  mov %r16,%r4
  call %r14,FixedDiv
;P_CrossSubsector+512
  ld_iprel_u32 %r4,topslope
  nul_ge_i32 %r15,%r4,2,0
  st_iprel_i32 %r15,topslope
;P_CrossSubsector+528
  mov %r4,%r15
  ld_iprel_u32 %r5,bottomslope
  br_lt_i32 %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
  br_bs_imm %r1,15,P_CrossBSPNode+144
  ld_iprel_u64 %r5,nodes
;P_CrossBSPNode+16
  sext_i32 %r1,%r1
  ld_imm %r2,52
  mul_add %r3,%r1,%r2,%r5
;P_CrossBSPNode+32
  mul_imm_i64 %r1,%r1,52
  ld_iprel_u32 %r7,strace
  ld_iprel_u32 %r8,strace+4
;P_CrossBSPNode+48
  mov %r9,%r3
  call %r6,P_DivlineSide
  cmp_eq_imm_i32 %r2,%r7,2
;P_CrossBSPNode+64
  cmov_lsb %r4,%r2,%gz,%r7
  lda_xi64 %r5,%r5,%r1,0,48
  zext_i32 %r1,%r4
;P_CrossBSPNode+80
  ld_xi64_u16 %r9,%r3,%r1,1,48
  call %r8,P_CrossBSPNode
  mov %r1,%gz
;P_CrossBSPNode+96
  br_eq_imm_i32 %r9,0,P_CrossBSPNode+208
  ld_iprel_u32 %r7,t2x
  ld_iprel_u32 %r8,t2y
;P_CrossBSPNode+112
  mov %r9,%r3
  call %r6,P_DivlineSide
  br_ne_i32 %r4,%r7,P_CrossBSPNode+176
;P_CrossBSPNode+128
  ld_imm %r1,1
  retf 0
  nop 0
;P_CrossBSPNode+144
  nul_ne_imm_i32 %r1,-1,2,2
  mov %r9,%gz
  call %r8,P_CrossSubsector
;P_CrossBSPNode+160
  bit_clear_imm %r9,%r1,15
  call %r8,P_CrossSubsector
  jmp P_CrossBSPNode+192
;P_CrossBSPNode+176
  bit_flip_imm %r1,%r4,0
  ld_xu32_u16 %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
  ld_u64 %r3,%r1,88
  ld_u64 %r3,%r3,0
;P_CheckSight+16
  ld_u64 %r4,%r2,88
  ld_iprel_u64 %r5,sectors
  ld_u64 %r4,%r4,0
;P_CheckSight+32
  sub_i64 %r3,%r3,%r5
  srl_imm_u64 %r3,%r3,7
  ld_iprel_u32 %r6,numsectors
;P_CheckSight+48
  sub_i64 %r4,%r4,%r5
  srl_imm_u64 %r4,%r4,7
  ld_iprel_u64 %r5,rejectmatrix
;P_CheckSight+64
  mul_i32 %r3,%r6,%r3
  add_i32 %r3,%r3,%r4
  sra_imm_i32 %r4,%r3,3
;P_CheckSight+80
  ld_xi32_u8 %r4,%r5,%r4,0,0
  deposit %r3,%gz,%r3,0,3
  br_bc %r4,%r3,P_CheckSight+128
;P_CheckSight+96
  ld_iprel_u32 %r2,sightcounts
  mov %r1,%gz
  add_imm_i32 %r2,%r2,1
;P_CheckSight+112
  st_iprel_i32 %r2,sightcounts
  retf 0
  nop 0
;P_CheckSight+128
  ld_iprel_u32 %r3,sightcounts+4
  ld_iprel_u32 %r4,validcount
  add_imm_i32 %r3,%r3,1
;P_CheckSight+144
  st_iprel_i32 %r3,sightcounts+4
  add_imm_i32 %r3,%r4,1
  st_iprel_i32 %r3,validcount
;P_CheckSight+160
  ld_u32 %r3,%r1,32
  ld_u32 %r4,%r1,108
  add_i32 %r3,%r4,%r3
;P_CheckSight+176
  sra_imm_i32 %r4,%r4,2
  sub_i32 %r3,%r3,%r4
  st_iprel_i32 %r3,sightzstart
;P_CheckSight+192
  ld_u32 %r4,%r2,32
  ld_u32 %r5,%r2,108
  sub_i32 %r3,%r4,%r3
;P_CheckSight+208
  add_i32 %r4,%r3,%r5
  st_iprel_i32 %r4,topslope
  st_iprel_i32 %r3,bottomslope
;P_CheckSight+224
  ld_u32 %r3,%r1,24
  st_iprel_i32 %r3,strace
  ld_u32 %r1,%r1,28
;P_CheckSight+240
  st_iprel_i32 %r1,strace+4
  ld_u32 %r4,%r2,24
  st_iprel_i32 %r4,t2x
;P_CheckSight+256
  ld_u32 %r2,%r2,28
  st_iprel_i32 %r2,t2y
  sub_i32 %r3,%r4,%r3
;P_CheckSight+272
  ld_iprel_u32 %r4,numnodes
  st_iprel_i32 %r3,strace+8
  sub_i32 %r1,%r2,%r1
;P_CheckSight+288
  st_iprel_i32 %r1,strace+12
  add_imm_i32 %r8,%r4,-1
  call %r7,P_CrossBSPNode
;P_CheckSight+304
  mov %r1,%r8
  retf 0
  nop 0
;P_InitPicAnims
  alloc_sp 10,16
  ld_iprel_u32 %r4,animdefs
  lda_iprel %r1,anims
;P_InitPicAnims+16
  st_iprel_i64 %r1,lastanim
  br_eq_imm_i32 %r4,-1,P_InitPicAnims+288
  lda_iprel %r5,animdefs+28
;P_InitPicAnims+32
  lda_iprel %r1,.rodata+10971
  jmp P_InitPicAnims+160
  nop 0
;P_InitPicAnims+48
  ld_iprel_u64 %r4,lastanim
  st_i32 %r9,%r4,8
  ld_u32 %r6,%r5,-28
;P_InitPicAnims+64
  st_i32 %r6,%r4,0
  ld_u32 %r6,%r4,4
  sub_i32 %r6,%r6,%r9
;P_InitPicAnims+80
  add_imm_i32 %r7,%r6,1
  st_i32 %r7,%r4,12
  nul_ge_imm_i32 %r6,1,5,0
;P_InitPicAnims+96
  st_i64 %r3,%sp,8
  st_i64 %r2,%sp,0
  mov %r9,%r1
;P_InitPicAnims+112
  call %r8,I_Error
  ld_iprel_u64 %r4,lastanim
  ld_u32 %r2,%r5,-4
;P_InitPicAnims+128
  st_i32 %r2,%r4,16
  add_imm_i64 %r2,%r4,20
  st_iprel_i64 %r2,lastanim
;P_InitPicAnims+144
  ld_u32 %r4,%r5,0
  add_imm_i64 %r5,%r5,28
  br_eq_imm_i32 %r4,-1,P_InitPicAnims+288
;P_InitPicAnims+160
  add_imm_i64 %r2,%r5,-15
  add_imm_i64 %r3,%r5,-24
  mov %r9,%r2
;P_InitPicAnims+176
  br_eq_imm_i32 %r4,0,P_InitPicAnims+240
  call %r8,R_CheckTextureNumForName
  br_eq_imm_i32 %r9,-1,P_InitPicAnims+144
;P_InitPicAnims+192
  mov %r9,%r3
  call %r8,R_TextureNumForName
  ld_iprel_u64 %r4,lastanim
;P_InitPicAnims+208
  st_i32 %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
  br_eq_imm_i32 %r9,-1,P_InitPicAnims+144
  mov %r9,%r3
;P_InitPicAnims+256
  call %r8,R_FlatNumForName
  ld_iprel_u64 %r4,lastanim
  st_i32 %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
  ld_iprel_u64 %r4,sectors
  nop 2
;getSide+16
  ld_xi32_u64.l %r1,%r4,%r1,7,120
  ld_xi32_u64 %r1,%r1,%r2,3,0
;getSide+32
  ld_iprel_u64 %r2,sides
  ld_xi32_i16 %r1,%r1,%r3,1,30
  ld_imm %r3,24
;getSide+48
  mul_add %r1,%r1,%r3,%r2
  retf 0
  nop 0
;getSector
  alloc 5
  ld_iprel_u64 %r4,sectors
  nop 2
;getSector+16
  ld_xi32_u64.l %r1,%r4,%r1,7,120
  ld_xi32_u64 %r1,%r1,%r2,3,0
;getSector+32
  ld_xi32_i16 %r1,%r1,%r3,1,30
  ld_iprel_u64 %r2,sides
  mul_imm_i64 %r1,%r1,24
;getSector+48
  ld_xi64_u64 %r1,%r2,%r1,0,16
  retf 0
  nop 0
;twoSided
  alloc 4
  ld_iprel_u64 %r3,sectors
  nop 2
;twoSided+16
  ld_xi32_u64.l %r1,%r3,%r1,7,120
  ld_xi32_u64 %r1,%r1,%r2,3,0
;twoSided+32
  ld_u16 %r1,%r1,24
  and_imm %r1,%r1,4
  retf 0
;getNextSector
  alloc 5
  ld_u8 %r4,%r1,24
  mov %r3,%gz
;getNextSector+16
  nul_bc_imm %r4,2,3,0
  ld_u64 %r3,%r1,56
  nul_ne_i64 %r3,%r2,1,0
;getNextSector+32
  ld_u64 %r3,%r1,64
  mov %r1,%r3
  retf 0
;P_FindLowestFloorSurrounding
  alloc 7
  mov %r2,%r1
  ld_u32 %r4,%r1,112
;P_FindLowestFloorSurrounding+16
  ld_u32 %r1,%r1,0
  br_lt_imm_i32 %r4,1,P_FindLowestFloorSurrounding+112
  ld_u64 %r3,%r2,120
;P_FindLowestFloorSurrounding+32
  zext_i32 %r4,%r4
  nop 0
  nop 0
;P_FindLowestFloorSurrounding+48
  ld_u64 %r6,%r3,0
  ld_u8 %r5,%r6,24
  nul_bc_imm %r5,2,6,0
;P_FindLowestFloorSurrounding+64
  ld_u64 %r5,%r6,56
  nul_ne_i64 %r5,%r2,1,0
  ld_u64 %r5,%r6,64
;P_FindLowestFloorSurrounding+80
  nul_eq_imm_i64 %r5,0,2,0
  ld_u32 %r5,%r5,0
  min_i32 %r1,%r5,%r1
;P_FindLowestFloorSurrounding+96
  add_imm_i64 %r4,%r4,-1
  add_imm_i64 %r3,%r3,8
  br_ne_imm_i64 %r4,0,P_FindLowestFloorSurrounding+48
;P_FindLowestFloorSurrounding+112
  retf 0
  nop 0
  nop 0
;P_FindHighestFloorSurrounding
  alloc 7
  ld_u32 %r2,%r1,112
  br_lt_imm_i32 %r2,1,P_FindHighestFloorSurrounding+112
;P_FindHighestFloorSurrounding+16
  ld_u64 %r3,%r1,120
  zext_i32 %r4,%r2
  ld_imm %r2,-32768000
;P_FindHighestFloorSurrounding+32
  ld_u64 %r6,%r3,0
  ld_u8 %r5,%r6,24
  nul_bc_imm %r5,2,6,0
;P_FindHighestFloorSurrounding+48
  ld_u64 %r5,%r6,56
  nul_ne_i64 %r5,%r1,1,0
  ld_u64 %r5,%r6,64
;P_FindHighestFloorSurrounding+64
  nul_eq_imm_i64 %r5,0,2,0
  ld_u32 %r5,%r5,0
  max_i32 %r2,%r5,%r2
;P_FindHighestFloorSurrounding+80
  add_imm_i64 %r4,%r4,-1
  add_imm_i64 %r3,%r3,8
  br_ne_imm_i64 %r4,0,P_FindHighestFloorSurrounding+32
;P_FindHighestFloorSurrounding+96
  mov %r1,%r2
  retf 0
  nop 0
;P_FindHighestFloorSurrounding+112
  ld_imm %r1,-32768000
  retf 0
  nop 0
;P_FindNextHighestFloor
  alloc_sp 14,96
  mov %r3,%r1
  ld_u32 %r4,%r1,112
;P_FindNextHighestFloor+16
  mov %r1,%r2
  br_lt_imm_i32 %r4,1,P_FindNextHighestFloor+272
  mov2 %r6,%r7,%gz,%gz
;P_FindNextHighestFloor+32
  mov %r5,%gz
  add_imm_i64 %r8,%sp,8
  lda_iprel %r2,.rodata+22594
;P_FindNextHighestFloor+48
  mov %r9,%r1
  jmp P_FindNextHighestFloor+96
  nop 0
;P_FindNextHighestFloor+64
  add_imm_i64 %r7,%r7,1
  sext_i32 %r10,%r4
  add_imm_i64 %r6,%r6,8
;P_FindNextHighestFloor+80
  br_ge_i64 %r7,%r10,P_FindNextHighestFloor+208
  nop 0
  nop 0
;P_FindNextHighestFloor+96
  ld_u64 %r10,%r3,120
  ld_xi64_u64 %r10,%r10,%r6,0,0
  ld_u8 %r11,%r10,24
;P_FindNextHighestFloor+112
  br_bc_imm %r11,2,P_FindNextHighestFloor+64
  ld_u64 %r11,%r10,56
  nul_ne_i64 %r11,%r3,1,0
;P_FindNextHighestFloor+128
  ld_u64 %r11,%r10,64
  br_eq_imm_i64 %r11,0,P_FindNextHighestFloor+64
  ld_u32 %r10,%r11,0
;P_FindNextHighestFloor+144
  br_ge_i32 %r9,%r10,P_FindNextHighestFloor+64
  nul_ne_imm_i32 %r5,21,1,5
  mov %r9,%r10
;P_FindNextHighestFloor+160
  nul_ne_imm_i32 %r5,22,4,0
  mov %r13,%r2
  call %r12,I_Error
;P_FindNextHighestFloor+176
  ld_u32 %r10,%r11,0
  ld_u32 %r4,%r3,112
  add_imm_i32 %r11,%r5,1
;P_FindNextHighestFloor+192
  st_xi32_i32 %r10,%r8,%r5,2,0
  mov %r5,%r11
  jmp P_FindNextHighestFloor+64
;P_FindNextHighestFloor+208
  br_eq_imm_i32 %r5,0,P_FindNextHighestFloor+272
  ld_u32 %r1,%sp,8
  br_lt_imm_i32 %r5,2,P_FindNextHighestFloor+272
;P_FindNextHighestFloor+224
  zext_i32 %r3,%r5
  add_imm_i64 %r2,%sp,12
  add_imm_i64 %r3,%r3,-1
;P_FindNextHighestFloor+240
  ld_u32 %r4,%r2,0
  min_i32 %r1,%r4,%r1
  add_imm_i64 %r3,%r3,-1
;P_FindNextHighestFloor+256
  add_imm_i64 %r2,%r2,4
  br_ne_imm_i64 %r3,0,P_FindNextHighestFloor+240
  nop 0
;P_FindNextHighestFloor+272
  retf 96
  nop 0
  nop 0
;P_FindLowestCeilingSurrounding
  alloc 7
  ld_u32 %r2,%r1,112
  br_lt_imm_i32 %r2,1,P_FindLowestCeilingSurrounding+128
;P_FindLowestCeilingSurrounding+16
  ld_u64 %r3,%r1,120
  zext_i32 %r4,%r2
  nop 2
;P_FindLowestCeilingSurrounding+32
  ld_imm.l %r2,2147483647
  nop 0
;P_FindLowestCeilingSurrounding+48
  ld_u64 %r6,%r3,0
  ld_u8 %r5,%r6,24
  nul_bc_imm %r5,2,6,0
;P_FindLowestCeilingSurrounding+64
  ld_u64 %r5,%r6,56
  nul_ne_i64 %r5,%r1,1,0
  ld_u64 %r5,%r6,64
;P_FindLowestCeilingSurrounding+80
  nul_eq_imm_i64 %r5,0,2,0
  ld_u32 %r5,%r5,4
  min_i32 %r2,%r5,%r2
;P_FindLowestCeilingSurrounding+96
  add_imm_i64 %r4,%r4,-1
  add_imm_i64 %r3,%r3,8
  br_ne_imm_i64 %r4,0,P_FindLowestCeilingSurrounding+48
;P_FindLowestCeilingSurrounding+112
  mov %r1,%r2
  retf 0
  nop 0
;P_FindLowestCeilingSurrounding+128
  ld_imm.l %r1,2147483647
  retf 0
;P_FindHighestCeilingSurrounding
  alloc 7
  ld_u32 %r4,%r1,112
  br_lt_imm_i32 %r4,1,P_FindHighestCeilingSurrounding+112
;P_FindHighestCeilingSurrounding+16
  mov %r2,%gz
  ld_u64 %r3,%r1,120
  zext_i32 %r4,%r4
;P_FindHighestCeilingSurrounding+32
  ld_u64 %r6,%r3,0
  ld_u8 %r5,%r6,24
  nul_bc_imm %r5,2,6,0
;P_FindHighestCeilingSurrounding+48
  ld_u64 %r5,%r6,56
  nul_ne_i64 %r5,%r1,1,0
  ld_u64 %r5,%r6,64
;P_FindHighestCeilingSurrounding+64
  nul_eq_imm_i64 %r5,0,2,0
  ld_u32 %r5,%r5,4
  max_i32 %r2,%r5,%r2
;P_FindHighestCeilingSurrounding+80
  add_imm_i64 %r4,%r4,-1
  add_imm_i64 %r3,%r3,8
  br_ne_imm_i64 %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
  ld_iprel_u64 %r6,sectors
  mov %r3,%r1
;P_FindSectorFromLineTag+16
  ld_iprel_i32 %r5,numsectors
  sext_i32 %r4,%r2
  nop 2
;P_FindSectorFromLineTag+32
  lda_xi32.l %r2,%r6,%r2,7,144
  ld_imm %r1,-1
;P_FindSectorFromLineTag+48
  add_imm_i64 %r4,%r4,1
  br_ge_i64 %r4,%r5,P_FindSectorFromLineTag+96
  ld_u16 %r6,%r2,0
;P_FindSectorFromLineTag+64
  ld_u16 %r7,%r3,28
  add_imm_i64 %r2,%r2,128
  br_ne_i32 %r6,%r7,P_FindSectorFromLineTag+48
;P_FindSectorFromLineTag+80
  mov %r1,%r4
  nop 0
  nop 0
;P_FindSectorFromLineTag+96
  retf 0
  nop 0
  nop 0
;P_FindMinSurroundingLight
  alloc 7
  mov %r3,%r1
  ld_u32 %r4,%r1,112
;P_FindMinSurroundingLight+16
  mov %r1,%r2
  br_lt_imm_i32 %r4,1,P_FindMinSurroundingLight+112
  ld_u64 %r2,%r3,120
;P_FindMinSurroundingLight+32
  zext_i32 %r4,%r4
  nop 0
  nop 0
;P_FindMinSurroundingLight+48
  ld_u64 %r6,%r2,0
  ld_u8 %r5,%r6,24
  nul_bc_imm %r5,2,6,0
;P_FindMinSurroundingLight+64
  ld_u64 %r5,%r6,56
  nul_ne_i64 %r5,%r3,1,0
  ld_u64 %r5,%r6,64
;P_FindMinSurroundingLight+80
  nul_eq_imm_i64 %r5,0,2,0
  ld_i16 %r5,%r5,12
  min_i32 %r1,%r1,%r5
;P_FindMinSurroundingLight+96
  add_imm_i64 %r4,%r4,-1
  add_imm_i64 %r2,%r2,8
  br_ne_imm_i64 %r4,0,P_FindMinSurroundingLight+48
;P_FindMinSurroundingLight+112
  retf 0
  nop 0
  nop 0
;P_CrossSpecialLine
  alloc 12
  ld_iprel_u64 %r5,lines
  ld_u64 %r4,%r3,192
;P_CrossSpecialLine+16
  sext_i32 %r1,%r1
  ld_imm %r6,88
  mul_add %r1,%r1,%r6,%r5
;P_CrossSpecialLine+32
  br_eq_imm_i64 %r4,0,P_CrossSpecialLine+96
  ld_u16 %r5,%r1,26
  nop 0
;P_CrossSpecialLine+48
  zext_i16 %r5,%r5
  add_imm_i32 %r6,%r5,-2
  br_ge_imm_u32 %r6,140,P_CrossSpecialLine+112
;P_CrossSpecialLine+64
  add_imm_u32 %r5,%r5,-2
  lda_iprel %r6,.rodata+36088
  jmp_t %r6,%r5
;P_CrossSpecialLine+80
  ld_imm %r11,3
  jmp P_CrossSpecialLine+1728
  nop 0
;P_CrossSpecialLine+96
  ld_u32 %r5,%r3,128
  add_imm_i32 %r6,%r5,-31
  br_ge_imm_u32 %r6,5,P_CrossSpecialLine+128
;P_CrossSpecialLine+112
  retf 0
  nop 0
  nop 0
;P_CrossSpecialLine+128
  br_eq_imm_i32 %r5,16,P_CrossSpecialLine+112
  ld_u16 %r5,%r1,26
  add_imm_i32 %r6,%r5,-88
;P_CrossSpecialLine+144
  br_ge_imm_u32 %r6,39,P_CrossSpecialLine+176
  add_imm_u32 %r6,%r5,-88
  nop 2
;P_CrossSpecialLine+160
  ld_imm.l %r7,412316860929
  br_bs %r7,%r6,P_CrossSpecialLine+48
;P_CrossSpecialLine+176
  br_ge_imm_u32 %r5,40,P_CrossSpecialLine+112
  zext_i32 %r6,%r5
  nop 2
;P_CrossSpecialLine+192
  ld_imm.l %r7,549755814928
  br_bs %r7,%r6,P_CrossSpecialLine+48
;P_CrossSpecialLine+208
  jmp P_CrossSpecialLine+112
  nop 0
  nop 0
;P_CrossSpecialLine+224
  br_ne_imm_i64 %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
  st_i16 %gz,%r1,26
  retf 0
  nop 0
;P_CrossSpecialLine+272
  ld_imm %r10,1
  jmp P_CrossSpecialLine+1296
  nop 0
;P_CrossSpecialLine+288
  ld_imm %r10,3
  jmp P_CrossSpecialLine+1296
  nop 0
;P_CrossSpecialLine+304
  ld_imm %r11,5
  jmp P_CrossSpecialLine+1504
  nop 0
;P_CrossSpecialLine+320
  ld_imm %r11,2
  jmp P_CrossSpecialLine+1632
  nop 0
;P_CrossSpecialLine+336
  ld_imm %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
  ld_imm %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
  ld_imm %r11,1
  jmp P_CrossSpecialLine+1680
  nop 0
;P_CrossSpecialLine+432
  ld_imm %r11,2
  jmp P_CrossSpecialLine+1344
  nop 0
;P_CrossSpecialLine+448
  ld_imm %r11,3
  jmp P_CrossSpecialLine+1344
  nop 0
;P_CrossSpecialLine+464
  ld_imm %r11,9
  jmp P_CrossSpecialLine+1680
  nop 0
;P_CrossSpecialLine+480
  ld_imm %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
  st_i16 %gz,%r1,26
;P_CrossSpecialLine+528
  retf 0
  nop 0
  nop 0
;P_CrossSpecialLine+544
  ld_imm %r11,1
  jmp P_CrossSpecialLine+1504
  nop 0
;P_CrossSpecialLine+560
  ld_imm %r11,8
  jmp P_CrossSpecialLine+1680
  nop 0
;P_CrossSpecialLine+576
  ld_imm %r11,6
  jmp P_CrossSpecialLine+1632
  nop 0
;P_CrossSpecialLine+592
  call %r11,G_ExitLevel
  retf 0
  nop 0
;P_CrossSpecialLine+608
  ld_imm %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
  ld_imm %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
  ld_imm %r11,10
  jmp P_CrossSpecialLine+1632
  nop 0
;P_CrossSpecialLine+720
  mov %r11,%r1
  call %r10,EV_StopPlat
  st_i16 %gz,%r1,26
;P_CrossSpecialLine+736
  retf 0
  nop 0
  nop 0
;P_CrossSpecialLine+752
  ld_imm %r11,3
  jmp P_CrossSpecialLine+1504
  nop 0
;P_CrossSpecialLine+768
  ld_imm %r11,2
  jmp P_CrossSpecialLine+1728
  nop 0
;P_CrossSpecialLine+784
  ld_imm %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
  st_i16 %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
  ld_imm %r11,5
  jmp P_CrossSpecialLine+1680
  nop 0
;P_CrossSpecialLine+896
  ld_imm %r11,35
  jmp P_CrossSpecialLine+1072
  nop 0
;P_CrossSpecialLine+912
  ld_imm %r11,8
  jmp P_CrossSpecialLine+1632
  nop 0
;P_CrossSpecialLine+928
  ld_imm %r11,3
  jmp P_CrossSpecialLine+1136
  nop 0
;P_CrossSpecialLine+944
  ld_imm %r11,3
  jmp P_CrossSpecialLine+1680
  nop 0
;P_CrossSpecialLine+960
  ld_imm %r11,3
  jmp P_CrossSpecialLine+1632
  nop 0
;P_CrossSpecialLine+976
  ld_imm %r11,4
  jmp P_CrossSpecialLine+1344
  nop 0
;P_CrossSpecialLine+992
  ld_imm %r11,255
  jmp P_CrossSpecialLine+1472
  nop 0
;P_CrossSpecialLine+1008
  ld_imm %r11,1
  jmp P_CrossSpecialLine+1728
  nop 0
;P_CrossSpecialLine+1024
  ld_imm %r11,1
  mov %r10,%r1
  nop 0
;P_CrossSpecialLine+1040
  call %r9,EV_BuildStairs
  st_i16 %gz,%r1,26
  retf 0
;P_CrossSpecialLine+1056
  ld_imm %r11,255
  nop 0
  nop 0
;P_CrossSpecialLine+1072
  mov %r10,%r1
  nop 0
  nop 0
;P_CrossSpecialLine+1088
  call %r9,EV_LightTurnOn
  st_i16 %gz,%r1,26
  retf 0
;P_CrossSpecialLine+1104
  ld_imm %r11,6
  jmp P_CrossSpecialLine+1680
  nop 0
;P_CrossSpecialLine+1120
  ld_imm %r11,4
  nop 0
  nop 0
;P_CrossSpecialLine+1136
  mov %r10,%r1
  call %r9,EV_DoCeiling
  retf 0
;P_CrossSpecialLine+1152
  ld_imm %r11,2
  jmp P_CrossSpecialLine+1680
  nop 0
;P_CrossSpecialLine+1168
  mov %r11,%r1
  call %r10,EV_TurnTagLightsOff
  st_i16 %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
  ld_imm %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
  ld_imm %r11,7
  jmp P_CrossSpecialLine+1504
  nop 0
;P_CrossSpecialLine+1264
  ld_imm %r11,4
  jmp P_CrossSpecialLine+1680
  nop 0
;P_CrossSpecialLine+1280
  ld_imm %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
  ld_imm %r11,5
  nop 0
  nop 0
;P_CrossSpecialLine+1344
  mov %r10,%r1
  call %r9,EV_DoCeiling
  st_i16 %gz,%r1,26
;P_CrossSpecialLine+1360
  retf 0
  nop 0
  nop 0
;P_CrossSpecialLine+1376
  ld_imm %r11,6
  jmp P_CrossSpecialLine+1504
  nop 0
;P_CrossSpecialLine+1392
  ld_imm %r11,7
  jmp P_CrossSpecialLine+1680
  nop 0
;P_CrossSpecialLine+1408
  mov %r11,%r1
  call %r10,EV_CeilingCrushStop
  st_i16 %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
  ld_imm %r11,35
  nop 0
  nop 0
;P_CrossSpecialLine+1472
  mov %r10,%r1
  call %r9,EV_LightTurnOn
  retf 0
;P_CrossSpecialLine+1488
  ld_imm %r11,2
  nop 0
  nop 0
;P_CrossSpecialLine+1504
  mov %r10,%r1
  call %r9,EV_DoDoor
  retf 0
;P_CrossSpecialLine+1520
  ld_imm %r11,7
  jmp P_CrossSpecialLine+1632
  nop 0
;P_CrossSpecialLine+1536
  br_ne_imm_i64 %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
  ld_imm %r11,6
  jmp P_CrossSpecialLine+1728
  nop 0
;P_CrossSpecialLine+1600
  ld_imm %r11,4
  jmp P_CrossSpecialLine+1632
  nop 0
;P_CrossSpecialLine+1616
  ld_imm %r11,5
  nop 0
  nop 0
;P_CrossSpecialLine+1632
  mov %r10,%r1
  call %r9,EV_DoFloor
  retf 0
;P_CrossSpecialLine+1648
  ld_imm %r11,7
  jmp P_CrossSpecialLine+1728
  nop 0
;P_CrossSpecialLine+1664
  ld_imm %r11,10
  nop 0
  nop 0
;P_CrossSpecialLine+1680
  mov %r10,%r1
  nop 0
  nop 0
;P_CrossSpecialLine+1696
  call %r9,EV_DoFloor
  st_i16 %gz,%r1,26
  retf 0
;P_CrossSpecialLine+1712
  ld_imm %r11,5
  nop 0
  nop 0
;P_CrossSpecialLine+1728
  mov %r10,%r1
  nop 0
  nop 0
;P_CrossSpecialLine+1744
  call %r9,EV_DoDoor
  st_i16 %gz,%r1,26
  retf 0
;P_ShootSpecialLine
  alloc 8
  ld_u64 %r3,%r1,192
  ld_u16 %r1,%r2,26
;P_ShootSpecialLine+16
  br_eq_imm_i64 %r3,0,P_ShootSpecialLine+64
  br_eq_imm_i32 %r1,47,P_ShootSpecialLine+112
  br_eq_imm_i32 %r1,46,P_ShootSpecialLine+80
;P_ShootSpecialLine+32
  br_ne_imm_i32 %r1,24,P_ShootSpecialLine+160
  ld_imm %r7,3
  mov %r6,%r2
;P_ShootSpecialLine+48
  call %r5,EV_DoFloor
  jmp P_ShootSpecialLine+128
  nop 0
;P_ShootSpecialLine+64
  br_ne_imm_i32 %r1,46,P_ShootSpecialLine+160
  nop 0
  nop 0
;P_ShootSpecialLine+80
  ld_imm %r7,3
  mov %r6,%r2
  call %r5,EV_DoDoor
;P_ShootSpecialLine+96
  ld_imm %r7,1
  jmp P_ShootSpecialLine+144
  nop 0
;P_ShootSpecialLine+112
  ld_imm %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
  alloc_sp 11,16
  ld_u64 %r7,%r1,0
  ld_u64 %r2,%r7,88
;P_PlayerInSpecialSector+16
  ld_u64 %r2,%r2,0
  ld_u32 %r3,%r7,32
  ld_u32 %r4,%r2,0
;P_PlayerInSpecialSector+32
  br_ne_i32 %r3,%r4,P_PlayerInSpecialSector+128
  ld_u16 %r3,%r2,14
  add_imm_i32 %r4,%r3,-4
;P_PlayerInSpecialSector+48
  br_ge_imm_u32 %r4,13,P_PlayerInSpecialSector+240
  add_imm_u32 %r4,%r3,-4
  lda_iprel %r5,.rodata+36648
;P_PlayerInSpecialSector+64
  jmp_t %r5,%r4
  nop 0
  nop 0
;P_PlayerInSpecialSector+80
  ld_u32 %r2,%r1,68
  br_eq_imm_i32 %r2,0,P_PlayerInSpecialSector+112
  call %r9,P_Random
;P_PlayerInSpecialSector+96
  br_ge_imm_i32 %r10,5,P_PlayerInSpecialSector+128
  nop 0
  nop 0
;P_PlayerInSpecialSector+112
  ld_iprel_u8 %r2,leveltime
  br_mask_none %r2,31,P_PlayerInSpecialSector+336
  nop 0
;P_PlayerInSpecialSector+128
  retf 16
  nop 0
  nop 0
;P_PlayerInSpecialSector+144
  ld_u32 %r1,%r1,68
  br_ne_imm_i32 %r1,0,P_PlayerInSpecialSector+128
  ld_iprel_u8 %r1,leveltime
;P_PlayerInSpecialSector+160
  br_mask_any %r1,31,P_PlayerInSpecialSector+128
  ld_imm %r10,10
  jmp P_PlayerInSpecialSector+352
;P_PlayerInSpecialSector+176
  ld_u32 %r2,%r1,208
  bit_clear_imm %r2,%r2,1
  st_i32 %r2,%r1,208
;P_PlayerInSpecialSector+192
  ld_iprel_u8 %r2,leveltime
  nul_mask_any %r2,31,3,0
  ld_imm %r10,20
;P_PlayerInSpecialSector+208
  mov2 %r8,%r9,%gz,%gz
  call %r6,P_DamageMobj
  ld_u32 %r1,%r1,44
;P_PlayerInSpecialSector+224
  br_ge_imm_i32 %r1,11,P_PlayerInSpecialSector+128
  call %r10,G_ExitLevel
  retf 16
;P_PlayerInSpecialSector+240
  sext_i16 %r1,%r3
  lda_iprel %r10,.rodata+17735
  st_i32 %r1,%sp,0
;P_PlayerInSpecialSector+256
  call %r9,I_Error
  retf 16
  nop 0
;P_PlayerInSpecialSector+272
  ld_u32 %r1,%r1,68
  br_ne_imm_i32 %r1,0,P_PlayerInSpecialSector+128
  ld_iprel_u8 %r1,leveltime
;P_PlayerInSpecialSector+288
  br_mask_any %r1,31,P_PlayerInSpecialSector+128
  ld_imm %r10,5
  jmp P_PlayerInSpecialSector+352
;P_PlayerInSpecialSector+304
  ld_u32 %r3,%r1,224
  add_imm_i32 %r3,%r3,1
  st_i32 %r3,%r1,224
;P_PlayerInSpecialSector+320
  st_i16 %gz,%r2,14
  retf 16
  nop 0
;P_PlayerInSpecialSector+336
  ld_u64 %r7,%r1,0
  ld_imm %r10,20
  nop 0
;P_PlayerInSpecialSector+352
  mov2 %r8,%r9,%gz,%gz
  call %r6,P_DamageMobj
  retf 16
;P_UpdateSpecials
  alloc 15
  ld_iprel_u32 %r1,levelTimer
  nul_ne_imm_i32 %r1,1,5,0
;P_UpdateSpecials+16
  ld_iprel_u32 %r1,levelTimeCount
  add_imm_i32 %r1,%r1,-1
  st_iprel_i32 %r1,levelTimeCount
;P_UpdateSpecials+32
  nul_ne_imm_i32 %r1,0,1,0
  call %r14,G_ExitLevel
  ld_iprel_u64 %r1,lastanim
;P_UpdateSpecials+48
  lda_iprel %r2,anims
  br_lt_u64 %r2,%r1,P_UpdateSpecials+224
  nop 0
;P_UpdateSpecials+64
  ld_iprel_i16 %r1,numlinespecials
  br_lt_imm_i64 %r1,1,P_UpdateSpecials+160
  lda_iprel %r2,linespeciallist
;P_UpdateSpecials+80
  ld_iprel_u64 %r3,sides
  nop 0
  nop 0
;P_UpdateSpecials+96
  ld_u64 %r4,%r2,0
  ld_u16 %r5,%r4,26
  nul_ne_imm_i32 %r5,48,5,0
;P_UpdateSpecials+112
  ld_i16 %r4,%r4,30
  mul_imm_i64 %r4,%r4,24
  ld_xi64_u32 %r5,%r3,%r4,0,0
;P_UpdateSpecials+128
  add_imm_i32 %r5,%r5,65536
  st_xi64_i32 %r5,%r3,%r4,0,0
  add_imm_i64 %r1,%r1,-1
;P_UpdateSpecials+144
  add_imm_i64 %r2,%r2,8
  br_ne_imm_i64 %r1,0,P_UpdateSpecials+96
  nop 0
;P_UpdateSpecials+160
  mov %r3,%gz
  lda_iprel %r4,buttonlist
  lda_iprel %r5,buttonlist+16
;P_UpdateSpecials+176
  lda_iprel %r6,buttonlist+8
  lda_iprel %r7,buttonlist+12
  lda_iprel %r8,buttonlist+24
;P_UpdateSpecials+192
  ld_imm %r1,23
  jmp P_UpdateSpecials+464
  nop 0
;P_UpdateSpecials+208
  add_imm_i64 %r2,%r2,20
  br_ge_u64 %r2,%r1,P_UpdateSpecials+64
  nop 0
;P_UpdateSpecials+224
  ld_u32 %r7,%r2,12
  br_lt_imm_i32 %r7,1,P_UpdateSpecials+208
  ld_u32 %r8,%r2,8
;P_UpdateSpecials+240
  ld_iprel_u64 %r3,texturetranslation
  ld_iprel_u64 %r4,flattranslation
  sext_i32 %r5,%r8
;P_UpdateSpecials+256
  sll_imm_u64 %r6,%r5,2
  nop 0
  nop 0
;P_UpdateSpecials+272
  ld_iprel_u32 %r9,leveltime
  ld_u32 %r10,%r2,16
  div_i32 %r9,%r9,%r10
;P_UpdateSpecials+288
  add_i32 %r9,%r9,%r5
  rem_i32 %r7,%r9,%r7
  ld_u32 %r9,%r2,0
;P_UpdateSpecials+304
  add_i32 %r7,%r7,%r8
  cmov_eq_i32 %r8,%r9,%r4,%r3
  st_xi64_i32 %r7,%r8,%r6,0,0
;P_UpdateSpecials+320
  ld_u32 %r8,%r2,8
  ld_u32 %r7,%r2,12
  add_imm_i64 %r5,%r5,1
;P_UpdateSpecials+336
  add_i32 %r9,%r7,%r8
  add_imm_i64 %r6,%r6,4
  br_lt_i64 %r5,%r9,P_UpdateSpecials+272
;P_UpdateSpecials+352
  jmp P_UpdateSpecials+208
  nop 0
  nop 0
;P_UpdateSpecials+368
  ld_xi64_u64 %r2,%r3,%r4,0,0
  ld_xi64_u32 %r10,%r3,%r7,0,0
  ld_i16 %r2,%r2,30
;P_UpdateSpecials+384
  ld_iprel_u64 %r11,sides
  mul_imm_i64 %r2,%r2,24
  st_xi64_i16 %r10,%r11,%r2,0,10
;P_UpdateSpecials+400
  add_i64 %r13,%r3,%r8
  mov %r14,%r1
  call %r12,S_StartSound
;P_UpdateSpecials+416
  st_i64 %gz,%r9,0
  st_i64 %gz,%r9,8
  st_i64 %gz,%r9,16
;P_UpdateSpecials+432
  st_i64 %gz,%r9,24
  nop 0
  nop 0
;P_UpdateSpecials+448
  add_imm_i64 %r3,%r3,32
  br_eq_imm_i64 %r3,512,P_UpdateSpecials+592
  nop 0
;P_UpdateSpecials+464
  ld_xi64_u32 %r2,%r3,%r5,0,0
  br_eq_imm_i32 %r2,0,P_UpdateSpecials+448
  add_i64 %r9,%r3,%r4
;P_UpdateSpecials+480
  add_imm_i32 %r2,%r2,-1
  st_i32 %r2,%r9,16
  br_ne_imm_i32 %r2,0,P_UpdateSpecials+448
;P_UpdateSpecials+496
  ld_xi64_u32 %r2,%r3,%r6,0,0
  br_eq_imm_i32 %r2,2,P_UpdateSpecials+368
  nul_eq_imm_i32 %r2,1,7,6
;P_UpdateSpecials+512
  nul_ne_imm_i32 %r2,0,6,0
  ld_xi64_u64 %r2,%r3,%r4,0,0
  ld_xi64_u32 %r10,%r3,%r7,0,0
;P_UpdateSpecials+528
  ld_i16 %r2,%r2,30
  ld_iprel_u64 %r11,sides
  mul_imm_i64 %r2,%r2,24
;P_UpdateSpecials+544
  st_xi64_i16 %r10,%r11,%r2,0,8
  ld_xi64_u64 %r2,%r3,%r4,0,0
  ld_xi64_u32 %r10,%r3,%r7,0,0
;P_UpdateSpecials+560
  ld_i16 %r2,%r2,30
  ld_iprel_u64 %r11,sides
  mul_imm_i64 %r2,%r2,24
;P_UpdateSpecials+576
  st_xi64_i16 %r10,%r11,%r2,0,12
  jmp P_UpdateSpecials+400
  nop 0
;P_UpdateSpecials+592
  retf 0
  nop 0
  nop 0
;EV_DoDonut
  alloc_sp 32,16
  mov %r13,%gz
  ld_iprel_u64 %r2,stderr
;EV_DoDonut+16
  ld_iprel_u32 %r23,numsectors
  ld_imm %r14,-1
  ld_iprel_u64 %r24,sectors
;EV_DoDonut+32
  ld_imm %r15,144
  ld_imm %r3,1
  lda_iprel %r4,.rodata+7327
;EV_DoDonut+48
  ld_imm %r5,118
  lda_iprel %r6,DonutOverrun.tmp_s3_floorheight
  ld_imm %r16,22
;EV_DoDonut+64
  lda_iprel %r7,.rodata+5769
  ld_imm %r8,2
  lda_iprel %r9,DonutOverrun.tmp_s3_floorpic
;EV_DoDonut+80
  lda_iprel %r10,.rodata+23562
  ld_imm %r11,64
  ld_imm %r12,6
;EV_DoDonut+96
  lda_r %r17,T_MoveFloor
  ld_imm %r18,11
  ld_imm %r19,32768
;EV_DoDonut+112
  mov %r20,%r14
  nop 0
  nop 0
;EV_DoDonut+128
  sext_i32 %r21,%r23
  nop 0
  nop 0
;EV_DoDonut+144
  sext_i32 %r20,%r20
  sl_add_i64 %r22,%r15,%r20,7
  nop 0
;EV_DoDonut+160
  add_imm_i64 %r20,%r20,1
  br_ge_i64 %r20,%r21,EV_DoDonut+736
  ld_xi64_u16 %r25,%r24,%r22,0,0
;EV_DoDonut+176
  ld_u16 %r26,%r1,28
  add_imm_i64 %r22,%r22,128
  br_ne_i32 %r25,%r26,EV_DoDonut+160
;EV_DoDonut+192
  add_imm_i64 %r22,%r20,-1
  br_lt_imm_i64 %r22,-1,EV_DoDonut+736
  zext_i32 %r22,%r20
;EV_DoDonut+208
  ld_xi64_u64.l %r25,%r24,%r22,7,104
  br_ne_imm_i64 %r25,0,EV_DoDonut+144
;EV_DoDonut+224
  sl_add_i64 %r21,%r24,%r22,7
  ld_u64 %r13,%r21,120
  ld_u64 %r13,%r13,0
;EV_DoDonut+240
  ld_u8 %r22,%r13,24
  br_bc_imm %r22,2,EV_DoDonut+704
  ld_u64 %r22,%r13,56
;EV_DoDonut+256
  nul_ne_i64 %r22,%r21,1,0
  ld_u64 %r22,%r13,64
  br_eq_imm_i64 %r22,0,EV_DoDonut+704
;EV_DoDonut+272
  ld_u32 %r25,%r22,112
  mov %r13,%r3
  br_lt_imm_i32 %r25,1,EV_DoDonut+128
;EV_DoDonut+288
  ld_u64 %r13,%r22,120
  zext_i32 %r25,%r25
  nop 0
;EV_DoDonut+304
  ld_u64 %r26,%r13,0
  ld_u64 %r26,%r26,64
  br_ne_i64 %r26,%r21,EV_DoDonut+352
;EV_DoDonut+320
  add_imm_i64 %r25,%r25,-1
  add_imm_i64 %r13,%r13,8
  br_ne_imm_i64 %r25,0,EV_DoDonut+304
;EV_DoDonut+336
  mov %r13,%r3
  jmp EV_DoDonut+128
  nop 0
;EV_DoDonut+352
  br_eq_imm_i64 %r26,0,EV_DoDonut+528
  ld_u16 %r23,%r26,8
  nop 0
;EV_DoDonut+368
  ld_u32 %r24,%r26,0
  mov2 %r29,%r30,%r11,%r12
  mov %r31,%gz
;EV_DoDonut+384
  call %r28,Z_Malloc
  mov %r31,%r29
  call %r30,P_AddThinker
;EV_DoDonut+400
  st_i64 %r29,%r22,104
  st_i64 %r17,%r29,16
  st_i64 %r18,%r29,24
;EV_DoDonut+416
  st_i64 %r3,%r29,40
  st_i64 %r22,%r29,32
  st_i32 %r19,%r29,56
;EV_DoDonut+432
  st_i16 %r23,%r29,48
  st_i32 %r24,%r29,52
  mov2 %r29,%r30,%r11,%r12
;EV_DoDonut+448
  mov %r31,%gz
  call %r28,Z_Malloc
  mov %r31,%r29
;EV_DoDonut+464
  call %r30,P_AddThinker
  st_i64 %r29,%r21,104
  st_i64 %r17,%r29,16
;EV_DoDonut+480
  st_i64 %gz,%r29,24
  st_i32 %r14,%r29,40
  st_i64 %r21,%r29,32
;EV_DoDonut+496
  st_i32 %r19,%r29,56
  st_i32 %r24,%r29,52
  ld_iprel_u32 %r23,numsectors
;EV_DoDonut+512
  ld_iprel_u64 %r24,sectors
  mov %r13,%r3
  jmp EV_DoDonut+128
;EV_DoDonut+528
  mov2 %r28,%r29,%r4,%r5
  mov2 %r30,%r31,%r3,%r2
  call %r27,fwrite_unlocked
;EV_DoDonut+544
  ld_iprel_u8 %r13,DonutOverrun.first
  br_bs_imm %r13,0,EV_DoDonut+688
  st_iprel_i8 %r3,DonutOverrun.first
;EV_DoDonut+560
  st_iprel_i32 %gz,DonutOverrun.tmp_s3_floorheight
  st_iprel_i32 %r16,DonutOverrun.tmp_s3_floorpic
  mov2 %r30,%r31,%r7,%r8
;EV_DoDonut+576
  call %r29,M_CheckParmWithArgs
  br_lt_imm_i32 %r30,1,EV_DoDonut+688
  ld_iprel_u64 %r13,myargv
;EV_DoDonut+592
  zext_i32 %r23,%r30
  ld_xi64_u64 %r30,%r13,%r23,3,8
  mov %r31,%r6
;EV_DoDonut+608
  call %r29,M_StrToInt
  ld_iprel_u64 %r13,myargv
  ld_xi64_u64 %r30,%r13,%r23,3,16
;EV_DoDonut+624
  mov %r31,%r9
  call %r29,M_StrToInt
  ld_iprel_u32 %r23,DonutOverrun.tmp_s3_floorpic
;EV_DoDonut+640
  ld_iprel_u32 %r13,numflats
  nul_lt_i32 %r23,%r13,5,0
  st_i32 %r16,%sp,4
;EV_DoDonut+656
  st_i32 %r13,%sp,0
  mov2 %r30,%r31,%r2,%r10
  call %r29,fprintf
;EV_DoDonut+672
  st_iprel_i32 %r16,DonutOverrun.tmp_s3_floorpic
  nop 0
  nop 0
;EV_DoDonut+688
  ld_iprel_u32 %r23,DonutOverrun.tmp_s3_floorpic
  mov %r26,%r6
  jmp EV_DoDonut+368
;EV_DoDonut+704
  lda_iprel %r28,.rodata+27683
  ld_imm %r29,91
  ld_imm %r13,1
;EV_DoDonut+720
  mov2 %r30,%r31,%r13,%r2
  call %r27,fwrite_unlocked
  nop 0
;EV_DoDonut+736
  mov %r1,%r13
  retf 16
  nop 0
;P_SpawnSpecials
  alloc 14
  ld_iprel_u32 %r2,timelimit
  mov %r1,%gz
;P_SpawnSpecials+16
  nul_lt_imm_i32 %r2,1,5,0
  ld_iprel_u32 %r3,deathmatch
  nul_eq_imm_i32 %r3,0,3,0
;P_SpawnSpecials+32
  ld_imm %r1,1
  mul_imm_i32 %r2,%r2,2100
  st_iprel_i32 %r2,levelTimeCount
;P_SpawnSpecials+48
  ld_iprel_u32 %r2,numsectors
  st_iprel_i32 %r1,levelTimer
  br_lt_imm_i32 %r2,1,P_SpawnSpecials+416
;P_SpawnSpecials+64
  mov %r1,%gz
  ld_iprel_u64 %r2,sectors
  lda_iprel %r7,.rodata+36700
;P_SpawnSpecials+80
  ld_imm %r3,15
  ld_imm %r4,35
  ld_imm %r8,4
;P_SpawnSpecials+96
  ld_imm %r5,1
  jmp P_SpawnSpecials+160
  nop 0
;P_SpawnSpecials+112
  mov %r13,%r2
  call %r12,P_SpawnFireFlicker
  nop 0
;P_SpawnSpecials+128
  ld_iprel_u32 %r6,numsectors
  add_imm_i32 %r1,%r1,1
  add_imm_i64 %r2,%r2,128
;P_SpawnSpecials+144
  br_ge_i32 %r1,%r6,P_SpawnSpecials+416
  nop 0
  nop 0
;P_SpawnSpecials+160
  ld_u16 %r6,%r2,14
  add_imm_i32 %r9,%r6,-1
  br_ge_imm_u32 %r9,17,P_SpawnSpecials+128
;P_SpawnSpecials+176
  add_imm_u32 %r6,%r6,-1
  jmp_t %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
  ld_iprel_u32 %r6,totalsecret
  add_imm_i32 %r6,%r6,1
  st_iprel_i32 %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
  st_i16 %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
  ld_iprel_u32 %r2,numlines
  st_iprel_i16 %gz,numlinespecials
  br_lt_imm_i32 %r2,1,P_SpawnSpecials+576
;P_SpawnSpecials+432
  mov2 %r3,%r6,%gz,%gz
  mov %r4,%gz
  ld_iprel_u64 %r7,lines
;P_SpawnSpecials+448
  lda_iprel %r1,.rodata+9410
  lda_iprel %r5,linespeciallist
  jmp P_SpawnSpecials+496
;P_SpawnSpecials+464
  add_imm_i64 %r4,%r4,1
  sext_i32 %r8,%r2
  add_imm_i64 %r3,%r3,88
;P_SpawnSpecials+480
  br_ge_i64 %r4,%r8,P_SpawnSpecials+576
  nop 0
  nop 0
;P_SpawnSpecials+496
  ld_xi64_u16 %r8,%r7,%r3,0,26
  br_ne_imm_i32 %r8,48,P_SpawnSpecials+464
  sext_i16 %r8,%r6
;P_SpawnSpecials+512
  nul_lt_imm_i32 %r8,64,5,0
  mov %r13,%r1
  call %r12,I_Error
;P_SpawnSpecials+528
  ld_iprel_u64 %r7,lines
  ld_iprel_u16 %r6,numlinespecials
  ld_iprel_u32 %r2,numlines
;P_SpawnSpecials+544
  add_i64 %r8,%r7,%r3
  sext_i16 %r9,%r6
  st_xi64_i64 %r8,%r5,%r9,3,0
;P_SpawnSpecials+560
  add_imm_i32 %r6,%r6,1
  st_iprel_i16 %r6,numlinespecials
  jmp P_SpawnSpecials+464
;P_SpawnSpecials+576
  st_iprel_i64 %gz,activeceilings+232
  st_iprel_i64 %gz,activeceilings+224
  st_iprel_i64 %gz,activeceilings+216
;P_SpawnSpecials+592
  st_iprel_i64 %gz,activeceilings+208
  st_iprel_i64 %gz,activeceilings+200
  st_iprel_i64 %gz,activeceilings+192
;P_SpawnSpecials+608
  st_iprel_i64 %gz,activeceilings+184
  st_iprel_i64 %gz,activeceilings+176
  st_iprel_i64 %gz,activeceilings+168
;P_SpawnSpecials+624
  st_iprel_i64 %gz,activeceilings+160
  st_iprel_i64 %gz,activeceilings+152
  st_iprel_i64 %gz,activeceilings+144
;P_SpawnSpecials+640
  st_iprel_i64 %gz,activeceilings+136
  st_iprel_i64 %gz,activeceilings+128
  st_iprel_i64 %gz,activeceilings+120
;P_SpawnSpecials+656
  st_iprel_i64 %gz,activeceilings+112
  st_iprel_i64 %gz,activeceilings+104
  st_iprel_i64 %gz,activeceilings+96
;P_SpawnSpecials+672
  st_iprel_i64 %gz,activeceilings+88
  st_iprel_i64 %gz,activeceilings+80
  st_iprel_i64 %gz,activeceilings+72
;P_SpawnSpecials+688
  st_iprel_i64 %gz,activeceilings+64
  st_iprel_i64 %gz,activeceilings+56
  st_iprel_i64 %gz,activeceilings+48
;P_SpawnSpecials+704
  st_iprel_i64 %gz,activeceilings+40
  st_iprel_i64 %gz,activeceilings+32
  st_iprel_i64 %gz,activeceilings+24
;P_SpawnSpecials+720
  st_iprel_i64 %gz,activeceilings+16
  st_iprel_i64 %gz,activeceilings+8
  st_iprel_i64 %gz,activeceilings
;P_SpawnSpecials+736
  st_iprel_i64 %gz,activeplats+232
  st_iprel_i64 %gz,activeplats+224
  st_iprel_i64 %gz,activeplats+216
;P_SpawnSpecials+752
  st_iprel_i64 %gz,activeplats+208
  st_iprel_i64 %gz,activeplats+200
  st_iprel_i64 %gz,activeplats+192
;P_SpawnSpecials+768
  st_iprel_i64 %gz,activeplats+184
  st_iprel_i64 %gz,activeplats+176
  st_iprel_i64 %gz,activeplats+168
;P_SpawnSpecials+784
  st_iprel_i64 %gz,activeplats+160
  st_iprel_i64 %gz,activeplats+152
  st_iprel_i64 %gz,activeplats+144
;P_SpawnSpecials+800
  st_iprel_i64 %gz,activeplats+136
  st_iprel_i64 %gz,activeplats+128
  st_iprel_i64 %gz,activeplats+120
;P_SpawnSpecials+816
  st_iprel_i64 %gz,activeplats+112
  st_iprel_i64 %gz,activeplats+104
  st_iprel_i64 %gz,activeplats+96
;P_SpawnSpecials+832
  st_iprel_i64 %gz,activeplats+88
  st_iprel_i64 %gz,activeplats+80
  st_iprel_i64 %gz,activeplats+72
;P_SpawnSpecials+848
  st_iprel_i64 %gz,activeplats+64
  st_iprel_i64 %gz,activeplats+56
  st_iprel_i64 %gz,activeplats+48
;P_SpawnSpecials+864
  st_iprel_i64 %gz,activeplats+40
  st_iprel_i64 %gz,activeplats+32
  st_iprel_i64 %gz,activeplats+24
;P_SpawnSpecials+880
  st_iprel_i64 %gz,activeplats+16
  st_iprel_i64 %gz,activeplats+8
  st_iprel_i64 %gz,activeplats
;P_SpawnSpecials+896
  lda_iprel %r11,buttonlist
  ld_imm %r13,512
  mov %r12,%gz
;P_SpawnSpecials+912
  call %r10,memset
  retf 0
  nop 0
;P_InitSwitchList
  alloc 12
  ld_iprel_u32 %r1,gamemode
  mov2 %r3,%r2,%gz,%gz
;P_InitSwitchList+16
  bit_clear_imm %r4,%r1,1
  cmp_eq_imm_i32 %r4,%r4,1
  cmp_eq_imm_i32 %r1,%r1,2
;P_InitSwitchList+32
  ld_imm %r5,1
  ld_imm %r6,3
  cmov_lsb %r1,%r1,%r6,%r5
;P_InitSwitchList+48
  ld_imm %r5,2
  cmov_lsb %r5,%r4,%r5,%r1
  lda_iprel %r6,alphSwitchList
;P_InitSwitchList+64
  lda_iprel %r7,alphSwitchList+18
  lda_iprel %r4,switchlist
  lda_iprel %r8,alphSwitchList+9
;P_InitSwitchList+80
  lda_iprel %r9,switchlist+4
  nop 0
  nop 0
;P_InitSwitchList+96
  ld_xi64_i16 %r1,%r3,%r7,0,0
  br_eq_imm_i32 %r1,0,P_InitSwitchList+176
  nul_lt_i32 %r5,%r1,8,0
;P_InitSwitchList+112
  add_i64 %r11,%r3,%r6
  call %r10,R_TextureNumForName
  st_xi32_i32 %r11,%r4,%r2,2,0
;P_InitSwitchList+128
  add_i64 %r11,%r3,%r8
  call %r10,R_TextureNumForName
  add_imm_i32 %r1,%r2,2
;P_InitSwitchList+144
  st_xi32_i32 %r11,%r9,%r2,2,0
  mov %r2,%r1
  add_imm_i64 %r3,%r3,20
;P_InitSwitchList+160
  br_ne_imm_i64 %r3,1000,P_InitSwitchList+96
  retf 0
  nop 0
;P_InitSwitchList+176
  divp2_imm_i32 %r1,%r2,1
  st_iprel_i32 %r1,numswitches
  ld_imm %r1,-1
;P_InitSwitchList+192
  st_xi32_i32 %r1,%r4,%r2,2,0
  retf 0
  nop 0
;P_StartButton
  alloc 11
  mov %r7,%gz
  lda_iprel %r5,buttonlist+16
;P_StartButton+16
  lda_iprel %r6,buttonlist
  jmp P_StartButton+48
  nop 0
;P_StartButton+32
  add_imm_i64 %r7,%r7,32
  br_eq_imm_i64 %r7,512,P_StartButton+80
  nop 0
;P_StartButton+48
  ld_xi64_u32 %r8,%r7,%r5,0,0
  br_eq_imm_i32 %r8,0,P_StartButton+32
  ld_xi64_u64 %r8,%r7,%r6,0,0
;P_StartButton+64
  br_ne_i64 %r8,%r1,P_StartButton+32
  retf 0
  nop 0
;P_StartButton+80
  mov %r7,%gz
  nop 0
  nop 0
;P_StartButton+96
  ld_xi64_u32 %r8,%r7,%r5,0,0
  br_eq_imm_i32 %r8,0,P_StartButton+144
  add_imm_i64 %r7,%r7,32
;P_StartButton+112
  br_ne_imm_i64 %r7,512,P_StartButton+96
  lda_iprel %r10,.rodata+16845
  call %r9,I_Error
;P_StartButton+128
  retf 0
  nop 0
  nop 0
;P_StartButton+144
  st_xi64_i64 %r1,%r7,%r6,0,0
  lda_iprel %r6,buttonlist+8
  st_xi64_i32 %r2,%r7,%r6,0,0
;P_StartButton+160
  lda_iprel %r2,buttonlist+12
  st_xi64_i32 %r3,%r7,%r2,0,0
  st_xi64_i32 %r4,%r7,%r5,0,0
;P_StartButton+176
  ld_u64 %r1,%r1,56
  add_imm_i64 %r1,%r1,48
  lda_iprel %r2,buttonlist+24
;P_StartButton+192
  st_xi64_i64 %r1,%r7,%r2,0,0
  retf 0
  nop 0
;P_ChangeSwitchTexture
  alloc 15
  nul_eq_imm_i32 %r2,0,5,2
  ld_u16 %r3,%r1,26
;P_ChangeSwitchTexture+16
  cmp_eq_imm_i32 %r3,%r3,11
  ld_imm %r4,23
  ld_imm %r5,24
;P_ChangeSwitchTexture+32
  cmov_lsb %r14,%r3,%r5,%r4
  st_i16 %gz,%r1,26
  ld_imm %r14,23
;P_ChangeSwitchTexture+48
  ld_iprel_u32 %r4,numswitches
  br_lt_imm_i32 %r4,1,P_ChangeSwitchTexture+176
  ld_i16 %r3,%r1,30
;P_ChangeSwitchTexture+64
  ld_iprel_u64 %r7,sides
  mov %r5,%gz
  mul_imm_i64 %r8,%r3,24
;P_ChangeSwitchTexture+80
  ld_xi64_i16 %r3,%r7,%r8,0,8
  ld_xi64_i16 %r6,%r7,%r8,0,12
  ld_xi64_i16 %r7,%r7,%r8,0,10
;P_ChangeSwitchTexture+96
  sll_imm_u32 %r4,%r4,1
  max_imm_i32 %r4,%r4,1
  zext_i32 %r8,%r4
;P_ChangeSwitchTexture+112
  lda_iprel %r4,switchlist
  nop 0
  nop 0
;P_ChangeSwitchTexture+128
  ld_u32 %r9,%r4,0
  br_eq_i32 %r9,%r3,P_ChangeSwitchTexture+192
  br_eq_i32 %r9,%r6,P_ChangeSwitchTexture+256
;P_ChangeSwitchTexture+144
  br_eq_i32 %r9,%r7,P_ChangeSwitchTexture+320
  add_imm_i64 %r5,%r5,1
  add_imm_i64 %r4,%r4,4
;P_ChangeSwitchTexture+160
  br_ne_i64 %r8,%r5,P_ChangeSwitchTexture+128
  nop 0
  nop 0
;P_ChangeSwitchTexture+176
  retf 0
  nop 0
  nop 0
;P_ChangeSwitchTexture+192
  ld_iprel_u64 %r13,buttonlist+24
  call %r12,S_StartSound
  bit_flip_imm %r3,%r5,0
;P_ChangeSwitchTexture+208
  lda_iprel %r5,switchlist
  ld_xi64_u32 %r3,%r5,%r3,2,0
  ld_i16 %r5,%r1,30
;P_ChangeSwitchTexture+224
  ld_iprel_u64 %r6,sides
  mov %r12,%gz
  mul_imm_i64 %r5,%r5,24
;P_ChangeSwitchTexture+240
  st_xi64_i16 %r3,%r6,%r5,0,8
  br_ne_imm_i32 %r2,0,P_ChangeSwitchTexture+384
  jmp P_ChangeSwitchTexture+176
;P_ChangeSwitchTexture+256
  ld_iprel_u64 %r13,buttonlist+24
  call %r12,S_StartSound
  bit_flip_imm %r3,%r5,0
;P_ChangeSwitchTexture+272
  lda_iprel %r5,switchlist
  ld_xi64_u32 %r3,%r5,%r3,2,0
  ld_i16 %r5,%r1,30
;P_ChangeSwitchTexture+288
  ld_iprel_u64 %r6,sides
  mul_imm_i64 %r5,%r5,24
  st_xi64_i16 %r3,%r6,%r5,0,12
;P_ChangeSwitchTexture+304
  br_eq_imm_i32 %r2,0,P_ChangeSwitchTexture+176
  ld_imm %r12,1
  jmp P_ChangeSwitchTexture+384
;P_ChangeSwitchTexture+320
  ld_iprel_u64 %r13,buttonlist+24
  call %r12,S_StartSound
  bit_flip_imm %r3,%r5,0
;P_ChangeSwitchTexture+336
  lda_iprel %r5,switchlist
  ld_xi64_u32 %r3,%r5,%r3,2,0
  ld_i16 %r5,%r1,30
;P_ChangeSwitchTexture+352
  ld_iprel_u64 %r6,sides
  mul_imm_i64 %r5,%r5,24
  st_xi64_i16 %r3,%r6,%r5,0,10
;P_ChangeSwitchTexture+368
  br_eq_imm_i32 %r2,0,P_ChangeSwitchTexture+176
  ld_imm %r12,2
  nop 0
;P_ChangeSwitchTexture+384
  ld_u32 %r13,%r4,0
  ld_imm %r14,35
  mov %r11,%r1
;P_ChangeSwitchTexture+400
  call %r10,P_StartButton
  retf 0
  nop 0
;P_UseSpecialLine
  alloc 10
  mov %r9,%r1
  br_eq_imm_i32 %r3,0,P_UseSpecialLine+32
;P_UseSpecialLine+16
  ld_u16 %r1,%r2,26
  br_ne_imm_i32 %r1,124,P_UseSpecialLine+176
  nop 0
;P_UseSpecialLine+32
  ld_u64 %r1,%r9,192
  br_eq_imm_i64 %r1,0,P_UseSpecialLine+112
  ld_u16 %r3,%r2,26
;P_UseSpecialLine+48
  zext_i16 %r3,%r3
  add_imm_i32 %r4,%r3,-1
  ld_imm %r1,1
;P_UseSpecialLine+64
  br_ge_imm_u32 %r4,140,P_UseSpecialLine+1328
  add_imm_u32 %r3,%r3,-1
  lda_iprel %r4,.rodata+36768
;P_UseSpecialLine+80
  jmp_t %r4,%r3
  nop 0
  nop 0
;P_UseSpecialLine+96
  mov %r8,%r2
  call %r7,EV_VerticalDoor
  retf 0
;P_UseSpecialLine+112
  ld_u8 %r1,%r2,24
  br_bs_imm %r1,5,P_UseSpecialLine+176
  ld_u16 %r3,%r2,26
;P_UseSpecialLine+128
  br_ge_imm_u32 %r3,35,P_UseSpecialLine+176
  zext_i32 %r4,%r3
  nop 2
;P_UseSpecialLine+144
  ld_imm.l %r5,30064771074
  mov %r1,%gz
;P_UseSpecialLine+160
  br_bs %r5,%r4,P_UseSpecialLine+48
  jmp P_UseSpecialLine+1328
  nop 0
;P_UseSpecialLine+176
  mov %r1,%gz
  retf 0
  nop 0
;P_UseSpecialLine+192
  ld_imm %r8,6
  mov %r7,%r2
  call %r6,EV_DoLockedDoor
;P_UseSpecialLine+208
  br_ne_imm_i32 %r7,0,P_UseSpecialLine+1376
  jmp P_UseSpecialLine+1328
  nop 0
;P_UseSpecialLine+224
  ld_imm %r8,6
  mov %r7,%r2
  call %r6,EV_DoLockedDoor
;P_UseSpecialLine+240
  br_ne_imm_i32 %r7,0,P_UseSpecialLine+1264
  jmp P_UseSpecialLine+1328
  nop 0
;P_UseSpecialLine+256
  ld_imm %r9,6
  jmp P_UseSpecialLine+1296
  nop 0
;P_UseSpecialLine+272
  ld_imm %r9,2
  jmp P_UseSpecialLine+1232
  nop 0
;P_UseSpecialLine+288
  ld_imm %r9,10
  jmp P_UseSpecialLine+1120
  nop 0
;P_UseSpecialLine+304
  ld_imm %r8,4
  jmp P_UseSpecialLine+368
  nop 0
;P_UseSpecialLine+320
  ld_imm %r9,5
  jmp P_UseSpecialLine+1296
  nop 0
;P_UseSpecialLine+336
  ld_imm %r9,2
  jmp P_UseSpecialLine+1120
  nop 0
;P_UseSpecialLine+352
  ld_imm %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
  ld_imm %r9,2
  jmp P_UseSpecialLine+1296
  nop 0
;P_UseSpecialLine+416
  ld_imm %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
  ld_imm %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
  br_ne_imm_i32 %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
  ld_imm %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
  ld_imm %r9,3
  mov %r8,%r2
  jmp P_UseSpecialLine+864
;P_UseSpecialLine+576
  ld_imm %r8,2
  ld_imm %r9,24
  jmp P_UseSpecialLine+800
;P_UseSpecialLine+592
  ld_imm %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
  ld_imm %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
  ld_imm %r9,3
  jmp P_UseSpecialLine+1168
  nop 0
;P_UseSpecialLine+688
  ld_imm %r9,7
  jmp P_UseSpecialLine+1168
  nop 0
;P_UseSpecialLine+704
  ld_imm %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
  br_ne_imm_i32 %r8,0,P_UseSpecialLine+1264
  jmp P_UseSpecialLine+1328
;P_UseSpecialLine+752
  ld_imm %r8,3
  jmp P_UseSpecialLine+1024
  nop 0
;P_UseSpecialLine+768
  ld_imm %r8,2
  ld_imm %r9,24
  jmp P_UseSpecialLine+1072
;P_UseSpecialLine+784
  ld_imm %r8,2
  ld_imm %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
  br_ne_imm_i32 %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
  br_ne_imm_i32 %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
  ld_imm %r9,10
  jmp P_UseSpecialLine+1232
  nop 0
;P_UseSpecialLine+928
  ld_imm %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
  ld_imm %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
  ld_imm %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
  br_ne_imm_i32 %r7,0,P_UseSpecialLine+1264
  jmp P_UseSpecialLine+1328
;P_UseSpecialLine+1056
  ld_imm %r8,2
  ld_imm %r9,32
  nop 0
;P_UseSpecialLine+1072
  mov %r7,%r2
  nop 0
  nop 0
;P_UseSpecialLine+1088
  call %r6,EV_DoPlat
  br_ne_imm_i32 %r7,0,P_UseSpecialLine+1376
  jmp P_UseSpecialLine+1328
;P_UseSpecialLine+1104
  ld_imm %r9,3
  nop 0
  nop 0
;P_UseSpecialLine+1120
  mov %r8,%r2
  nop 0
  nop 0
;P_UseSpecialLine+1136
  call %r7,EV_DoFloor
  br_ne_imm_i32 %r8,0,P_UseSpecialLine+1376
  jmp P_UseSpecialLine+1328
;P_UseSpecialLine+1152
  ld_imm %r9,6
  nop 0
  nop 0
;P_UseSpecialLine+1168
  mov %r8,%r2
  nop 0
  nop 0
;P_UseSpecialLine+1184
  call %r7,EV_DoDoor
  br_ne_imm_i32 %r8,0,P_UseSpecialLine+1264
  jmp P_UseSpecialLine+1328
;P_UseSpecialLine+1200
  ld_imm %r9,255
  jmp P_UseSpecialLine+1360
  nop 0
;P_UseSpecialLine+1216
  ld_imm %r9,3
  nop 0
  nop 0
;P_UseSpecialLine+1232
  mov %r8,%r2
  nop 0
  nop 0
;P_UseSpecialLine+1248
  call %r7,EV_DoFloor
  br_eq_imm_i32 %r8,0,P_UseSpecialLine+1328
  nop 0
;P_UseSpecialLine+1264
  mov2 %r8,%r9,%r2,%gz
  call %r7,P_ChangeSwitchTexture
  retf 0
;P_UseSpecialLine+1280
  ld_imm %r9,7
  nop 0
  nop 0
;P_UseSpecialLine+1296
  mov %r8,%r2
  nop 0
  nop 0
;P_UseSpecialLine+1312
  call %r7,EV_DoDoor
  br_ne_imm_i32 %r8,0,P_UseSpecialLine+1376
  nop 0
;P_UseSpecialLine+1328
  retf 0
  nop 0
  nop 0
;P_UseSpecialLine+1344
  ld_imm %r9,35
  nop 0
  nop 0
;P_UseSpecialLine+1360
  mov %r8,%r2
  call %r7,EV_LightTurnOn
  nop 0
;P_UseSpecialLine+1376
  ld_imm %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
  br_eq_imm_i32 %r2,1,EV_Teleport+512
;EV_Teleport+16
  ld_u32 %r2,%r3,160
  and_imm %r2,%r2,65536
  br_ne_imm_i32 %r2,0,EV_Teleport+512
;EV_Teleport+32
  ld_iprel_u32 %r5,numsectors
  br_lt_imm_i32 %r5,1,EV_Teleport+496
  mov %r2,%gz
;EV_Teleport+48
  ld_u16 %r6,%r1,28
  ld_iprel_u64 %r1,sectors
  ld_iprel_u64 %r4,thinkercap+8
;EV_Teleport+64
  zext_i32 %r5,%r5
  zext_i16 %r7,%r6
  lda_iprel %r8,thinkercap
;EV_Teleport+80
  lda_r %r9,P_MobjThinker
  jmp EV_Teleport+112
  nop 0
;EV_Teleport+96
  add_imm_i64 %r2,%r2,1
  br_eq_i64 %r2,%r5,EV_Teleport+496
  nop 0
;EV_Teleport+112
  ld_xi64_u16 %r6,%r1,%r2,7,16
  br_ne_i32 %r6,%r7,EV_Teleport+96
  br_eq_i64 %r4,%r8,EV_Teleport+96
;EV_Teleport+128
  mov %r6,%r4
  jmp EV_Teleport+160
  nop 0
;EV_Teleport+144
  ld_u64 %r6,%r6,8
  br_eq_i64 %r6,%r8,EV_Teleport+96
  nop 0
;EV_Teleport+160
  ld_u64 %r10,%r6,16
  br_ne_i64 %r10,%r9,EV_Teleport+144
  ld_u32 %r10,%r6,128
;EV_Teleport+176
  br_ne_imm_i32 %r10,41,EV_Teleport+144
  ld_u64 %r10,%r6,88
  ld_u64 %r10,%r10,0
;EV_Teleport+192
  sub_i64 %r10,%r10,%r1
  sra_imm_i64 %r10,%r10,7
  br_ne_i64 %r10,%r2,EV_Teleport+144
;EV_Teleport+208
  ld_u32 %r1,%r3,24
  ld_u32 %r2,%r3,28
  ld_u32 %r4,%r3,32
;EV_Teleport+224
  ld_u32 %r14,%r6,24
  ld_u32 %r15,%r6,28
  mov %r13,%r3
;EV_Teleport+240
  call %r12,P_TeleportMove
  br_eq_imm_i32 %r13,0,EV_Teleport+496
  ld_iprel_u32 %r5,gameversion
;EV_Teleport+256
  nul_eq_imm_i32 %r5,7,2,0
  ld_u32 %r5,%r3,96
  st_i32 %r5,%r3,32
;EV_Teleport+272
  ld_u64 %r5,%r3,192
  nul_eq_imm_i64 %r5,0,4,0
  ld_u32 %r7,%r3,32
;EV_Teleport+288
  ld_u32 %r8,%r5,32
  add_i32 %r7,%r8,%r7
  st_i32 %r7,%r5,28
;EV_Teleport+304
  ld_imm %r5,39
  mov2 %r12,%r13,%r1,%r2
  mov2 %r14,%r15,%r4,%r5
;EV_Teleport+320
  call %r11,P_SpawnMobj
  ld_imm %r1,35
  mov2 %r14,%r15,%r12,%r1
;EV_Teleport+336
  call %r13,S_StartSound
  ld_u32 %r2,%r6,56
  ld_iprel_u64 %r4,finecosine
;EV_Teleport+352
  srl_imm_u32 %r2,%r2,19
  ld_u32 %r7,%r6,24
  ld_xu32_u32 %r4,%r4,%r2,2,0
;EV_Teleport+368
  lda_iprel %r8,finesine
  ld_xu32_u32 %r2,%r8,%r2,2,0
  ld_u32 %r8,%r6,28
;EV_Teleport+384
  mul_imm_i32 %r4,%r4,20
  add_i32 %r12,%r4,%r7
  mul_imm_i32 %r2,%r2,20
;EV_Teleport+400
  add_i32 %r13,%r2,%r8
  ld_u32 %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
  ld_u64 %r1,%r3,192
  nul_eq_imm_i64 %r1,0,2,0
  ld_imm %r1,18
;EV_Teleport+448
  st_i32 %r1,%r3,184
  ld_u32 %r1,%r6,56
  st_i32 %r1,%r3,56
;EV_Teleport+464
  st_i32 %gz,%r3,120
  st_i64 %gz,%r3,112
  ld_imm %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
  lda_iprel %r1,thinkercap
  st_iprel_i64 %r1,thinkercap+8
;P_InitThinkers+16
  st_iprel_i64 %r1,thinkercap
  retf 0
  nop 0
;P_AddThinker
  alloc 4
  ld_iprel_u64 %r2,thinkercap
  lda_iprel %r3,thinkercap
;P_AddThinker+16
  st_i64 %r1,%r2,8
  st_i64 %r3,%r1,8
  st_i64 %r2,%r1,0
;P_AddThinker+32
  st_iprel_i64 %r1,thinkercap
  retf 0
  nop 0
;P_RemoveThinker
  alloc 3
  ld_imm %r2,-1
  st_i64 %r2,%r1,16
;P_RemoveThinker+16
  retf 0
  nop 0
  nop 0
;P_AllocateThinker
  alloc 1
  retf 0
  nop 0
;P_RunThinkers
  alloc 7
  ld_iprel_u64 %r1,thinkercap+8
  lda_iprel %r3,thinkercap
;P_RunThinkers+16
  br_ne_i64 %r1,%r3,P_RunThinkers+64
  nop 0
  nop 0
;P_RunThinkers+32
  retf 0
  nop 0
  nop 0
;P_RunThinkers+48
  ld_u64 %r1,%r1,8
  br_eq_i64 %r1,%r3,P_RunThinkers+32
  nop 0
;P_RunThinkers+64
  ld_u64 %r2,%r1,16
  br_eq_imm_i64 %r2,0,P_RunThinkers+48
  nul_ne_imm_i64 %r2,-1,6,2
;P_RunThinkers+80
  ld_u64 %r2,%r1,0
  ld_u64 %r4,%r1,8
  st_i64 %r2,%r4,0
;P_RunThinkers+96
  st_i64 %r4,%r2,8
  mov %r6,%r1
  call %r5,Z_Free
;P_RunThinkers+112
  mov %r6,%r1
  call_ri %r5,%r2,%gz
  jmp P_RunThinkers+48
;P_Ticker
  alloc 7
  ld_iprel_u32 %r1,paused
  br_eq_imm_i32 %r1,0,P_Ticker+32
;P_Ticker+16
  retf 0
  nop 0
  nop 0
;P_Ticker+32
  ld_iprel_u32 %r1,netgame
  br_ne_imm_i32 %r1,0,P_Ticker+96
  ld_iprel_u32 %r1,menuactive
;P_Ticker+48
  br_eq_imm_i32 %r1,0,P_Ticker+96
  ld_iprel_u32 %r1,demoplayback
  br_ne_imm_i32 %r1,0,P_Ticker+96
;P_Ticker+64
  ld_iprel_i32 %r1,consoleplayer
  mul_imm_i64 %r1,%r1,328
  lda_iprel %r2,players+28
;P_Ticker+80
  ld_xi64_u32 %r1,%r1,%r2,0,0
  br_ne_imm_i32 %r1,1,P_Ticker+16
  nop 0
;P_Ticker+96
  mov %r3,%gz
  lda_iprel %r1,players
  lda_iprel %r4,playeringame
;P_Ticker+112
  ld_xi64_u32 %r2,%r3,%r4,0,0
  nul_eq_imm_i32 %r2,0,2,0
  mov %r6,%r1
;P_Ticker+128
  call %r5,P_PlayerThink
  add_imm_i64 %r3,%r3,4
  add_imm_i64 %r1,%r1,328
;P_Ticker+144
  br_ne_imm_i64 %r3,16,P_Ticker+112
  ld_iprel_u64 %r1,thinkercap+8
  lda_iprel %r3,thinkercap
;P_Ticker+160
  br_ne_i64 %r1,%r3,P_Ticker+224
  nop 0
  nop 0
;P_Ticker+176
  call %r6,P_UpdateSpecials
  call %r6,P_RespawnSpecials
  ld_iprel_u32 %r1,leveltime
;P_Ticker+192
  add_imm_i32 %r1,%r1,1
  st_iprel_i32 %r1,leveltime
  retf 0
;P_Ticker+208
  ld_u64 %r1,%r1,8
  br_eq_i64 %r1,%r3,P_Ticker+176
  nop 0
;P_Ticker+224
  ld_u64 %r2,%r1,16
  br_eq_imm_i64 %r2,0,P_Ticker+208
  nul_ne_imm_i64 %r2,-1,6,2
;P_Ticker+240
  ld_u64 %r2,%r1,0
  ld_u64 %r4,%r1,8
  st_i64 %r2,%r4,0
;P_Ticker+256
  st_i64 %r4,%r2,8
  mov %r6,%r1
  call %r5,Z_Free
;P_Ticker+272
  mov %r6,%r1
  call_ri %r5,%r2,%gz
  jmp P_Ticker+208
;P_Thrust
  alloc 6
  ld_iprel_u64 %r4,finecosine
  ld_u64 %r1,%r1,0
;P_Thrust+16
  srl_imm_u32 %r2,%r2,19
  ld_xu32_i32 %r4,%r4,%r2,2,0
  ld_u32 %r5,%r1,112
;P_Thrust+32
  sext_i32 %r3,%r3
  mul_i64 %r4,%r4,%r3
  srl_imm_u64 %r4,%r4,16
;P_Thrust+48
  add_i32 %r4,%r5,%r4
  st_i32 %r4,%r1,112
  lda_iprel %r4,finesine
;P_Thrust+64
  ld_xu32_i32 %r2,%r4,%r2,2,0
  ld_u32 %r4,%r1,116
  mul_i64 %r2,%r2,%r3
;P_Thrust+80
  srl_imm_u64 %r2,%r2,16
  add_i32 %r2,%r4,%r2
  st_i32 %r2,%r1,116
;P_Thrust+96
  retf 0
  nop 0
  nop 0
;P_CalcHeight
  alloc 6
  ld_u64 %r2,%r1,0
  ld_i32 %r3,%r2,112
;P_CalcHeight+16
  ld_i32 %r4,%r2,116
  mul_i64 %r3,%r3,%r3
  srl_imm_u64 %r3,%r3,16
;P_CalcHeight+32
  mul_i64 %r4,%r4,%r4
  srl_imm_u64 %r4,%r4,16
  add_i32 %r3,%r4,%r3
;P_CalcHeight+48
  sra_imm_i32 %r3,%r3,2
  min_imm_i32.l %r3,%r3,1048576
;P_CalcHeight+64
  st_i32 %r3,%r1,40
  ld_u8 %r4,%r1,208
  br_bs_imm %r4,2,P_CalcHeight+160
;P_CalcHeight+80
  ld_iprel_u32 %r4,onground
  br_eq_imm_i32 %r4,0,P_CalcHeight+160
  ld_iprel_u32 %r4,leveltime
;P_CalcHeight+96
  mul_imm_i32 %r4,%r4,409
  deposit %r4,%gz,%r4,0,13
  lda_iprel %r5,finesine
;P_CalcHeight+112
  ld_xu32_i32 %r4,%r5,%r4,2,0
  ld_u32 %r5,%r1,8
  divp2_imm_i32 %r3,%r3,1
;P_CalcHeight+128
  sext_i32 %r3,%r3
  mul_i64 %r3,%r4,%r3
  srl_imm_u64 %r3,%r3,16
;P_CalcHeight+144
  br_eq_imm_i32 %r5,0,P_CalcHeight+240
  ld_u32 %r4,%r1,32
  jmp P_CalcHeight+352
;P_CalcHeight+160
  ld_u32 %r3,%r2,32
  ld_u32 %r4,%r2,100
  nop 2
;P_CalcHeight+176
  add_imm_i32.l %r3,%r3,2686976
  add_imm_i32 %r4,%r4,-262144
;P_CalcHeight+192
  min_i32 %r3,%r3,%r4
  st_i32 %r3,%r1,28
  ld_u32 %r2,%r2,32
;P_CalcHeight+208
  ld_u32 %r3,%r1,32
  add_i32 %r2,%r3,%r2
  st_i32 %r2,%r1,28
;P_CalcHeight+224
  retf 0
  nop 0
  nop 0
;P_CalcHeight+240
  ld_u32 %r5,%r1,36
  ld_u32 %r4,%r1,32
  add_i32 %r4,%r4,%r5
;P_CalcHeight+256
  st_i32 %r4,%r1,32
  br_lt_imm_i32.l %r4,2686977,P_CalcHeight+288
;P_CalcHeight+272
  ld_imm %r4,2686976
  st_i64 %r4,%r1,32
  jmp P_CalcHeight+352
;P_CalcHeight+288
  br_ge_imm_i32.l %r4,1343488,P_CalcHeight+320
  ld_imm %r4,1343488
;P_CalcHeight+304
  st_i32 %r4,%r1,32
  max_imm_i32 %r5,%r5,1
  jmp P_CalcHeight+336
;P_CalcHeight+320
  br_eq_imm_i32 %r5,0,P_CalcHeight+352
  nop 0
  nop 0
;P_CalcHeight+336
  add_imm_i32 %r5,%r5,16384
  max_imm_u32 %r5,%r5,1
  st_i32 %r5,%r1,36
;P_CalcHeight+352
  ld_u32 %r5,%r2,32
  ld_u32 %r2,%r2,100
  add_i32 %r3,%r5,%r3
;P_CalcHeight+368
  add_i32 %r3,%r3,%r4
  add_imm_i32 %r2,%r2,-262144
  min_i32 %r2,%r3,%r2
;P_CalcHeight+384
  st_i32 %r2,%r1,28
  retf 0
  nop 0
;P_MovePlayer
  alloc 13
  ld_u64 %r11,%r1,0
  ld_u16 %r2,%r1,14
;P_MovePlayer+16
  ld_u32 %r3,%r11,56
  sl_add_i32 %r3,%r3,%r2,16
  st_i32 %r3,%r11,56
;P_MovePlayer+32
  ld_u32 %r4,%r11,32
  ld_u32 %r5,%r11,96
  cmp_ge_i32 %r2,%r5,%r4
;P_MovePlayer+48
  st_iprel_i32 %r2,onground
  ld_u8 %r2,%r1,12
  br_eq_imm_i32 %r2,0,P_MovePlayer+176
;P_MovePlayer+64
  br_lt_i32 %r5,%r4,P_MovePlayer+176
  ld_iprel_u64 %r6,finecosine
  sext_i8 %r7,%r2
;P_MovePlayer+80
  srl_imm_u32 %r8,%r3,19
  ld_xu32_i32 %r6,%r6,%r8,2,0
  sll_imm_u32 %r7,%r7,11
;P_MovePlayer+96
  ld_u32 %r9,%r11,112
  sext_i32 %r7,%r7
  mul_i64 %r6,%r6,%r7
;P_MovePlayer+112
  srl_imm_u64 %r6,%r6,16
  add_i32 %r6,%r9,%r6
  st_i32 %r6,%r11,112
;P_MovePlayer+128
  lda_iprel %r6,finesine
  ld_xu32_i32 %r6,%r6,%r8,2,0
  ld_u32 %r8,%r11,116
;P_MovePlayer+144
  mul_i64 %r6,%r6,%r7
  srl_imm_u64 %r6,%r6,16
  add_i32 %r6,%r8,%r6
;P_MovePlayer+160
  st_i32 %r6,%r11,116
  nop 0
  nop 0
;P_MovePlayer+176
  ld_u8 %r1,%r1,13
  br_eq_imm_i32 %r1,0,P_MovePlayer+304
  br_lt_i32 %r5,%r4,P_MovePlayer+304
;P_MovePlayer+192
  ld_iprel_u64 %r4,finecosine
  sext_i8 %r5,%r1
  nop 2
;P_MovePlayer+208
  add_imm_i32.l %r3,%r3,-1073741824
  srl_imm_u32 %r3,%r3,19
;P_MovePlayer+224
  ld_xu32_i32 %r4,%r4,%r3,2,0
  sll_imm_u32 %r5,%r5,11
  ld_u32 %r6,%r11,112
;P_MovePlayer+240
  sext_i32 %r5,%r5
  mul_i64 %r4,%r4,%r5
  srl_imm_u64 %r4,%r4,16
;P_MovePlayer+256
  add_i32 %r4,%r6,%r4
  st_i32 %r4,%r11,112
  lda_iprel %r4,finesine
;P_MovePlayer+272
  ld_xu32_i32 %r3,%r4,%r3,2,0
  ld_u32 %r4,%r11,116
  mul_i64 %r3,%r3,%r5
;P_MovePlayer+288
  srl_imm_u64 %r3,%r3,16
  add_i32 %r3,%r4,%r3
  st_i32 %r3,%r11,116
;P_MovePlayer+304
  or %r1,%r1,%r2
  nul_eq_imm_i32 %r1,0,5,0
  ld_u64 %r1,%r11,152
;P_MovePlayer+320
  lda_iprel %r2,states+5960
  nul_ne_i64 %r1,%r2,2,0
  ld_imm %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
  ld_u32 %r3,%r1,32
  cmp_ge_imm_i32 %r2,%r3,393217
  add_imm_i32 %r4,%r3,-65536
;P_DeathThink+32
  cmov_lsb %r2,%r2,%r4,%r3
  br_ge_imm_i32.l %r3,393217,P_DeathThink+64
;P_DeathThink+48
  br_ge_imm_i32.l %r2,393216,P_DeathThink+80
  nop 0
;P_DeathThink+64
  max_imm_i32 %r2,%r2,393216
  st_i32 %r2,%r1,32
  nop 0
;P_DeathThink+80
  st_i32 %gz,%r1,36
  ld_u64 %r2,%r1,0
  ld_u32 %r3,%r2,32
;P_DeathThink+96
  ld_u32 %r2,%r2,96
  cmp_ge_i32 %r2,%r2,%r3
  st_iprel_i32 %r2,onground
;P_DeathThink+112
  mov %r10,%r1
  call %r9,P_CalcHeight
  ld_u64 %r2,%r1,248
;P_DeathThink+128
  br_eq_imm_i64 %r2,0,P_DeathThink+224
  ld_u64 %r3,%r1,0
  br_eq_i64 %r2,%r3,P_DeathThink+224
;P_DeathThink+144
  ld_u32 %r7,%r3,24
  ld_u32 %r8,%r3,28
  ld_u32 %r9,%r2,24
;P_DeathThink+160
  ld_u32 %r10,%r2,28
  call %r6,R_PointToAngle2
  ld_u64 %r2,%r1,0
;P_DeathThink+176
  ld_u32 %r3,%r2,56
  sub_i32 %r4,%r7,%r3
  nop 2
;P_DeathThink+192
  add_imm_i32.l %r5,%r4,59652322
  nop 2
;P_DeathThink+208
  br_ge_imm_u32.l %r5,119304645,P_DeathThink+288
  st_i32 %r7,%r2,56
;P_DeathThink+224
  ld_u32 %r2,%r1,240
  nul_eq_imm_i32 %r2,0,2,0
  add_imm_i32 %r2,%r2,-1
;P_DeathThink+240
  st_i32 %r2,%r1,240
  nop 0
  nop 0
;P_DeathThink+256
  ld_u8 %r2,%r1,17
  nul_bc_imm %r2,1,2,0
  ld_imm %r2,2
;P_DeathThink+272
  st_i32 %r2,%r1,8
  retf 0
  nop 0
;P_DeathThink+288
  br_lt_imm_i32 %r4,0,P_DeathThink+320
  add_imm_i32.l %r3,%r3,59652323
;P_DeathThink+304
  jmp P_DeathThink+336
  nop 0
  nop 0
;P_DeathThink+320
  add_imm_i32.l %r3,%r3,-59652323
  nop 0
;P_DeathThink+336
  st_i32 %r3,%r2,56
  jmp P_DeathThink+256
  nop 0
;P_PlayerThink
  alloc 8
  ld_u64 %r2,%r1,0
  ld_u32 %r3,%r1,208
;P_PlayerThink+16
  ld_u32 %r4,%r2,160
  deposit %r3,%r4,%r3,12,1
  st_i32 %r3,%r2,160
;P_PlayerThink+32
  nul_bc_imm %r4,7,4,0
  ld_imm %r4,100
  st_i32 %r4,%r1,12
;P_PlayerThink+48
  bit_clear_imm %r3,%r3,7
  st_i32 %r3,%r2,160
  ld_u32 %r3,%r1,8
;P_PlayerThink+64
  br_ne_imm_i32 %r3,1,P_PlayerThink+96
  mov %r7,%r1
  call %r6,P_DeathThink
;P_PlayerThink+80
  retf 0
  nop 0
  nop 0
;P_PlayerThink+96
  ld_u32 %r3,%r2,184
  nul_eq_imm_i32 %r3,0,2,2
  add_imm_i32 %r3,%r3,-1
;P_PlayerThink+112
  st_i32 %r3,%r2,184
  mov %r7,%r1
  call %r6,P_MovePlayer
;P_PlayerThink+128
  mov %r7,%r1
  call %r6,P_CalcHeight
  ld_u64 %r2,%r1,0
;P_PlayerThink+144
  ld_u64 %r2,%r2,88
  ld_u64 %r2,%r2,0
  ld_u16 %r2,%r2,14
;P_PlayerThink+160
  nul_eq_imm_i32 %r2,0,2,0
  mov %r7,%r1
  call %r6,P_PlayerInSpecialSector
;P_PlayerThink+176
  ld_i8 %r2,%r1,17
  br_lt_imm_i32 %r2,0,P_PlayerThink+288
  br_bc_imm %r2,2,P_PlayerThink+464
;P_PlayerThink+192
  srl_imm_u32 %r3,%r2,3
  br_mask_none %r3,7,P_PlayerThink+304
  slsrl_imm_u64 %r3,%r2,58,61
;P_PlayerThink+208
  ld_iprel_u32 %r4,gamemode
  br_ne_imm_i32 %r3,2,P_PlayerThink+384
  br_ne_imm_i32 %r4,2,P_PlayerThink+384
;P_PlayerThink+224
  ld_u32 %r3,%r1,164
  nul_ne_imm_i32 %r3,0,2,5
  ld_imm %r4,2
;P_PlayerThink+240
  mov %r3,%r4
  ld_u32 %r3,%r1,124
  cmp_eq_imm_i32 %r3,%r3,8
;P_PlayerThink+256
  ld_imm %r5,8
  ld_imm %r4,2
  cmov_lsb %r3,%r3,%r4,%r5
;P_PlayerThink+272
  jmp P_PlayerThink+384
  nop 0
  nop 0
;P_PlayerThink+288
  st_i8 %gz,%r1,17
  jmp P_PlayerThink+480
  nop 0
;P_PlayerThink+304
  ld_u32 %r3,%r1,160
  br_eq_imm_i32 %r3,0,P_PlayerThink+336
  ld_u32 %r3,%r1,124
;P_PlayerThink+320
  br_ne_imm_i32 %r3,7,P_PlayerThink+352
  ld_u32 %r3,%r1,60
  br_eq_imm_i32 %r3,0,P_PlayerThink+352
;P_PlayerThink+336
  mov %r3,%gz
  jmp P_PlayerThink+368
  nop 0
;P_PlayerThink+352
  ld_imm %r3,7
  nop 0
  nop 0
;P_PlayerThink+368
  ld_iprel_u32 %r4,gamemode
  nop 0
  nop 0
;P_PlayerThink+384
  zext_i32 %r5,%r3
  ld_xi64_u32.l %r5,%r1,%r5,2,132
;P_PlayerThink+400
  br_eq_imm_i32 %r5,0,P_PlayerThink+464
  ld_u32 %r5,%r1,124
  br_eq_i32 %r3,%r5,P_PlayerThink+464
;P_PlayerThink+416
  add_imm_i32 %r5,%r3,-7
  br_lt_imm_u32.l %r5,4294967294,P_PlayerThink+448
;P_PlayerThink+432
  br_eq_imm_i32 %r4,0,P_PlayerThink+464
  nop 0
  nop 0
;P_PlayerThink+448
  st_i32 %r3,%r1,128
  nop 0
  nop 0
;P_PlayerThink+464
  br_bs_imm %r2,1,P_PlayerThink+496
  nop 0
  nop 0
;P_PlayerThink+480
  st_i32 %gz,%r1,204
  jmp P_PlayerThink+528
  nop 0
;P_PlayerThink+496
  ld_u32 %r2,%r1,204
  nul_ne_imm_i32 %r2,0,4,0
  mov %r7,%r1
;P_PlayerThink+512
  call %r6,P_UseLines
  ld_imm %r2,1
  st_i32 %r2,%r1,204
;P_PlayerThink+528
  mov %r7,%r1
  call %r6,P_MovePsprites
  ld_u32 %r2,%r1,60
;P_PlayerThink+544
  nul_eq_imm_i32 %r2,0,2,0
  add_imm_i32 %r2,%r2,1
  st_i32 %r2,%r1,60
;P_PlayerThink+560
  ld_u32 %r2,%r1,56
  nul_eq_imm_i32 %r2,0,2,0
  add_imm_i32 %r2,%r2,-1
;P_PlayerThink+576
  st_i32 %r2,%r1,56
  ld_u32 %r2,%r1,64
  nul_eq_imm_i32 %r2,0,7,0
;P_PlayerThink+592
  add_imm_i32 %r2,%r2,-1
  st_i32 %r2,%r1,64
  nul_ne_imm_i32 %r2,0,4,0
;P_PlayerThink+608
  ld_u64 %r2,%r1,0
  ld_u32 %r3,%r2,160
  bit_clear_imm %r3,%r3,18
;P_PlayerThink+624
  st_i32 %r3,%r2,160
  ld_u32 %r2,%r1,76
  nul_ne_imm_i32 %r2,0,1,2
;P_PlayerThink+640
  mov %r2,%gz
  add_imm_i32 %r2,%r2,-1
  st_i32 %r2,%r1,76
;P_PlayerThink+656
  ld_u32 %r3,%r1,68
  nul_eq_imm_i32 %r3,0,2,0
  add_imm_i32 %r3,%r3,-1
;P_PlayerThink+672
  st_i32 %r3,%r1,68
  ld_u32 %r3,%r1,240
  nul_eq_imm_i32 %r3,0,2,0
;P_PlayerThink+688
  add_imm_i32 %r3,%r3,-1
  st_i32 %r3,%r1,240
  ld_u32 %r3,%r1,244
;P_PlayerThink+704
  nul_eq_imm_i32 %r3,0,2,0
  add_imm_i32 %r3,%r3,-1
  st_i32 %r3,%r1,244
;P_PlayerThink+720
  ld_u32 %r3,%r1,56
  br_eq_imm_i32 %r3,0,P_PlayerThink+768
  br_ge_imm_i32 %r3,129,P_PlayerThink+752
;P_PlayerThink+736
  and_imm %r2,%r3,8
  br_eq_imm_i32 %r2,0,P_PlayerThink+800
  nop 0
;P_PlayerThink+752
  ld_imm %r2,32
  st_i32 %r2,%r1,260
  retf 0
;P_PlayerThink+768
  br_eq_imm_i32 %r2,0,P_PlayerThink+800
  br_ge_imm_i32 %r2,129,P_PlayerThink+816
  and_imm %r2,%r2,8
;P_PlayerThink+784
  br_ne_imm_i32 %r2,0,P_PlayerThink+816
  nop 0
  nop 0
;P_PlayerThink+800
  st_i32 %gz,%r1,260
  retf 0
  nop 0
;P_PlayerThink+816
  ld_imm %r2,1
  st_i32 %r2,%r1,260
  retf 0
;R_ClearDrawSegs
  alloc 2
  lda_iprel %r1,drawsegs
  st_iprel_i64 %r1,ds_p
;R_ClearDrawSegs+16
  retf 0
  nop 0
  nop 0
;R_ClipSolidWallSegment
  alloc 10
  add_imm_i32 %r5,%r1,-1
  lda_iprel %r4,ds_p
;R_ClipSolidWallSegment+16
  ld_u32 %r3,%r4,12
  add_imm_i64 %r4,%r4,8
  br_lt_i32 %r3,%r5,R_ClipSolidWallSegment+16
;R_ClipSolidWallSegment+32
  ld_u32 %r5,%r4,0
  br_ge_i32 %r1,%r5,R_ClipSolidWallSegment+176
  mov %r8,%r1
;R_ClipSolidWallSegment+48
  add_imm_i32 %r9,%r5,-1
  br_ge_i32 %r2,%r9,R_ClipSolidWallSegment+160
  mov %r9,%r2
;R_ClipSolidWallSegment+64
  call %r7,R_StoreWallRange
  ld_iprel_u64 %r3,newend
  add_imm_i64 %r5,%r3,8
;R_ClipSolidWallSegment+80
  st_iprel_i64 %r5,newend
  br_eq_i64 %r4,%r3,R_ClipSolidWallSegment+144
  nop 0
;R_ClipSolidWallSegment+96
  mov %r5,%r3
  ld_u32 %r3,%r3,-4
  ld_u32 %r6,%r5,-8
;R_ClipSolidWallSegment+112
  st_i32 %r3,%r5,4
  add_imm_i64 %r3,%r5,-8
  st_i32 %r6,%r5,0
;R_ClipSolidWallSegment+128
  br_ne_i64 %r4,%r3,R_ClipSolidWallSegment+96
  nop 0
  nop 0
;R_ClipSolidWallSegment+144
  st_i32 %r1,%r3,0
  st_i32 %r2,%r3,4
  retf 0
;R_ClipSolidWallSegment+160
  call %r7,R_StoreWallRange
  st_i32 %r1,%r4,0
  ld_u32 %r3,%r4,4
;R_ClipSolidWallSegment+176
  br_ge_i32 %r3,%r2,R_ClipSolidWallSegment+384
  mov %r3,%gz
  nop 0
;R_ClipSolidWallSegment+192
  ld_xi64_u32 %r1,%r4,%r3,0,8
  ld_xi64_u32 %r5,%r4,%r3,0,4
  add_imm_i32 %r9,%r1,-1
;R_ClipSolidWallSegment+208
  add_imm_i32 %r8,%r5,1
  br_lt_i32 %r2,%r9,R_ClipSolidWallSegment+256
  call %r7,R_StoreWallRange
;R_ClipSolidWallSegment+224
  ld_xi64_u32 %r1,%r4,%r3,0,12
  add_imm_i64 %r3,%r3,8
  br_lt_i32 %r1,%r2,R_ClipSolidWallSegment+192
;R_ClipSolidWallSegment+240
  st_i32 %r1,%r4,4
  jmp R_ClipSolidWallSegment+288
  nop 0
;R_ClipSolidWallSegment+256
  mov %r9,%r2
  call %r7,R_StoreWallRange
  st_i32 %r2,%r4,4
;R_ClipSolidWallSegment+272
  br_eq_imm_i64 %r3,0,R_ClipSolidWallSegment+384
  nop 0
  nop 0
;R_ClipSolidWallSegment+288
  add_i64 %r1,%r4,%r3
  ld_iprel_u64 %r2,newend
  br_eq_i64 %r1,%r2,R_ClipSolidWallSegment+368
;R_ClipSolidWallSegment+304
  mov %r3,%gz
  nop 0
  nop 0
;R_ClipSolidWallSegment+320
  ld_xi64_u32 %r5,%r1,%r3,0,12
  ld_xi64_u32 %r6,%r1,%r3,0,8
  st_xi64_i32 %r5,%r4,%r3,0,12
;R_ClipSolidWallSegment+336
  st_xi64_i32 %r6,%r4,%r3,0,8
  lda_xi64 %r5,%r1,%r3,0,8
  add_imm_i64 %r3,%r3,8
;R_ClipSolidWallSegment+352
  br_ne_i64 %r5,%r2,R_ClipSolidWallSegment+320
  add_i64 %r4,%r4,%r3
  nop 0
;R_ClipSolidWallSegment+368
  add_imm_i64 %r1,%r4,8
  st_iprel_i64 %r1,newend
  nop 0
;R_ClipSolidWallSegment+384
  retf 0
  nop 0
  nop 0
;R_ClipPassWallSegment
  alloc 8
  mov %r6,%r1
  add_imm_i32 %r4,%r1,-1
;R_ClipPassWallSegment+16
  lda_iprel %r3,solidsegs
  nop 0
  nop 0
;R_ClipPassWallSegment+32
  ld_u32 %r1,%r3,4
  add_imm_i64 %r3,%r3,8
  br_lt_i32 %r1,%r4,R_ClipPassWallSegment+32
;R_ClipPassWallSegment+48
  ld_u32 %r4,%r3,-8
  br_ge_i32 %r6,%r4,R_ClipPassWallSegment+112
  add_imm_i32 %r7,%r4,-1
;R_ClipPassWallSegment+64
  br_ge_i32 %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
  ld_u32 %r1,%r3,-4
  nop 0
;R_ClipPassWallSegment+112
  br_ge_i32 %r1,%r2,R_ClipPassWallSegment+176
  nop 0
  nop 0
;R_ClipPassWallSegment+128
  ld_u32 %r1,%r3,0
  ld_u32 %r4,%r3,-4
  add_imm_i32 %r7,%r1,-1
;R_ClipPassWallSegment+144
  add_imm_i32 %r6,%r4,1
  br_lt_i32 %r2,%r7,R_ClipPassWallSegment+80
  call %r5,R_StoreWallRange
;R_ClipPassWallSegment+160
  ld_u32 %r1,%r3,4
  add_imm_i64 %r3,%r3,8
  br_lt_i32 %r1,%r2,R_ClipPassWallSegment+128
;R_ClipPassWallSegment+176
  retf 0
  nop 0
  nop 0
;R_ClearClipSegs
  alloc 3
  ld_imm.l %r1,-2147483647
;R_ClearClipSegs+16
  ld_iprel_u32 %r2,viewwidth
  st_iprel_i32 %r1,solidsegs
  ld_imm %r1,-1
;R_ClearClipSegs+32
  st_iprel_i32 %r1,solidsegs+4
  st_iprel_i32 %r2,solidsegs+8
  nop 2
;R_ClearClipSegs+48
  ld_imm.l %r1,2147483647
  st_iprel_i32 %r1,solidsegs+12
;R_ClearClipSegs+64
  lda_iprel %r1,solidsegs+16
  st_iprel_i64 %r1,newend
  retf 0
;R_AddLine
  alloc 12
  st_iprel_i64 %r1,curline
  ld_u64 %r2,%r1,0
;R_AddLine+16
  ld_u32 %r10,%r2,0
  ld_u32 %r11,%r2,4
  call %r9,R_PointToAngle
;R_AddLine+32
  ld_u64 %r3,%r1,8
  mov %r2,%r10
  ld_u32 %r10,%r3,0
;R_AddLine+48
  ld_u32 %r11,%r3,4
  call %r9,R_PointToAngle
  sub_i32 %r3,%r2,%r10
;R_AddLine+64
  br_lt_imm_i32 %r3,0,R_AddLine+384
  ld_iprel_u32 %r7,viewangle
  ld_iprel_u32 %r5,clipangle
;R_AddLine+80
  sub_i32 %r4,%r2,%r7
  add_i32 %r8,%r4,%r5
  sll_imm_u32 %r6,%r5,1
;R_AddLine+96
  st_iprel_i32 %r2,rw_angle1
  br_ge_u32 %r6,%r8,R_AddLine+128
  sub_i32 %r2,%r8,%r6
;R_AddLine+112
  mov %r4,%r5
  br_ge_u32 %r2,%r3,R_AddLine+384
  nop 0
;R_AddLine+128
  sub_i32 %r2,%r10,%r7
  sub_i32 %r7,%r5,%r2
  br_ge_u32 %r6,%r7,R_AddLine+160
;R_AddLine+144
  sub_i32 %r2,%r7,%r6
  br_ge_u32 %r2,%r3,R_AddLine+384
  neg_i32 %r2,%r5
;R_AddLine+160
  add_imm_i32.l %r3,%r4,1073741824
  srl_imm_u32 %r3,%r3,19
;R_AddLine+176
  add_imm_i32.l %r2,%r2,1073741824
  srl_imm_u32 %r2,%r2,19
;R_AddLine+192
  lda_iprel %r4,viewangletox
  ld_xu32_u32 %r10,%r4,%r3,2,0
  ld_xu32_u32 %r2,%r4,%r2,2,0
;R_AddLine+208
  br_eq_i32 %r10,%r2,R_AddLine+384
  ld_u64 %r1,%r1,48
  st_iprel_i64 %r1,backsector
;R_AddLine+224
  br_eq_imm_i64 %r1,0,R_AddLine+368
  ld_iprel_u64 %r3,frontsector
  ld_u32 %r4,%r1,4
;R_AddLine+240
  ld_u32 %r5,%r3,0
  br_ge_i32 %r5,%r4,R_AddLine+368
  ld_u32 %r7,%r1,0
;R_AddLine+256
  ld_u32 %r6,%r3,4
  br_ge_i32 %r7,%r6,R_AddLine+368
  br_ne_i32 %r7,%r5,R_AddLine+352
;R_AddLine+272
  br_ne_i32 %r4,%r6,R_AddLine+352
  ld_u16 %r4,%r1,10
  ld_u16 %r5,%r3,10
;R_AddLine+288
  br_ne_i32 %r4,%r5,R_AddLine+352
  ld_u16 %r4,%r1,8
  ld_u16 %r5,%r3,8
;R_AddLine+304
  br_ne_i32 %r4,%r5,R_AddLine+352
  ld_u16 %r1,%r1,12
  ld_u16 %r3,%r3,12
;R_AddLine+320
  br_ne_i32 %r1,%r3,R_AddLine+352
  ld_iprel_u64 %r1,curline
  ld_u64 %r1,%r1,24
;R_AddLine+336
  ld_u16 %r1,%r1,12
  br_eq_imm_i32 %r1,0,R_AddLine+384
  nop 0
;R_AddLine+352
  add_imm_i32 %r11,%r2,-1
  call %r9,R_ClipPassWallSegment
  retf 0
;R_AddLine+368
  add_imm_i32 %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
  ld_iprel_u32 %r1,viewx
;R_CheckBBox+16
  ld_u32 %r4,%r2,8
  mov %r3,%gz
  nul_ge_i32 %r4,%r1,5,0
;R_CheckBBox+32
  ld_u32 %r3,%r2,12
  cmp_lt_i32 %r1,%r1,%r3
  ld_imm %r3,2
;R_CheckBBox+48
  ld_imm %r4,1
  cmov_lsb %r3,%r1,%r4,%r3
  ld_iprel_u32 %r4,viewy
;R_CheckBBox+64
  ld_u32 %r5,%r2,0
  ld_imm %r1,1
  br_ge_i32 %r4,%r5,R_CheckBBox+128
;R_CheckBBox+80
  ld_u32 %r5,%r2,4
  cmp_lt_i32 %r4,%r5,%r4
  ld_imm %r5,8
;R_CheckBBox+96
  ld_imm %r6,4
  cmov_lsb %r4,%r4,%r6,%r5
  or %r3,%r4,%r3
;R_CheckBBox+112
  br_eq_imm_i32 %r3,5,R_CheckBBox+448
  nop 0
  nop 0
;R_CheckBBox+128
  lda_iprel %r4,checkcoord
  ld_xu32_i32 %r4,%r4,%r3,4,0
  lda_iprel %r5,checkcoord+4
;R_CheckBBox+144
  ld_xu32_i32 %r5,%r5,%r3,4,0
  lda_iprel %r6,checkcoord+8
  ld_xu32_i32 %r6,%r6,%r3,4,0
;R_CheckBBox+160
  lda_iprel %r7,checkcoord+12
  ld_xu32_i32 %r7,%r7,%r3,4,0
  ld_xi64_u32 %r9,%r2,%r4,2,0
;R_CheckBBox+176
  ld_xi64_u32 %r10,%r2,%r5,2,0
  ld_xi64_u32 %r3,%r2,%r6,2,0
  ld_xi64_u32 %r2,%r2,%r7,2,0
;R_CheckBBox+192
  call %r8,R_PointToAngle
  ld_iprel_u32 %r4,viewangle
  sub_i32 %r4,%r9,%r4
;R_CheckBBox+208
  mov2 %r9,%r10,%r3,%r2
  call %r8,R_PointToAngle
  ld_iprel_u32 %r2,viewangle
;R_CheckBBox+224
  sub_i32 %r2,%r9,%r2
  sub_i32 %r3,%r4,%r2
  br_lt_imm_i32 %r3,0,R_CheckBBox+448
;R_CheckBBox+240
  ld_iprel_u32 %r1,clipangle
  add_i32 %r6,%r1,%r4
  sll_imm_u32 %r5,%r1,1
;R_CheckBBox+256
  br_ge_u32 %r5,%r6,R_CheckBBox+288
  sub_i32 %r6,%r6,%r5
  mov %r4,%r1
;R_CheckBBox+272
  br_ge_u32 %r6,%r3,R_CheckBBox+384
  nop 0
  nop 0
;R_CheckBBox+288
  sub_i32 %r6,%r1,%r2
  br_ge_u32 %r5,%r6,R_CheckBBox+320
  sub_i32 %r2,%r6,%r5
;R_CheckBBox+304
  br_ge_u32 %r2,%r3,R_CheckBBox+384
  neg_i32 %r2,%r1
  nop 0
;R_CheckBBox+320
  add_imm_i32.l %r1,%r4,1073741824
  srl_imm_u32 %r1,%r1,19
;R_CheckBBox+336
  add_imm_i32.l %r2,%r2,1073741824
  srl_imm_u32 %r2,%r2,19
;R_CheckBBox+352
  lda_iprel %r3,viewangletox
  ld_xu32_u32 %r1,%r3,%r1,2,0
  ld_xu32_u32 %r2,%r3,%r2,2,0
;R_CheckBBox+368
  br_ne_i32 %r1,%r2,R_CheckBBox+400
  nop 0
  nop 0
;R_CheckBBox+384
  mov %r1,%gz
  retf 0
  nop 0
;R_CheckBBox+400
  add_imm_i32 %r3,%r2,-1
  lda_iprel %r2,ds_p
  nop 0
;R_CheckBBox+416
  ld_u32 %r4,%r2,12
  add_imm_i64 %r2,%r2,8
  br_lt_i32 %r4,%r3,R_CheckBBox+416
;R_CheckBBox+432
  ld_u32 %r2,%r2,0
  cmp_lt_i32 %r1,%r1,%r2
  nop 0
;R_CheckBBox+448
  retf 0
  nop 0
  nop 0
;R_Subsector
  alloc_sp 10,16
  ld_iprel_u32 %r2,numsubsectors
  nul_lt_i32 %r1,%r2,4,0
;R_Subsector+16
  st_i32 %r2,%sp,4
  lda_iprel %r9,.rodata+21208
  st_i32 %r1,%sp,0
;R_Subsector+32
  call %r8,I_Error
  ld_iprel_u32 %r2,sscount
  ld_iprel_u64 %r4,subsectors
;R_Subsector+48
  add_imm_i32 %r2,%r2,1
  st_iprel_i32 %r2,sscount
  ld_xi32_u64 %r9,%r4,%r1,4,0
;R_Subsector+64
  st_iprel_i64 %r9,frontsector
  ld_u32 %r7,%r9,0
  ld_iprel_u32 %r5,viewz
;R_Subsector+80
  ld_xi32_i16 %r3,%r4,%r1,4,8
  ld_iprel_u64 %r2,segs
  ld_xi32_i16 %r4,%r4,%r1,4,10
;R_Subsector+96
  nul_lt_i32 %r7,%r5,1,5
  mov %r7,%gz
  ld_i16 %r8,%r9,8
;R_Subsector+112
  ld_i16 %r9,%r9,12
  call %r6,R_FindPlane
  ld_iprel_u64 %r9,frontsector
;R_Subsector+128
  ld_iprel_u32 %r5,viewz
  st_iprel_i64 %r7,floorplane
  ld_u32 %r7,%r9,4
;R_Subsector+144
  ld_i16 %r8,%r9,10
  br_lt_i32 %r5,%r7,R_Subsector+176
  ld_iprel_u32 %r1,skyflatnum
;R_Subsector+160
  br_eq_i32 %r1,%r8,R_Subsector+176
  mov %r7,%gz
  jmp R_Subsector+192
;R_Subsector+176
  ld_i16 %r9,%r9,12
  call %r6,R_FindPlane
  ld_iprel_u64 %r9,frontsector
;R_Subsector+192
  st_iprel_i64 %r7,ceilingplane
  call %r8,R_AddSprites
  br_eq_imm_i32 %r3,0,R_Subsector+256
;R_Subsector+208
  ld_imm %r1,56
  mul_add %r1,%r4,%r1,%r2
  nop 0
;R_Subsector+224
  add_imm_i32 %r3,%r3,-1
  mov %r9,%r1
  call %r8,R_AddLine
;R_Subsector+240
  add_imm_i64 %r1,%r1,56
  br_ne_imm_i32 %r3,0,R_Subsector+224
  nop 0
;R_Subsector+256
  retf 16
  nop 0
  nop 0
;R_RenderBSPNode
  alloc 9
  br_bs_imm %r1,15,R_RenderBSPNode+128
  ld_iprel_u64 %r3,nodes
;R_RenderBSPNode+16
  sext_i32 %r2,%r1
  ld_imm %r1,52
  mul_add %r1,%r2,%r1,%r3
;R_RenderBSPNode+32
  mul_imm_i64 %r4,%r2,52
  ld_iprel_u32 %r6,viewx
  ld_iprel_u32 %r7,viewy
;R_RenderBSPNode+48
  mov %r8,%r1
  call %r5,R_PointOnSide
  lda_xi64 %r3,%r3,%r4,0,48
;R_RenderBSPNode+64
  ld_xi32_u16 %r8,%r1,%r6,1,48
  call %r7,R_RenderBSPNode
  bit_flip_imm %r2,%r6,0
;R_RenderBSPNode+80
  lda_xi32 %r8,%r1,%r2,4,16
  call %r7,R_CheckBBox
  nul_eq_imm_i32 %r8,0,3,0
;R_RenderBSPNode+96
  sext_i32 %r1,%r2
  ld_xi64_u16 %r8,%r3,%r1,1,0
  call %r7,R_RenderBSPNode
;R_RenderBSPNode+112
  retf 0
  nop 0
  nop 0
;R_RenderBSPNode+128
  br_eq_imm_i32 %r1,-1,R_RenderBSPNode+160
  bit_clear_imm %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
  ld_u8 %r5,%r1,0
  br_eq_imm_i32 %r5,255,R_DrawColumnInCache+128
;R_DrawColumnInCache+16
  ld_u8 %r6,%r1,1
  zext_i8 %r5,%r5
  add_i32 %r5,%r3,%r5
;R_DrawColumnInCache+32
  min_imm_i32 %r7,%r5,0
  add_i32 %r7,%r7,%r6
  max_imm_i32 %r5,%r5,0
;R_DrawColumnInCache+48
  add_i32 %r8,%r7,%r5
  cmp_lt_i32 %r8,%r4,%r8
  sub_i32 %r9,%r4,%r5
;R_DrawColumnInCache+64
  cmov_lsb %r7,%r8,%r9,%r7
  nul_lt_imm_i32 %r7,1,5,0
  add_imm_i64 %r12,%r1,3
;R_DrawColumnInCache+80
  lda_xu32 %r11,%r2,%r5,0,0
  zext_i32 %r13,%r7
  call %r10,memcpy
;R_DrawColumnInCache+96
  ld_u8 %r6,%r1,1
  zext_i8 %r5,%r6
  lda_xi64 %r6,%r1,%r5,0,4
;R_DrawColumnInCache+112
  ld_xi64_u8 %r5,%r1,%r5,0,4
  mov %r1,%r6
  br_ne_imm_i32 %r5,255,R_DrawColumnInCache+16
;R_DrawColumnInCache+128
  retf 0
  nop 0
  nop 0
;R_GenerateComposite
  alloc 27
  ld_iprel_u64 %r2,textures
  ld_iprel_u64 %r3,texturecompositesize
;R_GenerateComposite+16
  ld_iprel_u64 %r4,texturecomposite
  ld_xi32_u64 %r5,%r2,%r1,3,0
  ld_xi32_u32 %r24,%r3,%r1,2,0
;R_GenerateComposite+32
  lda_xi32 %r26,%r4,%r1,3,0
  ld_imm %r25,1
  call %r23,Z_Malloc
;R_GenerateComposite+48
  ld_i16 %r2,%r5,24
  mov %r4,%r24
  br_lt_imm_i32 %r2,1,R_GenerateComposite+480
;R_GenerateComposite+64
  ld_iprel_u64 %r2,texturecolumnlump
  ld_iprel_u64 %r3,texturecolumnofs
  mov %r6,%gz
;R_GenerateComposite+80
  ld_xi32_u64 %r7,%r2,%r1,3,0
  ld_xi32_u64 %r8,%r3,%r1,3,0
  add_imm_i64 %r9,%r5,28
;R_GenerateComposite+96
  ld_imm %r2,8
  jmp R_GenerateComposite+144
  nop 0
;R_GenerateComposite+112
  ld_i16 %r1,%r5,24
  add_imm_i32 %r6,%r6,1
  add_imm_i64 %r9,%r9,8
;R_GenerateComposite+128
  br_ge_i32 %r6,%r1,R_GenerateComposite+480
  nop 0
  nop 0
;R_GenerateComposite+144
  ld_u32 %r25,%r9,4
  mov %r26,%r2
  call %r24,W_CacheLumpNum
;R_GenerateComposite+160
  ld_i8 %r10,%r25,1
  ld_u8 %r11,%r25,0
  ld_i16 %r1,%r9,0
;R_GenerateComposite+176
  ld_i16 %r13,%r5,8
  sl_or %r10,%r11,%r10,8
  add_i32 %r10,%r10,%r1
;R_GenerateComposite+192
  max_imm_i32 %r12,%r1,0
  min_i32 %r13,%r10,%r13
  br_ge_i32 %r12,%r13,R_GenerateComposite+112
;R_GenerateComposite+208
  mov %r3,%r25
  sext_i32 %r10,%r1
  add_imm_i64 %r11,%r25,8
;R_GenerateComposite+224
  zext_i32 %r12,%r12
  zext_i32 %r13,%r13
  jmp R_GenerateComposite+256
;R_GenerateComposite+240
  add_imm_i64 %r12,%r12,1
  br_eq_i64 %r12,%r13,R_GenerateComposite+112
  nop 0
;R_GenerateComposite+256
  ld_xi64_i16 %r1,%r7,%r12,1,0
  br_ge_imm_i32 %r1,0,R_GenerateComposite+240
  sub_i64 %r1,%r12,%r10
;R_GenerateComposite+272
  ld_xi64_u8 %r14,%r11,%r1,2,1
  ld_xi64_u8 %r15,%r11,%r1,2,0
  ld_xi64_i8 %r16,%r11,%r1,2,3
;R_GenerateComposite+288
  ld_xi64_u8 %r1,%r11,%r1,2,2
  sl_or %r14,%r15,%r14,8
  sll_imm_u64 %r15,%r16,24
;R_GenerateComposite+304
  sl_or %r1,%r15,%r1,16
  or %r14,%r1,%r14
  ld_xi64_u8 %r1,%r3,%r14,0,0
;R_GenerateComposite+320
  br_eq_imm_i32 %r1,255,R_GenerateComposite+240
  ld_xi64_u16 %r15,%r8,%r12,1,0
  add_i64 %r16,%r3,%r14
;R_GenerateComposite+336
  add_i64 %r14,%r4,%r15
  ld_i16 %r15,%r9,2
  ld_i16 %r17,%r5,10
;R_GenerateComposite+352
  ld_u8 %r18,%r16,1
  zext_i8 %r1,%r1
  add_i32 %r1,%r1,%r15
;R_GenerateComposite+368
  min_imm_i32 %r19,%r1,0
  add_i32 %r19,%r19,%r18
  max_imm_i32 %r1,%r1,0
;R_GenerateComposite+384
  add_i32 %r20,%r19,%r1
  cmp_lt_i32 %r20,%r17,%r20
  sub_i32 %r21,%r17,%r1
;R_GenerateComposite+400
  cmov_lsb %r19,%r20,%r21,%r19
  nul_lt_imm_i32 %r19,1,5,0
  add_imm_i64 %r25,%r16,3
;R_GenerateComposite+416
  lda_xu32 %r24,%r14,%r1,0,0
  zext_i32 %r26,%r19
  call %r23,memcpy
;R_GenerateComposite+432
  ld_u8 %r18,%r16,1
  zext_i8 %r1,%r18
  lda_xi64 %r18,%r16,%r1,0,4
;R_GenerateComposite+448
  ld_xi64_u8 %r1,%r16,%r1,0,4
  mov %r16,%r18
  br_ne_imm_i32 %r1,255,R_GenerateComposite+352
;R_GenerateComposite+464
  jmp R_GenerateComposite+240
  nop 0
  nop 0
;R_GenerateComposite+480
  lda_iprel %r25,.rodata+11894
  ld_imm %r24,8
  ld_imm %r26,286
;R_GenerateComposite+496
  mov %r23,%r4
  call %r22,Z_ChangeTag2
  retf 0
;R_GenerateLookup
  alloc_sp 19,32
  ld_iprel_u64 %r2,textures
  ld_iprel_u64 %r3,texturecomposite
;R_GenerateLookup+16
  ld_xi32_u64 %r4,%r2,%r1,3,0
  st_xi32_i64 %gz,%r3,%r1,3,0
  ld_iprel_u64 %r2,texturecompositesize
;R_GenerateLookup+32
  st_xi32_i32 %gz,%r2,%r1,2,0
  ld_iprel_u64 %r2,texturecolumnlump
  ld_iprel_u64 %r3,texturecolumnofs
;R_GenerateLookup+48
  ld_xi32_u64 %r5,%r2,%r1,3,0
  ld_xi32_u64 %r6,%r3,%r1,3,0
  ld_i16 %r16,%r4,8
;R_GenerateLookup+64
  ld_imm %r17,1
  add_imm_i64 %r18,%sp,24
  call %r15,Z_Malloc
;R_GenerateLookup+80
  st_i64 %r16,%sp,24
  ld_i16 %r18,%r4,8
  mov %r17,%gz
;R_GenerateLookup+96
  call %r15,memset
  ld_i16 %r2,%r4,24
  br_lt_imm_i32 %r2,1,R_GenerateLookup+384
;R_GenerateLookup+112
  mov %r7,%gz
  add_imm_i64 %r8,%r4,28
  ld_imm %r2,8
;R_GenerateLookup+128
  jmp R_GenerateLookup+176
  nop 0
  nop 0
;R_GenerateLookup+144
  ld_i16 %r3,%r4,24
  add_imm_i32 %r7,%r7,1
  add_imm_i64 %r8,%r8,8
;R_GenerateLookup+160
  br_ge_i32 %r7,%r3,R_GenerateLookup+384
  nop 0
  nop 0
;R_GenerateLookup+176
  ld_u32 %r17,%r8,4
  mov %r18,%r2
  call %r16,W_CacheLumpNum
;R_GenerateLookup+192
  ld_i8 %r9,%r17,1
  ld_u8 %r10,%r17,0
  ld_i16 %r3,%r8,0
;R_GenerateLookup+208
  ld_i16 %r12,%r4,8
  sl_or %r9,%r10,%r9,8
  add_i32 %r9,%r9,%r3
;R_GenerateLookup+224
  max_imm_i32 %r11,%r3,0
  min_i32 %r9,%r9,%r12
  br_ge_i32 %r11,%r9,R_GenerateLookup+144
;R_GenerateLookup+240
  sext_i32 %r12,%r3
  zext_i32 %r3,%r11
  zext_i32 %r9,%r9
;R_GenerateLookup+256
  lda_xu32 %r10,%r6,%r11,1,0
  lda_xu32 %r11,%r5,%r11,1,0
  sll_imm_u64 %r13,%r3,2
;R_GenerateLookup+272
  sl_sub_i64 %r12,%r13,%r12,2
  lda_xi64 %r12,%r17,%r12,0,8
  nop 0
;R_GenerateLookup+288
  ld_u64 %r13,%sp,24
  ld_xi64_u8 %r14,%r13,%r3,0,0
  add_imm_i32 %r14,%r14,1
;R_GenerateLookup+304
  st_xi64_i8 %r14,%r13,%r3,0,0
  ld_u32 %r13,%r8,4
  st_i16 %r13,%r11,0
;R_GenerateLookup+320
  ld_u8 %r13,%r12,1
  ld_u8 %r14,%r12,0
  sl_or %r13,%r14,%r13,8
;R_GenerateLookup+336
  add_imm_i32 %r13,%r13,3
  st_i16 %r13,%r10,0
  add_imm_i64 %r3,%r3,1
;R_GenerateLookup+352
  add_imm_i64 %r10,%r10,2
  add_imm_i64 %r11,%r11,2
  add_imm_i64 %r12,%r12,4
;R_GenerateLookup+368
  br_ne_i64 %r9,%r3,R_GenerateLookup+288
  jmp R_GenerateLookup+144
  nop 0
;R_GenerateLookup+384
  ld_i16 %r3,%r4,8
  br_lt_imm_i32 %r3,1,R_GenerateLookup+576
  mov %r7,%gz
;R_GenerateLookup+400
  sext_i32 %r8,%r1
  ld_imm %r9,65535
  lda_iprel %r2,.rodata+1798
;R_GenerateLookup+416
  jmp R_GenerateLookup+464
  nop 0
  nop 0
;R_GenerateLookup+432
  add_imm_i64 %r7,%r7,1
  sext_i16 %r10,%r3
  add_imm_i64 %r6,%r6,2
;R_GenerateLookup+448
  add_imm_i64 %r5,%r5,2
  br_ge_i64 %r7,%r10,R_GenerateLookup+576
  nop 0
;R_GenerateLookup+464
  ld_u64 %r10,%sp,24
  ld_xi64_u8 %r10,%r10,%r7,0,0
  br_eq_imm_i32 %r10,1,R_GenerateLookup+432
;R_GenerateLookup+480
  br_eq_imm_i32 %r10,0,R_GenerateLookup+592
  st_i16 %r9,%r5,0
  ld_iprel_u64 %r3,texturecompositesize
;R_GenerateLookup+496
  ld_xi64_u32 %r10,%r3,%r8,2,0
  st_i16 %r10,%r6,0
  ld_i16 %r11,%r4,10
;R_GenerateLookup+512
  subr_imm_i32 %r12,%r11,65536
  nul_ge_i32 %r12,%r10,6,0
  st_i32 %r1,%sp,0
;R_GenerateLookup+528
  mov %r18,%r2
  call %r17,I_Error
  ld_iprel_u64 %r3,texturecompositesize
;R_GenerateLookup+544
  ld_i16 %r11,%r4,10
  ld_xi64_u32 %r10,%r3,%r8,2,0
  add_i32 %r10,%r10,%r11
;R_GenerateLookup+560
  st_xi64_i32 %r10,%r3,%r8,2,0
  ld_u16 %r3,%r4,8
  jmp R_GenerateLookup+432
;R_GenerateLookup+576
  ld_u64 %r18,%sp,24
  call %r17,Z_Free
  retf 32
;R_GenerateLookup+592
  lda_iprel %r18,.rodata+28736
  st_i64 %r4,%sp,0
  call %r17,printf
;R_GenerateLookup+608
  retf 32
  nop 0
  nop 0
;R_GetColumn
  alloc 9
  ld_iprel_u64 %r3,texturewidthmask
  ld_iprel_u64 %r4,texturecolumnlump
;R_GetColumn+16
  ld_xi32_u32 %r3,%r3,%r1,2,0
  ld_xi32_u64 %r4,%r4,%r1,3,0
  ld_iprel_u64 %r5,texturecolumnofs
;R_GetColumn+32
  and %r2,%r3,%r2
  ld_xi32_i16 %r7,%r4,%r2,1,0
  ld_xi32_u64 %r3,%r5,%r1,3,0
;R_GetColumn+48
  ld_xi32_u16 %r2,%r3,%r2,1,0
  br_lt_imm_i32 %r7,1,R_GetColumn+80
  ld_imm %r8,8
;R_GetColumn+64
  call %r6,W_CacheLumpNum
  add_i64 %r1,%r7,%r2
  retf 0
;R_GetColumn+80
  ld_iprel_u64 %r4,texturecomposite
  sext_i32 %r3,%r1
  ld_xi64_u64 %r7,%r4,%r3,3,0
;R_GetColumn+96
  nul_ne_imm_i64 %r7,0,4,0
  mov %r8,%r1
  call %r7,R_GenerateComposite
;R_GetColumn+112
  ld_iprel_u64 %r1,texturecomposite
  ld_xi64_u64 %r7,%r1,%r3,3,0
  add_i64 %r1,%r7,%r2
;R_GetColumn+128
  retf 0
  nop 0
  nop 0
;R_InitTextures
  alloc_sp 28,32
  st_i8 %gz,%sp,31
  lda_iprel %r26,.rodata+9466
;R_InitTextures+16
  ld_imm %r1,1
  mov %r27,%r1
  call %r25,W_CacheLumpName
;R_InitTextures+32
  mov %r2,%r26
  ld_u32 %r3,%r26,0
  sll_imm_u32 %r25,%r3,2
;R_InitTextures+48
  mov2 %r26,%r27,%r1,%gz
  call %r24,Z_Malloc
  mov %r1,%r25
;R_InitTextures+64
  br_lt_imm_i32 %r3,1,R_InitTextures+160
  add_imm_i64 %r2,%r2,4
  zext_i32 %r6,%r3
;R_InitTextures+80
  add_imm_i64 %r3,%sp,23
  ld_imm %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
  st_i32 %r27,%r7,0
;R_InitTextures+128
  add_imm_i64 %r2,%r2,8
  add_imm_i64 %r6,%r6,-1
  add_imm_i64 %r7,%r7,4
;R_InitTextures+144
  br_ne_imm_i64 %r6,0,R_InitTextures+96
  nop 0
  nop 0
;R_InitTextures+160
  lda_iprel %r27,.rodata+9466
  call %r26,W_ReleaseLumpName
  lda_iprel %r2,.rodata+13942
;R_InitTextures+176
  ld_imm %r27,1
  mov %r26,%r2
  call %r25,W_CacheLumpName
;R_InitTextures+192
  mov %r6,%r26
  ld_u32 %r10,%r26,0
  mov %r27,%r2
;R_InitTextures+208
  call %r26,W_GetNumForName
  call %r26,W_LumpLength
  mov %r2,%r27
;R_InitTextures+224
  lda_iprel %r27,.rodata+3555
  call %r26,W_CheckNumForName
  br_eq_imm_i32 %r27,-1,R_InitTextures+304
;R_InitTextures+240
  lda_iprel %r4,.rodata+3555
  ld_imm %r27,1
  mov %r26,%r4
;R_InitTextures+256
  call %r25,W_CacheLumpName
  mov %r3,%r26
  ld_u32 %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
  add_i32 %r5,%r5,%r10
  st_iprel_i32 %r5,numtextures
  sll_imm_u32 %r25,%r5,3
;R_InitTextures+336
  ld_imm %r5,1
  mov2 %r26,%r27,%r5,%gz
  call %r24,Z_Malloc
;R_InitTextures+352
  ld_iprel_u32 %r7,numtextures
  st_iprel_i64 %r25,textures
  sll_imm_u32 %r25,%r7,3
;R_InitTextures+368
  mov2 %r26,%r27,%r5,%gz
  call %r24,Z_Malloc
  ld_iprel_u32 %r7,numtextures
;R_InitTextures+384
  st_iprel_i64 %r25,texturecolumnlump
  sll_imm_u32 %r25,%r7,3
  mov2 %r26,%r27,%r5,%gz
;R_InitTextures+400
  call %r24,Z_Malloc
  ld_iprel_u32 %r7,numtextures
  st_iprel_i64 %r25,texturecolumnofs
;R_InitTextures+416
  sll_imm_u32 %r25,%r7,3
  mov2 %r26,%r27,%r5,%gz
  call %r24,Z_Malloc
;R_InitTextures+432
  ld_iprel_u32 %r7,numtextures
  st_iprel_i64 %r25,texturecomposite
  sll_imm_u32 %r25,%r7,2
;R_InitTextures+448
  mov2 %r26,%r27,%r5,%gz
  call %r24,Z_Malloc
  ld_iprel_u32 %r7,numtextures
;R_InitTextures+464
  st_iprel_i64 %r25,texturecompositesize
  sll_imm_u32 %r25,%r7,2
  mov2 %r26,%r27,%r5,%gz
;R_InitTextures+480
  call %r24,Z_Malloc
  ld_iprel_u32 %r7,numtextures
  st_iprel_i64 %r25,texturewidthmask
;R_InitTextures+496
  sll_imm_u32 %r25,%r7,2
  mov2 %r26,%r27,%r5,%gz
  call %r24,Z_Malloc
;R_InitTextures+512
  st_iprel_i64 %r25,textureheight
  lda_iprel %r27,.rodata+7446
  call %r26,W_GetNumForName
;R_InitTextures+528
  mov %r7,%r27
  lda_iprel %r27,.rodata+4185
  call %r26,W_GetNumForName
;R_InitTextures+544
  mov %r8,%r27
  ld_iprel_u32 %r11,numtextures
  call %r26,I_ConsoleStdout
;R_InitTextures+560
  br_eq_imm_i32 %r27,0,R_InitTextures+752
  sub_i32 %r7,%r8,%r7
  add_imm_i32 %r7,%r7,62
;R_InitTextures+576
  divp2_imm_i32 %r7,%r7,6
  add_imm_i32 %r8,%r11,63
  divp2_imm_i32 %r8,%r8,6
;R_InitTextures+592
  add_i32 %r9,%r8,%r7
  ld_imm %r27,91
  call %r26,putchar
;R_InitTextures+608
  br_lt_imm_i32 %r9,-8,R_InitTextures+688
  mov %r8,%gz
  add_imm_i32 %r11,%r9,8
;R_InitTextures+624
  ld_imm %r7,32
  nop 0
  nop 0
;R_InitTextures+640
  mov2 %r12,%r27,%r8,%r7
  call %r26,putchar
  add_imm_i32 %r8,%r8,1
;R_InitTextures+656
  br_lt_i32 %r12,%r11,R_InitTextures+640
  ld_imm %r27,93
  call %r26,putchar
;R_InitTextures+672
  jmp R_InitTextures+704
  nop 0
  nop 0
;R_InitTextures+688
  ld_imm %r27,93
  call %r26,putchar
  br_ne_imm_i32 %r9,-9,R_InitTextures+752
;R_InitTextures+704
  mov %r8,%gz
  add_imm_i32 %r9,%r9,9
  ld_imm %r7,8
;R_InitTextures+720
  mov2 %r11,%r27,%r8,%r7
  call %r26,putchar
  add_imm_i32 %r8,%r8,1
;R_InitTextures+736
  br_lt_i32 %r11,%r9,R_InitTextures+720
  nop 0
  nop 0
;R_InitTextures+752
  ld_iprel_u32 %r7,numtextures
  br_lt_imm_i32 %r7,1,R_InitTextures+1408
  mov %r12,%gz
;R_InitTextures+768
  zext_i32 %r13,%r10
  ld_imm %r7,46
  lda_iprel %r8,.rodata+11903
;R_InitTextures+784
  ld_imm %r14,28
  lda_iprel %r9,.rodata+1057
  mov %r15,%r6
;R_InitTextures+800
  nul_mask_any %r12,63,2,0
  mov %r27,%r7
  call %r26,putchar
;R_InitTextures+816
  cmp_eq_i64 %r10,%r12,%r13
  cmov_lsb %r11,%r10,%r3,%r6
  ld_u32 %r17,%r11,4
;R_InitTextures+832
  cmov_lsb %r2,%r10,%r4,%r2
  nul_ge_i32 %r2,%r17,2,0
  mov %r27,%r8
;R_InitTextures+848
  call %r26,I_Error
  cmov_lsb %r15,%r10,%r3,%r15
  lda_xi32 %r16,%r15,%r17,0,0
;R_InitTextures+864
  ld_xi32_i8 %r6,%r15,%r17,0,21
  ld_xi32_u8 %r10,%r15,%r17,0,20
  sll_imm_u32 %r6,%r6,11
;R_InitTextures+880
  sl_or %r6,%r6,%r10,3
  add_imm_i32 %r25,%r6,32
  mov2 %r26,%r27,%r5,%gz
;R_InitTextures+896
  call %r24,Z_Malloc
  ld_iprel_u64 %r6,textures
  mov %r10,%r25
;R_InitTextures+912
  st_xi64_i64 %r25,%r6,%r12,3,0
  ld_xi32_u8 %r6,%r15,%r17,0,13
  ld_xi32_u8 %r18,%r15,%r17,0,12
;R_InitTextures+928
  sl_or %r18,%r18,%r6,8
  st_i16 %r18,%r25,8
  ld_xi32_u8 %r6,%r15,%r17,0,15
;R_InitTextures+944
  ld_xi32_u8 %r19,%r15,%r17,0,14
  sl_or %r6,%r19,%r6,8
  st_i16 %r6,%r25,10
;R_InitTextures+960
  ld_xi32_i8 %r6,%r15,%r17,0,21
  ld_xi32_u8 %r19,%r15,%r17,0,20
  sl_or %r6,%r19,%r6,8
;R_InitTextures+976
  st_i16 %r6,%r25,24
  ld_xi32_u8 %r19,%r15,%r17,0,5
  ld_xi32_u8 %r20,%r15,%r17,0,4
;R_InitTextures+992
  ld_xi32_u8 %r21,%r15,%r17,0,7
  ld_xi32_u8 %r22,%r15,%r17,0,6
  sl_or %r19,%r20,%r19,8
;R_InitTextures+1008
  sll_imm_u64 %r20,%r21,24
  sl_or %r20,%r20,%r22,16
  ld_xi32_u8 %r21,%r15,%r17,0,1
;R_InitTextures+1024
  ld_xi32_u8 %r22,%r15,%r17,0,0
  ld_xi32_u8 %r23,%r15,%r17,0,3
  ld_xi32_u8 %r17,%r15,%r17,0,2
;R_InitTextures+1040
  or %r19,%r20,%r19
  sl_or %r20,%r22,%r21,8
  sll_imm_u64 %r21,%r23,24
;R_InitTextures+1056
  sl_or %r17,%r21,%r17,16
  or %r17,%r17,%r20
  sl_or %r17,%r17,%r19,32
;R_InitTextures+1072
  st_i64 %r17,%r25,0
  br_lt_imm_i32 %r6,1,R_InitTextures+1248
  mov %r17,%gz
;R_InitTextures+1088
  add_imm_i64 %r16,%r16,22
  mov %r18,%r14
  nop 0
;R_InitTextures+1104
  ld_u8 %r19,%r16,1
  ld_u8 %r20,%r16,0
  sl_or %r19,%r20,%r19,8
;R_InitTextures+1120
  st_xi64_i16 %r19,%r10,%r18,0,0
  ld_u8 %r19,%r16,3
  ld_u8 %r20,%r16,2
;R_InitTextures+1136
  sl_or %r19,%r20,%r19,8
  st_xi64_i16 %r19,%r10,%r18,0,2
  ld_i8 %r19,%r16,5
;R_InitTextures+1152
  ld_u8 %r20,%r16,4
  sll_imm_u64 %r19,%r19,10
  sl_or %r19,%r19,%r20,2
;R_InitTextures+1168
  ld_xi64_u32 %r19,%r1,%r19,0,0
  st_xi64_i32 %r19,%r10,%r18,0,4
  nul_ne_imm_i32 %r19,-1,4,0
;R_InitTextures+1184
  st_i64 %r10,%sp,0
  mov %r27,%r9
  call %r26,I_Error
;R_InitTextures+1200
  ld_u16 %r6,%r10,24
  add_imm_i32 %r17,%r17,1
  add_imm_i64 %r16,%r16,10
;R_InitTextures+1216
  sext_i16 %r19,%r6
  add_imm_i64 %r18,%r18,8
  br_lt_i32 %r17,%r19,R_InitTextures+1104
;R_InitTextures+1232
  ld_u16 %r18,%r10,8
  nop 0
  nop 0
;R_InitTextures+1248
  add_imm_i64 %r6,%r11,4
  sext_i16 %r11,%r18
  sll_imm_u32 %r25,%r11,1
;R_InitTextures+1264
  mov2 %r26,%r27,%r5,%gz
  call %r24,Z_Malloc
  ld_iprel_u64 %r11,texturecolumnlump
;R_InitTextures+1280
  st_xi64_i64 %r25,%r11,%r12,3,0
  ld_i16 %r11,%r10,8
  sll_imm_u32 %r25,%r11,1
;R_InitTextures+1296
  mov2 %r26,%r27,%r5,%gz
  call %r24,Z_Malloc
  ld_iprel_u64 %r11,texturecolumnofs
;R_InitTextures+1312
  st_xi64_i64 %r25,%r11,%r12,3,0
  ld_i16 %r16,%r10,8
  mov %r17,%r5
;R_InitTextures+1328
  mov %r11,%r17
  sll_imm_u32 %r17,%r17,1
  br_ge_i32 %r16,%r17,R_InitTextures+1328
;R_InitTextures+1344
  ld_iprel_u64 %r16,texturewidthmask
  add_imm_i32 %r11,%r11,-1
  st_xi64_i32 %r11,%r16,%r12,2,0
;R_InitTextures+1360
  ld_u16 %r10,%r10,10
  ld_iprel_u64 %r11,textureheight
  sll_imm_u32 %r10,%r10,16
;R_InitTextures+1376
  st_xi64_i32 %r10,%r11,%r12,2,0
  ld_iprel_i32 %r10,numtextures
  add_imm_i64 %r12,%r12,1
;R_InitTextures+1392
  br_lt_i64 %r12,%r10,R_InitTextures+800
  nop 0
  nop 0
;R_InitTextures+1408
  mov %r27,%r1
  call %r26,Z_Free
  lda_iprel %r27,.rodata+13942
;R_InitTextures+1424
  call %r26,W_ReleaseLumpName
  nul_eq_imm_i64 %r3,0,2,0
  lda_iprel %r27,.rodata+3555
;R_InitTextures+1440
  call %r26,W_ReleaseLumpName
  ld_iprel_u32 %r2,numtextures
  br_lt_imm_i32 %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
  ld_iprel_u32 %r2,numtextures
;R_InitTextures+1488
  add_imm_i32 %r1,%r1,1
  br_lt_i32 %r1,%r2,R_InitTextures+1472
  nop 0
;R_InitTextures+1504
  ld_imm %r1,4
  sl_add_i32 %r25,%r1,%r2,2
  ld_imm %r26,1
;R_InitTextures+1520
  mov %r27,%gz
  call %r24,Z_Malloc
  ld_iprel_u32 %r1,numtextures
;R_InitTextures+1536
  st_iprel_i64 %r25,texturetranslation
  br_lt_imm_i32 %r1,1,R_InitTextures+1584
  mov %r2,%gz
;R_InitTextures+1552
  st_i32 %r2,%r25,0
  ld_iprel_u32 %r1,numtextures
  add_imm_i64 %r2,%r2,1
;R_InitTextures+1568
  sext_i32 %r3,%r1
  add_imm_i64 %r25,%r25,4
  br_lt_i64 %r2,%r3,R_InitTextures+1552
;R_InitTextures+1584
  sll_imm_u32 %r25,%r1,3
  ld_imm %r26,1
  mov %r27,%gz
;R_InitTextures+1600
  call %r24,Z_Malloc
  ld_iprel_i32 %r1,numtextures
  st_iprel_i64 %r25,textures_hashtable
;R_InitTextures+1616
  sll_imm_u64 %r27,%r1,3
  mov %r26,%gz
  call %r24,memset
;R_InitTextures+1632
  ld_iprel_u32 %r1,numtextures
  br_lt_imm_i32 %r1,1,R_InitTextures+1776
  mov %r2,%gz
;R_InitTextures+1648
  ld_iprel_u64 %r3,textures
  nop 0
  nop 0
;R_InitTextures+1664
  ld_xi64_u64 %r27,%r3,%r2,3,0
  st_i32 %r2,%r27,12
  call %r26,W_LumpNameHash
;R_InitTextures+1680
  ld_iprel_u32 %r1,numtextures
  rem_u32 %r3,%r27,%r1
  ld_iprel_u64 %r4,textures_hashtable
;R_InitTextures+1696
  lda_xi32 %r3,%r4,%r3,3,0
  nop 0
  nop 0
;R_InitTextures+1712
  mov %r4,%r3
  ld_u64 %r5,%r3,0
  add_imm_i64 %r3,%r5,16
;R_InitTextures+1728
  br_ne_imm_i64 %r5,0,R_InitTextures+1712
  ld_iprel_u64 %r3,textures
  ld_xi64_u64 %r5,%r3,%r2,3,0
;R_InitTextures+1744
  st_i64 %gz,%r5,16
  ld_xi64_u64 %r5,%r3,%r2,3,0
  add_imm_i64 %r2,%r2,1
;R_InitTextures+1760
  sext_i32 %r1,%r1
  st_i64 %r5,%r4,0
  br_lt_i64 %r2,%r1,R_InitTextures+1664
;R_InitTextures+1776
  retf 32
  nop 0
  nop 0
;R_InitFlats
  alloc 7
  lda_iprel %r6,.rodata+11941
  call %r5,W_GetNumForName
;R_InitFlats+16
  add_imm_i32 %r1,%r6,1
  st_iprel_i32 %r1,firstflat
  lda_iprel %r6,.rodata+13951
;R_InitFlats+32
  call %r5,W_GetNumForName
  ld_iprel_u32 %r1,firstflat
  add_imm_i32 %r2,%r6,-1
;R_InitFlats+48
  st_iprel_i32 %r2,lastflat
  sub_i32 %r1,%r2,%r1
  add_imm_i32 %r2,%r1,1
;R_InitFlats+64
  st_iprel_i32 %r2,numflats
  ld_imm %r2,8
  sl_add_i32 %r4,%r2,%r1,2
;R_InitFlats+80
  ld_imm %r5,1
  mov %r6,%gz
  call %r3,Z_Malloc
;R_InitFlats+96
  ld_iprel_u32 %r1,numflats
  st_iprel_i64 %r4,flattranslation
  br_lt_imm_i32 %r1,1,R_InitFlats+160
;R_InitFlats+112
  mov %r1,%gz
  nop 0
  nop 0
;R_InitFlats+128
  st_i32 %r1,%r4,0
  ld_iprel_i32 %r2,numflats
  add_imm_i64 %r1,%r1,1
;R_InitFlats+144
  add_imm_i64 %r4,%r4,4
  br_lt_i64 %r1,%r2,R_InitFlats+128
  nop 0
;R_InitFlats+160
  retf 0
  nop 0
  nop 0
;R_InitSpriteLumps
  alloc 12
  lda_iprel %r11,.rodata+7446
  call %r10,W_GetNumForName
;R_InitSpriteLumps+16
  add_imm_i32 %r1,%r11,1
  st_iprel_i32 %r1,firstspritelump
  lda_iprel %r11,.rodata+4185
;R_InitSpriteLumps+32
  call %r10,W_GetNumForName
  ld_iprel_u32 %r1,firstspritelump
  add_imm_i32 %r2,%r11,-1
;R_InitSpriteLumps+48
  st_iprel_i32 %r2,lastspritelump
  sub_i32 %r1,%r2,%r1
  add_imm_i32 %r1,%r1,1
;R_InitSpriteLumps+64
  st_iprel_i32 %r1,numspritelumps
  sll_imm_u32 %r9,%r1,2
  ld_imm %r1,1
;R_InitSpriteLumps+80
  mov2 %r10,%r11,%r1,%gz
  call %r8,Z_Malloc
  ld_iprel_u32 %r2,numspritelumps
;R_InitSpriteLumps+96
  st_iprel_i64 %r9,spritewidth
  sll_imm_u32 %r9,%r2,2
  mov2 %r10,%r11,%r1,%gz
;R_InitSpriteLumps+112
  call %r8,Z_Malloc
  ld_iprel_u32 %r2,numspritelumps
  st_iprel_i64 %r9,spriteoffset
;R_InitSpriteLumps+128
  sll_imm_u32 %r9,%r2,2
  mov2 %r10,%r11,%r1,%gz
  call %r8,Z_Malloc
;R_InitSpriteLumps+144
  ld_iprel_u32 %r1,numspritelumps
  st_iprel_i64 %r9,spritetopoffset
  br_lt_imm_i32 %r1,1,R_InitSpriteLumps+336
;R_InitSpriteLumps+160
  mov2 %r4,%r5,%gz,%gz
  ld_imm %r1,46
  ld_imm %r2,8
;R_InitSpriteLumps+176
  nul_mask_any %r5,63,2,0
  mov %r11,%r1
  call %r10,putchar
;R_InitSpriteLumps+192
  ld_iprel_u32 %r3,firstspritelump
  add_i32 %r10,%r3,%r5
  mov %r11,%r2
;R_InitSpriteLumps+208
  call %r9,W_CacheLumpNum
  ld_u8 %r3,%r10,1
  ld_u8 %r6,%r10,0
;R_InitSpriteLumps+224
  ld_iprel_u64 %r7,spritewidth
  sll_imm_u32 %r3,%r3,24
  sl_or %r3,%r3,%r6,16
;R_InitSpriteLumps+240
  st_xi64_i32 %r3,%r7,%r4,0,0
  ld_u8 %r3,%r10,5
  ld_u8 %r6,%r10,4
;R_InitSpriteLumps+256
  ld_iprel_u64 %r7,spriteoffset
  sll_imm_u32 %r3,%r3,24
  sl_or %r3,%r3,%r6,16
;R_InitSpriteLumps+272
  st_xi64_i32 %r3,%r7,%r4,0,0
  ld_u8 %r3,%r10,7
  ld_u8 %r6,%r10,6
;R_InitSpriteLumps+288
  ld_iprel_u64 %r7,spritetopoffset
  sll_imm_u32 %r3,%r3,24
  sl_or %r3,%r3,%r6,16
;R_InitSpriteLumps+304
  st_xi64_i32 %r3,%r7,%r4,0,0
  ld_iprel_i32 %r3,numspritelumps
  add_imm_i64 %r5,%r5,1
;R_InitSpriteLumps+320
  add_imm_i64 %r4,%r4,4
  br_lt_i64 %r5,%r3,R_InitSpriteLumps+176
  nop 0
;R_InitSpriteLumps+336
  retf 0
  nop 0
  nop 0
;R_InitColormaps
  alloc 4
  lda_iprel %r3,.rodata+23714
  call %r2,W_GetNumForName
;R_InitColormaps+16
  mov %r2,%r3
  ld_imm %r3,1
  call %r1,W_CacheLumpNum
;R_InitColormaps+32
  st_iprel_i64 %r2,colormaps
  retf 0
  nop 0
;R_InitData
  alloc 5
  call %r4,R_InitTextures
  ld_imm %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
  lda_iprel %r4,.rodata+23714
;R_InitData+64
  call %r3,W_GetNumForName
  mov %r3,%r4
  ld_imm %r4,1
;R_InitData+80
  call %r2,W_CacheLumpNum
  st_iprel_i64 %r3,colormaps
  retf 0
;R_FlatNumForName
  alloc_sp 10,32
  mov %r9,%r1
  call %r8,W_CheckNumForName
;R_FlatNumForName+16
  mov %r2,%r9
  br_ne_imm_i32 %r9,-1,R_FlatNumForName+160
  st_i8 %gz,%sp,24
;R_FlatNumForName+32
  ld_u8 %r3,%r1,5
  ld_u8 %r4,%r1,4
  ld_u8 %r5,%r1,7
;R_FlatNumForName+48
  ld_u8 %r6,%r1,6
  sl_or %r3,%r4,%r3,8
  sll_imm_u64 %r4,%r5,24
;R_FlatNumForName+64
  sl_or %r4,%r4,%r6,16
  ld_u8 %r5,%r1,1
  ld_u8 %r6,%r1,0
;R_FlatNumForName+80
  ld_u8 %r7,%r1,3
  ld_u8 %r1,%r1,2
  or %r3,%r4,%r3
;R_FlatNumForName+96
  sl_or %r4,%r6,%r5,8
  sll_imm_u64 %r5,%r7,24
  sl_or %r1,%r5,%r1,16
;R_FlatNumForName+112
  or %r1,%r1,%r4
  sl_or %r1,%r1,%r3,32
  st_i64 %r1,%sp,16
;R_FlatNumForName+128
  add_imm_i64 %r1,%sp,16
  lda_iprel %r9,.rodata+7454
  st_i64 %r1,%sp,0
;R_FlatNumForName+144
  call %r8,I_Error
  nop 0
  nop 0
;R_FlatNumForName+160
  ld_iprel_u32 %r1,firstflat
  sub_i32 %r1,%r2,%r1
  retf 32
;R_CheckTextureNumForName
  alloc 9
  mov %r2,%r1
  ld_u8 %r3,%r1,0
;R_CheckTextureNumForName+16
  mov %r1,%gz
  br_eq_imm_i32 %r3,45,R_CheckTextureNumForName+112
  mov %r8,%r2
;R_CheckTextureNumForName+32
  call %r7,W_LumpNameHash
  ld_iprel_u32 %r1,numtextures
  rem_u32 %r1,%r8,%r1
;R_CheckTextureNumForName+48
  ld_iprel_u64 %r3,textures_hashtable
  ld_xi32_u64 %r3,%r3,%r1,3,0
  ld_imm %r1,-1
;R_CheckTextureNumForName+64
  br_eq_imm_i64 %r3,0,R_CheckTextureNumForName+112
  ld_imm %r4,8
  nop 0
;R_CheckTextureNumForName+80
  mov2 %r6,%r7,%r3,%r2
  mov %r8,%r4
  call %r5,strncasecmp
;R_CheckTextureNumForName+96
  br_eq_imm_i32 %r6,0,R_CheckTextureNumForName+128
  ld_u64 %r3,%r3,16
  br_ne_imm_i64 %r3,0,R_CheckTextureNumForName+80
;R_CheckTextureNumForName+112
  retf 0
  nop 0
  nop 0
;R_CheckTextureNumForName+128
  ld_u32 %r1,%r3,12
  retf 0
  nop 0
;R_TextureNumForName
  alloc_sp 5,16
  mov2 %r2,%r4,%r1,%r1
  call %r3,R_CheckTextureNumForName
;R_TextureNumForName+16
  mov %r1,%r4
  nul_ne_imm_i32 %r4,-1,3,0
  lda_iprel %r4,.rodata+20002
;R_TextureNumForName+32
  st_i64 %r2,%sp,0
  call %r3,I_Error
  retf 16
;R_PrecacheLevel
  alloc 16
  ld_iprel_u32 %r1,demoplayback
  br_eq_imm_i32 %r1,0,R_PrecacheLevel+32
;R_PrecacheLevel+16
  retf 0
  nop 0
  nop 0
;R_PrecacheLevel+32
  ld_iprel_u32 %r13,numflats
  ld_imm %r2,1
  mov2 %r14,%r15,%r2,%gz
;R_PrecacheLevel+48
  call %r12,Z_Malloc
  mov %r1,%r13
  ld_iprel_i32 %r15,numflats
;R_PrecacheLevel+64
  mov %r14,%gz
  call %r12,memset
  ld_iprel_u32 %r3,numsectors
;R_PrecacheLevel+80
  br_lt_imm_i32 %r3,1,R_PrecacheLevel+160
  mov2 %r3,%r4,%gz,%gz
  nop 0
;R_PrecacheLevel+96
  ld_iprel_u64 %r5,sectors
  ld_xi64_i16 %r5,%r5,%r3,0,8
  st_xi64_i8 %r2,%r1,%r5,0,0
;R_PrecacheLevel+112
  ld_iprel_u64 %r5,sectors
  ld_xi64_i16 %r5,%r5,%r3,0,10
  st_xi64_i8 %r2,%r1,%r5,0,0
;R_PrecacheLevel+128
  ld_iprel_i32 %r5,numsectors
  add_imm_i64 %r4,%r4,1
  add_imm_i64 %r3,%r3,128
;R_PrecacheLevel+144
  br_lt_i64 %r4,%r5,R_PrecacheLevel+96
  nop 0
  nop 0
;R_PrecacheLevel+160
  ld_iprel_u32 %r3,numflats
  st_iprel_i32 %gz,flatmemory
  br_lt_imm_i32 %r3,1,R_PrecacheLevel+288
;R_PrecacheLevel+176
  mov %r4,%gz
  ld_imm %r2,8
  jmp R_PrecacheLevel+208
;R_PrecacheLevel+192
  add_imm_i64 %r4,%r4,1
  sext_i32 %r5,%r3
  br_ge_i64 %r4,%r5,R_PrecacheLevel+288
;R_PrecacheLevel+208
  ld_xi64_u8 %r5,%r1,%r4,0,0
  br_eq_imm_i32 %r5,0,R_PrecacheLevel+192
  ld_iprel_u32 %r3,firstflat
;R_PrecacheLevel+224
  ld_iprel_u64 %r5,lumpinfo
  add_i32 %r14,%r3,%r4
  mul_imm_i64 %r3,%r14,40
;R_PrecacheLevel+240
  ld_xi64_u32 %r3,%r5,%r3,0,20
  ld_iprel_u32 %r5,flatmemory
  add_i32 %r3,%r5,%r3
;R_PrecacheLevel+256
  st_iprel_i32 %r3,flatmemory
  mov %r15,%r2
  call %r13,W_CacheLumpNum
;R_PrecacheLevel+272
  ld_iprel_u32 %r3,numflats
  jmp R_PrecacheLevel+192
  nop 0
;R_PrecacheLevel+288
  mov %r15,%r1
  call %r14,Z_Free
  ld_iprel_u32 %r13,numtextures
;R_PrecacheLevel+304
  ld_imm %r2,1
  mov2 %r14,%r15,%r2,%gz
  call %r12,Z_Malloc
;R_PrecacheLevel+320
  mov %r1,%r13
  ld_iprel_i32 %r15,numtextures
  mov %r14,%gz
;R_PrecacheLevel+336
  call %r12,memset
  ld_iprel_u32 %r3,numsides
  br_lt_imm_i32 %r3,1,R_PrecacheLevel+448
;R_PrecacheLevel+352
  mov2 %r3,%r4,%gz,%gz
  nop 0
  nop 0
;R_PrecacheLevel+368
  ld_iprel_u64 %r5,sides
  ld_xi64_i16 %r5,%r5,%r3,0,8
  st_xi64_i8 %r2,%r1,%r5,0,0
;R_PrecacheLevel+384
  ld_iprel_u64 %r5,sides
  ld_xi64_i16 %r5,%r5,%r3,0,12
  st_xi64_i8 %r2,%r1,%r5,0,0
;R_PrecacheLevel+400
  ld_iprel_u64 %r5,sides
  ld_xi64_i16 %r5,%r5,%r3,0,10
  st_xi64_i8 %r2,%r1,%r5,0,0
;R_PrecacheLevel+416
  ld_iprel_i32 %r5,numsides
  add_imm_i64 %r4,%r4,1
  add_imm_i64 %r3,%r3,24
;R_PrecacheLevel+432
  br_lt_i64 %r4,%r5,R_PrecacheLevel+368
  nop 0
  nop 0
;R_PrecacheLevel+448
  ld_iprel_i32 %r3,skytexture
  st_xi64_i8 %r2,%r1,%r3,0,0
  ld_iprel_u32 %r3,numtextures
;R_PrecacheLevel+464
  st_iprel_i32 %gz,texturememory
  br_lt_imm_i32 %r3,1,R_PrecacheLevel+656
  mov %r4,%gz
;R_PrecacheLevel+480
  ld_imm %r2,8
  jmp R_PrecacheLevel+512
  nop 0
;R_PrecacheLevel+496
  add_imm_i64 %r4,%r4,1
  sext_i32 %r5,%r3
  br_ge_i64 %r4,%r5,R_PrecacheLevel+656
;R_PrecacheLevel+512
  ld_xi64_u8 %r5,%r1,%r4,0,0
  br_eq_imm_i32 %r5,0,R_PrecacheLevel+496
  ld_iprel_u64 %r5,textures
;R_PrecacheLevel+528
  ld_xi64_u64 %r5,%r5,%r4,3,0
  ld_i16 %r6,%r5,24
  br_lt_imm_i32 %r6,1,R_PrecacheLevel+496
;R_PrecacheLevel+544
  mov %r6,%gz
  add_imm_i64 %r7,%r5,32
  nop 0
;R_PrecacheLevel+560
  ld_u32 %r14,%r7,0
  ld_iprel_u64 %r3,lumpinfo
  sext_i32 %r8,%r14
;R_PrecacheLevel+576
  mul_imm_i64 %r8,%r8,40
  ld_xi64_u32 %r3,%r3,%r8,0,20
  ld_iprel_u32 %r8,texturememory
;R_PrecacheLevel+592
  add_i32 %r3,%r8,%r3
  st_iprel_i32 %r3,texturememory
  mov %r15,%r2
;R_PrecacheLevel+608
  call %r13,W_CacheLumpNum
  ld_i16 %r3,%r5,24
  add_imm_i64 %r6,%r6,1
;R_PrecacheLevel+624
  add_imm_i64 %r7,%r7,8
  br_lt_i64 %r6,%r3,R_PrecacheLevel+560
  ld_iprel_u32 %r3,numtextures
;R_PrecacheLevel+640
  jmp R_PrecacheLevel+496
  nop 0
  nop 0
;R_PrecacheLevel+656
  mov %r15,%r1
  call %r14,Z_Free
  ld_iprel_u32 %r13,numsprites
;R_PrecacheLevel+672
  ld_imm %r2,1
  mov2 %r14,%r15,%r2,%gz
  call %r12,Z_Malloc
;R_PrecacheLevel+688
  mov %r1,%r13
  ld_iprel_i32 %r15,numsprites
  mov %r14,%gz
;R_PrecacheLevel+704
  call %r12,memset
  ld_iprel_u64 %r3,thinkercap+8
  lda_iprel %r4,thinkercap
;R_PrecacheLevel+720
  br_eq_i64 %r3,%r4,R_PrecacheLevel+768
  lda_r %r5,P_MobjThinker
  nop 0
;R_PrecacheLevel+736
  ld_u64 %r6,%r3,16
  nul_ne_i64 %r6,%r5,2,0
  ld_u32 %r6,%r3,60
;R_PrecacheLevel+752
  st_xi64_i8 %r2,%r1,%r6,0,0
  ld_u64 %r3,%r3,8
  br_ne_i64 %r3,%r4,R_PrecacheLevel+736
;R_PrecacheLevel+768
  ld_iprel_u32 %r3,numsprites
  st_iprel_i32 %gz,spritememory
  br_lt_imm_i32 %r3,1,R_PrecacheLevel+992
;R_PrecacheLevel+784
  mov %r4,%gz
  ld_imm %r5,4
  ld_imm %r2,8
;R_PrecacheLevel+800
  jmp R_PrecacheLevel+832
  nop 0
  nop 0
;R_PrecacheLevel+816
  add_imm_i64 %r4,%r4,1
  sext_i32 %r6,%r3
  br_ge_i64 %r4,%r6,R_PrecacheLevel+992
;R_PrecacheLevel+832
  ld_xi64_u8 %r6,%r1,%r4,0,0
  br_eq_imm_i32 %r6,0,R_PrecacheLevel+816
  ld_iprel_u64 %r8,sprites
;R_PrecacheLevel+848
  ld_xi64_u32 %r6,%r8,%r4,4,0
  br_lt_imm_i32 %r6,1,R_PrecacheLevel+816
  mov2 %r6,%r7,%gz,%r5
;R_PrecacheLevel+864
  ld_xi64_u64 %r3,%r8,%r4,4,8
  mov %r8,%gz
  add_i64 %r9,%r3,%r7
;R_PrecacheLevel+880
  ld_iprel_u32 %r3,firstspritelump
  ld_xi64_i16 %r10,%r9,%r8,0,0
  ld_iprel_u64 %r11,lumpinfo
;R_PrecacheLevel+896
  add_i32 %r14,%r3,%r10
  mul_imm_i64 %r3,%r14,40
  ld_xi64_u32 %r3,%r11,%r3,0,20
;R_PrecacheLevel+912
  ld_iprel_u32 %r10,spritememory
  add_i32 %r3,%r10,%r3
  st_iprel_i32 %r3,spritememory
;R_PrecacheLevel+928
  mov %r15,%r2
  call %r13,W_CacheLumpNum
  add_imm_i64 %r8,%r8,2
;R_PrecacheLevel+944
  br_ne_imm_i64 %r8,16,R_PrecacheLevel+880
  ld_iprel_u64 %r8,sprites
  ld_xi64_i32 %r3,%r8,%r4,4,0
;R_PrecacheLevel+960
  add_imm_i64 %r6,%r6,1
  add_imm_i64 %r7,%r7,28
  br_lt_i64 %r6,%r3,R_PrecacheLevel+864
;R_PrecacheLevel+976
  ld_iprel_u32 %r3,numsprites
  jmp R_PrecacheLevel+816
  nop 0
;R_PrecacheLevel+992
  mov %r15,%r1
  call %r14,Z_Free
  retf 0
;R_DrawColumn
  alloc_sp 11,16
  ld_iprel_u32 %r4,dc_yh
  ld_iprel_u32 %r1,dc_yl
;R_DrawColumn+16
  sub_i32 %r2,%r4,%r1
  br_lt_imm_i32 %r2,0,R_DrawColumn+224
  ld_iprel_u32 %r3,dc_x
;R_DrawColumn+32
  br_ge_imm_i32 %r4,200,R_DrawColumn+48
  br_lt_imm_i32 %r1,0,R_DrawColumn+48
  br_lt_imm_u32 %r3,320,R_DrawColumn+96
;R_DrawColumn+48
  st_i32 %r3,%sp,8
  st_i32 %r4,%sp,4
  lda_iprel %r10,.rodata+22662
;R_DrawColumn+64
  st_i32 %r1,%sp,0
  call %r9,I_Error
  ld_iprel_u32 %r1,dc_yl
;R_DrawColumn+80
  ld_iprel_u32 %r3,dc_x
  nop 0
  nop 0
;R_DrawColumn+96
  lda_iprel %r4,ylookup
  ld_xi32_u64 %r4,%r4,%r1,3,0
  lda_iprel %r5,columnofs
;R_DrawColumn+112
  ld_xi32_i32 %r5,%r5,%r3,2,0
  ld_iprel_u32 %r6,centery
  ld_iprel_u32 %r3,dc_iscale
;R_DrawColumn+128
  ld_iprel_u32 %r7,dc_texturemid
  add_i64 %r4,%r4,%r5
  sub_i32 %r1,%r1,%r6
;R_DrawColumn+144
  mul_i32 %r1,%r1,%r3
  add_i32 %r1,%r1,%r7
  ld_iprel_u64 %r5,dc_colormap
;R_DrawColumn+160
  ld_iprel_u64 %r6,dc_source
  nop 0
  nop 0
;R_DrawColumn+176
  slsrl_imm_u64 %r7,%r1,41,57
  ld_xi64_u8 %r7,%r6,%r7,0,0
  ld_xi64_u8 %r7,%r5,%r7,0,0
;R_DrawColumn+192
  mov %r8,%r2
  st_i8 %r7,%r4,0
  add_imm_i64 %r4,%r4,320
;R_DrawColumn+208
  add_i32 %r1,%r1,%r3
  add_imm_i32 %r2,%r2,-1
  br_ne_imm_i32 %r8,0,R_DrawColumn+176
;R_DrawColumn+224
  retf 16
  nop 0
  nop 0
;R_DrawColumnLow
  alloc_sp 11,16
  ld_iprel_u32 %r4,dc_yh
  ld_iprel_u32 %r1,dc_yl
;R_DrawColumnLow+16
  sub_i32 %r2,%r4,%r1
  br_lt_imm_i32 %r2,0,R_DrawColumnLow+256
  ld_iprel_u32 %r3,dc_x
;R_DrawColumnLow+32
  br_ge_imm_i32 %r4,200,R_DrawColumnLow+48
  br_lt_imm_i32 %r1,0,R_DrawColumnLow+48
  br_lt_imm_u32 %r3,320,R_DrawColumnLow+96
;R_DrawColumnLow+48
  st_i32 %r3,%sp,8
  st_i32 %r4,%sp,4
  lda_iprel %r10,.rodata+22662
;R_DrawColumnLow+64
  st_i32 %r1,%sp,0
  call %r9,I_Error
  ld_iprel_u32 %r3,dc_x
;R_DrawColumnLow+80
  ld_iprel_u32 %r1,dc_yl
  nop 0
  nop 0
;R_DrawColumnLow+96
  sll_imm_u32 %r4,%r3,1
  lda_iprel %r3,ylookup
  ld_xi32_u64 %r5,%r3,%r1,3,0
;R_DrawColumnLow+112
  lda_iprel %r3,columnofs
  ld_xi32_i32 %r3,%r3,%r4,2,0
  add_i64 %r3,%r5,%r3
;R_DrawColumnLow+128
  lda_iprel %r6,columnofs+4
  ld_xi32_i32 %r6,%r6,%r4,2,0
  ld_iprel_u32 %r7,centery
;R_DrawColumnLow+144
  ld_iprel_u32 %r4,dc_iscale
  ld_iprel_u32 %r8,dc_texturemid
  add_i64 %r5,%r5,%r6
;R_DrawColumnLow+160
  sub_i32 %r1,%r1,%r7
  mul_i32 %r1,%r1,%r4
  add_i32 %r1,%r1,%r8
;R_DrawColumnLow+176
  ld_iprel_u64 %r6,dc_source
  ld_iprel_u64 %r7,dc_colormap
  slsrl_imm_u64 %r8,%r1,41,57
;R_DrawColumnLow+192
  ld_xi64_u8 %r6,%r6,%r8,0,0
  ld_xi64_u8 %r6,%r7,%r6,0,0
  mov %r7,%r2
;R_DrawColumnLow+208
  st_i8 %r6,%r3,0
  st_i8 %r6,%r5,0
  add_imm_i64 %r3,%r3,320
;R_DrawColumnLow+224
  add_imm_i64 %r5,%r5,320
  add_i32 %r1,%r1,%r4
  add_imm_i32 %r2,%r2,-1
;R_DrawColumnLow+240
  br_ne_imm_i32 %r7,0,R_DrawColumnLow+176
  nop 0
  nop 0
;R_DrawColumnLow+256
  retf 16
  nop 0
  nop 0
;R_DrawFuzzColumn
  alloc_sp 10,16
  ld_iprel_u32 %r1,dc_yl
  nul_ne_imm_i32 %r1,0,2,0
;R_DrawFuzzColumn+16
  ld_imm %r1,1
  st_iprel_i32 %r1,dc_yl
  ld_iprel_u32 %r2,viewheight
;R_DrawFuzzColumn+32
  ld_iprel_u32 %r3,dc_yh
  add_imm_i32 %r4,%r2,-1
  nul_ne_i32 %r3,%r4,2,0
;R_DrawFuzzColumn+48
  add_imm_i32 %r3,%r2,-2
  st_iprel_i32 %r3,dc_yh
  sub_i32 %r2,%r3,%r1
;R_DrawFuzzColumn+64
  br_lt_imm_i32 %r2,0,R_DrawFuzzColumn+272
  ld_iprel_u32 %r4,dc_x
  br_ge_imm_i32 %r3,200,R_DrawFuzzColumn+96
;R_DrawFuzzColumn+80
  br_lt_imm_i32 %r1,0,R_DrawFuzzColumn+96
  br_lt_imm_u32 %r4,320,R_DrawFuzzColumn+144
  nop 0
;R_DrawFuzzColumn+96
  st_i32 %r4,%sp,8
  st_i32 %r3,%sp,4
  lda_iprel %r9,.rodata+22691
;R_DrawFuzzColumn+112
  st_i32 %r1,%sp,0
  call %r8,I_Error
  ld_iprel_u32 %r1,dc_yl
;R_DrawFuzzColumn+128
  ld_iprel_u32 %r4,dc_x
  nop 0
  nop 0
;R_DrawFuzzColumn+144
  lda_iprel %r3,ylookup
  ld_xi32_u64 %r1,%r3,%r1,3,0
  lda_iprel %r3,columnofs
;R_DrawFuzzColumn+160
  ld_xi32_i32 %r3,%r3,%r4,2,0
  add_i64 %r1,%r1,%r3
  ld_iprel_u64 %r3,colormaps
;R_DrawFuzzColumn+176
  ld_iprel_u32 %r4,fuzzpos
  lda_iprel %r5,fuzzoffset
  nop 0
;R_DrawFuzzColumn+192
  ld_xi32_i32 %r6,%r5,%r4,2,0
  ld_xi64_u8 %r6,%r1,%r6,0,0
  nop 2
;R_DrawFuzzColumn+208
  ld_xi64_u8.l %r6,%r3,%r6,0,1536
  mov %r7,%r2
;R_DrawFuzzColumn+224
  st_i8 %r6,%r1,0
  add_imm_i32 %r2,%r4,1
  cmp_eq_imm_i32 %r4,%r2,50
;R_DrawFuzzColumn+240
  cmov_lsb %r4,%r4,%gz,%r2
  add_imm_i64 %r1,%r1,320
  add_imm_i32 %r2,%r7,-1
;R_DrawFuzzColumn+256
  br_ne_imm_i32 %r7,0,R_DrawFuzzColumn+192
  st_iprel_i32 %r4,fuzzpos
  nop 0
;R_DrawFuzzColumn+272
  retf 16
  nop 0
  nop 0
;R_DrawFuzzColumnLow
  alloc_sp 9,16
  ld_iprel_u32 %r1,dc_yl
  nul_ne_imm_i32 %r1,0,2,0
;R_DrawFuzzColumnLow+16
  ld_imm %r1,1
  st_iprel_i32 %r1,dc_yl
  ld_iprel_u32 %r2,viewheight
;R_DrawFuzzColumnLow+32
  ld_iprel_u32 %r4,dc_yh
  add_imm_i32 %r3,%r2,-1
  nul_ne_i32 %r4,%r3,2,0
;R_DrawFuzzColumnLow+48
  add_imm_i32 %r4,%r2,-2
  st_iprel_i32 %r4,dc_yh
  sub_i32 %r2,%r4,%r1
;R_DrawFuzzColumnLow+64
  br_lt_imm_i32 %r2,0,R_DrawFuzzColumnLow+320
  ld_iprel_u32 %r5,dc_x
  sll_imm_u32 %r3,%r5,1
;R_DrawFuzzColumnLow+80
  br_ge_imm_i32 %r4,200,R_DrawFuzzColumnLow+96
  br_lt_imm_i32 %r1,0,R_DrawFuzzColumnLow+96
  br_lt_imm_u32 %r3,320,R_DrawFuzzColumnLow+128
;R_DrawFuzzColumnLow+96
  st_i32 %r5,%sp,8
  st_i32 %r4,%sp,4
  lda_iprel %r8,.rodata+22691
;R_DrawFuzzColumnLow+112
  st_i32 %r1,%sp,0
  call %r7,I_Error
  ld_iprel_u32 %r1,dc_yl
;R_DrawFuzzColumnLow+128
  lda_iprel %r4,ylookup
  ld_xi32_u64 %r4,%r4,%r1,3,0
  lda_iprel %r1,columnofs
;R_DrawFuzzColumnLow+144
  ld_xi32_i32 %r1,%r1,%r3,2,0
  lda_iprel %r5,columnofs+4
  ld_xi32_i32 %r3,%r5,%r3,2,0
;R_DrawFuzzColumnLow+160
  add_i64 %r1,%r4,%r1
  add_i64 %r3,%r4,%r3
  ld_iprel_u32 %r5,fuzzpos
;R_DrawFuzzColumnLow+176
  lda_iprel %r4,fuzzoffset
  nop 0
  nop 0
;R_DrawFuzzColumnLow+192
  ld_xi32_i32 %r5,%r4,%r5,2,0
  ld_iprel_u64 %r6,colormaps
  ld_xi64_u8 %r5,%r1,%r5,0,0
;R_DrawFuzzColumnLow+208
  ld_xi64_u8.l %r5,%r6,%r5,0,1536
  st_i8 %r5,%r1,0
;R_DrawFuzzColumnLow+224
  ld_iprel_i32 %r5,fuzzpos
  ld_xi64_i32 %r5,%r4,%r5,2,0
  ld_iprel_u64 %r6,colormaps
;R_DrawFuzzColumnLow+240
  ld_xi64_u8 %r5,%r3,%r5,0,0
  ld_xi64_u8.l %r5,%r6,%r5,0,1536
;R_DrawFuzzColumnLow+256
  st_i8 %r5,%r3,0
  ld_iprel_u32 %r5,fuzzpos
  mov %r6,%r2
;R_DrawFuzzColumnLow+272
  add_imm_i32 %r2,%r5,1
  cmp_eq_imm_i32 %r5,%r2,50
  cmov_lsb %r5,%r5,%gz,%r2
;R_DrawFuzzColumnLow+288
  st_iprel_i32 %r5,fuzzpos
  add_imm_i64 %r1,%r1,320
  add_imm_i64 %r3,%r3,320
;R_DrawFuzzColumnLow+304
  add_imm_i32 %r2,%r6,-1
  br_ne_imm_i32 %r6,0,R_DrawFuzzColumnLow+192
  nop 0
;R_DrawFuzzColumnLow+320
  retf 16
  nop 0
  nop 0
;R_DrawTranslatedColumn
  alloc_sp 10,16
  ld_iprel_u32 %r4,dc_yh
  ld_iprel_u32 %r1,dc_yl
;R_DrawTranslatedColumn+16
  sub_i32 %r2,%r4,%r1
  br_lt_imm_i32 %r2,0,R_DrawTranslatedColumn+240
  ld_iprel_u32 %r3,dc_x
;R_DrawTranslatedColumn+32
  br_ge_imm_i32 %r4,200,R_DrawTranslatedColumn+48
  br_lt_imm_i32 %r1,0,R_DrawTranslatedColumn+48
  br_lt_imm_u32 %r3,320,R_DrawTranslatedColumn+96
;R_DrawTranslatedColumn+48
  st_i32 %r3,%sp,8
  st_i32 %r4,%sp,4
  lda_iprel %r9,.rodata+22662
;R_DrawTranslatedColumn+64
  st_i32 %r1,%sp,0
  call %r8,I_Error
  ld_iprel_u32 %r1,dc_yl
;R_DrawTranslatedColumn+80
  ld_iprel_u32 %r3,dc_x
  nop 0
  nop 0
;R_DrawTranslatedColumn+96
  lda_iprel %r4,ylookup
  ld_xi32_u64 %r4,%r4,%r1,3,0
  lda_iprel %r5,columnofs
;R_DrawTranslatedColumn+112
  ld_xi32_i32 %r5,%r5,%r3,2,0
  ld_iprel_u32 %r6,centery
  ld_iprel_u32 %r3,dc_iscale
;R_DrawTranslatedColumn+128
  ld_iprel_u32 %r7,dc_texturemid
  add_i64 %r4,%r4,%r5
  sub_i32 %r1,%r1,%r6
;R_DrawTranslatedColumn+144
  mul_i32 %r1,%r1,%r3
  add_i32 %r1,%r1,%r7
  nop 0
;R_DrawTranslatedColumn+160
  ld_iprel_u64 %r5,dc_source
  ld_iprel_u64 %r6,dc_translation
  sra_imm_i32 %r7,%r1,16
;R_DrawTranslatedColumn+176
  ld_xi32_u8 %r5,%r5,%r7,0,0
  ld_iprel_u64 %r7,dc_colormap
  ld_xi64_u8 %r5,%r6,%r5,0,0
;R_DrawTranslatedColumn+192
  ld_xi64_u8 %r5,%r7,%r5,0,0
  mov %r6,%r2
  st_i8 %r5,%r4,0
;R_DrawTranslatedColumn+208
  add_imm_i64 %r4,%r4,320
  add_i32 %r1,%r1,%r3
  add_imm_i32 %r2,%r2,-1
;R_DrawTranslatedColumn+224
  br_ne_imm_i32 %r6,0,R_DrawTranslatedColumn+160
  nop 0
  nop 0
;R_DrawTranslatedColumn+240
  retf 16
  nop 0
  nop 0
;R_DrawTranslatedColumnLow
  alloc_sp 12,16
  ld_iprel_u32 %r1,dc_yh
  ld_iprel_u32 %r5,dc_yl
;R_DrawTranslatedColumnLow+16
  sub_i32 %r2,%r1,%r5
  br_lt_imm_i32 %r2,0,R_DrawTranslatedColumnLow+288
  ld_iprel_u32 %r3,dc_x
;R_DrawTranslatedColumnLow+32
  sll_imm_u32 %r3,%r3,1
  br_ge_imm_i32 %r1,200,R_DrawTranslatedColumnLow+64
  br_lt_imm_i32 %r5,0,R_DrawTranslatedColumnLow+64
;R_DrawTranslatedColumnLow+48
  br_lt_imm_u32 %r3,320,R_DrawTranslatedColumnLow+96
  nop 0
  nop 0
;R_DrawTranslatedColumnLow+64
  st_i32 %r3,%sp,8
  st_i32 %r1,%sp,4
  lda_iprel %r11,.rodata+22662
;R_DrawTranslatedColumnLow+80
  st_i32 %r5,%sp,0
  call %r10,I_Error
  ld_iprel_u32 %r5,dc_yl
;R_DrawTranslatedColumnLow+96
  lda_iprel %r1,ylookup
  ld_xi32_u64 %r4,%r1,%r5,3,0
  lda_iprel %r1,columnofs
;R_DrawTranslatedColumnLow+112
  ld_xi32_i32 %r1,%r1,%r3,2,0
  add_i64 %r1,%r4,%r1
  lda_iprel %r6,columnofs+4
;R_DrawTranslatedColumnLow+128
  ld_xi32_i32 %r6,%r6,%r3,2,0
  ld_iprel_u32 %r7,centery
  ld_iprel_u32 %r3,dc_iscale
;R_DrawTranslatedColumnLow+144
  ld_iprel_u32 %r8,dc_texturemid
  add_i64 %r4,%r4,%r6
  sub_i32 %r5,%r5,%r7
;R_DrawTranslatedColumnLow+160
  mul_i32 %r5,%r5,%r3
  add_i32 %r5,%r5,%r8
  nop 0
;R_DrawTranslatedColumnLow+176
  ld_iprel_u64 %r6,dc_source
  ld_iprel_u64 %r7,dc_translation
  sra_imm_i32 %r8,%r5,16
;R_DrawTranslatedColumnLow+192
  ld_xi32_u8 %r6,%r6,%r8,0,0
  ld_iprel_u64 %r9,dc_colormap
  ld_xi64_u8 %r6,%r7,%r6,0,0
;R_DrawTranslatedColumnLow+208
  ld_xi64_u8 %r6,%r9,%r6,0,0
  st_i8 %r6,%r1,0
  ld_iprel_u64 %r6,dc_source
;R_DrawTranslatedColumnLow+224
  ld_iprel_u64 %r7,dc_translation
  ld_xi32_u8 %r6,%r6,%r8,0,0
  ld_iprel_u64 %r8,dc_colormap
;R_DrawTranslatedColumnLow+240
  ld_xi64_u8 %r6,%r7,%r6,0,0
  ld_xi64_u8 %r6,%r8,%r6,0,0
  mov %r7,%r2
;R_DrawTranslatedColumnLow+256
  st_i8 %r6,%r4,0
  add_imm_i64 %r1,%r1,320
  add_imm_i64 %r4,%r4,320
;R_DrawTranslatedColumnLow+272
  add_i32 %r5,%r5,%r3
  add_imm_i32 %r2,%r2,-1
  br_ne_imm_i32 %r7,0,R_DrawTranslatedColumnLow+176
;R_DrawTranslatedColumnLow+288
  retf 16
  nop 0
  nop 0
;R_InitTranslationTables
  alloc 9
  ld_imm %r6,768
  ld_imm %r7,1
;R_InitTranslationTables+16
  mov %r8,%gz
  call %r5,Z_Malloc
  mov %r1,%gz
;R_InitTranslationTables+32
  st_iprel_i64 %r6,translationtables
  jmp R_InitTranslationTables+112
  nop 0
;R_InitTranslationTables+48
  ld_iprel_u64 %r2,translationtables
  st_xi64_i8.l %r1,%r2,%r1,0,512
;R_InitTranslationTables+64
  ld_iprel_u64 %r2,translationtables
  st_xi64_i8.l %r1,%r2,%r1,0,256
;R_InitTranslationTables+80
  ld_iprel_u64 %r2,translationtables
  st_xi64_i8 %r1,%r2,%r1,0,0
  add_imm_i64 %r1,%r1,1
;R_InitTranslationTables+96
  br_eq_imm_i64 %r1,256,R_InitTranslationTables+208
  nop 0
  nop 0
;R_InitTranslationTables+112
  and_imm %r2,%r1,240
  br_ne_imm_i64 %r2,112,R_InitTranslationTables+48
  ld_iprel_u64 %r2,translationtables
;R_InitTranslationTables+128
  deposit %r3,%gz,%r1,0,4
  or_imm %r4,%r3,96
  st_xi64_i8 %r4,%r2,%r1,0,0
;R_InitTranslationTables+144
  ld_iprel_u64 %r2,translationtables
  bit_set_imm %r4,%r3,6
  nop 2
;R_InitTranslationTables+160
  st_xi64_i8.l %r4,%r2,%r1,0,256
  ld_iprel_u64 %r2,translationtables
;R_InitTranslationTables+176
  bit_set_imm %r3,%r3,5
  st_xi64_i8.l %r3,%r2,%r1,0,512
;R_InitTranslationTables+192
  add_imm_i64 %r1,%r1,1
  br_ne_imm_i64 %r1,256,R_InitTranslationTables+112
  nop 0
;R_InitTranslationTables+208
  retf 0
  nop 0
  nop 0
;R_DrawSpan
  alloc_sp 11,16
  ld_iprel_u32 %r2,ds_x2
  ld_iprel_u32 %r1,ds_x1
;R_DrawSpan+16
  ld_iprel_u32 %r4,ds_y
  br_ge_imm_i32 %r2,320,R_DrawSpan+48
  br_lt_i32 %r2,%r1,R_DrawSpan+48
;R_DrawSpan+32
  br_lt_imm_i32 %r1,0,R_DrawSpan+48
  br_lt_imm_u32 %r4,201,R_DrawSpan+96
  nop 0
;R_DrawSpan+48
  st_i32 %r4,%sp,8
  st_i32 %r2,%sp,4
  lda_iprel %r10,.rodata+5776
;R_DrawSpan+64
  st_i32 %r1,%sp,0
  call %r9,I_Error
  ld_iprel_u32 %r4,ds_y
;R_DrawSpan+80
  ld_iprel_u32 %r1,ds_x1
  ld_iprel_u32 %r2,ds_x2
  nop 0
;R_DrawSpan+96
  ld_iprel_u32 %r3,ds_xfrac
  ld_iprel_u32 %r5,ds_yfrac
  sll_imm_u32 %r3,%r3,10
;R_DrawSpan+112
  srl_imm_u32 %r5,%r5,6
  deposit %r3,%r3,%r5,0,16
  ld_iprel_u32 %r5,ds_xstep
;R_DrawSpan+128
  ld_iprel_u32 %r6,ds_ystep
  lda_iprel %r7,ylookup
  ld_xi32_u64 %r7,%r7,%r4,3,0
;R_DrawSpan+144
  lda_iprel %r4,columnofs
  ld_xi32_i32 %r8,%r4,%r1,2,0
  sll_imm_u32 %r4,%r5,10
;R_DrawSpan+160
  srl_imm_u32 %r5,%r6,6
  deposit %r4,%r4,%r5,0,16
  add_i64 %r5,%r7,%r8
;R_DrawSpan+176
  sub_i32 %r6,%r2,%r1
  ld_iprel_u64 %r1,ds_colormap
  ld_iprel_u64 %r2,ds_source
;R_DrawSpan+192
  srl_imm_u32 %r7,%r3,4
  and_imm %r7,%r7,4032
  srl_imm_u32 %r8,%r3,26
;R_DrawSpan+208
  or %r7,%r7,%r8
  ld_xu32_u8 %r7,%r2,%r7,0,0
  ld_xi64_u8 %r7,%r1,%r7,0,0
;R_DrawSpan+224
  mov %r8,%r6
  st_i8 %r7,%r5,0
  add_imm_i64 %r5,%r5,1
;R_DrawSpan+240
  add_i32 %r3,%r4,%r3
  add_imm_i32 %r6,%r6,-1
  br_ne_imm_i32 %r8,0,R_DrawSpan+192
;R_DrawSpan+256
  retf 16
  nop 0
  nop 0
;R_DrawSpanLow
  alloc_sp 10,16
  ld_iprel_u32 %r1,ds_x2
  ld_iprel_u32 %r4,ds_x1
;R_DrawSpanLow+16
  ld_iprel_u32 %r5,ds_y
  br_ge_imm_i32 %r1,320,R_DrawSpanLow+48
  br_lt_i32 %r1,%r4,R_DrawSpanLow+48
;R_DrawSpanLow+32
  br_lt_imm_i32 %r4,0,R_DrawSpanLow+48
  br_lt_imm_u32 %r5,201,R_DrawSpanLow+96
  nop 0
;R_DrawSpanLow+48
  st_i32 %r5,%sp,8
  st_i32 %r1,%sp,4
  lda_iprel %r9,.rodata+5776
;R_DrawSpanLow+64
  st_i32 %r4,%sp,0
  call %r8,I_Error
  ld_iprel_u32 %r1,ds_x2
;R_DrawSpanLow+80
  ld_iprel_u32 %r4,ds_x1
  ld_iprel_u32 %r5,ds_y
  nop 0
;R_DrawSpanLow+96
  ld_iprel_u32 %r2,ds_xfrac
  ld_iprel_u32 %r3,ds_yfrac
  sll_imm_u32 %r2,%r2,10
;R_DrawSpanLow+112
  ld_iprel_u32 %r6,ds_xstep
  ld_iprel_u32 %r7,ds_ystep
  srl_imm_u32 %r3,%r3,6
;R_DrawSpanLow+128
  deposit %r2,%r2,%r3,0,16
  sll_imm_u32 %r3,%r6,10
  srl_imm_u32 %r6,%r7,6
;R_DrawSpanLow+144
  deposit %r3,%r3,%r6,0,16
  sub_i32 %r6,%r1,%r4
  sll_imm_u32 %r4,%r4,1
;R_DrawSpanLow+160
  lda_iprel %r7,ylookup
  ld_xi32_u64 %r5,%r7,%r5,3,0
  lda_iprel %r7,columnofs
;R_DrawSpanLow+176
  ld_xi32_i32 %r7,%r7,%r4,2,0
  st_iprel_i32 %r4,ds_x1
  sll_imm_u32 %r1,%r1,1
;R_DrawSpanLow+192
  st_iprel_i32 %r1,ds_x2
  add_i64 %r1,%r5,%r7
  nop 0
;R_DrawSpanLow+208
  srl_imm_u32 %r4,%r2,4
  and_imm %r4,%r4,4032
  ld_iprel_u64 %r5,ds_source
;R_DrawSpanLow+224
  srl_imm_u32 %r7,%r2,26
  or %r4,%r4,%r7
  ld_iprel_u64 %r7,ds_colormap
;R_DrawSpanLow+240
  ld_xu32_u8 %r5,%r5,%r4,0,0
  ld_xi64_u8 %r5,%r7,%r5,0,0
  st_i8 %r5,%r1,0
;R_DrawSpanLow+256
  ld_iprel_u64 %r5,ds_source
  ld_iprel_u64 %r7,ds_colormap
  ld_xu32_u8 %r4,%r5,%r4,0,0
;R_DrawSpanLow+272
  ld_xi64_u8 %r4,%r7,%r4,0,0
  mov %r5,%r6
  st_i8 %r4,%r1,1
;R_DrawSpanLow+288
  add_imm_i64 %r1,%r1,2
  add_i32 %r2,%r3,%r2
  add_imm_i32 %r6,%r6,-1
;R_DrawSpanLow+304
  br_ne_imm_i32 %r5,0,R_DrawSpanLow+208
  retf 16
  nop 0
;R_InitBuffer
  alloc 8
  subr_imm_i32 %r3,%r1,320
  sra_imm_i32 %r3,%r3,1
;R_InitBuffer+16
  st_iprel_i32 %r3,viewwindowx
  br_lt_imm_i32 %r1,1,R_InitBuffer+80
  mov %r4,%gz
;R_InitBuffer+32
  zext_i32 %r5,%r1
  lda_iprel %r6,columnofs
  nop 0
;R_InitBuffer+48
  add_i32 %r7,%r3,%r4
  st_i32 %r7,%r6,0
  add_imm_i64 %r4,%r4,1
;R_InitBuffer+64
  add_imm_i64 %r6,%r6,4
  br_ne_i64 %r5,%r4,R_InitBuffer+48
  nop 0
;R_InitBuffer+80
  cmp_eq_imm_i32 %r1,%r1,320
  subr_imm_i32 %r3,%r2,168
  sra_imm_i32 %r3,%r3,1
;R_InitBuffer+96
  cmov_lsb %r1,%r1,%gz,%r3
  st_iprel_i32 %r1,viewwindowy
  br_lt_imm_i32 %r2,1,R_InitBuffer+176
;R_InitBuffer+112
  ld_iprel_u64 %r3,I_VideoBuffer
  sext_i32 %r4,%r1
  zext_i32 %r1,%r2
;R_InitBuffer+128
  ld_imm %r2,320
  mul_add %r2,%r4,%r2,%r3
  lda_iprel %r3,ylookup
;R_InitBuffer+144
  st_i64 %r2,%r3,0
  add_imm_i64 %r2,%r2,320
  add_imm_i64 %r1,%r1,-1
;R_InitBuffer+160
  add_imm_i64 %r3,%r3,8
  br_ne_imm_i64 %r1,0,R_InitBuffer+144
  nop 0
;R_InitBuffer+176
  retf 0
  nop 0
  nop 0
;R_FillBackScreen
  alloc 13
  ld_iprel_u32 %r1,scaledviewwidth
  ld_iprel_u64 %r12,background_buffer
;R_FillBackScreen+16
  br_ne_imm_i32 %r1,320,R_FillBackScreen+48
  br_eq_imm_i64 %r12,0,R_FillBackScreen+832
  call %r11,Z_Free
;R_FillBackScreen+32
  st_iprel_i64 %gz,background_buffer
  retf 0
  nop 0
;R_FillBackScreen+48
  nul_ne_imm_i64 %r12,0,5,0
  ld_imm %r10,53760
  ld_imm %r11,1
;R_FillBackScreen+64
  mov %r12,%gz
  call %r9,Z_Malloc
  st_iprel_i64 %r10,background_buffer
;R_FillBackScreen+80
  ld_iprel_u32 %r1,gamemode
  cmp_eq_imm_i32 %r1,%r1,2
  lda_iprel %r2,.rodata+1835
;R_FillBackScreen+96
  lda_iprel %r3,.rodata+5803
  cmov_lsb %r11,%r1,%r3,%r2
  ld_imm %r12,8
;R_FillBackScreen+112
  call %r10,W_CacheLumpName
  ld_iprel_u64 %r1,background_buffer
  mov2 %r2,%r5,%r11,%gz
;R_FillBackScreen+128
  ld_imm %r3,64
  mov %r4,%r1
  nop 0
;R_FillBackScreen+144
  mov2 %r6,%r7,%gz,%r5
  deposit %r5,%gz,%r5,6,6
  lda_xu32 %r5,%r2,%r5,0,0
;R_FillBackScreen+160
  mov2 %r8,%r10,%r6,%r4
  mov2 %r11,%r12,%r5,%r3
  call %r9,memcpy
;R_FillBackScreen+176
  add_imm_i64 %r4,%r4,64
  add_imm_i32 %r6,%r6,1
  br_lt_imm_u32 %r8,4,R_FillBackScreen+160
;R_FillBackScreen+192
  add_imm_i32 %r5,%r7,1
  br_lt_imm_u32 %r7,167,R_FillBackScreen+144
  mov %r12,%r1
;R_FillBackScreen+208
  call %r11,V_UseBuffer
  lda_iprel %r11,.rodata+19260
  ld_imm %r12,8
;R_FillBackScreen+224
  call %r10,W_CacheLumpName
  ld_iprel_u32 %r2,scaledviewwidth
  br_lt_imm_i32 %r2,1,R_FillBackScreen+304
;R_FillBackScreen+240
  mov2 %r1,%r3,%r11,%gz
  nop 0
  nop 0
;R_FillBackScreen+256
  ld_iprel_u32 %r2,viewwindowx
  ld_iprel_u32 %r4,viewwindowy
  add_i32 %r10,%r2,%r3
;R_FillBackScreen+272
  add_imm_i32 %r11,%r4,-8
  mov %r12,%r1
  call %r9,V_DrawPatch
;R_FillBackScreen+288
  ld_iprel_u32 %r2,scaledviewwidth
  add_imm_i32 %r3,%r3,8
  br_lt_i32 %r3,%r2,R_FillBackScreen+256
;R_FillBackScreen+304
  lda_iprel %r11,.rodata+4191
  ld_imm %r12,8
  call %r10,W_CacheLumpName
;R_FillBackScreen+320
  ld_iprel_u32 %r2,scaledviewwidth
  br_lt_imm_i32 %r2,1,R_FillBackScreen+400
  mov2 %r1,%r3,%r11,%gz
;R_FillBackScreen+336
  ld_iprel_u32 %r2,viewwindowx
  ld_iprel_u32 %r4,viewwindowy
  ld_iprel_u32 %r5,viewheight
;R_FillBackScreen+352
  add_i32 %r10,%r2,%r3
  add_i32 %r11,%r5,%r4
  mov %r12,%r1
;R_FillBackScreen+368
  call %r9,V_DrawPatch
  ld_iprel_u32 %r2,scaledviewwidth
  add_imm_i32 %r3,%r3,8
;R_FillBackScreen+384
  br_lt_i32 %r3,%r2,R_FillBackScreen+336
  nop 0
  nop 0
;R_FillBackScreen+400
  lda_iprel %r11,.rodata+3564
  ld_imm %r12,8
  call %r10,W_CacheLumpName
;R_FillBackScreen+416
  ld_iprel_u32 %r2,viewheight
  br_lt_imm_i32 %r2,1,R_FillBackScreen+480
  mov2 %r1,%r3,%r11,%gz
;R_FillBackScreen+432
  ld_iprel_u32 %r2,viewwindowx
  ld_iprel_u32 %r4,viewwindowy
  add_imm_i32 %r10,%r2,-8
;R_FillBackScreen+448
  add_i32 %r11,%r4,%r3
  mov %r12,%r1
  call %r9,V_DrawPatch
;R_FillBackScreen+464
  ld_iprel_u32 %r2,viewheight
  add_imm_i32 %r3,%r3,8
  br_lt_i32 %r3,%r2,R_FillBackScreen+432
;R_FillBackScreen+480
  lda_iprel %r11,.rodata+1101
  ld_imm %r12,8
  call %r10,W_CacheLumpName
;R_FillBackScreen+496
  ld_iprel_u32 %r2,viewheight
  br_lt_imm_i32 %r2,1,R_FillBackScreen+576
  mov2 %r1,%r3,%r11,%gz
;R_FillBackScreen+512
  ld_iprel_u32 %r2,viewwindowx
  ld_iprel_u32 %r4,scaledviewwidth
  ld_iprel_u32 %r5,viewwindowy
;R_FillBackScreen+528
  add_i32 %r10,%r4,%r2
  add_i32 %r11,%r5,%r3
  mov %r12,%r1
;R_FillBackScreen+544
  call %r9,V_DrawPatch
  ld_iprel_u32 %r2,viewheight
  add_imm_i32 %r3,%r3,8
;R_FillBackScreen+560
  br_lt_i32 %r3,%r2,R_FillBackScreen+512
  nop 0
  nop 0
;R_FillBackScreen+576
  ld_iprel_u32 %r1,viewwindowx
  ld_iprel_u32 %r2,viewwindowy
  add_imm_i32 %r1,%r1,-8
;R_FillBackScreen+592
  add_imm_i32 %r2,%r2,-8
  lda_iprel %r11,.rodata+8415
  ld_imm %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
  ld_iprel_u32 %r1,viewwindowx
;R_FillBackScreen+640
  ld_iprel_u32 %r2,scaledviewwidth
  ld_iprel_u32 %r4,viewwindowy
  add_i32 %r1,%r2,%r1
;R_FillBackScreen+656
  add_imm_i32 %r2,%r4,-8
  lda_iprel %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
  ld_iprel_u32 %r1,viewwindowx
  ld_iprel_u32 %r2,viewwindowy
;R_FillBackScreen+704
  ld_iprel_u32 %r4,viewheight
  add_imm_i32 %r1,%r1,-8
  add_i32 %r2,%r4,%r2
;R_FillBackScreen+720
  lda_iprel %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
  ld_iprel_u32 %r1,viewwindowx
  ld_iprel_u32 %r2,scaledviewwidth
  ld_iprel_u32 %r4,viewwindowy
;R_FillBackScreen+768
  ld_iprel_u32 %r5,viewheight
  add_i32 %r1,%r2,%r1
  add_i32 %r2,%r5,%r4
;R_FillBackScreen+784
  lda_iprel %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
  ld_iprel_u64 %r3,background_buffer
  nul_eq_imm_i64 %r3,0,5,0
;R_VideoErase+16
  ld_iprel_u64 %r4,I_VideoBuffer
  lda_xu32 %r6,%r4,%r1,0,0
  lda_xu32 %r7,%r3,%r1,0,0
;R_VideoErase+32
  sext_i32 %r8,%r2
  call %r5,memcpy
  retf 0
;R_DrawViewBorder
  alloc 13
  ld_iprel_u32 %r2,scaledviewwidth
  br_eq_imm_i32 %r2,320,R_DrawViewBorder+272
;R_DrawViewBorder+16
  ld_iprel_u32 %r3,viewheight
  subr_imm_i32 %r4,%r3,168
  ld_iprel_u64 %r1,background_buffer
;R_DrawViewBorder+32
  divp2_imm_i32 %r6,%r4,1
  subr_imm_i32 %r2,%r2,320
  divp2_imm_i32 %r4,%r2,1
;R_DrawViewBorder+48
  mul_imm_i32 %r5,%r6,320
  br_eq_imm_i64 %r1,0,R_DrawViewBorder+144
  ld_iprel_u64 %r10,I_VideoBuffer
;R_DrawViewBorder+64
  add_i32 %r2,%r5,%r4
  mov2 %r11,%r12,%r1,%r2
  call %r9,memcpy
;R_DrawViewBorder+80
  ld_iprel_u32 %r3,viewheight
  ld_iprel_u64 %r7,I_VideoBuffer
  add_i32 %r3,%r3,%r6
;R_DrawViewBorder+96
  mul_imm_i32 %r3,%r3,320
  sub_i32 %r3,%r3,%r4
  lda_xu32 %r10,%r7,%r3,0,0
;R_DrawViewBorder+112
  lda_xu32 %r11,%r1,%r3,0,0
  mov %r12,%r2
  call %r9,memcpy
;R_DrawViewBorder+128
  ld_iprel_u32 %r3,viewheight
  nop 0
  nop 0
;R_DrawViewBorder+144
  br_lt_imm_i32 %r3,2,R_DrawViewBorder+240
  sll_imm_u32 %r2,%r4,1
  sub_i32 %r4,%r5,%r4
;R_DrawViewBorder+160
  sext_i32 %r2,%r2
  ld_imm %r5,1
  nop 0
;R_DrawViewBorder+176
  add_imm_i32 %r4,%r4,320
  nul_eq_imm_i64 %r1,0,6,0
  ld_iprel_u64 %r3,I_VideoBuffer
;R_DrawViewBorder+192
  lda_xu32 %r10,%r3,%r4,0,0
  lda_xu32 %r11,%r1,%r4,0,0
  mov %r12,%r2
;R_DrawViewBorder+208
  call %r9,memcpy
  ld_iprel_u32 %r3,viewheight
  add_imm_i32 %r5,%r5,1
;R_DrawViewBorder+224
  br_lt_i32 %r5,%r3,R_DrawViewBorder+176
  nop 0
  nop 0
;R_DrawViewBorder+240
  ld_imm %r11,320
  ld_imm %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
  ld_u32 %r4,%r3,8
  nul_ge_i32 %r1,%r4,1,0
;R_AddPointToBox+16
  st_i32 %r1,%r3,8
  ld_u32 %r4,%r3,12
  nul_ge_i32 %r4,%r1,1,0
;R_AddPointToBox+32
  st_i32 %r1,%r3,12
  ld_u32 %r1,%r3,4
  nul_ge_i32 %r2,%r1,1,0
;R_AddPointToBox+48
  st_i32 %r2,%r3,4
  ld_u32 %r1,%r3,0
  nul_ge_i32 %r1,%r2,1,0
;R_AddPointToBox+64
  st_i32 %r2,%r3,0
  retf 0
  nop 0
;R_PointOnSide
  alloc 8
  ld_u32 %r4,%r3,8
  br_eq_imm_i32 %r4,0,R_PointOnSide+128
;R_PointOnSide+16
  ld_u32 %r5,%r3,12
  br_eq_imm_i32 %r5,0,R_PointOnSide+160
  ld_u32 %r6,%r3,0
;R_PointOnSide+32
  ld_u32 %r7,%r3,4
  sub_i32 %r3,%r1,%r6
  sub_i32 %r1,%r2,%r7
;R_PointOnSide+48
  xor %r2,%r5,%r4
  xor %r2,%r2,%r3
  xor %r2,%r2,%r1
;R_PointOnSide+64
  br_lt_imm_i32 %r2,0,R_PointOnSide+208
  sra_imm_i32 %r2,%r5,16
  sext_i32 %r3,%r3
;R_PointOnSide+80
  mul_i64 %r2,%r3,%r2
  srl_imm_u64 %r2,%r2,16
  sext_i32 %r1,%r1
;R_PointOnSide+96
  sra_imm_i32 %r3,%r4,16
  mul_i64 %r1,%r1,%r3
  srl_imm_u64 %r1,%r1,16
;R_PointOnSide+112
  cmp_ge_i32 %r1,%r1,%r2
  retf 0
  nop 0
;R_PointOnSide+128
  ld_u32 %r4,%r3,0
  ld_u32 %r2,%r3,12
  br_ge_i32 %r4,%r1,R_PointOnSide+192
;R_PointOnSide+144
  srl_imm_u32 %r1,%r2,31
  retf 0
  nop 0
;R_PointOnSide+160
  ld_u32 %r1,%r3,4
  br_ge_i32 %r1,%r2,R_PointOnSide+224
  cmp_ge_imm_i32 %r1,%r4,1
;R_PointOnSide+176
  retf 0
  nop 0
  nop 0
;R_PointOnSide+192
  cmp_ge_imm_i32 %r1,%r2,1
  retf 0
  nop 0
;R_PointOnSide+208
  xor %r1,%r3,%r5
  srl_imm_u32 %r1,%r1,31
  retf 0
;R_PointOnSide+224
  srl_imm_u32 %r1,%r4,31
  retf 0
  nop 0
;R_PointOnSegSide
  alloc 8
  ld_u64 %r4,%r3,0
  ld_u64 %r3,%r3,8
;R_PointOnSegSide+16
  ld_u32 %r5,%r4,0
  ld_u32 %r6,%r4,4
  ld_u32 %r4,%r3,0
;R_PointOnSegSide+32
  ld_u32 %r7,%r3,4
  sub_i32 %r3,%r7,%r6
  br_ne_i32 %r4,%r5,R_PointOnSegSide+64
;R_PointOnSegSide+48
  br_ge_i32 %r5,%r1,R_PointOnSegSide+96
  srl_imm_u32 %r1,%r3,31
  retf 0
;R_PointOnSegSide+64
  sub_i32 %r4,%r4,%r5
  br_ne_i32 %r7,%r6,R_PointOnSegSide+112
  br_ge_i32 %r6,%r2,R_PointOnSegSide+208
;R_PointOnSegSide+80
  cmp_ge_imm_i32 %r1,%r4,1
  retf 0
  nop 0
;R_PointOnSegSide+96
  cmp_ge_imm_i32 %r1,%r3,1
  retf 0
  nop 0
;R_PointOnSegSide+112
  sub_i32 %r5,%r1,%r5
  sub_i32 %r1,%r2,%r6
  xor %r2,%r1,%r5
;R_PointOnSegSide+128
  xor %r2,%r2,%r4
  xor %r2,%r2,%r3
  br_lt_imm_i32 %r2,0,R_PointOnSegSide+224
;R_PointOnSegSide+144
  sra_imm_i32 %r2,%r3,16
  sext_i32 %r3,%r5
  mul_i64 %r2,%r2,%r3
;R_PointOnSegSide+160
  srl_imm_u64 %r2,%r2,16
  sext_i32 %r1,%r1
  sra_imm_i32 %r3,%r4,16
;R_PointOnSegSide+176
  mul_i64 %r1,%r3,%r1
  srl_imm_u64 %r1,%r1,16
  cmp_ge_i32 %r1,%r1,%r2
;R_PointOnSegSide+192
  retf 0
  nop 0
  nop 0
;R_PointOnSegSide+208
  srl_imm_u32 %r1,%r4,31
  retf 0
  nop 0
;R_PointOnSegSide+224
  xor %r1,%r3,%r5
  srl_imm_u32 %r1,%r1,31
  retf 0
;R_PointToAngle
  alloc 9
  ld_iprel_u32 %r4,viewx
  mov %r3,%r1
;R_PointToAngle+16
  ld_iprel_u32 %r5,viewy
  br_ne_i32 %r1,%r4,R_PointToAngle+48
  mov %r1,%gz
;R_PointToAngle+32
  br_ne_i32 %r2,%r5,R_PointToAngle+48
  retf 0
  nop 0
;R_PointToAngle+48
  sub_i32 %r8,%r3,%r4
  sub_i32 %r1,%r2,%r5
  br_lt_imm_i32 %r8,0,R_PointToAngle+112
;R_PointToAngle+64
  br_lt_imm_i32 %r1,0,R_PointToAngle+176
  br_ge_u32 %r1,%r8,R_PointToAngle+224
  mov %r7,%r1
;R_PointToAngle+80
  call %r6,SlopeDiv
  lda_iprel %r1,tantoangle
  ld_xi32_u32 %r1,%r1,%r7,2,0
;R_PointToAngle+96
  retf 0
  nop 0
  nop 0
;R_PointToAngle+112
  neg_i32 %r2,%r8
  br_lt_imm_i32 %r1,0,R_PointToAngle+272
  br_ge_u32 %r1,%r2,R_PointToAngle+320
;R_PointToAngle+128
  mov2 %r7,%r8,%r1,%r2
  call %r6,SlopeDiv
  lda_iprel %r1,tantoangle
;R_PointToAngle+144
  ld_xi32_u32 %r1,%r1,%r7,2,0
  xor_imm.l %r1,%r1,2147483647
;R_PointToAngle+160
  retf 0
  nop 0
  nop 0
;R_PointToAngle+176
  neg_i32 %r1,%r1
  br_ge_u32 %r1,%r8,R_PointToAngle+368
  mov %r7,%r1
;R_PointToAngle+192
  call %r6,SlopeDiv
  lda_iprel %r1,tantoangle
  ld_xi32_u32 %r1,%r1,%r7,2,0
;R_PointToAngle+208
  neg_i32 %r1,%r1
  retf 0
  nop 0
;R_PointToAngle+224
  mov2 %r7,%r8,%r8,%r1
  call %r6,SlopeDiv
  lda_iprel %r1,tantoangle
;R_PointToAngle+240
  ld_xi32_u32 %r1,%r1,%r7,2,0
  subr_imm_i32.l %r1,%r1,1073741823
;R_PointToAngle+256
  retf 0
  nop 0
  nop 0
;R_PointToAngle+272
  neg_i32 %r3,%r1
  br_ge_u32 %r8,%r1,R_PointToAngle+416
  mov2 %r7,%r8,%r3,%r2
;R_PointToAngle+288
  call %r6,SlopeDiv
  lda_iprel %r1,tantoangle
  ld_xi32_u32 %r1,%r1,%r7,2,0
;R_PointToAngle+304
  bit_flip_imm %r1,%r1,31
  retf 0
  nop 0
;R_PointToAngle+320
  mov2 %r7,%r8,%r2,%r1
  call %r6,SlopeDiv
  lda_iprel %r1,tantoangle
;R_PointToAngle+336
  ld_xi32_u32 %r1,%r1,%r7,2,0
  add_imm_i32.l %r1,%r1,1073741824
;R_PointToAngle+352
  retf 0
  nop 0
  nop 0
;R_PointToAngle+368
  mov2 %r7,%r8,%r8,%r1
  call %r6,SlopeDiv
  lda_iprel %r1,tantoangle
;R_PointToAngle+384
  ld_xi32_u32 %r1,%r1,%r7,2,0
  add_imm_i32.l %r1,%r1,-1073741824
;R_PointToAngle+400
  retf 0
  nop 0
  nop 0
;R_PointToAngle+416
  mov2 %r7,%r8,%r2,%r3
  call %r6,SlopeDiv
  lda_iprel %r1,tantoangle
;R_PointToAngle+432
  ld_xi32_u32 %r1,%r1,%r7,2,0
  subr_imm_i32.l %r1,%r1,-1073741825
;R_PointToAngle+448
  retf 0
  nop 0
  nop 0
;R_PointToAngle2
  alloc 8
  st_iprel_i32 %r1,viewx
  st_iprel_i32 %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
  ld_iprel_u32 %r3,viewx
  ld_iprel_u32 %r4,viewy
;R_PointToDist+16
  abs_diff_i32 %r3,%r3,%r1
  abs_diff_i32 %r2,%r4,%r2
  max_u32 %r1,%r2,%r3
;R_PointToDist+32
  nul_ne_imm_i32 %r1,0,1,4
  mov %r2,%gz
  min_u32 %r6,%r2,%r3
;R_PointToDist+48
  mov %r7,%r1
  call %r5,FixedDiv
  sra_imm_i32 %r2,%r6,5
;R_PointToDist+64
  lda_iprel %r3,tantoangle
  ld_xi64_u32 %r2,%r3,%r2,2,0
  nop 2
;R_PointToDist+80
  add_imm_i32.l %r2,%r2,1073741824
  srl_imm_u32 %r2,%r2,19
;R_PointToDist+96
  lda_iprel %r3,finesine
  ld_xu32_u32 %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
  ld_iprel_u32 %r2,viewangle
  ld_iprel_u32 %r3,rw_normalangle
;R_ScaleFromGlobalAngle+16
  add_imm_i32.l %r1,%r1,1073741824
  sub_i32 %r2,%r1,%r2
;R_ScaleFromGlobalAngle+32
  sub_i32 %r1,%r1,%r3
  srl_imm_u32 %r2,%r2,19
  lda_iprel %r3,finesine
;R_ScaleFromGlobalAngle+48
  srl_imm_u32 %r1,%r1,19
  ld_xu32_i32 %r1,%r3,%r1,2,0
  ld_iprel_i32 %r4,projection
;R_ScaleFromGlobalAngle+64
  ld_xu32_i32 %r2,%r3,%r2,2,0
  ld_iprel_u32 %r3,detailshift
  ld_iprel_i32 %r5,rw_distance
;R_ScaleFromGlobalAngle+80
  mul_i64 %r1,%r4,%r1
  srl_imm_u64 %r1,%r1,16
  sll_u32 %r7,%r1,%r3
;R_ScaleFromGlobalAngle+96
  mul_i64 %r1,%r5,%r2
  srl_imm_u64 %r8,%r1,16
  sra_imm_i32 %r1,%r7,16
;R_ScaleFromGlobalAngle+112
  br_ge_i32 %r1,%r8,R_ScaleFromGlobalAngle+144
  call %r6,FixedDiv
  max_imm_i32 %r1,%r7,256
;R_ScaleFromGlobalAngle+128
  min_imm_i32.l %r1,%r1,4194304
  retf 0
;R_ScaleFromGlobalAngle+144
  ld_imm %r1,4194304
  retf 0
  nop 0
;R_InitTables
  alloc 1
  retf 0
  nop 0
;R_InitTextureMapping
  alloc 15
  ld_iprel_u32 %r13,centerxfrac
  ld_iprel_u32 %r14,finetangent+12288
;R_InitTextureMapping+16
  call %r12,FixedDiv
  ld_iprel_u32 %r2,centerxfrac
  ld_iprel_u32 %r1,viewwidth
;R_InitTextureMapping+32
  mov %r4,%gz
  sext_i32 %r5,%r13
  add_imm_i32 %r6,%r2,65535
;R_InitTextureMapping+48
  add_imm_i32 %r2,%r1,1
  lda_iprel %r7,finetangent
  ld_imm %r8,-1
;R_InitTextureMapping+64
  lda_iprel %r3,viewangletox
  jmp R_InitTextureMapping+112
  nop 0
;R_InitTextureMapping+80
  st_xi64_i32 %r9,%r4,%r3,0,0
  add_imm_i64 %r4,%r4,4
  nop 2
;R_InitTextureMapping+96
  br_eq_imm_i64.l %r4,16384,R_InitTextureMapping+208
  nop 0
;R_InitTextureMapping+112
  ld_xi64_u32 %r10,%r4,%r7,0,0
  mov %r9,%r8
  nop 2
;R_InitTextureMapping+128
  br_ge_imm_i32.l %r10,131073,R_InitTextureMapping+80
  mov %r9,%r2
;R_InitTextureMapping+144
  nul_lt_imm_i32.l %r10,-131072,8,0
  sext_i32 %r9,%r10
;R_InitTextureMapping+160
  mul_i64 %r9,%r9,%r5
  srl_imm_u64 %r9,%r9,16
  sub_i32 %r9,%r6,%r9
;R_InitTextureMapping+176
  sra_imm_i32 %r9,%r9,16
  cmp_lt_imm_i32 %r10,%r9,-1
  min_i32 %r9,%r9,%r2
;R_InitTextureMapping+192
  cmov_lsb %r9,%r10,%r8,%r9
  jmp R_InitTextureMapping+80
  nop 0
;R_InitTextureMapping+208
  br_lt_imm_i32 %r1,0,R_InitTextureMapping+320
  mov %r4,%gz
  zext_i32 %r5,%r2
;R_InitTextureMapping+224
  ld_imm %r6,-1
  ld_imm.l %r7,-1073741824
;R_InitTextureMapping+240
  lda_iprel %r8,xtoviewangle
  nop 0
  nop 0
;R_InitTextureMapping+256
  mov2 %r10,%r9,%r3,%r6
  nop 0
  nop 0
;R_InitTextureMapping+272
  ld_i32 %r11,%r10,0
  add_imm_i64 %r9,%r9,1
  add_imm_i64 %r10,%r10,4
;R_InitTextureMapping+288
  br_lt_i64 %r4,%r11,R_InitTextureMapping+272
  sl_add_i32 %r9,%r7,%r9,19
  st_xi64_i32 %r9,%r8,%r4,2,0
;R_InitTextureMapping+304
  add_imm_i64 %r4,%r4,1
  br_ne_i64 %r4,%r5,R_InitTextureMapping+256
  nop 0
;R_InitTextureMapping+320
  mov %r3,%gz
  lda_iprel %r4,viewangletox
  jmp R_InitTextureMapping+384
;R_InitTextureMapping+336
  mov %r5,%gz
  nop 0
  nop 0
;R_InitTextureMapping+352
  st_xi64_i32 %r5,%r3,%r4,0,0
  nop 0
  nop 0
;R_InitTextureMapping+368
  add_imm_i64 %r3,%r3,4
  br_eq_imm_i64.l %r3,16384,R_InitTextureMapping+416
;R_InitTextureMapping+384
  ld_xi64_u32 %r6,%r3,%r4,0,0
  br_eq_imm_i32 %r6,-1,R_InitTextureMapping+336
  mov %r5,%r1
;R_InitTextureMapping+400
  br_eq_i32 %r6,%r2,R_InitTextureMapping+352
  jmp R_InitTextureMapping+368
  nop 0
;R_InitTextureMapping+416
  ld_iprel_u32 %r1,xtoviewangle
  st_iprel_i32 %r1,clipangle
  retf 0
;R_InitLightTables
  alloc 14
  mov %r3,%gz
  lda_iprel %r4,zlight
;R_InitLightTables+16
  ld_imm %r5,960
  ld_imm %r6,1
  ld_imm %r1,10485760
;R_InitLightTables+32
  sl_sub_i32 %r2,%r5,%r3,6
  srl_imm_u32 %r7,%r2,4
  mov2 %r8,%r9,%r6,%r4
;R_InitLightTables+48
  sll_imm_u32 %r13,%r8,20
  mov %r12,%r1
  call %r11,FixedDiv
;R_InitLightTables+64
  sra_imm_i32 %r2,%r12,12
  div_imm_i32 %r2,%r2,-2
  add_i32 %r2,%r2,%r7
;R_InitLightTables+80
  ld_iprel_u64 %r10,colormaps
  max_imm_i32 %r2,%r2,0
  min_imm_i32 %r2,%r2,31
;R_InitLightTables+96
  sll_imm_u32 %r2,%r2,8
  lda_xu32 %r2,%r10,%r2,0,0
  st_i64 %r2,%r9,0
;R_InitLightTables+112
  add_imm_i64 %r8,%r8,1
  add_imm_i64 %r9,%r9,8
  br_ne_imm_i64 %r8,129,R_InitLightTables+48
;R_InitLightTables+128
  add_imm_i64 %r3,%r3,1
  add_imm_i64 %r4,%r4,1024
  br_ne_imm_i64 %r3,16,R_InitLightTables+32
;R_InitLightTables+144
  retf 0
  nop 0
  nop 0
;R_SetViewSize
  alloc 4
  ld_imm %r3,1
  st_iprel_i32 %r3,setsizeneeded
;R_SetViewSize+16
  st_iprel_i32 %r1,setblocks
  st_iprel_i32 %r2,setdetail
  retf 0
;R_ExecuteSetViewSize
  alloc 13
  ld_iprel_u32 %r1,setblocks
  st_iprel_i32 %gz,setsizeneeded
;R_ExecuteSetViewSize+16
  nul_ne_imm_i32 %r1,11,2,4
  ld_imm %r12,200
  ld_imm %r11,320
;R_ExecuteSetViewSize+32
  sll_imm_u32 %r11,%r1,5
  mul_imm_i32 %r1,%r1,168
  div_imm_i32 %r1,%r1,10
;R_ExecuteSetViewSize+48
  deposit %r12,%r1,%gz,0,3
  ld_iprel_u32 %r1,setdetail
  st_iprel_i32 %r11,scaledviewwidth
;R_ExecuteSetViewSize+64
  st_iprel_i32 %r12,viewheight
  st_iprel_i32 %r1,detailshift
  sra_i32 %r2,%r11,%r1
;R_ExecuteSetViewSize+80
  st_iprel_i32 %r2,viewwidth
  sra_imm_i32 %r3,%r12,1
  st_iprel_i32 %r3,centery
;R_ExecuteSetViewSize+96
  divp2_imm_i32 %r2,%r2,1
  st_iprel_i32 %r2,centerx
  sll_imm_u32 %r2,%r2,16
;R_ExecuteSetViewSize+112
  st_iprel_i32 %r2,centerxfrac
  sll_imm_u32 %r3,%r12,15
  st_iprel_i32 %r3,centeryfrac
;R_ExecuteSetViewSize+128
  st_iprel_i32 %r2,projection
  lda_r %r2,R_DrawColumnLow
  lda_r %r3,R_DrawColumn
;R_ExecuteSetViewSize+144
  cmov_eq_i32 %r2,%r1,%r3,%r2
  lda_r %r3,R_DrawFuzzColumnLow
  lda_r %r4,R_DrawFuzzColumn
;R_ExecuteSetViewSize+160
  cmov_eq_i32 %r3,%r1,%r4,%r3
  lda_r %r4,R_DrawTranslatedColumnLow
  lda_r %r5,R_DrawTranslatedColumn
;R_ExecuteSetViewSize+176
  cmov_eq_i32 %r4,%r1,%r5,%r4
  lda_r %r5,R_DrawSpanLow
  lda_r %r6,R_DrawSpan
;R_ExecuteSetViewSize+192
  cmov_eq_i32 %r1,%r1,%r6,%r5
  st_iprel_i64 %r2,basecolfunc
  st_iprel_i64 %r2,colfunc
;R_ExecuteSetViewSize+208
  st_iprel_i64 %r3,fuzzcolfunc
  st_iprel_i64 %r4,transcolfunc
  st_iprel_i64 %r1,spanfunc
;R_ExecuteSetViewSize+224
  call %r10,R_InitBuffer
  call %r12,R_InitTextureMapping
  ld_iprel_u32 %r2,viewwidth
;R_ExecuteSetViewSize+240
  sll_imm_u32 %r1,%r2,16
  div_imm_i32 %r1,%r1,320
  st_iprel_i32 %r1,pspritescale
;R_ExecuteSetViewSize+256
  ld_imm %r1,20971520
  div_i32 %r1,%r1,%r2
  st_iprel_i32 %r1,pspriteiscale
;R_ExecuteSetViewSize+272
  ld_iprel_u32 %r1,viewheight
  br_lt_imm_i32 %r2,1,R_ExecuteSetViewSize+336
  zext_i32 %r3,%r2
;R_ExecuteSetViewSize+288
  lda_iprel %r4,screenheightarray
  nop 0
  nop 0
;R_ExecuteSetViewSize+304
  st_i16 %r1,%r4,0
  add_imm_i64 %r3,%r3,-1
  add_imm_i64 %r4,%r4,2
;R_ExecuteSetViewSize+320
  br_ne_imm_i64 %r3,0,R_ExecuteSetViewSize+304
  nop 0
  nop 0
;R_ExecuteSetViewSize+336
  br_lt_imm_i32 %r1,1,R_ExecuteSetViewSize+464
  mov %r2,%gz
  lda_iprel %r3,yslope
;R_ExecuteSetViewSize+352
  ld_imm %r4,32768
  nop 0
  nop 0
;R_ExecuteSetViewSize+368
  div_imm_i32 %r1,%r1,-2
  ld_iprel_u32 %r5,viewwidth
  ld_iprel_u32 %r6,detailshift
;R_ExecuteSetViewSize+384
  add_i32 %r1,%r1,%r2
  sl_or %r1,%r4,%r1,16
  abs_i32 %r12,%r1
;R_ExecuteSetViewSize+400
  sll_u32 %r1,%r5,%r6
  divp2_imm_i32 %r1,%r1,1
  sll_imm_u32 %r11,%r1,16
;R_ExecuteSetViewSize+416
  call %r10,FixedDiv
  ld_iprel_u32 %r1,viewheight
  st_i32 %r11,%r3,0
;R_ExecuteSetViewSize+432
  add_imm_i64 %r2,%r2,1
  sext_i32 %r5,%r1
  add_imm_i64 %r3,%r3,4
;R_ExecuteSetViewSize+448
  br_lt_i64 %r2,%r5,R_ExecuteSetViewSize+368
  ld_iprel_u32 %r2,viewwidth
  nop 0
;R_ExecuteSetViewSize+464
  br_lt_imm_i32 %r2,1,R_ExecuteSetViewSize+576
  mov %r3,%gz
  lda_iprel %r4,xtoviewangle
;R_ExecuteSetViewSize+480
  lda_iprel %r5,distscale
  ld_imm %r1,65536
  nop 0
;R_ExecuteSetViewSize+496
  ld_u32 %r2,%r4,0
  ld_iprel_u64 %r6,finecosine
  srl_imm_u32 %r2,%r2,19
;R_ExecuteSetViewSize+512
  ld_xu32_u32 %r2,%r6,%r2,2,0
  abs_i32 %r12,%r2
  mov %r11,%r1
;R_ExecuteSetViewSize+528
  call %r10,FixedDiv
  ld_iprel_u32 %r2,viewwidth
  st_i32 %r11,%r5,0
;R_ExecuteSetViewSize+544
  add_imm_i64 %r3,%r3,1
  sext_i32 %r6,%r2
  add_imm_i64 %r4,%r4,4
;R_ExecuteSetViewSize+560
  add_imm_i64 %r5,%r5,4
  br_lt_i64 %r3,%r6,R_ExecuteSetViewSize+496
  nop 0
;R_ExecuteSetViewSize+576
  ld_iprel_u32 %r3,detailshift
  mov %r1,%gz
  sll_u32 %r2,%r2,%r3
;R_ExecuteSetViewSize+592
  lda_iprel %r3,scalelight
  ld_iprel_u64 %r4,colormaps
  ld_imm %r5,960
;R_ExecuteSetViewSize+608
  mov %r6,%gz
  sl_sub_i32 %r7,%r5,%r1,6
  srl_imm_u32 %r7,%r7,4
;R_ExecuteSetViewSize+624
  mov %r8,%r3
  nop 0
  nop 0
;R_ExecuteSetViewSize+640
  mul_imm_i32 %r9,%r6,320
  div_i32 %r9,%r9,%r2
  sext_i16 %r9,%r9
;R_ExecuteSetViewSize+656
  div_imm_i32 %r9,%r9,-2
  sext_i16 %r9,%r9
  add_i32 %r9,%r7,%r9
;R_ExecuteSetViewSize+672
  max_imm_i32 %r9,%r9,0
  min_imm_i32 %r9,%r9,31
  sll_imm_u32 %r9,%r9,8
;R_ExecuteSetViewSize+688
  lda_xu32 %r9,%r4,%r9,0,0
  st_i64 %r9,%r8,0
  add_imm_i64 %r6,%r6,1
;R_ExecuteSetViewSize+704
  add_imm_i64 %r8,%r8,8
  br_ne_imm_i64 %r6,48,R_ExecuteSetViewSize+640
  add_imm_i64 %r1,%r1,1
;R_ExecuteSetViewSize+720
  add_imm_i64 %r3,%r3,384
  br_ne_imm_i64 %r1,16,R_ExecuteSetViewSize+608
  retf 0
;R_Init
  alloc 7
  call %r6,R_InitData
  ld_imm %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
  ld_iprel_u32 %r2,screenblocks
  ld_iprel_u32 %r3,detailLevel
  ld_imm %r4,1
;R_Init+64
  st_iprel_i32 %r4,setsizeneeded
  st_iprel_i32 %r2,setblocks
  st_iprel_i32 %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
  st_iprel_i32 %gz,framecount
  retf 0
;R_PointInSubsector
  alloc 11
  ld_iprel_u32 %r3,numnodes
  br_eq_imm_i32 %r3,0,R_PointInSubsector+128
;R_PointInSubsector+16
  add_imm_i32 %r3,%r3,-1
  br_bs_imm %r3,15,R_PointInSubsector+96
  ld_iprel_u64 %r5,nodes
;R_PointInSubsector+32
  ld_imm %r6,52
  nop 0
  nop 0
;R_PointInSubsector+48
  sext_i32 %r3,%r3
  mul_add %r3,%r3,%r6,%r5
  mov2 %r8,%r9,%r1,%r2
;R_PointInSubsector+64
  mov %r10,%r3
  call %r7,R_PointOnSide
  zext_i32 %r4,%r8
;R_PointInSubsector+80
  ld_xi64_u16 %r3,%r3,%r4,1,48
  sext_i16 %r4,%r3
  br_ge_imm_i32 %r4,0,R_PointInSubsector+48
;R_PointInSubsector+96
  ld_iprel_u64 %r1,subsectors
  bit_clear_imm %r2,%r3,15
  lda_xi32 %r1,%r1,%r2,4,0
;R_PointInSubsector+112
  retf 0
  nop 0
  nop 0
;R_PointInSubsector+128
  ld_iprel_u64 %r1,subsectors
  retf 0
  nop 0
;R_SetupFrame
  alloc 6
  st_iprel_i64 %r1,viewplayer
  ld_u64 %r2,%r1,0
;R_SetupFrame+16
  ld_u32 %r3,%r2,24
  st_iprel_i32 %r3,viewx
  ld_u32 %r3,%r2,28
;R_SetupFrame+32
  st_iprel_i32 %r3,viewy
  ld_u32 %r2,%r2,56
  ld_iprel_u32 %r3,viewangleoffset
;R_SetupFrame+48
  add_i32 %r2,%r3,%r2
  st_iprel_i32 %r2,viewangle
  ld_u32 %r3,%r1,256
;R_SetupFrame+64
  st_iprel_i32 %r3,extralight
  ld_u32 %r3,%r1,28
  srl_imm_u32 %r2,%r2,19
;R_SetupFrame+80
  lda_iprel %r4,finesine
  ld_xu32_u32 %r4,%r4,%r2,2,0
  ld_iprel_u64 %r5,finecosine
;R_SetupFrame+96
  st_iprel_i32 %r3,viewz
  st_iprel_i32 %r4,viewsin
  ld_xu32_u32 %r2,%r5,%r2,2,0
;R_SetupFrame+112
  st_iprel_i32 %r2,viewcos
  st_iprel_i32 %gz,sscount
  ld_u32 %r1,%r1,260
;R_SetupFrame+128
  br_eq_imm_i32 %r1,0,R_SetupFrame+208
  ld_iprel_u64 %r2,colormaps
  sll_imm_u32 %r1,%r1,8
;R_SetupFrame+144
  lda_xi32 %r1,%r2,%r1,0,0
  mov %r2,%gz
  st_iprel_i64 %r1,fixedcolormap
;R_SetupFrame+160
  lda_iprel %r3,scalelightfixed
  st_iprel_i64 %r3,walllights
  nop 0
;R_SetupFrame+176
  st_xi64_i64 %r1,%r2,%r3,0,0
  add_imm_i64 %r2,%r2,8
  br_ne_imm_i64 %r2,384,R_SetupFrame+176
;R_SetupFrame+192
  jmp R_SetupFrame+224
  nop 0
  nop 0
;R_SetupFrame+208
  st_iprel_i64 %gz,fixedcolormap
  nop 0
  nop 0
;R_SetupFrame+224
  ld_iprel_u32 %r1,framecount
  ld_iprel_u32 %r2,validcount
  add_imm_i32 %r1,%r1,1
;R_SetupFrame+240
  st_iprel_i32 %r1,framecount
  add_imm_i32 %r1,%r2,1
  st_iprel_i32 %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
  ld_iprel_u32 %r1,numnodes
;R_RenderPlayerView+48
  add_imm_i32 %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
  alloc_sp 12,16
  br_lt_imm_i32 %r2,0,R_MapPlane+48
  br_lt_i32 %r3,%r2,R_MapPlane+48
;R_MapPlane+16
  ld_iprel_u32 %r4,viewwidth
  br_ge_i32 %r3,%r4,R_MapPlane+48
  ld_iprel_u32 %r4,viewheight
;R_MapPlane+32
  br_ge_i32 %r4,%r1,R_MapPlane+80
  nop 0
  nop 0
;R_MapPlane+48
  st_i32 %r1,%sp,8
  st_i32 %r3,%sp,4
  lda_iprel %r11,.rodata+27775
;R_MapPlane+64
  st_i32 %r2,%sp,0
  call %r10,I_Error
  nop 0
;R_MapPlane+80
  ld_iprel_u32 %r4,planeheight
  lda_iprel %r5,cachedheight
  lda_xi32 %r6,%r5,%r1,2,0
;R_MapPlane+96
  ld_xi32_u32 %r7,%r5,%r1,2,0
  sext_i32 %r5,%r1
  br_ne_i32 %r4,%r7,R_MapPlane+160
;R_MapPlane+112
  lda_iprel %r4,cacheddistance
  ld_xi64_u32 %r4,%r4,%r5,2,0
  lda_iprel %r6,cachedxstep
;R_MapPlane+128
  ld_xi64_u32 %r6,%r6,%r5,2,0
  lda_iprel %r7,cachedystep
  ld_xi64_u32 %r7,%r7,%r5,2,0
;R_MapPlane+144
  jmp R_MapPlane+272
  nop 0
  nop 0
;R_MapPlane+160
  lda_iprel %r7,yslope
  ld_xi64_i32 %r7,%r7,%r5,2,0
  st_i32 %r4,%r6,0
;R_MapPlane+176
  sext_i32 %r4,%r4
  mul_i64 %r4,%r7,%r4
  srl_imm_u64 %r4,%r4,16
;R_MapPlane+192
  ld_iprel_i32 %r6,basexscale
  lda_iprel %r7,cacheddistance
  st_xi64_i32 %r4,%r7,%r5,2,0
;R_MapPlane+208
  sext_i32 %r7,%r4
  mul_i64 %r6,%r7,%r6
  ld_iprel_i32 %r8,baseyscale
;R_MapPlane+224
  srl_imm_u64 %r6,%r6,16
  lda_iprel %r9,cachedxstep
  st_xi64_i32 %r6,%r9,%r5,2,0
;R_MapPlane+240
  mul_i64 %r7,%r7,%r8
  srl_imm_u64 %r7,%r7,16
  lda_iprel %r8,cachedystep
;R_MapPlane+256
  st_xi64_i32 %r7,%r8,%r5,2,0
  nop 0
  nop 0
;R_MapPlane+272
  st_iprel_i32 %r6,ds_xstep
  st_iprel_i32 %r7,ds_ystep
  lda_iprel %r5,distscale
;R_MapPlane+288
  ld_iprel_u32 %r6,viewangle
  lda_iprel %r7,xtoviewangle
  ld_xi32_u32 %r7,%r7,%r2,2,0
;R_MapPlane+304
  ld_xi32_i32 %r5,%r5,%r2,2,0
  ld_iprel_u64 %r8,finecosine
  sext_i32 %r9,%r4
;R_MapPlane+320
  add_i32 %r6,%r7,%r6
  srl_imm_u32 %r6,%r6,19
  ld_xu32_i32 %r7,%r8,%r6,2,0
;R_MapPlane+336
  ld_iprel_u32 %r8,viewx
  mul_i64 %r5,%r9,%r5
  slsra_imm_i64 %r5,%r5,16,32
;R_MapPlane+352
  mul_i64 %r7,%r5,%r7
  srl_imm_u64 %r7,%r7,16
  lda_iprel %r9,finesine
;R_MapPlane+368
  ld_xu32_i32 %r6,%r9,%r6,2,0
  add_i32 %r7,%r8,%r7
  st_iprel_i32 %r7,ds_xfrac
;R_MapPlane+384
  ld_iprel_u32 %r7,viewy
  mul_i64 %r6,%r5,%r6
  ld_iprel_u64 %r5,fixedcolormap
;R_MapPlane+400
  srl_imm_u64 %r6,%r6,16
  add_i32 %r6,%r7,%r6
  neg_i32 %r6,%r6
;R_MapPlane+416
  st_iprel_i32 %r6,ds_yfrac
  nul_ne_imm_i64 %r5,0,4,0
  ld_iprel_u64 %r5,planezlight
;R_MapPlane+432
  sra_imm_i32 %r4,%r4,20
  min_imm_u32 %r4,%r4,127
  ld_xu32_u64 %r5,%r5,%r4,3,0
;R_MapPlane+448
  st_iprel_i64 %r5,ds_colormap
  st_iprel_i32 %r1,ds_y
  st_iprel_i32 %r2,ds_x1
;R_MapPlane+464
  st_iprel_i32 %r3,ds_x2
  call_plt %r11,spanfunc
  retf 16
;R_ClearPlanes
  alloc 8
  ld_iprel_u32 %r1,viewwidth
  br_lt_imm_i32 %r1,1,R_ClearPlanes+96
;R_ClearPlanes+16
  ld_iprel_u32 %r2,viewheight
  zext_i32 %r3,%r1
  sll_imm_u64 %r7,%r3,1
;R_ClearPlanes+32
  lda_iprel %r5,ceilingclip
  ld_imm %r6,255
  call %r4,memset
;R_ClearPlanes+48
  lda_iprel %r1,floorclip
  nop 0
  nop 0
;R_ClearPlanes+64
  st_i16 %r2,%r1,0
  add_imm_i64 %r3,%r3,-1
  add_imm_i64 %r1,%r1,2
;R_ClearPlanes+80
  br_ne_imm_i64 %r3,0,R_ClearPlanes+64
  nop 0
  nop 0
;R_ClearPlanes+96
  lda_iprel %r1,visplanes
  st_iprel_i64 %r1,lastvisplane
  lda_iprel %r1,openings
;R_ClearPlanes+112
  st_iprel_i64 %r1,lastopening
  lda_iprel %r5,cachedheight
  ld_imm %r7,800
;R_ClearPlanes+128
  mov %r6,%gz
  call %r4,memset
  ld_iprel_u32 %r1,viewangle
;R_ClearPlanes+144
  ld_iprel_u64 %r2,finecosine
  add_imm_i32.l %r1,%r1,-1073741824
;R_ClearPlanes+160
  srl_imm_u32 %r3,%r1,19
  ld_xu32_u32 %r6,%r2,%r3,2,0
  ld_iprel_u32 %r7,centerxfrac
;R_ClearPlanes+176
  call %r5,FixedDiv
  st_iprel_i32 %r6,basexscale
  lda_iprel %r1,finesine
;R_ClearPlanes+192
  ld_xu32_u32 %r6,%r1,%r3,2,0
  ld_iprel_u32 %r7,centerxfrac
  call %r5,FixedDiv
;R_ClearPlanes+208
  neg_i32 %r1,%r6
  st_iprel_i32 %r1,baseyscale
  retf 0
;R_FindPlane
  alloc 12
  ld_iprel_u32 %r4,skyflatnum
  ld_iprel_u64 %r6,lastvisplane
;R_FindPlane+16
  cmp_eq_i32 %r5,%r2,%r4
  cmov_lsb %r4,%r5,%gz,%r1
  lda_iprel %r7,visplanes
;R_FindPlane+32
  cmov_lsb %r5,%r5,%gz,%r3
  mov %r1,%r7
  br_ge_u64 %r7,%r6,R_FindPlane+128
;R_FindPlane+48
  lda_iprel %r1,visplanes
  jmp R_FindPlane+80
  nop 0
;R_FindPlane+64
  add_imm_i64 %r1,%r1,664
  br_ge_u64 %r1,%r6,R_FindPlane+128
  nop 0
;R_FindPlane+80
  ld_u32 %r3,%r1,0
  br_ne_i32 %r4,%r3,R_FindPlane+64
  ld_u32 %r3,%r1,4
;R_FindPlane+96
  br_ne_i32 %r2,%r3,R_FindPlane+64
  ld_u32 %r3,%r1,8
  br_ne_i32 %r5,%r3,R_FindPlane+64
;R_FindPlane+112
  retf 0
  nop 0
  nop 0
;R_FindPlane+128
  sub_i64 %r3,%r6,%r7
  nul_ne_imm_i64.l %r3,84992,3,0
;R_FindPlane+144
  lda_iprel %r11,.rodata+22724
  call %r10,I_Error
  ld_iprel_u64 %r6,lastvisplane
;R_FindPlane+160
  add_imm_i64 %r3,%r6,664
  st_iprel_i64 %r3,lastvisplane
  st_i32 %r4,%r1,0
;R_FindPlane+176
  st_i32 %r2,%r1,4
  st_i32 %r5,%r1,8
  ld_imm %r2,320
;R_FindPlane+192
  st_i32 %r2,%r1,12
  ld_imm %r2,-1
  st_i32 %r2,%r1,16
;R_FindPlane+208
  add_imm_i64 %r9,%r1,21
  ld_imm %r10,255
  ld_imm %r11,320
;R_FindPlane+224
  call %r8,memset
  retf 0
  nop 0
;R_CheckPlane
  alloc 14
  ld_u32 %r4,%r1,12
  ld_u32 %r5,%r1,16
;R_CheckPlane+16
  max_i32 %r6,%r2,%r4
  min_i32 %r7,%r3,%r5
  br_lt_i32 %r7,%r6,R_CheckPlane+96
;R_CheckPlane+32
  max_i32 %r8,%r4,%r2
  sext_i32 %r9,%r8
  add_i32 %r7,%r7,%r8
;R_CheckPlane+48
  sub_i32 %r6,%r7,%r6
  add_imm_i32 %r6,%r6,1
  add_imm_i64 %r7,%r9,21
;R_CheckPlane+64
  ld_xi64_u8 %r8,%r1,%r7,0,0
  br_ne_imm_i32 %r8,255,R_CheckPlane+128
  add_imm_i32 %r8,%r7,-20
;R_CheckPlane+80
  add_imm_i64 %r7,%r7,1
  br_ne_i32 %r6,%r8,R_CheckPlane+64
  nop 0
;R_CheckPlane+96
  min_i32 %r2,%r2,%r4
  max_i32 %r3,%r3,%r5
  st_i32 %r2,%r1,12
;R_CheckPlane+112
  st_i32 %r3,%r1,16
  retf 0
  nop 0
;R_CheckPlane+128
  ld_u32 %r4,%r1,0
  ld_iprel_u64 %r5,lastvisplane
  st_i32 %r4,%r5,0
;R_CheckPlane+144
  ld_u32 %r4,%r1,4
  st_i32 %r4,%r5,4
  ld_u32 %r1,%r1,8
;R_CheckPlane+160
  st_i32 %r1,%r5,8
  add_imm_i64 %r1,%r5,664
  st_iprel_i64 %r1,lastvisplane
;R_CheckPlane+176
  st_i32 %r2,%r5,12
  st_i32 %r3,%r5,16
  add_imm_i64 %r11,%r5,21
;R_CheckPlane+192
  ld_imm %r12,255
  ld_imm %r13,320
  call %r10,memset
;R_CheckPlane+208
  mov %r1,%r5
  retf 0
  nop 0
;R_DrawPlanes
  alloc_sp 28,16
  ld_iprel_u64 %r1,ds_p
  lda_iprel %r2,drawsegs
;R_DrawPlanes+16
  sub_i64 %r1,%r1,%r2
  sra_imm_i64 %r1,%r1,6
  nul_lt_imm_i64 %r1,257,3,0
;R_DrawPlanes+32
  lda_iprel %r27,.rodata+9473
  st_i64 %r1,%sp,0
  call %r26,I_Error
;R_DrawPlanes+48
  ld_iprel_u64 %r1,lastvisplane
  lda_iprel %r6,visplanes
  sub_i64 %r1,%r1,%r6
;R_DrawPlanes+64
  nul_lt_imm_i64.l %r1,84993,4,0
  div_imm_u64 %r1,%r1,664
;R_DrawPlanes+80
  lda_iprel %r27,.rodata+16882
  st_i64 %r1,%sp,0
  call %r26,I_Error
;R_DrawPlanes+96
  ld_iprel_u64 %r1,lastopening
  lda_iprel %r2,openings
  sub_i64 %r1,%r1,%r2
;R_DrawPlanes+112
  sra_imm_i64 %r1,%r1,1
  nul_lt_imm_i64.l %r1,20481,3,0
;R_DrawPlanes+128
  lda_iprel %r27,.rodata+13957
  st_i64 %r1,%sp,0
  call %r26,I_Error
;R_DrawPlanes+144
  ld_iprel_u64 %r1,lastvisplane
  br_ge_u64 %r6,%r1,R_DrawPlanes+992
  lda_iprel %r7,xtoviewangle
;R_DrawPlanes+160
  ld_imm %r1,1
  lda_iprel %r8,zlight
  ld_imm %r9,255
;R_DrawPlanes+176
  lda_iprel %r10,spanstart
  jmp R_DrawPlanes+224
  nop 0
;R_DrawPlanes+192
  mov %r27,%r2
  call %r26,W_ReleaseLumpNum
  nop 0
;R_DrawPlanes+208
  ld_iprel_u64 %r2,lastvisplane
  add_imm_i64 %r6,%r6,664
  br_ge_u64 %r6,%r2,R_DrawPlanes+992
;R_DrawPlanes+224
  ld_u32 %r3,%r6,12
  ld_u32 %r2,%r6,16
  br_lt_i32 %r2,%r3,R_DrawPlanes+208
;R_DrawPlanes+240
  ld_u32 %r4,%r6,4
  ld_iprel_u32 %r5,skyflatnum
  br_ne_i32 %r4,%r5,R_DrawPlanes+464
;R_DrawPlanes+256
  ld_iprel_u32 %r4,pspriteiscale
  ld_iprel_u32 %r5,detailshift
  ld_iprel_u64 %r11,colormaps
;R_DrawPlanes+272
  ld_iprel_u32 %r12,skytexturemid
  sra_i32 %r4,%r4,%r5
  st_iprel_i32 %r4,dc_iscale
;R_DrawPlanes+288
  st_iprel_i64 %r11,dc_colormap
  st_iprel_i32 %r12,dc_texturemid
  sext_i32 %r5,%r3
;R_DrawPlanes+304
  lda_xi32 %r3,%r7,%r3,2,0
  jmp R_DrawPlanes+352
  nop 0
;R_DrawPlanes+320
  add_imm_i64 %r5,%r4,1
  sext_i32 %r11,%r2
  add_imm_i64 %r3,%r3,4
;R_DrawPlanes+336
  br_ge_i64 %r4,%r11,R_DrawPlanes+208
  nop 0
  nop 0
;R_DrawPlanes+352
  mov %r4,%r5
  ld_xi64_u8 %r5,%r6,%r5,0,21
  nop 2
;R_DrawPlanes+368
  ld_xi64_u8.l %r11,%r6,%r4,0,343
  st_iprel_i32 %r5,dc_yl
;R_DrawPlanes+384
  st_iprel_i32 %r11,dc_yh
  br_lt_u32 %r11,%r5,R_DrawPlanes+320
  ld_iprel_u32 %r2,viewangle
;R_DrawPlanes+400
  ld_u32 %r5,%r3,0
  add_i32 %r2,%r5,%r2
  srl_imm_u32 %r27,%r2,22
;R_DrawPlanes+416
  st_iprel_i32 %r4,dc_x
  ld_iprel_u32 %r26,skytexture
  call %r25,R_GetColumn
;R_DrawPlanes+432
  st_iprel_i64 %r26,dc_source
  call_plt %r27,colfunc
  ld_u32 %r2,%r6,16
;R_DrawPlanes+448
  jmp R_DrawPlanes+320
  nop 0
  nop 0
;R_DrawPlanes+464
  ld_iprel_u64 %r2,flattranslation
  ld_iprel_u32 %r3,firstflat
  ld_xi32_u32 %r2,%r2,%r4,2,0
;R_DrawPlanes+480
  add_i32 %r2,%r2,%r3
  mov2 %r26,%r27,%r2,%r1
  call %r25,W_CacheLumpNum
;R_DrawPlanes+496
  ld_u32 %r3,%r6,0
  ld_iprel_u32 %r4,viewz
  st_iprel_i64 %r26,ds_source
;R_DrawPlanes+512
  ld_u32 %r5,%r6,8
  abs_diff_i32 %r3,%r4,%r3
  st_iprel_i32 %r3,planeheight
;R_DrawPlanes+528
  ld_i32 %r3,%r6,16
  sra_imm_i32 %r4,%r5,4
  ld_iprel_u32 %r5,extralight
;R_DrawPlanes+544
  add_imm_i64 %r11,%r6,21
  st_xi64_i8 %r9,%r11,%r3,0,1
  ld_i32 %r3,%r6,12
;R_DrawPlanes+560
  add_i32 %r4,%r4,%r5
  max_imm_i32 %r4,%r4,0
  min_imm_i32 %r5,%r4,15
;R_DrawPlanes+576
  st_xi64_i8 %r9,%r11,%r3,0,-1
  ld_u32 %r3,%r6,16
  ld_u32 %r4,%r6,12
;R_DrawPlanes+592
  zext_i32 %r5,%r5
  sl_add_i64 %r5,%r8,%r5,10
  add_imm_i32 %r12,%r3,1
;R_DrawPlanes+608
  st_iprel_i64 %r5,planezlight
  br_lt_i32 %r12,%r4,R_DrawPlanes+192
  add_imm_i64 %r12,%r6,343
;R_DrawPlanes+624
  sext_i32 %r4,%r4
  sext_i32 %r13,%r3
  jmp R_DrawPlanes+656
;R_DrawPlanes+640
  add_imm_i64 %r4,%r14,1
  br_lt_i64 %r13,%r14,R_DrawPlanes+192
  nop 0
;R_DrawPlanes+656
  mov %r14,%r4
  ld_xi64_u8 %r15,%r12,%r4,0,-1
  ld_xi64_u8 %r17,%r11,%r4,0,0
;R_DrawPlanes+672
  ld_xi64_u8 %r20,%r11,%r4,0,-1
  add_imm_i64 %r3,%r4,-1
  zext_i32 %r21,%r15
;R_DrawPlanes+688
  zext_i32 %r19,%r17
  ld_xi64_u8 %r16,%r12,%r4,0,0
  br_ge_u32 %r20,%r17,R_DrawPlanes+768
;R_DrawPlanes+704
  br_lt_u32 %r15,%r20,R_DrawPlanes+768
  zext_i32 %r20,%r20
  sl_add_i64 %r18,%r10,%r20,2
;R_DrawPlanes+720
  mov %r4,%r20
  ld_u32 %r26,%r18,0
  mov2 %r25,%r27,%r20,%r3
;R_DrawPlanes+736
  call %r24,R_MapPlane
  add_imm_i64 %r20,%r20,1
  br_ge_u64 %r20,%r19,R_DrawPlanes+768
;R_DrawPlanes+752
  add_imm_i64 %r18,%r18,4
  br_lt_u64 %r4,%r21,R_DrawPlanes+720
  nop 0
;R_DrawPlanes+768
  zext_i32 %r18,%r16
  br_ge_u32 %r16,%r15,R_DrawPlanes+848
  br_lt_u32 %r15,%r20,R_DrawPlanes+848
;R_DrawPlanes+784
  zext_i32 %r22,%r20
  sl_add_i64 %r23,%r10,%r21,2
  mov %r15,%r21
;R_DrawPlanes+800
  mov %r4,%r15
  ld_u32 %r26,%r23,0
  mov2 %r25,%r27,%r15,%r3
;R_DrawPlanes+816
  call %r24,R_MapPlane
  add_imm_i64 %r15,%r15,-1
  br_ge_u64 %r22,%r4,R_DrawPlanes+848
;R_DrawPlanes+832
  add_imm_i64 %r23,%r23,-4
  br_lt_u64 %r18,%r15,R_DrawPlanes+800
  nop 0
;R_DrawPlanes+848
  br_ge_u32 %r17,%r20,R_DrawPlanes+912
  br_lt_u32 %r16,%r17,R_DrawPlanes+912
  zext_i32 %r3,%r20
;R_DrawPlanes+864
  sl_add_i64 %r4,%r10,%r19,2
  mov %r17,%r19
  nop 0
;R_DrawPlanes+880
  mov %r5,%r17
  add_imm_i64 %r17,%r17,1
  st_i32 %r14,%r4,0
;R_DrawPlanes+896
  br_ge_u64 %r17,%r3,R_DrawPlanes+912
  add_imm_i64 %r4,%r4,4
  br_lt_u64 %r5,%r18,R_DrawPlanes+880
;R_DrawPlanes+912
  br_ge_u32 %r15,%r16,R_DrawPlanes+640
  br_lt_u32 %r16,%r17,R_DrawPlanes+640
  zext_i32 %r3,%r17
;R_DrawPlanes+928
  sl_add_i64 %r4,%r10,%r18,2
  nop 0
  nop 0
;R_DrawPlanes+944
  st_i32 %r14,%r4,0
  br_ge_u64 %r3,%r18,R_DrawPlanes+640
  add_imm_i32 %r5,%r18,-1
;R_DrawPlanes+960
  add_imm_i64 %r18,%r18,-1
  add_imm_i64 %r4,%r4,-4
  br_lt_i32 %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
  ld_u64 %r11,%r1,0
  st_iprel_i64 %r11,curline
;R_RenderMaskedSegRange+16
  ld_u64 %r9,%r11,40
  st_iprel_i64 %r9,frontsector
  ld_u64 %r10,%r11,48
;R_RenderMaskedSegRange+32
  st_iprel_i64 %r10,backsector
  ld_u64 %r4,%r11,0
  ld_u64 %r6,%r11,8
;R_RenderMaskedSegRange+48
  ld_i16 %r5,%r9,12
  ld_iprel_u32 %r7,extralight
  ld_u32 %r12,%r4,4
;R_RenderMaskedSegRange+64
  ld_u32 %r13,%r6,4
  ld_u64 %r8,%r11,24
  sra_imm_i32 %r5,%r5,4
;R_RenderMaskedSegRange+80
  add_i32 %r5,%r7,%r5
  nul_ne_i32 %r12,%r13,1,3
  ld_imm %r6,-1
;R_RenderMaskedSegRange+96
  ld_u32 %r4,%r4,0
  ld_u32 %r6,%r6,0
  cmp_eq_i32 %r6,%r4,%r6
;R_RenderMaskedSegRange+112
  ld_iprel_u64 %r4,texturetranslation
  add_i32 %r6,%r5,%r6
  ld_i16 %r5,%r8,12
;R_RenderMaskedSegRange+128
  nul_ge_imm_i32 %r6,0,1,6
  lda_iprel %r6,scalelight
  nul_lt_imm_u32 %r6,16,1,4
;R_RenderMaskedSegRange+144
  lda_iprel %r6,scalelight+5760
  zext_i32 %r6,%r6
  lda_iprel %r7,scalelight
;R_RenderMaskedSegRange+160
  ld_imm %r12,384
  mul_add %r6,%r6,%r12,%r7
  ld_xi64_u32 %r4,%r4,%r5,2,0
;R_RenderMaskedSegRange+176
  st_iprel_i64 %r6,walllights
  ld_u64 %r6,%r1,56
  st_iprel_i64 %r6,maskedtexturecol
;R_RenderMaskedSegRange+192
  ld_u32 %r7,%r1,24
  st_iprel_i32 %r7,rw_scalestep
  ld_u32 %r5,%r1,8
;R_RenderMaskedSegRange+208
  ld_u32 %r12,%r1,16
  sub_i32 %r5,%r2,%r5
  mul_i32 %r5,%r5,%r7
;R_RenderMaskedSegRange+224
  add_i32 %r5,%r5,%r12
  st_iprel_i32 %r5,spryscale
  ld_u64 %r12,%r1,48
;R_RenderMaskedSegRange+240
  st_iprel_i64 %r12,mfloorclip
  ld_u64 %r1,%r1,40
  st_iprel_i64 %r1,mceilingclip
;R_RenderMaskedSegRange+256
  ld_u64 %r1,%r11,32
  ld_u8 %r1,%r1,24
  nul_bc_imm %r1,4,7,3
;R_RenderMaskedSegRange+272
  ld_u32 %r1,%r9,0
  ld_u32 %r9,%r10,0
  ld_iprel_u64 %r10,textureheight
;R_RenderMaskedSegRange+288
  max_i32 %r1,%r1,%r9
  st_iprel_i32 %r1,dc_texturemid
  ld_xi32_u32 %r9,%r10,%r4,2,0
;R_RenderMaskedSegRange+304
  add_i32 %r1,%r9,%r1
  ld_u32 %r1,%r9,4
  ld_u32 %r9,%r10,4
;R_RenderMaskedSegRange+320
  min_i32 %r1,%r1,%r9
  ld_iprel_u32 %r9,viewz
  ld_u32 %r10,%r8,4
;R_RenderMaskedSegRange+336
  ld_iprel_u64 %r8,fixedcolormap
  sub_i32 %r1,%r1,%r9
  add_i32 %r1,%r10,%r1
;R_RenderMaskedSegRange+352
  st_iprel_i32 %r1,dc_texturemid
  nul_eq_imm_i64 %r8,0,1,0
  st_iprel_i64 %r8,dc_colormap
;R_RenderMaskedSegRange+368
  st_iprel_i32 %r2,dc_x
  br_ge_i32 %r3,%r2,R_RenderMaskedSegRange+400
  nop 0
;R_RenderMaskedSegRange+384
  retf 0
  nop 0
  nop 0
;R_RenderMaskedSegRange+400
  ld_imm %r8,-1
  ld_imm %r9,32767
  jmp R_RenderMaskedSegRange+448
;R_RenderMaskedSegRange+416
  mov %r1,%r2
  add_i32 %r5,%r5,%r7
  st_iprel_i32 %r5,spryscale
;R_RenderMaskedSegRange+432
  add_imm_i32 %r2,%r2,1
  st_iprel_i32 %r2,dc_x
  br_ge_i32 %r1,%r3,R_RenderMaskedSegRange+384
;R_RenderMaskedSegRange+448
  ld_xi32_i16 %r16,%r6,%r2,1,0
  br_eq_imm_i32.l %r16,32767,R_RenderMaskedSegRange+416
;R_RenderMaskedSegRange+464
  ld_iprel_u64 %r1,fixedcolormap
  nul_ne_imm_i64 %r1,0,5,0
  ld_iprel_u64 %r1,walllights
;R_RenderMaskedSegRange+480
  sra_imm_i32 %r2,%r5,12
  min_imm_u32 %r2,%r2,47
  ld_xu32_u64 %r1,%r1,%r2,3,0
;R_RenderMaskedSegRange+496
  st_iprel_i64 %r1,dc_colormap
  ld_iprel_i32 %r1,dc_texturemid
  ld_iprel_u32 %r2,centeryfrac
;R_RenderMaskedSegRange+512
  sext_i32 %r6,%r5
  mul_i64 %r1,%r6,%r1
  srl_imm_u64 %r1,%r1,16
;R_RenderMaskedSegRange+528
  sub_i32 %r1,%r2,%r1
  st_iprel_i32 %r1,sprtopscreen
  div_u32 %r1,%r8,%r5
;R_RenderMaskedSegRange+544
  st_iprel_i32 %r1,dc_iscale
  mov %r15,%r4
  call %r14,R_GetColumn
;R_RenderMaskedSegRange+560
  add_imm_i64 %r16,%r15,-3
  call %r15,R_DrawMaskedColumn
  ld_iprel_u64 %r6,maskedtexturecol
;R_RenderMaskedSegRange+576
  ld_iprel_u32 %r2,dc_x
  st_xi32_i16 %r9,%r6,%r2,1,0
  ld_iprel_u32 %r7,rw_scalestep
;R_RenderMaskedSegRange+592
  ld_iprel_u32 %r5,spryscale
  jmp R_RenderMaskedSegRange+416
  nop 0
;R_RenderSegLoop
  alloc 18
  ld_iprel_u32 %r1,rw_x
  ld_iprel_u32 %r2,rw_stopx
;R_RenderSegLoop+16
  br_ge_i32 %r1,%r2,R_RenderSegLoop+1024
  ld_iprel_u32 %r9,topfrac
  lda_iprel %r3,ceilingclip
;R_RenderSegLoop+32
  lda_iprel %r4,floorclip
  ld_imm %r5,65535
  lda_iprel %r6,xtoviewangle
;R_RenderSegLoop+48
  lda_iprel %r7,finetangent
  ld_imm %r8,-1
  jmp R_RenderSegLoop+224
;R_RenderSegLoop+64
  ld_iprel_u32 %r10,rw_midtexturemid
  st_iprel_i32 %r2,dc_yl
  st_iprel_i32 %r9,dc_yh
;R_RenderSegLoop+80
  st_iprel_i32 %r10,dc_texturemid
  mov %r17,%r1
  call %r15,R_GetColumn
;R_RenderSegLoop+96
  st_iprel_i64 %r16,dc_source
  call_plt %r17,colfunc
  ld_iprel_u32 %r1,viewheight
;R_RenderSegLoop+112
  ld_iprel_u32 %r2,rw_x
  st_xi32_i16 %r1,%r3,%r2,1,0
  st_xi32_i16 %r5,%r4,%r2,1,0
;R_RenderSegLoop+128
  ld_iprel_u32 %r1,rw_scalestep
  ld_iprel_u32 %r9,rw_scale
  add_i32 %r1,%r9,%r1
;R_RenderSegLoop+144
  ld_iprel_u32 %r9,topstep
  ld_iprel_u32 %r10,topfrac
  st_iprel_i32 %r1,rw_scale
;R_RenderSegLoop+160
  ld_iprel_u32 %r1,bottomstep
  ld_iprel_u32 %r11,bottomfrac
  add_i32 %r9,%r10,%r9
;R_RenderSegLoop+176
  st_iprel_i32 %r9,topfrac
  ld_iprel_u32 %r10,rw_stopx
  add_i32 %r1,%r11,%r1
;R_RenderSegLoop+192
  st_iprel_i32 %r1,bottomfrac
  add_imm_i32 %r1,%r2,1
  st_iprel_i32 %r1,rw_x
;R_RenderSegLoop+208
  br_ge_i32 %r1,%r10,R_RenderSegLoop+1024
  nop 0
  nop 0
;R_RenderSegLoop+224
  add_imm_i32 %r2,%r9,4095
  ld_xi32_i16 %r9,%r3,%r1,1,0
  ld_iprel_u32 %r11,markceiling
;R_RenderSegLoop+240
  sra_imm_i32 %r2,%r2,12
  sext_i32 %r1,%r1
  add_imm_i32 %r10,%r9,1
;R_RenderSegLoop+256
  max_i32 %r2,%r2,%r10
  br_eq_imm_i32 %r11,0,R_RenderSegLoop+336
  ld_xi64_i16 %r11,%r4,%r1,1,0
;R_RenderSegLoop+272
  min_i32 %r11,%r2,%r11
  add_imm_i32 %r11,%r11,-1
  br_ge_i32 %r9,%r11,R_RenderSegLoop+336
;R_RenderSegLoop+288
  ld_iprel_u64 %r9,ceilingplane
  st_xi64_i8 %r10,%r9,%r1,0,21
  ld_iprel_u64 %r1,ceilingplane
;R_RenderSegLoop+304
  ld_iprel_i32 %r9,rw_x
  st_xi64_i8.l %r11,%r1,%r9,0,343
;R_RenderSegLoop+320
  ld_iprel_i32 %r1,rw_x
  nop 0
  nop 0
;R_RenderSegLoop+336
  ld_iprel_u32 %r9,bottomfrac
  ld_xi64_i16 %r10,%r4,%r1,1,0
  ld_iprel_u32 %r11,markfloor
;R_RenderSegLoop+352
  sra_imm_i32 %r9,%r9,12
  add_imm_i32 %r10,%r10,-1
  min_i32 %r9,%r9,%r10
;R_RenderSegLoop+368
  br_eq_imm_i32 %r11,0,R_RenderSegLoop+432
  ld_xi64_i16 %r11,%r3,%r1,1,0
  max_i32 %r11,%r9,%r11
;R_RenderSegLoop+384
  br_ge_i32 %r11,%r10,R_RenderSegLoop+432
  ld_iprel_u64 %r12,floorplane
  add_imm_i32 %r11,%r11,1
;R_RenderSegLoop+400
  st_xi64_i8 %r11,%r12,%r1,0,21
  ld_iprel_u64 %r1,floorplane
  ld_iprel_i32 %r11,rw_x
;R_RenderSegLoop+416
  st_xi64_i8.l %r10,%r1,%r11,0,343
  nop 0
;R_RenderSegLoop+432
  ld_iprel_u32 %r1,segtextured
  br_eq_imm_i32 %r1,0,R_RenderSegLoop+576
  ld_iprel_u32 %r10,rw_x
;R_RenderSegLoop+448
  ld_iprel_u32 %r1,rw_centerangle
  ld_xi32_u32 %r11,%r6,%r10,2,0
  add_i32 %r1,%r11,%r1
;R_RenderSegLoop+464
  srl_imm_u32 %r1,%r1,19
  ld_xu32_i32 %r1,%r7,%r1,2,0
  ld_iprel_i32 %r11,rw_distance
;R_RenderSegLoop+480
  ld_iprel_u32 %r12,rw_scale
  ld_iprel_u32 %r13,rw_offset
  ld_iprel_u64 %r14,walllights
;R_RenderSegLoop+496
  mul_i64 %r1,%r11,%r1
  sra_imm_i32 %r11,%r12,12
  min_imm_u32 %r11,%r11,47
;R_RenderSegLoop+512
  ld_xu32_u64 %r11,%r14,%r11,3,0
  srl_imm_u64 %r1,%r1,16
  sub_i32 %r1,%r13,%r1
;R_RenderSegLoop+528
  sra_imm_i32 %r1,%r1,16
  st_iprel_i64 %r11,dc_colormap
  st_iprel_i32 %r10,dc_x
;R_RenderSegLoop+544
  div_u32 %r10,%r8,%r12
  st_iprel_i32 %r10,dc_iscale
  ld_iprel_u32 %r16,midtexture
;R_RenderSegLoop+560
  br_ne_imm_i32 %r16,0,R_RenderSegLoop+64
  jmp R_RenderSegLoop+592
  nop 0
;R_RenderSegLoop+576
  mov %r1,%gz
  ld_iprel_u32 %r16,midtexture
  br_ne_imm_i32 %r16,0,R_RenderSegLoop+64
;R_RenderSegLoop+592
  ld_iprel_u32 %r16,toptexture
  br_eq_imm_i32 %r16,0,R_RenderSegLoop+672
  ld_iprel_i32 %r11,rw_x
;R_RenderSegLoop+608
  ld_iprel_u32 %r10,pixhigh
  ld_iprel_u32 %r12,pixhighstep
  ld_xi64_i16 %r13,%r4,%r11,1,0
;R_RenderSegLoop+624
  sra_imm_i32 %r14,%r10,12
  add_i32 %r12,%r12,%r10
  add_imm_i32 %r10,%r13,-1
;R_RenderSegLoop+640
  min_i32 %r10,%r14,%r10
  st_iprel_i32 %r12,pixhigh
  br_ge_i32 %r10,%r2,R_RenderSegLoop+704
;R_RenderSegLoop+656
  add_imm_i32 %r10,%r2,-1
  jmp R_RenderSegLoop+768
  nop 0
;R_RenderSegLoop+672
  ld_iprel_u32 %r10,markceiling
  br_eq_imm_i32 %r10,0,R_RenderSegLoop+784
  add_imm_i32 %r10,%r2,-1
;R_RenderSegLoop+688
  jmp R_RenderSegLoop+752
  nop 0
  nop 0
;R_RenderSegLoop+704
  ld_iprel_u32 %r11,rw_toptexturemid
  st_iprel_i32 %r2,dc_yl
  st_iprel_i32 %r10,dc_yh
;R_RenderSegLoop+720
  st_iprel_i32 %r11,dc_texturemid
  mov %r17,%r1
  call %r15,R_GetColumn
;R_RenderSegLoop+736
  st_iprel_i64 %r16,dc_source
  call_plt %r17,colfunc
  nop 0
;R_RenderSegLoop+752
  ld_iprel_i32 %r11,rw_x
  nop 0
  nop 0
;R_RenderSegLoop+768
  st_xi64_i16 %r10,%r3,%r11,1,0
  nop 0
  nop 0
;R_RenderSegLoop+784
  ld_iprel_u32 %r16,bottomtexture
  br_eq_imm_i32 %r16,0,R_RenderSegLoop+880
  ld_iprel_u32 %r2,rw_x
;R_RenderSegLoop+800
  ld_iprel_u32 %r10,pixlow
  ld_iprel_u32 %r11,pixlowstep
  ld_xi32_i16 %r12,%r3,%r2,1,0
;R_RenderSegLoop+816
  add_imm_i32 %r13,%r10,4095
  sra_imm_i32 %r13,%r13,12
  add_i32 %r11,%r11,%r10
;R_RenderSegLoop+832
  add_imm_i32 %r10,%r12,1
  max_i32 %r10,%r13,%r10
  st_iprel_i32 %r11,pixlow
;R_RenderSegLoop+848
  br_ge_i32 %r9,%r10,R_RenderSegLoop+912
  sext_i32 %r11,%r2
  add_imm_i32 %r10,%r9,1
;R_RenderSegLoop+864
  jmp R_RenderSegLoop+976
  nop 0
  nop 0
;R_RenderSegLoop+880
  ld_iprel_u32 %r10,markfloor
  ld_iprel_u32 %r2,rw_x
  br_eq_imm_i32 %r10,0,R_RenderSegLoop+992
;R_RenderSegLoop+896
  add_imm_i32 %r10,%r9,1
  jmp R_RenderSegLoop+960
  nop 0
;R_RenderSegLoop+912
  ld_iprel_u32 %r2,rw_bottomtexturemid
  st_iprel_i32 %r10,dc_yl
  st_iprel_i32 %r9,dc_yh
;R_RenderSegLoop+928
  st_iprel_i32 %r2,dc_texturemid
  mov %r17,%r1
  call %r15,R_GetColumn
;R_RenderSegLoop+944
  st_iprel_i64 %r16,dc_source
  call_plt %r17,colfunc
  ld_iprel_u32 %r2,rw_x
;R_RenderSegLoop+960
  sext_i32 %r11,%r2
  nop 0
  nop 0
;R_RenderSegLoop+976
  st_xi64_i16 %r10,%r4,%r11,1,0
  nop 0
  nop 0
;R_RenderSegLoop+992
  ld_iprel_u32 %r9,maskedtexture
  nul_eq_imm_i32 %r9,0,2,0
  ld_iprel_u64 %r9,maskedtexturecol
;R_RenderSegLoop+1008
  st_xi32_i16 %r1,%r9,%r2,1,0
  jmp R_RenderSegLoop+128
  nop 0
;R_RenderSegLoop+1024
  retf 0
  nop 0
  nop 0
;R_StoreWallRange
  alloc_sp 26,16
  ld_iprel_u64 %r3,ds_p
  lda_iprel %r4,ds_p
;R_StoreWallRange+16
  br_eq_i64 %r3,%r4,R_StoreWallRange+2480
  br_lt_i32 %r2,%r1,R_StoreWallRange+48
  ld_iprel_u32 %r3,viewwidth
;R_StoreWallRange+32
  br_lt_i32 %r1,%r3,R_StoreWallRange+80
  nop 0
  nop 0
;R_StoreWallRange+48
  st_i32 %r2,%sp,4
  lda_iprel %r25,.rodata+5811
  st_i32 %r1,%sp,0
;R_StoreWallRange+64
  call %r24,I_Error
  nop 0
  nop 0
;R_StoreWallRange+80
  ld_iprel_u64 %r3,curline
  ld_u64 %r4,%r3,24
  st_iprel_i64 %r4,sidedef
;R_StoreWallRange+96
  ld_u64 %r4,%r3,32
  st_iprel_i64 %r4,linedef
  ld_u16 %r5,%r4,24
;R_StoreWallRange+112
  bit_set_imm %r5,%r5,8
  st_i16 %r5,%r4,24
  ld_u32 %r4,%r3,20
;R_StoreWallRange+128
  ld_iprel_u32 %r5,rw_angle1
  add_imm_i32.l %r4,%r4,1073741824
;R_StoreWallRange+144
  st_iprel_i32 %r4,rw_normalangle
  ld_u64 %r3,%r3,0
  abs_diff_i32 %r4,%r5,%r4
;R_StoreWallRange+160
  max_imm_u32.l %r5,%r4,1073741824
  sub_i32 %r4,%r5,%r4
;R_StoreWallRange+176
  ld_u32 %r24,%r3,0
  ld_u32 %r25,%r3,4
  call %r23,R_PointToDist
;R_StoreWallRange+192
  srl_imm_u32 %r3,%r4,19
  lda_iprel %r8,finesine
  ld_xu32_i32 %r3,%r8,%r3,2,0
;R_StoreWallRange+208
  sext_i32 %r9,%r24
  mul_i64 %r3,%r3,%r9
  ld_iprel_u64 %r4,ds_p
;R_StoreWallRange+224
  srl_imm_u64 %r3,%r3,16
  st_iprel_i32 %r3,rw_distance
  st_iprel_i32 %r1,rw_x
;R_StoreWallRange+240
  st_i32 %r1,%r4,8
  st_i32 %r2,%r4,12
  ld_iprel_u64 %r3,curline
;R_StoreWallRange+256
  st_i64 %r3,%r4,0
  ld_iprel_u32 %r3,viewangle
  lda_iprel %r4,xtoviewangle
;R_StoreWallRange+272
  ld_xi32_u32 %r5,%r4,%r1,2,0
  add_imm_i32 %r6,%r2,1
  st_iprel_i32 %r6,rw_stopx
;R_StoreWallRange+288
  add_i32 %r25,%r5,%r3
  call %r24,R_ScaleFromGlobalAngle
  ld_iprel_u64 %r12,ds_p
;R_StoreWallRange+304
  st_iprel_i32 %r25,rw_scale
  st_i32 %r25,%r12,16
  br_ge_i32 %r1,%r2,R_StoreWallRange+400
;R_StoreWallRange+320
  ld_iprel_u32 %r3,viewangle
  ld_xi32_u32 %r4,%r4,%r2,2,0
  add_i32 %r25,%r4,%r3
;R_StoreWallRange+336
  call %r24,R_ScaleFromGlobalAngle
  ld_iprel_u64 %r12,ds_p
  mov %r3,%r25
;R_StoreWallRange+352
  st_i32 %r25,%r12,20
  ld_iprel_u32 %r25,rw_scale
  sub_i32 %r3,%r3,%r25
;R_StoreWallRange+368
  sub_i32 %r2,%r2,%r1
  div_i32 %r2,%r3,%r2
  st_iprel_i32 %r2,rw_scalestep
;R_StoreWallRange+384
  st_i32 %r2,%r12,24
  jmp R_StoreWallRange+416
  nop 0
;R_StoreWallRange+400
  st_i32 %r25,%r12,20
  nop 0
  nop 0
;R_StoreWallRange+416
  ld_iprel_u64 %r5,frontsector
  ld_u32 %r6,%r5,4
  ld_iprel_u32 %r7,viewz
;R_StoreWallRange+432
  sub_i32 %r4,%r6,%r7
  st_iprel_i32 %r4,worldtop
  ld_u32 %r13,%r5,0
;R_StoreWallRange+448
  sub_i32 %r3,%r13,%r7
  st_iprel_i32 %r3,worldbottom
  st_iprel_i32 %gz,maskedtexture
;R_StoreWallRange+464
  st_iprel_i32 %gz,bottomtexture
  st_iprel_i32 %gz,toptexture
  st_iprel_i32 %gz,midtexture
;R_StoreWallRange+480
  st_i64 %gz,%r12,56
  ld_iprel_u64 %r2,backsector
  br_eq_imm_i64 %r2,0,R_StoreWallRange+1152
;R_StoreWallRange+496
  st_i32 %gz,%r12,28
  st_i64 %gz,%r12,40
  st_i64 %gz,%r12,48
;R_StoreWallRange+512
  ld_u32 %r15,%r5,0
  ld_u32 %r10,%r2,0
  mov %r14,%r15
;R_StoreWallRange+528
  br_lt_i32 %r10,%r15,R_StoreWallRange+560
  mov %r11,%gz
  br_ge_i32 %r7,%r10,R_StoreWallRange+576
;R_StoreWallRange+544
  ld_imm.l %r14,2147483647
  nop 0
;R_StoreWallRange+560
  ld_imm %r11,1
  st_i32 %r11,%r12,28
  st_i32 %r14,%r12,32
;R_StoreWallRange+576
  ld_u32 %r14,%r2,4
  mov %r16,%r6
  br_lt_i32 %r6,%r14,R_StoreWallRange+2512
;R_StoreWallRange+592
  br_lt_i32 %r14,%r7,R_StoreWallRange+2496
  br_ge_i32 %r15,%r14,R_StoreWallRange+2544
  nop 0
;R_StoreWallRange+608
  br_lt_i32 %r10,%r6,R_StoreWallRange+672
  nop 0
  nop 0
;R_StoreWallRange+624
  lda_iprel %r10,screenheightarray
  st_i64 %r10,%r12,40
  nop 2
;R_StoreWallRange+640
  ld_imm.l %r10,-2147483648
  st_i32 %r10,%r12,36
;R_StoreWallRange+656
  bit_set_imm %r10,%r11,1
  st_i32 %r10,%r12,28
  nop 0
;R_StoreWallRange+672
  sub_i32 %r18,%r14,%r7
  st_iprel_i32 %r18,worldhigh
  ld_u32 %r17,%r2,0
;R_StoreWallRange+688
  sub_i32 %r16,%r17,%r7
  st_iprel_i32 %r16,worldlow
  ld_i16 %r10,%r5,10
;R_StoreWallRange+704
  ld_iprel_u32 %r11,skyflatnum
  zext_i16 %r15,%r10
  nul_ne_i32 %r11,%r10,4,0
;R_StoreWallRange+720
  ld_u16 %r10,%r2,10
  nul_ne_i32 %r15,%r10,2,0
  st_iprel_i32 %r18,worldtop
;R_StoreWallRange+736
  mov %r4,%r18
  ld_imm %r11,1
  mov %r10,%r11
;R_StoreWallRange+752
  nul_ne_i32 %r17,%r13,7,0
  ld_u16 %r19,%r2,8
  ld_u16 %r20,%r5,8
;R_StoreWallRange+768
  mov %r10,%r11
  nul_ne_i32 %r19,%r20,3,0
  ld_u16 %r10,%r2,12
;R_StoreWallRange+784
  ld_u16 %r19,%r5,12
  cmp_ne_i32 %r10,%r10,%r19
  st_iprel_i32 %r10,markfloor
;R_StoreWallRange+800
  nul_ne_i32 %r18,%r4,5,0
  ld_u16 %r19,%r2,10
  nul_ne_i32 %r19,%r15,3,0
;R_StoreWallRange+816
  ld_u16 %r11,%r2,12
  ld_u16 %r15,%r5,12
  cmp_ne_i32 %r11,%r11,%r15
;R_StoreWallRange+832
  st_iprel_i32 %r11,markceiling
  ld_u32 %r15,%r5,0
  br_ge_i32 %r15,%r14,R_StoreWallRange+864
;R_StoreWallRange+848
  ld_u32 %r14,%r2,0
  br_lt_i32 %r14,%r6,R_StoreWallRange+896
  nop 0
;R_StoreWallRange+864
  ld_imm %r10,1
  st_iprel_i32 %r10,markfloor
  st_iprel_i32 %r10,markceiling
;R_StoreWallRange+880
  mov %r11,%r10
  nop 0
  nop 0
;R_StoreWallRange+896
  mov %r15,%gz
  ld_iprel_u64 %r14,sidedef
  br_ge_i32 %r18,%r4,R_StoreWallRange+976
;R_StoreWallRange+912
  ld_iprel_u64 %r15,texturetranslation
  ld_i16 %r19,%r14,8
  ld_xi64_u32 %r15,%r15,%r19,2,0
;R_StoreWallRange+928
  ld_iprel_u64 %r20,linedef
  st_iprel_i32 %r15,toptexture
  ld_u8 %r21,%r20,24
;R_StoreWallRange+944
  mov %r20,%r4
  nul_bs_imm %r21,3,3,0
  ld_iprel_u64 %r20,textureheight
;R_StoreWallRange+960
  ld_xi64_u32 %r19,%r20,%r19,2,0
  add_i32 %r20,%r18,%r19
  st_iprel_i32 %r20,rw_toptexturemid
;R_StoreWallRange+976
  nul_lt_i32 %r13,%r17,2,8
  mov %r13,%gz
  ld_iprel_u32 %r16,rw_bottomtexturemid
;R_StoreWallRange+992
  ld_iprel_u64 %r13,texturetranslation
  ld_i16 %r17,%r14,10
  ld_xi64_u32 %r13,%r13,%r17,2,0
;R_StoreWallRange+1008
  ld_iprel_u64 %r17,linedef
  st_iprel_i32 %r13,bottomtexture
  ld_u8 %r17,%r17,24
;R_StoreWallRange+1024
  and_imm %r17,%r17,16
  cmov_eq_i32 %r16,%r17,%r16,%r4
  ld_u32 %r17,%r14,4
;R_StoreWallRange+1040
  ld_iprel_u32 %r18,rw_toptexturemid
  add_i32 %r18,%r18,%r17
  st_iprel_i32 %r18,rw_toptexturemid
;R_StoreWallRange+1056
  add_i32 %r16,%r16,%r17
  st_iprel_i32 %r16,rw_bottomtexturemid
  ld_u16 %r16,%r14,12
;R_StoreWallRange+1072
  br_eq_imm_i32 %r16,0,R_StoreWallRange+1328
  ld_iprel_u32 %r17,rw_x
  ld_iprel_u64 %r18,lastopening
;R_StoreWallRange+1088
  ld_imm %r16,1
  st_iprel_i32 %r16,maskedtexture
  sext_i32 %r19,%r17
;R_StoreWallRange+1104
  sl_sub_i64 %r19,%r18,%r19,1
  st_iprel_i64 %r19,maskedtexturecol
  st_i64 %r19,%r12,56
;R_StoreWallRange+1120
  ld_iprel_u32 %r12,rw_stopx
  sub_i32 %r12,%r12,%r17
  lda_xi32 %r12,%r18,%r12,1,0
;R_StoreWallRange+1136
  st_iprel_i64 %r12,lastopening
  jmp R_StoreWallRange+1344
  nop 0
;R_StoreWallRange+1152
  ld_iprel_u64 %r14,sidedef
  ld_iprel_u64 %r10,texturetranslation
  ld_i16 %r13,%r14,12
;R_StoreWallRange+1168
  ld_xi64_u32 %r15,%r10,%r13,2,0
  st_iprel_i32 %r15,midtexture
  ld_iprel_u64 %r11,linedef
;R_StoreWallRange+1184
  ld_imm %r10,1
  st_iprel_i32 %r10,markceiling
  st_iprel_i32 %r10,markfloor
;R_StoreWallRange+1200
  ld_u8 %r16,%r11,24
  mov %r11,%r4
  nul_bc_imm %r16,4,5,0
;R_StoreWallRange+1216
  ld_iprel_u64 %r11,textureheight
  ld_u32 %r16,%r5,0
  ld_xi64_u32 %r11,%r11,%r13,2,0
;R_StoreWallRange+1232
  sub_i32 %r13,%r16,%r7
  add_i32 %r11,%r13,%r11
  ld_u32 %r17,%r14,4
;R_StoreWallRange+1248
  mov2 %r16,%r13,%gz,%gz
  add_i32 %r11,%r17,%r11
  st_iprel_i32 %r11,rw_midtexturemid
;R_StoreWallRange+1264
  ld_imm %r11,3
  st_i32 %r11,%r12,28
  lda_iprel %r11,screenheightarray
;R_StoreWallRange+1280
  st_i64 %r11,%r12,40
  lda_iprel %r11,negonearray
  st_i64 %r11,%r12,48
;R_StoreWallRange+1296
  ld_imm.l %r11,-9223372034707292161
  st_i64 %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
  st_iprel_i32 %r12,segtextured
;R_StoreWallRange+1360
  br_eq_imm_i32 %r12,0,R_StoreWallRange+1648
  ld_iprel_u32 %r12,rw_normalangle
  ld_iprel_u32 %r13,rw_angle1
;R_StoreWallRange+1376
  sub_i32 %r13,%r12,%r13
  cmp_ge_imm_u32.l %r15,%r13,9223372034707292161
;R_StoreWallRange+1392
  neg_i32 %r16,%r13
  cmov_lsb %r15,%r15,%r16,%r13
  nop 2
;R_StoreWallRange+1408
  min_imm_u32.l %r15,%r15,1073741824
  srl_imm_u32 %r15,%r15,19
;R_StoreWallRange+1424
  ld_xu32_i32 %r8,%r8,%r15,2,0
  mul_i64 %r8,%r8,%r9
  srl_imm_u64 %r9,%r8,16
;R_StoreWallRange+1440
  neg_i32 %r15,%r9
  ld_iprel_u64 %r8,curline
  cmov_lt_i32 %r9,%r13,%r9,%r15
;R_StoreWallRange+1456
  st_iprel_i32 %r9,rw_offset
  ld_u32 %r13,%r14,0
  ld_u32 %r14,%r8,16
;R_StoreWallRange+1472
  add_i32 %r13,%r14,%r13
  ld_iprel_u32 %r14,viewangle
  add_i32 %r9,%r13,%r9
;R_StoreWallRange+1488
  ld_iprel_u64 %r13,fixedcolormap
  st_iprel_i32 %r9,rw_offset
  sub_i32 %r9,%r14,%r12
;R_StoreWallRange+1504
  add_imm_i32.l %r9,%r9,1073741824
  st_iprel_i32 %r9,rw_centerangle
;R_StoreWallRange+1520
  br_ne_imm_i64 %r13,0,R_StoreWallRange+1648
  ld_u64 %r9,%r8,0
  ld_u64 %r12,%r8,8
;R_StoreWallRange+1536
  ld_i16 %r8,%r5,12
  ld_iprel_u32 %r13,extralight
  ld_u32 %r14,%r9,4
;R_StoreWallRange+1552
  ld_u32 %r15,%r12,4
  sra_imm_i32 %r8,%r8,4
  add_i32 %r8,%r13,%r8
;R_StoreWallRange+1568
  nul_ne_i32 %r14,%r15,1,3
  ld_imm %r9,-1
  ld_u32 %r9,%r9,0
;R_StoreWallRange+1584
  ld_u32 %r12,%r12,0
  cmp_eq_i32 %r9,%r9,%r12
  add_i32 %r8,%r8,%r9
;R_StoreWallRange+1600
  nul_ge_imm_i32 %r8,0,1,6
  lda_iprel %r8,scalelight
  nul_lt_imm_u32 %r8,16,1,4
;R_StoreWallRange+1616
  lda_iprel %r8,scalelight+5760
  zext_i32 %r8,%r8
  lda_iprel %r9,scalelight
;R_StoreWallRange+1632
  ld_imm %r12,384
  mul_add %r8,%r8,%r12,%r9
  st_iprel_i64 %r8,walllights
;R_StoreWallRange+1648
  ld_u32 %r8,%r5,0
  nul_lt_i32 %r8,%r7,2,0
  mov %r10,%gz
;R_StoreWallRange+1664
  st_iprel_i32 %gz,markfloor
  nul_lt_i32 %r7,%r6,5,0
  ld_i16 %r5,%r5,10
;R_StoreWallRange+1680
  ld_iprel_u32 %r6,skyflatnum
  nul_eq_i32 %r6,%r5,2,0
  mov %r11,%gz
;R_StoreWallRange+1696
  st_iprel_i32 %gz,markceiling
  sra_imm_i32 %r6,%r4,4
  ld_iprel_i32 %r4,rw_scalestep
;R_StoreWallRange+1712
  st_iprel_i32 %r6,worldtop
  sra_imm_i32 %r3,%r3,4
  st_iprel_i32 %r3,worldbottom
;R_StoreWallRange+1728
  mul_i64 %r5,%r4,%r6
  ld_iprel_u32 %r7,centeryfrac
  srl_imm_u64 %r5,%r5,16
;R_StoreWallRange+1744
  neg_i32 %r5,%r5
  st_iprel_i32 %r5,topstep
  sra_imm_i32 %r5,%r7,4
;R_StoreWallRange+1760
  sext_i32 %r7,%r25
  mul_i64 %r8,%r7,%r6
  srl_imm_u64 %r8,%r8,16
;R_StoreWallRange+1776
  sub_i32 %r8,%r5,%r8
  st_iprel_i32 %r8,topfrac
  mul_i64 %r8,%r4,%r3
;R_StoreWallRange+1792
  srl_imm_u64 %r8,%r8,16
  neg_i32 %r8,%r8
  st_iprel_i32 %r8,bottomstep
;R_StoreWallRange+1808
  mul_i64 %r8,%r7,%r3
  srl_imm_u64 %r8,%r8,16
  sub_i32 %r8,%r5,%r8
;R_StoreWallRange+1824
  st_iprel_i32 %r8,bottomfrac
  br_eq_imm_i64 %r2,0,R_StoreWallRange+1984
  ld_iprel_u32 %r2,worldhigh
;R_StoreWallRange+1840
  ld_iprel_u32 %r9,worldlow
  sra_imm_i32 %r8,%r2,4
  st_iprel_i32 %r8,worldhigh
;R_StoreWallRange+1856
  sra_imm_i32 %r2,%r9,4
  st_iprel_i32 %r2,worldlow
  br_ge_i32 %r8,%r6,R_StoreWallRange+1920
;R_StoreWallRange+1872
  sext_i32 %r6,%r8
  mul_i64 %r8,%r6,%r7
  srl_imm_u64 %r8,%r8,16
;R_StoreWallRange+1888
  sub_i32 %r8,%r5,%r8
  st_iprel_i32 %r8,pixhigh
  mul_i64 %r6,%r6,%r4
;R_StoreWallRange+1904
  srl_imm_u64 %r6,%r6,16
  neg_i32 %r6,%r6
  st_iprel_i32 %r6,pixhighstep
;R_StoreWallRange+1920
  br_ge_i32 %r3,%r2,R_StoreWallRange+1984
  sext_i32 %r2,%r2
  mul_i64 %r3,%r2,%r7
;R_StoreWallRange+1936
  srl_imm_u64 %r3,%r3,16
  sub_i32 %r3,%r5,%r3
  st_iprel_i32 %r3,pixlow
;R_StoreWallRange+1952
  mul_i64 %r2,%r2,%r4
  srl_imm_u64 %r2,%r2,16
  neg_i32 %r2,%r2
;R_StoreWallRange+1968
  st_iprel_i32 %r2,pixlowstep
  nop 0
  nop 0
;R_StoreWallRange+1984
  nul_eq_imm_i32 %r11,0,7,0
  ld_iprel_u32 %r2,rw_stopx
  ld_iprel_u64 %r23,ceilingplane
;R_StoreWallRange+2000
  ld_iprel_u32 %r24,rw_x
  add_imm_i32 %r25,%r2,-1
  call %r22,R_CheckPlane
;R_StoreWallRange+2016
  st_iprel_i64 %r23,ceilingplane
  ld_iprel_u32 %r10,markfloor
  nul_eq_imm_i32 %r10,0,6,0
;R_StoreWallRange+2032
  ld_iprel_u32 %r2,rw_stopx
  ld_iprel_u64 %r23,floorplane
  ld_iprel_u32 %r24,rw_x
;R_StoreWallRange+2048
  add_imm_i32 %r25,%r2,-1
  call %r22,R_CheckPlane
  st_iprel_i64 %r23,floorplane
;R_StoreWallRange+2064
  sext_i32 %r3,%r1
  call %r25,R_RenderSegLoop
  ld_iprel_u64 %r2,ds_p
;R_StoreWallRange+2080
  ld_u32 %r5,%r2,28
  ld_iprel_u32 %r4,maskedtexture
  and_imm %r6,%r5,2
;R_StoreWallRange+2096
  or %r6,%r6,%r4
  and_imm %r5,%r5,1
  br_eq_imm_i32 %r6,0,R_StoreWallRange+2240
;R_StoreWallRange+2112
  ld_u64 %r6,%r2,40
  br_ne_imm_i64 %r6,0,R_StoreWallRange+2256
  ld_iprel_u32 %r2,rw_stopx
;R_StoreWallRange+2128
  ld_iprel_u64 %r23,lastopening
  lda_iprel %r4,ceilingclip
  sl_add_i64 %r24,%r4,%r3,1
;R_StoreWallRange+2144
  sub_i32 %r2,%r2,%r1
  sll_imm_u32 %r2,%r2,1
  sext_i32 %r25,%r2
;R_StoreWallRange+2160
  call %r22,memcpy
  ld_iprel_u64 %r4,lastopening
  ld_iprel_u64 %r2,ds_p
;R_StoreWallRange+2176
  sl_sub_i64 %r5,%r4,%r3,1
  st_i64 %r5,%r2,40
  ld_iprel_u32 %r5,rw_stopx
;R_StoreWallRange+2192
  sub_i32 %r5,%r5,%r1
  lda_xi32 %r4,%r4,%r5,1,0
  st_iprel_i64 %r4,lastopening
;R_StoreWallRange+2208
  ld_u32 %r5,%r2,28
  ld_iprel_u32 %r4,maskedtexture
  and_imm %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
  br_bs_imm %r5,0,R_StoreWallRange+2272
  br_eq_imm_i32 %r4,0,R_StoreWallRange+2464
  nop 0
;R_StoreWallRange+2272
  ld_u64 %r5,%r2,48
  br_ne_imm_i64 %r5,0,R_StoreWallRange+2384
  ld_iprel_u32 %r2,rw_stopx
;R_StoreWallRange+2288
  ld_iprel_u64 %r23,lastopening
  lda_iprel %r4,floorclip
  sl_add_i64 %r24,%r4,%r3,1
;R_StoreWallRange+2304
  sub_i32 %r2,%r2,%r1
  sll_imm_u32 %r2,%r2,1
  sext_i32 %r25,%r2
;R_StoreWallRange+2320
  call %r22,memcpy
  ld_iprel_u64 %r4,lastopening
  ld_iprel_u64 %r2,ds_p
;R_StoreWallRange+2336
  sl_sub_i64 %r3,%r4,%r3,1
  st_i64 %r3,%r2,48
  ld_iprel_u32 %r3,rw_stopx
;R_StoreWallRange+2352
  sub_i32 %r1,%r3,%r1
  lda_xi32 %r1,%r4,%r1,1,0
  st_iprel_i64 %r1,lastopening
;R_StoreWallRange+2368
  ld_iprel_u32 %r4,maskedtexture
  nop 0
  nop 0
;R_StoreWallRange+2384
  br_eq_imm_i32 %r4,0,R_StoreWallRange+2464
  ld_u32 %r1,%r2,28
  br_bs_imm %r1,1,R_StoreWallRange+2432
;R_StoreWallRange+2400
  bit_set_imm %r1,%r1,1
  st_i32 %r1,%r2,28
  nop 2
;R_StoreWallRange+2416
  ld_imm.l %r3,-2147483648
  st_i32 %r3,%r2,36
;R_StoreWallRange+2432
  br_bs_imm %r1,0,R_StoreWallRange+2464
  bit_set_imm %r1,%r1,0
  st_i32 %r1,%r2,28
;R_StoreWallRange+2448
  ld_imm.l %r1,2147483647
  st_i32 %r1,%r2,32
;R_StoreWallRange+2464
  add_imm_i64 %r1,%r2,64
  st_iprel_i64 %r1,ds_p
  nop 0
;R_StoreWallRange+2480
  retf 16
  nop 0
  nop 0
;R_StoreWallRange+2496
  ld_imm.l %r16,-2147483648
  nop 0
;R_StoreWallRange+2512
  bit_set_imm %r11,%r11,1
  st_i32 %r11,%r12,28
  st_i32 %r16,%r12,36
;R_StoreWallRange+2528
  br_lt_i32 %r15,%r14,R_StoreWallRange+608
  nop 0
  nop 0
;R_StoreWallRange+2544
  lda_iprel %r15,negonearray
  st_i64 %r15,%r12,48
  nop 2
;R_StoreWallRange+2560
  ld_imm.l %r15,2147483647
  st_i32 %r15,%r12,32
;R_StoreWallRange+2576
  bit_set_imm %r11,%r11,0
  st_i32 %r11,%r12,28
  br_ge_i32 %r10,%r6,R_StoreWallRange+624
;R_StoreWallRange+2592
  jmp R_StoreWallRange+672
  nop 0
  nop 0
;R_InitSkyMap
  alloc 2
  ld_imm %r1,6553600
  st_iprel_i32 %r1,skytexturemid
;R_InitSkyMap+16
  retf 0
  nop 0
  nop 0
;R_InstallSpriteLump
  alloc_sp 11,16
  br_ge_imm_u32 %r2,29,R_InstallSpriteLump+16
  br_lt_imm_u32 %r3,9,R_InstallSpriteLump+32
;R_InstallSpriteLump+16
  lda_iprel %r10,.rodata+5312
  st_i32 %r1,%sp,0
  call %r9,I_Error
;R_InstallSpriteLump+32
  ld_iprel_u32 %r5,maxframe
  nul_ge_i32 %r5,%r2,1,0
  st_iprel_i32 %r2,maxframe
;R_InstallSpriteLump+48
  zext_i32 %r6,%r2
  lda_iprel %r7,sprtemp
  ld_imm %r5,28
;R_InstallSpriteLump+64
  mul_add %r5,%r6,%r5,%r7
  mul_imm_i64 %r6,%r6,28
  ld_xi64_u32 %r7,%r6,%r7,0,0
;R_InstallSpriteLump+80
  br_eq_imm_i32 %r3,0,R_InstallSpriteLump+224
  add_imm_i32 %r6,%r2,65
  nul_ne_imm_i32 %r7,0,5,0
;R_InstallSpriteLump+96
  ld_iprel_u64 %r2,spritename
  st_i32 %r6,%sp,8
  lda_iprel %r10,.rodata+3579
;R_InstallSpriteLump+112
  st_i64 %r2,%sp,0
  call %r9,I_Error
  ld_imm %r2,1
;R_InstallSpriteLump+128
  st_i32 %r2,%r5,0
  add_imm_u32 %r7,%r3,-1
  lda_xi64 %r8,%r5,%r7,1,4
;R_InstallSpriteLump+144
  ld_xi64_u16 %r2,%r5,%r7,1,4
  nul_eq_imm_i32.l %r2,65535,7,0
;R_InstallSpriteLump+160
  ld_iprel_u64 %r2,spritename
  add_imm_i32 %r3,%r3,48
  st_i32 %r3,%sp,12
;R_InstallSpriteLump+176
  st_i32 %r6,%sp,8
  lda_iprel %r10,.rodata+8423
  st_i64 %r2,%sp,0
;R_InstallSpriteLump+192
  call %r9,I_Error
  ld_iprel_u32 %r2,firstspritelump
  sub_i32 %r1,%r1,%r2
;R_InstallSpriteLump+208
  st_i16 %r1,%r8,0
  st_xi64_i8 %r4,%r5,%r7,0,20
  retf 16
;R_InstallSpriteLump+224
  nul_ne_imm_i32 %r7,0,7,0
  ld_iprel_u64 %r3,spritename
  add_imm_i32 %r6,%r2,65
;R_InstallSpriteLump+240
  st_i32 %r6,%sp,8
  lda_iprel %r10,.rodata+18228
  st_i64 %r3,%sp,0
;R_InstallSpriteLump+256
  call %r9,I_Error
  ld_u32 %r7,%r5,0
  nul_ne_imm_i32 %r7,1,6,0
;R_InstallSpriteLump+272
  ld_iprel_u64 %r3,spritename
  add_imm_i32 %r2,%r2,65
  st_i32 %r2,%sp,8
;R_InstallSpriteLump+288
  lda_iprel %r10,.rodata+3579
  st_i64 %r3,%sp,0
  call %r9,I_Error
;R_InstallSpriteLump+304
  ld_iprel_u32 %r3,firstspritelump
  mov %r2,%gz
  st_i32 %gz,%r5,0
;R_InstallSpriteLump+320
  sub_i32 %r1,%r1,%r3
  add_imm_i64 %r3,%r5,4
  add_imm_i64 %r5,%r5,20
;R_InstallSpriteLump+336
  st_i16 %r1,%r3,0
  st_xi64_i8 %r4,%r5,%r2,0,0
  add_imm_i64 %r2,%r2,1
;R_InstallSpriteLump+352
  add_imm_i64 %r3,%r3,2
  br_ne_imm_i64 %r2,8,R_InstallSpriteLump+336
  retf 16
;R_InitSpriteDefs
  alloc_sp 28,16
  mov %r2,%gz
  ld_imm %r3,-1
;R_InitSpriteDefs+16
  ld_xi64_u64 %r4,%r1,%r2,0,0
  add_imm_i64 %r2,%r2,8
  add_imm_i64 %r3,%r3,1
;R_InitSpriteDefs+32
  br_ne_imm_i64 %r4,0,R_InitSpriteDefs+16
  st_iprel_i32 %r3,numsprites
  br_eq_imm_i32 %r3,0,R_InitSpriteDefs+736
;R_InitSpriteDefs+48
  add_imm_i64 %r2,%r2,-8
  sll_imm_u32 %r2,%r2,1
  deposit %r25,%r2,%gz,0,4
;R_InitSpriteDefs+64
  ld_imm %r26,1
  mov %r27,%gz
  call %r24,Z_Malloc
;R_InitSpriteDefs+80
  ld_iprel_u32 %r2,numsprites
  st_iprel_i64 %r25,sprites
  br_lt_imm_i32 %r2,1,R_InitSpriteDefs+736
;R_InitSpriteDefs+96
  ld_iprel_u32 %r12,firstspritelump
  ld_iprel_u32 %r13,lastspritelump
  mov %r14,%gz
;R_InitSpriteDefs+112
  sext_i32 %r15,%r12
  add_imm_i32 %r16,%r13,1
  mul_imm_i64 %r17,%r15,40
;R_InitSpriteDefs+128
  lda_iprel %r2,sprtemp
  ld_imm %r3,255
  ld_imm %r4,812
;R_InitSpriteDefs+144
  ld_imm %r18,-1
  ld_imm %r5,4
  ld_imm %r6,1
;R_InitSpriteDefs+160
  lda_iprel %r19,sprtemp+4
  lda_iprel %r7,.rodata+21243
  lda_iprel %r8,.rodata+25781
;R_InitSpriteDefs+176
  jmp R_InitSpriteDefs+224
  nop 0
  nop 0
;R_InitSpriteDefs+192
  ld_iprel_u64 %r9,sprites
  st_xi64_i32 %gz,%r9,%r14,4,0
  nop 0
;R_InitSpriteDefs+208
  ld_iprel_i32 %r9,numsprites
  add_imm_i64 %r14,%r14,1
  br_ge_i64 %r14,%r9,R_InitSpriteDefs+736
;R_InitSpriteDefs+224
  ld_xi64_u64 %r9,%r1,%r14,3,0
  st_iprel_i64 %r9,spritename
  mov2 %r25,%r26,%r2,%r3
;R_InitSpriteDefs+240
  mov %r27,%r4
  call %r24,memset
  st_iprel_i32 %r18,maxframe
;R_InitSpriteDefs+256
  br_lt_i32 %r13,%r12,R_InitSpriteDefs+192
  ld_iprel_u64 %r21,lumpinfo
  mov2 %r20,%r9,%r17,%r15
;R_InitSpriteDefs+272
  jmp R_InitSpriteDefs+304
  nop 0
  nop 0
;R_InitSpriteDefs+288
  add_imm_i64 %r9,%r9,1
  add_imm_i64 %r20,%r20,40
  br_eq_i32 %r16,%r9,R_InitSpriteDefs+448
;R_InitSpriteDefs+304
  add_i64 %r10,%r21,%r20
  ld_iprel_u64 %r26,spritename
  mov2 %r25,%r27,%r10,%r5
;R_InitSpriteDefs+320
  call %r24,strncasecmp
  br_ne_imm_i32 %r25,0,R_InitSpriteDefs+288
  ld_iprel_u32 %r22,modifiedgame
;R_InitSpriteDefs+336
  ld_xi64_i8 %r11,%r21,%r20,0,4
  ld_xi64_i8 %r21,%r21,%r20,0,5
  mov %r24,%r9
;R_InitSpriteDefs+352
  nul_eq_imm_i32 %r22,0,3,0
  mov %r27,%r10
  call %r26,W_GetNumForName
;R_InitSpriteDefs+368
  mov %r24,%r27
  add_imm_i32 %r25,%r11,-65
  add_imm_i32 %r26,%r21,-48
;R_InitSpriteDefs+384
  mov %r27,%gz
  call %r23,R_InstallSpriteLump
  ld_iprel_u64 %r21,lumpinfo
;R_InitSpriteDefs+400
  ld_xi64_i8 %r10,%r21,%r20,0,6
  nul_eq_imm_i32 %r10,0,6,0
  ld_xi64_i8 %r11,%r21,%r20,0,7
;R_InitSpriteDefs+416
  add_imm_i32 %r25,%r10,-65
  add_imm_i32 %r26,%r11,-48
  mov2 %r24,%r27,%r9,%r6
;R_InitSpriteDefs+432
  call %r23,R_InstallSpriteLump
  ld_iprel_u64 %r21,lumpinfo
  jmp R_InitSpriteDefs+288
;R_InitSpriteDefs+448
  ld_iprel_u32 %r10,maxframe
  br_eq_imm_i32 %r10,-1,R_InitSpriteDefs+192
  add_imm_i32 %r9,%r10,1
;R_InitSpriteDefs+464
  st_iprel_i32 %r9,maxframe
  br_lt_imm_i32 %r10,0,R_InitSpriteDefs+656
  mov2 %r10,%r11,%gz,%r19
;R_InitSpriteDefs+480
  jmp R_InitSpriteDefs+560
  nop 0
  nop 0
;R_InitSpriteDefs+496
  ld_iprel_u64 %r9,spritename
  add_imm_i32 %r20,%r10,65
  st_i64 %r9,%sp,0
;R_InitSpriteDefs+512
  st_i32 %r20,%sp,8
  mov %r27,%r7
  call %r26,I_Error
;R_InitSpriteDefs+528
  ld_iprel_u32 %r9,maxframe
  add_imm_i64 %r10,%r10,1
  sext_i32 %r20,%r9
;R_InitSpriteDefs+544
  add_imm_i64 %r11,%r11,28
  br_ge_i64 %r10,%r20,R_InitSpriteDefs+656
  nop 0
;R_InitSpriteDefs+560
  mul_imm_i64 %r9,%r10,28
  ld_xi64_u32 %r9,%r9,%r2,0,0
  br_eq_imm_i32 %r9,-1,R_InitSpriteDefs+496
;R_InitSpriteDefs+576
  br_ne_imm_i32 %r9,1,R_InitSpriteDefs+528
  mov %r20,%gz
  add_imm_i32 %r21,%r10,65
;R_InitSpriteDefs+592
  ld_xi64_u16 %r9,%r11,%r20,0,0
  nul_ne_imm_i32.l %r9,65535,5,0
;R_InitSpriteDefs+608
  ld_iprel_u64 %r9,spritename
  st_i32 %r21,%sp,8
  st_i64 %r9,%sp,0
;R_InitSpriteDefs+624
  mov %r27,%r8
  call %r26,I_Error
  add_imm_i64 %r20,%r20,2
;R_InitSpriteDefs+640
  br_ne_imm_i64 %r20,16,R_InitSpriteDefs+592
  jmp R_InitSpriteDefs+528
  nop 0
;R_InitSpriteDefs+656
  ld_iprel_u64 %r10,sprites
  st_xi64_i32 %r9,%r10,%r14,4,0
  ld_iprel_u32 %r9,maxframe
;R_InitSpriteDefs+672
  mul_imm_i32 %r25,%r9,28
  mov2 %r26,%r27,%r6,%gz
  call %r24,Z_Malloc
;R_InitSpriteDefs+688
  ld_iprel_u64 %r9,sprites
  st_xi64_i64 %r25,%r9,%r14,4,8
  ld_iprel_u64 %r9,sprites
;R_InitSpriteDefs+704
  ld_iprel_i32 %r10,maxframe
  ld_xi64_u64 %r25,%r9,%r14,4,8
  mul_imm_i64 %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
  lda_iprel %r3,negonearray
  ld_imm %r4,255
;R_InitSprites+16
  ld_imm %r5,640
  call %r2,memset
  mov %r5,%r1
;R_InitSprites+32
  call %r4,R_InitSpriteDefs
  retf 0
  nop 0
;R_ClearSprites
  alloc 2
  lda_iprel %r1,vissprites
  st_iprel_i64 %r1,vissprite_p
;R_ClearSprites+16
  retf 0
  nop 0
  nop 0
;R_NewVisSprite
  alloc 3
  ld_iprel_u64 %r1,vissprite_p
  lda_iprel %r2,vissprite_p
;R_NewVisSprite+16
  br_eq_i64 %r1,%r2,R_NewVisSprite+48
  add_imm_i64 %r2,%r1,80
  st_iprel_i64 %r2,vissprite_p
;R_NewVisSprite+32
  retf 0
  nop 0
  nop 0
;R_NewVisSprite+48
  lda_iprel %r1,overflowsprite
  retf 0
  nop 0
;R_DrawMaskedColumn
  alloc 14
  ld_u8 %r8,%r1,0
  ld_iprel_u32 %r3,dc_texturemid
;R_DrawMaskedColumn+16
  br_eq_imm_i32 %r8,255,R_DrawMaskedColumn+272
  ld_iprel_u32 %r2,sprtopscreen
  ld_iprel_u32 %r4,spryscale
;R_DrawMaskedColumn+32
  ld_iprel_u64 %r5,mfloorclip
  ld_iprel_u32 %r6,dc_x
  jmp R_DrawMaskedColumn+80
;R_DrawMaskedColumn+48
  zext_i8 %r7,%r7
  lda_xi64 %r9,%r1,%r7,0,4
  ld_xi64_u8 %r8,%r1,%r7,0,4
;R_DrawMaskedColumn+64
  mov %r1,%r9
  br_eq_imm_i32 %r8,255,R_DrawMaskedColumn+272
  nop 0
;R_DrawMaskedColumn+80
  ld_u8 %r7,%r1,1
  zext_i8 %r8,%r8
  mul_i32 %r9,%r4,%r8
;R_DrawMaskedColumn+96
  add_i32 %r10,%r9,%r2
  mul_i32 %r11,%r4,%r7
  add_imm_i32 %r9,%r10,65535
;R_DrawMaskedColumn+112
  sra_imm_i32 %r9,%r9,16
  st_iprel_i32 %r9,dc_yl
  add_i32 %r10,%r10,%r11
;R_DrawMaskedColumn+128
  add_imm_i32 %r10,%r10,-1
  sra_imm_i32 %r10,%r10,16
  st_iprel_i32 %r10,dc_yh
;R_DrawMaskedColumn+144
  ld_xi32_i16 %r11,%r5,%r6,1,0
  nul_lt_i32 %r10,%r11,2,0
  add_imm_i32 %r10,%r11,-1
;R_DrawMaskedColumn+160
  st_iprel_i32 %r10,dc_yh
  ld_iprel_u64 %r11,mceilingclip
  sext_i32 %r12,%r6
;R_DrawMaskedColumn+176
  ld_xi64_i16 %r11,%r11,%r12,1,0
  nul_lt_i32 %r11,%r9,2,0
  add_imm_i32 %r9,%r11,1
;R_DrawMaskedColumn+192
  st_iprel_i32 %r9,dc_yl
  br_lt_i32 %r10,%r9,R_DrawMaskedColumn+48
  add_imm_i64 %r2,%r1,3
;R_DrawMaskedColumn+208
  st_iprel_i64 %r2,dc_source
  sl_sub_i32 %r2,%r3,%r8,16
  st_iprel_i32 %r2,dc_texturemid
;R_DrawMaskedColumn+224
  call_plt %r13,colfunc
  ld_iprel_u32 %r2,sprtopscreen
  ld_iprel_u32 %r4,spryscale
;R_DrawMaskedColumn+240
  ld_iprel_u64 %r5,mfloorclip
  ld_iprel_u32 %r6,dc_x
  ld_u8 %r7,%r1,1
;R_DrawMaskedColumn+256
  jmp R_DrawMaskedColumn+48
  nop 0
  nop 0
;R_DrawMaskedColumn+272
  st_iprel_i32 %r3,dc_texturemid
  retf 0
  nop 0
;R_DrawVisSprite
  alloc 13
  ld_u32 %r2,%r1,56
  ld_iprel_u32 %r3,firstspritelump
;R_DrawVisSprite+16
  add_i32 %r11,%r3,%r2
  ld_imm %r12,8
  call %r10,W_CacheLumpNum
;R_DrawVisSprite+32
  ld_u64 %r3,%r1,64
  mov %r2,%r11
  st_iprel_i64 %r3,dc_colormap
;R_DrawVisSprite+48
  br_eq_imm_i64 %r3,0,R_DrawVisSprite+128
  ld_u32 %r3,%r1,72
  nop 2
;R_DrawVisSprite+64
  br_mask_none.l %r3,201326592,R_DrawVisSprite+144
  ld_iprel_u64 %r4,transcolfunc
;R_DrawVisSprite+80
  ld_iprel_u64 %r5,translationtables
  st_iprel_i64 %r4,colfunc
  srl_imm_u32 %r3,%r3,18
;R_DrawVisSprite+96
  and_imm %r3,%r3,768
  lda_xi64.l %r3,%r5,%r3,0,-256
;R_DrawVisSprite+112
  st_iprel_i64 %r3,dc_translation
  jmp R_DrawVisSprite+144
  nop 0
;R_DrawVisSprite+128
  ld_iprel_u64 %r3,fuzzcolfunc
  st_iprel_i64 %r3,colfunc
  nop 0
;R_DrawVisSprite+144
  ld_u32 %r3,%r1,48
  ld_iprel_u32 %r4,detailshift
  abs_i32 %r3,%r3
;R_DrawVisSprite+160
  srl_u32 %r3,%r3,%r4
  st_iprel_i32 %r3,dc_iscale
  ld_u32 %r3,%r1,52
;R_DrawVisSprite+176
  st_iprel_i32 %r3,dc_texturemid
  ld_u32 %r4,%r1,44
  ld_u32 %r5,%r1,40
;R_DrawVisSprite+192
  st_iprel_i32 %r4,spryscale
  ld_iprel_u32 %r6,centeryfrac
  sext_i32 %r3,%r3
;R_DrawVisSprite+208
  sext_i32 %r4,%r4
  mul_i64 %r3,%r4,%r3
  srl_imm_u64 %r3,%r3,16
;R_DrawVisSprite+224
  sub_i32 %r3,%r6,%r3
  st_iprel_i32 %r3,sprtopscreen
  ld_u32 %r3,%r1,16
;R_DrawVisSprite+240
  st_iprel_i32 %r3,dc_x
  ld_u32 %r4,%r1,20
  br_ge_i32 %r4,%r3,R_DrawVisSprite+272
;R_DrawVisSprite+256
  ld_iprel_u64 %r1,basecolfunc
  st_iprel_i64 %r1,colfunc
  retf 0
;R_DrawVisSprite+272
  add_imm_i64 %r6,%r2,8
  lda_iprel %r3,.rodata+23723
  jmp R_DrawVisSprite+400
;R_DrawVisSprite+288
  mov %r12,%r3
  call %r11,I_Error
  nop 0
;R_DrawVisSprite+304
  ld_xi32_u8 %r4,%r6,%r7,2,1
  ld_xi32_u8 %r8,%r6,%r7,2,0
  ld_xi32_i8 %r9,%r6,%r7,2,3
;R_DrawVisSprite+320
  ld_xi32_u8 %r7,%r6,%r7,2,2
  sl_or %r4,%r8,%r4,8
  sll_imm_u64 %r8,%r9,24
;R_DrawVisSprite+336
  sl_or %r7,%r8,%r7,16
  or %r4,%r7,%r4
  add_i64 %r12,%r2,%r4
;R_DrawVisSprite+352
  call %r11,R_DrawMaskedColumn
  ld_iprel_u32 %r4,dc_x
  add_imm_i32 %r7,%r4,1
;R_DrawVisSprite+368
  st_iprel_i32 %r7,dc_x
  ld_u32 %r7,%r1,48
  ld_u32 %r8,%r1,20
;R_DrawVisSprite+384
  add_i32 %r5,%r7,%r5
  br_ge_i32 %r4,%r8,R_DrawVisSprite+256
  nop 0
;R_DrawVisSprite+400
  sra_imm_i32 %r7,%r5,16
  br_lt_imm_i32 %r7,0,R_DrawVisSprite+288
  ld_i8 %r4,%r2,1
;R_DrawVisSprite+416
  ld_u8 %r8,%r2,0
  sl_or %r4,%r8,%r4,8
  br_ge_i32 %r7,%r4,R_DrawVisSprite+288
;R_DrawVisSprite+432
  jmp R_DrawVisSprite+304
  nop 0
  nop 0
;R_ProjectSprite
  alloc_sp 15,16
  ld_u32 %r2,%r1,24
  ld_iprel_u32 %r3,viewx
;R_ProjectSprite+16
  ld_u32 %r5,%r1,28
  ld_iprel_i32 %r6,viewcos
  ld_iprel_u32 %r7,viewy
;R_ProjectSprite+32
  sub_i32 %r4,%r2,%r3
  ld_iprel_i32 %r2,viewsin
  mul_i64 %r3,%r6,%r4
;R_ProjectSprite+48
  srl_imm_u64 %r3,%r3,16
  sub_i32 %r5,%r5,%r7
  mul_i64 %r2,%r2,%r5
;R_ProjectSprite+64
  srl_imm_u64 %r2,%r2,16
  add_i32 %r2,%r2,%r3
  nop 2
;R_ProjectSprite+80
  br_lt_imm_i32.l %r2,262144,R_ProjectSprite+848
  ld_iprel_u32 %r13,projection
;R_ProjectSprite+96
  mov %r14,%r2
  call %r12,FixedDiv
  ld_iprel_i32 %r3,viewsin
;R_ProjectSprite+112
  ld_iprel_i32 %r6,viewcos
  mul_i64 %r3,%r3,%r4
  srl_imm_u64 %r4,%r3,16
;R_ProjectSprite+128
  mul_i64 %r3,%r6,%r5
  srl_imm_u64 %r5,%r3,16
  abs_diff_i32 %r3,%r5,%r4
;R_ProjectSprite+144
  sll_imm_u32 %r6,%r2,2
  br_lt_i32 %r6,%r3,R_ProjectSprite+848
  mov %r2,%r13
;R_ProjectSprite+160
  ld_u32 %r3,%r1,60
  ld_iprel_u32 %r6,numsprites
  nul_lt_u32 %r3,%r6,4,0
;R_ProjectSprite+176
  lda_iprel %r14,.rodata+5365
  st_i32 %r3,%sp,0
  call %r13,I_Error
;R_ProjectSprite+192
  ld_u32 %r3,%r1,60
  ld_iprel_u64 %r7,sprites
  lda_xu32 %r6,%r7,%r3,4,0
;R_ProjectSprite+208
  ld_u32 %r8,%r1,64
  ld_xu32_u32 %r9,%r7,%r3,4,0
  deposit %r7,%gz,%r8,0,15
;R_ProjectSprite+224
  nul_lt_i32 %r7,%r9,6,0
  st_i32 %r8,%sp,4
  lda_iprel %r14,.rodata+6556
;R_ProjectSprite+240
  st_i32 %r3,%sp,0
  call %r13,I_Error
  ld_u32 %r3,%r1,64
;R_ProjectSprite+256
  deposit %r7,%gz,%r3,0,15
  ld_u64 %r3,%r6,8
  zext_i32 %r6,%r7
;R_ProjectSprite+272
  mul_imm_i64 %r7,%r6,28
  ld_xi64_u32 %r7,%r3,%r7,0,0
  sub_i32 %r5,%r4,%r5
;R_ProjectSprite+288
  ld_imm %r4,28
  mul_add %r4,%r6,%r4,%r3
  br_eq_imm_i32 %r7,0,R_ProjectSprite+368
;R_ProjectSprite+304
  ld_u32 %r13,%r1,24
  ld_u32 %r14,%r1,28
  call %r12,R_PointToAngle
;R_ProjectSprite+320
  ld_u32 %r3,%r1,56
  sub_i32 %r3,%r13,%r3
  nop 2
;R_ProjectSprite+336
  add_imm_i32.l %r3,%r3,-1879048192
  srl_imm_u32 %r6,%r3,29
;R_ProjectSprite+352
  lda_xi64 %r3,%r4,%r6,1,4
  lda_xi64 %r8,%r4,%r6,0,20
  jmp R_ProjectSprite+384
;R_ProjectSprite+368
  add_imm_i64 %r3,%r4,4
  add_imm_i64 %r8,%r4,20
  nop 0
;R_ProjectSprite+384
  ld_i16 %r4,%r3,0
  ld_iprel_u64 %r3,spriteoffset
  ld_xi32_u32 %r3,%r3,%r4,2,0
;R_ProjectSprite+400
  sub_i32 %r9,%r5,%r3
  ld_iprel_u32 %r5,centerxfrac
  sext_i32 %r10,%r2
;R_ProjectSprite+416
  mul_i64 %r6,%r9,%r10
  ld_iprel_u32 %r3,viewwidth
  srl_imm_u64 %r6,%r6,16
;R_ProjectSprite+432
  add_i32 %r6,%r5,%r6
  sra_imm_i32 %r6,%r6,16
  br_lt_i32 %r3,%r6,R_ProjectSprite+848
;R_ProjectSprite+448
  ld_iprel_u64 %r11,spritewidth
  sext_i32 %r7,%r4
  ld_xi64_u32 %r11,%r11,%r7,2,0
;R_ProjectSprite+464
  add_i32 %r9,%r11,%r9
  mul_i64 %r9,%r9,%r10
  srl_imm_u64 %r9,%r9,16
;R_ProjectSprite+480
  add_i32 %r5,%r5,%r9
  sra_imm_i32 %r9,%r5,16
  br_lt_imm_i32 %r9,1,R_ProjectSprite+848
;R_ProjectSprite+496
  ld_iprel_u64 %r5,vissprite_p
  lda_iprel %r10,vissprite_p
  ld_u8 %r8,%r8,0
;R_ProjectSprite+512
  nul_ne_i64 %r5,%r10,1,2
  lda_iprel %r5,overflowsprite
  add_imm_i64 %r10,%r5,80
;R_ProjectSprite+528
  st_iprel_i64 %r10,vissprite_p
  ld_u32 %r10,%r1,160
  st_i32 %r10,%r5,72
;R_ProjectSprite+544
  ld_iprel_u32 %r10,detailshift
  sll_u32 %r10,%r2,%r10
  st_i32 %r10,%r5,44
;R_ProjectSprite+560
  ld_u32 %r10,%r1,24
  st_i32 %r10,%r5,24
  ld_u32 %r10,%r1,28
;R_ProjectSprite+576
  st_i32 %r10,%r5,28
  ld_u32 %r10,%r1,32
  st_i32 %r10,%r5,32
;R_ProjectSprite+592
  ld_iprel_u64 %r11,spritetopoffset
  ld_xi64_u32 %r11,%r11,%r7,2,0
  add_i32 %r10,%r11,%r10
;R_ProjectSprite+608
  st_i32 %r10,%r5,36
  ld_iprel_u32 %r11,viewz
  sub_i32 %r10,%r10,%r11
;R_ProjectSprite+624
  st_i32 %r10,%r5,52
  max_imm_i32 %r10,%r6,0
  st_i32 %r10,%r5,16
;R_ProjectSprite+640
  min_i32 %r3,%r9,%r3
  add_imm_i32 %r3,%r3,-1
  st_i32 %r3,%r5,20
;R_ProjectSprite+656
  ld_imm %r13,65536
  mov %r14,%r2
  call %r12,FixedDiv
;R_ProjectSprite+672
  nul_mask_any %r8,255,1,4
  mov %r3,%gz
  ld_iprel_u64 %r3,spritewidth
;R_ProjectSprite+688
  ld_xi64_u32 %r3,%r3,%r7,2,0
  add_imm_i32 %r3,%r3,-1
  neg_i32 %r13,%r13
;R_ProjectSprite+704
  st_i32 %r3,%r5,40
  st_i32 %r13,%r5,48
  ld_u32 %r7,%r5,16
;R_ProjectSprite+720
  nul_ge_i32 %r6,%r7,4,0
  sub_i32 %r6,%r7,%r6
  mul_i32 %r6,%r13,%r6
;R_ProjectSprite+736
  add_i32 %r3,%r3,%r6
  st_i32 %r3,%r5,40
  st_i32 %r4,%r5,56
;R_ProjectSprite+752
  ld_u8 %r4,%r1,162
  mov %r3,%gz
  br_bs_imm %r4,2,R_ProjectSprite+832
;R_ProjectSprite+768
  ld_iprel_u64 %r3,fixedcolormap
  br_ne_imm_i64 %r3,0,R_ProjectSprite+832
  ld_u8 %r1,%r1,65
;R_ProjectSprite+784
  nul_bc_imm %r1,7,1,6
  ld_iprel_u64 %r3,colormaps
  ld_iprel_u32 %r1,detailshift
;R_ProjectSprite+800
  ld_iprel_u64 %r3,spritelights
  subr_imm_i32 %r1,%r1,12
  sra_i32 %r1,%r2,%r1
;R_ProjectSprite+816
  min_imm_i32 %r1,%r1,47
  ld_xi32_u64 %r3,%r3,%r1,3,0
  nop 0
;R_ProjectSprite+832
  st_i64 %r3,%r5,64
  nop 0
  nop 0
;R_ProjectSprite+848
  retf 16
  nop 0
  nop 0
;R_AddSprites
  alloc 7
  ld_u32 %r3,%r1,88
  ld_iprel_u32 %r2,validcount
;R_AddSprites+16
  br_eq_i32 %r3,%r2,R_AddSprites+144
  st_i32 %r2,%r1,88
  ld_i16 %r2,%r1,12
;R_AddSprites+32
  ld_iprel_u32 %r3,extralight
  sra_imm_i32 %r2,%r2,4
  add_i32 %r2,%r3,%r2
;R_AddSprites+48
  nul_ge_imm_i32 %r2,0,1,6
  lda_iprel %r2,scalelight
  nul_lt_imm_u32 %r2,16,1,4
;R_AddSprites+64
  lda_iprel %r2,scalelight+5760
  zext_i32 %r2,%r2
  lda_iprel %r3,scalelight
;R_AddSprites+80
  ld_imm %r4,384
  mul_add %r2,%r2,%r4,%r3
  st_iprel_i64 %r2,spritelights
;R_AddSprites+96
  ld_u64 %r1,%r1,96
  br_eq_imm_i64 %r1,0,R_AddSprites+144
  nop 0
;R_AddSprites+112
  mov %r6,%r1
  call %r5,R_ProjectSprite
  ld_u64 %r1,%r1,40
;R_AddSprites+128
  br_ne_imm_i64 %r1,0,R_AddSprites+112
  nop 0
  nop 0
;R_AddSprites+144
  retf 0
  nop 0
  nop 0
;R_DrawPSprite
  alloc_sp 18,96
  ld_u64 %r2,%r1,0
  ld_u32 %r4,%r2,0
;R_DrawPSprite+16
  ld_iprel_u32 %r3,numsprites
  nul_lt_u32 %r4,%r3,5,0
  lda_iprel %r17,.rodata+5365
;R_DrawPSprite+32
  st_i32 %r4,%sp,0
  call %r16,I_Error
  ld_u64 %r2,%r1,0
;R_DrawPSprite+48
  ld_u32 %r4,%r2,0
  ld_iprel_u64 %r5,sprites
  lda_xu32 %r3,%r5,%r4,4,0
;R_DrawPSprite+64
  ld_u32 %r2,%r2,4
  ld_xu32_u32 %r6,%r5,%r4,4,0
  deposit %r5,%gz,%r2,0,15
;R_DrawPSprite+80
  nul_lt_i32 %r5,%r6,7,0
  st_i32 %r2,%sp,4
  lda_iprel %r17,.rodata+6556
;R_DrawPSprite+96
  st_i32 %r4,%sp,0
  call %r16,I_Error
  ld_u64 %r2,%r1,0
;R_DrawPSprite+112
  ld_u32 %r2,%r2,4
  deposit %r5,%gz,%r2,0,15
  ld_u64 %r6,%r3,8
;R_DrawPSprite+128
  zext_i32 %r3,%r5
  mul_imm_i64 %r7,%r3,28
  ld_xi64_i16 %r3,%r6,%r7,0,4
;R_DrawPSprite+144
  ld_iprel_u64 %r4,spriteoffset
  ld_u32 %r5,%r1,12
  ld_xi32_u32 %r8,%r4,%r3,2,0
;R_DrawPSprite+160
  ld_iprel_u32 %r4,pspritescale
  sub_i32 %r5,%r5,%r8
  nop 2
;R_DrawPSprite+176
  add_imm_i32.l %r12,%r5,-10485760
  ld_iprel_u32 %r10,centerxfrac
;R_DrawPSprite+192
  sext_i32 %r13,%r4
  mul_i64 %r5,%r13,%r12
  ld_iprel_u32 %r9,viewwidth
;R_DrawPSprite+208
  srl_imm_u64 %r5,%r5,16
  add_i32 %r5,%r10,%r5
  sra_imm_i32 %r5,%r5,16
;R_DrawPSprite+224
  br_lt_i32 %r9,%r5,R_DrawPSprite+544
  ld_iprel_u64 %r8,spritewidth
  sext_i32 %r11,%r3
;R_DrawPSprite+240
  ld_xi64_u32 %r8,%r8,%r11,2,0
  add_i32 %r12,%r8,%r12
  mul_i64 %r12,%r12,%r13
;R_DrawPSprite+256
  srl_imm_u64 %r12,%r12,16
  add_i32 %r10,%r10,%r12
  sra_imm_i32 %r10,%r10,16
;R_DrawPSprite+272
  br_lt_imm_i32 %r10,1,R_DrawPSprite+544
  ld_iprel_u64 %r12,spritetopoffset
  ld_xi64_u8 %r6,%r6,%r7,0,20
;R_DrawPSprite+288
  st_i32 %gz,%sp,88
  ld_u32 %r1,%r1,16
  ld_xi64_u32 %r7,%r12,%r11,2,0
;R_DrawPSprite+304
  sub_i32 %r1,%r7,%r1
  add_imm_i32.l %r1,%r1,6586368
;R_DrawPSprite+320
  st_i32 %r1,%sp,68
  max_imm_i32 %r1,%r5,0
  st_i32 %r1,%sp,32
;R_DrawPSprite+336
  min_i32 %r7,%r10,%r9
  ld_iprel_u32 %r9,detailshift
  add_imm_i32 %r7,%r7,-1
;R_DrawPSprite+352
  st_i32 %r7,%sp,36
  ld_iprel_u32 %r7,pspriteiscale
  sll_u32 %r4,%r4,%r9
;R_DrawPSprite+368
  st_i32 %r4,%sp,60
  zext_i8 %r4,%r6
  neg_i32 %r6,%r7
;R_DrawPSprite+384
  add_imm_i32 %r8,%r8,-1
  cmov_eq_i32 %r6,%r4,%r7,%r6
  cmov_eq_i32 %r4,%r4,%gz,%r8
;R_DrawPSprite+400
  st_i32 %r6,%sp,64
  sub_i32 %r1,%r1,%r5
  mul_i32 %r1,%r6,%r1
;R_DrawPSprite+416
  sra_imm_i32 %r5,%r5,31
  and %r1,%r5,%r1
  ld_iprel_u64 %r5,viewplayer
;R_DrawPSprite+432
  add_i32 %r1,%r4,%r1
  st_i32 %r1,%sp,56
  st_i32 %r3,%sp,72
;R_DrawPSprite+448
  ld_u32 %r1,%r5,64
  br_ge_imm_i32 %r1,129,R_DrawPSprite+512
  and_imm %r3,%r1,8
;R_DrawPSprite+464
  mov %r1,%gz
  nul_ne_imm_i32 %r3,0,6,0
  ld_iprel_u64 %r1,fixedcolormap
;R_DrawPSprite+480
  nul_ne_imm_i64 %r1,0,4,0
  nul_bc_imm %r2,15,1,2
  ld_iprel_u64 %r1,colormaps
;R_DrawPSprite+496
  ld_iprel_u64 %r1,spritelights
  ld_u64 %r1,%r1,376
  jmp R_DrawPSprite+528
;R_DrawPSprite+512
  mov %r1,%gz
  nop 0
  nop 0
;R_DrawPSprite+528
  st_i64 %r1,%sp,80
  add_imm_i64 %r15,%sp,16
  call %r14,R_DrawVisSprite
;R_DrawPSprite+544
  retf 96
  nop 0
  nop 0
;R_DrawPlayerSprites
  alloc 7
  ld_iprel_u64 %r1,viewplayer
  ld_u64 %r2,%r1,0
;R_DrawPlayerSprites+16
  ld_u64 %r2,%r2,88
  ld_u64 %r2,%r2,0
  ld_i16 %r2,%r2,12
;R_DrawPlayerSprites+32
  ld_iprel_u32 %r3,extralight
  sra_imm_i32 %r2,%r2,4
  add_i32 %r2,%r3,%r2
;R_DrawPlayerSprites+48
  nul_ge_imm_i32 %r2,0,1,6
  lda_iprel %r2,scalelight
  nul_lt_imm_u32 %r2,16,1,4
;R_DrawPlayerSprites+64
  lda_iprel %r2,scalelight+5760
  zext_i32 %r2,%r2
  lda_iprel %r3,scalelight
;R_DrawPlayerSprites+80
  ld_imm %r4,384
  mul_add %r2,%r2,%r4,%r3
  st_iprel_i64 %r2,spritelights
;R_DrawPlayerSprites+96
  lda_iprel %r2,screenheightarray
  st_iprel_i64 %r2,mfloorclip
  lda_iprel %r2,negonearray
;R_DrawPlayerSprites+112
  st_iprel_i64 %r2,mceilingclip
  add_imm_i64 %r1,%r1,272
  ld_imm %r2,1
;R_DrawPlayerSprites+128
  ld_u64 %r4,%r1,0
  mov %r3,%r2
  nul_eq_imm_i64 %r4,0,2,0
;R_DrawPlayerSprites+144
  mov %r6,%r1
  call %r5,R_DrawPSprite
  mov %r2,%gz
;R_DrawPlayerSprites+160
  add_imm_i64 %r1,%r1,24
  br_bs_imm %r3,0,R_DrawPlayerSprites+128
  retf 0
;R_SortVisSprites
  alloc_sp 11,80
  ld_iprel_u64 %r3,vissprite_p
  lda_iprel %r4,vissprites
;R_SortVisSprites+16
  sub_i64 %r1,%r3,%r4
  div_imm_i64 %r1,%r1,80
  br_eq_imm_i32 %r1,0,R_SortVisSprites+288
;R_SortVisSprites+32
  br_ge_u64 %r4,%r3,R_SortVisSprites+80
  mov %r2,%r4
  nop 0
;R_SortVisSprites+48
  add_imm_i64 %r5,%r2,80
  st_i64 %r5,%r2,8
  add_imm_i64 %r6,%r2,-80
;R_SortVisSprites+64
  st_i64 %r6,%r2,0
  mov %r2,%r5
  br_lt_u64 %r5,%r3,R_SortVisSprites+48
;R_SortVisSprites+80
  add_imm_i64 %r2,%sp,0
  st_iprel_i64 %r2,vissprites
  st_i64 %r4,%sp,8
;R_SortVisSprites+96
  st_i64 %r2,%r3,-72
  ld_iprel_u64 %r3,vissprite_p
  add_imm_i64 %r3,%r3,-80
;R_SortVisSprites+112
  st_i64 %r3,%sp,0
  lda_iprel %r3,vsprsortedhead
  st_iprel_i64 %r3,vsprsortedhead
;R_SortVisSprites+128
  st_iprel_i64 %r3,vsprsortedhead+8
  br_lt_imm_i32 %r1,1,R_SortVisSprites+288
  mov %r4,%gz
;R_SortVisSprites+144
  ld_imm.l %r5,2147483647
  jmp R_SortVisSprites+224
;R_SortVisSprites+160
  ld_u64 %r7,%r6,0
  ld_u64 %r8,%r6,8
  st_i64 %r7,%r8,0
;R_SortVisSprites+176
  st_i64 %r8,%r7,8
  st_i64 %r3,%r6,8
  ld_iprel_u64 %r7,vsprsortedhead
;R_SortVisSprites+192
  st_i64 %r7,%r6,0
  st_i64 %r6,%r7,8
  add_imm_i32 %r4,%r4,1
;R_SortVisSprites+208
  st_iprel_i64 %r6,vsprsortedhead
  br_ge_i32 %r4,%r1,R_SortVisSprites+288
  nop 0
;R_SortVisSprites+224
  ld_u64 %r6,%sp,8
  br_eq_i64 %r6,%r2,R_SortVisSprites+160
  mov2 %r7,%r8,%r5,%r6
;R_SortVisSprites+240
  ld_u32 %r9,%r8,44
  cmp_lt_i32 %r10,%r9,%r7
  cmov_lsb %r6,%r10,%r8,%r6
;R_SortVisSprites+256
  ld_u64 %r8,%r8,8
  min_i32 %r7,%r9,%r7
  br_ne_i64 %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
  ld_u32 %r3,%r1,16
  ld_u32 %r4,%r1,20
;R_DrawSprite+16
  lda_iprel %r6,clipbot
  lda_iprel %r7,cliptop
  br_lt_i32 %r4,%r3,R_DrawSprite+112
;R_DrawSprite+32
  sext_i32 %r9,%r3
  add_imm_i32 %r2,%r4,1
  lda_xi32 %r5,%r7,%r3,1,0
;R_DrawSprite+48
  lda_xi32 %r8,%r6,%r3,1,0
  add_imm_i64 %r9,%r9,1
  ld_imm %r10,65534
;R_DrawSprite+64
  st_i16 %r10,%r5,0
  st_i16 %r10,%r8,0
  mov %r11,%r9
;R_DrawSprite+80
  add_imm_i64 %r5,%r5,2
  add_imm_i64 %r8,%r8,2
  add_imm_i64 %r9,%r9,1
;R_DrawSprite+96
  br_ne_i32 %r2,%r11,R_DrawSprite+64
  nop 0
  nop 0
;R_DrawSprite+112
  ld_iprel_u64 %r2,ds_p
  add_imm_i64 %r5,%r2,-64
  lda_iprel %r8,drawsegs
;R_DrawSprite+128
  br_ge_u64 %r5,%r8,R_DrawSprite+192
  br_ge_i32 %r4,%r3,R_DrawSprite+784
  jmp R_DrawSprite+912
;R_DrawSprite+144
  ld_u64 %r5,%r9,-8
  nul_eq_imm_i64 %r5,0,3,0
  mov2 %r16,%r17,%r2,%r3
;R_DrawSprite+160
  mov %r18,%r4
  call %r15,R_RenderMaskedSegRange
  nop 0
;R_DrawSprite+176
  add_imm_i64 %r5,%r2,-64
  br_lt_u64 %r5,%r8,R_DrawSprite+768
  nop 0
;R_DrawSprite+192
  mov %r9,%r2
  ld_u32 %r3,%r2,-56
  ld_u32 %r4,%r1,20
;R_DrawSprite+208
  mov %r2,%r5
  br_lt_i32 %r4,%r3,R_DrawSprite+176
  ld_u32 %r10,%r9,-52
;R_DrawSprite+224
  ld_u32 %r11,%r1,16
  br_lt_i32 %r10,%r11,R_DrawSprite+176
  ld_u32 %r5,%r9,-36
;R_DrawSprite+240
  br_ne_imm_i32 %r5,0,R_DrawSprite+256
  ld_u64 %r12,%r9,-8
  br_eq_imm_i64 %r12,0,R_DrawSprite+176
;R_DrawSprite+256
  ld_u32 %r12,%r9,-48
  ld_u32 %r13,%r9,-44
  ld_u32 %r14,%r1,44
;R_DrawSprite+272
  max_i32 %r3,%r3,%r11
  max_i32 %r11,%r12,%r13
  min_i32 %r4,%r10,%r4
;R_DrawSprite+288
  br_lt_i32 %r11,%r14,R_DrawSprite+144
  min_i32 %r10,%r12,%r13
  br_ge_i32 %r10,%r14,R_DrawSprite+336
;R_DrawSprite+304
  ld_u32 %r16,%r1,24
  ld_u32 %r17,%r1,28
  ld_u64 %r18,%r2,0
;R_DrawSprite+320
  call %r15,R_PointOnSegSide
  br_eq_imm_i32 %r16,0,R_DrawSprite+144
  ld_u32 %r5,%r9,-36
;R_DrawSprite+336
  ld_u32 %r10,%r1,32
  ld_u32 %r11,%r9,-32
  ld_u32 %r12,%r1,36
;R_DrawSprite+352
  ld_u32 %r13,%r9,-28
  cmp_lt_i32 %r10,%r10,%r11
  bit_clear_imm %r11,%r5,0
;R_DrawSprite+368
  cmov_lsb %r5,%r10,%r5,%r11
  cmp_lt_i32 %r10,%r13,%r12
  bit_clear_imm %r11,%r5,1
;R_DrawSprite+384
  cmov_lsb %r5,%r10,%r5,%r11
  br_eq_imm_i32 %r5,1,R_DrawSprite+656
  br_eq_imm_i32 %r5,2,R_DrawSprite+544
;R_DrawSprite+400
  br_ne_imm_i32 %r5,3,R_DrawSprite+176
  br_lt_i32 %r4,%r3,R_DrawSprite+176
  sext_i32 %r5,%r3
;R_DrawSprite+416
  add_i32 %r4,%r4,%r3
  sub_i32 %r3,%r4,%r3
  add_imm_i32 %r3,%r3,1
;R_DrawSprite+432
  sll_imm_u64 %r4,%r5,1
  add_imm_i64 %r5,%r5,1
  nop 0
;R_DrawSprite+448
  ld_xi64_u16 %r10,%r4,%r6,0,0
  nul_ne_imm_i32.l %r10,65534,3,0
;R_DrawSprite+464
  ld_u64 %r10,%r9,-16
  ld_xi64_u16 %r10,%r10,%r4,0,0
  st_xi64_i16 %r10,%r4,%r6,0,0
;R_DrawSprite+480
  ld_xi64_u16 %r10,%r4,%r7,0,0
  nul_ne_imm_i32.l %r10,65534,3,0
;R_DrawSprite+496
  ld_u64 %r10,%r9,-24
  ld_xi64_u16 %r10,%r10,%r4,0,0
  st_xi64_i16 %r10,%r4,%r7,0,0
;R_DrawSprite+512
  mov %r10,%r5
  add_imm_i64 %r4,%r4,2
  add_imm_i64 %r5,%r5,1
;R_DrawSprite+528
  br_ne_i32 %r3,%r10,R_DrawSprite+448
  jmp R_DrawSprite+176
  nop 0
;R_DrawSprite+544
  br_lt_i32 %r4,%r3,R_DrawSprite+176
  sext_i32 %r5,%r3
  add_i32 %r4,%r4,%r3
;R_DrawSprite+560
  sub_i32 %r3,%r4,%r3
  add_imm_i32 %r3,%r3,1
  sll_imm_u64 %r4,%r5,1
;R_DrawSprite+576
  add_imm_i64 %r5,%r5,1
  nop 0
  nop 0
;R_DrawSprite+592
  ld_xi64_u16 %r10,%r4,%r7,0,0
  nul_ne_imm_i32.l %r10,65534,3,0
;R_DrawSprite+608
  ld_u64 %r10,%r9,-24
  ld_xi64_u16 %r10,%r10,%r4,0,0
  st_xi64_i16 %r10,%r4,%r7,0,0
;R_DrawSprite+624
  mov %r10,%r5
  add_imm_i64 %r4,%r4,2
  add_imm_i64 %r5,%r5,1
;R_DrawSprite+640
  br_ne_i32 %r3,%r10,R_DrawSprite+592
  jmp R_DrawSprite+176
  nop 0
;R_DrawSprite+656
  br_lt_i32 %r4,%r3,R_DrawSprite+176
  sext_i32 %r5,%r3
  add_i32 %r4,%r4,%r3
;R_DrawSprite+672
  sub_i32 %r3,%r4,%r3
  add_imm_i32 %r3,%r3,1
  sll_imm_u64 %r4,%r5,1
;R_DrawSprite+688
  add_imm_i64 %r5,%r5,1
  nop 0
  nop 0
;R_DrawSprite+704
  ld_xi64_u16 %r10,%r4,%r6,0,0
  nul_ne_imm_i32.l %r10,65534,3,0
;R_DrawSprite+720
  ld_u64 %r10,%r9,-16
  ld_xi64_u16 %r10,%r10,%r4,0,0
  st_xi64_i16 %r10,%r4,%r6,0,0
;R_DrawSprite+736
  mov %r10,%r5
  add_imm_i64 %r4,%r4,2
  add_imm_i64 %r5,%r5,1
;R_DrawSprite+752
  br_ne_i32 %r3,%r10,R_DrawSprite+704
  jmp R_DrawSprite+176
  nop 0
;R_DrawSprite+768
  ld_u32 %r3,%r1,16
  ld_u32 %r4,%r1,20
  br_lt_i32 %r4,%r3,R_DrawSprite+912
;R_DrawSprite+784
  ld_iprel_u32 %r2,viewheight
  sext_i32 %r8,%r3
  add_imm_i32 %r4,%r4,1
;R_DrawSprite+800
  lda_xi32 %r5,%r6,%r3,1,0
  lda_xi32 %r3,%r7,%r3,1,0
  add_imm_i64 %r8,%r8,1
;R_DrawSprite+816
  ld_imm %r9,65535
  nop 0
  nop 0
;R_DrawSprite+832
  ld_u16 %r10,%r5,0
  nul_ne_imm_i32.l %r10,65534,1,0
;R_DrawSprite+848
  st_i16 %r2,%r5,0
  ld_u16 %r10,%r3,0
  nop 2
;R_DrawSprite+864
  nul_ne_imm_i32.l %r10,65534,1,0
  st_i16 %r9,%r3,0
;R_DrawSprite+880
  mov %r10,%r8
  add_imm_i64 %r5,%r5,2
  add_imm_i64 %r3,%r3,2
;R_DrawSprite+896
  add_imm_i64 %r8,%r8,1
  br_ne_i32 %r4,%r10,R_DrawSprite+832
  nop 0
;R_DrawSprite+912
  st_iprel_i64 %r6,mfloorclip
  st_iprel_i64 %r7,mceilingclip
  mov %r16,%r1
;R_DrawSprite+928
  call %r15,R_DrawVisSprite
  retf 0
  nop 0
;R_DrawMasked
  alloc 8
  call %r7,R_SortVisSprites
  ld_iprel_u64 %r1,vissprite_p
;R_DrawMasked+16
  lda_iprel %r2,vissprites
  br_ge_u64 %r2,%r1,R_DrawMasked+80
  ld_iprel_u64 %r1,vsprsortedhead+8
;R_DrawMasked+32
  lda_iprel %r3,vsprsortedhead
  br_eq_i64 %r1,%r3,R_DrawMasked+80
  nop 0
;R_DrawMasked+48
  mov %r7,%r1
  call %r6,R_DrawSprite
  ld_u64 %r1,%r1,8
;R_DrawMasked+64
  br_ne_i64 %r1,%r3,R_DrawMasked+48
  nop 0
  nop 0
;R_DrawMasked+80
  ld_iprel_u64 %r1,ds_p
  add_imm_i64 %r1,%r1,-64
  lda_iprel %r3,drawsegs
;R_DrawMasked+96
  br_lt_u64 %r1,%r3,R_DrawMasked+160
  nop 0
  nop 0
;R_DrawMasked+112
  ld_u64 %r2,%r1,56
  nul_eq_imm_i64 %r2,0,4,0
  ld_u32 %r6,%r1,8
;R_DrawMasked+128
  ld_u32 %r7,%r1,12
  mov %r5,%r1
  call %r4,R_RenderMaskedSegRange
;R_DrawMasked+144
  add_imm_i64 %r1,%r1,-64
  br_ge_u64 %r1,%r3,R_DrawMasked+112
  nop 0
;R_DrawMasked+160
  ld_iprel_u32 %r1,viewangleoffset
  nul_ne_imm_i32 %r1,0,1,0
  call %r7,R_DrawPlayerSprites
;R_DrawMasked+176
  retf 0
  nop 0
  nop 0
;SHA1_Init
  alloc 3
  ld_imm.l %r2,1732584193
;SHA1_Init+16
  st_i32 %r2,%r1,0
  ld_imm.l %r2,-271733879
;SHA1_Init+32
  st_i32 %r2,%r1,4
  ld_imm.l %r2,-1732584194
;SHA1_Init+48
  st_i32 %r2,%r1,8
  ld_imm.l %r2,271733878
;SHA1_Init+64
  st_i32 %r2,%r1,12
  ld_imm.l %r2,-1009589776
;SHA1_Init+80
  st_i32 %r2,%r1,16
  st_i32 %gz,%r1,20
  st_i32 %gz,%r1,88
;SHA1_Init+96
  retf 0
  nop 0
  nop 0
;SHA1_Update
  alloc 11
  ld_u32 %r4,%r1,88
  br_ne_imm_i32 %r4,64,SHA1_Update+64
;SHA1_Update+16
  add_imm_i64 %r10,%r1,24
  mov %r9,%r1
  call %r8,Transform
;SHA1_Update+32
  st_i32 %gz,%r1,88
  ld_u32 %r4,%r1,20
  add_imm_i32 %r4,%r4,1
;SHA1_Update+48
  st_i32 %r4,%r1,20
  br_ne_imm_i64 %r2,0,SHA1_Update+240
  jmp SHA1_Update+368
;SHA1_Update+64
  br_eq_imm_i64 %r2,0,SHA1_Update+368
  br_eq_imm_i32 %r4,0,SHA1_Update+240
  br_eq_imm_i64 %r3,0,SHA1_Update+368
;SHA1_Update+80
  add_imm_i64 %r10,%r1,24
  nop 0
  nop 0
;SHA1_Update+96
  ld_u32 %r4,%r1,88
  br_ge_imm_i32 %r4,64,SHA1_Update+192
  ld_u8 %r5,%r2,0
;SHA1_Update+112
  add_imm_i64 %r2,%r2,1
  add_imm_i32 %r6,%r4,1
  st_i32 %r6,%r1,88
;SHA1_Update+128
  add_imm_i64 %r3,%r3,-1
  st_xi32_i8 %r5,%r10,%r4,0,0
  br_ne_imm_i64 %r3,0,SHA1_Update+96
;SHA1_Update+144
  ld_u32 %r2,%r1,88
  br_ne_imm_i32 %r2,64,SHA1_Update+368
  mov %r9,%r1
;SHA1_Update+160
  call %r8,Transform
  st_i32 %gz,%r1,88
  ld_u32 %r2,%r1,20
;SHA1_Update+176
  add_imm_i32 %r2,%r2,1
  st_i32 %r2,%r1,20
  retf 0
;SHA1_Update+192
  nul_ne_imm_i32 %r4,64,6,0
  mov %r9,%r1
  call %r8,Transform
;SHA1_Update+208
  st_i32 %gz,%r1,88
  ld_u32 %r4,%r1,20
  add_imm_i32 %r4,%r4,1
;SHA1_Update+224
  st_i32 %r4,%r1,20
  nop 0
  nop 0
;SHA1_Update+240
  br_lt_imm_u64 %r3,64,SHA1_Update+304
  nop 0
  nop 0
;SHA1_Update+256
  mov2 %r9,%r10,%r1,%r2
  call %r8,Transform
  st_i32 %gz,%r1,88
;SHA1_Update+272
  ld_u32 %r4,%r1,20
  add_imm_i32 %r4,%r4,1
  st_i32 %r4,%r1,20
;SHA1_Update+288
  add_imm_i64 %r3,%r3,-64
  add_imm_i64 %r2,%r2,64
  br_ge_imm_u64 %r3,64,SHA1_Update+256
;SHA1_Update+304
  br_eq_imm_i64 %r3,0,SHA1_Update+368
  add_imm_i64 %r4,%r1,24
  nop 0
;SHA1_Update+320
  ld_u32 %r5,%r1,88
  br_ge_imm_i32 %r5,64,SHA1_Update+368
  ld_u8 %r6,%r2,0
;SHA1_Update+336
  add_imm_i64 %r2,%r2,1
  add_imm_i32 %r7,%r5,1
  st_i32 %r7,%r1,88
;SHA1_Update+352
  add_imm_i64 %r3,%r3,-1
  st_xi32_i8 %r6,%r4,%r5,0,0
  br_ne_imm_i64 %r3,0,SHA1_Update+320
;SHA1_Update+368
  retf 0
  nop 0
  nop 0
;Transform
  alloc_sp 31,64
  mov2 %r8,%r9,%gz,%gz
  ld_u32 %r7,%r1,0
;Transform+16
  ld_u32 %r6,%r1,4
  ld_u32 %r5,%r1,8
  ld_u32 %r4,%r1,12
;Transform+32
  ld_u32 %r3,%r1,16
  add_imm_i64 %r10,%sp,0
  nop 0
;Transform+48
  ld_xi64_u8 %r11,%r2,%r8,0,0
  st_xi64_i8 %r11,%r10,%r8,0,3
  ld_xi64_u8 %r11,%r2,%r8,0,1
;Transform+64
  st_xi64_i8 %r11,%r10,%r8,0,2
  ld_xi64_u8 %r11,%r2,%r8,0,2
  st_xi64_i8 %r11,%r10,%r8,0,1
;Transform+80
  ld_xi64_u8 %r11,%r2,%r8,0,3
  mov %r12,%r9
  st_xi64_i8 %r11,%r10,%r8,0,0
;Transform+96
  add_imm_i32 %r9,%r9,1
  add_imm_i64 %r8,%r8,4
  br_lt_imm_u32 %r12,15,Transform+48
;Transform+112
  srp_imm_i32 %r2,%r7,%r7,27
  xor %r8,%r4,%r5
  and %r8,%r8,%r6
;Transform+128
  ld_u32 %r9,%sp,0
  xor %r8,%r8,%r4
  add_i32 %r2,%r2,%r3
;Transform+144
  add_i32 %r2,%r2,%r8
  add_i32 %r2,%r2,%r9
  nop 2
;Transform+160
  add_imm_i32.l %r2,%r2,1518500249
  srp_imm_i32 %r8,%r6,%r6,2
;Transform+176
  srp_imm_i32 %r10,%r2,%r2,27
  xor %r11,%r8,%r5
  ld_u32 %r12,%sp,4
;Transform+192
  and %r11,%r11,%r7
  xor %r11,%r11,%r5
  add_i32 %r11,%r4,%r11
;Transform+208
  add_i32 %r11,%r11,%r12
  add_i32 %r10,%r11,%r10
  nop 2
;Transform+224
  add_imm_i32.l %r10,%r10,1518500249
  srp_imm_i32 %r11,%r7,%r7,2
;Transform+240
  srp_imm_i32 %r13,%r10,%r10,27
  ld_u32 %r14,%sp,8
  xor %r15,%r8,%r11
;Transform+256
  and %r15,%r2,%r15
  xor %r15,%r15,%r8
  add_i32 %r16,%r5,%r14
;Transform+272
  add_i32 %r15,%r16,%r15
  add_i32 %r13,%r15,%r13
  nop 2
;Transform+288
  add_imm_i32.l %r13,%r13,1518500249
  srp_imm_i32 %r2,%r2,%r2,2
;Transform+304
  srp_imm_i32 %r15,%r13,%r13,27
  ld_u32 %r16,%sp,12
  xor %r17,%r2,%r11
;Transform+320
  and %r17,%r10,%r17
  xor %r17,%r17,%r11
  add_i32 %r8,%r8,%r16
;Transform+336
  add_i32 %r8,%r8,%r17
  add_i32 %r8,%r8,%r15
  nop 2
;Transform+352
  add_imm_i32.l %r8,%r8,1518500249
  srp_imm_i32 %r10,%r10,%r10,2
;Transform+368
  srp_imm_i32 %r15,%r8,%r8,27
  ld_u32 %r17,%sp,16
  xor %r18,%r10,%r2
;Transform+384
  and %r18,%r13,%r18
  xor %r18,%r18,%r2
  add_i32 %r11,%r11,%r17
;Transform+400
  add_i32 %r11,%r11,%r18
  add_i32 %r11,%r11,%r15
  nop 2
;Transform+416
  add_imm_i32.l %r11,%r11,1518500249
  srp_imm_i32 %r13,%r13,%r13,2
;Transform+432
  srp_imm_i32 %r15,%r11,%r11,27
  ld_u32 %r18,%sp,20
  xor %r19,%r13,%r10
;Transform+448
  and %r19,%r8,%r19
  xor %r19,%r19,%r10
  add_i32 %r2,%r2,%r18
;Transform+464
  add_i32 %r2,%r2,%r19
  add_i32 %r2,%r2,%r15
  nop 2
;Transform+480
  add_imm_i32.l %r2,%r2,1518500249
  srp_imm_i32 %r8,%r8,%r8,2
;Transform+496
  srp_imm_i32 %r15,%r2,%r2,27
  ld_u32 %r19,%sp,24
  xor %r20,%r8,%r13
;Transform+512
  and %r20,%r11,%r20
  xor %r20,%r20,%r13
  add_i32 %r10,%r19,%r10
;Transform+528
  add_i32 %r10,%r10,%r20
  add_i32 %r10,%r10,%r15
  nop 2
;Transform+544
  add_imm_i32.l %r10,%r10,1518500249
  srp_imm_i32 %r11,%r11,%r11,2
;Transform+560
  srp_imm_i32 %r15,%r10,%r10,27
  ld_u32 %r20,%sp,28
  xor %r21,%r11,%r8
;Transform+576
  and %r21,%r2,%r21
  xor %r21,%r21,%r8
  add_i32 %r13,%r20,%r13
;Transform+592
  add_i32 %r13,%r13,%r21
  add_i32 %r13,%r13,%r15
  nop 2
;Transform+608
  add_imm_i32.l %r13,%r13,1518500249
  srp_imm_i32 %r2,%r2,%r2,2
;Transform+624
  srp_imm_i32 %r15,%r13,%r13,27
  ld_u32 %r21,%sp,32
  xor %r22,%r2,%r11
;Transform+640
  and %r22,%r10,%r22
  xor %r22,%r22,%r11
  add_i32 %r8,%r21,%r8
;Transform+656
  add_i32 %r8,%r8,%r22
  add_i32 %r8,%r8,%r15
  nop 2
;Transform+672
  add_imm_i32.l %r8,%r8,1518500249
  srp_imm_i32 %r10,%r10,%r10,2
;Transform+688
  srp_imm_i32 %r15,%r8,%r8,27
  ld_u32 %r22,%sp,36
  xor %r23,%r10,%r2
;Transform+704
  and %r23,%r13,%r23
  xor %r23,%r23,%r2
  add_i32 %r11,%r22,%r11
;Transform+720
  add_i32 %r11,%r11,%r23
  add_i32 %r11,%r11,%r15
  nop 2
;Transform+736
  add_imm_i32.l %r11,%r11,1518500249
  srp_imm_i32 %r13,%r13,%r13,2
;Transform+752
  srp_imm_i32 %r15,%r11,%r11,27
  ld_u32 %r23,%sp,40
  xor %r24,%r13,%r10
;Transform+768
  and %r24,%r8,%r24
  xor %r24,%r24,%r10
  add_i32 %r2,%r23,%r2
;Transform+784
  add_i32 %r2,%r2,%r24
  add_i32 %r2,%r2,%r15
  nop 2
;Transform+800
  add_imm_i32.l %r2,%r2,1518500249
  srp_imm_i32 %r8,%r8,%r8,2
;Transform+816
  srp_imm_i32 %r15,%r2,%r2,27
  ld_u32 %r24,%sp,44
  xor %r25,%r8,%r13
;Transform+832
  and %r25,%r11,%r25
  xor %r25,%r25,%r13
  add_i32 %r10,%r24,%r10
;Transform+848
  add_i32 %r10,%r10,%r25
  add_i32 %r10,%r10,%r15
  nop 2
;Transform+864
  add_imm_i32.l %r10,%r10,1518500249
  srp_imm_i32 %r11,%r11,%r11,2
;Transform+880
  srp_imm_i32 %r15,%r10,%r10,27
  ld_u32 %r25,%sp,48
  xor %r26,%r11,%r8
;Transform+896
  and %r26,%r2,%r26
  xor %r26,%r26,%r8
  add_i32 %r13,%r25,%r13
;Transform+912
  add_i32 %r13,%r13,%r26
  add_i32 %r13,%r13,%r15
  nop 2
;Transform+928
  add_imm_i32.l %r13,%r13,1518500249
  srp_imm_i32 %r2,%r2,%r2,2
;Transform+944
  srp_imm_i32 %r15,%r13,%r13,27
  ld_u32 %r26,%sp,52
  xor %r27,%r2,%r11
;Transform+960
  and %r27,%r10,%r27
  xor %r27,%r27,%r11
  add_i32 %r8,%r26,%r8
;Transform+976
  add_i32 %r8,%r8,%r27
  add_i32 %r8,%r8,%r15
  nop 2
;Transform+992
  add_imm_i32.l %r8,%r8,1518500249
  srp_imm_i32 %r10,%r10,%r10,2
;Transform+1008
  srp_imm_i32 %r15,%r8,%r8,27
  ld_u32 %r27,%sp,56
  xor %r28,%r10,%r2
;Transform+1024
  and %r28,%r13,%r28
  xor %r28,%r28,%r2
  add_i32 %r11,%r27,%r11
;Transform+1040
  add_i32 %r11,%r11,%r28
  add_i32 %r11,%r11,%r15
  nop 2
;Transform+1056
  add_imm_i32.l %r11,%r11,1518500249
  srp_imm_i32 %r13,%r13,%r13,2
;Transform+1072
  srp_imm_i32 %r15,%r11,%r11,27
  ld_u32 %r28,%sp,60
  xor %r29,%r13,%r10
;Transform+1088
  and %r29,%r8,%r29
  xor %r29,%r29,%r10
  add_i32 %r2,%r28,%r2
;Transform+1104
  add_i32 %r2,%r2,%r29
  add_i32 %r2,%r2,%r15
  nop 2
;Transform+1120
  add_imm_i32.l %r2,%r2,1518500249
  srp_imm_i32 %r8,%r8,%r8,2
;Transform+1136
  srp_imm_i32 %r15,%r2,%r2,27
  xor %r29,%r8,%r13
  and %r29,%r11,%r29
;Transform+1152
  xor %r29,%r29,%r13
  xor %r9,%r14,%r9
  xor %r9,%r9,%r21
;Transform+1168
  xor %r9,%r9,%r26
  srp_imm_i32 %r9,%r9,%r9,31
  add_i32 %r10,%r9,%r10
;Transform+1184
  add_i32 %r10,%r10,%r29
  add_i32 %r10,%r10,%r15
  nop 2
;Transform+1200
  add_imm_i32.l %r10,%r10,1518500249
  srp_imm_i32 %r11,%r11,%r11,2
;Transform+1216
  srp_imm_i32 %r15,%r10,%r10,27
  xor %r29,%r11,%r8
  and %r29,%r2,%r29
;Transform+1232
  xor %r29,%r29,%r8
  xor %r12,%r16,%r12
  xor %r12,%r12,%r22
;Transform+1248
  xor %r12,%r12,%r27
  srp_imm_i32 %r12,%r12,%r12,31
  add_i32 %r13,%r12,%r13
;Transform+1264
  add_i32 %r13,%r13,%r29
  add_i32 %r13,%r13,%r15
  nop 2
;Transform+1280
  add_imm_i32.l %r13,%r13,1518500249
  srp_imm_i32 %r2,%r2,%r2,2
;Transform+1296
  srp_imm_i32 %r15,%r13,%r13,27
  xor %r29,%r2,%r11
  and %r29,%r10,%r29
;Transform+1312
  xor %r29,%r29,%r11
  xor %r14,%r17,%r14
  xor %r14,%r14,%r23
;Transform+1328
  xor %r14,%r14,%r28
  srp_imm_i32 %r14,%r14,%r14,31
  add_i32 %r8,%r14,%r8
;Transform+1344
  add_i32 %r8,%r8,%r29
  add_i32 %r8,%r8,%r15
  nop 2
;Transform+1360
  add_imm_i32.l %r8,%r8,1518500249
  srp_imm_i32 %r10,%r10,%r10,2
;Transform+1376
  srp_imm_i32 %r15,%r8,%r8,27
  xor %r29,%r10,%r2
  and %r29,%r13,%r29
;Transform+1392
  xor %r29,%r29,%r2
  xor %r16,%r18,%r16
  xor %r16,%r16,%r24
;Transform+1408
  xor %r16,%r16,%r9
  srp_imm_i32 %r16,%r16,%r16,31
  add_i32 %r11,%r16,%r11
;Transform+1424
  add_i32 %r11,%r11,%r29
  add_i32 %r11,%r11,%r15
  nop 2
;Transform+1440
  add_imm_i32.l %r11,%r11,1518500249
  srp_imm_i32 %r13,%r13,%r13,2
;Transform+1456
  srp_imm_i32 %r15,%r11,%r11,27
  xor %r29,%r13,%r10
  xor %r29,%r29,%r8
;Transform+1472
  xor %r17,%r19,%r17
  xor %r17,%r17,%r25
  xor %r17,%r17,%r12
;Transform+1488
  srp_imm_i32 %r17,%r17,%r17,31
  add_i32 %r2,%r17,%r2
  add_i32 %r2,%r2,%r29
;Transform+1504
  add_i32 %r2,%r2,%r15
  add_imm_i32.l %r2,%r2,1859775393
;Transform+1520
  srp_imm_i32 %r8,%r8,%r8,2
  srp_imm_i32 %r15,%r2,%r2,27
  xor %r29,%r8,%r13
;Transform+1536
  xor %r29,%r29,%r11
  xor %r18,%r20,%r18
  xor %r18,%r18,%r26
;Transform+1552
  xor %r18,%r18,%r14
  srp_imm_i32 %r18,%r18,%r18,31
  add_i32 %r10,%r18,%r10
;Transform+1568
  add_i32 %r10,%r10,%r29
  add_i32 %r10,%r10,%r15
  nop 2
;Transform+1584
  add_imm_i32.l %r10,%r10,1859775393
  srp_imm_i32 %r11,%r11,%r11,2
;Transform+1600
  srp_imm_i32 %r15,%r10,%r10,27
  xor %r29,%r11,%r8
  xor %r29,%r29,%r2
;Transform+1616
  xor %r19,%r21,%r19
  xor %r19,%r19,%r27
  xor %r19,%r19,%r16
;Transform+1632
  srp_imm_i32 %r19,%r19,%r19,31
  add_i32 %r13,%r19,%r13
  add_i32 %r13,%r13,%r29
;Transform+1648
  add_i32 %r13,%r13,%r15
  add_imm_i32.l %r13,%r13,1859775393
;Transform+1664
  srp_imm_i32 %r2,%r2,%r2,2
  srp_imm_i32 %r15,%r13,%r13,27
  xor %r29,%r2,%r11
;Transform+1680
  xor %r29,%r29,%r10
  xor %r20,%r22,%r20
  xor %r20,%r20,%r28
;Transform+1696
  xor %r20,%r20,%r17
  srp_imm_i32 %r20,%r20,%r20,31
  add_i32 %r8,%r20,%r8
;Transform+1712
  add_i32 %r8,%r8,%r29
  add_i32 %r8,%r8,%r15
  nop 2
;Transform+1728
  add_imm_i32.l %r8,%r8,1859775393
  srp_imm_i32 %r10,%r10,%r10,2
;Transform+1744
  srp_imm_i32 %r15,%r8,%r8,27
  xor %r29,%r10,%r2
  xor %r29,%r29,%r13
;Transform+1760
  xor %r21,%r23,%r21
  xor %r21,%r21,%r9
  xor %r21,%r21,%r18
;Transform+1776
  srp_imm_i32 %r21,%r21,%r21,31
  add_i32 %r11,%r21,%r11
  add_i32 %r11,%r11,%r29
;Transform+1792
  add_i32 %r11,%r11,%r15
  add_imm_i32.l %r11,%r11,1859775393
;Transform+1808
  srp_imm_i32 %r13,%r13,%r13,2
  srp_imm_i32 %r15,%r11,%r11,27
  xor %r29,%r13,%r10
;Transform+1824
  xor %r29,%r29,%r8
  xor %r22,%r24,%r22
  xor %r22,%r22,%r12
;Transform+1840
  xor %r22,%r22,%r19
  srp_imm_i32 %r22,%r22,%r22,31
  add_i32 %r2,%r22,%r2
;Transform+1856
  add_i32 %r2,%r2,%r29
  add_i32 %r2,%r2,%r15
  nop 2
;Transform+1872
  add_imm_i32.l %r2,%r2,1859775393
  srp_imm_i32 %r8,%r8,%r8,2
;Transform+1888
  srp_imm_i32 %r15,%r2,%r2,27
  xor %r29,%r8,%r13
  xor %r29,%r29,%r11
;Transform+1904
  xor %r23,%r25,%r23
  xor %r23,%r23,%r14
  xor %r23,%r23,%r20
;Transform+1920
  srp_imm_i32 %r23,%r23,%r23,31
  add_i32 %r10,%r23,%r10
  add_i32 %r10,%r10,%r29
;Transform+1936
  add_i32 %r10,%r10,%r15
  add_imm_i32.l %r10,%r10,1859775393
;Transform+1952
  srp_imm_i32 %r11,%r11,%r11,2
  srp_imm_i32 %r15,%r10,%r10,27
  xor %r29,%r11,%r8
;Transform+1968
  xor %r29,%r29,%r2
  xor %r24,%r26,%r24
  xor %r24,%r24,%r16
;Transform+1984
  xor %r24,%r24,%r21
  srp_imm_i32 %r24,%r24,%r24,31
  add_i32 %r13,%r24,%r13
;Transform+2000
  add_i32 %r13,%r13,%r29
  add_i32 %r13,%r13,%r15
  nop 2
;Transform+2016
  add_imm_i32.l %r13,%r13,1859775393
  srp_imm_i32 %r2,%r2,%r2,2
;Transform+2032
  srp_imm_i32 %r15,%r13,%r13,27
  xor %r29,%r2,%r11
  xor %r29,%r29,%r10
;Transform+2048
  xor %r25,%r27,%r25
  xor %r25,%r25,%r17
  xor %r25,%r25,%r22
;Transform+2064
  srp_imm_i32 %r25,%r25,%r25,31
  add_i32 %r8,%r25,%r8
  add_i32 %r8,%r8,%r29
;Transform+2080
  add_i32 %r8,%r8,%r15
  add_imm_i32.l %r8,%r8,1859775393
;Transform+2096
  srp_imm_i32 %r10,%r10,%r10,2
  srp_imm_i32 %r15,%r8,%r8,27
  xor %r29,%r10,%r2
;Transform+2112
  xor %r29,%r29,%r13
  xor %r26,%r28,%r26
  xor %r26,%r26,%r18
;Transform+2128
  xor %r26,%r26,%r23
  srp_imm_i32 %r26,%r26,%r26,31
  add_i32 %r11,%r26,%r11
;Transform+2144
  add_i32 %r11,%r11,%r29
  add_i32 %r11,%r11,%r15
  nop 2
;Transform+2160
  add_imm_i32.l %r11,%r11,1859775393
  srp_imm_i32 %r13,%r13,%r13,2
;Transform+2176
  srp_imm_i32 %r15,%r11,%r11,27
  xor %r29,%r13,%r10
  xor %r29,%r29,%r8
;Transform+2192
  xor %r27,%r9,%r27
  xor %r27,%r27,%r19
  xor %r27,%r27,%r24
;Transform+2208
  srp_imm_i32 %r27,%r27,%r27,31
  add_i32 %r2,%r27,%r2
  add_i32 %r2,%r2,%r29
;Transform+2224
  add_i32 %r2,%r2,%r15
  add_imm_i32.l %r2,%r2,1859775393
;Transform+2240
  srp_imm_i32 %r8,%r8,%r8,2
  srp_imm_i32 %r15,%r2,%r2,27
  xor %r29,%r8,%r13
;Transform+2256
  xor %r29,%r29,%r11
  xor %r28,%r12,%r28
  xor %r28,%r28,%r20
;Transform+2272
  xor %r28,%r28,%r25
  srp_imm_i32 %r28,%r28,%r28,31
  add_i32 %r10,%r28,%r10
;Transform+2288
  add_i32 %r10,%r10,%r29
  add_i32 %r10,%r10,%r15
  nop 2
;Transform+2304
  add_imm_i32.l %r10,%r10,1859775393
  srp_imm_i32 %r11,%r11,%r11,2
;Transform+2320
  srp_imm_i32 %r15,%r10,%r10,27
  xor %r29,%r11,%r8
  xor %r29,%r29,%r2
;Transform+2336
  xor %r9,%r14,%r9
  xor %r9,%r9,%r21
  xor %r9,%r9,%r26
;Transform+2352
  srp_imm_i32 %r9,%r9,%r9,31
  add_i32 %r13,%r9,%r13
  add_i32 %r13,%r13,%r29
;Transform+2368
  add_i32 %r13,%r13,%r15
  add_imm_i32.l %r13,%r13,1859775393
;Transform+2384
  srp_imm_i32 %r2,%r2,%r2,2
  srp_imm_i32 %r15,%r13,%r13,27
  xor %r29,%r2,%r11
;Transform+2400
  xor %r29,%r29,%r10
  xor %r12,%r16,%r12
  xor %r12,%r12,%r22
;Transform+2416
  xor %r12,%r12,%r27
  srp_imm_i32 %r12,%r12,%r12,31
  add_i32 %r8,%r12,%r8
;Transform+2432
  add_i32 %r8,%r8,%r29
  add_i32 %r8,%r8,%r15
  nop 2
;Transform+2448
  add_imm_i32.l %r8,%r8,1859775393
  srp_imm_i32 %r10,%r10,%r10,2
;Transform+2464
  srp_imm_i32 %r15,%r8,%r8,27
  xor %r29,%r10,%r2
  xor %r29,%r29,%r13
;Transform+2480
  xor %r14,%r17,%r14
  xor %r14,%r14,%r23
  xor %r14,%r14,%r28
;Transform+2496
  srp_imm_i32 %r14,%r14,%r14,31
  add_i32 %r11,%r14,%r11
  add_i32 %r11,%r11,%r29
;Transform+2512
  add_i32 %r11,%r11,%r15
  add_imm_i32.l %r11,%r11,1859775393
;Transform+2528
  srp_imm_i32 %r13,%r13,%r13,2
  srp_imm_i32 %r15,%r11,%r11,27
  xor %r29,%r13,%r10
;Transform+2544
  xor %r29,%r29,%r8
  xor %r16,%r18,%r16
  xor %r16,%r16,%r24
;Transform+2560
  xor %r16,%r16,%r9
  srp_imm_i32 %r16,%r16,%r16,31
  add_i32 %r2,%r16,%r2
;Transform+2576
  add_i32 %r2,%r2,%r29
  add_i32 %r2,%r2,%r15
  nop 2
;Transform+2592
  add_imm_i32.l %r2,%r2,1859775393
  srp_imm_i32 %r8,%r8,%r8,2
;Transform+2608
  srp_imm_i32 %r15,%r2,%r2,27
  xor %r29,%r8,%r13
  xor %r29,%r29,%r11
;Transform+2624
  xor %r17,%r19,%r17
  xor %r17,%r17,%r25
  xor %r17,%r17,%r12
;Transform+2640
  srp_imm_i32 %r17,%r17,%r17,31
  add_i32 %r10,%r17,%r10
  add_i32 %r10,%r10,%r29
;Transform+2656
  add_i32 %r10,%r10,%r15
  add_imm_i32.l %r10,%r10,1859775393
;Transform+2672
  srp_imm_i32 %r11,%r11,%r11,2
  srp_imm_i32 %r15,%r10,%r10,27
  xor %r29,%r11,%r8
;Transform+2688
  xor %r29,%r29,%r2
  xor %r18,%r20,%r18
  xor %r18,%r18,%r26
;Transform+2704
  xor %r18,%r18,%r14
  srp_imm_i32 %r18,%r18,%r18,31
  add_i32 %r13,%r18,%r13
;Transform+2720
  add_i32 %r13,%r13,%r29
  add_i32 %r13,%r13,%r15
  nop 2
;Transform+2736
  add_imm_i32.l %r13,%r13,1859775393
  srp_imm_i32 %r2,%r2,%r2,2
;Transform+2752
  srp_imm_i32 %r15,%r13,%r13,27
  xor %r29,%r2,%r11
  xor %r29,%r29,%r10
;Transform+2768
  xor %r19,%r21,%r19
  xor %r19,%r19,%r27
  xor %r19,%r19,%r16
;Transform+2784
  srp_imm_i32 %r19,%r19,%r19,31
  add_i32 %r8,%r19,%r8
  add_i32 %r8,%r8,%r29
;Transform+2800
  add_i32 %r8,%r8,%r15
  add_imm_i32.l %r8,%r8,1859775393
;Transform+2816
  srp_imm_i32 %r10,%r10,%r10,2
  srp_imm_i32 %r15,%r8,%r8,27
  xor %r29,%r10,%r2
;Transform+2832
  xor %r29,%r29,%r13
  xor %r20,%r22,%r20
  xor %r20,%r20,%r28
;Transform+2848
  xor %r20,%r20,%r17
  srp_imm_i32 %r20,%r20,%r20,31
  add_i32 %r11,%r20,%r11
;Transform+2864
  add_i32 %r11,%r11,%r29
  add_i32 %r11,%r11,%r15
  nop 2
;Transform+2880
  add_imm_i32.l %r11,%r11,1859775393
  srp_imm_i32 %r13,%r13,%r13,2
;Transform+2896
  srp_imm_i32 %r15,%r11,%r11,27
  and %r29,%r8,%r13
  or %r30,%r8,%r13
;Transform+2912
  and %r30,%r30,%r10
  or %r29,%r30,%r29
  xor %r21,%r23,%r21
;Transform+2928
  xor %r21,%r21,%r9
  xor %r21,%r21,%r18
  srp_imm_i32 %r21,%r21,%r21,31
;Transform+2944
  add_i32 %r2,%r21,%r2
  add_i32 %r2,%r2,%r29
  add_i32 %r2,%r2,%r15
;Transform+2960
  add_imm_i32.l %r2,%r2,-1894007588
  srp_imm_i32 %r8,%r8,%r8,2
;Transform+2976
  srp_imm_i32 %r15,%r2,%r2,27
  and %r29,%r11,%r8
  or %r30,%r11,%r8
;Transform+2992
  and %r30,%r30,%r13
  or %r29,%r30,%r29
  xor %r22,%r24,%r22
;Transform+3008
  xor %r22,%r22,%r12
  xor %r22,%r22,%r19
  srp_imm_i32 %r22,%r22,%r22,31
;Transform+3024
  add_i32 %r10,%r22,%r10
  add_i32 %r10,%r10,%r29
  add_i32 %r10,%r10,%r15
;Transform+3040
  add_imm_i32.l %r10,%r10,-1894007588
  srp_imm_i32 %r11,%r11,%r11,2
;Transform+3056
  srp_imm_i32 %r15,%r10,%r10,27
  and %r29,%r2,%r11
  or %r30,%r2,%r11
;Transform+3072
  and %r30,%r30,%r8
  or %r29,%r30,%r29
  xor %r23,%r25,%r23
;Transform+3088
  xor %r23,%r23,%r14
  xor %r23,%r23,%r20
  srp_imm_i32 %r23,%r23,%r23,31
;Transform+3104
  add_i32 %r13,%r23,%r13
  add_i32 %r13,%r13,%r29
  add_i32 %r13,%r13,%r15
;Transform+3120
  add_imm_i32.l %r13,%r13,-1894007588
  srp_imm_i32 %r2,%r2,%r2,2
;Transform+3136
  srp_imm_i32 %r15,%r13,%r13,27
  and %r29,%r10,%r2
  or %r30,%r10,%r2
;Transform+3152
  and %r30,%r30,%r11
  or %r29,%r30,%r29
  xor %r24,%r26,%r24
;Transform+3168
  xor %r24,%r24,%r16
  xor %r24,%r24,%r21
  srp_imm_i32 %r24,%r24,%r24,31
;Transform+3184
  add_i32 %r8,%r24,%r8
  add_i32 %r8,%r8,%r29
  add_i32 %r8,%r8,%r15
;Transform+3200
  add_imm_i32.l %r8,%r8,-1894007588
  srp_imm_i32 %r10,%r10,%r10,2
;Transform+3216
  srp_imm_i32 %r15,%r8,%r8,27
  and %r29,%r13,%r10
  or %r30,%r13,%r10
;Transform+3232
  and %r30,%r30,%r2
  or %r29,%r30,%r29
  xor %r25,%r27,%r25
;Transform+3248
  xor %r25,%r25,%r17
  xor %r25,%r25,%r22
  srp_imm_i32 %r25,%r25,%r25,31
;Transform+3264
  add_i32 %r11,%r25,%r11
  add_i32 %r11,%r11,%r29
  add_i32 %r11,%r11,%r15
;Transform+3280
  add_imm_i32.l %r11,%r11,-1894007588
  srp_imm_i32 %r13,%r13,%r13,2
;Transform+3296
  srp_imm_i32 %r15,%r11,%r11,27
  and %r29,%r8,%r13
  or %r30,%r8,%r13
;Transform+3312
  and %r30,%r30,%r10
  or %r29,%r30,%r29
  xor %r26,%r28,%r26
;Transform+3328
  xor %r26,%r26,%r18
  xor %r26,%r26,%r23
  srp_imm_i32 %r26,%r26,%r26,31
;Transform+3344
  add_i32 %r2,%r26,%r2
  add_i32 %r2,%r2,%r29
  add_i32 %r2,%r2,%r15
;Transform+3360
  add_imm_i32.l %r2,%r2,-1894007588
  srp_imm_i32 %r8,%r8,%r8,2
;Transform+3376
  srp_imm_i32 %r15,%r2,%r2,27
  and %r29,%r11,%r8
  or %r30,%r11,%r8
;Transform+3392
  and %r30,%r30,%r13
  or %r29,%r30,%r29
  xor %r27,%r9,%r27
;Transform+3408
  xor %r27,%r27,%r19
  xor %r27,%r27,%r24
  srp_imm_i32 %r27,%r27,%r27,31
;Transform+3424
  add_i32 %r10,%r27,%r10
  add_i32 %r10,%r10,%r29
  add_i32 %r10,%r10,%r15
;Transform+3440
  add_imm_i32.l %r10,%r10,-1894007588
  srp_imm_i32 %r11,%r11,%r11,2
;Transform+3456
  srp_imm_i32 %r15,%r10,%r10,27
  and %r29,%r2,%r11
  or %r30,%r2,%r11
;Transform+3472
  and %r30,%r30,%r8
  or %r29,%r30,%r29
  xor %r28,%r12,%r28
;Transform+3488
  xor %r28,%r28,%r20
  xor %r28,%r28,%r25
  srp_imm_i32 %r28,%r28,%r28,31
;Transform+3504
  add_i32 %r13,%r28,%r13
  add_i32 %r13,%r13,%r29
  add_i32 %r13,%r13,%r15
;Transform+3520
  add_imm_i32.l %r13,%r13,-1894007588
  srp_imm_i32 %r2,%r2,%r2,2
;Transform+3536
  srp_imm_i32 %r15,%r13,%r13,27
  and %r29,%r10,%r2
  or %r30,%r10,%r2
;Transform+3552
  and %r30,%r30,%r11
  or %r29,%r30,%r29
  xor %r9,%r14,%r9
;Transform+3568
  xor %r9,%r9,%r21
  xor %r9,%r9,%r26
  srp_imm_i32 %r9,%r9,%r9,31
;Transform+3584
  add_i32 %r8,%r9,%r8
  add_i32 %r8,%r8,%r29
  add_i32 %r8,%r8,%r15
;Transform+3600
  add_imm_i32.l %r8,%r8,-1894007588
  srp_imm_i32 %r10,%r10,%r10,2
;Transform+3616
  srp_imm_i32 %r15,%r8,%r8,27
  and %r29,%r13,%r10
  or %r30,%r13,%r10
;Transform+3632
  and %r30,%r30,%r2
  or %r29,%r30,%r29
  xor %r12,%r16,%r12
;Transform+3648
  xor %r12,%r12,%r22
  xor %r12,%r12,%r27
  srp_imm_i32 %r12,%r12,%r12,31
;Transform+3664
  add_i32 %r11,%r12,%r11
  add_i32 %r11,%r11,%r29
  add_i32 %r11,%r11,%r15
;Transform+3680
  add_imm_i32.l %r11,%r11,-1894007588
  srp_imm_i32 %r13,%r13,%r13,2
;Transform+3696
  srp_imm_i32 %r15,%r11,%r11,27
  and %r29,%r8,%r13
  or %r30,%r8,%r13
;Transform+3712
  and %r30,%r30,%r10
  or %r29,%r30,%r29
  xor %r14,%r17,%r14
;Transform+3728
  xor %r14,%r14,%r23
  xor %r14,%r14,%r28
  srp_imm_i32 %r14,%r14,%r14,31
;Transform+3744
  add_i32 %r2,%r14,%r2
  add_i32 %r2,%r2,%r29
  add_i32 %r2,%r2,%r15
;Transform+3760
  add_imm_i32.l %r2,%r2,-1894007588
  srp_imm_i32 %r8,%r8,%r8,2
;Transform+3776
  srp_imm_i32 %r15,%r2,%r2,27
  and %r29,%r11,%r8
  or %r30,%r11,%r8
;Transform+3792
  and %r30,%r30,%r13
  or %r29,%r30,%r29
  xor %r16,%r18,%r16
;Transform+3808
  xor %r16,%r16,%r24
  xor %r16,%r16,%r9
  srp_imm_i32 %r16,%r16,%r16,31
;Transform+3824
  add_i32 %r10,%r16,%r10
  add_i32 %r10,%r10,%r29
  add_i32 %r10,%r10,%r15
;Transform+3840
  add_imm_i32.l %r10,%r10,-1894007588
  srp_imm_i32 %r11,%r11,%r11,2
;Transform+3856
  srp_imm_i32 %r15,%r10,%r10,27
  and %r29,%r2,%r11
  or %r30,%r2,%r11
;Transform+3872
  and %r30,%r30,%r8
  or %r29,%r30,%r29
  xor %r17,%r19,%r17
;Transform+3888
  xor %r17,%r17,%r25
  xor %r17,%r17,%r12
  srp_imm_i32 %r17,%r17,%r17,31
;Transform+3904
  add_i32 %r13,%r17,%r13
  add_i32 %r13,%r13,%r29
  add_i32 %r13,%r13,%r15
;Transform+3920
  add_imm_i32.l %r13,%r13,-1894007588
  srp_imm_i32 %r2,%r2,%r2,2
;Transform+3936
  srp_imm_i32 %r15,%r13,%r13,27
  and %r29,%r10,%r2
  or %r30,%r10,%r2
;Transform+3952
  and %r30,%r30,%r11
  or %r29,%r30,%r29
  xor %r18,%r20,%r18
;Transform+3968
  xor %r18,%r18,%r26
  xor %r18,%r18,%r14
  srp_imm_i32 %r18,%r18,%r18,31
;Transform+3984
  add_i32 %r8,%r18,%r8
  add_i32 %r8,%r8,%r29
  add_i32 %r8,%r8,%r15
;Transform+4000
  add_imm_i32.l %r8,%r8,-1894007588
  srp_imm_i32 %r10,%r10,%r10,2
;Transform+4016
  srp_imm_i32 %r15,%r8,%r8,27
  and %r29,%r13,%r10
  or %r30,%r13,%r10
;Transform+4032
  and %r30,%r30,%r2
  or %r29,%r30,%r29
  xor %r19,%r21,%r19
;Transform+4048
  xor %r19,%r19,%r27
  xor %r19,%r19,%r16
  srp_imm_i32 %r19,%r19,%r19,31
;Transform+4064
  add_i32 %r11,%r19,%r11
  add_i32 %r11,%r11,%r29
  add_i32 %r11,%r11,%r15
;Transform+4080
  add_imm_i32.l %r11,%r11,-1894007588
  srp_imm_i32 %r13,%r13,%r13,2
;Transform+4096
  srp_imm_i32 %r15,%r11,%r11,27
  and %r29,%r8,%r13
  or %r30,%r8,%r13
;Transform+4112
  and %r30,%r30,%r10
  or %r29,%r30,%r29
  xor %r20,%r22,%r20
;Transform+4128
  xor %r20,%r20,%r28
  xor %r20,%r20,%r17
  srp_imm_i32 %r20,%r20,%r20,31
;Transform+4144
  add_i32 %r2,%r20,%r2
  add_i32 %r2,%r2,%r29
  add_i32 %r2,%r2,%r15
;Transform+4160
  add_imm_i32.l %r2,%r2,-1894007588
  srp_imm_i32 %r8,%r8,%r8,2
;Transform+4176
  srp_imm_i32 %r15,%r2,%r2,27
  and %r29,%r11,%r8
  or %r30,%r11,%r8
;Transform+4192
  and %r30,%r30,%r13
  or %r29,%r30,%r29
  xor %r21,%r23,%r21
;Transform+4208
  xor %r21,%r21,%r9
  xor %r21,%r21,%r18
  srp_imm_i32 %r21,%r21,%r21,31
;Transform+4224
  add_i32 %r10,%r21,%r10
  add_i32 %r10,%r10,%r29
  add_i32 %r10,%r10,%r15
;Transform+4240
  add_imm_i32.l %r10,%r10,-1894007588
  srp_imm_i32 %r11,%r11,%r11,2
;Transform+4256
  srp_imm_i32 %r15,%r10,%r10,27
  and %r29,%r2,%r11
  or %r30,%r2,%r11
;Transform+4272
  and %r30,%r30,%r8
  or %r29,%r30,%r29
  xor %r22,%r24,%r22
;Transform+4288
  xor %r22,%r22,%r12
  xor %r22,%r22,%r19
  srp_imm_i32 %r22,%r22,%r22,31
;Transform+4304
  add_i32 %r13,%r22,%r13
  add_i32 %r13,%r13,%r29
  add_i32 %r13,%r13,%r15
;Transform+4320
  add_imm_i32.l %r13,%r13,-1894007588
  srp_imm_i32 %r2,%r2,%r2,2
;Transform+4336
  srp_imm_i32 %r15,%r13,%r13,27
  and %r29,%r10,%r2
  or %r30,%r10,%r2
;Transform+4352
  and %r30,%r30,%r11
  or %r29,%r30,%r29
  xor %r23,%r25,%r23
;Transform+4368
  xor %r23,%r23,%r14
  xor %r23,%r23,%r20
  srp_imm_i32 %r23,%r23,%r23,31
;Transform+4384
  add_i32 %r8,%r23,%r8
  add_i32 %r8,%r8,%r29
  add_i32 %r8,%r8,%r15
;Transform+4400
  add_imm_i32.l %r8,%r8,-1894007588
  srp_imm_i32 %r10,%r10,%r10,2
;Transform+4416
  srp_imm_i32 %r15,%r8,%r8,27
  and %r29,%r13,%r10
  or %r30,%r13,%r10
;Transform+4432
  and %r30,%r30,%r2
  or %r29,%r30,%r29
  xor %r24,%r26,%r24
;Transform+4448
  xor %r24,%r24,%r16
  xor %r24,%r24,%r21
  srp_imm_i32 %r24,%r24,%r24,31
;Transform+4464
  add_i32 %r11,%r24,%r11
  add_i32 %r11,%r11,%r29
  add_i32 %r11,%r11,%r15
;Transform+4480
  add_imm_i32.l %r11,%r11,-1894007588
  srp_imm_i32 %r13,%r13,%r13,2
;Transform+4496
  srp_imm_i32 %r15,%r11,%r11,27
  xor %r29,%r13,%r10
  xor %r29,%r29,%r8
;Transform+4512
  xor %r25,%r27,%r25
  xor %r25,%r25,%r17
  xor %r25,%r25,%r22
;Transform+4528
  srp_imm_i32 %r25,%r25,%r25,31
  add_i32 %r2,%r25,%r2
  add_i32 %r2,%r2,%r29
;Transform+4544
  add_i32 %r2,%r2,%r15
  add_imm_i32.l %r2,%r2,-899497514
;Transform+4560
  srp_imm_i32 %r8,%r8,%r8,2
  srp_imm_i32 %r15,%r2,%r2,27
  xor %r29,%r8,%r13
;Transform+4576
  xor %r29,%r29,%r11
  xor %r26,%r28,%r26
  xor %r26,%r26,%r18
;Transform+4592
  xor %r26,%r26,%r23
  srp_imm_i32 %r26,%r26,%r26,31
  add_i32 %r10,%r26,%r10
;Transform+4608
  add_i32 %r10,%r10,%r29
  add_i32 %r10,%r10,%r15
  nop 2
;Transform+4624
  add_imm_i32.l %r10,%r10,-899497514
  srp_imm_i32 %r11,%r11,%r11,2
;Transform+4640
  srp_imm_i32 %r15,%r10,%r10,27
  xor %r29,%r11,%r8
  xor %r29,%r29,%r2
;Transform+4656
  xor %r27,%r9,%r27
  xor %r27,%r27,%r19
  xor %r27,%r27,%r24
;Transform+4672
  srp_imm_i32 %r27,%r27,%r27,31
  add_i32 %r13,%r27,%r13
  add_i32 %r13,%r13,%r29
;Transform+4688
  add_i32 %r13,%r13,%r15
  add_imm_i32.l %r13,%r13,-899497514
;Transform+4704
  srp_imm_i32 %r2,%r2,%r2,2
  srp_imm_i32 %r15,%r13,%r13,27
  xor %r29,%r2,%r11
;Transform+4720
  xor %r29,%r29,%r10
  xor %r28,%r12,%r28
  xor %r28,%r28,%r20
;Transform+4736
  xor %r28,%r28,%r25
  srp_imm_i32 %r28,%r28,%r28,31
  add_i32 %r8,%r28,%r8
;Transform+4752
  add_i32 %r8,%r8,%r29
  add_i32 %r8,%r8,%r15
  nop 2
;Transform+4768
  add_imm_i32.l %r8,%r8,-899497514
  srp_imm_i32 %r10,%r10,%r10,2
;Transform+4784
  srp_imm_i32 %r15,%r8,%r8,27
  xor %r29,%r10,%r2
  xor %r29,%r29,%r13
;Transform+4800
  xor %r9,%r14,%r9
  xor %r9,%r9,%r21
  xor %r9,%r9,%r26
;Transform+4816
  srp_imm_i32 %r9,%r9,%r9,31
  add_i32 %r11,%r9,%r11
  add_i32 %r11,%r11,%r29
;Transform+4832
  add_i32 %r11,%r11,%r15
  add_imm_i32.l %r11,%r11,-899497514
;Transform+4848
  srp_imm_i32 %r13,%r13,%r13,2
  srp_imm_i32 %r15,%r11,%r11,27
  xor %r29,%r13,%r10
;Transform+4864
  xor %r29,%r29,%r8
  xor %r12,%r16,%r12
  xor %r12,%r12,%r22
;Transform+4880
  xor %r12,%r12,%r27
  srp_imm_i32 %r12,%r12,%r12,31
  add_i32 %r2,%r12,%r2
;Transform+4896
  add_i32 %r2,%r2,%r29
  add_i32 %r2,%r2,%r15
  nop 2
;Transform+4912
  add_imm_i32.l %r2,%r2,-899497514
  srp_imm_i32 %r8,%r8,%r8,2
;Transform+4928
  srp_imm_i32 %r15,%r2,%r2,27
  xor %r29,%r8,%r13
  xor %r29,%r29,%r11
;Transform+4944
  xor %r14,%r17,%r14
  xor %r14,%r14,%r23
  xor %r14,%r14,%r28
;Transform+4960
  srp_imm_i32 %r14,%r14,%r14,31
  add_i32 %r10,%r14,%r10
  add_i32 %r10,%r10,%r29
;Transform+4976
  add_i32 %r10,%r10,%r15
  add_imm_i32.l %r10,%r10,-899497514
;Transform+4992
  srp_imm_i32 %r11,%r11,%r11,2
  srp_imm_i32 %r15,%r10,%r10,27
  xor %r29,%r11,%r8
;Transform+5008
  xor %r29,%r29,%r2
  xor %r16,%r18,%r16
  xor %r16,%r16,%r24
;Transform+5024
  xor %r16,%r16,%r9
  srp_imm_i32 %r16,%r16,%r16,31
  add_i32 %r13,%r16,%r13
;Transform+5040
  add_i32 %r13,%r13,%r29
  add_i32 %r13,%r13,%r15
  nop 2
;Transform+5056
  add_imm_i32.l %r13,%r13,-899497514
  srp_imm_i32 %r2,%r2,%r2,2
;Transform+5072
  srp_imm_i32 %r15,%r13,%r13,27
  xor %r29,%r2,%r11
  xor %r29,%r29,%r10
;Transform+5088
  xor %r17,%r19,%r17
  xor %r17,%r17,%r25
  xor %r17,%r17,%r12
;Transform+5104
  srp_imm_i32 %r17,%r17,%r17,31
  add_i32 %r8,%r17,%r8
  add_i32 %r8,%r8,%r29
;Transform+5120
  add_i32 %r8,%r8,%r15
  add_imm_i32.l %r8,%r8,-899497514
;Transform+5136
  srp_imm_i32 %r10,%r10,%r10,2
  srp_imm_i32 %r15,%r8,%r8,27
  xor %r29,%r10,%r2
;Transform+5152
  xor %r29,%r29,%r13
  xor %r18,%r20,%r18
  xor %r18,%r18,%r26
;Transform+5168
  xor %r18,%r18,%r14
  srp_imm_i32 %r18,%r18,%r18,31
  add_i32 %r11,%r18,%r11
;Transform+5184
  add_i32 %r11,%r11,%r29
  add_i32 %r11,%r11,%r15
  nop 2
;Transform+5200
  add_imm_i32.l %r11,%r11,-899497514
  srp_imm_i32 %r13,%r13,%r13,2
;Transform+5216
  srp_imm_i32 %r15,%r11,%r11,27
  xor %r29,%r13,%r10
  xor %r29,%r29,%r8
;Transform+5232
  xor %r19,%r21,%r19
  xor %r19,%r19,%r27
  xor %r19,%r19,%r16
;Transform+5248
  srp_imm_i32 %r19,%r19,%r19,31
  add_i32 %r2,%r19,%r2
  add_i32 %r2,%r2,%r29
;Transform+5264
  add_i32 %r2,%r2,%r15
  add_imm_i32.l %r2,%r2,-899497514
;Transform+5280
  srp_imm_i32 %r8,%r8,%r8,2
  srp_imm_i32 %r15,%r2,%r2,27
  xor %r29,%r8,%r13
;Transform+5296
  xor %r29,%r29,%r11
  xor %r20,%r22,%r20
  xor %r20,%r20,%r28
;Transform+5312
  xor %r20,%r20,%r17
  srp_imm_i32 %r20,%r20,%r20,31
  add_i32 %r10,%r20,%r10
;Transform+5328
  add_i32 %r10,%r10,%r29
  add_i32 %r10,%r10,%r15
  nop 2
;Transform+5344
  add_imm_i32.l %r10,%r10,-899497514
  srp_imm_i32 %r11,%r11,%r11,2
;Transform+5360
  srp_imm_i32 %r15,%r10,%r10,27
  xor %r29,%r11,%r8
  xor %r29,%r29,%r2
;Transform+5376
  xor %r21,%r23,%r21
  xor %r21,%r21,%r9
  xor %r21,%r21,%r18
;Transform+5392
  srp_imm_i32 %r21,%r21,%r21,31
  add_i32 %r13,%r21,%r13
  add_i32 %r13,%r13,%r29
;Transform+5408
  add_i32 %r13,%r13,%r15
  add_imm_i32.l %r13,%r13,-899497514
;Transform+5424
  srp_imm_i32 %r2,%r2,%r2,2
  srp_imm_i32 %r15,%r13,%r13,27
  xor %r29,%r2,%r11
;Transform+5440
  xor %r29,%r29,%r10
  xor %r22,%r24,%r22
  xor %r22,%r22,%r12
;Transform+5456
  xor %r22,%r22,%r19
  srp_imm_i32 %r22,%r22,%r22,31
  add_i32 %r8,%r22,%r8
;Transform+5472
  add_i32 %r8,%r8,%r29
  add_i32 %r8,%r8,%r15
  nop 2
;Transform+5488
  add_imm_i32.l %r8,%r8,-899497514
  srp_imm_i32 %r10,%r10,%r10,2
;Transform+5504
  srp_imm_i32 %r15,%r8,%r8,27
  xor %r29,%r10,%r2
  xor %r29,%r29,%r13
;Transform+5520
  xor %r23,%r25,%r23
  xor %r14,%r23,%r14
  xor %r14,%r14,%r20
;Transform+5536
  srp_imm_i32 %r14,%r14,%r14,31
  add_i32 %r11,%r14,%r11
  add_i32 %r11,%r11,%r29
;Transform+5552
  add_i32 %r11,%r11,%r15
  add_imm_i32.l %r11,%r11,-899497514
;Transform+5568
  srp_imm_i32 %r13,%r13,%r13,2
  srp_imm_i32 %r15,%r11,%r11,27
  xor %r23,%r13,%r10
;Transform+5584
  xor %r23,%r23,%r8
  xor %r24,%r26,%r24
  xor %r16,%r24,%r16
;Transform+5600
  xor %r16,%r16,%r21
  srp_imm_i32 %r16,%r16,%r16,31
  add_i32 %r2,%r16,%r2
;Transform+5616
  add_i32 %r2,%r2,%r23
  add_i32 %r2,%r2,%r15
  nop 2
;Transform+5632
  add_imm_i32.l %r2,%r2,-899497514
  srp_imm_i32 %r8,%r8,%r8,2
;Transform+5648
  srp_imm_i32 %r15,%r2,%r2,27
  xor %r21,%r8,%r13
  xor %r21,%r21,%r11
;Transform+5664
  xor %r23,%r27,%r25
  xor %r17,%r23,%r17
  xor %r17,%r17,%r22
;Transform+5680
  srp_imm_i32 %r17,%r17,%r17,31
  add_i32 %r10,%r17,%r10
  add_i32 %r10,%r10,%r21
;Transform+5696
  add_i32 %r10,%r10,%r15
  add_imm_i32.l %r10,%r10,-899497514
;Transform+5712
  srp_imm_i32 %r11,%r11,%r11,2
  srp_imm_i32 %r15,%r10,%r10,27
  xor %r21,%r11,%r8
;Transform+5728
  xor %r21,%r21,%r2
  xor %r22,%r28,%r26
  xor %r18,%r22,%r18
;Transform+5744
  xor %r14,%r18,%r14
  srp_imm_i32 %r14,%r14,%r14,31
  add_i32 %r13,%r14,%r13
;Transform+5760
  add_i32 %r13,%r13,%r21
  add_i32 %r13,%r13,%r15
  nop 2
;Transform+5776
  add_imm_i32.l %r13,%r13,-899497514
  srp_imm_i32 %r2,%r2,%r2,2
;Transform+5792
  srp_imm_i32 %r14,%r13,%r13,27
  xor %r15,%r2,%r11
  xor %r15,%r15,%r10
;Transform+5808
  xor %r9,%r9,%r27
  xor %r9,%r9,%r19
  xor %r9,%r9,%r16
;Transform+5824
  srp_imm_i32 %r9,%r9,%r9,31
  add_i32 %r8,%r9,%r8
  add_i32 %r8,%r8,%r15
;Transform+5840
  add_i32 %r8,%r8,%r14
  add_imm_i32.l %r8,%r8,-899497514
;Transform+5856
  srp_imm_i32 %r9,%r10,%r10,2
  srp_imm_i32 %r10,%r8,%r8,27
  xor %r14,%r9,%r2
;Transform+5872
  xor %r14,%r14,%r13
  xor %r12,%r12,%r28
  xor %r12,%r12,%r20
;Transform+5888
  xor %r12,%r12,%r17
  srp_imm_i32 %r12,%r12,%r12,31
  srp_imm_i32 %r13,%r13,%r13,2
;Transform+5904
  add_i32 %r7,%r7,%r12
  add_i32 %r7,%r7,%r11
  add_i32 %r7,%r7,%r14
;Transform+5920
  add_i32 %r7,%r7,%r10
  add_imm_i32.l %r7,%r7,-899497514
;Transform+5936
  st_i32 %r7,%r1,0
  add_i32 %r6,%r8,%r6
  st_i32 %r6,%r1,4
;Transform+5952
  add_i32 %r5,%r13,%r5
  st_i32 %r5,%r1,8
  add_i32 %r4,%r9,%r4
;Transform+5968
  st_i32 %r4,%r1,12
  add_i32 %r2,%r2,%r3
  st_i32 %r2,%r1,16
;Transform+5984
  retf 64
  nop 0
  nop 0
;SHA1_Final
  alloc 28
  ld_u32 %r5,%r2,88
  add_imm_i64 %r3,%r2,24
;SHA1_Final+16
  br_ne_imm_i32 %r5,64,SHA1_Final+64
  mov2 %r26,%r27,%r2,%r3
  call %r25,Transform
;SHA1_Final+32
  ld_u32 %r4,%r2,20
  mov %r5,%gz
  add_imm_i32 %r6,%r4,1
;SHA1_Final+48
  st_i32 %r6,%r2,20
  jmp SHA1_Final+80
  nop 0
;SHA1_Final+64
  ld_u32 %r6,%r2,20
  br_ge_imm_i32 %r5,56,SHA1_Final+144
  nop 0
;SHA1_Final+80
  add_imm_i32 %r4,%r5,1
  st_i32 %r4,%r2,88
  ld_imm %r4,128
;SHA1_Final+96
  st_xi32_i8 %r4,%r2,%r5,0,24
  nop 0
  nop 0
;SHA1_Final+112
  ld_u32 %r4,%r2,88
  br_ge_imm_i32 %r4,56,SHA1_Final+336
  add_imm_i32 %r7,%r4,1
;SHA1_Final+128
  st_i32 %r7,%r2,88
  st_xi32_i8 %gz,%r3,%r4,0,0
  jmp SHA1_Final+112
;SHA1_Final+144
  add_imm_i32 %r4,%r5,1
  st_i32 %r4,%r2,88
  zext_i32 %r4,%r5
;SHA1_Final+160
  ld_imm %r7,128
  st_xi64_i8 %r7,%r2,%r4,0,24
  ld_u32 %r4,%r2,88
;SHA1_Final+176
  br_ge_imm_i32 %r4,64,SHA1_Final+224
  nop 0
  nop 0
;SHA1_Final+192
  add_imm_i32 %r7,%r4,1
  st_i32 %r7,%r2,88
  st_xi32_i8 %gz,%r3,%r4,0,0
;SHA1_Final+208
  ld_u32 %r4,%r2,88
  br_lt_imm_i32 %r4,64,SHA1_Final+192
  nop 0
;SHA1_Final+224
  nul_ne_imm_i32 %r4,64,6,0
  mov2 %r26,%r27,%r2,%r3
  call %r25,Transform
;SHA1_Final+240
  st_i32 %gz,%r2,88
  ld_u32 %r4,%r2,20
  add_imm_i32 %r4,%r4,1
;SHA1_Final+256
  st_i32 %r4,%r2,20
  st_i32 %gz,%r3,52
  st_i32 %gz,%r3,48
;SHA1_Final+272
  st_i32 %gz,%r3,44
  st_i32 %gz,%r3,40
  st_i32 %gz,%r3,36
;SHA1_Final+288
  st_i32 %gz,%r3,32
  st_i32 %gz,%r3,28
  st_i32 %gz,%r3,24
;SHA1_Final+304
  st_i32 %gz,%r3,20
  st_i32 %gz,%r3,16
  st_i32 %gz,%r3,12
;SHA1_Final+320
  st_i32 %gz,%r3,8
  st_i32 %gz,%r3,4
  st_i32 %gz,%r3,0
;SHA1_Final+336
  sll_imm_u32 %r4,%r6,6
  sl_add_i32 %r5,%r5,%r6,6
  cmp_lt_u32 %r4,%r5,%r4
;SHA1_Final+352
  srl_imm_u32 %r6,%r6,26
  add_i32 %r4,%r6,%r4
  srp_imm_i32 %r4,%r4,%r5,29
;SHA1_Final+368
  sll_imm_u32 %r6,%r5,3
  st_i16 %gz,%r2,80
  srl_imm_u32 %r7,%r4,8
;SHA1_Final+384
  st_i8 %r7,%r2,82
  st_i8 %r4,%r2,83
  srl_imm_u32 %r4,%r5,21
;SHA1_Final+400
  st_i8 %r4,%r2,84
  srl_imm_u32 %r4,%r5,13
  st_i8 %r4,%r2,85
;SHA1_Final+416
  srl_imm_u32 %r4,%r5,5
  st_i8 %r4,%r2,86
  st_i8 %r6,%r2,87
;SHA1_Final+432
  mov2 %r26,%r27,%r2,%r3
  call %r25,Transform
  ld_u32 %r3,%r2,0
;SHA1_Final+448
  srl_imm_u32 %r4,%r3,24
  st_i8 %r4,%r2,24
  srl_imm_u32 %r5,%r3,16
;SHA1_Final+464
  st_i8 %r5,%r2,25
  srl_imm_u32 %r6,%r3,8
  st_i8 %r6,%r2,26
;SHA1_Final+480
  st_i8 %r3,%r2,27
  ld_u32 %r7,%r2,4
  srl_imm_u32 %r8,%r7,24
;SHA1_Final+496
  srl_imm_u32 %r9,%r7,8
  and_imm %r10,%r7,65280
  sll_imm_u32 %r11,%r7,24
;SHA1_Final+512
  sl_or %r10,%r11,%r10,8
  and_imm %r11,%r9,65280
  or %r11,%r11,%r8
;SHA1_Final+528
  or %r10,%r10,%r11
  st_i32 %r10,%r2,28
  ld_u32 %r10,%r2,8
;SHA1_Final+544
  srl_imm_u32 %r11,%r10,24
  srl_imm_u32 %r12,%r10,8
  and_imm %r13,%r10,65280
;SHA1_Final+560
  sll_imm_u32 %r14,%r10,24
  sl_or %r13,%r14,%r13,8
  and_imm %r14,%r12,65280
;SHA1_Final+576
  or %r14,%r14,%r11
  or %r13,%r13,%r14
  st_i32 %r13,%r2,32
;SHA1_Final+592
  ld_u32 %r13,%r2,12
  srl_imm_u32 %r14,%r13,24
  srl_imm_u32 %r15,%r13,8
;SHA1_Final+608
  and_imm %r16,%r13,65280
  sll_imm_u32 %r17,%r13,24
  sl_or %r16,%r17,%r16,8
;SHA1_Final+624
  and_imm %r17,%r15,65280
  or %r17,%r17,%r14
  or %r16,%r16,%r17
;SHA1_Final+640
  st_i32 %r16,%r2,36
  ld_u32 %r16,%r2,16
  srl_imm_u32 %r17,%r7,16
;SHA1_Final+656
  srl_imm_u32 %r18,%r10,16
  srl_imm_u32 %r19,%r13,16
  srl_imm_u32 %r20,%r16,24
;SHA1_Final+672
  srl_imm_u32 %r21,%r16,16
  srl_imm_u32 %r22,%r16,8
  and_imm %r23,%r16,65280
;SHA1_Final+688
  sll_imm_u32 %r24,%r16,24
  sl_or %r23,%r24,%r23,8
  and_imm %r24,%r22,65280
;SHA1_Final+704
  or %r24,%r24,%r20
  or %r23,%r23,%r24
  st_i32 %r23,%r2,40
;SHA1_Final+720
  st_i8 %r16,%r1,19
  st_i8 %r22,%r1,18
  st_i8 %r21,%r1,17
;SHA1_Final+736
  st_i8 %r20,%r1,16
  st_i8 %r13,%r1,15
  st_i8 %r15,%r1,14
;SHA1_Final+752
  st_i8 %r19,%r1,13
  st_i8 %r14,%r1,12
  st_i8 %r10,%r1,11
;SHA1_Final+768
  st_i8 %r12,%r1,10
  st_i8 %r18,%r1,9
  st_i8 %r11,%r1,8
;SHA1_Final+784
  st_i8 %r7,%r1,7
  st_i8 %r9,%r1,6
  st_i8 %r17,%r1,5
;SHA1_Final+800
  st_i8 %r8,%r1,4
  st_i8 %r6,%r1,2
  st_i8 %r5,%r1,1
;SHA1_Final+816
  st_i8 %r4,%r1,0
  st_i8 %r3,%r1,3
  retf 0
;SHA1_UpdateInt32
  alloc_sp 8,16
  srl_imm_u32 %r3,%r2,24
  st_i8 %r3,%sp,12
;SHA1_UpdateInt32+16
  srl_imm_u32 %r3,%r2,16
  st_i8 %r3,%sp,13
  srl_imm_u32 %r3,%r2,8
;SHA1_UpdateInt32+32
  st_i8 %r3,%sp,14
  st_i8 %r2,%sp,15
  add_imm_i64 %r6,%sp,12
;SHA1_UpdateInt32+48
  ld_imm %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
  add_imm_i64 %r6,%r6,1
  mov2 %r4,%r5,%r1,%r2
  call %r3,SHA1_Update
;SHA1_UpdateString+32
  retf 0
  nop 0
  nop 0
;StatCopy
  alloc 4
  lda_iprel %r3,.rodata+25952
  call %r2,M_ParmExists
;StatCopy+16
  nul_eq_imm_i32 %r3,0,4,0
  ld_iprel_u32 %r1,num_captured_stats
  nul_ge_imm_i32 %r1,32,2,0
;StatCopy+32
  add_imm_i32 %r1,%r1,1
  st_iprel_i32 %r1,num_captured_stats
  retf 0
;StatDump
  alloc 1
  retf 0
  nop 0
;STlib_init
  alloc 4
  lda_iprel %r2,.rodata+9524
  ld_imm %r3,1
;STlib_init+16
  call %r1,W_CacheLumpName
  st_iprel_i64 %r2,sttminus
  retf 0
;STlib_initNum
  alloc 8
  st_i32 %r2,%r1,0
  st_i32 %r3,%r1,4
;STlib_initNum+16
  st_i32 %gz,%r1,12
  st_i32 %r7,%r1,8
  st_i64 %r5,%r1,16
;STlib_initNum+32
  st_i64 %r6,%r1,24
  st_i64 %r4,%r1,32
  retf 0
;STlib_drawNum
  alloc 19
  ld_u64 %r2,%r1,32
  ld_u64 %r3,%r2,0
;STlib_drawNum+16
  ld_u64 %r2,%r1,16
  ld_i8 %r5,%r3,1
  ld_u8 %r7,%r3,0
;STlib_drawNum+32
  ld_u32 %r6,%r1,8
  ld_u32 %r4,%r2,0
  sl_or %r5,%r7,%r5,8
;STlib_drawNum+48
  ld_i8 %r2,%r3,3
  ld_u8 %r3,%r3,2
  st_i32 %r4,%r1,12
;STlib_drawNum+64
  mov %r7,%r4
  br_ge_imm_i32 %r4,0,STlib_drawNum+144
  cmp_eq_imm_i32 %r7,%r6,2
;STlib_drawNum+80
  cmp_lt_imm_u32.l %r8,%r4,4294967287
  cmp_eq_imm_i32 %r9,%r6,3
;STlib_drawNum+96
  max_imm_u32.l %r10,%r4,4294967197
  cmov_lsb %r9,%r9,%r10,%r4
;STlib_drawNum+112
  ld_imm %r10,-9
  cmov_lsb %r8,%r8,%r10,%r9
  cmov_lsb %r7,%r7,%r8,%r9
;STlib_drawNum+128
  neg_i32 %r7,%r7
  nop 0
  nop 0
;STlib_drawNum+144
  ld_u32 %r8,%r1,0
  ld_u32 %r18,%r1,4
  sl_or %r16,%r3,%r2,8
;STlib_drawNum+160
  mul_i32 %r15,%r6,%r5
  sub_i32 %r12,%r8,%r15
  nul_ge_imm_i32 %r18,168,3,0
;STlib_drawNum+176
  lda_iprel %r18,.rodata+23779
  call %r17,I_Error
  ld_u32 %r18,%r1,4
;STlib_drawNum+192
  add_imm_i32 %r13,%r18,-168
  ld_iprel_u64 %r14,st_backing_screen
  mov %r17,%r12
;STlib_drawNum+208
  call %r11,V_CopyRect
  br_eq_imm_i32.l %r7,1994,STlib_drawNum+384
;STlib_drawNum+224
  ld_u32 %r2,%r1,0
  br_eq_imm_i32 %r7,0,STlib_drawNum+320
  br_eq_imm_i32 %r6,0,STlib_drawNum+352
;STlib_drawNum+240
  mov %r8,%r7
  sub_i32 %r2,%r2,%r5
  ld_u32 %r17,%r1,4
;STlib_drawNum+256
  ld_u64 %r3,%r1,32
  div_imm_u32 %r7,%r7,10
  mul_imm_i32 %r9,%r7,10
;STlib_drawNum+272
  sub_i32 %r9,%r8,%r9
  ld_xu32_u64 %r18,%r3,%r9,3,0
  mov %r16,%r2
;STlib_drawNum+288
  call %r15,V_DrawPatch
  br_lt_imm_u32 %r8,10,STlib_drawNum+352
  add_imm_i32 %r6,%r6,-1
;STlib_drawNum+304
  br_ne_imm_i32 %r6,0,STlib_drawNum+240
  jmp STlib_drawNum+352
  nop 0
;STlib_drawNum+320
  ld_u64 %r3,%r1,32
  sub_i32 %r16,%r2,%r5
  ld_u32 %r17,%r1,4
;STlib_drawNum+336
  ld_u64 %r18,%r3,0
  call %r15,V_DrawPatch
  nop 0
;STlib_drawNum+352
  nul_ge_imm_i32 %r4,0,4,0
  add_imm_i32 %r16,%r2,-8
  ld_u32 %r17,%r1,4
;STlib_drawNum+368
  ld_iprel_u64 %r18,sttminus
  call %r15,V_DrawPatch
  nop 0
;STlib_drawNum+384
  retf 0
  nop 0
  nop 0
;STlib_updateNum
  alloc 6
  ld_u64 %r2,%r1,24
  ld_u32 %r2,%r2,0
;STlib_updateNum+16
  nul_eq_imm_i32 %r2,0,2,0
  mov %r4,%r1
  call %r3,STlib_drawNum
;STlib_updateNum+32
  retf 0
  nop 0
  nop 0
;STlib_initPercent
  alloc 8
  st_i32 %r2,%r1,0
  st_i32 %r3,%r1,4
;STlib_initPercent+16
  ld_imm %r2,3
  st_i64 %r2,%r1,8
  st_i64 %r5,%r1,16
;STlib_initPercent+32
  st_i64 %r6,%r1,24
  st_i64 %r4,%r1,32
  st_i64 %r7,%r1,48
;STlib_initPercent+48
  retf 0
  nop 0
  nop 0
;STlib_updatePercent
  alloc 7
  nul_eq_imm_i32 %r2,0,7,0
  ld_u64 %r2,%r1,24
;STlib_updatePercent+16
  ld_u32 %r2,%r2,0
  nul_eq_imm_i32 %r2,0,4,0
  ld_u32 %r4,%r1,0
;STlib_updatePercent+32
  ld_u32 %r5,%r1,4
  ld_u64 %r6,%r1,48
  call %r3,V_DrawPatch
;STlib_updatePercent+48
  ld_u64 %r2,%r1,24
  ld_u32 %r2,%r2,0
  nul_eq_imm_i32 %r2,0,2,0
;STlib_updatePercent+64
  mov %r5,%r1
  call %r4,STlib_drawNum
  retf 0
;STlib_initMultIcon
  alloc 7
  st_i32 %r2,%r1,0
  st_i32 %r3,%r1,4
;STlib_initMultIcon+16
  ld_imm %r2,-1
  st_i32 %r2,%r1,8
  st_i64 %r5,%r1,16
;STlib_initMultIcon+32
  st_i64 %r6,%r1,24
  st_i64 %r4,%r1,32
  retf 0
;STlib_updateMultIcon
  alloc 18
  ld_u64 %r3,%r1,24
  ld_u32 %r3,%r3,0
;STlib_updateMultIcon+16
  br_eq_imm_i32 %r3,0,STlib_updateMultIcon+272
  ld_u64 %r3,%r1,16
  ld_u32 %r3,%r3,0
;STlib_updateMultIcon+32
  br_eq_imm_i32 %r3,-1,STlib_updateMultIcon+272
  ld_u32 %r4,%r1,8
  cmp_eq_i32 %r5,%r4,%r3
;STlib_updateMultIcon+48
  cmp_eq_imm_i32 %r2,%r2,0
  and %r2,%r2,%r5
  br_bs_imm %r2,0,STlib_updateMultIcon+272
;STlib_updateMultIcon+64
  br_eq_imm_i32 %r4,-1,STlib_updateMultIcon+224
  ld_u64 %r2,%r1,32
  ld_xi32_u64 %r2,%r2,%r4,3,0
;STlib_updateMultIcon+80
  ld_i8 %r3,%r2,5
  ld_u8 %r4,%r2,4
  ld_u32 %r5,%r1,0
;STlib_updateMultIcon+96
  sl_or %r3,%r4,%r3,8
  sub_i32 %r11,%r5,%r3
  ld_u32 %r3,%r1,4
;STlib_updateMultIcon+112
  ld_i8 %r4,%r2,7
  ld_u8 %r5,%r2,6
  ld_i8 %r6,%r2,1
;STlib_updateMultIcon+128
  ld_u8 %r7,%r2,0
  ld_i8 %r8,%r2,3
  ld_u8 %r9,%r2,2
;STlib_updateMultIcon+144
  sl_or %r2,%r5,%r4,8
  sub_i32 %r2,%r3,%r2
  sl_or %r14,%r7,%r6,8
;STlib_updateMultIcon+160
  sl_or %r15,%r9,%r8,8
  add_imm_i32 %r12,%r2,-168
  nul_ge_imm_i32 %r2,168,2,0
;STlib_updateMultIcon+176
  lda_iprel %r17,.rodata+11011
  call %r16,I_Error
  ld_iprel_u64 %r13,st_backing_screen
;STlib_updateMultIcon+192
  mov2 %r16,%r17,%r11,%r2
  call %r10,V_CopyRect
  ld_u64 %r2,%r1,16
;STlib_updateMultIcon+208
  ld_u32 %r3,%r2,0
  nop 0
  nop 0
;STlib_updateMultIcon+224
  ld_u64 %r2,%r1,32
  ld_u32 %r15,%r1,0
  ld_u32 %r16,%r1,4
;STlib_updateMultIcon+240
  ld_xi32_u64 %r17,%r2,%r3,3,0
  call %r14,V_DrawPatch
  ld_u64 %r2,%r1,16
;STlib_updateMultIcon+256
  ld_u32 %r2,%r2,0
  st_i32 %r2,%r1,8
  nop 0
;STlib_updateMultIcon+272
  retf 0
  nop 0
  nop 0
;STlib_initBinIcon
  alloc 7
  st_i32 %r2,%r1,0
  st_i32 %r3,%r1,4
;STlib_initBinIcon+16
  st_i32 %gz,%r1,8
  st_i64 %r5,%r1,16
  st_i64 %r6,%r1,24
;STlib_initBinIcon+32
  st_i64 %r4,%r1,32
  retf 0
  nop 0
;STlib_updateBinIcon
  alloc 19
  ld_u64 %r3,%r1,24
  ld_u32 %r3,%r3,0
;STlib_updateBinIcon+16
  br_eq_imm_i32 %r3,0,STlib_updateBinIcon+48
  ld_u64 %r3,%r1,16
  ld_u32 %r3,%r3,0
;STlib_updateBinIcon+32
  br_ne_imm_i32 %r2,0,STlib_updateBinIcon+64
  ld_u32 %r2,%r1,8
  br_ne_i32 %r2,%r3,STlib_updateBinIcon+64
;STlib_updateBinIcon+48
  retf 0
  nop 0
  nop 0
;STlib_updateBinIcon+64
  ld_u64 %r10,%r1,32
  ld_u32 %r4,%r1,0
  ld_i8 %r2,%r10,7
;STlib_updateBinIcon+80
  ld_u8 %r7,%r10,6
  ld_u32 %r8,%r1,4
  ld_i8 %r5,%r10,5
;STlib_updateBinIcon+96
  ld_u8 %r6,%r10,4
  sl_or %r2,%r7,%r2,8
  sub_i32 %r2,%r8,%r2
;STlib_updateBinIcon+112
  ld_i8 %r7,%r10,1
  ld_u8 %r8,%r10,0
  ld_i8 %r9,%r10,3
;STlib_updateBinIcon+128
  ld_u8 %r10,%r10,2
  nul_ge_imm_i32 %r2,168,4,0
  lda_iprel %r18,.rodata+11955
;STlib_updateBinIcon+144
  call %r17,I_Error
  ld_u64 %r3,%r1,16
  ld_u32 %r3,%r3,0
;STlib_updateBinIcon+160
  nul_eq_imm_i32 %r3,0,4,8
  ld_u32 %r16,%r1,0
  ld_u32 %r17,%r1,4
;STlib_updateBinIcon+176
  ld_u64 %r18,%r1,32
  call %r15,V_DrawPatch
  sl_or %r3,%r6,%r5,8
;STlib_updateBinIcon+192
  sub_i32 %r12,%r4,%r3
  sl_or %r15,%r8,%r7,8
  sl_or %r16,%r10,%r9,8
;STlib_updateBinIcon+208
  add_imm_i32 %r13,%r2,-168
  ld_iprel_u64 %r14,st_backing_screen
  mov2 %r17,%r18,%r12,%r2
;STlib_updateBinIcon+224
  call %r11,V_CopyRect
  ld_u64 %r2,%r1,16
  ld_u32 %r2,%r2,0
;STlib_updateBinIcon+240
  st_i32 %r2,%r1,8
  retf 0
  nop 0
;ST_refreshBackground
  alloc 10
  ld_iprel_u32 %r1,st_statusbaron
  br_eq_imm_i32 %r1,0,ST_refreshBackground+128
;ST_refreshBackground+16
  ld_iprel_u64 %r9,st_backing_screen
  call %r8,V_UseBuffer
  ld_iprel_u64 %r9,sbar
;ST_refreshBackground+32
  mov2 %r7,%r8,%gz,%gz
  call %r6,V_DrawPatch
  ld_iprel_u32 %r1,netgame
;ST_refreshBackground+48
  nul_eq_imm_i32 %r1,0,4,0
  ld_iprel_u64 %r9,faceback
  ld_imm %r7,143
;ST_refreshBackground+64
  mov %r8,%gz
  call %r6,V_DrawPatch
  call %r9,V_RestoreBuffer
;ST_refreshBackground+80
  ld_iprel_u64 %r5,st_backing_screen
  ld_imm %r6,320
  ld_imm %r7,32
;ST_refreshBackground+96
  ld_imm %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
  alloc_sp 12,32
  ld_u32 %r2,%r1,0
  br_eq_imm_i32 %r2,0,ST_Responder+64
;ST_Responder+16
  br_ne_imm_i32 %r2,1,ST_Responder+800
  ld_u32 %r1,%r1,4
  nop 2
;ST_Responder+32
  br_ne_imm_i32.l %r1,1634559232,ST_Responder+800
  ld_imm %r1,1
;ST_Responder+48
  st_iprel_i32 %r1,st_firsttime
  mov %r1,%gz
  retf 32
;ST_Responder+64
  ld_iprel_u32 %r2,netgame
  br_ne_imm_i32 %r2,0,ST_Responder+784
  ld_iprel_u32 %r3,gameskill
;ST_Responder+80
  br_eq_imm_i32 %r3,4,ST_Responder+784
  ld_i8 %r11,%r1,8
  lda_iprel %r10,cheat_god
;ST_Responder+96
  call %r9,cht_CheckCheat
  br_eq_imm_i32 %r10,0,ST_Responder+176
  ld_iprel_u64 %r2,plyr
;ST_Responder+112
  ld_u32 %r3,%r2,208
  bit_flip_imm %r4,%r3,1
  st_i32 %r4,%r2,208
;ST_Responder+128
  nul_bs_imm %r3,1,6,1
  ld_u64 %r4,%r2,0
  ld_imm %r3,100
;ST_Responder+144
  nul_eq_imm_i64 %r4,0,1,0
  st_i32 %r3,%r4,164
  st_i32 %r3,%r2,44
;ST_Responder+160
  lda_iprel %r3,.rodata+4208
  lda_iprel %r3,.rodata+1844
  jmp ST_Responder+496
;ST_Responder+176
  ld_i8 %r11,%r1,8
  lda_iprel %r10,cheat_ammonokey
  call %r9,cht_CheckCheat
;ST_Responder+192
  br_eq_imm_i32 %r10,0,ST_Responder+320
  ld_iprel_u64 %r2,plyr
  mov %r3,%gz
;ST_Responder+208
  ld_imm.l %r4,8589934792
  st_i64 %r4,%r2,48
;ST_Responder+224
  add_imm_i64 %r4,%r2,132
  ld_imm %r5,1
  nop 0
;ST_Responder+240
  st_xi64_i32 %r5,%r4,%r3,0,0
  add_imm_i64 %r3,%r3,4
  br_ne_imm_i64 %r3,36,ST_Responder+240
;ST_Responder+256
  ld_u32 %r3,%r2,196
  st_i32 %r3,%r2,180
  ld_u32 %r3,%r2,192
;ST_Responder+272
  st_i32 %r3,%r2,176
  ld_u32 %r3,%r2,188
  st_i32 %r3,%r2,172
;ST_Responder+288
  ld_u32 %r3,%r2,184
  st_i32 %r3,%r2,168
  lda_iprel %r3,.rodata+11983
;ST_Responder+304
  jmp ST_Responder+496
  nop 0
  nop 0
;ST_Responder+320
  ld_i8 %r11,%r1,8
  lda_iprel %r10,cheat_ammo
  call %r9,cht_CheckCheat
;ST_Responder+336
  br_eq_imm_i32 %r10,0,ST_Responder+1200
  ld_iprel_u64 %r2,plyr
  mov %r4,%gz
;ST_Responder+352
  ld_imm.l %r3,8589934792
  st_i64 %r3,%r2,48
;ST_Responder+368
  add_imm_i64 %r5,%r2,132
  ld_imm %r3,1
  nop 0
;ST_Responder+384
  st_xi64_i32 %r3,%r5,%r4,0,0
  add_imm_i64 %r4,%r4,4
  br_ne_imm_i64 %r4,36,ST_Responder+384
;ST_Responder+400
  ld_u32 %r4,%r2,196
  st_i32 %r4,%r2,180
  ld_u32 %r4,%r2,192
;ST_Responder+416
  st_i32 %r4,%r2,176
  ld_u32 %r4,%r2,188
  st_i32 %r4,%r2,172
;ST_Responder+432
  ld_u32 %r5,%r2,184
  mov %r4,%gz
  st_i32 %r5,%r2,168
;ST_Responder+448
  add_imm_i64 %r5,%r2,80
  nop 0
  nop 0
;ST_Responder+464
  st_xi64_i32 %r3,%r5,%r4,0,0
  add_imm_i64 %r4,%r4,4
  br_ne_imm_i64 %r4,24,ST_Responder+464
;ST_Responder+480
  lda_iprel %r3,.rodata+20042
  nop 0
  nop 0
;ST_Responder+496
  st_i64 %r3,%r2,232
  nop 0
  nop 0
;ST_Responder+512
  mov %r2,%gz
  lda_iprel %r3,cheat_powerup
  ld_imm %r6,56
;ST_Responder+528
  lda_iprel %r7,.rodata+17796
  ld_imm %r5,1
  jmp ST_Responder+576
;ST_Responder+544
  add_imm_i64 %r2,%r2,1
  add_imm_i64 %r3,%r3,72
  add_imm_i64 %r6,%r6,4
;ST_Responder+560
  br_eq_imm_i64 %r2,6,ST_Responder+656
  nop 0
  nop 0
;ST_Responder+576
  ld_i8 %r11,%r1,8
  mov %r10,%r3
  call %r9,cht_CheckCheat
;ST_Responder+592
  br_eq_imm_i32 %r10,0,ST_Responder+544
  ld_iprel_u64 %r10,plyr
  ld_xi64_u32 %r4,%r10,%r6,0,0
;ST_Responder+608
  nul_ne_imm_i32 %r4,0,3,3
  mov %r11,%r2
  call %r9,P_GivePower
;ST_Responder+624
  ld_iprel_u64 %r10,plyr
  nul_eq_imm_i64 %r2,1,1,1
  st_xi64_i32 %r5,%r10,%r6,0,0
;ST_Responder+640
  st_xi64_i32 %gz,%r10,%r6,0,0
  st_i64 %r7,%r10,232
  jmp ST_Responder+544
;ST_Responder+656
  ld_i8 %r11,%r1,8
  lda_iprel %r10,cheat_powerup+432
  call %r9,cht_CheckCheat
;ST_Responder+672
  br_eq_imm_i32 %r10,0,ST_Responder+704
  lda_iprel %r2,.rodata+3651
  nop 0
;ST_Responder+688
  ld_iprel_u64 %r3,plyr
  jmp ST_Responder+752
  nop 0
;ST_Responder+704
  ld_i8 %r11,%r1,8
  lda_iprel %r10,cheat_choppers
  call %r9,cht_CheckCheat
;ST_Responder+720
  br_eq_imm_i32 %r10,0,ST_Responder+976
  ld_iprel_u64 %r3,plyr
  st_i32 %r5,%r3,160
;ST_Responder+736
  st_i32 %r5,%r3,56
  lda_iprel %r2,.rodata+12004
  nop 0
;ST_Responder+752
  st_i64 %r2,%r3,232
  nop 0
  nop 0
;ST_Responder+768
  ld_iprel_u32 %r2,netgame
  nop 0
  nop 0
;ST_Responder+784
  br_eq_imm_i32 %r2,0,ST_Responder+816
  nop 0
  nop 0
;ST_Responder+800
  mov %r1,%gz
  retf 32
  nop 0
;ST_Responder+816
  ld_i8 %r11,%r1,8
  lda_iprel %r10,cheat_clev
  call %r9,cht_CheckCheat
;ST_Responder+832
  br_eq_imm_i32 %r10,0,ST_Responder+800
  lda_iprel %r10,cheat_clev
  add_imm_i64 %r11,%sp,26
;ST_Responder+848
  call %r9,cht_GetParam
  ld_iprel_u32 %r2,gamemode
  ld_i8 %r1,%sp,26
;ST_Responder+864
  nul_ne_imm_i32 %r2,2,5,2
  ld_i8 %r3,%sp,27
  mul_imm_i32 %r1,%r1,10
;ST_Responder+880
  add_i32 %r1,%r1,%r3
  add_imm_i32 %r1,%r1,-480
  ld_imm %r3,1
;ST_Responder+896
  add_imm_i32 %r3,%r1,-48
  ld_i8 %r1,%sp,27
  ld_iprel_u32 %r4,gameversion
;ST_Responder+912
  cmp_eq_imm_i32 %r4,%r4,9
  ld_imm %r5,1
  cmov_lsb %r10,%r4,%r5,%r3
;ST_Responder+928
  br_lt_imm_i32 %r10,1,ST_Responder+800
  br_lt_imm_i32 %r1,49,ST_Responder+800
  br_eq_imm_i32 %r2,0,ST_Responder+1104
;ST_Responder+944
  br_eq_imm_i32 %r2,1,ST_Responder+1088
  br_ne_imm_i32 %r2,3,ST_Responder+1136
  br_lt_imm_u32 %r10,5,ST_Responder+1120
;ST_Responder+960
  jmp ST_Responder+800
  nop 0
  nop 0
;ST_Responder+976
  ld_i8 %r11,%r1,8
  lda_iprel %r10,cheat_mypos
  call %r9,cht_CheckCheat
;ST_Responder+992
  br_eq_imm_i32 %r10,0,ST_Responder+768
  ld_iprel_i32 %r2,consoleplayer
  mul_imm_i64 %r2,%r2,328
;ST_Responder+1008
  lda_iprel %r3,players
  ld_xi64_u64 %r2,%r2,%r3,0,0
  ld_u32 %r3,%r2,56
;ST_Responder+1024
  ld_u32 %r4,%r2,24
  ld_u32 %r2,%r2,28
  st_i32 %r2,%sp,8
;ST_Responder+1040
  st_i32 %r4,%sp,4
  lda_iprel %r2,ST_Responder.buf
  lda_iprel %r11,.rodata+19274
;ST_Responder+1056
  ld_imm %r10,52
  st_i32 %r3,%sp,0
  mov %r9,%r2
;ST_Responder+1072
  call %r8,M_snprintf
  jmp ST_Responder+688
  nop 0
;ST_Responder+1088
  br_lt_imm_u32 %r10,4,ST_Responder+1120
  jmp ST_Responder+800
  nop 0
;ST_Responder+1104
  br_ne_imm_i32 %r10,1,ST_Responder+800
  nop 0
  nop 0
;ST_Responder+1120
  br_lt_imm_u32 %r1,58,ST_Responder+1152
  jmp ST_Responder+800
  nop 0
;ST_Responder+1136
  br_ne_imm_i32 %r2,2,ST_Responder+1152
  br_ne_imm_i32 %r10,1,ST_Responder+800
  br_ge_imm_u32 %r1,89,ST_Responder+800
;ST_Responder+1152
  ld_iprel_u64 %r2,plyr
  add_imm_i32 %r11,%r1,-48
  lda_iprel %r1,.rodata+14568
;ST_Responder+1168
  st_i64 %r1,%r2,232
  ld_iprel_u32 %r9,gameskill
  call %r8,G_DeferedInitNew
;ST_Responder+1184
  mov %r1,%gz
  retf 32
  nop 0
;ST_Responder+1200
  ld_i8 %r11,%r1,8
  lda_iprel %r10,cheat_mus
  call %r9,cht_CheckCheat
;ST_Responder+1216
  br_eq_imm_i32 %r10,0,ST_Responder+1312
  ld_iprel_u64 %r2,plyr
  lda_iprel %r3,.rodata+28797
;ST_Responder+1232
  st_i64 %r3,%r2,232
  lda_iprel %r10,cheat_mus
  add_imm_i64 %r11,%sp,29
;ST_Responder+1248
  call %r9,cht_GetParam
  ld_iprel_u32 %r4,gamemode
  ld_i8 %r3,%sp,29
;ST_Responder+1264
  ld_i8 %r2,%sp,30
  br_eq_imm_i32 %r4,2,ST_Responder+1360
  ld_iprel_u32 %r4,gameversion
;ST_Responder+1280
  br_lt_imm_u32 %r4,6,ST_Responder+1360
  mul_imm_i32 %r3,%r3,9
  add_i32 %r2,%r3,%r2
;ST_Responder+1296
  br_ge_imm_i32 %r2,522,ST_Responder+1376
  add_imm_i32 %r10,%r2,-489
  jmp ST_Responder+1408
;ST_Responder+1312
  ld_iprel_u32 %r2,gamemission
  br_mask_none.l %r2,4294967291,ST_Responder+1424
;ST_Responder+1328
  ld_i8 %r11,%r1,8
  lda_iprel %r10,cheat_commercial_noclip
  call %r9,cht_CheckCheat
;ST_Responder+1344
  br_ne_imm_i32 %r10,0,ST_Responder+1456
  jmp ST_Responder+512
  nop 0
;ST_Responder+1360
  mul_imm_i32 %r3,%r3,10
  add_i32 %r2,%r3,%r2
  br_lt_imm_i32 %r2,564,ST_Responder+1392
;ST_Responder+1376
  ld_iprel_u64 %r2,plyr
  lda_iprel %r3,.rodata+2788
  jmp ST_Responder+496
;ST_Responder+1392
  add_imm_i32 %r10,%r2,-496
  nop 0
  nop 0
;ST_Responder+1408
  ld_imm %r11,1
  call %r9,S_ChangeMusic
  jmp ST_Responder+512
;ST_Responder+1424
  ld_i8 %r11,%r1,8
  lda_iprel %r10,cheat_noclip
  call %r9,cht_CheckCheat
;ST_Responder+1440
  br_eq_imm_i32 %r10,0,ST_Responder+1504
  nop 0
  nop 0
;ST_Responder+1456
  ld_iprel_u64 %r2,plyr
  ld_u32 %r3,%r2,208
  bit_flip_imm %r4,%r3,0
;ST_Responder+1472
  st_i32 %r4,%r2,208
  nul_bs_imm %r3,0,1,1
  lda_iprel %r3,.rodata+1868
;ST_Responder+1488
  lda_iprel %r3,.rodata+22121
  jmp ST_Responder+496
  nop 0
;ST_Responder+1504
  ld_iprel_u32 %r2,gamemission
  br_mask_any.l %r2,4294967291,ST_Responder+1328
;ST_Responder+1520
  jmp ST_Responder+512
  nop 0
  nop 0
;ST_calcPainOffset
  alloc 4
  ld_iprel_u64 %r1,plyr
  ld_u32 %r1,%r1,44
;ST_calcPainOffset+16
  ld_iprel_u32 %r3,ST_calcPainOffset.oldhealth
  min_imm_i32 %r2,%r1,100
  br_ne_i32 %r2,%r3,ST_calcPainOffset+48
;ST_calcPainOffset+32
  ld_iprel_u32 %r1,ST_calcPainOffset.lastcalc
  retf 0
  nop 0
;ST_calcPainOffset+48
  subr_imm_i32 %r1,%r2,100
  mul_imm_i32 %r1,%r1,5
  div_imm_u32 %r1,%r1,101
;ST_calcPainOffset+64
  sll_imm_u32 %r1,%r1,3
  st_iprel_i32 %r1,ST_calcPainOffset.lastcalc
  st_iprel_i32 %r2,ST_calcPainOffset.oldhealth
;ST_calcPainOffset+80
  retf 0
  nop 0
  nop 0
;ST_updateFaceWidget
  alloc 16
  ld_iprel_u64 %r1,plyr
  ld_u32 %r2,%r1,44
;ST_updateFaceWidget+16
  br_eq_imm_i32 %r2,0,ST_updateFaceWidget+160
  ld_iprel_u32 %r3,ST_updateFaceWidget.priority
  br_ge_imm_i32 %r3,9,ST_updateFaceWidget+1184
;ST_updateFaceWidget+32
  ld_u32 %r4,%r1,244
  br_eq_imm_i32 %r4,0,ST_updateFaceWidget+208
  mov %r5,%gz
;ST_updateFaceWidget+48
  add_imm_i64 %r4,%r1,132
  ld_imm %r7,1
  lda_iprel %r6,oldweaponsowned
;ST_updateFaceWidget+64
  add_imm_i64 %r9,%r5,1
  sll_imm_u64 %r8,%r5,2
  mov %r5,%r9
;ST_updateFaceWidget+80
  ld_xi64_u32 %r10,%r8,%r6,0,0
  ld_xi64_u32 %r9,%r4,%r8,0,0
  br_ne_i32 %r10,%r9,ST_updateFaceWidget+128
;ST_updateFaceWidget+96
  add_imm_i64 %r5,%r5,1
  add_imm_i64 %r8,%r8,4
  br_ne_imm_i64 %r5,10,ST_updateFaceWidget+80
;ST_updateFaceWidget+112
  jmp ST_updateFaceWidget+192
  nop 0
  nop 0
;ST_updateFaceWidget+128
  mov %r7,%gz
  st_xi64_i32 %r9,%r8,%r6,0,0
  br_ne_imm_i64 %r5,9,ST_updateFaceWidget+64
;ST_updateFaceWidget+144
  jmp ST_updateFaceWidget+352
  nop 0
  nop 0
;ST_updateFaceWidget+160
  ld_imm %r1,9
  st_iprel_i32 %r1,ST_updateFaceWidget.priority
  ld_imm %r1,41
;ST_updateFaceWidget+176
  st_iprel_i32 %r1,st_faceindex
  ld_imm %r2,1
  jmp ST_updateFaceWidget+1296
;ST_updateFaceWidget+192
  br_bc_imm %r7,0,ST_updateFaceWidget+352
  nop 0
  nop 0
;ST_updateFaceWidget+208
  br_eq_imm_i32 %r3,8,ST_updateFaceWidget+1184
  ld_u32 %r3,%r1,240
  br_eq_imm_i32 %r3,0,ST_updateFaceWidget+704
;ST_updateFaceWidget+224
  ld_u64 %r3,%r1,248
  br_eq_imm_i64 %r3,0,ST_updateFaceWidget+704
  ld_u64 %r5,%r1,0
;ST_updateFaceWidget+240
  br_eq_i64 %r3,%r5,ST_updateFaceWidget+704
  ld_iprel_u32 %r4,st_oldhealth
  ld_imm %r6,7
;ST_updateFaceWidget+256
  st_iprel_i32 %r6,ST_updateFaceWidget.priority
  sub_i32 %r6,%r2,%r4
  ld_imm %r4,35
;ST_updateFaceWidget+272
  br_lt_imm_i32 %r6,21,ST_updateFaceWidget+464
  ld_iprel_u32 %r5,ST_calcPainOffset.oldhealth
  min_imm_i32 %r3,%r2,100
;ST_updateFaceWidget+288
  st_iprel_i32 %r4,st_facecount
  nul_ne_i32 %r3,%r5,2,7
  ld_iprel_u32 %r3,ST_calcPainOffset.lastcalc
;ST_updateFaceWidget+304
  add_imm_i32 %r3,%r3,5
  subr_imm_i32 %r4,%r3,100
  mul_imm_i32 %r4,%r4,5
;ST_updateFaceWidget+320
  div_imm_u32 %r4,%r4,101
  sll_imm_u32 %r4,%r4,3
  st_iprel_i32 %r4,ST_calcPainOffset.lastcalc
;ST_updateFaceWidget+336
  st_iprel_i32 %r3,ST_calcPainOffset.oldhealth
  add_imm_i32 %r3,%r4,5
  jmp ST_updateFaceWidget+688
;ST_updateFaceWidget+352
  ld_imm %r3,8
  ld_iprel_u32 %r4,ST_calcPainOffset.oldhealth
  st_iprel_i32 %r3,ST_updateFaceWidget.priority
;ST_updateFaceWidget+368
  ld_imm %r3,70
  min_imm_i32 %r2,%r2,100
  st_iprel_i32 %r3,st_facecount
;ST_updateFaceWidget+384
  nul_ne_i32 %r2,%r4,2,7
  ld_iprel_u32 %r2,ST_calcPainOffset.lastcalc
  add_imm_i32 %r2,%r2,6
;ST_updateFaceWidget+400
  subr_imm_i32 %r3,%r2,100
  mul_imm_i32 %r3,%r3,5
  div_imm_u32 %r3,%r3,101
;ST_updateFaceWidget+416
  sll_imm_u32 %r3,%r3,3
  st_iprel_i32 %r3,ST_calcPainOffset.lastcalc
  st_iprel_i32 %r2,ST_calcPainOffset.oldhealth
;ST_updateFaceWidget+432
  add_imm_i32 %r2,%r3,6
  nop 0
  nop 0
;ST_updateFaceWidget+448
  st_iprel_i32 %r2,st_faceindex
  jmp ST_updateFaceWidget+1184
  nop 0
;ST_updateFaceWidget+464
  ld_u32 %r12,%r5,24
  ld_u32 %r13,%r5,28
  ld_u32 %r14,%r3,24
;ST_updateFaceWidget+480
  ld_u32 %r15,%r3,28
  call %r11,R_PointToAngle2
  ld_iprel_u64 %r1,plyr
;ST_updateFaceWidget+496
  ld_u64 %r2,%r1,0
  ld_u32 %r3,%r2,56
  st_iprel_i32 %r4,st_facecount
;ST_updateFaceWidget+512
  ld_u32 %r2,%r1,44
  ld_iprel_u32 %r4,ST_calcPainOffset.oldhealth
  min_u32 %r5,%r12,%r3
;ST_updateFaceWidget+528
  max_u32 %r7,%r12,%r3
  min_imm_i32 %r6,%r2,100
  sub_i32 %r5,%r7,%r5
;ST_updateFaceWidget+544
  nul_ne_i32 %r6,%r4,1,6
  ld_iprel_u32 %r4,ST_calcPainOffset.lastcalc
  subr_imm_i32 %r4,%r6,100
;ST_updateFaceWidget+560
  mul_imm_i32 %r4,%r4,5
  div_imm_u32 %r4,%r4,101
  sll_imm_u32 %r4,%r4,3
;ST_updateFaceWidget+576
  st_iprel_i32 %r4,ST_calcPainOffset.lastcalc
  st_iprel_i32 %r6,ST_calcPainOffset.oldhealth
  nop 2
;ST_updateFaceWidget+592
  br_ge_imm_u32.l %r5,536870912,ST_updateFaceWidget+624
  add_imm_i32 %r3,%r4,7
;ST_updateFaceWidget+608
  jmp ST_updateFaceWidget+688
  nop 0
  nop 0
;ST_updateFaceWidget+624
  sub_i32 %r5,%r12,%r3
  sub_i32 %r6,%r3,%r12
  cmp_lt_u32 %r3,%r3,%r12
;ST_updateFaceWidget+640
  cmp_ge_imm_u32.l %r5,%r5,9223372034707292161
  nop 2
;ST_updateFaceWidget+656
  cmp_lt_imm_u32.l %r6,%r6,2147483649
  cmov_lsb %r3,%r3,%r5,%r6
;ST_updateFaceWidget+672
  nul_bc_imm %r3,0,1,1
  add_imm_i32 %r3,%r4,3
  add_imm_i32 %r3,%r4,4
;ST_updateFaceWidget+688
  st_iprel_i32 %r3,st_faceindex
  nop 0
  nop 0
;ST_updateFaceWidget+704
  ld_iprel_u32 %r3,ST_updateFaceWidget.priority
  br_ge_imm_i32 %r3,7,ST_updateFaceWidget+1184
  ld_u32 %r4,%r1,240
;ST_updateFaceWidget+720
  br_eq_imm_i32 %r4,0,ST_updateFaceWidget+832
  ld_iprel_u32 %r3,st_oldhealth
  sub_i32 %r3,%r2,%r3
;ST_updateFaceWidget+736
  min_imm_i32 %r2,%r2,100
  br_lt_imm_i32 %r3,21,ST_updateFaceWidget+976
  ld_iprel_u32 %r3,ST_calcPainOffset.oldhealth
;ST_updateFaceWidget+752
  ld_imm %r4,7
  st_iprel_i32 %r4,ST_updateFaceWidget.priority
  ld_imm %r4,35
;ST_updateFaceWidget+768
  st_iprel_i32 %r4,st_facecount
  nul_ne_i32 %r2,%r3,2,7
  ld_iprel_u32 %r2,ST_calcPainOffset.lastcalc
;ST_updateFaceWidget+784
  add_imm_i32 %r2,%r2,5
  subr_imm_i32 %r3,%r2,100
  mul_imm_i32 %r3,%r3,5
;ST_updateFaceWidget+800
  div_imm_u32 %r3,%r3,101
  sll_imm_u32 %r3,%r3,3
  st_iprel_i32 %r3,ST_calcPainOffset.lastcalc
;ST_updateFaceWidget+816
  st_iprel_i32 %r2,ST_calcPainOffset.oldhealth
  add_imm_i32 %r2,%r3,5
  jmp ST_updateFaceWidget+448
;ST_updateFaceWidget+832
  br_eq_imm_i32 %r3,6,ST_updateFaceWidget+1184
  ld_u32 %r4,%r1,200
  br_eq_imm_i32 %r4,0,ST_updateFaceWidget+1072
;ST_updateFaceWidget+848
  ld_iprel_u32 %r4,ST_updateFaceWidget.lastattackdown
  br_eq_imm_i32 %r4,-1,ST_updateFaceWidget+1088
  add_imm_i32 %r4,%r4,-1
;ST_updateFaceWidget+864
  st_iprel_i32 %r4,ST_updateFaceWidget.lastattackdown
  br_ne_imm_i32 %r4,0,ST_updateFaceWidget+1120
  ld_iprel_u32 %r3,ST_calcPainOffset.oldhealth
;ST_updateFaceWidget+880
  ld_imm %r4,5
  min_imm_i32 %r1,%r2,100
  st_iprel_i32 %r4,ST_updateFaceWidget.priority
;ST_updateFaceWidget+896
  nul_ne_i32 %r1,%r3,1,6
  ld_iprel_u32 %r2,ST_calcPainOffset.lastcalc
  subr_imm_i32 %r2,%r1,100
;ST_updateFaceWidget+912
  mul_imm_i32 %r2,%r2,5
  div_imm_u32 %r2,%r2,101
  sll_imm_u32 %r2,%r2,3
;ST_updateFaceWidget+928
  st_iprel_i32 %r2,ST_calcPainOffset.lastcalc
  st_iprel_i32 %r1,ST_calcPainOffset.oldhealth
  add_imm_i32 %r1,%r2,7
;ST_updateFaceWidget+944
  st_iprel_i32 %r1,st_faceindex
  ld_imm %r2,1
  st_iprel_i32 %r2,ST_updateFaceWidget.lastattackdown
;ST_updateFaceWidget+960
  jmp ST_updateFaceWidget+1296
  nop 0
  nop 0
;ST_updateFaceWidget+976
  ld_iprel_u32 %r3,ST_calcPainOffset.oldhealth
  ld_imm %r4,6
  st_iprel_i32 %r4,ST_updateFaceWidget.priority
;ST_updateFaceWidget+992
  ld_imm %r4,35
  st_iprel_i32 %r4,st_facecount
  nul_ne_i32 %r2,%r3,2,7
;ST_updateFaceWidget+1008
  ld_iprel_u32 %r2,ST_calcPainOffset.lastcalc
  add_imm_i32 %r2,%r2,7
  subr_imm_i32 %r3,%r2,100
;ST_updateFaceWidget+1024
  mul_imm_i32 %r3,%r3,5
  div_imm_u32 %r3,%r3,101
  sll_imm_u32 %r3,%r3,3
;ST_updateFaceWidget+1040
  st_iprel_i32 %r3,ST_calcPainOffset.lastcalc
  st_iprel_i32 %r2,ST_calcPainOffset.oldhealth
  add_imm_i32 %r2,%r3,7
;ST_updateFaceWidget+1056
  jmp ST_updateFaceWidget+448
  nop 0
  nop 0
;ST_updateFaceWidget+1072
  ld_imm %r2,-1
  jmp ST_updateFaceWidget+1104
  nop 0
;ST_updateFaceWidget+1088
  ld_imm %r2,70
  nop 0
  nop 0
;ST_updateFaceWidget+1104
  st_iprel_i32 %r2,ST_updateFaceWidget.lastattackdown
  nop 0
  nop 0
;ST_updateFaceWidget+1120
  br_ge_imm_i32 %r3,5,ST_updateFaceWidget+1184
  ld_u8 %r2,%r1,208
  br_bs_imm %r2,1,ST_updateFaceWidget+1152
;ST_updateFaceWidget+1136
  ld_u32 %r2,%r1,56
  br_eq_imm_i32 %r2,0,ST_updateFaceWidget+1184
  nop 0
;ST_updateFaceWidget+1152
  ld_imm %r1,4
  st_iprel_i32 %r1,ST_updateFaceWidget.priority
  ld_imm %r1,40
;ST_updateFaceWidget+1168
  jmp ST_updateFaceWidget+176
  nop 0
  nop 0
;ST_updateFaceWidget+1184
  ld_iprel_u32 %r2,st_facecount
  br_ne_imm_i32 %r2,0,ST_updateFaceWidget+1296
  ld_u32 %r1,%r1,44
;ST_updateFaceWidget+1200
  ld_iprel_u32 %r3,ST_calcPainOffset.oldhealth
  min_imm_i32 %r2,%r1,100
  nul_ne_i32 %r2,%r3,1,6
;ST_updateFaceWidget+1216
  ld_iprel_u32 %r1,ST_calcPainOffset.lastcalc
  subr_imm_i32 %r1,%r2,100
  mul_imm_i32 %r1,%r1,5
;ST_updateFaceWidget+1232
  div_imm_u32 %r1,%r1,101
  sll_imm_u32 %r1,%r1,3
  st_iprel_i32 %r1,ST_calcPainOffset.lastcalc
;ST_updateFaceWidget+1248
  st_iprel_i32 %r2,ST_calcPainOffset.oldhealth
  ld_iprel_u32 %r2,st_randomnumber
  rem_imm_i32 %r2,%r2,3
;ST_updateFaceWidget+1264
  add_i32 %r1,%r2,%r1
  st_iprel_i32 %r1,st_faceindex
  st_iprel_i32 %gz,ST_updateFaceWidget.priority
;ST_updateFaceWidget+1280
  ld_imm %r2,17
  nop 0
  nop 0
;ST_updateFaceWidget+1296
  add_imm_i32 %r1,%r2,-1
  st_iprel_i32 %r1,st_facecount
  retf 0
;ST_updateWidgets
  alloc 9
  ld_iprel_u64 %r2,plyr
  ld_u32 %r3,%r2,124
;ST_updateWidgets+16
  zext_i32 %r1,%r3
  mul_imm_i64 %r1,%r1,24
  lda_iprel %r4,weaponinfo
;ST_updateWidgets+32
  ld_xi64_u32 %r4,%r1,%r4,0,0
  lda_xi64.l %r5,%r2,%r4,2,168
;ST_updateWidgets+48
  mov %r1,%gz
  cmp_eq_imm_i64 %r4,%r4,5
  lda_iprel %r6,ST_updateWidgets.largeammo
;ST_updateWidgets+64
  cmov_lsb %r4,%r4,%r6,%r5
  st_iprel_i64 %r4,w_ready+16
  st_iprel_i32 %r3,w_ready+40
;ST_updateWidgets+80
  add_imm_i64 %r2,%r2,92
  lda_iprel %r3,keyboxes
  ld_imm %r4,-1
;ST_updateWidgets+96
  ld_u32 %r5,%r2,-12
  ld_u32 %r6,%r2,0
  cmov_eq_i32 %r5,%r5,%r4,%r1
;ST_updateWidgets+112
  add_imm_i32 %r7,%r1,3
  cmov_eq_i32 %r5,%r6,%r5,%r7
  st_i32 %r5,%r3,0
;ST_updateWidgets+128
  add_imm_i64 %r1,%r1,1
  add_imm_i64 %r2,%r2,4
  add_imm_i64 %r3,%r3,4
;ST_updateWidgets+144
  br_ne_imm_i64 %r1,3,ST_updateWidgets+96
  call %r8,ST_updateFaceWidget
  ld_iprel_u32 %r3,deathmatch
;ST_updateWidgets+160
  ld_iprel_u32 %r4,st_statusbaron
  mov2 %r1,%r2,%gz,%gz
  cmp_eq_imm_i32 %r5,%r3,0
;ST_updateWidgets+176
  st_iprel_i32 %r5,st_notdeathmatch
  cmp_ne_imm_i32 %r4,%r4,0
  and %r5,%r4,%r5
;ST_updateWidgets+192
  st_iprel_i32 %r5,st_armson
  cmp_ne_imm_i32 %r3,%r3,0
  and %r3,%r3,%r4
;ST_updateWidgets+208
  ld_iprel_u64 %r4,plyr
  ld_iprel_u32 %r5,consoleplayer
  st_iprel_i32 %r3,st_fragson
;ST_updateWidgets+224
  st_iprel_i32 %gz,st_fragscount
  add_imm_i64 %r3,%r4,108
  nop 2
;ST_updateWidgets+240
  lda_xi64.l %r4,%r4,%r5,2,108
  sll_imm_u64 %r5,%r5,2
;ST_updateWidgets+256
  nul_eq_i64 %r5,%r1,2,2
  ld_xi64_u32 %r6,%r3,%r1,0,0
  add_i32 %r2,%r2,%r6
;ST_updateWidgets+272
  ld_u32 %r6,%r4,0
  sub_i32 %r2,%r2,%r6
  add_imm_i64 %r1,%r1,4
;ST_updateWidgets+288
  st_iprel_i32 %r2,st_fragscount
  br_ne_imm_i64 %r1,16,ST_updateWidgets+256
  ld_iprel_u32 %r1,st_msgcounter
;ST_updateWidgets+304
  add_imm_i32 %r1,%r1,-1
  st_iprel_i32 %r1,st_msgcounter
  retf 0
;ST_Ticker
  alloc 4
  ld_iprel_u32 %r1,st_clock
  add_imm_i32 %r1,%r1,1
;ST_Ticker+16
  st_iprel_i32 %r1,st_clock
  call %r2,M_Random
  st_iprel_i32 %r3,st_randomnumber
;ST_Ticker+32
  call %r3,ST_updateWidgets
  ld_iprel_u64 %r1,plyr
  ld_u32 %r1,%r1,44
;ST_Ticker+48
  st_iprel_i32 %r1,st_oldhealth
  retf 0
  nop 0
;ST_doPaletteStuff
  alloc 9
  ld_iprel_u64 %r2,plyr
  ld_u32 %r1,%r2,60
;ST_doPaletteStuff+16
  ld_u32 %r3,%r2,240
  sra_imm_i32 %r4,%r1,6
  subr_imm_i32 %r4,%r4,12
;ST_doPaletteStuff+32
  max_i32 %r4,%r4,%r3
  cmov_eq_i32 %r3,%r1,%r3,%r4
  ld_imm %r1,13
;ST_doPaletteStuff+48
  br_eq_imm_i32 %r3,0,ST_doPaletteStuff+80
  add_imm_i32 %r2,%r3,7
  sra_imm_i32 %r2,%r2,3
;ST_doPaletteStuff+64
  min_imm_i32 %r2,%r2,7
  add_imm_i32 %r2,%r2,1
  jmp ST_doPaletteStuff+144
;ST_doPaletteStuff+80
  ld_u32 %r3,%r2,244
  nul_eq_imm_i32 %r3,0,4,6
  add_imm_i32 %r2,%r3,7
;ST_doPaletteStuff+96
  sra_imm_i32 %r2,%r2,3
  min_imm_i32 %r2,%r2,3
  add_imm_i32 %r2,%r2,9
;ST_doPaletteStuff+112
  ld_u32 %r2,%r2,68
  cmp_lt_imm_i32 %r3,%r2,129
  sll_imm_u32 %r2,%r2,28
;ST_doPaletteStuff+128
  sra_imm_i32 %r2,%r2,31
  and_imm %r2,%r2,13
  cmov_lsb %r2,%r3,%r2,%r1
;ST_doPaletteStuff+144
  ld_iprel_u32 %r3,gameversion
  cmp_eq_imm_i32 %r3,%r3,9
  add_imm_i32 %r4,%r2,-1
;ST_doPaletteStuff+160
  ld_iprel_u32 %r5,st_palette
  cmp_lt_imm_u32 %r4,%r4,8
  cmov_lsb %r1,%r4,%r1,%r2
;ST_doPaletteStuff+176
  cmov_lsb %r2,%r3,%r1,%r2
  nul_eq_i32 %r2,%r5,7,0
  st_iprel_i32 %r2,st_palette
;ST_doPaletteStuff+192
  ld_iprel_u32 %r7,lu_palette
  ld_imm %r8,8
  call %r6,W_CacheLumpNum
;ST_doPaletteStuff+208
  mul_imm_i32 %r1,%r2,768
  lda_xi32 %r8,%r7,%r1,0,0
  call %r7,I_SetPalette
;ST_doPaletteStuff+224
  retf 0
  nop 0
  nop 0
;ST_drawWidgets
  alloc 9
  ld_iprel_u32 %r2,st_statusbaron
  ld_iprel_u32 %r3,deathmatch
;ST_drawWidgets+16
  cmp_ne_imm_i32 %r2,%r2,0
  cmp_eq_imm_i32 %r4,%r3,0
  and %r4,%r2,%r4
;ST_drawWidgets+32
  st_iprel_i32 %r4,st_armson
  cmp_ne_imm_i32 %r3,%r3,0
  and %r2,%r3,%r2
;ST_drawWidgets+48
  st_iprel_i32 %r2,st_fragson
  lda_iprel %r7,w_ready
  mov %r8,%r1
;ST_drawWidgets+64
  call %r6,STlib_updateNum
  mov %r3,%gz
  lda_iprel %r4,w_ammo
;ST_drawWidgets+80
  lda_iprel %r5,w_maxammo
  nop 0
  nop 0
;ST_drawWidgets+96
  add_i64 %r7,%r3,%r4
  mov %r8,%r1
  call %r6,STlib_updateNum
;ST_drawWidgets+112
  add_i64 %r7,%r3,%r5
  mov %r8,%r1
  call %r6,STlib_updateNum
;ST_drawWidgets+128
  add_imm_i64 %r3,%r3,48
  br_ne_imm_i64 %r3,192,ST_drawWidgets+96
  lda_iprel %r7,w_health
;ST_drawWidgets+144
  mov %r8,%r1
  call %r6,STlib_updatePercent
  lda_iprel %r7,w_armor
;ST_drawWidgets+160
  mov %r8,%r1
  call %r6,STlib_updatePercent
  lda_iprel %r7,w_armsbg
;ST_drawWidgets+176
  mov %r8,%r1
  call %r6,STlib_updateBinIcon
  mov %r3,%gz
;ST_drawWidgets+192
  lda_iprel %r4,w_arms
  nop 0
  nop 0
;ST_drawWidgets+208
  add_i64 %r7,%r3,%r4
  mov %r8,%r1
  call %r6,STlib_updateMultIcon
;ST_drawWidgets+224
  add_imm_i64 %r3,%r3,48
  br_ne_imm_i64 %r3,288,ST_drawWidgets+208
  lda_iprel %r7,w_faces
;ST_drawWidgets+240
  mov %r8,%r1
  call %r6,STlib_updateMultIcon
  mov %r3,%gz
;ST_drawWidgets+256
  lda_iprel %r4,w_keyboxes
  nop 0
  nop 0
;ST_drawWidgets+272
  add_i64 %r7,%r3,%r4
  mov %r8,%r1
  call %r6,STlib_updateMultIcon
;ST_drawWidgets+288
  add_imm_i64 %r3,%r3,48
  br_ne_imm_i64 %r3,144,ST_drawWidgets+272
  lda_iprel %r7,w_frags
;ST_drawWidgets+304
  mov %r8,%r1
  call %r6,STlib_updateNum
  retf 0
;ST_doRefresh
  alloc 3
  st_iprel_i32 %gz,st_firsttime
  call %r2,ST_refreshBackground
;ST_doRefresh+16
  ld_imm %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
  ld_iprel_u32 %r3,automapactive
  cmp_eq_imm_i32 %r1,%r1,0
;ST_Drawer+16
  ld_iprel_u32 %r4,st_firsttime
  cmp_ne_imm_i32 %r3,%r3,0
  or %r1,%r1,%r3
;ST_Drawer+32
  st_iprel_i32 %r1,st_statusbaron
  or %r1,%r4,%r2
  cmp_ne_imm_i32 %r1,%r1,0
;ST_Drawer+48
  st_iprel_i32 %r1,st_firsttime
  call %r6,ST_doPaletteStuff
  ld_iprel_u32 %r1,st_firsttime
;ST_Drawer+64
  br_eq_imm_i32 %r1,0,ST_Drawer+96
  st_iprel_i32 %gz,st_firsttime
  call %r6,ST_refreshBackground
;ST_Drawer+80
  ld_imm %r6,1
  call %r5,ST_drawWidgets
  retf 0
;ST_Drawer+96
  mov %r6,%gz
  call %r5,ST_drawWidgets
  retf 0
;ST_loadGraphics
  alloc_sp 25,32
  mov %r7,%gz
  lda_iprel %r8,shortnum
;ST_loadGraphics+16
  lda_iprel %r9,tallnum
  lda_iprel %r1,.rodata+27805
  add_imm_i64 %r2,%sp,23
;ST_loadGraphics+32
  ld_imm %r3,9
  ld_imm %r4,1
  lda_iprel %r5,.rodata+19299
;ST_loadGraphics+48
  st_i32 %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
  st_i64 %r23,%r9,0
  st_i32 %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
  st_i64 %r23,%r8,0
  add_imm_i64 %r7,%r7,1
;ST_loadGraphics+128
  add_imm_i64 %r8,%r8,8
  add_imm_i64 %r9,%r9,8
  br_ne_imm_i64 %r7,10,ST_loadGraphics+48
;ST_loadGraphics+144
  lda_iprel %r23,.rodata+8490
  ld_imm %r1,1
  mov %r24,%r1
;ST_loadGraphics+160
  call %r22,W_CacheLumpName
  mov %r6,%gz
  st_iprel_i64 %r23,tallpercent
;ST_loadGraphics+176
  lda_iprel %r7,keys
  lda_iprel %r2,.rodata+7499
  add_imm_i64 %r3,%sp,23
;ST_loadGraphics+192
  ld_imm %r4,9
  nop 0
  nop 0
;ST_loadGraphics+208
  st_i32 %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
  st_i64 %r23,%r7,0
  add_imm_i64 %r6,%r6,1
  add_imm_i64 %r7,%r7,8
;ST_loadGraphics+256
  br_ne_imm_i64 %r6,6,ST_loadGraphics+208
  lda_iprel %r23,.rodata+7508
  ld_imm %r1,1
;ST_loadGraphics+272
  mov %r24,%r1
  call %r22,W_CacheLumpName
  st_iprel_i64 %r23,armsbg
;ST_loadGraphics+288
  ld_imm %r6,2
  lda_iprel %r7,arms+8
  lda_iprel %r8,shortnum+16
;ST_loadGraphics+304
  lda_iprel %r2,.rodata+10460
  add_imm_i64 %r3,%sp,23
  ld_imm %r4,9
;ST_loadGraphics+320
  st_i32 %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
  ld_u64 %r5,%r8,0
  st_i64 %r23,%r7,-8
  st_i64 %r5,%r7,0
;ST_loadGraphics+368
  add_imm_i64 %r6,%r6,1
  add_imm_i64 %r7,%r7,16
  add_imm_i64 %r8,%r8,8
;ST_loadGraphics+384
  br_ne_imm_i64 %r6,8,ST_loadGraphics+320
  ld_iprel_u32 %r3,consoleplayer
  lda_iprel %r24,.rodata+22142
;ST_loadGraphics+400
  add_imm_i64 %r1,%sp,23
  ld_imm %r2,9
  st_i32 %r3,%sp,0
;ST_loadGraphics+416
  mov2 %r22,%r23,%r1,%r2
  call %r21,snprintf
  ld_imm %r3,1
;ST_loadGraphics+432
  mov2 %r23,%r24,%r1,%r3
  call %r22,W_CacheLumpName
  st_iprel_i64 %r23,faceback
;ST_loadGraphics+448
  lda_iprel %r23,.rodata+22755
  mov %r24,%r3
  call %r22,W_CacheLumpName
;ST_loadGraphics+464
  mov2 %r10,%r17,%gz,%gz
  st_iprel_i64 %r23,sbar
  lda_iprel %r12,faces
;ST_loadGraphics+480
  lda_iprel %r4,.rodata+10469
  lda_iprel %r5,.rodata+25846
  lda_iprel %r6,.rodata+16926
;ST_loadGraphics+496
  lda_iprel %r11,faces+8
  lda_iprel %r7,.rodata+15550
  lda_iprel %r13,faces+16
;ST_loadGraphics+512
  lda_iprel %r8,.rodata+2809
  lda_iprel %r14,faces+24
  lda_iprel %r9,.rodata+15560
;ST_loadGraphics+528
  lda_iprel %r15,faces+32
  nop 0
  nop 0
;ST_loadGraphics+544
  mov2 %r19,%r16,%gz,%r17
  sext_i32 %r18,%r10
  add_imm_i32 %r17,%r10,3
;ST_loadGraphics+560
  add_imm_i64 %r18,%r18,-1
  lda_xi32 %r20,%r12,%r10,3,0
  nop 0
;ST_loadGraphics+576
  st_i32 %r19,%sp,4
  st_i32 %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
  st_i64 %r23,%r20,0
  add_imm_i32 %r19,%r19,1
;ST_loadGraphics+624
  add_imm_i32 %r10,%r18,2
  add_imm_i64 %r18,%r18,1
  add_imm_i64 %r20,%r20,8
;ST_loadGraphics+640
  br_ne_i32 %r17,%r10,ST_loadGraphics+576
  st_i32 %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
  st_xi32_i64 %r23,%r12,%r17,3,0
  st_i32 %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
  st_xi32_i64 %r23,%r11,%r17,3,0
;ST_loadGraphics+720
  st_i32 %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
  st_xi32_i64 %r23,%r13,%r17,3,0
  st_i32 %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
  st_xi32_i64 %r23,%r14,%r17,3,0
  st_i32 %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
  st_xi32_i64 %r23,%r15,%r17,3,0
;ST_loadGraphics+832
  add_imm_i32 %r10,%r18,6
  add_imm_i32 %r17,%r16,1
  br_lt_imm_u32 %r16,4,ST_loadGraphics+544
;ST_loadGraphics+848
  lda_iprel %r23,.rodata+2818
  ld_imm %r1,1
  mov %r24,%r1
;ST_loadGraphics+864
  call %r22,W_CacheLumpName
  st_xi32_i64 %r23,%r12,%r10,3,0
  lda_iprel %r23,.rodata+7515
;ST_loadGraphics+880
  mov %r24,%r1
  call %r22,W_CacheLumpName
  st_xi32_i64 %r23,%r11,%r10,3,0
;ST_loadGraphics+896
  retf 32
  nop 0
  nop 0
;ST_loadData
  alloc 3
  lda_iprel %r2,.rodata+27930
  call %r1,W_GetNumForName
;ST_loadData+16
  st_iprel_i32 %r2,lu_palette
  call %r2,ST_loadGraphics
  retf 0
;ST_unloadGraphics
  alloc_sp 24,32
  mov %r6,%gz
  lda_iprel %r7,shortnum
;ST_unloadGraphics+16
  lda_iprel %r8,tallnum
  lda_iprel %r1,.rodata+27805
  add_imm_i64 %r2,%sp,23
;ST_unloadGraphics+32
  ld_imm %r3,9
  lda_iprel %r4,.rodata+19299
  nop 0
;ST_unloadGraphics+48
  st_i32 %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
  st_i64 %gz,%r8,0
  st_i32 %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
  st_i64 %gz,%r7,0
  add_imm_i64 %r6,%r6,1
;ST_unloadGraphics+128
  add_imm_i64 %r7,%r7,8
  add_imm_i64 %r8,%r8,8
  br_ne_imm_i64 %r6,10,ST_unloadGraphics+48
;ST_unloadGraphics+144
  lda_iprel %r23,.rodata+8490
  call %r22,W_ReleaseLumpName
  mov %r5,%gz
;ST_unloadGraphics+160
  st_iprel_i64 %gz,tallpercent
  lda_iprel %r6,keys
  lda_iprel %r1,.rodata+7499
;ST_unloadGraphics+176
  add_imm_i64 %r2,%sp,23
  ld_imm %r3,9
  nop 0
;ST_unloadGraphics+192
  st_i32 %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
  st_i64 %gz,%r6,0
  add_imm_i64 %r5,%r5,1
  add_imm_i64 %r6,%r6,8
;ST_unloadGraphics+240
  br_ne_imm_i64 %r5,6,ST_unloadGraphics+192
  lda_iprel %r23,.rodata+7508
  call %r22,W_ReleaseLumpName
;ST_unloadGraphics+256
  st_iprel_i64 %gz,armsbg
  ld_imm %r5,2
  lda_iprel %r6,arms+8
;ST_unloadGraphics+272
  lda_iprel %r7,shortnum+16
  lda_iprel %r1,.rodata+10460
  add_imm_i64 %r2,%sp,23
;ST_unloadGraphics+288
  ld_imm %r3,9
  nop 0
  nop 0
;ST_unloadGraphics+304
  st_i32 %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
  ld_u64 %r4,%r7,0
  st_i64 %gz,%r6,-8
  st_i64 %r4,%r6,0
;ST_unloadGraphics+352
  add_imm_i64 %r5,%r5,1
  add_imm_i64 %r6,%r6,16
  add_imm_i64 %r7,%r7,8
;ST_unloadGraphics+368
  br_ne_imm_i64 %r5,8,ST_unloadGraphics+304
  ld_iprel_u32 %r3,consoleplayer
  lda_iprel %r23,.rodata+22142
;ST_unloadGraphics+384
  add_imm_i64 %r1,%sp,23
  ld_imm %r2,9
  st_i32 %r3,%sp,0
;ST_unloadGraphics+400
  mov2 %r21,%r22,%r1,%r2
  call %r20,snprintf
  mov %r23,%r1
;ST_unloadGraphics+416
  call %r22,W_ReleaseLumpName
  st_iprel_i64 %gz,faceback
  lda_iprel %r23,.rodata+22755
;ST_unloadGraphics+432
  call %r22,W_ReleaseLumpName
  mov2 %r9,%r16,%gz,%gz
  st_iprel_i64 %gz,sbar
;ST_unloadGraphics+448
  lda_iprel %r11,faces
  lda_iprel %r3,.rodata+10469
  lda_iprel %r4,.rodata+25846
;ST_unloadGraphics+464
  lda_iprel %r5,.rodata+16926
  lda_iprel %r10,faces+8
  lda_iprel %r6,.rodata+15550
;ST_unloadGraphics+480
  lda_iprel %r12,faces+16
  lda_iprel %r7,.rodata+2809
  lda_iprel %r13,faces+24
;ST_unloadGraphics+496
  lda_iprel %r8,.rodata+15560
  lda_iprel %r14,faces+32
  nop 0
;ST_unloadGraphics+512
  mov2 %r18,%r15,%gz,%r16
  sext_i32 %r17,%r9
  add_imm_i32 %r16,%r9,3
;ST_unloadGraphics+528
  add_imm_i64 %r17,%r17,-1
  lda_xi32 %r19,%r11,%r9,3,0
  nop 0
;ST_unloadGraphics+544
  st_i32 %r18,%sp,4
  st_i32 %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
  st_i64 %gz,%r19,0
  add_imm_i32 %r18,%r18,1
;ST_unloadGraphics+592
  add_imm_i32 %r9,%r17,2
  add_imm_i64 %r17,%r17,1
  add_imm_i64 %r19,%r19,8
;ST_unloadGraphics+608
  br_ne_i32 %r16,%r9,ST_unloadGraphics+544
  st_i32 %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
  st_xi32_i64 %gz,%r11,%r16,3,0
  st_i32 %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
  st_xi32_i64 %gz,%r10,%r16,3,0
;ST_unloadGraphics+688
  st_i32 %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
  st_xi32_i64 %gz,%r12,%r16,3,0
  st_i32 %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
  st_xi32_i64 %gz,%r13,%r16,3,0
  st_i32 %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
  st_xi32_i64 %gz,%r14,%r16,3,0
;ST_unloadGraphics+800
  add_imm_i32 %r9,%r17,6
  add_imm_i32 %r16,%r15,1
  br_lt_imm_u32 %r15,4,ST_unloadGraphics+512
;ST_unloadGraphics+816
  lda_iprel %r23,.rodata+2818
  call %r22,W_ReleaseLumpName
  st_xi32_i64 %gz,%r11,%r9,3,0
;ST_unloadGraphics+832
  lda_iprel %r23,.rodata+7515
  call %r22,W_ReleaseLumpName
  st_xi32_i64 %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
  ld_imm %r1,1
  ld_iprel_i32 %r2,consoleplayer
;ST_initData+16
  st_iprel_i32 %r1,st_firsttime
  lda_iprel %r3,players
  ld_imm %r4,328
;ST_initData+32
  mul_add %r3,%r2,%r4,%r3
  mul_imm_i64 %r2,%r2,328
  st_iprel_i64 %r3,plyr
;ST_initData+48
  st_iprel_i32 %gz,st_clock
  st_iprel_i32 %r1,st_statusbaron
  st_iprel_i32 %gz,st_faceindex
;ST_initData+64
  lda_iprel %r1,players+132
  ld_xi64_u32 %r1,%r2,%r1,0,0
  ld_imm %r3,-1
;ST_initData+80
  st_iprel_i32 %r3,st_palette
  st_iprel_i32 %r3,st_oldhealth
  st_iprel_i32 %r1,oldweaponsowned
;ST_initData+96
  lda_iprel %r1,players+136
  ld_xi64_u32 %r1,%r2,%r1,0,0
  lda_iprel %r4,players+140
;ST_initData+112
  ld_xi64_u32 %r4,%r2,%r4,0,0
  lda_iprel %r5,players+144
  ld_xi64_u32 %r5,%r2,%r5,0,0
;ST_initData+128
  lda_iprel %r6,players+148
  ld_xi64_u32 %r6,%r2,%r6,0,0
  st_iprel_i32 %r1,oldweaponsowned+4
;ST_initData+144
  st_iprel_i32 %r4,oldweaponsowned+8
  st_iprel_i32 %r5,oldweaponsowned+12
  st_iprel_i32 %r6,oldweaponsowned+16
;ST_initData+160
  lda_iprel %r1,players+152
  ld_xi64_u32 %r1,%r2,%r1,0,0
  lda_iprel %r4,players+156
;ST_initData+176
  ld_xi64_u32 %r4,%r2,%r4,0,0
  lda_iprel %r5,players+160
  ld_xi64_u32 %r5,%r2,%r5,0,0
;ST_initData+192
  lda_iprel %r6,players+164
  ld_xi64_u32 %r2,%r2,%r6,0,0
  st_iprel_i32 %r1,oldweaponsowned+20
;ST_initData+208
  st_iprel_i32 %r4,oldweaponsowned+24
  st_iprel_i32 %r5,oldweaponsowned+28
  st_iprel_i32 %r2,oldweaponsowned+32
;ST_initData+224
  st_iprel_i32 %r3,keyboxes+8
  st_iprel_i32 %r3,keyboxes+4
  st_iprel_i32 %r3,keyboxes
;ST_initData+240
  call %r7,STlib_init
  retf 0
  nop 0
;ST_createWidgets
  alloc 19
  ld_iprel_u64 %r1,plyr
  ld_u32 %r2,%r1,124
;ST_createWidgets+16
  mul_imm_i64 %r2,%r2,24
  lda_iprel %r3,weaponinfo
  ld_xi64_u32 %r2,%r2,%r3,0,0
;ST_createWidgets+32
  lda_xi64.l %r16,%r1,%r2,2,168
  lda_iprel %r12,w_ready
;ST_createWidgets+48
  lda_iprel %r1,tallnum
  lda_iprel %r2,st_statusbaron
  ld_imm %r13,44
;ST_createWidgets+64
  ld_imm %r3,171
  ld_imm %r18,3
  mov2 %r14,%r15,%r3,%r1
;ST_createWidgets+80
  mov %r17,%r2
  call %r11,STlib_initNum
  ld_iprel_u64 %r4,plyr
;ST_createWidgets+96
  ld_u32 %r5,%r4,124
  st_iprel_i32 %r5,w_ready+40
  add_imm_i64 %r16,%r4,44
;ST_createWidgets+112
  ld_iprel_u64 %r18,tallpercent
  lda_iprel %r12,w_health
  ld_imm %r13,90
;ST_createWidgets+128
  mov2 %r14,%r15,%r3,%r1
  mov %r17,%r2
  call %r11,STlib_initPercent
;ST_createWidgets+144
  ld_iprel_u64 %r16,armsbg
  lda_iprel %r13,w_armsbg
  lda_iprel %r17,st_notdeathmatch
;ST_createWidgets+160
  ld_imm %r14,104
  ld_imm %r15,168
  mov %r18,%r2
;ST_createWidgets+176
  call %r12,STlib_initBinIcon
  mov2 %r5,%r6,%gz,%gz
  lda_iprel %r1,w_arms
;ST_createWidgets+192
  lda_iprel %r2,arms
  ld_imm %r7,136
  ld_imm %r8,172
;ST_createWidgets+208
  ld_imm %r9,182
  lda_iprel %r3,st_armson
  nop 0
;ST_createWidgets+224
  add_imm_i32 %r4,%r6,-3
  cmp_lt_imm_u64 %r10,%r5,3
  cmov_lsb %r4,%r10,%r5,%r4
;ST_createWidgets+240
  mul_imm_i32 %r4,%r4,12
  add_imm_i32 %r14,%r4,111
  cmp_ge_imm_u64 %r4,%r5,3
;ST_createWidgets+256
  ld_iprel_u64 %r10,plyr
  cmov_lsb %r15,%r4,%r9,%r8
  add_imm_i64 %r5,%r5,1
;ST_createWidgets+272
  add_imm_i32 %r6,%r6,1
  add_i64 %r17,%r10,%r7
  mov2 %r13,%r16,%r1,%r2
;ST_createWidgets+288
  mov %r18,%r3
  call %r12,STlib_initMultIcon
  add_imm_i64 %r1,%r1,48
;ST_createWidgets+304
  add_imm_i64 %r2,%r2,16
  add_imm_i64 %r7,%r7,4
  br_ne_imm_i64 %r5,6,ST_createWidgets+224
;ST_createWidgets+320
  lda_iprel %r12,w_frags
  lda_iprel %r1,tallnum
  lda_iprel %r16,st_fragscount
;ST_createWidgets+336
  lda_iprel %r17,st_fragson
  ld_imm %r13,138
  ld_imm %r2,171
;ST_createWidgets+352
  ld_imm %r18,2
  mov2 %r14,%r15,%r2,%r1
  call %r11,STlib_initNum
;ST_createWidgets+368
  lda_iprel %r13,w_faces
  lda_iprel %r16,faces
  lda_iprel %r17,st_faceindex
;ST_createWidgets+384
  lda_iprel %r3,st_statusbaron
  ld_imm %r14,143
  ld_imm %r15,168
;ST_createWidgets+400
  mov %r18,%r3
  call %r12,STlib_initMultIcon
  ld_iprel_u64 %r4,plyr
;ST_createWidgets+416
  add_imm_i64 %r16,%r4,48
  ld_iprel_u64 %r18,tallpercent
  lda_iprel %r12,w_armor
;ST_createWidgets+432
  ld_imm %r13,221
  mov2 %r14,%r15,%r2,%r1
  mov %r17,%r3
;ST_createWidgets+448
  call %r11,STlib_initPercent
  lda_iprel %r13,w_keyboxes
  lda_iprel %r1,keys
;ST_createWidgets+464
  lda_iprel %r17,keyboxes
  ld_imm %r4,239
  mov2 %r14,%r15,%r4,%r2
;ST_createWidgets+480
  mov2 %r16,%r18,%r1,%r3
  call %r12,STlib_initMultIcon
  lda_iprel %r13,w_keyboxes+48
;ST_createWidgets+496
  ld_imm %r15,181
  lda_iprel %r17,keyboxes+4
  mov2 %r14,%r16,%r4,%r1
;ST_createWidgets+512
  mov %r18,%r3
  call %r12,STlib_initMultIcon
  lda_iprel %r13,w_keyboxes+96
;ST_createWidgets+528
  ld_imm %r2,191
  lda_iprel %r17,keyboxes+8
  mov2 %r14,%r15,%r4,%r2
;ST_createWidgets+544
  mov2 %r16,%r18,%r1,%r3
  call %r12,STlib_initMultIcon
  ld_iprel_u64 %r1,plyr
;ST_createWidgets+560
  add_imm_i64 %r16,%r1,168
  lda_iprel %r12,w_ammo
  lda_iprel %r1,shortnum
;ST_createWidgets+576
  ld_imm %r4,288
  ld_imm %r5,173
  ld_imm %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
  ld_iprel_u64 %r7,plyr
  add_imm_i64 %r16,%r7,172
;ST_createWidgets+624
  lda_iprel %r12,w_ammo+48
  ld_imm %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
  ld_iprel_u64 %r8,plyr
  add_imm_i64 %r16,%r8,176
  lda_iprel %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
  ld_iprel_u64 %r8,plyr
  add_imm_i64 %r16,%r8,180
;ST_createWidgets+704
  lda_iprel %r12,w_ammo+144
  ld_imm %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
  ld_iprel_u64 %r4,plyr
  add_imm_i64 %r16,%r4,184
  lda_iprel %r12,w_maxammo
;ST_createWidgets+752
  ld_imm %r4,314
  mov2 %r13,%r14,%r4,%r5
  mov2 %r15,%r17,%r1,%r3
;ST_createWidgets+768
  mov %r18,%r6
  call %r11,STlib_initNum
  ld_iprel_u64 %r5,plyr
;ST_createWidgets+784
  add_imm_i64 %r16,%r5,188
  lda_iprel %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
  ld_iprel_u64 %r5,plyr
  add_imm_i64 %r16,%r5,192
  lda_iprel %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
  ld_iprel_u64 %r2,plyr
  add_imm_i64 %r16,%r2,196
;ST_createWidgets+864
  lda_iprel %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
  ld_iprel_u8 %r1,st_stopped
  nul_bc_imm %r1,0,6,0
;ST_Start+16
  ld_iprel_u32 %r9,lu_palette
  ld_imm %r10,8
  call %r8,W_CacheLumpNum
;ST_Start+32
  mov %r10,%r9
  call %r9,I_SetPalette
  st_iprel_i8 %gz,st_stopped
;ST_Start+48
  ld_imm %r2,1
  ld_iprel_i32 %r1,consoleplayer
  st_iprel_i32 %r2,st_firsttime
;ST_Start+64
  lda_iprel %r3,players
  ld_imm %r4,328
  mul_add %r3,%r1,%r4,%r3
;ST_Start+80
  mul_imm_i64 %r1,%r1,328
  st_iprel_i64 %r3,plyr
  st_iprel_i32 %gz,st_clock
;ST_Start+96
  st_iprel_i32 %r2,st_statusbaron
  st_iprel_i32 %gz,st_faceindex
  lda_iprel %r3,players+132
;ST_Start+112
  ld_xi64_u32 %r3,%r1,%r3,0,0
  ld_imm %r4,-1
  st_iprel_i32 %r4,st_palette
;ST_Start+128
  st_iprel_i32 %r4,st_oldhealth
  st_iprel_i32 %r3,oldweaponsowned
  lda_iprel %r3,players+136
;ST_Start+144
  ld_xi64_u32 %r3,%r1,%r3,0,0
  lda_iprel %r5,players+140
  ld_xi64_u32 %r5,%r1,%r5,0,0
;ST_Start+160
  lda_iprel %r6,players+144
  ld_xi64_u32 %r6,%r1,%r6,0,0
  lda_iprel %r7,players+148
;ST_Start+176
  ld_xi64_u32 %r7,%r1,%r7,0,0
  st_iprel_i32 %r3,oldweaponsowned+4
  st_iprel_i32 %r5,oldweaponsowned+8
;ST_Start+192
  st_iprel_i32 %r6,oldweaponsowned+12
  st_iprel_i32 %r7,oldweaponsowned+16
  lda_iprel %r3,players+152
;ST_Start+208
  ld_xi64_u32 %r3,%r1,%r3,0,0
  lda_iprel %r5,players+156
  ld_xi64_u32 %r5,%r1,%r5,0,0
;ST_Start+224
  lda_iprel %r6,players+160
  ld_xi64_u32 %r6,%r1,%r6,0,0
  lda_iprel %r7,players+164
;ST_Start+240
  ld_xi64_u32 %r1,%r1,%r7,0,0
  st_iprel_i32 %r3,oldweaponsowned+20
  st_iprel_i32 %r5,oldweaponsowned+24
;ST_Start+256
  st_iprel_i32 %r6,oldweaponsowned+28
  st_iprel_i32 %r1,oldweaponsowned+32
  st_iprel_i32 %r4,keyboxes+8
;ST_Start+272
  st_iprel_i32 %r4,keyboxes+4
  st_iprel_i32 %r4,keyboxes
  call %r10,STlib_init
;ST_Start+288
  call %r10,ST_createWidgets
  st_iprel_i8 %r2,st_stopped
  retf 0
;ST_Stop
  alloc 5
  ld_iprel_u8 %r1,st_stopped
  nul_bc_imm %r1,0,6,0
;ST_Stop+16
  ld_iprel_u32 %r3,lu_palette
  ld_imm %r4,8
  call %r2,W_CacheLumpNum
;ST_Stop+32
  mov %r4,%r3
  call %r3,I_SetPalette
  st_iprel_i8 %gz,st_stopped
;ST_Stop+48
  retf 0
  nop 0
  nop 0
;ST_Init
  alloc 5
  lda_iprel %r4,.rodata+27930
  call %r3,W_GetNumForName
;ST_Init+16
  st_iprel_i32 %r4,lu_palette
  call %r4,ST_loadGraphics
  ld_imm %r2,10240
;ST_Init+32
  ld_imm %r3,1
  mov %r4,%gz
  call %r1,Z_Malloc
;ST_Init+48
  st_iprel_i64 %r2,st_backing_screen
  retf 0
  nop 0
;S_Init
  alloc_sp 8,16
  lda_iprel %r6,S_sfx
  ld_imm %r7,109
;S_Init+16
  call %r5,I_PrecacheSounds
  nul_lt_imm_u32 %r1,128,3,0
  lda_iprel %r7,.rodata+22149
;S_Init+32
  st_i32 %r1,%sp,0
  call %r6,I_Error
  st_iprel_i32 %r1,snd_SfxVolume
;S_Init+48
  nul_lt_imm_u32 %r2,128,3,0
  lda_iprel %r7,.rodata+1902
  st_i32 %r2,%sp,0
;S_Init+64
  call %r6,I_Error
  mov %r7,%r2
  call %r6,I_SetMusicVolume
;S_Init+80
  ld_iprel_u32 %r1,snd_channels
  mul_imm_i32 %r5,%r1,24
  ld_imm %r6,1
;S_Init+96
  mov %r7,%gz
  call %r4,Z_Malloc
  ld_iprel_u32 %r1,snd_channels
;S_Init+112
  st_iprel_i64 %r5,channels
  br_lt_imm_i32 %r1,1,S_Init+160
  zext_i32 %r1,%r1
;S_Init+128
  st_i64 %gz,%r5,0
  add_imm_i64 %r1,%r1,-1
  add_imm_i64 %r5,%r5,24
;S_Init+144
  br_ne_imm_i64 %r1,0,S_Init+128
  nop 0
  nop 0
;S_Init+160
  mov %r1,%gz
  st_iprel_i8 %gz,mus_paused
  lda_iprel %r2,S_sfx+104
;S_Init+176
  ld_imm %r3,-1
  nop 0
  nop 0
;S_Init+192
  st_xi64_i64 %r3,%r1,%r2,0,0
  add_imm_i64 %r1,%r1,64
  nop 2
;S_Init+208
  br_ne_imm_i64.l %r1,6912,S_Init+192
  lda_r %r6,S_Shutdown
;S_Init+224
  ld_imm %r7,1
  call %r5,I_AtExit
  retf 16
;S_SetSfxVolume
  alloc_sp 4,16
  nul_lt_imm_u32 %r1,128,3,0
  lda_iprel %r3,.rodata+22149
;S_SetSfxVolume+16
  st_i32 %r1,%sp,0
  call %r2,I_Error
  st_iprel_i32 %r1,snd_SfxVolume
;S_SetSfxVolume+32
  retf 16
  nop 0
  nop 0
;S_SetMusicVolume
  alloc_sp 4,16
  nul_lt_imm_u32 %r1,128,3,0
  lda_iprel %r3,.rodata+1902
;S_SetMusicVolume+16
  st_i32 %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
  ld_iprel_u32 %r2,snd_channels
  br_lt_imm_i32 %r2,1,S_Start+96
;S_Start+16
  mov2 %r3,%r1,%gz,%gz
  ld_iprel_u64 %r4,channels
  nop 0
;S_Start+32
  ld_xi64_u64 %r5,%r4,%r3,0,0
  nul_eq_imm_i64 %r5,0,4,0
  mov %r8,%r1
;S_Start+48
  call %r7,S_StopChannel
  ld_iprel_u64 %r4,channels
  ld_iprel_u32 %r2,snd_channels
;S_Start+64
  add_imm_i64 %r1,%r1,1
  sext_i32 %r5,%r2
  add_imm_i64 %r3,%r3,24
;S_Start+80
  br_lt_i64 %r1,%r5,S_Start+32
  nop 0
  nop 0
;S_Start+96
  ld_iprel_u32 %r1,gamemode
  st_iprel_i8 %gz,mus_paused
  br_ne_imm_i32 %r1,2,S_Start+128
;S_Start+112
  ld_iprel_u32 %r1,gamemap
  add_imm_i32 %r7,%r1,32
  jmp S_Start+176
;S_Start+128
  ld_iprel_u32 %r1,gameepisode
  nul_ge_imm_i32 %r1,4,4,3
  ld_iprel_u32 %r2,gamemap
;S_Start+144
  mul_imm_i32 %r1,%r1,9
  add_i32 %r1,%r1,%r2
  add_imm_i32 %r7,%r1,-9
;S_Start+160
  ld_iprel_i32 %r1,gamemap
  lda_iprel %r2,fuzzoffset+196
  ld_xi64_u32 %r7,%r2,%r1,2,0
;S_Start+176
  ld_imm %r8,1
  call %r6,S_ChangeMusic
  retf 0
;S_StopChannel
  alloc 6
  ld_iprel_u64 %r2,channels
  sext_i32 %r1,%r1
;S_StopChannel+16
  mul_imm_i64 %r3,%r1,24
  ld_xi64_u64 %r3,%r2,%r3,0,0
  br_eq_imm_i64 %r3,0,S_StopChannel+96
;S_StopChannel+32
  ld_imm %r3,24
  mul_add %r2,%r1,%r3,%r2
  ld_u32 %r5,%r2,16
;S_StopChannel+48
  call %r4,I_SoundIsPlaying
  nul_eq_imm_i32 %r5,0,2,0
  ld_u32 %r5,%r2,16
;S_StopChannel+64
  call %r4,I_StopSound
  ld_u64 %r1,%r2,0
  ld_u32 %r3,%r1,40
;S_StopChannel+80
  add_imm_i32 %r3,%r3,-1
  st_i32 %r3,%r1,40
  st_i64 %gz,%r2,0
;S_StopChannel+96
  retf 0
  nop 0
  nop 0
;S_ChangeMusic
  alloc_sp 11,32
  ld_iprel_u32 %r3,snd_musicdevice
  cmp_eq_imm_i32 %r4,%r1,29
;S_ChangeMusic+16
  bit_clear_imm %r3,%r3,0
  cmp_eq_imm_i32 %r3,%r3,2
  ld_imm %r5,29
;S_ChangeMusic+32
  ld_imm %r6,32
  cmov_lsb %r3,%r3,%r6,%r5
  cmov_lsb %r1,%r4,%r3,%r1
;S_ChangeMusic+48
  add_imm_i32 %r3,%r1,-68
  nul_ge_imm_u32.l %r3,1099511627709,4,2
;S_ChangeMusic+64
  lda_iprel %r10,.rodata+18291
  st_i32 %r1,%sp,0
  call %r9,I_Error
;S_ChangeMusic+80
  mov %r4,%gz
  lda_iprel %r3,S_music
  lda_xu32 %r4,%r3,%r1,5,0
;S_ChangeMusic+96
  ld_iprel_u64 %r1,mus_playing
  br_eq_i64 %r1,%r4,S_ChangeMusic+256
  call %r10,S_StopMusic
;S_ChangeMusic+112
  ld_u32 %r9,%r4,8
  br_ne_imm_i32 %r9,0,S_ChangeMusic+192
  ld_u64 %r3,%r4,0
;S_ChangeMusic+128
  lda_iprel %r10,.rodata+8499
  add_imm_i64 %r1,%sp,23
  ld_imm %r9,9
;S_ChangeMusic+144
  st_i64 %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
  st_i32 %r10,%r4,8
  nop 0
  nop 0
;S_ChangeMusic+192
  ld_imm %r10,1
  call %r8,W_CacheLumpNum
  mov %r1,%r9
;S_ChangeMusic+208
  st_i64 %r9,%r4,16
  ld_u32 %r10,%r4,8
  call %r9,W_LumpLength
;S_ChangeMusic+224
  mov %r9,%r1
  call %r8,I_RegisterSong
  st_i64 %r9,%r4,24
;S_ChangeMusic+240
  mov %r10,%r2
  call %r8,I_PlaySong
  st_iprel_i64 %r4,mus_playing
;S_ChangeMusic+256
  retf 32
  nop 0
  nop 0
;S_StopSound
  alloc 7
  ld_iprel_u32 %r2,snd_channels
  br_lt_imm_i32 %r2,1,S_StopSound+96
;S_StopSound+16
  ld_iprel_u64 %r3,channels
  mov %r6,%gz
  zext_i32 %r2,%r2
;S_StopSound+32
  add_imm_i64 %r3,%r3,8
  jmp S_StopSound+64
  nop 0
;S_StopSound+48
  add_imm_i64 %r6,%r6,1
  add_imm_i64 %r3,%r3,24
  br_eq_i64 %r2,%r6,S_StopSound+96
;S_StopSound+64
  ld_u64 %r4,%r3,-8
  br_eq_imm_i64 %r4,0,S_StopSound+48
  ld_u64 %r4,%r3,0
;S_StopSound+80
  br_ne_i64 %r4,%r1,S_StopSound+48
  call %r5,S_StopChannel
  nop 0
;S_StopSound+96
  retf 0
  nop 0
  nop 0
;S_StartSound
  alloc_sp 13,32
  ld_iprel_u32 %r4,snd_SfxVolume
  add_imm_i32 %r3,%r2,-110
;S_StartSound+16
  st_i32 %r4,%sp,24
  nul_ge_imm_u32.l %r3,1099511627667,3,0
;S_StartSound+32
  lda_iprel %r12,.rodata+1888
  st_i32 %r2,%sp,0
  call %r11,I_Error
;S_StartSound+48
  lda_iprel %r3,S_sfx
  lda_xi32 %r3,%r3,%r2,6,0
  lda_iprel %r5,S_sfx+24
;S_StartSound+64
  ld_xi32_u64 %r2,%r5,%r2,6,0
  br_eq_imm_i64 %r2,0,S_StartSound+112
  ld_u32 %r2,%r3,36
;S_StartSound+80
  add_i32 %r2,%r2,%r4
  st_i32 %r2,%sp,24
  br_lt_imm_i32 %r2,1,S_StartSound+576
;S_StartSound+96
  ld_iprel_u32 %r4,snd_SfxVolume
  nul_ge_i32 %r4,%r2,1,0
  st_i32 %r4,%sp,24
;S_StartSound+112
  br_eq_imm_i64 %r1,0,S_StartSound+432
  ld_iprel_i32 %r2,consoleplayer
  mul_imm_i64 %r2,%r2,328
;S_StartSound+128
  lda_iprel %r4,players
  ld_xi64_u64 %r9,%r2,%r4,0,0
  br_eq_i64 %r1,%r9,S_StartSound+432
;S_StartSound+144
  add_imm_i64 %r11,%sp,24
  add_imm_i64 %r12,%sp,28
  mov %r10,%r1
;S_StartSound+160
  call %r8,S_AdjustSoundParams
  ld_iprel_i32 %r2,consoleplayer
  mul_imm_i64 %r2,%r2,328
;S_StartSound+176
  ld_xi64_u64 %r2,%r2,%r4,0,0
  ld_u32 %r4,%r1,24
  ld_u32 %r5,%r2,24
;S_StartSound+192
  nul_ne_i32 %r4,%r5,5,0
  ld_u32 %r4,%r1,28
  ld_u32 %r2,%r2,28
;S_StartSound+208
  nul_ne_i32 %r4,%r2,2,0
  ld_imm %r2,128
  st_i32 %r2,%sp,28
;S_StartSound+224
  br_eq_imm_i32 %r9,0,S_StartSound+576
  ld_iprel_u32 %r2,snd_channels
  br_lt_imm_i32 %r2,1,S_StartSound+464
;S_StartSound+240
  ld_iprel_u64 %r5,channels
  mov %r12,%gz
  zext_i32 %r4,%r2
;S_StartSound+256
  add_imm_i64 %r5,%r5,8
  jmp S_StartSound+288
  nop 0
;S_StartSound+272
  add_imm_i64 %r12,%r12,1
  add_imm_i64 %r5,%r5,24
  br_eq_i64 %r4,%r12,S_StartSound+320
;S_StartSound+288
  ld_u64 %r6,%r5,-8
  br_eq_imm_i64 %r6,0,S_StartSound+272
  ld_u64 %r6,%r5,0
;S_StartSound+304
  br_ne_i64 %r6,%r1,S_StartSound+272
  call %r11,S_StopChannel
  ld_iprel_u32 %r2,snd_channels
;S_StartSound+320
  br_lt_imm_i32 %r2,1,S_StartSound+496
  ld_iprel_u64 %r5,channels
  mov %r10,%gz
;S_StartSound+336
  zext_i32 %r4,%r2
  add_imm_i64 %r5,%r5,8
  jmp S_StartSound+368
;S_StartSound+352
  add_imm_i64 %r10,%r10,1
  add_imm_i64 %r5,%r5,24
  br_eq_i64 %r4,%r10,S_StartSound+512
;S_StartSound+368
  ld_u64 %r6,%r5,-8
  br_eq_imm_i64 %r6,0,S_StartSound+480
  br_eq_imm_i64 %r1,0,S_StartSound+352
;S_StartSound+384
  ld_u64 %r6,%r5,0
  br_ne_i64 %r6,%r1,S_StartSound+352
  mov %r12,%r10
;S_StartSound+400
  call %r11,S_StopChannel
  ld_iprel_u32 %r2,snd_channels
  br_eq_i32 %r10,%r2,S_StartSound+512
;S_StartSound+416
  jmp S_StartSound+608
  nop 0
  nop 0
;S_StartSound+432
  ld_imm %r2,128
  st_i32 %r2,%sp,28
  ld_iprel_u32 %r2,snd_channels
;S_StartSound+448
  br_ge_imm_i32 %r2,1,S_StartSound+240
  nop 0
  nop 0
;S_StartSound+464
  mov %r10,%gz
  nop 0
  nop 0
;S_StartSound+480
  br_eq_i32 %r10,%r2,S_StartSound+512
  jmp S_StartSound+608
  nop 0
;S_StartSound+496
  mov %r10,%gz
  br_ne_i32 %r10,%r2,S_StartSound+608
  nop 0
;S_StartSound+512
  mov %r10,%gz
  br_lt_imm_i32 %r2,1,S_StartSound+592
  ld_iprel_u64 %r4,channels
;S_StartSound+528
  ld_u32 %r5,%r3,20
  zext_i32 %r6,%r2
  nop 0
;S_StartSound+544
  ld_u64 %r7,%r4,0
  ld_u32 %r7,%r7,20
  br_ge_i32 %r7,%r5,S_StartSound+592
;S_StartSound+560
  add_imm_i64 %r10,%r10,1
  add_imm_i64 %r4,%r4,24
  br_ne_i64 %r6,%r10,S_StartSound+544
;S_StartSound+576
  retf 32
  nop 0
  nop 0
;S_StartSound+592
  br_eq_i32 %r10,%r2,S_StartSound+576
  mov %r12,%r10
  call %r11,S_StopChannel
;S_StartSound+608
  ld_iprel_u64 %r4,channels
  zext_i32 %r2,%r10
  mul_imm_i64 %r2,%r2,24
;S_StartSound+624
  st_xi64_i64 %r3,%r4,%r2,0,0
  st_xi64_i64 %r1,%r4,%r2,0,8
  br_lt_imm_i32 %r10,0,S_StartSound+576
;S_StartSound+640
  ld_u32 %r1,%r3,40
  max_imm_i32 %r1,%r1,0
  add_imm_i32 %r1,%r1,1
;S_StartSound+656
  st_i32 %r1,%r3,40
  ld_u32 %r1,%r3,44
  nul_ge_imm_i32 %r1,0,3,0
;S_StartSound+672
  mov %r12,%r3
  call %r11,I_GetSfxLumpNum
  st_i32 %r12,%r3,44
;S_StartSound+688
  ld_u32 %r11,%sp,24
  ld_u32 %r12,%sp,28
  mov %r9,%r3
;S_StartSound+704
  call %r8,I_StartSound
  ld_iprel_u64 %r1,channels
  st_xi64_i32 %r9,%r1,%r2,0,16
;S_StartSound+720
  retf 32
  nop 0
  nop 0
;S_AdjustSoundParams
  alloc 13
  ld_u32 %r9,%r1,24
  ld_u32 %r11,%r2,24
;S_AdjustSoundParams+16
  ld_u32 %r10,%r1,28
  ld_u32 %r12,%r2,28
  abs_diff_i32 %r2,%r11,%r9
;S_AdjustSoundParams+32
  abs_diff_i32 %r5,%r12,%r10
  ld_iprel_u32 %r6,gamemap
  add_i32 %r7,%r5,%r2
;S_AdjustSoundParams+48
  min_u32 %r2,%r2,%r5
  srl_imm_u32 %r2,%r2,1
  sub_i32 %r5,%r7,%r2
;S_AdjustSoundParams+64
  br_eq_imm_i32 %r6,8,S_AdjustSoundParams+112
  mov %r2,%gz
  nop 2
;S_AdjustSoundParams+80
  br_lt_imm_i32.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
  ld_u32 %r1,%r1,56
  cmp_lt_u32 %r2,%r1,%r9
;S_AdjustSoundParams+128
  not %r6,%r1
  neg_i32 %r1,%r1
  cmov_lsb %r1,%r2,%r1,%r6
;S_AdjustSoundParams+144
  add_i32 %r1,%r1,%r9
  srl_imm_u32 %r1,%r1,19
  lda_iprel %r2,finesine
;S_AdjustSoundParams+160
  ld_xu32_u32 %r1,%r2,%r1,2,0
  mul_imm_i32 %r1,%r1,96
  sra_imm_i32 %r1,%r1,16
;S_AdjustSoundParams+176
  subr_imm_i32 %r1,%r1,128
  st_i32 %r1,%r4,0
  nop 2
;S_AdjustSoundParams+192
  br_ge_imm_i32.l %r5,13107200,S_AdjustSoundParams+224
  ld_iprel_u32 %r1,snd_SfxVolume
;S_AdjustSoundParams+208
  jmp S_AdjustSoundParams+320
  nop 0
  nop 0
;S_AdjustSoundParams+224
  ld_iprel_u32 %r2,gamemap
  ld_iprel_u32 %r1,snd_SfxVolume
  br_ne_imm_i32 %r2,8,S_AdjustSoundParams+288
;S_AdjustSoundParams+240
  add_imm_i32 %r1,%r1,-15
  max_imm_u32.l %r2,%r5,78643200
;S_AdjustSoundParams+256
  sub_i32 %r2,%r2,%r5
  srl_imm_u32 %r2,%r2,16
  mul_i32 %r1,%r1,%r2
;S_AdjustSoundParams+272
  div_imm_i32 %r1,%r1,1000
  add_imm_i32 %r1,%r1,15
  jmp S_AdjustSoundParams+320
;S_AdjustSoundParams+288
  subr_imm_i32.l %r2,%r5,78643200
  sra_imm_i32 %r2,%r2,16
;S_AdjustSoundParams+304
  mul_i32 %r1,%r1,%r2
  div_imm_i32 %r1,%r1,1000
  nop 0
;S_AdjustSoundParams+320
  st_i32 %r1,%r3,0
  cmp_ge_imm_i32 %r2,%r1,1
  mov %r1,%r2
;S_AdjustSoundParams+336
  retf 0
  nop 0
  nop 0
;S_PauseSound
  alloc 3
  ld_iprel_u64 %r1,mus_playing
  nul_eq_imm_i64 %r1,0,5,0
;S_PauseSound+16
  ld_iprel_u8 %r1,mus_paused
  nul_bs_imm %r1,0,3,0
  call %r2,I_PauseSong
;S_PauseSound+32
  ld_imm %r1,1
  st_iprel_i8 %r1,mus_paused
  retf 0
;S_ResumeSound
  alloc 3
  ld_iprel_u64 %r1,mus_playing
  nul_eq_imm_i64 %r1,0,4,0
;S_ResumeSound+16
  ld_iprel_u8 %r1,mus_paused
  nul_bc_imm %r1,0,2,0
  call %r2,I_ResumeSong
;S_ResumeSound+32
  st_iprel_i8 %gz,mus_paused
  retf 0
  nop 0
;S_UpdateSounds
  alloc_sp 16,16
  call %r15,I_UpdateSound
  ld_iprel_u32 %r2,snd_channels
;S_UpdateSounds+16
  br_lt_imm_i32 %r2,1,S_UpdateSounds+272
  mov2 %r6,%r2,%gz,%gz
  ld_imm %r7,128
;S_UpdateSounds+32
  add_imm_i64 %r3,%sp,12
  add_imm_i64 %r4,%sp,8
  jmp S_UpdateSounds+96
;S_UpdateSounds+48
  mov %r15,%r2
  call %r14,S_StopChannel
  nop 0
;S_UpdateSounds+64
  ld_iprel_i32 %r5,snd_channels
  add_imm_i64 %r2,%r2,1
  add_imm_i64 %r6,%r6,24
;S_UpdateSounds+80
  br_ge_i64 %r2,%r5,S_UpdateSounds+272
  nop 0
  nop 0
;S_UpdateSounds+96
  ld_iprel_u64 %r8,channels
  ld_xi64_u64 %r9,%r8,%r6,0,0
  br_eq_imm_i64 %r9,0,S_UpdateSounds+64
;S_UpdateSounds+112
  ld_xi64_u32 %r15,%r8,%r6,0,16
  call %r14,I_SoundIsPlaying
  br_eq_imm_i32 %r15,0,S_UpdateSounds+48
;S_UpdateSounds+128
  ld_iprel_u32 %r5,snd_SfxVolume
  st_i32 %r5,%sp,12
  st_i32 %r7,%sp,8
;S_UpdateSounds+144
  ld_u64 %r10,%r9,24
  br_eq_imm_i64 %r10,0,S_UpdateSounds+192
  ld_u32 %r9,%r9,36
;S_UpdateSounds+160
  add_i32 %r10,%r9,%r5
  st_i32 %r10,%sp,12
  br_lt_imm_i32 %r10,1,S_UpdateSounds+48
;S_UpdateSounds+176
  nul_lt_imm_i32 %r9,1,1,0
  st_i32 %r5,%sp,12
  nop 0
;S_UpdateSounds+192
  ld_xi64_u64 %r13,%r8,%r6,0,8
  br_eq_imm_i64 %r13,0,S_UpdateSounds+64
  br_eq_i64 %r1,%r13,S_UpdateSounds+64
;S_UpdateSounds+208
  mov2 %r12,%r14,%r1,%r3
  mov %r15,%r4
  call %r11,S_AdjustSoundParams
;S_UpdateSounds+224
  br_eq_imm_i32 %r12,0,S_UpdateSounds+48
  add_i64 %r5,%r8,%r6
  ld_u32 %r13,%r5,16
;S_UpdateSounds+240
  ld_u32 %r14,%sp,12
  ld_u32 %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
  ld_iprel_u64 %r1,mus_playing
  br_eq_imm_i64 %r1,0,S_StopMusic+96
;S_StopMusic+16
  ld_iprel_u8 %r1,mus_paused
  nul_bc_imm %r1,0,1,0
  call %r3,I_ResumeSong
;S_StopMusic+32
  call %r3,I_StopSong
  ld_iprel_u64 %r1,mus_playing
  ld_u64 %r3,%r1,24
;S_StopMusic+48
  call %r2,I_UnRegisterSong
  ld_iprel_u64 %r1,mus_playing
  ld_u32 %r3,%r1,8
;S_StopMusic+64
  call %r2,W_ReleaseLumpNum
  ld_iprel_u64 %r1,mus_playing
  st_i64 %gz,%r1,16
;S_StopMusic+80
  st_iprel_i64 %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
  br_ge_imm_u32 %r2,512,SlopeDiv+32
  ld_imm %r1,2048
;SlopeDiv+16
  retf 0
  nop 0
  nop 0
;SlopeDiv+32
  sll_imm_u32 %r1,%r1,3
  srl_imm_u32 %r2,%r2,8
  div_u32 %r1,%r1,%r2
;SlopeDiv+48
  min_imm_u32 %r1,%r1,2048
  retf 0
  nop 0
;V_MarkRect
  alloc 11
  ld_iprel_u64 %r5,dest_screen
  ld_iprel_u64 %r6,I_VideoBuffer
;V_MarkRect+16
  br_eq_i64 %r5,%r6,V_MarkRect+32
  retf 0
  nop 0
;V_MarkRect+32
  lda_iprel %r5,dirtybox
  mov2 %r8,%r9,%r5,%r1
  mov %r10,%r2
;V_MarkRect+48
  call %r7,M_AddToBox
  add_i32 %r1,%r1,%r3
  add_imm_i32 %r9,%r1,-1
;V_MarkRect+64
  add_i32 %r1,%r2,%r4
  add_imm_i32 %r10,%r1,-1
  mov %r8,%r5
;V_MarkRect+80
  call %r7,M_AddToBox
  retf 0
  nop 0
;V_CopyRect
  alloc 14
  br_lt_imm_i32 %r1,0,V_CopyRect+80
  br_lt_imm_i32 %r2,0,V_CopyRect+80
;V_CopyRect+16
  add_i32 %r8,%r4,%r1
  br_ge_imm_i32 %r8,321,V_CopyRect+80
  add_i32 %r8,%r5,%r2
;V_CopyRect+32
  br_ge_imm_i32 %r8,201,V_CopyRect+80
  br_lt_imm_i32 %r6,0,V_CopyRect+80
  add_i32 %r8,%r6,%r4
;V_CopyRect+48
  br_ge_imm_i32 %r8,321,V_CopyRect+80
  br_lt_imm_i32 %r7,0,V_CopyRect+80
  add_i32 %r8,%r7,%r5
;V_CopyRect+64
  br_lt_imm_i32 %r8,201,V_CopyRect+96
  nop 0
  nop 0
;V_CopyRect+80
  lda_iprel %r13,.rodata+8017
  call %r12,I_Error
  nop 0
;V_CopyRect+96
  ld_iprel_u64 %r8,dest_screen
  ld_iprel_u64 %r9,I_VideoBuffer
  br_ne_i64 %r8,%r9,V_CopyRect+176
;V_CopyRect+112
  lda_iprel %r8,dirtybox
  mov2 %r11,%r12,%r8,%r6
  mov %r13,%r7
;V_CopyRect+128
  call %r10,M_AddToBox
  add_i32 %r9,%r6,%r4
  add_imm_i32 %r12,%r9,-1
;V_CopyRect+144
  add_i32 %r9,%r7,%r5
  add_imm_i32 %r13,%r9,-1
  mov %r11,%r8
;V_CopyRect+160
  call %r10,M_AddToBox
  nop 0
  nop 0
;V_CopyRect+176
  br_lt_imm_i32 %r5,1,V_CopyRect+272
  ld_iprel_u64 %r8,dest_screen
  mul_imm_i32 %r7,%r7,320
;V_CopyRect+192
  sext_i32 %r6,%r6
  add_add_i64 %r6,%r8,%r7,%r6
  mul_imm_i32 %r2,%r2,320
;V_CopyRect+208
  sext_i32 %r1,%r1
  add_add_i64 %r1,%r3,%r2,%r1
  sext_i32 %r2,%r4
;V_CopyRect+224
  mov2 %r4,%r11,%r5,%r6
  mov2 %r12,%r13,%r1,%r2
  call %r10,memcpy
;V_CopyRect+240
  add_imm_i64 %r1,%r1,320
  add_imm_i64 %r6,%r6,320
  add_imm_i32 %r5,%r5,-1
;V_CopyRect+256
  br_ge_imm_u32 %r4,2,V_CopyRect+224
  nop 0
  nop 0
;V_CopyRect+272
  retf 0
  nop 0
  nop 0
;V_SetPatchClipCallback
  alloc 2
  st_iprel_i64 %r1,patchclip_callback
  retf 0
;V_DrawPatch
  alloc_sp 15,32
  ld_i8 %r4,%r3,7
  ld_u8 %r6,%r3,6
;V_DrawPatch+16
  ld_i8 %r7,%r3,5
  ld_u8 %r8,%r3,4
  ld_iprel_u64 %r5,patchclip_callback
;V_DrawPatch+32
  sl_or %r4,%r6,%r4,8
  sub_i32 %r4,%r2,%r4
  sl_or %r2,%r8,%r7,8
;V_DrawPatch+48
  sub_i32 %r2,%r1,%r2
  br_eq_imm_i64 %r5,0,V_DrawPatch+80
  mov2 %r12,%r13,%r3,%r2
;V_DrawPatch+64
  mov %r14,%r4
  call_ri %r11,%r5,%gz
  br_eq_imm_i32 %r12,0,V_DrawPatch+640
;V_DrawPatch+80
  ld_i8 %r1,%r3,1
  ld_u8 %r5,%r3,0
  sl_or %r5,%r5,%r1,8
;V_DrawPatch+96
  br_lt_imm_i32 %r2,0,V_DrawPatch+144
  add_i32 %r1,%r2,%r5
  br_ge_imm_i32 %r1,321,V_DrawPatch+144
;V_DrawPatch+112
  br_lt_imm_i32 %r4,0,V_DrawPatch+144
  ld_i8 %r1,%r3,3
  ld_u8 %r6,%r3,2
;V_DrawPatch+128
  sl_or %r1,%r6,%r1,8
  add_i32 %r1,%r4,%r1
  br_lt_imm_i32 %r1,201,V_DrawPatch+256
;V_DrawPatch+144
  ld_i8 %r1,%r3,3
  ld_u8 %r6,%r3,2
  ld_i8 %r7,%r3,7
;V_DrawPatch+160
  ld_u8 %r8,%r3,6
  ld_i8 %r9,%r3,5
  ld_u8 %r10,%r3,4
;V_DrawPatch+176
  sl_or %r1,%r6,%r1,8
  sl_or %r6,%r8,%r7,8
  sl_or %r7,%r10,%r9,8
;V_DrawPatch+192
  st_i32 %r7,%sp,20
  st_i32 %r6,%sp,16
  st_i32 %r1,%sp,12
;V_DrawPatch+208
  st_i32 %r5,%sp,8
  st_i32 %r4,%sp,4
  lda_iprel %r14,.rodata+20064
;V_DrawPatch+224
  st_i32 %r2,%sp,0
  call %r13,I_Error
  ld_u8 %r1,%r3,1
;V_DrawPatch+240
  ld_u8 %r5,%r3,0
  sl_or %r5,%r5,%r1,8
  nop 0
;V_DrawPatch+256
  ld_iprel_u64 %r1,dest_screen
  ld_iprel_u64 %r6,I_VideoBuffer
  br_ne_i64 %r1,%r6,V_DrawPatch+368
;V_DrawPatch+272
  ld_i8 %r1,%r3,3
  ld_u8 %r6,%r3,2
  sl_or %r6,%r6,%r1,8
;V_DrawPatch+288
  sext_i16 %r7,%r5
  lda_iprel %r1,dirtybox
  mov2 %r12,%r13,%r1,%r2
;V_DrawPatch+304
  mov %r14,%r4
  call %r11,M_AddToBox
  add_i32 %r5,%r2,%r7
;V_DrawPatch+320
  add_imm_i32 %r13,%r5,-1
  add_i32 %r5,%r4,%r6
  add_imm_i32 %r14,%r5,-1
;V_DrawPatch+336
  mov %r12,%r1
  call %r11,M_AddToBox
  ld_u8 %r1,%r3,1
;V_DrawPatch+352
  ld_u8 %r5,%r3,0
  sl_or %r5,%r5,%r1,8
  nop 0
;V_DrawPatch+368
  sext_i16 %r1,%r5
  br_lt_imm_i32 %r1,1,V_DrawPatch+640
  mov %r1,%gz
;V_DrawPatch+384
  ld_iprel_u64 %r6,dest_screen
  zext_i16 %r5,%r5
  mul_imm_i32 %r4,%r4,320
;V_DrawPatch+400
  sext_i32 %r2,%r2
  add_add_i64 %r2,%r6,%r4,%r2
  add_imm_i64 %r4,%r3,8
;V_DrawPatch+416
  jmp V_DrawPatch+448
  nop 0
  nop 0
;V_DrawPatch+432
  add_imm_i64 %r1,%r1,1
  add_imm_i64 %r2,%r2,1
  br_eq_i64 %r1,%r5,V_DrawPatch+640
;V_DrawPatch+448
  ld_xi64_u8 %r6,%r4,%r1,2,1
  ld_xi64_u8 %r7,%r4,%r1,2,0
  ld_xi64_i8 %r8,%r4,%r1,2,3
;V_DrawPatch+464
  ld_xi64_u8 %r9,%r4,%r1,2,2
  sl_or %r6,%r7,%r6,8
  sll_imm_u64 %r7,%r8,24
;V_DrawPatch+480
  sl_or %r7,%r7,%r9,16
  or %r6,%r7,%r6
  ld_xi64_u8 %r8,%r3,%r6,0,0
;V_DrawPatch+496
  br_eq_imm_i32 %r8,255,V_DrawPatch+432
  add_i64 %r6,%r3,%r6
  jmp V_DrawPatch+560
;V_DrawPatch+512
  mov %r7,%gz
  nop 0
  nop 0
;V_DrawPatch+528
  lda_xi64 %r9,%r6,%r7,0,4
  ld_xi64_u8 %r8,%r6,%r7,0,4
  mov %r6,%r9
;V_DrawPatch+544
  br_eq_imm_i32 %r8,255,V_DrawPatch+432
  nop 0
  nop 0
;V_DrawPatch+560
  ld_u8 %r7,%r6,1
  br_eq_imm_i32 %r7,0,V_DrawPatch+512
  zext_i8 %r8,%r8
;V_DrawPatch+576
  mul_imm_i64 %r8,%r8,320
  add_imm_i64 %r9,%r6,3
  nop 0
;V_DrawPatch+592
  ld_u8 %r10,%r9,0
  add_imm_i32 %r7,%r7,-1
  add_imm_i64 %r9,%r9,1
;V_DrawPatch+608
  st_xi64_i8 %r10,%r2,%r8,0,0
  add_imm_i64 %r8,%r8,320
  br_ne_imm_i32 %r7,0,V_DrawPatch+592
;V_DrawPatch+624
  ld_u8 %r7,%r6,1
  jmp V_DrawPatch+528
  nop 0
;V_DrawPatch+640
  retf 32
  nop 0
  nop 0
;V_DrawPatchFlipped
  alloc 15
  ld_i8 %r4,%r3,7
  ld_u8 %r6,%r3,6
;V_DrawPatchFlipped+16
  ld_i8 %r7,%r3,5
  ld_u8 %r8,%r3,4
  ld_iprel_u64 %r5,patchclip_callback
;V_DrawPatchFlipped+32
  sl_or %r4,%r6,%r4,8
  sub_i32 %r4,%r2,%r4
  sl_or %r2,%r8,%r7,8
;V_DrawPatchFlipped+48
  sub_i32 %r2,%r1,%r2
  br_eq_imm_i64 %r5,0,V_DrawPatchFlipped+80
  mov2 %r12,%r13,%r3,%r2
;V_DrawPatchFlipped+64
  mov %r14,%r4
  call_ri %r11,%r5,%gz
  br_eq_imm_i32 %r12,0,V_DrawPatchFlipped+576
;V_DrawPatchFlipped+80
  br_lt_imm_i32 %r2,0,V_DrawPatchFlipped+144
  ld_i8 %r1,%r3,1
  ld_u8 %r5,%r3,0
;V_DrawPatchFlipped+96
  sl_or %r5,%r5,%r1,8
  add_i32 %r1,%r2,%r5
  br_ge_imm_i32 %r1,321,V_DrawPatchFlipped+144
;V_DrawPatchFlipped+112
  br_lt_imm_i32 %r4,0,V_DrawPatchFlipped+144
  ld_i8 %r1,%r3,3
  ld_u8 %r6,%r3,2
;V_DrawPatchFlipped+128
  sl_or %r1,%r6,%r1,8
  add_i32 %r1,%r4,%r1
  br_lt_imm_i32 %r1,201,V_DrawPatchFlipped+176
;V_DrawPatchFlipped+144
  lda_iprel %r14,.rodata+2826
  call %r13,I_Error
  ld_u8 %r1,%r3,1
;V_DrawPatchFlipped+160
  ld_u8 %r5,%r3,0
  sl_or %r5,%r5,%r1,8
  nop 0
;V_DrawPatchFlipped+176
  ld_iprel_u64 %r1,dest_screen
  ld_iprel_u64 %r6,I_VideoBuffer
  br_ne_i64 %r1,%r6,V_DrawPatchFlipped+288
;V_DrawPatchFlipped+192
  ld_i8 %r1,%r3,3
  ld_u8 %r6,%r3,2
  sl_or %r6,%r6,%r1,8
;V_DrawPatchFlipped+208
  sext_i16 %r7,%r5
  lda_iprel %r1,dirtybox
  mov2 %r12,%r13,%r1,%r2
;V_DrawPatchFlipped+224
  mov %r14,%r4
  call %r11,M_AddToBox
  add_i32 %r5,%r2,%r7
;V_DrawPatchFlipped+240
  add_imm_i32 %r13,%r5,-1
  add_i32 %r5,%r4,%r6
  add_imm_i32 %r14,%r5,-1
;V_DrawPatchFlipped+256
  mov %r12,%r1
  call %r11,M_AddToBox
  ld_u8 %r1,%r3,1
;V_DrawPatchFlipped+272
  ld_u8 %r5,%r3,0
  sl_or %r5,%r5,%r1,8
  nop 0
;V_DrawPatchFlipped+288
  sext_i16 %r1,%r5
  br_lt_imm_i32 %r1,1,V_DrawPatchFlipped+576
  ld_iprel_u64 %r6,dest_screen
;V_DrawPatchFlipped+304
  mov %r1,%gz
  mul_imm_i32 %r4,%r4,320
  sext_i32 %r2,%r2
;V_DrawPatchFlipped+320
  add_add_i64 %r2,%r6,%r4,%r2
  zext_i16 %r4,%r5
  lda_xi64 %r5,%r3,%r4,2,8
;V_DrawPatchFlipped+336
  jmp V_DrawPatchFlipped+368
  nop 0
  nop 0
;V_DrawPatchFlipped+352
  add_imm_i64 %r1,%r1,1
  add_imm_i64 %r2,%r2,1
  br_eq_i64 %r1,%r4,V_DrawPatchFlipped+576
;V_DrawPatchFlipped+368
  not %r6,%r1
  ld_xi64_u8 %r7,%r5,%r6,2,1
  ld_xi64_u8 %r8,%r5,%r6,2,0
;V_DrawPatchFlipped+384
  ld_xi64_i8 %r9,%r5,%r6,2,3
  ld_xi64_u8 %r6,%r5,%r6,2,2
  sl_or %r7,%r8,%r7,8
;V_DrawPatchFlipped+400
  sll_imm_u64 %r8,%r9,24
  sl_or %r6,%r8,%r6,16
  or %r6,%r6,%r7
;V_DrawPatchFlipped+416
  ld_xi64_u8 %r8,%r3,%r6,0,0
  br_eq_imm_i32 %r8,255,V_DrawPatchFlipped+352
  add_i64 %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
  lda_xi64 %r9,%r6,%r7,0,4
  ld_xi64_u8 %r8,%r6,%r7,0,4
  mov %r6,%r9
;V_DrawPatchFlipped+480
  br_eq_imm_i32 %r8,255,V_DrawPatchFlipped+352
  nop 0
  nop 0
;V_DrawPatchFlipped+496
  ld_u8 %r7,%r6,1
  br_eq_imm_i32 %r7,0,V_DrawPatchFlipped+448
  zext_i8 %r8,%r8
;V_DrawPatchFlipped+512
  mul_imm_i64 %r8,%r8,320
  add_imm_i64 %r9,%r6,3
  nop 0
;V_DrawPatchFlipped+528
  ld_u8 %r10,%r9,0
  add_imm_i32 %r7,%r7,-1
  add_imm_i64 %r9,%r9,1
;V_DrawPatchFlipped+544
  st_xi64_i8 %r10,%r2,%r8,0,0
  add_imm_i64 %r8,%r8,320
  br_ne_imm_i32 %r7,0,V_DrawPatchFlipped+528
;V_DrawPatchFlipped+560
  ld_u8 %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
  ld_i8 %r4,%r3,7
  ld_u8 %r5,%r3,6
;V_DrawTLPatch+16
  ld_i8 %r6,%r3,5
  ld_u8 %r7,%r3,4
  sl_or %r5,%r5,%r4,8
;V_DrawTLPatch+32
  sl_or %r4,%r7,%r6,8
  sub_i32 %r4,%r1,%r4
  sub_i32 %r2,%r2,%r5
;V_DrawTLPatch+48
  br_lt_imm_i32 %r4,0,V_DrawTLPatch+112
  ld_i8 %r1,%r3,1
  ld_u8 %r5,%r3,0
;V_DrawTLPatch+64
  sl_or %r5,%r5,%r1,8
  add_i32 %r1,%r4,%r5
  br_ge_imm_i32 %r1,321,V_DrawTLPatch+112
;V_DrawTLPatch+80
  br_lt_imm_i32 %r2,0,V_DrawTLPatch+112
  ld_i8 %r1,%r3,3
  ld_u8 %r6,%r3,2
;V_DrawTLPatch+96
  sl_or %r1,%r6,%r1,8
  add_i32 %r1,%r2,%r1
  br_lt_imm_i32 %r1,201,V_DrawTLPatch+144
;V_DrawTLPatch+112
  lda_iprel %r14,.rodata+12026
  call %r13,I_Error
  ld_i8 %r1,%r3,1
;V_DrawTLPatch+128
  ld_u8 %r5,%r3,0
  sl_or %r5,%r5,%r1,8
  nop 0
;V_DrawTLPatch+144
  br_lt_imm_i32 %r5,1,V_DrawTLPatch+416
  ld_iprel_u64 %r6,dest_screen
  mov %r1,%gz
;V_DrawTLPatch+160
  mul_imm_i32 %r2,%r2,320
  sext_i32 %r4,%r4
  add_add_i64 %r2,%r6,%r2,%r4
;V_DrawTLPatch+176
  add_imm_i64 %r4,%r3,8
  zext_i32 %r5,%r5
  jmp V_DrawTLPatch+208
;V_DrawTLPatch+192
  add_imm_i64 %r1,%r1,1
  add_imm_i64 %r2,%r2,1
  br_eq_i64 %r1,%r5,V_DrawTLPatch+416
;V_DrawTLPatch+208
  ld_xi64_u8 %r6,%r4,%r1,2,1
  ld_xi64_u8 %r7,%r4,%r1,2,0
  ld_xi64_i8 %r8,%r4,%r1,2,3
;V_DrawTLPatch+224
  ld_xi64_u8 %r9,%r4,%r1,2,2
  sl_or %r6,%r7,%r6,8
  sll_imm_u64 %r7,%r8,24
;V_DrawTLPatch+240
  sl_or %r7,%r7,%r9,16
  or %r6,%r7,%r6
  ld_xi64_u8 %r8,%r3,%r6,0,0
;V_DrawTLPatch+256
  br_eq_imm_i32 %r8,255,V_DrawTLPatch+192
  add_i64 %r6,%r3,%r6
  jmp V_DrawTLPatch+320
;V_DrawTLPatch+272
  mov %r7,%gz
  nop 0
  nop 0
;V_DrawTLPatch+288
  lda_xi64 %r9,%r6,%r7,0,4
  ld_xi64_u8 %r8,%r6,%r7,0,4
  mov %r6,%r9
;V_DrawTLPatch+304
  br_eq_imm_i32 %r8,255,V_DrawTLPatch+192
  nop 0
  nop 0
;V_DrawTLPatch+320
  ld_u8 %r7,%r6,1
  br_eq_imm_i32 %r7,0,V_DrawTLPatch+272
  zext_i8 %r8,%r8
;V_DrawTLPatch+336
  mul_imm_i64 %r8,%r8,320
  add_imm_i64 %r9,%r6,3
  nop 0
;V_DrawTLPatch+352
  ld_iprel_u64 %r10,tinttable
  ld_xi64_u8 %r11,%r2,%r8,0,0
  ld_u8 %r12,%r9,0
;V_DrawTLPatch+368
  sl_add_i64 %r10,%r10,%r11,8
  ld_xi64_u8 %r10,%r10,%r12,0,0
  add_imm_i32 %r7,%r7,-1
;V_DrawTLPatch+384
  add_imm_i64 %r9,%r9,1
  st_xi64_i8 %r10,%r2,%r8,0,0
  add_imm_i64 %r8,%r8,320
;V_DrawTLPatch+400
  br_ne_imm_i32 %r7,0,V_DrawTLPatch+352
  ld_u8 %r7,%r6,1
  jmp V_DrawTLPatch+288
;V_DrawTLPatch+416
  retf 0
  nop 0
  nop 0
;V_DrawXlaPatch
  alloc 17
  ld_i8 %r4,%r3,7
  ld_u8 %r6,%r3,6
;V_DrawXlaPatch+16
  ld_i8 %r7,%r3,5
  ld_u8 %r8,%r3,4
  ld_iprel_u64 %r5,patchclip_callback
;V_DrawXlaPatch+32
  sl_or %r4,%r6,%r4,8
  sub_i32 %r4,%r2,%r4
  sl_or %r2,%r8,%r7,8
;V_DrawXlaPatch+48
  sub_i32 %r2,%r1,%r2
  br_eq_imm_i64 %r5,0,V_DrawXlaPatch+80
  mov2 %r14,%r15,%r3,%r2
;V_DrawXlaPatch+64
  mov %r16,%r4
  call_ri %r13,%r5,%gz
  br_eq_imm_i32 %r14,0,V_DrawXlaPatch+368
;V_DrawXlaPatch+80
  ld_i8 %r1,%r3,1
  ld_u8 %r5,%r3,0
  sl_or %r1,%r5,%r1,8
;V_DrawXlaPatch+96
  br_lt_imm_i64 %r1,1,V_DrawXlaPatch+368
  ld_iprel_u64 %r6,dest_screen
  mov %r5,%gz
;V_DrawXlaPatch+112
  mul_imm_i32 %r4,%r4,320
  sext_i32 %r2,%r2
  add_add_i64 %r2,%r6,%r4,%r2
;V_DrawXlaPatch+128
  add_imm_i64 %r4,%r3,8
  jmp V_DrawXlaPatch+160
  nop 0
;V_DrawXlaPatch+144
  add_imm_i64 %r5,%r5,1
  add_imm_i64 %r2,%r2,1
  br_eq_i64 %r5,%r1,V_DrawXlaPatch+368
;V_DrawXlaPatch+160
  ld_xi64_u8 %r6,%r4,%r5,2,1
  ld_xi64_u8 %r7,%r4,%r5,2,0
  ld_xi64_i8 %r8,%r4,%r5,2,3
;V_DrawXlaPatch+176
  ld_xi64_u8 %r9,%r4,%r5,2,2
  sl_or %r6,%r7,%r6,8
  sll_imm_u64 %r7,%r8,24
;V_DrawXlaPatch+192
  sl_or %r7,%r7,%r9,16
  or %r6,%r7,%r6
  ld_xi64_u8 %r8,%r3,%r6,0,0
;V_DrawXlaPatch+208
  br_eq_imm_i32 %r8,255,V_DrawXlaPatch+144
  add_i64 %r6,%r3,%r6
  jmp V_DrawXlaPatch+272
;V_DrawXlaPatch+224
  mov %r7,%gz
  nop 0
  nop 0
;V_DrawXlaPatch+240
  lda_xi64 %r9,%r6,%r7,0,4
  ld_xi64_u8 %r8,%r6,%r7,0,4
  mov %r6,%r9
;V_DrawXlaPatch+256
  br_eq_imm_i32 %r8,255,V_DrawXlaPatch+144
  nop 0
  nop 0
;V_DrawXlaPatch+272
  ld_u8 %r7,%r6,1
  br_eq_imm_i32 %r7,0,V_DrawXlaPatch+224
  zext_i8 %r8,%r8
;V_DrawXlaPatch+288
  mul_imm_i64 %r8,%r8,320
  add_imm_i64 %r9,%r6,3
  nop 0
;V_DrawXlaPatch+304
  ld_iprel_u64 %r10,xlatab
  ld_u8 %r11,%r9,0
  ld_xi64_u8 %r12,%r2,%r8,0,0
;V_DrawXlaPatch+320
  sl_add_i64 %r10,%r10,%r11,8
  ld_xi64_u8 %r10,%r10,%r12,0,0
  add_imm_i32 %r7,%r7,-1
;V_DrawXlaPatch+336
  st_xi64_i8 %r10,%r2,%r8,0,0
  add_imm_i64 %r9,%r9,1
  add_imm_i64 %r8,%r8,320
;V_DrawXlaPatch+352
  br_ne_imm_i32 %r7,0,V_DrawXlaPatch+304
  ld_u8 %r7,%r6,1
  jmp V_DrawXlaPatch+240
;V_DrawXlaPatch+368
  retf 0
  nop 0
  nop 0
;V_DrawAltTLPatch
  alloc 15
  ld_i8 %r4,%r3,7
  ld_u8 %r5,%r3,6
;V_DrawAltTLPatch+16
  ld_i8 %r6,%r3,5
  ld_u8 %r7,%r3,4
  sl_or %r5,%r5,%r4,8
;V_DrawAltTLPatch+32
  sl_or %r4,%r7,%r6,8
  sub_i32 %r4,%r1,%r4
  sub_i32 %r2,%r2,%r5
;V_DrawAltTLPatch+48
  br_lt_imm_i32 %r4,0,V_DrawAltTLPatch+112
  ld_i8 %r1,%r3,1
  ld_u8 %r5,%r3,0
;V_DrawAltTLPatch+64
  sl_or %r5,%r5,%r1,8
  add_i32 %r1,%r4,%r5
  br_ge_imm_i32 %r1,321,V_DrawAltTLPatch+112
;V_DrawAltTLPatch+80
  br_lt_imm_i32 %r2,0,V_DrawAltTLPatch+112
  ld_i8 %r1,%r3,3
  ld_u8 %r6,%r3,2
;V_DrawAltTLPatch+96
  sl_or %r1,%r6,%r1,8
  add_i32 %r1,%r2,%r1
  br_lt_imm_i32 %r1,201,V_DrawAltTLPatch+144
;V_DrawAltTLPatch+112
  lda_iprel %r14,.rodata+20148
  call %r13,I_Error
  ld_i8 %r1,%r3,1
;V_DrawAltTLPatch+128
  ld_u8 %r5,%r3,0
  sl_or %r5,%r5,%r1,8
  nop 0
;V_DrawAltTLPatch+144
  br_lt_imm_i32 %r5,1,V_DrawAltTLPatch+416
  ld_iprel_u64 %r6,dest_screen
  mov %r1,%gz
;V_DrawAltTLPatch+160
  mul_imm_i32 %r2,%r2,320
  sext_i32 %r4,%r4
  add_add_i64 %r2,%r6,%r2,%r4
;V_DrawAltTLPatch+176
  add_imm_i64 %r4,%r3,8
  zext_i32 %r5,%r5
  jmp V_DrawAltTLPatch+208
;V_DrawAltTLPatch+192
  add_imm_i64 %r1,%r1,1
  add_imm_i64 %r2,%r2,1
  br_eq_i64 %r1,%r5,V_DrawAltTLPatch+416
;V_DrawAltTLPatch+208
  ld_xi64_u8 %r6,%r4,%r1,2,1
  ld_xi64_u8 %r7,%r4,%r1,2,0
  ld_xi64_i8 %r8,%r4,%r1,2,3
;V_DrawAltTLPatch+224
  ld_xi64_u8 %r9,%r4,%r1,2,2
  sl_or %r6,%r7,%r6,8
  sll_imm_u64 %r7,%r8,24
;V_DrawAltTLPatch+240
  sl_or %r7,%r7,%r9,16
  or %r6,%r7,%r6
  ld_xi64_u8 %r8,%r3,%r6,0,0
;V_DrawAltTLPatch+256
  br_eq_imm_i32 %r8,255,V_DrawAltTLPatch+192
  add_i64 %r6,%r3,%r6
  jmp V_DrawAltTLPatch+320
;V_DrawAltTLPatch+272
  mov %r7,%gz
  nop 0
  nop 0
;V_DrawAltTLPatch+288
  lda_xi64 %r9,%r6,%r7,0,4
  ld_xi64_u8 %r8,%r6,%r7,0,4
  mov %r6,%r9
;V_DrawAltTLPatch+304
  br_eq_imm_i32 %r8,255,V_DrawAltTLPatch+192
  nop 0
  nop 0
;V_DrawAltTLPatch+320
  ld_u8 %r7,%r6,1
  br_eq_imm_i32 %r7,0,V_DrawAltTLPatch+272
  zext_i8 %r8,%r8
;V_DrawAltTLPatch+336
  mul_imm_i64 %r8,%r8,320
  add_imm_i64 %r9,%r6,3
  nop 0
;V_DrawAltTLPatch+352
  ld_iprel_u64 %r10,tinttable
  ld_xi64_u8 %r11,%r2,%r8,0,0
  ld_u8 %r12,%r9,0
;V_DrawAltTLPatch+368
  sl_add_i64 %r10,%r10,%r11,8
  ld_xi64_u8 %r10,%r10,%r12,0,0
  add_imm_i32 %r7,%r7,-1
;V_DrawAltTLPatch+384
  add_imm_i64 %r9,%r9,1
  st_xi64_i8 %r10,%r2,%r8,0,0
  add_imm_i64 %r8,%r8,320
;V_DrawAltTLPatch+400
  br_ne_imm_i32 %r7,0,V_DrawAltTLPatch+352
  ld_u8 %r7,%r6,1
  jmp V_DrawAltTLPatch+288
;V_DrawAltTLPatch+416
  retf 0
  nop 0
  nop 0
;V_DrawShadowedPatch
  alloc 15
  ld_i8 %r4,%r3,7
  ld_u8 %r5,%r3,6
;V_DrawShadowedPatch+16
  ld_i8 %r6,%r3,5
  ld_u8 %r7,%r3,4
  sl_or %r5,%r5,%r4,8
;V_DrawShadowedPatch+32
  sl_or %r4,%r7,%r6,8
  sub_i32 %r4,%r1,%r4
  sub_i32 %r2,%r2,%r5
;V_DrawShadowedPatch+48
  br_lt_imm_i32 %r4,0,V_DrawShadowedPatch+112
  ld_i8 %r1,%r3,1
  ld_u8 %r5,%r3,0
;V_DrawShadowedPatch+64
  sl_or %r6,%r5,%r1,8
  add_i32 %r1,%r4,%r6
  br_ge_imm_i32 %r1,321,V_DrawShadowedPatch+112
;V_DrawShadowedPatch+80
  br_lt_imm_i32 %r2,0,V_DrawShadowedPatch+112
  ld_i8 %r1,%r3,3
  ld_u8 %r5,%r3,2
;V_DrawShadowedPatch+96
  sl_or %r1,%r5,%r1,8
  add_i32 %r1,%r2,%r1
  br_lt_imm_i32 %r1,201,V_DrawShadowedPatch+144
;V_DrawShadowedPatch+112
  lda_iprel %r14,.rodata+12044
  call %r13,I_Error
  ld_i8 %r1,%r3,1
;V_DrawShadowedPatch+128
  ld_u8 %r5,%r3,0
  sl_or %r6,%r5,%r1,8
  nop 0
;V_DrawShadowedPatch+144
  br_lt_imm_i32 %r6,1,V_DrawShadowedPatch+464
  ld_iprel_u64 %r5,dest_screen
  mul_imm_i32 %r7,%r2,320
;V_DrawShadowedPatch+160
  add_imm_i32 %r1,%r7,640
  lda_xi32 %r2,%r5,%r1,0,0
  mov %r1,%gz
;V_DrawShadowedPatch+176
  sext_i32 %r8,%r4
  lda_xi32 %r2,%r2,%r4,0,2
  add_add_i64 %r4,%r5,%r7,%r8
;V_DrawShadowedPatch+192
  add_imm_i64 %r5,%r3,8
  zext_i32 %r6,%r6
  jmp V_DrawShadowedPatch+240
;V_DrawShadowedPatch+208
  add_imm_i64 %r1,%r1,1
  add_imm_i64 %r4,%r4,1
  add_imm_i64 %r2,%r2,1
;V_DrawShadowedPatch+224
  br_eq_i64 %r1,%r6,V_DrawShadowedPatch+464
  nop 0
  nop 0
;V_DrawShadowedPatch+240
  ld_xi64_u8 %r7,%r5,%r1,2,1
  ld_xi64_u8 %r8,%r5,%r1,2,0
  ld_xi64_i8 %r9,%r5,%r1,2,3
;V_DrawShadowedPatch+256
  ld_xi64_u8 %r10,%r5,%r1,2,2
  sl_or %r7,%r8,%r7,8
  sll_imm_u64 %r8,%r9,24
;V_DrawShadowedPatch+272
  sl_or %r8,%r8,%r10,16
  or %r7,%r8,%r7
  ld_xi64_u8 %r9,%r3,%r7,0,0
;V_DrawShadowedPatch+288
  br_eq_imm_i32 %r9,255,V_DrawShadowedPatch+208
  add_i64 %r7,%r3,%r7
  jmp V_DrawShadowedPatch+352
;V_DrawShadowedPatch+304
  mov %r8,%gz
  nop 0
  nop 0
;V_DrawShadowedPatch+320
  lda_xi64 %r10,%r7,%r8,0,4
  ld_xi64_u8 %r9,%r7,%r8,0,4
  mov %r7,%r10
;V_DrawShadowedPatch+336
  br_eq_imm_i32 %r9,255,V_DrawShadowedPatch+208
  nop 0
  nop 0
;V_DrawShadowedPatch+352
  ld_u8 %r8,%r7,1
  br_eq_imm_i32 %r8,0,V_DrawShadowedPatch+304
  zext_i8 %r9,%r9
;V_DrawShadowedPatch+368
  mul_imm_i64 %r9,%r9,320
  add_imm_i64 %r10,%r7,3
  nop 0
;V_DrawShadowedPatch+384
  ld_xi64_u8 %r11,%r2,%r9,0,0
  ld_iprel_u64 %r12,tinttable
  sll_imm_u64 %r11,%r11,8
;V_DrawShadowedPatch+400
  ld_xi64_u8 %r11,%r12,%r11,0,0
  st_xi64_i8 %r11,%r2,%r9,0,0
  ld_u8 %r11,%r10,0
;V_DrawShadowedPatch+416
  add_imm_i32 %r8,%r8,-1
  add_imm_i64 %r10,%r10,1
  st_xi64_i8 %r11,%r4,%r9,0,0
;V_DrawShadowedPatch+432
  add_imm_i64 %r9,%r9,320
  br_ne_imm_i32 %r8,0,V_DrawShadowedPatch+384
  ld_u8 %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
  lda_iprel %r2,.rodata+1936
  ld_imm %r3,1
;V_LoadTintTable+16
  call %r1,W_CacheLumpName
  st_iprel_i64 %r2,tinttable
  retf 0
;V_LoadXlaTable
  alloc 4
  lda_iprel %r2,.rodata+2849
  ld_imm %r3,1
;V_LoadXlaTable+16
  call %r1,W_CacheLumpName
  st_iprel_i64 %r2,xlatab
  retf 0
;V_DrawBlock
  alloc 14
  add_i32 %r8,%r3,%r1
  add_i32 %r9,%r4,%r2
;V_DrawBlock+16
  br_lt_imm_i32 %r1,0,V_DrawBlock+48
  br_lt_imm_i32 %r2,0,V_DrawBlock+48
  br_ge_imm_i32 %r8,321,V_DrawBlock+48
;V_DrawBlock+32
  br_lt_imm_i32 %r9,201,V_DrawBlock+64
  nop 0
  nop 0
;V_DrawBlock+48
  lda_iprel %r13,.rodata+1944
  call %r12,I_Error
  nop 0
;V_DrawBlock+64
  ld_iprel_u64 %r6,dest_screen
  ld_iprel_u64 %r7,I_VideoBuffer
  nul_ne_i64 %r6,%r7,8,0
;V_DrawBlock+80
  lda_iprel %r6,dirtybox
  mov2 %r11,%r12,%r6,%r1
  mov %r13,%r2
;V_DrawBlock+96
  call %r10,M_AddToBox
  add_imm_i32 %r12,%r8,-1
  add_imm_i32 %r13,%r9,-1
;V_DrawBlock+112
  mov %r11,%r6
  call %r10,M_AddToBox
  br_eq_imm_i32 %r4,0,V_DrawBlock+208
;V_DrawBlock+128
  ld_iprel_u64 %r6,dest_screen
  mul_imm_i32 %r2,%r2,320
  sext_i32 %r1,%r1
;V_DrawBlock+144
  add_add_i64 %r1,%r6,%r2,%r1
  sext_i32 %r2,%r3
  nop 0
;V_DrawBlock+160
  add_imm_i32 %r4,%r4,-1
  mov2 %r11,%r12,%r1,%r5
  mov %r13,%r2
;V_DrawBlock+176
  call %r10,memcpy
  add_i64 %r5,%r5,%r2
  add_imm_i64 %r1,%r1,320
;V_DrawBlock+192
  br_ne_imm_i32 %r4,0,V_DrawBlock+160
  nop 0
  nop 0
;V_DrawBlock+208
  retf 0
  nop 0
  nop 0
;V_DrawFilledBox
  alloc 12
  br_lt_imm_i32 %r4,1,V_DrawFilledBox+96
  ld_iprel_u64 %r6,I_VideoBuffer
;V_DrawFilledBox+16
  mov %r7,%gz
  mul_imm_i32 %r2,%r2,320
  sext_i32 %r1,%r1
;V_DrawFilledBox+32
  add_add_i64 %r1,%r6,%r2,%r1
  zext_i32 %r2,%r3
  nop 0
;V_DrawFilledBox+48
  nul_lt_imm_i32 %r3,1,3,0
  mov2 %r9,%r10,%r1,%r5
  mov %r11,%r2
;V_DrawFilledBox+64
  call %r8,memset
  add_imm_i32 %r7,%r7,1
  add_imm_i64 %r1,%r1,320
;V_DrawFilledBox+80
  br_lt_i32 %r7,%r4,V_DrawFilledBox+48
  nop 0
  nop 0
;V_DrawFilledBox+96
  retf 0
  nop 0
  nop 0
;V_DrawHorizLine
  alloc 10
  nul_lt_imm_i32 %r3,1,7,0
  ld_iprel_u64 %r5,I_VideoBuffer
;V_DrawHorizLine+16
  mul_imm_i32 %r2,%r2,320
  sext_i32 %r1,%r1
  add_add_i64 %r7,%r5,%r2,%r1
;V_DrawHorizLine+32
  zext_i32 %r9,%r3
  mov %r8,%r4
  call %r6,memset
;V_DrawHorizLine+48
  retf 0
  nop 0
  nop 0
;V_DrawVertLine
  alloc 7
  br_lt_imm_i32 %r3,1,V_DrawVertLine+80
  ld_iprel_u64 %r6,I_VideoBuffer
;V_DrawVertLine+16
  mov %r5,%gz
  mul_imm_i32 %r2,%r2,320
  sext_i32 %r1,%r1
;V_DrawVertLine+32
  add_add_i64 %r1,%r6,%r2,%r1
  nop 0
  nop 0
;V_DrawVertLine+48
  st_i8 %r4,%r1,0
  add_imm_i32 %r5,%r5,1
  add_imm_i64 %r1,%r1,320
;V_DrawVertLine+64
  br_lt_i32 %r5,%r3,V_DrawVertLine+48
  nop 0
  nop 0
;V_DrawVertLine+80
  retf 0
  nop 0
  nop 0
;V_DrawBox
  alloc 14
  mul_imm_i32 %r8,%r2,320
  sext_i32 %r9,%r1
;V_DrawBox+16
  br_lt_imm_i32 %r3,1,V_DrawBox+96
  ld_iprel_u64 %r6,I_VideoBuffer
  add_add_i64 %r11,%r6,%r8,%r9
;V_DrawBox+32
  zext_i32 %r6,%r3
  mov2 %r12,%r13,%r5,%r6
  call %r10,memset
;V_DrawBox+48
  ld_iprel_u64 %r7,I_VideoBuffer
  add_i32 %r2,%r4,%r2
  mul_imm_i32 %r2,%r2,320
;V_DrawBox+64
  add_imm_i32 %r2,%r2,-320
  add_add_i64 %r11,%r7,%r2,%r9
  mov2 %r12,%r13,%r5,%r6
;V_DrawBox+80
  call %r10,memset
  nop 0
  nop 0
;V_DrawBox+96
  br_lt_imm_i32 %r4,1,V_DrawBox+208
  ld_iprel_u64 %r6,I_VideoBuffer
  mov %r2,%gz
;V_DrawBox+112
  add_add_i64 %r6,%r6,%r8,%r9
  nop 0
  nop 0
;V_DrawBox+128
  st_i8 %r5,%r6,0
  add_imm_i32 %r2,%r2,1
  add_imm_i64 %r6,%r6,320
;V_DrawBox+144
  br_lt_i32 %r2,%r4,V_DrawBox+128
  ld_iprel_u64 %r6,I_VideoBuffer
  mov %r2,%gz
;V_DrawBox+160
  add_i32 %r1,%r3,%r1
  add_i64 %r3,%r6,%r8
  lda_xi32 %r1,%r3,%r1,0,-1
;V_DrawBox+176
  st_i8 %r5,%r1,0
  add_imm_i32 %r2,%r2,1
  add_imm_i64 %r1,%r1,320
;V_DrawBox+192
  br_lt_i32 %r2,%r4,V_DrawBox+176
  nop 0
  nop 0
;V_DrawBox+208
  retf 0
  nop 0
  nop 0
;V_DrawRawScreen
  alloc 6
  ld_iprel_u64 %r3,dest_screen
  ld_imm %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
  st_iprel_i64 %r1,dest_screen
  retf 0
;V_RestoreBuffer
  alloc 2
  ld_iprel_u64 %r1,I_VideoBuffer
  st_iprel_i64 %r1,dest_screen
;V_RestoreBuffer+16
  retf 0
  nop 0
  nop 0
;WritePCXfile
  alloc 16
  mul_i32 %r8,%r4,%r3
  ld_imm %r6,1000
;WritePCXfile+16
  sl_add_i32 %r13,%r6,%r8,1
  ld_imm %r7,1
  mov2 %r14,%r15,%r7,%gz
;WritePCXfile+32
  call %r12,Z_Malloc
  mov %r6,%r13
  ld_imm %r9,10
;WritePCXfile+48
  st_i8 %r9,%r13,0
  ld_imm %r9,5
  st_i8 %r9,%r13,1
;WritePCXfile+64
  st_i8 %r7,%r13,2
  ld_imm %r9,8
  st_i8 %r9,%r13,3
;WritePCXfile+80
  st_i8 %gz,%r13,5
  st_i8 %gz,%r13,4
  st_i8 %gz,%r13,7
;WritePCXfile+96
  st_i8 %gz,%r13,6
  add_imm_i32 %r9,%r3,-1
  srl_imm_u32 %r10,%r9,8
;WritePCXfile+112
  st_i8 %r10,%r13,9
  st_i8 %r9,%r13,8
  add_imm_i32 %r9,%r4,-1
;WritePCXfile+128
  srl_imm_u32 %r10,%r9,8
  st_i8 %r10,%r13,11
  st_i8 %r9,%r13,10
;WritePCXfile+144
  srl_imm_u32 %r9,%r3,8
  st_i8 %r9,%r13,13
  st_i8 %r3,%r13,12
;WritePCXfile+160
  srl_imm_u32 %r10,%r4,8
  st_i8 %r10,%r13,15
  st_i8 %r4,%r13,14
;WritePCXfile+176
  add_imm_i64 %r13,%r13,16
  ld_imm %r15,48
  mov %r14,%gz
;WritePCXfile+192
  call %r12,memset
  st_i8 %r7,%r6,65
  st_i8 %r9,%r6,67
;WritePCXfile+208
  st_i8 %r3,%r6,66
  st_i8 %gz,%r6,69
  ld_imm %r3,2
;WritePCXfile+224
  st_i8 %r3,%r6,68
  add_imm_i64 %r13,%r6,70
  ld_imm %r15,58
;WritePCXfile+240
  mov %r14,%gz
  call %r12,memset
  add_imm_i64 %r3,%r6,128
;WritePCXfile+256
  br_lt_imm_i32 %r8,1,WritePCXfile+336
  mov %r4,%gz
  ld_imm %r9,193
;WritePCXfile+272
  ld_u8 %r10,%r2,0
  nul_ge_imm_u32 %r10,192,2,4
  add_imm_i64 %r11,%r3,1
;WritePCXfile+288
  st_i8 %r10,%r3,0
  st_i8 %r9,%r3,0
  ld_u8 %r10,%r2,0
;WritePCXfile+304
  add_imm_i64 %r11,%r3,2
  st_i8 %r10,%r3,1
  mov %r3,%r11
;WritePCXfile+320
  add_imm_i32 %r4,%r4,1
  add_imm_i64 %r2,%r2,1
  br_lt_i32 %r4,%r8,WritePCXfile+272
;WritePCXfile+336
  mov %r4,%gz
  ld_imm %r2,12
  st_i8 %r2,%r3,0
;WritePCXfile+352
  add_imm_i64 %r2,%r3,1
  add_sub_i64 %r15,%r3,%r7,%r6
  nop 0
;WritePCXfile+368
  ld_u8 %r3,%r5,0
  mov %r7,%r4
  add_imm_i64 %r5,%r5,1
;WritePCXfile+384
  st_i8 %r3,%r2,0
  add_imm_i32 %r4,%r4,1
  add_imm_i64 %r2,%r2,1
;WritePCXfile+400
  add_imm_i64 %r15,%r15,1
  br_lt_imm_u32 %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
  alloc_sp 13,32
  mov %r4,%gz
  lda_iprel %r5,.rodata+5848
;V_ScreenShot+16
  add_imm_i64 %r2,%sp,16
  ld_imm %r3,16
  nop 0
;V_ScreenShot+32
  mov %r6,%r4
  st_i64 %r5,%sp,8
  st_i32 %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
  br_eq_imm_i32 %r12,0,V_ScreenShot+112
;V_ScreenShot+80
  add_imm_i32 %r4,%r6,1
  br_lt_imm_u32 %r6,99,V_ScreenShot+32
  lda_iprel %r12,.rodata+27274
;V_ScreenShot+96
  call %r11,I_Error
  nop 0
  nop 0
;V_ScreenShot+112
  ld_iprel_u64 %r9,I_VideoBuffer
  lda_iprel %r11,.rodata+27930
  ld_imm %r12,8
;V_ScreenShot+128
  call %r10,W_CacheLumpName
  mov %r12,%r11
  add_imm_i64 %r8,%sp,16
;V_ScreenShot+144
  ld_imm %r10,320
  ld_imm %r11,200
  call %r7,WritePCXfile
;V_ScreenShot+160
  retf 32
  nop 0
  nop 0
;V_DrawMouseSpeedBox
  alloc 16
  ld_imm %r13,119
  mov2 %r14,%r15,%r13,%r13
;V_DrawMouseSpeedBox+16
  call %r12,I_GetPaletteIndex
  mov %r7,%r13
  ld_imm %r13,85
;V_DrawMouseSpeedBox+32
  mov2 %r14,%r15,%r13,%r13
  call %r12,I_GetPaletteIndex
  mov %r6,%r13
;V_DrawMouseSpeedBox+48
  ld_imm %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
  ld_iprel_u32 %r4,usemouse
  br_eq_imm_i32 %r4,0,V_DrawMouseSpeedBox+624
;V_DrawMouseSpeedBox+128
  ld_iprel_u32 %r4,mouse_acceleration
  ld_imm.l %r8,-1082130432
;V_DrawMouseSpeedBox+144
  add_f32 %r4,%r4,%r8
  abs_f32 %r4,%r4
  extend_f32_f64 %r4,%r4
;V_DrawMouseSpeedBox+160
  ld_imm.l %r8,4576918229304087675
  br_olt_f64 %r4,%r8,V_DrawMouseSpeedBox+624
;V_DrawMouseSpeedBox+176
  mov %r4,%r13
  ld_iprel_u64 %r8,I_VideoBuffer
  mov %r10,%gz
;V_DrawMouseSpeedBox+192
  add_imm_i64 %r8,%r8,4990
  ld_imm %r9,120
  nop 0
;V_DrawMouseSpeedBox+208
  mov2 %r11,%r13,%r10,%r8
  mov2 %r14,%r15,%r7,%r9
  call %r12,memset
;V_DrawMouseSpeedBox+224
  add_imm_i64 %r8,%r8,320
  add_imm_i32 %r10,%r10,1
  br_lt_imm_u32 %r11,8,V_DrawMouseSpeedBox+208
;V_DrawMouseSpeedBox+240
  ld_iprel_u64 %r7,I_VideoBuffer
  add_imm_i64 %r13,%r7,4990
  ld_imm %r7,120
;V_DrawMouseSpeedBox+256
  mov2 %r14,%r15,%r6,%r7
  call %r12,memset
  ld_iprel_u64 %r8,I_VideoBuffer
;V_DrawMouseSpeedBox+272
  add_imm_i64 %r13,%r8,7550
  mov2 %r14,%r15,%r6,%r7
  call %r12,memset
;V_DrawMouseSpeedBox+288
  ld_iprel_u64 %r7,I_VideoBuffer
  mov %r8,%gz
  add_imm_i64 %r7,%r7,4990
;V_DrawMouseSpeedBox+304
  mov %r9,%r8
  st_i8 %r6,%r7,0
  add_imm_i64 %r7,%r7,320
;V_DrawMouseSpeedBox+320
  add_imm_i32 %r8,%r8,1
  br_lt_imm_u32 %r9,8,V_DrawMouseSpeedBox+304
  ld_iprel_u64 %r7,I_VideoBuffer
;V_DrawMouseSpeedBox+336
  mov %r8,%gz
  add_imm_i64 %r7,%r7,5109
  nop 0
;V_DrawMouseSpeedBox+352
  mov %r9,%r8
  st_i8 %r6,%r7,0
  add_imm_i64 %r7,%r7,320
;V_DrawMouseSpeedBox+368
  add_imm_i32 %r8,%r8,1
  br_lt_imm_u32 %r9,8,V_DrawMouseSpeedBox+352
  ld_iprel_u32 %r6,mouse_threshold
;V_DrawMouseSpeedBox+384
  nul_lt_i32 %r1,%r6,6,0
  ld_iprel_u32 %r7,mouse_acceleration
  sub_i32 %r1,%r1,%r6
;V_DrawMouseSpeedBox+400
  cvt_i32_f32 %r1,%r1
  div_f32 %r1,%r1,%r7
  trunc_f32_i32 %r1,%r1
;V_DrawMouseSpeedBox+416
  add_i32 %r1,%r6,%r1
  mul_imm_i32 %r1,%r1,40
  div_i32 %r7,%r1,%r6
;V_DrawMouseSpeedBox+432
  ld_iprel_u64 %r1,I_VideoBuffer
  min_imm_i32 %r6,%r7,119
  add_imm_i64 %r13,%r1,6271
;V_DrawMouseSpeedBox+448
  ld_imm %r15,118
  mov %r14,%r5
  call %r12,memset
;V_DrawMouseSpeedBox+464
  br_ge_imm_i32 %r7,40,V_DrawMouseSpeedBox+496
  br_lt_imm_i32 %r7,1,V_DrawMouseSpeedBox+576
  ld_imm %r1,6271
;V_DrawMouseSpeedBox+480
  jmp V_DrawMouseSpeedBox+544
  nop 0
  nop 0
;V_DrawMouseSpeedBox+496
  ld_iprel_u64 %r1,I_VideoBuffer
  add_imm_i64 %r13,%r1,6271
  ld_imm %r15,40
;V_DrawMouseSpeedBox+512
  mov %r14,%r4
  call %r12,memset
  br_eq_imm_i32 %r7,40,V_DrawMouseSpeedBox+576
;V_DrawMouseSpeedBox+528
  add_imm_i32 %r6,%r6,-40
  ld_imm %r1,6310
  mov %r4,%r3
;V_DrawMouseSpeedBox+544
  ld_iprel_u64 %r3,I_VideoBuffer
  add_i64 %r13,%r3,%r1
  zext_i32 %r15,%r6
;V_DrawMouseSpeedBox+560
  mov %r14,%r4
  call %r12,memset
  nop 0
;V_DrawMouseSpeedBox+576
  ld_iprel_u64 %r1,I_VideoBuffer
  mov %r3,%gz
  add_imm_i64 %r1,%r1,5350
;V_DrawMouseSpeedBox+592
  mov %r4,%r3
  st_i8 %r2,%r1,0
  add_imm_i64 %r1,%r1,320
;V_DrawMouseSpeedBox+608
  add_imm_i32 %r3,%r3,1
  br_lt_imm_u32 %r4,6,V_DrawMouseSpeedBox+592
  nop 0
;V_DrawMouseSpeedBox+624
  retf 0
  nop 0
  nop 0
;WI_slamBackground
  alloc 5
  ld_iprel_u64 %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
  alloc_sp 8,48
  ld_iprel_u32 %r2,gamemode
  ld_iprel_u64 %r1,wbs
;WI_drawLF+16
  ld_u32 %r1,%r1,8
  br_ne_imm_i32 %r2,2,WI_drawLF+48
  ld_iprel_u8 %r2,NUMCMAPS
;WI_drawLF+32
  ld_imm %r3,32
  cmov_lsb %r2,%r2,%r3,%gz
  br_ge_i32 %r1,%r2,WI_drawLF+224
;WI_drawLF+48
  ld_iprel_u64 %r2,lnames
  ld_xi32_u64 %r7,%r2,%r1,3,0
  ld_i8 %r1,%r7,1
;WI_drawLF+64
  ld_u8 %r2,%r7,0
  sl_or %r1,%r2,%r1,8
  subr_imm_i32 %r1,%r1,320
;WI_drawLF+80
  divp2_imm_i32 %r5,%r1,1
  ld_imm %r6,2
  call %r4,V_DrawPatch
;WI_drawLF+96
  ld_iprel_u64 %r1,wbs
  ld_iprel_u64 %r2,lnames
  ld_i32 %r1,%r1,8
;WI_drawLF+112
  ld_xi64_u64 %r1,%r2,%r1,3,0
  ld_i8 %r2,%r1,3
  ld_u8 %r1,%r1,2
;WI_drawLF+128
  ld_iprel_u64 %r7,finished
  sl_or %r1,%r1,%r2,8
  ld_i8 %r2,%r7,1
;WI_drawLF+144
  ld_u8 %r3,%r7,0
  mul_imm_i32 %r1,%r1,5
  divp2_imm_i32 %r1,%r1,2
;WI_drawLF+160
  add_imm_i32 %r6,%r1,2
  sl_or %r1,%r3,%r2,8
  subr_imm_i32 %r1,%r1,320
;WI_drawLF+176
  divp2_imm_i32 %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
  br_ge_u32 %r2,%r1,WI_drawLF+208
  st_i16 %gz,%sp,46
  st_i16 %gz,%sp,44
;WI_drawLF+240
  st_i16 %gz,%sp,42
  st_i16 %gz,%sp,40
  st_i16 %gz,%sp,38
;WI_drawLF+256
  st_i16 %gz,%sp,36
  st_i16 %gz,%sp,34
  st_i16 %gz,%sp,32
;WI_drawLF+272
  st_i16 %gz,%sp,30
  st_i16 %gz,%sp,28
  st_i16 %gz,%sp,26
;WI_drawLF+288
  st_i16 %gz,%sp,24
  st_i16 %gz,%sp,22
  st_i16 %gz,%sp,20
;WI_drawLF+304
  st_i16 %gz,%sp,18
  st_i16 %gz,%sp,16
  ld_imm %r1,320
;WI_drawLF+320
  st_i16 %r1,%sp,8
  ld_imm %r1,200
  st_i16 %r1,%sp,10
;WI_drawLF+336
  ld_imm %r1,1
  st_i16 %r1,%sp,12
  st_i16 %r1,%sp,14
;WI_drawLF+352
  ld_imm %r6,2
  add_imm_i64 %r7,%sp,8
  mov %r5,%gz
;WI_drawLF+368
  jmp WI_drawLF+192
  nop 0
  nop 0
;WI_drawEL
  alloc 8
  ld_iprel_u64 %r7,entering
  ld_i8 %r1,%r7,1
;WI_drawEL+16
  ld_u8 %r2,%r7,0
  sl_or %r1,%r2,%r1,8
  subr_imm_i32 %r1,%r1,320
;WI_drawEL+32
  divp2_imm_i32 %r5,%r1,1
  ld_imm %r6,2
  call %r4,V_DrawPatch
;WI_drawEL+48
  ld_iprel_u64 %r1,wbs
  ld_iprel_u64 %r2,lnames
  ld_i32 %r1,%r1,12
;WI_drawEL+64
  ld_xi64_u64 %r7,%r2,%r1,3,0
  ld_i8 %r1,%r7,3
  ld_u8 %r2,%r7,2
;WI_drawEL+80
  sl_or %r1,%r2,%r1,8
  ld_i8 %r2,%r7,1
  ld_u8 %r3,%r7,0
;WI_drawEL+96
  mul_imm_i32 %r1,%r1,5
  divp2_imm_i32 %r1,%r1,2
  add_imm_i32 %r6,%r1,2
;WI_drawEL+112
  sl_or %r1,%r3,%r2,8
  subr_imm_i32 %r1,%r1,320
  divp2_imm_i32 %r5,%r1,1
;WI_drawEL+128
  call %r4,V_DrawPatch
  retf 0
  nop 0
;WI_drawOnLnode
  alloc_sp 14,16
  ld_iprel_u64 %r3,wbs
  ld_i32 %r3,%r3,0
;WI_drawOnLnode+16
  mul_imm_i64 %r3,%r3,72
  lda_xi32 %r4,%r3,%r1,3,0
  mov %r3,%gz
;WI_drawOnLnode+32
  lda_iprel %r5,lnodes
  ld_xi64_u32 %r11,%r4,%r5,0,0
  lda_iprel %r5,lnodes+4
;WI_drawOnLnode+48
  ld_xi64_u32 %r12,%r4,%r5,0,0
  ld_u64 %r4,%r2,0
  nop 0
;WI_drawOnLnode+64
  ld_i8 %r5,%r4,5
  ld_u8 %r6,%r4,4
  ld_i8 %r7,%r4,7
;WI_drawOnLnode+80
  ld_u8 %r8,%r4,6
  sl_or %r5,%r6,%r5,8
  sub_i32 %r5,%r11,%r5
;WI_drawOnLnode+96
  sl_or %r6,%r8,%r7,8
  ld_i8 %r7,%r4,1
  ld_u8 %r8,%r4,0
;WI_drawOnLnode+112
  ld_i8 %r9,%r4,3
  ld_u8 %r4,%r4,2
  sub_i32 %r6,%r12,%r6
;WI_drawOnLnode+128
  sl_or %r7,%r8,%r7,8
  add_i32 %r7,%r5,%r7
  sl_or %r4,%r4,%r9,8
;WI_drawOnLnode+144
  add_i32 %r4,%r6,%r4
  or %r5,%r5,%r6
  cmp_ge_imm_i32 %r6,%r7,320
;WI_drawOnLnode+160
  cmp_lt_imm_i32 %r5,%r5,0
  cmp_ge_imm_i32 %r4,%r4,200
  or %r4,%r6,%r4
;WI_drawOnLnode+176
  or %r4,%r4,%r5
  add_i32 %r3,%r3,%r4
  br_bc_imm %r4,0,WI_drawOnLnode+224
;WI_drawOnLnode+192
  br_eq_imm_i32 %r3,2,WI_drawOnLnode+224
  ld_xu32_u64 %r4,%r2,%r3,3,0
  br_ne_imm_i64 %r4,0,WI_drawOnLnode+64
;WI_drawOnLnode+208
  jmp WI_drawOnLnode+240
  nop 0
  nop 0
;WI_drawOnLnode+224
  cmp_ge_imm_u32 %r5,%r3,2
  or %r4,%r4,%r5
  br_bc_imm %r4,0,WI_drawOnLnode+272
;WI_drawOnLnode+240
  add_imm_i32 %r1,%r1,1
  lda_iprel %r13,.rodata+23804
  st_i32 %r1,%sp,0
;WI_drawOnLnode+256
  call %r12,printf
  retf 16
  nop 0
;WI_drawOnLnode+272
  ld_xu32_u64 %r13,%r2,%r3,3,0
  call %r10,V_DrawPatch
  retf 16
;WI_initAnimatedBack
  alloc 11
  ld_iprel_u32 %r1,gamemode
  br_eq_imm_i32 %r1,2,WI_initAnimatedBack+32
;WI_initAnimatedBack+16
  ld_iprel_u64 %r1,wbs
  ld_u32 %r1,%r1,0
  br_lt_imm_i32 %r1,3,WI_initAnimatedBack+48
;WI_initAnimatedBack+32
  retf 0
  nop 0
  nop 0
;WI_initAnimatedBack+48
  mov2 %r2,%r3,%gz,%gz
  sext_i32 %r1,%r1
  lda_iprel %r4,anims
;WI_initAnimatedBack+64
  ld_imm %r5,-1
  lda_iprel %r6,NUMANIMS
  jmp WI_initAnimatedBack+144
;WI_initAnimatedBack+80
  ld_iprel_u32 %r1,bcnt
  nop 0
  nop 0
;WI_initAnimatedBack+96
  add_imm_i32 %r1,%r1,1
  st_xi64_i32 %r1,%r7,%r2,0,56
  nop 0
;WI_initAnimatedBack+112
  ld_iprel_u64 %r1,wbs
  ld_i32 %r1,%r1,0
  ld_xi64_i32 %r7,%r6,%r1,2,0
;WI_initAnimatedBack+128
  add_imm_i64 %r3,%r3,1
  add_imm_i64 %r2,%r2,72
  br_ge_i64 %r3,%r7,WI_initAnimatedBack+32
;WI_initAnimatedBack+144
  ld_xi64_u64 %r7,%r4,%r1,3,0
  st_xi64_i32.l %r5,%r7,%r2,0,64
;WI_initAnimatedBack+160
  ld_xi64_u32 %r1,%r7,%r2,0,0
  br_eq_imm_i32 %r1,2,WI_initAnimatedBack+80
  br_eq_imm_i32 %r1,1,WI_initAnimatedBack+208
;WI_initAnimatedBack+176
  br_ne_imm_i32 %r1,0,WI_initAnimatedBack+112
  ld_iprel_u32 %r8,bcnt
  call %r9,M_Random
;WI_initAnimatedBack+192
  ld_xi64_u32 %r1,%r7,%r2,0,4
  jmp WI_initAnimatedBack+240
  nop 0
;WI_initAnimatedBack+208
  ld_iprel_u32 %r1,bcnt
  ld_xi64_u32 %r8,%r7,%r2,0,24
  add_i32 %r8,%r1,%r8
;WI_initAnimatedBack+224
  call %r9,M_Random
  ld_xi64_u32 %r1,%r7,%r2,0,20
  nop 0
;WI_initAnimatedBack+240
  rem_i32 %r1,%r10,%r1
  add_i32 %r1,%r8,%r1
  jmp WI_initAnimatedBack+96
;WI_updateAnimatedBack
  alloc 15
  ld_iprel_u32 %r1,gamemode
  br_eq_imm_i32 %r1,2,WI_updateAnimatedBack+32
;WI_updateAnimatedBack+16
  ld_iprel_u64 %r1,wbs
  ld_u32 %r4,%r1,0
  br_lt_imm_i32 %r4,3,WI_updateAnimatedBack+48
;WI_updateAnimatedBack+32
  retf 0
  nop 0
  nop 0
;WI_updateAnimatedBack+48
  mov2 %r2,%r3,%gz,%gz
  sext_i32 %r8,%r4
  ld_iprel_u32 %r7,bcnt
;WI_updateAnimatedBack+64
  lda_iprel %r4,anims
  ld_imm %r5,-1
  lda_iprel %r6,NUMANIMS
;WI_updateAnimatedBack+80
  jmp WI_updateAnimatedBack+160
  nop 0
  nop 0
;WI_updateAnimatedBack+96
  st_xi64_i32.l %r10,%r9,%r2,0,64
  nop 0
;WI_updateAnimatedBack+112
  ld_xi64_u32 %r9,%r9,%r2,0,4
  add_i32 %r9,%r9,%r7
  st_i32 %r9,%r8,56
;WI_updateAnimatedBack+128
  ld_i32 %r8,%r1,0
  ld_xi64_i32 %r9,%r6,%r8,2,0
  add_imm_i64 %r3,%r3,1
;WI_updateAnimatedBack+144
  add_imm_i64 %r2,%r2,72
  br_ge_i64 %r3,%r9,WI_updateAnimatedBack+32
  nop 0
;WI_updateAnimatedBack+160
  ld_xi64_u64 %r9,%r4,%r8,3,0
  ld_xi64_u32 %r8,%r9,%r2,0,56
  br_ne_i32 %r7,%r8,WI_updateAnimatedBack+128
;WI_updateAnimatedBack+176
  add_i64 %r8,%r9,%r2
  ld_u32 %r10,%r8,0
  br_eq_imm_i32 %r10,2,WI_updateAnimatedBack+352
;WI_updateAnimatedBack+192
  br_eq_imm_i32 %r10,1,WI_updateAnimatedBack+256
  br_ne_imm_i32 %r10,0,WI_updateAnimatedBack+128
  nop 2
;WI_updateAnimatedBack+208
  ld_xi64_u32.l %r10,%r9,%r2,0,64
  ld_xi64_u32 %r11,%r9,%r2,0,8
;WI_updateAnimatedBack+224
  add_imm_i32 %r10,%r10,1
  cmp_lt_i32 %r11,%r10,%r11
  cmov_lsb %r10,%r11,%r10,%gz
;WI_updateAnimatedBack+240
  jmp WI_updateAnimatedBack+96
  nop 0
  nop 0
;WI_updateAnimatedBack+256
  ld_xi64_u32.l %r10,%r9,%r2,0,64
  add_imm_i32 %r10,%r10,1
;WI_updateAnimatedBack+272
  st_xi64_i32.l %r10,%r9,%r2,0,64
  ld_xi64_u32 %r11,%r9,%r2,0,8
;WI_updateAnimatedBack+288
  br_ne_i32 %r10,%r11,WI_updateAnimatedBack+112
  st_i32 %r5,%r8,64
  ld_xi64_u32 %r1,%r9,%r2,0,24
;WI_updateAnimatedBack+304
  add_i32 %r7,%r1,%r7
  call %r13,M_Random
  ld_xi64_u32 %r1,%r9,%r2,0,20
;WI_updateAnimatedBack+320
  rem_i32 %r1,%r14,%r1
  add_i32 %r1,%r7,%r1
  st_i32 %r1,%r8,56
;WI_updateAnimatedBack+336
  ld_iprel_u32 %r7,bcnt
  ld_iprel_u64 %r1,wbs
  jmp WI_updateAnimatedBack+128
;WI_updateAnimatedBack+352
  br_ne_imm_i64 %r3,7,WI_updateAnimatedBack+368
  ld_iprel_u32 %r10,state
  br_eq_imm_i32 %r10,0,WI_updateAnimatedBack+128
;WI_updateAnimatedBack+368
  ld_u32 %r10,%r1,12
  ld_xi64_u32 %r11,%r9,%r2,0,20
  br_ne_i32 %r10,%r11,WI_updateAnimatedBack+128
;WI_updateAnimatedBack+384
  ld_xi64_u32.l %r10,%r9,%r2,0,64
  ld_xi64_u32 %r11,%r9,%r2,0,8
;WI_updateAnimatedBack+400
  add_imm_i32 %r12,%r10,1
  cmp_eq_i32 %r11,%r12,%r11
  cmov_lsb %r10,%r11,%r10,%r12
;WI_updateAnimatedBack+416
  jmp WI_updateAnimatedBack+96
  nop 0
  nop 0
;WI_drawAnimatedBack
  alloc 12
  ld_iprel_u32 %r1,gamemode
  br_eq_imm_i32 %r1,2,WI_drawAnimatedBack+160
;WI_drawAnimatedBack+16
  ld_iprel_u64 %r1,wbs
  ld_u32 %r1,%r1,0
  br_ge_imm_i32 %r1,3,WI_drawAnimatedBack+160
;WI_drawAnimatedBack+32
  mov2 %r2,%r3,%gz,%gz
  sext_i32 %r6,%r1
  lda_iprel %r4,anims
;WI_drawAnimatedBack+48
  lda_iprel %r5,NUMANIMS
  nop 0
  nop 0
;WI_drawAnimatedBack+64
  ld_xi64_u64 %r6,%r4,%r6,3,0
  ld_xi64_u32.l %r7,%r6,%r2,0,64
;WI_drawAnimatedBack+80
  nul_lt_imm_i32 %r7,0,8,0
  add_i64 %r1,%r6,%r2
  ld_xi64_u32 %r9,%r6,%r2,0,12
;WI_drawAnimatedBack+96
  ld_xi64_u32 %r10,%r6,%r2,0,16
  zext_i32 %r6,%r7
  ld_xi64_u64 %r11,%r1,%r6,3,32
;WI_drawAnimatedBack+112
  call %r8,V_DrawPatch
  ld_iprel_u64 %r1,wbs
  ld_u32 %r1,%r1,0
;WI_drawAnimatedBack+128
  ld_xi32_i32 %r7,%r5,%r1,2,0
  add_imm_i64 %r3,%r3,1
  sext_i32 %r6,%r1
;WI_drawAnimatedBack+144
  add_imm_i64 %r2,%r2,72
  br_lt_i64 %r3,%r7,WI_drawAnimatedBack+64
  nop 0
;WI_drawAnimatedBack+160
  retf 0
  nop 0
  nop 0
;WI_drawNum
  alloc 14
  ld_iprel_u64 %r7,num
  mov %r5,%r1
;WI_drawNum+16
  ld_i8 %r6,%r7,1
  ld_u8 %r7,%r7,0
  br_ge_imm_i32 %r4,0,WI_drawNum+80
;WI_drawNum+32
  br_eq_imm_i32 %r3,0,WI_drawNum+128
  mov2 %r4,%r1,%gz,%r3
  nop 0
;WI_drawNum+48
  add_imm_i32 %r8,%r1,9
  div_imm_i32 %r1,%r1,10
  add_imm_i32 %r4,%r4,1
;WI_drawNum+64
  br_ge_imm_u32 %r8,19,WI_drawNum+48
  nop 0
  nop 0
;WI_drawNum+80
  abs_i32 %r8,%r3
  mov %r1,%gz
  nop 2
;WI_drawNum+96
  br_eq_imm_i32.l %r8,1994,WI_drawNum+256
  cmp_lt_imm_i32 %r3,%r3,0
;WI_drawNum+112
  br_ne_imm_i32 %r4,0,WI_drawNum+144
  jmp WI_drawNum+224
  nop 0
;WI_drawNum+128
  mov2 %r3,%r8,%gz,%gz
  ld_imm %r4,1
  nop 0
;WI_drawNum+144
  sl_or %r6,%r7,%r6,8
  lda_iprel %r7,num
  nop 0
;WI_drawNum+160
  add_imm_i32 %r4,%r4,-1
  sub_i32 %r5,%r5,%r6
  div_imm_u32 %r9,%r8,10
;WI_drawNum+176
  mul_imm_i32 %r1,%r9,10
  sub_i32 %r1,%r8,%r1
  ld_xu32_u64 %r13,%r7,%r1,3,0
;WI_drawNum+192
  mov2 %r11,%r12,%r5,%r2
  call %r10,V_DrawPatch
  mov %r8,%r9
;WI_drawNum+208
  br_ne_imm_i32 %r4,0,WI_drawNum+160
  nop 0
  nop 0
;WI_drawNum+224
  br_bc_imm %r3,0,WI_drawNum+272
  add_imm_i32 %r1,%r5,-8
  ld_iprel_u64 %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
  nul_lt_imm_i32 %r3,0,7,0
  ld_iprel_u64 %r8,percent
;WI_drawPercent+16
  mov2 %r6,%r7,%r1,%r2
  call %r5,V_DrawPatch
  ld_imm %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
  br_lt_imm_i32 %r3,0,WI_drawTime+208
  mov %r4,%r1
;WI_drawTime+16
  br_ge_imm_u32.l %r3,3600,WI_drawTime+160
  ld_imm %r6,1
;WI_drawTime+32
  ld_imm %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
  br_lt_u32 %r3,%r6,WI_drawTime+208
  nop 0
  nop 0
;WI_drawTime+80
  mov %r5,%r6
  div_u32 %r6,%r3,%r6
  rem_imm_u32 %r10,%r6,60
;WI_drawTime+96
  mov2 %r8,%r9,%r4,%r2
  mov %r11,%r1
  call %r7,WI_drawNum
;WI_drawTime+112
  ld_iprel_u64 %r11,colon
  ld_i8 %r4,%r11,1
  ld_u8 %r6,%r11,0
;WI_drawTime+128
  sl_or %r4,%r6,%r4,8
  sub_i32 %r4,%r8,%r4
  mul_imm_i32 %r6,%r5,60
;WI_drawTime+144
  br_eq_imm_i32 %r5,1,WI_drawTime+48
  br_lt_u32 %r3,%r6,WI_drawTime+64
  jmp WI_drawTime+48
;WI_drawTime+160
  ld_iprel_u64 %r11,sucks
  ld_i8 %r1,%r11,1
  ld_u8 %r3,%r11,0
;WI_drawTime+176
  sl_or %r1,%r3,%r1,8
  sub_i32 %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
  alloc_sp 21,32
  ld_iprel_u32 %r1,gamemode
  br_ne_imm_i32 %r1,2,WI_unloadData+128
;WI_unloadData+16
  ld_iprel_u8 %r1,NUMCMAPS
  br_bc_imm %r1,0,WI_unloadData+592
  mov2 %r5,%r4,%gz,%gz
;WI_unloadData+32
  lda_iprel %r1,.rodata+16943
  add_imm_i64 %r2,%sp,23
  ld_imm %r3,9
;WI_unloadData+48
  mov %r6,%r4
  st_i32 %r4,%sp,0
  mov2 %r18,%r19,%r2,%r3
;WI_unloadData+64
  mov %r20,%r1
  call %r17,snprintf
  ld_iprel_u64 %r7,lnames
;WI_unloadData+80
  mov %r20,%r2
  call %r19,W_ReleaseLumpName
  st_xi64_i64 %gz,%r7,%r5,0,0
;WI_unloadData+96
  ld_iprel_u8 %r4,NUMCMAPS
  br_bc_imm %r4,0,WI_unloadData+592
  add_imm_i64 %r4,%r6,1
;WI_unloadData+112
  add_imm_i64 %r5,%r5,8
  br_lt_imm_u64 %r6,31,WI_unloadData+48
  jmp WI_unloadData+592
;WI_unloadData+128
  mov2 %r5,%r6,%gz,%gz
  lda_iprel %r1,.rodata+18311
  add_imm_i64 %r2,%sp,23
;WI_unloadData+144
  ld_imm %r3,9
  nop 0
  nop 0
;WI_unloadData+160
  ld_iprel_u64 %r4,wbs
  ld_u32 %r4,%r4,0
  st_i32 %r6,%sp,4
;WI_unloadData+176
  st_i32 %r4,%sp,0
  mov2 %r18,%r19,%r2,%r3
  mov %r20,%r1
;WI_unloadData+192
  call %r17,snprintf
  ld_iprel_u64 %r7,lnames
  mov %r20,%r2
;WI_unloadData+208
  call %r19,W_ReleaseLumpName
  st_xi64_i64 %gz,%r7,%r5,0,0
  add_imm_i64 %r6,%r6,1
;WI_unloadData+224
  add_imm_i64 %r5,%r5,8
  br_ne_imm_i64 %r6,9,WI_unloadData+160
  lda_iprel %r20,.rodata+1960
;WI_unloadData+240
  call %r19,W_ReleaseLumpName
  st_iprel_i64 %gz,yah
  lda_iprel %r20,.rodata+5852
;WI_unloadData+256
  call %r19,W_ReleaseLumpName
  st_iprel_i64 %gz,yah+8
  lda_iprel %r20,.rodata+5418
;WI_unloadData+272
  call %r19,W_ReleaseLumpName
  ld_iprel_u64 %r4,wbs
  st_iprel_i64 %gz,splat
;WI_unloadData+288
  ld_u32 %r11,%r4,0
  br_ge_imm_i32 %r11,3,WI_unloadData+592
  mov %r5,%gz
;WI_unloadData+304
  sext_i32 %r12,%r11
  ld_imm %r6,32
  lda_iprel %r7,anims
;WI_unloadData+320
  ld_imm %r8,72
  lda_iprel %r9,epsd1animinfo+320
  lda_iprel %r1,.rodata+18320
;WI_unloadData+336
  add_imm_i64 %r2,%sp,23
  ld_imm %r3,9
  lda_iprel %r10,NUMANIMS
;WI_unloadData+352
  jmp WI_unloadData+416
  nop 0
  nop 0
;WI_unloadData+368
  ld_u32 %r11,%r4,0
  nop 0
  nop 0
;WI_unloadData+384
  ld_xi32_i32 %r13,%r10,%r11,2,0
  add_imm_i64 %r5,%r5,1
  sext_i32 %r12,%r11
;WI_unloadData+400
  add_imm_i64 %r6,%r6,72
  br_ge_i64 %r5,%r13,WI_unloadData+592
  nop 0
;WI_unloadData+416
  ld_xi64_u64 %r13,%r7,%r12,3,0
  mul_imm_i64 %r12,%r5,72
  ld_xi64_u32 %r15,%r13,%r12,0,8
;WI_unloadData+432
  br_lt_imm_i32 %r15,1,WI_unloadData+384
  mov %r11,%gz
  mul_add %r12,%r5,%r8,%r13
;WI_unloadData+448
  add_i64 %r13,%r13,%r6
  mov %r14,%r9
  jmp WI_unloadData+560
;WI_unloadData+464
  st_i32 %r11,%sp,8
  st_i32 %r5,%sp,4
  st_i32 %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
  ld_iprel_u64 %r4,wbs
  ld_u32 %r15,%r12,8
  nop 0
;WI_unloadData+528
  st_i64 %r16,%r13,0
  add_imm_i64 %r11,%r11,1
  sext_i32 %r16,%r15
;WI_unloadData+544
  add_imm_i64 %r14,%r14,8
  add_imm_i64 %r13,%r13,8
  br_ge_i64 %r11,%r16,WI_unloadData+368
;WI_unloadData+560
  ld_u32 %r16,%r4,0
  br_ne_imm_i64 %r5,8,WI_unloadData+464
  br_ne_imm_i32 %r16,1,WI_unloadData+464
;WI_unloadData+576
  ld_u64 %r16,%r14,0
  jmp WI_unloadData+528
  nop 0
;WI_unloadData+592
  lda_iprel %r20,.rodata+10479
  call %r19,W_ReleaseLumpName
  mov %r5,%gz
;WI_unloadData+608
  st_iprel_i64 %gz,wiminus
  lda_iprel %r6,num
  lda_iprel %r1,.rodata+14586
;WI_unloadData+624
  add_imm_i64 %r2,%sp,23
  ld_imm %r3,9
  nop 0
;WI_unloadData+640
  st_i32 %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
  st_i64 %gz,%r6,0
  add_imm_i64 %r5,%r5,1
  add_imm_i64 %r6,%r6,8
;WI_unloadData+688
  br_ne_imm_i64 %r5,10,WI_unloadData+640
  lda_iprel %r20,.rodata+2856
  call %r19,W_ReleaseLumpName
;WI_unloadData+704
  st_iprel_i64 %gz,percent
  lda_iprel %r20,.rodata+22761
  call %r19,W_ReleaseLumpName
;WI_unloadData+720
  st_iprel_i64 %gz,finished
  lda_iprel %r20,.rodata+23838
  call %r19,W_ReleaseLumpName
;WI_unloadData+736
  st_iprel_i64 %gz,entering
  lda_iprel %r20,.rodata+11040
  call %r19,W_ReleaseLumpName
;WI_unloadData+752
  st_iprel_i64 %gz,kills
  lda_iprel %r20,.rodata+12068
  call %r19,W_ReleaseLumpName
;WI_unloadData+768
  st_iprel_i64 %gz,secret
  lda_iprel %r20,.rodata+20169
  call %r19,W_ReleaseLumpName
;WI_unloadData+784
  st_iprel_i64 %gz,sp_secret
  lda_iprel %r1,.rodata+12075
  mov %r20,%r1
;WI_unloadData+800
  call %r19,W_CheckNumForName
  nul_ge_imm_i32 %r20,0,1,5
  lda_iprel %r20,.rodata+6615
;WI_unloadData+816
  ld_iprel_u32 %r2,deathmatch
  ld_iprel_u32 %r3,netgame
  lda_iprel %r4,.rodata+6615
;WI_unloadData+832
  cmov_eq_i32 %r1,%r2,%r1,%r4
  cmov_eq_i32 %r20,%r3,%r4,%r1
  call %r19,W_ReleaseLumpName
;WI_unloadData+848
  st_iprel_i64 %gz,items
  lda_iprel %r20,.rodata+10487
  call %r19,W_ReleaseLumpName
;WI_unloadData+864
  st_iprel_i64 %gz,frags
  lda_iprel %r20,.rodata+4231
  call %r19,W_ReleaseLumpName
;WI_unloadData+880
  st_iprel_i64 %gz,colon
  lda_iprel %r20,.rodata+9533
  call %r19,W_ReleaseLumpName
;WI_unloadData+896
  st_iprel_i64 %gz,timepatch
  lda_iprel %r20,.rodata+25855
  call %r19,W_ReleaseLumpName
;WI_unloadData+912
  st_iprel_i64 %gz,sucks
  lda_iprel %r20,.rodata+15570
  call %r19,W_ReleaseLumpName
;WI_unloadData+928
  st_iprel_i64 %gz,par
  lda_iprel %r20,.rodata+12081
  call %r19,W_ReleaseLumpName
;WI_unloadData+944
  st_iprel_i64 %gz,killers
  lda_iprel %r20,.rodata+12089
  call %r19,W_ReleaseLumpName
;WI_unloadData+960
  st_iprel_i64 %gz,victims
  lda_iprel %r20,.rodata+15576
  call %r19,W_ReleaseLumpName
;WI_unloadData+976
  mov %r6,%gz
  st_iprel_i64 %gz,total
  lda_iprel %r7,bp
;WI_unloadData+992
  lda_iprel %r8,p
  lda_iprel %r1,.rodata+1967
  add_imm_i64 %r2,%sp,23
;WI_unloadData+1008
  ld_imm %r3,9
  lda_iprel %r4,.rodata+12097
  nop 0
;WI_unloadData+1024
  st_i32 %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
  st_i64 %gz,%r8,0
  add_imm_i64 %r6,%r6,1
  st_i32 %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
  st_i64 %gz,%r7,0
;WI_unloadData+1104
  add_imm_i64 %r7,%r7,8
  add_imm_i64 %r8,%r8,8
  br_ne_imm_i64 %r6,4,WI_unloadData+1024
;WI_unloadData+1120
  ld_iprel_u32 %r1,gamemode
  br_eq_imm_i32 %r1,2,WI_unloadData+1152
  br_ne_imm_i32 %r1,3,WI_unloadData+1184
;WI_unloadData+1136
  ld_iprel_u64 %r1,wbs
  ld_u32 %r1,%r1,0
  br_ne_imm_i32 %r1,3,WI_unloadData+1200
;WI_unloadData+1152
  lda_iprel %r19,.rodata+14684
  add_imm_i64 %r18,%sp,23
  ld_imm %r20,9
;WI_unloadData+1168
  call %r17,M_StringCopy
  jmp WI_unloadData+1232
  nop 0
;WI_unloadData+1184
  ld_iprel_u64 %r1,wbs
  ld_u32 %r1,%r1,0
  nop 0
;WI_unloadData+1200
  lda_iprel %r20,.rodata+17813
  add_imm_i64 %r18,%sp,23
  ld_imm %r19,9
;WI_unloadData+1216
  st_i32 %r1,%sp,0
  call %r17,snprintf
  nop 0
;WI_unloadData+1232
  add_imm_i64 %r20,%sp,23
  call %r19,W_ReleaseLumpName
  st_iprel_i64 %gz,background
;WI_unloadData+1248
  retf 32
  nop 0
  nop 0
;WI_initNoState
  alloc 2
  ld_imm %r1,-1
  st_iprel_i32 %r1,state
;WI_initNoState+16
  st_iprel_i8 %gz,acceleratestage
  ld_imm %r1,10
  st_iprel_i32 %r1,cnt
;WI_initNoState+32
  retf 0
  nop 0
  nop 0
;WI_updateNoState
  alloc 3
  call %r2,WI_updateAnimatedBack
  ld_iprel_u32 %r1,cnt
;WI_updateNoState+16
  add_imm_i32 %r1,%r1,-1
  st_iprel_i32 %r1,cnt
  nul_ne_imm_i32 %r1,0,1,0
;WI_updateNoState+32
  call %r2,G_WorldDone
  retf 0
  nop 0
;WI_initShowNextLoc
  alloc 3
  ld_imm %r1,1
  st_iprel_i32 %r1,state
;WI_initShowNextLoc+16
  st_iprel_i8 %gz,acceleratestage
  ld_imm %r1,140
  st_iprel_i32 %r1,cnt
;WI_initShowNextLoc+32
  call %r2,WI_initAnimatedBack
  retf 0
  nop 0
;WI_updateShowNextLoc
  alloc 4
  call %r3,WI_updateAnimatedBack
  ld_iprel_u32 %r1,cnt
;WI_updateShowNextLoc+16
  add_imm_i32 %r1,%r1,-1
  st_iprel_i32 %r1,cnt
  br_eq_imm_i32 %r1,0,WI_updateShowNextLoc+64
;WI_updateShowNextLoc+32
  ld_iprel_u8 %r2,acceleratestage
  br_bs_imm %r2,0,WI_updateShowNextLoc+64
  and_imm %r1,%r1,28
;WI_updateShowNextLoc+48
  cmp_lt_imm_u32 %r1,%r1,20
  st_iprel_i32 %r1,snl_pointeron
  retf 0
;WI_updateShowNextLoc+64
  ld_imm %r1,-1
  st_iprel_i32 %r1,state
  st_iprel_i8 %gz,acceleratestage
;WI_updateShowNextLoc+80
  ld_imm %r1,10
  st_iprel_i32 %r1,cnt
  retf 0
;WI_drawShowNextLoc
  alloc 9
  ld_iprel_u64 %r8,background
  mov2 %r6,%r7,%gz,%gz
;WI_drawShowNextLoc+16
  call %r5,V_DrawPatch
  call %r8,WI_drawAnimatedBack
  ld_iprel_u32 %r2,gamemode
;WI_drawShowNextLoc+32
  ld_iprel_u64 %r1,wbs
  br_ne_imm_i32 %r2,2,WI_drawShowNextLoc+80
  ld_u32 %r1,%r1,12
;WI_drawShowNextLoc+48
  br_ne_imm_i32 %r1,30,WI_drawShowNextLoc+256
  nop 0
  nop 0
;WI_drawShowNextLoc+64
  retf 0
  nop 0
  nop 0
;WI_drawShowNextLoc+80
  ld_u32 %r2,%r1,0
  br_ge_imm_i32 %r2,3,WI_drawShowNextLoc+256
  ld_u32 %r4,%r1,8
;WI_drawShowNextLoc+96
  nul_ne_imm_i32 %r4,8,2,0
  ld_u32 %r2,%r1,12
  add_imm_i32 %r4,%r2,-1
;WI_drawShowNextLoc+112
  br_lt_imm_i32 %r4,0,WI_drawShowNextLoc+160
  mov %r3,%gz
  lda_iprel %r1,splat
;WI_drawShowNextLoc+128
  mov2 %r2,%r7,%r3,%r3
  mov %r8,%r1
  call %r6,WI_drawOnLnode
;WI_drawShowNextLoc+144
  add_imm_i32 %r3,%r3,1
  br_lt_i32 %r2,%r4,WI_drawShowNextLoc+128
  ld_iprel_u64 %r1,wbs
;WI_drawShowNextLoc+160
  ld_u32 %r1,%r1,4
  nul_eq_imm_i32 %r1,0,3,0
  lda_iprel %r8,splat
;WI_drawShowNextLoc+176
  ld_imm %r7,8
  call %r6,WI_drawOnLnode
  ld_iprel_u32 %r1,snl_pointeron
;WI_drawShowNextLoc+192
  nul_eq_imm_i32 %r1,0,4,0
  ld_iprel_u64 %r1,wbs
  ld_u32 %r7,%r1,12
;WI_drawShowNextLoc+208
  lda_iprel %r8,yah
  call %r6,WI_drawOnLnode
  ld_iprel_u32 %r1,gamemode
;WI_drawShowNextLoc+224
  br_ne_imm_i32 %r1,2,WI_drawShowNextLoc+256
  ld_iprel_u64 %r1,wbs
  ld_u32 %r1,%r1,12
;WI_drawShowNextLoc+240
  br_eq_imm_i32 %r1,30,WI_drawShowNextLoc+64
  nop 0
  nop 0
;WI_drawShowNextLoc+256
  ld_iprel_u64 %r8,entering
  ld_i8 %r1,%r8,1
  ld_u8 %r2,%r8,0
;WI_drawShowNextLoc+272
  sl_or %r1,%r2,%r1,8
  subr_imm_i32 %r1,%r1,320
  divp2_imm_i32 %r6,%r1,1
;WI_drawShowNextLoc+288
  ld_imm %r7,2
  call %r5,V_DrawPatch
  ld_iprel_u64 %r1,wbs
;WI_drawShowNextLoc+304
  ld_iprel_u64 %r2,lnames
  ld_i32 %r1,%r1,12
  ld_xi64_u64 %r8,%r2,%r1,3,0
;WI_drawShowNextLoc+320
  ld_i8 %r1,%r8,3
  ld_u8 %r2,%r8,2
  sl_or %r1,%r2,%r1,8
;WI_drawShowNextLoc+336
  ld_i8 %r2,%r8,1
  ld_u8 %r3,%r8,0
  mul_imm_i32 %r1,%r1,5
;WI_drawShowNextLoc+352
  divp2_imm_i32 %r1,%r1,2
  add_imm_i32 %r7,%r1,2
  sl_or %r1,%r3,%r2,8
;WI_drawShowNextLoc+368
  subr_imm_i32 %r1,%r1,320
  divp2_imm_i32 %r6,%r1,1
  call %r5,V_DrawPatch
;WI_drawShowNextLoc+384
  retf 0
  nop 0
  nop 0
;WI_drawNoState
  alloc 3
  ld_imm %r1,1
  st_iprel_i32 %r1,snl_pointeron
;WI_drawNoState+16
  call %r2,WI_drawShowNextLoc
  retf 0
  nop 0
;WI_fragSum
  alloc 8
  ld_iprel_u64 %r5,plrs
  mov2 %r3,%r2,%gz,%gz
;WI_fragSum+16
  sext_i32 %r4,%r1
  mul_imm_i64 %r6,%r4,40
  lda_xi64 %r5,%r5,%r6,0,20
;WI_fragSum+32
  zext_i32 %r1,%r1
  sll_imm_u64 %r1,%r1,2
  lda_iprel %r6,playeringame
;WI_fragSum+48
  nul_eq_i64 %r1,%r3,4,0
  ld_xi64_u32 %r7,%r3,%r6,0,0
  nul_eq_imm_i32 %r7,0,2,0
;WI_fragSum+64
  ld_xi64_u32 %r7,%r5,%r3,0,0
  add_i32 %r2,%r7,%r2
  add_imm_i64 %r3,%r3,4
;WI_fragSum+80
  br_ne_imm_i64 %r3,16,WI_fragSum+48
  ld_xi64_u32 %r1,%r5,%r4,2,0
  sub_i32 %r1,%r2,%r1
;WI_fragSum+96
  retf 0
  nop 0
  nop 0
;WI_initDeathmatchStats
  alloc 8
  mov %r1,%gz
  st_iprel_i32 %gz,state
;WI_initDeathmatchStats+16
  st_iprel_i8 %gz,acceleratestage
  ld_imm %r2,1
  st_iprel_i32 %r2,dm_state
;WI_initDeathmatchStats+32
  ld_imm %r2,35
  st_iprel_i32 %r2,cnt_pause
  lda_iprel %r2,dm_frags
;WI_initDeathmatchStats+48
  lda_iprel %r3,playeringame
  lda_iprel %r4,dm_totals
  jmp WI_initDeathmatchStats+80
;WI_initDeathmatchStats+64
  add_imm_i64 %r1,%r1,1
  add_imm_i64 %r2,%r2,16
  br_eq_imm_i64 %r1,4,WI_initDeathmatchStats+144
;WI_initDeathmatchStats+80
  ld_xi64_u32 %r5,%r3,%r1,2,0
  br_eq_imm_i32 %r5,0,WI_initDeathmatchStats+64
  mov %r5,%gz
;WI_initDeathmatchStats+96
  ld_xi64_u32 %r6,%r5,%r3,0,0
  nul_eq_imm_i32 %r6,0,1,0
  st_xi64_i32 %gz,%r2,%r5,0,0
;WI_initDeathmatchStats+112
  add_imm_i64 %r5,%r5,4
  br_ne_imm_i64 %r5,16,WI_initDeathmatchStats+96
  st_xi64_i32 %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
  ld_iprel_u8 %r2,acceleratestage
;WI_updateDeathmatchStats+16
  ld_iprel_u32 %r1,dm_state
  br_bc_imm %r2,0,WI_updateDeathmatchStats+256
  br_eq_imm_i32 %r1,4,WI_updateDeathmatchStats+256
;WI_updateDeathmatchStats+32
  ld_iprel_u64 %r1,plrs
  mov2 %r2,%r3,%gz,%gz
  st_iprel_i8 %gz,acceleratestage
;WI_updateDeathmatchStats+48
  add_imm_i64 %r4,%r1,20
  lda_iprel %r5,dm_frags
  lda_iprel %r6,playeringame
;WI_updateDeathmatchStats+64
  lda_iprel %r7,dm_totals
  jmp WI_updateDeathmatchStats+112
  nop 0
;WI_updateDeathmatchStats+80
  add_imm_i64 %r3,%r3,1
  add_imm_i64 %r4,%r4,40
  add_imm_i64 %r5,%r5,16
;WI_updateDeathmatchStats+96
  add_imm_i64 %r2,%r2,4
  br_eq_imm_i64 %r3,4,WI_updateDeathmatchStats+608
  nop 0
;WI_updateDeathmatchStats+112
  ld_xi64_u32 %r8,%r6,%r3,2,0
  br_eq_imm_i32 %r8,0,WI_updateDeathmatchStats+80
  mov %r9,%gz
;WI_updateDeathmatchStats+128
  mul_imm_i64 %r8,%r3,40
  lda_xi64 %r8,%r1,%r8,0,20
  nop 0
;WI_updateDeathmatchStats+144
  ld_xi64_u32 %r10,%r9,%r6,0,0
  nul_eq_imm_i32 %r10,0,2,0
  ld_xi64_u32 %r10,%r4,%r9,0,0
;WI_updateDeathmatchStats+160
  st_xi64_i32 %r10,%r5,%r9,0,0
  add_imm_i64 %r9,%r9,4
  br_ne_imm_i64 %r9,16,WI_updateDeathmatchStats+144
;WI_updateDeathmatchStats+176
  mov2 %r10,%r9,%gz,%gz
  nop 0
  nop 0
;WI_updateDeathmatchStats+192
  nul_eq_i64 %r2,%r10,4,0
  ld_xi64_u32 %r11,%r10,%r6,0,0
  nul_eq_imm_i32 %r11,0,2,0
;WI_updateDeathmatchStats+208
  ld_xi64_u32 %r11,%r4,%r10,0,0
  add_i32 %r9,%r11,%r9
  add_imm_i64 %r10,%r10,4
;WI_updateDeathmatchStats+224
  br_ne_imm_i64 %r10,16,WI_updateDeathmatchStats+192
  ld_xi64_u32 %r8,%r8,%r3,2,0
  sub_i32 %r8,%r9,%r8
;WI_updateDeathmatchStats+240
  st_xi64_i32 %r8,%r7,%r3,2,0
  jmp WI_updateDeathmatchStats+80
  nop 0
;WI_updateDeathmatchStats+256
  br_eq_imm_i32 %r1,4,WI_updateDeathmatchStats+720
  br_ne_imm_i32 %r1,2,WI_updateDeathmatchStats+848
  ld_iprel_u8 %r1,bcnt
;WI_updateDeathmatchStats+272
  nul_mask_any %r1,3,3,0
  ld_imm %r16,1
  mov %r15,%gz
;WI_updateDeathmatchStats+288
  call %r14,S_StartSound
  ld_iprel_u64 %r1,plrs
  mov2 %r2,%r3,%gz,%gz
;WI_updateDeathmatchStats+304
  mov %r9,%gz
  add_imm_i64 %r4,%r1,20
  lda_iprel %r5,dm_frags
;WI_updateDeathmatchStats+320
  lda_iprel %r6,playeringame
  lda_iprel %r7,dm_totals
  ld_imm %r8,1
;WI_updateDeathmatchStats+336
  jmp WI_updateDeathmatchStats+384
  nop 0
  nop 0
;WI_updateDeathmatchStats+352
  add_imm_i64 %r3,%r3,1
  add_imm_i64 %r5,%r5,16
  add_imm_i64 %r4,%r4,40
;WI_updateDeathmatchStats+368
  add_imm_i64 %r2,%r2,4
  br_eq_imm_i64 %r3,4,WI_updateDeathmatchStats+672
  nop 0
;WI_updateDeathmatchStats+384
  ld_xi64_u32 %r10,%r6,%r3,2,0
  br_eq_imm_i32 %r10,0,WI_updateDeathmatchStats+352
  mov %r11,%gz
;WI_updateDeathmatchStats+400
  mul_imm_i64 %r10,%r3,40
  lda_xi64 %r10,%r1,%r10,0,20
  jmp WI_updateDeathmatchStats+432
;WI_updateDeathmatchStats+416
  add_imm_i64 %r11,%r11,4
  br_eq_imm_i64 %r11,16,WI_updateDeathmatchStats+512
  nop 0
;WI_updateDeathmatchStats+432
  ld_xi64_u32 %r12,%r11,%r6,0,0
  br_eq_imm_i32 %r12,0,WI_updateDeathmatchStats+416
  ld_xi64_u32 %r12,%r5,%r11,0,0
;WI_updateDeathmatchStats+448
  ld_xi64_u32 %r13,%r4,%r11,0,0
  nul_eq_i32 %r12,%r13,7,0
  sra_imm_i32 %r9,%r13,31
;WI_updateDeathmatchStats+464
  bit_set_imm %r9,%r9,0
  add_i32 %r9,%r9,%r12
  max_imm_i32 %r9,%r9,-99
;WI_updateDeathmatchStats+480
  min_imm_i32 %r9,%r9,99
  st_xi64_i32 %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
  nul_eq_i64 %r2,%r12,4,0
  ld_xi64_u32 %r13,%r12,%r6,0,0
  nul_eq_imm_i32 %r13,0,2,0
;WI_updateDeathmatchStats+544
  ld_xi64_u32 %r13,%r4,%r12,0,0
  add_i32 %r11,%r13,%r11
  add_imm_i64 %r12,%r12,4
;WI_updateDeathmatchStats+560
  br_ne_imm_i64 %r12,16,WI_updateDeathmatchStats+528
  ld_xi64_u32 %r10,%r10,%r3,2,0
  sub_i32 %r10,%r11,%r10
;WI_updateDeathmatchStats+576
  max_imm_i32 %r10,%r10,-99
  min_imm_i32 %r10,%r10,99
  st_xi64_i32 %r10,%r7,%r3,2,0
;WI_updateDeathmatchStats+592
  jmp WI_updateDeathmatchStats+352
  nop 0
  nop 0
;WI_updateDeathmatchStats+608
  ld_imm %r16,82
  mov %r15,%gz
  call %r14,S_StartSound
;WI_updateDeathmatchStats+624
  ld_iprel_u8 %r1,acceleratestage
  ld_imm %r2,4
  st_iprel_i32 %r2,dm_state
;WI_updateDeathmatchStats+640
  br_bs_imm %r1,0,WI_updateDeathmatchStats+736
  nop 0
  nop 0
;WI_updateDeathmatchStats+656
  retf 0
  nop 0
  nop 0
;WI_updateDeathmatchStats+672
  br_ne_imm_i32 %r9,0,WI_updateDeathmatchStats+656
  ld_imm %r16,82
  mov %r15,%gz
;WI_updateDeathmatchStats+688
  call %r14,S_StartSound
  ld_iprel_u32 %r1,dm_state
  add_imm_i32 %r1,%r1,1
;WI_updateDeathmatchStats+704
  st_iprel_i32 %r1,dm_state
  retf 0
  nop 0
;WI_updateDeathmatchStats+720
  br_bc_imm %r2,0,WI_updateDeathmatchStats+656
  nop 0
  nop 0
;WI_updateDeathmatchStats+736
  ld_imm %r16,31
  mov %r15,%gz
  call %r14,S_StartSound
;WI_updateDeathmatchStats+752
  ld_iprel_u32 %r1,gamemode
  br_ne_imm_i32 %r1,2,WI_updateDeathmatchStats+800
  ld_imm %r1,-1
;WI_updateDeathmatchStats+768
  st_iprel_i32 %r1,state
  st_iprel_i8 %gz,acceleratestage
  ld_imm %r1,10
;WI_updateDeathmatchStats+784
  st_iprel_i32 %r1,cnt
  retf 0
  nop 0
;WI_updateDeathmatchStats+800
  ld_imm %r1,1
  st_iprel_i32 %r1,state
  st_iprel_i8 %gz,acceleratestage
;WI_updateDeathmatchStats+816
  ld_imm %r1,140
  st_iprel_i32 %r1,cnt
  call %r16,WI_initAnimatedBack
;WI_updateDeathmatchStats+832
  retf 0
  nop 0
  nop 0
;WI_updateDeathmatchStats+848
  nul_bc_imm %r1,0,8,0
  ld_iprel_u32 %r2,cnt_pause
  add_imm_i32 %r2,%r2,-1
;WI_updateDeathmatchStats+864
  st_iprel_i32 %r2,cnt_pause
  nul_ne_imm_i32 %r2,0,4,0
  add_imm_i32 %r1,%r1,1
;WI_updateDeathmatchStats+880
  st_iprel_i32 %r1,dm_state
  ld_imm %r1,35
  st_iprel_i32 %r1,cnt_pause
;WI_updateDeathmatchStats+896
  retf 0
  nop 0
  nop 0
;WI_drawDeathmatchStats
  alloc 18
  ld_iprel_u64 %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
  ld_iprel_u64 %r17,total
  ld_i8 %r1,%r17,1
  ld_u8 %r2,%r17,0
;WI_drawDeathmatchStats+48
  sl_or %r1,%r2,%r1,8
  div_imm_i32 %r1,%r1,-2
  add_imm_i32 %r1,%r1,269
;WI_drawDeathmatchStats+64
  sext_i16 %r15,%r1
  ld_imm %r16,45
  call %r14,V_DrawPatch
;WI_drawDeathmatchStats+80
  ld_iprel_u64 %r17,killers
  ld_imm %r15,10
  ld_imm %r16,100
;WI_drawDeathmatchStats+96
  call %r14,V_DrawPatch
  ld_iprel_u64 %r17,victims
  ld_imm %r15,5
;WI_drawDeathmatchStats+112
  ld_imm %r16,50
  call %r14,V_DrawPatch
  mov %r4,%gz
;WI_drawDeathmatchStats+128
  ld_imm %r5,82
  ld_imm %r1,68
  lda_iprel %r6,playeringame
;WI_drawDeathmatchStats+144
  lda_iprel %r7,p
  ld_imm %r2,35
  jmp WI_drawDeathmatchStats+192
;WI_drawDeathmatchStats+160
  add_imm_i32 %r5,%r5,40
  add_imm_i32 %r1,%r1,33
  add_imm_i64 %r4,%r4,1
;WI_drawDeathmatchStats+176
  add_imm_i64 %r6,%r6,4
  add_imm_i64 %r7,%r7,8
  br_eq_imm_i64 %r4,4,WI_drawDeathmatchStats+432
;WI_drawDeathmatchStats+192
  ld_u32 %r3,%r6,0
  br_eq_imm_i32 %r3,0,WI_drawDeathmatchStats+160
  ld_u64 %r17,%r7,0
;WI_drawDeathmatchStats+208
  ld_i8 %r3,%r17,1
  ld_u8 %r8,%r17,0
  sl_or %r3,%r8,%r3,8
;WI_drawDeathmatchStats+224
  divp2_imm_i32 %r3,%r3,1
  sext_i16 %r3,%r3
  sub_i32 %r15,%r5,%r3
;WI_drawDeathmatchStats+240
  mov %r16,%r2
  call %r14,V_DrawPatch
  ld_u64 %r17,%r7,0
;WI_drawDeathmatchStats+256
  ld_i8 %r3,%r17,1
  ld_u8 %r8,%r17,0
  sl_or %r3,%r8,%r3,8
;WI_drawDeathmatchStats+272
  div_imm_i32 %r3,%r3,-2
  add_imm_i32 %r3,%r3,42
  sext_i16 %r15,%r3
;WI_drawDeathmatchStats+288
  mov %r16,%r1
  call %r14,V_DrawPatch
  ld_iprel_u32 %r3,me
;WI_drawDeathmatchStats+304
  br_ne_i64 %r4,%r3,WI_drawDeathmatchStats+160
  ld_u64 %r3,%r7,0
  ld_i8 %r8,%r3,1
;WI_drawDeathmatchStats+320
  ld_u8 %r3,%r3,0
  sl_or %r3,%r3,%r8,8
  divp2_imm_i32 %r3,%r3,1
;WI_drawDeathmatchStats+336
  sext_i16 %r3,%r3
  sub_i32 %r15,%r5,%r3
  ld_iprel_u64 %r17,bstar
;WI_drawDeathmatchStats+352
  mov %r16,%r2
  call %r14,V_DrawPatch
  ld_u64 %r3,%r7,0
;WI_drawDeathmatchStats+368
  ld_i8 %r8,%r3,1
  ld_u8 %r3,%r3,0
  sl_or %r3,%r3,%r8,8
;WI_drawDeathmatchStats+384
  div_imm_i32 %r3,%r3,-2
  add_imm_i32 %r3,%r3,42
  sext_i16 %r15,%r3
;WI_drawDeathmatchStats+400
  ld_iprel_u64 %r17,star
  mov %r16,%r1
  call %r14,V_DrawPatch
;WI_drawDeathmatchStats+416
  jmp WI_drawDeathmatchStats+160
  nop 0
  nop 0
;WI_drawDeathmatchStats+432
  ld_iprel_u64 %r1,num
  ld_i8 %r2,%r1,1
  ld_u8 %r1,%r1,0
;WI_drawDeathmatchStats+448
  mov %r5,%gz
  sl_or %r6,%r1,%r2,8
  add_imm_i32 %r1,%r6,269
;WI_drawDeathmatchStats+464
  ld_imm %r2,78
  lda_iprel %r7,dm_frags
  lda_iprel %r8,playeringame
;WI_drawDeathmatchStats+480
  ld_imm %r9,82
  lda_iprel %r10,dm_totals
  ld_imm %r3,2
;WI_drawDeathmatchStats+496
  jmp WI_drawDeathmatchStats+544
  nop 0
  nop 0
;WI_drawDeathmatchStats+512
  add_imm_i32 %r2,%r2,33
  add_imm_i64 %r5,%r5,1
  add_imm_i64 %r7,%r7,16
;WI_drawDeathmatchStats+528
  br_eq_imm_i64 %r5,4,WI_drawDeathmatchStats+640
  nop 0
  nop 0
;WI_drawDeathmatchStats+544
  ld_xi64_u32 %r4,%r8,%r5,2,0
  br_eq_imm_i32 %r4,0,WI_drawDeathmatchStats+512
  mov2 %r11,%r12,%gz,%r9
;WI_drawDeathmatchStats+560
  ld_xi64_u32 %r4,%r11,%r8,0,0
  nul_eq_imm_i32 %r4,0,4,0
  add_i32 %r14,%r12,%r6
;WI_drawDeathmatchStats+576
  ld_xi64_u32 %r16,%r7,%r11,0,0
  mov2 %r15,%r17,%r2,%r3
  call %r13,WI_drawNum
;WI_drawDeathmatchStats+592
  add_imm_i64 %r11,%r11,4
  add_imm_i32 %r12,%r12,40
  br_ne_imm_i64 %r11,16,WI_drawDeathmatchStats+560
;WI_drawDeathmatchStats+608
  ld_xi64_u32 %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
  st_iprel_i32 %gz,state
;WI_initNetgameStats+16
  st_iprel_i8 %gz,acceleratestage
  ld_imm %r2,1
  st_iprel_i32 %r2,ng_state
;WI_initNetgameStats+32
  ld_iprel_u64 %r2,plrs
  ld_imm %r3,35
  st_iprel_i32 %r3,cnt_pause
;WI_initNetgameStats+48
  ld_iprel_u32 %r3,dofrags
  add_imm_i64 %r4,%r2,20
  lda_iprel %r5,playeringame
;WI_initNetgameStats+64
  lda_iprel %r6,cnt_frags
  lda_iprel %r7,cnt_secret
  lda_iprel %r8,cnt_items
;WI_initNetgameStats+80
  lda_iprel %r9,cnt_kills
  jmp WI_initNetgameStats+112
  nop 0
;WI_initNetgameStats+96
  add_imm_i64 %r1,%r1,1
  add_imm_i64 %r4,%r4,40
  br_eq_imm_i64 %r1,4,WI_initNetgameStats+256
;WI_initNetgameStats+112
  ld_xi64_u32 %r10,%r5,%r1,2,0
  br_eq_imm_i32 %r10,0,WI_initNetgameStats+96
  mov2 %r11,%r10,%gz,%gz
;WI_initNetgameStats+128
  st_xi64_i32 %gz,%r6,%r1,2,0
  st_xi64_i32 %gz,%r7,%r1,2,0
  st_xi64_i32 %gz,%r8,%r1,2,0
;WI_initNetgameStats+144
  st_xi64_i32 %gz,%r9,%r1,2,0
  mul_imm_i64 %r12,%r1,40
  lda_xi64 %r12,%r2,%r12,0,20
;WI_initNetgameStats+160
  mov2 %r13,%r14,%r5,%r4
  nop 0
  nop 0
;WI_initNetgameStats+176
  nul_eq_i64 %r1,%r11,4,0
  ld_u32 %r15,%r13,0
  nul_eq_imm_i32 %r15,0,2,0
;WI_initNetgameStats+192
  ld_u32 %r15,%r14,0
  add_i32 %r10,%r15,%r10
  add_imm_i64 %r11,%r11,1
;WI_initNetgameStats+208
  add_imm_i64 %r14,%r14,4
  add_imm_i64 %r13,%r13,4
  br_ne_imm_i64 %r11,4,WI_initNetgameStats+176
;WI_initNetgameStats+224
  ld_xi64_u32 %r11,%r12,%r1,2,0
  sub_i32 %r10,%r10,%r11
  add_i32 %r3,%r10,%r3
;WI_initNetgameStats+240
  jmp WI_initNetgameStats+96
  nop 0
  nop 0
;WI_initNetgameStats+256
  cmp_ne_imm_i32 %r1,%r3,0
  st_iprel_i32 %r1,dofrags
  call %r16,WI_initAnimatedBack
;WI_initNetgameStats+272
  retf 0
  nop 0
  nop 0
;WI_updateNetgameStats
  alloc 21
  call %r20,WI_updateAnimatedBack
  ld_iprel_u8 %r2,acceleratestage
;WI_updateNetgameStats+16
  ld_iprel_u32 %r1,ng_state
  br_bc_imm %r2,0,WI_updateNetgameStats+336
  br_eq_imm_i32 %r1,10,WI_updateNetgameStats+336
;WI_updateNetgameStats+32
  mov %r1,%gz
  ld_iprel_u64 %r2,plrs
  st_iprel_i8 %gz,acceleratestage
;WI_updateNetgameStats+48
  ld_iprel_u64 %r3,wbs
  ld_iprel_u32 %r4,dofrags
  add_imm_i64 %r5,%r2,20
;WI_updateNetgameStats+64
  lda_iprel %r6,playeringame
  ld_imm %r7,40
  lda_iprel %r8,cnt_kills
;WI_updateNetgameStats+80
  lda_iprel %r9,cnt_items
  lda_iprel %r10,cnt_secret
  lda_iprel %r11,cnt_frags
;WI_updateNetgameStats+96
  jmp WI_updateNetgameStats+128
  nop 0
  nop 0
;WI_updateNetgameStats+112
  add_imm_i64 %r1,%r1,1
  add_imm_i64 %r5,%r5,40
  br_eq_imm_i64 %r1,4,WI_updateNetgameStats+544
;WI_updateNetgameStats+128
  ld_xi64_u32 %r12,%r6,%r1,2,0
  br_eq_imm_i32 %r12,0,WI_updateNetgameStats+112
  mul_imm_i64 %r12,%r1,40
;WI_updateNetgameStats+144
  ld_xi64_u32 %r13,%r2,%r12,0,4
  ld_u32 %r14,%r3,16
  mul_imm_i32 %r13,%r13,100
;WI_updateNetgameStats+160
  div_i32 %r13,%r13,%r14
  st_xi64_i32 %r13,%r8,%r1,2,0
  ld_xi64_u32 %r13,%r2,%r12,0,8
;WI_updateNetgameStats+176
  ld_u32 %r14,%r3,20
  mul_imm_i32 %r13,%r13,100
  div_i32 %r13,%r13,%r14
;WI_updateNetgameStats+192
  st_xi64_i32 %r13,%r9,%r1,2,0
  ld_xi64_u32 %r12,%r2,%r12,0,12
  ld_u32 %r13,%r3,24
;WI_updateNetgameStats+208
  mul_imm_i32 %r12,%r12,100
  div_i32 %r12,%r12,%r13
  st_xi64_i32 %r12,%r10,%r1,2,0
;WI_updateNetgameStats+224
  br_eq_imm_i32 %r4,0,WI_updateNetgameStats+112
  mov2 %r13,%r12,%gz,%gz
  mul_add %r14,%r1,%r7,%r2
;WI_updateNetgameStats+240
  add_imm_i64 %r14,%r14,20
  mov2 %r15,%r16,%r6,%r5
  nop 0
;WI_updateNetgameStats+256
  nul_eq_i64 %r1,%r13,4,0
  ld_u32 %r17,%r15,0
  nul_eq_imm_i32 %r17,0,2,0
;WI_updateNetgameStats+272
  ld_u32 %r17,%r16,0
  add_i32 %r12,%r17,%r12
  add_imm_i64 %r13,%r13,1
;WI_updateNetgameStats+288
  add_imm_i64 %r16,%r16,4
  add_imm_i64 %r15,%r15,4
  br_ne_imm_i64 %r13,4,WI_updateNetgameStats+256
;WI_updateNetgameStats+304
  ld_xi64_u32 %r13,%r14,%r1,2,0
  sub_i32 %r12,%r12,%r13
  st_xi64_i32 %r12,%r11,%r1,2,0
;WI_updateNetgameStats+320
  jmp WI_updateNetgameStats+112
  nop 0
  nop 0
;WI_updateNetgameStats+336
  add_imm_i32 %r3,%r1,-2
  br_ge_imm_u32 %r3,9,WI_updateNetgameStats+704
  add_imm_u32 %r3,%r1,-2
;WI_updateNetgameStats+352
  lda_iprel %r4,.rodata+104384
  jmp_t %r4,%r3
  nop 0
;WI_updateNetgameStats+368
  ld_iprel_u8 %r1,bcnt
  nul_mask_any %r1,3,3,0
  ld_imm %r20,1
;WI_updateNetgameStats+384
  mov %r19,%gz
  call %r18,S_StartSound
  ld_iprel_u64 %r4,plrs
;WI_updateNetgameStats+400
  mov2 %r1,%r2,%gz,%gz
  ld_iprel_u64 %r3,wbs
  add_imm_i64 %r4,%r4,4
;WI_updateNetgameStats+416
  lda_iprel %r5,playeringame
  lda_iprel %r6,cnt_kills
  ld_imm %r7,1
;WI_updateNetgameStats+432
  jmp WI_updateNetgameStats+464
  nop 0
  nop 0
;WI_updateNetgameStats+448
  add_imm_i64 %r1,%r1,4
  add_imm_i64 %r4,%r4,40
  br_eq_imm_i64 %r1,16,WI_updateNetgameStats+1184
;WI_updateNetgameStats+464
  ld_xi64_u32 %r8,%r1,%r5,0,0
  br_eq_imm_i32 %r8,0,WI_updateNetgameStats+448
  ld_xi64_u32 %r8,%r1,%r6,0,0
;WI_updateNetgameStats+480
  ld_u32 %r9,%r4,0
  ld_u32 %r10,%r3,16
  add_imm_i32 %r8,%r8,2
;WI_updateNetgameStats+496
  mul_imm_i32 %r9,%r9,100
  div_i32 %r9,%r9,%r10
  cmp_lt_i32 %r10,%r8,%r9
;WI_updateNetgameStats+512
  min_i32 %r8,%r8,%r9
  st_xi64_i32 %r8,%r1,%r6,0,0
  cmov_lsb %r2,%r10,%r7,%r2
;WI_updateNetgameStats+528
  jmp WI_updateNetgameStats+448
  nop 0
  nop 0
;WI_updateNetgameStats+544
  ld_imm %r20,82
  mov %r19,%gz
  call %r18,S_StartSound
;WI_updateNetgameStats+560
  ld_iprel_u8 %r1,acceleratestage
  ld_imm %r2,10
  st_iprel_i32 %r2,ng_state
;WI_updateNetgameStats+576
  br_bc_imm %r1,0,WI_updateNetgameStats+1520
  nop 0
  nop 0
;WI_updateNetgameStats+592
  ld_imm %r20,3
  mov %r19,%gz
  call %r18,S_StartSound
;WI_updateNetgameStats+608
  ld_iprel_u32 %r1,gamemode
  br_ne_imm_i32 %r1,2,WI_updateNetgameStats+656
  ld_imm %r1,-1
;WI_updateNetgameStats+624
  st_iprel_i32 %r1,state
  st_iprel_i8 %gz,acceleratestage
  ld_imm %r1,10
;WI_updateNetgameStats+640
  st_iprel_i32 %r1,cnt
  retf 0
  nop 0
;WI_updateNetgameStats+656
  ld_imm %r1,1
  st_iprel_i32 %r1,state
  st_iprel_i8 %gz,acceleratestage
;WI_updateNetgameStats+672
  ld_imm %r1,140
  st_iprel_i32 %r1,cnt
  call %r20,WI_initAnimatedBack
;WI_updateNetgameStats+688
  retf 0
  nop 0
  nop 0
;WI_updateNetgameStats+704
  nul_bc_imm %r1,0,8,0
  ld_iprel_u32 %r2,cnt_pause
  add_imm_i32 %r2,%r2,-1
;WI_updateNetgameStats+720
  st_iprel_i32 %r2,cnt_pause
  nul_ne_imm_i32 %r2,0,4,0
  add_imm_i32 %r1,%r1,1
;WI_updateNetgameStats+736
  st_iprel_i32 %r1,ng_state
  ld_imm %r1,35
  st_iprel_i32 %r1,cnt_pause
;WI_updateNetgameStats+752
  retf 0
  nop 0
  nop 0
;WI_updateNetgameStats+768
  ld_iprel_u8 %r1,bcnt
  nul_mask_any %r1,3,3,0
  ld_imm %r20,1
;WI_updateNetgameStats+784
  mov %r19,%gz
  call %r18,S_StartSound
  ld_iprel_u64 %r2,plrs
;WI_updateNetgameStats+800
  mov2 %r1,%r3,%gz,%gz
  ld_iprel_u64 %r4,wbs
  add_imm_i64 %r5,%r2,12
;WI_updateNetgameStats+816
  lda_iprel %r6,playeringame
  lda_iprel %r7,cnt_secret
  ld_imm %r2,1
;WI_updateNetgameStats+832
  jmp WI_updateNetgameStats+864
  nop 0
  nop 0
;WI_updateNetgameStats+848
  add_imm_i64 %r1,%r1,4
  add_imm_i64 %r5,%r5,40
  br_eq_imm_i64 %r1,16,WI_updateNetgameStats+944
;WI_updateNetgameStats+864
  ld_xi64_u32 %r8,%r1,%r6,0,0
  br_eq_imm_i32 %r8,0,WI_updateNetgameStats+848
  ld_xi64_u32 %r8,%r1,%r7,0,0
;WI_updateNetgameStats+880
  ld_u32 %r9,%r5,0
  ld_u32 %r10,%r4,24
  add_imm_i32 %r8,%r8,2
;WI_updateNetgameStats+896
  mul_imm_i32 %r9,%r9,100
  div_i32 %r9,%r9,%r10
  cmp_lt_i32 %r10,%r8,%r9
;WI_updateNetgameStats+912
  min_i32 %r8,%r8,%r9
  st_xi64_i32 %r8,%r1,%r7,0,0
  cmov_lsb %r3,%r10,%r2,%r3
;WI_updateNetgameStats+928
  jmp WI_updateNetgameStats+848
  nop 0
  nop 0
;WI_updateNetgameStats+944
  br_ne_imm_i32 %r3,0,WI_updateNetgameStats+1520
  ld_imm %r20,82
  mov %r19,%gz
;WI_updateNetgameStats+960
  call %r18,S_StartSound
  ld_iprel_u32 %r1,dofrags
  ld_iprel_u32 %r3,ng_state
;WI_updateNetgameStats+976
  ld_imm %r4,3
  cmov_eq_i32 %r1,%r1,%r4,%r2
  add_i32 %r1,%r1,%r3
;WI_updateNetgameStats+992
  st_iprel_i32 %r1,ng_state
  retf 0
  nop 0
;WI_updateNetgameStats+1008
  ld_iprel_u8 %r1,bcnt
  nul_mask_any %r1,3,3,0
  ld_imm %r20,1
;WI_updateNetgameStats+1024
  mov %r19,%gz
  call %r18,S_StartSound
  ld_iprel_u64 %r4,plrs
;WI_updateNetgameStats+1040
  mov2 %r1,%r2,%gz,%gz
  ld_iprel_u64 %r3,wbs
  add_imm_i64 %r4,%r4,8
;WI_updateNetgameStats+1056
  lda_iprel %r5,playeringame
  lda_iprel %r6,cnt_items
  ld_imm %r7,1
;WI_updateNetgameStats+1072
  jmp WI_updateNetgameStats+1104
  nop 0
  nop 0
;WI_updateNetgameStats+1088
  add_imm_i64 %r1,%r1,4
  add_imm_i64 %r4,%r4,40
  br_eq_imm_i64 %r1,16,WI_updateNetgameStats+1184
;WI_updateNetgameStats+1104
  ld_xi64_u32 %r8,%r1,%r5,0,0
  br_eq_imm_i32 %r8,0,WI_updateNetgameStats+1088
  ld_xi64_u32 %r8,%r1,%r6,0,0
;WI_updateNetgameStats+1120
  ld_u32 %r9,%r4,0
  ld_u32 %r10,%r3,20
  add_imm_i32 %r8,%r8,2
;WI_updateNetgameStats+1136
  mul_imm_i32 %r9,%r9,100
  div_i32 %r9,%r9,%r10
  cmp_lt_i32 %r10,%r8,%r9
;WI_updateNetgameStats+1152
  min_i32 %r8,%r8,%r9
  st_xi64_i32 %r8,%r1,%r6,0,0
  cmov_lsb %r2,%r10,%r7,%r2
;WI_updateNetgameStats+1168
  jmp WI_updateNetgameStats+1088
  nop 0
  nop 0
;WI_updateNetgameStats+1184
  br_ne_imm_i32 %r2,0,WI_updateNetgameStats+1520
  ld_imm %r20,82
  jmp WI_updateNetgameStats+1488
;WI_updateNetgameStats+1200
  ld_iprel_u8 %r1,bcnt
  nul_mask_any %r1,3,3,0
  ld_imm %r20,1
;WI_updateNetgameStats+1216
  mov %r19,%gz
  call %r18,S_StartSound
  ld_iprel_u64 %r1,plrs
;WI_updateNetgameStats+1232
  mov %r9,%gz
  add_imm_i64 %r2,%r1,20
  ld_imm %r5,1
;WI_updateNetgameStats+1248
  ld_imm %r3,40
  lda_iprel %r4,playeringame
  lda_iprel %r6,cnt_frags
;WI_updateNetgameStats+1264
  mul_add %r7,%r9,%r3,%r2
  mov %r8,%r9
  jmp WI_updateNetgameStats+1296
;WI_updateNetgameStats+1280
  add_imm_i64 %r8,%r8,1
  add_imm_i64 %r7,%r7,40
  br_eq_imm_i64 %r8,4,WI_updateNetgameStats+1472
;WI_updateNetgameStats+1296
  ld_xi64_u32 %r9,%r4,%r8,2,0
  br_eq_imm_i32 %r9,0,WI_updateNetgameStats+1280
  ld_xi64_u32 %r13,%r6,%r8,2,0
;WI_updateNetgameStats+1312
  mov2 %r12,%r11,%gz,%gz
  add_imm_i64 %r9,%r8,1
  sl_add_i64 %r10,%r6,%r8,2
;WI_updateNetgameStats+1328
  add_imm_i32 %r13,%r13,1
  st_xi64_i32 %r13,%r6,%r8,2,0
  mul_imm_i64 %r14,%r8,40
;WI_updateNetgameStats+1344
  lda_xi64 %r14,%r1,%r14,0,20
  mov2 %r15,%r16,%r4,%r7
  nop 0
;WI_updateNetgameStats+1360
  nul_eq_i64 %r8,%r12,4,0
  ld_u32 %r17,%r15,0
  nul_eq_imm_i32 %r17,0,2,0
;WI_updateNetgameStats+1376
  ld_u32 %r17,%r16,0
  add_i32 %r11,%r17,%r11
  add_imm_i64 %r12,%r12,1
;WI_updateNetgameStats+1392
  add_imm_i64 %r16,%r16,4
  add_imm_i64 %r15,%r15,4
  br_ne_imm_i64 %r12,4,WI_updateNetgameStats+1360
;WI_updateNetgameStats+1408
  ld_xi64_u32 %r12,%r14,%r8,2,0
  sub_i32 %r11,%r11,%r12
  br_lt_i32 %r13,%r11,WI_updateNetgameStats+1440
;WI_updateNetgameStats+1424
  st_i32 %r11,%r10,0
  jmp WI_updateNetgameStats+1280
  nop 0
;WI_updateNetgameStats+1440
  mov %r5,%gz
  br_ne_imm_i64 %r9,4,WI_updateNetgameStats+1264
  jmp WI_updateNetgameStats+1520
;WI_updateNetgameStats+1456
  br_bs_imm %r2,0,WI_updateNetgameStats+592
  jmp WI_updateNetgameStats+1520
  nop 0
;WI_updateNetgameStats+1472
  br_bc_imm %r5,0,WI_updateNetgameStats+1520
  ld_imm %r20,57
  nop 0
;WI_updateNetgameStats+1488
  mov %r19,%gz
  call %r18,S_StartSound
  ld_iprel_u32 %r1,ng_state
;WI_updateNetgameStats+1504
  add_imm_i32 %r1,%r1,1
  st_iprel_i32 %r1,ng_state
  retf 0
;WI_updateNetgameStats+1520
  retf 0
  nop 0
  nop 0
;WI_drawNetgameStats
  alloc 23
  ld_iprel_u64 %r1,percent
  ld_i8 %r3,%r1,1
;WI_drawNetgameStats+16
  ld_u8 %r4,%r1,0
  ld_iprel_u64 %r22,background
  mov2 %r20,%r21,%gz,%gz
;WI_drawNetgameStats+32
  call %r19,V_DrawPatch
  call %r22,WI_drawAnimatedBack
  call %r22,WI_drawLF
;WI_drawNetgameStats+48
  ld_iprel_u64 %r1,star
  ld_i8 %r2,%r1,1
  ld_u8 %r1,%r1,0
;WI_drawNetgameStats+64
  ld_iprel_u64 %r22,kills
  sl_or %r1,%r1,%r2,8
  ld_iprel_u32 %r2,dofrags
;WI_drawNetgameStats+80
  ld_i8 %r5,%r22,1
  ld_u8 %r6,%r22,0
  divp2_imm_i32 %r1,%r1,1
;WI_drawNetgameStats+96
  ld_imm %r7,32
  cmov_eq_i32 %r2,%r2,%r7,%gz
  sl_or %r5,%r6,%r5,8
;WI_drawNetgameStats+112
  add_imm_i32 %r1,%r1,96
  sext_i16 %r1,%r1
  add_i32 %r1,%r2,%r1
;WI_drawNetgameStats+128
  sub_i32 %r20,%r1,%r5
  ld_imm %r1,50
  mov %r21,%r1
;WI_drawNetgameStats+144
  call %r19,V_DrawPatch
  ld_iprel_u64 %r2,star
  ld_iprel_u64 %r22,items
;WI_drawNetgameStats+160
  ld_i8 %r5,%r2,1
  ld_u8 %r2,%r2,0
  ld_iprel_u32 %r6,dofrags
;WI_drawNetgameStats+176
  ld_i8 %r8,%r22,1
  ld_u8 %r9,%r22,0
  sl_or %r2,%r2,%r5,8
;WI_drawNetgameStats+192
  divp2_imm_i32 %r2,%r2,1
  cmov_eq_i32 %r5,%r6,%r7,%gz
  sl_or %r6,%r9,%r8,8
;WI_drawNetgameStats+208
  add_imm_i32 %r2,%r2,160
  sext_i16 %r2,%r2
  add_i32 %r2,%r5,%r2
;WI_drawNetgameStats+224
  sub_i32 %r20,%r2,%r6
  mov %r21,%r1
  call %r19,V_DrawPatch
;WI_drawNetgameStats+240
  ld_iprel_u64 %r2,star
  ld_iprel_u64 %r22,secret
  ld_i8 %r5,%r2,1
;WI_drawNetgameStats+256
  ld_u8 %r2,%r2,0
  ld_iprel_u32 %r6,dofrags
  ld_i8 %r8,%r22,1
;WI_drawNetgameStats+272
  ld_u8 %r9,%r22,0
  sl_or %r2,%r2,%r5,8
  divp2_imm_i32 %r2,%r2,1
;WI_drawNetgameStats+288
  cmov_eq_i32 %r5,%r6,%r7,%gz
  sl_or %r6,%r9,%r8,8
  add_imm_i32 %r2,%r2,224
;WI_drawNetgameStats+304
  sext_i16 %r2,%r2
  add_i32 %r2,%r5,%r2
  sub_i32 %r20,%r2,%r6
;WI_drawNetgameStats+320
  mov %r21,%r1
  call %r19,V_DrawPatch
  ld_iprel_u32 %r1,dofrags
;WI_drawNetgameStats+336
  br_eq_imm_i32 %r1,0,WI_drawNetgameStats+416
  ld_iprel_u64 %r1,star
  ld_i8 %r2,%r1,1
;WI_drawNetgameStats+352
  ld_u8 %r1,%r1,0
  ld_iprel_u64 %r22,frags
  sl_or %r1,%r1,%r2,8
;WI_drawNetgameStats+368
  ld_i8 %r2,%r22,1
  ld_u8 %r5,%r22,0
  divp2_imm_i32 %r1,%r1,1
;WI_drawNetgameStats+384
  add_imm_i32 %r1,%r1,288
  sext_i16 %r1,%r1
  sl_or %r2,%r5,%r2,8
;WI_drawNetgameStats+400
  sub_i32 %r20,%r1,%r2
  ld_imm %r21,50
  call %r19,V_DrawPatch
;WI_drawNetgameStats+416
  ld_iprel_u64 %r1,kills
  ld_i8 %r2,%r1,3
  ld_u8 %r1,%r1,2
;WI_drawNetgameStats+432
  mov %r8,%gz
  sl_or %r9,%r4,%r3,8
  sl_or %r1,%r1,%r2,8
;WI_drawNetgameStats+448
  add_imm_i32 %r1,%r1,50
  lda_iprel %r10,playeringame
  lda_iprel %r11,p
;WI_drawNetgameStats+464
  lda_iprel %r12,cnt_kills
  lda_iprel %r13,cnt_items
  lda_iprel %r14,cnt_secret
;WI_drawNetgameStats+480
  lda_iprel %r15,cnt_frags
  ld_imm %r2,-1
  jmp WI_drawNetgameStats+544
;WI_drawNetgameStats+496
  add_imm_i64 %r8,%r8,1
  add_imm_i64 %r10,%r10,4
  add_imm_i64 %r11,%r11,8
;WI_drawNetgameStats+512
  add_imm_i64 %r12,%r12,4
  add_imm_i64 %r13,%r13,4
  add_imm_i64 %r14,%r14,4
;WI_drawNetgameStats+528
  add_imm_i64 %r15,%r15,4
  br_eq_imm_i64 %r8,4,WI_drawNetgameStats+896
  nop 0
;WI_drawNetgameStats+544
  ld_u32 %r3,%r10,0
  br_eq_imm_i32 %r3,0,WI_drawNetgameStats+496
  ld_iprel_u64 %r3,star
;WI_drawNetgameStats+560
  ld_i8 %r4,%r3,1
  ld_u8 %r3,%r3,0
  sl_or %r3,%r3,%r4,8
;WI_drawNetgameStats+576
  ld_u64 %r22,%r11,0
  divp2_imm_i32 %r3,%r3,1
  add_imm_i32 %r3,%r3,32
;WI_drawNetgameStats+592
  ld_iprel_u32 %r4,dofrags
  ld_i8 %r5,%r22,1
  ld_u8 %r6,%r22,0
;WI_drawNetgameStats+608
  sext_i16 %r3,%r3
  cmov_eq_i32 %r4,%r4,%r7,%gz
  add_i32 %r16,%r4,%r3
;WI_drawNetgameStats+624
  sl_or %r3,%r6,%r5,8
  sub_i32 %r20,%r16,%r3
  mov %r21,%r1
;WI_drawNetgameStats+640
  call %r19,V_DrawPatch
  ld_iprel_u32 %r3,me
  nul_ne_i64 %r8,%r3,8,0
;WI_drawNetgameStats+656
  ld_u64 %r3,%r11,0
  ld_i8 %r4,%r3,1
  ld_u8 %r3,%r3,0
;WI_drawNetgameStats+672
  sl_or %r3,%r3,%r4,8
  sub_i32 %r20,%r16,%r3
  ld_iprel_u64 %r22,star
;WI_drawNetgameStats+688
  mov %r21,%r1
  call %r19,V_DrawPatch
  ld_u32 %r4,%r12,0
;WI_drawNetgameStats+704
  add_imm_i32 %r3,%r1,10
  sub_i32 %r17,%r16,%r9
  nul_lt_imm_i32 %r4,0,7,0
;WI_drawNetgameStats+720
  add_imm_i32 %r5,%r17,64
  ld_iprel_u64 %r22,percent
  mov2 %r20,%r21,%r5,%r3
;WI_drawNetgameStats+736
  call %r19,V_DrawPatch
  mov2 %r19,%r20,%r5,%r3
  mov2 %r21,%r22,%r4,%r2
;WI_drawNetgameStats+752
  call %r18,WI_drawNum
  ld_u32 %r4,%r13,0
  nul_lt_imm_i32 %r4,0,7,0
;WI_drawNetgameStats+768
  add_imm_i32 %r5,%r17,128
  ld_iprel_u64 %r22,percent
  mov2 %r20,%r21,%r5,%r3
;WI_drawNetgameStats+784
  call %r19,V_DrawPatch
  mov2 %r19,%r20,%r5,%r3
  mov2 %r21,%r22,%r4,%r2
;WI_drawNetgameStats+800
  call %r18,WI_drawNum
  ld_u32 %r4,%r14,0
  nul_lt_imm_i32 %r4,0,7,0
;WI_drawNetgameStats+816
  add_imm_i32 %r5,%r17,192
  ld_iprel_u64 %r22,percent
  mov2 %r20,%r21,%r5,%r3
;WI_drawNetgameStats+832
  call %r19,V_DrawPatch
  mov2 %r19,%r20,%r5,%r3
  mov2 %r21,%r22,%r4,%r2
;WI_drawNetgameStats+848
  call %r18,WI_drawNum
  ld_iprel_u32 %r4,dofrags
  nul_eq_imm_i32 %r4,0,4,0
;WI_drawNetgameStats+864
  add_imm_i32 %r19,%r16,256
  ld_u32 %r21,%r15,0
  mov2 %r20,%r22,%r3,%r2
;WI_drawNetgameStats+880
  call %r18,WI_drawNum
  add_imm_i32 %r1,%r1,33
  jmp WI_drawNetgameStats+496
;WI_drawNetgameStats+896
  retf 0
  nop 0
  nop 0
;WI_initStats
  alloc 3
  st_iprel_i32 %gz,state
  st_iprel_i8 %gz,acceleratestage
;WI_initStats+16
  ld_imm %r1,1
  st_iprel_i32 %r1,sp_state
  ld_imm %r1,-1
;WI_initStats+32
  st_iprel_i32 %r1,cnt_secret
  st_iprel_i32 %r1,cnt_items
  st_iprel_i32 %r1,cnt_kills
;WI_initStats+48
  st_iprel_i32 %r1,cnt_par
  st_iprel_i32 %r1,cnt_time
  ld_imm %r1,35
;WI_initStats+64
  st_iprel_i32 %r1,cnt_pause
  call %r2,WI_initAnimatedBack
  retf 0
;WI_updateStats
  alloc 9
  call %r8,WI_updateAnimatedBack
  ld_iprel_u8 %r2,acceleratestage
;WI_updateStats+16
  ld_iprel_u32 %r1,sp_state
  br_bc_imm %r2,0,WI_updateStats+272
  br_eq_imm_i32 %r1,10,WI_updateStats+272
;WI_updateStats+32
  ld_iprel_i32 %r1,me
  ld_iprel_u64 %r2,plrs
  ld_iprel_u64 %r3,wbs
;WI_updateStats+48
  st_iprel_i8 %gz,acceleratestage
  mul_imm_i64 %r1,%r1,40
  ld_xi64_u32 %r4,%r2,%r1,0,4
;WI_updateStats+64
  ld_u32 %r5,%r3,16
  mul_imm_i32 %r4,%r4,100
  div_i32 %r4,%r4,%r5
;WI_updateStats+80
  st_iprel_i32 %r4,cnt_kills
  ld_xi64_u32 %r4,%r2,%r1,0,8
  ld_u32 %r5,%r3,20
;WI_updateStats+96
  mul_imm_i32 %r4,%r4,100
  div_i32 %r4,%r4,%r5
  st_iprel_i32 %r4,cnt_items
;WI_updateStats+112
  ld_xi64_u32 %r4,%r2,%r1,0,12
  ld_u32 %r5,%r3,24
  mul_imm_i32 %r4,%r4,100
;WI_updateStats+128
  div_i32 %r4,%r4,%r5
  st_iprel_i32 %r4,cnt_secret
  ld_xi64_u32 %r1,%r2,%r1,0,16
;WI_updateStats+144
  div_imm_i32 %r1,%r1,35
  st_iprel_i32 %r1,cnt_time
  ld_u32 %r1,%r3,32
;WI_updateStats+160
  div_imm_i32 %r1,%r1,35
  st_iprel_i32 %r1,cnt_par
  ld_imm %r8,82
;WI_updateStats+176
  mov %r7,%gz
  call %r6,S_StartSound
  ld_iprel_u8 %r1,acceleratestage
;WI_updateStats+192
  ld_imm %r2,10
  st_iprel_i32 %r2,sp_state
  br_bc_imm %r1,0,WI_updateStats+944
;WI_updateStats+208
  ld_imm %r8,3
  mov %r7,%gz
  call %r6,S_StartSound
;WI_updateStats+224
  ld_iprel_u32 %r1,gamemode
  br_ne_imm_i32 %r1,2,WI_updateStats+416
  ld_imm %r1,-1
;WI_updateStats+240
  st_iprel_i32 %r1,state
  st_iprel_i8 %gz,acceleratestage
  ld_imm %r1,10
;WI_updateStats+256
  st_iprel_i32 %r1,cnt
  retf 0
  nop 0
;WI_updateStats+272
  add_imm_i32 %r3,%r1,-2
  br_ge_imm_u32 %r3,9,WI_updateStats+464
  add_imm_u32 %r3,%r1,-2
;WI_updateStats+288
  lda_iprel %r4,.rodata+104420
  jmp_t %r4,%r3
  nop 0
;WI_updateStats+304
  ld_iprel_u32 %r1,cnt_kills
  ld_iprel_u8 %r2,bcnt
  add_imm_i32 %r1,%r1,2
;WI_updateStats+320
  st_iprel_i32 %r1,cnt_kills
  nul_mask_any %r2,3,4,0
  ld_imm %r8,1
;WI_updateStats+336
  mov %r7,%gz
  call %r6,S_StartSound
  ld_iprel_u32 %r1,cnt_kills
;WI_updateStats+352
  ld_iprel_i32 %r2,me
  ld_iprel_u64 %r3,plrs
  ld_iprel_u64 %r4,wbs
;WI_updateStats+368
  mul_imm_i64 %r2,%r2,40
  ld_xi64_u32 %r2,%r3,%r2,0,4
  ld_u32 %r3,%r4,16
;WI_updateStats+384
  mul_imm_i32 %r2,%r2,100
  div_i32 %r2,%r2,%r3
  br_lt_i32 %r1,%r2,WI_updateStats+944
;WI_updateStats+400
  st_iprel_i32 %r2,cnt_kills
  jmp WI_updateStats+880
  nop 0
;WI_updateStats+416
  ld_imm %r1,1
  st_iprel_i32 %r1,state
  st_iprel_i8 %gz,acceleratestage
;WI_updateStats+432
  ld_imm %r1,140
  st_iprel_i32 %r1,cnt
  call %r8,WI_initAnimatedBack
;WI_updateStats+448
  retf 0
  nop 0
  nop 0
;WI_updateStats+464
  nul_bc_imm %r1,0,8,0
  ld_iprel_u32 %r2,cnt_pause
  add_imm_i32 %r2,%r2,-1
;WI_updateStats+480
  st_iprel_i32 %r2,cnt_pause
  nul_ne_imm_i32 %r2,0,4,0
  add_imm_i32 %r1,%r1,1
;WI_updateStats+496
  st_iprel_i32 %r1,sp_state
  ld_imm %r1,35
  st_iprel_i32 %r1,cnt_pause
;WI_updateStats+512
  retf 0
  nop 0
  nop 0
;WI_updateStats+528
  ld_iprel_u32 %r1,cnt_secret
  ld_iprel_u8 %r2,bcnt
  add_imm_i32 %r1,%r1,2
;WI_updateStats+544
  st_iprel_i32 %r1,cnt_secret
  nul_mask_any %r2,3,4,0
  ld_imm %r8,1
;WI_updateStats+560
  mov %r7,%gz
  call %r6,S_StartSound
  ld_iprel_u32 %r1,cnt_secret
;WI_updateStats+576
  ld_iprel_i32 %r2,me
  ld_iprel_u64 %r3,plrs
  ld_iprel_u64 %r4,wbs
;WI_updateStats+592
  mul_imm_i64 %r2,%r2,40
  ld_xi64_u32 %r2,%r3,%r2,0,12
  ld_u32 %r3,%r4,24
;WI_updateStats+608
  mul_imm_i32 %r2,%r2,100
  div_i32 %r2,%r2,%r3
  br_lt_i32 %r1,%r2,WI_updateStats+944
;WI_updateStats+624
  st_iprel_i32 %r2,cnt_secret
  jmp WI_updateStats+880
  nop 0
;WI_updateStats+640
  ld_iprel_u32 %r1,cnt_items
  ld_iprel_u8 %r2,bcnt
  add_imm_i32 %r1,%r1,2
;WI_updateStats+656
  st_iprel_i32 %r1,cnt_items
  nul_mask_any %r2,3,4,0
  ld_imm %r8,1
;WI_updateStats+672
  mov %r7,%gz
  call %r6,S_StartSound
  ld_iprel_u32 %r1,cnt_items
;WI_updateStats+688
  ld_iprel_i32 %r2,me
  ld_iprel_u64 %r3,plrs
  ld_iprel_u64 %r4,wbs
;WI_updateStats+704
  mul_imm_i64 %r2,%r2,40
  ld_xi64_u32 %r2,%r3,%r2,0,8
  ld_u32 %r3,%r4,20
;WI_updateStats+720
  mul_imm_i32 %r2,%r2,100
  div_i32 %r2,%r2,%r3
  br_lt_i32 %r1,%r2,WI_updateStats+944
;WI_updateStats+736
  st_iprel_i32 %r2,cnt_items
  jmp WI_updateStats+880
  nop 0
;WI_updateStats+752
  ld_iprel_u8 %r1,bcnt
  nul_mask_any %r1,3,3,0
  ld_imm %r8,1
;WI_updateStats+768
  mov %r7,%gz
  call %r6,S_StartSound
  ld_iprel_u32 %r1,cnt_time
;WI_updateStats+784
  ld_iprel_i32 %r2,me
  ld_iprel_u64 %r3,plrs
  add_imm_i32 %r1,%r1,3
;WI_updateStats+800
  st_iprel_i32 %r1,cnt_time
  mul_imm_i64 %r2,%r2,40
  ld_xi64_u32 %r2,%r3,%r2,0,16
;WI_updateStats+816
  div_imm_i32 %r2,%r2,35
  nul_lt_i32 %r1,%r2,1,0
  st_iprel_i32 %r2,cnt_time
;WI_updateStats+832
  ld_iprel_u32 %r3,cnt_par
  ld_iprel_u64 %r4,wbs
  add_imm_i32 %r5,%r3,3
;WI_updateStats+848
  st_iprel_i32 %r5,cnt_par
  ld_u32 %r3,%r4,32
  div_imm_i32 %r3,%r3,35
;WI_updateStats+864
  br_lt_i32 %r5,%r3,WI_updateStats+944
  st_iprel_i32 %r3,cnt_par
  br_lt_i32 %r1,%r2,WI_updateStats+944
;WI_updateStats+880
  ld_imm %r8,82
  mov %r7,%gz
  call %r6,S_StartSound
;WI_updateStats+896
  ld_iprel_u32 %r1,sp_state
  add_imm_i32 %r1,%r1,1
  st_iprel_i32 %r1,sp_state
;WI_updateStats+912
  retf 0
  nop 0
  nop 0
;WI_updateStats+928
  br_bs_imm %r2,0,WI_updateStats+208
  nop 0
  nop 0
;WI_updateStats+944
  retf 0
  nop 0
  nop 0
;WI_drawStats
  alloc 12
  ld_iprel_u64 %r1,num
  ld_i8 %r2,%r1,3
;WI_drawStats+16
  ld_u8 %r1,%r1,2
  sl_or %r1,%r1,%r2,8
  mul_imm_i32 %r1,%r1,3
;WI_drawStats+32
  divp2_imm_i32 %r6,%r1,1
  ld_iprel_u64 %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
  ld_iprel_u64 %r11,kills
  ld_imm %r9,50
  mov %r10,%r9
;WI_drawStats+80
  call %r8,V_DrawPatch
  ld_iprel_u32 %r1,cnt_kills
  br_lt_imm_i32 %r1,0,WI_drawStats+144
;WI_drawStats+96
  ld_iprel_u64 %r11,percent
  ld_imm %r2,270
  ld_imm %r3,50
;WI_drawStats+112
  mov2 %r9,%r10,%r2,%r3
  call %r8,V_DrawPatch
  ld_imm %r11,-1
;WI_drawStats+128
  mov2 %r8,%r9,%r2,%r3
  mov %r10,%r1
  call %r7,WI_drawNum
;WI_drawStats+144
  add_imm_i32 %r2,%r6,50
  ld_iprel_u64 %r11,items
  ld_imm %r1,50
;WI_drawStats+160
  mov2 %r9,%r10,%r1,%r2
  call %r8,V_DrawPatch
  ld_iprel_u32 %r3,cnt_items
;WI_drawStats+176
  nul_lt_imm_i32 %r3,0,8,0
  ld_iprel_u64 %r11,percent
  ld_imm %r4,270
;WI_drawStats+192
  mov2 %r9,%r10,%r4,%r2
  call %r8,V_DrawPatch
  ld_imm %r11,-1
;WI_drawStats+208
  mov2 %r8,%r9,%r4,%r2
  mov %r10,%r3
  call %r7,WI_drawNum
;WI_drawStats+224
  sl_add_i32 %r2,%r1,%r6,1
  ld_iprel_u64 %r11,sp_secret
  mov2 %r9,%r10,%r1,%r2
;WI_drawStats+240
  call %r8,V_DrawPatch
  ld_iprel_u32 %r1,cnt_secret
  nul_lt_imm_i32 %r1,0,8,0
;WI_drawStats+256
  ld_iprel_u64 %r11,percent
  ld_imm %r3,270
  mov2 %r9,%r10,%r3,%r2
;WI_drawStats+272
  call %r8,V_DrawPatch
  ld_imm %r11,-1
  mov2 %r8,%r9,%r3,%r2
;WI_drawStats+288
  mov %r10,%r1
  call %r7,WI_drawNum
  ld_iprel_u64 %r11,timepatch
;WI_drawStats+304
  ld_imm %r9,16
  ld_imm %r1,168
  mov %r10,%r1
;WI_drawStats+320
  call %r8,V_DrawPatch
  ld_iprel_u32 %r11,cnt_time
  ld_imm %r9,144
;WI_drawStats+336
  mov %r10,%r1
  call %r8,WI_drawTime
  ld_iprel_u64 %r1,wbs
;WI_drawStats+352
  ld_u32 %r1,%r1,0
  br_ge_imm_i32 %r1,3,WI_drawStats+416
  ld_iprel_u64 %r11,par
;WI_drawStats+368
  ld_imm %r9,176
  ld_imm %r1,168
  mov %r10,%r1
;WI_drawStats+384
  call %r8,V_DrawPatch
  ld_iprel_u32 %r11,cnt_par
  ld_imm %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
  lda_iprel %r2,players+204
;WI_checkForAccelerate+16
  lda_iprel %r3,playeringame
  ld_imm %r4,1
  jmp WI_checkForAccelerate+48
;WI_checkForAccelerate+32
  add_imm_i64 %r1,%r1,4
  add_imm_i64 %r2,%r2,328
  br_eq_imm_i64 %r1,16,WI_checkForAccelerate+160
;WI_checkForAccelerate+48
  ld_xi64_u32 %r5,%r1,%r3,0,0
  br_eq_imm_i32 %r5,0,WI_checkForAccelerate+32
  ld_u8 %r5,%r2,-187
;WI_checkForAccelerate+64
  mov %r6,%gz
  nul_bc_imm %r5,0,5,0
  ld_u32 %r7,%r2,-4
;WI_checkForAccelerate+80
  mov %r6,%r4
  nul_ne_imm_i32 %r7,0,2,0
  st_iprel_i8 %r4,acceleratestage
;WI_checkForAccelerate+96
  mov %r6,%r4
  mov %r7,%gz
  st_i32 %r6,%r2,-4
;WI_checkForAccelerate+112
  nul_bc_imm %r5,1,5,0
  ld_u32 %r5,%r2,0
  mov %r7,%r4
;WI_checkForAccelerate+128
  nul_ne_imm_i32 %r5,0,2,0
  st_iprel_i8 %r4,acceleratestage
  mov %r7,%r4
;WI_checkForAccelerate+144
  st_i32 %r7,%r2,0
  jmp WI_checkForAccelerate+32
  nop 0
;WI_checkForAccelerate+160
  retf 0
  nop 0
  nop 0
;WI_Ticker
  alloc 11
  ld_iprel_u32 %r1,bcnt
  add_imm_i32 %r2,%r1,1
;WI_Ticker+16
  st_iprel_i32 %r2,bcnt
  nul_ne_imm_i32 %r1,0,7,0
  ld_iprel_u32 %r1,gamemode
;WI_Ticker+32
  cmp_eq_imm_i32 %r1,%r1,2
  ld_imm %r2,28
  ld_imm %r3,67
;WI_Ticker+48
  cmov_lsb %r9,%r1,%r3,%r2
  ld_imm %r10,1
  call %r8,S_ChangeMusic
;WI_Ticker+64
  mov %r1,%gz
  lda_iprel %r2,players+204
  lda_iprel %r3,playeringame
;WI_Ticker+80
  ld_imm %r4,1
  jmp WI_Ticker+112
  nop 0
;WI_Ticker+96
  add_imm_i64 %r1,%r1,4
  add_imm_i64 %r2,%r2,328
  br_eq_imm_i64 %r1,16,WI_Ticker+224
;WI_Ticker+112
  ld_xi64_u32 %r5,%r1,%r3,0,0
  br_eq_imm_i32 %r5,0,WI_Ticker+96
  ld_u8 %r5,%r2,-187
;WI_Ticker+128
  mov %r6,%gz
  nul_bc_imm %r5,0,5,0
  ld_u32 %r7,%r2,-4
;WI_Ticker+144
  mov %r6,%r4
  nul_ne_imm_i32 %r7,0,2,0
  st_iprel_i8 %r4,acceleratestage
;WI_Ticker+160
  mov %r6,%r4
  mov %r7,%gz
  st_i32 %r6,%r2,-4
;WI_Ticker+176
  nul_bc_imm %r5,1,5,0
  ld_u32 %r5,%r2,0
  mov %r7,%r4
;WI_Ticker+192
  nul_ne_imm_i32 %r5,0,2,0
  st_iprel_i8 %r4,acceleratestage
  mov %r7,%r4
;WI_Ticker+208
  st_i32 %r7,%r2,0
  jmp WI_Ticker+96
  nop 0
;WI_Ticker+224
  ld_iprel_u32 %r1,state
  br_eq_imm_i32 %r1,-1,WI_Ticker+304
  br_ne_imm_i32 %r1,1,WI_Ticker+352
;WI_Ticker+240
  call %r10,WI_updateAnimatedBack
  ld_iprel_u32 %r1,cnt
  add_imm_i32 %r1,%r1,-1
;WI_Ticker+256
  st_iprel_i32 %r1,cnt
  br_eq_imm_i32 %r1,0,WI_Ticker+384
  ld_iprel_u8 %r2,acceleratestage
;WI_Ticker+272
  br_bs_imm %r2,0,WI_Ticker+384
  and_imm %r1,%r1,28
  cmp_lt_imm_u32 %r1,%r1,20
;WI_Ticker+288
  st_iprel_i32 %r1,snl_pointeron
  retf 0
  nop 0
;WI_Ticker+304
  call %r10,WI_updateAnimatedBack
  ld_iprel_u32 %r1,cnt
  add_imm_i32 %r1,%r1,-1
;WI_Ticker+320
  st_iprel_i32 %r1,cnt
  nul_ne_imm_i32 %r1,0,1,0
  call %r10,G_WorldDone
;WI_Ticker+336
  retf 0
  nop 0
  nop 0
;WI_Ticker+352
  ld_iprel_u32 %r1,deathmatch
  br_eq_imm_i32 %r1,0,WI_Ticker+416
  call %r10,WI_updateDeathmatchStats
;WI_Ticker+368
  retf 0
  nop 0
  nop 0
;WI_Ticker+384
  ld_imm %r1,-1
  st_iprel_i32 %r1,state
  st_iprel_i8 %gz,acceleratestage
;WI_Ticker+400
  ld_imm %r1,10
  st_iprel_i32 %r1,cnt
  retf 0
;WI_Ticker+416
  ld_iprel_u32 %r1,netgame
  br_eq_imm_i32 %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
  alloc_sp 22,32
  ld_iprel_u32 %r1,gamemode
  nul_eq_imm_i32 %r1,2,1,3
;WI_loadData+16
  ld_imm %r19,72
  ld_imm %r1,1
  st_iprel_i8 %r1,NUMCMAPS
;WI_loadData+32
  ld_imm %r19,256
  ld_imm %r20,1
  mov %r21,%gz
;WI_loadData+48
  call %r18,Z_Malloc
  ld_iprel_u32 %r1,gamemode
  st_iprel_i64 %r19,lnames
;WI_loadData+64
  br_ne_imm_i32 %r1,2,WI_loadData+192
  ld_iprel_u8 %r1,NUMCMAPS
  br_bc_imm %r1,0,WI_loadData+672
;WI_loadData+80
  mov2 %r6,%r5,%gz,%gz
  lda_iprel %r1,.rodata+16943
  add_imm_i64 %r2,%sp,23
;WI_loadData+96
  ld_imm %r3,9
  ld_imm %r4,1
  nop 0
;WI_loadData+112
  mov %r7,%r5
  st_i32 %r5,%sp,0
  mov2 %r19,%r20,%r2,%r3
;WI_loadData+128
  mov %r21,%r1
  call %r18,snprintf
  ld_iprel_u64 %r8,lnames
;WI_loadData+144
  mov2 %r20,%r21,%r2,%r4
  call %r19,W_CacheLumpName
  st_xi64_i64 %r20,%r8,%r6,0,0
;WI_loadData+160
  ld_iprel_u8 %r5,NUMCMAPS
  br_bc_imm %r5,0,WI_loadData+672
  add_imm_i64 %r5,%r7,1
;WI_loadData+176
  add_imm_i64 %r6,%r6,8
  br_lt_imm_u64 %r7,31,WI_loadData+112
  jmp WI_loadData+672
;WI_loadData+192
  mov2 %r6,%r7,%gz,%gz
  lda_iprel %r1,.rodata+18311
  add_imm_i64 %r2,%sp,23
;WI_loadData+208
  ld_imm %r3,9
  ld_imm %r4,1
  nop 0
;WI_loadData+224
  ld_iprel_u64 %r5,wbs
  ld_u32 %r5,%r5,0
  st_i32 %r7,%sp,4
;WI_loadData+240
  st_i32 %r5,%sp,0
  mov2 %r19,%r20,%r2,%r3
  mov %r21,%r1
;WI_loadData+256
  call %r18,snprintf
  ld_iprel_u64 %r8,lnames
  mov2 %r20,%r21,%r2,%r4
;WI_loadData+272
  call %r19,W_CacheLumpName
  st_xi64_i64 %r20,%r8,%r6,0,0
  add_imm_i64 %r7,%r7,1
;WI_loadData+288
  add_imm_i64 %r6,%r6,8
  br_ne_imm_i64 %r7,9,WI_loadData+224
  lda_iprel %r20,.rodata+1960
;WI_loadData+304
  ld_imm %r1,1
  mov %r21,%r1
  call %r19,W_CacheLumpName
;WI_loadData+320
  st_iprel_i64 %r20,yah
  lda_iprel %r20,.rodata+5852
  mov %r21,%r1
;WI_loadData+336
  call %r19,W_CacheLumpName
  st_iprel_i64 %r20,yah+8
  lda_iprel %r20,.rodata+5418
;WI_loadData+352
  mov %r21,%r1
  call %r19,W_CacheLumpName
  ld_iprel_u64 %r5,wbs
;WI_loadData+368
  st_iprel_i64 %r20,splat
  ld_u32 %r12,%r5,0
  br_ge_imm_i32 %r12,3,WI_loadData+672
;WI_loadData+384
  mov %r6,%gz
  sext_i32 %r13,%r12
  ld_imm %r7,32
;WI_loadData+400
  lda_iprel %r8,anims
  ld_imm %r9,72
  lda_iprel %r10,epsd1animinfo+320
;WI_loadData+416
  lda_iprel %r1,.rodata+18320
  add_imm_i64 %r2,%sp,23
  ld_imm %r3,9
;WI_loadData+432
  ld_imm %r4,1
  lda_iprel %r11,NUMANIMS
  jmp WI_loadData+496
;WI_loadData+448
  ld_u32 %r12,%r5,0
  nop 0
  nop 0
;WI_loadData+464
  ld_xi32_i32 %r14,%r11,%r12,2,0
  add_imm_i64 %r6,%r6,1
  sext_i32 %r13,%r12
;WI_loadData+480
  add_imm_i64 %r7,%r7,72
  br_ge_i64 %r6,%r14,WI_loadData+672
  nop 0
;WI_loadData+496
  ld_xi64_u64 %r14,%r8,%r13,3,0
  mul_imm_i64 %r13,%r6,72
  ld_xi64_u32 %r16,%r14,%r13,0,8
;WI_loadData+512
  br_lt_imm_i32 %r16,1,WI_loadData+464
  mov %r12,%gz
  mul_add %r13,%r6,%r9,%r14
;WI_loadData+528
  add_i64 %r14,%r14,%r7
  mov %r15,%r10
  jmp WI_loadData+640
;WI_loadData+544
  st_i32 %r12,%sp,8
  st_i32 %r6,%sp,4
  st_i32 %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
  ld_iprel_u64 %r5,wbs
;WI_loadData+592
  ld_u32 %r16,%r13,8
  nop 0
  nop 0
;WI_loadData+608
  st_i64 %r20,%r14,0
  add_imm_i64 %r12,%r12,1
  sext_i32 %r17,%r16
;WI_loadData+624
  add_imm_i64 %r15,%r15,8
  add_imm_i64 %r14,%r14,8
  br_ge_i64 %r12,%r17,WI_loadData+448
;WI_loadData+640
  ld_u32 %r17,%r5,0
  br_ne_imm_i64 %r6,8,WI_loadData+544
  br_ne_imm_i32 %r17,1,WI_loadData+544
;WI_loadData+656
  ld_u64 %r20,%r15,0
  jmp WI_loadData+608
  nop 0
;WI_loadData+672
  lda_iprel %r20,.rodata+10479
  ld_imm %r1,1
  mov %r21,%r1
;WI_loadData+688
  call %r19,W_CacheLumpName
  mov %r6,%gz
  st_iprel_i64 %r20,wiminus
;WI_loadData+704
  lda_iprel %r7,num
  lda_iprel %r2,.rodata+14586
  add_imm_i64 %r3,%sp,23
;WI_loadData+720
  ld_imm %r4,9
  nop 0
  nop 0
;WI_loadData+736
  st_i32 %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
  st_i64 %r20,%r7,0
  add_imm_i64 %r6,%r6,1
  add_imm_i64 %r7,%r7,8
;WI_loadData+784
  br_ne_imm_i64 %r6,10,WI_loadData+736
  lda_iprel %r20,.rodata+2856
  ld_imm %r1,1
;WI_loadData+800
  mov %r21,%r1
  call %r19,W_CacheLumpName
  st_iprel_i64 %r20,percent
;WI_loadData+816
  lda_iprel %r20,.rodata+22761
  mov %r21,%r1
  call %r19,W_CacheLumpName
;WI_loadData+832
  st_iprel_i64 %r20,finished
  lda_iprel %r20,.rodata+23838
  mov %r21,%r1
;WI_loadData+848
  call %r19,W_CacheLumpName
  st_iprel_i64 %r20,entering
  lda_iprel %r20,.rodata+11040
;WI_loadData+864
  mov %r21,%r1
  call %r19,W_CacheLumpName
  st_iprel_i64 %r20,kills
;WI_loadData+880
  lda_iprel %r20,.rodata+12068
  mov %r21,%r1
  call %r19,W_CacheLumpName
;WI_loadData+896
  st_iprel_i64 %r20,secret
  lda_iprel %r20,.rodata+20169
  mov %r21,%r1
;WI_loadData+912
  call %r19,W_CacheLumpName
  st_iprel_i64 %r20,sp_secret
  lda_iprel %r1,.rodata+12075
;WI_loadData+928
  mov %r21,%r1
  call %r20,W_CheckNumForName
  nul_ge_imm_i32 %r21,0,1,5
;WI_loadData+944
  lda_iprel %r20,.rodata+6615
  ld_iprel_u32 %r2,deathmatch
  ld_iprel_u32 %r3,netgame
;WI_loadData+960
  lda_iprel %r4,.rodata+6615
  cmov_eq_i32 %r1,%r2,%r1,%r4
  cmov_eq_i32 %r20,%r3,%r4,%r1
;WI_loadData+976
  ld_imm %r1,1
  mov %r21,%r1
  call %r19,W_CacheLumpName
;WI_loadData+992
  st_iprel_i64 %r20,items
  lda_iprel %r20,.rodata+10487
  mov %r21,%r1
;WI_loadData+1008
  call %r19,W_CacheLumpName
  st_iprel_i64 %r20,frags
  lda_iprel %r20,.rodata+4231
;WI_loadData+1024
  mov %r21,%r1
  call %r19,W_CacheLumpName
  st_iprel_i64 %r20,colon
;WI_loadData+1040
  lda_iprel %r20,.rodata+9533
  mov %r21,%r1
  call %r19,W_CacheLumpName
;WI_loadData+1056
  st_iprel_i64 %r20,timepatch
  lda_iprel %r20,.rodata+25855
  mov %r21,%r1
;WI_loadData+1072
  call %r19,W_CacheLumpName
  st_iprel_i64 %r20,sucks
  lda_iprel %r20,.rodata+15570
;WI_loadData+1088
  mov %r21,%r1
  call %r19,W_CacheLumpName
  st_iprel_i64 %r20,par
;WI_loadData+1104
  lda_iprel %r20,.rodata+12081
  mov %r21,%r1
  call %r19,W_CacheLumpName
;WI_loadData+1120
  st_iprel_i64 %r20,killers
  lda_iprel %r20,.rodata+12089
  mov %r21,%r1
;WI_loadData+1136
  call %r19,W_CacheLumpName
  st_iprel_i64 %r20,victims
  lda_iprel %r20,.rodata+15576
;WI_loadData+1152
  mov %r21,%r1
  call %r19,W_CacheLumpName
  mov %r7,%gz
;WI_loadData+1168
  st_iprel_i64 %r20,total
  lda_iprel %r8,bp
  lda_iprel %r9,p
;WI_loadData+1184
  lda_iprel %r2,.rodata+1967
  add_imm_i64 %r3,%sp,23
  ld_imm %r4,9
;WI_loadData+1200
  lda_iprel %r5,.rodata+12097
  nop 0
  nop 0
;WI_loadData+1216
  st_i32 %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
  st_i64 %r20,%r9,0
  add_imm_i64 %r7,%r7,1
  st_i32 %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
  st_i64 %r20,%r8,0
;WI_loadData+1296
  add_imm_i64 %r8,%r8,8
  add_imm_i64 %r9,%r9,8
  br_ne_imm_i64 %r7,4,WI_loadData+1216
;WI_loadData+1312
  ld_iprel_u32 %r1,gamemode
  br_eq_imm_i32 %r1,2,WI_loadData+1344
  br_ne_imm_i32 %r1,3,WI_loadData+1376
;WI_loadData+1328
  ld_iprel_u64 %r1,wbs
  ld_u32 %r1,%r1,0
  br_ne_imm_i32 %r1,3,WI_loadData+1392
;WI_loadData+1344
  lda_iprel %r20,.rodata+14684
  add_imm_i64 %r19,%sp,23
  ld_imm %r21,9
;WI_loadData+1360
  call %r18,M_StringCopy
  jmp WI_loadData+1424
  nop 0
;WI_loadData+1376
  ld_iprel_u64 %r1,wbs
  ld_u32 %r1,%r1,0
  nop 0
;WI_loadData+1392
  lda_iprel %r21,.rodata+17813
  add_imm_i64 %r19,%sp,23
  ld_imm %r20,9
;WI_loadData+1408
  st_i32 %r1,%sp,0
  call %r18,snprintf
  nop 0
;WI_loadData+1424
  add_imm_i64 %r20,%sp,23
  ld_imm %r1,1
  mov %r21,%r1
;WI_loadData+1440
  call %r19,W_CacheLumpName
  st_iprel_i64 %r20,background
  lda_iprel %r20,.rodata+16935
;WI_loadData+1456
  mov %r21,%r1
  call %r19,W_CacheLumpName
  st_iprel_i64 %r20,star
;WI_loadData+1472
  lda_iprel %r20,.rodata+7515
  mov %r21,%r1
  call %r19,W_CacheLumpName
;WI_loadData+1488
  st_iprel_i64 %r20,bstar
  retf 32
  nop 0
;WI_Drawer
  alloc 3
  ld_iprel_u32 %r1,state
  br_eq_imm_i32 %r1,-1,WI_Drawer+48
;WI_Drawer+16
  br_eq_imm_i32 %r1,1,WI_Drawer+64
  ld_iprel_u32 %r1,deathmatch
  br_eq_imm_i32 %r1,0,WI_Drawer+80
;WI_Drawer+32
  call %r2,WI_drawDeathmatchStats
  retf 0
  nop 0
;WI_Drawer+48
  ld_imm %r1,1
  st_iprel_i32 %r1,snl_pointeron
  nop 0
;WI_Drawer+64
  call %r2,WI_drawShowNextLoc
  retf 0
  nop 0
;WI_Drawer+80
  ld_iprel_u32 %r1,netgame
  br_eq_imm_i32 %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
  st_iprel_i64 %r1,wbs
  st_iprel_i8 %gz,acceleratestage
;WI_initVariables+16
  st_iprel_i32 %gz,bcnt
  st_iprel_i32 %gz,cnt
  ld_u32 %r2,%r1,36
;WI_initVariables+32
  st_iprel_i32 %r2,me
  add_imm_i64 %r2,%r1,40
  st_iprel_i64 %r2,plrs
;WI_initVariables+48
  ld_u32 %r2,%r1,16
  nul_ne_imm_i32 %r2,0,2,0
  ld_imm %r2,1
;WI_initVariables+64
  st_i32 %r2,%r1,16
  ld_u32 %r2,%r1,20
  nul_ne_imm_i32 %r2,0,2,0
;WI_initVariables+80
  ld_imm %r2,1
  st_i32 %r2,%r1,20
  ld_u32 %r2,%r1,24
;WI_initVariables+96
  nul_ne_imm_i32 %r2,0,2,0
  ld_imm %r2,1
  st_i32 %r2,%r1,24
;WI_initVariables+112
  ld_iprel_u32 %r2,gamemode
  nul_eq_imm_i32 %r2,3,4,0
  ld_u32 %r2,%r1,0
;WI_initVariables+128
  nul_lt_imm_i32 %r2,3,2,0
  add_imm_i32 %r2,%r2,-3
  st_i32 %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
  ld_iprel_u32 %r1,deathmatch
  br_eq_imm_i32 %r1,0,WI_Start+48
;WI_Start+32
  call %r3,WI_initDeathmatchStats
  retf 0
  nop 0
;WI_Start+48
  ld_iprel_u32 %r1,netgame
  br_eq_imm_i32 %r1,0,WI_Start+80
  call %r3,WI_initNetgameStats
;WI_Start+64
  retf 0
  nop 0
  nop 0
;WI_Start+80
  st_iprel_i32 %gz,state
  st_iprel_i8 %gz,acceleratestage
  ld_imm %r1,1
;WI_Start+96
  st_iprel_i32 %r1,sp_state
  ld_imm %r1,-1
  st_iprel_i32 %r1,cnt_secret
;WI_Start+112
  st_iprel_i32 %r1,cnt_items
  st_iprel_i32 %r1,cnt_kills
  st_iprel_i32 %r1,cnt_par
;WI_Start+128
  st_iprel_i32 %r1,cnt_time
  ld_imm %r1,35
  st_iprel_i32 %r1,cnt_pause
;WI_Start+144
  call %r3,WI_initAnimatedBack
  retf 0
  nop 0
;W_Checksum
  alloc_sp 18,112
  add_imm_i64 %r17,%sp,8
  call %r16,SHA1_Init
;W_Checksum+16
  ld_iprel_u32 %r2,numlumps
  st_iprel_i32 %gz,num_open_wadfiles
  br_eq_imm_i32 %r2,0,W_Checksum+304
;W_Checksum+32
  mov %r7,%gz
  ld_imm %r8,40
  add_imm_i64 %r2,%sp,103
;W_Checksum+48
  ld_imm %r3,9
  add_imm_i64 %r4,%sp,8
  ld_imm %r9,8
;W_Checksum+64
  jmp W_Checksum+192
  nop 0
  nop 0
;W_Checksum+80
  lda_xi32 %r17,%r9,%r6,3,0
  call %r15,realloc
  ld_iprel_u32 %r17,num_open_wadfiles
;W_Checksum+96
  st_iprel_i64 %r16,open_wadfiles
  st_xi32_i64 %r10,%r16,%r17,3,0
  add_imm_i32 %r6,%r17,1
;W_Checksum+112
  st_iprel_i32 %r6,num_open_wadfiles
  nop 0
  nop 0
;W_Checksum+128
  mov %r16,%r4
  call %r15,SHA1_UpdateInt32
  ld_u32 %r17,%r5,16
;W_Checksum+144
  mov %r16,%r4
  call %r15,SHA1_UpdateInt32
  ld_u32 %r17,%r5,20
;W_Checksum+160
  mov %r16,%r4
  call %r15,SHA1_UpdateInt32
  ld_iprel_u32 %r5,numlumps
;W_Checksum+176
  add_imm_i64 %r7,%r7,1
  br_ge_u64 %r7,%r5,W_Checksum+304
  nop 0
;W_Checksum+192
  ld_iprel_u64 %r10,lumpinfo
  mul_add %r5,%r7,%r8,%r10
  mul_imm_i64 %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
  ld_iprel_u32 %r6,num_open_wadfiles
;W_Checksum+240
  ld_xi64_u64 %r10,%r10,%r11,0,8
  ld_iprel_u64 %r16,open_wadfiles
  br_lt_imm_i32 %r6,1,W_Checksum+80
;W_Checksum+256
  mov %r17,%gz
  zext_i32 %r11,%r6
  mov %r12,%r16
;W_Checksum+272
  ld_u64 %r13,%r12,0
  br_eq_i64 %r13,%r10,W_Checksum+128
  add_imm_i64 %r17,%r17,1
;W_Checksum+288
  add_imm_i64 %r12,%r12,8
  br_ne_i64 %r11,%r17,W_Checksum+272
  jmp W_Checksum+80
;W_Checksum+304
  add_imm_i64 %r17,%sp,8
  mov %r16,%r1
  call %r15,SHA1_Final
;W_Checksum+320
  retf 112
  nop 0
  nop 0
;W_OpenFile
  alloc 4
  lda_iprel %r3,.rodata+5426
  call %r2,M_CheckParm
;W_OpenFile+16
  mov %r3,%r1
  call_plt %r2,stdc_wad_file
  mov %r1,%r3
;W_OpenFile+32
  retf 0
  nop 0
  nop 0
;W_CloseFile
  alloc 5
  ld_u64 %r2,%r1,0
  mov %r4,%r1
;W_CloseFile+16
  call_mi %r3,%r2,8
  retf 0
  nop 0
;W_Read
  alloc 11
  ld_u64 %r5,%r1,0
  mov2 %r7,%r8,%r1,%r2
;W_Read+16
  mov2 %r9,%r10,%r3,%r4
  call_mi %r6,%r5,16
  mov %r1,%r7
;W_Read+32
  retf 0
  nop 0
  nop 0
;W_ParseCommandLine
  alloc_sp 10,16
  lda_iprel %r8,.rodata+1974
  ld_imm %r1,1
;W_ParseCommandLine+16
  mov %r9,%r1
  call %r7,M_CheckParmWithArgs
  br_eq_imm_i32 %r8,0,W_ParseCommandLine+192
;W_ParseCommandLine+32
  ld_iprel_u32 %r3,myargc
  add_imm_i32 %r2,%r8,1
  br_eq_i32 %r2,%r3,W_ParseCommandLine+176
;W_ParseCommandLine+48
  sext_i32 %r2,%r2
  sll_imm_u64 %r5,%r2,3
  add_imm_i64 %r6,%r2,1
;W_ParseCommandLine+64
  lda_iprel %r2,.rodata+1265
  nop 0
  nop 0
;W_ParseCommandLine+80
  ld_iprel_u64 %r3,myargv
  ld_xi64_u64 %r9,%r3,%r5,0,0
  ld_u8 %r3,%r9,0
;W_ParseCommandLine+96
  br_eq_imm_i32 %r3,45,W_ParseCommandLine+176
  call %r8,D_TryFindWADByName
  mov %r3,%r9
;W_ParseCommandLine+112
  st_i64 %r9,%sp,0
  mov %r9,%r2
  call %r8,printf
;W_ParseCommandLine+128
  mov %r9,%r3
  call %r8,W_AddFile
  ld_iprel_u32 %r3,myargc
;W_ParseCommandLine+144
  mov %r4,%r6
  add_imm_i64 %r5,%r5,8
  add_imm_i64 %r6,%r6,1
;W_ParseCommandLine+160
  br_ne_i32 %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
  ld_imm %r1,5381
;W_LumpNameHash+16
  ld_xi64_i8 %r6,%r2,%r4,0,0
  br_eq_imm_i32 %r6,0,W_LumpNameHash+64
  call %r5,toupper
;W_LumpNameHash+32
  sl_xor %r3,%r6,%r1,5
  add_imm_i64 %r4,%r4,1
  xor %r1,%r3,%r1
;W_LumpNameHash+48
  br_ne_imm_i64 %r4,8,W_LumpNameHash+16
  nop 0
  nop 0
;W_LumpNameHash+64
  retf 0
  nop 0
  nop 0
;W_AddFile
  alloc_sp 17,32
  mov2 %r3,%r16,%r1,%r1
  call %r15,W_OpenFile
;W_AddFile+16
  mov %r1,%r16
  br_eq_imm_i64 %r16,0,W_AddFile+192
  ld_iprel_u32 %r4,numlumps
;W_AddFile+32
  mov %r16,%r3
  call %r15,strlen
  lda_xi64 %r15,%r3,%r16,0,-3
;W_AddFile+48
  lda_iprel %r16,.rodata+22181
  call %r14,strcasecmp
  br_eq_imm_i32 %r15,0,W_AddFile+224
;W_AddFile+64
  ld_imm %r14,16
  ld_imm %r15,1
  mov %r16,%gz
;W_AddFile+80
  call %r13,Z_Malloc
  mov %r2,%r14
  st_i8 %gz,%r14,3
;W_AddFile+96
  st_i8 %gz,%r14,2
  st_i8 %gz,%r14,1
  st_i8 %gz,%r14,0
;W_AddFile+112
  ld_u32 %r5,%r1,16
  st_i8 %r5,%r14,4
  srl_imm_u32 %r6,%r5,16
;W_AddFile+128
  st_i8 %r6,%r14,6
  srl_imm_u32 %r6,%r5,24
  st_i8 %r6,%r14,7
;W_AddFile+144
  srl_imm_u32 %r5,%r5,8
  st_i8 %r5,%r14,5
  add_imm_i64 %r16,%r14,8
;W_AddFile+160
  mov %r15,%r3
  call %r14,M_ExtractFileBase
  add_imm_i32 %r7,%r4,1
;W_AddFile+176
  jmp W_AddFile+544
  nop 0
  nop 0
;W_AddFile+192
  lda_iprel %r16,.rodata+27310
  st_i64 %r3,%sp,0
  call %r15,printf
;W_AddFile+208
  retf 32
  nop 0
  nop 0
;W_AddFile+224
  add_imm_i64 %r15,%sp,20
  ld_imm %r16,12
  mov2 %r13,%r14,%r1,%gz
;W_AddFile+240
  call %r12,W_Read
  ld_u8 %r2,%sp,21
  ld_u8 %r5,%sp,20
;W_AddFile+256
  ld_u8 %r6,%sp,23
  ld_u8 %r7,%sp,22
  sl_or %r2,%r5,%r2,8
;W_AddFile+272
  sll_imm_u32 %r5,%r6,24
  sl_or %r5,%r5,%r7,16
  or %r2,%r5,%r2
;W_AddFile+288
  br_eq_imm_i32.l %r2,1145132873,W_AddFile+368
  ld_u8 %r2,%sp,21
;W_AddFile+304
  ld_u8 %r5,%sp,20
  ld_u8 %r6,%sp,23
  ld_u8 %r7,%sp,22
;W_AddFile+320
  sl_or %r2,%r5,%r2,8
  sll_imm_u32 %r5,%r6,24
  sl_or %r5,%r5,%r7,16
;W_AddFile+336
  or %r2,%r5,%r2
  nul_eq_imm_i32.l %r2,1145132880,3,0
;W_AddFile+352
  lda_iprel %r16,.rodata+12639
  st_i64 %r3,%sp,0
  call %r15,I_Error
;W_AddFile+368
  ld_u8 %r2,%sp,25
  ld_u8 %r3,%sp,24
  ld_u8 %r5,%sp,27
;W_AddFile+384
  ld_u8 %r6,%sp,26
  sl_or %r2,%r3,%r2,8
  sll_imm_u32 %r3,%r5,24
;W_AddFile+400
  sl_or %r3,%r3,%r6,16
  or %r2,%r3,%r2
  sll_imm_u32 %r3,%r2,4
;W_AddFile+416
  ld_imm %r15,1
  mov2 %r14,%r16,%r3,%gz
  call %r13,Z_Malloc
;W_AddFile+432
  ld_u8 %r5,%sp,29
  ld_u8 %r6,%sp,28
  ld_u8 %r7,%sp,31
;W_AddFile+448
  ld_u8 %r8,%sp,30
  mov %r2,%r14
  sl_or %r5,%r6,%r5,8
;W_AddFile+464
  sll_imm_u32 %r6,%r7,24
  sl_or %r6,%r6,%r8,16
  or %r14,%r6,%r5
;W_AddFile+480
  sext_i32 %r16,%r3
  mov2 %r13,%r15,%r1,%r2
  call %r12,W_Read
;W_AddFile+496
  ld_u8 %r3,%sp,25
  ld_u8 %r5,%sp,24
  ld_u8 %r6,%sp,27
;W_AddFile+512
  ld_u8 %r7,%sp,26
  sl_or %r3,%r5,%r3,8
  sll_imm_u32 %r5,%r6,24
;W_AddFile+528
  sl_or %r5,%r5,%r7,16
  or %r3,%r5,%r3
  add_i32 %r7,%r3,%r4
;W_AddFile+544
  ld_iprel_u32 %r8,numlumps
  sext_i32 %r15,%r7
  ld_imm %r3,40
;W_AddFile+560
  mov %r16,%r3
  call %r14,calloc
  mov %r4,%r15
;W_AddFile+576
  nul_ne_imm_i64 %r15,0,2,0
  lda_iprel %r16,.rodata+18334
  call %r15,I_Error
;W_AddFile+592
  ld_iprel_u64 %r16,lumpinfo
  br_eq_imm_i32 %r7,0,W_AddFile+800
  ld_iprel_u32 %r5,numlumps
;W_AddFile+608
  br_eq_imm_i32 %r5,0,W_AddFile+800
  mov %r6,%gz
  ld_imm %r5,1
;W_AddFile+624
  zext_i32 %r9,%r7
  nop 0
  nop 0
;W_AddFile+640
  ld_xi64_u64 %r10,%r16,%r6,0,32
  st_xi64_i64 %r10,%r4,%r6,0,32
  ld_xi64_u64 %r15,%r16,%r6,0,24
;W_AddFile+656
  st_xi64_i64 %r15,%r4,%r6,0,24
  ld_xi64_u64 %r10,%r16,%r6,0,16
  st_xi64_i64 %r10,%r4,%r6,0,16
;W_AddFile+672
  ld_xi64_u64 %r10,%r16,%r6,0,8
  st_xi64_i64 %r10,%r4,%r6,0,8
  ld_xi64_u64 %r11,%r16,%r6,0,0
;W_AddFile+688
  mov %r10,%r5
  st_xi64_i64 %r11,%r4,%r6,0,0
  lda_xi64 %r5,%r4,%r6,0,24
;W_AddFile+704
  nul_eq_imm_i64 %r15,0,3,0
  mov %r16,%r5
  call %r14,Z_ChangeUser
;W_AddFile+720
  ld_iprel_u64 %r16,lumpinfo
  ld_xi64_u64 %r5,%r16,%r6,0,32
  nul_eq_imm_i64 %r5,0,5,0
;W_AddFile+736
  sub_i64 %r5,%r5,%r16
  div_imm_i64 %r5,%r5,40
  sext_i32 %r5,%r5
;W_AddFile+752
  mul_add %r5,%r5,%r3,%r4
  st_xi64_i64 %r5,%r4,%r6,0,32
  br_ge_u64 %r10,%r9,W_AddFile+800
;W_AddFile+768
  ld_iprel_u32 %r11,numlumps
  add_imm_i64 %r5,%r10,1
  add_imm_i64 %r6,%r6,40
;W_AddFile+784
  br_lt_u64 %r10,%r11,W_AddFile+640
  nop 0
  nop 0
;W_AddFile+800
  call %r15,free
  st_iprel_i64 %r4,lumpinfo
  st_iprel_i32 %r7,numlumps
;W_AddFile+816
  br_ge_u32 %r8,%r7,W_AddFile+992
  sext_i32 %r5,%r8
  mul_add %r3,%r5,%r3,%r4
;W_AddFile+832
  add_imm_i64 %r4,%r2,8
  ld_imm %r5,8
  nop 0
;W_AddFile+848
  st_i64 %r1,%r3,8
  ld_u8 %r6,%r4,-7
  ld_u8 %r9,%r4,-8
;W_AddFile+864
  ld_u8 %r10,%r4,-5
  ld_u8 %r11,%r4,-6
  sl_or %r6,%r9,%r6,8
;W_AddFile+880
  sll_imm_u32 %r9,%r10,24
  sl_or %r9,%r9,%r11,16
  or %r6,%r9,%r6
;W_AddFile+896
  st_i32 %r6,%r3,16
  ld_u8 %r6,%r4,-3
  ld_u8 %r9,%r4,-4
;W_AddFile+912
  ld_u8 %r10,%r4,-1
  ld_u8 %r11,%r4,-2
  sl_or %r6,%r9,%r6,8
;W_AddFile+928
  sll_imm_u32 %r9,%r10,24
  sl_or %r9,%r9,%r11,16
  or %r6,%r9,%r6
;W_AddFile+944
  st_i32 %r6,%r3,20
  st_i64 %gz,%r3,24
  mov2 %r14,%r15,%r3,%r4
;W_AddFile+960
  mov %r16,%r5
  call %r13,strncpy
  add_imm_i64 %r3,%r3,40
;W_AddFile+976
  add_imm_i32 %r8,%r8,1
  add_imm_i64 %r4,%r4,16
  br_lt_u32 %r8,%r7,W_AddFile+848
;W_AddFile+992
  mov %r16,%r2
  call %r15,Z_Free
  ld_iprel_u64 %r16,lumphash
;W_AddFile+1008
  nul_eq_imm_i64 %r16,0,2,0
  call %r15,Z_Free
  st_iprel_i64 %gz,lumphash
;W_AddFile+1024
  retf 32
  nop 0
  nop 0
;W_NumLumps
  alloc 2
  ld_iprel_u32 %r1,numlumps
  retf 0
;W_CheckNumForName
  alloc 13
  ld_iprel_u64 %r3,lumphash
  mov %r2,%r1
;W_CheckNumForName+16
  br_eq_imm_i64 %r3,0,W_CheckNumForName+160
  mov %r5,%gz
  ld_imm %r4,5381
;W_CheckNumForName+32
  ld_xi64_i8 %r12,%r2,%r5,0,0
  br_eq_imm_i32 %r12,0,W_CheckNumForName+80
  call %r11,toupper
;W_CheckNumForName+48
  sl_xor %r1,%r12,%r4,5
  add_imm_i64 %r5,%r5,1
  xor %r4,%r1,%r4
;W_CheckNumForName+64
  br_ne_imm_i64 %r5,8,W_CheckNumForName+32
  nop 0
  nop 0
;W_CheckNumForName+80
  ld_iprel_u32 %r1,numlumps
  rem_u32 %r1,%r4,%r1
  ld_xi32_u64 %r3,%r3,%r1,3,0
;W_CheckNumForName+96
  ld_imm %r1,-1
  br_eq_imm_i64 %r3,0,W_CheckNumForName+240
  ld_imm %r4,8
;W_CheckNumForName+112
  mov2 %r10,%r11,%r3,%r2
  mov %r12,%r4
  call %r9,strncasecmp
;W_CheckNumForName+128
  br_eq_imm_i32 %r10,0,W_CheckNumForName+256
  ld_u64 %r3,%r3,32
  br_ne_imm_i64 %r3,0,W_CheckNumForName+112
;W_CheckNumForName+144
  jmp W_CheckNumForName+240
  nop 0
  nop 0
;W_CheckNumForName+160
  ld_iprel_u32 %r5,numlumps
  ld_iprel_u64 %r7,lumpinfo
  ld_imm %r6,-1
;W_CheckNumForName+176
  ld_imm %r8,40
  ld_imm %r3,8
  nop 0
;W_CheckNumForName+192
  add_imm_i32 %r1,%r5,-1
  br_lt_imm_i32 %r1,0,W_CheckNumForName+288
  zext_i32 %r4,%r1
;W_CheckNumForName+208
  mul_add %r10,%r4,%r8,%r7
  mov2 %r11,%r12,%r2,%r3
  call %r9,strncasecmp
;W_CheckNumForName+224
  add_imm_i64 %r5,%r5,-1
  br_ne_imm_i32 %r10,0,W_CheckNumForName+192
  nop 0
;W_CheckNumForName+240
  retf 0
  nop 0
  nop 0
;W_CheckNumForName+256
  ld_iprel_u64 %r1,lumpinfo
  sub_i64 %r1,%r3,%r1
  div_imm_i64 %r1,%r1,40
;W_CheckNumForName+272
  retf 0
  nop 0
  nop 0
;W_CheckNumForName+288
  mov %r1,%r6
  retf 0
  nop 0
;W_GetNumForName
  alloc_sp 5,16
  mov2 %r2,%r4,%r1,%r1
  call %r3,W_CheckNumForName
;W_GetNumForName+16
  mov %r1,%r4
  nul_ge_imm_i32 %r4,0,3,0
  lda_iprel %r4,.rodata+2868
;W_GetNumForName+32
  st_i64 %r2,%sp,0
  call %r3,I_Error
  retf 16
;W_LumpLength
  alloc_sp 5,16
  ld_iprel_u32 %r2,numlumps
  nul_lt_u32 %r1,%r2,3,0
;W_LumpLength+16
  lda_iprel %r4,.rodata+9540
  st_i32 %r1,%sp,0
  call %r3,I_Error
;W_LumpLength+32
  ld_iprel_u64 %r2,lumpinfo
  zext_i32 %r1,%r1
  mul_imm_i64 %r1,%r1,40
;W_LumpLength+48
  ld_xi64_u32 %r1,%r2,%r1,0,20
  retf 16
  nop 0
;W_ReadLump
  alloc_sp 11,16
  ld_iprel_u32 %r3,numlumps
  nul_lt_u32 %r1,%r3,3,0
;W_ReadLump+16
  lda_iprel %r10,.rodata+27334
  st_i32 %r1,%sp,0
  call %r9,I_Error
;W_ReadLump+32
  ld_iprel_u64 %r4,lumpinfo
  zext_i32 %r3,%r1
  mul_imm_i64 %r5,%r3,40
;W_ReadLump+48
  call %r10,I_BeginRead
  ld_xi64_u64 %r7,%r4,%r5,0,8
  ld_xi64_u32 %r8,%r4,%r5,0,16
;W_ReadLump+64
  ld_xi64_i32 %r10,%r4,%r5,0,20
  mov %r9,%r2
  call %r6,W_Read
;W_ReadLump+80
  ld_xi64_u32 %r2,%r4,%r5,0,20
  nul_ge_i32 %r7,%r2,5,0
  st_i32 %r1,%sp,8
;W_ReadLump+96
  st_i32 %r2,%sp,4
  lda_iprel %r10,.rodata+27814
  st_i32 %r7,%sp,0
;W_ReadLump+112
  call %r9,I_Error
  call %r10,I_EndRead
  retf 16
;W_CacheLumpNum
  alloc_sp 12,16
  ld_iprel_u32 %r3,numlumps
  nul_lt_u32 %r1,%r3,3,0
;W_CacheLumpNum+16
  lda_iprel %r11,.rodata+22765
  st_i32 %r1,%sp,0
  call %r10,I_Error
;W_CacheLumpNum+32
  ld_iprel_u64 %r4,lumpinfo
  sext_i32 %r3,%r1
  mul_imm_i64 %r5,%r3,40
;W_CacheLumpNum+48
  ld_xi64_u64 %r5,%r4,%r5,0,8
  ld_u64 %r5,%r5,8
  ld_imm %r6,40
;W_CacheLumpNum+64
  mul_add %r3,%r3,%r6,%r4
  br_eq_imm_i64 %r5,0,W_CacheLumpNum+96
  ld_i32 %r1,%r3,16
;W_CacheLumpNum+80
  add_i64 %r1,%r5,%r1
  retf 16
  nop 0
;W_CacheLumpNum+96
  ld_u64 %r6,%r3,24
  br_eq_imm_i64 %r6,0,W_CacheLumpNum+144
  mov %r5,%r6
;W_CacheLumpNum+112
  lda_iprel %r10,.rodata+12681
  ld_imm %r11,410
  mov2 %r1,%r8,%r6,%r5
;W_CacheLumpNum+128
  mov %r9,%r2
  call %r7,Z_ChangeTag2
  retf 16
;W_CacheLumpNum+144
  ld_iprel_u32 %r5,numlumps
  add_imm_i64 %r3,%r3,24
  nul_lt_u32 %r1,%r5,4,0
;W_CacheLumpNum+160
  lda_iprel %r11,.rodata+9540
  st_i32 %r1,%sp,0
  call %r10,I_Error
;W_CacheLumpNum+176
  ld_iprel_u64 %r4,lumpinfo
  zext_i32 %r5,%r1
  mul_imm_i64 %r5,%r5,40
;W_CacheLumpNum+192
  ld_xi64_u32 %r9,%r4,%r5,0,20
  mov2 %r10,%r11,%r2,%r3
  call %r8,Z_Malloc
;W_CacheLumpNum+208
  st_i64 %r9,%r3,0
  mov2 %r10,%r11,%r1,%r9
  call %r9,W_ReadLump
;W_CacheLumpNum+224
  ld_u64 %r1,%r3,0
  retf 16
  nop 0
;W_CacheLumpName
  alloc_sp 7,16
  mov %r6,%r1
  call %r5,W_CheckNumForName
;W_CacheLumpName+16
  mov %r3,%r6
  nul_ge_imm_i32 %r6,0,3,0
  lda_iprel %r6,.rodata+2868
;W_CacheLumpName+32
  st_i64 %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
  alloc_sp 9,16
  ld_iprel_u32 %r2,numlumps
  nul_lt_u32 %r1,%r2,3,0
;W_ReleaseLumpNum+16
  lda_iprel %r8,.rodata+12689
  st_i32 %r1,%sp,0
  call %r7,I_Error
;W_ReleaseLumpNum+32
  ld_iprel_u64 %r2,lumpinfo
  sext_i32 %r1,%r1
  mul_imm_i64 %r3,%r1,40
;W_ReleaseLumpNum+48
  ld_xi64_u64 %r3,%r2,%r3,0,8
  ld_u64 %r3,%r3,8
  nul_ne_imm_i64 %r3,0,7,0
;W_ReleaseLumpNum+64
  ld_imm %r3,40
  mul_add %r1,%r1,%r3,%r2
  ld_u64 %r5,%r1,24
;W_ReleaseLumpNum+80
  lda_iprel %r7,.rodata+12681
  ld_imm %r6,8
  ld_imm %r8,461
;W_ReleaseLumpNum+96
  call %r4,Z_ChangeTag2
  retf 16
  nop 0
;W_ReleaseLumpName
  alloc_sp 6,16
  mov %r5,%r1
  call %r4,W_CheckNumForName
;W_ReleaseLumpName+16
  nul_ge_imm_i32 %r5,0,5,0
  lda_iprel %r2,.rodata+2868
  st_i64 %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
  ld_iprel_u64 %r16,lumphash
  nul_eq_imm_i64 %r16,0,1,0
;W_GenerateHashTable+16
  call %r15,Z_Free
  ld_iprel_u32 %r1,numlumps
  br_eq_imm_i32 %r1,0,W_GenerateHashTable+256
;W_GenerateHashTable+32
  sll_imm_u32 %r14,%r1,3
  ld_imm %r15,1
  mov %r16,%gz
;W_GenerateHashTable+48
  call %r13,Z_Malloc
  ld_iprel_u32 %r2,numlumps
  mov %r1,%r14
;W_GenerateHashTable+64
  st_iprel_i64 %r14,lumphash
  sll_imm_u64 %r16,%r2,3
  mov %r15,%gz
;W_GenerateHashTable+80
  call %r13,memset
  ld_iprel_u32 %r3,numlumps
  br_eq_imm_i32 %r3,0,W_GenerateHashTable+256
;W_GenerateHashTable+96
  mov2 %r4,%r5,%gz,%gz
  zext_i32 %r6,%r3
  ld_imm %r7,40
;W_GenerateHashTable+112
  ld_imm %r8,5381
  jmp W_GenerateHashTable+176
  nop 0
;W_GenerateHashTable+128
  rem_u32 %r2,%r10,%r3
  ld_xu32_u64 %r10,%r1,%r2,3,0
  st_i64 %r10,%r9,32
;W_GenerateHashTable+144
  ld_iprel_u64 %r9,lumpinfo
  mul_add %r9,%r5,%r7,%r9
  st_xu32_i64 %r9,%r1,%r2,3,0
;W_GenerateHashTable+160
  add_imm_i64 %r5,%r5,1
  add_imm_i64 %r4,%r4,40
  br_eq_i64 %r5,%r6,W_GenerateHashTable+256
;W_GenerateHashTable+176
  ld_iprel_u64 %r2,lumpinfo
  mov %r11,%gz
  mul_add %r9,%r5,%r7,%r2
;W_GenerateHashTable+192
  add_i64 %r12,%r2,%r4
  mov %r10,%r8
  nop 0
;W_GenerateHashTable+208
  ld_xi64_i8 %r16,%r12,%r11,0,0
  br_eq_imm_i32 %r16,0,W_GenerateHashTable+128
  call %r15,toupper
;W_GenerateHashTable+224
  sl_xor %r2,%r16,%r10,5
  add_imm_i64 %r11,%r11,1
  xor %r10,%r2,%r10
;W_GenerateHashTable+240
  br_ne_imm_i64 %r11,8,W_GenerateHashTable+208
  jmp W_GenerateHashTable+128
  nop 0
;W_GenerateHashTable+256
  retf 0
  nop 0
  nop 0
;W_CheckCorrectIWAD
  alloc_sp 14,48
  mov %r7,%gz
  lda_iprel %r8,unique_lumps
;W_CheckCorrectIWAD+16
  lda_iprel %r9,unique_lumps+4
  ld_imm %r2,4
  lda_iprel %r10,.rodata+6622
;W_CheckCorrectIWAD+32
  lda_iprel %r3,.rodata+1980
  jmp W_CheckCorrectIWAD+64
  nop 0
;W_CheckCorrectIWAD+48
  add_imm_i64 %r7,%r7,12
  br_eq_imm_i64 %r7,48,W_CheckCorrectIWAD+176
  nop 0
;W_CheckCorrectIWAD+64
  ld_xi64_u32 %r4,%r7,%r8,0,0
  br_eq_i32 %r1,%r4,W_CheckCorrectIWAD+48
  add_i64 %r13,%r7,%r9
;W_CheckCorrectIWAD+80
  call %r12,W_CheckNumForName
  br_lt_imm_i32 %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
  st_i64 %r13,%sp,32
;W_CheckCorrectIWAD+128
  st_i64 %r10,%sp,24
  st_i64 %r6,%sp,16
  st_i64 %r10,%sp,8
;W_CheckCorrectIWAD+144
  st_i64 %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
  br_eq_imm_i64 %r2,0,calloc+64
  zext_i64 %r8,%r2
;calloc+16
  zext_i64 %r9,%r1
  call %r7,__multi3
  srl_imm_u128 %r3,%r8,64
;calloc+32
  br_eq_imm_i64 %r3,0,calloc+64
  call %r8,___errno_location
  mov %r1,%gz
;calloc+48
  ld_imm %r2,12
  st_i32 %r2,%r9,0
  retf 0
;calloc+64
  mul_i64 %r2,%r2,%r1
  mov %r9,%r2
  call %r8,default_malloc
;calloc+80
  br_eq_imm_i64 %r9,0,calloc+160
  mov %r1,%r9
  ld_iprel_u32 %r3,__malloc_replaced
;calloc+96
  br_eq_imm_i32 %r3,0,calloc+336
  nop 0
  nop 0
;calloc+112
  br_ge_imm_u64.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
  add_i64 %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
  add_imm_i64 %r9,%r3,4096
  add_i64 %r2,%r7,%r3
  sub_i64 %r7,%r2,%r9
;calloc+224
  mov %r8,%gz
  call %r6,memset
  sub_i64 %r2,%r7,%r1
;calloc+240
  br_lt_imm_u64.l %r2,4096,calloc+128
  mov %r3,%gz
;calloc+256
  add_imm_i64 %r2,%r7,-4096
  nop 0
  nop 0
;calloc+272
  ld_xi64_u64 %r4,%r7,%r3,0,-8
  ld_xi64_u64 %r5,%r7,%r3,0,-16
  or %r4,%r5,%r4
;calloc+288
  br_ne_imm_i64 %r4,0,calloc+208
  add_imm_i64 %r3,%r3,-16
  nop 2
;calloc+304
  br_ne_imm_i64.l %r3,-4096,calloc+272
  mov %r9,%gz
;calloc+320
  sub_i64 %r7,%r2,%r9
  jmp calloc+224
  nop 0
;calloc+336
  mov %r9,%r1
  call %r8,__malloc_allzerop
  br_eq_imm_i32 %r9,0,calloc+112
;calloc+352
  retf 0
  nop 0
  nop 0
;Z_ClearZone
  alloc 5
  add_imm_i64 %r2,%r1,56
  add_imm_i64 %r3,%r1,8
;Z_ClearZone+16
  st_i64 %r2,%r1,40
  st_i64 %r2,%r1,32
  st_i64 %r1,%r1,16
;Z_ClearZone+32
  ld_imm %r4,1
  st_i32 %r4,%r1,24
  st_i64 %r2,%r1,48
;Z_ClearZone+48
  st_i64 %r3,%r1,80
  st_i64 %r3,%r1,88
  ld_imm %r2,4
;Z_ClearZone+64
  st_i32 %r2,%r1,72
  ld_u32 %r2,%r1,0
  add_imm_i32 %r2,%r2,-56
;Z_ClearZone+80
  st_i32 %r2,%r1,56
  retf 0
  nop 0
;Z_Init
  alloc_sp 6,16
  add_imm_i64 %r5,%sp,12
  call %r4,I_ZoneBase
;Z_Init+16
  ld_u32 %r1,%sp,12
  st_iprel_i64 %r5,mainzone
  st_i32 %r1,%r5,0
;Z_Init+32
  add_imm_i64 %r2,%r5,56
  st_i64 %r2,%r5,40
  st_i64 %r2,%r5,32
;Z_Init+48
  st_i64 %r5,%r5,16
  ld_imm %r3,1
  st_i32 %r3,%r5,24
;Z_Init+64
  st_i64 %r2,%r5,48
  add_imm_i64 %r2,%r5,8
  st_i64 %r2,%r5,80
;Z_Init+80
  st_i64 %r2,%r5,88
  ld_imm %r2,4
  st_i32 %r2,%r5,72
;Z_Init+96
  add_imm_i32 %r1,%r1,-56
  st_i32 %r1,%r5,56
  retf 16
;Z_Free
  alloc 8
  ld_u32 %r2,%r1,-20
  nop 2
;Z_Free+16
  nul_eq_imm_i32.l %r2,1919505,2,0
  lda_iprel %r7,.rodata+22796
;Z_Free+32
  call %r6,I_Error
  ld_u32 %r2,%r1,-24
  nul_eq_imm_i32 %r2,4,3,0
;Z_Free+48
  ld_u64 %r2,%r1,-32
  nul_eq_imm_i64 %r2,0,1,0
  st_i64 %gz,%r2,0
;Z_Free+64
  ld_imm %r2,4
  st_i64 %r2,%r1,-24
  st_i64 %gz,%r1,-32
;Z_Free+80
  ld_u64 %r3,%r1,-8
  ld_u32 %r4,%r3,16
  add_imm_i64 %r2,%r1,-40
;Z_Free+96
  br_ne_imm_i32 %r4,4,Z_Free+192
  ld_u32 %r4,%r1,-40
  ld_u32 %r5,%r3,0
;Z_Free+112
  add_i32 %r4,%r5,%r4
  st_i32 %r4,%r3,0
  ld_u64 %r1,%r1,-16
;Z_Free+128
  st_i64 %r1,%r3,24
  st_i64 %r3,%r1,32
  ld_iprel_u64 %r4,mainzone
;Z_Free+144
  ld_u64 %r5,%r4,48
  nul_ne_i64 %r2,%r5,1,0
  st_i64 %r3,%r4,48
;Z_Free+160
  mov %r2,%r3
  ld_u32 %r3,%r1,16
  br_eq_imm_i32 %r3,4,Z_Free+208
;Z_Free+176
  jmp Z_Free+272
  nop 0
  nop 0
;Z_Free+192
  ld_u64 %r1,%r1,-16
  ld_u32 %r3,%r1,16
  br_ne_imm_i32 %r3,4,Z_Free+272
;Z_Free+208
  ld_u32 %r3,%r1,0
  ld_u32 %r4,%r2,0
  add_i32 %r3,%r4,%r3
;Z_Free+224
  st_i32 %r3,%r2,0
  ld_u64 %r3,%r1,24
  st_i64 %r3,%r2,24
;Z_Free+240
  st_i64 %r2,%r3,32
  ld_iprel_u64 %r3,mainzone
  ld_u64 %r4,%r3,48
;Z_Free+256
  nul_ne_i64 %r1,%r4,1,0
  st_i64 %r2,%r3,48
  nop 0
;Z_Free+272
  retf 0
  nop 0
  nop 0
;Z_Malloc
  alloc_sp 11,16
  ld_iprel_u64 %r4,mainzone
  ld_u64 %r4,%r4,48
;Z_Malloc+16
  ld_u64 %r5,%r4,32
  ld_u32 %r7,%r5,16
  add_imm_i32 %r1,%r1,7
;Z_Malloc+32
  deposit %r1,%r1,%gz,0,3
  add_imm_i32 %r6,%r1,40
  cmp_eq_imm_i32 %r1,%r7,4
;Z_Malloc+48
  cmov_lsb %r8,%r1,%r5,%r4
  ld_u64 %r7,%r8,32
  lda_iprel %r1,.rodata+9569
;Z_Malloc+64
  mov %r5,%r8
  nop 0
  nop 0
;Z_Malloc+80
  nul_ne_i64 %r8,%r7,3,0
  st_i32 %r6,%sp,0
  mov %r10,%r1
;Z_Malloc+96
  call %r9,I_Error
  ld_u32 %r4,%r8,16
  nul_eq_imm_i32 %r4,4,8,1
;Z_Malloc+112
  nul_ge_imm_i32 %r4,7,2,5
  ld_u64 %r8,%r8,24
  mov %r5,%r8
;Z_Malloc+128
  ld_u64 %r5,%r5,32
  add_imm_i64 %r10,%r8,40
  call %r9,Z_Free
;Z_Malloc+144
  ld_u64 %r5,%r5,24
  ld_u64 %r8,%r5,24
  ld_u64 %r8,%r8,24
;Z_Malloc+160
  ld_u32 %r4,%r5,16
  br_ne_imm_i32 %r4,4,Z_Malloc+80
  ld_u32 %r4,%r5,0
;Z_Malloc+176
  br_lt_i32 %r4,%r6,Z_Malloc+80
  sub_i32 %r1,%r4,%r6
  br_lt_imm_i32 %r1,65,Z_Malloc+256
;Z_Malloc+192
  lda_xi32 %r4,%r5,%r6,0,0
  st_xi32_i32 %r1,%r5,%r6,0,0
  ld_imm %r1,4
;Z_Malloc+208
  st_xi32_i32 %r1,%r5,%r6,0,16
  st_xi32_i64 %gz,%r5,%r6,0,8
  st_xi32_i64 %r5,%r5,%r6,0,32
;Z_Malloc+224
  ld_u64 %r1,%r5,24
  st_xi32_i64 %r1,%r5,%r6,0,24
  st_i64 %r4,%r1,32
;Z_Malloc+240
  st_i64 %r4,%r5,24
  st_i32 %r6,%r5,0
  nop 0
;Z_Malloc+256
  br_lt_imm_i32 %r2,7,Z_Malloc+304
  br_ne_imm_i64 %r3,0,Z_Malloc+304
  lda_iprel %r10,.rodata+16954
;Z_Malloc+272
  call %r9,I_Error
  st_i64 %gz,%r5,8
  st_i32 %r2,%r5,16
;Z_Malloc+288
  add_imm_i64 %r1,%r5,40
  jmp Z_Malloc+336
  nop 0
;Z_Malloc+304
  st_i64 %r3,%r5,8
  st_i32 %r2,%r5,16
  add_imm_i64 %r1,%r5,40
;Z_Malloc+320
  nul_eq_imm_i64 %r3,0,1,0
  st_i64 %r1,%r3,0
  nop 0
;Z_Malloc+336
  ld_u64 %r2,%r5,24
  ld_iprel_u64 %r3,mainzone
  st_i64 %r2,%r3,48
;Z_Malloc+352
  ld_imm %r2,1919505
  st_i32 %r2,%r5,20
  retf 16
;Z_FreeTags
  alloc 9
  ld_iprel_u64 %r3,mainzone
  ld_u64 %r4,%r3,32
;Z_FreeTags+16
  add_imm_i64 %r5,%r3,8
  br_eq_i64 %r4,%r5,Z_FreeTags+96
  nop 0
;Z_FreeTags+32
  mov %r5,%r4
  ld_u32 %r6,%r4,16
  ld_u64 %r4,%r4,24
;Z_FreeTags+48
  nul_lt_i32 %r2,%r6,5,0
  nul_eq_imm_i32 %r6,4,4,0
  nul_lt_i32 %r6,%r1,3,0
;Z_FreeTags+64
  add_imm_i64 %r8,%r5,40
  call %r7,Z_Free
  ld_iprel_u64 %r3,mainzone
;Z_FreeTags+80
  add_imm_i64 %r5,%r3,8
  br_ne_i64 %r4,%r5,Z_FreeTags+32
  nop 0
;Z_FreeTags+96
  retf 0
  nop 0
  nop 0
;Z_DumpHeap
  alloc_sp 13,32
  ld_iprel_u64 %r3,mainzone
  ld_u32 %r4,%r3,0
;Z_DumpHeap+16
  st_i64 %r3,%sp,8
  lda_iprel %r12,.rodata+22835
  st_i32 %r4,%sp,0
;Z_DumpHeap+32
  call %r11,printf
  st_i32 %r2,%sp,4
  lda_iprel %r12,.rodata+22185
;Z_DumpHeap+48
  st_i32 %r1,%sp,0
  call %r11,printf
  ld_iprel_u64 %r3,mainzone
;Z_DumpHeap+64
  add_imm_i64 %r9,%r3,32
  lda_iprel %r3,.rodata+25863
  lda_iprel %r4,.rodata+9612
;Z_DumpHeap+80
  lda_iprel %r5,.rodata+23846
  lda_iprel %r6,.rodata+5859
  nop 0
;Z_DumpHeap+96
  ld_u64 %r8,%r9,0
  ld_u32 %r7,%r8,16
  br_lt_i32 %r7,%r1,Z_DumpHeap+160
;Z_DumpHeap+112
  nul_lt_i32 %r2,%r7,8,0
  ld_u32 %r9,%r8,0
  ld_u64 %r10,%r8,8
;Z_DumpHeap+128
  st_i32 %r7,%sp,24
  st_i64 %r10,%sp,16
  st_i32 %r9,%sp,8
;Z_DumpHeap+144
  st_i64 %r8,%sp,0
  mov %r12,%r6
  call %r11,printf
;Z_DumpHeap+160
  ld_iprel_u64 %r9,mainzone
  ld_u64 %r7,%r8,24
  add_imm_i64 %r9,%r9,8
;Z_DumpHeap+176
  br_eq_i64 %r7,%r9,Z_DumpHeap+288
  ld_i32 %r9,%r8,0
  add_i64 %r10,%r8,%r9
;Z_DumpHeap+192
  add_imm_i64 %r9,%r8,24
  nul_eq_i64 %r10,%r7,3,0
  mov %r12,%r5
;Z_DumpHeap+208
  call %r11,puts
  ld_u64 %r7,%r9,0
  ld_u64 %r7,%r7,32
;Z_DumpHeap+224
  nul_eq_i64 %r7,%r8,2,0
  mov %r12,%r4
  call %r11,puts
;Z_DumpHeap+240
  ld_u32 %r7,%r8,16
  nul_ne_imm_i32 %r7,4,5,0
  ld_u64 %r7,%r9,0
;Z_DumpHeap+256
  ld_u32 %r7,%r7,16
  nul_ne_imm_i32 %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
  alloc_sp 20,32
  ld_iprel_u64 %r2,mainzone
  ld_u32 %r3,%r2,0
;Z_FileDumpHeap+16
  st_i64 %r2,%sp,8
  lda_iprel %r19,.rodata+22835
  st_i32 %r3,%sp,0
;Z_FileDumpHeap+32
  mov %r18,%r1
  call %r17,fprintf
  ld_iprel_u64 %r2,mainzone
;Z_FileDumpHeap+48
  ld_u64 %r12,%r2,32
  ld_u32 %r2,%r12,0
  ld_u64 %r3,%r12,8
;Z_FileDumpHeap+64
  ld_u32 %r4,%r12,16
  st_i32 %r4,%sp,24
  st_i64 %r3,%sp,16
;Z_FileDumpHeap+80
  st_i32 %r2,%sp,8
  lda_iprel %r19,.rodata+5859
  st_i64 %r12,%sp,0
;Z_FileDumpHeap+96
  mov %r18,%r1
  call %r17,fprintf
  ld_iprel_u64 %r2,mainzone
;Z_FileDumpHeap+112
  ld_u64 %r9,%r12,24
  add_imm_i64 %r2,%r2,8
  br_eq_i64 %r9,%r2,Z_FileDumpHeap+384
;Z_FileDumpHeap+128
  add_imm_i64 %r10,%r12,16
  add_imm_i64 %r11,%r12,24
  lda_iprel %r2,.rodata+19358
;Z_FileDumpHeap+144
  ld_imm %r3,35
  ld_imm %r4,1
  lda_iprel %r5,.rodata+5859
;Z_FileDumpHeap+160
  lda_iprel %r6,.rodata+19309
  ld_imm %r7,48
  lda_iprel %r8,.rodata+17005
;Z_FileDumpHeap+176
  ld_i32 %r13,%r12,0
  add_i64 %r13,%r12,%r13
  nul_eq_i64 %r13,%r9,4,0
;Z_FileDumpHeap+192
  mov2 %r16,%r17,%r8,%r7
  mov2 %r18,%r19,%r4,%r1
  call %r15,fwrite_unlocked
;Z_FileDumpHeap+208
  ld_u64 %r9,%r11,0
  ld_u64 %r14,%r9,32
  mov %r13,%r9
;Z_FileDumpHeap+224
  nul_eq_i64 %r14,%r12,4,0
  mov2 %r16,%r17,%r6,%r7
  mov2 %r18,%r19,%r4,%r1
;Z_FileDumpHeap+240
  call %r15,fwrite_unlocked
  ld_u64 %r13,%r11,0
  ld_u32 %r9,%r10,0
;Z_FileDumpHeap+256
  nul_ne_imm_i32 %r9,4,6,0
  ld_u32 %r9,%r13,16
  nul_ne_imm_i32 %r9,4,4,0
;Z_FileDumpHeap+272
  mov2 %r16,%r17,%r2,%r3
  mov2 %r18,%r19,%r4,%r1
  call %r15,fwrite_unlocked
;Z_FileDumpHeap+288
  ld_u64 %r13,%r11,0
  ld_u32 %r9,%r13,0
  ld_u64 %r11,%r13,8
;Z_FileDumpHeap+304
  add_imm_i64 %r10,%r13,16
  ld_u32 %r12,%r13,16
  st_i32 %r12,%sp,24
;Z_FileDumpHeap+320
  st_i64 %r11,%sp,16
  st_i32 %r9,%sp,8
  st_i64 %r13,%sp,0
;Z_FileDumpHeap+336
  mov2 %r18,%r19,%r1,%r5
  call %r17,fprintf
  ld_iprel_u64 %r11,mainzone
;Z_FileDumpHeap+352
  ld_u64 %r9,%r13,24
  add_imm_i64 %r14,%r11,8
  add_imm_i64 %r11,%r13,24
;Z_FileDumpHeap+368
  mov %r12,%r13
  br_ne_i64 %r9,%r14,Z_FileDumpHeap+176
  nop 0
;Z_FileDumpHeap+384
  retf 32
  nop 0
  nop 0
;Z_CheckHeap
  alloc 11
  ld_iprel_u64 %r1,mainzone
  ld_u64 %r6,%r1,32
;Z_CheckHeap+16
  ld_u64 %r4,%r6,24
  add_imm_i64 %r1,%r1,8
  br_eq_i64 %r4,%r1,Z_CheckHeap+208
;Z_CheckHeap+32
  add_imm_i64 %r5,%r6,24
  lda_iprel %r1,.rodata+2899
  lda_iprel %r2,.rodata+8032
;Z_CheckHeap+48
  lda_iprel %r3,.rodata+10494
  nop 0
  nop 0
;Z_CheckHeap+64
  ld_i32 %r7,%r6,0
  add_i64 %r7,%r6,%r7
  nul_eq_i64 %r7,%r4,3,0
;Z_CheckHeap+80
  mov %r10,%r3
  call %r9,I_Error
  ld_u64 %r4,%r5,0
;Z_CheckHeap+96
  ld_u64 %r8,%r4,32
  mov %r7,%r4
  nul_eq_i64 %r8,%r6,3,0
;Z_CheckHeap+112
  mov %r10,%r2
  call %r9,I_Error
  ld_u64 %r7,%r5,0
;Z_CheckHeap+128
  ld_u32 %r4,%r6,16
  nul_ne_imm_i32 %r4,4,5,0
  ld_u32 %r4,%r7,16
;Z_CheckHeap+144
  nul_ne_imm_i32 %r4,4,3,0
  mov %r10,%r1
  call %r9,I_Error
;Z_CheckHeap+160
  ld_u64 %r7,%r5,0
  ld_iprel_u64 %r5,mainzone
  ld_u64 %r4,%r7,24
;Z_CheckHeap+176
  add_imm_i64 %r8,%r5,8
  add_imm_i64 %r5,%r7,24
  mov %r6,%r7
;Z_CheckHeap+192
  br_ne_i64 %r4,%r8,Z_CheckHeap+64
  nop 0
  nop 0
;Z_CheckHeap+208
  retf 0
  nop 0
  nop 0
;Z_ChangeTag2
  alloc_sp 8,16
  ld_u32 %r5,%r1,-20
  nop 2
;Z_ChangeTag2+16
  nul_eq_imm_i32.l %r5,1919505,4,0
  st_i32 %r4,%sp,8
;Z_ChangeTag2+32
  lda_iprel %r7,.rodata+12722
  st_i64 %r3,%sp,0
  call %r6,I_Error
;Z_ChangeTag2+48
  nul_lt_imm_i32 %r2,7,6,0
  ld_u64 %r5,%r1,-32
  nul_ne_imm_i64 %r5,0,4,0
;Z_ChangeTag2+64
  st_i32 %r4,%sp,8
  lda_iprel %r7,.rodata+12104
  st_i64 %r3,%sp,0
;Z_ChangeTag2+80
  call %r6,I_Error
  st_i32 %r2,%r1,-24
  retf 16
;Z_ChangeUser
  alloc 6
  ld_u32 %r3,%r1,-20
  nop 2
;Z_ChangeUser+16
  nul_eq_imm_i32.l %r3,1919505,2,0
  lda_iprel %r5,.rodata+2108
;Z_ChangeUser+32
  call %r4,I_Error
  st_i64 %r2,%r1,-32
  st_i64 %r1,%r2,0
;Z_ChangeUser+48
  retf 0
  nop 0
  nop 0
;Z_FreeMemory
  alloc 5
  ld_iprel_u64 %r1,mainzone
  ld_u64 %r2,%r1,32
;Z_FreeMemory+16
  add_imm_i64 %r3,%r1,8
  br_eq_i64 %r2,%r3,Z_FreeMemory+128
  mov %r1,%gz
;Z_FreeMemory+32
  jmp Z_FreeMemory+80
  nop 0
  nop 0
;Z_FreeMemory+48
  ld_u32 %r4,%r2,0
  add_i32 %r1,%r4,%r1
  nop 0
;Z_FreeMemory+64
  ld_u64 %r2,%r2,24
  br_eq_i64 %r2,%r3,Z_FreeMemory+112
  nop 0
;Z_FreeMemory+80
  ld_u32 %r4,%r2,16
  br_eq_imm_i32 %r4,4,Z_FreeMemory+48
  br_lt_imm_i32 %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
  ld_iprel_u64 %r1,mainzone
  ld_u32 %r1,%r1,0
;Z_ZoneSize+16
  retf 0
  nop 0
  nop 0
;W_StdC_Read
  alloc 10
  ld_u64 %r7,%r1,24
  zext_i32 %r8,%r2
;W_StdC_Read+16
  mov %r9,%gz
  call %r6,fseek
  ld_u64 %r9,%r1,24
;W_StdC_Read+32
  ld_imm %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
  lda_iprel %r6,.rodata+12248
  mov %r5,%r1
;W_StdC_OpenFile+16
  call %r4,fopen
  br_eq_imm_i64 %r5,0,W_StdC_OpenFile+112
  mov %r1,%r5
;W_StdC_OpenFile+32
  ld_imm %r4,32
  ld_imm %r5,1
  mov %r6,%gz
;W_StdC_OpenFile+48
  call %r3,Z_Malloc
  lda_iprel %r2,stdc_wad_file
  st_i64 %r2,%r4,0
;W_StdC_OpenFile+64
  st_i64 %gz,%r4,8
  mov %r6,%r1
  call %r5,M_FileLength
;W_StdC_OpenFile+80
  st_i32 %r6,%r4,16
  st_i64 %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
  ld_u64 %r3,%r1,24
  call %r2,fclose
;W_StdC_CloseFile+16
  mov %r3,%r1
  call %r2,Z_Free
  retf 0
;I_GetEvent
  alloc_sp 14,32
  add_imm_i64 %r12,%sp,8
  add_imm_i64 %r13,%sp,7
;I_GetEvent+16
  call %r11,DG_GetKey
  br_eq_imm_i32 %r12,0,I_GetEvent+320
  ld_imm %r5,1
;I_GetEvent+32
  ld_imm %r6,-1
  ld_imm %r7,182
  add_imm_i64 %r1,%sp,12
;I_GetEvent+48
  add_imm_i64 %r2,%sp,8
  add_imm_i64 %r3,%sp,7
  lda_iprel %r8,shiftxform
;I_GetEvent+64
  jmp I_GetEvent+144
  nop 0
  nop 0
;I_GetEvent+80
  mov %r9,%gz
  nop 0
  nop 0
;I_GetEvent+96
  st_i32 %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
  br_eq_imm_i32 %r12,0,I_GetEvent+320
;I_GetEvent+144
  ld_u8 %r9,%sp,7
  ld_u32 %r10,%sp,8
  br_ne_imm_i32 %r9,182,I_GetEvent+224
;I_GetEvent+160
  ld_iprel_u32 %r4,shiftdown
  cmov_eq_i32 %r9,%r10,%r6,%r5
  add_i32 %r4,%r4,%r9
;I_GetEvent+176
  st_iprel_i32 %r4,shiftdown
  br_eq_imm_i32 %r10,0,I_GetEvent+336
  st_i32 %gz,%sp,12
;I_GetEvent+192
  st_i32 %r7,%sp,16
  mov %r9,%r7
  br_ge_imm_i32 %r4,1,I_GetEvent+80
;I_GetEvent+208
  jmp I_GetEvent+96
  nop 0
  nop 0
;I_GetEvent+224
  sext_i8 %r4,%r9
  br_eq_imm_i32 %r10,0,I_GetEvent+288
  ld_iprel_u32 %r10,shiftdown
;I_GetEvent+240
  st_i32 %gz,%sp,12
  st_i32 %r9,%sp,16
  br_lt_imm_i32 %r10,1,I_GetEvent+272
;I_GetEvent+256
  br_lt_imm_i32 %r4,0,I_GetEvent+80
  zext_i32 %r9,%r9
  ld_xi64_u8 %r9,%r9,%r8,0,0
;I_GetEvent+272
  st_i32 %r9,%sp,20
  br_ne_imm_i32 %r4,0,I_GetEvent+112
  jmp I_GetEvent+128
;I_GetEvent+288
  st_i32 %r5,%sp,12
  st_i32 %r9,%sp,16
  st_i32 %gz,%sp,20
;I_GetEvent+304
  br_ne_imm_i32 %r4,0,I_GetEvent+368
  nop 0
  nop 0
;I_GetEvent+320
  retf 32
  nop 0
  nop 0
;I_GetEvent+336
  st_i32 %r5,%sp,12
  ld_imm %r1,182
  st_i32 %r1,%sp,16
;I_GetEvent+352
  st_i32 %gz,%sp,20
  nop 0
  nop 0
;I_GetEvent+368
  add_imm_i64 %r13,%sp,12
  call %r12,D_PostEvent
  retf 32
;I_InitInput
  alloc 1
  retf 0
  nop 0
;I_InitGraphics
  alloc_sp 13,32
  st_iprel_i32 %gz,s_Fb+48
  st_iprel_i32 %gz,s_Fb+44
;I_InitGraphics+16
  st_iprel_i32 %gz,s_Fb+40
  st_iprel_i32 %gz,s_Fb+36
  st_iprel_i32 %gz,s_Fb+32
;I_InitGraphics+32
  st_iprel_i32 %gz,s_Fb+28
  st_iprel_i32 %gz,s_Fb+24
  st_iprel_i32 %gz,s_Fb+20
;I_InitGraphics+48
  ld_imm %r1,640
  st_iprel_i32 %r1,s_Fb
  ld_imm %r2,400
;I_InitGraphics+64
  st_iprel_i32 %r2,s_Fb+4
  st_iprel_i32 %r1,s_Fb+8
  st_iprel_i32 %r2,s_Fb+12
;I_InitGraphics+80
  ld_imm %r3,8
  st_iprel_i32 %r3,s_Fb+16
  st_i32 %r3,%sp,16
;I_InitGraphics+96
  st_i32 %r2,%sp,12
  st_i32 %r1,%sp,8
  st_i32 %r2,%sp,4
;I_InitGraphics+112
  lda_iprel %r12,.rodata+14594
  st_i32 %r1,%sp,0
  call %r11,printf
;I_InitGraphics+128
  ld_iprel_u32 %r1,s_Fb+24
  ld_iprel_u32 %r2,s_Fb+32
  ld_iprel_u32 %r3,s_Fb+40
;I_InitGraphics+144
  ld_iprel_u32 %r4,s_Fb+48
  ld_iprel_u32 %r5,s_Fb+20
  ld_iprel_u32 %r6,s_Fb+28
;I_InitGraphics+160
  ld_iprel_u32 %r7,s_Fb+36
  ld_iprel_u32 %r8,s_Fb+44
  st_i32 %r8,%sp,28
;I_InitGraphics+176
  st_i32 %r7,%sp,24
  st_i32 %r6,%sp,20
  st_i32 %r5,%sp,16
;I_InitGraphics+192
  st_i32 %r4,%sp,12
  st_i32 %r3,%sp,8
  st_i32 %r2,%sp,4
;I_InitGraphics+208
  lda_iprel %r12,.rodata+17821
  st_i32 %r1,%sp,0
  call %r11,printf
;I_InitGraphics+224
  ld_imm %r1,200
  st_i32 %r1,%sp,4
  ld_imm %r1,320
;I_InitGraphics+240
  lda_iprel %r12,.rodata+22206
  st_i32 %r1,%sp,0
  call %r11,printf
;I_InitGraphics+256
  lda_iprel %r11,.rodata+17054
  ld_imm %r1,1
  mov %r12,%r1
;I_InitGraphics+272
  call %r10,M_CheckParmWithArgs
  nul_lt_imm_i32 %r11,1,8,8
  ld_iprel_u64 %r2,myargv
;I_InitGraphics+288
  zext_i32 %r3,%r11
  ld_xi64_u64 %r12,%r2,%r3,3,8
  call %r11,atoi
;I_InitGraphics+304
  st_iprel_i32 %r12,fb_scaling
  lda_iprel %r2,.rodata+20177
  st_i32 %r12,%sp,0
;I_InitGraphics+320
  mov %r12,%r2
  ld_iprel_u32 %r2,s_Fb
  div_imm_u32 %r2,%r2,320
;I_InitGraphics+336
  ld_iprel_u32 %r3,s_Fb+4
  div_imm_u32 %r3,%r3,200
  min_u32 %r2,%r3,%r2
;I_InitGraphics+352
  st_iprel_i32 %r2,fb_scaling
  lda_iprel %r12,.rodata+18360
  st_i32 %r2,%sp,0
;I_InitGraphics+368
  call %r11,printf
  ld_imm %r10,64000
  mov2 %r11,%r12,%r1,%gz
;I_InitGraphics+384
  call %r9,Z_Malloc
  st_iprel_i64 %r10,I_VideoBuffer
  st_iprel_i32 %r1,screenvisible
;I_InitGraphics+400
  call %r12,I_InitInput
  retf 32
  nop 0
;I_ShutdownGraphics
  alloc 3
  ld_iprel_u64 %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
  ld_iprel_u64 %r4,I_VideoBuffer
  ld_imm %r5,64000
;I_ReadScreen+16
  mov %r3,%r1
  call %r2,memcpy
  retf 0
;I_SetPalette
  alloc 7
  ld_iprel_i32 %r3,usegamma
  mov %r2,%gz
;I_SetPalette+16
  lda_iprel %r4,gammatable
  sl_add_i64 %r3,%r4,%r3,8
  lda_iprel %r4,colors
;I_SetPalette+32
  ld_u32 %r5,%r4,0
  deposit %r6,%gz,%r5,0,24
  st_i32 %r6,%r4,0
;I_SetPalette+48
  ld_xi64_u8 %r6,%r1,%r2,0,0
  ld_xi64_u8 %r6,%r3,%r6,0,0
  zext_i16 %r5,%r5
;I_SetPalette+64
  sl_or %r5,%r5,%r6,16
  st_i32 %r5,%r4,0
  ld_xi64_u8 %r6,%r1,%r2,0,1
;I_SetPalette+80
  ld_xi64_u8 %r6,%r3,%r6,0,0
  deposit %r5,%r5,%gz,8,8
  sl_or %r5,%r5,%r6,8
;I_SetPalette+96
  st_i32 %r5,%r4,0
  ld_xi64_u8 %r6,%r1,%r2,0,2
  ld_xi64_u8 %r6,%r3,%r6,0,0
;I_SetPalette+112
  deposit %r5,%r5,%gz,0,8
  or %r5,%r5,%r6
  st_i32 %r5,%r4,0
;I_SetPalette+128
  add_imm_i64 %r2,%r2,3
  add_imm_i64 %r4,%r4,4
  br_ne_imm_i64 %r2,768,I_SetPalette+32
;I_SetPalette+144
  ld_imm %r1,1
  st_iprel_i32 %r1,palette_changed
  retf 0
;I_GetPaletteIndex
  alloc 4
  lda_iprel %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
  st_iprel_i32 %r1,myargc
  st_iprel_i64 %r2,myargv
;doomgeneric_Create+16
  call %r4,M_FindResponseFile
  ld_imm %r4,1024000
  call %r3,default_malloc
;doomgeneric_Create+32
  st_iprel_i64 %r4,DG_ScreenBuffer
  call %r4,DG_Init
  call %r4,D_DoomMain
;doomgeneric_Create+48
  retf 0
  nop 0
  nop 0
;DG_Init
  alloc 9
  ld_imm %r2,2001
  ld_imm %r3,640
;DG_Init+16
  ld_imm %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
  ld_iprel_u64 %r3,I_VideoBuffer
  lda_iprel %r6,colors
;DG_DrawFrame+16
  ld_imm %r2,2002
  ld_imm %r4,320
  ld_imm %r5,200
;DG_DrawFrame+32
  mov2 %r7,%r8,%gz,%gz
  call %r1,__syscall_postrisc
  retf 0
;DG_SleepMs
  alloc 10
  zext_i32 %r4,%r1
  ld_imm %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
  ld_imm %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
  ld_imm %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
  ld_imm %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
  ld_u32 %r3,%sp,0
  add_imm_i64 %r4,%sp,8
;_start+16
  lda_r %r2,main
  lda_r %r5,_init
  lda_r %r6,_fini
;_start+32
  mov %r7,%gz
  call %r1,__libc_start_main
  retf 0
;_start_c
  alloc 9
  ld_u32 %r4,%r1,0
  add_imm_i64 %r5,%r1,8
;_start_c+16
  lda_r %r3,main
  lda_r %r6,_init
  lda_r %r7,_fini
;_start_c+32
  mov %r8,%gz
  call %r2,__libc_start_main
  retf 0
;_init
  alloc 1
  retf 0
  nop 0
;__init_ssp
  alloc 1
  retf 0
  nop 0
;__init_libc
  alloc_sp 15,336
  st_i128 %gz,%sp,320
  st_i128 %gz,%sp,304
;__init_libc+16
  st_i128 %gz,%sp,288
  st_i128 %gz,%sp,272
  st_i128 %gz,%sp,256
;__init_libc+32
  st_i128 %gz,%sp,240
  st_i128 %gz,%sp,224
  st_i128 %gz,%sp,208
;__init_libc+48
  st_i128 %gz,%sp,192
  st_i128 %gz,%sp,176
  st_i128 %gz,%sp,160
;__init_libc+64
  st_i128 %gz,%sp,144
  st_i128 %gz,%sp,128
  st_i128 %gz,%sp,112
;__init_libc+80
  st_i128 %gz,%sp,96
  st_i128 %gz,%sp,80
  st_i128 %gz,%sp,64
;__init_libc+96
  st_i128 %gz,%sp,48
  st_i128 %gz,%sp,32
  st_iprel_i64 %r1,___environ
;__init_libc+112
  ld_u64 %r3,%r1,0
  add_imm_i64 %r1,%r1,8
  br_ne_imm_i64 %r3,0,__init_libc+112
;__init_libc+128
  st_iprel_i64 %r1,__libc+8
  ld_u64 %r3,%r1,0
  br_eq_imm_i64 %r3,0,__init_libc+224
;__init_libc+144
  add_imm_i64 %r1,%r1,16
  add_imm_i64 %r4,%sp,32
  nop 0
;__init_libc+160
  nul_ge_imm_u64 %r3,38,2,0
  ld_u64 %r5,%r1,-8
  st_xi64_i64 %r5,%r4,%r3,3,0
;__init_libc+176
  ld_u64 %r3,%r1,0
  add_imm_i64 %r1,%r1,16
  br_ne_imm_i64 %r3,0,__init_libc+160
;__init_libc+192
  ld_u64 %r3,%sp,160
  ld_u64 %r1,%sp,288
  st_iprel_i64 %r3,__hwcap
;__init_libc+208
  nul_eq_imm_i64 %r1,0,1,0
  st_iprel_i64 %r1,__sysinfo
  jmp __init_libc+240
;__init_libc+224
  st_iprel_i64 %gz,__hwcap
  nop 0
  nop 0
;__init_libc+240
  ld_u64 %r1,%sp,80
  ld_u64 %r3,%sp,280
  st_iprel_i64 %r1,__libc+48
;__init_libc+256
  cmov_eq_i64 %r1,%r2,%r3,%r2
  lda_iprel %r2,.rodata+6226
  cmov_eq_i64 %r1,%r1,%r2,%r1
;__init_libc+272
  st_iprel_i64 %r1,program_invocation_name
  nop 0
  nop 0
;__init_libc+288
  st_iprel_i64 %r1,program_invocation_short_name
  nop 0
  nop 0
;__init_libc+304
  add_imm_i64 %r1,%r1,1
  ld_u8 %r2,%r1,-1
  br_eq_imm_i32 %r2,47,__init_libc+288
;__init_libc+320
  br_ne_imm_i32 %r2,0,__init_libc+304
  add_imm_i64 %r14,%sp,32
  call %r13,static_init_tls
;__init_libc+336
  ld_u64 %r14,%sp,232
  call %r13,__init_ssp
  ld_u64 %r1,%sp,120
;__init_libc+352
  ld_u64 %r2,%sp,128
  br_ne_i64 %r1,%r2,__init_libc+400
  ld_u64 %r1,%sp,136
;__init_libc+368
  ld_u64 %r2,%sp,144
  br_ne_i64 %r1,%r2,__init_libc+400
  ld_u64 %r1,%sp,216
;__init_libc+384
  br_ne_imm_i64 %r1,0,__init_libc+400
  retf 336
  nop 0
;__init_libc+400
  ld_iprel_u32 %r1,.L__const.__init_libc.pfd+20
  ld_iprel_u32 %r2,.L__const.__init_libc.pfd+16
  ld_iprel_u32 %r3,.L__const.__init_libc.pfd+8
;__init_libc+416
  sl_or %r1,%r2,%r1,32
  st_i64 %r1,%sp,16
  sll_imm_u128 %r1,%r3,64
;__init_libc+432
  ld_iprel_u32 %r2,.L__const.__init_libc.pfd+12
  lda_iprel %r3,.L__const.__init_libc.pfd
  ld_u32 %r3,%r3,4
;__init_libc+448
  ld_iprel_u32 %r4,.L__const.__init_libc.pfd
  sll_imm_u128 %r2,%r2,96
  or %r1,%r2,%r1
;__init_libc+464
  sll_imm_u128 %r2,%r3,32
  or %r2,%r2,%r4
  or %r1,%r1,%r2
;__init_libc+480
  st_i128 %r1,%sp,0
  ld_imm %r8,7
  add_imm_i64 %r1,%sp,0
;__init_libc+496
  ld_imm %r10,3
  mov2 %r9,%r11,%r1,%gz
  mov2 %r12,%r13,%gz,%gz
;__init_libc+512
  mov %r14,%gz
  call %r7,__syscall_postrisc
  br_bs_imm %r8,31,__init_libc+624
;__init_libc+528
  ld_imm %r6,6
  lda_iprel %r2,.rodata+28810
  ld_imm %r3,2
;__init_libc+544
  ld_imm %r4,32770
  jmp __init_libc+576
  nop 0
;__init_libc+560
  add_imm_i64 %r6,%r6,8
  br_eq_imm_i64 %r6,30,__init_libc+640
  nop 0
;__init_libc+576
  ld_xi64_u8 %r5,%r1,%r6,0,0
  br_bc_imm %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
  br_ge_imm_i64 %r8,0,__init_libc+560
  nop 0
;__init_libc+624
  halt
  nop 0
  nop 0
;__init_libc+640
  ld_imm %r1,1
  st_iprel_i8 %r1,__libc+2
  retf 336
;__libc_start_init
  alloc 5
  call %r4,_init
  lda_iprel %r2,AM_Stop.st_notify
;__libc_start_init+16
  lda_iprel %r3,AM_Stop.st_notify
  br_ge_u64 %r3,%r2,__libc_start_init+48
  nop 0
;__libc_start_init+32
  call_mi %r4,%r3,0
  add_imm_i64 %r3,%r3,8
  br_lt_u64 %r3,%r2,__libc_start_init+32
;__libc_start_init+48
  retf 0
  nop 0
  nop 0
;__libc_start_main
  alloc 9
  lda_xi32 %r4,%r3,%r2,3,8
  ld_u64 %r8,%r3,0
;__libc_start_main+16
  mov %r7,%r4
  call %r6,__init_libc
  fence_sc
;__libc_start_main+32
  call %r8,__libc_start_init
  mov2 %r6,%r7,%r2,%r3
  mov %r8,%r4
;__libc_start_main+48
  call_ri %r5,%r1,%gz
  mov %r8,%r6
  call %r7,exit
;__init_tp
  alloc 11
  st_i64 %r1,%r1,0
  ld_imm %r2,1
;__init_tp+16
  st_iprel_i8 %r2,__libc
  ld_imm %r2,2
  st_i32 %r2,%r1,56
;__init_tp+32
  mov %tp,%r1
  lda_iprel %r5,__thread_list_lock
  ld_imm %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
  st_i32 %r4,%r1,48
  lda_iprel %r2,__libc+56
;__init_tp+80
  st_i64 %r2,%r1,168
  add_imm_i64 %r2,%r1,136
  st_i64 %r2,%r1,136
;__init_tp+96
  ld_iprel_u64 %r2,__sysinfo
  st_i64 %r2,%r1,32
  st_i64 %r1,%r1,16
;__init_tp+112
  st_i64 %r1,%r1,24
  mov %r1,%gz
  retf 0
;__copy_tls
  alloc 10
  ld_iprel_u64 %r2,__libc+24
  nop 2
;__copy_tls+16
  lda_xi64.l %r2,%r1,%r2,0,-200
  ld_iprel_u64 %r3,__libc+32
;__copy_tls+32
  ld_iprel_u64 %r4,__libc+16
  neg_i64 %r3,%r3
  and %r2,%r2,%r3
;__copy_tls+48
  br_eq_imm_i64 %r4,0,__copy_tls+128
  add_imm_i64 %r5,%r1,8
  nop 0
;__copy_tls+64
  ld_u64 %r3,%r4,40
  sub_i64 %r3,%r2,%r3
  st_i64 %r3,%r5,0
;__copy_tls+80
  ld_u64 %r3,%r4,40
  sub_i64 %r7,%r2,%r3
  ld_u64 %r8,%r4,8
;__copy_tls+96
  ld_u64 %r9,%r4,16
  call %r6,memcpy
  ld_u64 %r4,%r4,0
;__copy_tls+112
  add_imm_i64 %r5,%r5,8
  br_ne_imm_i64 %r4,0,__copy_tls+64
  nop 0
;__copy_tls+128
  ld_iprel_u64 %r3,__libc+40
  st_i64 %r3,%r1,0
  st_i64 %r1,%r2,8
;__copy_tls+144
  mov %r1,%r2
  retf 0
  nop 0
;static_init_tls
  alloc 20
  ld_u64 %r4,%r1,40
  ld_imm %r2,1
;static_init_tls+16
  br_eq_imm_i64 %r4,0,static_init_tls+304
  ld_u64 %r5,%r1,24
  mov2 %r6,%r3,%gz,%gz
;static_init_tls+32
  ld_iprel_u32 %r7,__default_stacksize
  ld_u64 %r1,%r1,32
  lda_iprel %r8,.dynamic
;static_init_tls+48
  mov %r9,%r5
  jmp static_init_tls+96
  nop 0
;static_init_tls+64
  ld_u64 %r6,%r9,16
  sub_i64 %r6,%r5,%r6
  nop 0
;static_init_tls+80
  add_imm_i64 %r4,%r4,-1
  add_i64 %r9,%r9,%r1
  br_eq_imm_i64 %r4,0,static_init_tls+224
;static_init_tls+96
  ld_u32 %r10,%r9,0
  br_eq_imm_i32 %r10,6,static_init_tls+64
  br_eq_imm_i64 %r8,0,static_init_tls+144
;static_init_tls+112
  br_ne_imm_i32 %r10,2,static_init_tls+144
  ld_u64 %r6,%r9,16
  sub_i64 %r6,%r8,%r6
;static_init_tls+128
  jmp static_init_tls+80
  nop 0
  nop 0
;static_init_tls+144
  cmp_eq_imm_i32 %r11,%r10,7
  cmov_lsb %r3,%r11,%r9,%r3
  nop 2
;static_init_tls+160
  br_ne_imm_i32.l %r10,1685382481,static_init_tls+80
  ld_u64 %r10,%r9,40
;static_init_tls+176
  zext_i32 %r11,%r7
  br_ge_u64 %r11,%r10,static_init_tls+80
  nop 2
;static_init_tls+192
  min_imm_u64.l %r7,%r10,8388608
  st_iprel_i32 %r7,__default_stacksize
;static_init_tls+208
  jmp static_init_tls+80
  nop 0
  nop 0
;static_init_tls+224
  br_eq_imm_i64 %r3,0,static_init_tls+304
  ld_u64 %r1,%r3,16
  add_i64 %r4,%r1,%r6
;static_init_tls+240
  st_iprel_i64 %r4,main_tls+8
  ld_u64 %r1,%r3,32
  st_iprel_i64 %r1,main_tls+16
;static_init_tls+256
  ld_u64 %r1,%r3,48
  lda_iprel %r5,main_tls
  ld_u64 %r3,%r3,40
;static_init_tls+272
  st_iprel_i64 %r1,main_tls+32
  st_iprel_i64 %r2,__libc+40
  st_iprel_i64 %r5,__libc+16
;static_init_tls+288
  jmp static_init_tls+320
  nop 0
  nop 0
;static_init_tls+304
  ld_iprel_u64 %r1,main_tls+32
  ld_iprel_u64 %r3,main_tls+24
  ld_iprel_u64 %r4,main_tls+8
;static_init_tls+320
  add_i64 %r4,%r3,%r4
  neg_i64 %r4,%r4
  add_imm_i64 %r5,%r1,-1
;static_init_tls+336
  and %r4,%r5,%r4
  add_i64 %r3,%r4,%r3
  st_iprel_i64 %r3,main_tls+24
;static_init_tls+352
  st_iprel_i64 %r3,main_tls+40
  nul_ge_imm_u64 %r1,8,2,0
  ld_imm %r1,8
;static_init_tls+368
  st_iprel_i64 %r1,main_tls+32
  st_iprel_i64 %r1,__libc+32
  nop 2
;static_init_tls+384
  lda_xi64.l %r3,%r3,%r1,0,223
  deposit %r15,%r3,%gz,0,3
;static_init_tls+400
  st_iprel_i64 %r15,__libc+24
  nul_ge_imm_u64 %r15,337,1,8
  lda_iprel %r13,builtin_tls
;static_init_tls+416
  ld_imm %r13,9
  ld_imm %r16,3
  ld_imm %r17,34
;static_init_tls+432
  ld_imm %r18,-1
  mov2 %r14,%r19,%gz,%gz
  call %r12,__syscall_postrisc
;static_init_tls+448
  ld_iprel_u64 %r15,__libc+24
  ld_iprel_u64 %r1,__libc+32
  nop 2
;static_init_tls+464
  lda_xi64.l %r3,%r13,%r15,0,-200
  ld_iprel_u64 %r4,__libc+16
;static_init_tls+480
  neg_i64 %r1,%r1
  and %r3,%r3,%r1
  br_eq_imm_i64 %r4,0,static_init_tls+576
;static_init_tls+496
  add_imm_i64 %r5,%r13,8
  nop 0
  nop 0
;static_init_tls+512
  ld_u64 %r1,%r4,40
  sub_i64 %r1,%r3,%r1
  st_i64 %r1,%r5,0
;static_init_tls+528
  ld_u64 %r1,%r4,40
  sub_i64 %r17,%r3,%r1
  ld_u64 %r18,%r4,8
;static_init_tls+544
  ld_u64 %r19,%r4,16
  call %r16,memcpy
  ld_u64 %r4,%r4,0
;static_init_tls+560
  add_imm_i64 %r5,%r5,8
  br_ne_imm_i64 %r4,0,static_init_tls+512
  nop 0
;static_init_tls+576
  ld_iprel_u64 %r1,__libc+40
  st_i64 %r1,%r13,0
  st_i64 %r13,%r3,8
;static_init_tls+592
  st_i64 %r3,%r3,0
  st_iprel_i8 %r2,__libc
  ld_imm %r1,2
;static_init_tls+608
  st_i32 %r1,%r3,56
  mov %tp,%r3
  lda_iprel %r14,__thread_list_lock
;static_init_tls+624
  ld_imm %r13,218
  mov2 %r15,%r16,%gz,%gz
  mov2 %r17,%r18,%gz,%gz
;static_init_tls+640
  mov %r19,%gz
  call %r12,__syscall_postrisc
  st_i32 %r13,%r3,48
;static_init_tls+656
  lda_iprel %r1,__libc+56
  st_i64 %r1,%r3,168
  add_imm_i64 %r1,%r3,136
;static_init_tls+672
  st_i64 %r1,%r3,136
  ld_iprel_u64 %r1,__sysinfo
  st_i64 %r1,%r3,32
;static_init_tls+688
  st_i64 %r3,%r3,16
  st_i64 %r3,%r3,24
  retf 0
Static instruction frequencies: 53208
position instruction occurrence percent cumulative
percent
1nop564210.60366910.603669
2call43818.23372418.837393
3mov34356.45579625.293189
4ld_imm24714.64403829.937227
5lda_iprel20523.85656333.793790
6ld_u3218613.49759437.291385
7add_imm_i6418053.39234740.683732
8retf15562.92437243.608104
9ld_iprel_u3215332.88114646.489250
10st_i3213662.56728349.056533
11mov212122.27785351.334386
12add_imm_i3211792.21583253.550218
13ld_u6411662.19140055.741618
14st_iprel_i3211602.18012357.921741
15jmp11072.08051460.002255
16ld_iprel_u649671.81739661.819651
17st_i649221.73282263.552473
18alloc8581.61253965.165013
19br_eq_imm_i328431.58434866.749361
20ld_u87971.49789568.247256
21add_i326881.29303969.540295
22sl_or6381.19906870.739363
23br_ne_imm_i325571.04683571.786198
24st_i85361.00736772.793565
25st_iprel_i644840.90963873.703203
26sub_i324110.77244074.475643
27ld_xi64_u323560.66907275.144715
28xor3340.62772575.772440
29br_eq_imm_i643320.62396676.396407
30br_lt_imm_i323280.61644977.012855
31ld_xi64_u83040.57134377.584198
32br_ne_imm_i642760.51871978.102917
33sext_i322750.51684078.619756
34add_i642690.50556379.125320
35srl_imm_u322660.49992579.625244
36slsrl_imm_u642570.48301080.108254
37st_xi64_i82560.48113180.589385
38cmov_lsb2440.45857881.047963
39srp_imm_i322370.44542281.493384
40zext_i322370.44542281.938806
41br_lt_imm_u322040.38340182.322207
42zext_i81960.36836682.690573
43nul_eq_imm_i321920.36084883.051421
44or1900.35708983.408510
45deposit1850.34769283.756202
46ld_iprel_i321850.34769284.103894
47mul_imm_i641770.33265784.436551
48sll_imm_u321730.32513984.761690
49alloc_sp1690.31762185.079311
50srl_imm_u641680.31574285.395053
51br_ge_imm_u321620.30446585.699519
52br_ne_i321610.30258686.002105
53nul_ne_imm_i321600.30070786.302812
54br_ge_i321570.29506886.597880
55ld_i81540.28943086.887310
56st_xi64_i321510.28379287.171102
57ld_xi64_u641490.28003387.451135
58mul_i641480.27815487.729289
59st_i161480.27815488.007442
60sra_imm_i321440.27063688.278078
61br_lt_i321420.26687788.544956
62sub_i641400.26311888.808074
63br_ge_imm_i321360.25560189.063675
64st_i1281360.25560189.319275
65mul_imm_i321340.25184289.571117
66cmp_eq_imm_i321250.23492789.806044
67and1190.22365190.029695
68ld_u161190.22365190.253345
69br_eq_i641060.19921890.452564
70mul_add1010.18982190.642385
71bit_set_imm990.18606290.828447
72br_eq_i32990.18606291.014509
73nul_eq_imm_i64990.18606291.200571
74ld_iprel_u8930.17478691.375357
75lda_r880.16538991.540746
76br_bs_imm860.16163091.702376
77ld_i16840.15787191.860247
78mul_i32810.15223392.012479
79br_ne_i64770.14471592.157194
80br_bc_imm750.14095692.298151
81nul_bs_imm740.13907792.437227
82and_imm730.13719792.574425
83cmov_eq_i32680.12780092.702225
84sl_add_i64680.12780092.830026
85nul_eq_i64670.12592192.955946
86ld_i32660.12404193.079988
87lda_xi32640.12028393.200271
88st_xi64_i64630.11840393.318674
89br_ge_u64620.11652493.435198
90neg_i32620.11652493.551722
91nul_bc_imm610.11464493.666366
92lda_xi64600.11276593.779131
93sll_imm_u64590.11088693.890017
94ld_xi32_u64570.10712793.997143
95nul_ge_imm_i32570.10712794.104270
96st_iprel_i8540.10148894.205759
97divp2_imm_i32530.09960994.305368
98bit_clear_imm510.09585094.401218
99nul_lt_imm_i32510.09585094.497068
100br_lt_u64500.09397194.591039
101nul_ne_imm_i64480.09021294.681251
102br_lt_u32460.08645394.767704
103br_mask_none460.08645394.854157
104ld_xi32_u32460.08645394.940610
105ld_xu32_i32460.08645395.027064
106nul_ne_i32460.08645395.113517
107sl_add_i32450.08457495.198091
108subr_imm_i32450.08457495.282664
109br_ge_u32440.08269495.365359
110jmp_t440.08269495.448053
111min_i32440.08269495.530747
112ld_xu32_u32430.08081595.611562
113br_lt_imm_u64420.07893595.690498
114div_i32420.07893595.769433
115br_ge_imm_u64410.07705695.846489
116ld_xi32_u8410.07705695.923545
117max_imm_i32410.07705696.000601
118st_iprel_i16410.07705696.077657
119ld_xi64_u16400.07517796.152834
120sext_i16400.07517796.228011
121cmp_lt_i32390.07329796.301308
122div_imm_i32390.07329796.374605
123rem_imm_i32390.07329796.447903
124lda_xu32380.07141896.519320
125call_mi370.06953896.588859
126ld_imm_high360.06765996.656518
127min_imm_i32360.06765996.724177
128nul_ge_i32360.06765996.791836
129cmp_ne_imm_i32330.06202196.853857
130ld_iprel_i16330.06202196.915877
131add_imm_u32320.06014196.976019
132ld_iprel_u16320.06014197.036160
133or_imm320.06014197.096301
134add_add_i64310.05826297.154563
135br_ge_i64310.05826297.212825
136cmp_ge_imm_i32300.05638297.269208
137nul_ne_i64300.05638297.325590
138min_imm_u32280.05262497.378214
139mul_f128280.05262497.430837
140st_xi32_i64280.05262497.483461
141br_lt_i64270.05074497.534205
142sll_u32270.05074497.584950
143st_xi32_i8270.05074497.635694
144cmov_eq_i64260.04886597.684559
145ld_xi64_i8240.04510697.729665
146ld_xu32_u64240.04510697.774771
147max_i32240.04510697.819877
148nul_lt_i32240.04510697.864983
149nul_lt_imm_i64240.04510697.910089
150cmp_lt_imm_u32230.04322797.953315
151ld_xi64_i16220.04134797.994662
152nul_ge_imm_u32220.04134798.036010
153ld_xi64_i32210.03946898.075477
154st_xi32_i32210.03946898.114945
155bit_flip_imm200.03758898.152533
156br_mask_any200.03758898.190122
157call_ri200.03758898.227710
158div_imm_u32200.03758898.265298
159fence_sc200.03758898.302887
160abs_diff_i32190.03570998.338596
161br_lt_imm_i64190.03570998.374305
162nul_mask_any190.03570998.410014
163st_xi64_i16190.03570998.445722
164alignup_u64180.03382998.479552
165cmov_lt_i32180.03382998.513381
166ld_xu32_u8180.03382998.547211
167br_bs170.03195098.579161
168ld_xi32_i32170.03195098.611111
169br_bc160.03007198.641182
170cmp_eq_i32160.03007198.671252
171div_imm_u64160.03007198.701323
172add_sub_i64150.02819198.729514
173cvt_i32_f128150.02819198.757706
174nul_lt_imm_u32150.02819198.785897
175sext_i8150.02819198.814088
176zext_i16150.02819198.842279
177cmp_lt_imm_i32140.02631298.868591
178abs_i32130.02443298.893024
179div_imm_i64130.02443298.917456
180ld_i128130.02443298.941888
181not130.02443298.966321
182nul_eq_i32130.02443298.990753
183amx_cas_u32120.02255399.013306
184subr_imm_i64120.02255399.035859
185cmp_ge_i32110.02067499.056533
186cmp_lt_u64110.02067499.077206
187neg_i64110.02067499.097880
188sra_imm_i64110.02067499.118554
189xor_imm110.02067499.139227
190cmov_le_i32100.01879499.158021
191cmp_ne_imm_i64100.01879499.176816
192halt100.01879499.195610
193ld_xi32_i16100.01879499.214404
194sll_imm_u128100.01879499.233198
195slsra_imm_i64100.01879499.251992
196st_xi32_i16100.01879499.270786
197add_f12890.01691599.287701
198cmp_ge_imm_u3290.01691599.304616
199extend_f64_f12890.01691599.321531
200ld_xi32_u1690.01691599.338445
201cmp_eq_i6480.01503599.353481
202max_imm_u3280.01503599.368516
203mul_subr80.01503599.383551
204sl_sub_i3280.01503599.398587
205srl_u3280.01503599.413622
206call_plt70.01315699.426778
207cmp_lt_u3270.01315699.439934
208cvt_u32_f12870.01315699.453090
209min_u3270.01315699.466246
210min_u6470.01315699.479402
211nul_lt_u3270.01315699.492558
212rem_i3270.01315699.505713
213sl_sub_i6470.01315699.518869
214st_xu32_i3270.01315699.532025
215sub_f12870.01315699.545181
216br_ge_imm_i6460.01127699.556458
217cmp_ne_i3260.01127699.567734
218div_u3260.01127699.579011
219mul_f6460.01127699.590287
220sl_xor60.01127699.601564
221cmp_ge_imm_u6450.00939799.610961
222cmp_ge_u6450.00939799.620358
223cnt_tz50.00939799.629755
224cvt_i32_f6450.00939799.639152
225madd_f12850.00939799.648549
226nul_ge_u6450.00939799.657946
227rem_u3250.00939799.667343
228sll_u6450.00939799.676740
229srl_imm_u12850.00939799.686137
230zext_i6450.00939799.695535
231br_mask_all40.00751899.703052
232br_oeq_f12840.00751899.710570
233br_une_f12840.00751899.718088
234cmp_eq_imm_i6440.00751899.725605
235cvt_i32_f3240.00751899.733123
236div_u6440.00751899.740641
237ld_xi32_i840.00751899.748158
238ld_xu32_u1640.00751899.755676
239max_u3240.00751899.763194
240neg_f12840.00751899.770711
241nul_ge_imm_u6440.00751899.778229
242rem_imm_u3240.00751899.785747
243sra_i3240.00751899.793264
244sub_sub_i6440.00751899.800782
245cmp_lt_i6430.00563899.806420
246max_u6430.00563899.812058
247nul_lt_imm_u6430.00563899.817697
248nul_lt_u6430.00563899.823335
249srp_imm_i6430.00563899.828973
250st_xu32_i6430.00563899.834611
251amx_ld_add_u3220.00375999.838370
252amx_swap_u3220.00375999.842129
253bit_set20.00375999.845888
254br_mask_notall20.00375999.849647
255cmp_lt_imm_u6420.00375999.853406
256cmp_oge_f12820.00375999.857164
257cmp_une_f12820.00375999.860923
258cvt_f128_f3220.00375999.864682
259cvt_f128_f6420.00375999.868441
260div_f12820.00375999.872200
261div_f3220.00375999.875959
262extend_f32_f6420.00375999.879717
263lda_n20.00375999.883476
264max_i6420.00375999.887235
265max_imm_u6420.00375999.890994
266merge_f6420.00375999.894753
267min_i6420.00375999.898512
268min_imm_u6420.00375999.902270
269mul_f3220.00375999.906029
270nul_bc20.00375999.909788
271nul_ge_imm_i6420.00375999.913547
272nul_ge_u3220.00375999.917306
273rem_imm_u6420.00375999.921065
274srl_u6420.00375999.924823
275st_xu32_i820.00375999.928582
276abs_f12810.00187999.930462
277abs_f3210.00187999.932341
278add_f3210.00187999.934220
279add_u3210.00187999.936100
280amx_ld_or_u3210.00187999.937979
281amx_ld_or_u6410.00187999.939859
282amx_st_u3210.00187999.941738
283br_oge_f12810.00187999.943618
284br_olt_f6410.00187999.945497
285cmov_lt_i6410.00187999.947376
286cmp_ge_i6410.00187999.949256
287cmp_ne_i6410.00187999.951135
288cmp_oeq_f12810.00187999.953015
289cmp_u_f12810.00187999.954894
290cmp_ult_f12810.00187999.956773
291cvt_f64_f3210.00187999.958653
292div_i6410.00187999.960532
293extend_f32_f12810.00187999.962412
294ld_iprel_i810.00187999.964291
295ld_xi64_i12810.00187999.966171
296ld_xu32_i1610.00187999.968050
297max_imm_i6410.00187999.969929
298merge_f12810.00187999.971809
299nadd_f12810.00187999.973688
300nand10.00187999.975568
301nor10.00187999.977447
302nul_bs10.00187999.979326
303nul_ge_i6410.00187999.981206
304nul_mask_none10.00187999.983085
305nul_mask_notall10.00187999.984965
306nul_une_f12810.00187999.986844
307orn_imm10.00187999.988724
308sl_subr_i6410.00187999.990603
309subr_imm_u3210.00187999.992482
310syscall10.00187999.994362
311trunc_f128_i3210.00187999.996241
312trunc_f128_u3210.00187999.998121
313trunc_f32_i3210.001879100.000000

prepare usual stack: 16384 bytes

guest environment

guest args

argc=1
argv[0]=doomgeneric.postrisc

prepare backstore: size=16384 bytes

Start...

instruction limit exceed (itc)

Stop

frames: 11882
instructions per frame: 841609.156708
instructions per pixel: 13.150143
frames per second: 69.218999
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
ip00007f0eb80ff930
eip00007f0eb810fbc0
fpcr0000000000000000 fe=vzoux rm=0
eca0000000000000000
rsc000000003500510b sof=11 bof=81 soc=0 ndirty=53 bod=28
rsp00007f0eb81cc1c0
bsp00007f0eb820e000
psr0000000000000000 pm=0 id=0 dd=0 lp=0 tb=0 ss=0 ic=0 ib=0 pl=0 pp=0 rs=0 future=00000000000000000000000000000000
reip00007f0eb810fbc0
kipffffffff00000000
ksp0000000000000000
krsp0000000000000000
peb0000000000000000
teb0000000000000000
itcffffffffffffffff
itm0000000000000000
pta0000000000000000 v=0 pta=0000000000000000 pageoffset=0 nlevels=0
iva0000000000000000
iip00007f0eb810f450
iipa00007f0eb80ff930
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
iib3c10200050250708_0000000201000004
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
r000000000031ec08d_00007f0eb8103411r10000000000000000_00000000002bf020
r20000000000000000_0000000000000035r30000000000000000_0000000000010000
r40000000000000000_00007f0eca04381ar50000000000000000_00007f0eca0219a8
r60000000000000000_00007f0ec9f83850r70000000000000000_000000000000003b
r80000000000000000_0000000000000036r90000000000000000_0000000020080000
r100000000000000000_0000000040100000r110000000000000000_0000000005ac0740
r120000000000000000_0000000000000000r1300000000046a8188_00007f0eb80fe122
r140000000000000000_0000000046ea6d78r150000000000000000_000000000063f170
r160000000000000000_00000000f8600000r170000000000000000_00000000f8c3f170
r180000000000000000_00000000f719ab94r190000000003c2c186_00007f0eb8100b12
r200000000000000000_000000000000015fr210000000000000000_0000000000024654
r220000000000000000_00007f0eca17f404r230000000000000000_0000000000005994
r240000000004618205_00007f0eb80fe362r250000000000000000_0000000000000001
r260000000004608107_00007f0eb80fe3a0r270000000000000000_00000000000081c0
r280000000000000000_000000000000002cr290000000000000000_0000000000000035
r300000000000000000_000000007fffffffr310000000000000000_0000000040100000
r320000000000000000_000000000819368dr330000000004600107_00007f0eb80fe3c0
r340000000000000000_00007f0eca196080r350000000000000000_00007f0eca182a50
r360000000000000000_0000000000000000r370000000000000000_0000000000000586
r380000000000000000_00000000006107a0r39000000000463c206_00007f0eb80fe2d2
r400000000000000000_00007f0eb818ba38r41000000000462c108_00007f0eb80fe310
r420000000000000000_00007f0eca14b1f0r430000000000000000_0000000000000034
r440000000000000000_00007f0eca149070r450000000000000000_0000000000600000
r460000000000000000_0000000000600000r470000000000000000_0000000040100000
r480000000000000000_0000000007bdbcbdr490000000000000000_000000004021f160
r5000000000046e4189_00007f0eb80fe032r510000000000000000_00007f0eb817be58
r520000000000000000_00007f0eb817be58r530000000000000000_0000000000000018
r540000000000000000_00007f0eb817be50r550000000000000000_00007f0eb817be58
r560000000000000000_0000000000000000r5700000000047b0187_00007f0eb80fdd00
r580000000000000000_00007f0eb8178270r590000000000000000_00007f0eb8178230
r600000000000000000_0000000000000002r610000000000000000_0000000000000000
r620000000000000000_00007f0eb81a9e60r630000000000000000_0000000000000000
r640000000000000000_0000000000005617r650000000000000000_000000000005458b
r660000000000000000_00000000fffef860r670000000000000000_0000000000000001
r680000000000000000_0000000000000001r690000000000000000_0000000000000180
r700000000000000000_0000000000000000r710000000000000000_00000000f9b00000
r720000000000000000_00000000f9b00000r730000000000000000_000000000619f160
r740000000000000000_0000000000000000r75000000000f36410d_00007f0eb80d2e30
r760000000000000000_00000000000001ccr7700000000039c0102_00007f0eb81014c2
r7800000000039b8083_00007f0eb81014e0r790000000000000000_0000000000000000
r800000000000000000_0000000000000000r810000000000000000_00007f0eb8177e30
r820000000000000000_0000000000000000r830000000000000000_0000000000000033
r840000000002e70106_00007f0eb8104202r850000000002e50087_00007f0eb8104280
r860000000000000000_00007f0eb8174718r870000000000000000_0000000000000001
r880000000000000000_0000000000000001r890000000000000000_00007f0eb815b378
r900000000002fbc105_00007f0eb8103cd2r910000000000000000_00007f0eca0219a8
r920000000000000000_0000000000000002r930000000000000000_0000000000000000
r940000000000000000_0000000000000000r950000000000000000_00007f0eb8174608
r960000000000000000_0000000000010000r970000000000000000_0000000000010000
r980000000000000000_000000000056ffffr990000000000000000_0000000000000000
r1000000000000000000_0000000000000066r1010000000000000000_0000000000000057
r1020000000000000000_00007f0ec9f529b8r1030000000000000000_0000000000010000
r1040000000002fe420e_00007f0eb8103c30r1050000000000000000_00007f0eb8211d00
r1060000000000000000_00007f0ec9f820f8r1070000000000000000_00007f0eb812586b
r1080000000000000000_0000000000001755r1090000000000000000_00000000002b0000
r1100000000000000000_00007f0ec9f82100r1110000000000000000_0000000000000000
r1120000000000000000_0000000000000000r1130000000000000000_0000000000000000
r11400000000031d418a_00007f0eb8103470r115000000000318410b_00007f0eb81035b1
r1160000000000000000_00007f0ec9f8384dr1170000000000000000_00000000000df020
r1180000000000000000_000000000031f020r1190000000000000000_0000000000010000
---0000000000000000_00007f0eb81ac960---0000000000000000_000000000000003a
---0000000000000000_0000000000000073---0000000000000000_0000000000000024
---0000000000000000_0000000000000047---0000000000000000_00000000000000a7
---ffffffffffffffff_ffffffffffffffff---0000000000000000_000000000000003a
g00000000000000000_0000000000000000g10000000000000000_0000000000000000
g20000000000000000_0000000000000000g30000000000000000_0000000000000000
tp0000000000000000_00007f0eb81ae088fp0000000000000000_00007f0eb8211d50
sp0000000000000000_00007f0eb8211ce0gz0000000000000000_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.255343 mips
time171658073481 171.658073 seconds
bundles fetched3489464707
slots fetched10468394121
instructions issued10000000000
short instructions9966598382 99.665984%
long instructions33401618 0.334016%
shadowed slots64606435 0.646064%
nops142898625 1.428986%
qualified nops118720747 1.187207%
register spills2093532
register fills2093504
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: 9881279253
position instruction occurrence percent cumulative
percent
1ld_xi64_u8118913606312.03423212.034232
2add_imm_i649118821549.22838221.262614
3add_imm_i328280757508.38024829.642862
4br_ne_imm_i327472559937.56234137.205203
5mov7443797457.53323344.738435
6add_i327277544907.36498352.103418
7st_i86652689186.73261958.836037
8srl_imm_u324509460584.56364063.399677
9slsrl_imm_u644392652124.44542967.845106
10ld_iprel_u323237483943.27638171.121487
11or2230230172.25702673.378513
12and_imm2161398232.18736775.565880
13ld_xu32_u82152486002.17834877.744227
14nop1428986251.44615579.190383
15st_iprel_i321208980541.22350680.413889
16ld_iprel_u641007045321.01914581.433033
17ld_u8983609130.99542782.428460
18ld_u32888295140.89896883.327428
19st_xi64_i8836039490.84608484.173512
20br_eq_imm_i32780152940.78952684.963039
21br_ge_u32622033830.62950785.592546
22sra_imm_i32580578410.58755486.180100
23lda_iprel555284690.56195686.742056
24retf533011150.53941587.281471
25zext_i32471844850.47751487.758985
26br_ge_i32470194700.47584488.234829
27sub_i32451120580.45654188.691370
28sext_i32414659360.41964189.111011
29br_lt_imm_i32411167690.41610889.527119
30call398480260.40326889.930387
31jmp372640770.37711890.307505
32alloc308653540.31236290.619867
33ld_xi64_i16294760230.29830290.918168
34ld_iprel_i32274100700.27739491.195562
35st_i32267390170.27060391.466165
36add_i64265303140.26849191.734656
37ld_u64257949530.26104991.995704
38ld_xi32_u64242402800.24531592.241020
39mul_i64227811110.23054892.471568
40ld_xi32_i16225984910.22870092.700268
41st_iprel_i64224592570.22729192.927559
42alloc_sp224357730.22705393.154612
43mul_i32215565900.21815693.372768
44br_lt_i32209515480.21203393.584801
45max_i32208281120.21078493.795584
46ld_xi32_i32206935090.20942194.005006
47srl_imm_u64206418250.20889894.213904
48min_i32202932460.20537194.419275
49ld_xi32_u32202380750.20481294.624087
50br_ne_i32202209940.20463994.828726
51sl_or194894220.19723695.025962
52ld_imm192795000.19511195.221074
53br_lt_i64150446140.15225495.373327
54st_i16147227830.14899795.522324
55mov2138650280.14031695.662640
56ld_xu32_i32137732930.13938895.802028
57zext_i8135654000.13728495.939312
58br_ge_imm_i32132738090.13433396.073645
59cmov_lsb125567040.12707696.200720
60nul_lt_i32121219520.12267696.323396
61br_lt_imm_u32116841910.11824696.441642
62call_plt115731800.11712296.558764
63br_eq_imm_i64114820930.11620096.674965
64ld_xi32_u8112866980.11422396.789188
65min_imm_u32108572070.10987796.899064
66nul_eq_imm_i32104138300.10538997.004454
67nul_ne_imm_i64103488770.10473297.109186
68st_xi64_i1698563220.09974797.208933
69lda_xi6496750660.09791397.306847
70st_i6493672350.09479897.401644
71ld_xu32_u6493501050.09462497.496269
72mul_imm_i6491976080.09308197.589350
73nul_ne_imm_i3285000570.08602297.675372
74div_u3283808850.08481697.760188
75ld_u1681388530.08236697.842554
76sll_imm_u6480275010.08123997.923793
77cmp_eq_imm_i3278638850.07958498.003377
78sll_imm_u3274676120.07557398.078950
79br_ge_u6471519470.07237998.151329
80br_lt_u6470268510.07111398.222442
81ld_xi64_u6469211040.07004398.292485
82ld_xi32_u1666081820.06687698.359360
83st_xi32_i1665735180.06652598.425885
84mul_add65062970.06584598.491730
85and64266310.06503898.556768
86ld_i859942840.06066398.617431
87br_ne_imm_i6458876280.05958498.677015
88st_xi64_i3258523170.05922698.736241
89deposit55940820.05661398.792854
90ld_xi64_u3255896320.05656898.849422
91ld_xi64_u1652901260.05353798.902959
92neg_i3252328630.05295798.955916
93br_eq_i6445679680.04622999.002145
94nul_lt_u3237936890.03839399.040538
95ld_xi32_i837400310.03785099.078387
96br_lt_u3237172370.03761999.116006
97nul_lt_imm_i3236480690.03691999.152925
98nul_ge_i3236064980.03649899.189424
99lda_xi3235463460.03589099.225313
100br_ge_imm_u6432824840.03321999.258532
101br_mask_none32794610.03318999.291721
102br_ge_imm_u3231272920.03164999.323370
103br_bc_imm31196570.03157199.354941
104sl_sub_i3230874340.03124599.386186
105ld_xi64_i830011900.03037299.416559
106cmp_lt_i3229323000.02967599.446234
107abs_i3228003950.02834099.474574
108nul_bc_imm25652110.02596099.500535
109br_eq_i3225299200.02560399.526138
110br_ne_i6423381320.02366299.549800
111br_bs_imm23357680.02363899.573439
112slsra_imm_i6422868950.02314499.596582
113sl_add_i6421045540.02129899.617881
114br_lt_imm_u6420805230.02105599.638936
115sext_i1618608500.01883299.657768
116call_ri18534430.01875799.676525
117ld_xi64_i3217388470.01759799.694122
118ld_i1616580690.01678099.710902
119ld_xu32_u3215978380.01617099.727073
120div_i6413163180.01332199.740394
121mul_imm_i3212068390.01221399.752607
122cmp_eq_i3211772750.01191499.764522
123abs_diff_i3211638580.01177899.776300
124nul_lt_imm_u6411061410.01119499.787494
125ld_i3210625140.01075399.798247
126bit_clear_imm10140990.01026399.808510
127xor9896730.01001699.818526
128cmp_ge_imm_i329046080.00915599.827680
129nul_eq_imm_i648236490.00833599.836016
130nul_ne_i327947400.00804399.844059
131bit_flip_imm7724020.00781799.851876
132br_ge_i647698350.00779199.859666
133srp_imm_i327666170.00775899.867425
134add_add_i647627380.00771999.875144
135max_imm_i327254440.00734299.882485
136min_imm_i326963550.00704799.889532
137div_i326498120.00657699.896109
138nul_ge_imm_i326336680.00641399.902521
139sub_i646262850.00633899.908860
140bit_set_imm5976000.00604899.914907
141sll_u325954340.00602699.920933
142br_mask_any5480840.00554799.926480
143cmp_lt_imm_u325362450.00542799.931907
144zext_i165097530.00515999.937066
145subr_imm_i324905880.00496599.942030
146nul_lt_imm_u323180730.00321999.945249
147cmp_ge_i323158340.00319699.948446
148syscall3096940.00313499.951580
149div_imm_u322941860.00297799.954557
150xor_imm2489640.00252099.957077
151min_u322380290.00240999.959485
152lda_xu322375780.00240499.961890
153max_imm_u322300470.00232899.964218
154max_u322299620.00232799.966545
155nul_bs_imm2157370.00218399.968728
156ld_iprel_u82145600.00217199.970900
157cmp_ge_imm_u321899030.00192299.972822
158cmov_lt_i321898040.00192199.974742
159cmov_eq_i321888910.00191299.976654
160nul_ne_i641577850.00159799.978251
161or_imm1573870.00159399.979844
162ld_xu32_u161514560.00153399.981376
163neg_i641511730.00153099.982906
164srl_u321485410.00150399.984410
165div_imm_i321457240.00147599.985884
166nul_mask_any1376550.00139399.987277
167sra_i321305480.00132199.988599
168cmp_ne_imm_i641203950.00121899.989817
169lda_r970260.00098299.990799
170ld_xu32_i16801970.00081299.991611
171sl_sub_i64756840.00076699.992376
172cmp_ne_imm_i32729540.00073899.993115
173br_bc658550.00066699.993781
174nul_eq_i32654680.00066399.994444
175cmp_ne_i32611550.00061999.995063
176jmp_t477750.00048399.995546
177sl_xor395810.00040199.995947
178nul_lt_imm_i64339400.00034399.996290
179rem_i32335010.00033999.996629
180nul_eq_i64306960.00031199.996940
181rem_imm_i32268000.00027199.997211
182call_mi264770.00026899.997479
183st_xi32_i8262780.00026699.997745
184sra_imm_i64220780.00022399.997968
185st_xu32_i64189510.00019299.998160
186cmov_le_i32165800.00016899.998328
187cmp_lt_imm_i32154590.00015699.998484
188st_xi32_i64151440.00015399.998638
189cmp_lt_u32137630.00013999.998777
190div_imm_i64128420.00013099.998907
191not118380.00012099.999027
192sext_i8111810.00011399.999140
193st_i12885640.00008799.999227
194st_iprel_i1673800.00007599.999301
195sl_add_i3270860.00007299.999373
196ld_iprel_u1666390.00006799.999440
197divp2_imm_i3266110.00006799.999507
198br_lt_imm_i6463770.00006599.999572
199rem_u3257590.00005899.999630
200cmp_eq_imm_i6457240.00005899.999688
201st_xi32_i3256990.00005899.999745
202ld_iprel_i1655240.00005699.999801
203subr_imm_i6443100.00004499.999845
204add_imm_u3239700.00004099.999885
205st_xi64_i6426510.00002799.999912
206nul_mask_notall18510.00001999.999931
207nul_lt_u6417610.00001899.999949
208nul_ge_imm_u3214590.00001599.999963
209cmov_eq_i6414290.00001499.999978
210max_i644130.00000499.999982
211br_bs3300.00000399.999985
212min_u643260.00000399.999989
213alignup_u642220.00000299.999991
214nul_ge_imm_i641980.00000299.999993
215max_imm_u641630.00000299.999995
216cmp_eq_i641620.00000299.999996
217div_imm_u64870.00000199.999997
218mul_subr750.00000199.999998
219cmp_lt_u64320.00000099.999998
220add_sub_i64240.00000099.999998
221st_iprel_i8240.00000099.999999
222nul_ge_imm_u64220.00000099.999999
223cnt_tz210.00000099.999999
224cmp_ge_imm_u64150.00000099.999999
225cmp_ne_i64150.00000099.999999
226cmp_ge_u64130.00000099.999999
227cmp_lt_imm_u64120.000000100.000000
228sll_imm_u12870.000000100.000000
229div_u6440.000000100.000000
230br_mask_notall30.000000100.000000
231fence_sc30.000000100.000000
232ld_iprel_i830.000000100.000000
233nul_mask_none30.000000100.000000
234srl_imm_u12830.000000100.000000
235zext_i6430.000000100.000000
236amx_ld_or_u3220.000000100.000000
237br_mask_all20.000000100.000000
238nor20.000000100.000000
239sll_u6420.000000100.000000
240lda_n10.000000100.000000
241orn_imm10.000000100.000000
242st_xu32_i810.000000100.000000
profile
positionfrequencypercent cumulative
percent
address
143925318112.58798212.587982R_DrawColumn+176
243925318112.58798225.175964R_DrawColumn+192
343925318012.58798237.763945R_DrawColumn+208
42152155436.16758043.931526R_DrawSpan+192
52152155436.16758050.099106R_DrawSpan+208
62152155436.16758056.266687R_DrawSpan+224
72152155436.16758062.434267R_DrawSpan+240
8675095291.93466764.368934V_DrawPatch+592
9675095291.93466766.303601V_DrawPatch+608
10143378070.41088866.714490R_DrawPlanes+640
11143378070.41088867.125378R_DrawPlanes+656
12143378070.41088867.536267R_DrawPlanes+672
13143378070.41088867.947155R_DrawPlanes+688
14143378070.41088868.358044R_DrawPlanes+768
15143378070.41088868.768932R_DrawPlanes+848
16143378070.41088869.179821R_DrawPlanes+912
1791097520.26106469.440885R_DrawColumn
1891097520.26106469.701949R_DrawColumn+16
1991097510.26106469.963014R_DrawColumn+224
2089521630.25654870.219562R_DrawColumn+32
2189521630.25654870.476110R_DrawColumn+96
2289521630.25654870.732659R_DrawColumn+112
2389521630.25654870.989207R_DrawColumn+128
2489521630.25654871.245755R_DrawColumn+144
2589521630.25654871.502304R_DrawColumn+160
2686323860.24738471.749688R_RenderSegLoop+128
2786323860.24738471.997072R_RenderSegLoop+144
2886323860.24738472.244456R_RenderSegLoop+160
2986323860.24738472.491841R_RenderSegLoop+176
3086323860.24738472.739225R_RenderSegLoop+192
3186323860.24738472.986609R_RenderSegLoop+208
3286323860.24738473.233993R_RenderSegLoop+224
3386323860.24738473.481378R_RenderSegLoop+240
3486323860.24738473.728762R_RenderSegLoop+256
3586323860.24738473.976146R_RenderSegLoop+336
3686323860.24738474.223530R_RenderSegLoop+352
3786323860.24738474.470915R_RenderSegLoop+368
3886323860.24738474.718299R_RenderSegLoop+432
3977984340.22348574.941784R_RenderSegLoop+384
4074795610.21434775.156131R_DrawVisSprite+352
4170038440.20071475.356845W_CacheLumpNum+128
4269923840.20038675.557231R_DrawFuzzColumn+192
4369923840.20038675.757616R_DrawFuzzColumn+208
4469923840.20038675.958002R_DrawFuzzColumn+224
4569923840.20038676.158387R_DrawFuzzColumn+240
4669923840.20038676.358773R_DrawFuzzColumn+256
4766348060.19013876.548911R_RenderSegLoop+272
4864944660.18611676.735028R_RenderSegLoop+96
4964863260.18588376.920911R_GetColumn+64
5064763920.18559877.106509R_RenderSegLoop+448
5164763920.18559877.292108R_RenderSegLoop+464
5264763920.18559877.477706R_RenderSegLoop+480
5364763920.18559877.663304R_RenderSegLoop+496
5464763920.18559877.848903R_RenderSegLoop+512
5564763920.18559878.034501R_RenderSegLoop+528
5664763920.18559878.220100R_RenderSegLoop+544
5764763920.18559878.405698R_RenderSegLoop+560
5862583550.17935078.585048R_GetColumn
5962583550.17935078.764398R_GetColumn+16
6062583550.17935078.943748R_GetColumn+32
6162583550.17935079.123098R_GetColumn+48
6261361890.17584979.298947R_DrawMaskedColumn+224
6353851530.15432679.453273R_RenderSegLoop+592
6453851530.15432679.607599R_RenderSegLoop+784
6553851530.15432679.761925R_RenderSegLoop+992
6653851530.15432679.916251R_RenderSegLoop+1008
6748186240.13809180.054342R_DrawMaskedColumn+80
6848186240.13809180.192433R_DrawMaskedColumn+96
6948186240.13809180.330523R_DrawMaskedColumn+112
7048186240.13809180.468614R_DrawMaskedColumn+128
7148186240.13809180.606705R_DrawMaskedColumn+144
7248186240.13809180.744795R_DrawMaskedColumn+160
7348186240.13809180.882886R_DrawMaskedColumn+176
7448186240.13809181.020976R_DrawMaskedColumn+192
7548186230.13809181.159067R_DrawMaskedColumn+48
7648186230.13809181.297158R_DrawMaskedColumn+64
7748124520.13791481.435071R_RenderSegLoop+400
7848124520.13791481.572985R_RenderSegLoop+416
7947848330.13712281.710107R_RenderSegLoop+976
8045725100.13103881.841145R_MapPlane+464
8143607450.12496981.966114R_RenderSegLoop+960
8238140680.10930282.075416R_RenderSegLoop+672
8337793070.10830682.183722R_DrawMaskedColumn
8437793070.10830682.292029R_DrawMaskedColumn+16
8537793060.10830682.400335R_DrawMaskedColumn+272
8637713840.10807982.508414R_DrawMaskedColumn+32
8737397810.10717382.615588R_DrawVisSprite+304
8837397810.10717382.722761R_DrawVisSprite+320
8937397810.10717382.829934R_DrawVisSprite+336
9037397810.10717382.937108R_DrawVisSprite+400
9137397810.10717383.044281R_DrawVisSprite+416
9237397810.10717383.151455R_DrawVisSprite+432
9337397800.10717383.258628R_DrawVisSprite+368
9437397800.10717383.365802R_DrawVisSprite+384
9537180380.10655083.472352R_RenderSegLoop+944
9636692200.10515183.577504R_DrawSprite+176
9736692200.10515183.682655R_DrawSprite+192
9836692200.10515183.787806R_DrawSprite+208
9936448940.10445483.892261R_DrawPlanes+736
10036208430.10376583.996026R_CheckPlane+64
10136128720.10353784.099562R_CheckPlane+80
10236107190.10347584.203037Z_ChangeTag2
10336107190.10347584.306512Z_ChangeTag2+16
10436107190.10347584.409987Z_ChangeTag2+32
10536107190.10347584.513462Z_ChangeTag2+48
10636107190.10347584.616937Z_ChangeTag2+64
10736107190.10347584.720411Z_ChangeTag2+80
10835292800.10114184.821552R_ClearPlanes+64
10935292800.10114184.922693R_ClearPlanes+80
11035027690.10038185.023075W_CacheLumpNum
11135027690.10038185.123456W_CacheLumpNum+16
11235027690.10038185.223837W_CacheLumpNum+32
11335027690.10038185.324218W_CacheLumpNum+48
11435027690.10038185.424600W_CacheLumpNum+64
11535027690.10038185.524981W_CacheLumpNum+96
11635019220.10035785.625338W_CacheLumpNum+112
11734253770.09816385.723501R_RenderSegLoop+768
11833123190.09492385.818425V_DrawPatch+528
11933123190.09492385.913348V_DrawPatch+544
12033123190.09492386.008272V_DrawPatch+560
12133123190.09492386.103195V_DrawPatch+576
12233123190.09492386.198118V_DrawPatch+624
12332472330.09305886.291177R_RenderSegLoop+64
12432472330.09305886.384235R_RenderSegLoop+80
12532472330.09305886.477293R_RenderSegLoop+112
12631020460.08889786.566191R_RenderSegLoop+880
12730680950.08792586.654115R_DrawMaskedColumn+208
12830680940.08792486.742040R_DrawMaskedColumn+240
12930680940.08792486.829964R_DrawMaskedColumn+256
13030151920.08640886.916373R_GetColumn+80
13130151920.08640887.002781R_GetColumn+96
13230151920.08640887.089189R_GetColumn+112
13330151920.08640887.175598R_GetColumn+128
13429994240.08595787.261554R_RenderSegLoop+288
13529994240.08595787.347511R_RenderSegLoop+304
13629994240.08595787.433468R_RenderSegLoop+320
13728100270.08052987.513996R_RenderSegLoop+752
13827459750.07869387.592690V_DrawPatch+432
13927459750.07869387.671383V_DrawPatch+448
14027459750.07869387.750076V_DrawPatch+464
14127459750.07869387.828770V_DrawPatch+480
14227459750.07869387.907463V_DrawPatch+496
14327268330.07814587.985608R_DrawSprite+64
14427268330.07814588.063752R_DrawSprite+80
14527268330.07814588.141897R_DrawSprite+96
14627268330.07814588.220042R_DrawSprite+832
14727268330.07814588.298187R_DrawSprite+848
14827268330.07814588.376331R_DrawSprite+864
14927268330.07814588.454476R_DrawSprite+880
15027268330.07814588.532621R_DrawSprite+896
15125191560.07219388.604814P_Ticker+272
15225017260.07169488.676508R_RenderSegLoop+896
15322952500.06577788.742284R_DrawSprite+224
15422862550.06551988.807803R_DrawSpan
15522862550.06551988.873322R_DrawSpan+16
15622862550.06551988.938841R_DrawSpan+32
15722862550.06551989.004359R_DrawSpan+96
15822862550.06551989.069878R_DrawSpan+112
15922862550.06551989.135397R_DrawSpan+128
16022862550.06551989.200916R_DrawSpan+144
16122862550.06551989.266435R_DrawSpan+160
16222862550.06551989.331953R_DrawSpan+176
16322862550.06551989.397472R_DrawSpan+256
16422862550.06551989.462991R_MapPlane
16522862550.06551989.528510R_MapPlane+16
16622862550.06551989.594028R_MapPlane+32
16722862550.06551989.659547R_MapPlane+80
16822862550.06551989.725066R_MapPlane+96
16922862550.06551989.790585R_MapPlane+272
17022862550.06551989.856104R_MapPlane+288
17122862550.06551989.921622R_MapPlane+304
17222862550.06551989.987141R_MapPlane+320
17322862550.06551990.052660R_MapPlane+336
17422862550.06551990.118179R_MapPlane+352
17522862550.06551990.183698R_MapPlane+368
17622862550.06551990.249216R_MapPlane+384
17722862550.06551990.314735R_MapPlane+400
17822862550.06551990.380254R_MapPlane+416
17922862550.06551990.445773R_MapPlane+432
18022862550.06551990.511292R_MapPlane+448
18122831070.06542990.576720R_RenderSegLoop+800
18222831070.06542990.642149R_RenderSegLoop+816
18322831070.06542990.707577R_RenderSegLoop+832
18422831070.06542990.773006R_RenderSegLoop+848
18521940680.06287790.835883P_DivlineSide
18621559940.06178690.897669R_RenderSegLoop+576
18719132650.05483090.952498R_FindPlane+80
18819114700.05477891.007277R_RenderSegLoop+736
18918649760.05344691.060723R_PointToAngle
19018649760.05344691.114168R_PointToAngle+16
19118649690.05344691.167614R_PointToAngle+48
19218649690.05344691.221060SlopeDiv
19318649670.05344691.274506SlopeDiv+32
19418649670.05344691.327951SlopeDiv+48
19518590190.05327591.381226R_RenderSegLoop+912
19618590190.05327591.434502R_RenderSegLoop+928
19718542920.05314091.487641R_RenderSegLoop+688
19818224470.05222791.539868R_DrawPlanes+720
19917975800.05151491.591383R_DrawPlanes+880
20017975800.05151491.642897R_DrawPlanes+896