Postrisc log

Execute: doomgeneric.postrisc

pid=203531 pagesize=4096

ELF file `doomgeneric.postrisc` size=592376

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
entry381952
phoff64
shoff591288
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
6310729660828724816000PROGBITS.text ALLOC EXECINSTR
73183204493921049608000PROGBITS.rodata ALLOC MERGE STRINGS
842328061988813048000PROGBITS.data.rel.ro WRITE ALLOC
942458462119224084016DYNAMIC.dynamic WRITE ALLOC
1042482462143211601000NOBITS.relro_padding WRITE ALLOC
11424824686968795208000PROGBITS.data WRITE ALLOC
125043447664882660728000NOBITS.bss WRITE ALLOC
135043440441001PROGBITS.comment MERGE STRINGS
14504392056496816222124SYMTAB.symtab
1556088801401000STRTAB.shstrtab
165610280302581000STRTAB.strtab
Program headers
idoffsetvaddrpaddrfileszmemszalignrwxtypesections
06464645045048r--phdr
1000310723107265536r--load.dynsym .gnu.hash .hash .dynstr .rela.dyn
231072966089660828724828724865536r-xload.text
331832044939244939210496010496065536r--load.rodata
44232806198886198881544270465536rw-load.data.rel.ro .dynamic .relro_padding
54248246869686869687952034559265536rw-load.data .bss
64245846211926211922402408rw-dynamic.dynamic
7423280619888619888154427041r--relro.data.rel.ro .dynamic .relro_padding
8000000rw-stack

mapped image: 0x00007f4f31502000

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
61988876686407
61989668752007
61990447729307
61992045058807
61992847675307
61994446156707
61995245165707
61996845800207
61997647332707
61999246223207
62000045994107
62001646898707
62002445314907
62004045059607
62004847676607
62006447730307
62007246900207
62008847529007
62009644949607
62011245166507
62012047730807
62013646731607
62014446901307
62016045060707
62016846960507
62018447529707
62019246645507
62020845749507
62021645482607
62023245365007
62024077029207
62024868811207
62025645612507
62026447337307
62028045172207
62028846498907
62030445613607
62031245753007
62032846499307
62033645815007
62035247730307
62036045999907
62037645906707
62038446340207
62040046785907
62040846964807
62042446412207
62043246341107
62044845059607
62045645371707
62049614812807
62050414817607
62051214836807
62052014838407
62052814865607
62053614910407
62054475037207
62055275037607
62056075038007
62056875038407
62057675038807
62058475039207
62059275039607
62060075040007
62068880242807
62071280242407
62073680242007
62076080241607
62085680777607
62095280823207
62100080809607
62104880808807
62107280809207
62112080810007
62116076464007
62116876536007
62117676600807
68754411987207
68759211995207
68760012038407
68760876701607
68775268752007
68776845054107
68777645789607
68778445155407
68779247226007
68780046878607
68780846217707
68781645794607
68782447328607
68783245054107
68784045234207
68784846884307
68785645160507
68786444944207
68787247231107
68788045308907
68788846891607
68813611987207
68818413169607
68819212038407
68820077032807
68834468811207
68836813416007
68837614952007
68838414300807
68839221950407
68840046365307
68841645375407
68843246652607
68844847536207
68846447076707
68848044963207
68849646052407
68851245753407
68852845376607
68854447536607
68856046500807
68857647260207
68859245242407
68860846972507
68862446787007
68864047338407
68865646053407
68870447168607
68871245378007
68873646366307
68874444964207
68876845184207
68877646974107
68880045422107
68880846502307
68883247077807
68884047339907
68886446552707
68887247380507
68889647747207
68890445913907
68892847078607
68893647079407
68896046417707
68896845534607
68899246654407
68900045614507
68902447077807
68903246789207
68905646552707
68906446418507
68908847747207
68909646553507
68912047078607
68912846054307
68915246417707
68916046655207
68918446654407
68919246231907
68921647077807
68922447537807
68924846552707
68925645070207
68928047747207
68928847748007
68931247078607
68932047581207
68934446417707
68935245816007
68937646654407
68938445551107
68972045721207
68972846585807
68973647781607
68974446911107
68975245561907
68976047688307
68976845721507
68977647782407
68978445010907
68979246102707
68980047128907
68980847261107
68981645756307
68982447169507
68983245091707
68984046829407
68984846831407
68985647629207
68986446165907
68987246588207
68988046739507
68988845723707
68989646001407
68990445013107
68991245425507
68992047783507
68992847450407
68993646289507
68994447170107
68995245256007
68996047785007
68996845725807
68997646368007
68998446003407
68999245757107
69000045629207
69000845631207
69001647172707
69002445832507
69003245093007
69004047452107
69004845185907
69005645946407
69006446833507
69007247787107
69008046672607
69008845633507
69009646674907
69010446291607
69011246103107
69012046590707
69012846590707
69013646590707
69014446590707
69015246590707
69016046590707
69016846590707
69017646590707
69018446590707
69019245833707
69020046591607
69020846005807
69021647262007
69022446677307
69023247453507
69024046835807
69024845948507
69025646104207
69026445758907
69027245094007
69028045323007
69028845761407
69029646105907
69030447455607
69031247631407
69032045562507
69032846680007
69033646837907
69034446593607
69035245325207
69036046595407
69036845097007
69037646369607
69038446371607
69039247458207
69040045763307
69040847461207
69041647788907
69042445099507
69043246108507
69044045835507
69044845636307
69045645327007
69046447791407
69047247792907
69048046373707
69048847025107
69049646007907
69050446293707
69051245258007
69052045951107
69052845187807
69053647633207
69054446110707
69055245015207
69056047263907
69056846009907
69057646167607
69058447266207
69059246295207
69060046296607
69060845728407
69061646913707
69062447689307
69063246299307
69064046916607
69064847129707
69065646682407
69066446375707
69067245189507
69068046741807
69068846597807
69069645192307
69070445837207
69071246744807
69072045839607
69072847268407
69073646599707
69074446601307
69075246302207
69076045259907
69076846746707
69077646377807
69078445427807
69079245017007
69080045953107
69080847027307
69081645430507
69082445101707
69083247131407
69084045765707
69084845841907
69085645432507
69086447270207
69087245261407
69088047273407
69088846840107
69089647174407
69090445104307
69091247276507
69092046169507
69092846684607
69093647176607
69094446449607
69095247634807
69096046379907
69096847639107
69097645194107
69098446686707
69099246451407
69100046451907
69100845106307
69101646603407
69102447134007
69103247283307
69104047463907
69104846687207
69105647794407
69106447639607
69107246380407
69108045637807
69108846919907
69109646750407
69110445329307
69111247029507
69112047640107
69112846112707
69113645955907
69114447030007
69115245106807
69116047178607
69116846920407
69117647640607
69118446011807
69119245494807
69120045495307
69120846380907
69121646381407
69122445846307
69123245566307
69124045018707
69124845767207
69125645956407
69126445019207
69127247030507
69128046305107
69128846381907
69129647283807
69130445495807
69131246603907
69132046305607
69132846687707
69133645638307
69134445194607
69135246920907
69136046382407
69136846841807
69137647031007
69138445956907
69139245435407
69140045566807
69140846921407
69141647641107
69142446306107
69143245496307
69144045846807
69144846306607
69145646307107
69146446842307
69147246921907
69148046452407
69148845638807
69149645195107
69150445496807
69151246922407
69152047031507
69152847284307
69153645107307
69154445435907
69155245195607
69156045329807
69156847032007
69157647691307
69158447641607
69159245436407
69160047032507
69160847691807
69161646171007
69162446604407
69163247284807
69164046922907
69164846012307
69165646604907
69166447033007
69167246171507
69168045767707
69168846842807
69169646113207
69170445957407
69171245639307
69172046307607
69172847642107
69173645730107
69174445107807
69175246172007
69176046308107
69176846172507
69177647794907
69178445768207
69179245768707
69180046452907
69180845436907
69181646308607
69182447134507
69183245639807
69184046843307
69184845847307
69185645263207
69186446843807
69187245263707
69188047642607
69188847643107
69189647179107
69190445437407
69191245497307
69192047033507
69192845437907
69193646605407
69194446453407
69195247692307
69196046923407
69196845640307
69197647643607
69198446113707
69199247135007
69200045264207
69200845330307
69201647034007
69202446114207
69203247795407
69204046750907
69204845264707
69205646453907
69212827315207
69216826987207
69220827040007
69224827054407
69232827068807
69244827025607
69248826987207
69252827040007
69256827054407
69264827198407
69272827025607
69276827316807
69280826987207
69284827040007
69288827054407
69296827220807
69324827025607
69328827316807
69332827320007
69336826987207
69340827040007
69344827054407
69352827252807
69360827036807
69364823892807
69372823896007
69380823899207
69384827025607
69396827316807
69400827320007
69404826987207
69408827040007
69412827054407
69416827286407
69420827286407
69424827025607
69428827316807
69432827320007
69436826987207
69440827040007
69444827054407
69448827062407
69452827126407
69456827025607
69460827316807
69468827320007
69472827320007
69476826987207
69480826987207
69484827040007
69488827054407
69492827091207
69496827091207
69500827025607
69504826987207
69508827040007
69512827054407
69516827152007
69520827025607
69524827316807
69528827316807
69532826987207
69536827040007
69540827054407
69544827348807
69548827062407
69552827139207
69556827025607
69560827316807
69564827320007
69684827323207
69716823803207
69836823798407
69844824016007
69848823156807
69872823795207
69876823156807
69904823160007
69908823160007
69912823190407
69916823190407
69920823190407
69924823190407
69928823190407
69932823190407
69936823190407
69940823190407
69944823265607
69948823280007
69960823798407
69968823777607
69972823156807
69988823795207
69992823156807
70036823160007
70040823160007
70044823190407
70048823190407
70052823190407
70056823190407
70060823190407
70064823190407
70068823190407
70072823190407
70076823265607
70080823296007
70092823798407
70100823777607
70104823156807
70120823795207
70124823156807
70172823160007
70176823160007
70180823524807
70184823524807
70188823524807
70192823524807
70196823524807
70200823524807
70204823524807
70208823524807
70212823524807
70216823524807
70220823524807
70224823524807
70228823569607
70232823265607
70236823600007
70240823265607
70244823265607
70248823265607
70252823265607
70256823265607
70260823265607
70264823611207
70288823798407
70296823777607
70300823156807
70332823572807
70336823577607
70340823577607
70344823577607
70348823595207
70352823577607
70356823577607
70360823577607
70364823577607
70368823577607
70372823577607
70376823577607
70380823577607
70384823577607
70388823577607
70392823577607
70396823577607
70400823577607
70404823595207
70408823577607
70412823577607
70416823577607
70420823577607
70424823577607
70428823577607
70432823577607
70436823577607
70440823577607
70444823577607
70448823577607
70472823435207
70476823435207
70492823160007
70496823160007
70500823190407
70504823190407
70508823190407
70512823190407
70516823190407
70520823190407
70524823190407
70528823190407
70532823190407
70536823190407
70540823190407
70544823190407
70548823265607
70552823486407
70556823265607
70560823491207
70564823265607
70568823265607
70572823419207
70576823265607
70584823798407
70596823777607
70600823156807
70656823160007
70660823160007
70664823190407
70668823190407
70672823190407
70676823190407
70680823190407
70684823190407
70688823190407
70692823190407
70696823190407
70700823190407
70704823190407
70708823190407
70712823635207
70716823640007
70720823265607
70724823265607
70728823659207
70732823265607
70736823265607
70740823678407
70744823265607
70748823265607
70756823798407
70764823777607
70768823156807
70796823806407
70832823160007
70836823160007
70840823190407
70844823190407
70848823190407
70852823190407
70856823190407
70860823190407
70864823190407
70868823190407
70872823265607
70876823313607
70880823313607
70884823329607
70892823798407
70900823777607
70904823156807
70928823795207
70932823156807
70976823160007
70980823160007
70984823190407
70988823190407
70992823190407
70996823190407
71000823190407
71004823190407
71008823190407
71012823190407
71016823265607
71020823265607
71024823358407
71032823798407
71040823777607
71048823156807
71060823795207
71068823156807
71108823160007
71112823160007
71116823190407
71120823190407
71124823190407
71128823190407
71132823190407
71136823190407
71140823190407
71144823190407
71148823265607
71152823265607
71156823374407
71164823798407
71172823777607
71180823156807
71216823160007
71220823190407
71224823265607
71228823265607
71232823384007
71240823798407
71252823777607
71264823156807
71316823160007
71320823160007
71324823190407
71328823190407
71332823190407
71336823190407
71340823190407
71344823190407
71348823190407
71352823190407
71356823265607
71360823265607
71364823404807
71372823798407
71380823777607
71388823156807
71400823806407
71432823160007
71436823160007
71440823190407
71444823190407
71448823190407
71452823190407
71456823190407
71460823190407
71464823190407
71468823190407
71472823265607
71476823265607
71480823404807
71488823798407
71496823777607
71504823156807
71548823160007
71552823160007
71556823190407
71560823190407
71564823265607
71568823705607
71584823798407
71592823777607
71600823156807
71612823160007
71616823160007
71620823883207
71624823190407
71628823190407
71632823190407
71636823883207
71640823190407
71644823190407
71648823190407
71652823883207
71656823190407
71660823190407
71664823190407
71668823265607
71672823296007
71676823296007
71680823340807
71688823798407
71692823777607
71696823156807
71732823806407
71736823160007
71740823160007
71748823888007
71752823190407
71756823190407
71760823190407
71764823190407
71768823190407
71772823888007
71776823190407
71780823190407
71784823190407
71788823190407
71792823190407
71796823265607
71800823352007
71808823340807
71816823798407
71820823777607
71824823156807
71844823806407
71904823160007
71908823160007
71912823878407
71916823190407
71920823190407
71924823190407
71928823190407
71932823190407
71936823883207
71940823190407
71944823265607
71948823398407
71952823265607
71956823398407
71960823265607
71964823398407
71968823798407
71976823777607
71992823156807
72008823806407
72012823160007
72016823190407
72020823190407
72024823190407
72028823190407
72032823190407
72036823190407
72040823265607
72044823265607
72048823265607
72052823761607
72060823798407
72068823777607
72080823766407
72112823160007
72116823160007
72120823190407
72124823190407
72128823190407
72132823190407
72136823190407
72140823190407
72144823190407
72148823190407
72152823265607
72156823265607
72160823313607
72164823265607
72168823313607
72172823329607
72180823798407
72188823777607
72192823156807
72208823795207
72212823156807
72272823777607
72304823142407
72316823798407
72324823916807
72328823920007
72340823955207
72344823160007
72348823904007
72352823956807
72356823974407
72360823979207
72364823979207
72368823979207
72372823577607
72376823577607
72380823577607
72384823577607
72388823577607
72392823577607
72396823577607
72400823577607
72412823940807
72444823777607
72452823803207
74342417062407
74345617075207
74348817097607
74352017126407
74355217161607
74357617257607
74358417272007
74360817257607
74361617323207
74364017257607
74364817430407
74367217257607
74368017593607
74370417257607
74371217824007
74373617257607
74374417902407
74376817257607
74377617929607
74380017966407
74380817976007
74383217257607
74384018004807
74386417257607
74387218070407
74390445561807
74392048286807
74392845365707
74396045905607
74399245064407
74402446118207
74405646925707
74408845750107
74412045442207
74415247183207
74418447495907
74421647184107
74424846382907
74428047648607
74431245335307
74434445336707
74437646609607
74440847801407
74444047042307
74447245443207
74450447496607
74453647650207
74456845497807
74460046119207
74463246689007
74466445109307
74469645859607
74472846173907
74476046690107
74479245568007
74482446463207
74485645860807
74488846014907
74492045499107
74495246464407
74498446016507
74501645021307
74504847497907
74508045958807
74511247498807
74514445733407
74517646751407
74520847286907
74524046465607
74527246384407
74530445337607
74533646309107
74536847136007
74540046385907
74543245862107
74546445771307
74549646017607
74552846902507
74556045110407
74559247677507
74562445492307
74565645019707
74568846116807
74572046310407
74575245852607
74578445730607
74581647034507
74584845863007
74588046018607
74591245111507
74594445274007
74597645959607
74600845640807
74604045960507
74607245022607
74610445500207
74613646927007
74616846019407
74620045961607
74623245338807
74626445569307
74629647043707
74632846467007
74636045570407
74639245772407
74642445734407
74645645775007
74648846120407
74652047288107
74655245501307
74658445572207
74661645112607
74664847499907
74668047044807
74671245339907
74674447179607
74677645853607
74680845198407
74684046844307
74687246752407
74690445691607
74693645502707
74696846646507
74700045995107
74703247651707
74706446691307
74709646467807
74712847795907
74716047285307
74719246114707
74722447797407
74725646923907
74728846012807
74732045196107
74735247289407
74738447185007
74741646469407
74744846692607
74748046472007
74751246845907
74754445504307
74757646175007
74760847500607
74764046020507
74767245341507
74770446316107
74773645275007
74776845276907
74780045506907
74783246848507
74786445863907
74789647046707
74792846177607
74796045641907
74799247802607
74802446928107
74805647137007
74808847503207
74812045508507
74815245200407
74818447187607
74821645343107
74824846695207
74828046179207
74831247189007
74834446121807
74837646180907
74840846317807
74844047190707
74847245865807
74850447047807
74853647138007
74856847139507
74860047192107
74863245278507
74866446182307
74869645344607
74872846850307
74876045573307
74879245735507
74882445575207
74885645201807
74888845346107
74892045023707
74895246183707
74898446929207
74901645577207
74904845025107
74908045962707
74911246696607
74914445203307
74917646123307
74920846851107
74924045347507
74927246930507
74930445578707
74933646931707
74936845867407
74940046319207
74943246932907
74946445026707
74949647804407
74952847693507
74956046753607
74959247695007
74962446610607
74965647049407
74968846754907
74972045027907
74975246023107
74978445204607
74981645030207
74984846612507
74988046320407
74991246024407
74994445777107
74997645643707
75000845032207
75004045579907
75007246026507
75010447292007
75013646185007
75072845207107
75073645444607
75076020936007
75079220952007
75082420955207
75085620966407
75088820979207
75092020982407
75095275074407
75096020996807
75099221001607
75102421001607
75105621001607
75108821001607
75111275093607
75112075097607
75112821019207
75116021024007
75119221024007
75122421024007
75125621024007
75128821024007
75131275110407
75132075114407
75132821036807
75136021046407
75139221062407
75142421070407
75145621078407
75152021092807
75158421102407
75160875093607
75161675134407
75162421105607
75165621131207
75168075093607
75168875164007
75169621140807
75172821163207
75175275167207
75176075171207
75176821166407
75180021172807
75186421184007
75192075160007
75192875178407
75193621195207
75196821208007
75200021208007
75203221208007
75206421208007
75209621208007
75212821208007
75215275093607
75216075195207
75216821214407
75220021228807
75223221228807
75226421228807
75229621228807
75232821228807
75236021228807
75238475093607
75239275218407
75240021240007
75432847665507
75436046201407
75439246717107
75442446391807
75445645787707
75448845050007
75452045050507
75455247068307
75458446392307
75461645480007
75464847315207
75468047719207
75471247522807
75474445215407
75477645051007
75480846717607
75484047523307
75487245523507
75490445739707
75493646338507
75496845051507
75500045359007
75503245359507
75506445599507
75509646339007
75512846392807
75516045052007
75519246393307
75522447666007
75525647818307
75528846767607
75532045890207
75535246393907
75538447315707
75541647149907
75544845983207
75548047337907
75551246201907
75554446134107
75557646631107
75560846492807
75564045480507
75567247150607
75570445215907
75573645815407
75576845216607
75580045740207
75583246942807
75586445687707
75589645688407
75592846865907
75596046394607
75599245217307
75602446493507
75605647068807
75608847069407
75612046339507
75615245600007
75618445890907
75621645983907
75624847316407
75628045052507
75631246202607
75634445303607
75637646718107
75640845984507
75644046395307
76200075653607
76463251153207
76644038009607
76644838022407
76645638003207

SECTION: 6 name=.text

SECTION: 7 name=.rodata

SECTION: 8 name=.data.rel.ro

SECTION: 9 name=.dynamic

_DYNAMIC offset=621192
tagvaluedescription
FLAGS_1134217728 PIE
DEBUG0
RELA640
RELASZ30432
RELAENT24
RELACOUNT1268
SYMTAB568
SYMENT24
STRTAB636
STRSZ1
GNU_HASH592
HASH620
INIT382048
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
181584160localfunchidden.textI_ZoneBase
18174496localfunchidden.textI_PrintBanner
18184064localfunchidden.textI_PrintDivider
181904192localfunchidden.textI_PrintStartupBanner
18209616localfunchidden.textI_ConsoleStdout
18211248localfunchidden.textI_Quit
182160480localfunchidden.textI_GetMemoryValue
182640720localfunchidden.textI_Error
183360672globalfuncprotected.textsystem
18403216weakfuncprotected.textpthread_testcancel
18403216localfunchidden.text__pthread_testcancel
18404816localfuncdefault.textdummy
18404816localfunchidden.text__testcancel
18406432localfunchidden.text__get_handler_set
184096416localfunchidden.text__libc_sigaction
184512176weakfuncprotected.textsigaction
184512176localfunchidden.text__sigaction
18468848localfunchidden.text__restore
18473648localfunchidden.text__restore_rt
18478448localfunchidden.text__block_all_sigs
18483248localfunchidden.text__block_app_sigs
18488048localfunchidden.text__restore_sigs
18492896globalfuncprotected.textsigaddset
18502464globalfuncprotected.textsigprocmask
185088112globalfuncprotected.textpthread_sigmask
18520032globalfuncprotected.textsigemptyset
18523232globalfuncprotected.textposix_spawnattr_init
185264192globalfuncprotected.textposix_spawnattr_setsigmask
185456192globalfuncprotected.textposix_spawnattr_setsigdefault
18564848globalfuncprotected.textposix_spawnattr_setflags
185696512globalfuncprotected.textposix_spawn
1862081440localfuncdefault.textchild
18764864localfunchidden.text__pthread_setcancelstate
18764864weakfuncprotected.textpthread_setcancelstate
187712352globalfuncprotected.textpipe2
18806464globalfuncprotected.textpipe
18812816localfunchidden.text__clone
18814416localfuncdefault.textdummy
18816080globalfuncprotected.textclose
18824048localfunchidden.text__syscall_cp_c
18824048localfuncdefault.textsccp
18828848localfunchidden.text__syscall_cp
18833664globalfuncprotected.textread
18840064globalfuncprotected.textwaitpid
18846448globalfuncprotected.textsigismember
18851264globalfuncprotected.textexecve
18857616globalfuncprotected.text_exit
18859216globalfuncprotected.textposix_spawnattr_destroy
18860832localfunchidden.textI_GetTicks
18864064localfunchidden.textI_GetTime
18870448localfunchidden.textI_GetTimeMS
18875232localfunchidden.textI_Sleep
18878416localfunchidden.textI_WaitVBL
18880016localfunchidden.textI_InitTimer
18881664localfunchidden.textmem_fopen_read
188880144localfunchidden.textmem_fread
18902496localfunchidden.textmem_fopen_write
189120240localfunchidden.textmem_fwrite
18936032localfunchidden.textmem_get_buf
18939248localfunchidden.textmem_fclose
18944016localfunchidden.textmem_ftell
189456144localfunchidden.textmem_fseek
189600128localfunchidden.textM_CheckParmWithArgs
189728112localfunchidden.textM_ParmExists
189840128localfunchidden.textM_CheckParm
18996816localfunchidden.textM_FindResponseFile
18998448localfunchidden.textM_GetExecutableName
19003264localfunchidden.textM_ClearBox
19009696localfunchidden.textM_AddToBox
190192240localfunchidden.textcht_CheckCheat
19043232localfunchidden.textcht_GetParam
19046432localfunchidden.textM_SetConfigFilenames
19049616localfunchidden.textM_SaveDefaults
19051216localfunchidden.textM_SaveDefaultsAlternate
190528224localfunchidden.textM_LoadDefaults
19075248localfunchidden.textM_BindVariable
190800176localfuncdefault.textGetDefaultForName
190976432localfunchidden.textM_SetVariable
19140880localfunchidden.textM_GetIntVariable
19148880localfunchidden.textM_GetStrVariable
19156880localfunchidden.textM_GetFloatVariable
19164896localfunchidden.textM_SetConfigDir
191744128localfunchidden.textM_GetSaveGameDir
19187248weakfuncprotected.text__isoc99_sscanf
19187248globalfuncprotected.textsscanf
191920144globalfuncprotected.textvsscanf
191920144weakfuncprotected.text__isoc99_vsscanf
192064112localfuncdefault.textstring_read
1921763184globalfuncprotected.textvfscanf
1921763184weakfuncprotected.text__isoc99_vfscanf
195360160localfunchidden.text__toread
19552016localfunchidden.text__toread_needs_stdio_exit
19553680localfunchidden.text__shlim
195616240localfunchidden.text__shgetc
19585664globalfuncprotected.text__uflow
1959204176localfunchidden.text__floatscan
2000961376localfuncdefault.texthexfloat
201472656localfuncdefault.textscanexp
20212816globalfuncprotected.textcopysignl
202144688globalfuncprotected.textfmodl
20283216globalfuncprotected.textfabsl
202848288globalfuncprotected.textscalbnl
203136448globalfuncprotected.textmbrtowc
20358432globalfuncprotected.textrealloc
2036161136localfunchidden.text__libc_realloc
20475216localfuncdefault.textdummy
204768144localfunchidden.text__mremap
204768144weakfuncprotected.textmremap
2049121632localfunchidden.text__intscan
206544144globalfuncprotected.text__multi3
20668848globalfuncprotected.textmbsinit
20673632globalfuncprotected.textatof
206768112globalfuncprotected.textstrtof
206880112globalfuncprotected.textstrtod
206992112globalfuncprotected.textstrtold
207104448localfunchidden.textM_BindBaseControls
207552160localfunchidden.textM_BindHereticControls
207712192localfunchidden.textM_BindHexenControls
207904352localfunchidden.textM_BindStrifeControls
208256240localfunchidden.textM_BindWeaponControls
208496208localfunchidden.textM_BindMapControls
208704416localfunchidden.textM_BindMenuControls
209120128localfunchidden.textM_BindChatControls
20924816localfunchidden.textM_ApplyPlatformDefaults
20926496localfunchidden.textFixedDiv
209360160localfunchidden.textM_NewGame
20952032localfunchidden.textM_Options
209552112localfunchidden.textM_LoadGame
209664128localfunchidden.textM_SaveGame
20979232localfunchidden.textM_ReadThis
209824144localfunchidden.textM_QuitDOOM
20996848localfunchidden.textM_DrawMainMenu
210016176localfunchidden.textM_Episode
21019248localfunchidden.textM_DrawEpisode
210240128localfunchidden.textM_ChooseSkill
21036896localfunchidden.textM_DrawNewGame
210464160localfunchidden.textM_EndGame
21062480localfunchidden.textM_ChangeMessages
21070480localfunchidden.textM_ChangeDetail
210784144localfunchidden.textM_SizeDisplay
21092896localfunchidden.textM_ChangeSensitivity
21102432localfunchidden.textM_Sound
211056256localfunchidden.textM_DrawOptions
21131296localfunchidden.textM_ReadThis2
211408224localfunchidden.textM_DrawReadThis1
21163232localfunchidden.textM_FinishReadThis
21166464localfunchidden.textM_DrawReadThis2
211728112localfunchidden.textM_SfxVol
211840112localfunchidden.textM_MusicVol
211952128localfunchidden.textM_DrawSound
21208064localfunchidden.textM_LoadSelect
212144144localfunchidden.textM_DrawLoad
212288112localfunchidden.textM_SaveSelect
212400224localfunchidden.textM_DrawSave
212624208localfunchidden.textM_ReadSaveStrings
212832160localfunchidden.textM_DrawSaveLoadBorder
212992224localfunchidden.textM_WriteText
21321616localfunchidden.textM_ClearMenus
21323264localfunchidden.textM_StartMessage
21329632localfunchidden.textM_SetupNextMenu
213328160localfunchidden.textM_StringWidth
21348864localfunchidden.textM_DoSave
213552112localfunchidden.textM_QuickSaveResponse
213664288localfunchidden.textM_QuickSave
21395264localfunchidden.textM_StartControlPanel
214016112localfunchidden.textM_QuickLoadResponse
214128192localfunchidden.textM_QuickLoad
214320208localfunchidden.textM_DrawThermo
21452864localfunchidden.textM_VerifyNightmare
21459248localfunchidden.textM_EndGameResponse
214640128localfunchidden.textM_QuitResponse
21476880localfunchidden.textM_DrawEmptyCell
21484880localfunchidden.textM_DrawSelCell
21492832localfunchidden.textM_StopMessage
214960112localfunchidden.textM_StringHeight
2150723616localfunchidden.textM_Responder
218688816localfunchidden.textM_Drawer
21950464localfunchidden.textM_Ticker
219568224localfunchidden.textM_Init
219792288weakfuncprotected.textfread_unlocked
219792288globalfuncprotected.textfread
22008032localfunchidden.textM_MakeDirectory
22011280localfunchidden.textM_FileExists
22019280localfunchidden.textM_FileLength
22027296localfunchidden.textM_WriteFile
220368208localfunchidden.textM_ReadFile
22057648localfunchidden.textM_TempFile
220624256localfunchidden.textM_StringJoin
220880144localfunchidden.textM_StrToInt
221024208localfunchidden.textM_ExtractFileBase
22123280localfunchidden.textM_ForceUppercase
221312128localfunchidden.textM_StrCaseStr
22144064localfunchidden.textM_StringDuplicate
221504320localfunchidden.textM_StringReplace
22182480localfunchidden.textM_StringCopy
22190496localfunchidden.textM_StringConcat
22200064localfunchidden.textM_StringStartsWith
22206480localfunchidden.textM_StringEndsWith
222144112localfunchidden.textM_vsnprintf
222256128localfunchidden.textM_snprintf
22238464globalfuncprotected.textmkdir
222448224localfunchidden.text__fseeko_unlocked
222672272weakfuncprotected.textfseeko
222672272localfunchidden.text__fseeko
22294432globalfuncprotected.textfseek
22297632globalfuncprotected.textstrncpy
223008336weakfuncprotected.textstpncpy
223008336localfunchidden.text__stpncpy
223344400globalfuncprotected.textstrstr
223744160localfuncdefault.textfourbyte_strstr
223904864localfuncdefault.texttwoway_strstr
22476896globalfuncprotected.textmemcmp
224864160globalfuncprotected.textstrncmp
22502448localfunchidden.textP_Random
22507248localfunchidden.textM_Random
22512032localfunchidden.textM_ClearRandom
225152544localfunchidden.textT_MoveCeiling
22569680localfunchidden.textP_RemoveActiveCeiling
225776544localfunchidden.textEV_DoCeiling
226320112localfunchidden.textP_ActivateInStasisCeiling
22643264localfunchidden.textP_AddActiveCeiling
226496144localfunchidden.textEV_CeilingCrushStop
226640640localfunchidden.textT_VerticalDoor
227280288localfunchidden.textEV_DoLockedDoor
227568544localfunchidden.textEV_DoDoor
228112816localfunchidden.textEV_VerticalDoor
228928112localfunchidden.textP_SpawnDoorCloseIn30
229040144localfunchidden.textP_SpawnDoorRaiseIn5Mins
229184288localfunchidden.textP_RecursiveSound
22947264localfunchidden.textP_NoiseAlert
229536128localfunchidden.textP_CheckMeleeRange
229664304localfunchidden.textP_CheckMissileRange
229968384localfunchidden.textP_Move
23035264localfunchidden.textP_TryWalk
230416672localfunchidden.textP_NewChaseDir
231088336localfunchidden.textP_LookForPlayers
231424144localfunchidden.textA_KeenDie
23156832localfunchidden.textA_Fall
231600304localfunchidden.textA_Look
231904752localfunchidden.textA_Chase
232656144localfunchidden.textA_FaceTarget
232800160localfunchidden.textA_PosAttack
232960176localfunchidden.textA_SPosAttack
233136160localfunchidden.textA_CPosAttack
233296112localfunchidden.textA_CPosRefire
233408112localfunchidden.textA_SpidRefire
23352064localfunchidden.textA_BspiAttack
233584160localfunchidden.textA_TroopAttack
23374496localfunchidden.textA_SargAttack
233840144localfunchidden.textA_HeadAttack
23398464localfunchidden.textA_CyberAttack
234048144localfunchidden.textA_BruisAttack
234192160localfunchidden.textA_SkelMissile
234352512localfunchidden.textA_Tracer
23486448localfunchidden.textA_SkelWhoosh
234912128localfunchidden.textA_SkelFist
235040208localfunchidden.textPIT_VileCheck
235248448localfunchidden.textA_VileChase
23569632localfunchidden.textA_VileStart
23572848localfunchidden.textA_StartFire
235776176localfunchidden.textA_Fire
23595248localfunchidden.textA_FireCrackle
236000112localfunchidden.textA_VileTarget
236112240localfunchidden.textA_VileAttack
23635248localfunchidden.textA_FatRaise
236400192localfunchidden.textA_FatAttack1
236592192localfunchidden.textA_FatAttack2
236784272localfunchidden.textA_FatAttack3
237056240localfunchidden.textA_SkullAttack
237296320localfunchidden.textA_PainShootSkull
23761648localfunchidden.textA_PainAttack
237664112localfunchidden.textA_PainDie
237776176localfunchidden.textA_Scream
23795232localfunchidden.textA_XScream
23798448localfunchidden.textA_Pain
23803232localfunchidden.textA_Explode
238064720localfunchidden.textA_BossDeath
23878448localfunchidden.textA_Hoof
23883248localfunchidden.textA_Metal
23888048localfunchidden.textA_BabyMetal
23892832localfunchidden.textA_OpenShotgun2
23896032localfunchidden.textA_LoadShotgun2
23899248localfunchidden.textA_CloseShotgun2
239040128localfunchidden.textA_BrainAwake
23916832localfunchidden.textA_BrainPain
239200208localfunchidden.textA_BrainScream
239408144localfunchidden.textA_BrainExplode
23955216localfunchidden.textA_BrainDie
239568176localfunchidden.textA_BrainSpit
23974448localfunchidden.textA_SpawnSound
239792368localfunchidden.textA_SpawnFly
24016064localfunchidden.textA_PlayerScream
240224448localfunchidden.textT_MovePlane
240672224localfunchidden.textT_MoveFloor
2408961200localfunchidden.textEV_DoFloor
242096480localfunchidden.textEV_BuildStairs
242576448localfunchidden.textP_GiveAmmo
243024368localfunchidden.textP_GiveWeapon
24339264localfunchidden.textP_GiveBody
24345664localfunchidden.textP_GiveArmor
24352080localfunchidden.textP_GiveCard
243600288localfunchidden.textP_GivePower
2438882128localfunchidden.textP_TouchSpecialThing
246016624localfunchidden.textP_KillMobj
246640864localfunchidden.textP_DamageMobj
247504112localfunchidden.textT_FireFlicker
247616112localfunchidden.textP_SpawnFireFlicker
247728112localfunchidden.textT_LightFlash
247840144localfunchidden.textP_SpawnLightFlash
24798496localfunchidden.textT_StrobeFlash
248080176localfunchidden.textP_SpawnStrobeFlash
248256128localfunchidden.textEV_StartLightStrobing
248384208localfunchidden.textEV_TurnTagLightsOff
248592224localfunchidden.textEV_LightTurnOn
248816160localfunchidden.textT_Glow
248976112localfunchidden.textP_SpawnGlowingLight
249088160localfunchidden.textPIT_StompThing
249248464localfunchidden.textP_TeleportMove
249712336localfunchidden.textPIT_CheckLine
250048224localfuncdefault.textSpechitOverrun
250272512localfunchidden.textPIT_CheckThing
250784592localfunchidden.textP_CheckPosition
251376432localfunchidden.textP_TryMove
251808128localfunchidden.textP_ThingHeightClip
251936272localfunchidden.textP_HitSlideLine
252208256localfunchidden.textPTR_SlideTraverse
252464656localfunchidden.textP_SlideMove
253120496localfunchidden.textPTR_AimTraverse
253616912localfunchidden.textPTR_ShootTraverse
254528192localfunchidden.textP_AimLineAttack
254720144localfunchidden.textP_LineAttack
254864144localfunchidden.textPTR_UseTraverse
25500896localfunchidden.textP_UseLines
255104176localfunchidden.textPIT_RadiusAttack
255280208localfunchidden.textP_RadiusAttack
255488336localfunchidden.textPIT_ChangeSector
255824176localfunchidden.textP_ChangeSector
25600048localfunchidden.textP_AproxDistance
256048192localfunchidden.textP_PointOnLineSide
256240304localfunchidden.textP_BoxOnLineSide
256544240localfunchidden.textP_PointOnDivlineSide
25678464localfunchidden.textP_MakeDivline
256848176localfunchidden.textP_InterceptVector
257024144localfunchidden.textP_LineOpening
257168224localfunchidden.textP_UnsetThingPosition
257392256localfunchidden.textP_SetThingPosition
257648272localfunchidden.textP_BlockLinesIterator
257920144localfunchidden.textP_BlockThingsIterator
258064448localfunchidden.textPIT_AddLineIntercepts
258512480localfuncdefault.textInterceptsOverrun
258992256localfunchidden.textPIT_AddThingIntercepts
259248208localfunchidden.textP_TraverseIntercepts
259456848localfunchidden.textP_PathTraverse
260304192localfunchidden.textP_SetMobjState
260496320localfunchidden.textP_RemoveMobj
260816128localfunchidden.textP_ExplodeMissile
260944912localfunchidden.textP_XYMovement
261856656localfunchidden.textP_ZMovement
262512352localfunchidden.textP_NightmareRespawn
262864544localfunchidden.textP_SpawnMobj
263408304localfunchidden.textP_MobjThinker
263712544localfunchidden.textP_RespawnSpecials
264256432localfunchidden.textP_SpawnPlayer
2646881088localfunchidden.textP_SpawnMapThing
265776128localfunchidden.textP_SpawnPuff
265904160localfunchidden.textP_SpawnBlood
266064160localfunchidden.textP_CheckMissileSpawn
26622448localfunchidden.textP_SubstNullMobj
266272336localfunchidden.textP_SpawnMissile
266608352localfunchidden.textP_SpawnPlayerMissile
266960592localfunchidden.textT_PlatRaise
26755296localfunchidden.textP_RemoveActivePlat
267648816localfunchidden.textEV_DoPlat
26846496localfunchidden.textP_ActivateInStasis
26856080localfunchidden.textP_AddActivePlat
268640112localfunchidden.textEV_StopPlat
268752240localfunchidden.textP_SetPsprite
26899296localfunchidden.textP_CalcSwing
269088112localfunchidden.textP_BringUpWeapon
269200512localfunchidden.textP_CheckAmmo
269712112localfunchidden.textP_FireWeapon
26982448localfunchidden.textP_DropWeapon
269872384localfunchidden.textA_WeaponReady
270256112localfunchidden.textA_ReFire
27036832localfunchidden.textA_CheckReload
270400144localfunchidden.textA_Lower
27054480localfunchidden.textA_Raise
27062464localfunchidden.textA_GunFlash
270688224localfunchidden.textA_Punch
270912352localfunchidden.textA_Saw
271264128localfunchidden.textA_FireMissile
271392128localfunchidden.textA_FireBFG
271520192localfunchidden.textA_FirePlasma
271712160localfunchidden.textP_BulletSlope
271872112localfunchidden.textP_GunShot
271984224localfunchidden.textA_FirePistol
272208320localfunchidden.textA_FireShotgun
272528336localfunchidden.textA_FireShotgun2
272864288localfunchidden.textA_FireCGun
27315216localfunchidden.textA_Light0
27316832localfunchidden.textA_Light1
27320032localfunchidden.textA_Light2
273232256localfunchidden.textA_BFGSpray
27348832localfunchidden.textA_BFGsound
27352048localfunchidden.textP_SetupPsprites
273568144localfunchidden.textP_MovePsprites
27371264localfunchidden.textP_TempSaveGameFile
273776128localfunchidden.textP_SaveGameFile
273904304localfunchidden.textP_WriteSaveGameHeader
274208112localfuncdefault.textsaveg_write8
274320272localfunchidden.textP_ReadSaveGameHeader
274592112localfuncdefault.textsaveg_read8
27470432localfunchidden.textP_ReadSaveGameEOF
27473632localfunchidden.textP_WriteSaveGameEOF
2747682416localfunchidden.textP_ArchivePlayers
2771842368localfunchidden.textP_UnArchivePlayers
279552624localfunchidden.textP_ArchiveWorld
280176656localfunchidden.textP_UnArchiveWorld
2808322000localfunchidden.textP_ArchiveThinkers
2828322176localfunchidden.textP_UnArchiveThinkers
2850082576localfunchidden.textP_ArchiveSpecials
287584480localfuncdefault.textsaveg_write_ceiling_t
2880643440localfunchidden.textP_UnArchiveSpecials
291504160localfuncdefault.textsaveg_write_thinker_t
291664176localfuncdefault.textsaveg_read_thinker_t
291840192localfunchidden.textP_LoadVertexes
292032176localfunchidden.textGetSectorAtNullAddress
292208688localfunchidden.textP_LoadSegs
292896208localfunchidden.textP_LoadSubsectors
293104336localfunchidden.textP_LoadSectors
293440400localfunchidden.textP_LoadNodes
293840272localfunchidden.textP_LoadThings
294112656localfunchidden.textP_LoadLineDefs
294768320localfunchidden.textP_LoadSideDefs
295088176localfunchidden.textP_LoadBlockMap
295264944localfunchidden.textP_GroupLines
296208864localfunchidden.textP_SetupLevel
29707232localfunchidden.textP_Init
297104272localfunchidden.textP_DivlineSide
297376176localfunchidden.textP_InterceptVector2
297552576localfunchidden.textP_CrossSubsector
298128224localfunchidden.textP_CrossBSPNode
298352320localfunchidden.textP_CheckSight
298672304localfunchidden.textP_InitPicAnims
29897664localfunchidden.textgetSide
29904064localfunchidden.textgetSector
29910448localfunchidden.texttwoSided
29915248localfunchidden.textgetNextSector
299200128localfunchidden.textP_FindLowestFloorSurrounding
299328128localfunchidden.textP_FindHighestFloorSurrounding
299456288localfunchidden.textP_FindNextHighestFloor
299744144localfunchidden.textP_FindLowestCeilingSurrounding
299888128localfunchidden.textP_FindHighestCeilingSurrounding
300016112localfunchidden.textP_FindSectorFromLineTag
300128128localfunchidden.textP_FindMinSurroundingLight
3002561760localfunchidden.textP_CrossSpecialLine
302016176localfunchidden.textP_ShootSpecialLine
302192368localfunchidden.textP_PlayerInSpecialSector
302560608localfunchidden.textP_UpdateSpecials
303168752localfunchidden.textEV_DoDonut
303920928localfunchidden.textP_SpawnSpecials
304848208localfunchidden.textP_InitSwitchList
305056208localfunchidden.textP_StartButton
305264416localfunchidden.textP_ChangeSwitchTexture
3056801408localfunchidden.textP_UseSpecialLine
307088528localfunchidden.textEV_Teleport
30761632localfunchidden.textP_InitThinkers
30764848localfunchidden.textP_AddThinker
30769632localfunchidden.textP_RemoveThinker
30772816localfunchidden.textP_AllocateThinker
307744128localfunchidden.textP_RunThinkers
307872288localfunchidden.textP_Ticker
308160112localfunchidden.textP_Thrust
308272400localfunchidden.textP_CalcHeight
308672352localfunchidden.textP_MovePlayer
309024352localfunchidden.textP_DeathThink
309376832localfunchidden.textP_PlayerThink
31020832localfunchidden.textR_ClearDrawSegs
310240400localfunchidden.textR_ClipSolidWallSegment
310640192localfunchidden.textR_ClipPassWallSegment
31083280localfunchidden.textR_ClearClipSegs
310912400localfunchidden.textR_AddLine
311312464localfunchidden.textR_CheckBBox
311776272localfunchidden.textR_Subsector
312048176localfunchidden.textR_RenderBSPNode
312224144localfunchidden.textR_DrawColumnInCache
312368512localfunchidden.textR_GenerateComposite
312880624localfunchidden.textR_GenerateLookup
313504144localfunchidden.textR_GetColumn
3136481792localfunchidden.textR_InitTextures
315440176localfunchidden.textR_InitFlats
315616352localfunchidden.textR_InitSpriteLumps
31596848localfunchidden.textR_InitColormaps
31601696localfunchidden.textR_InitData
316112176localfunchidden.textR_FlatNumForName
316288144localfunchidden.textR_CheckTextureNumForName
31643248localfunchidden.textR_TextureNumForName
3164801008localfunchidden.textR_PrecacheLevel
317488240localfunchidden.textR_DrawColumn
317728272localfunchidden.textR_DrawColumnLow
318000288localfunchidden.textR_DrawFuzzColumn
318288336localfunchidden.textR_DrawFuzzColumnLow
318624256localfunchidden.textR_DrawTranslatedColumn
318880304localfunchidden.textR_DrawTranslatedColumnLow
319184224localfunchidden.textR_InitTranslationTables
319408272localfunchidden.textR_DrawSpan
319680320localfunchidden.textR_DrawSpanLow
320000192localfunchidden.textR_InitBuffer
320192848localfunchidden.textR_FillBackScreen
32104048localfunchidden.textR_VideoErase
321088288localfunchidden.textR_DrawViewBorder
32137680localfunchidden.textR_AddPointToBox
321456240localfunchidden.textR_PointOnSide
321696240localfunchidden.textR_PointOnSegSide
321936464localfunchidden.textR_PointToAngle
32240048localfunchidden.textR_PointToAngle2
322448128localfunchidden.textR_PointToDist
32257616localfunchidden.textR_InitPointToAngle
322592160localfunchidden.textR_ScaleFromGlobalAngle
32275216localfunchidden.textR_InitTables
322768432localfunchidden.textR_InitTextureMapping
323200160localfunchidden.textR_InitLightTables
32336032localfunchidden.textR_SetViewSize
323392736localfunchidden.textR_ExecuteSetViewSize
324128144localfunchidden.textR_Init
324272144localfunchidden.textR_PointInSubsector
324416272localfunchidden.textR_SetupFrame
32468896localfunchidden.textR_RenderPlayerView
32478416localfunchidden.textR_InitPlanes
324800480localfunchidden.textR_MapPlane
325280224localfunchidden.textR_ClearPlanes
325504240localfunchidden.textR_FindPlane
325744224localfunchidden.textR_CheckPlane
3259681008localfunchidden.textR_DrawPlanes
326976608localfunchidden.textR_RenderMaskedSegRange
3275841040localfunchidden.textR_RenderSegLoop
3286242608localfunchidden.textR_StoreWallRange
33123232localfunchidden.textR_InitSkyMap
331264368localfunchidden.textR_InstallSpriteLump
331632752localfunchidden.textR_InitSpriteDefs
33238448localfunchidden.textR_InitSprites
33243232localfunchidden.textR_ClearSprites
33246464localfunchidden.textR_NewVisSprite
332528288localfunchidden.textR_DrawMaskedColumn
332816448localfunchidden.textR_DrawVisSprite
333264864localfunchidden.textR_ProjectSprite
334128160localfunchidden.textR_AddSprites
334288560localfunchidden.textR_DrawPSprite
334848176localfunchidden.textR_DrawPlayerSprites
335024304localfunchidden.textR_SortVisSprites
335328944localfunchidden.textR_DrawSprite
336272192localfunchidden.textR_DrawMasked
336464112localfunchidden.textSHA1_Init
336576384localfunchidden.textSHA1_Update
3369606000localfuncdefault.textTransform
342960832localfunchidden.textSHA1_Final
34379280localfunchidden.textSHA1_UpdateInt32
34387248localfunchidden.textSHA1_UpdateString
34392048localfunchidden.textStatCopy
34396816localfunchidden.textStatDump
34398432localfunchidden.textSTlib_init
34401648localfunchidden.textSTlib_initNum
344064400localfunchidden.textSTlib_drawNum
34446448localfunchidden.textSTlib_updateNum
34451264localfunchidden.textSTlib_initPercent
34457680localfunchidden.textSTlib_updatePercent
34465648localfunchidden.textSTlib_initMultIcon
344704288localfunchidden.textSTlib_updateMultIcon
34499248localfunchidden.textSTlib_initBinIcon
345040256localfunchidden.textSTlib_updateBinIcon
345296144localfunchidden.textST_refreshBackground
3454401536localfunchidden.textST_Responder
34697696localfunchidden.textST_calcPainOffset
3470721312localfunchidden.textST_updateFaceWidget
348384320localfunchidden.textST_updateWidgets
34870464localfunchidden.textST_Ticker
348768240localfunchidden.textST_doPaletteStuff
349008320localfunchidden.textST_drawWidgets
34932832localfunchidden.textST_doRefresh
34936032localfunchidden.textST_diffDraw
349392112localfunchidden.textST_Drawer
349504912localfunchidden.textST_loadGraphics
35041632localfunchidden.textST_loadData
350448864localfunchidden.textST_unloadGraphics
35131216localfunchidden.textST_unloadData
351328256localfunchidden.textST_initData
351584896localfunchidden.textST_createWidgets
352480304localfunchidden.textST_Start
35278464localfunchidden.textST_Stop
35284864localfunchidden.textST_Init
352912240localfunchidden.textS_Init
35315248localfunchidden.textS_SetSfxVolume
35320048localfunchidden.textS_SetMusicVolume
35324832localfunchidden.textS_Shutdown
353280192localfunchidden.textS_Start
353472112localfuncdefault.textS_StopChannel
353584272localfunchidden.textS_ChangeMusic
353856112localfunchidden.textS_StopSound
353968736localfunchidden.textS_StartSound
354704352localfuncdefault.textS_AdjustSoundParams
35505648localfunchidden.textS_PauseSound
35510448localfunchidden.textS_ResumeSound
355152288localfunchidden.textS_UpdateSounds
35544032localfunchidden.textS_StartMusic
355472112localfunchidden.textS_StopMusic
35558432localfunchidden.textS_MusicPlaying
35561664localfunchidden.textSlopeDiv
35568096localfunchidden.textV_MarkRect
355776288localfunchidden.textV_CopyRect
35606416localfunchidden.textV_SetPatchClipCallback
356080656localfunchidden.textV_DrawPatch
356736592localfunchidden.textV_DrawPatchFlipped
35732832localfunchidden.textV_DrawPatchDirect
357360432localfunchidden.textV_DrawTLPatch
357792384localfunchidden.textV_DrawXlaPatch
358176432localfunchidden.textV_DrawAltTLPatch
358608480localfunchidden.textV_DrawShadowedPatch
35908832localfunchidden.textV_LoadTintTable
35912032localfunchidden.textV_LoadXlaTable
359152224localfunchidden.textV_DrawBlock
359376112localfunchidden.textV_DrawFilledBox
35948864localfunchidden.textV_DrawHorizLine
35955296localfunchidden.textV_DrawVertLine
359648224localfunchidden.textV_DrawBox
35987232localfunchidden.textV_DrawRawScreen
35990416localfunchidden.textV_Init
35992016localfunchidden.textV_UseBuffer
35993632localfunchidden.textV_RestoreBuffer
359968448localfunchidden.textWritePCXfile
360416176localfunchidden.textV_ScreenShot
360592640localfunchidden.textV_DrawMouseSpeedBox
36123232localfunchidden.textWI_slamBackground
36126416localfunchidden.textWI_Responder
361280384localfunchidden.textWI_drawLF
361664144localfunchidden.textWI_drawEL
361808288localfunchidden.textWI_drawOnLnode
362096256localfunchidden.textWI_initAnimatedBack
362352432localfunchidden.textWI_updateAnimatedBack
362784176localfunchidden.textWI_drawAnimatedBack
362960288localfunchidden.textWI_drawNum
36324864localfunchidden.textWI_drawPercent
363312224localfunchidden.textWI_drawTime
36353616localfunchidden.textWI_End
3635521264localfunchidden.textWI_unloadData
36481648localfunchidden.textWI_initNoState
36486448localfunchidden.textWI_updateNoState
36491248localfunchidden.textWI_initShowNextLoc
36496096localfunchidden.textWI_updateShowNextLoc
365056400localfunchidden.textWI_drawShowNextLoc
36545632localfunchidden.textWI_drawNoState
365488112localfunchidden.textWI_fragSum
365600160localfunchidden.textWI_initDeathmatchStats
365760912localfunchidden.textWI_updateDeathmatchStats
366672656localfunchidden.textWI_drawDeathmatchStats
367328288localfunchidden.textWI_initNetgameStats
3676161536localfunchidden.textWI_updateNetgameStats
369152912localfunchidden.textWI_drawNetgameStats
37006480localfunchidden.textWI_initStats
370144960localfunchidden.textWI_updateStats
371104432localfunchidden.textWI_drawStats
371536176localfunchidden.textWI_checkForAccelerate
371712464localfunchidden.textWI_Ticker
3721761504localfunchidden.textWI_loadData
373680128localfunchidden.textWI_Drawer
373808160localfunchidden.textWI_initVariables
373968160localfunchidden.textWI_Start
374128320localfunchidden.textW_Checksum
37444848localfunchidden.textW_OpenFile
37449632localfunchidden.textW_CloseFile
37452848localfunchidden.textW_Read
374576208localfunchidden.textW_ParseCommandLine
37478480localfunchidden.textW_LumpNameHash
3748641040localfunchidden.textW_AddFile
37590416localfunchidden.textW_NumLumps
375920304localfunchidden.textW_CheckNumForName
37622448localfunchidden.textW_GetNumForName
37627264localfunchidden.textW_LumpLength
376336128localfunchidden.textW_ReadLump
376464240localfunchidden.textW_CacheLumpNum
37670464localfunchidden.textW_CacheLumpName
376768112localfunchidden.textW_ReleaseLumpNum
37688064localfunchidden.textW_ReleaseLumpName
376944272localfunchidden.textW_GenerateHashTable
377216192localfunchidden.textW_CheckCorrectIWAD
37740816localfuncdefault.textallzerop
377424368globalfuncprotected.textcalloc
37779296localfunchidden.textZ_ClearZone
377888112localfunchidden.textZ_Init
378000288localfunchidden.textZ_Free
378288368localfunchidden.textZ_Malloc
378656112localfunchidden.textZ_FreeTags
378768304localfunchidden.textZ_DumpHeap
379072400localfunchidden.textZ_FileDumpHeap
379472224localfunchidden.textZ_CheckHeap
37969696localfunchidden.textZ_ChangeTag2
37979264localfunchidden.textZ_ChangeUser
379856144localfunchidden.textZ_FreeMemory
38000032localfunchidden.textZ_ZoneSize
38003264localfunchidden.textW_StdC_Read
380096128localfuncdefault.textW_StdC_OpenFile
38022432localfuncdefault.textW_StdC_CloseFile
380256384localfunchidden.textI_GetEvent
38064016localfunchidden.textI_InitInput
380656416localfunchidden.textI_InitGraphics
38107232localfunchidden.textI_ShutdownGraphics
38110416localfunchidden.textI_StartFrame
38112016localfunchidden.textI_StartTic
38113616localfunchidden.textI_UpdateNoBlit
38115216localfunchidden.textI_FinishUpdate
38116832localfunchidden.textI_ReadScreen
381200160localfunchidden.textI_SetPalette
38136032localfunchidden.textI_GetPaletteIndex
38139216localfunchidden.textI_BeginRead
38140816localfunchidden.textI_EndRead
38142432localfunchidden.textI_SetWindowTitle
38145616localfunchidden.textI_GraphicsCheckCommandLine
38147216localfunchidden.textI_SetGrabMouseCallback
38148816localfunchidden.textI_EnableLoadingDisk
38150416localfunchidden.textI_BindVideoVariables
38152016localfunchidden.textI_DisplayFPSDots
38153616localfunchidden.textI_CheckIsScreensaver
38155264localfunchidden.textdoomgeneric_Create
38161648localfunchidden.textDG_Init
38166448localfunchidden.textDG_DrawFrame
38171248localfunchidden.textDG_SleepMs
38176016localfunchidden.textprint_current_time_with_ms
38177648localfunchidden.textDG_GetTicksMs
38182448localfunchidden.textDG_GetKey
38187248localfunchidden.textDG_SetWindowTitle
38192032localfunchidden.textmain
38195248globalfuncprotected.text_start
38200048localfunchidden.text_start_c
38204816weakfuncprotected.text_init
38204816localfuncdefault.textdummy
38206416localfunchidden.text__init_ssp
38206416localfuncdefault.textdummy1
382080656localfunchidden.text__init_libc
38273664localfunchidden.text__libc_start_init
38273664localfuncdefault.textlibc_start_init
38280064globalfuncprotected.text__libc_start_main
382864128localfunchidden.text__init_tp
382992160localfunchidden.text__copy_tls
383152704localfuncdefault.textstatic_init_tls
383152704localfunchidden.text__init_tls
44939220localobjectdefault.rodataAM_Stop.st_notify
4493920localnotypehidden.rodata__fini_array_end
4493920localnotypehidden.rodata__fini_array_start
4493920localnotypehidden.rodata__init_array_end
4493920localnotypehidden.rodata__init_array_start
44941220localobjectdefault.rodataAM_initVariables.st_notify
47821216localobjectdefault.rodataAM_drawPlayers.their_colors
47822816localobjectdefault.rodataxdigits
47824416localobjectdefault.rodatadecfloat.th
4782760localnotypedefault.rodata.LJTI1_0
4785000localnotypedefault.rodata.LJTI1_1
4785320localnotypedefault.rodata.LJTI2_0
478604464localobjectdefault.rodatastates
4790681960localobjectdefault.rodataerrmsgstr
481028264localobjectdefault.rodataerrmsgidx
48129296localobjecthidden.rodata__malloc_size_classes
48138827localobjectdefault.rodatasmall_cnt_tab
4814154localobjectdefault.rodatamed_cnt_tab
4814200localnotypedefault.rodata.LJTI1_0
4814360localnotypedefault.rodata.LJTI9_0
481464230localobjectdefault.rodataD_DoomMain.name
48169660localobjectdefault.rodataSetMissionForPackName.packs
48175612localobjectdefault.rodata.Lswitch.table.D_SetGameDescription.rel
481768208localobjectdefault.rodatavalid_modes
48197680localobjectdefault.rodatavalid_versions
48205628localobjectdefault.rodata.Lswitch.table.D_IsEpisodeMap
48208436localobjectdefault.rodata.Lswitch.table.D_GameMissionString.rel
4821200localnotypedefault.rodata.LJTI5_0
4824560localnotypedefault.rodata.LJTI5_1
4825600localnotypedefault.rodata.LJTI11_0
4825760localnotypedefault.rodata.LJTI3_0
4825920localnotypedefault.rodata.LJTI4_0
4826320localnotypedefault.rodata.LJTI4_1
4826480localnotypedefault.rodata.LJTI9_0
4826640localnotypedefault.rodata.LJTI9_1
4826800localnotypedefault.rodata.LJTI17_0
4827120localnotypedefault.rodata.LJTI29_0
4827280localnotypedefault.rodata.LJTI30_0
48274472localobjectdefault.rodataweapon_order_table
48281624localobjectdefault.rodata.Lswitch.table.G_DoPlayDemo.rel
48284012localobjectdefault.rodata.Lswitch.table.G_InitNew.rel
4828520localnotypedefault.rodata.LJTI2_0
48286810localobjectdefault.rodatamem_dump_dos622
48287810localobjectdefault.rodatamem_dump_win98
48288810localobjectdefault.rodatamem_dump_dosbox
4829048localobjectdefault.rodataall_mask
4829128localobjectdefault.rodataapp_mask
4829200localnotypedefault.rodata.LJTI1_0
4829400localnotypedefault.rodata.LJTI6_0
482960512localobjectdefault.rodatascantokey
4834720localnotypedefault.rodata.LJTI0_0
4836240localnotypedefault.rodata.LJTI0_1
4838560localnotypedefault.rodata.LJTI0_2
4838800localnotypedefault.rodata.LJTI0_3
4841040localnotypedefault.rodata.LJTI0_4
48412832localobjectdefault.rodatadecfloat.p10s
48416012localobjectdefault.rodata.Lswitch.table.__floatscan
48417212localobjectdefault.rodata.Lswitch.table.__floatscan.2
484184204localobjecthidden.rodata__fsmu8
484388257localobjectdefault.rodatatable
4846459localobjectdefault.rodata.L.str
4846568localobjectdefault.rodatadetailNames.rel
4846648localobjectdefault.rodatamsgNames.rel
484672256localobjectdefault.rodatarndtable
4849280localnotypedefault.rodata.LJTI0_0
4849520localnotypedefault.rodata.LJTI2_0
4849760localnotypedefault.rodata.LJTI0_0
4849920localnotypedefault.rodata.LJTI0_1
4850240localnotypedefault.rodata.LJTI2_0
4850560localnotypedefault.rodata.LJTI48_0
4850720localnotypedefault.rodata.LJTI2_0
4851240localnotypedefault.rodata.LJTI0_0
4851400localnotypedefault.rodata.LJTI5_0
4851640localnotypedefault.rodata.LJTI6_0
4853200localnotypedefault.rodata.LJTI7_0
4854120localnotypedefault.rodata.LJTI2_0
4854280localnotypedefault.rodata.LJTI2_0
4854480localnotypedefault.rodata.LJTI16_0
4854800localnotypedefault.rodata.LJTI12_0
4860400localnotypedefault.rodata.LJTI14_0
4860920localnotypedefault.rodata.LJTI17_0
4861600localnotypedefault.rodata.LJTI3_0
486720200localobjectdefault.rodatafuzzoffset
48692036localobjectdefault.rodata.L__const.S_Start.spmus
48695616384localobjecthidden.rodatafinetangent
50334040960localobjecthidden.rodatafinesine
5443008196localobjecthidden.rodatatantoangle
5524961280localobjecthidden.rodatagammatable
5537760localnotypedefault.rodata.LJTI24_0
5538120localnotypedefault.rodata.LJTI27_0
553848288localobjectdefault.rodatalnodes
55413616localobjectdefault.rodataNUMANIMS
55415248localobjectdefault.rodataunique_lumps
554200128localobjectdefault.rodatashiftxform
55432824localobjectdefault.rodata.L__const.__init_libc.pfd
6198888localobjecthidden.data.rel.ro__stdio_ofl_lockptr
6198968globalobjectprotected.data.rel.rostderr
619904336localobjectdefault.data.rel.roiwads
6202408localobjecthidden.data.rel.ro__bump_lockptr
6202488globalobjectprotected.data.rel.rostdout
620256240localobjectdefault.data.rel.rogameversions
62049648localobjectdefault.data.rel.rowipe_ScreenWipe.wipes
62054464localobjectdefault.data.rel.roweapon_keys
620608552localobjectdefault.data.rel.rointercepts_overrun
62116032localobjectdefault.data.rel.roanims
6211920localnotypehidden.dynamic_DYNAMIC
686968112localobjecthidden.dataplayer_arrow
687080256localobjecthidden.datacheat_player_arrow
68733648localobjecthidden.datatriangle_guy
68738448localobjecthidden.datathintriangle_guy
68743272localobjecthidden.datacheat_amap
6875044localobjectdefault.datafollowplayer
6875084localobjectdefault.dataAM_Start.lastlevel
6875124localobjectdefault.dataAM_Start.lastepisode
6875164localobjectdefault.datascale_mtof
687520232localobjecthidden.data__stderr_FILE
6877528localobjecthidden.data__stderr_used
6877604localobjecthidden.datagamemode
6877644localobjecthidden.datagameversion
68776864localobjecthidden.datadoom1_endmsg
68783264localobjecthidden.datadoom2_endmsg
687896216localobjecthidden.dataweaponinfo
688112232localobjecthidden.data__stdout_FILE
6883448localobjecthidden.data__stdout_used
6883524localobjecthidden.datashow_endoom
6883564localobjecthidden.datawipegamestate
6883604localobjectdefault.dataD_Display.oldgamestate
68836832localobjectdefault.datadoom_loop_interface
688400288localobjecthidden.datacastorder
688688704localobjectdefault.datatextscreens
6893924localobjecthidden.dataprecache
6893968localobjecthidden.dataforwardmove
6894048localobjecthidden.datasidemove
68941212localobjecthidden.dataangleturn
6894244localobjecthidden.datavanilla_savegame_limit
6894284localobjecthidden.datavanilla_demo_limit
689432160localobjecthidden.datapars
689592128localobjecthidden.datacpars
68972080localobjecthidden.datachat_macros
68980032localobjecthidden.dataplayer_names
689832360localobjecthidden.datamapnames
690192768localobjecthidden.datamapnames_commercial
6909601112localobjecthidden.datasprnames
69207238680localobjecthidden.datastates
73075212604localobjecthidden.datamobjinfo
7433564localobjectdefault.datajoystick_index
7433604localobjectdefault.datajoystick_y_axis
7433644localobjectdefault.datajoystick_strafe_axis
74336840localobjectdefault.datajoystick_physical_buttons
74340832localobjecthidden.datamode_scale_1x
74344032localobjecthidden.datamode_scale_2x
74347232localobjecthidden.datamode_scale_3x
74350432localobjecthidden.datamode_scale_4x
74353632localobjecthidden.datamode_scale_5x
74356832localobjecthidden.datamode_stretch_1x
74360032localobjecthidden.datamode_stretch_2x
74363232localobjecthidden.datamode_stretch_3x
74366432localobjecthidden.datamode_stretch_4x
74369632localobjecthidden.datamode_stretch_5x
74372832localobjecthidden.datamode_squash_1x
74376032localobjecthidden.datamode_squash_2x
74379232localobjecthidden.datamode_squash_3x
74382432localobjecthidden.datamode_squash_4x
74385632localobjecthidden.datamode_squash_5x
7438884localobjecthidden.datasnd_samplerate
7438924localobjecthidden.datasnd_cachesize
7438964localobjecthidden.datasnd_maxslicetime_ms
7439048localobjecthidden.datasnd_musiccmd
7439124localobjecthidden.datasnd_musicdevice
7439164localobjecthidden.datasnd_sfxdevice
7439208localobjectdefault.datados_mem_dump
7439282432localobjectdefault.datadoom_defaults_list
7463603808localobjectdefault.dataextra_defaults_list
7501684localobjecthidden.datakey_right
7501724localobjecthidden.datakey_left
7501764localobjecthidden.datakey_up
7501804localobjecthidden.datakey_down
7501844localobjecthidden.datakey_strafeleft
7501884localobjecthidden.datakey_straferight
7501924localobjecthidden.datakey_fire
7501964localobjecthidden.datakey_use
7502004localobjecthidden.datakey_strafe
7502044localobjecthidden.datakey_speed
7502084localobjecthidden.datakey_flyup
7502124localobjecthidden.datakey_flydown
7502164localobjecthidden.datakey_flycenter
7502204localobjecthidden.datakey_lookup
7502244localobjecthidden.datakey_lookdown
7502284localobjecthidden.datakey_lookcenter
7502324localobjecthidden.datakey_invleft
7502364localobjecthidden.datakey_invright
7502404localobjecthidden.datakey_useartifact
7502444localobjecthidden.datakey_jump
7502484localobjecthidden.datakey_arti_all
7502524localobjecthidden.datakey_arti_health
7502564localobjecthidden.datakey_arti_poisonbag
7502604localobjecthidden.datakey_arti_blastradius
7502644localobjecthidden.datakey_arti_teleport
7502684localobjecthidden.datakey_arti_teleportother
7502724localobjecthidden.datakey_arti_egg
7502764localobjecthidden.datakey_arti_invulnerability
7502804localobjecthidden.datakey_usehealth
7502844localobjecthidden.datakey_invquery
7502884localobjecthidden.datakey_mission
7502924localobjecthidden.datakey_invpop
7502964localobjecthidden.datakey_invkey
7503004localobjecthidden.datakey_invhome
7503044localobjecthidden.datakey_invend
7503084localobjecthidden.datakey_invuse
7503124localobjecthidden.datakey_invdrop
7503164localobjecthidden.datamousebstrafe
7503204localobjecthidden.datamousebforward
7503244localobjecthidden.datamousebjump
7503284localobjecthidden.datamousebstrafeleft
7503324localobjecthidden.datamousebstraferight
7503364localobjecthidden.datamousebbackward
7503404localobjecthidden.datamousebuse
7503444localobjecthidden.datamousebprevweapon
7503484localobjecthidden.datamousebnextweapon
7503524localobjecthidden.datakey_message_refresh
7503564localobjecthidden.datakey_pause
7503604localobjecthidden.datakey_demo_quit
7503644localobjecthidden.datakey_spy
7503684localobjecthidden.datakey_multi_msg
7503724localobjecthidden.datakey_weapon1
7503764localobjecthidden.datakey_weapon2
7503804localobjecthidden.datakey_weapon3
7503844localobjecthidden.datakey_weapon4
7503884localobjecthidden.datakey_weapon5
7503924localobjecthidden.datakey_weapon6
7503964localobjecthidden.datakey_weapon7
7504004localobjecthidden.datakey_weapon8
7504044localobjecthidden.datakey_map_north
7504084localobjecthidden.datakey_map_south
7504124localobjecthidden.datakey_map_east
7504164localobjecthidden.datakey_map_west
7504204localobjecthidden.datakey_map_zoomin
7504244localobjecthidden.datakey_map_zoomout
7504284localobjecthidden.datakey_map_toggle
7504324localobjecthidden.datakey_map_maxzoom
7504364localobjecthidden.datakey_map_follow
7504404localobjecthidden.datakey_map_grid
7504444localobjecthidden.datakey_map_mark
7504484localobjecthidden.datakey_map_clearmark
7504524localobjecthidden.datakey_menu_activate
7504564localobjecthidden.datakey_menu_up
7504604localobjecthidden.datakey_menu_down
7504644localobjecthidden.datakey_menu_left
7504684localobjecthidden.datakey_menu_right
7504724localobjecthidden.datakey_menu_back
7504764localobjecthidden.datakey_menu_forward
7504804localobjecthidden.datakey_menu_confirm
7504844localobjecthidden.datakey_menu_abort
7504884localobjecthidden.datakey_menu_help
7504924localobjecthidden.datakey_menu_save
7504964localobjecthidden.datakey_menu_load
7505004localobjecthidden.datakey_menu_volume
7505044localobjecthidden.datakey_menu_detail
7505084localobjecthidden.datakey_menu_qsave
7505124localobjecthidden.datakey_menu_endgame
7505164localobjecthidden.datakey_menu_messages
7505204localobjecthidden.datakey_menu_qload
7505244localobjecthidden.datakey_menu_quit
7505284localobjecthidden.datakey_menu_gamma
7505324localobjecthidden.datakey_menu_incscreen
7505364localobjecthidden.datakey_menu_decscreen
7505404localobjecthidden.datajoybstrafe
7505444localobjecthidden.datajoybuse
7505484localobjecthidden.datajoybspeed
7505524localobjecthidden.datajoybstrafeleft
7505564localobjecthidden.datajoybstraferight
7505604localobjecthidden.datajoybjump
7505644localobjecthidden.datajoybprevweapon
7505684localobjecthidden.datajoybnextweapon
7505724localobjecthidden.datajoybmenu
7505764localobjecthidden.datadclick_use
7505844localobjecthidden.datamouseSensitivity
7505884localobjecthidden.datashowMessages
7505924localobjecthidden.datascreenblocks
750596130localobjecthidden.datagammamsg
75072816localobjecthidden.dataskullName
750744192localobjecthidden.dataMainMenu
75093640localobjecthidden.dataMainDef
750976128localobjecthidden.dataEpisodeMenu
75110440localobjecthidden.dataEpiDef
751144160localobjecthidden.dataNewGameMenu
75130440localobjecthidden.dataNewDef
751344256localobjecthidden.dataOptionsMenu
75160040localobjecthidden.dataOptionsDef
75164032localobjecthidden.dataReadMenu1
75167240localobjecthidden.dataReadDef1
75171232localobjecthidden.dataReadMenu2
75174440localobjecthidden.dataReadDef2
751784128localobjecthidden.dataSoundMenu
75191240localobjecthidden.dataSoundDef
751952192localobjecthidden.dataLoadMenu
75214440localobjecthidden.dataLoadDef
752184192localobjecthidden.dataSaveMenu
75237640localobjecthidden.dataSaveDef
75241632localobjecthidden.dataquitsounds
75244832localobjecthidden.dataquitsounds2
75248036localobjecthidden.dataopposite
75251616localobjecthidden.datadiags
75253232localobjecthidden.dataxspeed
75256432localobjecthidden.datayspeed
7525964localobjecthidden.dataTRACEANGLE
75260016localobjecthidden.datamaxammo
75261616localobjecthidden.dataclipammo
752632644localobjecthidden.dataanimdefs
753276820localobjecthidden.dataalphSwitchList
754096192localobjecthidden.datacheckcoord
7542884localobjecthidden.datavalidcount
7542962176localobjecthidden.dataS_music
7564726976localobjecthidden.dataS_sfx
76344872localobjecthidden.datacheat_mus
76352072localobjecthidden.datacheat_god
76359272localobjecthidden.datacheat_ammo
76366472localobjecthidden.datacheat_ammonokey
76373672localobjecthidden.datacheat_noclip
76380872localobjecthidden.datacheat_commercial_noclip
763880504localobjecthidden.datacheat_powerup
76438472localobjecthidden.datacheat_choppers
76445672localobjecthidden.datacheat_clev
76452872localobjecthidden.datacheat_mypos
7646004localobjectdefault.dataST_calcPainOffset.oldhealth
7646044localobjectdefault.dataST_updateFaceWidget.lastattackdown
7646084localobjectdefault.datast_oldhealth
7646124localobjectdefault.dataST_updateWidgets.largeammo
7646164localobjecthidden.datasfxVolume
7646204localobjecthidden.datamusicVolume
7646244localobjecthidden.datasnd_channels
7646328localobjecthidden.datafinecosine
764640720localobjectdefault.dataepsd0animinfo
765360648localobjectdefault.dataepsd1animinfo
766008432localobjectdefault.dataepsd2animinfo
76644024localobjecthidden.datastdc_wad_file
7664644localobjecthidden.datavanilla_keyboard_mapping
7664684localobjecthidden.datafb_scaling
7664724localobjecthidden.datamouse_acceleration
7664764localobjecthidden.datamouse_threshold
7664804localobjecthidden.data__default_stacksize
7664844localobjecthidden.data__default_guardsize
7664884localobjecthidden.bssnet_client_connected
7664924localobjecthidden.bssdrone
7664964localobjecthidden.bssautomapactive
7665004localobjectdefault.bssm_x
7665044localobjectdefault.bssold_m_x
7665084localobjectdefault.bssm_y
7665124localobjectdefault.bssold_m_y
7665164localobjectdefault.bssm_w
7665204localobjectdefault.bssold_m_w
7665244localobjectdefault.bssm_h
7665284localobjectdefault.bssold_m_h
76653280localobjectdefault.bssmarkpoints
7666124localobjectdefault.bssmarkpointnum
7666161localobjectdefault.bssstopped
7666204localobjectdefault.bssAM_Responder.bigstate
76662420localobjectdefault.bssAM_Responder.buffer
7666444localobjectdefault.bssscale_ftom
7666484localobjectdefault.bssm_paninc.0
7666524localobjectdefault.bssm_paninc.1
7666564localobjectdefault.bssmtof_zoommul
7666604localobjectdefault.bssftom_zoommul
7666644localobjectdefault.bssf_oldloc.0
7666684localobjectdefault.bssf_oldloc.1
7666728localobjectdefault.bssplr
7666804localobjectdefault.bssgrid
7666844localobjectdefault.bsscheating
7666884localobjectdefault.bssamclock
7666921localobjectdefault.bssf_w
7666961localobjectdefault.bssf_h
7667004localobjectdefault.bssmin_scale_mtof
7667044localobjectdefault.bssmax_scale_mtof
7667084localobjectdefault.bssmin_y
7667124localobjectdefault.bssmin_x
7667164localobjectdefault.bssmax_y
7667204localobjectdefault.bssmax_x
7667244localobjectdefault.bssmax_h
7667288localobjectdefault.bssfb
76673680localobjectdefault.bssmarknums
7668164localobjectdefault.bssm_x2
7668204localobjectdefault.bssm_y2
7668244localobjectdefault.bssAM_drawMline.fl.2
7668284localobjectdefault.bssAM_drawMline.fl.3
7668324localobjectdefault.bssAM_drawFline.fuck
76683616localobjectdefault.bssAM_drawWalls.l
7668568localobjecthidden.bss__stdin_used
7668568localobjectdefault.bssdummy_file
7668644localobjectdefault.bssofl_lock
7668728localobjectdefault.bssofl_head
7668808weakobjectprotected.bssprogram_invocation_short_name
7668808globalobjectprotected.bss__progname
7668888weakobjectprotected.bssprogram_invocation_name
7668888globalobjectprotected.bss__progname_full
766896104localobjecthidden.bss__libc
7670008localobjecthidden.bss__hwcap
7670088localobjectdefault.bssbuf
7670164localobjecthidden.bssgamemission
7670248localobjecthidden.bssgamedescription
7670324localobjecthidden.bssmodifiedgame
7670361280localobjectdefault.bssevents
7683164localobjectdefault.bsseventhead
7683204localobjectdefault.bsseventtail
7683284localobjectdefault.bssnum_iwad_dirs
7683361024localobjectdefault.bssiwad_dirs
769360928localobjecthidden.bss__malloc_context
7702884localobjecthidden.bss__malloc_lock
7702924localobjectdefault.bsslock
7702968localobjectdefault.bss__simple_malloc.brk
7703048localobjectdefault.bss__simple_malloc.cur
7703128localobjectdefault.bss__simple_malloc.end
7703201032localobjectdefault.bssbuf
7713524localobjecthidden.bsssingletics
7713564localobjecthidden.bssticdup
7713604localobjecthidden.bsslasttime
7713644localobjectdefault.bssskiptics
77136820480localobjectdefault.bssticdata
7918484localobjectdefault.bssrecvtic
7918524localobjectdefault.bssplayer_class
7918561localobjectdefault.bssnew_sync
7918604localobjectdefault.bssTryRunTics.oldentertics
7918644localobjecthidden.bssgametic
79186832localobjectdefault.bsslocal_playeringame
7919048localobjectdefault.bssloop_interface
7919124localobjecthidden.bssoffsetms
7919164localobjectdefault.bssmaketic
7919204localobjectdefault.bssframeon
7919244localobjectdefault.bssoldnettics
79192816localobjectdefault.bssframeskip
7919444localobjecthidden.bssmain_loop_started
7919484localobjecthidden.bssstoredemo
7919524localobjectdefault.bssD_Display.viewactivestate
7919564localobjectdefault.bssD_Display.menuactivestate
7919604localobjectdefault.bssD_Display.inhelpscreensstate
7919644localobjectdefault.bssD_Display.fullscreen
7919684localobjectdefault.bssD_Display.borderdrawcount
7919724localobjecthidden.bssadvancedemo
7919764localobjecthidden.bssbfgedition
7919804localobjecthidden.bsspagetic
7919848localobjecthidden.bsspagename
7919924localobjecthidden.bssdemosequence
7919964localobjecthidden.bssnomonsters
7920004localobjecthidden.bssrespawnparm
7920044localobjecthidden.bssfastparm
7920084localobjecthidden.bssdevparm
7920168localobjecthidden.bssiwadfile
7920248localobjecthidden.bsssavegamedir
7920324localobjecthidden.bssstartskill
7920364localobjecthidden.bssstartepisode
7920404localobjecthidden.bssstartmap
7920444localobjecthidden.bssautostart
7920484localobjecthidden.bssstartloadgame
7920521024localobjecthidden.bsswadfile
7930761024localobjecthidden.bssmapdir
794100128localobjecthidden.bsstitle
7942284localobjectdefault.bssexit.exit_lock
7942328localobjecthidden.bssnetcmds
79424080localobjectdefault.bssPlayerQuitGame.exitmsg
7943208localobjecthidden.bssfinaletext
7943288localobjecthidden.bssfinaleflat
7943364localobjecthidden.bssfinalestage
7943404localobjecthidden.bssfinalecount
7943444localobjecthidden.bsscastnum
7943528localobjecthidden.bsscaststate
7943604localobjecthidden.bsscasttics
7943644localobjecthidden.bsscastdeath
7943684localobjecthidden.bsscastframes
7943724localobjecthidden.bsscastonmelee
7943764localobjecthidden.bsscastattacking
7943804localobjectdefault.bssF_BunnyScroll.laststage
7943848localobjectdefault.bsswipe_scr
7943928localobjectdefault.bsswipe_scr_start
7944008localobjectdefault.bsswipe_scr_end
7944088localobjectdefault.bssy
7944161localobjectdefault.bssgo
7944244localobjecthidden.bsstestcontrols
794428512localobjecthidden.bssconsistancy
7949404localobjecthidden.bssconsoleplayer
7949441024localobjectdefault.bssgamekeydown
7959684localobjectdefault.bssjoyxmove
7959724localobjectdefault.bssturnheld
7959764localobjectdefault.bssjoyymove
7959804localobjectdefault.bssjoystrafemove
7959844localobjectdefault.bssdclicks
7959884localobjecthidden.bssgamestate
7959924localobjectdefault.bssnext_weapon
7959964localobjectdefault.bssdclickstate
7960004localobjectdefault.bssdclicktime
7960044localobjectdefault.bssdclickstate2
7960084localobjectdefault.bssdclicktime2
7960124localobjectdefault.bssdclicks2
7960164localobjecthidden.bssmousey
7960204localobjecthidden.bssmousex
7960244localobjecthidden.bsstestcontrols_mousespeed
7960284localobjecthidden.bsssendpause
7960324localobjecthidden.bsssendsave
7960364localobjectdefault.bsssavegameslot
7960404localobjecthidden.bsslowres_turn
7960442localobjectdefault.bssG_BuildTiccmd.carry
7960484localobjecthidden.bssgamemap
7960524localobjecthidden.bsslevelstarttic
79605616localobjecthidden.bssturbodetected
79607216localobjecthidden.bssplayeringame
7960881312localobjecthidden.bssplayers
7974004localobjecthidden.bssgameepisode
7974044localobjecthidden.bssgameskill
7974084localobjecthidden.bssdisplayplayer
7974124localobjecthidden.bssgameaction
7974164localobjecthidden.bsspaused
79742036localobjectdefault.bssmousearray
79745684localobjectdefault.bssjoyarray
7975404localobjecthidden.bsssingledemo
7975444localobjecthidden.bssdeathmatch
7975484localobjecthidden.bssdemoplayback
7975524localobjecthidden.bssdemorecording
79755680localobjectdefault.bssG_Ticker.turbomessage
7976364localobjecthidden.bssnetgame
7976404localobjecthidden.bssnetdemo
79764432localobjectdefault.bsssavedescription
7976764localobjecthidden.bssoldgamestate
7976804localobjecthidden.bssbodyqueslot
797688256localobjecthidden.bssbodyque
7979444localobjecthidden.bsssecretexit
797948200localobjecthidden.bsswminfo
7981484localobjecthidden.bsstotalkills
7981524localobjecthidden.bsstotalitems
7981564localobjecthidden.bsstotalsecret
7981604localobjecthidden.bssviewactive
798164256localobjecthidden.bsssavename
7984204localobjecthidden.bssd_skill
7984244localobjecthidden.bssd_episode
7984284localobjecthidden.bssd_map
7984324localobjecthidden.bssrespawnmonsters
7984364localobjecthidden.bssusergame
7984408localobjecthidden.bssdemo_p
7984484localobjecthidden.bsslongtics
7984568localobjecthidden.bssdemoend
7984648localobjecthidden.bssdemoname
7984728localobjecthidden.bssdemobuffer
7984808localobjecthidden.bssdefdemoname
7984884localobjecthidden.bssstarttime
7984924localobjecthidden.bssnodrawers
7984964localobjecthidden.bsstimingdemo
7985004localobjecthidden.bsstimelimit
79850416localobjectdefault.bssDemoVersionDescription.resultbuf
7985208localobjectdefault.bssdummy
798528504localobjecthidden.bsshu_font
7990321localobjectdefault.bssheadsupactive
7990408localobjectdefault.bssplr
7990484localobjectdefault.bssmessage_on
7990524localobjecthidden.bssmessage_dontfuckwithme
7990564localobjectdefault.bssmessage_nottobefuckedwith
7990604localobjecthidden.bsschat_on
799064472localobjectdefault.bssw_message
799536112localobjectdefault.bssw_title
799648136localobjectdefault.bssw_chat
799784544localobjectdefault.bssw_inputbuffer
8003284localobjectdefault.bssalways_off
8003324localobjectdefault.bssmessage_counter
8003364localobjectdefault.bsschat_dest
8003404localobjectdefault.bsshead
8003444localobjectdefault.bsstail
800348128localobjectdefault.bsschatchars
80047681localobjectdefault.bssHU_Responder.lastmessage
8005604localobjectdefault.bssHU_Responder.altdown
8005644localobjectdefault.bssHU_Responder.num_nobrainers
8005681localobjecthidden.bsschat_char
8005724localobjecthidden.bsscd_Error
8005764localobjectdefault.bssusejoystick
8005804localobjectdefault.bssjoystick_x_axis
8005844localobjectdefault.bssjoystick_x_invert
8005884localobjectdefault.bssjoystick_y_invert
8005924localobjectdefault.bssjoystick_strafe_invert
8006008localobjectdefault.bsssrc_buffer
8006088localobjectdefault.bssdest_buffer
8006164localobjectdefault.bssdest_pitch
8006248localobjectdefault.bssstretch_tables.0
8006328localobjectdefault.bssstretch_tables.1
8006408localobjectdefault.bsshalf_stretch_table
8006484localobjectdefault.bsssnd_sbport
8006524localobjectdefault.bsssnd_sbirq
8006564localobjectdefault.bsssnd_sbdma
8006604localobjectdefault.bsssnd_mport
8006648localobjectdefault.bssexit_funcs
8006721localobjectdefault.bssalready_quitting
8006761localobjectdefault.bssI_GetMemoryValue.firsttime
80067710localobjectdefault.bssmem_dump_custom
8006888localobjectdefault.bsshandler_set
8006961localobjectdefault.bssunmask_done
8007004localobjecthidden.bss__eintr_valid_flag
8007044localobjecthidden.bss__abort_lock
8007128weakobjectprotected.bss___environ
8007128globalobjectprotected.bss__environ
8007128weakobjectprotected.bss_environ
8007128weakobjectprotected.bssenviron
8007204localobjectdefault.bssbasetime
8007284localobjecthidden.bssmyargc
8007368localobjecthidden.bssmyargv
8007448localobjectdefault.bssdefault_main_config
8007528localobjectdefault.bssdefault_extra_config
8007608localobjecthidden.bssconfigdir
8007688localobjectdefault.bssdoom_defaults.2
8007768localobjectdefault.bssextra_defaults.2
8007844localobjectdefault.bssmbrtowc.internal_state
8007884localobjecthidden.bssmousebfire
8007924localobjecthidden.bsskey_prevweapon
8007964localobjecthidden.bsskey_nextweapon
8008004localobjecthidden.bsskey_menu_screenshot
8008044localobjecthidden.bssjoybfire
80080832localobjecthidden.bsskey_multi_msgplayer
8008404localobjecthidden.bssdetailLevel
800844240localobjecthidden.bsssavegamestrings
8010844localobjecthidden.bsssaveStringEnter
8010884localobjecthidden.bsssaveSlot
8010924localobjecthidden.bssquickSaveSlot
80109624localobjecthidden.bsssaveOldString
8011204localobjecthidden.bsssaveCharIndex
80112480localobjecthidden.bsstempstring
8012044localobjecthidden.bssinhelpscreens
8012084localobjecthidden.bssepi
8012124localobjecthidden.bssscreenSize
8012162localobjecthidden.bssitemOn
8012248localobjecthidden.bsscurrentMenu
801232160localobjecthidden.bssendstring
8013924localobjecthidden.bssmenuactive
8013964localobjecthidden.bssmessageLastMenuActive
8014004localobjecthidden.bssmessageToPrint
8014088localobjecthidden.bssmessageString
8014168localobjecthidden.bssmessageRoutine
8014244localobjecthidden.bssmessageNeedsInput
8014284localobjectdefault.bssM_Responder.joywait
8014324localobjectdefault.bssM_Responder.mousewait
8014364localobjectdefault.bssM_Responder.mousey
8014404localobjectdefault.bssM_Responder.lasty
8014444localobjectdefault.bssM_Responder.mousex
8014484localobjectdefault.bssM_Responder.lastx
8014522localobjectdefault.bssM_Drawer.x
8014542localobjectdefault.bssM_Drawer.y
8014562localobjecthidden.bsswhichSkull
8014582localobjecthidden.bssskullAnimCounter
8014604localobjecthidden.bssmessx
8014644localobjecthidden.bssmessy
8014684localobjecthidden.bssmain_e
8014724localobjecthidden.bssepisodes_e
8014764localobjecthidden.bssnewgame_e
8014804localobjecthidden.bssoptions_e
8014844localobjecthidden.bssread_e
8014884localobjecthidden.bssread_e2
8014924localobjecthidden.bsssound_e
8014964localobjecthidden.bssload_e
8015004localobjecthidden.bssrndindex
8015044localobjecthidden.bssprndindex
801512240localobjecthidden.bssactiveceilings
8017528localobjecthidden.bsssoundtarget
8017604localobjecthidden.bssviletryx
8017644localobjecthidden.bssviletryy
8017688localobjecthidden.bsscorpsehit
8017768localobjecthidden.bssvileobj
8017844localobjecthidden.bssbraintargeton
8017884localobjecthidden.bssnumbraintargets
801792256localobjecthidden.bssbraintargets
8020484localobjectdefault.bssA_BrainSpit.easy
8020568localobjecthidden.bsstmthing
8020644localobjecthidden.bsstmx
8020684localobjecthidden.bsstmy
8020724localobjecthidden.bsstmflags
80207616localobjecthidden.bsstmbbox
8020968localobjecthidden.bssceilingline
8021044localobjecthidden.bsstmdropoffz
8021084localobjecthidden.bsstmfloorz
8021124localobjecthidden.bsstmceilingz
8021164localobjecthidden.bssnumspechit
802120160localobjecthidden.bssspechit
8022804localobjecthidden.bssfloatok
8022844localobjecthidden.bsstmymove
8022884localobjecthidden.bsstmxmove
8022968localobjecthidden.bssslidemo
8023044localobjecthidden.bssbestslidefrac
8023084localobjecthidden.bsssecondslidefrac
8023128localobjecthidden.bssbestslideline
8023208localobjecthidden.bsssecondslideline
8023284localobjecthidden.bssattackrange
8023324localobjecthidden.bssshootz
8023368localobjecthidden.bssshootthing
8023444localobjecthidden.bssaimslope
8023528localobjecthidden.bsslinetarget
8023604localobjecthidden.bssla_damage
8023688localobjecthidden.bssusething
8023768localobjecthidden.bssbombspot
8023844localobjecthidden.bssbombdamage
8023928localobjecthidden.bssbombsource
8024004localobjecthidden.bssnofit
8024044localobjecthidden.bsscrushchange
8024084localobjectdefault.bssSpechitOverrun.baseaddr
8024164localobjecthidden.bssopenrange
8024204localobjecthidden.bssopentop
8024244localobjecthidden.bssopenbottom
8024284localobjecthidden.bsslowfloor
80243216localobjecthidden.bsstrace
8024484localobjecthidden.bssearlyout
8024568localobjecthidden.bssintercept_p
8024643024localobjecthidden.bssintercepts
8054884localobjecthidden.bssptflags
8054961280localobjecthidden.bssitemrespawnque
8067764localobjecthidden.bssiquehead
806780512localobjecthidden.bssitemrespawntime
8072924localobjecthidden.bssiquetail
807296224localobjectdefault.bssP_SubstNullMobj.dummy_mobj
8075204localobjecthidden.bsstest
807528240localobjecthidden.bssactiveplats
8077684localobjecthidden.bssswingx
8077724localobjecthidden.bssswingy
8077764localobjecthidden.bssbulletslope
8077848localobjectdefault.bssP_TempSaveGameFile.filename
8077928localobjectdefault.bssP_SaveGameFile.filename
8078008localobjectdefault.bssP_SaveGameFile.filename_size
8078088localobjecthidden.bsssave_stream
8078164localobjecthidden.bsssavegamelength
8078204localobjecthidden.bsssavegame_error
8078244localobjecthidden.bssspecials_e
8078324localobjecthidden.bssnumvertexes
8078408localobjecthidden.bssvertexes
8078481localobjectdefault.bssGetSectorAtNullAddress.null_sector_is_initialized
807856128localobjectdefault.bssGetSectorAtNullAddress.null_sector
8079844localobjecthidden.bssnumsegs
8079928localobjecthidden.bsssegs
8080008localobjecthidden.bsslines
8080088localobjecthidden.bsssides
8080164localobjecthidden.bssnumsides
8080204localobjecthidden.bssnumsubsectors
8080248localobjecthidden.bsssubsectors
8080324localobjecthidden.bssnumsectors
8080408localobjecthidden.bsssectors
8080484localobjecthidden.bssnumnodes
8080568localobjecthidden.bssnodes
8080644localobjecthidden.bssnumlines
8080728localobjecthidden.bssblockmaplump
8080808localobjecthidden.bssblockmap
8080884localobjecthidden.bssbmaporgx
8080924localobjecthidden.bssbmaporgy
8080964localobjecthidden.bssbmapwidth
8081004localobjecthidden.bssbmapheight
8081048localobjecthidden.bssblocklinks
8081124localobjectdefault.bsstotallines
808116100localobjecthidden.bssdeathmatchstarts
8082168localobjecthidden.bssdeathmatch_p
8082248localobjecthidden.bssrejectmatrix
80823240localobjecthidden.bssplayerstarts
80827216localobjecthidden.bssstrace
8082884localobjecthidden.bsst2x
8082924localobjecthidden.bsst2y
8082964localobjecthidden.bsssightzstart
8083004localobjecthidden.bssbottomslope
8083044localobjecthidden.bsstopslope
8083088localobjecthidden.bsssightcounts
808320640localobjecthidden.bssanims
8089608localobjecthidden.bsslastanim
8089684localobjecthidden.bsslevelTimer
8089724localobjecthidden.bsslevelTimeCount
8089762localobjecthidden.bssnumlinespecials
808984512localobjecthidden.bsslinespeciallist
8094961localobjectdefault.bssDonutOverrun.first
8095004localobjectdefault.bssDonutOverrun.tmp_s3_floorheight
8095044localobjectdefault.bssDonutOverrun.tmp_s3_floorpic
8095124localobjecthidden.bssnumswitches
809516400localobjecthidden.bssswitchlist
809920512localobjecthidden.bssbuttonlist
81043224localobjecthidden.bssthinkercap
8104564localobjecthidden.bssleveltime
8104604localobjecthidden.bssonground
81046416384localobjecthidden.bssdrawsegs
8268488localobjecthidden.bssds_p
826856256localobjecthidden.bsssolidsegs
8271128localobjecthidden.bssnewend
8271208localobjecthidden.bsscurline
8271288localobjecthidden.bssbacksector
8271368localobjecthidden.bssfrontsector
8271448localobjecthidden.bsssidedef
8271528localobjecthidden.bsslinedef
8271608localobjecthidden.bsstextures
8271688localobjecthidden.bsstexturecompositesize
8271768localobjecthidden.bsstexturecomposite
8271848localobjecthidden.bsstexturecolumnlump
8271928localobjecthidden.bsstexturecolumnofs
8272008localobjecthidden.bsstexturewidthmask
8272084localobjecthidden.bssnumtextures
8272168localobjecthidden.bsstextureheight
8272248localobjecthidden.bsstexturetranslation
8272324localobjecthidden.bssfirstflat
8272364localobjecthidden.bsslastflat
8272404localobjecthidden.bssnumflats
8272488localobjecthidden.bssflattranslation
8272564localobjecthidden.bssfirstspritelump
8272604localobjecthidden.bsslastspritelump
8272644localobjecthidden.bssnumspritelumps
8272728localobjecthidden.bssspritewidth
8272808localobjecthidden.bssspriteoffset
8272888localobjecthidden.bssspritetopoffset
8272968localobjecthidden.bsscolormaps
8273048localobjecthidden.bsstextures_hashtable
8273124localobjecthidden.bssflatmemory
8273164localobjecthidden.bsstexturememory
8273204localobjecthidden.bssspritememory
8273244localobjecthidden.bssfirstpatch
8273284localobjecthidden.bsslastpatch
8273324localobjecthidden.bssnumpatches
8273364localobjecthidden.bssdc_yh
8273404localobjecthidden.bssdc_yl
8273444localobjecthidden.bssdc_x
8273526656localobjecthidden.bssylookup
8340084480localobjecthidden.bsscolumnofs
8384884localobjecthidden.bssdc_iscale
8384924localobjecthidden.bssdc_texturemid
8384968localobjecthidden.bssdc_colormap
8385048localobjecthidden.bssdc_source
8385124localobjecthidden.bssfuzzpos
8385164localobjecthidden.bssviewheight
8385208localobjecthidden.bssdc_translation
8385288localobjecthidden.bsstranslationtables
8385364localobjecthidden.bssds_x2
8385404localobjecthidden.bssds_x1
8385444localobjecthidden.bssds_y
8385484localobjecthidden.bssds_xfrac
8385524localobjecthidden.bssds_yfrac
8385564localobjecthidden.bssds_xstep
8385604localobjecthidden.bssds_ystep
8385688localobjecthidden.bssds_colormap
8385768localobjecthidden.bssds_source
8385844localobjecthidden.bssviewwindowx
8385884localobjecthidden.bssviewwindowy
8385924localobjecthidden.bssscaledviewwidth
8386008localobjectdefault.bssbackground_buffer
8386088localobjecthidden.bssviewimage
8386164localobjecthidden.bssviewwidth
838620768localobjecthidden.bsstranslations
8393884localobjecthidden.bssdccount
8393924localobjecthidden.bssdscount
8394004localobjecthidden.bssviewx
8394044localobjecthidden.bssviewy
8394084localobjecthidden.bssviewangle
8394124localobjecthidden.bssprojection
8394164localobjecthidden.bssdetailshift
8394204localobjecthidden.bsscenterxfrac
83942416384localobjecthidden.bssviewangletox
8558081284localobjecthidden.bssxtoviewangle
8570924localobjecthidden.bsscenterx
8570964localobjecthidden.bssclipangle
85710416384localobjecthidden.bsszlight
8734884localobjecthidden.bsssetsizeneeded
8734924localobjecthidden.bsssetblocks
8734964localobjecthidden.bsssetdetail
8735004localobjecthidden.bsscentery
8735044localobjecthidden.bsscenteryfrac
8735128localobjecthidden.bssbasecolfunc
8735208localobjecthidden.bsscolfunc
8735288localobjecthidden.bssfuzzcolfunc
8735368localobjecthidden.bsstranscolfunc
8735448localobjecthidden.bssspanfunc
8735526144localobjecthidden.bssscalelight
8796964localobjecthidden.bssframecount
8797048localobjecthidden.bssviewplayer
8797124localobjecthidden.bssviewangleoffset
8797164localobjecthidden.bssextralight
8797204localobjecthidden.bssviewz
8797244localobjecthidden.bssviewsin
8797284localobjecthidden.bssviewcos
8797324localobjecthidden.bsssscount
8797368localobjecthidden.bssfixedcolormap
879744384localobjecthidden.bssscalelightfixed
8801284localobjecthidden.bsslinecount
8801324localobjecthidden.bssloopcount
8801364localobjecthidden.bssplaneheight
880140800localobjecthidden.bsscachedheight
880940800localobjecthidden.bssyslope
881740800localobjecthidden.bsscacheddistance
8825404localobjecthidden.bssbasexscale
882544800localobjecthidden.bsscachedxstep
8833444localobjecthidden.bssbaseyscale
883348800localobjecthidden.bsscachedystep
8841481280localobjecthidden.bssdistscale
8854328localobjecthidden.bssplanezlight
885440640localobjecthidden.bssfloorclip
886080640localobjecthidden.bssceilingclip
88672084992localobjecthidden.bssvisplanes
9717128localobjecthidden.bsslastvisplane
97172040960localobjecthidden.bssopenings
10126808localobjecthidden.bsslastopening
10126888localobjecthidden.bssfloorfunc
10126968localobjecthidden.bssceilingfunc
10127048localobjecthidden.bssfloorplane
10127128localobjecthidden.bssceilingplane
1012720800localobjecthidden.bssspanstart
1013520800localobjecthidden.bssspanstop
10143208localobjecthidden.bsswalllights
10143288localobjecthidden.bssmaskedtexturecol
10143364localobjecthidden.bssrw_scalestep
10143404localobjecthidden.bssrw_x
10143444localobjecthidden.bssrw_stopx
10143484localobjecthidden.bsstopfrac
10143524localobjecthidden.bssmarkceiling
10143564localobjecthidden.bssbottomfrac
10143604localobjecthidden.bssmarkfloor
10143644localobjecthidden.bsssegtextured
10143684localobjecthidden.bssrw_centerangle
10143724localobjecthidden.bssrw_offset
10143764localobjecthidden.bssrw_distance
10143804localobjecthidden.bssrw_scale
10143844localobjecthidden.bssmidtexture
10143884localobjecthidden.bssrw_midtexturemid
10143924localobjecthidden.bsstoptexture
10143964localobjecthidden.bsspixhigh
10144004localobjecthidden.bsspixhighstep
10144044localobjecthidden.bssrw_toptexturemid
10144084localobjecthidden.bssbottomtexture
10144124localobjecthidden.bsspixlow
10144164localobjecthidden.bsspixlowstep
10144204localobjecthidden.bssrw_bottomtexturemid
10144244localobjecthidden.bssmaskedtexture
10144284localobjecthidden.bsstopstep
10144324localobjecthidden.bssbottomstep
10144364localobjecthidden.bssrw_normalangle
10144404localobjecthidden.bssrw_angle1
10144444localobjecthidden.bssworldtop
10144484localobjecthidden.bssworldbottom
10144524localobjecthidden.bssworldhigh
10144564localobjecthidden.bssworldlow
10144604localobjecthidden.bssskytexturemid
10144644localobjecthidden.bssskyflatnum
10144684localobjecthidden.bssskytexture
10144724localobjecthidden.bssmaxframe
1014476812localobjecthidden.bsssprtemp
10152888localobjecthidden.bssspritename
10152964localobjecthidden.bssnumsprites
10153048localobjecthidden.bsssprites
1015312640localobjecthidden.bssnegonearray
101595210240localobjecthidden.bssvissprites
10261928localobjecthidden.bssvissprite_p
102620080localobjecthidden.bssoverflowsprite
10262804localobjecthidden.bsssprtopscreen
10262844localobjecthidden.bssspryscale
10262888localobjecthidden.bssmfloorclip
10262968localobjecthidden.bssmceilingclip
10263048localobjecthidden.bssspritelights
10263124localobjecthidden.bsspspritescale
10263164localobjecthidden.bsspspriteiscale
1026320640localobjecthidden.bssscreenheightarray
102696080localobjecthidden.bssvsprsortedhead
1027040640localobjectdefault.bsscliptop
1027680640localobjectdefault.bssclipbot
10283204localobjecthidden.bssnewvissprite
10283244localobjectdefault.bssnum_captured_stats
10283288localobjecthidden.bsssttminus
10283364localobjectdefault.bssst_statusbaron
10283448localobjecthidden.bssst_backing_screen
10283528localobjectdefault.bsssbar
10283608localobjectdefault.bssfaceback
10283684localobjectdefault.bssst_firsttime
10283768localobjectdefault.bssplyr
102838452localobjectdefault.bssST_Responder.buf
10284364localobjectdefault.bssST_calcPainOffset.lastcalc
10284404localobjectdefault.bssST_updateFaceWidget.priority
10284444localobjectdefault.bssst_faceindex
10284484localobjectdefault.bssst_facecount
102845236localobjectdefault.bssoldweaponsowned
10284884localobjectdefault.bssst_randomnumber
102849648localobjectdefault.bssw_ready
102854412localobjectdefault.bsskeyboxes
10285564localobjectdefault.bssst_notdeathmatch
10285604localobjectdefault.bssst_armson
10285644localobjectdefault.bssst_fragson
10285684localobjectdefault.bssst_fragscount
10285724localobjectdefault.bssst_msgcounter
10285764localobjectdefault.bssst_clock
10285804localobjectdefault.bssst_palette
10285844localobjectdefault.bsslu_palette
1028592192localobjectdefault.bssw_ammo
1028784192localobjectdefault.bssw_maxammo
102897656localobjectdefault.bssw_health
102903256localobjectdefault.bssw_armor
102908848localobjectdefault.bssw_armsbg
1029136288localobjectdefault.bssw_arms
102942448localobjectdefault.bssw_faces
1029472144localobjectdefault.bssw_keyboxes
102961648localobjectdefault.bssw_frags
102966480localobjectdefault.bsstallnum
10297448localobjectdefault.bsstallpercent
10297528localobjectdefault.bssarmsbg
102976096localobjectdefault.bssarms
1029856336localobjectdefault.bssfaces
103019248localobjectdefault.bsskeys
103024080localobjectdefault.bssshortnum
10303201localobjectdefault.bssst_stopped
10303288localobjectdefault.bsschannels
10303361localobjectdefault.bssmus_paused
10303404localobjectdefault.bsssnd_SfxVolume
10303448localobjectdefault.bssmus_playing
10303528localobjecthidden.bsstinttable
10303608localobjecthidden.bssxlatab
10303688localobjectdefault.bssdest_screen
103037616localobjecthidden.bssdirtybox
10303928localobjectdefault.bsspatchclip_callback
10304008localobjectdefault.bssbackground
10304088localobjectdefault.bsswbs
10304161localobjectdefault.bssNUMCMAPS
10304248localobjectdefault.bsslnames
10304328localobjectdefault.bssfinished
10304408localobjectdefault.bssentering
10304484localobjectdefault.bssbcnt
10304524localobjectdefault.bssstate
103045680localobjectdefault.bssnum
10305368localobjectdefault.bsswiminus
10305448localobjectdefault.bsspercent
10305528localobjectdefault.bsscolon
10305608localobjectdefault.bsssucks
10305681localobjectdefault.bssacceleratestage
10305724localobjectdefault.bsscnt
10305764localobjectdefault.bsssnl_pointeron
103058416localobjectdefault.bsssplat
103060024localobjectdefault.bssyah
10306248localobjectdefault.bssplrs
10306324localobjectdefault.bssdm_state
10306364localobjectdefault.bsscnt_pause
103064064localobjectdefault.bssdm_frags
103070416localobjectdefault.bssdm_totals
10307208localobjectdefault.bsstotal
10307288localobjectdefault.bsskillers
10307368localobjectdefault.bssvictims
103074432localobjectdefault.bssp
10307764localobjectdefault.bssme
10307848localobjectdefault.bssbstar
10307928localobjectdefault.bssstar
10308004localobjectdefault.bssng_state
103080416localobjectdefault.bsscnt_frags
103082016localobjectdefault.bsscnt_secret
103083616localobjectdefault.bsscnt_items
103085216localobjectdefault.bsscnt_kills
10308684localobjectdefault.bssdofrags
10308728localobjectdefault.bsskills
10308808localobjectdefault.bssitems
10308888localobjectdefault.bsssecret
10308968localobjectdefault.bssfrags
10309044localobjectdefault.bsssp_state
10309084localobjectdefault.bsscnt_par
10309124localobjectdefault.bsscnt_time
10309208localobjectdefault.bsssp_secret
10309288localobjectdefault.bsstimepatch
10309368localobjectdefault.bsspar
103094432localobjectdefault.bssbp
10309764localobjectdefault.bssnum_open_wadfiles
10309848localobjectdefault.bssopen_wadfiles
10309924localobjecthidden.bssnumlumps
10310008localobjecthidden.bsslumpinfo
10310088localobjectdefault.bsslumphash
10310164localobjecthidden.bss__malloc_replaced
10310204localobjecthidden.bss__aligned_alloc_replaced
10310248localobjecthidden.bssmainzone
10310324localobjectdefault.bssshiftdown
10310404localobjecthidden.bssusemouse
10310488localobjecthidden.bssI_VideoBuffer
10310564localobjecthidden.bssscreensaver_mode
10310604localobjecthidden.bssusegamma
103106452localobjectdefault.bsss_Fb
10311164localobjecthidden.bssscreenvisible
10311201024localobjecthidden.bsscolors
10321444localobjecthidden.bsspalette_changed
10321528localobjecthidden.bssDG_ScreenBuffer
10321608localobjecthidden.bss__sysinfo
10321684localobjecthidden.bss__thread_list_lock
103217648localobjectdefault.bssmain_tls
1032224336localobjectdefault.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 8,16
  lda_iprel %r6,.rodata+16667
  ld_imm %r7,1
;I_ZoneBase+16
  call %r5,M_CheckParmWithArgs
  nul_ge_imm_i32 %r6,1,1,5
  ld_imm %r2,6
;I_ZoneBase+32
  ld_iprel_u64 %r2,myargv
  zext_i32 %r3,%r6
  ld_xi64_u64 %r7,%r2,%r3,3,8
;I_ZoneBase+48
  call %r6,atoi
  mov %r2,%r7
  sll_imm_u32 %r4,%r2,20
;I_ZoneBase+64
  sext_i32 %r7,%r4
  call %r6,default_malloc
  br_eq_imm_i64 %r7,0,I_ZoneBase+128
;I_ZoneBase+80
  mov %r3,%r7
  st_i32 %r4,%r1,0
  st_i32 %r4,%sp,8
;I_ZoneBase+96
  lda_iprel %r7,.rodata+3308
  st_i64 %r3,%sp,0
  call %r6,printf
;I_ZoneBase+112
  mov %r1,%r3
  retf 16
  nop 0
;I_ZoneBase+128
  add_imm_i32 %r2,%r2,-1
  st_i32 %r4,%r1,0
  lda_iprel %r7,.rodata+20970
;I_ZoneBase+144
  st_i32 %r2,%sp,0
  call %r6,I_Error
  nop 0
;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+704
  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+736
  nop 0
  nop 0
;EV_VerticalDoor+128
  br_eq_imm_i64 %r3,0,EV_VerticalDoor+704
  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+736
  nop 0
  nop 0
;EV_VerticalDoor+176
  br_eq_imm_i64 %r3,0,EV_VerticalDoor+704
  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+720
  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+272
;EV_VerticalDoor+240
  br_ge_imm_i32 %r4,31,EV_VerticalDoor+288
  add_imm_i32 %r6,%r4,-26
  br_lt_imm_u32 %r6,3,EV_VerticalDoor+304
;EV_VerticalDoor+256
  br_eq_imm_i32 %r4,1,EV_VerticalDoor+304
  jmp EV_VerticalDoor+368
  nop 0
;EV_VerticalDoor+272
  add_imm_i32 %r3,%r4,-117
  br_ge_imm_u32 %r3,2,EV_VerticalDoor+368
  jmp EV_VerticalDoor+384
;EV_VerticalDoor+288
  br_eq_imm_i32 %r4,31,EV_VerticalDoor+368
  br_eq_imm_i32 %r4,118,EV_VerticalDoor+384
  br_ne_imm_i32 %r4,117,EV_VerticalDoor+368
;EV_VerticalDoor+304
  ld_u32 %r1,%r5,48
  br_eq_imm_i32 %r1,-1,EV_VerticalDoor+624
  br_eq_imm_i64 %r3,0,EV_VerticalDoor+704
;EV_VerticalDoor+320
  ld_u64 %r1,%r5,16
  lda_r %r2,T_VerticalDoor
  br_eq_i64 %r1,%r2,EV_VerticalDoor+800
;EV_VerticalDoor+336
  lda_r %r2,T_PlatRaise
  br_ne_i64 %r1,%r2,EV_VerticalDoor+768
  ld_imm %r1,-1
;EV_VerticalDoor+352
  st_i32 %r1,%r5,44
  retf 0
  nop 0
;EV_VerticalDoor+368
  ld_imm %r11,20
  jmp EV_VerticalDoor+400
  nop 0
;EV_VerticalDoor+384
  ld_imm %r11,88
  nop 0
  nop 0
;EV_VerticalDoor+400
  add_imm_i64 %r10,%r2,48
  call %r9,S_StartSound
  ld_imm %r9,64
;EV_VerticalDoor+416
  ld_imm %r3,6
  mov2 %r10,%r11,%r3,%gz
  call %r8,Z_Malloc
;EV_VerticalDoor+432
  mov %r11,%r9
  call %r10,P_AddThinker
  st_i64 %r9,%r2,104
;EV_VerticalDoor+448
  lda_r %r4,T_VerticalDoor
  st_i64 %r4,%r9,16
  st_i64 %r2,%r9,32
;EV_VerticalDoor+464
  ld_imm.l %r4,644245094401
  st_i64 %r4,%r9,48
;EV_VerticalDoor+480
  ld_imm %r4,131072
  st_i32 %r4,%r9,44
  ld_u16 %r4,%r1,26
;EV_VerticalDoor+496
  br_ge_imm_u32 %r4,35,EV_VerticalDoor+592
  zext_i32 %r5,%r4
  nop 2
;EV_VerticalDoor+512
  ld_imm.l %r6,469762050
  br_bs %r6,%r5,EV_VerticalDoor+576
;EV_VerticalDoor+528
  ld_imm.l %r6,32212254720
  br_bc %r6,%r5,EV_VerticalDoor+592
;EV_VerticalDoor+544
  ld_imm %r3,3
  st_i32 %r3,%r9,24
  st_i16 %gz,%r1,26
;EV_VerticalDoor+560
  jmp EV_VerticalDoor+672
  nop 0
  nop 0
;EV_VerticalDoor+576
  st_i32 %gz,%r9,24
  jmp EV_VerticalDoor+672
  nop 0
;EV_VerticalDoor+592
  br_eq_imm_i32 %r4,117,EV_VerticalDoor+640
  br_ne_imm_i32 %r4,118,EV_VerticalDoor+672
  st_i32 %r3,%r9,24
;EV_VerticalDoor+608
  st_i16 %gz,%r1,26
  jmp EV_VerticalDoor+656
  nop 0
;EV_VerticalDoor+624
  ld_imm %r1,1
  st_i32 %r1,%r5,48
  retf 0
;EV_VerticalDoor+640
  ld_imm %r1,5
  st_i32 %r1,%r9,24
  nop 0
;EV_VerticalDoor+656
  ld_imm %r1,524288
  st_i32 %r1,%r9,44
  nop 0
;EV_VerticalDoor+672
  mov %r11,%r2
  call %r10,P_FindLowestCeilingSurrounding
  add_imm_i32 %r1,%r11,-262144
;EV_VerticalDoor+688
  st_i32 %r1,%r9,40
  nop 0
  nop 0
;EV_VerticalDoor+704
  retf 0
  nop 0
  nop 0
;EV_VerticalDoor+720
  lda_iprel %r1,.rodata+21144
  nop 0
  nop 0
;EV_VerticalDoor+736
  st_i64 %r1,%r3,232
  ld_imm %r11,34
  mov %r10,%gz
;EV_VerticalDoor+752
  call %r9,S_StartSound
  retf 0
  nop 0
;EV_VerticalDoor+768
  ld_iprel_u64 %r11,stderr
  lda_iprel %r8,.rodata+10377
  ld_imm %r9,62
;EV_VerticalDoor+784
  ld_imm %r10,1
  call %r7,fwrite_unlocked
  nop 0
;EV_VerticalDoor+800
  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
  lda_iprel %r3,opposite
  ld_u32 %r4,%r2,24
;P_NewChaseDir+48
  ld_u32 %r6,%r1,24
  ld_u32 %r2,%r2,28
  ld_u32 %r7,%r1,28
;P_NewChaseDir+64
  ld_xu32_u32 %r3,%r3,%r5,2,0
  sub_i32 %r6,%r4,%r6
  add_imm_i32 %r4,%r6,-655361
;P_NewChaseDir+80
  sub_i32 %r7,%r2,%r7
  br_ge_imm_u32.l %r4,1099510317055,P_NewChaseDir+176
;P_NewChaseDir+96
  add_imm_i32 %r2,%r7,-655361
  br_ge_imm_u32.l %r2,1099510317055,P_NewChaseDir+176
;P_NewChaseDir+112
  srl_imm_u32 %r2,%r7,30
  deposit %r2,%r2,%gz,0,1
  cmp_ge_imm_i32 %r4,%r6,1
;P_NewChaseDir+128
  or %r2,%r2,%r4
  lda_iprel %r4,diags
  ld_xu32_u32 %r2,%r4,%r2,2,0
;P_NewChaseDir+144
  st_i32 %r2,%r1,168
  br_eq_i32 %r2,%r3,P_NewChaseDir+176
  mov %r12,%r1
;P_NewChaseDir+160
  call %r11,P_Move
  br_ne_imm_i32 %r12,0,P_NewChaseDir+624
  nop 0
;P_NewChaseDir+176
  cmp_ge_imm_i32 %r2,%r6,655361
  cmp_lt_imm_i32 %r8,%r6,-655360
  ld_imm %r4,8
;P_NewChaseDir+192
  ld_imm %r9,4
  cmov_lsb %r8,%r8,%r9,%r4
  cmov_lsb %r8,%r2,%gz,%r8
;P_NewChaseDir+208
  cmp_lt_imm_i32 %r2,%r7,-655360
  cmp_ge_imm_i32 %r9,%r7,655361
  ld_imm %r10,2
;P_NewChaseDir+224
  cmov_lsb %r9,%r9,%r10,%r4
  ld_imm %r10,6
  cmov_lsb %r9,%r2,%r10,%r9
;P_NewChaseDir+240
  call %r11,P_Random
  br_ge_imm_i32 %r12,201,P_NewChaseDir+272
  abs_i32 %r2,%r7
;P_NewChaseDir+256
  abs_i32 %r6,%r6
  br_ge_u32 %r6,%r2,P_NewChaseDir+288
  nop 0
;P_NewChaseDir+272
  mov %r2,%r9
  br_ne_i32 %r2,%r3,P_NewChaseDir+304
  jmp P_NewChaseDir+336
;P_NewChaseDir+288
  mov2 %r2,%r8,%r8,%r9
  br_eq_i32 %r2,%r3,P_NewChaseDir+336
  nop 0
;P_NewChaseDir+304
  br_eq_imm_i32 %r2,8,P_NewChaseDir+336
  st_i32 %r2,%r1,168
  mov %r12,%r1
;P_NewChaseDir+320
  call %r11,P_Move
  br_ne_imm_i32 %r12,0,P_NewChaseDir+624
  nop 0
;P_NewChaseDir+336
  cmp_eq_i32 %r2,%r8,%r3
  cmov_lsb %r2,%r2,%r4,%r8
  br_eq_imm_i32 %r2,8,P_NewChaseDir+384
;P_NewChaseDir+352
  st_i32 %r2,%r1,168
  mov %r12,%r1
  call %r11,P_Move
;P_NewChaseDir+368
  br_ne_imm_i32 %r12,0,P_NewChaseDir+624
  nop 0
  nop 0
;P_NewChaseDir+384
  br_eq_imm_i32 %r5,8,P_NewChaseDir+416
  st_i32 %r5,%r1,168
  mov %r12,%r1
;P_NewChaseDir+400
  call %r11,P_Move
  br_ne_imm_i32 %r12,0,P_NewChaseDir+624
  nop 0
;P_NewChaseDir+416
  call %r11,P_Random
  br_bs_imm %r12,0,P_NewChaseDir+512
  ld_imm %r2,7
;P_NewChaseDir+432
  jmp P_NewChaseDir+464
  nop 0
  nop 0
;P_NewChaseDir+448
  add_imm_i32 %r2,%r5,-1
  br_eq_imm_i32 %r5,0,P_NewChaseDir+592
  nop 0
;P_NewChaseDir+464
  mov %r5,%r2
  br_eq_i32 %r2,%r3,P_NewChaseDir+448
  st_i32 %r5,%r1,168
;P_NewChaseDir+480
  mov %r12,%r1
  call %r11,P_Move
  br_eq_imm_i32 %r12,0,P_NewChaseDir+448
;P_NewChaseDir+496
  jmp P_NewChaseDir+624
  nop 0
  nop 0
;P_NewChaseDir+512
  mov %r2,%gz
  jmp P_NewChaseDir+544
  nop 0
;P_NewChaseDir+528
  add_imm_i32 %r2,%r5,1
  br_ge_imm_u32 %r5,7,P_NewChaseDir+592
  nop 0
;P_NewChaseDir+544
  mov %r5,%r2
  br_eq_i32 %r2,%r3,P_NewChaseDir+528
  st_i32 %r5,%r1,168
;P_NewChaseDir+560
  mov %r12,%r1
  call %r11,P_Move
  br_eq_imm_i32 %r12,0,P_NewChaseDir+528
;P_NewChaseDir+576
  jmp P_NewChaseDir+624
  nop 0
  nop 0
;P_NewChaseDir+592
  br_eq_imm_i32 %r3,8,P_NewChaseDir+656
  st_i32 %r3,%r1,168
  mov %r12,%r1
;P_NewChaseDir+608
  call %r11,P_Move
  br_eq_imm_i32 %r12,0,P_NewChaseDir+656
  nop 0
;P_NewChaseDir+624
  call %r11,P_Random
  deposit %r2,%gz,%r12,0,4
  st_i32 %r2,%r1,172
;P_NewChaseDir+640
  retf 0
  nop 0
  nop 0
;P_NewChaseDir+656
  st_i32 %r4,%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+288
;W_Checksum+32
  mov %r8,%gz
  ld_imm %r9,40
  add_imm_i64 %r2,%sp,103
;W_Checksum+48
  ld_imm %r3,9
  add_imm_i64 %r4,%sp,8
  jmp W_Checksum+160
;W_Checksum+64
  add_imm_i32 %r11,%r6,1
  sll_imm_u64 %r17,%r11,3
  call %r15,realloc
;W_Checksum+80
  st_iprel_i64 %r16,open_wadfiles
  st_xi32_i64 %r10,%r16,%r6,3,0
  st_iprel_i32 %r11,num_open_wadfiles
;W_Checksum+96
  mov2 %r16,%r17,%r4,%r6
  call %r15,SHA1_UpdateInt32
  ld_u32 %r17,%r5,16
;W_Checksum+112
  mov %r16,%r4
  call %r15,SHA1_UpdateInt32
  ld_u32 %r17,%r5,20
;W_Checksum+128
  mov %r16,%r4
  call %r15,SHA1_UpdateInt32
  ld_iprel_u32 %r5,numlumps
;W_Checksum+144
  add_imm_i64 %r8,%r8,1
  br_ge_u64 %r8,%r5,W_Checksum+288
  nop 0
;W_Checksum+160
  ld_iprel_u64 %r7,lumpinfo
  mul_add %r5,%r8,%r9,%r7
  mul_imm_i64 %r10,%r8,40
;W_Checksum+176
  mov2 %r15,%r16,%r2,%r5
  mov %r17,%r3
  call %r14,M_StringCopy
;W_Checksum+192
  mov2 %r16,%r17,%r4,%r2
  call %r15,SHA1_UpdateString
  ld_iprel_u32 %r6,num_open_wadfiles
;W_Checksum+208
  ld_xi64_u64 %r10,%r7,%r10,0,8
  ld_iprel_u64 %r16,open_wadfiles
  br_lt_imm_i32 %r6,1,W_Checksum+64
;W_Checksum+224
  mov %r7,%gz
  zext_i32 %r11,%r6
  mov %r12,%r16
;W_Checksum+240
  ld_u64 %r13,%r12,0
  br_eq_i64 %r13,%r10,W_Checksum+272
  add_imm_i64 %r7,%r7,1
;W_Checksum+256
  add_imm_i64 %r12,%r12,8
  br_ne_i64 %r11,%r7,W_Checksum+240
  jmp W_Checksum+64
;W_Checksum+272
  mov %r6,%r7
  jmp W_Checksum+96
  nop 0
;W_Checksum+288
  add_imm_i64 %r17,%sp,8
  mov %r16,%r1
  call %r15,SHA1_Final
;W_Checksum+304
  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
  mov2 %r4,%r5,%r15,%r8
;W_AddFile+576
  nul_ne_imm_i64 %r15,0,3,0
  lda_iprel %r16,.rodata+18334
  call %r15,I_Error
;W_AddFile+592
  ld_iprel_u32 %r5,numlumps
  ld_iprel_u64 %r16,lumpinfo
  br_eq_imm_i32 %r7,0,W_AddFile+800
;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: 53196
position instruction occurrence percent cumulative
percent
1nop563010.58350310.583503
2call43818.23558218.819084
3mov34356.45725225.276337
4ld_imm24694.64132629.917663
5lda_iprel20523.85743333.775096
6ld_u3218603.49650337.271599
7add_imm_i6418043.39123240.662832
8retf15562.92503243.587864
9ld_iprel_u3215322.87991646.467780
10st_i3213672.56974249.037522
11mov212132.28024751.317768
12add_imm_i3211822.22197253.539740
13ld_u6411662.19189455.731634
14st_iprel_i3211602.18061557.912249
15jmp11082.08286359.995112
16ld_iprel_u649671.81780661.812918
17st_i649221.73321363.546131
18alloc8581.61290365.159035
19br_eq_imm_i328441.58658566.745620
20ld_u87971.49823368.243853
21add_i326881.29333069.537183
22sl_or6381.19933870.736522
23br_ne_imm_i325581.04895171.785473
24st_i85361.00759572.793067
25st_iprel_i644840.90984373.702910
26sub_i324110.77261474.475524
27ld_xi64_u323560.66922375.144748
28xor3340.62786775.772614
29br_eq_imm_i643320.62410776.396722
30br_lt_imm_i323270.61470877.011429
31ld_xi64_u83040.57147277.582901
32br_ne_imm_i642760.51883678.101737
33sext_i322750.51695678.618693
34add_i642690.50567779.124370
35srl_imm_u322660.50003879.624408
36slsrl_imm_u642570.48311980.107527
37st_xi64_i82560.48123980.588766
38cmov_lsb2450.46056181.049327
39srp_imm_i322370.44552281.494849
40zext_i322370.44552281.940371
41br_lt_imm_u322040.38348782.323859
42zext_i81960.36844982.692308
43nul_eq_imm_i321920.36092983.053237
44or1900.35717083.410407
45deposit1850.34777183.758177
46ld_iprel_i321850.34777184.105948
47mul_imm_i641770.33273284.438680
48sll_imm_u321740.32709284.765772
49alloc_sp1690.31769385.083465
50srl_imm_u641680.31581385.399278
51br_ge_imm_u321620.30453485.703812
52br_ne_i321610.30265486.006467
53nul_ne_imm_i321600.30077486.307241
54br_ge_i321570.29513586.602376
55ld_i81540.28949586.891872
56st_xi64_i321510.28385687.175727
57ld_xi64_u641490.28009687.455824
58mul_i641480.27821687.734040
59st_i161480.27821688.012257
60sra_imm_i321440.27069788.282954
61br_lt_i321420.26693788.549891
62sub_i641400.26317888.813069
63br_ge_imm_i321360.25565889.068727
64st_i1281360.25565889.324385
65mul_imm_i321340.25189989.576284
66cmp_eq_imm_i321250.23498089.811264
67and1190.22370190.034965
68ld_u161190.22370190.258666
69br_eq_i641060.19926390.457929
70mul_add1010.18986490.647793
71bit_set_imm990.18610490.833897
72br_eq_i32990.18610491.020002
73nul_eq_imm_i64990.18610491.206106
74ld_iprel_u8930.17482591.380931
75lda_r880.16542691.546357
76br_bs_imm860.16166691.708023
77ld_i16840.15790791.865930
78mul_i32810.15226792.018197
79br_ne_i64770.14474892.162945
80br_bc_imm750.14098892.303933
81nul_bs_imm740.13910892.443041
82and_imm730.13722892.580269
83cmov_eq_i32680.12782992.708098
84sl_add_i64680.12782992.835928
85nul_eq_i64670.12594992.961877
86ld_i32660.12406993.085946
87lda_xi32630.11843093.204376
88st_xi64_i64630.11843093.322806
89br_ge_u64620.11655093.439356
90neg_i32620.11655093.555906
91nul_bc_imm610.11467093.670577
92lda_xi64600.11279093.783367
93sll_imm_u64590.11091193.894278
94ld_xi32_u64570.10715194.001429
95nul_ge_imm_i32570.10715194.108580
96st_iprel_i8540.10151194.210091
97divp2_imm_i32530.09963294.309723
98bit_clear_imm510.09587294.405594
99nul_lt_imm_i32510.09587294.501466
100br_lt_u64500.09399294.595458
101nul_ne_imm_i64480.09023294.685691
102br_lt_u32460.08647394.772163
103br_mask_none460.08647394.858636
104ld_xi32_u32460.08647394.945109
105ld_xu32_i32460.08647395.031581
106nul_ne_i32460.08647395.118054
107sl_add_i32450.08459395.202647
108subr_imm_i32450.08459395.287240
109br_ge_u32440.08271395.369953
110jmp_t440.08271395.452666
111min_i32440.08271395.535379
112ld_xu32_u32430.08083395.616212
113br_lt_imm_u64420.07895395.695165
114div_i32420.07895395.774118
115br_ge_imm_u64410.07707395.851192
116ld_xi32_u8410.07707395.928265
117max_imm_i32410.07707396.005339
118st_iprel_i16410.07707396.082412
119ld_xi64_u16400.07519496.157606
120sext_i16400.07519496.232799
121cmp_lt_i32390.07331496.306113
122div_imm_i32390.07331496.379427
123rem_imm_i32390.07331496.452741
124lda_xu32380.07143496.524175
125call_mi370.06955496.593729
126ld_imm_high360.06767496.661403
127min_imm_i32360.06767496.729077
128nul_ge_i32360.06767496.796752
129cmp_ne_imm_i32330.06203596.858786
130ld_iprel_i16330.06203596.920821
131add_imm_u32320.06015596.980976
132ld_iprel_u16320.06015597.041131
133or_imm320.06015597.101286
134add_add_i64310.05827597.159561
135br_ge_i64310.05827597.217836
136cmp_ge_imm_i32300.05639597.274231
137nul_ne_i64300.05639597.330626
138min_imm_u32280.05263697.383262
139mul_f128280.05263697.435897
140st_xi32_i64280.05263697.488533
141sll_u32270.05075697.539289
142st_xi32_i8270.05075697.590044
143br_lt_i64260.04887697.638920
144cmov_eq_i64260.04887697.687796
145ld_xi64_i8240.04511697.732912
146ld_xu32_u64240.04511697.778028
147max_i32240.04511697.823145
148nul_lt_i32240.04511697.868261
149nul_lt_imm_i64240.04511697.913377
150cmp_lt_imm_u32230.04323697.956613
151ld_xi64_i16220.04135697.997970
152nul_ge_imm_u32220.04135698.039326
153ld_xi64_i32210.03947798.078803
154st_xi32_i32210.03947798.118280
155bit_flip_imm200.03759798.155876
156br_mask_any200.03759798.193473
157call_ri200.03759798.231070
158div_imm_u32200.03759798.268667
159fence_sc200.03759798.306264
160abs_diff_i32190.03571798.341981
161br_lt_imm_i64190.03571798.377698
162nul_mask_any190.03571798.413415
163st_xi64_i16190.03571798.449132
164alignup_u64180.03383798.482969
165cmov_lt_i32180.03383798.516806
166ld_xu32_u8180.03383798.550643
167br_bs170.03195798.582600
168ld_xi32_i32170.03195798.614557
169cmp_eq_i32160.03007798.644635
170div_imm_u64160.03007798.674712
171add_sub_i64150.02819898.702910
172br_bc150.02819898.731108
173cmp_lt_imm_i32150.02819898.759305
174cvt_i32_f128150.02819898.787503
175nul_lt_imm_u32150.02819898.815700
176sext_i8150.02819898.843898
177zext_i16140.02631898.870216
178abs_i32130.02443898.894654
179div_imm_i64130.02443898.919092
180ld_i128130.02443898.943530
181not130.02443898.967968
182nul_eq_i32130.02443898.992405
183amx_cas_u32120.02255899.014964
184subr_imm_i64120.02255899.037522
185cmp_ge_i32110.02067899.058200
186cmp_lt_u64110.02067899.078878
187neg_i64110.02067899.099556
188sra_imm_i64110.02067899.120235
189xor_imm110.02067899.140913
190cmov_le_i32100.01879899.159711
191cmp_ne_imm_i64100.01879899.178510
192halt100.01879899.197308
193ld_xi32_i16100.01879899.216106
194sll_imm_u128100.01879899.234905
195slsra_imm_i64100.01879899.253703
196st_xi32_i16100.01879899.272502
197add_f12890.01691999.289420
198cmp_ge_imm_u3290.01691999.306339
199extend_f64_f12890.01691999.323257
200ld_xi32_u1690.01691999.340176
201cmp_eq_i6480.01503999.355215
202max_imm_u3280.01503999.370253
203mul_subr80.01503999.385292
204sl_sub_i3280.01503999.400331
205srl_u3280.01503999.415370
206call_plt70.01315999.428528
207cmp_lt_u3270.01315999.441687
208cvt_u32_f12870.01315999.454846
209min_u3270.01315999.468005
210min_u6470.01315999.481164
211nul_lt_u3270.01315999.494323
212rem_i3270.01315999.507482
213sl_sub_i6470.01315999.520641
214st_xu32_i3270.01315999.533800
215sub_f12870.01315999.546958
216br_ge_imm_i6460.01127999.558237
217cmp_ne_i3260.01127999.569517
218div_u3260.01127999.580796
219mul_f6460.01127999.592075
220sl_xor60.01127999.603354
221cmp_ge_imm_u6450.00939999.612753
222cmp_ge_u6450.00939999.622152
223cnt_tz50.00939999.631551
224cvt_i32_f6450.00939999.640950
225madd_f12850.00939999.650350
226nul_ge_u6450.00939999.659749
227rem_u3250.00939999.669148
228sll_u6450.00939999.678547
229srl_imm_u12850.00939999.687946
230zext_i6450.00939999.697346
231br_mask_all40.00751999.704865
232br_oeq_f12840.00751999.712384
233br_une_f12840.00751999.719904
234cmp_eq_imm_i6440.00751999.727423
235cvt_i32_f3240.00751999.734942
236div_u6440.00751999.742462
237ld_xi32_i840.00751999.749981
238ld_xu32_u1640.00751999.757501
239max_u3240.00751999.765020
240neg_f12840.00751999.772539
241nul_ge_imm_u6440.00751999.780059
242rem_imm_u3240.00751999.787578
243sra_i3240.00751999.795097
244sub_sub_i6440.00751999.802617
245cmp_lt_i6430.00564099.808256
246max_u6430.00564099.813896
247nul_lt_imm_u6430.00564099.819535
248nul_lt_u6430.00564099.825175
249srp_imm_i6430.00564099.830814
250st_xu32_i6430.00564099.836454
251amx_ld_add_u3220.00376099.840214
252amx_swap_u3220.00376099.843973
253bit_set20.00376099.847733
254br_mask_notall20.00376099.851493
255cmp_lt_imm_u6420.00376099.855252
256cmp_oge_f12820.00376099.859012
257cmp_une_f12820.00376099.862772
258cvt_f128_f3220.00376099.866531
259cvt_f128_f6420.00376099.870291
260div_f12820.00376099.874051
261div_f3220.00376099.877810
262extend_f32_f6420.00376099.881570
263max_i6420.00376099.885330
264max_imm_u6420.00376099.889089
265merge_f6420.00376099.892849
266min_i6420.00376099.896609
267min_imm_u6420.00376099.900368
268mul_f3220.00376099.904128
269nul_bc20.00376099.907888
270nul_ge_imm_i6420.00376099.911647
271nul_ge_u3220.00376099.915407
272rem_imm_u6420.00376099.919167
273srl_u6420.00376099.922927
274st_xu32_i820.00376099.926686
275abs_f12810.00188099.928566
276abs_f3210.00188099.930446
277add_f3210.00188099.932326
278add_u3210.00188099.934206
279amx_ld_or_u3210.00188099.936085
280amx_ld_or_u6410.00188099.937965
281amx_st_u3210.00188099.939845
282br_oge_f12810.00188099.941725
283br_olt_f6410.00188099.943605
284cmov_lt_i6410.00188099.945485
285cmp_ge_i6410.00188099.947364
286cmp_ne_i6410.00188099.949244
287cmp_oeq_f12810.00188099.951124
288cmp_u_f12810.00188099.953004
289cmp_ult_f12810.00188099.954884
290cvt_f64_f3210.00188099.956764
291div_i6410.00188099.958644
292extend_f32_f12810.00188099.960523
293ld_iprel_i810.00188099.962403
294ld_xi64_i12810.00188099.964283
295ld_xu32_i1610.00188099.966163
296lda_n10.00188099.968043
297max_imm_i6410.00188099.969923
298merge_f12810.00188099.971802
299nadd_f12810.00188099.973682
300nand10.00188099.975562
301nor10.00188099.977442
302nul_bs10.00188099.979322
303nul_ge_i6410.00188099.981202
304nul_mask_none10.00188099.983081
305nul_mask_notall10.00188099.984961
306nul_une_f12810.00188099.986841
307orn_imm10.00188099.988721
308sl_subr_i6410.00188099.990601
309subr_imm_u3210.00188099.992481
310syscall10.00188099.994360
311trunc_f128_i3210.00188099.996240
312trunc_f128_u3210.00188099.998120
313trunc_f32_i3210.001880100.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: 11920
instructions per frame: 838926.174497
instructions per pixel: 13.108221
frames per second: 67.689240
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
ip00007f4f3154f900
eip00007f4f3155fb70
fpcr0000000000000000 fe=vzoux rm=0
eca0000000000000000
rsc000000006a00260b sof=11 bof=38 soc=0 ndirty=106 bod=60
rsp00007f4e400cf3c0
bsp00007f4e40111000
psr0000000000020000 pm=0 id=0 dd=0 lp=0 tb=0 ss=0 ic=0 ib=0 pl=0 pp=0 ri=2 future=00000000000000000000000000000000
reip00007f4f3155fb70
kipffffffff00000000
ksp0000000000000000
krsp0000000000000000
peb0000000000000000
teb0000000000000000
itcffffffffffffffff
itm0000000000000000
pta0000000000000000 v=0 pta=0000000000000000 pageoffset=0 nlevels=0
iva0000000000000000
iip00007f4f3154f900
iipa00007f4f3154f900
ipsr0000000000020000 pm=0 id=0 dd=0 lp=0 tb=0 ss=0 ic=0 ib=0 pl=0 pp=0 ri=2 future=00000000000000000000000000000000
cause0000026000000000 x=0 w=0 r=0 a=0 n=0 d=0 ei=0 code=0 vector=19
ifa0000000000000000
iibfffff00040830200_d620007fff8c0205
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
r000000000036dc091_00007f4f31552002r10000000000000000_0000000000728968
r20000000000000000_0000000000000005r30000000000000000_00000000000059fc
r40000000000000000_00007f4f203c243er50000000000000000_00007f4f2039c9a8
r60000000000000000_00007f4f205474a0r70000000000000000_000000000000006e
r80000000000000000_0000000000000006r90000000000000000_00007f4f2029fb90
r100000000000000000_00007f4f2029fb90r110000000000718287_00007f4f3155df12
r120000000000000000_00007f4f2029fb90r130000000000000000_0000000000000008
r140000000000000000_00007f4f31572cf9r150000000000000000_000000000000019a
r160000000000000000_00007f4f392f4e48r170000000000000000_00000000000039e4
r180000000004614205_00007f4f3154e322r190000000000000000_0000000000000001
r200000000004610107_00007f4f3154e332r210000000000000000_00007f4f204f83f0
r220000000000000000_000000000000011cr230000000000000000_00007f4f204f8420
r240000000000000000_00000000000039b0r250000000004614205_00007f4f3154e322
r260000000000000000_0000000000000000r270000000004610107_00007f4f3154e332
r280000000000000000_00007f4f204f821cr290000000000000000_0000000000000113
r300000000000000000_00007f4f204f824cr310000000000000000_00000000000037dc
r320000000004614205_00007f4f3154e322r330000000000000000_0000000000000001
r340000000004610107_00007f4f3154e332r350000000000000000_00007f4f204f81e8
r360000000000000000_0000000000000112r370000000000000000_00007f4f204f8218
r380000000000000000_00000000000037a8r390000000004614205_00007f4f3154e322
r400000000000000000_0000000000000001r410000000004610107_00007f4f3154e332
r420000000000000000_00007f4f204f81b4r430000000000000000_0000000000000111
r440000000000000000_00007f4f204f81e4r450000000000000000_0000000000003774
r460000000004614205_00007f4f3154e322r470000000000000000_0000000000000001
r480000000004610107_00007f4f3154e332r490000000000000000_0000000000000001
r500000000000000000_0000000000000001r510000000000000000_00007f4f204f81b0
r520000000000000000_0000000000003740r530000000004614205_00007f4f3154e322
r540000000000000000_0000000000000000r550000000004604107_00007f4f3154e360
r560000000000000000_0000000000008116r570000000000000000_00000000000000c0
r580000000000000000_00000000000000bfr590000000000000000_000000007fffffff
r600000000000000000_0000000040100000r610000000000000000_0000000027f3fca0
r6200000000045fc107_00007f4f3154e380r630000000000000000_00007f4f2050a0b8
r640000000000000000_00007f4f204fda50r650000000000000000_0000000000000003
r660000000000000000_000000000000038br670000000000000000_000000000048e160
r680000000004638206_00007f4f3154e292r690000000000000000_00007f4f315daf88
r700000000004628108_00007f4f3154e2d0r710000000000000000_0000000000000000
r720000000000000000_00000000000000a6r730000000000000000_0000000000000c01
r740000000000000000_00007f4f315cef00r750000000000000000_0000000020080000
r760000000000000000_0000000040100000r770000000000000000_00000000215d3201
r780000000000000000_00000000440e04d0r7900000000046e0189_00007f4f3154dff2
r800000000000000000_00000000000000c0r810000000000000000_00000000000000a5
r820000000000000000_0000000000000000r830000000000000000_00007f4f315cbde8
r840000000000000000_00000000ffffffffr850000000003c40186_00007f4f31550a72
r8600000000047a4187_00007f4f3154dce2r870000000000000000_0000000000000000
r880000000000000000_00000000000000a6r890000000000000000_0000000000000000
r90ffffffffffffffff_fffffffffffffcffr910000000000000000_0000000000054000
r920000000000000000_00000000000571ear930000000000000000_000000000003f2a8
r940000000000000000_00000000000f5641r950000000000000000_00007f4f315d7450
r960000000000000000_0000000000000001r970000000000000000_0000000000000001
r980000000000000000_0000000000000180r990000000000000000_0000000000000000
r1000000000000000000_00000000f7e80000r1010000000000000000_00000000f7e80000
r1020000000000000000_00000000060604d0r1030000000000000000_0000000000000000
r1040000000000000000_0000000000971ea0r1050000000000000000_000000000000001c
r10600000000033f0216_00007f4f31552bb2r1070000000000000000_00007f4f315da7c0
r10800000000033f0216_00007f4f31552bb2r1090000000000000000_00007f4f315dacf0
r1100000000000000000_0000000000000000r11100000000033ec099_00007f4f31552bc2
r1120000000000000000_000000000000001dr1130000000000000000_0000000000000000
r1140000000000000000_00007f4f315da540r1150000000000000000_00007f4f315da2c0
r1160000000000000000_000000000000ffffr1170000000000000000_00007f4f315d2f00
r1180000000000000000_00007f4f31578e2cr1190000000000000000_ffffffffffffffff
---0000000000000000_00000000000000a7---0000000000000000_0000000000571ea0
---0000000000000000_00007f4f2039c9a8---0000000000000000_000000000002d84a
---0000000000000000_00000000000885d4---0000000000000000_00007f4f315d8350
---00000000036dc18f_00007f4f31552000---0000000000000000_00007f4f205474a0
g00000000000000000_0000000000000000g10000000000000000_0000000000000000
g20000000000000000_0000000000000000g30000000000000000_0000000000000000
tp0000000000000000_00007f4f315fe038fp0000000000000000_00007f4e40114d50
sp0000000000000000_00007f4e40114d20gz0000000000000000_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
performance56.786275 mips
time176098888617 176.098889 seconds
bundles fetched3486899062
slots fetched10460697186
instructions issued10000000000
short instructions9966659892 99.666599%
long instructions33340108 0.333401%
shadowed instructions63631941 0.636319%
nops142633203 1.426332%
qualified nops119543274 1.195433%
register spills2130372
register fills2130312
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: 9880456726
position instruction occurrence percent cumulative
percent
1ld_xi64_u8118195988711.96260411.962604
2add_imm_i649110181449.22040521.183009
3add_imm_i328292459428.39279029.575799
4br_ne_imm_i327493751147.58441837.160216
5mov7451616937.54177444.701990
6add_i327284299237.37243252.074422
7st_i86675249596.75601358.830435
8srl_imm_u324715705834.77276163.603196
9slsrl_imm_u644306274554.35837667.961572
10ld_iprel_u323173730303.21212971.173701
11or2339854652.36816473.541865
12and_imm2271502722.29898675.840851
13ld_xu32_u82262682042.29005878.130909
14nop1426332031.44358979.574498
15st_iprel_i321170709541.18487480.759372
16ld_iprel_u64998931481.01101881.770390
17ld_u8982523120.99441182.764800
18ld_u32879789330.89043483.655234
19st_xi64_i8843244710.85344784.508681
20br_eq_imm_i32777509910.78691785.295598
21br_ge_u32616366530.62382485.919422
22sra_imm_i32573264290.58020086.499622
23retf525950750.53231487.031937
24lda_iprel517228830.52348787.555423
25zext_i32468972260.47464688.030070
26br_ge_i32456828040.46235588.492425
27sub_i32448029150.45345088.945875
28br_lt_imm_i32405980620.41089389.356767
29sext_i32400334820.40517889.761946
30call393573480.39833590.160281
31jmp366470000.37090490.531185
32alloc306782750.31049590.841680
33ld_xi64_i16291639620.29516891.136848
34ld_iprel_i32274564880.27788791.414735
35add_i64263257610.26644391.681177
36st_i32262103520.26527591.946452
37ld_u64259245020.26238292.208834
38ld_xi32_u64242025920.24495492.453788
39ld_xi32_i16225638150.22836892.682156
40st_iprel_i64220830320.22350292.905658
41alloc_sp219168220.22182093.127478
42mul_i32216869970.21949493.346972
43mul_i64207908630.21042493.557396
44max_i32206379640.20887793.766273
45min_i32199325160.20173793.968009
46ld_xi32_i32198710240.20111494.169124
47br_lt_i32195794050.19816394.367287
48ld_imm195449160.19781494.565101
49br_ne_i32194344070.19669594.761796
50ld_xi32_u32194032760.19638094.958176
51sl_or193395070.19573595.153911
52srl_imm_u64191026110.19333795.347249
53br_lt_i64149161950.15096795.498215
54st_i16147352510.14913595.647351
55zext_i8134145720.13576995.783119
56mov2132891420.13449995.917619
57br_ge_imm_i32130227720.13180396.049422
58ld_xu32_i32128156560.12970796.179129
59cmov_lsb122857870.12434496.303473
60nul_lt_i32120086940.12154096.425013
61br_eq_imm_i64117292260.11871196.543725
62br_lt_imm_u32114186030.11556896.659292
63call_plt112937910.11430496.773597
64ld_xi32_u8111332520.11268096.886276
65nul_eq_imm_i32104443230.10570796.991983
66min_imm_u32103514800.10476797.096750
67nul_ne_imm_i64100596280.10181397.198564
68lda_xi6496246740.09741197.295975
69st_xi64_i1694846080.09599497.391968
70mul_imm_i6493383110.09451397.486481
71st_i6492927610.09405297.580533
72ld_xu32_u6488698780.08977297.670305
73div_u3283235700.08424397.754548
74nul_ne_imm_i3280565740.08154197.836089
75ld_u1680386130.08135997.917447
76sll_imm_u6479352850.08031397.997760
77cmp_eq_imm_i3277749620.07869098.076451
78ld_xi64_u6470360530.07121298.147662
79ld_xi32_u1667216660.06803098.215692
80mul_add66474990.06727998.282972
81st_xi32_i1666029680.06682998.349800
82and65436850.06622998.416029
83sll_imm_u3265419700.06621198.482240
84br_ge_u6461954000.06270498.544943
85ld_i859454880.06017498.605118
86br_ne_imm_i6458976060.05969098.664807
87br_lt_u6458582390.05929198.724098
88st_xi64_i3252854650.05349498.777593
89ld_xi64_u1648377700.04896398.826556
90ld_xi64_u3248194970.04877898.875334
91neg_i3247555570.04813198.923465
92deposit47121000.04769198.971156
93br_eq_i6446112080.04667099.017826
94nul_lt_u3238923360.03939499.057220
95nul_lt_imm_i3237517690.03797299.095192
96br_lt_u3237128550.03757899.132769
97ld_xi32_i836882370.03732999.170098
98nul_ge_i3235707010.03613999.206237
99br_mask_none32836080.03323399.239470
100br_ge_imm_u6432698830.03309499.272565
101br_bc_imm31884880.03227199.304836
102sl_sub_i3231376430.03175699.336592
103br_ge_imm_u3231180620.03155899.368149
104lda_xi3230876250.03125099.399399
105ld_xi64_i830016760.03038099.429779
106cmp_lt_i3227655870.02799099.457770
107abs_i3227611470.02794699.485715
108br_eq_i3225800500.02611399.511828
109nul_bc_imm25657480.02596899.537796
110br_bs_imm23586560.02387299.561668
111br_ne_i6422388120.02265999.584327
112sl_add_i6422086450.02235499.606680
113br_lt_imm_u6420748420.02099999.627680
114call_ri19168600.01940199.647080
115sext_i1618853890.01908299.666162
116slsra_imm_i6418404350.01862799.684789
117ld_i1616484480.01668499.701473
118ld_xu32_u3215771560.01596299.717436
119ld_xi64_i3215501770.01568999.733125
120div_i6412985440.01314399.746268
121cmp_eq_i3211935430.01208099.758347
122abs_diff_i3211525670.01166599.770013
123mul_imm_i3211370060.01150899.781520
124nul_lt_imm_u6411089160.01122399.792743
125ld_i3210636350.01076599.803509
126xor10089090.01021199.813720
127bit_clear_imm9555670.00967199.823391
128cmp_ge_imm_i329230860.00934399.832734
129nul_eq_imm_i648337540.00843899.841172
130nul_ne_i327847590.00794399.849114
131bit_flip_imm7696940.00779099.856905
132add_add_i647627090.00771999.864624
133srp_imm_i327583530.00767599.872299
134br_ge_i647468660.00755999.879858
135max_imm_i327144450.00723199.887089
136min_imm_i326859350.00694299.894031
137nul_ge_imm_i326343170.00642099.900451
138sub_i646274690.00635199.906802
139bit_set_imm5937450.00600999.912811
140sll_u325858840.00593099.918741
141br_mask_any5498890.00556599.924306
142cmp_lt_imm_u325365200.00543099.929737
143div_i325102930.00516599.934901
144zext_i165102130.00516499.940065
145subr_imm_i324888480.00494899.945013
146nul_lt_imm_u323159200.00319799.948210
147cmp_ge_i322867460.00290299.951112
148div_imm_u322585830.00261799.953729
149xor_imm2403050.00243299.956161
150min_u322353130.00238299.958543
151lda_xu322336030.00236499.960907
152max_imm_u322271710.00229999.963207
153max_u322270740.00229899.965505
154syscall2044310.00206999.967574
155cmov_eq_i321903850.00192799.969501
156cmp_ge_imm_u321879680.00190299.971403
157cmov_lt_i321878690.00190199.973305
158nul_bs_imm1817050.00183999.975144
159ld_iprel_u81812750.00183599.976978
160ld_xu32_u161577720.00159799.978575
161or_imm1563620.00158399.980158
162nul_ne_i641540570.00155999.981717
163neg_i641499900.00151899.983235
164srl_u321444750.00146299.984697
165nul_mask_any1335690.00135299.986049
166sra_i321268210.00128499.987333
167cmp_ne_imm_i641204070.00121999.988551
168div_imm_i321113380.00112799.989678
169lda_r987500.00099999.990677
170ld_xu32_i16818710.00082999.991506
171cmp_ne_imm_i32738830.00074899.992254
172sl_sub_i64737460.00074699.993000
173br_bc677510.00068699.993686
174nul_eq_i32665060.00067399.994359
175cmp_ne_i32602620.00061099.994969
176jmp_t485310.00049199.995460
177sl_xor395810.00040199.995861
178rem_i32344310.00034899.996209
179nul_lt_imm_i64340510.00034599.996554
180nul_eq_i64313160.00031799.996871
181rem_imm_i32274700.00027899.997149
182call_mi270970.00027499.997423
183st_xi32_i8262980.00026699.997689
184sra_imm_i64221520.00022499.997913
185st_xu32_i64193410.00019699.998109
186cmp_lt_imm_i32179760.00018299.998291
187cmov_le_i32170180.00017299.998463
188st_xi32_i64152170.00015499.998617
189cmp_lt_u32137800.00013999.998757
190div_imm_i64128800.00013099.998887
191not119950.00012199.999009
192sext_i8114520.00011699.999124
193st_i12887190.00008899.999213
194st_iprel_i1675730.00007799.999289
195sl_add_i3272810.00007499.999363
196ld_iprel_u1668130.00006999.999432
197divp2_imm_i3267550.00006899.999500
198br_lt_imm_i6465320.00006699.999566
199cmp_eq_imm_i6458790.00006099.999626
200rem_u3257590.00005899.999684
201st_xi32_i3257430.00005899.999742
202ld_iprel_i1656790.00005799.999800
203subr_imm_i6443100.00004499.999844
204add_imm_u3240190.00004199.999884
205st_xi64_i6426970.00002799.999911
206nul_mask_notall18510.00001999.999930
207nul_lt_u6417610.00001899.999948
208nul_ge_imm_u3215060.00001599.999963
209cmov_eq_i6414320.00001499.999978
210max_i644130.00000499.999982
211br_bs3330.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
240orn_imm10.000000100.000000
241st_xu32_i810.000000100.000000
profile
positionfrequencypercent cumulative
percent
address
143061526312.34951912.349519R_DrawColumn+176
243061526312.34951924.699038R_DrawColumn+192
343061526312.34951937.048557R_DrawColumn+208
42262344206.48812643.536684R_DrawSpan+192
52262344206.48812650.024810R_DrawSpan+208
62262344206.48812656.512936R_DrawSpan+224
72262344206.48812663.001063R_DrawSpan+240
8674814371.93528564.936348V_DrawPatch+592
9674814371.93528566.871633V_DrawPatch+608
10142084210.40748067.279113R_DrawPlanes+640
11142084210.40748067.686593R_DrawPlanes+656
12142084210.40748068.094073R_DrawPlanes+672
13142084210.40748068.501554R_DrawPlanes+688
14142084210.40748068.909034R_DrawPlanes+768
15142084210.40748069.316514R_DrawPlanes+848
16142084210.40748069.723994R_DrawPlanes+912
1792781650.26608669.990080R_DrawColumn
1892781650.26608670.256167R_DrawColumn+16
1992781640.26608670.522253R_DrawColumn+224
2091346190.26197070.784223R_DrawColumn+32
2191346190.26197071.046193R_DrawColumn+96
2291346190.26197071.308162R_DrawColumn+112
2391346190.26197071.570132R_DrawColumn+128
2491346190.26197071.832102R_DrawColumn+144
2591346190.26197072.094071R_DrawColumn+160
2685768400.24597372.340045R_RenderSegLoop+224
2785768400.24597372.586018R_RenderSegLoop+240
2885768400.24597372.831991R_RenderSegLoop+256
2985768400.24597373.077964R_RenderSegLoop+336
3085768400.24597373.323938R_RenderSegLoop+352
3185768400.24597373.569911R_RenderSegLoop+368
3285768400.24597373.815884R_RenderSegLoop+432
3385768390.24597374.061858R_RenderSegLoop+128
3485768390.24597374.307831R_RenderSegLoop+144
3585768390.24597374.553804R_RenderSegLoop+160
3685768390.24597374.799777R_RenderSegLoop+176
3785768390.24597375.045751R_RenderSegLoop+192
3885768390.24597375.291724R_RenderSegLoop+208
3977551130.22240775.514131R_RenderSegLoop+384
4073759740.21153475.725665R_DrawVisSprite+352
4172132040.20686675.932531W_CacheLumpNum+128
4268817030.19735976.129890R_DrawFuzzColumn+192
4368817030.19735976.327248R_DrawFuzzColumn+208
4468817030.19735976.524607R_DrawFuzzColumn+224
4568817030.19735976.721966R_DrawFuzzColumn+240
4668817030.19735976.919325R_DrawFuzzColumn+256
4767069360.19234777.111672R_GetColumn+64
4865449850.18770277.299374R_RenderSegLoop+272
4965255750.18714677.486519R_RenderSegLoop+96
5064396480.18468177.671201R_RenderSegLoop+448
5164396480.18468177.855882R_RenderSegLoop+464
5264396480.18468178.040563R_RenderSegLoop+480
5364396480.18468178.225244R_RenderSegLoop+496
5464396480.18468178.409925R_RenderSegLoop+512
5564396480.18468178.594607R_RenderSegLoop+528
5664396480.18468178.779288R_RenderSegLoop+544
5764396480.18468178.963969R_RenderSegLoop+560
5863748360.18282279.146792R_GetColumn
5963748360.18282279.329614R_GetColumn+16
6063748360.18282279.512437R_GetColumn+32
6163748360.18282279.695259R_GetColumn+48
6262357460.17883479.874093R_DrawMaskedColumn+224
6353140520.15240180.026493R_RenderSegLoop+592
6453140520.15240180.178894R_RenderSegLoop+784
6553140520.15240180.331294R_RenderSegLoop+992
6653140520.15240180.483695R_RenderSegLoop+1008
6750007640.14341680.627111R_RenderSegLoop+400
6850007640.14341680.770526R_RenderSegLoop+416
6947440420.13605380.906580R_DrawMaskedColumn+48
7047440420.13605381.042633R_DrawMaskedColumn+64
7147440420.13605381.178686R_DrawMaskedColumn+80
7247440420.13605381.314740R_DrawMaskedColumn+96
7347440420.13605381.450793R_DrawMaskedColumn+112
7447440420.13605381.586846R_DrawMaskedColumn+128
7547440420.13605381.722900R_DrawMaskedColumn+144
7647440420.13605381.858953R_DrawMaskedColumn+160
7747440420.13605381.995006R_DrawMaskedColumn+176
7847440420.13605382.131060R_DrawMaskedColumn+192
7947296800.13564182.266701R_RenderSegLoop+976
8043829960.12569982.392400R_RenderSegLoop+960
8138244520.10968182.502081R_RenderSegLoop+944
8237918110.10874582.610825R_RenderSegLoop+672
8337266840.10687782.717702R_DrawMaskedColumn
8437266840.10687782.824579R_DrawMaskedColumn+16
8537266840.10687782.931455R_DrawMaskedColumn+272
8637191070.10665983.038115R_DrawMaskedColumn+32
8737138300.10650883.144623Z_ChangeTag2
8837138300.10650883.251131Z_ChangeTag2+16
8937138300.10650883.357639Z_ChangeTag2+32
9037138300.10650883.464147Z_ChangeTag2+48
9137138300.10650883.570655Z_ChangeTag2+64
9237138300.10650883.677163Z_ChangeTag2+80
9336879870.10576783.782930R_DrawVisSprite+304
9436879870.10576783.888697R_DrawVisSprite+320
9536879870.10576783.994464R_DrawVisSprite+336
9636879870.10576784.100231R_DrawVisSprite+368
9736879870.10576784.205998R_DrawVisSprite+384
9836879870.10576784.311765R_DrawVisSprite+400
9936879870.10576784.417532R_DrawVisSprite+416
10036879870.10576784.523299R_DrawVisSprite+432
10136795560.10552584.628824R_MapPlane+464
10236074490.10345784.732281W_CacheLumpNum
10336074490.10345784.835739W_CacheLumpNum+16
10436074490.10345784.939196W_CacheLumpNum+32
10536074490.10345785.042653W_CacheLumpNum+48
10636074490.10345785.146110W_CacheLumpNum+64
10736074490.10345785.249567W_CacheLumpNum+96
10836066020.10343385.353000W_CacheLumpNum+112
10935548560.10194985.454949R_CheckPlane+64
11035472670.10173185.556681R_CheckPlane+80
11135414400.10156485.658245R_ClearPlanes+64
11235414400.10156485.759809R_ClearPlanes+80
11334850510.09994785.859756R_DrawSprite+176
11434850510.09994785.959703R_DrawSprite+192
11534850510.09994786.059650R_DrawSprite+208
11633197500.09520686.154856R_RenderSegLoop+768
11733107880.09494986.249806V_DrawPatch+528
11833107880.09494986.344755V_DrawPatch+544
11933107880.09494986.439704V_DrawPatch+560
12033107880.09494986.534654V_DrawPatch+576
12133107880.09494986.629603V_DrawPatch+624
12232627880.09357386.723176R_RenderSegLoop+64
12332627880.09357386.816749R_RenderSegLoop+80
12432627870.09357386.910321R_RenderSegLoop+112
12531869500.09139887.001719R_RenderSegLoop+288
12631869500.09139887.093117R_RenderSegLoop+304
12731869500.09139887.184515R_RenderSegLoop+320
12831178730.08941787.273932R_DrawMaskedColumn+208
12931178730.08941787.363348R_DrawMaskedColumn+240
13031178730.08941787.452765R_DrawMaskedColumn+256
13130551420.08761887.540383R_RenderSegLoop+880
13230213680.08664987.627032R_GetColumn+80
13330213680.08664987.713681R_GetColumn+96
13430213680.08664987.800330R_GetColumn+112
13530213680.08664987.886979R_GetColumn+128
13627851510.07987587.966854R_RenderSegLoop+752
13727449520.07872288.045576V_DrawPatch+432
13827449520.07872288.124298V_DrawPatch+448
13927449520.07872288.203020V_DrawPatch+464
14027449520.07872288.281742V_DrawPatch+480
14127449520.07872288.360464V_DrawPatch+496
14227325160.07836588.438829R_DrawPlanes+736
14326746440.07670688.515534R_DrawSprite+64
14426746440.07670688.592240R_DrawSprite+80
14526746440.07670688.668945R_DrawSprite+96
14626746440.07670688.745651R_DrawSprite+832
14726746440.07670688.822356R_DrawSprite+848
14826746440.07670688.899062R_DrawSprite+864
14926746440.07670688.975767R_DrawSprite+880
15026746440.07670689.052473R_DrawSprite+896
15126182710.07508989.127562P_Ticker+272
15224707700.07085989.198420R_RenderSegLoop+896
15322641820.06493489.263354P_DivlineSide
15422589100.06478389.328137R_RenderSegLoop+800
15522589100.06478389.392920R_RenderSegLoop+816
15622589100.06478389.457703R_RenderSegLoop+832
15722589100.06478389.522485R_RenderSegLoop+848
15821873850.06273289.585217R_DrawSprite+224
15921371920.06129289.646509R_RenderSegLoop+576
16019752840.05664989.703158R_RenderSegLoop+736
16119122260.05484089.757998R_RenderSegLoop+912
16219122260.05484089.812838R_RenderSegLoop+928
16318583200.05329489.866133R_FindPlane+80
16418452340.05291989.919052R_PointToAngle
16518452340.05291989.971971R_PointToAngle+16
16618452270.05291990.024890R_PointToAngle+48
16718452270.05291990.077808SlopeDiv
16818452250.05291990.130727SlopeDiv+32
16918452250.05291990.183646SlopeDiv+48
17018397780.05276390.236409R_DrawSpan
17118397780.05276390.289171R_DrawSpan+16
17218397780.05276390.341934R_DrawSpan+32
17318397780.05276390.394696R_DrawSpan+96
17418397780.05276390.447459R_DrawSpan+112
17518397780.05276390.500222R_DrawSpan+128
17618397780.05276390.552984R_DrawSpan+144
17718397780.05276390.605747R_DrawSpan+160
17818397780.05276390.658509R_DrawSpan+176
17918397780.05276390.711272R_DrawSpan+256
18018397780.05276390.764034R_MapPlane
18118397780.05276390.816797R_MapPlane+16
18218397780.05276390.869560R_MapPlane+32
18318397780.05276390.922322R_MapPlane+80
18418397780.05276390.975085R_MapPlane+96
18518397780.05276391.027847R_MapPlane+272
18618397780.05276391.080610R_MapPlane+288
18718397780.05276391.133373R_MapPlane+304
18818397780.05276391.186135R_MapPlane+320
18918397780.05276391.238898R_MapPlane+336
19018397780.05276391.291660R_MapPlane+352
19118397780.05276391.344423R_MapPlane+368
19218397780.05276391.397185R_MapPlane+384
19318397780.05276391.449948R_MapPlane+400
19418397780.05276391.502711R_MapPlane+416
19518397780.05276391.555473R_MapPlane+432
19618397780.05276391.608236R_MapPlane+448
19717975090.05155091.659786R_RenderSegLoop+688
19817108580.04906591.708851P_DivlineSide+16
19916589560.04757791.756428R_FindPlane+64
20016415090.04707691.803505memset+256