Postrisc log

Execute: doomgeneric.postrisc

pid=328237 pagesize=4096

ELF file `doomgeneric.postrisc` size=592664

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
entry382240
phoff64
shoff591576
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
6310729660828753616000PROGBITS.text ALLOC EXECINSTR
73186084496801049608000PROGBITS.rodata ALLOC MERGE STRINGS
842356862017613048000PROGBITS.data.rel.ro WRITE ALLOC
942487262148024084016DYNAMIC.dynamic WRITE ALLOC
104251126217208721000NOBITS.relro_padding WRITE ALLOC
11425112687256795208000PROGBITS.data WRITE ALLOC
125046327667762660728000NOBITS.bss WRITE ALLOC
135046320441001PROGBITS.comment MERGE STRINGS
14504680056496816222124SYMTAB.symtab
1556117601401000STRTAB.shstrtab
165613160302581000STRTAB.strtab
Program headers
idoffsetvaddrpaddrfileszmemszalignrwxtypesections
06464645045048r--phdr
1000310723107265536r--load.dynsym .gnu.hash .hash .dynstr .rela.dyn
231072966089660828753628753665536r-xload.text
331860844968044968010496010496065536r--load.rodata
44235686201766201761544241665536rw-load.data.rel.ro .dynamic .relro_padding
54251126872566872567952034559265536rw-load.data .bss
64248726214806214802402408rw-dynamic.dynamic
7423568620176620176154424161r--relro.data.rel.ro .dynamic .relro_padding
8000000rw-stack

mapped image: 0x00007ff298102000

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
62017676715207
62018468780807
62019247758107
62020845087607
62021647704107
62023246185507
62024045194507
62025645829007
62026447361507
62028046252007
62028846022907
62030446927507
62031245343707
62032845088407
62033647705407
62035247759107
62036046929007
62037647557807
62038444978407
62040045195307
62040847759607
62042446760407
62043246930107
62044845089507
62045646989307
62047247558507
62048046674307
62049645778307
62050445511407
62052045393807
62052877058007
62053668840007
62054445641307
62055247366107
62056845201007
62057646527707
62059245642407
62060045781807
62061646528107
62062445843807
62064047759107
62064846028707
62066445935507
62067246369007
62068846814707
62069646993607
62071246441007
62072046369907
62073645088407
62074445400507
62078414824007
62079214828807
62080014848007
62080814849607
62081614876807
62082414921607
62083275066007
62084075066407
62084875066807
62085675067207
62086475067607
62087275068007
62088075068407
62088875068807
62097680271607
62100080271207
62102480270807
62104880270407
62114480806407
62124080852007
62128880838407
62133680837607
62136080838007
62140880838807
62144876492807
62145676564807
62146476629607
68783211990407
68788011998407
68788812041607
68789676730407
68804068780807
68805645082907
68806445818407
68807245184207
68808047254807
68808846907407
68809646246507
68810445823407
68811247357407
68812045082907
68812845263007
68813646913107
68814445189307
68815244973007
68816047259907
68816845337707
68817646920407
68842411990407
68847213179207
68848012041607
68848877061607
68863268840007
68865613425607
68866414963207
68867214310407
68868021964807
68868846394107
68870445404207
68872046681407
68873647565007
68875247105507
68876844992007
68878446081207
68880045782207
68881645405407
68883247565407
68884846529607
68886447289007
68888045271207
68889647001307
68891246815807
68892847367207
68894446082207
68899247197407
68900045406807
68902446395107
68903244993007
68905645213007
68906447002907
68908845450907
68909646531107
68912047106607
68912847368707
68915246581507
68916047409307
68918447776007
68919245942707
68921647107407
68922447108207
68924846446507
68925645563407
68928046683207
68928845643307
68931247106607
68932046818007
68934446581507
68935246447307
68937647776007
68938446582307
68940847107407
68941646083107
68944046446507
68944846684007
68947246683207
68948046260707
68950447106607
68951247566607
68953646581507
68954445099007
68956847776007
68957647776807
68960047107407
68960847610007
68963246446507
68964045844807
68966446683207
68967245579907
69000845750007
69001646614607
69002447810407
69003246939907
69004045590707
69004847717107
69005645750307
69006447811207
69007245039707
69008046131507
69008847157707
69009647289907
69010445785107
69011247198307
69012045120507
69012846858207
69013646860207
69014447658007
69015246194707
69016046617007
69016846768307
69017645752507
69018446030207
69019245041907
69020045454307
69020847812307
69021647479207
69022446318307
69023247198907
69024045284807
69024847813807
69025645754607
69026446396807
69027246032207
69028045785907
69028845658007
69029645660007
69030447201507
69031245861307
69032045121807
69032847480907
69033645214707
69034445975207
69035246862307
69036047815907
69036846701407
69037645662307
69038446703707
69039246320407
69040046131907
69040846619507
69041646619507
69042446619507
69043246619507
69044046619507
69044846619507
69045646619507
69046446619507
69047246619507
69048045862507
69048846620407
69049646034607
69050447290807
69051246706107
69052047482307
69052846864607
69053645977307
69054446133007
69055245787707
69056045122807
69056845351807
69057645790207
69058446134707
69059247484407
69060047660207
69060845591307
69061646708807
69062446866707
69063246622407
69064045354007
69064846624207
69065645125807
69066446398407
69067246400407
69068047487007
69068845792107
69069647490007
69070447817707
69071245128307
69072046137307
69072845864307
69073645665107
69074445355807
69075247820207
69076047821707
69076846402507
69077647053907
69078446036707
69079246322507
69080045286807
69080845979907
69081645216607
69082447662007
69083246139507
69084045044007
69084847292707
69085646038707
69086446196407
69087247295007
69088046324007
69088846325407
69089645757207
69090446942507
69091247718107
69092046328107
69092846945407
69093647158507
69094446711207
69095246404507
69096045218307
69096846770607
69097646626607
69098445221107
69099245866007
69100046773607
69100845868407
69101647297207
69102446628507
69103246630107
69104046331007
69104845288707
69105646775507
69106446406607
69107245456607
69108045045807
69108845981907
69109647056107
69110445459307
69111245130507
69112047160207
69112845794507
69113645870707
69114445461307
69115247299007
69116045290207
69116847302207
69117646868907
69118447203207
69119245133107
69120047305307
69120846198307
69121646713407
69122447205407
69123246478407
69124047663607
69124846408707
69125647667907
69126445222907
69127246715507
69128046480207
69128846480707
69129645135107
69130446632207
69131247162807
69132047312107
69132847492707
69133646716007
69134447823207
69135247668407
69136046409207
69136845666607
69137646948707
69138446779207
69139245358107
69140047058307
69140847668907
69141646141507
69142445984707
69143247058807
69144045135607
69144847207407
69145646949207
69146447669407
69147246040607
69148045523607
69148845524107
69149646409707
69150446410207
69151245875107
69152045595107
69152845047507
69153645796007
69154445985207
69155245048007
69156047059307
69156846333907
69157646410707
69158447312607
69159245524607
69160046632707
69160846334407
69161646716507
69162445667107
69163245223407
69164046949707
69164846411207
69165646870607
69166447059807
69167245985707
69168045464207
69168845595607
69169646950207
69170447669907
69171246334907
69172045525107
69172845875607
69173646335407
69174446335907
69175246871107
69176046950707
69176846481207
69177645667607
69178445223907
69179245525607
69180046951207
69180847060307
69181647313107
69182445136107
69183245464707
69184045224407
69184845358607
69185647060807
69186447720107
69187247670407
69188045465207
69188847061307
69189647720607
69190446199807
69191246633207
69192047313607
69192846951707
69193646041107
69194446633707
69195247061807
69196046200307
69196845796507
69197646871607
69198446142007
69199245986207
69200045668107
69200846336407
69201647670907
69202445758907
69203245136607
69204046200807
69204846336907
69205646201307
69206447823707
69207245797007
69208045797507
69208846481707
69209645465707
69210446337407
69211247163307
69212045668607
69212846872107
69213645876107
69214445292007
69215246872607
69216045292507
69216847671407
69217647671907
69218447207907
69219245466207
69220045526107
69220847062307
69221645466707
69222446634207
69223246482207
69224047721107
69224846952207
69225645669107
69226447672407
69227246142507
69228047163807
69228845293007
69229645359107
69230447062807
69231246143007
69232047824207
69232846779707
69233645293507
69234446482707
69241627334407
69245627006407
69249627059207
69253627073607
69261627088007
69273627044807
69277627006407
69281627059207
69285627073607
69293627217607
69301627044807
69305627336007
69309627006407
69313627059207
69317627073607
69325627240007
69353627044807
69357627336007
69361627339207
69365627006407
69369627059207
69373627073607
69381627272007
69389627056007
69393623905607
69401623908807
69409623912007
69413627044807
69425627336007
69429627339207
69433627006407
69437627059207
69441627073607
69445627305607
69449627305607
69453627044807
69457627336007
69461627339207
69465627006407
69469627059207
69473627073607
69477627081607
69481627145607
69485627044807
69489627336007
69497627339207
69501627339207
69505627006407
69509627006407
69513627059207
69517627073607
69521627110407
69525627110407
69529627044807
69533627006407
69537627059207
69541627073607
69545627171207
69549627044807
69553627336007
69557627336007
69561627006407
69565627059207
69569627073607
69573627368007
69577627081607
69581627158407
69585627044807
69589627336007
69593627339207
69713627342407
69745623816007
69865623811207
69873624028807
69877623166407
69901623808007
69905623166407
69933623169607
69937623169607
69941623200007
69945623200007
69949623200007
69953623200007
69957623200007
69961623200007
69965623200007
69969623200007
69973623276807
69977623291207
69989623811207
69997623790407
70001623166407
70017623808007
70021623166407
70065623169607
70069623169607
70073623200007
70077623200007
70081623200007
70085623200007
70089623200007
70093623200007
70097623200007
70101623200007
70105623276807
70109623307207
70121623811207
70129623790407
70133623166407
70149623808007
70153623166407
70201623169607
70205623169607
70209623536007
70213623536007
70217623536007
70221623536007
70225623536007
70229623536007
70233623536007
70237623536007
70241623536007
70245623536007
70249623536007
70253623536007
70257623580807
70261623276807
70265623611207
70269623276807
70273623276807
70277623276807
70281623276807
70285623276807
70289623276807
70293623622407
70317623811207
70325623790407
70329623166407
70361623584007
70365623588807
70369623588807
70373623588807
70377623606407
70381623588807
70385623588807
70389623588807
70393623588807
70397623588807
70401623588807
70405623588807
70409623588807
70413623588807
70417623588807
70421623588807
70425623588807
70429623588807
70433623606407
70437623588807
70441623588807
70445623588807
70449623588807
70453623588807
70457623588807
70461623588807
70465623588807
70469623588807
70473623588807
70477623588807
70501623446407
70505623446407
70521623169607
70525623169607
70529623200007
70533623200007
70537623200007
70541623200007
70545623200007
70549623200007
70553623200007
70557623200007
70561623200007
70565623200007
70569623200007
70573623200007
70577623276807
70581623497607
70585623276807
70589623502407
70593623276807
70597623276807
70601623430407
70605623276807
70613623811207
70625623790407
70629623166407
70685623169607
70689623169607
70693623200007
70697623200007
70701623200007
70705623200007
70709623200007
70713623200007
70717623200007
70721623200007
70725623200007
70729623200007
70733623200007
70737623200007
70741623646407
70745623651207
70749623276807
70753623276807
70757623670407
70761623276807
70765623276807
70769623689607
70773623276807
70777623276807
70785623811207
70793623790407
70797623166407
70825623819207
70861623169607
70865623169607
70869623200007
70873623200007
70877623200007
70881623200007
70885623200007
70889623200007
70893623200007
70897623200007
70901623276807
70905623324807
70909623324807
70913623340807
70921623811207
70929623790407
70933623166407
70957623808007
70961623166407
71005623169607
71009623169607
71013623200007
71017623200007
71021623200007
71025623200007
71029623200007
71033623200007
71037623200007
71041623200007
71045623276807
71049623276807
71053623369607
71061623811207
71069623790407
71077623166407
71089623808007
71097623166407
71137623169607
71141623169607
71145623200007
71149623200007
71153623200007
71157623200007
71161623200007
71165623200007
71169623200007
71173623200007
71177623276807
71181623276807
71185623385607
71193623811207
71201623790407
71209623166407
71245623169607
71249623200007
71253623276807
71257623276807
71261623395207
71269623811207
71281623790407
71293623166407
71345623169607
71349623169607
71353623200007
71357623200007
71361623200007
71365623200007
71369623200007
71373623200007
71377623200007
71381623200007
71385623276807
71389623276807
71393623416007
71401623811207
71409623790407
71417623166407
71429623819207
71461623169607
71465623169607
71469623200007
71473623200007
71477623200007
71481623200007
71485623200007
71489623200007
71493623200007
71497623200007
71501623276807
71505623276807
71509623416007
71517623811207
71525623790407
71533623166407
71577623169607
71581623169607
71585623200007
71589623200007
71593623276807
71597623716807
71613623811207
71621623790407
71629623166407
71641623169607
71645623169607
71649623896007
71653623200007
71657623200007
71661623200007
71665623896007
71669623200007
71673623200007
71677623200007
71681623896007
71685623200007
71689623200007
71693623200007
71697623276807
71701623307207
71705623307207
71709623352007
71717623811207
71721623790407
71725623166407
71761623819207
71765623169607
71769623169607
71777623900807
71781623200007
71785623200007
71789623200007
71793623200007
71797623200007
71801623900807
71805623200007
71809623200007
71813623200007
71817623200007
71821623200007
71825623276807
71829623363207
71837623352007
71845623811207
71849623790407
71853623166407
71873623819207
71933623169607
71937623169607
71941623891207
71945623200007
71949623200007
71953623200007
71957623200007
71961623200007
71965623896007
71969623200007
71973623276807
71977623409607
71981623276807
71985623409607
71989623276807
71993623409607
71997623811207
72005623790407
72021623166407
72037623819207
72041623169607
72045623200007
72049623200007
72053623200007
72057623200007
72061623200007
72065623200007
72069623276807
72073623276807
72077623276807
72081623772807
72089623811207
72097623790407
72109623777607
72141623169607
72145623169607
72149623200007
72153623200007
72157623200007
72161623200007
72165623200007
72169623200007
72173623200007
72177623200007
72181623276807
72185623276807
72189623324807
72193623276807
72197623324807
72201623340807
72209623811207
72217623790407
72221623166407
72237623808007
72241623166407
72301623790407
72333623152007
72345623811207
72353623929607
72357623932807
72369623968007
72373623169607
72377623916807
72381623969607
72385623987207
72389623992007
72393623992007
72397623992007
72401623588807
72405623588807
72409623588807
72413623588807
72417623588807
72421623588807
72425623588807
72429623588807
72441623953607
72473623790407
72481623816007
74371217073607
74374417086407
74377617107207
74380817134407
74384017168007
74386417264007
74387217278407
74389617264007
74390417329607
74392817264007
74393617436807
74396017264007
74396817600007
74399217264007
74400017830407
74402417264007
74403217907207
74405617264007
74406417934407
74408817971207
74409617980807
74412017264007
74412818009607
74415217264007
74416018075207
74419245590607
74420848315607
74421645394507
74424845934407
74428045093207
74431246147007
74434446954507
74437645778907
74440845471007
74444047212007
74447247524707
74450447212907
74453646411707
74456847677407
74460045364107
74463245365507
74466446638407
74469647830207
74472847071107
74476045472007
74479247525407
74482447679007
74485645526607
74488846148007
74492046717807
74495245138107
74498445888407
74501646202707
74504846718907
74508045596807
74511246492007
74514445889607
74517646043707
74520845527907
74524046493207
74527246045307
74530445050107
74533647526707
74536845987607
74540047527607
74543245762207
74546446780207
74549647315707
74552846494407
74556046413207
74559245366407
74562446337907
74565647164807
74568846414707
74572045890907
74575245800107
74578446046407
74581646931307
74584845139207
74588047706307
74591245521107
74594445048507
74597646145607
74600846339207
74604045881407
74607245759407
74610447063307
74613645891807
74616846047407
74620045140307
74623245302807
74626445988407
74629645669607
74632845989307
74636045051407
74639245529007
74642446955807
74645646048207
74648845990407
74652045367607
74655245598107
74658447072507
74661646495807
74664845599207
74668045801207
74671245763207
74674445803807
74677646149207
74680847316907
74684045530107
74687245601007
74690445141407
74693647528707
74696847073607
74700045368707
74703247208407
74706445882407
74709645227207
74712846873107
74716046781207
74719245720407
74722445531507
74725646675307
74728846023907
74732047680507
74735246720107
74738446496607
74741647824707
74744847314107
74748046143507
74751247826207
74754446952707
74757646041607
74760845224907
74764047318207
74767247213807
74770446498207
74773646721407
74776846500807
74780046874707
74783245533107
74786446203807
74789647529407
74792846049307
74796045370307
74799246344907
74802445303807
74805645305707
74808845535707
74812046877307
74815245892707
74818447075507
74821646206407
74824845670707
74828047831407
74831246956907
74834447165807
74837647532007
74840845537307
74844045229207
74847247216407
74850445371907
74853646724007
74856846208007
74860047217807
74863246150607
74866446209707
74869646346607
74872847219507
74876045894607
74879247076607
74882447166807
74885647168307
74888847220907
74892045307307
74895246211107
74898445373407
74901646879107
74904845602107
74908045764307
74911245604007
74914445230607
74917645374907
74920845052507
74924046212507
74927246958007
74930445606007
74933645053907
74936845991507
74940046725407
74943245232107
74946446152107
74949646879907
74952845376307
74956046959307
74959245607507
74962446960507
74965645896207
74968846348007
74972046961707
74975245055507
74978447833207
74981647722307
74984846782407
74988047723807
74991246639407
74994447078207
74997646783707
75000845056707
75004046051907
75007245233407
75010445059007
75013646641307
75016846349207
75020046053207
75023245805907
75026445672507
75029645061007
75032845608707
75036046055307
75039247320807
75042446213807
75101645235907
75102445473407
75104820950407
75108020966407
75111220969607
75114420980807
75117620993607
75120820996807
75124075103207
75124821011207
75128021016007
75131221016007
75134421016007
75137621016007
75140075122407
75140875126407
75141621033607
75144821038407
75148021038407
75151221038407
75154421038407
75157621038407
75160075139207
75160875143207
75161621051207
75164821060807
75168021076807
75171221084807
75174421092807
75180821107207
75187221116807
75189675122407
75190475163207
75191221120007
75194421145607
75196875122407
75197675192807
75198421155207
75201621177607
75204075196007
75204875200007
75205621180807
75208821187207
75215221198407
75220875188807
75221675207207
75222421209607
75225621222407
75228821222407
75232021222407
75235221222407
75238421222407
75241621222407
75244075122407
75244875224007
75245621228807
75248821243207
75252021243207
75255221243207
75258421243207
75261621243207
75264821243207
75267275122407
75268075247207
75268821254407
75461647694307
75464846230207
75468046745907
75471246420607
75474445816507
75477645078807
75480845079307
75484047097107
75487246421107
75490445508807
75493647344007
75496847748007
75500047551607
75503245244207
75506445079807
75509646746407
75512847552107
75516045552307
75519245768507
75522446367307
75525645080307
75528845387807
75532045388307
75535245628307
75538446367807
75541646421607
75544845080807
75548046422107
75551247694807
75554447847107
75557646796407
75560845919007
75564046422707
75567247344507
75570447178707
75573646012007
75576847366707
75580046230707
75583246162907
75586446659907
75589646521607
75592845509307
75596047179407
75599245244707
75602445844207
75605645245407
75608845769007
75612046971607
75615245716507
75618445717207
75621646894707
75624846423407
75628045246107
75631246522307
75634447097607
75637647098207
75640846368307
75644045628807
75647245919707
75650446012707
75653647345207
75656845081307
75660046231407
75663245332407
75666446746907
75669646013307
75672846424107
76228875682407
76492051182007
76672838035207
76673638048007
76674438028807

SECTION: 6 name=.text

SECTION: 7 name=.rodata

SECTION: 8 name=.data.rel.ro

SECTION: 9 name=.dynamic

_DYNAMIC offset=621480
tagvaluedescription
FLAGS_1134217728 PIE
DEBUG0
RELA640
RELASZ30432
RELAENT24
RELACOUNT1268
SYMTAB568
SYMENT24
STRTAB636
STRSZ1
GNU_HASH592
HASH620
INIT382336
FINI141136
NULL0

SECTION: 10 name=.relro_padding

SECTION: 11 name=.data

SECTION: 12 name=.bss

SECTION: 13 name=.comment

SECTION: 14 name=.symtab

Symtab: 2353 symbols
valuesizebindtypevisibltysectionname
00localfiledefaultABSdoomstat.c
00localfiledefaultABSp_tick.c
00localfiledefaultABS__stdio_close.c
00localfiledefaultABSp_user.c
00localfiledefaultABSr_bsp.c
00localfiledefaultABSd_mode.c
00localfiledefaultABS__stdio_write.c
00localfiledefaultABS_Exit.c
00localfiledefaultABS__stdio_seek.c
00localfiledefaultABSr_data.c
00localfiledefaultABSlseek.c
00localfiledefaultABSexit.c
00localfiledefaultABSfprintf.c
00localfiledefaultABSdoomdef.c
00localfiledefaultABSp_telept.c
00localfiledefaultABSstrcmp.c
00localfiledefaultABSatoi.c
00localfiledefaultABSstrncasecmp.c
00localfiledefaultABSr_draw.c
00localfiledefaultABSr_main.c
00localfiledefaultABSdstrings.c
00localfiledefaultABSr_plane.c
00localfiledefaultABSr_segs.c
00localfiledefaultABSd_event.c
00localfiledefaultABSr_sky.c
00localfiledefaultABSr_things.c
00localfiledefaultABSsha1.c
00localfiledefaultABSp_spec.c
00localfiledefaultABSp_mobj.c
00localfiledefaultABSlibc.c
00localfiledefaultABSp_plats.c
00localfiledefaultABSp_pspr.c
00localfiledefaultABSfwrite.c
00localfiledefaultABSp_saveg.c
00localfiledefaultABSmemcpy.c
00localfiledefaultABSstrerror.c
00localfiledefaultABSp_setup.c
00localfiledefaultABSf_finale.c
00localfiledefaultABS__lctrans.c
00localfiledefaultABSputchar.c
00localfiledefaultABSp_sight.c
00localfiledefaultABSsounds.c
00localfiledefaultABSp_switch.c
00localfiledefaultABSstrnlen.c
00localfiledefaultABSmemchr.c
00localfiledefaultABSwctomb.c
00localfiledefaultABSwcrtomb.c
00localfiledefaultABSmemset.c
00localfiledefaultABS__signbitl.c
00localfiledefaultABS__fpclassifyl.c
00localfiledefaultABSfrexpl.c
00localfiledefaultABSscalbn.c
00localfiledefaultABSstderr.c
00localfiledefaultABSd_net.c
00localfiledefaultABSpthread_setcancelstate.c
00localfiledefaultABS__libc_start_main.c
00localfiledefaultABSdefsysinfo.c
00localfiledefaultABS__init_tls.c
00localfiledefaultABSdefault_attr.c
00localfiledefaultABSd_main.c
00localfiledefaultABSmmap.c
00localfiledefaultABSd_loop.c
00localfiledefaultABSprintf.c
00localfiledefaultABS__overflow.c
00localfiledefaultABSmprotect.c
00localfiledefaultABSfputs.c
00localfiledefaultABSmunmap.c
00localfiledefaultABS__stdout_write.c
00localfiledefaultABSScrt1.c
00localfiledefaultABSstrdup.c
00localfiledefaultABSstrlen.c
00localfiledefaultABSlite_malloc.c
00localfiledefaultABSstdout.c
00localfiledefaultABSputs.c
00localfiledefaultABSclose.c
00localfiledefaultABSmemrchr.c
00localfiledefaultABSpipe.c
00localfiledefaultABSstrrchr.c
00localfiledefaultABStolower.c
00localfiledefaultABSpipe2.c
00localfiledefaultABSstrcasecmp.c
00localfiledefaultABSw_main.c
00localfiledefaultABSstatdump.c
00localfiledefaultABSd_items.c
00localfiledefaultABSst_lib.c
00localfiledefaultABSd_iwad.c
00localfiledefaultABSst_stuff.c
00localfiledefaultABSs_sound.c
00localfiledefaultABStables.c
00localfiledefaultABS__syscall_cp.c
00localfiledefaultABSv_video.c
00localfiledefaultABSwi_stuff.c
00localfiledefaultABSw_checksum.c
00localfiledefaultABSw_file.c
00localfiledefaultABSp_maputl.c
00localfiledefaultABSw_wad.c
00localfiledefaultABScalloc.c
00localfiledefaultABSfree.c
00localfiledefaultABSfree.c
00localfiledefaultABSreplaced.c
00localfiledefaultABSz_zone.c
00localfiledefaultABSw_file_stdc.c
00localfiledefaultABSmalloc.c
00localfiledefaultABSi_input.c
00localfiledefaultABSi_video.c
00localfiledefaultABSdoomgeneric.c
00localfiledefaultABSdoomgeneric_postrisc.c
00localfiledefaultABSshgetc.c
00localfiledefaultABSfclose.c
00localfiledefaultABSofl_add.c
00localfiledefaultABS__stdio_read.c
00localfiledefaultABS__fdopen.c
00localfiledefaultABS__fmodeflags.c
00localfiledefaultABSstrchrnul.c
00localfiledefaultABSmemio.c
00localfiledefaultABSstrchr.c
00localfiledefaultABSfopen.c
00localfiledefaultABSfmodl.c
00localfiledefaultABScopysignl.c
00localfiledefaultABSfloatscan.c
00localfiledefaultABS__uflow.c
00localfiledefaultABSfflush.c
00localfiledefaultABS__toread.c
00localfiledefaultABSvfscanf.c
00localfiledefaultABSvsscanf.c
00localfiledefaultABSi_timer.c
00localfiledefaultABSsscanf.c
00localfiledefaultABSi_sound.c
00localfiledefaultABSposix_spawnattr_destroy.c
00localfiledefaultABS_exit.c
00localfiledefaultABSfread.c
00localfiledefaultABSm_misc.c
00localfiledefaultABSi_system.c
00localfiledefaultABSm_config.c
00localfiledefaultABSm_menu.c
00localfiledefaultABSi_cdmus.c
00localfiledefaultABSmbsinit.c
00localfiledefaultABSatof.c
00localfiledefaultABSam_map.c
00localfiledefaultABSstrtod.c
00localfiledefaultABSinfo.c
00localfiledefaultABSm_controls.c
00localfiledefaultABS__multi3.c
00localfiledefaultABSi_endoom.c
00localfiledefaultABSi_joystick.c
00localfiledefaultABSintscan.c
00localfiledefaultABSm_fixed.c
00localfiledefaultABSmremap.c
00localfiledefaultABSm_cheat.c
00localfiledefaultABSrealloc.c
00localfiledefaultABSrealloc.c
00localfiledefaultABSinternal.c
00localfiledefaultABSi_scale.c
00localfiledefaultABSmbrtowc.c
00localfiledefaultABSscalbnl.c
00localfiledefaultABSfabsl.c
00localfiledefaultABShu_stuff.c
00localfiledefaultABShu_lib.c
00localfiledefaultABSrename.c
00localfiledefaultABSremove.c
00localfiledefaultABSftell.c
00localfiledefaultABSposix_spawnattr_init.c
00localfiledefaultABSp_enemy.c
00localfiledefaultABSsigaddset.c
00localfiledefaultABSdummy.c
00localfiledefaultABS__lockfile.c
00localfiledefaultABSsigprocmask.c
00localfiledefaultABSpthread_sigmask.c
00localfiledefaultABSsyscall.c
00localfiledefaultABSsyscall_ret.c
00localfiledefaultABSf_wipe.c
00localfiledefaultABS__errno_location.c
00localfiledefaultABStoupper.c
00localfiledefaultABS__towrite.c
00localfiledefaultABSsigemptyset.c
00localfiledefaultABSm_argv.c
00localfiledefaultABS__stdio_exit.c
00localfiledefaultABSposix_spawnattr_setsigmask.c
00localfiledefaultABSposix_spawnattr_setsigdefault.c
00localfiledefaultABSposix_spawnattr_setflags.c
00localfiledefaultABS__environ.c
00localfiledefaultABSofl.c
00localfiledefaultABSposix_spawn.c
00localfiledefaultABSp_floor.c
00localfiledefaultABSp_inter.c
00localfiledefaultABSp_lights.c
00localfiledefaultABSp_map.c
00localfiledefaultABS__lock.c
00localfiledefaultABSp_ceilng.c
00localfiledefaultABSm_bbox.c
00localfiledefaultABSmkdir.c
00localfiledefaultABSfseek.c
00localfiledefaultABSstrncpy.c
00localfiledefaultABSstpncpy.c
00localfiledefaultABSsystem.c
00localfiledefaultABSstrstr.c
00localfiledefaultABSpthread_testcancel.c
00localfiledefaultABSmemcmp.c
00localfiledefaultABSstrncmp.c
00localfiledefaultABSm_random.c
00localfiledefaultABSsigaction.c
00localfiledefaultABSrestore.c
00localfiledefaultABSexecve.c
00localfiledefaultABSsigismember.c
00localfiledefaultABSsnprintf.c
00localfiledefaultABSvsnprintf.c
00localfiledefaultABSp_doors.c
00localfiledefaultABSvfprintf.c
00localfiledefaultABSblock.c
00localfiledefaultABSwaitpid.c
00localfiledefaultABSabort_lock.c
00localfiledefaultABSread.c
00localfiledefaultABSg_game.c
9660816localfunchidden.textI_InitTimidityConfig
96624144localfunchidden.textAM_getIslope
9676864localfunchidden.textAM_saveScaleAndLoc
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
11931248globalfuncprotected.text__signbitl
119360144globalfuncprotected.text__fpclassifyl
119504208globalfuncprotected.textfrexpl
119712176globalfuncprotected.textscalbn
11988816localfunchidden.text__aio_close
11988816localfuncdefault.textdummy
11990480localfunchidden.text__stdio_close
119984432localfunchidden.text__stdio_write
12041632localfunchidden.text__stdio_seek
12044864weakfuncprotected.textlseek
12044864localfunchidden.text__lseek
12051248globalfuncprotected.textfprintf
120560128localfunchidden.textD_PostEvent
12068880localfunchidden.textD_PopEvent
120768288localfunchidden.textD_FindWADByName
12105696localfuncdefault.textDirIsFile
12115232localfunchidden.textD_TryFindWADByName
121184656localfunchidden.textD_FindIWAD
121840128localfunchidden.textD_FindAllIWADs
12196880localfunchidden.textD_SaveGameIWADName
122048112localfunchidden.textD_SuggestIWADName
122160112localfunchidden.textD_SuggestGameName
12227232globalfuncprotected.textfree
122304528localfunchidden.text__libc_free
122832336localfuncdefault.textget_meta
1231681152localfuncdefault.textnontrivial_free
12432096globalfuncprotected.text__malloc_atfork
124416880localfunchidden.text__malloc_alloc_meta
125296848localfunchidden.text__libc_malloc_impl
1261442560localfuncdefault.textalloc_slot
128704448localfuncdefault.textenframe
129152432localfunchidden.text__malloc_allzerop
12958416localfuncdefault.textdummy
12958416localfunchidden.text__vm_wait
129600192localfunchidden.text__mmap
129600192weakfuncprotected.textmmap
12979280localfunchidden.text__mprotect
12979280weakfuncprotected.textmprotect
12987216localfuncdefault.textdummy
12988864localfunchidden.text__munmap
12988864weakfuncprotected.textmunmap
12995280globalfuncprotected.textstrdup
130032224globalfuncprotected.textstrlen
130256704localfuncdefault.text__simple_malloc
13096032localfunchidden.text__libc_malloc
13099232localfuncdefault.textdefault_malloc
13099232weakfuncprotected.textmalloc
131024192globalfuncprotected.textstrcasecmp
131216192weakfuncprotected.textstrcasecmp_l
131216192globalfuncprotected.text__strcasecmp_l
13140832globalfuncprotected.texttolower
13144032globalfuncprotected.text__tolower_l
13144032weakfuncprotected.texttolower_l
13147248globalfuncprotected.textstrrchr
13152080weakfuncprotected.textmemrchr
13152080localfunchidden.text__memrchr
131600192globalfuncprotected.textputs
131792112localfunchidden.text__stdout_write
13190464weakfuncprotected.textfputs_unlocked
13190464globalfuncprotected.textfputs
131968192globalfuncprotected.text__overflow
13216048globalfuncprotected.textprintf
132208176localfunchidden.textNetUpdate
132384352localfuncdefault.textBuildNewTic
132736256localfunchidden.textD_ReceiveTic
13299280localfunchidden.textD_StartGameLoop
13307264localfunchidden.textD_StartNetGame
13313648localfunchidden.textD_InitNetGame
13318416localfunchidden.textD_QuitNetGame
1332001040localfunchidden.textTryRunTics
13424016localfunchidden.textD_RegisterLoopCallbacks
13425696localfunchidden.textD_ProcessEvents
1343521056localfunchidden.textD_Display
13540848localfunchidden.textD_PageDrawer
135456352localfunchidden.textD_BindVariables
135808112localfunchidden.textD_GrabMouseCallback
13592064localfunchidden.textdoomgeneric_Tick
135984192localfunchidden.textD_DoomLoop
13617648localfunchidden.textD_PageTicker
13622432localfunchidden.textD_AdvanceDemo
136256560localfunchidden.textD_DoAdvanceDemo
13681648localfunchidden.textD_StartTitle
136864496localfunchidden.textD_IdentifyVersion
137360256localfunchidden.textD_SetGameDescription
13761616localfunchidden.textPrintDehackedBanners
13763296localfunchidden.textPrintGameVersion
1377282688localfunchidden.textD_DoomMain
140416128localfuncdefault.textD_Endoom
140544240globalfuncprotected.textstrncasecmp
14078432weakfuncprotected.textstrncasecmp_l
14078432globalfuncprotected.text__strncasecmp_l
140816208globalfuncprotected.textatoi
141024112globalfuncprotected.textstrcmp
14113616weakfuncprotected.text_fini
14113616localfuncdefault.textdummy
14113616localfunchidden.text__funcs_on_exit
14115280localfuncdefault.textlibc_exit_fini
14115280localfunchidden.text__libc_exit_fini
141232128globalfuncprotected.textexit
14136080globalfuncprotected.text_Exit
14144096localfunchidden.textD_ValidGameMode
141536240localfunchidden.textD_ValidEpisodeMap
141776176localfunchidden.textD_GetNumEpisodes
141952144localfunchidden.textD_ValidGameVersion
14209648localfunchidden.textD_IsEpisodeMap
14214448localfunchidden.textD_GameMissionString
142192272localfunchidden.textD_ConnectNetGame
142464640localfunchidden.textD_CheckNetGame
143104224localfuncdefault.textRunTic
143328176globalfuncprotected.textputchar
143504256localfuncdefault.textlocking_putc
143760272localfunchidden.textF_StartFinale
14403248localfunchidden.textF_Responder
144080192localfunchidden.textF_CastResponder
144272400localfunchidden.textF_Ticker
144672144localfunchidden.textF_StartCast
1448161040localfunchidden.textF_CastTicker
145856384localfunchidden.textF_TextWrite
146240304localfunchidden.textF_CastPrint
146544192localfunchidden.textF_CastDrawer
146736240localfunchidden.textF_DrawPatchCol
146976768localfunchidden.textF_BunnyScroll
147744224localfunchidden.textF_Drawer
14796832globalfuncprotected.texttoupper
14800032globalfuncprotected.text__toupper_l
14800032weakfuncprotected.texttoupper_l
148032208localfunchidden.textwipe_shittyColMajorXform
14824048localfunchidden.textwipe_initColorXForm
148288192localfunchidden.textwipe_doColorXForm
14848016localfunchidden.textwipe_exitColorXForm
148496272localfunchidden.textwipe_initMelt
148768448localfunchidden.textwipe_doMelt
14921648localfunchidden.textwipe_exitMelt
14926464localfunchidden.textwipe_StartScreen
14932880localfunchidden.textwipe_EndScreen
149408176localfunchidden.textwipe_ScreenWipe
14958448localfunchidden.textG_CmdChecksum
1496322192localfunchidden.textG_BuildTiccmd
151824576localfunchidden.textG_DoLoadLevel
1524001056localfunchidden.textG_Responder
1534561312localfunchidden.textG_Ticker
154768256localfunchidden.textG_DoReborn
15502496localfunchidden.textG_DoNewGame
155120192localfunchidden.textG_DoLoadGame
155312352localfunchidden.textG_DoSaveGame
155664784localfunchidden.textG_DoPlayDemo
156448960localfunchidden.textG_DoCompleted
15740864localfunchidden.textG_DoWorldDone
157472176localfunchidden.textG_ReadDemoTiccmd
157648352localfunchidden.textG_WriteDemoTiccmd
158000400localfunchidden.textG_InitPlayer
158400400localfunchidden.textG_PlayerReborn
158800144localfunchidden.textG_PlayerFinishLevel
158944624localfunchidden.textG_CheckSpot
159568192localfunchidden.textG_DeathMatchSpawnPlayer
15976032localfunchidden.textG_ScreenShot
15979232localfunchidden.textG_ExitLevel
15982496localfunchidden.textG_SecretExitLevel
159920144localfunchidden.textG_WorldDone
16006448localfunchidden.textG_LoadGame
160112512localfunchidden.textG_InitNew
16062448localfunchidden.textG_SaveGame
16067248localfunchidden.textG_DeferedInitNew
160720384localfunchidden.textG_CheckDemoStatus
161104176localfunchidden.textG_RecordDemo
161280112localfunchidden.textG_VanillaVersionCode
161392496localfunchidden.textG_BeginRecording
16188832localfunchidden.textG_DeferedPlayDemo
16192064localfunchidden.textG_TimeDemo
161984288globalfuncprotected.textfopen
16227248globalfuncprotected.textstrchr
162320352weakfuncprotected.textstrchrnul
162320352localfunchidden.text__strchrnul
162672160localfunchidden.text__fmodeflags
162832528localfunchidden.text__fdopen
162832528weakfuncprotected.textfdopen
163360256localfunchidden.text__stdio_read
16361648localfunchidden.text__ofl_add
16366416localfuncdefault.textdummy
16366416localfunchidden.text__unlist_locked_file
163680208globalfuncprotected.textfclose
163888432weakfuncprotected.textfflush_unlocked
163888432globalfuncprotected.textfflush
164320144localfunchidden.text__ftello_unlocked
164464208localfunchidden.text__ftello
164464208weakfuncprotected.textftello
164672208globalfuncprotected.textftell
16488096globalfuncprotected.textremove
16497664globalfuncprotected.textrename
16504016localfunchidden.textHUlib_init
16505632localfunchidden.textHUlib_clearTextLine
16508864localfunchidden.textHUlib_initTextLine
16515280localfunchidden.textHUlib_addCharToTextLine
16523280localfunchidden.textHUlib_delCharFromTextLine
165312336localfunchidden.textHUlib_drawTextLine
165648256localfunchidden.textHUlib_eraseTextLine
165904176localfunchidden.textHUlib_initSText
166080160localfunchidden.textHUlib_addLineToSText
166240400localfunchidden.textHUlib_addMessageToSText
166640128localfunchidden.textHUlib_drawSText
166768128localfunchidden.textHUlib_eraseSText
16689680localfunchidden.textHUlib_initIText
16697664localfunchidden.textHUlib_delCharFromIText
16704096localfunchidden.textHUlib_eraseLineFromIText
16713648localfunchidden.textHUlib_resetIText
167184112localfunchidden.textHUlib_addPrefixToIText
167296192localfunchidden.textHUlib_keyInIText
16748848localfunchidden.textHUlib_drawIText
16753680localfunchidden.textHUlib_eraseIText
167616112localfunchidden.textHU_Init
16772816localfunchidden.textHU_Stop
167744576localfunchidden.textHU_Start
16832064localfunchidden.textHU_Drawer
16838448localfunchidden.textHU_Erase
168432544localfunchidden.textHU_Ticker
16897696localfunchidden.textHU_queueChatChar
16907264localfunchidden.textHU_dequeueChatChar
1691361120localfunchidden.textHU_Responder
17025616localfunchidden.textI_CDMusInit
17027216localfunchidden.textI_CDMusPrintStartup
17028816localfunchidden.textI_CDMusPlay
17030416localfunchidden.textI_CDMusStop
17032016localfunchidden.textI_CDMusResume
17033632localfunchidden.textI_CDMusSetVolume
17036816localfunchidden.textI_CDMusFirstTrack
17038416localfunchidden.textI_CDMusLastTrack
17040016localfunchidden.textI_CDMusTrackLength
17041616localfunchidden.textI_Endoom
17043216localfunchidden.textI_ShutdownJoystick
17044816localfunchidden.textI_InitJoystick
17046416localfunchidden.textI_UpdateJoystick
170480224localfunchidden.textI_BindJoystickVariables
17070432localfunchidden.textI_InitScale
170736128localfuncdefault.textI_Scale1x
170864208localfuncdefault.textI_Scale2x
171072272localfuncdefault.textI_Scale3x
171344336localfuncdefault.textI_Scale4x
171680416localfuncdefault.textI_Scale5x
172096160localfunchidden.textI_ResetScaleTables
172256384localfuncdefault.textGenerateStretchTable
172640144localfuncdefault.textI_InitStretchTables
172784512localfuncdefault.textI_Stretch1x
1732961072localfuncdefault.textI_Stretch2x
1743681632localfuncdefault.textI_Stretch3x
1760002304localfuncdefault.textI_Stretch4x
178304768localfuncdefault.textI_Stretch5x
179072272localfuncdefault.textI_Squash1x
179344368localfuncdefault.textI_Squash2x
17971296localfuncdefault.textI_InitSquashTable
179808288localfuncdefault.textI_Squash3x
180096656localfuncdefault.textI_Squash4x
180752304localfuncdefault.textI_Squash5x
18105648localfunchidden.textI_InitSound
18110416localfunchidden.textI_ShutdownSound
18112016localfunchidden.textI_GetSfxLumpNum
18113616localfunchidden.textI_UpdateSound
18115216localfunchidden.textI_UpdateSoundParams
18116816localfunchidden.textI_StartSound
18118416localfunchidden.textI_StopSound
18120016localfunchidden.textI_SoundIsPlaying
18121616localfunchidden.textI_PrecacheSounds
18123216localfunchidden.textI_InitMusic
18124816localfunchidden.textI_ShutdownMusic
18126416localfunchidden.textI_SetMusicVolume
18128016localfunchidden.textI_PauseSong
18129616localfunchidden.textI_ResumeSong
18131216localfunchidden.textI_RegisterSong
18132816localfunchidden.textI_UnRegisterSong
18134416localfunchidden.textI_PlaySong
18136016localfunchidden.textI_StopSong
18137616localfunchidden.textI_MusicIsPlaying
181392176localfunchidden.textI_BindSoundVariables
18156848localfunchidden.textI_AtExit
18161616localfunchidden.textI_Tactile
181632160localfunchidden.textI_ZoneBase
18179296localfunchidden.textI_PrintBanner
18188864localfunchidden.textI_PrintDivider
181952192localfunchidden.textI_PrintStartupBanner
18214416localfunchidden.textI_ConsoleStdout
18216048localfunchidden.textI_Quit
182208512localfunchidden.textI_GetMemoryValue
182720720localfunchidden.textI_Error
183440672globalfuncprotected.textsystem
18411216weakfuncprotected.textpthread_testcancel
18411216localfunchidden.text__pthread_testcancel
18412816localfuncdefault.textdummy
18412816localfunchidden.text__testcancel
18414432localfunchidden.text__get_handler_set
184176416localfunchidden.text__libc_sigaction
184592176weakfuncprotected.textsigaction
184592176localfunchidden.text__sigaction
18476848localfunchidden.text__restore
18481648localfunchidden.text__restore_rt
18486448localfunchidden.text__block_all_sigs
18491248localfunchidden.text__block_app_sigs
18496048localfunchidden.text__restore_sigs
18500896globalfuncprotected.textsigaddset
18510464globalfuncprotected.textsigprocmask
185168128globalfuncprotected.textpthread_sigmask
18529632globalfuncprotected.textsigemptyset
18532832globalfuncprotected.textposix_spawnattr_init
185360192globalfuncprotected.textposix_spawnattr_setsigmask
185552192globalfuncprotected.textposix_spawnattr_setsigdefault
18574448globalfuncprotected.textposix_spawnattr_setflags
185792512globalfuncprotected.textposix_spawn
1863041440localfuncdefault.textchild
18774464localfunchidden.text__pthread_setcancelstate
18774464weakfuncprotected.textpthread_setcancelstate
187808352globalfuncprotected.textpipe2
18816064globalfuncprotected.textpipe
18822416localfunchidden.text__clone
18824016localfuncdefault.textdummy
18825680globalfuncprotected.textclose
18833648localfunchidden.text__syscall_cp_c
18833648localfuncdefault.textsccp
18838448localfunchidden.text__syscall_cp
18843264globalfuncprotected.textread
18849664globalfuncprotected.textwaitpid
18856048globalfuncprotected.textsigismember
18860864globalfuncprotected.textexecve
18867216globalfuncprotected.text_exit
18868816globalfuncprotected.textposix_spawnattr_destroy
18870432localfunchidden.textI_GetTicks
18873664localfunchidden.textI_GetTime
18880048localfunchidden.textI_GetTimeMS
18884832localfunchidden.textI_Sleep
18888016localfunchidden.textI_WaitVBL
18889616localfunchidden.textI_InitTimer
18891264localfunchidden.textmem_fopen_read
188976144localfunchidden.textmem_fread
18912096localfunchidden.textmem_fopen_write
189216240localfunchidden.textmem_fwrite
18945632localfunchidden.textmem_get_buf
18948848localfunchidden.textmem_fclose
18953616localfunchidden.textmem_ftell
189552144localfunchidden.textmem_fseek
189696128localfunchidden.textM_CheckParmWithArgs
189824112localfunchidden.textM_ParmExists
189936128localfunchidden.textM_CheckParm
19006416localfunchidden.textM_FindResponseFile
19008048localfunchidden.textM_GetExecutableName
19012864localfunchidden.textM_ClearBox
19019296localfunchidden.textM_AddToBox
190288240localfunchidden.textcht_CheckCheat
19052832localfunchidden.textcht_GetParam
19056032localfunchidden.textM_SetConfigFilenames
19059216localfunchidden.textM_SaveDefaults
19060816localfunchidden.textM_SaveDefaultsAlternate
190624224localfunchidden.textM_LoadDefaults
19084848localfunchidden.textM_BindVariable
190896176localfuncdefault.textGetDefaultForName
191072432localfunchidden.textM_SetVariable
19150480localfunchidden.textM_GetIntVariable
19158480localfunchidden.textM_GetStrVariable
19166480localfunchidden.textM_GetFloatVariable
19174496localfunchidden.textM_SetConfigDir
191840128localfunchidden.textM_GetSaveGameDir
19196848weakfuncprotected.text__isoc99_sscanf
19196848globalfuncprotected.textsscanf
192016144globalfuncprotected.textvsscanf
192016144weakfuncprotected.text__isoc99_vsscanf
192160112localfuncdefault.textstring_read
1922723184globalfuncprotected.textvfscanf
1922723184weakfuncprotected.text__isoc99_vfscanf
195456160localfunchidden.text__toread
19561616localfunchidden.text__toread_needs_stdio_exit
19563280localfunchidden.text__shlim
195712240localfunchidden.text__shgetc
19595264globalfuncprotected.text__uflow
1960164160localfunchidden.text__floatscan
2001761376localfuncdefault.texthexfloat
201552656localfuncdefault.textscanexp
20220816globalfuncprotected.textcopysignl
202224704globalfuncprotected.textfmodl
20292848globalfuncprotected.textfabsl
202976288globalfuncprotected.textscalbnl
203264448globalfuncprotected.textmbrtowc
20371232globalfuncprotected.textrealloc
2037441136localfunchidden.text__libc_realloc
20488016localfuncdefault.textdummy
204896144localfunchidden.text__mremap
204896144weakfuncprotected.textmremap
2050401648localfunchidden.text__intscan
206688144globalfuncprotected.text__multi3
20683248globalfuncprotected.textmbsinit
20688032globalfuncprotected.textatof
206912112globalfuncprotected.textstrtof
207024112globalfuncprotected.textstrtod
207136112globalfuncprotected.textstrtold
207248448localfunchidden.textM_BindBaseControls
207696160localfunchidden.textM_BindHereticControls
207856192localfunchidden.textM_BindHexenControls
208048352localfunchidden.textM_BindStrifeControls
208400240localfunchidden.textM_BindWeaponControls
208640208localfunchidden.textM_BindMapControls
208848416localfunchidden.textM_BindMenuControls
209264128localfunchidden.textM_BindChatControls
20939216localfunchidden.textM_ApplyPlatformDefaults
20940896localfunchidden.textFixedDiv
209504160localfunchidden.textM_NewGame
20966432localfunchidden.textM_Options
209696112localfunchidden.textM_LoadGame
209808128localfunchidden.textM_SaveGame
20993632localfunchidden.textM_ReadThis
209968144localfunchidden.textM_QuitDOOM
21011248localfunchidden.textM_DrawMainMenu
210160176localfunchidden.textM_Episode
21033648localfunchidden.textM_DrawEpisode
210384128localfunchidden.textM_ChooseSkill
21051296localfunchidden.textM_DrawNewGame
210608160localfunchidden.textM_EndGame
21076880localfunchidden.textM_ChangeMessages
21084880localfunchidden.textM_ChangeDetail
210928144localfunchidden.textM_SizeDisplay
21107296localfunchidden.textM_ChangeSensitivity
21116832localfunchidden.textM_Sound
211200256localfunchidden.textM_DrawOptions
21145696localfunchidden.textM_ReadThis2
211552224localfunchidden.textM_DrawReadThis1
21177632localfunchidden.textM_FinishReadThis
21180864localfunchidden.textM_DrawReadThis2
211872112localfunchidden.textM_SfxVol
211984112localfunchidden.textM_MusicVol
212096128localfunchidden.textM_DrawSound
21222464localfunchidden.textM_LoadSelect
212288144localfunchidden.textM_DrawLoad
212432112localfunchidden.textM_SaveSelect
212544224localfunchidden.textM_DrawSave
212768208localfunchidden.textM_ReadSaveStrings
212976160localfunchidden.textM_DrawSaveLoadBorder
213136224localfunchidden.textM_WriteText
21336016localfunchidden.textM_ClearMenus
21337664localfunchidden.textM_StartMessage
21344032localfunchidden.textM_SetupNextMenu
213472160localfunchidden.textM_StringWidth
21363264localfunchidden.textM_DoSave
213696112localfunchidden.textM_QuickSaveResponse
213808288localfunchidden.textM_QuickSave
21409664localfunchidden.textM_StartControlPanel
214160112localfunchidden.textM_QuickLoadResponse
214272192localfunchidden.textM_QuickLoad
214464208localfunchidden.textM_DrawThermo
21467264localfunchidden.textM_VerifyNightmare
21473648localfunchidden.textM_EndGameResponse
214784128localfunchidden.textM_QuitResponse
21491280localfunchidden.textM_DrawEmptyCell
21499280localfunchidden.textM_DrawSelCell
21507232localfunchidden.textM_StopMessage
215104112localfunchidden.textM_StringHeight
2152163616localfunchidden.textM_Responder
218832816localfunchidden.textM_Drawer
21964864localfunchidden.textM_Ticker
219712224localfunchidden.textM_Init
219936288weakfuncprotected.textfread_unlocked
219936288globalfuncprotected.textfread
22022432localfunchidden.textM_MakeDirectory
22025680localfunchidden.textM_FileExists
22033680localfunchidden.textM_FileLength
22041696localfunchidden.textM_WriteFile
220512208localfunchidden.textM_ReadFile
22072048localfunchidden.textM_TempFile
220768256localfunchidden.textM_StringJoin
221024144localfunchidden.textM_StrToInt
221168208localfunchidden.textM_ExtractFileBase
22137680localfunchidden.textM_ForceUppercase
221456128localfunchidden.textM_StrCaseStr
22158464localfunchidden.textM_StringDuplicate
221648320localfunchidden.textM_StringReplace
22196880localfunchidden.textM_StringCopy
22204896localfunchidden.textM_StringConcat
22214464localfunchidden.textM_StringStartsWith
22220880localfunchidden.textM_StringEndsWith
222288112localfunchidden.textM_vsnprintf
222400128localfunchidden.textM_snprintf
22252864globalfuncprotected.textmkdir
222592224localfunchidden.text__fseeko_unlocked
222816272weakfuncprotected.textfseeko
222816272localfunchidden.text__fseeko
22308832globalfuncprotected.textfseek
22312032globalfuncprotected.textstrncpy
223152336weakfuncprotected.textstpncpy
223152336localfunchidden.text__stpncpy
223488400globalfuncprotected.textstrstr
223888160localfuncdefault.textfourbyte_strstr
224048864localfuncdefault.texttwoway_strstr
22491296globalfuncprotected.textmemcmp
225008160globalfuncprotected.textstrncmp
22516848localfunchidden.textP_Random
22521648localfunchidden.textM_Random
22526432localfunchidden.textM_ClearRandom
225296544localfunchidden.textT_MoveCeiling
22584080localfunchidden.textP_RemoveActiveCeiling
225920544localfunchidden.textEV_DoCeiling
226464112localfunchidden.textP_ActivateInStasisCeiling
22657664localfunchidden.textP_AddActiveCeiling
226640144localfunchidden.textEV_CeilingCrushStop
226784640localfunchidden.textT_VerticalDoor
227424288localfunchidden.textEV_DoLockedDoor
227712528localfunchidden.textEV_DoDoor
228240784localfunchidden.textEV_VerticalDoor
229024112localfunchidden.textP_SpawnDoorCloseIn30
229136144localfunchidden.textP_SpawnDoorRaiseIn5Mins
229280288localfunchidden.textP_RecursiveSound
22956864localfunchidden.textP_NoiseAlert
229632128localfunchidden.textP_CheckMeleeRange
229760304localfunchidden.textP_CheckMissileRange
230064384localfunchidden.textP_Move
23044864localfunchidden.textP_TryWalk
230512672localfunchidden.textP_NewChaseDir
231184336localfunchidden.textP_LookForPlayers
231520144localfunchidden.textA_KeenDie
23166432localfunchidden.textA_Fall
231696304localfunchidden.textA_Look
232000768localfunchidden.textA_Chase
232768144localfunchidden.textA_FaceTarget
232912160localfunchidden.textA_PosAttack
233072176localfunchidden.textA_SPosAttack
233248160localfunchidden.textA_CPosAttack
233408112localfunchidden.textA_CPosRefire
233520112localfunchidden.textA_SpidRefire
23363264localfunchidden.textA_BspiAttack
233696160localfunchidden.textA_TroopAttack
23385696localfunchidden.textA_SargAttack
233952144localfunchidden.textA_HeadAttack
23409664localfunchidden.textA_CyberAttack
234160144localfunchidden.textA_BruisAttack
234304160localfunchidden.textA_SkelMissile
234464512localfunchidden.textA_Tracer
23497648localfunchidden.textA_SkelWhoosh
235024128localfunchidden.textA_SkelFist
235152208localfunchidden.textPIT_VileCheck
235360448localfunchidden.textA_VileChase
23580832localfunchidden.textA_VileStart
23584048localfunchidden.textA_StartFire
235888176localfunchidden.textA_Fire
23606448localfunchidden.textA_FireCrackle
236112112localfunchidden.textA_VileTarget
236224240localfunchidden.textA_VileAttack
23646448localfunchidden.textA_FatRaise
236512192localfunchidden.textA_FatAttack1
236704192localfunchidden.textA_FatAttack2
236896272localfunchidden.textA_FatAttack3
237168240localfunchidden.textA_SkullAttack
237408320localfunchidden.textA_PainShootSkull
23772848localfunchidden.textA_PainAttack
237776128localfunchidden.textA_PainDie
237904176localfunchidden.textA_Scream
23808032localfunchidden.textA_XScream
23811248localfunchidden.textA_Pain
23816032localfunchidden.textA_Explode
238192720localfunchidden.textA_BossDeath
23891248localfunchidden.textA_Hoof
23896048localfunchidden.textA_Metal
23900848localfunchidden.textA_BabyMetal
23905632localfunchidden.textA_OpenShotgun2
23908832localfunchidden.textA_LoadShotgun2
23912048localfunchidden.textA_CloseShotgun2
239168128localfunchidden.textA_BrainAwake
23929632localfunchidden.textA_BrainPain
239328208localfunchidden.textA_BrainScream
239536144localfunchidden.textA_BrainExplode
23968016localfunchidden.textA_BrainDie
239696176localfunchidden.textA_BrainSpit
23987248localfunchidden.textA_SpawnSound
239920368localfunchidden.textA_SpawnFly
24028864localfunchidden.textA_PlayerScream
240352448localfunchidden.textT_MovePlane
240800224localfunchidden.textT_MoveFloor
2410241200localfunchidden.textEV_DoFloor
242224480localfunchidden.textEV_BuildStairs
242704448localfunchidden.textP_GiveAmmo
243152368localfunchidden.textP_GiveWeapon
24352064localfunchidden.textP_GiveBody
24358464localfunchidden.textP_GiveArmor
24364864localfunchidden.textP_GiveCard
243712288localfunchidden.textP_GivePower
2440002128localfunchidden.textP_TouchSpecialThing
246128624localfunchidden.textP_KillMobj
246752880localfunchidden.textP_DamageMobj
247632112localfunchidden.textT_FireFlicker
247744112localfunchidden.textP_SpawnFireFlicker
247856112localfunchidden.textT_LightFlash
247968144localfunchidden.textP_SpawnLightFlash
24811296localfunchidden.textT_StrobeFlash
248208176localfunchidden.textP_SpawnStrobeFlash
248384128localfunchidden.textEV_StartLightStrobing
248512208localfunchidden.textEV_TurnTagLightsOff
248720224localfunchidden.textEV_LightTurnOn
248944160localfunchidden.textT_Glow
249104112localfunchidden.textP_SpawnGlowingLight
249216160localfunchidden.textPIT_StompThing
249376464localfunchidden.textP_TeleportMove
249840336localfunchidden.textPIT_CheckLine
250176224localfuncdefault.textSpechitOverrun
250400512localfunchidden.textPIT_CheckThing
250912592localfunchidden.textP_CheckPosition
251504432localfunchidden.textP_TryMove
251936128localfunchidden.textP_ThingHeightClip
252064288localfunchidden.textP_HitSlideLine
252352256localfunchidden.textPTR_SlideTraverse
252608656localfunchidden.textP_SlideMove
253264496localfunchidden.textPTR_AimTraverse
253760912localfunchidden.textPTR_ShootTraverse
254672192localfunchidden.textP_AimLineAttack
254864144localfunchidden.textP_LineAttack
255008144localfunchidden.textPTR_UseTraverse
25515296localfunchidden.textP_UseLines
255248176localfunchidden.textPIT_RadiusAttack
255424208localfunchidden.textP_RadiusAttack
255632336localfunchidden.textPIT_ChangeSector
255968176localfunchidden.textP_ChangeSector
25614448localfunchidden.textP_AproxDistance
256192192localfunchidden.textP_PointOnLineSide
256384304localfunchidden.textP_BoxOnLineSide
256688240localfunchidden.textP_PointOnDivlineSide
25692864localfunchidden.textP_MakeDivline
256992176localfunchidden.textP_InterceptVector
257168144localfunchidden.textP_LineOpening
257312224localfunchidden.textP_UnsetThingPosition
257536256localfunchidden.textP_SetThingPosition
257792272localfunchidden.textP_BlockLinesIterator
258064144localfunchidden.textP_BlockThingsIterator
258208448localfunchidden.textPIT_AddLineIntercepts
258656528localfuncdefault.textInterceptsOverrun
259184256localfunchidden.textPIT_AddThingIntercepts
259440208localfunchidden.textP_TraverseIntercepts
259648864localfunchidden.textP_PathTraverse
260512192localfunchidden.textP_SetMobjState
260704320localfunchidden.textP_RemoveMobj
261024128localfunchidden.textP_ExplodeMissile
261152912localfunchidden.textP_XYMovement
262064656localfunchidden.textP_ZMovement
262720352localfunchidden.textP_NightmareRespawn
263072544localfunchidden.textP_SpawnMobj
263616304localfunchidden.textP_MobjThinker
263920544localfunchidden.textP_RespawnSpecials
264464432localfunchidden.textP_SpawnPlayer
2648961088localfunchidden.textP_SpawnMapThing
265984128localfunchidden.textP_SpawnPuff
266112160localfunchidden.textP_SpawnBlood
266272160localfunchidden.textP_CheckMissileSpawn
26643248localfunchidden.textP_SubstNullMobj
266480336localfunchidden.textP_SpawnMissile
266816352localfunchidden.textP_SpawnPlayerMissile
267168592localfunchidden.textT_PlatRaise
26776096localfunchidden.textP_RemoveActivePlat
267856816localfunchidden.textEV_DoPlat
26867296localfunchidden.textP_ActivateInStasis
26876880localfunchidden.textP_AddActivePlat
268848112localfunchidden.textEV_StopPlat
268960240localfunchidden.textP_SetPsprite
26920096localfunchidden.textP_CalcSwing
269296112localfunchidden.textP_BringUpWeapon
269408496localfunchidden.textP_CheckAmmo
269904112localfunchidden.textP_FireWeapon
27001648localfunchidden.textP_DropWeapon
270064384localfunchidden.textA_WeaponReady
270448112localfunchidden.textA_ReFire
27056032localfunchidden.textA_CheckReload
270592144localfunchidden.textA_Lower
27073680localfunchidden.textA_Raise
27081664localfunchidden.textA_GunFlash
270880224localfunchidden.textA_Punch
271104352localfunchidden.textA_Saw
271456128localfunchidden.textA_FireMissile
271584128localfunchidden.textA_FireBFG
271712192localfunchidden.textA_FirePlasma
271904160localfunchidden.textP_BulletSlope
272064112localfunchidden.textP_GunShot
272176224localfunchidden.textA_FirePistol
272400320localfunchidden.textA_FireShotgun
272720336localfunchidden.textA_FireShotgun2
273056288localfunchidden.textA_FireCGun
27334416localfunchidden.textA_Light0
27336032localfunchidden.textA_Light1
27339232localfunchidden.textA_Light2
273424256localfunchidden.textA_BFGSpray
27368032localfunchidden.textA_BFGsound
27371248localfunchidden.textP_SetupPsprites
273760144localfunchidden.textP_MovePsprites
27390464localfunchidden.textP_TempSaveGameFile
273968128localfunchidden.textP_SaveGameFile
274096304localfunchidden.textP_WriteSaveGameHeader
274400112localfuncdefault.textsaveg_write8
274512272localfunchidden.textP_ReadSaveGameHeader
274784112localfuncdefault.textsaveg_read8
27489632localfunchidden.textP_ReadSaveGameEOF
27492832localfunchidden.textP_WriteSaveGameEOF
2749602416localfunchidden.textP_ArchivePlayers
2773762368localfunchidden.textP_UnArchivePlayers
279744624localfunchidden.textP_ArchiveWorld
280368656localfunchidden.textP_UnArchiveWorld
2810242000localfunchidden.textP_ArchiveThinkers
2830242176localfunchidden.textP_UnArchiveThinkers
2852002576localfunchidden.textP_ArchiveSpecials
287776480localfuncdefault.textsaveg_write_ceiling_t
2882563440localfunchidden.textP_UnArchiveSpecials
291696160localfuncdefault.textsaveg_write_thinker_t
291856176localfuncdefault.textsaveg_read_thinker_t
292032192localfunchidden.textP_LoadVertexes
292224176localfunchidden.textGetSectorAtNullAddress
292400688localfunchidden.textP_LoadSegs
293088208localfunchidden.textP_LoadSubsectors
293296336localfunchidden.textP_LoadSectors
293632400localfunchidden.textP_LoadNodes
294032288localfunchidden.textP_LoadThings
294320656localfunchidden.textP_LoadLineDefs
294976320localfunchidden.textP_LoadSideDefs
295296176localfunchidden.textP_LoadBlockMap
295472944localfunchidden.textP_GroupLines
296416880localfunchidden.textP_SetupLevel
29729632localfunchidden.textP_Init
297328272localfunchidden.textP_DivlineSide
297600176localfunchidden.textP_InterceptVector2
297776576localfunchidden.textP_CrossSubsector
298352224localfunchidden.textP_CrossBSPNode
298576320localfunchidden.textP_CheckSight
298896304localfunchidden.textP_InitPicAnims
29920064localfunchidden.textgetSide
29926464localfunchidden.textgetSector
29932848localfunchidden.texttwoSided
29937648localfunchidden.textgetNextSector
299424128localfunchidden.textP_FindLowestFloorSurrounding
299552128localfunchidden.textP_FindHighestFloorSurrounding
299680288localfunchidden.textP_FindNextHighestFloor
299968144localfunchidden.textP_FindLowestCeilingSurrounding
300112128localfunchidden.textP_FindHighestCeilingSurrounding
300240112localfunchidden.textP_FindSectorFromLineTag
300352128localfunchidden.textP_FindMinSurroundingLight
3004801760localfunchidden.textP_CrossSpecialLine
302240176localfunchidden.textP_ShootSpecialLine
302416368localfunchidden.textP_PlayerInSpecialSector
302784608localfunchidden.textP_UpdateSpecials
303392752localfunchidden.textEV_DoDonut
304144928localfunchidden.textP_SpawnSpecials
305072208localfunchidden.textP_InitSwitchList
305280208localfunchidden.textP_StartButton
305488416localfunchidden.textP_ChangeSwitchTexture
3059041408localfunchidden.textP_UseSpecialLine
307312528localfunchidden.textEV_Teleport
30784032localfunchidden.textP_InitThinkers
30787248localfunchidden.textP_AddThinker
30792032localfunchidden.textP_RemoveThinker
30795216localfunchidden.textP_AllocateThinker
307968128localfunchidden.textP_RunThinkers
308096288localfunchidden.textP_Ticker
308384112localfunchidden.textP_Thrust
308496400localfunchidden.textP_CalcHeight
308896352localfunchidden.textP_MovePlayer
309248352localfunchidden.textP_DeathThink
309600832localfunchidden.textP_PlayerThink
31043232localfunchidden.textR_ClearDrawSegs
310464400localfunchidden.textR_ClipSolidWallSegment
310864192localfunchidden.textR_ClipPassWallSegment
31105680localfunchidden.textR_ClearClipSegs
311136400localfunchidden.textR_AddLine
311536464localfunchidden.textR_CheckBBox
312000272localfunchidden.textR_Subsector
312272176localfunchidden.textR_RenderBSPNode
312448144localfunchidden.textR_DrawColumnInCache
312592512localfunchidden.textR_GenerateComposite
313104624localfunchidden.textR_GenerateLookup
313728144localfunchidden.textR_GetColumn
3138721792localfunchidden.textR_InitTextures
315664176localfunchidden.textR_InitFlats
315840352localfunchidden.textR_InitSpriteLumps
31619248localfunchidden.textR_InitColormaps
31624096localfunchidden.textR_InitData
316336176localfunchidden.textR_FlatNumForName
316512144localfunchidden.textR_CheckTextureNumForName
31665648localfunchidden.textR_TextureNumForName
3167041008localfunchidden.textR_PrecacheLevel
317712240localfunchidden.textR_DrawColumn
317952272localfunchidden.textR_DrawColumnLow
318224288localfunchidden.textR_DrawFuzzColumn
318512336localfunchidden.textR_DrawFuzzColumnLow
318848256localfunchidden.textR_DrawTranslatedColumn
319104304localfunchidden.textR_DrawTranslatedColumnLow
319408224localfunchidden.textR_InitTranslationTables
319632288localfunchidden.textR_DrawSpan
319920336localfunchidden.textR_DrawSpanLow
320256192localfunchidden.textR_InitBuffer
320448864localfunchidden.textR_FillBackScreen
32131248localfunchidden.textR_VideoErase
321360288localfunchidden.textR_DrawViewBorder
32164880localfunchidden.textR_AddPointToBox
321728240localfunchidden.textR_PointOnSide
321968240localfunchidden.textR_PointOnSegSide
322208464localfunchidden.textR_PointToAngle
32267248localfunchidden.textR_PointToAngle2
322720128localfunchidden.textR_PointToDist
32284816localfunchidden.textR_InitPointToAngle
322864160localfunchidden.textR_ScaleFromGlobalAngle
32302416localfunchidden.textR_InitTables
323040432localfunchidden.textR_InitTextureMapping
323472160localfunchidden.textR_InitLightTables
32363232localfunchidden.textR_SetViewSize
323664736localfunchidden.textR_ExecuteSetViewSize
324400144localfunchidden.textR_Init
324544144localfunchidden.textR_PointInSubsector
324688272localfunchidden.textR_SetupFrame
32496096localfunchidden.textR_RenderPlayerView
32505616localfunchidden.textR_InitPlanes
325072480localfunchidden.textR_MapPlane
325552224localfunchidden.textR_ClearPlanes
325776240localfunchidden.textR_FindPlane
326016224localfunchidden.textR_CheckPlane
3262401008localfunchidden.textR_DrawPlanes
327248608localfunchidden.textR_RenderMaskedSegRange
3278561040localfunchidden.textR_RenderSegLoop
3288962592localfunchidden.textR_StoreWallRange
33148832localfunchidden.textR_InitSkyMap
331520384localfunchidden.textR_InstallSpriteLump
331904752localfunchidden.textR_InitSpriteDefs
33265648localfunchidden.textR_InitSprites
33270432localfunchidden.textR_ClearSprites
33273664localfunchidden.textR_NewVisSprite
332800288localfunchidden.textR_DrawMaskedColumn
333088448localfunchidden.textR_DrawVisSprite
333536864localfunchidden.textR_ProjectSprite
334400160localfunchidden.textR_AddSprites
334560560localfunchidden.textR_DrawPSprite
335120176localfunchidden.textR_DrawPlayerSprites
335296304localfunchidden.textR_SortVisSprites
335600944localfunchidden.textR_DrawSprite
336544192localfunchidden.textR_DrawMasked
336736112localfunchidden.textSHA1_Init
336848384localfunchidden.textSHA1_Update
3372326000localfuncdefault.textTransform
343232816localfunchidden.textSHA1_Final
34404880localfunchidden.textSHA1_UpdateInt32
34412848localfunchidden.textSHA1_UpdateString
34417648localfunchidden.textStatCopy
34422416localfunchidden.textStatDump
34424032localfunchidden.textSTlib_init
34427248localfunchidden.textSTlib_initNum
344320400localfunchidden.textSTlib_drawNum
34472048localfunchidden.textSTlib_updateNum
34476864localfunchidden.textSTlib_initPercent
34483280localfunchidden.textSTlib_updatePercent
34491248localfunchidden.textSTlib_initMultIcon
344960288localfunchidden.textSTlib_updateMultIcon
34524848localfunchidden.textSTlib_initBinIcon
345296256localfunchidden.textSTlib_updateBinIcon
345552144localfunchidden.textST_refreshBackground
3456961536localfunchidden.textST_Responder
34723296localfunchidden.textST_calcPainOffset
3473281312localfunchidden.textST_updateFaceWidget
348640320localfunchidden.textST_updateWidgets
34896064localfunchidden.textST_Ticker
349024240localfunchidden.textST_doPaletteStuff
349264320localfunchidden.textST_drawWidgets
34958432localfunchidden.textST_doRefresh
34961632localfunchidden.textST_diffDraw
349648112localfunchidden.textST_Drawer
349760912localfunchidden.textST_loadGraphics
35067232localfunchidden.textST_loadData
350704864localfunchidden.textST_unloadGraphics
35156816localfunchidden.textST_unloadData
351584256localfunchidden.textST_initData
351840896localfunchidden.textST_createWidgets
352736304localfunchidden.textST_Start
35304064localfunchidden.textST_Stop
35310464localfunchidden.textST_Init
353168240localfunchidden.textS_Init
35340848localfunchidden.textS_SetSfxVolume
35345648localfunchidden.textS_SetMusicVolume
35350432localfunchidden.textS_Shutdown
353536192localfunchidden.textS_Start
353728112localfuncdefault.textS_StopChannel
353840272localfunchidden.textS_ChangeMusic
354112112localfunchidden.textS_StopSound
354224736localfunchidden.textS_StartSound
354960352localfuncdefault.textS_AdjustSoundParams
35531248localfunchidden.textS_PauseSound
35536048localfunchidden.textS_ResumeSound
355408288localfunchidden.textS_UpdateSounds
35569632localfunchidden.textS_StartMusic
355728112localfunchidden.textS_StopMusic
35584032localfunchidden.textS_MusicPlaying
35587264localfunchidden.textSlopeDiv
35593696localfunchidden.textV_MarkRect
356032288localfunchidden.textV_CopyRect
35632016localfunchidden.textV_SetPatchClipCallback
356336656localfunchidden.textV_DrawPatch
356992592localfunchidden.textV_DrawPatchFlipped
35758432localfunchidden.textV_DrawPatchDirect
357616432localfunchidden.textV_DrawTLPatch
358048384localfunchidden.textV_DrawXlaPatch
358432432localfunchidden.textV_DrawAltTLPatch
358864480localfunchidden.textV_DrawShadowedPatch
35934432localfunchidden.textV_LoadTintTable
35937632localfunchidden.textV_LoadXlaTable
359408224localfunchidden.textV_DrawBlock
359632112localfunchidden.textV_DrawFilledBox
35974464localfunchidden.textV_DrawHorizLine
35980896localfunchidden.textV_DrawVertLine
359904224localfunchidden.textV_DrawBox
36012832localfunchidden.textV_DrawRawScreen
36016016localfunchidden.textV_Init
36017616localfunchidden.textV_UseBuffer
36019232localfunchidden.textV_RestoreBuffer
360224448localfunchidden.textWritePCXfile
360672176localfunchidden.textV_ScreenShot
360848640localfunchidden.textV_DrawMouseSpeedBox
36148832localfunchidden.textWI_slamBackground
36152016localfunchidden.textWI_Responder
361536384localfunchidden.textWI_drawLF
361920144localfunchidden.textWI_drawEL
362064288localfunchidden.textWI_drawOnLnode
362352256localfunchidden.textWI_initAnimatedBack
362608432localfunchidden.textWI_updateAnimatedBack
363040176localfunchidden.textWI_drawAnimatedBack
363216288localfunchidden.textWI_drawNum
36350464localfunchidden.textWI_drawPercent
363568224localfunchidden.textWI_drawTime
36379216localfunchidden.textWI_End
3638081264localfunchidden.textWI_unloadData
36507248localfunchidden.textWI_initNoState
36512048localfunchidden.textWI_updateNoState
36516848localfunchidden.textWI_initShowNextLoc
36521696localfunchidden.textWI_updateShowNextLoc
365312400localfunchidden.textWI_drawShowNextLoc
36571232localfunchidden.textWI_drawNoState
365744112localfunchidden.textWI_fragSum
365856160localfunchidden.textWI_initDeathmatchStats
366016912localfunchidden.textWI_updateDeathmatchStats
366928656localfunchidden.textWI_drawDeathmatchStats
367584288localfunchidden.textWI_initNetgameStats
3678721536localfunchidden.textWI_updateNetgameStats
369408912localfunchidden.textWI_drawNetgameStats
37032080localfunchidden.textWI_initStats
370400960localfunchidden.textWI_updateStats
371360432localfunchidden.textWI_drawStats
371792176localfunchidden.textWI_checkForAccelerate
371968464localfunchidden.textWI_Ticker
3724321504localfunchidden.textWI_loadData
373936128localfunchidden.textWI_Drawer
374064160localfunchidden.textWI_initVariables
374224160localfunchidden.textWI_Start
374384320localfunchidden.textW_Checksum
37470448localfunchidden.textW_OpenFile
37475232localfunchidden.textW_CloseFile
37478448localfunchidden.textW_Read
374832208localfunchidden.textW_ParseCommandLine
37504080localfunchidden.textW_LumpNameHash
3751201040localfunchidden.textW_AddFile
37616016localfunchidden.textW_NumLumps
376176304localfunchidden.textW_CheckNumForName
37648048localfunchidden.textW_GetNumForName
37652864localfunchidden.textW_LumpLength
376592128localfunchidden.textW_ReadLump
376720240localfunchidden.textW_CacheLumpNum
37696064localfunchidden.textW_CacheLumpName
377024112localfunchidden.textW_ReleaseLumpNum
37713664localfunchidden.textW_ReleaseLumpName
377200272localfunchidden.textW_GenerateHashTable
377472192localfunchidden.textW_CheckCorrectIWAD
37766416localfuncdefault.textallzerop
377680368globalfuncprotected.textcalloc
37804896localfunchidden.textZ_ClearZone
378144112localfunchidden.textZ_Init
378256288localfunchidden.textZ_Free
378544368localfunchidden.textZ_Malloc
378912112localfunchidden.textZ_FreeTags
379024304localfunchidden.textZ_DumpHeap
379328400localfunchidden.textZ_FileDumpHeap
379728224localfunchidden.textZ_CheckHeap
37995296localfunchidden.textZ_ChangeTag2
38004864localfunchidden.textZ_ChangeUser
380112144localfunchidden.textZ_FreeMemory
38025632localfunchidden.textZ_ZoneSize
38028864localfunchidden.textW_StdC_Read
380352128localfuncdefault.textW_StdC_OpenFile
38048032localfuncdefault.textW_StdC_CloseFile
380512384localfunchidden.textI_GetEvent
38089616localfunchidden.textI_InitInput
380912416localfunchidden.textI_InitGraphics
38132832localfunchidden.textI_ShutdownGraphics
38136016localfunchidden.textI_StartFrame
38137616localfunchidden.textI_StartTic
38139216localfunchidden.textI_UpdateNoBlit
38140816localfunchidden.textI_FinishUpdate
38142432localfunchidden.textI_ReadScreen
381456192localfunchidden.textI_SetPalette
38164832localfunchidden.textI_GetPaletteIndex
38168016localfunchidden.textI_BeginRead
38169616localfunchidden.textI_EndRead
38171232localfunchidden.textI_SetWindowTitle
38174416localfunchidden.textI_GraphicsCheckCommandLine
38176016localfunchidden.textI_SetGrabMouseCallback
38177616localfunchidden.textI_EnableLoadingDisk
38179216localfunchidden.textI_BindVideoVariables
38180816localfunchidden.textI_DisplayFPSDots
38182416localfunchidden.textI_CheckIsScreensaver
38184064localfunchidden.textdoomgeneric_Create
38190448localfunchidden.textDG_Init
38195248localfunchidden.textDG_DrawFrame
38200048localfunchidden.textDG_SleepMs
38204816localfunchidden.textprint_current_time_with_ms
38206448localfunchidden.textDG_GetTicksMs
38211248localfunchidden.textDG_GetKey
38216048localfunchidden.textDG_SetWindowTitle
38220832localfunchidden.textmain
38224048globalfuncprotected.text_start
38228848localfunchidden.text_start_c
38233616weakfuncprotected.text_init
38233616localfuncdefault.textdummy
38235216localfunchidden.text__init_ssp
38235216localfuncdefault.textdummy1
382368656localfunchidden.text__init_libc
38302464localfunchidden.text__libc_start_init
38302464localfuncdefault.textlibc_start_init
38308864globalfuncprotected.text__libc_start_main
383152128localfunchidden.text__init_tp
383280160localfunchidden.text__copy_tls
383440704localfuncdefault.textstatic_init_tls
383440704localfunchidden.text__init_tls
44968020localobjectdefault.rodataAM_Stop.st_notify
4496800localnotypehidden.rodata__fini_array_end
4496800localnotypehidden.rodata__fini_array_start
4496800localnotypehidden.rodata__init_array_end
4496800localnotypehidden.rodata__init_array_start
44970020localobjectdefault.rodataAM_initVariables.st_notify
47850016localobjectdefault.rodataAM_drawPlayers.their_colors
47851616localobjectdefault.rodataxdigits
47853216localobjectdefault.rodatadecfloat.th
4785640localnotypedefault.rodata.LJTI1_0
4787880localnotypedefault.rodata.LJTI1_1
4788200localnotypedefault.rodata.LJTI2_0
478892464localobjectdefault.rodatastates
4793561960localobjectdefault.rodataerrmsgstr
481316264localobjectdefault.rodataerrmsgidx
48158096localobjecthidden.rodata__malloc_size_classes
48167627localobjectdefault.rodatasmall_cnt_tab
4817034localobjectdefault.rodatamed_cnt_tab
4817080localnotypedefault.rodata.LJTI1_0
4817240localnotypedefault.rodata.LJTI9_0
481752230localobjectdefault.rodataD_DoomMain.name
48198460localobjectdefault.rodataSetMissionForPackName.packs
48204412localobjectdefault.rodata.Lswitch.table.D_SetGameDescription.rel
482056208localobjectdefault.rodatavalid_modes
48226480localobjectdefault.rodatavalid_versions
48234428localobjectdefault.rodata.Lswitch.table.D_IsEpisodeMap
48237236localobjectdefault.rodata.Lswitch.table.D_GameMissionString.rel
4824080localnotypedefault.rodata.LJTI5_0
4827440localnotypedefault.rodata.LJTI5_1
4828480localnotypedefault.rodata.LJTI11_0
4828640localnotypedefault.rodata.LJTI3_0
4828800localnotypedefault.rodata.LJTI4_0
4829200localnotypedefault.rodata.LJTI4_1
4829360localnotypedefault.rodata.LJTI9_0
4829520localnotypedefault.rodata.LJTI9_1
4829680localnotypedefault.rodata.LJTI17_0
4830000localnotypedefault.rodata.LJTI29_0
4830160localnotypedefault.rodata.LJTI30_0
48303272localobjectdefault.rodataweapon_order_table
48310424localobjectdefault.rodata.Lswitch.table.G_DoPlayDemo.rel
48312812localobjectdefault.rodata.Lswitch.table.G_InitNew.rel
4831400localnotypedefault.rodata.LJTI2_0
48315610localobjectdefault.rodatamem_dump_dos622
48316610localobjectdefault.rodatamem_dump_win98
48317610localobjectdefault.rodatamem_dump_dosbox
4831928localobjectdefault.rodataall_mask
4832008localobjectdefault.rodataapp_mask
4832080localnotypedefault.rodata.LJTI1_0
4832280localnotypedefault.rodata.LJTI6_0
483248512localobjectdefault.rodatascantokey
4837600localnotypedefault.rodata.LJTI0_0
4839120localnotypedefault.rodata.LJTI0_1
4841440localnotypedefault.rodata.LJTI0_2
4841680localnotypedefault.rodata.LJTI0_3
4843920localnotypedefault.rodata.LJTI0_4
48441632localobjectdefault.rodatadecfloat.p10s
48444812localobjectdefault.rodata.Lswitch.table.__floatscan
48446012localobjectdefault.rodata.Lswitch.table.__floatscan.2
484472204localobjecthidden.rodata__fsmu8
484676257localobjectdefault.rodatatable
4849339localobjectdefault.rodata.L.str
4849448localobjectdefault.rodatadetailNames.rel
4849528localobjectdefault.rodatamsgNames.rel
484960256localobjectdefault.rodatarndtable
4852160localnotypedefault.rodata.LJTI0_0
4852400localnotypedefault.rodata.LJTI2_0
4852640localnotypedefault.rodata.LJTI0_0
4852800localnotypedefault.rodata.LJTI0_1
4853120localnotypedefault.rodata.LJTI2_0
4853440localnotypedefault.rodata.LJTI48_0
4853600localnotypedefault.rodata.LJTI2_0
4854120localnotypedefault.rodata.LJTI0_0
4854280localnotypedefault.rodata.LJTI5_0
4854520localnotypedefault.rodata.LJTI6_0
4856080localnotypedefault.rodata.LJTI7_0
4857000localnotypedefault.rodata.LJTI2_0
4857160localnotypedefault.rodata.LJTI2_0
4857360localnotypedefault.rodata.LJTI16_0
4857680localnotypedefault.rodata.LJTI12_0
4863280localnotypedefault.rodata.LJTI14_0
4863800localnotypedefault.rodata.LJTI17_0
4864480localnotypedefault.rodata.LJTI3_0
487008200localobjectdefault.rodatafuzzoffset
48720836localobjectdefault.rodata.L__const.S_Start.spmus
48724416384localobjecthidden.rodatafinetangent
50362840960localobjecthidden.rodatafinesine
5445888196localobjecthidden.rodatatantoangle
5527841280localobjecthidden.rodatagammatable
5540640localnotypedefault.rodata.LJTI24_0
5541000localnotypedefault.rodata.LJTI27_0
554136288localobjectdefault.rodatalnodes
55442416localobjectdefault.rodataNUMANIMS
55444048localobjectdefault.rodataunique_lumps
554488128localobjectdefault.rodatashiftxform
55461624localobjectdefault.rodata.L__const.__init_libc.pfd
6201768localobjecthidden.data.rel.ro__stdio_ofl_lockptr
6201848globalobjectprotected.data.rel.rostderr
620192336localobjectdefault.data.rel.roiwads
6205288localobjecthidden.data.rel.ro__bump_lockptr
6205368globalobjectprotected.data.rel.rostdout
620544240localobjectdefault.data.rel.rogameversions
62078448localobjectdefault.data.rel.rowipe_ScreenWipe.wipes
62083264localobjectdefault.data.rel.roweapon_keys
620896552localobjectdefault.data.rel.rointercepts_overrun
62144832localobjectdefault.data.rel.roanims
6214800localnotypehidden.dynamic_DYNAMIC
687256112localobjecthidden.dataplayer_arrow
687368256localobjecthidden.datacheat_player_arrow
68762448localobjecthidden.datatriangle_guy
68767248localobjecthidden.datathintriangle_guy
68772072localobjecthidden.datacheat_amap
6877924localobjectdefault.datafollowplayer
6877964localobjectdefault.dataAM_Start.lastlevel
6878004localobjectdefault.dataAM_Start.lastepisode
6878044localobjectdefault.datascale_mtof
687808232localobjecthidden.data__stderr_FILE
6880408localobjecthidden.data__stderr_used
6880484localobjecthidden.datagamemode
6880524localobjecthidden.datagameversion
68805664localobjecthidden.datadoom1_endmsg
68812064localobjecthidden.datadoom2_endmsg
688184216localobjecthidden.dataweaponinfo
688400232localobjecthidden.data__stdout_FILE
6886328localobjecthidden.data__stdout_used
6886404localobjecthidden.datashow_endoom
6886444localobjecthidden.datawipegamestate
6886484localobjectdefault.dataD_Display.oldgamestate
68865632localobjectdefault.datadoom_loop_interface
688688288localobjecthidden.datacastorder
688976704localobjectdefault.datatextscreens
6896804localobjecthidden.dataprecache
6896848localobjecthidden.dataforwardmove
6896928localobjecthidden.datasidemove
68970012localobjecthidden.dataangleturn
6897124localobjecthidden.datavanilla_savegame_limit
6897164localobjecthidden.datavanilla_demo_limit
689720160localobjecthidden.datapars
689880128localobjecthidden.datacpars
69000880localobjecthidden.datachat_macros
69008832localobjecthidden.dataplayer_names
690120360localobjecthidden.datamapnames
690480768localobjecthidden.datamapnames_commercial
6912481112localobjecthidden.datasprnames
69236038680localobjecthidden.datastates
73104012604localobjecthidden.datamobjinfo
7436444localobjectdefault.datajoystick_index
7436484localobjectdefault.datajoystick_y_axis
7436524localobjectdefault.datajoystick_strafe_axis
74365640localobjectdefault.datajoystick_physical_buttons
74369632localobjecthidden.datamode_scale_1x
74372832localobjecthidden.datamode_scale_2x
74376032localobjecthidden.datamode_scale_3x
74379232localobjecthidden.datamode_scale_4x
74382432localobjecthidden.datamode_scale_5x
74385632localobjecthidden.datamode_stretch_1x
74388832localobjecthidden.datamode_stretch_2x
74392032localobjecthidden.datamode_stretch_3x
74395232localobjecthidden.datamode_stretch_4x
74398432localobjecthidden.datamode_stretch_5x
74401632localobjecthidden.datamode_squash_1x
74404832localobjecthidden.datamode_squash_2x
74408032localobjecthidden.datamode_squash_3x
74411232localobjecthidden.datamode_squash_4x
74414432localobjecthidden.datamode_squash_5x
7441764localobjecthidden.datasnd_samplerate
7441804localobjecthidden.datasnd_cachesize
7441844localobjecthidden.datasnd_maxslicetime_ms
7441928localobjecthidden.datasnd_musiccmd
7442004localobjecthidden.datasnd_musicdevice
7442044localobjecthidden.datasnd_sfxdevice
7442088localobjectdefault.datados_mem_dump
7442162432localobjectdefault.datadoom_defaults_list
7466483808localobjectdefault.dataextra_defaults_list
7504564localobjecthidden.datakey_right
7504604localobjecthidden.datakey_left
7504644localobjecthidden.datakey_up
7504684localobjecthidden.datakey_down
7504724localobjecthidden.datakey_strafeleft
7504764localobjecthidden.datakey_straferight
7504804localobjecthidden.datakey_fire
7504844localobjecthidden.datakey_use
7504884localobjecthidden.datakey_strafe
7504924localobjecthidden.datakey_speed
7504964localobjecthidden.datakey_flyup
7505004localobjecthidden.datakey_flydown
7505044localobjecthidden.datakey_flycenter
7505084localobjecthidden.datakey_lookup
7505124localobjecthidden.datakey_lookdown
7505164localobjecthidden.datakey_lookcenter
7505204localobjecthidden.datakey_invleft
7505244localobjecthidden.datakey_invright
7505284localobjecthidden.datakey_useartifact
7505324localobjecthidden.datakey_jump
7505364localobjecthidden.datakey_arti_all
7505404localobjecthidden.datakey_arti_health
7505444localobjecthidden.datakey_arti_poisonbag
7505484localobjecthidden.datakey_arti_blastradius
7505524localobjecthidden.datakey_arti_teleport
7505564localobjecthidden.datakey_arti_teleportother
7505604localobjecthidden.datakey_arti_egg
7505644localobjecthidden.datakey_arti_invulnerability
7505684localobjecthidden.datakey_usehealth
7505724localobjecthidden.datakey_invquery
7505764localobjecthidden.datakey_mission
7505804localobjecthidden.datakey_invpop
7505844localobjecthidden.datakey_invkey
7505884localobjecthidden.datakey_invhome
7505924localobjecthidden.datakey_invend
7505964localobjecthidden.datakey_invuse
7506004localobjecthidden.datakey_invdrop
7506044localobjecthidden.datamousebstrafe
7506084localobjecthidden.datamousebforward
7506124localobjecthidden.datamousebjump
7506164localobjecthidden.datamousebstrafeleft
7506204localobjecthidden.datamousebstraferight
7506244localobjecthidden.datamousebbackward
7506284localobjecthidden.datamousebuse
7506324localobjecthidden.datamousebprevweapon
7506364localobjecthidden.datamousebnextweapon
7506404localobjecthidden.datakey_message_refresh
7506444localobjecthidden.datakey_pause
7506484localobjecthidden.datakey_demo_quit
7506524localobjecthidden.datakey_spy
7506564localobjecthidden.datakey_multi_msg
7506604localobjecthidden.datakey_weapon1
7506644localobjecthidden.datakey_weapon2
7506684localobjecthidden.datakey_weapon3
7506724localobjecthidden.datakey_weapon4
7506764localobjecthidden.datakey_weapon5
7506804localobjecthidden.datakey_weapon6
7506844localobjecthidden.datakey_weapon7
7506884localobjecthidden.datakey_weapon8
7506924localobjecthidden.datakey_map_north
7506964localobjecthidden.datakey_map_south
7507004localobjecthidden.datakey_map_east
7507044localobjecthidden.datakey_map_west
7507084localobjecthidden.datakey_map_zoomin
7507124localobjecthidden.datakey_map_zoomout
7507164localobjecthidden.datakey_map_toggle
7507204localobjecthidden.datakey_map_maxzoom
7507244localobjecthidden.datakey_map_follow
7507284localobjecthidden.datakey_map_grid
7507324localobjecthidden.datakey_map_mark
7507364localobjecthidden.datakey_map_clearmark
7507404localobjecthidden.datakey_menu_activate
7507444localobjecthidden.datakey_menu_up
7507484localobjecthidden.datakey_menu_down
7507524localobjecthidden.datakey_menu_left
7507564localobjecthidden.datakey_menu_right
7507604localobjecthidden.datakey_menu_back
7507644localobjecthidden.datakey_menu_forward
7507684localobjecthidden.datakey_menu_confirm
7507724localobjecthidden.datakey_menu_abort
7507764localobjecthidden.datakey_menu_help
7507804localobjecthidden.datakey_menu_save
7507844localobjecthidden.datakey_menu_load
7507884localobjecthidden.datakey_menu_volume
7507924localobjecthidden.datakey_menu_detail
7507964localobjecthidden.datakey_menu_qsave
7508004localobjecthidden.datakey_menu_endgame
7508044localobjecthidden.datakey_menu_messages
7508084localobjecthidden.datakey_menu_qload
7508124localobjecthidden.datakey_menu_quit
7508164localobjecthidden.datakey_menu_gamma
7508204localobjecthidden.datakey_menu_incscreen
7508244localobjecthidden.datakey_menu_decscreen
7508284localobjecthidden.datajoybstrafe
7508324localobjecthidden.datajoybuse
7508364localobjecthidden.datajoybspeed
7508404localobjecthidden.datajoybstrafeleft
7508444localobjecthidden.datajoybstraferight
7508484localobjecthidden.datajoybjump
7508524localobjecthidden.datajoybprevweapon
7508564localobjecthidden.datajoybnextweapon
7508604localobjecthidden.datajoybmenu
7508644localobjecthidden.datadclick_use
7508724localobjecthidden.datamouseSensitivity
7508764localobjecthidden.datashowMessages
7508804localobjecthidden.datascreenblocks
750884130localobjecthidden.datagammamsg
75101616localobjecthidden.dataskullName
751032192localobjecthidden.dataMainMenu
75122440localobjecthidden.dataMainDef
751264128localobjecthidden.dataEpisodeMenu
75139240localobjecthidden.dataEpiDef
751432160localobjecthidden.dataNewGameMenu
75159240localobjecthidden.dataNewDef
751632256localobjecthidden.dataOptionsMenu
75188840localobjecthidden.dataOptionsDef
75192832localobjecthidden.dataReadMenu1
75196040localobjecthidden.dataReadDef1
75200032localobjecthidden.dataReadMenu2
75203240localobjecthidden.dataReadDef2
752072128localobjecthidden.dataSoundMenu
75220040localobjecthidden.dataSoundDef
752240192localobjecthidden.dataLoadMenu
75243240localobjecthidden.dataLoadDef
752472192localobjecthidden.dataSaveMenu
75266440localobjecthidden.dataSaveDef
75270432localobjecthidden.dataquitsounds
75273632localobjecthidden.dataquitsounds2
75276836localobjecthidden.dataopposite
75280416localobjecthidden.datadiags
75282032localobjecthidden.dataxspeed
75285232localobjecthidden.datayspeed
7528844localobjecthidden.dataTRACEANGLE
75288816localobjecthidden.datamaxammo
75290416localobjecthidden.dataclipammo
752920644localobjecthidden.dataanimdefs
753564820localobjecthidden.dataalphSwitchList
754384192localobjecthidden.datacheckcoord
7545764localobjecthidden.datavalidcount
7545842176localobjecthidden.dataS_music
7567606976localobjecthidden.dataS_sfx
76373672localobjecthidden.datacheat_mus
76380872localobjecthidden.datacheat_god
76388072localobjecthidden.datacheat_ammo
76395272localobjecthidden.datacheat_ammonokey
76402472localobjecthidden.datacheat_noclip
76409672localobjecthidden.datacheat_commercial_noclip
764168504localobjecthidden.datacheat_powerup
76467272localobjecthidden.datacheat_choppers
76474472localobjecthidden.datacheat_clev
76481672localobjecthidden.datacheat_mypos
7648884localobjectdefault.dataST_calcPainOffset.oldhealth
7648924localobjectdefault.dataST_updateFaceWidget.lastattackdown
7648964localobjectdefault.datast_oldhealth
7649004localobjectdefault.dataST_updateWidgets.largeammo
7649044localobjecthidden.datasfxVolume
7649084localobjecthidden.datamusicVolume
7649124localobjecthidden.datasnd_channels
7649208localobjecthidden.datafinecosine
764928720localobjectdefault.dataepsd0animinfo
765648648localobjectdefault.dataepsd1animinfo
766296432localobjectdefault.dataepsd2animinfo
76672824localobjecthidden.datastdc_wad_file
7667524localobjecthidden.datavanilla_keyboard_mapping
7667564localobjecthidden.datafb_scaling
7667604localobjecthidden.datamouse_acceleration
7667644localobjecthidden.datamouse_threshold
7667684localobjecthidden.data__default_stacksize
7667724localobjecthidden.data__default_guardsize
7667764localobjecthidden.bssnet_client_connected
7667804localobjecthidden.bssdrone
7667844localobjecthidden.bssautomapactive
7667884localobjectdefault.bssm_x
7667924localobjectdefault.bssold_m_x
7667964localobjectdefault.bssm_y
7668004localobjectdefault.bssold_m_y
7668044localobjectdefault.bssm_w
7668084localobjectdefault.bssold_m_w
7668124localobjectdefault.bssm_h
7668164localobjectdefault.bssold_m_h
76682080localobjectdefault.bssmarkpoints
7669004localobjectdefault.bssmarkpointnum
7669041localobjectdefault.bssstopped
7669084localobjectdefault.bssAM_Responder.bigstate
76691220localobjectdefault.bssAM_Responder.buffer
7669324localobjectdefault.bssscale_ftom
7669364localobjectdefault.bssm_paninc.0
7669404localobjectdefault.bssm_paninc.1
7669444localobjectdefault.bssmtof_zoommul
7669484localobjectdefault.bssftom_zoommul
7669524localobjectdefault.bssf_oldloc.0
7669564localobjectdefault.bssf_oldloc.1
7669608localobjectdefault.bssplr
7669684localobjectdefault.bssgrid
7669724localobjectdefault.bsscheating
7669764localobjectdefault.bssamclock
7669801localobjectdefault.bssf_w
7669841localobjectdefault.bssf_h
7669884localobjectdefault.bssmin_scale_mtof
7669924localobjectdefault.bssmax_scale_mtof
7669964localobjectdefault.bssmin_y
7670004localobjectdefault.bssmin_x
7670044localobjectdefault.bssmax_y
7670084localobjectdefault.bssmax_x
7670124localobjectdefault.bssmax_h
7670168localobjectdefault.bssfb
76702480localobjectdefault.bssmarknums
7671044localobjectdefault.bssm_x2
7671084localobjectdefault.bssm_y2
7671124localobjectdefault.bssAM_drawMline.fl.2
7671164localobjectdefault.bssAM_drawMline.fl.3
7671204localobjectdefault.bssAM_drawFline.fuck
76712416localobjectdefault.bssAM_drawWalls.l
7671448localobjecthidden.bss__stdin_used
7671448localobjectdefault.bssdummy_file
7671524localobjectdefault.bssofl_lock
7671608localobjectdefault.bssofl_head
7671688weakobjectprotected.bssprogram_invocation_short_name
7671688globalobjectprotected.bss__progname
7671768weakobjectprotected.bssprogram_invocation_name
7671768globalobjectprotected.bss__progname_full
767184104localobjecthidden.bss__libc
7672888localobjecthidden.bss__hwcap
7672968localobjectdefault.bssbuf
7673044localobjecthidden.bssgamemission
7673128localobjecthidden.bssgamedescription
7673204localobjecthidden.bssmodifiedgame
7673241280localobjectdefault.bssevents
7686044localobjectdefault.bsseventhead
7686084localobjectdefault.bsseventtail
7686164localobjectdefault.bssnum_iwad_dirs
7686241024localobjectdefault.bssiwad_dirs
769648928localobjecthidden.bss__malloc_context
7705764localobjecthidden.bss__malloc_lock
7705804localobjectdefault.bsslock
7705848localobjectdefault.bss__simple_malloc.brk
7705928localobjectdefault.bss__simple_malloc.cur
7706008localobjectdefault.bss__simple_malloc.end
7706081032localobjectdefault.bssbuf
7716404localobjecthidden.bsssingletics
7716444localobjecthidden.bssticdup
7716484localobjecthidden.bsslasttime
7716524localobjectdefault.bssskiptics
77165620480localobjectdefault.bssticdata
7921364localobjectdefault.bssrecvtic
7921404localobjectdefault.bssplayer_class
7921441localobjectdefault.bssnew_sync
7921484localobjectdefault.bssTryRunTics.oldentertics
7921524localobjecthidden.bssgametic
79215632localobjectdefault.bsslocal_playeringame
7921928localobjectdefault.bssloop_interface
7922004localobjecthidden.bssoffsetms
7922044localobjectdefault.bssmaketic
7922084localobjectdefault.bssframeon
7922124localobjectdefault.bssoldnettics
79221616localobjectdefault.bssframeskip
7922324localobjecthidden.bssmain_loop_started
7922364localobjecthidden.bssstoredemo
7922404localobjectdefault.bssD_Display.viewactivestate
7922444localobjectdefault.bssD_Display.menuactivestate
7922484localobjectdefault.bssD_Display.inhelpscreensstate
7922524localobjectdefault.bssD_Display.fullscreen
7922564localobjectdefault.bssD_Display.borderdrawcount
7922604localobjecthidden.bssadvancedemo
7922644localobjecthidden.bssbfgedition
7922684localobjecthidden.bsspagetic
7922728localobjecthidden.bsspagename
7922804localobjecthidden.bssdemosequence
7922844localobjecthidden.bssnomonsters
7922884localobjecthidden.bssrespawnparm
7922924localobjecthidden.bssfastparm
7922964localobjecthidden.bssdevparm
7923048localobjecthidden.bssiwadfile
7923128localobjecthidden.bsssavegamedir
7923204localobjecthidden.bssstartskill
7923244localobjecthidden.bssstartepisode
7923284localobjecthidden.bssstartmap
7923324localobjecthidden.bssautostart
7923364localobjecthidden.bssstartloadgame
7923401024localobjecthidden.bsswadfile
7933641024localobjecthidden.bssmapdir
794388128localobjecthidden.bsstitle
7945164localobjectdefault.bssexit.exit_lock
7945208localobjecthidden.bssnetcmds
79452880localobjectdefault.bssPlayerQuitGame.exitmsg
7946088localobjecthidden.bssfinaletext
7946168localobjecthidden.bssfinaleflat
7946244localobjecthidden.bssfinalestage
7946284localobjecthidden.bssfinalecount
7946324localobjecthidden.bsscastnum
7946408localobjecthidden.bsscaststate
7946484localobjecthidden.bsscasttics
7946524localobjecthidden.bsscastdeath
7946564localobjecthidden.bsscastframes
7946604localobjecthidden.bsscastonmelee
7946644localobjecthidden.bsscastattacking
7946684localobjectdefault.bssF_BunnyScroll.laststage
7946728localobjectdefault.bsswipe_scr
7946808localobjectdefault.bsswipe_scr_start
7946888localobjectdefault.bsswipe_scr_end
7946968localobjectdefault.bssy
7947041localobjectdefault.bssgo
7947124localobjecthidden.bsstestcontrols
794716512localobjecthidden.bssconsistancy
7952284localobjecthidden.bssconsoleplayer
7952321024localobjectdefault.bssgamekeydown
7962564localobjectdefault.bssjoyxmove
7962604localobjectdefault.bssturnheld
7962644localobjectdefault.bssjoyymove
7962684localobjectdefault.bssjoystrafemove
7962724localobjectdefault.bssdclicks
7962764localobjecthidden.bssgamestate
7962804localobjectdefault.bssnext_weapon
7962844localobjectdefault.bssdclickstate
7962884localobjectdefault.bssdclicktime
7962924localobjectdefault.bssdclickstate2
7962964localobjectdefault.bssdclicktime2
7963004localobjectdefault.bssdclicks2
7963044localobjecthidden.bssmousey
7963084localobjecthidden.bssmousex
7963124localobjecthidden.bsstestcontrols_mousespeed
7963164localobjecthidden.bsssendpause
7963204localobjecthidden.bsssendsave
7963244localobjectdefault.bsssavegameslot
7963284localobjecthidden.bsslowres_turn
7963322localobjectdefault.bssG_BuildTiccmd.carry
7963364localobjecthidden.bssgamemap
7963404localobjecthidden.bsslevelstarttic
79634416localobjecthidden.bssturbodetected
79636016localobjecthidden.bssplayeringame
7963761312localobjecthidden.bssplayers
7976884localobjecthidden.bssgameepisode
7976924localobjecthidden.bssgameskill
7976964localobjecthidden.bssdisplayplayer
7977004localobjecthidden.bssgameaction
7977044localobjecthidden.bsspaused
79770836localobjectdefault.bssmousearray
79774484localobjectdefault.bssjoyarray
7978284localobjecthidden.bsssingledemo
7978324localobjecthidden.bssdeathmatch
7978364localobjecthidden.bssdemoplayback
7978404localobjecthidden.bssdemorecording
79784480localobjectdefault.bssG_Ticker.turbomessage
7979244localobjecthidden.bssnetgame
7979284localobjecthidden.bssnetdemo
79793232localobjectdefault.bsssavedescription
7979644localobjecthidden.bssoldgamestate
7979684localobjecthidden.bssbodyqueslot
797976256localobjecthidden.bssbodyque
7982324localobjecthidden.bsssecretexit
798236200localobjecthidden.bsswminfo
7984364localobjecthidden.bsstotalkills
7984404localobjecthidden.bsstotalitems
7984444localobjecthidden.bsstotalsecret
7984484localobjecthidden.bssviewactive
798452256localobjecthidden.bsssavename
7987084localobjecthidden.bssd_skill
7987124localobjecthidden.bssd_episode
7987164localobjecthidden.bssd_map
7987204localobjecthidden.bssrespawnmonsters
7987244localobjecthidden.bssusergame
7987288localobjecthidden.bssdemo_p
7987364localobjecthidden.bsslongtics
7987448localobjecthidden.bssdemoend
7987528localobjecthidden.bssdemoname
7987608localobjecthidden.bssdemobuffer
7987688localobjecthidden.bssdefdemoname
7987764localobjecthidden.bssstarttime
7987804localobjecthidden.bssnodrawers
7987844localobjecthidden.bsstimingdemo
7987884localobjecthidden.bsstimelimit
79879216localobjectdefault.bssDemoVersionDescription.resultbuf
7988088localobjectdefault.bssdummy
798816504localobjecthidden.bsshu_font
7993201localobjectdefault.bssheadsupactive
7993288localobjectdefault.bssplr
7993364localobjectdefault.bssmessage_on
7993404localobjecthidden.bssmessage_dontfuckwithme
7993444localobjectdefault.bssmessage_nottobefuckedwith
7993484localobjecthidden.bsschat_on
799352472localobjectdefault.bssw_message
799824112localobjectdefault.bssw_title
799936136localobjectdefault.bssw_chat
800072544localobjectdefault.bssw_inputbuffer
8006164localobjectdefault.bssalways_off
8006204localobjectdefault.bssmessage_counter
8006244localobjectdefault.bsschat_dest
8006284localobjectdefault.bsshead
8006324localobjectdefault.bsstail
800636128localobjectdefault.bsschatchars
80076481localobjectdefault.bssHU_Responder.lastmessage
8008484localobjectdefault.bssHU_Responder.altdown
8008524localobjectdefault.bssHU_Responder.num_nobrainers
8008561localobjecthidden.bsschat_char
8008604localobjecthidden.bsscd_Error
8008644localobjectdefault.bssusejoystick
8008684localobjectdefault.bssjoystick_x_axis
8008724localobjectdefault.bssjoystick_x_invert
8008764localobjectdefault.bssjoystick_y_invert
8008804localobjectdefault.bssjoystick_strafe_invert
8008888localobjectdefault.bsssrc_buffer
8008968localobjectdefault.bssdest_buffer
8009044localobjectdefault.bssdest_pitch
8009128localobjectdefault.bssstretch_tables.0
8009208localobjectdefault.bssstretch_tables.1
8009288localobjectdefault.bsshalf_stretch_table
8009364localobjectdefault.bsssnd_sbport
8009404localobjectdefault.bsssnd_sbirq
8009444localobjectdefault.bsssnd_sbdma
8009484localobjectdefault.bsssnd_mport
8009528localobjectdefault.bssexit_funcs
8009601localobjectdefault.bssalready_quitting
8009641localobjectdefault.bssI_GetMemoryValue.firsttime
80096510localobjectdefault.bssmem_dump_custom
8009768localobjectdefault.bsshandler_set
8009841localobjectdefault.bssunmask_done
8009884localobjecthidden.bss__eintr_valid_flag
8009924localobjecthidden.bss__abort_lock
8010008weakobjectprotected.bss___environ
8010008globalobjectprotected.bss__environ
8010008weakobjectprotected.bss_environ
8010008weakobjectprotected.bssenviron
8010084localobjectdefault.bssbasetime
8010164localobjecthidden.bssmyargc
8010248localobjecthidden.bssmyargv
8010328localobjectdefault.bssdefault_main_config
8010408localobjectdefault.bssdefault_extra_config
8010488localobjecthidden.bssconfigdir
8010568localobjectdefault.bssdoom_defaults.2
8010648localobjectdefault.bssextra_defaults.2
8010724localobjectdefault.bssmbrtowc.internal_state
8010764localobjecthidden.bssmousebfire
8010804localobjecthidden.bsskey_prevweapon
8010844localobjecthidden.bsskey_nextweapon
8010884localobjecthidden.bsskey_menu_screenshot
8010924localobjecthidden.bssjoybfire
80109632localobjecthidden.bsskey_multi_msgplayer
8011284localobjecthidden.bssdetailLevel
801132240localobjecthidden.bsssavegamestrings
8013724localobjecthidden.bsssaveStringEnter
8013764localobjecthidden.bsssaveSlot
8013804localobjecthidden.bssquickSaveSlot
80138424localobjecthidden.bsssaveOldString
8014084localobjecthidden.bsssaveCharIndex
80141280localobjecthidden.bsstempstring
8014924localobjecthidden.bssinhelpscreens
8014964localobjecthidden.bssepi
8015004localobjecthidden.bssscreenSize
8015042localobjecthidden.bssitemOn
8015128localobjecthidden.bsscurrentMenu
801520160localobjecthidden.bssendstring
8016804localobjecthidden.bssmenuactive
8016844localobjecthidden.bssmessageLastMenuActive
8016884localobjecthidden.bssmessageToPrint
8016968localobjecthidden.bssmessageString
8017048localobjecthidden.bssmessageRoutine
8017124localobjecthidden.bssmessageNeedsInput
8017164localobjectdefault.bssM_Responder.joywait
8017204localobjectdefault.bssM_Responder.mousewait
8017244localobjectdefault.bssM_Responder.mousey
8017284localobjectdefault.bssM_Responder.lasty
8017324localobjectdefault.bssM_Responder.mousex
8017364localobjectdefault.bssM_Responder.lastx
8017402localobjectdefault.bssM_Drawer.x
8017422localobjectdefault.bssM_Drawer.y
8017442localobjecthidden.bsswhichSkull
8017462localobjecthidden.bssskullAnimCounter
8017484localobjecthidden.bssmessx
8017524localobjecthidden.bssmessy
8017564localobjecthidden.bssmain_e
8017604localobjecthidden.bssepisodes_e
8017644localobjecthidden.bssnewgame_e
8017684localobjecthidden.bssoptions_e
8017724localobjecthidden.bssread_e
8017764localobjecthidden.bssread_e2
8017804localobjecthidden.bsssound_e
8017844localobjecthidden.bssload_e
8017884localobjecthidden.bssrndindex
8017924localobjecthidden.bssprndindex
801800240localobjecthidden.bssactiveceilings
8020408localobjecthidden.bsssoundtarget
8020484localobjecthidden.bssviletryx
8020524localobjecthidden.bssviletryy
8020568localobjecthidden.bsscorpsehit
8020648localobjecthidden.bssvileobj
8020724localobjecthidden.bssbraintargeton
8020764localobjecthidden.bssnumbraintargets
802080256localobjecthidden.bssbraintargets
8023364localobjectdefault.bssA_BrainSpit.easy
8023448localobjecthidden.bsstmthing
8023524localobjecthidden.bsstmx
8023564localobjecthidden.bsstmy
8023604localobjecthidden.bsstmflags
80236416localobjecthidden.bsstmbbox
8023848localobjecthidden.bssceilingline
8023924localobjecthidden.bsstmdropoffz
8023964localobjecthidden.bsstmfloorz
8024004localobjecthidden.bsstmceilingz
8024044localobjecthidden.bssnumspechit
802408160localobjecthidden.bssspechit
8025684localobjecthidden.bssfloatok
8025724localobjecthidden.bsstmymove
8025764localobjecthidden.bsstmxmove
8025848localobjecthidden.bssslidemo
8025924localobjecthidden.bssbestslidefrac
8025964localobjecthidden.bsssecondslidefrac
8026008localobjecthidden.bssbestslideline
8026088localobjecthidden.bsssecondslideline
8026164localobjecthidden.bssattackrange
8026204localobjecthidden.bssshootz
8026248localobjecthidden.bssshootthing
8026324localobjecthidden.bssaimslope
8026408localobjecthidden.bsslinetarget
8026484localobjecthidden.bssla_damage
8026568localobjecthidden.bssusething
8026648localobjecthidden.bssbombspot
8026724localobjecthidden.bssbombdamage
8026808localobjecthidden.bssbombsource
8026884localobjecthidden.bssnofit
8026924localobjecthidden.bsscrushchange
8026964localobjectdefault.bssSpechitOverrun.baseaddr
8027044localobjecthidden.bssopenrange
8027084localobjecthidden.bssopentop
8027124localobjecthidden.bssopenbottom
8027164localobjecthidden.bsslowfloor
80272016localobjecthidden.bsstrace
8027364localobjecthidden.bssearlyout
8027448localobjecthidden.bssintercept_p
8027523024localobjecthidden.bssintercepts
8057764localobjecthidden.bssptflags
8057841280localobjecthidden.bssitemrespawnque
8070644localobjecthidden.bssiquehead
807068512localobjecthidden.bssitemrespawntime
8075804localobjecthidden.bssiquetail
807584224localobjectdefault.bssP_SubstNullMobj.dummy_mobj
8078084localobjecthidden.bsstest
807816240localobjecthidden.bssactiveplats
8080564localobjecthidden.bssswingx
8080604localobjecthidden.bssswingy
8080644localobjecthidden.bssbulletslope
8080728localobjectdefault.bssP_TempSaveGameFile.filename
8080808localobjectdefault.bssP_SaveGameFile.filename
8080888localobjectdefault.bssP_SaveGameFile.filename_size
8080968localobjecthidden.bsssave_stream
8081044localobjecthidden.bsssavegamelength
8081084localobjecthidden.bsssavegame_error
8081124localobjecthidden.bssspecials_e
8081204localobjecthidden.bssnumvertexes
8081288localobjecthidden.bssvertexes
8081361localobjectdefault.bssGetSectorAtNullAddress.null_sector_is_initialized
808144128localobjectdefault.bssGetSectorAtNullAddress.null_sector
8082724localobjecthidden.bssnumsegs
8082808localobjecthidden.bsssegs
8082888localobjecthidden.bsslines
8082968localobjecthidden.bsssides
8083044localobjecthidden.bssnumsides
8083084localobjecthidden.bssnumsubsectors
8083128localobjecthidden.bsssubsectors
8083204localobjecthidden.bssnumsectors
8083288localobjecthidden.bsssectors
8083364localobjecthidden.bssnumnodes
8083448localobjecthidden.bssnodes
8083524localobjecthidden.bssnumlines
8083608localobjecthidden.bssblockmaplump
8083688localobjecthidden.bssblockmap
8083764localobjecthidden.bssbmaporgx
8083804localobjecthidden.bssbmaporgy
8083844localobjecthidden.bssbmapwidth
8083884localobjecthidden.bssbmapheight
8083928localobjecthidden.bssblocklinks
8084004localobjectdefault.bsstotallines
808404100localobjecthidden.bssdeathmatchstarts
8085048localobjecthidden.bssdeathmatch_p
8085128localobjecthidden.bssrejectmatrix
80852040localobjecthidden.bssplayerstarts
80856016localobjecthidden.bssstrace
8085764localobjecthidden.bsst2x
8085804localobjecthidden.bsst2y
8085844localobjecthidden.bsssightzstart
8085884localobjecthidden.bssbottomslope
8085924localobjecthidden.bsstopslope
8085968localobjecthidden.bsssightcounts
808608640localobjecthidden.bssanims
8092488localobjecthidden.bsslastanim
8092564localobjecthidden.bsslevelTimer
8092604localobjecthidden.bsslevelTimeCount
8092642localobjecthidden.bssnumlinespecials
809272512localobjecthidden.bsslinespeciallist
8097841localobjectdefault.bssDonutOverrun.first
8097884localobjectdefault.bssDonutOverrun.tmp_s3_floorheight
8097924localobjectdefault.bssDonutOverrun.tmp_s3_floorpic
8098004localobjecthidden.bssnumswitches
809804400localobjecthidden.bssswitchlist
810208512localobjecthidden.bssbuttonlist
81072024localobjecthidden.bssthinkercap
8107444localobjecthidden.bssleveltime
8107484localobjecthidden.bssonground
81075216384localobjecthidden.bssdrawsegs
8271368localobjecthidden.bssds_p
827144256localobjecthidden.bsssolidsegs
8274008localobjecthidden.bssnewend
8274088localobjecthidden.bsscurline
8274168localobjecthidden.bssbacksector
8274248localobjecthidden.bssfrontsector
8274328localobjecthidden.bsssidedef
8274408localobjecthidden.bsslinedef
8274488localobjecthidden.bsstextures
8274568localobjecthidden.bsstexturecompositesize
8274648localobjecthidden.bsstexturecomposite
8274728localobjecthidden.bsstexturecolumnlump
8274808localobjecthidden.bsstexturecolumnofs
8274888localobjecthidden.bsstexturewidthmask
8274964localobjecthidden.bssnumtextures
8275048localobjecthidden.bsstextureheight
8275128localobjecthidden.bsstexturetranslation
8275204localobjecthidden.bssfirstflat
8275244localobjecthidden.bsslastflat
8275284localobjecthidden.bssnumflats
8275368localobjecthidden.bssflattranslation
8275444localobjecthidden.bssfirstspritelump
8275484localobjecthidden.bsslastspritelump
8275524localobjecthidden.bssnumspritelumps
8275608localobjecthidden.bssspritewidth
8275688localobjecthidden.bssspriteoffset
8275768localobjecthidden.bssspritetopoffset
8275848localobjecthidden.bsscolormaps
8275928localobjecthidden.bsstextures_hashtable
8276004localobjecthidden.bssflatmemory
8276044localobjecthidden.bsstexturememory
8276084localobjecthidden.bssspritememory
8276124localobjecthidden.bssfirstpatch
8276164localobjecthidden.bsslastpatch
8276204localobjecthidden.bssnumpatches
8276244localobjecthidden.bssdc_yh
8276284localobjecthidden.bssdc_yl
8276324localobjecthidden.bssdc_x
8276406656localobjecthidden.bssylookup
8342964480localobjecthidden.bsscolumnofs
8387764localobjecthidden.bssdc_iscale
8387804localobjecthidden.bssdc_texturemid
8387848localobjecthidden.bssdc_colormap
8387928localobjecthidden.bssdc_source
8388004localobjecthidden.bssfuzzpos
8388044localobjecthidden.bssviewheight
8388088localobjecthidden.bssdc_translation
8388168localobjecthidden.bsstranslationtables
8388244localobjecthidden.bssds_x2
8388284localobjecthidden.bssds_x1
8388324localobjecthidden.bssds_y
8388364localobjecthidden.bssds_xfrac
8388404localobjecthidden.bssds_yfrac
8388444localobjecthidden.bssds_xstep
8388484localobjecthidden.bssds_ystep
8388568localobjecthidden.bssds_colormap
8388648localobjecthidden.bssds_source
8388724localobjecthidden.bssviewwindowx
8388764localobjecthidden.bssviewwindowy
8388804localobjecthidden.bssscaledviewwidth
8388888localobjectdefault.bssbackground_buffer
8388968localobjecthidden.bssviewimage
8389044localobjecthidden.bssviewwidth
838908768localobjecthidden.bsstranslations
8396764localobjecthidden.bssdccount
8396804localobjecthidden.bssdscount
8396884localobjecthidden.bssviewx
8396924localobjecthidden.bssviewy
8396964localobjecthidden.bssviewangle
8397004localobjecthidden.bssprojection
8397044localobjecthidden.bssdetailshift
8397084localobjecthidden.bsscenterxfrac
83971216384localobjecthidden.bssviewangletox
8560961284localobjecthidden.bssxtoviewangle
8573804localobjecthidden.bsscenterx
8573844localobjecthidden.bssclipangle
85739216384localobjecthidden.bsszlight
8737764localobjecthidden.bsssetsizeneeded
8737804localobjecthidden.bsssetblocks
8737844localobjecthidden.bsssetdetail
8737884localobjecthidden.bsscentery
8737924localobjecthidden.bsscenteryfrac
8738008localobjecthidden.bssbasecolfunc
8738088localobjecthidden.bsscolfunc
8738168localobjecthidden.bssfuzzcolfunc
8738248localobjecthidden.bsstranscolfunc
8738328localobjecthidden.bssspanfunc
8738406144localobjecthidden.bssscalelight
8799844localobjecthidden.bssframecount
8799928localobjecthidden.bssviewplayer
8800004localobjecthidden.bssviewangleoffset
8800044localobjecthidden.bssextralight
8800084localobjecthidden.bssviewz
8800124localobjecthidden.bssviewsin
8800164localobjecthidden.bssviewcos
8800204localobjecthidden.bsssscount
8800248localobjecthidden.bssfixedcolormap
880032384localobjecthidden.bssscalelightfixed
8804164localobjecthidden.bsslinecount
8804204localobjecthidden.bssloopcount
8804244localobjecthidden.bssplaneheight
880428800localobjecthidden.bsscachedheight
881228800localobjecthidden.bssyslope
882028800localobjecthidden.bsscacheddistance
8828284localobjecthidden.bssbasexscale
882832800localobjecthidden.bsscachedxstep
8836324localobjecthidden.bssbaseyscale
883636800localobjecthidden.bsscachedystep
8844361280localobjecthidden.bssdistscale
8857208localobjecthidden.bssplanezlight
885728640localobjecthidden.bssfloorclip
886368640localobjecthidden.bssceilingclip
88700884992localobjecthidden.bssvisplanes
9720008localobjecthidden.bsslastvisplane
97200840960localobjecthidden.bssopenings
10129688localobjecthidden.bsslastopening
10129768localobjecthidden.bssfloorfunc
10129848localobjecthidden.bssceilingfunc
10129928localobjecthidden.bssfloorplane
10130008localobjecthidden.bssceilingplane
1013008800localobjecthidden.bssspanstart
1013808800localobjecthidden.bssspanstop
10146088localobjecthidden.bsswalllights
10146168localobjecthidden.bssmaskedtexturecol
10146244localobjecthidden.bssrw_scalestep
10146284localobjecthidden.bssrw_x
10146324localobjecthidden.bssrw_stopx
10146364localobjecthidden.bsstopfrac
10146404localobjecthidden.bssmarkceiling
10146444localobjecthidden.bssbottomfrac
10146484localobjecthidden.bssmarkfloor
10146524localobjecthidden.bsssegtextured
10146564localobjecthidden.bssrw_centerangle
10146604localobjecthidden.bssrw_offset
10146644localobjecthidden.bssrw_distance
10146684localobjecthidden.bssrw_scale
10146724localobjecthidden.bssmidtexture
10146764localobjecthidden.bssrw_midtexturemid
10146804localobjecthidden.bsstoptexture
10146844localobjecthidden.bsspixhigh
10146884localobjecthidden.bsspixhighstep
10146924localobjecthidden.bssrw_toptexturemid
10146964localobjecthidden.bssbottomtexture
10147004localobjecthidden.bsspixlow
10147044localobjecthidden.bsspixlowstep
10147084localobjecthidden.bssrw_bottomtexturemid
10147124localobjecthidden.bssmaskedtexture
10147164localobjecthidden.bsstopstep
10147204localobjecthidden.bssbottomstep
10147244localobjecthidden.bssrw_normalangle
10147284localobjecthidden.bssrw_angle1
10147324localobjecthidden.bssworldtop
10147364localobjecthidden.bssworldbottom
10147404localobjecthidden.bssworldhigh
10147444localobjecthidden.bssworldlow
10147484localobjecthidden.bssskytexturemid
10147524localobjecthidden.bssskyflatnum
10147564localobjecthidden.bssskytexture
10147604localobjecthidden.bssmaxframe
1014764812localobjecthidden.bsssprtemp
10155768localobjecthidden.bssspritename
10155844localobjecthidden.bssnumsprites
10155928localobjecthidden.bsssprites
1015600640localobjecthidden.bssnegonearray
101624010240localobjecthidden.bssvissprites
10264808localobjecthidden.bssvissprite_p
102648880localobjecthidden.bssoverflowsprite
10265684localobjecthidden.bsssprtopscreen
10265724localobjecthidden.bssspryscale
10265768localobjecthidden.bssmfloorclip
10265848localobjecthidden.bssmceilingclip
10265928localobjecthidden.bssspritelights
10266004localobjecthidden.bsspspritescale
10266044localobjecthidden.bsspspriteiscale
1026608640localobjecthidden.bssscreenheightarray
102724880localobjecthidden.bssvsprsortedhead
1027328640localobjectdefault.bsscliptop
1027968640localobjectdefault.bssclipbot
10286084localobjecthidden.bssnewvissprite
10286124localobjectdefault.bssnum_captured_stats
10286168localobjecthidden.bsssttminus
10286244localobjectdefault.bssst_statusbaron
10286328localobjecthidden.bssst_backing_screen
10286408localobjectdefault.bsssbar
10286488localobjectdefault.bssfaceback
10286564localobjectdefault.bssst_firsttime
10286648localobjectdefault.bssplyr
102867252localobjectdefault.bssST_Responder.buf
10287244localobjectdefault.bssST_calcPainOffset.lastcalc
10287284localobjectdefault.bssST_updateFaceWidget.priority
10287324localobjectdefault.bssst_faceindex
10287364localobjectdefault.bssst_facecount
102874036localobjectdefault.bssoldweaponsowned
10287764localobjectdefault.bssst_randomnumber
102878448localobjectdefault.bssw_ready
102883212localobjectdefault.bsskeyboxes
10288444localobjectdefault.bssst_notdeathmatch
10288484localobjectdefault.bssst_armson
10288524localobjectdefault.bssst_fragson
10288564localobjectdefault.bssst_fragscount
10288604localobjectdefault.bssst_msgcounter
10288644localobjectdefault.bssst_clock
10288684localobjectdefault.bssst_palette
10288724localobjectdefault.bsslu_palette
1028880192localobjectdefault.bssw_ammo
1029072192localobjectdefault.bssw_maxammo
102926456localobjectdefault.bssw_health
102932056localobjectdefault.bssw_armor
102937648localobjectdefault.bssw_armsbg
1029424288localobjectdefault.bssw_arms
102971248localobjectdefault.bssw_faces
1029760144localobjectdefault.bssw_keyboxes
102990448localobjectdefault.bssw_frags
102995280localobjectdefault.bsstallnum
10300328localobjectdefault.bsstallpercent
10300408localobjectdefault.bssarmsbg
103004896localobjectdefault.bssarms
1030144336localobjectdefault.bssfaces
103048048localobjectdefault.bsskeys
103052880localobjectdefault.bssshortnum
10306081localobjectdefault.bssst_stopped
10306168localobjectdefault.bsschannels
10306241localobjectdefault.bssmus_paused
10306284localobjectdefault.bsssnd_SfxVolume
10306328localobjectdefault.bssmus_playing
10306408localobjecthidden.bsstinttable
10306488localobjecthidden.bssxlatab
10306568localobjectdefault.bssdest_screen
103066416localobjecthidden.bssdirtybox
10306808localobjectdefault.bsspatchclip_callback
10306888localobjectdefault.bssbackground
10306968localobjectdefault.bsswbs
10307041localobjectdefault.bssNUMCMAPS
10307128localobjectdefault.bsslnames
10307208localobjectdefault.bssfinished
10307288localobjectdefault.bssentering
10307364localobjectdefault.bssbcnt
10307404localobjectdefault.bssstate
103074480localobjectdefault.bssnum
10308248localobjectdefault.bsswiminus
10308328localobjectdefault.bsspercent
10308408localobjectdefault.bsscolon
10308488localobjectdefault.bsssucks
10308561localobjectdefault.bssacceleratestage
10308604localobjectdefault.bsscnt
10308644localobjectdefault.bsssnl_pointeron
103087216localobjectdefault.bsssplat
103088824localobjectdefault.bssyah
10309128localobjectdefault.bssplrs
10309204localobjectdefault.bssdm_state
10309244localobjectdefault.bsscnt_pause
103092864localobjectdefault.bssdm_frags
103099216localobjectdefault.bssdm_totals
10310088localobjectdefault.bsstotal
10310168localobjectdefault.bsskillers
10310248localobjectdefault.bssvictims
103103232localobjectdefault.bssp
10310644localobjectdefault.bssme
10310728localobjectdefault.bssbstar
10310808localobjectdefault.bssstar
10310884localobjectdefault.bssng_state
103109216localobjectdefault.bsscnt_frags
103110816localobjectdefault.bsscnt_secret
103112416localobjectdefault.bsscnt_items
103114016localobjectdefault.bsscnt_kills
10311564localobjectdefault.bssdofrags
10311608localobjectdefault.bsskills
10311688localobjectdefault.bssitems
10311768localobjectdefault.bsssecret
10311848localobjectdefault.bssfrags
10311924localobjectdefault.bsssp_state
10311964localobjectdefault.bsscnt_par
10312004localobjectdefault.bsscnt_time
10312088localobjectdefault.bsssp_secret
10312168localobjectdefault.bsstimepatch
10312248localobjectdefault.bsspar
103123232localobjectdefault.bssbp
10312644localobjectdefault.bssnum_open_wadfiles
10312728localobjectdefault.bssopen_wadfiles
10312804localobjecthidden.bssnumlumps
10312888localobjecthidden.bsslumpinfo
10312968localobjectdefault.bsslumphash
10313044localobjecthidden.bss__malloc_replaced
10313084localobjecthidden.bss__aligned_alloc_replaced
10313128localobjecthidden.bssmainzone
10313204localobjectdefault.bssshiftdown
10313284localobjecthidden.bssusemouse
10313368localobjecthidden.bssI_VideoBuffer
10313444localobjecthidden.bssscreensaver_mode
10313484localobjecthidden.bssusegamma
103135252localobjectdefault.bsss_Fb
10314044localobjecthidden.bssscreenvisible
10314081024localobjecthidden.bsscolors
10324324localobjecthidden.bsspalette_changed
10324408localobjecthidden.bssDG_ScreenBuffer
10324488localobjecthidden.bss__sysinfo
10324564localobjecthidden.bss__thread_list_lock
103246448localobjectdefault.bssmain_tls
1032512336localobjectdefault.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
  srd_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
  srd_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
  srd_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
  srd_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
  srd_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
  srd_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
  srd_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
  srd_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 37,320
  mov2 %r6,%r22,%r1,%gz
  mov2 %r1,%r30,%gz,%gz
;printf_core+16
  add_imm_i64 %r15,%sp,48
  add_imm_i64 %r16,%sp,47
  ld_imm %r14,75
;printf_core+32
  ld_imm %r12,-1
  ld_imm %r17,1
  ld_imm %r18,10
;printf_core+48
  ld_imm %r13,22
  ld_imm %r19,58
  lda_iprel %r20,.rodata+29147
;printf_core+64
  lda_iprel %r21,.rodata+40
  ld_imm %r28,-1
  nop 0
;printf_core+80
  xor_imm.l %r8,%r1,2147483647
  br_lt_i32 %r8,%r30,printf_core+3760
;printf_core+96
  mov %r7,%r2
  ld_u8 %r8,%r2,0
  add_i32 %r1,%r30,%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 %r30,%r8,%r7
  xor_imm.l %r11,%r1,2147483647
;printf_core+272
  zext_i32 %r8,%r11
  br_lt_i64 %r8,%r30,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 %r35,%r30
;printf_core+304
  mov2 %r34,%r36,%r7,%r6
  call %r33,__fwritex
  br_ne_imm_i32 %r30,0,printf_core+80
;printf_core+320
  ld_i8 %r9,%r2,1
  add_imm_i32 %r23,%r9,-48
  add_imm_i64 %r10,%r2,1
;printf_core+336
  nul_lt_imm_u32 %r23,10,1,6
  mov %r8,%r12
  ld_u8 %r24,%r2,2
;printf_core+352
  mov %r8,%r12
  nul_ne_imm_i32 %r24,36,3,0
  add_imm_i64 %r10,%r2,3
;printf_core+368
  ld_i8 %r9,%r2,3
  mov2 %r22,%r8,%r17,%r23
  mov %r23,%gz
;printf_core+384
  add_imm_i32 %r2,%r9,-32
  br_ge_imm_u32 %r2,32,printf_core+464
  sll_u32 %r2,%r17,%r2
;printf_core+400
  br_mask_none.l %r2,75913,printf_core+464
  add_imm_i64 %r24,%r10,1
;printf_core+416
  mov %r10,%r24
  ld_i8 %r9,%r24,0
  add_imm_i32 %r24,%r9,-32
;printf_core+432
  or %r23,%r2,%r23
  br_ge_imm_u32 %r24,32,printf_core+464
  sll_u32 %r2,%r17,%r24
;printf_core+448
  add_imm_i64 %r24,%r10,1
  br_mask_any.l %r2,75913,printf_core+416
;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 %r32,%gz
;printf_core+512
  st_xi64_i32 %r18,%r5,%r2,2,0
  ld_xi64_u32 %r32,%r4,%r2,4,0
  add_imm_i64 %r10,%r10,3
;printf_core+528
  mov %r22,%r17
  jmp printf_core+752
  nop 0
;printf_core+544
  mov %r32,%gz
  add_imm_i32 %r24,%r9,-48
  br_ge_imm_u32 %r24,10,printf_core+816
;printf_core+560
  mov %r9,%r10
  jmp printf_core+656
  nop 0
;printf_core+576
  mov %r2,%r24
  mul_imm_i32 %r10,%r32,10
  nop 2
;printf_core+592
  xor_imm.l %r25,%r10,2147483647
  cmp_lt_u32 %r26,%r25,%r24
;printf_core+608
  ld_i8 %r24,%r9,1
  add_i32 %r27,%r10,%r2
  add_imm_i64 %r10,%r9,1
;printf_core+624
  add_imm_i32 %r24,%r24,-48
  cmov_lsb %r32,%r26,%r28,%r27
  mov %r9,%r10
;printf_core+640
  br_ge_imm_u32 %r24,10,printf_core+800
  nop 0
  nop 0
;printf_core+656
  br_lt_imm_u32.l %r32,214748365,printf_core+576
  ld_i8 %r2,%r9,1
;printf_core+672
  add_imm_i64 %r9,%r9,1
  add_imm_i32 %r24,%r2,-48
  ld_imm %r32,-1
;printf_core+688
  br_lt_imm_u32 %r24,10,printf_core+656
  jmp printf_core+3760
  nop 0
;printf_core+704
  br_ne_imm_i32 %r22,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 %r22,%gz
  alignup_u64 %r2,%r2,0,2
;printf_core+736
  add_imm_i64 %r9,%r2,4
  st_i64 %r9,%r3,0
  ld_u32 %r32,%r2,0
;printf_core+752
  nul_ge_imm_i32 %r32,0,2,0
  bit_set_imm %r23,%r23,13
  neg_i32 %r32,%r32
;printf_core+768
  jmp printf_core+816
  nop 0
  nop 0
;printf_core+784
  mov2 %r22,%r32,%gz,%gz
  jmp printf_core+816
  nop 0
;printf_core+800
  br_lt_u32 %r25,%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 %r18,%r5,%r2,2,0
  add_imm_i64 %r10,%r10,4
  cmp_ge_imm_i32 %r24,%gz,0
;printf_core+896
  ld_xi64_u32 %r9,%r4,%r2,4,0
  add_imm_i64 %r10,%r10,4
  cmp_ge_imm_i32 %r24,%r9,0
;printf_core+912
  jmp printf_core+1184
  nop 0
  nop 0
;printf_core+928
  mov2 %r24,%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 %r24,%gz
  jmp printf_core+1008
  nop 0
;printf_core+976
  ld_i8 %r2,%r10,1
  add_imm_i64 %r25,%r10,1
  add_imm_i32 %r2,%r2,-48
;printf_core+992
  mov2 %r24,%r10,%r9,%r25
  br_ge_imm_u32 %r2,10,printf_core+1152
  nop 0
;printf_core+1008
  mov %r9,%r12
  br_ge_imm_u32.l %r24,214748365,printf_core+976
;printf_core+1024
  mul_imm_i32 %r9,%r24,10
  xor_imm.l %r24,%r9,2147483647
;printf_core+1040
  cmp_lt_u32 %r24,%r24,%r2
  add_i32 %r2,%r9,%r2
  cmov_lsb %r9,%r24,%r12,%r2
;printf_core+1056
  jmp printf_core+976
  nop 0
  nop 0
;printf_core+1072
  br_ne_imm_i32 %r22,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 %r24,%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 %r24,%r9,0
  jmp printf_core+1184
;printf_core+1136
  mov %r9,%gz
  jmp printf_core+1168
  nop 0
;printf_core+1152
  mov %r10,%r25
  nop 0
  nop 0
;printf_core+1168
  mov %r24,%r17
  nop 0
  nop 0
;printf_core+1184
  mov2 %r35,%r2,%gz,%r10
  nop 0
  nop 0
;printf_core+1200
  ld_i8 %r25,%r2,0
  add_imm_i32 %r26,%r25,-123
  nop 2
;printf_core+1216
  br_lt_imm_u32.l %r26,4294967238,printf_core+3744
  mov %r10,%r35
;printf_core+1232
  sext_i32 %r25,%r25
  zext_i32 %r26,%r35
  mul_add %r25,%r26,%r19,%r25
;printf_core+1248
  ld_xi64_u8 %r35,%r25,%r20,0,0
  add_imm_i32 %r25,%r35,-1
  zext_i8 %r25,%r25
;printf_core+1264
  add_imm_i64 %r2,%r2,1
  br_lt_imm_u32 %r25,8,printf_core+1200
  br_eq_imm_i32 %r35,27,printf_core+1328
;printf_core+1280
  br_eq_imm_i32 %r35,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 %r30,%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 %r34,%sp,48
  mov %r36,%r3
;printf_core+1376
  call %r33,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 %r25,%r8
  and_imm %r8,%r8,15
  cmp_eq_imm_i32 %r8,%r8,3
;printf_core+1424
  and_imm %r27,%r25,-45
  cmov_lsb %r8,%r8,%r27,%r25
  cmov_eq_i32 %r35,%r10,%r25,%r8
;printf_core+1440
  and_imm %r8,%r23,8192
  bit_clear_imm %r25,%r23,16
  add_imm_i32 %r27,%r35,-65
;printf_core+1456
  cmov_eq_i32 %r8,%r8,%r23,%r25
  br_ge_imm_u32 %r27,56,printf_core+1632
  add_imm_u32 %r23,%r35,-65
;printf_core+1472
  lda_iprel %r27,.rodata+28884
  jmp_t %r27,%r23
  nop 0
;printf_core+1488
  cmp_lt_imm_i32 %r7,%r9,0
  and %r7,%r24,%r7
  br_bs_imm %r7,0,printf_core+3760
;printf_core+1504
  ld_i128 %r31,%sp,48
  mov2 %r30,%r33,%r6,%r9
  mov2 %r34,%r36,%r8,%r10
;printf_core+1520
  call %r29,fmt_fp
  br_ge_imm_i32 %r30,0,printf_core+80
  jmp printf_core+3760
;printf_core+1536
  mov %r30,%gz
  st_xi64_i32 %r35,%r5,%r8,2,0
  jmp printf_core+80
;printf_core+1552
  ld_u64 %r25,%sp,48
  nul_ge_imm_i64 %r25,0,4,7
  neg_i64 %r25,%r25
;printf_core+1568
  st_i64 %r25,%sp,48
  ld_imm %r23,1
  lda_iprel %r10,.rodata+40
;printf_core+1584
  nul_bc_imm %r8,11,2,4
  ld_imm %r23,1
  lda_iprel %r10,.rodata+41
;printf_core+1600
  and_imm %r23,%r8,1
  lda_iprel %r7,.rodata+40
  lda_iprel %r10,.rodata+42
;printf_core+1616
  cmov_lsb %r10,%r8,%r7,%r10
  jmp printf_core+2000
  nop 0
;printf_core+1632
  mov2 %r23,%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 %r35,___errno_location
  ld_u32 %r36,%r36,0
  call %r35,strerror
;printf_core+1696
  mov %r7,%r36
  nop 0
  nop 0
;printf_core+1712
  min_imm_u32.l %r8,%r9,2147483647
  zext_i32 %r36,%r8
;printf_core+1728
  mov %r35,%r7
  call %r34,strnlen
  add_i64 %r24,%r7,%r35
;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 %r23,%r8,%gz,%r25
  mov %r9,%r35
  nop 0
;printf_core+1776
  mov %r10,%r21
  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
  and_imm %r23,%r10,7
  or_imm %r23,%r23,48
  st_i8 %r23,%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 %r23,%gz
;printf_core+1872
  sext_i32 %r23,%r9
  sub_i64 %r25,%r15,%r7
  nul_ge_i64 %r25,%r23,1,2
;printf_core+1888
  mov %r23,%gz
  mov %r23,%gz
  add_imm_i32 %r9,%r25,1
;printf_core+1904
  jmp printf_core+2304
  nop 0
  nop 0
;printf_core+1920
  mov %r30,%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 %r30,%gz
  sext_i32 %r8,%r1
;printf_core+1968
  st_i64 %r8,%r7,0
  jmp printf_core+80
  nop 0
;printf_core+1984
  mov %r23,%gz
  lda_iprel %r10,.rodata+40
  ld_u64 %r25,%sp,48
;printf_core+2000
  mov %r7,%r15
  br_lt_imm_u64 %r25,10,printf_core+2064
  nop 0
;printf_core+2016
  mov %r26,%r25
  div_imm_u64 %r25,%r25,10
  mul_subr %r27,%r25,%r18,%r26
;printf_core+2032
  or_imm %r27,%r27,48
  st_i8 %r27,%r7,-1
  add_imm_i64 %r7,%r7,-1
;printf_core+2048
  br_ge_imm_u64 %r26,100,printf_core+2016
  nop 0
  nop 0
;printf_core+2064
  nul_eq_imm_i64 %r25,0,4,0
  or_imm %r25,%r25,48
  add_imm_i64 %r26,%r7,-1
;printf_core+2080
  st_i8 %r25,%r7,-1
  mov %r7,%r26
  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 %r35,120
;printf_core+2176
  ld_u64 %r23,%sp,48
  lda_iprel %r10,.rodata+40
  br_eq_imm_i64 %r23,0,printf_core+2288
;printf_core+2192
  and_imm %r25,%r35,32
  mov %r7,%r15
  nop 0
;printf_core+2208
  and_imm %r26,%r23,15
  lda_iprel %r27,xdigits
  ld_xi64_u8 %r26,%r26,%r27,0,0
;printf_core+2224
  or %r26,%r26,%r25
  st_i8 %r26,%r7,-1
  srl_imm_u64 %r23,%r23,4
;printf_core+2240
  add_imm_i64 %r7,%r7,-1
  br_ne_imm_i64 %r23,0,printf_core+2208
  nul_bs_imm %r8,3,1,4
;printf_core+2256
  mov %r23,%gz
  srl_imm_u32 %r10,%r35,4
  lda_iprel %r23,.rodata+40
;printf_core+2272
  lda_xu32 %r10,%r23,%r10,0,0
  ld_imm %r23,2
  jmp printf_core+2304
;printf_core+2288
  mov2 %r23,%r7,%gz,%r15
  nop 0
  nop 0
;printf_core+2304
  cmp_lt_imm_i32 %r25,%r9,0
  and %r25,%r24,%r25
  br_bs_imm %r25,0,printf_core+3760
;printf_core+2320
  ld_u64 %r25,%sp,48
  bit_clear_imm %r26,%r8,16
  cmov_lsb %r8,%r24,%r26,%r8
;printf_core+2336
  br_ne_imm_i64 %r25,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,%r25,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,%r23,%gz,%r11
  nop 0
  nop 0
;printf_core+2448
  ld_u32 %r36,%r23,0
  br_eq_imm_i32 %r36,0,printf_core+2512
  add_imm_i64 %r35,%sp,12
;printf_core+2464
  call %r34,wctomb
  br_lt_imm_i32 %r35,0,printf_core+3776
  zext_i32 %r9,%r35
;printf_core+2480
  sub_i64 %r24,%r10,%r7
  br_lt_u64 %r24,%r9,printf_core+2512
  add_i64 %r7,%r7,%r9
;printf_core+2496
  add_imm_i64 %r23,%r23,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,%r32
;printf_core+2528
  ld_imm %r33,32
  mov2 %r32,%r34,%r6,%r9
  mov2 %r35,%r36,%r7,%r8
;printf_core+2544
  call %r31,pad
  br_eq_imm_i64 %r7,0,printf_core+3408
  mov %r23,%gz
;printf_core+2560
  ld_u32 %r36,%r11,0
  br_eq_imm_i32 %r36,0,printf_core+3424
  add_imm_i64 %r35,%sp,12
;printf_core+2576
  call %r34,wctomb
  lda_xi32 %r23,%r23,%r35,0,0
  br_lt_u64 %r7,%r23,printf_core+3424
;printf_core+2592
  ld_u8 %r10,%r6,0
  nul_bs_imm %r10,5,4,0
  sext_i32 %r35,%r35
;printf_core+2608
  add_imm_i64 %r34,%sp,12
  mov %r36,%r6
  call %r33,__fwritex
;printf_core+2624
  add_imm_i64 %r11,%r11,4
  br_lt_u64 %r23,%r7,printf_core+2560
  jmp printf_core+3424
;printf_core+2640
  mov %r7,%gz
  nop 0
  nop 0
;printf_core+2656
  mov %r23,%gz
  st_i8 %r7,%sp,47
  ld_imm %r9,1
;printf_core+2672
  mov2 %r24,%r8,%r15,%r25
  mov2 %r10,%r7,%r21,%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,%r23,2147483647
  br_lt_i32 %r24,%r25,printf_core+3760
;printf_core+2720
  add_i32 %r24,%r23,%r25
  max_i32 %r30,%r32,%r24
  br_lt_u32 %r11,%r30,printf_core+3760
;printf_core+2736
  br_mask_any.l %r8,73728,printf_core+2880
  br_ge_i32 %r24,%r32,printf_core+2880
;printf_core+2752
  sub_i32 %r26,%r30,%r24
  min_imm_u32 %r11,%r26,256
  zext_i32 %r36,%r11
;printf_core+2768
  add_imm_i64 %r34,%sp,64
  ld_imm %r35,32
  call %r33,memset
;printf_core+2784
  br_lt_imm_u32 %r26,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 %r34,%sp,64
;printf_core+2816
  ld_imm %r35,256
  mov %r36,%r6
  call %r33,__fwritex
;printf_core+2832
  add_imm_i32 %r26,%r26,-256
  br_ge_imm_u32 %r26,256,printf_core+2800
  nop 0
;printf_core+2848
  ld_u8 %r11,%r6,0
  nul_bs_imm %r11,5,4,0
  zext_i32 %r35,%r26
;printf_core+2864
  add_imm_i64 %r34,%sp,64
  mov %r36,%r6
  call %r33,__fwritex
;printf_core+2880
  ld_u8 %r11,%r6,0
  nul_bs_imm %r11,5,3,0
  zext_i32 %r35,%r23
;printf_core+2896
  mov2 %r34,%r36,%r10,%r6
  call %r33,__fwritex
  and_imm %r10,%r8,73728
;printf_core+2912
  br_ne_imm_i32.l %r10,65536,printf_core+3056
  br_ge_i32 %r24,%r32,printf_core+3056
;printf_core+2928
  sub_i32 %r11,%r30,%r24
  min_imm_u32 %r8,%r11,256
  zext_i32 %r36,%r8
;printf_core+2944
  add_imm_i64 %r34,%sp,64
  ld_imm %r35,48
  call %r33,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 %r34,%sp,64
;printf_core+2992
  ld_imm %r35,256
  mov %r36,%r6
  call %r33,__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 %r35,%r11
;printf_core+3040
  add_imm_i64 %r34,%sp,64
  mov %r36,%r6
  call %r33,__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 %r36,%r8
  add_imm_i64 %r34,%sp,64
  ld_imm %r35,48
;printf_core+3088
  call %r33,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 %r34,%sp,64
;printf_core+3120
  ld_imm %r35,256
  mov %r36,%r6
  call %r33,__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 %r35,%r11
;printf_core+3168
  add_imm_i64 %r34,%sp,64
  mov %r36,%r6
  call %r33,__fwritex
;printf_core+3184
  ld_u8 %r8,%r6,0
  nul_bs_imm %r8,5,3,0
  mov2 %r34,%r35,%r7,%r9
;printf_core+3200
  mov %r36,%r6
  call %r33,__fwritex
  nop 2
;printf_core+3216
  br_ne_imm_i32.l %r10,8192,printf_core+80
  br_ge_i32 %r24,%r32,printf_core+80
;printf_core+3232
  sub_i32 %r8,%r30,%r24
  min_imm_u32 %r7,%r8,256
  zext_i32 %r36,%r7
;printf_core+3248
  add_imm_i64 %r34,%sp,64
  ld_imm %r35,32
  call %r33,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 %r34,%sp,64
;printf_core+3296
  ld_imm %r35,256
  mov %r36,%r6
  call %r33,__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 %r35,%r8
;printf_core+3344
  add_imm_i64 %r34,%sp,64
  mov %r36,%r6
  call %r33,__fwritex
;printf_core+3360
  jmp printf_core+80
  nop 0
  nop 0
;printf_core+3376
  ld_imm %r33,32
  mov2 %r34,%r32,%r32,%r6
  mov2 %r9,%r35,%r34,%gz
;printf_core+3392
  mov %r36,%r8
  call %r31,pad
  nop 0
;printf_core+3408
  mov %r7,%gz
  nop 0
  nop 0
;printf_core+3424
  bit_flip_imm %r36,%r8,13
  ld_imm %r33,32
  mov2 %r32,%r34,%r6,%r9
;printf_core+3440
  mov %r35,%r7
  call %r31,pad
  max_i32 %r30,%r9,%r7
;printf_core+3456
  jmp printf_core+80
  nop 0
  nop 0
;printf_core+3472
  ld_u64 %r7,%sp,48
  mov %r30,%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 %r30,%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 %r30,%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 %r22,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 %r35,%r5,%r6,0,0
  br_eq_imm_i32 %r35,0,printf_core+3696
  mov2 %r34,%r36,%r2,%r3
;printf_core+3648
  call %r33,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 %r14,%r13
  nop 0
  nop 0
;printf_core+3760
  call %r35,___errno_location
  st_i32 %r14,%r36,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
  and_imm %r12,%r5,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,%r17,%r14,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
  trunk_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
  trunk_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,%r19,%r5,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,%r5,%r20,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_i32 %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_i32 %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_i32 %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_i32 %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
  and_imm %r2,%r2,-8
;syscall+16
  add_imm_i64 %r2,%r2,23
  and_imm %r2,%r2,-8
  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_i32 %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_i32 %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
  or_imm.l %r5,%r6,-2147483648
;__lock+208
  fence_sc
  amx_cas_i32 %r6,%r1,%r6,%r5
  br_eq_i32 %r6,%r4,__lock+64
;__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,%r6,%r2,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
  and_imm %r6,%r4,3
  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
  and_imm %r2,%r2,63
;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
  and_imm %r4,%r2,-128
  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
  and_imm %r3,%r2,-8192
;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
  and_imm %r2,%r2,63
;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
  and_imm %r2,%r2,63
  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
  and_imm %r5,%r4,3
  add_i64 %r4,%r1,%r5
  sub_i64 %r3,%r3,%r5
;memset+96
  and_imm %r3,%r3,-4
  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_sp 2,16
  st_i128 %r1,%sp,0
  add_imm_i64 %r1,%sp,0
;__signbitl+16
  or_imm %r1,%r1,14
  ld_u16 %r1,%r1,0
  srl_imm_u32 %r1,%r1,15
;__signbitl+32
  retf 16
  nop 0
  nop 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
  bit_clear_imm %r2,%r2,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
  bit_clear_imm %r4,%r4,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
  and_imm %r1,%r1,32768
  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 %r3,%r13,32
;__libc_free+32
  and_imm %r2,%r5,31
  br_lt_imm_u64.l %r3,4096,__libc_free+80
;__libc_free+48
  and_imm %r4,%r3,31
  br_ne_imm_i64 %r4,0,__libc_free+80
  and_imm %r4,%r3,-4096
;__libc_free+64
  add_imm_i64 %r6,%r4,-16
  jmp __libc_free+112
  nop 0
;__libc_free+80
  srl_imm_u64 %r4,%r3,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
  and_imm %r3,%r3,31
  ld_imm %r5,2
  sll_u32 %r3,%r5,%r3
;__libc_free+256
  add_imm_i32 %r3,%r3,-1
  ld_imm %r5,255
  st_i8 %r5,%r1,-3
;__libc_free+272
  st_i16 %gz,%r1,-2
  add_imm_i64 %r1,%r13,28
  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_i32 %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
  and_imm %r4,%r4,31
  and_imm %r5,%r3,31
;get_meta+112
  br_lt_u32 %r5,%r4,get_meta+320
  ld_u32 %r6,%r1,24
  ld_imm %r5,1
;get_meta+128
  sll_u32 %r5,%r5,%r4
  and %r6,%r6,%r5
  br_ne_imm_i32 %r6,0,get_meta+320
;get_meta+144
  ld_u32 %r6,%r1,28
  and %r5,%r6,%r5
  br_ne_imm_i32 %r5,0,get_meta+320
;get_meta+160
  and_imm %r5,%r1,-4096
  ld_u64 %r5,%r5,0
  ld_iprel_u64 %r6,__malloc_context
;get_meta+176
  br_ne_i64 %r5,%r6,get_meta+320
  slsrl_imm_u64 %r5,%r3,52,58
  br_ge_imm_u64 %r5,48,get_meta+240
;get_meta+192
  lda_iprel %r6,__malloc_size_classes
  ld_xi64_u16 %r5,%r6,%r5,1,0
  mul_i32 %r6,%r5,%r4
;get_meta+208
  br_lt_u32 %r2,%r6,get_meta+320
  add_imm_i32 %r4,%r4,1
  mul_i32 %r4,%r4,%r5
;get_meta+224
  br_lt_u32 %r2,%r4,get_meta+256
  jmp get_meta+320
  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
  and_imm.l %r3,%r3,1152921504606846720
;get_meta+288
  add_imm_i64 %r3,%r3,-1
  br_lt_u64 %r3,%r2,get_meta+320
  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 %r8,%r7,%r3
  and_imm %r10,%r9,31
  ld_imm %r5,2
;nontrivial_free+64
  sll_u32 %r10,%r5,%r10
  add_imm_i32 %r10,%r10,-1
  br_ne_i32 %r8,%r10,nontrivial_free+368
;nontrivial_free+80
  br_ge_imm_u32 %r6,48,nontrivial_free+272
  and_imm %r8,%r9,31
  lda_iprel %r10,__malloc_size_classes
;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
  and_imm %r11,%r9,-4096
  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
  and_imm %r6,%r6,31
  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_i32 %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
  and_imm %r15,%r3,31
;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
  and_imm %r3,%r3,-4096
;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
  and_imm %r1,%r1,4095
  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
  and_imm %r2,%r2,-4096
  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
  and_imm %r7,%r7,31
  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
  and_imm %r10,%r9,31
  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+2544
  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+2544
  nop 0
;alloc_slot+352
  ld_u64 %r4,%r3,16
  ld_u8 %r4,%r4,8
  and_imm %r4,%r4,31
;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_i32 %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+2544
;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+2384
;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
  and_imm %r9,%r1,3
  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
  and_imm %r1,%r1,4095
  st_i64 %r1,%r3,32
  ld_u8 %r1,%r23,-3
;alloc_slot+1280
  and_imm %r1,%r1,31
  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+2128
  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
  and_imm %r14,%r1,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+1888
;alloc_slot+1456
  and_imm %r1,%r1,3
  br_ne_imm_i32 %r1,1,alloc_slot+1488
  mov %r8,%r9
;alloc_slot+1472
  br_ge_imm_u64.l %r15,32769,alloc_slot+1888
  nop 0
;alloc_slot+1488
  br_ne_imm_i32 %r1,2,alloc_slot+1824
  br_lt_imm_u64.l %r15,16385,alloc_slot+1824
;alloc_slot+1504
  ld_imm %r8,3
  jmp alloc_slot+1888
  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+2544
  ld_u64 %r1,%r3,0
;alloc_slot+1616
  br_ne_imm_i64 %r1,0,alloc_slot+2544
  ld_iprel_u64 %r1,__malloc_context+16
  br_eq_imm_i64 %r1,0,alloc_slot+2512
;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+2528
;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
  and_imm %r3,%r3,31
;alloc_slot+1776
  add_imm_i32 %r3,%r3,1
  min_u32 %r3,%r12,%r3
  add_imm_i32 %r3,%r3,-1
;alloc_slot+1792
  and_imm %r3,%r3,31
  and_imm %r9,%r9,224
  or %r3,%r3,%r9
;alloc_slot+1808
  st_i8 %r3,%r7,8
  jmp alloc_slot+288
  nop 0
;alloc_slot+1824
  cmp_ge_imm_u64 %r8,%r15,32769
  ld_imm %r14,3
  cmov_lsb %r8,%r8,%r14,%r13
;alloc_slot+1840
  cmov_eq_i32 %r8,%r1,%r8,%r13
  br_ne_imm_i32 %r1,0,alloc_slot+1888
  nop 2
;alloc_slot+1856
  nul_ge_imm_u64.l %r15,32769,3,0
  cmp_ge_imm_u64 %r1,%r15,8193
;alloc_slot+1872
  ld_imm %r8,5
  cmov_lsb %r8,%r1,%r8,%r13
  nop 0
;alloc_slot+1888
  zext_i32 %r1,%r8
  mul_i64 %r1,%r7,%r1
  subr_imm_i64 %r13,%r1,4080
;alloc_slot+1904
  and_imm %r13,%r13,4080
  lda_xi64 %r1,%r1,%r13,0,16
  br_ne_imm_i32 %r4,0,alloc_slot+2000
;alloc_slot+1920
  br_ge_imm_u32 %r8,8,alloc_slot+2000
  subr_imm_i64 %r4,%r2,4076
  and_imm %r4,%r4,4095
;alloc_slot+1936
  lda_xi64 %r2,%r2,%r4,0,20
  add_imm_i64 %r4,%r7,16
  br_ge_u64 %r2,%r4,alloc_slot+1968
;alloc_slot+1952
  mov2 %r8,%r1,%r11,%r2
  jmp alloc_slot+2000
  nop 0
;alloc_slot+1968
  br_lt_imm_u64.l %r2,16384,alloc_slot+2000
  sll_imm_u32 %r4,%r8,1
;alloc_slot+1984
  br_lt_u64 %r12,%r4,alloc_slot+1952
  nop 0
  nop 0
;alloc_slot+2000
  ld_imm %r23,3
  ld_imm %r24,34
  ld_imm %r4,-1
;alloc_slot+2016
  mov2 %r21,%r22,%gz,%r1
  mov2 %r25,%r26,%r4,%gz
  call %r20,__mmap
;alloc_slot+2032
  br_eq_imm_i64 %r21,-1,alloc_slot+2400
  ld_u64 %r2,%r3,32
  and_imm %r1,%r1,-4096
;alloc_slot+2048
  and_imm %r2,%r2,4095
  or %r1,%r2,%r1
  st_i64 %r1,%r3,32
;alloc_slot+2064
  ld_iprel_u32 %r1,__malloc_context+12
  add_imm_i32 %r1,%r1,1
  st_iprel_i32 %r1,__malloc_context+12
;alloc_slot+2080
  ld_imm %r1,4080
  div_u64 %r1,%r1,%r7
  min_u32 %r1,%r8,%r1
;alloc_slot+2096
  max_imm_u32 %r1,%r1,1
  add_imm_i32 %r2,%r1,-1
  zext_i32 %r16,%r8
;alloc_slot+2112
  add_imm_i32 %r1,%r8,-1
  nop 0
  nop 0
;alloc_slot+2128
  ld_u64 %r4,%r10,0
  add_i64 %r4,%r4,%r16
  st_i64 %r4,%r10,0
;alloc_slot+2144
  sll_u32 %r4,%r9,%r2
  add_imm_i32 %r4,%r4,-1
  st_i32 %r4,%r3,24
;alloc_slot+2160
  ld_u32 %r4,%r3,24
  sll_u32 %r7,%r9,%r1
  not %r4,%r4
;alloc_slot+2176
  add_i32 %r4,%r7,%r4
  st_i32 %r4,%r3,28
  st_i64 %r21,%r3,16
;alloc_slot+2192
  st_i64 %r3,%r21,0
  ld_u64 %r4,%r3,16
  ld_u8 %r7,%r4,8
;alloc_slot+2208
  and_imm %r2,%r2,31
  and_imm %r7,%r7,224
  or %r2,%r7,%r2
;alloc_slot+2224
  st_i8 %r2,%r4,8
  ld_u64 %r2,%r3,32
  and_imm %r1,%r1,31
;alloc_slot+2240
  and_imm %r2,%r2,-4096
  sll_imm_u64 %r4,%r6,6
  and_imm %r4,%r4,4032
;alloc_slot+2256
  or %r1,%r4,%r1
  or %r1,%r1,%r2
  bit_set_imm %r1,%r1,5
;alloc_slot+2272
  st_i64 %r1,%r3,32
  ld_u32 %r1,%r3,24
  add_imm_i32 %r1,%r1,-1
;alloc_slot+2288
  st_i32 %r1,%r3,24
  ld_u64 %r1,%r3,8
  br_ne_imm_i64 %r1,0,alloc_slot+2544
;alloc_slot+2304
  ld_u64 %r1,%r3,0
  br_ne_imm_i64 %r1,0,alloc_slot+2544
  ld_u64 %r1,%r5,0
;alloc_slot+2320
  nul_eq_imm_i64 %r1,0,5,2
  st_i64 %r1,%r3,8
  ld_u64 %r1,%r1,0
;alloc_slot+2336
  st_i64 %r1,%r3,0
  st_i64 %r3,%r1,8
  ld_u64 %r5,%r3,8
;alloc_slot+2352
  st_i64 %r3,%r3,8
  st_i64 %r3,%r3,0
  mov %r4,%gz
;alloc_slot+2368
  st_i64 %r3,%r5,0
  nop 0
  nop 0
;alloc_slot+2384
  mov %r1,%r4
  retf 48
  nop 0
;alloc_slot+2400
  st_i128 %gz,%sp,0
  st_i64 %gz,%sp,32
  st_i128 %gz,%sp,16
;alloc_slot+2416
  add_imm_i64 %r1,%sp,0
  bit_set_imm %r1,%r1,3
  ld_u64 %r1,%r1,0
;alloc_slot+2432
  st_i64 %r1,%r3,8
  ld_u64 %r1,%sp,32
  st_i64 %r1,%r3,32
;alloc_slot+2448
  ld_u64 %r1,%sp,24
  st_i64 %r1,%r3,24
  ld_u64 %r1,%sp,16
;alloc_slot+2464
  st_i64 %r1,%r3,16
  ld_u64 %r1,%sp,0
  st_i64 %r1,%r3,0
;alloc_slot+2480
  ld_u64 %r1,%r3,8
  br_ne_imm_i64 %r1,0,alloc_slot+2544
  ld_u64 %r1,%r3,0
;alloc_slot+2496
  br_ne_imm_i64 %r1,0,alloc_slot+2544
  ld_iprel_u64 %r1,__malloc_context+16
  br_ne_imm_i64 %r1,0,alloc_slot+1632
;alloc_slot+2512
  st_i64 %r3,%r3,8
  st_i64 %r3,%r3,0
  lda_iprel %r1,__malloc_context+16
;alloc_slot+2528
  st_i64 %r3,%r1,0
  mov %r1,%r4
  retf 48
;alloc_slot+2544
  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
  and_imm %r6,%r5,31
;enframe+32
  br_ne_imm_i64 %r6,0,enframe+64
  and_imm %r5,%r5,-4096
  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+432
  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+432
  add_i32 %r8,%r8,%r4
;enframe+256
  mov %r4,%r6
  nul_eq_imm_i32 %r8,0,6,0
  st_i16 %r8,%r6,-2
;enframe+272
  ld_imm %r4,224
  st_i8 %r4,%r6,-3
  lda_xi32 %r4,%r6,%r8,4,0
;enframe+288
  st_xi32_i8 %gz,%r6,%r8,4,-4
  ld_u64 %r7,%r1,16
  add_i64 %r8,%r6,%r5
;enframe+304
  lda_xi64 %r5,%r6,%r5,0,-4
  sub_i64 %r1,%r4,%r7
  add_imm_i64 %r1,%r1,-16
;enframe+320
  srl_imm_u64 %r1,%r1,4
  st_i16 %r1,%r4,-2
  add_i64 %r1,%r3,%r4
;enframe+336
  ld_imm %r3,-4
  add_sub_i64 %r1,%r8,%r3,%r1
  st_i8 %r2,%r4,-3
;enframe+352
  nul_ne_imm_i32 %r1,0,1,7
  mov %r1,%gz
  sl_sub_i64 %r2,%gz,%r1,32
;enframe+368
  sra_imm_i64 %r2,%r2,32
  st_xi64_i8 %gz,%r5,%r2,0,0
  nul_lt_imm_i32 %r1,5,3,0
;enframe+384
  st_i32 %r1,%r8,-8
  st_i8 %gz,%r8,-9
  ld_imm %r1,5
;enframe+400
  ld_u8 %r2,%r4,-3
  and_imm %r2,%r2,31
  sl_or %r1,%r2,%r1,5
;enframe+416
  st_i8 %r1,%r4,-3
  mov %r1,%r4
  retf 0
;enframe+432
  halt
  nop 0
  nop 0
;__malloc_allzerop
  alloc 8
  br_mask_any %r1,15,__malloc_allzerop+416
  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+416
  ld_u32 %r2,%r1,-8
  nop 2
;__malloc_allzerop+48
  br_lt_imm_i32.l %r2,65536,__malloc_allzerop+416
  nop 0
;__malloc_allzerop+64
  sll_imm_u32 %r3,%r2,4
  sub_i64 %r1,%r1,%r3
  ld_u64 %r6,%r1,-16
;__malloc_allzerop+80
  ld_u64 %r3,%r6,16
  add_imm_i64 %r1,%r1,-16
  br_ne_i64 %r3,%r1,__malloc_allzerop+416
;__malloc_allzerop+96
  ld_u64 %r3,%r6,32
  and_imm %r5,%r4,31
  and_imm %r1,%r3,31
;__malloc_allzerop+112
  br_lt_u32 %r1,%r5,__malloc_allzerop+416
  ld_u32 %r7,%r6,24
  ld_imm %r1,1
;__malloc_allzerop+128
  sll_u32 %r4,%r1,%r5
  and %r7,%r7,%r4
  br_ne_imm_i32 %r7,0,__malloc_allzerop+416
;__malloc_allzerop+144
  ld_u32 %r7,%r6,28
  and %r4,%r7,%r4
  br_ne_imm_i32 %r4,0,__malloc_allzerop+416
;__malloc_allzerop+160
  and_imm %r4,%r6,-4096
  ld_u64 %r4,%r4,0
  ld_iprel_u64 %r6,__malloc_context
;__malloc_allzerop+176
  br_ne_i64 %r4,%r6,__malloc_allzerop+416
  slsrl_imm_u64 %r4,%r3,52,58
  br_ge_imm_u64 %r4,48,__malloc_allzerop+240
;__malloc_allzerop+192
  lda_iprel %r6,__malloc_size_classes
  ld_xi64_u16 %r6,%r6,%r4,1,0
  mul_i32 %r7,%r6,%r5
;__malloc_allzerop+208
  br_lt_u32 %r2,%r7,__malloc_allzerop+416
  add_imm_i32 %r5,%r5,1
  mul_i32 %r5,%r5,%r6
;__malloc_allzerop+224
  br_lt_u32 %r2,%r5,__malloc_allzerop+256
  jmp __malloc_allzerop+416
  nop 0
;__malloc_allzerop+240
  br_ne_imm_i64 %r4,63,__malloc_allzerop+416
  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 %r5,%r3,4
  and_imm.l %r5,%r5,1152921504606846720
;__malloc_allzerop+288
  add_imm_i64 %r5,%r5,-1
  br_lt_u64 %r5,%r2,__malloc_allzerop+416
  nop 0
;__malloc_allzerop+304
  br_mask_all.l %r3,3072,__malloc_allzerop+384
  nop 2
;__malloc_allzerop+320
  br_lt_imm_u64.l %r3,4096,__malloc_allzerop+400
  and_imm %r2,%r3,31
;__malloc_allzerop+336
  mov %r1,%gz
  nul_ne_imm_i64 %r2,0,6,0
  lda_iprel %r1,__malloc_size_classes
;__malloc_allzerop+352
  ld_xi64_u16 %r1,%r1,%r4,1,0
  and_imm %r2,%r3,-4096
  add_imm_i64 %r2,%r2,-16
;__malloc_allzerop+368
  sll_imm_u64 %r1,%r1,4
  cmp_lt_u64 %r1,%r2,%r1
  nop 0
;__malloc_allzerop+384
  retf 0
  nop 0
  nop 0
;__malloc_allzerop+400
  mov %r1,%gz
  retf 0
  nop 0
;__malloc_allzerop+416
  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
  and_imm %r6,%r1,-4096
  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+128
  max_imm_u64 %r3,%r1,1
;__simple_malloc+16
  min_imm_u64 %r1,%r3,16
  ld_imm %r4,1
  nop 0
;__simple_malloc+32
  mov %r2,%r4
  sll_imm_u64 %r4,%r4,1
  br_lt_u64 %r2,%r1,__simple_malloc+32
;__simple_malloc+48
  lda_iprel %r14,lock
  call %r13,__lock
  ld_iprel_u64 %r5,__simple_malloc.cur
;__simple_malloc+64
  neg_i64 %r1,%r5
  ld_iprel_u64 %r4,__simple_malloc.end
  add_imm_i64 %r2,%r2,-1
;__simple_malloc+80
  and %r2,%r2,%r1
  add_i64 %r1,%r2,%r5
  sub_sub_i64 %r2,%r4,%r2,%r5
;__simple_malloc+96
  st_iprel_i64 %r1,__simple_malloc.cur
  br_ge_u64 %r2,%r3,__simple_malloc+592
  br_eq_imm_i64 %r1,0,__simple_malloc+160
;__simple_malloc+112
  ld_iprel_u64 %r1,__simple_malloc.brk
  br_eq_i64 %r1,%r4,__simple_malloc+240
  jmp __simple_malloc+480
;__simple_malloc+128
  call %r13,___errno_location
  mov %r1,%gz
  ld_imm %r2,12
;__simple_malloc+144
  st_i32 %r2,%r14,0
  retf 16
  nop 0
;__simple_malloc+160
  ld_imm %r8,12
  mov2 %r9,%r10,%gz,%gz
  mov2 %r11,%r12,%gz,%gz
;__simple_malloc+176
  mov2 %r13,%r14,%gz,%gz
  call %r7,__syscall_postrisc
  neg_i64 %r1,%r8
;__simple_malloc+192
  and_imm %r1,%r1,4095
  add_i64 %r1,%r1,%r8
  st_iprel_i64 %r1,__simple_malloc.brk
;__simple_malloc+208
  st_iprel_i64 %r1,__simple_malloc.end
  st_iprel_i64 %r1,__simple_malloc.cur
  mov %r4,%r1
;__simple_malloc+224
  br_ne_i64 %r1,%r4,__simple_malloc+480
  nop 0
  nop 0
;__simple_malloc+240
  ld_imm %r5,4095
  add_sub_i64 %r2,%r3,%r5,%r2
  and_imm %r2,%r2,-4096
;__simple_malloc+256
  not %r1,%r1
  br_ge_u64 %r2,%r1,__simple_malloc+480
  ld_iprel_u64 %r1,__libc+8
;__simple_malloc+272
  add_i64 %r9,%r4,%r2
  br_ge_u64 %r4,%r1,__simple_malloc+336
  nop 2
;__simple_malloc+288
  cmp_ge_imm_u64.l %r5,%r1,8388609
  nop 2
;__simple_malloc+304
  add_imm_i64.l %r1,%r1,-8388608
  cmov_lsb %r1,%r5,%r1,%gz
;__simple_malloc+320
  br_lt_u64 %r1,%r9,__simple_malloc+480
  nop 0
  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
  and_imm %r2,%r1,-4096
  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
  srd_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
  srd_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
  and_imm %r1,%r1,3
;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
  srd_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
  ld_xu32_u64 %r1,%r1,%r9,3,8
;D_IdentifyVersion+208
  lda_iprel %r4,SetMissionForPackName.packs
  nop 0
  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_i32 %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
  nop 2
;putchar+32
  and_imm.l %r2,%r2,1073741823
  br_ne_i32 %r2,%r3,putchar+112
;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_i32 %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
  sll_imm_u32 %r4,%r4,6
  and_imm %r4,%r4,4032
;F_TextWrite+64
  lda_xu32 %r4,%r1,%r4,0,0
  nop 0
  nop 0
;F_TextWrite+80
  mov2 %r7,%r10,%r5,%r2
  mov2 %r11,%r12,%r4,%r3
  call %r9,memcpy
;F_TextWrite+96
  add_imm_i64 %r2,%r2,64
  add_imm_i32 %r5,%r5,1
  br_lt_imm_u32 %r7,4,F_TextWrite+80
;F_TextWrite+112
  add_imm_i32 %r4,%r6,1
  br_lt_imm_u32 %r6,199,F_TextWrite+48
  ld_imm %r11,320
;F_TextWrite+128
  ld_imm %r12,200
  mov2 %r9,%r10,%gz,%gz
  call %r8,V_MarkRect
;F_TextWrite+144
  ld_iprel_u32 %r1,finalecount
  br_ge_imm_i32 %r1,13,F_TextWrite+176
  nop 0
;F_TextWrite+160
  retf 0
  nop 0
  nop 0
;F_TextWrite+176
  add_imm_i32 %r1,%r1,-10
  div_imm_u32 %r3,%r1,3
  ld_imm %r4,10
;F_TextWrite+192
  ld_iprel_u64 %r5,finaletext
  lda_iprel %r6,savename+100
  mov2 %r1,%r10,%r4,%r4
;F_TextWrite+208
  jmp F_TextWrite+272
  nop 0
  nop 0
;F_TextWrite+224
  add_imm_i32 %r1,%r1,11
  mov %r7,%r4
  nop 0
;F_TextWrite+240
  add_imm_i32 %r3,%r3,-1
  add_imm_i64 %r5,%r5,1
  mov %r10,%r7
;F_TextWrite+256
  br_eq_imm_i32 %r3,0,F_TextWrite+160
  nop 0
  nop 0
;F_TextWrite+272
  ld_u8 %r2,%r5,0
  br_eq_imm_i32 %r2,10,F_TextWrite+224
  br_eq_imm_i32 %r2,0,F_TextWrite+160
;F_TextWrite+288
  sext_i8 %r12,%r2
  call %r11,toupper
  add_imm_i32 %r2,%r12,-97
;F_TextWrite+304
  br_ge_imm_u32.l %r2,1099511627712,F_TextWrite+336
  add_imm_i32 %r7,%r10,4
;F_TextWrite+320
  jmp F_TextWrite+240
  nop 0
  nop 0
;F_TextWrite+336
  ld_xu32_u64 %r12,%r6,%r12,3,0
  ld_i8 %r2,%r12,1
  ld_u8 %r7,%r12,0
;F_TextWrite+352
  sl_or %r2,%r7,%r2,8
  add_i32 %r7,%r10,%r2
  br_ge_imm_i32 %r7,321,F_TextWrite+160
;F_TextWrite+368
  mov %r11,%r1
  call %r9,V_DrawPatch
  jmp F_TextWrite+240
;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
  and_imm %r2,%r2,32767
;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
  srd_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
  srd_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
  add_imm_u32 %r10,%r10,9
  add_imm_i64 %r8,%r10,9
  rem_imm_u64 %r11,%r8,9
;G_BuildTiccmd+1072
  ld_imm %r8,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
  and_imm %r3,%r3,-256
;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
  and_imm %r9,%r4,3
  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 %r7,%r4,1
;G_WriteDemoTiccmd+240
  ld_imm %r8,1
  mov %r9,%gz
  call %r6,Z_Malloc
;G_WriteDemoTiccmd+256
  ld_iprel_u64 %r3,demo_p
  ld_iprel_u64 %r8,demobuffer
  mov %r2,%r7
;G_WriteDemoTiccmd+272
  sub_i64 %r3,%r3,%r8
  add_i64 %r5,%r7,%r3
  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 %r2,demobuffer
  st_iprel_i64 %r5,demo_p
  lda_xi32 %r2,%r2,%r4,1,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+384
  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+496
;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
  and_imm %r4,%r4,31
;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 %r4,%r2
;G_CheckSpot+208
  and_imm.l %r2,%r4,4194303
  sll_imm_u32 %r4,%r4,10
;G_CheckSpot+224
  br_ge_imm_u32 %r2,8,G_CheckSpot+576
  lda_iprel %r5,.rodata+33288
  jmp_t %r5,%r2
;G_CheckSpot+240
  ld_iprel_u64 %r2,finecosine
  ld_xi32_u32 %r2,%r2,%r4,2,0
  lda_iprel %r5,finesine
;G_CheckSpot+256
  ld_xi32_u32 %r4,%r5,%r4,2,0
  nop 0
  nop 0
;G_CheckSpot+272
  mul_imm_i32 %r2,%r2,20
  ld_u64 %r5,%r12,0
  add_i32 %r10,%r2,%r1
;G_CheckSpot+288
  mul_imm_i32 %r1,%r4,20
  add_i32 %r11,%r1,%r3
  ld_u32 %r12,%r5,0
;G_CheckSpot+304
  ld_imm %r13,39
  call %r9,P_SpawnMobj
  ld_iprel_i32 %r1,consoleplayer
;G_CheckSpot+320
  mul_imm_i64 %r1,%r1,328
  lda_iprel %r2,players+28
  ld_xi64_u32 %r2,%r1,%r2,0,0
;G_CheckSpot+336
  ld_imm %r1,1
  nul_eq_imm_i32 %r2,1,3,0
  ld_imm %r13,35
;G_CheckSpot+352
  mov %r12,%r10
  call %r11,S_StartSound
  nop 0
;G_CheckSpot+368
  retf 16
  nop 0
  nop 0
;G_CheckSpot+384
  ld_imm %r1,1
  br_lt_imm_i32 %r3,1,G_CheckSpot+368
  ld_u8 %r4,%r2,1
;G_CheckSpot+400
  ld_u8 %r6,%r2,0
  sll_imm_u32 %r4,%r4,24
  sl_or %r4,%r4,%r6,16
;G_CheckSpot+416
  zext_i32 %r3,%r3
  jmp G_CheckSpot+448
  nop 0
;G_CheckSpot+432
  add_imm_i64 %r3,%r3,-1
  add_imm_i64 %r5,%r5,328
  br_eq_imm_i64 %r3,0,G_CheckSpot+368
;G_CheckSpot+448
  ld_u64 %r6,%r5,0
  ld_u32 %r7,%r6,24
  br_ne_i32 %r7,%r4,G_CheckSpot+432
;G_CheckSpot+464
  ld_u8 %r7,%r2,3
  ld_u8 %r8,%r2,2
  ld_u32 %r6,%r6,28
;G_CheckSpot+480
  sll_imm_u32 %r7,%r7,24
  sl_or %r7,%r7,%r8,16
  br_ne_i32 %r6,%r7,G_CheckSpot+432
;G_CheckSpot+496
  mov %r1,%gz
  retf 16
  nop 0
;G_CheckSpot+512
  ld_iprel_u32 %r2,finetangent+8192
  ld_iprel_u32 %r4,finetangent
  jmp G_CheckSpot+272
;G_CheckSpot+528
  ld_iprel_u32 %r2,finesine+4096
  ld_iprel_u32 %r4,finetangent+12288
  jmp G_CheckSpot+272
;G_CheckSpot+544
  ld_iprel_u32 %r2,finetangent+12288
  ld_iprel_u32 %r4,finetangent+4096
  jmp G_CheckSpot+272
;G_CheckSpot+560
  ld_iprel_u32 %r2,finesine
  ld_iprel_u32 %r4,finetangent+8192
  jmp G_CheckSpot+272
;G_CheckSpot+576
  lda_iprel %r13,.rodata+19685
  st_i32 %r4,%sp,0
  mov %r4,%r12
;G_CheckSpot+592
  call %r12,I_Error
  mov2 %r12,%r2,%r4,%gz
  mov %r4,%gz
;G_CheckSpot+608
  jmp G_CheckSpot+272
  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
  ld_imm %r2,1
  nul_eq_imm_i32 %r1,0,4,0
;G_WorldDone+32
  ld_iprel_i32 %r3,consoleplayer
  mul_imm_i64 %r3,%r3,328
  lda_iprel %r4,players+320
;G_WorldDone+48
  st_xi64_i32 %r2,%r3,%r4,0,0
  ld_iprel_u32 %r3,gamemode
  br_ne_imm_i32 %r3,2,G_WorldDone+128
;G_WorldDone+64
  ld_iprel_u32 %r3,gamemap
  br_ge_imm_u32 %r3,32,G_WorldDone+128
  sll_u32 %r2,%r2,%r3
;G_WorldDone+80
  br_mask_any.l %r2,1074792512,G_WorldDone+112
  nop 2
;G_WorldDone+96
  br_mask_none.l %r2,2147516416,G_WorldDone+128
  br_eq_imm_i32 %r1,0,G_WorldDone+128
;G_WorldDone+112
  call %r5,F_StartFinale
  nop 0
  nop 0
;G_WorldDone+128
  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+192
  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+176
  mov %r1,%r12
  br_bc_imm %r3,19,fopen+160
;fopen+112
  and_imm.l %r7,%r1,2147483647
  ld_imm %r6,72
;fopen+128
  ld_imm %r8,2
  ld_imm %r9,1
  mov2 %r10,%r11,%gz,%gz
;fopen+144
  mov %r12,%gz
  call %r5,__syscall_postrisc
  nop 0
;fopen+160
  mov2 %r11,%r12,%r1,%r2
  call %r10,__fdopen
  br_eq_imm_i64 %r11,0,fopen+224
;fopen+176
  mov %r1,%r11
  retf 0
  nop 0
;fopen+192
  call %r11,___errno_location
  mov %r11,%gz
  ld_imm %r1,22
;fopen+208
  st_i32 %r1,%r12,0
  mov %r1,%r11
  retf 0
;fopen+224
  and_imm.l %r7,%r1,2147483647
  ld_imm %r6,3
;fopen+240
  mov2 %r8,%r9,%gz,%gz
  mov2 %r10,%r11,%gz,%gz
  mov %r12,%gz
;fopen+256
  call %r5,__syscall_postrisc
  mov %r11,%gz
  mov %r1,%r11
;fopen+272
  retf 0
  nop 0
  nop 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
  and_imm %r3,%r3,127
  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
  and_imm %r2,%r2,127
;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
  and_imm %r8,%r4,127
  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
  and_imm %r11,%r11,127
  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
  and_imm %r8,%r8,127
  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
  and_imm %r5,%r5,127
  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
  and_imm %r3,%r3,127
  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
  and_imm %r4,%r4,127
  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+192
  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
  lda_xi32 %r5,%r5,%r6,1,0
  ld_iprel_u64 %r7,src_buffer
  sext_i32 %r6,%r8
;I_Scale2x+48
  mul_imm_i32 %r9,%r2,320
  sext_i32 %r10,%r1
  add_add_i64 %r7,%r7,%r9,%r10
;I_Scale2x+64
  sll_imm_u32 %r8,%r8,1
  sext_i32 %r8,%r8
  jmp I_Scale2x+112
;I_Scale2x+80
  add_i64 %r5,%r5,%r8
  add_imm_i32 %r2,%r2,1
  add_imm_i64 %r7,%r7,320
;I_Scale2x+96
  br_ge_i32 %r2,%r4,I_Scale2x+192
  nop 0
  nop 0
;I_Scale2x+112
  br_ge_i32 %r1,%r3,I_Scale2x+80
  mov2 %r9,%r11,%gz,%r5
  mov %r10,%r1
;I_Scale2x+128
  ld_xi64_u8 %r12,%r7,%r9,0,0
  st_i8 %r12,%r11,0
  st_i8 %r12,%r11,1
;I_Scale2x+144
  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+160
  add_imm_i64 %r11,%r11,2
  add_imm_i32 %r10,%r10,1
  add_imm_i64 %r9,%r9,1
;I_Scale2x+176
  br_lt_i32 %r10,%r3,I_Scale2x+128
  jmp I_Scale2x+80
  nop 0
;I_Scale2x+192
  ld_imm %r1,1
  retf 0
  nop 0
;I_Scale3x
  alloc 14
  br_ge_i32 %r2,%r4,I_Scale3x+256
  ld_iprel_u32 %r9,dest_pitch
;I_Scale3x+16
  ld_iprel_u64 %r5,dest_buffer
  mul_i32 %r6,%r9,%r2
  add_i32 %r6,%r6,%r1
;I_Scale3x+32
  mul_imm_i32 %r6,%r6,3
  lda_xi32 %r5,%r5,%r6,0,0
  ld_iprel_u64 %r6,src_buffer
;I_Scale3x+48
  sext_i32 %r8,%r9
  mul_imm_i32 %r7,%r2,320
  sext_i32 %r10,%r1
;I_Scale3x+64
  add_add_i64 %r6,%r6,%r7,%r10
  mul_imm_i32 %r7,%r9,3
  add_imm_i64 %r8,%r8,1
;I_Scale3x+80
  ld_imm %r10,2
  lda_xi32 %r9,%r10,%r9,1,0
  jmp I_Scale3x+128
;I_Scale3x+96
  add_i64 %r5,%r5,%r7
  add_imm_i32 %r2,%r2,1
  add_imm_i64 %r6,%r6,320
;I_Scale3x+112
  br_ge_i32 %r2,%r4,I_Scale3x+256
  nop 0
  nop 0
;I_Scale3x+128
  br_ge_i32 %r1,%r3,I_Scale3x+96
  mov2 %r10,%r12,%gz,%r5
  mov %r11,%r1
;I_Scale3x+144
  ld_xi64_u8 %r13,%r6,%r10,0,0
  st_i8 %r13,%r12,0
  st_i8 %r13,%r12,1
;I_Scale3x+160
  ld_xi64_u8 %r13,%r6,%r10,0,0
  st_i8 %r13,%r12,2
  st_xi64_i8 %r13,%r12,%r8,0,-1
;I_Scale3x+176
  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+192
  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+208
  ld_xi64_u8 %r13,%r6,%r10,0,0
  st_xi64_i8 %r13,%r12,%r9,0,0
  add_imm_i64 %r12,%r12,3
;I_Scale3x+224
  add_imm_i32 %r11,%r11,1
  add_imm_i64 %r10,%r10,1
  br_lt_i32 %r11,%r3,I_Scale3x+144
;I_Scale3x+240
  jmp I_Scale3x+96
  nop 0
  nop 0
;I_Scale3x+256
  ld_imm %r1,1
  retf 0
  nop 0
;I_Scale4x
  alloc 15
  br_ge_i32 %r2,%r4,I_Scale4x+320
  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
  lda_xi32 %r5,%r5,%r6,2,0
  mul_imm_i32 %r10,%r7,3
  sll_imm_u32 %r6,%r7,1
;I_Scale4x+48
  sext_i32 %r9,%r6
  ld_iprel_u64 %r6,src_buffer
  sext_i32 %r8,%r7
;I_Scale4x+64
  mul_imm_i32 %r11,%r2,320
  sext_i32 %r12,%r1
  add_add_i64 %r6,%r6,%r11,%r12
;I_Scale4x+80
  sll_imm_u32 %r7,%r7,2
  sext_i32 %r7,%r7
  add_imm_i64 %r8,%r8,1
;I_Scale4x+96
  bit_set_imm %r9,%r9,0
  add_imm_i64 %r10,%r10,3
  jmp I_Scale4x+144
;I_Scale4x+112
  add_i64 %r5,%r5,%r7
  add_imm_i32 %r2,%r2,1
  add_imm_i64 %r6,%r6,320
;I_Scale4x+128
  br_ge_i32 %r2,%r4,I_Scale4x+320
  nop 0
  nop 0
;I_Scale4x+144
  br_ge_i32 %r1,%r3,I_Scale4x+112
  mov2 %r11,%r13,%gz,%r5
  mov %r12,%r1
;I_Scale4x+160
  ld_xi64_u8 %r14,%r6,%r11,0,0
  st_i8 %r14,%r13,0
  st_i8 %r14,%r13,1
;I_Scale4x+176
  ld_xi64_u8 %r14,%r6,%r11,0,0
  st_i8 %r14,%r13,2
  st_i8 %r14,%r13,3
;I_Scale4x+192
  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+208
  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+224
  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+240
  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+256
  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+272
  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+288
  add_imm_i64 %r13,%r13,4
  add_imm_i32 %r12,%r12,1
  add_imm_i64 %r11,%r11,1
;I_Scale4x+304
  br_lt_i32 %r12,%r3,I_Scale4x+160
  jmp I_Scale4x+112
  nop 0
;I_Scale4x+320
  ld_imm %r1,1
  retf 0
  nop 0
;I_Scale5x
  alloc 16
  br_ge_i32 %r2,%r4,I_Scale5x+400
  ld_iprel_u32 %r11,dest_pitch
;I_Scale5x+16
  ld_iprel_u64 %r5,dest_buffer
  mul_i32 %r6,%r11,%r2
  add_i32 %r6,%r6,%r1
;I_Scale5x+32
  mul_imm_i32 %r6,%r6,5
  lda_xi32 %r5,%r5,%r6,0,0
  mul_imm_i32 %r6,%r11,3
;I_Scale5x+48
  sll_imm_u32 %r7,%r11,1
  sext_i32 %r7,%r7
  ld_iprel_u64 %r9,src_buffer
;I_Scale5x+64
  sext_i32 %r8,%r11
  mul_imm_i32 %r10,%r2,320
  sext_i32 %r12,%r1
;I_Scale5x+80
  add_add_i64 %r9,%r9,%r10,%r12
  mul_imm_i32 %r10,%r11,5
  ld_imm %r12,4
;I_Scale5x+96
  lda_xi32 %r11,%r12,%r11,2,0
  jmp I_Scale5x+144
  nop 0
;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+752
  br_ne_imm_i32 %r3,320,I_Stretch5x+752
  br_ne_imm_i32 %r4,200,I_Stretch5x+752
;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+752
;I_Stretch5x+688
  ld_iprel_u64 %r2,dest_buffer
  ld_iprel_u32 %r3,dest_pitch
  mov %r4,%gz
;I_Stretch5x+704
  lda_xi32 %r2,%r2,%r3,1,0
  mul_imm_i32 %r5,%r3,3
  ld_imm %r3,1600
;I_Stretch5x+720
  mov2 %r6,%r16,%r4,%r2
  mov2 %r17,%r18,%gz,%r3
  call %r15,memset
;I_Stretch5x+736
  add_i64 %r2,%r2,%r5
  add_imm_i32 %r4,%r4,3
  br_lt_imm_u32 %r6,1195,I_Stretch5x+720
;I_Stretch5x+752
  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
  mul_imm_i32 %r8,%r1,3
;I_Squash4x+64
  ld_iprel_u64 %r4,stretch_tables.0
  ld_iprel_u64 %r5,stretch_tables.1
  add_imm_i64 %r6,%r6,15
;I_Squash4x+80
  ld_imm %r7,15
  lda_xi32 %r7,%r7,%r1,1,0
  add_imm_i64 %r8,%r8,7
;I_Squash4x+96
  ld_imm %r1,1
  nop 0
  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
  lda_xi32 %r3,%r3,%r10,2,0
  add_imm_i64 %r2,%r2,320
;I_Squash4x+624
  add_imm_i32 %r10,%r9,1
  br_lt_imm_u32 %r9,199,I_Squash4x+112
  nop 0
;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
  mul_imm_i32 %r4,%r1,3
;I_Squash5x+64
  sll_imm_u32 %r5,%r1,2
  sext_i32 %r7,%r5
  mul_imm_i32 %r5,%r1,5
;I_Squash5x+80
  add_imm_i64 %r6,%r6,3
  bit_set_imm %r7,%r7,0
  ld_imm %r8,3
;I_Squash5x+96
  lda_xi32 %r8,%r8,%r1,1,0
  ld_imm %r1,1
  nop 0
;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,4
  ld_imm %r2,6
;I_ZoneBase+32
  ld_iprel_u64 %r2,myargv
  ld_xu32_u64 %r7,%r2,%r6,3,8
  call %r6,atoi
;I_ZoneBase+48
  mov %r2,%r7
  sll_imm_u32 %r4,%r2,20
  sext_i32 %r7,%r4
;I_ZoneBase+64
  call %r6,default_malloc
  br_eq_imm_i64 %r7,0,I_ZoneBase+128
  mov %r3,%r7
;I_ZoneBase+80
  st_i32 %r4,%r1,0
  st_i32 %r4,%sp,8
  lda_iprel %r7,.rodata+3308
;I_ZoneBase+96
  st_i64 %r3,%sp,0
  call %r6,printf
  mov %r1,%r3
;I_ZoneBase+112
  retf 16
  nop 0
  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
  mov %r4,%r12
  ld_iprel_u64 %r5,myargv
  ld_xu32_u64 %r5,%r5,%r12,3,8
;I_GetMemoryValue+64
  lda_iprel %r13,.rodata+6281
  mov %r12,%r5
  call %r11,strcasecmp
;I_GetMemoryValue+80
  nul_ne_imm_i32 %r12,0,2,0
  lda_iprel %r6,mem_dump_dos622
  st_iprel_i64 %r6,dos_mem_dump
;I_GetMemoryValue+96
  lda_iprel %r13,.rodata+16671
  mov %r12,%r5
  call %r11,strcasecmp
;I_GetMemoryValue+112
  br_eq_imm_i32 %r12,0,I_GetMemoryValue+272
  lda_iprel %r13,.rodata+20963
  mov %r12,%r5
;I_GetMemoryValue+128
  call %r11,strcasecmp
  br_eq_imm_i32 %r12,0,I_GetMemoryValue+288
  mov %r5,%gz
;I_GetMemoryValue+144
  zext_i32 %r4,%r4
  ld_imm %r6,8
  sl_add_i64 %r7,%r6,%r4,3
;I_GetMemoryValue+160
  add_imm_i64 %r8,%r4,1
  lda_iprel %r6,mem_dump_custom
  add_imm_i64 %r4,%sp,12
;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+416
  br_eq_imm_i32 %r3,2,I_GetMemoryValue+368
  mov %r4,%gz
;I_GetMemoryValue+336
  br_ne_imm_i32 %r3,1,I_GetMemoryValue+496
  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+480
  nop 0
;I_GetMemoryValue+368
  ld_iprel_u64 %r3,dos_mem_dump
  ld_xu32_u8 %r4,%r3,%r1,0,0
  add_imm_i32 %r1,%r1,1
;I_GetMemoryValue+384
  ld_xu32_u8 %r1,%r3,%r1,0,0
  sl_or %r1,%r4,%r1,8
  st_i16 %r1,%r2,0
;I_GetMemoryValue+400
  jmp I_GetMemoryValue+480
  nop 0
  nop 0
;I_GetMemoryValue+416
  ld_iprel_u64 %r3,dos_mem_dump
  ld_xu32_u8 %r4,%r3,%r1,0,0
  add_imm_i32 %r5,%r1,1
;I_GetMemoryValue+432
  ld_xu32_u8 %r5,%r3,%r5,0,0
  add_imm_i32 %r6,%r1,2
  ld_xu32_u8 %r6,%r3,%r6,0,0
;I_GetMemoryValue+448
  add_imm_i32 %r1,%r1,3
  ld_xu32_u8 %r1,%r3,%r1,0,0
  sl_or %r3,%r4,%r5,8
;I_GetMemoryValue+464
  sl_or %r3,%r3,%r6,16
  sl_or %r1,%r3,%r1,24
  st_i32 %r1,%r2,0
;I_GetMemoryValue+480
  ld_imm %r4,1
  nop 0
  nop 0
;I_GetMemoryValue+496
  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
  and_imm.l %r5,%r5,2305843009213693944
  lda_iprel %r6,handler_set
;__libc_sigaction+48
  add_i64 %r5,%r5,%r6
  and_imm %r4,%r4,63
  ld_imm %r6,1
;__libc_sigaction+64
  sll_u64 %r4,%r6,%r4
  fence_sc
  amx_ld_or_u64 %r4,%r5,%r4
;__libc_sigaction+80
  ld_iprel_u8 %r4,__libc+1
  br_ne_imm_i32 %r4,0,__libc_sigaction+160
  ld_iprel_u8 %r4,unmask_done
;__libc_sigaction+96
  br_bs_imm %r4,0,__libc_sigaction+160
  ld_imm.l %r4,12884901888
;__libc_sigaction+112
  st_i64 %r4,%sp,8
  ld_imm %r8,14
  ld_imm %r4,1
;__libc_sigaction+128
  add_imm_i64 %r10,%sp,8
  ld_imm %r12,8
  mov2 %r9,%r11,%r4,%gz
;__libc_sigaction+144
  mov2 %r13,%r14,%gz,%gz
  call %r7,__syscall_postrisc
  st_iprel_i8 %r4,unmask_done
;__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_i32 %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
  br_eq_imm_i64 %r3,0,pthread_sigmask+112
  br_ne_imm_i32 %r5,0,pthread_sigmask+112
;pthread_sigmask+80
  ld_u64 %r2,%r3,0
  mov %r1,%gz
  nop 2
;pthread_sigmask+96
  and_imm.l %r2,%r2,-15032385537
  st_i64 %r2,%r3,0
;pthread_sigmask+112
  retf 0
  nop 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
  and_imm.l %r10,%r10,2147483647
  sext_i32 %r20,%r11
;child+1024
  mov2 %r18,%r19,%r7,%r10
  mov2 %r21,%r22,%gz,%gz
  mov2 %r23,%r24,%gz,%gz
;child+1040
  call %r17,__syscall_postrisc
  mov %r19,%r10
  st_i32 %r18,%sp,284
;child+1056
  br_ge_imm_i32 %r18,0,child+672
  jmp child+1296
  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
  and_imm %r1,%r1,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+4144
;__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+4144
;__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+4144
  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+4144
;__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
  and_imm %r17,%r17,2047
  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
  and_imm %r13,%r9,2047
;__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
  and_imm %r14,%r15,2047
  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
  and_imm %r8,%r5,2047
  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
  and_imm %r9,%r9,2047
  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
  and_imm %r5,%r5,2047
  add_imm_i32 %r11,%r9,-1
;__floatscan+3136
  and_imm %r11,%r11,2047
  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
  and_imm %r15,%r15,2047
  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
  and_imm %r18,%r18,2047
  add_imm_i32 %r19,%r7,-9
;__floatscan+3392
  cmov_lsb %r7,%r17,%r19,%r7
  add_imm_i32 %r16,%r16,1
  and_imm %r16,%r16,2047
;__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
  and_imm %r11,%r11,2047
;__floatscan+3488
  nul_ne_i32 %r11,%r9,3,0
  add_imm_i32 %r9,%r9,1
  and_imm %r9,%r9,2047
;__floatscan+3504
  st_xu32_i32 %gz,%r10,%r9,2,-4
  ld_xu32_u32 %r11,%r10,%r11,2,0
  cvt_u32_f128 %r11,%r11
;__floatscan+3520
  mov %r12,%r7
  ld_imm_high.l %r12,4619810130798575616
;__floatscan+3536
  madd_f128 %r3,%r3,%r12,%r11
  add_imm_i32 %r11,%r5,1
  br_lt_imm_u32 %r5,3,__floatscan+3472
;__floatscan+3552
  cvt_i32_f128 %r5,%r1
  add_imm_i32 %r14,%r2,113
  sub_i32 %r12,%r14,%r4
;__floatscan+3568
  cmp_lt_i32 %r11,%r12,%r22
  max_imm_i32 %r4,%r12,0
  cmov_lsb %r13,%r11,%r4,%r22
;__floatscan+3584
  mul_f128 %r3,%r3,%r5
  br_ge_imm_u32 %r13,113,__floatscan+3696
  subr_imm_i32 %r25,%r13,225
;__floatscan+3600
  ld_imm.l %r4,4607182418800017408
  mov %r24,%r4
;__floatscan+3616
  call %r23,scalbn
  extend_f64_f128 %r24,%r24
  mov %r25,%r3
;__floatscan+3632
  call %r23,copysignl
  mov %r5,%r24
  subr_imm_i32 %r25,%r13,113
;__floatscan+3648
  mov %r24,%r4
  call %r23,scalbn
  extend_f64_f128 %r25,%r24
;__floatscan+3664
  mov %r24,%r3
  call %r23,fmodl
  mov %r4,%r24
;__floatscan+3680
  sub_f128 %r3,%r3,%r24
  add_f128 %r3,%r5,%r3
  jmp __floatscan+3712
;__floatscan+3696
  mov2 %r4,%r5,%gz,%gz
  nop 0
  nop 0
;__floatscan+3712
  add_imm_i32 %r15,%r8,4
  and_imm %r15,%r15,2047
  br_eq_i32 %r15,%r9,__floatscan+3968
;__floatscan+3728
  ld_xu32_u32 %r10,%r10,%r15,2,0
  br_ge_imm_u32.l %r10,500000000,__floatscan+3808
;__floatscan+3744
  br_ne_imm_i32 %r10,0,__floatscan+3776
  add_imm_i32 %r8,%r8,5
  and_imm %r8,%r8,2047
;__floatscan+3760
  br_eq_i32 %r8,%r9,__floatscan+3904
  nop 0
  nop 0
;__floatscan+3776
  cvt_i32_f64 %r1,%r1
  ld_imm.l %r8,4598175219545276416
;__floatscan+3792
  jmp __floatscan+3888
  nop 0
  nop 0
;__floatscan+3808
  br_ne_imm_i32.l %r10,500000000,__floatscan+3856
  add_imm_i32 %r8,%r8,5
;__floatscan+3824
  and_imm %r8,%r8,2047
  cvt_i32_f64 %r1,%r1
  br_ne_i32 %r8,%r9,__floatscan+3872
;__floatscan+3840
  ld_imm.l %r8,4602678819172646912
  jmp __floatscan+3888
;__floatscan+3856
  cvt_i32_f64 %r1,%r1
  nop 0
  nop 0
;__floatscan+3872
  ld_imm.l %r8,4604930618986332160
  nop 0
;__floatscan+3888
  mul_f64 %r1,%r1,%r8
  extend_f64_f128 %r1,%r1
  add_f128 %r4,%r4,%r1
;__floatscan+3904
  br_ge_imm_u32 %r13,112,__floatscan+3968
  mov %r25,%r7
  nop 2
;__floatscan+3920
  ld_imm_high.l %r25,4611404543450677248
  mov %r24,%r4
;__floatscan+3936
  call %r23,fmodl
  br_une_f128 %r24,%gz,__floatscan+3968
  mov %r1,%r7
;__floatscan+3952
  ld_imm_high.l %r1,4611404543450677248
  add_f128 %r4,%r4,%r1
;__floatscan+3968
  add_f128 %r1,%r3,%r4
  bit_clear_imm %r3,%r14,31
  add_imm_i32 %r8,%r6,-2
;__floatscan+3984
  sub_f128 %r1,%r1,%r5
  br_ge_i32 %r8,%r3,__floatscan+4128
  mov %r25,%r1
;__floatscan+4000
  call %r24,fabsl
  mov %r3,%r7
  nop 2
;__floatscan+4016
  ld_imm_high.l %r3,4643211215818981376
  cmp_oge_f128 %r5,%r25,%r3
;__floatscan+4032
  ld_imm_high.l %r7,4611123068473966592
  mul_f128 %r7,%r1,%r7
;__floatscan+4048
  add_i32 %r2,%r2,%r5
  add_imm_i32 %r8,%r2,110
  cmov_lsb %r1,%r5,%r7,%r1
;__floatscan+4064
  br_lt_i32 %r6,%r8,__floatscan+4112
  cmp_ult_f128 %r3,%r25,%r3
  cmp_ne_i32 %r5,%r13,%r12
;__floatscan+4080
  or %r3,%r5,%r3
  and %r3,%r11,%r3
  cmp_une_f128 %r4,%r4,%gz
;__floatscan+4096
  and %r3,%r3,%r4
  br_bc_imm %r3,0,__floatscan+4128
  nop 0
;__floatscan+4112
  call %r24,___errno_location
  ld_imm %r3,34
  st_i32 %r3,%r25,0
;__floatscan+4128
  mov2 %r24,%r25,%r1,%r2
  call %r23,scalbnl
  mov %r1,%r24
;__floatscan+4144
  retf 8192
  nop 0
  nop 0
;hexfloat
  alloc 22
  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 %r8,%r7,%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 %r8,%r6,%r8,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 %r7,%r6,%r15,%r7
  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,%r7
  cmov_lsb %r7,%r6,%r7,%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 %r8,%r8,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 %r8,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 %r8,0,hexfloat+1120
  nop 0
  nop 0
;hexfloat+1040
  mov %r5,%r9
  ld_imm_high.l %r5,4611123068473966592
;hexfloat+1056
  cmp_oge_f128 %r5,%r7,%r5
  sll_imm_u32 %r6,%r8,1
  mov %r10,%r9
;hexfloat+1072
  ld_imm_high.l %r10,-4611967493404098560
  add_f128 %r10,%r7,%r10
;hexfloat+1088
  sl_or %r8,%r5,%r8,1
  cmov_lsb %r5,%r5,%r10,%r7
  add_f128 %r7,%r7,%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,%r7,%gz
  and %r3,%r3,%r4
;hexfloat+1280
  and_imm %r4,%r8,1
  or %r5,%r3,%r8
  cmov_lsb %r3,%r3,%gz,%r7
;hexfloat+1296
  cmov_lsb %r3,%r4,%r7,%r3
  cvt_u32_f128 %r4,%r5
  madd_f128 %r4,%r2,%r4,%r20
;hexfloat+1312
  madd_f128 %r2,%r2,%r3,%r4
  sub_f128 %r20,%r2,%r20
  nul_une_f128 %r20,%gz,5,0
;hexfloat+1328
  mov %r3,%r20
  call %r20,___errno_location
  mov %r20,%r3
;hexfloat+1344
  ld_imm %r2,34
  st_i32 %r2,%r21,0
  mov %r21,%r1
;hexfloat+1360
  call %r19,scalbnl
  mov %r1,%r20
  retf 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
  lda_xu32 %r2,%r1,%r8,0,-48
  ld_u64 %r1,%r5,8
;scanexp+448
  ld_u64 %r4,%r5,184
  nul_eq_i64 %r1,%r4,3,2
  add_imm_i64 %r4,%r1,1
;scanexp+464
  st_i64 %r4,%r5,8
  ld_u8 %r8,%r1,0
  mov %r8,%r5
;scanexp+480
  call %r7,__shgetc
  add_imm_i32 %r1,%r8,-48
  br_ge_imm_u32 %r1,10,scanexp+512
;scanexp+496
  br_lt_i64 %r2,%r3,scanexp+432
  nop 0
  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
  bit_clear_imm %r3,%r10,15
  br_eq_imm_i32.l %r3,32767,fmodl+64
;fmodl+112
  bit_clear_imm %r7,%r7,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+400
;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
  and_imm.l %r8,%r8,281474976710655
;fmodl+272
  bit_set_imm %r9,%r8,48
  and_imm.l %r6,%r6,281474976710655
;fmodl+288
  bit_set_imm %r10,%r6,48
  ld_u64 %r6,%sp,16
  ld_u64 %r8,%sp,0
;fmodl+304
  br_lt_i32 %r7,%r3,fmodl+352
  jmp fmodl+448
  nop 0
;fmodl+320
  srp_imm_i64 %r9,%r9,%r6,63
  nop 0
  nop 0
;fmodl+336
  add_imm_i32 %r3,%r3,-1
  sll_imm_u64 %r6,%r6,1
  br_ge_i32 %r7,%r3,fmodl+432
;fmodl+352
  sub_i64 %r11,%r9,%r10
  cmp_lt_u64 %r12,%r6,%r8
  sub_i64 %r11,%r11,%r12
;fmodl+368
  br_lt_imm_i64 %r11,0,fmodl+320
  sub_i64 %r6,%r6,%r8
  or %r9,%r11,%r6
;fmodl+384
  br_eq_imm_i64 %r9,0,fmodl+496
  srp_imm_i64 %r9,%r11,%r6,63
  jmp fmodl+336
;fmodl+400
  ld_i128 %r2,%sp,16
  ld_i128 %r3,%sp,0
  br_oeq_f128 %r2,%r3,fmodl+496
;fmodl+416
  retf 32
  nop 0
  nop 0
;fmodl+432
  mov %r3,%r7
  nop 0
  nop 0
;fmodl+448
  sub_i64 %r7,%r9,%r10
  cmp_lt_u64 %r10,%r6,%r8
  sub_i64 %r7,%r7,%r10
;fmodl+464
  br_lt_imm_i64 %r7,0,fmodl+512
  sub_i64 %r6,%r6,%r8
  or %r8,%r7,%r6
;fmodl+480
  br_ne_imm_i64 %r8,0,fmodl+528
  nop 0
  nop 0
;fmodl+496
  mul_f128 %r1,%r1,%gz
  retf 32
  nop 0
;fmodl+512
  mov %r7,%r9
  nop 0
  nop 0
;fmodl+528
  ld_imm.l %r1,281474976710655
  br_lt_u64 %r1,%r7,fmodl+592
;fmodl+544
  ld_imm.l %r1,281474976710656
  nop 0
;fmodl+560
  srp_imm_i64 %r7,%r7,%r6,63
  sll_imm_u64 %r6,%r6,1
  add_imm_i32 %r3,%r3,-1
;fmodl+576
  br_lt_u64 %r7,%r1,fmodl+560
  nop 0
  nop 0
;fmodl+592
  and_imm %r1,%r5,-32768
  st_i64 %r7,%r2,0
  st_i64 %r6,%sp,16
;fmodl+608
  br_lt_imm_i32 %r3,1,fmodl+640
  or %r1,%r1,%r3
  st_i16 %r1,%r4,0
;fmodl+624
  ld_i128 %r1,%sp,16
  retf 32
  nop 0
;fmodl+640
  add_imm_i32 %r2,%r3,120
  or %r1,%r2,%r1
  st_i16 %r1,%r4,0
;fmodl+656
  ld_i128 %r1,%sp,16
  ld_imm %r2,0
  nop 2
;fmodl+672
  ld_imm_high.l %r2,4577627546245398528
  mul_f128 %r1,%r1,%r2
;fmodl+688
  st_i128 %r1,%sp,16
  ld_i128 %r1,%sp,16
  retf 32
;fabsl
  alloc_sp 3,16
  st_i128 %r1,%sp,0
  add_imm_i64 %r1,%sp,0
;fabsl+16
  or_imm %r1,%r1,14
  ld_u16 %r2,%r1,0
  bit_clear_imm %r2,%r2,15
;fabsl+32
  st_i16 %r2,%r1,0
  ld_i128 %r1,%sp,0
  retf 16
;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
  and_imm %r8,%r6,31
  and_imm %r3,%r4,31
;__libc_realloc+192
  br_lt_u32 %r3,%r8,__libc_realloc+1120
  ld_u32 %r9,%r5,24
  ld_imm %r3,1
;__libc_realloc+208
  sll_u32 %r3,%r3,%r8
  and %r9,%r9,%r3
  br_ne_imm_i32 %r9,0,__libc_realloc+1120
;__libc_realloc+224
  ld_u32 %r9,%r5,28
  and %r3,%r9,%r3
  br_ne_imm_i32 %r3,0,__libc_realloc+1120
;__libc_realloc+240
  and_imm %r3,%r5,-4096
  ld_u64 %r3,%r3,0
  ld_iprel_u64 %r9,__malloc_context
;__libc_realloc+256
  br_ne_i64 %r3,%r9,__libc_realloc+1120
  slsrl_imm_u64 %r9,%r4,52,58
  lda_iprel %r3,__malloc_size_classes
;__libc_realloc+272
  br_ge_imm_u64 %r9,48,__libc_realloc+320
  ld_xi64_u16 %r10,%r3,%r9,1,0
  mul_i32 %r11,%r10,%r8
;__libc_realloc+288
  br_lt_u32 %r7,%r11,__libc_realloc+1120
  add_imm_i32 %r11,%r8,1
  mul_i32 %r10,%r11,%r10
;__libc_realloc+304
  br_lt_u32 %r7,%r10,__libc_realloc+336
  jmp __libc_realloc+1120
  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
  and_imm.l %r10,%r10,1152921504606846720
;__libc_realloc+368
  add_imm_i64 %r10,%r10,-1
  br_lt_u64 %r10,%r7,__libc_realloc+1120
  br_mask_none %r4,31,__libc_realloc+1104
;__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
  and_imm %r3,%r3,31
;__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
  and_imm %r3,%r3,-4096
;__libc_realloc+832
  and_imm %r15,%r4,-4096
  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
  and_imm %r1,%r1,4095
;__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,%r5,%r2,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
  and_imm %r2,%r2,31
  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
  and_imm %r7,%r4,-4096
  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+1600
  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+1616
  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+1440
;__intscan+608
  ld_imm %r2,16
  jmp __intscan+784
  nop 0
;__intscan+624
  mov %r7,%gz
  br_ge_imm_u32 %r3,10,__intscan+1440
  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+1584
  br_ge_u64 %r7,%r5,__intscan+1584
;__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+1440
;__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
  and_imm %r2,%r4,1
  cmov_lsb %r6,%r2,%gz,%r6
;__intscan+1424
  mov %r7,%r4
  nop 0
  nop 0
;__intscan+1440
  ld_u64 %r2,%r1,192
  nul_lt_imm_i64 %r2,0,3,0
  ld_u64 %r2,%r1,8
;__intscan+1456
  add_imm_i64 %r2,%r2,-1
  st_i64 %r2,%r1,8
  br_ge_u64 %r7,%r4,__intscan+1504
;__intscan+1472
  sext_i32 %r1,%r6
  xor %r2,%r7,%r1
  sub_i64 %r4,%r2,%r1
;__intscan+1488
  mov %r1,%r4
  retf 0
  nop 0
;__intscan+1504
  br_bs_imm %r4,0,__intscan+1552
  br_ne_imm_i32 %r6,0,__intscan+1552
  call %r15,___errno_location
;__intscan+1520
  ld_imm %r1,34
  st_i32 %r1,%r16,0
  add_imm_i64 %r1,%r4,-1
;__intscan+1536
  retf 0
  nop 0
  nop 0
;__intscan+1552
  br_ge_u64 %r4,%r7,__intscan+1472
  call %r15,___errno_location
  ld_imm %r1,34
;__intscan+1568
  st_i32 %r1,%r16,0
  mov %r1,%r4
  retf 0
;__intscan+1584
  br_lt_imm_u32 %r3,10,__intscan+1328
  jmp __intscan+1440
  nop 0
;__intscan+1600
  mov %r4,%gz
  br_ne_imm_i32 %r3,0,__intscan+1488
  nop 0
;__intscan+1616
  mov2 %r15,%r16,%r1,%gz
  call %r14,__shlim
  mov %r1,%gz
;__intscan+1632
  retf 0
  nop 0
  nop 0
;__multi3
  alloc 10
  srl_imm_u128 %r3,%r1,64
  zext_i32 %r4,%r1
;__multi3+16
  zext_i32 %r5,%r2
  mul_i64 %r6,%r5,%r4
  srl_imm_u64 %r7,%r6,32
;__multi3+32
  srl_imm_u64 %r8,%r1,32
  mul_add %r5,%r5,%r8,%r7
  srl_imm_u64 %r7,%r2,32
;__multi3+48
  mul_i64 %r4,%r7,%r4
  lda_xu32 %r4,%r4,%r5,0,0
  srl_imm_u128 %r9,%r2,64
;__multi3+64
  zext_i32 %r6,%r6
  srl_imm_u64 %r5,%r5,32
  sl_or %r6,%r6,%r4,32
;__multi3+80
  srl_imm_u64 %r4,%r4,32
  mul_i64 %r7,%r7,%r8
  zext_i64 %r6,%r6
;__multi3+96
  mul_i64 %r2,%r3,%r2
  mul_i64 %r1,%r9,%r1
  add_add_i64 %r1,%r1,%r2,%r7
;__multi3+112
  add_add_i64 %r1,%r1,%r5,%r4
  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 %r4,1
;M_DrawReadThis1+16
  st_iprel_i32 %r4,inhelpscreens
  ld_imm %r3,175
  ld_imm %r2,330
;M_DrawReadThis1+32
  br_ge_imm_u32 %r1,10,M_DrawReadThis1+160
  sll_u32 %r1,%r4,%r1
  br_mask_none %r1,62,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
  br_mask_any %r1,384,M_DrawReadThis1+144
  br_mask_none %r1,576,M_DrawReadThis1+160
  lda_iprel %r7,.rodata+8409
;M_DrawReadThis1+128
  jmp M_DrawReadThis1+176
  nop 0
  nop 0
;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
  add_imm_i32 %r3,%r2,-1
;M_Responder+1136
  ld_iprel_i32 %r4,saveSlot
  st_iprel_i32 %r3,saveCharIndex
  add_imm_u32 %r2,%r2,-1
;M_Responder+1152
  ld_imm %r3,24
  mul_add %r2,%r4,%r3,%r2
  lda_iprel %r3,savegamestrings
;M_Responder+1168
  st_xi64_i8 %gz,%r2,%r3,0,0
  retf 16
  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 %r4,1
  sll_u64 %r1,%r4,%r1
;M_Responder+2880
  and_imm.l %r1,%r1,288230376151711747
  br_ne_imm_i64 %r1,0,M_Responder+2912
;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,%r2,%r3,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,%r5,%r7,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,%r3,%r1,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,%r2,%r1,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,%r2,%r1,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
  and_imm %r4,%r4,63
  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
  and_imm %r19,%r17,63
;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 %r3,%r1,24
  nul_ge_imm_u32 %r3,6,4,0
  sll_u32 %r2,%r2,%r3
;T_MoveCeiling+368
  nul_mask_none %r2,44,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 21
  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 %r19,%r20,%r7,%r5
  call %r18,P_FindSectorFromLineTag
  br_lt_imm_i32 %r19,0,EV_DoCeiling+528
;EV_DoCeiling+192
  mov %r5,%r19
  ld_iprel_u64 %r16,sectors
  lda_xu32 %r6,%r16,%r19,7,0
;EV_DoCeiling+208
  ld_xu32_u64.l %r16,%r16,%r19,7,104
  br_ne_imm_i64 %r16,0,EV_DoCeiling+176
;EV_DoCeiling+224
  mov2 %r18,%r19,%r3,%r4
  mov %r20,%gz
  call %r17,Z_Malloc
;EV_DoCeiling+240
  mov %r20,%r18
  call %r19,P_AddThinker
  st_i64 %r18,%r6,104
;EV_DoCeiling+256
  st_i64 %r9,%r18,16
  st_i64 %r6,%r18,32
  st_i32 %gz,%r18,52
;EV_DoCeiling+272
  br_ge_imm_u32 %r2,6,EV_DoCeiling+368
  jmp_t %r13,%r11
  nop 0
;EV_DoCeiling+288
  st_i32 %r12,%r18,52
  ld_u32 %r1,%r6,4
  st_i32 %r1,%r18,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,%r18,40
  mov %r1,%r10
  nop 0
;EV_DoCeiling+336
  mov %r16,%r14
  nop 0
  nop 0
;EV_DoCeiling+352
  st_i32 %r1,%r18,56
  st_i32 %r16,%r18,48
  nop 0
;EV_DoCeiling+368
  ld_i16 %r6,%r6,16
  mov %r1,%gz
  st_i32 %r6,%r18,60
;EV_DoCeiling+384
  st_i32 %r2,%r18,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 %r18,%r1,%r8,0,0
  mov %r1,%r12
  jmp EV_DoCeiling+176
;EV_DoCeiling+448
  mov %r20,%r6
  call %r19,P_FindHighestCeilingSurrounding
  st_i32 %r20,%r18,44
;EV_DoCeiling+464
  mov %r1,%r12
  jmp EV_DoCeiling+336
  nop 0
;EV_DoCeiling+480
  st_i32 %r12,%r18,52
  ld_u32 %r1,%r6,4
  st_i32 %r1,%r18,44
;EV_DoCeiling+496
  ld_u32 %r1,%r6,0
  add_imm_i32 %r1,%r1,524288
  st_i32 %r1,%r18,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 %r2,1
  mov2 %r8,%r9,%gz,%r2
  mov %r10,%r2
;T_VerticalDoor+192
  call %r4,T_MovePlane
  br_ne_imm_i32 %r5,2,T_VerticalDoor+288
  ld_u32 %r3,%r1,24
;T_VerticalDoor+208
  br_ge_imm_u32 %r3,7,T_VerticalDoor+288
  sll_u32 %r2,%r2,%r3
  br_mask_none %r2,74,T_VerticalDoor+464
;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
  br_mask_none %r2,33,T_VerticalDoor+288
  st_i32 %gz,%r1,48
  ld_u32 %r2,%r1,52
;T_VerticalDoor+480
  st_i32 %r2,%r1,56
  retf 0
  nop 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 %r5,1
  sll_u64 %r4,%r5,%r4
;EV_DoLockedDoor+48
  br_mask_any.l %r4,17179869185,EV_DoLockedDoor+176
  nop 2
;EV_DoLockedDoor+64
  br_mask_any.l %r4,103079215104,EV_DoLockedDoor+144
  nop 2
;EV_DoLockedDoor+80
  br_mask_none.l %r4,412316860416,EV_DoLockedDoor+208
  ld_u32 %r4,%r3,84
;EV_DoLockedDoor+96
  br_ne_imm_i32 %r4,0,EV_DoLockedDoor+208
  ld_u32 %r4,%r3,96
  br_ne_imm_i32 %r4,0,EV_DoLockedDoor+208
;EV_DoLockedDoor+112
  lda_iprel %r1,.rodata+27574
  jmp EV_DoLockedDoor+256
  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 25
  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 %r23,%r24,%r7,%r5
  call %r22,P_FindSectorFromLineTag
  br_lt_imm_i32 %r23,0,EV_DoDoor+512
;EV_DoDoor+112
  mov %r5,%r23
  ld_iprel_u64 %r20,sectors
  lda_xu32 %r6,%r20,%r23,7,0
;EV_DoDoor+128
  ld_xu32_u64.l %r20,%r20,%r23,7,104
  br_ne_imm_i64 %r20,0,EV_DoDoor+96
;EV_DoDoor+144
  mov2 %r22,%r23,%r3,%r4
  mov %r24,%gz
  call %r21,Z_Malloc
;EV_DoDoor+160
  mov %r24,%r22
  call %r23,P_AddThinker
  st_i64 %r22,%r6,104
;EV_DoDoor+176
  st_i64 %r9,%r22,16
  st_i64 %r6,%r22,32
  st_i32 %r2,%r22,24
;EV_DoDoor+192
  st_i32 %r10,%r22,52
  st_i32 %r11,%r22,44
  mov %r1,%r12
;EV_DoDoor+208
  br_ge_imm_u32 %r2,8,EV_DoDoor+96
  mov %r1,%r12
  jmp_t %r14,%r13
;EV_DoDoor+224
  st_i32 %r12,%r22,48
  mov %r24,%r6
  call %r23,P_FindLowestCeilingSurrounding
;EV_DoDoor+240
  add_imm_i32 %r20,%r24,-262144
  st_i32 %r20,%r22,40
  ld_u32 %r6,%r6,4
;EV_DoDoor+256
  mov %r1,%r12
  br_eq_i32 %r20,%r6,EV_DoDoor+96
  ld_u64 %r6,%r22,32
;EV_DoDoor+272
  mov %r24,%r15
  jmp EV_DoDoor+480
  nop 0
;EV_DoDoor+288
  st_i32 %r12,%r22,48
  mov %r24,%r6
  call %r23,P_FindLowestCeilingSurrounding
;EV_DoDoor+304
  add_imm_i32 %r20,%r24,-262144
  st_i32 %r20,%r22,40
  st_i32 %r17,%r22,44
;EV_DoDoor+320
  ld_u32 %r6,%r6,4
  mov %r1,%r12
  br_eq_i32 %r20,%r6,EV_DoDoor+96
;EV_DoDoor+336
  ld_u64 %r6,%r22,32
  mov %r24,%r18
  jmp EV_DoDoor+480
;EV_DoDoor+352
  ld_u32 %r1,%r6,4
  st_i32 %r1,%r22,40
  st_i32 %r8,%r22,48
;EV_DoDoor+368
  mov %r24,%r16
  jmp EV_DoDoor+480
  nop 0
;EV_DoDoor+384
  mov %r24,%r6
  call %r23,P_FindLowestCeilingSurrounding
  add_imm_i32 %r1,%r24,-262144
;EV_DoDoor+400
  st_i32 %r1,%r22,40
  st_i32 %r8,%r22,48
  ld_u64 %r6,%r22,32
;EV_DoDoor+416
  mov %r24,%r16
  jmp EV_DoDoor+480
  nop 0
;EV_DoDoor+432
  mov %r24,%r6
  call %r23,P_FindLowestCeilingSurrounding
  add_imm_i32 %r1,%r24,-262144
;EV_DoDoor+448
  st_i32 %r1,%r22,40
  st_i32 %r8,%r22,48
  st_i32 %r17,%r22,44
;EV_DoDoor+464
  ld_u64 %r6,%r22,32
  mov %r24,%r19
  nop 0
;EV_DoDoor+480
  add_imm_i64 %r23,%r6,48
  call %r22,S_StartSound
  mov %r1,%r12
;EV_DoDoor+496
  jmp EV_DoDoor+96
  nop 0
  nop 0
;EV_DoDoor+512
  retf 0
  nop 0
  nop 0
;EV_VerticalDoor
  alloc 13
  ld_u16 %r4,%r1,26
  ld_u64 %r3,%r2,192
;EV_VerticalDoor+16
  ld_imm %r5,1
  br_ge_imm_u32 %r4,35,EV_VerticalDoor+192
  zext_i32 %r2,%r4
;EV_VerticalDoor+32
  sll_u64 %r2,%r5,%r2
  br_mask_any.l %r2,4362076160,EV_VerticalDoor+160
;EV_VerticalDoor+48
  br_mask_any.l %r2,8858370048,EV_VerticalDoor+112
  nop 2
;EV_VerticalDoor+64
  br_mask_none.l %r2,17314086912,EV_VerticalDoor+192
  br_eq_imm_i64 %r3,0,EV_VerticalDoor+672
;EV_VerticalDoor+80
  ld_u32 %r2,%r3,84
  br_ne_imm_i32 %r2,0,EV_VerticalDoor+192
  ld_u32 %r2,%r3,96
;EV_VerticalDoor+96
  br_ne_imm_i32 %r2,0,EV_VerticalDoor+192
  lda_iprel %r1,.rodata+25712
  jmp EV_VerticalDoor+704
;EV_VerticalDoor+112
  br_eq_imm_i64 %r3,0,EV_VerticalDoor+672
  ld_u32 %r2,%r3,88
  br_ne_imm_i32 %r2,0,EV_VerticalDoor+192
;EV_VerticalDoor+128
  ld_u32 %r2,%r3,100
  br_ne_imm_i32 %r2,0,EV_VerticalDoor+192
  lda_iprel %r1,.rodata+10340
;EV_VerticalDoor+144
  jmp EV_VerticalDoor+704
  nop 0
  nop 0
;EV_VerticalDoor+160
  br_eq_imm_i64 %r3,0,EV_VerticalDoor+672
  ld_u32 %r2,%r3,80
  br_ne_imm_i32 %r2,0,EV_VerticalDoor+192
;EV_VerticalDoor+176
  ld_u32 %r2,%r3,92
  br_eq_imm_i32 %r2,0,EV_VerticalDoor+688
  nop 0
;EV_VerticalDoor+192
  ld_i16 %r2,%r1,32
  ld_iprel_u64 %r6,sides
  mul_imm_i64 %r2,%r2,24
;EV_VerticalDoor+208
  ld_xi64_u64 %r2,%r6,%r2,0,16
  ld_u64 %r6,%r2,104
  br_eq_imm_i64 %r6,0,EV_VerticalDoor+256
;EV_VerticalDoor+224
  br_ge_imm_i32 %r4,31,EV_VerticalDoor+272
  add_imm_i32 %r7,%r4,-26
  br_lt_imm_u32 %r7,3,EV_VerticalDoor+288
;EV_VerticalDoor+240
  br_eq_imm_i32 %r4,1,EV_VerticalDoor+288
  jmp EV_VerticalDoor+352
  nop 0
;EV_VerticalDoor+256
  add_imm_i32 %r3,%r4,-117
  br_ge_imm_u32 %r3,2,EV_VerticalDoor+352
  jmp EV_VerticalDoor+368
;EV_VerticalDoor+272
  br_eq_imm_i32 %r4,31,EV_VerticalDoor+352
  br_eq_imm_i32 %r4,118,EV_VerticalDoor+368
  br_ne_imm_i32 %r4,117,EV_VerticalDoor+352
;EV_VerticalDoor+288
  ld_u32 %r1,%r6,48
  br_eq_imm_i32 %r1,-1,EV_VerticalDoor+592
  br_eq_imm_i64 %r3,0,EV_VerticalDoor+672
;EV_VerticalDoor+304
  ld_u64 %r1,%r6,16
  lda_r %r2,T_VerticalDoor
  br_eq_i64 %r1,%r2,EV_VerticalDoor+768
;EV_VerticalDoor+320
  lda_r %r2,T_PlatRaise
  br_ne_i64 %r1,%r2,EV_VerticalDoor+736
  ld_imm %r1,-1
;EV_VerticalDoor+336
  st_i32 %r1,%r6,44
  retf 0
  nop 0
;EV_VerticalDoor+352
  ld_imm %r12,20
  jmp EV_VerticalDoor+384
  nop 0
;EV_VerticalDoor+368
  ld_imm %r12,88
  nop 0
  nop 0
;EV_VerticalDoor+384
  add_imm_i64 %r11,%r2,48
  call %r10,S_StartSound
  ld_imm %r10,64
;EV_VerticalDoor+400
  ld_imm %r3,6
  mov2 %r11,%r12,%r3,%gz
  call %r9,Z_Malloc
;EV_VerticalDoor+416
  mov %r12,%r10
  call %r11,P_AddThinker
  st_i64 %r10,%r2,104
;EV_VerticalDoor+432
  lda_r %r4,T_VerticalDoor
  st_i64 %r4,%r10,16
  st_i64 %r2,%r10,32
;EV_VerticalDoor+448
  ld_imm.l %r4,644245094401
  st_i64 %r4,%r10,48
;EV_VerticalDoor+464
  ld_imm %r4,131072
  st_i32 %r4,%r10,44
  ld_u16 %r4,%r1,26
;EV_VerticalDoor+480
  br_ge_imm_u32 %r4,35,EV_VerticalDoor+560
  zext_i32 %r6,%r4
  sll_u64 %r5,%r5,%r6
;EV_VerticalDoor+496
  br_mask_any.l %r5,469762050,EV_VerticalDoor+544
  nop 2
;EV_VerticalDoor+512
  br_mask_none.l %r5,32212254720,EV_VerticalDoor+560
  ld_imm %r3,3
;EV_VerticalDoor+528
  st_i32 %r3,%r10,24
  st_i16 %gz,%r1,26
  jmp EV_VerticalDoor+640
;EV_VerticalDoor+544
  st_i32 %gz,%r10,24
  jmp EV_VerticalDoor+640
  nop 0
;EV_VerticalDoor+560
  br_eq_imm_i32 %r4,117,EV_VerticalDoor+608
  br_ne_imm_i32 %r4,118,EV_VerticalDoor+640
  st_i32 %r3,%r10,24
;EV_VerticalDoor+576
  st_i16 %gz,%r1,26
  jmp EV_VerticalDoor+624
  nop 0
;EV_VerticalDoor+592
  st_i32 %r5,%r6,48
  retf 0
  nop 0
;EV_VerticalDoor+608
  ld_imm %r1,5
  st_i32 %r1,%r10,24
  nop 0
;EV_VerticalDoor+624
  ld_imm %r1,524288
  st_i32 %r1,%r10,44
  nop 0
;EV_VerticalDoor+640
  mov %r12,%r2
  call %r11,P_FindLowestCeilingSurrounding
  add_imm_i32 %r1,%r12,-262144
;EV_VerticalDoor+656
  st_i32 %r1,%r10,40
  nop 0
  nop 0
;EV_VerticalDoor+672
  retf 0
  nop 0
  nop 0
;EV_VerticalDoor+688
  lda_iprel %r1,.rodata+21144
  nop 0
  nop 0
;EV_VerticalDoor+704
  st_i64 %r1,%r3,232
  ld_imm %r12,34
  mov %r11,%gz
;EV_VerticalDoor+720
  call %r10,S_StartSound
  retf 0
  nop 0
;EV_VerticalDoor+736
  ld_iprel_u64 %r12,stderr
  lda_iprel %r9,.rodata+10377
  ld_imm %r10,62
;EV_VerticalDoor+752
  ld_imm %r11,1
  call %r8,fwrite_unlocked
  nop 0
;EV_VerticalDoor+768
  ld_imm %r1,-1
  st_i32 %r1,%r6,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
  and_imm %r2,%r4,15
;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
  bit_clear_imm %r2,%r2,0
  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
  and_imm %r2,%r12,15
  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
  and_imm %r5,%r1,3
;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
  and_imm %r10,%r1,3
;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+176
  ld_u32 %r2,%r1,56
  nop 2
;A_Chase+96
  and_imm.l %r2,%r2,-536870912
  sl_sub_i32 %r3,%r2,%r3,29
;A_Chase+112
  st_i32 %r2,%r1,56
  br_lt_imm_i32 %r3,1,A_Chase+160
  nop 2
;A_Chase+128
  ld_imm.l %r3,-536870912
  nop 0
;A_Chase+144
  add_i32 %r2,%r2,%r3
  st_i32 %r2,%r1,56
  jmp A_Chase+176
;A_Chase+160
  br_lt_imm_i32 %r3,0,A_Chase+544
  nop 0
  nop 0
;A_Chase+176
  ld_u64 %r2,%r1,176
  br_eq_imm_i64 %r2,0,A_Chase+208
  ld_u8 %r2,%r2,160
;A_Chase+192
  br_bs_imm %r2,2,A_Chase+256
  nop 0
  nop 0
;A_Chase+208
  ld_imm %r6,1
  mov %r5,%r1
  call %r4,P_LookForPlayers
;A_Chase+224
  br_eq_imm_i32 %r5,0,A_Chase+352
  nop 0
  nop 0
;A_Chase+240
  retf 0
  nop 0
  nop 0
;A_Chase+256
  ld_u32 %r2,%r1,160
  br_bs_imm %r2,7,A_Chase+384
  ld_u64 %r2,%r1,136
;A_Chase+272
  ld_u32 %r3,%r2,40
  br_eq_imm_i32 %r3,0,A_Chase+432
  mov %r6,%r1
;A_Chase+288
  call %r5,P_CheckMeleeRange
  ld_u64 %r2,%r1,136
  br_eq_imm_i32 %r6,0,A_Chase+432
;A_Chase+304
  ld_u32 %r6,%r2,24
  nul_eq_imm_i32 %r6,0,3,0
  mov %r5,%r1
;A_Chase+320
  call %r4,S_StartSound
  ld_u64 %r2,%r1,136
  ld_u32 %r6,%r2,40
;A_Chase+336
  jmp A_Chase+368
  nop 0
  nop 0
;A_Chase+352
  ld_u64 %r2,%r1,136
  ld_u32 %r6,%r2,4
  nop 0
;A_Chase+368
  mov %r5,%r1
  call %r4,P_SetMobjState
  retf 0
;A_Chase+384
  bit_clear_imm %r2,%r2,7
  st_i32 %r2,%r1,160
  ld_iprel_u32 %r2,gameskill
;A_Chase+400
  br_eq_imm_i32 %r2,4,A_Chase+240
  ld_iprel_u32 %r2,fastparm
  br_ne_imm_i32 %r2,0,A_Chase+240
;A_Chase+416
  mov %r6,%r1
  call %r5,P_NewChaseDir
  retf 0
;A_Chase+432
  ld_u32 %r2,%r2,44
  br_eq_imm_i32 %r2,0,A_Chase+560
  ld_iprel_u32 %r2,gameskill
;A_Chase+448
  br_ge_imm_i32 %r2,4,A_Chase+480
  ld_iprel_u32 %r2,fastparm
  br_ne_imm_i32 %r2,0,A_Chase+480
;A_Chase+464
  ld_u32 %r2,%r1,172
  br_ne_imm_i32 %r2,0,A_Chase+560
  nop 0
;A_Chase+480
  mov %r6,%r1
  call %r5,P_CheckMissileRange
  br_eq_imm_i32 %r6,0,A_Chase+560
;A_Chase+496
  ld_u64 %r2,%r1,136
  ld_u32 %r6,%r2,44
  mov %r5,%r1
;A_Chase+512
  call %r4,P_SetMobjState
  ld_u32 %r2,%r1,160
  bit_set_imm %r2,%r2,7
;A_Chase+528
  st_i32 %r2,%r1,160
  retf 0
  nop 0
;A_Chase+544
  ld_imm.l %r3,536870912
  jmp A_Chase+144
;A_Chase+560
  ld_iprel_u32 %r2,netgame
  br_eq_imm_i32 %r2,0,A_Chase+608
  ld_u32 %r2,%r1,188
;A_Chase+576
  br_ne_imm_i32 %r2,0,A_Chase+608
  ld_u64 %r6,%r1,176
  mov %r5,%r1
;A_Chase+592
  call %r4,P_CheckSight
  br_eq_imm_i32 %r5,0,A_Chase+736
  nop 0
;A_Chase+608
  ld_u32 %r2,%r1,172
  add_imm_i32 %r3,%r2,-1
  st_i32 %r3,%r1,172
;A_Chase+624
  br_lt_imm_i32 %r2,1,A_Chase+656
  mov %r6,%r1
  call %r5,P_Move
;A_Chase+640
  br_ne_imm_i32 %r6,0,A_Chase+672
  nop 0
  nop 0
;A_Chase+656
  mov %r6,%r1
  call %r5,P_NewChaseDir
  nop 0
;A_Chase+672
  ld_u64 %r2,%r1,136
  ld_u32 %r2,%r2,80
  nul_eq_imm_i32 %r2,0,6,0
;A_Chase+688
  call %r5,P_Random
  nul_ge_imm_i32 %r6,3,4,0
  ld_u64 %r2,%r1,136
;A_Chase+704
  ld_u32 %r6,%r2,80
  mov %r5,%r1
  call %r4,S_StartSound
;A_Chase+720
  retf 0
  nop 0
  nop 0
;A_Chase+736
  ld_imm %r6,1
  mov %r5,%r1
  call %r4,P_LookForPlayers
;A_Chase+752
  br_ne_imm_i32 %r5,0,A_Chase+240
  jmp A_Chase+608
  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
  and_imm %r3,%r11,3
;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
  srd_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
  nop 2
;A_PainDie+64
  xor_imm.l %r5,%r2,-2147483648
  mov %r4,%r1
;A_PainDie+80
  call %r3,A_PainShootSkull
  ld_u32 %r2,%r1,56
  nop 2
;A_PainDie+96
  add_imm_i32.l %r5,%r2,-1073741824
  mov %r4,%r1
;A_PainDie+112
  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
  and_imm %r7,%r12,7
  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
  and_imm %r2,%r9,7
  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
  lda_xu32 %r8,%r7,%r23,7,0
;EV_DoFloor+128
  ld_xu32_u64.l %r7,%r7,%r23,7,104
  br_ne_imm_i64 %r7,0,EV_DoFloor+96
;EV_DoFloor+144
  mov2 %r22,%r23,%r3,%r4
  mov %r24,%gz
  call %r21,Z_Malloc
;EV_DoFloor+160
  mov2 %r7,%r24,%r22,%r22
  call %r23,P_AddThinker
  st_i64 %r22,%r8,104
;EV_DoFloor+176
  st_i64 %r13,%r22,16
  st_i32 %r2,%r22,24
  st_i32 %gz,%r22,28
;EV_DoFloor+192
  mov %r1,%r5
  br_ge_imm_u32 %r2,13,EV_DoFloor+96
  mov %r1,%r5
;EV_DoFloor+208
  jmp_t %r15,%r14
  nop 0
  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
  zext_i32 %r19,%r6
  jmp EV_DoFloor+832
  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
  lda_xu32 %r15,%r16,%r23,7,0
;EV_BuildStairs+96
  ld_xu32_u64.l %r16,%r16,%r23,7,104
  br_ne_imm_i64 %r16,0,EV_BuildStairs+64
;EV_BuildStairs+112
  mov2 %r22,%r23,%r3,%r4
  mov %r24,%gz
  call %r21,Z_Malloc
;EV_BuildStairs+128
  mov %r24,%r22
  call %r23,P_AddThinker
  st_i64 %r22,%r15,104
;EV_BuildStairs+144
  st_i64 %r8,%r22,16
  st_i32 %r10,%r22,40
  st_i64 %r15,%r22,32
;EV_BuildStairs+160
  nul_eq_imm_i32 %r2,1,2,1
  nul_ne_imm_i32 %r2,0,1,0
  mov2 %r7,%r9,%r14,%r13
;EV_BuildStairs+176
  mov2 %r7,%r9,%r12,%r11
  st_i32 %r9,%r22,56
  ld_u32 %r1,%r15,0
;EV_BuildStairs+192
  add_i32 %r16,%r1,%r7
  st_i32 %r16,%r22,52
  ld_u32 %r19,%r15,112
;EV_BuildStairs+208
  mov %r1,%r10
  br_lt_imm_i32 %r19,1,EV_BuildStairs+64
  ld_u16 %r1,%r15,8
;EV_BuildStairs+224
  zext_i16 %r17,%r1
  nop 0
  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
  lda_xu32.l %r7,%r1,%r2,2,168
;P_GiveAmmo+64
  ld_xu32_u32.l %r6,%r1,%r2,2,168
  nop 2
;P_GiveAmmo+80
  ld_xu32_u32.l %r8,%r1,%r2,2,184
  br_ne_i32 %r6,%r8,P_GiveAmmo+112
;P_GiveAmmo+96
  mov %r1,%gz
  retf 16
  nop 0
;P_GiveAmmo+112
  zext_i32 %r5,%r2
  lda_iprel %r4,clipammo
  ld_xi64_u32 %r9,%r4,%r5,2,0
;P_GiveAmmo+128
  mov %r4,%r1
  nul_eq_imm_i32 %r3,0,1,1
  mul_i32 %r1,%r9,%r3
;P_GiveAmmo+144
  srd_imm_i32 %r1,%r9,1
  ld_iprel_u32 %r3,gameskill
  bit_clear_imm %r3,%r3,2
;P_GiveAmmo+160
  cmp_eq_imm_i32 %r3,%r3,0
  sll_u32 %r1,%r1,%r3
  add_i32 %r1,%r1,%r6
;P_GiveAmmo+176
  min_i32 %r1,%r1,%r8
  st_i32 %r1,%r7,0
  ld_imm %r1,1
;P_GiveAmmo+192
  br_eq_imm_i32 %r6,0,P_GiveAmmo+224
  nop 0
  nop 0
;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
  lda_xu32.l %r3,%r1,%r2,2,132
  nop 2
;P_GiveWeapon+48
  ld_xu32_u32.l %r4,%r1,%r2,2,132
  br_eq_imm_i32 %r4,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 %r4,%r1,244
  zext_i32 %r5,%r2
  add_imm_i32 %r4,%r4,6
;P_GiveWeapon+224
  st_i32 %r4,%r1,244
  ld_imm %r4,1
  st_i32 %r4,%r3,0
;P_GiveWeapon+240
  ld_iprel_u32 %r3,deathmatch
  mul_imm_i64 %r4,%r5,24
  lda_iprel %r5,weaponinfo
;P_GiveWeapon+256
  ld_xi64_u32 %r9,%r4,%r5,0,0
  ld_imm %r4,5
  ld_imm %r5,2
;P_GiveWeapon+272
  cmov_eq_i32 %r10,%r3,%r5,%r4
  mov %r8,%r1
  call %r7,P_GiveAmmo
;P_GiveWeapon+288
  st_i32 %r2,%r1,128
  ld_iprel_i32 %r2,consoleplayer
  lda_iprel %r3,players
;P_GiveWeapon+304
  ld_imm %r4,328
  mul_add %r2,%r2,%r4,%r3
  br_eq_i64 %r1,%r2,P_GiveWeapon+336
;P_GiveWeapon+320
  mov %r1,%gz
  retf 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
  lda_xu32.l %r3,%r1,%r2,2,80
;P_GiveCard+16
  ld_xu32_u32.l %r2,%r1,%r2,2,80
  nul_ne_imm_i32 %r2,0,4,0
;P_GiveCard+32
  ld_imm %r2,6
  st_i32 %r2,%r1,244
  ld_imm %r1,1
;P_GiveCard+48
  st_i32 %r1,%r3,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
  and_imm %r3,%r11,3
  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+864
;P_DamageMobj+16
  ld_u32 %r5,%r1,164
  br_lt_imm_i32 %r5,1,P_DamageMobj+864
  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+352
;P_DamageMobj+80
  and_imm %r4,%r7,4096
  br_ne_imm_i32 %r4,0,P_DamageMobj+352
  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+352
  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+256
  ld_u32 %r7,%r1,164
  br_ge_i32 %r7,%r5,P_DamageMobj+256
;P_DamageMobj+192
  ld_u32 %r7,%r1,32
  ld_u32 %r2,%r2,32
  sub_i32 %r2,%r7,%r2
;P_DamageMobj+208
  br_lt_imm_i32.l %r2,4194305,P_DamageMobj+256
  call %r12,P_Random
;P_DamageMobj+224
  br_bc_imm %r13,0,P_DamageMobj+256
  xor_imm.l %r10,%r10,-2147483648
;P_DamageMobj+240
  sll_imm_u32 %r4,%r4,2
  nop 0
  nop 0
;P_DamageMobj+256
  ld_iprel_u64 %r2,finecosine
  srl_imm_u32 %r7,%r10,19
  ld_xu32_i32 %r2,%r2,%r7,2,0
;P_DamageMobj+272
  ld_u32 %r8,%r1,112
  sext_i32 %r4,%r4
  mul_i64 %r2,%r2,%r4
;P_DamageMobj+288
  srl_imm_u64 %r2,%r2,16
  add_i32 %r2,%r8,%r2
  st_i32 %r2,%r1,112
;P_DamageMobj+304
  lda_iprel %r2,finesine
  ld_xu32_i32 %r2,%r2,%r7,2,0
  ld_u32 %r7,%r1,116
;P_DamageMobj+320
  mul_i64 %r2,%r2,%r4
  srl_imm_u64 %r2,%r2,16
  add_i32 %r2,%r7,%r2
;P_DamageMobj+336
  st_i32 %r2,%r1,116
  nop 0
  nop 0
;P_DamageMobj+352
  br_eq_imm_i64 %r6,0,P_DamageMobj+608
  ld_u64 %r2,%r1,88
  ld_u64 %r2,%r2,0
;P_DamageMobj+368
  ld_u16 %r2,%r2,14
  nul_ne_imm_i32 %r2,11,3,0
  ld_u32 %r2,%r1,164
;P_DamageMobj+384
  add_imm_i32 %r2,%r2,-1
  min_i32 %r5,%r5,%r2
  br_ge_imm_i32 %r5,1000,P_DamageMobj+432
;P_DamageMobj+400
  ld_u8 %r2,%r6,208
  br_bs_imm %r2,1,P_DamageMobj+864
  ld_u32 %r2,%r6,56
;P_DamageMobj+416
  br_ne_imm_i32 %r2,0,P_DamageMobj+864
  nop 0
  nop 0
;P_DamageMobj+432
  ld_u32 %r2,%r6,52
  br_eq_imm_i32 %r2,0,P_DamageMobj+496
  nul_ne_imm_i32 %r2,1,1,1
;P_DamageMobj+448
  div_imm_i32 %r2,%r5,3
  srd_imm_i32 %r2,%r5,1
  ld_u32 %r4,%r6,48
;P_DamageMobj+464
  nul_lt_i32 %r2,%r4,2,0
  st_i32 %gz,%r6,52
  mov %r2,%r4
;P_DamageMobj+480
  sub_i32 %r4,%r4,%r2
  st_i32 %r4,%r6,48
  sub_i32 %r5,%r5,%r2
;P_DamageMobj+496
  ld_u32 %r2,%r6,44
  sub_i32 %r2,%r2,%r5
  max_imm_i32 %r2,%r2,0
;P_DamageMobj+512
  st_i32 %r2,%r6,44
  st_i64 %r3,%r6,248
  ld_u32 %r2,%r6,240
;P_DamageMobj+528
  add_i32 %r2,%r2,%r5
  min_imm_i32 %r2,%r2,100
  st_i32 %r2,%r6,240
;P_DamageMobj+544
  ld_iprel_i32 %r2,consoleplayer
  lda_iprel %r4,players
  ld_imm %r7,328
;P_DamageMobj+560
  mul_add %r2,%r2,%r7,%r4
  nul_ne_i64 %r6,%r2,5,0
  min_imm_i32 %r2,%r5,100
;P_DamageMobj+576
  ld_imm %r11,40
  sl_add_i32 %r13,%r11,%r2,1
  ld_imm %r12,10
;P_DamageMobj+592
  call %r10,I_Tactile
  nop 0
  nop 0
;P_DamageMobj+608
  ld_u32 %r2,%r1,164
  sub_i32 %r2,%r2,%r5
  st_i32 %r2,%r1,164
;P_DamageMobj+624
  br_lt_imm_i32 %r2,1,P_DamageMobj+736
  call %r12,P_Random
  ld_u64 %r2,%r1,136
;P_DamageMobj+640
  ld_u32 %r4,%r2,32
  nul_ge_i32 %r13,%r4,7,0
  ld_u32 %r4,%r1,160
;P_DamageMobj+656
  nul_bs_imm %r4,24,5,0
  bit_set_imm %r4,%r4,6
  st_i32 %r4,%r1,160
;P_DamageMobj+672
  ld_u32 %r13,%r2,28
  mov %r12,%r1
  call %r11,P_SetMobjState
;P_DamageMobj+688
  st_i32 %gz,%r1,184
  ld_u32 %r2,%r1,188
  br_eq_imm_i32 %r2,0,P_DamageMobj+752
;P_DamageMobj+704
  br_eq_i64 %r3,%r1,P_DamageMobj+864
  br_eq_imm_i64 %r3,0,P_DamageMobj+864
  ld_u32 %r2,%r1,128
;P_DamageMobj+720
  br_eq_imm_i32 %r2,3,P_DamageMobj+768
  jmp P_DamageMobj+864
  nop 0
;P_DamageMobj+736
  mov2 %r12,%r13,%r3,%r1
  call %r11,P_KillMobj
  retf 0
;P_DamageMobj+752
  br_eq_imm_i64 %r3,0,P_DamageMobj+864
  br_eq_i64 %r3,%r1,P_DamageMobj+864
  nop 0
;P_DamageMobj+768
  ld_u32 %r2,%r3,128
  br_eq_imm_i32 %r2,3,P_DamageMobj+864
  st_i64 %r3,%r1,176
;P_DamageMobj+784
  ld_imm %r2,100
  st_i32 %r2,%r1,188
  ld_u64 %r2,%r1,136
;P_DamageMobj+800
  ld_i32 %r3,%r2,4
  ld_u64 %r4,%r1,152
  lda_iprel %r5,states
;P_DamageMobj+816
  ld_imm %r6,40
  mul_add %r3,%r3,%r6,%r5
  nul_ne_i64 %r4,%r3,4,0
;P_DamageMobj+832
  ld_u32 %r13,%r2,12
  nul_eq_imm_i32 %r13,0,2,0
  mov %r12,%r1
;P_DamageMobj+848
  call %r11,P_SetMobjState
  nop 0
  nop 0
;P_DamageMobj+864
  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
  sll_imm_u32 %r4,%r7,4
  and_imm %r4,%r4,48
;T_FireFlicker+64
  sub_i32 %r5,%r5,%r4
  nul_lt_i32 %r5,%r3,2,0
  ld_u32 %r3,%r1,36
;T_FireFlicker+80
  sub_i32 %r3,%r3,%r4
  st_i16 %r3,%r2,12
  ld_imm %r2,4
;T_FireFlicker+96
  st_i32 %r2,%r1,32
  retf 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
  and_imm %r1,%r8,7
  add_imm_i32 %r1,%r1,1
;P_SpawnStrobeFlash+160
  st_i32 %r1,%r4,32
  retf 0
  nop 0
;EV_StartLightStrobing
  alloc 9
  ld_imm %r8,-1
  mov %r7,%r1
;EV_StartLightStrobing+16
  call %r6,P_FindSectorFromLineTag
  br_lt_imm_i32 %r7,0,EV_StartLightStrobing+112
  mov %r3,%r7
;EV_StartLightStrobing+32
  ld_imm %r2,35
  nop 0
  nop 0
;EV_StartLightStrobing+48
  ld_iprel_u64 %r4,sectors
  lda_xu32 %r6,%r4,%r3,7,0
  nop 2
;EV_StartLightStrobing+64
  ld_xu32_u64.l %r4,%r4,%r3,7,104
  nul_ne_imm_i64 %r4,0,2,0
;EV_StartLightStrobing+80
  mov2 %r7,%r8,%r2,%gz
  call %r5,P_SpawnStrobeFlash
  mov2 %r7,%r8,%r1,%r3
;EV_StartLightStrobing+96
  call %r6,P_FindSectorFromLineTag
  mov %r3,%r7
  br_ge_imm_i32 %r7,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,5,2
  ld_iprel_u64 %r2,myargv
  ld_xu32_u64 %r6,%r2,%r6,3,8
;SpechitOverrun+48
  lda_iprel %r7,SpechitOverrun.baseaddr
  call %r5,M_StrToInt
  ld_iprel_u32 %r2,SpechitOverrun.baseaddr
;SpechitOverrun+64
  ld_imm %r2,29400216
  st_iprel_i32 %r2,SpechitOverrun.baseaddr
  nop 0
;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
  nop 2
;P_HitSlideLine+112
  xor_imm.l %r2,%r6,-2147483648
  cmov_lsb %r2,%r1,%r2,%r6
;P_HitSlideLine+128
  ld_iprel_u32 %r8,tmxmove
  ld_iprel_u32 %r9,tmymove
  mov2 %r6,%r7,%gz,%gz
;P_HitSlideLine+144
  call %r5,R_PointToAngle2
  sub_i32 %r1,%r6,%r2
  nop 2
;P_HitSlideLine+160
  cmp_ge_imm_u32.l %r3,%r1,9223372034707292161
  srl_imm_u32 %r2,%r2,19
;P_HitSlideLine+176
  srl_imm_u32 %r4,%r1,19
  slsrl_imm_u64 %r1,%r1,33,52
  cmov_lsb %r3,%r3,%r1,%r4
;P_HitSlideLine+192
  ld_iprel_u32 %r8,tmxmove
  ld_iprel_u32 %r9,tmymove
  call %r7,P_AproxDistance
;P_HitSlideLine+208
  ld_iprel_u64 %r1,finecosine
  ld_xu32_i32 %r3,%r1,%r3,2,0
  sext_i32 %r4,%r8
;P_HitSlideLine+224
  ld_xu32_i32 %r1,%r1,%r2,2,0
  mul_i64 %r3,%r4,%r3
  slsra_imm_i64 %r3,%r3,16,32
;P_HitSlideLine+240
  lda_iprel %r4,finesine
  ld_xu32_i32 %r2,%r4,%r2,2,0
  mul_i64 %r1,%r3,%r1
;P_HitSlideLine+256
  srl_imm_u64 %r1,%r1,16
  st_iprel_i32 %r1,tmxmove
  mul_i64 %r1,%r3,%r2
;P_HitSlideLine+272
  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
  srd_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
  srd_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+448
  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+176
  nop 0
;InterceptsOverrun+96
  neg_i32 %r8,%r4
  ld_imm %r9,1
  sll_u64 %r8,%r9,%r8
;InterceptsOverrun+112
  br_mask_any.l %r8,5421959,InterceptsOverrun+176
  ld_u64 %r6,%r6,0
;InterceptsOverrun+128
  sub_i32 %r5,%r5,%r7
  nul_ne_imm_i64 %r4,-14,4,2
  srd_imm_i32 %r4,%r5,1
;InterceptsOverrun+144
  st_xi32_i16 %r3,%r6,%r4,1,0
  srl_imm_u32 %r3,%r3,16
  st_xi32_i16 %r3,%r6,%r4,1,2
;InterceptsOverrun+160
  srd_imm_i32 %r4,%r5,2
  st_xi32_i32 %r3,%r6,%r4,2,0
  nop 0
;InterceptsOverrun+176
  mov2 %r4,%r7,%gz,%gz
  add_imm_i32 %r5,%r1,-1544
  ld_u32 %r3,%r2,4
;InterceptsOverrun+192
  lda_iprel %r6,intercepts_overrun+8
  nop 0
  nop 0
;InterceptsOverrun+208
  ld_u32 %r8,%r6,-8
  add_i32 %r8,%r8,%r7
  br_lt_i32 %r5,%r8,InterceptsOverrun+256
;InterceptsOverrun+224
  add_imm_i64 %r4,%r4,-1
  add_imm_i64 %r6,%r6,24
  mov %r7,%r8
;InterceptsOverrun+240
  br_ne_imm_i64 %r4,-22,InterceptsOverrun+208
  jmp InterceptsOverrun+336
  nop 0
;InterceptsOverrun+256
  neg_i32 %r8,%r4
  ld_imm %r9,1
  sll_u64 %r8,%r9,%r8
;InterceptsOverrun+272
  br_mask_any.l %r8,5421959,InterceptsOverrun+336
  ld_u64 %r6,%r6,0
;InterceptsOverrun+288
  sub_i32 %r5,%r5,%r7
  nul_ne_imm_i64 %r4,-14,4,2
  srd_imm_i32 %r4,%r5,1
;InterceptsOverrun+304
  st_xi32_i16 %r3,%r6,%r4,1,0
  srl_imm_u32 %r3,%r3,16
  st_xi32_i16 %r3,%r6,%r4,1,2
;InterceptsOverrun+320
  srd_imm_i32 %r4,%r5,2
  st_xi32_i32 %r3,%r6,%r4,2,0
  nop 0
;InterceptsOverrun+336
  mov2 %r3,%r5,%gz,%gz
  add_imm_i32 %r4,%r1,-1540
  ld_u64 %r1,%r2,8
;InterceptsOverrun+352
  lda_iprel %r2,intercepts_overrun+8
  nop 0
  nop 0
;InterceptsOverrun+368
  ld_u32 %r6,%r2,-8
  add_i32 %r6,%r6,%r5
  br_lt_i32 %r4,%r6,InterceptsOverrun+416
;InterceptsOverrun+384
  add_imm_i64 %r3,%r3,-1
  add_imm_i64 %r2,%r2,24
  mov %r5,%r6
;InterceptsOverrun+400
  br_ne_imm_i64 %r3,-22,InterceptsOverrun+368
  jmp InterceptsOverrun+448
  nop 0
;InterceptsOverrun+416
  neg_i32 %r6,%r3
  ld_imm %r7,1
  sll_u64 %r6,%r7,%r6
;InterceptsOverrun+432
  br_mask_none.l %r6,5421959,InterceptsOverrun+464
  nop 0
;InterceptsOverrun+448
  retf 0
  nop 0
  nop 0
;InterceptsOverrun+464
  ld_u64 %r2,%r2,0
  sub_i32 %r4,%r4,%r5
  br_ne_imm_i64 %r3,-14,InterceptsOverrun+512
;InterceptsOverrun+480
  srd_imm_i32 %r3,%r4,1
  st_xi32_i16 %r1,%r2,%r3,1,0
  srl_imm_u64 %r1,%r1,16
;InterceptsOverrun+496
  st_xi32_i16 %r1,%r2,%r3,1,2
  retf 0
  nop 0
;InterceptsOverrun+512
  srd_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
  nop 2
;P_PathTraverse+64
  and_imm.l %r7,%r7,8388607
  add_imm_i32 %r8,%r1,65536
;P_PathTraverse+80
  cmov_eq_i32 %r1,%r7,%r8,%r1
  sub_i32 %r7,%r2,%r11
  nop 2
;P_PathTraverse+96
  and_imm.l %r7,%r7,8388607
  add_imm_i32 %r8,%r2,65536
;P_PathTraverse+112
  cmov_eq_i32 %r2,%r7,%r8,%r2
  st_iprel_i32 %r1,trace
  st_iprel_i32 %r2,trace+4
;P_PathTraverse+128
  sub_i32 %r7,%r3,%r1
  st_iprel_i32 %r7,trace+8
  sub_i32 %r7,%r4,%r2
;P_PathTraverse+144
  st_iprel_i32 %r7,trace+12
  sub_i32 %r7,%r1,%r10
  sub_i32 %r8,%r2,%r11
;P_PathTraverse+160
  sra_imm_i32 %r1,%r7,23
  sra_imm_i32 %r2,%r8,23
  sub_i32 %r14,%r3,%r10
;P_PathTraverse+176
  sub_i32 %r4,%r4,%r11
  sra_imm_i32 %r10,%r14,23
  sra_imm_i32 %r11,%r4,23
;P_PathTraverse+192
  br_ge_i32 %r1,%r10,P_PathTraverse+224
  slsrl_imm_u64 %r3,%r7,41,48
  subr_imm_i32 %r13,%r3,65536
;P_PathTraverse+208
  ld_imm %r12,1
  jmp P_PathTraverse+240
  nop 0
;P_PathTraverse+224
  br_ge_i32 %r10,%r1,P_PathTraverse+272
  slsrl_imm_u64 %r13,%r7,41,48
  ld_imm %r12,-1
;P_PathTraverse+240
  sub_i32 %r21,%r4,%r8
  abs_diff_i32 %r22,%r7,%r14
  call %r20,FixedDiv
;P_PathTraverse+256
  mov %r3,%r21
  zext_i32 %r13,%r13
  jmp P_PathTraverse+288
;P_PathTraverse+272
  mov %r12,%gz
  ld_imm %r13,65536
  ld_imm %r3,16777216
;P_PathTraverse+288
  sra_imm_i32 %r15,%r8,7
  sext_i32 %r16,%r3
  mul_i64 %r13,%r13,%r16
;P_PathTraverse+304
  srl_imm_u64 %r16,%r13,16
  br_ge_i32 %r2,%r11,P_PathTraverse+336
  zext_i16 %r13,%r15
;P_PathTraverse+320
  subr_imm_i32 %r17,%r13,65536
  ld_imm %r13,1
  jmp P_PathTraverse+352
;P_PathTraverse+336
  br_ge_i32 %r11,%r2,P_PathTraverse+384
  zext_i16 %r17,%r15
  ld_imm %r13,-1
;P_PathTraverse+352
  sub_i32 %r21,%r14,%r7
  abs_diff_i32 %r22,%r8,%r4
  call %r20,FixedDiv
;P_PathTraverse+368
  mov %r4,%r21
  zext_i32 %r17,%r17
  jmp P_PathTraverse+400
;P_PathTraverse+384
  mov %r13,%gz
  ld_imm %r17,65536
  ld_imm %r4,16777216
;P_PathTraverse+400
  mov %r8,%gz
  add_i32 %r14,%r15,%r16
  sra_imm_i32 %r7,%r7,7
;P_PathTraverse+416
  sext_i32 %r15,%r4
  mul_i64 %r15,%r17,%r15
  srl_imm_u64 %r15,%r15,16
;P_PathTraverse+432
  add_i32 %r15,%r7,%r15
  and_imm %r16,%r5,1
  and_imm %r17,%r5,2
;P_PathTraverse+448
  lda_r %r5,PIT_AddLineIntercepts
  jmp P_PathTraverse+528
  nop 0
;P_PathTraverse+464
  sra_imm_i32 %r7,%r14,16
  nul_ne_i32 %r7,%r2,2,4
  add_i32 %r14,%r14,%r3
;P_PathTraverse+480
  add_i32 %r1,%r1,%r12
  sra_imm_i32 %r7,%r15,16
  nul_ne_i32 %r7,%r1,2,0
;P_PathTraverse+496
  add_i32 %r15,%r15,%r4
  add_i32 %r2,%r2,%r13
  add_imm_i32 %r8,%r18,1
;P_PathTraverse+512
  br_ge_imm_u32 %r18,63,P_PathTraverse+672
  nop 0
  nop 0
;P_PathTraverse+528
  mov %r18,%r8
  br_eq_imm_i32 %r16,0,P_PathTraverse+560
  mov2 %r20,%r21,%r1,%r2
;P_PathTraverse+544
  mov %r22,%r5
  call %r19,P_BlockLinesIterator
  br_eq_imm_i32 %r20,0,P_PathTraverse+848
;P_PathTraverse+560
  br_eq_imm_i32 %r17,0,P_PathTraverse+656
  or %r7,%r2,%r1
  br_lt_imm_i32 %r7,0,P_PathTraverse+656
;P_PathTraverse+576
  ld_iprel_u32 %r7,bmapwidth
  br_ge_i32 %r1,%r7,P_PathTraverse+656
  ld_iprel_u32 %r8,bmapheight
;P_PathTraverse+592
  br_ge_i32 %r2,%r8,P_PathTraverse+656
  ld_iprel_u64 %r8,blocklinks
  mul_i32 %r7,%r7,%r2
;P_PathTraverse+608
  add_i32 %r7,%r7,%r1
  ld_xu32_u64 %r7,%r8,%r7,3,0
  br_eq_imm_i64 %r7,0,P_PathTraverse+656
;P_PathTraverse+624
  mov %r22,%r7
  call %r21,PIT_AddThingIntercepts
  br_eq_imm_i32 %r22,0,P_PathTraverse+848
;P_PathTraverse+640
  ld_u64 %r7,%r7,72
  br_ne_imm_i64 %r7,0,P_PathTraverse+624
  nop 0
;P_PathTraverse+656
  br_ne_i32 %r1,%r10,P_PathTraverse+464
  br_ne_i32 %r2,%r11,P_PathTraverse+464
  nop 0
;P_PathTraverse+672
  ld_iprel_u64 %r1,intercept_p
  sub_i64 %r1,%r1,%r9
  srl_imm_u64 %r4,%r1,4
;P_PathTraverse+688
  ld_imm %r1,1
  br_eq_imm_i32 %r4,0,P_PathTraverse+832
  mov %r2,%gz
;P_PathTraverse+704
  ld_imm.l %r5,2147483647
  nop 0
;P_PathTraverse+720
  ld_iprel_u64 %r3,intercept_p
  br_ge_u64 %r9,%r3,P_PathTraverse+832
  add_imm_i32 %r4,%r4,-1
;P_PathTraverse+736
  mov2 %r8,%r7,%r9,%r5
  nop 0
  nop 0
;P_PathTraverse+752
  ld_u32 %r10,%r8,0
  cmp_lt_i32 %r11,%r10,%r7
  cmov_lsb %r2,%r11,%r8,%r2
;P_PathTraverse+768
  add_imm_i64 %r8,%r8,16
  min_i32 %r7,%r10,%r7
  br_lt_u64 %r8,%r3,P_PathTraverse+752
;P_PathTraverse+784
  br_ge_imm_i32.l %r7,65537,P_PathTraverse+832
  mov %r22,%r2
;P_PathTraverse+800
  call_ri %r21,%r6,%gz
  br_eq_imm_i32 %r22,0,P_PathTraverse+848
  st_i32 %r5,%r2,0
;P_PathTraverse+816
  br_ne_imm_i32 %r4,0,P_PathTraverse+720
  nop 0
  nop 0
;P_PathTraverse+832
  retf 0
  nop 0
  nop 0
;P_PathTraverse+848
  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
  and_imm %r3,%r3,127
  st_iprel_i32 %r3,iquehead
  nul_ne_i32 %r3,%r4,3,0
;P_RemoveMobj+256
  add_imm_i32 %r2,%r2,2
  and_imm %r2,%r2,127
  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
  and_imm %r3,%r6,3
;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
  srd_imm_i32 %r2,%r4,1
  srd_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
  and_imm %r1,%r1,127
  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
  and_imm %r2,%r9,3
  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
  and_imm %r2,%r10,3
  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
  and_imm %r3,%r7,3
  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
  lda_xu32 %r8,%r7,%r26,7,0
;EV_DoPlat+240
  ld_xu32_u64.l %r7,%r7,%r26,7,104
  br_ne_imm_i64 %r7,0,EV_DoPlat+208
;EV_DoPlat+256
  mov2 %r25,%r26,%r3,%r4
  mov %r27,%gz
  call %r24,Z_Malloc
;EV_DoPlat+272
  mov2 %r7,%r27,%r25,%r25
  call %r26,P_AddThinker
  st_i32 %r2,%r25,68
;EV_DoPlat+288
  st_i64 %r8,%r25,24
  st_i64 %r25,%r8,104
  st_i64 %r11,%r25,16
;EV_DoPlat+304
  st_i32 %gz,%r25,60
  ld_i16 %r1,%r9,28
  st_i32 %r1,%r25,64
;EV_DoPlat+320
  br_ge_imm_u32 %r2,5,EV_DoPlat+720
  jmp_t %r15,%r13
  nop 0
;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
  and_imm %r1,%r27,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
  and_imm %r2,%r2,8191
  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
  ld_xu32_u32.l %r6,%r1,%r6,2,168
;P_CheckAmmo+80
  cmov_lsb %r8,%r8,%r3,%r2
  ld_imm %r9,40
  cmov_lsb %r7,%r7,%r9,%r8
;P_CheckAmmo+96
  br_ge_i32 %r6,%r7,P_CheckAmmo+480
  ld_u32 %r6,%r1,152
  ld_imm %r2,24
;P_CheckAmmo+112
  mul_add %r2,%r4,%r2,%r5
  ld_iprel_u32 %r4,gamemode
  br_eq_imm_i32 %r6,0,P_CheckAmmo+160
;P_CheckAmmo+128
  ld_u32 %r5,%r1,176
  br_eq_imm_i32 %r5,0,P_CheckAmmo+160
  br_eq_imm_i32 %r4,0,P_CheckAmmo+160
;P_CheckAmmo+144
  ld_imm %r3,5
  jmp P_CheckAmmo+448
  nop 0
;P_CheckAmmo+160
  ld_u32 %r5,%r1,164
  br_eq_imm_i32 %r5,0,P_CheckAmmo+208
  ld_u32 %r5,%r1,172
;P_CheckAmmo+176
  br_lt_imm_i32 %r5,3,P_CheckAmmo+208
  br_ne_imm_i32 %r4,2,P_CheckAmmo+208
  ld_imm %r3,8
;P_CheckAmmo+192
  jmp P_CheckAmmo+448
  nop 0
  nop 0
;P_CheckAmmo+208
  ld_u32 %r6,%r1,144
  add_imm_i64 %r5,%r1,168
  br_eq_imm_i32 %r6,0,P_CheckAmmo+256
;P_CheckAmmo+224
  ld_u32 %r6,%r5,0
  br_eq_imm_i32 %r6,0,P_CheckAmmo+256
  ld_imm %r3,3
;P_CheckAmmo+240
  jmp P_CheckAmmo+448
  nop 0
  nop 0
;P_CheckAmmo+256
  ld_u32 %r6,%r1,140
  br_eq_imm_i32 %r6,0,P_CheckAmmo+288
  ld_u32 %r6,%r1,172
;P_CheckAmmo+272
  br_ne_imm_i32 %r6,0,P_CheckAmmo+448
  nop 0
  nop 0
;P_CheckAmmo+288
  ld_u32 %r3,%r5,0
  br_eq_imm_i32 %r3,0,P_CheckAmmo+320
  ld_imm %r3,1
;P_CheckAmmo+304
  jmp P_CheckAmmo+448
  nop 0
  nop 0
;P_CheckAmmo+320
  ld_u32 %r3,%r1,160
  br_eq_imm_i32 %r3,0,P_CheckAmmo+352
  ld_imm %r3,7
;P_CheckAmmo+336
  jmp P_CheckAmmo+448
  nop 0
  nop 0
;P_CheckAmmo+352
  ld_u32 %r3,%r1,148
  br_eq_imm_i32 %r3,0,P_CheckAmmo+384
  ld_u32 %r3,%r1,180
;P_CheckAmmo+368
  br_eq_imm_i32 %r3,0,P_CheckAmmo+384
  ld_imm %r3,4
  jmp P_CheckAmmo+448
;P_CheckAmmo+384
  ld_u32 %r3,%r1,156
  br_eq_imm_i32 %r3,0,P_CheckAmmo+432
  ld_u32 %r3,%r1,176
;P_CheckAmmo+400
  br_lt_imm_i32 %r3,41,P_CheckAmmo+432
  br_eq_imm_i32 %r4,0,P_CheckAmmo+432
  ld_imm %r3,6
;P_CheckAmmo+416
  jmp P_CheckAmmo+448
  nop 0
  nop 0
;P_CheckAmmo+432
  mov %r3,%gz
  nop 0
  nop 0
;P_CheckAmmo+448
  st_i32 %r3,%r1,128
  ld_u32 %r13,%r2,8
  mov2 %r11,%r12,%r1,%gz
;P_CheckAmmo+464
  call %r10,P_SetPsprite
  mov %r2,%gz
  nop 0
;P_CheckAmmo+480
  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
  sll_imm_u32 %r3,%r3,7
;A_WeaponReady+256
  and_imm %r5,%r3,8064
  ld_i32 %r1,%r1,40
  ld_xu32_i32 %r4,%r4,%r5,2,0
;A_WeaponReady+272
  mul_i64 %r4,%r4,%r1
  srl_imm_u64 %r4,%r4,16
  add_imm_i32 %r4,%r4,65536
;A_WeaponReady+288
  st_i32 %r4,%r2,12
  and_imm %r3,%r3,3968
  lda_iprel %r4,finesine
;A_WeaponReady+304
  ld_xu32_i32 %r3,%r4,%r3,2,0
  mul_i64 %r1,%r3,%r1
  srl_imm_u64 %r1,%r1,16
;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
  ld_xu32_u32.l %r3,%r1,%r2,2,168
  add_imm_i32 %r3,%r3,-1
;A_FireMissile+80
  st_xu32_i32.l %r3,%r1,%r2,2,168
  nop 0
;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
  ld_xu32_u32.l %r3,%r1,%r2,2,168
  add_imm_i32 %r3,%r3,-40
;A_FireBFG+80
  st_xu32_i32.l %r3,%r1,%r2,2,168
  nop 0
;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
  ld_xu32_u32.l %r4,%r1,%r3,2,168
  add_imm_i32 %r4,%r4,-1
;A_FirePlasma+96
  st_xu32_i32.l %r4,%r1,%r3,2,168
  nop 0
;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
  and_imm %r2,%r8,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
  ld_xu32_u32.l %r4,%r1,%r3,2,168
  add_imm_i32 %r4,%r4,-1
;A_FirePistol+128
  st_xu32_i32.l %r4,%r1,%r3,2,168
  nop 0
;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
  ld_xu32_u32.l %r4,%r1,%r3,2,168
  add_imm_i32 %r4,%r4,-1
;A_FireShotgun+128
  st_xu32_i32.l %r4,%r1,%r3,2,168
  nop 0
;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
  ld_xu32_u32.l %r4,%r1,%r3,2,168
  add_imm_i32 %r4,%r4,-2
;A_FireShotgun2+128
  st_xu32_i32.l %r4,%r1,%r3,2,168
  nop 0
;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
  ld_xu32_u32.l %r5,%r1,%r4,2,168
  add_imm_i32 %r5,%r5,-1
;A_FireCGun+160
  st_xu32_i32.l %r5,%r1,%r4,2,168
  nop 0
;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
  and_imm %r5,%r12,7
;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
  and_imm %r30,%r1,3
  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
  and_imm %r30,%r1,3
  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
  and_imm %r9,%r3,3
  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
  and_imm %r13,%r4,3
;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
  and_imm %r19,%r8,3
  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
  and_imm %r19,%r8,3
  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
  and_imm %r19,%r8,3
  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
  and_imm %r19,%r8,3
  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
  and_imm %r19,%r8,3
  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
  and_imm %r19,%r8,3
  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
  and_imm %r19,%r8,3
  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
  and_imm %r19,%r8,3
  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
  and_imm %r17,%r7,3
;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
  and_imm %r17,%r7,3
;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
  and_imm %r17,%r7,3
;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
  and_imm %r17,%r7,3
;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
  and_imm %r17,%r7,3
;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
  and_imm %r17,%r7,3
;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
  and_imm %r17,%r7,3
;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 %r2,1
  mov2 %r11,%r12,%r1,%r2
;P_LoadThings+16
  call %r10,W_CacheLumpNum
  mov2 %r3,%r12,%r11,%r1
  call %r11,W_LumpLength
;P_LoadThings+32
  sext_i32 %r4,%r12
  div_imm_u64 %r5,%r4,10
  br_lt_imm_i32 %r5,1,P_LoadThings+272
;P_LoadThings+48
  mov %r6,%gz
  add_imm_i64 %r7,%r3,4
  add_imm_i64 %r3,%sp,6
;P_LoadThings+64
  jmp P_LoadThings+208
  nop 0
  nop 0
;P_LoadThings+80
  ld_u8 %r8,%r7,-3
  ld_u8 %r9,%r7,-4
  sl_or %r8,%r9,%r8,8
;P_LoadThings+96
  st_i16 %r8,%sp,6
  ld_u8 %r8,%r7,-1
  ld_u8 %r9,%r7,-2
;P_LoadThings+112
  sl_or %r8,%r9,%r8,8
  st_i16 %r8,%sp,8
  ld_u8 %r8,%r7,1
;P_LoadThings+128
  ld_u8 %r9,%r7,0
  sl_or %r8,%r9,%r8,8
  st_i16 %r8,%sp,10
;P_LoadThings+144
  st_i16 %r4,%sp,12
  ld_u8 %r4,%r7,5
  ld_u8 %r8,%r7,4
;P_LoadThings+160
  sl_or %r4,%r8,%r4,8
  st_i16 %r4,%sp,14
  mov %r12,%r3
;P_LoadThings+176
  call %r11,P_SpawnMapThing
  add_imm_i32 %r6,%r6,1
  add_imm_i64 %r7,%r7,10
;P_LoadThings+192
  br_ge_i32 %r6,%r5,P_LoadThings+272
  nop 0
  nop 0
;P_LoadThings+208
  ld_iprel_u32 %r8,gamemode
  ld_u8 %r4,%r7,3
  ld_u8 %r9,%r7,2
;P_LoadThings+224
  sl_or %r4,%r9,%r4,8
  br_eq_imm_i32 %r8,2,P_LoadThings+80
  add_imm_i32 %r8,%r4,-64
;P_LoadThings+240
  br_ge_imm_u32 %r8,26,P_LoadThings+80
  sll_u32 %r8,%r2,%r8
  nop 2
;P_LoadThings+256
  br_mask_none.l %r8,51380415,P_LoadThings+80
  nop 0
;P_LoadThings+272
  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
  srd_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
  srd_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+688
  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
  and_imm %r8,%r5,-4
  ld_xu32_u32 %r8,%r6,%r8,0,0
  sll_imm_u32 %r9,%r5,3
;P_SetupLevel+560
  and_imm %r9,%r9,24
  srl_u32 %r8,%r8,%r9
  st_i8 %r8,%r7,0
;P_SetupLevel+576
  add_imm_i32 %r5,%r5,1
  add_imm_i64 %r7,%r7,1
  br_lt_u32 %r5,%r3,P_SetupLevel+544
;P_SetupLevel+592
  br_lt_imm_u32 %r2,17,P_SetupLevel+720
  zext_i32 %r3,%r2
  ld_iprel_u64 %r12,stderr
;P_SetupLevel+608
  ld_imm %r5,16
  st_i32 %r5,%sp,4
  lda_iprel %r13,.rodata+2705
;P_SetupLevel+624
  st_i32 %r2,%sp,0
  call %r11,fprintf
  lda_iprel %r13,.rodata+11874
;P_SetupLevel+640
  call %r12,M_CheckParm
  cmp_ne_imm_i32 %r2,%r13,0
  add_imm_i64 %r11,%r4,16
;P_SetupLevel+656
  add_imm_i64 %r13,%r3,-16
  slsra_imm_i64 %r12,%r2,63,63
  call %r10,memset
;P_SetupLevel+672
  jmp P_SetupLevel+720
  nop 0
  nop 0
;P_SetupLevel+688
  ld_imm %r13,5
  mov %r12,%r4
  call %r11,W_CacheLumpNum
;P_SetupLevel+704
  st_iprel_i64 %r12,rejectmatrix
  nop 0
  nop 0
;P_SetupLevel+720
  st_iprel_i32 %gz,bodyqueslot
  lda_iprel %r2,deathmatchstarts
  st_iprel_i64 %r2,deathmatch_p
;P_SetupLevel+736
  add_imm_i32 %r13,%r1,1
  call %r12,P_LoadThings
  ld_iprel_u32 %r1,deathmatch
;P_SetupLevel+752
  br_eq_imm_i32 %r1,0,P_SetupLevel+832
  mov %r1,%gz
  lda_iprel %r3,playeringame
;P_SetupLevel+768
  lda_iprel %r4,players
  nop 0
  nop 0
;P_SetupLevel+784
  ld_u32 %r2,%r3,0
  nul_eq_imm_i32 %r2,0,3,0
  st_i64 %gz,%r4,0
;P_SetupLevel+800
  mov %r13,%r1
  call %r12,G_DeathMatchSpawnPlayer
  add_imm_i64 %r1,%r1,1
;P_SetupLevel+816
  add_imm_i64 %r3,%r3,4
  add_imm_i64 %r4,%r4,328
  br_ne_imm_i64 %r1,4,P_SetupLevel+784
;P_SetupLevel+832
  st_iprel_i32 %gz,iquetail
  st_iprel_i32 %gz,iquehead
  call %r13,P_SpawnSpecials
;P_SetupLevel+848
  ld_iprel_u32 %r1,precache
  nul_eq_imm_i32 %r1,0,1,0
  call %r13,R_PrecacheLevel
;P_SetupLevel+864
  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
  ld_xu32_u16 %r9,%r3,%r4,1,48
;P_CrossBSPNode+80
  call %r8,P_CrossBSPNode
  mov %r1,%gz
  br_eq_imm_i32 %r9,0,P_CrossBSPNode+208
;P_CrossBSPNode+96
  ld_iprel_u32 %r7,t2x
  ld_iprel_u32 %r8,t2y
  mov %r9,%r3
;P_CrossBSPNode+112
  call %r6,P_DivlineSide
  br_ne_i32 %r4,%r7,P_CrossBSPNode+176
  ld_imm %r1,1
;P_CrossBSPNode+128
  retf 0
  nop 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
  and_imm %r3,%r3,7
  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
  ld_imm %r7,1
;P_CrossSpecialLine+160
  sll_u64 %r6,%r7,%r6
  br_mask_any.l %r6,412316860929,P_CrossSpecialLine+48
;P_CrossSpecialLine+176
  br_ge_imm_u32 %r5,40,P_CrossSpecialLine+112
  zext_i32 %r6,%r5
  ld_imm %r7,1
;P_CrossSpecialLine+192
  sll_u64 %r6,%r7,%r6
  br_mask_any.l %r6,549755814928,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 %r22,%r23
  nop 0
  nop 0
;EV_DoDonut+144
  sext_i32 %r25,%r20
  lda_xi32 %r21,%r15,%r20,7,0
  mov %r20,%r25
;EV_DoDonut+160
  add_imm_i64 %r20,%r20,1
  br_ge_i64 %r20,%r22,EV_DoDonut+736
  ld_xi64_u16 %r25,%r24,%r21,0,0
;EV_DoDonut+176
  ld_u16 %r26,%r1,28
  add_imm_i64 %r21,%r21,128
  br_ne_i32 %r25,%r26,EV_DoDonut+160
;EV_DoDonut+192
  add_imm_i64 %r21,%r20,-1
  br_lt_imm_i64 %r21,-1,EV_DoDonut+736
  lda_xu32 %r21,%r24,%r20,7,0
;EV_DoDonut+208
  ld_xu32_u64.l %r25,%r24,%r20,7,104
  br_ne_imm_i64 %r25,0,EV_DoDonut+144
;EV_DoDonut+224
  ld_u64 %r13,%r21,120
  ld_u64 %r13,%r13,0
  ld_u8 %r22,%r13,24
;EV_DoDonut+240
  br_bc_imm %r22,2,EV_DoDonut+704
  ld_u64 %r22,%r13,56
  nul_ne_i64 %r22,%r21,1,0
;EV_DoDonut+256
  ld_u64 %r22,%r13,64
  br_eq_imm_i64 %r22,0,EV_DoDonut+704
  ld_u32 %r25,%r22,112
;EV_DoDonut+272
  mov %r13,%r3
  br_lt_imm_i32 %r25,1,EV_DoDonut+128
  ld_u64 %r13,%r22,120
;EV_DoDonut+288
  zext_i32 %r25,%r25
  nop 0
  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
  ld_xu32_u64 %r13,%r13,%r30,3,8
  mov2 %r23,%r30,%r30,%r13
  mov %r31,%r6
;EV_DoDonut+608
  call %r29,M_StrToInt
  ld_iprel_u64 %r13,myargv
  ld_xu32_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
  srd_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 9
  mov %r8,%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,%r8,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 %r7,%r2
  call %r6,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 %r1,%r3
  ld_imm %r4,1
;P_UseSpecialLine+144
  sll_u64 %r4,%r4,%r1
  mov %r1,%gz
  nop 2
;P_UseSpecialLine+160
  br_mask_any.l %r4,30064771074,P_UseSpecialLine+48
  jmp P_UseSpecialLine+1328
;P_UseSpecialLine+176
  mov %r1,%gz
  retf 0
  nop 0
;P_UseSpecialLine+192
  ld_imm %r7,6
  mov %r6,%r2
  call %r5,EV_DoLockedDoor
;P_UseSpecialLine+208
  br_ne_imm_i32 %r6,0,P_UseSpecialLine+1376
  jmp P_UseSpecialLine+1328
  nop 0
;P_UseSpecialLine+224
  ld_imm %r7,6
  mov %r6,%r2
  call %r5,EV_DoLockedDoor
;P_UseSpecialLine+240
  br_ne_imm_i32 %r6,0,P_UseSpecialLine+1264
  jmp P_UseSpecialLine+1328
  nop 0
;P_UseSpecialLine+256
  ld_imm %r8,6
  jmp P_UseSpecialLine+1296
  nop 0
;P_UseSpecialLine+272
  ld_imm %r8,2
  jmp P_UseSpecialLine+1232
  nop 0
;P_UseSpecialLine+288
  ld_imm %r8,10
  jmp P_UseSpecialLine+1120
  nop 0
;P_UseSpecialLine+304
  ld_imm %r7,4
  jmp P_UseSpecialLine+368
  nop 0
;P_UseSpecialLine+320
  ld_imm %r8,5
  jmp P_UseSpecialLine+1296
  nop 0
;P_UseSpecialLine+336
  ld_imm %r8,2
  jmp P_UseSpecialLine+1120
  nop 0
;P_UseSpecialLine+352
  ld_imm %r7,3
  nop 0
  nop 0
;P_UseSpecialLine+368
  mov2 %r6,%r8,%r2,%gz
  jmp P_UseSpecialLine+1088
  nop 0
;P_UseSpecialLine+384
  mov2 %r7,%r8,%r2,%gz
  jmp P_UseSpecialLine+1248
  nop 0
;P_UseSpecialLine+400
  ld_imm %r8,2
  jmp P_UseSpecialLine+1296
  nop 0
;P_UseSpecialLine+416
  ld_imm %r8,2
  jmp P_UseSpecialLine+1168
  nop 0
;P_UseSpecialLine+432
  mov2 %r7,%r8,%r2,%gz
  jmp P_UseSpecialLine+1136
  nop 0
;P_UseSpecialLine+448
  ld_imm %r8,9
  jmp P_UseSpecialLine+1120
  nop 0
;P_UseSpecialLine+464
  mov2 %r7,%r8,%r2,%r1
  jmp P_UseSpecialLine+1136
  nop 0
;P_UseSpecialLine+480
  mov2 %r7,%r8,%r2,%gz
  call %r6,EV_DoCeiling
  br_ne_imm_i32 %r7,0,P_UseSpecialLine+1376
;P_UseSpecialLine+496
  jmp P_UseSpecialLine+1328
  nop 0
  nop 0
;P_UseSpecialLine+512
  mov2 %r7,%r8,%r2,%gz
  jmp P_UseSpecialLine+1184
  nop 0
;P_UseSpecialLine+528
  ld_imm %r8,3
  jmp P_UseSpecialLine+1296
  nop 0
;P_UseSpecialLine+544
  mov2 %r7,%r8,%r2,%gz
  jmp P_UseSpecialLine+1312
  nop 0
;P_UseSpecialLine+560
  ld_imm %r8,3
  mov %r7,%r2
  jmp P_UseSpecialLine+864
;P_UseSpecialLine+576
  ld_imm %r7,2
  ld_imm %r8,24
  jmp P_UseSpecialLine+800
;P_UseSpecialLine+592
  ld_imm %r8,4
  jmp P_UseSpecialLine+1232
  nop 0
;P_UseSpecialLine+608
  mov2 %r7,%r8,%r2,%gz
  jmp P_UseSpecialLine+736
  nop 0
;P_UseSpecialLine+624
  mov2 %r6,%r7,%r2,%r1
  mov %r8,%r1
  jmp P_UseSpecialLine+1088
;P_UseSpecialLine+640
  ld_imm %r8,4
  jmp P_UseSpecialLine+1120
  nop 0
;P_UseSpecialLine+656
  mov2 %r6,%r7,%r2,%r1
  mov %r8,%gz
  jmp P_UseSpecialLine+1040
;P_UseSpecialLine+672
  ld_imm %r8,3
  jmp P_UseSpecialLine+1168
  nop 0
;P_UseSpecialLine+688
  ld_imm %r8,7
  jmp P_UseSpecialLine+1168
  nop 0
;P_UseSpecialLine+704
  ld_imm %r8,5
  jmp P_UseSpecialLine+1168
  nop 0
;P_UseSpecialLine+720
  mov2 %r7,%r8,%r2,%r1
  nop 0
  nop 0
;P_UseSpecialLine+736
  call %r6,EV_BuildStairs
  br_ne_imm_i32 %r7,0,P_UseSpecialLine+1264
  jmp P_UseSpecialLine+1328
;P_UseSpecialLine+752
  ld_imm %r7,3
  jmp P_UseSpecialLine+1024
  nop 0
;P_UseSpecialLine+768
  ld_imm %r7,2
  ld_imm %r8,24
  jmp P_UseSpecialLine+1072
;P_UseSpecialLine+784
  ld_imm %r7,2
  ld_imm %r8,32
  nop 0
;P_UseSpecialLine+800
  mov %r6,%r2
  jmp P_UseSpecialLine+1040
  nop 0
;P_UseSpecialLine+816
  mov %r8,%r2
  call %r7,EV_DoDonut
  br_ne_imm_i32 %r8,0,P_UseSpecialLine+1264
;P_UseSpecialLine+832
  jmp P_UseSpecialLine+1328
  nop 0
  nop 0
;P_UseSpecialLine+848
  mov2 %r7,%r8,%r2,%gz
  nop 0
  nop 0
;P_UseSpecialLine+864
  call %r6,EV_DoCeiling
  br_ne_imm_i32 %r7,0,P_UseSpecialLine+1264
  jmp P_UseSpecialLine+1328
;P_UseSpecialLine+880
  mov2 %r7,%r8,%r2,%gz
  call %r6,P_ChangeSwitchTexture
  call %r8,G_ExitLevel
;P_UseSpecialLine+896
  retf 0
  nop 0
  nop 0
;P_UseSpecialLine+912
  ld_imm %r8,10
  jmp P_UseSpecialLine+1232
  nop 0
;P_UseSpecialLine+928
  ld_imm %r8,12
  jmp P_UseSpecialLine+1232
  nop 0
;P_UseSpecialLine+944
  mov2 %r7,%r8,%r2,%r1
  jmp P_UseSpecialLine+1248
  nop 0
;P_UseSpecialLine+960
  ld_imm %r8,9
  jmp P_UseSpecialLine+1232
  nop 0
;P_UseSpecialLine+976
  mov2 %r7,%r8,%r2,%gz
  call %r6,P_ChangeSwitchTexture
  call %r8,G_SecretExitLevel
;P_UseSpecialLine+992
  retf 0
  nop 0
  nop 0
;P_UseSpecialLine+1008
  ld_imm %r7,4
  nop 0
  nop 0
;P_UseSpecialLine+1024
  mov2 %r6,%r8,%r2,%gz
  nop 0
  nop 0
;P_UseSpecialLine+1040
  call %r5,EV_DoPlat
  br_ne_imm_i32 %r6,0,P_UseSpecialLine+1264
  jmp P_UseSpecialLine+1328
;P_UseSpecialLine+1056
  ld_imm %r7,2
  ld_imm %r8,32
  nop 0
;P_UseSpecialLine+1072
  mov %r6,%r2
  nop 0
  nop 0
;P_UseSpecialLine+1088
  call %r5,EV_DoPlat
  br_ne_imm_i32 %r6,0,P_UseSpecialLine+1376
  jmp P_UseSpecialLine+1328
;P_UseSpecialLine+1104
  ld_imm %r8,3
  nop 0
  nop 0
;P_UseSpecialLine+1120
  mov %r7,%r2
  nop 0
  nop 0
;P_UseSpecialLine+1136
  call %r6,EV_DoFloor
  br_ne_imm_i32 %r7,0,P_UseSpecialLine+1376
  jmp P_UseSpecialLine+1328
;P_UseSpecialLine+1152
  ld_imm %r8,6
  nop 0
  nop 0
;P_UseSpecialLine+1168
  mov %r7,%r2
  nop 0
  nop 0
;P_UseSpecialLine+1184
  call %r6,EV_DoDoor
  br_ne_imm_i32 %r7,0,P_UseSpecialLine+1264
  jmp P_UseSpecialLine+1328
;P_UseSpecialLine+1200
  ld_imm %r8,255
  jmp P_UseSpecialLine+1360
  nop 0
;P_UseSpecialLine+1216
  ld_imm %r8,3
  nop 0
  nop 0
;P_UseSpecialLine+1232
  mov %r7,%r2
  nop 0
  nop 0
;P_UseSpecialLine+1248
  call %r6,EV_DoFloor
  br_eq_imm_i32 %r7,0,P_UseSpecialLine+1328
  nop 0
;P_UseSpecialLine+1264
  mov2 %r7,%r8,%r2,%gz
  call %r6,P_ChangeSwitchTexture
  retf 0
;P_UseSpecialLine+1280
  ld_imm %r8,7
  nop 0
  nop 0
;P_UseSpecialLine+1296
  mov %r7,%r2
  nop 0
  nop 0
;P_UseSpecialLine+1312
  call %r6,EV_DoDoor
  br_ne_imm_i32 %r7,0,P_UseSpecialLine+1376
  nop 0
;P_UseSpecialLine+1328
  retf 0
  nop 0
  nop 0
;P_UseSpecialLine+1344
  ld_imm %r8,35
  nop 0
  nop 0
;P_UseSpecialLine+1360
  mov %r7,%r2
  call %r6,EV_LightTurnOn
  nop 0
;P_UseSpecialLine+1376
  ld_imm %r1,1
  mov2 %r7,%r8,%r2,%r1
  call %r6,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
  and_imm %r4,%r4,8191
  lda_iprel %r5,finesine
;P_CalcHeight+112
  ld_xu32_i32 %r4,%r5,%r4,2,0
  ld_u32 %r5,%r1,8
  srd_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 %r4,%r2,160
;P_PlayerThink+16
  ld_u32 %r3,%r1,208
  bit_clear_imm %r5,%r4,12
  sll_imm_u32 %r3,%r3,12
;P_PlayerThink+32
  and_imm %r3,%r3,4096
  or %r3,%r5,%r3
  st_i32 %r3,%r2,160
;P_PlayerThink+48
  nul_bc_imm %r4,7,4,0
  ld_imm %r4,100
  st_i32 %r4,%r1,12
;P_PlayerThink+64
  bit_clear_imm %r3,%r3,7
  st_i32 %r3,%r2,160
  ld_u32 %r3,%r1,8
;P_PlayerThink+80
  br_ne_imm_i32 %r3,1,P_PlayerThink+112
  mov %r7,%r1
  call %r6,P_DeathThink
;P_PlayerThink+96
  retf 0
  nop 0
  nop 0
;P_PlayerThink+112
  ld_u32 %r3,%r2,184
  nul_eq_imm_i32 %r3,0,2,2
  add_imm_i32 %r3,%r3,-1
;P_PlayerThink+128
  st_i32 %r3,%r2,184
  mov %r7,%r1
  call %r6,P_MovePlayer
;P_PlayerThink+144
  mov %r7,%r1
  call %r6,P_CalcHeight
  ld_u64 %r2,%r1,0
;P_PlayerThink+160
  ld_u64 %r2,%r2,88
  ld_u64 %r2,%r2,0
  ld_u16 %r2,%r2,14
;P_PlayerThink+176
  nul_eq_imm_i32 %r2,0,2,0
  mov %r7,%r1
  call %r6,P_PlayerInSpecialSector
;P_PlayerThink+192
  ld_i8 %r2,%r1,17
  br_lt_imm_i32 %r2,0,P_PlayerThink+304
  br_bc_imm %r2,2,P_PlayerThink+464
;P_PlayerThink+208
  srl_imm_u32 %r3,%r2,3
  br_mask_none %r3,7,P_PlayerThink+320
  slsrl_imm_u64 %r3,%r2,58,61
;P_PlayerThink+224
  ld_iprel_u32 %r4,gamemode
  br_ne_imm_i32 %r3,2,P_PlayerThink+400
  br_ne_imm_i32 %r4,2,P_PlayerThink+400
;P_PlayerThink+240
  ld_u32 %r3,%r1,164
  nul_ne_imm_i32 %r3,0,2,5
  ld_imm %r4,2
;P_PlayerThink+256
  mov %r3,%r4
  ld_u32 %r3,%r1,124
  cmp_eq_imm_i32 %r3,%r3,8
;P_PlayerThink+272
  ld_imm %r5,8
  ld_imm %r4,2
  cmov_lsb %r3,%r3,%r4,%r5
;P_PlayerThink+288
  jmp P_PlayerThink+400
  nop 0
  nop 0
;P_PlayerThink+304
  st_i8 %gz,%r1,17
  jmp P_PlayerThink+480
  nop 0
;P_PlayerThink+320
  ld_u32 %r3,%r1,160
  br_eq_imm_i32 %r3,0,P_PlayerThink+352
  ld_u32 %r3,%r1,124
;P_PlayerThink+336
  br_ne_imm_i32 %r3,7,P_PlayerThink+368
  ld_u32 %r3,%r1,60
  br_eq_imm_i32 %r3,0,P_PlayerThink+368
;P_PlayerThink+352
  mov %r3,%gz
  jmp P_PlayerThink+384
  nop 0
;P_PlayerThink+368
  ld_imm %r3,7
  nop 0
  nop 0
;P_PlayerThink+384
  ld_iprel_u32 %r4,gamemode
  nop 0
  nop 0
;P_PlayerThink+400
  ld_xu32_u32.l %r5,%r1,%r3,2,132
  br_eq_imm_i32 %r5,0,P_PlayerThink+464
;P_PlayerThink+416
  ld_u32 %r5,%r1,124
  br_eq_i32 %r3,%r5,P_PlayerThink+464
  add_imm_i32 %r5,%r3,-7
;P_PlayerThink+432
  br_lt_imm_u32.l %r5,4294967294,P_PlayerThink+448
  br_eq_imm_i32 %r4,0,P_PlayerThink+464
;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,%r3,%r1,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
  srd_imm_i32 %r7,%r7,6
  add_imm_i32 %r8,%r11,63
  srd_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
  and_imm %r3,%r1,15
  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 %r3,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 %r3,201,R_DrawSpan+96
  nop 0
;R_DrawSpan+48
  st_i32 %r3,%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 %r3,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 %r4,ds_xfrac
  ld_iprel_u32 %r5,ds_yfrac
  sll_imm_u32 %r4,%r4,10
;R_DrawSpan+112
  ld_iprel_u32 %r6,ds_xstep
  and_imm %r4,%r4,-65536
  slsrl_imm_u64 %r5,%r5,42,48
;R_DrawSpan+128
  or %r4,%r5,%r4
  sll_imm_u32 %r5,%r6,10
  ld_iprel_u32 %r6,ds_ystep
;R_DrawSpan+144
  lda_iprel %r7,ylookup
  ld_xi32_u64 %r7,%r7,%r3,3,0
  lda_iprel %r3,columnofs
;R_DrawSpan+160
  ld_xi32_i32 %r8,%r3,%r1,2,0
  and_imm %r3,%r5,-65536
  slsrl_imm_u64 %r5,%r6,42,48
;R_DrawSpan+176
  or %r3,%r5,%r3
  add_i64 %r5,%r7,%r8
  sub_i32 %r6,%r2,%r1
;R_DrawSpan+192
  ld_iprel_u64 %r1,ds_colormap
  ld_iprel_u64 %r2,ds_source
  nop 0
;R_DrawSpan+208
  srl_imm_u32 %r7,%r4,4
  and_imm %r7,%r7,4032
  srl_imm_u32 %r8,%r4,26
;R_DrawSpan+224
  or %r7,%r7,%r8
  ld_xu32_u8 %r7,%r2,%r7,0,0
  ld_xi64_u8 %r7,%r1,%r7,0,0
;R_DrawSpan+240
  mov %r8,%r6
  st_i8 %r7,%r5,0
  add_imm_i64 %r5,%r5,1
;R_DrawSpan+256
  add_i32 %r4,%r3,%r4
  add_imm_i32 %r6,%r6,-1
  br_ne_imm_i32 %r8,0,R_DrawSpan+208
;R_DrawSpan+272
  retf 16
  nop 0
  nop 0
;R_DrawSpanLow
  alloc_sp 10,16
  ld_iprel_u32 %r1,ds_x2
  ld_iprel_u32 %r3,ds_x1
;R_DrawSpanLow+16
  ld_iprel_u32 %r4,ds_y
  br_ge_imm_i32 %r1,320,R_DrawSpanLow+48
  br_lt_i32 %r1,%r3,R_DrawSpanLow+48
;R_DrawSpanLow+32
  br_lt_imm_i32 %r3,0,R_DrawSpanLow+48
  br_lt_imm_u32 %r4,201,R_DrawSpanLow+96
  nop 0
;R_DrawSpanLow+48
  st_i32 %r4,%sp,8
  st_i32 %r1,%sp,4
  lda_iprel %r9,.rodata+5776
;R_DrawSpanLow+64
  st_i32 %r3,%sp,0
  call %r8,I_Error
  ld_iprel_u32 %r1,ds_x2
;R_DrawSpanLow+80
  ld_iprel_u32 %r3,ds_x1
  ld_iprel_u32 %r4,ds_y
  nop 0
;R_DrawSpanLow+96
  ld_iprel_u32 %r2,ds_xfrac
  ld_iprel_u32 %r5,ds_yfrac
  sll_imm_u32 %r2,%r2,10
;R_DrawSpanLow+112
  and_imm %r2,%r2,-65536
  ld_iprel_u32 %r6,ds_xstep
  slsrl_imm_u64 %r5,%r5,42,48
;R_DrawSpanLow+128
  ld_iprel_u32 %r7,ds_ystep
  or %r2,%r5,%r2
  sll_imm_u32 %r5,%r6,10
;R_DrawSpanLow+144
  and_imm %r5,%r5,-65536
  slsrl_imm_u64 %r6,%r7,42,48
  or %r5,%r6,%r5
;R_DrawSpanLow+160
  sub_i32 %r6,%r1,%r3
  sll_imm_u32 %r3,%r3,1
  lda_iprel %r7,ylookup
;R_DrawSpanLow+176
  ld_xi32_u64 %r4,%r7,%r4,3,0
  lda_iprel %r7,columnofs
  ld_xi32_i32 %r7,%r7,%r3,2,0
;R_DrawSpanLow+192
  st_iprel_i32 %r3,ds_x1
  sll_imm_u32 %r1,%r1,1
  st_iprel_i32 %r1,ds_x2
;R_DrawSpanLow+208
  add_i64 %r1,%r4,%r7
  nop 0
  nop 0
;R_DrawSpanLow+224
  srl_imm_u32 %r3,%r2,4
  and_imm %r3,%r3,4032
  ld_iprel_u64 %r4,ds_source
;R_DrawSpanLow+240
  srl_imm_u32 %r7,%r2,26
  or %r3,%r3,%r7
  ld_iprel_u64 %r7,ds_colormap
;R_DrawSpanLow+256
  ld_xu32_u8 %r4,%r4,%r3,0,0
  ld_xi64_u8 %r4,%r7,%r4,0,0
  st_i8 %r4,%r1,0
;R_DrawSpanLow+272
  ld_iprel_u64 %r4,ds_source
  ld_iprel_u64 %r7,ds_colormap
  ld_xu32_u8 %r3,%r4,%r3,0,0
;R_DrawSpanLow+288
  ld_xi64_u8 %r3,%r7,%r3,0,0
  mov %r4,%r6
  st_i8 %r3,%r1,1
;R_DrawSpanLow+304
  add_imm_i64 %r1,%r1,2
  add_i32 %r2,%r5,%r2
  add_imm_i32 %r6,%r6,-1
;R_DrawSpanLow+320
  br_ne_imm_i32 %r4,0,R_DrawSpanLow+224
  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+848
  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
  sll_imm_u32 %r5,%r5,6
  and_imm %r5,%r5,4032
;R_FillBackScreen+160
  lda_xu32 %r5,%r2,%r5,0,0
  nop 0
  nop 0
;R_FillBackScreen+176
  mov2 %r8,%r10,%r6,%r4
  mov2 %r11,%r12,%r5,%r3
  call %r9,memcpy
;R_FillBackScreen+192
  add_imm_i64 %r4,%r4,64
  add_imm_i32 %r6,%r6,1
  br_lt_imm_u32 %r8,4,R_FillBackScreen+176
;R_FillBackScreen+208
  add_imm_i32 %r5,%r7,1
  br_lt_imm_u32 %r7,167,R_FillBackScreen+144
  mov %r12,%r1
;R_FillBackScreen+224
  call %r11,V_UseBuffer
  lda_iprel %r11,.rodata+19260
  ld_imm %r12,8
;R_FillBackScreen+240
  call %r10,W_CacheLumpName
  ld_iprel_u32 %r2,scaledviewwidth
  br_lt_imm_i32 %r2,1,R_FillBackScreen+320
;R_FillBackScreen+256
  mov2 %r1,%r3,%r11,%gz
  nop 0
  nop 0
;R_FillBackScreen+272
  ld_iprel_u32 %r2,viewwindowx
  ld_iprel_u32 %r4,viewwindowy
  add_i32 %r10,%r2,%r3
;R_FillBackScreen+288
  add_imm_i32 %r11,%r4,-8
  mov %r12,%r1
  call %r9,V_DrawPatch
;R_FillBackScreen+304
  ld_iprel_u32 %r2,scaledviewwidth
  add_imm_i32 %r3,%r3,8
  br_lt_i32 %r3,%r2,R_FillBackScreen+272
;R_FillBackScreen+320
  lda_iprel %r11,.rodata+4191
  ld_imm %r12,8
  call %r10,W_CacheLumpName
;R_FillBackScreen+336
  ld_iprel_u32 %r2,scaledviewwidth
  br_lt_imm_i32 %r2,1,R_FillBackScreen+416
  mov2 %r1,%r3,%r11,%gz
;R_FillBackScreen+352
  ld_iprel_u32 %r2,viewwindowx
  ld_iprel_u32 %r4,viewwindowy
  ld_iprel_u32 %r5,viewheight
;R_FillBackScreen+368
  add_i32 %r10,%r2,%r3
  add_i32 %r11,%r5,%r4
  mov %r12,%r1
;R_FillBackScreen+384
  call %r9,V_DrawPatch
  ld_iprel_u32 %r2,scaledviewwidth
  add_imm_i32 %r3,%r3,8
;R_FillBackScreen+400
  br_lt_i32 %r3,%r2,R_FillBackScreen+352
  nop 0
  nop 0
;R_FillBackScreen+416
  lda_iprel %r11,.rodata+3564
  ld_imm %r12,8
  call %r10,W_CacheLumpName
;R_FillBackScreen+432
  ld_iprel_u32 %r2,viewheight
  br_lt_imm_i32 %r2,1,R_FillBackScreen+496
  mov2 %r1,%r3,%r11,%gz
;R_FillBackScreen+448
  ld_iprel_u32 %r2,viewwindowx
  ld_iprel_u32 %r4,viewwindowy
  add_imm_i32 %r10,%r2,-8
;R_FillBackScreen+464
  add_i32 %r11,%r4,%r3
  mov %r12,%r1
  call %r9,V_DrawPatch
;R_FillBackScreen+480
  ld_iprel_u32 %r2,viewheight
  add_imm_i32 %r3,%r3,8
  br_lt_i32 %r3,%r2,R_FillBackScreen+448
;R_FillBackScreen+496
  lda_iprel %r11,.rodata+1101
  ld_imm %r12,8
  call %r10,W_CacheLumpName
;R_FillBackScreen+512
  ld_iprel_u32 %r2,viewheight
  br_lt_imm_i32 %r2,1,R_FillBackScreen+592
  mov2 %r1,%r3,%r11,%gz
;R_FillBackScreen+528
  ld_iprel_u32 %r2,viewwindowx
  ld_iprel_u32 %r4,scaledviewwidth
  ld_iprel_u32 %r5,viewwindowy
;R_FillBackScreen+544
  add_i32 %r10,%r4,%r2
  add_i32 %r11,%r5,%r3
  mov %r12,%r1
;R_FillBackScreen+560
  call %r9,V_DrawPatch
  ld_iprel_u32 %r2,viewheight
  add_imm_i32 %r3,%r3,8
;R_FillBackScreen+576
  br_lt_i32 %r3,%r2,R_FillBackScreen+528
  nop 0
  nop 0
;R_FillBackScreen+592
  ld_iprel_u32 %r1,viewwindowx
  ld_iprel_u32 %r2,viewwindowy
  add_imm_i32 %r1,%r1,-8
;R_FillBackScreen+608
  add_imm_i32 %r2,%r2,-8
  lda_iprel %r11,.rodata+8415
  ld_imm %r3,8
;R_FillBackScreen+624
  mov %r12,%r3
  call %r10,W_CacheLumpName
  mov2 %r12,%r10,%r11,%r1
;R_FillBackScreen+640
  mov %r11,%r2
  call %r9,V_DrawPatch
  ld_iprel_u32 %r1,viewwindowx
;R_FillBackScreen+656
  ld_iprel_u32 %r2,scaledviewwidth
  ld_iprel_u32 %r4,viewwindowy
  add_i32 %r1,%r2,%r1
;R_FillBackScreen+672
  add_imm_i32 %r2,%r4,-8
  lda_iprel %r11,.rodata+3571
  mov %r12,%r3
;R_FillBackScreen+688
  call %r10,W_CacheLumpName
  mov2 %r12,%r10,%r11,%r1
  mov %r11,%r2
;R_FillBackScreen+704
  call %r9,V_DrawPatch
  ld_iprel_u32 %r1,viewwindowx
  ld_iprel_u32 %r2,viewwindowy
;R_FillBackScreen+720
  ld_iprel_u32 %r4,viewheight
  add_imm_i32 %r1,%r1,-8
  add_i32 %r2,%r4,%r2
;R_FillBackScreen+736
  lda_iprel %r11,.rodata+5304
  mov %r12,%r3
  call %r10,W_CacheLumpName
;R_FillBackScreen+752
  mov2 %r12,%r10,%r11,%r1
  mov %r11,%r2
  call %r9,V_DrawPatch
;R_FillBackScreen+768
  ld_iprel_u32 %r1,viewwindowx
  ld_iprel_u32 %r2,scaledviewwidth
  ld_iprel_u32 %r4,viewwindowy
;R_FillBackScreen+784
  ld_iprel_u32 %r5,viewheight
  add_i32 %r1,%r2,%r1
  add_i32 %r2,%r5,%r4
;R_FillBackScreen+800
  lda_iprel %r11,.rodata+28783
  mov %r12,%r3
  call %r10,W_CacheLumpName
;R_FillBackScreen+816
  mov2 %r12,%r10,%r11,%r1
  mov %r11,%r2
  call %r9,V_DrawPatch
;R_FillBackScreen+832
  call %r12,V_RestoreBuffer
  nop 0
  nop 0
;R_FillBackScreen+848
  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
  srd_imm_i32 %r6,%r4,1
  subr_imm_i32 %r2,%r2,320
  srd_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
  xor_imm.l %r1,%r1,-2147483648
  retf 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
  and_imm %r12,%r1,-8
  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
  srd_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
  srd_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
  ld_xu32_u16 %r3,%r3,%r8,1,48
;R_PointInSubsector+80
  sext_i16 %r4,%r3
  br_ge_imm_i32 %r4,0,R_PointInSubsector+48
  nop 0
;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,%r4,%r12,0,-1
  ld_xi64_u8 %r17,%r11,%r4,0,0
;R_DrawPlanes+672
  ld_xi64_u8 %r20,%r4,%r11,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+2464
  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+2496
;R_StoreWallRange+592
  br_lt_i32 %r14,%r7,R_StoreWallRange+2480
  br_ge_i32 %r15,%r14,R_StoreWallRange+2528
  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
  br_eq_imm_i32 %r6,0,R_StoreWallRange+2224
  ld_u64 %r6,%r2,40
;R_StoreWallRange+2112
  br_ne_imm_i64 %r6,0,R_StoreWallRange+2240
  ld_iprel_u32 %r2,rw_stopx
  ld_iprel_u64 %r23,lastopening
;R_StoreWallRange+2128
  lda_iprel %r4,ceilingclip
  sl_add_i64 %r24,%r4,%r3,1
  sub_i32 %r2,%r2,%r1
;R_StoreWallRange+2144
  sll_imm_u32 %r2,%r2,1
  sext_i32 %r25,%r2
  call %r22,memcpy
;R_StoreWallRange+2160
  ld_iprel_u64 %r4,lastopening
  ld_iprel_u64 %r2,ds_p
  sl_sub_i64 %r5,%r4,%r3,1
;R_StoreWallRange+2176
  st_i64 %r5,%r2,40
  ld_iprel_u32 %r5,rw_stopx
  sub_i32 %r5,%r5,%r1
;R_StoreWallRange+2192
  lda_xi32 %r4,%r4,%r5,1,0
  st_iprel_i64 %r4,lastopening
  ld_u32 %r5,%r2,28
;R_StoreWallRange+2208
  ld_iprel_u32 %r4,maskedtexture
  jmp R_StoreWallRange+2240
  nop 0
;R_StoreWallRange+2224
  mov %r4,%gz
  nop 0
  nop 0
;R_StoreWallRange+2240
  and_imm %r5,%r5,1
  or %r5,%r5,%r4
  br_eq_imm_i32 %r5,0,R_StoreWallRange+2448
;R_StoreWallRange+2256
  ld_u64 %r5,%r2,48
  br_ne_imm_i64 %r5,0,R_StoreWallRange+2368
  ld_iprel_u32 %r2,rw_stopx
;R_StoreWallRange+2272
  ld_iprel_u64 %r23,lastopening
  lda_iprel %r4,floorclip
  sl_add_i64 %r24,%r4,%r3,1
;R_StoreWallRange+2288
  sub_i32 %r2,%r2,%r1
  sll_imm_u32 %r2,%r2,1
  sext_i32 %r25,%r2
;R_StoreWallRange+2304
  call %r22,memcpy
  ld_iprel_u64 %r4,lastopening
  ld_iprel_u64 %r2,ds_p
;R_StoreWallRange+2320
  sl_sub_i64 %r3,%r4,%r3,1
  st_i64 %r3,%r2,48
  ld_iprel_u32 %r3,rw_stopx
;R_StoreWallRange+2336
  sub_i32 %r1,%r3,%r1
  lda_xi32 %r1,%r4,%r1,1,0
  st_iprel_i64 %r1,lastopening
;R_StoreWallRange+2352
  ld_iprel_u32 %r4,maskedtexture
  nop 0
  nop 0
;R_StoreWallRange+2368
  br_eq_imm_i32 %r4,0,R_StoreWallRange+2448
  ld_u32 %r1,%r2,28
  br_bs_imm %r1,1,R_StoreWallRange+2416
;R_StoreWallRange+2384
  bit_set_imm %r1,%r1,1
  st_i32 %r1,%r2,28
  nop 2
;R_StoreWallRange+2400
  ld_imm.l %r3,-2147483648
  st_i32 %r3,%r2,36
;R_StoreWallRange+2416
  br_bs_imm %r1,0,R_StoreWallRange+2448
  bit_set_imm %r1,%r1,0
  st_i32 %r1,%r2,28
;R_StoreWallRange+2432
  ld_imm.l %r1,2147483647
  st_i32 %r1,%r2,32
;R_StoreWallRange+2448
  add_imm_i64 %r1,%r2,64
  st_iprel_i64 %r1,ds_p
  nop 0
;R_StoreWallRange+2464
  retf 16
  nop 0
  nop 0
;R_StoreWallRange+2480
  ld_imm.l %r16,-2147483648
  nop 0
;R_StoreWallRange+2496
  bit_set_imm %r11,%r11,1
  st_i32 %r11,%r12,28
  st_i32 %r16,%r12,36
;R_StoreWallRange+2512
  br_lt_i32 %r15,%r14,R_StoreWallRange+608
  nop 0
  nop 0
;R_StoreWallRange+2528
  lda_iprel %r15,negonearray
  st_i64 %r15,%r12,48
  nop 2
;R_StoreWallRange+2544
  ld_imm.l %r15,2147483647
  st_i32 %r15,%r12,32
;R_StoreWallRange+2560
  bit_set_imm %r11,%r11,0
  st_i32 %r11,%r12,28
  br_ge_i32 %r10,%r6,R_StoreWallRange+624
;R_StoreWallRange+2576
  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+240
  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_i32 %r2,%r3,-1
  lda_xu32 %r7,%r5,%r2,1,4
;R_InstallSpriteLump+144
  ld_xu32_u16 %r2,%r5,%r2,1,4
  add_imm_u32 %r8,%r3,-1
  nop 2
;R_InstallSpriteLump+160
  nul_eq_imm_i32.l %r2,65535,7,0
  ld_iprel_u64 %r2,spritename
;R_InstallSpriteLump+176
  add_imm_i32 %r3,%r3,48
  st_i32 %r3,%sp,12
  st_i32 %r6,%sp,8
;R_InstallSpriteLump+192
  lda_iprel %r10,.rodata+8423
  st_i64 %r2,%sp,0
  call %r9,I_Error
;R_InstallSpriteLump+208
  ld_iprel_u32 %r2,firstspritelump
  sub_i32 %r1,%r1,%r2
  st_i16 %r1,%r7,0
;R_InstallSpriteLump+224
  st_xi64_i8 %r4,%r5,%r8,0,20
  retf 16
  nop 0
;R_InstallSpriteLump+240
  nul_ne_imm_i32 %r7,0,7,0
  ld_iprel_u64 %r3,spritename
  add_imm_i32 %r6,%r2,65
;R_InstallSpriteLump+256
  st_i32 %r6,%sp,8
  lda_iprel %r10,.rodata+18228
  st_i64 %r3,%sp,0
;R_InstallSpriteLump+272
  call %r9,I_Error
  ld_u32 %r7,%r5,0
  nul_ne_imm_i32 %r7,1,6,0
;R_InstallSpriteLump+288
  ld_iprel_u64 %r3,spritename
  add_imm_i32 %r2,%r2,65
  st_i32 %r2,%sp,8
;R_InstallSpriteLump+304
  lda_iprel %r10,.rodata+3579
  st_i64 %r3,%sp,0
  call %r9,I_Error
;R_InstallSpriteLump+320
  ld_iprel_u32 %r3,firstspritelump
  mov %r2,%gz
  st_i32 %gz,%r5,0
;R_InstallSpriteLump+336
  sub_i32 %r1,%r1,%r3
  add_imm_i64 %r3,%r5,4
  add_imm_i64 %r5,%r5,20
;R_InstallSpriteLump+352
  st_i16 %r1,%r3,0
  st_xi64_i8 %r4,%r5,%r2,0,0
  add_imm_i64 %r2,%r2,1
;R_InstallSpriteLump+368
  add_imm_i64 %r3,%r3,2
  br_ne_imm_i64 %r2,8,R_InstallSpriteLump+352
  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
  and_imm %r25,%r2,-16
;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_xu32.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
  and_imm %r7,%r8,32767
;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
  and_imm %r7,%r3,32767
  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_xu32 %r3,%r4,%r6,1,4
  lda_xu32 %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
  and_imm %r5,%r2,32767
;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
  and_imm %r5,%r2,32767
  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+320
  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
  ld_imm %r4,128
;SHA1_Final+160
  st_xu32_i8 %r4,%r2,%r5,0,24
  ld_u32 %r4,%r2,88
  br_ge_imm_i32 %r4,64,SHA1_Final+208
;SHA1_Final+176
  add_imm_i32 %r7,%r4,1
  st_i32 %r7,%r2,88
  st_xi32_i8 %gz,%r3,%r4,0,0
;SHA1_Final+192
  ld_u32 %r4,%r2,88
  br_lt_imm_i32 %r4,64,SHA1_Final+176
  nop 0
;SHA1_Final+208
  nul_ne_imm_i32 %r4,64,6,0
  mov2 %r26,%r27,%r2,%r3
  call %r25,Transform
;SHA1_Final+224
  st_i32 %gz,%r2,88
  ld_u32 %r4,%r2,20
  add_imm_i32 %r4,%r4,1
;SHA1_Final+240
  st_i32 %r4,%r2,20
  st_i32 %gz,%r3,52
  st_i32 %gz,%r3,48
;SHA1_Final+256
  st_i32 %gz,%r3,44
  st_i32 %gz,%r3,40
  st_i32 %gz,%r3,36
;SHA1_Final+272
  st_i32 %gz,%r3,32
  st_i32 %gz,%r3,28
  st_i32 %gz,%r3,24
;SHA1_Final+288
  st_i32 %gz,%r3,20
  st_i32 %gz,%r3,16
  st_i32 %gz,%r3,12
;SHA1_Final+304
  st_i32 %gz,%r3,8
  st_i32 %gz,%r3,4
  st_i32 %gz,%r3,0
;SHA1_Final+320
  sll_imm_u32 %r4,%r6,6
  sl_add_i32 %r5,%r5,%r6,6
  cmp_lt_u32 %r4,%r5,%r4
;SHA1_Final+336
  srl_imm_u32 %r6,%r6,26
  add_i32 %r4,%r6,%r4
  srp_imm_i32 %r4,%r4,%r5,29
;SHA1_Final+352
  sll_imm_u32 %r6,%r5,3
  st_i16 %gz,%r2,80
  srl_imm_u32 %r7,%r4,8
;SHA1_Final+368
  st_i8 %r7,%r2,82
  st_i8 %r4,%r2,83
  srl_imm_u32 %r4,%r5,21
;SHA1_Final+384
  st_i8 %r4,%r2,84
  srl_imm_u32 %r4,%r5,13
  st_i8 %r4,%r2,85
;SHA1_Final+400
  srl_imm_u32 %r4,%r5,5
  st_i8 %r4,%r2,86
  st_i8 %r6,%r2,87
;SHA1_Final+416
  mov2 %r26,%r27,%r2,%r3
  call %r25,Transform
  ld_u32 %r3,%r2,0
;SHA1_Final+432
  srl_imm_u32 %r4,%r3,24
  st_i8 %r4,%r2,24
  srl_imm_u32 %r5,%r3,16
;SHA1_Final+448
  st_i8 %r5,%r2,25
  srl_imm_u32 %r6,%r3,8
  st_i8 %r6,%r2,26
;SHA1_Final+464
  st_i8 %r3,%r2,27
  ld_u32 %r7,%r2,4
  srl_imm_u32 %r8,%r7,24
;SHA1_Final+480
  srl_imm_u32 %r9,%r7,8
  and_imm %r10,%r7,65280
  sll_imm_u32 %r11,%r7,24
;SHA1_Final+496
  sl_or %r10,%r11,%r10,8
  and_imm %r11,%r9,65280
  or %r11,%r11,%r8
;SHA1_Final+512
  or %r10,%r10,%r11
  st_i32 %r10,%r2,28
  ld_u32 %r10,%r2,8
;SHA1_Final+528
  srl_imm_u32 %r11,%r10,24
  srl_imm_u32 %r12,%r10,8
  and_imm %r13,%r10,65280
;SHA1_Final+544
  sll_imm_u32 %r14,%r10,24
  sl_or %r13,%r14,%r13,8
  and_imm %r14,%r12,65280
;SHA1_Final+560
  or %r14,%r14,%r11
  or %r13,%r13,%r14
  st_i32 %r13,%r2,32
;SHA1_Final+576
  ld_u32 %r13,%r2,12
  srl_imm_u32 %r14,%r13,24
  srl_imm_u32 %r15,%r13,8
;SHA1_Final+592
  and_imm %r16,%r13,65280
  sll_imm_u32 %r17,%r13,24
  sl_or %r16,%r17,%r16,8
;SHA1_Final+608
  and_imm %r17,%r15,65280
  or %r17,%r17,%r14
  or %r16,%r16,%r17
;SHA1_Final+624
  st_i32 %r16,%r2,36
  ld_u32 %r16,%r2,16
  srl_imm_u32 %r17,%r7,16
;SHA1_Final+640
  srl_imm_u32 %r18,%r10,16
  srl_imm_u32 %r19,%r13,16
  srl_imm_u32 %r20,%r16,24
;SHA1_Final+656
  srl_imm_u32 %r21,%r16,16
  srl_imm_u32 %r22,%r16,8
  and_imm %r23,%r16,65280
;SHA1_Final+672
  sll_imm_u32 %r24,%r16,24
  sl_or %r23,%r24,%r23,8
  and_imm %r24,%r22,65280
;SHA1_Final+688
  or %r24,%r24,%r20
  or %r23,%r23,%r24
  st_i32 %r23,%r2,40
;SHA1_Final+704
  st_i8 %r16,%r1,19
  st_i8 %r22,%r1,18
  st_i8 %r21,%r1,17
;SHA1_Final+720
  st_i8 %r20,%r1,16
  st_i8 %r13,%r1,15
  st_i8 %r15,%r1,14
;SHA1_Final+736
  st_i8 %r19,%r1,13
  st_i8 %r14,%r1,12
  st_i8 %r10,%r1,11
;SHA1_Final+752
  st_i8 %r12,%r1,10
  st_i8 %r18,%r1,9
  st_i8 %r11,%r1,8
;SHA1_Final+768
  st_i8 %r7,%r1,7
  st_i8 %r9,%r1,6
  st_i8 %r17,%r1,5
;SHA1_Final+784
  st_i8 %r8,%r1,4
  st_i8 %r6,%r1,2
  st_i8 %r5,%r1,1
;SHA1_Final+800
  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
  trunk_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
  srd_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
  srd_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
  srd_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
  srd_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
  srd_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
  srd_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,7,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
  ld_xu32_u64 %r11,%r1,%r7,3,32
  call %r8,V_DrawPatch
;WI_drawAnimatedBack+112
  ld_iprel_u64 %r1,wbs
  ld_u32 %r1,%r1,0
  ld_xi32_i32 %r7,%r5,%r1,2,0
;WI_drawAnimatedBack+128
  add_imm_i64 %r3,%r3,1
  sext_i32 %r6,%r1
  add_imm_i64 %r2,%r2,72
;WI_drawAnimatedBack+144
  br_lt_i64 %r3,%r7,WI_drawAnimatedBack+64
  nop 0
  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
  srd_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
  srd_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
  srd_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
  srd_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
  srd_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
  srd_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
  srd_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
  srd_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
  srd_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
  srd_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
  srd_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
  and_imm %r9,%r2,4095
  and_imm %r7,%r2,-4096
;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
  and_imm %r1,%r1,-8
  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,7,8
  ld_iprel_u64 %r2,myargv
;I_InitGraphics+288
  ld_xu32_u64 %r12,%r2,%r11,3,8
  call %r11,atoi
  st_iprel_i32 %r12,fb_scaling
;I_InitGraphics+304
  lda_iprel %r2,.rodata+20177
  st_i32 %r12,%sp,0
  mov %r12,%r2
;I_InitGraphics+320
  ld_iprel_u32 %r2,s_Fb
  div_imm_u32 %r2,%r2,320
  ld_iprel_u32 %r3,s_Fb+4
;I_InitGraphics+336
  div_imm_u32 %r3,%r3,200
  min_u32 %r2,%r3,%r2
  st_iprel_i32 %r2,fb_scaling
;I_InitGraphics+352
  lda_iprel %r12,.rodata+18360
  st_i32 %r2,%sp,0
  call %r11,printf
;I_InitGraphics+368
  ld_imm %r10,64000
  mov2 %r11,%r12,%r1,%gz
  call %r9,Z_Malloc
;I_InitGraphics+384
  st_iprel_i64 %r10,I_VideoBuffer
  st_iprel_i32 %r1,screenvisible
  call %r12,I_InitInput
;I_InitGraphics+400
  retf 32
  nop 0
  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
  and_imm.l %r6,%r5,16777215
;I_SetPalette+48
  st_i32 %r6,%r4,0
  ld_xi64_u8 %r6,%r1,%r2,0,0
  ld_xi64_u8 %r6,%r3,%r6,0,0
;I_SetPalette+64
  zext_i16 %r5,%r5
  sl_or %r5,%r5,%r6,16
  st_i32 %r5,%r4,0
;I_SetPalette+80
  ld_xi64_u8 %r6,%r1,%r2,0,1
  ld_xi64_u8 %r6,%r3,%r6,0,0
  nop 2
;I_SetPalette+96
  and_imm.l %r5,%r5,16711935
  sl_or %r5,%r5,%r6,8
;I_SetPalette+112
  st_i32 %r5,%r4,0
  ld_xi64_u8 %r6,%r1,%r2,0,2
  ld_xi64_u8 %r6,%r3,%r6,0,0
;I_SetPalette+128
  and_imm.l %r5,%r5,16776960
  or %r5,%r5,%r6
;I_SetPalette+144
  st_i32 %r5,%r4,0
  add_imm_i64 %r2,%r2,3
  add_imm_i64 %r4,%r4,4
;I_SetPalette+160
  br_ne_imm_i64 %r2,768,I_SetPalette+32
  ld_imm %r1,1
  st_iprel_i32 %r1,palette_changed
;I_SetPalette+176
  retf 0
  nop 0
  nop 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
  and_imm %r15,%r3,-8
;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: 53221
position instruction occurrence percent cumulative
percent
1nop564410.60483610.604836
2call43818.23171318.836549
3mov34406.46361425.300163
4ld_imm24574.61659929.916762
5lda_iprel20523.85562133.772383
6ld_u3218603.49486137.267244
7add_imm_i6418043.38963940.656884
8retf15582.92741643.584299
9ld_iprel_u3215322.87856346.462862
10st_i3213672.56853549.031397
11mov212142.28105451.312452
12add_imm_i3211872.23032353.542774
13ld_u6411662.19086555.733639
14st_iprel_i3211602.17959157.913230
15jmp11082.08188559.995115
16ld_iprel_u649671.81695261.812067
17st_i649221.73239963.544466
18alloc8561.60838865.152853
19br_eq_imm_i328441.58584066.738693
20ld_u87971.49752968.236223
21add_i326881.29272369.528945
22sl_or6381.19877570.727720
23br_ne_imm_i325621.05597471.783694
24st_i85361.00712172.790816
25st_iprel_i644840.90941573.700231
26sub_i324110.77225274.472483
27ld_xi64_u323430.64448275.116965
28br_eq_imm_i643340.62757275.744537
29xor3340.62757276.372109
30br_lt_imm_i323280.61629876.988407
31ld_xi64_u83040.57120377.559610
32br_ne_imm_i642770.52047178.080081
33sext_i322710.50919778.589279
34add_i642690.50544079.094718
35srl_imm_u322630.49416679.588884
36slsrl_imm_u642610.49040880.079292
37and_imm2580.48477180.564063
38st_xi64_i82550.47913481.043197
39cmov_lsb2450.46034581.503542
40srp_imm_i322370.44531381.948855
41zext_i322100.39458182.343436
42br_lt_imm_u322040.38330782.726743
43or1990.37391383.100656
44zext_i81960.36827683.468931
45nul_eq_imm_i321920.36076083.829691
46ld_iprel_i321850.34760784.177298
47mul_imm_i641760.33069784.507995
48alloc_sp1710.32130284.829297
49sll_imm_u321710.32130285.150598
50srl_imm_u641680.31566585.466263
51br_ge_imm_u321620.30439185.770654
52br_ne_i321610.30251286.073167
53nul_ne_imm_i321590.29875486.371921
54br_ge_i321570.29499686.666917
55ld_i81540.28935986.956277
56mul_i641490.27996587.236241
57st_i161490.27996587.516206
58sra_imm_i321440.27057087.786776
59st_xi64_i321430.26869188.055467
60br_lt_i321420.26681288.322279
61sub_i641400.26305488.585333
62st_i1281380.25929688.844629
63br_ge_imm_i321360.25553889.100167
64ld_xi64_u641340.25178089.351948
65mul_imm_i321340.25178089.603728
66cmp_eq_imm_i321250.23487089.838598
67and1220.22923390.067830
68ld_u161210.22735490.295184
69br_eq_i641060.19917090.494354
70mul_add1010.18977590.684128
71br_eq_i32990.18601790.870145
72bit_set_imm980.18413891.054283
73nul_eq_imm_i64980.18413891.238421
74ld_iprel_u8930.17474391.413164
75lda_r880.16534891.578512
76br_bs_imm850.15971191.738224
77ld_i16840.15783291.896056
78mul_i32810.15219692.048252
79br_bc_imm770.14468092.192931
80br_ne_i64770.14468092.337611
81nul_bs_imm740.13904392.476654
82cmov_eq_i32680.12776992.604423
83lda_xi32680.12776992.732192
84nul_eq_i64670.12589092.858082
85ld_i32660.12401192.982094
86sl_add_i64660.12401193.106105
87st_xi64_i64630.11837493.224479
88br_ge_u64620.11649593.340974
89neg_i32620.11649593.457470
90sll_imm_u64600.11273793.570207
91nul_bc_imm590.11085893.681066
92bit_clear_imm580.10898093.790045
93br_mask_none570.10710193.897146
94ld_xi32_u64570.10710194.004246
95nul_ge_imm_i32570.10710194.111347
96ld_xu32_u32560.10522294.216569
97st_iprel_i8540.10146494.318032
98srd_imm_i32530.09958594.417617
99lda_xi64520.09770694.515323
100br_lt_u64500.09394894.609271
101nul_lt_imm_i32500.09394894.703219
102nul_ne_imm_i64470.08831194.791530
103br_lt_u32460.08643294.877962
104ld_xi32_u32460.08643294.964394
105ld_xu32_i32460.08643295.050826
106lda_xu32460.08643295.137258
107nul_ne_i32460.08643295.223690
108sl_add_i32450.08455395.308243
109subr_imm_i32450.08455395.392796
110br_ge_u32440.08267495.475470
111jmp_t440.08267495.558144
112min_i32440.08267495.640818
113br_lt_imm_u64430.08079595.721614
114div_i32420.07891695.800530
115br_ge_imm_u64410.07703795.877567
116ld_xi32_u8410.07703795.954604
117max_imm_i32410.07703796.031642
118st_iprel_i16410.07703796.108679
119sext_i16400.07515896.183837
120cmp_lt_i32390.07327996.257117
121div_imm_i32390.07327996.330396
122ld_xu32_u64390.07327996.403675
123rem_imm_i32390.07327996.476955
124call_mi370.06952196.546476
125ld_xi64_u16370.06952196.615997
126ld_imm_high360.06764296.683640
127min_imm_i32360.06764296.751282
128nul_ge_i32360.06764296.818925
129or_imm350.06576496.884688
130add_imm_u32330.06200696.946694
131br_mask_any330.06200697.008700
132cmp_ne_imm_i32330.06200697.070705
133ld_iprel_i16330.06200697.132711
134ld_iprel_u16320.06012797.192837
135sll_u32320.06012797.252964
136add_add_i64310.05824897.311212
137br_ge_i64310.05824897.369459
138cmp_ge_imm_i32300.05636997.425828
139nul_ne_i64300.05636997.482197
140min_imm_u32280.05261197.534808
141mul_f128280.05261197.587419
142st_xi32_i64280.05261197.640029
143st_xi32_i8270.05073297.690761
144br_lt_i64260.04885397.739614
145cmov_eq_i64260.04885397.788467
146ld_xi64_i8240.04509597.833562
147max_i32240.04509597.878657
148nul_lt_i32240.04509597.923752
149nul_lt_imm_i64240.04509597.968847
150cmp_lt_imm_u32230.04321698.012063
151ld_xi64_i16220.04133798.053400
152nul_ge_imm_u32220.04133798.094737
153ld_xi64_i32210.03945898.134195
154st_xi32_i32210.03945898.173653
155call_ri200.03757998.211232
156div_imm_u32200.03757998.248812
157fence_sc200.03757998.286391
158abs_diff_i32190.03570098.322091
159br_lt_imm_i64190.03570098.357791
160nul_mask_any190.03570098.393491
161st_xi64_i16190.03570098.429191
162alignup_u64180.03382198.463013
163cmov_lt_i32180.03382198.496834
164ld_xu32_u8180.03382198.530655
165ld_xi32_i32170.03194298.562597
166bit_flip_imm160.03006398.592661
167cmp_eq_i32160.03006398.622724
168div_imm_u64160.03006398.652787
169add_sub_i64150.02818498.680972
170cmp_lt_imm_i32150.02818498.709156
171cvt_i32_f128150.02818498.737341
172nul_lt_imm_u32150.02818498.765525
173sext_i8150.02818498.793709
174sll_u64150.02818498.821894
175st_xu32_i32150.02818498.850078
176xor_imm150.02818498.878262
177ld_i128140.02630598.904568
178zext_i16140.02630598.930873
179abs_i32130.02442698.955300
180div_imm_i64130.02442698.979726
181not130.02442699.004152
182nul_eq_i32130.02442699.028579
183amx_cas_i32120.02254799.051126
184subr_imm_i64120.02254799.073674
185cmp_ge_i32110.02066999.094342
186cmp_lt_u64110.02066999.115011
187neg_i64110.02066999.135680
188sra_imm_i64110.02066999.156348
189cmov_le_i32100.01879099.175138
190cmp_ne_imm_i64100.01879099.193927
191halt100.01879099.212717
192ld_xi32_i16100.01879099.231506
193sll_imm_u128100.01879099.250296
194slsra_imm_i64100.01879099.269086
195st_xi32_i16100.01879099.287875
196add_f12890.01691199.304786
197cmp_ge_imm_u3290.01691199.321696
198extend_f64_f12890.01691199.338607
199ld_xi32_u1690.01691199.355518
200cmp_eq_i6480.01503299.370549
201max_imm_u3280.01503299.385581
202mul_subr80.01503299.400613
203sl_sub_i3280.01503299.415644
204srl_u3280.01503299.430676
205call_plt70.01315399.443829
206cmp_lt_u3270.01315399.456981
207cvt_u32_f12870.01315399.470134
208ld_xu32_u1670.01315399.483287
209min_u3270.01315399.496439
210min_u6470.01315399.509592
211nul_lt_u3270.01315399.522745
212rem_i3270.01315399.535897
213sl_sub_i6470.01315399.549050
214sub_f12870.01315399.562203
215br_ge_imm_i6460.01127499.573477
216cmp_ne_i3260.01127499.584750
217div_u3260.01127499.596024
218mul_f6460.01127499.607298
219sl_xor60.01127499.618572
220cmp_ge_imm_u6450.00939599.627966
221cmp_ge_u6450.00939599.637361
222cnt_tz50.00939599.646756
223cvt_i32_f6450.00939599.656151
224madd_f12850.00939599.665546
225nul_ge_u6450.00939599.674940
226rem_u3250.00939599.684335
227zext_i6450.00939599.693730
228br_bc40.00751699.701246
229br_mask_all40.00751699.708762
230br_oeq_f12840.00751699.716277
231br_une_f12840.00751699.723793
232cmp_eq_imm_i6440.00751699.731309
233cvt_i32_f3240.00751699.738825
234div_u6440.00751699.746341
235ld_xi32_i840.00751699.753857
236max_u3240.00751699.761372
237neg_f12840.00751699.768888
238nul_ge_imm_u6440.00751699.776404
239rem_imm_u3240.00751699.783920
240sra_i3240.00751699.791436
241srl_imm_u12840.00751699.798952
242sub_sub_i6440.00751699.806467
243cmp_lt_i6430.00563799.812104
244max_u6430.00563799.817741
245nul_lt_u6430.00563799.823378
246srp_imm_i6430.00563799.829015
247st_xu32_i6430.00563799.834652
248st_xu32_i830.00563799.840289
249amx_ld_add_u3220.00375899.844047
250amx_swap_u3220.00375899.847804
251bit_set20.00375899.851562
252br_mask_notall20.00375899.855320
253cmp_lt_imm_u6420.00375899.859078
254cmp_oge_f12820.00375899.862836
255cmp_une_f12820.00375899.866594
256cvt_f128_f3220.00375899.870352
257cvt_f128_f6420.00375899.874110
258div_f12820.00375899.877868
259div_f3220.00375899.881626
260extend_f32_f6420.00375899.885384
261max_i6420.00375899.889142
262max_imm_u6420.00375899.892899
263merge_f6420.00375899.896657
264min_i6420.00375899.900415
265min_imm_u6420.00375899.904173
266mul_f3220.00375899.907931
267nul_ge_imm_i6420.00375899.911689
268nul_ge_u3220.00375899.915447
269nul_lt_imm_u6420.00375899.919205
270nul_mask_none20.00375899.922963
271rem_imm_u6420.00375899.926721
272srl_u6420.00375899.930479
273abs_f3210.00187999.932358
274add_f3210.00187999.934236
275add_u3210.00187999.936115
276amx_ld_or_u3210.00187999.937994
277amx_ld_or_u6410.00187999.939873
278amx_st_i3210.00187999.941752
279br_oge_f12810.00187999.943631
280br_olt_f6410.00187999.945510
281cmov_lt_i6410.00187999.947389
282cmp_ge_i6410.00187999.949268
283cmp_ne_i6410.00187999.951147
284cmp_oeq_f12810.00187999.953026
285cmp_u_f12810.00187999.954905
286cmp_ult_f12810.00187999.956784
287cvt_f64_f3210.00187999.958663
288div_i6410.00187999.960542
289extend_f32_f12810.00187999.962421
290ld_iprel_i810.00187999.964300
291ld_xi64_i12810.00187999.966179
292ld_xu32_i1610.00187999.968058
293max_imm_i6410.00187999.969937
294merge_f12810.00187999.971816
295nadd_f12810.00187999.973695
296nand10.00187999.975574
297nor10.00187999.977453
298nul_bc10.00187999.979331
299nul_bs10.00187999.981210
300nul_ge_i6410.00187999.983089
301nul_mask_notall10.00187999.984968
302nul_une_f12810.00187999.986847
303orn_imm10.00187999.988726
304sl_subr_i6410.00187999.990605
305subr_imm_u3210.00187999.992484
306syscall10.00187999.994363
307trunk_f128_i3210.00187999.996242
308trunk_f128_u3210.00187999.998121
309trunk_f32_i3210.001879100.000000

prepare usual stack: 16384 bytes

guest environment

guest args

argc=1
argv[0]=doomgeneric.postrisc

prepare backstore: size=16384 bytes

Start...

syscall 2002 failed and forces exit

Stop

frames: 20185
instructions per frame: 829744.613129
instructions per pixel: 12.964760
frames per second: 59.729986
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
ip00007ff29811e120
eip00007ff29815fc90
fpcr0000000000000000 fe=vzoux rm=0
eca0000000000000000
rsc000000001b001f08 sof=8 bof=31 soc=0 ndirty=27 bod=4
rsp00007ff1b00d2040
bsp00007ff1b0113000
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
reip00007ff29815fc90
kipffffffff00000000
ksp0000000000000000
krsp0000000000000000
peb0000000000000000
teb0000000000000000
itc000000015bebeebf
itm0000000000000000
pta0000000000000000 v=0 pta=0000000000000000 pageoffset=0 nlevels=0
iva0000000000000000
iip00007ff29811e120
iipa00007ff29811e120
ipsr0000000000020000 pm=0 id=0 dd=0 lp=0 tb=0 ss=0 ic=0 ib=0 pl=0 pp=0 ri=2 future=00000000000000000000000000000000
cause000005c000000000 x=0 w=0 r=0 a=0 n=0 d=0 ei=0 code=0 vector=46
ifa0000000000000000
iib00203040c1000000_0408000000000000
irr00000000000000000
irr10000000000000000
irr20000000000000000
irr30000000000000000
isr00000000000000000
isr10000000000000000
isr20000000000000000
isr30000000000000000
iv0000000000000000
lid0000000000000000
tpr00000000000000ff vector=255
itcv0000000000008000 vector=0 mask=1
tsv0000000000008000 vector=0 mask=1
pmv0000000000008000 vector=0 mask=1
cmcv0000000000008000 vector=0 mask=1
general registers
namevaluenamevalue
r0000000000021c401_00007ff29815f422r10000000000000000_00000000000007d2
r20000000000000000_00007ff2683b5960r30000000000000000_0000000000000140
r40000000000000000_00000000000000c8r50000000000000000_00007ff2981fdcf0
r60000000000000000_0000000000000000r70000000000000000_0000000000000000
r80000000000200402_00007ff29815f490r90000000000000000_000000000005281b
r100000000000000000_0000000000000000r110000000000000000_0000000000000000
r120000000000000000_0000000000000000r130000000000000000_0000000000000000
r140000000000000000_0000000000000000r150000000000000000_0000000000000000
r160000000000000000_0000000000000043r17000000000edb4107_00007ff2981245c2
r180000000000000000_0000000000000063r190000000000000000_0000000000000001
r200000000000000000_0000000000000063r21ffffffffffffffff_ffffffffffffffce
r220000000000000000_0000000000000000r230000000000000000_00007ff2981aa614
r240000000000000000_00007ff298199960r250000000000000000_0000000000000000
r260000000000000000_00007ff2981c42b2r270000000000000000_00007ff2981c46c8
r28000000000038818b_00007ff29815ee71r290000000000000000_0000000000000000
r300000000000000000_00007ff1b0116d27r3100000000001f4403_00007ff29815f4c0
r320000000000000000_0000000000000000r33000000000e448113_00007ff298126b71
r340000000000000000_0000000000000000r350000000000000000_0000000000000000
r360000000000000000_0000000000000000r370000000000000000_0000000000000000
r380000000000000000_0000000000000000r390000000000000000_0000000000000001
r400000000000000000_00007ff298172e19r41000000000e00c09b_00007ff298127c61
r420000000000000000_0000000000000088r430000000000000000_0000000000000087
r440000000000000000_0000000000000001r450000000000000000_00000000000000ff
r460000000000000000_00007ff2682fae06r470000000000000000_00000000000000a7
r48ffffffffffffffff_ffffffffffffffffr490000000000000000_00000000000000cb
r500000000000000000_00007ff26839d2a8r510000000000000000_00007ff26838fddc
r520000000000000000_0000000000000006r530000000000000000_0000000000000000
r540000000000000000_00000000f62ff7e4r550000000003c4c186_00007ff298150b61
r560000000000000000_0000000000000169r570000000000000000_000000000001f2ea
r580000000000000000_00000000f5000000r590000000000000000_00000000fb200000
r600000000000000000_00000000fa8d15e4r610000000000000000_00000000f62ff7e4
r620000000003c20186_00007ff298150c12r630000000000000000_00000000000003dd
r640000000000000000_0000000000012ff7r650000000000000000_00000000f6400000
r660000000000000000_00000000fb200000r670000000000000000_00000000fa8d15e4
r680000000000000000_00000000f62ff7e4r690000000003c68186_00007ff298150af1
r700000000000000000_00000000000000dfr710000000000000000_00000000000092ea
r720000000000000000_00000000292dc940r730000000000000000_0000000020080000
r740000000000000000_0000000040100000r750000000000000000_00000000310f7e00
r760000000000000000_0000000000000001r7700000000046b4188_00007ff29814e1c2
r78ffffffffffffffff_ffffffffc285fa80r790000000000000000_00000000f5000000
r800000000000000000_00000000faa00000r810000000000000000_00000000fa8d15e4
r820000000000000000_00000000f62ff7e4r830000000003c20186_00007ff298150c12
r840000000000000000_000000000000007fr850000000000000000_0000000000012ff7
r860000000000000000_0000000000000088r870000000000000000_0000000000000b68
r880000000000000000_00007ff2981cf020r890000000000000000_0000000020080000
r900000000000000000_0000000040100000r910000000000000000_0000000019e46341
r920000000000000000_000000003b4efb1fr9300000000046f0189_00007ff29814e0d2
r940000000000000000_00007ff2981cbf18r950000000000000000_00007ff2981cbf18
r960000000000000000_0000000000000008r970000000000000000_00007ff2981cbf10
r980000000000000000_00007ff2981cbf18r990000000000000000_0000000000000000
r10000000000047bc187_00007ff29814dda0r1010000000000000000_00007ff1b0116d58
r1020000000000000000_00007ff1b0116d68r10300000000000fc205_00007ff29815f8a1
r1040000000000000000_0000000000000001r1050000000000000000_00007ff1b0116d58
r10600000000001e0183_00007ff29815f510r1070000000000000000_0000000000000001
r10800000000001e0085_00007ff29815f511r1090000000000000000_0000000000000001
r1100000000000000000_00007ff2981c46d8r111000000000f260103_00007ff298123312
r112000000000f25c084_00007ff298123322r1130000000000000000_0000000000000001
r1140000000000000000_0000000000000000r1150000000000000000_0000000000000003
r1160000000000000000_0000000000000003r1170000000000000000_0000000000000003
r1180000000000000000_0000000000000000r1190000000000000000_00007ff2683a1e58
---0000000000000000_0000000000000000---0000000000000000_00007ff2981be648
---0000000000000000_00000000000000a0---000000000f39820b_00007ff298122e30
---0000000000000000_0000000000000140---0000000000000000_00007ff2683b5aa0
---000000000f31408e_00007ff298123041---00000000002ac081_00007ff29815f1e2
g00000000000000000_0000000000000000g10000000000000000_0000000000000000
g20000000000000000_0000000000000000g30000000000000000_0000000000000000
tp0000000000000000_00007ff2981fe158fp0000000000000000_00007ff1b0116d50
sp0000000000000000_00007ff1b0116d50gz0000000000000000_0000000000000000
cpuid
namevalue
size11
version0000000000000001
capabilities0000000000000000
L1 icache0000000080000440 rowsize=64 assoc=4 size=32768
L1 dcache0000000080000440 rowsize=64 assoc=4 size=32768
L2 dcache0000000400000840 rowsize=64 assoc=8 size=262144
L3 dcache0000002000000840 rowsize=64 assoc=8 size=2097152
L1 itlb0000000000000040 size=64
L1 dtlb0000000000000040 size=64
L2 tlb0000000000000100 size=256
PMR_MAX20
performance monitor
namevalue
bundles fetched5837156031
slots fetched17511468093
instructions issued16748395016
short instructions16696534373 99.690355%
long instructions51860643 0.309645%
shadowed instructions108088529 0.645366%
nops234944713 1.402789%
qualified nops205535223 1.227194%
register spills3837124
register fills3837120
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: 16542859793
position instruction occurrence percent cumulative
percent
1ld_xi64_u8201689012712.19190712.191907
2add_imm_i6415299086439.24815121.440058
3add_imm_i3213887211378.39468629.834744
4br_ne_imm_i3212622810597.63036837.465112
5mov12581038797.60511745.070229
6add_i3212311210027.44200852.512238
7st_i811251932876.80168559.313923
8slsrl_imm_u647634117534.61475163.928674
9srl_imm_u327368480494.45417668.382850
10ld_iprel_u325259118443.17908771.561936
11or3753612532.26902373.830959
12and_imm3652916822.20815376.039112
13ld_xu32_u83554080212.14840778.187520
14nop2349447131.42021879.607738
15st_iprel_i321949718431.17858680.786324
16ld_iprel_u641637427270.98980981.776133
17ld_u81632006520.98653282.762665
18ld_u321555188130.94009683.702762
19st_xi64_i81379400750.83383584.536596
20br_eq_imm_i321325059900.80098685.337582
21br_ge_u321020810760.61707085.954652
22sra_imm_i32954527450.57700386.531655
23retf896075400.54166987.073324
24lda_iprel879768600.53181287.605136
25br_ge_i32766975270.46362988.068765
26zext_i32751552910.45430788.523071
27sub_i32749228660.45290288.975973
28br_lt_imm_i32671214270.40574389.381716
29call670399380.40525089.786966
30sext_i32668565070.40414190.191107
31jmp620262030.37494290.566049
32alloc520867340.31485990.880908
33ld_xi64_i16482672880.29177191.172680
34ld_u64470662510.28451191.457191
35st_i32456323550.27584391.733034
36ld_iprel_i32447056490.27024192.003275
37add_i64437015640.26417292.267447
38ld_xi32_u64394812850.23866192.506107
39alloc_sp375208140.22681092.732917
40st_iprel_i64366647100.22163592.954552
41ld_xi32_i16366544880.22157393.176125
42mul_i64354893760.21453093.390655
43mul_i32352012820.21278893.603443
44ld_imm346478040.20944393.812886
45min_i32337875090.20424294.017128
46max_i32334942900.20247094.219598
47br_lt_i32333387810.20153094.421127
48ld_xi32_u32328735440.19871794.619845
49br_ne_i32327231830.19780994.817653
50srl_imm_u64324421360.19611095.013763
51sl_or323391340.19548795.209250
52ld_xi32_i32282356860.17068295.379932
53br_lt_i64242200620.14640895.526340
54st_i16240153070.14517095.671510
55mov2236008150.14266595.814175
56ld_xu32_i32219706010.13281095.946985
57zext_i8218594980.13213996.079123
58br_ge_imm_i32217391750.13141196.210535
59br_eq_imm_i64213804360.12924396.339777
60nul_lt_i32194510800.11758096.457357
61br_lt_imm_u32186001440.11243696.569793
62call_plt184513570.11153796.681330
63ld_xi32_u8179041070.10822996.789559
64nul_eq_imm_i32178139600.10768496.897242
65min_imm_u32176586900.10674597.003987
66nul_ne_imm_i64174643050.10557097.109557
67mul_imm_i64165636860.10012697.209683
68st_xi64_i16158888170.09604697.305730
69lda_xi64158756810.09596797.401697
70cmov_lsb158303170.09569397.497389
71st_i64155634440.09408097.591469
72ld_xu32_u64152402720.09212697.683595
73div_u32140296760.08480897.768403
74ld_u16136754850.08266797.851070
75sll_imm_u64133654070.08079397.931863
76nul_ne_imm_i32132644560.08018298.012045
77mul_add121180520.07325298.085297
78ld_xi64_u64115642440.06990598.155202
79sll_imm_u32115260120.06967498.224876
80st_xi32_i16112882440.06823698.293112
81ld_xi32_u16109890850.06642898.359540
82and106762240.06453798.424077
83br_ge_u64106059140.06411298.488189
84br_lt_u64105816930.06396598.552154
85br_ne_imm_i64101644520.06144398.613597
86ld_i899088580.05989898.673495
87ld_xi64_u3297824610.05913498.732629
88br_eq_i6486842440.05249598.785125
89neg_i3285332020.05158298.836707
90st_xi64_i3283863240.05069598.887401
91cmp_eq_imm_i3282462970.04984898.937250
92nul_lt_u3270278380.04248398.979732
93nul_lt_imm_i3267759100.04096099.020692
94ld_xi64_u1664502840.03899199.059683
95br_lt_u3262286310.03765199.097335
96nul_ge_i3262124320.03755499.134888
97br_bc_imm61747570.03732699.172214
98ld_xi32_i859277690.03583399.208047
99br_mask_none56384220.03408499.242131
100lda_xi3255058210.03328299.275413
101br_ge_imm_u6454741590.03309199.308504
102br_ge_imm_u3253339680.03224399.340747
103ld_xi64_i852808900.03192299.372669
104sl_sub_i3248397660.02925699.401925
105cmp_lt_i3248359000.02923399.431158
106abs_i3247410690.02865999.459817
107nul_bc_imm43785200.02646899.486285
108br_eq_i3242865250.02591299.512196
109call_ri40667320.02458399.536779
110br_ne_i6439151310.02366799.560446
111br_bs_imm37401900.02260999.583055
112sext_i1636767850.02222699.605281
113sl_add_i6435965090.02174199.627022
114br_lt_imm_u6434503330.02085799.647878
115slsra_imm_i6433158270.02004499.667922
116ld_xu32_u1629054060.01756399.685485
117ld_i1627770370.01678799.702272
118ld_xu32_u3226241050.01586299.718135
119ld_xi64_i3224367950.01473099.732865
120div_i6422182570.01340999.746274
121abs_diff_i3220491580.01238799.758661
122cmp_eq_i3220316540.01228199.770942
123xor19974820.01207599.783017
124nul_lt_imm_u6418822540.01137899.794395
125mul_imm_i3218792060.01136099.805754
126bit_clear_imm17587910.01063299.816386
127cmp_ge_imm_i3216846810.01018499.826570
128nul_eq_imm_i6414673640.00887099.835440
129ld_i3213514690.00817099.843609
130add_add_i6413084380.00790999.851519
131br_ge_i6412986470.00785099.859369
132nul_ne_i3212159640.00735099.866719
133srp_imm_i3211987170.00724699.873965
134max_imm_i3211965820.00723399.881199
135min_imm_i3211529970.00697099.888168
136nul_ge_imm_i3210849130.00655899.894727
137sub_i6410263180.00620499.900931
138sll_u329879950.00597299.906903
139br_mask_any9579000.00579099.912693
140subr_imm_i329271340.00560499.918298
141zext_i169077980.00548899.923785
142bit_flip_imm8981280.00542999.929214
143xor_imm8103880.00489999.934113
144bit_set_imm7852740.00474799.938860
145div_i327463440.00451299.943372
146cmp_lt_imm_u327162010.00432999.947701
147lda_xu325645120.00341299.951113
148cmp_ge_i325414850.00327399.954387
149nul_lt_imm_u325361240.00324199.957627
150div_imm_u324041770.00244399.960071
151min_u323946390.00238699.962456
152max_imm_u323748700.00226699.964722
153max_u323747890.00226699.966988
154cmov_eq_i323322980.00200999.968997
155cmp_ge_imm_u323141890.00189999.970896
156cmov_lt_i323139560.00189899.972794
157nul_bs_imm3059320.00184999.974643
158ld_iprel_u83049700.00184499.976486
159nul_ne_i642717660.00164399.978129
160srl_u322570610.00155499.979683
161or_imm2554400.00154499.981227
162syscall2481840.00150099.982728
163neg_i642434540.00147299.984199
164nul_mask_any2387780.00144399.985643
165sra_i322283510.00138099.987023
166lda_r2061260.00124699.988269
167ld_xu32_i161687490.00102099.989289
168div_imm_i321560110.00094399.990232
169cmp_ne_imm_i641351600.00081799.991049
170cmp_ne_imm_i321320390.00079899.991847
171sl_sub_i641251890.00075799.992604
172nul_eq_i321231900.00074599.993349
173br_bc1198050.00072499.994073
174cmp_ne_i321029450.00062299.994695
175jmp_t1025690.00062099.995315
176rem_i32665410.00040299.995717
177nul_lt_imm_i64571470.00034599.996063
178nul_eq_i64566800.00034399.996406
179sl_xor527020.00031999.996724
180rem_imm_i32525330.00031899.997042
181call_mi495200.00029999.997341
182st_xu32_i64409850.00024899.997589
183sra_imm_i64375360.00022799.997816
184cmp_lt_imm_i32323030.00019599.998011
185cmov_le_i32305120.00018499.998195
186not293880.00017899.998373
187st_xi32_i8278050.00016899.998541
188cmp_lt_u32273470.00016599.998706
189st_xi32_i64243450.00014799.998854
190sext_i8216400.00013199.998984
191div_imm_i64214740.00013099.999114
192st_iprel_i16145270.00008899.999202
193st_i128142920.00008699.999288
194sl_add_i32135830.00008299.999371
195ld_iprel_u16130670.00007999.999450
196srd_imm_i32125360.00007699.999525
197br_lt_imm_i64118720.00007299.999597
198cmp_eq_imm_i64111990.00006899.999665
199ld_iprel_i16109990.00006699.999731
200rem_u3276970.00004799.999778
201st_xi32_i3276930.00004799.999824
202add_imm_u3268350.00004199.999866
203st_xi64_i6443330.00002699.999892
204subr_imm_i6443100.00002699.999918
205nul_ge_imm_u3228900.00001799.999935
206nul_mask_notall28090.00001799.999952
207sll_u6426220.00001699.999968
208nul_lt_u6418010.00001199.999979
209cmov_eq_i6415720.00001099.999989
210max_i644140.00000399.999991
211min_u643280.00000299.999993
212alignup_u642230.00000199.999994
213nul_ge_imm_i641980.00000199.999996
214max_imm_u641640.00000199.999997
215cmp_eq_i641620.00000199.999998
216div_imm_u64930.00000199.999998
217mul_subr750.00000099.999999
218st_iprel_i8350.00000099.999999
219cmp_lt_u64320.00000099.999999
220add_sub_i64240.00000099.999999
221nul_ge_imm_u64220.00000099.999999
222cmp_ge_imm_u64210.00000099.999999
223cnt_tz210.00000099.999999
224cmp_lt_imm_u64180.000000100.000000
225cmp_ne_i64150.000000100.000000
226cmp_ge_u64130.000000100.000000
227sll_imm_u128100.000000100.000000
228div_u6440.000000100.000000
229br_mask_notall30.000000100.000000
230fence_sc30.000000100.000000
231ld_iprel_i830.000000100.000000
232nor30.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
238orn_imm10.000000100.000000
239st_xu32_i810.000000100.000000
profile
positionfrequencypercent cumulative
percent
address
175675278312.96440912.964409R_DrawColumn+176
275675278312.96440925.928818R_DrawColumn+192
375675278312.96440938.893227R_DrawColumn+208
43553313986.08740644.980633R_DrawSpan+208
53553313986.08740651.068039R_DrawSpan+224
63553313986.08740657.155446R_DrawSpan+240
73553313986.08740663.242852R_DrawSpan+256
81116535451.91280765.155659V_DrawPatch+592
91116535451.91280767.068466V_DrawPatch+608
10234712750.40210167.470568R_DrawPlanes+640
11234712750.40210167.872669R_DrawPlanes+656
12234712750.40210168.274770R_DrawPlanes+672
13234712750.40210168.676871R_DrawPlanes+688
14234712750.40210169.078972R_DrawPlanes+768
15234712750.40210169.481074R_DrawPlanes+848
16234712750.40210169.883175R_DrawPlanes+912
17149597470.25628570.139460R_DrawColumn
18149597470.25628570.395745R_DrawColumn+16
19149597470.25628570.652029R_DrawColumn+224
20146545020.25105670.903085R_DrawColumn+32
21146545020.25105671.154140R_DrawColumn+96
22146545020.25105671.405196R_DrawColumn+112
23146545020.25105671.656251R_DrawColumn+128
24146545020.25105671.907307R_DrawColumn+144
25146545020.25105672.158363R_DrawColumn+160
26142388450.24393572.402297R_RenderSegLoop+128
27142388450.24393572.646232R_RenderSegLoop+144
28142388450.24393572.890166R_RenderSegLoop+160
29142388450.24393573.134101R_RenderSegLoop+176
30142388450.24393573.378036R_RenderSegLoop+192
31142388450.24393573.621970R_RenderSegLoop+208
32142388450.24393573.865905R_RenderSegLoop+224
33142388450.24393574.109840R_RenderSegLoop+240
34142388450.24393574.353774R_RenderSegLoop+256
35142388450.24393574.597709R_RenderSegLoop+336
36142388450.24393574.841643R_RenderSegLoop+352
37142388450.24393575.085578R_RenderSegLoop+368
38142388450.24393575.329513R_RenderSegLoop+432
39130547400.22364975.553162W_CacheLumpNum+128
40124930710.21402775.767188R_RenderSegLoop+384
41121855920.20875975.975947R_GetColumn+64
42118550380.20309676.179044R_DrawVisSprite+352
43112127580.19209376.371136R_RenderSegLoop+272
44111655860.19128576.562421R_RenderSegLoop+96
45108298860.18553476.747955R_RenderSegLoop+448
46108298860.18553476.933488R_RenderSegLoop+464
47108298860.18553477.119022R_RenderSegLoop+480
48108298860.18553477.304555R_RenderSegLoop+496
49108298860.18553477.490089R_RenderSegLoop+512
50108298860.18553477.675623R_RenderSegLoop+528
51108298860.18553477.861156R_RenderSegLoop+544
52108298860.18553478.046690R_RenderSegLoop+560
53104026320.17821478.224904R_GetColumn
54104026320.17821478.403118R_GetColumn+16
55104026320.17821478.581332R_GetColumn+32
56104026320.17821478.759546R_GetColumn+48
5795908660.16430778.923853R_DrawMaskedColumn+224
5886560520.14829279.072146R_RenderSegLoop+592
5986560520.14829279.220438R_RenderSegLoop+784
6086560520.14829279.368730R_RenderSegLoop+992
6186560520.14829279.517022R_RenderSegLoop+1008
6278229810.13402079.651043R_RenderSegLoop+400
6378229810.13402079.785063R_RenderSegLoop+416
6475838250.12992379.914987R_DrawMaskedColumn+48
6575838250.12992380.044910R_DrawMaskedColumn+64
6675838250.12992380.174833R_DrawMaskedColumn+80
6775838250.12992380.304756R_DrawMaskedColumn+96
6875838250.12992380.434680R_DrawMaskedColumn+112
6975838250.12992380.564603R_DrawMaskedColumn+128
7075838250.12992380.694526R_DrawMaskedColumn+144
7175838250.12992380.824450R_DrawMaskedColumn+160
7275838250.12992380.954373R_DrawMaskedColumn+176
7375838250.12992381.084296R_DrawMaskedColumn+192
7475411790.12919381.213489R_RenderSegLoop+976
7569590800.11922081.332709R_RenderSegLoop+960
7667756980.11607981.448788R_DrawFuzzColumn+192
7767756980.11607981.564867R_DrawFuzzColumn+208
7867756980.11607981.680945R_DrawFuzzColumn+224
7967756980.11607981.797024R_DrawFuzzColumn+240
8067756980.11607981.913103R_DrawFuzzColumn+256
8167026870.11482882.027931Z_ChangeTag2
8267026870.11482882.142759Z_ChangeTag2+16
8367026870.11482882.257587Z_ChangeTag2+32
8467026870.11482882.372415Z_ChangeTag2+48
8567026870.11482882.487243Z_ChangeTag2+64
8667026870.11482882.602071Z_ChangeTag2+80
8766292400.11357082.715640R_MapPlane+464
8865282360.11183982.827480W_CacheLumpNum
8965282360.11183982.939319W_CacheLumpNum+16
9065282360.11183983.051158W_CacheLumpNum+32
9165282360.11183983.162998W_CacheLumpNum+48
9265282360.11183983.274837W_CacheLumpNum+64
9365282360.11183983.386676W_CacheLumpNum+96
9465273700.11182483.498501W_CacheLumpNum+112
9560853280.10425283.602752R_DrawSprite+176
9660853280.10425283.707004R_DrawSprite+192
9760853280.10425283.811256R_DrawSprite+208
9860025600.10283483.914089R_ClearPlanes+64
9960025600.10283484.016923R_ClearPlanes+80
10059888480.10259984.119522R_DrawMaskedColumn
10159888480.10259984.222120R_DrawMaskedColumn+16
10259888480.10259984.324719R_DrawMaskedColumn+272
10359743750.10235184.427070R_DrawMaskedColumn+32
10459505740.10194384.529013R_RenderSegLoop+672
10559275190.10154884.630561R_DrawVisSprite+304
10659275190.10154884.732109R_DrawVisSprite+320
10759275190.10154884.833657R_DrawVisSprite+336
10859275190.10154884.935205R_DrawVisSprite+368
10959275190.10154885.036753R_DrawVisSprite+384
11059275190.10154885.138301R_DrawVisSprite+400
11159275190.10154885.239849R_DrawVisSprite+416
11259275190.10154885.341397R_DrawVisSprite+432
11357722670.09888885.440286V_DrawPatch+528
11457722670.09888885.539174V_DrawPatch+544
11557722670.09888885.638062V_DrawPatch+560
11657722670.09888885.736951V_DrawPatch+576
11757722670.09888885.835839V_DrawPatch+624
11857254710.09808785.933926P_Ticker+272
11957174220.09794986.031875R_RenderSegLoop+768
12056537570.09685886.128733R_CheckPlane+64
12156497460.09678986.225522R_RenderSegLoop+944
12256305630.09646186.321983R_CheckPlane+80
12355827930.09564286.417625R_RenderSegLoop+64
12455827930.09564286.513267R_RenderSegLoop+80
12555827930.09564286.608910R_RenderSegLoop+112
12652490800.08992586.698835R_RenderSegLoop+880
12750112160.08585086.784685R_DrawPlanes+736
12849484190.08477486.869460R_RenderSegLoop+288
12949484190.08477486.954234R_RenderSegLoop+304
13049484190.08477487.039009R_RenderSegLoop+320
13148249510.08265987.121668V_DrawPatch+432
13248249510.08265987.204327V_DrawPatch+448
13348249510.08265987.286987V_DrawPatch+464
13448249510.08265987.369646V_DrawPatch+480
13548249510.08265987.452305V_DrawPatch+496
13647954330.08215487.534459R_DrawMaskedColumn+208
13747954330.08215487.616612R_DrawMaskedColumn+240
13847954330.08215487.698766R_DrawMaskedColumn+256
13946621440.07987087.778636R_RenderSegLoop+752
14043098360.07383587.852471R_GetColumn+80
14143098360.07383587.926305R_GetColumn+96
14243098360.07383588.000140R_GetColumn+112
14343098360.07383588.073974R_GetColumn+128
14442372600.07259188.146565R_DrawSprite+64
14542372600.07259188.219157R_DrawSprite+80
14642372600.07259188.291748R_DrawSprite+96
14742372600.07259188.364339R_DrawSprite+832
14842372600.07259188.436930R_DrawSprite+848
14942372600.07259188.509521R_DrawSprite+864
15042372600.07259188.582112R_DrawSprite+880
15142372600.07259188.654704R_DrawSprite+896
15241342070.07082688.725529R_RenderSegLoop+896
15337279550.06386688.789395P_DivlineSide
15436320550.06222388.851618R_DrawSprite+224
15534089590.05840188.910019R_RenderSegLoop+576
15634069720.05836788.968386R_RenderSegLoop+800
15734069720.05836789.026753R_RenderSegLoop+816
15834069720.05836789.085120R_RenderSegLoop+832
15934069720.05836789.143487R_RenderSegLoop+848
16033146200.05678589.200272R_DrawSpan
16133146200.05678589.257057R_DrawSpan+16
16233146200.05678589.313842R_DrawSpan+32
16333146200.05678589.370627R_DrawSpan+96
16433146200.05678589.427411R_DrawSpan+112
16533146200.05678589.484196R_DrawSpan+128
16633146200.05678589.540981R_DrawSpan+144
16733146200.05678589.597766R_DrawSpan+160
16833146200.05678589.654551R_DrawSpan+176
16933146200.05678589.711336R_DrawSpan+192
17033146200.05678589.768120R_DrawSpan+272
17133146200.05678589.824905R_MapPlane
17233146200.05678589.881690R_MapPlane+16
17333146200.05678589.938475R_MapPlane+32
17433146200.05678589.995260R_MapPlane+80
17533146200.05678590.052045R_MapPlane+96
17633146200.05678590.108830R_MapPlane+272
17733146200.05678590.165614R_MapPlane+288
17833146200.05678590.222399R_MapPlane+304
17933146200.05678590.279184R_MapPlane+320
18033146200.05678590.335969R_MapPlane+336
18133146200.05678590.392754R_MapPlane+352
18233146200.05678590.449539R_MapPlane+368
18333146200.05678590.506323R_MapPlane+384
18433146200.05678590.563108R_MapPlane+400
18533146200.05678590.619893R_MapPlane+416
18633146200.05678590.676678R_MapPlane+432
18733146200.05678590.733463R_MapPlane+448
18833004000.05654190.790004R_RenderSegLoop+736
18931384700.05376790.843771R_PointToAngle
19031384700.05376790.897538R_PointToAngle+16
19131384630.05376790.951305R_PointToAngle+48
19231384630.05376791.005072SlopeDiv
19331384610.05376791.058839SlopeDiv+32
19431384610.05376791.112606SlopeDiv+48
19530119440.05160091.164206R_RenderSegLoop+688
19628937630.04957591.213781P_DivlineSide+16
19728900980.04951291.263293R_FindPlane+80
19828634010.04905591.312347P_Ticker+208
19928634010.04905591.361402P_Ticker+224
20028634010.04905591.410457P_Ticker+240