Postrisc log

Execute: doomgeneric.postrisc

pid=120926 pagesize=4096

ELF file `doomgeneric.postrisc` size=592504

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
entry382080
phoff64
shoff591416
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
6310729660828737616000PROGBITS.text ALLOC EXECINSTR
73184484495201049608000PROGBITS.rodata ALLOC MERGE STRINGS
842340862001613048000PROGBITS.data.rel.ro WRITE ALLOC
942471262132024084016DYNAMIC.dynamic WRITE ALLOC
1042495262156010321000NOBITS.relro_padding WRITE ALLOC
11424952687096795208000PROGBITS.data WRITE ALLOC
125044727666162660728000NOBITS.bss WRITE ALLOC
135044720441001PROGBITS.comment MERGE STRINGS
14504520056496816222124SYMTAB.symtab
1556101601401000STRTAB.shstrtab
165611560302581000STRTAB.strtab
Program headers
idoffsetvaddrpaddrfileszmemszalignrwxtypesections
06464645045048r--phdr
1000310723107265536r--load.dynsym .gnu.hash .hash .dynstr .rela.dyn
231072966089660828737628737665536r-xload.text
331844844952044952010496010496065536r--load.rodata
44234086200166200161544257665536rw-load.data.rel.ro .dynamic .relro_padding
54249526870966870967952034559265536rw-load.data .bss
64247126213206213202402408rw-dynamic.dynamic
7423408620016620016154425761r--relro.data.rel.ro .dynamic .relro_padding
8000000rw-stack

mapped image: 0x00007ffab80b2000

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
62001676699207
62002468764807
62003247742107
62004845071607
62005647688107
62007246169507
62008045178507
62009645813007
62010447345507
62012046236007
62012846006907
62014446911507
62015245327707
62016845072407
62017647689407
62019247743107
62020046913007
62021647541807
62022444962407
62024045179307
62024847743607
62026446744407
62027246914107
62028845073507
62029646973307
62031247542507
62032046658307
62033645762307
62034445495407
62036045377807
62036877042007
62037668824007
62038445625307
62039247350107
62040845185007
62041646511707
62043245626407
62044045765807
62045646512107
62046445827807
62048047743107
62048846012707
62050445919507
62051246353007
62052846798707
62053646977607
62055246425007
62056046353907
62057645072407
62058445384507
62062414814407
62063214819207
62064014838407
62064814840007
62065614867207
62066414912007
62067275050007
62068075050407
62068875050807
62069675051207
62070475051607
62071275052007
62072075052407
62072875052807
62081680255607
62084080255207
62086480254807
62088880254407
62098480790407
62108080836007
62112880822407
62117680821607
62120080822007
62124880822807
62128876476807
62129676548807
62130476613607
68767211987207
68772011995207
68772812038407
68773676714407
68788068764807
68789645066907
68790445802407
68791245168207
68792047238807
68792846891407
68793646230507
68794445807407
68795247341407
68796045066907
68796845247007
68797646897107
68798445173307
68799244957007
68800047243907
68800845321707
68801646904407
68826411987207
68831213171207
68832012038407
68832877045607
68847268824007
68849613417607
68850414953607
68851214302407
68852021952007
68852846378107
68854445388207
68856046665407
68857647549007
68859247089507
68860844976007
68862446065207
68864045766207
68865645389407
68867247549407
68868846513607
68870447273007
68872045255207
68873646985307
68875246799807
68876847351207
68878446066207
68883247181407
68884045390807
68886446379107
68887244977007
68889645197007
68890446986907
68892845434907
68893646515107
68896047090607
68896847352707
68899246565507
68900047393307
68902447760007
68903245926707
68905647091407
68906447092207
68908846430507
68909645547407
68912046667207
68912845627307
68915247090607
68916046802007
68918446565507
68919246431307
68921647760007
68922446566307
68924847091407
68925646067107
68928046430507
68928846668007
68931246667207
68932046244707
68934447090607
68935247550607
68937646565507
68938445083007
68940847760007
68941647760807
68944047091407
68944847594007
68947246430507
68948045828807
68950446667207
68951245563907
68984845734007
68985646598607
68986447794407
68987246923907
68988045574707
68988847701107
68989645734307
68990447795207
68991245023707
68992046115507
68992847141707
68993647273907
68994445769107
68995247182307
68996045104507
68996846842207
68997646844207
68998447642007
68999246178707
69000046601007
69000846752307
69001645736507
69002446014207
69003245025907
69004045438307
69004847796307
69005647463207
69006446302307
69007247182907
69008045268807
69008847797807
69009645738607
69010446380807
69011246016207
69012045769907
69012845642007
69013645644007
69014447185507
69015245845307
69016045105807
69016847464907
69017645198707
69018445959207
69019246846307
69020047799907
69020846685407
69021645646307
69022446687707
69023246304407
69024046115907
69024846603507
69025646603507
69026446603507
69027246603507
69028046603507
69028846603507
69029646603507
69030446603507
69031246603507
69032045846507
69032846604407
69033646018607
69034447274807
69035246690107
69036047466307
69036846848607
69037645961307
69038446117007
69039245771707
69040045106807
69040845335807
69041645774207
69042446118707
69043247468407
69044047644207
69044845575307
69045646692807
69046446850707
69047246606407
69048045338007
69048846608207
69049645109807
69050446382407
69051246384407
69052047471007
69052845776107
69053647474007
69054447801707
69055245112307
69056046121307
69056845848307
69057645649107
69058445339807
69059247804207
69060047805707
69060846386507
69061647037907
69062446020707
69063246306507
69064045270807
69064845963907
69065645200607
69066447646007
69067246123507
69068045028007
69068847276707
69069646022707
69070446180407
69071247279007
69072046308007
69072846309407
69073645741207
69074446926507
69075247702107
69076046312107
69076846929407
69077647142507
69078446695207
69079246388507
69080045202307
69080846754607
69081646610607
69082445205107
69083245850007
69084046757607
69084845852407
69085647281207
69086446612507
69087246614107
69088046315007
69088845272707
69089646759507
69090446390607
69091245440607
69092045029807
69092845965907
69093647040107
69094445443307
69095245114507
69096047144207
69096845778507
69097645854707
69098445445307
69099247283007
69100045274207
69100847286207
69101646852907
69102447187207
69103245117107
69104047289307
69104846182307
69105646697407
69106447189407
69107246462407
69108047647607
69108846392707
69109647651907
69110445206907
69111246699507
69112046464207
69112846464707
69113645119107
69114446616207
69115247146807
69116047296107
69116847476707
69117646700007
69118447807207
69119247652407
69120046393207
69120845650607
69121646932707
69122446763207
69123245342107
69124047042307
69124847652907
69125646125507
69126445968707
69127247042807
69128045119607
69128847191407
69129646933207
69130447653407
69131246024607
69132045507607
69132845508107
69133646393707
69134446394207
69135245859107
69136045579107
69136845031507
69137645780007
69138445969207
69139245032007
69140047043307
69140846317907
69141646394707
69142447296607
69143245508607
69144046616707
69144846318407
69145646700507
69146445651107
69147245207407
69148046933707
69148846395207
69149646854607
69150447043807
69151245969707
69152045448207
69152845579607
69153646934207
69154447653907
69155246318907
69156045509107
69156845859607
69157646319407
69158446319907
69159246855107
69160046934707
69160846465207
69161645651607
69162445207907
69163245509607
69164046935207
69164847044307
69165647297107
69166445120107
69167245448707
69168045208407
69168845342607
69169647044807
69170447704107
69171247654407
69172045449207
69172847045307
69173647704607
69174446183807
69175246617207
69176047297607
69176846935707
69177646025107
69178446617707
69179247045807
69180046184307
69180845780507
69181646855607
69182446126007
69183245970207
69184045652107
69184846320407
69185647654907
69186445742907
69187245120607
69188046184807
69188846320907
69189646185307
69190447807707
69191245781007
69192045781507
69192846465707
69193645449707
69194446321407
69195247147307
69196045652607
69196846856107
69197645860107
69198445276007
69199246856607
69200045276507
69200847655407
69201647655907
69202447191907
69203245450207
69204045510107
69204847046307
69205645450707
69206446618207
69207246466207
69208047705107
69208846936207
69209645653107
69210447656407
69211246126507
69212047147807
69212845277007
69213645343107
69214447046807
69215246127007
69216047808207
69216846763707
69217645277507
69218446466707
69225627321607
69229626993607
69233627046407
69237627060807
69245627075207
69257627032007
69261626993607
69265627046407
69269627060807
69277627204807
69285627032007
69289627323207
69293626993607
69297627046407
69301627060807
69309627227207
69337627032007
69341627323207
69345627326407
69349626993607
69353627046407
69357627060807
69365627259207
69373627043207
69377623902407
69385623905607
69393623908807
69397627032007
69409627323207
69413627326407
69417626993607
69421627046407
69425627060807
69429627292807
69433627292807
69437627032007
69441627323207
69445627326407
69449626993607
69453627046407
69457627060807
69461627068807
69465627132807
69469627032007
69473627323207
69481627326407
69485627326407
69489626993607
69493626993607
69497627046407
69501627060807
69505627097607
69509627097607
69513627032007
69517626993607
69521627046407
69525627060807
69529627158407
69533627032007
69537627323207
69541627323207
69545626993607
69549627046407
69553627060807
69557627355207
69561627068807
69565627145607
69569627032007
69573627323207
69577627326407
69697627329607
69729623812807
69849623808007
69857624025607
69861623166407
69885623804807
69889623166407
69917623169607
69921623169607
69925623200007
69929623200007
69933623200007
69937623200007
69941623200007
69945623200007
69949623200007
69953623200007
69957623275207
69961623289607
69973623808007
69981623787207
69985623166407
70001623804807
70005623166407
70049623169607
70053623169607
70057623200007
70061623200007
70065623200007
70069623200007
70073623200007
70077623200007
70081623200007
70085623200007
70089623275207
70093623305607
70105623808007
70113623787207
70117623166407
70133623804807
70137623166407
70185623169607
70189623169607
70193623534407
70197623534407
70201623534407
70205623534407
70209623534407
70213623534407
70217623534407
70221623534407
70225623534407
70229623534407
70233623534407
70237623534407
70241623579207
70245623275207
70249623609607
70253623275207
70257623275207
70261623275207
70265623275207
70269623275207
70273623275207
70277623620807
70301623808007
70309623787207
70313623166407
70345623582407
70349623587207
70353623587207
70357623587207
70361623604807
70365623587207
70369623587207
70373623587207
70377623587207
70381623587207
70385623587207
70389623587207
70393623587207
70397623587207
70401623587207
70405623587207
70409623587207
70413623587207
70417623604807
70421623587207
70425623587207
70429623587207
70433623587207
70437623587207
70441623587207
70445623587207
70449623587207
70453623587207
70457623587207
70461623587207
70485623444807
70489623444807
70505623169607
70509623169607
70513623200007
70517623200007
70521623200007
70525623200007
70529623200007
70533623200007
70537623200007
70541623200007
70545623200007
70549623200007
70553623200007
70557623200007
70561623275207
70565623496007
70569623275207
70573623500807
70577623275207
70581623275207
70585623428807
70589623275207
70597623808007
70609623787207
70613623166407
70669623169607
70673623169607
70677623200007
70681623200007
70685623200007
70689623200007
70693623200007
70697623200007
70701623200007
70705623200007
70709623200007
70713623200007
70717623200007
70721623200007
70725623644807
70729623649607
70733623275207
70737623275207
70741623668807
70745623275207
70749623275207
70753623688007
70757623275207
70761623275207
70769623808007
70777623787207
70781623166407
70809623816007
70845623169607
70849623169607
70853623200007
70857623200007
70861623200007
70865623200007
70869623200007
70873623200007
70877623200007
70881623200007
70885623275207
70889623323207
70893623323207
70897623339207
70905623808007
70913623787207
70917623166407
70941623804807
70945623166407
70989623169607
70993623169607
70997623200007
71001623200007
71005623200007
71009623200007
71013623200007
71017623200007
71021623200007
71025623200007
71029623275207
71033623275207
71037623368007
71045623808007
71053623787207
71061623166407
71073623804807
71081623166407
71121623169607
71125623169607
71129623200007
71133623200007
71137623200007
71141623200007
71145623200007
71149623200007
71153623200007
71157623200007
71161623275207
71165623275207
71169623384007
71177623808007
71185623787207
71193623166407
71229623169607
71233623200007
71237623275207
71241623275207
71245623393607
71253623808007
71265623787207
71277623166407
71329623169607
71333623169607
71337623200007
71341623200007
71345623200007
71349623200007
71353623200007
71357623200007
71361623200007
71365623200007
71369623275207
71373623275207
71377623414407
71385623808007
71393623787207
71401623166407
71413623816007
71445623169607
71449623169607
71453623200007
71457623200007
71461623200007
71465623200007
71469623200007
71473623200007
71477623200007
71481623200007
71485623275207
71489623275207
71493623414407
71501623808007
71509623787207
71517623166407
71561623169607
71565623169607
71569623200007
71573623200007
71577623275207
71581623715207
71597623808007
71605623787207
71613623166407
71625623169607
71629623169607
71633623892807
71637623200007
71641623200007
71645623200007
71649623892807
71653623200007
71657623200007
71661623200007
71665623892807
71669623200007
71673623200007
71677623200007
71681623275207
71685623305607
71689623305607
71693623350407
71701623808007
71705623787207
71709623166407
71745623816007
71749623169607
71753623169607
71761623897607
71765623200007
71769623200007
71773623200007
71777623200007
71781623200007
71785623897607
71789623200007
71793623200007
71797623200007
71801623200007
71805623200007
71809623275207
71813623361607
71821623350407
71829623808007
71833623787207
71837623166407
71857623816007
71917623169607
71921623169607
71925623888007
71929623200007
71933623200007
71937623200007
71941623200007
71945623200007
71949623892807
71953623200007
71957623275207
71961623408007
71965623275207
71969623408007
71973623275207
71977623408007
71981623808007
71989623787207
72005623166407
72021623816007
72025623169607
72029623200007
72033623200007
72037623200007
72041623200007
72045623200007
72049623200007
72053623275207
72057623275207
72061623275207
72065623771207
72073623808007
72081623787207
72093623776007
72125623169607
72129623169607
72133623200007
72137623200007
72141623200007
72145623200007
72149623200007
72153623200007
72157623200007
72161623200007
72165623275207
72169623275207
72173623323207
72177623275207
72181623323207
72185623339207
72193623808007
72201623787207
72205623166407
72221623804807
72225623166407
72285623787207
72317623152007
72329623808007
72337623926407
72341623929607
72353623964807
72357623169607
72361623913607
72365623966407
72369623984007
72373623988807
72377623988807
72381623988807
72385623587207
72389623587207
72393623587207
72397623587207
72401623587207
72405623587207
72409623587207
72413623587207
72425623950407
72457623787207
72465623812807
74355217064007
74358417076807
74361617099207
74364817128007
74368017163207
74370417259207
74371217273607
74373617259207
74374417324807
74376817259207
74377617432007
74380017259207
74380817595207
74383217259207
74384017825607
74386417259207
74387217904007
74389617259207
74390417931207
74392817968007
74393617977607
74396017259207
74396818006407
74399217259207
74400018072007
74403245574607
74404848299607
74405645378507
74408845918407
74412045077207
74415246131007
74418446938507
74421645762907
74424845455007
74428047196007
74431247508707
74434447196907
74437646395707
74440847661407
74444045348107
74447245349507
74450446622407
74453647814207
74456847055107
74460045456007
74463247509407
74466447663007
74469645510607
74472846132007
74476046701807
74479245122107
74482445872407
74485646186707
74488846702907
74492045580807
74495246476007
74498445873607
74501646027707
74504845511907
74508046477207
74511246029307
74514445034107
74517647510707
74520845971607
74524047511607
74527245746207
74530446764207
74533647299707
74536846478407
74540046397207
74543245350407
74546446321907
74549647148807
74552846398707
74556045874907
74559245784107
74562446030407
74565646915307
74568845123207
74572047690307
74575245505107
74578445032507
74581646129607
74584846323207
74588045865407
74591245743407
74594447047307
74597645875807
74600846031407
74604045124307
74607245286807
74610445972407
74613645653607
74616845973307
74620045035407
74623245513007
74626446939807
74629646032207
74632845974407
74636045351607
74639245582107
74642447056507
74645646479807
74648845583207
74652045785207
74655245747207
74658445787807
74661646133207
74664847300907
74668045514107
74671245585007
74674445125407
74677647512707
74680847057607
74684045352707
74687247192407
74690445866407
74693645211207
74696846857107
74700046765207
74703245704407
74706445515507
74709646659307
74712846007907
74716047664507
74719246704107
74722446480607
74725647808707
74728847298107
74732046127507
74735247810207
74738446936707
74741646025607
74744845208907
74748047302207
74751247197807
74754446482207
74757646705407
74760846484807
74764046858707
74767245517107
74770446187807
74773647513407
74776846033307
74780045354307
74783246328907
74786445287807
74789645289707
74792845519707
74796046861307
74799245876707
74802447059507
74805646190407
74808845654707
74812047815407
74815246940907
74818447149807
74821647516007
74824845521307
74828045213207
74831247200407
74834445355907
74837646708007
74840846192007
74844047201807
74847246134607
74850446193707
74853646330607
74856847203507
74860045878607
74863247060607
74866447150807
74869647152307
74872847204907
74876045291307
74879246195107
74882445357407
74885646863107
74888845586107
74892045748307
74895245588007
74898445214607
74901645358907
74904845036507
74908046196507
74911246942007
74914445590007
74917645037907
74920845975507
74924046709407
74927245216107
74930446136107
74933646863907
74936845360307
74940046943307
74943245591507
74946446944507
74949645880207
74952846332007
74956046945707
74959245039507
74962447817207
74965647706307
74968846766407
74972047707807
74975246623407
74978447062207
74981646767707
74984845040707
74988046035907
74991245217407
74994445043007
74997646625307
75000846333207
75004046037207
75007245789907
75010445656507
75013645045007
75016845592707
75020046039307
75023247304807
75026446197807
75085645219907
75086445457407
75088820937607
75092020953607
75095220956807
75098420968007
75101620980807
75104820984007
75108075087207
75108820998407
75112021003207
75115221003207
75118421003207
75121621003207
75124075106407
75124875110407
75125621020807
75128821025607
75132021025607
75135221025607
75138421025607
75141621025607
75144075123207
75144875127207
75145621038407
75148821048007
75152021064007
75155221072007
75158421080007
75164821094407
75171221104007
75173675106407
75174475147207
75175221107207
75178421132807
75180875106407
75181675176807
75182421142407
75185621164807
75188075180007
75188875184007
75189621168007
75192821174407
75199221185607
75204875172807
75205675191207
75206421196807
75209621209607
75212821209607
75216021209607
75219221209607
75222421209607
75225621209607
75228075106407
75228875208007
75229621216007
75232821230407
75236021230407
75239221230407
75242421230407
75245621230407
75248821230407
75251275106407
75252075231207
75252821241607
75445647678307
75448846214207
75452046729907
75455246404607
75458445800507
75461645062807
75464845063307
75468047081107
75471246405107
75474445492807
75477647328007
75480847732007
75484047535607
75487245228207
75490445063807
75493646730407
75496847536107
75500045536307
75503245752507
75506446351307
75509645064307
75512845371807
75516045372307
75519245612307
75522446351807
75525646405607
75528845064807
75532046406107
75535247678807
75538447831107
75541646780407
75544845903007
75548046406707
75551247328507
75554447162707
75557645996007
75560847350707
75564046214707
75567246146907
75570446643907
75573646505607
75576845493307
75580047163407
75583245228707
75586445828207
75589645229407
75592845753007
75596046955607
75599245700507
75602445701207
75605646878707
75608846407407
75612045230107
75615246506307
75618447081607
75621647082207
75624846352307
75628045612807
75631245903707
75634445996707
75637647329207
75640845065307
75644046215407
75647245316407
75650446730907
75653645997307
75656846408107
76212875666407
76476051166007
76656838022407
76657638035207
76658438016007

SECTION: 6 name=.text

SECTION: 7 name=.rodata

SECTION: 8 name=.data.rel.ro

SECTION: 9 name=.dynamic

_DYNAMIC offset=621320
tagvaluedescription
FLAGS_1134217728 PIE
DEBUG0
RELA640
RELASZ30432
RELAENT24
RELACOUNT1268
SYMTAB568
SYMENT24
STRTAB636
STRSZ1
GNU_HASH592
HASH620
INIT382176
FINI141056
NULL0

SECTION: 10 name=.relro_padding

SECTION: 11 name=.data

SECTION: 12 name=.bss

SECTION: 13 name=.comment

SECTION: 14 name=.symtab

Symtab: 2353 symbols
valuesizebindtypevisibltysectionname
00localfiledefaultABSdoomstat.c
00localfiledefaultABSp_tick.c
00localfiledefaultABS__stdio_close.c
00localfiledefaultABSp_user.c
00localfiledefaultABSr_bsp.c
00localfiledefaultABSd_mode.c
00localfiledefaultABS__stdio_write.c
00localfiledefaultABS_Exit.c
00localfiledefaultABS__stdio_seek.c
00localfiledefaultABSr_data.c
00localfiledefaultABSlseek.c
00localfiledefaultABSexit.c
00localfiledefaultABSfprintf.c
00localfiledefaultABSdoomdef.c
00localfiledefaultABSp_telept.c
00localfiledefaultABSstrcmp.c
00localfiledefaultABSatoi.c
00localfiledefaultABSstrncasecmp.c
00localfiledefaultABSr_draw.c
00localfiledefaultABSr_main.c
00localfiledefaultABSdstrings.c
00localfiledefaultABSr_plane.c
00localfiledefaultABSr_segs.c
00localfiledefaultABSd_event.c
00localfiledefaultABSr_sky.c
00localfiledefaultABSr_things.c
00localfiledefaultABSsha1.c
00localfiledefaultABSp_spec.c
00localfiledefaultABSp_mobj.c
00localfiledefaultABSlibc.c
00localfiledefaultABSp_plats.c
00localfiledefaultABSp_pspr.c
00localfiledefaultABSfwrite.c
00localfiledefaultABSp_saveg.c
00localfiledefaultABSmemcpy.c
00localfiledefaultABSstrerror.c
00localfiledefaultABSp_setup.c
00localfiledefaultABSf_finale.c
00localfiledefaultABS__lctrans.c
00localfiledefaultABSputchar.c
00localfiledefaultABSp_sight.c
00localfiledefaultABSsounds.c
00localfiledefaultABSp_switch.c
00localfiledefaultABSstrnlen.c
00localfiledefaultABSmemchr.c
00localfiledefaultABSwctomb.c
00localfiledefaultABSwcrtomb.c
00localfiledefaultABSmemset.c
00localfiledefaultABS__signbitl.c
00localfiledefaultABS__fpclassifyl.c
00localfiledefaultABSfrexpl.c
00localfiledefaultABSscalbn.c
00localfiledefaultABSstderr.c
00localfiledefaultABSd_net.c
00localfiledefaultABS__stdout_write.c
00localfiledefaultABS__libc_start_main.c
00localfiledefaultABSdefsysinfo.c
00localfiledefaultABS__init_tls.c
00localfiledefaultABSdefault_attr.c
00localfiledefaultABSd_main.c
00localfiledefaultABSmmap.c
00localfiledefaultABSpthread_setcancelstate.c
00localfiledefaultABSd_loop.c
00localfiledefaultABSprintf.c
00localfiledefaultABSmprotect.c
00localfiledefaultABS__overflow.c
00localfiledefaultABSmunmap.c
00localfiledefaultABSfputs.c
00localfiledefaultABSScrt1.c
00localfiledefaultABSstrdup.c
00localfiledefaultABSstrlen.c
00localfiledefaultABSlite_malloc.c
00localfiledefaultABSstdout.c
00localfiledefaultABSputs.c
00localfiledefaultABSclose.c
00localfiledefaultABSmemrchr.c
00localfiledefaultABSpipe.c
00localfiledefaultABSstrrchr.c
00localfiledefaultABStolower.c
00localfiledefaultABSpipe2.c
00localfiledefaultABSstrcasecmp.c
00localfiledefaultABSw_main.c
00localfiledefaultABSstatdump.c
00localfiledefaultABSd_items.c
00localfiledefaultABSst_lib.c
00localfiledefaultABSd_iwad.c
00localfiledefaultABSst_stuff.c
00localfiledefaultABSs_sound.c
00localfiledefaultABStables.c
00localfiledefaultABS__syscall_cp.c
00localfiledefaultABSv_video.c
00localfiledefaultABSwi_stuff.c
00localfiledefaultABSw_checksum.c
00localfiledefaultABSw_file.c
00localfiledefaultABSp_maputl.c
00localfiledefaultABSw_wad.c
00localfiledefaultABScalloc.c
00localfiledefaultABSfree.c
00localfiledefaultABSfree.c
00localfiledefaultABSreplaced.c
00localfiledefaultABSz_zone.c
00localfiledefaultABSw_file_stdc.c
00localfiledefaultABSmalloc.c
00localfiledefaultABSi_input.c
00localfiledefaultABSi_video.c
00localfiledefaultABSdoomgeneric.c
00localfiledefaultABSdoomgeneric_postrisc.c
00localfiledefaultABSshgetc.c
00localfiledefaultABSfclose.c
00localfiledefaultABSofl_add.c
00localfiledefaultABS__stdio_read.c
00localfiledefaultABS__fdopen.c
00localfiledefaultABS__fmodeflags.c
00localfiledefaultABSstrchrnul.c
00localfiledefaultABSmemio.c
00localfiledefaultABSstrchr.c
00localfiledefaultABSfopen.c
00localfiledefaultABSfmodl.c
00localfiledefaultABScopysignl.c
00localfiledefaultABSfloatscan.c
00localfiledefaultABS__uflow.c
00localfiledefaultABSfflush.c
00localfiledefaultABS__toread.c
00localfiledefaultABSvfscanf.c
00localfiledefaultABSvsscanf.c
00localfiledefaultABSi_timer.c
00localfiledefaultABSsscanf.c
00localfiledefaultABSi_sound.c
00localfiledefaultABSposix_spawnattr_destroy.c
00localfiledefaultABS_exit.c
00localfiledefaultABSfread.c
00localfiledefaultABSm_misc.c
00localfiledefaultABSi_system.c
00localfiledefaultABSm_config.c
00localfiledefaultABSm_menu.c
00localfiledefaultABSi_cdmus.c
00localfiledefaultABSmbsinit.c
00localfiledefaultABSatof.c
00localfiledefaultABSam_map.c
00localfiledefaultABSstrtod.c
00localfiledefaultABSinfo.c
00localfiledefaultABSm_controls.c
00localfiledefaultABS__multi3.c
00localfiledefaultABSi_endoom.c
00localfiledefaultABSi_joystick.c
00localfiledefaultABSintscan.c
00localfiledefaultABSm_fixed.c
00localfiledefaultABSmremap.c
00localfiledefaultABSm_cheat.c
00localfiledefaultABSrealloc.c
00localfiledefaultABSrealloc.c
00localfiledefaultABSinternal.c
00localfiledefaultABSi_scale.c
00localfiledefaultABSmbrtowc.c
00localfiledefaultABSscalbnl.c
00localfiledefaultABSfabsl.c
00localfiledefaultABShu_stuff.c
00localfiledefaultABShu_lib.c
00localfiledefaultABSrename.c
00localfiledefaultABSremove.c
00localfiledefaultABSftell.c
00localfiledefaultABSposix_spawnattr_init.c
00localfiledefaultABSp_enemy.c
00localfiledefaultABSsigaddset.c
00localfiledefaultABSdummy.c
00localfiledefaultABS__lockfile.c
00localfiledefaultABSsigprocmask.c
00localfiledefaultABSpthread_sigmask.c
00localfiledefaultABSsyscall.c
00localfiledefaultABSsyscall_ret.c
00localfiledefaultABSf_wipe.c
00localfiledefaultABS__errno_location.c
00localfiledefaultABStoupper.c
00localfiledefaultABS__towrite.c
00localfiledefaultABSsigemptyset.c
00localfiledefaultABSm_argv.c
00localfiledefaultABS__stdio_exit.c
00localfiledefaultABSposix_spawnattr_setsigmask.c
00localfiledefaultABSposix_spawnattr_setsigdefault.c
00localfiledefaultABSposix_spawnattr_setflags.c
00localfiledefaultABS__environ.c
00localfiledefaultABSofl.c
00localfiledefaultABSposix_spawn.c
00localfiledefaultABSp_floor.c
00localfiledefaultABSp_inter.c
00localfiledefaultABSp_lights.c
00localfiledefaultABSp_map.c
00localfiledefaultABS__lock.c
00localfiledefaultABSp_ceilng.c
00localfiledefaultABSm_bbox.c
00localfiledefaultABSmkdir.c
00localfiledefaultABSfseek.c
00localfiledefaultABSstrncpy.c
00localfiledefaultABSstpncpy.c
00localfiledefaultABSsystem.c
00localfiledefaultABSstrstr.c
00localfiledefaultABSpthread_testcancel.c
00localfiledefaultABSmemcmp.c
00localfiledefaultABSstrncmp.c
00localfiledefaultABSm_random.c
00localfiledefaultABSsigaction.c
00localfiledefaultABSrestore.c
00localfiledefaultABSexecve.c
00localfiledefaultABSsigismember.c
00localfiledefaultABSsnprintf.c
00localfiledefaultABSvsnprintf.c
00localfiledefaultABSp_doors.c
00localfiledefaultABSvfprintf.c
00localfiledefaultABSblock.c
00localfiledefaultABSwaitpid.c
00localfiledefaultABSabort_lock.c
00localfiledefaultABSread.c
00localfiledefaultABSg_game.c
9660816localfunchidden.textI_InitTimidityConfig
96624144localfunchidden.textAM_getIslope
9676864localfunchidden.textAM_saveScaleAndLoc
9683296localfunchidden.textAM_addMark
96928112localfunchidden.textAM_Stop
970402208localfunchidden.textAM_Responder
99248208localfuncdefault.textAM_minOutWindowScale
99456176localfuncdefault.textAM_restoreScaleAndLoc
99632640localfunchidden.textAM_Ticker
100272240localfuncdefault.textAM_changeWindowLoc
1005121600localfunchidden.textAM_Drawer
1021121232localfuncdefault.textAM_drawMline
103344416localfuncdefault.textAM_drawLineCharacter
10376048globalfuncprotected.textsnprintf
103808208globalfuncprotected.textvsnprintf
104016176localfuncdefault.textsn_write
104192464globalfuncprotected.textvfprintf
1046563792localfuncdefault.textprintf_core
108448480localfuncdefault.textpop_arg
108928176localfuncdefault.textpad
1091045504localfuncdefault.textfmt_fp
114608256localfunchidden.text__lockfile
114864112localfunchidden.text__unlockfile
11497616globalfuncprotected.text__syscall_postrisc
11499280globalfuncprotected.textsyscall
11507248localfunchidden.text__syscall_ret
11512016localfunchidden.text___errno_location
11512016globalfuncprotected.text__errno_location
115136128localfunchidden.text__towrite
11526416localfunchidden.text__towrite_needs_stdio_exit
115280480localfunchidden.text__stdio_exit
115280480localfunchidden.text__stdio_exit_needed
11576032localfunchidden.text__ofl_lock
11579232localfunchidden.text__ofl_unlock
115824320localfunchidden.text__lock
116144144localfunchidden.text__unlock
116288304localfunchidden.text__fwritex
116592112weakfuncprotected.textfwrite_unlocked
116592112globalfuncprotected.textfwrite
1167041232globalfuncprotected.textmemcpy
11793664globalfuncprotected.text__strerror_l
11793664weakfuncprotected.textstrerror_l
11800064globalfuncprotected.textstrerror
11806416localfunchidden.text__lctrans_impl
11806416localfuncdefault.textdummy
11808032localfunchidden.text__lctrans
11811248localfunchidden.text__lctrans_cur
11816048globalfuncprotected.textstrnlen
118208320globalfuncprotected.textmemchr
11852864globalfuncprotected.textwctomb
118592400globalfuncprotected.textwcrtomb
118992320globalfuncprotected.textmemset
11931216globalfuncprotected.text__signbitl
119328144globalfuncprotected.text__fpclassifyl
119472208globalfuncprotected.textfrexpl
119680176globalfuncprotected.textscalbn
11985616localfunchidden.text__aio_close
11985616localfuncdefault.textdummy
11987280localfunchidden.text__stdio_close
119952432localfunchidden.text__stdio_write
12038432localfunchidden.text__stdio_seek
12041664weakfuncprotected.textlseek
12041664localfunchidden.text__lseek
12048048globalfuncprotected.textfprintf
120528128localfunchidden.textD_PostEvent
12065680localfunchidden.textD_PopEvent
120736288localfunchidden.textD_FindWADByName
12102496localfuncdefault.textDirIsFile
12112032localfunchidden.textD_TryFindWADByName
121152656localfunchidden.textD_FindIWAD
121808128localfunchidden.textD_FindAllIWADs
12193680localfunchidden.textD_SaveGameIWADName
122016112localfunchidden.textD_SuggestIWADName
122128112localfunchidden.textD_SuggestGameName
12224032globalfuncprotected.textfree
122272528localfunchidden.text__libc_free
122800336localfuncdefault.textget_meta
1231361152localfuncdefault.textnontrivial_free
12428896globalfuncprotected.text__malloc_atfork
124384880localfunchidden.text__malloc_alloc_meta
125264848localfunchidden.text__libc_malloc_impl
1261122512localfuncdefault.textalloc_slot
128624464localfuncdefault.textenframe
129088400localfunchidden.text__malloc_allzerop
12948816localfuncdefault.textdummy
12948816localfunchidden.text__vm_wait
129504192localfunchidden.text__mmap
129504192weakfuncprotected.textmmap
12969680localfunchidden.text__mprotect
12969680weakfuncprotected.textmprotect
12977616localfuncdefault.textdummy
12979264localfunchidden.text__munmap
12979264weakfuncprotected.textmunmap
12985680globalfuncprotected.textstrdup
129936224globalfuncprotected.textstrlen
130160704localfuncdefault.text__simple_malloc
13086432localfunchidden.text__libc_malloc
13089632localfuncdefault.textdefault_malloc
13089632weakfuncprotected.textmalloc
130928192globalfuncprotected.textstrcasecmp
131120192weakfuncprotected.textstrcasecmp_l
131120192globalfuncprotected.text__strcasecmp_l
13131232globalfuncprotected.texttolower
13134432globalfuncprotected.text__tolower_l
13134432weakfuncprotected.texttolower_l
13137648globalfuncprotected.textstrrchr
13142496weakfuncprotected.textmemrchr
13142496localfunchidden.text__memrchr
131520192globalfuncprotected.textputs
131712112localfunchidden.text__stdout_write
13182464weakfuncprotected.textfputs_unlocked
13182464globalfuncprotected.textfputs
131888192globalfuncprotected.text__overflow
13208048globalfuncprotected.textprintf
132128176localfunchidden.textNetUpdate
132304352localfuncdefault.textBuildNewTic
132656256localfunchidden.textD_ReceiveTic
13291280localfunchidden.textD_StartGameLoop
13299264localfunchidden.textD_StartNetGame
13305648localfunchidden.textD_InitNetGame
13310416localfunchidden.textD_QuitNetGame
1331201040localfunchidden.textTryRunTics
13416016localfunchidden.textD_RegisterLoopCallbacks
13417696localfunchidden.textD_ProcessEvents
1342721056localfunchidden.textD_Display
13532848localfunchidden.textD_PageDrawer
135376352localfunchidden.textD_BindVariables
135728112localfunchidden.textD_GrabMouseCallback
13584064localfunchidden.textdoomgeneric_Tick
135904192localfunchidden.textD_DoomLoop
13609648localfunchidden.textD_PageTicker
13614432localfunchidden.textD_AdvanceDemo
136176560localfunchidden.textD_DoAdvanceDemo
13673648localfunchidden.textD_StartTitle
136784496localfunchidden.textD_IdentifyVersion
137280256localfunchidden.textD_SetGameDescription
13753616localfunchidden.textPrintDehackedBanners
13755296localfunchidden.textPrintGameVersion
1376482688localfunchidden.textD_DoomMain
140336128localfuncdefault.textD_Endoom
140464240globalfuncprotected.textstrncasecmp
14070432weakfuncprotected.textstrncasecmp_l
14070432globalfuncprotected.text__strncasecmp_l
140736208globalfuncprotected.textatoi
140944112globalfuncprotected.textstrcmp
14105616weakfuncprotected.text_fini
14105616localfuncdefault.textdummy
14105616localfunchidden.text__funcs_on_exit
14107280localfuncdefault.textlibc_exit_fini
14107280localfunchidden.text__libc_exit_fini
141152128globalfuncprotected.textexit
14128080globalfuncprotected.text_Exit
14136096localfunchidden.textD_ValidGameMode
141456240localfunchidden.textD_ValidEpisodeMap
141696176localfunchidden.textD_GetNumEpisodes
141872144localfunchidden.textD_ValidGameVersion
14201648localfunchidden.textD_IsEpisodeMap
14206448localfunchidden.textD_GameMissionString
142112272localfunchidden.textD_ConnectNetGame
142384640localfunchidden.textD_CheckNetGame
143024224localfuncdefault.textRunTic
143248176globalfuncprotected.textputchar
143424256localfuncdefault.textlocking_putc
143680272localfunchidden.textF_StartFinale
14395248localfunchidden.textF_Responder
144000192localfunchidden.textF_CastResponder
144192400localfunchidden.textF_Ticker
144592144localfunchidden.textF_StartCast
1447361040localfunchidden.textF_CastTicker
145776368localfunchidden.textF_TextWrite
146144304localfunchidden.textF_CastPrint
146448192localfunchidden.textF_CastDrawer
146640240localfunchidden.textF_DrawPatchCol
146880768localfunchidden.textF_BunnyScroll
147648224localfunchidden.textF_Drawer
14787232globalfuncprotected.texttoupper
14790432globalfuncprotected.text__toupper_l
14790432weakfuncprotected.texttoupper_l
147936208localfunchidden.textwipe_shittyColMajorXform
14814448localfunchidden.textwipe_initColorXForm
148192192localfunchidden.textwipe_doColorXForm
14838416localfunchidden.textwipe_exitColorXForm
148400272localfunchidden.textwipe_initMelt
148672448localfunchidden.textwipe_doMelt
14912048localfunchidden.textwipe_exitMelt
14916864localfunchidden.textwipe_StartScreen
14923280localfunchidden.textwipe_EndScreen
149312176localfunchidden.textwipe_ScreenWipe
14948848localfunchidden.textG_CmdChecksum
1495362192localfunchidden.textG_BuildTiccmd
151728576localfunchidden.textG_DoLoadLevel
1523041056localfunchidden.textG_Responder
1533601312localfunchidden.textG_Ticker
154672256localfunchidden.textG_DoReborn
15492896localfunchidden.textG_DoNewGame
155024192localfunchidden.textG_DoLoadGame
155216352localfunchidden.textG_DoSaveGame
155568784localfunchidden.textG_DoPlayDemo
156352960localfunchidden.textG_DoCompleted
15731264localfunchidden.textG_DoWorldDone
157376176localfunchidden.textG_ReadDemoTiccmd
157552352localfunchidden.textG_WriteDemoTiccmd
157904400localfunchidden.textG_InitPlayer
158304400localfunchidden.textG_PlayerReborn
158704144localfunchidden.textG_PlayerFinishLevel
158848640localfunchidden.textG_CheckSpot
159488192localfunchidden.textG_DeathMatchSpawnPlayer
15968032localfunchidden.textG_ScreenShot
15971232localfunchidden.textG_ExitLevel
15974496localfunchidden.textG_SecretExitLevel
159840160localfunchidden.textG_WorldDone
16000048localfunchidden.textG_LoadGame
160048512localfunchidden.textG_InitNew
16056048localfunchidden.textG_SaveGame
16060848localfunchidden.textG_DeferedInitNew
160656384localfunchidden.textG_CheckDemoStatus
161040176localfunchidden.textG_RecordDemo
161216112localfunchidden.textG_VanillaVersionCode
161328496localfunchidden.textG_BeginRecording
16182432localfunchidden.textG_DeferedPlayDemo
16185664localfunchidden.textG_TimeDemo
161920256globalfuncprotected.textfopen
16217648globalfuncprotected.textstrchr
162224352weakfuncprotected.textstrchrnul
162224352localfunchidden.text__strchrnul
162576160localfunchidden.text__fmodeflags
162736528localfunchidden.text__fdopen
162736528weakfuncprotected.textfdopen
163264256localfunchidden.text__stdio_read
16352048localfunchidden.text__ofl_add
16356816localfuncdefault.textdummy
16356816localfunchidden.text__unlist_locked_file
163584208globalfuncprotected.textfclose
163792432weakfuncprotected.textfflush_unlocked
163792432globalfuncprotected.textfflush
164224144localfunchidden.text__ftello_unlocked
164368208localfunchidden.text__ftello
164368208weakfuncprotected.textftello
164576208globalfuncprotected.textftell
16478496globalfuncprotected.textremove
16488064globalfuncprotected.textrename
16494416localfunchidden.textHUlib_init
16496032localfunchidden.textHUlib_clearTextLine
16499264localfunchidden.textHUlib_initTextLine
16505680localfunchidden.textHUlib_addCharToTextLine
16513680localfunchidden.textHUlib_delCharFromTextLine
165216336localfunchidden.textHUlib_drawTextLine
165552256localfunchidden.textHUlib_eraseTextLine
165808176localfunchidden.textHUlib_initSText
165984160localfunchidden.textHUlib_addLineToSText
166144400localfunchidden.textHUlib_addMessageToSText
166544128localfunchidden.textHUlib_drawSText
166672128localfunchidden.textHUlib_eraseSText
16680080localfunchidden.textHUlib_initIText
16688064localfunchidden.textHUlib_delCharFromIText
16694496localfunchidden.textHUlib_eraseLineFromIText
16704048localfunchidden.textHUlib_resetIText
167088112localfunchidden.textHUlib_addPrefixToIText
167200192localfunchidden.textHUlib_keyInIText
16739248localfunchidden.textHUlib_drawIText
16744080localfunchidden.textHUlib_eraseIText
167520112localfunchidden.textHU_Init
16763216localfunchidden.textHU_Stop
167648576localfunchidden.textHU_Start
16822464localfunchidden.textHU_Drawer
16828848localfunchidden.textHU_Erase
168336544localfunchidden.textHU_Ticker
16888096localfunchidden.textHU_queueChatChar
16897664localfunchidden.textHU_dequeueChatChar
1690401120localfunchidden.textHU_Responder
17016016localfunchidden.textI_CDMusInit
17017616localfunchidden.textI_CDMusPrintStartup
17019216localfunchidden.textI_CDMusPlay
17020816localfunchidden.textI_CDMusStop
17022416localfunchidden.textI_CDMusResume
17024032localfunchidden.textI_CDMusSetVolume
17027216localfunchidden.textI_CDMusFirstTrack
17028816localfunchidden.textI_CDMusLastTrack
17030416localfunchidden.textI_CDMusTrackLength
17032016localfunchidden.textI_Endoom
17033616localfunchidden.textI_ShutdownJoystick
17035216localfunchidden.textI_InitJoystick
17036816localfunchidden.textI_UpdateJoystick
170384224localfunchidden.textI_BindJoystickVariables
17060832localfunchidden.textI_InitScale
170640128localfuncdefault.textI_Scale1x
170768224localfuncdefault.textI_Scale2x
170992288localfuncdefault.textI_Scale3x
171280352localfuncdefault.textI_Scale4x
171632416localfuncdefault.textI_Scale5x
172048160localfunchidden.textI_ResetScaleTables
172208384localfuncdefault.textGenerateStretchTable
172592144localfuncdefault.textI_InitStretchTables
172736512localfuncdefault.textI_Stretch1x
1732481072localfuncdefault.textI_Stretch2x
1743201632localfuncdefault.textI_Stretch3x
1759522304localfuncdefault.textI_Stretch4x
178256784localfuncdefault.textI_Stretch5x
179040272localfuncdefault.textI_Squash1x
179312368localfuncdefault.textI_Squash2x
17968096localfuncdefault.textI_InitSquashTable
179776288localfuncdefault.textI_Squash3x
180064656localfuncdefault.textI_Squash4x
180720304localfuncdefault.textI_Squash5x
18102448localfunchidden.textI_InitSound
18107216localfunchidden.textI_ShutdownSound
18108816localfunchidden.textI_GetSfxLumpNum
18110416localfunchidden.textI_UpdateSound
18112016localfunchidden.textI_UpdateSoundParams
18113616localfunchidden.textI_StartSound
18115216localfunchidden.textI_StopSound
18116816localfunchidden.textI_SoundIsPlaying
18118416localfunchidden.textI_PrecacheSounds
18120016localfunchidden.textI_InitMusic
18121616localfunchidden.textI_ShutdownMusic
18123216localfunchidden.textI_SetMusicVolume
18124816localfunchidden.textI_PauseSong
18126416localfunchidden.textI_ResumeSong
18128016localfunchidden.textI_RegisterSong
18129616localfunchidden.textI_UnRegisterSong
18131216localfunchidden.textI_PlaySong
18132816localfunchidden.textI_StopSong
18134416localfunchidden.textI_MusicIsPlaying
181360176localfunchidden.textI_BindSoundVariables
18153648localfunchidden.textI_AtExit
18158416localfunchidden.textI_Tactile
181600160localfunchidden.textI_ZoneBase
18176096localfunchidden.textI_PrintBanner
18185664localfunchidden.textI_PrintDivider
181920192localfunchidden.textI_PrintStartupBanner
18211216localfunchidden.textI_ConsoleStdout
18212848localfunchidden.textI_Quit
182176480localfunchidden.textI_GetMemoryValue
182656720localfunchidden.textI_Error
183376672globalfuncprotected.textsystem
18404816weakfuncprotected.textpthread_testcancel
18404816localfunchidden.text__pthread_testcancel
18406416localfuncdefault.textdummy
18406416localfunchidden.text__testcancel
18408032localfunchidden.text__get_handler_set
184112416localfunchidden.text__libc_sigaction
184528176weakfuncprotected.textsigaction
184528176localfunchidden.text__sigaction
18470448localfunchidden.text__restore
18475248localfunchidden.text__restore_rt
18480048localfunchidden.text__block_all_sigs
18484848localfunchidden.text__block_app_sigs
18489648localfunchidden.text__restore_sigs
18494496globalfuncprotected.textsigaddset
18504064globalfuncprotected.textsigprocmask
185104112globalfuncprotected.textpthread_sigmask
18521632globalfuncprotected.textsigemptyset
18524832globalfuncprotected.textposix_spawnattr_init
185280192globalfuncprotected.textposix_spawnattr_setsigmask
185472192globalfuncprotected.textposix_spawnattr_setsigdefault
18566448globalfuncprotected.textposix_spawnattr_setflags
185712512globalfuncprotected.textposix_spawn
1862241440localfuncdefault.textchild
18766464localfunchidden.text__pthread_setcancelstate
18766464weakfuncprotected.textpthread_setcancelstate
187728352globalfuncprotected.textpipe2
18808064globalfuncprotected.textpipe
18814416localfunchidden.text__clone
18816016localfuncdefault.textdummy
18817680globalfuncprotected.textclose
18825648localfunchidden.text__syscall_cp_c
18825648localfuncdefault.textsccp
18830448localfunchidden.text__syscall_cp
18835264globalfuncprotected.textread
18841664globalfuncprotected.textwaitpid
18848048globalfuncprotected.textsigismember
18852864globalfuncprotected.textexecve
18859216globalfuncprotected.text_exit
18860816globalfuncprotected.textposix_spawnattr_destroy
18862432localfunchidden.textI_GetTicks
18865664localfunchidden.textI_GetTime
18872048localfunchidden.textI_GetTimeMS
18876832localfunchidden.textI_Sleep
18880016localfunchidden.textI_WaitVBL
18881616localfunchidden.textI_InitTimer
18883264localfunchidden.textmem_fopen_read
188896144localfunchidden.textmem_fread
18904096localfunchidden.textmem_fopen_write
189136240localfunchidden.textmem_fwrite
18937632localfunchidden.textmem_get_buf
18940848localfunchidden.textmem_fclose
18945616localfunchidden.textmem_ftell
189472144localfunchidden.textmem_fseek
189616128localfunchidden.textM_CheckParmWithArgs
189744112localfunchidden.textM_ParmExists
189856128localfunchidden.textM_CheckParm
18998416localfunchidden.textM_FindResponseFile
19000048localfunchidden.textM_GetExecutableName
19004864localfunchidden.textM_ClearBox
19011296localfunchidden.textM_AddToBox
190208240localfunchidden.textcht_CheckCheat
19044832localfunchidden.textcht_GetParam
19048032localfunchidden.textM_SetConfigFilenames
19051216localfunchidden.textM_SaveDefaults
19052816localfunchidden.textM_SaveDefaultsAlternate
190544224localfunchidden.textM_LoadDefaults
19076848localfunchidden.textM_BindVariable
190816176localfuncdefault.textGetDefaultForName
190992432localfunchidden.textM_SetVariable
19142480localfunchidden.textM_GetIntVariable
19150480localfunchidden.textM_GetStrVariable
19158480localfunchidden.textM_GetFloatVariable
19166496localfunchidden.textM_SetConfigDir
191760128localfunchidden.textM_GetSaveGameDir
19188848weakfuncprotected.text__isoc99_sscanf
19188848globalfuncprotected.textsscanf
191936144globalfuncprotected.textvsscanf
191936144weakfuncprotected.text__isoc99_vsscanf
192080112localfuncdefault.textstring_read
1921923184globalfuncprotected.textvfscanf
1921923184weakfuncprotected.text__isoc99_vfscanf
195376160localfunchidden.text__toread
19553616localfunchidden.text__toread_needs_stdio_exit
19555280localfunchidden.text__shlim
195632240localfunchidden.text__shgetc
19587264globalfuncprotected.text__uflow
1959364176localfunchidden.text__floatscan
2001121376localfuncdefault.texthexfloat
201488656localfuncdefault.textscanexp
20214416globalfuncprotected.textcopysignl
202160688globalfuncprotected.textfmodl
20284816globalfuncprotected.textfabsl
202864288globalfuncprotected.textscalbnl
203152448globalfuncprotected.textmbrtowc
20360032globalfuncprotected.textrealloc
2036321136localfunchidden.text__libc_realloc
20476816localfuncdefault.textdummy
204784144localfunchidden.text__mremap
204784144weakfuncprotected.textmremap
2049281632localfunchidden.text__intscan
206560144globalfuncprotected.text__multi3
20670448globalfuncprotected.textmbsinit
20675232globalfuncprotected.textatof
206784112globalfuncprotected.textstrtof
206896112globalfuncprotected.textstrtod
207008112globalfuncprotected.textstrtold
207120448localfunchidden.textM_BindBaseControls
207568160localfunchidden.textM_BindHereticControls
207728192localfunchidden.textM_BindHexenControls
207920352localfunchidden.textM_BindStrifeControls
208272240localfunchidden.textM_BindWeaponControls
208512208localfunchidden.textM_BindMapControls
208720416localfunchidden.textM_BindMenuControls
209136128localfunchidden.textM_BindChatControls
20926416localfunchidden.textM_ApplyPlatformDefaults
20928096localfunchidden.textFixedDiv
209376160localfunchidden.textM_NewGame
20953632localfunchidden.textM_Options
209568112localfunchidden.textM_LoadGame
209680128localfunchidden.textM_SaveGame
20980832localfunchidden.textM_ReadThis
209840144localfunchidden.textM_QuitDOOM
20998448localfunchidden.textM_DrawMainMenu
210032176localfunchidden.textM_Episode
21020848localfunchidden.textM_DrawEpisode
210256128localfunchidden.textM_ChooseSkill
21038496localfunchidden.textM_DrawNewGame
210480160localfunchidden.textM_EndGame
21064080localfunchidden.textM_ChangeMessages
21072080localfunchidden.textM_ChangeDetail
210800144localfunchidden.textM_SizeDisplay
21094496localfunchidden.textM_ChangeSensitivity
21104032localfunchidden.textM_Sound
211072256localfunchidden.textM_DrawOptions
21132896localfunchidden.textM_ReadThis2
211424224localfunchidden.textM_DrawReadThis1
21164832localfunchidden.textM_FinishReadThis
21168064localfunchidden.textM_DrawReadThis2
211744112localfunchidden.textM_SfxVol
211856112localfunchidden.textM_MusicVol
211968128localfunchidden.textM_DrawSound
21209664localfunchidden.textM_LoadSelect
212160144localfunchidden.textM_DrawLoad
212304112localfunchidden.textM_SaveSelect
212416224localfunchidden.textM_DrawSave
212640208localfunchidden.textM_ReadSaveStrings
212848160localfunchidden.textM_DrawSaveLoadBorder
213008224localfunchidden.textM_WriteText
21323216localfunchidden.textM_ClearMenus
21324864localfunchidden.textM_StartMessage
21331232localfunchidden.textM_SetupNextMenu
213344160localfunchidden.textM_StringWidth
21350464localfunchidden.textM_DoSave
213568112localfunchidden.textM_QuickSaveResponse
213680288localfunchidden.textM_QuickSave
21396864localfunchidden.textM_StartControlPanel
214032112localfunchidden.textM_QuickLoadResponse
214144192localfunchidden.textM_QuickLoad
214336208localfunchidden.textM_DrawThermo
21454464localfunchidden.textM_VerifyNightmare
21460848localfunchidden.textM_EndGameResponse
214656128localfunchidden.textM_QuitResponse
21478480localfunchidden.textM_DrawEmptyCell
21486480localfunchidden.textM_DrawSelCell
21494432localfunchidden.textM_StopMessage
214976112localfunchidden.textM_StringHeight
2150883616localfunchidden.textM_Responder
218704816localfunchidden.textM_Drawer
21952064localfunchidden.textM_Ticker
219584224localfunchidden.textM_Init
219808288weakfuncprotected.textfread_unlocked
219808288globalfuncprotected.textfread
22009632localfunchidden.textM_MakeDirectory
22012880localfunchidden.textM_FileExists
22020880localfunchidden.textM_FileLength
22028896localfunchidden.textM_WriteFile
220384208localfunchidden.textM_ReadFile
22059248localfunchidden.textM_TempFile
220640256localfunchidden.textM_StringJoin
220896144localfunchidden.textM_StrToInt
221040240localfunchidden.textM_ExtractFileBase
22128080localfunchidden.textM_ForceUppercase
221360128localfunchidden.textM_StrCaseStr
22148864localfunchidden.textM_StringDuplicate
221552320localfunchidden.textM_StringReplace
22187280localfunchidden.textM_StringCopy
22195296localfunchidden.textM_StringConcat
22204864localfunchidden.textM_StringStartsWith
22211280localfunchidden.textM_StringEndsWith
222192112localfunchidden.textM_vsnprintf
222304128localfunchidden.textM_snprintf
22243264globalfuncprotected.textmkdir
222496224localfunchidden.text__fseeko_unlocked
222720272weakfuncprotected.textfseeko
222720272localfunchidden.text__fseeko
22299232globalfuncprotected.textfseek
22302432globalfuncprotected.textstrncpy
223056336weakfuncprotected.textstpncpy
223056336localfunchidden.text__stpncpy
223392400globalfuncprotected.textstrstr
223792160localfuncdefault.textfourbyte_strstr
223952896localfuncdefault.texttwoway_strstr
22484896globalfuncprotected.textmemcmp
224944160globalfuncprotected.textstrncmp
22510448localfunchidden.textP_Random
22515248localfunchidden.textM_Random
22520032localfunchidden.textM_ClearRandom
225232544localfunchidden.textT_MoveCeiling
22577680localfunchidden.textP_RemoveActiveCeiling
225856544localfunchidden.textEV_DoCeiling
226400112localfunchidden.textP_ActivateInStasisCeiling
22651264localfunchidden.textP_AddActiveCeiling
226576144localfunchidden.textEV_CeilingCrushStop
226720640localfunchidden.textT_VerticalDoor
227360288localfunchidden.textEV_DoLockedDoor
227648544localfunchidden.textEV_DoDoor
228192832localfunchidden.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
232000752localfunchidden.textA_Chase
232752144localfunchidden.textA_FaceTarget
232896160localfunchidden.textA_PosAttack
233056176localfunchidden.textA_SPosAttack
233232160localfunchidden.textA_CPosAttack
233392112localfunchidden.textA_CPosRefire
233504112localfunchidden.textA_SpidRefire
23361664localfunchidden.textA_BspiAttack
233680160localfunchidden.textA_TroopAttack
23384096localfunchidden.textA_SargAttack
233936144localfunchidden.textA_HeadAttack
23408064localfunchidden.textA_CyberAttack
234144144localfunchidden.textA_BruisAttack
234288160localfunchidden.textA_SkelMissile
234448512localfunchidden.textA_Tracer
23496048localfunchidden.textA_SkelWhoosh
235008128localfunchidden.textA_SkelFist
235136208localfunchidden.textPIT_VileCheck
235344448localfunchidden.textA_VileChase
23579232localfunchidden.textA_VileStart
23582448localfunchidden.textA_StartFire
235872176localfunchidden.textA_Fire
23604848localfunchidden.textA_FireCrackle
236096112localfunchidden.textA_VileTarget
236208240localfunchidden.textA_VileAttack
23644848localfunchidden.textA_FatRaise
236496192localfunchidden.textA_FatAttack1
236688192localfunchidden.textA_FatAttack2
236880272localfunchidden.textA_FatAttack3
237152240localfunchidden.textA_SkullAttack
237392320localfunchidden.textA_PainShootSkull
23771248localfunchidden.textA_PainAttack
237760112localfunchidden.textA_PainDie
237872176localfunchidden.textA_Scream
23804832localfunchidden.textA_XScream
23808048localfunchidden.textA_Pain
23812832localfunchidden.textA_Explode
238160720localfunchidden.textA_BossDeath
23888048localfunchidden.textA_Hoof
23892848localfunchidden.textA_Metal
23897648localfunchidden.textA_BabyMetal
23902432localfunchidden.textA_OpenShotgun2
23905632localfunchidden.textA_LoadShotgun2
23908848localfunchidden.textA_CloseShotgun2
239136128localfunchidden.textA_BrainAwake
23926432localfunchidden.textA_BrainPain
239296208localfunchidden.textA_BrainScream
239504144localfunchidden.textA_BrainExplode
23964816localfunchidden.textA_BrainDie
239664176localfunchidden.textA_BrainSpit
23984048localfunchidden.textA_SpawnSound
239888368localfunchidden.textA_SpawnFly
24025664localfunchidden.textA_PlayerScream
240320448localfunchidden.textT_MovePlane
240768224localfunchidden.textT_MoveFloor
2409921200localfunchidden.textEV_DoFloor
242192480localfunchidden.textEV_BuildStairs
242672448localfunchidden.textP_GiveAmmo
243120368localfunchidden.textP_GiveWeapon
24348864localfunchidden.textP_GiveBody
24355264localfunchidden.textP_GiveArmor
24361680localfunchidden.textP_GiveCard
243696288localfunchidden.textP_GivePower
2439842128localfunchidden.textP_TouchSpecialThing
246112624localfunchidden.textP_KillMobj
246736864localfunchidden.textP_DamageMobj
247600112localfunchidden.textT_FireFlicker
247712112localfunchidden.textP_SpawnFireFlicker
247824112localfunchidden.textT_LightFlash
247936144localfunchidden.textP_SpawnLightFlash
24808096localfunchidden.textT_StrobeFlash
248176176localfunchidden.textP_SpawnStrobeFlash
248352128localfunchidden.textEV_StartLightStrobing
248480208localfunchidden.textEV_TurnTagLightsOff
248688224localfunchidden.textEV_LightTurnOn
248912160localfunchidden.textT_Glow
249072112localfunchidden.textP_SpawnGlowingLight
249184160localfunchidden.textPIT_StompThing
249344464localfunchidden.textP_TeleportMove
249808336localfunchidden.textPIT_CheckLine
250144224localfuncdefault.textSpechitOverrun
250368512localfunchidden.textPIT_CheckThing
250880592localfunchidden.textP_CheckPosition
251472432localfunchidden.textP_TryMove
251904128localfunchidden.textP_ThingHeightClip
252032272localfunchidden.textP_HitSlideLine
252304256localfunchidden.textPTR_SlideTraverse
252560624localfunchidden.textP_SlideMove
253184496localfunchidden.textPTR_AimTraverse
253680912localfunchidden.textPTR_ShootTraverse
254592192localfunchidden.textP_AimLineAttack
254784144localfunchidden.textP_LineAttack
254928144localfunchidden.textPTR_UseTraverse
25507296localfunchidden.textP_UseLines
255168176localfunchidden.textPIT_RadiusAttack
255344208localfunchidden.textP_RadiusAttack
255552336localfunchidden.textPIT_ChangeSector
255888176localfunchidden.textP_ChangeSector
25606448localfunchidden.textP_AproxDistance
256112192localfunchidden.textP_PointOnLineSide
256304304localfunchidden.textP_BoxOnLineSide
256608240localfunchidden.textP_PointOnDivlineSide
25684864localfunchidden.textP_MakeDivline
256912176localfunchidden.textP_InterceptVector
257088144localfunchidden.textP_LineOpening
257232224localfunchidden.textP_UnsetThingPosition
257456256localfunchidden.textP_SetThingPosition
257712272localfunchidden.textP_BlockLinesIterator
257984144localfunchidden.textP_BlockThingsIterator
258128448localfunchidden.textPIT_AddLineIntercepts
258576480localfuncdefault.textInterceptsOverrun
259056256localfunchidden.textPIT_AddThingIntercepts
259312208localfunchidden.textP_TraverseIntercepts
259520848localfunchidden.textP_PathTraverse
260368192localfunchidden.textP_SetMobjState
260560320localfunchidden.textP_RemoveMobj
260880128localfunchidden.textP_ExplodeMissile
261008912localfunchidden.textP_XYMovement
261920656localfunchidden.textP_ZMovement
262576352localfunchidden.textP_NightmareRespawn
262928544localfunchidden.textP_SpawnMobj
263472304localfunchidden.textP_MobjThinker
263776544localfunchidden.textP_RespawnSpecials
264320432localfunchidden.textP_SpawnPlayer
2647521088localfunchidden.textP_SpawnMapThing
265840128localfunchidden.textP_SpawnPuff
265968160localfunchidden.textP_SpawnBlood
266128160localfunchidden.textP_CheckMissileSpawn
26628848localfunchidden.textP_SubstNullMobj
266336336localfunchidden.textP_SpawnMissile
266672352localfunchidden.textP_SpawnPlayerMissile
267024592localfunchidden.textT_PlatRaise
26761696localfunchidden.textP_RemoveActivePlat
267712816localfunchidden.textEV_DoPlat
26852896localfunchidden.textP_ActivateInStasis
26862480localfunchidden.textP_AddActivePlat
268704112localfunchidden.textEV_StopPlat
268816240localfunchidden.textP_SetPsprite
26905696localfunchidden.textP_CalcSwing
269152112localfunchidden.textP_BringUpWeapon
269264512localfunchidden.textP_CheckAmmo
269776112localfunchidden.textP_FireWeapon
26988848localfunchidden.textP_DropWeapon
269936384localfunchidden.textA_WeaponReady
270320112localfunchidden.textA_ReFire
27043232localfunchidden.textA_CheckReload
270464144localfunchidden.textA_Lower
27060880localfunchidden.textA_Raise
27068864localfunchidden.textA_GunFlash
270752224localfunchidden.textA_Punch
270976352localfunchidden.textA_Saw
271328128localfunchidden.textA_FireMissile
271456128localfunchidden.textA_FireBFG
271584192localfunchidden.textA_FirePlasma
271776160localfunchidden.textP_BulletSlope
271936112localfunchidden.textP_GunShot
272048224localfunchidden.textA_FirePistol
272272320localfunchidden.textA_FireShotgun
272592336localfunchidden.textA_FireShotgun2
272928288localfunchidden.textA_FireCGun
27321616localfunchidden.textA_Light0
27323232localfunchidden.textA_Light1
27326432localfunchidden.textA_Light2
273296256localfunchidden.textA_BFGSpray
27355232localfunchidden.textA_BFGsound
27358448localfunchidden.textP_SetupPsprites
273632144localfunchidden.textP_MovePsprites
27377664localfunchidden.textP_TempSaveGameFile
273840128localfunchidden.textP_SaveGameFile
273968304localfunchidden.textP_WriteSaveGameHeader
274272112localfuncdefault.textsaveg_write8
274384272localfunchidden.textP_ReadSaveGameHeader
274656112localfuncdefault.textsaveg_read8
27476832localfunchidden.textP_ReadSaveGameEOF
27480032localfunchidden.textP_WriteSaveGameEOF
2748322416localfunchidden.textP_ArchivePlayers
2772482368localfunchidden.textP_UnArchivePlayers
279616624localfunchidden.textP_ArchiveWorld
280240656localfunchidden.textP_UnArchiveWorld
2808962000localfunchidden.textP_ArchiveThinkers
2828962176localfunchidden.textP_UnArchiveThinkers
2850722576localfunchidden.textP_ArchiveSpecials
287648480localfuncdefault.textsaveg_write_ceiling_t
2881283440localfunchidden.textP_UnArchiveSpecials
291568160localfuncdefault.textsaveg_write_thinker_t
291728176localfuncdefault.textsaveg_read_thinker_t
291904192localfunchidden.textP_LoadVertexes
292096176localfunchidden.textGetSectorAtNullAddress
292272688localfunchidden.textP_LoadSegs
292960208localfunchidden.textP_LoadSubsectors
293168336localfunchidden.textP_LoadSectors
293504400localfunchidden.textP_LoadNodes
293904272localfunchidden.textP_LoadThings
294176656localfunchidden.textP_LoadLineDefs
294832320localfunchidden.textP_LoadSideDefs
295152176localfunchidden.textP_LoadBlockMap
295328944localfunchidden.textP_GroupLines
296272864localfunchidden.textP_SetupLevel
29713632localfunchidden.textP_Init
297168272localfunchidden.textP_DivlineSide
297440176localfunchidden.textP_InterceptVector2
297616576localfunchidden.textP_CrossSubsector
298192224localfunchidden.textP_CrossBSPNode
298416320localfunchidden.textP_CheckSight
298736304localfunchidden.textP_InitPicAnims
29904064localfunchidden.textgetSide
29910464localfunchidden.textgetSector
29916848localfunchidden.texttwoSided
29921648localfunchidden.textgetNextSector
299264128localfunchidden.textP_FindLowestFloorSurrounding
299392128localfunchidden.textP_FindHighestFloorSurrounding
299520288localfunchidden.textP_FindNextHighestFloor
299808144localfunchidden.textP_FindLowestCeilingSurrounding
299952128localfunchidden.textP_FindHighestCeilingSurrounding
300080128localfunchidden.textP_FindSectorFromLineTag
300208128localfunchidden.textP_FindMinSurroundingLight
3003361760localfunchidden.textP_CrossSpecialLine
302096176localfunchidden.textP_ShootSpecialLine
302272368localfunchidden.textP_PlayerInSpecialSector
302640608localfunchidden.textP_UpdateSpecials
303248784localfunchidden.textEV_DoDonut
304032928localfunchidden.textP_SpawnSpecials
304960208localfunchidden.textP_InitSwitchList
305168208localfunchidden.textP_StartButton
305376416localfunchidden.textP_ChangeSwitchTexture
3057921408localfunchidden.textP_UseSpecialLine
307200528localfunchidden.textEV_Teleport
30772832localfunchidden.textP_InitThinkers
30776048localfunchidden.textP_AddThinker
30780832localfunchidden.textP_RemoveThinker
30784016localfunchidden.textP_AllocateThinker
307856128localfunchidden.textP_RunThinkers
307984288localfunchidden.textP_Ticker
308272112localfunchidden.textP_Thrust
308384400localfunchidden.textP_CalcHeight
308784352localfunchidden.textP_MovePlayer
309136352localfunchidden.textP_DeathThink
309488832localfunchidden.textP_PlayerThink
31032032localfunchidden.textR_ClearDrawSegs
310352400localfunchidden.textR_ClipSolidWallSegment
310752192localfunchidden.textR_ClipPassWallSegment
31094480localfunchidden.textR_ClearClipSegs
311024400localfunchidden.textR_AddLine
311424464localfunchidden.textR_CheckBBox
311888272localfunchidden.textR_Subsector
312160176localfunchidden.textR_RenderBSPNode
312336144localfunchidden.textR_DrawColumnInCache
312480512localfunchidden.textR_GenerateComposite
312992624localfunchidden.textR_GenerateLookup
313616144localfunchidden.textR_GetColumn
3137601792localfunchidden.textR_InitTextures
315552176localfunchidden.textR_InitFlats
315728352localfunchidden.textR_InitSpriteLumps
31608048localfunchidden.textR_InitColormaps
31612896localfunchidden.textR_InitData
316224176localfunchidden.textR_FlatNumForName
316400144localfunchidden.textR_CheckTextureNumForName
31654448localfunchidden.textR_TextureNumForName
3165921008localfunchidden.textR_PrecacheLevel
317600240localfunchidden.textR_DrawColumn
317840272localfunchidden.textR_DrawColumnLow
318112288localfunchidden.textR_DrawFuzzColumn
318400336localfunchidden.textR_DrawFuzzColumnLow
318736256localfunchidden.textR_DrawTranslatedColumn
318992304localfunchidden.textR_DrawTranslatedColumnLow
319296224localfunchidden.textR_InitTranslationTables
319520272localfunchidden.textR_DrawSpan
319792320localfunchidden.textR_DrawSpanLow
320112192localfunchidden.textR_InitBuffer
320304848localfunchidden.textR_FillBackScreen
32115248localfunchidden.textR_VideoErase
321200288localfunchidden.textR_DrawViewBorder
32148880localfunchidden.textR_AddPointToBox
321568240localfunchidden.textR_PointOnSide
321808240localfunchidden.textR_PointOnSegSide
322048464localfunchidden.textR_PointToAngle
32251248localfunchidden.textR_PointToAngle2
322560128localfunchidden.textR_PointToDist
32268816localfunchidden.textR_InitPointToAngle
322704160localfunchidden.textR_ScaleFromGlobalAngle
32286416localfunchidden.textR_InitTables
322880432localfunchidden.textR_InitTextureMapping
323312160localfunchidden.textR_InitLightTables
32347232localfunchidden.textR_SetViewSize
323504736localfunchidden.textR_ExecuteSetViewSize
324240144localfunchidden.textR_Init
324384144localfunchidden.textR_PointInSubsector
324528272localfunchidden.textR_SetupFrame
32480096localfunchidden.textR_RenderPlayerView
32489616localfunchidden.textR_InitPlanes
324912480localfunchidden.textR_MapPlane
325392224localfunchidden.textR_ClearPlanes
325616240localfunchidden.textR_FindPlane
325856224localfunchidden.textR_CheckPlane
3260801008localfunchidden.textR_DrawPlanes
327088608localfunchidden.textR_RenderMaskedSegRange
3276961040localfunchidden.textR_RenderSegLoop
3287362608localfunchidden.textR_StoreWallRange
33134432localfunchidden.textR_InitSkyMap
331376368localfunchidden.textR_InstallSpriteLump
331744752localfunchidden.textR_InitSpriteDefs
33249648localfunchidden.textR_InitSprites
33254432localfunchidden.textR_ClearSprites
33257664localfunchidden.textR_NewVisSprite
332640288localfunchidden.textR_DrawMaskedColumn
332928448localfunchidden.textR_DrawVisSprite
333376864localfunchidden.textR_ProjectSprite
334240160localfunchidden.textR_AddSprites
334400560localfunchidden.textR_DrawPSprite
334960176localfunchidden.textR_DrawPlayerSprites
335136304localfunchidden.textR_SortVisSprites
335440944localfunchidden.textR_DrawSprite
336384192localfunchidden.textR_DrawMasked
336576112localfunchidden.textSHA1_Init
336688384localfunchidden.textSHA1_Update
3370726000localfuncdefault.textTransform
343072832localfunchidden.textSHA1_Final
34390480localfunchidden.textSHA1_UpdateInt32
34398448localfunchidden.textSHA1_UpdateString
34403248localfunchidden.textStatCopy
34408016localfunchidden.textStatDump
34409632localfunchidden.textSTlib_init
34412848localfunchidden.textSTlib_initNum
344176400localfunchidden.textSTlib_drawNum
34457648localfunchidden.textSTlib_updateNum
34462464localfunchidden.textSTlib_initPercent
34468880localfunchidden.textSTlib_updatePercent
34476848localfunchidden.textSTlib_initMultIcon
344816288localfunchidden.textSTlib_updateMultIcon
34510448localfunchidden.textSTlib_initBinIcon
345152256localfunchidden.textSTlib_updateBinIcon
345408144localfunchidden.textST_refreshBackground
3455521536localfunchidden.textST_Responder
34708896localfunchidden.textST_calcPainOffset
3471841312localfunchidden.textST_updateFaceWidget
348496320localfunchidden.textST_updateWidgets
34881664localfunchidden.textST_Ticker
348880240localfunchidden.textST_doPaletteStuff
349120320localfunchidden.textST_drawWidgets
34944032localfunchidden.textST_doRefresh
34947232localfunchidden.textST_diffDraw
349504112localfunchidden.textST_Drawer
349616912localfunchidden.textST_loadGraphics
35052832localfunchidden.textST_loadData
350560864localfunchidden.textST_unloadGraphics
35142416localfunchidden.textST_unloadData
351440256localfunchidden.textST_initData
351696896localfunchidden.textST_createWidgets
352592304localfunchidden.textST_Start
35289664localfunchidden.textST_Stop
35296064localfunchidden.textST_Init
353024240localfunchidden.textS_Init
35326448localfunchidden.textS_SetSfxVolume
35331248localfunchidden.textS_SetMusicVolume
35336032localfunchidden.textS_Shutdown
353392192localfunchidden.textS_Start
353584112localfuncdefault.textS_StopChannel
353696272localfunchidden.textS_ChangeMusic
353968112localfunchidden.textS_StopSound
354080736localfunchidden.textS_StartSound
354816352localfuncdefault.textS_AdjustSoundParams
35516848localfunchidden.textS_PauseSound
35521648localfunchidden.textS_ResumeSound
355264288localfunchidden.textS_UpdateSounds
35555232localfunchidden.textS_StartMusic
355584112localfunchidden.textS_StopMusic
35569632localfunchidden.textS_MusicPlaying
35572864localfunchidden.textSlopeDiv
35579296localfunchidden.textV_MarkRect
355888288localfunchidden.textV_CopyRect
35617616localfunchidden.textV_SetPatchClipCallback
356192656localfunchidden.textV_DrawPatch
356848592localfunchidden.textV_DrawPatchFlipped
35744032localfunchidden.textV_DrawPatchDirect
357472432localfunchidden.textV_DrawTLPatch
357904384localfunchidden.textV_DrawXlaPatch
358288432localfunchidden.textV_DrawAltTLPatch
358720480localfunchidden.textV_DrawShadowedPatch
35920032localfunchidden.textV_LoadTintTable
35923232localfunchidden.textV_LoadXlaTable
359264224localfunchidden.textV_DrawBlock
359488112localfunchidden.textV_DrawFilledBox
35960064localfunchidden.textV_DrawHorizLine
35966496localfunchidden.textV_DrawVertLine
359760224localfunchidden.textV_DrawBox
35998432localfunchidden.textV_DrawRawScreen
36001616localfunchidden.textV_Init
36003216localfunchidden.textV_UseBuffer
36004832localfunchidden.textV_RestoreBuffer
360080448localfunchidden.textWritePCXfile
360528176localfunchidden.textV_ScreenShot
360704640localfunchidden.textV_DrawMouseSpeedBox
36134432localfunchidden.textWI_slamBackground
36137616localfunchidden.textWI_Responder
361392384localfunchidden.textWI_drawLF
361776144localfunchidden.textWI_drawEL
361920288localfunchidden.textWI_drawOnLnode
362208256localfunchidden.textWI_initAnimatedBack
362464432localfunchidden.textWI_updateAnimatedBack
362896176localfunchidden.textWI_drawAnimatedBack
363072288localfunchidden.textWI_drawNum
36336064localfunchidden.textWI_drawPercent
363424224localfunchidden.textWI_drawTime
36364816localfunchidden.textWI_End
3636641264localfunchidden.textWI_unloadData
36492848localfunchidden.textWI_initNoState
36497648localfunchidden.textWI_updateNoState
36502448localfunchidden.textWI_initShowNextLoc
36507296localfunchidden.textWI_updateShowNextLoc
365168400localfunchidden.textWI_drawShowNextLoc
36556832localfunchidden.textWI_drawNoState
365600112localfunchidden.textWI_fragSum
365712160localfunchidden.textWI_initDeathmatchStats
365872912localfunchidden.textWI_updateDeathmatchStats
366784656localfunchidden.textWI_drawDeathmatchStats
367440288localfunchidden.textWI_initNetgameStats
3677281536localfunchidden.textWI_updateNetgameStats
369264912localfunchidden.textWI_drawNetgameStats
37017680localfunchidden.textWI_initStats
370256960localfunchidden.textWI_updateStats
371216432localfunchidden.textWI_drawStats
371648176localfunchidden.textWI_checkForAccelerate
371824464localfunchidden.textWI_Ticker
3722881504localfunchidden.textWI_loadData
373792128localfunchidden.textWI_Drawer
373920160localfunchidden.textWI_initVariables
374080160localfunchidden.textWI_Start
374240336localfunchidden.textW_Checksum
37457648localfunchidden.textW_OpenFile
37462432localfunchidden.textW_CloseFile
37465648localfunchidden.textW_Read
374704208localfunchidden.textW_ParseCommandLine
37491280localfunchidden.textW_LumpNameHash
3749921040localfunchidden.textW_AddFile
37603216localfunchidden.textW_NumLumps
376048304localfunchidden.textW_CheckNumForName
37635248localfunchidden.textW_GetNumForName
37640064localfunchidden.textW_LumpLength
376464128localfunchidden.textW_ReadLump
376592240localfunchidden.textW_CacheLumpNum
37683264localfunchidden.textW_CacheLumpName
376896112localfunchidden.textW_ReleaseLumpNum
37700864localfunchidden.textW_ReleaseLumpName
377072272localfunchidden.textW_GenerateHashTable
377344192localfunchidden.textW_CheckCorrectIWAD
37753616localfuncdefault.textallzerop
377552368globalfuncprotected.textcalloc
37792096localfunchidden.textZ_ClearZone
378016112localfunchidden.textZ_Init
378128288localfunchidden.textZ_Free
378416368localfunchidden.textZ_Malloc
378784112localfunchidden.textZ_FreeTags
378896304localfunchidden.textZ_DumpHeap
379200400localfunchidden.textZ_FileDumpHeap
379600224localfunchidden.textZ_CheckHeap
37982496localfunchidden.textZ_ChangeTag2
37992064localfunchidden.textZ_ChangeUser
379984144localfunchidden.textZ_FreeMemory
38012832localfunchidden.textZ_ZoneSize
38016064localfunchidden.textW_StdC_Read
380224128localfuncdefault.textW_StdC_OpenFile
38035232localfuncdefault.textW_StdC_CloseFile
380384384localfunchidden.textI_GetEvent
38076816localfunchidden.textI_InitInput
380784416localfunchidden.textI_InitGraphics
38120032localfunchidden.textI_ShutdownGraphics
38123216localfunchidden.textI_StartFrame
38124816localfunchidden.textI_StartTic
38126416localfunchidden.textI_UpdateNoBlit
38128016localfunchidden.textI_FinishUpdate
38129632localfunchidden.textI_ReadScreen
381328160localfunchidden.textI_SetPalette
38148832localfunchidden.textI_GetPaletteIndex
38152016localfunchidden.textI_BeginRead
38153616localfunchidden.textI_EndRead
38155232localfunchidden.textI_SetWindowTitle
38158416localfunchidden.textI_GraphicsCheckCommandLine
38160016localfunchidden.textI_SetGrabMouseCallback
38161616localfunchidden.textI_EnableLoadingDisk
38163216localfunchidden.textI_BindVideoVariables
38164816localfunchidden.textI_DisplayFPSDots
38166416localfunchidden.textI_CheckIsScreensaver
38168064localfunchidden.textdoomgeneric_Create
38174448localfunchidden.textDG_Init
38179248localfunchidden.textDG_DrawFrame
38184048localfunchidden.textDG_SleepMs
38188816localfunchidden.textprint_current_time_with_ms
38190448localfunchidden.textDG_GetTicksMs
38195248localfunchidden.textDG_GetKey
38200048localfunchidden.textDG_SetWindowTitle
38204832localfunchidden.textmain
38208048globalfuncprotected.text_start
38212848localfunchidden.text_start_c
38217616weakfuncprotected.text_init
38217616localfuncdefault.textdummy
38219216localfunchidden.text__init_ssp
38219216localfuncdefault.textdummy1
382208656localfunchidden.text__init_libc
38286464localfunchidden.text__libc_start_init
38286464localfuncdefault.textlibc_start_init
38292864globalfuncprotected.text__libc_start_main
382992128localfunchidden.text__init_tp
383120160localfunchidden.text__copy_tls
383280704localfuncdefault.textstatic_init_tls
383280704localfunchidden.text__init_tls
44952020localobjectdefault.rodataAM_Stop.st_notify
4495200localnotypehidden.rodata__fini_array_end
4495200localnotypehidden.rodata__fini_array_start
4495200localnotypehidden.rodata__init_array_end
4495200localnotypehidden.rodata__init_array_start
44954020localobjectdefault.rodataAM_initVariables.st_notify
47834016localobjectdefault.rodataAM_drawPlayers.their_colors
47835616localobjectdefault.rodataxdigits
47837216localobjectdefault.rodatadecfloat.th
4784040localnotypedefault.rodata.LJTI1_0
4786280localnotypedefault.rodata.LJTI1_1
4786600localnotypedefault.rodata.LJTI2_0
478732464localobjectdefault.rodatastates
4791961960localobjectdefault.rodataerrmsgstr
481156264localobjectdefault.rodataerrmsgidx
48142096localobjecthidden.rodata__malloc_size_classes
48151627localobjectdefault.rodatasmall_cnt_tab
4815434localobjectdefault.rodatamed_cnt_tab
4815480localnotypedefault.rodata.LJTI1_0
4815640localnotypedefault.rodata.LJTI9_0
481592230localobjectdefault.rodataD_DoomMain.name
48182460localobjectdefault.rodataSetMissionForPackName.packs
48188412localobjectdefault.rodata.Lswitch.table.D_SetGameDescription.rel
481896208localobjectdefault.rodatavalid_modes
48210480localobjectdefault.rodatavalid_versions
48218428localobjectdefault.rodata.Lswitch.table.D_IsEpisodeMap
48221236localobjectdefault.rodata.Lswitch.table.D_GameMissionString.rel
4822480localnotypedefault.rodata.LJTI5_0
4825840localnotypedefault.rodata.LJTI5_1
4826880localnotypedefault.rodata.LJTI11_0
4827040localnotypedefault.rodata.LJTI3_0
4827200localnotypedefault.rodata.LJTI4_0
4827600localnotypedefault.rodata.LJTI4_1
4827760localnotypedefault.rodata.LJTI9_0
4827920localnotypedefault.rodata.LJTI9_1
4828080localnotypedefault.rodata.LJTI17_0
4828400localnotypedefault.rodata.LJTI29_0
4828560localnotypedefault.rodata.LJTI30_0
48287272localobjectdefault.rodataweapon_order_table
48294424localobjectdefault.rodata.Lswitch.table.G_DoPlayDemo.rel
48296812localobjectdefault.rodata.Lswitch.table.G_InitNew.rel
4829800localnotypedefault.rodata.LJTI2_0
48299610localobjectdefault.rodatamem_dump_dos622
48300610localobjectdefault.rodatamem_dump_win98
48301610localobjectdefault.rodatamem_dump_dosbox
4830328localobjectdefault.rodataall_mask
4830408localobjectdefault.rodataapp_mask
4830480localnotypedefault.rodata.LJTI1_0
4830680localnotypedefault.rodata.LJTI6_0
483088512localobjectdefault.rodatascantokey
4836000localnotypedefault.rodata.LJTI0_0
4837520localnotypedefault.rodata.LJTI0_1
4839840localnotypedefault.rodata.LJTI0_2
4840080localnotypedefault.rodata.LJTI0_3
4842320localnotypedefault.rodata.LJTI0_4
48425632localobjectdefault.rodatadecfloat.p10s
48428812localobjectdefault.rodata.Lswitch.table.__floatscan
48430012localobjectdefault.rodata.Lswitch.table.__floatscan.2
484312204localobjecthidden.rodata__fsmu8
484516257localobjectdefault.rodatatable
4847739localobjectdefault.rodata.L.str
4847848localobjectdefault.rodatadetailNames.rel
4847928localobjectdefault.rodatamsgNames.rel
484800256localobjectdefault.rodatarndtable
4850560localnotypedefault.rodata.LJTI0_0
4850800localnotypedefault.rodata.LJTI2_0
4851040localnotypedefault.rodata.LJTI0_0
4851200localnotypedefault.rodata.LJTI0_1
4851520localnotypedefault.rodata.LJTI2_0
4851840localnotypedefault.rodata.LJTI48_0
4852000localnotypedefault.rodata.LJTI2_0
4852520localnotypedefault.rodata.LJTI0_0
4852680localnotypedefault.rodata.LJTI5_0
4852920localnotypedefault.rodata.LJTI6_0
4854480localnotypedefault.rodata.LJTI7_0
4855400localnotypedefault.rodata.LJTI2_0
4855560localnotypedefault.rodata.LJTI2_0
4855760localnotypedefault.rodata.LJTI16_0
4856080localnotypedefault.rodata.LJTI12_0
4861680localnotypedefault.rodata.LJTI14_0
4862200localnotypedefault.rodata.LJTI17_0
4862880localnotypedefault.rodata.LJTI3_0
486848200localobjectdefault.rodatafuzzoffset
48704836localobjectdefault.rodata.L__const.S_Start.spmus
48708416384localobjecthidden.rodatafinetangent
50346840960localobjecthidden.rodatafinesine
5444288196localobjecthidden.rodatatantoangle
5526241280localobjecthidden.rodatagammatable
5539040localnotypedefault.rodata.LJTI24_0
5539400localnotypedefault.rodata.LJTI27_0
553976288localobjectdefault.rodatalnodes
55426416localobjectdefault.rodataNUMANIMS
55428048localobjectdefault.rodataunique_lumps
554328128localobjectdefault.rodatashiftxform
55445624localobjectdefault.rodata.L__const.__init_libc.pfd
6200168localobjecthidden.data.rel.ro__stdio_ofl_lockptr
6200248globalobjectprotected.data.rel.rostderr
620032336localobjectdefault.data.rel.roiwads
6203688localobjecthidden.data.rel.ro__bump_lockptr
6203768globalobjectprotected.data.rel.rostdout
620384240localobjectdefault.data.rel.rogameversions
62062448localobjectdefault.data.rel.rowipe_ScreenWipe.wipes
62067264localobjectdefault.data.rel.roweapon_keys
620736552localobjectdefault.data.rel.rointercepts_overrun
62128832localobjectdefault.data.rel.roanims
6213200localnotypehidden.dynamic_DYNAMIC
687096112localobjecthidden.dataplayer_arrow
687208256localobjecthidden.datacheat_player_arrow
68746448localobjecthidden.datatriangle_guy
68751248localobjecthidden.datathintriangle_guy
68756072localobjecthidden.datacheat_amap
6876324localobjectdefault.datafollowplayer
6876364localobjectdefault.dataAM_Start.lastlevel
6876404localobjectdefault.dataAM_Start.lastepisode
6876444localobjectdefault.datascale_mtof
687648232localobjecthidden.data__stderr_FILE
6878808localobjecthidden.data__stderr_used
6878884localobjecthidden.datagamemode
6878924localobjecthidden.datagameversion
68789664localobjecthidden.datadoom1_endmsg
68796064localobjecthidden.datadoom2_endmsg
688024216localobjecthidden.dataweaponinfo
688240232localobjecthidden.data__stdout_FILE
6884728localobjecthidden.data__stdout_used
6884804localobjecthidden.datashow_endoom
6884844localobjecthidden.datawipegamestate
6884884localobjectdefault.dataD_Display.oldgamestate
68849632localobjectdefault.datadoom_loop_interface
688528288localobjecthidden.datacastorder
688816704localobjectdefault.datatextscreens
6895204localobjecthidden.dataprecache
6895248localobjecthidden.dataforwardmove
6895328localobjecthidden.datasidemove
68954012localobjecthidden.dataangleturn
6895524localobjecthidden.datavanilla_savegame_limit
6895564localobjecthidden.datavanilla_demo_limit
689560160localobjecthidden.datapars
689720128localobjecthidden.datacpars
68984880localobjecthidden.datachat_macros
68992832localobjecthidden.dataplayer_names
689960360localobjecthidden.datamapnames
690320768localobjecthidden.datamapnames_commercial
6910881112localobjecthidden.datasprnames
69220038680localobjecthidden.datastates
73088012604localobjecthidden.datamobjinfo
7434844localobjectdefault.datajoystick_index
7434884localobjectdefault.datajoystick_y_axis
7434924localobjectdefault.datajoystick_strafe_axis
74349640localobjectdefault.datajoystick_physical_buttons
74353632localobjecthidden.datamode_scale_1x
74356832localobjecthidden.datamode_scale_2x
74360032localobjecthidden.datamode_scale_3x
74363232localobjecthidden.datamode_scale_4x
74366432localobjecthidden.datamode_scale_5x
74369632localobjecthidden.datamode_stretch_1x
74372832localobjecthidden.datamode_stretch_2x
74376032localobjecthidden.datamode_stretch_3x
74379232localobjecthidden.datamode_stretch_4x
74382432localobjecthidden.datamode_stretch_5x
74385632localobjecthidden.datamode_squash_1x
74388832localobjecthidden.datamode_squash_2x
74392032localobjecthidden.datamode_squash_3x
74395232localobjecthidden.datamode_squash_4x
74398432localobjecthidden.datamode_squash_5x
7440164localobjecthidden.datasnd_samplerate
7440204localobjecthidden.datasnd_cachesize
7440244localobjecthidden.datasnd_maxslicetime_ms
7440328localobjecthidden.datasnd_musiccmd
7440404localobjecthidden.datasnd_musicdevice
7440444localobjecthidden.datasnd_sfxdevice
7440488localobjectdefault.datados_mem_dump
7440562432localobjectdefault.datadoom_defaults_list
7464883808localobjectdefault.dataextra_defaults_list
7502964localobjecthidden.datakey_right
7503004localobjecthidden.datakey_left
7503044localobjecthidden.datakey_up
7503084localobjecthidden.datakey_down
7503124localobjecthidden.datakey_strafeleft
7503164localobjecthidden.datakey_straferight
7503204localobjecthidden.datakey_fire
7503244localobjecthidden.datakey_use
7503284localobjecthidden.datakey_strafe
7503324localobjecthidden.datakey_speed
7503364localobjecthidden.datakey_flyup
7503404localobjecthidden.datakey_flydown
7503444localobjecthidden.datakey_flycenter
7503484localobjecthidden.datakey_lookup
7503524localobjecthidden.datakey_lookdown
7503564localobjecthidden.datakey_lookcenter
7503604localobjecthidden.datakey_invleft
7503644localobjecthidden.datakey_invright
7503684localobjecthidden.datakey_useartifact
7503724localobjecthidden.datakey_jump
7503764localobjecthidden.datakey_arti_all
7503804localobjecthidden.datakey_arti_health
7503844localobjecthidden.datakey_arti_poisonbag
7503884localobjecthidden.datakey_arti_blastradius
7503924localobjecthidden.datakey_arti_teleport
7503964localobjecthidden.datakey_arti_teleportother
7504004localobjecthidden.datakey_arti_egg
7504044localobjecthidden.datakey_arti_invulnerability
7504084localobjecthidden.datakey_usehealth
7504124localobjecthidden.datakey_invquery
7504164localobjecthidden.datakey_mission
7504204localobjecthidden.datakey_invpop
7504244localobjecthidden.datakey_invkey
7504284localobjecthidden.datakey_invhome
7504324localobjecthidden.datakey_invend
7504364localobjecthidden.datakey_invuse
7504404localobjecthidden.datakey_invdrop
7504444localobjecthidden.datamousebstrafe
7504484localobjecthidden.datamousebforward
7504524localobjecthidden.datamousebjump
7504564localobjecthidden.datamousebstrafeleft
7504604localobjecthidden.datamousebstraferight
7504644localobjecthidden.datamousebbackward
7504684localobjecthidden.datamousebuse
7504724localobjecthidden.datamousebprevweapon
7504764localobjecthidden.datamousebnextweapon
7504804localobjecthidden.datakey_message_refresh
7504844localobjecthidden.datakey_pause
7504884localobjecthidden.datakey_demo_quit
7504924localobjecthidden.datakey_spy
7504964localobjecthidden.datakey_multi_msg
7505004localobjecthidden.datakey_weapon1
7505044localobjecthidden.datakey_weapon2
7505084localobjecthidden.datakey_weapon3
7505124localobjecthidden.datakey_weapon4
7505164localobjecthidden.datakey_weapon5
7505204localobjecthidden.datakey_weapon6
7505244localobjecthidden.datakey_weapon7
7505284localobjecthidden.datakey_weapon8
7505324localobjecthidden.datakey_map_north
7505364localobjecthidden.datakey_map_south
7505404localobjecthidden.datakey_map_east
7505444localobjecthidden.datakey_map_west
7505484localobjecthidden.datakey_map_zoomin
7505524localobjecthidden.datakey_map_zoomout
7505564localobjecthidden.datakey_map_toggle
7505604localobjecthidden.datakey_map_maxzoom
7505644localobjecthidden.datakey_map_follow
7505684localobjecthidden.datakey_map_grid
7505724localobjecthidden.datakey_map_mark
7505764localobjecthidden.datakey_map_clearmark
7505804localobjecthidden.datakey_menu_activate
7505844localobjecthidden.datakey_menu_up
7505884localobjecthidden.datakey_menu_down
7505924localobjecthidden.datakey_menu_left
7505964localobjecthidden.datakey_menu_right
7506004localobjecthidden.datakey_menu_back
7506044localobjecthidden.datakey_menu_forward
7506084localobjecthidden.datakey_menu_confirm
7506124localobjecthidden.datakey_menu_abort
7506164localobjecthidden.datakey_menu_help
7506204localobjecthidden.datakey_menu_save
7506244localobjecthidden.datakey_menu_load
7506284localobjecthidden.datakey_menu_volume
7506324localobjecthidden.datakey_menu_detail
7506364localobjecthidden.datakey_menu_qsave
7506404localobjecthidden.datakey_menu_endgame
7506444localobjecthidden.datakey_menu_messages
7506484localobjecthidden.datakey_menu_qload
7506524localobjecthidden.datakey_menu_quit
7506564localobjecthidden.datakey_menu_gamma
7506604localobjecthidden.datakey_menu_incscreen
7506644localobjecthidden.datakey_menu_decscreen
7506684localobjecthidden.datajoybstrafe
7506724localobjecthidden.datajoybuse
7506764localobjecthidden.datajoybspeed
7506804localobjecthidden.datajoybstrafeleft
7506844localobjecthidden.datajoybstraferight
7506884localobjecthidden.datajoybjump
7506924localobjecthidden.datajoybprevweapon
7506964localobjecthidden.datajoybnextweapon
7507004localobjecthidden.datajoybmenu
7507044localobjecthidden.datadclick_use
7507124localobjecthidden.datamouseSensitivity
7507164localobjecthidden.datashowMessages
7507204localobjecthidden.datascreenblocks
750724130localobjecthidden.datagammamsg
75085616localobjecthidden.dataskullName
750872192localobjecthidden.dataMainMenu
75106440localobjecthidden.dataMainDef
751104128localobjecthidden.dataEpisodeMenu
75123240localobjecthidden.dataEpiDef
751272160localobjecthidden.dataNewGameMenu
75143240localobjecthidden.dataNewDef
751472256localobjecthidden.dataOptionsMenu
75172840localobjecthidden.dataOptionsDef
75176832localobjecthidden.dataReadMenu1
75180040localobjecthidden.dataReadDef1
75184032localobjecthidden.dataReadMenu2
75187240localobjecthidden.dataReadDef2
751912128localobjecthidden.dataSoundMenu
75204040localobjecthidden.dataSoundDef
752080192localobjecthidden.dataLoadMenu
75227240localobjecthidden.dataLoadDef
752312192localobjecthidden.dataSaveMenu
75250440localobjecthidden.dataSaveDef
75254432localobjecthidden.dataquitsounds
75257632localobjecthidden.dataquitsounds2
75260836localobjecthidden.dataopposite
75264416localobjecthidden.datadiags
75266032localobjecthidden.dataxspeed
75269232localobjecthidden.datayspeed
7527244localobjecthidden.dataTRACEANGLE
75272816localobjecthidden.datamaxammo
75274416localobjecthidden.dataclipammo
752760644localobjecthidden.dataanimdefs
753404820localobjecthidden.dataalphSwitchList
754224192localobjecthidden.datacheckcoord
7544164localobjecthidden.datavalidcount
7544242176localobjecthidden.dataS_music
7566006976localobjecthidden.dataS_sfx
76357672localobjecthidden.datacheat_mus
76364872localobjecthidden.datacheat_god
76372072localobjecthidden.datacheat_ammo
76379272localobjecthidden.datacheat_ammonokey
76386472localobjecthidden.datacheat_noclip
76393672localobjecthidden.datacheat_commercial_noclip
764008504localobjecthidden.datacheat_powerup
76451272localobjecthidden.datacheat_choppers
76458472localobjecthidden.datacheat_clev
76465672localobjecthidden.datacheat_mypos
7647284localobjectdefault.dataST_calcPainOffset.oldhealth
7647324localobjectdefault.dataST_updateFaceWidget.lastattackdown
7647364localobjectdefault.datast_oldhealth
7647404localobjectdefault.dataST_updateWidgets.largeammo
7647444localobjecthidden.datasfxVolume
7647484localobjecthidden.datamusicVolume
7647524localobjecthidden.datasnd_channels
7647608localobjecthidden.datafinecosine
764768720localobjectdefault.dataepsd0animinfo
765488648localobjectdefault.dataepsd1animinfo
766136432localobjectdefault.dataepsd2animinfo
76656824localobjecthidden.datastdc_wad_file
7665924localobjecthidden.datavanilla_keyboard_mapping
7665964localobjecthidden.datafb_scaling
7666004localobjecthidden.datamouse_acceleration
7666044localobjecthidden.datamouse_threshold
7666084localobjecthidden.data__default_stacksize
7666124localobjecthidden.data__default_guardsize
7666164localobjecthidden.bssnet_client_connected
7666204localobjecthidden.bssdrone
7666244localobjecthidden.bssautomapactive
7666284localobjectdefault.bssm_x
7666324localobjectdefault.bssold_m_x
7666364localobjectdefault.bssm_y
7666404localobjectdefault.bssold_m_y
7666444localobjectdefault.bssm_w
7666484localobjectdefault.bssold_m_w
7666524localobjectdefault.bssm_h
7666564localobjectdefault.bssold_m_h
76666080localobjectdefault.bssmarkpoints
7667404localobjectdefault.bssmarkpointnum
7667441localobjectdefault.bssstopped
7667484localobjectdefault.bssAM_Responder.bigstate
76675220localobjectdefault.bssAM_Responder.buffer
7667724localobjectdefault.bssscale_ftom
7667764localobjectdefault.bssm_paninc.0
7667804localobjectdefault.bssm_paninc.1
7667844localobjectdefault.bssmtof_zoommul
7667884localobjectdefault.bssftom_zoommul
7667924localobjectdefault.bssf_oldloc.0
7667964localobjectdefault.bssf_oldloc.1
7668008localobjectdefault.bssplr
7668084localobjectdefault.bssgrid
7668124localobjectdefault.bsscheating
7668164localobjectdefault.bssamclock
7668201localobjectdefault.bssf_w
7668241localobjectdefault.bssf_h
7668284localobjectdefault.bssmin_scale_mtof
7668324localobjectdefault.bssmax_scale_mtof
7668364localobjectdefault.bssmin_y
7668404localobjectdefault.bssmin_x
7668444localobjectdefault.bssmax_y
7668484localobjectdefault.bssmax_x
7668524localobjectdefault.bssmax_h
7668568localobjectdefault.bssfb
76686480localobjectdefault.bssmarknums
7669444localobjectdefault.bssm_x2
7669484localobjectdefault.bssm_y2
7669524localobjectdefault.bssAM_drawMline.fl.2
7669564localobjectdefault.bssAM_drawMline.fl.3
7669604localobjectdefault.bssAM_drawFline.fuck
76696416localobjectdefault.bssAM_drawWalls.l
7669848localobjecthidden.bss__stdin_used
7669848localobjectdefault.bssdummy_file
7669924localobjectdefault.bssofl_lock
7670008localobjectdefault.bssofl_head
7670088weakobjectprotected.bssprogram_invocation_short_name
7670088globalobjectprotected.bss__progname
7670168weakobjectprotected.bssprogram_invocation_name
7670168globalobjectprotected.bss__progname_full
767024104localobjecthidden.bss__libc
7671288localobjecthidden.bss__hwcap
7671368localobjectdefault.bssbuf
7671444localobjecthidden.bssgamemission
7671528localobjecthidden.bssgamedescription
7671604localobjecthidden.bssmodifiedgame
7671641280localobjectdefault.bssevents
7684444localobjectdefault.bsseventhead
7684484localobjectdefault.bsseventtail
7684564localobjectdefault.bssnum_iwad_dirs
7684641024localobjectdefault.bssiwad_dirs
769488928localobjecthidden.bss__malloc_context
7704164localobjecthidden.bss__malloc_lock
7704204localobjectdefault.bsslock
7704248localobjectdefault.bss__simple_malloc.brk
7704328localobjectdefault.bss__simple_malloc.cur
7704408localobjectdefault.bss__simple_malloc.end
7704481032localobjectdefault.bssbuf
7714804localobjecthidden.bsssingletics
7714844localobjecthidden.bssticdup
7714884localobjecthidden.bsslasttime
7714924localobjectdefault.bssskiptics
77149620480localobjectdefault.bssticdata
7919764localobjectdefault.bssrecvtic
7919804localobjectdefault.bssplayer_class
7919841localobjectdefault.bssnew_sync
7919884localobjectdefault.bssTryRunTics.oldentertics
7919924localobjecthidden.bssgametic
79199632localobjectdefault.bsslocal_playeringame
7920328localobjectdefault.bssloop_interface
7920404localobjecthidden.bssoffsetms
7920444localobjectdefault.bssmaketic
7920484localobjectdefault.bssframeon
7920524localobjectdefault.bssoldnettics
79205616localobjectdefault.bssframeskip
7920724localobjecthidden.bssmain_loop_started
7920764localobjecthidden.bssstoredemo
7920804localobjectdefault.bssD_Display.viewactivestate
7920844localobjectdefault.bssD_Display.menuactivestate
7920884localobjectdefault.bssD_Display.inhelpscreensstate
7920924localobjectdefault.bssD_Display.fullscreen
7920964localobjectdefault.bssD_Display.borderdrawcount
7921004localobjecthidden.bssadvancedemo
7921044localobjecthidden.bssbfgedition
7921084localobjecthidden.bsspagetic
7921128localobjecthidden.bsspagename
7921204localobjecthidden.bssdemosequence
7921244localobjecthidden.bssnomonsters
7921284localobjecthidden.bssrespawnparm
7921324localobjecthidden.bssfastparm
7921364localobjecthidden.bssdevparm
7921448localobjecthidden.bssiwadfile
7921528localobjecthidden.bsssavegamedir
7921604localobjecthidden.bssstartskill
7921644localobjecthidden.bssstartepisode
7921684localobjecthidden.bssstartmap
7921724localobjecthidden.bssautostart
7921764localobjecthidden.bssstartloadgame
7921801024localobjecthidden.bsswadfile
7932041024localobjecthidden.bssmapdir
794228128localobjecthidden.bsstitle
7943564localobjectdefault.bssexit.exit_lock
7943608localobjecthidden.bssnetcmds
79436880localobjectdefault.bssPlayerQuitGame.exitmsg
7944488localobjecthidden.bssfinaletext
7944568localobjecthidden.bssfinaleflat
7944644localobjecthidden.bssfinalestage
7944684localobjecthidden.bssfinalecount
7944724localobjecthidden.bsscastnum
7944808localobjecthidden.bsscaststate
7944884localobjecthidden.bsscasttics
7944924localobjecthidden.bsscastdeath
7944964localobjecthidden.bsscastframes
7945004localobjecthidden.bsscastonmelee
7945044localobjecthidden.bsscastattacking
7945084localobjectdefault.bssF_BunnyScroll.laststage
7945128localobjectdefault.bsswipe_scr
7945208localobjectdefault.bsswipe_scr_start
7945288localobjectdefault.bsswipe_scr_end
7945368localobjectdefault.bssy
7945441localobjectdefault.bssgo
7945524localobjecthidden.bsstestcontrols
794556512localobjecthidden.bssconsistancy
7950684localobjecthidden.bssconsoleplayer
7950721024localobjectdefault.bssgamekeydown
7960964localobjectdefault.bssjoyxmove
7961004localobjectdefault.bssturnheld
7961044localobjectdefault.bssjoyymove
7961084localobjectdefault.bssjoystrafemove
7961124localobjectdefault.bssdclicks
7961164localobjecthidden.bssgamestate
7961204localobjectdefault.bssnext_weapon
7961244localobjectdefault.bssdclickstate
7961284localobjectdefault.bssdclicktime
7961324localobjectdefault.bssdclickstate2
7961364localobjectdefault.bssdclicktime2
7961404localobjectdefault.bssdclicks2
7961444localobjecthidden.bssmousey
7961484localobjecthidden.bssmousex
7961524localobjecthidden.bsstestcontrols_mousespeed
7961564localobjecthidden.bsssendpause
7961604localobjecthidden.bsssendsave
7961644localobjectdefault.bsssavegameslot
7961684localobjecthidden.bsslowres_turn
7961722localobjectdefault.bssG_BuildTiccmd.carry
7961764localobjecthidden.bssgamemap
7961804localobjecthidden.bsslevelstarttic
79618416localobjecthidden.bssturbodetected
79620016localobjecthidden.bssplayeringame
7962161312localobjecthidden.bssplayers
7975284localobjecthidden.bssgameepisode
7975324localobjecthidden.bssgameskill
7975364localobjecthidden.bssdisplayplayer
7975404localobjecthidden.bssgameaction
7975444localobjecthidden.bsspaused
79754836localobjectdefault.bssmousearray
79758484localobjectdefault.bssjoyarray
7976684localobjecthidden.bsssingledemo
7976724localobjecthidden.bssdeathmatch
7976764localobjecthidden.bssdemoplayback
7976804localobjecthidden.bssdemorecording
79768480localobjectdefault.bssG_Ticker.turbomessage
7977644localobjecthidden.bssnetgame
7977684localobjecthidden.bssnetdemo
79777232localobjectdefault.bsssavedescription
7978044localobjecthidden.bssoldgamestate
7978084localobjecthidden.bssbodyqueslot
797816256localobjecthidden.bssbodyque
7980724localobjecthidden.bsssecretexit
798076200localobjecthidden.bsswminfo
7982764localobjecthidden.bsstotalkills
7982804localobjecthidden.bsstotalitems
7982844localobjecthidden.bsstotalsecret
7982884localobjecthidden.bssviewactive
798292256localobjecthidden.bsssavename
7985484localobjecthidden.bssd_skill
7985524localobjecthidden.bssd_episode
7985564localobjecthidden.bssd_map
7985604localobjecthidden.bssrespawnmonsters
7985644localobjecthidden.bssusergame
7985688localobjecthidden.bssdemo_p
7985764localobjecthidden.bsslongtics
7985848localobjecthidden.bssdemoend
7985928localobjecthidden.bssdemoname
7986008localobjecthidden.bssdemobuffer
7986088localobjecthidden.bssdefdemoname
7986164localobjecthidden.bssstarttime
7986204localobjecthidden.bssnodrawers
7986244localobjecthidden.bsstimingdemo
7986284localobjecthidden.bsstimelimit
79863216localobjectdefault.bssDemoVersionDescription.resultbuf
7986488localobjectdefault.bssdummy
798656504localobjecthidden.bsshu_font
7991601localobjectdefault.bssheadsupactive
7991688localobjectdefault.bssplr
7991764localobjectdefault.bssmessage_on
7991804localobjecthidden.bssmessage_dontfuckwithme
7991844localobjectdefault.bssmessage_nottobefuckedwith
7991884localobjecthidden.bsschat_on
799192472localobjectdefault.bssw_message
799664112localobjectdefault.bssw_title
799776136localobjectdefault.bssw_chat
799912544localobjectdefault.bssw_inputbuffer
8004564localobjectdefault.bssalways_off
8004604localobjectdefault.bssmessage_counter
8004644localobjectdefault.bsschat_dest
8004684localobjectdefault.bsshead
8004724localobjectdefault.bsstail
800476128localobjectdefault.bsschatchars
80060481localobjectdefault.bssHU_Responder.lastmessage
8006884localobjectdefault.bssHU_Responder.altdown
8006924localobjectdefault.bssHU_Responder.num_nobrainers
8006961localobjecthidden.bsschat_char
8007004localobjecthidden.bsscd_Error
8007044localobjectdefault.bssusejoystick
8007084localobjectdefault.bssjoystick_x_axis
8007124localobjectdefault.bssjoystick_x_invert
8007164localobjectdefault.bssjoystick_y_invert
8007204localobjectdefault.bssjoystick_strafe_invert
8007288localobjectdefault.bsssrc_buffer
8007368localobjectdefault.bssdest_buffer
8007444localobjectdefault.bssdest_pitch
8007528localobjectdefault.bssstretch_tables.0
8007608localobjectdefault.bssstretch_tables.1
8007688localobjectdefault.bsshalf_stretch_table
8007764localobjectdefault.bsssnd_sbport
8007804localobjectdefault.bsssnd_sbirq
8007844localobjectdefault.bsssnd_sbdma
8007884localobjectdefault.bsssnd_mport
8007928localobjectdefault.bssexit_funcs
8008001localobjectdefault.bssalready_quitting
8008041localobjectdefault.bssI_GetMemoryValue.firsttime
80080510localobjectdefault.bssmem_dump_custom
8008168localobjectdefault.bsshandler_set
8008241localobjectdefault.bssunmask_done
8008284localobjecthidden.bss__eintr_valid_flag
8008324localobjecthidden.bss__abort_lock
8008408weakobjectprotected.bss___environ
8008408globalobjectprotected.bss__environ
8008408weakobjectprotected.bss_environ
8008408weakobjectprotected.bssenviron
8008484localobjectdefault.bssbasetime
8008564localobjecthidden.bssmyargc
8008648localobjecthidden.bssmyargv
8008728localobjectdefault.bssdefault_main_config
8008808localobjectdefault.bssdefault_extra_config
8008888localobjecthidden.bssconfigdir
8008968localobjectdefault.bssdoom_defaults.2
8009048localobjectdefault.bssextra_defaults.2
8009124localobjectdefault.bssmbrtowc.internal_state
8009164localobjecthidden.bssmousebfire
8009204localobjecthidden.bsskey_prevweapon
8009244localobjecthidden.bsskey_nextweapon
8009284localobjecthidden.bsskey_menu_screenshot
8009324localobjecthidden.bssjoybfire
80093632localobjecthidden.bsskey_multi_msgplayer
8009684localobjecthidden.bssdetailLevel
800972240localobjecthidden.bsssavegamestrings
8012124localobjecthidden.bsssaveStringEnter
8012164localobjecthidden.bsssaveSlot
8012204localobjecthidden.bssquickSaveSlot
80122424localobjecthidden.bsssaveOldString
8012484localobjecthidden.bsssaveCharIndex
80125280localobjecthidden.bsstempstring
8013324localobjecthidden.bssinhelpscreens
8013364localobjecthidden.bssepi
8013404localobjecthidden.bssscreenSize
8013442localobjecthidden.bssitemOn
8013528localobjecthidden.bsscurrentMenu
801360160localobjecthidden.bssendstring
8015204localobjecthidden.bssmenuactive
8015244localobjecthidden.bssmessageLastMenuActive
8015284localobjecthidden.bssmessageToPrint
8015368localobjecthidden.bssmessageString
8015448localobjecthidden.bssmessageRoutine
8015524localobjecthidden.bssmessageNeedsInput
8015564localobjectdefault.bssM_Responder.joywait
8015604localobjectdefault.bssM_Responder.mousewait
8015644localobjectdefault.bssM_Responder.mousey
8015684localobjectdefault.bssM_Responder.lasty
8015724localobjectdefault.bssM_Responder.mousex
8015764localobjectdefault.bssM_Responder.lastx
8015802localobjectdefault.bssM_Drawer.x
8015822localobjectdefault.bssM_Drawer.y
8015842localobjecthidden.bsswhichSkull
8015862localobjecthidden.bssskullAnimCounter
8015884localobjecthidden.bssmessx
8015924localobjecthidden.bssmessy
8015964localobjecthidden.bssmain_e
8016004localobjecthidden.bssepisodes_e
8016044localobjecthidden.bssnewgame_e
8016084localobjecthidden.bssoptions_e
8016124localobjecthidden.bssread_e
8016164localobjecthidden.bssread_e2
8016204localobjecthidden.bsssound_e
8016244localobjecthidden.bssload_e
8016284localobjecthidden.bssrndindex
8016324localobjecthidden.bssprndindex
801640240localobjecthidden.bssactiveceilings
8018808localobjecthidden.bsssoundtarget
8018884localobjecthidden.bssviletryx
8018924localobjecthidden.bssviletryy
8018968localobjecthidden.bsscorpsehit
8019048localobjecthidden.bssvileobj
8019124localobjecthidden.bssbraintargeton
8019164localobjecthidden.bssnumbraintargets
801920256localobjecthidden.bssbraintargets
8021764localobjectdefault.bssA_BrainSpit.easy
8021848localobjecthidden.bsstmthing
8021924localobjecthidden.bsstmx
8021964localobjecthidden.bsstmy
8022004localobjecthidden.bsstmflags
80220416localobjecthidden.bsstmbbox
8022248localobjecthidden.bssceilingline
8022324localobjecthidden.bsstmdropoffz
8022364localobjecthidden.bsstmfloorz
8022404localobjecthidden.bsstmceilingz
8022444localobjecthidden.bssnumspechit
802248160localobjecthidden.bssspechit
8024084localobjecthidden.bssfloatok
8024124localobjecthidden.bsstmymove
8024164localobjecthidden.bsstmxmove
8024248localobjecthidden.bssslidemo
8024324localobjecthidden.bssbestslidefrac
8024364localobjecthidden.bsssecondslidefrac
8024408localobjecthidden.bssbestslideline
8024488localobjecthidden.bsssecondslideline
8024564localobjecthidden.bssattackrange
8024604localobjecthidden.bssshootz
8024648localobjecthidden.bssshootthing
8024724localobjecthidden.bssaimslope
8024808localobjecthidden.bsslinetarget
8024884localobjecthidden.bssla_damage
8024968localobjecthidden.bssusething
8025048localobjecthidden.bssbombspot
8025124localobjecthidden.bssbombdamage
8025208localobjecthidden.bssbombsource
8025284localobjecthidden.bssnofit
8025324localobjecthidden.bsscrushchange
8025364localobjectdefault.bssSpechitOverrun.baseaddr
8025444localobjecthidden.bssopenrange
8025484localobjecthidden.bssopentop
8025524localobjecthidden.bssopenbottom
8025564localobjecthidden.bsslowfloor
80256016localobjecthidden.bsstrace
8025764localobjecthidden.bssearlyout
8025848localobjecthidden.bssintercept_p
8025923024localobjecthidden.bssintercepts
8056164localobjecthidden.bssptflags
8056241280localobjecthidden.bssitemrespawnque
8069044localobjecthidden.bssiquehead
806908512localobjecthidden.bssitemrespawntime
8074204localobjecthidden.bssiquetail
807424224localobjectdefault.bssP_SubstNullMobj.dummy_mobj
8076484localobjecthidden.bsstest
807656240localobjecthidden.bssactiveplats
8078964localobjecthidden.bssswingx
8079004localobjecthidden.bssswingy
8079044localobjecthidden.bssbulletslope
8079128localobjectdefault.bssP_TempSaveGameFile.filename
8079208localobjectdefault.bssP_SaveGameFile.filename
8079288localobjectdefault.bssP_SaveGameFile.filename_size
8079368localobjecthidden.bsssave_stream
8079444localobjecthidden.bsssavegamelength
8079484localobjecthidden.bsssavegame_error
8079524localobjecthidden.bssspecials_e
8079604localobjecthidden.bssnumvertexes
8079688localobjecthidden.bssvertexes
8079761localobjectdefault.bssGetSectorAtNullAddress.null_sector_is_initialized
807984128localobjectdefault.bssGetSectorAtNullAddress.null_sector
8081124localobjecthidden.bssnumsegs
8081208localobjecthidden.bsssegs
8081288localobjecthidden.bsslines
8081368localobjecthidden.bsssides
8081444localobjecthidden.bssnumsides
8081484localobjecthidden.bssnumsubsectors
8081528localobjecthidden.bsssubsectors
8081604localobjecthidden.bssnumsectors
8081688localobjecthidden.bsssectors
8081764localobjecthidden.bssnumnodes
8081848localobjecthidden.bssnodes
8081924localobjecthidden.bssnumlines
8082008localobjecthidden.bssblockmaplump
8082088localobjecthidden.bssblockmap
8082164localobjecthidden.bssbmaporgx
8082204localobjecthidden.bssbmaporgy
8082244localobjecthidden.bssbmapwidth
8082284localobjecthidden.bssbmapheight
8082328localobjecthidden.bssblocklinks
8082404localobjectdefault.bsstotallines
808244100localobjecthidden.bssdeathmatchstarts
8083448localobjecthidden.bssdeathmatch_p
8083528localobjecthidden.bssrejectmatrix
80836040localobjecthidden.bssplayerstarts
80840016localobjecthidden.bssstrace
8084164localobjecthidden.bsst2x
8084204localobjecthidden.bsst2y
8084244localobjecthidden.bsssightzstart
8084284localobjecthidden.bssbottomslope
8084324localobjecthidden.bsstopslope
8084368localobjecthidden.bsssightcounts
808448640localobjecthidden.bssanims
8090888localobjecthidden.bsslastanim
8090964localobjecthidden.bsslevelTimer
8091004localobjecthidden.bsslevelTimeCount
8091042localobjecthidden.bssnumlinespecials
809112512localobjecthidden.bsslinespeciallist
8096241localobjectdefault.bssDonutOverrun.first
8096284localobjectdefault.bssDonutOverrun.tmp_s3_floorheight
8096324localobjectdefault.bssDonutOverrun.tmp_s3_floorpic
8096404localobjecthidden.bssnumswitches
809644400localobjecthidden.bssswitchlist
810048512localobjecthidden.bssbuttonlist
81056024localobjecthidden.bssthinkercap
8105844localobjecthidden.bssleveltime
8105884localobjecthidden.bssonground
81059216384localobjecthidden.bssdrawsegs
8269768localobjecthidden.bssds_p
826984256localobjecthidden.bsssolidsegs
8272408localobjecthidden.bssnewend
8272488localobjecthidden.bsscurline
8272568localobjecthidden.bssbacksector
8272648localobjecthidden.bssfrontsector
8272728localobjecthidden.bsssidedef
8272808localobjecthidden.bsslinedef
8272888localobjecthidden.bsstextures
8272968localobjecthidden.bsstexturecompositesize
8273048localobjecthidden.bsstexturecomposite
8273128localobjecthidden.bsstexturecolumnlump
8273208localobjecthidden.bsstexturecolumnofs
8273288localobjecthidden.bsstexturewidthmask
8273364localobjecthidden.bssnumtextures
8273448localobjecthidden.bsstextureheight
8273528localobjecthidden.bsstexturetranslation
8273604localobjecthidden.bssfirstflat
8273644localobjecthidden.bsslastflat
8273684localobjecthidden.bssnumflats
8273768localobjecthidden.bssflattranslation
8273844localobjecthidden.bssfirstspritelump
8273884localobjecthidden.bsslastspritelump
8273924localobjecthidden.bssnumspritelumps
8274008localobjecthidden.bssspritewidth
8274088localobjecthidden.bssspriteoffset
8274168localobjecthidden.bssspritetopoffset
8274248localobjecthidden.bsscolormaps
8274328localobjecthidden.bsstextures_hashtable
8274404localobjecthidden.bssflatmemory
8274444localobjecthidden.bsstexturememory
8274484localobjecthidden.bssspritememory
8274524localobjecthidden.bssfirstpatch
8274564localobjecthidden.bsslastpatch
8274604localobjecthidden.bssnumpatches
8274644localobjecthidden.bssdc_yh
8274684localobjecthidden.bssdc_yl
8274724localobjecthidden.bssdc_x
8274806656localobjecthidden.bssylookup
8341364480localobjecthidden.bsscolumnofs
8386164localobjecthidden.bssdc_iscale
8386204localobjecthidden.bssdc_texturemid
8386248localobjecthidden.bssdc_colormap
8386328localobjecthidden.bssdc_source
8386404localobjecthidden.bssfuzzpos
8386444localobjecthidden.bssviewheight
8386488localobjecthidden.bssdc_translation
8386568localobjecthidden.bsstranslationtables
8386644localobjecthidden.bssds_x2
8386684localobjecthidden.bssds_x1
8386724localobjecthidden.bssds_y
8386764localobjecthidden.bssds_xfrac
8386804localobjecthidden.bssds_yfrac
8386844localobjecthidden.bssds_xstep
8386884localobjecthidden.bssds_ystep
8386968localobjecthidden.bssds_colormap
8387048localobjecthidden.bssds_source
8387124localobjecthidden.bssviewwindowx
8387164localobjecthidden.bssviewwindowy
8387204localobjecthidden.bssscaledviewwidth
8387288localobjectdefault.bssbackground_buffer
8387368localobjecthidden.bssviewimage
8387444localobjecthidden.bssviewwidth
838748768localobjecthidden.bsstranslations
8395164localobjecthidden.bssdccount
8395204localobjecthidden.bssdscount
8395284localobjecthidden.bssviewx
8395324localobjecthidden.bssviewy
8395364localobjecthidden.bssviewangle
8395404localobjecthidden.bssprojection
8395444localobjecthidden.bssdetailshift
8395484localobjecthidden.bsscenterxfrac
83955216384localobjecthidden.bssviewangletox
8559361284localobjecthidden.bssxtoviewangle
8572204localobjecthidden.bsscenterx
8572244localobjecthidden.bssclipangle
85723216384localobjecthidden.bsszlight
8736164localobjecthidden.bsssetsizeneeded
8736204localobjecthidden.bsssetblocks
8736244localobjecthidden.bsssetdetail
8736284localobjecthidden.bsscentery
8736324localobjecthidden.bsscenteryfrac
8736408localobjecthidden.bssbasecolfunc
8736488localobjecthidden.bsscolfunc
8736568localobjecthidden.bssfuzzcolfunc
8736648localobjecthidden.bsstranscolfunc
8736728localobjecthidden.bssspanfunc
8736806144localobjecthidden.bssscalelight
8798244localobjecthidden.bssframecount
8798328localobjecthidden.bssviewplayer
8798404localobjecthidden.bssviewangleoffset
8798444localobjecthidden.bssextralight
8798484localobjecthidden.bssviewz
8798524localobjecthidden.bssviewsin
8798564localobjecthidden.bssviewcos
8798604localobjecthidden.bsssscount
8798648localobjecthidden.bssfixedcolormap
879872384localobjecthidden.bssscalelightfixed
8802564localobjecthidden.bsslinecount
8802604localobjecthidden.bssloopcount
8802644localobjecthidden.bssplaneheight
880268800localobjecthidden.bsscachedheight
881068800localobjecthidden.bssyslope
881868800localobjecthidden.bsscacheddistance
8826684localobjecthidden.bssbasexscale
882672800localobjecthidden.bsscachedxstep
8834724localobjecthidden.bssbaseyscale
883476800localobjecthidden.bsscachedystep
8842761280localobjecthidden.bssdistscale
8855608localobjecthidden.bssplanezlight
885568640localobjecthidden.bssfloorclip
886208640localobjecthidden.bssceilingclip
88684884992localobjecthidden.bssvisplanes
9718408localobjecthidden.bsslastvisplane
97184840960localobjecthidden.bssopenings
10128088localobjecthidden.bsslastopening
10128168localobjecthidden.bssfloorfunc
10128248localobjecthidden.bssceilingfunc
10128328localobjecthidden.bssfloorplane
10128408localobjecthidden.bssceilingplane
1012848800localobjecthidden.bssspanstart
1013648800localobjecthidden.bssspanstop
10144488localobjecthidden.bsswalllights
10144568localobjecthidden.bssmaskedtexturecol
10144644localobjecthidden.bssrw_scalestep
10144684localobjecthidden.bssrw_x
10144724localobjecthidden.bssrw_stopx
10144764localobjecthidden.bsstopfrac
10144804localobjecthidden.bssmarkceiling
10144844localobjecthidden.bssbottomfrac
10144884localobjecthidden.bssmarkfloor
10144924localobjecthidden.bsssegtextured
10144964localobjecthidden.bssrw_centerangle
10145004localobjecthidden.bssrw_offset
10145044localobjecthidden.bssrw_distance
10145084localobjecthidden.bssrw_scale
10145124localobjecthidden.bssmidtexture
10145164localobjecthidden.bssrw_midtexturemid
10145204localobjecthidden.bsstoptexture
10145244localobjecthidden.bsspixhigh
10145284localobjecthidden.bsspixhighstep
10145324localobjecthidden.bssrw_toptexturemid
10145364localobjecthidden.bssbottomtexture
10145404localobjecthidden.bsspixlow
10145444localobjecthidden.bsspixlowstep
10145484localobjecthidden.bssrw_bottomtexturemid
10145524localobjecthidden.bssmaskedtexture
10145564localobjecthidden.bsstopstep
10145604localobjecthidden.bssbottomstep
10145644localobjecthidden.bssrw_normalangle
10145684localobjecthidden.bssrw_angle1
10145724localobjecthidden.bssworldtop
10145764localobjecthidden.bssworldbottom
10145804localobjecthidden.bssworldhigh
10145844localobjecthidden.bssworldlow
10145884localobjecthidden.bssskytexturemid
10145924localobjecthidden.bssskyflatnum
10145964localobjecthidden.bssskytexture
10146004localobjecthidden.bssmaxframe
1014604812localobjecthidden.bsssprtemp
10154168localobjecthidden.bssspritename
10154244localobjecthidden.bssnumsprites
10154328localobjecthidden.bsssprites
1015440640localobjecthidden.bssnegonearray
101608010240localobjecthidden.bssvissprites
10263208localobjecthidden.bssvissprite_p
102632880localobjecthidden.bssoverflowsprite
10264084localobjecthidden.bsssprtopscreen
10264124localobjecthidden.bssspryscale
10264168localobjecthidden.bssmfloorclip
10264248localobjecthidden.bssmceilingclip
10264328localobjecthidden.bssspritelights
10264404localobjecthidden.bsspspritescale
10264444localobjecthidden.bsspspriteiscale
1026448640localobjecthidden.bssscreenheightarray
102708880localobjecthidden.bssvsprsortedhead
1027168640localobjectdefault.bsscliptop
1027808640localobjectdefault.bssclipbot
10284484localobjecthidden.bssnewvissprite
10284524localobjectdefault.bssnum_captured_stats
10284568localobjecthidden.bsssttminus
10284644localobjectdefault.bssst_statusbaron
10284728localobjecthidden.bssst_backing_screen
10284808localobjectdefault.bsssbar
10284888localobjectdefault.bssfaceback
10284964localobjectdefault.bssst_firsttime
10285048localobjectdefault.bssplyr
102851252localobjectdefault.bssST_Responder.buf
10285644localobjectdefault.bssST_calcPainOffset.lastcalc
10285684localobjectdefault.bssST_updateFaceWidget.priority
10285724localobjectdefault.bssst_faceindex
10285764localobjectdefault.bssst_facecount
102858036localobjectdefault.bssoldweaponsowned
10286164localobjectdefault.bssst_randomnumber
102862448localobjectdefault.bssw_ready
102867212localobjectdefault.bsskeyboxes
10286844localobjectdefault.bssst_notdeathmatch
10286884localobjectdefault.bssst_armson
10286924localobjectdefault.bssst_fragson
10286964localobjectdefault.bssst_fragscount
10287004localobjectdefault.bssst_msgcounter
10287044localobjectdefault.bssst_clock
10287084localobjectdefault.bssst_palette
10287124localobjectdefault.bsslu_palette
1028720192localobjectdefault.bssw_ammo
1028912192localobjectdefault.bssw_maxammo
102910456localobjectdefault.bssw_health
102916056localobjectdefault.bssw_armor
102921648localobjectdefault.bssw_armsbg
1029264288localobjectdefault.bssw_arms
102955248localobjectdefault.bssw_faces
1029600144localobjectdefault.bssw_keyboxes
102974448localobjectdefault.bssw_frags
102979280localobjectdefault.bsstallnum
10298728localobjectdefault.bsstallpercent
10298808localobjectdefault.bssarmsbg
102988896localobjectdefault.bssarms
1029984336localobjectdefault.bssfaces
103032048localobjectdefault.bsskeys
103036880localobjectdefault.bssshortnum
10304481localobjectdefault.bssst_stopped
10304568localobjectdefault.bsschannels
10304641localobjectdefault.bssmus_paused
10304684localobjectdefault.bsssnd_SfxVolume
10304728localobjectdefault.bssmus_playing
10304808localobjecthidden.bsstinttable
10304888localobjecthidden.bssxlatab
10304968localobjectdefault.bssdest_screen
103050416localobjecthidden.bssdirtybox
10305208localobjectdefault.bsspatchclip_callback
10305288localobjectdefault.bssbackground
10305368localobjectdefault.bsswbs
10305441localobjectdefault.bssNUMCMAPS
10305528localobjectdefault.bsslnames
10305608localobjectdefault.bssfinished
10305688localobjectdefault.bssentering
10305764localobjectdefault.bssbcnt
10305804localobjectdefault.bssstate
103058480localobjectdefault.bssnum
10306648localobjectdefault.bsswiminus
10306728localobjectdefault.bsspercent
10306808localobjectdefault.bsscolon
10306888localobjectdefault.bsssucks
10306961localobjectdefault.bssacceleratestage
10307004localobjectdefault.bsscnt
10307044localobjectdefault.bsssnl_pointeron
103071216localobjectdefault.bsssplat
103072824localobjectdefault.bssyah
10307528localobjectdefault.bssplrs
10307604localobjectdefault.bssdm_state
10307644localobjectdefault.bsscnt_pause
103076864localobjectdefault.bssdm_frags
103083216localobjectdefault.bssdm_totals
10308488localobjectdefault.bsstotal
10308568localobjectdefault.bsskillers
10308648localobjectdefault.bssvictims
103087232localobjectdefault.bssp
10309044localobjectdefault.bssme
10309128localobjectdefault.bssbstar
10309208localobjectdefault.bssstar
10309284localobjectdefault.bssng_state
103093216localobjectdefault.bsscnt_frags
103094816localobjectdefault.bsscnt_secret
103096416localobjectdefault.bsscnt_items
103098016localobjectdefault.bsscnt_kills
10309964localobjectdefault.bssdofrags
10310008localobjectdefault.bsskills
10310088localobjectdefault.bssitems
10310168localobjectdefault.bsssecret
10310248localobjectdefault.bssfrags
10310324localobjectdefault.bsssp_state
10310364localobjectdefault.bsscnt_par
10310404localobjectdefault.bsscnt_time
10310488localobjectdefault.bsssp_secret
10310568localobjectdefault.bsstimepatch
10310648localobjectdefault.bsspar
103107232localobjectdefault.bssbp
10311044localobjectdefault.bssnum_open_wadfiles
10311128localobjectdefault.bssopen_wadfiles
10311204localobjecthidden.bssnumlumps
10311288localobjecthidden.bsslumpinfo
10311368localobjectdefault.bsslumphash
10311444localobjecthidden.bss__malloc_replaced
10311484localobjecthidden.bss__aligned_alloc_replaced
10311528localobjecthidden.bssmainzone
10311604localobjectdefault.bssshiftdown
10311684localobjecthidden.bssusemouse
10311768localobjecthidden.bssI_VideoBuffer
10311844localobjecthidden.bssscreensaver_mode
10311884localobjecthidden.bssusegamma
103119252localobjectdefault.bsss_Fb
10312444localobjecthidden.bssscreenvisible
10312481024localobjecthidden.bsscolors
10322724localobjecthidden.bsspalette_changed
10322808localobjecthidden.bssDG_ScreenBuffer
10322888localobjecthidden.bss__sysinfo
10322964localobjecthidden.bss__thread_list_lock
103230448localobjectdefault.bssmain_tls
1032352336localobjectdefault.bssbuiltin_tls

SECTION: 15 name=.shstrtab

SECTION: 16 name=.strtab

second pass, disassemble with known names

SECTION: 6 name=.text

;I_InitTimidityConfig
  alloc 1
  retf 0
  nop 0
;AM_getIslope
  alloc 13
  ld_u32 %r4,%r1,4
  ld_u32 %r9,%r1,12
;AM_getIslope+16
  ld_u32 %r5,%r1,8
  ld_u32 %r6,%r1,0
  sub_i32 %r1,%r4,%r9
;AM_getIslope+32
  sub_i32 %r3,%r5,%r6
  ld_imm.l %r7,2147483647
;AM_getIslope+48
  ld_imm.l %r8,-2147483647
  nul_ne_i32 %r4,%r9,1,2
;AM_getIslope+64
  cmov_lt_i32 %r11,%r3,%r8,%r7
  mov2 %r11,%r12,%r3,%r1
  call %r10,FixedDiv
;AM_getIslope+80
  st_i32 %r11,%r2,4
  br_ne_i32 %r5,%r6,AM_getIslope+112
  cmov_lt_i32 %r11,%r1,%r8,%r7
;AM_getIslope+96
  st_i32 %r11,%r2,0
  retf 0
  nop 0
;AM_getIslope+112
  mov2 %r11,%r12,%r1,%r3
  call %r10,FixedDiv
  st_i32 %r11,%r2,0
;AM_getIslope+128
  retf 0
  nop 0
  nop 0
;AM_saveScaleAndLoc
  alloc 5
  ld_iprel_u32 %r1,m_x
  ld_iprel_u32 %r2,m_y
;AM_saveScaleAndLoc+16
  ld_iprel_u32 %r3,m_w
  ld_iprel_u32 %r4,m_h
  st_iprel_i32 %r1,old_m_x
;AM_saveScaleAndLoc+32
  st_iprel_i32 %r2,old_m_y
  st_iprel_i32 %r3,old_m_w
  st_iprel_i32 %r4,old_m_h
;AM_saveScaleAndLoc+48
  retf 0
  nop 0
  nop 0
;AM_addMark
  alloc 6
  ld_iprel_u32 %r1,m_w
  ld_iprel_u32 %r2,m_x
;AM_addMark+16
  divp2_imm_i32 %r1,%r1,1
  add_i32 %r1,%r1,%r2
  ld_iprel_u32 %r2,markpointnum
;AM_addMark+32
  ld_iprel_u32 %r3,m_h
  ld_iprel_u32 %r4,m_y
  lda_iprel %r5,markpoints
;AM_addMark+48
  st_xu32_i32 %r1,%r5,%r2,3,0
  divp2_imm_i32 %r1,%r3,1
  add_i32 %r1,%r1,%r4
;AM_addMark+64
  lda_iprel %r3,markpoints+4
  st_xu32_i32 %r1,%r3,%r2,3,0
  add_imm_i32 %r1,%r2,1
;AM_addMark+80
  rem_imm_u32 %r1,%r1,10
  st_iprel_i32 %r1,markpointnum
  retf 0
;AM_Stop
  alloc_sp 10,32
  mov %r4,%gz
  lda_iprel %r1,.rodata+2941
;AM_Stop+16
  add_imm_i64 %r2,%sp,23
  ld_imm %r3,9
  nop 0
;AM_Stop+32
  mov %r5,%r4
  st_i32 %r4,%sp,0
  mov2 %r7,%r8,%r2,%r3
;AM_Stop+48
  mov %r9,%r1
  call %r6,snprintf
  mov %r9,%r2
;AM_Stop+64
  call %r8,W_ReleaseLumpName
  add_imm_i32 %r4,%r4,1
  br_lt_imm_u32 %r5,9,AM_Stop+32
;AM_Stop+80
  st_iprel_i32 %gz,automapactive
  lda_iprel %r9,AM_Stop.st_notify
  call %r8,ST_Responder
;AM_Stop+96
  st_iprel_i8 %gz,stopped
  retf 32
  nop 0
;AM_Responder
  alloc_sp 21,32
  ld_iprel_u32 %r3,automapactive
  ld_u32 %r2,%r1,0
;AM_Responder+16
  br_eq_imm_i32 %r3,0,AM_Responder+80
  br_eq_imm_i32 %r2,1,AM_Responder+96
  br_ne_imm_i32 %r2,0,AM_Responder+1520
;AM_Responder+32
  ld_u32 %r2,%r1,4
  ld_iprel_u32 %r3,key_map_east
  br_ne_i32 %r2,%r3,AM_Responder+240
;AM_Responder+48
  ld_iprel_u32 %r2,followplayer
  br_ne_imm_i32 %r2,0,AM_Responder+768
  ld_iprel_u32 %r2,scale_ftom
;AM_Responder+64
  sll_imm_u32 %r2,%r2,2
  st_iprel_i32 %r2,m_paninc.0
  jmp AM_Responder+1648
;AM_Responder+80
  br_eq_imm_i32 %r2,0,AM_Responder+144
  mov %r1,%gz
  retf 32
;AM_Responder+96
  ld_u32 %r1,%r1,4
  ld_iprel_u32 %r2,key_map_east
  br_ne_i32 %r1,%r2,AM_Responder+288
;AM_Responder+112
  ld_iprel_u32 %r1,followplayer
  br_eq_imm_i32 %r1,0,AM_Responder+320
  mov %r1,%gz
;AM_Responder+128
  retf 32
  nop 0
  nop 0
;AM_Responder+144
  ld_u32 %r1,%r1,4
  ld_iprel_u32 %r2,key_map_toggle
  br_ne_i32 %r1,%r2,AM_Responder+1520
;AM_Responder+160
  ld_iprel_u8 %r1,stopped
  nul_bc_imm %r1,0,1,0
  call %r20,AM_Stop
;AM_Responder+176
  ld_iprel_u32 %r1,AM_Start.lastlevel
  ld_iprel_u32 %r2,gamemap
  ld_imm %r6,1
;AM_Responder+192
  st_iprel_i8 %r6,stopped
  ld_imm %r5,20971520
  ld_imm %r4,11010048
;AM_Responder+208
  br_ne_i32 %r1,%r2,AM_Responder+336
  ld_iprel_u32 %r1,AM_Start.lastepisode
  ld_iprel_u32 %r2,gameepisode
;AM_Responder+224
  br_ne_i32 %r1,%r2,AM_Responder+336
  ld_iprel_u32 %r19,scale_ftom
  jmp AM_Responder+1024
;AM_Responder+240
  ld_iprel_u32 %r3,key_map_west
  br_ne_i32 %r2,%r3,AM_Responder+640
  ld_iprel_u32 %r2,followplayer
;AM_Responder+256
  br_ne_imm_i32 %r2,0,AM_Responder+768
  ld_iprel_u32 %r2,scale_ftom
  sl_sub_i32 %r2,%gz,%r2,2
;AM_Responder+272
  st_iprel_i32 %r2,m_paninc.0
  jmp AM_Responder+1648
  nop 0
;AM_Responder+288
  ld_iprel_u32 %r2,key_map_west
  br_ne_i32 %r1,%r2,AM_Responder+688
  ld_iprel_u32 %r1,followplayer
;AM_Responder+304
  br_ne_imm_i32 %r1,0,AM_Responder+1520
  nop 0
  nop 0
;AM_Responder+320
  st_iprel_i32 %gz,m_paninc.0
  mov %r1,%gz
  retf 32
;AM_Responder+336
  mov %r1,%gz
  st_iprel_i8 %r6,f_w
  st_iprel_i8 %r6,f_h
;AM_Responder+352
  lda_iprel %r2,markpoints
  ld_imm %r3,-1
  nop 0
;AM_Responder+368
  st_xi64_i32 %r3,%r1,%r2,0,0
  add_imm_i64 %r1,%r1,8
  br_ne_imm_i64 %r1,80,AM_Responder+368
;AM_Responder+384
  st_iprel_i32 %gz,markpointnum
  ld_imm.l %r1,2147483647
;AM_Responder+400
  st_iprel_i32 %r1,min_y
  ld_iprel_u32 %r2,numvertexes
  st_iprel_i32 %r1,min_x
;AM_Responder+416
  ld_imm.l %r3,-2147483647
  st_iprel_i32 %r3,max_y
;AM_Responder+432
  st_iprel_i32 %r3,max_x
  br_lt_imm_i32 %r2,1,AM_Responder+848
  ld_iprel_u64 %r7,vertexes
;AM_Responder+448
  zext_i32 %r2,%r2
  add_imm_i64 %r7,%r7,4
  lda_iprel %r8,min_x
;AM_Responder+464
  lda_iprel %r9,min_y
  lda_iprel %r10,max_y
  lda_iprel %r11,max_x
;AM_Responder+480
  mov2 %r12,%r13,%r1,%r3
  jmp AM_Responder+544
  nop 0
;AM_Responder+496
  mov2 %r15,%r16,%r9,%r13
  mov %r12,%r14
  nop 0
;AM_Responder+512
  st_i32 %r14,%r15,0
  mov %r13,%r16
  nop 0
;AM_Responder+528
  add_imm_i64 %r2,%r2,-1
  add_imm_i64 %r7,%r7,8
  br_eq_imm_i64 %r2,0,AM_Responder+720
;AM_Responder+544
  ld_u32 %r14,%r7,-4
  br_ge_i32 %r14,%r1,AM_Responder+576
  mov2 %r15,%r16,%r8,%r3
;AM_Responder+560
  mov %r1,%r14
  jmp AM_Responder+592
  nop 0
;AM_Responder+576
  mov2 %r15,%r16,%r11,%r14
  br_ge_i32 %r3,%r14,AM_Responder+608
  nop 0
;AM_Responder+592
  st_i32 %r14,%r15,0
  mov %r3,%r16
  nop 0
;AM_Responder+608
  ld_u32 %r14,%r7,0
  br_lt_i32 %r14,%r12,AM_Responder+496
  mov2 %r15,%r16,%r10,%r14
;AM_Responder+624
  br_lt_i32 %r13,%r14,AM_Responder+512
  jmp AM_Responder+528
  nop 0
;AM_Responder+640
  ld_iprel_u32 %r3,key_map_north
  br_ne_i32 %r2,%r3,AM_Responder+736
  ld_iprel_u32 %r2,followplayer
;AM_Responder+656
  br_ne_imm_i32 %r2,0,AM_Responder+768
  ld_iprel_u32 %r2,scale_ftom
  sll_imm_u32 %r2,%r2,2
;AM_Responder+672
  jmp AM_Responder+1632
  nop 0
  nop 0
;AM_Responder+688
  ld_iprel_u32 %r2,key_map_north
  br_ne_i32 %r1,%r2,AM_Responder+800
  ld_iprel_u32 %r1,followplayer
;AM_Responder+704
  br_ne_imm_i32 %r1,0,AM_Responder+1520
  jmp AM_Responder+832
  nop 0
;AM_Responder+720
  sub_i32 %r20,%r3,%r1
  sub_i32 %r1,%r13,%r12
  jmp AM_Responder+864
;AM_Responder+736
  ld_iprel_u32 %r3,key_map_south
  br_ne_i32 %r2,%r3,AM_Responder+1456
  ld_iprel_u32 %r2,followplayer
;AM_Responder+752
  br_eq_imm_i32 %r2,0,AM_Responder+1616
  nop 0
  nop 0
;AM_Responder+768
  mov %r2,%gz
  ld_iprel_u32 %r3,deathmatch
  br_ne_imm_i32 %r3,0,AM_Responder+1776
;AM_Responder+784
  jmp AM_Responder+1664
  nop 0
  nop 0
;AM_Responder+800
  ld_iprel_u32 %r2,key_map_south
  br_ne_i32 %r1,%r2,AM_Responder+1488
  ld_iprel_u32 %r1,followplayer
;AM_Responder+816
  br_ne_imm_i32 %r1,0,AM_Responder+1520
  nop 0
  nop 0
;AM_Responder+832
  st_iprel_i32 %gz,m_paninc.1
  mov %r1,%gz
  retf 32
;AM_Responder+848
  ld_imm %r20,2
  mov %r1,%r20
  nop 0
;AM_Responder+864
  st_iprel_i32 %r1,max_h
  ld_imm %r19,20971520
  call %r18,FixedDiv
;AM_Responder+880
  mov %r1,%r19
  ld_iprel_u32 %r20,max_h
  ld_imm %r2,11010048
;AM_Responder+896
  mov %r19,%r2
  call %r18,FixedDiv
  min_i32 %r1,%r1,%r19
;AM_Responder+912
  st_iprel_i32 %r1,min_scale_mtof
  ld_imm %r20,2097152
  mov %r19,%r2
;AM_Responder+928
  call %r18,FixedDiv
  st_iprel_i32 %r19,max_scale_mtof
  ld_iprel_u32 %r19,min_scale_mtof
;AM_Responder+944
  ld_imm %r20,45875
  call %r18,FixedDiv
  ld_iprel_u32 %r1,max_scale_mtof
;AM_Responder+960
  mov %r20,%r19
  st_iprel_i32 %r19,scale_mtof
  nul_ge_i32 %r1,%r19,2,0
;AM_Responder+976
  ld_iprel_u32 %r20,min_scale_mtof
  st_iprel_i32 %r20,scale_mtof
  ld_imm %r19,65536
;AM_Responder+992
  call %r18,FixedDiv
  ld_iprel_u32 %r1,gamemap
  ld_iprel_u32 %r2,gameepisode
;AM_Responder+1008
  st_iprel_i32 %r19,scale_ftom
  st_iprel_i32 %r1,AM_Start.lastlevel
  st_iprel_i32 %r2,AM_Start.lastepisode
;AM_Responder+1024
  ld_iprel_u64 %r1,I_VideoBuffer
  st_iprel_i32 %r6,automapactive
  st_iprel_i64 %r1,fb
;AM_Responder+1040
  ld_imm.l %r1,2147483647
  st_iprel_i32 %r1,f_oldloc.0
;AM_Responder+1056
  st_iprel_i32 %gz,amclock
  st_iprel_i32 %gz,m_paninc.1
  st_iprel_i32 %gz,m_paninc.0
;AM_Responder+1072
  ld_iprel_u8 %r1,f_w
  ld_imm %r2,65536
  st_iprel_i32 %r2,ftom_zoommul
;AM_Responder+1088
  st_iprel_i32 %r2,mtof_zoommul
  cmov_lsb %r1,%r1,%r5,%gz
  sext_i32 %r3,%r19
;AM_Responder+1104
  mul_i64 %r1,%r1,%r3
  ld_iprel_u8 %r6,f_h
  srl_imm_u64 %r2,%r1,16
;AM_Responder+1120
  ld_iprel_i32 %r5,consoleplayer
  st_iprel_i32 %r2,m_w
  cmov_lsb %r1,%r6,%r4,%gz
;AM_Responder+1136
  lda_iprel %r4,playeringame
  ld_xi64_u32 %r6,%r4,%r5,2,0
  mul_i64 %r1,%r1,%r3
;AM_Responder+1152
  srl_imm_u64 %r3,%r1,16
  st_iprel_i32 %r3,m_h
  lda_iprel %r1,players
;AM_Responder+1168
  br_eq_imm_i32 %r6,0,AM_Responder+1408
  nop 0
  nop 0
;AM_Responder+1184
  ld_imm %r4,328
  mul_add %r1,%r5,%r4,%r1
  st_iprel_i64 %r1,plr
;AM_Responder+1200
  ld_u64 %r1,%r1,0
  ld_u32 %r4,%r1,24
  sra_imm_i32 %r5,%r2,1
;AM_Responder+1216
  sub_i32 %r4,%r4,%r5
  st_iprel_i32 %r4,m_x
  ld_u32 %r1,%r1,28
;AM_Responder+1232
  sra_imm_i32 %r4,%r3,1
  sub_i32 %r1,%r1,%r4
  st_iprel_i32 %r1,m_y
;AM_Responder+1248
  call %r20,AM_changeWindowLoc
  ld_iprel_u32 %r1,m_x
  ld_iprel_u32 %r4,m_y
;AM_Responder+1264
  st_iprel_i32 %r1,old_m_x
  st_iprel_i32 %r4,old_m_y
  st_iprel_i32 %r2,old_m_w
;AM_Responder+1280
  st_iprel_i32 %r3,old_m_h
  lda_iprel %r20,AM_initVariables.st_notify
  call %r19,ST_Responder
;AM_Responder+1296
  mov %r6,%gz
  lda_iprel %r7,marknums
  lda_iprel %r1,.rodata+2941
;AM_Responder+1312
  add_imm_i64 %r3,%sp,23
  ld_imm %r4,9
  ld_imm %r2,1
;AM_Responder+1328
  st_i32 %r6,%sp,0
  mov2 %r18,%r19,%r3,%r4
  mov %r20,%r1
;AM_Responder+1344
  call %r17,snprintf
  mov2 %r19,%r20,%r3,%r2
  call %r18,W_CacheLumpName
;AM_Responder+1360
  st_i64 %r19,%r7,0
  add_imm_i64 %r6,%r6,1
  add_imm_i64 %r7,%r7,8
;AM_Responder+1376
  br_ne_imm_i64 %r6,10,AM_Responder+1328
  st_iprel_i32 %gz,viewactive
  mov %r1,%r2
;AM_Responder+1392
  retf 32
  nop 0
  nop 0
;AM_Responder+1408
  mov %r5,%gz
  st_iprel_i64 %r1,plr
  nop 0
;AM_Responder+1424
  ld_u32 %r6,%r4,0
  br_ne_imm_i32 %r6,0,AM_Responder+1184
  add_imm_i64 %r5,%r5,1
;AM_Responder+1440
  add_imm_i64 %r4,%r4,4
  br_ne_imm_i64 %r5,4,AM_Responder+1424
  jmp AM_Responder+1200
;AM_Responder+1456
  ld_iprel_u32 %r3,key_map_zoomout
  br_ne_i32 %r2,%r3,AM_Responder+1536
  ld_imm %r2,64250
;AM_Responder+1472
  st_iprel_i32 %r2,mtof_zoommul
  ld_imm %r2,66846
  jmp AM_Responder+1568
;AM_Responder+1488
  ld_iprel_u32 %r2,key_map_zoomout
  br_eq_i32 %r1,%r2,AM_Responder+1584
  ld_iprel_u32 %r2,key_map_zoomin
;AM_Responder+1504
  br_eq_i32 %r1,%r2,AM_Responder+1584
  nop 0
  nop 0
;AM_Responder+1520
  mov %r1,%gz
  retf 32
  nop 0
;AM_Responder+1536
  ld_iprel_u32 %r3,key_map_zoomin
  br_ne_i32 %r2,%r3,AM_Responder+1728
  ld_imm %r2,66846
;AM_Responder+1552
  st_iprel_i32 %r2,mtof_zoommul
  ld_imm %r2,64250
  nop 0
;AM_Responder+1568
  st_iprel_i32 %r2,ftom_zoommul
  jmp AM_Responder+1648
  nop 0
;AM_Responder+1584
  mov %r2,%gz
  ld_imm %r1,65536
  st_iprel_i32 %r1,mtof_zoommul
;AM_Responder+1600
  st_iprel_i32 %r1,ftom_zoommul
  mov %r1,%r2
  retf 32
;AM_Responder+1616
  ld_iprel_u32 %r2,scale_ftom
  sl_sub_i32 %r2,%gz,%r2,2
  nop 0
;AM_Responder+1632
  st_iprel_i32 %r2,m_paninc.1
  nop 0
  nop 0
;AM_Responder+1648
  ld_imm %r2,1
  ld_iprel_u32 %r3,deathmatch
  br_ne_imm_i32 %r3,0,AM_Responder+1776
;AM_Responder+1664
  ld_i8 %r20,%r1,8
  lda_iprel %r19,cheat_amap
  call %r18,cht_CheckCheat
;AM_Responder+1680
  br_eq_imm_i32 %r19,0,AM_Responder+1776
  ld_iprel_u32 %r1,cheating
  add_imm_i32 %r1,%r1,1
;AM_Responder+1696
  rem_imm_u32 %r1,%r1,3
  st_iprel_i32 %r1,cheating
  mov %r1,%gz
;AM_Responder+1712
  retf 32
  nop 0
  nop 0
;AM_Responder+1728
  ld_iprel_u32 %r3,key_map_toggle
  br_ne_i32 %r2,%r3,AM_Responder+1792
  st_iprel_i32 %gz,AM_Responder.bigstate
;AM_Responder+1744
  ld_imm %r2,1
  st_iprel_i32 %r2,viewactive
  call %r20,AM_Stop
;AM_Responder+1760
  ld_iprel_u32 %r3,deathmatch
  br_eq_imm_i32 %r3,0,AM_Responder+1664
  nop 0
;AM_Responder+1776
  mov %r1,%r2
  retf 32
  nop 0
;AM_Responder+1792
  ld_iprel_u32 %r3,key_map_maxzoom
  br_ne_i32 %r2,%r3,AM_Responder+1840
  ld_iprel_u32 %r2,AM_Responder.bigstate
;AM_Responder+1808
  cmp_eq_imm_i32 %r3,%r2,0
  st_iprel_i32 %r3,AM_Responder.bigstate
  br_eq_imm_i32 %r2,0,AM_Responder+1984
;AM_Responder+1824
  call %r20,AM_restoreScaleAndLoc
  jmp AM_Responder+1648
  nop 0
;AM_Responder+1840
  ld_iprel_u32 %r3,key_map_follow
  br_ne_i32 %r2,%r3,AM_Responder+1920
  ld_iprel_u32 %r3,followplayer
;AM_Responder+1856
  cmp_eq_imm_i32 %r2,%r3,0
  st_iprel_i32 %r2,followplayer
  nop 2
;AM_Responder+1872
  ld_imm.l %r2,2147483647
  st_iprel_i32 %r2,f_oldloc.0
;AM_Responder+1888
  ld_iprel_u64 %r2,plr
  nul_ne_imm_i32 %r3,0,1,1
  lda_iprel %r3,.rodata+12766
;AM_Responder+1904
  lda_iprel %r3,.rodata+8087
  jmp AM_Responder+1968
  nop 0
;AM_Responder+1920
  ld_iprel_u32 %r3,key_map_grid
  br_ne_i32 %r2,%r3,AM_Responder+2048
  ld_iprel_u32 %r3,grid
;AM_Responder+1936
  cmp_eq_imm_i32 %r2,%r3,0
  st_iprel_i32 %r2,grid
  ld_iprel_u64 %r2,plr
;AM_Responder+1952
  nul_ne_imm_i32 %r3,0,1,1
  lda_iprel %r3,.rodata+5903
  lda_iprel %r3,.rodata+1140
;AM_Responder+1968
  st_i64 %r3,%r2,232
  jmp AM_Responder+1648
  nop 0
;AM_Responder+1984
  ld_iprel_u32 %r2,m_x
  ld_iprel_u32 %r3,m_y
  ld_iprel_u32 %r4,m_w
;AM_Responder+2000
  ld_iprel_u32 %r5,m_h
  st_iprel_i32 %r2,old_m_x
  st_iprel_i32 %r3,old_m_y
;AM_Responder+2016
  st_iprel_i32 %r4,old_m_w
  st_iprel_i32 %r5,old_m_h
  call %r20,AM_minOutWindowScale
;AM_Responder+2032
  jmp AM_Responder+1648
  nop 0
  nop 0
;AM_Responder+2048
  ld_iprel_u32 %r3,key_map_mark
  br_ne_i32 %r2,%r3,AM_Responder+2128
  ld_iprel_u32 %r2,markpointnum
;AM_Responder+2064
  st_i32 %r2,%sp,8
  lda_iprel %r3,.rodata+27856
  lda_iprel %r2,AM_Responder.buffer
;AM_Responder+2080
  lda_iprel %r20,.rodata+6634
  ld_imm %r19,20
  st_i64 %r3,%sp,0
;AM_Responder+2096
  mov %r18,%r2
  call %r17,M_snprintf
  ld_iprel_u64 %r3,plr
;AM_Responder+2112
  st_i64 %r2,%r3,232
  call %r20,AM_addMark
  jmp AM_Responder+1648
;AM_Responder+2128
  ld_iprel_u32 %r3,key_map_clearmark
  br_ne_i32 %r2,%r3,AM_Responder+768
  mov %r2,%gz
;AM_Responder+2144
  lda_iprel %r3,markpoints
  ld_imm %r4,-1
  nop 0
;AM_Responder+2160
  st_xi64_i32 %r4,%r2,%r3,0,0
  add_imm_i64 %r2,%r2,8
  br_ne_imm_i64 %r2,80,AM_Responder+2160
;AM_Responder+2176
  ld_iprel_u64 %r2,plr
  st_iprel_i32 %gz,markpointnum
  lda_iprel %r3,.rodata+6640
;AM_Responder+2192
  jmp AM_Responder+1968
  nop 0
  nop 0
;AM_minOutWindowScale
  alloc 10
  ld_iprel_u32 %r9,min_scale_mtof
  st_iprel_i32 %r9,scale_mtof
;AM_minOutWindowScale+16
  ld_imm %r8,65536
  call %r7,FixedDiv
  ld_iprel_u32 %r1,m_w
;AM_minOutWindowScale+32
  st_iprel_i32 %r8,scale_ftom
  ld_iprel_u32 %r2,m_x
  divp2_imm_i32 %r1,%r1,1
;AM_minOutWindowScale+48
  ld_iprel_u32 %r3,m_h
  ld_iprel_u32 %r4,m_y
  add_i32 %r1,%r2,%r1
;AM_minOutWindowScale+64
  ld_iprel_u8 %r2,f_w
  divp2_imm_i32 %r3,%r3,1
  add_i32 %r3,%r4,%r3
;AM_minOutWindowScale+80
  ld_imm %r4,20971520
  cmov_lsb %r2,%r2,%r4,%gz
  sext_i32 %r4,%r8
;AM_minOutWindowScale+96
  mul_i64 %r2,%r2,%r4
  ld_iprel_u8 %r5,f_h
  srl_imm_u64 %r2,%r2,16
;AM_minOutWindowScale+112
  st_iprel_i32 %r2,m_w
  ld_imm %r6,11010048
  cmov_lsb %r5,%r5,%r6,%gz
;AM_minOutWindowScale+128
  mul_i64 %r4,%r5,%r4
  srl_imm_u64 %r4,%r4,16
  st_iprel_i32 %r4,m_h
;AM_minOutWindowScale+144
  sra_imm_i32 %r5,%r2,1
  sub_i32 %r1,%r1,%r5
  st_iprel_i32 %r1,m_x
;AM_minOutWindowScale+160
  sra_imm_i32 %r5,%r4,1
  sub_i32 %r3,%r3,%r5
  st_iprel_i32 %r3,m_y
;AM_minOutWindowScale+176
  add_i32 %r1,%r1,%r2
  st_iprel_i32 %r1,m_x2
  add_i32 %r1,%r3,%r4
;AM_minOutWindowScale+192
  st_iprel_i32 %r1,m_y2
  retf 0
  nop 0
;AM_restoreScaleAndLoc
  alloc 8
  ld_iprel_u32 %r7,old_m_w
  ld_iprel_u32 %r1,old_m_h
;AM_restoreScaleAndLoc+16
  ld_iprel_u32 %r2,followplayer
  st_iprel_i32 %r7,m_w
  st_iprel_i32 %r1,m_h
;AM_restoreScaleAndLoc+32
  nul_ne_imm_i32 %r2,0,2,8
  ld_iprel_u32 %r3,old_m_x
  ld_iprel_u32 %r2,old_m_y
;AM_restoreScaleAndLoc+48
  ld_iprel_u64 %r2,plr
  ld_u64 %r2,%r2,0
  ld_u32 %r3,%r2,24
;AM_restoreScaleAndLoc+64
  div_imm_i32 %r4,%r7,-2
  ld_u32 %r2,%r2,28
  add_i32 %r3,%r3,%r4
;AM_restoreScaleAndLoc+80
  div_imm_i32 %r4,%r1,-2
  add_i32 %r2,%r2,%r4
  st_iprel_i32 %r3,m_x
;AM_restoreScaleAndLoc+96
  st_iprel_i32 %r2,m_y
  add_i32 %r3,%r3,%r7
  st_iprel_i32 %r3,m_x2
;AM_restoreScaleAndLoc+112
  ld_iprel_u8 %r3,f_w
  add_i32 %r1,%r2,%r1
  st_iprel_i32 %r1,m_y2
;AM_restoreScaleAndLoc+128
  ld_imm %r1,20971520
  cmov_lsb %r6,%r3,%r1,%gz
  call %r5,FixedDiv
;AM_restoreScaleAndLoc+144
  mov %r7,%r6
  st_iprel_i32 %r6,scale_mtof
  ld_imm %r6,65536
;AM_restoreScaleAndLoc+160
  call %r5,FixedDiv
  st_iprel_i32 %r6,scale_ftom
  retf 0
;AM_Ticker
  alloc 11
  ld_iprel_u32 %r1,automapactive
  br_eq_imm_i32 %r1,0,AM_Ticker+624
;AM_Ticker+16
  ld_iprel_u32 %r1,amclock
  ld_iprel_u32 %r2,followplayer
  add_imm_i32 %r1,%r1,1
;AM_Ticker+32
  st_iprel_i32 %r1,amclock
  br_eq_imm_i32 %r2,0,AM_Ticker+288
  ld_iprel_u64 %r1,plr
;AM_Ticker+48
  ld_u64 %r2,%r1,0
  ld_iprel_u32 %r3,f_oldloc.0
  ld_u32 %r1,%r2,24
;AM_Ticker+64
  br_ne_i32 %r3,%r1,AM_Ticker+96
  ld_iprel_u32 %r3,f_oldloc.1
  ld_u32 %r2,%r2,28
;AM_Ticker+80
  br_ne_i32 %r3,%r2,AM_Ticker+112
  jmp AM_Ticker+288
  nop 0
;AM_Ticker+96
  ld_u32 %r2,%r2,28
  nop 0
  nop 0
;AM_Ticker+112
  ld_iprel_i32 %r3,scale_mtof
  sext_i32 %r4,%r1
  ld_iprel_i32 %r5,scale_ftom
;AM_Ticker+128
  mul_i64 %r4,%r4,%r3
  slsra_imm_i64 %r4,%r4,16,32
  ld_iprel_u32 %r6,m_w
;AM_Ticker+144
  and_imm.l %r4,%r4,281474976645120
  mul_i64 %r4,%r4,%r5
;AM_Ticker+160
  srl_imm_u64 %r4,%r4,16
  div_imm_i32 %r7,%r6,-2
  add_i32 %r4,%r7,%r4
;AM_Ticker+176
  st_iprel_i32 %r4,m_x
  sext_i32 %r7,%r2
  mul_i64 %r3,%r7,%r3
;AM_Ticker+192
  slsra_imm_i64 %r3,%r3,16,32
  ld_iprel_u32 %r7,m_h
  nop 2
;AM_Ticker+208
  and_imm.l %r3,%r3,281474976645120
  mul_i64 %r3,%r3,%r5
;AM_Ticker+224
  srl_imm_u64 %r3,%r3,16
  div_imm_i32 %r5,%r7,-2
  add_i32 %r3,%r5,%r3
;AM_Ticker+240
  st_iprel_i32 %r3,m_y
  add_i32 %r4,%r4,%r6
  st_iprel_i32 %r4,m_x2
;AM_Ticker+256
  add_i32 %r3,%r3,%r7
  st_iprel_i32 %r3,m_y2
  st_iprel_i32 %r1,f_oldloc.0
;AM_Ticker+272
  st_iprel_i32 %r2,f_oldloc.1
  nop 0
  nop 0
;AM_Ticker+288
  ld_iprel_u32 %r1,ftom_zoommul
  br_eq_imm_i32.l %r1,65536,AM_Ticker+592
;AM_Ticker+304
  ld_iprel_i32 %r1,scale_mtof
  ld_iprel_i32 %r2,mtof_zoommul
  mul_i64 %r1,%r2,%r1
;AM_Ticker+320
  srl_imm_u64 %r10,%r1,16
  st_iprel_i32 %r10,scale_mtof
  ld_imm %r9,65536
;AM_Ticker+336
  call %r8,FixedDiv
  ld_iprel_u32 %r1,scale_mtof
  ld_iprel_u32 %r2,min_scale_mtof
;AM_Ticker+352
  st_iprel_i32 %r9,scale_ftom
  br_ge_i32 %r1,%r2,AM_Ticker+384
  call %r10,AM_minOutWindowScale
;AM_Ticker+368
  jmp AM_Ticker+592
  nop 0
  nop 0
;AM_Ticker+384
  ld_iprel_u32 %r10,max_scale_mtof
  nul_ge_i32 %r10,%r1,5,1
  st_iprel_i32 %r10,scale_mtof
;AM_Ticker+400
  ld_imm %r9,65536
  call %r8,FixedDiv
  ld_iprel_u32 %r1,m_w
;AM_Ticker+416
  st_iprel_i32 %r9,scale_ftom
  ld_iprel_u32 %r1,m_w
  ld_iprel_u32 %r2,m_x
;AM_Ticker+432
  divp2_imm_i32 %r1,%r1,1
  ld_iprel_u32 %r3,m_h
  ld_iprel_u32 %r4,m_y
;AM_Ticker+448
  add_i32 %r1,%r2,%r1
  ld_iprel_u8 %r2,f_w
  divp2_imm_i32 %r3,%r3,1
;AM_Ticker+464
  add_i32 %r3,%r4,%r3
  ld_imm %r4,20971520
  cmov_lsb %r2,%r2,%r4,%gz
;AM_Ticker+480
  sext_i32 %r4,%r9
  mul_i64 %r2,%r2,%r4
  ld_iprel_u8 %r5,f_h
;AM_Ticker+496
  srl_imm_u64 %r2,%r2,16
  st_iprel_i32 %r2,m_w
  ld_imm %r6,11010048
;AM_Ticker+512
  cmov_lsb %r5,%r5,%r6,%gz
  mul_i64 %r4,%r5,%r4
  srl_imm_u64 %r4,%r4,16
;AM_Ticker+528
  st_iprel_i32 %r4,m_h
  sra_imm_i32 %r5,%r2,1
  sub_i32 %r1,%r1,%r5
;AM_Ticker+544
  st_iprel_i32 %r1,m_x
  sra_imm_i32 %r5,%r4,1
  sub_i32 %r3,%r3,%r5
;AM_Ticker+560
  st_iprel_i32 %r3,m_y
  add_i32 %r1,%r1,%r2
  st_iprel_i32 %r1,m_x2
;AM_Ticker+576
  add_i32 %r1,%r3,%r4
  st_iprel_i32 %r1,m_y2
  nop 0
;AM_Ticker+592
  ld_iprel_u32 %r1,m_paninc.0
  ld_iprel_u32 %r2,m_paninc.1
  or %r1,%r1,%r2
;AM_Ticker+608
  nul_eq_imm_i32 %r1,0,1,0
  call %r10,AM_changeWindowLoc
  nop 0
;AM_Ticker+624
  retf 0
  nop 0
  nop 0
;AM_changeWindowLoc
  alloc 8
  ld_iprel_u32 %r1,m_paninc.0
  ld_iprel_u32 %r3,m_paninc.1
;AM_changeWindowLoc+16
  or %r2,%r1,%r3
  br_eq_imm_i32 %r2,0,AM_changeWindowLoc+48
  st_iprel_i32 %gz,followplayer
;AM_changeWindowLoc+32
  ld_imm.l %r2,2147483647
  st_iprel_i32 %r2,f_oldloc.0
;AM_changeWindowLoc+48
  ld_iprel_u32 %r2,m_x
  add_i32 %r1,%r2,%r1
  ld_iprel_u32 %r5,m_y
;AM_changeWindowLoc+64
  ld_iprel_u32 %r2,m_w
  st_iprel_i32 %r1,m_x
  ld_iprel_u32 %r4,max_x
;AM_changeWindowLoc+80
  add_i32 %r3,%r5,%r3
  divp2_imm_i32 %r5,%r2,1
  add_i32 %r6,%r5,%r1
;AM_changeWindowLoc+96
  st_iprel_i32 %r3,m_y
  br_lt_i32 %r4,%r6,AM_changeWindowLoc+128
  ld_iprel_u32 %r4,min_x
;AM_changeWindowLoc+112
  br_ge_i32 %r6,%r4,AM_changeWindowLoc+144
  nop 0
  nop 0
;AM_changeWindowLoc+128
  sub_i32 %r1,%r4,%r5
  st_iprel_i32 %r1,m_x
  nop 0
;AM_changeWindowLoc+144
  ld_iprel_u32 %r4,m_h
  ld_iprel_u32 %r6,max_y
  divp2_imm_i32 %r5,%r4,1
;AM_changeWindowLoc+160
  add_i32 %r7,%r5,%r3
  br_lt_i32 %r6,%r7,AM_changeWindowLoc+192
  ld_iprel_u32 %r6,min_y
;AM_changeWindowLoc+176
  br_ge_i32 %r7,%r6,AM_changeWindowLoc+208
  nop 0
  nop 0
;AM_changeWindowLoc+192
  sub_i32 %r3,%r6,%r5
  st_iprel_i32 %r3,m_y
  nop 0
;AM_changeWindowLoc+208
  add_i32 %r1,%r1,%r2
  st_iprel_i32 %r1,m_x2
  add_i32 %r1,%r3,%r4
;AM_changeWindowLoc+224
  st_iprel_i32 %r1,m_y2
  retf 0
  nop 0
;AM_Drawer
  alloc_sp 27,16
  ld_iprel_u32 %r1,automapactive
  br_eq_imm_i32 %r1,0,AM_Drawer+1584
;AM_Drawer+16
  ld_iprel_u8 %r1,f_w
  ld_iprel_u64 %r24,fb
  ld_iprel_u8 %r2,f_h
;AM_Drawer+32
  ld_imm %r6,320
  cmov_lsb %r1,%r1,%r6,%gz
  ld_imm %r7,168
;AM_Drawer+48
  cmov_lsb %r2,%r2,%r7,%gz
  mul_i64 %r26,%r2,%r1
  mov %r25,%gz
;AM_Drawer+64
  call %r23,memset
  ld_iprel_u32 %r1,grid
  br_eq_imm_i32 %r1,0,AM_Drawer+400
;AM_Drawer+80
  ld_iprel_u32 %r1,m_x
  ld_iprel_u32 %r2,bmaporgx
  sub_i32 %r2,%r1,%r2
;AM_Drawer+96
  rem_imm_i32.l %r3,%r2,8388608
  sub_i32 %r2,%r1,%r3
;AM_Drawer+112
  add_imm_i32.l %r4,%r2,8388608
  ld_iprel_u32 %r5,m_w
;AM_Drawer+128
  ld_iprel_u32 %r2,m_y
  ld_iprel_u32 %r9,m_h
  cmov_eq_i32 %r8,%r3,%r1,%r4
;AM_Drawer+144
  add_i32 %r5,%r5,%r1
  st_i32 %r2,%sp,4
  add_i32 %r4,%r9,%r2
;AM_Drawer+160
  st_i32 %r4,%sp,12
  br_ge_i32 %r8,%r5,AM_Drawer+272
  add_imm_i64 %r1,%sp,0
;AM_Drawer+176
  ld_imm %r2,104
  nop 0
  nop 0
;AM_Drawer+192
  st_i32 %r8,%sp,0
  st_i32 %r8,%sp,8
  mov2 %r25,%r26,%r1,%r2
;AM_Drawer+208
  call %r24,AM_drawMline
  add_imm_i32.l %r8,%r8,8388608
;AM_Drawer+224
  br_lt_i32 %r8,%r5,AM_Drawer+192
  ld_iprel_u32 %r2,m_y
  ld_iprel_u32 %r3,m_h
;AM_Drawer+240
  ld_iprel_u32 %r1,m_x
  ld_iprel_u32 %r5,m_w
  add_i32 %r4,%r3,%r2
;AM_Drawer+256
  add_i32 %r5,%r5,%r1
  nop 0
  nop 0
;AM_Drawer+272
  ld_iprel_u32 %r3,bmaporgy
  sub_i32 %r3,%r2,%r3
  nop 2
;AM_Drawer+288
  rem_imm_i32.l %r3,%r3,8388608
  sub_i32 %r8,%r2,%r3
;AM_Drawer+304
  add_imm_i32.l %r8,%r8,8388608
  cmov_eq_i32 %r8,%r3,%r2,%r8
;AM_Drawer+320
  st_i32 %r1,%sp,0
  st_i32 %r5,%sp,8
  br_ge_i32 %r8,%r4,AM_Drawer+400
;AM_Drawer+336
  add_imm_i64 %r1,%sp,0
  ld_imm %r2,104
  nop 0
;AM_Drawer+352
  st_i32 %r8,%sp,4
  st_i32 %r8,%sp,12
  mov2 %r25,%r26,%r1,%r2
;AM_Drawer+368
  call %r24,AM_drawMline
  add_imm_i32.l %r8,%r8,8388608
;AM_Drawer+384
  br_lt_i32 %r8,%r4,AM_Drawer+352
  nop 0
  nop 0
;AM_Drawer+400
  ld_iprel_u32 %r2,numlines
  ld_imm %r8,96
  br_lt_imm_i32 %r2,1,AM_Drawer+800
;AM_Drawer+416
  mov2 %r3,%r4,%gz,%gz
  ld_iprel_u64 %r13,lines
  ld_iprel_u32 %r14,cheating
;AM_Drawer+432
  ld_imm %r5,176
  ld_imm %r9,184
  ld_imm %r10,64
;AM_Drawer+448
  ld_imm %r11,231
  lda_iprel %r1,AM_drawWalls.l
  ld_imm %r12,99
;AM_Drawer+464
  jmp AM_Drawer+544
  nop 0
  nop 0
;AM_Drawer+480
  mov %r25,%r1
  call %r24,AM_drawMline
  ld_iprel_u64 %r13,lines
;AM_Drawer+496
  ld_iprel_u32 %r14,cheating
  ld_iprel_u32 %r2,numlines
  nop 0
;AM_Drawer+512
  add_imm_i64 %r4,%r4,1
  sext_i32 %r15,%r2
  add_imm_i64 %r3,%r3,88
;AM_Drawer+528
  br_ge_i64 %r4,%r15,AM_Drawer+800
  nop 0
  nop 0
;AM_Drawer+544
  ld_xi64_u64 %r15,%r13,%r3,0,0
  ld_u32 %r16,%r15,0
  st_iprel_i32 %r16,AM_drawWalls.l
;AM_Drawer+560
  ld_u32 %r15,%r15,4
  st_iprel_i32 %r15,AM_drawWalls.l+4
  ld_xi64_u64 %r15,%r13,%r3,0,8
;AM_Drawer+576
  ld_u32 %r16,%r15,0
  st_iprel_i32 %r16,AM_drawWalls.l+8
  ld_u32 %r15,%r15,4
;AM_Drawer+592
  st_iprel_i32 %r15,AM_drawWalls.l+12
  ld_xi64_u16 %r15,%r13,%r3,0,24
  br_eq_imm_i32 %r14,0,AM_Drawer+720
;AM_Drawer+608
  ld_xi64_u64.l %r16,%r13,%r3,0,64
  mov %r26,%r5
;AM_Drawer+624
  br_eq_imm_i64 %r16,0,AM_Drawer+480
  ld_xi64_u16 %r17,%r13,%r3,0,26
  mov %r26,%r9
;AM_Drawer+640
  br_eq_imm_i32 %r17,39,AM_Drawer+480
  mov %r26,%r5
  br_bs_imm %r15,5,AM_Drawer+480
;AM_Drawer+656
  ld_xi64_u64 %r15,%r13,%r3,0,56
  ld_u32 %r17,%r16,0
  ld_u32 %r18,%r15,0
;AM_Drawer+672
  mov %r26,%r10
  br_ne_i32 %r17,%r18,AM_Drawer+480
  ld_u32 %r16,%r16,4
;AM_Drawer+688
  ld_u32 %r15,%r15,4
  cmp_ne_i32 %r17,%r16,%r15
  cmov_lsb %r26,%r17,%r11,%r8
;AM_Drawer+704
  br_ne_imm_i32 %r14,0,AM_Drawer+480
  br_eq_i32 %r16,%r15,AM_Drawer+784
  jmp AM_Drawer+480
;AM_Drawer+720
  br_bs_imm %r15,8,AM_Drawer+768
  br_bs_imm %r15,7,AM_Drawer+784
  ld_iprel_u64 %r14,plr
;AM_Drawer+736
  ld_u32 %r15,%r14,72
  mov2 %r14,%r26,%gz,%r12
  br_ne_imm_i32 %r15,0,AM_Drawer+480
;AM_Drawer+752
  jmp AM_Drawer+512
  nop 0
  nop 0
;AM_Drawer+768
  br_bc_imm %r15,7,AM_Drawer+608
  nop 0
  nop 0
;AM_Drawer+784
  mov %r14,%gz
  jmp AM_Drawer+512
  nop 0
;AM_Drawer+800
  ld_iprel_u32 %r1,netgame
  ld_iprel_u64 %r3,plr
  br_eq_imm_i32 %r1,0,AM_Drawer+1024
;AM_Drawer+816
  mov %r4,%gz
  ld_iprel_u32 %r12,deathmatch
  lda_iprel %r5,players
;AM_Drawer+832
  ld_iprel_u32 %r13,singledemo
  lda_iprel %r9,playeringame
  ld_imm %r10,246
;AM_Drawer+848
  lda_iprel %r11,AM_drawPlayers.their_colors
  lda_iprel %r1,player_arrow
  ld_imm %r2,7
;AM_Drawer+864
  jmp AM_Drawer+912
  nop 0
  nop 0
;AM_Drawer+880
  mov %r13,%gz
  nop 0
  nop 0
;AM_Drawer+896
  add_imm_i64 %r4,%r4,4
  add_imm_i64 %r5,%r5,328
  br_eq_imm_i64 %r4,16,AM_Drawer+1104
;AM_Drawer+912
  br_eq_imm_i32 %r12,0,AM_Drawer+928
  br_ne_imm_i32 %r13,0,AM_Drawer+928
  br_ne_i64 %r5,%r3,AM_Drawer+880
;AM_Drawer+928
  ld_xi64_u32 %r14,%r4,%r9,0,0
  br_eq_imm_i32 %r14,0,AM_Drawer+896
  ld_u32 %r3,%r5,64
;AM_Drawer+944
  mov %r24,%r10
  nul_ne_imm_i32 %r3,0,1,0
  ld_xi64_u32 %r24,%r4,%r11,0,0
;AM_Drawer+960
  ld_u64 %r3,%r5,0
  ld_u32 %r23,%r3,56
  ld_u32 %r25,%r3,24
;AM_Drawer+976
  ld_u32 %r26,%r3,28
  mov2 %r20,%r21,%r1,%r2
  mov %r22,%gz
;AM_Drawer+992
  call %r19,AM_drawLineCharacter
  ld_iprel_u32 %r12,deathmatch
  ld_iprel_u32 %r13,singledemo
;AM_Drawer+1008
  ld_iprel_u64 %r3,plr
  jmp AM_Drawer+896
  nop 0
;AM_Drawer+1024
  ld_u64 %r1,%r3,0
  ld_iprel_u32 %r2,cheating
  ld_u32 %r23,%r1,56
;AM_Drawer+1040
  ld_u32 %r25,%r1,24
  ld_u32 %r26,%r1,28
  nul_eq_imm_i32 %r2,0,2,2
;AM_Drawer+1056
  lda_iprel %r20,cheat_player_arrow
  ld_imm %r21,16
  lda_iprel %r20,player_arrow
;AM_Drawer+1072
  ld_imm %r21,7
  ld_imm %r24,209
  mov %r22,%gz
;AM_Drawer+1088
  call %r19,AM_drawLineCharacter
  nop 0
  nop 0
;AM_Drawer+1104
  ld_iprel_u32 %r1,cheating
  br_ne_imm_i32 %r1,2,AM_Drawer+1280
  ld_iprel_u32 %r5,numsectors
;AM_Drawer+1120
  br_lt_imm_i32 %r5,1,AM_Drawer+1280
  mov %r9,%gz
  lda_iprel %r1,thintriangle_guy
;AM_Drawer+1136
  ld_imm %r2,3
  ld_imm %r3,1048576
  ld_imm %r4,112
;AM_Drawer+1152
  jmp AM_Drawer+1184
  nop 0
  nop 0
;AM_Drawer+1168
  add_imm_i64 %r9,%r9,1
  sext_i32 %r10,%r5
  br_ge_i64 %r9,%r10,AM_Drawer+1280
;AM_Drawer+1184
  ld_iprel_u64 %r10,sectors
  ld_xi64_u64.l %r10,%r10,%r9,7,96
;AM_Drawer+1200
  br_eq_imm_i64 %r10,0,AM_Drawer+1168
  nop 0
  nop 0
;AM_Drawer+1216
  ld_u32 %r23,%r10,56
  ld_u32 %r25,%r10,24
  ld_u32 %r26,%r10,28
;AM_Drawer+1232
  mov2 %r20,%r21,%r1,%r2
  mov2 %r22,%r24,%r3,%r4
  call %r19,AM_drawLineCharacter
;AM_Drawer+1248
  ld_u64 %r10,%r10,40
  br_ne_imm_i64 %r10,0,AM_Drawer+1216
  ld_iprel_u32 %r5,numsectors
;AM_Drawer+1264
  jmp AM_Drawer+1168
  nop 0
  nop 0
;AM_Drawer+1280
  ld_iprel_u8 %r1,f_w
  mov %r2,%gz
  ld_iprel_u64 %r3,fb
;AM_Drawer+1296
  ld_iprel_u8 %r4,f_h
  cmov_lsb %r1,%r1,%r6,%gz
  ld_imm %r5,1
;AM_Drawer+1312
  ld_imm %r9,169
  cmov_lsb %r4,%r4,%r9,%r5
  mul_i64 %r1,%r4,%r1
;AM_Drawer+1328
  srl_imm_u64 %r1,%r1,1
  st_xi64_i8 %r8,%r3,%r1,0,0
  lda_iprel %r3,markpoints
;AM_Drawer+1344
  lda_iprel %r4,markpoints+4
  ld_imm %r5,-5
  ld_imm %r8,315
;AM_Drawer+1360
  ld_imm %r9,-6
  ld_imm %r10,162
  lda_iprel %r11,marknums
;AM_Drawer+1376
  jmp AM_Drawer+1408
  nop 0
  nop 0
;AM_Drawer+1392
  add_imm_i64 %r2,%r2,8
  br_eq_imm_i64 %r2,80,AM_Drawer+1552
  nop 0
;AM_Drawer+1408
  ld_xi64_u32 %r12,%r2,%r3,0,0
  br_eq_imm_i32 %r12,-1,AM_Drawer+1392
  ld_iprel_u32 %r13,m_x
;AM_Drawer+1424
  ld_iprel_i32 %r1,scale_mtof
  sub_i32 %r12,%r12,%r13
  mul_i64 %r12,%r1,%r12
;AM_Drawer+1440
  srl_imm_u64 %r12,%r12,16
  sra_imm_i32 %r24,%r12,16
  br_lt_imm_i32 %r24,0,AM_Drawer+1392
;AM_Drawer+1456
  ld_iprel_u8 %r12,f_w
  cmov_lsb %r12,%r12,%r8,%r5
  br_lt_i32 %r12,%r24,AM_Drawer+1392
;AM_Drawer+1472
  ld_iprel_u8 %r12,f_h
  ld_xi64_u32 %r13,%r2,%r4,0,0
  ld_iprel_u32 %r14,m_y
;AM_Drawer+1488
  cmov_lsb %r15,%r12,%r7,%gz
  sub_i32 %r13,%r13,%r14
  mul_i64 %r1,%r13,%r1
;AM_Drawer+1504
  srl_imm_u64 %r1,%r1,16
  sra_imm_i32 %r1,%r1,16
  sub_i32 %r25,%r15,%r1
;AM_Drawer+1520
  nul_lt_imm_i32 %r25,0,4,0
  cmov_lsb %r1,%r12,%r10,%r9
  nul_lt_i32 %r1,%r25,2,0
;AM_Drawer+1536
  ld_xi64_u64 %r26,%r2,%r11,0,0
  call %r23,V_DrawPatch
  jmp AM_Drawer+1392
;AM_Drawer+1552
  ld_iprel_u8 %r1,f_w
  ld_iprel_u8 %r2,f_h
  cmov_lsb %r25,%r1,%r6,%gz
;AM_Drawer+1568
  cmov_lsb %r26,%r2,%r7,%gz
  mov2 %r23,%r24,%gz,%gz
  call %r22,V_MarkRect
;AM_Drawer+1584
  retf 16
  nop 0
  nop 0
;AM_drawMline
  alloc_sp 23,16
  ld_u32 %r5,%r1,4
  ld_iprel_u32 %r6,m_y2
;AM_drawMline+16
  ld_iprel_u32 %r8,m_y
  cmp_lt_i32 %r7,%r6,%r5
  cmp_lt_i32 %r4,%r5,%r8
;AM_drawMline+32
  ld_imm %r3,4
  ld_u32 %r9,%r1,12
  cmov_lsb %r10,%r4,%r3,%gz
;AM_drawMline+48
  ld_imm %r4,8
  cmov_lsb %r10,%r7,%r4,%r10
  cmp_lt_i32 %r6,%r6,%r9
;AM_drawMline+64
  cmp_lt_i32 %r7,%r9,%r8
  cmov_lsb %r7,%r7,%r3,%gz
  cmov_lsb %r11,%r6,%r4,%r7
;AM_drawMline+80
  and %r6,%r11,%r10
  br_ne_imm_i32 %r6,0,AM_drawMline+416
  ld_u32 %r6,%r1,0
;AM_drawMline+96
  ld_iprel_u32 %r7,m_x
  nul_ge_i32 %r6,%r7,1,4
  bit_set_imm %r12,%r10,0
;AM_drawMline+112
  ld_iprel_u32 %r12,m_x2
  cmp_lt_i32 %r12,%r12,%r6
  bit_set_imm %r13,%r10,1
;AM_drawMline+128
  cmov_lsb %r12,%r12,%r13,%r10
  ld_u32 %r10,%r1,8
  nul_ge_i32 %r10,%r7,1,4
;AM_drawMline+144
  bit_set_imm %r1,%r11,0
  ld_iprel_u32 %r1,m_x2
  cmp_lt_i32 %r1,%r1,%r10
;AM_drawMline+160
  bit_set_imm %r13,%r11,1
  cmov_lsb %r1,%r1,%r13,%r11
  and %r1,%r1,%r12
;AM_drawMline+176
  br_ne_imm_i32 %r1,0,AM_drawMline+416
  ld_iprel_i32 %r11,scale_mtof
  sub_i32 %r1,%r6,%r7
;AM_drawMline+192
  mul_i64 %r1,%r11,%r1
  ld_iprel_u8 %r14,f_h
  srl_imm_u64 %r1,%r1,16
;AM_drawMline+208
  sra_imm_i32 %r1,%r1,16
  ld_imm %r6,168
  cmov_lsb %r6,%r14,%r6,%gz
;AM_drawMline+224
  sub_i32 %r5,%r5,%r8
  mul_i64 %r5,%r11,%r5
  srl_imm_u64 %r5,%r5,16
;AM_drawMline+240
  sra_imm_i32 %r12,%r5,16
  sub_i32 %r5,%r6,%r12
  sub_i32 %r7,%r10,%r7
;AM_drawMline+256
  mul_i64 %r7,%r11,%r7
  srl_imm_u64 %r7,%r7,16
  sra_imm_i32 %r7,%r7,16
;AM_drawMline+272
  st_iprel_i32 %r7,AM_drawMline.fl.2
  sub_i32 %r8,%r9,%r8
  mul_i64 %r8,%r11,%r8
;AM_drawMline+288
  srl_imm_u64 %r8,%r8,16
  sra_imm_i32 %r10,%r8,16
  sub_i32 %r8,%r6,%r10
;AM_drawMline+304
  st_iprel_i32 %r8,AM_drawMline.fl.3
  cmov_le_i32 %r9,%r12,%r3,%gz
  cmov_lt_i32 %r9,%r5,%r4,%r9
;AM_drawMline+320
  nul_ge_imm_i32 %r1,0,1,5
  bit_set_imm %r9,%r9,0
  ld_iprel_u8 %r11,f_w
;AM_drawMline+336
  cmp_lt_imm_u32 %r12,%r1,320
  bit_set_imm %r13,%r9,1
  cmov_lsb %r9,%r12,%r9,%r13
;AM_drawMline+352
  cmov_lsb %r9,%r11,%r9,%r13
  cmov_le_i32 %r10,%r10,%r3,%gz
  cmov_lt_i32 %r10,%r8,%r4,%r10
;AM_drawMline+368
  nul_ge_imm_i32 %r7,0,1,5
  bit_set_imm %r12,%r10,0
  ld_iprel_u8 %r11,f_w
;AM_drawMline+384
  cmp_lt_imm_u32 %r12,%r7,320
  bit_set_imm %r13,%r10,1
  cmov_lsb %r10,%r12,%r10,%r13
;AM_drawMline+400
  cmov_lsb %r12,%r11,%r10,%r13
  and %r10,%r12,%r9
  br_eq_imm_i32 %r10,0,AM_drawMline+432
;AM_drawMline+416
  retf 16
  nop 0
  nop 0
;AM_drawMline+432
  ld_iprel_u8 %r10,f_w
  add_imm_i32 %r11,%r6,-1
  ld_imm %r13,-1
;AM_drawMline+448
  ld_imm %r15,319
  cmov_lsb %r13,%r10,%r15,%r13
  cmov_lsb %r14,%r14,%gz,%r3
;AM_drawMline+464
  jmp AM_drawMline+544
  nop 0
  nop 0
;AM_drawMline+480
  nul_bc_imm %r19,0,2,5
  bit_set_imm %r9,%r18,0
  mov %r1,%r17
;AM_drawMline+496
  cmp_lt_imm_u32 %r1,%r17,320
  bit_set_imm %r5,%r18,1
  cmov_lsb %r1,%r1,%r18,%r5
;AM_drawMline+512
  cmov_lsb %r9,%r10,%r1,%r5
  mov %r1,%r17
  nop 0
;AM_drawMline+528
  and %r16,%r12,%r9
  mov %r5,%r15
  br_ne_imm_i32 %r16,0,AM_drawMline+416
;AM_drawMline+544
  or %r15,%r12,%r9
  br_eq_imm_i32 %r15,0,AM_drawMline+880
  cmov_eq_i32 %r16,%r9,%r12,%r9
;AM_drawMline+560
  br_bs_imm %r16,3,AM_drawMline+624
  br_bs_imm %r16,2,AM_drawMline+688
  br_bs_imm %r16,1,AM_drawMline+736
;AM_drawMline+576
  mov %r17,%gz
  br_bc_imm %r16,0,AM_drawMline+656
  mov %r17,%gz
;AM_drawMline+592
  sub_i32 %r15,%r5,%r8
  sub_i32 %r18,%r7,%r1
  mul_i32 %r15,%r15,%r1
;AM_drawMline+608
  div_i32 %r15,%r15,%r18
  add_i32 %r15,%r15,%r5
  jmp AM_drawMline+784
;AM_drawMline+624
  sub_i32 %r15,%r5,%r8
  sub_i32 %r17,%r7,%r1
  mul_i32 %r17,%r5,%r17
;AM_drawMline+640
  div_i32 %r15,%r17,%r15
  add_i32 %r17,%r15,%r1
  nop 0
;AM_drawMline+656
  mov %r15,%gz
  cmp_lt_imm_i32 %r19,%r17,0
  mov %r18,%r14
;AM_drawMline+672
  br_eq_i32 %r16,%r9,AM_drawMline+480
  jmp AM_drawMline+816
  nop 0
;AM_drawMline+688
  sub_i32 %r15,%r5,%r8
  sub_i32 %r17,%r7,%r1
  sub_i32 %r18,%r5,%r6
;AM_drawMline+704
  mul_i32 %r17,%r18,%r17
  div_i32 %r15,%r17,%r15
  add_i32 %r17,%r15,%r1
;AM_drawMline+720
  mov %r15,%r11
  jmp AM_drawMline+784
  nop 0
;AM_drawMline+736
  sub_i32 %r15,%r8,%r5
  sub_i32 %r17,%r7,%r1
  sub_i32 %r18,%r13,%r1
;AM_drawMline+752
  mul_i32 %r15,%r15,%r18
  div_i32 %r15,%r15,%r17
  add_i32 %r15,%r15,%r5
;AM_drawMline+768
  mov %r17,%r13
  nop 0
  nop 0
;AM_drawMline+784
  cmp_lt_i32 %r18,%r15,%r6
  cmov_lsb %r18,%r18,%gz,%r3
  cmp_lt_imm_i32 %r19,%r17,0
;AM_drawMline+800
  cmov_lt_i32 %r18,%r15,%r4,%r18
  br_eq_i32 %r16,%r9,AM_drawMline+480
  nop 0
;AM_drawMline+816
  st_iprel_i32 %r17,AM_drawMline.fl.2
  st_iprel_i32 %r15,AM_drawMline.fl.3
  nul_bc_imm %r19,0,1,4
;AM_drawMline+832
  bit_set_imm %r12,%r18,0
  cmp_lt_imm_u32 %r7,%r17,320
  bit_set_imm %r8,%r18,1
;AM_drawMline+848
  cmov_lsb %r7,%r7,%r18,%r8
  cmov_lsb %r12,%r10,%r7,%r8
  mov2 %r7,%r8,%r17,%r15
;AM_drawMline+864
  mov %r15,%r5
  jmp AM_drawMline+528
  nop 0
;AM_drawMline+880
  br_lt_imm_i32 %r1,0,AM_drawMline+1184
  ld_imm %r3,320
  cmov_lsb %r3,%r10,%r3,%gz
;AM_drawMline+896
  br_ge_u32 %r1,%r3,AM_drawMline+1184
  br_lt_imm_i32 %r5,0,AM_drawMline+1184
  br_ge_u32 %r5,%r6,AM_drawMline+1184
;AM_drawMline+912
  br_ge_u32 %r7,%r3,AM_drawMline+1184
  br_ge_u32 %r8,%r6,AM_drawMline+1184
  sub_i32 %r6,%r7,%r1
;AM_drawMline+928
  abs_diff_i32 %r10,%r1,%r7
  sll_imm_u32 %r4,%r10,1
  sra_imm_i32 %r6,%r6,31
;AM_drawMline+944
  bit_set_imm %r6,%r6,0
  sub_i32 %r9,%r8,%r5
  abs_diff_i32 %r11,%r5,%r8
;AM_drawMline+960
  sll_imm_u32 %r7,%r11,1
  sra_imm_i32 %r9,%r9,31
  ld_iprel_u64 %r8,fb
;AM_drawMline+976
  bit_set_imm %r9,%r9,0
  mul_i32 %r12,%r5,%r3
  add_i32 %r12,%r12,%r1
;AM_drawMline+992
  st_xu32_i8 %r2,%r8,%r12,0,0
  br_ge_u32 %r7,%r4,AM_drawMline+1088
  ld_iprel_u32 %r11,AM_drawMline.fl.2
;AM_drawMline+1008
  br_eq_i32 %r1,%r11,AM_drawMline+416
  sub_i32 %r11,%r7,%r10
  ld_iprel_u32 %r10,AM_drawMline.fl.2
;AM_drawMline+1024
  cmov_lt_i32 %r12,%r11,%gz,%r9
  add_i32 %r5,%r12,%r5
  cmov_lt_i32 %r12,%r11,%gz,%r4
;AM_drawMline+1040
  add_i32 %r1,%r1,%r6
  add_i32 %r11,%r11,%r7
  sub_i32 %r11,%r11,%r12
;AM_drawMline+1056
  mul_i32 %r12,%r5,%r3
  add_i32 %r12,%r12,%r1
  st_xi32_i8 %r2,%r8,%r12,0,0
;AM_drawMline+1072
  br_ne_i32 %r1,%r10,AM_drawMline+1024
  jmp AM_drawMline+416
  nop 0
;AM_drawMline+1088
  ld_iprel_u32 %r10,AM_drawMline.fl.3
  br_eq_i32 %r5,%r10,AM_drawMline+416
  sub_i32 %r11,%r4,%r11
;AM_drawMline+1104
  ld_iprel_u32 %r10,AM_drawMline.fl.3
  nop 0
  nop 0
;AM_drawMline+1120
  cmov_lt_i32 %r12,%r11,%gz,%r6
  add_i32 %r1,%r12,%r1
  cmov_lt_i32 %r12,%r11,%gz,%r7
;AM_drawMline+1136
  add_i32 %r5,%r5,%r9
  add_i32 %r11,%r11,%r4
  sub_i32 %r11,%r11,%r12
;AM_drawMline+1152
  mul_i32 %r12,%r5,%r3
  add_i32 %r12,%r12,%r1
  st_xi32_i8 %r2,%r8,%r12,0,0
;AM_drawMline+1168
  br_ne_i32 %r5,%r10,AM_drawMline+1120
  jmp AM_drawMline+416
  nop 0
;AM_drawMline+1184
  ld_iprel_u32 %r1,AM_drawFline.fuck
  ld_iprel_u64 %r21,stderr
  add_imm_i32 %r2,%r1,1
;AM_drawMline+1200
  st_iprel_i32 %r2,AM_drawFline.fuck
  lda_iprel %r22,.rodata+12165
  st_i32 %r1,%sp,0
;AM_drawMline+1216
  call %r20,fprintf
  retf 16
  nop 0
;AM_drawLineCharacter
  alloc_sp 21,16
  zext_i32 %r8,%r3
  srl_imm_u32 %r9,%r4,19
;AM_drawLineCharacter+16
  lda_iprel %r10,finesine
  lda_xu32 %r10,%r10,%r9,2,0
  zext_i32 %r11,%r2
;AM_drawLineCharacter+32
  add_imm_i64 %r12,%r1,8
  add_imm_i64 %r1,%sp,0
  jmp AM_drawLineCharacter+96
;AM_drawLineCharacter+48
  add_i32 %r13,%r13,%r6
  st_i32 %r13,%sp,8
  add_i32 %r2,%r2,%r7
;AM_drawLineCharacter+64
  st_i32 %r2,%sp,12
  mov2 %r19,%r20,%r1,%r5
  call %r18,AM_drawMline
;AM_drawLineCharacter+80
  add_imm_i64 %r11,%r11,-1
  add_imm_i64 %r12,%r12,16
  br_eq_imm_i64 %r11,0,AM_drawLineCharacter+400
;AM_drawLineCharacter+96
  ld_u32 %r13,%r12,-8
  ld_u32 %r2,%r12,-4
  nul_eq_imm_i32 %r3,0,6,0
;AM_drawLineCharacter+112
  sext_i32 %r13,%r13
  mul_i64 %r13,%r13,%r8
  srl_imm_u64 %r13,%r13,16
;AM_drawLineCharacter+128
  sext_i32 %r2,%r2
  mul_i64 %r2,%r2,%r8
  srl_imm_u64 %r2,%r2,16
;AM_drawLineCharacter+144
  br_eq_imm_i32 %r4,0,AM_drawLineCharacter+240
  ld_iprel_u64 %r14,finecosine
  ld_xi64_i32 %r14,%r14,%r9,2,0
;AM_drawLineCharacter+160
  sext_i32 %r15,%r13
  ld_i32 %r16,%r10,0
  mul_i64 %r13,%r14,%r15
;AM_drawLineCharacter+176
  srl_imm_u64 %r13,%r13,16
  sext_i32 %r2,%r2
  mul_i64 %r17,%r16,%r2
;AM_drawLineCharacter+192
  srl_imm_u64 %r17,%r17,16
  sub_i32 %r13,%r13,%r17
  mul_i64 %r15,%r16,%r15
;AM_drawLineCharacter+208
  srl_imm_u64 %r15,%r15,16
  mul_i64 %r2,%r14,%r2
  srl_imm_u64 %r2,%r2,16
;AM_drawLineCharacter+224
  add_i32 %r2,%r15,%r2
  nop 0
  nop 0
;AM_drawLineCharacter+240
  add_i32 %r13,%r13,%r6
  st_i32 %r13,%sp,0
  add_i32 %r2,%r2,%r7
;AM_drawLineCharacter+256
  st_i32 %r2,%sp,4
  ld_u32 %r13,%r12,0
  ld_u32 %r2,%r12,4
;AM_drawLineCharacter+272
  nul_eq_imm_i32 %r3,0,6,0
  sext_i32 %r13,%r13
  mul_i64 %r13,%r13,%r8
;AM_drawLineCharacter+288
  srl_imm_u64 %r13,%r13,16
  sext_i32 %r2,%r2
  mul_i64 %r2,%r2,%r8
;AM_drawLineCharacter+304
  srl_imm_u64 %r2,%r2,16
  br_eq_imm_i32 %r4,0,AM_drawLineCharacter+48
  ld_iprel_u64 %r14,finecosine
;AM_drawLineCharacter+320
  ld_xi64_i32 %r14,%r14,%r9,2,0
  sext_i32 %r15,%r13
  ld_i32 %r16,%r10,0
;AM_drawLineCharacter+336
  mul_i64 %r13,%r14,%r15
  srl_imm_u64 %r13,%r13,16
  sext_i32 %r2,%r2
;AM_drawLineCharacter+352
  mul_i64 %r17,%r16,%r2
  srl_imm_u64 %r17,%r17,16
  sub_i32 %r13,%r13,%r17
;AM_drawLineCharacter+368
  mul_i64 %r15,%r16,%r15
  srl_imm_u64 %r15,%r15,16
  mul_i64 %r2,%r14,%r2
;AM_drawLineCharacter+384
  srl_imm_u64 %r2,%r2,16
  add_i32 %r2,%r15,%r2
  jmp AM_drawLineCharacter+48
;AM_drawLineCharacter+400
  retf 16
  nop 0
  nop 0
;snprintf
  alloc_sp 9,16
  add_imm_i64 %r8,%sp,16
  st_i64 %r8,%sp,8
;snprintf+16
  mov2 %r5,%r6,%r1,%r2
  mov %r7,%r3
  call %r4,vsnprintf
;snprintf+32
  mov %r1,%r5
  retf 16
  nop 0
;vsnprintf
  alloc_sp 10,256
  add_imm_i64 %r5,%sp,254
  cmov_eq_i64 %r1,%r2,%r5,%r1
;vsnprintf+16
  st_i64 %r1,%sp,232
  max_imm_u64 %r2,%r2,1
  add_imm_i64 %r2,%r2,-1
;vsnprintf+32
  st_i64 %r2,%sp,240
  st_i128 %gz,%sp,64
  st_i128 %gz,%sp,80
;vsnprintf+48
  st_i128 %gz,%sp,128
  st_i128 %gz,%sp,144
  st_i64 %gz,%sp,224
;vsnprintf+64
  st_i128 %gz,%sp,208
  st_i128 %gz,%sp,192
  st_i128 %gz,%sp,176
;vsnprintf+80
  st_i128 %gz,%sp,160
  st_i128 %gz,%sp,112
  st_i128 %gz,%sp,96
;vsnprintf+96
  st_i128 %gz,%sp,48
  st_i128 %gz,%sp,32
  st_i128 %gz,%sp,16
;vsnprintf+112
  st_i128 %gz,%sp,0
  lda_r %r2,sn_write
  st_i64 %r2,%sp,72
;vsnprintf+128
  add_imm_i64 %r2,%sp,255
  st_i64 %r2,%sp,88
  ld_imm %r2,-1
;vsnprintf+144
  st_i32 %r2,%sp,140
  st_i32 %r2,%sp,144
  add_imm_i64 %r2,%sp,232
;vsnprintf+160
  st_i64 %r2,%sp,152
  st_i8 %gz,%r1,0
  add_imm_i64 %r7,%sp,0
;vsnprintf+176
  mov2 %r8,%r9,%r3,%r4
  call %r6,vfprintf
  mov %r1,%r7
;vsnprintf+192
  retf 256
  nop 0
  nop 0
;sn_write
  alloc 11
  ld_u64 %r6,%r1,152
  ld_u64 %r4,%r1,40
;sn_write+16
  ld_u64 %r9,%r1,56
  ld_u64 %r5,%r6,8
  sub_i64 %r4,%r4,%r9
;sn_write+32
  min_u64 %r4,%r5,%r4
  ld_u64 %r8,%r6,0
  nul_eq_imm_i64 %r4,0,8,0
;sn_write+48
  mov %r10,%r4
  call %r7,memcpy
  ld_u64 %r5,%r6,0
;sn_write+64
  add_i64 %r8,%r5,%r4
  st_i64 %r8,%r6,0
  ld_u64 %r5,%r6,8
;sn_write+80
  sub_i64 %r5,%r5,%r4
  st_i64 %r5,%r6,8
  min_u64 %r4,%r5,%r3
;sn_write+96
  nul_eq_imm_i64 %r4,0,8,0
  mov2 %r9,%r10,%r2,%r4
  call %r7,memcpy
;sn_write+112
  ld_u64 %r2,%r6,0
  add_i64 %r8,%r2,%r4
  st_i64 %r8,%r6,0
;sn_write+128
  ld_u64 %r2,%r6,8
  sub_i64 %r2,%r2,%r4
  st_i64 %r2,%r6,8
;sn_write+144
  st_i8 %gz,%r8,0
  ld_u64 %r2,%r1,88
  st_i64 %r2,%r1,56
;sn_write+160
  st_i64 %r2,%r1,40
  mov %r1,%r3
  retf 0
;vfprintf
  alloc_sp 14,304
  mov %r4,%r1
  st_i64 %r3,%sp,296
;vfprintf+16
  st_i64 %gz,%sp,272
  st_i128 %gz,%sp,256
  st_i128 %gz,%sp,240
;vfprintf+32
  st_i64 %r3,%sp,288
  add_imm_i64 %r11,%sp,288
  add_imm_i64 %r12,%sp,80
;vfprintf+48
  add_imm_i64 %r13,%sp,240
  mov2 %r9,%r10,%gz,%r2
  call %r8,printf_core
;vfprintf+64
  br_lt_imm_i32 %r9,0,vfprintf+160
  ld_u32 %r1,%r4,140
  nul_ge_imm_i32 %r1,0,1,3
;vfprintf+80
  ld_imm %r3,1
  mov %r13,%r4
  call %r12,__lockfile
;vfprintf+96
  cmp_eq_imm_i32 %r3,%r13,0
  ld_u32 %r5,%r4,0
  bit_clear_imm %r1,%r5,5
;vfprintf+112
  st_i32 %r1,%r4,0
  ld_u64 %r1,%r4,96
  br_eq_imm_i64 %r1,0,vfprintf+176
;vfprintf+128
  ld_u64 %r1,%r4,32
  mov2 %r6,%r7,%gz,%gz
  br_ne_imm_i64 %r1,0,vfprintf+288
;vfprintf+144
  jmp vfprintf+224
  nop 0
  nop 0
;vfprintf+160
  ld_imm %r1,-1
  retf 304
  nop 0
;vfprintf+176
  ld_u64 %r6,%r4,88
  add_imm_i64 %r1,%sp,0
  st_i64 %r1,%r4,88
;vfprintf+192
  ld_imm %r1,80
  st_i64 %r1,%r4,96
  st_i64 %gz,%r4,32
;vfprintf+208
  st_i64 %gz,%r4,56
  st_i64 %gz,%r4,40
  nop 0
;vfprintf+224
  mov %r13,%r4
  call %r12,__towrite
  br_eq_imm_i32 %r13,0,vfprintf+272
;vfprintf+240
  ld_imm %r9,-1
  and_imm %r2,%r5,32
  br_ne_imm_i64 %r6,0,vfprintf+336
;vfprintf+256
  jmp vfprintf+400
  nop 0
  nop 0
;vfprintf+272
  mov %r7,%r6
  nop 0
  nop 0
;vfprintf+288
  add_imm_i64 %r11,%sp,288
  add_imm_i64 %r12,%sp,80
  add_imm_i64 %r13,%sp,240
;vfprintf+304
  mov2 %r9,%r10,%r4,%r2
  call %r8,printf_core
  mov %r6,%r7
;vfprintf+320
  and_imm %r2,%r5,32
  br_eq_imm_i64 %r6,0,vfprintf+400
  nop 0
;vfprintf+336
  mov2 %r11,%r12,%r4,%gz
  mov %r13,%gz
  call_mi %r10,%r4,72
;vfprintf+352
  ld_u64 %r1,%r4,40
  ld_imm %r5,-1
  cmov_eq_i64 %r9,%r1,%r5,%r9
;vfprintf+368
  st_i64 %r6,%r4,88
  st_i64 %gz,%r4,96
  st_i64 %gz,%r4,32
;vfprintf+384
  st_i64 %gz,%r4,56
  st_i64 %gz,%r4,40
  nop 0
;vfprintf+400
  ld_u32 %r5,%r4,0
  and_imm %r1,%r5,32
  ld_imm %r6,-1
;vfprintf+416
  cmov_eq_i32 %r1,%r1,%r9,%r6
  or %r2,%r5,%r2
  st_i32 %r2,%r4,0
;vfprintf+432
  nul_bs_imm %r3,0,2,0
  mov %r13,%r4
  call %r12,__unlockfile
;vfprintf+448
  retf 304
  nop 0
  nop 0
;printf_core
  alloc_sp 38,320
  mov2 %r6,%r23,%r1,%gz
  mov2 %r1,%r31,%gz,%gz
;printf_core+16
  add_imm_i64 %r15,%sp,48
  add_imm_i64 %r16,%sp,47
  ld_imm %r13,75
;printf_core+32
  ld_imm %r12,-1
  ld_imm %r17,1
  ld_imm %r18,75913
;printf_core+48
  ld_imm %r19,10
  ld_imm %r14,22
  ld_imm %r20,58
;printf_core+64
  lda_iprel %r21,.rodata+29147
  lda_iprel %r22,.rodata+40
  ld_imm %r29,-1
;printf_core+80
  xor_imm.l %r8,%r1,2147483647
  br_lt_i32 %r8,%r31,printf_core+3760
;printf_core+96
  mov %r7,%r2
  ld_u8 %r8,%r2,0
  add_i32 %r1,%r31,%r1
;printf_core+112
  br_eq_imm_i32 %r8,0,printf_core+3568
  mov %r2,%r7
  br_mask_none %r8,255,printf_core+160
;printf_core+128
  zext_i8 %r8,%r8
  br_eq_imm_i32 %r8,37,printf_core+176
  add_imm_i64 %r9,%r2,1
;printf_core+144
  ld_u8 %r8,%r2,1
  mov %r2,%r9
  br_mask_any %r8,255,printf_core+128
;printf_core+160
  mov %r8,%r2
  jmp printf_core+256
  nop 0
;printf_core+176
  mov2 %r8,%r9,%r2,%r2
  nop 0
  nop 0
;printf_core+192
  ld_u8 %r2,%r9,1
  br_ne_imm_i32 %r2,37,printf_core+240
  ld_u8 %r10,%r9,2
;printf_core+208
  add_imm_i64 %r2,%r9,2
  add_imm_i64 %r8,%r8,1
  mov %r9,%r2
;printf_core+224
  br_eq_imm_i32 %r10,37,printf_core+192
  jmp printf_core+256
  nop 0
;printf_core+240
  mov %r2,%r9
  nop 0
  nop 0
;printf_core+256
  sub_i64 %r31,%r8,%r7
  xor_imm.l %r11,%r1,2147483647
;printf_core+272
  zext_i32 %r8,%r11
  br_lt_i64 %r8,%r31,printf_core+3760
  nul_eq_imm_i64 %r6,0,5,0
;printf_core+288
  ld_u8 %r8,%r6,0
  nul_bs_imm %r8,5,3,0
  sext_i32 %r36,%r31
;printf_core+304
  mov2 %r35,%r37,%r7,%r6
  call %r34,__fwritex
  br_ne_imm_i32 %r31,0,printf_core+80
;printf_core+320
  ld_i8 %r9,%r2,1
  add_imm_i32 %r24,%r9,-48
  add_imm_i64 %r10,%r2,1
;printf_core+336
  nul_lt_imm_u32 %r24,10,1,6
  mov %r8,%r12
  ld_u8 %r25,%r2,2
;printf_core+352
  mov %r8,%r12
  nul_ne_imm_i32 %r25,36,3,0
  add_imm_i64 %r10,%r2,3
;printf_core+368
  ld_i8 %r9,%r2,3
  mov2 %r23,%r8,%r17,%r24
  mov %r24,%gz
;printf_core+384
  add_imm_i32 %r2,%r9,-32
  br_ge_imm_u32 %r2,32,printf_core+464
  br_bc %r18,%r2,printf_core+464
;printf_core+400
  sll_u32 %r2,%r17,%r2
  add_imm_i64 %r25,%r10,1
  nop 0
;printf_core+416
  mov %r10,%r25
  ld_i8 %r9,%r25,0
  add_imm_i32 %r26,%r9,-32
;printf_core+432
  or %r24,%r2,%r24
  br_ge_imm_u32 %r26,32,printf_core+464
  sll_u32 %r2,%r17,%r26
;printf_core+448
  add_imm_i64 %r25,%r10,1
  br_bs %r18,%r26,printf_core+416
  nop 0
;printf_core+464
  br_ne_imm_i32 %r9,42,printf_core+544
  ld_i8 %r2,%r10,1
  add_imm_i32 %r2,%r2,-48
;printf_core+480
  br_ge_imm_u32 %r2,10,printf_core+704
  ld_u8 %r9,%r10,2
  br_ne_imm_i32 %r9,36,printf_core+704
;printf_core+496
  zext_i32 %r2,%r2
  nul_ne_imm_i64 %r6,0,2,1
  mov %r33,%gz
;printf_core+512
  st_xi64_i32 %r19,%r5,%r2,2,0
  ld_xi64_u32 %r33,%r4,%r2,4,0
  add_imm_i64 %r10,%r10,3
;printf_core+528
  mov %r23,%r17
  jmp printf_core+752
  nop 0
;printf_core+544
  mov %r33,%gz
  add_imm_i32 %r25,%r9,-48
  br_ge_imm_u32 %r25,10,printf_core+816
;printf_core+560
  mov %r9,%r10
  jmp printf_core+656
  nop 0
;printf_core+576
  mov %r2,%r25
  mul_imm_i32 %r10,%r33,10
  nop 2
;printf_core+592
  xor_imm.l %r26,%r10,2147483647
  cmp_lt_u32 %r27,%r26,%r25
;printf_core+608
  ld_i8 %r25,%r9,1
  add_i32 %r28,%r10,%r2
  add_imm_i64 %r10,%r9,1
;printf_core+624
  add_imm_i32 %r25,%r25,-48
  cmov_lsb %r33,%r27,%r29,%r28
  mov %r9,%r10
;printf_core+640
  br_ge_imm_u32 %r25,10,printf_core+800
  nop 0
  nop 0
;printf_core+656
  br_lt_imm_u32.l %r33,214748365,printf_core+576
  ld_i8 %r2,%r9,1
;printf_core+672
  add_imm_i64 %r9,%r9,1
  add_imm_i32 %r25,%r2,-48
  ld_imm %r33,-1
;printf_core+688
  br_lt_imm_u32 %r25,10,printf_core+656
  jmp printf_core+3760
  nop 0
;printf_core+704
  br_ne_imm_i32 %r23,0,printf_core+3744
  add_imm_i64 %r10,%r10,1
  br_eq_imm_i64 %r6,0,printf_core+784
;printf_core+720
  ld_u64 %r2,%r3,0
  mov %r23,%gz
  alignup_u64 %r2,%r2,0,2
;printf_core+736
  add_imm_i64 %r9,%r2,4
  st_i64 %r9,%r3,0
  ld_u32 %r33,%r2,0
;printf_core+752
  nul_ge_imm_i32 %r33,0,2,0
  bit_set_imm %r24,%r24,13
  neg_i32 %r33,%r33
;printf_core+768
  jmp printf_core+816
  nop 0
  nop 0
;printf_core+784
  mov2 %r23,%r33,%gz,%gz
  jmp printf_core+816
  nop 0
;printf_core+800
  br_lt_u32 %r26,%r2,printf_core+3760
  nop 0
  nop 0
;printf_core+816
  ld_u8 %r2,%r10,0
  br_ne_imm_i32 %r2,46,printf_core+928
  ld_i8 %r2,%r10,1
;printf_core+832
  br_ne_imm_i32 %r2,42,printf_core+944
  ld_i8 %r2,%r10,2
  add_imm_i32 %r2,%r2,-48
;printf_core+848
  br_ge_imm_u32 %r2,10,printf_core+1072
  ld_u8 %r9,%r10,3
  br_ne_imm_i32 %r9,36,printf_core+1072
;printf_core+864
  zext_i32 %r2,%r2
  nul_ne_imm_i64 %r6,0,4,3
  mov %r9,%gz
;printf_core+880
  st_xi64_i32 %r19,%r5,%r2,2,0
  add_imm_i64 %r10,%r10,4
  cmp_ge_imm_i32 %r25,%gz,0
;printf_core+896
  ld_xi64_u32 %r9,%r4,%r2,4,0
  add_imm_i64 %r10,%r10,4
  cmp_ge_imm_i32 %r25,%r9,0
;printf_core+912
  jmp printf_core+1184
  nop 0
  nop 0
;printf_core+928
  mov2 %r25,%r9,%gz,%r12
  jmp printf_core+1184
  nop 0
;printf_core+944
  add_imm_i32 %r2,%r2,-48
  add_imm_i64 %r10,%r10,1
  br_ge_imm_u32 %r2,10,printf_core+1136
;printf_core+960
  mov %r25,%gz
  jmp printf_core+1008
  nop 0
;printf_core+976
  ld_i8 %r2,%r10,1
  add_imm_i64 %r26,%r10,1
  add_imm_i32 %r2,%r2,-48
;printf_core+992
  mov2 %r25,%r10,%r9,%r26
  br_ge_imm_u32 %r2,10,printf_core+1152
  nop 0
;printf_core+1008
  mov %r9,%r12
  br_ge_imm_u32.l %r25,214748365,printf_core+976
;printf_core+1024
  mul_imm_i32 %r9,%r25,10
  xor_imm.l %r25,%r9,2147483647
;printf_core+1040
  cmp_lt_u32 %r25,%r25,%r2
  add_i32 %r2,%r9,%r2
  cmov_lsb %r9,%r25,%r12,%r2
;printf_core+1056
  jmp printf_core+976
  nop 0
  nop 0
;printf_core+1072
  br_ne_imm_i32 %r23,0,printf_core+3744
  add_imm_i64 %r10,%r10,2
  nul_ne_imm_i64 %r6,0,2,6
;printf_core+1088
  mov %r9,%gz
  cmp_ge_imm_i32 %r25,%gz,0
  ld_u64 %r2,%r3,0
;printf_core+1104
  alignup_u64 %r2,%r2,0,2
  add_imm_i64 %r9,%r2,4
  st_i64 %r9,%r3,0
;printf_core+1120
  ld_u32 %r9,%r2,0
  cmp_ge_imm_i32 %r25,%r9,0
  jmp printf_core+1184
;printf_core+1136
  mov %r9,%gz
  jmp printf_core+1168
  nop 0
;printf_core+1152
  mov %r10,%r26
  nop 0
  nop 0
;printf_core+1168
  mov %r25,%r17
  nop 0
  nop 0
;printf_core+1184
  mov2 %r36,%r2,%gz,%r10
  nop 0
  nop 0
;printf_core+1200
  ld_i8 %r26,%r2,0
  add_imm_i32 %r27,%r26,-123
  nop 2
;printf_core+1216
  br_lt_imm_u32.l %r27,4294967238,printf_core+3744
  mov %r10,%r36
;printf_core+1232
  sext_i32 %r27,%r26
  zext_i32 %r26,%r36
  mul_add %r27,%r26,%r20,%r27
;printf_core+1248
  ld_xi64_u8 %r36,%r27,%r21,0,0
  add_imm_i32 %r27,%r36,-1
  zext_i8 %r27,%r27
;printf_core+1264
  add_imm_i64 %r2,%r2,1
  br_lt_imm_u32 %r27,8,printf_core+1200
  br_eq_imm_i32 %r36,27,printf_core+1328
;printf_core+1280
  br_eq_imm_i32 %r36,0,printf_core+3744
  br_lt_imm_i32 %r8,0,printf_core+1360
  zext_i32 %r8,%r8
;printf_core+1296
  br_eq_imm_i64 %r6,0,printf_core+1536
  ld_xi64_i128 %r8,%r4,%r8,4,0
  st_i128 %r8,%sp,48
;printf_core+1312
  jmp printf_core+1392
  nop 0
  nop 0
;printf_core+1328
  br_ge_imm_i32 %r8,0,printf_core+3744
  mov %r31,%gz
  br_ne_imm_i64 %r6,0,printf_core+1392
;printf_core+1344
  jmp printf_core+80
  nop 0
  nop 0
;printf_core+1360
  br_eq_imm_i64 %r6,0,printf_core+3680
  add_imm_i64 %r35,%sp,48
  mov %r37,%r3
;printf_core+1376
  call %r34,pop_arg
  nop 0
  nop 0
;printf_core+1392
  ld_u8 %r8,%r6,0
  br_bs_imm %r8,5,printf_core+3776
  ld_u8 %r8,%r2,-1
;printf_core+1408
  sext_i8 %r27,%r8
  deposit %r8,%gz,%r8,0,4
  cmp_eq_imm_i32 %r8,%r8,3
;printf_core+1424
  and_imm %r28,%r27,-45
  cmov_lsb %r8,%r8,%r28,%r27
  cmov_eq_i32 %r36,%r10,%r27,%r8
;printf_core+1440
  and_imm %r8,%r24,8192
  bit_clear_imm %r27,%r24,16
  add_imm_i32 %r28,%r36,-65
;printf_core+1456
  cmov_eq_i32 %r8,%r8,%r24,%r27
  br_ge_imm_u32 %r28,56,printf_core+1632
  add_imm_u32 %r24,%r36,-65
;printf_core+1472
  lda_iprel %r28,.rodata+28884
  jmp_t %r28,%r24
  nop 0
;printf_core+1488
  cmp_lt_imm_i32 %r7,%r9,0
  and %r7,%r25,%r7
  br_bs_imm %r7,0,printf_core+3760
;printf_core+1504
  ld_i128 %r32,%sp,48
  mov2 %r31,%r34,%r6,%r9
  mov2 %r35,%r37,%r8,%r10
;printf_core+1520
  call %r30,fmt_fp
  br_ge_imm_i32 %r31,0,printf_core+80
  jmp printf_core+3760
;printf_core+1536
  mov %r31,%gz
  st_xi64_i32 %r36,%r5,%r8,2,0
  jmp printf_core+80
;printf_core+1552
  ld_u64 %r24,%sp,48
  nul_ge_imm_i64 %r24,0,4,7
  neg_i64 %r24,%r24
;printf_core+1568
  st_i64 %r24,%sp,48
  ld_imm %r26,1
  lda_iprel %r10,.rodata+40
;printf_core+1584
  nul_bc_imm %r8,11,2,4
  ld_imm %r26,1
  lda_iprel %r10,.rodata+41
;printf_core+1600
  lda_iprel %r7,.rodata+40
  lda_iprel %r10,.rodata+42
  cmov_lsb %r10,%r8,%r7,%r10
;printf_core+1616
  deposit %r26,%gz,%r8,0,1
  jmp printf_core+2000
  nop 0
;printf_core+1632
  mov2 %r26,%r24,%gz,%r15
  jmp printf_core+1776
  nop 0
;printf_core+1648
  ld_u64 %r7,%sp,48
  lda_iprel %r8,.rodata+27868
  cmov_eq_i64 %r7,%r7,%r8,%r7
;printf_core+1664
  jmp printf_core+1712
  nop 0
  nop 0
;printf_core+1680
  call %r36,___errno_location
  ld_u32 %r37,%r37,0
  call %r36,strerror
;printf_core+1696
  mov %r7,%r37
  nop 0
  nop 0
;printf_core+1712
  min_imm_u32.l %r8,%r9,2147483647
  zext_i32 %r37,%r8
;printf_core+1728
  mov %r36,%r7
  call %r35,strnlen
  add_i64 %r24,%r7,%r36
;printf_core+1744
  br_ge_imm_i32 %r9,0,printf_core+1760
  ld_u8 %r8,%r24,0
  br_ne_imm_i32 %r8,0,printf_core+3760
;printf_core+1760
  mov2 %r26,%r8,%gz,%r27
  mov %r9,%r36
  nop 0
;printf_core+1776
  mov %r10,%r22
  jmp printf_core+2688
  nop 0
;printf_core+1792
  ld_u64 %r10,%sp,48
  mov %r7,%r15
  br_eq_imm_i64 %r10,0,printf_core+1856
;printf_core+1808
  mov %r7,%r15
  nop 0
  nop 0
;printf_core+1824
  deposit %r24,%gz,%r10,0,3
  or_imm %r24,%r24,48
  st_i8 %r24,%r7,-1
;printf_core+1840
  srl_imm_u64 %r10,%r10,3
  add_imm_i64 %r7,%r7,-1
  br_ne_imm_i64 %r10,0,printf_core+1824
;printf_core+1856
  lda_iprel %r10,.rodata+40
  nul_bs_imm %r8,3,1,6
  mov %r26,%gz
;printf_core+1872
  sext_i32 %r26,%r9
  sub_i64 %r24,%r15,%r7
  nul_ge_i64 %r24,%r26,1,2
;printf_core+1888
  mov %r26,%gz
  mov %r26,%gz
  add_imm_i32 %r9,%r24,1
;printf_core+1904
  jmp printf_core+2304
  nop 0
  nop 0
;printf_core+1920
  mov %r31,%gz
  br_ge_imm_u32 %r10,8,printf_core+80
  lda_iprel %r7,.rodata+29108
;printf_core+1936
  jmp_t %r7,%r26
  nop 0
  nop 0
;printf_core+1952
  ld_u64 %r7,%sp,48
  mov %r31,%gz
  sext_i32 %r8,%r1
;printf_core+1968
  st_i64 %r8,%r7,0
  jmp printf_core+80
  nop 0
;printf_core+1984
  mov %r26,%gz
  lda_iprel %r10,.rodata+40
  ld_u64 %r24,%sp,48
;printf_core+2000
  mov %r7,%r15
  br_lt_imm_u64 %r24,10,printf_core+2064
  nop 0
;printf_core+2016
  mov %r27,%r24
  div_imm_u64 %r24,%r24,10
  mul_subr %r28,%r24,%r19,%r27
;printf_core+2032
  or_imm %r28,%r28,48
  st_i8 %r28,%r7,-1
  add_imm_i64 %r7,%r7,-1
;printf_core+2048
  br_ge_imm_u64 %r27,100,printf_core+2016
  nop 0
  nop 0
;printf_core+2064
  nul_eq_imm_i64 %r24,0,4,0
  or_imm %r24,%r24,48
  add_imm_i64 %r27,%r7,-1
;printf_core+2080
  st_i8 %r24,%r7,-1
  mov %r7,%r27
  jmp printf_core+2304
;printf_core+2096
  ld_u64 %r7,%sp,48
  br_eq_imm_i64 %r7,0,printf_core+2640
  st_i32 %r7,%sp,16
;printf_core+2112
  st_i32 %gz,%sp,20
  add_imm_i64 %r11,%sp,16
  st_i64 %r11,%sp,48
;printf_core+2128
  ld_imm %r10,-1
  jmp printf_core+2432
  nop 0
;printf_core+2144
  ld_u8 %r7,%sp,48
  jmp printf_core+2656
  nop 0
;printf_core+2160
  max_imm_u32 %r9,%r9,16
  bit_set_imm %r8,%r8,3
  ld_imm %r36,120
;printf_core+2176
  ld_u64 %r24,%sp,48
  lda_iprel %r10,.rodata+40
  br_eq_imm_i64 %r24,0,printf_core+2288
;printf_core+2192
  and_imm %r26,%r36,32
  mov %r7,%r15
  nop 0
;printf_core+2208
  deposit %r27,%gz,%r24,0,4
  lda_iprel %r28,xdigits
  ld_xi64_u8 %r27,%r27,%r28,0,0
;printf_core+2224
  or %r27,%r27,%r26
  st_i8 %r27,%r7,-1
  srl_imm_u64 %r24,%r24,4
;printf_core+2240
  add_imm_i64 %r7,%r7,-1
  br_ne_imm_i64 %r24,0,printf_core+2208
  nul_bs_imm %r8,3,1,4
;printf_core+2256
  mov %r26,%gz
  srl_imm_u32 %r10,%r36,4
  lda_iprel %r24,.rodata+40
;printf_core+2272
  lda_xu32 %r10,%r24,%r10,0,0
  ld_imm %r26,2
  jmp printf_core+2304
;printf_core+2288
  mov2 %r26,%r7,%gz,%r15
  nop 0
  nop 0
;printf_core+2304
  cmp_lt_imm_i32 %r24,%r9,0
  and %r24,%r25,%r24
  br_bs_imm %r24,0,printf_core+3760
;printf_core+2320
  ld_u64 %r24,%sp,48
  bit_clear_imm %r27,%r8,16
  cmov_lsb %r8,%r25,%r27,%r8
;printf_core+2336
  br_ne_imm_i64 %r24,0,printf_core+2368
  br_ne_imm_i32 %r9,0,printf_core+2368
  mov2 %r9,%r24,%gz,%r15
;printf_core+2352
  mov %r7,%r15
  jmp printf_core+2688
  nop 0
;printf_core+2368
  cmp_eq_imm_i64 %r24,%r24,0
  sext_i32 %r9,%r9
  sub_i64 %r25,%r15,%r7
;printf_core+2384
  add_i64 %r24,%r25,%r24
  max_i64 %r9,%r24,%r9
  mov %r24,%r15
;printf_core+2400
  jmp printf_core+2688
  nop 0
  nop 0
;printf_core+2416
  br_eq_imm_i32 %r9,0,printf_core+3376
  ld_u64 %r11,%sp,48
  sext_i32 %r10,%r9
;printf_core+2432
  mov2 %r7,%r24,%gz,%r11
  nop 0
  nop 0
;printf_core+2448
  ld_u32 %r37,%r24,0
  br_eq_imm_i32 %r37,0,printf_core+2512
  add_imm_i64 %r36,%sp,12
;printf_core+2464
  call %r35,wctomb
  br_lt_imm_i32 %r36,0,printf_core+3776
  zext_i32 %r9,%r36
;printf_core+2480
  sub_i64 %r25,%r10,%r7
  br_lt_u64 %r25,%r9,printf_core+2512
  add_i64 %r7,%r7,%r9
;printf_core+2496
  add_imm_i64 %r24,%r24,4
  br_lt_u64 %r7,%r10,printf_core+2448
  nop 0
;printf_core+2512
  br_ge_imm_u64.l %r7,2147483648,printf_core+3760
  mov %r9,%r33
;printf_core+2528
  ld_imm %r34,32
  mov2 %r33,%r35,%r6,%r9
  mov2 %r36,%r37,%r7,%r8
;printf_core+2544
  call %r32,pad
  br_eq_imm_i64 %r7,0,printf_core+3408
  mov %r24,%gz
;printf_core+2560
  ld_u32 %r37,%r11,0
  br_eq_imm_i32 %r37,0,printf_core+3424
  add_imm_i64 %r36,%sp,12
;printf_core+2576
  call %r35,wctomb
  lda_xi32 %r24,%r24,%r36,0,0
  br_lt_u64 %r7,%r24,printf_core+3424
;printf_core+2592
  ld_u8 %r10,%r6,0
  nul_bs_imm %r10,5,4,0
  sext_i32 %r36,%r36
;printf_core+2608
  add_imm_i64 %r35,%sp,12
  mov %r37,%r6
  call %r34,__fwritex
;printf_core+2624
  add_imm_i64 %r11,%r11,4
  br_lt_u64 %r24,%r7,printf_core+2560
  jmp printf_core+3424
;printf_core+2640
  mov %r7,%gz
  nop 0
  nop 0
;printf_core+2656
  mov %r26,%gz
  st_i8 %r7,%sp,47
  ld_imm %r9,1
;printf_core+2672
  mov2 %r24,%r8,%r15,%r27
  mov2 %r10,%r7,%r22,%r16
  nop 0
;printf_core+2688
  sext_i32 %r25,%r9
  sub_i64 %r9,%r24,%r7
  max_i64 %r25,%r9,%r25
;printf_core+2704
  xor_imm.l %r24,%r26,2147483647
  br_lt_i32 %r24,%r25,printf_core+3760
;printf_core+2720
  add_i32 %r24,%r26,%r25
  max_i32 %r31,%r33,%r24
  br_lt_u32 %r11,%r31,printf_core+3760
;printf_core+2736
  br_mask_any.l %r8,73728,printf_core+2880
  br_ge_i32 %r24,%r33,printf_core+2880
;printf_core+2752
  sub_i32 %r27,%r31,%r24
  min_imm_u32 %r11,%r27,256
  zext_i32 %r37,%r11
;printf_core+2768
  add_imm_i64 %r35,%sp,64
  ld_imm %r36,32
  call %r34,memset
;printf_core+2784
  br_lt_imm_u32 %r27,256,printf_core+2848
  nop 0
  nop 0
;printf_core+2800
  ld_u8 %r11,%r6,0
  nul_bs_imm %r11,5,4,0
  add_imm_i64 %r35,%sp,64
;printf_core+2816
  ld_imm %r36,256
  mov %r37,%r6
  call %r34,__fwritex
;printf_core+2832
  add_imm_i32 %r27,%r27,-256
  br_ge_imm_u32 %r27,256,printf_core+2800
  nop 0
;printf_core+2848
  ld_u8 %r11,%r6,0
  nul_bs_imm %r11,5,4,0
  zext_i32 %r36,%r27
;printf_core+2864
  add_imm_i64 %r35,%sp,64
  mov %r37,%r6
  call %r34,__fwritex
;printf_core+2880
  ld_u8 %r11,%r6,0
  nul_bs_imm %r11,5,3,0
  zext_i32 %r36,%r26
;printf_core+2896
  mov2 %r35,%r37,%r10,%r6
  call %r34,__fwritex
  and_imm %r10,%r8,73728
;printf_core+2912
  br_ne_imm_i32.l %r10,65536,printf_core+3056
  br_ge_i32 %r24,%r33,printf_core+3056
;printf_core+2928
  sub_i32 %r11,%r31,%r24
  min_imm_u32 %r8,%r11,256
  zext_i32 %r37,%r8
;printf_core+2944
  add_imm_i64 %r35,%sp,64
  ld_imm %r36,48
  call %r34,memset
;printf_core+2960
  br_lt_imm_u32 %r11,256,printf_core+3024
  nop 0
  nop 0
;printf_core+2976
  ld_u8 %r8,%r6,0
  nul_bs_imm %r8,5,4,0
  add_imm_i64 %r35,%sp,64
;printf_core+2992
  ld_imm %r36,256
  mov %r37,%r6
  call %r34,__fwritex
;printf_core+3008
  add_imm_i32 %r11,%r11,-256
  br_ge_imm_u32 %r11,256,printf_core+2976
  nop 0
;printf_core+3024
  ld_u8 %r8,%r6,0
  nul_bs_imm %r8,5,4,0
  zext_i32 %r36,%r11
;printf_core+3040
  add_imm_i64 %r35,%sp,64
  mov %r37,%r6
  call %r34,__fwritex
;printf_core+3056
  br_ge_i32 %r9,%r25,printf_core+3184
  sub_i32 %r11,%r25,%r9
  min_imm_u32 %r8,%r11,256
;printf_core+3072
  zext_i32 %r37,%r8
  add_imm_i64 %r35,%sp,64
  ld_imm %r36,48
;printf_core+3088
  call %r34,memset
  br_lt_imm_u32 %r11,256,printf_core+3152
  nop 0
;printf_core+3104
  ld_u8 %r8,%r6,0
  nul_bs_imm %r8,5,4,0
  add_imm_i64 %r35,%sp,64
;printf_core+3120
  ld_imm %r36,256
  mov %r37,%r6
  call %r34,__fwritex
;printf_core+3136
  add_imm_i32 %r11,%r11,-256
  br_ge_imm_u32 %r11,256,printf_core+3104
  nop 0
;printf_core+3152
  ld_u8 %r8,%r6,0
  nul_bs_imm %r8,5,4,0
  zext_i32 %r36,%r11
;printf_core+3168
  add_imm_i64 %r35,%sp,64
  mov %r37,%r6
  call %r34,__fwritex
;printf_core+3184
  ld_u8 %r8,%r6,0
  nul_bs_imm %r8,5,3,0
  mov2 %r35,%r36,%r7,%r9
;printf_core+3200
  mov %r37,%r6
  call %r34,__fwritex
  nop 2
;printf_core+3216
  br_ne_imm_i32.l %r10,8192,printf_core+80
  br_ge_i32 %r24,%r33,printf_core+80
;printf_core+3232
  sub_i32 %r8,%r31,%r24
  min_imm_u32 %r7,%r8,256
  zext_i32 %r37,%r7
;printf_core+3248
  add_imm_i64 %r35,%sp,64
  ld_imm %r36,32
  call %r34,memset
;printf_core+3264
  br_lt_imm_u32 %r8,256,printf_core+3328
  nop 0
  nop 0
;printf_core+3280
  ld_u8 %r7,%r6,0
  nul_bs_imm %r7,5,4,0
  add_imm_i64 %r35,%sp,64
;printf_core+3296
  ld_imm %r36,256
  mov %r37,%r6
  call %r34,__fwritex
;printf_core+3312
  add_imm_i32 %r8,%r8,-256
  br_ge_imm_u32 %r8,256,printf_core+3280
  nop 0
;printf_core+3328
  ld_u8 %r7,%r6,0
  nul_bs_imm %r7,5,4,0
  zext_i32 %r36,%r8
;printf_core+3344
  add_imm_i64 %r35,%sp,64
  mov %r37,%r6
  call %r34,__fwritex
;printf_core+3360
  jmp printf_core+80
  nop 0
  nop 0
;printf_core+3376
  ld_imm %r34,32
  mov2 %r35,%r33,%r33,%r6
  mov2 %r9,%r36,%r35,%gz
;printf_core+3392
  mov %r37,%r8
  call %r32,pad
  nop 0
;printf_core+3408
  mov %r7,%gz
  nop 0
  nop 0
;printf_core+3424
  bit_flip_imm %r37,%r8,13
  ld_imm %r34,32
  mov2 %r33,%r35,%r6,%r9
;printf_core+3440
  mov %r36,%r7
  call %r32,pad
  max_i32 %r31,%r9,%r7
;printf_core+3456
  jmp printf_core+80
  nop 0
  nop 0
;printf_core+3472
  ld_u64 %r7,%sp,48
  mov %r31,%gz
  st_i32 %r1,%r7,0
;printf_core+3488
  jmp printf_core+80
  nop 0
  nop 0
;printf_core+3504
  ld_u64 %r7,%sp,48
  mov %r31,%gz
  st_i16 %r1,%r7,0
;printf_core+3520
  jmp printf_core+80
  nop 0
  nop 0
;printf_core+3536
  ld_u64 %r7,%sp,48
  mov %r31,%gz
  st_i8 %r1,%r7,0
;printf_core+3552
  jmp printf_core+80
  nop 0
  nop 0
;printf_core+3568
  br_eq_imm_i64 %r6,0,printf_core+3600
  nop 0
  nop 0
;printf_core+3584
  retf 320
  nop 0
  nop 0
;printf_core+3600
  br_eq_imm_i32 %r23,0,printf_core+3680
  add_imm_i64 %r2,%r4,16
  ld_imm %r1,1
;printf_core+3616
  ld_imm %r6,4
  mov %r7,%r1
  nop 0
;printf_core+3632
  ld_xi64_u32 %r36,%r5,%r6,0,0
  br_eq_imm_i32 %r36,0,printf_core+3696
  mov2 %r35,%r37,%r2,%r3
;printf_core+3648
  call %r34,pop_arg
  add_imm_i64 %r7,%r7,1
  add_imm_i64 %r6,%r6,4
;printf_core+3664
  add_imm_i64 %r2,%r2,16
  br_ne_imm_i64 %r7,10,printf_core+3632
  jmp printf_core+3584
;printf_core+3680
  mov %r1,%gz
  retf 320
  nop 0
;printf_core+3696
  br_ge_imm_u64 %r7,10,printf_core+3584
  nop 0
  nop 0
;printf_core+3712
  ld_xi64_u32 %r2,%r5,%r6,0,0
  br_ne_imm_i32 %r2,0,printf_core+3744
  add_imm_i64 %r6,%r6,4
;printf_core+3728
  br_ne_imm_i64 %r6,40,printf_core+3712
  jmp printf_core+3584
  nop 0
;printf_core+3744
  mov %r13,%r14
  nop 0
  nop 0
;printf_core+3760
  call %r36,___errno_location
  st_i32 %r13,%r37,0
  nop 0
;printf_core+3776
  mov %r1,%r12
  retf 320
  nop 0
;pop_arg
  alloc 5
  add_imm_i32 %r4,%r2,-9
  br_ge_imm_u32 %r4,18,pop_arg+368
;pop_arg+16
  add_imm_u32 %r2,%r2,-9
  lda_iprel %r4,.rodata+29140
  jmp_t %r4,%r2
;pop_arg+32
  ld_u64 %r2,%r3,0
  alignup_u64 %r2,%r2,0,3
  add_imm_i64 %r4,%r2,8
;pop_arg+48
  st_i64 %r4,%r3,0
  ld_u64 %r2,%r2,0
  st_i64 %r2,%r1,0
;pop_arg+64
  retf 0
  nop 0
  nop 0
;pop_arg+80
  ld_u64 %r2,%r3,0
  alignup_u64 %r2,%r2,0,3
  add_imm_i64 %r4,%r2,8
;pop_arg+96
  st_i64 %r4,%r3,0
  ld_u64 %r2,%r2,0
  extend_f64_f128 %r2,%r2
;pop_arg+112
  jmp pop_arg+352
  nop 0
  nop 0
;pop_arg+128
  ld_u64 %r2,%r3,0
  alignup_u64 %r2,%r2,0,2
  add_imm_i64 %r4,%r2,4
;pop_arg+144
  st_i64 %r4,%r3,0
  ld_i8 %r2,%r2,0
  st_i64 %r2,%r1,0
;pop_arg+160
  retf 0
  nop 0
  nop 0
;pop_arg+176
  ld_u64 %r2,%r3,0
  alignup_u64 %r2,%r2,0,2
  add_imm_i64 %r4,%r2,4
;pop_arg+192
  st_i64 %r4,%r3,0
  ld_u32 %r2,%r2,0
  st_i64 %r2,%r1,0
;pop_arg+208
  retf 0
  nop 0
  nop 0
;pop_arg+224
  ld_u64 %r2,%r3,0
  alignup_u64 %r2,%r2,0,2
  add_imm_i64 %r4,%r2,4
;pop_arg+240
  st_i64 %r4,%r3,0
  ld_i16 %r2,%r2,0
  st_i64 %r2,%r1,0
;pop_arg+256
  retf 0
  nop 0
  nop 0
;pop_arg+272
  ld_u64 %r2,%r3,0
  alignup_u64 %r2,%r2,0,2
  add_imm_i64 %r4,%r2,4
;pop_arg+288
  st_i64 %r4,%r3,0
  ld_u8 %r2,%r2,0
  st_i64 %r2,%r1,0
;pop_arg+304
  retf 0
  nop 0
  nop 0
;pop_arg+320
  ld_u64 %r2,%r3,0
  alignup_u64 %r2,%r2,0,4
  add_imm_i64 %r4,%r2,16
;pop_arg+336
  st_i64 %r4,%r3,0
  ld_i128 %r2,%r2,0
  nop 0
;pop_arg+352
  st_i128 %r2,%r1,0
  nop 0
  nop 0
;pop_arg+368
  retf 0
  nop 0
  nop 0
;pop_arg+384
  ld_u64 %r2,%r3,0
  alignup_u64 %r2,%r2,0,2
  add_imm_i64 %r4,%r2,4
;pop_arg+400
  st_i64 %r4,%r3,0
  ld_u16 %r2,%r2,0
  st_i64 %r2,%r1,0
;pop_arg+416
  retf 0
  nop 0
  nop 0
;pop_arg+432
  ld_u64 %r2,%r3,0
  alignup_u64 %r2,%r2,0,2
  add_imm_i64 %r4,%r2,4
;pop_arg+448
  st_i64 %r4,%r3,0
  ld_i32 %r2,%r2,0
  st_i64 %r2,%r1,0
;pop_arg+464
  retf 0
  nop 0
  nop 0
;pad
  alloc_sp 10,256
  br_ge_i32 %r4,%r3,pad+160
  and_imm %r5,%r5,73728
;pad+16
  br_ne_imm_i32 %r5,0,pad+160
  sub_i32 %r5,%r3,%r4
  min_imm_u32 %r3,%r5,256
;pad+32
  zext_i32 %r9,%r3
  add_imm_i64 %r7,%sp,0
  mov %r8,%r2
;pad+48
  call %r6,memset
  br_lt_imm_u32 %r5,256,pad+128
  add_imm_i64 %r2,%sp,0
;pad+64
  ld_imm %r3,256
  nop 0
  nop 0
;pad+80
  ld_u8 %r4,%r1,0
  nul_bs_imm %r4,5,3,0
  mov2 %r7,%r8,%r2,%r3
;pad+96
  mov %r9,%r1
  call %r6,__fwritex
  add_imm_i32 %r5,%r5,-256
;pad+112
  br_ge_imm_u32 %r5,256,pad+80
  nop 0
  nop 0
;pad+128
  ld_u8 %r2,%r1,0
  nul_bs_imm %r2,5,4,0
  zext_i32 %r8,%r5
;pad+144
  add_imm_i64 %r7,%sp,0
  mov %r9,%r1
  call %r6,__fwritex
;pad+160
  retf 256
  nop 0
  nop 0
;fmt_fp
  alloc_sp 36,320
  mov2 %r8,%r9,%r2,%r1
  mov %r10,%fp
;fmt_fp+16
  cmp_eq_imm_i32 %r14,%r7,5
  ld_imm %r1,128
  ld_imm %r2,1850
;fmt_fp+32
  cmov_lsb %r15,%r14,%r2,%r1
  alignup_u64 %r1,%r15,2,4
  sub_i64 %r18,%sp,%r1
;fmt_fp+48
  add_imm_i64 %fp,%sp,320
  mov %sp,%r18
  st_i32 %gz,%fp,-260
;fmt_fp+64
  mov %r35,%r8
  call %r34,__signbitl
  ld_imm %r12,1
;fmt_fp+80
  nul_eq_imm_i32 %r35,0,3,8
  mov %r17,%gz
  neg_f128 %r8,%r8
;fmt_fp+96
  lda_iprel %r2,.rodata+4239
  nul_bc_imm %r5,11,2,5
  mov %r17,%gz
;fmt_fp+112
  lda_iprel %r2,.rodata+4242
  deposit %r12,%gz,%r5,0,1
  cmp_eq_imm_i32 %r17,%r12,0
;fmt_fp+128
  lda_iprel %r1,.rodata+4245
  lda_iprel %r2,.rodata+4240
  cmov_lsb %r2,%r5,%r2,%r1
;fmt_fp+144
  mov %r35,%r8
  call %r34,__fpclassifyl
  br_lt_imm_i32 %r35,2,fmt_fp+288
;fmt_fp+160
  add_imm_i64 %r11,%fp,-297
  add_imm_i64 %r35,%fp,-260
  mov %r34,%r8
;fmt_fp+176
  call %r33,frexpl
  add_f128 %r13,%r34,%r34
  ld_imm %r7,0
;fmt_fp+192
  ld_imm %r1,-1
  br_oeq_f128 %r13,%gz,fmt_fp+736
  ld_u32 %r19,%fp,-260
;fmt_fp+208
  add_imm_i32 %r8,%r19,-1
  bit_set_imm %r16,%r6,5
  st_i32 %r8,%fp,-260
;fmt_fp+224
  br_eq_imm_i32 %r16,97,fmt_fp+752
  ld_imm %r8,6
  cmov_lt_i32 %r8,%r4,%r8,%r4
;fmt_fp+240
  mov %r4,%r7
  ld_imm_high.l %r4,4619285842798575616
;fmt_fp+256
  mul_f128 %r13,%r13,%r4
  add_imm_i32 %r4,%r19,-29
  st_i32 %r4,%fp,-260
;fmt_fp+272
  jmp fmt_fp+1344
  nop 0
  nop 0
;fmt_fp+288
  add_imm_i32 %r11,%r12,3
  br_bs_imm %r5,13,fmt_fp+432
  br_ge_u32 %r11,%r3,fmt_fp+432
;fmt_fp+304
  sub_i32 %r13,%r3,%r11
  min_imm_u32 %r1,%r13,256
  zext_i32 %r35,%r1
;fmt_fp+320
  add_imm_i64 %r33,%fp,-256
  ld_imm %r34,32
  call %r32,memset
;fmt_fp+336
  br_lt_imm_u32 %r13,256,fmt_fp+400
  add_imm_i64 %r1,%fp,-256
  ld_imm %r4,256
;fmt_fp+352
  ld_u8 %r7,%r9,0
  nul_bs_imm %r7,5,3,0
  mov2 %r33,%r34,%r1,%r4
;fmt_fp+368
  mov %r35,%r9
  call %r32,__fwritex
  add_imm_i32 %r13,%r13,-256
;fmt_fp+384
  br_ge_imm_u32 %r13,256,fmt_fp+352
  nop 0
  nop 0
;fmt_fp+400
  ld_u8 %r1,%r9,0
  nul_bs_imm %r1,5,4,0
  zext_i32 %r34,%r13
;fmt_fp+416
  add_imm_i64 %r33,%fp,-256
  mov %r35,%r9
  call %r32,__fwritex
;fmt_fp+432
  ld_u32 %r1,%r9,0
  nul_bs_imm %r1,5,4,0
  zext_i32 %r34,%r12
;fmt_fp+448
  mov2 %r33,%r35,%r2,%r9
  call %r32,__fwritex
  ld_u32 %r1,%r9,0
;fmt_fp+464
  br_bs_imm %r1,5,fmt_fp+544
  and_imm %r1,%r6,32
  lda_iprel %r2,.rodata+9660
;fmt_fp+480
  lda_iprel %r4,.rodata+12781
  lda_iprel %r6,.rodata+22864
  lda_iprel %r7,.rodata+22256
;fmt_fp+496
  cmov_eq_i32 %r2,%r1,%r4,%r2
  cmp_u_f128 %r4,%r8,%r8
  cmov_eq_i32 %r1,%r1,%r7,%r6
;fmt_fp+512
  cmov_lsb %r33,%r4,%r1,%r2
  ld_imm %r34,3
  mov %r35,%r9
;fmt_fp+528
  call %r32,__fwritex
  nop 0
  nop 0
;fmt_fp+544
  and_imm %r1,%r5,73728
  br_ne_imm_i32.l %r1,8192,fmt_fp+704
;fmt_fp+560
  br_ge_u32 %r11,%r3,fmt_fp+704
  sub_i32 %r5,%r3,%r11
  min_imm_u32 %r1,%r5,256
;fmt_fp+576
  zext_i32 %r35,%r1
  add_imm_i64 %r33,%fp,-256
  ld_imm %r34,32
;fmt_fp+592
  call %r32,memset
  br_lt_imm_u32 %r5,256,fmt_fp+672
  add_imm_i64 %r1,%fp,-256
;fmt_fp+608
  ld_imm %r2,256
  nop 0
  nop 0
;fmt_fp+624
  ld_u8 %r4,%r9,0
  nul_bs_imm %r4,5,3,0
  mov2 %r33,%r34,%r1,%r2
;fmt_fp+640
  mov %r35,%r9
  call %r32,__fwritex
  add_imm_i32 %r5,%r5,-256
;fmt_fp+656
  br_ge_imm_u32 %r5,256,fmt_fp+624
  nop 0
  nop 0
;fmt_fp+672
  ld_u8 %r1,%r9,0
  nul_bs_imm %r1,5,4,0
  zext_i32 %r34,%r5
;fmt_fp+688
  add_imm_i64 %r33,%fp,-256
  mov %r35,%r9
  call %r32,__fwritex
;fmt_fp+704
  max_u32 %r1,%r3,%r11
  nop 0
  nop 0
;fmt_fp+720
  mov %sp,%fp
  mov %fp,%r10
  retf 0
;fmt_fp+736
  bit_set_imm %r16,%r6,5
  br_ne_imm_i32 %r16,97,fmt_fp+1328
  nop 0
;fmt_fp+752
  and_imm %r15,%r6,32
  ld_imm %r8,9
  cmov_eq_i32 %r8,%r15,%gz,%r8
;fmt_fp+768
  add_i64 %r8,%r2,%r8
  br_ge_imm_u32 %r4,28,fmt_fp+864
  ld_imm %r2,112
;fmt_fp+784
  sl_sub_i32 %r35,%r2,%r4,2
  ld_imm.l %r34,4607182418800017408
;fmt_fp+800
  call %r33,scalbn
  ld_u8 %r2,%r8,0
  nul_ne_imm_i32 %r2,45,4,3
;fmt_fp+816
  neg_f128 %r2,%r13
  extend_f64_f128 %r13,%r34
  sub_f128 %r2,%r2,%r13
;fmt_fp+832
  nadd_f128 %r13,%r2,%r13
  extend_f64_f128 %r2,%r34
  add_f128 %r13,%r13,%r2
;fmt_fp+848
  sub_f128 %r13,%r13,%r2
  nop 0
  nop 0
;fmt_fp+864
  ld_u32 %r2,%fp,-260
  abs_i32 %r17,%r2
  zext_i32 %r16,%r17
;fmt_fp+880
  add_imm_i64 %r14,%fp,-309
  br_lt_imm_u32 %r17,10,fmt_fp+960
  ld_imm %r17,11
;fmt_fp+896
  ld_imm %r18,10
  nop 0
  nop 0
;fmt_fp+912
  mov %r19,%r16
  div_imm_u64 %r16,%r16,10
  mul_subr %r20,%r16,%r18,%r19
;fmt_fp+928
  or_imm %r20,%r20,48
  st_xi64_i8 %r20,%r14,%r17,0,0
  add_imm_i64 %r17,%r17,-1
;fmt_fp+944
  br_ge_imm_u64 %r19,100,fmt_fp+912
  add_imm_i64 %r17,%r17,1
  jmp fmt_fp+976
;fmt_fp+960
  ld_imm %r17,12
  nop 0
  nop 0
;fmt_fp+976
  nul_eq_imm_i64 %r16,0,4,0
  or_imm %r16,%r16,48
  add_imm_i64 %r18,%r17,-1
;fmt_fp+992
  st_xi64_i8 %r16,%r14,%r17,0,-1
  mov %r17,%r18
  add_i64 %r16,%r14,%r17
;fmt_fp+1008
  nul_ne_imm_i64 %r17,12,4,0
  add_imm_i64 %r14,%r16,-1
  ld_imm %r17,48
;fmt_fp+1024
  st_i8 %r17,%r16,-1
  mov %r16,%r14
  bit_set_imm %r14,%r12,1
;fmt_fp+1040
  ld_imm %r12,43
  ld_imm %r17,45
  cmov_lt_i32 %r2,%r2,%r17,%r12
;fmt_fp+1056
  st_i8 %r2,%r16,-1
  add_imm_i32 %r6,%r6,15
  add_imm_i64 %r2,%r16,-2
;fmt_fp+1072
  st_i8 %r6,%r16,-2
  cmp_lt_imm_i32 %r6,%r4,1
  and_imm %r12,%r5,8
;fmt_fp+1088
  cmp_eq_imm_i32 %r12,%r12,0
  and %r6,%r6,%r12
  add_imm_i64 %r16,%fp,-297
;fmt_fp+1104
  lda_iprel %r17,xdigits
  ld_imm %r18,1
  ld_imm %r19,46
;fmt_fp+1120
  mov %r12,%r16
  nop 0
  nop 0
;fmt_fp+1136
  trunc_f128_i32 %r21,%r13
  ld_xi32_u8 %r22,%r17,%r21,0,0
  mov %r20,%r12
;fmt_fp+1152
  or %r22,%r22,%r15
  add_imm_i64 %r12,%r12,1
  st_i8 %r22,%r20,0
;fmt_fp+1168
  cvt_i32_f128 %r21,%r21
  sub_f128 %r13,%r13,%r21
  mov %r21,%r7
;fmt_fp+1184
  ld_imm_high.l %r21,4612530443357519872
  add_sub_i64 %r22,%r20,%r18,%r16
;fmt_fp+1200
  mul_f128 %r13,%r13,%r21
  nul_ne_imm_i64 %r22,1,5,0
  cmp_oeq_f128 %r21,%r13,%gz
;fmt_fp+1216
  and %r21,%r21,%r6
  nul_bs_imm %r21,0,2,0
  add_imm_i64 %r12,%r20,2
;fmt_fp+1232
  st_i8 %r19,%r20,1
  br_une_f128 %r13,%gz,fmt_fp+1136
  sub_i64 %r6,%r11,%r2
;fmt_fp+1248
  lda_xu32 %r11,%r6,%r14,0,0
  sext_i32 %r7,%r4
  nop 2
;fmt_fp+1264
  subr_imm_i64.l %r11,%r11,2147483645
  br_lt_i64 %r11,%r7,fmt_fp+720
;fmt_fp+1280
  br_eq_imm_i32 %r4,0,fmt_fp+2992
  add_imm_i64 %r1,%fp,-297
  sub_i64 %r1,%r12,%r1
;fmt_fp+1296
  add_imm_i64 %r1,%r1,-2
  br_ge_i64 %r1,%r7,fmt_fp+2992
  add_i32 %r1,%r4,%r6
;fmt_fp+1312
  add_imm_i32 %r13,%r1,2
  jmp fmt_fp+3008
  nop 0
;fmt_fp+1328
  ld_imm %r8,6
  cmov_lt_i32 %r8,%r4,%r8,%r4
  ld_u32 %r4,%fp,-260
;fmt_fp+1344
  ld_imm %r19,-5
  ld_imm %r20,-13
  cmov_lsb %r14,%r14,%r20,%r19
;fmt_fp+1360
  sl_add_i64 %r15,%r18,%r15,2
  lda_xi64 %r14,%r15,%r14,2,-4
  cmov_lt_i32 %r14,%r4,%r18,%r14
;fmt_fp+1376
  and_imm %r15,%r5,8
  mov %r19,%r14
  nop 0
;fmt_fp+1392
  trunc_f128_u32 %r18,%r13
  st_i32 %r18,%r19,0
  cvt_u32_f128 %r18,%r18
;fmt_fp+1408
  sub_f128 %r13,%r13,%r18
  mov %r18,%r7
  nop 2
;fmt_fp+1424
  ld_imm_high.l %r18,4619810130798575616
  mul_f128 %r13,%r13,%r18
;fmt_fp+1440
  add_imm_i64 %r19,%r19,4
  br_une_f128 %r13,%gz,fmt_fp+1392
  br_lt_imm_i32 %r4,1,fmt_fp+1664
;fmt_fp+1456
  mov %r13,%r14
  jmp fmt_fp+1504
  nop 0
;fmt_fp+1472
  ld_u32 %r19,%fp,-260
  sub_i32 %r4,%r19,%r4
  st_i32 %r4,%fp,-260
;fmt_fp+1488
  mov %r19,%r18
  br_lt_imm_i32 %r4,1,fmt_fp+1680
  nop 0
;fmt_fp+1504
  add_imm_i64 %r18,%r19,-4
  min_imm_u32 %r4,%r4,29
  br_lt_u64 %r18,%r13,fmt_fp+1632
;fmt_fp+1520
  mov %r20,%gz
  zext_i32 %r21,%r4
  nop 0
;fmt_fp+1536
  ld_u32 %r22,%r18,0
  mov %r23,%r20
  sll_u64 %r24,%r22,%r21
;fmt_fp+1552
  add_i64 %r22,%r24,%r20
  div_imm_u64.l %r20,%r22,1000000000
;fmt_fp+1568
  mul_imm_i64.l %r25,%r20,1000000000
  add_sub_i64 %r23,%r24,%r23,%r25
;fmt_fp+1584
  st_i32 %r23,%r18,0
  add_imm_i64 %r18,%r18,-4
  br_ge_u64 %r18,%r13,fmt_fp+1536
;fmt_fp+1600
  nul_lt_imm_u64.l %r22,1000000000,3,0
  add_imm_i64 %r18,%r13,-4
;fmt_fp+1616
  st_i32 %r20,%r13,-4
  mov %r13,%r18
  nop 0
;fmt_fp+1632
  mov %r18,%r19
  br_ge_u64 %r13,%r19,fmt_fp+1472
  ld_u32 %r20,%r18,-4
;fmt_fp+1648
  add_imm_i64 %r19,%r18,-4
  br_eq_imm_i32 %r20,0,fmt_fp+1632
  jmp fmt_fp+1472
;fmt_fp+1664
  mov2 %r18,%r13,%r19,%r14
  nop 0
  nop 0
;fmt_fp+1680
  cmp_eq_imm_i32 %r19,%r16,102
  br_lt_imm_i32 %r4,0,fmt_fp+2736
  nop 0
;fmt_fp+1696
  mov %r4,%gz
  br_ge_u64 %r13,%r18,fmt_fp+1760
  ld_u32 %r20,%r13,0
;fmt_fp+1712
  sub_i64 %r4,%r14,%r13
  srl_imm_u64 %r4,%r4,2
  mul_imm_i32 %r4,%r4,9
;fmt_fp+1728
  br_lt_imm_u32 %r20,10,fmt_fp+1760
  ld_imm %r21,10
  nop 0
;fmt_fp+1744
  mul_imm_i32 %r21,%r21,10
  add_imm_i32 %r4,%r4,1
  br_ge_u32 %r20,%r21,fmt_fp+1744
;fmt_fp+1760
  cmov_lsb %r19,%r19,%gz,%r4
  sub_i32 %r19,%r8,%r19
  cmp_eq_imm_i32 %r20,%r16,103
;fmt_fp+1776
  cmp_ne_imm_i32 %r21,%r8,0
  and %r20,%r21,%r20
  sub_i32 %r19,%r19,%r20
;fmt_fp+1792
  sub_i64 %r20,%r18,%r14
  sra_imm_i64 %r20,%r20,2
  mul_imm_i64 %r20,%r20,9
;fmt_fp+1808
  add_imm_i64 %r20,%r20,-9
  br_ge_i64 %r19,%r20,fmt_fp+2352
  add_imm_i32 %r19,%r19,147456
;fmt_fp+1824
  div_imm_i32 %r20,%r19,9
  lda_xi32 %r25,%r14,%r20,2,0
  mul_imm_i32 %r21,%r20,9
;fmt_fp+1840
  sub_i32 %r22,%r19,%r21
  lda_xi32.l %r19,%r14,%r20,2,-65532
;fmt_fp+1856
  ld_imm %r21,10
  br_ge_imm_i32 %r22,8,fmt_fp+1904
  nop 0
;fmt_fp+1872
  mov %r23,%r22
  add_imm_i32 %r22,%r22,1
  mul_imm_i32 %r21,%r21,10
;fmt_fp+1888
  br_lt_imm_i32 %r23,7,fmt_fp+1872
  nop 0
  nop 0
;fmt_fp+1904
  ld_u32 %r22,%r25,-65532
  div_u32 %r24,%r22,%r21
  mul_i32 %r23,%r24,%r21
;fmt_fp+1920
  sub_i32 %r23,%r22,%r23
  add_imm_i64 %r26,%r25,-65528
  br_ne_imm_i32 %r23,0,fmt_fp+1952
;fmt_fp+1936
  br_eq_i64 %r26,%r18,fmt_fp+2336
  nop 0
  nop 0
;fmt_fp+1952
  br_bs_imm %r24,0,fmt_fp+2032
  mov %r24,%r7
  nop 2
;fmt_fp+1968
  ld_imm_high.l %r24,4643211215818981376
  nop 2
;fmt_fp+1984
  br_ne_imm_i32.l %r21,1000000000,fmt_fp+2048
  br_ge_u64 %r13,%r19,fmt_fp+2048
;fmt_fp+2000
  ld_u32 %r25,%r25,-65536
  mov %r24,%r7
  nop 2
;fmt_fp+2016
  ld_imm_high.l %r24,4643211215818981376
  br_bc_imm %r25,0,fmt_fp+2048
;fmt_fp+2032
  ld_imm %r24,1
  ld_imm_high.l %r24,4643211215818981376
;fmt_fp+2048
  cmp_eq_i64 %r25,%r26,%r18
  srl_imm_u32 %r26,%r21,1
  cmp_lt_u32 %r27,%r23,%r26
;fmt_fp+2064
  cmp_eq_i32 %r26,%r23,%r26
  mov %r28,%r7
  nop 2
;fmt_fp+2080
  ld_imm_high.l %r28,4611545280939032576
  mov %r29,%r7
;fmt_fp+2096
  ld_imm_high.l %r29,4611404543450677248
  cmov_lsb %r25,%r25,%r29,%r28
;fmt_fp+2112
  cmov_lsb %r25,%r26,%r25,%r28
  ld_imm_high.l %r7,4611123068473966592
;fmt_fp+2128
  cmov_lsb %r7,%r27,%r7,%r25
  nul_bs_imm %r17,0,4,0
  ld_u8 %r17,%r2,0
;fmt_fp+2144
  nul_ne_imm_i32 %r17,45,2,0
  neg_f128 %r24,%r24
  neg_f128 %r7,%r7
;fmt_fp+2160
  sub_i32 %r17,%r22,%r23
  add_f128 %r7,%r24,%r7
  st_i32 %r17,%r19,0
;fmt_fp+2176
  br_oeq_f128 %r7,%r24,fmt_fp+2336
  add_i32 %r4,%r17,%r21
  st_i32 %r4,%r19,0
;fmt_fp+2192
  br_lt_imm_u32.l %r4,1000000000,fmt_fp+2288
  sext_i32 %r4,%r20
;fmt_fp+2208
  lda_xi64.l %r4,%r14,%r4,2,-65536
  nop 0
;fmt_fp+2224
  st_i32 %gz,%r4,4
  nul_ge_u64 %r4,%r13,3,0
  add_imm_i64 %r7,%r13,-4
;fmt_fp+2240
  st_i32 %gz,%r13,-4
  mov %r13,%r7
  ld_u32 %r7,%r4,0
;fmt_fp+2256
  add_imm_i32 %r7,%r7,1
  st_i32 %r7,%r4,0
  add_imm_i64 %r4,%r4,-4
;fmt_fp+2272
  br_ge_imm_u32.l %r7,1000000000,fmt_fp+2224
  add_imm_i64 %r19,%r4,4
;fmt_fp+2288
  ld_u32 %r7,%r13,0
  sub_i64 %r4,%r14,%r13
  srl_imm_u64 %r4,%r4,2
;fmt_fp+2304
  mul_imm_i32 %r4,%r4,9
  br_lt_imm_u32 %r7,10,fmt_fp+2336
  ld_imm %r17,10
;fmt_fp+2320
  mul_imm_i32 %r17,%r17,10
  add_imm_i32 %r4,%r4,1
  br_ge_u32 %r7,%r17,fmt_fp+2320
;fmt_fp+2336
  add_imm_i64 %r7,%r19,4
  min_u64 %r18,%r18,%r7
  nop 0
;fmt_fp+2352
  sub_i64 %r19,%r18,%r14
  nop 0
  nop 0
;fmt_fp+2368
  mov2 %r17,%r7,%r18,%r19
  br_ge_u64 %r13,%r18,fmt_fp+2400
  ld_u32 %r20,%r17,-4
;fmt_fp+2384
  add_imm_i64 %r18,%r17,-4
  add_imm_i64 %r19,%r7,-4
  br_eq_imm_i32 %r20,0,fmt_fp+2368
;fmt_fp+2400
  br_ne_imm_i32 %r16,103,fmt_fp+2640
  ld_imm %r16,1
  cmov_eq_i32 %r8,%r8,%r16,%r8
;fmt_fp+2416
  cmp_lt_i32 %r16,%r4,%r8
  cmp_ge_imm_i32 %r18,%r4,-4
  and %r16,%r16,%r18
;fmt_fp+2432
  not %r18,%r4
  ld_imm %r19,-2
  ld_imm %r20,-1
;fmt_fp+2448
  cmov_lsb %r19,%r16,%r20,%r19
  add_i32 %r6,%r19,%r6
  cmov_lsb %r16,%r16,%r18,%r20
;fmt_fp+2464
  add_i32 %r8,%r16,%r8
  br_bs_imm %r5,3,fmt_fp+2640
  ld_imm %r16,9
;fmt_fp+2480
  br_ge_u64 %r13,%r17,fmt_fp+2560
  ld_u32 %r15,%r17,-4
  br_eq_imm_i32 %r15,0,fmt_fp+2560
;fmt_fp+2496
  rem_imm_u32 %r18,%r15,10
  mov %r16,%gz
  br_ne_imm_i32 %r18,0,fmt_fp+2560
;fmt_fp+2512
  mov %r16,%gz
  ld_imm %r18,10
  nop 0
;fmt_fp+2528
  mul_imm_i32 %r18,%r18,10
  rem_u32 %r19,%r15,%r18
  add_imm_i32 %r16,%r16,1
;fmt_fp+2544
  br_eq_imm_i32 %r19,0,fmt_fp+2528
  zext_i32 %r16,%r16
  nop 0
;fmt_fp+2560
  bit_clear_imm %r15,%r6,5
  sext_i32 %r8,%r8
  sra_imm_i64 %r7,%r7,2
;fmt_fp+2576
  mul_imm_i64 %r7,%r7,9
  nul_ne_imm_i32 %r15,70,2,3
  mov %r15,%gz
;fmt_fp+2592
  sub_i64 %r7,%r7,%r16
  mov %r15,%gz
  sext_i32 %r18,%r4
;fmt_fp+2608
  add_sub_i64 %r7,%r18,%r7,%r16
  add_imm_i64 %r7,%r7,-9
  max_imm_i64 %r7,%r7,0
;fmt_fp+2624
  min_i64 %r8,%r7,%r8
  nop 0
  nop 0
;fmt_fp+2640
  or %r18,%r8,%r15
  ld_imm.l %r7,2147483645
;fmt_fp+2656
  ld_imm.l %r16,2147483646
  cmov_eq_i32 %r7,%r18,%r16,%r7
;fmt_fp+2672
  br_lt_i32 %r7,%r8,fmt_fp+720
  cmp_ne_imm_i32 %r7,%r18,0
  add_i32 %r7,%r8,%r7
;fmt_fp+2688
  bit_clear_imm %r19,%r6,5
  add_imm_i32 %r7,%r7,1
  br_ne_imm_i32 %r19,70,fmt_fp+3712
;fmt_fp+2704
  xor_imm.l %r6,%r7,2147483647
  br_lt_i32 %r6,%r4,fmt_fp+720
;fmt_fp+2720
  max_imm_i32 %r4,%r4,0
  jmp fmt_fp+3952
  nop 0
;fmt_fp+2736
  add_imm_i32 %r20,%r8,45
  div_imm_u32 %r20,%r20,9
  add_imm_u32 %r20,%r20,1
;fmt_fp+2752
  ld_imm %r21,-1
  ld_imm.l %r22,1000000000
;fmt_fp+2768
  ld_imm %r23,4
  jmp fmt_fp+2864
  nop 0
;fmt_fp+2784
  ld_u32 %r24,%r13,0
  cmov_eq_i32 %r25,%r24,%r23,%gz
  nop 0
;fmt_fp+2800
  add_i64 %r13,%r13,%r25
  cmov_lsb %r24,%r19,%r14,%r13
  sub_i64 %r25,%r18,%r24
;fmt_fp+2816
  sra_imm_i64 %r25,%r25,2
  ld_u32 %r26,%fp,-260
  cmp_lt_i64 %r25,%r20,%r25
;fmt_fp+2832
  sl_add_i64 %r24,%r24,%r20,2
  cmov_lsb %r18,%r25,%r24,%r18
  add_i32 %r4,%r26,%r4
;fmt_fp+2848
  st_i32 %r4,%fp,-260
  br_ge_imm_i32 %r4,0,fmt_fp+1696
  nop 0
;fmt_fp+2864
  neg_i32 %r4,%r4
  min_imm_u32 %r4,%r4,9
  br_ge_u64 %r13,%r18,fmt_fp+2784
;fmt_fp+2880
  mov %r24,%gz
  sll_u32 %r25,%r21,%r4
  not %r25,%r25
;fmt_fp+2896
  srl_u32 %r26,%r22,%r4
  mov %r27,%r13
  nop 0
;fmt_fp+2912
  ld_u32 %r28,%r27,0
  and %r29,%r28,%r25
  srl_u32 %r28,%r28,%r4
;fmt_fp+2928
  add_i32 %r24,%r28,%r24
  st_i32 %r24,%r27,0
  add_imm_i64 %r27,%r27,4
;fmt_fp+2944
  mul_i32 %r24,%r29,%r26
  br_lt_u64 %r27,%r18,fmt_fp+2912
  ld_u32 %r25,%r13,0
;fmt_fp+2960
  cmov_eq_i32 %r25,%r25,%r23,%gz
  nul_eq_imm_i32 %r24,0,3,0
  add_imm_i64 %r26,%r18,4
;fmt_fp+2976
  st_i32 %r24,%r18,0
  mov %r18,%r26
  jmp fmt_fp+2800
;fmt_fp+2992
  add_imm_i64 %r1,%fp,-297
  sub_i64 %r1,%r6,%r1
  add_i64 %r13,%r1,%r12
;fmt_fp+3008
  add_i32 %r11,%r13,%r14
  br_mask_any.l %r5,73728,fmt_fp+3168
;fmt_fp+3024
  br_ge_i32 %r11,%r3,fmt_fp+3168
  sub_i32 %r15,%r3,%r11
  min_imm_u32 %r1,%r15,256
;fmt_fp+3040
  zext_i32 %r35,%r1
  add_imm_i64 %r33,%fp,-256
  ld_imm %r34,32
;fmt_fp+3056
  call %r32,memset
  br_lt_imm_u32 %r15,256,fmt_fp+3136
  add_imm_i64 %r1,%fp,-256
;fmt_fp+3072
  ld_imm %r4,256
  nop 0
  nop 0
;fmt_fp+3088
  ld_u8 %r7,%r9,0
  nul_bs_imm %r7,5,3,0
  mov2 %r33,%r34,%r1,%r4
;fmt_fp+3104
  mov %r35,%r9
  call %r32,__fwritex
  add_imm_i32 %r15,%r15,-256
;fmt_fp+3120
  br_ge_imm_u32 %r15,256,fmt_fp+3088
  nop 0
  nop 0
;fmt_fp+3136
  ld_u8 %r1,%r9,0
  nul_bs_imm %r1,5,4,0
  zext_i32 %r34,%r15
;fmt_fp+3152
  add_imm_i64 %r33,%fp,-256
  mov %r35,%r9
  call %r32,__fwritex
;fmt_fp+3168
  ld_u8 %r1,%r9,0
  and_imm %r7,%r5,73728
  nul_bs_imm %r1,5,3,0
;fmt_fp+3184
  zext_i32 %r34,%r14
  mov2 %r33,%r35,%r8,%r9
  call %r32,__fwritex
;fmt_fp+3200
  br_ne_imm_i32.l %r7,65536,fmt_fp+3344
  br_ge_i32 %r11,%r3,fmt_fp+3344
;fmt_fp+3216
  sub_i32 %r8,%r3,%r11
  min_imm_u32 %r1,%r8,256
  zext_i32 %r35,%r1
;fmt_fp+3232
  add_imm_i64 %r33,%fp,-256
  ld_imm %r34,48
  call %r32,memset
;fmt_fp+3248
  br_lt_imm_u32 %r8,256,fmt_fp+3312
  add_imm_i64 %r1,%fp,-256
  ld_imm %r4,256
;fmt_fp+3264
  ld_u8 %r5,%r9,0
  nul_bs_imm %r5,5,3,0
  mov2 %r33,%r34,%r1,%r4
;fmt_fp+3280
  mov %r35,%r9
  call %r32,__fwritex
  add_imm_i32 %r8,%r8,-256
;fmt_fp+3296
  br_ge_imm_u32 %r8,256,fmt_fp+3264
  nop 0
  nop 0
;fmt_fp+3312
  ld_u8 %r1,%r9,0
  nul_bs_imm %r1,5,4,0
  zext_i32 %r34,%r8
;fmt_fp+3328
  add_imm_i64 %r33,%fp,-256
  mov %r35,%r9
  call %r32,__fwritex
;fmt_fp+3344
  ld_u8 %r4,%r9,0
  add_imm_i64 %r1,%fp,-297
  sub_i64 %r1,%r12,%r1
;fmt_fp+3360
  nul_bs_imm %r4,5,3,0
  add_imm_i64 %r33,%fp,-297
  mov2 %r34,%r35,%r1,%r9
;fmt_fp+3376
  call %r32,__fwritex
  add_i64 %r1,%r1,%r6
  sub_i32 %r8,%r13,%r1
;fmt_fp+3392
  br_lt_imm_i32 %r8,1,fmt_fp+3520
  min_imm_u32 %r1,%r8,256
  zext_i32 %r35,%r1
;fmt_fp+3408
  add_imm_i64 %r33,%fp,-256
  ld_imm %r34,48
  call %r32,memset
;fmt_fp+3424
  br_lt_imm_u32 %r8,256,fmt_fp+3488
  add_imm_i64 %r1,%fp,-256
  ld_imm %r4,256
;fmt_fp+3440
  ld_u8 %r5,%r9,0
  nul_bs_imm %r5,5,3,0
  mov2 %r33,%r34,%r1,%r4
;fmt_fp+3456
  mov %r35,%r9
  call %r32,__fwritex
  add_imm_i32 %r8,%r8,-256
;fmt_fp+3472
  br_ge_imm_u32 %r8,256,fmt_fp+3440
  nop 0
  nop 0
;fmt_fp+3488
  ld_u8 %r1,%r9,0
  nul_bs_imm %r1,5,4,0
  zext_i32 %r34,%r8
;fmt_fp+3504
  add_imm_i64 %r33,%fp,-256
  mov %r35,%r9
  call %r32,__fwritex
;fmt_fp+3520
  ld_u8 %r1,%r9,0
  nul_bs_imm %r1,5,3,0
  mov2 %r33,%r34,%r2,%r6
;fmt_fp+3536
  mov %r35,%r9
  call %r32,__fwritex
  nop 2
;fmt_fp+3552
  br_ne_imm_i32.l %r7,8192,fmt_fp+3696
  br_ge_i32 %r11,%r3,fmt_fp+3696
;fmt_fp+3568
  sub_i32 %r5,%r3,%r11
  min_imm_u32 %r1,%r5,256
  zext_i32 %r35,%r1
;fmt_fp+3584
  add_imm_i64 %r33,%fp,-256
  ld_imm %r34,32
  call %r32,memset
;fmt_fp+3600
  br_lt_imm_u32 %r5,256,fmt_fp+3664
  add_imm_i64 %r1,%fp,-256
  ld_imm %r2,256
;fmt_fp+3616
  ld_u8 %r4,%r9,0
  nul_bs_imm %r4,5,3,0
  mov2 %r33,%r34,%r1,%r2
;fmt_fp+3632
  mov %r35,%r9
  call %r32,__fwritex
  add_imm_i32 %r5,%r5,-256
;fmt_fp+3648
  br_ge_imm_u32 %r5,256,fmt_fp+3616
  nop 0
  nop 0
;fmt_fp+3664
  ld_u8 %r1,%r9,0
  nul_bs_imm %r1,5,4,0
  zext_i32 %r34,%r5
;fmt_fp+3680
  add_imm_i64 %r33,%fp,-256
  mov %r35,%r9
  call %r32,__fwritex
;fmt_fp+3696
  max_i32 %r1,%r3,%r11
  jmp fmt_fp+720
  nop 0
;fmt_fp+3712
  abs_i32 %r16,%r4
  zext_i32 %r20,%r16
  br_lt_imm_u32 %r16,10,fmt_fp+3792
;fmt_fp+3728
  ld_imm %r21,10
  mov %r16,%r11
  nop 0
;fmt_fp+3744
  mov %r22,%r20
  div_imm_u64 %r20,%r20,10
  mul_subr %r23,%r20,%r21,%r22
;fmt_fp+3760
  or_imm %r23,%r23,48
  st_i8 %r23,%r16,-1
  add_imm_i64 %r16,%r16,-1
;fmt_fp+3776
  br_ge_imm_u64 %r22,100,fmt_fp+3744
  jmp fmt_fp+3808
  nop 0
;fmt_fp+3792
  mov %r16,%r11
  nop 0
  nop 0
;fmt_fp+3808
  nul_eq_imm_i64 %r20,0,4,0
  or_imm %r20,%r20,48
  add_imm_i64 %r21,%r16,-1
;fmt_fp+3824
  st_i8 %r20,%r16,-1
  mov %r16,%r21
  sub_i64 %r20,%r11,%r16
;fmt_fp+3840
  br_ge_imm_i64 %r20,2,fmt_fp+3888
  ld_imm %r21,48
  nop 0
;fmt_fp+3856
  st_i8 %r21,%r16,-1
  add_imm_i64 %r20,%r20,1
  add_imm_i64 %r16,%r16,-1
;fmt_fp+3872
  br_lt_imm_i64 %r20,2,fmt_fp+3856
  nop 0
  nop 0
;fmt_fp+3888
  ld_imm %r20,43
  ld_imm %r21,45
  cmov_lt_i32 %r4,%r4,%r21,%r20
;fmt_fp+3904
  st_i8 %r4,%r16,-1
  ld_imm %r4,-2
  sub_sub_i64 %r4,%r11,%r16,%r4
;fmt_fp+3920
  xor_imm.l %r20,%r7,2147483647
  zext_i32 %r20,%r20
;fmt_fp+3936
  st_i8 %r6,%r16,-2
  br_lt_i64 %r20,%r4,fmt_fp+720
  add_imm_i64 %r6,%r16,-2
;fmt_fp+3952
  add_i32 %r4,%r4,%r7
  xor_imm.l %r7,%r12,2147483647
;fmt_fp+3968
  br_lt_i32 %r7,%r4,fmt_fp+720
  add_i32 %r16,%r4,%r12
  nop 2
;fmt_fp+3984
  br_mask_any.l %r5,73728,fmt_fp+4128
  br_ge_i32 %r16,%r3,fmt_fp+4128
;fmt_fp+4000
  sub_i32 %r20,%r3,%r16
  min_imm_u32 %r1,%r20,256
  zext_i32 %r35,%r1
;fmt_fp+4016
  add_imm_i64 %r33,%fp,-256
  ld_imm %r34,32
  call %r32,memset
;fmt_fp+4032
  br_lt_imm_u32 %r20,256,fmt_fp+4096
  add_imm_i64 %r1,%fp,-256
  ld_imm %r4,256
;fmt_fp+4048
  ld_u8 %r7,%r9,0
  nul_bs_imm %r7,5,3,0
  mov2 %r33,%r34,%r1,%r4
;fmt_fp+4064
  mov %r35,%r9
  call %r32,__fwritex
  add_imm_i32 %r20,%r20,-256
;fmt_fp+4080
  br_ge_imm_u32 %r20,256,fmt_fp+4048
  nop 0
  nop 0
;fmt_fp+4096
  ld_u8 %r1,%r9,0
  nul_bs_imm %r1,5,4,0
  zext_i32 %r34,%r20
;fmt_fp+4112
  add_imm_i64 %r33,%fp,-256
  mov %r35,%r9
  call %r32,__fwritex
;fmt_fp+4128
  ld_u8 %r1,%r9,0
  and_imm %r7,%r5,73728
  nul_bs_imm %r1,5,3,0
;fmt_fp+4144
  zext_i32 %r34,%r12
  mov2 %r33,%r35,%r2,%r9
  call %r32,__fwritex
;fmt_fp+4160
  br_ne_imm_i32.l %r7,65536,fmt_fp+4304
  br_ge_i32 %r16,%r3,fmt_fp+4304
;fmt_fp+4176
  sub_i32 %r5,%r3,%r16
  min_imm_u32 %r1,%r5,256
  zext_i32 %r35,%r1
;fmt_fp+4192
  add_imm_i64 %r33,%fp,-256
  ld_imm %r34,48
  call %r32,memset
;fmt_fp+4208
  br_lt_imm_u32 %r5,256,fmt_fp+4272
  add_imm_i64 %r1,%fp,-256
  ld_imm %r2,256
;fmt_fp+4224
  ld_u8 %r4,%r9,0
  nul_bs_imm %r4,5,3,0
  mov2 %r33,%r34,%r1,%r2
;fmt_fp+4240
  mov %r35,%r9
  call %r32,__fwritex
  add_imm_i32 %r5,%r5,-256
;fmt_fp+4256
  br_ge_imm_u32 %r5,256,fmt_fp+4224
  nop 0
  nop 0
;fmt_fp+4272
  ld_u8 %r1,%r9,0
  nul_bs_imm %r1,5,4,0
  zext_i32 %r34,%r5
;fmt_fp+4288
  add_imm_i64 %r33,%fp,-256
  mov %r35,%r9
  call %r32,__fwritex
;fmt_fp+4304
  br_ne_imm_i32 %r19,70,fmt_fp+4608
  min_u64 %r12,%r13,%r14
  add_imm_i64 %r2,%fp,-288
;fmt_fp+4320
  ld_imm %r13,9
  ld_imm %r15,8
  ld_imm %r4,10
;fmt_fp+4336
  add_imm_i64 %r5,%fp,-297
  ld_imm %r6,48
  mov %r11,%r12
;fmt_fp+4352
  jmp fmt_fp+4448
  nop 0
  nop 0
;fmt_fp+4368
  nul_ne_imm_i64 %r19,9,3,0
  add_imm_i64 %r1,%r33,-1
  st_i8 %r6,%r33,-1
;fmt_fp+4384
  mov %r33,%r1
  nop 0
  nop 0
;fmt_fp+4400
  ld_u8 %r1,%r9,0
  nul_bs_imm %r1,5,3,0
  sub_i64 %r34,%r2,%r33
;fmt_fp+4416
  mov %r35,%r9
  call %r32,__fwritex
  add_imm_i64 %r11,%r11,4
;fmt_fp+4432
  br_lt_u64 %r14,%r11,fmt_fp+5072
  nop 0
  nop 0
;fmt_fp+4448
  ld_u32 %r1,%r11,0
  br_lt_imm_u64 %r1,10,fmt_fp+4512
  mov %r19,%r15
;fmt_fp+4464
  mov %r20,%r1
  div_imm_u64 %r1,%r1,10
  mul_subr %r21,%r1,%r4,%r20
;fmt_fp+4480
  or_imm %r21,%r21,48
  st_xi64_i8 %r21,%r5,%r19,0,0
  add_imm_i64 %r19,%r19,-1
;fmt_fp+4496
  br_ge_imm_u64 %r20,100,fmt_fp+4464
  add_imm_i64 %r19,%r19,1
  jmp fmt_fp+4528
;fmt_fp+4512
  mov %r19,%r13
  nop 0
  nop 0
;fmt_fp+4528
  nul_eq_imm_i64 %r1,0,4,0
  or_imm %r1,%r1,48
  add_imm_i64 %r20,%r19,-1
;fmt_fp+4544
  st_xi64_i8 %r1,%r5,%r19,0,-1
  mov %r19,%r20
  add_i64 %r33,%r5,%r19
;fmt_fp+4560
  br_eq_i64 %r11,%r12,fmt_fp+4368
  br_lt_imm_i64 %r19,1,fmt_fp+4400
  nop 0
;fmt_fp+4576
  mov %r1,%r33
  add_imm_i64 %r33,%r33,-1
  st_i8 %r6,%r1,-1
;fmt_fp+4592
  br_lt_u64 %r5,%r33,fmt_fp+4576
  jmp fmt_fp+4400
  nop 0
;fmt_fp+4608
  br_lt_imm_i32 %r8,0,fmt_fp+5008
  cmp_lt_u64 %r1,%r13,%r17
  add_imm_i64 %r2,%r13,4
;fmt_fp+4624
  cmov_lsb %r12,%r1,%r17,%r2
  add_imm_i64 %r14,%fp,-288
  ld_imm %r17,9
;fmt_fp+4640
  ld_imm %r18,8
  ld_imm %r19,10
  add_imm_i64 %r20,%fp,-297
;fmt_fp+4656
  ld_imm %r21,48
  ld_imm %r1,1
  lda_iprel %r2,.rodata+5911
;fmt_fp+4672
  mov %r22,%r13
  nop 0
  nop 0
;fmt_fp+4688
  ld_u32 %r4,%r22,0
  br_lt_imm_u64 %r4,10,fmt_fp+4752
  mov %r5,%r18
;fmt_fp+4704
  mov %r23,%r4
  div_imm_u64 %r4,%r4,10
  mul_subr %r24,%r4,%r19,%r23
;fmt_fp+4720
  or_imm %r24,%r24,48
  st_xi64_i8 %r24,%r20,%r5,0,0
  add_imm_i64 %r5,%r5,-1
;fmt_fp+4736
  br_ge_imm_u64 %r23,100,fmt_fp+4704
  add_imm_i64 %r5,%r5,1
  jmp fmt_fp+4768
;fmt_fp+4752
  mov %r5,%r17
  nop 0
  nop 0
;fmt_fp+4768
  nul_eq_imm_i64 %r4,0,4,0
  or_imm %r4,%r4,48
  add_imm_i64 %r23,%r5,-1
;fmt_fp+4784
  st_xi64_i8 %r4,%r20,%r5,0,-1
  mov %r5,%r23
  add_i64 %r4,%r20,%r5
;fmt_fp+4800
  nul_ne_imm_i64 %r5,9,3,0
  add_imm_i64 %r5,%r4,-1
  st_i8 %r21,%r4,-1
;fmt_fp+4816
  mov %r4,%r5
  br_eq_i64 %r22,%r13,fmt_fp+4864
  br_ge_u64 %r20,%r4,fmt_fp+4944
;fmt_fp+4832
  mov %r5,%r4
  add_imm_i64 %r4,%r4,-1
  st_i8 %r21,%r5,-1
;fmt_fp+4848
  br_lt_u64 %r20,%r4,fmt_fp+4832
  jmp fmt_fp+4944
  nop 0
;fmt_fp+4864
  ld_u8 %r5,%r9,0
  nul_bs_imm %r5,5,3,0
  mov2 %r33,%r34,%r4,%r1
;fmt_fp+4880
  mov %r35,%r9
  call %r32,__fwritex
  or %r5,%r8,%r15
;fmt_fp+4896
  add_imm_i64 %r4,%r4,1
  nul_eq_imm_i32 %r5,0,5,0
  ld_u8 %r5,%r9,0
;fmt_fp+4912
  nul_bs_imm %r5,5,3,0
  mov2 %r33,%r34,%r2,%r1
  mov %r35,%r9
;fmt_fp+4928
  call %r32,__fwritex
  nop 0
  nop 0
;fmt_fp+4944
  ld_u8 %r23,%r9,0
  sub_i64 %r5,%r14,%r4
  nul_bs_imm %r23,5,4,0
;fmt_fp+4960
  zext_i32 %r23,%r8
  min_i64 %r34,%r5,%r23
  mov2 %r33,%r35,%r4,%r9
;fmt_fp+4976
  call %r32,__fwritex
  add_imm_i64 %r22,%r22,4
  sub_i32 %r8,%r8,%r5
;fmt_fp+4992
  br_ge_u64 %r22,%r12,fmt_fp+5008
  br_ge_imm_i32 %r8,0,fmt_fp+4688
  nop 0
;fmt_fp+5008
  add_imm_i32 %r33,%r8,18
  ld_imm %r32,48
  ld_imm %r34,18
;fmt_fp+5024
  mov2 %r31,%r35,%r9,%gz
  call %r30,pad
  ld_u8 %r1,%r9,0
;fmt_fp+5040
  nul_bs_imm %r1,5,3,0
  sub_i64 %r34,%r11,%r6
  mov2 %r33,%r35,%r6,%r9
;fmt_fp+5056
  call %r32,__fwritex
  jmp fmt_fp+5344
  nop 0
;fmt_fp+5072
  nul_eq_imm_i32 %r18,0,6,0
  ld_u8 %r1,%r9,0
  nul_bs_imm %r1,5,4,0
;fmt_fp+5088
  lda_iprel %r33,.rodata+5911
  ld_imm %r34,1
  mov %r35,%r9
;fmt_fp+5104
  call %r32,__fwritex
  br_ge_u64 %r11,%r17,fmt_fp+5312
  br_lt_imm_i32 %r8,1,fmt_fp+5312
;fmt_fp+5120
  ld_u32 %r1,%r11,0
  mov2 %r12,%r33,%r8,%r2
  br_lt_imm_u64 %r1,10,fmt_fp+5184
;fmt_fp+5136
  mov %r8,%r1
  div_imm_u64 %r1,%r1,10
  mul_subr %r13,%r1,%r4,%r8
;fmt_fp+5152
  or_imm %r13,%r13,48
  st_i8 %r13,%r33,-1
  add_imm_i64 %r33,%r33,-1
;fmt_fp+5168
  br_ge_imm_u64 %r8,100,fmt_fp+5136
  nop 0
  nop 0
;fmt_fp+5184
  nul_eq_imm_i64 %r1,0,4,0
  or_imm %r1,%r1,48
  add_imm_i64 %r8,%r33,-1
;fmt_fp+5200
  st_i8 %r1,%r33,-1
  mov %r33,%r8
  br_ge_u64 %r5,%r33,fmt_fp+5248
;fmt_fp+5216
  mov %r1,%r33
  add_imm_i64 %r33,%r33,-1
  st_i8 %r6,%r1,-1
;fmt_fp+5232
  br_lt_u64 %r5,%r33,fmt_fp+5216
  nop 0
  nop 0
;fmt_fp+5248
  ld_u8 %r1,%r9,0
  nul_bs_imm %r1,5,4,0
  min_imm_u32 %r1,%r12,9
;fmt_fp+5264
  zext_i32 %r34,%r1
  mov %r35,%r9
  call %r32,__fwritex
;fmt_fp+5280
  add_imm_i64 %r11,%r11,4
  add_imm_i32 %r8,%r12,-9
  br_ge_u64 %r11,%r17,fmt_fp+5312
;fmt_fp+5296
  br_ge_imm_i32 %r12,10,fmt_fp+5120
  nop 0
  nop 0
;fmt_fp+5312
  add_imm_i32 %r33,%r8,9
  ld_imm %r32,48
  ld_imm %r34,9
;fmt_fp+5328
  mov2 %r31,%r35,%r9,%gz
  call %r30,pad
  nop 0
;fmt_fp+5344
  br_ne_imm_i32.l %r7,8192,fmt_fp+5488
  br_ge_i32 %r16,%r3,fmt_fp+5488
;fmt_fp+5360
  sub_i32 %r5,%r3,%r16
  min_imm_u32 %r1,%r5,256
  zext_i32 %r35,%r1
;fmt_fp+5376
  add_imm_i64 %r33,%fp,-256
  ld_imm %r34,32
  call %r32,memset
;fmt_fp+5392
  br_lt_imm_u32 %r5,256,fmt_fp+5456
  add_imm_i64 %r1,%fp,-256
  ld_imm %r2,256
;fmt_fp+5408
  ld_u8 %r4,%r9,0
  nul_bs_imm %r4,5,3,0
  mov2 %r33,%r34,%r1,%r2
;fmt_fp+5424
  mov %r35,%r9
  call %r32,__fwritex
  add_imm_i32 %r5,%r5,-256
;fmt_fp+5440
  br_ge_imm_u32 %r5,256,fmt_fp+5408
  nop 0
  nop 0
;fmt_fp+5456
  ld_u8 %r1,%r9,0
  nul_bs_imm %r1,5,4,0
  zext_i32 %r34,%r5
;fmt_fp+5472
  add_imm_i64 %r33,%fp,-256
  mov %r35,%r9
  call %r32,__fwritex
;fmt_fp+5488
  max_i32 %r1,%r3,%r16
  jmp fmt_fp+720
  nop 0
;__lockfile
  alloc 17
  mov %r2,%r1
  ld_u32 %r1,%r1,140
;__lockfile+16
  ld_u32 %r3,%tp,48
  bit_clear_imm %r4,%r1,30
  mov %r1,%gz
;__lockfile+32
  br_eq_i32 %r4,%r3,__lockfile+96
  add_imm_i64 %r2,%r2,140
  fence_sc
;__lockfile+48
  amx_cas_u32 %r4,%r2,%gz,%r3
  ld_imm %r1,1
  br_eq_imm_i32 %r4,0,__lockfile+96
;__lockfile+64
  bit_set_imm %r7,%r3,30
  fence_sc
  amx_cas_u32 %r5,%r2,%gz,%r7
;__lockfile+80
  br_ne_imm_i32 %r5,0,__lockfile+112
  nop 0
  nop 0
;__lockfile+96
  retf 0
  nop 0
  nop 0
;__lockfile+112
  ld_imm %r3,202
  ld_imm %r4,128
  jmp __lockfile+224
;__lockfile+128
  mov %r6,%r5
  nop 0
  nop 0
;__lockfile+144
  sext_i32 %r5,%r6
  mov2 %r10,%r11,%r3,%r2
  mov2 %r12,%r13,%r4,%r5
;__lockfile+160
  mov2 %r14,%r15,%gz,%gz
  mov %r16,%gz
  call %r9,__syscall_postrisc
;__lockfile+176
  nul_ne_imm_i64 %r10,-38,5,0
  mov2 %r10,%r11,%r3,%r2
  mov2 %r12,%r13,%gz,%r5
;__lockfile+192
  mov2 %r14,%r15,%gz,%gz
  mov %r16,%gz
  call %r9,__syscall_postrisc
;__lockfile+208
  fence_sc
  amx_cas_u32 %r5,%r2,%gz,%r7
  br_eq_imm_i32 %r5,0,__lockfile+96
;__lockfile+224
  br_bs_imm %r5,30,__lockfile+128
  bit_set_imm %r6,%r5,30
  fence_sc
;__lockfile+240
  amx_cas_u32 %r8,%r2,%r5,%r6
  br_eq_i32 %r8,%r5,__lockfile+144
  jmp __lockfile+208
;__unlockfile
  alloc 11
  add_imm_i64 %r1,%r1,140
  fence_sc
;__unlockfile+16
  amx_swap_u32 %r2,%r1,%gz
  br_bc_imm %r2,30,__unlockfile+96
  ld_imm %r4,202
;__unlockfile+32
  ld_imm %r6,129
  ld_imm %r7,1
  mov2 %r5,%r8,%r1,%gz
;__unlockfile+48
  mov2 %r9,%r10,%gz,%gz
  call %r3,__syscall_postrisc
  nul_ne_imm_i64 %r4,-38,6,0
;__unlockfile+64
  ld_imm %r4,202
  ld_imm %r6,1
  mov2 %r5,%r7,%r1,%r6
;__unlockfile+80
  mov2 %r8,%r9,%gz,%gz
  mov %r10,%gz
  call %r3,__syscall_postrisc
;__unlockfile+96
  retf 0
  nop 0
  nop 0
;__syscall_postrisc
  alloc 2
  syscall
  retf 0
;syscall
  alloc_sp 11,16
  add_imm_i64 %r2,%sp,47
  deposit %r2,%r2,%gz,0,3
;syscall+16
  add_imm_i64 %r2,%r2,23
  deposit %r2,%r2,%gz,0,3
  add_imm_i64 %r2,%r2,8
;syscall+32
  st_i64 %r2,%sp,8
  mov %r4,%r1
  call %r3,__syscall_postrisc
;syscall+48
  mov %r10,%r1
  call %r9,__syscall_ret
  mov %r1,%r10
;syscall+64
  retf 16
  nop 0
  nop 0
;__syscall_ret
  alloc 5
  ld_imm %r2,-4095
  nul_lt_u64 %r1,%r2,4,0
;__syscall_ret+16
  neg_i32 %r2,%r1
  call %r3,___errno_location
  st_i32 %r2,%r4,0
;__syscall_ret+32
  ld_imm %r1,-1
  retf 0
  nop 0
;___errno_location
  alloc 2
  add_imm_i64 %r1,%tp,52
  retf 0
;__towrite
  alloc 5
  ld_u32 %r2,%r1,136
  add_imm_i32 %r3,%r2,-1
;__towrite+16
  or %r2,%r3,%r2
  st_i32 %r2,%r1,136
  ld_u32 %r2,%r1,0
;__towrite+32
  br_bs_imm %r2,3,__towrite+96
  st_i64 %gz,%r1,16
  st_i64 %gz,%r1,8
;__towrite+48
  ld_u64 %r3,%r1,88
  st_i64 %r3,%r1,56
  st_i64 %r3,%r1,40
;__towrite+64
  ld_u64 %r4,%r1,96
  add_i64 %r3,%r3,%r4
  st_i64 %r3,%r1,32
;__towrite+80
  mov %r1,%gz
  retf 0
  nop 0
;__towrite+96
  bit_set_imm %r2,%r2,5
  st_i32 %r2,%r1,0
  ld_imm %r1,-1
;__towrite+112
  retf 0
  nop 0
  nop 0
;__towrite_needs_stdio_exit
  alloc 2
  call %r1,__stdio_exit
  retf 0
;__stdio_exit
  alloc 9
  call %r7,__ofl_lock
  ld_u64 %r1,%r8,0
;__stdio_exit+16
  br_eq_imm_i64 %r1,0,__stdio_exit+128
  ld_imm %r2,1
  nop 0
;__stdio_exit+32
  ld_u32 %r3,%r1,140
  nul_lt_imm_i32 %r3,0,2,0
  mov %r8,%r1
;__stdio_exit+48
  call %r7,__lockfile
  ld_u64 %r3,%r1,40
  ld_u64 %r4,%r1,56
;__stdio_exit+64
  nul_eq_i64 %r3,%r4,3,0
  mov2 %r6,%r7,%r1,%gz
  mov %r8,%gz
;__stdio_exit+80
  call_mi %r5,%r1,72
  ld_u64 %r3,%r1,8
  ld_u64 %r4,%r1,16
;__stdio_exit+96
  nul_eq_i64 %r3,%r4,3,0
  sub_i64 %r7,%r3,%r4
  mov2 %r6,%r8,%r1,%r2
;__stdio_exit+112
  call_mi %r5,%r1,80
  ld_u64 %r1,%r1,112
  br_ne_imm_i64 %r1,0,__stdio_exit+32
;__stdio_exit+128
  ld_iprel_u64 %r1,__stdin_used
  br_eq_imm_i64 %r1,0,__stdio_exit+240
  ld_u32 %r2,%r1,140
;__stdio_exit+144
  nul_lt_imm_i32 %r2,0,2,0
  mov %r8,%r1
  call %r7,__lockfile
;__stdio_exit+160
  ld_u64 %r2,%r1,40
  ld_u64 %r3,%r1,56
  nul_eq_i64 %r2,%r3,3,0
;__stdio_exit+176
  mov2 %r6,%r7,%r1,%gz
  mov %r8,%gz
  call_mi %r5,%r1,72
;__stdio_exit+192
  ld_u64 %r2,%r1,8
  ld_u64 %r3,%r1,16
  nul_eq_i64 %r2,%r3,4,0
;__stdio_exit+208
  sub_i64 %r7,%r2,%r3
  ld_imm %r8,1
  mov %r6,%r1
;__stdio_exit+224
  call_mi %r5,%r1,80
  nop 0
  nop 0
;__stdio_exit+240
  ld_iprel_u64 %r1,__stdout_used
  br_eq_imm_i64 %r1,0,__stdio_exit+352
  ld_u32 %r2,%r1,140
;__stdio_exit+256
  nul_lt_imm_i32 %r2,0,2,0
  mov %r8,%r1
  call %r7,__lockfile
;__stdio_exit+272
  ld_u64 %r2,%r1,40
  ld_u64 %r3,%r1,56
  nul_eq_i64 %r2,%r3,3,0
;__stdio_exit+288
  mov2 %r6,%r7,%r1,%gz
  mov %r8,%gz
  call_mi %r5,%r1,72
;__stdio_exit+304
  ld_u64 %r2,%r1,8
  ld_u64 %r3,%r1,16
  nul_eq_i64 %r2,%r3,4,0
;__stdio_exit+320
  sub_i64 %r7,%r2,%r3
  ld_imm %r8,1
  mov %r6,%r1
;__stdio_exit+336
  call_mi %r5,%r1,80
  nop 0
  nop 0
;__stdio_exit+352
  ld_iprel_u64 %r1,__stderr_used
  br_eq_imm_i64 %r1,0,__stdio_exit+464
  ld_u32 %r2,%r1,140
;__stdio_exit+368
  nul_lt_imm_i32 %r2,0,2,0
  mov %r8,%r1
  call %r7,__lockfile
;__stdio_exit+384
  ld_u64 %r2,%r1,40
  ld_u64 %r3,%r1,56
  nul_eq_i64 %r2,%r3,3,0
;__stdio_exit+400
  mov2 %r6,%r7,%r1,%gz
  mov %r8,%gz
  call_mi %r5,%r1,72
;__stdio_exit+416
  ld_u64 %r2,%r1,8
  ld_u64 %r3,%r1,16
  nul_eq_i64 %r2,%r3,4,0
;__stdio_exit+432
  sub_i64 %r7,%r2,%r3
  ld_imm %r8,1
  mov %r6,%r1
;__stdio_exit+448
  call_mi %r5,%r1,80
  nop 0
  nop 0
;__stdio_exit+464
  retf 0
  nop 0
  nop 0
;__ofl_lock
  alloc 4
  lda_iprel %r3,ofl_lock
  call %r2,__lock
;__ofl_lock+16
  lda_iprel %r1,ofl_head
  retf 0
  nop 0
;__ofl_unlock
  alloc 3
  lda_iprel %r2,ofl_lock
  call %r1,__unlock
;__ofl_unlock+16
  retf 0
  nop 0
  nop 0
;__lock
  alloc 15
  ld_iprel_i8 %r3,__libc+3
  br_eq_imm_i32 %r3,0,__lock+64
;__lock+16
  fence_sc
  ld_imm.l %r2,-2147483647
;__lock+32
  amx_cas_u32 %r2,%r1,%gz,%r2
  cmp_eq_imm_i32 %r4,%r2,0
  nul_ge_imm_i32 %r3,0,1,0
;__lock+48
  st_iprel_i8 %gz,__libc+3
  br_bc_imm %r4,0,__lock+80
  nop 0
;__lock+64
  retf 0
  nop 0
  nop 0
;__lock+80
  mov %r3,%gz
  nop 0
  nop 0
;__lock+96
  add_imm_i32.l %r4,%r2,2147483647
  cmov_lt_i32 %r5,%r2,%r4,%r2
;__lock+112
  add_imm_i32.l %r2,%r5,-2147483647
  fence_sc
;__lock+128
  amx_cas_u32 %r2,%r1,%r5,%r2
  br_eq_i32 %r2,%r5,__lock+64
  mov %r4,%r3
;__lock+144
  add_imm_i32 %r3,%r3,1
  br_lt_imm_u32 %r4,9,__lock+96
  fence_sc
;__lock+160
  ld_imm %r2,1
  amx_ld_add_u32 %r2,%r1,%r2
  add_imm_i32 %r6,%r2,1
;__lock+176
  ld_imm %r2,202
  ld_imm %r3,128
  jmp __lock+224
;__lock+192
  mov %r4,%r6
  bit_set_imm %r5,%r6,31
  fence_sc
;__lock+208
  amx_cas_u32 %r6,%r1,%r6,%r5
  br_eq_i32 %r6,%r4,__lock+64
  nop 0
;__lock+224
  br_ge_imm_i32 %r6,0,__lock+192
  sext_i32 %r4,%r6
  mov2 %r8,%r9,%r2,%r1
;__lock+240
  mov2 %r10,%r11,%r3,%r4
  mov2 %r12,%r13,%gz,%gz
  mov %r14,%gz
;__lock+256
  call %r7,__syscall_postrisc
  nul_ne_imm_i64 %r8,-38,5,0
  mov2 %r8,%r9,%r2,%r1
;__lock+272
  mov2 %r10,%r11,%gz,%r4
  mov2 %r12,%r13,%gz,%gz
  mov %r14,%gz
;__lock+288
  call %r7,__syscall_postrisc
  add_imm_i32.l %r6,%r6,2147483647
;__lock+304
  jmp __lock+192
  nop 0
  nop 0
;__unlock
  alloc 11
  ld_u32 %r2,%r1,0
  br_lt_imm_i32 %r2,0,__unlock+32
;__unlock+16
  retf 0
  nop 0
  nop 0
;__unlock+32
  fence_sc
  ld_imm.l %r2,2147483647
;__unlock+48
  amx_ld_add_u32 %r2,%r1,%r2
  br_eq_imm_i32.l %r2,-2147483647,__unlock+16
;__unlock+64
  ld_imm %r4,202
  ld_imm %r6,129
  ld_imm %r7,1
;__unlock+80
  mov2 %r5,%r8,%r1,%gz
  mov2 %r9,%r10,%gz,%gz
  call %r3,__syscall_postrisc
;__unlock+96
  nul_ne_imm_i64 %r4,-38,6,0
  ld_imm %r4,202
  ld_imm %r6,1
;__unlock+112
  mov2 %r5,%r7,%r1,%r6
  mov2 %r8,%r9,%gz,%gz
  mov %r10,%gz
;__unlock+128
  call %r3,__syscall_postrisc
  retf 0
  nop 0
;__fwritex
  alloc 11
  ld_u64 %r4,%r3,32
  br_eq_imm_i64 %r4,0,__fwritex+192
;__fwritex+16
  ld_u64 %r8,%r3,40
  sub_i64 %r4,%r4,%r8
  br_ge_u64 %r4,%r2,__fwritex+64
;__fwritex+32
  mov2 %r8,%r9,%r3,%r1
  mov %r10,%r2
  call_mi %r7,%r3,72
;__fwritex+48
  mov %r1,%r8
  retf 0
  nop 0
;__fwritex+64
  ld_u32 %r4,%r3,144
  br_lt_imm_i32 %r4,0,__fwritex+128
  br_eq_imm_i64 %r2,0,__fwritex+128
;__fwritex+80
  mov %r6,%gz
  add_i64 %r4,%r1,%r2
  nop 0
;__fwritex+96
  ld_xi64_u8 %r5,%r4,%r6,0,-1
  br_eq_imm_i32 %r5,10,__fwritex+256
  lda_xi64 %r5,%r2,%r6,0,-1
;__fwritex+112
  add_imm_i64 %r6,%r6,-1
  br_ne_imm_i64 %r5,0,__fwritex+96
  nop 0
;__fwritex+128
  mov %r4,%gz
  nop 0
  nop 0
;__fwritex+144
  mov2 %r9,%r10,%r1,%r2
  call %r7,memcpy
  ld_u64 %r1,%r3,40
;__fwritex+160
  add_i64 %r1,%r1,%r2
  st_i64 %r1,%r3,40
  add_i64 %r8,%r4,%r2
;__fwritex+176
  mov %r1,%r8
  retf 0
  nop 0
;__fwritex+192
  mov %r10,%r3
  call %r9,__towrite
  mov %r8,%gz
;__fwritex+208
  br_eq_imm_i32 %r10,0,__fwritex+240
  nop 0
  nop 0
;__fwritex+224
  mov %r1,%r8
  retf 0
  nop 0
;__fwritex+240
  ld_u64 %r4,%r3,32
  jmp __fwritex+16
  nop 0
;__fwritex+256
  add_i64 %r4,%r2,%r6
  mov2 %r8,%r9,%r3,%r1
  mov %r10,%r4
;__fwritex+272
  call_mi %r7,%r3,72
  br_lt_u64 %r8,%r4,__fwritex+224
  add_add_i64 %r1,%r2,%r6,%r1
;__fwritex+288
  neg_i64 %r2,%r6
  ld_u64 %r8,%r3,40
  jmp __fwritex+144
;fwrite_unlocked
  alloc 10
  ld_u32 %r5,%r4,140
  mov %r7,%r1
;fwrite_unlocked+16
  mul_i64 %r1,%r3,%r2
  nul_ge_imm_i32 %r5,0,2,8
  mov2 %r8,%r9,%r1,%r4
;fwrite_unlocked+32
  call %r6,__fwritex
  mov %r9,%r4
  call %r8,__lockfile
;fwrite_unlocked+48
  mov2 %r5,%r8,%r9,%r1
  mov %r9,%r4
  call %r6,__fwritex
;fwrite_unlocked+64
  nul_eq_imm_i32 %r5,0,2,0
  mov %r9,%r4
  call %r8,__unlockfile
;fwrite_unlocked+80
  br_ne_i64 %r7,%r1,fwrite_unlocked+96
  cmov_eq_i64 %r1,%r2,%gz,%r3
  retf 0
;fwrite_unlocked+96
  div_u64 %r1,%r7,%r2
  retf 0
  nop 0
;memcpy
  alloc 9
  br_mask_none %r2,3,memcpy+912
  br_eq_imm_i64 %r3,0,memcpy+672
;memcpy+16
  add_imm_i64 %r5,%r2,1
  mov %r4,%r1
  nop 0
;memcpy+32
  ld_u8 %r7,%r2,0
  mov %r6,%r3
  add_imm_i64 %r2,%r2,1
;memcpy+48
  st_i8 %r7,%r4,0
  add_imm_i64 %r4,%r4,1
  add_imm_i64 %r3,%r3,-1
;memcpy+64
  br_mask_none %r5,3,memcpy+80
  add_imm_i64 %r5,%r5,1
  br_ne_imm_i64 %r6,1,memcpy+32
;memcpy+80
  br_mask_none %r4,3,memcpy+688
  nop 0
  nop 0
;memcpy+96
  br_lt_imm_u64 %r3,32,memcpy+560
  deposit %r6,%gz,%r4,0,2
  ld_u32 %r5,%r2,0
;memcpy+112
  br_eq_imm_i64 %r6,3,memcpy+928
  br_ne_imm_i64 %r6,2,memcpy+1072
  st_i8 %r5,%r4,0
;memcpy+128
  srl_imm_u32 %r6,%r5,8
  st_i8 %r6,%r4,1
  add_imm_i64 %r3,%r3,-2
;memcpy+144
  add_imm_i64 %r4,%r4,2
  add_imm_i64 %r2,%r2,16
  nop 0
;memcpy+160
  ld_u32 %r6,%r2,-12
  ld_u32 %r7,%r2,-8
  srp_imm_i32 %r5,%r6,%r5,16
;memcpy+176
  st_i32 %r5,%r4,0
  ld_u32 %r8,%r2,-4
  srp_imm_i32 %r6,%r7,%r6,16
;memcpy+192
  ld_u32 %r5,%r2,0
  st_i32 %r6,%r4,4
  srp_imm_i32 %r6,%r8,%r7,16
;memcpy+208
  st_i32 %r6,%r4,8
  srp_imm_i32 %r6,%r5,%r8,16
  st_i32 %r6,%r4,12
;memcpy+224
  add_imm_i64 %r4,%r4,16
  add_imm_i64 %r3,%r3,-16
  add_imm_i64 %r2,%r2,16
;memcpy+240
  br_ge_imm_u64 %r3,18,memcpy+160
  add_imm_i64 %r2,%r2,-14
  br_lt_imm_u64 %r3,16,memcpy+576
;memcpy+256
  ld_u8 %r5,%r2,0
  ld_u8 %r6,%r2,1
  ld_u8 %r7,%r2,2
;memcpy+272
  st_i8 %r5,%r4,0
  st_i8 %r6,%r4,1
  ld_u8 %r5,%r2,3
;memcpy+288
  st_i8 %r7,%r4,2
  ld_u8 %r6,%r2,4
  ld_u8 %r7,%r2,5
;memcpy+304
  st_i8 %r5,%r4,3
  ld_u8 %r5,%r2,6
  st_i8 %r6,%r4,4
;memcpy+320
  st_i8 %r7,%r4,5
  ld_u8 %r6,%r2,7
  st_i8 %r5,%r4,6
;memcpy+336
  ld_u8 %r5,%r2,8
  ld_u8 %r7,%r2,9
  st_i8 %r6,%r4,7
;memcpy+352
  ld_u8 %r6,%r2,10
  st_i8 %r5,%r4,8
  st_i8 %r7,%r4,9
;memcpy+368
  ld_u8 %r5,%r2,11
  st_i8 %r6,%r4,10
  ld_u8 %r6,%r2,12
;memcpy+384
  ld_u8 %r7,%r2,13
  st_i8 %r5,%r4,11
  ld_u8 %r5,%r2,14
;memcpy+400
  st_i8 %r6,%r4,12
  st_i8 %r7,%r4,13
  ld_u8 %r6,%r2,15
;memcpy+416
  st_i8 %r5,%r4,14
  add_imm_i64 %r2,%r2,16
  add_imm_i64 %r5,%r4,16
;memcpy+432
  st_i8 %r6,%r4,15
  mov %r4,%r5
  br_bc_imm %r3,3,memcpy+592
;memcpy+448
  ld_u8 %r5,%r2,0
  ld_u8 %r6,%r2,1
  ld_u8 %r7,%r2,2
;memcpy+464
  st_i8 %r5,%r4,0
  st_i8 %r6,%r4,1
  ld_u8 %r5,%r2,3
;memcpy+480
  st_i8 %r7,%r4,2
  ld_u8 %r6,%r2,4
  ld_u8 %r7,%r2,5
;memcpy+496
  st_i8 %r5,%r4,3
  ld_u8 %r5,%r2,6
  st_i8 %r6,%r4,4
;memcpy+512
  st_i8 %r7,%r4,5
  ld_u8 %r6,%r2,7
  st_i8 %r5,%r4,6
;memcpy+528
  add_imm_i64 %r2,%r2,8
  add_imm_i64 %r5,%r4,8
  st_i8 %r6,%r4,7
;memcpy+544
  mov %r4,%r5
  br_bs_imm %r3,2,memcpy+608
  jmp memcpy+832
;memcpy+560
  br_ge_imm_u64 %r3,16,memcpy+256
  nop 0
  nop 0
;memcpy+576
  br_bs_imm %r3,3,memcpy+448
  nop 0
  nop 0
;memcpy+592
  br_bc_imm %r3,2,memcpy+832
  nop 0
  nop 0
;memcpy+608
  ld_u8 %r5,%r2,0
  ld_u8 %r6,%r2,1
  ld_u8 %r7,%r2,2
;memcpy+624
  st_i8 %r5,%r4,0
  st_i8 %r6,%r4,1
  ld_u8 %r5,%r2,3
;memcpy+640
  st_i8 %r7,%r4,2
  add_imm_i64 %r2,%r2,4
  add_imm_i64 %r6,%r4,4
;memcpy+656
  st_i8 %r5,%r4,3
  mov %r4,%r6
  jmp memcpy+832
;memcpy+672
  mov %r4,%r1
  br_mask_any %r4,3,memcpy+96
  nop 0
;memcpy+688
  br_lt_imm_u64 %r3,16,memcpy+768
  nop 0
  nop 0
;memcpy+704
  ld_u32 %r5,%r2,0
  ld_u32 %r6,%r2,4
  ld_u32 %r7,%r2,8
;memcpy+720
  ld_u32 %r8,%r2,12
  st_i32 %r5,%r4,0
  st_i32 %r6,%r4,4
;memcpy+736
  st_i32 %r7,%r4,8
  st_i32 %r8,%r4,12
  add_imm_i64 %r2,%r2,16
;memcpy+752
  add_imm_i64 %r3,%r3,-16
  add_imm_i64 %r4,%r4,16
  br_ge_imm_u64 %r3,16,memcpy+704
;memcpy+768
  nul_lt_imm_u64 %r3,8,6,0
  ld_u32 %r5,%r2,0
  ld_u32 %r6,%r2,4
;memcpy+784
  st_i32 %r5,%r4,0
  st_i32 %r6,%r4,4
  add_imm_i64 %r4,%r4,8
;memcpy+800
  add_imm_i64 %r2,%r2,8
  nul_bc_imm %r3,2,4,0
  ld_u32 %r5,%r2,0
;memcpy+816
  st_i32 %r5,%r4,0
  add_imm_i64 %r4,%r4,4
  add_imm_i64 %r2,%r2,4
;memcpy+832
  nul_bc_imm %r3,1,7,0
  ld_u8 %r5,%r2,0
  ld_u8 %r6,%r2,1
;memcpy+848
  st_i8 %r5,%r4,0
  add_imm_i64 %r2,%r2,2
  add_imm_i64 %r5,%r4,2
;memcpy+864
  st_i8 %r6,%r4,1
  mov %r4,%r5
  br_bc_imm %r3,0,memcpy+896
;memcpy+880
  ld_u8 %r2,%r2,0
  st_i8 %r2,%r4,0
  nop 0
;memcpy+896
  retf 0
  nop 0
  nop 0
;memcpy+912
  mov %r4,%r1
  br_mask_any %r4,3,memcpy+96
  jmp memcpy+688
;memcpy+928
  st_i8 %r5,%r4,0
  add_imm_i64 %r3,%r3,-1
  add_imm_i64 %r4,%r4,1
;memcpy+944
  add_imm_i64 %r2,%r2,16
  nop 0
  nop 0
;memcpy+960
  ld_u32 %r6,%r2,-12
  ld_u32 %r7,%r2,-8
  srp_imm_i32 %r5,%r6,%r5,8
;memcpy+976
  st_i32 %r5,%r4,0
  ld_u32 %r8,%r2,-4
  srp_imm_i32 %r6,%r7,%r6,8
;memcpy+992
  ld_u32 %r5,%r2,0
  st_i32 %r6,%r4,4
  srp_imm_i32 %r6,%r8,%r7,8
;memcpy+1008
  st_i32 %r6,%r4,8
  srp_imm_i32 %r6,%r5,%r8,8
  st_i32 %r6,%r4,12
;memcpy+1024
  add_imm_i64 %r4,%r4,16
  add_imm_i64 %r3,%r3,-16
  add_imm_i64 %r2,%r2,16
;memcpy+1040
  br_ge_imm_u64 %r3,19,memcpy+960
  add_imm_i64 %r2,%r2,-15
  br_lt_imm_u64 %r3,16,memcpy+576
;memcpy+1056
  jmp memcpy+256
  nop 0
  nop 0
;memcpy+1072
  st_i8 %r5,%r4,0
  srl_imm_u32 %r6,%r5,8
  st_i8 %r6,%r4,1
;memcpy+1088
  srl_imm_u32 %r6,%r5,16
  st_i8 %r6,%r4,2
  add_imm_i64 %r3,%r3,-3
;memcpy+1104
  add_imm_i64 %r4,%r4,3
  add_imm_i64 %r2,%r2,16
  nop 0
;memcpy+1120
  ld_u32 %r6,%r2,-12
  ld_u32 %r7,%r2,-8
  srp_imm_i32 %r5,%r6,%r5,24
;memcpy+1136
  st_i32 %r5,%r4,0
  ld_u32 %r8,%r2,-4
  srp_imm_i32 %r6,%r7,%r6,24
;memcpy+1152
  ld_u32 %r5,%r2,0
  st_i32 %r6,%r4,4
  srp_imm_i32 %r6,%r8,%r7,24
;memcpy+1168
  st_i32 %r6,%r4,8
  srp_imm_i32 %r6,%r5,%r8,24
  st_i32 %r6,%r4,12
;memcpy+1184
  add_imm_i64 %r4,%r4,16
  add_imm_i64 %r3,%r3,-16
  add_imm_i64 %r2,%r2,16
;memcpy+1200
  br_ge_imm_u64 %r3,17,memcpy+1120
  add_imm_i64 %r2,%r2,-13
  br_lt_imm_u64 %r3,16,memcpy+576
;memcpy+1216
  jmp memcpy+256
  nop 0
  nop 0
;__strerror_l
  alloc 7
  cmp_ge_imm_u32 %r3,%r1,132
  cmov_lsb %r1,%r3,%gz,%r1
;__strerror_l+16
  lda_iprel %r3,errmsgidx
  ld_xu32_u16 %r1,%r3,%r1,1,0
  lda_iprel %r3,errmsgstr
;__strerror_l+32
  add_i64 %r5,%r1,%r3
  ld_u64 %r6,%r2,40
  call %r4,__lctrans
;__strerror_l+48
  mov %r1,%r5
  retf 0
  nop 0
;strerror
  alloc 7
  cmp_ge_imm_u32 %r2,%r1,132
  cmov_lsb %r1,%r2,%gz,%r1
;strerror+16
  lda_iprel %r2,errmsgidx
  ld_xu32_u16 %r1,%r2,%r1,1,0
  ld_u64 %r2,%tp,168
;strerror+32
  lda_iprel %r3,errmsgstr
  add_i64 %r5,%r1,%r3
  ld_u64 %r6,%r2,40
;strerror+48
  call %r4,__lctrans
  mov %r1,%r5
  retf 0
;__lctrans_impl
  alloc 2
  retf 0
  nop 0
;__lctrans
  alloc 6
  mov2 %r4,%r5,%r1,%r2
  call %r3,__lctrans_impl
;__lctrans+16
  mov %r1,%r4
  retf 0
  nop 0
;__lctrans_cur
  alloc 6
  ld_u64 %r2,%tp,168
  ld_u64 %r5,%r2,40
;__lctrans_cur+16
  mov %r4,%r1
  call %r3,__lctrans_impl
  mov %r1,%r4
;__lctrans_cur+32
  retf 0
  nop 0
  nop 0
;strnlen
  alloc 7
  mov2 %r4,%r5,%r1,%gz
  mov %r6,%r2
;strnlen+16
  call %r3,memchr
  sub_i64 %r1,%r4,%r1
  cmov_eq_i64 %r1,%r4,%r2,%r1
;strnlen+32
  retf 0
  nop 0
  nop 0
;memchr
  alloc 8
  zext_i8 %r2,%r2
  cmp_ne_imm_i64 %r5,%r3,0
;memchr+16
  br_mask_none %r1,7,memchr+80
  br_eq_imm_i64 %r3,0,memchr+80
  add_imm_i64 %r6,%r1,1
;memchr+32
  ld_u8 %r5,%r1,0
  mov %r4,%r3
  br_eq_i32 %r5,%r2,memchr+224
;memchr+48
  add_imm_i64 %r1,%r1,1
  add_imm_i64 %r3,%r4,-1
  cmp_ne_imm_i64 %r5,%r4,1
;memchr+64
  br_mask_none %r6,7,memchr+80
  add_imm_i64 %r6,%r6,1
  br_ne_imm_i64 %r4,1,memchr+32
;memchr+80
  br_bc_imm %r5,0,memchr+256
  ld_u8 %r4,%r1,0
  br_eq_i32 %r4,%r2,memchr+208
;memchr+96
  br_lt_imm_u64 %r3,8,memchr+208
  zext_i32 %r4,%r2
  nop 2
;memchr+112
  mul_imm_i64.l %r4,%r4,72340172838076673
  nop 2
;memchr+128
  ld_imm.l %r5,-9187201950435737472
  nop 0
;memchr+144
  ld_u64 %r6,%r1,0
  xor %r6,%r6,%r4
  nop 2
;memchr+160
  subr_imm_i64.l %r7,%r6,72340172838076672
  or %r6,%r7,%r6
;memchr+176
  and %r6,%r6,%r5
  br_ne_i64 %r6,%r5,memchr+288
  add_imm_i64 %r3,%r3,-8
;memchr+192
  add_imm_i64 %r1,%r1,8
  br_ge_imm_u64 %r3,8,memchr+144
  nop 0
;memchr+208
  mov %r4,%r3
  br_eq_imm_i64 %r3,0,memchr+256
  nop 0
;memchr+224
  ld_u8 %r3,%r1,0
  br_eq_i32 %r3,%r2,memchr+272
  nop 0
;memchr+240
  add_imm_i64 %r4,%r4,-1
  add_imm_i64 %r1,%r1,1
  br_ne_imm_i64 %r4,0,memchr+224
;memchr+256
  mov %r1,%gz
  nop 0
  nop 0
;memchr+272
  retf 0
  nop 0
  nop 0
;memchr+288
  mov %r4,%r3
  ld_u8 %r3,%r1,0
  br_ne_i32 %r3,%r2,memchr+240
;memchr+304
  jmp memchr+272
  nop 0
  nop 0
;wctomb
  alloc 7
  br_eq_imm_i64 %r1,0,wctomb+48
  mov2 %r4,%r5,%r1,%r2
;wctomb+16
  mov %r6,%gz
  call %r3,wcrtomb
  mov %r1,%r4
;wctomb+32
  retf 0
  nop 0
  nop 0
;wctomb+48
  mov %r1,%gz
  retf 0
  nop 0
;wcrtomb
  alloc 7
  ld_imm %r3,1
  br_eq_imm_i64 %r1,0,wcrtomb+320
;wcrtomb+16
  br_ge_imm_u32 %r2,128,wcrtomb+48
  nop 0
  nop 0
;wcrtomb+32
  st_i8 %r2,%r1,0
  mov %r1,%r3
  retf 0
;wcrtomb+48
  ld_u64 %r4,%tp,168
  ld_u64 %r4,%r4,0
  br_eq_imm_i64 %r4,0,wcrtomb+128
;wcrtomb+64
  br_ge_imm_u32.l %r2,2048,wcrtomb+160
  srl_imm_u32 %r3,%r2,6
;wcrtomb+80
  or_imm %r3,%r3,192
  st_i8 %r3,%r1,0
  deposit %r2,%gz,%r2,0,6
;wcrtomb+96
  bit_set_imm %r2,%r2,7
  st_i8 %r2,%r1,1
  ld_imm %r1,2
;wcrtomb+112
  retf 0
  nop 0
  nop 0
;wcrtomb+128
  deposit %r4,%r2,%gz,0,7
  br_ne_imm_i32.l %r4,57216,wcrtomb+288
;wcrtomb+144
  jmp wcrtomb+32
  nop 0
  nop 0
;wcrtomb+160
  br_lt_imm_u32.l %r2,55296,wcrtomb+336
  deposit %r3,%r2,%gz,0,13
;wcrtomb+176
  br_eq_imm_i32.l %r3,57344,wcrtomb+336
  add_imm_i32 %r3,%r2,-65536
;wcrtomb+192
  br_ge_imm_u32.l %r3,1048576,wcrtomb+288
  srl_imm_u32 %r3,%r2,18
;wcrtomb+208
  or_imm %r3,%r3,240
  st_i8 %r3,%r1,0
  slsrl_imm_u64 %r3,%r2,46,58
;wcrtomb+224
  bit_set_imm %r3,%r3,7
  st_i8 %r3,%r1,1
  slsrl_imm_u64 %r3,%r2,52,58
;wcrtomb+240
  bit_set_imm %r3,%r3,7
  st_i8 %r3,%r1,2
  deposit %r2,%gz,%r2,0,6
;wcrtomb+256
  bit_set_imm %r2,%r2,7
  st_i8 %r2,%r1,3
  ld_imm %r1,4
;wcrtomb+272
  retf 0
  nop 0
  nop 0
;wcrtomb+288
  call %r5,___errno_location
  ld_imm %r1,84
  st_i32 %r1,%r6,0
;wcrtomb+304
  ld_imm %r3,-1
  nop 0
  nop 0
;wcrtomb+320
  mov %r1,%r3
  retf 0
  nop 0
;wcrtomb+336
  srl_imm_u32 %r3,%r2,12
  or_imm %r3,%r3,224
  st_i8 %r3,%r1,0
;wcrtomb+352
  slsrl_imm_u64 %r3,%r2,52,58
  bit_set_imm %r3,%r3,7
  st_i8 %r3,%r1,1
;wcrtomb+368
  deposit %r2,%gz,%r2,0,6
  bit_set_imm %r2,%r2,7
  st_i8 %r2,%r1,2
;wcrtomb+384
  ld_imm %r1,3
  retf 0
  nop 0
;memset
  alloc 7
  br_eq_imm_i64 %r3,0,memset+304
  st_i8 %r2,%r1,0
;memset+16
  st_xi64_i8 %r2,%r1,%r3,0,-1
  br_lt_imm_u64 %r3,3,memset+304
  add_i64 %r4,%r1,%r3
;memset+32
  st_i8 %r2,%r1,1
  st_i8 %r2,%r1,2
  st_i8 %r2,%r4,-2
;memset+48
  st_i8 %r2,%r4,-3
  br_lt_imm_u64 %r3,7,memset+304
  st_i8 %r2,%r1,3
;memset+64
  st_i8 %r2,%r4,-4
  br_lt_imm_u64 %r3,9,memset+304
  neg_i64 %r4,%r1
;memset+80
  deposit %r5,%gz,%r4,0,2
  add_i64 %r4,%r1,%r5
  sub_i64 %r3,%r3,%r5
;memset+96
  deposit %r3,%r3,%gz,0,2
  zext_i8 %r2,%r2
  nop 2
;memset+112
  mul_imm_i32.l %r2,%r2,16843009
  st_xi64_i32 %r2,%r1,%r5,0,0
;memset+128
  st_xi64_i32 %r2,%r4,%r3,0,-4
  br_lt_imm_u64 %r3,9,memset+304
  add_add_i64 %r5,%r1,%r5,%r3
;memset+144
  st_i32 %r2,%r4,4
  st_i32 %r2,%r4,8
  st_i32 %r2,%r5,-12
;memset+160
  st_i32 %r2,%r5,-8
  br_lt_imm_u64 %r3,25,memset+304
  st_i32 %r2,%r4,12
;memset+176
  st_i32 %r2,%r4,16
  st_i32 %r2,%r4,20
  st_i32 %r2,%r4,24
;memset+192
  st_i32 %r2,%r5,-28
  st_i32 %r2,%r5,-24
  st_i32 %r2,%r5,-20
;memset+208
  and_imm %r6,%r4,4
  or_imm %r6,%r6,24
  sub_i64 %r3,%r3,%r6
;memset+224
  st_i32 %r2,%r5,-16
  br_lt_imm_u64 %r3,32,memset+304
  zext_i32 %r2,%r2
;memset+240
  mul_imm_i64.l %r2,%r2,4294967297
  add_i64 %r4,%r4,%r6
;memset+256
  st_i64 %r2,%r4,0
  st_i64 %r2,%r4,8
  st_i64 %r2,%r4,16
;memset+272
  st_i64 %r2,%r4,24
  add_imm_i64 %r3,%r3,-32
  add_imm_i64 %r4,%r4,32
;memset+288
  br_ge_imm_u64 %r3,32,memset+256
  nop 0
  nop 0
;memset+304
  retf 0
  nop 0
  nop 0
;__signbitl
  alloc 2
  srl_imm_u128 %r1,%r1,127
  retf 0
;__fpclassifyl
  alloc_sp 4,16
  st_i128 %r1,%sp,0
  add_imm_i64 %r1,%sp,0
;__fpclassifyl+16
  or_imm %r3,%r1,14
  ld_u16 %r2,%r3,0
  st_i16 %gz,%r3,0
;__fpclassifyl+32
  br_mask_all.l %r2,32767,__fpclassifyl+96
  deposit %r2,%gz,%r2,0,15
;__fpclassifyl+48
  br_ne_imm_i32 %r2,0,__fpclassifyl+128
  ld_u64 %r2,%sp,0
  bit_set_imm %r1,%r1,3
;__fpclassifyl+64
  ld_u64 %r1,%r1,0
  or %r1,%r1,%r2
  ld_imm %r2,3
;__fpclassifyl+80
  ld_imm %r3,2
  cmov_eq_i64 %r1,%r1,%r3,%r2
  retf 16
;__fpclassifyl+96
  ld_u64 %r2,%sp,0
  bit_set_imm %r1,%r1,3
  ld_u64 %r1,%r1,0
;__fpclassifyl+112
  or %r1,%r1,%r2
  cmp_eq_imm_i64 %r1,%r1,0
  retf 16
;__fpclassifyl+128
  ld_imm %r1,4
  retf 16
  nop 0
;frexpl
  alloc_sp 8,16
  st_i128 %r1,%sp,0
  add_imm_i64 %r3,%sp,0
;frexpl+16
  or_imm %r3,%r3,14
  ld_u16 %r4,%r3,0
  nop 2
;frexpl+32
  br_mask_all.l %r4,32767,frexpl+176
  deposit %r4,%gz,%r4,0,15
;frexpl+48
  br_ne_imm_i32 %r4,0,frexpl+128
  br_oeq_f128 %r1,%gz,frexpl+192
  ld_imm %r3,0
;frexpl+64
  ld_imm_high.l %r3,4645181540655955968
  mul_f128 %r6,%r1,%r3
;frexpl+80
  mov %r7,%r2
  call %r5,frexpl
  ld_u32 %r3,%r2,0
;frexpl+96
  mov %r1,%r6
  add_imm_i32 %r3,%r3,-120
  st_i32 %r3,%r2,0
;frexpl+112
  retf 16
  nop 0
  nop 0
;frexpl+128
  add_imm_i32 %r1,%r4,-16382
  st_i32 %r1,%r2,0
  ld_u16 %r1,%r3,0
;frexpl+144
  deposit %r1,%r1,%gz,0,15
  st_i16 %r1,%r3,0
  ld_u16 %r1,%r3,0
;frexpl+160
  or_imm %r1,%r1,16382
  st_i16 %r1,%r3,0
  ld_i128 %r1,%sp,0
;frexpl+176
  retf 16
  nop 0
  nop 0
;frexpl+192
  st_i32 %gz,%r2,0
  retf 16
  nop 0
;scalbn
  alloc 4
  br_lt_imm_i32.l %r2,1024,scalbn+64
;scalbn+16
  ld_imm.l %r3,9214364837600034816
  mul_f64 %r1,%r1,%r3
;scalbn+32
  nul_ge_imm_u32 %r2,2047,1,3
  add_imm_i32 %r2,%r2,-1023
  mul_f64 %r1,%r1,%r3
;scalbn+48
  min_imm_u32 %r2,%r2,3069
  add_imm_i32 %r2,%r2,-2046
  jmp scalbn+144
;scalbn+64
  br_ge_imm_i32 %r2,-1022,scalbn+144
  ld_imm.l %r3,243194379878006784
;scalbn+80
  mul_f64 %r1,%r1,%r3
  br_ge_imm_u32.l %r2,1099511625785,scalbn+128
;scalbn+96
  mul_f64 %r1,%r1,%r3
  max_imm_u32.l %r2,%r2,4294964336
;scalbn+112
  add_imm_i32 %r2,%r2,1938
  jmp scalbn+144
  nop 0
;scalbn+128
  add_imm_i32 %r2,%r2,969
  nop 0
  nop 0
;scalbn+144
  add_imm_i32 %r2,%r2,1023
  sll_imm_u64 %r2,%r2,52
  mul_f64 %r1,%r1,%r2
;scalbn+160
  retf 0
  nop 0
  nop 0
;__aio_close
  alloc 2
  retf 0
  nop 0
;__stdio_close
  alloc 10
  ld_u32 %r9,%r1,120
  call %r8,__aio_close
;__stdio_close+16
  sext_i32 %r4,%r9
  ld_imm %r3,3
  mov2 %r5,%r6,%gz,%gz
;__stdio_close+32
  mov2 %r7,%r8,%gz,%gz
  mov %r9,%gz
  call %r2,__syscall_postrisc
;__stdio_close+48
  mov %r9,%r3
  call %r8,__syscall_ret
  mov %r1,%r9
;__stdio_close+64
  retf 0
  nop 0
  nop 0
;__stdio_write
  alloc_sp 24,32
  ld_u64 %r4,%r1,56
  st_i64 %r4,%sp,0
;__stdio_write+16
  ld_u64 %r5,%r1,40
  sub_i64 %r6,%r5,%r4
  st_i64 %r6,%sp,8
;__stdio_write+32
  add_imm_i64 %r7,%sp,16
  st_i64 %r2,%sp,16
  st_i64 %r3,%sp,24
;__stdio_write+48
  add_i64 %r6,%r6,%r3
  cmp_eq_i64 %r5,%r5,%r4
  add_imm_i64 %r2,%sp,0
;__stdio_write+64
  cmov_lsb %r2,%r5,%r7,%r2
  ld_imm %r7,2
  ld_imm %r8,1
;__stdio_write+80
  ld_i32 %r18,%r1,120
  cmov_lsb %r20,%r5,%r8,%r7
  ld_imm %r17,20
;__stdio_write+96
  mov2 %r19,%r21,%r2,%gz
  mov2 %r22,%r23,%gz,%gz
  call %r16,__syscall_postrisc
;__stdio_write+112
  mov %r23,%r17
  call %r22,__syscall_ret
  br_eq_i64 %r23,%r6,__stdio_write+304
;__stdio_write+128
  cmov_lsb %r10,%r5,%r8,%r7
  ld_imm %r7,16
  ld_imm %r8,8
;__stdio_write+144
  ld_imm %r9,24
  ld_imm %r4,20
  nop 0
;__stdio_write+160
  br_lt_imm_i64 %r23,0,__stdio_write+368
  ld_u64 %r5,%r2,8
  cmp_lt_u64 %r11,%r5,%r23
;__stdio_write+176
  cmov_lsb %r12,%r11,%r7,%gz
  ld_xi64_u64 %r13,%r2,%r12,0,0
  cmov_lsb %r5,%r11,%r5,%gz
;__stdio_write+192
  sub_i64 %r14,%r23,%r5
  add_i64 %r5,%r13,%r14
  st_xi64_i64 %r5,%r2,%r12,0,0
;__stdio_write+208
  cmov_lsb %r13,%r11,%r9,%r8
  ld_xi64_u64 %r15,%r2,%r13,0,0
  sub_i64 %r6,%r6,%r23
;__stdio_write+224
  add_i64 %r5,%r2,%r12
  sub_i32 %r12,%r10,%r11
  sub_i64 %r14,%r15,%r14
;__stdio_write+240
  st_xi64_i64 %r14,%r2,%r13,0,0
  ld_i32 %r18,%r1,120
  sub_i32 %r20,%r10,%r11
;__stdio_write+256
  mov2 %r17,%r19,%r4,%r5
  mov2 %r21,%r22,%gz,%gz
  mov %r23,%gz
;__stdio_write+272
  call %r16,__syscall_postrisc
  mov %r23,%r17
  call %r22,__syscall_ret
;__stdio_write+288
  mov2 %r10,%r2,%r12,%r5
  br_ne_i64 %r23,%r6,__stdio_write+160
  nop 0
;__stdio_write+304
  ld_u64 %r2,%r1,88
  ld_u64 %r4,%r1,96
  add_i64 %r4,%r2,%r4
;__stdio_write+320
  st_i64 %r4,%r1,32
  st_i64 %r2,%r1,56
  st_i64 %r2,%r1,40
;__stdio_write+336
  mov %r1,%r3
  nop 0
  nop 0
;__stdio_write+352
  retf 32
  nop 0
  nop 0
;__stdio_write+368
  st_i64 %gz,%r1,32
  st_i64 %gz,%r1,56
  st_i64 %gz,%r1,40
;__stdio_write+384
  ld_u32 %r4,%r1,0
  bit_set_imm %r4,%r4,5
  st_i32 %r4,%r1,0
;__stdio_write+400
  mov %r1,%gz
  br_eq_imm_i32 %r10,2,__stdio_write+352
  ld_u64 %r1,%r2,8
;__stdio_write+416
  sub_i64 %r1,%r3,%r1
  retf 32
  nop 0
;__stdio_seek
  alloc 8
  ld_u32 %r5,%r1,120
  mov2 %r6,%r7,%r2,%r3
;__stdio_seek+16
  call %r4,lseek
  mov %r1,%r5
  retf 0
;lseek
  alloc 12
  sext_i32 %r6,%r1
  sext_i32 %r8,%r3
;lseek+16
  ld_imm %r5,8
  mov2 %r7,%r9,%r2,%gz
  mov2 %r10,%r11,%gz,%gz
;lseek+32
  call %r4,__syscall_postrisc
  mov %r11,%r5
  call %r10,__syscall_ret
;lseek+48
  mov %r1,%r11
  retf 0
  nop 0
;fprintf
  alloc_sp 7,16
  add_imm_i64 %r6,%sp,16
  st_i64 %r6,%sp,8
;fprintf+16
  mov2 %r4,%r5,%r1,%r2
  call %r3,vfprintf
  mov %r1,%r4
;fprintf+32
  retf 16
  nop 0
  nop 0
;D_PostEvent
  alloc 6
  ld_iprel_u32 %r2,eventhead
  ld_u32 %r3,%r1,16
;D_PostEvent+16
  sext_i32 %r4,%r2
  mul_imm_i64 %r4,%r4,20
  lda_iprel %r5,events+16
;D_PostEvent+32
  st_xi64_i32 %r3,%r4,%r5,0,0
  ld_u32 %r3,%r1,12
  lda_iprel %r5,events+12
;D_PostEvent+48
  st_xi64_i32 %r3,%r4,%r5,0,0
  ld_u32 %r3,%r1,8
  lda_iprel %r5,events+8
;D_PostEvent+64
  st_xi64_i32 %r3,%r4,%r5,0,0
  ld_u32 %r3,%r1,4
  lda_iprel %r5,events+4
;D_PostEvent+80
  st_xi64_i32 %r3,%r4,%r5,0,0
  ld_u32 %r1,%r1,0
  lda_iprel %r3,events
;D_PostEvent+96
  st_xi64_i32 %r1,%r4,%r3,0,0
  add_imm_i32 %r1,%r2,1
  rem_imm_i32 %r1,%r1,64
;D_PostEvent+112
  st_iprel_i32 %r1,eventhead
  retf 0
  nop 0
;D_PopEvent
  alloc 5
  ld_iprel_u32 %r2,eventtail
  ld_iprel_u32 %r3,eventhead
;D_PopEvent+16
  mov %r1,%gz
  nul_eq_i32 %r2,%r3,7,0
  sext_i32 %r1,%r2
;D_PopEvent+32
  lda_iprel %r3,events
  ld_imm %r4,20
  mul_add %r1,%r1,%r4,%r3
;D_PopEvent+48
  add_imm_i32 %r2,%r2,1
  rem_imm_i32 %r2,%r2,64
  st_iprel_i32 %r2,eventtail
;D_PopEvent+64
  retf 0
  nop 0
  nop 0
;D_FindWADByName
  alloc_sp 10,32
  mov %r9,%r1
  call %r8,M_FileExists
;D_FindWADByName+16
  br_eq_imm_i32 %r9,0,D_FindWADByName+32
  retf 32
  nop 0
;D_FindWADByName+32
  ld_iprel_u32 %r2,num_iwad_dirs
  br_ge_imm_i32 %r2,128,D_FindWADByName+80
  lda_iprel %r3,iwad_dirs
;D_FindWADByName+48
  lda_iprel %r4,.rodata+5911
  st_xi32_i64 %r4,%r3,%r2,3,0
  add_imm_i32 %r3,%r2,1
;D_FindWADByName+64
  st_iprel_i32 %r3,num_iwad_dirs
  br_lt_imm_i32 %r2,0,D_FindWADByName+224
  nop 0
;D_FindWADByName+80
  mov %r4,%gz
  lda_iprel %r5,iwad_dirs
  lda_iprel %r6,.rodata+5432
;D_FindWADByName+96
  ld_u64 %r2,%r5,0
  mov2 %r8,%r9,%r2,%r1
  call %r7,DirIsFile
;D_FindWADByName+112
  br_eq_imm_i32 %r8,0,D_FindWADByName+144
  mov %r9,%r2
  call %r8,M_FileExists
;D_FindWADByName+128
  ld_u64 %r2,%r5,0
  br_ne_imm_i32 %r9,0,D_FindWADByName+256
  nop 0
;D_FindWADByName+144
  st_i64 %gz,%sp,16
  st_i64 %r1,%sp,8
  st_i64 %r6,%sp,0
;D_FindWADByName+160
  mov %r9,%r2
  call %r8,M_StringJoin
  mov %r2,%r9
;D_FindWADByName+176
  call %r8,M_FileExists
  br_ne_imm_i32 %r9,0,D_FindWADByName+240
  mov %r9,%r2
;D_FindWADByName+192
  call %r8,free
  ld_iprel_i32 %r2,num_iwad_dirs
  add_imm_i64 %r4,%r4,1
;D_FindWADByName+208
  add_imm_i64 %r5,%r5,8
  br_lt_i64 %r4,%r2,D_FindWADByName+96
  nop 0
;D_FindWADByName+224
  mov %r1,%gz
  retf 32
  nop 0
;D_FindWADByName+240
  mov %r1,%r2
  retf 32
  nop 0
;D_FindWADByName+256
  mov %r9,%r2
  call %r8,strdup
  mov %r1,%r9
;D_FindWADByName+272
  retf 32
  nop 0
  nop 0
;DirIsFile
  alloc 8
  mov %r7,%r1
  call %r6,strlen
;DirIsFile+16
  mov2 %r3,%r7,%r7,%r2
  call %r6,strlen
  add_imm_i64 %r4,%r7,1
;DirIsFile+32
  br_lt_u64 %r3,%r4,DirIsFile+80
  sub_i64 %r3,%r3,%r7
  ld_xi64_u8 %r4,%r1,%r3,0,-1
;DirIsFile+48
  br_ne_imm_i32 %r4,47,DirIsFile+80
  add_i64 %r6,%r1,%r3
  mov %r7,%r2
;DirIsFile+64
  call %r5,strcasecmp
  cmp_eq_imm_i32 %r1,%r6,0
  retf 0
;DirIsFile+80
  mov %r1,%gz
  retf 0
  nop 0
;D_TryFindWADByName
  alloc 4
  mov %r3,%r1
  call %r2,D_FindWADByName
;D_TryFindWADByName+16
  cmov_eq_i64 %r1,%r3,%r1,%r3
  retf 0
  nop 0
;D_FindIWAD
  alloc_sp 17,32
  lda_iprel %r15,.rodata+23929
  ld_imm %r16,1
;D_FindIWAD+16
  call %r14,M_CheckParmWithArgs
  br_eq_imm_i32 %r15,0,D_FindIWAD+208
  ld_iprel_u64 %r3,myargv
;D_FindIWAD+32
  ld_xi32_u64 %r3,%r3,%r15,3,8
  mov %r16,%r3
  call %r15,D_FindWADByName
;D_FindIWAD+48
  mov %r4,%r16
  nul_ne_imm_i64 %r16,0,3,0
  lda_iprel %r16,.rodata+27875
;D_FindIWAD+64
  st_i64 %r3,%sp,0
  call %r15,I_Error
  ld_imm %r16,47
;D_FindIWAD+80
  mov %r15,%r4
  call %r14,strrchr
  mov %r6,%gz
;D_FindIWAD+96
  add_imm_i64 %r3,%r15,1
  cmov_eq_i64 %r3,%r15,%r4,%r3
  lda_iprel %r7,iwads
;D_FindIWAD+112
  lda_iprel %r8,iwads+8
  ld_imm %r11,9
  jmp D_FindIWAD+144
;D_FindIWAD+128
  add_imm_i64 %r6,%r6,24
  br_eq_imm_i64 %r6,336,D_FindIWAD+608
  nop 0
;D_FindIWAD+144
  ld_xi64_u32 %r9,%r6,%r8,0,0
  br_bc %r1,%r9,D_FindIWAD+128
  add_i64 %r5,%r6,%r7
;D_FindIWAD+160
  ld_u64 %r16,%r5,0
  mov %r15,%r3
  call %r14,strcasecmp
;D_FindIWAD+176
  br_ne_imm_i32 %r15,0,D_FindIWAD+128
  st_i32 %r9,%r2,0
  mov %r1,%r4
;D_FindIWAD+192
  retf 32
  nop 0
  nop 0
;D_FindIWAD+208
  lda_iprel %r16,.rodata+5446
  call %r15,puts
  ld_iprel_u32 %r3,num_iwad_dirs
;D_FindIWAD+224
  lda_iprel %r7,iwad_dirs
  br_ge_imm_i32 %r3,128,D_FindIWAD+272
  lda_iprel %r4,.rodata+5911
;D_FindIWAD+240
  st_xi32_i64 %r4,%r7,%r3,3,0
  add_imm_i32 %r4,%r3,1
  st_iprel_i32 %r4,num_iwad_dirs
;D_FindIWAD+256
  br_lt_imm_i32 %r3,0,D_FindIWAD+624
  nop 0
  nop 0
;D_FindIWAD+272
  mov %r8,%gz
  lda_iprel %r9,iwads
  lda_iprel %r10,iwads+8
;D_FindIWAD+288
  lda_iprel %r3,.rodata+6658
  lda_iprel %r12,.rodata+5432
  jmp D_FindIWAD+336
;D_FindIWAD+304
  ld_iprel_i32 %r5,num_iwad_dirs
  add_imm_i64 %r8,%r8,1
  mov %r4,%gz
;D_FindIWAD+320
  br_ge_i64 %r8,%r5,D_FindIWAD+640
  nop 0
  nop 0
;D_FindIWAD+336
  mov %r13,%gz
  ld_xi64_u64 %r5,%r7,%r8,3,0
  jmp D_FindIWAD+400
;D_FindIWAD+352
  mov %r16,%r5
  call %r15,strdup
  mov %r4,%r16
;D_FindIWAD+368
  br_ne_imm_i64 %r4,0,D_FindIWAD+608
  nop 0
  nop 0
;D_FindIWAD+384
  add_imm_i64 %r13,%r13,24
  br_eq_imm_i64 %r13,336,D_FindIWAD+304
  nop 0
;D_FindIWAD+400
  ld_xi64_u32 %r11,%r13,%r10,0,0
  br_bc %r1,%r11,D_FindIWAD+384
  add_i64 %r4,%r13,%r9
;D_FindIWAD+416
  ld_u64 %r4,%r4,0
  mov2 %r15,%r16,%r5,%r4
  call %r14,DirIsFile
;D_FindIWAD+432
  br_eq_imm_i32 %r15,0,D_FindIWAD+464
  mov %r16,%r5
  call %r15,M_FileExists
;D_FindIWAD+448
  br_ne_imm_i32 %r16,0,D_FindIWAD+352
  nop 0
  nop 0
;D_FindIWAD+464
  ld_u8 %r6,%r5,0
  br_ne_imm_i32 %r6,46,D_FindIWAD+496
  ld_u8 %r6,%r5,1
;D_FindIWAD+480
  br_eq_imm_i32 %r6,0,D_FindIWAD+592
  nop 0
  nop 0
;D_FindIWAD+496
  st_i64 %gz,%sp,16
  st_i64 %r4,%sp,8
  st_i64 %r12,%sp,0
;D_FindIWAD+512
  mov %r16,%r5
  call %r15,M_StringJoin
  nop 0
;D_FindIWAD+528
  mov %r4,%r16
  st_i64 %r16,%sp,0
  mov %r16,%r3
;D_FindIWAD+544
  call %r15,printf
  mov %r16,%r4
  call %r15,M_FileExists
;D_FindIWAD+560
  br_ne_imm_i32 %r16,0,D_FindIWAD+368
  mov %r16,%r4
  call %r15,free
;D_FindIWAD+576
  jmp D_FindIWAD+384
  nop 0
  nop 0
;D_FindIWAD+592
  mov %r16,%r4
  call %r15,strdup
  jmp D_FindIWAD+528
;D_FindIWAD+608
  st_i32 %r11,%r2,0
  mov %r1,%r4
  retf 32
;D_FindIWAD+624
  mov %r1,%gz
  retf 32
  nop 0
;D_FindIWAD+640
  mov %r1,%r4
  retf 32
  nop 0
;D_FindAllIWADs
  alloc 11
  ld_imm %r10,120
  call %r9,default_malloc
;D_FindAllIWADs+16
  mov2 %r2,%r5,%r10,%gz
  mov %r4,%gz
  lda_iprel %r6,iwads
;D_FindAllIWADs+32
  lda_iprel %r7,iwads+8
  nop 0
  nop 0
;D_FindAllIWADs+48
  ld_xi64_u32 %r3,%r5,%r7,0,0
  nul_bc %r1,%r3,6,0
  add_i64 %r8,%r5,%r6
;D_FindAllIWADs+64
  ld_u64 %r10,%r8,0
  call %r9,D_FindWADByName
  nul_eq_imm_i64 %r10,0,2,0
;D_FindAllIWADs+80
  st_xi32_i64 %r8,%r2,%r4,3,0
  add_imm_i32 %r4,%r4,1
  add_imm_i64 %r5,%r5,24
;D_FindAllIWADs+96
  br_ne_imm_i64 %r5,336,D_FindAllIWADs+48
  st_xi32_i64 %gz,%r2,%r4,3,0
  mov %r1,%r2
;D_FindAllIWADs+112
  retf 0
  nop 0
  nop 0
;D_SaveGameIWADName
  alloc 6
  mov2 %r2,%r3,%r1,%gz
  lda_iprel %r4,iwads+8
;D_SaveGameIWADName+16
  lda_iprel %r1,.rodata+19583
  nop 0
  nop 0
;D_SaveGameIWADName+32
  ld_xi64_u32 %r5,%r3,%r4,0,0
  br_eq_i32 %r2,%r5,D_SaveGameIWADName+64
  add_imm_i64 %r3,%r3,24
;D_SaveGameIWADName+48
  br_ne_imm_i64 %r3,336,D_SaveGameIWADName+32
  retf 0
  nop 0
;D_SaveGameIWADName+64
  lda_iprel %r1,iwads
  ld_xi64_u64 %r1,%r3,%r1,0,0
  retf 0
;D_SuggestIWADName
  alloc 8
  mov %r4,%gz
  lda_iprel %r5,iwads+8
;D_SuggestIWADName+16
  lda_iprel %r6,iwads+12
  lda_iprel %r3,.rodata+19583
  jmp D_SuggestIWADName+48
;D_SuggestIWADName+32
  add_imm_i64 %r4,%r4,24
  br_eq_imm_i64 %r4,336,D_SuggestIWADName+96
  nop 0
;D_SuggestIWADName+48
  ld_xi64_u32 %r7,%r4,%r5,0,0
  br_ne_i32 %r7,%r1,D_SuggestIWADName+32
  ld_xi64_u32 %r7,%r4,%r6,0,0
;D_SuggestIWADName+64
  br_ne_i32 %r7,%r2,D_SuggestIWADName+32
  lda_iprel %r1,iwads
  ld_xi64_u64 %r1,%r4,%r1,0,0
;D_SuggestIWADName+80
  retf 0
  nop 0
  nop 0
;D_SuggestIWADName+96
  mov %r1,%r3
  retf 0
  nop 0
;D_SuggestGameName
  alloc 8
  mov %r4,%gz
  lda_iprel %r5,iwads+8
;D_SuggestGameName+16
  lda_iprel %r6,iwads+12
  lda_iprel %r3,.rodata+15583
  jmp D_SuggestGameName+48
;D_SuggestGameName+32
  add_imm_i64 %r4,%r4,24
  br_eq_imm_i64 %r4,336,D_SuggestGameName+96
  nop 0
;D_SuggestGameName+48
  ld_xi64_u32 %r7,%r4,%r5,0,0
  br_ne_i32 %r7,%r1,D_SuggestGameName+32
  br_eq_imm_i32 %r2,4,D_SuggestGameName+80
;D_SuggestGameName+64
  ld_xi64_u32 %r7,%r4,%r6,0,0
  br_ne_i32 %r7,%r2,D_SuggestGameName+32
  nop 0
;D_SuggestGameName+80
  lda_iprel %r1,iwads+16
  ld_xi64_u64 %r1,%r4,%r1,0,0
  retf 0
;D_SuggestGameName+96
  mov %r1,%r3
  retf 0
  nop 0
;free
  alloc 4
  mov %r3,%r1
  call %r2,__libc_free
;free+16
  retf 0
  nop 0
  nop 0
;__libc_free
  alloc_sp 14,16
  br_eq_imm_i64 %r1,0,__libc_free+368
  mov %r13,%r1
;__libc_free+16
  call %r12,get_meta
  ld_u8 %r5,%r1,-3
  ld_u64 %r4,%r13,32
;__libc_free+32
  deposit %r2,%gz,%r5,0,5
  deposit %r3,%gz,%r4,0,5
  nop 2
;__libc_free+48
  br_lt_imm_u64.l %r4,4096,__libc_free+80
  br_ne_imm_i64 %r3,0,__libc_free+80
;__libc_free+64
  deposit %r4,%r4,%gz,0,12
  add_imm_i64 %r6,%r4,-16
  jmp __libc_free+112
;__libc_free+80
  srl_imm_u64 %r4,%r4,5
  and_imm %r4,%r4,126
  lda_iprel %r6,__malloc_size_classes
;__libc_free+96
  ld_xi64_u16 %r4,%r4,%r6,0,0
  sll_imm_u64 %r6,%r4,4
  nop 0
;__libc_free+112
  ld_u64 %r8,%r13,16
  zext_i32 %r9,%r2
  mul_add %r4,%r6,%r9,%r8
;__libc_free+128
  lda_xi64 %r4,%r4,%r6,0,12
  srl_imm_u32 %r7,%r5,5
  br_lt_imm_u32 %r5,160,__libc_free+192
;__libc_free+144
  br_ne_imm_i32 %r7,5,__libc_free+512
  mul_i64 %r5,%r6,%r9
  add_add_i64 %r6,%r8,%r5,%r6
;__libc_free+160
  ld_u32 %r5,%r6,8
  br_lt_imm_u32 %r5,5,__libc_free+512
  ld_u8 %r6,%r6,7
;__libc_free+176
  br_ne_imm_i32 %r6,0,__libc_free+512
  zext_i32 %r7,%r5
  nop 0
;__libc_free+192
  sub_i64 %r5,%r4,%r1
  br_lt_u64 %r5,%r7,__libc_free+512
  sub_i64 %r5,%r4,%r7
;__libc_free+208
  ld_u8 %r5,%r5,0
  br_ne_imm_i32 %r5,0,__libc_free+512
  ld_u8 %r4,%r4,0
;__libc_free+224
  br_ne_imm_i32 %r4,0,__libc_free+512
  ld_imm %r4,1
  sll_u32 %r4,%r4,%r2
;__libc_free+240
  ld_imm %r5,2
  sll_u32 %r3,%r5,%r3
  add_imm_i32 %r3,%r3,-1
;__libc_free+256
  ld_imm %r5,255
  st_i8 %r5,%r1,-3
  st_i16 %gz,%r1,-2
;__libc_free+272
  add_imm_i64 %r1,%r13,28
  nop 0
  nop 0
;__libc_free+288
  ld_u32 %r5,%r13,28
  ld_u32 %r6,%r13,24
  or %r7,%r6,%r5
;__libc_free+304
  and %r6,%r7,%r4
  br_ne_imm_i32 %r6,0,__libc_free+512
  ld_iprel_u8 %r6,__libc+3
;__libc_free+320
  br_eq_imm_i32 %r5,0,__libc_free+384
  add_i32 %r7,%r7,%r4
  br_eq_i32 %r7,%r3,__libc_free+384
;__libc_free+336
  add_i32 %r7,%r5,%r4
  br_mask_none %r6,255,__libc_free+496
  fence_sc
;__libc_free+352
  amx_cas_u32 %r6,%r1,%r5,%r7
  br_ne_i32 %r6,%r5,__libc_free+288
  nop 0
;__libc_free+368
  retf 16
  nop 0
  nop 0
;__libc_free+384
  nul_mask_none %r6,255,4,0
  lda_iprel %r1,__malloc_lock
  mov2 %r3,%r13,%r13,%r1
;__libc_free+400
  call %r12,__lock
  mov %r13,%r3
  add_imm_i64 %r11,%sp,0
;__libc_free+416
  mov2 %r12,%r13,%r13,%r2
  call %r10,nontrivial_free
  lda_iprel %r13,__malloc_lock
;__libc_free+432
  call %r12,__unlock
  ld_u64 %r1,%sp,8
  nul_eq_imm_i64 %r1,0,7,0
;__libc_free+448
  call %r12,___errno_location
  mov %r2,%r13
  ld_u32 %r3,%r13,0
;__libc_free+464
  ld_u64 %r12,%sp,0
  mov %r13,%r1
  call %r11,__munmap
;__libc_free+480
  st_i32 %r3,%r2,0
  retf 16
  nop 0
;__libc_free+496
  st_i32 %r7,%r13,28
  retf 16
  nop 0
;__libc_free+512
  halt
  nop 0
  nop 0
;get_meta
  alloc 7
  br_mask_any %r1,15,get_meta+320
  ld_u8 %r3,%r1,-4
;get_meta+16
  ld_u16 %r2,%r1,-2
  ld_u8 %r4,%r1,-3
  br_eq_imm_i32 %r3,0,get_meta+64
;get_meta+32
  br_ne_imm_i32 %r2,0,get_meta+320
  ld_u32 %r2,%r1,-8
  nop 2
;get_meta+48
  br_lt_imm_i32.l %r2,65536,get_meta+320
  nop 0
;get_meta+64
  sll_imm_u32 %r3,%r2,4
  sub_i64 %r3,%r1,%r3
  ld_u64 %r1,%r3,-16
;get_meta+80
  ld_u64 %r5,%r1,16
  add_imm_i64 %r3,%r3,-16
  br_ne_i64 %r5,%r3,get_meta+320
;get_meta+96
  ld_u64 %r3,%r1,32
  deposit %r4,%gz,%r4,0,5
  deposit %r5,%gz,%r3,0,5
;get_meta+112
  br_lt_u32 %r5,%r4,get_meta+320
  ld_u32 %r5,%r1,24
  br_bs %r5,%r4,get_meta+320
;get_meta+128
  ld_u32 %r5,%r1,28
  ld_imm %r6,1
  sll_u32 %r6,%r6,%r4
;get_meta+144
  and %r5,%r5,%r6
  br_ne_imm_i32 %r5,0,get_meta+320
  deposit %r5,%r1,%gz,0,12
;get_meta+160
  ld_u64 %r5,%r5,0
  ld_iprel_u64 %r6,__malloc_context
  br_ne_i64 %r5,%r6,get_meta+320
;get_meta+176
  slsrl_imm_u64 %r5,%r3,52,58
  br_ge_imm_u64 %r5,48,get_meta+240
  lda_iprel %r6,__malloc_size_classes
;get_meta+192
  ld_xi64_u16 %r5,%r6,%r5,1,0
  mul_i32 %r6,%r5,%r4
  br_lt_u32 %r2,%r6,get_meta+320
;get_meta+208
  add_imm_i32 %r4,%r4,1
  mul_i32 %r4,%r4,%r5
  br_lt_u32 %r2,%r4,get_meta+256
;get_meta+224
  jmp get_meta+320
  nop 0
  nop 0
;get_meta+240
  br_ne_imm_i64 %r5,63,get_meta+320
  nop 0
  nop 0
;get_meta+256
  br_lt_imm_u64.l %r3,4096,get_meta+304
  zext_i32 %r2,%r2
;get_meta+272
  srl_imm_u64 %r3,%r3,4
  deposit %r3,%r3,%gz,0,8
  add_imm_i64 %r3,%r3,-1
;get_meta+288
  br_lt_u64 %r3,%r2,get_meta+320
  nop 0
  nop 0
;get_meta+304
  retf 0
  nop 0
  nop 0
;get_meta+320
  halt
  nop 0
  nop 0
;nontrivial_free
  alloc_sp 16,48
  ld_u64 %r9,%r2,32
  ld_u32 %r5,%r2,28
;nontrivial_free+16
  ld_u32 %r7,%r2,24
  ld_imm %r4,1
  sll_u32 %r3,%r4,%r3
;nontrivial_free+32
  slsrl_imm_u64 %r6,%r9,52,58
  or %r7,%r7,%r5
  br_bc_imm %r9,5,nontrivial_free+368
;nontrivial_free+48
  add_i32 %r10,%r7,%r3
  deposit %r8,%gz,%r9,0,5
  ld_imm %r5,2
;nontrivial_free+64
  sll_u32 %r11,%r5,%r8
  add_imm_i32 %r11,%r11,-1
  br_ne_i32 %r10,%r11,nontrivial_free+368
;nontrivial_free+80
  br_ge_imm_u32 %r6,48,nontrivial_free+272
  lda_iprel %r10,__malloc_size_classes
  nop 2
;nontrivial_free+96
  br_lt_imm_u64.l %r9,4096,nontrivial_free+144
  br_ne_imm_i64 %r8,0,nontrivial_free+144
;nontrivial_free+112
  deposit %r11,%r9,%gz,0,12
  add_imm_i64 %r11,%r11,-16
  nop 2
;nontrivial_free+128
  br_ge_imm_u64.l %r9,4096,nontrivial_free+176
  jmp nontrivial_free+272
;nontrivial_free+144
  srl_imm_u64 %r11,%r9,5
  and_imm %r11,%r11,126
  ld_xi64_u16 %r11,%r11,%r10,0,0
;nontrivial_free+160
  sll_imm_u64 %r11,%r11,4
  br_lt_imm_u64.l %r9,4096,nontrivial_free+272
;nontrivial_free+176
  ld_xu32_u16 %r9,%r10,%r6,1,0
  sll_imm_u64 %r9,%r9,4
  br_lt_u64 %r11,%r9,nontrivial_free+272
;nontrivial_free+192
  ld_u64 %r9,%r2,8
  br_ne_i64 %r9,%r2,nontrivial_free+272
  add_imm_i32 %r9,%r6,-7
;nontrivial_free+208
  br_ge_imm_u32 %r9,32,nontrivial_free+272
  lda_iprel %r10,__malloc_context+880
  ld_xu32_u8 %r9,%r10,%r9,0,0
;nontrivial_free+224
  br_lt_imm_u32 %r9,100,nontrivial_free+272
  zext_i32 %r9,%r6
  lda_iprel %r10,__malloc_context+464
;nontrivial_free+240
  ld_xi64_u64 %r9,%r10,%r9,3,0
  mul_imm_i64 %r10,%r8,9
  add_imm_i64 %r10,%r10,9
;nontrivial_free+256
  br_lt_u64 %r9,%r10,nontrivial_free+368
  br_ge_imm_u64 %r8,19,nontrivial_free+368
  nop 0
;nontrivial_free+272
  ld_u64 %r7,%r2,8
  br_eq_imm_i64 %r7,0,nontrivial_free+672
  br_ge_imm_u32 %r6,48,nontrivial_free+1136
;nontrivial_free+288
  lda_iprel %r8,__malloc_context+80
  lda_xu32 %r3,%r8,%r6,3,0
  ld_xu32_u64 %r6,%r8,%r6,3,0
;nontrivial_free+304
  br_eq_i64 %r7,%r2,nontrivial_free+512
  ld_u64 %r8,%r2,0
  st_i64 %r7,%r8,8
;nontrivial_free+320
  ld_u64 %r7,%r2,0
  ld_u64 %r8,%r2,8
  st_i64 %r7,%r8,0
;nontrivial_free+336
  ld_u64 %r7,%r3,0
  br_ne_i64 %r7,%r2,nontrivial_free+544
  ld_u64 %r7,%r2,8
;nontrivial_free+352
  jmp nontrivial_free+528
  nop 0
  nop 0
;nontrivial_free+368
  br_ne_imm_i32 %r7,0,nontrivial_free+480
  br_ge_imm_u32 %r6,48,nontrivial_free+1136
  lda_iprel %r5,__malloc_context+80
;nontrivial_free+384
  lda_xu32 %r4,%r5,%r6,3,0
  ld_xu32_u64 %r5,%r5,%r6,3,0
  br_eq_i64 %r5,%r2,nontrivial_free+480
;nontrivial_free+400
  ld_u64 %r6,%r2,8
  br_ne_imm_i64 %r6,0,nontrivial_free+1136
  ld_u64 %r6,%r2,0
;nontrivial_free+416
  br_ne_imm_i64 %r6,0,nontrivial_free+1136
  nul_eq_imm_i64 %r5,0,5,2
  st_i64 %r5,%r2,8
;nontrivial_free+432
  ld_u64 %r4,%r5,0
  st_i64 %r4,%r2,0
  st_i64 %r2,%r4,8
;nontrivial_free+448
  ld_u64 %r4,%r2,8
  st_i64 %r2,%r2,8
  st_i64 %r2,%r2,0
;nontrivial_free+464
  st_i64 %r2,%r4,0
  nop 0
  nop 0
;nontrivial_free+480
  fence_sc
  add_imm_i64 %r2,%r2,28
  amx_ld_or_u32 %r2,%r2,%r3
;nontrivial_free+496
  st_i64 %gz,%r1,0
  st_i64 %gz,%r1,8
  retf 48
;nontrivial_free+512
  mov %r7,%gz
  nop 0
  nop 0
;nontrivial_free+528
  st_i64 %r7,%r3,0
  nop 0
  nop 0
;nontrivial_free+544
  st_i64 %gz,%r2,8
  st_i64 %gz,%r2,0
  br_ne_i64 %r6,%r2,nontrivial_free+672
;nontrivial_free+560
  ld_u64 %r3,%r3,0
  br_eq_imm_i64 %r3,0,nontrivial_free+672
  ld_u32 %r6,%r3,24
;nontrivial_free+576
  br_ne_imm_i32 %r6,0,nontrivial_free+1136
  ld_u64 %r6,%r3,16
  ld_u8 %r6,%r6,8
;nontrivial_free+592
  deposit %r6,%gz,%r6,0,5
  sll_u32 %r5,%r5,%r6
  neg_i32 %r6,%r5
;nontrivial_free+608
  add_imm_i64 %r8,%r3,28
  nop 0
  nop 0
;nontrivial_free+624
  ld_u32 %r7,%r3,28
  and %r9,%r7,%r6
  fence_sc
;nontrivial_free+640
  amx_cas_u32 %r9,%r8,%r7,%r9
  br_ne_i32 %r9,%r7,nontrivial_free+624
  add_imm_i32 %r5,%r5,-1
;nontrivial_free+656
  and %r5,%r7,%r5
  st_i32 %r5,%r3,24
  nop 0
;nontrivial_free+672
  st_i64 %gz,%r1,8
  st_i64 %gz,%r1,0
  ld_u64 %r5,%r2,32
;nontrivial_free+688
  slsrl_imm_u64 %r3,%r5,52,58
  nul_ge_imm_u32 %r3,48,6,0
  lda_iprel %r6,__malloc_context+464
;nontrivial_free+704
  ld_xu32_u64 %r7,%r6,%r3,3,0
  orn_imm %r5,%r5,-32
  add_i64 %r5,%r7,%r5
;nontrivial_free+720
  st_xu32_i64 %r5,%r6,%r3,3,0
  ld_u64 %r5,%r2,32
  nop 2
;nontrivial_free+736
  br_ge_imm_u64.l %r5,4096,nontrivial_free+816
  ld_u64 %r3,%r2,16
;nontrivial_free+752
  mov %r15,%r3
  call %r14,get_meta
  ld_u8 %r3,%r3,-3
;nontrivial_free+768
  ld_u64 %r4,%r2,16
  mov %r14,%r15
  deposit %r15,%gz,%r3,0,5
;nontrivial_free+784
  st_i64 %gz,%r4,0
  mov %r13,%r1
  call %r12,nontrivial_free
;nontrivial_free+800
  jmp nontrivial_free+944
  nop 0
  nop 0
;nontrivial_free+816
  ld_iprel_u8 %r5,__malloc_context+912
  br_eq_imm_i32 %r5,255,nontrivial_free+848
  add_imm_i32 %r4,%r5,1
;nontrivial_free+832
  jmp nontrivial_free+880
  nop 0
  nop 0
;nontrivial_free+848
  mov %r5,%gz
  lda_iprel %r6,__malloc_context+848
  nop 0
;nontrivial_free+864
  st_xi64_i8 %gz,%r5,%r6,0,0
  add_imm_i64 %r5,%r5,1
  br_ne_imm_i64 %r5,32,nontrivial_free+864
;nontrivial_free+880
  add_imm_i32 %r3,%r3,-7
  st_iprel_i8 %r4,__malloc_context+912
  nul_ge_imm_u32 %r3,32,2,0
;nontrivial_free+896
  lda_iprel %r5,__malloc_context+848
  st_xu32_i8 %r4,%r5,%r3,0,0
  ld_u64 %r3,%r2,16
;nontrivial_free+912
  st_i64 %r3,%r1,0
  ld_u64 %r3,%r2,32
  deposit %r3,%r3,%gz,0,12
;nontrivial_free+928
  st_i64 %r3,%r1,8
  nop 0
  nop 0
;nontrivial_free+944
  st_i128 %gz,%sp,0
  st_i64 %gz,%sp,32
  st_i128 %gz,%sp,16
;nontrivial_free+960
  add_imm_i64 %r1,%sp,0
  bit_set_imm %r1,%r1,3
  ld_u64 %r1,%r1,0
;nontrivial_free+976
  st_i64 %r1,%r2,8
  ld_u64 %r1,%sp,32
  st_i64 %r1,%r2,32
;nontrivial_free+992
  ld_u64 %r1,%sp,24
  st_i64 %r1,%r2,24
  ld_u64 %r1,%sp,16
;nontrivial_free+1008
  st_i64 %r1,%r2,16
  ld_u64 %r1,%sp,0
  st_i64 %r1,%r2,0
;nontrivial_free+1024
  ld_u64 %r1,%r2,8
  br_ne_imm_i64 %r1,0,nontrivial_free+1136
  ld_u64 %r1,%r2,0
;nontrivial_free+1040
  br_ne_imm_i64 %r1,0,nontrivial_free+1136
  ld_iprel_u64 %r1,__malloc_context+16
  br_eq_imm_i64 %r1,0,nontrivial_free+1104
;nontrivial_free+1056
  st_i64 %r1,%r2,8
  ld_u64 %r1,%r1,0
  st_i64 %r1,%r2,0
;nontrivial_free+1072
  st_i64 %r2,%r1,8
  ld_u64 %r1,%r2,8
  st_i64 %r2,%r1,0
;nontrivial_free+1088
  retf 48
  nop 0
  nop 0
;nontrivial_free+1104
  st_i64 %r2,%r2,8
  st_i64 %r2,%r2,0
  lda_iprel %r1,__malloc_context+16
;nontrivial_free+1120
  st_i64 %r2,%r1,0
  retf 48
  nop 0
;nontrivial_free+1136
  halt
  nop 0
  nop 0
;__malloc_atfork
  alloc 4
  br_lt_imm_i32 %r1,0,__malloc_atfork+32
  br_eq_imm_i32 %r1,0,__malloc_atfork+64
;__malloc_atfork+16
  st_iprel_i32 %gz,__malloc_lock
  retf 0
  nop 0
;__malloc_atfork+32
  ld_iprel_u8 %r1,__libc+3
  br_eq_imm_i32 %r1,0,__malloc_atfork+80
  lda_iprel %r3,__malloc_lock
;__malloc_atfork+48
  call %r2,__lock
  retf 0
  nop 0
;__malloc_atfork+64
  lda_iprel %r3,__malloc_lock
  call %r2,__unlock
  nop 0
;__malloc_atfork+80
  retf 0
  nop 0
  nop 0
;__malloc_alloc_meta
  alloc_sp 14,16
  ld_iprel_u32 %r1,__malloc_context+8
  br_eq_imm_i32 %r1,0,__malloc_alloc_meta+96
;__malloc_alloc_meta+16
  ld_iprel_u64 %r1,__malloc_context+16
  br_eq_imm_i64 %r1,0,__malloc_alloc_meta+240
  nop 0
;__malloc_alloc_meta+32
  ld_u64 %r2,%r1,8
  br_eq_i64 %r2,%r1,__malloc_alloc_meta+272
  ld_u64 %r3,%r1,0
;__malloc_alloc_meta+48
  st_i64 %r2,%r3,8
  ld_u64 %r2,%r1,0
  ld_u64 %r3,%r1,8
;__malloc_alloc_meta+64
  st_i64 %r2,%r3,0
  ld_iprel_u64 %r2,__malloc_context+16
  nul_ne_i64 %r2,%r1,2,0
;__malloc_alloc_meta+80
  ld_u64 %r2,%r1,8
  st_iprel_i64 %r2,__malloc_context+16
  jmp __malloc_alloc_meta+848
;__malloc_alloc_meta+96
  mov %r4,%gz
  add_imm_i64 %r1,%sp,8
  nop 2
;__malloc_alloc_meta+112
  mul_imm_i64.l %r2,%r1,1103515245
  st_i64 %r2,%sp,8
;__malloc_alloc_meta+128
  ld_iprel_u64 %r3,__libc+8
  ld_imm %r2,8
  jmp __malloc_alloc_meta+192
;__malloc_alloc_meta+144
  ld_xi64_u64 %r3,%r3,%r4,0,8
  add_imm_i64 %r12,%r3,8
  mov2 %r11,%r13,%r1,%r2
;__malloc_alloc_meta+160
  call %r10,memcpy
  ld_iprel_u64 %r3,__libc+8
  nop 0
;__malloc_alloc_meta+176
  add_imm_i64 %r4,%r4,16
  nop 0
  nop 0
;__malloc_alloc_meta+192
  ld_xi64_u64 %r5,%r3,%r4,0,0
  br_eq_imm_i64 %r5,25,__malloc_alloc_meta+144
  br_ne_imm_i64 %r5,0,__malloc_alloc_meta+176
;__malloc_alloc_meta+208
  ld_u64 %r1,%sp,8
  st_iprel_i64 %r1,__malloc_context
  ld_imm %r1,1
;__malloc_alloc_meta+224
  st_iprel_i32 %r1,__malloc_context+8
  ld_iprel_u64 %r1,__malloc_context+16
  br_ne_imm_i64 %r1,0,__malloc_alloc_meta+32
;__malloc_alloc_meta+240
  ld_iprel_u64 %r2,__malloc_context+32
  br_eq_imm_i64 %r2,0,__malloc_alloc_meta+288
  ld_iprel_u64 %r1,__malloc_context+24
;__malloc_alloc_meta+256
  add_imm_i64 %r2,%r2,-1
  jmp __malloc_alloc_meta+832
  nop 0
;__malloc_alloc_meta+272
  st_iprel_i64 %gz,__malloc_context+16
  jmp __malloc_alloc_meta+848
  nop 0
;__malloc_alloc_meta+288
  ld_iprel_u64 %r1,__malloc_context+40
  br_ne_imm_i64 %r1,0,__malloc_alloc_meta+544
  ld_iprel_u64 %r2,__malloc_context+920
;__malloc_alloc_meta+304
  br_eq_imm_i64 %r2,-1,__malloc_alloc_meta+544
  br_eq_imm_i64 %r2,0,__malloc_alloc_meta+368
  add_imm_i64 %r1,%r2,4096
;__malloc_alloc_meta+320
  ld_imm %r7,12
  mov2 %r8,%r9,%r1,%gz
  mov2 %r10,%r11,%gz,%gz
;__malloc_alloc_meta+336
  mov2 %r12,%r13,%gz,%gz
  call %r6,__syscall_postrisc
  br_eq_i64 %r7,%r1,__malloc_alloc_meta+496
;__malloc_alloc_meta+352
  jmp __malloc_alloc_meta+528
  nop 0
  nop 0
;__malloc_alloc_meta+368
  ld_imm %r2,12
  mov2 %r7,%r8,%r2,%gz
  mov2 %r9,%r10,%gz,%gz
;__malloc_alloc_meta+384
  mov2 %r11,%r12,%gz,%gz
  mov %r13,%gz
  call %r6,__syscall_postrisc
;__malloc_alloc_meta+400
  neg_i64 %r1,%r7
  deposit %r1,%gz,%r1,0,12
  add_i64 %r3,%r1,%r7
;__malloc_alloc_meta+416
  st_iprel_i64 %r3,__malloc_context+920
  lda_xi64.l %r1,%r1,%r7,0,8192
;__malloc_alloc_meta+432
  mov2 %r7,%r8,%r2,%r1
  mov2 %r9,%r10,%gz,%gz
  mov2 %r11,%r12,%gz,%gz
;__malloc_alloc_meta+448
  mov %r13,%gz
  call %r6,__syscall_postrisc
  br_ne_i64 %r7,%r1,__malloc_alloc_meta+528
;__malloc_alloc_meta+464
  ld_iprel_u64 %r8,__malloc_context+920
  ld_imm %r9,4096
  ld_imm %r11,50
;__malloc_alloc_meta+480
  ld_imm %r12,-1
  mov2 %r10,%r13,%gz,%gz
  call %r7,__mmap
;__malloc_alloc_meta+496
  st_iprel_i64 %r1,__malloc_context+920
  add_imm_i64 %r2,%r1,-4096
  ld_imm %r1,1
;__malloc_alloc_meta+512
  st_iprel_i64 %r1,__malloc_context+40
  jmp __malloc_alloc_meta+736
  nop 0
;__malloc_alloc_meta+528
  ld_imm %r1,-1
  st_iprel_i64 %r1,__malloc_context+920
  ld_iprel_u64 %r1,__malloc_context+40
;__malloc_alloc_meta+544
  br_eq_imm_i64 %r1,0,__malloc_alloc_meta+576
  ld_iprel_u64 %r2,__malloc_context+72
  nop 2
;__malloc_alloc_meta+560
  br_mask_any.l %r2,4095,__malloc_alloc_meta+736
  jmp __malloc_alloc_meta+688
;__malloc_alloc_meta+576
  ld_iprel_u64 %r2,__malloc_context+48
  ld_imm %r1,8192
  sll_u64 %r9,%r1,%r2
;__malloc_alloc_meta+592
  ld_imm %r11,34
  ld_imm %r12,-1
  mov2 %r8,%r10,%gz,%gz
;__malloc_alloc_meta+608
  mov %r13,%gz
  call %r7,__mmap
  mov %r1,%gz
;__malloc_alloc_meta+624
  br_eq_imm_i64 %r8,-1,__malloc_alloc_meta+864
  ld_imm %r1,2
  sll_u64 %r1,%r1,%r2
;__malloc_alloc_meta+640
  add_imm_i64 %r2,%r8,4096
  st_iprel_i64 %r2,__malloc_context+72
  add_imm_i64 %r1,%r1,-1
;__malloc_alloc_meta+656
  st_iprel_i64 %r1,__malloc_context+40
  ld_iprel_u64 %r1,__malloc_context+48
  add_imm_i64 %r1,%r1,1
;__malloc_alloc_meta+672
  st_iprel_i64 %r1,__malloc_context+48
  br_mask_any.l %r2,4095,__malloc_alloc_meta+736
;__malloc_alloc_meta+688
  ld_imm %r12,4096
  ld_imm %r13,3
  mov %r11,%r2
;__malloc_alloc_meta+704
  call %r10,__mprotect
  br_eq_imm_i32 %r11,0,__malloc_alloc_meta+736
  call %r12,___errno_location
;__malloc_alloc_meta+720
  ld_u32 %r3,%r13,0
  mov %r1,%gz
  br_ne_imm_i32 %r3,38,__malloc_alloc_meta+864
;__malloc_alloc_meta+736
  ld_iprel_u64 %r1,__malloc_context+40
  add_imm_i64 %r1,%r1,-1
  st_iprel_i64 %r1,__malloc_context+40
;__malloc_alloc_meta+752
  add_imm_i64 %r1,%r2,4096
  st_iprel_i64 %r1,__malloc_context+72
  ld_iprel_u64 %r1,__malloc_context+64
;__malloc_alloc_meta+768
  nul_eq_imm_i64 %r1,0,1,1
  st_i64 %r2,%r1,8
  st_iprel_i64 %r2,__malloc_context+56
;__malloc_alloc_meta+784
  st_iprel_i64 %r2,__malloc_context+64
  ld_iprel_u64 %r1,__malloc_context
  st_i64 %r1,%r2,0
;__malloc_alloc_meta+800
  ld_iprel_u64 %r1,__malloc_context+64
  ld_imm %r2,101
  st_i32 %r2,%r1,16
;__malloc_alloc_meta+816
  ld_iprel_u64 %r1,__malloc_context+64
  add_imm_i64 %r1,%r1,24
  ld_imm %r2,100
;__malloc_alloc_meta+832
  st_iprel_i64 %r2,__malloc_context+32
  add_imm_i64 %r2,%r1,40
  st_iprel_i64 %r2,__malloc_context+24
;__malloc_alloc_meta+848
  st_i64 %gz,%r1,8
  st_i64 %gz,%r1,0
  nop 0
;__malloc_alloc_meta+864
  retf 16
  nop 0
  nop 0
;__libc_malloc_impl
  alloc 15
  ld_imm.l %r2,9223372036854771711
;__libc_malloc_impl+16
  br_lt_u64 %r1,%r2,__libc_malloc_impl+64
  call %r13,___errno_location
  mov %r11,%gz
;__libc_malloc_impl+32
  ld_imm %r1,12
  st_i32 %r1,%r14,0
  mov %r1,%r11
;__libc_malloc_impl+48
  retf 0
  nop 0
  nop 0
;__libc_malloc_impl+64
  br_lt_imm_u64.l %r1,131052,__libc_malloc_impl+176
  add_imm_i64 %r2,%r1,20
;__libc_malloc_impl+80
  ld_imm %r11,3
  ld_imm %r12,34
  ld_imm %r13,-1
;__libc_malloc_impl+96
  mov2 %r9,%r10,%gz,%r2
  mov %r14,%gz
  call %r8,__mmap
;__libc_malloc_impl+112
  mov %r11,%gz
  br_eq_imm_i64 %r9,-1,__libc_malloc_impl+768
  ld_iprel_u8 %r3,__libc+3
;__libc_malloc_impl+128
  nul_eq_imm_i32 %r3,0,2,0
  lda_iprel %r14,__malloc_lock
  call %r13,__lock
;__libc_malloc_impl+144
  ld_iprel_u8 %r3,__malloc_context+912
  br_eq_imm_i32 %r3,255,__libc_malloc_impl+608
  add_imm_i32 %r3,%r3,1
;__libc_malloc_impl+160
  jmp __libc_malloc_impl+640
  nop 0
  nop 0
;__libc_malloc_impl+176
  add_imm_i64 %r2,%r1,3
  srl_imm_u64 %r2,%r2,4
  br_lt_imm_u64 %r1,157,__libc_malloc_impl+336
;__libc_malloc_impl+192
  add_imm_i32 %r3,%r2,1
  srl_imm_u32 %r4,%r3,1
  srl_imm_u32 %r5,%r3,2
;__libc_malloc_impl+208
  or %r3,%r5,%r3
  or %r3,%r3,%r4
  srl_imm_u32 %r3,%r3,2
;__libc_malloc_impl+224
  or %r3,%r3,%r4
  srl_imm_u32 %r4,%r3,4
  or %r3,%r4,%r3
;__libc_malloc_impl+240
  srl_imm_u32 %r4,%r3,8
  or %r3,%r4,%r3
  add_imm_i32 %r3,%r3,1
;__libc_malloc_impl+256
  cnt_tz %r3,%r3,31
  ld_imm %r4,124
  sl_xor %r3,%r4,%r3,2
;__libc_malloc_impl+272
  subr_imm_i32 %r4,%r3,121
  lda_iprel %r5,__malloc_size_classes
  ld_xi32_u16 %r4,%r5,%r4,1,0
;__libc_malloc_impl+288
  cmp_lt_u64 %r4,%r2,%r4
  ld_imm %r6,122
  ld_imm %r7,120
;__libc_malloc_impl+304
  cmov_lsb %r4,%r4,%r7,%r6
  sub_i32 %r3,%r4,%r3
  ld_xi32_u16 %r4,%r5,%r3,1,0
;__libc_malloc_impl+320
  cmp_ge_u64 %r2,%r2,%r4
  or %r2,%r3,%r2
  nop 0
;__libc_malloc_impl+336
  ld_iprel_u8 %r3,__libc+3
  nul_eq_imm_i32 %r3,0,2,0
  lda_iprel %r14,__malloc_lock
;__libc_malloc_impl+352
  call %r13,__lock
  lda_iprel %r4,__malloc_context+80
  ld_xi32_u64 %r11,%r4,%r2,3,0
;__libc_malloc_impl+368
  br_ne_imm_i64 %r11,0,__libc_malloc_impl+496
  br_eq_imm_i32 %r2,6,__libc_malloc_impl+496
  add_imm_i32 %r3,%r2,-4
;__libc_malloc_impl+384
  br_ge_imm_u32 %r3,28,__libc_malloc_impl+496
  br_bs_imm %r2,0,__libc_malloc_impl+512
  sext_i32 %r3,%r2
;__libc_malloc_impl+400
  lda_iprel %r5,__malloc_context+464
  ld_xi64_u64 %r3,%r5,%r3,3,0
  br_ne_imm_i64 %r3,0,__libc_malloc_impl+512
;__libc_malloc_impl+416
  bit_set_imm %r3,%r2,0
  ld_xu32_u64 %r6,%r4,%r3,3,0
  ld_xu32_u64 %r5,%r5,%r3,3,0
;__libc_malloc_impl+432
  br_eq_imm_i64 %r6,0,__libc_malloc_impl+464
  ld_u32 %r7,%r6,24
  br_ne_imm_i32 %r7,0,__libc_malloc_impl+480
;__libc_malloc_impl+448
  ld_u32 %r6,%r6,28
  br_ne_imm_i32 %r6,0,__libc_malloc_impl+480
  nop 0
;__libc_malloc_impl+464
  add_imm_i64 %r5,%r5,3
  nop 0
  nop 0
;__libc_malloc_impl+480
  cmp_lt_imm_u64 %r5,%r5,13
  cmov_lsb %r2,%r5,%r3,%r2
  ld_xu32_u64 %r11,%r4,%r2,3,0
;__libc_malloc_impl+496
  br_eq_imm_i64 %r11,0,__libc_malloc_impl+512
  ld_u32 %r3,%r11,24
  jmp __libc_malloc_impl+528
;__libc_malloc_impl+512
  mov2 %r11,%r3,%gz,%gz
  nop 0
  nop 0
;__libc_malloc_impl+528
  neg_i32 %r5,%r3
  and %r5,%r3,%r5
  br_eq_imm_i32 %r5,0,__libc_malloc_impl+576
;__libc_malloc_impl+544
  sub_i32 %r2,%r3,%r5
  st_i32 %r2,%r11,24
  cnt_tz %r12,%r3,31
;__libc_malloc_impl+560
  jmp __libc_malloc_impl+736
  nop 0
  nop 0
;__libc_malloc_impl+576
  mov2 %r13,%r14,%r2,%r1
  call %r12,alloc_slot
  br_lt_imm_i32 %r13,0,__libc_malloc_impl+816
;__libc_malloc_impl+592
  mov %r12,%r13
  ld_xi32_u64 %r11,%r4,%r2,3,0
  jmp __libc_malloc_impl+736
;__libc_malloc_impl+608
  mov %r4,%gz
  lda_iprel %r5,__malloc_context+848
  ld_imm %r3,1
;__libc_malloc_impl+624
  st_xi64_i8 %gz,%r4,%r5,0,0
  add_imm_i64 %r4,%r4,1
  br_ne_imm_i64 %r4,32,__libc_malloc_impl+624
;__libc_malloc_impl+640
  st_iprel_i8 %r3,__malloc_context+912
  call %r13,__malloc_alloc_meta
  br_eq_imm_i64 %r14,0,__libc_malloc_impl+784
;__libc_malloc_impl+656
  mov %r11,%r14
  st_i64 %r9,%r11,16
  st_i64 %r11,%r9,0
;__libc_malloc_impl+672
  add_imm_i64 %r2,%r1,4115
  deposit %r2,%r2,%gz,0,12
  or_imm %r2,%r2,4064
;__libc_malloc_impl+688
  st_i64 %r2,%r11,32
  st_i32 %gz,%r11,28
  st_i32 %gz,%r11,24
;__libc_malloc_impl+704
  ld_iprel_u32 %r2,__malloc_context+12
  mov %r12,%gz
  add_imm_i32 %r2,%r2,1
;__libc_malloc_impl+720
  st_iprel_i32 %r2,__malloc_context+12
  nop 0
  nop 0
;__libc_malloc_impl+736
  ld_iprel_u32 %r2,__malloc_context+12
  lda_iprel %r14,__malloc_lock
  call %r13,__unlock
;__libc_malloc_impl+752
  mov2 %r13,%r14,%r1,%r2
  call %r10,enframe
  nop 0
;__libc_malloc_impl+768
  mov %r1,%r11
  retf 0
  nop 0
;__libc_malloc_impl+784
  lda_iprel %r14,__malloc_lock
  call %r13,__unlock
  mov2 %r13,%r14,%r9,%r2
;__libc_malloc_impl+800
  call %r12,__munmap
  mov2 %r11,%r1,%gz,%gz
  retf 0
;__libc_malloc_impl+816
  lda_iprel %r14,__malloc_lock
  call %r13,__unlock
  mov2 %r11,%r1,%gz,%gz
;__libc_malloc_impl+832
  retf 0
  nop 0
  nop 0
;alloc_slot
  alloc_sp 27,48
  lda_iprel %r8,__malloc_context+80
  lda_xi32 %r5,%r8,%r1,3,0
;alloc_slot+16
  ld_xi32_u64 %r3,%r8,%r1,3,0
  br_eq_imm_i64 %r3,0,alloc_slot+544
  ld_u32 %r4,%r3,24
;alloc_slot+32
  br_ne_imm_i32 %r4,0,alloc_slot+496
  ld_u32 %r6,%r3,28
  ld_u64 %r4,%r3,8
;alloc_slot+48
  br_eq_imm_i32 %r6,0,alloc_slot+64
  st_i64 %r4,%r5,0
  jmp alloc_slot+192
;alloc_slot+64
  br_eq_i64 %r4,%r3,alloc_slot+128
  ld_u64 %r6,%r3,0
  st_i64 %r4,%r6,8
;alloc_slot+80
  ld_u64 %r4,%r3,0
  ld_u64 %r6,%r3,8
  st_i64 %r4,%r6,0
;alloc_slot+96
  ld_u64 %r4,%r5,0
  br_ne_i64 %r4,%r3,alloc_slot+160
  ld_u64 %r4,%r3,8
;alloc_slot+112
  jmp alloc_slot+144
  nop 0
  nop 0
;alloc_slot+128
  mov %r4,%gz
  nop 0
  nop 0
;alloc_slot+144
  st_i64 %r4,%r5,0
  nop 0
  nop 0
;alloc_slot+160
  st_i64 %gz,%r3,8
  st_i64 %gz,%r3,0
  ld_u64 %r4,%r5,0
;alloc_slot+176
  br_eq_imm_i64 %r4,0,alloc_slot+544
  nop 0
  nop 0
;alloc_slot+192
  ld_u32 %r3,%r4,28
  ld_u64 %r7,%r4,32
  ld_imm %r6,2
;alloc_slot+208
  nul_bc_imm %r7,5,7,0
  deposit %r7,%gz,%r7,0,5
  sll_u32 %r7,%r6,%r7
;alloc_slot+224
  add_imm_i32 %r7,%r7,-1
  nul_ne_i32 %r3,%r7,3,0
  ld_u64 %r4,%r4,8
;alloc_slot+240
  st_i64 %r4,%r5,0
  ld_u32 %r3,%r4,28
  ld_u64 %r7,%r4,16
;alloc_slot+256
  ld_u8 %r9,%r7,8
  deposit %r10,%gz,%r9,0,5
  sll_u32 %r11,%r6,%r10
;alloc_slot+272
  add_imm_i32 %r11,%r11,-1
  and %r3,%r11,%r3
  br_eq_imm_i32 %r3,0,alloc_slot+320
;alloc_slot+288
  mov %r3,%r4
  ld_u32 %r4,%r3,24
  br_eq_imm_i32 %r4,0,alloc_slot+352
;alloc_slot+304
  jmp alloc_slot+2496
  nop 0
  nop 0
;alloc_slot+320
  ld_u64 %r3,%r4,8
  br_eq_i64 %r3,%r4,alloc_slot+1680
  st_i64 %r3,%r5,0
;alloc_slot+336
  ld_u32 %r4,%r3,24
  br_ne_imm_i32 %r4,0,alloc_slot+2496
  nop 0
;alloc_slot+352
  ld_u64 %r4,%r3,16
  ld_u8 %r4,%r4,8
  deposit %r4,%gz,%r4,0,5
;alloc_slot+368
  sll_u32 %r4,%r6,%r4
  neg_i32 %r6,%r4
  add_imm_i64 %r9,%r3,28
;alloc_slot+384
  ld_u32 %r7,%r3,28
  and %r10,%r7,%r6
  fence_sc
;alloc_slot+400
  amx_cas_u32 %r10,%r9,%r7,%r10
  br_ne_i32 %r10,%r7,alloc_slot+384
  add_imm_i32 %r4,%r4,-1
;alloc_slot+416
  and %r4,%r7,%r4
  st_i32 %r4,%r3,24
  br_eq_imm_i32 %r4,0,alloc_slot+2496
;alloc_slot+432
  ld_u32 %r6,%r3,32
  slsrl_imm_u64 %r6,%r6,52,58
  add_imm_i32 %r6,%r6,-7
;alloc_slot+448
  nul_ge_imm_u32 %r6,32,6,0
  lda_iprel %r7,__malloc_context+880
  ld_xu32_u8 %r9,%r7,%r6,0,0
;alloc_slot+464
  nul_eq_imm_i32 %r9,0,3,0
  zext_i32 %r6,%r6
  add_imm_i32 %r9,%r9,-1
;alloc_slot+480
  st_xi64_i8 %r9,%r6,%r7,0,0
  nop 0
  nop 0
;alloc_slot+496
  neg_i32 %r6,%r4
  and %r6,%r4,%r6
  sub_i32 %r7,%r4,%r6
;alloc_slot+512
  st_i32 %r7,%r3,24
  br_eq_imm_i32 %r6,0,alloc_slot+544
  cnt_tz %r1,%r4,31
;alloc_slot+528
  retf 48
  nop 0
  nop 0
;alloc_slot+544
  sext_i32 %r6,%r1
  lda_iprel %r14,__malloc_size_classes
  ld_xi64_u16 %r7,%r14,%r6,1,0
;alloc_slot+560
  call %r25,__malloc_alloc_meta
  ld_imm %r4,-1
  br_eq_imm_i64 %r26,0,alloc_slot+2336
;alloc_slot+576
  mov %r3,%r26
  sll_imm_u64 %r7,%r7,4
  lda_iprel %r10,__malloc_context+464
;alloc_slot+592
  ld_xi64_u64 %r12,%r10,%r6,3,0
  ld_imm %r11,1
  br_ge_imm_i32 %r1,9,alloc_slot+720
;alloc_slot+608
  mov2 %r15,%r18,%gz,%gz
  lda_iprel %r9,small_cnt_tab
  ld_imm %r13,3
;alloc_slot+624
  mul_add %r9,%r6,%r13,%r9
  ld_imm %r16,1
  nop 0
;alloc_slot+640
  mov %r13,%r18
  ld_xi64_u8 %r17,%r9,%r18,0,0
  sll_imm_u64 %r17,%r17,2
;alloc_slot+656
  br_ge_u64 %r12,%r17,alloc_slot+688
  mov2 %r19,%r15,%r15,%r16
  mov %r18,%r16
;alloc_slot+672
  br_bc_imm %r19,0,alloc_slot+640
  nop 0
  nop 0
;alloc_slot+688
  cmp_ge_u64 %r15,%r12,%r17
  ld_imm %r16,2
  cmov_lsb %r13,%r15,%r13,%r16
;alloc_slot+704
  ld_xi64_u8 %r13,%r9,%r13,0,0
  jmp alloc_slot+832
  nop 0
;alloc_slot+720
  deposit %r9,%gz,%r1,0,2
  lda_iprel %r13,med_cnt_tab
  ld_xi64_u8 %r9,%r9,%r13,0,0
;alloc_slot+736
  br_bs_imm %r9,0,alloc_slot+800
  nop 0
  nop 0
;alloc_slot+752
  mov %r13,%r9
  sll_imm_u32 %r9,%r9,2
  br_ge_u64 %r12,%r9,alloc_slot+784
;alloc_slot+768
  srl_imm_u32 %r9,%r13,1
  br_bc_imm %r13,1,alloc_slot+752
  jmp alloc_slot+800
;alloc_slot+784
  mov %r9,%r13
  nop 0
  nop 0
;alloc_slot+800
  mov %r13,%r9
  zext_i32 %r9,%r9
  mul_i64 %r15,%r7,%r9
;alloc_slot+816
  srl_imm_u32 %r9,%r13,1
  br_ge_imm_u64.l %r15,1048576,alloc_slot+800
;alloc_slot+832
  cmp_eq_imm_i32 %r15,%r13,1
  cmp_lt_imm_u32 %r16,%r1,24
  ld_imm %r9,2
;alloc_slot+848
  cmov_lsb %r16,%r16,%r9,%r11
  cmov_lsb %r13,%r15,%r16,%r13
  zext_i32 %r16,%r13
;alloc_slot+864
  mul_i64 %r15,%r7,%r16
  sl_add_i64 %r10,%r10,%r6,3
  nop 2
;alloc_slot+880
  br_lt_imm_u64.l %r15,2048,alloc_slot+1056
  add_imm_i32 %r16,%r1,-7
;alloc_slot+896
  br_ge_imm_u32 %r16,32,alloc_slot+1360
  lda_iprel %r8,__malloc_context+880
  ld_xu32_u8 %r17,%r8,%r16,0,0
;alloc_slot+912
  lda_iprel %r4,__malloc_context+848
  ld_xu32_u8 %r18,%r4,%r16,0,0
  cmp_ge_imm_u32 %r4,%r17,100
;alloc_slot+928
  br_eq_imm_i32 %r18,0,alloc_slot+992
  ld_iprel_u8 %r14,__malloc_context+912
  sub_i32 %r18,%r14,%r18
;alloc_slot+944
  br_ge_imm_i32 %r18,10,alloc_slot+1664
  zext_i32 %r14,%r16
  cmp_lt_imm_u32 %r16,%r17,99
;alloc_slot+960
  add_imm_i32 %r17,%r17,1
  ld_imm %r18,-106
  cmov_lsb %r16,%r16,%r17,%r18
;alloc_slot+976
  st_xi64_i8 %r16,%r14,%r8,0,0
  nop 0
  nop 0
;alloc_slot+992
  mov %r8,%r4
  ld_iprel_u8 %r14,__malloc_context+912
  br_mask_notall %r14,255,alloc_slot+1376
;alloc_slot+1008
  mov %r16,%gz
  lda_iprel %r17,__malloc_context+848
  ld_imm %r14,1
;alloc_slot+1024
  st_xi64_i8 %gz,%r16,%r17,0,0
  add_imm_i64 %r16,%r16,1
  br_ne_imm_i64 %r16,32,alloc_slot+1024
;alloc_slot+1040
  jmp alloc_slot+1392
  nop 0
  nop 0
;alloc_slot+1056
  or_imm %r26,%r15,12
  srl_imm_u64 %r1,%r15,4
  br_lt_imm_u64 %r26,157,alloc_slot+1200
;alloc_slot+1072
  add_imm_i32 %r2,%r1,1
  srl_imm_u32 %r11,%r2,1
  srl_imm_u32 %r12,%r2,2
;alloc_slot+1088
  or %r2,%r12,%r2
  or %r2,%r2,%r11
  srl_imm_u32 %r2,%r2,2
;alloc_slot+1104
  or %r2,%r2,%r11
  srl_imm_u32 %r11,%r2,4
  or %r2,%r11,%r2
;alloc_slot+1120
  add_imm_i32 %r2,%r2,1
  cnt_tz %r2,%r2,31
  ld_imm %r11,124
;alloc_slot+1136
  sl_xor %r2,%r11,%r2,2
  subr_imm_i32 %r11,%r2,121
  ld_xi32_u16 %r11,%r14,%r11,1,0
;alloc_slot+1152
  cmp_lt_u64 %r11,%r1,%r11
  ld_imm %r12,122
  ld_imm %r15,120
;alloc_slot+1168
  cmov_lsb %r11,%r11,%r15,%r12
  sub_i32 %r2,%r11,%r2
  ld_xi32_u16 %r11,%r14,%r2,1,0
;alloc_slot+1184
  cmp_ge_u64 %r1,%r1,%r11
  or %r1,%r2,%r1
  nop 0
;alloc_slot+1200
  mov %r25,%r1
  call %r24,alloc_slot
  br_lt_imm_i32 %r25,0,alloc_slot+1520
;alloc_slot+1216
  ld_xi32_u16 %r2,%r14,%r1,1,0
  ld_xi32_u64 %r23,%r8,%r1,3,0
  ld_imm %r1,-4
;alloc_slot+1232
  sl_add_i32 %r1,%r1,%r2,4
  ld_iprel_u32 %r26,__malloc_context+12
  mov2 %r24,%r25,%r25,%r1
;alloc_slot+1248
  call %r22,enframe
  ld_u64 %r1,%r3,32
  mov %r21,%r23
;alloc_slot+1264
  deposit %r1,%gz,%r1,0,12
  st_i64 %r1,%r3,32
  ld_u8 %r1,%r23,-3
;alloc_slot+1280
  deposit %r1,%gz,%r1,0,5
  or_imm %r1,%r1,192
  st_i8 %r1,%r23,-3
;alloc_slot+1296
  add_imm_u32 %r1,%r13,1
  ld_imm %r2,12
  nop 0
;alloc_slot+1312
  st_xi64_i8 %gz,%r21,%r2,0,0
  add_imm_i64 %r1,%r1,-1
  add_i64 %r2,%r2,%r7
;alloc_slot+1328
  br_ne_imm_i64 %r1,0,alloc_slot+1312
  add_imm_i32 %r1,%r13,-1
  mov %r2,%r1
;alloc_slot+1344
  jmp alloc_slot+2096
  nop 0
  nop 0
;alloc_slot+1360
  mov2 %r4,%r8,%gz,%gz
  ld_iprel_u8 %r14,__malloc_context+912
  br_mask_all %r14,255,alloc_slot+1008
;alloc_slot+1376
  add_imm_i32 %r14,%r14,1
  nop 0
  nop 0
;alloc_slot+1392
  st_iprel_i8 %r14,__malloc_context+912
  nul_ge_imm_i32 %r1,32,4,0
  deposit %r14,%gz,%r1,0,1
;alloc_slot+1408
  nul_ne_imm_i32 %r14,0,2,0
  ld_u64 %r14,%r10,8
  add_i64 %r12,%r14,%r12
;alloc_slot+1424
  sll_imm_u32 %r14,%r13,2
  cmp_ge_u64 %r14,%r12,%r14
  or %r8,%r14,%r8
;alloc_slot+1440
  br_bc_imm %r8,0,alloc_slot+1456
  mov %r8,%r13
  jmp alloc_slot+1872
;alloc_slot+1456
  deposit %r1,%gz,%r1,0,2
  br_ne_imm_i32 %r1,1,alloc_slot+1488
  mov %r8,%r9
;alloc_slot+1472
  br_ge_imm_u64.l %r15,32769,alloc_slot+1872
  nop 0
;alloc_slot+1488
  br_ne_imm_i32 %r1,2,alloc_slot+1808
  br_lt_imm_u64.l %r15,16385,alloc_slot+1808
;alloc_slot+1504
  ld_imm %r8,3
  jmp alloc_slot+1872
  nop 0
;alloc_slot+1520
  st_i128 %gz,%sp,0
  st_i64 %gz,%sp,32
  st_i128 %gz,%sp,16
;alloc_slot+1536
  add_imm_i64 %r1,%sp,0
  bit_set_imm %r1,%r1,3
  ld_u64 %r1,%r1,0
;alloc_slot+1552
  st_i64 %r1,%r3,8
  ld_u64 %r1,%sp,32
  st_i64 %r1,%r3,32
;alloc_slot+1568
  ld_u64 %r1,%sp,24
  st_i64 %r1,%r3,24
  ld_u64 %r1,%sp,16
;alloc_slot+1584
  st_i64 %r1,%r3,16
  ld_u64 %r1,%sp,0
  st_i64 %r1,%r3,0
;alloc_slot+1600
  ld_u64 %r1,%r3,8
  br_ne_imm_i64 %r1,0,alloc_slot+2496
  ld_u64 %r1,%r3,0
;alloc_slot+1616
  br_ne_imm_i64 %r1,0,alloc_slot+2496
  ld_iprel_u64 %r1,__malloc_context+16
  br_eq_imm_i64 %r1,0,alloc_slot+2464
;alloc_slot+1632
  st_i64 %r1,%r3,8
  ld_u64 %r1,%r1,0
  st_i64 %r1,%r3,0
;alloc_slot+1648
  st_i64 %r3,%r1,8
  ld_u64 %r1,%r3,8
  jmp alloc_slot+2480
;alloc_slot+1664
  mov %r8,%r4
  br_mask_notall %r14,255,alloc_slot+1376
  jmp alloc_slot+1008
;alloc_slot+1680
  ld_u64 %r3,%r4,32
  srl_imm_u64 %r11,%r3,5
  and_imm %r11,%r11,126
;alloc_slot+1696
  lda_iprel %r12,__malloc_size_classes
  ld_xi64_u16 %r12,%r11,%r12,0,0
  add_imm_i32 %r11,%r10,2
;alloc_slot+1712
  sll_imm_u32 %r10,%r12,4
  mul_i32 %r12,%r10,%r11
  add_imm_i32 %r13,%r12,16
;alloc_slot+1728
  mov %r12,%r11
  add_i32 %r14,%r13,%r10
  add_imm_i32 %r11,%r14,-1
;alloc_slot+1744
  xor %r15,%r11,%r13
  add_imm_i32 %r11,%r12,1
  mov %r13,%r14
;alloc_slot+1760
  br_lt_imm_i32.l %r15,4096,alloc_slot+1728
  deposit %r3,%gz,%r3,0,5
;alloc_slot+1776
  add_imm_i32 %r3,%r3,1
  min_u32 %r3,%r12,%r3
  add_imm_i32 %r3,%r3,-1
;alloc_slot+1792
  deposit %r3,%r9,%r3,0,5
  st_i8 %r3,%r7,8
  jmp alloc_slot+288
;alloc_slot+1808
  cmp_ge_imm_u64 %r8,%r15,32769
  ld_imm %r14,3
  cmov_lsb %r8,%r8,%r14,%r13
;alloc_slot+1824
  cmov_eq_i32 %r8,%r1,%r8,%r13
  br_ne_imm_i32 %r1,0,alloc_slot+1872
  nop 2
;alloc_slot+1840
  nul_ge_imm_u64.l %r15,32769,3,0
  cmp_ge_imm_u64 %r1,%r15,8193
;alloc_slot+1856
  ld_imm %r8,5
  cmov_lsb %r8,%r1,%r8,%r13
  nop 0
;alloc_slot+1872
  zext_i32 %r1,%r8
  mul_i64 %r1,%r7,%r1
  subr_imm_i64 %r13,%r1,4080
;alloc_slot+1888
  and_imm %r13,%r13,4080
  lda_xi64 %r1,%r1,%r13,0,16
  br_ne_imm_i32 %r4,0,alloc_slot+1984
;alloc_slot+1904
  br_ge_imm_u32 %r8,8,alloc_slot+1984
  subr_imm_i64 %r4,%r2,4076
  deposit %r4,%gz,%r4,0,12
;alloc_slot+1920
  lda_xi64 %r2,%r2,%r4,0,20
  add_imm_i64 %r4,%r7,16
  br_ge_u64 %r2,%r4,alloc_slot+1952
;alloc_slot+1936
  mov2 %r8,%r1,%r11,%r2
  jmp alloc_slot+1984
  nop 0
;alloc_slot+1952
  br_lt_imm_u64.l %r2,16384,alloc_slot+1984
  sll_imm_u32 %r4,%r8,1
;alloc_slot+1968
  br_lt_u64 %r12,%r4,alloc_slot+1936
  nop 0
  nop 0
;alloc_slot+1984
  ld_imm %r23,3
  ld_imm %r24,34
  ld_imm %r4,-1
;alloc_slot+2000
  mov2 %r21,%r22,%gz,%r1
  mov2 %r25,%r26,%r4,%gz
  call %r20,__mmap
;alloc_slot+2016
  br_eq_imm_i64 %r21,-1,alloc_slot+2352
  ld_u64 %r2,%r3,32
  deposit %r1,%r1,%r2,0,12
;alloc_slot+2032
  st_i64 %r1,%r3,32
  ld_iprel_u32 %r1,__malloc_context+12
  add_imm_i32 %r1,%r1,1
;alloc_slot+2048
  st_iprel_i32 %r1,__malloc_context+12
  ld_imm %r1,4080
  div_u64 %r1,%r1,%r7
;alloc_slot+2064
  min_u32 %r1,%r8,%r1
  max_imm_u32 %r1,%r1,1
  add_imm_i32 %r2,%r1,-1
;alloc_slot+2080
  zext_i32 %r16,%r8
  add_imm_i32 %r1,%r8,-1
  nop 0
;alloc_slot+2096
  ld_u64 %r4,%r10,0
  add_i64 %r4,%r4,%r16
  st_i64 %r4,%r10,0
;alloc_slot+2112
  sll_u32 %r4,%r9,%r2
  add_imm_i32 %r4,%r4,-1
  st_i32 %r4,%r3,24
;alloc_slot+2128
  ld_u32 %r4,%r3,24
  sll_u32 %r7,%r9,%r1
  not %r4,%r4
;alloc_slot+2144
  add_i32 %r4,%r7,%r4
  st_i32 %r4,%r3,28
  st_i64 %r21,%r3,16
;alloc_slot+2160
  st_i64 %r3,%r21,0
  ld_u64 %r4,%r3,16
  ld_u8 %r7,%r4,8
;alloc_slot+2176
  deposit %r2,%r7,%r2,0,5
  st_i8 %r2,%r4,8
  ld_u64 %r2,%r3,32
;alloc_slot+2192
  and_imm %r1,%r1,31
  deposit %r2,%r2,%gz,0,12
  deposit %r4,%gz,%r6,6,6
;alloc_slot+2208
  or %r1,%r4,%r1
  or %r1,%r1,%r2
  bit_set_imm %r1,%r1,5
;alloc_slot+2224
  st_i64 %r1,%r3,32
  ld_u32 %r1,%r3,24
  add_imm_i32 %r1,%r1,-1
;alloc_slot+2240
  st_i32 %r1,%r3,24
  ld_u64 %r1,%r3,8
  br_ne_imm_i64 %r1,0,alloc_slot+2496
;alloc_slot+2256
  ld_u64 %r1,%r3,0
  br_ne_imm_i64 %r1,0,alloc_slot+2496
  ld_u64 %r1,%r5,0
;alloc_slot+2272
  nul_eq_imm_i64 %r1,0,5,2
  st_i64 %r1,%r3,8
  ld_u64 %r1,%r1,0
;alloc_slot+2288
  st_i64 %r1,%r3,0
  st_i64 %r3,%r1,8
  ld_u64 %r5,%r3,8
;alloc_slot+2304
  st_i64 %r3,%r3,8
  st_i64 %r3,%r3,0
  mov %r4,%gz
;alloc_slot+2320
  st_i64 %r3,%r5,0
  nop 0
  nop 0
;alloc_slot+2336
  mov %r1,%r4
  retf 48
  nop 0
;alloc_slot+2352
  st_i128 %gz,%sp,0
  st_i64 %gz,%sp,32
  st_i128 %gz,%sp,16
;alloc_slot+2368
  add_imm_i64 %r1,%sp,0
  bit_set_imm %r1,%r1,3
  ld_u64 %r1,%r1,0
;alloc_slot+2384
  st_i64 %r1,%r3,8
  ld_u64 %r1,%sp,32
  st_i64 %r1,%r3,32
;alloc_slot+2400
  ld_u64 %r1,%sp,24
  st_i64 %r1,%r3,24
  ld_u64 %r1,%sp,16
;alloc_slot+2416
  st_i64 %r1,%r3,16
  ld_u64 %r1,%sp,0
  st_i64 %r1,%r3,0
;alloc_slot+2432
  ld_u64 %r1,%r3,8
  br_ne_imm_i64 %r1,0,alloc_slot+2496
  ld_u64 %r1,%r3,0
;alloc_slot+2448
  br_ne_imm_i64 %r1,0,alloc_slot+2496
  ld_iprel_u64 %r1,__malloc_context+16
  br_ne_imm_i64 %r1,0,alloc_slot+1632
;alloc_slot+2464
  st_i64 %r3,%r3,8
  st_i64 %r3,%r3,0
  lda_iprel %r1,__malloc_context+16
;alloc_slot+2480
  st_i64 %r3,%r1,0
  mov %r1,%r4
  retf 48
;alloc_slot+2496
  halt
  nop 0
  nop 0
;enframe
  alloc 12
  ld_u64 %r5,%r1,32
  nop 2
;enframe+16
  br_lt_imm_u64.l %r5,4096,enframe+64
  deposit %r6,%gz,%r5,0,5
;enframe+32
  br_ne_imm_i64 %r6,0,enframe+64
  deposit %r5,%r5,%gz,0,12
  add_imm_i64 %r5,%r5,-16
;enframe+48
  jmp enframe+96
  nop 0
  nop 0
;enframe+64
  srl_imm_u64 %r5,%r5,5
  and_imm %r5,%r5,126
  lda_iprel %r6,__malloc_size_classes
;enframe+80
  ld_xi64_u16 %r5,%r5,%r6,0,0
  sll_imm_u64 %r5,%r5,4
  nop 0
;enframe+96
  ld_u64 %r7,%r1,16
  sext_i32 %r6,%r2
  mul_i64 %r8,%r5,%r6
;enframe+112
  lda_xi64 %r6,%r7,%r8,0,16
  ld_xi64_u8 %r8,%r7,%r8,0,13
  nul_eq_imm_i32 %r8,0,2,0
;enframe+128
  ld_u16 %r4,%r6,-2
  add_imm_i32 %r4,%r4,1
  ld_u8 %r8,%r6,-4
;enframe+144
  br_ne_imm_i32 %r8,0,enframe+448
  sub_i64 %r8,%r5,%r3
  add_imm_i64 %r10,%r8,-4
;enframe+160
  srl_imm_u64 %r9,%r10,4
  zext_i8 %r11,%r4
  zext_i8 %r8,%r4
;enframe+176
  br_ge_u64 %r9,%r11,enframe+256
  srl_imm_u64 %r4,%r10,5
  or %r4,%r9,%r4
;enframe+192
  srl_imm_u64 %r10,%r4,2
  or %r4,%r10,%r4
  srl_imm_u64 %r10,%r4,4
;enframe+208
  or %r4,%r10,%r4
  and %r4,%r8,%r4
  zext_i32 %r8,%r4
;enframe+224
  cmp_lt_u64 %r8,%r9,%r8
  not %r10,%r9
  cmov_lsb %r8,%r8,%r10,%gz
;enframe+240
  add_i32 %r10,%r8,%r4
  br_lt_u64 %r9,%r10,enframe+448
  add_i32 %r8,%r8,%r4
;enframe+256
  mov %r4,%r6
  nul_eq_imm_i32 %r8,0,7,0
  st_i16 %r8,%r6,-2
;enframe+272
  ld_imm %r4,224
  st_i8 %r4,%r6,-3
  sll_imm_u32 %r7,%r8,4
;enframe+288
  lda_xi32 %r4,%r6,%r7,0,0
  st_xi32_i8 %gz,%r6,%r7,0,-4
  ld_u64 %r7,%r1,16
;enframe+304
  add_i64 %r8,%r6,%r5
  lda_xi64 %r5,%r6,%r5,0,-4
  sub_i64 %r1,%r4,%r7
;enframe+320
  add_imm_i64 %r1,%r1,-16
  srl_imm_u64 %r1,%r1,4
  st_i16 %r1,%r4,-2
;enframe+336
  add_i64 %r1,%r3,%r4
  ld_imm %r3,-4
  add_sub_i64 %r1,%r8,%r3,%r1
;enframe+352
  st_i8 %r2,%r4,-3
  nul_ne_imm_i32 %r1,0,1,7
  mov %r1,%gz
;enframe+368
  sl_sub_i64 %r2,%gz,%r1,32
  sra_imm_i64 %r2,%r2,32
  st_xi64_i8 %gz,%r5,%r2,0,0
;enframe+384
  nul_lt_imm_i32 %r1,5,3,0
  st_i32 %r1,%r8,-8
  st_i8 %gz,%r8,-9
;enframe+400
  ld_imm %r1,5
  ld_u8 %r2,%r4,-3
  deposit %r2,%gz,%r2,0,5
;enframe+416
  sl_or %r1,%r2,%r1,5
  st_i8 %r1,%r4,-3
  mov %r1,%r4
;enframe+432
  retf 0
  nop 0
  nop 0
;enframe+448
  halt
  nop 0
  nop 0
;__malloc_allzerop
  alloc 9
  br_mask_any %r1,15,__malloc_allzerop+384
  ld_u8 %r3,%r1,-4
;__malloc_allzerop+16
  ld_u16 %r2,%r1,-2
  ld_u8 %r4,%r1,-3
  br_eq_imm_i32 %r3,0,__malloc_allzerop+64
;__malloc_allzerop+32
  br_ne_imm_i32 %r2,0,__malloc_allzerop+384
  ld_u32 %r2,%r1,-8
  nop 2
;__malloc_allzerop+48
  br_lt_imm_i32.l %r2,65536,__malloc_allzerop+384
  nop 0
;__malloc_allzerop+64
  sll_imm_u32 %r3,%r2,4
  sub_i64 %r1,%r1,%r3
  ld_u64 %r5,%r1,-16
;__malloc_allzerop+80
  ld_u64 %r3,%r5,16
  add_imm_i64 %r1,%r1,-16
  br_ne_i64 %r3,%r1,__malloc_allzerop+384
;__malloc_allzerop+96
  ld_u64 %r3,%r5,32
  deposit %r6,%gz,%r4,0,5
  deposit %r4,%gz,%r3,0,5
;__malloc_allzerop+112
  br_lt_u32 %r4,%r6,__malloc_allzerop+384
  ld_u32 %r1,%r5,24
  br_bs %r1,%r6,__malloc_allzerop+384
;__malloc_allzerop+128
  ld_u32 %r7,%r5,28
  ld_imm %r1,1
  sll_u32 %r8,%r1,%r6
;__malloc_allzerop+144
  and %r7,%r7,%r8
  br_ne_imm_i32 %r7,0,__malloc_allzerop+384
  deposit %r5,%r5,%gz,0,12
;__malloc_allzerop+160
  ld_u64 %r5,%r5,0
  ld_iprel_u64 %r7,__malloc_context
  br_ne_i64 %r5,%r7,__malloc_allzerop+384
;__malloc_allzerop+176
  slsrl_imm_u64 %r5,%r3,52,58
  br_ge_imm_u64 %r5,48,__malloc_allzerop+240
  lda_iprel %r7,__malloc_size_classes
;__malloc_allzerop+192
  ld_xi64_u16 %r7,%r7,%r5,1,0
  mul_i32 %r8,%r7,%r6
  br_lt_u32 %r2,%r8,__malloc_allzerop+384
;__malloc_allzerop+208
  add_imm_i32 %r6,%r6,1
  mul_i32 %r6,%r6,%r7
  br_lt_u32 %r2,%r6,__malloc_allzerop+256
;__malloc_allzerop+224
  jmp __malloc_allzerop+384
  nop 0
  nop 0
;__malloc_allzerop+240
  br_ne_imm_i64 %r5,63,__malloc_allzerop+384
  nop 0
  nop 0
;__malloc_allzerop+256
  br_lt_imm_u64.l %r3,4096,__malloc_allzerop+304
  zext_i32 %r2,%r2
;__malloc_allzerop+272
  srl_imm_u64 %r6,%r3,4
  deposit %r6,%r6,%gz,0,8
  add_imm_i64 %r6,%r6,-1
;__malloc_allzerop+288
  br_lt_u64 %r6,%r2,__malloc_allzerop+384
  nop 0
  nop 0
;__malloc_allzerop+304
  br_mask_all.l %r3,3072,__malloc_allzerop+368
  mov %r1,%gz
;__malloc_allzerop+320
  nul_lt_imm_u64.l %r3,4096,7,0
  nul_ne_imm_i64 %r4,0,6,0
;__malloc_allzerop+336
  lda_iprel %r1,__malloc_size_classes
  ld_xi64_u16 %r1,%r1,%r5,1,0
  deposit %r2,%r3,%gz,0,12
;__malloc_allzerop+352
  add_imm_i64 %r2,%r2,-16
  sll_imm_u64 %r1,%r1,4
  cmp_lt_u64 %r1,%r2,%r1
;__malloc_allzerop+368
  retf 0
  nop 0
  nop 0
;__malloc_allzerop+384
  halt
  nop 0
  nop 0
;dummy
  alloc 1
  retf 0
  nop 0
;__mmap
  alloc 16
  br_mask_none.l %r6,4095,__mmap+32
;__mmap+16
  call %r14,___errno_location
  ld_imm %r1,22
  jmp __mmap+64
;__mmap+32
  ld_imm.l %r7,9223372036854775807
  br_lt_u64 %r2,%r7,__mmap+80
;__mmap+48
  call %r14,___errno_location
  ld_imm %r1,12
  nop 0
;__mmap+64
  st_i32 %r1,%r15,0
  ld_imm %r1,-1
  retf 0
;__mmap+80
  nul_bs_imm %r4,4,1,2
  ld_imm %r7,-12
  call %r15,dummy
;__mmap+96
  ld_imm %r7,-1
  sext_i32 %r12,%r3
  sext_i32 %r13,%r4
;__mmap+112
  sext_i32 %r14,%r5
  ld_imm %r9,9
  mov2 %r10,%r11,%r1,%r2
;__mmap+128
  mov %r15,%r6
  call %r8,__syscall_postrisc
  cmp_ne_imm_i64 %r2,%r9,-1
;__mmap+144
  and_imm %r3,%r4,32
  ld_imm %r4,-1
  cmov_eq_i32 %r3,%r3,%r4,%r7
;__mmap+160
  cmov_lsb %r2,%r2,%r9,%r3
  cmov_eq_i64 %r15,%r1,%r2,%r9
  call %r14,__syscall_ret
;__mmap+176
  mov %r1,%r15
  retf 0
  nop 0
;__mprotect
  alloc 12
  deposit %r6,%r1,%gz,0,12
  add_i64 %r1,%r1,%r2
;__mprotect+16
  alignup_u64 %r1,%r1,0,12
  sub_i64 %r7,%r1,%r6
  sext_i32 %r8,%r3
;__mprotect+32
  ld_imm %r5,10
  mov2 %r9,%r10,%gz,%gz
  mov %r11,%gz
;__mprotect+48
  call %r4,__syscall_postrisc
  mov %r11,%r5
  call %r10,__syscall_ret
;__mprotect+64
  mov %r1,%r11
  retf 0
  nop 0
;dummy
  alloc 1
  retf 0
  nop 0
;__munmap
  alloc 11
  call %r10,dummy
  ld_imm %r4,11
;__munmap+16
  mov2 %r5,%r6,%r1,%r2
  mov2 %r7,%r8,%gz,%gz
  mov2 %r9,%r10,%gz,%gz
;__munmap+32
  call %r3,__syscall_postrisc
  mov %r10,%r4
  call %r9,__syscall_ret
;__munmap+48
  mov %r1,%r10
  retf 0
  nop 0
;strdup
  alloc 7
  mov %r6,%r1
  call %r5,strlen
;strdup+16
  add_imm_i64 %r2,%r6,1
  mov %r6,%r2
  call %r5,default_malloc
;strdup+32
  br_eq_imm_i64 %r6,0,strdup+64
  mov2 %r4,%r5,%r6,%r1
  mov %r6,%r2
;strdup+48
  call %r3,memcpy
  mov %r1,%r4
  retf 0
;strdup+64
  mov %r1,%gz
  retf 0
  nop 0
;strlen
  alloc 7
  mov %r2,%r1
  br_mask_none %r1,7,strlen+80
;strlen+16
  ld_u8 %r2,%r1,0
  br_eq_imm_i32 %r2,0,strlen+208
  add_imm_i64 %r2,%r1,1
;strlen+32
  mov %r3,%r1
  nop 0
  nop 0
;strlen+48
  add_imm_i64 %r3,%r3,1
  br_mask_none %r3,7,strlen+80
  ld_u8 %r4,%r2,0
;strlen+64
  add_imm_i64 %r2,%r2,1
  br_ne_imm_i32 %r4,0,strlen+48
  jmp strlen+192
;strlen+80
  add_imm_i64 %r5,%r2,-1
  ld_imm.l %r4,-9187201950435737472
;strlen+96
  ld_u64 %r6,%r2,0
  mov %r3,%r5
  nop 2
;strlen+112
  subr_imm_i64.l %r5,%r6,72340172838076672
  or %r5,%r5,%r6
;strlen+128
  and %r6,%r5,%r4
  add_imm_i64 %r2,%r2,8
  add_imm_i64 %r5,%r3,8
;strlen+144
  br_eq_i64 %r6,%r4,strlen+96
  ld_imm %r4,-8
  nop 0
;strlen+160
  ld_xi64_u8 %r5,%r2,%r4,0,0
  add_imm_i64 %r3,%r3,1
  add_imm_i64 %r4,%r4,1
;strlen+176
  br_ne_imm_i32 %r5,0,strlen+160
  nop 0
  nop 0
;strlen+192
  sub_i64 %r1,%r3,%r1
  retf 0
  nop 0
;strlen+208
  sub_i64 %r1,%r1,%r1
  retf 0
  nop 0
;__simple_malloc
  alloc_sp 15,16
  br_lt_imm_i64 %r1,0,__simple_malloc+144
  min_imm_u64 %r3,%r1,16
;__simple_malloc+16
  ld_imm %r4,1
  nop 0
  nop 0
;__simple_malloc+32
  mov %r2,%r4
  sll_imm_u64 %r4,%r4,1
  br_lt_u64 %r2,%r3,__simple_malloc+32
;__simple_malloc+48
  max_imm_u64 %r3,%r1,1
  lda_iprel %r14,lock
  call %r13,__lock
;__simple_malloc+64
  ld_iprel_u64 %r5,__simple_malloc.cur
  neg_i64 %r1,%r5
  ld_iprel_u64 %r4,__simple_malloc.end
;__simple_malloc+80
  add_imm_i64 %r2,%r2,-1
  and %r2,%r2,%r1
  add_i64 %r1,%r2,%r5
;__simple_malloc+96
  sub_sub_i64 %r2,%r4,%r2,%r5
  st_iprel_i64 %r1,__simple_malloc.cur
  br_ge_u64 %r2,%r3,__simple_malloc+592
;__simple_malloc+112
  br_eq_imm_i64 %r1,0,__simple_malloc+176
  ld_iprel_u64 %r1,__simple_malloc.brk
  br_eq_i64 %r1,%r4,__simple_malloc+256
;__simple_malloc+128
  jmp __simple_malloc+480
  nop 0
  nop 0
;__simple_malloc+144
  call %r13,___errno_location
  mov %r1,%gz
  ld_imm %r2,12
;__simple_malloc+160
  st_i32 %r2,%r14,0
  retf 16
  nop 0
;__simple_malloc+176
  ld_imm %r8,12
  mov2 %r9,%r10,%gz,%gz
  mov2 %r11,%r12,%gz,%gz
;__simple_malloc+192
  mov2 %r13,%r14,%gz,%gz
  call %r7,__syscall_postrisc
  neg_i64 %r1,%r8
;__simple_malloc+208
  deposit %r1,%gz,%r1,0,12
  add_i64 %r1,%r1,%r8
  st_iprel_i64 %r1,__simple_malloc.brk
;__simple_malloc+224
  st_iprel_i64 %r1,__simple_malloc.end
  st_iprel_i64 %r1,__simple_malloc.cur
  mov %r4,%r1
;__simple_malloc+240
  br_ne_i64 %r1,%r4,__simple_malloc+480
  nop 0
  nop 0
;__simple_malloc+256
  ld_imm %r5,4095
  add_sub_i64 %r2,%r3,%r5,%r2
  deposit %r2,%r2,%gz,0,12
;__simple_malloc+272
  not %r1,%r1
  br_ge_u64 %r2,%r1,__simple_malloc+480
  ld_iprel_u64 %r1,__libc+8
;__simple_malloc+288
  add_i64 %r9,%r4,%r2
  br_ge_u64 %r4,%r1,__simple_malloc+336
  nop 2
;__simple_malloc+304
  cmp_ge_imm_u64.l %r5,%r1,8388609
  lda_n %r1,%r1,-8
;__simple_malloc+320
  cmov_lsb %r1,%r5,%r1,%gz
  br_lt_u64 %r1,%r9,__simple_malloc+480
  nop 0
;__simple_malloc+336
  add_imm_i64 %r1,%sp,8
  br_ge_u64 %r4,%r1,__simple_malloc+400
  nop 2
;__simple_malloc+352
  cmp_ge_imm_u64.l %r1,%r1,8388609
  nop 2
;__simple_malloc+368
  add_imm_i64.l %r4,%sp,-8388600
  cmov_lsb %r1,%r1,%r4,%gz
;__simple_malloc+384
  br_lt_u64 %r1,%r9,__simple_malloc+480
  nop 0
  nop 0
;__simple_malloc+400
  ld_imm %r8,12
  mov2 %r10,%r11,%gz,%gz
  mov2 %r12,%r13,%gz,%gz
;__simple_malloc+416
  mov %r14,%gz
  call %r7,__syscall_postrisc
  ld_iprel_u64 %r1,__simple_malloc.brk
;__simple_malloc+432
  add_i64 %r1,%r1,%r2
  br_ne_i64 %r8,%r1,__simple_malloc+480
  ld_iprel_u64 %r1,__simple_malloc.end
;__simple_malloc+448
  add_i64 %r1,%r1,%r2
  st_iprel_i64 %r1,__simple_malloc.end
  st_iprel_i64 %r1,__simple_malloc.brk
;__simple_malloc+464
  ld_iprel_u64 %r1,__simple_malloc.cur
  jmp __simple_malloc+592
  nop 0
;__simple_malloc+480
  add_imm_i64 %r1,%r3,4095
  deposit %r2,%r1,%gz,0,12
  sub_i64 %r1,%r2,%r3
;__simple_malloc+496
  srl_imm_u64 %r4,%r2,3
  br_ge_u64 %r4,%r1,__simple_malloc+624
  ld_iprel_u64 %r4,__simple_malloc.end
;__simple_malloc+512
  ld_iprel_u64 %r5,__simple_malloc.cur
  ld_imm %r11,3
  ld_imm %r12,34
;__simple_malloc+528
  ld_imm %r13,-1
  mov2 %r9,%r10,%gz,%r2
  mov %r14,%gz
;__simple_malloc+544
  call %r8,__mmap
  mov %r1,%r9
  br_eq_imm_i64 %r9,-1,__simple_malloc+672
;__simple_malloc+560
  subr_imm_i64 %r6,%r3,4096
  sub_i64 %r4,%r4,%r5
  br_ge_u64 %r4,%r6,__simple_malloc+672
;__simple_malloc+576
  add_i64 %r2,%r2,%r1
  st_iprel_i64 %r2,__simple_malloc.end
  nop 0
;__simple_malloc+592
  add_i64 %r2,%r1,%r3
  st_iprel_i64 %r2,__simple_malloc.cur
  lda_iprel %r14,lock
;__simple_malloc+608
  call %r13,__unlock
  retf 16
  nop 0
;__simple_malloc+624
  ld_imm %r11,3
  ld_imm %r12,34
  ld_imm %r13,-1
;__simple_malloc+640
  mov2 %r9,%r10,%gz,%r2
  mov %r14,%gz
  call %r8,__mmap
;__simple_malloc+656
  mov %r1,%r9
  nop 0
  nop 0
;__simple_malloc+672
  lda_iprel %r14,lock
  call %r13,__unlock
  cmp_eq_imm_i64 %r2,%r1,-1
;__simple_malloc+688
  cmov_lsb %r1,%r2,%gz,%r1
  retf 16
  nop 0
;__libc_malloc
  alloc 4
  mov %r3,%r1
  call %r2,__libc_malloc_impl
;__libc_malloc+16
  mov %r1,%r3
  retf 0
  nop 0
;default_malloc
  alloc 4
  mov %r3,%r1
  call %r2,__libc_malloc_impl
;default_malloc+16
  mov %r1,%r3
  retf 0
  nop 0
;strcasecmp
  alloc 7
  ld_u8 %r3,%r1,0
  br_eq_imm_i32 %r3,0,strcasecmp+128
;strcasecmp+16
  add_imm_i64 %r4,%r1,1
  jmp strcasecmp+64
  nop 0
;strcasecmp+32
  ld_u8 %r3,%r4,0
  add_imm_i64 %r2,%r2,1
  add_imm_i64 %r4,%r4,1
;strcasecmp+48
  br_eq_imm_i32 %r3,0,strcasecmp+128
  nop 0
  nop 0
;strcasecmp+64
  ld_u8 %r1,%r2,0
  br_eq_imm_i32 %r1,0,strcasecmp+144
  zext_i8 %r6,%r3
;strcasecmp+80
  br_eq_i32 %r6,%r1,strcasecmp+32
  call %r5,tolower
  mov %r1,%r6
;strcasecmp+96
  ld_u8 %r6,%r2,0
  call %r5,tolower
  br_eq_i32 %r1,%r6,strcasecmp+32
;strcasecmp+112
  ld_u8 %r3,%r4,-1
  jmp strcasecmp+144
  nop 0
;strcasecmp+128
  mov %r3,%gz
  nop 0
  nop 0
;strcasecmp+144
  zext_i8 %r6,%r3
  call %r5,tolower
  mov %r1,%r6
;strcasecmp+160
  ld_u8 %r6,%r2,0
  call %r5,tolower
  sub_i32 %r1,%r1,%r6
;strcasecmp+176
  retf 0
  nop 0
  nop 0
;strcasecmp_l
  alloc 7
  ld_u8 %r3,%r1,0
  br_eq_imm_i32 %r3,0,strcasecmp_l+128
;strcasecmp_l+16
  add_imm_i64 %r4,%r1,1
  jmp strcasecmp_l+64
  nop 0
;strcasecmp_l+32
  ld_u8 %r3,%r4,0
  add_imm_i64 %r2,%r2,1
  add_imm_i64 %r4,%r4,1
;strcasecmp_l+48
  br_eq_imm_i32 %r3,0,strcasecmp_l+128
  nop 0
  nop 0
;strcasecmp_l+64
  ld_u8 %r1,%r2,0
  br_eq_imm_i32 %r1,0,strcasecmp_l+144
  zext_i8 %r6,%r3
;strcasecmp_l+80
  br_eq_i32 %r6,%r1,strcasecmp_l+32
  call %r5,tolower
  mov %r1,%r6
;strcasecmp_l+96
  ld_u8 %r6,%r2,0
  call %r5,tolower
  br_eq_i32 %r1,%r6,strcasecmp_l+32
;strcasecmp_l+112
  ld_u8 %r3,%r4,-1
  jmp strcasecmp_l+144
  nop 0
;strcasecmp_l+128
  mov %r3,%gz
  nop 0
  nop 0
;strcasecmp_l+144
  zext_i8 %r6,%r3
  call %r5,tolower
  mov %r1,%r6
;strcasecmp_l+160
  ld_u8 %r6,%r2,0
  call %r5,tolower
  sub_i32 %r1,%r1,%r6
;strcasecmp_l+176
  retf 0
  nop 0
  nop 0
;tolower
  alloc 4
  add_imm_i32 %r2,%r1,-65
  cmp_lt_imm_u32 %r2,%r2,26
;tolower+16
  bit_set_imm %r3,%r1,5
  cmov_lsb %r1,%r2,%r3,%r1
  retf 0
;__tolower_l
  alloc 4
  add_imm_i32 %r2,%r1,-65
  cmp_lt_imm_u32 %r2,%r2,26
;__tolower_l+16
  bit_set_imm %r3,%r1,5
  cmov_lsb %r1,%r2,%r3,%r1
  retf 0
;strrchr
  alloc 7
  mov %r6,%r1
  call %r5,strlen
;strrchr+16
  add_imm_i64 %r6,%r6,1
  mov2 %r4,%r5,%r1,%r2
  call %r3,memrchr
;strrchr+32
  mov %r1,%r4
  retf 0
  nop 0
;memrchr
  alloc 6
  br_eq_imm_i64 %r3,0,memrchr+64
  add_imm_i64 %r4,%r1,-1
;memrchr+16
  zext_i8 %r2,%r2
  nop 0
  nop 0
;memrchr+32
  ld_xi64_u8 %r5,%r4,%r3,0,0
  br_eq_i32 %r5,%r2,memrchr+80
  add_imm_i64 %r3,%r3,-1
;memrchr+48
  br_ne_imm_i64 %r3,0,memrchr+32
  nop 0
  nop 0
;memrchr+64
  mov %r1,%gz
  retf 0
  nop 0
;memrchr+80
  lda_xi64 %r1,%r1,%r3,0,-1
  retf 0
  nop 0
;puts
  alloc 8
  ld_iprel_u32 %r4,__stdout_FILE+140
  ld_imm %r3,1
;puts+16
  mov %r2,%r3
  nul_lt_imm_i32 %r4,0,3,0
  lda_iprel %r7,__stdout_FILE
;puts+32
  call %r6,__lockfile
  cmp_eq_imm_i32 %r2,%r7,0
  lda_iprel %r7,__stdout_FILE
;puts+48
  mov %r6,%r1
  call %r5,fputs_unlocked
  br_lt_imm_i32 %r6,0,puts+160
;puts+64
  ld_iprel_u32 %r1,__stdout_FILE+144
  br_eq_imm_i32 %r1,10,puts+128
  ld_iprel_u64 %r1,__stdout_FILE+40
;puts+80
  ld_iprel_u64 %r3,__stdout_FILE+32
  br_eq_i64 %r1,%r3,puts+128
  mov %r3,%gz
;puts+96
  add_imm_i64 %r4,%r1,1
  st_iprel_i64 %r4,__stdout_FILE+40
  ld_imm %r4,10
;puts+112
  st_i8 %r4,%r1,0
  jmp puts+160
  nop 0
;puts+128
  lda_iprel %r6,__stdout_FILE
  ld_imm %r7,10
  call %r5,__overflow
;puts+144
  cmp_lt_imm_i32 %r3,%r6,0
  nop 0
  nop 0
;puts+160
  nul_bs_imm %r2,0,2,0
  lda_iprel %r7,__stdout_FILE
  call %r6,__unlockfile
;puts+176
  slsra_imm_i64 %r1,%r3,63,63
  retf 0
  nop 0
;__stdout_write
  alloc_sp 13,16
  lda_r %r4,__stdio_write
  st_i64 %r4,%r1,72
;__stdout_write+16
  ld_u8 %r4,%r1,0
  br_bs_imm %r4,6,__stdout_write+80
  ld_i32 %r7,%r1,120
;__stdout_write+32
  ld_imm %r6,16
  ld_imm %r8,21523
  add_imm_i64 %r9,%sp,8
;__stdout_write+48
  mov2 %r10,%r11,%gz,%gz
  mov %r12,%gz
  call %r5,__syscall_postrisc
;__stdout_write+64
  nul_eq_imm_i64 %r6,0,2,0
  ld_imm %r4,-1
  st_i32 %r4,%r1,144
;__stdout_write+80
  mov2 %r10,%r11,%r1,%r2
  mov %r12,%r3
  call %r9,__stdio_write
;__stdout_write+96
  mov %r1,%r10
  retf 16
  nop 0
;fputs_unlocked
  alloc 9
  mov %r8,%r1
  call %r7,strlen
;fputs_unlocked+16
  mov %r3,%r8
  ld_imm %r6,1
  mov2 %r5,%r7,%r1,%r8
;fputs_unlocked+32
  mov %r8,%r2
  call %r4,fwrite_unlocked
  cmp_ne_i64 %r1,%r5,%r3
;fputs_unlocked+48
  slsra_imm_i64 %r1,%r1,63,63
  retf 0
  nop 0
;__overflow
  alloc_sp 11,16
  st_i8 %r2,%sp,15
  ld_u64 %r4,%r1,32
;__overflow+16
  br_eq_imm_i64 %r4,0,__overflow+96
  ld_u64 %r3,%r1,40
  br_eq_i64 %r3,%r4,__overflow+48
;__overflow+32
  ld_u32 %r5,%r1,144
  zext_i8 %r6,%r2
  br_ne_i32 %r5,%r6,__overflow+128
;__overflow+48
  add_imm_i64 %r9,%sp,15
  ld_imm %r10,1
  mov %r8,%r1
;__overflow+64
  call_mi %r7,%r1,72
  br_ne_imm_i64 %r8,1,__overflow+112
  ld_u8 %r1,%sp,15
;__overflow+80
  retf 16
  nop 0
  nop 0
;__overflow+96
  mov %r10,%r1
  call %r9,__towrite
  br_eq_imm_i32 %r10,0,__overflow+160
;__overflow+112
  ld_imm %r1,-1
  retf 16
  nop 0
;__overflow+128
  add_imm_i64 %r5,%r3,1
  st_i64 %r5,%r1,40
  st_i8 %r2,%r3,0
;__overflow+144
  mov %r1,%r6
  retf 16
  nop 0
;__overflow+160
  ld_u64 %r4,%r1,32
  ld_u64 %r3,%r1,40
  br_ne_i64 %r3,%r4,__overflow+32
;__overflow+176
  jmp __overflow+48
  nop 0
  nop 0
;printf
  alloc_sp 6,16
  add_imm_i64 %r5,%sp,16
  st_i64 %r5,%sp,8
;printf+16
  lda_iprel %r3,__stdout_FILE
  mov %r4,%r1
  call %r2,vfprintf
;printf+32
  mov %r1,%r3
  retf 16
  nop 0
;NetUpdate
  alloc 8
  ld_iprel_u32 %r1,singletics
  br_ne_imm_i32 %r1,0,NetUpdate+160
;NetUpdate+16
  call %r6,I_GetTimeMS
  ld_iprel_u8 %r1,new_sync
  nul_bs_imm %r1,0,3,0
;NetUpdate+32
  ld_iprel_u32 %r1,offsetms
  divp2_imm_i32 %r1,%r1,16
  add_i32 %r7,%r1,%r7
;NetUpdate+48
  mul_imm_i32 %r1,%r7,35
  div_imm_i32 %r1,%r1,1000
  ld_iprel_u32 %r2,ticdup
;NetUpdate+64
  div_i32 %r1,%r1,%r2
  ld_iprel_u32 %r3,lasttime
  ld_iprel_u32 %r2,skiptics
;NetUpdate+80
  sub_i32 %r3,%r1,%r3
  st_iprel_i32 %r1,lasttime
  cmp_ge_i32 %r1,%r3,%r2
;NetUpdate+96
  sub_i32 %r4,%r2,%r3
  cmov_lsb %r1,%r1,%gz,%r4
  st_iprel_i32 %r1,skiptics
;NetUpdate+112
  br_ge_i32 %r2,%r3,NetUpdate+160
  mov %r4,%gz
  sub_i32 %r5,%r3,%r2
;NetUpdate+128
  call %r6,BuildNewTic
  br_eq_imm_i32 %r7,0,NetUpdate+160
  br_lt_i32 %r3,%r2,NetUpdate+160
;NetUpdate+144
  add_imm_i32 %r4,%r4,1
  br_lt_u32 %r4,%r5,NetUpdate+128
  nop 0
;NetUpdate+160
  retf 0
  nop 0
  nop 0
;BuildNewTic
  alloc_sp 10,16
  ld_iprel_u32 %r1,gametic
  ld_iprel_u32 %r2,ticdup
;BuildNewTic+16
  div_i32 %r2,%r1,%r2
  call %r9,I_StartTic
  ld_iprel_u64 %r1,loop_interface
;BuildNewTic+32
  call_mi %r9,%r1,0
  ld_iprel_u64 %r1,loop_interface
  call_mi %r9,%r1,24
;BuildNewTic+48
  ld_iprel_u32 %r1,drone
  br_eq_imm_i32 %r1,0,BuildNewTic+80
  mov %r1,%gz
;BuildNewTic+64
  retf 16
  nop 0
  nop 0
;BuildNewTic+80
  ld_iprel_u8 %r1,new_sync
  br_bc_imm %r1,0,BuildNewTic+128
  ld_iprel_u32 %r9,maketic
;BuildNewTic+96
  sub_i32 %r1,%r9,%r2
  br_lt_imm_i32 %r1,5,BuildNewTic+192
  mov %r1,%gz
;BuildNewTic+112
  retf 16
  nop 0
  nop 0
;BuildNewTic+128
  ld_iprel_u32 %r3,net_client_connected
  ld_iprel_u32 %r9,maketic
  sub_i32 %r1,%r9,%r2
;BuildNewTic+144
  br_eq_imm_i32 %r3,0,BuildNewTic+176
  br_lt_imm_i32 %r1,9,BuildNewTic+192
  mov %r1,%gz
;BuildNewTic+160
  retf 16
  nop 0
  nop 0
;BuildNewTic+176
  br_lt_imm_i32 %r1,3,BuildNewTic+192
  mov %r1,%gz
  retf 16
;BuildNewTic+192
  st_i128 %gz,%sp,0
  ld_iprel_u64 %r2,loop_interface
  add_imm_i64 %r1,%sp,0
;BuildNewTic+208
  mov %r8,%r1
  call_mi %r7,%r2,8
  ld_iprel_u32 %r2,maketic
;BuildNewTic+224
  rem_imm_i32 %r3,%r2,128
  sext_i32 %r3,%r3
  mul_imm_i64 %r3,%r3,160
;BuildNewTic+240
  ld_u32 %r4,%sp,0
  bit_set_imm %r5,%r1,2
  ld_u32 %r5,%r5,0
;BuildNewTic+256
  lda_iprel %r6,ticdata
  st_xi64_i32 %r4,%r3,%r6,0,0
  lda_iprel %r4,ticdata+4
;BuildNewTic+272
  st_xi64_i32 %r5,%r3,%r4,0,0
  bit_set_imm %r4,%r1,3
  ld_u32 %r4,%r4,0
;BuildNewTic+288
  or_imm %r1,%r1,12
  ld_u32 %r1,%r1,0
  lda_iprel %r5,ticdata+8
;BuildNewTic+304
  st_xi64_i32 %r4,%r3,%r5,0,0
  lda_iprel %r4,ticdata+12
  st_xi64_i32 %r1,%r3,%r4,0,0
;BuildNewTic+320
  lda_iprel %r4,ticdata+128
  ld_imm %r1,1
  st_xi64_i32 %r1,%r3,%r4,0,0
;BuildNewTic+336
  add_imm_i32 %r2,%r2,1
  st_iprel_i32 %r2,maketic
  retf 16
;D_ReceiveTic
  alloc 12
  or %r4,%r1,%r2
  ld_iprel_u32 %r3,drone
;D_ReceiveTic+16
  br_ne_imm_i64 %r4,0,D_ReceiveTic+64
  nul_eq_imm_i32 %r3,0,2,0
  lda_iprel %r11,.rodata+5491
;D_ReceiveTic+32
  call %r10,I_Error
  lda_iprel %r11,.rodata+18401
  call %r10,puts
;D_ReceiveTic+48
  retf 0
  nop 0
  nop 0
;D_ReceiveTic+64
  ld_iprel_u32 %r4,recvtic
  mov %r5,%gz
  rem_imm_i32 %r6,%r4,128
;D_ReceiveTic+80
  sext_i32 %r7,%r6
  lda_iprel %r6,ticdata
  ld_imm %r8,160
;D_ReceiveTic+96
  mul_add %r6,%r7,%r8,%r6
  lda_iprel %r9,ticdata+128
  mul_add %r7,%r7,%r8,%r9
;D_ReceiveTic+112
  jmp D_ReceiveTic+160
  nop 0
  nop 0
;D_ReceiveTic+128
  add_imm_i64 %r5,%r5,1
  add_imm_i64 %r2,%r2,4
  add_imm_i64 %r1,%r1,16
;D_ReceiveTic+144
  add_imm_i64 %r6,%r6,16
  add_imm_i64 %r7,%r7,4
  br_eq_imm_i64 %r5,8,D_ReceiveTic+240
;D_ReceiveTic+160
  or %r8,%r3,%r5
  br_eq_imm_i32 %r8,0,D_ReceiveTic+128
  ld_u32 %r8,%r1,12
;D_ReceiveTic+176
  st_i32 %r8,%r6,12
  ld_u32 %r8,%r1,8
  st_i32 %r8,%r6,8
;D_ReceiveTic+192
  ld_u32 %r8,%r1,4
  st_i32 %r8,%r6,4
  ld_u32 %r8,%r1,0
;D_ReceiveTic+208
  st_i32 %r8,%r6,0
  ld_u32 %r8,%r2,0
  st_i32 %r8,%r7,0
;D_ReceiveTic+224
  jmp D_ReceiveTic+128
  nop 0
  nop 0
;D_ReceiveTic+240
  add_imm_i32 %r1,%r4,1
  st_iprel_i32 %r1,recvtic
  retf 0
;D_StartGameLoop
  alloc 5
  call %r3,I_GetTimeMS
  ld_iprel_u8 %r1,new_sync
;D_StartGameLoop+16
  nul_bs_imm %r1,0,3,0
  ld_iprel_u32 %r1,offsetms
  divp2_imm_i32 %r1,%r1,16
;D_StartGameLoop+32
  add_i32 %r4,%r1,%r4
  mul_imm_i32 %r1,%r4,35
  div_imm_i32 %r1,%r1,1000
;D_StartGameLoop+48
  ld_iprel_u32 %r2,ticdup
  div_i32 %r1,%r1,%r2
  st_iprel_i32 %r1,lasttime
;D_StartGameLoop+64
  retf 0
  nop 0
  nop 0
;D_StartNetGame
  alloc 4
  st_i32 %gz,%r1,64
  ld_imm %r2,1
;D_StartNetGame+16
  st_i32 %r2,%r1,60
  ld_iprel_u32 %r3,player_class
  st_i32 %r3,%r1,68
;D_StartNetGame+32
  st_i32 %gz,%r1,44
  st_i32 %r2,%r1,4
  st_i32 %r2,%r1,0
;D_StartNetGame+48
  st_iprel_i32 %r2,ticdup
  st_iprel_i8 %r2,new_sync
  retf 0
;D_InitNetGame
  alloc 5
  lda_r %r3,D_QuitNetGame
  ld_imm %r4,1
;D_InitNetGame+16
  call %r2,I_AtExit
  ld_u32 %r1,%r1,64
  st_iprel_i32 %r1,player_class
;D_InitNetGame+32
  mov %r1,%gz
  retf 0
  nop 0
;D_QuitNetGame
  alloc 1
  retf 0
  nop 0
;TryRunTics
  alloc 18
  call %r16,I_GetTime
  ld_iprel_u32 %r1,ticdup
;TryRunTics+16
  div_i32 %r4,%r17,%r1
  ld_iprel_u32 %r1,singletics
  ld_iprel_u32 %r2,TryRunTics.oldentertics
;TryRunTics+32
  st_iprel_i32 %r4,TryRunTics.oldentertics
  nul_eq_imm_i32 %r1,0,1,1
  call %r16,BuildNewTic
;TryRunTics+48
  call %r17,NetUpdate
  ld_iprel_u32 %r1,gametic
  ld_iprel_u32 %r3,ticdup
;TryRunTics+64
  ld_iprel_u32 %r6,maketic
  div_i32 %r1,%r1,%r3
  ld_iprel_u8 %r3,new_sync
;TryRunTics+80
  sub_i32 %r1,%r6,%r1
  lda_iprel %r5,local_playeringame
  br_bc_imm %r3,0,TryRunTics+208
;TryRunTics+96
  sub_i32 %r2,%r4,%r2
  add_imm_i32 %r3,%r1,-1
  cmp_lt_i32 %r3,%r2,%r3
;TryRunTics+112
  ld_iprel_u32 %r8,net_client_connected
  add_imm_i32 %r7,%r2,1
  min_i32 %r1,%r2,%r1
;TryRunTics+128
  cmov_lsb %r1,%r3,%r7,%r1
  max_imm_i32 %r7,%r1,1
  br_eq_imm_i32 %r8,0,TryRunTics+224
;TryRunTics+144
  ld_iprel_u32 %r1,frameon
  mov %r2,%gz
  add_imm_i32 %r1,%r1,1
;TryRunTics+160
  st_iprel_i32 %r1,frameon
  nop 0
  nop 0
;TryRunTics+176
  ld_xi64_u32 %r3,%r2,%r5,0,0
  br_ne_imm_i32 %r3,0,TryRunTics+912
  add_imm_i64 %r2,%r2,4
;TryRunTics+192
  br_ne_imm_i64 %r2,32,TryRunTics+176
  jmp TryRunTics+224
  nop 0
;TryRunTics+208
  max_imm_i32 %r7,%r1,1
  nop 0
  nop 0
;TryRunTics+224
  ld_imm %r1,1
  lda_iprel %r2,.rodata+1223
  nop 0
;TryRunTics+240
  ld_iprel_u32 %r8,net_client_connected
  mov %r3,%r1
  br_eq_imm_i32 %r8,0,TryRunTics+320
;TryRunTics+256
  mov2 %r8,%r9,%gz,%r1
  nop 0
  nop 0
;TryRunTics+272
  mov %r3,%gz
  nul_bc_imm %r9,0,2,0
  ld_xi64_u32 %r3,%r8,%r5,0,0
;TryRunTics+288
  cmp_eq_imm_i32 %r3,%r3,0
  add_imm_i64 %r8,%r8,4
  mov %r9,%r3
;TryRunTics+304
  br_ne_imm_i64 %r8,32,TryRunTics+272
  nop 0
  nop 0
;TryRunTics+320
  ld_iprel_u32 %r8,drone
  br_eq_imm_i32 %r8,0,TryRunTics+336
  br_bs_imm %r3,0,TryRunTics+368
;TryRunTics+336
  ld_iprel_u32 %r3,gametic
  ld_iprel_u32 %r8,ticdup
  div_i32 %r3,%r3,%r8
;TryRunTics+352
  add_i32 %r3,%r3,%r7
  br_ge_i32 %r6,%r3,TryRunTics+448
  nop 0
;TryRunTics+368
  call %r17,NetUpdate
  ld_iprel_u32 %r3,gametic
  ld_iprel_u32 %r8,ticdup
;TryRunTics+384
  ld_iprel_u32 %r6,maketic
  div_i32 %r3,%r3,%r8
  nul_ge_i32 %r6,%r3,2,0
;TryRunTics+400
  mov %r17,%r2
  call %r16,I_Error
  call %r16,I_GetTime
;TryRunTics+416
  ld_iprel_u32 %r3,ticdup
  div_i32 %r3,%r17,%r3
  br_lt_i32 %r4,%r3,TryRunTics+896
;TryRunTics+432
  mov %r17,%r1
  call %r16,I_Sleep
  jmp TryRunTics+240
;TryRunTics+448
  ld_imm %r8,1
  lda_iprel %r9,ticdata
  ld_imm %r10,160
;TryRunTics+464
  lda_iprel %r1,.rodata+2291
  jmp TryRunTics+496
  nop 0
;TryRunTics+480
  add_imm_i32 %r7,%r7,-1
  call %r17,NetUpdate
  br_eq_imm_i32 %r7,0,TryRunTics+896
;TryRunTics+496
  ld_iprel_u32 %r11,net_client_connected
  mov %r2,%r8
  br_eq_imm_i32 %r11,0,TryRunTics+576
;TryRunTics+512
  mov2 %r3,%r4,%gz,%r8
  nop 0
  nop 0
;TryRunTics+528
  mov %r2,%gz
  nul_bc_imm %r4,0,2,0
  ld_xi64_u32 %r2,%r3,%r5,0,0
;TryRunTics+544
  cmp_eq_imm_i32 %r2,%r2,0
  add_imm_i64 %r3,%r3,4
  mov %r4,%r2
;TryRunTics+560
  br_ne_imm_i64 %r3,32,TryRunTics+528
  nop 0
  nop 0
;TryRunTics+576
  ld_iprel_u32 %r3,drone
  br_eq_imm_i32 %r3,0,TryRunTics+592
  br_bs_imm %r2,0,TryRunTics+896
;TryRunTics+592
  ld_iprel_u32 %r4,gametic
  ld_iprel_u32 %r12,ticdup
  div_i32 %r2,%r4,%r12
;TryRunTics+608
  rem_imm_i32 %r2,%r2,128
  sext_i32 %r2,%r2
  mul_add %r2,%r2,%r10,%r9
;TryRunTics+624
  add_imm_i64 %r3,%r2,128
  br_ne_imm_i32 %r11,0,TryRunTics+672
  mov %r11,%gz
;TryRunTics+640
  nul_eq_imm_i64 %r11,0,1,0
  st_xi64_i32 %gz,%r3,%r11,0,0
  add_imm_i64 %r11,%r11,4
;TryRunTics+656
  br_ne_imm_i64 %r11,32,TryRunTics+640
  nop 0
  nop 0
;TryRunTics+672
  br_lt_imm_i32 %r12,1,TryRunTics+480
  mov %r11,%gz
  nop 0
;TryRunTics+688
  div_i32 %r4,%r4,%r12
  nul_ge_i32 %r6,%r4,2,0
  mov %r17,%r1
;TryRunTics+704
  call %r16,I_Error
  ld_u32 %r4,%r3,28
  ld_u32 %r12,%r3,24
;TryRunTics+720
  ld_u32 %r13,%r3,20
  ld_u32 %r14,%r3,16
  st_iprel_i32 %r4,local_playeringame+28
;TryRunTics+736
  st_iprel_i32 %r12,local_playeringame+24
  st_iprel_i32 %r13,local_playeringame+20
  st_iprel_i32 %r14,local_playeringame+16
;TryRunTics+752
  ld_u32 %r4,%r3,12
  ld_u32 %r12,%r3,8
  ld_u32 %r13,%r3,4
;TryRunTics+768
  ld_u32 %r14,%r3,0
  st_iprel_i32 %r4,local_playeringame+12
  st_iprel_i32 %r12,local_playeringame+8
;TryRunTics+784
  st_iprel_i32 %r13,local_playeringame+4
  st_iprel_i32 %r14,local_playeringame
  ld_iprel_u64 %r4,loop_interface
;TryRunTics+800
  mov2 %r16,%r17,%r2,%r3
  call_mi %r15,%r4,16
  ld_iprel_u32 %r4,gametic
;TryRunTics+816
  mov %r12,%gz
  add_imm_i32 %r4,%r4,1
  st_iprel_i32 %r4,gametic
;TryRunTics+832
  st_xi64_i8 %gz,%r2,%r12,0,4
  ld_xi64_i8 %r13,%r2,%r12,0,5
  nul_ge_imm_i32 %r13,0,2,0
;TryRunTics+848
  add_i64 %r13,%r2,%r12
  st_i8 %gz,%r13,5
  add_imm_i64 %r12,%r12,16
;TryRunTics+864
  br_ne_imm_i64 %r12,128,TryRunTics+832
  ld_iprel_u32 %r12,ticdup
  add_imm_i32 %r11,%r11,1
;TryRunTics+880
  br_lt_i32 %r11,%r12,TryRunTics+688
  jmp TryRunTics+480
  nop 0
;TryRunTics+896
  retf 0
  nop 0
  nop 0
;TryRunTics+912
  br_eq_imm_i64 %r2,0,TryRunTics+224
  ld_iprel_u32 %r2,recvtic
  nul_lt_i32 %r2,%r6,3,0
;TryRunTics+928
  ld_iprel_u32 %r3,lasttime
  add_imm_i32 %r3,%r3,-1
  st_iprel_i32 %r3,lasttime
;TryRunTics+944
  ld_iprel_u32 %r3,oldnettics
  cmp_lt_i32 %r2,%r2,%r3
  deposit %r1,%gz,%r1,0,2
;TryRunTics+960
  lda_iprel %r3,frameskip
  st_xu32_i32 %r2,%r3,%r1,2,0
  ld_iprel_u32 %r1,frameskip
;TryRunTics+976
  st_iprel_i32 %r6,oldnettics
  nul_eq_imm_i32 %r1,0,8,0
  ld_iprel_u32 %r1,frameskip+4
;TryRunTics+992
  nul_eq_imm_i32 %r1,0,6,0
  ld_iprel_u32 %r1,frameskip+8
  nul_eq_imm_i32 %r1,0,4,0
;TryRunTics+1008
  ld_iprel_u32 %r1,frameskip+12
  nul_eq_imm_i32 %r1,0,2,0
  ld_imm %r1,1
;TryRunTics+1024
  st_iprel_i32 %r1,skiptics
  jmp TryRunTics+224
  nop 0
;D_RegisterLoopCallbacks
  alloc 2
  st_iprel_i64 %r1,loop_interface
  retf 0
;D_ProcessEvents
  alloc 4
  ld_iprel_u32 %r1,storedemo
  br_ne_imm_i32 %r1,0,D_ProcessEvents+80
;D_ProcessEvents+16
  call %r2,D_PopEvent
  br_eq_imm_i64 %r3,0,D_ProcessEvents+80
  mov %r1,%r3
;D_ProcessEvents+32
  mov %r3,%r1
  call %r2,M_Responder
  nul_ne_imm_i32 %r3,0,2,0
;D_ProcessEvents+48
  mov %r3,%r1
  call %r2,G_Responder
  call %r2,D_PopEvent
;D_ProcessEvents+64
  mov %r1,%r3
  br_ne_imm_i64 %r3,0,D_ProcessEvents+32
  nop 0
;D_ProcessEvents+80
  retf 0
  nop 0
  nop 0
;D_Display
  alloc 15
  ld_iprel_u32 %r1,nodrawers
  br_ne_imm_i32 %r1,0,D_Display+1024
;D_Display+16
  ld_iprel_u32 %r1,setsizeneeded
  nul_eq_imm_i32 %r1,0,5,0
  call %r14,R_ExecuteSetViewSize
;D_Display+32
  ld_imm %r1,-1
  st_iprel_i32 %r1,D_Display.oldgamestate
  ld_imm %r1,3
;D_Display+48
  st_iprel_i32 %r1,D_Display.borderdrawcount
  ld_iprel_u32 %r4,gamestate
  ld_iprel_u32 %r5,wipegamestate
;D_Display+64
  mov %r1,%r4
  nul_eq_i32 %r4,%r5,5,0
  ld_imm %r13,320
;D_Display+80
  ld_imm %r14,200
  mov2 %r11,%r12,%gz,%gz
  call %r10,wipe_StartScreen
;D_Display+96
  ld_iprel_u32 %r1,gamestate
  nul_ne_imm_i32 %r1,0,4,0
  ld_iprel_u32 %r2,gametic
;D_Display+112
  nul_eq_imm_i32 %r2,0,2,0
  call %r14,HU_Erase
  ld_iprel_u32 %r1,gamestate
;D_Display+128
  br_ge_imm_u32 %r1,4,D_Display+384
  zext_i32 %r1,%r1
  lda_iprel %r2,.rodata+32028
;D_Display+144
  jmp_t %r2,%r1
  nop 0
  nop 0
;D_Display+160
  ld_iprel_u32 %r1,gametic
  br_eq_imm_i32 %r1,0,D_Display+384
  ld_iprel_u32 %r1,automapactive
;D_Display+176
  nul_eq_imm_i32 %r1,0,1,0
  call %r14,AM_Drawer
  ld_iprel_u32 %r1,viewheight
;D_Display+192
  ld_imm %r2,1
  br_ne_i32 %r4,%r5,D_Display+224
  br_eq_imm_i32 %r1,200,D_Display+1040
;D_Display+208
  ld_iprel_u32 %r6,D_Display.fullscreen
  mov %r3,%gz
  br_eq_imm_i32 %r6,0,D_Display+240
;D_Display+224
  mov %r3,%r2
  nop 0
  nop 0
;D_Display+240
  ld_iprel_u32 %r6,inhelpscreens
  ld_iprel_u32 %r7,D_Display.inhelpscreensstate
  cmov_eq_i32 %r2,%r6,%r2,%r3
;D_Display+256
  cmov_eq_i32 %r14,%r7,%r3,%r2
  cmp_eq_imm_i32 %r13,%r1,200
  call %r12,ST_Drawer
;D_Display+272
  ld_iprel_u32 %r1,viewheight
  cmp_eq_imm_i32 %r1,%r1,200
  st_iprel_i32 %r1,D_Display.fullscreen
;D_Display+288
  jmp D_Display+384
  nop 0
  nop 0
;D_Display+304
  call %r14,F_Drawer
  jmp D_Display+384
  nop 0
;D_Display+320
  ld_iprel_u64 %r13,pagename
  ld_imm %r14,8
  call %r12,W_CacheLumpName
;D_Display+336
  mov2 %r14,%r12,%r13,%gz
  mov %r13,%gz
  call %r11,V_DrawPatch
;D_Display+352
  jmp D_Display+384
  nop 0
  nop 0
;D_Display+368
  call %r14,WI_Drawer
  nop 0
  nop 0
;D_Display+384
  call %r14,I_UpdateNoBlit
  ld_iprel_u32 %r1,gamestate
  ld_iprel_u32 %r2,gametic
;D_Display+400
  br_ne_imm_i32 %r1,0,D_Display+464
  ld_iprel_u32 %r3,automapactive
  nul_ne_imm_i32 %r3,0,8,0
;D_Display+416
  nul_eq_imm_i32 %r2,0,7,0
  ld_iprel_i32 %r1,displayplayer
  lda_iprel %r2,players
;D_Display+432
  ld_imm %r3,328
  mul_add %r14,%r1,%r3,%r2
  call %r13,R_RenderPlayerView
;D_Display+448
  ld_iprel_u32 %r1,gamestate
  ld_iprel_u32 %r2,gametic
  nop 0
;D_Display+464
  nul_ne_imm_i32 %r1,0,3,0
  nul_eq_imm_i32 %r2,0,2,0
  call %r14,HU_Drawer
;D_Display+480
  ld_iprel_u32 %r1,gamestate
  ld_iprel_u32 %r2,D_Display.oldgamestate
  nul_eq_imm_i32 %r1,0,8,0
;D_Display+496
  nul_eq_i32 %r1,%r2,7,0
  lda_iprel %r13,.rodata+27930
  ld_imm %r14,8
;D_Display+512
  call %r12,W_CacheLumpName
  mov %r14,%r13
  call %r13,I_SetPalette
;D_Display+528
  ld_iprel_u32 %r1,gamestate
  ld_iprel_u32 %r2,D_Display.oldgamestate
  nul_ne_imm_i32 %r1,0,4,0
;D_Display+544
  nul_eq_imm_i32 %r2,0,3,0
  st_iprel_i32 %gz,D_Display.viewactivestate
  call %r14,R_FillBackScreen
;D_Display+560
  ld_iprel_u32 %r1,gamestate
  br_ne_imm_i32 %r1,0,D_Display+688
  ld_iprel_u32 %r1,automapactive
;D_Display+576
  br_ne_imm_i32 %r1,0,D_Display+688
  ld_iprel_u32 %r1,scaledviewwidth
  br_eq_imm_i32 %r1,320,D_Display+688
;D_Display+592
  ld_iprel_u32 %r1,menuactive
  br_ne_imm_i32 %r1,0,D_Display+640
  ld_iprel_u32 %r1,D_Display.menuactivestate
;D_Display+608
  br_ne_imm_i32 %r1,0,D_Display+640
  ld_iprel_u32 %r1,D_Display.viewactivestate
  br_eq_imm_i32 %r1,0,D_Display+640
;D_Display+624
  ld_iprel_u32 %r1,D_Display.borderdrawcount
  br_ne_imm_i32 %r1,0,D_Display+656
  jmp D_Display+688
;D_Display+640
  ld_imm %r1,3
  st_iprel_i32 %r1,D_Display.borderdrawcount
  nop 0
;D_Display+656
  call %r14,R_DrawViewBorder
  ld_iprel_u32 %r1,D_Display.borderdrawcount
  add_imm_i32 %r1,%r1,-1
;D_Display+672
  st_iprel_i32 %r1,D_Display.borderdrawcount
  nop 0
  nop 0
;D_Display+688
  ld_iprel_u32 %r1,testcontrols
  nul_eq_imm_i32 %r1,0,2,0
  ld_iprel_u32 %r14,testcontrols_mousespeed
;D_Display+704
  call %r13,V_DrawMouseSpeedBox
  ld_iprel_u32 %r1,menuactive
  st_iprel_i32 %r1,D_Display.menuactivestate
;D_Display+720
  ld_iprel_u32 %r1,viewactive
  ld_iprel_u32 %r2,inhelpscreens
  ld_iprel_u32 %r3,gamestate
;D_Display+736
  ld_iprel_u32 %r6,paused
  st_iprel_i32 %r1,D_Display.viewactivestate
  st_iprel_i32 %r2,D_Display.inhelpscreensstate
;D_Display+752
  st_iprel_i32 %r3,wipegamestate
  st_iprel_i32 %r3,D_Display.oldgamestate
  br_eq_imm_i32 %r6,0,D_Display+864
;D_Display+768
  ld_iprel_u32 %r1,viewwindowy
  ld_iprel_u32 %r2,automapactive
  add_imm_i32 %r1,%r1,4
;D_Display+784
  ld_iprel_u32 %r3,scaledviewwidth
  ld_imm %r6,4
  ld_iprel_u32 %r7,viewwindowx
;D_Display+800
  cmov_eq_i32 %r1,%r2,%r1,%r6
  add_imm_i32 %r2,%r3,-68
  divp2_imm_i32 %r2,%r2,1
;D_Display+816
  add_i32 %r2,%r2,%r7
  lda_iprel %r13,.rodata+23944
  ld_imm %r14,8
;D_Display+832
  call %r12,W_CacheLumpName
  mov2 %r14,%r12,%r13,%r2
  mov %r13,%r1
;D_Display+848
  call %r11,V_DrawPatchDirect
  nop 0
  nop 0
;D_Display+864
  call %r14,M_Drawer
  call %r14,NetUpdate
  br_ne_i32 %r4,%r5,D_Display+896
;D_Display+880
  call %r14,I_FinishUpdate
  retf 0
  nop 0
;D_Display+896
  ld_imm %r1,320
  ld_imm %r2,200
  mov2 %r11,%r12,%gz,%gz
;D_Display+912
  mov2 %r13,%r14,%r1,%r2
  call %r10,wipe_EndScreen
  call %r13,I_GetTime
;D_Display+928
  add_imm_i32 %r7,%r14,-1
  ld_imm %r3,1
  nop 0
;D_Display+944
  call %r13,I_GetTime
  mov %r4,%r14
  sub_i32 %r5,%r14,%r7
;D_Display+960
  mov %r14,%r3
  call %r13,I_Sleep
  br_lt_imm_i32 %r5,1,D_Display+944
;D_Display+976
  mov2 %r9,%r10,%r3,%gz
  mov2 %r11,%r12,%gz,%r1
  mov2 %r13,%r14,%r2,%r5
;D_Display+992
  call %r8,wipe_ScreenWipe
  call %r14,I_UpdateNoBlit
  call %r14,M_Drawer
;D_Display+1008
  call %r14,I_FinishUpdate
  mov %r7,%r4
  br_eq_imm_i32 %r9,0,D_Display+944
;D_Display+1024
  retf 0
  nop 0
  nop 0
;D_Display+1040
  mov %r3,%gz
  jmp D_Display+240
  nop 0
;D_PageDrawer
  alloc 5
  ld_iprel_u64 %r3,pagename
  ld_imm %r4,8
;D_PageDrawer+16
  call %r2,W_CacheLumpName
  mov2 %r4,%r2,%r3,%gz
  mov %r3,%gz
;D_PageDrawer+32
  call %r1,V_DrawPatch
  retf 0
  nop 0
;D_BindVariables
  alloc_sp 11,32
  call %r10,M_ApplyPlatformDefaults
  call %r10,I_BindVideoVariables
;D_BindVariables+16
  call %r10,I_BindJoystickVariables
  call %r10,I_BindSoundVariables
  call %r10,M_BindBaseControls
;D_BindVariables+32
  call %r10,M_BindWeaponControls
  call %r10,M_BindMapControls
  call %r10,M_BindMenuControls
;D_BindVariables+48
  ld_imm %r10,4
  call %r9,M_BindChatControls
  ld_imm %r1,103
;D_BindVariables+64
  st_iprel_i32 %r1,key_multi_msgplayer
  ld_imm %r1,105
  st_iprel_i32 %r1,key_multi_msgplayer+4
;D_BindVariables+80
  ld_imm %r1,98
  st_iprel_i32 %r1,key_multi_msgplayer+8
  ld_imm %r1,114
;D_BindVariables+96
  st_iprel_i32 %r1,key_multi_msgplayer+12
  lda_iprel %r9,.rodata+4265
  lda_iprel %r10,mouseSensitivity
;D_BindVariables+112
  call %r8,M_BindVariable
  lda_iprel %r9,.rodata+9664
  lda_iprel %r10,sfxVolume
;D_BindVariables+128
  call %r8,M_BindVariable
  lda_iprel %r9,.rodata+1252
  lda_iprel %r10,musicVolume
;D_BindVariables+144
  call %r8,M_BindVariable
  lda_iprel %r9,.rodata+8109
  lda_iprel %r10,showMessages
;D_BindVariables+160
  call %r8,M_BindVariable
  lda_iprel %r9,.rodata+19633
  lda_iprel %r10,screenblocks
;D_BindVariables+176
  call %r8,M_BindVariable
  lda_iprel %r9,.rodata+27383
  lda_iprel %r10,detailLevel
;D_BindVariables+192
  call %r8,M_BindVariable
  lda_iprel %r9,.rodata+5531
  lda_iprel %r10,snd_channels
;D_BindVariables+208
  call %r8,M_BindVariable
  lda_iprel %r9,.rodata+17073
  lda_iprel %r10,vanilla_savegame_limit
;D_BindVariables+224
  call %r8,M_BindVariable
  lda_iprel %r9,.rodata+10559
  lda_iprel %r10,vanilla_demo_limit
;D_BindVariables+240
  call %r8,M_BindVariable
  lda_iprel %r9,.rodata+7524
  lda_iprel %r10,show_endoom
;D_BindVariables+256
  call %r8,M_BindVariable
  mov %r6,%gz
  lda_iprel %r1,chat_macros
;D_BindVariables+272
  lda_iprel %r2,.rodata+27395
  add_imm_i64 %r3,%sp,20
  ld_imm %r4,12
;D_BindVariables+288
  st_i32 %r6,%sp,0
  mov2 %r8,%r9,%r3,%r4
  mov %r10,%r2
;D_BindVariables+304
  call %r7,M_snprintf
  mov2 %r9,%r10,%r3,%r1
  call %r8,M_BindVariable
;D_BindVariables+320
  add_imm_i64 %r6,%r6,1
  add_imm_i64 %r1,%r1,8
  br_ne_imm_i64 %r6,10,D_BindVariables+288
;D_BindVariables+336
  retf 32
  nop 0
  nop 0
;D_GrabMouseCallback
  alloc 3
  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
  or %r2,%r1,%r2
;D_GrabMouseCallback+80
  mov %r1,%gz
  nul_ne_imm_i32 %r2,0,2,0
  ld_iprel_u32 %r1,advancedemo
;D_GrabMouseCallback+96
  cmp_eq_imm_i32 %r1,%r1,0
  retf 0
  nop 0
;doomgeneric_Tick
  alloc 5
  call %r4,I_StartFrame
  call %r4,TryRunTics
;doomgeneric_Tick+16
  ld_iprel_i32 %r1,consoleplayer
  mul_imm_i64 %r1,%r1,328
  lda_iprel %r2,players
;doomgeneric_Tick+32
  ld_xi64_u64 %r4,%r1,%r2,0,0
  call %r3,S_UpdateSounds
  ld_iprel_u32 %r1,screenvisible
;doomgeneric_Tick+48
  nul_eq_imm_i32 %r1,0,1,0
  call %r4,D_Display
  retf 0
;D_DoomLoop
  alloc 5
  ld_iprel_u32 %r2,bfgedition
  ld_iprel_u32 %r1,demorecording
;D_DoomLoop+16
  br_eq_imm_i32 %r2,0,D_DoomLoop+64
  br_ne_imm_i32 %r1,0,D_DoomLoop+48
  ld_iprel_u32 %r1,gameaction
;D_DoomLoop+32
  br_eq_imm_i32 %r1,5,D_DoomLoop+48
  ld_iprel_u32 %r1,netgame
  br_eq_imm_i32 %r1,0,D_DoomLoop+80
;D_DoomLoop+48
  lda_iprel %r4,.rodata+7536
  call %r3,puts
  ld_iprel_u32 %r1,demorecording
;D_DoomLoop+64
  nul_eq_imm_i32 %r1,0,1,0
  call %r4,G_BeginRecording
  nop 0
;D_DoomLoop+80
  ld_imm %r1,1
  st_iprel_i32 %r1,main_loop_started
  call %r4,TryRunTics
;D_DoomLoop+96
  ld_iprel_u64 %r4,gamedescription
  call %r3,I_SetWindowTitle
  call %r4,I_GraphicsCheckCommandLine
;D_DoomLoop+112
  lda_r %r4,D_GrabMouseCallback
  call %r3,I_SetGrabMouseCallback
  call %r4,I_InitGraphics
;D_DoomLoop+128
  call %r4,I_EnableLoadingDisk
  call %r4,V_RestoreBuffer
  call %r4,R_ExecuteSetViewSize
;D_DoomLoop+144
  call %r4,D_StartGameLoop
  ld_iprel_u32 %r1,testcontrols
  nul_eq_imm_i32 %r1,0,2,0
;D_DoomLoop+160
  ld_iprel_u32 %r1,gamestate
  st_iprel_i32 %r1,wipegamestate
  call %r4,doomgeneric_Tick
;D_DoomLoop+176
  retf 0
  nop 0
  nop 0
;D_PageTicker
  alloc 3
  ld_iprel_u32 %r1,pagetic
  add_imm_i32 %r2,%r1,-1
;D_PageTicker+16
  st_iprel_i32 %r2,pagetic
  nul_ge_imm_i32 %r1,1,2,0
  ld_imm %r1,1
;D_PageTicker+32
  st_iprel_i32 %r1,advancedemo
  retf 0
  nop 0
;D_AdvanceDemo
  alloc 2
  ld_imm %r1,1
  st_iprel_i32 %r1,advancedemo
;D_AdvanceDemo+16
  retf 0
  nop 0
  nop 0
;D_DoAdvanceDemo
  alloc 8
  ld_iprel_i32 %r1,consoleplayer
  mul_imm_i64 %r1,%r1,328
;D_DoAdvanceDemo+16
  lda_iprel %r2,players+8
  st_xi64_i32 %gz,%r1,%r2,0,0
  st_iprel_i32 %gz,advancedemo
;D_DoAdvanceDemo+32
  st_iprel_i32 %gz,usergame
  ld_iprel_u32 %r1,gameversion
  ld_iprel_u32 %r2,demosequence
;D_DoAdvanceDemo+48
  st_iprel_i32 %gz,paused
  st_iprel_i32 %gz,gameaction
  bit_clear_imm %r3,%r1,0
;D_DoAdvanceDemo+64
  add_imm_i32 %r1,%r2,1
  nul_ne_imm_i32 %r3,6,1,1
  rem_imm_i32 %r1,%r1,7
;D_DoAdvanceDemo+80
  rem_imm_i32 %r1,%r1,6
  st_iprel_i32 %r1,demosequence
  br_ge_imm_u32 %r1,7,D_DoAdvanceDemo+448
;D_DoAdvanceDemo+96
  zext_i32 %r1,%r1
  lda_iprel %r2,.rodata+32044
  jmp_t %r2,%r1
;D_DoAdvanceDemo+112
  ld_iprel_u32 %r1,gamemode
  cmp_eq_imm_i32 %r2,%r1,2
  ld_imm %r3,170
;D_DoAdvanceDemo+128
  ld_imm %r4,385
  cmov_lsb %r2,%r2,%r4,%r3
  st_iprel_i32 %r2,pagetic
;D_DoAdvanceDemo+144
  ld_imm %r2,3
  st_iprel_i32 %r2,gamestate
  lda_iprel %r2,.rodata+12207
;D_DoAdvanceDemo+160
  st_iprel_i64 %r2,pagename
  br_eq_imm_i32 %r1,2,D_DoAdvanceDemo+240
  ld_imm %r7,29
;D_DoAdvanceDemo+176
  jmp D_DoAdvanceDemo+256
  nop 0
  nop 0
;D_DoAdvanceDemo+192
  ld_iprel_u32 %r1,gamemode
  ld_imm %r2,3
  st_iprel_i32 %r2,gamestate
;D_DoAdvanceDemo+208
  br_ne_imm_i32 %r1,2,D_DoAdvanceDemo+528
  ld_imm %r1,385
  st_iprel_i32 %r1,pagetic
;D_DoAdvanceDemo+224
  lda_iprel %r1,.rodata+12207
  st_iprel_i64 %r1,pagename
  nop 0
;D_DoAdvanceDemo+240
  ld_imm %r7,66
  nop 0
  nop 0
;D_DoAdvanceDemo+256
  call %r6,S_StartMusic
  ld_iprel_u32 %r1,bfgedition
  br_ne_imm_i32 %r1,0,D_DoAdvanceDemo+464
;D_DoAdvanceDemo+272
  jmp D_DoAdvanceDemo+512
  nop 0
  nop 0
;D_DoAdvanceDemo+288
  ld_imm %r1,200
  st_iprel_i32 %r1,pagetic
  ld_imm %r1,3
;D_DoAdvanceDemo+304
  st_iprel_i32 %r1,gamestate
  nop 0
  nop 0
;D_DoAdvanceDemo+320
  lda_iprel %r1,.rodata+10578
  nop 0
  nop 0
;D_DoAdvanceDemo+336
  st_iprel_i64 %r1,pagename
  ld_iprel_u32 %r1,bfgedition
  br_ne_imm_i32 %r1,0,D_DoAdvanceDemo+464
;D_DoAdvanceDemo+352
  jmp D_DoAdvanceDemo+512
  nop 0
  nop 0
;D_DoAdvanceDemo+368
  lda_iprel %r7,.rodata+12845
  jmp D_DoAdvanceDemo+432
  nop 0
;D_DoAdvanceDemo+384
  lda_iprel %r7,.rodata+20226
  jmp D_DoAdvanceDemo+432
  nop 0
;D_DoAdvanceDemo+400
  lda_iprel %r7,.rodata+27938
  jmp D_DoAdvanceDemo+432
  nop 0
;D_DoAdvanceDemo+416
  lda_iprel %r7,.rodata+20232
  nop 0
  nop 0
;D_DoAdvanceDemo+432
  call %r6,G_DeferedPlayDemo
  nop 0
  nop 0
;D_DoAdvanceDemo+448
  ld_iprel_u32 %r1,bfgedition
  br_eq_imm_i32 %r1,0,D_DoAdvanceDemo+512
  nop 0
;D_DoAdvanceDemo+464
  ld_iprel_u64 %r6,pagename
  lda_iprel %r7,.rodata+12207
  call %r5,strcasecmp
;D_DoAdvanceDemo+480
  nul_ne_imm_i32 %r6,0,5,0
  lda_iprel %r7,.rodata+2306
  call %r6,W_CheckNumForName
;D_DoAdvanceDemo+496
  nul_ge_imm_i32 %r7,0,2,0
  lda_iprel %r1,.rodata+14684
  st_iprel_i64 %r1,pagename
;D_DoAdvanceDemo+512
  retf 0
  nop 0
  nop 0
;D_DoAdvanceDemo+528
  ld_imm %r2,200
  st_iprel_i32 %r2,pagetic
  br_eq_imm_i32 %r1,3,D_DoAdvanceDemo+320
;D_DoAdvanceDemo+544
  lda_iprel %r1,.rodata+11065
  jmp D_DoAdvanceDemo+336
  nop 0
;D_StartTitle
  alloc 2
  st_iprel_i32 %gz,gameaction
  ld_imm %r1,-1
;D_StartTitle+16
  st_iprel_i32 %r1,demosequence
  ld_imm %r1,1
  st_iprel_i32 %r1,advancedemo
;D_StartTitle+32
  retf 0
  nop 0
  nop 0
;D_IdentifyVersion
  alloc_sp 11,16
  ld_iprel_u32 %r1,gamemission
  br_ne_imm_i32 %r1,9,D_IdentifyVersion+144
;D_IdentifyVersion+16
  ld_iprel_u32 %r2,numlumps
  br_eq_imm_i32 %r2,0,D_IdentifyVersion+128
  ld_iprel_u64 %r1,lumpinfo
;D_IdentifyVersion+32
  zext_i32 %r6,%r2
  lda_iprel %r2,.rodata+17096
  ld_imm %r3,8
;D_IdentifyVersion+48
  lda_iprel %r4,.rodata+3766
  nop 0
  nop 0
;D_IdentifyVersion+64
  mov2 %r8,%r9,%r1,%r2
  mov %r10,%r3
  call %r7,strncasecmp
;D_IdentifyVersion+80
  br_eq_imm_i32 %r8,0,D_IdentifyVersion+384
  mov2 %r8,%r9,%r1,%r4
  mov %r10,%r3
;D_IdentifyVersion+96
  call %r7,strncasecmp
  br_eq_imm_i32 %r8,0,D_IdentifyVersion+400
  add_imm_i64 %r6,%r6,-1
;D_IdentifyVersion+112
  add_imm_i64 %r1,%r1,40
  br_ne_imm_i64 %r6,0,D_IdentifyVersion+64
  nop 0
;D_IdentifyVersion+128
  lda_iprel %r10,.rodata+17942
  call %r9,I_Error
  ld_iprel_u32 %r1,gamemission
;D_IdentifyVersion+144
  br_mask_none.l %r1,4294967291,D_IdentifyVersion+416
  nop 0
;D_IdentifyVersion+160
  ld_imm %r1,2
  st_iprel_i32 %r1,gamemode
  lda_iprel %r9,.rodata+4283
;D_IdentifyVersion+176
  ld_imm %r10,1
  call %r8,M_CheckParmWithArgs
  br_lt_imm_i32 %r9,1,D_IdentifyVersion+336
;D_IdentifyVersion+192
  ld_iprel_u64 %r1,myargv
  mov %r3,%gz
  zext_i32 %r2,%r9
;D_IdentifyVersion+208
  ld_xi64_u64 %r1,%r1,%r2,3,8
  lda_iprel %r4,SetMissionForPackName.packs
  nop 0
;D_IdentifyVersion+224
  add_i64 %r10,%r3,%r4
  mov %r9,%r1
  call %r8,strcasecmp
;D_IdentifyVersion+240
  br_eq_imm_i32 %r9,0,D_IdentifyVersion+352
  add_imm_i64 %r3,%r3,20
  br_ne_imm_i64 %r3,60,D_IdentifyVersion+224
;D_IdentifyVersion+256
  lda_iprel %r10,.rodata+9689
  call %r9,puts
  mov %r5,%gz
;D_IdentifyVersion+272
  lda_iprel %r2,.rodata+22276
  nop 0
  nop 0
;D_IdentifyVersion+288
  add_i64 %r3,%r5,%r4
  st_i64 %r3,%sp,0
  mov %r10,%r2
;D_IdentifyVersion+304
  call %r9,printf
  add_imm_i64 %r5,%r5,20
  br_ne_imm_i64 %r5,60,D_IdentifyVersion+288
;D_IdentifyVersion+320
  lda_iprel %r10,.rodata+14700
  st_i64 %r1,%sp,0
  call %r9,I_Error
;D_IdentifyVersion+336
  retf 16
  nop 0
  nop 0
;D_IdentifyVersion+352
  lda_iprel %r1,SetMissionForPackName.packs+16
  ld_xi64_u32 %r1,%r3,%r1,0,0
  st_iprel_i32 %r1,gamemission
;D_IdentifyVersion+368
  retf 16
  nop 0
  nop 0
;D_IdentifyVersion+384
  ld_imm %r1,1
  st_iprel_i32 %r1,gamemission
  jmp D_IdentifyVersion+160
;D_IdentifyVersion+400
  st_iprel_i32 %gz,gamemission
  nop 0
  nop 0
;D_IdentifyVersion+416
  lda_iprel %r10,.rodata+19646
  call %r9,W_CheckNumForName
  br_lt_imm_i32 %r10,1,D_IdentifyVersion+448
;D_IdentifyVersion+432
  ld_imm %r1,3
  st_iprel_i32 %r1,gamemode
  retf 16
;D_IdentifyVersion+448
  lda_iprel %r10,.rodata+21309
  call %r9,W_CheckNumForName
  br_lt_imm_i32 %r10,1,D_IdentifyVersion+480
;D_IdentifyVersion+464
  ld_imm %r1,1
  st_iprel_i32 %r1,gamemode
  retf 16
;D_IdentifyVersion+480
  st_iprel_i32 %gz,gamemode
  retf 16
  nop 0
;D_SetGameDescription
  alloc 7
  lda_iprel %r6,.rodata+21314
  call %r5,W_CheckNumForName
;D_SetGameDescription+16
  mov %r1,%r6
  lda_iprel %r6,.rodata+14693
  call %r5,W_CheckNumForName
;D_SetGameDescription+32
  ld_iprel_u32 %r2,gamemission
  lda_iprel %r3,.rodata+27407
  st_iprel_i64 %r3,gamedescription
;D_SetGameDescription+48
  br_eq_imm_i32 %r2,4,D_SetGameDescription+112
  cmp_eq_imm_i32 %r3,%r2,5
  ld_imm %r4,1
;D_SetGameDescription+64
  cmov_lsb %r2,%r3,%r4,%r2
  br_eq_imm_i32 %r2,0,D_SetGameDescription+112
  br_lt_imm_i32 %r1,0,D_SetGameDescription+160
;D_SetGameDescription+80
  lda_iprel %r1,.rodata+25898
  lda_iprel %r2,.rodata+2273
  cmov_lt_i32 %r1,%r6,%r2,%r1
;D_SetGameDescription+96
  jmp D_SetGameDescription+224
  nop 0
  nop 0
;D_SetGameDescription+112
  br_lt_imm_i32 %r1,0,D_SetGameDescription+128
  lda_iprel %r1,.rodata+17924
  jmp D_SetGameDescription+224
;D_SetGameDescription+128
  ld_iprel_u32 %r1,gamemode
  br_eq_imm_i32 %r1,0,D_SetGameDescription+208
  br_eq_imm_i32 %r1,3,D_SetGameDescription+192
;D_SetGameDescription+144
  br_ne_imm_i32 %r1,1,D_SetGameDescription+240
  lda_iprel %r1,.rodata+22260
  jmp D_SetGameDescription+224
;D_SetGameDescription+160
  add_imm_i32 %r1,%r2,-1
  br_ge_imm_u32 %r1,3,D_SetGameDescription+240
  lda_iprel %r2,.Lswitch.table.D_SetGameDescription.rel
;D_SetGameDescription+176
  ld_xu32_i32 %r1,%r2,%r1,2,0
  add_i64 %r1,%r1,%r2
  jmp D_SetGameDescription+224
;D_SetGameDescription+192
  lda_iprel %r1,.rodata+5913
  jmp D_SetGameDescription+224
  nop 0
;D_SetGameDescription+208
  lda_iprel %r1,.rodata+8123
  nop 0
  nop 0
;D_SetGameDescription+224
  st_iprel_i64 %r1,gamedescription
  nop 0
  nop 0
;D_SetGameDescription+240
  retf 0
  nop 0
  nop 0
;PrintDehackedBanners
  alloc 1
  retf 0
  nop 0
;PrintGameVersion
  alloc_sp 7,16
  mov %r1,%gz
  ld_iprel_u32 %r2,gameversion
;PrintGameVersion+16
  lda_iprel %r3,gameversions+16
  nop 0
  nop 0
;PrintGameVersion+32
  ld_xi64_u32 %r4,%r1,%r3,0,0
  br_eq_i32 %r4,%r2,PrintGameVersion+64
  add_imm_i64 %r1,%r1,24
;PrintGameVersion+48
  br_ne_imm_i64 %r1,216,PrintGameVersion+32
  retf 16
  nop 0
;PrintGameVersion+64
  lda_iprel %r2,gameversions
  ld_xi64_u64 %r1,%r1,%r2,0,0
  lda_iprel %r6,.rodata+6679
;PrintGameVersion+80
  st_i64 %r1,%sp,0
  call %r5,printf
  retf 16
;D_DoomMain
  alloc_sp 16,288
  lda_r %r14,D_Endoom
  mov %r15,%gz
;D_DoomMain+16
  call %r13,I_AtExit
  lda_iprel %r15,.rodata+23952
  call %r14,I_PrintBanner
;D_DoomMain+32
  lda_iprel %r15,.rodata+3783
  call %r14,puts
  call %r15,Z_Init
;D_DoomMain+48
  lda_iprel %r15,.rodata+5544
  call %r14,M_CheckParm
  st_iprel_i32 %r15,nomonsters
;D_DoomMain+64
  lda_iprel %r15,.rodata+21323
  call %r14,M_CheckParm
  st_iprel_i32 %r15,respawnparm
;D_DoomMain+80
  lda_iprel %r15,.rodata+6727
  call %r14,M_CheckParm
  st_iprel_i32 %r15,fastparm
;D_DoomMain+96
  lda_iprel %r15,.rodata+25923
  call %r14,M_CheckParm
  st_iprel_i32 %r15,devparm
;D_DoomMain+112
  call %r14,I_DisplayFPSDots
  lda_iprel %r15,.rodata+23969
  call %r14,M_CheckParm
;D_DoomMain+128
  nul_eq_imm_i32 %r15,0,2,0
  ld_imm %r1,1
  st_iprel_i32 %r1,deathmatch
;D_DoomMain+144
  lda_iprel %r15,.rodata+25932
  call %r14,M_CheckParm
  ld_imm %r6,2
;D_DoomMain+160
  nul_eq_imm_i32 %r15,0,1,0
  st_iprel_i32 %r6,deathmatch
  ld_iprel_u32 %r1,devparm
;D_DoomMain+176
  nul_eq_imm_i32 %r1,0,2,0
  lda_iprel %r15,.rodata+155
  call %r14,puts
;D_DoomMain+192
  mov %r15,%gz
  call %r14,M_SetConfigDir
  lda_iprel %r15,.rodata+19651
;D_DoomMain+208
  call %r14,M_CheckParm
  br_eq_imm_i32 %r15,0,D_DoomMain+368
  ld_iprel_u32 %r1,myargc
;D_DoomMain+224
  add_imm_i32 %r1,%r1,-1
  nul_lt_i32 %r15,%r1,1,5
  ld_imm %r2,200
;D_DoomMain+240
  ld_iprel_u64 %r1,myargv
  ld_xi32_u64 %r15,%r1,%r15,3,8
  call %r14,atoi
;D_DoomMain+256
  max_imm_i32 %r1,%r15,10
  min_imm_i32 %r2,%r1,400
  lda_iprel %r15,.rodata+11071
;D_DoomMain+272
  st_i32 %r2,%sp,0
  call %r14,printf
  ld_iprel_u32 %r1,forwardmove
;D_DoomMain+288
  mul_i32 %r1,%r1,%r2
  div_imm_i32 %r1,%r1,100
  st_iprel_i32 %r1,forwardmove
;D_DoomMain+304
  ld_iprel_u32 %r1,forwardmove+4
  mul_i32 %r1,%r1,%r2
  div_imm_i32 %r1,%r1,100
;D_DoomMain+320
  ld_iprel_u32 %r3,sidemove
  st_iprel_i32 %r1,forwardmove+4
  mul_i32 %r1,%r3,%r2
;D_DoomMain+336
  div_imm_i32 %r1,%r1,100
  st_iprel_i32 %r1,sidemove
  ld_iprel_u32 %r1,sidemove+4
;D_DoomMain+352
  mul_i32 %r1,%r1,%r2
  div_imm_i32 %r1,%r1,100
  st_iprel_i32 %r1,sidemove+4
;D_DoomMain+368
  lda_iprel %r15,.rodata+176
  call %r14,puts
  call %r15,V_Init
;D_DoomMain+384
  lda_iprel %r15,.rodata+14747
  call %r14,puts
  lda_iprel %r14,.rodata+18455
;D_DoomMain+400
  lda_iprel %r15,.rodata+27944
  call %r13,M_SetConfigFilenames
  call %r15,D_BindVariables
;D_DoomMain+416
  call %r15,M_LoadDefaults
  lda_r %r14,M_SaveDefaults
  mov %r15,%gz
;D_DoomMain+432
  call %r13,I_AtExit
  lda_iprel %r1,gamemission
  ld_imm %r14,63
;D_DoomMain+448
  mov %r15,%r1
  call %r13,D_FindIWAD
  st_iprel_i64 %r14,iwadfile
;D_DoomMain+464
  nul_ne_imm_i64 %r14,0,2,0
  lda_iprel %r15,.rodata+8637
  call %r14,I_Error
;D_DoomMain+480
  st_iprel_i32 %gz,modifiedgame
  lda_iprel %r15,.rodata+11102
  call %r14,puts
;D_DoomMain+496
  ld_iprel_u64 %r2,iwadfile
  lda_iprel %r15,.rodata+1265
  st_i64 %r2,%sp,0
;D_DoomMain+512
  call %r14,printf
  mov %r15,%r2
  call %r14,W_AddFile
;D_DoomMain+528
  mov %r15,%gz
  call %r14,W_CheckCorrectIWAD
  call %r15,D_IdentifyVersion
;D_DoomMain+544
  lda_iprel %r14,.rodata+17121
  ld_imm %r2,1
  mov %r15,%r2
;D_DoomMain+560
  call %r13,M_CheckParmWithArgs
  lda_iprel %r5,gameversions+16
  br_eq_imm_i32 %r14,0,D_DoomMain+752
;D_DoomMain+576
  ld_iprel_u64 %r3,myargv
  mov %r9,%gz
  sext_i32 %r7,%r14
;D_DoomMain+592
  ld_xi32_u64 %r3,%r3,%r14,3,8
  lda_iprel %r8,gameversions+8
  nop 0
;D_DoomMain+608
  ld_xi64_u64 %r15,%r9,%r8,0,0
  mov %r14,%r3
  call %r13,strcmp
;D_DoomMain+624
  br_eq_imm_i32 %r14,0,D_DoomMain+784
  add_imm_i64 %r9,%r9,24
  br_ne_imm_i64 %r9,216,D_DoomMain+608
;D_DoomMain+640
  lda_iprel %r15,.rodata+20308
  call %r14,puts
  mov %r9,%gz
;D_DoomMain+656
  lda_iprel %r10,gameversions
  lda_iprel %r3,.rodata+27964
  nop 0
;D_DoomMain+672
  ld_xi64_u64 %r4,%r9,%r10,0,0
  ld_xi64_u64 %r11,%r9,%r8,0,0
  st_i64 %r4,%sp,8
;D_DoomMain+688
  st_i64 %r11,%sp,0
  mov %r15,%r3
  call %r14,printf
;D_DoomMain+704
  add_imm_i64 %r9,%r9,24
  br_ne_imm_i64 %r9,216,D_DoomMain+672
  ld_iprel_u64 %r3,myargv
;D_DoomMain+720
  ld_xi64_u64 %r3,%r3,%r7,3,8
  lda_iprel %r15,.rodata+21349
  st_i64 %r3,%sp,0
;D_DoomMain+736
  call %r14,I_Error
  jmp D_DoomMain+912
  nop 0
;D_DoomMain+752
  ld_iprel_u32 %r3,gamemission
  br_eq_imm_i32 %r3,5,D_DoomMain+800
  br_ne_imm_i32 %r3,4,D_DoomMain+816
;D_DoomMain+768
  ld_imm %r3,9
  jmp D_DoomMain+896
  nop 0
;D_DoomMain+784
  ld_xi64_u32 %r3,%r9,%r5,0,0
  jmp D_DoomMain+896
  nop 0
;D_DoomMain+800
  ld_imm %r3,5
  jmp D_DoomMain+896
  nop 0
;D_DoomMain+816
  ld_iprel_u32 %r4,gamemode
  br_ge_imm_u32 %r4,2,D_DoomMain+848
  nop 0
;D_DoomMain+832
  ld_imm %r3,4
  jmp D_DoomMain+896
  nop 0
;D_DoomMain+848
  br_eq_imm_i32 %r4,2,D_DoomMain+880
  br_ne_imm_i32 %r4,3,D_DoomMain+912
  ld_imm %r3,6
;D_DoomMain+864
  jmp D_DoomMain+896
  nop 0
  nop 0
;D_DoomMain+880
  br_eq_imm_i32 %r3,1,D_DoomMain+832
  ld_imm %r3,7
  nop 0
;D_DoomMain+896
  st_iprel_i32 %r3,gameversion
  nop 0
  nop 0
;D_DoomMain+912
  ld_iprel_u32 %r4,gameversion
  ld_iprel_u32 %r3,gamemode
  br_ge_imm_u32 %r4,6,D_DoomMain+1856
;D_DoomMain+928
  br_ne_imm_i32 %r3,3,D_DoomMain+1856
  lda_iprel %r1,gamemode
  nop 0
;D_DoomMain+944
  st_i32 %r2,%r1,0
  nop 0
  nop 0
;D_DoomMain+960
  lda_iprel %r15,.rodata+2315
  call %r14,W_CheckNumForName
  nul_lt_imm_i32 %r15,0,3,0
;D_DoomMain+976
  lda_iprel %r15,.rodata+2344
  call %r14,puts
  st_iprel_i32 %r2,bfgedition
;D_DoomMain+992
  call %r14,W_ParseCommandLine
  st_iprel_i32 %r15,modifiedgame
  lda_iprel %r14,.rodata+25942
;D_DoomMain+1008
  ld_imm %r15,1
  call %r13,M_CheckParmWithArgs
  br_ne_imm_i32 %r14,0,D_DoomMain+1056
;D_DoomMain+1024
  lda_iprel %r14,.rodata+17102
  ld_imm %r15,1
  call %r13,M_CheckParmWithArgs
;D_DoomMain+1040
  br_eq_imm_i32 %r14,0,D_DoomMain+1264
  nop 0
  nop 0
;D_DoomMain+1056
  ld_iprel_u64 %r1,myargv
  add_imm_i32 %r3,%r14,1
  ld_xi32_u64 %r14,%r1,%r3,3,0
;D_DoomMain+1072
  lda_iprel %r15,.rodata+11090
  call %r13,M_StringEndsWith
  ld_iprel_u64 %r1,myargv
;D_DoomMain+1088
  mov %r2,%r14
  ld_xi32_u64 %r14,%r1,%r3,3,0
  add_imm_i64 %r1,%sp,32
;D_DoomMain+1104
  nul_eq_imm_i32 %r2,0,3,6
  add_imm_i64 %r13,%sp,32
  ld_imm %r15,256
;D_DoomMain+1120
  call %r12,M_StringCopy
  lda_iprel %r15,.rodata+11095
  add_imm_i64 %r13,%sp,32
;D_DoomMain+1136
  ld_imm %r2,256
  st_i64 %r14,%sp,0
  mov %r14,%r2
;D_DoomMain+1152
  call %r12,snprintf
  lda_iprel %r15,.rodata+1265
  st_i64 %r1,%sp,0
;D_DoomMain+1168
  call %r14,printf
  mov %r15,%r1
  call %r14,W_AddFile
;D_DoomMain+1184
  nul_eq_imm_i64 %r15,0,5,2
  ld_iprel_u32 %r2,numlumps
  ld_iprel_u64 %r3,lumpinfo
;D_DoomMain+1200
  add_imm_u32 %r2,%r2,-1
  ld_imm %r4,40
  mul_add %r14,%r2,%r4,%r3
;D_DoomMain+1216
  ld_iprel_u64 %r2,myargv
  ld_xi64_u64 %r14,%r2,%r3,3,0
  add_imm_i64 %r13,%sp,23
;D_DoomMain+1232
  ld_imm %r15,9
  call %r12,M_StringCopy
  lda_iprel %r15,.rodata+20238
;D_DoomMain+1248
  st_i64 %r1,%sp,0
  call %r14,printf
  nop 0
;D_DoomMain+1264
  lda_r %r14,G_CheckDemoStatus
  ld_imm %r1,1
  mov %r15,%r1
;D_DoomMain+1280
  call %r13,I_AtExit
  call %r15,W_GenerateHashTable
  call %r15,D_SetGameDescription
;D_DoomMain+1296
  ld_iprel_u32 %r15,gamemission
  call %r14,D_SaveGameIWADName
  call %r14,M_GetSaveGameDir
;D_DoomMain+1312
  ld_iprel_u32 %r2,modifiedgame
  st_iprel_i64 %r15,savegamedir
  br_eq_imm_i32 %r2,0,D_DoomMain+1424
;D_DoomMain+1328
  ld_iprel_u32 %r2,gamemode
  nul_ne_imm_i32 %r2,0,3,0
  lda_iprel %r15,.rodata+27415
;D_DoomMain+1344
  call %r14,I_Error
  ld_iprel_u32 %r2,gamemode
  br_ne_imm_i32 %r2,1,D_DoomMain+1424
;D_DoomMain+1360
  mov %r4,%gz
  lda_iprel %r7,D_DoomMain.name
  lda_iprel %r2,.rodata+118
;D_DoomMain+1376
  add_i64 %r15,%r4,%r7
  call %r14,W_CheckNumForName
  nul_ge_imm_i32 %r15,0,2,0
;D_DoomMain+1392
  mov %r15,%r2
  call %r14,I_Error
  add_imm_i64 %r4,%r4,10
;D_DoomMain+1408
  br_ne_imm_i64 %r4,230,D_DoomMain+1376
  nop 0
  nop 0
;D_DoomMain+1424
  lda_iprel %r15,.rodata+17112
  call %r14,W_CheckNumForName
  br_ge_imm_i32 %r15,0,D_DoomMain+1456
;D_DoomMain+1440
  lda_iprel %r15,.rodata+3771
  call %r14,W_CheckNumForName
  br_lt_imm_i32 %r15,0,D_DoomMain+1472
;D_DoomMain+1456
  call %r15,I_PrintDivider
  lda_iprel %r15,.rodata+14026
  call %r14,puts
;D_DoomMain+1472
  ld_iprel_u64 %r15,gamedescription
  call %r14,I_PrintStartupBanner
  lda_iprel %r15,.rodata+21314
;D_DoomMain+1488
  call %r14,W_CheckNumForName
  nul_lt_imm_i32 %r15,0,6,0
  lda_iprel %r15,.rodata+14693
;D_DoomMain+1504
  call %r14,W_CheckNumForName
  nul_ge_imm_i32 %r15,0,3,0
  lda_iprel %r15,.rodata+22977
;D_DoomMain+1520
  call %r14,puts
  call %r15,I_PrintDivider
  lda_iprel %r15,.rodata+2386
;D_DoomMain+1536
  call %r14,puts
  call %r15,I_CheckIsScreensaver
  call %r15,I_InitTimer
;D_DoomMain+1552
  call %r15,I_InitJoystick
  mov %r15,%r1
  call %r14,I_InitSound
;D_DoomMain+1568
  call %r15,I_InitMusic
  call %r15,D_ConnectNetGame
  st_iprel_i32 %r6,startskill
;D_DoomMain+1584
  st_iprel_i32 %r1,startepisode
  st_iprel_i32 %r1,startmap
  st_iprel_i32 %gz,autostart
;D_DoomMain+1600
  lda_iprel %r14,.rodata+19658
  mov %r15,%r1
  call %r13,M_CheckParmWithArgs
;D_DoomMain+1616
  nul_eq_imm_i32 %r14,0,6,0
  ld_iprel_u64 %r2,myargv
  ld_xi32_u64 %r2,%r2,%r14,3,8
;D_DoomMain+1632
  ld_i8 %r2,%r2,0
  add_imm_i32 %r2,%r2,-49
  st_iprel_i32 %r2,startskill
;D_DoomMain+1648
  st_iprel_i32 %r1,autostart
  lda_iprel %r14,.rodata+8749
  ld_imm %r1,1
;D_DoomMain+1664
  mov %r15,%r1
  call %r13,M_CheckParmWithArgs
  nul_eq_imm_i32 %r14,0,7,0
;D_DoomMain+1680
  ld_iprel_u64 %r2,myargv
  ld_xi32_u64 %r2,%r2,%r14,3,8
  ld_i8 %r2,%r2,0
;D_DoomMain+1696
  add_imm_i32 %r2,%r2,-48
  st_iprel_i32 %r2,startepisode
  st_iprel_i32 %r1,startmap
;D_DoomMain+1712
  st_iprel_i32 %r1,autostart
  st_iprel_i32 %gz,timelimit
  lda_iprel %r14,.rodata+21332
;D_DoomMain+1728
  ld_imm %r15,1
  call %r13,M_CheckParmWithArgs
  nul_eq_imm_i32 %r14,0,4,0
;D_DoomMain+1744
  ld_iprel_u64 %r1,myargv
  ld_xi32_u64 %r15,%r1,%r14,3,8
  call %r14,atoi
;D_DoomMain+1760
  st_iprel_i32 %r15,timelimit
  lda_iprel %r15,.rodata+3778
  call %r14,M_CheckParm
;D_DoomMain+1776
  nul_eq_imm_i32 %r15,0,2,0
  ld_imm %r1,20
  st_iprel_i32 %r1,timelimit
;D_DoomMain+1792
  lda_iprel %r14,.rodata+2324
  ld_imm %r1,1
  mov %r15,%r1
;D_DoomMain+1808
  call %r13,M_CheckParmWithArgs
  br_eq_imm_i32 %r14,0,D_DoomMain+1968
  ld_iprel_u32 %r3,gamemode
;D_DoomMain+1824
  ld_iprel_u64 %r2,myargv
  ld_xi32_u64 %r15,%r2,%r14,3,8
  br_ne_imm_i32 %r3,2,D_DoomMain+1888
;D_DoomMain+1840
  call %r14,atoi
  jmp D_DoomMain+1952
  nop 0
;D_DoomMain+1856
  br_ge_imm_u32 %r4,7,D_DoomMain+960
  br_ne_imm_i32 %r3,2,D_DoomMain+960
  ld_iprel_u32 %r3,gamemission
;D_DoomMain+1872
  bit_clear_imm %r3,%r3,0
  br_eq_imm_i32 %r3,2,D_DoomMain+944
  jmp D_DoomMain+960
;D_DoomMain+1888
  ld_i8 %r3,%r15,0
  ld_iprel_u32 %r4,myargc
  add_imm_i32 %r6,%r3,-48
;D_DoomMain+1904
  add_imm_i32 %r3,%r14,2
  st_iprel_i32 %r6,startepisode
  mov %r15,%r1
;D_DoomMain+1920
  nul_ge_i32 %r3,%r4,3,0
  ld_xi32_u64 %r2,%r2,%r3,3,0
  ld_i8 %r2,%r2,0
;D_DoomMain+1936
  add_imm_i32 %r15,%r2,-48
  nop 0
  nop 0
;D_DoomMain+1952
  st_iprel_i32 %r15,startmap
  st_iprel_i32 %r1,autostart
  nop 0
;D_DoomMain+1968
  lda_iprel %r15,.rodata+19665
  call %r14,M_CheckParm
  nul_lt_imm_i32 %r15,1,5,0
;D_DoomMain+1984
  ld_imm %r1,1
  st_iprel_i32 %r1,startepisode
  st_iprel_i32 %r1,startmap
;D_DoomMain+2000
  st_iprel_i32 %r1,autostart
  st_iprel_i32 %r1,testcontrols
  lda_iprel %r14,.rodata+21339
;D_DoomMain+2016
  ld_imm %r1,1
  mov %r15,%r1
  call %r13,M_CheckParmWithArgs
;D_DoomMain+2032
  nul_ne_imm_i32 %r14,0,1,3
  ld_imm %r15,-1
  ld_iprel_u64 %r2,myargv
;D_DoomMain+2048
  ld_xi32_u64 %r15,%r2,%r14,3,8
  call %r14,atoi
  st_iprel_i32 %r15,startloadgame
;D_DoomMain+2064
  lda_iprel %r15,.rodata+1277
  call %r14,puts
  call %r15,M_Init
;D_DoomMain+2080
  lda_iprel %r15,.rodata+4289
  call %r14,printf
  call %r15,R_Init
;D_DoomMain+2096
  lda_iprel %r15,.rodata+2420
  call %r14,puts
  call %r15,P_Init
;D_DoomMain+2112
  lda_iprel %r15,.rodata+17972
  call %r14,puts
  ld_iprel_u32 %r2,sfxVolume
;D_DoomMain+2128
  ld_iprel_u32 %r3,musicVolume
  sll_imm_u32 %r14,%r2,3
  sll_imm_u32 %r15,%r3,3
;D_DoomMain+2144
  call %r13,S_Init
  lda_iprel %r15,.rodata+20262
  call %r14,puts
;D_DoomMain+2160
  call %r15,D_CheckNetGame
  mov %r2,%gz
  ld_iprel_u32 %r3,gameversion
;D_DoomMain+2176
  ld_xi64_u32 %r4,%r2,%r5,0,0
  br_eq_i32 %r4,%r3,D_DoomMain+2208
  add_imm_i64 %r2,%r2,24
;D_DoomMain+2192
  br_ne_imm_i64 %r2,216,D_DoomMain+2176
  jmp D_DoomMain+2240
  nop 0
;D_DoomMain+2208
  lda_iprel %r3,gameversions
  ld_xi64_u64 %r2,%r2,%r3,0,0
  lda_iprel %r15,.rodata+6679
;D_DoomMain+2224
  st_i64 %r2,%sp,0
  call %r14,printf
  nop 0
;D_DoomMain+2240
  lda_iprel %r15,.rodata+202
  call %r14,puts
  call %r15,HU_Init
;D_DoomMain+2256
  lda_iprel %r15,.rodata+9714
  call %r14,puts
  call %r15,ST_Init
;D_DoomMain+2272
  ld_iprel_u32 %r2,gamemode
  nul_ne_imm_i32 %r2,2,4,0
  lda_iprel %r15,.rodata+19679
;D_DoomMain+2288
  call %r14,W_CheckNumForName
  nul_ge_imm_i32 %r15,0,1,0
  st_iprel_i32 %r1,storedemo
;D_DoomMain+2304
  lda_iprel %r14,.rodata+25952
  ld_imm %r15,1
  call %r13,M_CheckParmWithArgs
;D_DoomMain+2320
  nul_eq_imm_i32 %r14,0,5,0
  lda_r %r14,StatDump
  ld_imm %r15,1
;D_DoomMain+2336
  call %r13,I_AtExit
  lda_iprel %r15,.rodata+4330
  call %r14,puts
;D_DoomMain+2352
  lda_iprel %r14,.rodata+3024
  ld_imm %r1,1
  mov %r15,%r1
;D_DoomMain+2368
  call %r13,M_CheckParmWithArgs
  nul_eq_imm_i32 %r14,0,4,0
  ld_iprel_u64 %r2,myargv
;D_DoomMain+2384
  ld_xi32_u64 %r15,%r2,%r14,3,8
  call %r14,G_RecordDemo
  st_iprel_i32 %r1,autostart
;D_DoomMain+2400
  lda_iprel %r14,.rodata+25942
  ld_imm %r1,1
  mov %r15,%r1
;D_DoomMain+2416
  call %r13,M_CheckParmWithArgs
  br_eq_imm_i32 %r14,0,D_DoomMain+2464
  st_iprel_i32 %r1,singledemo
;D_DoomMain+2432
  add_imm_i64 %r15,%sp,23
  call %r14,G_DeferedPlayDemo
  call %r15,D_DoomLoop
;D_DoomMain+2448
  retf 288
  nop 0
  nop 0
;D_DoomMain+2464
  lda_iprel %r14,.rodata+17102
  ld_imm %r1,1
  mov %r15,%r1
;D_DoomMain+2480
  call %r13,M_CheckParmWithArgs
  br_eq_imm_i32 %r14,0,D_DoomMain+2512
  add_imm_i64 %r15,%sp,23
;D_DoomMain+2496
  call %r14,G_TimeDemo
  call %r15,D_DoomLoop
  retf 288
;D_DoomMain+2512
  ld_iprel_u32 %r15,startloadgame
  nul_lt_imm_i32 %r15,0,8,0
  call %r14,P_SaveGameFile
;D_DoomMain+2528
  mov %r14,%r15
  add_imm_i64 %r2,%sp,32
  ld_imm %r15,256
;D_DoomMain+2544
  mov %r13,%r2
  call %r12,M_StringCopy
  mov %r15,%r2
;D_DoomMain+2560
  call %r14,G_LoadGame
  ld_iprel_u32 %r2,gameaction
  br_eq_imm_i32 %r2,3,D_DoomMain+2672
;D_DoomMain+2576
  ld_iprel_u32 %r2,autostart
  ld_iprel_u32 %r3,netgame
  or %r2,%r2,%r3
;D_DoomMain+2592
  br_eq_imm_i32 %r2,0,D_DoomMain+2640
  ld_iprel_u32 %r13,startskill
  ld_iprel_u32 %r14,startepisode
;D_DoomMain+2608
  ld_iprel_u32 %r15,startmap
  call %r12,G_InitNew
  call %r15,D_DoomLoop
;D_DoomMain+2624
  retf 288
  nop 0
  nop 0
;D_DoomMain+2640
  st_iprel_i32 %gz,gameaction
  ld_imm %r2,-1
  st_iprel_i32 %r2,demosequence
;D_DoomMain+2656
  st_iprel_i32 %r1,advancedemo
  nop 0
  nop 0
;D_DoomMain+2672
  call %r15,D_DoomLoop
  retf 288
  nop 0
;D_Endoom
  alloc 5
  ld_iprel_u32 %r1,show_endoom
  br_eq_imm_i32 %r1,0,D_Endoom+64
;D_Endoom+16
  ld_iprel_u32 %r1,main_loop_started
  br_eq_imm_i32 %r1,0,D_Endoom+64
  ld_iprel_u32 %r1,screensaver_mode
;D_Endoom+32
  br_ne_imm_i32 %r1,0,D_Endoom+64
  lda_iprel %r4,.rodata+19665
  call %r3,M_CheckParm
;D_Endoom+48
  br_lt_imm_i32 %r4,1,D_Endoom+80
  nop 0
  nop 0
;D_Endoom+64
  retf 0
  nop 0
  nop 0
;D_Endoom+80
  lda_iprel %r3,.rodata+22281
  ld_imm %r4,1
  call %r2,W_CacheLumpName
;D_Endoom+96
  mov %r4,%r3
  call %r3,I_Endoom
  mov %r4,%gz
;D_Endoom+112
  call %r3,exit
  nop 0
  nop 0
;strncasecmp
  alloc 9
  br_eq_imm_i64 %r3,0,strncasecmp+224
  ld_u8 %r6,%r1,0
;strncasecmp+16
  br_eq_imm_i32 %r6,0,strncasecmp+160
  add_imm_i64 %r5,%r3,-1
  add_imm_i64 %r4,%r1,1
;strncasecmp+32
  jmp strncasecmp+80
  nop 0
  nop 0
;strncasecmp+48
  ld_u8 %r6,%r4,0
  add_imm_i64 %r5,%r5,-1
  add_imm_i64 %r2,%r2,1
;strncasecmp+64
  add_imm_i64 %r4,%r4,1
  br_eq_imm_i32 %r6,0,strncasecmp+160
  nop 0
;strncasecmp+80
  ld_u8 %r1,%r2,0
  br_eq_imm_i32 %r1,0,strncasecmp+176
  cmp_ne_imm_i64 %r3,%r5,0
;strncasecmp+96
  br_bc_imm %r3,0,strncasecmp+176
  zext_i8 %r8,%r6
  br_eq_i32 %r8,%r1,strncasecmp+48
;strncasecmp+112
  call %r7,tolower
  mov %r1,%r8
  ld_u8 %r8,%r2,0
;strncasecmp+128
  call %r7,tolower
  br_eq_i32 %r1,%r8,strncasecmp+48
  ld_u8 %r6,%r4,-1
;strncasecmp+144
  jmp strncasecmp+176
  nop 0
  nop 0
;strncasecmp+160
  mov %r6,%gz
  nop 0
  nop 0
;strncasecmp+176
  zext_i8 %r8,%r6
  call %r7,tolower
  mov %r1,%r8
;strncasecmp+192
  ld_u8 %r8,%r2,0
  call %r7,tolower
  sub_i32 %r1,%r1,%r8
;strncasecmp+208
  retf 0
  nop 0
  nop 0
;strncasecmp+224
  mov %r1,%gz
  retf 0
  nop 0
;strncasecmp_l
  alloc 8
  mov2 %r5,%r6,%r1,%r2
  mov %r7,%r3
;strncasecmp_l+16
  call %r4,strncasecmp
  mov %r1,%r5
  retf 0
;atoi
  alloc 6
  nop 0
  nop 0
;atoi+16
  ld_i8 %r3,%r1,0
  zext_i8 %r2,%r3
  add_imm_i64 %r1,%r1,1
;atoi+32
  br_eq_imm_i32 %r2,32,atoi+16
  add_imm_i32 %r4,%r3,-14
  nop 2
;atoi+48
  br_ge_imm_u32.l %r4,1099511627771,atoi+16
  br_eq_imm_i32 %r2,43,atoi+80
;atoi+64
  br_ne_imm_i32 %r2,45,atoi+112
  mov %r2,%gz
  jmp atoi+96
;atoi+80
  ld_imm %r2,1
  nop 0
  nop 0
;atoi+96
  ld_i8 %r3,%r1,0
  jmp atoi+128
  nop 0
;atoi+112
  add_imm_i64 %r1,%r1,-1
  ld_imm %r2,1
  nop 0
;atoi+128
  add_imm_i32 %r3,%r3,-48
  mov %r4,%gz
  br_ge_imm_u32 %r3,10,atoi+192
;atoi+144
  mov %r4,%gz
  add_imm_i64 %r1,%r1,1
  nop 0
;atoi+160
  ld_i8 %r5,%r1,0
  mul_imm_i32 %r4,%r4,10
  sub_i32 %r4,%r4,%r3
;atoi+176
  add_imm_i32 %r3,%r5,-48
  add_imm_i64 %r1,%r1,1
  br_lt_imm_u32 %r3,10,atoi+160
;atoi+192
  neg_i32 %r1,%r4
  cmov_lsb %r1,%r2,%r1,%r4
  retf 0
;strcmp
  alloc 6
  ld_u8 %r3,%r1,0
  ld_u8 %r4,%r2,0
;strcmp+16
  br_eq_imm_i32 %r3,0,strcmp+96
  zext_i8 %r5,%r4
  br_ne_i32 %r3,%r5,strcmp+96
;strcmp+32
  add_imm_i64 %r2,%r2,1
  add_imm_i64 %r1,%r1,1
  nop 0
;strcmp+48
  ld_u8 %r3,%r1,0
  ld_u8 %r4,%r2,0
  br_eq_imm_i32 %r3,0,strcmp+96
;strcmp+64
  add_imm_i64 %r2,%r2,1
  zext_i8 %r5,%r4
  add_imm_i64 %r1,%r1,1
;strcmp+80
  br_eq_i32 %r3,%r5,strcmp+48
  nop 0
  nop 0
;strcmp+96
  zext_i8 %r1,%r4
  sub_i32 %r1,%r3,%r1
  retf 0
;_fini
  alloc 1
  retf 0
  nop 0
;libc_exit_fini
  alloc 5
  lda_iprel %r1,AM_Stop.st_notify
  lda_iprel %r2,AM_Stop.st_notify
;libc_exit_fini+16
  br_ge_u64 %r2,%r1,libc_exit_fini+64
  nop 0
  nop 0
;libc_exit_fini+32
  add_imm_i64 %r3,%r1,-8
  call_mi %r4,%r1,-8
  mov %r1,%r3
;libc_exit_fini+48
  br_lt_u64 %r2,%r3,libc_exit_fini+32
  nop 0
  nop 0
;libc_exit_fini+64
  call %r4,_fini
  retf 0
  nop 0
;exit
  alloc 12
  ld_u32 %r3,%tp,48
  fence_sc
;exit+16
  lda_iprel %r2,exit.exit_lock
  amx_cas_u32 %r2,%r2,%gz,%r3
  br_eq_i32 %r2,%r3,exit+112
;exit+32
  cmp_eq_imm_i32 %r2,%r2,0
  br_bs_imm %r2,0,exit+80
  ld_imm %r1,34
;exit+48
  mov2 %r5,%r6,%r1,%gz
  mov2 %r7,%r8,%gz,%gz
  mov2 %r9,%r10,%gz,%gz
;exit+64
  mov %r11,%gz
  call %r4,__syscall_postrisc
  jmp exit+48
;exit+80
  call %r11,_fini
  call %r11,libc_exit_fini
  call %r11,__stdio_exit
;exit+96
  mov %r11,%r1
  call %r10,_Exit
  nop 0
;exit+112
  halt
  nop 0
  nop 0
;_Exit
  alloc 11
  sext_i32 %r1,%r1
  ld_imm %r4,231
;_Exit+16
  mov2 %r5,%r6,%r1,%gz
  mov2 %r7,%r8,%gz,%gz
  mov2 %r9,%r10,%gz,%gz
;_Exit+32
  call %r3,__syscall_postrisc
  ld_imm %r2,60
  nop 0
;_Exit+48
  mov2 %r4,%r5,%r2,%r1
  mov2 %r6,%r7,%gz,%gz
  mov2 %r8,%r9,%gz,%gz
;_Exit+64
  mov %r10,%gz
  call %r3,__syscall_postrisc
  jmp _Exit+48
;D_ValidGameMode
  alloc 8
  mov %r4,%gz
  lda_iprel %r5,valid_modes+4
;D_ValidGameMode+16
  lda_iprel %r6,valid_modes
  ld_imm %r3,1
  jmp D_ValidGameMode+48
;D_ValidGameMode+32
  add_imm_i64 %r4,%r4,16
  br_eq_imm_i64 %r4,208,D_ValidGameMode+80
  nop 0
;D_ValidGameMode+48
  ld_xi64_u32 %r7,%r4,%r5,0,0
  br_ne_i32 %r7,%r2,D_ValidGameMode+32
  ld_xi64_u32 %r7,%r4,%r6,0,0
;D_ValidGameMode+64
  br_ne_i32 %r7,%r1,D_ValidGameMode+32
  mov %r1,%r3
  retf 0
;D_ValidGameMode+80
  mov %r3,%gz
  mov %r1,%r3
  retf 0
;D_ValidEpisodeMap
  alloc 9
  br_ne_imm_i32 %r1,6,D_ValidEpisodeMap+80
  br_ne_imm_i32 %r2,3,D_ValidEpisodeMap+48
;D_ValidEpisodeMap+16
  br_ne_imm_i32 %r3,6,D_ValidEpisodeMap+48
  add_imm_i32 %r1,%r4,-1
  cmp_lt_imm_u32 %r1,%r1,3
;D_ValidEpisodeMap+32
  retf 0
  nop 0
  nop 0
;D_ValidEpisodeMap+48
  br_ne_imm_i32 %r2,1,D_ValidEpisodeMap+80
  br_ne_imm_i32 %r3,4,D_ValidEpisodeMap+80
  cmp_eq_imm_i32 %r1,%r4,1
;D_ValidEpisodeMap+64
  retf 0
  nop 0
  nop 0
;D_ValidEpisodeMap+80
  mov %r5,%gz
  lda_iprel %r6,valid_modes
  lda_iprel %r7,valid_modes+4
;D_ValidEpisodeMap+96
  jmp D_ValidEpisodeMap+128
  nop 0
  nop 0
;D_ValidEpisodeMap+112
  add_imm_i64 %r5,%r5,16
  br_eq_imm_i64 %r5,208,D_ValidEpisodeMap+208
  nop 0
;D_ValidEpisodeMap+128
  ld_xi64_u32 %r8,%r5,%r6,0,0
  br_ne_i32 %r1,%r8,D_ValidEpisodeMap+112
  ld_xi64_u32 %r8,%r5,%r7,0,0
;D_ValidEpisodeMap+144
  br_ne_i32 %r2,%r8,D_ValidEpisodeMap+112
  br_lt_imm_i32 %r3,1,D_ValidEpisodeMap+208
  br_lt_imm_i32 %r4,1,D_ValidEpisodeMap+208
;D_ValidEpisodeMap+160
  lda_iprel %r1,valid_modes+8
  ld_xi64_u32 %r2,%r5,%r1,0,0
  mov %r1,%gz
;D_ValidEpisodeMap+176
  br_lt_i32 %r2,%r3,D_ValidEpisodeMap+224
  lda_iprel %r1,valid_modes+12
  ld_xi64_u32 %r1,%r5,%r1,0,0
;D_ValidEpisodeMap+192
  cmp_ge_i32 %r1,%r1,%r4
  retf 0
  nop 0
;D_ValidEpisodeMap+208
  mov %r1,%gz
  nop 0
  nop 0
;D_ValidEpisodeMap+224
  retf 0
  nop 0
  nop 0
;D_GetNumEpisodes
  alloc 11
  ld_imm %r3,1
  cmp_eq_imm_i32 %r4,%r2,1
;D_GetNumEpisodes+16
  cmp_eq_imm_i32 %r5,%r2,3
  lda_iprel %r6,valid_modes
  lda_iprel %r7,valid_modes+4
;D_GetNumEpisodes+32
  lda_iprel %r8,valid_modes+8
  br_ne_imm_i32 %r1,6,D_GetNumEpisodes+80
  nop 0
;D_GetNumEpisodes+48
  cmp_eq_imm_i32 %r9,%r3,6
  and %r9,%r5,%r9
  br_bs_imm %r9,0,D_GetNumEpisodes+144
;D_GetNumEpisodes+64
  cmp_eq_imm_i32 %r9,%r3,4
  and %r9,%r4,%r9
  br_bs_imm %r9,0,D_GetNumEpisodes+144
;D_GetNumEpisodes+80
  mov %r9,%gz
  jmp D_GetNumEpisodes+112
  nop 0
;D_GetNumEpisodes+96
  add_imm_i64 %r9,%r9,16
  br_eq_imm_i64 %r9,208,D_GetNumEpisodes+160
  nop 0
;D_GetNumEpisodes+112
  ld_xi64_u32 %r10,%r9,%r6,0,0
  br_ne_i32 %r1,%r10,D_GetNumEpisodes+96
  ld_xi64_u32 %r10,%r9,%r7,0,0
;D_GetNumEpisodes+128
  br_ne_i32 %r2,%r10,D_GetNumEpisodes+96
  ld_xi64_u32 %r9,%r9,%r8,0,0
  br_lt_i32 %r9,%r3,D_GetNumEpisodes+160
;D_GetNumEpisodes+144
  add_imm_i32 %r3,%r3,1
  br_eq_imm_i32 %r1,6,D_GetNumEpisodes+48
  jmp D_GetNumEpisodes+80
;D_GetNumEpisodes+160
  add_imm_i32 %r1,%r3,-1
  retf 0
  nop 0
;D_ValidGameVersion
  alloc 8
  mov %r3,%gz
  bit_clear_imm %r4,%r1,1
;D_ValidGameVersion+16
  cmp_eq_imm_i32 %r4,%r4,1
  cmp_eq_imm_i32 %r5,%r1,2
  bit_clear_imm %r6,%r1,0
;D_ValidGameVersion+32
  cmp_eq_imm_i32 %r6,%r6,4
  cmov_lsb %r1,%r4,%gz,%r1
  cmov_lsb %r1,%r5,%gz,%r1
;D_ValidGameVersion+48
  cmov_lsb %r4,%r6,%gz,%r1
  lda_iprel %r5,valid_versions
  lda_iprel %r6,valid_versions+4
;D_ValidGameVersion+64
  ld_imm %r1,1
  jmp D_ValidGameVersion+96
  nop 0
;D_ValidGameVersion+80
  add_imm_i64 %r3,%r3,8
  br_eq_imm_i64 %r3,80,D_ValidGameVersion+128
  nop 0
;D_ValidGameVersion+96
  ld_xi64_u32 %r7,%r3,%r5,0,0
  br_ne_i32 %r7,%r4,D_ValidGameVersion+80
  ld_xi64_u32 %r7,%r3,%r6,0,0
;D_ValidGameVersion+112
  br_ne_i32 %r7,%r2,D_ValidGameVersion+80
  retf 0
  nop 0
;D_ValidGameVersion+128
  mov %r1,%gz
  retf 0
  nop 0
;D_IsEpisodeMap
  alloc 3
  mov %r2,%gz
  nul_ge_imm_u32 %r1,7,2,0
;D_IsEpisodeMap+16
  lda_iprel %r2,.Lswitch.table.D_IsEpisodeMap
  ld_xu32_u32 %r2,%r2,%r1,2,0
  mov %r1,%r2
;D_IsEpisodeMap+32
  retf 0
  nop 0
  nop 0
;D_GameMissionString
  alloc 3
  br_ge_imm_u32 %r1,9,D_GameMissionString+32
  lda_iprel %r2,.Lswitch.table.D_GameMissionString.rel
;D_GameMissionString+16
  ld_xu32_i32 %r1,%r2,%r1,2,0
  add_i64 %r1,%r1,%r2
  retf 0
;D_GameMissionString+32
  lda_iprel %r1,.rodata+17998
  retf 0
  nop 0
;D_ConnectNetGame
  alloc_sp 6,80
  ld_imm %r1,4
  st_i32 %r1,%sp,28
;D_ConnectNetGame+16
  st_i32 %gz,%sp,24
  lda_iprel %r5,.rodata+27471
  call %r4,M_CheckParm
;D_ConnectNetGame+32
  ld_imm %r2,1
  br_lt_imm_i32 %r5,1,D_ConnectNetGame+80
  nop 2
;D_ConnectNetGame+48
  ld_imm.l %r1,1073741824
  st_iprel_i32 %r1,viewangleoffset
;D_ConnectNetGame+64
  st_i32 %r2,%sp,24
  nop 0
  nop 0
;D_ConnectNetGame+80
  lda_iprel %r5,.rodata+9740
  call %r4,M_CheckParm
  br_lt_imm_i32 %r5,1,D_ConnectNetGame+128
;D_ConnectNetGame+96
  ld_imm.l %r1,-1073741824
  st_iprel_i32 %r1,viewangleoffset
;D_ConnectNetGame+112
  st_i32 %r2,%sp,24
  nop 0
  nop 0
;D_ConnectNetGame+128
  ld_iprel_u32 %r1,gamemode
  ld_iprel_u32 %r3,gamemission
  st_i32 %r1,%sp,12
;D_ConnectNetGame+144
  st_i32 %r3,%sp,16
  lda_iprel %r5,.rodata+3024
  call %r4,M_CheckParm
;D_ConnectNetGame+160
  nul_ge_imm_i32 %r5,1,1,3
  mov %r1,%gz
  lda_iprel %r5,.rodata+27477
;D_ConnectNetGame+176
  call %r4,M_CheckParm
  cmp_eq_imm_i32 %r1,%r5,0
  st_i32 %r1,%sp,20
;D_ConnectNetGame+192
  add_imm_i64 %r5,%sp,36
  call %r4,W_Checksum
  lda_iprel %r5,.rodata+21314
;D_ConnectNetGame+208
  call %r4,W_CheckNumForName
  not %r1,%r5
  srl_imm_u32 %r1,%r1,31
;D_ConnectNetGame+224
  st_i32 %r1,%sp,32
  add_imm_i64 %r5,%sp,12
  call %r4,D_InitNetGame
;D_ConnectNetGame+240
  st_iprel_i32 %r5,netgame
  lda_iprel %r5,.rodata+10612
  call %r4,M_CheckParm
;D_ConnectNetGame+256
  nul_lt_imm_i32 %r5,1,1,0
  st_iprel_i32 %r2,netgame
  retf 80
;D_CheckNetGame
  alloc_sp 9,128
  ld_iprel_u32 %r1,netgame
  nul_eq_imm_i32 %r1,0,2,0
;D_CheckNetGame+16
  ld_imm %r1,1
  st_iprel_i32 %r1,autostart
  lda_iprel %r8,doom_loop_interface
;D_CheckNetGame+32
  call %r7,D_RegisterLoopCallbacks
  ld_iprel_u32 %r1,deathmatch
  ld_iprel_u32 %r2,startepisode
;D_CheckNetGame+48
  st_i32 %r1,%sp,36
  st_i32 %r2,%sp,40
  ld_iprel_u32 %r1,startmap
;D_CheckNetGame+64
  ld_iprel_u32 %r2,startskill
  ld_iprel_u32 %r3,startloadgame
  ld_iprel_u32 %r4,gameversion
;D_CheckNetGame+80
  st_i32 %r1,%sp,56
  st_i32 %r2,%sp,60
  st_i32 %r3,%sp,80
;D_CheckNetGame+96
  st_i32 %r4,%sp,64
  ld_iprel_u32 %r1,nomonsters
  ld_iprel_u32 %r2,fastparm
;D_CheckNetGame+112
  ld_iprel_u32 %r3,respawnparm
  ld_iprel_u32 %r4,timelimit
  st_i32 %r1,%sp,44
;D_CheckNetGame+128
  st_i32 %r2,%sp,48
  st_i32 %r3,%sp,52
  st_i32 %r4,%sp,76
;D_CheckNetGame+144
  lda_iprel %r8,.rodata+3024
  call %r7,M_CheckParm
  nul_ge_imm_i32 %r8,1,1,3
;D_CheckNetGame+160
  mov %r1,%gz
  lda_iprel %r8,.rodata+27477
  call %r7,M_CheckParm
;D_CheckNetGame+176
  cmp_eq_imm_i32 %r1,%r8,0
  st_i32 %r1,%sp,68
  add_imm_i64 %r7,%sp,28
;D_CheckNetGame+192
  mov %r8,%gz
  call %r6,D_StartNetGame
  ld_u32 %r1,%sp,36
;D_CheckNetGame+208
  ld_u32 %r2,%sp,40
  ld_u32 %r3,%sp,56
  st_iprel_i32 %r1,deathmatch
;D_CheckNetGame+224
  st_iprel_i32 %r2,startepisode
  st_iprel_i32 %r3,startmap
  ld_u32 %r1,%sp,60
;D_CheckNetGame+240
  ld_u32 %r2,%sp,80
  ld_u32 %r3,%sp,68
  ld_u32 %r4,%sp,44
;D_CheckNetGame+256
  st_iprel_i32 %r1,startskill
  st_iprel_i32 %r2,startloadgame
  st_iprel_i32 %r3,lowres_turn
;D_CheckNetGame+272
  st_iprel_i32 %r4,nomonsters
  ld_u32 %r1,%sp,48
  ld_u32 %r2,%sp,52
;D_CheckNetGame+288
  ld_u32 %r4,%sp,76
  ld_u32 %r5,%sp,92
  st_iprel_i32 %r1,fastparm
;D_CheckNetGame+304
  st_iprel_i32 %r2,respawnparm
  st_iprel_i32 %r4,timelimit
  st_iprel_i32 %r5,consoleplayer
;D_CheckNetGame+320
  nul_eq_imm_i32 %r3,0,2,0
  lda_iprel %r8,.rodata+27974
  call %r7,puts
;D_CheckNetGame+336
  mov %r1,%gz
  ld_u32 %r2,%sp,88
  lda_iprel %r3,playeringame
;D_CheckNetGame+352
  cmp_lt_u64 %r4,%r1,%r2
  st_i32 %r4,%r3,0
  add_imm_i64 %r1,%r1,1
;D_CheckNetGame+368
  add_imm_i64 %r3,%r3,4
  br_ne_imm_i64 %r1,4,D_CheckNetGame+352
  ld_iprel_u32 %r1,startskill
;D_CheckNetGame+384
  ld_iprel_u32 %r2,deathmatch
  ld_iprel_u32 %r3,startmap
  ld_iprel_u32 %r4,startepisode
;D_CheckNetGame+400
  st_i32 %r4,%sp,12
  st_i32 %r3,%sp,8
  st_i32 %r2,%sp,4
;D_CheckNetGame+416
  lda_iprel %r8,.rodata+12855
  st_i32 %r1,%sp,0
  call %r7,printf
;D_CheckNetGame+432
  ld_iprel_u32 %r1,consoleplayer
  add_imm_i32 %r1,%r1,1
  ld_u32 %r2,%sp,88
;D_CheckNetGame+448
  st_i32 %r2,%sp,8
  st_i32 %r2,%sp,4
  lda_iprel %r8,.rodata+14177
;D_CheckNetGame+464
  st_i32 %r1,%sp,0
  call %r7,printf
  ld_iprel_u32 %r1,timelimit
;D_CheckNetGame+480
  br_lt_imm_i32 %r1,1,D_CheckNetGame+624
  ld_iprel_u32 %r2,deathmatch
  br_eq_imm_i32 %r2,0,D_CheckNetGame+624
;D_CheckNetGame+496
  br_ne_imm_i32 %r1,20,D_CheckNetGame+544
  lda_iprel %r8,.rodata+3778
  call %r7,M_CheckParm
;D_CheckNetGame+512
  br_eq_imm_i32 %r8,0,D_CheckNetGame+528
  lda_iprel %r8,.rodata+14205
  jmp D_CheckNetGame+608
;D_CheckNetGame+528
  ld_iprel_u32 %r1,timelimit
  nop 0
  nop 0
;D_CheckNetGame+544
  lda_iprel %r8,.rodata+12216
  st_i32 %r1,%sp,0
  call %r7,printf
;D_CheckNetGame+560
  ld_iprel_u32 %r1,timelimit
  lda_iprel %r8,.rodata+5911
  nul_lt_imm_i32 %r1,2,4,0
;D_CheckNetGame+576
  ld_imm %r1,115
  mov2 %r2,%r8,%r8,%r1
  call %r7,putchar
;D_CheckNetGame+592
  mov %r8,%r2
  nop 0
  nop 0
;D_CheckNetGame+608
  call %r7,puts
  nop 0
  nop 0
;D_CheckNetGame+624
  retf 128
  nop 0
  nop 0
;RunTic
  alloc 16
  mov %r7,%gz
  lda_iprel %r8,playeringame
;RunTic+16
  lda_iprel %r3,PlayerQuitGame.exitmsg
  lda_iprel %r4,.rodata+5931
  ld_imm %r5,80
;RunTic+32
  lda_iprel %r9,players+232
  jmp RunTic+80
  nop 0
;RunTic+48
  add_imm_i64 %r7,%r7,1
  add_imm_i64 %r2,%r2,4
  add_imm_i64 %r8,%r8,4
;RunTic+64
  br_eq_imm_i64 %r7,4,RunTic+192
  nop 0
  nop 0
;RunTic+80
  ld_iprel_u32 %r6,demoplayback
  br_ne_imm_i32 %r6,0,RunTic+48
  ld_u32 %r6,%r8,0
;RunTic+96
  br_eq_imm_i32 %r6,0,RunTic+48
  ld_u32 %r6,%r2,0
  br_ne_imm_i32 %r6,0,RunTic+48
;RunTic+112
  mov2 %r13,%r14,%r3,%r4
  mov %r15,%r5
  call %r12,M_StringCopy
;RunTic+128
  ld_iprel_u8 %r6,PlayerQuitGame.exitmsg+7
  add_i32 %r6,%r6,%r7
  ld_iprel_i32 %r10,consoleplayer
;RunTic+144
  ld_iprel_u32 %r11,demorecording
  st_iprel_i8 %r6,PlayerQuitGame.exitmsg+7
  st_i32 %gz,%r8,0
;RunTic+160
  mul_imm_i64 %r6,%r10,328
  st_xi64_i64 %r3,%r6,%r9,0,0
  nul_eq_imm_i32 %r11,0,1,0
;RunTic+176
  call %r14,G_CheckDemoStatus
  jmp RunTic+48
  nop 0
;RunTic+192
  ld_iprel_u32 %r2,advancedemo
  st_iprel_i64 %r1,netcmds
  nul_eq_imm_i32 %r2,0,1,0
;RunTic+208
  call %r15,D_DoAdvanceDemo
  call %r15,G_Ticker
  retf 0
;putchar
  alloc 7
  ld_iprel_u32 %r2,__stdout_FILE+140
  br_lt_imm_i32 %r2,0,putchar+48
;putchar+16
  br_eq_imm_i32 %r2,0,putchar+112
  ld_u32 %r3,%tp,48
  deposit %r2,%gz,%r2,0,30
;putchar+32
  br_ne_i32 %r2,%r3,putchar+112
  nop 0
  nop 0
;putchar+48
  ld_iprel_u32 %r2,__stdout_FILE+144
  zext_i8 %r6,%r1
  br_eq_i32 %r6,%r2,putchar+144
;putchar+64
  ld_iprel_u64 %r2,__stdout_FILE+40
  ld_iprel_u64 %r3,__stdout_FILE+32
  br_eq_i64 %r2,%r3,putchar+144
;putchar+80
  add_imm_i64 %r3,%r2,1
  st_iprel_i64 %r3,__stdout_FILE+40
  st_i8 %r1,%r2,0
;putchar+96
  mov %r1,%r6
  retf 0
  nop 0
;putchar+112
  mov %r6,%r1
  call %r5,locking_putc
  mov %r1,%r6
;putchar+128
  retf 0
  nop 0
  nop 0
;putchar+144
  lda_iprel %r5,__stdout_FILE
  call %r4,__overflow
  mov2 %r6,%r1,%r5,%r5
;putchar+160
  retf 0
  nop 0
  nop 0
;locking_putc
  alloc 14
  fence_sc
  nop 2
;locking_putc+16
  ld_imm.l %r2,1073741823
  lda_iprel %r3,__stdout_FILE+140
;locking_putc+32
  amx_cas_u32 %r4,%r3,%gz,%r2
  mov %r2,%r1
  nul_eq_imm_i32 %r4,0,2,0
;locking_putc+48
  lda_iprel %r13,__stdout_FILE
  call %r12,__lockfile
  ld_iprel_u32 %r4,__stdout_FILE+144
;locking_putc+64
  zext_i8 %r1,%r2
  br_eq_i32 %r1,%r4,locking_putc+112
  ld_iprel_u64 %r4,__stdout_FILE+40
;locking_putc+80
  ld_iprel_u64 %r5,__stdout_FILE+32
  br_eq_i64 %r4,%r5,locking_putc+112
  add_imm_i64 %r5,%r4,1
;locking_putc+96
  st_iprel_i64 %r5,__stdout_FILE+40
  st_i8 %r2,%r4,0
  jmp locking_putc+144
;locking_putc+112
  lda_iprel %r12,__stdout_FILE
  mov %r13,%r1
  call %r11,__overflow
;locking_putc+128
  mov %r1,%r12
  nop 0
  nop 0
;locking_putc+144
  fence_sc
  amx_swap_u32 %r2,%r3,%gz
  br_bc_imm %r2,30,locking_putc+240
;locking_putc+160
  ld_imm %r7,202
  lda_iprel %r8,__stdout_FILE+140
  ld_imm %r9,129
;locking_putc+176
  ld_imm %r10,1
  mov2 %r11,%r12,%gz,%gz
  mov %r13,%gz
;locking_putc+192
  call %r6,__syscall_postrisc
  nul_ne_imm_i64 %r7,-38,6,0
  ld_imm %r7,202
;locking_putc+208
  lda_iprel %r8,__stdout_FILE+140
  ld_imm %r9,1
  mov2 %r10,%r11,%r9,%gz
;locking_putc+224
  mov2 %r12,%r13,%gz,%gz
  call %r6,__syscall_postrisc
  nop 0
;locking_putc+240
  retf 0
  nop 0
  nop 0
;F_StartFinale
  alloc 17
  st_iprel_i32 %gz,gameaction
  ld_imm %r1,2
;F_StartFinale+16
  ld_iprel_u32 %r2,gamemission
  st_iprel_i32 %r1,gamestate
  st_iprel_i32 %gz,viewactive
;F_StartFinale+32
  st_iprel_i32 %gz,automapactive
  bit_clear_imm %r1,%r2,2
  ld_imm %r2,65
;F_StartFinale+48
  ld_imm %r3,31
  cmov_eq_i32 %r15,%r1,%r3,%r2
  ld_imm %r1,1
;F_StartFinale+64
  mov %r16,%r1
  call %r14,S_ChangeMusic
  ld_iprel_u32 %r4,gamemission
;F_StartFinale+80
  mov %r2,%gz
  ld_iprel_u32 %r3,gameversion
  cmp_eq_imm_i32 %r5,%r4,4
;F_StartFinale+96
  cmp_eq_imm_i32 %r6,%r4,5
  cmov_lsb %r1,%r6,%r1,%r4
  cmov_lsb %r1,%r5,%gz,%r1
;F_StartFinale+112
  ld_iprel_u32 %r4,gameepisode
  ld_iprel_u32 %r5,gamemap
  lda_iprel %r6,textscreens
;F_StartFinale+128
  lda_iprel %r7,textscreens+8
  ld_imm %r8,5
  lda_iprel %r9,textscreens+4
;F_StartFinale+144
  lda_iprel %r10,textscreens+24
  lda_iprel %r11,textscreens+16
  jmp F_StartFinale+208
;F_StartFinale+160
  ld_xi64_u32 %r12,%r2,%r7,0,0
  nul_ne_i32 %r5,%r12,4,0
  ld_xi64_u64 %r12,%r2,%r10,0,0
;F_StartFinale+176
  ld_xi64_u64 %r13,%r2,%r11,0,0
  st_iprel_i64 %r12,finaletext
  st_iprel_i64 %r13,finaleflat
;F_StartFinale+192
  add_imm_i64 %r2,%r2,32
  br_eq_imm_i64 %r2,704,F_StartFinale+256
  nop 0
;F_StartFinale+208
  ld_xi64_u32 %r12,%r2,%r6,0,0
  nul_ne_imm_i32 %r3,9,2,0
  nul_ne_imm_i32 %r12,0,1,0
;F_StartFinale+224
  st_xi64_i32 %r8,%r2,%r7,0,0
  br_ne_i32 %r1,%r12,F_StartFinale+192
  br_ne_imm_i32 %r1,0,F_StartFinale+160
;F_StartFinale+240
  ld_xi64_u32 %r12,%r2,%r9,0,0
  br_eq_i32 %r4,%r12,F_StartFinale+160
  jmp F_StartFinale+192
;F_StartFinale+256
  st_iprel_i32 %gz,finalestage
  st_iprel_i32 %gz,finalecount
  retf 0
;F_Responder
  alloc 5
  ld_iprel_u32 %r2,finalestage
  mov2 %r4,%r1,%r1,%gz
;F_Responder+16
  nul_ne_imm_i32 %r2,2,2,0
  call %r3,F_CastResponder
  mov %r1,%r4
;F_Responder+32
  retf 0
  nop 0
  nop 0
;F_CastResponder
  alloc 10
  ld_u32 %r2,%r1,0
  mov %r1,%gz
;F_CastResponder+16
  br_eq_imm_i32 %r2,0,F_CastResponder+32
  retf 0
  nop 0
;F_CastResponder+32
  ld_iprel_u32 %r1,castdeath
  br_eq_imm_i32 %r1,0,F_CastResponder+64
  ld_imm %r1,1
;F_CastResponder+48
  retf 0
  nop 0
  nop 0
;F_CastResponder+64
  ld_iprel_i32 %r1,castnum
  lda_iprel %r2,castorder+8
  ld_xi64_u32 %r1,%r2,%r1,4,0
;F_CastResponder+80
  mul_imm_i64 %r2,%r1,92
  lda_iprel %r1,mobjinfo+48
  ld_xi64_i32 %r3,%r2,%r1,0,0
;F_CastResponder+96
  ld_imm %r1,1
  st_iprel_i32 %r1,castdeath
  mul_imm_i64 %r4,%r3,40
;F_CastResponder+112
  lda_iprel %r5,states
  ld_imm %r6,40
  mul_add %r3,%r3,%r6,%r5
;F_CastResponder+128
  lda_iprel %r5,states+8
  ld_xi64_u32 %r4,%r4,%r5,0,0
  lda_iprel %r5,mobjinfo+56
;F_CastResponder+144
  ld_xi64_u32 %r9,%r2,%r5,0,0
  st_iprel_i64 %r3,caststate
  st_iprel_i32 %r4,casttics
;F_CastResponder+160
  st_iprel_i32 %gz,castframes
  st_iprel_i32 %gz,castattacking
  nul_eq_imm_i32 %r9,0,2,0
;F_CastResponder+176
  mov %r8,%gz
  call %r7,S_StartSound
  retf 0
;F_Ticker
  alloc 8
  ld_iprel_u32 %r2,gamemode
  ld_iprel_u32 %r1,finalecount
;F_Ticker+16
  br_ne_imm_i32 %r2,2,F_Ticker+256
  br_lt_imm_u32 %r1,51,F_Ticker+256
  ld_imm %r2,17
;F_Ticker+32
  lda_iprel %r3,players
  nop 0
  nop 0
;F_Ticker+48
  ld_xi64_u8 %r4,%r2,%r3,0,0
  br_ne_imm_i32 %r4,0,F_Ticker+80
  add_imm_i64 %r2,%r2,328
;F_Ticker+64
  br_ne_imm_i64.l %r2,1329,F_Ticker+48
  jmp F_Ticker+256
;F_Ticker+80
  ld_iprel_u32 %r2,gamemap
  br_ne_imm_i32 %r2,30,F_Ticker+240
  ld_iprel_u32 %r1,castorder+8
;F_Ticker+96
  mul_imm_i64 %r1,%r1,92
  lda_iprel %r2,mobjinfo+12
  ld_xi64_i32 %r1,%r1,%r2,0,0
;F_Ticker+112
  ld_imm %r2,-1
  st_iprel_i32 %r2,wipegamestate
  st_iprel_i32 %gz,castnum
;F_Ticker+128
  mul_imm_i64 %r2,%r1,40
  lda_iprel %r3,states
  lda_iprel %r4,states+8
;F_Ticker+144
  ld_xi64_u32 %r2,%r2,%r4,0,0
  ld_imm %r4,40
  mul_add %r1,%r1,%r4,%r3
;F_Ticker+160
  st_iprel_i64 %r1,caststate
  st_iprel_i32 %r2,casttics
  st_iprel_i32 %gz,castdeath
;F_Ticker+176
  ld_imm %r1,2
  st_iprel_i32 %r1,finalestage
  st_iprel_i32 %gz,castframes
;F_Ticker+192
  st_iprel_i32 %gz,castonmelee
  st_iprel_i32 %gz,castattacking
  ld_imm %r6,63
;F_Ticker+208
  ld_imm %r7,1
  call %r5,S_ChangeMusic
  ld_iprel_u32 %r1,finalecount
;F_Ticker+224
  jmp F_Ticker+256
  nop 0
  nop 0
;F_Ticker+240
  ld_imm %r2,8
  st_iprel_i32 %r2,gameaction
  nop 0
;F_Ticker+256
  ld_iprel_u32 %r2,finalestage
  add_imm_i32 %r1,%r1,1
  st_iprel_i32 %r1,finalecount
;F_Ticker+272
  br_ne_imm_i32 %r2,2,F_Ticker+288
  call %r7,F_CastTicker
  retf 0
;F_Ticker+288
  br_ne_imm_i32 %r2,0,F_Ticker+384
  ld_iprel_u32 %r2,gamemode
  br_eq_imm_i32 %r2,2,F_Ticker+384
;F_Ticker+304
  zext_i32 %r2,%r1
  ld_iprel_u64 %r7,finaletext
  call %r6,strlen
;F_Ticker+320
  mul_imm_i64 %r1,%r7,3
  add_imm_i64 %r1,%r1,250
  br_ge_u64 %r1,%r2,F_Ticker+384
;F_Ticker+336
  st_iprel_i32 %gz,finalecount
  ld_iprel_u32 %r1,gameepisode
  ld_imm %r2,1
;F_Ticker+352
  st_iprel_i32 %r2,finalestage
  ld_imm %r2,-1
  st_iprel_i32 %r2,wipegamestate
;F_Ticker+368
  nul_ne_imm_i32 %r1,3,2,0
  ld_imm %r7,30
  call %r6,S_StartMusic
;F_Ticker+384
  retf 0
  nop 0
  nop 0
;F_StartCast
  alloc 8
  ld_iprel_u32 %r1,castorder+8
  mul_imm_i64 %r1,%r1,92
;F_StartCast+16
  lda_iprel %r2,mobjinfo+12
  ld_xi64_i32 %r1,%r1,%r2,0,0
  ld_imm %r2,-1
;F_StartCast+32
  st_iprel_i32 %r2,wipegamestate
  st_iprel_i32 %gz,castnum
  mul_imm_i64 %r2,%r1,40
;F_StartCast+48
  lda_iprel %r3,states
  lda_iprel %r4,states+8
  ld_xi64_u32 %r2,%r2,%r4,0,0
;F_StartCast+64
  ld_imm %r4,40
  mul_add %r1,%r1,%r4,%r3
  st_iprel_i64 %r1,caststate
;F_StartCast+80
  st_iprel_i32 %r2,casttics
  st_iprel_i32 %gz,castdeath
  ld_imm %r1,2
;F_StartCast+96
  st_iprel_i32 %r1,finalestage
  st_iprel_i32 %gz,castframes
  st_iprel_i32 %gz,castonmelee
;F_StartCast+112
  st_iprel_i32 %gz,castattacking
  ld_imm %r6,63
  ld_imm %r7,1
;F_StartCast+128
  call %r5,S_ChangeMusic
  retf 0
  nop 0
;F_CastTicker
  alloc 14
  ld_iprel_u32 %r1,casttics
  add_imm_i32 %r2,%r1,-1
;F_CastTicker+16
  st_iprel_i32 %r2,casttics
  br_ge_imm_i32 %r1,2,F_CastTicker+880
  ld_iprel_u64 %r2,caststate
;F_CastTicker+32
  ld_u32 %r1,%r2,8
  br_eq_imm_i32 %r1,-1,F_CastTicker+160
  ld_u32 %r1,%r2,24
;F_CastTicker+48
  br_eq_imm_i32 %r1,0,F_CastTicker+160
  lda_iprel %r3,states+6160
  br_eq_i64 %r2,%r3,F_CastTicker+320
;F_CastTicker+64
  sext_i32 %r4,%r1
  lda_iprel %r2,states
  ld_iprel_u32 %r5,castframes
;F_CastTicker+80
  ld_imm %r3,40
  mul_add %r4,%r4,%r3,%r2
  st_iprel_i64 %r4,caststate
;F_CastTicker+96
  add_imm_i32 %r4,%r5,1
  st_iprel_i32 %r4,castframes
  br_ge_imm_i32 %r1,454,F_CastTicker+336
;F_CastTicker+112
  br_lt_imm_i32 %r1,256,F_CastTicker+416
  add_imm_i32 %r5,%r1,-336
  br_ge_imm_u32 %r5,84,F_CastTicker+960
;F_CastTicker+128
  add_imm_u32 %r1,%r1,-336
  lda_iprel %r5,.rodata+32728
  jmp_t %r5,%r1
;F_CastTicker+144
  ld_imm %r13,56
  jmp F_CastTicker+528
  nop 0
;F_CastTicker+160
  ld_iprel_u32 %r1,castnum
  add_imm_i32 %r1,%r1,1
  lda_iprel %r2,castorder
;F_CastTicker+176
  ld_xi32_u64 %r2,%r2,%r1,4,0
  st_iprel_i32 %r1,castnum
  st_iprel_i32 %gz,castdeath
;F_CastTicker+192
  nul_ne_imm_i64 %r2,0,2,0
  mov %r1,%gz
  st_iprel_i32 %gz,castnum
;F_CastTicker+208
  lda_iprel %r2,castorder+8
  ld_xi32_u32 %r3,%r2,%r1,4,0
  mul_imm_i64 %r4,%r3,92
;F_CastTicker+224
  lda_iprel %r5,mobjinfo+16
  ld_xi64_u32 %r13,%r4,%r5,0,0
  nul_eq_imm_i32 %r13,0,4,0
;F_CastTicker+240
  mov %r12,%gz
  call %r11,S_StartSound
  ld_iprel_u32 %r1,castnum
;F_CastTicker+256
  ld_xi32_u32 %r3,%r2,%r1,4,0
  mul_imm_i64 %r2,%r3,92
  lda_iprel %r3,mobjinfo+12
;F_CastTicker+272
  ld_xi64_i32 %r3,%r2,%r3,0,0
  lda_iprel %r2,states
  ld_iprel_u32 %r4,castattacking
;F_CastTicker+288
  ld_imm %r5,40
  mul_add %r2,%r3,%r5,%r2
  st_iprel_i64 %r2,caststate
;F_CastTicker+304
  st_iprel_i32 %gz,castframes
  br_ne_imm_i32 %r4,0,F_CastTicker+752
  jmp F_CastTicker+848
;F_CastTicker+320
  ld_iprel_u32 %r1,castnum
  jmp F_CastTicker+784
  nop 0
;F_CastTicker+336
  br_lt_imm_i32 %r1,616,F_CastTicker+384
  add_imm_i32 %r5,%r1,-685
  br_ge_imm_u32 %r5,26,F_CastTicker+448
;F_CastTicker+352
  add_imm_u32 %r1,%r1,-685
  lda_iprel %r5,.rodata+33064
  jmp_t %r5,%r1
;F_CastTicker+368
  ld_imm %r13,14
  jmp F_CastTicker+528
  nop 0
;F_CastTicker+384
  br_ge_imm_i32 %r1,538,F_CastTicker+480
  br_eq_imm_i32 %r1,454,F_CastTicker+976
  br_eq_imm_i32 %r1,486,F_CastTicker+992
;F_CastTicker+400
  br_eq_imm_i32 %r1,505,F_CastTicker+512
  jmp F_CastTicker+544
  nop 0
;F_CastTicker+416
  br_eq_imm_i32 %r1,154,F_CastTicker+928
  br_eq_imm_i32 %r1,185,F_CastTicker+912
  br_eq_imm_i32 %r1,218,F_CastTicker+464
;F_CastTicker+432
  jmp F_CastTicker+544
  nop 0
  nop 0
;F_CastTicker+448
  add_imm_i32 %r5,%r1,-616
  br_ge_imm_u32 %r5,2,F_CastTicker+944
  nop 0
;F_CastTicker+464
  ld_imm %r13,2
  jmp F_CastTicker+528
  nop 0
;F_CastTicker+480
  br_eq_imm_i32 %r1,538,F_CastTicker+512
  br_eq_imm_i32 %r1,567,F_CastTicker+512
  br_ne_imm_i32 %r1,590,F_CastTicker+544
;F_CastTicker+496
  ld_imm %r13,51
  jmp F_CastTicker+528
  nop 0
;F_CastTicker+512
  ld_imm %r13,16
  nop 0
  nop 0
;F_CastTicker+528
  mov %r12,%gz
  call %r11,S_StartSound
  ld_iprel_u32 %r4,castframes
;F_CastTicker+544
  lda_iprel %r5,castorder+8
  br_ne_imm_i32 %r4,12,F_CastTicker+688
  ld_iprel_i32 %r1,castnum
;F_CastTicker+560
  ld_xi64_u32 %r1,%r5,%r1,4,0
  ld_iprel_u32 %r4,castonmelee
  zext_i32 %r1,%r1
;F_CastTicker+576
  ld_imm %r6,44
  cmov_eq_i32 %r8,%r4,%r6,%r3
  ld_imm %r7,92
;F_CastTicker+592
  mul_add %r9,%r1,%r7,%r8
  lda_iprel %r8,mobjinfo
  ld_xi64_i32 %r9,%r9,%r8,0,0
;F_CastTicker+608
  ld_imm %r10,1
  st_iprel_i32 %r10,castattacking
  mul_add %r10,%r9,%r3,%r2
;F_CastTicker+624
  st_iprel_i64 %r10,caststate
  bit_flip_imm %r10,%r4,0
  st_iprel_i32 %r10,castonmelee
;F_CastTicker+640
  nul_ne_imm_i64 %r9,0,6,0
  cmp_eq_imm_i32 %r4,%r4,1
  cmov_lsb %r4,%r4,%r6,%r3
;F_CastTicker+656
  mul_add %r1,%r1,%r7,%r4
  ld_xi64_i32 %r1,%r1,%r8,0,0
  mul_add %r1,%r1,%r3,%r2
;F_CastTicker+672
  st_iprel_i64 %r1,caststate
  ld_iprel_u32 %r1,castnum
  jmp F_CastTicker+720
;F_CastTicker+688
  ld_iprel_u32 %r1,castattacking
  br_eq_imm_i32 %r1,0,F_CastTicker+896
  ld_iprel_u32 %r1,castnum
;F_CastTicker+704
  br_eq_imm_i32 %r4,24,F_CastTicker+784
  nop 0
  nop 0
;F_CastTicker+720
  ld_xi32_u32 %r3,%r5,%r1,4,0
  ld_iprel_u64 %r2,caststate
  mul_imm_i64 %r3,%r3,92
;F_CastTicker+736
  lda_iprel %r4,mobjinfo+12
  ld_xi64_i32 %r3,%r3,%r4,0,0
  nop 0
;F_CastTicker+752
  lda_iprel %r4,states
  ld_imm %r5,40
  mul_add %r3,%r3,%r5,%r4
;F_CastTicker+768
  br_ne_i64 %r2,%r3,F_CastTicker+848
  nop 0
  nop 0
;F_CastTicker+784
  lda_iprel %r2,castorder+8
  ld_xi32_u32 %r1,%r2,%r1,4,0
  st_iprel_i32 %gz,castattacking
;F_CastTicker+800
  mul_imm_i64 %r1,%r1,92
  lda_iprel %r2,mobjinfo+12
  ld_xi64_i32 %r1,%r1,%r2,0,0
;F_CastTicker+816
  st_iprel_i32 %gz,castframes
  lda_iprel %r2,states
  ld_imm %r3,40
;F_CastTicker+832
  mul_add %r2,%r1,%r3,%r2
  st_iprel_i64 %r2,caststate
  nop 0
;F_CastTicker+848
  ld_u32 %r1,%r2,8
  cmp_eq_imm_i32 %r2,%r1,-1
  ld_imm %r3,15
;F_CastTicker+864
  cmov_lsb %r1,%r2,%r3,%r1
  st_iprel_i32 %r1,casttics
  nop 0
;F_CastTicker+880
  retf 0
  nop 0
  nop 0
;F_CastTicker+896
  ld_iprel_u64 %r2,caststate
  jmp F_CastTicker+848
  nop 0
;F_CastTicker+912
  ld_imm %r13,1
  jmp F_CastTicker+528
  nop 0
;F_CastTicker+928
  ld_imm %r13,4
  jmp F_CastTicker+528
  nop 0
;F_CastTicker+944
  br_ne_imm_i32 %r1,648,F_CastTicker+544
  ld_imm %r13,8
  jmp F_CastTicker+528
;F_CastTicker+960
  br_ne_imm_i32 %r1,256,F_CastTicker+544
  ld_imm %r13,54
  jmp F_CastTicker+528
;F_CastTicker+976
  ld_imm %r13,55
  jmp F_CastTicker+528
  nop 0
;F_CastTicker+992
  ld_imm %r13,52
  jmp F_CastTicker+528
  nop 0
;F_CastTicker+1008
  ld_imm %r13,53
  jmp F_CastTicker+528
  nop 0
;F_CastTicker+1024
  ld_imm %r13,107
  jmp F_CastTicker+528
  nop 0
;F_TextWrite
  alloc 13
  ld_iprel_u64 %r11,finaleflat
  ld_imm %r12,8
;F_TextWrite+16
  call %r10,W_CacheLumpName
  mov2 %r1,%r4,%r11,%gz
  ld_iprel_u64 %r2,I_VideoBuffer
;F_TextWrite+32
  ld_imm %r3,64
  nop 0
  nop 0
;F_TextWrite+48
  mov2 %r5,%r6,%gz,%r4
  deposit %r4,%gz,%r4,6,6
  lda_xu32 %r4,%r1,%r4,0,0
;F_TextWrite+64
  mov2 %r7,%r10,%r5,%r2
  mov2 %r11,%r12,%r4,%r3
  call %r9,memcpy
;F_TextWrite+80
  add_imm_i64 %r2,%r2,64
  add_imm_i32 %r5,%r5,1
  br_lt_imm_u32 %r7,4,F_TextWrite+64
;F_TextWrite+96
  add_imm_i32 %r4,%r6,1
  br_lt_imm_u32 %r6,199,F_TextWrite+48
  ld_imm %r11,320
;F_TextWrite+112
  ld_imm %r12,200
  mov2 %r9,%r10,%gz,%gz
  call %r8,V_MarkRect
;F_TextWrite+128
  ld_iprel_u32 %r1,finalecount
  br_ge_imm_i32 %r1,13,F_TextWrite+160
  nop 0
;F_TextWrite+144
  retf 0
  nop 0
  nop 0
;F_TextWrite+160
  add_imm_i32 %r1,%r1,-10
  div_imm_u32 %r3,%r1,3
  ld_imm %r4,10
;F_TextWrite+176
  ld_iprel_u64 %r5,finaletext
  lda_iprel %r6,savename+100
  mov2 %r1,%r10,%r4,%r4
;F_TextWrite+192
  jmp F_TextWrite+256
  nop 0
  nop 0
;F_TextWrite+208
  add_imm_i32 %r1,%r1,11
  mov %r7,%r4
  nop 0
;F_TextWrite+224
  add_imm_i32 %r3,%r3,-1
  add_imm_i64 %r5,%r5,1
  mov %r10,%r7
;F_TextWrite+240
  br_eq_imm_i32 %r3,0,F_TextWrite+144
  nop 0
  nop 0
;F_TextWrite+256
  ld_u8 %r2,%r5,0
  br_eq_imm_i32 %r2,10,F_TextWrite+208
  br_eq_imm_i32 %r2,0,F_TextWrite+144
;F_TextWrite+272
  sext_i8 %r12,%r2
  call %r11,toupper
  add_imm_i32 %r2,%r12,-97
;F_TextWrite+288
  br_ge_imm_u32.l %r2,1099511627712,F_TextWrite+320
  add_imm_i32 %r7,%r10,4
;F_TextWrite+304
  jmp F_TextWrite+224
  nop 0
  nop 0
;F_TextWrite+320
  ld_xu32_u64 %r12,%r6,%r12,3,0
  ld_i8 %r2,%r12,1
  ld_u8 %r7,%r12,0
;F_TextWrite+336
  sl_or %r2,%r7,%r2,8
  add_i32 %r7,%r10,%r2
  br_ge_imm_i32 %r7,321,F_TextWrite+144
;F_TextWrite+352
  mov %r11,%r1
  call %r9,V_DrawPatch
  jmp F_TextWrite+224
;F_CastPrint
  alloc 12
  br_eq_imm_i64 %r1,0,F_CastPrint+288
  ld_u8 %r2,%r1,0
;F_CastPrint+16
  lda_iprel %r4,savename+100
  br_eq_imm_i32 %r2,0,F_CastPrint+160
  mov %r3,%gz
;F_CastPrint+32
  add_imm_i64 %r5,%r1,1
  ld_imm %r6,4
  nop 0
;F_CastPrint+48
  sext_i8 %r11,%r2
  call %r10,toupper
  add_imm_i32 %r2,%r11,-97
;F_CastPrint+64
  mov %r7,%r6
  nul_ge_imm_u32.l %r2,1099511627712,0,4
;F_CastPrint+80
  ld_xu32_u64 %r2,%r4,%r11,3,0
  ld_i8 %r7,%r2,1
  ld_u8 %r2,%r2,0
;F_CastPrint+96
  sl_or %r7,%r2,%r7,8
  ld_u8 %r2,%r5,0
  add_i32 %r3,%r3,%r7
;F_CastPrint+112
  add_imm_i64 %r5,%r5,1
  br_ne_imm_i32 %r2,0,F_CastPrint+48
  div_imm_i32 %r2,%r3,-2
;F_CastPrint+128
  add_imm_i32 %r2,%r2,160
  ld_u8 %r3,%r1,0
  br_ne_imm_i32 %r3,0,F_CastPrint+176
;F_CastPrint+144
  jmp F_CastPrint+288
  nop 0
  nop 0
;F_CastPrint+160
  ld_imm %r2,160
  ld_u8 %r3,%r1,0
  br_eq_imm_i32 %r3,0,F_CastPrint+288
;F_CastPrint+176
  add_imm_i64 %r5,%r1,1
  ld_imm %r6,4
  ld_imm %r1,180
;F_CastPrint+192
  sext_i8 %r11,%r3
  call %r10,toupper
  add_imm_i32 %r3,%r11,-97
;F_CastPrint+208
  mov %r7,%r6
  nul_ge_imm_u32.l %r3,1099511627712,0,6
;F_CastPrint+224
  ld_xu32_u64 %r11,%r4,%r11,3,0
  ld_i8 %r3,%r11,1
  ld_u8 %r7,%r11,0
;F_CastPrint+240
  sl_or %r7,%r7,%r3,8
  mov2 %r9,%r10,%r2,%r1
  call %r8,V_DrawPatch
;F_CastPrint+256
  ld_u8 %r3,%r5,0
  add_i32 %r2,%r2,%r7
  add_imm_i64 %r5,%r5,1
;F_CastPrint+272
  br_ne_imm_i32 %r3,0,F_CastPrint+192
  nop 0
  nop 0
;F_CastPrint+288
  retf 0
  nop 0
  nop 0
;F_CastDrawer
  alloc 10
  lda_iprel %r8,.rodata+12918
  ld_imm %r1,8
;F_CastDrawer+16
  mov %r9,%r1
  call %r7,W_CacheLumpName
  mov2 %r9,%r7,%r8,%gz
;F_CastDrawer+32
  mov %r8,%gz
  call %r6,V_DrawPatch
  ld_iprel_i32 %r2,castnum
;F_CastDrawer+48
  lda_iprel %r3,castorder
  ld_xi64_u64 %r9,%r3,%r2,4,0
  call %r8,F_CastPrint
;F_CastDrawer+64
  ld_iprel_u64 %r2,caststate
  ld_iprel_u64 %r3,sprites
  ld_u32 %r4,%r2,0
;F_CastDrawer+80
  ld_u32 %r2,%r2,4
  ld_xi64_u64 %r3,%r3,%r4,4,8
  deposit %r2,%gz,%r2,0,15
;F_CastDrawer+96
  mul_imm_i64 %r2,%r2,28
  ld_xi64_i16 %r4,%r3,%r2,0,4
  ld_iprel_u32 %r5,firstspritelump
;F_CastDrawer+112
  ld_xi64_u8 %r2,%r3,%r2,0,20
  add_i32 %r8,%r5,%r4
  mov %r9,%r1
;F_CastDrawer+128
  call %r7,W_CacheLumpNum
  mov %r9,%r8
  ld_imm %r7,160
;F_CastDrawer+144
  ld_imm %r8,170
  br_eq_imm_i32 %r2,0,F_CastDrawer+176
  call %r6,V_DrawPatchFlipped
;F_CastDrawer+160
  retf 0
  nop 0
  nop 0
;F_CastDrawer+176
  call %r6,V_DrawPatch
  retf 0
  nop 0
;F_DrawPatchCol
  alloc 8
  ld_xi32_u8 %r4,%r2,%r3,2,9
  ld_xi32_u8 %r5,%r2,%r3,2,8
;F_DrawPatchCol+16
  ld_xi32_i8 %r6,%r2,%r3,2,11
  ld_xi32_u8 %r3,%r2,%r3,2,10
  sl_or %r4,%r5,%r4,8
;F_DrawPatchCol+32
  ld_iprel_u64 %r5,I_VideoBuffer
  sll_imm_u64 %r6,%r6,24
  sl_or %r3,%r6,%r3,16
;F_DrawPatchCol+48
  or %r3,%r3,%r4
  lda_xi32 %r1,%r5,%r1,0,0
  ld_xi64_u8 %r5,%r2,%r3,0,0
;F_DrawPatchCol+64
  br_eq_imm_i32 %r5,255,F_DrawPatchCol+224
  add_i64 %r3,%r2,%r3
  ld_imm %r2,320
;F_DrawPatchCol+80
  jmp F_DrawPatchCol+144
  nop 0
  nop 0
;F_DrawPatchCol+96
  mov %r4,%gz
  nop 0
  nop 0
;F_DrawPatchCol+112
  lda_xi64 %r6,%r3,%r4,0,4
  ld_xi64_u8 %r5,%r3,%r4,0,4
  mov %r3,%r6
;F_DrawPatchCol+128
  br_eq_imm_i32 %r5,255,F_DrawPatchCol+224
  nop 0
  nop 0
;F_DrawPatchCol+144
  ld_u8 %r4,%r3,1
  br_eq_imm_i32 %r4,0,F_DrawPatchCol+96
  zext_i8 %r5,%r5
;F_DrawPatchCol+160
  mul_add %r5,%r5,%r2,%r1
  add_imm_i64 %r6,%r3,3
  nop 0
;F_DrawPatchCol+176
  ld_u8 %r7,%r6,0
  add_imm_i32 %r4,%r4,-1
  add_imm_i64 %r6,%r6,1
;F_DrawPatchCol+192
  st_i8 %r7,%r5,0
  add_imm_i64 %r5,%r5,320
  br_ne_imm_i32 %r4,0,F_DrawPatchCol+176
;F_DrawPatchCol+208
  ld_u8 %r4,%r3,1
  jmp F_DrawPatchCol+112
  nop 0
;F_DrawPatchCol+224
  retf 0
  nop 0
  nop 0
;F_BunnyScroll
  alloc_sp 19,32
  lda_iprel %r17,.rodata+22288
  ld_imm %r2,5
;F_BunnyScroll+16
  mov %r18,%r2
  call %r16,W_CacheLumpName
  mov %r1,%r17
;F_BunnyScroll+32
  lda_iprel %r17,.rodata+7765
  mov %r18,%r2
  call %r16,W_CacheLumpName
;F_BunnyScroll+48
  mov %r2,%r17
  ld_imm %r3,320
  ld_imm %r18,200
;F_BunnyScroll+64
  mov2 %r15,%r16,%gz,%gz
  mov %r17,%r3
  call %r14,V_MarkRect
;F_BunnyScroll+80
  ld_iprel_u32 %r5,finalecount
  mov %r4,%gz
  add_imm_i32 %r5,%r5,-230
;F_BunnyScroll+96
  div_imm_i32 %r5,%r5,-2
  max_imm_i32 %r5,%r5,-320
  min_imm_i32 %r7,%r5,0
;F_BunnyScroll+112
  add_imm_i64 %r5,%r1,8
  add_imm_u32 %r6,%r7,320
  lda_xi32 %r7,%r2,%r7,2,8
;F_BunnyScroll+128
  jmp F_BunnyScroll+160
  nop 0
  nop 0
;F_BunnyScroll+144
  add_imm_i64 %r4,%r4,1
  br_eq_imm_i64 %r4,320,F_BunnyScroll+560
  nop 0
;F_BunnyScroll+160
  add_i64 %r9,%r4,%r6
  ld_iprel_u64 %r8,I_VideoBuffer
  br_ge_imm_u64 %r9,320,F_BunnyScroll+368
;F_BunnyScroll+176
  ld_xi64_u8 %r10,%r5,%r9,2,1
  ld_xi64_u8 %r11,%r5,%r9,2,0
  ld_xi64_i8 %r12,%r5,%r9,2,3
;F_BunnyScroll+192
  ld_xi64_u8 %r9,%r5,%r9,2,2
  sl_or %r10,%r11,%r10,8
  sll_imm_u64 %r11,%r12,24
;F_BunnyScroll+208
  sl_or %r9,%r11,%r9,16
  or %r9,%r9,%r10
  ld_xi64_u8 %r11,%r1,%r9,0,0
;F_BunnyScroll+224
  br_eq_imm_i32 %r11,255,F_BunnyScroll+144
  add_i64 %r9,%r1,%r9
  jmp F_BunnyScroll+288
;F_BunnyScroll+240
  mov %r10,%gz
  nop 0
  nop 0
;F_BunnyScroll+256
  lda_xi64 %r12,%r9,%r10,0,4
  ld_xi64_u8 %r11,%r9,%r10,0,4
  mov %r9,%r12
;F_BunnyScroll+272
  br_eq_imm_i32 %r11,255,F_BunnyScroll+144
  nop 0
  nop 0
;F_BunnyScroll+288
  ld_u8 %r10,%r9,1
  br_eq_imm_i32 %r10,0,F_BunnyScroll+240
  zext_i8 %r11,%r11
;F_BunnyScroll+304
  add_imm_i64 %r12,%r9,3
  mul_add %r11,%r11,%r3,%r8
  nop 0
;F_BunnyScroll+320
  ld_u8 %r13,%r12,0
  add_imm_i32 %r10,%r10,-1
  add_imm_i64 %r12,%r12,1
;F_BunnyScroll+336
  st_xi64_i8 %r13,%r11,%r4,0,0
  add_imm_i64 %r11,%r11,320
  br_ne_imm_i32 %r10,0,F_BunnyScroll+320
;F_BunnyScroll+352
  ld_u8 %r10,%r9,1
  jmp F_BunnyScroll+256
  nop 0
;F_BunnyScroll+368
  ld_xi64_u8 %r9,%r7,%r4,2,1
  ld_xi64_u8 %r10,%r7,%r4,2,0
  ld_xi64_i8 %r11,%r7,%r4,2,3
;F_BunnyScroll+384
  ld_xi64_u8 %r12,%r7,%r4,2,2
  sl_or %r9,%r10,%r9,8
  sll_imm_u64 %r10,%r11,24
;F_BunnyScroll+400
  sl_or %r10,%r10,%r12,16
  or %r9,%r10,%r9
  ld_xi64_u8 %r11,%r2,%r9,0,0
;F_BunnyScroll+416
  br_eq_imm_i32 %r11,255,F_BunnyScroll+144
  add_i64 %r9,%r2,%r9
  jmp F_BunnyScroll+480
;F_BunnyScroll+432
  mov %r10,%gz
  nop 0
  nop 0
;F_BunnyScroll+448
  lda_xi64 %r12,%r9,%r10,0,4
  ld_xi64_u8 %r11,%r9,%r10,0,4
  mov %r9,%r12
;F_BunnyScroll+464
  br_eq_imm_i32 %r11,255,F_BunnyScroll+144
  nop 0
  nop 0
;F_BunnyScroll+480
  ld_u8 %r10,%r9,1
  br_eq_imm_i32 %r10,0,F_BunnyScroll+432
  zext_i8 %r11,%r11
;F_BunnyScroll+496
  add_imm_i64 %r12,%r9,3
  mul_add %r11,%r11,%r3,%r8
  nop 0
;F_BunnyScroll+512
  ld_u8 %r13,%r12,0
  add_imm_i32 %r10,%r10,-1
  add_imm_i64 %r12,%r12,1
;F_BunnyScroll+528
  st_xi64_i8 %r13,%r11,%r4,0,0
  add_imm_i64 %r11,%r11,320
  br_ne_imm_i32 %r10,0,F_BunnyScroll+512
;F_BunnyScroll+544
  ld_u8 %r10,%r9,1
  jmp F_BunnyScroll+448
  nop 0
;F_BunnyScroll+560
  ld_iprel_u32 %r1,finalecount
  br_lt_imm_u32 %r1,1130,F_BunnyScroll+752
  br_ge_imm_u32 %r1,1180,F_BunnyScroll+624
;F_BunnyScroll+576
  lda_iprel %r17,.rodata+21381
  ld_imm %r18,8
  call %r16,W_CacheLumpName
;F_BunnyScroll+592
  mov %r18,%r17
  ld_imm %r16,108
  ld_imm %r17,68
;F_BunnyScroll+608
  call %r15,V_DrawPatch
  st_iprel_i32 %gz,F_BunnyScroll.laststage
  retf 32
;F_BunnyScroll+624
  add_imm_i32 %r1,%r1,-1180
  div_imm_u32 %r1,%r1,5
  ld_iprel_u32 %r3,F_BunnyScroll.laststage
;F_BunnyScroll+640
  min_imm_u32 %r2,%r1,6
  nul_ge_i32 %r3,%r2,4,0
  ld_imm %r18,1
;F_BunnyScroll+656
  mov %r17,%gz
  call %r16,S_StartSound
  st_iprel_i32 %r2,F_BunnyScroll.laststage
;F_BunnyScroll+672
  lda_iprel %r18,.rodata+20343
  add_imm_i64 %r1,%sp,22
  ld_imm %r17,10
;F_BunnyScroll+688
  st_i32 %r2,%sp,0
  mov %r16,%r1
  call %r15,snprintf
;F_BunnyScroll+704
  ld_imm %r18,8
  mov %r17,%r1
  call %r16,W_CacheLumpName
;F_BunnyScroll+720
  mov %r18,%r17
  ld_imm %r16,108
  ld_imm %r17,68
;F_BunnyScroll+736
  call %r15,V_DrawPatch
  nop 0
  nop 0
;F_BunnyScroll+752
  retf 32
  nop 0
  nop 0
;F_Drawer
  alloc 8
  ld_iprel_u32 %r1,finalestage
  br_eq_imm_i32 %r1,0,F_Drawer+128
;F_Drawer+16
  br_eq_imm_i32 %r1,1,F_Drawer+48
  br_ne_imm_i32 %r1,2,F_Drawer+208
  call %r7,F_CastDrawer
;F_Drawer+32
  retf 0
  nop 0
  nop 0
;F_Drawer+48
  ld_iprel_u32 %r1,gameepisode
  add_imm_i32 %r2,%r1,-1
  br_ge_imm_u32 %r2,4,F_Drawer+208
;F_Drawer+64
  add_imm_u32 %r1,%r1,-1
  lda_iprel %r2,.rodata+33168
  lda_iprel %r6,.rodata+2458
;F_Drawer+80
  jmp_t %r2,%r1
  nop 0
  nop 0
;F_Drawer+96
  ld_iprel_u32 %r1,gamemode
  cmp_eq_imm_i32 %r1,%r1,3
  lda_iprel %r2,.rodata+11065
;F_Drawer+112
  lda_iprel %r3,.rodata+10578
  cmov_lsb %r6,%r1,%r3,%r2
  jmp F_Drawer+176
;F_Drawer+128
  call %r7,F_TextWrite
  retf 0
  nop 0
;F_Drawer+144
  call %r7,F_BunnyScroll
  retf 0
  nop 0
;F_Drawer+160
  lda_iprel %r6,.rodata+3828
  nop 0
  nop 0
;F_Drawer+176
  ld_imm %r7,8
  call %r5,W_CacheLumpName
  mov2 %r7,%r5,%r6,%gz
;F_Drawer+192
  mov %r6,%gz
  call %r4,V_DrawPatch
  nop 0
;F_Drawer+208
  retf 0
  nop 0
  nop 0
;toupper
  alloc 4
  add_imm_i32 %r2,%r1,-97
  cmp_lt_imm_u32 %r2,%r2,26
;toupper+16
  and_imm %r3,%r1,95
  cmov_lsb %r1,%r2,%r3,%r1
  retf 0
;__toupper_l
  alloc 4
  add_imm_i32 %r2,%r1,-97
  cmp_lt_imm_u32 %r2,%r2,26
;__toupper_l+16
  and_imm %r3,%r1,95
  cmov_lsb %r1,%r2,%r3,%r1
  retf 0
;wipe_shittyColMajorXform
  alloc 20
  mul_i32 %r4,%r2,%r3
  sll_imm_u32 %r5,%r4,1
;wipe_shittyColMajorXform+16
  ld_imm %r18,1
  mov2 %r17,%r19,%r5,%gz
  call %r16,Z_Malloc
;wipe_shittyColMajorXform+32
  mov %r4,%r17
  br_lt_imm_i32 %r3,1,wipe_shittyColMajorXform+176
  mov %r6,%gz
;wipe_shittyColMajorXform+48
  zext_i32 %r3,%r3
  zext_i32 %r7,%r2
  sll_imm_u64 %r8,%r7,1
;wipe_shittyColMajorXform+64
  sll_imm_u64 %r9,%r3,1
  mov2 %r10,%r11,%r4,%r1
  jmp wipe_shittyColMajorXform+112
;wipe_shittyColMajorXform+80
  add_imm_i64 %r6,%r6,1
  add_i64 %r11,%r11,%r8
  add_imm_i64 %r10,%r10,2
;wipe_shittyColMajorXform+96
  br_eq_i64 %r6,%r3,wipe_shittyColMajorXform+176
  nop 0
  nop 0
;wipe_shittyColMajorXform+112
  br_lt_imm_i32 %r2,1,wipe_shittyColMajorXform+80
  mov2 %r12,%r13,%r7,%r10
  mov %r14,%r11
;wipe_shittyColMajorXform+128
  ld_u16 %r15,%r14,0
  st_i16 %r15,%r13,0
  add_imm_i64 %r14,%r14,2
;wipe_shittyColMajorXform+144
  add_imm_i64 %r12,%r12,-1
  add_i64 %r13,%r13,%r9
  br_ne_imm_i64 %r12,0,wipe_shittyColMajorXform+128
;wipe_shittyColMajorXform+160
  jmp wipe_shittyColMajorXform+80
  nop 0
  nop 0
;wipe_shittyColMajorXform+176
  sext_i32 %r19,%r5
  mov2 %r17,%r18,%r1,%r4
  call %r16,memcpy
;wipe_shittyColMajorXform+192
  mov %r19,%r4
  call %r18,Z_Free
  retf 0
;wipe_initColorXForm
  alloc 7
  ld_iprel_u64 %r4,wipe_scr
  ld_iprel_u64 %r5,wipe_scr_start
;wipe_initColorXForm+16
  mul_i32 %r6,%r2,%r1
  call %r3,memcpy
  mov %r1,%gz
;wipe_initColorXForm+32
  retf 0
  nop 0
  nop 0
;wipe_doColorXForm
  alloc 9
  mul_i32 %r1,%r2,%r1
  br_eq_imm_i32 %r1,0,wipe_doColorXForm+176
;wipe_doColorXForm+16
  mov %r6,%gz
  ld_iprel_u64 %r2,wipe_scr
  ld_iprel_u64 %r4,wipe_scr_end
;wipe_doColorXForm+32
  ld_imm %r5,1
  jmp wipe_doColorXForm+112
  nop 0
;wipe_doColorXForm+48
  sub_i32 %r6,%r8,%r3
  max_i32 %r6,%r6,%r7
  nop 0
;wipe_doColorXForm+64
  st_i8 %r6,%r2,0
  mov %r6,%r5
  nop 0
;wipe_doColorXForm+80
  add_imm_i64 %r2,%r2,1
  add_imm_i64 %r1,%r1,-1
  add_imm_i64 %r4,%r4,1
;wipe_doColorXForm+96
  br_eq_imm_i64 %r1,0,wipe_doColorXForm+160
  nop 0
  nop 0
;wipe_doColorXForm+112
  ld_u8 %r8,%r2,0
  ld_u8 %r7,%r4,0
  br_eq_i32 %r8,%r7,wipe_doColorXForm+80
;wipe_doColorXForm+128
  br_lt_u32 %r7,%r8,wipe_doColorXForm+48
  br_ge_u32 %r8,%r7,wipe_doColorXForm+80
  add_i32 %r6,%r3,%r8
;wipe_doColorXForm+144
  min_i32 %r6,%r6,%r7
  jmp wipe_doColorXForm+64
  nop 0
;wipe_doColorXForm+160
  cmp_eq_imm_i32 %r1,%r6,0
  retf 0
  nop 0
;wipe_doColorXForm+176
  ld_imm %r1,1
  retf 0
  nop 0
;wipe_exitColorXForm
  alloc 2
  mov %r1,%gz
  retf 0
;wipe_initMelt
  alloc 12
  ld_iprel_u64 %r9,wipe_scr
  ld_iprel_u64 %r3,wipe_scr_start
;wipe_initMelt+16
  mul_i32 %r11,%r2,%r1
  mov %r10,%r3
  call %r8,memcpy
;wipe_initMelt+32
  divp2_imm_i32 %r4,%r1,1
  mov2 %r9,%r10,%r3,%r4
  mov %r11,%r2
;wipe_initMelt+48
  call %r8,wipe_shittyColMajorXform
  ld_iprel_u64 %r9,wipe_scr_end
  mov2 %r10,%r11,%r4,%r2
;wipe_initMelt+64
  call %r8,wipe_shittyColMajorXform
  sll_imm_u32 %r9,%r1,2
  ld_imm %r10,1
;wipe_initMelt+80
  mov %r11,%gz
  call %r8,Z_Malloc
  st_iprel_i64 %r9,y
;wipe_initMelt+96
  call %r10,M_Random
  rem_imm_i32 %r2,%r11,16
  ld_iprel_u64 %r3,y
;wipe_initMelt+112
  neg_i32 %r2,%r2
  st_i32 %r2,%r3,0
  br_lt_imm_i32 %r1,2,wipe_initMelt+256
;wipe_initMelt+128
  mov %r2,%gz
  ld_imm %r3,-4
  lda_xu32 %r3,%r3,%r1,2,0
;wipe_initMelt+144
  ld_imm %r4,-15
  jmp wipe_initMelt+192
  nop 0
;wipe_initMelt+160
  add_i64 %r1,%r1,%r2
  st_i32 %r5,%r1,4
  nop 0
;wipe_initMelt+176
  add_imm_i64 %r2,%r2,4
  br_eq_i64 %r3,%r2,wipe_initMelt+256
  nop 0
;wipe_initMelt+192
  call %r10,M_Random
  rem_imm_i32 %r6,%r11,3
  ld_iprel_u64 %r1,y
;wipe_initMelt+208
  ld_xi64_u32 %r7,%r1,%r2,0,0
  mov %r5,%gz
  add_i32 %r6,%r6,%r7
;wipe_initMelt+224
  add_imm_i32 %r6,%r6,-1
  st_xi64_i32 %r6,%r1,%r2,0,4
  br_ge_imm_i32 %r6,1,wipe_initMelt+160
;wipe_initMelt+240
  mov %r5,%r4
  br_eq_imm_i32 %r6,-16,wipe_initMelt+160
  jmp wipe_initMelt+176
;wipe_initMelt+256
  mov %r1,%gz
  retf 0
  nop 0
;wipe_doMelt
  alloc 24
  br_eq_imm_i32 %r3,0,wipe_doMelt+416
  divp2_imm_i32 %r5,%r1,1
;wipe_doMelt+16
  ld_iprel_u64 %r6,y
  ld_iprel_u64 %r7,wipe_scr_end
  ld_iprel_u64 %r8,wipe_scr
;wipe_doMelt+32
  ld_iprel_u64 %r9,wipe_scr_start
  zext_i32 %r10,%r5
  sext_i32 %r11,%r2
;wipe_doMelt+48
  sll_imm_u64 %r12,%r10,1
  ld_imm %r4,1
  ld_imm %r13,8
;wipe_doMelt+64
  jmp wipe_doMelt+96
  nop 0
  nop 0
;wipe_doMelt+80
  add_imm_i32 %r3,%r3,-1
  br_eq_imm_i32 %r3,0,wipe_doMelt+432
  nop 0
;wipe_doMelt+96
  br_lt_imm_i32 %r1,2,wipe_doMelt+80
  mov2 %r14,%r15,%gz,%gz
  mov %r16,%r8
;wipe_doMelt+112
  jmp wipe_doMelt+176
  nop 0
  nop 0
;wipe_doMelt+128
  mov %r4,%gz
  add_imm_i32 %r18,%r18,1
  st_i32 %r18,%r17,0
;wipe_doMelt+144
  add_imm_i64 %r15,%r15,1
  add_imm_i32 %r14,%r14,1
  add_imm_i64 %r16,%r16,2
;wipe_doMelt+160
  br_eq_i64 %r15,%r10,wipe_doMelt+80
  nop 0
  nop 0
;wipe_doMelt+176
  ld_xi64_u32 %r18,%r6,%r15,2,0
  sl_add_i64 %r17,%r6,%r15,2
  br_lt_imm_i32 %r18,0,wipe_doMelt+128
;wipe_doMelt+192
  br_ge_i32 %r18,%r2,wipe_doMelt+144
  cmp_lt_imm_u32 %r4,%r18,16
  add_imm_i32 %r19,%r18,1
;wipe_doMelt+208
  cmov_lsb %r4,%r4,%r19,%r13
  add_i32 %r19,%r4,%r18
  cmp_lt_u32 %r19,%r19,%r2
;wipe_doMelt+224
  sub_i32 %r20,%r2,%r18
  cmov_lsb %r19,%r19,%r4,%r20
  mul_i64 %r4,%r15,%r11
;wipe_doMelt+240
  br_eq_imm_i32 %r19,0,wipe_doMelt+320
  mul_i32 %r20,%r18,%r5
  sl_add_i64 %r21,%r7,%r4,1
;wipe_doMelt+256
  lda_xu32 %r21,%r21,%r18,1,0
  add_i32 %r20,%r14,%r20
  lda_xu32 %r20,%r8,%r20,1,0
;wipe_doMelt+272
  mov %r22,%r19
  nop 0
  nop 0
;wipe_doMelt+288
  ld_u16 %r23,%r21,0
  add_imm_i64 %r21,%r21,2
  st_i16 %r23,%r20,0
;wipe_doMelt+304
  add_imm_i32 %r22,%r22,-1
  add_i64 %r20,%r20,%r12
  br_ne_imm_i32 %r22,0,wipe_doMelt+288
;wipe_doMelt+320
  add_i32 %r19,%r19,%r18
  sub_i32 %r18,%r2,%r19
  st_i32 %r19,%r17,0
;wipe_doMelt+336
  br_eq_imm_i32 %r18,0,wipe_doMelt+400
  mul_i32 %r19,%r19,%r5
  sl_add_i64 %r17,%r9,%r4,1
;wipe_doMelt+352
  sl_add_i64 %r4,%r16,%r19,1
  nop 0
  nop 0
;wipe_doMelt+368
  ld_u16 %r19,%r17,0
  add_imm_i64 %r17,%r17,2
  st_i16 %r19,%r4,0
;wipe_doMelt+384
  add_imm_i32 %r18,%r18,-1
  add_i64 %r4,%r4,%r12
  br_ne_imm_i32 %r18,0,wipe_doMelt+368
;wipe_doMelt+400
  mov %r4,%gz
  jmp wipe_doMelt+144
  nop 0
;wipe_doMelt+416
  ld_imm %r4,1
  nop 0
  nop 0
;wipe_doMelt+432
  mov %r1,%r4
  retf 0
  nop 0
;wipe_exitMelt
  alloc 4
  ld_iprel_u64 %r3,y
  call %r2,Z_Free
;wipe_exitMelt+16
  ld_iprel_u64 %r3,wipe_scr_start
  call %r2,Z_Free
  ld_iprel_u64 %r3,wipe_scr_end
;wipe_exitMelt+32
  call %r2,Z_Free
  mov %r1,%gz
  retf 0
;wipe_StartScreen
  alloc 6
  ld_imm %r3,64000
  ld_imm %r4,1
;wipe_StartScreen+16
  mov %r5,%gz
  call %r2,Z_Malloc
  st_iprel_i64 %r3,wipe_scr_start
;wipe_StartScreen+32
  mov %r5,%r3
  call %r4,I_ReadScreen
  mov %r1,%gz
;wipe_StartScreen+48
  retf 0
  nop 0
  nop 0
;wipe_EndScreen
  alloc 11
  ld_imm %r8,64000
  ld_imm %r9,1
;wipe_EndScreen+16
  mov %r10,%gz
  call %r7,Z_Malloc
  st_iprel_i64 %r8,wipe_scr_end
;wipe_EndScreen+32
  mov %r10,%r8
  call %r9,I_ReadScreen
  ld_iprel_u64 %r10,wipe_scr_start
;wipe_EndScreen+48
  mov2 %r6,%r7,%r1,%r2
  mov2 %r8,%r9,%r3,%r4
  call %r5,V_DrawBlock
;wipe_EndScreen+64
  mov %r1,%gz
  retf 0
  nop 0
;wipe_ScreenWipe
  alloc 13
  ld_iprel_u8 %r3,go
  lda_iprel %r2,wipe_ScreenWipe.wipes
;wipe_ScreenWipe+16
  br_bc_imm %r3,0,wipe_ScreenWipe+32
  mul_imm_i32 %r3,%r1,3
  jmp wipe_ScreenWipe+80
;wipe_ScreenWipe+32
  ld_iprel_u64 %r3,I_VideoBuffer
  ld_imm %r7,1
  st_iprel_i8 %r7,go
;wipe_ScreenWipe+48
  st_iprel_i64 %r3,wipe_scr
  mul_imm_i32 %r3,%r1,3
  lda_xi32 %r1,%r2,%r3,3,0
;wipe_ScreenWipe+64
  mov2 %r10,%r11,%r4,%r5
  mov %r12,%r6
  call_mi %r9,%r1,0
;wipe_ScreenWipe+80
  mov2 %r9,%r10,%gz,%gz
  mov2 %r11,%r12,%r4,%r5
  call %r8,V_MarkRect
;wipe_ScreenWipe+96
  lda_iprel %r1,wipe_ScreenWipe.wipes+8
  sl_add_i64 %r1,%r1,%r3,3
  mov2 %r10,%r11,%r4,%r5
;wipe_ScreenWipe+112
  mov %r12,%r6
  call_mi %r9,%r1,0
  nul_eq_imm_i32 %r10,0,5,0
;wipe_ScreenWipe+128
  sl_add_i64 %r1,%r2,%r3,3
  st_iprel_i8 %gz,go
  mov2 %r10,%r11,%r4,%r5
;wipe_ScreenWipe+144
  mov %r12,%r6
  call_mi %r9,%r1,16
  ld_iprel_u8 %r1,go
;wipe_ScreenWipe+160
  xor_imm %r1,%r1,1
  retf 0
  nop 0
;G_CmdChecksum
  alloc 5
  mov2 %r3,%r2,%gz,%gz
  nop 0
;G_CmdChecksum+16
  ld_xi64_u32 %r4,%r1,%r3,0,0
  add_imm_i64 %r3,%r3,4
  add_i32 %r2,%r4,%r2
;G_CmdChecksum+32
  br_ne_imm_i64 %r3,12,G_CmdChecksum+16
  mov %r1,%r2
  retf 0
;G_BuildTiccmd
  alloc 21
  st_i32 %gz,%r1,12
  st_i32 %gz,%r1,8
;G_BuildTiccmd+16
  st_i32 %gz,%r1,4
  st_i32 %gz,%r1,0
  ld_iprel_i32 %r3,consoleplayer
;G_BuildTiccmd+32
  rem_imm_i32 %r2,%r2,128
  sext_i32 %r2,%r2
  sl_add_i64 %r2,%r2,%r3,7
;G_BuildTiccmd+48
  lda_iprel %r3,consistancy
  ld_xi64_u8 %r2,%r2,%r3,0,0
  st_i8 %r2,%r1,6
;G_BuildTiccmd+64
  ld_iprel_i32 %r2,key_strafe
  lda_iprel %r8,gamekeydown
  ld_xi64_u32 %r2,%r8,%r2,2,0
;G_BuildTiccmd+80
  ld_imm %r6,1
  lda_iprel %r4,mousearray+4
  mov %r3,%r6
;G_BuildTiccmd+96
  nul_ne_imm_i32 %r2,0,8,0
  ld_iprel_i32 %r2,mousebstrafe
  ld_xi64_u32 %r2,%r4,%r2,2,0
;G_BuildTiccmd+112
  mov %r3,%r6
  nul_ne_imm_i32 %r2,0,4,0
  ld_iprel_i32 %r2,joybstrafe
;G_BuildTiccmd+128
  lda_iprel %r3,joyarray+4
  ld_xi64_u32 %r2,%r3,%r2,2,0
  cmp_ne_imm_i32 %r3,%r2,0
;G_BuildTiccmd+144
  ld_iprel_u32 %r5,key_speed
  nul_ge_imm_i32 %r5,256,7,0
  ld_iprel_u32 %r2,joybspeed
;G_BuildTiccmd+160
  nul_ge_imm_i32 %r2,20,5,0
  ld_xi32_u32 %r5,%r8,%r5,2,0
  nul_ne_imm_i32 %r5,0,3,0
;G_BuildTiccmd+176
  lda_iprel %r5,joyarray+4
  ld_xi32_u32 %r2,%r5,%r2,2,0
  cmp_ne_imm_i32 %r6,%r2,0
;G_BuildTiccmd+192
  ld_iprel_u32 %r7,joyxmove
  br_ne_imm_i32 %r7,0,G_BuildTiccmd+240
  ld_iprel_i32 %r2,key_right
;G_BuildTiccmd+208
  ld_xi64_u32 %r2,%r8,%r2,2,0
  br_ne_imm_i32 %r2,0,G_BuildTiccmd+240
  ld_iprel_i32 %r2,key_left
;G_BuildTiccmd+224
  ld_xi64_u32 %r2,%r8,%r2,2,0
  br_eq_imm_i32 %r2,0,G_BuildTiccmd+1456
  nop 0
;G_BuildTiccmd+240
  ld_iprel_u32 %r2,ticdup
  ld_iprel_u32 %r5,turnheld
  add_i32 %r2,%r5,%r2
;G_BuildTiccmd+256
  st_iprel_i32 %r2,turnheld
  mov %r9,%r6
  br_ge_imm_i32 %r2,6,G_BuildTiccmd+288
;G_BuildTiccmd+272
  ld_imm %r9,2
  nop 0
  nop 0
;G_BuildTiccmd+288
  ld_iprel_i32 %r2,key_right
  ld_xi64_u32 %r5,%r8,%r2,2,0
  lda_iprel %r2,sidemove
;G_BuildTiccmd+304
  br_bc_imm %r3,0,G_BuildTiccmd+400
  nul_ne_imm_i32 %r5,0,1,1
  mov %r5,%gz
;G_BuildTiccmd+320
  ld_xi64_u32 %r5,%r2,%r6,2,0
  ld_iprel_i32 %r9,key_left
  ld_xi64_u32 %r9,%r8,%r9,2,0
;G_BuildTiccmd+336
  nul_eq_imm_i32 %r9,0,2,0
  ld_xi64_u32 %r9,%r2,%r6,2,0
  sub_i32 %r5,%r5,%r9
;G_BuildTiccmd+352
  nul_lt_imm_i32 %r7,1,2,3
  ld_xi64_u32 %r7,%r2,%r6,2,0
  add_i32 %r5,%r7,%r5
;G_BuildTiccmd+368
  nul_ge_imm_i32 %r7,0,2,0
  ld_xi64_u32 %r7,%r2,%r6,2,0
  sub_i32 %r5,%r5,%r7
;G_BuildTiccmd+384
  jmp G_BuildTiccmd+528
  nop 0
  nop 0
;G_BuildTiccmd+400
  lda_iprel %r11,angleturn
  nul_ne_imm_i32 %r5,0,1,3
  mov %r10,%gz
;G_BuildTiccmd+416
  ld_xi64_u16 %r5,%r11,%r9,2,0
  neg_i32 %r10,%r5
  st_i16 %r10,%r1,2
;G_BuildTiccmd+432
  ld_iprel_i32 %r5,key_left
  ld_xi64_u32 %r5,%r8,%r5,2,0
  nul_eq_imm_i32 %r5,0,3,0
;G_BuildTiccmd+448
  ld_xi64_u16 %r5,%r11,%r9,2,0
  add_i32 %r10,%r10,%r5
  st_i16 %r10,%r1,2
;G_BuildTiccmd+464
  br_lt_imm_i32 %r7,1,G_BuildTiccmd+512
  ld_xi64_u16 %r7,%r11,%r9,2,0
  mov %r5,%gz
;G_BuildTiccmd+480
  sub_i32 %r7,%r10,%r7
  nop 0
  nop 0
;G_BuildTiccmd+496
  st_i16 %r7,%r1,2
  jmp G_BuildTiccmd+528
  nop 0
;G_BuildTiccmd+512
  mov %r5,%gz
  br_lt_imm_i32 %r7,0,G_BuildTiccmd+1424
  nop 0
;G_BuildTiccmd+528
  ld_iprel_i32 %r7,key_up
  ld_xi64_u32 %r7,%r8,%r7,2,0
  lda_iprel %r9,forwardmove
;G_BuildTiccmd+544
  nul_ne_imm_i32 %r7,0,1,1
  mov %r7,%gz
  ld_xi64_u32 %r7,%r9,%r6,2,0
;G_BuildTiccmd+560
  ld_iprel_i32 %r10,key_down
  ld_xi64_u32 %r10,%r8,%r10,2,0
  nul_eq_imm_i32 %r10,0,2,0
;G_BuildTiccmd+576
  ld_xi64_u32 %r10,%r9,%r6,2,0
  sub_i32 %r7,%r7,%r10
  ld_iprel_u32 %r10,joyymove
;G_BuildTiccmd+592
  nul_ge_imm_i32 %r10,0,2,3
  ld_xi64_u32 %r10,%r9,%r6,2,0
  add_i32 %r7,%r10,%r7
;G_BuildTiccmd+608
  nul_eq_imm_i32 %r10,0,2,0
  ld_xi64_u32 %r10,%r9,%r6,2,0
  sub_i32 %r7,%r7,%r10
;G_BuildTiccmd+624
  ld_iprel_i32 %r10,key_strafeleft
  ld_xi64_u32 %r10,%r8,%r10,2,0
  br_ne_imm_i32 %r10,0,G_BuildTiccmd+672
;G_BuildTiccmd+640
  ld_iprel_i32 %r10,joybstrafeleft
  lda_iprel %r11,joyarray+4
  ld_xi64_u32 %r10,%r11,%r10,2,0
;G_BuildTiccmd+656
  br_eq_imm_i32 %r10,0,G_BuildTiccmd+1360
  nop 0
  nop 0
;G_BuildTiccmd+672
  ld_xi64_u32 %r10,%r2,%r6,2,0
  sub_i32 %r5,%r5,%r10
  nop 0
;G_BuildTiccmd+688
  ld_iprel_i32 %r10,key_straferight
  ld_xi64_u32 %r10,%r8,%r10,2,0
  br_ne_imm_i32 %r10,0,G_BuildTiccmd+736
;G_BuildTiccmd+704
  ld_iprel_i32 %r10,joybstraferight
  lda_iprel %r11,joyarray+4
  ld_xi64_u32 %r10,%r11,%r10,2,0
;G_BuildTiccmd+720
  br_eq_imm_i32 %r10,0,G_BuildTiccmd+1392
  nop 0
  nop 0
;G_BuildTiccmd+736
  ld_xi64_u32 %r2,%r2,%r6,2,0
  add_i32 %r5,%r2,%r5
  nop 0
;G_BuildTiccmd+752
  call %r19,HU_dequeueChatChar
  st_i8 %r20,%r1,4
  ld_iprel_i32 %r2,key_fire
;G_BuildTiccmd+768
  ld_xi64_u32 %r2,%r8,%r2,2,0
  br_ne_imm_i32 %r2,0,G_BuildTiccmd+816
  ld_iprel_i32 %r2,mousebfire
;G_BuildTiccmd+784
  ld_xi64_u32 %r2,%r4,%r2,2,0
  br_ne_imm_i32 %r2,0,G_BuildTiccmd+816
  ld_iprel_i32 %r2,joybfire
;G_BuildTiccmd+800
  lda_iprel %r10,joyarray+4
  ld_xi64_u32 %r2,%r10,%r2,2,0
  br_eq_imm_i32 %r2,0,G_BuildTiccmd+832
;G_BuildTiccmd+816
  ld_u8 %r2,%r1,5
  bit_set_imm %r2,%r2,0
  st_i8 %r2,%r1,5
;G_BuildTiccmd+832
  ld_iprel_i32 %r2,key_use
  ld_xi64_u32 %r2,%r8,%r2,2,0
  br_ne_imm_i32 %r2,0,G_BuildTiccmd+896
;G_BuildTiccmd+848
  ld_iprel_i32 %r2,joybuse
  lda_iprel %r10,joyarray+4
  ld_xi64_u32 %r2,%r10,%r2,2,0
;G_BuildTiccmd+864
  br_ne_imm_i32 %r2,0,G_BuildTiccmd+896
  ld_iprel_i32 %r2,mousebuse
  ld_xi64_u32 %r2,%r4,%r2,2,0
;G_BuildTiccmd+880
  br_eq_imm_i32 %r2,0,G_BuildTiccmd+928
  nop 0
  nop 0
;G_BuildTiccmd+896
  ld_u8 %r2,%r1,5
  bit_set_imm %r2,%r2,1
  st_i8 %r2,%r1,5
;G_BuildTiccmd+912
  st_iprel_i32 %gz,dclicks
  nop 0
  nop 0
;G_BuildTiccmd+928
  ld_iprel_u32 %r2,gamestate
  br_ne_imm_i32 %r2,0,G_BuildTiccmd+1088
  ld_iprel_u32 %r10,next_weapon
;G_BuildTiccmd+944
  br_eq_imm_i32 %r10,0,G_BuildTiccmd+1088
  ld_iprel_i32 %r2,consoleplayer
  mul_imm_i64 %r8,%r2,328
;G_BuildTiccmd+960
  lda_iprel %r11,players+128
  ld_xi64_u32 %r8,%r8,%r11,0,0
  lda_iprel %r11,players
;G_BuildTiccmd+976
  ld_imm %r12,328
  mul_add %r2,%r2,%r12,%r11
  nul_ne_imm_i32 %r8,10,1,0
;G_BuildTiccmd+992
  ld_u32 %r8,%r2,124
  mov %r11,%gz
  add_imm_u32 %r12,%r10,9
;G_BuildTiccmd+1008
  lda_iprel %r13,weapon_order_table
  nop 0
  nop 0
;G_BuildTiccmd+1024
  ld_u32 %r14,%r13,0
  br_eq_i32 %r14,%r8,G_BuildTiccmd+1152
  add_imm_i64 %r11,%r11,-1
;G_BuildTiccmd+1040
  add_imm_i64 %r12,%r12,1
  add_imm_i64 %r13,%r13,8
  br_ne_imm_i64 %r11,-9,G_BuildTiccmd+1024
;G_BuildTiccmd+1056
  ld_imm %r8,9
  lda_xu32 %r11,%r8,%r10,0,9
  add_imm_u32 %r10,%r10,9
;G_BuildTiccmd+1072
  rem_imm_u64 %r11,%r11,9
  jmp G_BuildTiccmd+1200
  nop 0
;G_BuildTiccmd+1088
  mov %r2,%gz
  lda_iprel %r10,weapon_keys
  nop 0
;G_BuildTiccmd+1104
  ld_u64 %r11,%r10,0
  ld_i32 %r11,%r11,0
  ld_xi64_u32 %r11,%r8,%r11,2,0
;G_BuildTiccmd+1120
  br_ne_imm_i32 %r11,0,G_BuildTiccmd+1504
  add_imm_i64 %r2,%r2,1
  add_imm_i64 %r10,%r10,8
;G_BuildTiccmd+1136
  br_ne_imm_i64 %r2,8,G_BuildTiccmd+1104
  jmp G_BuildTiccmd+1536
  nop 0
;G_BuildTiccmd+1152
  add_imm_u32 %r10,%r10,9
  div_imm_u64 %r8,%r12,9
  ld_imm %r12,9
;G_BuildTiccmd+1168
  mul_subr %r12,%r8,%r12,%r10
  neg_i64 %r8,%r11
  br_eq_imm_i64 %r12,0,G_BuildTiccmd+1488
;G_BuildTiccmd+1184
  sub_i64 %r11,%r12,%r11
  nop 0
  nop 0
;G_BuildTiccmd+1200
  ld_iprel_u32 %r12,gamemission
  bit_clear_imm %r13,%r12,2
  ld_iprel_u32 %r14,gamemode
;G_BuildTiccmd+1216
  add_imm_i64 %r15,%r2,132
  lda_iprel %r16,weapon_order_table
  jmp G_BuildTiccmd+1248
;G_BuildTiccmd+1232
  add_i64 %r11,%r11,%r10
  rem_imm_u64 %r11,%r11,9
  br_eq_i64 %r11,%r8,G_BuildTiccmd+1488
;G_BuildTiccmd+1248
  ld_xi64_u32 %r17,%r16,%r11,3,0
  br_ne_imm_i64 %r11,4,G_BuildTiccmd+1264
  br_eq_imm_i32 %r13,0,G_BuildTiccmd+1232
;G_BuildTiccmd+1264
  add_imm_i32 %r18,%r17,-5
  br_ge_imm_u32 %r18,2,G_BuildTiccmd+1296
  br_ne_imm_i32 %r12,0,G_BuildTiccmd+1296
;G_BuildTiccmd+1280
  br_eq_imm_i32 %r14,0,G_BuildTiccmd+1232
  nop 0
  nop 0
;G_BuildTiccmd+1296
  ld_xu32_u32 %r17,%r15,%r17,2,0
  br_eq_imm_i32 %r17,0,G_BuildTiccmd+1232
  br_ne_imm_i64 %r11,0,G_BuildTiccmd+1472
;G_BuildTiccmd+1312
  ld_u32 %r17,%r2,160
  br_eq_imm_i32 %r17,0,G_BuildTiccmd+1344
  ld_u32 %r17,%r2,60
;G_BuildTiccmd+1328
  br_eq_imm_i32 %r17,0,G_BuildTiccmd+1232
  nop 0
  nop 0
;G_BuildTiccmd+1344
  mov %r8,%gz
  jmp G_BuildTiccmd+1488
  nop 0
;G_BuildTiccmd+1360
  ld_iprel_i32 %r10,mousebstrafeleft
  ld_xi64_u32 %r10,%r4,%r10,2,0
  br_ne_imm_i32 %r10,0,G_BuildTiccmd+672
;G_BuildTiccmd+1376
  ld_iprel_u32 %r10,joystrafemove
  br_ge_imm_i32 %r10,0,G_BuildTiccmd+688
  jmp G_BuildTiccmd+672
;G_BuildTiccmd+1392
  ld_iprel_i32 %r10,mousebstraferight
  ld_xi64_u32 %r10,%r4,%r10,2,0
  br_ne_imm_i32 %r10,0,G_BuildTiccmd+736
;G_BuildTiccmd+1408
  ld_iprel_u32 %r10,joystrafemove
  br_lt_imm_i32 %r10,1,G_BuildTiccmd+752
  jmp G_BuildTiccmd+736
;G_BuildTiccmd+1424
  ld_xi64_u16 %r7,%r11,%r9,2,0
  mov %r5,%gz
  add_i32 %r7,%r10,%r7
;G_BuildTiccmd+1440
  jmp G_BuildTiccmd+496
  nop 0
  nop 0
;G_BuildTiccmd+1456
  st_iprel_i32 %gz,turnheld
  jmp G_BuildTiccmd+272
  nop 0
;G_BuildTiccmd+1472
  mov %r8,%r11
  nop 0
  nop 0
;G_BuildTiccmd+1488
  lda_iprel %r2,weapon_order_table+4
  ld_xi64_u8 %r2,%r2,%r8,3,0
  nop 0
;G_BuildTiccmd+1504
  ld_u8 %r8,%r1,5
  sl_or %r2,%r8,%r2,3
  bit_set_imm %r2,%r2,2
;G_BuildTiccmd+1520
  st_i8 %r2,%r1,5
  nop 0
  nop 0
;G_BuildTiccmd+1536
  ld_iprel_i32 %r2,mousebforward
  ld_xi64_u32 %r2,%r4,%r2,2,0
  st_iprel_i32 %gz,next_weapon
;G_BuildTiccmd+1552
  nul_eq_imm_i32 %r2,0,2,0
  ld_xi64_u32 %r8,%r9,%r6,2,0
  add_i32 %r7,%r8,%r7
;G_BuildTiccmd+1568
  ld_iprel_i32 %r8,mousebbackward
  ld_xi64_u32 %r8,%r4,%r8,2,0
  nul_eq_imm_i32 %r8,0,2,0
;G_BuildTiccmd+1584
  ld_xi64_u32 %r6,%r9,%r6,2,0
  sub_i32 %r7,%r7,%r6
  ld_iprel_u32 %r6,dclick_use
;G_BuildTiccmd+1600
  br_eq_imm_i32 %r6,0,G_BuildTiccmd+1920
  ld_iprel_u32 %r8,dclickstate
  ld_iprel_u32 %r6,dclicktime
;G_BuildTiccmd+1616
  br_eq_i32 %r2,%r8,G_BuildTiccmd+1696
  br_lt_imm_i32 %r6,2,G_BuildTiccmd+1696
  st_iprel_i32 %r2,dclickstate
;G_BuildTiccmd+1632
  ld_iprel_u32 %r6,dclicks
  nul_eq_imm_i32 %r2,0,2,0
  add_imm_i32 %r6,%r6,1
;G_BuildTiccmd+1648
  st_iprel_i32 %r6,dclicks
  nul_eq_imm_i32 %r6,2,1,4
  lda_iprel %r2,dclicktime
;G_BuildTiccmd+1664
  ld_u8 %r2,%r1,5
  bit_set_imm %r2,%r2,1
  st_i8 %r2,%r1,5
;G_BuildTiccmd+1680
  lda_iprel %r2,dclicks
  jmp G_BuildTiccmd+1728
  nop 0
;G_BuildTiccmd+1696
  ld_iprel_u32 %r2,ticdup
  add_i32 %r2,%r2,%r6
  st_iprel_i32 %r2,dclicktime
;G_BuildTiccmd+1712
  br_lt_imm_i32 %r2,21,G_BuildTiccmd+1744
  st_iprel_i32 %gz,dclicks
  lda_iprel %r2,dclickstate
;G_BuildTiccmd+1728
  st_i32 %gz,%r2,0
  nop 0
  nop 0
;G_BuildTiccmd+1744
  ld_iprel_i32 %r2,mousebstrafe
  ld_xi64_u32 %r2,%r4,%r2,2,0
  nul_eq_imm_i32 %r2,0,1,4
;G_BuildTiccmd+1760
  ld_imm %r2,1
  ld_iprel_i32 %r2,joybstrafe
  lda_iprel %r4,joyarray+4
;G_BuildTiccmd+1776
  ld_xi64_u32 %r2,%r4,%r2,2,0
  cmp_ne_imm_i32 %r2,%r2,0
  ld_iprel_u32 %r6,dclickstate2
;G_BuildTiccmd+1792
  ld_iprel_u32 %r4,dclicktime2
  br_eq_i32 %r6,%r2,G_BuildTiccmd+1872
  br_lt_imm_i32 %r4,2,G_BuildTiccmd+1872
;G_BuildTiccmd+1808
  st_iprel_i32 %r2,dclickstate2
  ld_iprel_u32 %r4,dclicks2
  nul_bc_imm %r2,0,2,0
;G_BuildTiccmd+1824
  add_imm_i32 %r4,%r4,1
  st_iprel_i32 %r4,dclicks2
  nul_eq_imm_i32 %r4,2,1,4
;G_BuildTiccmd+1840
  lda_iprel %r2,dclicktime2
  ld_u8 %r2,%r1,5
  bit_set_imm %r2,%r2,1
;G_BuildTiccmd+1856
  st_i8 %r2,%r1,5
  lda_iprel %r2,dclicks2
  jmp G_BuildTiccmd+1904
;G_BuildTiccmd+1872
  ld_iprel_u32 %r2,ticdup
  add_i32 %r2,%r2,%r4
  st_iprel_i32 %r2,dclicktime2
;G_BuildTiccmd+1888
  br_lt_imm_i32 %r2,21,G_BuildTiccmd+1920
  st_iprel_i32 %gz,dclicks2
  lda_iprel %r2,dclickstate2
;G_BuildTiccmd+1904
  st_i32 %gz,%r2,0
  nop 0
  nop 0
;G_BuildTiccmd+1920
  ld_iprel_u32 %r2,mousey
  ld_iprel_u32 %r4,mousex
  nul_bc_imm %r3,0,1,3
;G_BuildTiccmd+1936
  sl_add_i32 %r5,%r5,%r4,1
  ld_u16 %r3,%r1,2
  sl_sub_i32 %r3,%r3,%r4,3
;G_BuildTiccmd+1952
  st_i16 %r3,%r1,2
  add_i32 %r2,%r2,%r7
  nul_ne_imm_i32 %r4,0,1,0
;G_BuildTiccmd+1968
  st_iprel_i32 %gz,testcontrols_mousespeed
  ld_iprel_u32 %r3,forwardmove+4
  st_iprel_i32 %gz,mousey
;G_BuildTiccmd+1984
  st_iprel_i32 %gz,mousex
  cmp_lt_i32 %r4,%r3,%r2
  ld_u8 %r6,%r1,0
;G_BuildTiccmd+2000
  neg_i32 %r7,%r3
  max_i32 %r2,%r2,%r7
  cmov_lsb %r2,%r4,%r3,%r2
;G_BuildTiccmd+2016
  add_i32 %r2,%r2,%r6
  st_i8 %r2,%r1,0
  ld_u8 %r2,%r1,1
;G_BuildTiccmd+2032
  cmp_lt_i32 %r4,%r3,%r5
  max_i32 %r5,%r5,%r7
  cmov_lsb %r3,%r4,%r3,%r5
;G_BuildTiccmd+2048
  add_i32 %r2,%r3,%r2
  st_i8 %r2,%r1,1
  ld_iprel_u32 %r2,sendpause
;G_BuildTiccmd+2064
  nul_eq_imm_i32 %r2,0,3,0
  st_iprel_i32 %gz,sendpause
  ld_imm %r2,129
;G_BuildTiccmd+2080
  st_i8 %r2,%r1,5
  ld_iprel_u32 %r2,sendsave
  nul_eq_imm_i32 %r2,0,5,0
;G_BuildTiccmd+2096
  ld_iprel_u8 %r2,savegameslot
  st_iprel_i32 %gz,sendsave
  ld_imm %r3,130
;G_BuildTiccmd+2112
  sl_or %r2,%r3,%r2,2
  st_i8 %r2,%r1,5
  ld_iprel_u32 %r2,lowres_turn
;G_BuildTiccmd+2128
  nul_eq_imm_i32 %r2,0,8,0
  ld_u16 %r2,%r1,2
  ld_iprel_u16 %r3,G_BuildTiccmd.carry
;G_BuildTiccmd+2144
  add_i32 %r2,%r3,%r2
  add_imm_i32 %r3,%r2,128
  deposit %r3,%r3,%gz,0,8
;G_BuildTiccmd+2160
  st_i16 %r3,%r1,2
  sub_i32 %r1,%r2,%r3
  st_iprel_i16 %r1,G_BuildTiccmd.carry
;G_BuildTiccmd+2176
  retf 0
  nop 0
  nop 0
;G_DoLoadLevel
  alloc 11
  lda_iprel %r10,.rodata+28417
  call %r9,R_FlatNumForName
;G_DoLoadLevel+16
  ld_iprel_u32 %r1,gamemode
  st_iprel_i32 %r10,skyflatnum
  br_ne_imm_i32 %r1,2,G_DoLoadLevel+112
;G_DoLoadLevel+32
  ld_iprel_u32 %r1,gameversion
  bit_clear_imm %r1,%r1,0
  br_ne_imm_i32 %r1,8,G_DoLoadLevel+112
;G_DoLoadLevel+48
  ld_iprel_u32 %r1,gamemap
  cmp_lt_imm_i32 %r2,%r1,12
  cmp_lt_imm_i32 %r1,%r1,21
;G_DoLoadLevel+64
  lda_iprel %r3,.rodata+3041
  lda_iprel %r4,.rodata+7771
  cmov_lsb %r1,%r1,%r4,%r3
;G_DoLoadLevel+80
  lda_iprel %r3,.rodata+8928
  cmov_lsb %r10,%r2,%r3,%r1
  call %r9,R_TextureNumForName
;G_DoLoadLevel+96
  st_iprel_i32 %r10,skytexture
  nop 0
  nop 0
;G_DoLoadLevel+112
  ld_iprel_u32 %r1,gametic
  ld_iprel_u32 %r2,wipegamestate
  st_iprel_i32 %r1,levelstarttic
;G_DoLoadLevel+128
  nul_ne_imm_i32 %r2,0,2,0
  ld_imm %r1,-1
  st_iprel_i32 %r1,wipegamestate
;G_DoLoadLevel+144
  mov %r1,%gz
  st_iprel_i32 %gz,gamestate
  st_iprel_i32 %gz,turbodetected
;G_DoLoadLevel+160
  st_iprel_i32 %gz,turbodetected+4
  st_iprel_i32 %gz,turbodetected+8
  st_iprel_i32 %gz,turbodetected+12
;G_DoLoadLevel+176
  lda_iprel %r2,players+108
  lda_iprel %r3,playeringame
  ld_imm %r4,2
;G_DoLoadLevel+192
  ld_xi64_u32 %r5,%r1,%r3,0,0
  nul_eq_imm_i32 %r5,0,3,0
  ld_u32 %r5,%r2,-100
;G_DoLoadLevel+208
  nul_ne_imm_i32 %r5,1,1,0
  st_i32 %r4,%r2,-100
  st_i32 %gz,%r2,12
;G_DoLoadLevel+224
  st_i32 %gz,%r2,8
  st_i32 %gz,%r2,4
  st_i32 %gz,%r2,0
;G_DoLoadLevel+240
  add_imm_i64 %r1,%r1,4
  add_imm_i64 %r2,%r2,328
  br_ne_imm_i64 %r1,16,G_DoLoadLevel+192
;G_DoLoadLevel+256
  ld_iprel_u32 %r7,gameepisode
  ld_iprel_u32 %r8,gamemap
  ld_iprel_u32 %r10,gameskill
;G_DoLoadLevel+272
  mov %r9,%gz
  call %r6,P_SetupLevel
  ld_iprel_u32 %r1,consoleplayer
;G_DoLoadLevel+288
  st_iprel_i32 %r1,displayplayer
  st_iprel_i32 %gz,gameaction
  call %r10,Z_CheckHeap
;G_DoLoadLevel+304
  lda_iprel %r8,gamekeydown
  ld_imm %r10,1024
  mov %r9,%gz
;G_DoLoadLevel+320
  call %r7,memset
  st_iprel_i32 %gz,joystrafemove
  st_iprel_i32 %gz,joyymove
;G_DoLoadLevel+336
  st_iprel_i32 %gz,joyxmove
  st_iprel_i32 %gz,mousey
  st_iprel_i32 %gz,mousex
;G_DoLoadLevel+352
  st_iprel_i32 %gz,paused
  st_iprel_i32 %gz,sendsave
  st_iprel_i32 %gz,sendpause
;G_DoLoadLevel+368
  st_iprel_i32 %gz,mousearray
  st_iprel_i32 %gz,mousearray+4
  st_iprel_i32 %gz,mousearray+8
;G_DoLoadLevel+384
  st_iprel_i32 %gz,mousearray+12
  st_iprel_i32 %gz,mousearray+16
  st_iprel_i32 %gz,mousearray+20
;G_DoLoadLevel+400
  st_iprel_i32 %gz,mousearray+24
  st_iprel_i32 %gz,mousearray+28
  st_iprel_i32 %gz,mousearray+32
;G_DoLoadLevel+416
  st_iprel_i32 %gz,joyarray+80
  st_iprel_i32 %gz,joyarray+76
  st_iprel_i32 %gz,joyarray+72
;G_DoLoadLevel+432
  st_iprel_i32 %gz,joyarray+68
  st_iprel_i32 %gz,joyarray+64
  st_iprel_i32 %gz,joyarray+60
;G_DoLoadLevel+448
  st_iprel_i32 %gz,joyarray+56
  st_iprel_i32 %gz,joyarray+52
  st_iprel_i32 %gz,joyarray+48
;G_DoLoadLevel+464
  st_iprel_i32 %gz,joyarray+44
  st_iprel_i32 %gz,joyarray+40
  st_iprel_i32 %gz,joyarray+36
;G_DoLoadLevel+480
  st_iprel_i32 %gz,joyarray+32
  st_iprel_i32 %gz,joyarray+28
  st_iprel_i32 %gz,joyarray+24
;G_DoLoadLevel+496
  st_iprel_i32 %gz,joyarray+20
  st_iprel_i32 %gz,joyarray+16
  ld_iprel_u32 %r1,testcontrols
;G_DoLoadLevel+512
  st_iprel_i32 %gz,joyarray+12
  st_iprel_i32 %gz,joyarray+8
  st_iprel_i32 %gz,joyarray+4
;G_DoLoadLevel+528
  st_iprel_i32 %gz,joyarray
  nul_eq_imm_i32 %r1,0,5,0
  ld_iprel_i32 %r1,consoleplayer
;G_DoLoadLevel+544
  mul_imm_i64 %r1,%r1,328
  lda_iprel %r2,.rodata+3046
  lda_iprel %r3,players+232
;G_DoLoadLevel+560
  st_xi64_i64 %r2,%r1,%r3,0,0
  retf 0
  nop 0
;G_Responder
  alloc 13
  ld_iprel_u32 %r2,gamestate
  br_ne_imm_i32 %r2,0,G_Responder+64
;G_Responder+16
  ld_u32 %r3,%r1,0
  br_ne_imm_i32 %r3,0,G_Responder+64
  ld_u32 %r3,%r1,4
;G_Responder+32
  ld_iprel_u32 %r4,key_spy
  br_ne_i32 %r3,%r4,G_Responder+64
  ld_iprel_u32 %r3,singledemo
;G_Responder+48
  br_ne_imm_i32 %r3,0,G_Responder+864
  ld_iprel_u32 %r3,deathmatch
  br_eq_imm_i32 %r3,0,G_Responder+864
;G_Responder+64
  ld_iprel_u32 %r3,gameaction
  ld_iprel_u32 %r4,singledemo
  or %r3,%r3,%r4
;G_Responder+80
  br_ne_imm_i32 %r3,0,G_Responder+112
  br_eq_imm_i32 %r2,3,G_Responder+320
  ld_iprel_u32 %r3,demoplayback
;G_Responder+96
  br_ne_imm_i32 %r3,0,G_Responder+320
  nop 0
  nop 0
;G_Responder+112
  br_eq_imm_i32 %r2,0,G_Responder+240
  br_ne_imm_i32 %r2,2,G_Responder+144
  nop 0
;G_Responder+128
  mov %r12,%r1
  call %r11,F_Responder
  br_ne_imm_i32 %r12,0,G_Responder+1024
;G_Responder+144
  ld_iprel_u32 %r3,testcontrols
  ld_u32 %r2,%r1,0
  nul_eq_imm_i32 %r3,0,5,0
;G_Responder+160
  nul_ne_imm_i32 %r2,2,4,0
  ld_u32 %r2,%r1,8
  abs_i32 %r2,%r2
;G_Responder+176
  st_iprel_i32 %r2,testcontrols_mousespeed
  ld_u32 %r2,%r1,0
  br_ge_imm_u32 %r2,4,G_Responder+848
;G_Responder+192
  zext_i32 %r2,%r2
  lda_iprel %r3,.rodata+33184
  jmp_t %r3,%r2
;G_Responder+208
  ld_u32 %r1,%r1,4
  ld_iprel_u32 %r2,key_prevweapon
  br_ne_i32 %r1,%r2,G_Responder+928
;G_Responder+224
  ld_imm %r2,-1
  jmp G_Responder+944
  nop 0
;G_Responder+240
  mov %r12,%r1
  call %r11,HU_Responder
  ld_imm %r2,1
;G_Responder+256
  br_ne_imm_i32 %r12,0,G_Responder+304
  mov %r12,%r1
  call %r11,ST_Responder
;G_Responder+272
  br_ne_imm_i32 %r12,0,G_Responder+304
  mov %r12,%r1
  call %r11,AM_Responder
;G_Responder+288
  br_eq_imm_i32 %r12,0,G_Responder+1040
  nop 0
  nop 0
;G_Responder+304
  mov %r1,%r2
  retf 0
  nop 0
;G_Responder+320
  ld_u32 %r2,%r1,0
  br_eq_imm_i32 %r2,0,G_Responder+368
  br_eq_imm_i32 %r2,3,G_Responder+352
;G_Responder+336
  br_ne_imm_i32 %r2,2,G_Responder+848
  nop 0
  nop 0
;G_Responder+352
  ld_u32 %r1,%r1,4
  br_eq_imm_i32 %r1,0,G_Responder+848
  nop 0
;G_Responder+368
  call %r12,M_StartControlPanel
  jmp G_Responder+1024
  nop 0
;G_Responder+384
  mov %r2,%gz
  ld_u32 %r3,%r1,4
  ld_iprel_u32 %r4,mousebprevweapon
;G_Responder+400
  ld_iprel_u32 %r5,mousebnextweapon
  lda_iprel %r6,mousearray+4
  ld_imm %r7,1
;G_Responder+416
  ld_imm %r8,-1
  jmp G_Responder+480
  nop 0
;G_Responder+432
  st_iprel_i32 %r10,next_weapon
  nop 0
  nop 0
;G_Responder+448
  cmp_ne_imm_i32 %r9,%r9,0
  st_i32 %r9,%r6,0
  add_imm_i64 %r2,%r2,1
;G_Responder+464
  add_imm_i64 %r6,%r6,4
  br_eq_imm_i64 %r2,8,G_Responder+544
  nop 0
;G_Responder+480
  ld_u32 %r10,%r6,0
  sll_u32 %r9,%r7,%r2
  and %r9,%r9,%r3
;G_Responder+496
  br_ne_imm_i32 %r10,0,G_Responder+448
  br_eq_imm_i32 %r9,0,G_Responder+448
  mov %r10,%r8
;G_Responder+512
  br_eq_i64 %r4,%r2,G_Responder+432
  mov %r10,%r7
  br_eq_i64 %r5,%r2,G_Responder+432
;G_Responder+528
  jmp G_Responder+448
  nop 0
  nop 0
;G_Responder+544
  ld_iprel_u32 %r2,mouseSensitivity
  ld_u32 %r3,%r1,8
  add_imm_i32 %r2,%r2,5
;G_Responder+560
  mul_i32 %r3,%r2,%r3
  div_imm_i32 %r3,%r3,10
  st_iprel_i32 %r3,mousex
;G_Responder+576
  ld_u32 %r1,%r1,12
  mul_i32 %r1,%r1,%r2
  div_imm_i32 %r1,%r1,10
;G_Responder+592
  st_iprel_i32 %r1,mousey
  jmp G_Responder+1024
  nop 0
;G_Responder+608
  mov %r2,%gz
  ld_u32 %r3,%r1,4
  ld_iprel_u32 %r4,joybprevweapon
;G_Responder+624
  ld_iprel_u32 %r5,joybnextweapon
  lda_iprel %r6,joyarray+4
  ld_imm %r7,1
;G_Responder+640
  ld_imm %r8,-1
  jmp G_Responder+704
  nop 0
;G_Responder+656
  st_iprel_i32 %r10,next_weapon
  nop 0
  nop 0
;G_Responder+672
  cmp_ne_imm_i32 %r9,%r9,0
  st_i32 %r9,%r6,0
  add_imm_i64 %r2,%r2,1
;G_Responder+688
  add_imm_i64 %r6,%r6,4
  br_eq_imm_i64 %r2,20,G_Responder+768
  nop 0
;G_Responder+704
  ld_u32 %r10,%r6,0
  sll_u32 %r9,%r7,%r2
  and %r9,%r9,%r3
;G_Responder+720
  br_ne_imm_i32 %r10,0,G_Responder+672
  br_eq_imm_i32 %r9,0,G_Responder+672
  mov %r10,%r8
;G_Responder+736
  br_eq_i64 %r4,%r2,G_Responder+656
  mov %r10,%r7
  br_eq_i64 %r5,%r2,G_Responder+656
;G_Responder+752
  jmp G_Responder+672
  nop 0
  nop 0
;G_Responder+768
  ld_u32 %r2,%r1,8
  st_iprel_i32 %r2,joyxmove
  ld_u32 %r2,%r1,12
;G_Responder+784
  st_iprel_i32 %r2,joyymove
  ld_u32 %r1,%r1,16
  st_iprel_i32 %r1,joystrafemove
;G_Responder+800
  jmp G_Responder+1024
  nop 0
  nop 0
;G_Responder+816
  ld_u32 %r1,%r1,4
  br_ge_imm_i32 %r1,256,G_Responder+848
  lda_iprel %r3,gamekeydown
;G_Responder+832
  st_xi32_i32 %gz,%r3,%r1,2,0
  nop 0
  nop 0
;G_Responder+848
  mov %r1,%gz
  retf 0
  nop 0
;G_Responder+864
  ld_iprel_u32 %r1,consoleplayer
  ld_iprel_u32 %r2,displayplayer
  lda_iprel %r3,playeringame
;G_Responder+880
  add_imm_i32 %r2,%r2,1
  cmp_eq_imm_i32 %r4,%r2,4
  cmov_lsb %r2,%r4,%gz,%r2
;G_Responder+896
  ld_xi32_u32 %r4,%r3,%r2,2,0
  br_ne_imm_i32 %r4,0,G_Responder+912
  br_ne_i32 %r2,%r1,G_Responder+880
;G_Responder+912
  st_iprel_i32 %r2,displayplayer
  jmp G_Responder+1024
  nop 0
;G_Responder+928
  ld_iprel_u32 %r2,key_nextweapon
  br_ne_i32 %r1,%r2,G_Responder+960
  ld_imm %r2,1
;G_Responder+944
  st_iprel_i32 %r2,next_weapon
  nop 0
  nop 0
;G_Responder+960
  ld_iprel_u32 %r2,key_pause
  br_ne_i32 %r1,%r2,G_Responder+992
  ld_imm %r1,1
;G_Responder+976
  st_iprel_i32 %r1,sendpause
  retf 0
  nop 0
;G_Responder+992
  br_ge_imm_i32 %r1,256,G_Responder+1024
  lda_iprel %r3,gamekeydown
  ld_imm %r2,1
;G_Responder+1008
  st_xi32_i32 %r2,%r3,%r1,2,0
  mov %r1,%r2
  retf 0
;G_Responder+1024
  ld_imm %r2,1
  mov %r1,%r2
  retf 0
;G_Responder+1040
  ld_iprel_u32 %r2,gamestate
  br_eq_imm_i32 %r2,2,G_Responder+128
  jmp G_Responder+144
;G_Ticker
  alloc_sp 28,16
  mov %r1,%gz
  lda_iprel %r3,playeringame
;G_Ticker+16
  lda_iprel %r4,players+8
  nop 0
  nop 0
;G_Ticker+32
  ld_u32 %r2,%r3,0
  nul_eq_imm_i32 %r2,0,4,0
  ld_u32 %r2,%r4,0
;G_Ticker+48
  nul_ne_imm_i32 %r2,2,2,0
  mov %r27,%r1
  call %r26,G_DoReborn
;G_Ticker+64
  add_imm_i64 %r1,%r1,1
  add_imm_i64 %r3,%r3,4
  add_imm_i64 %r4,%r4,328
;G_Ticker+80
  br_ne_imm_i64 %r1,4,G_Ticker+32
  lda_iprel %r3,.rodata+33200
  ld_imm %r7,1
;G_Ticker+96
  lda_iprel %r1,.rodata+10060
  lda_iprel %r4,.rodata+8154
  lda_iprel %r8,players+232
;G_Ticker+112
  jmp G_Ticker+144
  nop 0
  nop 0
;G_Ticker+128
  call %r27,G_DoPlayDemo
  nop 0
  nop 0
;G_Ticker+144
  ld_iprel_u32 %r2,gameaction
  br_ge_imm_u64 %r2,10,G_Ticker+144
  jmp_t %r3,%r2
;G_Ticker+160
  call %r27,G_DoLoadLevel
  jmp G_Ticker+144
  nop 0
;G_Ticker+176
  call %r27,G_DoLoadGame
  jmp G_Ticker+144
  nop 0
;G_Ticker+192
  call %r27,G_DoSaveGame
  jmp G_Ticker+144
  nop 0
;G_Ticker+208
  ld_iprel_u32 %r2,wminfo+12
  st_iprel_i32 %gz,gamestate
  add_imm_i32 %r2,%r2,1
;G_Ticker+224
  st_iprel_i32 %r2,gamemap
  call %r27,G_DoLoadLevel
  st_iprel_i32 %gz,gameaction
;G_Ticker+240
  st_iprel_i32 %r7,viewactive
  jmp G_Ticker+144
  nop 0
;G_Ticker+256
  st_iprel_i32 %gz,demoplayback
  st_iprel_i32 %gz,netdemo
  st_iprel_i32 %gz,netgame
;G_Ticker+272
  st_iprel_i32 %gz,deathmatch
  st_iprel_i32 %gz,playeringame+12
  st_iprel_i32 %gz,playeringame+8
;G_Ticker+288
  st_iprel_i32 %gz,playeringame+4
  st_iprel_i32 %gz,respawnparm
  st_iprel_i32 %gz,fastparm
;G_Ticker+304
  st_iprel_i32 %gz,nomonsters
  st_iprel_i32 %gz,consoleplayer
  ld_iprel_u32 %r25,d_skill
;G_Ticker+320
  ld_iprel_u32 %r26,d_episode
  ld_iprel_u32 %r27,d_map
  call %r24,G_InitNew
;G_Ticker+336
  st_iprel_i32 %gz,gameaction
  jmp G_Ticker+144
  nop 0
;G_Ticker+352
  call %r27,G_DoCompleted
  jmp G_Ticker+144
  nop 0
;G_Ticker+368
  call %r27,F_StartFinale
  jmp G_Ticker+144
  nop 0
;G_Ticker+384
  mov %r27,%r1
  call %r26,V_ScreenShot
  ld_iprel_i32 %r2,consoleplayer
;G_Ticker+400
  mul_imm_i64 %r2,%r2,328
  st_xi64_i64 %r4,%r2,%r8,0,0
  st_iprel_i32 %gz,gameaction
;G_Ticker+416
  jmp G_Ticker+144
  nop 0
  nop 0
;G_Ticker+432
  ld_iprel_u32 %r1,gametic
  ld_iprel_u32 %r2,ticdup
  mov2 %r9,%r10,%gz,%gz
;G_Ticker+448
  mov %r11,%gz
  div_i32 %r1,%r1,%r2
  rem_imm_i32 %r1,%r1,128
;G_Ticker+464
  lda_iprel %r2,consistancy
  lda_xi32 %r12,%r2,%r1,0,0
  lda_iprel %r13,turbodetected
;G_Ticker+480
  lda_iprel %r14,player_names
  lda_iprel %r15,playeringame
  lda_iprel %r16,players+12
;G_Ticker+496
  lda_iprel %r17,players+24
  lda_iprel %r18,players+20
  lda_iprel %r19,players+16
;G_Ticker+512
  lda_iprel %r1,G_Ticker.turbomessage
  lda_iprel %r2,.rodata+26881
  ld_imm %r3,80
;G_Ticker+528
  lda_iprel %r20,players+18
  lda_iprel %r4,.rodata+6846
  lda_iprel %r21,players
;G_Ticker+544
  lda_iprel %r22,rndindex
  jmp G_Ticker+608
  nop 0
;G_Ticker+560
  add_imm_i64 %r11,%r11,1
  add_imm_i64 %r12,%r12,128
  add_imm_i64 %r13,%r13,4
;G_Ticker+576
  add_imm_i64 %r14,%r14,8
  add_imm_i64 %r10,%r10,16
  add_imm_i64 %r9,%r9,328
;G_Ticker+592
  add_imm_i64 %r15,%r15,4
  br_eq_imm_i64.l %r9,1312,G_Ticker+960
;G_Ticker+608
  ld_u32 %r5,%r15,0
  br_eq_imm_i32 %r5,0,G_Ticker+560
  ld_iprel_u64 %r5,netcmds
;G_Ticker+624
  ld_xi64_u32 %r6,%r5,%r10,0,12
  st_xi64_i32 %r6,%r9,%r17,0,0
  ld_xi64_u32 %r6,%r5,%r10,0,8
;G_Ticker+640
  st_xi64_i32 %r6,%r9,%r18,0,0
  ld_xi64_u32 %r6,%r5,%r10,0,4
  st_xi64_i32 %r6,%r9,%r19,0,0
;G_Ticker+656
  ld_xi64_u32 %r6,%r5,%r10,0,0
  ld_iprel_u32 %r23,demoplayback
  add_i64 %r5,%r9,%r16
;G_Ticker+672
  st_xi64_i32 %r6,%r9,%r16,0,0
  nul_eq_imm_i32 %r23,0,2,0
  mov %r27,%r5
;G_Ticker+688
  call %r26,G_ReadDemoTiccmd
  ld_iprel_u32 %r6,demorecording
  nul_eq_imm_i32 %r6,0,2,0
;G_Ticker+704
  mov %r27,%r5
  call %r26,G_WriteDemoTiccmd
  ld_i8 %r5,%r5,0
;G_Ticker+720
  nul_lt_imm_i32 %r5,51,1,0
  st_i32 %r7,%r13,0
  ld_iprel_u32 %r5,gametic
;G_Ticker+736
  br_mask_any %r5,31,G_Ticker+832
  sra_imm_i32 %r5,%r5,5
  rem_imm_i32 %r5,%r5,4
;G_Ticker+752
  zext_i32 %r5,%r5
  br_ne_i64 %r11,%r5,G_Ticker+832
  ld_u32 %r5,%r13,0
;G_Ticker+768
  br_eq_imm_i32 %r5,0,G_Ticker+832
  ld_u64 %r5,%r14,0
  st_i64 %r5,%sp,0
;G_Ticker+784
  mov2 %r25,%r26,%r1,%r3
  mov %r27,%r2
  call %r24,M_snprintf
;G_Ticker+800
  ld_iprel_i32 %r5,consoleplayer
  mul_imm_i64 %r5,%r5,328
  st_xi64_i64 %r1,%r5,%r8,0,0
;G_Ticker+816
  st_i32 %gz,%r13,0
  nop 0
  nop 0
;G_Ticker+832
  ld_iprel_u32 %r5,netgame
  br_eq_imm_i32 %r5,0,G_Ticker+560
  ld_iprel_u32 %r5,netdemo
;G_Ticker+848
  br_ne_imm_i32 %r5,0,G_Ticker+560
  ld_iprel_u32 %r5,gametic
  ld_iprel_u32 %r6,ticdup
;G_Ticker+864
  rem_i32 %r6,%r5,%r6
  br_ne_imm_i32 %r6,0,G_Ticker+560
  nul_lt_imm_i32 %r5,129,7,0
;G_Ticker+880
  ld_u8 %r5,%r12,0
  ld_xi64_u8 %r6,%r9,%r20,0,0
  nul_eq_i32 %r5,%r6,4,0
;G_Ticker+896
  st_i32 %r5,%sp,4
  st_i32 %r6,%sp,0
  mov %r27,%r4
;G_Ticker+912
  call %r26,I_Error
  ld_xi64_u64 %r5,%r9,%r21,0,0
  add_imm_i64 %r6,%r5,24
;G_Ticker+928
  cmov_eq_i64 %r5,%r5,%r22,%r6
  ld_u32 %r5,%r5,0
  st_i8 %r5,%r12,0
;G_Ticker+944
  jmp G_Ticker+560
  nop 0
  nop 0
;G_Ticker+960
  mov %r5,%gz
  lda_iprel %r6,players+17
  lda_iprel %r7,playeringame
;G_Ticker+976
  lda_iprel %r1,savedescription
  lda_iprel %r2,.rodata+3068
  ld_imm %r3,32
;G_Ticker+992
  ld_imm %r8,4
  jmp G_Ticker+1072
  nop 0
;G_Ticker+1008
  ld_iprel_u8 %r9,savedescription
  nul_ne_imm_i32 %r9,0,4,0
  mov2 %r25,%r26,%r1,%r2
;G_Ticker+1024
  mov %r27,%r3
  call %r24,M_StringCopy
  ld_u8 %r4,%r6,0
;G_Ticker+1040
  slsrl_imm_u64 %r4,%r4,59,61
  st_iprel_i32 %r4,savegameslot
  st_iprel_i32 %r8,gameaction
;G_Ticker+1056
  add_imm_i64 %r5,%r5,4
  add_imm_i64 %r6,%r6,328
  br_eq_imm_i64 %r5,16,G_Ticker+1152
;G_Ticker+1072
  ld_xi64_u32 %r4,%r5,%r7,0,0
  br_eq_imm_i32 %r4,0,G_Ticker+1056
  ld_i8 %r4,%r6,0
;G_Ticker+1088
  br_ge_imm_i32 %r4,0,G_Ticker+1056
  deposit %r9,%gz,%r4,0,2
  br_eq_imm_i32 %r9,2,G_Ticker+1008
;G_Ticker+1104
  nul_ne_imm_i32 %r9,1,6,0
  ld_iprel_u32 %r4,paused
  bit_flip_imm %r9,%r4,0
;G_Ticker+1120
  st_iprel_i32 %r9,paused
  nul_eq_imm_i32 %r4,1,1,1
  call %r27,S_PauseSound
;G_Ticker+1136
  call %r27,S_ResumeSound
  jmp G_Ticker+1056
  nop 0
;G_Ticker+1152
  ld_iprel_u32 %r2,oldgamestate
  ld_iprel_u32 %r1,gamestate
  nul_ne_imm_i32 %r2,1,3,0
;G_Ticker+1168
  nul_eq_imm_i32 %r1,1,2,0
  call %r27,WI_End
  ld_iprel_u32 %r1,gamestate
;G_Ticker+1184
  st_iprel_i32 %r1,oldgamestate
  br_ge_imm_u32 %r1,4,G_Ticker+1280
  zext_i32 %r1,%r1
;G_Ticker+1200
  lda_iprel %r2,.rodata+33240
  jmp_t %r2,%r1
  nop 0
;G_Ticker+1216
  call %r27,P_Ticker
  call %r27,ST_Ticker
  call %r27,AM_Ticker
;G_Ticker+1232
  call %r27,HU_Ticker
  retf 16
  nop 0
;G_Ticker+1248
  call %r27,F_Ticker
  retf 16
  nop 0
;G_Ticker+1264
  call %r27,D_PageTicker
  nop 0
  nop 0
;G_Ticker+1280
  retf 16
  nop 0
  nop 0
;G_Ticker+1296
  call %r27,WI_Ticker
  retf 16
  nop 0
;G_DoReborn
  alloc 9
  ld_iprel_u32 %r2,netgame
  br_eq_imm_i32 %r2,0,G_DoReborn+80
;G_DoReborn+16
  sext_i32 %r3,%r1
  mul_imm_i64 %r2,%r3,328
  lda_iprel %r4,players
;G_DoReborn+32
  ld_xi64_u64 %r2,%r2,%r4,0,0
  st_i64 %gz,%r2,192
  ld_iprel_u32 %r2,deathmatch
;G_DoReborn+48
  br_eq_imm_i32 %r2,0,G_DoReborn+96
  mov %r8,%r1
  call %r7,G_DeathMatchSpawnPlayer
;G_DoReborn+64
  retf 0
  nop 0
  nop 0
;G_DoReborn+80
  ld_imm %r1,1
  st_iprel_i32 %r1,gameaction
  retf 0
;G_DoReborn+96
  lda_iprel %r2,playerstarts
  ld_imm %r4,10
  mul_add %r3,%r3,%r4,%r2
;G_DoReborn+112
  mov2 %r7,%r8,%r1,%r3
  call %r6,G_CheckSpot
  br_ne_imm_i32 %r7,0,G_DoReborn+176
;G_DoReborn+128
  mov %r5,%gz
  nop 0
  nop 0
;G_DoReborn+144
  mov2 %r7,%r8,%r1,%r2
  call %r6,G_CheckSpot
  br_ne_imm_i32 %r7,0,G_DoReborn+192
;G_DoReborn+160
  add_imm_i64 %r5,%r5,1
  add_imm_i64 %r2,%r2,10
  br_ne_imm_i64 %r5,4,G_DoReborn+144
;G_DoReborn+176
  mov %r8,%r3
  call %r7,P_SpawnPlayer
  retf 0
;G_DoReborn+192
  add_imm_i32 %r1,%r1,1
  st_i8 %r1,%r2,6
  srl_imm_u32 %r1,%r1,8
;G_DoReborn+208
  st_i8 %r1,%r2,7
  mov %r8,%r2
  call %r7,P_SpawnPlayer
;G_DoReborn+224
  add_imm_i32 %r1,%r5,1
  srl_imm_u32 %r3,%r1,8
  st_i8 %r3,%r2,7
;G_DoReborn+240
  st_i8 %r1,%r2,6
  retf 0
  nop 0
;G_DoNewGame
  alloc 5
  st_iprel_i32 %gz,demoplayback
  st_iprel_i32 %gz,netdemo
;G_DoNewGame+16
  st_iprel_i32 %gz,netgame
  st_iprel_i32 %gz,deathmatch
  st_iprel_i32 %gz,playeringame+12
;G_DoNewGame+32
  st_iprel_i32 %gz,playeringame+8
  st_iprel_i32 %gz,playeringame+4
  st_iprel_i32 %gz,respawnparm
;G_DoNewGame+48
  st_iprel_i32 %gz,fastparm
  st_iprel_i32 %gz,nomonsters
  st_iprel_i32 %gz,consoleplayer
;G_DoNewGame+64
  ld_iprel_u32 %r2,d_skill
  ld_iprel_u32 %r3,d_episode
  ld_iprel_u32 %r4,d_map
;G_DoNewGame+80
  call %r1,G_InitNew
  st_iprel_i32 %gz,gameaction
  retf 0
;G_DoLoadGame
  alloc 7
  st_iprel_i32 %gz,gameaction
  lda_iprel %r5,savename
;G_DoLoadGame+16
  lda_iprel %r6,.rodata+12248
  call %r4,fopen
  st_iprel_i64 %r5,save_stream
;G_DoLoadGame+32
  br_eq_imm_i64 %r5,0,G_DoLoadGame+160
  st_iprel_i32 %gz,savegame_error
  call %r5,P_ReadSaveGameHeader
;G_DoLoadGame+48
  br_eq_imm_i32 %r6,0,G_DoLoadGame+176
  ld_iprel_u32 %r2,leveltime
  ld_iprel_u32 %r4,gameskill
;G_DoLoadGame+64
  ld_iprel_u32 %r5,gameepisode
  ld_iprel_u32 %r6,gamemap
  call %r3,G_InitNew
;G_DoLoadGame+80
  st_iprel_i32 %r2,leveltime
  call %r6,P_UnArchivePlayers
  call %r6,P_UnArchiveWorld
;G_DoLoadGame+96
  call %r6,P_UnArchiveThinkers
  call %r6,P_UnArchiveSpecials
  call %r5,P_ReadSaveGameEOF
;G_DoLoadGame+112
  nul_ne_imm_i32 %r6,0,2,0
  lda_iprel %r6,.rodata+4837
  call %r5,I_Error
;G_DoLoadGame+128
  ld_iprel_u64 %r6,save_stream
  call %r5,fclose
  ld_iprel_u32 %r1,setsizeneeded
;G_DoLoadGame+144
  nul_eq_imm_i32 %r1,0,1,0
  call %r6,R_ExecuteSetViewSize
  call %r6,R_FillBackScreen
;G_DoLoadGame+160
  retf 0
  nop 0
  nop 0
;G_DoLoadGame+176
  ld_iprel_u64 %r6,save_stream
  call %r5,fclose
  retf 0
;G_DoSaveGame
  alloc_sp 9,16
  call %r7,P_TempSaveGameFile
  mov %r1,%r8
;G_DoSaveGame+16
  ld_iprel_u32 %r8,savegameslot
  call %r7,P_SaveGameFile
  mov %r2,%r8
;G_DoSaveGame+32
  lda_iprel %r8,.rodata+3835
  mov %r7,%r1
  call %r6,fopen
;G_DoSaveGame+48
  mov %r3,%gz
  st_iprel_i64 %r7,save_stream
  br_ne_imm_i64 %r7,0,G_DoSaveGame+128
;G_DoSaveGame+64
  lda_iprel %r8,.rodata+16453
  call %r7,M_TempFile
  mov %r3,%r8
;G_DoSaveGame+80
  lda_iprel %r8,.rodata+3835
  mov %r7,%r3
  call %r6,fopen
;G_DoSaveGame+96
  st_iprel_i64 %r7,save_stream
  nul_ne_imm_i64 %r7,0,4,0
  st_i64 %r3,%sp,8
;G_DoSaveGame+112
  lda_iprel %r8,.rodata+3114
  st_i64 %r1,%sp,0
  call %r7,I_Error
;G_DoSaveGame+128
  st_iprel_i32 %gz,savegame_error
  lda_iprel %r8,savedescription
  call %r7,P_WriteSaveGameHeader
;G_DoSaveGame+144
  call %r8,P_ArchivePlayers
  call %r8,P_ArchiveWorld
  call %r8,P_ArchiveThinkers
;G_DoSaveGame+160
  call %r8,P_ArchiveSpecials
  call %r8,P_WriteSaveGameEOF
  ld_iprel_u32 %r4,vanilla_savegame_limit
;G_DoSaveGame+176
  br_eq_imm_i32 %r4,0,G_DoSaveGame+224
  ld_iprel_u64 %r8,save_stream
  call %r7,ftell
;G_DoSaveGame+192
  nul_lt_imm_i64.l %r8,180225,2,0
  lda_iprel %r8,.rodata+25031
;G_DoSaveGame+208
  call %r7,I_Error
  nop 0
  nop 0
;G_DoSaveGame+224
  ld_iprel_u64 %r8,save_stream
  call %r7,fclose
  nul_eq_imm_i64 %r3,0,4,0
;G_DoSaveGame+240
  st_i64 %r3,%sp,8
  lda_iprel %r8,.rodata+11537
  st_i64 %r1,%sp,0
;G_DoSaveGame+256
  call %r7,I_Error
  mov %r8,%r2
  call %r7,remove
;G_DoSaveGame+272
  mov2 %r7,%r8,%r1,%r2
  call %r6,rename
  st_iprel_i32 %gz,gameaction
;G_DoSaveGame+288
  lda_iprel %r6,savedescription
  lda_iprel %r7,.rodata+6226
  ld_imm %r8,32
;G_DoSaveGame+304
  call %r5,M_StringCopy
  ld_iprel_i32 %r1,consoleplayer
  mul_imm_i64 %r1,%r1,328
;G_DoSaveGame+320
  lda_iprel %r2,.rodata+1504
  lda_iprel %r3,players+232
  st_xi64_i64 %r2,%r1,%r3,0,0
;G_DoSaveGame+336
  call %r8,R_FillBackScreen
  retf 16
  nop 0
;G_DoPlayDemo
  alloc_sp 12,16
  st_iprel_i32 %gz,gameaction
  ld_iprel_u64 %r10,defdemoname
;G_DoPlayDemo+16
  ld_imm %r1,1
  mov %r11,%r1
  call %r9,W_CacheLumpName
;G_DoPlayDemo+32
  ld_iprel_u32 %r2,gameversion
  st_iprel_i64 %r10,demobuffer
  add_imm_i64 %r3,%r10,1
;G_DoPlayDemo+48
  st_iprel_i64 %r3,demo_p
  ld_u8 %r4,%r10,0
  br_ge_imm_u64 %r2,4,G_DoPlayDemo+176
;G_DoPlayDemo+64
  lda_iprel %r5,.rodata+33256
  ld_imm %r3,106
  jmp_t %r5,%r2
;G_DoPlayDemo+80
  lda_iprel %r11,.rodata+7776
  call %r10,I_Error
  br_eq_i32 %r3,%r4,G_DoPlayDemo+160
;G_DoPlayDemo+96
  jmp G_DoPlayDemo+192
  nop 0
  nop 0
;G_DoPlayDemo+112
  ld_imm %r3,107
  br_eq_i32 %r3,%r4,G_DoPlayDemo+160
  jmp G_DoPlayDemo+192
;G_DoPlayDemo+128
  ld_imm %r3,108
  nop 0
  nop 0
;G_DoPlayDemo+144
  br_ne_i32 %r3,%r4,G_DoPlayDemo+192
  nop 0
  nop 0
;G_DoPlayDemo+160
  st_iprel_i32 %gz,longtics
  jmp G_DoPlayDemo+464
  nop 0
;G_DoPlayDemo+176
  ld_imm %r3,109
  br_eq_i32 %r3,%r4,G_DoPlayDemo+160
  nop 0
;G_DoPlayDemo+192
  br_ne_imm_i32 %r4,111,G_DoPlayDemo+208
  st_iprel_i32 %r1,longtics
  jmp G_DoPlayDemo+464
;G_DoPlayDemo+208
  ld_iprel_u32 %r2,gameversion
  br_ge_imm_u64 %r2,4,G_DoPlayDemo+288
  lda_iprel %r3,.rodata+33272
;G_DoPlayDemo+224
  ld_imm %r5,106
  jmp_t %r3,%r2
  nop 0
;G_DoPlayDemo+240
  lda_iprel %r11,.rodata+7776
  call %r10,I_Error
  jmp G_DoPlayDemo+304
;G_DoPlayDemo+256
  ld_imm %r5,107
  jmp G_DoPlayDemo+304
  nop 0
;G_DoPlayDemo+272
  ld_imm %r5,108
  jmp G_DoPlayDemo+304
  nop 0
;G_DoPlayDemo+288
  ld_imm %r5,109
  nop 0
  nop 0
;G_DoPlayDemo+304
  add_imm_i32 %r2,%r4,-104
  zext_i8 %r2,%r2
  br_ge_imm_u32 %r2,6,G_DoPlayDemo+352
;G_DoPlayDemo+320
  lda_iprel %r3,.Lswitch.table.G_DoPlayDemo.rel
  ld_xi64_i32 %r2,%r3,%r2,2,0
  add_i64 %r2,%r2,%r3
;G_DoPlayDemo+336
  jmp G_DoPlayDemo+432
  nop 0
  nop 0
;G_DoPlayDemo+352
  br_ge_imm_u32 %r4,5,G_DoPlayDemo+368
  lda_iprel %r2,.rodata+25097
  jmp G_DoPlayDemo+432
;G_DoPlayDemo+368
  zext_i8 %r2,%r4
  div_imm_u32 %r2,%r2,100
  mul_imm_i32 %r3,%r2,100
;G_DoPlayDemo+384
  sub_i32 %r3,%r4,%r3
  zext_i8 %r3,%r3
  st_i32 %r2,%sp,0
;G_DoPlayDemo+400
  lda_iprel %r2,DemoVersionDescription.resultbuf
  lda_iprel %r11,.rodata+12251
  ld_imm %r10,16
;G_DoPlayDemo+416
  st_i32 %r3,%sp,4
  mov %r9,%r2
  call %r8,M_snprintf
;G_DoPlayDemo+432
  st_i64 %r2,%sp,8
  st_i32 %r5,%sp,4
  lda_iprel %r11,.rodata+13281
;G_DoPlayDemo+448
  st_i32 %r4,%sp,0
  call %r10,printf
  nop 0
;G_DoPlayDemo+464
  ld_iprel_u64 %r5,demo_p
  add_imm_i64 %r2,%r5,1
  st_iprel_i64 %r2,demo_p
;G_DoPlayDemo+480
  ld_u8 %r9,%r5,0
  add_imm_i64 %r2,%r5,2
  st_iprel_i64 %r2,demo_p
;G_DoPlayDemo+496
  ld_u8 %r2,%r5,1
  add_imm_i64 %r3,%r5,3
  st_iprel_i64 %r3,demo_p
;G_DoPlayDemo+512
  ld_u8 %r3,%r5,2
  add_imm_i64 %r4,%r5,4
  st_iprel_i64 %r4,demo_p
;G_DoPlayDemo+528
  ld_u8 %r4,%r5,3
  st_iprel_i32 %r4,deathmatch
  add_imm_i64 %r4,%r5,5
;G_DoPlayDemo+544
  st_iprel_i64 %r4,demo_p
  ld_u8 %r4,%r5,4
  st_iprel_i32 %r4,respawnparm
;G_DoPlayDemo+560
  add_imm_i64 %r4,%r5,6
  st_iprel_i64 %r4,demo_p
  ld_u8 %r4,%r5,5
;G_DoPlayDemo+576
  st_iprel_i32 %r4,fastparm
  add_imm_i64 %r4,%r5,7
  st_iprel_i64 %r4,demo_p
;G_DoPlayDemo+592
  ld_u8 %r4,%r5,6
  st_iprel_i32 %r4,nomonsters
  add_imm_i64 %r4,%r5,8
;G_DoPlayDemo+608
  st_iprel_i64 %r4,demo_p
  ld_u8 %r6,%r5,7
  mov %r4,%gz
;G_DoPlayDemo+624
  st_iprel_i32 %r6,consoleplayer
  add_imm_i64 %r5,%r5,9
  lda_iprel %r6,playeringame
;G_DoPlayDemo+640
  st_iprel_i64 %r5,demo_p
  ld_u8 %r7,%r5,-1
  st_xi64_i32 %r7,%r4,%r6,0,0
;G_DoPlayDemo+656
  add_imm_i64 %r4,%r4,4
  add_imm_i64 %r5,%r5,1
  br_ne_imm_i64 %r4,16,G_DoPlayDemo+640
;G_DoPlayDemo+672
  ld_iprel_u32 %r4,playeringame+4
  br_ne_imm_i32 %r4,0,G_DoPlayDemo+720
  lda_iprel %r11,.rodata+10612
;G_DoPlayDemo+688
  call %r10,M_CheckParm
  br_ge_imm_i32 %r11,1,G_DoPlayDemo+720
  lda_iprel %r11,.rodata+1516
;G_DoPlayDemo+704
  call %r10,M_CheckParm
  br_lt_imm_i32 %r11,1,G_DoPlayDemo+736
  nop 0
;G_DoPlayDemo+720
  st_iprel_i32 %r1,netgame
  st_iprel_i32 %r1,netdemo
  nop 0
;G_DoPlayDemo+736
  st_iprel_i32 %gz,precache
  mov2 %r10,%r11,%r2,%r3
  call %r8,G_InitNew
;G_DoPlayDemo+752
  st_iprel_i32 %r1,precache
  call %r10,I_GetTime
  st_iprel_i32 %r11,starttime
;G_DoPlayDemo+768
  st_iprel_i32 %gz,usergame
  st_iprel_i32 %r1,demoplayback
  retf 16
;G_DoCompleted
  alloc 12
  mov %r1,%gz
  st_iprel_i32 %gz,gameaction
;G_DoCompleted+16
  lda_iprel %r3,players+260
  lda_iprel %r2,playeringame
  jmp G_DoCompleted+48
;G_DoCompleted+32
  add_imm_i64 %r1,%r1,4
  add_imm_i64 %r3,%r3,328
  br_eq_imm_i64 %r1,16,G_DoCompleted+128
;G_DoCompleted+48
  ld_xi64_u32 %r4,%r1,%r2,0,0
  br_eq_imm_i32 %r4,0,G_DoCompleted+32
  st_i64 %gz,%r3,-164
;G_DoCompleted+64
  st_i64 %gz,%r3,-172
  st_i64 %gz,%r3,-180
  st_i64 %gz,%r3,-188
;G_DoCompleted+80
  st_i64 %gz,%r3,-196
  st_i64 %gz,%r3,-204
  ld_u64 %r4,%r3,-260
;G_DoCompleted+96
  ld_u32 %r5,%r4,160
  bit_clear_imm %r5,%r5,18
  st_i32 %r5,%r4,160
;G_DoCompleted+112
  st_i64 %gz,%r3,-4
  st_i64 %gz,%r3,-20
  jmp G_DoCompleted+32
;G_DoCompleted+128
  ld_iprel_u32 %r1,automapactive
  nul_eq_imm_i32 %r1,0,1,0
  call %r11,AM_Stop
;G_DoCompleted+144
  ld_iprel_u32 %r1,gamemode
  br_ne_imm_i32 %r1,2,G_DoCompleted+176
  ld_iprel_u32 %r3,gamemap
;G_DoCompleted+160
  cmp_ne_imm_i32 %r6,%r3,9
  jmp G_DoCompleted+352
  nop 0
;G_DoCompleted+176
  ld_iprel_u32 %r4,gameversion
  ld_imm %r6,1
  ld_iprel_u32 %r3,gamemap
;G_DoCompleted+192
  br_ne_imm_i32 %r4,9,G_DoCompleted+224
  br_eq_imm_i32 %r3,5,G_DoCompleted+480
  br_eq_imm_i32 %r3,8,G_DoCompleted+480
;G_DoCompleted+208
  br_eq_imm_i32 %r3,9,G_DoCompleted+288
  jmp G_DoCompleted+352
  nop 0
;G_DoCompleted+224
  br_eq_imm_i32 %r3,8,G_DoCompleted+480
  br_ne_imm_i32 %r3,9,G_DoCompleted+352
  ld_imm %r3,320
;G_DoCompleted+240
  lda_iprel %r4,players
  ld_imm %r5,1
  nop 0
;G_DoCompleted+256
  st_xi64_i32 %r5,%r3,%r4,0,0
  add_imm_i64 %r3,%r3,328
  nop 2
;G_DoCompleted+272
  br_ne_imm_i64.l %r3,1632,G_DoCompleted+256
  nop 0
;G_DoCompleted+288
  ld_imm %r4,320
  lda_iprel %r5,players
  ld_imm %r6,1
;G_DoCompleted+304
  ld_imm %r3,9
  nop 0
  nop 0
;G_DoCompleted+320
  st_xi64_i32 %r6,%r4,%r5,0,0
  add_imm_i64 %r4,%r4,328
  nop 2
;G_DoCompleted+336
  br_ne_imm_i64.l %r4,1632,G_DoCompleted+320
  mov %r6,%gz
;G_DoCompleted+352
  ld_iprel_u32 %r4,consoleplayer
  sext_i32 %r5,%r4
  mul_imm_i64 %r5,%r5,328
;G_DoCompleted+368
  lda_iprel %r7,players+320
  ld_xi64_u32 %r7,%r5,%r7,0,0
  ld_iprel_u32 %r5,gameepisode
;G_DoCompleted+384
  st_iprel_i32 %r7,wminfo+4
  add_imm_i32 %r7,%r5,-1
  st_iprel_i32 %r7,wminfo
;G_DoCompleted+400
  add_imm_i32 %r8,%r3,-1
  st_iprel_i32 %r8,wminfo+8
  ld_iprel_u32 %r8,secretexit
;G_DoCompleted+416
  br_ne_imm_i32 %r1,2,G_DoCompleted+448
  br_eq_imm_i32 %r8,0,G_DoCompleted+528
  br_eq_imm_i32 %r3,15,G_DoCompleted+560
;G_DoCompleted+432
  br_ne_imm_i32 %r3,31,G_DoCompleted+592
  ld_imm %r6,31
  jmp G_DoCompleted+576
;G_DoCompleted+448
  cmp_ne_imm_i32 %r9,%r8,0
  or %r6,%r9,%r6
  br_bc_imm %r6,0,G_DoCompleted+496
;G_DoCompleted+464
  ld_imm %r6,8
  cmov_eq_i32 %r6,%r8,%r3,%r6
  jmp G_DoCompleted+576
;G_DoCompleted+480
  ld_imm %r1,7
  st_iprel_i32 %r1,gameaction
  retf 0
;G_DoCompleted+496
  br_ge_imm_u32 %r7,4,G_DoCompleted+592
  lda_iprel %r6,.rodata+28868
  ld_xu32_u32 %r6,%r6,%r7,2,0
;G_DoCompleted+512
  jmp G_DoCompleted+576
  nop 0
  nop 0
;G_DoCompleted+528
  add_imm_i32 %r6,%r3,-31
  cmp_lt_imm_u32 %r6,%r6,2
  ld_imm %r7,15
;G_DoCompleted+544
  cmov_lsb %r6,%r6,%r7,%r3
  jmp G_DoCompleted+576
  nop 0
;G_DoCompleted+560
  ld_imm %r6,30
  nop 0
  nop 0
;G_DoCompleted+576
  st_iprel_i32 %r6,wminfo+12
  nop 0
  nop 0
;G_DoCompleted+592
  ld_iprel_u32 %r6,totalkills
  ld_iprel_u32 %r7,totalitems
  ld_iprel_u32 %r8,totalsecret
;G_DoCompleted+608
  st_iprel_i32 %r6,wminfo+16
  st_iprel_i32 %r7,wminfo+20
  st_iprel_i32 %r8,wminfo+24
;G_DoCompleted+624
  st_iprel_i32 %gz,wminfo+28
  br_ne_imm_i32 %r1,2,G_DoCompleted+656
  lda_iprel %r1,pars+156
;G_DoCompleted+640
  jmp G_DoCompleted+720
  nop 0
  nop 0
;G_DoCompleted+656
  br_ge_imm_i32 %r5,4,G_DoCompleted+704
  sext_i32 %r1,%r5
  mul_imm_i64 %r1,%r1,40
;G_DoCompleted+672
  lda_iprel %r5,pars
  sext_i32 %r3,%r3
  sll_imm_u64 %r3,%r3,2
;G_DoCompleted+688
  add_add_i64 %r1,%r1,%r3,%r5
  jmp G_DoCompleted+736
  nop 0
;G_DoCompleted+704
  lda_iprel %r1,cpars
  nop 0
  nop 0
;G_DoCompleted+720
  lda_xi32 %r1,%r1,%r3,2,0
  nop 0
  nop 0
;G_DoCompleted+736
  ld_u32 %r3,%r1,0
  mov %r1,%gz
  mul_imm_i32 %r3,%r3,35
;G_DoCompleted+752
  st_iprel_i32 %r3,wminfo+32
  st_iprel_i32 %r4,wminfo+36
  lda_iprel %r3,wminfo+60
;G_DoCompleted+768
  lda_iprel %r4,players+224
  ld_iprel_u32 %r5,leveltime
  nop 0
;G_DoCompleted+784
  ld_xi64_u32 %r6,%r1,%r2,0,0
  ld_u32 %r7,%r4,-8
  ld_u32 %r8,%r4,-4
;G_DoCompleted+800
  ld_u32 %r9,%r4,0
  st_i32 %r6,%r3,-20
  st_i32 %r7,%r3,-16
;G_DoCompleted+816
  st_i32 %r8,%r3,-12
  st_i32 %r9,%r3,-8
  st_i32 %r5,%r3,-4
;G_DoCompleted+832
  ld_u32 %r6,%r4,-116
  ld_u32 %r7,%r4,-112
  ld_u32 %r8,%r4,-108
;G_DoCompleted+848
  ld_u32 %r9,%r4,-104
  st_i32 %r6,%r3,0
  st_i32 %r7,%r3,4
;G_DoCompleted+864
  st_i32 %r8,%r3,8
  st_i32 %r9,%r3,12
  add_imm_i64 %r1,%r1,4
;G_DoCompleted+880
  add_imm_i64 %r3,%r3,40
  add_imm_i64 %r4,%r4,328
  br_ne_imm_i64 %r1,16,G_DoCompleted+784
;G_DoCompleted+896
  ld_imm %r1,1
  st_iprel_i32 %r1,gamestate
  st_iprel_i32 %gz,viewactive
;G_DoCompleted+912
  st_iprel_i32 %gz,automapactive
  lda_iprel %r1,wminfo
  mov %r11,%r1
;G_DoCompleted+928
  call %r10,StatCopy
  mov %r11,%r1
  call %r10,WI_Start
;G_DoCompleted+944
  retf 0
  nop 0
  nop 0
;G_DoWorldDone
  alloc 3
  ld_iprel_u32 %r1,wminfo+12
  st_iprel_i32 %gz,gamestate
;G_DoWorldDone+16
  add_imm_i32 %r1,%r1,1
  st_iprel_i32 %r1,gamemap
  call %r2,G_DoLoadLevel
;G_DoWorldDone+32
  st_iprel_i32 %gz,gameaction
  ld_imm %r1,1
  st_iprel_i32 %r1,viewactive
;G_DoWorldDone+48
  retf 0
  nop 0
  nop 0
;G_ReadDemoTiccmd
  alloc 8
  ld_iprel_u64 %r2,demo_p
  ld_u8 %r3,%r2,0
;G_ReadDemoTiccmd+16
  br_ne_imm_i32 %r3,128,G_ReadDemoTiccmd+32
  call %r6,G_CheckDemoStatus
  retf 0
;G_ReadDemoTiccmd+32
  add_imm_i64 %r3,%r2,1
  st_iprel_i64 %r3,demo_p
  ld_u8 %r3,%r2,0
;G_ReadDemoTiccmd+48
  st_i8 %r3,%r1,0
  add_imm_i64 %r3,%r2,2
  st_iprel_i64 %r3,demo_p
;G_ReadDemoTiccmd+64
  ld_u8 %r3,%r2,1
  st_i8 %r3,%r1,1
  ld_iprel_u32 %r5,longtics
;G_ReadDemoTiccmd+80
  add_imm_i64 %r3,%r2,3
  st_iprel_i64 %r3,demo_p
  ld_u8 %r4,%r2,2
;G_ReadDemoTiccmd+96
  nul_eq_imm_i32 %r5,0,5,1
  st_i16 %r4,%r1,2
  add_imm_i64 %r3,%r2,4
;G_ReadDemoTiccmd+112
  st_iprel_i64 %r3,demo_p
  ld_u8 %r2,%r2,3
  sl_or %r2,%r4,%r2,8
;G_ReadDemoTiccmd+128
  sll_imm_u32 %r2,%r4,8
  st_i16 %r2,%r1,2
  add_imm_i64 %r2,%r3,1
;G_ReadDemoTiccmd+144
  st_iprel_i64 %r2,demo_p
  ld_u8 %r2,%r3,0
  st_i8 %r2,%r1,5
;G_ReadDemoTiccmd+160
  retf 0
  nop 0
  nop 0
;G_WriteDemoTiccmd
  alloc 10
  ld_iprel_i32 %r2,key_demo_quit
  lda_iprel %r3,gamekeydown
;G_WriteDemoTiccmd+16
  ld_xi64_u32 %r2,%r3,%r2,2,0
  nul_eq_imm_i32 %r2,0,1,0
  call %r8,G_CheckDemoStatus
;G_WriteDemoTiccmd+32
  ld_iprel_u64 %r2,demo_p
  ld_u8 %r3,%r1,0
  add_imm_i64 %r4,%r2,1
;G_WriteDemoTiccmd+48
  st_iprel_i64 %r4,demo_p
  st_i8 %r3,%r2,0
  ld_iprel_u64 %r3,demo_p
;G_WriteDemoTiccmd+64
  ld_u8 %r4,%r1,1
  add_imm_i64 %r5,%r3,1
  st_iprel_i64 %r5,demo_p
;G_WriteDemoTiccmd+80
  st_i8 %r4,%r3,0
  ld_iprel_u32 %r4,longtics
  ld_u16 %r3,%r1,2
;G_WriteDemoTiccmd+96
  nul_ne_imm_i32 %r4,0,1,5
  srl_imm_u32 %r3,%r3,8
  ld_iprel_u64 %r4,demo_p
;G_WriteDemoTiccmd+112
  add_imm_i64 %r5,%r4,1
  st_iprel_i64 %r5,demo_p
  st_i8 %r3,%r4,0
;G_WriteDemoTiccmd+128
  ld_u8 %r3,%r1,3
  ld_iprel_u64 %r4,demo_p
  add_imm_i64 %r5,%r4,1
;G_WriteDemoTiccmd+144
  st_iprel_i64 %r5,demo_p
  st_i8 %r3,%r4,0
  ld_u8 %r3,%r1,5
;G_WriteDemoTiccmd+160
  ld_iprel_u64 %r4,demo_p
  st_i8 %r3,%r4,0
  ld_iprel_u64 %r3,demoend
;G_WriteDemoTiccmd+176
  add_imm_i64 %r4,%r3,-16
  st_iprel_i64 %r2,demo_p
  br_ge_u64 %r4,%r2,G_WriteDemoTiccmd+336
;G_WriteDemoTiccmd+192
  ld_iprel_u32 %r2,vanilla_demo_limit
  br_eq_imm_i32 %r2,0,G_WriteDemoTiccmd+224
  call %r8,G_CheckDemoStatus
;G_WriteDemoTiccmd+208
  retf 0
  nop 0
  nop 0
;G_WriteDemoTiccmd+224
  ld_iprel_u64 %r2,demobuffer
  sub_i64 %r4,%r3,%r2
  sll_imm_u32 %r2,%r4,1
;G_WriteDemoTiccmd+240
  ld_imm %r8,1
  mov2 %r7,%r9,%r2,%gz
  call %r6,Z_Malloc
;G_WriteDemoTiccmd+256
  ld_iprel_u64 %r5,demo_p
  ld_iprel_u64 %r8,demobuffer
  mov %r3,%r7
;G_WriteDemoTiccmd+272
  sub_i64 %r5,%r5,%r8
  add_i64 %r5,%r7,%r5
  sext_i32 %r9,%r4
;G_WriteDemoTiccmd+288
  call %r6,memcpy
  ld_iprel_u64 %r9,demobuffer
  call %r8,Z_Free
;G_WriteDemoTiccmd+304
  st_iprel_i64 %r3,demobuffer
  st_iprel_i64 %r5,demo_p
  lda_xi32 %r2,%r3,%r2,0,0
;G_WriteDemoTiccmd+320
  st_iprel_i64 %r2,demoend
  nop 0
  nop 0
;G_WriteDemoTiccmd+336
  mov %r9,%r1
  call %r8,G_ReadDemoTiccmd
  retf 0
;G_InitPlayer
  alloc_sp 14,16
  sext_i32 %r1,%r1
  lda_iprel %r2,players
;G_InitPlayer+16
  ld_imm %r13,328
  mul_add %r11,%r1,%r13,%r2
  mul_imm_i64 %r2,%r1,328
;G_InitPlayer+32
  lda_iprel %r3,players+108
  ld_xi64_u32 %r1,%r2,%r3,0,4
  ld_xi64_u32 %r4,%r2,%r3,0,0
;G_InitPlayer+48
  ld_xi64_u32 %r5,%r2,%r3,0,8
  ld_xi64_u32 %r6,%r2,%r3,0,12
  sll_imm_u128 %r1,%r1,32
;G_InitPlayer+64
  or %r1,%r1,%r4
  sll_imm_u128 %r4,%r5,64
  sll_imm_u128 %r5,%r6,96
;G_InitPlayer+80
  or %r4,%r5,%r4
  or %r1,%r4,%r1
  st_i128 %r1,%sp,0
;G_InitPlayer+96
  lda_iprel %r4,players+216
  ld_xi64_u64 %r5,%r2,%r4,0,0
  lda_iprel %r6,players+224
;G_InitPlayer+112
  ld_xi64_u32 %r7,%r2,%r6,0,0
  mov %r12,%gz
  call %r10,memset
;G_InitPlayer+128
  ld_u32 %r1,%sp,0
  add_imm_i64 %r8,%sp,0
  bit_set_imm %r9,%r8,2
;G_InitPlayer+144
  ld_u32 %r9,%r9,0
  st_xi64_i32 %r1,%r2,%r3,0,0
  lda_iprel %r1,players+112
;G_InitPlayer+160
  st_xi64_i32 %r9,%r2,%r1,0,0
  bit_set_imm %r1,%r8,3
  ld_u32 %r1,%r1,0
;G_InitPlayer+176
  or_imm %r3,%r8,12
  ld_u32 %r3,%r3,0
  lda_iprel %r8,players+116
;G_InitPlayer+192
  st_xi64_i32 %r1,%r2,%r8,0,0
  lda_iprel %r1,players+120
  st_xi64_i32 %r3,%r2,%r1,0,0
;G_InitPlayer+208
  st_xi64_i64 %r5,%r2,%r4,0,0
  st_xi64_i32 %r7,%r2,%r6,0,0
  lda_iprel %r1,players+200
;G_InitPlayer+224
  ld_imm.l %r3,4294967297
  st_xi64_i64 %r3,%r2,%r1,0,0
;G_InitPlayer+240
  lda_iprel %r1,players+44
  ld_imm %r3,100
  st_xi64_i32 %r3,%r2,%r1,0,0
;G_InitPlayer+256
  lda_iprel %r1,players+128
  ld_imm %r3,1
  st_xi64_i32 %r3,%r2,%r1,0,0
;G_InitPlayer+272
  lda_iprel %r1,players+124
  st_xi64_i32 %r3,%r2,%r1,0,0
  lda_iprel %r1,players+132
;G_InitPlayer+288
  st_xi64_i32 %r3,%r2,%r1,0,0
  lda_iprel %r1,players+136
  st_xi64_i32 %r3,%r2,%r1,0,0
;G_InitPlayer+304
  lda_iprel %r1,players+168
  ld_imm %r3,50
  ld_iprel_u32 %r4,maxammo+12
;G_InitPlayer+320
  st_xi64_i32 %r3,%r2,%r1,0,0
  lda_iprel %r1,players+196
  ld_iprel_u32 %r3,maxammo+8
;G_InitPlayer+336
  st_xi64_i32 %r4,%r2,%r1,0,0
  lda_iprel %r1,players+192
  ld_iprel_u32 %r4,maxammo+4
;G_InitPlayer+352
  st_xi64_i32 %r3,%r2,%r1,0,0
  ld_iprel_u32 %r1,maxammo
  lda_iprel %r3,players+188
;G_InitPlayer+368
  st_xi64_i32 %r4,%r2,%r3,0,0
  lda_iprel %r3,players+184
  st_xi64_i32 %r1,%r2,%r3,0,0
;G_InitPlayer+384
  retf 16
  nop 0
  nop 0
;G_PlayerReborn
  alloc_sp 14,16
  sext_i32 %r1,%r1
  lda_iprel %r2,players
;G_PlayerReborn+16
  ld_imm %r13,328
  mul_add %r11,%r1,%r13,%r2
  mul_imm_i64 %r2,%r1,328
;G_PlayerReborn+32
  lda_iprel %r3,players+108
  ld_xi64_u32 %r1,%r2,%r3,0,4
  ld_xi64_u32 %r4,%r2,%r3,0,0
;G_PlayerReborn+48
  ld_xi64_u32 %r5,%r2,%r3,0,8
  ld_xi64_u32 %r6,%r2,%r3,0,12
  sll_imm_u128 %r1,%r1,32
;G_PlayerReborn+64
  or %r1,%r1,%r4
  sll_imm_u128 %r4,%r5,64
  sll_imm_u128 %r5,%r6,96
;G_PlayerReborn+80
  or %r4,%r5,%r4
  or %r1,%r4,%r1
  st_i128 %r1,%sp,0
;G_PlayerReborn+96
  lda_iprel %r4,players+216
  ld_xi64_u64 %r5,%r2,%r4,0,0
  lda_iprel %r6,players+224
;G_PlayerReborn+112
  ld_xi64_u32 %r7,%r2,%r6,0,0
  mov %r12,%gz
  call %r10,memset
;G_PlayerReborn+128
  ld_u32 %r1,%sp,0
  add_imm_i64 %r8,%sp,0
  bit_set_imm %r9,%r8,2
;G_PlayerReborn+144
  ld_u32 %r9,%r9,0
  st_xi64_i32 %r1,%r2,%r3,0,0
  lda_iprel %r1,players+112
;G_PlayerReborn+160
  st_xi64_i32 %r9,%r2,%r1,0,0
  bit_set_imm %r1,%r8,3
  ld_u32 %r1,%r1,0
;G_PlayerReborn+176
  or_imm %r3,%r8,12
  ld_u32 %r3,%r3,0
  lda_iprel %r8,players+116
;G_PlayerReborn+192
  st_xi64_i32 %r1,%r2,%r8,0,0
  lda_iprel %r1,players+120
  st_xi64_i32 %r3,%r2,%r1,0,0
;G_PlayerReborn+208
  st_xi64_i64 %r5,%r2,%r4,0,0
  st_xi64_i32 %r7,%r2,%r6,0,0
  lda_iprel %r1,players+200
;G_PlayerReborn+224
  ld_imm.l %r3,4294967297
  st_xi64_i64 %r3,%r2,%r1,0,0
;G_PlayerReborn+240
  lda_iprel %r1,players+44
  ld_imm %r3,100
  st_xi64_i32 %r3,%r2,%r1,0,0
;G_PlayerReborn+256
  lda_iprel %r1,players+128
  ld_imm %r3,1
  st_xi64_i32 %r3,%r2,%r1,0,0
;G_PlayerReborn+272
  lda_iprel %r1,players+124
  st_xi64_i32 %r3,%r2,%r1,0,0
  lda_iprel %r1,players+132
;G_PlayerReborn+288
  st_xi64_i32 %r3,%r2,%r1,0,0
  lda_iprel %r1,players+136
  st_xi64_i32 %r3,%r2,%r1,0,0
;G_PlayerReborn+304
  lda_iprel %r1,players+168
  ld_imm %r3,50
  ld_iprel_u32 %r4,maxammo+12
;G_PlayerReborn+320
  st_xi64_i32 %r3,%r2,%r1,0,0
  lda_iprel %r1,players+196
  ld_iprel_u32 %r3,maxammo+8
;G_PlayerReborn+336
  st_xi64_i32 %r4,%r2,%r1,0,0
  lda_iprel %r1,players+192
  ld_iprel_u32 %r4,maxammo+4
;G_PlayerReborn+352
  st_xi64_i32 %r3,%r2,%r1,0,0
  ld_iprel_u32 %r1,maxammo
  lda_iprel %r3,players+188
;G_PlayerReborn+368
  st_xi64_i32 %r4,%r2,%r3,0,0
  lda_iprel %r3,players+184
  st_xi64_i32 %r1,%r2,%r3,0,0
;G_PlayerReborn+384
  retf 16
  nop 0
  nop 0
;G_PlayerFinishLevel
  alloc 4
  sext_i32 %r1,%r1
  mul_imm_i64 %r1,%r1,328
;G_PlayerFinishLevel+16
  lda_iprel %r2,players
  lda_iprel %r3,players+96
  st_xi64_i64 %gz,%r1,%r3,0,0
;G_PlayerFinishLevel+32
  lda_iprel %r3,players+88
  st_xi64_i64 %gz,%r1,%r3,0,0
  lda_iprel %r3,players+80
;G_PlayerFinishLevel+48
  st_xi64_i64 %gz,%r1,%r3,0,0
  lda_iprel %r3,players+72
  st_xi64_i64 %gz,%r1,%r3,0,0
;G_PlayerFinishLevel+64
  lda_iprel %r3,players+64
  st_xi64_i64 %gz,%r1,%r3,0,0
  lda_iprel %r3,players+56
;G_PlayerFinishLevel+80
  st_xi64_i64 %gz,%r1,%r3,0,0
  ld_xi64_u64 %r2,%r1,%r2,0,0
  ld_u32 %r3,%r2,160
;G_PlayerFinishLevel+96
  bit_clear_imm %r3,%r3,18
  st_i32 %r3,%r2,160
  lda_iprel %r2,players+256
;G_PlayerFinishLevel+112
  st_xi64_i64 %gz,%r1,%r2,0,0
  lda_iprel %r2,players+240
  st_xi64_i64 %gz,%r1,%r2,0,0
;G_PlayerFinishLevel+128
  retf 0
  nop 0
  nop 0
;G_CheckSpot
  alloc_sp 14,16
  mov %r3,%r1
  sext_i32 %r6,%r1
;G_CheckSpot+16
  lda_iprel %r5,players
  mul_imm_i64 %r1,%r6,328
  ld_xi64_u64 %r11,%r1,%r5,0,0
;G_CheckSpot+32
  br_eq_imm_i64 %r11,0,G_CheckSpot+400
  ld_u8 %r1,%r2,1
  ld_u8 %r3,%r2,0
;G_CheckSpot+48
  ld_u8 %r4,%r2,3
  ld_u8 %r7,%r2,2
  sll_imm_u32 %r1,%r1,24
;G_CheckSpot+64
  sl_or %r1,%r1,%r3,16
  sll_imm_u32 %r3,%r4,24
  sl_or %r3,%r3,%r7,16
;G_CheckSpot+80
  mov2 %r12,%r13,%r1,%r3
  call %r10,P_CheckPosition
  br_eq_imm_i32 %r11,0,G_CheckSpot+512
;G_CheckSpot+96
  ld_iprel_u32 %r4,bodyqueslot
  ld_imm %r7,328
  mul_add %r6,%r6,%r7,%r5
;G_CheckSpot+112
  lda_iprel %r5,bodyque
  nul_lt_imm_i32 %r4,32,4,0
  deposit %r4,%gz,%r4,0,5
;G_CheckSpot+128
  ld_xu32_u64 %r13,%r5,%r4,3,0
  call %r12,P_RemoveMobj
  ld_iprel_u32 %r4,bodyqueslot
;G_CheckSpot+144
  ld_u64 %r6,%r6,0
  rem_imm_i32 %r7,%r4,32
  st_xi32_i64 %r6,%r5,%r7,3,0
;G_CheckSpot+160
  add_imm_i32 %r4,%r4,1
  st_iprel_i32 %r4,bodyqueslot
  mov2 %r12,%r13,%r1,%r3
;G_CheckSpot+176
  call %r11,R_PointInSubsector
  ld_i8 %r4,%r2,5
  ld_u8 %r2,%r2,4
;G_CheckSpot+192
  sl_or %r2,%r2,%r4,8
  div_imm_i32 %r2,%r2,45
  sext_i16 %r2,%r2
;G_CheckSpot+208
  deposit %r5,%gz,%r2,0,22
  sll_imm_u32 %r4,%r2,10
  br_ge_imm_u32 %r5,8,G_CheckSpot+592
;G_CheckSpot+224
  and_imm.l %r2,%r2,4194303
  lda_iprel %r5,.rodata+33288
;G_CheckSpot+240
  jmp_t %r5,%r2
  nop 0
  nop 0
;G_CheckSpot+256
  ld_iprel_u64 %r2,finecosine
  ld_xi32_u32 %r2,%r2,%r4,2,0
  lda_iprel %r5,finesine
;G_CheckSpot+272
  ld_xi32_u32 %r4,%r5,%r4,2,0
  nop 0
  nop 0
;G_CheckSpot+288
  mul_imm_i32 %r2,%r2,20
  ld_u64 %r5,%r12,0
  add_i32 %r10,%r2,%r1
;G_CheckSpot+304
  mul_imm_i32 %r1,%r4,20
  add_i32 %r11,%r1,%r3
  ld_u32 %r12,%r5,0
;G_CheckSpot+320
  ld_imm %r13,39
  call %r9,P_SpawnMobj
  ld_iprel_i32 %r1,consoleplayer
;G_CheckSpot+336
  mul_imm_i64 %r1,%r1,328
  lda_iprel %r2,players+28
  ld_xi64_u32 %r2,%r1,%r2,0,0
;G_CheckSpot+352
  ld_imm %r1,1
  nul_eq_imm_i32 %r2,1,3,0
  ld_imm %r13,35
;G_CheckSpot+368
  mov %r12,%r10
  call %r11,S_StartSound
  nop 0
;G_CheckSpot+384
  retf 16
  nop 0
  nop 0
;G_CheckSpot+400
  ld_imm %r1,1
  br_lt_imm_i32 %r3,1,G_CheckSpot+384
  ld_u8 %r4,%r2,1
;G_CheckSpot+416
  ld_u8 %r6,%r2,0
  sll_imm_u32 %r4,%r4,24
  sl_or %r4,%r4,%r6,16
;G_CheckSpot+432
  zext_i32 %r3,%r3
  jmp G_CheckSpot+464
  nop 0
;G_CheckSpot+448
  add_imm_i64 %r3,%r3,-1
  add_imm_i64 %r5,%r5,328
  br_eq_imm_i64 %r3,0,G_CheckSpot+384
;G_CheckSpot+464
  ld_u64 %r6,%r5,0
  ld_u32 %r7,%r6,24
  br_ne_i32 %r7,%r4,G_CheckSpot+448
;G_CheckSpot+480
  ld_u8 %r7,%r2,3
  ld_u8 %r8,%r2,2
  ld_u32 %r6,%r6,28
;G_CheckSpot+496
  sll_imm_u32 %r7,%r7,24
  sl_or %r7,%r7,%r8,16
  br_ne_i32 %r6,%r7,G_CheckSpot+448
;G_CheckSpot+512
  mov %r1,%gz
  retf 16
  nop 0
;G_CheckSpot+528
  ld_iprel_u32 %r2,finetangent+8192
  ld_iprel_u32 %r4,finetangent
  jmp G_CheckSpot+288
;G_CheckSpot+544
  ld_iprel_u32 %r2,finesine+4096
  ld_iprel_u32 %r4,finetangent+12288
  jmp G_CheckSpot+288
;G_CheckSpot+560
  ld_iprel_u32 %r2,finetangent+12288
  ld_iprel_u32 %r4,finetangent+4096
  jmp G_CheckSpot+288
;G_CheckSpot+576
  ld_iprel_u32 %r2,finesine
  ld_iprel_u32 %r4,finetangent+8192
  jmp G_CheckSpot+288
;G_CheckSpot+592
  lda_iprel %r13,.rodata+19685
  st_i32 %r4,%sp,0
  mov %r4,%r12
;G_CheckSpot+608
  call %r12,I_Error
  mov2 %r12,%r2,%r4,%gz
  mov %r4,%gz
;G_CheckSpot+624
  jmp G_CheckSpot+288
  nop 0
  nop 0
;G_DeathMatchSpawnPlayer
  alloc_sp 11,16
  ld_iprel_u64 %r2,deathmatch_p
  lda_iprel %r4,deathmatchstarts
;G_DeathMatchSpawnPlayer+16
  sub_i64 %r2,%r2,%r4
  div_imm_i64 %r5,%r2,10
  nul_ge_imm_i32 %r5,4,3,0
;G_DeathMatchSpawnPlayer+32
  lda_iprel %r10,.rodata+3077
  st_i32 %r5,%sp,0
  call %r9,I_Error
;G_DeathMatchSpawnPlayer+48
  mov %r2,%gz
  ld_imm %r6,10
  nop 0
;G_DeathMatchSpawnPlayer+64
  mov %r7,%r2
  call %r9,P_Random
  rem_i32 %r2,%r10,%r5
;G_DeathMatchSpawnPlayer+80
  sext_i32 %r2,%r2
  mul_add %r2,%r2,%r6,%r4
  mov2 %r9,%r10,%r1,%r2
;G_DeathMatchSpawnPlayer+96
  call %r8,G_CheckSpot
  br_ne_imm_i32 %r9,0,G_DeathMatchSpawnPlayer+144
  add_imm_i32 %r2,%r7,1
;G_DeathMatchSpawnPlayer+112
  br_lt_imm_u32 %r7,19,G_DeathMatchSpawnPlayer+64
  sext_i32 %r1,%r1
  lda_iprel %r2,playerstarts
;G_DeathMatchSpawnPlayer+128
  mul_add %r2,%r1,%r6,%r2
  jmp G_DeathMatchSpawnPlayer+176
  nop 0
;G_DeathMatchSpawnPlayer+144
  add_imm_i32 %r1,%r1,1
  st_i8 %r1,%r2,6
  srl_imm_u32 %r1,%r1,8
;G_DeathMatchSpawnPlayer+160
  st_i8 %r1,%r2,7
  nop 0
  nop 0
;G_DeathMatchSpawnPlayer+176
  mov %r10,%r2
  call %r9,P_SpawnPlayer
  retf 16
;G_ScreenShot
  alloc 2
  ld_imm %r1,9
  st_iprel_i32 %r1,gameaction
;G_ScreenShot+16
  retf 0
  nop 0
  nop 0
;G_ExitLevel
  alloc 2
  st_iprel_i32 %gz,secretexit
  ld_imm %r1,6
;G_ExitLevel+16
  st_iprel_i32 %r1,gameaction
  retf 0
  nop 0
;G_SecretExitLevel
  alloc 4
  ld_iprel_u32 %r1,gamemode
  br_ne_imm_i32 %r1,2,G_SecretExitLevel+32
;G_SecretExitLevel+16
  lda_iprel %r3,.rodata+26894
  call %r2,W_CheckNumForName
  br_lt_imm_i32 %r3,0,G_SecretExitLevel+80
;G_SecretExitLevel+32
  ld_imm %r1,1
  nop 0
  nop 0
;G_SecretExitLevel+48
  st_iprel_i32 %r1,secretexit
  ld_imm %r1,6
  st_iprel_i32 %r1,gameaction
;G_SecretExitLevel+64
  retf 0
  nop 0
  nop 0
;G_SecretExitLevel+80
  mov %r1,%gz
  jmp G_SecretExitLevel+48
  nop 0
;G_WorldDone
  alloc 6
  ld_iprel_u32 %r1,secretexit
  ld_imm %r2,8
;G_WorldDone+16
  st_iprel_i32 %r2,gameaction
  nul_eq_imm_i32 %r1,0,5,0
  ld_iprel_i32 %r2,consoleplayer
;G_WorldDone+32
  mul_imm_i64 %r2,%r2,328
  lda_iprel %r3,players+320
  ld_imm %r4,1
;G_WorldDone+48
  st_xi64_i32 %r4,%r2,%r3,0,0
  ld_iprel_u32 %r2,gamemode
  br_ne_imm_i32 %r2,2,G_WorldDone+144
;G_WorldDone+64
  ld_iprel_u32 %r2,gamemap
  br_ge_imm_u32 %r2,32,G_WorldDone+144
  nop 2
;G_WorldDone+80
  ld_imm.l %r3,1074792512
  br_bs %r3,%r2,G_WorldDone+128
;G_WorldDone+96
  ld_imm.l %r3,-2147450880
  br_bc %r3,%r2,G_WorldDone+144
;G_WorldDone+112
  br_eq_imm_i32 %r1,0,G_WorldDone+144
  nop 0
  nop 0
;G_WorldDone+128
  call %r5,F_StartFinale
  nop 0
  nop 0
;G_WorldDone+144
  retf 0
  nop 0
  nop 0
;G_LoadGame
  alloc 6
  lda_iprel %r3,savename
  ld_imm %r5,256
;G_LoadGame+16
  mov %r4,%r1
  call %r2,M_StringCopy
  ld_imm %r1,3
;G_LoadGame+32
  st_iprel_i32 %r1,gameaction
  retf 0
  nop 0
;G_InitNew
  alloc 16
  ld_iprel_u32 %r4,paused
  nul_eq_imm_i32 %r4,0,2,0
;G_InitNew+16
  st_iprel_i32 %gz,paused
  call %r15,S_ResumeSound
  ld_iprel_u32 %r4,gameversion
;G_InitNew+32
  cmp_ge_imm_u32 %r4,%r4,6
  ld_imm %r5,4
  cmov_eq_i32 %r5,%r2,%r5,%r2
;G_InitNew+48
  max_imm_i32 %r2,%r2,1
  min_imm_i32 %r2,%r2,3
  ld_iprel_u32 %r9,gamemode
;G_InitNew+64
  cmov_lsb %r5,%r4,%r5,%r2
  cmp_ge_imm_i32 %r6,%r5,2
  ld_imm %r4,1
;G_InitNew+80
  cmov_eq_i32 %r7,%r9,%r4,%r5
  max_imm_i32 %r8,%r3,1
  cmp_ge_imm_i32 %r3,%r3,10
;G_InitNew+96
  cmp_ne_imm_i32 %r2,%r9,2
  ld_imm %r9,9
  cmov_lsb %r9,%r2,%r9,%r8
;G_InitNew+112
  call %r15,M_ClearRandom
  ld_iprel_u32 %r2,respawnparm
  ld_iprel_u32 %r10,fastparm
;G_InitNew+128
  cmp_ge_imm_i32 %r11,%r1,4
  cmp_ne_imm_i32 %r2,%r2,0
  or %r2,%r11,%r2
;G_InitNew+144
  st_iprel_i32 %r2,respawnmonsters
  br_ne_imm_i32 %r10,0,G_InitNew+176
  ld_iprel_u32 %r2,gameskill
;G_InitNew+160
  br_lt_imm_i32 %r1,4,G_InitNew+448
  br_eq_imm_i32 %r2,4,G_InitNew+448
  nop 0
;G_InitNew+176
  mov %r10,%gz
  lda_iprel %r11,states+19088
  ld_imm %r2,1310720
;G_InitNew+192
  ld_xi64_u32 %r12,%r10,%r11,0,0
  sra_imm_i32 %r12,%r12,1
  st_xi64_i32 %r12,%r10,%r11,0,0
;G_InitNew+208
  add_imm_i64 %r10,%r10,40
  br_ne_imm_i64 %r10,520,G_InitNew+192
  mov %r10,%r2
;G_InitNew+224
  st_iprel_i32 %r2,mobjinfo+1532
  st_iprel_i32 %r10,mobjinfo+3004
  st_iprel_i32 %r10,mobjinfo+2912
;G_InitNew+240
  min_imm_i32 %r10,%r1,4
  cmov_lsb %r2,%r6,%r7,%r5
  cmov_lsb %r1,%r3,%r9,%r8
;G_InitNew+256
  ld_imm %r3,8
  lda_iprel %r5,players
  ld_imm %r6,2
;G_InitNew+272
  st_xi64_i32 %r6,%r3,%r5,0,0
  add_imm_i64 %r3,%r3,328
  nop 2
;G_InitNew+288
  br_ne_imm_i64.l %r3,1320,G_InitNew+272
  st_iprel_i32 %r4,usergame
;G_InitNew+304
  st_iprel_i32 %gz,paused
  st_iprel_i32 %gz,demoplayback
  st_iprel_i32 %gz,automapactive
;G_InitNew+320
  ld_iprel_u32 %r3,gamemode
  st_iprel_i32 %r2,gameepisode
  st_iprel_i32 %r1,gamemap
;G_InitNew+336
  st_iprel_i32 %r10,gameskill
  st_iprel_i32 %r4,viewactive
  nul_ne_imm_i32 %r3,2,6,6
;G_InitNew+352
  nul_ge_imm_u32 %r1,12,1,4
  lda_iprel %r15,.rodata+8928
  cmp_lt_imm_u32 %r1,%r1,21
;G_InitNew+368
  lda_iprel %r2,.rodata+3041
  lda_iprel %r3,.rodata+7771
  cmov_lsb %r15,%r1,%r3,%r2
;G_InitNew+384
  add_imm_i32 %r1,%r2,-2
  nul_lt_imm_u32 %r1,3,1,3
  lda_iprel %r15,.rodata+8928
;G_InitNew+400
  lda_iprel %r2,.Lswitch.table.G_InitNew.rel
  ld_xu32_i32 %r1,%r2,%r1,2,0
  add_i64 %r15,%r1,%r2
;G_InitNew+416
  call %r14,R_TextureNumForName
  st_iprel_i32 %r15,skytexture
  call %r15,G_DoLoadLevel
;G_InitNew+432
  retf 0
  nop 0
  nop 0
;G_InitNew+448
  br_ge_imm_i32 %r1,4,G_InitNew+240
  br_ne_imm_i32 %r2,4,G_InitNew+240
  mov %r11,%gz
;G_InitNew+464
  lda_iprel %r12,states+19088
  ld_imm %r10,655360
  ld_imm %r2,983040
;G_InitNew+480
  ld_xi64_u32 %r13,%r11,%r12,0,0
  sll_imm_u32 %r13,%r13,1
  st_xi64_i32 %r13,%r11,%r12,0,0
;G_InitNew+496
  add_imm_i64 %r11,%r11,40
  br_ne_imm_i64 %r11,520,G_InitNew+480
  jmp G_InitNew+224
;G_SaveGame
  alloc 7
  st_iprel_i32 %r1,savegameslot
  lda_iprel %r4,savedescription
;G_SaveGame+16
  ld_imm %r6,32
  mov %r5,%r2
  call %r3,M_StringCopy
;G_SaveGame+32
  ld_imm %r1,1
  st_iprel_i32 %r1,sendsave
  retf 0
;G_DeferedInitNew
  alloc 4
  st_iprel_i32 %r1,d_skill
  st_iprel_i32 %r2,d_episode
;G_DeferedInitNew+16
  st_iprel_i32 %r3,d_map
  ld_imm %r1,2
  st_iprel_i32 %r1,gameaction
;G_DeferedInitNew+32
  retf 0
  nop 0
  nop 0
;G_CheckDemoStatus
  alloc_sp 9,16
  ld_iprel_u32 %r1,timingdemo
  br_eq_imm_i32 %r1,0,G_CheckDemoStatus+128
;G_CheckDemoStatus+16
  call %r7,I_GetTime
  ld_iprel_u32 %r1,starttime
  ld_iprel_u32 %r2,gametic
;G_CheckDemoStatus+32
  sub_i32 %r1,%r8,%r1
  cvt_i32_f32 %r3,%r2
  nop 2
;G_CheckDemoStatus+48
  ld_imm.l %r4,1108082688
  mul_f32 %r3,%r3,%r4
;G_CheckDemoStatus+64
  cvt_i32_f32 %r4,%r1
  div_f32 %r3,%r3,%r4
  st_iprel_i32 %gz,timingdemo
;G_CheckDemoStatus+80
  st_iprel_i32 %gz,demoplayback
  extend_f32_f64 %r3,%r3
  st_i32 %r1,%sp,4
;G_CheckDemoStatus+96
  st_i32 %r2,%sp,0
  lda_iprel %r8,.rodata+25055
  st_i64 %r3,%sp,8
;G_CheckDemoStatus+112
  call %r7,I_Error
  nop 0
  nop 0
;G_CheckDemoStatus+128
  ld_iprel_u32 %r1,demoplayback
  br_eq_imm_i32 %r1,0,G_CheckDemoStatus+240
  ld_iprel_u64 %r8,defdemoname
;G_CheckDemoStatus+144
  call %r7,W_ReleaseLumpName
  st_iprel_i32 %gz,demoplayback
  st_iprel_i32 %gz,netdemo
;G_CheckDemoStatus+160
  st_iprel_i32 %gz,netgame
  st_iprel_i32 %gz,deathmatch
  st_iprel_i32 %gz,playeringame+12
;G_CheckDemoStatus+176
  st_iprel_i32 %gz,playeringame+8
  st_iprel_i32 %gz,playeringame+4
  ld_iprel_u32 %r1,singledemo
;G_CheckDemoStatus+192
  st_iprel_i32 %gz,respawnparm
  st_iprel_i32 %gz,fastparm
  st_iprel_i32 %gz,nomonsters
;G_CheckDemoStatus+208
  st_iprel_i32 %gz,consoleplayer
  br_eq_imm_i32 %r1,0,G_CheckDemoStatus+368
  call %r8,I_Quit
;G_CheckDemoStatus+224
  ld_imm %r1,1
  retf 16
  nop 0
;G_CheckDemoStatus+240
  ld_iprel_u32 %r1,demorecording
  br_eq_imm_i32 %r1,0,G_CheckDemoStatus+352
  ld_iprel_u64 %r1,demo_p
;G_CheckDemoStatus+256
  add_imm_i64 %r2,%r1,1
  st_iprel_i64 %r2,demo_p
  ld_imm %r2,128
;G_CheckDemoStatus+272
  st_i8 %r2,%r1,0
  ld_iprel_u64 %r7,demobuffer
  ld_iprel_u64 %r1,demo_p
;G_CheckDemoStatus+288
  ld_iprel_u64 %r6,demoname
  sub_i64 %r8,%r1,%r7
  call %r5,M_WriteFile
;G_CheckDemoStatus+304
  ld_iprel_u64 %r8,demobuffer
  call %r7,Z_Free
  st_iprel_i32 %gz,demorecording
;G_CheckDemoStatus+320
  ld_iprel_u64 %r1,demoname
  lda_iprel %r8,.rodata+20842
  st_i64 %r1,%sp,0
;G_CheckDemoStatus+336
  call %r7,I_Error
  nop 0
  nop 0
;G_CheckDemoStatus+352
  mov %r1,%gz
  retf 16
  nop 0
;G_CheckDemoStatus+368
  call %r8,D_AdvanceDemo
  ld_imm %r1,1
  retf 16
;G_RecordDemo
  alloc_sp 8,16
  st_iprel_i32 %gz,usergame
  mov %r7,%r1
;G_RecordDemo+16
  call %r6,strlen
  add_imm_i64 %r2,%r7,5
  ld_imm %r3,1
;G_RecordDemo+32
  mov2 %r5,%r6,%r2,%r3
  mov %r7,%gz
  call %r4,Z_Malloc
;G_RecordDemo+48
  st_iprel_i64 %r5,demoname
  lda_iprel %r7,.rodata+11095
  st_i64 %r1,%sp,0
;G_RecordDemo+64
  mov %r6,%r2
  call %r4,M_snprintf
  lda_iprel %r6,.rodata+14279
;G_RecordDemo+80
  mov %r7,%r3
  call %r5,M_CheckParmWithArgs
  nul_ne_imm_i32 %r6,0,1,4
;G_RecordDemo+96
  ld_imm %r2,131072
  ld_iprel_u64 %r1,myargv
  ld_xi32_u64 %r7,%r1,%r6,3,8
;G_RecordDemo+112
  call %r6,atoi
  sll_imm_u32 %r2,%r7,10
  mov2 %r5,%r6,%r2,%r3
;G_RecordDemo+128
  mov %r7,%gz
  call %r4,Z_Malloc
  st_iprel_i64 %r5,demobuffer
;G_RecordDemo+144
  lda_xi32 %r1,%r5,%r2,0,0
  st_iprel_i64 %r1,demoend
  st_iprel_i32 %r3,demorecording
;G_RecordDemo+160
  retf 16
  nop 0
  nop 0
;G_VanillaVersionCode
  alloc 6
  ld_iprel_u32 %r2,gameversion
  br_ge_imm_u64 %r2,4,G_VanillaVersionCode+80
;G_VanillaVersionCode+16
  lda_iprel %r3,.rodata+33320
  ld_imm %r1,106
  jmp_t %r3,%r2
;G_VanillaVersionCode+32
  lda_iprel %r5,.rodata+7776
  call %r4,I_Error
  retf 0
;G_VanillaVersionCode+48
  ld_imm %r1,107
  retf 0
  nop 0
;G_VanillaVersionCode+64
  ld_imm %r1,108
  retf 0
  nop 0
;G_VanillaVersionCode+80
  ld_imm %r1,109
  nop 0
  nop 0
;G_VanillaVersionCode+96
  retf 0
  nop 0
  nop 0
;G_BeginRecording
  alloc 8
  lda_iprel %r7,.rodata+27477
  call %r6,M_CheckParm
;G_BeginRecording+16
  cmp_eq_imm_i32 %r2,%r7,0
  ld_iprel_u64 %r1,demobuffer
  cmp_ne_imm_i32 %r3,%r7,0
;G_BeginRecording+32
  st_iprel_i32 %r3,longtics
  st_iprel_i32 %r2,lowres_turn
  st_iprel_i64 %r1,demo_p
;G_BeginRecording+48
  br_eq_imm_i32 %r7,0,G_BeginRecording+80
  add_imm_i64 %r2,%r1,1
  st_iprel_i64 %r2,demo_p
;G_BeginRecording+64
  ld_imm %r2,111
  jmp G_BeginRecording+208
  nop 0
;G_BeginRecording+80
  ld_iprel_u32 %r3,gameversion
  br_ge_imm_u64 %r3,4,G_BeginRecording+176
  lda_iprel %r4,.rodata+33336
;G_BeginRecording+96
  ld_imm %r2,106
  jmp_t %r4,%r3
  nop 0
;G_BeginRecording+112
  lda_iprel %r7,.rodata+7776
  call %r6,I_Error
  ld_iprel_u64 %r1,demo_p
;G_BeginRecording+128
  jmp G_BeginRecording+192
  nop 0
  nop 0
;G_BeginRecording+144
  ld_imm %r2,107
  jmp G_BeginRecording+192
  nop 0
;G_BeginRecording+160
  ld_imm %r2,108
  jmp G_BeginRecording+192
  nop 0
;G_BeginRecording+176
  ld_imm %r2,109
  nop 0
  nop 0
;G_BeginRecording+192
  add_imm_i64 %r3,%r1,1
  st_iprel_i64 %r3,demo_p
  nop 0
;G_BeginRecording+208
  st_i8 %r2,%r1,0
  ld_iprel_u64 %r1,demo_p
  ld_iprel_u32 %r2,gameskill
;G_BeginRecording+224
  add_imm_i64 %r3,%r1,1
  st_iprel_i64 %r3,demo_p
  st_i8 %r2,%r1,0
;G_BeginRecording+240
  ld_iprel_u64 %r1,demo_p
  ld_iprel_u32 %r2,gameepisode
  add_imm_i64 %r3,%r1,1
;G_BeginRecording+256
  st_iprel_i64 %r3,demo_p
  st_i8 %r2,%r1,0
  ld_iprel_u64 %r1,demo_p
;G_BeginRecording+272
  ld_iprel_u32 %r2,gamemap
  add_imm_i64 %r3,%r1,1
  st_iprel_i64 %r3,demo_p
;G_BeginRecording+288
  st_i8 %r2,%r1,0
  ld_iprel_u64 %r1,demo_p
  ld_iprel_u32 %r2,deathmatch
;G_BeginRecording+304
  add_imm_i64 %r3,%r1,1
  st_iprel_i64 %r3,demo_p
  st_i8 %r2,%r1,0
;G_BeginRecording+320
  ld_iprel_u64 %r1,demo_p
  ld_iprel_u32 %r2,respawnparm
  add_imm_i64 %r3,%r1,1
;G_BeginRecording+336
  st_iprel_i64 %r3,demo_p
  st_i8 %r2,%r1,0
  ld_iprel_u64 %r1,demo_p
;G_BeginRecording+352
  ld_iprel_u32 %r2,fastparm
  add_imm_i64 %r3,%r1,1
  st_iprel_i64 %r3,demo_p
;G_BeginRecording+368
  st_i8 %r2,%r1,0
  ld_iprel_u64 %r1,demo_p
  ld_iprel_u32 %r2,nomonsters
;G_BeginRecording+384
  add_imm_i64 %r3,%r1,1
  st_iprel_i64 %r3,demo_p
  st_i8 %r2,%r1,0
;G_BeginRecording+400
  ld_iprel_u64 %r2,demo_p
  ld_iprel_u32 %r3,consoleplayer
  mov %r1,%gz
;G_BeginRecording+416
  add_imm_i64 %r4,%r2,1
  st_iprel_i64 %r4,demo_p
  st_i8 %r3,%r2,0
;G_BeginRecording+432
  lda_iprel %r2,playeringame
  nop 0
  nop 0
;G_BeginRecording+448
  ld_iprel_u64 %r3,demo_p
  ld_xi64_u32 %r4,%r1,%r2,0,0
  add_imm_i64 %r5,%r3,1
;G_BeginRecording+464
  st_iprel_i64 %r5,demo_p
  add_imm_i64 %r1,%r1,4
  st_i8 %r4,%r3,0
;G_BeginRecording+480
  br_ne_imm_i64 %r1,16,G_BeginRecording+448
  retf 0
  nop 0
;G_DeferedPlayDemo
  alloc 2
  st_iprel_i64 %r1,defdemoname
  ld_imm %r1,5
;G_DeferedPlayDemo+16
  st_iprel_i32 %r1,gameaction
  retf 0
  nop 0
;G_TimeDemo
  alloc 5
  lda_iprel %r4,.rodata+4850
  call %r3,M_CheckParm
;G_TimeDemo+16
  st_iprel_i32 %r4,nodrawers
  ld_imm %r2,1
  st_iprel_i32 %r2,timingdemo
;G_TimeDemo+32
  st_iprel_i32 %r2,singletics
  st_iprel_i64 %r1,defdemoname
  ld_imm %r1,5
;G_TimeDemo+48
  st_iprel_i32 %r1,gameaction
  retf 0
  nop 0
;fopen
  alloc 13
  ld_i8 %r12,%r2,0
  lda_iprel %r11,.rodata+27487
;fopen+16
  call %r10,strchr
  br_eq_imm_i64 %r11,0,fopen+224
  mov %r12,%r2
;fopen+32
  call %r11,__fmodeflags
  mov %r3,%r12
  bit_set_imm %r4,%r12,15
;fopen+48
  sext_i32 %r8,%r4
  ld_imm %r6,2
  ld_imm %r9,438
;fopen+64
  mov2 %r7,%r10,%r1,%gz
  mov2 %r11,%r12,%gz,%gz
  call %r5,__syscall_postrisc
;fopen+80
  mov %r12,%r6
  call %r11,__syscall_ret
  mov %r11,%gz
;fopen+96
  br_lt_imm_i32 %r12,0,fopen+208
  mov %r1,%r12
  nul_bc_imm %r3,19,7,0
;fopen+112
  deposit %r7,%gz,%r1,0,31
  ld_imm %r6,72
  ld_imm %r8,2
;fopen+128
  ld_imm %r9,1
  mov2 %r10,%r11,%gz,%gz
  mov %r12,%gz
;fopen+144
  call %r5,__syscall_postrisc
  mov2 %r11,%r12,%r1,%r2
  call %r10,__fdopen
;fopen+160
  nul_ne_imm_i64 %r11,0,7,0
  deposit %r7,%gz,%r1,0,31
  ld_imm %r6,3
;fopen+176
  mov2 %r8,%r9,%gz,%gz
  mov2 %r10,%r11,%gz,%gz
  mov %r12,%gz
;fopen+192
  call %r5,__syscall_postrisc
  mov %r11,%gz
  nop 0
;fopen+208
  mov %r1,%r11
  retf 0
  nop 0
;fopen+224
  call %r11,___errno_location
  mov %r11,%gz
  ld_imm %r1,22
;fopen+240
  st_i32 %r1,%r12,0
  mov %r1,%r11
  retf 0
;strchr
  alloc 6
  mov2 %r4,%r5,%r1,%r2
  call %r3,strchrnul
;strchr+16
  ld_u8 %r1,%r4,0
  zext_i8 %r2,%r2
  cmp_eq_i32 %r1,%r1,%r2
;strchr+32
  cmov_lsb %r1,%r1,%r4,%gz
  retf 0
  nop 0
;strchrnul
  alloc 10
  br_mask_none %r2,255,strchrnul+240
  zext_i8 %r2,%r2
;strchrnul+16
  br_mask_none %r1,7,strchrnul+80
  add_imm_i64 %r3,%r1,1
  nop 0
;strchrnul+32
  ld_u8 %r5,%r1,0
  br_eq_imm_i32 %r5,0,strchrnul+336
  br_eq_i32 %r5,%r2,strchrnul+336
;strchrnul+48
  mov %r4,%r3
  add_imm_i64 %r1,%r1,1
  add_imm_i64 %r3,%r3,1
;strchrnul+64
  br_mask_any %r4,7,strchrnul+32
  nop 0
  nop 0
;strchrnul+80
  ld_u64 %r4,%r1,0
  subr_imm_i64.l %r3,%r4,72340172838076672
;strchrnul+96
  or %r5,%r3,%r4
  ld_imm.l %r3,-9187201950435737472
;strchrnul+112
  and %r5,%r5,%r3
  br_ne_i64 %r5,%r3,strchrnul+272
  zext_i32 %r5,%r2
;strchrnul+128
  mul_imm_i64.l %r5,%r5,72340172838076673
  nop 0
;strchrnul+144
  xor %r4,%r4,%r5
  subr_imm_i64.l %r6,%r4,72340172838076672
;strchrnul+160
  or %r4,%r6,%r4
  and %r4,%r4,%r3
  br_ne_i64 %r4,%r3,strchrnul+272
;strchrnul+176
  ld_u64 %r4,%r1,8
  add_imm_i64 %r6,%r1,8
  nop 2
;strchrnul+192
  subr_imm_i64.l %r1,%r4,72340172838076672
  or %r1,%r1,%r4
;strchrnul+208
  and %r7,%r1,%r3
  mov %r1,%r6
  br_eq_i64 %r7,%r3,strchrnul+144
;strchrnul+224
  jmp strchrnul+288
  nop 0
  nop 0
;strchrnul+240
  mov %r9,%r1
  call %r8,strlen
  add_i64 %r1,%r1,%r9
;strchrnul+256
  retf 0
  nop 0
  nop 0
;strchrnul+272
  mov %r6,%r1
  nop 0
  nop 0
;strchrnul+288
  add_imm_i64 %r1,%r6,-1
  nop 0
  nop 0
;strchrnul+304
  ld_u8 %r3,%r1,1
  add_imm_i64 %r1,%r1,1
  br_eq_imm_i32 %r3,0,strchrnul+336
;strchrnul+320
  br_ne_i32 %r3,%r2,strchrnul+304
  nop 0
  nop 0
;strchrnul+336
  retf 0
  nop 0
  nop 0
;__fmodeflags
  alloc 8
  ld_imm %r7,43
  mov %r6,%r1
;__fmodeflags+16
  call %r5,strchr
  nul_eq_imm_i64 %r6,0,1,2
  ld_imm %r3,2
;__fmodeflags+32
  ld_u8 %r2,%r1,0
  cmp_ne_imm_i32 %r3,%r2,114
  ld_imm %r7,120
;__fmodeflags+48
  mov %r6,%r1
  call %r5,strchr
  bit_set_imm %r2,%r3,7
;__fmodeflags+64
  cmov_eq_i64 %r3,%r6,%r3,%r2
  ld_imm %r7,101
  mov %r6,%r1
;__fmodeflags+80
  call %r5,strchr
  ld_u8 %r1,%r1,0
  bit_set_imm %r2,%r3,19
;__fmodeflags+96
  cmov_eq_i64 %r2,%r6,%r3,%r2
  cmp_eq_imm_i32 %r3,%r1,114
  bit_set_imm %r4,%r2,6
;__fmodeflags+112
  cmov_lsb %r2,%r3,%r2,%r4
  cmp_eq_imm_i32 %r3,%r1,119
  bit_set_imm %r4,%r2,9
;__fmodeflags+128
  cmov_lsb %r2,%r3,%r4,%r2
  cmp_eq_imm_i32 %r1,%r1,97
  bit_set_imm %r3,%r2,10
;__fmodeflags+144
  cmov_lsb %r1,%r1,%r3,%r2
  retf 0
  nop 0
;__fdopen
  alloc_sp 15,16
  ld_i8 %r14,%r2,0
  lda_iprel %r13,.rodata+27487
;__fdopen+16
  call %r12,strchr
  br_eq_imm_i64 %r13,0,__fdopen+288
  ld_imm %r14,1264
;__fdopen+32
  call %r13,default_malloc
  br_eq_imm_i64 %r14,0,__fdopen+320
  mov %r3,%r14
;__fdopen+48
  ld_imm %r14,232
  mov2 %r12,%r13,%r3,%gz
  call %r11,memset
;__fdopen+64
  ld_imm %r14,43
  mov %r13,%r2
  call %r12,strchr
;__fdopen+80
  nul_ne_imm_i64 %r13,0,6,0
  ld_u8 %r4,%r2,0
  cmp_eq_imm_i32 %r4,%r4,114
;__fdopen+96
  ld_imm %r5,4
  ld_imm %r6,8
  cmov_lsb %r4,%r4,%r6,%r5
;__fdopen+112
  st_i32 %r4,%r3,0
  ld_imm %r14,101
  mov %r13,%r2
;__fdopen+128
  call %r12,strchr
  sext_i32 %r4,%r1
  nul_eq_imm_i64 %r13,0,6,0
;__fdopen+144
  ld_imm %r8,72
  ld_imm %r10,2
  ld_imm %r11,1
;__fdopen+160
  mov2 %r9,%r12,%r4,%gz
  mov2 %r13,%r14,%gz,%gz
  call %r7,__syscall_postrisc
;__fdopen+176
  ld_u8 %r2,%r2,0
  br_ne_imm_i32 %r2,97,__fdopen+336
  ld_imm %r8,72
;__fdopen+192
  ld_imm %r10,3
  mov2 %r9,%r11,%r4,%gz
  mov2 %r12,%r13,%gz,%gz
;__fdopen+208
  mov %r14,%gz
  call %r7,__syscall_postrisc
  nul_bs_imm %r8,10,7,0
;__fdopen+224
  sext_i32 %r2,%r8
  bit_set_imm %r11,%r2,10
  ld_imm %r8,72
;__fdopen+240
  ld_imm %r10,4
  mov2 %r9,%r12,%r4,%gz
  mov2 %r13,%r14,%gz,%gz
;__fdopen+256
  call %r7,__syscall_postrisc
  ld_u32 %r2,%r3,0
  bit_set_imm %r5,%r2,7
;__fdopen+272
  st_i32 %r5,%r3,0
  jmp __fdopen+352
  nop 0
;__fdopen+288
  call %r13,___errno_location
  mov %r1,%gz
  ld_imm %r2,22
;__fdopen+304
  st_i32 %r2,%r14,0
  retf 16
  nop 0
;__fdopen+320
  mov %r1,%gz
  retf 16
  nop 0
;__fdopen+336
  ld_u32 %r5,%r3,0
  nop 0
  nop 0
;__fdopen+352
  st_i32 %r1,%r3,120
  add_imm_i64 %r1,%r3,240
  st_i64 %r1,%r3,88
;__fdopen+368
  ld_imm %r1,1024
  st_i64 %r1,%r3,96
  ld_imm %r2,-1
;__fdopen+384
  st_i32 %r2,%r3,144
  br_bs_imm %r5,3,__fdopen+448
  ld_imm %r8,16
;__fdopen+400
  ld_imm %r10,21523
  add_imm_i64 %r11,%sp,8
  mov2 %r9,%r12,%r4,%gz
;__fdopen+416
  mov2 %r13,%r14,%gz,%gz
  call %r7,__syscall_postrisc
  nul_ne_imm_i64 %r8,0,2,0
;__fdopen+432
  ld_imm %r1,10
  st_i32 %r1,%r3,144
  nop 0
;__fdopen+448
  lda_r %r1,__stdio_read
  st_i64 %r1,%r3,64
  lda_r %r1,__stdio_write
;__fdopen+464
  st_i64 %r1,%r3,72
  lda_r %r1,__stdio_seek
  st_i64 %r1,%r3,80
;__fdopen+480
  lda_r %r1,__stdio_close
  st_i64 %r1,%r3,24
  ld_iprel_u8 %r1,__libc+1
;__fdopen+496
  nul_ne_imm_i32 %r1,0,1,0
  st_i32 %r2,%r3,140
  mov %r14,%r3
;__fdopen+512
  call %r13,__ofl_add
  mov %r1,%r14
  retf 16
;__stdio_read
  alloc_sp 14,32
  st_i64 %r2,%sp,0
  ld_u64 %r10,%r1,96
;__stdio_read+16
  cmp_ne_imm_i64 %r4,%r10,0
  sub_i64 %r4,%r3,%r4
  st_i64 %r4,%sp,8
;__stdio_read+32
  ld_u64 %r9,%r1,88
  st_i64 %r9,%sp,16
  st_i64 %r10,%sp,24
;__stdio_read+48
  ld_i32 %r8,%r1,120
  nul_eq_imm_i64 %r4,0,3,1
  ld_imm %r7,19
;__stdio_read+64
  add_imm_i64 %r9,%sp,0
  ld_imm %r10,2
  mov %r7,%gz
;__stdio_read+80
  mov2 %r11,%r12,%gz,%gz
  mov %r13,%gz
  call %r6,__syscall_postrisc
;__stdio_read+96
  mov %r13,%r7
  call %r12,__syscall_ret
  br_lt_imm_i64 %r13,1,__stdio_read+208
;__stdio_read+112
  ld_u64 %r5,%sp,8
  br_ge_u64 %r5,%r13,__stdio_read+192
  ld_u64 %r4,%r1,88
;__stdio_read+128
  sub_i64 %r5,%r13,%r5
  st_i64 %r4,%r1,8
  add_i64 %r5,%r4,%r5
;__stdio_read+144
  st_i64 %r5,%r1,16
  ld_u64 %r5,%r1,96
  nul_eq_imm_i64 %r5,0,4,0
;__stdio_read+160
  add_imm_i64 %r5,%r4,1
  st_i64 %r5,%r1,8
  ld_u8 %r1,%r4,0
;__stdio_read+176
  st_xi64_i8 %r1,%r2,%r3,0,-1
  mov %r13,%r3
  nop 0
;__stdio_read+192
  mov %r1,%r13
  retf 32
  nop 0
;__stdio_read+208
  ld_u32 %r2,%r1,0
  ld_imm %r3,32
  ld_imm %r4,16
;__stdio_read+224
  cmov_eq_i64 %r3,%r13,%r4,%r3
  or %r2,%r2,%r3
  st_i32 %r2,%r1,0
;__stdio_read+240
  mov2 %r13,%r1,%gz,%gz
  retf 32
  nop 0
;__ofl_add
  alloc 5
  call %r3,__ofl_lock
  ld_u64 %r2,%r4,0
;__ofl_add+16
  st_i64 %r2,%r1,112
  nul_eq_imm_i64 %r2,0,1,0
  st_i64 %r1,%r2,104
;__ofl_add+32
  st_i64 %r1,%r4,0
  call %r4,__ofl_unlock
  retf 0
;dummy
  alloc 1
  retf 0
  nop 0
;fclose
  alloc 8
  ld_u32 %r2,%r1,140
  nul_ge_imm_i32 %r2,0,1,3
;fclose+16
  ld_imm %r4,1
  mov %r7,%r1
  call %r6,__lockfile
;fclose+32
  cmp_eq_imm_i32 %r4,%r7,0
  mov %r7,%r1
  call %r6,fflush_unlocked
;fclose+48
  mov2 %r2,%r7,%r7,%r1
  call_mi %r6,%r1,24
  mov %r3,%r7
;fclose+64
  nul_bs_imm %r4,0,2,0
  mov %r7,%r1
  call %r6,__unlockfile
;fclose+80
  ld_u32 %r4,%r1,0
  br_bs_imm %r4,0,fclose+192
  mov %r7,%r1
;fclose+96
  call %r6,dummy
  call %r6,__ofl_lock
  ld_u64 %r5,%r1,104
;fclose+112
  ld_u64 %r4,%r1,112
  nul_eq_imm_i64 %r5,0,1,0
  st_i64 %r4,%r5,112
;fclose+128
  nul_eq_imm_i64 %r4,0,2,0
  ld_u64 %r5,%r1,104
  st_i64 %r5,%r4,104
;fclose+144
  ld_u64 %r4,%r7,0
  nul_ne_i64 %r4,%r1,2,0
  ld_u64 %r4,%r1,112
;fclose+160
  st_i64 %r4,%r7,0
  call %r7,__ofl_unlock
  ld_u64 %r7,%r1,168
;fclose+176
  call %r6,free
  mov %r7,%r1
  call %r6,free
;fclose+192
  or %r1,%r3,%r2
  retf 0
  nop 0
;fflush_unlocked
  alloc 11
  br_eq_imm_i64 %r1,0,fflush_unlocked+208
  mov %r2,%r1
;fflush_unlocked+16
  ld_u32 %r1,%r1,140
  nul_ge_imm_i32 %r1,0,1,3
  ld_imm %r3,1
;fflush_unlocked+32
  mov %r10,%r2
  call %r9,__lockfile
  cmp_eq_imm_i32 %r3,%r10,0
;fflush_unlocked+48
  ld_u64 %r1,%r2,40
  ld_u64 %r4,%r2,56
  br_eq_i64 %r1,%r4,fflush_unlocked+96
;fflush_unlocked+64
  mov2 %r8,%r9,%r2,%gz
  mov %r10,%gz
  call_mi %r7,%r2,72
;fflush_unlocked+80
  ld_u64 %r1,%r2,40
  br_eq_imm_i64 %r1,0,fflush_unlocked+400
  nop 0
;fflush_unlocked+96
  ld_u64 %r1,%r2,8
  ld_u64 %r4,%r2,16
  nul_eq_i64 %r1,%r4,4,0
;fflush_unlocked+112
  sub_i64 %r9,%r1,%r4
  ld_imm %r10,1
  mov %r8,%r2
;fflush_unlocked+128
  call_mi %r7,%r2,80
  mov %r1,%gz
  st_i64 %gz,%r2,32
;fflush_unlocked+144
  st_i64 %gz,%r2,56
  st_i64 %gz,%r2,40
  st_i64 %gz,%r2,16
;fflush_unlocked+160
  st_i64 %gz,%r2,8
  nul_bs_imm %r3,0,3,0
  mov %r10,%r2
;fflush_unlocked+176
  call %r9,__unlockfile
  mov %r1,%gz
  nop 0
;fflush_unlocked+192
  retf 0
  nop 0
  nop 0
;fflush_unlocked+208
  ld_iprel_u64 %r1,__stdout_used
  nul_ne_imm_i64 %r1,0,1,3
  mov %r1,%gz
;fflush_unlocked+224
  ld_iprel_u64 %r10,__stdout_used
  call %r9,fflush_unlocked
  mov %r1,%r10
;fflush_unlocked+240
  ld_iprel_u64 %r2,__stderr_used
  nul_eq_imm_i64 %r2,0,3,0
  ld_iprel_u64 %r10,__stderr_used
;fflush_unlocked+256
  call %r9,fflush_unlocked
  or %r1,%r10,%r1
  call %r9,__ofl_lock
;fflush_unlocked+272
  ld_u64 %r2,%r10,0
  br_eq_imm_i64 %r2,0,fflush_unlocked+384
  ld_imm %r4,1
;fflush_unlocked+288
  ld_u32 %r3,%r2,140
  mov %r5,%r4
  nul_lt_imm_i32 %r3,0,3,0
;fflush_unlocked+304
  mov %r10,%r2
  call %r9,__lockfile
  cmp_eq_imm_i32 %r5,%r10,0
;fflush_unlocked+320
  ld_u64 %r3,%r2,40
  ld_u64 %r6,%r2,56
  nul_eq_i64 %r3,%r6,3,0
;fflush_unlocked+336
  mov %r10,%r2
  call %r9,fflush_unlocked
  or %r1,%r10,%r1
;fflush_unlocked+352
  nul_bs_imm %r5,0,2,0
  mov %r10,%r2
  call %r9,__unlockfile
;fflush_unlocked+368
  ld_u64 %r2,%r2,112
  br_ne_imm_i64 %r2,0,fflush_unlocked+288
  nop 0
;fflush_unlocked+384
  call %r10,__ofl_unlock
  retf 0
  nop 0
;fflush_unlocked+400
  ld_imm %r1,-1
  br_bs_imm %r3,0,fflush_unlocked+192
  mov %r10,%r2
;fflush_unlocked+416
  call %r9,__unlockfile
  retf 0
  nop 0
;__ftello_unlocked
  alloc 10
  ld_u8 %r3,%r1,0
  ld_u64 %r2,%r1,80
;__ftello_unlocked+16
  nul_bs_imm %r3,7,1,6
  ld_imm %r9,1
  ld_u64 %r3,%r1,40
;__ftello_unlocked+32
  ld_u64 %r4,%r1,56
  cmp_eq_i64 %r3,%r3,%r4
  ld_imm %r4,2
;__ftello_unlocked+48
  ld_imm %r5,1
  cmov_lsb %r9,%r3,%r5,%r4
  mov2 %r7,%r8,%r1,%gz
;__ftello_unlocked+64
  call_ri %r6,%r2,%gz
  br_lt_imm_i64 %r7,0,__ftello_unlocked+128
  ld_u64 %r2,%r1,16
;__ftello_unlocked+80
  br_eq_imm_i64 %r2,0,__ftello_unlocked+96
  ld_imm %r3,8
  jmp __ftello_unlocked+112
;__ftello_unlocked+96
  ld_u64 %r2,%r1,56
  br_eq_imm_i64 %r2,0,__ftello_unlocked+128
  ld_imm %r3,40
;__ftello_unlocked+112
  ld_xi64_u64 %r1,%r1,%r3,0,0
  sub_i64 %r2,%r7,%r2
  add_i64 %r7,%r2,%r1
;__ftello_unlocked+128
  mov %r1,%r7
  retf 0
  nop 0
;__ftello
  alloc 11
  ld_u32 %r4,%r1,140
  ld_imm %r2,1
;__ftello+16
  mov %r3,%r2
  nul_lt_imm_i32 %r4,0,3,0
  mov %r10,%r1
;__ftello+32
  call %r9,__lockfile
  cmp_eq_imm_i32 %r3,%r10,0
  ld_u8 %r5,%r1,0
;__ftello+48
  ld_u64 %r4,%r1,80
  nul_bc_imm %r5,7,6,0
  ld_u64 %r2,%r1,40
;__ftello+64
  ld_u64 %r5,%r1,56
  cmp_eq_i64 %r2,%r2,%r5
  ld_imm %r5,2
;__ftello+80
  ld_imm %r6,1
  cmov_lsb %r2,%r2,%r6,%r5
  mov2 %r8,%r9,%r1,%gz
;__ftello+96
  mov %r10,%r2
  call_ri %r7,%r4,%gz
  br_lt_imm_i64 %r8,0,__ftello+176
;__ftello+112
  ld_u64 %r2,%r1,16
  br_eq_imm_i64 %r2,0,__ftello+144
  ld_imm %r4,8
;__ftello+128
  jmp __ftello+160
  nop 0
  nop 0
;__ftello+144
  ld_u64 %r2,%r1,56
  br_eq_imm_i64 %r2,0,__ftello+176
  ld_imm %r4,40
;__ftello+160
  ld_xi64_u64 %r4,%r1,%r4,0,0
  sub_i64 %r2,%r8,%r2
  add_i64 %r8,%r2,%r4
;__ftello+176
  nul_bs_imm %r3,0,2,0
  mov %r10,%r1
  call %r9,__unlockfile
;__ftello+192
  mov %r1,%r8
  retf 0
  nop 0
;ftell
  alloc 11
  ld_u32 %r4,%r1,140
  ld_imm %r2,1
;ftell+16
  mov %r3,%r2
  nul_lt_imm_i32 %r4,0,3,0
  mov %r10,%r1
;ftell+32
  call %r9,__lockfile
  cmp_eq_imm_i32 %r3,%r10,0
  ld_u8 %r5,%r1,0
;ftell+48
  ld_u64 %r4,%r1,80
  nul_bc_imm %r5,7,6,0
  ld_u64 %r2,%r1,40
;ftell+64
  ld_u64 %r5,%r1,56
  cmp_eq_i64 %r2,%r2,%r5
  ld_imm %r5,2
;ftell+80
  ld_imm %r6,1
  cmov_lsb %r2,%r2,%r6,%r5
  mov2 %r8,%r9,%r1,%gz
;ftell+96
  mov %r10,%r2
  call_ri %r7,%r4,%gz
  br_lt_imm_i64 %r8,0,ftell+176
;ftell+112
  ld_u64 %r2,%r1,16
  br_eq_imm_i64 %r2,0,ftell+144
  ld_imm %r4,8
;ftell+128
  jmp ftell+160
  nop 0
  nop 0
;ftell+144
  ld_u64 %r2,%r1,56
  br_eq_imm_i64 %r2,0,ftell+176
  ld_imm %r4,40
;ftell+160
  ld_xi64_u64 %r4,%r1,%r4,0,0
  sub_i64 %r2,%r8,%r2
  add_i64 %r8,%r2,%r4
;ftell+176
  nul_bs_imm %r3,0,2,0
  mov %r10,%r1
  call %r9,__unlockfile
;ftell+192
  mov %r1,%r8
  retf 0
  nop 0
;remove
  alloc 10
  ld_imm %r3,87
  mov2 %r4,%r5,%r1,%gz
;remove+16
  mov2 %r6,%r7,%gz,%gz
  mov2 %r8,%r9,%gz,%gz
  call %r2,__syscall_postrisc
;remove+32
  nul_ne_imm_i32 %r3,-21,5,0
  ld_imm %r3,84
  mov2 %r4,%r5,%r1,%gz
;remove+48
  mov2 %r6,%r7,%gz,%gz
  mov2 %r8,%r9,%gz,%gz
  call %r2,__syscall_postrisc
;remove+64
  sext_i32 %r9,%r3
  call %r8,__syscall_ret
  mov %r1,%r9
;remove+80
  retf 0
  nop 0
  nop 0
;rename
  alloc 11
  ld_imm %r4,82
  mov2 %r5,%r6,%r1,%r2
;rename+16
  mov2 %r7,%r8,%gz,%gz
  mov2 %r9,%r10,%gz,%gz
  call %r3,__syscall_postrisc
;rename+32
  mov %r10,%r4
  call %r9,__syscall_ret
  mov %r1,%r10
;rename+48
  retf 0
  nop 0
  nop 0
;HUlib_init
  alloc 1
  retf 0
  nop 0
;HUlib_clearTextLine
  alloc 3
  ld_imm.l %r2,4294967296
;HUlib_clearTextLine+16
  st_i64 %r2,%r1,104
  st_i8 %gz,%r1,20
  retf 0
;HUlib_initTextLine
  alloc 6
  st_i32 %r2,%r1,0
  st_i32 %r3,%r1,4
;HUlib_initTextLine+16
  st_i64 %r4,%r1,8
  st_i32 %r5,%r1,16
  nop 2
;HUlib_initTextLine+32
  ld_imm.l %r2,4294967296
  st_i64 %r2,%r1,104
;HUlib_initTextLine+48
  st_i8 %gz,%r1,20
  retf 0
  nop 0
;HUlib_addCharToTextLine
  alloc 5
  ld_u32 %r4,%r1,104
  mov %r3,%gz
;HUlib_addCharToTextLine+16
  nul_eq_imm_i32 %r4,80,8,0
  add_imm_i32 %r3,%r4,1
  st_i32 %r3,%r1,104
;HUlib_addCharToTextLine+32
  st_xi32_i8 %r2,%r1,%r4,0,20
  ld_i32 %r2,%r1,104
  st_xi64_i8 %gz,%r1,%r2,0,20
;HUlib_addCharToTextLine+48
  ld_imm %r2,4
  st_i32 %r2,%r1,108
  ld_imm %r3,1
;HUlib_addCharToTextLine+64
  mov %r1,%r3
  retf 0
  nop 0
;HUlib_delCharFromTextLine
  alloc 3
  ld_u32 %r2,%r1,104
  br_eq_imm_i32 %r2,0,HUlib_delCharFromTextLine+64
;HUlib_delCharFromTextLine+16
  add_imm_i32 %r2,%r2,-1
  st_i32 %r2,%r1,104
  st_xi32_i8 %gz,%r1,%r2,0,20
;HUlib_delCharFromTextLine+32
  ld_imm %r2,4
  st_i32 %r2,%r1,108
  ld_imm %r1,1
;HUlib_delCharFromTextLine+48
  retf 0
  nop 0
  nop 0
;HUlib_delCharFromTextLine+64
  mov %r1,%gz
  retf 0
  nop 0
;HUlib_drawTextLine
  alloc 12
  ld_u32 %r4,%r1,104
  ld_u32 %r9,%r1,0
;HUlib_drawTextLine+16
  br_lt_imm_i32 %r4,1,HUlib_drawTextLine+208
  mov %r5,%gz
  add_imm_i64 %r6,%r1,20
;HUlib_drawTextLine+32
  jmp HUlib_drawTextLine+96
  nop 0
  nop 0
;HUlib_drawTextLine+48
  add_imm_i32 %r3,%r9,4
  br_ge_imm_i32 %r9,316,HUlib_drawTextLine+224
  nop 0
;HUlib_drawTextLine+64
  add_imm_i64 %r5,%r5,1
  sext_i32 %r7,%r4
  mov %r9,%r3
;HUlib_drawTextLine+80
  br_ge_i64 %r5,%r7,HUlib_drawTextLine+224
  nop 0
  nop 0
;HUlib_drawTextLine+96
  ld_xi64_i8 %r11,%r6,%r5,0,0
  call %r10,toupper
  zext_i8 %r3,%r11
;HUlib_drawTextLine+112
  br_eq_imm_i32 %r3,32,HUlib_drawTextLine+48
  ld_u32 %r7,%r1,16
  br_lt_i32 %r3,%r7,HUlib_drawTextLine+48
;HUlib_drawTextLine+128
  br_ge_imm_u32 %r3,96,HUlib_drawTextLine+48
  ld_u64 %r4,%r1,8
  sub_i32 %r3,%r3,%r7
;HUlib_drawTextLine+144
  ld_xu32_u64 %r11,%r4,%r3,3,0
  ld_i8 %r3,%r11,1
  ld_u8 %r4,%r11,0
;HUlib_drawTextLine+160
  sl_or %r3,%r4,%r3,8
  add_i32 %r3,%r9,%r3
  br_ge_imm_i32 %r3,321,HUlib_drawTextLine+320
;HUlib_drawTextLine+176
  ld_u32 %r10,%r1,4
  call %r8,V_DrawPatchDirect
  ld_u32 %r4,%r1,104
;HUlib_drawTextLine+192
  jmp HUlib_drawTextLine+64
  nop 0
  nop 0
;HUlib_drawTextLine+208
  mov %r3,%r9
  nop 0
  nop 0
;HUlib_drawTextLine+224
  br_eq_imm_i32 %r2,0,HUlib_drawTextLine+304
  nop 0
  nop 0
;HUlib_drawTextLine+240
  ld_u32 %r2,%r1,16
  ld_u64 %r4,%r1,8
  subr_imm_i32 %r2,%r2,95
;HUlib_drawTextLine+256
  ld_xi32_u64 %r11,%r4,%r2,3,0
  ld_i8 %r2,%r11,1
  ld_u8 %r4,%r11,0
;HUlib_drawTextLine+272
  sl_or %r2,%r4,%r2,8
  add_i32 %r2,%r3,%r2
  nul_ge_imm_i32 %r2,321,3,0
;HUlib_drawTextLine+288
  ld_u32 %r10,%r1,4
  mov %r9,%r3
  call %r8,V_DrawPatchDirect
;HUlib_drawTextLine+304
  retf 0
  nop 0
  nop 0
;HUlib_drawTextLine+320
  mov %r3,%r9
  br_ne_imm_i32 %r2,0,HUlib_drawTextLine+240
  jmp HUlib_drawTextLine+304
;HUlib_eraseTextLine
  alloc 11
  ld_iprel_u32 %r2,automapactive
  br_ne_imm_i32 %r2,0,HUlib_eraseTextLine+224
;HUlib_eraseTextLine+16
  ld_iprel_u32 %r2,viewwindowx
  br_eq_imm_i32 %r2,0,HUlib_eraseTextLine+224
  ld_u32 %r2,%r1,108
;HUlib_eraseTextLine+32
  br_eq_imm_i32 %r2,0,HUlib_eraseTextLine+224
  ld_u64 %r2,%r1,8
  ld_u64 %r2,%r2,0
;HUlib_eraseTextLine+48
  ld_i8 %r3,%r2,3
  ld_u8 %r2,%r2,2
  sl_or %r2,%r2,%r3,8
;HUlib_eraseTextLine+64
  br_lt_imm_i32 %r2,0,HUlib_eraseTextLine+224
  ld_u32 %r5,%r1,4
  add_imm_i32 %r6,%r2,1
;HUlib_eraseTextLine+80
  mul_imm_i32 %r2,%r5,320
  ld_imm %r3,320
  jmp HUlib_eraseTextLine+144
;HUlib_eraseTextLine+96
  mov2 %r9,%r10,%r2,%r3
  nop 0
  nop 0
;HUlib_eraseTextLine+112
  call %r8,R_VideoErase
  ld_u32 %r4,%r1,4
  add_imm_i32 %r5,%r5,1
;HUlib_eraseTextLine+128
  add_i32 %r4,%r6,%r4
  add_imm_i32 %r2,%r2,320
  br_ge_i32 %r5,%r4,HUlib_eraseTextLine+224
;HUlib_eraseTextLine+144
  ld_iprel_u32 %r4,viewwindowy
  br_lt_i32 %r5,%r4,HUlib_eraseTextLine+96
  ld_iprel_u32 %r7,viewheight
;HUlib_eraseTextLine+160
  add_i32 %r4,%r7,%r4
  br_ge_i32 %r5,%r4,HUlib_eraseTextLine+96
  ld_iprel_u32 %r10,viewwindowx
;HUlib_eraseTextLine+176
  mov %r9,%r2
  call %r8,R_VideoErase
  ld_iprel_u32 %r10,viewwindowx
;HUlib_eraseTextLine+192
  ld_iprel_u32 %r4,viewwidth
  add_i32 %r7,%r10,%r2
  add_i32 %r9,%r7,%r4
;HUlib_eraseTextLine+208
  jmp HUlib_eraseTextLine+112
  nop 0
  nop 0
;HUlib_eraseTextLine+224
  ld_u32 %r2,%r1,108
  nul_eq_imm_i32 %r2,0,2,0
  add_imm_i32 %r2,%r2,-1
;HUlib_eraseTextLine+240
  st_i32 %r2,%r1,108
  retf 0
  nop 0
;HUlib_initSText
  alloc 11
  st_i32 %r4,%r1,448
  st_i64 %r7,%r1,456
;HUlib_initSText+16
  ld_imm %r7,1
  st_i32 %r7,%r1,464
  st_i32 %gz,%r1,452
;HUlib_initSText+32
  br_lt_imm_i32 %r4,1,HUlib_initSText+160
  mov %r7,%gz
  zext_i32 %r4,%r4
;HUlib_initSText+48
  ld_imm.l %r8,4294967296
  nop 0
;HUlib_initSText+64
  ld_u64 %r9,%r5,0
  ld_i8 %r10,%r9,3
  ld_u8 %r9,%r9,2
;HUlib_initSText+80
  sll_imm_u32 %r10,%r10,8
  nor %r9,%r10,%r9
  mul_i32 %r9,%r7,%r9
;HUlib_initSText+96
  add_i32 %r9,%r9,%r3
  st_i32 %r2,%r1,0
  st_i32 %r9,%r1,4
;HUlib_initSText+112
  st_i64 %r5,%r1,8
  st_i32 %r6,%r1,16
  st_i64 %r8,%r1,104
;HUlib_initSText+128
  st_i8 %gz,%r1,20
  add_imm_i64 %r7,%r7,1
  add_imm_i64 %r1,%r1,112
;HUlib_initSText+144
  br_ne_i64 %r4,%r7,HUlib_initSText+64
  nop 0
  nop 0
;HUlib_initSText+160
  retf 0
  nop 0
  nop 0
;HUlib_addLineToSText
  alloc 5
  ld_u32 %r3,%r1,452
  ld_u32 %r2,%r1,448
;HUlib_addLineToSText+16
  add_imm_i32 %r3,%r3,1
  cmp_eq_i32 %r4,%r3,%r2
  cmov_lsb %r3,%r4,%gz,%r3
;HUlib_addLineToSText+32
  st_i32 %r3,%r1,452
  sext_i32 %r3,%r3
  mul_imm_i64 %r3,%r3,112
;HUlib_addLineToSText+48
  ld_imm.l %r4,4294967296
  nop 2
;HUlib_addLineToSText+64
  st_xi64_i64.l %r4,%r1,%r3,0,104
  st_xi64_i8 %gz,%r1,%r3,0,20
;HUlib_addLineToSText+80
  br_lt_imm_i32 %r2,1,HUlib_addLineToSText+144
  zext_i32 %r2,%r2
  add_imm_i64 %r1,%r1,108
;HUlib_addLineToSText+96
  ld_imm %r3,4
  nop 0
  nop 0
;HUlib_addLineToSText+112
  st_i32 %r3,%r1,0
  add_imm_i64 %r2,%r2,-1
  add_imm_i64 %r1,%r1,112
;HUlib_addLineToSText+128
  br_ne_imm_i64 %r2,0,HUlib_addLineToSText+112
  nop 0
  nop 0
;HUlib_addLineToSText+144
  retf 0
  nop 0
  nop 0
;HUlib_addMessageToSText
  alloc 10
  ld_u32 %r4,%r1,452
  ld_u32 %r5,%r1,448
;HUlib_addMessageToSText+16
  add_imm_i32 %r4,%r4,1
  cmp_eq_i32 %r6,%r4,%r5
  cmov_lsb %r4,%r6,%gz,%r4
;HUlib_addMessageToSText+32
  st_i32 %r4,%r1,452
  sext_i32 %r4,%r4
  mul_imm_i64 %r4,%r4,112
;HUlib_addMessageToSText+48
  ld_imm.l %r6,4294967296
  nop 2
;HUlib_addMessageToSText+64
  st_xi64_i64.l %r6,%r1,%r4,0,104
  st_xi64_i8 %gz,%r1,%r4,0,20
;HUlib_addMessageToSText+80
  ld_imm %r4,4
  br_lt_imm_i32 %r5,1,HUlib_addMessageToSText+144
  zext_i32 %r5,%r5
;HUlib_addMessageToSText+96
  add_imm_i64 %r6,%r1,108
  nop 0
  nop 0
;HUlib_addMessageToSText+112
  st_i32 %r4,%r6,0
  add_imm_i64 %r5,%r5,-1
  add_imm_i64 %r6,%r6,112
;HUlib_addMessageToSText+128
  br_ne_imm_i64 %r5,0,HUlib_addMessageToSText+112
  nop 0
  nop 0
;HUlib_addMessageToSText+144
  ld_imm %r5,112
  br_eq_imm_i64 %r2,0,HUlib_addMessageToSText+272
  ld_u8 %r6,%r2,0
;HUlib_addMessageToSText+160
  br_eq_imm_i32 %r6,0,HUlib_addMessageToSText+272
  add_imm_i64 %r2,%r2,1
  nop 0
;HUlib_addMessageToSText+176
  ld_i32 %r8,%r1,452
  mul_imm_i64 %r7,%r8,112
  nop 2
;HUlib_addMessageToSText+192
  ld_xi64_u32.l %r7,%r1,%r7,0,104
  nul_eq_imm_i32 %r7,80,7,0
;HUlib_addMessageToSText+208
  mul_add %r8,%r8,%r5,%r1
  add_imm_i32 %r9,%r7,1
  st_i32 %r9,%r8,104
;HUlib_addMessageToSText+224
  st_xi32_i8 %r6,%r8,%r7,0,20
  ld_i32 %r6,%r8,104
  st_xi64_i8 %gz,%r8,%r6,0,20
;HUlib_addMessageToSText+240
  st_i32 %r4,%r8,108
  ld_u8 %r6,%r2,0
  add_imm_i64 %r2,%r2,1
;HUlib_addMessageToSText+256
  br_ne_imm_i32 %r6,0,HUlib_addMessageToSText+176
  nop 0
  nop 0
;HUlib_addMessageToSText+272
  ld_u8 %r6,%r3,0
  br_eq_imm_i32 %r6,0,HUlib_addMessageToSText+384
  add_imm_i64 %r2,%r3,1
;HUlib_addMessageToSText+288
  ld_i32 %r7,%r1,452
  mul_imm_i64 %r3,%r7,112
  nop 2
;HUlib_addMessageToSText+304
  ld_xi64_u32.l %r3,%r1,%r3,0,104
  nul_eq_imm_i32 %r3,80,7,0
;HUlib_addMessageToSText+320
  mul_add %r7,%r7,%r5,%r1
  add_imm_i32 %r8,%r3,1
  st_i32 %r8,%r7,104
;HUlib_addMessageToSText+336
  st_xi32_i8 %r6,%r7,%r3,0,20
  ld_i32 %r3,%r7,104
  st_xi64_i8 %gz,%r7,%r3,0,20
;HUlib_addMessageToSText+352
  st_i32 %r4,%r7,108
  ld_u8 %r6,%r2,0
  add_imm_i64 %r2,%r2,1
;HUlib_addMessageToSText+368
  br_ne_imm_i32 %r6,0,HUlib_addMessageToSText+288
  nop 0
  nop 0
;HUlib_addMessageToSText+384
  retf 0
  nop 0
  nop 0
;HUlib_drawSText
  alloc 10
  ld_u64 %r2,%r1,456
  ld_u32 %r2,%r2,0
;HUlib_drawSText+16
  br_eq_imm_i32 %r2,0,HUlib_drawSText+112
  ld_u32 %r2,%r1,448
  br_lt_imm_i32 %r2,1,HUlib_drawSText+112
;HUlib_drawSText+32
  mov %r3,%gz
  ld_imm %r4,112
  nop 0
;HUlib_drawSText+48
  ld_u32 %r5,%r1,452
  sub_i32 %r5,%r5,%r3
  sra_imm_i32 %r6,%r5,31
;HUlib_drawSText+64
  and %r2,%r6,%r2
  add_i32 %r2,%r2,%r5
  mul_add %r8,%r2,%r4,%r1
;HUlib_drawSText+80
  mov %r9,%gz
  call %r7,HUlib_drawTextLine
  ld_u32 %r2,%r1,448
;HUlib_drawSText+96
  add_imm_i32 %r3,%r3,1
  br_lt_i32 %r3,%r2,HUlib_drawSText+48
  nop 0
;HUlib_drawSText+112
  retf 0
  nop 0
  nop 0
;HUlib_eraseSText
  alloc 8
  ld_u32 %r2,%r1,448
  br_lt_imm_i32 %r2,1,HUlib_eraseSText+96
;HUlib_eraseSText+16
  mov %r4,%gz
  ld_imm %r5,4
  mov %r2,%r1
;HUlib_eraseSText+32
  ld_u32 %r3,%r1,464
  nul_eq_imm_i32 %r3,0,4,0
  ld_u64 %r3,%r1,456
;HUlib_eraseSText+48
  ld_u32 %r3,%r3,0
  nul_ne_imm_i32 %r3,0,1,0
  st_i32 %r5,%r2,108
;HUlib_eraseSText+64
  mov %r7,%r2
  call %r6,HUlib_eraseTextLine
  ld_i32 %r3,%r1,448
;HUlib_eraseSText+80
  add_imm_i64 %r4,%r4,1
  add_imm_i64 %r2,%r2,112
  br_lt_i64 %r4,%r3,HUlib_eraseSText+32
;HUlib_eraseSText+96
  ld_u64 %r2,%r1,456
  ld_u32 %r2,%r2,0
  st_i32 %r2,%r1,464
;HUlib_eraseSText+112
  retf 0
  nop 0
  nop 0
;HUlib_initIText
  alloc 7
  st_i32 %gz,%r1,112
  st_i64 %r6,%r1,120
;HUlib_initIText+16
  ld_imm %r6,1
  st_i32 %r6,%r1,128
  st_i32 %r2,%r1,0
;HUlib_initIText+32
  st_i32 %r3,%r1,4
  st_i64 %r4,%r1,8
  st_i32 %r5,%r1,16
;HUlib_initIText+48
  ld_imm.l %r2,4294967296
  st_i64 %r2,%r1,104
;HUlib_initIText+64
  st_i8 %gz,%r1,20
  retf 0
  nop 0
;HUlib_delCharFromIText
  alloc 4
  ld_u32 %r2,%r1,104
  nul_eq_imm_i32 %r2,0,7,0
;HUlib_delCharFromIText+16
  ld_u32 %r3,%r1,112
  nul_eq_i32 %r2,%r3,5,0
  add_imm_i32 %r2,%r2,-1
;HUlib_delCharFromIText+32
  st_i32 %r2,%r1,104
  st_xi32_i8 %gz,%r1,%r2,0,20
  ld_imm %r2,4
;HUlib_delCharFromIText+48
  st_i32 %r2,%r1,108
  retf 0
  nop 0
;HUlib_eraseLineFromIText
  alloc 6
  ld_u32 %r4,%r1,112
  ld_u32 %r5,%r1,104
;HUlib_eraseLineFromIText+16
  br_eq_i32 %r4,%r5,HUlib_eraseLineFromIText+80
  add_imm_i64 %r2,%r1,20
  ld_imm %r3,4
;HUlib_eraseLineFromIText+32
  nul_ne_imm_i32 %r5,0,1,6
  mov %r5,%gz
  add_imm_i32 %r4,%r5,-1
;HUlib_eraseLineFromIText+48
  st_i32 %r4,%r1,104
  st_xi32_i8 %gz,%r2,%r4,0,0
  st_i32 %r3,%r1,108
;HUlib_eraseLineFromIText+64
  ld_u32 %r4,%r1,112
  ld_u32 %r5,%r1,104
  br_ne_i32 %r4,%r5,HUlib_eraseLineFromIText+32
;HUlib_eraseLineFromIText+80
  retf 0
  nop 0
  nop 0
;HUlib_resetIText
  alloc 3
  st_i32 %gz,%r1,112
  nop 2
;HUlib_resetIText+16
  ld_imm.l %r2,4294967296
  st_i64 %r2,%r1,104
;HUlib_resetIText+32
  st_i8 %gz,%r1,20
  retf 0
  nop 0
;HUlib_addPrefixToIText
  alloc 8
  ld_u8 %r4,%r2,0
  br_eq_imm_i32 %r4,0,HUlib_addPrefixToIText+96
;HUlib_addPrefixToIText+16
  add_imm_i64 %r3,%r1,20
  add_imm_i64 %r2,%r2,1
  ld_imm %r5,4
;HUlib_addPrefixToIText+32
  ld_u32 %r6,%r1,104
  nul_eq_imm_i32 %r6,80,6,0
  add_imm_i32 %r7,%r6,1
;HUlib_addPrefixToIText+48
  st_i32 %r7,%r1,104
  st_xi32_i8 %r4,%r3,%r6,0,0
  ld_i32 %r4,%r1,104
;HUlib_addPrefixToIText+64
  st_xi64_i8 %gz,%r3,%r4,0,0
  st_i32 %r5,%r1,108
  ld_u8 %r4,%r2,0
;HUlib_addPrefixToIText+80
  add_imm_i64 %r2,%r2,1
  br_ne_imm_i32 %r4,0,HUlib_addPrefixToIText+32
  nop 0
;HUlib_addPrefixToIText+96
  ld_u32 %r2,%r1,104
  st_i32 %r2,%r1,112
  retf 0
;HUlib_keyInIText
  alloc 6
  mov %r5,%r2
  call %r4,toupper
;HUlib_keyInIText+16
  and_imm %r2,%r5,224
  add_imm_i32 %r2,%r2,-32
  br_ge_imm_u32 %r2,64,HUlib_keyInIText+80
;HUlib_keyInIText+32
  ld_u32 %r2,%r1,104
  br_eq_imm_i32 %r2,80,HUlib_keyInIText+160
  add_imm_i32 %r3,%r2,1
;HUlib_keyInIText+48
  st_i32 %r3,%r1,104
  st_xi32_i8 %r5,%r1,%r2,0,20
  ld_u32 %r2,%r1,104
;HUlib_keyInIText+64
  jmp HUlib_keyInIText+144
  nop 0
  nop 0
;HUlib_keyInIText+80
  zext_i8 %r3,%r5
  br_eq_imm_i32 %r3,13,HUlib_keyInIText+160
  mov %r2,%gz
;HUlib_keyInIText+96
  br_ne_imm_i32 %r3,127,HUlib_keyInIText+176
  ld_u32 %r2,%r1,104
  br_eq_imm_i32 %r2,0,HUlib_keyInIText+160
;HUlib_keyInIText+112
  ld_u32 %r3,%r1,112
  br_eq_i32 %r2,%r3,HUlib_keyInIText+160
  add_imm_i32 %r2,%r2,-1
;HUlib_keyInIText+128
  st_i32 %r2,%r1,104
  nop 0
  nop 0
;HUlib_keyInIText+144
  st_xi32_i8 %gz,%r1,%r2,0,20
  ld_imm %r2,4
  st_i32 %r2,%r1,108
;HUlib_keyInIText+160
  ld_imm %r2,1
  nop 0
  nop 0
;HUlib_keyInIText+176
  mov %r1,%r2
  retf 0
  nop 0
;HUlib_drawIText
  alloc 6
  ld_u64 %r2,%r1,120
  ld_u32 %r2,%r2,0
;HUlib_drawIText+16
  nul_eq_imm_i32 %r2,0,3,0
  ld_imm %r5,1
  mov %r4,%r1
;HUlib_drawIText+32
  call %r3,HUlib_drawTextLine
  retf 0
  nop 0
;HUlib_eraseIText
  alloc 5
  ld_u32 %r2,%r1,128
  nul_eq_imm_i32 %r2,0,5,0
;HUlib_eraseIText+16
  ld_u64 %r2,%r1,120
  ld_u32 %r2,%r2,0
  nul_ne_imm_i32 %r2,0,2,0
;HUlib_eraseIText+32
  ld_imm %r2,4
  st_i32 %r2,%r1,108
  mov %r4,%r1
;HUlib_eraseIText+48
  call %r3,HUlib_eraseTextLine
  ld_u64 %r2,%r1,120
  ld_u32 %r2,%r2,0
;HUlib_eraseIText+64
  st_i32 %r2,%r1,128
  retf 0
  nop 0
;HU_Init
  alloc_sp 13,32
  mov %r6,%gz
  ld_imm %r5,33
;HU_Init+16
  lda_iprel %r1,.rodata+23394
  add_imm_i64 %r2,%sp,23
  ld_imm %r3,9
;HU_Init+32
  ld_imm %r4,1
  lda_iprel %r7,hu_font
  nop 0
;HU_Init+48
  add_imm_i32 %r8,%r5,1
  st_i32 %r5,%sp,0
  mov2 %r10,%r11,%r2,%r3
;HU_Init+64
  mov %r12,%r1
  call %r9,snprintf
  mov2 %r11,%r12,%r2,%r4
;HU_Init+80
  call %r10,W_CacheLumpName
  st_xi64_i64 %r11,%r6,%r7,0,0
  add_imm_i64 %r6,%r6,8
;HU_Init+96
  mov %r5,%r8
  br_ne_imm_i64 %r6,504,HU_Init+48
  retf 32
;HU_Stop
  alloc 1
  st_iprel_i8 %gz,headsupactive
  retf 0
;HU_Start
  alloc 14
  ld_iprel_u8 %r1,headsupactive
  nul_bc_imm %r1,0,1,0
;HU_Start+16
  st_iprel_i8 %gz,headsupactive
  ld_iprel_i32 %r1,consoleplayer
  lda_iprel %r2,players
;HU_Start+32
  ld_imm %r3,328
  mul_add %r1,%r1,%r3,%r2
  st_iprel_i64 %r1,plr
;HU_Start+48
  st_iprel_i32 %gz,message_on
  lda_iprel %r13,message_on
  st_iprel_i32 %gz,message_dontfuckwithme
;HU_Start+64
  st_iprel_i32 %gz,message_nottobefuckedwith
  st_iprel_i32 %gz,chat_on
  lda_iprel %r7,w_message
;HU_Start+80
  lda_iprel %r2,hu_font
  ld_imm %r1,1
  ld_imm %r3,33
;HU_Start+96
  mov2 %r8,%r9,%gz,%gz
  mov2 %r10,%r11,%r1,%r2
  mov %r12,%r3
;HU_Start+112
  call %r6,HUlib_initSText
  ld_iprel_u64 %r4,hu_font
  ld_i8 %r5,%r4,3
;HU_Start+128
  ld_u8 %r4,%r4,2
  sl_or %r4,%r4,%r5,8
  subr_imm_i32 %r11,%r4,167
;HU_Start+144
  lda_iprel %r9,w_title
  mov2 %r10,%r12,%gz,%r2
  mov %r13,%r3
;HU_Start+160
  call %r8,HUlib_initTextLine
  ld_iprel_u32 %r2,gamemission
  cmp_eq_imm_i32 %r3,%r2,4
;HU_Start+176
  cmp_eq_imm_i32 %r4,%r2,5
  cmov_lsb %r2,%r4,%r1,%r2
  cmov_lsb %r2,%r3,%gz,%r2
;HU_Start+192
  br_ge_imm_u32 %r2,4,HU_Start+560
  zext_i32 %r2,%r2
  lda_iprel %r3,.rodata+33460
;HU_Start+208
  jmp_t %r3,%r2
  nop 0
  nop 0
;HU_Start+224
  ld_iprel_u32 %r2,gameepisode
  ld_iprel_u32 %r3,gamemap
  mul_imm_i32 %r2,%r2,9
;HU_Start+240
  add_i32 %r2,%r2,%r3
  add_imm_i32 %r4,%r2,-9
  ld_imm %r2,-8
;HU_Start+256
  lda_iprel %r3,mapnames
  jmp HU_Start+336
  nop 0
;HU_Start+272
  ld_imm %r2,504
  jmp HU_Start+320
  nop 0
;HU_Start+288
  ld_imm %r2,248
  jmp HU_Start+320
  nop 0
;HU_Start+304
  ld_imm %r2,-8
  nop 0
  nop 0
;HU_Start+320
  lda_iprel %r3,mapnames_commercial
  ld_iprel_u32 %r4,gamemap
  nop 0
;HU_Start+336
  lda_xi32 %r3,%r3,%r4,3,0
  ld_xi64_u64 %r2,%r3,%r2,0,0
  nop 0
;HU_Start+352
  ld_iprel_u32 %r3,gameversion
  nul_ne_imm_i32 %r3,9,3,0
  ld_iprel_i32 %r2,gamemap
;HU_Start+368
  lda_iprel %r3,player_names+24
  ld_xi64_u64 %r2,%r3,%r2,3,0
  ld_u8 %r3,%r2,0
;HU_Start+384
  br_eq_imm_i32 %r3,0,HU_Start+432
  add_imm_i64 %r4,%r2,1
  lda_iprel %r2,w_title
;HU_Start+400
  sext_i8 %r13,%r3
  mov %r12,%r2
  call %r11,HUlib_addCharToTextLine
;HU_Start+416
  ld_u8 %r3,%r4,0
  add_imm_i64 %r4,%r4,1
  br_ne_imm_i32 %r3,0,HU_Start+400
;HU_Start+432
  ld_iprel_u64 %r2,hu_font
  ld_i8 %r3,%r2,3
  ld_u8 %r2,%r2,2
;HU_Start+448
  lda_iprel %r11,hu_font
  sl_or %r2,%r2,%r3,8
  add_imm_i32 %r10,%r2,1
;HU_Start+464
  lda_iprel %r8,w_chat
  lda_iprel %r13,chat_on
  ld_imm %r12,33
;HU_Start+480
  mov %r9,%gz
  call %r7,HUlib_initIText
  mov %r4,%gz
;HU_Start+496
  lda_iprel %r5,w_inputbuffer
  lda_iprel %r2,always_off
  nop 0
;HU_Start+512
  add_i64 %r8,%r4,%r5
  mov2 %r9,%r10,%gz,%gz
  mov2 %r11,%r12,%gz,%gz
;HU_Start+528
  mov %r13,%r2
  call %r7,HUlib_initIText
  add_imm_i64 %r4,%r4,136
;HU_Start+544
  br_ne_imm_i64 %r4,544,HU_Start+512
  st_iprel_i8 %r1,headsupactive
  retf 0
;HU_Start+560
  lda_iprel %r2,.rodata+9057
  jmp HU_Start+352
  nop 0
;HU_Drawer
  alloc 5
  lda_iprel %r4,w_message
  call %r3,HUlib_drawSText
;HU_Drawer+16
  lda_iprel %r4,w_chat
  call %r3,HUlib_drawIText
  ld_iprel_u32 %r1,automapactive
;HU_Drawer+32
  nul_eq_imm_i32 %r1,0,3,0
  lda_iprel %r3,w_title
  mov %r4,%gz
;HU_Drawer+48
  call %r2,HUlib_drawTextLine
  retf 0
  nop 0
;HU_Erase
  alloc 3
  lda_iprel %r2,w_message
  call %r1,HUlib_eraseSText
;HU_Erase+16
  lda_iprel %r2,w_chat
  call %r1,HUlib_eraseIText
  lda_iprel %r2,w_title
;HU_Erase+32
  call %r1,HUlib_eraseTextLine
  retf 0
  nop 0
;HU_Ticker
  alloc 22
  ld_iprel_u32 %r1,message_counter
  nul_eq_imm_i32 %r1,0,5,0
;HU_Ticker+16
  add_imm_i32 %r1,%r1,-1
  st_iprel_i32 %r1,message_counter
  nul_ne_imm_i32 %r1,0,2,0
;HU_Ticker+32
  st_iprel_i32 %gz,message_on
  st_iprel_i32 %gz,message_nottobefuckedwith
  ld_iprel_u32 %r2,showMessages
;HU_Ticker+48
  ld_iprel_u32 %r1,message_dontfuckwithme
  or %r2,%r2,%r1
  br_eq_imm_i32 %r2,0,HU_Ticker+176
;HU_Ticker+64
  ld_iprel_u64 %r2,plr
  ld_u64 %r21,%r2,232
  br_eq_imm_i64 %r21,0,HU_Ticker+176
;HU_Ticker+80
  ld_iprel_u32 %r2,message_nottobefuckedwith
  cmp_ne_imm_i32 %r1,%r1,0
  cmp_eq_imm_i32 %r2,%r2,0
;HU_Ticker+96
  or %r1,%r2,%r1
  br_bc_imm %r1,0,HU_Ticker+176
  lda_iprel %r19,w_message
;HU_Ticker+112
  mov %r20,%gz
  call %r18,HUlib_addMessageToSText
  ld_iprel_u64 %r1,plr
;HU_Ticker+128
  st_i64 %gz,%r1,232
  ld_imm %r1,1
  ld_iprel_u32 %r2,message_dontfuckwithme
;HU_Ticker+144
  st_iprel_i32 %r1,message_on
  ld_imm %r1,140
  st_iprel_i32 %r1,message_counter
;HU_Ticker+160
  st_iprel_i32 %r2,message_nottobefuckedwith
  st_iprel_i32 %gz,message_dontfuckwithme
  nop 0
;HU_Ticker+176
  ld_iprel_u32 %r1,netgame
  br_eq_imm_i32 %r1,0,HU_Ticker+528
  mov2 %r5,%r6,%gz,%gz
;HU_Ticker+192
  lda_iprel %r7,players+16
  lda_iprel %r8,player_names
  lda_iprel %r9,playeringame
;HU_Ticker+208
  lda_iprel %r10,chat_dest
  lda_iprel %r11,w_inputbuffer
  lda_iprel %r12,w_inputbuffer+104
;HU_Ticker+224
  lda_iprel %r13,w_inputbuffer+20
  lda_iprel %r1,w_message
  ld_imm %r14,1
;HU_Ticker+240
  ld_imm %r15,140
  ld_imm %r16,87
  ld_imm %r17,108
;HU_Ticker+256
  jmp HU_Ticker+336
  nop 0
  nop 0
;HU_Ticker+272
  st_xi64_i8 %r3,%r6,%r10,0,0
  nop 0
  nop 0
;HU_Ticker+288
  st_i8 %gz,%r7,0
  nop 0
  nop 0
;HU_Ticker+304
  add_imm_i64 %r6,%r6,1
  add_imm_i64 %r7,%r7,328
  add_imm_i64 %r5,%r5,136
;HU_Ticker+320
  add_imm_i64 %r8,%r8,8
  add_imm_i64 %r9,%r9,4
  br_eq_imm_i64 %r5,544,HU_Ticker+528
;HU_Ticker+336
  ld_u32 %r2,%r9,0
  br_eq_imm_i32 %r2,0,HU_Ticker+304
  ld_iprel_u32 %r2,consoleplayer
;HU_Ticker+352
  br_eq_i64 %r6,%r2,HU_Ticker+304
  ld_u8 %r3,%r7,0
  br_eq_imm_i32 %r3,0,HU_Ticker+304
;HU_Ticker+368
  sext_i8 %r2,%r3
  br_lt_imm_i32 %r2,6,HU_Ticker+272
  add_i64 %r2,%r5,%r11
;HU_Ticker+384
  mov2 %r20,%r21,%r2,%r3
  call %r19,HUlib_keyInIText
  br_ne_imm_i32 %r3,13,HU_Ticker+288
;HU_Ticker+400
  br_eq_imm_i32 %r20,0,HU_Ticker+288
  ld_xi64_u32 %r3,%r5,%r12,0,0
  br_eq_imm_i32 %r3,0,HU_Ticker+512
;HU_Ticker+416
  ld_xi64_i8 %r3,%r6,%r10,0,0
  br_eq_imm_i32 %r3,5,HU_Ticker+448
  ld_iprel_u32 %r4,consoleplayer
;HU_Ticker+432
  add_imm_i32 %r4,%r4,1
  br_ne_i32 %r4,%r3,HU_Ticker+512
  nop 0
;HU_Ticker+448
  ld_u64 %r20,%r8,0
  add_i64 %r21,%r5,%r13
  mov %r19,%r1
;HU_Ticker+464
  call %r18,HUlib_addMessageToSText
  ld_iprel_u32 %r3,gamemode
  st_iprel_i32 %r14,message_nottobefuckedwith
;HU_Ticker+480
  st_iprel_i32 %r14,message_on
  st_iprel_i32 %r15,message_counter
  cmp_eq_imm_i32 %r3,%r3,2
;HU_Ticker+496
  cmov_lsb %r21,%r3,%r17,%r16
  mov %r20,%gz
  call %r19,S_StartSound
;HU_Ticker+512
  mov %r21,%r2
  call %r20,HUlib_resetIText
  jmp HU_Ticker+288
;HU_Ticker+528
  retf 0
  nop 0
  nop 0
;HU_queueChatChar
  alloc 5
  ld_iprel_u32 %r2,head
  ld_iprel_u32 %r4,tail
;HU_queueChatChar+16
  add_imm_i32 %r3,%r2,1
  deposit %r3,%gz,%r3,0,7
  br_ne_i32 %r3,%r4,HU_queueChatChar+64
;HU_queueChatChar+32
  ld_iprel_u64 %r1,plr
  lda_iprel %r2,.rodata+18095
  st_i64 %r2,%r1,232
;HU_queueChatChar+48
  retf 0
  nop 0
  nop 0
;HU_queueChatChar+64
  lda_iprel %r4,chatchars
  st_xi32_i8 %r1,%r4,%r2,0,0
  st_iprel_i32 %r3,head
;HU_queueChatChar+80
  retf 0
  nop 0
  nop 0
;HU_dequeueChatChar
  alloc 4
  ld_iprel_u32 %r3,head
  ld_iprel_u32 %r2,tail
;HU_dequeueChatChar+16
  mov %r1,%gz
  nul_eq_i32 %r3,%r2,5,0
  lda_iprel %r1,chatchars
;HU_dequeueChatChar+32
  ld_xi32_u8 %r1,%r1,%r2,0,0
  add_imm_i32 %r2,%r2,1
  deposit %r2,%gz,%r2,0,7
;HU_dequeueChatChar+48
  st_iprel_i32 %r2,tail
  sext_i8 %r1,%r1
  retf 0
;HU_Responder
  alloc 19
  mov2 %r4,%r3,%gz,%gz
  lda_iprel %r2,playeringame
;HU_Responder+16
  ld_xi64_u32 %r5,%r4,%r2,0,0
  add_imm_i64 %r4,%r4,4
  add_i32 %r3,%r5,%r3
;HU_Responder+32
  br_ne_imm_i64 %r4,16,HU_Responder+16
  ld_u32 %r4,%r1,4
  br_eq_imm_i32 %r4,182,HU_Responder+96
;HU_Responder+48
  br_ne_imm_i32 %r4,184,HU_Responder+80
  ld_u32 %r2,%r1,0
  mov %r1,%gz
;HU_Responder+64
  cmp_eq_imm_i32 %r2,%r2,0
  st_iprel_i32 %r2,HU_Responder.altdown
  retf 0
;HU_Responder+80
  ld_u32 %r5,%r1,0
  br_eq_imm_i32 %r5,0,HU_Responder+112
  nop 0
;HU_Responder+96
  mov %r1,%gz
  retf 0
  nop 0
;HU_Responder+112
  ld_iprel_u32 %r5,chat_on
  br_eq_imm_i32 %r5,0,HU_Responder+416
  ld_iprel_u32 %r2,HU_Responder.altdown
;HU_Responder+128
  br_eq_imm_i32 %r2,0,HU_Responder+464
  add_imm_i32 %r1,%r4,-48
  zext_i8 %r1,%r1
;HU_Responder+144
  br_ge_imm_u32 %r1,10,HU_Responder+96
  ld_iprel_u32 %r2,head
  lda_iprel %r3,chat_macros
;HU_Responder+160
  ld_xi64_u64 %r9,%r3,%r1,3,0
  add_imm_i32 %r4,%r2,1
  ld_iprel_u32 %r5,tail
;HU_Responder+176
  deposit %r8,%gz,%r4,0,7
  lda_iprel %r4,chatchars
  ld_imm %r6,13
;HU_Responder+192
  lda_iprel %r7,.rodata+18095
  nul_ne_i32 %r8,%r5,2,3
  ld_iprel_u64 %r8,plr
;HU_Responder+208
  st_i64 %r7,%r8,232
  st_xi32_i8 %r6,%r4,%r2,0,0
  st_iprel_i32 %r8,head
;HU_Responder+224
  mov %r2,%r8
  ld_u8 %r10,%r9,0
  br_eq_imm_i32 %r10,0,HU_Responder+320
;HU_Responder+240
  ld_iprel_u64 %r8,plr
  add_imm_i64 %r9,%r9,1
  nop 0
;HU_Responder+256
  add_imm_i32 %r11,%r2,1
  deposit %r11,%gz,%r11,0,7
  nul_ne_i32 %r11,%r5,1,3
;HU_Responder+272
  st_i64 %r7,%r8,232
  st_xi32_i8 %r10,%r4,%r2,0,0
  st_iprel_i32 %r11,head
;HU_Responder+288
  mov %r2,%r11
  ld_u8 %r10,%r9,0
  add_imm_i64 %r9,%r9,1
;HU_Responder+304
  br_ne_imm_i32 %r10,0,HU_Responder+256
  nop 0
  nop 0
;HU_Responder+320
  add_imm_i32 %r8,%r2,1
  deposit %r8,%gz,%r8,0,7
  sl_add_i64 %r1,%r3,%r1,3
;HU_Responder+336
  nul_ne_i32 %r8,%r5,2,2
  ld_iprel_u64 %r2,plr
  st_i64 %r7,%r2,232
;HU_Responder+352
  st_xi32_i8 %r6,%r4,%r2,0,0
  st_iprel_i32 %r8,head
  st_iprel_i32 %gz,chat_on
;HU_Responder+368
  ld_u64 %r17,%r1,0
  lda_iprel %r1,HU_Responder.lastmessage
  ld_imm %r18,81
;HU_Responder+384
  mov %r16,%r1
  call %r15,M_StringCopy
  ld_iprel_u64 %r2,plr
;HU_Responder+400
  st_i64 %r1,%r2,232
  ld_imm %r1,1
  retf 0
;HU_Responder+416
  ld_iprel_u32 %r5,key_message_refresh
  br_ne_i32 %r4,%r5,HU_Responder+640
  ld_imm %r1,1
;HU_Responder+432
  st_iprel_i32 %r1,message_on
  ld_imm %r2,140
  st_iprel_i32 %r2,message_counter
;HU_Responder+448
  retf 0
  nop 0
  nop 0
;HU_Responder+464
  ld_u32 %r3,%r1,8
  zext_i8 %r2,%r3
  lda_iprel %r17,w_chat
;HU_Responder+480
  mov %r18,%r2
  call %r16,HUlib_keyInIText
  mov %r1,%r17
;HU_Responder+496
  br_eq_imm_i32 %r17,0,HU_Responder+560
  ld_iprel_u32 %r4,head
  ld_iprel_u32 %r6,tail
;HU_Responder+512
  add_imm_i32 %r5,%r4,1
  deposit %r5,%gz,%r5,0,7
  nul_ne_i32 %r5,%r6,3,3
;HU_Responder+528
  ld_iprel_u64 %r3,plr
  lda_iprel %r4,.rodata+18095
  st_i64 %r4,%r3,232
;HU_Responder+544
  lda_iprel %r6,chatchars
  st_xi32_i8 %r3,%r6,%r4,0,0
  st_iprel_i32 %r5,head
;HU_Responder+560
  br_eq_imm_i32 %r2,27,HU_Responder+752
  br_ne_imm_i32 %r2,13,HU_Responder+768
  ld_iprel_u32 %r2,w_chat+104
;HU_Responder+576
  st_iprel_i32 %gz,chat_on
  br_eq_imm_i32 %r2,0,HU_Responder+768
  lda_iprel %r2,HU_Responder.lastmessage
;HU_Responder+592
  lda_iprel %r17,w_chat+20
  ld_imm %r18,81
  mov %r16,%r2
;HU_Responder+608
  call %r15,M_StringCopy
  ld_iprel_u64 %r3,plr
  st_i64 %r2,%r3,232
;HU_Responder+624
  retf 0
  nop 0
  nop 0
;HU_Responder+640
  ld_iprel_u32 %r4,netgame
  br_eq_imm_i32 %r4,0,HU_Responder+96
  ld_u32 %r4,%r1,8
;HU_Responder+656
  ld_iprel_u32 %r1,key_multi_msg
  br_ne_i32 %r4,%r1,HU_Responder+784
  ld_imm %r1,1
;HU_Responder+672
  st_iprel_i32 %r1,chat_on
  lda_iprel %r18,w_chat
  call %r17,HUlib_resetIText
;HU_Responder+688
  ld_iprel_u32 %r2,head
  ld_iprel_u32 %r4,tail
  add_imm_i32 %r3,%r2,1
;HU_Responder+704
  deposit %r3,%gz,%r3,0,7
  br_ne_i32 %r3,%r4,HU_Responder+1008
  nop 0
;HU_Responder+720
  ld_iprel_u64 %r2,plr
  lda_iprel %r3,.rodata+18095
  st_i64 %r3,%r2,232
;HU_Responder+736
  retf 0
  nop 0
  nop 0
;HU_Responder+752
  st_iprel_i32 %gz,chat_on
  nop 0
  nop 0
;HU_Responder+768
  retf 0
  nop 0
  nop 0
;HU_Responder+784
  br_lt_imm_i32 %r3,3,HU_Responder+96
  mov %r3,%gz
  ld_iprel_u32 %r13,HU_Responder.num_nobrainers
;HU_Responder+800
  ld_iprel_u32 %r5,consoleplayer
  ld_iprel_u64 %r6,plr
  lda_iprel %r7,key_multi_msgplayer
;HU_Responder+816
  lda_iprel %r8,.rodata+26976
  lda_iprel %r9,.rodata+13646
  lda_iprel %r10,.rodata+23404
;HU_Responder+832
  lda_iprel %r11,.rodata+6253
  lda_iprel %r12,.rodata+23423
  jmp HU_Responder+896
;HU_Responder+848
  mov %r14,%r13
  nop 0
  nop 0
;HU_Responder+864
  mov %r1,%gz
  add_imm_i64 %r3,%r3,1
  add_imm_i64 %r7,%r7,4
;HU_Responder+880
  add_imm_i64 %r2,%r2,4
  mov %r13,%r14
  br_eq_imm_i64 %r3,4,HU_Responder+768
;HU_Responder+896
  ld_u32 %r1,%r7,0
  br_ne_i32 %r4,%r1,HU_Responder+848
  ld_u32 %r1,%r2,0
;HU_Responder+912
  br_eq_imm_i32 %r1,0,HU_Responder+928
  br_ne_i64 %r5,%r3,HU_Responder+1040
  nop 0
;HU_Responder+928
  br_ne_i64 %r5,%r3,HU_Responder+848
  add_imm_i32 %r14,%r13,1
  st_iprel_i32 %r14,HU_Responder.num_nobrainers
;HU_Responder+944
  mov %r1,%r8
  nul_lt_imm_i32 %r13,2,6,0
  mov %r1,%r9
;HU_Responder+960
  nul_lt_imm_u32 %r13,5,4,0
  mov %r1,%r10
  nul_lt_imm_u32 %r13,8,2,0
;HU_Responder+976
  cmp_lt_imm_u32 %r1,%r13,31
  cmov_lsb %r1,%r1,%r12,%r11
  st_i64 %r1,%r6,232
;HU_Responder+992
  jmp HU_Responder+864
  nop 0
  nop 0
;HU_Responder+1008
  lda_iprel %r4,chatchars
  ld_imm %r5,5
  st_xi32_i8 %r5,%r4,%r2,0,0
;HU_Responder+1024
  st_iprel_i32 %r3,head
  retf 0
  nop 0
;HU_Responder+1040
  ld_imm %r1,1
  st_iprel_i32 %r1,chat_on
  lda_iprel %r18,w_chat
;HU_Responder+1056
  call %r17,HUlib_resetIText
  ld_iprel_u32 %r2,head
  ld_iprel_u32 %r5,tail
;HU_Responder+1072
  add_imm_i32 %r4,%r2,1
  deposit %r4,%gz,%r4,0,7
  br_eq_i32 %r4,%r5,HU_Responder+720
;HU_Responder+1088
  add_imm_i32 %r3,%r3,1
  lda_iprel %r5,chatchars
  st_xi32_i8 %r3,%r5,%r2,0,0
;HU_Responder+1104
  st_iprel_i32 %r4,head
  retf 0
  nop 0
;I_CDMusInit
  alloc 2
  mov %r1,%gz
  retf 0
;I_CDMusPrintStartup
  alloc 1
  retf 0
  nop 0
;I_CDMusPlay
  alloc 2
  mov %r1,%gz
  retf 0
;I_CDMusStop
  alloc 2
  mov %r1,%gz
  retf 0
;I_CDMusResume
  alloc 2
  mov %r1,%gz
  retf 0
;I_CDMusSetVolume
  alloc 2
  st_iprel_i32 %gz,cd_Error
  mov %r1,%gz
;I_CDMusSetVolume+16
  retf 0
  nop 0
  nop 0
;I_CDMusFirstTrack
  alloc 2
  mov %r1,%gz
  retf 0
;I_CDMusLastTrack
  alloc 2
  mov %r1,%gz
  retf 0
;I_CDMusTrackLength
  alloc 2
  mov %r1,%gz
  retf 0
;I_Endoom
  alloc 1
  retf 0
  nop 0
;I_ShutdownJoystick
  alloc 1
  retf 0
  nop 0
;I_InitJoystick
  alloc 1
  retf 0
  nop 0
;I_UpdateJoystick
  alloc 1
  retf 0
  nop 0
;I_BindJoystickVariables
  alloc_sp 11,48
  lda_iprel %r9,.rodata+13699
  lda_iprel %r10,usejoystick
;I_BindJoystickVariables+16
  call %r8,M_BindVariable
  lda_iprel %r9,.rodata+28567
  lda_iprel %r10,joystick_index
;I_BindJoystickVariables+32
  call %r8,M_BindVariable
  lda_iprel %r9,.rodata+23461
  lda_iprel %r10,joystick_x_axis
;I_BindJoystickVariables+48
  call %r8,M_BindVariable
  lda_iprel %r9,.rodata+28582
  lda_iprel %r10,joystick_y_axis
;I_BindJoystickVariables+64
  call %r8,M_BindVariable
  lda_iprel %r9,.rodata+10736
  lda_iprel %r10,joystick_strafe_axis
;I_BindJoystickVariables+80
  call %r8,M_BindVariable
  lda_iprel %r9,.rodata+11755
  lda_iprel %r10,joystick_x_invert
;I_BindJoystickVariables+96
  call %r8,M_BindVariable
  lda_iprel %r9,.rodata+19847
  lda_iprel %r10,joystick_y_invert
;I_BindJoystickVariables+112
  call %r8,M_BindVariable
  lda_iprel %r9,.rodata+2569
  lda_iprel %r10,joystick_strafe_invert
;I_BindJoystickVariables+128
  call %r8,M_BindVariable
  mov %r6,%gz
  lda_iprel %r1,joystick_physical_buttons
;I_BindJoystickVariables+144
  lda_iprel %r2,.rodata+3916
  add_imm_i64 %r3,%sp,16
  ld_imm %r4,32
;I_BindJoystickVariables+160
  st_i32 %r6,%sp,0
  mov2 %r8,%r9,%r3,%r4
  mov %r10,%r2
;I_BindJoystickVariables+176
  call %r7,M_snprintf
  mov2 %r9,%r10,%r3,%r1
  call %r8,M_BindVariable
;I_BindJoystickVariables+192
  add_imm_i64 %r6,%r6,1
  add_imm_i64 %r1,%r1,4
  br_ne_imm_i64 %r6,10,I_BindJoystickVariables+160
;I_BindJoystickVariables+208
  retf 48
  nop 0
  nop 0
;I_InitScale
  alloc 4
  st_iprel_i64 %r1,src_buffer
  st_iprel_i64 %r2,dest_buffer
;I_InitScale+16
  st_iprel_i32 %r3,dest_pitch
  retf 0
  nop 0
;I_Scale1x
  alloc 15
  br_ge_i32 %r2,%r4,I_Scale1x+112
  ld_iprel_u32 %r8,dest_pitch
;I_Scale1x+16
  ld_iprel_u64 %r5,dest_buffer
  mul_i32 %r6,%r8,%r2
  ld_iprel_u64 %r9,src_buffer
;I_Scale1x+32
  sext_i32 %r10,%r1
  add_add_i64 %r7,%r5,%r6,%r10
  mul_imm_i32 %r5,%r2,320
;I_Scale1x+48
  add_add_i64 %r6,%r9,%r5,%r10
  sub_i32 %r5,%r3,%r1
  sext_i32 %r3,%r8
;I_Scale1x+64
  mov2 %r12,%r13,%r7,%r6
  mov %r14,%r5
  call %r11,memcpy
;I_Scale1x+80
  add_i64 %r7,%r7,%r3
  add_imm_i32 %r2,%r2,1
  add_imm_i64 %r6,%r6,320
;I_Scale1x+96
  br_lt_i32 %r2,%r4,I_Scale1x+64
  nop 0
  nop 0
;I_Scale1x+112
  ld_imm %r1,1
  retf 0
  nop 0
;I_Scale2x
  alloc 13
  br_ge_i32 %r2,%r4,I_Scale2x+208
  ld_iprel_u32 %r8,dest_pitch
;I_Scale2x+16
  ld_iprel_u64 %r5,dest_buffer
  mul_i32 %r6,%r8,%r2
  add_i32 %r6,%r6,%r1
;I_Scale2x+32
  sll_imm_u32 %r6,%r6,1
  lda_xi32 %r5,%r5,%r6,0,0
  ld_iprel_u64 %r7,src_buffer
;I_Scale2x+48
  sext_i32 %r6,%r8
  mul_imm_i32 %r9,%r2,320
  sext_i32 %r10,%r1
;I_Scale2x+64
  add_add_i64 %r7,%r7,%r9,%r10
  sll_imm_u32 %r8,%r8,1
  sext_i32 %r8,%r8
;I_Scale2x+80
  jmp I_Scale2x+128
  nop 0
  nop 0
;I_Scale2x+96
  add_i64 %r5,%r5,%r8
  add_imm_i32 %r2,%r2,1
  add_imm_i64 %r7,%r7,320
;I_Scale2x+112
  br_ge_i32 %r2,%r4,I_Scale2x+208
  nop 0
  nop 0
;I_Scale2x+128
  br_ge_i32 %r1,%r3,I_Scale2x+96
  mov2 %r9,%r11,%gz,%r5
  mov %r10,%r1
;I_Scale2x+144
  ld_xi64_u8 %r12,%r7,%r9,0,0
  st_i8 %r12,%r11,0
  st_i8 %r12,%r11,1
;I_Scale2x+160
  ld_xi64_u8 %r12,%r7,%r9,0,0
  st_xi64_i8 %r12,%r11,%r6,0,0
  st_xi64_i8 %r12,%r11,%r6,0,1
;I_Scale2x+176
  add_imm_i64 %r11,%r11,2
  add_imm_i32 %r10,%r10,1
  add_imm_i64 %r9,%r9,1
;I_Scale2x+192
  br_lt_i32 %r10,%r3,I_Scale2x+144
  jmp I_Scale2x+96
  nop 0
;I_Scale2x+208
  ld_imm %r1,1
  retf 0
  nop 0
;I_Scale3x
  alloc 14
  br_ge_i32 %r2,%r4,I_Scale3x+272
  ld_iprel_u32 %r7,dest_pitch
;I_Scale3x+16
  ld_iprel_u64 %r5,dest_buffer
  mul_i32 %r6,%r7,%r2
  add_i32 %r6,%r6,%r1
;I_Scale3x+32
  mul_imm_i32 %r6,%r6,3
  lda_xi32 %r5,%r5,%r6,0,0
  sll_imm_u32 %r6,%r7,1
;I_Scale3x+48
  sext_i32 %r9,%r6
  ld_iprel_u64 %r6,src_buffer
  sext_i32 %r8,%r7
;I_Scale3x+64
  mul_imm_i32 %r10,%r2,320
  sext_i32 %r11,%r1
  add_add_i64 %r6,%r6,%r10,%r11
;I_Scale3x+80
  mul_imm_i32 %r7,%r7,3
  add_imm_i64 %r8,%r8,1
  add_imm_i64 %r9,%r9,2
;I_Scale3x+96
  jmp I_Scale3x+144
  nop 0
  nop 0
;I_Scale3x+112
  add_i64 %r5,%r5,%r7
  add_imm_i32 %r2,%r2,1
  add_imm_i64 %r6,%r6,320
;I_Scale3x+128
  br_ge_i32 %r2,%r4,I_Scale3x+272
  nop 0
  nop 0
;I_Scale3x+144
  br_ge_i32 %r1,%r3,I_Scale3x+112
  mov2 %r10,%r12,%gz,%r5
  mov %r11,%r1
;I_Scale3x+160
  ld_xi64_u8 %r13,%r6,%r10,0,0
  st_i8 %r13,%r12,0
  st_i8 %r13,%r12,1
;I_Scale3x+176
  ld_xi64_u8 %r13,%r6,%r10,0,0
  st_i8 %r13,%r12,2
  st_xi64_i8 %r13,%r12,%r8,0,-1
;I_Scale3x+192
  ld_xi64_u8 %r13,%r6,%r10,0,0
  st_xi64_i8 %r13,%r12,%r8,0,0
  st_xi64_i8 %r13,%r12,%r8,0,1
;I_Scale3x+208
  ld_xi64_u8 %r13,%r6,%r10,0,0
  st_xi64_i8 %r13,%r12,%r9,0,-2
  st_xi64_i8 %r13,%r12,%r9,0,-1
;I_Scale3x+224
  ld_xi64_u8 %r13,%r6,%r10,0,0
  st_xi64_i8 %r13,%r12,%r9,0,0
  add_imm_i64 %r12,%r12,3
;I_Scale3x+240
  add_imm_i32 %r11,%r11,1
  add_imm_i64 %r10,%r10,1
  br_lt_i32 %r11,%r3,I_Scale3x+160
;I_Scale3x+256
  jmp I_Scale3x+112
  nop 0
  nop 0
;I_Scale3x+272
  ld_imm %r1,1
  retf 0
  nop 0
;I_Scale4x
  alloc 15
  br_ge_i32 %r2,%r4,I_Scale4x+336
  ld_iprel_u32 %r7,dest_pitch
;I_Scale4x+16
  ld_iprel_u64 %r5,dest_buffer
  mul_i32 %r6,%r7,%r2
  add_i32 %r6,%r6,%r1
;I_Scale4x+32
  sll_imm_u32 %r6,%r6,2
  lda_xi32 %r5,%r5,%r6,0,0
  mul_imm_i32 %r10,%r7,3
;I_Scale4x+48
  sll_imm_u32 %r6,%r7,1
  sext_i32 %r9,%r6
  ld_iprel_u64 %r6,src_buffer
;I_Scale4x+64
  sext_i32 %r8,%r7
  mul_imm_i32 %r11,%r2,320
  sext_i32 %r12,%r1
;I_Scale4x+80
  add_add_i64 %r6,%r6,%r11,%r12
  sll_imm_u32 %r7,%r7,2
  sext_i32 %r7,%r7
;I_Scale4x+96
  add_imm_i64 %r8,%r8,1
  bit_set_imm %r9,%r9,0
  add_imm_i64 %r10,%r10,3
;I_Scale4x+112
  jmp I_Scale4x+160
  nop 0
  nop 0
;I_Scale4x+128
  add_i64 %r5,%r5,%r7
  add_imm_i32 %r2,%r2,1
  add_imm_i64 %r6,%r6,320
;I_Scale4x+144
  br_ge_i32 %r2,%r4,I_Scale4x+336
  nop 0
  nop 0
;I_Scale4x+160
  br_ge_i32 %r1,%r3,I_Scale4x+128
  mov2 %r11,%r13,%gz,%r5
  mov %r12,%r1
;I_Scale4x+176
  ld_xi64_u8 %r14,%r6,%r11,0,0
  st_i8 %r14,%r13,0
  st_i8 %r14,%r13,1
;I_Scale4x+192
  ld_xi64_u8 %r14,%r6,%r11,0,0
  st_i8 %r14,%r13,2
  st_i8 %r14,%r13,3
;I_Scale4x+208
  ld_xi64_u8 %r14,%r6,%r11,0,0
  st_xi64_i8 %r14,%r13,%r8,0,-1
  st_xi64_i8 %r14,%r13,%r8,0,0
;I_Scale4x+224
  ld_xi64_u8 %r14,%r6,%r11,0,0
  st_xi64_i8 %r14,%r13,%r8,0,1
  st_xi64_i8 %r14,%r13,%r8,0,2
;I_Scale4x+240
  ld_xi64_u8 %r14,%r6,%r11,0,0
  st_xi64_i8 %r14,%r13,%r9,0,-1
  st_xi64_i8 %r14,%r13,%r9,0,0
;I_Scale4x+256
  ld_xi64_u8 %r14,%r6,%r11,0,0
  st_xi64_i8 %r14,%r13,%r9,0,1
  st_xi64_i8 %r14,%r13,%r9,0,2
;I_Scale4x+272
  ld_xi64_u8 %r14,%r6,%r11,0,0
  st_xi64_i8 %r14,%r13,%r10,0,-3
  st_xi64_i8 %r14,%r13,%r10,0,-2
;I_Scale4x+288
  ld_xi64_u8 %r14,%r6,%r11,0,0
  st_xi64_i8 %r14,%r13,%r10,0,-1
  st_xi64_i8 %r14,%r13,%r10,0,0
;I_Scale4x+304
  add_imm_i64 %r13,%r13,4
  add_imm_i32 %r12,%r12,1
  add_imm_i64 %r11,%r11,1
;I_Scale4x+320
  br_lt_i32 %r12,%r3,I_Scale4x+176
  jmp I_Scale4x+128
  nop 0
;I_Scale4x+336
  ld_imm %r1,1
  retf 0
  nop 0
;I_Scale5x
  alloc 16
  br_ge_i32 %r2,%r4,I_Scale5x+400
  ld_iprel_u32 %r10,dest_pitch
;I_Scale5x+16
  ld_iprel_u64 %r5,dest_buffer
  mul_i32 %r6,%r10,%r2
  add_i32 %r6,%r6,%r1
;I_Scale5x+32
  mul_imm_i32 %r6,%r6,5
  lda_xi32 %r5,%r5,%r6,0,0
  sll_imm_u32 %r6,%r10,2
;I_Scale5x+48
  sext_i32 %r11,%r6
  mul_imm_i32 %r6,%r10,3
  sll_imm_u32 %r7,%r10,1
;I_Scale5x+64
  sext_i32 %r7,%r7
  ld_iprel_u64 %r9,src_buffer
  sext_i32 %r8,%r10
;I_Scale5x+80
  mul_imm_i32 %r12,%r2,320
  sext_i32 %r13,%r1
  add_add_i64 %r9,%r9,%r12,%r13
;I_Scale5x+96
  mul_imm_i32 %r10,%r10,5
  add_imm_i64 %r11,%r11,4
  jmp I_Scale5x+144
;I_Scale5x+112
  add_i64 %r5,%r5,%r10
  add_imm_i32 %r2,%r2,1
  add_imm_i64 %r9,%r9,320
;I_Scale5x+128
  br_ge_i32 %r2,%r4,I_Scale5x+400
  nop 0
  nop 0
;I_Scale5x+144
  br_ge_i32 %r1,%r3,I_Scale5x+112
  mov2 %r12,%r14,%gz,%r5
  mov %r13,%r1
;I_Scale5x+160
  ld_xi64_u8 %r15,%r9,%r12,0,0
  st_i8 %r15,%r14,0
  st_i8 %r15,%r14,1
;I_Scale5x+176
  ld_xi64_u8 %r15,%r9,%r12,0,0
  st_i8 %r15,%r14,2
  st_i8 %r15,%r14,3
;I_Scale5x+192
  ld_xi64_u8 %r15,%r9,%r12,0,0
  st_i8 %r15,%r14,4
  st_xi64_i8 %r15,%r14,%r8,0,0
;I_Scale5x+208
  ld_xi64_u8 %r15,%r9,%r12,0,0
  st_xi64_i8 %r15,%r14,%r8,0,1
  st_xi64_i8 %r15,%r14,%r8,0,2
;I_Scale5x+224
  ld_xi64_u8 %r15,%r9,%r12,0,0
  st_xi64_i8 %r15,%r14,%r8,0,3
  st_xi64_i8 %r15,%r14,%r8,0,4
;I_Scale5x+240
  ld_xi64_u8 %r15,%r9,%r12,0,0
  st_xi64_i8 %r15,%r14,%r7,0,0
  st_xi64_i8 %r15,%r14,%r7,0,1
;I_Scale5x+256
  ld_xi64_u8 %r15,%r9,%r12,0,0
  st_xi64_i8 %r15,%r14,%r7,0,2
  st_xi64_i8 %r15,%r14,%r7,0,3
;I_Scale5x+272
  ld_xi64_u8 %r15,%r9,%r12,0,0
  st_xi64_i8 %r15,%r14,%r7,0,4
  st_xi64_i8 %r15,%r14,%r6,0,0
;I_Scale5x+288
  ld_xi64_u8 %r15,%r9,%r12,0,0
  st_xi64_i8 %r15,%r14,%r6,0,1
  st_xi64_i8 %r15,%r14,%r6,0,2
;I_Scale5x+304
  ld_xi64_u8 %r15,%r9,%r12,0,0
  st_xi64_i8 %r15,%r14,%r6,0,3
  st_xi64_i8 %r15,%r14,%r6,0,4
;I_Scale5x+320
  ld_xi64_u8 %r15,%r9,%r12,0,0
  st_xi64_i8 %r15,%r14,%r11,0,-4
  st_xi64_i8 %r15,%r14,%r11,0,-3
;I_Scale5x+336
  ld_xi64_u8 %r15,%r9,%r12,0,0
  st_xi64_i8 %r15,%r14,%r11,0,-2
  st_xi64_i8 %r15,%r14,%r11,0,-1
;I_Scale5x+352
  ld_xi64_u8 %r15,%r9,%r12,0,0
  st_xi64_i8 %r15,%r14,%r11,0,0
  add_imm_i64 %r14,%r14,5
;I_Scale5x+368
  add_imm_i32 %r13,%r13,1
  add_imm_i64 %r12,%r12,1
  br_lt_i32 %r13,%r3,I_Scale5x+160
;I_Scale5x+384
  jmp I_Scale5x+112
  nop 0
  nop 0
;I_Scale5x+400
  ld_imm %r1,1
  retf 0
  nop 0
;I_ResetScaleTables
  alloc 5
  ld_iprel_u64 %r4,stretch_tables.0
  br_eq_imm_i64 %r4,0,I_ResetScaleTables+96
;I_ResetScaleTables+16
  call %r3,Z_Free
  ld_iprel_u64 %r4,stretch_tables.1
  call %r3,Z_Free
;I_ResetScaleTables+32
  lda_iprel %r4,.rodata+15152
  call %r3,puts
  ld_imm %r4,20
;I_ResetScaleTables+48
  mov %r3,%r1
  call %r2,GenerateStretchTable
  st_iprel_i64 %r3,stretch_tables.0
;I_ResetScaleTables+64
  ld_imm %r4,40
  mov %r3,%r1
  call %r2,GenerateStretchTable
;I_ResetScaleTables+80
  st_iprel_i64 %r3,stretch_tables.1
  nop 0
  nop 0
;I_ResetScaleTables+96
  ld_iprel_u64 %r4,half_stretch_table
  nul_eq_imm_i64 %r4,0,7,0
  call %r3,Z_Free
;I_ResetScaleTables+112
  lda_iprel %r4,.rodata+9086
  call %r3,puts
  ld_imm %r4,50
;I_ResetScaleTables+128
  mov %r3,%r1
  call %r2,GenerateStretchTable
  st_iprel_i64 %r3,half_stretch_table
;I_ResetScaleTables+144
  retf 0
  nop 0
  nop 0
;GenerateStretchTable
  alloc 25
  ld_imm %r22,65536
  ld_imm %r23,1
;GenerateStretchTable+16
  mov %r24,%gz
  call %r21,Z_Malloc
  mov %r3,%gz
;GenerateStretchTable+32
  subr_imm_i32 %r4,%r2,100
  add_imm_i64 %r5,%r1,2
  ld_imm %r6,3
;GenerateStretchTable+48
  ld_imm.l %r7,2147483647
  jmp GenerateStretchTable+80
;GenerateStretchTable+64
  add_imm_i64 %r3,%r3,1
  br_eq_imm_i64 %r3,256,GenerateStretchTable+368
  nop 0
;GenerateStretchTable+80
  mov %r8,%gz
  mul_add %r9,%r3,%r6,%r1
  sl_add_i64 %r10,%r22,%r3,8
;GenerateStretchTable+96
  jmp GenerateStretchTable+144
  nop 0
  nop 0
;GenerateStretchTable+112
  mov %r14,%r13
  nop 0
  nop 0
;GenerateStretchTable+128
  st_xi64_i8 %r14,%r10,%r8,0,0
  add_imm_i64 %r8,%r8,1
  br_eq_imm_i64 %r8,256,GenerateStretchTable+64
;GenerateStretchTable+144
  mul_imm_i64 %r13,%r8,3
  ld_u8 %r11,%r9,0
  ld_xi64_u8 %r12,%r1,%r13,0,0
;GenerateStretchTable+160
  mul_i32 %r11,%r2,%r11
  mul_i32 %r12,%r4,%r12
  add_i32 %r11,%r12,%r11
;GenerateStretchTable+176
  div_imm_u32 %r11,%r11,100
  ld_u8 %r12,%r9,1
  ld_xi64_u8 %r14,%r1,%r13,0,1
;GenerateStretchTable+192
  mul_i32 %r12,%r2,%r12
  mul_i32 %r14,%r4,%r14
  add_i32 %r12,%r14,%r12
;GenerateStretchTable+208
  div_imm_u32 %r12,%r12,100
  ld_u8 %r15,%r9,2
  ld_xi64_u8 %r16,%r1,%r13,0,2
;GenerateStretchTable+224
  mov2 %r13,%r14,%gz,%gz
  mul_i32 %r15,%r2,%r15
  mul_i32 %r16,%r4,%r16
;GenerateStretchTable+240
  add_i32 %r15,%r16,%r15
  div_imm_u32 %r15,%r15,100
  mov2 %r16,%r17,%r5,%r7
;GenerateStretchTable+256
  ld_u8 %r18,%r16,-2
  ld_u8 %r19,%r16,-1
  sub_i32 %r18,%r11,%r18
;GenerateStretchTable+272
  mul_i32 %r18,%r18,%r18
  ld_u8 %r20,%r16,0
  sub_i32 %r19,%r12,%r19
;GenerateStretchTable+288
  mul_i32 %r19,%r19,%r19
  add_i32 %r18,%r19,%r18
  sub_i32 %r19,%r15,%r20
;GenerateStretchTable+304
  mul_i32 %r19,%r19,%r19
  add_i32 %r18,%r18,%r19
  br_eq_imm_i32 %r18,0,GenerateStretchTable+112
;GenerateStretchTable+320
  cmp_lt_i32 %r19,%r18,%r17
  cmov_lsb %r14,%r19,%r13,%r14
  min_i32 %r17,%r18,%r17
;GenerateStretchTable+336
  add_imm_i64 %r13,%r13,1
  add_imm_i64 %r16,%r16,3
  br_ne_imm_i64 %r13,256,GenerateStretchTable+256
;GenerateStretchTable+352
  jmp GenerateStretchTable+128
  nop 0
  nop 0
;GenerateStretchTable+368
  mov %r1,%r22
  retf 0
  nop 0
;I_InitStretchTables
  alloc 6
  ld_iprel_u64 %r2,stretch_tables.0
  br_eq_imm_i64 %r2,0,I_InitStretchTables+32
;I_InitStretchTables+16
  retf 0
  nop 0
  nop 0
;I_InitStretchTables+32
  lda_iprel %r5,.rodata+3260
  call %r4,printf
  ld_iprel_u64 %r2,stdout
;I_InitStretchTables+48
  mov %r5,%r2
  call %r4,fflush_unlocked
  ld_imm %r5,20
;I_InitStretchTables+64
  mov %r4,%r1
  call %r3,GenerateStretchTable
  st_iprel_i64 %r4,stretch_tables.0
;I_InitStretchTables+80
  lda_iprel %r5,.rodata+11773
  call %r4,printf
  mov %r5,%r2
;I_InitStretchTables+96
  call %r4,fflush_unlocked
  ld_imm %r5,40
  mov %r4,%r1
;I_InitStretchTables+112
  call %r3,GenerateStretchTable
  st_iprel_i64 %r4,stretch_tables.1
  ld_imm %r5,10
;I_InitStretchTables+128
  call %r4,putchar
  retf 0
  nop 0
;I_Stretch1x
  alloc 22
  or %r2,%r2,%r1
  mov %r1,%gz
;I_Stretch1x+16
  br_ne_imm_i32 %r2,0,I_Stretch1x+496
  br_ne_imm_i32 %r3,320,I_Stretch1x+496
  br_ne_imm_i32 %r4,200,I_Stretch1x+496
;I_Stretch1x+32
  mov %r5,%gz
  ld_iprel_u64 %r4,dest_buffer
  ld_iprel_i32 %r6,dest_pitch
;I_Stretch1x+48
  ld_iprel_u64 %r2,src_buffer
  ld_iprel_u64 %r7,stretch_tables.0
  ld_iprel_u64 %r8,stretch_tables.1
;I_Stretch1x+64
  add_i64 %r9,%r4,%r6
  mul_imm_i64 %r10,%r6,6
  sl_add_i64 %r11,%r4,%r6,1
;I_Stretch1x+80
  ld_imm %r1,3
  mul_add %r12,%r6,%r1,%r4
  sl_add_i64 %r13,%r4,%r6,2
;I_Stretch1x+96
  ld_imm %r3,320
  ld_imm %r1,1
  nop 0
;I_Stretch1x+112
  mov2 %r14,%r19,%r5,%r4
  mov2 %r20,%r21,%r2,%r3
  call %r18,memcpy
;I_Stretch1x+128
  mov2 %r5,%r15,%gz,%gz
  add_i64 %r4,%r4,%r6
  nop 0
;I_Stretch1x+144
  ld_xi64_u8 %r16,%r2,%r5,0,0
  ld_xi64_u8.l %r17,%r2,%r5,0,320
;I_Stretch1x+160
  sl_add_i64 %r16,%r7,%r16,8
  ld_xi64_u8 %r16,%r16,%r17,0,0
  mov %r17,%r15
;I_Stretch1x+176
  st_xi64_i8 %r16,%r9,%r5,0,0
  add_imm_i32 %r15,%r15,1
  add_imm_i64 %r5,%r5,1
;I_Stretch1x+192
  br_lt_imm_u32 %r17,319,I_Stretch1x+144
  mov2 %r5,%r15,%gz,%gz
  add_i64 %r4,%r4,%r6
;I_Stretch1x+208
  ld_xi64_u8.l %r16,%r2,%r5,0,320
  nop 2
;I_Stretch1x+224
  ld_xi64_u8.l %r17,%r2,%r5,0,640
  sl_add_i64 %r16,%r8,%r16,8
;I_Stretch1x+240
  ld_xi64_u8 %r16,%r16,%r17,0,0
  mov %r17,%r15
  st_xi64_i8 %r16,%r11,%r5,0,0
;I_Stretch1x+256
  add_imm_i32 %r15,%r15,1
  add_imm_i64 %r5,%r5,1
  br_lt_imm_u32 %r17,319,I_Stretch1x+208
;I_Stretch1x+272
  mov2 %r5,%r15,%gz,%gz
  add_i64 %r4,%r4,%r6
  nop 0
;I_Stretch1x+288
  ld_xi64_u8.l %r16,%r2,%r5,0,960
  nop 2
;I_Stretch1x+304
  ld_xi64_u8.l %r17,%r2,%r5,0,640
  sl_add_i64 %r16,%r8,%r16,8
;I_Stretch1x+320
  ld_xi64_u8 %r16,%r16,%r17,0,0
  mov %r17,%r15
  st_xi64_i8 %r16,%r12,%r5,0,0
;I_Stretch1x+336
  add_imm_i32 %r15,%r15,1
  add_imm_i64 %r5,%r5,1
  br_lt_imm_u32 %r17,319,I_Stretch1x+288
;I_Stretch1x+352
  mov2 %r15,%r16,%gz,%gz
  add_i64 %r5,%r4,%r6
  add_imm_i64 %r20,%r2,1280
;I_Stretch1x+368
  ld_xi64_u8.l %r4,%r2,%r15,0,1280
  nop 2
;I_Stretch1x+384
  ld_xi64_u8.l %r17,%r2,%r15,0,960
  sl_add_i64 %r4,%r7,%r4,8
;I_Stretch1x+400
  ld_xi64_u8 %r4,%r4,%r17,0,0
  mov %r17,%r16
  st_xi64_i8 %r4,%r13,%r15,0,0
;I_Stretch1x+416
  add_imm_i32 %r16,%r16,1
  add_imm_i64 %r15,%r15,1
  br_lt_imm_u32 %r17,319,I_Stretch1x+368
;I_Stretch1x+432
  add_i64 %r19,%r5,%r6
  mov %r21,%r3
  call %r18,memcpy
;I_Stretch1x+448
  add_add_i64 %r4,%r5,%r6,%r6
  add_imm_i64 %r2,%r2,1600
  add_imm_i32 %r5,%r14,5
;I_Stretch1x+464
  add_i64 %r9,%r9,%r10
  add_i64 %r11,%r11,%r10
  add_i64 %r12,%r12,%r10
;I_Stretch1x+480
  add_i64 %r13,%r13,%r10
  br_lt_imm_u32 %r14,195,I_Stretch1x+112
  nop 0
;I_Stretch1x+496
  retf 0
  nop 0
  nop 0
;I_Stretch2x
  alloc 15
  or %r2,%r2,%r1
  mov %r1,%gz
;I_Stretch2x+16
  br_ne_imm_i32 %r2,0,I_Stretch2x+1056
  br_ne_imm_i32 %r3,320,I_Stretch2x+1056
  br_ne_imm_i32 %r4,200,I_Stretch2x+1056
;I_Stretch2x+32
  mov %r9,%gz
  ld_iprel_u64 %r2,src_buffer
  ld_iprel_u64 %r8,dest_buffer
;I_Stretch2x+48
  ld_imm %r3,320
  ld_imm %r4,640
  ld_imm %r5,960
;I_Stretch2x+64
  ld_imm %r6,1280
  ld_imm %r1,1
  nop 0
;I_Stretch2x+80
  mov2 %r11,%r7,%gz,%r9
  mov2 %r9,%r10,%r2,%r8
  nop 0
;I_Stretch2x+96
  ld_u8 %r12,%r9,0
  mov %r13,%r11
  st_i8 %r12,%r10,0
;I_Stretch2x+112
  st_i8 %r12,%r10,1
  add_imm_i64 %r10,%r10,2
  add_imm_i64 %r9,%r9,1
;I_Stretch2x+128
  add_imm_i32 %r11,%r11,1
  br_lt_imm_u32 %r13,319,I_Stretch2x+96
  ld_iprel_i32 %r9,dest_pitch
;I_Stretch2x+144
  add_i64 %r8,%r8,%r9
  mov2 %r11,%r9,%gz,%r2
  mov %r10,%r8
;I_Stretch2x+160
  ld_u8 %r12,%r9,0
  mov %r13,%r11
  st_i8 %r12,%r10,0
;I_Stretch2x+176
  st_i8 %r12,%r10,1
  add_imm_i64 %r10,%r10,2
  add_imm_i64 %r9,%r9,1
;I_Stretch2x+192
  add_imm_i32 %r11,%r11,1
  br_lt_imm_u32 %r13,319,I_Stretch2x+160
  ld_iprel_i32 %r9,dest_pitch
;I_Stretch2x+208
  mov %r12,%gz
  add_i64 %r8,%r8,%r9
  ld_iprel_u64 %r9,stretch_tables.1
;I_Stretch2x+224
  mov2 %r10,%r11,%r8,%r2
  nop 0
  nop 0
;I_Stretch2x+240
  ld_u8 %r13,%r11,0
  ld_u8 %r14,%r11,320
  sl_add_i64 %r13,%r9,%r13,8
;I_Stretch2x+256
  ld_xi64_u8 %r13,%r13,%r14,0,0
  mov %r14,%r12
  st_i8 %r13,%r10,0
;I_Stretch2x+272
  st_i8 %r13,%r10,1
  add_imm_i64 %r10,%r10,2
  add_imm_i64 %r11,%r11,1
;I_Stretch2x+288
  add_imm_i32 %r12,%r12,1
  br_lt_imm_u32 %r14,319,I_Stretch2x+240
  ld_iprel_i32 %r9,dest_pitch
;I_Stretch2x+304
  add_i64 %r8,%r8,%r9
  mov2 %r11,%r9,%gz,%r3
  mov %r10,%r8
;I_Stretch2x+320
  ld_xi64_u8 %r12,%r2,%r9,0,0
  mov %r13,%r11
  st_i8 %r12,%r10,0
;I_Stretch2x+336
  st_i8 %r12,%r10,1
  add_imm_i64 %r10,%r10,2
  add_imm_i32 %r11,%r11,1
;I_Stretch2x+352
  add_imm_i64 %r9,%r9,1
  br_lt_imm_u32 %r13,319,I_Stretch2x+320
  ld_iprel_i32 %r9,dest_pitch
;I_Stretch2x+368
  mov %r11,%gz
  add_i64 %r8,%r8,%r9
  ld_iprel_u64 %r9,stretch_tables.0
;I_Stretch2x+384
  mov2 %r10,%r12,%r4,%r8
  nop 0
  nop 0
;I_Stretch2x+400
  ld_xi64_u8 %r13,%r2,%r10,0,0
  ld_xi64_u8.l %r14,%r2,%r10,0,-320
;I_Stretch2x+416
  sl_add_i64 %r13,%r9,%r13,8
  ld_xi64_u8 %r13,%r13,%r14,0,0
  mov %r14,%r11
;I_Stretch2x+432
  st_i8 %r13,%r12,0
  st_i8 %r13,%r12,1
  add_imm_i32 %r11,%r11,1
;I_Stretch2x+448
  add_imm_i64 %r10,%r10,1
  add_imm_i64 %r12,%r12,2
  br_lt_imm_u32 %r14,319,I_Stretch2x+400
;I_Stretch2x+464
  ld_iprel_i32 %r9,dest_pitch
  add_i64 %r8,%r8,%r9
  mov2 %r11,%r9,%gz,%r4
;I_Stretch2x+480
  mov %r10,%r8
  nop 0
  nop 0
;I_Stretch2x+496
  ld_xi64_u8 %r12,%r2,%r9,0,0
  mov %r13,%r11
  st_i8 %r12,%r10,0
;I_Stretch2x+512
  st_i8 %r12,%r10,1
  add_imm_i64 %r10,%r10,2
  add_imm_i32 %r11,%r11,1
;I_Stretch2x+528
  add_imm_i64 %r9,%r9,1
  br_lt_imm_u32 %r13,319,I_Stretch2x+496
  ld_iprel_i32 %r9,dest_pitch
;I_Stretch2x+544
  add_i64 %r8,%r8,%r9
  mov2 %r11,%r9,%gz,%r4
  mov %r10,%r8
;I_Stretch2x+560
  ld_xi64_u8 %r12,%r2,%r9,0,0
  mov %r13,%r11
  st_i8 %r12,%r10,0
;I_Stretch2x+576
  st_i8 %r12,%r10,1
  add_imm_i64 %r10,%r10,2
  add_imm_i32 %r11,%r11,1
;I_Stretch2x+592
  add_imm_i64 %r9,%r9,1
  br_lt_imm_u32 %r13,319,I_Stretch2x+560
  ld_iprel_i32 %r9,dest_pitch
;I_Stretch2x+608
  mov %r11,%gz
  add_i64 %r8,%r8,%r9
  ld_iprel_u64 %r9,stretch_tables.0
;I_Stretch2x+624
  mov2 %r10,%r12,%r4,%r8
  nop 0
  nop 0
;I_Stretch2x+640
  ld_xi64_u8 %r13,%r2,%r10,0,0
  ld_xi64_u8.l %r14,%r2,%r10,0,320
;I_Stretch2x+656
  sl_add_i64 %r13,%r9,%r13,8
  ld_xi64_u8 %r13,%r13,%r14,0,0
  mov %r14,%r11
;I_Stretch2x+672
  st_i8 %r13,%r12,0
  st_i8 %r13,%r12,1
  add_imm_i32 %r11,%r11,1
;I_Stretch2x+688
  add_imm_i64 %r10,%r10,1
  add_imm_i64 %r12,%r12,2
  br_lt_imm_u32 %r14,319,I_Stretch2x+640
;I_Stretch2x+704
  ld_iprel_i32 %r9,dest_pitch
  add_i64 %r8,%r8,%r9
  mov2 %r11,%r9,%gz,%r5
;I_Stretch2x+720
  mov %r10,%r8
  nop 0
  nop 0
;I_Stretch2x+736
  ld_xi64_u8 %r12,%r2,%r9,0,0
  mov %r13,%r11
  st_i8 %r12,%r10,0
;I_Stretch2x+752
  st_i8 %r12,%r10,1
  add_imm_i64 %r10,%r10,2
  add_imm_i32 %r11,%r11,1
;I_Stretch2x+768
  add_imm_i64 %r9,%r9,1
  br_lt_imm_u32 %r13,319,I_Stretch2x+736
  ld_iprel_i32 %r9,dest_pitch
;I_Stretch2x+784
  mov %r11,%gz
  add_i64 %r8,%r8,%r9
  ld_iprel_u64 %r9,stretch_tables.1
;I_Stretch2x+800
  mov2 %r10,%r12,%r6,%r8
  nop 0
  nop 0
;I_Stretch2x+816
  ld_xi64_u8 %r13,%r2,%r10,0,0
  ld_xi64_u8.l %r14,%r2,%r10,0,-320
;I_Stretch2x+832
  sl_add_i64 %r13,%r9,%r13,8
  ld_xi64_u8 %r13,%r13,%r14,0,0
  mov %r14,%r11
;I_Stretch2x+848
  st_i8 %r13,%r12,0
  st_i8 %r13,%r12,1
  add_imm_i32 %r11,%r11,1
;I_Stretch2x+864
  add_imm_i64 %r10,%r10,1
  add_imm_i64 %r12,%r12,2
  br_lt_imm_u32 %r14,319,I_Stretch2x+816
;I_Stretch2x+880
  ld_iprel_i32 %r9,dest_pitch
  add_i64 %r8,%r8,%r9
  mov2 %r11,%r9,%gz,%r6
;I_Stretch2x+896
  mov %r10,%r8
  nop 0
  nop 0
;I_Stretch2x+912
  ld_xi64_u8 %r12,%r2,%r9,0,0
  mov %r13,%r11
  st_i8 %r12,%r10,0
;I_Stretch2x+928
  st_i8 %r12,%r10,1
  add_imm_i64 %r10,%r10,2
  add_imm_i32 %r11,%r11,1
;I_Stretch2x+944
  add_imm_i64 %r9,%r9,1
  br_lt_imm_u32 %r13,319,I_Stretch2x+912
  ld_iprel_i32 %r9,dest_pitch
;I_Stretch2x+960
  add_i64 %r8,%r8,%r9
  mov2 %r11,%r9,%gz,%r6
  mov %r10,%r8
;I_Stretch2x+976
  ld_xi64_u8 %r12,%r2,%r9,0,0
  mov %r13,%r11
  st_i8 %r12,%r10,0
;I_Stretch2x+992
  st_i8 %r12,%r10,1
  add_imm_i64 %r10,%r10,2
  add_imm_i32 %r11,%r11,1
;I_Stretch2x+1008
  add_imm_i64 %r9,%r9,1
  br_lt_imm_u32 %r13,319,I_Stretch2x+976
  ld_iprel_i32 %r9,dest_pitch
;I_Stretch2x+1024
  add_i64 %r8,%r8,%r9
  add_imm_i64 %r2,%r2,1600
  add_imm_i32 %r9,%r7,5
;I_Stretch2x+1040
  br_lt_imm_u32 %r7,195,I_Stretch2x+80
  nop 0
  nop 0
;I_Stretch2x+1056
  retf 0
  nop 0
  nop 0
;I_Stretch3x
  alloc 13
  or %r2,%r2,%r1
  mov %r1,%gz
;I_Stretch3x+16
  br_ne_imm_i32 %r2,0,I_Stretch3x+1616
  br_ne_imm_i32 %r3,320,I_Stretch3x+1616
  br_ne_imm_i32 %r4,200,I_Stretch3x+1616
;I_Stretch3x+32
  mov %r7,%gz
  ld_iprel_u64 %r1,src_buffer
  ld_iprel_u64 %r6,dest_buffer
;I_Stretch3x+48
  ld_imm %r2,320
  ld_imm %r3,640
  ld_imm %r4,960
;I_Stretch3x+64
  mov2 %r9,%r5,%gz,%r7
  mov2 %r7,%r8,%r1,%r6
  nop 0
;I_Stretch3x+80
  ld_u8 %r10,%r7,0
  st_i8 %r10,%r8,0
  st_i8 %r10,%r8,1
;I_Stretch3x+96
  ld_u8 %r10,%r7,0
  mov %r11,%r9
  st_i8 %r10,%r8,2
;I_Stretch3x+112
  add_imm_i64 %r8,%r8,3
  add_imm_i64 %r7,%r7,1
  add_imm_i32 %r9,%r9,1
;I_Stretch3x+128
  br_lt_imm_u32 %r11,319,I_Stretch3x+80
  ld_iprel_i32 %r7,dest_pitch
  add_i64 %r6,%r6,%r7
;I_Stretch3x+144
  mov2 %r9,%r7,%gz,%r1
  mov %r8,%r6
  nop 0
;I_Stretch3x+160
  ld_u8 %r10,%r7,0
  st_i8 %r10,%r8,0
  st_i8 %r10,%r8,1
;I_Stretch3x+176
  ld_u8 %r10,%r7,0
  mov %r11,%r9
  st_i8 %r10,%r8,2
;I_Stretch3x+192
  add_imm_i64 %r8,%r8,3
  add_imm_i64 %r7,%r7,1
  add_imm_i32 %r9,%r9,1
;I_Stretch3x+208
  br_lt_imm_u32 %r11,319,I_Stretch3x+160
  ld_iprel_i32 %r7,dest_pitch
  add_i64 %r6,%r6,%r7
;I_Stretch3x+224
  mov2 %r9,%r7,%gz,%r1
  mov %r8,%r6
  nop 0
;I_Stretch3x+240
  ld_u8 %r10,%r7,0
  st_i8 %r10,%r8,0
  st_i8 %r10,%r8,1
;I_Stretch3x+256
  ld_u8 %r10,%r7,0
  mov %r11,%r9
  st_i8 %r10,%r8,2
;I_Stretch3x+272
  add_imm_i64 %r8,%r8,3
  add_imm_i64 %r7,%r7,1
  add_imm_i32 %r9,%r9,1
;I_Stretch3x+288
  br_lt_imm_u32 %r11,319,I_Stretch3x+240
  ld_iprel_i32 %r7,dest_pitch
  mov %r10,%gz
;I_Stretch3x+304
  add_i64 %r6,%r6,%r7
  ld_iprel_u64 %r7,stretch_tables.1
  mov2 %r8,%r9,%r2,%r6
;I_Stretch3x+320
  ld_xi64_u8 %r11,%r1,%r8,0,0
  ld_xi64_u8.l %r12,%r1,%r8,0,-320
;I_Stretch3x+336
  sl_add_i64 %r11,%r7,%r11,8
  ld_xi64_u8 %r11,%r11,%r12,0,0
  mov %r12,%r10
;I_Stretch3x+352
  st_i8 %r11,%r9,0
  st_i8 %r11,%r9,1
  st_i8 %r11,%r9,2
;I_Stretch3x+368
  add_imm_i32 %r10,%r10,1
  add_imm_i64 %r8,%r8,1
  add_imm_i64 %r9,%r9,3
;I_Stretch3x+384
  br_lt_imm_u32 %r12,319,I_Stretch3x+320
  ld_iprel_i32 %r7,dest_pitch
  add_i64 %r6,%r6,%r7
;I_Stretch3x+400
  mov2 %r9,%r7,%gz,%r2
  mov %r8,%r6
  nop 0
;I_Stretch3x+416
  ld_xi64_u8 %r10,%r1,%r7,0,0
  st_i8 %r10,%r8,0
  st_i8 %r10,%r8,1
;I_Stretch3x+432
  ld_xi64_u8 %r10,%r1,%r7,0,0
  mov %r11,%r9
  st_i8 %r10,%r8,2
;I_Stretch3x+448
  add_imm_i64 %r8,%r8,3
  add_imm_i32 %r9,%r9,1
  add_imm_i64 %r7,%r7,1
;I_Stretch3x+464
  br_lt_imm_u32 %r11,319,I_Stretch3x+416
  ld_iprel_i32 %r7,dest_pitch
  add_i64 %r6,%r6,%r7
;I_Stretch3x+480
  mov2 %r9,%r7,%gz,%r2
  mov %r8,%r6
  nop 0
;I_Stretch3x+496
  ld_xi64_u8 %r10,%r1,%r7,0,0
  st_i8 %r10,%r8,0
  st_i8 %r10,%r8,1
;I_Stretch3x+512
  ld_xi64_u8 %r10,%r1,%r7,0,0
  mov %r11,%r9
  st_i8 %r10,%r8,2
;I_Stretch3x+528
  add_imm_i64 %r8,%r8,3
  add_imm_i32 %r9,%r9,1
  add_imm_i64 %r7,%r7,1
;I_Stretch3x+544
  br_lt_imm_u32 %r11,319,I_Stretch3x+496
  ld_iprel_i32 %r7,dest_pitch
  add_i64 %r6,%r6,%r7
;I_Stretch3x+560
  mov2 %r9,%r7,%gz,%r2
  mov %r8,%r6
  nop 0
;I_Stretch3x+576
  ld_xi64_u8 %r10,%r1,%r7,0,0
  st_i8 %r10,%r8,0
  st_i8 %r10,%r8,1
;I_Stretch3x+592
  ld_xi64_u8 %r10,%r1,%r7,0,0
  mov %r11,%r9
  st_i8 %r10,%r8,2
;I_Stretch3x+608
  add_imm_i64 %r8,%r8,3
  add_imm_i32 %r9,%r9,1
  add_imm_i64 %r7,%r7,1
;I_Stretch3x+624
  br_lt_imm_u32 %r11,319,I_Stretch3x+576
  ld_iprel_i32 %r7,dest_pitch
  mov %r10,%gz
;I_Stretch3x+640
  add_i64 %r6,%r6,%r7
  ld_iprel_u64 %r7,stretch_tables.0
  mov2 %r8,%r9,%r2,%r6
;I_Stretch3x+656
  ld_xi64_u8 %r11,%r1,%r8,0,0
  ld_xi64_u8.l %r12,%r1,%r8,0,320
;I_Stretch3x+672
  sl_add_i64 %r11,%r7,%r11,8
  ld_xi64_u8 %r11,%r11,%r12,0,0
  mov %r12,%r10
;I_Stretch3x+688
  st_i8 %r11,%r9,0
  st_i8 %r11,%r9,1
  st_i8 %r11,%r9,2
;I_Stretch3x+704
  add_imm_i32 %r10,%r10,1
  add_imm_i64 %r8,%r8,1
  add_imm_i64 %r9,%r9,3
;I_Stretch3x+720
  br_lt_imm_u32 %r12,319,I_Stretch3x+656
  ld_iprel_i32 %r7,dest_pitch
  add_i64 %r6,%r6,%r7
;I_Stretch3x+736
  mov2 %r9,%r7,%gz,%r3
  mov %r8,%r6
  nop 0
;I_Stretch3x+752
  ld_xi64_u8 %r10,%r1,%r7,0,0
  st_i8 %r10,%r8,0
  st_i8 %r10,%r8,1
;I_Stretch3x+768
  ld_xi64_u8 %r10,%r1,%r7,0,0
  mov %r11,%r9
  st_i8 %r10,%r8,2
;I_Stretch3x+784
  add_imm_i64 %r8,%r8,3
  add_imm_i32 %r9,%r9,1
  add_imm_i64 %r7,%r7,1
;I_Stretch3x+800
  br_lt_imm_u32 %r11,319,I_Stretch3x+752
  ld_iprel_i32 %r7,dest_pitch
  add_i64 %r6,%r6,%r7
;I_Stretch3x+816
  mov2 %r9,%r7,%gz,%r3
  mov %r8,%r6
  nop 0
;I_Stretch3x+832
  ld_xi64_u8 %r10,%r1,%r7,0,0
  st_i8 %r10,%r8,0
  st_i8 %r10,%r8,1
;I_Stretch3x+848
  ld_xi64_u8 %r10,%r1,%r7,0,0
  mov %r11,%r9
  st_i8 %r10,%r8,2
;I_Stretch3x+864
  add_imm_i64 %r8,%r8,3
  add_imm_i32 %r9,%r9,1
  add_imm_i64 %r7,%r7,1
;I_Stretch3x+880
  br_lt_imm_u32 %r11,319,I_Stretch3x+832
  ld_iprel_i32 %r7,dest_pitch
  mov %r10,%gz
;I_Stretch3x+896
  add_i64 %r6,%r6,%r7
  ld_iprel_u64 %r7,stretch_tables.0
  mov2 %r8,%r9,%r4,%r6
;I_Stretch3x+912
  ld_xi64_u8 %r11,%r1,%r8,0,0
  ld_xi64_u8.l %r12,%r1,%r8,0,-320
;I_Stretch3x+928
  sl_add_i64 %r11,%r7,%r11,8
  ld_xi64_u8 %r11,%r11,%r12,0,0
  mov %r12,%r10
;I_Stretch3x+944
  st_i8 %r11,%r9,0
  st_i8 %r11,%r9,1
  st_i8 %r11,%r9,2
;I_Stretch3x+960
  add_imm_i32 %r10,%r10,1
  add_imm_i64 %r8,%r8,1
  add_imm_i64 %r9,%r9,3
;I_Stretch3x+976
  br_lt_imm_u32 %r12,319,I_Stretch3x+912
  ld_iprel_i32 %r7,dest_pitch
  add_i64 %r6,%r6,%r7
;I_Stretch3x+992
  mov2 %r9,%r7,%gz,%r4
  mov %r8,%r6
  nop 0
;I_Stretch3x+1008
  ld_xi64_u8 %r10,%r1,%r7,0,0
  st_i8 %r10,%r8,0
  st_i8 %r10,%r8,1
;I_Stretch3x+1024
  ld_xi64_u8 %r10,%r1,%r7,0,0
  mov %r11,%r9
  st_i8 %r10,%r8,2
;I_Stretch3x+1040
  add_imm_i64 %r8,%r8,3
  add_imm_i32 %r9,%r9,1
  add_imm_i64 %r7,%r7,1
;I_Stretch3x+1056
  br_lt_imm_u32 %r11,319,I_Stretch3x+1008
  ld_iprel_i32 %r7,dest_pitch
  add_i64 %r6,%r6,%r7
;I_Stretch3x+1072
  mov2 %r9,%r7,%gz,%r4
  mov %r8,%r6
  nop 0
;I_Stretch3x+1088
  ld_xi64_u8 %r10,%r1,%r7,0,0
  st_i8 %r10,%r8,0
  st_i8 %r10,%r8,1
;I_Stretch3x+1104
  ld_xi64_u8 %r10,%r1,%r7,0,0
  mov %r11,%r9
  st_i8 %r10,%r8,2
;I_Stretch3x+1120
  add_imm_i64 %r8,%r8,3
  add_imm_i32 %r9,%r9,1
  add_imm_i64 %r7,%r7,1
;I_Stretch3x+1136
  br_lt_imm_u32 %r11,319,I_Stretch3x+1088
  ld_iprel_i32 %r7,dest_pitch
  add_i64 %r6,%r6,%r7
;I_Stretch3x+1152
  mov2 %r9,%r7,%gz,%r4
  mov %r8,%r6
  nop 0
;I_Stretch3x+1168
  ld_xi64_u8 %r10,%r1,%r7,0,0
  st_i8 %r10,%r8,0
  st_i8 %r10,%r8,1
;I_Stretch3x+1184
  ld_xi64_u8 %r10,%r1,%r7,0,0
  mov %r11,%r9
  st_i8 %r10,%r8,2
;I_Stretch3x+1200
  add_imm_i64 %r8,%r8,3
  add_imm_i32 %r9,%r9,1
  add_imm_i64 %r7,%r7,1
;I_Stretch3x+1216
  br_lt_imm_u32 %r11,319,I_Stretch3x+1168
  ld_iprel_i32 %r7,dest_pitch
  mov %r10,%gz
;I_Stretch3x+1232
  add_i64 %r6,%r6,%r7
  ld_imm %r7,960
  ld_iprel_u64 %r8,stretch_tables.1
;I_Stretch3x+1248
  mov %r9,%r6
  nop 0
  nop 0
;I_Stretch3x+1264
  ld_xi64_u8 %r11,%r1,%r7,0,0
  ld_xi64_u8.l %r12,%r1,%r7,0,320
;I_Stretch3x+1280
  sl_add_i64 %r11,%r8,%r11,8
  ld_xi64_u8 %r11,%r11,%r12,0,0
  mov %r12,%r10
;I_Stretch3x+1296
  st_i8 %r11,%r9,0
  st_i8 %r11,%r9,1
  st_i8 %r11,%r9,2
;I_Stretch3x+1312
  add_imm_i32 %r10,%r10,1
  add_imm_i64 %r7,%r7,1
  add_imm_i64 %r9,%r9,3
;I_Stretch3x+1328
  br_lt_imm_u32 %r12,319,I_Stretch3x+1264
  ld_iprel_i32 %r7,dest_pitch
  mov %r8,%gz
;I_Stretch3x+1344
  add_i64 %r6,%r6,%r7
  ld_imm %r7,1280
  mov %r9,%r6
;I_Stretch3x+1360
  ld_xi64_u8 %r10,%r1,%r7,0,0
  st_i8 %r10,%r9,0
  st_i8 %r10,%r9,1
;I_Stretch3x+1376
  ld_xi64_u8 %r10,%r1,%r7,0,0
  mov %r11,%r8
  st_i8 %r10,%r9,2
;I_Stretch3x+1392
  add_imm_i64 %r9,%r9,3
  add_imm_i32 %r8,%r8,1
  add_imm_i64 %r7,%r7,1
;I_Stretch3x+1408
  br_lt_imm_u32 %r11,319,I_Stretch3x+1360
  ld_iprel_i32 %r7,dest_pitch
  mov %r8,%gz
;I_Stretch3x+1424
  add_i64 %r6,%r6,%r7
  ld_imm %r7,1280
  mov %r9,%r6
;I_Stretch3x+1440
  ld_xi64_u8 %r10,%r1,%r7,0,0
  st_i8 %r10,%r9,0
  st_i8 %r10,%r9,1
;I_Stretch3x+1456
  ld_xi64_u8 %r10,%r1,%r7,0,0
  mov %r11,%r8
  st_i8 %r10,%r9,2
;I_Stretch3x+1472
  add_imm_i64 %r9,%r9,3
  add_imm_i32 %r8,%r8,1
  add_imm_i64 %r7,%r7,1
;I_Stretch3x+1488
  br_lt_imm_u32 %r11,319,I_Stretch3x+1440
  ld_iprel_i32 %r7,dest_pitch
  mov %r8,%gz
;I_Stretch3x+1504
  add_i64 %r6,%r6,%r7
  ld_imm %r7,1280
  mov %r9,%r6
;I_Stretch3x+1520
  ld_xi64_u8 %r10,%r1,%r7,0,0
  st_i8 %r10,%r9,0
  st_i8 %r10,%r9,1
;I_Stretch3x+1536
  ld_xi64_u8 %r10,%r1,%r7,0,0
  mov %r11,%r8
  st_i8 %r10,%r9,2
;I_Stretch3x+1552
  add_imm_i64 %r9,%r9,3
  add_imm_i32 %r8,%r8,1
  add_imm_i64 %r7,%r7,1
;I_Stretch3x+1568
  br_lt_imm_u32 %r11,319,I_Stretch3x+1520
  ld_iprel_i32 %r7,dest_pitch
  add_i64 %r6,%r6,%r7
;I_Stretch3x+1584
  add_imm_i64 %r1,%r1,1600
  add_imm_i32 %r7,%r5,5
  br_lt_imm_u32 %r5,195,I_Stretch3x+64
;I_Stretch3x+1600
  ld_imm %r1,1
  nop 0
  nop 0
;I_Stretch3x+1616
  retf 0
  nop 0
  nop 0
;I_Stretch4x
  alloc 12
  or %r2,%r2,%r1
  mov %r1,%gz
;I_Stretch4x+16
  br_ne_imm_i32 %r2,0,I_Stretch4x+2288
  br_ne_imm_i32 %r3,320,I_Stretch4x+2288
  br_ne_imm_i32 %r4,200,I_Stretch4x+2288
;I_Stretch4x+32
  mov %r6,%gz
  ld_iprel_u64 %r1,src_buffer
  ld_iprel_u64 %r5,dest_buffer
;I_Stretch4x+48
  ld_imm %r2,320
  ld_imm %r3,640
  nop 0
;I_Stretch4x+64
  mov2 %r8,%r4,%gz,%r6
  mov2 %r6,%r7,%r1,%r5
  nop 0
;I_Stretch4x+80
  ld_u8 %r9,%r6,0
  st_i8 %r9,%r7,0
  st_i8 %r9,%r7,1
;I_Stretch4x+96
  ld_u8 %r9,%r6,0
  mov %r10,%r8
  st_i8 %r9,%r7,2
;I_Stretch4x+112
  st_i8 %r9,%r7,3
  add_imm_i64 %r7,%r7,4
  add_imm_i64 %r6,%r6,1
;I_Stretch4x+128
  add_imm_i32 %r8,%r8,1
  br_lt_imm_u32 %r10,319,I_Stretch4x+80
  ld_iprel_i32 %r6,dest_pitch
;I_Stretch4x+144
  add_i64 %r5,%r5,%r6
  mov2 %r8,%r6,%gz,%r1
  mov %r7,%r5
;I_Stretch4x+160
  ld_u8 %r9,%r6,0
  st_i8 %r9,%r7,0
  st_i8 %r9,%r7,1
;I_Stretch4x+176
  ld_u8 %r9,%r6,0
  mov %r10,%r8
  st_i8 %r9,%r7,2
;I_Stretch4x+192
  st_i8 %r9,%r7,3
  add_imm_i64 %r7,%r7,4
  add_imm_i64 %r6,%r6,1
;I_Stretch4x+208
  add_imm_i32 %r8,%r8,1
  br_lt_imm_u32 %r10,319,I_Stretch4x+160
  ld_iprel_i32 %r6,dest_pitch
;I_Stretch4x+224
  add_i64 %r5,%r5,%r6
  mov2 %r8,%r6,%gz,%r1
  mov %r7,%r5
;I_Stretch4x+240
  ld_u8 %r9,%r6,0
  st_i8 %r9,%r7,0
  st_i8 %r9,%r7,1
;I_Stretch4x+256
  ld_u8 %r9,%r6,0
  mov %r10,%r8
  st_i8 %r9,%r7,2
;I_Stretch4x+272
  st_i8 %r9,%r7,3
  add_imm_i64 %r7,%r7,4
  add_imm_i64 %r6,%r6,1
;I_Stretch4x+288
  add_imm_i32 %r8,%r8,1
  br_lt_imm_u32 %r10,319,I_Stretch4x+240
  ld_iprel_i32 %r6,dest_pitch
;I_Stretch4x+304
  add_i64 %r5,%r5,%r6
  mov2 %r8,%r6,%gz,%r1
  mov %r7,%r5
;I_Stretch4x+320
  ld_u8 %r9,%r6,0
  st_i8 %r9,%r7,0
  st_i8 %r9,%r7,1
;I_Stretch4x+336
  ld_u8 %r9,%r6,0
  mov %r10,%r8
  st_i8 %r9,%r7,2
;I_Stretch4x+352
  st_i8 %r9,%r7,3
  add_imm_i64 %r7,%r7,4
  add_imm_i64 %r6,%r6,1
;I_Stretch4x+368
  add_imm_i32 %r8,%r8,1
  br_lt_imm_u32 %r10,319,I_Stretch4x+320
  ld_iprel_i32 %r6,dest_pitch
;I_Stretch4x+384
  mov %r9,%gz
  add_i64 %r5,%r5,%r6
  ld_iprel_u64 %r6,stretch_tables.0
;I_Stretch4x+400
  mov2 %r7,%r8,%r2,%r5
  nop 0
  nop 0
;I_Stretch4x+416
  ld_xi64_u8 %r10,%r1,%r7,0,0
  ld_xi64_u8.l %r11,%r1,%r7,0,-320
;I_Stretch4x+432
  sl_add_i64 %r10,%r6,%r10,8
  ld_xi64_u8 %r10,%r10,%r11,0,0
  mov %r11,%r9
;I_Stretch4x+448
  st_i8 %r10,%r8,0
  st_i8 %r10,%r8,1
  st_i8 %r10,%r8,2
;I_Stretch4x+464
  st_i8 %r10,%r8,3
  add_imm_i32 %r9,%r9,1
  add_imm_i64 %r7,%r7,1
;I_Stretch4x+480
  add_imm_i64 %r8,%r8,4
  br_lt_imm_u32 %r11,319,I_Stretch4x+416
  ld_iprel_i32 %r6,dest_pitch
;I_Stretch4x+496
  add_i64 %r5,%r5,%r6
  mov2 %r8,%r6,%gz,%r2
  mov %r7,%r5
;I_Stretch4x+512
  ld_xi64_u8 %r9,%r1,%r6,0,0
  st_i8 %r9,%r7,0
  st_i8 %r9,%r7,1
;I_Stretch4x+528
  ld_xi64_u8 %r9,%r1,%r6,0,0
  mov %r10,%r8
  st_i8 %r9,%r7,2
;I_Stretch4x+544
  st_i8 %r9,%r7,3
  add_imm_i64 %r7,%r7,4
  add_imm_i32 %r8,%r8,1
;I_Stretch4x+560
  add_imm_i64 %r6,%r6,1
  br_lt_imm_u32 %r10,319,I_Stretch4x+512
  ld_iprel_i32 %r6,dest_pitch
;I_Stretch4x+576
  add_i64 %r5,%r5,%r6
  mov2 %r8,%r6,%gz,%r2
  mov %r7,%r5
;I_Stretch4x+592
  ld_xi64_u8 %r9,%r1,%r6,0,0
  st_i8 %r9,%r7,0
  st_i8 %r9,%r7,1
;I_Stretch4x+608
  ld_xi64_u8 %r9,%r1,%r6,0,0
  mov %r10,%r8
  st_i8 %r9,%r7,2
;I_Stretch4x+624
  st_i8 %r9,%r7,3
  add_imm_i64 %r7,%r7,4
  add_imm_i32 %r8,%r8,1
;I_Stretch4x+640
  add_imm_i64 %r6,%r6,1
  br_lt_imm_u32 %r10,319,I_Stretch4x+592
  ld_iprel_i32 %r6,dest_pitch
;I_Stretch4x+656
  add_i64 %r5,%r5,%r6
  mov2 %r8,%r6,%gz,%r2
  mov %r7,%r5
;I_Stretch4x+672
  ld_xi64_u8 %r9,%r1,%r6,0,0
  st_i8 %r9,%r7,0
  st_i8 %r9,%r7,1
;I_Stretch4x+688
  ld_xi64_u8 %r9,%r1,%r6,0,0
  mov %r10,%r8
  st_i8 %r9,%r7,2
;I_Stretch4x+704
  st_i8 %r9,%r7,3
  add_imm_i64 %r7,%r7,4
  add_imm_i32 %r8,%r8,1
;I_Stretch4x+720
  add_imm_i64 %r6,%r6,1
  br_lt_imm_u32 %r10,319,I_Stretch4x+672
  ld_iprel_i32 %r6,dest_pitch
;I_Stretch4x+736
  add_i64 %r5,%r5,%r6
  mov2 %r8,%r6,%gz,%r2
  mov %r7,%r5
;I_Stretch4x+752
  ld_xi64_u8 %r9,%r1,%r6,0,0
  st_i8 %r9,%r7,0
  st_i8 %r9,%r7,1
;I_Stretch4x+768
  ld_xi64_u8 %r9,%r1,%r6,0,0
  mov %r10,%r8
  st_i8 %r9,%r7,2
;I_Stretch4x+784
  st_i8 %r9,%r7,3
  add_imm_i64 %r7,%r7,4
  add_imm_i32 %r8,%r8,1
;I_Stretch4x+800
  add_imm_i64 %r6,%r6,1
  br_lt_imm_u32 %r10,319,I_Stretch4x+752
  ld_iprel_i32 %r6,dest_pitch
;I_Stretch4x+816
  mov %r9,%gz
  add_i64 %r5,%r5,%r6
  ld_iprel_u64 %r6,stretch_tables.1
;I_Stretch4x+832
  mov2 %r7,%r8,%r3,%r5
  nop 0
  nop 0
;I_Stretch4x+848
  ld_xi64_u8 %r10,%r1,%r7,0,0
  ld_xi64_u8.l %r11,%r1,%r7,0,-320
;I_Stretch4x+864
  sl_add_i64 %r10,%r6,%r10,8
  ld_xi64_u8 %r10,%r10,%r11,0,0
  mov %r11,%r9
;I_Stretch4x+880
  st_i8 %r10,%r8,0
  st_i8 %r10,%r8,1
  st_i8 %r10,%r8,2
;I_Stretch4x+896
  st_i8 %r10,%r8,3
  add_imm_i32 %r9,%r9,1
  add_imm_i64 %r7,%r7,1
;I_Stretch4x+912
  add_imm_i64 %r8,%r8,4
  br_lt_imm_u32 %r11,319,I_Stretch4x+848
  ld_iprel_i32 %r6,dest_pitch
;I_Stretch4x+928
  add_i64 %r5,%r5,%r6
  mov2 %r8,%r6,%gz,%r3
  mov %r7,%r5
;I_Stretch4x+944
  ld_xi64_u8 %r9,%r1,%r6,0,0
  st_i8 %r9,%r7,0
  st_i8 %r9,%r7,1
;I_Stretch4x+960
  ld_xi64_u8 %r9,%r1,%r6,0,0
  mov %r10,%r8
  st_i8 %r9,%r7,2
;I_Stretch4x+976
  st_i8 %r9,%r7,3
  add_imm_i64 %r7,%r7,4
  add_imm_i32 %r8,%r8,1
;I_Stretch4x+992
  add_imm_i64 %r6,%r6,1
  br_lt_imm_u32 %r10,319,I_Stretch4x+944
  ld_iprel_i32 %r6,dest_pitch
;I_Stretch4x+1008
  add_i64 %r5,%r5,%r6
  mov2 %r8,%r6,%gz,%r3
  mov %r7,%r5
;I_Stretch4x+1024
  ld_xi64_u8 %r9,%r1,%r6,0,0
  st_i8 %r9,%r7,0
  st_i8 %r9,%r7,1
;I_Stretch4x+1040
  ld_xi64_u8 %r9,%r1,%r6,0,0
  mov %r10,%r8
  st_i8 %r9,%r7,2
;I_Stretch4x+1056
  st_i8 %r9,%r7,3
  add_imm_i64 %r7,%r7,4
  add_imm_i32 %r8,%r8,1
;I_Stretch4x+1072
  add_imm_i64 %r6,%r6,1
  br_lt_imm_u32 %r10,319,I_Stretch4x+1024
  ld_iprel_i32 %r6,dest_pitch
;I_Stretch4x+1088
  add_i64 %r5,%r5,%r6
  mov2 %r8,%r6,%gz,%r3
  mov %r7,%r5
;I_Stretch4x+1104
  ld_xi64_u8 %r9,%r1,%r6,0,0
  st_i8 %r9,%r7,0
  st_i8 %r9,%r7,1
;I_Stretch4x+1120
  ld_xi64_u8 %r9,%r1,%r6,0,0
  mov %r10,%r8
  st_i8 %r9,%r7,2
;I_Stretch4x+1136
  st_i8 %r9,%r7,3
  add_imm_i64 %r7,%r7,4
  add_imm_i32 %r8,%r8,1
;I_Stretch4x+1152
  add_imm_i64 %r6,%r6,1
  br_lt_imm_u32 %r10,319,I_Stretch4x+1104
  ld_iprel_i32 %r6,dest_pitch
;I_Stretch4x+1168
  mov %r8,%gz
  add_i64 %r5,%r5,%r6
  ld_imm %r6,640
;I_Stretch4x+1184
  mov %r7,%r5
  nop 0
  nop 0
;I_Stretch4x+1200
  ld_xi64_u8 %r9,%r1,%r6,0,0
  st_i8 %r9,%r7,0
  st_i8 %r9,%r7,1
;I_Stretch4x+1216
  ld_xi64_u8 %r9,%r1,%r6,0,0
  mov %r10,%r8
  st_i8 %r9,%r7,2
;I_Stretch4x+1232
  st_i8 %r9,%r7,3
  add_imm_i64 %r7,%r7,4
  add_imm_i32 %r8,%r8,1
;I_Stretch4x+1248
  add_imm_i64 %r6,%r6,1
  br_lt_imm_u32 %r10,319,I_Stretch4x+1200
  ld_iprel_i32 %r6,dest_pitch
;I_Stretch4x+1264
  mov %r9,%gz
  add_i64 %r5,%r5,%r6
  ld_imm %r6,640
;I_Stretch4x+1280
  ld_iprel_u64 %r7,stretch_tables.1
  mov %r8,%r5
  nop 0
;I_Stretch4x+1296
  ld_xi64_u8 %r10,%r1,%r6,0,0
  ld_xi64_u8.l %r11,%r1,%r6,0,320
;I_Stretch4x+1312
  sl_add_i64 %r10,%r7,%r10,8
  ld_xi64_u8 %r10,%r10,%r11,0,0
  mov %r11,%r9
;I_Stretch4x+1328
  st_i8 %r10,%r8,0
  st_i8 %r10,%r8,1
  st_i8 %r10,%r8,2
;I_Stretch4x+1344
  st_i8 %r10,%r8,3
  add_imm_i32 %r9,%r9,1
  add_imm_i64 %r6,%r6,1
;I_Stretch4x+1360
  add_imm_i64 %r8,%r8,4
  br_lt_imm_u32 %r11,319,I_Stretch4x+1296
  ld_iprel_i32 %r6,dest_pitch
;I_Stretch4x+1376
  mov %r8,%gz
  add_i64 %r5,%r5,%r6
  ld_imm %r6,960
;I_Stretch4x+1392
  mov %r7,%r5
  nop 0
  nop 0
;I_Stretch4x+1408
  ld_xi64_u8 %r9,%r1,%r6,0,0
  st_i8 %r9,%r7,0
  st_i8 %r9,%r7,1
;I_Stretch4x+1424
  ld_xi64_u8 %r9,%r1,%r6,0,0
  mov %r10,%r8
  st_i8 %r9,%r7,2
;I_Stretch4x+1440
  st_i8 %r9,%r7,3
  add_imm_i64 %r7,%r7,4
  add_imm_i32 %r8,%r8,1
;I_Stretch4x+1456
  add_imm_i64 %r6,%r6,1
  br_lt_imm_u32 %r10,319,I_Stretch4x+1408
  ld_iprel_i32 %r6,dest_pitch
;I_Stretch4x+1472
  mov %r8,%gz
  add_i64 %r5,%r5,%r6
  ld_imm %r6,960
;I_Stretch4x+1488
  mov %r7,%r5
  nop 0
  nop 0
;I_Stretch4x+1504
  ld_xi64_u8 %r9,%r1,%r6,0,0
  st_i8 %r9,%r7,0
  st_i8 %r9,%r7,1
;I_Stretch4x+1520
  ld_xi64_u8 %r9,%r1,%r6,0,0
  mov %r10,%r8
  st_i8 %r9,%r7,2
;I_Stretch4x+1536
  st_i8 %r9,%r7,3
  add_imm_i64 %r7,%r7,4
  add_imm_i32 %r8,%r8,1
;I_Stretch4x+1552
  add_imm_i64 %r6,%r6,1
  br_lt_imm_u32 %r10,319,I_Stretch4x+1504
  ld_iprel_i32 %r6,dest_pitch
;I_Stretch4x+1568
  mov %r8,%gz
  add_i64 %r5,%r5,%r6
  ld_imm %r6,960
;I_Stretch4x+1584
  mov %r7,%r5
  nop 0
  nop 0
;I_Stretch4x+1600
  ld_xi64_u8 %r9,%r1,%r6,0,0
  st_i8 %r9,%r7,0
  st_i8 %r9,%r7,1
;I_Stretch4x+1616
  ld_xi64_u8 %r9,%r1,%r6,0,0
  mov %r10,%r8
  st_i8 %r9,%r7,2
;I_Stretch4x+1632
  st_i8 %r9,%r7,3
  add_imm_i64 %r7,%r7,4
  add_imm_i32 %r8,%r8,1
;I_Stretch4x+1648
  add_imm_i64 %r6,%r6,1
  br_lt_imm_u32 %r10,319,I_Stretch4x+1600
  ld_iprel_i32 %r6,dest_pitch
;I_Stretch4x+1664
  mov %r8,%gz
  add_i64 %r5,%r5,%r6
  ld_imm %r6,960
;I_Stretch4x+1680
  mov %r7,%r5
  nop 0
  nop 0
;I_Stretch4x+1696
  ld_xi64_u8 %r9,%r1,%r6,0,0
  st_i8 %r9,%r7,0
  st_i8 %r9,%r7,1
;I_Stretch4x+1712
  ld_xi64_u8 %r9,%r1,%r6,0,0
  mov %r10,%r8
  st_i8 %r9,%r7,2
;I_Stretch4x+1728
  st_i8 %r9,%r7,3
  add_imm_i64 %r7,%r7,4
  add_imm_i32 %r8,%r8,1
;I_Stretch4x+1744
  add_imm_i64 %r6,%r6,1
  br_lt_imm_u32 %r10,319,I_Stretch4x+1696
  ld_iprel_i32 %r6,dest_pitch
;I_Stretch4x+1760
  mov %r9,%gz
  add_i64 %r5,%r5,%r6
  ld_imm %r6,960
;I_Stretch4x+1776
  ld_iprel_u64 %r7,stretch_tables.0
  mov %r8,%r5
  nop 0
;I_Stretch4x+1792
  ld_xi64_u8 %r10,%r1,%r6,0,0
  ld_xi64_u8.l %r11,%r1,%r6,0,320
;I_Stretch4x+1808
  sl_add_i64 %r10,%r7,%r10,8
  ld_xi64_u8 %r10,%r10,%r11,0,0
  mov %r11,%r9
;I_Stretch4x+1824
  st_i8 %r10,%r8,0
  st_i8 %r10,%r8,1
  st_i8 %r10,%r8,2
;I_Stretch4x+1840
  st_i8 %r10,%r8,3
  add_imm_i32 %r9,%r9,1
  add_imm_i64 %r6,%r6,1
;I_Stretch4x+1856
  add_imm_i64 %r8,%r8,4
  br_lt_imm_u32 %r11,319,I_Stretch4x+1792
  ld_iprel_i32 %r6,dest_pitch
;I_Stretch4x+1872
  mov %r8,%gz
  add_i64 %r5,%r5,%r6
  ld_imm %r6,1280
;I_Stretch4x+1888
  mov %r7,%r5
  nop 0
  nop 0
;I_Stretch4x+1904
  ld_xi64_u8 %r9,%r1,%r6,0,0
  st_i8 %r9,%r7,0
  st_i8 %r9,%r7,1
;I_Stretch4x+1920
  ld_xi64_u8 %r9,%r1,%r6,0,0
  mov %r10,%r8
  st_i8 %r9,%r7,2
;I_Stretch4x+1936
  st_i8 %r9,%r7,3
  add_imm_i64 %r7,%r7,4
  add_imm_i32 %r8,%r8,1
;I_Stretch4x+1952
  add_imm_i64 %r6,%r6,1
  br_lt_imm_u32 %r10,319,I_Stretch4x+1904
  ld_iprel_i32 %r6,dest_pitch
;I_Stretch4x+1968
  mov %r8,%gz
  add_i64 %r5,%r5,%r6
  ld_imm %r6,1280
;I_Stretch4x+1984
  mov %r7,%r5
  nop 0
  nop 0
;I_Stretch4x+2000
  ld_xi64_u8 %r9,%r1,%r6,0,0
  st_i8 %r9,%r7,0
  st_i8 %r9,%r7,1
;I_Stretch4x+2016
  ld_xi64_u8 %r9,%r1,%r6,0,0
  mov %r10,%r8
  st_i8 %r9,%r7,2
;I_Stretch4x+2032
  st_i8 %r9,%r7,3
  add_imm_i64 %r7,%r7,4
  add_imm_i32 %r8,%r8,1
;I_Stretch4x+2048
  add_imm_i64 %r6,%r6,1
  br_lt_imm_u32 %r10,319,I_Stretch4x+2000
  ld_iprel_i32 %r6,dest_pitch
;I_Stretch4x+2064
  mov %r8,%gz
  add_i64 %r5,%r5,%r6
  ld_imm %r6,1280
;I_Stretch4x+2080
  mov %r7,%r5
  nop 0
  nop 0
;I_Stretch4x+2096
  ld_xi64_u8 %r9,%r1,%r6,0,0
  st_i8 %r9,%r7,0
  st_i8 %r9,%r7,1
;I_Stretch4x+2112
  ld_xi64_u8 %r9,%r1,%r6,0,0
  mov %r10,%r8
  st_i8 %r9,%r7,2
;I_Stretch4x+2128
  st_i8 %r9,%r7,3
  add_imm_i64 %r7,%r7,4
  add_imm_i32 %r8,%r8,1
;I_Stretch4x+2144
  add_imm_i64 %r6,%r6,1
  br_lt_imm_u32 %r10,319,I_Stretch4x+2096
  ld_iprel_i32 %r6,dest_pitch
;I_Stretch4x+2160
  mov %r8,%gz
  add_i64 %r5,%r5,%r6
  ld_imm %r6,1280
;I_Stretch4x+2176
  mov %r7,%r5
  nop 0
  nop 0
;I_Stretch4x+2192
  ld_xi64_u8 %r9,%r1,%r6,0,0
  st_i8 %r9,%r7,0
  st_i8 %r9,%r7,1
;I_Stretch4x+2208
  ld_xi64_u8 %r9,%r1,%r6,0,0
  mov %r10,%r8
  st_i8 %r9,%r7,2
;I_Stretch4x+2224
  st_i8 %r9,%r7,3
  add_imm_i64 %r7,%r7,4
  add_imm_i32 %r8,%r8,1
;I_Stretch4x+2240
  add_imm_i64 %r6,%r6,1
  br_lt_imm_u32 %r10,319,I_Stretch4x+2192
  ld_iprel_i32 %r6,dest_pitch
;I_Stretch4x+2256
  add_i64 %r5,%r5,%r6
  add_imm_i64 %r1,%r1,1600
  add_imm_i32 %r6,%r4,5
;I_Stretch4x+2272
  br_lt_imm_u32 %r4,195,I_Stretch4x+64
  ld_imm %r1,1
  nop 0
;I_Stretch4x+2288
  retf 0
  nop 0
  nop 0
;I_Stretch5x
  alloc 19
  or %r2,%r2,%r1
  mov %r1,%gz
;I_Stretch5x+16
  br_ne_imm_i32 %r2,0,I_Stretch5x+768
  br_ne_imm_i32 %r3,320,I_Stretch5x+768
  br_ne_imm_i32 %r4,200,I_Stretch5x+768
;I_Stretch5x+32
  ld_iprel_i32 %r1,dest_pitch
  mov %r9,%gz
  ld_iprel_u64 %r2,src_buffer
;I_Stretch5x+48
  ld_iprel_u64 %r4,dest_buffer
  sll_imm_u64 %r3,%r1,1
  mul_imm_i64 %r5,%r1,3
;I_Stretch5x+64
  sll_imm_u64 %r6,%r1,2
  mul_imm_i64 %r7,%r1,5
  nop 0
;I_Stretch5x+80
  mov2 %r11,%r8,%gz,%r9
  mov2 %r9,%r10,%r2,%r4
  nop 0
;I_Stretch5x+96
  ld_u8 %r12,%r9,0
  st_i8 %r12,%r10,0
  st_i8 %r12,%r10,1
;I_Stretch5x+112
  ld_u8 %r12,%r9,0
  st_i8 %r12,%r10,2
  st_i8 %r12,%r10,3
;I_Stretch5x+128
  ld_u8 %r12,%r9,0
  mov %r13,%r11
  st_i8 %r12,%r10,4
;I_Stretch5x+144
  add_imm_i64 %r10,%r10,5
  add_imm_i64 %r9,%r9,1
  add_imm_i32 %r11,%r11,1
;I_Stretch5x+160
  br_lt_imm_u32 %r13,319,I_Stretch5x+96
  mov %r11,%gz
  add_i64 %r9,%r4,%r1
;I_Stretch5x+176
  mov2 %r10,%r12,%r1,%r2
  nop 0
  nop 0
;I_Stretch5x+192
  ld_u8 %r13,%r12,0
  st_xi64_i8 %r13,%r4,%r10,0,0
  st_xi64_i8 %r13,%r4,%r10,0,1
;I_Stretch5x+208
  ld_u8 %r13,%r12,0
  st_xi64_i8 %r13,%r4,%r10,0,2
  st_xi64_i8 %r13,%r4,%r10,0,3
;I_Stretch5x+224
  ld_u8 %r13,%r12,0
  mov %r14,%r11
  st_xi64_i8 %r13,%r4,%r10,0,4
;I_Stretch5x+240
  add_imm_i64 %r12,%r12,1
  add_imm_i32 %r11,%r11,1
  add_imm_i64 %r10,%r10,5
;I_Stretch5x+256
  br_lt_imm_u32 %r14,319,I_Stretch5x+192
  mov %r11,%gz
  add_i64 %r9,%r9,%r1
;I_Stretch5x+272
  mov2 %r10,%r12,%r3,%r2
  nop 0
  nop 0
;I_Stretch5x+288
  ld_u8 %r13,%r12,0
  st_xi64_i8 %r13,%r4,%r10,0,0
  st_xi64_i8 %r13,%r4,%r10,0,1
;I_Stretch5x+304
  ld_u8 %r13,%r12,0
  st_xi64_i8 %r13,%r4,%r10,0,2
  st_xi64_i8 %r13,%r4,%r10,0,3
;I_Stretch5x+320
  ld_u8 %r13,%r12,0
  mov %r14,%r11
  st_xi64_i8 %r13,%r4,%r10,0,4
;I_Stretch5x+336
  add_imm_i64 %r12,%r12,1
  add_imm_i32 %r11,%r11,1
  add_imm_i64 %r10,%r10,5
;I_Stretch5x+352
  br_lt_imm_u32 %r14,319,I_Stretch5x+288
  mov %r11,%gz
  add_i64 %r9,%r9,%r1
;I_Stretch5x+368
  mov2 %r10,%r12,%r5,%r2
  nop 0
  nop 0
;I_Stretch5x+384
  ld_u8 %r13,%r12,0
  st_xi64_i8 %r13,%r4,%r10,0,0
  st_xi64_i8 %r13,%r4,%r10,0,1
;I_Stretch5x+400
  ld_u8 %r13,%r12,0
  st_xi64_i8 %r13,%r4,%r10,0,2
  st_xi64_i8 %r13,%r4,%r10,0,3
;I_Stretch5x+416
  ld_u8 %r13,%r12,0
  mov %r14,%r11
  st_xi64_i8 %r13,%r4,%r10,0,4
;I_Stretch5x+432
  add_imm_i64 %r12,%r12,1
  add_imm_i32 %r11,%r11,1
  add_imm_i64 %r10,%r10,5
;I_Stretch5x+448
  br_lt_imm_u32 %r14,319,I_Stretch5x+384
  mov %r11,%gz
  add_i64 %r9,%r9,%r1
;I_Stretch5x+464
  mov2 %r10,%r12,%r6,%r2
  nop 0
  nop 0
;I_Stretch5x+480
  ld_u8 %r13,%r12,0
  st_xi64_i8 %r13,%r4,%r10,0,0
  st_xi64_i8 %r13,%r4,%r10,0,1
;I_Stretch5x+496
  ld_u8 %r13,%r12,0
  st_xi64_i8 %r13,%r4,%r10,0,2
  st_xi64_i8 %r13,%r4,%r10,0,3
;I_Stretch5x+512
  ld_u8 %r13,%r12,0
  mov %r14,%r11
  st_xi64_i8 %r13,%r4,%r10,0,4
;I_Stretch5x+528
  add_imm_i64 %r12,%r12,1
  add_imm_i32 %r11,%r11,1
  add_imm_i64 %r10,%r10,5
;I_Stretch5x+544
  br_lt_imm_u32 %r14,319,I_Stretch5x+480
  mov %r11,%gz
  add_i64 %r9,%r9,%r1
;I_Stretch5x+560
  mov2 %r10,%r12,%r7,%r2
  nop 0
  nop 0
;I_Stretch5x+576
  ld_u8 %r13,%r12,0
  st_xi64_i8 %r13,%r4,%r10,0,0
  st_xi64_i8 %r13,%r4,%r10,0,1
;I_Stretch5x+592
  ld_u8 %r13,%r12,0
  st_xi64_i8 %r13,%r4,%r10,0,2
  st_xi64_i8 %r13,%r4,%r10,0,3
;I_Stretch5x+608
  ld_u8 %r13,%r12,0
  mov %r14,%r11
  st_xi64_i8 %r13,%r4,%r10,0,4
;I_Stretch5x+624
  add_imm_i64 %r12,%r12,1
  add_imm_i32 %r11,%r11,1
  add_imm_i64 %r10,%r10,5
;I_Stretch5x+640
  br_lt_imm_u32 %r14,319,I_Stretch5x+576
  add_i64 %r4,%r9,%r1
  add_imm_i64 %r2,%r2,320
;I_Stretch5x+656
  add_imm_i32 %r9,%r8,1
  br_lt_imm_u32 %r8,199,I_Stretch5x+80
  lda_iprel %r18,.rodata+1691
;I_Stretch5x+672
  call %r17,M_CheckParm
  ld_imm %r1,1
  br_lt_imm_i32 %r18,1,I_Stretch5x+768
;I_Stretch5x+688
  ld_iprel_u32 %r3,dest_pitch
  ld_iprel_u64 %r2,dest_buffer
  mov %r4,%gz
;I_Stretch5x+704
  sll_imm_u32 %r5,%r3,1
  lda_xi32 %r2,%r2,%r5,0,0
  mul_imm_i32 %r5,%r3,3
;I_Stretch5x+720
  ld_imm %r3,1600
  nop 0
  nop 0
;I_Stretch5x+736
  mov2 %r6,%r16,%r4,%r2
  mov2 %r17,%r18,%gz,%r3
  call %r15,memset
;I_Stretch5x+752
  add_i64 %r2,%r2,%r5
  add_imm_i32 %r4,%r4,3
  br_lt_imm_u32 %r6,1195,I_Stretch5x+736
;I_Stretch5x+768
  retf 0
  nop 0
  nop 0
;I_Squash1x
  alloc 13
  or %r2,%r2,%r1
  mov %r1,%gz
;I_Squash1x+16
  br_ne_imm_i32 %r2,0,I_Squash1x+256
  br_ne_imm_i32 %r3,320,I_Squash1x+256
  br_ne_imm_i32 %r4,200,I_Squash1x+256
;I_Squash1x+32
  mov %r8,%gz
  ld_iprel_u64 %r1,src_buffer
  ld_iprel_u64 %r2,dest_buffer
;I_Squash1x+48
  ld_iprel_u64 %r3,stretch_tables.0
  ld_iprel_u64 %r4,stretch_tables.1
  ld_iprel_i32 %r5,dest_pitch
;I_Squash1x+64
  add_imm_i64 %r6,%r1,2
  ld_imm %r1,1
  nop 0
;I_Squash1x+80
  mov2 %r9,%r7,%gz,%r8
  mov2 %r8,%r10,%r6,%r2
  nop 0
;I_Squash1x+96
  ld_u8 %r11,%r8,-1
  ld_u8 %r12,%r8,-2
  sl_add_i64 %r11,%r3,%r11,8
;I_Squash1x+112
  ld_xi64_u8 %r11,%r11,%r12,0,0
  st_i8 %r11,%r10,0
  ld_u8 %r11,%r8,0
;I_Squash1x+128
  ld_u8 %r12,%r8,-1
  sl_add_i64 %r11,%r4,%r11,8
  ld_xi64_u8 %r11,%r11,%r12,0,0
;I_Squash1x+144
  st_i8 %r11,%r10,1
  ld_u8 %r11,%r8,0
  ld_u8 %r12,%r8,1
;I_Squash1x+160
  sl_add_i64 %r11,%r4,%r11,8
  ld_xi64_u8 %r11,%r11,%r12,0,0
  st_i8 %r11,%r10,2
;I_Squash1x+176
  ld_u8 %r11,%r8,1
  ld_u8 %r12,%r8,2
  sl_add_i64 %r11,%r3,%r11,8
;I_Squash1x+192
  ld_xi64_u8 %r11,%r11,%r12,0,0
  mov %r12,%r9
  st_i8 %r11,%r10,3
;I_Squash1x+208
  add_imm_i32 %r9,%r9,5
  add_imm_i64 %r8,%r8,5
  add_imm_i64 %r10,%r10,4
;I_Squash1x+224
  br_lt_imm_u32 %r12,315,I_Squash1x+96
  add_i64 %r2,%r2,%r5
  add_imm_i32 %r8,%r7,1
;I_Squash1x+240
  add_imm_i64 %r6,%r6,320
  br_lt_imm_u32 %r7,199,I_Squash1x+80
  nop 0
;I_Squash1x+256
  retf 0
  nop 0
  nop 0
;I_Squash2x
  alloc 14
  or %r2,%r2,%r1
  mov %r1,%gz
;I_Squash2x+16
  br_ne_imm_i32 %r2,0,I_Squash2x+352
  br_ne_imm_i32 %r3,320,I_Squash2x+352
  br_ne_imm_i32 %r4,200,I_Squash2x+352
;I_Squash2x+32
  ld_iprel_u32 %r1,dest_pitch
  mov %r9,%gz
  ld_iprel_u64 %r2,src_buffer
;I_Squash2x+48
  ld_iprel_u64 %r7,dest_buffer
  sext_i32 %r3,%r1
  ld_iprel_u64 %r4,stretch_tables.1
;I_Squash2x+64
  ld_iprel_u64 %r5,stretch_tables.0
  sll_imm_u32 %r1,%r1,1
  sext_i32 %r6,%r1
;I_Squash2x+80
  add_imm_i64 %r7,%r7,7
  ld_imm %r1,1
  nop 0
;I_Squash2x+96
  mov2 %r10,%r8,%gz,%r9
  mov2 %r9,%r11,%r7,%r2
  nop 0
;I_Squash2x+112
  ld_u8 %r12,%r11,0
  st_xi64_i8 %r12,%r9,%r3,0,-7
  st_i8 %r12,%r9,-7
;I_Squash2x+128
  ld_u8 %r12,%r11,1
  ld_u8 %r13,%r11,0
  sl_add_i64 %r12,%r4,%r12,8
;I_Squash2x+144
  ld_xi64_u8 %r12,%r12,%r13,0,0
  st_xi64_i8 %r12,%r9,%r3,0,-6
  st_i8 %r12,%r9,-6
;I_Squash2x+160
  ld_u8 %r12,%r11,1
  st_xi64_i8 %r12,%r9,%r3,0,-5
  st_i8 %r12,%r9,-5
;I_Squash2x+176
  ld_u8 %r12,%r11,1
  ld_u8 %r13,%r11,2
  sl_add_i64 %r12,%r5,%r12,8
;I_Squash2x+192
  ld_xi64_u8 %r12,%r12,%r13,0,0
  st_xi64_i8 %r12,%r9,%r3,0,-4
  st_i8 %r12,%r9,-4
;I_Squash2x+208
  ld_u8 %r12,%r11,3
  ld_u8 %r13,%r11,2
  sl_add_i64 %r12,%r5,%r12,8
;I_Squash2x+224
  ld_xi64_u8 %r12,%r12,%r13,0,0
  st_xi64_i8 %r12,%r9,%r3,0,-3
  st_i8 %r12,%r9,-3
;I_Squash2x+240
  ld_u8 %r12,%r11,3
  st_xi64_i8 %r12,%r9,%r3,0,-2
  st_i8 %r12,%r9,-2
;I_Squash2x+256
  ld_u8 %r12,%r11,3
  ld_u8 %r13,%r11,4
  sl_add_i64 %r12,%r4,%r12,8
;I_Squash2x+272
  ld_xi64_u8 %r12,%r12,%r13,0,0
  st_xi64_i8 %r12,%r9,%r3,0,-1
  st_i8 %r12,%r9,-1
;I_Squash2x+288
  ld_u8 %r12,%r11,4
  mov %r13,%r10
  st_xi64_i8 %r12,%r9,%r3,0,0
;I_Squash2x+304
  st_i8 %r12,%r9,0
  add_imm_i32 %r10,%r10,5
  add_imm_i64 %r11,%r11,5
;I_Squash2x+320
  add_imm_i64 %r9,%r9,8
  br_lt_imm_u32 %r13,315,I_Squash2x+112
  add_imm_i64 %r2,%r2,320
;I_Squash2x+336
  add_imm_i32 %r9,%r8,1
  add_i64 %r7,%r7,%r6
  br_lt_imm_u32 %r8,199,I_Squash2x+96
;I_Squash2x+352
  retf 0
  nop 0
  nop 0
;I_InitSquashTable
  alloc 6
  ld_iprel_u64 %r2,half_stretch_table
  br_eq_imm_i64 %r2,0,I_InitSquashTable+32
;I_InitSquashTable+16
  retf 0
  nop 0
  nop 0
;I_InitSquashTable+32
  lda_iprel %r5,.rodata+27049
  call %r4,printf
  ld_iprel_u64 %r5,stdout
;I_InitSquashTable+48
  call %r4,fflush_unlocked
  ld_imm %r5,50
  mov %r4,%r1
;I_InitSquashTable+64
  call %r3,GenerateStretchTable
  st_iprel_i64 %r4,half_stretch_table
  ld_imm %r5,10
;I_InitSquashTable+80
  call %r4,putchar
  retf 0
  nop 0
;I_Squash3x
  alloc 14
  or %r2,%r2,%r1
  mov %r1,%gz
;I_Squash3x+16
  br_ne_imm_i32 %r2,0,I_Squash3x+272
  br_ne_imm_i32 %r3,320,I_Squash3x+272
  br_ne_imm_i32 %r4,200,I_Squash3x+272
;I_Squash3x+32
  ld_iprel_u32 %r1,dest_pitch
  mov %r9,%gz
  ld_iprel_u64 %r2,src_buffer
;I_Squash3x+48
  ld_iprel_u64 %r7,dest_buffer
  sext_i32 %r3,%r1
  sll_imm_u32 %r4,%r1,1
;I_Squash3x+64
  sext_i32 %r4,%r4
  ld_iprel_u64 %r5,half_stretch_table
  mul_imm_i32 %r6,%r1,3
;I_Squash3x+80
  add_imm_i64 %r7,%r7,4
  ld_imm %r1,1
  nop 0
;I_Squash3x+96
  mov2 %r11,%r8,%gz,%r9
  mov2 %r9,%r10,%r7,%r2
  nop 0
;I_Squash3x+112
  ld_u8 %r12,%r10,0
  st_xi64_i8 %r12,%r9,%r4,0,-4
  st_xi64_i8 %r12,%r9,%r3,0,-4
;I_Squash3x+128
  st_i8 %r12,%r9,-4
  st_xi64_i8 %r12,%r9,%r4,0,-3
  st_xi64_i8 %r12,%r9,%r3,0,-3
;I_Squash3x+144
  st_i8 %r12,%r9,-3
  ld_u8 %r12,%r10,0
  ld_u8 %r13,%r10,1
;I_Squash3x+160
  sl_add_i64 %r12,%r5,%r12,8
  ld_xi64_u8 %r12,%r12,%r13,0,0
  st_xi64_i8 %r12,%r9,%r4,0,-2
;I_Squash3x+176
  st_xi64_i8 %r12,%r9,%r3,0,-2
  st_i8 %r12,%r9,-2
  ld_u8 %r12,%r10,1
;I_Squash3x+192
  mov %r13,%r11
  st_xi64_i8 %r12,%r9,%r4,0,-1
  st_xi64_i8 %r12,%r9,%r3,0,-1
;I_Squash3x+208
  st_i8 %r12,%r9,-1
  st_xi64_i8 %r12,%r9,%r4,0,0
  st_xi64_i8 %r12,%r9,%r3,0,0
;I_Squash3x+224
  st_i8 %r12,%r9,0
  add_imm_i32 %r11,%r11,2
  add_imm_i64 %r10,%r10,2
;I_Squash3x+240
  add_imm_i64 %r9,%r9,5
  br_lt_imm_u32 %r13,318,I_Squash3x+112
  add_imm_i64 %r2,%r2,320
;I_Squash3x+256
  add_imm_i32 %r9,%r8,1
  add_i64 %r7,%r7,%r6
  br_lt_imm_u32 %r8,199,I_Squash3x+96
;I_Squash3x+272
  retf 0
  nop 0
  nop 0
;I_Squash4x
  alloc 15
  or %r2,%r2,%r1
  mov %r1,%gz
;I_Squash4x+16
  br_ne_imm_i32 %r2,0,I_Squash4x+640
  br_ne_imm_i32 %r3,320,I_Squash4x+640
  br_ne_imm_i32 %r4,200,I_Squash4x+640
;I_Squash4x+32
  ld_iprel_u32 %r1,dest_pitch
  mov %r10,%gz
  ld_iprel_u64 %r2,src_buffer
;I_Squash4x+48
  ld_iprel_u64 %r3,dest_buffer
  sext_i32 %r6,%r1
  sll_imm_u32 %r4,%r1,1
;I_Squash4x+64
  sext_i32 %r7,%r4
  mul_imm_i32 %r1,%r1,3
  ld_iprel_u64 %r4,stretch_tables.0
;I_Squash4x+80
  ld_iprel_u64 %r5,stretch_tables.1
  add_imm_i64 %r6,%r6,15
  add_imm_i64 %r7,%r7,15
;I_Squash4x+96
  add_imm_i64 %r8,%r1,7
  ld_imm %r1,1
  nop 0
;I_Squash4x+112
  mov2 %r12,%r9,%gz,%r10
  mov2 %r11,%r10,%r3,%r2
  nop 0
;I_Squash4x+128
  ld_u8 %r13,%r10,0
  st_xi64_i8 %r13,%r11,%r8,0,-7
  st_xi64_i8 %r13,%r11,%r7,0,-15
;I_Squash4x+144
  st_xi64_i8 %r13,%r11,%r6,0,-15
  st_i8 %r13,%r11,0
  st_xi64_i8 %r13,%r11,%r8,0,-6
;I_Squash4x+160
  st_xi64_i8 %r13,%r11,%r7,0,-14
  st_xi64_i8 %r13,%r11,%r6,0,-14
  st_i8 %r13,%r11,1
;I_Squash4x+176
  st_xi64_i8 %r13,%r11,%r8,0,-5
  st_xi64_i8 %r13,%r11,%r7,0,-13
  st_xi64_i8 %r13,%r11,%r6,0,-13
;I_Squash4x+192
  st_i8 %r13,%r11,2
  ld_u8 %r13,%r10,0
  ld_u8 %r14,%r10,1
;I_Squash4x+208
  sl_add_i64 %r13,%r4,%r13,8
  ld_xi64_u8 %r13,%r13,%r14,0,0
  st_xi64_i8 %r13,%r11,%r8,0,-4
;I_Squash4x+224
  st_xi64_i8 %r13,%r11,%r7,0,-12
  st_xi64_i8 %r13,%r11,%r6,0,-12
  st_i8 %r13,%r11,3
;I_Squash4x+240
  ld_u8 %r13,%r10,1
  st_xi64_i8 %r13,%r11,%r8,0,-3
  st_xi64_i8 %r13,%r11,%r7,0,-11
;I_Squash4x+256
  st_xi64_i8 %r13,%r11,%r6,0,-11
  st_i8 %r13,%r11,4
  st_xi64_i8 %r13,%r11,%r8,0,-2
;I_Squash4x+272
  st_xi64_i8 %r13,%r11,%r7,0,-10
  st_xi64_i8 %r13,%r11,%r6,0,-10
  st_i8 %r13,%r11,5
;I_Squash4x+288
  ld_u8 %r13,%r10,1
  ld_u8 %r14,%r10,2
  sl_add_i64 %r13,%r5,%r13,8
;I_Squash4x+304
  ld_xi64_u8 %r13,%r13,%r14,0,0
  st_xi64_i8 %r13,%r11,%r8,0,-1
  st_xi64_i8 %r13,%r11,%r7,0,-9
;I_Squash4x+320
  st_xi64_i8 %r13,%r11,%r6,0,-9
  st_i8 %r13,%r11,6
  ld_u8 %r13,%r10,2
;I_Squash4x+336
  st_xi64_i8 %r13,%r11,%r8,0,0
  st_xi64_i8 %r13,%r11,%r7,0,-8
  st_xi64_i8 %r13,%r11,%r6,0,-8
;I_Squash4x+352
  st_i8 %r13,%r11,7
  st_xi64_i8 %r13,%r11,%r8,0,1
  st_xi64_i8 %r13,%r11,%r7,0,-7
;I_Squash4x+368
  st_xi64_i8 %r13,%r11,%r6,0,-7
  st_i8 %r13,%r11,8
  ld_u8 %r13,%r10,3
;I_Squash4x+384
  ld_u8 %r14,%r10,2
  sl_add_i64 %r13,%r5,%r13,8
  ld_xi64_u8 %r13,%r13,%r14,0,0
;I_Squash4x+400
  st_xi64_i8 %r13,%r11,%r8,0,2
  st_xi64_i8 %r13,%r11,%r7,0,-6
  st_xi64_i8 %r13,%r11,%r6,0,-6
;I_Squash4x+416
  st_i8 %r13,%r11,9
  ld_u8 %r13,%r10,3
  st_xi64_i8 %r13,%r11,%r8,0,3
;I_Squash4x+432
  st_xi64_i8 %r13,%r11,%r7,0,-5
  st_xi64_i8 %r13,%r11,%r6,0,-5
  st_i8 %r13,%r11,10
;I_Squash4x+448
  st_xi64_i8 %r13,%r11,%r8,0,4
  st_xi64_i8 %r13,%r11,%r7,0,-4
  st_xi64_i8 %r13,%r11,%r6,0,-4
;I_Squash4x+464
  st_i8 %r13,%r11,11
  ld_u8 %r13,%r10,4
  ld_u8 %r14,%r10,3
;I_Squash4x+480
  sl_add_i64 %r13,%r4,%r13,8
  ld_xi64_u8 %r13,%r13,%r14,0,0
  st_xi64_i8 %r13,%r11,%r8,0,5
;I_Squash4x+496
  st_xi64_i8 %r13,%r11,%r7,0,-3
  st_xi64_i8 %r13,%r11,%r6,0,-3
  st_i8 %r13,%r11,12
;I_Squash4x+512
  ld_u8 %r13,%r10,4
  mov %r14,%r12
  st_xi64_i8 %r13,%r11,%r8,0,6
;I_Squash4x+528
  st_xi64_i8 %r13,%r11,%r7,0,-2
  st_xi64_i8 %r13,%r11,%r6,0,-2
  st_i8 %r13,%r11,13
;I_Squash4x+544
  st_xi64_i8 %r13,%r11,%r8,0,7
  st_xi64_i8 %r13,%r11,%r7,0,-1
  st_xi64_i8 %r13,%r11,%r6,0,-1
;I_Squash4x+560
  st_i8 %r13,%r11,14
  st_xi64_i8 %r13,%r11,%r8,0,8
  st_xi64_i8 %r13,%r11,%r7,0,0
;I_Squash4x+576
  st_xi64_i8 %r13,%r11,%r6,0,0
  st_i8 %r13,%r11,15
  add_imm_i64 %r11,%r11,16
;I_Squash4x+592
  add_imm_i32 %r12,%r12,5
  add_imm_i64 %r10,%r10,5
  br_lt_imm_u32 %r14,315,I_Squash4x+128
;I_Squash4x+608
  ld_iprel_u32 %r10,dest_pitch
  sll_imm_u32 %r10,%r10,2
  lda_xi32 %r3,%r3,%r10,0,0
;I_Squash4x+624
  add_imm_i64 %r2,%r2,320
  add_imm_i32 %r10,%r9,1
  br_lt_imm_u32 %r9,199,I_Squash4x+112
;I_Squash4x+640
  retf 0
  nop 0
  nop 0
;I_Squash5x
  alloc 15
  or %r2,%r2,%r1
  mov %r1,%gz
;I_Squash5x+16
  br_ne_imm_i32 %r2,0,I_Squash5x+288
  br_ne_imm_i32 %r3,320,I_Squash5x+288
  br_ne_imm_i32 %r4,200,I_Squash5x+288
;I_Squash5x+32
  ld_iprel_u32 %r1,dest_pitch
  mov %r10,%gz
  ld_iprel_u64 %r2,src_buffer
;I_Squash5x+48
  ld_iprel_u64 %r3,dest_buffer
  sext_i32 %r6,%r1
  sll_imm_u32 %r4,%r1,1
;I_Squash5x+64
  sext_i32 %r8,%r4
  mul_imm_i32 %r4,%r1,3
  sll_imm_u32 %r5,%r1,2
;I_Squash5x+80
  sext_i32 %r7,%r5
  mul_imm_i32 %r5,%r1,5
  add_imm_i64 %r6,%r6,3
;I_Squash5x+96
  bit_set_imm %r7,%r7,0
  add_imm_i64 %r8,%r8,3
  ld_imm %r1,1
;I_Squash5x+112
  mov2 %r11,%r9,%gz,%r10
  mov2 %r10,%r12,%r3,%r2
  nop 0
;I_Squash5x+128
  ld_u8 %r13,%r12,0
  mov %r14,%r11
  add_imm_i64 %r12,%r12,1
;I_Squash5x+144
  st_xi64_i8 %r13,%r10,%r7,0,-1
  st_xi64_i8 %r13,%r10,%r4,0,0
  st_xi64_i8 %r13,%r10,%r8,0,-3
;I_Squash5x+160
  st_xi64_i8 %r13,%r10,%r6,0,-3
  st_i8 %r13,%r10,0
  st_xi64_i8 %r13,%r10,%r7,0,0
;I_Squash5x+176
  st_xi64_i8 %r13,%r10,%r4,0,1
  st_xi64_i8 %r13,%r10,%r8,0,-2
  st_xi64_i8 %r13,%r10,%r6,0,-2
;I_Squash5x+192
  st_i8 %r13,%r10,1
  st_xi64_i8 %r13,%r10,%r7,0,1
  st_xi64_i8 %r13,%r10,%r4,0,2
;I_Squash5x+208
  st_xi64_i8 %r13,%r10,%r8,0,-1
  st_xi64_i8 %r13,%r10,%r6,0,-1
  st_i8 %r13,%r10,2
;I_Squash5x+224
  st_xi64_i8 %r13,%r10,%r7,0,2
  st_xi64_i8 %r13,%r10,%r4,0,3
  st_xi64_i8 %r13,%r10,%r8,0,0
;I_Squash5x+240
  st_xi64_i8 %r13,%r10,%r6,0,0
  st_i8 %r13,%r10,3
  add_imm_i64 %r10,%r10,4
;I_Squash5x+256
  add_imm_i32 %r11,%r11,1
  br_lt_imm_u32 %r14,319,I_Squash5x+128
  add_i64 %r3,%r3,%r5
;I_Squash5x+272
  add_imm_i64 %r2,%r2,320
  add_imm_i32 %r10,%r9,1
  br_lt_imm_u32 %r9,199,I_Squash5x+112
;I_Squash5x+288
  retf 0
  nop 0
  nop 0
;I_InitSound
  alloc 3
  lda_iprel %r2,.rodata+12338
  call %r1,M_CheckParm
;I_InitSound+16
  lda_iprel %r2,.rodata+3943
  call %r1,M_CheckParm
  lda_iprel %r2,.rodata+10187
;I_InitSound+32
  call %r1,M_CheckParm
  retf 0
  nop 0
;I_ShutdownSound
  alloc 1
  retf 0
  nop 0
;I_GetSfxLumpNum
  alloc 2
  mov %r1,%gz
  retf 0
;I_UpdateSound
  alloc 1
  retf 0
  nop 0
;I_UpdateSoundParams
  alloc 1
  retf 0
  nop 0
;I_StartSound
  alloc 2
  mov %r1,%gz
  retf 0
;I_StopSound
  alloc 1
  retf 0
  nop 0
;I_SoundIsPlaying
  alloc 2
  mov %r1,%gz
  retf 0
;I_PrecacheSounds
  alloc 1
  retf 0
  nop 0
;I_InitMusic
  alloc 1
  retf 0
  nop 0
;I_ShutdownMusic
  alloc 1
  retf 0
  nop 0
;I_SetMusicVolume
  alloc 1
  retf 0
  nop 0
;I_PauseSong
  alloc 1
  retf 0
  nop 0
;I_ResumeSong
  alloc 1
  retf 0
  nop 0
;I_RegisterSong
  alloc 2
  mov %r1,%gz
  retf 0
;I_UnRegisterSong
  alloc 1
  retf 0
  nop 0
;I_PlaySong
  alloc 1
  retf 0
  nop 0
;I_StopSong
  alloc 1
  retf 0
  nop 0
;I_MusicIsPlaying
  alloc 2
  mov %r1,%gz
  retf 0
;I_BindSoundVariables
  alloc 4
  lda_iprel %r2,.rodata+805
  lda_iprel %r3,snd_musicdevice
;I_BindSoundVariables+16
  call %r1,M_BindVariable
  lda_iprel %r2,.rodata+11776
  lda_iprel %r3,snd_sfxdevice
;I_BindSoundVariables+32
  call %r1,M_BindVariable
  lda_iprel %r2,.rodata+13712
  lda_iprel %r3,snd_sbport
;I_BindSoundVariables+48
  call %r1,M_BindVariable
  lda_iprel %r2,.rodata+9134
  lda_iprel %r3,snd_sbirq
;I_BindSoundVariables+64
  call %r1,M_BindVariable
  lda_iprel %r2,.rodata+7914
  lda_iprel %r3,snd_sbdma
;I_BindSoundVariables+80
  call %r1,M_BindVariable
  lda_iprel %r2,.rodata+20953
  lda_iprel %r3,snd_mport
;I_BindSoundVariables+96
  call %r1,M_BindVariable
  lda_iprel %r2,.rodata+2592
  lda_iprel %r3,snd_maxslicetime_ms
;I_BindSoundVariables+112
  call %r1,M_BindVariable
  lda_iprel %r2,.rodata+19051
  lda_iprel %r3,snd_musiccmd
;I_BindSoundVariables+128
  call %r1,M_BindVariable
  lda_iprel %r2,.rodata+22404
  lda_iprel %r3,snd_samplerate
;I_BindSoundVariables+144
  call %r1,M_BindVariable
  lda_iprel %r2,.rodata+9144
  lda_iprel %r3,snd_cachesize
;I_BindSoundVariables+160
  call %r1,M_BindVariable
  retf 0
  nop 0
;I_AtExit
  alloc 6
  ld_imm %r5,24
  call %r4,default_malloc
;I_AtExit+16
  ld_iprel_u64 %r3,exit_funcs
  st_i64 %r1,%r5,0
  st_i32 %r2,%r5,8
;I_AtExit+32
  st_i64 %r3,%r5,16
  st_iprel_i64 %r5,exit_funcs
  retf 0
;I_Tactile
  alloc 1
  retf 0
  nop 0
;I_ZoneBase
  alloc_sp 7,16
  lda_iprel %r5,.rodata+16667
  ld_imm %r6,1
;I_ZoneBase+16
  call %r4,M_CheckParmWithArgs
  nul_ge_imm_i32 %r5,1,1,5
  ld_imm %r3,6
;I_ZoneBase+32
  ld_iprel_u64 %r2,myargv
  zext_i32 %r3,%r5
  ld_xi64_u64 %r6,%r2,%r3,3,8
;I_ZoneBase+48
  call %r5,atoi
  sext_i32 %r3,%r6
  sll_imm_u64 %r6,%r3,20
;I_ZoneBase+64
  st_i32 %r6,%r1,0
  call %r5,default_malloc
  br_eq_imm_i64 %r6,0,I_ZoneBase+128
;I_ZoneBase+80
  mov %r2,%r6
  ld_u32 %r1,%r1,0
  st_i32 %r1,%sp,8
;I_ZoneBase+96
  lda_iprel %r6,.rodata+3308
  st_i64 %r2,%sp,0
  call %r5,printf
;I_ZoneBase+112
  mov %r1,%r2
  retf 16
  nop 0
;I_ZoneBase+128
  add_imm_i32 %r1,%r3,-1
  lda_iprel %r6,.rodata+20970
  st_i32 %r1,%sp,0
;I_ZoneBase+144
  call %r5,I_Error
  nop 0
  nop 0
;I_PrintBanner
  alloc 8
  mov %r7,%r1
  call %r6,strlen
;I_PrintBanner+16
  srl_imm_u64 %r2,%r7,1
  subr_imm_i32 %r4,%r2,35
  br_lt_imm_i32 %r4,1,I_PrintBanner+80
;I_PrintBanner+32
  mov %r5,%gz
  ld_imm %r2,32
  nop 0
;I_PrintBanner+48
  mov %r7,%r2
  call %r6,putchar
  add_imm_i32 %r5,%r5,1
;I_PrintBanner+64
  br_lt_i32 %r5,%r4,I_PrintBanner+48
  nop 0
  nop 0
;I_PrintBanner+80
  mov %r7,%r1
  call %r6,puts
  retf 0
;I_PrintDivider
  alloc 6
  mov %r2,%gz
  ld_imm %r1,61
;I_PrintDivider+16
  mov2 %r3,%r5,%r2,%r1
  call %r4,putchar
  add_imm_i32 %r2,%r2,1
;I_PrintDivider+32
  br_lt_imm_u32 %r3,74,I_PrintDivider+16
  ld_imm %r5,10
  call %r4,putchar
;I_PrintDivider+48
  retf 0
  nop 0
  nop 0
;I_PrintStartupBanner
  alloc 7
  mov %r3,%gz
  ld_imm %r2,61
;I_PrintStartupBanner+16
  mov2 %r4,%r6,%r3,%r2
  call %r5,putchar
  add_imm_i32 %r3,%r3,1
;I_PrintStartupBanner+32
  br_lt_imm_u32 %r4,74,I_PrintStartupBanner+16
  ld_imm %r6,10
  call %r5,putchar
;I_PrintStartupBanner+48
  mov %r6,%r1
  call %r5,I_PrintBanner
  mov %r2,%gz
;I_PrintStartupBanner+64
  ld_imm %r1,61
  nop 0
  nop 0
;I_PrintStartupBanner+80
  mov2 %r3,%r6,%r2,%r1
  call %r5,putchar
  add_imm_i32 %r2,%r2,1
;I_PrintStartupBanner+96
  br_lt_imm_u32 %r3,74,I_PrintStartupBanner+80
  ld_imm %r6,10
  call %r5,putchar
;I_PrintStartupBanner+112
  lda_iprel %r6,.rodata+25252
  call %r5,puts
  mov %r2,%gz
;I_PrintStartupBanner+128
  ld_imm %r1,61
  nop 0
  nop 0
;I_PrintStartupBanner+144
  mov2 %r3,%r6,%r2,%r1
  call %r5,putchar
  add_imm_i32 %r2,%r2,1
;I_PrintStartupBanner+160
  br_lt_imm_u32 %r3,74,I_PrintStartupBanner+144
  ld_imm %r6,10
  call %r5,putchar
;I_PrintStartupBanner+176
  retf 0
  nop 0
  nop 0
;I_ConsoleStdout
  alloc 2
  mov %r1,%gz
  retf 0
;I_Quit
  alloc 4
  ld_iprel_u64 %r2,exit_funcs
  br_eq_imm_i64 %r2,0,I_Quit+32
;I_Quit+16
  call_mi %r3,%r2,0
  ld_u64 %r2,%r2,16
  br_ne_imm_i64 %r2,0,I_Quit+16
;I_Quit+32
  retf 0
  nop 0
  nop 0
;I_GetMemoryValue
  alloc_sp 14,16
  ld_iprel_u8 %r4,I_GetMemoryValue.firsttime
  br_bs_imm %r4,0,I_GetMemoryValue+320
;I_GetMemoryValue+16
  ld_imm %r4,1
  st_iprel_i8 %r4,I_GetMemoryValue.firsttime
  lda_iprel %r12,.rodata+9158
;I_GetMemoryValue+32
  ld_imm %r13,1
  call %r11,M_CheckParmWithArgs
  br_lt_imm_i32 %r12,1,I_GetMemoryValue+320
;I_GetMemoryValue+48
  ld_iprel_u64 %r4,myargv
  zext_i32 %r6,%r12
  ld_xi64_u64 %r4,%r4,%r6,3,8
;I_GetMemoryValue+64
  lda_iprel %r13,.rodata+6281
  mov %r12,%r4
  call %r11,strcasecmp
;I_GetMemoryValue+80
  nul_ne_imm_i32 %r12,0,2,0
  lda_iprel %r5,mem_dump_dos622
  st_iprel_i64 %r5,dos_mem_dump
;I_GetMemoryValue+96
  lda_iprel %r13,.rodata+16671
  mov %r12,%r4
  call %r11,strcasecmp
;I_GetMemoryValue+112
  br_eq_imm_i32 %r12,0,I_GetMemoryValue+272
  lda_iprel %r13,.rodata+20963
  mov %r12,%r4
;I_GetMemoryValue+128
  call %r11,strcasecmp
  br_eq_imm_i32 %r12,0,I_GetMemoryValue+288
  mov %r5,%gz
;I_GetMemoryValue+144
  ld_imm %r4,8
  sl_add_i64 %r7,%r4,%r6,3
  add_imm_i64 %r8,%r6,1
;I_GetMemoryValue+160
  lda_iprel %r6,mem_dump_custom
  add_imm_i64 %r4,%sp,12
  nop 0
;I_GetMemoryValue+176
  ld_iprel_u32 %r10,myargc
  br_ge_i32 %r8,%r10,I_GetMemoryValue+304
  mov %r9,%r5
;I_GetMemoryValue+192
  ld_iprel_u64 %r5,myargv
  ld_xi64_u64 %r12,%r5,%r7,0,0
  ld_u8 %r5,%r12,0
;I_GetMemoryValue+208
  br_eq_imm_i32 %r5,45,I_GetMemoryValue+304
  mov %r13,%r4
  call %r11,M_StrToInt
;I_GetMemoryValue+224
  ld_u32 %r5,%sp,12
  st_xi64_i8 %r5,%r9,%r6,0,0
  add_imm_i64 %r5,%r9,2
;I_GetMemoryValue+240
  add_imm_i64 %r7,%r7,8
  add_imm_i64 %r8,%r8,1
  br_lt_imm_u64 %r9,8,I_GetMemoryValue+176
;I_GetMemoryValue+256
  jmp I_GetMemoryValue+304
  nop 0
  nop 0
;I_GetMemoryValue+272
  lda_iprel %r6,mem_dump_win98
  jmp I_GetMemoryValue+304
  nop 0
;I_GetMemoryValue+288
  lda_iprel %r6,mem_dump_dosbox
  nop 0
  nop 0
;I_GetMemoryValue+304
  st_iprel_i64 %r6,dos_mem_dump
  nop 0
  nop 0
;I_GetMemoryValue+320
  br_eq_imm_i32 %r3,4,I_GetMemoryValue+400
  br_eq_imm_i32 %r3,2,I_GetMemoryValue+368
  mov %r4,%gz
;I_GetMemoryValue+336
  br_ne_imm_i32 %r3,1,I_GetMemoryValue+464
  ld_iprel_u64 %r3,dos_mem_dump
  ld_xu32_u8 %r1,%r3,%r1,0,0
;I_GetMemoryValue+352
  st_i8 %r1,%r2,0
  jmp I_GetMemoryValue+448
  nop 0
;I_GetMemoryValue+368
  ld_iprel_u64 %r3,dos_mem_dump
  ld_xu32_u8 %r4,%r3,%r1,0,0
  ld_xu32_u8 %r1,%r3,%r1,0,1
;I_GetMemoryValue+384
  sl_or %r1,%r4,%r1,8
  st_i16 %r1,%r2,0
  jmp I_GetMemoryValue+448
;I_GetMemoryValue+400
  ld_iprel_u64 %r3,dos_mem_dump
  ld_xu32_u8 %r4,%r3,%r1,0,0
  ld_xu32_u8 %r5,%r3,%r1,0,1
;I_GetMemoryValue+416
  ld_xu32_u8 %r6,%r3,%r1,0,2
  ld_xu32_u8 %r1,%r3,%r1,0,3
  sl_or %r3,%r4,%r5,8
;I_GetMemoryValue+432
  sl_or %r3,%r3,%r6,16
  sl_or %r1,%r3,%r1,24
  st_i32 %r1,%r2,0
;I_GetMemoryValue+448
  ld_imm %r4,1
  nop 0
  nop 0
;I_GetMemoryValue+464
  mov %r1,%r4
  retf 16
  nop 0
;I_Error
  alloc_sp 16,544
  ld_iprel_u8 %r2,already_quitting
  nul_bc_imm %r2,0,6,3
;I_Error+16
  ld_iprel_u64 %r2,stderr
  lda_iprel %r12,.rodata+13723
  ld_imm %r13,45
;I_Error+32
  ld_imm %r14,1
  mov %r15,%r2
  call %r11,fwrite_unlocked
;I_Error+48
  ld_imm %r2,1
  st_iprel_i8 %r2,already_quitting
  ld_iprel_u64 %r2,stderr
;I_Error+64
  add_imm_i64 %r3,%sp,544
  st_i64 %r3,%sp,24
  mov2 %r13,%r14,%r2,%r1
;I_Error+80
  mov %r15,%r3
  call %r12,vfprintf
  lda_iprel %r12,.rodata+19064
;I_Error+96
  ld_imm %r13,2
  ld_imm %r14,1
  mov %r15,%r2
;I_Error+112
  call %r11,fwrite_unlocked
  mov %r15,%r2
  call %r14,fflush_unlocked
;I_Error+128
  st_i64 %r3,%sp,24
  st_i128 %gz,%sp,528
  st_i128 %gz,%sp,512
;I_Error+144
  st_i128 %gz,%sp,496
  st_i128 %gz,%sp,480
  st_i128 %gz,%sp,464
;I_Error+160
  st_i128 %gz,%sp,448
  st_i128 %gz,%sp,432
  st_i128 %gz,%sp,416
;I_Error+176
  st_i128 %gz,%sp,400
  st_i128 %gz,%sp,384
  st_i128 %gz,%sp,368
;I_Error+192
  st_i128 %gz,%sp,352
  st_i128 %gz,%sp,336
  st_i128 %gz,%sp,320
;I_Error+208
  st_i128 %gz,%sp,304
  st_i128 %gz,%sp,288
  st_i128 %gz,%sp,272
;I_Error+224
  st_i128 %gz,%sp,256
  st_i128 %gz,%sp,240
  st_i128 %gz,%sp,224
;I_Error+240
  st_i128 %gz,%sp,208
  st_i128 %gz,%sp,192
  st_i128 %gz,%sp,176
;I_Error+256
  st_i128 %gz,%sp,160
  st_i128 %gz,%sp,144
  st_i128 %gz,%sp,128
;I_Error+272
  st_i128 %gz,%sp,112
  st_i128 %gz,%sp,96
  st_i128 %gz,%sp,80
;I_Error+288
  st_i128 %gz,%sp,64
  st_i128 %gz,%sp,48
  st_i128 %gz,%sp,32
;I_Error+304
  ld_u64 %r15,%sp,24
  add_imm_i64 %r12,%sp,32
  ld_imm %r13,512
;I_Error+320
  mov %r14,%r1
  call %r11,M_vsnprintf
  ld_iprel_u64 %r2,exit_funcs
;I_Error+336
  br_eq_imm_i64 %r2,0,I_Error+384
  nop 0
  nop 0
;I_Error+352
  ld_u32 %r1,%r2,8
  nul_eq_imm_i32 %r1,0,1,0
  call_mi %r15,%r2,0
;I_Error+368
  ld_u64 %r2,%r2,16
  br_ne_imm_i64 %r2,0,I_Error+352
  nop 0
;I_Error+384
  lda_iprel %r15,.rodata+27536
  call %r14,M_ParmExists
  br_ne_imm_i32 %r15,0,I_Error+704
;I_Error+400
  lda_iprel %r15,.rodata+15201
  call %r14,system
  br_ne_imm_i32 %r15,0,I_Error+704
;I_Error+416
  add_imm_i64 %r2,%sp,32
  mov %r15,%r2
  call %r14,strlen
;I_Error+432
  ld_imm %r1,3
  sl_add_i64 %r15,%r1,%r15,1
  call %r14,default_malloc
;I_Error+448
  ld_u8 %r6,%sp,32
  mov %r1,%r15
  ld_imm %r5,34
;I_Error+464
  st_i8 %r5,%r15,0
  mov %r9,%r15
  br_eq_imm_i32 %r6,0,I_Error+592
;I_Error+480
  add_imm_i64 %r10,%r1,1
  bit_set_imm %r7,%r2,0
  lda_iprel %r2,.rodata+21963
;I_Error+496
  ld_imm %r3,5
  ld_imm %r8,92
  mov %r9,%r1
;I_Error+512
  sext_i8 %r14,%r6
  mov2 %r13,%r15,%r2,%r3
  call %r12,memchr
;I_Error+528
  nul_eq_imm_i64 %r13,0,3,0
  st_i8 %r8,%r9,1
  add_imm_i64 %r10,%r9,2
;I_Error+544
  ld_u8 %r6,%r7,-1
  mov %r9,%r10
  st_i8 %r6,%r10,0
;I_Error+560
  ld_u8 %r6,%r7,0
  add_imm_i64 %r10,%r10,1
  add_imm_i64 %r7,%r7,1
;I_Error+576
  br_ne_imm_i32 %r6,0,I_Error+512
  nop 0
  nop 0
;I_Error+592
  st_i8 %r5,%r9,1
  st_i8 %gz,%r9,2
  mov %r15,%r1
;I_Error+608
  call %r14,strlen
  add_imm_i64 %r2,%r15,34
  mov %r15,%r2
;I_Error+624
  call %r14,default_malloc
  mov %r3,%r15
  st_i64 %r1,%sp,8
;I_Error+640
  lda_iprel %r4,.rodata+16677
  lda_iprel %r15,.rodata+22419
  st_i64 %r4,%sp,0
;I_Error+656
  mov2 %r13,%r14,%r3,%r2
  call %r12,M_snprintf
  mov %r15,%r3
;I_Error+672
  call %r14,system
  mov %r15,%r3
  call %r14,free
;I_Error+688
  mov %r15,%r1
  call %r14,free
  nop 0
;I_Error+704
  ld_imm %r15,-1
  call %r14,exit
  nop 0
;system
  alloc_sp 12,1104
  st_i64 %gz,%sp,832
  st_i64 %gz,%sp,824
;system+16
  st_i64 %gz,%sp,816
  st_i64 %gz,%sp,808
  st_i64 %gz,%sp,800
;system+32
  st_i64 %gz,%sp,792
  st_i64 %gz,%sp,784
  st_i64 %gz,%sp,776
;system+48
  st_i64 %gz,%sp,768
  st_i64 %gz,%sp,760
  st_i64 %gz,%sp,752
;system+64
  st_i64 %gz,%sp,744
  st_i64 %gz,%sp,736
  st_i64 %gz,%sp,728
;system+80
  st_i64 %gz,%sp,720
  st_i64 %gz,%sp,712
  st_i64 %gz,%sp,704
;system+96
  st_i64 %gz,%sp,696
  ld_imm %r2,1
  st_i64 %r2,%sp,688
;system+112
  ld_imm %r4,-1
  st_i32 %r4,%sp,380
  call %r11,pthread_testcancel
;system+128
  br_eq_imm_i64 %r1,0,system+512
  ld_imm %r9,2
  add_imm_i64 %r2,%sp,688
;system+144
  add_imm_i64 %r11,%sp,536
  mov %r10,%r2
  call %r8,sigaction
;system+160
  ld_imm %r9,3
  add_imm_i64 %r11,%sp,384
  mov %r10,%r2
;system+176
  call %r8,sigaction
  add_imm_i64 %r2,%sp,696
  ld_imm %r11,17
;system+192
  mov %r10,%r2
  call %r9,sigaddset
  add_imm_i64 %r11,%sp,968
;system+208
  mov2 %r9,%r10,%gz,%r2
  call %r8,sigprocmask
  add_imm_i64 %r11,%sp,840
;system+224
  call %r10,sigemptyset
  ld_u64 %r2,%sp,536
  nul_eq_imm_i64 %r2,1,3,0
;system+240
  add_imm_i64 %r10,%sp,840
  ld_imm %r11,2
  call %r9,sigaddset
;system+256
  ld_u64 %r2,%sp,384
  nul_eq_imm_i64 %r2,1,3,0
  add_imm_i64 %r10,%sp,840
;system+272
  ld_imm %r11,3
  call %r9,sigaddset
  add_imm_i64 %r2,%sp,40
;system+288
  mov %r11,%r2
  call %r10,posix_spawnattr_init
  add_imm_i64 %r11,%sp,968
;system+304
  mov %r10,%r2
  call %r9,posix_spawnattr_setsigmask
  add_imm_i64 %r11,%sp,840
;system+320
  mov %r10,%r2
  call %r9,posix_spawnattr_setsigdefault
  ld_imm %r11,12
;system+336
  mov %r10,%r2
  call %r9,posix_spawnattr_setflags
  lda_iprel %r3,.rodata+16701
;system+352
  st_i64 %r3,%sp,8
  lda_iprel %r3,.rodata+25530
  st_i64 %r3,%sp,16
;system+368
  st_i64 %r1,%sp,24
  st_i64 %gz,%sp,32
  ld_iprel_u64 %r11,___environ
;system+384
  lda_iprel %r7,.rodata+16693
  add_imm_i64 %r6,%sp,1100
  add_imm_i64 %r10,%sp,8
;system+400
  mov2 %r8,%r9,%gz,%r2
  call %r5,posix_spawn
  mov %r11,%r2
;system+416
  call %r10,posix_spawnattr_destroy
  br_eq_imm_i32 %r6,0,system+528
  ld_imm %r1,2
;system+432
  add_imm_i64 %r10,%sp,536
  mov2 %r9,%r11,%r1,%gz
  call %r8,sigaction
;system+448
  ld_imm %r9,3
  add_imm_i64 %r10,%sp,384
  mov %r11,%gz
;system+464
  call %r8,sigaction
  add_imm_i64 %r10,%sp,968
  mov2 %r9,%r11,%r1,%gz
;system+480
  call %r8,sigprocmask
  call %r10,___errno_location
  st_i32 %r6,%r11,0
;system+496
  mov %r2,%r4
  nop 0
  nop 0
;system+512
  mov %r1,%r2
  retf 1104
  nop 0
;system+528
  add_imm_i64 %r1,%sp,380
  nop 0
  nop 0
;system+544
  ld_u32 %r9,%sp,1100
  mov2 %r10,%r11,%r1,%gz
  call %r8,waitpid
;system+560
  br_ge_imm_i32 %r9,0,system+592
  call %r10,___errno_location
  ld_u32 %r2,%r11,0
;system+576
  br_eq_imm_i32 %r2,4,system+544
  nop 0
  nop 0
;system+592
  ld_imm %r1,2
  add_imm_i64 %r10,%sp,536
  mov2 %r9,%r11,%r1,%gz
;system+608
  call %r8,sigaction
  ld_imm %r9,3
  add_imm_i64 %r10,%sp,384
;system+624
  mov %r11,%gz
  call %r8,sigaction
  add_imm_i64 %r10,%sp,968
;system+640
  mov2 %r9,%r11,%r1,%gz
  call %r8,sigprocmask
  ld_u32 %r1,%sp,380
;system+656
  retf 1104
  nop 0
  nop 0
;pthread_testcancel
  alloc 2
  call %r1,dummy
  retf 0
;dummy
  alloc 1
  retf 0
  nop 0
;__get_handler_set
  alloc 6
  lda_iprel %r4,handler_set
  ld_imm %r5,8
;__get_handler_set+16
  mov %r3,%r1
  call %r2,memcpy
  retf 0
;__libc_sigaction
  alloc_sp 15,80
  br_eq_imm_i64 %r2,0,__libc_sigaction+192
  ld_u64 %r4,%r2,0
;__libc_sigaction+16
  br_lt_imm_u64 %r4,2,__libc_sigaction+208
  add_imm_i32 %r4,%r1,-1
  srl_imm_u64 %r5,%r4,3
;__libc_sigaction+32
  deposit %r5,%r5,%gz,0,3
  lda_iprel %r6,handler_set
  add_i64 %r5,%r5,%r6
;__libc_sigaction+48
  deposit %r4,%gz,%r4,0,6
  ld_imm %r6,1
  sll_u64 %r4,%r6,%r4
;__libc_sigaction+64
  fence_sc
  amx_ld_or_u64 %r4,%r5,%r4
  ld_iprel_u8 %r4,__libc+1
;__libc_sigaction+80
  br_ne_imm_i32 %r4,0,__libc_sigaction+160
  ld_iprel_u8 %r4,unmask_done
  br_bs_imm %r4,0,__libc_sigaction+160
;__libc_sigaction+96
  ld_imm.l %r4,12884901888
  st_i64 %r4,%sp,8
;__libc_sigaction+112
  ld_imm %r8,14
  ld_imm %r4,1
  add_imm_i64 %r10,%sp,8
;__libc_sigaction+128
  ld_imm %r12,8
  mov2 %r9,%r11,%r4,%gz
  mov2 %r13,%r14,%gz,%gz
;__libc_sigaction+144
  call %r7,__syscall_postrisc
  st_iprel_i8 %r4,unmask_done
  nop 0
;__libc_sigaction+160
  ld_u32 %r4,%r2,136
  nul_bs_imm %r4,28,3,0
  fence_sc
;__libc_sigaction+176
  lda_iprel %r5,__eintr_valid_flag
  amx_st_u32 %r6,%r5
  jmp __libc_sigaction+224
;__libc_sigaction+192
  mov %r10,%gz
  jmp __libc_sigaction+288
  nop 0
;__libc_sigaction+208
  ld_u32 %r4,%r2,136
  nop 0
  nop 0
;__libc_sigaction+224
  ld_u64 %r5,%r2,0
  st_i64 %r5,%sp,48
  bit_set_imm %r4,%r4,26
;__libc_sigaction+240
  sext_i32 %r4,%r4
  st_i64 %r4,%sp,56
  lda_r %r4,__restore_rt
;__libc_sigaction+256
  st_i64 %r4,%sp,64
  add_imm_i64 %r12,%sp,72
  add_imm_i64 %r13,%r2,8
;__libc_sigaction+272
  ld_imm %r14,8
  call %r11,memcpy
  add_imm_i64 %r10,%sp,48
;__libc_sigaction+288
  sext_i32 %r9,%r1
  add_imm_i64 %r1,%sp,16
  cmov_eq_i64 %r11,%r3,%gz,%r1
;__libc_sigaction+304
  ld_imm %r8,13
  ld_imm %r12,8
  mov2 %r13,%r14,%gz,%gz
;__libc_sigaction+320
  call %r7,__syscall_postrisc
  br_eq_imm_i64 %r3,0,__libc_sigaction+384
  zext_i32 %r1,%r8
;__libc_sigaction+336
  nul_ne_imm_i64 %r1,0,8,0
  ld_u64 %r1,%sp,16
  ld_u64 %r2,%sp,24
;__libc_sigaction+352
  st_i64 %r1,%r3,0
  st_i32 %r2,%r3,136
  add_imm_i64 %r12,%r3,8
;__libc_sigaction+368
  add_imm_i64 %r13,%sp,40
  ld_imm %r14,8
  call %r11,memcpy
;__libc_sigaction+384
  sext_i32 %r14,%r8
  call %r13,__syscall_ret
  mov %r1,%r14
;__libc_sigaction+400
  retf 80
  nop 0
  nop 0
;sigaction
  alloc_sp 10,16
  add_imm_i32 %r4,%r1,-32
  br_lt_imm_u32 %r4,3,sigaction+112
;sigaction+16
  add_imm_i32 %r4,%r1,-65
  br_lt_imm_u32.l %r4,1099511627712,sigaction+112
;sigaction+32
  br_ne_imm_i32 %r1,6,sigaction+144
  add_imm_i64 %r4,%sp,8
  mov %r9,%r4
;sigaction+48
  call %r8,__block_all_sigs
  lda_iprel %r5,__abort_lock
  mov %r9,%r5
;sigaction+64
  call %r8,__lock
  ld_imm %r7,6
  mov2 %r8,%r9,%r2,%r3
;sigaction+80
  call %r6,__libc_sigaction
  mov2 %r1,%r9,%r7,%r5
  call %r8,__unlock
;sigaction+96
  mov %r9,%r4
  call %r8,__restore_sigs
  retf 16
;sigaction+112
  call %r8,___errno_location
  ld_imm %r1,22
  st_i32 %r1,%r9,0
;sigaction+128
  ld_imm %r1,-1
  retf 16
  nop 0
;sigaction+144
  mov2 %r7,%r8,%r1,%r2
  mov %r9,%r3
  call %r6,__libc_sigaction
;sigaction+160
  mov %r1,%r7
  retf 16
  nop 0
;__restore
  alloc 9
  ld_imm %r2,15
  mov2 %r3,%r4,%gz,%gz
;__restore+16
  mov2 %r5,%r6,%gz,%gz
  mov2 %r7,%r8,%gz,%gz
  call %r1,__syscall_postrisc
;__restore+32
  retf 0
  nop 0
  nop 0
;__restore_rt
  alloc 9
  ld_imm %r2,15
  mov2 %r3,%r4,%gz,%gz
;__restore_rt+16
  mov2 %r5,%r6,%gz,%gz
  mov2 %r7,%r8,%gz,%gz
  call %r1,__syscall_postrisc
;__restore_rt+32
  retf 0
  nop 0
  nop 0
;__block_all_sigs
  alloc 10
  lda_iprel %r5,all_mask
  ld_imm %r3,14
;__block_all_sigs+16
  ld_imm %r7,8
  mov2 %r4,%r6,%gz,%r1
  mov2 %r8,%r9,%gz,%gz
;__block_all_sigs+32
  call %r2,__syscall_postrisc
  retf 0
  nop 0
;__block_app_sigs
  alloc 10
  lda_iprel %r5,app_mask
  ld_imm %r3,14
;__block_app_sigs+16
  ld_imm %r7,8
  mov2 %r4,%r6,%gz,%r1
  mov2 %r8,%r9,%gz,%gz
;__block_app_sigs+32
  call %r2,__syscall_postrisc
  retf 0
  nop 0
;__restore_sigs
  alloc 10
  ld_imm %r3,14
  ld_imm %r4,2
;__restore_sigs+16
  ld_imm %r7,8
  mov2 %r5,%r6,%r1,%gz
  mov2 %r8,%r9,%gz,%gz
;__restore_sigs+32
  call %r2,__syscall_postrisc
  retf 0
  nop 0
;sigaddset
  alloc 7
  add_imm_i32 %r3,%r2,-1
  br_ge_imm_u32 %r3,64,sigaddset+64
;sigaddset+16
  add_imm_i32 %r2,%r2,-32
  br_lt_imm_u32 %r2,3,sigaddset+64
  ld_u64 %r4,%r1,0
;sigaddset+32
  bit_set %r3,%r4,%r3
  st_i64 %r3,%r1,0
  mov %r1,%gz
;sigaddset+48
  retf 0
  nop 0
  nop 0
;sigaddset+64
  call %r5,___errno_location
  ld_imm %r1,22
  st_i32 %r1,%r6,0
;sigaddset+80
  ld_imm %r1,-1
  retf 0
  nop 0
;sigprocmask
  alloc 8
  mov2 %r5,%r6,%r1,%r2
  mov %r7,%r3
;sigprocmask+16
  call %r4,pthread_sigmask
  br_eq_imm_i32 %r5,0,sigprocmask+48
  call %r6,___errno_location
;sigprocmask+32
  st_i32 %r5,%r7,0
  ld_imm %r1,-1
  retf 0
;sigprocmask+48
  mov %r1,%gz
  retf 0
  nop 0
;pthread_sigmask
  alloc 12
  br_lt_imm_u32 %r1,3,pthread_sigmask+32
  br_eq_imm_i64 %r2,0,pthread_sigmask+32
;pthread_sigmask+16
  ld_imm %r1,22
  retf 0
  nop 0
;pthread_sigmask+32
  sext_i32 %r6,%r1
  ld_imm %r5,14
  ld_imm %r9,8
;pthread_sigmask+48
  mov2 %r7,%r8,%r2,%r3
  mov2 %r10,%r11,%gz,%gz
  call %r4,__syscall_postrisc
;pthread_sigmask+64
  neg_i32 %r1,%r5
  nul_eq_imm_i64 %r3,0,5,0
  nul_ne_imm_i32 %r5,0,4,0
;pthread_sigmask+80
  ld_u64 %r2,%r3,0
  mov %r1,%gz
  deposit %r2,%r2,%gz,31,3
;pthread_sigmask+96
  st_i64 %r2,%r3,0
  retf 0
  nop 0
;sigemptyset
  alloc 2
  st_i64 %gz,%r1,0
  mov %r1,%gz
;sigemptyset+16
  retf 0
  nop 0
  nop 0
;posix_spawnattr_init
  alloc 6
  ld_imm %r5,336
  mov2 %r3,%r4,%r1,%gz
;posix_spawnattr_init+16
  call %r2,memset
  mov %r1,%gz
  retf 0
;posix_spawnattr_setsigmask
  alloc 7
  ld_u64 %r3,%r2,120
  ld_u64 %r4,%r2,112
;posix_spawnattr_setsigmask+16
  ld_u64 %r5,%r2,104
  ld_u64 %r6,%r2,96
  st_i64 %r3,%r1,256
;posix_spawnattr_setsigmask+32
  st_i64 %r4,%r1,248
  st_i64 %r5,%r1,240
  st_i64 %r6,%r1,232
;posix_spawnattr_setsigmask+48
  ld_u64 %r3,%r2,88
  ld_u64 %r4,%r2,80
  ld_u64 %r5,%r2,72
;posix_spawnattr_setsigmask+64
  ld_u64 %r6,%r2,64
  st_i64 %r3,%r1,224
  st_i64 %r4,%r1,216
;posix_spawnattr_setsigmask+80
  st_i64 %r5,%r1,208
  st_i64 %r6,%r1,200
  ld_u64 %r3,%r2,56
;posix_spawnattr_setsigmask+96
  ld_u64 %r4,%r2,48
  ld_u64 %r5,%r2,40
  ld_u64 %r6,%r2,32
;posix_spawnattr_setsigmask+112
  st_i64 %r3,%r1,192
  st_i64 %r4,%r1,184
  st_i64 %r5,%r1,176
;posix_spawnattr_setsigmask+128
  st_i64 %r6,%r1,168
  ld_u64 %r3,%r2,24
  ld_u64 %r4,%r2,16
;posix_spawnattr_setsigmask+144
  ld_u64 %r5,%r2,8
  ld_u64 %r2,%r2,0
  st_i64 %r3,%r1,160
;posix_spawnattr_setsigmask+160
  st_i64 %r4,%r1,152
  st_i64 %r5,%r1,144
  st_i64 %r2,%r1,136
;posix_spawnattr_setsigmask+176
  mov %r1,%gz
  retf 0
  nop 0
;posix_spawnattr_setsigdefault
  alloc 7
  ld_u64 %r3,%r2,120
  ld_u64 %r4,%r2,112
;posix_spawnattr_setsigdefault+16
  ld_u64 %r5,%r2,104
  ld_u64 %r6,%r2,96
  st_i64 %r3,%r1,128
;posix_spawnattr_setsigdefault+32
  st_i64 %r4,%r1,120
  st_i64 %r5,%r1,112
  st_i64 %r6,%r1,104
;posix_spawnattr_setsigdefault+48
  ld_u64 %r3,%r2,88
  ld_u64 %r4,%r2,80
  ld_u64 %r5,%r2,72
;posix_spawnattr_setsigdefault+64
  ld_u64 %r6,%r2,64
  st_i64 %r3,%r1,96
  st_i64 %r4,%r1,88
;posix_spawnattr_setsigdefault+80
  st_i64 %r5,%r1,80
  st_i64 %r6,%r1,72
  ld_u64 %r3,%r2,56
;posix_spawnattr_setsigdefault+96
  ld_u64 %r4,%r2,48
  ld_u64 %r5,%r2,40
  ld_u64 %r6,%r2,32
;posix_spawnattr_setsigdefault+112
  st_i64 %r3,%r1,64
  st_i64 %r4,%r1,56
  st_i64 %r5,%r1,48
;posix_spawnattr_setsigdefault+128
  st_i64 %r6,%r1,40
  ld_u64 %r3,%r2,24
  ld_u64 %r4,%r2,16
;posix_spawnattr_setsigdefault+144
  ld_u64 %r5,%r2,8
  ld_u64 %r2,%r2,0
  st_i64 %r3,%r1,32
;posix_spawnattr_setsigdefault+160
  st_i64 %r4,%r1,24
  st_i64 %r5,%r1,16
  st_i64 %r2,%r1,8
;posix_spawnattr_setsigdefault+176
  mov %r1,%gz
  retf 0
  nop 0
;posix_spawnattr_setflags
  alloc 4
  br_lt_imm_u32 %r2,256,posix_spawnattr_setflags+32
  ld_imm %r1,22
;posix_spawnattr_setflags+16
  retf 0
  nop 0
  nop 0
;posix_spawnattr_setflags+32
  st_i32 %r2,%r1,0
  mov %r1,%gz
  retf 0
;posix_spawn
  alloc_sp 12,5680
  st_i32 %gz,%sp,556
  ld_imm %r10,1
;posix_spawn+16
  add_imm_i64 %r11,%sp,552
  call %r9,__pthread_setcancelstate
  st_i64 %r2,%sp,512
;posix_spawn+32
  st_i64 %r3,%sp,520
  br_ne_imm_i64 %r4,0,posix_spawn+160
  st_i128 %gz,%sp,352
;posix_spawn+48
  st_i128 %gz,%sp,336
  st_i128 %gz,%sp,320
  st_i128 %gz,%sp,304
;posix_spawn+64
  st_i128 %gz,%sp,288
  st_i128 %gz,%sp,272
  st_i128 %gz,%sp,256
;posix_spawn+80
  st_i128 %gz,%sp,240
  st_i128 %gz,%sp,224
  st_i128 %gz,%sp,208
;posix_spawn+96
  st_i128 %gz,%sp,192
  st_i128 %gz,%sp,176
  st_i128 %gz,%sp,160
;posix_spawn+112
  st_i128 %gz,%sp,144
  st_i128 %gz,%sp,128
  st_i128 %gz,%sp,112
;posix_spawn+128
  st_i128 %gz,%sp,96
  st_i128 %gz,%sp,80
  st_i128 %gz,%sp,64
;posix_spawn+144
  st_i128 %gz,%sp,48
  st_i128 %gz,%sp,32
  add_imm_i64 %r4,%sp,32
;posix_spawn+160
  st_i64 %r4,%sp,528
  st_i64 %r5,%sp,536
  st_i64 %r6,%sp,544
;posix_spawn+176
  ld_imm %r2,-1
  st_i64 %r2,%sp,16
  st_i64 %r2,%sp,24
;posix_spawn+192
  add_imm_i64 %r2,%sp,384
  add_imm_i64 %r10,%sp,16
  mov2 %r9,%r11,%gz,%r2
;posix_spawn+208
  call %r8,pthread_sigmask
  lda_iprel %r11,__abort_lock
  call %r10,__lock
;posix_spawn+224
  add_imm_i64 %r4,%sp,376
  ld_imm %r11,524288
  mov %r10,%r4
;posix_spawn+240
  call %r9,pipe2
  br_eq_imm_i32 %r10,0,posix_spawn+288
  lda_iprel %r11,__abort_lock
;posix_spawn+256
  call %r10,__unlock
  call %r10,___errno_location
  ld_u32 %r1,%r11,0
;posix_spawn+272
  st_i32 %r1,%sp,556
  jmp posix_spawn+464
  nop 0
;posix_spawn+288
  add_imm_i64 %r9,%sp,5680
  lda_r %r8,child
  ld_imm %r10,16657
;posix_spawn+304
  mov %r11,%r4
  call %r7,__clone
  mov %r3,%r8
;posix_spawn+320
  bit_set_imm %r4,%r4,2
  ld_u32 %r11,%r4,0
  call %r10,close
;posix_spawn+336
  lda_iprel %r11,__abort_lock
  call %r10,__unlock
  br_lt_imm_i32 %r8,1,posix_spawn+416
;posix_spawn+352
  ld_u32 %r9,%sp,376
  add_imm_i64 %r10,%sp,556
  ld_imm %r11,4
;posix_spawn+368
  call %r8,read
  nul_eq_imm_i64 %r9,4,1,4
  st_i32 %gz,%sp,556
;posix_spawn+384
  st_i32 %gz,%sp,12
  add_imm_i64 %r10,%sp,12
  mov2 %r9,%r11,%r3,%gz
;posix_spawn+400
  call %r8,waitpid
  jmp posix_spawn+432
  nop 0
;posix_spawn+416
  neg_i32 %r4,%r3
  st_i32 %r4,%sp,556
  nop 0
;posix_spawn+432
  ld_u32 %r11,%sp,376
  call %r10,close
  nul_eq_imm_i64 %r1,0,3,0
;posix_spawn+448
  ld_u32 %r4,%sp,556
  nul_ne_imm_i32 %r4,0,1,0
  st_i32 %r3,%r1,0
;posix_spawn+464
  ld_imm %r9,2
  mov2 %r10,%r11,%r2,%gz
  call %r8,pthread_sigmask
;posix_spawn+480
  ld_u32 %r10,%sp,552
  mov %r11,%gz
  call %r9,__pthread_setcancelstate
;posix_spawn+496
  ld_u32 %r1,%sp,556
  retf 5680
  nop 0
;child
  alloc_sp 25,288
  st_i64 %gz,%sp,272
  st_i128 %gz,%sp,256
;child+16
  st_i128 %gz,%sp,240
  st_i128 %gz,%sp,224
  st_i128 %gz,%sp,208
;child+32
  st_i128 %gz,%sp,192
  st_i128 %gz,%sp,176
  st_i128 %gz,%sp,160
;child+48
  st_i128 %gz,%sp,144
  st_i128 %gz,%sp,128
  ld_u32 %r12,%r1,4
;child+64
  ld_u64 %r7,%r1,144
  ld_u64 %r13,%r1,152
  ld_u32 %r24,%r1,0
;child+80
  call %r23,close
  add_imm_i64 %r2,%sp,0
  mov %r24,%r2
;child+96
  call %r23,__get_handler_set
  add_imm_i64 %r3,%r13,8
  ld_imm %r8,1
;child+112
  add_imm_i64 %r4,%sp,128
  mov %r6,%r8
  jmp child+208
;child+128
  mov2 %r23,%r24,%r3,%r5
  call %r22,sigismember
  mov %r6,%gz
;child+144
  br_eq_imm_i32 %r23,0,child+224
  nop 0
  nop 0
;child+160
  st_i64 %r6,%sp,128
  mov2 %r22,%r23,%r5,%r4
  mov %r24,%gz
;child+176
  call %r21,__libc_sigaction
  nop 0
  nop 0
;child+192
  add_imm_i32 %r6,%r5,1
  br_ge_imm_u32 %r5,64,child+304
  nop 0
;child+208
  ld_u8 %r9,%r13,0
  mov %r5,%r6
  br_bs_imm %r9,2,child+128
;child+224
  mov2 %r23,%r24,%r2,%r5
  call %r22,sigismember
  br_eq_imm_i32 %r23,0,child+192
;child+240
  add_imm_i32 %r9,%r5,-32
  mov %r6,%r8
  br_lt_imm_u32 %r9,3,child+160
;child+256
  mov2 %r22,%r23,%r5,%gz
  mov %r24,%r4
  call %r21,__libc_sigaction
;child+272
  ld_u64 %r9,%sp,128
  mov %r6,%gz
  br_ne_imm_i64 %r9,1,child+160
;child+288
  jmp child+192
  nop 0
  nop 0
;child+304
  ld_u32 %r2,%r13,0
  br_bc_imm %r2,7,child+352
  ld_imm %r18,112
;child+320
  mov2 %r19,%r20,%gz,%gz
  mov2 %r21,%r22,%gz,%gz
  mov2 %r23,%r24,%gz,%gz
;child+336
  call %r17,__syscall_postrisc
  br_lt_imm_i32 %r18,0,child+1296
  ld_u32 %r2,%r13,0
;child+352
  br_bc_imm %r2,1,child+400
  ld_i32 %r20,%r13,4
  ld_imm %r18,109
;child+368
  mov2 %r19,%r21,%gz,%gz
  mov2 %r22,%r23,%gz,%gz
  mov %r24,%gz
;child+384
  call %r17,__syscall_postrisc
  br_ne_imm_i32 %r18,0,child+1296
  ld_u32 %r2,%r13,0
;child+400
  br_bs_imm %r2,0,child+1168
  nop 0
  nop 0
;child+416
  br_eq_imm_i64 %r7,0,child+432
  ld_u64 %r2,%r7,8
  br_ne_imm_i64 %r2,0,child+576
;child+432
  sext_i32 %r19,%r12
  ld_imm %r18,72
  ld_imm %r20,2
;child+448
  ld_imm %r21,1
  mov2 %r22,%r23,%gz,%gz
  mov %r24,%gz
;child+464
  call %r17,__syscall_postrisc
  ld_u32 %r2,%r13,0
  and_imm %r2,%r2,8
;child+480
  add_imm_i64 %r3,%r13,136
  add_imm_i64 %r4,%r1,8
  cmov_eq_i32 %r23,%r2,%r4,%r3
;child+496
  ld_imm %r22,2
  mov %r24,%gz
  call %r21,pthread_sigmask
;child+512
  ld_u64 %r2,%r13,272
  lda_r %r3,execve
  cmov_eq_i64 %r2,%r2,%r3,%r2
;child+528
  ld_u64 %r22,%r1,136
  ld_u64 %r23,%r1,160
  ld_u64 %r24,%r1,168
;child+544
  call_ri %r21,%r2,%gz
  call %r23,___errno_location
  ld_u32 %r1,%r24,0
;child+560
  st_i32 %r1,%sp,284
  br_ne_imm_i32 %r1,0,child+1328
  jmp child+1408
;child+576
  mov %r14,%r2
  ld_u64 %r2,%r2,0
  br_ne_imm_i64 %r2,0,child+576
;child+592
  ld_imm %r2,32
  ld_imm %r3,3
  lda_iprel %r16,.rodata+33528
;child+608
  ld_imm %r15,-9
  ld_imm %r4,72
  ld_imm %r5,1
;child+624
  ld_imm %r6,2
  ld_imm %r7,33
  ld_imm %r8,80
;child+640
  ld_imm %r9,81
  jmp child+720
  nop 0
;child+656
  ld_i32 %r19,%r14,20
  nop 0
  nop 0
;child+672
  mov2 %r18,%r20,%r3,%gz
  mov2 %r21,%r22,%gz,%gz
  mov2 %r23,%r24,%gz,%gz
;child+688
  call %r17,__syscall_postrisc
  nop 0
  nop 0
;child+704
  ld_u64 %r14,%r14,8
  br_eq_imm_i64 %r14,0,child+432
  nop 0
;child+720
  ld_u32 %r10,%r14,20
  br_ne_i32 %r10,%r12,child+816
  sext_i32 %r11,%r12
;child+736
  mov2 %r18,%r19,%r2,%r11
  mov2 %r20,%r21,%gz,%gz
  mov2 %r22,%r23,%gz,%gz
;child+752
  mov %r24,%gz
  call %r17,__syscall_postrisc
  mov %r10,%r18
;child+768
  br_lt_imm_i32 %r18,0,child+1312
  mov2 %r18,%r19,%r3,%r11
  mov2 %r20,%r21,%gz,%gz
;child+784
  mov2 %r22,%r23,%gz,%gz
  mov %r24,%gz
  call %r17,__syscall_postrisc
;child+800
  mov %r12,%r10
  nop 0
  nop 0
;child+816
  ld_u32 %r10,%r14,16
  add_imm_i32 %r11,%r10,-1
  br_ge_imm_u32 %r11,5,child+704
;child+832
  add_imm_u32 %r10,%r10,-1
  jmp_t %r16,%r10
  nop 0
;child+848
  ld_u32 %r10,%r14,24
  br_eq_i32 %r10,%r12,child+1424
  ld_u32 %r11,%r14,20
;child+864
  sext_i32 %r19,%r10
  br_ne_i32 %r10,%r11,child+1152
  mov2 %r18,%r10,%r4,%r19
;child+880
  mov2 %r20,%r21,%r5,%gz
  mov2 %r22,%r23,%gz,%gz
  mov %r24,%gz
;child+896
  call %r17,__syscall_postrisc
  sext_i32 %r11,%r18
  bit_clear_imm %r21,%r11,0
;child+912
  mov2 %r18,%r19,%r4,%r10
  mov %r20,%r6
  jmp child+1120
;child+928
  ld_i32 %r19,%r14,20
  mov %r18,%r9
  jmp child+1088
;child+944
  ld_i32 %r10,%r14,28
  add_imm_i64 %r19,%r14,36
  bit_set_imm %r20,%r10,15
;child+960
  ld_u32 %r21,%r14,32
  mov2 %r18,%r22,%r6,%gz
  mov2 %r23,%r24,%gz,%gz
;child+976
  call %r17,__syscall_postrisc
  mov %r10,%r18
  st_i32 %r18,%sp,284
;child+992
  br_lt_imm_i32 %r18,0,child+1312
  ld_u32 %r11,%r14,20
  br_eq_i32 %r11,%r10,child+704
;child+1008
  deposit %r10,%gz,%r10,0,31
  sext_i32 %r20,%r11
  mov2 %r18,%r19,%r7,%r10
;child+1024
  mov2 %r21,%r22,%gz,%gz
  mov2 %r23,%r24,%gz,%gz
  call %r17,__syscall_postrisc
;child+1040
  mov %r19,%r10
  st_i32 %r18,%sp,284
  br_ge_imm_i32 %r18,0,child+672
;child+1056
  jmp child+1296
  nop 0
  nop 0
;child+1072
  add_imm_i64 %r19,%r14,36
  mov %r18,%r8
  nop 0
;child+1088
  mov %r20,%gz
  nop 0
  nop 0
;child+1104
  mov %r21,%gz
  nop 0
  nop 0
;child+1120
  mov2 %r22,%r23,%gz,%gz
  mov %r24,%gz
  call %r17,__syscall_postrisc
;child+1136
  st_i32 %r18,%sp,284
  br_ge_imm_i32 %r18,0,child+704
  jmp child+1296
;child+1152
  sext_i32 %r20,%r11
  mov %r18,%r7
  jmp child+1104
;child+1168
  ld_imm %r18,104
  mov2 %r19,%r20,%gz,%gz
  mov2 %r21,%r22,%gz,%gz
;child+1184
  mov2 %r23,%r24,%gz,%gz
  call %r17,__syscall_postrisc
  mov %r19,%r18
;child+1200
  ld_imm %r18,106
  mov2 %r20,%r21,%gz,%gz
  mov2 %r22,%r23,%gz,%gz
;child+1216
  mov %r24,%gz
  call %r17,__syscall_postrisc
  br_ne_imm_i32 %r18,0,child+1296
;child+1232
  ld_imm %r18,102
  mov2 %r19,%r20,%gz,%gz
  mov2 %r21,%r22,%gz,%gz
;child+1248
  mov2 %r23,%r24,%gz,%gz
  call %r17,__syscall_postrisc
  mov %r19,%r18
;child+1264
  ld_imm %r18,105
  mov2 %r20,%r21,%gz,%gz
  mov2 %r22,%r23,%gz,%gz
;child+1280
  mov %r24,%gz
  call %r17,__syscall_postrisc
  br_eq_imm_i32 %r18,0,child+416
;child+1296
  mov %r10,%r18
  nop 0
  nop 0
;child+1312
  neg_i32 %r1,%r10
  st_i32 %r1,%sp,284
  nop 0
;child+1328
  sext_i32 %r1,%r12
  ld_imm %r2,1
  add_imm_i64 %r3,%sp,284
;child+1344
  ld_imm %r4,4
  nop 0
  nop 0
;child+1360
  mov2 %r18,%r19,%r2,%r1
  mov2 %r20,%r21,%r3,%r4
  mov2 %r22,%r23,%gz,%gz
;child+1376
  mov %r24,%gz
  call %r17,__syscall_postrisc
  br_ge_imm_i32 %r18,0,child+1408
;child+1392
  br_ne_imm_i32 %r18,-32,child+1360
  nop 0
  nop 0
;child+1408
  ld_imm %r24,127
  call %r23,_exit
  nop 0
;child+1424
  mov %r10,%r15
  jmp child+1312
  nop 0
;__pthread_setcancelstate
  alloc 4
  br_lt_imm_u32 %r1,3,__pthread_setcancelstate+32
  ld_imm %r1,22
;__pthread_setcancelstate+16
  retf 0
  nop 0
  nop 0
;__pthread_setcancelstate+32
  nul_eq_imm_i64 %r2,0,2,0
  ld_u8 %r3,%tp,64
  st_i32 %r3,%r2,0
;__pthread_setcancelstate+48
  st_i8 %r1,%tp,64
  mov %r1,%gz
  retf 0
;pipe2
  alloc 14
  br_eq_imm_i32 %r2,0,pipe2+80
  sext_i32 %r9,%r2
;pipe2+16
  ld_imm %r7,293
  mov2 %r8,%r10,%r1,%gz
  mov2 %r11,%r12,%gz,%gz
;pipe2+32
  mov %r13,%gz
  call %r6,__syscall_postrisc
  br_ne_imm_i32 %r7,-38,pipe2+112
;pipe2+48
  br_mask_none.l %r2,4294440959,pipe2+144
  ld_imm %r13,-22
;pipe2+64
  jmp pipe2+128
  nop 0
  nop 0
;pipe2+80
  mov %r13,%r1
  call %r12,pipe
  mov %r1,%r13
;pipe2+96
  retf 0
  nop 0
  nop 0
;pipe2+112
  sext_i32 %r13,%r7
  nop 0
  nop 0
;pipe2+128
  call %r12,__syscall_ret
  mov %r1,%r13
  retf 0
;pipe2+144
  mov %r13,%r1
  call %r12,pipe
  br_eq_imm_i32 %r13,0,pipe2+176
;pipe2+160
  mov %r1,%r13
  retf 0
  nop 0
;pipe2+176
  br_lt_imm_u32.l %r2,524288,pipe2+256
  ld_i32 %r8,%r1,0
;pipe2+192
  ld_imm %r3,72
  ld_imm %r4,2
  ld_imm %r5,1
;pipe2+208
  mov2 %r7,%r9,%r3,%r4
  mov2 %r10,%r11,%r5,%gz
  mov2 %r12,%r13,%gz,%gz
;pipe2+224
  call %r6,__syscall_postrisc
  ld_i32 %r8,%r1,4
  mov2 %r7,%r9,%r3,%r4
;pipe2+240
  mov2 %r10,%r11,%r5,%gz
  mov2 %r12,%r13,%gz,%gz
  call %r6,__syscall_postrisc
;pipe2+256
  mov %r13,%gz
  br_bc_imm %r2,11,pipe2+160
  ld_i32 %r8,%r1,0
;pipe2+272
  ld_imm %r2,72
  ld_imm %r3,4
  ld_imm %r4,2048
;pipe2+288
  mov2 %r7,%r9,%r2,%r3
  mov2 %r10,%r11,%r4,%gz
  mov2 %r12,%r13,%gz,%gz
;pipe2+304
  call %r6,__syscall_postrisc
  ld_i32 %r8,%r1,4
  mov2 %r7,%r9,%r2,%r3
;pipe2+320
  mov2 %r10,%r11,%r4,%gz
  mov2 %r12,%r13,%gz,%gz
  call %r6,__syscall_postrisc
;pipe2+336
  mov %r13,%gz
  mov %r1,%r13
  retf 0
;pipe
  alloc 10
  ld_imm %r3,22
  mov2 %r4,%r5,%r1,%gz
;pipe+16
  mov2 %r6,%r7,%gz,%gz
  mov2 %r8,%r9,%gz,%gz
  call %r2,__syscall_postrisc
;pipe+32
  mov %r9,%r3
  call %r8,__syscall_ret
  mov %r1,%r9
;pipe+48
  retf 0
  nop 0
  nop 0
;__clone
  halt
  retf 0
  nop 0
;dummy
  alloc 2
  retf 0
  nop 0
;close
  alloc 11
  mov %r10,%r1
  call %r9,__aio_close
;close+16
  sext_i32 %r5,%r10
  ld_imm %r4,3
  mov2 %r6,%r7,%gz,%gz
;close+32
  mov2 %r8,%r9,%gz,%gz
  mov %r10,%gz
  call %r3,__syscall_cp
;close+48
  cmp_eq_imm_i32 %r1,%r4,-4
  sext_i32 %r2,%r4
  cmov_lsb %r10,%r1,%gz,%r2
;close+64
  call %r9,__syscall_ret
  mov %r1,%r10
  retf 0
;__syscall_cp_c
  alloc 16
  mov2 %r9,%r10,%r1,%r2
  mov2 %r11,%r12,%r3,%r4
;__syscall_cp_c+16
  mov2 %r13,%r14,%r5,%r6
  mov %r15,%r7
  call %r8,__syscall_postrisc
;__syscall_cp_c+32
  mov %r1,%r9
  retf 0
  nop 0
;__syscall_cp
  alloc 16
  mov2 %r9,%r10,%r1,%r2
  mov2 %r11,%r12,%r3,%r4
;__syscall_cp+16
  mov2 %r13,%r14,%r5,%r6
  mov %r15,%r7
  call %r8,__syscall_cp_c
;__syscall_cp+32
  mov %r1,%r9
  retf 0
  nop 0
;read
  alloc 12
  sext_i32 %r6,%r1
  mov2 %r5,%r7,%gz,%r2
;read+16
  mov2 %r8,%r9,%r3,%gz
  mov2 %r10,%r11,%gz,%gz
  call %r4,__syscall_cp
;read+32
  mov %r11,%r5
  call %r10,__syscall_ret
  mov %r1,%r11
;read+48
  retf 0
  nop 0
  nop 0
;waitpid
  alloc 12
  sext_i32 %r6,%r1
  sext_i32 %r8,%r3
;waitpid+16
  ld_imm %r5,61
  mov2 %r7,%r9,%r2,%gz
  mov2 %r10,%r11,%gz,%gz
;waitpid+32
  call %r4,__syscall_cp
  mov %r11,%r5
  call %r10,__syscall_ret
;waitpid+48
  mov %r1,%r11
  retf 0
  nop 0
;sigismember
  alloc 4
  add_imm_i32 %r3,%r2,-1
  mov2 %r2,%r1,%r1,%gz
;sigismember+16
  nul_ge_imm_u32 %r3,64,3,0
  ld_u64 %r1,%r2,0
  srl_u64 %r1,%r1,%r3
;sigismember+32
  deposit %r1,%gz,%r1,0,1
  retf 0
  nop 0
;execve
  alloc 12
  ld_imm %r5,59
  mov2 %r6,%r7,%r1,%r2
;execve+16
  mov2 %r8,%r9,%r3,%gz
  mov2 %r10,%r11,%gz,%gz
  call %r4,__syscall_postrisc
;execve+32
  mov %r11,%r5
  call %r10,__syscall_ret
  mov %r1,%r11
;execve+48
  retf 0
  nop 0
  nop 0
;_exit
  alloc 4
  mov %r3,%r1
  call %r2,_Exit
;posix_spawnattr_destroy
  alloc 2
  mov %r1,%gz
  retf 0
;I_GetTicks
  alloc 4
  call %r2,DG_GetTicksMs
  mov %r1,%r3
;I_GetTicks+16
  retf 0
  nop 0
  nop 0
;I_GetTime
  alloc 4
  call %r2,DG_GetTicksMs
  ld_iprel_u32 %r1,basetime
;I_GetTime+16
  nul_ne_imm_i32 %r1,0,2,0
  st_iprel_i32 %r3,basetime
  mov %r1,%r3
;I_GetTime+32
  sub_i32 %r1,%r3,%r1
  mul_imm_i32 %r1,%r1,35
  div_imm_u32 %r1,%r1,1000
;I_GetTime+48
  retf 0
  nop 0
  nop 0
;I_GetTimeMS
  alloc 4
  call %r2,DG_GetTicksMs
  ld_iprel_u32 %r1,basetime
;I_GetTimeMS+16
  nul_ne_imm_i32 %r1,0,2,0
  st_iprel_i32 %r3,basetime
  mov %r1,%r3
;I_GetTimeMS+32
  sub_i32 %r1,%r3,%r1
  retf 0
  nop 0
;I_Sleep
  alloc 4
  mov %r3,%r1
  call %r2,DG_SleepMs
;I_Sleep+16
  retf 0
  nop 0
  nop 0
;I_WaitVBL
  alloc 1
  retf 0
  nop 0
;I_InitTimer
  alloc 1
  retf 0
  nop 0
;mem_fopen_read
  alloc 7
  ld_imm %r4,32
  ld_imm %r5,1
;mem_fopen_read+16
  mov %r6,%gz
  call %r3,Z_Malloc
  st_i64 %r1,%r4,0
;mem_fopen_read+32
  st_i64 %r2,%r4,8
  st_i64 %gz,%r4,24
  mov %r1,%r4
;mem_fopen_read+48
  retf 0
  nop 0
  nop 0
;mem_fread
  alloc 12
  ld_u32 %r5,%r4,28
  br_eq_imm_i32 %r5,0,mem_fread+48
;mem_fread+16
  lda_iprel %r11,.rodata+7924
  call %r10,puts
  ld_imm %r1,-1
;mem_fread+32
  retf 0
  nop 0
  nop 0
;mem_fread+48
  ld_u64 %r7,%r4,8
  ld_u32 %r6,%r4,24
  mul_i64 %r5,%r3,%r2
;mem_fread+64
  sub_i64 %r7,%r7,%r6
  nul_ge_u64 %r7,%r5,2,0
  div_u64 %r3,%r7,%r2
;mem_fread+80
  mul_i64 %r5,%r3,%r2
  ld_u64 %r2,%r4,0
  add_i64 %r10,%r2,%r6
;mem_fread+96
  mov2 %r9,%r11,%r1,%r5
  call %r8,memcpy
  ld_u32 %r1,%r4,24
;mem_fread+112
  add_i32 %r1,%r1,%r5
  st_i32 %r1,%r4,24
  mov %r1,%r3
;mem_fread+128
  retf 0
  nop 0
  nop 0
;mem_fopen_write
  alloc 8
  ld_imm %r5,32
  ld_imm %r3,1
;mem_fopen_write+16
  mov2 %r6,%r7,%r3,%gz
  call %r4,Z_Malloc
  mov %r1,%r5
;mem_fopen_write+32
  ld_imm %r2,1024
  st_i64 %r2,%r5,16
  ld_imm %r5,1024
;mem_fopen_write+48
  mov2 %r6,%r7,%r3,%gz
  call %r4,Z_Malloc
  st_i64 %r5,%r1,0
;mem_fopen_write+64
  st_i64 %gz,%r1,8
  ld_imm.l %r2,4294967296
;mem_fopen_write+80
  st_i64 %r2,%r1,24
  retf 0
  nop 0
;mem_fwrite
  alloc 14
  ld_u32 %r5,%r4,28
  br_ne_imm_i32 %r5,1,mem_fwrite+144
;mem_fwrite+16
  ld_u64 %r8,%r4,16
  ld_u32 %r7,%r4,24
  mul_i64 %r2,%r3,%r2
;mem_fwrite+32
  sub_i64 %r5,%r8,%r7
  br_ge_u64 %r5,%r2,mem_fwrite+160
  ld_imm %r5,1
;mem_fwrite+48
  sll_imm_u32 %r11,%r8,1
  mov2 %r12,%r13,%r5,%gz
  call %r10,Z_Malloc
;mem_fwrite+64
  mov %r6,%r11
  ld_u64 %r12,%r4,0
  ld_u64 %r13,%r4,16
;mem_fwrite+80
  call %r10,memcpy
  ld_u64 %r13,%r4,0
  call %r12,Z_Free
;mem_fwrite+96
  st_i64 %r6,%r4,0
  ld_u64 %r9,%r4,16
  sll_imm_u64 %r8,%r9,1
;mem_fwrite+112
  st_i64 %r8,%r4,16
  ld_u32 %r7,%r4,24
  sl_subr_i64 %r9,%r7,%r9,1
;mem_fwrite+128
  br_lt_u64 %r9,%r2,mem_fwrite+48
  jmp mem_fwrite+176
  nop 0
;mem_fwrite+144
  ld_imm %r1,-1
  retf 0
  nop 0
;mem_fwrite+160
  ld_u64 %r6,%r4,0
  nop 0
  nop 0
;mem_fwrite+176
  add_i64 %r11,%r6,%r7
  mov2 %r12,%r13,%r1,%r2
  call %r10,memcpy
;mem_fwrite+192
  ld_u32 %r1,%r4,24
  add_i32 %r5,%r1,%r2
  st_i32 %r5,%r4,24
;mem_fwrite+208
  ld_u64 %r5,%r4,8
  add_u32 %r1,%r1,%r2
  nul_ge_u64 %r5,%r1,1,0
;mem_fwrite+224
  st_i64 %r1,%r4,8
  mov %r1,%r3
  retf 0
;mem_get_buf
  alloc 5
  ld_u64 %r4,%r1,0
  st_i64 %r4,%r2,0
;mem_get_buf+16
  ld_u64 %r1,%r1,8
  st_i64 %r1,%r3,0
  retf 0
;mem_fclose
  alloc 5
  ld_u32 %r2,%r1,28
  nul_ne_imm_i32 %r2,1,2,0
;mem_fclose+16
  ld_u64 %r4,%r1,0
  call %r3,Z_Free
  mov %r4,%r1
;mem_fclose+32
  call %r3,Z_Free
  retf 0
  nop 0
;mem_ftell
  alloc 2
  ld_u32 %r1,%r1,24
  retf 0
;mem_fseek
  alloc_sp 8,16
  mov %r4,%r1
  ld_imm %r1,-1
;mem_fseek+16
  br_eq_imm_i32 %r3,2,mem_fseek+64
  br_eq_imm_i32 %r3,1,mem_fseek+48
  br_eq_imm_i32 %r3,0,mem_fseek+80
;mem_fseek+32
  retf 16
  nop 0
  nop 0
;mem_fseek+48
  ld_u32 %r3,%r4,24
  add_i32 %r2,%r3,%r2
  jmp mem_fseek+80
;mem_fseek+64
  ld_u64 %r3,%r4,8
  add_i64 %r2,%r3,%r2
  nop 0
;mem_fseek+80
  ld_u64 %r3,%r4,8
  zext_i32 %r5,%r2
  br_ge_u64 %r5,%r3,mem_fseek+112
;mem_fseek+96
  mov %r1,%gz
  st_i32 %r2,%r4,24
  retf 16
;mem_fseek+112
  lda_iprel %r7,.rodata+8300
  st_i32 %r2,%sp,0
  call %r6,printf
;mem_fseek+128
  retf 16
  nop 0
  nop 0
;M_CheckParmWithArgs
  alloc 9
  ld_iprel_u32 %r3,myargc
  sub_i32 %r3,%r3,%r2
;M_CheckParmWithArgs+16
  br_lt_imm_i32 %r3,2,M_CheckParmWithArgs+96
  mov %r2,%r1
  ld_iprel_u64 %r1,myargv
;M_CheckParmWithArgs+32
  zext_i32 %r4,%r3
  add_imm_i64 %r5,%r1,8
  ld_imm %r1,1
;M_CheckParmWithArgs+48
  ld_u64 %r8,%r5,0
  mov %r7,%r2
  call %r6,strcasecmp
;M_CheckParmWithArgs+64
  br_eq_imm_i32 %r7,0,M_CheckParmWithArgs+112
  add_imm_i64 %r1,%r1,1
  add_imm_i64 %r5,%r5,8
;M_CheckParmWithArgs+80
  br_ne_i64 %r4,%r1,M_CheckParmWithArgs+48
  nop 0
  nop 0
;M_CheckParmWithArgs+96
  mov %r1,%gz
  nop 0
  nop 0
;M_CheckParmWithArgs+112
  retf 0
  nop 0
  nop 0
;M_ParmExists
  alloc 9
  ld_iprel_u32 %r3,myargc
  mov2 %r2,%r1,%r1,%gz
;M_ParmExists+16
  br_lt_imm_i32 %r3,2,M_ParmExists+96
  ld_iprel_u64 %r1,myargv
  zext_i32 %r3,%r3
;M_ParmExists+32
  add_imm_i64 %r5,%r3,-2
  add_imm_i64 %r3,%r1,8
  nop 0
;M_ParmExists+48
  mov %r4,%r5
  ld_u64 %r8,%r3,0
  mov %r7,%r2
;M_ParmExists+64
  call %r6,strcasecmp
  cmp_eq_imm_i32 %r1,%r7,0
  br_eq_imm_i32 %r7,0,M_ParmExists+96
;M_ParmExists+80
  add_imm_i64 %r5,%r4,-1
  add_imm_i64 %r3,%r3,8
  br_ne_imm_i64 %r4,0,M_ParmExists+48
;M_ParmExists+96
  retf 0
  nop 0
  nop 0
;M_CheckParm
  alloc 9
  ld_iprel_u32 %r3,myargc
  br_lt_imm_i32 %r3,2,M_CheckParm+96
;M_CheckParm+16
  mov %r2,%r1
  ld_iprel_u64 %r1,myargv
  zext_i32 %r4,%r3
;M_CheckParm+32
  add_imm_i64 %r5,%r1,8
  ld_imm %r1,1
  nop 0
;M_CheckParm+48
  ld_u64 %r8,%r5,0
  mov %r7,%r2
  call %r6,strcasecmp
;M_CheckParm+64
  br_eq_imm_i32 %r7,0,M_CheckParm+112
  add_imm_i64 %r1,%r1,1
  add_imm_i64 %r5,%r5,8
;M_CheckParm+80
  br_ne_i64 %r4,%r1,M_CheckParm+48
  nop 0
  nop 0
;M_CheckParm+96
  mov %r1,%gz
  nop 0
  nop 0
;M_CheckParm+112
  retf 0
  nop 0
  nop 0
;M_FindResponseFile
  alloc 1
  retf 0
  nop 0
;M_GetExecutableName
  alloc 6
  ld_iprel_u64 %r1,myargv
  ld_u64 %r1,%r1,0
;M_GetExecutableName+16
  ld_imm %r5,47
  mov %r4,%r1
  call %r3,strrchr
;M_GetExecutableName+32
  add_imm_i64 %r2,%r4,1
  cmov_eq_i64 %r1,%r4,%r1,%r2
  retf 0
;M_ClearBox
  alloc 3
  ld_imm.l %r2,-2147483648
;M_ClearBox+16
  st_i32 %r2,%r1,12
  st_i32 %r2,%r1,0
  nop 2
;M_ClearBox+32
  ld_imm.l %r2,2147483647
  st_i32 %r2,%r1,8
;M_ClearBox+48
  st_i32 %r2,%r1,4
  retf 0
  nop 0
;M_AddToBox
  alloc 5
  ld_u32 %r4,%r1,8
  nul_ge_i32 %r2,%r4,1,3
;M_AddToBox+16
  st_i32 %r2,%r1,8
  ld_u32 %r4,%r1,12
  nul_ge_i32 %r4,%r2,1,0
;M_AddToBox+32
  st_i32 %r2,%r1,12
  ld_u32 %r2,%r1,4
  br_ge_i32 %r3,%r2,M_AddToBox+64
;M_AddToBox+48
  st_i32 %r3,%r1,4
  retf 0
  nop 0
;M_AddToBox+64
  ld_u32 %r2,%r1,0
  nul_ge_i32 %r2,%r3,1,0
  st_i32 %r3,%r1,0
;M_AddToBox+80
  retf 0
  nop 0
  nop 0
;cht_CheckCheat
  alloc 8
  ld_u32 %r5,%r1,40
  br_lt_imm_i32 %r5,1,cht_CheckCheat+48
;cht_CheckCheat+16
  mov %r7,%r1
  call %r6,strlen
  ld_u64 %r3,%r1,32
;cht_CheckCheat+32
  br_ge_u64 %r7,%r3,cht_CheckCheat+48
  mov %r1,%gz
  retf 0
;cht_CheckCheat+48
  ld_u64 %r4,%r1,48
  mov %r7,%r1
  call %r6,strlen
;cht_CheckCheat+64
  nul_ge_u64 %r4,%r7,8,7
  ld_xi64_u8 %r5,%r1,%r4,0,0
  mov %r3,%gz
;cht_CheckCheat+80
  zext_i8 %r2,%r2
  cmp_eq_i32 %r2,%r2,%r5
  add_imm_i64 %r4,%r4,1
;cht_CheckCheat+96
  cmov_lsb %r4,%r2,%r4,%gz
  st_i64 %r4,%r1,48
  st_i32 %gz,%r1,56
;cht_CheckCheat+112
  ld_u32 %r3,%r1,56
  nul_ge_i32 %r3,%r5,5,0
  st_xi32_i8 %r2,%r1,%r3,0,60
;cht_CheckCheat+128
  ld_u32 %r2,%r1,56
  add_imm_i32 %r3,%r2,1
  st_i32 %r3,%r1,56
;cht_CheckCheat+144
  ld_u64 %r4,%r1,48
  mov %r7,%r1
  call %r6,strlen
;cht_CheckCheat+160
  br_ge_u64 %r4,%r7,cht_CheckCheat+176
  mov %r1,%gz
  retf 0
;cht_CheckCheat+176
  ld_u32 %r2,%r1,40
  br_ge_i32 %r3,%r2,cht_CheckCheat+208
  mov %r1,%gz
;cht_CheckCheat+192
  retf 0
  nop 0
  nop 0
;cht_CheckCheat+208
  st_i32 %gz,%r1,56
  st_i64 %gz,%r1,48
  ld_imm %r1,1
;cht_CheckCheat+224
  retf 0
  nop 0
  nop 0
;cht_GetParam
  alloc 7
  add_imm_i64 %r5,%r1,60
  ld_i32 %r6,%r1,40
;cht_GetParam+16
  mov %r4,%r2
  call %r3,memcpy
  retf 0
;M_SetConfigFilenames
  alloc 3
  st_iprel_i64 %r1,default_main_config
  st_iprel_i64 %r2,default_extra_config
;M_SetConfigFilenames+16
  retf 0
  nop 0
  nop 0
;M_SaveDefaults
  alloc 1
  retf 0
  nop 0
;M_SaveDefaultsAlternate
  alloc 1
  retf 0
  nop 0
;M_LoadDefaults
  alloc_sp 5,16
  lda_iprel %r3,.rodata+17490
  ld_imm %r4,1
;M_LoadDefaults+16
  call %r2,M_CheckParmWithArgs
  nul_eq_imm_i32 %r3,0,7,6
  ld_iprel_u64 %r1,myargv
;M_LoadDefaults+32
  ld_xi32_u64 %r1,%r1,%r3,3,8
  st_iprel_i64 %r1,doom_defaults.2
  lda_iprel %r4,.rodata+21012
;M_LoadDefaults+48
  st_i64 %r1,%sp,0
  call %r3,printf
  ld_iprel_u64 %r4,doom_defaults.2
;M_LoadDefaults+64
  ld_iprel_u64 %r4,configdir
  ld_iprel_u64 %r1,default_main_config
  st_i64 %gz,%sp,8
;M_LoadDefaults+80
  st_i64 %r1,%sp,0
  call %r3,M_StringJoin
  st_iprel_i64 %r4,doom_defaults.2
;M_LoadDefaults+96
  lda_iprel %r1,.rodata+25533
  st_i64 %r4,%sp,0
  mov %r4,%r1
;M_LoadDefaults+112
  call %r3,printf
  lda_iprel %r3,.rodata+25554
  ld_imm %r4,1
;M_LoadDefaults+128
  call %r2,M_CheckParmWithArgs
  br_eq_imm_i32 %r3,0,M_LoadDefaults+176
  ld_iprel_u64 %r1,myargv
;M_LoadDefaults+144
  ld_xi32_u64 %r1,%r1,%r3,3,8
  st_iprel_i64 %r1,extra_defaults.2
  lda_iprel %r4,.rodata+9166
;M_LoadDefaults+160
  st_i64 %r1,%sp,0
  call %r3,printf
  retf 16
;M_LoadDefaults+176
  ld_iprel_u64 %r4,configdir
  ld_iprel_u64 %r1,default_extra_config
  st_i64 %gz,%sp,8
;M_LoadDefaults+192
  st_i64 %r1,%sp,0
  call %r3,M_StringJoin
  st_iprel_i64 %r4,extra_defaults.2
;M_LoadDefaults+208
  retf 16
  nop 0
  nop 0
;M_BindVariable
  alloc 5
  mov %r4,%r1
  call %r3,GetDefaultForName
;M_BindVariable+16
  st_i64 %r2,%r4,8
  ld_imm %r1,1
  st_i32 %r1,%r4,28
;M_BindVariable+32
  retf 0
  nop 0
  nop 0
;GetDefaultForName
  alloc_sp 8,16
  mov %r3,%gz
  lda_iprel %r4,doom_defaults_list
;GetDefaultForName+16
  ld_xi64_u64 %r7,%r3,%r4,0,0
  mov %r6,%r1
  call %r5,strcmp
;GetDefaultForName+32
  br_eq_imm_i32 %r6,0,GetDefaultForName+160
  add_imm_i64 %r3,%r3,32
  nop 2
;GetDefaultForName+48
  br_ne_imm_i64.l %r3,2432,GetDefaultForName+16
  mov %r3,%gz
;GetDefaultForName+64
  lda_iprel %r4,extra_defaults_list
  nop 0
  nop 0
;GetDefaultForName+80
  ld_xi64_u64 %r7,%r3,%r4,0,0
  mov %r6,%r1
  call %r5,strcmp
;GetDefaultForName+96
  br_eq_imm_i32 %r6,0,GetDefaultForName+160
  add_imm_i64 %r3,%r3,32
  nop 2
;GetDefaultForName+112
  br_ne_imm_i64.l %r3,3808,GetDefaultForName+80
  lda_iprel %r7,.rodata+1744
;GetDefaultForName+128
  st_i64 %r1,%sp,0
  call %r6,I_Error
  mov %r1,%gz
;GetDefaultForName+144
  retf 16
  nop 0
  nop 0
;GetDefaultForName+160
  add_i64 %r1,%r3,%r4
  retf 16
  nop 0
;M_SetVariable
  alloc_sp 8,32
  mov %r7,%r1
  call %r6,GetDefaultForName
;M_SetVariable+16
  br_eq_imm_i64 %r7,0,M_SetVariable+128
  ld_u32 %r1,%r7,28
  br_eq_imm_i32 %r1,0,M_SetVariable+128
;M_SetVariable+32
  ld_u32 %r3,%r7,16
  ld_imm %r1,1
  br_ge_imm_u64 %r3,5,M_SetVariable+320
;M_SetVariable+48
  lda_iprel %r4,.rodata+33548
  jmp_t %r4,%r3
  nop 0
;M_SetVariable+64
  mov %r3,%r7
  ld_u8 %r4,%r2,0
  br_ne_imm_i32 %r4,48,M_SetVariable+144
;M_SetVariable+80
  ld_u8 %r4,%r2,1
  br_ne_imm_i32 %r4,120,M_SetVariable+144
  add_imm_i64 %r6,%r2,2
;M_SetVariable+96
  add_imm_i64 %r2,%sp,24
  lda_iprel %r7,.rodata+5051
  st_i64 %r2,%sp,0
;M_SetVariable+112
  jmp M_SetVariable+176
  nop 0
  nop 0
;M_SetVariable+128
  mov %r1,%gz
  retf 32
  nop 0
;M_SetVariable+144
  add_imm_i64 %r4,%sp,24
  lda_iprel %r7,.rodata+18175
  st_i64 %r4,%sp,0
;M_SetVariable+160
  mov %r6,%r2
  nop 0
  nop 0
;M_SetVariable+176
  call %r5,__isoc99_sscanf
  ld_u32 %r2,%sp,24
  jmp M_SetVariable+416
;M_SetVariable+192
  mov %r3,%r7
  ld_u8 %r4,%r2,0
  br_ne_imm_i32 %r4,48,M_SetVariable+336
;M_SetVariable+208
  ld_u8 %r4,%r2,1
  br_ne_imm_i32 %r4,120,M_SetVariable+336
  add_imm_i64 %r6,%r2,2
;M_SetVariable+224
  add_imm_i64 %r2,%sp,28
  lda_iprel %r7,.rodata+5051
  st_i64 %r2,%sp,0
;M_SetVariable+240
  jmp M_SetVariable+368
  nop 0
  nop 0
;M_SetVariable+256
  mov2 %r3,%r7,%r7,%r2
  call %r6,strdup
  ld_u64 %r2,%r3,8
;M_SetVariable+272
  st_i64 %r7,%r2,0
  retf 32
  nop 0
;M_SetVariable+288
  mov2 %r3,%r7,%r7,%r2
  call %r6,atof
  ld_u64 %r2,%r3,8
;M_SetVariable+304
  cvt_f64_f32 %r3,%r7
  st_i32 %r3,%r2,0
  nop 0
;M_SetVariable+320
  retf 32
  nop 0
  nop 0
;M_SetVariable+336
  add_imm_i64 %r4,%sp,28
  lda_iprel %r7,.rodata+18175
  st_i64 %r4,%sp,0
;M_SetVariable+352
  mov %r6,%r2
  nop 0
  nop 0
;M_SetVariable+368
  call %r5,__isoc99_sscanf
  ld_u32 %r4,%sp,28
  mov %r2,%gz
;M_SetVariable+384
  st_i32 %r4,%r3,20
  nul_ge_imm_u32 %r4,128,2,0
  lda_iprel %r2,scantokey
;M_SetVariable+400
  ld_xu32_u32 %r2,%r2,%r4,2,0
  st_i32 %r2,%r3,24
  nop 0
;M_SetVariable+416
  ld_u64 %r3,%r3,8
  st_i32 %r2,%r3,0
  retf 32
;M_GetIntVariable
  alloc 4
  mov %r3,%r1
  call %r2,GetDefaultForName
;M_GetIntVariable+16
  br_eq_imm_i64 %r3,0,M_GetIntVariable+64
  ld_u32 %r1,%r3,28
  br_eq_imm_i32 %r1,0,M_GetIntVariable+64
;M_GetIntVariable+32
  ld_u32 %r1,%r3,16
  br_ge_imm_u32 %r1,2,M_GetIntVariable+64
  ld_u64 %r1,%r3,8
;M_GetIntVariable+48
  ld_u32 %r1,%r1,0
  retf 0
  nop 0
;M_GetIntVariable+64
  mov %r1,%gz
  retf 0
  nop 0
;M_GetStrVariable
  alloc 4
  mov %r3,%r1
  call %r2,GetDefaultForName
;M_GetStrVariable+16
  br_eq_imm_i64 %r3,0,M_GetStrVariable+64
  ld_u32 %r1,%r3,28
  br_eq_imm_i32 %r1,0,M_GetStrVariable+64
;M_GetStrVariable+32
  ld_u32 %r1,%r3,16
  br_ne_imm_i32 %r1,2,M_GetStrVariable+64
  ld_u64 %r1,%r3,8
;M_GetStrVariable+48
  ld_u64 %r1,%r1,0
  retf 0
  nop 0
;M_GetStrVariable+64
  mov %r1,%gz
  retf 0
  nop 0
;M_GetFloatVariable
  alloc 4
  mov %r3,%r1
  call %r2,GetDefaultForName
;M_GetFloatVariable+16
  br_eq_imm_i64 %r3,0,M_GetFloatVariable+64
  ld_u32 %r1,%r3,28
  br_eq_imm_i32 %r1,0,M_GetFloatVariable+64
;M_GetFloatVariable+32
  ld_u32 %r1,%r3,16
  br_ne_imm_i32 %r1,3,M_GetFloatVariable+64
  ld_u64 %r1,%r3,8
;M_GetFloatVariable+48
  ld_u32 %r1,%r1,0
  retf 0
  nop 0
;M_GetFloatVariable+64
  mov %r1,%gz
  retf 0
  nop 0
;M_SetConfigDir
  alloc_sp 4,16
  mov %r3,%r1
  nul_ne_imm_i64 %r1,0,5,0
;M_SetConfigDir+16
  ld_imm %r3,2
  call %r2,default_malloc
  ld_imm %r1,46
;M_SetConfigDir+32
  st_i8 %r1,%r3,0
  st_i8 %gz,%r3,1
  st_iprel_i64 %r3,configdir
;M_SetConfigDir+48
  ld_u8 %r1,%r3,0
  nul_eq_imm_i32 %r1,0,5,0
  lda_iprel %r1,.rodata+4992
;M_SetConfigDir+64
  st_i64 %r3,%sp,0
  mov %r3,%r1
  call %r2,printf
;M_SetConfigDir+80
  ld_iprel_u64 %r3,configdir
  call %r2,M_MakeDirectory
  retf 16
;M_GetSaveGameDir
  alloc_sp 4,32
  ld_iprel_u64 %r3,configdir
  ld_u8 %r1,%r3,0
;M_GetSaveGameDir+16
  br_eq_imm_i32 %r1,0,M_GetSaveGameDir+96
  st_i64 %gz,%sp,16
  lda_iprel %r1,.rodata+3950
;M_GetSaveGameDir+32
  st_i64 %r1,%sp,8
  lda_iprel %r1,.rodata+5432
  st_i64 %r1,%sp,0
;M_GetSaveGameDir+48
  call %r2,M_StringJoin
  mov %r1,%r3
  call %r2,M_MakeDirectory
;M_GetSaveGameDir+64
  lda_iprel %r3,.rodata+28598
  st_i64 %r1,%sp,0
  call %r2,printf
;M_GetSaveGameDir+80
  retf 32
  nop 0
  nop 0
;M_GetSaveGameDir+96
  lda_iprel %r3,.rodata+6226
  call %r2,strdup
  mov %r1,%r3
;M_GetSaveGameDir+112
  retf 32
  nop 0
  nop 0
;__isoc99_sscanf
  alloc_sp 7,16
  add_imm_i64 %r6,%sp,16
  st_i64 %r6,%sp,8
;__isoc99_sscanf+16
  mov2 %r4,%r5,%r1,%r2
  call %r3,vsscanf
  mov %r1,%r4
;__isoc99_sscanf+32
  retf 16
  nop 0
  nop 0
;vsscanf
  alloc_sp 9,240
  st_i128 %gz,%sp,64
  st_i128 %gz,%sp,80
;vsscanf+16
  st_i128 %gz,%sp,128
  st_i128 %gz,%sp,144
  st_i64 %gz,%sp,224
;vsscanf+32
  st_i128 %gz,%sp,208
  st_i128 %gz,%sp,192
  st_i128 %gz,%sp,176
;vsscanf+48
  st_i128 %gz,%sp,160
  st_i128 %gz,%sp,112
  st_i128 %gz,%sp,96
;vsscanf+64
  st_i128 %gz,%sp,48
  st_i128 %gz,%sp,32
  st_i128 %gz,%sp,16
;vsscanf+80
  st_i128 %gz,%sp,0
  lda_r %r4,string_read
  st_i64 %r4,%sp,64
;vsscanf+96
  st_i64 %r1,%sp,88
  ld_imm %r4,-1
  st_i32 %r4,%sp,140
;vsscanf+112
  st_i64 %r1,%sp,152
  add_imm_i64 %r6,%sp,0
  mov2 %r7,%r8,%r2,%r3
;vsscanf+128
  call %r5,vfscanf
  mov %r1,%r6
  retf 240
;string_read
  alloc 11
  ld_u64 %r4,%r1,152
  add_imm_i64 %r5,%r3,256
;string_read+16
  mov2 %r8,%r9,%r4,%gz
  mov %r10,%r5
  call %r7,memchr
;string_read+32
  sub_i64 %r6,%r8,%r4
  cmov_eq_i64 %r5,%r8,%r5,%r6
  min_u64 %r3,%r5,%r3
;string_read+48
  mov2 %r8,%r9,%r2,%r4
  mov %r10,%r3
  call %r7,memcpy
;string_read+64
  add_i64 %r2,%r4,%r3
  st_i64 %r2,%r1,8
  add_i64 %r2,%r4,%r5
;string_read+80
  st_i64 %r2,%r1,16
  st_i64 %r2,%r1,152
  mov %r1,%r3
;string_read+96
  retf 0
  nop 0
  nop 0
;vfscanf
  alloc_sp 41,304
  mov %r15,%r1
  st_i64 %r3,%sp,280
;vfscanf+16
  ld_u32 %r1,%r1,140
  nul_ge_imm_i32 %r1,0,1,3
  ld_imm %r16,1
;vfscanf+32
  mov %r40,%r15
  call %r39,__lockfile
  cmp_eq_imm_i32 %r16,%r40,0
;vfscanf+48
  ld_u64 %r1,%r15,8
  br_ne_imm_i64 %r1,0,vfscanf+80
  mov %r40,%r15
;vfscanf+64
  call %r39,__toread
  ld_u64 %r1,%r15,8
  br_eq_imm_i64 %r1,0,vfscanf+3024
;vfscanf+80
  mov2 %r1,%r20,%gz,%gz
  add_imm_i64 %r17,%sp,16
  lda_iprel %r18,.rodata+34080
;vfscanf+96
  ld_imm %r19,3
  lda_iprel %r21,.rodata+34232
  ld_imm %r4,1
;vfscanf+112
  ld_imm %r22,16
  lda_iprel %r23,.rodata+34488
  ld_imm %r14,-1
;vfscanf+128
  lda_iprel %r24,.rodata+34712
  add_imm_i64 %r5,%sp,15
  ld_imm %r6,257
;vfscanf+144
  ld_imm %r25,31
  add_imm_i64 %r7,%sp,272
  add_imm_i64 %r8,%sp,8
;vfscanf+160
  add_imm_i64 %r9,%sp,7
  jmp vfscanf+272
  nop 0
;vfscanf+176
  ld_u64 %r3,%r15,8
  ld_u64 %r12,%r15,184
  nul_eq_i64 %r3,%r12,3,2
;vfscanf+192
  add_imm_i64 %r12,%r3,1
  st_i64 %r12,%r15,8
  ld_u8 %r40,%r3,0
;vfscanf+208
  mov %r40,%r15
  call %r39,__shgetc
  ld_u8 %r3,%r2,0
;vfscanf+224
  br_ne_i32 %r40,%r3,vfscanf+2976
  nop 0
  nop 0
;vfscanf+240
  ld_u64 %r3,%r15,200
  ld_u64 %r12,%r15,8
  ld_u64 %r13,%r15,88
;vfscanf+256
  add_i64 %r3,%r3,%r20
  add_sub_i64 %r20,%r3,%r12,%r13
  add_imm_i64 %r2,%r2,1
;vfscanf+272
  ld_u8 %r3,%r2,0
  br_ge_imm_u64 %r3,38,vfscanf+480
  jmp_t %r18,%r3
;vfscanf+288
  mov %r26,%r2
  ld_u8 %r3,%r2,1
  add_imm_i32 %r12,%r3,-9
;vfscanf+304
  add_imm_i64 %r2,%r2,1
  br_lt_imm_u32 %r12,5,vfscanf+288
  br_eq_imm_i32 %r3,32,vfscanf+288
;vfscanf+320
  mov2 %r39,%r40,%r15,%gz
  call %r38,__shlim
  nop 0
;vfscanf+336
  ld_u64 %r2,%r15,8
  ld_u64 %r3,%r15,184
  nul_eq_i64 %r2,%r3,3,2
;vfscanf+352
  add_imm_i64 %r3,%r2,1
  st_i64 %r3,%r15,8
  ld_u8 %r40,%r2,0
;vfscanf+368
  mov %r40,%r15
  call %r39,__shgetc
  add_imm_i32 %r2,%r40,-9
;vfscanf+384
  br_lt_imm_u32 %r2,5,vfscanf+336
  br_eq_imm_i32 %r40,32,vfscanf+336
  ld_u64 %r3,%r15,192
;vfscanf+400
  ld_u64 %r2,%r15,8
  nul_lt_imm_i64 %r3,0,2,0
  add_imm_i64 %r2,%r2,-1
;vfscanf+416
  st_i64 %r2,%r15,8
  ld_u64 %r3,%r15,200
  ld_u64 %r12,%r15,88
;vfscanf+432
  add_i64 %r3,%r3,%r20
  add_sub_i64 %r20,%r3,%r2,%r12
  add_imm_i64 %r2,%r26,1
;vfscanf+448
  jmp vfscanf+272
  nop 0
  nop 0
;vfscanf+464
  ld_u8 %r12,%r2,1
  br_eq_imm_i32 %r12,42,vfscanf+592
  br_ne_imm_i32 %r12,37,vfscanf+608
;vfscanf+480
  mov2 %r39,%r40,%r15,%gz
  call %r38,__shlim
  ld_u8 %r3,%r2,0
;vfscanf+496
  br_ne_imm_i32 %r3,37,vfscanf+176
  nop 0
  nop 0
;vfscanf+512
  ld_u64 %r3,%r15,8
  ld_u64 %r12,%r15,184
  nul_eq_i64 %r3,%r12,3,2
;vfscanf+528
  add_imm_i64 %r12,%r3,1
  st_i64 %r12,%r15,8
  ld_u8 %r40,%r3,0
;vfscanf+544
  mov %r40,%r15
  call %r39,__shgetc
  add_imm_i32 %r3,%r40,-9
;vfscanf+560
  br_lt_imm_u32 %r3,5,vfscanf+512
  br_eq_imm_i32 %r40,32,vfscanf+512
  add_imm_i64 %r2,%r2,1
;vfscanf+576
  ld_u8 %r3,%r2,0
  br_eq_i32 %r40,%r3,vfscanf+240
  jmp vfscanf+2976
;vfscanf+592
  mov %r28,%gz
  add_imm_i64 %r2,%r2,2
  jmp vfscanf+768
;vfscanf+608
  add_imm_i32 %r3,%r12,-48
  br_ge_imm_u32 %r3,10,vfscanf+736
  ld_u8 %r13,%r2,2
;vfscanf+624
  br_ne_imm_i32 %r13,36,vfscanf+736
  ld_u64 %r13,%sp,280
  st_i64 %r13,%sp,296
;vfscanf+640
  st_i64 %r13,%sp,288
  br_lt_imm_u32 %r12,50,vfscanf+688
  nop 0
;vfscanf+656
  ld_u64 %r12,%sp,288
  alignup_u64 %r12,%r12,0,3
  add_imm_i64 %r12,%r12,8
;vfscanf+672
  add_imm_i32 %r3,%r3,-1
  st_i64 %r12,%sp,288
  br_ge_imm_u32 %r3,2,vfscanf+656
;vfscanf+688
  ld_u64 %r3,%sp,288
  alignup_u64 %r3,%r3,0,3
  add_imm_i64 %r12,%r3,8
;vfscanf+704
  st_i64 %r12,%sp,288
  ld_u64 %r28,%r3,0
  add_imm_i64 %r2,%r2,3
;vfscanf+720
  jmp vfscanf+768
  nop 0
  nop 0
;vfscanf+736
  ld_u64 %r3,%sp,280
  add_imm_i64 %r2,%r2,1
  alignup_u64 %r3,%r3,0,3
;vfscanf+752
  add_imm_i64 %r12,%r3,8
  st_i64 %r12,%sp,280
  ld_u64 %r28,%r3,0
;vfscanf+768
  ld_u8 %r3,%r2,0
  add_imm_i32 %r12,%r3,-48
  mov %r31,%gz
;vfscanf+784
  zext_i8 %r12,%r12
  br_ge_imm_u32 %r12,10,vfscanf+848
  nop 0
;vfscanf+800
  zext_i8 %r12,%r3
  ld_u8 %r3,%r2,1
  mul_imm_i32 %r13,%r31,10
;vfscanf+816
  add_i32 %r12,%r13,%r12
  add_imm_i32 %r31,%r12,-48
  add_imm_i32 %r12,%r3,-48
;vfscanf+832
  zext_i8 %r12,%r12
  add_imm_i64 %r2,%r2,1
  br_lt_imm_u32 %r12,10,vfscanf+800
;vfscanf+848
  zext_i8 %r12,%r3
  cmp_ne_imm_i64 %r27,%r28,0
  nul_eq_imm_i32 %r12,109,1,4
;vfscanf+864
  mov %r29,%gz
  mov2 %r11,%r10,%gz,%gz
  add_imm_i64 %r12,%r2,1
;vfscanf+880
  ld_u8 %r3,%r2,1
  mov2 %r2,%r29,%r12,%r27
  zext_i8 %r3,%r3
;vfscanf+896
  add_imm_i32 %r12,%r3,-65
  br_ge_imm_u32 %r12,58,vfscanf+3056
  add_imm_u32 %r12,%r3,-65
;vfscanf+912
  add_imm_i64 %r26,%r2,1
  mov %r3,%r19
  jmp_t %r21,%r12
;vfscanf+928
  mov2 %r3,%r26,%gz,%r2
  nop 0
  nop 0
;vfscanf+944
  ld_u8 %r2,%r26,0
  and_imm %r12,%r2,47
  cmp_eq_imm_i32 %r12,%r12,3
;vfscanf+960
  bit_set_imm %r13,%r2,5
  cmov_lsb %r30,%r12,%r13,%r2
  cmov_lsb %r13,%r12,%r4,%r3
;vfscanf+976
  br_eq_imm_i32 %r30,91,vfscanf+1184
  br_eq_imm_i32 %r30,110,vfscanf+1008
  br_ne_imm_i32 %r30,99,vfscanf+1056
;vfscanf+992
  max_imm_i32 %r31,%r31,1
  jmp vfscanf+1184
  nop 0
;vfscanf+1008
  br_eq_imm_i64 %r28,0,vfscanf+2960
  add_imm_i32 %r2,%r13,2
  br_ge_imm_u32 %r2,6,vfscanf+2960
;vfscanf+1024
  add_imm_u32 %r2,%r13,2
  lda_iprel %r3,.rodata+34464
  jmp_t %r3,%r2
;vfscanf+1040
  st_i64 %r20,%r28,0
  add_imm_i64 %r2,%r26,1
  jmp vfscanf+272
;vfscanf+1056
  mov2 %r39,%r40,%r15,%gz
  call %r38,__shlim
  nop 0
;vfscanf+1072
  ld_u64 %r2,%r15,8
  ld_u64 %r3,%r15,184
  nul_eq_i64 %r2,%r3,3,2
;vfscanf+1088
  add_imm_i64 %r3,%r2,1
  st_i64 %r3,%r15,8
  ld_u8 %r40,%r2,0
;vfscanf+1104
  mov %r40,%r15
  call %r39,__shgetc
  add_imm_i32 %r2,%r40,-9
;vfscanf+1120
  br_lt_imm_u32 %r2,5,vfscanf+1072
  br_eq_imm_i32 %r40,32,vfscanf+1072
  ld_u64 %r3,%r15,192
;vfscanf+1136
  ld_u64 %r2,%r15,8
  nul_lt_imm_i64 %r3,0,2,0
  add_imm_i64 %r2,%r2,-1
;vfscanf+1152
  st_i64 %r2,%r15,8
  ld_u64 %r3,%r15,200
  ld_u64 %r12,%r15,88
;vfscanf+1168
  add_i64 %r3,%r3,%r20
  add_sub_i64 %r20,%r3,%r2,%r12
  nop 0
;vfscanf+1184
  sext_i32 %r12,%r31
  mov2 %r39,%r40,%r15,%r12
  call %r38,__shlim
;vfscanf+1200
  ld_u64 %r2,%r15,8
  ld_u64 %r3,%r15,184
  br_eq_i64 %r2,%r3,vfscanf+1232
;vfscanf+1216
  add_imm_i64 %r2,%r2,1
  st_i64 %r2,%r15,8
  jmp vfscanf+1248
;vfscanf+1232
  mov %r40,%r15
  call %r39,__shgetc
  br_lt_imm_i32 %r40,0,vfscanf+3056
;vfscanf+1248
  ld_u64 %r2,%r15,192
  nul_lt_imm_i64 %r2,0,3,0
  ld_u64 %r2,%r15,8
;vfscanf+1264
  add_imm_i64 %r2,%r2,-1
  st_i64 %r2,%r15,8
  add_imm_i32 %r2,%r30,-65
;vfscanf+1280
  br_ge_imm_u32 %r2,56,vfscanf+2928
  add_imm_u32 %r2,%r30,-65
  mov %r38,%r22
;vfscanf+1296
  jmp_t %r23,%r2
  nop 0
  nop 0
;vfscanf+1312
  mov2 %r38,%r39,%r15,%r13
  mov %r40,%gz
  call %r37,__floatscan
;vfscanf+1328
  ld_u64 %r2,%r15,8
  ld_u64 %r3,%r15,88
  ld_u64 %r12,%r15,200
;vfscanf+1344
  sub_i64 %r2,%r3,%r2
  br_eq_i64 %r12,%r2,vfscanf+3072
  nul_eq_imm_i64 %r28,0,8,0
;vfscanf+1360
  nul_eq_imm_i32 %r13,2,6,1
  nul_eq_imm_i32 %r13,1,3,2
  nul_ne_imm_i32 %r13,0,2,0
;vfscanf+1376
  cvt_f128_f32 %r2,%r38
  st_i32 %r2,%r28,0
  cvt_f128_f64 %r2,%r38
;vfscanf+1392
  st_i64 %r2,%r28,0
  st_i128 %r38,%r28,0
  jmp vfscanf+2928
;vfscanf+1408
  bit_set_imm %r2,%r30,4
  br_ne_imm_i32 %r2,115,vfscanf+1936
  mov2 %r38,%r39,%r5,%r14
;vfscanf+1424
  mov %r40,%r6
  call %r37,memset
  st_i8 %gz,%sp,15
;vfscanf+1440
  nul_ne_imm_i32 %r30,115,6,0
  st_i8 %gz,%sp,25
  st_i8 %gz,%sp,26
;vfscanf+1456
  st_i8 %gz,%sp,27
  st_i8 %gz,%sp,28
  st_i8 %gz,%sp,29
;vfscanf+1472
  st_i8 %gz,%sp,48
  nop 0
  nop 0
;vfscanf+1488
  cmp_ne_imm_i32 %r32,%r30,99
  add_imm_i32 %r2,%r31,1
  cmov_lsb %r2,%r32,%r25,%r2
;vfscanf+1504
  zext_i32 %r10,%r2
  br_ne_imm_i32 %r13,1,vfscanf+1776
  mov %r40,%r28
;vfscanf+1520
  br_eq_imm_i32 %r29,0,vfscanf+1552
  sll_imm_u64 %r40,%r10,2
  call %r39,default_malloc
;vfscanf+1536
  br_eq_imm_i64 %r40,0,vfscanf+3136
  nop 0
  nop 0
;vfscanf+1552
  mov %r13,%gz
  st_i32 %gz,%sp,272
  st_i32 %gz,%sp,276
;vfscanf+1568
  mov %r2,%r40
  nop 0
  nop 0
;vfscanf+1584
  ld_u64 %r3,%r15,8
  ld_u64 %r11,%r15,184
  nul_eq_i64 %r3,%r11,3,2
;vfscanf+1600
  add_imm_i64 %r11,%r3,1
  st_i64 %r11,%r15,8
  ld_u8 %r40,%r3,0
;vfscanf+1616
  mov %r40,%r15
  call %r39,__shgetc
  ld_xi32_u8 %r3,%r5,%r40,0,1
;vfscanf+1632
  br_eq_imm_i32 %r3,0,vfscanf+2560
  st_i8 %r40,%sp,7
  mov2 %r37,%r38,%r8,%r9
;vfscanf+1648
  mov2 %r39,%r40,%r4,%r7
  call %r36,mbrtowc
  br_eq_imm_i64 %r37,-2,vfscanf+1584
;vfscanf+1664
  br_eq_imm_i64 %r37,-1,vfscanf+3040
  nul_eq_imm_i64 %r2,0,4,0
  ld_u32 %r3,%sp,8
;vfscanf+1680
  add_imm_i64 %r11,%r13,1
  st_xi64_i32 %r3,%r2,%r13,2,0
  mov %r13,%r11
;vfscanf+1696
  br_eq_imm_i32 %r29,0,vfscanf+1584
  br_ne_i64 %r13,%r10,vfscanf+1584
  sl_or %r10,%r4,%r10,1
;vfscanf+1712
  sll_imm_u64 %r40,%r10,2
  mov %r39,%r2
  call %r38,realloc
;vfscanf+1728
  mov %r40,%r39
  br_ne_imm_i64 %r39,0,vfscanf+1568
  jmp vfscanf+3168
;vfscanf+1744
  ld_imm %r38,10
  jmp vfscanf+2256
  nop 0
;vfscanf+1760
  ld_imm %r3,1
  jmp vfscanf+944
  nop 0
;vfscanf+1776
  br_eq_imm_i32 %r29,0,vfscanf+2592
  mov %r40,%r10
  call %r39,default_malloc
;vfscanf+1792
  br_eq_imm_i64 %r40,0,vfscanf+3136
  mov %r11,%gz
  nop 0
;vfscanf+1808
  mov2 %r2,%r13,%r40,%r11
  nop 0
  nop 0
;vfscanf+1824
  ld_u64 %r3,%r15,8
  ld_u64 %r11,%r15,184
  nul_eq_i64 %r3,%r11,3,2
;vfscanf+1840
  add_imm_i64 %r11,%r3,1
  st_i64 %r11,%r15,8
  ld_u8 %r40,%r3,0
;vfscanf+1856
  mov %r40,%r15
  call %r39,__shgetc
  ld_xi32_u8 %r3,%r5,%r40,0,1
;vfscanf+1872
  br_eq_imm_i32 %r3,0,vfscanf+2496
  add_imm_i64 %r11,%r13,1
  st_xi64_i8 %r40,%r2,%r13,0,0
;vfscanf+1888
  mov %r13,%r11
  br_ne_i64 %r10,%r11,vfscanf+1824
  ld_imm %r13,1
;vfscanf+1904
  sl_or %r10,%r13,%r10,1
  mov2 %r39,%r40,%r2,%r10
  call %r38,realloc
;vfscanf+1920
  mov %r40,%r39
  br_ne_imm_i64 %r39,0,vfscanf+1808
  jmp vfscanf+3152
;vfscanf+1936
  ld_u8 %r33,%r26,1
  add_imm_i64 %r2,%r26,1
  cmp_eq_imm_i32 %r39,%r33,94
;vfscanf+1952
  add_imm_i64 %r3,%r26,2
  ld_imm %r32,1
  ld_imm %r34,2
;vfscanf+1968
  cmov_lsb %r34,%r39,%r34,%r32
  cmov_lsb %r32,%r39,%r3,%r2
  add_imm_i64 %r2,%sp,15
;vfscanf+1984
  ld_imm %r40,257
  mov %r38,%r2
  call %r37,memset
;vfscanf+2000
  ld_xi64_u8 %r26,%r26,%r34,0,0
  st_i8 %gz,%sp,15
  cmp_ne_imm_i32 %r3,%r33,94
;vfscanf+2016
  nul_eq_imm_i32 %r26,45,3,2
  nul_ne_imm_i32 %r26,93,2,0
  add_imm_i64 %r32,%r32,1
;vfscanf+2032
  st_i8 %r3,%sp,109
  add_imm_i64 %r32,%r32,1
  st_i8 %r3,%sp,61
;vfscanf+2048
  mov %r26,%r32
  jmp vfscanf+2096
  nop 0
;vfscanf+2064
  mov %r32,%r33
  nop 0
  nop 0
;vfscanf+2080
  zext_i8 %r32,%r32
  st_xi64_i8 %r3,%r2,%r32,0,1
  add_imm_i64 %r26,%r26,1
;vfscanf+2096
  ld_u8 %r32,%r26,0
  br_eq_imm_i32 %r32,45,vfscanf+2128
  br_eq_imm_i32 %r32,0,vfscanf+3056
;vfscanf+2112
  br_ne_imm_i32 %r32,93,vfscanf+2080
  jmp vfscanf+1488
  nop 0
;vfscanf+2128
  ld_u8 %r33,%r26,1
  ld_imm %r32,45
  br_eq_imm_i32 %r33,0,vfscanf+2080
;vfscanf+2144
  br_eq_imm_i32 %r33,93,vfscanf+2080
  ld_u8 %r32,%r26,-1
  add_imm_i64 %r26,%r26,1
;vfscanf+2160
  br_ge_u32 %r32,%r33,vfscanf+2064
  zext_i32 %r33,%r32
  nop 0
;vfscanf+2176
  ld_u8 %r32,%r26,0
  add_imm_i64 %r34,%r33,1
  zext_i8 %r35,%r32
;vfscanf+2192
  st_xi64_i8 %r3,%r17,%r33,0,0
  mov %r33,%r34
  br_lt_u64 %r34,%r35,vfscanf+2176
;vfscanf+2208
  jmp vfscanf+2080
  nop 0
  nop 0
;vfscanf+2224
  ld_imm %r38,8
  jmp vfscanf+2256
  nop 0
;vfscanf+2240
  mov %r38,%gz
  nop 0
  nop 0
;vfscanf+2256
  mov2 %r37,%r39,%r15,%gz
  mov %r40,%r14
  call %r36,__intscan
;vfscanf+2272
  ld_u64 %r2,%r15,8
  ld_u64 %r3,%r15,88
  ld_u64 %r12,%r15,200
;vfscanf+2288
  sub_i64 %r2,%r3,%r2
  br_eq_i64 %r12,%r2,vfscanf+3072
  br_ne_imm_i32 %r30,112,vfscanf+2336
;vfscanf+2304
  br_eq_imm_i64 %r28,0,vfscanf+2336
  nop 0
  nop 0
;vfscanf+2320
  st_i64 %r37,%r28,0
  jmp vfscanf+2928
  nop 0
;vfscanf+2336
  br_eq_imm_i64 %r28,0,vfscanf+2928
  add_imm_i32 %r2,%r13,2
  br_ge_imm_u32 %r2,6,vfscanf+2928
;vfscanf+2352
  add_imm_u32 %r2,%r13,2
  jmp_t %r24,%r2
  nop 0
;vfscanf+2368
  st_i8 %r37,%r28,0
  jmp vfscanf+2928
  nop 0
;vfscanf+2384
  ld_u8 %r3,%r2,1
  cmp_eq_imm_i32 %r3,%r3,108
  add_imm_i64 %r2,%r2,2
;vfscanf+2400
  cmov_lsb %r26,%r3,%r2,%r26
  ld_imm %r2,1
  ld_imm %r12,3
;vfscanf+2416
  cmov_lsb %r3,%r3,%r12,%r2
  jmp vfscanf+944
  nop 0
;vfscanf+2432
  ld_imm %r3,2
  jmp vfscanf+944
  nop 0
;vfscanf+2448
  ld_u8 %r3,%r2,1
  cmp_eq_imm_i32 %r3,%r3,104
  add_imm_i64 %r2,%r2,2
;vfscanf+2464
  cmov_lsb %r26,%r3,%r2,%r26
  ld_imm %r2,-2
  cmov_lsb %r3,%r3,%r2,%r14
;vfscanf+2480
  jmp vfscanf+944
  nop 0
  nop 0
;vfscanf+2496
  mov2 %r10,%r11,%gz,%r2
  jmp vfscanf+2816
  nop 0
;vfscanf+2512
  st_i32 %r20,%r28,0
  add_imm_i64 %r2,%r26,1
  jmp vfscanf+272
;vfscanf+2528
  st_i8 %r20,%r28,0
  add_imm_i64 %r2,%r26,1
  jmp vfscanf+272
;vfscanf+2544
  st_i16 %r20,%r28,0
  add_imm_i64 %r2,%r26,1
  jmp vfscanf+272
;vfscanf+2560
  mov %r40,%r7
  call %r39,mbsinit
  mov2 %r11,%r10,%gz,%r2
;vfscanf+2576
  br_ne_imm_i32 %r40,0,vfscanf+2816
  jmp vfscanf+3040
  nop 0
;vfscanf+2592
  br_eq_imm_i64 %r28,0,vfscanf+2688
  mov %r13,%gz
  nop 0
;vfscanf+2608
  ld_u64 %r2,%r15,8
  ld_u64 %r3,%r15,184
  nul_eq_i64 %r2,%r3,3,2
;vfscanf+2624
  add_imm_i64 %r3,%r2,1
  st_i64 %r3,%r15,8
  ld_u8 %r40,%r2,0
;vfscanf+2640
  mov %r40,%r15
  call %r39,__shgetc
  ld_xi32_u8 %r2,%r5,%r40,0,1
;vfscanf+2656
  br_eq_imm_i32 %r2,0,vfscanf+2800
  add_imm_i64 %r2,%r13,1
  st_xi64_i8 %r40,%r28,%r13,0,0
;vfscanf+2672
  mov %r13,%r2
  jmp vfscanf+2608
  nop 0
;vfscanf+2688
  ld_u64 %r2,%r15,8
  ld_u64 %r3,%r15,184
  nul_eq_i64 %r2,%r3,3,2
;vfscanf+2704
  add_imm_i64 %r3,%r2,1
  st_i64 %r3,%r15,8
  ld_u8 %r40,%r2,0
;vfscanf+2720
  mov %r40,%r15
  call %r39,__shgetc
  ld_xi32_u8 %r2,%r5,%r40,0,1
;vfscanf+2736
  br_ne_imm_i32 %r2,0,vfscanf+2688
  mov2 %r2,%r11,%gz,%gz
  mov2 %r10,%r13,%gz,%gz
;vfscanf+2752
  jmp vfscanf+2816
  nop 0
  nop 0
;vfscanf+2768
  st_i32 %r37,%r28,0
  jmp vfscanf+2928
  nop 0
;vfscanf+2784
  st_i16 %r37,%r28,0
  jmp vfscanf+2928
  nop 0
;vfscanf+2800
  mov2 %r10,%r2,%gz,%r28
  mov %r11,%r28
  nop 0
;vfscanf+2816
  ld_u64 %r31,%r15,192
  ld_u64 %r3,%r15,8
  nul_lt_imm_i64 %r31,0,2,0
;vfscanf+2832
  add_imm_i64 %r3,%r3,-1
  st_i64 %r3,%r15,8
  ld_u64 %r31,%r15,88
;vfscanf+2848
  ld_u64 %r33,%r15,200
  sub_i64 %r3,%r3,%r31
  add_i64 %r3,%r3,%r33
;vfscanf+2864
  br_eq_imm_i64 %r3,0,vfscanf+3072
  cmp_eq_i64 %r3,%r3,%r12
  or %r3,%r32,%r3
;vfscanf+2880
  br_bc_imm %r3,0,vfscanf+3072
  nul_eq_imm_i32 %r29,0,1,0
  st_i64 %r2,%r28,0
;vfscanf+2896
  nul_eq_imm_i32 %r30,99,5,0
  nul_eq_imm_i64 %r10,0,1,0
  st_xi64_i32 %gz,%r10,%r13,2,0
;vfscanf+2912
  nul_ne_imm_i64 %r11,0,1,1
  mov %r11,%gz
  st_xi64_i8 %gz,%r11,%r13,0,0
;vfscanf+2928
  ld_u64 %r2,%r15,200
  ld_u64 %r3,%r15,8
  ld_u64 %r12,%r15,88
;vfscanf+2944
  add_i64 %r2,%r2,%r20
  add_sub_i64 %r20,%r2,%r3,%r12
  add_i32 %r1,%r1,%r27
;vfscanf+2960
  add_imm_i64 %r2,%r26,1
  jmp vfscanf+272
  nop 0
;vfscanf+2976
  ld_u64 %r2,%r15,192
  nul_lt_imm_i64 %r2,0,3,0
  ld_u64 %r2,%r15,8
;vfscanf+2992
  add_imm_i64 %r2,%r2,-1
  st_i64 %r2,%r15,8
  br_ge_imm_i32 %r40,0,vfscanf+3104
;vfscanf+3008
  br_ne_imm_i32 %r1,0,vfscanf+3104
  nop 0
  nop 0
;vfscanf+3024
  ld_imm %r1,-1
  jmp vfscanf+3104
  nop 0
;vfscanf+3040
  mov2 %r11,%r10,%gz,%r2
  nop 0
  nop 0
;vfscanf+3056
  cmov_eq_i32 %r1,%r1,%r14,%r1
  nop 0
  nop 0
;vfscanf+3072
  nul_eq_imm_i32 %r29,0,4,0
  mov %r40,%r11
  call %r39,free
;vfscanf+3088
  mov %r40,%r10
  call %r39,free
  nop 0
;vfscanf+3104
  nul_bs_imm %r16,0,2,0
  mov %r40,%r15
  call %r39,__unlockfile
;vfscanf+3120
  retf 304
  nop 0
  nop 0
;vfscanf+3136
  mov2 %r11,%r10,%gz,%gz
  mov %r29,%r4
  jmp vfscanf+3056
;vfscanf+3152
  mov2 %r10,%r11,%gz,%r2
  mov %r29,%r13
  jmp vfscanf+3056
;vfscanf+3168
  mov2 %r11,%r10,%gz,%r2
  mov %r29,%r4
  jmp vfscanf+3056
;__toread
  alloc 9
  ld_u32 %r2,%r1,136
  add_imm_i32 %r3,%r2,-1
;__toread+16
  or %r2,%r3,%r2
  st_i32 %r2,%r1,136
  ld_u64 %r2,%r1,40
;__toread+32
  ld_u64 %r3,%r1,56
  nul_eq_i64 %r2,%r3,3,0
  mov2 %r6,%r7,%r1,%gz
;__toread+48
  mov %r8,%gz
  call_mi %r5,%r1,72
  st_i64 %gz,%r1,32
;__toread+64
  st_i64 %gz,%r1,56
  st_i64 %gz,%r1,40
  ld_u32 %r2,%r1,0
;__toread+80
  br_bs_imm %r2,2,__toread+128
  ld_u64 %r3,%r1,88
  ld_u64 %r4,%r1,96
;__toread+96
  add_i64 %r3,%r3,%r4
  st_i64 %r3,%r1,16
  st_i64 %r3,%r1,8
;__toread+112
  sll_imm_u32 %r1,%r2,27
  sra_imm_i32 %r1,%r1,31
  retf 0
;__toread+128
  bit_set_imm %r2,%r2,5
  st_i32 %r2,%r1,0
  ld_imm %r1,-1
;__toread+144
  retf 0
  nop 0
  nop 0
;__toread_needs_stdio_exit
  alloc 2
  call %r1,__stdio_exit
  retf 0
;__shlim
  alloc 6
  st_i64 %r2,%r1,192
  ld_u64 %r3,%r1,88
;__shlim+16
  ld_u64 %r4,%r1,8
  sub_i64 %r3,%r3,%r4
  st_i64 %r3,%r1,200
;__shlim+32
  ld_u64 %r3,%r1,16
  sub_i64 %r5,%r3,%r4
  cmp_lt_i64 %r5,%r2,%r5
;__shlim+48
  add_i64 %r4,%r4,%r2
  cmov_lsb %r4,%r5,%r4,%r3
  cmov_eq_i64 %r2,%r2,%r3,%r4
;__shlim+64
  st_i64 %r2,%r1,184
  retf 0
  nop 0
;__shgetc
  alloc 10
  ld_u64 %r3,%r1,200
  ld_u64 %r2,%r1,8
;__shgetc+16
  ld_u64 %r4,%r1,88
  ld_u64 %r5,%r1,192
  sub_i64 %r6,%r2,%r4
;__shgetc+32
  add_i64 %r3,%r6,%r3
  br_eq_imm_i64 %r5,0,__shgetc+48
  br_ge_i64 %r3,%r5,__shgetc+192
;__shgetc+48
  mov %r9,%r1
  call %r8,__uflow
  br_lt_imm_i32 %r9,0,__shgetc+176
;__shgetc+64
  ld_u64 %r4,%r1,16
  ld_u64 %r2,%r1,8
  ld_u64 %r5,%r1,192
;__shgetc+80
  sub_i64 %r6,%r4,%r2
  ld_imm %r7,1
  sub_sub_i64 %r7,%r5,%r3,%r7
;__shgetc+96
  cmp_ge_i64 %r6,%r7,%r6
  add_i64 %r7,%r2,%r7
  cmov_lsb %r6,%r6,%r4,%r7
;__shgetc+112
  cmov_eq_i64 %r4,%r5,%r4,%r6
  st_i64 %r4,%r1,184
  ld_u64 %r4,%r1,88
;__shgetc+128
  add_imm_i64 %r3,%r3,1
  add_sub_i64 %r3,%r3,%r4,%r2
  st_i64 %r3,%r1,200
;__shgetc+144
  nul_lt_u64 %r4,%r2,1,0
  st_i8 %r9,%r2,-1
  mov %r1,%r9
;__shgetc+160
  retf 0
  nop 0
  nop 0
;__shgetc+176
  ld_u64 %r4,%r1,88
  ld_u64 %r2,%r1,8
  nop 0
;__shgetc+192
  add_sub_i64 %r3,%r3,%r4,%r2
  st_i64 %r3,%r1,200
  st_i64 %r2,%r1,184
;__shgetc+208
  ld_imm %r9,-1
  st_i64 %r9,%r1,192
  mov %r1,%r9
;__shgetc+224
  retf 0
  nop 0
  nop 0
;__uflow
  alloc_sp 6,16
  mov2 %r3,%r5,%r1,%r1
  call %r4,__toread
;__uflow+16
  ld_imm %r1,-1
  nul_ne_imm_i32 %r5,0,5,0
  add_imm_i64 %r4,%sp,15
;__uflow+32
  ld_imm %r5,1
  call_mi %r2,%r3,64
  nul_ne_imm_i64 %r3,1,1,0
;__uflow+48
  ld_u8 %r1,%sp,15
  retf 16
  nop 0
;__floatscan
  alloc_sp 26,8192
  mov2 %r21,%r1,%r1,%gz
  br_ge_imm_u32 %r2,3,__floatscan+4160
;__floatscan+16
  lda_iprel %r1,.Lswitch.table.__floatscan
  ld_xu32_u32 %r22,%r1,%r2,2,0
  lda_iprel %r1,.Lswitch.table.__floatscan.2
;__floatscan+32
  ld_xu32_u32 %r4,%r1,%r2,2,0
  nop 0
  nop 0
;__floatscan+48
  ld_u64 %r1,%r21,8
  ld_u64 %r5,%r21,184
  nul_eq_i64 %r1,%r5,3,2
;__floatscan+64
  add_imm_i64 %r5,%r1,1
  st_i64 %r5,%r21,8
  ld_u8 %r25,%r1,0
;__floatscan+80
  mov %r25,%r21
  call %r24,__shgetc
  add_imm_i32 %r1,%r25,-9
;__floatscan+96
  br_lt_imm_u32 %r1,5,__floatscan+48
  br_eq_imm_i32 %r25,32,__floatscan+48
  br_eq_imm_i32 %r25,45,__floatscan+128
;__floatscan+112
  br_ne_imm_i32 %r25,43,__floatscan+208
  nop 0
  nop 0
;__floatscan+128
  ld_u64 %r5,%r21,8
  ld_u64 %r6,%r21,184
  cmp_eq_imm_i32 %r1,%r25,45
;__floatscan+144
  ld_imm %r7,1
  ld_imm %r8,-1
  cmov_lsb %r1,%r1,%r8,%r7
;__floatscan+160
  nul_eq_i64 %r5,%r6,3,2
  add_imm_i64 %r6,%r5,1
  st_i64 %r6,%r21,8
;__floatscan+176
  ld_u8 %r25,%r5,0
  mov %r25,%r21
  call %r24,__shgetc
;__floatscan+192
  jmp __floatscan+224
  nop 0
  nop 0
;__floatscan+208
  ld_imm %r1,1
  nop 0
  nop 0
;__floatscan+224
  bit_clear_imm %r6,%r25,5
  mov %r5,%gz
  br_ne_imm_i32 %r6,73,__floatscan+336
;__floatscan+240
  mov %r7,%gz
  lda_iprel %r6,.rodata+21124
  nop 0
;__floatscan+256
  br_eq_imm_i64 %r7,7,__floatscan+448
  ld_u64 %r5,%r21,8
  ld_u64 %r8,%r21,184
;__floatscan+272
  nul_eq_i64 %r5,%r8,3,2
  add_imm_i64 %r8,%r5,1
  st_i64 %r8,%r21,8
;__floatscan+288
  ld_u8 %r25,%r5,0
  mov %r25,%r21
  call %r24,__shgetc
;__floatscan+304
  ld_xi64_i8 %r8,%r7,%r6,0,0
  add_imm_i64 %r5,%r7,1
  bit_set_imm %r9,%r25,5
;__floatscan+320
  mov %r7,%r5
  br_eq_i32 %r9,%r8,__floatscan+256
  nop 0
;__floatscan+336
  br_eq_imm_i64 %r5,3,__floatscan+368
  br_eq_imm_i64 %r5,8,__floatscan+448
  br_eq_imm_i32 %r3,0,__floatscan+480
;__floatscan+352
  br_lt_imm_u64 %r5,4,__floatscan+480
  br_eq_imm_i64 %r5,8,__floatscan+448
  nop 0
;__floatscan+368
  ld_u64 %r2,%r21,192
  nul_lt_imm_i64 %r2,0,3,0
  ld_u64 %r4,%r21,8
;__floatscan+384
  add_imm_i64 %r4,%r4,-1
  st_i64 %r4,%r21,8
  br_eq_imm_i32 %r3,0,__floatscan+448
;__floatscan+400
  br_lt_imm_u64 %r5,4,__floatscan+448
  nop 0
  nop 0
;__floatscan+416
  nul_lt_imm_i64 %r2,0,3,0
  ld_u64 %r3,%r21,8
  add_imm_i64 %r3,%r3,-1
;__floatscan+432
  st_i64 %r3,%r21,8
  add_imm_i64 %r5,%r5,-1
  br_ge_imm_u64 %r5,4,__floatscan+416
;__floatscan+448
  cvt_i32_f32 %r1,%r1
  ld_imm.l %r2,2139095040
;__floatscan+464
  mul_f32 %r1,%r1,%r2
  extend_f32_f128 %r1,%r1
  retf 8192
;__floatscan+480
  br_ne_imm_i64 %r5,0,__floatscan+592
  bit_clear_imm %r6,%r25,5
  mov %r5,%gz
;__floatscan+496
  br_ne_imm_i32 %r6,78,__floatscan+592
  mov %r7,%gz
  lda_iprel %r6,.rodata+22865
;__floatscan+512
  br_eq_imm_i64 %r7,2,__floatscan+608
  ld_u64 %r5,%r21,8
  ld_u64 %r8,%r21,184
;__floatscan+528
  nul_eq_i64 %r5,%r8,3,2
  add_imm_i64 %r8,%r5,1
  st_i64 %r8,%r21,8
;__floatscan+544
  ld_u8 %r25,%r5,0
  mov %r25,%r21
  call %r24,__shgetc
;__floatscan+560
  ld_xi64_i8 %r8,%r7,%r6,0,0
  add_imm_i64 %r5,%r7,1
  bit_set_imm %r9,%r25,5
;__floatscan+576
  mov %r7,%r5
  br_eq_i32 %r9,%r8,__floatscan+512
  nop 0
;__floatscan+592
  br_eq_imm_i64 %r5,0,__floatscan+896
  br_ne_imm_i64 %r5,3,__floatscan+992
  nop 0
;__floatscan+608
  ld_u64 %r1,%r21,8
  ld_u64 %r2,%r21,184
  nul_eq_i64 %r1,%r2,3,2
;__floatscan+624
  add_imm_i64 %r2,%r1,1
  st_i64 %r2,%r21,8
  ld_u8 %r25,%r1,0
;__floatscan+640
  mov %r25,%r21
  call %r24,__shgetc
  br_ne_imm_i32 %r25,40,__floatscan+1072
;__floatscan+656
  ld_imm %r2,-1
  jmp __floatscan+688
  nop 0
;__floatscan+672
  add_imm_i64 %r2,%r2,-1
  nop 0
  nop 0
;__floatscan+688
  ld_u64 %r1,%r21,8
  ld_u64 %r4,%r21,184
  nul_eq_i64 %r1,%r4,3,2
;__floatscan+704
  add_imm_i64 %r4,%r1,1
  st_i64 %r4,%r21,8
  ld_u8 %r25,%r1,0
;__floatscan+720
  mov %r25,%r21
  call %r24,__shgetc
  add_imm_i32 %r1,%r25,-48
;__floatscan+736
  br_lt_imm_u32 %r1,10,__floatscan+672
  add_imm_i32 %r1,%r25,-65
  br_lt_imm_u32 %r1,26,__floatscan+672
;__floatscan+752
  br_eq_imm_i32 %r25,95,__floatscan+672
  add_imm_i32 %r1,%r25,-97
  br_lt_imm_u32 %r1,26,__floatscan+672
;__floatscan+768
  ld_imm %r4,0
  mov %r1,%r4
  nop 2
;__floatscan+784
  ld_imm_high.l %r1,9223231299366420480
  br_eq_imm_i32 %r25,41,__floatscan+4160
;__floatscan+800
  ld_u64 %r5,%r21,192
  nul_lt_imm_i64 %r5,0,3,0
  ld_u64 %r1,%r21,8
;__floatscan+816
  add_imm_i64 %r1,%r1,-1
  st_i64 %r1,%r21,8
  br_eq_imm_i32 %r3,0,__floatscan+1024
;__floatscan+832
  mov %r1,%r4
  ld_imm_high.l %r1,9223231299366420480
;__floatscan+848
  br_eq_imm_i64 %r2,0,__floatscan+4160
  nul_lt_imm_i64 %r5,0,3,0
  ld_u64 %r1,%r21,8
;__floatscan+864
  add_imm_i64 %r1,%r1,-1
  st_i64 %r1,%r21,8
  add_imm_i64 %r2,%r2,1
;__floatscan+880
  jmp __floatscan+832
  nop 0
  nop 0
;__floatscan+896
  br_ne_imm_i32 %r25,48,__floatscan+1184
  ld_u64 %r5,%r21,8
  ld_u64 %r6,%r21,184
;__floatscan+912
  nul_eq_i64 %r5,%r6,3,3
  add_imm_i64 %r6,%r5,1
  st_i64 %r6,%r21,8
;__floatscan+928
  ld_u8 %r5,%r5,0
  mov2 %r6,%r25,%r25,%r21
  call %r24,__shgetc
;__floatscan+944
  mov2 %r5,%r25,%r25,%r6
  bit_clear_imm %r5,%r5,5
  br_ne_imm_i32 %r5,88,__floatscan+1152
;__floatscan+960
  mov2 %r23,%r24,%r4,%r1
  mov %r25,%r3
  call %r20,hexfloat
;__floatscan+976
  mov %r1,%r21
  retf 8192
  nop 0
;__floatscan+992
  ld_u64 %r1,%r21,192
  nul_lt_imm_i64 %r1,0,3,0
  ld_u64 %r1,%r21,8
;__floatscan+1008
  add_imm_i64 %r1,%r1,-1
  st_i64 %r1,%r21,8
  nop 0
;__floatscan+1024
  call %r24,___errno_location
  ld_imm %r1,22
  st_i32 %r1,%r25,0
;__floatscan+1040
  mov2 %r24,%r25,%r21,%gz
  call %r23,__shlim
  mov %r1,%gz
;__floatscan+1056
  retf 8192
  nop 0
  nop 0
;__floatscan+1072
  ld_u64 %r3,%r21,192
  ld_imm %r2,0
  mov %r1,%r2
;__floatscan+1088
  ld_imm_high.l %r1,9223231299366420480
  br_lt_imm_i64 %r3,0,__floatscan+4160
;__floatscan+1104
  ld_u64 %r1,%r21,8
  add_imm_i64 %r1,%r1,-1
  st_i64 %r1,%r21,8
;__floatscan+1120
  ld_imm_high.l %r2,9223231299366420480
  mov %r1,%r2
;__floatscan+1136
  retf 8192
  nop 0
  nop 0
;__floatscan+1152
  ld_u64 %r5,%r21,192
  nul_lt_imm_i64 %r5,0,3,0
  ld_u64 %r5,%r21,8
;__floatscan+1168
  add_imm_i64 %r5,%r5,-1
  st_i64 %r5,%r21,8
  nop 0
;__floatscan+1184
  mov %r13,%gz
  neg_i32 %r8,%r4
  sub_i32 %r6,%r8,%r22
;__floatscan+1200
  ld_imm %r7,1
  br_ne_imm_i32 %r25,48,__floatscan+1280
  nop 0
;__floatscan+1216
  ld_u64 %r5,%r21,8
  ld_u64 %r9,%r21,184
  nul_eq_i64 %r5,%r9,4,3
;__floatscan+1232
  add_imm_i64 %r9,%r5,1
  st_i64 %r9,%r21,8
  ld_u8 %r25,%r5,0
;__floatscan+1248
  mov %r13,%r7
  mov %r25,%r21
  call %r24,__shgetc
;__floatscan+1264
  mov %r13,%r7
  br_eq_imm_i32 %r25,48,__floatscan+1216
  nop 0
;__floatscan+1280
  br_ne_imm_i32 %r25,46,__floatscan+1408
  ld_u64 %r5,%r21,8
  ld_u64 %r7,%r21,184
;__floatscan+1296
  nul_eq_i64 %r5,%r7,3,2
  add_imm_i64 %r7,%r5,1
  st_i64 %r7,%r21,8
;__floatscan+1312
  ld_u8 %r25,%r5,0
  mov %r25,%r21
  call %r24,__shgetc
;__floatscan+1328
  mov %r7,%gz
  br_ne_imm_i32 %r25,48,__floatscan+1424
  ld_imm %r13,1
;__floatscan+1344
  ld_u64 %r5,%r21,8
  ld_u64 %r9,%r21,184
  nul_eq_i64 %r5,%r9,3,2
;__floatscan+1360
  add_imm_i64 %r9,%r5,1
  st_i64 %r9,%r21,8
  ld_u8 %r25,%r5,0
;__floatscan+1376
  mov %r25,%r21
  call %r24,__shgetc
  add_imm_i64 %r7,%r7,-1
;__floatscan+1392
  br_eq_imm_i32 %r25,48,__floatscan+1344
  mov %r14,%r13
  jmp __floatscan+1440
;__floatscan+1408
  mov2 %r7,%r14,%gz,%gz
  jmp __floatscan+1440
  nop 0
;__floatscan+1424
  ld_imm %r14,1
  nop 0
  nop 0
;__floatscan+1440
  st_i32 %gz,%sp,0
  add_imm_i32 %r5,%r25,-48
  br_eq_imm_i32 %r25,46,__floatscan+1488
;__floatscan+1456
  br_lt_imm_u32 %r5,10,__floatscan+1488
  mov2 %r12,%r9,%gz,%gz
  mov2 %r10,%r11,%gz,%gz
;__floatscan+1472
  jmp __floatscan+1744
  nop 0
  nop 0
;__floatscan+1488
  mov2 %r11,%r10,%gz,%gz
  mov2 %r9,%r12,%gz,%gz
  cmp_eq_imm_i32 %r18,%r25,46
;__floatscan+1504
  ld_imm %r15,1
  add_imm_i64 %r16,%sp,0
  ld_imm %r17,18396
;__floatscan+1520
  br_bc_imm %r18,0,__floatscan+1552
  br_ne_imm_i32 %r14,0,__floatscan+1872
  mov2 %r7,%r14,%r12,%r15
;__floatscan+1536
  jmp __floatscan+1680
  nop 0
  nop 0
;__floatscan+1552
  add_imm_i64 %r12,%r12,1
  br_ge_imm_i32.l %r10,2045,__floatscan+1648
;__floatscan+1568
  lda_xi32 %r13,%r16,%r10,2,0
  nul_eq_imm_i32 %r11,0,4,0
  ld_u32 %r5,%r13,0
;__floatscan+1584
  mul_imm_i32 %r5,%r5,10
  add_i32 %r5,%r25,%r5
  add_imm_i32 %r5,%r5,-48
;__floatscan+1600
  cmp_eq_imm_i32 %r18,%r25,48
  cmov_lsb %r9,%r18,%r9,%r12
  st_i32 %r5,%r13,0
;__floatscan+1616
  add_imm_i32 %r5,%r11,1
  cmp_eq_imm_i32 %r11,%r5,9
  add_i32 %r10,%r10,%r11
;__floatscan+1632
  cmov_lsb %r11,%r11,%gz,%r5
  mov %r13,%r15
  jmp __floatscan+1680
;__floatscan+1648
  nul_eq_imm_i32 %r25,48,4,0
  ld_u32 %r5,%sp,8176
  bit_set_imm %r5,%r5,0
;__floatscan+1664
  st_i32 %r5,%sp,8176
  mov %r9,%r17
  nop 0
;__floatscan+1680
  ld_u64 %r5,%r21,8
  ld_u64 %r18,%r21,184
  nul_eq_i64 %r5,%r18,3,2
;__floatscan+1696
  add_imm_i64 %r18,%r5,1
  st_i64 %r18,%r21,8
  ld_u8 %r25,%r5,0
;__floatscan+1712
  mov %r25,%r21
  call %r24,__shgetc
  add_imm_i32 %r5,%r25,-48
;__floatscan+1728
  cmp_eq_imm_i32 %r18,%r25,46
  br_eq_imm_i32 %r25,46,__floatscan+1520
  br_lt_imm_u32 %r5,10,__floatscan+1520
;__floatscan+1744
  cmov_eq_i32 %r7,%r14,%r12,%r7
  br_eq_imm_i32 %r13,0,__floatscan+1856
  bit_clear_imm %r5,%r25,5
;__floatscan+1760
  br_ne_imm_i32 %r5,69,__floatscan+1856
  mov2 %r24,%r25,%r21,%r3
  call %r23,scanexp
;__floatscan+1776
  ld_imm.l %r5,-9223372036854775808
  br_ne_i64 %r24,%r5,__floatscan+1840
;__floatscan+1792
  br_eq_imm_i32 %r3,0,__floatscan+1040
  ld_u64 %r3,%r21,192
  nul_ge_imm_i64 %r3,0,1,4
;__floatscan+1808
  mov %r24,%gz
  ld_u64 %r3,%r21,8
  mov %r24,%gz
;__floatscan+1824
  add_imm_i64 %r3,%r3,-1
  st_i64 %r3,%r21,8
  nop 0
;__floatscan+1840
  add_i64 %r7,%r24,%r7
  jmp __floatscan+1936
  nop 0
;__floatscan+1856
  cmp_eq_imm_i32 %r3,%r13,0
  br_ge_imm_i32 %r25,0,__floatscan+1888
  jmp __floatscan+1920
;__floatscan+1872
  cmp_eq_imm_i32 %r3,%r13,0
  nop 0
  nop 0
;__floatscan+1888
  ld_u64 %r5,%r21,192
  nul_lt_imm_i64 %r5,0,3,0
  ld_u64 %r5,%r21,8
;__floatscan+1904
  add_imm_i64 %r5,%r5,-1
  st_i64 %r5,%r21,8
  nop 0
;__floatscan+1920
  br_bs_imm %r3,0,__floatscan+1024
  nop 0
  nop 0
;__floatscan+1936
  ld_u32 %r3,%sp,0
  br_eq_imm_i32 %r3,0,__floatscan+2048
  br_ge_imm_i64 %r12,10,__floatscan+1984
;__floatscan+1952
  br_ne_i64 %r7,%r12,__floatscan+1984
  br_ne_imm_i32 %r2,0,__floatscan+2144
  srl_u32 %r2,%r3,%r22
;__floatscan+1968
  br_eq_imm_i32 %r2,0,__floatscan+2144
  nop 0
  nop 0
;__floatscan+1984
  srl_imm_u32 %r2,%r8,1
  br_ge_i64 %r2,%r7,__floatscan+2080
  call %r24,___errno_location
;__floatscan+2000
  ld_imm %r2,34
  st_i32 %r2,%r25,0
  cvt_i32_f128 %r1,%r1
;__floatscan+2016
  ld_imm %r2,-1
  ld_imm_high.l %r2,9223090561878065151
;__floatscan+2032
  jmp __floatscan+2128
  nop 0
  nop 0
;__floatscan+2048
  cvt_i32_f64 %r1,%r1
  merge_f64 %r1,%r1,%gz,%gz
  extend_f64_f128 %r1,%r1
;__floatscan+2064
  retf 8192
  nop 0
  nop 0
;__floatscan+2080
  add_imm_i32 %r2,%r4,-226
  br_ge_i64 %r7,%r2,__floatscan+2176
  call %r24,___errno_location
;__floatscan+2096
  ld_imm %r2,34
  st_i32 %r2,%r25,0
  cvt_i32_f128 %r1,%r1
;__floatscan+2112
  ld_imm %r2,0
  ld_imm_high.l %r2,281474976710656
;__floatscan+2128
  mul_f128 %r1,%r1,%r2
  mul_f128 %r1,%r1,%r2
  retf 8192
;__floatscan+2144
  cvt_i32_f128 %r1,%r1
  cvt_u32_f128 %r2,%r3
  mul_f128 %r1,%r1,%r2
;__floatscan+2160
  retf 8192
  nop 0
  nop 0
;__floatscan+2176
  add_imm_i64 %r2,%sp,0
  br_eq_imm_i32 %r11,0,__floatscan+2256
  br_ge_imm_i32 %r11,9,__floatscan+2240
;__floatscan+2192
  lda_xi32 %r3,%r2,%r10,2,0
  ld_xi32_u32 %r5,%r2,%r10,2,0
  nop 0
;__floatscan+2208
  mov %r8,%r11
  mul_imm_i32 %r5,%r5,10
  add_imm_i32 %r11,%r11,1
;__floatscan+2224
  br_lt_imm_i32 %r8,8,__floatscan+2208
  st_i32 %r5,%r3,0
  nop 0
;__floatscan+2240
  add_imm_i32 %r10,%r10,1
  nop 0
  nop 0
;__floatscan+2256
  br_ge_imm_i32 %r9,9,__floatscan+2416
  br_ge_imm_i64 %r7,18,__floatscan+2416
  br_lt_i32 %r7,%r9,__floatscan+2416
;__floatscan+2272
  br_ne_imm_i64 %r7,9,__floatscan+2304
  ld_u32 %r2,%sp,0
  cvt_i32_f128 %r1,%r1
;__floatscan+2288
  cvt_u32_f128 %r2,%r2
  mul_f128 %r1,%r1,%r2
  retf 8192
;__floatscan+2304
  br_ge_imm_i64 %r7,9,__floatscan+2368
  ld_u32 %r2,%sp,0
  subr_imm_i64 %r3,%r7,8
;__floatscan+2320
  lda_iprel %r4,decfloat.p10s
  ld_xi64_u32 %r3,%r4,%r3,2,0
  cvt_i32_f128 %r1,%r1
;__floatscan+2336
  cvt_u32_f128 %r2,%r2
  mul_f128 %r1,%r1,%r2
  cvt_i32_f128 %r2,%r3
;__floatscan+2352
  div_f128 %r1,%r1,%r2
  retf 8192
  nop 0
;__floatscan+2368
  mul_imm_i32 %r3,%r7,-3
  add_i32 %r3,%r22,%r3
  add_imm_i32 %r5,%r3,27
;__floatscan+2384
  ld_u32 %r3,%sp,0
  br_ge_imm_i32 %r5,31,__floatscan+3040
  srl_u32 %r5,%r3,%r5
;__floatscan+2400
  br_eq_imm_i32 %r5,0,__floatscan+3040
  nop 0
  nop 0
;__floatscan+2416
  sext_i32 %r3,%r10
  add_imm_i64 %r9,%r3,1
  lda_xi32 %r5,%r2,%r10,2,4
;__floatscan+2432
  ld_u32 %r3,%r5,-8
  add_imm_i64 %r9,%r9,-1
  add_imm_i64 %r5,%r5,-4
;__floatscan+2448
  br_eq_imm_i32 %r3,0,__floatscan+2432
  rem_imm_i32 %r8,%r7,9
  nop 2
;__floatscan+2464
  ld_imm.l %r3,1000000000
  br_eq_imm_i32 %r8,0,__floatscan+2672
;__floatscan+2480
  add_imm_i32 %r10,%r8,9
  cmov_lt_i64 %r10,%r7,%r10,%r8
  br_eq_imm_i64 %r9,0,__floatscan+2688
;__floatscan+2496
  subr_imm_i32 %r8,%r10,8
  lda_iprel %r11,decfloat.p10s
  ld_xi32_u32 %r11,%r11,%r8,2,0
;__floatscan+2512
  mov2 %r13,%r12,%gz,%gz
  mov %r8,%gz
  div_i32 %r14,%r3,%r11
;__floatscan+2528
  zext_i32 %r15,%r9
  nop 0
  nop 0
;__floatscan+2544
  ld_u32 %r16,%r2,0
  div_u32 %r17,%r16,%r11
  mul_i32 %r18,%r17,%r11
;__floatscan+2560
  sub_i32 %r16,%r16,%r18
  add_i32 %r17,%r17,%r12
  st_i32 %r17,%r2,0
;__floatscan+2576
  mul_i32 %r12,%r16,%r14
  zext_i32 %r16,%r8
  cmp_eq_i64 %r16,%r13,%r16
;__floatscan+2592
  cmp_eq_imm_i32 %r17,%r17,0
  and %r16,%r16,%r17
  add_imm_i32 %r17,%r8,1
;__floatscan+2608
  deposit %r17,%gz,%r17,0,11
  add_imm_i32 %r18,%r7,-9
  cmov_lsb %r7,%r16,%r18,%r7
;__floatscan+2624
  cmov_lsb %r8,%r16,%r17,%r8
  add_imm_i64 %r13,%r13,1
  add_imm_i64 %r2,%r2,4
;__floatscan+2640
  br_ne_i64 %r15,%r13,__floatscan+2544
  nul_eq_imm_i32 %r12,0,2,0
  add_imm_i32 %r9,%r9,1
;__floatscan+2656
  st_i32 %r12,%r5,0
  jmp __floatscan+2704
  nop 0
;__floatscan+2672
  mov %r8,%gz
  jmp __floatscan+2720
  nop 0
;__floatscan+2688
  mov2 %r8,%r9,%gz,%gz
  nop 0
  nop 0
;__floatscan+2704
  sub_i32 %r2,%r7,%r10
  add_imm_i32 %r7,%r2,9
  nop 0
;__floatscan+2720
  mov %r2,%gz
  add_imm_i64 %r10,%sp,0
  nop 0
;__floatscan+2736
  lda_xi32 %r5,%r10,%r8,2,0
  jmp __floatscan+2768
  nop 0
;__floatscan+2752
  add_imm_i32 %r2,%r2,-29
  mov %r9,%r12
  br_ne_imm_i32 %r11,0,__floatscan+2960
;__floatscan+2768
  br_lt_imm_i32 %r7,36,__floatscan+2800
  br_ne_imm_i32 %r7,36,__floatscan+3120
  ld_u32 %r11,%r5,0
;__floatscan+2784
  br_ge_imm_u32.l %r11,10384593,__floatscan+3120
  nop 0
;__floatscan+2800
  mov %r11,%gz
  add_imm_i32 %r15,%r9,2047
  jmp __floatscan+2896
;__floatscan+2816
  div_imm_u64.l %r11,%r15,1000000000
  mul_subr %r15,%r11,%r3,%r15
;__floatscan+2832
  st_i32 %r15,%r13,0
  add_imm_i32 %r9,%r12,-1
  deposit %r13,%gz,%r9,0,11
;__floatscan+2848
  cmp_ne_i32 %r9,%r14,%r13
  cmp_eq_i32 %r16,%r14,%r8
  cmov_eq_i64 %r15,%r15,%r14,%r12
;__floatscan+2864
  cmov_lsb %r9,%r9,%r12,%r15
  cmov_lsb %r9,%r16,%r12,%r9
  add_imm_i32 %r15,%r14,-1
;__floatscan+2880
  br_eq_i32 %r14,%r8,__floatscan+2752
  nop 0
  nop 0
;__floatscan+2896
  deposit %r14,%gz,%r15,0,11
  lda_xu32 %r13,%r10,%r14,2,0
  ld_xu32_u32 %r12,%r10,%r14,2,0
;__floatscan+2912
  zext_i32 %r11,%r11
  sl_add_i64 %r15,%r11,%r12,29
  mov %r12,%r9
;__floatscan+2928
  br_ge_imm_u64.l %r15,1000000001,__floatscan+2816
  mov %r11,%gz
;__floatscan+2944
  jmp __floatscan+2832
  nop 0
  nop 0
;__floatscan+2960
  add_imm_i32 %r5,%r8,-1
  deposit %r8,%gz,%r5,0,11
  nul_eq_i32 %r8,%r12,1,6
;__floatscan+2976
  mov %r13,%r12
  ld_xu32_u32 %r5,%r10,%r13,2,0
  add_imm_i32 %r9,%r12,2046
;__floatscan+2992
  deposit %r9,%gz,%r9,0,11
  ld_xu32_u32 %r12,%r10,%r9,2,0
  or %r5,%r12,%r5
;__floatscan+3008
  st_xu32_i32 %r5,%r10,%r9,2,0
  add_imm_i32 %r7,%r7,9
  st_xu32_i32 %r11,%r10,%r8,2,0
;__floatscan+3024
  mov %r9,%r13
  jmp __floatscan+2736
  nop 0
;__floatscan+3040
  ld_imm.l %r2,-42949672960
  sl_add_i64 %r2,%r2,%r7,32
;__floatscan+3056
  sra_imm_i64 %r2,%r2,30
  lda_iprel %r4,decfloat.p10s
  ld_xi64_u32 %r2,%r2,%r4,0,0
;__floatscan+3072
  cvt_i32_f128 %r1,%r1
  cvt_u32_f128 %r3,%r3
  mul_f128 %r1,%r1,%r3
;__floatscan+3088
  cvt_i32_f128 %r2,%r2
  mul_f128 %r1,%r1,%r2
  retf 8192
;__floatscan+3104
  st_xu32_i32 %r13,%r10,%r9,2,0
  mov %r9,%r5
  nop 0
;__floatscan+3120
  add_imm_i32 %r5,%r9,1
  deposit %r5,%gz,%r5,0,11
  add_imm_i32 %r11,%r9,-1
;__floatscan+3136
  deposit %r11,%gz,%r11,0,11
  lda_xu32 %r11,%r10,%r11,2,0
  nop 0
;__floatscan+3152
  cmp_ge_imm_i32 %r12,%r7,46
  ld_imm %r13,1
  ld_imm %r14,9
;__floatscan+3168
  cmov_lsb %r12,%r12,%r14,%r13
  mov %r14,%r8
  jmp __floatscan+3216
;__floatscan+3184
  br_eq_imm_i32 %r7,36,__floatscan+3456
  nop 0
  nop 0
;__floatscan+3200
  add_i32 %r2,%r12,%r2
  mov %r14,%r9
  br_ne_i32 %r8,%r9,__floatscan+3296
;__floatscan+3216
  mov2 %r13,%r8,%gz,%r14
  lda_iprel %r14,decfloat.th
  nop 0
;__floatscan+3232
  add_i32 %r15,%r8,%r13
  deposit %r15,%gz,%r15,0,11
  br_eq_i32 %r15,%r9,__floatscan+3184
;__floatscan+3248
  ld_xu32_u32 %r15,%r10,%r15,2,0
  ld_u32 %r16,%r14,0
  br_lt_u32 %r15,%r16,__floatscan+3184
;__floatscan+3264
  br_lt_u32 %r16,%r15,__floatscan+3200
  add_imm_i64 %r13,%r13,1
  add_imm_i64 %r14,%r14,4
;__floatscan+3280
  br_ne_imm_i64 %r13,4,__floatscan+3232
  jmp __floatscan+3184
  nop 0
;__floatscan+3296
  mov %r13,%gz
  ld_imm %r14,-1
  sll_u32 %r14,%r14,%r12
;__floatscan+3312
  not %r14,%r14
  srl_u32 %r15,%r3,%r12
  mov %r16,%r8
;__floatscan+3328
  ld_xi32_u32 %r17,%r10,%r16,2,0
  and %r18,%r17,%r14
  srl_u32 %r17,%r17,%r12
;__floatscan+3344
  add_i32 %r17,%r17,%r13
  st_xi32_i32 %r17,%r10,%r16,2,0
  mul_i32 %r13,%r18,%r15
;__floatscan+3360
  cmp_eq_i32 %r18,%r16,%r8
  cmp_eq_imm_i32 %r17,%r17,0
  and %r17,%r18,%r17
;__floatscan+3376
  add_imm_i32 %r18,%r8,1
  deposit %r18,%gz,%r18,0,11
  add_imm_i32 %r19,%r7,-9
;__floatscan+3392
  cmov_lsb %r7,%r17,%r19,%r7
  add_imm_i32 %r16,%r16,1
  deposit %r16,%gz,%r16,0,11
;__floatscan+3408
  cmov_lsb %r8,%r17,%r18,%r8
  br_ne_i32 %r16,%r9,__floatscan+3328
  br_eq_imm_i32 %r13,0,__floatscan+3152
;__floatscan+3424
  br_ne_i32 %r5,%r8,__floatscan+3104
  ld_u32 %r12,%r11,0
  bit_set_imm %r12,%r12,0
;__floatscan+3440
  st_i32 %r12,%r11,0
  jmp __floatscan+3152
  nop 0
;__floatscan+3456
  mov2 %r11,%r3,%gz,%gz
  ld_imm %r7,0
  nop 0
;__floatscan+3472
  mov %r5,%r11
  add_i32 %r11,%r11,%r8
  deposit %r11,%gz,%r11,0,11
;__floatscan+3488
  nul_ne_i32 %r11,%r9,4,0
  add_imm_i32 %r12,%r9,1
  deposit %r9,%gz,%r12,0,11
;__floatscan+3504
  and_imm %r12,%r12,2047
  st_xi64_i32 %gz,%r10,%r12,2,-4
  ld_xu32_u32 %r11,%r10,%r11,2,0
;__floatscan+3520
  cvt_u32_f128 %r11,%r11
  mov %r12,%r7
  nop 2
;__floatscan+3536
  ld_imm_high.l %r12,4619810130798575616
  madd_f128 %r3,%r3,%r12,%r11
;__floatscan+3552
  add_imm_i32 %r11,%r5,1
  br_lt_imm_u32 %r5,3,__floatscan+3472
  cvt_i32_f128 %r5,%r1
;__floatscan+3568
  add_imm_i32 %r14,%r2,113
  sub_i32 %r12,%r14,%r4
  cmp_lt_i32 %r11,%r12,%r22
;__floatscan+3584
  max_imm_i32 %r4,%r12,0
  cmov_lsb %r13,%r11,%r4,%r22
  mul_f128 %r3,%r3,%r5
;__floatscan+3600
  br_ge_imm_u32 %r13,113,__floatscan+3712
  subr_imm_i32 %r25,%r13,225
  nop 2
;__floatscan+3616
  ld_imm.l %r4,4607182418800017408
  mov %r24,%r4
;__floatscan+3632
  call %r23,scalbn
  extend_f64_f128 %r24,%r24
  mov %r25,%r3
;__floatscan+3648
  call %r23,copysignl
  mov %r5,%r24
  subr_imm_i32 %r25,%r13,113
;__floatscan+3664
  mov %r24,%r4
  call %r23,scalbn
  extend_f64_f128 %r25,%r24
;__floatscan+3680
  mov %r24,%r3
  call %r23,fmodl
  mov %r4,%r24
;__floatscan+3696
  sub_f128 %r3,%r3,%r24
  add_f128 %r3,%r5,%r3
  jmp __floatscan+3728
;__floatscan+3712
  mov2 %r4,%r5,%gz,%gz
  nop 0
  nop 0
;__floatscan+3728
  add_imm_i32 %r15,%r8,4
  deposit %r15,%gz,%r15,0,11
  br_eq_i32 %r15,%r9,__floatscan+3984
;__floatscan+3744
  ld_xu32_u32 %r10,%r10,%r15,2,0
  br_ge_imm_u32.l %r10,500000000,__floatscan+3824
;__floatscan+3760
  br_ne_imm_i32 %r10,0,__floatscan+3792
  add_imm_i32 %r8,%r8,5
  deposit %r8,%gz,%r8,0,11
;__floatscan+3776
  br_eq_i32 %r8,%r9,__floatscan+3920
  nop 0
  nop 0
;__floatscan+3792
  cvt_i32_f64 %r1,%r1
  ld_imm.l %r8,4598175219545276416
;__floatscan+3808
  jmp __floatscan+3904
  nop 0
  nop 0
;__floatscan+3824
  br_ne_imm_i32.l %r10,500000000,__floatscan+3872
  add_imm_i32 %r8,%r8,5
;__floatscan+3840
  deposit %r8,%gz,%r8,0,11
  cvt_i32_f64 %r1,%r1
  br_ne_i32 %r8,%r9,__floatscan+3888
;__floatscan+3856
  ld_imm.l %r8,4602678819172646912
  jmp __floatscan+3904
;__floatscan+3872
  cvt_i32_f64 %r1,%r1
  nop 0
  nop 0
;__floatscan+3888
  ld_imm.l %r8,4604930618986332160
  nop 0
;__floatscan+3904
  mul_f64 %r1,%r1,%r8
  extend_f64_f128 %r1,%r1
  add_f128 %r4,%r4,%r1
;__floatscan+3920
  br_ge_imm_u32 %r13,112,__floatscan+3984
  mov %r25,%r7
  nop 2
;__floatscan+3936
  ld_imm_high.l %r25,4611404543450677248
  mov %r24,%r4
;__floatscan+3952
  call %r23,fmodl
  br_une_f128 %r24,%gz,__floatscan+3984
  mov %r1,%r7
;__floatscan+3968
  ld_imm_high.l %r1,4611404543450677248
  add_f128 %r4,%r4,%r1
;__floatscan+3984
  add_f128 %r1,%r3,%r4
  bit_clear_imm %r3,%r14,31
  add_imm_i32 %r8,%r6,-2
;__floatscan+4000
  sub_f128 %r1,%r1,%r5
  br_ge_i32 %r8,%r3,__floatscan+4144
  mov %r25,%r1
;__floatscan+4016
  call %r24,fabsl
  mov %r3,%r7
  nop 2
;__floatscan+4032
  ld_imm_high.l %r3,4643211215818981376
  cmp_oge_f128 %r5,%r25,%r3
;__floatscan+4048
  ld_imm_high.l %r7,4611123068473966592
  mul_f128 %r7,%r1,%r7
;__floatscan+4064
  add_i32 %r2,%r2,%r5
  add_imm_i32 %r8,%r2,110
  cmov_lsb %r1,%r5,%r7,%r1
;__floatscan+4080
  br_lt_i32 %r6,%r8,__floatscan+4128
  cmp_ult_f128 %r3,%r25,%r3
  cmp_ne_i32 %r5,%r13,%r12
;__floatscan+4096
  or %r3,%r5,%r3
  and %r3,%r11,%r3
  cmp_une_f128 %r4,%r4,%gz
;__floatscan+4112
  and %r3,%r3,%r4
  br_bc_imm %r3,0,__floatscan+4144
  nop 0
;__floatscan+4128
  call %r24,___errno_location
  ld_imm %r3,34
  st_i32 %r3,%r25,0
;__floatscan+4144
  mov2 %r24,%r25,%r1,%r2
  call %r23,scalbnl
  mov %r1,%r24
;__floatscan+4160
  retf 8192
  nop 0
  nop 0
;hexfloat
  alloc 22
  ld_u64 %r6,%r1,8
  ld_u64 %r7,%r1,184
;hexfloat+16
  nul_eq_i64 %r6,%r7,3,2
  add_imm_i64 %r7,%r6,1
  st_i64 %r7,%r1,8
;hexfloat+32
  ld_u8 %r21,%r6,0
  mov %r21,%r1
  call %r20,__shgetc
;hexfloat+48
  mov %r13,%gz
  ld_imm %r7,1
  br_ne_imm_i32 %r21,48,hexfloat+128
;hexfloat+64
  ld_u64 %r6,%r1,8
  ld_u64 %r8,%r1,184
  nul_eq_i64 %r6,%r8,4,3
;hexfloat+80
  add_imm_i64 %r8,%r6,1
  st_i64 %r8,%r1,8
  ld_u8 %r21,%r6,0
;hexfloat+96
  mov %r13,%r7
  mov %r21,%r1
  call %r20,__shgetc
;hexfloat+112
  mov %r13,%r7
  br_eq_imm_i32 %r21,48,hexfloat+64
  nop 0
;hexfloat+128
  br_ne_imm_i32 %r21,46,hexfloat+256
  ld_u64 %r6,%r1,8
  ld_u64 %r7,%r1,184
;hexfloat+144
  nul_eq_i64 %r6,%r7,3,2
  add_imm_i64 %r7,%r6,1
  st_i64 %r7,%r1,8
;hexfloat+160
  ld_u8 %r21,%r6,0
  mov %r21,%r1
  call %r20,__shgetc
;hexfloat+176
  mov %r11,%gz
  ld_imm %r10,1
  br_ne_imm_i32 %r21,48,hexfloat+272
;hexfloat+192
  ld_u64 %r6,%r1,8
  ld_u64 %r7,%r1,184
  nul_eq_i64 %r6,%r7,3,2
;hexfloat+208
  add_imm_i64 %r7,%r6,1
  st_i64 %r7,%r1,8
  ld_u8 %r21,%r6,0
;hexfloat+224
  mov %r21,%r1
  call %r20,__shgetc
  add_imm_i64 %r11,%r11,-1
;hexfloat+240
  br_eq_imm_i32 %r21,48,hexfloat+192
  mov %r13,%r10
  jmp hexfloat+272
;hexfloat+256
  mov2 %r10,%r11,%gz,%gz
  nop 0
  nop 0
;hexfloat+272
  ld_imm %r9,0
  mov2 %r7,%r8,%gz,%gz
  mov2 %r14,%r12,%gz,%gz
;hexfloat+288
  mov %r15,%r9
  ld_imm_high.l %r15,4611404543450677248
;hexfloat+304
  ld_imm %r16,1
  jmp hexfloat+400
  nop 0
;hexfloat+320
  sl_add_i32 %r7,%r6,%r7,4
  nop 0
  nop 0
;hexfloat+336
  add_imm_i64 %r12,%r12,1
  mov %r13,%r16
  nop 0
;hexfloat+352
  ld_u64 %r6,%r1,8
  ld_u64 %r17,%r1,184
  nul_eq_i64 %r6,%r17,3,2
;hexfloat+368
  add_imm_i64 %r17,%r6,1
  st_i64 %r17,%r1,8
  ld_u8 %r21,%r6,0
;hexfloat+384
  mov %r21,%r1
  call %r20,__shgetc
  nop 0
;hexfloat+400
  add_imm_i32 %r6,%r21,-48
  mov %r17,%r21
  br_lt_imm_u32 %r6,10,hexfloat+480
;hexfloat+416
  bit_set_imm %r17,%r21,5
  br_eq_imm_i32 %r21,46,hexfloat+448
  add_imm_i32 %r18,%r17,-97
;hexfloat+432
  br_ge_imm_u32 %r18,6,hexfloat+608
  nop 0
  nop 0
;hexfloat+448
  br_ne_imm_i32 %r21,46,hexfloat+480
  br_ne_imm_i32 %r10,0,hexfloat+608
  mov2 %r10,%r11,%r16,%r12
;hexfloat+464
  jmp hexfloat+352
  nop 0
  nop 0
;hexfloat+480
  cmp_ge_imm_i32 %r13,%r21,58
  add_imm_i32 %r17,%r17,-87
  cmov_lsb %r6,%r13,%r17,%r6
;hexfloat+496
  br_lt_imm_i64 %r12,8,hexfloat+320
  br_ge_imm_u64 %r12,29,hexfloat+544
  cvt_i32_f128 %r6,%r6
;hexfloat+512
  mov %r13,%r9
  ld_imm_high.l %r13,4610278643543834624
;hexfloat+528
  mul_f128 %r15,%r15,%r13
  madd_f128 %r8,%r6,%r15,%r8
  jmp hexfloat+336
;hexfloat+544
  cmp_eq_imm_i32 %r6,%r6,0
  cmp_ne_imm_i32 %r13,%r14,0
  or %r6,%r6,%r13
;hexfloat+560
  mov %r13,%r9
  ld_imm_high.l %r13,4611123068473966592
;hexfloat+576
  madd_f128 %r13,%r15,%r13,%r8
  cmov_lsb %r8,%r6,%r8,%r13
  cmov_lsb %r14,%r6,%r14,%r16
;hexfloat+592
  jmp hexfloat+336
  nop 0
  nop 0
;hexfloat+608
  br_eq_imm_i32 %r13,0,hexfloat+736
  br_ge_imm_i64 %r12,8,hexfloat+640
  add_imm_i64 %r6,%r12,-8
;hexfloat+624
  add_imm_i64 %r6,%r6,1
  sll_imm_u32 %r7,%r7,4
  br_ne_imm_i64 %r6,0,hexfloat+624
;hexfloat+640
  bit_clear_imm %r6,%r21,5
  br_ne_imm_i32 %r6,80,hexfloat+688
  mov2 %r20,%r21,%r1,%r5
;hexfloat+656
  call %r19,scanexp
  ld_imm.l %r6,-9223372036854775808
;hexfloat+672
  br_ne_i64 %r20,%r6,hexfloat+816
  br_eq_imm_i32 %r5,0,hexfloat+1216
  nop 0
;hexfloat+688
  ld_u64 %r5,%r1,192
  br_lt_imm_i64 %r5,0,hexfloat+800
  ld_u64 %r5,%r1,8
;hexfloat+704
  mov %r20,%gz
  add_imm_i64 %r5,%r5,-1
  st_i64 %r5,%r1,8
;hexfloat+720
  jmp hexfloat+816
  nop 0
  nop 0
;hexfloat+736
  ld_u64 %r2,%r1,192
  br_lt_imm_i64 %r2,0,hexfloat+960
  ld_u64 %r2,%r1,8
;hexfloat+752
  add_imm_i64 %r3,%r2,-1
  st_i64 %r3,%r1,8
  br_eq_imm_i32 %r5,0,hexfloat+976
;hexfloat+768
  add_imm_i64 %r3,%r2,-2
  st_i64 %r3,%r1,8
  nul_eq_imm_i32 %r10,0,2,0
;hexfloat+784
  add_imm_i64 %r2,%r2,-3
  st_i64 %r2,%r1,8
  jmp hexfloat+992
;hexfloat+800
  mov %r20,%gz
  nop 0
  nop 0
;hexfloat+816
  cmov_eq_i32 %r1,%r10,%r12,%r11
  lda_xi64 %r1,%r20,%r1,2,-32
  br_eq_imm_i32 %r7,0,hexfloat+992
;hexfloat+832
  subr_imm_u32 %r5,%r3,0
  br_ge_i64 %r5,%r1,hexfloat+896
  call %r20,___errno_location
;hexfloat+848
  ld_imm %r1,34
  st_i32 %r1,%r21,0
  cvt_i32_f128 %r1,%r4
;hexfloat+864
  ld_imm %r2,-1
  ld_imm_high.l %r2,9223090561878065151
;hexfloat+880
  mul_f128 %r1,%r1,%r2
  mul_f128 %r1,%r1,%r2
  retf 0
;hexfloat+896
  add_imm_i32 %r5,%r3,-226
  br_ge_i64 %r1,%r5,hexfloat+1024
  call %r20,___errno_location
;hexfloat+912
  ld_imm %r1,34
  st_i32 %r1,%r21,0
  cvt_i32_f128 %r1,%r4
;hexfloat+928
  ld_imm_high.l %r9,281474976710656
  mul_f128 %r1,%r1,%r9
;hexfloat+944
  mul_f128 %r1,%r1,%r9
  retf 0
  nop 0
;hexfloat+960
  br_ne_imm_i32 %r5,0,hexfloat+992
  nop 0
  nop 0
;hexfloat+976
  mov2 %r20,%r21,%r1,%gz
  call %r19,__shlim
  nop 0
;hexfloat+992
  cvt_i32_f64 %r1,%r4
  merge_f64 %r1,%r1,%gz,%gz
  extend_f64_f128 %r1,%r1
;hexfloat+1008
  retf 0
  nop 0
  nop 0
;hexfloat+1024
  br_lt_imm_i32 %r7,0,hexfloat+1120
  nop 0
  nop 0
;hexfloat+1040
  mov %r5,%r9
  ld_imm_high.l %r5,4611123068473966592
;hexfloat+1056
  cmp_oge_f128 %r5,%r8,%r5
  sll_imm_u32 %r6,%r7,1
  mov %r10,%r9
;hexfloat+1072
  ld_imm_high.l %r10,-4611967493404098560
  add_f128 %r10,%r8,%r10
;hexfloat+1088
  sl_or %r7,%r5,%r7,1
  cmov_lsb %r5,%r5,%r10,%r8
  add_f128 %r8,%r8,%r5
;hexfloat+1104
  add_imm_i64 %r1,%r1,-1
  br_ge_imm_i32 %r6,0,hexfloat+1040
  nop 0
;hexfloat+1120
  subr_imm_i32 %r3,%r3,32
  lda_xu32 %r3,%r1,%r3,0,0
  zext_i32 %r5,%r2
;hexfloat+1136
  cmp_lt_i64 %r5,%r3,%r5
  max_imm_i32 %r3,%r3,0
  cmov_lsb %r5,%r5,%r3,%r2
;hexfloat+1152
  br_ge_imm_u32 %r5,113,hexfloat+1248
  subr_imm_i32 %r21,%r5,144
  nop 2
;hexfloat+1168
  ld_imm.l %r20,4607182418800017408
  call %r19,scalbn
;hexfloat+1184
  extend_f64_f128 %r20,%r20
  cvt_i32_f128 %r2,%r4
  mov %r21,%r2
;hexfloat+1200
  call %r19,copysignl
  jmp hexfloat+1264
  nop 0
;hexfloat+1216
  mov2 %r20,%r21,%r1,%gz
  call %r19,__shlim
  mov %r1,%gz
;hexfloat+1232
  retf 0
  nop 0
  nop 0
;hexfloat+1248
  mov %r20,%gz
  cvt_i32_f128 %r2,%r4
  nop 0
;hexfloat+1264
  cmp_lt_imm_u32 %r3,%r5,32
  cmp_une_f128 %r4,%r8,%gz
  and %r3,%r3,%r4
;hexfloat+1280
  or %r4,%r3,%r7
  cmov_lsb %r3,%r3,%gz,%r8
  cmov_lsb %r3,%r7,%r3,%r8
;hexfloat+1296
  cvt_u32_f128 %r4,%r4
  madd_f128 %r4,%r2,%r4,%r20
  madd_f128 %r2,%r2,%r3,%r4
;hexfloat+1312
  sub_f128 %r20,%r2,%r20
  nul_une_f128 %r20,%gz,5,0
  mov %r3,%r20
;hexfloat+1328
  call %r20,___errno_location
  mov %r20,%r3
  ld_imm %r2,34
;hexfloat+1344
  st_i32 %r2,%r21,0
  mov %r21,%r1
  call %r19,scalbnl
;hexfloat+1360
  mov %r1,%r20
  retf 0
  nop 0
;scanexp
  alloc 9
  mov %r5,%r1
  ld_u64 %r1,%r1,8
;scanexp+16
  ld_u64 %r3,%r5,184
  nul_eq_i64 %r1,%r3,3,3
  add_imm_i64 %r3,%r1,1
;scanexp+32
  st_i64 %r3,%r5,8
  ld_u8 %r4,%r1,0
  mov %r8,%r5
;scanexp+48
  call %r7,__shgetc
  mov %r4,%r8
  br_eq_imm_i32 %r4,43,scanexp+80
;scanexp+64
  br_ne_imm_i32 %r4,45,scanexp+192
  nop 0
  nop 0
;scanexp+80
  ld_u64 %r1,%r5,8
  ld_u64 %r3,%r5,184
  nul_eq_i64 %r1,%r3,3,3
;scanexp+96
  add_imm_i64 %r3,%r1,1
  st_i64 %r3,%r5,8
  ld_u8 %r3,%r1,0
;scanexp+112
  mov %r8,%r5
  call %r7,__shgetc
  mov %r3,%r8
;scanexp+128
  cmp_eq_imm_i32 %r6,%r4,45
  add_imm_i32 %r1,%r3,-58
  br_eq_imm_i32 %r2,0,scanexp+208
;scanexp+144
  br_ge_imm_u32.l %r1,1099511627766,scanexp+208
  ld_u64 %r1,%r5,192
;scanexp+160
  nul_lt_imm_i64 %r1,0,3,0
  ld_u64 %r1,%r5,8
  add_imm_i64 %r1,%r1,-1
;scanexp+176
  st_i64 %r1,%r5,8
  jmp scanexp+224
  nop 0
;scanexp+192
  mov %r6,%gz
  add_imm_i32 %r1,%r4,-58
  mov %r3,%r4
;scanexp+208
  br_ge_imm_u32.l %r1,4294967286,scanexp+272
  nop 0
;scanexp+224
  ld_u64 %r2,%r5,192
  ld_imm.l %r1,-9223372036854775808
;scanexp+240
  br_lt_imm_i64 %r2,0,scanexp+640
  ld_u64 %r2,%r5,8
  add_imm_i64 %r2,%r2,-1
;scanexp+256
  st_i64 %r2,%r5,8
  retf 0
  nop 0
;scanexp+272
  add_imm_i32 %r1,%r3,-48
  mov %r2,%gz
  br_ge_imm_u32 %r1,10,scanexp+592
;scanexp+288
  mov %r2,%gz
  nop 0
  nop 0
;scanexp+304
  ld_u64 %r1,%r5,8
  ld_u64 %r4,%r5,184
  nul_eq_i64 %r1,%r4,3,2
;scanexp+320
  add_imm_i64 %r4,%r1,1
  st_i64 %r4,%r5,8
  ld_u8 %r8,%r1,0
;scanexp+336
  mov %r8,%r5
  call %r7,__shgetc
  mul_imm_i32 %r1,%r2,10
;scanexp+352
  add_i32 %r2,%r3,%r1
  add_imm_i32 %r1,%r8,-48
  add_imm_i32 %r2,%r2,-48
;scanexp+368
  br_ge_imm_u32 %r1,10,scanexp+400
  mov %r3,%r8
  nop 2
;scanexp+384
  br_lt_imm_i32.l %r2,214748364,scanexp+304
  nop 0
;scanexp+400
  sext_i32 %r2,%r2
  br_ge_imm_u32 %r1,10,scanexp+592
  nop 2
;scanexp+416
  ld_imm.l %r3,92233720368547758
  nop 0
;scanexp+432
  mul_imm_i64 %r1,%r2,10
  zext_i32 %r2,%r8
  lda_xi64 %r2,%r2,%r1,0,-48
;scanexp+448
  ld_u64 %r1,%r5,8
  ld_u64 %r4,%r5,184
  nul_eq_i64 %r1,%r4,3,2
;scanexp+464
  add_imm_i64 %r4,%r1,1
  st_i64 %r4,%r5,8
  ld_u8 %r8,%r1,0
;scanexp+480
  mov %r8,%r5
  call %r7,__shgetc
  add_imm_i32 %r1,%r8,-48
;scanexp+496
  br_ge_imm_u32 %r1,10,scanexp+512
  br_lt_i64 %r2,%r3,scanexp+432
  nop 0
;scanexp+512
  br_ge_imm_u32 %r1,10,scanexp+592
  nop 0
  nop 0
;scanexp+528
  ld_u64 %r1,%r5,8
  ld_u64 %r3,%r5,184
  nul_eq_i64 %r1,%r3,3,2
;scanexp+544
  add_imm_i64 %r3,%r1,1
  st_i64 %r3,%r5,8
  ld_u8 %r8,%r1,0
;scanexp+560
  mov %r8,%r5
  call %r7,__shgetc
  add_imm_i32 %r1,%r8,-48
;scanexp+576
  br_lt_imm_u32 %r1,10,scanexp+528
  nop 0
  nop 0
;scanexp+592
  ld_u64 %r1,%r5,192
  nul_lt_imm_i64 %r1,0,3,0
  ld_u64 %r1,%r5,8
;scanexp+608
  add_imm_i64 %r1,%r1,-1
  st_i64 %r1,%r5,8
  neg_i64 %r1,%r2
;scanexp+624
  cmov_lsb %r1,%r6,%r1,%r2
  nop 0
  nop 0
;scanexp+640
  retf 0
  nop 0
  nop 0
;copysignl
  alloc 3
  merge_f128 %r1,%r2,%r1,%r1
  retf 0
;fmodl
  alloc_sp 15,32
  st_i128 %r1,%sp,16
  st_i128 %r2,%sp,0
;fmodl+16
  add_imm_i64 %r8,%sp,16
  or_imm %r4,%r8,14
  ld_u16 %r10,%r4,0
;fmodl+32
  add_imm_i64 %r6,%sp,0
  or_imm %r9,%r6,14
  ld_u16 %r7,%r9,0
;fmodl+48
  ld_u16 %r5,%r4,0
  br_une_f128 %r2,%gz,fmodl+80
  nop 0
;fmodl+64
  mul_f128 %r1,%r1,%r2
  div_f128 %r1,%r1,%r1
  retf 32
;fmodl+80
  mov %r14,%r2
  call %r13,__fpclassifyl
  br_eq_imm_i32 %r14,0,fmodl+64
;fmodl+96
  deposit %r3,%gz,%r10,0,15
  br_eq_imm_i32.l %r3,32767,fmodl+64
;fmodl+112
  deposit %r7,%gz,%r7,0,15
  st_i16 %r3,%r4,0
  st_i16 %r7,%r9,0
;fmodl+128
  ld_i128 %r2,%sp,16
  ld_i128 %r10,%sp,0
  br_oge_f128 %r10,%r2,fmodl+384
;fmodl+144
  br_ne_imm_i32 %r3,0,fmodl+192
  ld_i128 %r2,%sp,16
  ld_imm %r3,0
;fmodl+160
  ld_imm_high.l %r3,4645181540655955968
  mul_f128 %r2,%r2,%r3
;fmodl+176
  st_i128 %r2,%sp,16
  ld_u16 %r2,%r4,0
  add_imm_i32 %r3,%r2,-120
;fmodl+192
  br_ne_imm_i32 %r7,0,fmodl+240
  ld_i128 %r2,%sp,0
  ld_imm %r7,0
;fmodl+208
  ld_imm_high.l %r7,4645181540655955968
  mul_f128 %r2,%r2,%r7
;fmodl+224
  st_i128 %r2,%sp,0
  ld_u16 %r2,%r9,0
  add_imm_i32 %r7,%r2,-120
;fmodl+240
  bit_set_imm %r2,%r8,3
  ld_u64 %r8,%r2,0
  bit_set_imm %r6,%r6,3
;fmodl+256
  ld_u64 %r6,%r6,0
  deposit %r8,%gz,%r8,0,48
  bit_set_imm %r9,%r8,48
;fmodl+272
  deposit %r6,%gz,%r6,0,48
  bit_set_imm %r10,%r6,48
  ld_u64 %r6,%sp,16
;fmodl+288
  ld_u64 %r8,%sp,0
  br_lt_i32 %r7,%r3,fmodl+336
  jmp fmodl+432
;fmodl+304
  srp_imm_i64 %r9,%r9,%r6,63
  nop 0
  nop 0
;fmodl+320
  add_imm_i32 %r3,%r3,-1
  sll_imm_u64 %r6,%r6,1
  br_ge_i32 %r7,%r3,fmodl+416
;fmodl+336
  sub_i64 %r11,%r9,%r10
  cmp_lt_u64 %r12,%r6,%r8
  sub_i64 %r11,%r11,%r12
;fmodl+352
  br_lt_imm_i64 %r11,0,fmodl+304
  sub_i64 %r6,%r6,%r8
  or %r9,%r11,%r6
;fmodl+368
  br_eq_imm_i64 %r9,0,fmodl+480
  srp_imm_i64 %r9,%r11,%r6,63
  jmp fmodl+320
;fmodl+384
  ld_i128 %r2,%sp,16
  ld_i128 %r3,%sp,0
  br_oeq_f128 %r2,%r3,fmodl+480
;fmodl+400
  retf 32
  nop 0
  nop 0
;fmodl+416
  mov %r3,%r7
  nop 0
  nop 0
;fmodl+432
  sub_i64 %r7,%r9,%r10
  cmp_lt_u64 %r10,%r6,%r8
  sub_i64 %r7,%r7,%r10
;fmodl+448
  br_lt_imm_i64 %r7,0,fmodl+496
  sub_i64 %r6,%r6,%r8
  or %r8,%r7,%r6
;fmodl+464
  br_ne_imm_i64 %r8,0,fmodl+512
  nop 0
  nop 0
;fmodl+480
  mul_f128 %r1,%r1,%gz
  retf 32
  nop 0
;fmodl+496
  mov %r7,%r9
  nop 0
  nop 0
;fmodl+512
  ld_imm.l %r1,281474976710655
  br_lt_u64 %r1,%r7,fmodl+576
;fmodl+528
  ld_imm.l %r1,281474976710656
  nop 0
;fmodl+544
  srp_imm_i64 %r7,%r7,%r6,63
  sll_imm_u64 %r6,%r6,1
  add_imm_i32 %r3,%r3,-1
;fmodl+560
  br_lt_u64 %r7,%r1,fmodl+544
  nop 0
  nop 0
;fmodl+576
  deposit %r1,%r5,%gz,0,15
  st_i64 %r7,%r2,0
  st_i64 %r6,%sp,16
;fmodl+592
  br_lt_imm_i32 %r3,1,fmodl+624
  or %r1,%r1,%r3
  st_i16 %r1,%r4,0
;fmodl+608
  ld_i128 %r1,%sp,16
  retf 32
  nop 0
;fmodl+624
  add_imm_i32 %r2,%r3,120
  or %r1,%r2,%r1
  st_i16 %r1,%r4,0
;fmodl+640
  ld_i128 %r1,%sp,16
  ld_imm %r2,0
  nop 2
;fmodl+656
  ld_imm_high.l %r2,4577627546245398528
  mul_f128 %r1,%r1,%r2
;fmodl+672
  st_i128 %r1,%sp,16
  ld_i128 %r1,%sp,16
  retf 32
;fabsl
  alloc 2
  abs_f128 %r1,%r1
  retf 0
;scalbnl
  alloc_sp 5,16
  ld_imm %r3,0
  nop 2
;scalbnl+16
  br_lt_imm_i32.l %r2,16384,scalbnl+96
  mov %r4,%r3
;scalbnl+32
  ld_imm_high.l %r4,9222809086901354496
  mul_f128 %r1,%r1,%r4
;scalbnl+48
  br_lt_imm_u32.l %r2,32767,scalbnl+192
  mov %r4,%r3
;scalbnl+64
  ld_imm_high.l %r4,9222809086901354496
  mul_f128 %r1,%r1,%r4
;scalbnl+80
  min_imm_u32 %r2,%r2,49149
  add_imm_i32 %r2,%r2,-32766
  jmp scalbnl+224
;scalbnl+96
  br_ge_imm_i32.l %r2,-16382,scalbnl+224
  mov %r4,%r3
;scalbnl+112
  ld_imm_high.l %r4,32088147345014784
  mul_f128 %r1,%r1,%r4
;scalbnl+128
  br_ge_imm_u32.l %r2,1099511595125,scalbnl+208
  mov %r4,%r3
;scalbnl+144
  ld_imm_high.l %r4,32088147345014784
  mul_f128 %r1,%r1,%r4
;scalbnl+160
  max_imm_u32.l %r2,%r2,4294918376
  add_imm_i32 %r2,%r2,32538
;scalbnl+176
  jmp scalbnl+224
  nop 0
  nop 0
;scalbnl+192
  add_imm_i32 %r2,%r2,-16383
  jmp scalbnl+224
  nop 0
;scalbnl+208
  add_imm_i32 %r2,%r2,16269
  nop 0
  nop 0
;scalbnl+224
  ld_imm_high.l %r3,4611404543450677248
  st_i128 %r3,%sp,0
;scalbnl+240
  add_imm_i32 %r2,%r2,16383
  add_imm_i64 %r3,%sp,0
  or_imm %r3,%r3,14
;scalbnl+256
  st_i16 %r2,%r3,0
  ld_i128 %r2,%sp,0
  mul_f128 %r1,%r1,%r2
;scalbnl+272
  retf 16
  nop 0
  nop 0
;mbrtowc
  alloc 14
  mov %r5,%r1
  lda_iprel %r1,mbrtowc.internal_state
;mbrtowc+16
  cmov_eq_i64 %r4,%r4,%r1,%r4
  ld_u32 %r6,%r4,0
  br_eq_imm_i64 %r2,0,mbrtowc+176
;mbrtowc+32
  ld_imm %r1,-2
  br_eq_imm_i64 %r3,0,mbrtowc+224
  br_eq_imm_i32 %r6,0,mbrtowc+240
;mbrtowc+48
  mov %r7,%r3
  nop 0
  nop 0
;mbrtowc+64
  ld_u8 %r8,%r2,0
  srl_imm_u32 %r9,%r8,3
  add_imm_i32 %r10,%r9,-16
;mbrtowc+80
  sra_imm_i32 %r11,%r6,26
  add_i32 %r9,%r11,%r9
  or %r9,%r10,%r9
;mbrtowc+96
  br_ge_imm_u32 %r9,8,mbrtowc+192
  add_imm_i64 %r7,%r7,-1
  add_imm_i64 %r2,%r2,1
;mbrtowc+112
  zext_i8 %r8,%r8
  add_imm_i32 %r8,%r8,-128
  sl_or %r6,%r8,%r6,6
;mbrtowc+128
  br_ge_imm_i32 %r6,0,mbrtowc+384
  br_eq_imm_i64 %r7,0,mbrtowc+368
  ld_i8 %r8,%r2,0
;mbrtowc+144
  add_imm_i64 %r7,%r7,-1
  add_imm_i64 %r2,%r2,1
  br_lt_imm_i32 %r8,-64,mbrtowc+112
;mbrtowc+160
  jmp mbrtowc+192
  nop 0
  nop 0
;mbrtowc+176
  br_eq_imm_i32 %r6,0,mbrtowc+288
  nop 0
  nop 0
;mbrtowc+192
  st_i32 %gz,%r4,0
  call %r12,___errno_location
  ld_imm %r1,84
;mbrtowc+208
  st_i32 %r1,%r13,0
  ld_imm %r1,-1
  nop 0
;mbrtowc+224
  retf 0
  nop 0
  nop 0
;mbrtowc+240
  ld_u8 %r7,%r2,0
  sext_i8 %r6,%r7
  br_lt_imm_i32 %r6,0,mbrtowc+304
;mbrtowc+256
  nul_eq_imm_i64 %r5,0,1,0
  st_i32 %r7,%r5,0
  cmp_ne_imm_i32 %r1,%r6,0
;mbrtowc+272
  retf 0
  nop 0
  nop 0
;mbrtowc+288
  mov %r1,%gz
  retf 0
  nop 0
;mbrtowc+304
  ld_u64 %r8,%tp,168
  ld_u64 %r8,%r8,0
  br_eq_imm_i64 %r8,0,mbrtowc+416
;mbrtowc+320
  add_imm_i32 %r6,%r7,-194
  br_ge_imm_u32 %r6,51,mbrtowc+192
  lda_iprel %r8,__fsmu8
;mbrtowc+336
  add_imm_i64 %r7,%r3,-1
  ld_xu32_u32 %r6,%r8,%r6,2,0
  br_eq_imm_i64 %r7,0,mbrtowc+368
;mbrtowc+352
  add_imm_i64 %r2,%r2,1
  jmp mbrtowc+64
  nop 0
;mbrtowc+368
  st_i32 %r6,%r4,0
  retf 0
  nop 0
;mbrtowc+384
  st_i32 %gz,%r4,0
  nul_eq_imm_i64 %r5,0,1,0
  st_i32 %r6,%r5,0
;mbrtowc+400
  sub_i64 %r1,%r3,%r7
  retf 0
  nop 0
;mbrtowc+416
  ld_imm %r1,1
  br_eq_imm_i64 %r5,0,mbrtowc+224
  and_imm %r2,%r6,57343
;mbrtowc+432
  st_i32 %r2,%r5,0
  retf 0
  nop 0
;realloc
  alloc 6
  mov2 %r4,%r5,%r1,%r2
  call %r3,__libc_realloc
;realloc+16
  mov %r1,%r4
  retf 0
  nop 0
;__libc_realloc
  alloc 18
  br_eq_imm_i64 %r1,0,__libc_realloc+64
  nop 2
;__libc_realloc+16
  ld_imm.l %r3,9223372036854771711
  br_lt_u64 %r2,%r3,__libc_realloc+96
;__libc_realloc+32
  call %r16,___errno_location
  mov %r1,%gz
  ld_imm %r2,12
;__libc_realloc+48
  st_i32 %r2,%r17,0
  retf 0
  nop 0
;__libc_realloc+64
  mov %r17,%r2
  call %r16,__libc_malloc_impl
  mov %r1,%r17
;__libc_realloc+80
  retf 0
  nop 0
  nop 0
;__libc_realloc+96
  br_mask_any %r1,15,__libc_realloc+1120
  ld_u8 %r3,%r1,-4
  ld_u16 %r7,%r1,-2
;__libc_realloc+112
  ld_u8 %r6,%r1,-3
  br_eq_imm_i32 %r3,0,__libc_realloc+144
  br_ne_imm_i32 %r7,0,__libc_realloc+1120
;__libc_realloc+128
  ld_u32 %r7,%r1,-8
  br_lt_imm_i32.l %r7,65536,__libc_realloc+1120
;__libc_realloc+144
  sll_imm_u32 %r3,%r7,4
  sub_i64 %r3,%r1,%r3
  ld_u64 %r5,%r3,-16
;__libc_realloc+160
  ld_u64 %r14,%r5,16
  add_imm_i64 %r3,%r3,-16
  br_ne_i64 %r14,%r3,__libc_realloc+1120
;__libc_realloc+176
  ld_u64 %r4,%r5,32
  deposit %r8,%gz,%r6,0,5
  deposit %r3,%gz,%r4,0,5
;__libc_realloc+192
  br_lt_u32 %r3,%r8,__libc_realloc+1120
  ld_u32 %r3,%r5,24
  br_bs %r3,%r8,__libc_realloc+1120
;__libc_realloc+208
  ld_u32 %r3,%r5,28
  ld_imm %r9,1
  sll_u32 %r9,%r9,%r8
;__libc_realloc+224
  and %r3,%r3,%r9
  br_ne_imm_i32 %r3,0,__libc_realloc+1120
  deposit %r3,%r5,%gz,0,12
;__libc_realloc+240
  ld_u64 %r3,%r3,0
  ld_iprel_u64 %r9,__malloc_context
  br_ne_i64 %r3,%r9,__libc_realloc+1120
;__libc_realloc+256
  slsrl_imm_u64 %r9,%r4,52,58
  lda_iprel %r3,__malloc_size_classes
  br_ge_imm_u64 %r9,48,__libc_realloc+320
;__libc_realloc+272
  ld_xi64_u16 %r10,%r3,%r9,1,0
  mul_i32 %r11,%r10,%r8
  br_lt_u32 %r7,%r11,__libc_realloc+1120
;__libc_realloc+288
  add_imm_i32 %r11,%r8,1
  mul_i32 %r10,%r11,%r10
  br_lt_u32 %r7,%r10,__libc_realloc+336
;__libc_realloc+304
  jmp __libc_realloc+1120
  nop 0
  nop 0
;__libc_realloc+320
  br_ne_imm_i64 %r9,63,__libc_realloc+1120
  nop 0
  nop 0
;__libc_realloc+336
  br_lt_imm_u64.l %r4,4096,__libc_realloc+384
  zext_i32 %r7,%r7
;__libc_realloc+352
  srl_imm_u64 %r10,%r4,4
  deposit %r10,%r10,%gz,0,8
  add_imm_i64 %r10,%r10,-1
;__libc_realloc+368
  br_lt_u64 %r10,%r7,__libc_realloc+1120
  br_mask_none %r4,31,__libc_realloc+1104
  nop 0
;__libc_realloc+384
  ld_xi64_u16 %r7,%r3,%r9,1,0
  sll_imm_u64 %r10,%r7,4
  nop 0
;__libc_realloc+400
  zext_i32 %r7,%r8
  mul_i64 %r8,%r10,%r7
  lda_xi64 %r9,%r14,%r8,0,16
;__libc_realloc+416
  mul_add %r7,%r10,%r7,%r14
  lda_xi64 %r7,%r7,%r10,0,16
  lda_xi64 %r8,%r9,%r10,0,-4
;__libc_realloc+432
  srl_imm_u32 %r11,%r6,5
  br_lt_imm_u32 %r6,160,__libc_realloc+480
  br_ne_imm_i32 %r11,5,__libc_realloc+1120
;__libc_realloc+448
  ld_u32 %r6,%r7,-8
  br_lt_imm_u32 %r6,5,__libc_realloc+1120
  ld_u8 %r10,%r7,-9
;__libc_realloc+464
  br_ne_imm_i32 %r10,0,__libc_realloc+1120
  zext_i32 %r11,%r6
  nop 0
;__libc_realloc+480
  sub_i64 %r10,%r8,%r1
  br_lt_u64 %r10,%r11,__libc_realloc+1120
  sub_i64 %r6,%r8,%r11
;__libc_realloc+496
  ld_u8 %r11,%r6,0
  br_ne_imm_i32 %r11,0,__libc_realloc+1120
  ld_u8 %r11,%r8,0
;__libc_realloc+512
  br_ne_imm_i32 %r11,0,__libc_realloc+1120
  br_ge_imm_u64.l %r2,131052,__libc_realloc+784
;__libc_realloc+528
  br_lt_u64 %r10,%r2,__libc_realloc+784
  add_imm_i64 %r5,%r2,3
  srl_imm_u64 %r5,%r5,4
;__libc_realloc+544
  br_lt_imm_u64 %r2,157,__libc_realloc+688
  add_imm_i32 %r9,%r5,1
  srl_imm_u32 %r10,%r9,1
;__libc_realloc+560
  srl_imm_u32 %r11,%r9,2
  or %r9,%r11,%r9
  or %r9,%r9,%r10
;__libc_realloc+576
  srl_imm_u32 %r9,%r9,2
  or %r9,%r9,%r10
  srl_imm_u32 %r10,%r9,4
;__libc_realloc+592
  or %r9,%r10,%r9
  srl_imm_u32 %r10,%r9,8
  or %r9,%r10,%r9
;__libc_realloc+608
  add_imm_i32 %r9,%r9,1
  cnt_tz %r9,%r9,31
  ld_imm %r10,124
;__libc_realloc+624
  sl_xor %r9,%r10,%r9,2
  subr_imm_i32 %r10,%r9,121
  ld_xi32_u16 %r10,%r3,%r10,1,0
;__libc_realloc+640
  cmp_lt_u64 %r10,%r5,%r10
  ld_imm %r11,122
  ld_imm %r12,120
;__libc_realloc+656
  cmov_lsb %r10,%r10,%r12,%r11
  sub_i32 %r9,%r10,%r9
  ld_xi32_u16 %r3,%r3,%r9,1,0
;__libc_realloc+672
  cmp_ge_u64 %r3,%r5,%r3
  or %r5,%r9,%r3
  nop 0
;__libc_realloc+688
  add_imm_i32 %r3,%r5,1
  slsrl_imm_u64 %r4,%r4,52,58
  br_lt_i32 %r3,%r4,__libc_realloc+1024
;__libc_realloc+704
  sub_sub_i64 %r2,%r8,%r2,%r1
  nul_ne_imm_i32 %r2,0,1,7
  mov %r2,%gz
;__libc_realloc+720
  sl_sub_i64 %r3,%gz,%r2,32
  sra_imm_i64 %r3,%r3,32
  st_xi64_i8 %gz,%r8,%r3,0,0
;__libc_realloc+736
  nul_lt_imm_i32 %r2,5,3,0
  st_i32 %r2,%r7,-8
  st_i8 %gz,%r7,-9
;__libc_realloc+752
  ld_imm %r2,5
  ld_u8 %r3,%r1,-3
  deposit %r3,%gz,%r3,0,5
;__libc_realloc+768
  sl_or %r2,%r3,%r2,5
  st_i8 %r2,%r1,-3
  retf 0
;__libc_realloc+784
  br_lt_imm_u64.l %r2,131052,__libc_realloc+1024
  slsrl_imm_u64 %r3,%r4,52,58
;__libc_realloc+800
  br_lt_imm_u32 %r3,48,__libc_realloc+1024
  br_ne_imm_i32 %r3,63,__libc_realloc+1120
  sub_i64 %r7,%r1,%r9
;__libc_realloc+816
  lda_xi64.l %r3,%r2,%r7,0,4115
  deposit %r3,%r3,%gz,0,12
;__libc_realloc+832
  deposit %r15,%r4,%gz,0,12
  nul_eq_i64 %r15,%r3,3,0
  ld_imm %r17,1
;__libc_realloc+848
  mov %r16,%r3
  call %r13,__mremap
  br_eq_imm_i64 %r14,-1,__libc_realloc+1024
;__libc_realloc+864
  st_i64 %r14,%r5,16
  ld_u64 %r1,%r5,32
  deposit %r1,%gz,%r1,0,12
;__libc_realloc+880
  or %r1,%r1,%r3
  st_i64 %r1,%r5,32
  add_i64 %r5,%r14,%r7
;__libc_realloc+896
  lda_xi64 %r1,%r14,%r7,0,16
  lda_xi64 %r4,%r14,%r3,0,-4
  st_xi64_i8 %gz,%r14,%r3,0,-4
;__libc_realloc+912
  lda_xi64 %r5,%r2,%r5,0,16
  add_i64 %r2,%r14,%r3
  ld_imm %r3,-4
;__libc_realloc+928
  add_sub_i64 %r3,%r2,%r3,%r5
  mov %r5,%gz
  nul_eq_imm_i32 %r3,0,8,0
;__libc_realloc+944
  sl_sub_i64 %r5,%gz,%r3,32
  sra_imm_i64 %r5,%r5,32
  st_xi64_i8 %gz,%r4,%r5,0,0
;__libc_realloc+960
  nul_ge_imm_i32 %r3,5,1,3
  mov %r5,%r3
  st_i32 %r3,%r2,-8
;__libc_realloc+976
  st_i8 %gz,%r2,-9
  ld_imm %r5,5
  ld_u8 %r2,%r1,-3
;__libc_realloc+992
  deposit %r2,%gz,%r2,0,5
  sl_or %r2,%r2,%r5,5
  st_i8 %r2,%r1,-3
;__libc_realloc+1008
  retf 0
  nop 0
  nop 0
;__libc_realloc+1024
  mov %r17,%r2
  call %r16,__libc_malloc_impl
  br_eq_imm_i64 %r17,0,__libc_realloc+1088
;__libc_realloc+1040
  sub_i64 %r3,%r6,%r1
  min_u64 %r2,%r2,%r3
  mov2 %r15,%r16,%r17,%r1
;__libc_realloc+1056
  mov2 %r3,%r17,%r17,%r2
  call %r14,memcpy
  mov %r17,%r1
;__libc_realloc+1072
  call %r16,__libc_free
  mov %r1,%r3
  retf 0
;__libc_realloc+1088
  mov %r1,%gz
  retf 0
  nop 0
;__libc_realloc+1104
  deposit %r7,%r4,%gz,0,12
  add_imm_i64 %r10,%r7,-16
  jmp __libc_realloc+400
;__libc_realloc+1120
  halt
  nop 0
  nop 0
;dummy
  alloc 1
  retf 0
  nop 0
;__mremap
  alloc_sp 14,16
  ld_imm.l %r5,9223372036854775807
;__mremap+16
  br_lt_u64 %r3,%r5,__mremap+48
  call %r12,___errno_location
  ld_imm %r1,12
;__mremap+32
  st_i32 %r1,%r13,0
  ld_imm %r1,-1
  retf 16
;__mremap+48
  mov %r12,%gz
  nul_bc_imm %r4,1,5,0
  call %r13,dummy
;__mremap+64
  add_imm_i64 %r5,%sp,16
  bit_set_imm %r5,%r5,3
  st_i64 %r5,%sp,8
;__mremap+80
  ld_u64 %r12,%sp,16
  sext_i32 %r11,%r4
  ld_imm %r7,25
;__mremap+96
  mov2 %r8,%r9,%r1,%r2
  mov2 %r10,%r13,%r3,%gz
  call %r6,__syscall_postrisc
;__mremap+112
  mov %r13,%r7
  call %r12,__syscall_ret
  mov %r1,%r13
;__mremap+128
  retf 16
  nop 0
  nop 0
;__intscan
  alloc 17
  br_ge_imm_u32 %r2,37,__intscan+432
  br_eq_imm_i32 %r2,1,__intscan+432
;__intscan+16
  ld_u64 %r5,%r1,8
  ld_u64 %r6,%r1,184
  nul_eq_i64 %r5,%r6,3,2
;__intscan+32
  add_imm_i64 %r6,%r5,1
  st_i64 %r6,%r1,8
  ld_u8 %r16,%r5,0
;__intscan+48
  mov %r16,%r1
  call %r15,__shgetc
  add_imm_i32 %r5,%r16,-9
;__intscan+64
  br_lt_imm_u32 %r5,5,__intscan+16
  br_eq_imm_i32 %r16,32,__intscan+16
  br_eq_imm_i32 %r16,45,__intscan+96
;__intscan+80
  br_ne_imm_i32 %r16,43,__intscan+160
  nop 0
  nop 0
;__intscan+96
  ld_u64 %r5,%r1,8
  ld_u64 %r7,%r1,184
  cmp_eq_imm_i32 %r6,%r16,45
;__intscan+112
  slsra_imm_i64 %r6,%r6,63,63
  nul_eq_i64 %r5,%r7,3,2
  add_imm_i64 %r7,%r5,1
;__intscan+128
  st_i64 %r7,%r1,8
  ld_u8 %r16,%r5,0
  mov %r16,%r1
;__intscan+144
  call %r15,__shgetc
  jmp __intscan+176
  nop 0
;__intscan+160
  mov %r6,%gz
  nop 0
  nop 0
;__intscan+176
  cmp_ne_imm_i32 %r5,%r2,0
  cmp_ne_imm_i32 %r7,%r2,16
  and %r5,%r5,%r7
;__intscan+192
  br_bs_imm %r5,0,__intscan+368
  br_ne_imm_i32 %r16,48,__intscan+368
  ld_u64 %r5,%r1,8
;__intscan+208
  ld_u64 %r7,%r1,184
  nul_eq_i64 %r5,%r7,3,2
  add_imm_i64 %r7,%r5,1
;__intscan+224
  st_i64 %r7,%r1,8
  ld_u8 %r16,%r5,0
  mov %r16,%r1
;__intscan+240
  call %r15,__shgetc
  bit_clear_imm %r5,%r16,5
  br_ne_imm_i32 %r5,88,__intscan+464
;__intscan+256
  ld_u64 %r2,%r1,8
  ld_u64 %r5,%r1,184
  nul_eq_i64 %r2,%r5,3,2
;__intscan+272
  add_imm_i64 %r5,%r2,1
  st_i64 %r5,%r1,8
  ld_u8 %r16,%r2,0
;__intscan+288
  mov %r16,%r1
  call %r15,__shgetc
  lda_iprel %r2,table+1
;__intscan+304
  ld_xi32_u8 %r2,%r2,%r16,0,0
  br_lt_imm_u32 %r2,16,__intscan+608
  ld_u64 %r2,%r1,192
;__intscan+320
  br_lt_imm_i64 %r2,0,__intscan+1584
  ld_u64 %r2,%r1,8
  add_imm_i64 %r4,%r2,-1
;__intscan+336
  st_i64 %r4,%r1,8
  br_eq_imm_i32 %r3,0,__intscan+1600
  add_imm_i64 %r2,%r2,-2
;__intscan+352
  st_i64 %r2,%r1,8
  mov %r1,%gz
  retf 0
;__intscan+368
  lda_iprel %r3,table+1
  ld_xi32_u8 %r3,%r3,%r16,0,0
  ld_imm %r5,10
;__intscan+384
  cmov_eq_i32 %r2,%r2,%r5,%r2
  br_lt_u32 %r3,%r2,__intscan+480
  ld_u64 %r2,%r1,192
;__intscan+400
  nul_lt_imm_i64 %r2,0,3,0
  ld_u64 %r2,%r1,8
  add_imm_i64 %r2,%r2,-1
;__intscan+416
  st_i64 %r2,%r1,8
  mov2 %r15,%r16,%r1,%gz
  call %r14,__shlim
;__intscan+432
  call %r15,___errno_location
  ld_imm %r1,22
  st_i32 %r1,%r16,0
;__intscan+448
  mov %r1,%gz
  retf 0
  nop 0
;__intscan+464
  br_eq_imm_i32 %r2,0,__intscan+768
  nop 0
  nop 0
;__intscan+480
  br_ne_imm_i32 %r2,10,__intscan+784
  add_imm_i32 %r3,%r16,-48
  br_ge_imm_u32 %r3,10,__intscan+624
;__intscan+496
  mov %r5,%gz
  nop 0
  nop 0
;__intscan+512
  ld_u64 %r2,%r1,8
  ld_u64 %r7,%r1,184
  nul_eq_i64 %r2,%r7,3,2
;__intscan+528
  add_imm_i64 %r7,%r2,1
  st_i64 %r7,%r1,8
  ld_u8 %r16,%r2,0
;__intscan+544
  mov %r16,%r1
  call %r15,__shgetc
  mul_imm_i32 %r2,%r5,10
;__intscan+560
  add_i32 %r5,%r2,%r3
  add_imm_i32 %r3,%r16,-48
  br_ge_imm_u32 %r3,10,__intscan+592
;__intscan+576
  br_lt_imm_u32.l %r5,429496729,__intscan+512
  nop 0
;__intscan+592
  zext_i32 %r7,%r5
  br_lt_imm_u32 %r3,10,__intscan+640
  jmp __intscan+1424
;__intscan+608
  ld_imm %r2,16
  jmp __intscan+784
  nop 0
;__intscan+624
  mov %r7,%gz
  br_ge_imm_u32 %r3,10,__intscan+1424
  nop 0
;__intscan+640
  zext_i32 %r8,%r3
  mul_imm_i64 %r9,%r7,10
  nop 2
;__intscan+656
  ld_imm.l %r5,1844674407370955162
  ld_imm %r2,10
;__intscan+672
  ld_u64 %r3,%r1,8
  ld_u64 %r7,%r1,184
  nul_eq_i64 %r3,%r7,3,2
;__intscan+688
  add_imm_i64 %r7,%r3,1
  st_i64 %r7,%r1,8
  ld_u8 %r16,%r3,0
;__intscan+704
  mov %r16,%r1
  call %r15,__shgetc
  add_imm_i32 %r3,%r16,-48
;__intscan+720
  add_i64 %r7,%r9,%r8
  br_ge_imm_u32 %r3,10,__intscan+1568
  br_ge_u64 %r7,%r5,__intscan+1568
;__intscan+736
  mul_imm_i64 %r9,%r7,10
  zext_i32 %r8,%r3
  not %r3,%r8
;__intscan+752
  br_ge_u64 %r3,%r9,__intscan+672
  jmp __intscan+1328
  nop 0
;__intscan+768
  ld_imm %r2,8
  nop 0
  nop 0
;__intscan+784
  add_imm_i32 %r3,%r2,-1
  and %r3,%r2,%r3
  br_ne_imm_i32 %r3,0,__intscan+1040
;__intscan+800
  lda_iprel %r5,table+1
  ld_xi32_u8 %r8,%r5,%r16,0,0
  br_ge_u32 %r8,%r2,__intscan+1312
;__intscan+816
  mov %r7,%gz
  mul_imm_i32 %r3,%r2,23
  slsrl_imm_u64 %r3,%r3,56,61
;__intscan+832
  lda_iprel %r9,.L.str
  ld_xi64_i8 %r9,%r3,%r9,0,0
  nop 0
;__intscan+848
  ld_u64 %r3,%r1,8
  ld_u64 %r10,%r1,184
  nul_eq_i64 %r3,%r10,3,2
;__intscan+864
  add_imm_i64 %r10,%r3,1
  st_i64 %r10,%r1,8
  ld_u8 %r16,%r3,0
;__intscan+880
  mov %r16,%r1
  call %r15,__shgetc
  sll_u32 %r3,%r7,%r9
;__intscan+896
  or %r7,%r8,%r3
  ld_xi32_u8 %r8,%r5,%r16,0,0
  br_ge_u32 %r8,%r2,__intscan+928
;__intscan+912
  br_lt_imm_u32.l %r3,134217728,__intscan+848
  nop 0
;__intscan+928
  zext_i32 %r7,%r7
  br_ge_u32 %r8,%r2,__intscan+1328
  ld_imm %r3,-1
;__intscan+944
  srl_u64 %r10,%r3,%r9
  br_lt_u64 %r10,%r7,__intscan+1328
  zext_i32 %r9,%r9
;__intscan+960
  ld_u64 %r3,%r1,8
  ld_u64 %r11,%r1,184
  nul_eq_i64 %r3,%r11,3,2
;__intscan+976
  add_imm_i64 %r11,%r3,1
  st_i64 %r11,%r1,8
  ld_u8 %r16,%r3,0
;__intscan+992
  mov %r16,%r1
  call %r15,__shgetc
  zext_i8 %r3,%r8
;__intscan+1008
  ld_xi32_u8 %r8,%r5,%r16,0,0
  sll_u64 %r7,%r7,%r9
  or %r7,%r7,%r3
;__intscan+1024
  br_ge_u32 %r8,%r2,__intscan+1328
  br_ge_u64 %r10,%r7,__intscan+960
  jmp __intscan+1328
;__intscan+1040
  lda_iprel %r8,table+1
  ld_xi32_u8 %r9,%r8,%r16,0,0
  br_ge_u32 %r9,%r2,__intscan+1312
;__intscan+1056
  mov %r5,%gz
  nop 0
  nop 0
;__intscan+1072
  ld_u64 %r3,%r1,8
  ld_u64 %r7,%r1,184
  nul_eq_i64 %r3,%r7,3,2
;__intscan+1088
  add_imm_i64 %r7,%r3,1
  st_i64 %r7,%r1,8
  ld_u8 %r16,%r3,0
;__intscan+1104
  mov %r16,%r1
  call %r15,__shgetc
  mul_i32 %r3,%r5,%r2
;__intscan+1120
  add_i32 %r5,%r9,%r3
  ld_xi32_u8 %r9,%r8,%r16,0,0
  br_ge_u32 %r9,%r2,__intscan+1152
;__intscan+1136
  br_lt_imm_u32.l %r5,119304647,__intscan+1072
  nop 0
;__intscan+1152
  zext_i32 %r7,%r5
  br_ge_u32 %r9,%r2,__intscan+1328
  mov %r12,%r16
;__intscan+1168
  zext_i32 %r10,%r2
  ld_imm %r11,255
  zext_i64 %r3,%r10
;__intscan+1184
  mul_i64 %r13,%r7,%r10
  nand %r5,%r9,%r11
  br_lt_u64 %r5,%r13,__intscan+1296
;__intscan+1200
  ld_u64 %r5,%r1,8
  ld_u64 %r7,%r1,184
  nul_eq_i64 %r5,%r7,3,2
;__intscan+1216
  add_imm_i64 %r7,%r5,1
  st_i64 %r7,%r1,8
  ld_u8 %r16,%r5,0
;__intscan+1232
  mov %r16,%r1
  call %r15,__shgetc
  zext_i8 %r5,%r9
;__intscan+1248
  ld_xi32_u8 %r9,%r8,%r16,0,0
  add_i64 %r7,%r13,%r5
  br_ge_u32 %r9,%r2,__intscan+1328
;__intscan+1264
  mov %r12,%r16
  zext_i64 %r16,%r7
  mov %r15,%r3
;__intscan+1280
  call %r14,__multi3
  srl_imm_u128 %r5,%r15,64
  br_eq_imm_i64 %r5,0,__intscan+1184
;__intscan+1296
  mov %r16,%r12
  jmp __intscan+1328
  nop 0
;__intscan+1312
  mov %r7,%gz
  nop 0
  nop 0
;__intscan+1328
  lda_iprel %r5,table+1
  ld_xi32_u8 %r3,%r5,%r16,0,0
  br_ge_u32 %r3,%r2,__intscan+1424
;__intscan+1344
  ld_u64 %r3,%r1,8
  ld_u64 %r7,%r1,184
  nul_eq_i64 %r3,%r7,3,2
;__intscan+1360
  add_imm_i64 %r7,%r3,1
  st_i64 %r7,%r1,8
  ld_u8 %r16,%r3,0
;__intscan+1376
  mov %r16,%r1
  call %r15,__shgetc
  ld_xi32_u8 %r3,%r5,%r16,0,0
;__intscan+1392
  br_lt_u32 %r3,%r2,__intscan+1344
  call %r15,___errno_location
  ld_imm %r2,34
;__intscan+1408
  st_i32 %r2,%r16,0
  cmov_lsb %r6,%r4,%r6,%gz
  mov %r7,%r4
;__intscan+1424
  ld_u64 %r2,%r1,192
  nul_lt_imm_i64 %r2,0,3,0
  ld_u64 %r2,%r1,8
;__intscan+1440
  add_imm_i64 %r2,%r2,-1
  st_i64 %r2,%r1,8
  br_ge_u64 %r7,%r4,__intscan+1488
;__intscan+1456
  sext_i32 %r1,%r6
  xor %r2,%r7,%r1
  sub_i64 %r4,%r2,%r1
;__intscan+1472
  mov %r1,%r4
  retf 0
  nop 0
;__intscan+1488
  br_ne_imm_i32 %r6,0,__intscan+1536
  and_imm %r1,%r4,1
  br_bs_imm %r1,0,__intscan+1536
;__intscan+1504
  call %r15,___errno_location
  ld_imm %r1,34
  st_i32 %r1,%r16,0
;__intscan+1520
  add_imm_i64 %r1,%r4,-1
  retf 0
  nop 0
;__intscan+1536
  br_ge_u64 %r4,%r7,__intscan+1456
  call %r15,___errno_location
  ld_imm %r1,34
;__intscan+1552
  st_i32 %r1,%r16,0
  mov %r1,%r4
  retf 0
;__intscan+1568
  br_lt_imm_u32 %r3,10,__intscan+1328
  jmp __intscan+1424
  nop 0
;__intscan+1584
  mov %r4,%gz
  br_ne_imm_i32 %r3,0,__intscan+1472
  nop 0
;__intscan+1600
  mov2 %r15,%r16,%r1,%gz
  call %r14,__shlim
  mov %r1,%gz
;__intscan+1616
  retf 0
  nop 0
  nop 0
;__multi3
  alloc 11
  srl_imm_u128 %r3,%r1,64
  srl_imm_u128 %r4,%r2,64
;__multi3+16
  zext_i32 %r5,%r1
  zext_i32 %r6,%r2
  mul_i64 %r7,%r6,%r5
;__multi3+32
  srl_imm_u64 %r8,%r7,32
  zext_i32 %r7,%r7
  srl_imm_u64 %r9,%r1,32
;__multi3+48
  mul_add %r6,%r6,%r9,%r8
  srl_imm_u64 %r8,%r6,32
  zext_i32 %r6,%r6
;__multi3+64
  srl_imm_u64 %r10,%r2,32
  mul_add %r5,%r10,%r5,%r6
  sl_or %r6,%r7,%r5,32
;__multi3+80
  srl_imm_u64 %r5,%r5,32
  mul_i64 %r7,%r10,%r9
  zext_i64 %r6,%r6
;__multi3+96
  mul_i64 %r2,%r3,%r2
  mul_i64 %r1,%r4,%r1
  add_add_i64 %r1,%r1,%r2,%r7
;__multi3+112
  add_add_i64 %r1,%r1,%r8,%r5
  sll_imm_u128 %r1,%r1,64
  or %r1,%r1,%r6
;__multi3+128
  retf 0
  nop 0
  nop 0
;mbsinit
  alloc 2
  br_eq_imm_i64 %r1,0,mbsinit+32
  ld_u32 %r1,%r1,0
;mbsinit+16
  cmp_eq_imm_i32 %r1,%r1,0
  retf 0
  nop 0
;mbsinit+32
  ld_imm %r1,1
  retf 0
  nop 0
;atof
  alloc 5
  mov2 %r3,%r4,%r1,%gz
  call %r2,strtod
;atof+16
  mov %r1,%r3
  retf 0
  nop 0
;strtof
  alloc_sp 10,240
  st_i64 %r1,%sp,16
  st_i64 %r1,%sp,96
;strtof+16
  ld_imm %r3,-1
  st_i64 %r3,%sp,24
  add_imm_i64 %r3,%sp,8
;strtof+32
  mov2 %r8,%r9,%r3,%gz
  call %r7,__shlim
  ld_imm %r9,1
;strtof+48
  mov2 %r7,%r8,%r3,%gz
  call %r6,__floatscan
  nul_eq_imm_i64 %r2,0,6,0
;strtof+64
  ld_u64 %r3,%sp,16
  ld_u64 %r4,%sp,96
  ld_u64 %r5,%sp,208
;strtof+80
  sub_i64 %r3,%r3,%r4
  add_add_i64 %r1,%r1,%r5,%r3
  st_i64 %r1,%r2,0
;strtof+96
  cvt_f128_f32 %r1,%r7
  retf 240
  nop 0
;strtod
  alloc_sp 10,240
  st_i64 %r1,%sp,16
  st_i64 %r1,%sp,96
;strtod+16
  ld_imm %r3,-1
  st_i64 %r3,%sp,24
  add_imm_i64 %r3,%sp,8
;strtod+32
  mov2 %r8,%r9,%r3,%gz
  call %r7,__shlim
  ld_imm %r8,1
;strtod+48
  mov2 %r7,%r9,%r3,%r8
  call %r6,__floatscan
  nul_eq_imm_i64 %r2,0,6,0
;strtod+64
  ld_u64 %r3,%sp,16
  ld_u64 %r4,%sp,96
  ld_u64 %r5,%sp,208
;strtod+80
  sub_i64 %r3,%r3,%r4
  add_add_i64 %r1,%r1,%r5,%r3
  st_i64 %r1,%r2,0
;strtod+96
  cvt_f128_f64 %r1,%r7
  retf 240
  nop 0
;strtold
  alloc_sp 10,240
  st_i64 %r1,%sp,16
  st_i64 %r1,%sp,96
;strtold+16
  ld_imm %r3,-1
  st_i64 %r3,%sp,24
  add_imm_i64 %r3,%sp,8
;strtold+32
  mov2 %r8,%r9,%r3,%gz
  call %r7,__shlim
  ld_imm %r8,2
;strtold+48
  ld_imm %r9,1
  mov %r7,%r3
  call %r6,__floatscan
;strtold+64
  nul_eq_imm_i64 %r2,0,6,0
  ld_u64 %r3,%sp,16
  ld_u64 %r4,%sp,96
;strtold+80
  ld_u64 %r5,%sp,208
  sub_i64 %r3,%r3,%r4
  add_add_i64 %r1,%r1,%r5,%r3
;strtold+96
  st_i64 %r1,%r2,0
  mov %r1,%r7
  retf 240
;M_BindBaseControls
  alloc 4
  lda_iprel %r2,.rodata+5030
  lda_iprel %r3,key_right
;M_BindBaseControls+16
  call %r1,M_BindVariable
  lda_iprel %r2,.rodata+22440
  lda_iprel %r3,key_left
;M_BindBaseControls+32
  call %r1,M_BindVariable
  lda_iprel %r2,.rodata+25567
  lda_iprel %r3,key_up
;M_BindBaseControls+48
  call %r1,M_BindVariable
  lda_iprel %r2,.rodata+22449
  lda_iprel %r3,key_down
;M_BindBaseControls+64
  call %r1,M_BindVariable
  lda_iprel %r2,.rodata+14437
  lda_iprel %r3,key_strafeleft
;M_BindBaseControls+80
  call %r1,M_BindVariable
  lda_iprel %r2,.rodata+27094
  lda_iprel %r3,key_straferight
;M_BindBaseControls+96
  call %r1,M_BindVariable
  lda_iprel %r2,.rodata+25587
  lda_iprel %r3,key_fire
;M_BindBaseControls+112
  call %r1,M_BindVariable
  lda_iprel %r2,.rodata+10196
  lda_iprel %r3,key_use
;M_BindBaseControls+128
  call %r1,M_BindVariable
  lda_iprel %r2,.rodata+25596
  lda_iprel %r3,key_strafe
;M_BindBaseControls+144
  call %r1,M_BindVariable
  lda_iprel %r2,.rodata+7942
  lda_iprel %r3,key_speed
;M_BindBaseControls+160
  call %r1,M_BindVariable
  lda_iprel %r2,.rodata+23477
  lda_iprel %r3,mousebfire
;M_BindBaseControls+176
  call %r1,M_BindVariable
  lda_iprel %r2,.rodata+15264
  lda_iprel %r3,mousebstrafe
;M_BindBaseControls+192
  call %r1,M_BindVariable
  lda_iprel %r2,.rodata+14452
  lda_iprel %r3,mousebforward
;M_BindBaseControls+208
  call %r1,M_BindVariable
  lda_iprel %r2,.rodata+21968
  lda_iprel %r3,joybfire
;M_BindBaseControls+224
  call %r1,M_BindVariable
  lda_iprel %r2,.rodata+14467
  lda_iprel %r3,joybstrafe
;M_BindBaseControls+240
  call %r1,M_BindVariable
  lda_iprel %r2,.rodata+9229
  lda_iprel %r3,joybuse
;M_BindBaseControls+256
  call %r1,M_BindVariable
  lda_iprel %r2,.rodata+8321
  lda_iprel %r3,joybspeed
;M_BindBaseControls+272
  call %r1,M_BindVariable
  lda_iprel %r2,.rodata+3358
  lda_iprel %r3,joybmenu
;M_BindBaseControls+288
  call %r1,M_BindVariable
  lda_iprel %r2,.rodata+4023
  lda_iprel %r3,joybstrafeleft
;M_BindBaseControls+304
  call %r1,M_BindVariable
  lda_iprel %r2,.rodata+13769
  lda_iprel %r3,joybstraferight
;M_BindBaseControls+320
  call %r1,M_BindVariable
  lda_iprel %r2,.rodata+19093
  lda_iprel %r3,mousebstrafeleft
;M_BindBaseControls+336
  call %r1,M_BindVariable
  lda_iprel %r2,.rodata+9247
  lda_iprel %r3,mousebstraferight
;M_BindBaseControls+352
  call %r1,M_BindVariable
  lda_iprel %r2,.rodata+21075
  lda_iprel %r3,mousebuse
;M_BindBaseControls+368
  call %r1,M_BindVariable
  lda_iprel %r2,.rodata+12384
  lda_iprel %r3,mousebbackward
;M_BindBaseControls+384
  call %r1,M_BindVariable
  lda_iprel %r2,.rodata+19889
  lda_iprel %r3,dclick_use
;M_BindBaseControls+400
  call %r1,M_BindVariable
  lda_iprel %r2,.rodata+21978
  lda_iprel %r3,key_pause
;M_BindBaseControls+416
  call %r1,M_BindVariable
  lda_iprel %r2,.rodata+910
  lda_iprel %r3,key_message_refresh
;M_BindBaseControls+432
  call %r1,M_BindVariable
  retf 0
  nop 0
;M_BindHereticControls
  alloc 4
  lda_iprel %r2,.rodata+16704
  lda_iprel %r3,key_flyup
;M_BindHereticControls+16
  call %r1,M_BindVariable
  lda_iprel %r2,.rodata+28622
  lda_iprel %r3,key_flydown
;M_BindHereticControls+32
  call %r1,M_BindVariable
  lda_iprel %r2,.rodata+21031
  lda_iprel %r3,key_flycenter
;M_BindHereticControls+48
  call %r1,M_BindVariable
  lda_iprel %r2,.rodata+5040
  lda_iprel %r3,key_lookup
;M_BindHereticControls+64
  call %r1,M_BindVariable
  lda_iprel %r2,.rodata+25574
  lda_iprel %r3,key_lookdown
;M_BindHereticControls+80
  call %r1,M_BindVariable
  lda_iprel %r2,.rodata+27110
  lda_iprel %r3,key_lookcenter
;M_BindHereticControls+96
  call %r1,M_BindVariable
  lda_iprel %r2,.rodata+17509
  lda_iprel %r3,key_invleft
;M_BindHereticControls+112
  call %r1,M_BindVariable
  lda_iprel %r2,.rodata+6288
  lda_iprel %r3,key_invright
;M_BindHereticControls+128
  call %r1,M_BindVariable
  lda_iprel %r2,.rodata+10757
  lda_iprel %r3,key_useartifact
;M_BindHereticControls+144
  call %r1,M_BindVariable
  retf 0
  nop 0
;M_BindHexenControls
  alloc 4
  lda_iprel %r2,.rodata+3975
  lda_iprel %r3,key_jump
;M_BindHexenControls+16
  call %r1,M_BindVariable
  lda_iprel %r2,.rodata+3984
  lda_iprel %r3,mousebjump
;M_BindHexenControls+32
  call %r1,M_BindVariable
  lda_iprel %r2,.rodata+10784
  lda_iprel %r3,joybjump
;M_BindHexenControls+48
  call %r1,M_BindVariable
  lda_iprel %r2,.rodata+18144
  lda_iprel %r3,key_arti_all
;M_BindHexenControls+64
  call %r1,M_BindVariable
  lda_iprel %r2,.rodata+27558
  lda_iprel %r3,key_arti_health
;M_BindHexenControls+80
  call %r1,M_BindVariable
  lda_iprel %r2,.rodata+16714
  lda_iprel %r3,key_arti_poisonbag
;M_BindHexenControls+96
  call %r1,M_BindVariable
  lda_iprel %r2,.rodata+21102
  lda_iprel %r3,key_arti_blastradius
;M_BindHexenControls+112
  call %r1,M_BindVariable
  lda_iprel %r2,.rodata+18157
  lda_iprel %r3,key_arti_teleport
;M_BindHexenControls+128
  call %r1,M_BindVariable
  lda_iprel %r2,.rodata+887
  lda_iprel %r3,key_arti_teleportother
;M_BindHexenControls+144
  call %r1,M_BindVariable
  lda_iprel %r2,.rodata+10839
  lda_iprel %r3,key_arti_egg
;M_BindHexenControls+160
  call %r1,M_BindVariable
  lda_iprel %r2,.rodata+2654
  lda_iprel %r3,key_arti_invulnerability
;M_BindHexenControls+176
  call %r1,M_BindVariable
  retf 0
  nop 0
;M_BindStrifeControls
  alloc 8
  ld_imm %r1,47
  st_iprel_i32 %r1,key_message_refresh
;M_BindStrifeControls+16
  ld_imm %r1,97
  st_iprel_i32 %r1,key_jump
  lda_iprel %r7,key_jump
;M_BindStrifeControls+32
  ld_imm %r1,201
  st_iprel_i32 %r1,key_lookup
  lda_iprel %r1,key_lookup
;M_BindStrifeControls+48
  ld_imm %r2,209
  st_iprel_i32 %r2,key_lookdown
  lda_iprel %r2,key_lookdown
;M_BindStrifeControls+64
  ld_imm %r3,210
  st_iprel_i32 %r3,key_invleft
  lda_iprel %r3,key_invleft
;M_BindStrifeControls+80
  ld_imm %r4,211
  st_iprel_i32 %r4,key_invright
  lda_iprel %r4,key_invright
;M_BindStrifeControls+96
  lda_iprel %r6,.rodata+3975
  call %r5,M_BindVariable
  lda_iprel %r6,.rodata+10773
;M_BindStrifeControls+112
  mov %r7,%r1
  call %r5,M_BindVariable
  lda_iprel %r6,.rodata+821
;M_BindStrifeControls+128
  mov %r7,%r2
  call %r5,M_BindVariable
  lda_iprel %r6,.rodata+15240
;M_BindStrifeControls+144
  mov %r7,%r3
  call %r5,M_BindVariable
  lda_iprel %r6,.rodata+9216
;M_BindStrifeControls+160
  mov %r7,%r4
  call %r5,M_BindVariable
  lda_iprel %r6,.rodata+3961
;M_BindStrifeControls+176
  lda_iprel %r7,key_usehealth
  call %r5,M_BindVariable
  lda_iprel %r6,.rodata+5586
;M_BindStrifeControls+192
  lda_iprel %r7,key_invquery
  call %r5,M_BindVariable
  lda_iprel %r6,.rodata+11800
;M_BindStrifeControls+208
  lda_iprel %r7,key_mission
  call %r5,M_BindVariable
  lda_iprel %r6,.rodata+17498
;M_BindStrifeControls+224
  lda_iprel %r7,key_invpop
  call %r5,M_BindVariable
  lda_iprel %r6,.rodata+1701
;M_BindStrifeControls+240
  lda_iprel %r7,key_invkey
  call %r5,M_BindVariable
  lda_iprel %r6,.rodata+9204
;M_BindStrifeControls+256
  lda_iprel %r7,key_invhome
  call %r5,M_BindVariable
  lda_iprel %r6,.rodata+12347
;M_BindStrifeControls+272
  lda_iprel %r7,key_invend
  call %r5,M_BindVariable
  lda_iprel %r6,.rodata+5599
;M_BindStrifeControls+288
  lda_iprel %r7,key_invuse
  call %r5,M_BindVariable
  lda_iprel %r6,.rodata+15252
;M_BindStrifeControls+304
  lda_iprel %r7,key_invdrop
  call %r5,M_BindVariable
  lda_iprel %r6,.rodata+3984
;M_BindStrifeControls+320
  lda_iprel %r7,mousebjump
  call %r5,M_BindVariable
  lda_iprel %r6,.rodata+10784
;M_BindStrifeControls+336
  lda_iprel %r7,joybjump
  call %r5,M_BindVariable
  retf 0
;M_BindWeaponControls
  alloc 4
  lda_iprel %r2,.rodata+4083
  lda_iprel %r3,key_weapon1
;M_BindWeaponControls+16
  call %r1,M_BindVariable
  lda_iprel %r2,.rodata+19913
  lda_iprel %r3,key_weapon2
;M_BindWeaponControls+32
  call %r1,M_BindVariable
  lda_iprel %r2,.rodata+6395
  lda_iprel %r3,key_weapon3
;M_BindWeaponControls+48
  call %r1,M_BindVariable
  lda_iprel %r2,.rodata+19925
  lda_iprel %r3,key_weapon4
;M_BindWeaponControls+64
  call %r1,M_BindVariable
  lda_iprel %r2,.rodata+9282
  lda_iprel %r3,key_weapon5
;M_BindWeaponControls+80
  call %r1,M_BindVariable
  lda_iprel %r2,.rodata+13800
  lda_iprel %r3,key_weapon6
;M_BindWeaponControls+96
  call %r1,M_BindVariable
  lda_iprel %r2,.rodata+19937
  lda_iprel %r3,key_weapon7
;M_BindWeaponControls+112
  call %r1,M_BindVariable
  lda_iprel %r2,.rodata+875
  lda_iprel %r3,key_weapon8
;M_BindWeaponControls+128
  call %r1,M_BindVariable
  lda_iprel %r2,.rodata+28652
  lda_iprel %r3,key_prevweapon
;M_BindWeaponControls+144
  call %r1,M_BindVariable
  lda_iprel %r2,.rodata+27543
  lda_iprel %r3,key_nextweapon
;M_BindWeaponControls+160
  call %r1,M_BindVariable
  lda_iprel %r2,.rodata+3377
  lda_iprel %r3,joybprevweapon
;M_BindWeaponControls+176
  call %r1,M_BindVariable
  lda_iprel %r2,.rodata+5677
  lda_iprel %r3,joybnextweapon
;M_BindWeaponControls+192
  call %r1,M_BindVariable
  lda_iprel %r2,.rodata+7027
  lda_iprel %r3,mousebprevweapon
;M_BindWeaponControls+208
  call %r1,M_BindVariable
  lda_iprel %r2,.rodata+28634
  lda_iprel %r3,mousebnextweapon
;M_BindWeaponControls+224
  call %r1,M_BindVariable
  retf 0
  nop 0
;M_BindMapControls
  alloc 4
  lda_iprel %r2,.rodata+4069
  lda_iprel %r3,key_map_north
;M_BindMapControls+16
  call %r1,M_BindVariable
  lda_iprel %r2,.rodata+845
  lda_iprel %r3,key_map_south
;M_BindMapControls+32
  call %r1,M_BindVariable
  lda_iprel %r2,.rodata+12445
  lda_iprel %r3,key_map_east
;M_BindMapControls+48
  call %r1,M_BindVariable
  lda_iprel %r2,.rodata+19900
  lda_iprel %r3,key_map_west
;M_BindMapControls+64
  call %r1,M_BindVariable
  lda_iprel %r2,.rodata+6380
  lda_iprel %r3,key_map_zoomin
;M_BindMapControls+80
  call %r1,M_BindVariable
  lda_iprel %r2,.rodata+859
  lda_iprel %r3,key_map_zoomout
;M_BindMapControls+96
  call %r1,M_BindVariable
  lda_iprel %r2,.rodata+2626
  lda_iprel %r3,key_map_toggle
;M_BindMapControls+112
  call %r1,M_BindVariable
  lda_iprel %r2,.rodata+10235
  lda_iprel %r3,key_map_maxzoom
;M_BindMapControls+128
  call %r1,M_BindVariable
  lda_iprel %r2,.rodata+17574
  lda_iprel %r3,key_map_follow
;M_BindMapControls+144
  call %r1,M_BindVariable
  lda_iprel %r2,.rodata+2641
  lda_iprel %r3,key_map_grid
;M_BindMapControls+160
  call %r1,M_BindVariable
  lda_iprel %r2,.rodata+11841
  lda_iprel %r3,key_map_mark
;M_BindMapControls+176
  call %r1,M_BindVariable
  lda_iprel %r2,.rodata+19119
  lda_iprel %r3,key_map_clearmark
;M_BindMapControls+192
  call %r1,M_BindVariable
  retf 0
  nop 0
;M_BindMenuControls
  alloc 4
  lda_iprel %r2,.rodata+25640
  lda_iprel %r3,key_menu_activate
;M_BindMenuControls+16
  call %r1,M_BindVariable
  lda_iprel %r2,.rodata+5693
  lda_iprel %r3,key_menu_up
;M_BindMenuControls+32
  call %r1,M_BindVariable
  lda_iprel %r2,.rodata+2612
  lda_iprel %r3,key_menu_down
;M_BindMenuControls+48
  call %r1,M_BindVariable
  lda_iprel %r2,.rodata+22484
  lda_iprel %r3,key_menu_left
;M_BindMenuControls+64
  call %r1,M_BindVariable
  lda_iprel %r2,.rodata+4039
  lda_iprel %r3,key_menu_right
;M_BindMenuControls+80
  call %r1,M_BindVariable
  lda_iprel %r2,.rodata+17560
  lda_iprel %r3,key_menu_back
;M_BindMenuControls+96
  call %r1,M_BindVariable
  lda_iprel %r2,.rodata+12400
  lda_iprel %r3,key_menu_forward
;M_BindMenuControls+112
  call %r1,M_BindVariable
  lda_iprel %r2,.rodata+22498
  lda_iprel %r3,key_menu_confirm
;M_BindMenuControls+128
  call %r1,M_BindVariable
  lda_iprel %r2,.rodata+11826
  lda_iprel %r3,key_menu_abort
;M_BindMenuControls+144
  call %r1,M_BindVariable
  lda_iprel %r2,.rodata+12417
  lda_iprel %r3,key_menu_help
;M_BindMenuControls+160
  call %r1,M_BindVariable
  lda_iprel %r2,.rodata+13786
  lda_iprel %r3,key_menu_save
;M_BindMenuControls+176
  call %r1,M_BindVariable
  lda_iprel %r2,.rodata+22515
  lda_iprel %r3,key_menu_load
;M_BindMenuControls+192
  call %r1,M_BindVariable
  lda_iprel %r2,.rodata+9266
  lda_iprel %r3,key_menu_volume
;M_BindMenuControls+208
  call %r1,M_BindVariable
  lda_iprel %r2,.rodata+21086
  lda_iprel %r3,key_menu_detail
;M_BindMenuControls+224
  call %r1,M_BindVariable
  lda_iprel %r2,.rodata+21988
  lda_iprel %r3,key_menu_qsave
;M_BindMenuControls+240
  call %r1,M_BindVariable
  lda_iprel %r2,.rodata+22003
  lda_iprel %r3,key_menu_endgame
;M_BindMenuControls+256
  call %r1,M_BindVariable
  lda_iprel %r2,.rodata+22529
  lda_iprel %r3,key_menu_messages
;M_BindMenuControls+272
  call %r1,M_BindVariable
  lda_iprel %r2,.rodata+3393
  lda_iprel %r3,key_menu_qload
;M_BindMenuControls+288
  call %r1,M_BindVariable
  lda_iprel %r2,.rodata+12431
  lda_iprel %r3,key_menu_quit
;M_BindMenuControls+304
  call %r1,M_BindVariable
  lda_iprel %r2,.rodata+4054
  lda_iprel %r3,key_menu_gamma
;M_BindMenuControls+320
  call %r1,M_BindVariable
  lda_iprel %r2,.rodata+6341
  lda_iprel %r3,key_menu_incscreen
;M_BindMenuControls+336
  call %r1,M_BindVariable
  lda_iprel %r2,.rodata+7963
  lda_iprel %r3,key_menu_decscreen
;M_BindMenuControls+352
  call %r1,M_BindVariable
  lda_iprel %r2,.rodata+6360
  lda_iprel %r3,key_menu_screenshot
;M_BindMenuControls+368
  call %r1,M_BindVariable
  lda_iprel %r2,.rodata+16733
  lda_iprel %r3,key_demo_quit
;M_BindMenuControls+384
  call %r1,M_BindVariable
  lda_iprel %r2,.rodata+19111
  lda_iprel %r3,key_spy
;M_BindMenuControls+400
  call %r1,M_BindVariable
  retf 0
  nop 0
;M_BindChatControls
  alloc_sp 12,48
  lda_iprel %r10,.rodata+13812
  lda_iprel %r11,key_multi_msg
;M_BindChatControls+16
  call %r9,M_BindVariable
  br_eq_imm_i32 %r1,0,M_BindChatControls+112
  mov %r6,%gz
;M_BindChatControls+32
  zext_i32 %r7,%r1
  lda_iprel %r1,key_multi_msgplayer
  lda_iprel %r2,.rodata+10894
;M_BindChatControls+48
  add_imm_i64 %r3,%sp,16
  ld_imm %r4,32
  nop 0
;M_BindChatControls+64
  add_imm_i64 %r6,%r6,1
  st_i32 %r6,%sp,0
  mov2 %r9,%r10,%r3,%r4
;M_BindChatControls+80
  mov %r11,%r2
  call %r8,M_snprintf
  mov2 %r10,%r11,%r3,%r1
;M_BindChatControls+96
  call %r9,M_BindVariable
  add_imm_i64 %r1,%r1,4
  br_ne_i64 %r7,%r6,M_BindChatControls+64
;M_BindChatControls+112
  retf 48
  nop 0
  nop 0
;M_ApplyPlatformDefaults
  alloc 1
  retf 0
  nop 0
;FixedDiv
  alloc 5
  abs_i32 %r3,%r1
  srl_imm_u32 %r3,%r3,14
;FixedDiv+16
  abs_i32 %r4,%r2
  br_ge_u32 %r3,%r4,FixedDiv+64
  sext_i32 %r1,%r1
;FixedDiv+32
  sll_imm_u64 %r1,%r1,16
  sext_i32 %r2,%r2
  div_i64 %r1,%r1,%r2
;FixedDiv+48
  retf 0
  nop 0
  nop 0
;FixedDiv+64
  xor %r1,%r2,%r1
  sra_imm_i32 %r1,%r1,31
  nop 2
;FixedDiv+80
  xor_imm.l %r1,%r1,2147483647
  retf 0
;M_NewGame
  alloc 3
  ld_iprel_u32 %r1,netgame
  br_eq_imm_i32 %r1,0,M_NewGame+80
;M_NewGame+16
  ld_iprel_u32 %r1,demoplayback
  br_ne_imm_i32 %r1,0,M_NewGame+80
  ld_iprel_u32 %r1,menuactive
;M_NewGame+32
  st_iprel_i32 %r1,messageLastMenuActive
  ld_imm %r1,1
  st_iprel_i32 %r1,messageToPrint
;M_NewGame+48
  lda_iprel %r2,.rodata+5116
  st_iprel_i64 %r2,messageString
  st_iprel_i64 %gz,messageRoutine
;M_NewGame+64
  st_iprel_i32 %gz,messageNeedsInput
  st_iprel_i32 %r1,menuactive
  retf 0
;M_NewGame+80
  ld_iprel_u32 %r1,gamemode
  br_eq_imm_i32 %r1,2,M_NewGame+128
  ld_iprel_u32 %r1,gameversion
;M_NewGame+96
  br_eq_imm_i32 %r1,9,M_NewGame+128
  ld_iprel_u16 %r1,EpiDef+36
  lda_iprel %r2,EpiDef
;M_NewGame+112
  jmp M_NewGame+144
  nop 0
  nop 0
;M_NewGame+128
  ld_iprel_u16 %r1,NewDef+36
  lda_iprel %r2,NewDef
  nop 0
;M_NewGame+144
  st_iprel_i64 %r2,currentMenu
  st_iprel_i16 %r1,itemOn
  retf 0
;M_Options
  alloc 3
  ld_iprel_u16 %r1,OptionsDef+36
  lda_iprel %r2,OptionsDef
;M_Options+16
  st_iprel_i64 %r2,currentMenu
  st_iprel_i16 %r1,itemOn
  retf 0
;M_LoadGame
  alloc 4
  ld_iprel_u32 %r1,netgame
  br_eq_imm_i32 %r1,0,M_LoadGame+80
;M_LoadGame+16
  ld_iprel_u32 %r1,menuactive
  st_iprel_i32 %r1,messageLastMenuActive
  ld_imm %r1,1
;M_LoadGame+32
  st_iprel_i32 %r1,messageToPrint
  lda_iprel %r2,.rodata+5063
  st_iprel_i64 %r2,messageString
;M_LoadGame+48
  st_iprel_i64 %gz,messageRoutine
  st_iprel_i32 %gz,messageNeedsInput
  st_iprel_i32 %r1,menuactive
;M_LoadGame+64
  retf 0
  nop 0
  nop 0
;M_LoadGame+80
  ld_iprel_u16 %r1,LoadDef+36
  lda_iprel %r2,LoadDef
  st_iprel_i64 %r2,currentMenu
;M_LoadGame+96
  st_iprel_i16 %r1,itemOn
  call %r3,M_ReadSaveStrings
  retf 0
;M_SaveGame
  alloc 4
  ld_iprel_u32 %r1,usergame
  br_eq_imm_i32 %r1,0,M_SaveGame+64
;M_SaveGame+16
  ld_iprel_u32 %r1,gamestate
  nul_ne_imm_i32 %r1,0,5,0
  ld_iprel_u16 %r1,SaveDef+36
;M_SaveGame+32
  lda_iprel %r2,SaveDef
  st_iprel_i64 %r2,currentMenu
  st_iprel_i16 %r1,itemOn
;M_SaveGame+48
  call %r3,M_ReadSaveStrings
  retf 0
  nop 0
;M_SaveGame+64
  ld_iprel_u32 %r1,menuactive
  st_iprel_i32 %r1,messageLastMenuActive
  ld_imm %r1,1
;M_SaveGame+80
  st_iprel_i32 %r1,messageToPrint
  lda_iprel %r2,.rodata+13826
  st_iprel_i64 %r2,messageString
;M_SaveGame+96
  st_iprel_i64 %gz,messageRoutine
  st_iprel_i32 %gz,messageNeedsInput
  st_iprel_i32 %r1,menuactive
;M_SaveGame+112
  retf 0
  nop 0
  nop 0
;M_ReadThis
  alloc 3
  ld_iprel_u16 %r1,ReadDef1+36
  lda_iprel %r2,ReadDef1
;M_ReadThis+16
  st_iprel_i64 %r2,currentMenu
  st_iprel_i16 %r1,itemOn
  retf 0
;M_QuitDOOM
  alloc_sp 9,16
  ld_iprel_u32 %r1,gamemission
  bit_clear_imm %r1,%r1,2
;M_QuitDOOM+16
  ld_iprel_u32 %r2,gametic
  lda_iprel %r3,doom2_endmsg
  lda_iprel %r4,doom1_endmsg
;M_QuitDOOM+32
  cmov_eq_i32 %r1,%r1,%r4,%r3
  rem_imm_i32 %r2,%r2,8
  ld_xi32_u64 %r2,%r1,%r2,3,0
;M_QuitDOOM+48
  lda_iprel %r1,endstring
  lda_iprel %r8,.rodata+7145
  ld_imm %r7,160
;M_QuitDOOM+64
  st_i64 %r2,%sp,0
  mov %r6,%r1
  call %r5,snprintf
;M_QuitDOOM+80
  ld_iprel_u32 %r2,menuactive
  st_iprel_i32 %r2,messageLastMenuActive
  ld_imm %r2,1
;M_QuitDOOM+96
  st_iprel_i32 %r2,messageToPrint
  st_iprel_i64 %r1,messageString
  lda_r %r1,M_QuitResponse
;M_QuitDOOM+112
  st_iprel_i64 %r1,messageRoutine
  st_iprel_i32 %r2,messageNeedsInput
  st_iprel_i32 %r2,menuactive
;M_QuitDOOM+128
  retf 16
  nop 0
  nop 0
;M_DrawMainMenu
  alloc 5
  lda_iprel %r3,.rodata+22025
  ld_imm %r4,8
;M_DrawMainMenu+16
  call %r2,W_CacheLumpName
  mov %r4,%r3
  ld_imm %r2,94
;M_DrawMainMenu+32
  ld_imm %r3,2
  call %r1,V_DrawPatchDirect
  retf 0
;M_Episode
  alloc 8
  ld_iprel_u32 %r2,gamemode
  br_eq_imm_i32 %r1,0,M_Episode+80
;M_Episode+16
  br_ne_imm_i32 %r2,0,M_Episode+80
  ld_iprel_u32 %r1,menuactive
  st_iprel_i32 %r1,messageLastMenuActive
;M_Episode+32
  ld_imm %r1,1
  st_iprel_i32 %r1,messageToPrint
  lda_iprel %r2,.rodata+3416
;M_Episode+48
  st_iprel_i64 %r2,messageString
  st_iprel_i64 %gz,messageRoutine
  st_iprel_i32 %gz,messageNeedsInput
;M_Episode+64
  st_iprel_i32 %r1,menuactive
  lda_iprel %r1,ReadDef1
  jmp M_Episode+144
;M_Episode+80
  nul_lt_imm_i32 %r1,3,7,0
  nul_ne_imm_i32 %r2,1,6,0
  ld_iprel_u64 %r7,stderr
;M_Episode+96
  lda_iprel %r4,.rodata+10251
  ld_imm %r5,45
  ld_imm %r6,1
;M_Episode+112
  call %r3,fwrite_unlocked
  mov %r1,%gz
  st_iprel_i32 %r1,epi
;M_Episode+128
  lda_iprel %r1,NewDef
  nop 0
  nop 0
;M_Episode+144
  ld_u16 %r2,%r1,36
  st_iprel_i64 %r1,currentMenu
  st_iprel_i16 %r2,itemOn
;M_Episode+160
  retf 0
  nop 0
  nop 0
;M_DrawEpisode
  alloc 5
  lda_iprel %r3,.rodata+4147
  ld_imm %r4,8
;M_DrawEpisode+16
  call %r2,W_CacheLumpName
  mov %r4,%r3
  ld_imm %r2,54
;M_DrawEpisode+32
  ld_imm %r3,38
  call %r1,V_DrawPatchDirect
  retf 0
;M_ChooseSkill
  alloc 7
  br_ne_imm_i32 %r1,4,M_ChooseSkill+80
  ld_iprel_u32 %r1,menuactive
;M_ChooseSkill+16
  st_iprel_i32 %r1,messageLastMenuActive
  ld_imm %r1,1
  st_iprel_i32 %r1,messageToPrint
;M_ChooseSkill+32
  lda_iprel %r2,.rodata+7073
  st_iprel_i64 %r2,messageString
  lda_r %r2,M_VerifyNightmare
;M_ChooseSkill+48
  st_iprel_i64 %r2,messageRoutine
  st_iprel_i32 %r1,messageNeedsInput
  st_iprel_i32 %r1,menuactive
;M_ChooseSkill+64
  retf 0
  nop 0
  nop 0
;M_ChooseSkill+80
  ld_iprel_u32 %r2,epi
  add_imm_i32 %r5,%r2,1
  ld_imm %r6,1
;M_ChooseSkill+96
  mov %r4,%r1
  call %r3,G_DeferedInitNew
  st_iprel_i32 %gz,menuactive
;M_ChooseSkill+112
  retf 0
  nop 0
  nop 0
;M_DrawNewGame
  alloc 6
  lda_iprel %r4,.rodata+17589
  ld_imm %r1,8
;M_DrawNewGame+16
  mov %r5,%r1
  call %r3,W_CacheLumpName
  mov %r5,%r4
;M_DrawNewGame+32
  ld_imm %r3,96
  ld_imm %r4,14
  call %r2,V_DrawPatchDirect
;M_DrawNewGame+48
  lda_iprel %r4,.rodata+3408
  mov %r5,%r1
  call %r3,W_CacheLumpName
;M_DrawNewGame+64
  mov %r5,%r4
  ld_imm %r3,54
  ld_imm %r4,38
;M_DrawNewGame+80
  call %r2,V_DrawPatchDirect
  retf 0
  nop 0
;M_EndGame
  alloc 6
  ld_iprel_u32 %r1,usergame
  br_eq_imm_i32 %r1,0,M_EndGame+80
;M_EndGame+16
  ld_iprel_u32 %r1,menuactive
  ld_iprel_u32 %r2,netgame
  st_iprel_i32 %r1,messageLastMenuActive
;M_EndGame+32
  ld_imm %r1,1
  st_iprel_i32 %r1,messageToPrint
  br_eq_imm_i32 %r2,0,M_EndGame+112
;M_EndGame+48
  lda_iprel %r2,.rodata+16755
  st_iprel_i64 %r2,messageString
  st_iprel_i64 %gz,messageRoutine
;M_EndGame+64
  st_iprel_i32 %gz,messageNeedsInput
  st_iprel_i32 %r1,menuactive
  retf 0
;M_EndGame+80
  ld_imm %r5,34
  mov %r4,%gz
  call %r3,S_StartSound
;M_EndGame+96
  retf 0
  nop 0
  nop 0
;M_EndGame+112
  lda_iprel %r2,.rodata+25658
  st_iprel_i64 %r2,messageString
  lda_r %r2,M_EndGameResponse
;M_EndGame+128
  st_iprel_i64 %r2,messageRoutine
  st_iprel_i32 %r1,messageNeedsInput
  st_iprel_i32 %r1,menuactive
;M_EndGame+144
  retf 0
  nop 0
  nop 0
;M_ChangeMessages
  alloc 5
  ld_iprel_u32 %r1,showMessages
  ld_iprel_i32 %r2,consoleplayer
;M_ChangeMessages+16
  subr_imm_i32 %r3,%r1,1
  st_iprel_i32 %r3,showMessages
  cmp_eq_imm_i32 %r1,%r1,1
;M_ChangeMessages+32
  mul_imm_i64 %r2,%r2,328
  lda_iprel %r3,.rodata+21132
  lda_iprel %r4,.rodata+23549
;M_ChangeMessages+48
  cmov_lsb %r1,%r1,%r4,%r3
  lda_iprel %r3,players+232
  st_xi64_i64 %r1,%r2,%r3,0,0
;M_ChangeMessages+64
  ld_imm %r1,1
  st_iprel_i32 %r1,message_dontfuckwithme
  retf 0
;M_ChangeDetail
  alloc 8
  ld_iprel_u32 %r1,detailLevel
  subr_imm_i32 %r7,%r1,1
;M_ChangeDetail+16
  st_iprel_i32 %r7,detailLevel
  ld_iprel_u32 %r6,screenblocks
  call %r5,R_SetViewSize
;M_ChangeDetail+32
  ld_iprel_i32 %r1,consoleplayer
  ld_iprel_u32 %r2,detailLevel
  mul_imm_i64 %r1,%r1,328
;M_ChangeDetail+48
  lda_iprel %r3,.rodata+5182
  lda_iprel %r4,.rodata+3508
  cmov_eq_i32 %r2,%r2,%r4,%r3
;M_ChangeDetail+64
  lda_iprel %r3,players+232
  st_xi64_i64 %r2,%r1,%r3,0,0
  retf 0
;M_SizeDisplay
  alloc 5
  br_eq_imm_i32 %r1,0,M_SizeDisplay+64
  br_ne_imm_i32 %r1,1,M_SizeDisplay+112
;M_SizeDisplay+16
  ld_iprel_u32 %r1,screenSize
  ld_iprel_u32 %r3,screenblocks
  br_ge_imm_i32 %r1,8,M_SizeDisplay+128
;M_SizeDisplay+32
  add_imm_i32 %r3,%r3,1
  st_iprel_i32 %r3,screenblocks
  add_imm_i32 %r1,%r1,1
;M_SizeDisplay+48
  jmp M_SizeDisplay+96
  nop 0
  nop 0
;M_SizeDisplay+64
  ld_iprel_u32 %r1,screenSize
  ld_iprel_u32 %r3,screenblocks
  br_lt_imm_i32 %r1,1,M_SizeDisplay+128
;M_SizeDisplay+80
  add_imm_i32 %r3,%r3,-1
  st_iprel_i32 %r3,screenblocks
  add_imm_i32 %r1,%r1,-1
;M_SizeDisplay+96
  st_iprel_i32 %r1,screenSize
  jmp M_SizeDisplay+128
  nop 0
;M_SizeDisplay+112
  ld_iprel_u32 %r3,screenblocks
  nop 0
  nop 0
;M_SizeDisplay+128
  ld_iprel_u32 %r4,detailLevel
  call %r2,R_SetViewSize
  retf 0
;M_ChangeSensitivity
  alloc 2
  br_eq_imm_i32 %r1,1,M_ChangeSensitivity+48
  br_ne_imm_i32 %r1,0,M_ChangeSensitivity+80
;M_ChangeSensitivity+16
  ld_iprel_u32 %r1,mouseSensitivity
  br_eq_imm_i32 %r1,0,M_ChangeSensitivity+80
  add_imm_i32 %r1,%r1,-1
;M_ChangeSensitivity+32
  jmp M_ChangeSensitivity+64
  nop 0
  nop 0
;M_ChangeSensitivity+48
  ld_iprel_u32 %r1,mouseSensitivity
  br_ge_imm_i32 %r1,9,M_ChangeSensitivity+80
  add_imm_i32 %r1,%r1,1
;M_ChangeSensitivity+64
  st_iprel_i32 %r1,mouseSensitivity
  nop 0
  nop 0
;M_ChangeSensitivity+80
  retf 0
  nop 0
  nop 0
;M_Sound
  alloc 3
  ld_iprel_u16 %r1,SoundDef+36
  lda_iprel %r2,SoundDef
;M_Sound+16
  st_iprel_i64 %r2,currentMenu
  st_iprel_i16 %r1,itemOn
  retf 0
;M_DrawOptions
  alloc 12
  lda_iprel %r10,.rodata+2688
  ld_imm %r1,8
;M_DrawOptions+16
  mov %r11,%r1
  call %r9,W_CacheLumpName
  mov %r11,%r10
;M_DrawOptions+32
  ld_imm %r9,108
  ld_imm %r10,15
  call %r8,V_DrawPatchDirect
;M_DrawOptions+48
  ld_iprel_i32 %r2,detailLevel
  ld_iprel_i16 %r3,OptionsDef+32
  ld_iprel_i16 %r4,OptionsDef+34
;M_DrawOptions+64
  lda_iprel %r5,detailNames.rel
  ld_xi64_i32 %r6,%r5,%r2,2,0
  add_imm_i32 %r2,%r3,175
;M_DrawOptions+80
  add_imm_i32 %r3,%r4,32
  add_i64 %r10,%r6,%r5
  mov %r11,%r1
;M_DrawOptions+96
  call %r9,W_CacheLumpName
  mov2 %r11,%r9,%r10,%r2
  mov %r10,%r3
;M_DrawOptions+112
  call %r8,V_DrawPatchDirect
  ld_iprel_i32 %r2,showMessages
  ld_iprel_i16 %r3,OptionsDef+32
;M_DrawOptions+128
  ld_iprel_i16 %r4,OptionsDef+34
  lda_iprel %r5,msgNames.rel
  ld_xi64_i32 %r6,%r5,%r2,2,0
;M_DrawOptions+144
  add_imm_i32 %r2,%r3,120
  add_imm_i32 %r3,%r4,16
  add_i64 %r10,%r6,%r5
;M_DrawOptions+160
  mov %r11,%r1
  call %r9,W_CacheLumpName
  mov2 %r11,%r9,%r10,%r2
;M_DrawOptions+176
  mov %r10,%r3
  call %r8,V_DrawPatchDirect
  ld_iprel_i16 %r1,OptionsDef+34
;M_DrawOptions+192
  ld_iprel_i16 %r8,OptionsDef+32
  add_imm_i32 %r9,%r1,96
  ld_iprel_u32 %r11,mouseSensitivity
;M_DrawOptions+208
  ld_imm %r10,10
  call %r7,M_DrawThermo
  ld_iprel_i16 %r1,OptionsDef+34
;M_DrawOptions+224
  ld_iprel_i16 %r8,OptionsDef+32
  add_imm_i32 %r9,%r1,64
  ld_iprel_u32 %r11,screenSize
;M_DrawOptions+240
  ld_imm %r10,9
  call %r7,M_DrawThermo
  retf 0
;M_ReadThis2
  alloc 4
  ld_iprel_u32 %r1,gameversion
  ld_iprel_u32 %r2,gamemode
;M_ReadThis2+16
  cmp_lt_imm_u32 %r1,%r1,5
  cmp_ne_imm_i32 %r2,%r2,2
  and %r1,%r1,%r2
;M_ReadThis2+32
  lda_iprel %r2,MainDef
  lda_iprel %r3,ReadDef2
  cmov_lsb %r2,%r1,%r3,%r2
;M_ReadThis2+48
  st_iprel_i64 %r2,currentMenu
  lda_iprel %r2,MainDef+36
  lda_iprel %r3,ReadDef2+36
;M_ReadThis2+64
  cmov_lsb %r1,%r1,%r3,%r2
  ld_u16 %r1,%r1,0
  st_iprel_i16 %r1,itemOn
;M_ReadThis2+80
  retf 0
  nop 0
  nop 0
;M_DrawReadThis1
  alloc 9
  ld_iprel_u32 %r1,gameversion
  ld_imm %r2,1
;M_DrawReadThis1+16
  st_iprel_i32 %r2,inhelpscreens
  ld_imm %r3,175
  ld_imm %r2,330
;M_DrawReadThis1+32
  br_ge_imm_u32 %r1,10,M_DrawReadThis1+160
  ld_imm %r4,62
  br_bc %r4,%r1,M_DrawReadThis1+112
;M_DrawReadThis1+48
  ld_iprel_u32 %r1,gamemode
  cmp_eq_imm_i32 %r1,%r1,2
  lda_iprel %r2,.rodata+11065
;M_DrawReadThis1+64
  lda_iprel %r3,.rodata+22020
  cmov_lsb %r7,%r1,%r3,%r2
  ld_imm %r2,280
;M_DrawReadThis1+80
  ld_imm %r3,330
  cmov_lsb %r2,%r1,%r3,%r2
  ld_imm %r3,185
;M_DrawReadThis1+96
  ld_imm %r4,165
  cmov_lsb %r3,%r1,%r4,%r3
  jmp M_DrawReadThis1+176
;M_DrawReadThis1+112
  ld_imm %r4,384
  br_bs %r4,%r1,M_DrawReadThis1+144
  ld_imm %r4,576
;M_DrawReadThis1+128
  br_bc %r4,%r1,M_DrawReadThis1+160
  lda_iprel %r7,.rodata+8409
  jmp M_DrawReadThis1+176
;M_DrawReadThis1+144
  lda_iprel %r7,.rodata+22020
  jmp M_DrawReadThis1+176
  nop 0
;M_DrawReadThis1+160
  lda_iprel %r8,.rodata+12487
  call %r7,I_Error
  lda_iprel %r7,.rodata+10578
;M_DrawReadThis1+176
  ld_imm %r8,8
  call %r6,W_CacheLumpName
  mov2 %r8,%r6,%r7,%gz
;M_DrawReadThis1+192
  mov %r7,%gz
  call %r5,V_DrawPatchDirect
  st_iprel_i16 %r2,ReadDef1+32
;M_DrawReadThis1+208
  st_iprel_i16 %r3,ReadDef1+34
  retf 0
  nop 0
;M_FinishReadThis
  alloc 3
  ld_iprel_u16 %r1,MainDef+36
  lda_iprel %r2,MainDef
;M_FinishReadThis+16
  st_iprel_i64 %r2,currentMenu
  st_iprel_i16 %r1,itemOn
  retf 0
;M_DrawReadThis2
  alloc 6
  ld_imm %r1,1
  st_iprel_i32 %r1,inhelpscreens
;M_DrawReadThis2+16
  lda_iprel %r4,.rodata+8409
  ld_imm %r5,8
  call %r3,W_CacheLumpName
;M_DrawReadThis2+32
  mov2 %r5,%r3,%r4,%gz
  mov %r4,%gz
  call %r2,V_DrawPatchDirect
;M_DrawReadThis2+48
  retf 0
  nop 0
  nop 0
;M_SfxVol
  alloc 5
  ld_iprel_u32 %r2,sfxVolume
  br_eq_imm_i32 %r1,1,M_SfxVol+48
;M_SfxVol+16
  br_ne_imm_i32 %r1,0,M_SfxVol+96
  br_eq_imm_i32 %r2,0,M_SfxVol+80
  ld_imm %r1,-1
;M_SfxVol+32
  jmp M_SfxVol+64
  nop 0
  nop 0
;M_SfxVol+48
  br_ge_imm_i32 %r2,15,M_SfxVol+96
  ld_imm %r1,1
  nop 0
;M_SfxVol+64
  add_i32 %r2,%r2,%r1
  st_iprel_i32 %r2,sfxVolume
  jmp M_SfxVol+96
;M_SfxVol+80
  mov %r2,%gz
  nop 0
  nop 0
;M_SfxVol+96
  sll_imm_u32 %r4,%r2,3
  call %r3,S_SetSfxVolume
  retf 0
;M_MusicVol
  alloc 5
  ld_iprel_u32 %r2,musicVolume
  br_eq_imm_i32 %r1,1,M_MusicVol+48
;M_MusicVol+16
  br_ne_imm_i32 %r1,0,M_MusicVol+96
  br_eq_imm_i32 %r2,0,M_MusicVol+80
  ld_imm %r1,-1
;M_MusicVol+32
  jmp M_MusicVol+64
  nop 0
  nop 0
;M_MusicVol+48
  br_ge_imm_i32 %r2,15,M_MusicVol+96
  ld_imm %r1,1
  nop 0
;M_MusicVol+64
  add_i32 %r2,%r2,%r1
  st_iprel_i32 %r2,musicVolume
  jmp M_MusicVol+96
;M_MusicVol+80
  mov %r2,%gz
  nop 0
  nop 0
;M_MusicVol+96
  sll_imm_u32 %r4,%r2,3
  call %r3,S_SetMusicVolume
  retf 0
;M_DrawSound
  alloc 8
  lda_iprel %r6,.rodata+7066
  ld_imm %r7,8
;M_DrawSound+16
  call %r5,W_CacheLumpName
  mov %r7,%r6
  ld_imm %r5,60
;M_DrawSound+32
  ld_imm %r6,38
  call %r4,V_DrawPatchDirect
  ld_iprel_i16 %r1,SoundDef+34
;M_DrawSound+48
  ld_iprel_i16 %r4,SoundDef+32
  add_imm_i32 %r5,%r1,16
  ld_iprel_u32 %r7,sfxVolume
;M_DrawSound+64
  ld_imm %r1,16
  mov %r6,%r1
  call %r3,M_DrawThermo
;M_DrawSound+80
  ld_iprel_i16 %r2,SoundDef+34
  ld_iprel_i16 %r4,SoundDef+32
  add_imm_i32 %r5,%r2,48
;M_DrawSound+96
  ld_iprel_u32 %r7,musicVolume
  mov %r6,%r1
  call %r3,M_DrawThermo
;M_DrawSound+112
  retf 0
  nop 0
  nop 0
;M_LoadSelect
  alloc_sp 6,256
  mov %r5,%r1
  call %r4,P_SaveGameFile
;M_LoadSelect+16
  mov %r4,%r5
  add_imm_i64 %r1,%sp,0
  ld_imm %r5,256
;M_LoadSelect+32
  mov %r3,%r1
  call %r2,M_StringCopy
  mov %r5,%r1
;M_LoadSelect+48
  call %r4,G_LoadGame
  st_iprel_i32 %gz,menuactive
  retf 256
;M_DrawLoad
  alloc 8
  lda_iprel %r6,.rodata+12479
  ld_imm %r7,8
;M_DrawLoad+16
  call %r5,W_CacheLumpName
  mov %r7,%r6
  ld_imm %r5,72
;M_DrawLoad+32
  ld_imm %r6,28
  call %r4,V_DrawPatchDirect
  mov %r3,%gz
;M_DrawLoad+48
  lda_iprel %r1,savegamestrings
  nop 0
  nop 0
;M_DrawLoad+64
  ld_iprel_i16 %r2,LoadDef+34
  ld_iprel_i16 %r6,LoadDef+32
  sl_add_i32 %r7,%r2,%r3,4
;M_DrawLoad+80
  call %r5,M_DrawSaveLoadBorder
  ld_iprel_i16 %r2,LoadDef+34
  ld_iprel_i16 %r5,LoadDef+32
;M_DrawLoad+96
  sl_add_i32 %r6,%r2,%r3,4
  mov %r7,%r1
  call %r4,M_WriteText
;M_DrawLoad+112
  add_imm_i64 %r3,%r3,1
  add_imm_i64 %r1,%r1,24
  br_ne_imm_i64 %r3,6,M_DrawLoad+64
;M_DrawLoad+128
  retf 0
  nop 0
  nop 0
;M_SaveSelect
  alloc 7
  ld_imm %r2,1
  st_iprel_i32 %r2,saveStringEnter
;M_SaveSelect+16
  st_iprel_i32 %r1,saveSlot
  sext_i32 %r1,%r1
  lda_iprel %r2,savegamestrings
;M_SaveSelect+32
  ld_imm %r6,24
  mul_add %r1,%r1,%r6,%r2
  lda_iprel %r4,saveOldString
;M_SaveSelect+48
  mov %r5,%r1
  call %r3,M_StringCopy
  lda_iprel %r6,.rodata+15354
;M_SaveSelect+64
  mov %r5,%r1
  call %r4,strcmp
  nul_ne_imm_i32 %r5,0,1,0
;M_SaveSelect+80
  st_i8 %gz,%r1,0
  mov %r6,%r1
  call %r5,strlen
;M_SaveSelect+96
  st_iprel_i32 %r6,saveCharIndex
  retf 0
  nop 0
;M_DrawSave
  alloc 9
  lda_iprel %r7,.rodata+16747
  ld_imm %r8,8
;M_DrawSave+16
  call %r6,W_CacheLumpName
  mov %r8,%r7
  ld_imm %r6,72
;M_DrawSave+32
  ld_imm %r7,28
  call %r5,V_DrawPatchDirect
  mov %r3,%gz
;M_DrawSave+48
  lda_iprel %r1,savegamestrings
  nop 0
  nop 0
;M_DrawSave+64
  ld_iprel_i16 %r2,LoadDef+34
  ld_iprel_i16 %r7,LoadDef+32
  sl_add_i32 %r8,%r2,%r3,4
;M_DrawSave+80
  call %r6,M_DrawSaveLoadBorder
  ld_iprel_i16 %r2,LoadDef+34
  ld_iprel_i16 %r6,LoadDef+32
;M_DrawSave+96
  sl_add_i32 %r7,%r2,%r3,4
  mov %r8,%r1
  call %r5,M_WriteText
;M_DrawSave+112
  add_imm_i64 %r3,%r3,1
  add_imm_i64 %r1,%r1,24
  br_ne_imm_i64 %r3,6,M_DrawSave+64
;M_DrawSave+128
  ld_iprel_u32 %r1,saveStringEnter
  br_eq_imm_i32 %r1,0,M_DrawSave+208
  ld_iprel_u32 %r2,saveSlot
;M_DrawSave+144
  sext_i32 %r1,%r2
  lda_iprel %r3,savegamestrings
  ld_imm %r4,24
;M_DrawSave+160
  mul_add %r8,%r1,%r4,%r3
  call %r7,M_StringWidth
  ld_iprel_i16 %r1,LoadDef+32
;M_DrawSave+176
  ld_iprel_i16 %r3,LoadDef+34
  add_i32 %r6,%r8,%r1
  sl_add_i32 %r7,%r3,%r2,4
;M_DrawSave+192
  lda_iprel %r8,.rodata+14479
  call %r5,M_WriteText
  nop 0
;M_DrawSave+208
  retf 0
  nop 0
  nop 0
;M_ReadSaveStrings
  alloc_sp 17,256
  mov %r1,%gz
  lda_iprel %r11,LoadMenu
;M_ReadSaveStrings+16
  lda_iprel %r2,savegamestrings
  add_imm_i64 %r3,%sp,0
  ld_imm %r4,256
;M_ReadSaveStrings+32
  lda_iprel %r5,.rodata+12248
  lda_iprel %r6,.rodata+15354
  ld_imm %r7,24
;M_ReadSaveStrings+48
  ld_imm %r8,1
  nop 0
  nop 0
;M_ReadSaveStrings+64
  mov %r16,%r1
  call %r15,P_SaveGameFile
  mov2 %r15,%r14,%r16,%r3
;M_ReadSaveStrings+80
  mov %r16,%r4
  call %r13,M_StringCopy
  mov2 %r15,%r16,%r3,%r5
;M_ReadSaveStrings+96
  call %r14,fopen
  nul_ne_imm_i64 %r15,0,4,7
  mov2 %r14,%r15,%r2,%r6
;M_ReadSaveStrings+112
  mov %r16,%r7
  call %r13,M_StringCopy
  mov %r9,%gz
;M_ReadSaveStrings+128
  mov2 %r9,%r13,%r15,%r2
  mov2 %r14,%r15,%r8,%r7
  mov %r16,%r9
;M_ReadSaveStrings+144
  call %r12,fread_unlocked
  mov %r16,%r9
  call %r15,fclose
;M_ReadSaveStrings+160
  mov %r9,%r8
  st_i16 %r9,%r11,0
  add_imm_i64 %r1,%r1,1
;M_ReadSaveStrings+176
  add_imm_i64 %r11,%r11,32
  add_imm_i64 %r2,%r2,24
  br_ne_imm_i64 %r1,6,M_ReadSaveStrings+64
;M_ReadSaveStrings+192
  retf 256
  nop 0
  nop 0
;M_DrawSaveLoadBorder
  alloc 11
  add_imm_i32 %r4,%r1,-8
  add_imm_i32 %r2,%r2,7
;M_DrawSaveLoadBorder+16
  lda_iprel %r9,.rodata+10916
  ld_imm %r3,8
  mov %r10,%r3
;M_DrawSaveLoadBorder+32
  call %r8,W_CacheLumpName
  mov2 %r10,%r8,%r9,%r4
  mov %r9,%r2
;M_DrawSaveLoadBorder+48
  call %r7,V_DrawPatchDirect
  mov %r5,%gz
  lda_iprel %r4,.rodata+8400
;M_DrawSaveLoadBorder+64
  mov2 %r6,%r9,%r5,%r4
  mov %r10,%r3
  call %r8,W_CacheLumpName
;M_DrawSaveLoadBorder+80
  mov2 %r10,%r8,%r9,%r1
  mov %r9,%r2
  call %r7,V_DrawPatchDirect
;M_DrawSaveLoadBorder+96
  add_imm_i32 %r1,%r1,8
  add_imm_i32 %r5,%r5,1
  br_lt_imm_u32 %r6,23,M_DrawSaveLoadBorder+64
;M_DrawSaveLoadBorder+112
  lda_iprel %r9,.rodata+15365
  ld_imm %r10,8
  call %r8,W_CacheLumpName
;M_DrawSaveLoadBorder+128
  mov2 %r10,%r8,%r9,%r1
  mov %r9,%r2
  call %r7,V_DrawPatchDirect
;M_DrawSaveLoadBorder+144
  retf 0
  nop 0
  nop 0
;M_WriteText
  alloc 11
  lda_iprel %r5,savename+100
  nop 0
;M_WriteText+16
  add_imm_i64 %r3,%r3,1
  mov %r8,%r1
  ld_u8 %r4,%r3,-1
;M_WriteText+32
  br_ne_imm_i32 %r4,0,M_WriteText+80
  jmp M_WriteText+208
  nop 0
;M_WriteText+48
  add_imm_i32 %r8,%r8,4
  add_imm_i64 %r3,%r3,1
  ld_u8 %r4,%r3,-1
;M_WriteText+64
  br_eq_imm_i32 %r4,0,M_WriteText+208
  nop 0
  nop 0
;M_WriteText+80
  br_eq_imm_i32 %r4,10,M_WriteText+192
  sext_i8 %r10,%r4
  call %r9,toupper
;M_WriteText+96
  add_imm_i32 %r4,%r10,-96
  br_lt_imm_u32.l %r4,1099511627713,M_WriteText+48
;M_WriteText+112
  ld_xu32_u64 %r10,%r5,%r10,3,0
  ld_i8 %r4,%r10,1
  ld_u8 %r6,%r10,0
;M_WriteText+128
  sl_or %r4,%r6,%r4,8
  add_i32 %r6,%r8,%r4
  br_ge_imm_i32 %r6,321,M_WriteText+208
;M_WriteText+144
  mov %r9,%r2
  call %r7,V_DrawPatchDirect
  add_imm_i64 %r3,%r3,1
;M_WriteText+160
  mov %r8,%r6
  ld_u8 %r4,%r3,-1
  br_ne_imm_i32 %r4,0,M_WriteText+80
;M_WriteText+176
  jmp M_WriteText+208
  nop 0
  nop 0
;M_WriteText+192
  add_imm_i32 %r2,%r2,12
  jmp M_WriteText+16
  nop 0
;M_WriteText+208
  retf 0
  nop 0
  nop 0
;M_ClearMenus
  alloc 1
  st_iprel_i32 %gz,menuactive
  retf 0
;M_StartMessage
  alloc 5
  ld_iprel_u32 %r4,menuactive
  st_iprel_i32 %r4,messageLastMenuActive
;M_StartMessage+16
  ld_imm %r4,1
  st_iprel_i32 %r4,messageToPrint
  st_iprel_i64 %r1,messageString
;M_StartMessage+32
  st_iprel_i64 %r2,messageRoutine
  st_iprel_i32 %r3,messageNeedsInput
  st_iprel_i32 %r4,menuactive
;M_StartMessage+48
  retf 0
  nop 0
  nop 0
;M_SetupNextMenu
  alloc 2
  st_iprel_i64 %r1,currentMenu
  ld_u16 %r1,%r1,36
;M_SetupNextMenu+16
  st_iprel_i16 %r1,itemOn
  retf 0
  nop 0
;M_StringWidth
  alloc 10
  mov %r9,%r1
  call %r8,strlen
;M_StringWidth+16
  br_eq_imm_i64 %r9,0,M_StringWidth+144
  mov2 %r2,%r3,%r9,%gz
  ld_imm %r5,4
;M_StringWidth+32
  lda_iprel %r6,savename+100
  nop 0
  nop 0
;M_StringWidth+48
  ld_i8 %r9,%r1,0
  call %r8,toupper
  add_imm_i32 %r7,%r9,-96
;M_StringWidth+64
  mov %r4,%r5
  nul_lt_imm_u32.l %r7,4294967233,4,0
;M_StringWidth+80
  ld_xu32_u64 %r4,%r6,%r9,3,0
  ld_i8 %r7,%r4,1
  ld_u8 %r4,%r4,0
;M_StringWidth+96
  sl_or %r4,%r4,%r7,8
  add_i32 %r3,%r3,%r4
  add_imm_i64 %r2,%r2,-1
;M_StringWidth+112
  add_imm_i64 %r1,%r1,1
  br_ne_imm_i64 %r2,0,M_StringWidth+48
  mov %r1,%r3
;M_StringWidth+128
  retf 0
  nop 0
  nop 0
;M_StringWidth+144
  mov %r1,%gz
  retf 0
  nop 0
;M_DoSave
  alloc 8
  sext_i32 %r2,%r1
  lda_iprel %r3,savegamestrings
;M_DoSave+16
  ld_imm %r4,24
  mul_add %r7,%r2,%r4,%r3
  mov %r6,%r1
;M_DoSave+32
  call %r5,G_SaveGame
  ld_iprel_u32 %r2,quickSaveSlot
  st_iprel_i32 %gz,menuactive
;M_DoSave+48
  nul_ne_imm_i32 %r2,-2,1,0
  st_iprel_i32 %r1,quickSaveSlot
  retf 0
;M_QuickSaveResponse
  alloc 8
  ld_iprel_u32 %r2,key_menu_confirm
  br_ne_i32 %r1,%r2,M_QuickSaveResponse+96
;M_QuickSaveResponse+16
  ld_iprel_u32 %r1,quickSaveSlot
  sext_i32 %r2,%r1
  lda_iprel %r3,savegamestrings
;M_QuickSaveResponse+32
  ld_imm %r4,24
  mul_add %r7,%r2,%r4,%r3
  mov %r6,%r1
;M_QuickSaveResponse+48
  call %r5,G_SaveGame
  ld_iprel_u32 %r2,quickSaveSlot
  st_iprel_i32 %gz,menuactive
;M_QuickSaveResponse+64
  nul_ne_imm_i32 %r2,-2,1,0
  st_iprel_i32 %r1,quickSaveSlot
  ld_imm %r7,24
;M_QuickSaveResponse+80
  mov %r6,%gz
  call %r5,S_StartSound
  nop 0
;M_QuickSaveResponse+96
  retf 0
  nop 0
  nop 0
;M_QuickSave
  alloc_sp 8,16
  ld_iprel_u32 %r1,usergame
  br_eq_imm_i32 %r1,0,M_QuickSave+32
;M_QuickSave+16
  ld_iprel_u32 %r1,gamestate
  br_eq_imm_i32 %r1,0,M_QuickSave+64
  retf 16
;M_QuickSave+32
  ld_imm %r7,34
  mov %r6,%gz
  call %r5,S_StartSound
;M_QuickSave+48
  retf 16
  nop 0
  nop 0
;M_QuickSave+64
  ld_iprel_u32 %r1,quickSaveSlot
  br_lt_imm_i32 %r1,0,M_QuickSave+192
  zext_i32 %r1,%r1
;M_QuickSave+80
  lda_iprel %r2,savegamestrings
  ld_imm %r3,24
  mul_add %r2,%r1,%r3,%r2
;M_QuickSave+96
  lda_iprel %r1,tempstring
  lda_iprel %r7,.rodata+5705
  ld_imm %r6,80
;M_QuickSave+112
  st_i64 %r2,%sp,0
  mov %r5,%r1
  call %r4,snprintf
;M_QuickSave+128
  ld_iprel_u32 %r2,menuactive
  st_iprel_i32 %r2,messageLastMenuActive
  ld_imm %r2,1
;M_QuickSave+144
  st_iprel_i32 %r2,messageToPrint
  st_iprel_i64 %r1,messageString
  lda_r %r1,M_QuickSaveResponse
;M_QuickSave+160
  st_iprel_i64 %r1,messageRoutine
  st_iprel_i32 %r2,messageNeedsInput
  st_iprel_i32 %r2,menuactive
;M_QuickSave+176
  retf 16
  nop 0
  nop 0
;M_QuickSave+192
  ld_iprel_u32 %r1,menuactive
  nul_ne_imm_i32 %r1,0,6,0
  ld_imm %r1,1
;M_QuickSave+208
  ld_iprel_u16 %r2,MainDef+36
  st_iprel_i32 %r1,menuactive
  lda_iprel %r1,MainDef
;M_QuickSave+224
  st_iprel_i64 %r1,currentMenu
  st_iprel_i16 %r2,itemOn
  call %r7,M_ReadSaveStrings
;M_QuickSave+240
  ld_iprel_u16 %r1,SaveDef+36
  lda_iprel %r2,SaveDef
  st_iprel_i64 %r2,currentMenu
;M_QuickSave+256
  st_iprel_i16 %r1,itemOn
  ld_imm %r1,-2
  st_iprel_i32 %r1,quickSaveSlot
;M_QuickSave+272
  retf 16
  nop 0
  nop 0
;M_StartControlPanel
  alloc 3
  ld_iprel_u32 %r1,menuactive
  nul_ne_imm_i32 %r1,0,6,0
;M_StartControlPanel+16
  ld_imm %r1,1
  ld_iprel_u16 %r2,MainDef+36
  st_iprel_i32 %r1,menuactive
;M_StartControlPanel+32
  lda_iprel %r1,MainDef
  st_iprel_i64 %r1,currentMenu
  st_iprel_i16 %r2,itemOn
;M_StartControlPanel+48
  retf 0
  nop 0
  nop 0
;M_QuickLoadResponse
  alloc_sp 7,256
  ld_iprel_u32 %r2,key_menu_confirm
  br_ne_i32 %r1,%r2,M_QuickLoadResponse+96
;M_QuickLoadResponse+16
  ld_iprel_u32 %r6,quickSaveSlot
  call %r5,P_SaveGameFile
  mov %r5,%r6
;M_QuickLoadResponse+32
  add_imm_i64 %r1,%sp,0
  ld_imm %r6,256
  mov %r4,%r1
;M_QuickLoadResponse+48
  call %r3,M_StringCopy
  mov %r6,%r1
  call %r5,G_LoadGame
;M_QuickLoadResponse+64
  st_iprel_i32 %gz,menuactive
  ld_imm %r6,24
  mov %r5,%gz
;M_QuickLoadResponse+80
  call %r4,S_StartSound
  nop 0
  nop 0
;M_QuickLoadResponse+96
  retf 256
  nop 0
  nop 0
;M_QuickLoad
  alloc_sp 10,16
  ld_iprel_u32 %r1,netgame
  ld_imm %r3,1
;M_QuickLoad+16
  br_eq_imm_i32 %r1,0,M_QuickLoad+48
  mov2 %r2,%r4,%gz,%gz
  lda_iprel %r1,.rodata+4095
;M_QuickLoad+32
  jmp M_QuickLoad+144
  nop 0
  nop 0
;M_QuickLoad+48
  ld_iprel_u32 %r1,quickSaveSlot
  br_lt_imm_i32 %r1,0,M_QuickLoad+128
  zext_i32 %r1,%r1
;M_QuickLoad+64
  lda_iprel %r2,savegamestrings
  ld_imm %r4,24
  mul_add %r2,%r1,%r4,%r2
;M_QuickLoad+80
  lda_iprel %r1,tempstring
  lda_iprel %r9,.rodata+15374
  ld_imm %r8,80
;M_QuickLoad+96
  st_i64 %r2,%sp,0
  mov %r7,%r1
  call %r6,snprintf
;M_QuickLoad+112
  lda_r %r2,M_QuickLoadResponse
  mov %r4,%r3
  jmp M_QuickLoad+144
;M_QuickLoad+128
  mov2 %r2,%r4,%gz,%gz
  lda_iprel %r1,.rodata+6428
  nop 0
;M_QuickLoad+144
  ld_iprel_u32 %r5,menuactive
  st_iprel_i32 %r5,messageLastMenuActive
  st_iprel_i32 %r3,messageToPrint
;M_QuickLoad+160
  st_iprel_i64 %r1,messageString
  st_iprel_i64 %r2,messageRoutine
  st_iprel_i32 %r4,messageNeedsInput
;M_QuickLoad+176
  st_iprel_i32 %r3,menuactive
  retf 16
  nop 0
;M_DrawThermo
  alloc 14
  lda_iprel %r12,.rodata+6483
  ld_imm %r13,8
;M_DrawThermo+16
  call %r11,W_CacheLumpName
  mov2 %r13,%r11,%r12,%r1
  mov %r12,%r2
;M_DrawThermo+32
  call %r10,V_DrawPatchDirect
  add_imm_i32 %r8,%r1,8
  mov %r1,%r8
;M_DrawThermo+48
  br_lt_imm_i32 %r3,1,M_DrawThermo+128
  mov %r9,%gz
  lda_iprel %r5,.rodata+19137
;M_DrawThermo+64
  ld_imm %r6,8
  mov %r1,%r8
  nop 0
;M_DrawThermo+80
  mov2 %r12,%r13,%r5,%r6
  call %r11,W_CacheLumpName
  mov2 %r13,%r11,%r12,%r1
;M_DrawThermo+96
  mov %r12,%r2
  call %r10,V_DrawPatchDirect
  add_imm_i32 %r9,%r9,1
;M_DrawThermo+112
  add_imm_i32 %r1,%r1,8
  br_lt_i32 %r9,%r3,M_DrawThermo+80
  nop 0
;M_DrawThermo+128
  lda_iprel %r12,.rodata+13878
  ld_imm %r3,8
  mov %r13,%r3
;M_DrawThermo+144
  call %r11,W_CacheLumpName
  mov2 %r13,%r11,%r12,%r1
  mov %r12,%r2
;M_DrawThermo+160
  call %r10,V_DrawPatchDirect
  sl_add_i32 %r1,%r8,%r4,3
  lda_iprel %r12,.rodata+28667
;M_DrawThermo+176
  mov %r13,%r3
  call %r11,W_CacheLumpName
  mov2 %r13,%r11,%r12,%r1
;M_DrawThermo+192
  mov %r12,%r2
  call %r10,V_DrawPatchDirect
  retf 0
;M_VerifyNightmare
  alloc 7
  ld_iprel_u32 %r2,key_menu_confirm
  nul_ne_i32 %r1,%r2,6,0
;M_VerifyNightmare+16
  ld_iprel_u32 %r1,epi
  add_imm_i32 %r5,%r1,1
  ld_imm %r4,4
;M_VerifyNightmare+32
  ld_imm %r6,1
  call %r3,G_DeferedInitNew
  st_iprel_i32 %gz,menuactive
;M_VerifyNightmare+48
  retf 0
  nop 0
  nop 0
;M_EndGameResponse
  alloc 4
  ld_iprel_u32 %r2,key_menu_confirm
  nul_ne_i32 %r1,%r2,5,0
;M_EndGameResponse+16
  ld_iprel_u16 %r1,itemOn
  ld_iprel_u64 %r2,currentMenu
  st_i16 %r1,%r2,36
;M_EndGameResponse+32
  st_iprel_i32 %gz,menuactive
  call %r3,D_StartTitle
  retf 0
;M_QuitResponse
  alloc 8
  ld_iprel_u32 %r2,key_menu_confirm
  br_ne_i32 %r1,%r2,M_QuitResponse+112
;M_QuitResponse+16
  ld_iprel_u32 %r1,netgame
  br_ne_imm_i32 %r1,0,M_QuitResponse+96
  ld_iprel_u32 %r1,gamemode
;M_QuitResponse+32
  cmp_eq_imm_i32 %r1,%r1,2
  ld_iprel_u32 %r2,gametic
  lda_iprel %r3,quitsounds
;M_QuitResponse+48
  lda_iprel %r4,quitsounds2
  cmov_lsb %r1,%r1,%r4,%r3
  and_imm %r2,%r2,28
;M_QuitResponse+64
  ld_xi64_u32 %r7,%r1,%r2,0,0
  mov %r6,%gz
  call %r5,S_StartSound
;M_QuitResponse+80
  ld_imm %r7,105
  call %r6,I_WaitVBL
  nop 0
;M_QuitResponse+96
  call %r7,I_Quit
  nop 0
  nop 0
;M_QuitResponse+112
  retf 0
  nop 0
  nop 0
;M_DrawEmptyCell
  alloc 9
  ld_i16 %r3,%r1,32
  ld_i16 %r4,%r1,34
;M_DrawEmptyCell+16
  add_imm_i32 %r1,%r3,-10
  sl_add_i32 %r2,%r4,%r2,4
  add_imm_i32 %r2,%r2,-1
;M_DrawEmptyCell+32
  lda_iprel %r7,.rodata+2697
  ld_imm %r8,8
  call %r6,W_CacheLumpName
;M_DrawEmptyCell+48
  mov2 %r8,%r6,%r7,%r1
  mov %r7,%r2
  call %r5,V_DrawPatchDirect
;M_DrawEmptyCell+64
  retf 0
  nop 0
  nop 0
;M_DrawSelCell
  alloc 9
  ld_i16 %r3,%r1,32
  ld_i16 %r4,%r1,34
;M_DrawSelCell+16
  add_imm_i32 %r1,%r3,-10
  sl_add_i32 %r2,%r4,%r2,4
  add_imm_i32 %r2,%r2,-1
;M_DrawSelCell+32
  lda_iprel %r7,.rodata+27150
  ld_imm %r8,8
  call %r6,W_CacheLumpName
;M_DrawSelCell+48
  mov2 %r8,%r6,%r7,%r1
  mov %r7,%r2
  call %r5,V_DrawPatchDirect
;M_DrawSelCell+64
  retf 0
  nop 0
  nop 0
;M_StopMessage
  alloc 2
  ld_iprel_u32 %r1,messageLastMenuActive
  st_iprel_i32 %r1,menuactive
;M_StopMessage+16
  st_iprel_i32 %gz,messageToPrint
  retf 0
  nop 0
;M_StringHeight
  alloc 7
  ld_iprel_u64 %r2,hu_font
  ld_i8 %r3,%r2,3
;M_StringHeight+16
  ld_u8 %r2,%r2,2
  sl_or %r3,%r2,%r3,8
  mov %r6,%r1
;M_StringHeight+32
  call %r5,strlen
  br_eq_imm_i64 %r6,0,M_StringHeight+96
  mov %r2,%r3
;M_StringHeight+48
  ld_u8 %r4,%r1,0
  cmp_eq_imm_i32 %r4,%r4,10
  cmov_lsb %r4,%r4,%r3,%gz
;M_StringHeight+64
  add_i32 %r2,%r4,%r2
  add_imm_i64 %r6,%r6,-1
  add_imm_i64 %r1,%r1,1
;M_StringHeight+80
  br_ne_imm_i64 %r6,0,M_StringHeight+48
  mov %r1,%r2
  retf 0
;M_StringHeight+96
  mov %r1,%r3
  retf 0
  nop 0
;M_Responder
  alloc_sp 13,16
  ld_iprel_u32 %r3,testcontrols
  ld_u32 %r2,%r1,0
;M_Responder+16
  br_eq_imm_i32 %r3,0,M_Responder+80
  br_eq_imm_i32 %r2,4,M_Responder+64
  br_ne_imm_i32 %r2,0,M_Responder+1680
;M_Responder+32
  ld_u32 %r1,%r1,4
  ld_iprel_u32 %r2,key_menu_activate
  br_eq_i32 %r1,%r2,M_Responder+64
;M_Responder+48
  ld_iprel_u32 %r2,key_menu_quit
  br_ne_i32 %r1,%r2,M_Responder+1680
  nop 0
;M_Responder+64
  call %r12,I_Quit
  ld_imm %r1,1
  retf 16
;M_Responder+80
  br_eq_imm_i32 %r2,3,M_Responder+160
  br_ne_imm_i32 %r2,4,M_Responder+368
  ld_iprel_u32 %r1,menuactive
;M_Responder+96
  lda_r %r3,M_QuitResponse
  br_eq_imm_i32 %r1,0,M_Responder+208
  ld_iprel_u32 %r1,messageToPrint
;M_Responder+112
  br_eq_imm_i32 %r1,0,M_Responder+208
  ld_iprel_u64 %r1,messageRoutine
  br_ne_i64 %r1,%r3,M_Responder+208
;M_Responder+128
  ld_iprel_u32 %r12,key_menu_confirm
  call %r11,M_QuitResponse
  ld_imm %r1,1
;M_Responder+144
  retf 16
  nop 0
  nop 0
;M_Responder+160
  ld_iprel_u32 %r3,M_Responder.joywait
  call %r11,I_GetTime
  br_ge_i32 %r3,%r12,M_Responder+352
;M_Responder+176
  ld_u32 %r2,%r1,12
  br_lt_imm_i32 %r2,0,M_Responder+496
  br_eq_imm_i32 %r2,0,M_Responder+640
;M_Responder+192
  lda_iprel %r2,key_menu_down
  jmp M_Responder+512
  nop 0
;M_Responder+208
  ld_imm %r12,23
  mov %r11,%gz
  call %r10,S_StartSound
;M_Responder+224
  ld_iprel_u32 %r1,gamemission
  bit_clear_imm %r1,%r1,2
  ld_iprel_u32 %r2,gametic
;M_Responder+240
  lda_iprel %r4,doom2_endmsg
  lda_iprel %r5,doom1_endmsg
  cmov_eq_i32 %r1,%r1,%r5,%r4
;M_Responder+256
  rem_imm_i32 %r2,%r2,8
  ld_xi32_u64 %r1,%r1,%r2,3,0
  lda_iprel %r2,endstring
;M_Responder+272
  lda_iprel %r12,.rodata+7145
  ld_imm %r11,160
  st_i64 %r1,%sp,0
;M_Responder+288
  mov %r10,%r2
  call %r9,snprintf
  ld_iprel_u32 %r1,menuactive
;M_Responder+304
  st_iprel_i32 %r1,messageLastMenuActive
  ld_imm %r1,1
  st_iprel_i32 %r1,messageToPrint
;M_Responder+320
  st_iprel_i64 %r2,messageString
  st_iprel_i64 %r3,messageRoutine
  st_iprel_i32 %r1,messageNeedsInput
;M_Responder+336
  st_iprel_i32 %r1,menuactive
  retf 16
  nop 0
;M_Responder+352
  ld_u32 %r2,%r1,0
  nop 0
  nop 0
;M_Responder+368
  br_ne_imm_i32 %r2,2,M_Responder+464
  ld_iprel_u32 %r3,M_Responder.mousewait
  call %r11,I_GetTime
;M_Responder+384
  br_ge_i32 %r3,%r12,M_Responder+448
  ld_u32 %r2,%r1,12
  ld_iprel_u32 %r4,M_Responder.mousey
;M_Responder+400
  ld_iprel_u32 %r3,M_Responder.lasty
  add_i32 %r2,%r4,%r2
  add_imm_i32 %r4,%r3,-30
;M_Responder+416
  st_iprel_i32 %r2,M_Responder.mousey
  br_ge_i32 %r2,%r4,M_Responder+560
  ld_imm %r4,-30
;M_Responder+432
  lda_iprel %r2,key_menu_down
  jmp M_Responder+592
  nop 0
;M_Responder+448
  ld_u32 %r2,%r1,0
  nop 0
  nop 0
;M_Responder+464
  br_ne_imm_i32 %r2,0,M_Responder+1680
  ld_u32 %r2,%r1,4
  ld_u32 %r3,%r1,8
;M_Responder+480
  br_ne_imm_i32 %r2,-1,M_Responder+1088
  jmp M_Responder+1680
  nop 0
;M_Responder+496
  lda_iprel %r2,key_menu_up
  nop 0
  nop 0
;M_Responder+512
  ld_u32 %r2,%r2,0
  call %r11,I_GetTime
  add_imm_i32 %r3,%r12,5
;M_Responder+528
  st_iprel_i32 %r3,M_Responder.joywait
  ld_u32 %r3,%r1,8
  br_lt_imm_i32 %r3,0,M_Responder+656
;M_Responder+544
  br_eq_imm_i32 %r3,0,M_Responder+704
  lda_iprel %r2,key_menu_right
  jmp M_Responder+672
;M_Responder+560
  add_imm_i32 %r3,%r3,30
  br_ge_i32 %r3,%r2,M_Responder+848
  ld_imm %r4,30
;M_Responder+576
  lda_iprel %r2,key_menu_up
  nop 0
  nop 0
;M_Responder+592
  ld_u32 %r2,%r2,0
  call %r11,I_GetTime
  ld_iprel_u32 %r3,M_Responder.lasty
;M_Responder+608
  add_imm_i32 %r5,%r12,5
  st_iprel_i32 %r5,M_Responder.mousewait
  add_i32 %r3,%r3,%r4
;M_Responder+624
  st_iprel_i32 %r3,M_Responder.lasty
  st_iprel_i32 %r3,M_Responder.mousey
  jmp M_Responder+864
;M_Responder+640
  ld_imm %r2,-1
  ld_u32 %r3,%r1,8
  br_ge_imm_i32 %r3,0,M_Responder+544
;M_Responder+656
  lda_iprel %r2,key_menu_left
  nop 0
  nop 0
;M_Responder+672
  ld_u32 %r2,%r2,0
  call %r11,I_GetTime
  add_imm_i32 %r3,%r12,2
;M_Responder+688
  st_iprel_i32 %r3,M_Responder.joywait
  nop 0
  nop 0
;M_Responder+704
  ld_u32 %r3,%r1,4
  nul_bc_imm %r3,0,5,0
  ld_iprel_u32 %r2,key_menu_forward
;M_Responder+720
  call %r11,I_GetTime
  add_imm_i32 %r3,%r12,5
  st_iprel_i32 %r3,M_Responder.joywait
;M_Responder+736
  ld_u32 %r3,%r1,4
  nul_bc_imm %r3,1,4,0
  ld_iprel_u32 %r2,key_menu_back
;M_Responder+752
  call %r11,I_GetTime
  add_imm_i32 %r3,%r12,5
  st_iprel_i32 %r3,M_Responder.joywait
;M_Responder+768
  ld_iprel_u32 %r3,joybmenu
  nul_ge_imm_i32 %r3,0,1,8
  mov %r3,%gz
;M_Responder+784
  ld_u32 %r1,%r1,4
  nul_bs %r1,%r3,1,5
  mov %r3,%gz
;M_Responder+800
  ld_iprel_u32 %r2,key_menu_activate
  call %r11,I_GetTime
  mov %r3,%gz
;M_Responder+816
  add_imm_i32 %r1,%r12,5
  st_iprel_i32 %r1,M_Responder.joywait
  br_ne_imm_i32 %r2,-1,M_Responder+1088
;M_Responder+832
  jmp M_Responder+1680
  nop 0
  nop 0
;M_Responder+848
  ld_imm %r2,-1
  nop 0
  nop 0
;M_Responder+864
  ld_u32 %r3,%r1,8
  ld_iprel_u32 %r5,M_Responder.mousex
  ld_iprel_u32 %r4,M_Responder.lastx
;M_Responder+880
  add_i32 %r3,%r5,%r3
  add_imm_i32 %r5,%r4,-30
  st_iprel_i32 %r3,M_Responder.mousex
;M_Responder+896
  br_ge_i32 %r3,%r5,M_Responder+928
  ld_imm %r4,-30
  lda_iprel %r2,key_menu_left
;M_Responder+912
  jmp M_Responder+960
  nop 0
  nop 0
;M_Responder+928
  add_imm_i32 %r4,%r4,30
  br_ge_i32 %r4,%r3,M_Responder+1008
  ld_imm %r4,30
;M_Responder+944
  lda_iprel %r2,key_menu_right
  nop 0
  nop 0
;M_Responder+960
  ld_u32 %r2,%r2,0
  call %r11,I_GetTime
  ld_iprel_u32 %r3,M_Responder.lastx
;M_Responder+976
  add_imm_i32 %r5,%r12,5
  st_iprel_i32 %r5,M_Responder.mousewait
  add_i32 %r3,%r3,%r4
;M_Responder+992
  st_iprel_i32 %r3,M_Responder.lastx
  st_iprel_i32 %r3,M_Responder.mousex
  nop 0
;M_Responder+1008
  ld_u32 %r3,%r1,4
  nul_bc_imm %r3,0,5,0
  ld_iprel_u32 %r2,key_menu_forward
;M_Responder+1024
  call %r11,I_GetTime
  add_imm_i32 %r3,%r12,15
  st_iprel_i32 %r3,M_Responder.mousewait
;M_Responder+1040
  ld_u32 %r3,%r1,4
  nul_bs_imm %r3,1,1,5
  mov %r3,%gz
;M_Responder+1056
  ld_iprel_u32 %r2,key_menu_back
  call %r11,I_GetTime
  mov %r3,%gz
;M_Responder+1072
  add_imm_i32 %r1,%r12,15
  st_iprel_i32 %r1,M_Responder.mousewait
  br_eq_imm_i32 %r2,-1,M_Responder+1680
;M_Responder+1088
  ld_iprel_u32 %r1,saveStringEnter
  br_eq_imm_i32 %r1,0,M_Responder+1184
  br_eq_imm_i32 %r2,13,M_Responder+1360
;M_Responder+1104
  br_eq_imm_i32 %r2,27,M_Responder+1312
  br_ne_imm_i32 %r2,127,M_Responder+1456
  ld_iprel_u32 %r2,saveCharIndex
;M_Responder+1120
  ld_imm %r1,1
  br_lt_imm_i32 %r2,1,M_Responder+2016
  ld_iprel_i32 %r3,saveSlot
;M_Responder+1136
  add_imm_i32 %r4,%r2,-1
  st_iprel_i32 %r4,saveCharIndex
  mul_imm_i64 %r3,%r3,24
;M_Responder+1152
  lda_xu32 %r2,%r3,%r2,0,-1
  lda_iprel %r3,savegamestrings
  st_xi64_i8 %gz,%r2,%r3,0,0
;M_Responder+1168
  retf 16
  nop 0
  nop 0
;M_Responder+1184
  ld_iprel_u32 %r1,messageToPrint
  br_eq_imm_i32 %r1,0,M_Responder+1584
  ld_iprel_u32 %r1,messageNeedsInput
;M_Responder+1200
  br_eq_imm_i32 %r1,0,M_Responder+1216
  br_eq_imm_i32 %r2,27,M_Responder+1216
  br_ne_imm_i32 %r2,32,M_Responder+1648
;M_Responder+1216
  ld_iprel_u32 %r3,messageLastMenuActive
  ld_iprel_u64 %r1,messageRoutine
  st_iprel_i32 %r3,menuactive
;M_Responder+1232
  st_iprel_i32 %gz,messageToPrint
  nul_eq_imm_i64 %r1,0,2,0
  mov %r12,%r2
;M_Responder+1248
  call_ri %r11,%r1,%gz
  nop 0
  nop 0
;M_Responder+1264
  st_iprel_i32 %gz,menuactive
  ld_imm %r12,24
  nop 0
;M_Responder+1280
  mov %r11,%gz
  call %r10,S_StartSound
  ld_imm %r1,1
;M_Responder+1296
  retf 16
  nop 0
  nop 0
;M_Responder+1312
  ld_iprel_i32 %r1,saveSlot
  st_iprel_i32 %gz,saveStringEnter
  lda_iprel %r2,savegamestrings
;M_Responder+1328
  ld_imm %r12,24
  mul_add %r10,%r1,%r12,%r2
  lda_iprel %r11,saveOldString
;M_Responder+1344
  call %r9,M_StringCopy
  ld_imm %r1,1
  retf 16
;M_Responder+1360
  ld_iprel_u32 %r2,saveSlot
  sext_i32 %r3,%r2
  lda_iprel %r4,savegamestrings
;M_Responder+1376
  mul_imm_i64 %r1,%r3,24
  ld_xi64_u8 %r5,%r1,%r4,0,0
  st_iprel_i32 %gz,saveStringEnter
;M_Responder+1392
  ld_imm %r1,1
  br_eq_imm_i32 %r5,0,M_Responder+2016
  ld_imm %r5,24
;M_Responder+1408
  mul_add %r12,%r3,%r5,%r4
  mov %r11,%r2
  call %r10,G_SaveGame
;M_Responder+1424
  ld_iprel_u32 %r3,quickSaveSlot
  st_iprel_i32 %gz,menuactive
  br_ne_imm_i32 %r3,-2,M_Responder+2016
;M_Responder+1440
  st_iprel_i32 %r2,quickSaveSlot
  retf 16
  nop 0
;M_Responder+1456
  ld_iprel_u32 %r1,vanilla_keyboard_mapping
  cmov_eq_i32 %r12,%r1,%r3,%r2
  call %r11,toupper
;M_Responder+1472
  add_imm_i32 %r2,%r12,-96
  ld_imm %r1,1
  nop 2
;M_Responder+1488
  br_lt_imm_u32.l %r2,4294967232,M_Responder+2016
  ld_iprel_u32 %r4,saveCharIndex
;M_Responder+1504
  br_ge_imm_i32 %r4,23,M_Responder+2016
  mov %r5,%r12
  ld_iprel_i32 %r2,saveSlot
;M_Responder+1520
  lda_iprel %r3,savegamestrings
  ld_imm %r6,24
  mul_add %r2,%r2,%r6,%r3
;M_Responder+1536
  mov %r12,%r2
  call %r11,M_StringWidth
  br_ge_imm_i32 %r12,176,M_Responder+2016
;M_Responder+1552
  add_imm_i32 %r3,%r4,1
  st_iprel_i32 %r3,saveCharIndex
  st_xi32_i8 %r5,%r2,%r4,0,0
;M_Responder+1568
  st_xi32_i8 %gz,%r2,%r3,0,0
  retf 16
  nop 0
;M_Responder+1584
  ld_iprel_u32 %r4,devparm
  ld_iprel_u32 %r1,key_menu_help
  br_eq_imm_i32 %r4,0,M_Responder+1616
;M_Responder+1600
  br_eq_i32 %r2,%r1,M_Responder+1632
  nop 0
  nop 0
;M_Responder+1616
  br_eq_imm_i32 %r2,0,M_Responder+1696
  ld_iprel_u32 %r4,key_menu_screenshot
  br_ne_i32 %r2,%r4,M_Responder+1696
;M_Responder+1632
  call %r12,G_ScreenShot
  ld_imm %r1,1
  retf 16
;M_Responder+1648
  ld_iprel_u32 %r1,key_menu_confirm
  br_eq_i32 %r2,%r1,M_Responder+1216
  ld_iprel_u32 %r1,key_menu_abort
;M_Responder+1664
  br_eq_i32 %r2,%r1,M_Responder+1216
  nop 0
  nop 0
;M_Responder+1680
  mov %r1,%gz
  retf 16
  nop 0
;M_Responder+1696
  ld_iprel_u32 %r4,menuactive
  br_eq_imm_i32 %r4,0,M_Responder+1840
  ld_iprel_u32 %r1,key_menu_down
;M_Responder+1712
  br_ne_i32 %r2,%r1,M_Responder+1904
  ld_iprel_u16 %r3,itemOn
  ld_iprel_u64 %r4,currentMenu
;M_Responder+1728
  ld_imm %r2,19
  ld_imm %r1,1
  nop 0
;M_Responder+1744
  ld_i16 %r4,%r4,0
  sext_i16 %r5,%r3
  add_imm_i32 %r4,%r4,-1
;M_Responder+1760
  cmp_lt_i32 %r4,%r5,%r4
  add_imm_i32 %r3,%r3,1
  cmov_lsb %r3,%r4,%r3,%gz
;M_Responder+1776
  st_iprel_i16 %r3,itemOn
  mov2 %r11,%r12,%gz,%r2
  call %r10,S_StartSound
;M_Responder+1792
  ld_iprel_u64 %r4,currentMenu
  ld_iprel_u16 %r3,itemOn
  ld_u64 %r5,%r4,16
;M_Responder+1808
  sext_i16 %r6,%r3
  ld_xi64_u16 %r5,%r5,%r6,5,0
  nop 2
;M_Responder+1824
  br_eq_imm_i32.l %r5,65535,M_Responder+1744
  jmp M_Responder+2016
;M_Responder+1840
  ld_iprel_u32 %r3,key_menu_decscreen
  br_ne_i32 %r2,%r3,M_Responder+2032
  ld_iprel_u32 %r1,automapactive
;M_Responder+1856
  ld_iprel_u32 %r2,chat_on
  or %r1,%r1,%r2
  br_ne_imm_i32 %r1,0,M_Responder+1680
;M_Responder+1872
  mov %r12,%gz
  call %r11,M_SizeDisplay
  ld_imm %r12,22
;M_Responder+1888
  jmp M_Responder+1280
  nop 0
  nop 0
;M_Responder+1904
  ld_iprel_u32 %r1,key_menu_up
  br_ne_i32 %r2,%r1,M_Responder+2096
  ld_iprel_u16 %r3,itemOn
;M_Responder+1920
  ld_imm %r2,19
  ld_imm %r1,1
  nop 0
;M_Responder+1936
  nul_mask_any.l %r3,65535,2,0
  ld_iprel_u64 %r3,currentMenu
;M_Responder+1952
  ld_u16 %r3,%r3,0
  add_imm_i32 %r3,%r3,-1
  st_iprel_i16 %r3,itemOn
;M_Responder+1968
  mov2 %r11,%r12,%gz,%r2
  call %r10,S_StartSound
  ld_iprel_u64 %r4,currentMenu
;M_Responder+1984
  ld_iprel_u16 %r3,itemOn
  ld_u64 %r4,%r4,16
  sext_i16 %r5,%r3
;M_Responder+2000
  ld_xi64_u16 %r4,%r4,%r5,5,0
  br_eq_imm_i32.l %r4,65535,M_Responder+1936
;M_Responder+2016
  retf 16
  nop 0
  nop 0
;M_Responder+2032
  ld_iprel_u32 %r3,key_menu_incscreen
  br_ne_i32 %r2,%r3,M_Responder+2208
  ld_iprel_u32 %r1,automapactive
;M_Responder+2048
  ld_iprel_u32 %r2,chat_on
  or %r1,%r1,%r2
  br_ne_imm_i32 %r1,0,M_Responder+1680
;M_Responder+2064
  ld_imm %r1,1
  mov %r12,%r1
  call %r11,M_SizeDisplay
;M_Responder+2080
  ld_imm %r12,22
  jmp M_Responder+2272
  nop 0
;M_Responder+2096
  ld_iprel_u32 %r1,key_menu_left
  br_ne_i32 %r2,%r1,M_Responder+2288
  ld_iprel_u64 %r1,currentMenu
;M_Responder+2112
  ld_u64 %r2,%r1,16
  ld_iprel_i16 %r3,itemOn
  ld_xi64_u64 %r4,%r2,%r3,5,16
;M_Responder+2128
  ld_imm %r1,1
  br_eq_imm_i64 %r4,0,M_Responder+2016
  sl_add_i64 %r2,%r2,%r3,5
;M_Responder+2144
  ld_u16 %r2,%r2,0
  br_ne_imm_i32 %r2,2,M_Responder+2016
  ld_imm %r12,22
;M_Responder+2160
  mov %r11,%gz
  call %r10,S_StartSound
  ld_iprel_u64 %r2,currentMenu
;M_Responder+2176
  ld_u64 %r2,%r2,16
  ld_iprel_i16 %r3,itemOn
  sl_add_i64 %r2,%r2,%r3,5
;M_Responder+2192
  mov %r12,%gz
  call_mi %r11,%r2,16
  retf 16
;M_Responder+2208
  br_ne_i32 %r2,%r1,M_Responder+2416
  ld_iprel_u32 %r2,gamemode
  ld_imm %r1,1
;M_Responder+2224
  st_iprel_i32 %r1,menuactive
  cmp_eq_imm_i32 %r2,%r2,3
  lda_iprel %r3,ReadDef1
;M_Responder+2240
  lda_iprel %r4,ReadDef2
  cmov_lsb %r2,%r2,%r4,%r3
  nop 0
;M_Responder+2256
  st_iprel_i64 %r2,currentMenu
  st_iprel_i16 %gz,itemOn
  ld_imm %r12,23
;M_Responder+2272
  mov %r11,%gz
  call %r10,S_StartSound
  retf 16
;M_Responder+2288
  ld_iprel_u32 %r1,key_menu_right
  br_ne_i32 %r2,%r1,M_Responder+2496
  ld_iprel_u64 %r1,currentMenu
;M_Responder+2304
  ld_u64 %r2,%r1,16
  ld_iprel_i16 %r3,itemOn
  ld_xi64_u64 %r4,%r2,%r3,5,16
;M_Responder+2320
  ld_imm %r1,1
  br_eq_imm_i64 %r4,0,M_Responder+2016
  sl_add_i64 %r2,%r2,%r3,5
;M_Responder+2336
  ld_u16 %r2,%r2,0
  br_ne_imm_i32 %r2,2,M_Responder+2016
  ld_imm %r12,22
;M_Responder+2352
  mov %r11,%gz
  call %r10,S_StartSound
  ld_iprel_u64 %r1,currentMenu
;M_Responder+2368
  ld_u64 %r1,%r1,16
  ld_iprel_i16 %r2,itemOn
  sl_add_i64 %r2,%r1,%r2,5
;M_Responder+2384
  ld_imm %r1,1
  mov %r12,%r1
  call_mi %r11,%r2,16
;M_Responder+2400
  retf 16
  nop 0
  nop 0
;M_Responder+2416
  ld_iprel_u32 %r1,key_menu_save
  br_ne_i32 %r2,%r1,M_Responder+2592
  ld_imm %r1,1
;M_Responder+2432
  ld_iprel_u16 %r2,MainDef+36
  st_iprel_i32 %r1,menuactive
  lda_iprel %r3,MainDef
;M_Responder+2448
  st_iprel_i64 %r3,currentMenu
  st_iprel_i16 %r2,itemOn
  ld_imm %r12,23
;M_Responder+2464
  mov %r11,%gz
  call %r10,S_StartSound
  call %r11,M_SaveGame
;M_Responder+2480
  retf 16
  nop 0
  nop 0
;M_Responder+2496
  ld_iprel_u32 %r1,key_menu_forward
  br_ne_i32 %r2,%r1,M_Responder+2672
  ld_iprel_u64 %r3,currentMenu
;M_Responder+2512
  ld_u64 %r1,%r3,16
  ld_iprel_i16 %r12,itemOn
  lda_xi32 %r4,%r1,%r12,5,0
;M_Responder+2528
  ld_xi32_u64 %r2,%r1,%r12,5,16
  ld_imm %r1,1
  br_eq_imm_i64 %r2,0,M_Responder+2016
;M_Responder+2544
  ld_u16 %r4,%r4,0
  br_eq_imm_i32 %r4,0,M_Responder+2016
  st_i16 %r12,%r3,36
;M_Responder+2560
  br_ne_imm_i32 %r4,2,M_Responder+3072
  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+3104
  call %r11,M_ChangeDetail
;M_Responder+2832
  ld_imm %r12,23
  jmp M_Responder+1280
  nop 0
;M_Responder+2848
  br_ne_imm_i32 %r3,0,M_Responder+2912
  add_imm_i32 %r1,%r2,-197
  br_ge_imm_u32 %r1,59,M_Responder+2896
;M_Responder+2864
  add_imm_u32 %r1,%r2,-197
  ld_imm.l %r4,288230376151711747
;M_Responder+2880
  br_bs %r4,%r1,M_Responder+2912
  nop 0
  nop 0
;M_Responder+2896
  br_ne_imm_i32 %r2,186,M_Responder+1680
  nop 0
  nop 0
;M_Responder+2912
  ld_iprel_u64 %r2,currentMenu
  ld_iprel_i16 %r4,itemOn
  ld_i16 %r5,%r2,0
;M_Responder+2928
  sext_i32 %r1,%r4
  add_imm_i64 %r6,%r1,1
  br_ge_i64 %r6,%r5,M_Responder+2992
;M_Responder+2944
  ld_u64 %r7,%r2,16
  lda_xi64 %r7,%r7,%r1,5,56
  nop 0
;M_Responder+2960
  ld_i8 %r8,%r7,0
  br_eq_i32 %r3,%r8,M_Responder+3200
  add_imm_i64 %r6,%r6,1
;M_Responder+2976
  add_imm_i64 %r7,%r7,32
  br_lt_i64 %r6,%r5,M_Responder+2960
  nop 0
;M_Responder+2992
  br_lt_imm_i32 %r4,0,M_Responder+1680
  ld_u64 %r5,%r2,16
  mov %r2,%gz
;M_Responder+3008
  add_imm_i64 %r4,%r1,1
  add_imm_i64 %r5,%r5,24
  nop 0
;M_Responder+3024
  ld_i8 %r1,%r5,0
  br_eq_i32 %r3,%r1,M_Responder+3216
  mov %r1,%gz
;M_Responder+3040
  add_imm_i64 %r2,%r2,1
  add_imm_i64 %r5,%r5,32
  br_ne_i64 %r4,%r2,M_Responder+3024
;M_Responder+3056
  jmp M_Responder+2016
  nop 0
  nop 0
;M_Responder+3072
  call_ri %r11,%r2,%gz
  ld_imm %r1,1
  mov2 %r11,%r12,%gz,%r1
;M_Responder+3088
  call %r10,S_StartSound
  retf 16
  nop 0
;M_Responder+3104
  ld_iprel_u32 %r1,key_menu_qsave
  br_ne_i32 %r2,%r1,M_Responder+3152
  ld_imm %r12,23
;M_Responder+3120
  mov %r11,%gz
  call %r10,S_StartSound
  call %r12,M_QuickSave
;M_Responder+3136
  ld_imm %r1,1
  retf 16
  nop 0
;M_Responder+3152
  ld_iprel_u32 %r1,key_menu_endgame
  br_ne_i32 %r2,%r1,M_Responder+3248
  ld_imm %r12,23
;M_Responder+3168
  mov %r11,%gz
  call %r10,S_StartSound
  call %r11,M_EndGame
;M_Responder+3184
  ld_imm %r1,1
  retf 16
  nop 0
;M_Responder+3200
  st_iprel_i16 %r6,itemOn
  jmp M_Responder+3232
  nop 0
;M_Responder+3216
  st_iprel_i16 %r2,itemOn
  nop 0
  nop 0
;M_Responder+3232
  ld_imm %r12,19
  jmp M_Responder+1280
  nop 0
;M_Responder+3248
  ld_iprel_u32 %r1,key_menu_messages
  br_ne_i32 %r2,%r1,M_Responder+3344
  ld_iprel_u32 %r1,showMessages
;M_Responder+3264
  ld_iprel_i32 %r2,consoleplayer
  subr_imm_i32 %r3,%r1,1
  st_iprel_i32 %r3,showMessages
;M_Responder+3280
  cmp_eq_imm_i32 %r1,%r1,1
  mul_imm_i64 %r2,%r2,328
  lda_iprel %r3,.rodata+21132
;M_Responder+3296
  lda_iprel %r4,.rodata+23549
  cmov_lsb %r1,%r1,%r4,%r3
  lda_iprel %r3,players+232
;M_Responder+3312
  st_xi64_i64 %r1,%r2,%r3,0,0
  ld_imm %r1,1
  st_iprel_i32 %r1,message_dontfuckwithme
;M_Responder+3328
  ld_imm %r12,23
  jmp M_Responder+2272
  nop 0
;M_Responder+3344
  ld_iprel_u32 %r1,key_menu_qload
  br_ne_i32 %r2,%r1,M_Responder+3392
  ld_imm %r12,23
;M_Responder+3360
  mov %r11,%gz
  call %r10,S_StartSound
  call %r12,M_QuickLoad
;M_Responder+3376
  ld_imm %r1,1
  retf 16
  nop 0
;M_Responder+3392
  ld_iprel_u32 %r1,key_menu_quit
  br_ne_i32 %r2,%r1,M_Responder+3440
  ld_imm %r12,23
;M_Responder+3408
  mov %r11,%gz
  call %r10,S_StartSound
  call %r11,M_QuitDOOM
;M_Responder+3424
  ld_imm %r1,1
  retf 16
  nop 0
;M_Responder+3440
  ld_iprel_u32 %r1,key_menu_gamma
  br_ne_i32 %r2,%r1,M_Responder+3568
  ld_iprel_u32 %r1,usegamma
;M_Responder+3456
  add_imm_i32 %r2,%r1,1
  cmp_ge_imm_i32 %r1,%r1,4
  cmov_lsb %r1,%r1,%gz,%r2
;M_Responder+3472
  st_iprel_i32 %r1,usegamma
  sext_i32 %r1,%r1
  ld_iprel_i32 %r2,consoleplayer
;M_Responder+3488
  lda_iprel %r3,gammamsg
  ld_imm %r4,26
  mul_add %r1,%r1,%r4,%r3
;M_Responder+3504
  mul_imm_i64 %r2,%r2,328
  lda_iprel %r3,players+232
  st_xi64_i64 %r1,%r2,%r3,0,0
;M_Responder+3520
  lda_iprel %r11,.rodata+27930
  ld_imm %r12,8
  call %r10,W_CacheLumpName
;M_Responder+3536
  mov %r12,%r11
  call %r11,I_SetPalette
  ld_imm %r1,1
;M_Responder+3552
  retf 16
  nop 0
  nop 0
;M_Responder+3568
  ld_iprel_u32 %r1,key_menu_activate
  br_ne_i32 %r2,%r1,M_Responder+1680
  ld_imm %r1,1
;M_Responder+3584
  ld_iprel_u16 %r2,MainDef+36
  st_iprel_i32 %r1,menuactive
  lda_iprel %r3,MainDef
;M_Responder+3600
  st_iprel_i64 %r3,currentMenu
  jmp M_Responder+2800
  nop 0
;M_Drawer
  alloc_sp 13,80
  ld_iprel_u32 %r1,messageToPrint
  st_iprel_i32 %gz,inhelpscreens
;M_Drawer+16
  br_eq_imm_i32 %r1,0,M_Drawer+128
  ld_iprel_u64 %r1,hu_font
  ld_i8 %r2,%r1,3
;M_Drawer+32
  ld_u8 %r1,%r1,2
  ld_iprel_u64 %r3,messageString
  sl_or %r2,%r1,%r2,8
;M_Drawer+48
  mov %r12,%r3
  call %r11,strlen
  br_eq_imm_i64 %r12,0,M_Drawer+336
;M_Drawer+64
  mov2 %r4,%r1,%r3,%r2
  nop 0
  nop 0
;M_Drawer+80
  ld_u8 %r5,%r4,0
  cmp_eq_imm_i32 %r5,%r5,10
  cmov_lsb %r5,%r5,%r2,%gz
;M_Drawer+96
  add_i32 %r1,%r5,%r1
  add_imm_i64 %r12,%r12,-1
  add_imm_i64 %r4,%r4,1
;M_Drawer+112
  br_ne_imm_i64 %r12,0,M_Drawer+80
  jmp M_Drawer+352
  nop 0
;M_Drawer+128
  ld_iprel_u32 %r1,menuactive
  br_eq_imm_i32 %r1,0,M_Drawer+800
  ld_iprel_u64 %r2,currentMenu
;M_Drawer+144
  ld_u64 %r1,%r2,24
  nul_eq_imm_i64 %r1,0,2,0
  call_ri %r12,%r1,%gz
;M_Drawer+160
  ld_iprel_u64 %r2,currentMenu
  ld_u16 %r1,%r2,32
  st_iprel_i16 %r1,M_Drawer.x
;M_Drawer+176
  ld_u16 %r3,%r2,34
  st_iprel_i16 %r3,M_Drawer.y
  ld_i16 %r4,%r2,0
;M_Drawer+192
  br_eq_imm_i64 %r4,0,M_Drawer+720
  zext_i32 %r5,%r4
  ld_imm %r6,2
;M_Drawer+208
  ld_imm %r1,8
  jmp M_Drawer+256
  nop 0
;M_Drawer+224
  add_imm_i32 %r3,%r3,16
  st_iprel_i16 %r3,M_Drawer.y
  add_imm_i64 %r5,%r5,-1
;M_Drawer+240
  add_imm_i64 %r6,%r6,32
  br_eq_imm_i64 %r5,0,M_Drawer+704
  nop 0
;M_Drawer+256
  ld_u64 %r4,%r2,16
  ld_xi64_u8 %r7,%r4,%r6,0,0
  br_eq_imm_i32 %r7,0,M_Drawer+224
;M_Drawer+272
  add_i64 %r11,%r4,%r6
  ld_iprel_i16 %r2,M_Drawer.x
  sext_i16 %r3,%r3
;M_Drawer+288
  mov %r12,%r1
  call %r10,W_CacheLumpName
  mov2 %r12,%r10,%r11,%r2
;M_Drawer+304
  mov %r11,%r3
  call %r9,V_DrawPatchDirect
  ld_iprel_u64 %r2,currentMenu
;M_Drawer+320
  ld_iprel_u16 %r3,M_Drawer.y
  jmp M_Drawer+224
  nop 0
;M_Drawer+336
  mov %r1,%r2
  nop 0
  nop 0
;M_Drawer+352
  div_imm_i32 %r1,%r1,-2
  add_imm_i32 %r1,%r1,100
  st_iprel_i16 %r1,M_Drawer.y
;M_Drawer+368
  ld_u8 %r1,%r3,0
  br_eq_imm_i32 %r1,0,M_Drawer+800
  mov %r5,%gz
;M_Drawer+384
  add_imm_i64 %r1,%sp,0
  ld_imm %r2,80
  mov %r6,%r3
;M_Drawer+400
  jmp M_Drawer+560
  nop 0
  nop 0
;M_Drawer+416
  lda_xi32 %r11,%r6,%r5,0,0
  mov2 %r10,%r12,%r1,%r2
  call %r9,M_StringCopy
;M_Drawer+432
  mov %r12,%r1
  call %r11,strlen
  nop 0
;M_Drawer+448
  add_i32 %r5,%r12,%r5
  mov %r12,%r1
  call %r11,M_StringWidth
;M_Drawer+464
  div_imm_i32 %r3,%r12,-2
  add_imm_i32 %r3,%r3,160
  st_iprel_i16 %r3,M_Drawer.x
;M_Drawer+480
  sext_i16 %r10,%r3
  ld_iprel_i16 %r11,M_Drawer.y
  mov %r12,%r1
;M_Drawer+496
  call %r9,M_WriteText
  ld_iprel_u64 %r3,hu_font
  ld_u8 %r4,%r3,3
;M_Drawer+512
  ld_u8 %r3,%r3,2
  ld_iprel_u16 %r7,M_Drawer.y
  ld_iprel_u64 %r6,messageString
;M_Drawer+528
  sl_or %r3,%r3,%r4,8
  add_i32 %r3,%r7,%r3
  st_iprel_i16 %r3,M_Drawer.y
;M_Drawer+544
  lda_xi32 %r3,%r6,%r5,0,0
  ld_xi32_u8 %r4,%r6,%r5,0,0
  br_eq_imm_i32 %r4,0,M_Drawer+800
;M_Drawer+560
  mov %r12,%r3
  call %r11,strlen
  br_eq_imm_i64 %r12,0,M_Drawer+416
;M_Drawer+576
  ld_xu32_u8 %r4,%r6,%r5,0,0
  br_ne_imm_i32 %r4,10,M_Drawer+608
  mov2 %r7,%r4,%gz,%gz
;M_Drawer+592
  jmp M_Drawer+656
  nop 0
  nop 0
;M_Drawer+608
  mov %r4,%gz
  nop 0
  nop 0
;M_Drawer+624
  add_imm_u32 %r7,%r4,1
  br_ge_u64 %r7,%r12,M_Drawer+416
  add_imm_i32 %r4,%r4,1
;M_Drawer+640
  add_i32 %r8,%r4,%r5
  ld_xu32_u8 %r8,%r6,%r8,0,0
  br_ne_imm_i32 %r8,10,M_Drawer+624
;M_Drawer+656
  mov2 %r10,%r11,%r1,%r3
  mov %r12,%r2
  call %r9,M_StringCopy
;M_Drawer+672
  nul_ge_imm_u32 %r4,80,1,0
  st_xi64_i8 %gz,%r1,%r7,0,0
  add_imm_i32 %r12,%r4,1
;M_Drawer+688
  jmp M_Drawer+448
  nop 0
  nop 0
;M_Drawer+704
  ld_iprel_u16 %r1,M_Drawer.x
  ld_u16 %r3,%r2,34
  nop 0
;M_Drawer+720
  sext_i16 %r1,%r1
  ld_iprel_i16 %r2,itemOn
  add_imm_i32 %r1,%r1,-32
;M_Drawer+736
  sext_i16 %r3,%r3
  ld_iprel_i16 %r4,whichSkull
  sl_add_i32 %r2,%r3,%r2,4
;M_Drawer+752
  add_imm_i32 %r2,%r2,-5
  lda_iprel %r3,skullName
  ld_xi64_u64 %r11,%r3,%r4,3,0
;M_Drawer+768
  ld_imm %r12,8
  call %r10,W_CacheLumpName
  mov2 %r12,%r10,%r11,%r1
;M_Drawer+784
  mov %r11,%r2
  call %r9,V_DrawPatchDirect
  nop 0
;M_Drawer+800
  retf 80
  nop 0
  nop 0
;M_Ticker
  alloc 3
  ld_iprel_u16 %r1,skullAnimCounter
  add_imm_i32 %r1,%r1,-1
;M_Ticker+16
  sext_i16 %r2,%r1
  st_iprel_i16 %r1,skullAnimCounter
  nul_ge_imm_i32 %r2,1,5,0
;M_Ticker+32
  ld_iprel_u16 %r1,whichSkull
  bit_flip_imm %r1,%r1,0
  st_iprel_i16 %r1,whichSkull
;M_Ticker+48
  ld_imm %r1,8
  st_iprel_i16 %r1,skullAnimCounter
  retf 0
;M_Init
  alloc 4
  ld_iprel_u16 %r2,MainDef+36
  lda_iprel %r1,MainDef
;M_Init+16
  st_iprel_i64 %r1,currentMenu
  st_iprel_i32 %gz,menuactive
  st_iprel_i16 %r2,itemOn
;M_Init+32
  ld_iprel_u32 %r2,screenblocks
  st_iprel_i16 %gz,whichSkull
  ld_imm %r3,10
;M_Init+48
  st_iprel_i16 %r3,skullAnimCounter
  add_imm_i32 %r2,%r2,-3
  st_iprel_i32 %r2,screenSize
;M_Init+64
  st_iprel_i32 %gz,messageToPrint
  ld_iprel_u32 %r2,gamemode
  st_iprel_i64 %gz,messageString
;M_Init+80
  st_iprel_i32 %gz,messageLastMenuActive
  ld_imm %r3,-1
  st_iprel_i32 %r3,quickSaveSlot
;M_Init+96
  br_ne_imm_i32 %r2,2,M_Init+192
  ld_iprel_u64 %r2,MainMenu+184
  st_iprel_i64 %r2,MainMenu+152
;M_Init+112
  ld_iprel_u64 %r2,MainMenu+176
  st_iprel_i64 %r2,MainMenu+144
  ld_iprel_u64 %r2,MainMenu+168
;M_Init+128
  ld_iprel_u16 %r3,MainDef
  st_iprel_i64 %r2,MainMenu+136
  ld_iprel_u64 %r2,MainMenu+160
;M_Init+144
  add_imm_i32 %r3,%r3,-1
  st_iprel_i16 %r3,MainDef
  ld_iprel_u16 %r3,MainDef+34
;M_Init+160
  st_iprel_i64 %r2,MainMenu+128
  add_imm_i32 %r2,%r3,8
  st_iprel_i16 %r2,MainDef+34
;M_Init+176
  st_iprel_i64 %r1,NewDef+8
  nop 0
  nop 0
;M_Init+192
  ld_iprel_u32 %r1,gameversion
  nul_ge_imm_u32 %r1,6,3,0
  ld_iprel_u16 %r1,EpiDef
;M_Init+208
  add_imm_i32 %r1,%r1,-1
  st_iprel_i16 %r1,EpiDef
  retf 0
;fread_unlocked
  alloc 13
  ld_u32 %r5,%r4,140
  nul_ge_imm_i32 %r5,0,1,3
;fread_unlocked+16
  ld_imm %r7,1
  mov %r12,%r4
  call %r11,__lockfile
;fread_unlocked+32
  cmp_eq_imm_i32 %r7,%r12,0
  ld_u32 %r5,%r4,136
  add_imm_i32 %r6,%r5,-1
;fread_unlocked+48
  or %r5,%r6,%r5
  st_i32 %r5,%r4,136
  ld_u64 %r11,%r4,8
;fread_unlocked+64
  ld_u64 %r5,%r4,16
  mul_i64 %r8,%r3,%r2
  br_eq_i64 %r11,%r5,fread_unlocked+272
;fread_unlocked+80
  sub_i64 %r5,%r5,%r11
  min_u64 %r5,%r5,%r8
  mov2 %r10,%r12,%r1,%r5
;fread_unlocked+96
  call %r9,memcpy
  ld_u64 %r6,%r4,8
  add_i64 %r6,%r6,%r5
;fread_unlocked+112
  st_i64 %r6,%r4,8
  add_i64 %r1,%r1,%r5
  sub_i64 %r5,%r8,%r5
;fread_unlocked+128
  br_eq_imm_i64 %r5,0,fread_unlocked+208
  nop 0
  nop 0
;fread_unlocked+144
  mov %r12,%r4
  call %r11,__toread
  br_ne_imm_i32 %r12,0,fread_unlocked+240
;fread_unlocked+160
  mov2 %r10,%r11,%r4,%r1
  mov %r12,%r5
  call_mi %r9,%r4,64
;fread_unlocked+176
  br_eq_imm_i64 %r10,0,fread_unlocked+240
  sub_i64 %r5,%r5,%r10
  add_i64 %r1,%r1,%r10
;fread_unlocked+192
  br_ne_imm_i64 %r5,0,fread_unlocked+144
  nop 0
  nop 0
;fread_unlocked+208
  cmov_eq_i64 %r1,%r2,%gz,%r3
  nul_bs_imm %r7,0,2,0
  mov %r12,%r4
;fread_unlocked+224
  call %r11,__unlockfile
  retf 0
  nop 0
;fread_unlocked+240
  nul_bs_imm %r7,0,2,0
  mov %r12,%r4
  call %r11,__unlockfile
;fread_unlocked+256
  sub_i64 %r1,%r8,%r5
  div_u64 %r1,%r1,%r2
  retf 0
;fread_unlocked+272
  mov %r5,%r8
  br_ne_imm_i64 %r5,0,fread_unlocked+144
  jmp fread_unlocked+208
;M_MakeDirectory
  alloc 5
  ld_imm %r4,493
  mov %r3,%r1
;M_MakeDirectory+16
  call %r2,mkdir
  retf 0
  nop 0
;M_FileExists
  alloc 5
  lda_iprel %r4,.rodata+19146
  mov %r3,%r1
;M_FileExists+16
  call %r2,fopen
  br_eq_imm_i64 %r3,0,M_FileExists+48
  mov %r4,%r3
;M_FileExists+32
  call %r3,fclose
  ld_imm %r1,1
  retf 0
;M_FileExists+48
  call %r3,___errno_location
  ld_u32 %r1,%r4,0
  cmp_eq_imm_i32 %r1,%r1,21
;M_FileExists+64
  retf 0
  nop 0
  nop 0
;M_FileLength
  alloc 9
  mov2 %r4,%r8,%r1,%r1
  call %r7,ftell
;M_FileLength+16
  mov %r2,%r8
  ld_imm %r8,2
  mov2 %r6,%r7,%r1,%gz
;M_FileLength+32
  call %r5,fseek
  mov %r8,%r1
  call %r7,ftell
;M_FileLength+48
  mov2 %r1,%r6,%r8,%r4
  mov2 %r7,%r8,%r2,%gz
  call %r5,fseek
;M_FileLength+64
  retf 0
  nop 0
  nop 0
;M_WriteFile
  alloc 9
  lda_iprel %r8,.rodata+3835
  mov %r7,%r1
;M_WriteFile+16
  call %r6,fopen
  br_eq_imm_i64 %r7,0,M_WriteFile+80
  mov %r1,%r7
;M_WriteFile+32
  sext_i32 %r7,%r3
  ld_imm %r6,1
  mov2 %r5,%r8,%r2,%r1
;M_WriteFile+48
  call %r4,fwrite_unlocked
  mov %r8,%r1
  call %r7,fclose
;M_WriteFile+64
  cmp_ge_i32 %r1,%r5,%r3
  retf 0
  nop 0
;M_WriteFile+80
  mov %r1,%gz
  retf 0
  nop 0
;M_ReadFile
  alloc_sp 11,16
  lda_iprel %r10,.rodata+12248
  mov %r9,%r1
;M_ReadFile+16
  call %r8,fopen
  mov %r3,%r9
  nul_ne_imm_i64 %r9,0,3,0
;M_ReadFile+32
  lda_iprel %r10,.rodata+22032
  st_i64 %r1,%sp,0
  call %r9,I_Error
;M_ReadFile+48
  mov %r10,%r3
  call %r9,ftell
  mov %r5,%r10
;M_ReadFile+64
  ld_imm %r10,2
  mov2 %r8,%r9,%r3,%gz
  call %r7,fseek
;M_ReadFile+80
  mov %r10,%r3
  call %r9,ftell
  mov2 %r4,%r8,%r10,%r3
;M_ReadFile+96
  mov2 %r9,%r10,%r5,%gz
  call %r7,fseek
  ld_imm %r9,1
;M_ReadFile+112
  mov2 %r8,%r10,%r4,%gz
  call %r7,Z_Malloc
  mov %r5,%r8
;M_ReadFile+128
  sext_i32 %r9,%r4
  ld_imm %r8,1
  mov2 %r7,%r10,%r5,%r3
;M_ReadFile+144
  call %r6,fread_unlocked
  mov %r10,%r3
  call %r9,fclose
;M_ReadFile+160
  nul_ge_i32 %r7,%r4,3,0
  lda_iprel %r10,.rodata+22032
  st_i64 %r1,%sp,0
;M_ReadFile+176
  call %r9,I_Error
  st_i64 %r5,%r2,0
  mov %r1,%r4
;M_ReadFile+192
  retf 16
  nop 0
  nop 0
;M_TempFile
  alloc_sp 4,32
  st_i64 %gz,%sp,16
  st_i64 %r1,%sp,8
;M_TempFile+16
  lda_iprel %r1,.rodata+5432
  lda_iprel %r3,.rodata+5758
  st_i64 %r1,%sp,0
;M_TempFile+32
  call %r2,M_StringJoin
  mov %r1,%r3
  retf 32
;M_StringJoin
  alloc_sp 10,16
  mov %r9,%r1
  call %r8,strlen
;M_StringJoin+16
  ld_u64 %r3,%sp,16
  add_imm_i64 %r2,%r9,1
  add_imm_i64 %r4,%sp,16
;M_StringJoin+32
  bit_set_imm %r4,%r4,3
  st_i64 %r4,%sp,8
  br_eq_imm_i64 %r3,0,M_StringJoin+96
;M_StringJoin+48
  mov %r9,%r3
  call %r8,strlen
  ld_u64 %r3,%sp,8
;M_StringJoin+64
  alignup_u64 %r3,%r3,0,3
  add_imm_i64 %r5,%r3,8
  st_i64 %r5,%sp,8
;M_StringJoin+80
  ld_u64 %r3,%r3,0
  add_i64 %r2,%r9,%r2
  br_ne_imm_i64 %r3,0,M_StringJoin+48
;M_StringJoin+96
  mov %r9,%r2
  call %r8,default_malloc
  mov %r3,%r9
;M_StringJoin+112
  br_eq_imm_i64 %r9,0,M_StringJoin+224
  nul_eq_imm_i64 %r2,0,4,0
  add_imm_i64 %r9,%r2,-1
;M_StringJoin+128
  st_xi64_i8 %gz,%r3,%r2,0,-1
  mov2 %r7,%r8,%r3,%r1
  call %r6,strncpy
;M_StringJoin+144
  ld_u64 %r8,%sp,16
  st_i64 %r4,%sp,8
  br_eq_imm_i64 %r8,0,M_StringJoin+208
;M_StringJoin+160
  mov2 %r7,%r9,%r3,%r2
  call %r6,M_StringConcat
  ld_u64 %r1,%sp,8
;M_StringJoin+176
  alignup_u64 %r1,%r1,0,3
  add_imm_i64 %r4,%r1,8
  st_i64 %r4,%sp,8
;M_StringJoin+192
  ld_u64 %r8,%r1,0
  br_ne_imm_i64 %r8,0,M_StringJoin+160
  nop 0
;M_StringJoin+208
  mov %r1,%r3
  retf 16
  nop 0
;M_StringJoin+224
  lda_iprel %r9,.rodata+19957
  call %r8,I_Error
  mov %r1,%r3
;M_StringJoin+240
  retf 16
  nop 0
  nop 0
;M_StrToInt
  alloc_sp 7,16
  mov %r3,%r1
  lda_iprel %r6,.rodata+7184
;M_StrToInt+16
  st_i64 %r2,%sp,0
  mov %r5,%r1
  call %r4,__isoc99_sscanf
;M_StrToInt+32
  ld_imm %r1,1
  br_eq_imm_i32 %r5,1,M_StrToInt+128
  lda_iprel %r6,.rodata+12510
;M_StrToInt+48
  st_i64 %r2,%sp,0
  mov %r5,%r3
  call %r4,__isoc99_sscanf
;M_StrToInt+64
  br_eq_imm_i32 %r5,1,M_StrToInt+128
  lda_iprel %r6,.rodata+6492
  st_i64 %r2,%sp,0
;M_StrToInt+80
  mov %r5,%r3
  call %r4,__isoc99_sscanf
  nul_eq_imm_i32 %r5,1,5,0
;M_StrToInt+96
  lda_iprel %r6,.rodata+13887
  st_i64 %r2,%sp,0
  mov %r5,%r3
;M_StrToInt+112
  call %r4,__isoc99_sscanf
  cmp_eq_imm_i32 %r1,%r5,1
  nop 0
;M_StrToInt+128
  retf 16
  nop 0
  nop 0
;M_ExtractFileBase
  alloc_sp 7,16
  mov %r6,%r1
  call %r5,strlen
;M_ExtractFileBase+16
  br_eq_imm_i64 %r6,1,M_ExtractFileBase+80
  nop 0
  nop 0
;M_ExtractFileBase+32
  ld_xi64_u8 %r3,%r1,%r6,0,-2
  br_eq_imm_i32 %r3,47,M_ExtractFileBase+64
  add_imm_i64 %r6,%r6,-1
;M_ExtractFileBase+48
  br_ne_imm_i64 %r6,1,M_ExtractFileBase+32
  jmp M_ExtractFileBase+80
  nop 0
;M_ExtractFileBase+64
  lda_xi64 %r1,%r1,%r6,0,-1
  nop 0
  nop 0
;M_ExtractFileBase+80
  mov %r4,%gz
  st_i8 %gz,%r2,7
  st_i8 %gz,%r2,6
;M_ExtractFileBase+96
  st_i8 %gz,%r2,5
  st_i8 %gz,%r2,4
  st_i8 %gz,%r2,3
;M_ExtractFileBase+112
  st_i8 %gz,%r2,2
  st_i8 %gz,%r2,1
  st_i8 %gz,%r2,0
;M_ExtractFileBase+128
  ld_xi64_u8 %r3,%r1,%r4,0,0
  br_eq_imm_i32 %r3,0,M_ExtractFileBase+192
  nop 0
;M_ExtractFileBase+144
  br_eq_imm_i32 %r3,46,M_ExtractFileBase+192
  br_eq_imm_i64 %r4,8,M_ExtractFileBase+208
  sext_i8 %r6,%r3
;M_ExtractFileBase+160
  call %r5,toupper
  add_imm_i64 %r3,%r4,1
  st_xi64_i8 %r6,%r2,%r4,0,0
;M_ExtractFileBase+176
  mov %r4,%r3
  ld_xi64_u8 %r3,%r1,%r4,0,0
  br_ne_imm_i32 %r3,0,M_ExtractFileBase+144
;M_ExtractFileBase+192
  retf 16
  nop 0
  nop 0
;M_ExtractFileBase+208
  st_i64 %r2,%sp,8
  lda_iprel %r6,.rodata+17596
  st_i64 %r1,%sp,0
;M_ExtractFileBase+224
  call %r5,printf
  retf 16
  nop 0
;M_ForceUppercase
  alloc 6
  ld_u8 %r3,%r1,0
  br_eq_imm_i32 %r3,0,M_ForceUppercase+64
;M_ForceUppercase+16
  add_imm_i64 %r2,%r1,1
  nop 0
  nop 0
;M_ForceUppercase+32
  sext_i8 %r5,%r3
  call %r4,toupper
  st_i8 %r5,%r2,-1
;M_ForceUppercase+48
  ld_u8 %r3,%r2,0
  add_imm_i64 %r2,%r2,1
  br_ne_imm_i32 %r3,0,M_ForceUppercase+32
;M_ForceUppercase+64
  retf 0
  nop 0
  nop 0
;M_StrCaseStr
  alloc 12
  mov %r11,%r1
  call %r10,strlen
;M_StrCaseStr+16
  mov2 %r3,%r11,%r11,%r2
  call %r10,strlen
  br_ge_u32 %r3,%r11,M_StrCaseStr+48
;M_StrCaseStr+32
  mov %r1,%gz
  retf 0
  nop 0
;M_StrCaseStr+48
  mov %r6,%gz
  sub_i32 %r7,%r3,%r11
  zext_i32 %r3,%r11
;M_StrCaseStr+64
  lda_xu32 %r4,%r1,%r6,0,0
  mov2 %r9,%r10,%r4,%r2
  mov %r11,%r3
;M_StrCaseStr+80
  call %r8,strncasecmp
  br_eq_imm_i32 %r9,0,M_StrCaseStr+112
  add_imm_i32 %r6,%r6,1
;M_StrCaseStr+96
  br_ge_u32 %r7,%r6,M_StrCaseStr+64
  mov %r1,%gz
  retf 0
;M_StrCaseStr+112
  mov %r1,%r4
  retf 0
  nop 0
;M_StringDuplicate
  alloc_sp 5,16
  mov2 %r2,%r4,%r1,%r1
  call %r3,strdup
;M_StringDuplicate+16
  mov %r1,%r4
  nul_ne_imm_i64 %r4,0,6,0
  mov %r4,%r2
;M_StringDuplicate+32
  call %r3,strlen
  lda_iprel %r2,.rodata+19148
  st_i64 %r4,%sp,0
;M_StringDuplicate+48
  mov %r4,%r2
  call %r3,I_Error
  retf 16
;M_StringReplace
  alloc 14
  mov2 %r6,%r13,%r1,%r2
  call %r12,strlen
;M_StringReplace+16
  mov2 %r4,%r13,%r13,%r1
  call %r12,strlen
  add_imm_i64 %r5,%r13,1
;M_StringReplace+32
  mov2 %r12,%r13,%r1,%r2
  call %r11,strstr
  br_eq_imm_i64 %r12,0,M_StringReplace+112
;M_StringReplace+48
  mov2 %r13,%r7,%r3,%r12
  call %r12,strlen
  mov %r12,%r7
;M_StringReplace+64
  sub_i64 %r7,%r13,%r4
  nop 0
  nop 0
;M_StringReplace+80
  add_i64 %r12,%r12,%r4
  add_i64 %r5,%r5,%r7
  mov %r13,%r2
;M_StringReplace+96
  call %r11,strstr
  br_ne_imm_i64 %r12,0,M_StringReplace+80
  nop 0
;M_StringReplace+112
  mov %r13,%r5
  call %r12,default_malloc
  mov %r1,%r13
;M_StringReplace+128
  br_eq_imm_i64 %r13,0,M_StringReplace+304
  ld_u8 %r9,%r6,0
  mov %r7,%r1
;M_StringReplace+144
  br_eq_imm_i32 %r9,0,M_StringReplace+288
  mov %r7,%r1
  jmp M_StringReplace+192
;M_StringReplace+160
  st_i8 %r9,%r7,0
  add_imm_i64 %r7,%r7,1
  add_imm_i64 %r5,%r5,-1
;M_StringReplace+176
  add_imm_i64 %r6,%r6,1
  ld_u8 %r9,%r6,0
  br_eq_imm_i32 %r9,0,M_StringReplace+288
;M_StringReplace+192
  mov2 %r11,%r12,%r6,%r2
  mov %r13,%r4
  call %r10,strncmp
;M_StringReplace+208
  br_ne_imm_i32 %r11,0,M_StringReplace+160
  nul_eq_imm_i64 %r5,0,4,0
  add_imm_i64 %r13,%r5,-1
;M_StringReplace+224
  st_xi64_i8 %gz,%r7,%r5,0,-1
  mov2 %r11,%r12,%r7,%r3
  call %r10,strncpy
;M_StringReplace+240
  add_i64 %r6,%r6,%r4
  mov %r13,%r3
  call %r12,strlen
;M_StringReplace+256
  add_i64 %r7,%r7,%r13
  sub_i64 %r5,%r5,%r13
  ld_u8 %r9,%r6,0
;M_StringReplace+272
  br_ne_imm_i32 %r9,0,M_StringReplace+192
  nop 0
  nop 0
;M_StringReplace+288
  st_i8 %gz,%r7,0
  retf 0
  nop 0
;M_StringReplace+304
  lda_iprel %r13,.rodata+22547
  call %r12,I_Error
  retf 0
;M_StringCopy
  alloc 8
  br_eq_imm_i64 %r3,0,M_StringCopy+64
  add_imm_i64 %r7,%r3,-1
;M_StringCopy+16
  st_xi64_i8 %gz,%r1,%r3,0,-1
  mov2 %r5,%r6,%r1,%r2
  call %r4,strncpy
;M_StringCopy+32
  mov %r7,%r1
  call %r6,strlen
  ld_xi64_u8 %r1,%r2,%r7,0,0
;M_StringCopy+48
  cmp_eq_imm_i32 %r1,%r1,0
  retf 0
  nop 0
;M_StringCopy+64
  mov %r1,%gz
  retf 0
  nop 0
;M_StringConcat
  alloc 9
  mov %r8,%r1
  call %r7,strlen
;M_StringConcat+16
  mov %r4,%gz
  br_ge_u64 %r8,%r3,M_StringConcat+80
  add_i64 %r1,%r1,%r8
;M_StringConcat+32
  not %r4,%r8
  add_i64 %r8,%r3,%r4
  st_xi64_i8 %gz,%r1,%r8,0,0
;M_StringConcat+48
  mov2 %r6,%r7,%r1,%r2
  call %r5,strncpy
  mov %r8,%r1
;M_StringConcat+64
  call %r7,strlen
  ld_xi64_u8 %r1,%r2,%r8,0,0
  cmp_eq_imm_i32 %r4,%r1,0
;M_StringConcat+80
  mov %r1,%r4
  retf 0
  nop 0
;M_StringStartsWith
  alloc 9
  mov %r8,%r1
  call %r7,strlen
;M_StringStartsWith+16
  mov2 %r4,%r8,%r8,%r2
  call %r7,strlen
  mov %r3,%gz
;M_StringStartsWith+32
  nul_ge_u64 %r8,%r4,3,0
  mov2 %r6,%r7,%r1,%r2
  call %r5,strncmp
;M_StringStartsWith+48
  cmp_eq_imm_i32 %r3,%r6,0
  mov %r1,%r3
  retf 0
;M_StringEndsWith
  alloc 8
  mov %r7,%r1
  call %r6,strlen
;M_StringEndsWith+16
  mov2 %r3,%r7,%r7,%r2
  call %r6,strlen
  mov %r4,%gz
;M_StringEndsWith+32
  nul_lt_u64 %r3,%r7,4,0
  add_sub_i64 %r6,%r1,%r3,%r7
  mov %r7,%r2
;M_StringEndsWith+48
  call %r5,strcmp
  cmp_eq_imm_i32 %r4,%r6,0
  mov %r1,%r4
;M_StringEndsWith+64
  retf 0
  nop 0
  nop 0
;M_vsnprintf
  alloc 10
  br_eq_imm_i64 %r2,0,M_vsnprintf+64
  mov2 %r6,%r7,%r1,%r2
;M_vsnprintf+16
  mov2 %r8,%r9,%r3,%r4
  call %r5,vsnprintf
  br_lt_imm_i32 %r6,0,M_vsnprintf+80
;M_vsnprintf+32
  zext_i32 %r3,%r6
  br_ge_u64 %r3,%r2,M_vsnprintf+80
  mov %r1,%r6
;M_vsnprintf+48
  retf 0
  nop 0
  nop 0
;M_vsnprintf+64
  mov2 %r6,%r1,%gz,%gz
  retf 0
  nop 0
;M_vsnprintf+80
  add_imm_i64 %r6,%r2,-1
  st_xi64_i8 %gz,%r1,%r2,0,-1
  mov %r1,%r6
;M_vsnprintf+96
  retf 0
  nop 0
  nop 0
;M_snprintf
  alloc_sp 10,16
  add_imm_i64 %r4,%sp,16
  st_i64 %r4,%sp,8
;M_snprintf+16
  br_eq_imm_i64 %r2,0,M_snprintf+80
  ld_u64 %r9,%sp,8
  mov2 %r6,%r7,%r1,%r2
;M_snprintf+32
  mov %r8,%r3
  call %r5,vsnprintf
  br_lt_imm_i32 %r6,0,M_snprintf+96
;M_snprintf+48
  zext_i32 %r3,%r6
  br_ge_u64 %r3,%r2,M_snprintf+96
  mov %r1,%r6
;M_snprintf+64
  retf 16
  nop 0
  nop 0
;M_snprintf+80
  mov2 %r6,%r1,%gz,%gz
  retf 16
  nop 0
;M_snprintf+96
  add_imm_i64 %r6,%r2,-1
  st_xi64_i8 %gz,%r1,%r2,0,-1
  mov %r1,%r6
;M_snprintf+112
  retf 16
  nop 0
  nop 0
;mkdir
  alloc 11
  zext_i32 %r6,%r2
  ld_imm %r4,83
;mkdir+16
  mov2 %r5,%r7,%r1,%gz
  mov2 %r8,%r9,%gz,%gz
  mov %r10,%gz
;mkdir+32
  call %r3,__syscall_postrisc
  mov %r10,%r4
  call %r9,__syscall_ret
;mkdir+48
  mov %r1,%r10
  retf 0
  nop 0
;__fseeko_unlocked
  alloc 11
  br_lt_imm_u32 %r3,3,__fseeko_unlocked+48
  call %r9,___errno_location
;__fseeko_unlocked+16
  ld_imm %r1,22
  st_i32 %r1,%r10,0
  ld_imm %r1,-1
;__fseeko_unlocked+32
  retf 0
  nop 0
  nop 0
;__fseeko_unlocked+48
  nul_ne_imm_i32 %r3,1,5,0
  ld_u64 %r4,%r1,16
  nul_eq_imm_i64 %r4,0,3,0
;__fseeko_unlocked+64
  ld_u64 %r5,%r1,8
  sub_i64 %r2,%r2,%r4
  add_i64 %r2,%r2,%r5
;__fseeko_unlocked+80
  ld_u64 %r5,%r1,40
  ld_u64 %r6,%r1,56
  ld_imm %r4,-1
;__fseeko_unlocked+96
  br_eq_i64 %r5,%r6,__fseeko_unlocked+128
  mov2 %r8,%r9,%r1,%gz
  mov %r10,%gz
;__fseeko_unlocked+112
  call_mi %r7,%r1,72
  ld_u64 %r5,%r1,40
  br_eq_imm_i64 %r5,0,__fseeko_unlocked+208
;__fseeko_unlocked+128
  st_i64 %gz,%r1,32
  st_i64 %gz,%r1,56
  st_i64 %gz,%r1,40
;__fseeko_unlocked+144
  mov2 %r8,%r9,%r1,%r2
  mov %r10,%r3
  call_mi %r7,%r1,80
;__fseeko_unlocked+160
  nul_lt_imm_i64 %r8,0,6,0
  st_i64 %gz,%r1,16
  st_i64 %gz,%r1,8
;__fseeko_unlocked+176
  ld_u32 %r2,%r1,0
  mov %r4,%gz
  bit_clear_imm %r2,%r2,4
;__fseeko_unlocked+192
  st_i32 %r2,%r1,0
  nop 0
  nop 0
;__fseeko_unlocked+208
  mov %r1,%r4
  retf 0
  nop 0
;fseeko
  alloc 12
  mov %r4,%r1
  ld_u32 %r1,%r1,140
;fseeko+16
  nul_ge_imm_i32 %r1,0,1,3
  ld_imm %r6,1
  mov %r11,%r4
;fseeko+32
  call %r10,__lockfile
  cmp_eq_imm_i32 %r6,%r11,0
  br_lt_imm_u32 %r3,3,fseeko+80
;fseeko+48
  call %r10,___errno_location
  ld_imm %r1,22
  st_i32 %r1,%r11,0
;fseeko+64
  ld_imm %r1,-1
  jmp fseeko+240
  nop 0
;fseeko+80
  nul_ne_imm_i32 %r3,1,5,0
  ld_u64 %r1,%r4,16
  nul_eq_imm_i64 %r1,0,3,0
;fseeko+96
  ld_u64 %r5,%r4,8
  sub_i64 %r1,%r2,%r1
  add_i64 %r2,%r1,%r5
;fseeko+112
  ld_u64 %r5,%r4,40
  ld_u64 %r7,%r4,56
  ld_imm %r1,-1
;fseeko+128
  br_eq_i64 %r5,%r7,fseeko+160
  mov2 %r9,%r10,%r4,%gz
  mov %r11,%gz
;fseeko+144
  call_mi %r8,%r4,72
  ld_u64 %r5,%r4,40
  br_eq_imm_i64 %r5,0,fseeko+240
;fseeko+160
  st_i64 %gz,%r4,32
  st_i64 %gz,%r4,56
  st_i64 %gz,%r4,40
;fseeko+176
  mov2 %r9,%r10,%r4,%r2
  mov %r11,%r3
  call_mi %r8,%r4,80
;fseeko+192
  nul_lt_imm_i64 %r9,0,6,0
  st_i64 %gz,%r4,16
  st_i64 %gz,%r4,8
;fseeko+208
  ld_u32 %r2,%r4,0
  mov %r1,%gz
  bit_clear_imm %r2,%r2,4
;fseeko+224
  st_i32 %r2,%r4,0
  nop 0
  nop 0
;fseeko+240
  nul_bs_imm %r6,0,2,0
  mov %r11,%r4
  call %r10,__unlockfile
;fseeko+256
  retf 0
  nop 0
  nop 0
;fseek
  alloc 8
  mov2 %r5,%r6,%r1,%r2
  mov %r7,%r3
;fseek+16
  call %r4,fseeko
  mov %r1,%r5
  retf 0
;strncpy
  alloc 8
  mov2 %r5,%r6,%r1,%r2
  mov %r7,%r3
;strncpy+16
  call %r4,stpncpy
  retf 0
  nop 0
;stpncpy
  alloc 11
  xor %r4,%r2,%r1
  br_mask_none %r4,7,stpncpy+96
;stpncpy+16
  br_eq_imm_i64 %r3,0,stpncpy+288
  nop 0
  nop 0
;stpncpy+32
  mov %r10,%r3
  nop 0
  nop 0
;stpncpy+48
  ld_u8 %r3,%r2,0
  st_i8 %r3,%r1,0
  br_eq_imm_i32 %r3,0,stpncpy+304
;stpncpy+64
  add_imm_i64 %r10,%r10,-1
  add_imm_i64 %r2,%r2,1
  add_imm_i64 %r1,%r1,1
;stpncpy+80
  br_ne_imm_i64 %r10,0,stpncpy+48
  jmp stpncpy+288
  nop 0
;stpncpy+96
  cmp_ne_imm_i64 %r4,%r3,0
  br_mask_none %r2,7,stpncpy+192
  br_eq_imm_i64 %r3,0,stpncpy+192
;stpncpy+112
  add_imm_i64 %r5,%r2,1
  nop 0
  nop 0
;stpncpy+128
  ld_u8 %r4,%r2,0
  mov %r10,%r3
  st_i8 %r4,%r1,0
;stpncpy+144
  br_eq_imm_i32 %r4,0,stpncpy+304
  add_imm_i64 %r3,%r10,-1
  add_imm_i64 %r2,%r2,1
;stpncpy+160
  add_imm_i64 %r1,%r1,1
  cmp_ne_imm_i64 %r4,%r10,1
  br_mask_none %r5,7,stpncpy+192
;stpncpy+176
  add_imm_i64 %r5,%r5,1
  br_ne_imm_i64 %r10,1,stpncpy+128
  nop 0
;stpncpy+192
  br_bc_imm %r4,0,stpncpy+288
  ld_u8 %r4,%r2,0
  br_eq_imm_i32 %r4,0,stpncpy+320
;stpncpy+208
  br_lt_imm_u64 %r3,8,stpncpy+16
  ld_imm.l %r4,-9187201950435737472
;stpncpy+224
  ld_u64 %r5,%r2,0
  subr_imm_i64.l %r6,%r5,72340172838076672
;stpncpy+240
  or %r6,%r6,%r5
  and %r6,%r6,%r4
  br_ne_i64 %r6,%r4,stpncpy+32
;stpncpy+256
  st_i64 %r5,%r1,0
  add_imm_i64 %r3,%r3,-8
  add_imm_i64 %r2,%r2,8
;stpncpy+272
  add_imm_i64 %r1,%r1,8
  br_ge_imm_u64 %r3,8,stpncpy+224
  jmp stpncpy+16
;stpncpy+288
  mov %r10,%gz
  nop 0
  nop 0
;stpncpy+304
  mov2 %r8,%r9,%r1,%gz
  call %r7,memset
  retf 0
;stpncpy+320
  mov %r10,%r3
  jmp stpncpy+304
  nop 0
;strstr
  alloc 11
  ld_i8 %r10,%r2,0
  br_eq_imm_i32 %r10,0,strstr+160
;strstr+16
  mov %r9,%r1
  call %r8,strchr
  br_eq_imm_i64 %r9,0,strstr+144
;strstr+32
  mov %r1,%r9
  ld_u8 %r4,%r2,1
  br_eq_imm_i32 %r4,0,strstr+160
;strstr+48
  ld_u8 %r3,%r1,1
  br_eq_imm_i32 %r3,0,strstr+144
  ld_u8 %r6,%r2,2
;strstr+64
  br_eq_imm_i32 %r6,0,strstr+176
  ld_u8 %r5,%r1,2
  br_eq_imm_i32 %r5,0,strstr+144
;strstr+80
  ld_u8 %r7,%r2,3
  br_eq_imm_i32 %r7,0,strstr+288
  ld_u8 %r3,%r1,3
;strstr+96
  br_eq_imm_i32 %r3,0,strstr+144
  ld_u8 %r3,%r2,4
  nul_ne_imm_i32 %r3,0,2,2
;strstr+112
  mov2 %r9,%r10,%r1,%r2
  call %r8,fourbyte_strstr
  mov2 %r9,%r10,%r1,%r2
;strstr+128
  call %r8,twoway_strstr
  mov %r1,%r9
  retf 0
;strstr+144
  mov %r1,%gz
  nop 0
  nop 0
;strstr+160
  retf 0
  nop 0
  nop 0
;strstr+176
  ld_u8 %r2,%r2,0
  ld_u8 %r5,%r1,0
  sl_or %r2,%r4,%r2,8
;strstr+192
  zext_i16 %r2,%r2
  sl_or %r3,%r3,%r5,8
  zext_i16 %r4,%r3
;strstr+208
  br_eq_i32 %r4,%r2,strstr+160
  nop 0
  nop 0
;strstr+224
  ld_u8 %r5,%r1,2
  zext_i8 %r4,%r5
  add_imm_i64 %r1,%r1,1
;strstr+240
  br_mask_none %r5,255,strstr+272
  sl_or %r3,%r4,%r3,8
  zext_i16 %r5,%r3
;strstr+256
  br_ne_i32 %r5,%r2,strstr+224
  nop 0
  nop 0
;strstr+272
  cmov_eq_i32 %r1,%r4,%gz,%r1
  retf 0
  nop 0
;strstr+288
  ld_u8 %r2,%r2,0
  sll_imm_u32 %r6,%r6,8
  sl_or %r4,%r6,%r4,16
;strstr+304
  ld_u8 %r6,%r1,0
  sl_or %r2,%r4,%r2,24
  sll_imm_u32 %r4,%r5,8
;strstr+320
  sl_or %r3,%r4,%r3,16
  sl_or %r3,%r3,%r6,24
  br_eq_i32 %r3,%r2,strstr+160
;strstr+336
  ld_u8 %r5,%r1,3
  zext_i8 %r4,%r5
  add_imm_i64 %r1,%r1,1
;strstr+352
  br_mask_none %r5,255,strstr+384
  or %r3,%r3,%r4
  sll_imm_u32 %r3,%r3,8
;strstr+368
  br_ne_i32 %r3,%r2,strstr+336
  nop 0
  nop 0
;strstr+384
  cmov_eq_i32 %r1,%r4,%gz,%r1
  retf 0
  nop 0
;fourbyte_strstr
  alloc 10
  ld_u8 %r5,%r1,3
  add_imm_i64 %r3,%r1,3
;fourbyte_strstr+16
  cmp_ne_imm_i32 %r4,%r5,0
  br_eq_imm_i32 %r5,0,fourbyte_strstr+144
  ld_u8 %r6,%r2,1
;fourbyte_strstr+32
  ld_u8 %r7,%r2,0
  ld_u8 %r8,%r2,2
  sll_imm_u32 %r6,%r6,16
;fourbyte_strstr+48
  sl_or %r6,%r6,%r7,24
  sl_or %r6,%r6,%r8,8
  ld_u8 %r2,%r2,3
;fourbyte_strstr+64
  ld_u8 %r7,%r1,1
  ld_u8 %r8,%r1,0
  ld_u8 %r9,%r1,2
;fourbyte_strstr+80
  or %r1,%r6,%r2
  sll_imm_u32 %r2,%r7,16
  sl_or %r2,%r2,%r8,24
;fourbyte_strstr+96
  sl_or %r2,%r2,%r9,8
  or %r2,%r2,%r5
  br_eq_i32 %r2,%r1,fourbyte_strstr+144
;fourbyte_strstr+112
  ld_u8 %r5,%r3,1
  add_imm_i64 %r3,%r3,1
  cmp_ne_imm_i32 %r4,%r5,0
;fourbyte_strstr+128
  br_eq_imm_i32 %r5,0,fourbyte_strstr+144
  sl_or %r2,%r5,%r2,8
  br_ne_i32 %r2,%r1,fourbyte_strstr+112
;fourbyte_strstr+144
  add_imm_i64 %r1,%r3,-3
  cmov_lsb %r1,%r4,%r1,%gz
  retf 0
;twoway_strstr
  alloc_sp 24,2080
  mov %r5,%r1
  st_i128 %gz,%sp,2064
;twoway_strstr+16
  st_i128 %gz,%sp,2048
  ld_u8 %r4,%r2,0
  ld_imm %r1,-1
;twoway_strstr+32
  ld_imm %r3,1
  add_imm_i64 %r7,%r2,1
  add_imm_i64 %r8,%sp,2048
;twoway_strstr+48
  add_imm_i64 %r9,%sp,0
  br_eq_imm_i32 %r4,0,twoway_strstr+384
  mov %r6,%gz
;twoway_strstr+64
  ld_xi64_u8 %r10,%r5,%r6,0,0
  br_eq_imm_i32 %r10,0,twoway_strstr+864
  srl_imm_u32 %r10,%r4,3
;twoway_strstr+80
  and_imm %r10,%r10,24
  ld_xi64_u64 %r11,%r8,%r10,0,0
  zext_i8 %r12,%r4
;twoway_strstr+96
  deposit %r4,%gz,%r4,0,6
  bit_set %r4,%r11,%r4
  st_xi64_i64 %r4,%r8,%r10,0,0
;twoway_strstr+112
  add_imm_i64 %r10,%r6,1
  st_xi64_i64 %r10,%r9,%r12,3,0
  ld_xi64_u8 %r4,%r7,%r6,0,0
;twoway_strstr+128
  mov %r6,%r10
  br_ne_imm_i32 %r4,0,twoway_strstr+64
  br_lt_imm_u64 %r10,2,twoway_strstr+400
;twoway_strstr+144
  mov %r6,%gz
  ld_imm %r4,1
  ld_imm %r1,-1
;twoway_strstr+160
  mov2 %r12,%r3,%r4,%r4
  mov %r11,%r4
  nop 0
;twoway_strstr+176
  add_i64 %r13,%r2,%r1
  ld_xi64_u8 %r13,%r13,%r11,0,0
  ld_xi64_u8 %r14,%r2,%r12,0,0
;twoway_strstr+192
  nul_ne_i32 %r13,%r14,4,6
  nul_ne_i64 %r11,%r3,2,1
  add_i64 %r6,%r3,%r6
;twoway_strstr+208
  mov %r11,%r4
  add_imm_i64 %r11,%r11,1
  nul_ge_u32 %r14,%r13,2,3
;twoway_strstr+224
  sub_i64 %r3,%r12,%r1
  mov2 %r6,%r11,%r12,%r4
  add_imm_i64 %r3,%r6,1
;twoway_strstr+240
  mov2 %r1,%r6,%r6,%r3
  mov2 %r11,%r3,%r4,%r4
  add_i64 %r12,%r11,%r6
;twoway_strstr+256
  br_lt_u64 %r12,%r10,twoway_strstr+176
  mov %r12,%gz
  ld_imm %r11,1
;twoway_strstr+272
  ld_imm %r4,-1
  mov2 %r14,%r6,%r11,%r11
  mov %r13,%r11
;twoway_strstr+288
  add_i64 %r15,%r2,%r4
  ld_xi64_u8 %r15,%r15,%r13,0,0
  ld_xi64_u8 %r16,%r2,%r14,0,0
;twoway_strstr+304
  nul_ne_i32 %r15,%r16,4,6
  nul_ne_i64 %r13,%r6,2,1
  add_i64 %r12,%r6,%r12
;twoway_strstr+320
  mov %r13,%r11
  add_imm_i64 %r13,%r13,1
  nul_ge_u32 %r15,%r16,2,3
;twoway_strstr+336
  sub_i64 %r6,%r14,%r4
  mov2 %r12,%r13,%r14,%r11
  add_imm_i64 %r6,%r12,1
;twoway_strstr+352
  mov2 %r4,%r12,%r12,%r6
  mov2 %r13,%r6,%r11,%r11
  add_i64 %r14,%r13,%r12
;twoway_strstr+368
  br_lt_u64 %r14,%r10,twoway_strstr+288
  jmp twoway_strstr+416
  nop 0
;twoway_strstr+384
  mov %r10,%gz
  nop 0
  nop 0
;twoway_strstr+400
  mov2 %r4,%r6,%r1,%r3
  nop 0
  nop 0
;twoway_strstr+416
  add_imm_i64 %r11,%r4,1
  add_imm_i64 %r12,%r1,1
  cmp_lt_u64 %r12,%r12,%r11
;twoway_strstr+432
  cmov_lsb %r11,%r12,%r6,%r3
  cmov_lsb %r4,%r12,%r4,%r1
  add_i64 %r22,%r2,%r11
;twoway_strstr+448
  add_imm_i64 %r3,%r4,1
  mov2 %r21,%r23,%r2,%r3
  call %r20,memcmp
;twoway_strstr+464
  nul_eq_imm_i32 %r21,0,5,1
  mov %r12,%gz
  not %r1,%r4
;twoway_strstr+480
  add_i64 %r1,%r10,%r1
  max_u64 %r1,%r4,%r1
  add_imm_i64 %r11,%r1,1
;twoway_strstr+496
  sub_i64 %r12,%r10,%r11
  mov %r6,%gz
  or_imm %r4,%r10,63
;twoway_strstr+512
  subr_imm_i64 %r13,%r3,1
  add_imm_i64 %r14,%r2,-1
  mov %r16,%r5
;twoway_strstr+528
  jmp twoway_strstr+576
  nop 0
  nop 0
;twoway_strstr+544
  mov %r6,%gz
  sub_i64 %r16,%r10,%r16
  max_u64 %r15,%r16,%r15
;twoway_strstr+560
  add_i64 %r16,%r1,%r15
  nop 0
  nop 0
;twoway_strstr+576
  mov %r1,%r16
  sub_i64 %r16,%r5,%r16
  mov %r15,%r6
;twoway_strstr+592
  br_ge_u64 %r16,%r10,twoway_strstr+640
  mov2 %r21,%r22,%r5,%gz
  mov %r23,%r4
;twoway_strstr+608
  call %r20,memchr
  add_i64 %r5,%r5,%r4
  cmov_eq_i64 %r5,%r21,%r5,%r21
;twoway_strstr+624
  br_eq_imm_i64 %r21,0,twoway_strstr+640
  sub_i64 %r6,%r21,%r1
  br_lt_u64 %r6,%r10,twoway_strstr+864
;twoway_strstr+640
  ld_xi64_u8 %r17,%r1,%r10,0,-1
  srl_imm_u32 %r6,%r17,3
  and_imm %r6,%r6,24
;twoway_strstr+656
  ld_xi64_u64 %r18,%r8,%r6,0,0
  mov %r6,%gz
  deposit %r19,%gz,%r17,0,6
;twoway_strstr+672
  add_i64 %r16,%r1,%r10
  br_bc %r18,%r19,twoway_strstr+576
  zext_i32 %r6,%r17
;twoway_strstr+688
  ld_xi64_u64 %r16,%r9,%r6,3,0
  br_ne_i64 %r10,%r16,twoway_strstr+544
  max_u64 %r17,%r3,%r15
;twoway_strstr+704
  ld_xi64_u8 %r6,%r2,%r17,0,0
  br_eq_imm_i32 %r6,0,twoway_strstr+784
  add_i64 %r16,%r1,%r17
;twoway_strstr+720
  add_i64 %r17,%r7,%r17
  nop 0
  nop 0
;twoway_strstr+736
  ld_u8 %r18,%r16,0
  zext_i8 %r6,%r6
  br_ne_i32 %r6,%r18,twoway_strstr+848
;twoway_strstr+752
  ld_u8 %r6,%r17,0
  add_imm_i64 %r16,%r16,1
  add_imm_i64 %r17,%r17,1
;twoway_strstr+768
  br_ne_imm_i32 %r6,0,twoway_strstr+736
  nop 0
  nop 0
;twoway_strstr+784
  mov %r6,%r3
  br_ge_u64 %r15,%r3,twoway_strstr+880
  nop 0
;twoway_strstr+800
  ld_xi64_u8 %r16,%r14,%r6,0,0
  ld_xi64_u8 %r17,%r1,%r6,0,-1
  br_ne_i32 %r16,%r17,twoway_strstr+832
;twoway_strstr+816
  add_imm_i64 %r6,%r6,-1
  br_lt_u64 %r15,%r6,twoway_strstr+800
  jmp twoway_strstr+880
;twoway_strstr+832
  add_i64 %r16,%r1,%r11
  mov %r6,%r12
  jmp twoway_strstr+576
;twoway_strstr+848
  mov %r6,%gz
  add_i64 %r16,%r16,%r13
  jmp twoway_strstr+576
;twoway_strstr+864
  mov %r1,%gz
  nop 0
  nop 0
;twoway_strstr+880
  retf 2080
  nop 0
  nop 0
;memcmp
  alloc 6
  br_eq_imm_i64 %r3,0,memcmp+64
  nop 0
;memcmp+16
  ld_u8 %r4,%r1,0
  ld_u8 %r5,%r2,0
  br_ne_i32 %r4,%r5,memcmp+80
;memcmp+32
  add_imm_i64 %r3,%r3,-1
  add_imm_i64 %r1,%r1,1
  add_imm_i64 %r2,%r2,1
;memcmp+48
  br_ne_imm_i64 %r3,0,memcmp+16
  nop 0
  nop 0
;memcmp+64
  mov %r1,%gz
  retf 0
  nop 0
;memcmp+80
  sub_i32 %r1,%r4,%r5
  retf 0
  nop 0
;strncmp
  alloc 7
  br_eq_imm_i64 %r3,0,strncmp+144
  ld_u8 %r4,%r1,0
;strncmp+16
  br_eq_imm_i32 %r4,0,strncmp+96
  add_imm_i64 %r3,%r3,-1
  add_imm_i64 %r1,%r1,1
;strncmp+32
  ld_u8 %r5,%r2,0
  zext_i8 %r6,%r4
  br_ne_i32 %r6,%r5,strncmp+112
;strncmp+48
  br_eq_imm_i32 %r5,0,strncmp+112
  cmp_ne_imm_i64 %r5,%r3,0
  br_bc_imm %r5,0,strncmp+112
;strncmp+64
  ld_u8 %r4,%r1,0
  add_imm_i64 %r3,%r3,-1
  add_imm_i64 %r2,%r2,1
;strncmp+80
  add_imm_i64 %r1,%r1,1
  br_ne_imm_i32 %r4,0,strncmp+32
  nop 0
;strncmp+96
  mov %r4,%gz
  nop 0
  nop 0
;strncmp+112
  ld_u8 %r1,%r2,0
  zext_i8 %r2,%r4
  sub_i32 %r1,%r2,%r1
;strncmp+128
  retf 0
  nop 0
  nop 0
;strncmp+144
  mov %r1,%gz
  retf 0
  nop 0
;P_Random
  alloc 3
  ld_iprel_u32 %r1,prndindex
  add_imm_i32 %r1,%r1,1
;P_Random+16
  zext_i8 %r2,%r1
  lda_iprel %r1,rndtable
  ld_xu32_u8 %r1,%r1,%r2,0,0
;P_Random+32
  st_iprel_i32 %r2,prndindex
  retf 0
  nop 0
;M_Random
  alloc 3
  ld_iprel_u32 %r1,rndindex
  add_imm_i32 %r1,%r1,1
;M_Random+16
  zext_i8 %r2,%r1
  lda_iprel %r1,rndtable
  ld_xu32_u8 %r1,%r1,%r2,0,0
;M_Random+32
  st_iprel_i32 %r2,rndindex
  retf 0
  nop 0
;M_ClearRandom
  alloc 1
  st_iprel_i32 %gz,prndindex
  st_iprel_i32 %gz,rndindex
;M_ClearRandom+16
  retf 0
  nop 0
  nop 0
;T_MoveCeiling
  alloc 12
  ld_u32 %r2,%r1,56
  br_eq_imm_i32 %r2,-1,T_MoveCeiling+176
;T_MoveCeiling+16
  br_ne_imm_i32 %r2,1,T_MoveCeiling+384
  ld_u64 %r6,%r1,32
  ld_u32 %r7,%r1,48
;T_MoveCeiling+32
  ld_u32 %r8,%r1,44
  ld_imm %r10,1
  mov2 %r9,%r11,%gz,%r10
;T_MoveCeiling+48
  call %r5,T_MovePlane
  ld_iprel_u8 %r2,leveltime
  nul_mask_any %r2,7,6,0
;T_MoveCeiling+64
  ld_u32 %r2,%r1,24
  nul_eq_imm_i32 %r2,5,4,0
  ld_u64 %r2,%r1,32
;T_MoveCeiling+80
  add_imm_i64 %r10,%r2,48
  ld_imm %r11,22
  call %r9,S_StartSound
;T_MoveCeiling+96
  br_ne_imm_i32 %r6,2,T_MoveCeiling+384
  ld_u32 %r2,%r1,24
  add_imm_i32 %r3,%r2,-3
;T_MoveCeiling+112
  br_lt_imm_u32 %r3,2,T_MoveCeiling+464
  br_eq_imm_i32 %r2,5,T_MoveCeiling+432
  br_ne_imm_i32 %r2,1,T_MoveCeiling+384
;T_MoveCeiling+128
  mov %r2,%gz
  lda_iprel %r3,activeceilings
  nop 0
;T_MoveCeiling+144
  ld_xi64_u64 %r4,%r2,%r3,0,0
  br_eq_i64 %r4,%r1,T_MoveCeiling+400
  add_imm_i64 %r2,%r2,8
;T_MoveCeiling+160
  br_ne_imm_i64 %r2,240,T_MoveCeiling+144
  jmp T_MoveCeiling+384
  nop 0
;T_MoveCeiling+176
  ld_u64 %r6,%r1,32
  ld_u32 %r7,%r1,48
  ld_u32 %r8,%r1,40
;T_MoveCeiling+192
  ld_u32 %r9,%r1,52
  ld_imm %r2,1
  ld_imm %r11,-1
;T_MoveCeiling+208
  mov %r10,%r2
  call %r5,T_MovePlane
  ld_iprel_u8 %r3,leveltime
;T_MoveCeiling+224
  nul_mask_any %r3,7,6,0
  ld_u32 %r3,%r1,24
  nul_eq_imm_i32 %r3,5,4,0
;T_MoveCeiling+240
  ld_u64 %r3,%r1,32
  add_imm_i64 %r10,%r3,48
  ld_imm %r11,22
;T_MoveCeiling+256
  call %r9,S_StartSound
  br_eq_imm_i32 %r6,1,T_MoveCeiling+352
  br_ne_imm_i32 %r6,2,T_MoveCeiling+384
;T_MoveCeiling+272
  ld_u32 %r3,%r1,24
  br_ge_imm_u64 %r3,6,T_MoveCeiling+384
  lda_iprel %r4,.rodata+35536
;T_MoveCeiling+288
  jmp_t %r4,%r3
  nop 0
  nop 0
;T_MoveCeiling+304
  mov %r2,%gz
  lda_iprel %r3,activeceilings
  nop 0
;T_MoveCeiling+320
  ld_xi64_u64 %r4,%r2,%r3,0,0
  br_eq_i64 %r4,%r1,T_MoveCeiling+400
  add_imm_i64 %r2,%r2,8
;T_MoveCeiling+336
  br_ne_imm_i64 %r2,240,T_MoveCeiling+320
  jmp T_MoveCeiling+384
  nop 0
;T_MoveCeiling+352
  ld_u32 %r2,%r1,24
  nul_ge_imm_u32 %r2,6,4,0
  ld_imm %r3,44
;T_MoveCeiling+368
  nul_bc %r3,%r2,2,0
  ld_imm %r2,8192
  st_i32 %r2,%r1,48
;T_MoveCeiling+384
  retf 0
  nop 0
  nop 0
;T_MoveCeiling+400
  ld_u64 %r1,%r4,32
  st_i64 %gz,%r1,104
  ld_xi64_u64 %r11,%r2,%r3,0,0
;T_MoveCeiling+416
  call %r10,P_RemoveThinker
  st_xi64_i64 %gz,%r2,%r3,0,0
  retf 0
;T_MoveCeiling+432
  ld_u64 %r2,%r1,32
  add_imm_i64 %r10,%r2,48
  ld_imm %r11,19
;T_MoveCeiling+448
  call %r9,S_StartSound
  nop 0
  nop 0
;T_MoveCeiling+464
  ld_imm %r2,-1
  st_i32 %r2,%r1,56
  retf 0
;T_MoveCeiling+480
  ld_u64 %r3,%r1,32
  add_imm_i64 %r10,%r3,48
  ld_imm %r11,19
;T_MoveCeiling+496
  call %r9,S_StartSound
  nop 0
  nop 0
;T_MoveCeiling+512
  ld_imm %r3,65536
  st_i32 %r3,%r1,48
  nop 0
;T_MoveCeiling+528
  st_i32 %r2,%r1,56
  retf 0
  nop 0
;P_RemoveActiveCeiling
  alloc 7
  mov %r2,%gz
  lda_iprel %r3,activeceilings
;P_RemoveActiveCeiling+16
  ld_xi64_u64 %r4,%r2,%r3,0,0
  br_eq_i64 %r4,%r1,P_RemoveActiveCeiling+48
  add_imm_i64 %r2,%r2,8
;P_RemoveActiveCeiling+32
  br_ne_imm_i64 %r2,240,P_RemoveActiveCeiling+16
  retf 0
  nop 0
;P_RemoveActiveCeiling+48
  ld_u64 %r1,%r4,32
  st_i64 %gz,%r1,104
  ld_xi64_u64 %r6,%r2,%r3,0,0
;P_RemoveActiveCeiling+64
  call %r5,P_RemoveThinker
  st_xi64_i64 %gz,%r2,%r3,0,0
  retf 0
;EV_DoCeiling
  alloc 22
  mov %r7,%r1
  add_imm_i32 %r1,%r2,-3
;EV_DoCeiling+16
  lda_iprel %r8,activeceilings
  lda_r %r9,T_MoveCeiling
  br_ge_imm_u32 %r1,3,EV_DoCeiling+112
;EV_DoCeiling+32
  mov %r1,%gz
  nop 0
  nop 0
;EV_DoCeiling+48
  ld_xi64_u64 %r3,%r1,%r8,0,0
  nul_eq_imm_i64 %r3,0,8,0
  ld_u32 %r4,%r3,60
;EV_DoCeiling+64
  ld_i16 %r5,%r7,28
  nul_ne_i32 %r4,%r5,5,0
  ld_u32 %r4,%r3,56
;EV_DoCeiling+80
  nul_ne_imm_i32 %r4,0,3,0
  ld_u32 %r4,%r3,64
  st_i32 %r4,%r3,56
;EV_DoCeiling+96
  st_i64 %r9,%r3,16
  add_imm_i64 %r1,%r1,8
  br_ne_imm_i64 %r1,240,EV_DoCeiling+48
;EV_DoCeiling+112
  mov %r1,%gz
  ld_imm %r10,-1
  ld_imm %r3,72
;EV_DoCeiling+128
  ld_imm %r4,6
  zext_i32 %r11,%r2
  ld_imm %r12,1
;EV_DoCeiling+144
  lda_iprel %r13,.rodata+35560
  ld_imm %r14,65536
  ld_imm %r15,131072
;EV_DoCeiling+160
  mov %r5,%r10
  nop 0
  nop 0
;EV_DoCeiling+176
  mov2 %r20,%r21,%r7,%r5
  call %r19,P_FindSectorFromLineTag
  br_lt_imm_i32 %r20,0,EV_DoCeiling+528
;EV_DoCeiling+192
  mov %r5,%r20
  ld_iprel_u64 %r16,sectors
  zext_i32 %r17,%r20
;EV_DoCeiling+208
  lda_xu32 %r6,%r16,%r20,7,0
  ld_xi64_u64.l %r16,%r16,%r17,7,104
;EV_DoCeiling+224
  br_ne_imm_i64 %r16,0,EV_DoCeiling+176
  mov2 %r19,%r20,%r3,%r4
  mov %r21,%gz
;EV_DoCeiling+240
  call %r18,Z_Malloc
  mov %r21,%r19
  call %r20,P_AddThinker
;EV_DoCeiling+256
  st_i64 %r19,%r6,104
  st_i64 %r9,%r19,16
  st_i64 %r6,%r19,32
;EV_DoCeiling+272
  st_i32 %gz,%r19,52
  br_ge_imm_u32 %r2,6,EV_DoCeiling+368
  jmp_t %r13,%r11
;EV_DoCeiling+288
  st_i32 %r12,%r19,52
  ld_u32 %r1,%r6,4
  st_i32 %r1,%r19,44
;EV_DoCeiling+304
  ld_u32 %r1,%r6,0
  add_imm_i32 %r16,%r1,524288
  cmov_eq_i32 %r1,%r2,%r1,%r16
;EV_DoCeiling+320
  st_i32 %r1,%r19,40
  mov %r1,%r10
  nop 0
;EV_DoCeiling+336
  mov %r16,%r14
  nop 0
  nop 0
;EV_DoCeiling+352
  st_i32 %r1,%r19,56
  st_i32 %r16,%r19,48
  nop 0
;EV_DoCeiling+368
  ld_i16 %r6,%r6,16
  mov %r1,%gz
  st_i32 %r6,%r19,60
;EV_DoCeiling+384
  st_i32 %r2,%r19,24
  nop 0
  nop 0
;EV_DoCeiling+400
  ld_xi64_u64 %r6,%r1,%r8,0,0
  br_eq_imm_i64 %r6,0,EV_DoCeiling+432
  add_imm_i64 %r1,%r1,8
;EV_DoCeiling+416
  br_ne_imm_i64 %r1,240,EV_DoCeiling+400
  mov %r1,%r12
  jmp EV_DoCeiling+176
;EV_DoCeiling+432
  st_xi64_i64 %r19,%r1,%r8,0,0
  mov %r1,%r12
  jmp EV_DoCeiling+176
;EV_DoCeiling+448
  mov %r21,%r6
  call %r20,P_FindHighestCeilingSurrounding
  st_i32 %r21,%r19,44
;EV_DoCeiling+464
  mov %r1,%r12
  jmp EV_DoCeiling+336
  nop 0
;EV_DoCeiling+480
  st_i32 %r12,%r19,52
  ld_u32 %r1,%r6,4
  st_i32 %r1,%r19,44
;EV_DoCeiling+496
  ld_u32 %r1,%r6,0
  add_imm_i32 %r1,%r1,524288
  st_i32 %r1,%r19,40
;EV_DoCeiling+512
  mov2 %r1,%r16,%r10,%r15
  jmp EV_DoCeiling+352
  nop 0
;EV_DoCeiling+528
  retf 0
  nop 0
  nop 0
;P_ActivateInStasisCeiling
  alloc 8
  mov %r2,%gz
  lda_iprel %r3,activeceilings
;P_ActivateInStasisCeiling+16
  lda_r %r4,T_MoveCeiling
  nop 0
  nop 0
;P_ActivateInStasisCeiling+32
  ld_xi64_u64 %r5,%r2,%r3,0,0
  nul_eq_imm_i64 %r5,0,8,0
  ld_u32 %r6,%r5,60
;P_ActivateInStasisCeiling+48
  ld_i16 %r7,%r1,28
  nul_ne_i32 %r6,%r7,5,0
  ld_u32 %r6,%r5,56
;P_ActivateInStasisCeiling+64
  nul_ne_imm_i32 %r6,0,3,0
  ld_u32 %r6,%r5,64
  st_i32 %r6,%r5,56
;P_ActivateInStasisCeiling+80
  st_i64 %r4,%r5,16
  add_imm_i64 %r2,%r2,8
  br_ne_imm_i64 %r2,240,P_ActivateInStasisCeiling+32
;P_ActivateInStasisCeiling+96
  retf 0
  nop 0
  nop 0
;P_AddActiveCeiling
  alloc 5
  mov %r2,%gz
  lda_iprel %r3,activeceilings
;P_AddActiveCeiling+16
  ld_xi64_u64 %r4,%r2,%r3,0,0
  br_eq_imm_i64 %r4,0,P_AddActiveCeiling+48
  add_imm_i64 %r2,%r2,8
;P_AddActiveCeiling+32
  br_ne_imm_i64 %r2,240,P_AddActiveCeiling+16
  retf 0
  nop 0
;P_AddActiveCeiling+48
  st_xi64_i64 %r1,%r2,%r3,0,0
  retf 0
  nop 0
;EV_CeilingCrushStop
  alloc 9
  mov2 %r3,%r2,%gz,%gz
  lda_iprel %r4,activeceilings
;EV_CeilingCrushStop+16
  ld_imm %r5,1
  jmp EV_CeilingCrushStop+48
  nop 0
;EV_CeilingCrushStop+32
  add_imm_i64 %r3,%r3,8
  br_eq_imm_i64 %r3,240,EV_CeilingCrushStop+128
  nop 0
;EV_CeilingCrushStop+48
  ld_xi64_u64 %r6,%r3,%r4,0,0
  br_eq_imm_i64 %r6,0,EV_CeilingCrushStop+32
  ld_u32 %r7,%r6,60
;EV_CeilingCrushStop+64
  ld_i16 %r8,%r1,28
  nul_ne_i32 %r7,%r8,7,0
  ld_u32 %r7,%r6,56
;EV_CeilingCrushStop+80
  nul_eq_imm_i32 %r7,0,5,0
  st_i32 %r7,%r6,64
  st_i64 %gz,%r6,16
;EV_CeilingCrushStop+96
  ld_xi64_u64 %r2,%r3,%r4,0,0
  st_i32 %gz,%r2,56
  mov %r2,%r5
;EV_CeilingCrushStop+112
  jmp EV_CeilingCrushStop+32
  nop 0
  nop 0
;EV_CeilingCrushStop+128
  mov %r1,%r2
  retf 0
  nop 0
;T_VerticalDoor
  alloc 11
  ld_u32 %r2,%r1,48
  add_imm_i32 %r3,%r2,1
;T_VerticalDoor+16
  br_ge_imm_u32 %r3,4,T_VerticalDoor+288
  add_imm_u32 %r2,%r2,1
  lda_iprel %r3,.rodata+35584
;T_VerticalDoor+32
  jmp_t %r3,%r2
  nop 0
  nop 0
;T_VerticalDoor+48
  ld_u64 %r5,%r1,32
  ld_u32 %r6,%r1,44
  ld_u32 %r7,%r5,0
;T_VerticalDoor+64
  ld_imm %r2,1
  ld_imm %r10,-1
  mov2 %r8,%r9,%gz,%r2
;T_VerticalDoor+80
  call %r4,T_MovePlane
  br_eq_imm_i32 %r5,1,T_VerticalDoor+432
  br_ne_imm_i32 %r5,2,T_VerticalDoor+288
;T_VerticalDoor+96
  ld_u32 %r2,%r1,24
  br_ge_imm_u64 %r2,8,T_VerticalDoor+288
  lda_iprel %r3,.rodata+35600
;T_VerticalDoor+112
  jmp_t %r3,%r2
  nop 0
  nop 0
;T_VerticalDoor+128
  ld_u64 %r2,%r1,32
  st_i64 %gz,%r2,104
  mov %r10,%r1
;T_VerticalDoor+144
  call %r9,P_RemoveThinker
  jmp T_VerticalDoor+368
  nop 0
;T_VerticalDoor+160
  ld_u64 %r5,%r1,32
  ld_u32 %r6,%r1,44
  ld_u32 %r7,%r1,40
;T_VerticalDoor+176
  ld_imm %r9,1
  mov2 %r8,%r10,%gz,%r9
  call %r4,T_MovePlane
;T_VerticalDoor+192
  br_ne_imm_i32 %r5,2,T_VerticalDoor+288
  ld_u32 %r2,%r1,24
  br_ge_imm_u32 %r2,7,T_VerticalDoor+288
;T_VerticalDoor+208
  ld_imm %r3,74
  br_bc %r3,%r2,T_VerticalDoor+464
  nop 0
;T_VerticalDoor+224
  ld_u64 %r2,%r1,32
  st_i64 %gz,%r2,104
  mov %r10,%r1
;T_VerticalDoor+240
  call %r9,P_RemoveThinker
  retf 0
  nop 0
;T_VerticalDoor+256
  ld_u32 %r2,%r1,56
  add_imm_i32 %r2,%r2,-1
  st_i32 %r2,%r1,56
;T_VerticalDoor+272
  br_eq_imm_i32 %r2,0,T_VerticalDoor+400
  nop 0
  nop 0
;T_VerticalDoor+288
  retf 0
  nop 0
  nop 0
;T_VerticalDoor+304
  ld_u32 %r2,%r1,56
  add_imm_i32 %r2,%r2,-1
  st_i32 %r2,%r1,56
;T_VerticalDoor+320
  br_ne_imm_i32 %r2,0,T_VerticalDoor+288
  ld_u32 %r2,%r1,24
  br_eq_imm_i32 %r2,0,T_VerticalDoor+560
;T_VerticalDoor+336
  br_eq_imm_i32 %r2,1,T_VerticalDoor+496
  br_ne_imm_i32 %r2,5,T_VerticalDoor+288
  ld_imm %r2,-1
;T_VerticalDoor+352
  st_i32 %r2,%r1,48
  nop 0
  nop 0
;T_VerticalDoor+368
  ld_u64 %r1,%r1,32
  add_imm_i64 %r9,%r1,48
  ld_imm %r10,89
;T_VerticalDoor+384
  call %r8,S_StartSound
  retf 0
  nop 0
;T_VerticalDoor+400
  ld_u32 %r2,%r1,24
  br_ne_imm_i32 %r2,4,T_VerticalDoor+288
  ld_imm %r2,1
;T_VerticalDoor+416
  st_i32 %r2,%r1,48
  st_i32 %gz,%r1,24
  jmp T_VerticalDoor+528
;T_VerticalDoor+432
  ld_u32 %r3,%r1,24
  br_eq_imm_i32 %r3,2,T_VerticalDoor+288
  br_eq_imm_i32 %r3,7,T_VerticalDoor+288
;T_VerticalDoor+448
  jmp T_VerticalDoor+512
  nop 0
  nop 0
;T_VerticalDoor+464
  ld_imm %r3,33
  br_bc %r3,%r2,T_VerticalDoor+288
  st_i32 %gz,%r1,48
;T_VerticalDoor+480
  ld_u32 %r2,%r1,52
  st_i32 %r2,%r1,56
  retf 0
;T_VerticalDoor+496
  ld_imm %r2,1
  nop 0
  nop 0
;T_VerticalDoor+512
  st_i32 %r2,%r1,48
  nop 0
  nop 0
;T_VerticalDoor+528
  ld_u64 %r1,%r1,32
  add_imm_i64 %r9,%r1,48
  ld_imm %r10,20
;T_VerticalDoor+544
  call %r8,S_StartSound
  retf 0
  nop 0
;T_VerticalDoor+560
  ld_imm %r2,-1
  st_i32 %r2,%r1,48
  ld_u64 %r1,%r1,32
;T_VerticalDoor+576
  add_imm_i64 %r9,%r1,48
  ld_imm %r10,21
  call %r8,S_StartSound
;T_VerticalDoor+592
  retf 0
  nop 0
  nop 0
;T_VerticalDoor+608
  st_i32 %gz,%r1,48
  ld_imm %r2,1050
  st_i32 %r2,%r1,56
;T_VerticalDoor+624
  retf 0
  nop 0
  nop 0
;EV_DoLockedDoor
  alloc 9
  ld_u64 %r3,%r3,192
  br_eq_imm_i64 %r3,0,EV_DoLockedDoor+128
;EV_DoLockedDoor+16
  ld_u16 %r4,%r1,26
  add_imm_i32 %r5,%r4,-99
  br_ge_imm_u32 %r5,39,EV_DoLockedDoor+208
;EV_DoLockedDoor+32
  add_imm_u32 %r4,%r4,-99
  ld_imm.l %r5,17179869185
;EV_DoLockedDoor+48
  br_bs %r5,%r4,EV_DoLockedDoor+176
  ld_imm.l %r5,103079215104
;EV_DoLockedDoor+64
  br_bs %r5,%r4,EV_DoLockedDoor+144
  ld_imm.l %r5,412316860416
;EV_DoLockedDoor+80
  br_bc %r5,%r4,EV_DoLockedDoor+208
  ld_u32 %r4,%r3,84
  br_ne_imm_i32 %r4,0,EV_DoLockedDoor+208
;EV_DoLockedDoor+96
  ld_u32 %r4,%r3,96
  br_ne_imm_i32 %r4,0,EV_DoLockedDoor+208
  lda_iprel %r1,.rodata+27574
;EV_DoLockedDoor+112
  jmp EV_DoLockedDoor+256
  nop 0
  nop 0
;EV_DoLockedDoor+128
  mov %r1,%gz
  retf 0
  nop 0
;EV_DoLockedDoor+144
  ld_u32 %r4,%r3,88
  br_ne_imm_i32 %r4,0,EV_DoLockedDoor+208
  ld_u32 %r4,%r3,100
;EV_DoLockedDoor+160
  br_ne_imm_i32 %r4,0,EV_DoLockedDoor+208
  lda_iprel %r1,.rodata+10297
  jmp EV_DoLockedDoor+256
;EV_DoLockedDoor+176
  ld_u32 %r4,%r3,80
  br_ne_imm_i32 %r4,0,EV_DoLockedDoor+208
  ld_u32 %r4,%r3,92
;EV_DoLockedDoor+192
  br_eq_imm_i32 %r4,0,EV_DoLockedDoor+240
  nop 0
  nop 0
;EV_DoLockedDoor+208
  mov2 %r7,%r8,%r1,%r2
  call %r6,EV_DoDoor
  mov %r1,%r7
;EV_DoLockedDoor+224
  retf 0
  nop 0
  nop 0
;EV_DoLockedDoor+240
  lda_iprel %r1,.rodata+960
  nop 0
  nop 0
;EV_DoLockedDoor+256
  st_i64 %r1,%r3,232
  ld_imm %r8,34
  mov %r7,%gz
;EV_DoLockedDoor+272
  call %r6,S_StartSound
  mov %r1,%gz
  retf 0
;EV_DoDoor
  alloc 26
  mov2 %r7,%r1,%r1,%gz
  ld_imm %r8,-1
;EV_DoDoor+16
  ld_imm %r3,64
  ld_imm %r4,6
  lda_r %r9,T_VerticalDoor
;EV_DoDoor+32
  ld_imm %r10,150
  ld_imm %r11,131072
  ld_imm %r12,1
;EV_DoDoor+48
  zext_i32 %r13,%r2
  lda_iprel %r14,.rodata+35632
  ld_imm %r15,20
;EV_DoDoor+64
  ld_imm %r16,21
  ld_imm %r17,524288
  ld_imm %r18,88
;EV_DoDoor+80
  ld_imm %r19,89
  mov %r5,%r8
  nop 0
;EV_DoDoor+96
  mov2 %r24,%r25,%r7,%r5
  call %r23,P_FindSectorFromLineTag
  br_lt_imm_i32 %r24,0,EV_DoDoor+528
;EV_DoDoor+112
  mov %r5,%r24
  ld_iprel_u64 %r20,sectors
  zext_i32 %r21,%r24
;EV_DoDoor+128
  lda_xu32 %r6,%r20,%r24,7,0
  ld_xi64_u64.l %r20,%r20,%r21,7,104
;EV_DoDoor+144
  br_ne_imm_i64 %r20,0,EV_DoDoor+96
  mov2 %r23,%r24,%r3,%r4
  mov %r25,%gz
;EV_DoDoor+160
  call %r22,Z_Malloc
  mov %r25,%r23
  call %r24,P_AddThinker
;EV_DoDoor+176
  st_i64 %r23,%r6,104
  st_i64 %r9,%r23,16
  st_i64 %r6,%r23,32
;EV_DoDoor+192
  st_i32 %r2,%r23,24
  st_i32 %r10,%r23,52
  st_i32 %r11,%r23,44
;EV_DoDoor+208
  mov %r1,%r12
  br_ge_imm_u32 %r2,8,EV_DoDoor+96
  mov %r1,%r12
;EV_DoDoor+224
  jmp_t %r14,%r13
  nop 0
  nop 0
;EV_DoDoor+240
  st_i32 %r12,%r23,48
  mov %r25,%r6
  call %r24,P_FindLowestCeilingSurrounding
;EV_DoDoor+256
  add_imm_i32 %r20,%r25,-262144
  st_i32 %r20,%r23,40
  ld_u32 %r6,%r6,4
;EV_DoDoor+272
  mov %r1,%r12
  br_eq_i32 %r20,%r6,EV_DoDoor+96
  ld_u64 %r6,%r23,32
;EV_DoDoor+288
  mov %r25,%r15
  jmp EV_DoDoor+496
  nop 0
;EV_DoDoor+304
  st_i32 %r12,%r23,48
  mov %r25,%r6
  call %r24,P_FindLowestCeilingSurrounding
;EV_DoDoor+320
  add_imm_i32 %r20,%r25,-262144
  st_i32 %r20,%r23,40
  st_i32 %r17,%r23,44
;EV_DoDoor+336
  ld_u32 %r6,%r6,4
  mov %r1,%r12
  br_eq_i32 %r20,%r6,EV_DoDoor+96
;EV_DoDoor+352
  ld_u64 %r6,%r23,32
  mov %r25,%r18
  jmp EV_DoDoor+496
;EV_DoDoor+368
  ld_u32 %r1,%r6,4
  st_i32 %r1,%r23,40
  st_i32 %r8,%r23,48
;EV_DoDoor+384
  mov %r25,%r16
  jmp EV_DoDoor+496
  nop 0
;EV_DoDoor+400
  mov %r25,%r6
  call %r24,P_FindLowestCeilingSurrounding
  add_imm_i32 %r1,%r25,-262144
;EV_DoDoor+416
  st_i32 %r1,%r23,40
  st_i32 %r8,%r23,48
  ld_u64 %r6,%r23,32
;EV_DoDoor+432
  mov %r25,%r16
  jmp EV_DoDoor+496
  nop 0
;EV_DoDoor+448
  mov %r25,%r6
  call %r24,P_FindLowestCeilingSurrounding
  add_imm_i32 %r1,%r25,-262144
;EV_DoDoor+464
  st_i32 %r1,%r23,40
  st_i32 %r8,%r23,48
  st_i32 %r17,%r23,44
;EV_DoDoor+480
  ld_u64 %r6,%r23,32
  mov %r25,%r19
  nop 0
;EV_DoDoor+496
  add_imm_i64 %r24,%r6,48
  call %r23,S_StartSound
  mov %r1,%r12
;EV_DoDoor+512
  jmp EV_DoDoor+96
  nop 0
  nop 0
;EV_DoDoor+528
  retf 0
  nop 0
  nop 0
;EV_VerticalDoor
  alloc 12
  ld_u16 %r4,%r1,26
  ld_u64 %r3,%r2,192
;EV_VerticalDoor+16
  br_ge_imm_u32 %r4,35,EV_VerticalDoor+208
  zext_i32 %r2,%r4
  nop 2
;EV_VerticalDoor+32
  ld_imm.l %r5,4362076160
  br_bs %r5,%r2,EV_VerticalDoor+176
;EV_VerticalDoor+48
  ld_imm.l %r5,8858370048
  br_bs %r5,%r2,EV_VerticalDoor+128
;EV_VerticalDoor+64
  ld_imm.l %r5,17314086912
  br_bc %r5,%r2,EV_VerticalDoor+208
;EV_VerticalDoor+80
  br_eq_imm_i64 %r3,0,EV_VerticalDoor+720
  ld_u32 %r2,%r3,84
  br_ne_imm_i32 %r2,0,EV_VerticalDoor+208
;EV_VerticalDoor+96
  ld_u32 %r2,%r3,96
  br_ne_imm_i32 %r2,0,EV_VerticalDoor+208
  lda_iprel %r1,.rodata+25712
;EV_VerticalDoor+112
  jmp EV_VerticalDoor+752
  nop 0
  nop 0
;EV_VerticalDoor+128
  br_eq_imm_i64 %r3,0,EV_VerticalDoor+720
  ld_u32 %r2,%r3,88
  br_ne_imm_i32 %r2,0,EV_VerticalDoor+208
;EV_VerticalDoor+144
  ld_u32 %r2,%r3,100
  br_ne_imm_i32 %r2,0,EV_VerticalDoor+208
  lda_iprel %r1,.rodata+10340
;EV_VerticalDoor+160
  jmp EV_VerticalDoor+752
  nop 0
  nop 0
;EV_VerticalDoor+176
  br_eq_imm_i64 %r3,0,EV_VerticalDoor+720
  ld_u32 %r2,%r3,80
  br_ne_imm_i32 %r2,0,EV_VerticalDoor+208
;EV_VerticalDoor+192
  ld_u32 %r2,%r3,92
  br_eq_imm_i32 %r2,0,EV_VerticalDoor+736
  nop 0
;EV_VerticalDoor+208
  ld_i16 %r2,%r1,32
  ld_iprel_u64 %r5,sides
  mul_imm_i64 %r2,%r2,24
;EV_VerticalDoor+224
  ld_xi64_u64 %r2,%r5,%r2,0,16
  ld_u64 %r5,%r2,104
  br_eq_imm_i64 %r5,0,EV_VerticalDoor+336
;EV_VerticalDoor+240
  br_ge_imm_u32 %r4,29,EV_VerticalDoor+368
  ld_imm.l %r6,469762050
;EV_VerticalDoor+256
  br_bc %r6,%r4,EV_VerticalDoor+368
  nop 0
  nop 0
;EV_VerticalDoor+272
  ld_u32 %r1,%r5,48
  br_eq_imm_i32 %r1,-1,EV_VerticalDoor+608
  br_eq_imm_i64 %r3,0,EV_VerticalDoor+720
;EV_VerticalDoor+288
  ld_u64 %r1,%r5,16
  lda_r %r2,T_VerticalDoor
  br_eq_i64 %r1,%r2,EV_VerticalDoor+816
;EV_VerticalDoor+304
  lda_r %r2,T_PlatRaise
  br_ne_i64 %r1,%r2,EV_VerticalDoor+784
  ld_imm %r1,-1
;EV_VerticalDoor+320
  st_i32 %r1,%r5,44
  retf 0
  nop 0
;EV_VerticalDoor+336
  add_imm_i32 %r3,%r4,-117
  zext_i16 %r3,%r3
  br_ge_imm_u32 %r3,2,EV_VerticalDoor+384
;EV_VerticalDoor+352
  jmp EV_VerticalDoor+400
  nop 0
  nop 0
;EV_VerticalDoor+368
  br_eq_imm_i32 %r4,118,EV_VerticalDoor+400
  br_eq_imm_i32 %r4,117,EV_VerticalDoor+272
  nop 0
;EV_VerticalDoor+384
  ld_imm %r11,20
  jmp EV_VerticalDoor+416
  nop 0
;EV_VerticalDoor+400
  ld_imm %r11,88
  nop 0
  nop 0
;EV_VerticalDoor+416
  add_imm_i64 %r10,%r2,48
  call %r9,S_StartSound
  ld_imm %r9,64
;EV_VerticalDoor+432
  ld_imm %r3,6
  mov2 %r10,%r11,%r3,%gz
  call %r8,Z_Malloc
;EV_VerticalDoor+448
  mov %r11,%r9
  call %r10,P_AddThinker
  st_i64 %r9,%r2,104
;EV_VerticalDoor+464
  lda_r %r4,T_VerticalDoor
  st_i64 %r4,%r9,16
  st_i64 %r2,%r9,32
;EV_VerticalDoor+480
  ld_imm.l %r4,644245094401
  st_i64 %r4,%r9,48
;EV_VerticalDoor+496
  ld_imm %r4,131072
  st_i32 %r4,%r9,44
  ld_u16 %r4,%r1,26
;EV_VerticalDoor+512
  br_ge_imm_u32 %r4,35,EV_VerticalDoor+624
  zext_i32 %r5,%r4
  nop 2
;EV_VerticalDoor+528
  ld_imm.l %r6,469762050
  br_bs %r6,%r5,EV_VerticalDoor+592
;EV_VerticalDoor+544
  ld_imm.l %r6,32212254720
  br_bc %r6,%r5,EV_VerticalDoor+624
;EV_VerticalDoor+560
  ld_imm %r3,3
  st_i32 %r3,%r9,24
  st_i16 %gz,%r1,26
;EV_VerticalDoor+576
  jmp EV_VerticalDoor+688
  nop 0
  nop 0
;EV_VerticalDoor+592
  st_i32 %gz,%r9,24
  jmp EV_VerticalDoor+688
  nop 0
;EV_VerticalDoor+608
  ld_imm %r1,1
  st_i32 %r1,%r5,48
  retf 0
;EV_VerticalDoor+624
  br_eq_imm_i32 %r4,117,EV_VerticalDoor+656
  br_ne_imm_i32 %r4,118,EV_VerticalDoor+688
  st_i32 %r3,%r9,24
;EV_VerticalDoor+640
  st_i16 %gz,%r1,26
  jmp EV_VerticalDoor+672
  nop 0
;EV_VerticalDoor+656
  ld_imm %r1,5
  st_i32 %r1,%r9,24
  nop 0
;EV_VerticalDoor+672
  ld_imm %r1,524288
  st_i32 %r1,%r9,44
  nop 0
;EV_VerticalDoor+688
  mov %r11,%r2
  call %r10,P_FindLowestCeilingSurrounding
  add_imm_i32 %r1,%r11,-262144
;EV_VerticalDoor+704
  st_i32 %r1,%r9,40
  nop 0
  nop 0
;EV_VerticalDoor+720
  retf 0
  nop 0
  nop 0
;EV_VerticalDoor+736
  lda_iprel %r1,.rodata+21144
  nop 0
  nop 0
;EV_VerticalDoor+752
  st_i64 %r1,%r3,232
  ld_imm %r11,34
  mov %r10,%gz
;EV_VerticalDoor+768
  call %r9,S_StartSound
  retf 0
  nop 0
;EV_VerticalDoor+784
  ld_iprel_u64 %r11,stderr
  lda_iprel %r8,.rodata+10377
  ld_imm %r9,62
;EV_VerticalDoor+800
  ld_imm %r10,1
  call %r7,fwrite_unlocked
  nop 0
;EV_VerticalDoor+816
  ld_imm %r1,-1
  st_i32 %r1,%r5,48
  retf 0
;P_SpawnDoorCloseIn30
  alloc 7
  ld_imm %r4,64
  ld_imm %r5,6
;P_SpawnDoorCloseIn30+16
  mov %r6,%gz
  call %r3,Z_Malloc
  mov %r6,%r4
;P_SpawnDoorCloseIn30+32
  call %r5,P_AddThinker
  st_i64 %r4,%r1,104
  st_i16 %gz,%r1,14
;P_SpawnDoorCloseIn30+48
  lda_r %r2,T_VerticalDoor
  st_i64 %r2,%r4,16
  st_i64 %r1,%r4,32
;P_SpawnDoorCloseIn30+64
  st_i32 %gz,%r4,48
  st_i32 %gz,%r4,24
  ld_imm %r1,131072
;P_SpawnDoorCloseIn30+80
  st_i32 %r1,%r4,44
  ld_imm %r1,1050
  st_i32 %r1,%r4,56
;P_SpawnDoorCloseIn30+96
  retf 0
  nop 0
  nop 0
;P_SpawnDoorRaiseIn5Mins
  alloc 7
  ld_imm %r4,64
  ld_imm %r5,6
;P_SpawnDoorRaiseIn5Mins+16
  mov %r6,%gz
  call %r3,Z_Malloc
  mov %r6,%r4
;P_SpawnDoorRaiseIn5Mins+32
  call %r5,P_AddThinker
  st_i64 %r4,%r1,104
  st_i16 %gz,%r1,14
;P_SpawnDoorRaiseIn5Mins+48
  lda_r %r2,T_VerticalDoor
  st_i64 %r2,%r4,16
  st_i64 %r1,%r4,32
;P_SpawnDoorRaiseIn5Mins+64
  ld_imm %r2,2
  st_i32 %r2,%r4,48
  ld_imm %r2,4
;P_SpawnDoorRaiseIn5Mins+80
  st_i32 %r2,%r4,24
  ld_imm %r2,131072
  st_i32 %r2,%r4,44
;P_SpawnDoorRaiseIn5Mins+96
  mov %r6,%r1
  call %r5,P_FindLowestCeilingSurrounding
  add_imm_i32 %r1,%r6,-262144
;P_SpawnDoorRaiseIn5Mins+112
  st_i32 %r1,%r4,40
  ld_imm %r1,150
  st_i32 %r1,%r4,52
;P_SpawnDoorRaiseIn5Mins+128
  ld_imm %r1,10500
  st_i32 %r1,%r4,56
  retf 0
;P_RecursiveSound
  alloc 12
  ld_u32 %r4,%r1,88
  ld_iprel_u32 %r3,validcount
;P_RecursiveSound+16
  br_ne_i32 %r4,%r3,P_RecursiveSound+48
  ld_u32 %r5,%r1,20
  add_imm_i32 %r4,%r2,1
;P_RecursiveSound+32
  br_lt_i32 %r4,%r5,P_RecursiveSound+64
  jmp P_RecursiveSound+272
  nop 0
;P_RecursiveSound+48
  add_imm_i32 %r4,%r2,1
  nop 0
  nop 0
;P_RecursiveSound+64
  st_i32 %r3,%r1,88
  st_i32 %r4,%r1,20
  ld_iprel_u64 %r3,soundtarget
;P_RecursiveSound+80
  st_i64 %r3,%r1,24
  ld_u32 %r3,%r1,112
  br_lt_imm_i32 %r3,1,P_RecursiveSound+272
;P_RecursiveSound+96
  mov2 %r5,%r6,%gz,%gz
  ld_imm %r7,1
  jmp P_RecursiveSound+160
;P_RecursiveSound+112
  and_imm %r3,%r3,64
  cmov_eq_i32 %r11,%r3,%r2,%r7
  call %r9,P_RecursiveSound
;P_RecursiveSound+128
  ld_i32 %r3,%r1,112
  add_imm_i64 %r6,%r6,1
  add_imm_i64 %r5,%r5,8
;P_RecursiveSound+144
  br_ge_i64 %r6,%r3,P_RecursiveSound+272
  nop 0
  nop 0
;P_RecursiveSound+160
  ld_u64 %r3,%r1,120
  ld_xi64_u64 %r3,%r3,%r5,0,0
  ld_u8 %r4,%r3,24
;P_RecursiveSound+176
  br_bc_imm %r4,2,P_RecursiveSound+128
  mov %r11,%r3
  call %r10,P_LineOpening
;P_RecursiveSound+192
  ld_iprel_u32 %r4,openrange
  br_lt_imm_i32 %r4,1,P_RecursiveSound+128
  ld_i16 %r8,%r3,30
;P_RecursiveSound+208
  ld_iprel_u64 %r4,sides
  mul_imm_i64 %r8,%r8,24
  ld_xi64_u64 %r10,%r4,%r8,0,16
;P_RecursiveSound+224
  nul_ne_i64 %r10,%r1,3,0
  ld_i16 %r8,%r3,32
  mul_imm_i64 %r8,%r8,24
;P_RecursiveSound+240
  ld_xi64_u64 %r10,%r4,%r8,0,16
  ld_u16 %r3,%r3,24
  br_bc_imm %r3,6,P_RecursiveSound+112
;P_RecursiveSound+256
  br_ne_imm_i32 %r2,0,P_RecursiveSound+128
  jmp P_RecursiveSound+112
  nop 0
;P_RecursiveSound+272
  retf 0
  nop 0
  nop 0
;P_NoiseAlert
  alloc 7
  ld_iprel_u32 %r3,validcount
  st_iprel_i64 %r1,soundtarget
;P_NoiseAlert+16
  add_imm_i32 %r1,%r3,1
  st_iprel_i32 %r1,validcount
  ld_u64 %r1,%r2,88
;P_NoiseAlert+32
  ld_u64 %r5,%r1,0
  mov %r6,%gz
  call %r4,P_RecursiveSound
;P_NoiseAlert+48
  retf 0
  nop 0
  nop 0
;P_CheckMeleeRange
  alloc 10
  ld_u64 %r3,%r1,176
  br_eq_imm_i64 %r3,0,P_CheckMeleeRange+112
;P_CheckMeleeRange+16
  ld_u32 %r2,%r3,24
  ld_u32 %r4,%r1,24
  ld_u32 %r5,%r3,28
;P_CheckMeleeRange+32
  ld_u32 %r6,%r1,28
  sub_i32 %r8,%r2,%r4
  sub_i32 %r9,%r5,%r6
;P_CheckMeleeRange+48
  call %r7,P_AproxDistance
  ld_u64 %r2,%r3,136
  ld_u32 %r2,%r2,64
;P_CheckMeleeRange+64
  add_imm_i32.l %r2,%r2,2883584
  br_ge_i32 %r8,%r2,P_CheckMeleeRange+112
;P_CheckMeleeRange+80
  ld_u64 %r9,%r1,176
  mov %r8,%r1
  call %r7,P_CheckSight
;P_CheckMeleeRange+96
  cmp_ne_imm_i32 %r1,%r8,0
  retf 0
  nop 0
;P_CheckMeleeRange+112
  mov %r1,%gz
  retf 0
  nop 0
;P_CheckMissileRange
  alloc 9
  ld_u64 %r8,%r1,176
  mov %r7,%r1
;P_CheckMissileRange+16
  call %r6,P_CheckSight
  br_eq_imm_i32 %r7,0,P_CheckMissileRange+144
  ld_u32 %r2,%r1,160
;P_CheckMissileRange+32
  br_bs_imm %r2,6,P_CheckMissileRange+160
  ld_u32 %r2,%r1,184
  br_ne_imm_i32 %r2,0,P_CheckMissileRange+144
;P_CheckMissileRange+48
  ld_u64 %r2,%r1,176
  ld_u32 %r3,%r1,24
  ld_u32 %r4,%r2,24
;P_CheckMissileRange+64
  ld_u32 %r5,%r1,28
  ld_u32 %r2,%r2,28
  sub_i32 %r7,%r3,%r4
;P_CheckMissileRange+80
  sub_i32 %r8,%r5,%r2
  call %r6,P_AproxDistance
  ld_u64 %r2,%r1,136
;P_CheckMissileRange+96
  ld_u32 %r2,%r2,40
  ld_imm %r3,-4194304
  ld_u32 %r1,%r1,128
;P_CheckMissileRange+112
  ld_imm %r4,-12582912
  cmov_eq_i32 %r2,%r2,%r4,%r3
  add_i32 %r3,%r2,%r7
;P_CheckMissileRange+128
  sra_imm_i32 %r2,%r3,16
  br_ne_imm_i32 %r1,3,P_CheckMissileRange+192
  br_lt_imm_i32 %r2,897,P_CheckMissileRange+192
;P_CheckMissileRange+144
  mov %r1,%gz
  retf 0
  nop 0
;P_CheckMissileRange+160
  bit_clear_imm %r2,%r2,6
  st_i32 %r2,%r1,160
  ld_imm %r1,1
;P_CheckMissileRange+176
  retf 0
  nop 0
  nop 0
;P_CheckMissileRange+192
  add_imm_i32 %r4,%r1,-18
  br_lt_imm_u32 %r4,2,P_CheckMissileRange+240
  br_eq_imm_i32 %r1,21,P_CheckMissileRange+240
;P_CheckMissileRange+208
  br_ne_imm_i32 %r1,5,P_CheckMissileRange+256
  br_lt_imm_i32 %r2,196,P_CheckMissileRange+144
  srl_imm_u32 %r2,%r2,1
;P_CheckMissileRange+224
  jmp P_CheckMissileRange+256
  nop 0
  nop 0
;P_CheckMissileRange+240
  sra_imm_i32 %r2,%r3,17
  nop 0
  nop 0
;P_CheckMissileRange+256
  min_imm_i32 %r3,%r2,200
  cmp_eq_imm_i32 %r1,%r1,21
  cmp_ge_imm_i32 %r2,%r2,161
;P_CheckMissileRange+272
  ld_imm %r4,160
  cmov_lsb %r2,%r2,%r4,%r3
  cmov_lsb %r2,%r1,%r2,%r3
;P_CheckMissileRange+288
  call %r7,P_Random
  cmp_ge_i32 %r1,%r8,%r2
  retf 0
;P_Move
  alloc 11
  mov %r2,%r1
  ld_u32 %r1,%r1,168
;P_Move+16
  br_ne_imm_i32 %r1,8,P_Move+48
  nop 0
  nop 0
;P_Move+32
  mov %r1,%gz
  retf 0
  nop 0
;P_Move+48
  nul_lt_imm_u32 %r1,8,3,0
  lda_iprel %r10,.rodata+7190
  call %r9,I_Error
;P_Move+64
  ld_u32 %r1,%r2,168
  ld_u64 %r3,%r2,136
  ld_u32 %r4,%r2,24
;P_Move+80
  ld_u32 %r3,%r3,60
  lda_iprel %r5,xspeed
  ld_xi32_u32 %r5,%r5,%r1,2,0
;P_Move+96
  lda_iprel %r6,yspeed
  ld_xi32_u32 %r1,%r6,%r1,2,0
  ld_u32 %r6,%r2,28
;P_Move+112
  mul_i32 %r5,%r5,%r3
  add_i32 %r9,%r5,%r4
  mul_i32 %r1,%r1,%r3
;P_Move+128
  add_i32 %r10,%r1,%r6
  mov %r8,%r2
  call %r7,P_TryMove
;P_Move+144
  ld_u32 %r3,%r2,160
  br_eq_imm_i32 %r8,0,P_Move+208
  bit_clear_imm %r1,%r3,21
;P_Move+160
  st_i32 %r1,%r2,160
  ld_imm %r1,1
  nul_bs_imm %r3,14,2,0
;P_Move+176
  ld_u32 %r3,%r2,96
  st_i32 %r3,%r2,32
  nop 0
;P_Move+192
  retf 0
  nop 0
  nop 0
;P_Move+208
  br_bc_imm %r3,14,P_Move+288
  ld_iprel_u32 %r1,floatok
  br_eq_imm_i32 %r1,0,P_Move+288
;P_Move+224
  ld_u32 %r1,%r2,32
  ld_iprel_u32 %r4,tmfloorz
  cmp_lt_i32 %r4,%r1,%r4
;P_Move+240
  ld_imm %r5,-262144
  ld_imm %r6,262144
  cmov_lsb %r4,%r4,%r6,%r5
;P_Move+256
  add_i32 %r1,%r4,%r1
  st_i32 %r1,%r2,32
  bit_set_imm %r1,%r3,21
;P_Move+272
  st_i32 %r1,%r2,160
  ld_imm %r1,1
  retf 0
;P_Move+288
  ld_iprel_u32 %r3,numspechit
  br_eq_imm_i32 %r3,0,P_Move+32
  mov %r1,%gz
;P_Move+304
  ld_imm %r4,8
  st_i32 %r4,%r2,168
  add_imm_i32 %r3,%r3,-1
;P_Move+320
  st_iprel_i32 %r3,numspechit
  lda_iprel %r4,spechit
  ld_imm %r5,1
;P_Move+336
  ld_xi32_u64 %r9,%r4,%r3,3,0
  mov2 %r8,%r10,%r2,%gz
  call %r7,P_UseSpecialLine
;P_Move+352
  ld_iprel_u32 %r6,numspechit
  cmov_eq_i32 %r1,%r8,%r1,%r5
  add_imm_i32 %r3,%r6,-1
;P_Move+368
  st_iprel_i32 %r3,numspechit
  br_ne_imm_i32 %r6,0,P_Move+336
  jmp P_Move+192
;P_TryWalk
  alloc 5
  mov %r4,%r1
  call %r3,P_Move
;P_TryWalk+16
  br_eq_imm_i32 %r4,0,P_TryWalk+48
  call %r3,P_Random
  deposit %r2,%gz,%r4,0,4
;P_TryWalk+32
  st_i32 %r2,%r1,172
  ld_imm %r1,1
  retf 0
;P_TryWalk+48
  mov %r1,%gz
  retf 0
  nop 0
;P_NewChaseDir
  alloc 13
  ld_u64 %r2,%r1,176
  nul_ne_imm_i64 %r2,0,3,0
;P_NewChaseDir+16
  lda_iprel %r12,.rodata+7212
  call %r11,I_Error
  ld_u64 %r2,%r1,176
;P_NewChaseDir+32
  ld_u32 %r5,%r1,168
  lda_iprel %r3,opposite
  ld_u32 %r4,%r2,28
;P_NewChaseDir+48
  ld_u32 %r6,%r1,28
  ld_u32 %r2,%r2,24
  ld_u32 %r7,%r1,24
;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,%r6,30
  deposit %r2,%r2,%gz,0,1
  cmp_ge_imm_i32 %r4,%r7,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,%r7,655361
  cmp_lt_imm_i32 %r8,%r7,-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,%r6,-655360
  cmp_ge_imm_i32 %r9,%r6,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,%r6
;P_NewChaseDir+256
  abs_i32 %r6,%r7
  br_ge_u32 %r6,%r2,P_NewChaseDir+288
  nop 0
;P_NewChaseDir+272
  mov %r2,%r9
  br_ne_i32 %r2,%r3,P_NewChaseDir+304
  jmp P_NewChaseDir+336
;P_NewChaseDir+288
  mov2 %r2,%r8,%r8,%r9
  br_eq_i32 %r2,%r3,P_NewChaseDir+336
  nop 0
;P_NewChaseDir+304
  br_eq_imm_i32 %r2,8,P_NewChaseDir+336
  st_i32 %r2,%r1,168
  mov %r12,%r1
;P_NewChaseDir+320
  call %r11,P_Move
  br_ne_imm_i32 %r12,0,P_NewChaseDir+624
  nop 0
;P_NewChaseDir+336
  cmp_eq_i32 %r2,%r8,%r3
  cmov_lsb %r2,%r2,%r4,%r8
  br_eq_imm_i32 %r2,8,P_NewChaseDir+384
;P_NewChaseDir+352
  st_i32 %r2,%r1,168
  mov %r12,%r1
  call %r11,P_Move
;P_NewChaseDir+368
  br_ne_imm_i32 %r12,0,P_NewChaseDir+624
  nop 0
  nop 0
;P_NewChaseDir+384
  br_eq_imm_i32 %r5,8,P_NewChaseDir+416
  st_i32 %r5,%r1,168
  mov %r12,%r1
;P_NewChaseDir+400
  call %r11,P_Move
  br_ne_imm_i32 %r12,0,P_NewChaseDir+624
  nop 0
;P_NewChaseDir+416
  call %r11,P_Random
  br_bs_imm %r12,0,P_NewChaseDir+512
  ld_imm %r2,7
;P_NewChaseDir+432
  jmp P_NewChaseDir+464
  nop 0
  nop 0
;P_NewChaseDir+448
  add_imm_i32 %r2,%r5,-1
  br_eq_imm_i32 %r5,0,P_NewChaseDir+592
  nop 0
;P_NewChaseDir+464
  mov %r5,%r2
  br_eq_i32 %r2,%r3,P_NewChaseDir+448
  st_i32 %r5,%r1,168
;P_NewChaseDir+480
  mov %r12,%r1
  call %r11,P_Move
  br_eq_imm_i32 %r12,0,P_NewChaseDir+448
;P_NewChaseDir+496
  jmp P_NewChaseDir+624
  nop 0
  nop 0
;P_NewChaseDir+512
  mov %r2,%gz
  jmp P_NewChaseDir+544
  nop 0
;P_NewChaseDir+528
  add_imm_i32 %r2,%r5,1
  br_ge_imm_u32 %r5,7,P_NewChaseDir+592
  nop 0
;P_NewChaseDir+544
  mov %r5,%r2
  br_eq_i32 %r2,%r3,P_NewChaseDir+528
  st_i32 %r5,%r1,168
;P_NewChaseDir+560
  mov %r12,%r1
  call %r11,P_Move
  br_eq_imm_i32 %r12,0,P_NewChaseDir+528
;P_NewChaseDir+576
  jmp P_NewChaseDir+624
  nop 0
  nop 0
;P_NewChaseDir+592
  br_eq_imm_i32 %r3,8,P_NewChaseDir+656
  st_i32 %r3,%r1,168
  mov %r12,%r1
;P_NewChaseDir+608
  call %r11,P_Move
  br_eq_imm_i32 %r12,0,P_NewChaseDir+656
  nop 0
;P_NewChaseDir+624
  call %r11,P_Random
  deposit %r2,%gz,%r12,0,4
  st_i32 %r2,%r1,172
;P_NewChaseDir+640
  retf 0
  nop 0
  nop 0
;P_NewChaseDir+656
  st_i32 %r4,%r1,168
  retf 0
  nop 0
;P_LookForPlayers
  alloc 19
  mov %r3,%r1
  ld_u32 %r10,%r1,200
;P_LookForPlayers+16
  mov %r4,%gz
  add_imm_i32 %r1,%r10,-1
  deposit %r5,%gz,%r1,0,2
;P_LookForPlayers+32
  lda_iprel %r6,playeringame
  lda_iprel %r7,players
  ld_imm %r8,328
;P_LookForPlayers+48
  lda_iprel %r9,players+44
  jmp P_LookForPlayers+96
  nop 0
;P_LookForPlayers+64
  ld_u32 %r1,%r3,200
  add_imm_i32 %r1,%r1,1
  deposit %r10,%gz,%r1,0,2
;P_LookForPlayers+80
  st_i32 %r10,%r3,200
  nop 0
  nop 0
;P_LookForPlayers+96
  ld_xi32_u32 %r1,%r6,%r10,2,0
  br_eq_imm_i32 %r1,0,P_LookForPlayers+64
  mov %r1,%gz
;P_LookForPlayers+112
  br_eq_imm_i32 %r4,2,P_LookForPlayers+320
  br_eq_i32 %r10,%r5,P_LookForPlayers+320
  sext_i32 %r1,%r10
;P_LookForPlayers+128
  mul_imm_i64 %r10,%r1,328
  ld_xi64_u32 %r10,%r10,%r9,0,0
  add_imm_i32 %r4,%r4,1
;P_LookForPlayers+144
  br_lt_imm_i32 %r10,1,P_LookForPlayers+64
  mul_add %r10,%r1,%r8,%r7
  ld_u64 %r18,%r10,0
;P_LookForPlayers+160
  mov %r17,%r3
  call %r16,P_CheckSight
  br_eq_imm_i32 %r17,0,P_LookForPlayers+64
;P_LookForPlayers+176
  br_ne_imm_i32 %r2,0,P_LookForPlayers+304
  ld_u64 %r1,%r10,0
  ld_u32 %r15,%r3,24
;P_LookForPlayers+192
  ld_u32 %r16,%r3,28
  ld_u32 %r17,%r1,24
  ld_u32 %r18,%r1,28
;P_LookForPlayers+208
  call %r14,R_PointToAngle2
  ld_u32 %r1,%r3,56
  sub_i32 %r1,%r15,%r1
;P_LookForPlayers+224
  add_imm_i32.l %r1,%r1,-1073741825
  nop 2
;P_LookForPlayers+240
  br_ge_imm_u32.l %r1,2147483647,P_LookForPlayers+304
  ld_u64 %r1,%r10,0
;P_LookForPlayers+256
  ld_u32 %r11,%r1,24
  ld_u32 %r12,%r3,24
  ld_u32 %r1,%r1,28
;P_LookForPlayers+272
  ld_u32 %r13,%r3,28
  sub_i32 %r17,%r11,%r12
  sub_i32 %r18,%r1,%r13
;P_LookForPlayers+288
  call %r16,P_AproxDistance
  br_ge_imm_i32.l %r17,4194305,P_LookForPlayers+64
;P_LookForPlayers+304
  ld_u64 %r1,%r10,0
  st_i64 %r1,%r3,176
  ld_imm %r1,1
;P_LookForPlayers+320
  retf 0
  nop 0
  nop 0
;A_KeenDie
  alloc_sp 10,96
  ld_u32 %r2,%r1,160
  bit_clear_imm %r2,%r2,1
;A_KeenDie+16
  st_i32 %r2,%r1,160
  ld_iprel_u64 %r2,thinkercap+8
  lda_iprel %r3,thinkercap
;A_KeenDie+32
  br_eq_i64 %r2,%r3,A_KeenDie+112
  lda_r %r4,P_MobjThinker
  jmp A_KeenDie+64
;A_KeenDie+48
  ld_u64 %r2,%r2,8
  br_eq_i64 %r2,%r3,A_KeenDie+112
  nop 0
;A_KeenDie+64
  br_eq_i64 %r2,%r1,A_KeenDie+48
  ld_u64 %r5,%r2,16
  br_ne_i64 %r5,%r4,A_KeenDie+48
;A_KeenDie+80
  ld_u32 %r5,%r2,128
  ld_u32 %r6,%r1,128
  br_ne_i32 %r5,%r6,A_KeenDie+48
;A_KeenDie+96
  ld_u32 %r5,%r2,164
  br_lt_imm_i32 %r5,1,A_KeenDie+48
  retf 96
;A_KeenDie+112
  ld_imm %r1,666
  st_i16 %r1,%sp,36
  add_imm_i64 %r8,%sp,8
;A_KeenDie+128
  ld_imm %r9,3
  call %r7,EV_DoDoor
  retf 96
;A_Fall
  alloc 3
  ld_u32 %r2,%r1,160
  bit_clear_imm %r2,%r2,1
;A_Fall+16
  st_i32 %r2,%r1,160
  retf 0
  nop 0
;A_Look
  alloc 6
  st_i32 %gz,%r1,188
  ld_u64 %r2,%r1,88
;A_Look+16
  ld_u64 %r2,%r2,0
  ld_u64 %r5,%r2,24
  br_eq_imm_i64 %r5,0,A_Look+48
;A_Look+32
  ld_u8 %r2,%r5,160
  br_bs_imm %r2,2,A_Look+80
  nop 0
;A_Look+48
  mov2 %r4,%r5,%r1,%gz
  call %r3,P_LookForPlayers
  br_ne_imm_i32 %r4,0,A_Look+112
;A_Look+64
  retf 0
  nop 0
  nop 0
;A_Look+80
  st_i64 %r5,%r1,176
  ld_u8 %r2,%r1,160
  br_bc_imm %r2,5,A_Look+112
;A_Look+96
  mov %r4,%r1
  call %r3,P_CheckSight
  br_eq_imm_i32 %r4,0,A_Look+48
;A_Look+112
  ld_u64 %r2,%r1,136
  ld_u32 %r5,%r2,16
  add_imm_i32 %r2,%r5,-36
;A_Look+128
  br_lt_imm_u32 %r2,3,A_Look+176
  add_imm_i32 %r2,%r5,-39
  br_ge_imm_u32 %r2,2,A_Look+208
;A_Look+144
  call %r4,P_Random
  rem_imm_i32 %r2,%r5,2
  add_imm_i32 %r5,%r2,39
;A_Look+160
  jmp A_Look+224
  nop 0
  nop 0
;A_Look+176
  call %r4,P_Random
  rem_imm_i32 %r2,%r5,3
  add_imm_i32 %r5,%r2,36
;A_Look+192
  jmp A_Look+224
  nop 0
  nop 0
;A_Look+208
  br_eq_imm_i32 %r5,0,A_Look+272
  nop 0
  nop 0
;A_Look+224
  ld_u32 %r2,%r1,128
  nul_ne_imm_i32 %r2,19,1,3
  mov %r4,%gz
;A_Look+240
  mov %r4,%gz
  nul_eq_imm_i32 %r2,21,1,0
  mov %r4,%r1
;A_Look+256
  call %r3,S_StartSound
  nop 0
  nop 0
;A_Look+272
  ld_u64 %r2,%r1,136
  ld_u32 %r5,%r2,12
  mov %r4,%r1
;A_Look+288
  call %r3,P_SetMobjState
  retf 0
  nop 0
;A_Chase
  alloc 7
  ld_u32 %r2,%r1,184
  nul_eq_imm_i32 %r2,0,2,0
;A_Chase+16
  add_imm_i32 %r2,%r2,-1
  st_i32 %r2,%r1,184
  ld_u32 %r2,%r1,188
;A_Chase+32
  nul_eq_imm_i32 %r2,0,7,0
  ld_u64 %r3,%r1,176
  nul_ne_imm_i64 %r3,0,1,3
;A_Chase+48
  mov %r2,%gz
  ld_u32 %r3,%r3,164
  add_imm_i32 %r2,%r2,-1
;A_Chase+64
  cmov_le_i32 %r2,%r3,%gz,%r2
  st_i32 %r2,%r1,188
  ld_u32 %r3,%r1,168
;A_Chase+80
  br_ge_imm_i32 %r3,8,A_Chase+160
  ld_u32 %r2,%r1,56
  deposit %r2,%r2,%gz,0,29
;A_Chase+96
  sl_sub_i32 %r3,%r2,%r3,29
  st_i32 %r2,%r1,56
  br_lt_imm_i32 %r3,1,A_Chase+144
;A_Chase+112
  ld_imm.l %r3,-536870912
  nop 0
;A_Chase+128
  add_i32 %r2,%r2,%r3
  st_i32 %r2,%r1,56
  jmp A_Chase+160
;A_Chase+144
  br_lt_imm_i32 %r3,0,A_Chase+528
  nop 0
  nop 0
;A_Chase+160
  ld_u64 %r2,%r1,176
  br_eq_imm_i64 %r2,0,A_Chase+192
  ld_u8 %r2,%r2,160
;A_Chase+176
  br_bs_imm %r2,2,A_Chase+240
  nop 0
  nop 0
;A_Chase+192
  ld_imm %r6,1
  mov %r5,%r1
  call %r4,P_LookForPlayers
;A_Chase+208
  br_eq_imm_i32 %r5,0,A_Chase+336
  nop 0
  nop 0
;A_Chase+224
  retf 0
  nop 0
  nop 0
;A_Chase+240
  ld_u32 %r2,%r1,160
  br_bs_imm %r2,7,A_Chase+368
  ld_u64 %r2,%r1,136
;A_Chase+256
  ld_u32 %r3,%r2,40
  br_eq_imm_i32 %r3,0,A_Chase+416
  mov %r6,%r1
;A_Chase+272
  call %r5,P_CheckMeleeRange
  ld_u64 %r2,%r1,136
  br_eq_imm_i32 %r6,0,A_Chase+416
;A_Chase+288
  ld_u32 %r6,%r2,24
  nul_eq_imm_i32 %r6,0,3,0
  mov %r5,%r1
;A_Chase+304
  call %r4,S_StartSound
  ld_u64 %r2,%r1,136
  ld_u32 %r6,%r2,40
;A_Chase+320
  jmp A_Chase+352
  nop 0
  nop 0
;A_Chase+336
  ld_u64 %r2,%r1,136
  ld_u32 %r6,%r2,4
  nop 0
;A_Chase+352
  mov %r5,%r1
  call %r4,P_SetMobjState
  retf 0
;A_Chase+368
  bit_clear_imm %r2,%r2,7
  st_i32 %r2,%r1,160
  ld_iprel_u32 %r2,gameskill
;A_Chase+384
  br_eq_imm_i32 %r2,4,A_Chase+224
  ld_iprel_u32 %r2,fastparm
  br_ne_imm_i32 %r2,0,A_Chase+224
;A_Chase+400
  mov %r6,%r1
  call %r5,P_NewChaseDir
  retf 0
;A_Chase+416
  ld_u32 %r2,%r2,44
  br_eq_imm_i32 %r2,0,A_Chase+544
  ld_iprel_u32 %r2,gameskill
;A_Chase+432
  br_ge_imm_i32 %r2,4,A_Chase+464
  ld_iprel_u32 %r2,fastparm
  br_ne_imm_i32 %r2,0,A_Chase+464
;A_Chase+448
  ld_u32 %r2,%r1,172
  br_ne_imm_i32 %r2,0,A_Chase+544
  nop 0
;A_Chase+464
  mov %r6,%r1
  call %r5,P_CheckMissileRange
  br_eq_imm_i32 %r6,0,A_Chase+544
;A_Chase+480
  ld_u64 %r2,%r1,136
  ld_u32 %r6,%r2,44
  mov %r5,%r1
;A_Chase+496
  call %r4,P_SetMobjState
  ld_u32 %r2,%r1,160
  bit_set_imm %r2,%r2,7
;A_Chase+512
  st_i32 %r2,%r1,160
  retf 0
  nop 0
;A_Chase+528
  ld_imm.l %r3,536870912
  jmp A_Chase+128
;A_Chase+544
  ld_iprel_u32 %r2,netgame
  br_eq_imm_i32 %r2,0,A_Chase+592
  ld_u32 %r2,%r1,188
;A_Chase+560
  br_ne_imm_i32 %r2,0,A_Chase+592
  ld_u64 %r6,%r1,176
  mov %r5,%r1
;A_Chase+576
  call %r4,P_CheckSight
  br_eq_imm_i32 %r5,0,A_Chase+720
  nop 0
;A_Chase+592
  ld_u32 %r2,%r1,172
  add_imm_i32 %r3,%r2,-1
  st_i32 %r3,%r1,172
;A_Chase+608
  br_lt_imm_i32 %r2,1,A_Chase+640
  mov %r6,%r1
  call %r5,P_Move
;A_Chase+624
  br_ne_imm_i32 %r6,0,A_Chase+656
  nop 0
  nop 0
;A_Chase+640
  mov %r6,%r1
  call %r5,P_NewChaseDir
  nop 0
;A_Chase+656
  ld_u64 %r2,%r1,136
  ld_u32 %r2,%r2,80
  nul_eq_imm_i32 %r2,0,6,0
;A_Chase+672
  call %r5,P_Random
  nul_ge_imm_i32 %r6,3,4,0
  ld_u64 %r2,%r1,136
;A_Chase+688
  ld_u32 %r6,%r2,80
  mov %r5,%r1
  call %r4,S_StartSound
;A_Chase+704
  retf 0
  nop 0
  nop 0
;A_Chase+720
  ld_imm %r6,1
  mov %r5,%r1
  call %r4,P_LookForPlayers
;A_Chase+736
  br_ne_imm_i32 %r5,0,A_Chase+224
  jmp A_Chase+592
  nop 0
;A_FaceTarget
  alloc 9
  ld_u64 %r2,%r1,176
  br_eq_imm_i64 %r2,0,A_FaceTarget+128
;A_FaceTarget+16
  ld_u32 %r3,%r1,160
  bit_clear_imm %r3,%r3,5
  st_i32 %r3,%r1,160
;A_FaceTarget+32
  ld_u32 %r5,%r1,24
  ld_u32 %r6,%r1,28
  ld_u32 %r7,%r2,24
;A_FaceTarget+48
  ld_u32 %r8,%r2,28
  call %r4,R_PointToAngle2
  st_i32 %r5,%r1,56
;A_FaceTarget+64
  ld_u64 %r2,%r1,176
  ld_u8 %r2,%r2,162
  nul_bc_imm %r2,2,7,0
;A_FaceTarget+80
  call %r7,P_Random
  mov %r2,%r8
  call %r7,P_Random
;A_FaceTarget+96
  ld_u32 %r3,%r1,56
  sub_i32 %r2,%r2,%r8
  sl_add_i32 %r2,%r3,%r2,21
;A_FaceTarget+112
  st_i32 %r2,%r1,56
  nop 0
  nop 0
;A_FaceTarget+128
  retf 0
  nop 0
  nop 0
;A_PosAttack
  alloc 12
  ld_u64 %r2,%r1,176
  br_eq_imm_i64 %r2,0,A_PosAttack+144
;A_PosAttack+16
  mov %r11,%r1
  call %r10,A_FaceTarget
  ld_u32 %r2,%r1,56
;A_PosAttack+32
  ld_imm.l %r3,134217728
  mov2 %r9,%r10,%r1,%r2
;A_PosAttack+48
  mov %r11,%r3
  call %r8,P_AimLineAttack
  mov %r4,%r9
;A_PosAttack+64
  ld_imm %r11,1
  mov %r10,%r1
  call %r9,S_StartSound
;A_PosAttack+80
  call %r10,P_Random
  mov %r5,%r11
  call %r10,P_Random
;A_PosAttack+96
  sub_i32 %r5,%r5,%r11
  sl_add_i32 %r8,%r2,%r5,20
  call %r10,P_Random
;A_PosAttack+112
  rem_imm_i32 %r2,%r11,5
  mul_imm_i32 %r2,%r2,3
  add_imm_i32 %r11,%r2,3
;A_PosAttack+128
  mov2 %r7,%r9,%r1,%r3
  mov %r10,%r4
  call %r6,P_LineAttack
;A_PosAttack+144
  retf 0
  nop 0
  nop 0
;A_SPosAttack
  alloc 14
  ld_u64 %r2,%r1,176
  br_eq_imm_i64 %r2,0,A_SPosAttack+160
;A_SPosAttack+16
  ld_imm %r13,2
  mov %r12,%r1
  call %r11,S_StartSound
;A_SPosAttack+32
  mov %r13,%r1
  call %r12,A_FaceTarget
  ld_u32 %r2,%r1,56
;A_SPosAttack+48
  ld_imm.l %r3,134217728
  mov2 %r11,%r12,%r1,%r2
;A_SPosAttack+64
  mov %r13,%r3
  call %r10,P_AimLineAttack
  mov2 %r4,%r5,%r11,%gz
;A_SPosAttack+80
  mov %r7,%r5
  call %r12,P_Random
  mov %r5,%r13
;A_SPosAttack+96
  call %r12,P_Random
  sub_i32 %r5,%r5,%r13
  sl_add_i32 %r10,%r2,%r5,20
;A_SPosAttack+112
  call %r12,P_Random
  rem_imm_i32 %r5,%r13,5
  mul_imm_i32 %r5,%r5,3
;A_SPosAttack+128
  add_imm_i32 %r13,%r5,3
  mov2 %r9,%r11,%r1,%r3
  mov %r12,%r4
;A_SPosAttack+144
  call %r8,P_LineAttack
  add_imm_i32 %r5,%r7,1
  br_lt_imm_u32 %r7,2,A_SPosAttack+80
;A_SPosAttack+160
  retf 0
  nop 0
  nop 0
;A_CPosAttack
  alloc 12
  ld_u64 %r2,%r1,176
  br_eq_imm_i64 %r2,0,A_CPosAttack+144
;A_CPosAttack+16
  ld_imm %r11,2
  mov %r10,%r1
  call %r9,S_StartSound
;A_CPosAttack+32
  mov %r11,%r1
  call %r10,A_FaceTarget
  ld_u32 %r2,%r1,56
;A_CPosAttack+48
  ld_imm.l %r3,134217728
  mov2 %r9,%r10,%r1,%r2
;A_CPosAttack+64
  mov %r11,%r3
  call %r8,P_AimLineAttack
  mov %r4,%r9
;A_CPosAttack+80
  call %r10,P_Random
  mov %r5,%r11
  call %r10,P_Random
;A_CPosAttack+96
  sub_i32 %r5,%r5,%r11
  sl_add_i32 %r8,%r2,%r5,20
  call %r10,P_Random
;A_CPosAttack+112
  rem_imm_i32 %r2,%r11,5
  mul_imm_i32 %r2,%r2,3
  add_imm_i32 %r11,%r2,3
;A_CPosAttack+128
  mov2 %r7,%r9,%r1,%r3
  mov %r10,%r4
  call %r6,P_LineAttack
;A_CPosAttack+144
  retf 0
  nop 0
  nop 0
;A_CPosRefire
  alloc 6
  mov %r5,%r1
  call %r4,A_FaceTarget
;A_CPosRefire+16
  call %r4,P_Random
  br_lt_imm_i32 %r5,40,A_CPosRefire+64
  ld_u64 %r5,%r1,176
;A_CPosRefire+32
  br_eq_imm_i64 %r5,0,A_CPosRefire+80
  ld_u32 %r2,%r5,164
  br_lt_imm_i32 %r2,1,A_CPosRefire+80
;A_CPosRefire+48
  mov %r4,%r1
  call %r3,P_CheckSight
  br_eq_imm_i32 %r4,0,A_CPosRefire+80
;A_CPosRefire+64
  retf 0
  nop 0
  nop 0
;A_CPosRefire+80
  ld_u64 %r2,%r1,136
  ld_u32 %r5,%r2,12
  mov %r4,%r1
;A_CPosRefire+96
  call %r3,P_SetMobjState
  retf 0
  nop 0
;A_SpidRefire
  alloc 6
  mov %r5,%r1
  call %r4,A_FaceTarget
;A_SpidRefire+16
  call %r4,P_Random
  br_lt_imm_i32 %r5,10,A_SpidRefire+64
  ld_u64 %r5,%r1,176
;A_SpidRefire+32
  br_eq_imm_i64 %r5,0,A_SpidRefire+80
  ld_u32 %r2,%r5,164
  br_lt_imm_i32 %r2,1,A_SpidRefire+80
;A_SpidRefire+48
  mov %r4,%r1
  call %r3,P_CheckSight
  br_eq_imm_i32 %r4,0,A_SpidRefire+80
;A_SpidRefire+64
  retf 0
  nop 0
  nop 0
;A_SpidRefire+80
  ld_u64 %r2,%r1,136
  ld_u32 %r5,%r2,12
  mov %r4,%r1
;A_SpidRefire+96
  call %r3,P_SetMobjState
  retf 0
  nop 0
;A_BspiAttack
  alloc 7
  ld_u64 %r2,%r1,176
  nul_eq_imm_i64 %r2,0,6,0
;A_BspiAttack+16
  mov %r6,%r1
  call %r5,A_FaceTarget
  ld_u64 %r5,%r1,176
;A_BspiAttack+32
  ld_imm %r6,36
  mov %r4,%r1
  call %r3,P_SpawnMissile
;A_BspiAttack+48
  retf 0
  nop 0
  nop 0
;A_TroopAttack
  alloc 8
  ld_u64 %r2,%r1,176
  br_eq_imm_i64 %r2,0,A_TroopAttack+144
;A_TroopAttack+16
  mov %r7,%r1
  call %r6,A_FaceTarget
  mov %r7,%r1
;A_TroopAttack+32
  call %r6,P_CheckMeleeRange
  br_eq_imm_i32 %r7,0,A_TroopAttack+112
  ld_imm %r7,55
;A_TroopAttack+48
  mov %r6,%r1
  call %r5,S_StartSound
  call %r6,P_Random
;A_TroopAttack+64
  rem_imm_i32 %r2,%r7,8
  mul_imm_i32 %r2,%r2,3
  add_imm_i32 %r7,%r2,3
;A_TroopAttack+80
  ld_u64 %r4,%r1,176
  mov2 %r5,%r6,%r1,%r1
  call %r3,P_DamageMobj
;A_TroopAttack+96
  retf 0
  nop 0
  nop 0
;A_TroopAttack+112
  ld_u64 %r6,%r1,176
  ld_imm %r7,31
  mov %r5,%r1
;A_TroopAttack+128
  call %r4,P_SpawnMissile
  nop 0
  nop 0
;A_TroopAttack+144
  retf 0
  nop 0
  nop 0
;A_SargAttack
  alloc 9
  ld_u64 %r2,%r1,176
  br_eq_imm_i64 %r2,0,A_SargAttack+80
;A_SargAttack+16
  mov %r8,%r1
  call %r7,A_FaceTarget
  mov %r8,%r1
;A_SargAttack+32
  call %r7,P_CheckMeleeRange
  nul_eq_imm_i32 %r8,0,7,0
  call %r7,P_Random
;A_SargAttack+48
  rem_imm_i32 %r2,%r8,10
  ld_imm %r3,4
  sl_add_i32 %r8,%r3,%r2,2
;A_SargAttack+64
  ld_u64 %r5,%r1,176
  mov2 %r6,%r7,%r1,%r1
  call %r4,P_DamageMobj
;A_SargAttack+80
  retf 0
  nop 0
  nop 0
;A_HeadAttack
  alloc 8
  ld_u64 %r2,%r1,176
  br_eq_imm_i64 %r2,0,A_HeadAttack+128
;A_HeadAttack+16
  mov %r7,%r1
  call %r6,A_FaceTarget
  mov %r7,%r1
;A_HeadAttack+32
  call %r6,P_CheckMeleeRange
  br_eq_imm_i32 %r7,0,A_HeadAttack+96
  call %r6,P_Random
;A_HeadAttack+48
  rem_imm_i32 %r2,%r7,6
  mul_imm_i32 %r2,%r2,10
  add_imm_i32 %r7,%r2,10
;A_HeadAttack+64
  ld_u64 %r4,%r1,176
  mov2 %r5,%r6,%r1,%r1
  call %r3,P_DamageMobj
;A_HeadAttack+80
  retf 0
  nop 0
  nop 0
;A_HeadAttack+96
  ld_u64 %r6,%r1,176
  ld_imm %r7,32
  mov %r5,%r1
;A_HeadAttack+112
  call %r4,P_SpawnMissile
  nop 0
  nop 0
;A_HeadAttack+128
  retf 0
  nop 0
  nop 0
;A_CyberAttack
  alloc 7
  ld_u64 %r2,%r1,176
  nul_eq_imm_i64 %r2,0,6,0
;A_CyberAttack+16
  mov %r6,%r1
  call %r5,A_FaceTarget
  ld_u64 %r5,%r1,176
;A_CyberAttack+32
  ld_imm %r6,33
  mov %r4,%r1
  call %r3,P_SpawnMissile
;A_CyberAttack+48
  retf 0
  nop 0
  nop 0
;A_BruisAttack
  alloc 8
  ld_u64 %r2,%r1,176
  br_eq_imm_i64 %r2,0,A_BruisAttack+128
;A_BruisAttack+16
  mov %r7,%r1
  call %r6,P_CheckMeleeRange
  br_eq_imm_i32 %r7,0,A_BruisAttack+96
;A_BruisAttack+32
  ld_imm %r7,55
  mov %r6,%r1
  call %r5,S_StartSound
;A_BruisAttack+48
  call %r6,P_Random
  rem_imm_i32 %r2,%r7,8
  mul_imm_i32 %r2,%r2,10
;A_BruisAttack+64
  add_imm_i32 %r7,%r2,10
  ld_u64 %r4,%r1,176
  mov2 %r5,%r6,%r1,%r1
;A_BruisAttack+80
  call %r3,P_DamageMobj
  retf 0
  nop 0
;A_BruisAttack+96
  ld_u64 %r6,%r1,176
  ld_imm %r7,16
  mov %r5,%r1
;A_BruisAttack+112
  call %r4,P_SpawnMissile
  nop 0
  nop 0
;A_BruisAttack+128
  retf 0
  nop 0
  nop 0
;A_SkelMissile
  alloc 8
  ld_u64 %r2,%r1,176
  br_eq_imm_i64 %r2,0,A_SkelMissile+144
;A_SkelMissile+16
  mov %r7,%r1
  call %r6,A_FaceTarget
  ld_u32 %r2,%r1,32
;A_SkelMissile+32
  add_imm_i32.l %r2,%r2,1048576
  st_i32 %r2,%r1,32
;A_SkelMissile+48
  ld_u64 %r6,%r1,176
  ld_imm %r7,6
  mov %r5,%r1
;A_SkelMissile+64
  call %r4,P_SpawnMissile
  ld_u32 %r2,%r1,32
  add_imm_i32 %r2,%r2,-1048576
;A_SkelMissile+80
  st_i32 %r2,%r1,32
  ld_u32 %r2,%r5,112
  ld_u32 %r3,%r5,24
;A_SkelMissile+96
  add_i32 %r2,%r3,%r2
  st_i32 %r2,%r5,24
  ld_u32 %r2,%r5,116
;A_SkelMissile+112
  ld_u32 %r3,%r5,28
  add_i32 %r2,%r3,%r2
  st_i32 %r2,%r5,28
;A_SkelMissile+128
  ld_u64 %r1,%r1,176
  st_i64 %r1,%r5,216
  nop 0
;A_SkelMissile+144
  retf 0
  nop 0
  nop 0
;A_Tracer
  alloc 12
  ld_iprel_u8 %r2,gametic
  br_mask_none %r2,3,A_Tracer+32
;A_Tracer+16
  retf 0
  nop 0
  nop 0
;A_Tracer+32
  ld_u32 %r9,%r1,24
  ld_u32 %r10,%r1,28
  ld_u32 %r11,%r1,32
;A_Tracer+48
  call %r8,P_SpawnPuff
  ld_u32 %r2,%r1,24
  ld_u32 %r3,%r1,112
;A_Tracer+64
  ld_u32 %r4,%r1,28
  ld_u32 %r5,%r1,116
  sub_i32 %r8,%r2,%r3
;A_Tracer+80
  sub_i32 %r9,%r4,%r5
  ld_u32 %r10,%r1,32
  ld_imm %r11,7
;A_Tracer+96
  call %r7,P_SpawnMobj
  ld_imm %r2,65536
  st_i32 %r2,%r8,120
;A_Tracer+112
  call %r10,P_Random
  ld_u32 %r2,%r8,144
  deposit %r3,%gz,%r11,0,2
;A_Tracer+128
  sub_i32 %r2,%r2,%r3
  max_imm_i32 %r2,%r2,1
  st_i32 %r2,%r8,144
;A_Tracer+144
  ld_u64 %r3,%r1,216
  br_eq_imm_i64 %r3,0,A_Tracer+16
  ld_u32 %r2,%r3,164
;A_Tracer+160
  br_lt_imm_i32 %r2,1,A_Tracer+16
  ld_u32 %r8,%r1,24
  ld_u32 %r9,%r1,28
;A_Tracer+176
  ld_u32 %r10,%r3,24
  ld_u32 %r11,%r3,28
  call %r7,R_PointToAngle2
;A_Tracer+192
  ld_u32 %r2,%r1,56
  br_eq_i32 %r8,%r2,A_Tracer+304
  sub_i32 %r5,%r8,%r2
;A_Tracer+208
  ld_iprel_u32 %r4,TRACEANGLE
  br_lt_imm_u32.l %r5,2147483649,A_Tracer+256
;A_Tracer+224
  sub_i32 %r2,%r2,%r4
  sub_i32 %r4,%r8,%r2
  cmov_lt_i32 %r8,%r4,%r2,%r8
;A_Tracer+240
  jmp A_Tracer+288
  nop 0
  nop 0
;A_Tracer+256
  add_i32 %r2,%r4,%r2
  sub_i32 %r4,%r8,%r2
  nop 2
;A_Tracer+272
  cmp_ge_imm_u32.l %r4,%r4,9223372034707292161
  cmov_lsb %r8,%r4,%r8,%r2
;A_Tracer+288
  st_i32 %r8,%r1,56
  nop 0
  nop 0
;A_Tracer+304
  ld_u64 %r2,%r1,136
  ld_iprel_u64 %r4,finecosine
  srl_imm_u32 %r5,%r8,19
;A_Tracer+320
  ld_i32 %r2,%r2,60
  ld_xu32_i32 %r4,%r4,%r5,2,0
  mul_i64 %r4,%r4,%r2
;A_Tracer+336
  srl_imm_u64 %r4,%r4,16
  st_i32 %r4,%r1,112
  lda_iprel %r4,finesine
;A_Tracer+352
  ld_xu32_i32 %r4,%r4,%r5,2,0
  mul_i64 %r2,%r4,%r2
  srl_imm_u64 %r2,%r2,16
;A_Tracer+368
  st_i32 %r2,%r1,116
  ld_u32 %r2,%r3,24
  ld_u32 %r4,%r1,24
;A_Tracer+384
  ld_u32 %r5,%r3,28
  ld_u32 %r6,%r1,28
  sub_i32 %r10,%r2,%r4
;A_Tracer+400
  sub_i32 %r11,%r5,%r6
  call %r9,P_AproxDistance
  ld_u64 %r2,%r1,136
;A_Tracer+416
  ld_u32 %r2,%r2,60
  div_i32 %r2,%r10,%r2
  ld_u32 %r3,%r3,32
;A_Tracer+432
  ld_u32 %r4,%r1,32
  max_imm_i32 %r2,%r2,1
  sub_i32 %r3,%r3,%r4
;A_Tracer+448
  add_imm_i32.l %r3,%r3,2621440
  div_i32 %r2,%r3,%r2
;A_Tracer+464
  ld_u32 %r3,%r1,120
  cmp_lt_i32 %r2,%r2,%r3
  ld_imm %r4,8192
;A_Tracer+480
  ld_imm %r5,-8192
  cmov_lsb %r2,%r2,%r5,%r4
  add_i32 %r2,%r2,%r3
;A_Tracer+496
  st_i32 %r2,%r1,120
  retf 0
  nop 0
;A_SkelWhoosh
  alloc 6
  ld_u64 %r2,%r1,176
  nul_eq_imm_i64 %r2,0,5,0
;A_SkelWhoosh+16
  mov %r5,%r1
  call %r4,A_FaceTarget
  ld_imm %r5,56
;A_SkelWhoosh+32
  mov %r4,%r1
  call %r3,S_StartSound
  retf 0
;A_SkelFist
  alloc 8
  ld_u64 %r2,%r1,176
  br_eq_imm_i64 %r2,0,A_SkelFist+112
;A_SkelFist+16
  mov %r7,%r1
  call %r6,A_FaceTarget
  mov %r7,%r1
;A_SkelFist+32
  call %r6,P_CheckMeleeRange
  br_eq_imm_i32 %r7,0,A_SkelFist+112
  call %r6,P_Random
;A_SkelFist+48
  rem_imm_i32 %r2,%r7,10
  mul_imm_i32 %r2,%r2,6
  add_imm_i32 %r2,%r2,6
;A_SkelFist+64
  ld_imm %r7,53
  mov %r6,%r1
  call %r5,S_StartSound
;A_SkelFist+80
  ld_u64 %r4,%r1,176
  mov2 %r5,%r6,%r1,%r1
  mov %r7,%r2
;A_SkelFist+96
  call %r3,P_DamageMobj
  nop 0
  nop 0
;A_SkelFist+112
  retf 0
  nop 0
  nop 0
;PIT_VileCheck
  alloc 9
  mov %r6,%r1
  ld_u8 %r2,%r1,162
;PIT_VileCheck+16
  ld_imm %r1,1
  br_bc_imm %r2,4,PIT_VileCheck+48
  ld_u32 %r2,%r6,144
;PIT_VileCheck+32
  br_eq_imm_i32 %r2,-1,PIT_VileCheck+64
  nop 0
  nop 0
;PIT_VileCheck+48
  retf 0
  nop 0
  nop 0
;PIT_VileCheck+64
  ld_u64 %r2,%r6,136
  ld_u32 %r3,%r2,88
  br_eq_imm_i32 %r3,0,PIT_VileCheck+48
;PIT_VileCheck+80
  ld_u32 %r2,%r2,64
  ld_iprel_u32 %r3,mobjinfo+340
  ld_u32 %r7,%r6,24
;PIT_VileCheck+96
  ld_iprel_u32 %r4,viletryx
  add_i32 %r2,%r3,%r2
  abs_diff_i32 %r3,%r4,%r7
;PIT_VileCheck+112
  br_lt_i32 %r2,%r3,PIT_VileCheck+48
  ld_u32 %r8,%r6,28
  ld_iprel_u32 %r3,viletryy
;PIT_VileCheck+128
  abs_diff_i32 %r3,%r3,%r8
  br_lt_u32 %r2,%r3,PIT_VileCheck+48
  st_iprel_i64 %r6,corpsehit
;PIT_VileCheck+144
  st_i64 %gz,%r6,112
  ld_u32 %r1,%r6,108
  sll_imm_u32 %r1,%r1,2
;PIT_VileCheck+160
  st_i32 %r1,%r6,108
  call %r5,P_CheckPosition
  ld_iprel_u64 %r1,corpsehit
;PIT_VileCheck+176
  ld_u32 %r2,%r1,108
  sra_imm_i32 %r2,%r2,2
  st_i32 %r2,%r1,108
;PIT_VileCheck+192
  cmp_eq_imm_i32 %r1,%r6,0
  retf 0
  nop 0
;A_VileChase
  alloc 13
  ld_u32 %r2,%r1,168
  br_eq_imm_i32 %r2,8,A_VileChase+160
;A_VileChase+16
  ld_u64 %r3,%r1,136
  ld_u32 %r3,%r3,60
  lda_iprel %r4,xspeed
;A_VileChase+32
  ld_xi32_u32 %r4,%r4,%r2,2,0
  ld_u32 %r5,%r1,24
  mul_i32 %r4,%r4,%r3
;A_VileChase+48
  add_i32 %r4,%r4,%r5
  st_iprel_i32 %r4,viletryx
  lda_iprel %r5,yspeed
;A_VileChase+64
  ld_xi32_u32 %r2,%r5,%r2,2,0
  ld_u32 %r5,%r1,28
  ld_iprel_u32 %r6,bmaporgx
;A_VileChase+80
  mul_i32 %r2,%r2,%r3
  add_i32 %r2,%r2,%r5
  st_iprel_i32 %r2,viletryy
;A_VileChase+96
  sub_i32 %r3,%r4,%r6
  add_imm_i32.l %r4,%r3,-4194304
;A_VileChase+112
  sra_imm_i32 %r4,%r4,23
  add_imm_i32.l %r3,%r3,4194304
;A_VileChase+128
  sra_imm_i32 %r6,%r3,23
  ld_iprel_u32 %r3,bmaporgy
  st_iprel_i64 %r1,vileobj
;A_VileChase+144
  br_ge_i32 %r6,%r4,A_VileChase+176
  nop 0
  nop 0
;A_VileChase+160
  mov %r12,%r1
  call %r11,A_Chase
  retf 0
;A_VileChase+176
  sub_i32 %r2,%r2,%r3
  add_imm_i32.l %r3,%r2,-4194304
;A_VileChase+192
  sra_imm_i32 %r7,%r3,23
  add_imm_i32.l %r2,%r2,4194304
;A_VileChase+208
  sra_imm_i32 %r8,%r2,23
  lda_r %r2,PIT_VileCheck
  jmp A_VileChase+240
;A_VileChase+224
  add_imm_i32 %r4,%r3,1
  br_ge_i32 %r3,%r6,A_VileChase+160
  nop 0
;A_VileChase+240
  mov2 %r3,%r5,%r4,%r7
  br_lt_i32 %r8,%r7,A_VileChase+224
  nop 0
;A_VileChase+256
  mov2 %r4,%r10,%r5,%r3
  mov2 %r11,%r12,%r5,%r2
  call %r9,P_BlockThingsIterator
;A_VileChase+272
  br_eq_imm_i32 %r10,0,A_VileChase+304
  add_imm_i32 %r5,%r4,1
  br_lt_i32 %r4,%r8,A_VileChase+256
;A_VileChase+288
  jmp A_VileChase+224
  nop 0
  nop 0
;A_VileChase+304
  ld_iprel_u64 %r2,corpsehit
  ld_u64 %r3,%r1,176
  st_i64 %r2,%r1,176
;A_VileChase+320
  mov %r12,%r1
  call %r11,A_FaceTarget
  st_i64 %r3,%r1,176
;A_VileChase+336
  ld_imm %r12,266
  mov %r11,%r1
  call %r10,P_SetMobjState
;A_VileChase+352
  ld_iprel_u64 %r11,corpsehit
  ld_imm %r12,31
  call %r10,S_StartSound
;A_VileChase+368
  ld_iprel_u64 %r11,corpsehit
  ld_u64 %r2,%r11,136
  ld_u32 %r12,%r2,88
;A_VileChase+384
  call %r10,P_SetMobjState
  ld_iprel_u64 %r1,corpsehit
  ld_u32 %r3,%r1,108
;A_VileChase+400
  sll_imm_u32 %r3,%r3,2
  st_i32 %r3,%r1,108
  ld_u32 %r3,%r2,84
;A_VileChase+416
  st_i32 %r3,%r1,160
  ld_u32 %r2,%r2,8
  st_i32 %r2,%r1,164
;A_VileChase+432
  st_i64 %gz,%r1,176
  retf 0
  nop 0
;A_VileStart
  alloc 5
  ld_imm %r4,54
  mov %r3,%r1
;A_VileStart+16
  call %r2,S_StartSound
  retf 0
  nop 0
;A_StartFire
  alloc 5
  ld_imm %r4,92
  mov %r3,%r1
;A_StartFire+16
  call %r2,S_StartSound
  mov %r4,%r1
  call %r3,A_Fire
;A_StartFire+32
  retf 0
  nop 0
  nop 0
;A_Fire
  alloc 9
  ld_u64 %r2,%r1,216
  br_eq_imm_i64 %r2,0,A_Fire+160
;A_Fire+16
  ld_u64 %r8,%r1,176
  call %r7,P_SubstNullMobj
  mov2 %r7,%r8,%r8,%r2
;A_Fire+32
  call %r6,P_CheckSight
  br_eq_imm_i32 %r7,0,A_Fire+160
  ld_u32 %r3,%r2,56
;A_Fire+48
  srl_imm_u32 %r4,%r3,19
  mov %r8,%r1
  call %r7,P_UnsetThingPosition
;A_Fire+64
  ld_iprel_u64 %r3,finecosine
  ld_xu32_u32 %r3,%r3,%r4,2,0
  ld_u32 %r5,%r2,24
;A_Fire+80
  mul_imm_i32 %r3,%r3,24
  add_i32 %r3,%r3,%r5
  st_i32 %r3,%r1,24
;A_Fire+96
  lda_iprel %r3,finesine
  ld_xu32_u32 %r3,%r3,%r4,2,0
  ld_u32 %r4,%r2,28
;A_Fire+112
  mul_imm_i32 %r3,%r3,24
  add_i32 %r3,%r3,%r4
  st_i32 %r3,%r1,28
;A_Fire+128
  ld_u32 %r2,%r2,32
  st_i32 %r2,%r1,32
  mov %r8,%r1
;A_Fire+144
  call %r7,P_SetThingPosition
  nop 0
  nop 0
;A_Fire+160
  retf 0
  nop 0
  nop 0
;A_FireCrackle
  alloc 5
  ld_imm %r4,91
  mov %r3,%r1
;A_FireCrackle+16
  call %r2,S_StartSound
  mov %r4,%r1
  call %r3,A_Fire
;A_FireCrackle+32
  retf 0
  nop 0
  nop 0
;A_VileTarget
  alloc 8
  ld_u64 %r2,%r1,176
  br_eq_imm_i64 %r2,0,A_VileTarget+96
;A_VileTarget+16
  mov %r7,%r1
  call %r6,A_FaceTarget
  ld_u64 %r2,%r1,176
;A_VileTarget+32
  ld_u32 %r4,%r2,24
  ld_u32 %r6,%r2,32
  ld_imm %r7,4
;A_VileTarget+48
  mov %r5,%r4
  call %r3,P_SpawnMobj
  st_i64 %r4,%r1,216
;A_VileTarget+64
  st_i64 %r1,%r4,176
  ld_u64 %r1,%r1,176
  st_i64 %r1,%r4,216
;A_VileTarget+80
  mov %r7,%r4
  call %r6,A_Fire
  nop 0
;A_VileTarget+96
  retf 0
  nop 0
  nop 0
;A_VileAttack
  alloc 11
  ld_u64 %r2,%r1,176
  br_eq_imm_i64 %r2,0,A_VileAttack+224
;A_VileAttack+16
  mov %r10,%r1
  call %r9,A_FaceTarget
  ld_u64 %r10,%r1,176
;A_VileAttack+32
  mov %r9,%r1
  call %r8,P_CheckSight
  br_eq_imm_i32 %r9,0,A_VileAttack+224
;A_VileAttack+48
  ld_imm %r10,82
  mov %r9,%r1
  call %r8,S_StartSound
;A_VileAttack+64
  ld_u64 %r7,%r1,176
  ld_imm %r10,20
  mov2 %r8,%r9,%r1,%r1
;A_VileAttack+80
  call %r6,P_DamageMobj
  ld_u64 %r2,%r1,176
  ld_u64 %r3,%r2,136
;A_VileAttack+96
  ld_u32 %r3,%r3,72
  ld_imm %r4,65536000
  div_i32 %r3,%r4,%r3
;A_VileAttack+112
  st_i32 %r3,%r2,120
  ld_u64 %r8,%r1,216
  br_eq_imm_i64 %r8,0,A_VileAttack+224
;A_VileAttack+128
  ld_u32 %r3,%r1,56
  ld_iprel_u64 %r4,finecosine
  srl_imm_u32 %r3,%r3,19
;A_VileAttack+144
  ld_xu32_u32 %r4,%r4,%r3,2,0
  ld_u32 %r5,%r2,24
  mul_imm_i32 %r4,%r4,-24
;A_VileAttack+160
  add_i32 %r4,%r4,%r5
  st_i32 %r4,%r8,24
  lda_iprel %r4,finesine
;A_VileAttack+176
  ld_xu32_u32 %r3,%r4,%r3,2,0
  ld_u32 %r2,%r2,28
  mul_imm_i32 %r3,%r3,-24
;A_VileAttack+192
  add_i32 %r2,%r3,%r2
  st_i32 %r2,%r8,28
  ld_imm %r10,70
;A_VileAttack+208
  mov %r9,%r1
  call %r7,P_RadiusAttack
  nop 0
;A_VileAttack+224
  retf 0
  nop 0
  nop 0
;A_FatRaise
  alloc 5
  mov %r4,%r1
  call %r3,A_FaceTarget
;A_FatRaise+16
  ld_imm %r4,99
  mov %r3,%r1
  call %r2,S_StartSound
;A_FatRaise+32
  retf 0
  nop 0
  nop 0
;A_FatAttack1
  alloc 8
  mov %r7,%r1
  call %r6,A_FaceTarget
;A_FatAttack1+16
  ld_u32 %r2,%r1,56
  add_imm_i32.l %r2,%r2,134217728
;A_FatAttack1+32
  st_i32 %r2,%r1,56
  ld_u64 %r7,%r1,176
  call %r6,P_SubstNullMobj
;A_FatAttack1+48
  mov %r2,%r7
  ld_imm %r3,9
  mov2 %r5,%r6,%r1,%r7
;A_FatAttack1+64
  mov %r7,%r3
  call %r4,P_SpawnMissile
  mov2 %r5,%r6,%r1,%r2
;A_FatAttack1+80
  mov %r7,%r3
  call %r4,P_SpawnMissile
  ld_u32 %r1,%r5,56
;A_FatAttack1+96
  add_imm_i32.l %r1,%r1,134217728
  st_i32 %r1,%r5,56
;A_FatAttack1+112
  ld_u64 %r2,%r5,136
  ld_iprel_u64 %r3,finecosine
  srl_imm_u32 %r1,%r1,19
;A_FatAttack1+128
  ld_i32 %r2,%r2,60
  ld_xu32_i32 %r3,%r3,%r1,2,0
  mul_i64 %r3,%r3,%r2
;A_FatAttack1+144
  srl_imm_u64 %r3,%r3,16
  st_i32 %r3,%r5,112
  lda_iprel %r3,finesine
;A_FatAttack1+160
  ld_xu32_i32 %r1,%r3,%r1,2,0
  mul_i64 %r1,%r1,%r2
  srl_imm_u64 %r1,%r1,16
;A_FatAttack1+176
  st_i32 %r1,%r5,116
  retf 0
  nop 0
;A_FatAttack2
  alloc 8
  mov %r7,%r1
  call %r6,A_FaceTarget
;A_FatAttack2+16
  ld_u32 %r2,%r1,56
  add_imm_i32.l %r2,%r2,-134217728
;A_FatAttack2+32
  st_i32 %r2,%r1,56
  ld_u64 %r7,%r1,176
  call %r6,P_SubstNullMobj
;A_FatAttack2+48
  mov %r2,%r7
  ld_imm %r3,9
  mov2 %r5,%r6,%r1,%r7
;A_FatAttack2+64
  mov %r7,%r3
  call %r4,P_SpawnMissile
  mov2 %r5,%r6,%r1,%r2
;A_FatAttack2+80
  mov %r7,%r3
  call %r4,P_SpawnMissile
  ld_u32 %r1,%r5,56
;A_FatAttack2+96
  add_imm_i32.l %r1,%r1,-268435456
  st_i32 %r1,%r5,56
;A_FatAttack2+112
  ld_u64 %r2,%r5,136
  ld_iprel_u64 %r3,finecosine
  srl_imm_u32 %r1,%r1,19
;A_FatAttack2+128
  ld_i32 %r2,%r2,60
  ld_xu32_i32 %r3,%r3,%r1,2,0
  mul_i64 %r3,%r3,%r2
;A_FatAttack2+144
  srl_imm_u64 %r3,%r3,16
  st_i32 %r3,%r5,112
  lda_iprel %r3,finesine
;A_FatAttack2+160
  ld_xu32_i32 %r1,%r3,%r1,2,0
  mul_i64 %r1,%r1,%r2
  srl_imm_u64 %r1,%r1,16
;A_FatAttack2+176
  st_i32 %r1,%r5,116
  retf 0
  nop 0
;A_FatAttack3
  alloc 11
  mov %r10,%r1
  call %r9,A_FaceTarget
;A_FatAttack3+16
  ld_u64 %r10,%r1,176
  call %r9,P_SubstNullMobj
  mov %r2,%r10
;A_FatAttack3+32
  ld_imm %r3,9
  mov2 %r8,%r9,%r1,%r10
  mov %r10,%r3
;A_FatAttack3+48
  call %r7,P_SpawnMissile
  ld_u32 %r4,%r8,56
  nop 2
;A_FatAttack3+64
  add_imm_i32.l %r4,%r4,-67108864
  st_i32 %r4,%r8,56
;A_FatAttack3+80
  ld_u64 %r5,%r8,136
  ld_iprel_u64 %r6,finecosine
  srl_imm_u32 %r4,%r4,19
;A_FatAttack3+96
  ld_i32 %r5,%r5,60
  ld_xu32_i32 %r6,%r6,%r4,2,0
  mul_i64 %r6,%r6,%r5
;A_FatAttack3+112
  srl_imm_u64 %r6,%r6,16
  st_i32 %r6,%r8,112
  lda_iprel %r6,finesine
;A_FatAttack3+128
  ld_xu32_i32 %r4,%r6,%r4,2,0
  mul_i64 %r4,%r4,%r5
  srl_imm_u64 %r4,%r4,16
;A_FatAttack3+144
  st_i32 %r4,%r8,116
  mov2 %r8,%r9,%r1,%r2
  mov %r10,%r3
;A_FatAttack3+160
  call %r7,P_SpawnMissile
  ld_u32 %r1,%r8,56
  nop 2
;A_FatAttack3+176
  add_imm_i32.l %r1,%r1,67108864
  st_i32 %r1,%r8,56
;A_FatAttack3+192
  ld_u64 %r2,%r8,136
  ld_iprel_u64 %r3,finecosine
  srl_imm_u32 %r1,%r1,19
;A_FatAttack3+208
  ld_i32 %r2,%r2,60
  ld_xu32_i32 %r3,%r3,%r1,2,0
  mul_i64 %r3,%r3,%r2
;A_FatAttack3+224
  srl_imm_u64 %r3,%r3,16
  st_i32 %r3,%r8,112
  ld_xu32_i32 %r1,%r6,%r1,2,0
;A_FatAttack3+240
  mul_i64 %r1,%r1,%r2
  srl_imm_u64 %r1,%r1,16
  st_i32 %r1,%r8,116
;A_FatAttack3+256
  retf 0
  nop 0
  nop 0
;A_SkullAttack
  alloc 10
  ld_u64 %r3,%r1,176
  br_eq_imm_i64 %r3,0,A_SkullAttack+224
;A_SkullAttack+16
  ld_u32 %r2,%r1,160
  bit_set_imm %r2,%r2,24
  st_i32 %r2,%r1,160
;A_SkullAttack+32
  ld_u64 %r2,%r1,136
  ld_u32 %r9,%r2,24
  mov %r8,%r1
;A_SkullAttack+48
  call %r7,S_StartSound
  mov %r9,%r1
  call %r8,A_FaceTarget
;A_SkullAttack+64
  ld_u32 %r2,%r1,56
  ld_iprel_u64 %r4,finecosine
  srl_imm_u32 %r2,%r2,19
;A_SkullAttack+80
  ld_xu32_u32 %r4,%r4,%r2,2,0
  mul_imm_i32 %r4,%r4,20
  st_i32 %r4,%r1,112
;A_SkullAttack+96
  lda_iprel %r4,finesine
  ld_xu32_u32 %r2,%r4,%r2,2,0
  mul_imm_i32 %r2,%r2,20
;A_SkullAttack+112
  st_i32 %r2,%r1,116
  ld_u32 %r2,%r3,24
  ld_u32 %r4,%r1,24
;A_SkullAttack+128
  ld_u32 %r5,%r3,28
  ld_u32 %r6,%r1,28
  sub_i32 %r8,%r2,%r4
;A_SkullAttack+144
  sub_i32 %r9,%r5,%r6
  call %r7,P_AproxDistance
  nop 2
;A_SkullAttack+160
  div_imm_i32.l %r2,%r8,1310720
  ld_u32 %r4,%r3,108
;A_SkullAttack+176
  ld_u32 %r3,%r3,32
  ld_u32 %r5,%r1,32
  max_imm_i32 %r2,%r2,1
;A_SkullAttack+192
  sra_imm_i32 %r4,%r4,1
  add_i32 %r3,%r4,%r3
  sub_i32 %r3,%r3,%r5
;A_SkullAttack+208
  div_i32 %r2,%r3,%r2
  st_i32 %r2,%r1,120
  nop 0
;A_SkullAttack+224
  retf 0
  nop 0
  nop 0
;A_PainShootSkull
  alloc 13
  ld_iprel_u64 %r3,thinkercap+8
  lda_iprel %r4,thinkercap
;A_PainShootSkull+16
  br_eq_i64 %r3,%r4,A_PainShootSkull+80
  mov %r5,%gz
  lda_r %r6,P_MobjThinker
;A_PainShootSkull+32
  ld_u64 %r7,%r3,16
  nul_ne_i64 %r7,%r6,3,0
  ld_u32 %r7,%r3,128
;A_PainShootSkull+48
  cmp_eq_imm_i32 %r7,%r7,18
  add_i32 %r5,%r5,%r7
  ld_u64 %r3,%r3,8
;A_PainShootSkull+64
  br_ne_i64 %r3,%r4,A_PainShootSkull+32
  br_ge_imm_i32 %r5,21,A_PainShootSkull+272
  nop 0
;A_PainShootSkull+80
  ld_u64 %r3,%r1,136
  ld_u32 %r3,%r3,64
  ld_iprel_u32 %r4,mobjinfo+1720
;A_PainShootSkull+96
  ld_iprel_u64 %r5,finecosine
  srl_imm_u32 %r2,%r2,19
  add_i32 %r3,%r4,%r3
;A_PainShootSkull+112
  mul_imm_i32 %r3,%r3,3
  ld_xu32_i32 %r4,%r5,%r2,2,0
  divp2_imm_i32 %r3,%r3,1
;A_PainShootSkull+128
  ld_u32 %r5,%r1,24
  add_imm_i32 %r3,%r3,262144
  mul_i64 %r4,%r3,%r4
;A_PainShootSkull+144
  srl_imm_u64 %r4,%r4,16
  lda_iprel %r6,finesine
  ld_xu32_i32 %r2,%r6,%r2,2,0
;A_PainShootSkull+160
  add_i32 %r9,%r5,%r4
  ld_u32 %r4,%r1,28
  ld_u32 %r5,%r1,32
;A_PainShootSkull+176
  mul_i64 %r2,%r2,%r3
  srl_imm_u64 %r2,%r2,16
  add_i32 %r10,%r4,%r2
;A_PainShootSkull+192
  add_imm_i32 %r11,%r5,524288
  ld_imm %r12,18
  call %r8,P_SpawnMobj
;A_PainShootSkull+208
  mov %r2,%r9
  ld_u32 %r11,%r9,24
  ld_u32 %r12,%r9,28
;A_PainShootSkull+224
  mov %r10,%r9
  call %r9,P_TryMove
  br_eq_imm_i32 %r10,0,A_PainShootSkull+288
;A_PainShootSkull+240
  ld_u64 %r1,%r1,176
  st_i64 %r1,%r2,176
  mov %r12,%r2
;A_PainShootSkull+256
  call %r11,A_SkullAttack
  nop 0
  nop 0
;A_PainShootSkull+272
  retf 0
  nop 0
  nop 0
;A_PainShootSkull+288
  ld_imm %r12,10000
  mov2 %r9,%r10,%r2,%r1
  mov %r11,%r1
;A_PainShootSkull+304
  call %r8,P_DamageMobj
  retf 0
  nop 0
;A_PainAttack
  alloc 6
  ld_u64 %r2,%r1,176
  nul_eq_imm_i64 %r2,0,5,0
;A_PainAttack+16
  mov %r5,%r1
  call %r4,A_FaceTarget
  ld_u32 %r5,%r1,56
;A_PainAttack+32
  mov %r4,%r1
  call %r3,A_PainShootSkull
  retf 0
;A_PainDie
  alloc 6
  ld_u32 %r2,%r1,160
  bit_clear_imm %r2,%r2,1
;A_PainDie+16
  st_i32 %r2,%r1,160
  ld_u32 %r2,%r1,56
  nop 2
;A_PainDie+32
  add_imm_i32.l %r5,%r2,1073741824
  mov %r4,%r1
;A_PainDie+48
  call %r3,A_PainShootSkull
  ld_u32 %r2,%r1,56
  bit_flip_imm %r5,%r2,31
;A_PainDie+64
  mov %r4,%r1
  call %r3,A_PainShootSkull
  ld_u32 %r2,%r1,56
;A_PainDie+80
  add_imm_i32.l %r5,%r2,-1073741824
  mov %r4,%r1
;A_PainDie+96
  call %r3,A_PainShootSkull
  retf 0
  nop 0
;A_Scream
  alloc 6
  ld_u64 %r2,%r1,136
  ld_u32 %r5,%r2,56
;A_Scream+16
  add_imm_i32 %r2,%r5,-59
  br_lt_imm_u32 %r2,3,A_Scream+64
  add_imm_i32 %r2,%r5,-62
;A_Scream+32
  br_ge_imm_u32 %r2,2,A_Scream+96
  call %r4,P_Random
  rem_imm_i32 %r2,%r5,2
;A_Scream+48
  add_imm_i32 %r5,%r2,62
  jmp A_Scream+112
  nop 0
;A_Scream+64
  call %r4,P_Random
  rem_imm_i32 %r2,%r5,3
  add_imm_i32 %r5,%r2,59
;A_Scream+80
  jmp A_Scream+112
  nop 0
  nop 0
;A_Scream+96
  br_eq_imm_i32 %r5,0,A_Scream+160
  nop 0
  nop 0
;A_Scream+112
  ld_u32 %r2,%r1,128
  nul_ne_imm_i32 %r2,19,1,3
  mov %r4,%gz
;A_Scream+128
  mov %r4,%gz
  nul_eq_imm_i32 %r2,21,1,0
  mov %r4,%r1
;A_Scream+144
  call %r3,S_StartSound
  nop 0
  nop 0
;A_Scream+160
  retf 0
  nop 0
  nop 0
;A_XScream
  alloc 5
  ld_imm %r4,31
  mov %r3,%r1
;A_XScream+16
  call %r2,S_StartSound
  retf 0
  nop 0
;A_Pain
  alloc 6
  ld_u64 %r2,%r1,136
  ld_u32 %r5,%r2,36
;A_Pain+16
  nul_eq_imm_i32 %r5,0,2,0
  mov %r4,%r1
  call %r3,S_StartSound
;A_Pain+32
  retf 0
  nop 0
  nop 0
;A_Explode
  alloc 6
  ld_u64 %r4,%r1,176
  ld_imm %r5,128
;A_Explode+16
  mov %r3,%r1
  call %r2,P_RadiusAttack
  retf 0
;A_BossDeath
  alloc_sp 12,96
  ld_iprel_u32 %r2,gamemode
  br_ne_imm_i32 %r2,2,A_BossDeath+64
;A_BossDeath+16
  ld_iprel_u32 %r3,gamemap
  br_ne_imm_i32 %r3,7,A_BossDeath+416
  ld_u32 %r3,%r1,128
;A_BossDeath+32
  ld_imm %r4,7
  br_eq_imm_i32 %r3,8,A_BossDeath+336
  br_eq_imm_i32 %r3,20,A_BossDeath+336
;A_BossDeath+48
  jmp A_BossDeath+416
  nop 0
  nop 0
;A_BossDeath+64
  ld_iprel_u32 %r4,gameversion
  ld_u32 %r3,%r1,128
  br_ge_imm_u32 %r4,6,A_BossDeath+128
;A_BossDeath+80
  ld_iprel_u32 %r4,gamemap
  br_ne_imm_i32 %r4,8,A_BossDeath+416
  ld_imm %r4,8
;A_BossDeath+96
  br_ne_imm_i32 %r3,15,A_BossDeath+336
  ld_iprel_u32 %r5,gameepisode
  br_ne_imm_i32 %r5,1,A_BossDeath+416
;A_BossDeath+112
  jmp A_BossDeath+336
  nop 0
  nop 0
;A_BossDeath+128
  ld_iprel_u32 %r5,gameepisode
  add_imm_i32 %r6,%r5,-1
  ld_iprel_u32 %r4,gamemap
;A_BossDeath+144
  br_ge_imm_u32 %r6,4,A_BossDeath+304
  add_imm_u32 %r5,%r5,-1
  lda_iprel %r6,.rodata+35664
;A_BossDeath+160
  jmp_t %r6,%r5
  nop 0
  nop 0
;A_BossDeath+176
  br_ne_imm_i32 %r3,15,A_BossDeath+416
  br_ne_imm_i32 %r4,8,A_BossDeath+416
  ld_imm %r3,15
;A_BossDeath+192
  jmp A_BossDeath+320
  nop 0
  nop 0
;A_BossDeath+208
  br_ne_imm_i32 %r3,21,A_BossDeath+240
  br_ne_imm_i32 %r4,6,A_BossDeath+240
  ld_imm %r3,21
;A_BossDeath+224
  ld_imm %r4,6
  jmp A_BossDeath+336
  nop 0
;A_BossDeath+240
  br_ne_imm_i32 %r3,19,A_BossDeath+416
  br_ne_imm_i32 %r4,8,A_BossDeath+416
  ld_imm %r3,19
;A_BossDeath+256
  jmp A_BossDeath+320
  nop 0
  nop 0
;A_BossDeath+272
  br_ne_imm_i32 %r3,21,A_BossDeath+416
  br_ne_imm_i32 %r4,8,A_BossDeath+416
  ld_imm %r3,21
;A_BossDeath+288
  jmp A_BossDeath+320
  nop 0
  nop 0
;A_BossDeath+304
  br_ne_imm_i32 %r4,8,A_BossDeath+416
  nop 0
  nop 0
;A_BossDeath+320
  ld_imm %r4,8
  nop 0
  nop 0
;A_BossDeath+336
  mov %r5,%gz
  lda_iprel %r6,players+44
  lda_iprel %r7,playeringame
;A_BossDeath+352
  jmp A_BossDeath+384
  nop 0
  nop 0
;A_BossDeath+368
  add_imm_i64 %r5,%r5,4
  add_imm_i64 %r6,%r6,328
  br_eq_imm_i64 %r5,16,A_BossDeath+416
;A_BossDeath+384
  ld_xi64_u32 %r8,%r5,%r7,0,0
  br_eq_imm_i32 %r8,0,A_BossDeath+368
  ld_u32 %r8,%r6,0
;A_BossDeath+400
  br_lt_imm_i32 %r8,1,A_BossDeath+368
  br_ne_imm_i64 %r5,16,A_BossDeath+432
  nop 0
;A_BossDeath+416
  retf 96
  nop 0
  nop 0
;A_BossDeath+432
  ld_iprel_u64 %r5,thinkercap+8
  lda_iprel %r6,thinkercap
  br_eq_i64 %r5,%r6,A_BossDeath+528
;A_BossDeath+448
  lda_r %r7,P_MobjThinker
  jmp A_BossDeath+480
  nop 0
;A_BossDeath+464
  ld_u64 %r5,%r5,8
  br_eq_i64 %r5,%r6,A_BossDeath+528
  nop 0
;A_BossDeath+480
  br_eq_i64 %r5,%r1,A_BossDeath+464
  ld_u64 %r8,%r5,16
  br_ne_i64 %r8,%r7,A_BossDeath+464
;A_BossDeath+496
  ld_u32 %r8,%r5,128
  br_ne_i32 %r8,%r3,A_BossDeath+464
  ld_u32 %r8,%r5,164
;A_BossDeath+512
  br_lt_imm_i32 %r8,1,A_BossDeath+464
  jmp A_BossDeath+416
  nop 0
;A_BossDeath+528
  br_ne_imm_i32 %r2,2,A_BossDeath+560
  br_eq_imm_i32 %r3,20,A_BossDeath+592
  br_eq_imm_i32 %r3,8,A_BossDeath+672
;A_BossDeath+544
  jmp A_BossDeath+704
  nop 0
  nop 0
;A_BossDeath+560
  ld_iprel_u32 %r1,gameepisode
  br_eq_imm_i32 %r1,4,A_BossDeath+624
  br_eq_imm_i32 %r1,1,A_BossDeath+672
;A_BossDeath+576
  jmp A_BossDeath+704
  nop 0
  nop 0
;A_BossDeath+592
  ld_imm %r1,667
  st_i16 %r1,%sp,36
  add_imm_i64 %r10,%sp,8
;A_BossDeath+608
  ld_imm %r11,5
  call %r9,EV_DoFloor
  retf 96
;A_BossDeath+624
  br_eq_imm_i32 %r4,8,A_BossDeath+672
  br_ne_imm_i32 %r4,6,A_BossDeath+704
  ld_imm %r1,666
;A_BossDeath+640
  st_i16 %r1,%sp,36
  add_imm_i64 %r10,%sp,8
  ld_imm %r11,6
;A_BossDeath+656
  call %r9,EV_DoDoor
  retf 96
  nop 0
;A_BossDeath+672
  ld_imm %r1,666
  st_i16 %r1,%sp,36
  add_imm_i64 %r10,%sp,8
;A_BossDeath+688
  ld_imm %r11,1
  call %r9,EV_DoFloor
  retf 96
;A_BossDeath+704
  call %r11,G_ExitLevel
  retf 96
  nop 0
;A_Hoof
  alloc 5
  ld_imm %r4,84
  mov %r3,%r1
;A_Hoof+16
  call %r2,S_StartSound
  mov %r4,%r1
  call %r3,A_Chase
;A_Hoof+32
  retf 0
  nop 0
  nop 0
;A_Metal
  alloc 5
  ld_imm %r4,85
  mov %r3,%r1
;A_Metal+16
  call %r2,S_StartSound
  mov %r4,%r1
  call %r3,A_Chase
;A_Metal+32
  retf 0
  nop 0
  nop 0
;A_BabyMetal
  alloc 5
  ld_imm %r4,79
  mov %r3,%r1
;A_BabyMetal+16
  call %r2,S_StartSound
  mov %r4,%r1
  call %r3,A_Chase
;A_BabyMetal+32
  retf 0
  nop 0
  nop 0
;A_OpenShotgun2
  alloc 5
  ld_u64 %r3,%r1,0
  ld_imm %r4,5
;A_OpenShotgun2+16
  call %r2,S_StartSound
  retf 0
  nop 0
;A_LoadShotgun2
  alloc 5
  ld_u64 %r3,%r1,0
  ld_imm %r4,7
;A_LoadShotgun2+16
  call %r2,S_StartSound
  retf 0
  nop 0
;A_CloseShotgun2
  alloc 6
  ld_u64 %r4,%r1,0
  ld_imm %r5,6
;A_CloseShotgun2+16
  call %r3,S_StartSound
  mov2 %r4,%r5,%r1,%r2
  call %r3,A_ReFire
;A_CloseShotgun2+32
  retf 0
  nop 0
  nop 0
;A_BrainAwake
  alloc 10
  ld_iprel_u64 %r1,thinkercap+8
  st_iprel_i32 %gz,numbraintargets
;A_BrainAwake+16
  lda_iprel %r2,thinkercap
  st_iprel_i32 %gz,braintargeton
  br_eq_i64 %r1,%r2,A_BrainAwake+96
;A_BrainAwake+32
  mov %r3,%gz
  lda_r %r4,P_MobjThinker
  lda_iprel %r5,braintargets
;A_BrainAwake+48
  ld_u64 %r6,%r1,16
  nul_ne_i64 %r6,%r4,5,0
  ld_u32 %r6,%r1,128
;A_BrainAwake+64
  nul_ne_imm_i32 %r6,27,3,0
  st_xi32_i64 %r1,%r5,%r3,3,0
  add_imm_i32 %r3,%r3,1
;A_BrainAwake+80
  st_iprel_i32 %r3,numbraintargets
  ld_u64 %r1,%r1,8
  br_ne_i64 %r1,%r2,A_BrainAwake+48
;A_BrainAwake+96
  ld_imm %r9,96
  mov %r8,%gz
  call %r7,S_StartSound
;A_BrainAwake+112
  retf 0
  nop 0
  nop 0
;A_BrainPain
  alloc 4
  ld_imm %r3,97
  mov %r2,%gz
;A_BrainPain+16
  call %r1,S_StartSound
  retf 0
  nop 0
;A_BrainScream
  alloc 13
  ld_u32 %r2,%r1,24
  nop 2
;A_BrainScream+16
  add_imm_i32.l %r5,%r2,-12845056
  ld_imm %r6,128
;A_BrainScream+32
  ld_imm %r2,33
  ld_imm %r3,799
  nop 0
;A_BrainScream+48
  ld_u32 %r7,%r1,28
  mov %r4,%r5
  nop 2
;A_BrainScream+64
  add_imm_i32.l %r10,%r7,-20971520
  call %r11,P_Random
;A_BrainScream+80
  sl_or %r11,%r6,%r12,17
  mov2 %r9,%r12,%r5,%r2
  call %r8,P_SpawnMobj
;A_BrainScream+96
  call %r11,P_Random
  sll_imm_u32 %r5,%r12,9
  st_i32 %r5,%r9,120
;A_BrainScream+112
  mov2 %r11,%r12,%r9,%r3
  call %r10,P_SetMobjState
  call %r11,P_Random
;A_BrainScream+128
  ld_u32 %r5,%r9,144
  deposit %r7,%gz,%r12,0,3
  sub_i32 %r5,%r5,%r7
;A_BrainScream+144
  max_imm_i32 %r5,%r5,1
  st_i32 %r5,%r9,144
  ld_u32 %r5,%r1,24
;A_BrainScream+160
  add_imm_i32.l %r7,%r5,20447232
  add_imm_i32 %r5,%r4,524288
;A_BrainScream+176
  br_lt_i32 %r4,%r7,A_BrainScream+48
  ld_imm %r12,98
  mov %r11,%gz
;A_BrainScream+192
  call %r10,S_StartSound
  retf 0
  nop 0
;A_BrainExplode
  alloc 10
  ld_u32 %r4,%r1,24
  call %r8,P_Random
;A_BrainExplode+16
  mov %r2,%r9
  call %r8,P_Random
  sub_i32 %r2,%r2,%r9
;A_BrainExplode+32
  sl_add_i32 %r6,%r4,%r2,11
  ld_u32 %r7,%r1,28
  call %r8,P_Random
;A_BrainExplode+48
  ld_imm %r1,128
  sl_or %r8,%r1,%r9,17
  ld_imm %r9,33
;A_BrainExplode+64
  call %r5,P_SpawnMobj
  call %r8,P_Random
  sll_imm_u32 %r1,%r9,9
;A_BrainExplode+80
  st_i32 %r1,%r6,120
  ld_imm %r9,799
  mov %r8,%r6
;A_BrainExplode+96
  call %r7,P_SetMobjState
  call %r8,P_Random
  ld_u32 %r1,%r6,144
;A_BrainExplode+112
  deposit %r2,%gz,%r9,0,3
  sub_i32 %r1,%r1,%r2
  max_imm_i32 %r1,%r1,1
;A_BrainExplode+128
  st_i32 %r1,%r6,144
  retf 0
  nop 0
;A_BrainDie
  alloc 2
  call %r1,G_ExitLevel
  retf 0
;A_BrainSpit
  alloc 9
  ld_iprel_u32 %r2,A_BrainSpit.easy
  ld_iprel_u32 %r3,gameskill
;A_BrainSpit+16
  bit_flip_imm %r4,%r2,0
  st_iprel_i32 %r4,A_BrainSpit.easy
  br_ge_imm_i32 %r3,2,A_BrainSpit+48
;A_BrainSpit+32
  br_ne_imm_i32 %r2,1,A_BrainSpit+48
  retf 0
  nop 0
;A_BrainSpit+48
  ld_iprel_u32 %r3,braintargeton
  ld_iprel_u32 %r4,numbraintargets
  lda_iprel %r2,braintargets
;A_BrainSpit+64
  ld_xi32_u64 %r2,%r2,%r3,3,0
  add_imm_i32 %r3,%r3,1
  rem_i32 %r3,%r3,%r4
;A_BrainSpit+80
  st_iprel_i32 %r3,braintargeton
  ld_imm %r8,28
  mov2 %r6,%r7,%r1,%r2
;A_BrainSpit+96
  call %r5,P_SpawnMissile
  st_i64 %r2,%r6,176
  ld_u32 %r2,%r2,28
;A_BrainSpit+112
  ld_u32 %r1,%r1,28
  ld_u32 %r3,%r6,116
  sub_i32 %r1,%r2,%r1
;A_BrainSpit+128
  div_i32 %r1,%r1,%r3
  ld_u64 %r2,%r6,152
  ld_u32 %r2,%r2,8
;A_BrainSpit+144
  div_i32 %r1,%r1,%r2
  st_i32 %r1,%r6,184
  ld_imm %r8,94
;A_BrainSpit+160
  mov %r7,%gz
  call %r6,S_StartSound
  retf 0
;A_SpawnSound
  alloc 5
  ld_imm %r4,95
  mov %r3,%r1
;A_SpawnSound+16
  call %r2,S_StartSound
  mov %r4,%r1
  call %r3,A_SpawnFly
;A_SpawnSound+32
  retf 0
  nop 0
  nop 0
;A_SpawnFly
  alloc 11
  ld_u32 %r2,%r1,184
  add_imm_i32 %r2,%r2,-1
;A_SpawnFly+16
  st_i32 %r2,%r1,184
  br_eq_imm_i32 %r2,0,A_SpawnFly+32
  retf 0
;A_SpawnFly+32
  ld_u64 %r10,%r1,176
  call %r9,P_SubstNullMobj
  mov %r2,%r10
;A_SpawnFly+48
  ld_u32 %r7,%r10,24
  ld_u32 %r8,%r10,28
  ld_u32 %r9,%r10,32
;A_SpawnFly+64
  ld_imm %r10,29
  call %r6,P_SpawnMobj
  ld_imm %r10,35
;A_SpawnFly+80
  mov %r9,%r7
  call %r8,S_StartSound
  call %r9,P_Random
;A_SpawnFly+96
  br_ge_imm_i32 %r10,50,A_SpawnFly+112
  ld_imm %r10,11
  jmp A_SpawnFly+256
;A_SpawnFly+112
  br_ge_imm_u32 %r10,90,A_SpawnFly+128
  ld_imm %r10,12
  jmp A_SpawnFly+256
;A_SpawnFly+128
  br_ge_imm_u32 %r10,120,A_SpawnFly+144
  ld_imm %r10,13
  jmp A_SpawnFly+256
;A_SpawnFly+144
  br_ge_imm_u32 %r10,130,A_SpawnFly+160
  ld_imm %r10,22
  jmp A_SpawnFly+256
;A_SpawnFly+160
  br_ge_imm_u32 %r10,160,A_SpawnFly+176
  ld_imm %r10,14
  jmp A_SpawnFly+256
;A_SpawnFly+176
  br_ge_imm_u32 %r10,162,A_SpawnFly+192
  ld_imm %r10,3
  jmp A_SpawnFly+256
;A_SpawnFly+192
  nul_ge_imm_u32 %r10,172,1,8
  ld_imm %r10,5
  nul_ge_imm_u32 %r10,192,1,6
;A_SpawnFly+208
  ld_imm %r10,20
  nul_ge_imm_u32 %r10,222,1,4
  ld_imm %r10,8
;A_SpawnFly+224
  cmp_lt_imm_u32 %r3,%r10,246
  ld_imm %r4,15
  ld_imm %r5,17
;A_SpawnFly+240
  cmov_lsb %r10,%r3,%r5,%r4
  nop 0
  nop 0
;A_SpawnFly+256
  ld_u32 %r7,%r2,24
  ld_u32 %r8,%r2,28
  ld_u32 %r9,%r2,32
;A_SpawnFly+272
  call %r6,P_SpawnMobj
  ld_imm %r10,1
  mov %r9,%r7
;A_SpawnFly+288
  call %r8,P_LookForPlayers
  nul_eq_imm_i32 %r9,0,4,0
  ld_u64 %r2,%r7,136
;A_SpawnFly+304
  ld_u32 %r10,%r2,12
  mov %r9,%r7
  call %r8,P_SetMobjState
;A_SpawnFly+320
  ld_u32 %r9,%r7,24
  ld_u32 %r10,%r7,28
  mov %r8,%r7
;A_SpawnFly+336
  call %r7,P_TeleportMove
  mov %r10,%r1
  call %r9,P_RemoveMobj
;A_SpawnFly+352
  retf 0
  nop 0
  nop 0
;A_PlayerScream
  alloc 8
  ld_iprel_u32 %r2,gamemode
  nul_eq_imm_i32 %r2,2,1,5
;A_PlayerScream+16
  ld_imm %r7,57
  ld_u32 %r2,%r1,164
  cmp_lt_imm_i32 %r2,%r2,-50
;A_PlayerScream+32
  ld_imm %r3,57
  ld_imm %r4,58
  cmov_lsb %r7,%r2,%r4,%r3
;A_PlayerScream+48
  mov %r6,%r1
  call %r5,S_StartSound
  retf 0
;T_MovePlane
  alloc 10
  br_eq_imm_i32 %r5,1,T_MovePlane+80
  br_ne_imm_i32 %r5,0,T_MovePlane+336
;T_MovePlane+16
  br_eq_imm_i32 %r6,1,T_MovePlane+144
  br_ne_imm_i32 %r6,-1,T_MovePlane+336
  ld_u32 %r5,%r1,0
;T_MovePlane+32
  sub_i32 %r2,%r5,%r2
  br_lt_i32 %r2,%r3,T_MovePlane+160
  st_i32 %r2,%r1,0
;T_MovePlane+48
  mov2 %r8,%r9,%r1,%r4
  call %r7,P_ChangeSector
  br_ne_imm_i32 %r8,1,T_MovePlane+336
;T_MovePlane+64
  jmp T_MovePlane+368
  nop 0
  nop 0
;T_MovePlane+80
  br_eq_imm_i32 %r6,1,T_MovePlane+208
  br_ne_imm_i32 %r6,-1,T_MovePlane+336
  ld_u32 %r5,%r1,4
;T_MovePlane+96
  sub_i32 %r2,%r5,%r2
  br_lt_i32 %r2,%r3,T_MovePlane+224
  st_i32 %r2,%r1,4
;T_MovePlane+112
  mov2 %r8,%r9,%r1,%r4
  call %r7,P_ChangeSector
  br_ne_imm_i32 %r8,1,T_MovePlane+336
;T_MovePlane+128
  br_ne_imm_i32 %r4,1,T_MovePlane+384
  ld_imm %r1,1
  retf 0
;T_MovePlane+144
  ld_u32 %r5,%r1,0
  add_i32 %r2,%r5,%r2
  br_ge_i32 %r3,%r2,T_MovePlane+288
;T_MovePlane+160
  st_i32 %r3,%r1,0
  mov2 %r8,%r9,%r1,%r4
  call %r7,P_ChangeSector
;T_MovePlane+176
  br_ne_imm_i32 %r8,1,T_MovePlane+272
  st_i32 %r5,%r1,0
  ld_imm %r2,2
;T_MovePlane+192
  jmp T_MovePlane+416
  nop 0
  nop 0
;T_MovePlane+208
  ld_u32 %r5,%r1,4
  add_i32 %r6,%r5,%r2
  br_ge_i32 %r3,%r6,T_MovePlane+352
;T_MovePlane+224
  st_i32 %r3,%r1,4
  mov2 %r8,%r9,%r1,%r4
  call %r7,P_ChangeSector
;T_MovePlane+240
  br_ne_imm_i32 %r8,1,T_MovePlane+272
  st_i32 %r5,%r1,4
  ld_imm %r2,2
;T_MovePlane+256
  jmp T_MovePlane+416
  nop 0
  nop 0
;T_MovePlane+272
  ld_imm %r1,2
  retf 0
  nop 0
;T_MovePlane+288
  st_i32 %r2,%r1,0
  mov2 %r8,%r9,%r1,%r4
  call %r7,P_ChangeSector
;T_MovePlane+304
  br_ne_imm_i32 %r8,1,T_MovePlane+336
  br_ne_imm_i32 %r4,1,T_MovePlane+368
  ld_imm %r1,1
;T_MovePlane+320
  retf 0
  nop 0
  nop 0
;T_MovePlane+336
  mov %r1,%gz
  retf 0
  nop 0
;T_MovePlane+352
  mov %r2,%gz
  st_i32 %r6,%r1,4
  jmp T_MovePlane+416
;T_MovePlane+368
  st_i32 %r5,%r1,0
  jmp T_MovePlane+400
  nop 0
;T_MovePlane+384
  st_i32 %r5,%r1,4
  nop 0
  nop 0
;T_MovePlane+400
  ld_imm %r2,1
  nop 0
  nop 0
;T_MovePlane+416
  mov2 %r8,%r9,%r1,%r4
  call %r7,P_ChangeSector
  mov %r1,%r2
;T_MovePlane+432
  retf 0
  nop 0
  nop 0
;T_MoveFloor
  alloc 11
  ld_u64 %r5,%r1,32
  ld_u32 %r6,%r1,56
;T_MoveFloor+16
  ld_u32 %r7,%r1,52
  ld_u32 %r8,%r1,28
  ld_u32 %r10,%r1,40
;T_MoveFloor+32
  mov %r9,%gz
  call %r4,T_MovePlane
  ld_iprel_u8 %r2,leveltime
;T_MoveFloor+48
  nul_mask_any %r2,7,4,0
  ld_u64 %r2,%r1,32
  add_imm_i64 %r9,%r2,48
;T_MoveFloor+64
  ld_imm %r10,22
  call %r8,S_StartSound
  br_ne_imm_i32 %r5,2,T_MoveFloor+192
;T_MoveFloor+80
  ld_u64 %r2,%r1,32
  st_i64 %gz,%r2,104
  ld_u32 %r3,%r1,40
;T_MoveFloor+96
  br_eq_imm_i32 %r3,-1,T_MoveFloor+208
  br_ne_imm_i32 %r3,1,T_MoveFloor+160
  ld_u32 %r3,%r1,24
;T_MoveFloor+112
  br_ne_imm_i32 %r3,11,T_MoveFloor+160
  nop 0
  nop 0
;T_MoveFloor+128
  ld_u32 %r3,%r1,44
  st_i16 %r3,%r2,14
  ld_u16 %r3,%r1,48
;T_MoveFloor+144
  st_i16 %r3,%r2,8
  nop 0
  nop 0
;T_MoveFloor+160
  mov %r10,%r1
  call %r9,P_RemoveThinker
  ld_u64 %r1,%r1,32
;T_MoveFloor+176
  add_imm_i64 %r9,%r1,48
  ld_imm %r10,19
  call %r8,S_StartSound
;T_MoveFloor+192
  retf 0
  nop 0
  nop 0
;T_MoveFloor+208
  ld_u32 %r3,%r1,24
  br_eq_imm_i32 %r3,6,T_MoveFloor+128
  jmp T_MoveFloor+160
;EV_DoFloor
  alloc 25
  mov2 %r9,%r1,%r1,%gz
  cmp_eq_imm_i32 %r3,%r2,9
;EV_DoFloor+16
  ld_imm %r4,-524288
  cmov_lsb %r11,%r3,%r4,%gz
  ld_imm %r12,-1
;EV_DoFloor+32
  ld_imm %r3,64
  ld_imm %r4,6
  lda_r %r13,T_MoveFloor
;EV_DoFloor+48
  ld_imm %r5,1
  zext_i32 %r14,%r2
  lda_iprel %r15,.rodata+35680
;EV_DoFloor+64
  ld_imm %r16,65536
  ld_imm %r17,262144
  nop 2
;EV_DoFloor+80
  ld_imm.l %r18,2147483647
  mov %r6,%r12
;EV_DoFloor+96
  mov2 %r23,%r24,%r9,%r6
  call %r22,P_FindSectorFromLineTag
  br_lt_imm_i32 %r23,0,EV_DoFloor+1184
;EV_DoFloor+112
  mov %r6,%r23
  ld_iprel_u64 %r7,sectors
  zext_i32 %r19,%r23
;EV_DoFloor+128
  lda_xu32 %r8,%r7,%r23,7,0
  ld_xi64_u64.l %r7,%r7,%r19,7,104
;EV_DoFloor+144
  br_ne_imm_i64 %r7,0,EV_DoFloor+96
  mov2 %r22,%r23,%r3,%r4
  mov %r24,%gz
;EV_DoFloor+160
  call %r21,Z_Malloc
  mov2 %r7,%r24,%r22,%r22
  call %r23,P_AddThinker
;EV_DoFloor+176
  st_i64 %r22,%r8,104
  st_i64 %r13,%r22,16
  st_i32 %r2,%r22,24
;EV_DoFloor+192
  st_i32 %gz,%r22,28
  mov %r1,%r5
  br_ge_imm_u32 %r2,13,EV_DoFloor+96
;EV_DoFloor+208
  mov %r1,%r5
  jmp_t %r15,%r14
  nop 0
;EV_DoFloor+224
  st_i32 %r12,%r7,40
  st_i64 %r8,%r7,32
  st_i32 %r16,%r7,56
;EV_DoFloor+240
  mov %r24,%r8
  call %r23,P_FindHighestFloorSurrounding
  jmp EV_DoFloor+544
;EV_DoFloor+256
  st_i32 %r5,%r7,40
  st_i64 %r8,%r7,32
  st_i32 %r16,%r7,56
;EV_DoFloor+272
  ld_u32 %r1,%r8,0
  add_imm_i32.l %r1,%r1,33554432
;EV_DoFloor+288
  jmp EV_DoFloor+1168
  nop 0
  nop 0
;EV_DoFloor+304
  st_i32 %r5,%r7,40
  st_i64 %r8,%r7,32
  st_i32 %r16,%r7,56
;EV_DoFloor+320
  jmp EV_DoFloor+992
  nop 0
  nop 0
;EV_DoFloor+336
  st_i32 %r5,%r7,28
  nop 0
  nop 0
;EV_DoFloor+352
  st_i32 %r5,%r7,40
  st_i64 %r8,%r7,32
  st_i32 %r16,%r7,56
;EV_DoFloor+368
  mov %r24,%r8
  call %r23,P_FindLowestCeilingSurrounding
  ld_u32 %r1,%r8,4
;EV_DoFloor+384
  min_i32 %r1,%r24,%r1
  add_i32 %r1,%r1,%r11
  jmp EV_DoFloor+1168
;EV_DoFloor+400
  st_i32 %r12,%r7,40
  st_i64 %r8,%r7,32
  st_i32 %r17,%r7,56
;EV_DoFloor+416
  mov %r24,%r8
  call %r23,P_FindHighestFloorSurrounding
  st_i32 %r24,%r7,52
;EV_DoFloor+432
  ld_u32 %r8,%r8,0
  mov %r1,%r5
  br_eq_i32 %r24,%r8,EV_DoFloor+96
;EV_DoFloor+448
  add_imm_i32 %r1,%r24,524288
  jmp EV_DoFloor+1168
  nop 0
;EV_DoFloor+464
  st_i32 %r5,%r7,40
  st_i64 %r8,%r7,32
  st_i32 %r16,%r7,56
;EV_DoFloor+480
  ld_u32 %r1,%r8,0
  add_imm_i32.l %r1,%r1,1572864
;EV_DoFloor+496
  jmp EV_DoFloor+1168
  nop 0
  nop 0
;EV_DoFloor+512
  st_i32 %r12,%r7,40
  st_i64 %r8,%r7,32
  st_i32 %r16,%r7,56
;EV_DoFloor+528
  mov %r24,%r8
  call %r23,P_FindLowestFloorSurrounding
  nop 0
;EV_DoFloor+544
  st_i32 %r24,%r7,52
  mov %r1,%r5
  jmp EV_DoFloor+96
;EV_DoFloor+560
  st_i32 %r5,%r7,40
  st_i64 %r8,%r7,32
  st_i32 %r16,%r7,56
;EV_DoFloor+576
  ld_u32 %r1,%r8,112
  br_lt_imm_i32 %r1,1,EV_DoFloor+1136
  mov2 %r1,%r19,%gz,%r18
;EV_DoFloor+592
  jmp EV_DoFloor+624
  nop 0
  nop 0
;EV_DoFloor+608
  ld_u32 %r10,%r8,112
  add_imm_i32 %r1,%r1,1
  br_ge_i32 %r1,%r10,EV_DoFloor+1104
;EV_DoFloor+624
  mov2 %r23,%r24,%r6,%r1
  call %r22,twoSided
  br_eq_imm_i32 %r23,0,EV_DoFloor+608
;EV_DoFloor+640
  mov2 %r22,%r23,%r6,%r1
  mov %r24,%gz
  call %r21,getSide
;EV_DoFloor+656
  ld_i16 %r10,%r22,10
  nul_lt_imm_i64 %r10,0,3,0
  ld_iprel_u64 %r20,textureheight
;EV_DoFloor+672
  ld_xi64_u32 %r10,%r20,%r10,2,0
  min_i32 %r19,%r10,%r19
  mov2 %r22,%r23,%r6,%r1
;EV_DoFloor+688
  mov %r24,%r5
  call %r21,getSide
  ld_i16 %r10,%r22,10
;EV_DoFloor+704
  nul_lt_imm_i64 %r10,0,3,0
  ld_iprel_u64 %r20,textureheight
  ld_xi64_u32 %r10,%r20,%r10,2,0
;EV_DoFloor+720
  min_i32 %r19,%r10,%r19
  jmp EV_DoFloor+608
  nop 0
;EV_DoFloor+736
  st_i32 %r12,%r7,40
  st_i64 %r8,%r7,32
  st_i32 %r16,%r7,56
;EV_DoFloor+752
  mov %r24,%r8
  call %r23,P_FindLowestFloorSurrounding
  st_i32 %r24,%r7,52
;EV_DoFloor+768
  ld_u16 %r1,%r8,8
  st_i16 %r1,%r7,48
  ld_u32 %r10,%r8,112
;EV_DoFloor+784
  mov %r1,%r5
  br_lt_imm_i32 %r10,1,EV_DoFloor+96
  mov %r1,%gz
;EV_DoFloor+800
  jmp EV_DoFloor+832
  nop 0
  nop 0
;EV_DoFloor+816
  ld_u32 %r10,%r8,112
  add_imm_i32 %r1,%r1,1
  br_ge_i32 %r1,%r10,EV_DoFloor+1120
;EV_DoFloor+832
  mov2 %r23,%r24,%r6,%r1
  call %r22,twoSided
  br_eq_imm_i32 %r23,0,EV_DoFloor+816
;EV_DoFloor+848
  mov2 %r22,%r23,%r6,%r1
  mov %r24,%gz
  call %r21,getSide
;EV_DoFloor+864
  ld_u64 %r8,%r22,16
  ld_iprel_u64 %r10,sectors
  sub_i64 %r8,%r8,%r10
;EV_DoFloor+880
  mov2 %r22,%r23,%r6,%r1
  sra_imm_i64 %r8,%r8,7
  nul_ne_i64 %r8,%r19,1,1
;EV_DoFloor+896
  mov %r24,%r5
  mov %r24,%gz
  call %r21,getSector
;EV_DoFloor+912
  mov %r8,%r22
  ld_u32 %r10,%r22,0
  ld_u32 %r20,%r7,52
;EV_DoFloor+928
  br_ne_i32 %r10,%r20,EV_DoFloor+816
  ld_u16 %r1,%r8,8
  st_i16 %r1,%r7,48
;EV_DoFloor+944
  ld_i16 %r1,%r8,14
  st_i32 %r1,%r7,44
  mov %r1,%r5
;EV_DoFloor+960
  jmp EV_DoFloor+96
  nop 0
  nop 0
;EV_DoFloor+976
  st_i32 %r5,%r7,40
  st_i64 %r8,%r7,32
  st_i32 %r17,%r7,56
;EV_DoFloor+992
  ld_u32 %r24,%r8,0
  mov %r23,%r8
  call %r22,P_FindNextHighestFloor
;EV_DoFloor+1008
  st_i32 %r23,%r7,52
  mov %r1,%r5
  jmp EV_DoFloor+96
;EV_DoFloor+1024
  st_i32 %r5,%r7,40
  st_i64 %r8,%r7,32
  st_i32 %r16,%r7,56
;EV_DoFloor+1040
  ld_u32 %r1,%r8,0
  add_imm_i32.l %r1,%r1,1572864
;EV_DoFloor+1056
  st_i32 %r1,%r7,52
  ld_u64 %r1,%r9,56
  ld_u16 %r7,%r1,8
;EV_DoFloor+1072
  st_i16 %r7,%r8,8
  ld_u16 %r1,%r1,14
  st_i16 %r1,%r8,14
;EV_DoFloor+1088
  mov %r1,%r5
  jmp EV_DoFloor+96
  nop 0
;EV_DoFloor+1104
  ld_u64 %r8,%r7,32
  jmp EV_DoFloor+1152
  nop 0
;EV_DoFloor+1120
  mov %r1,%r5
  jmp EV_DoFloor+96
  nop 0
;EV_DoFloor+1136
  mov %r19,%r18
  nop 0
  nop 0
;EV_DoFloor+1152
  ld_u32 %r1,%r8,0
  add_i32 %r1,%r1,%r19
  nop 0
;EV_DoFloor+1168
  st_i32 %r1,%r7,52
  mov %r1,%r5
  jmp EV_DoFloor+96
;EV_DoFloor+1184
  retf 0
  nop 0
  nop 0
;EV_BuildStairs
  alloc 25
  mov2 %r6,%r1,%r1,%gz
  mov2 %r7,%r9,%gz,%gz
;EV_BuildStairs+16
  ld_imm %r5,-1
  ld_imm %r3,64
  ld_imm %r4,6
;EV_BuildStairs+32
  lda_r %r8,T_MoveFloor
  ld_imm %r10,1
  ld_imm %r11,262144
;EV_BuildStairs+48
  ld_imm %r12,1048576
  ld_imm %r13,16384
  ld_imm %r14,524288
;EV_BuildStairs+64
  mov2 %r23,%r24,%r6,%r5
  call %r22,P_FindSectorFromLineTag
  br_lt_imm_i32 %r23,0,EV_BuildStairs+464
;EV_BuildStairs+80
  mov %r5,%r23
  ld_iprel_u64 %r16,sectors
  zext_i32 %r17,%r23
;EV_BuildStairs+96
  lda_xu32 %r15,%r16,%r23,7,0
  ld_xi64_u64.l %r16,%r16,%r17,7,104
;EV_BuildStairs+112
  br_ne_imm_i64 %r16,0,EV_BuildStairs+64
  mov2 %r22,%r23,%r3,%r4
  mov %r24,%gz
;EV_BuildStairs+128
  call %r21,Z_Malloc
  mov %r24,%r22
  call %r23,P_AddThinker
;EV_BuildStairs+144
  st_i64 %r22,%r15,104
  st_i64 %r8,%r22,16
  st_i32 %r10,%r22,40
;EV_BuildStairs+160
  st_i64 %r15,%r22,32
  nul_eq_imm_i32 %r2,1,2,1
  nul_ne_imm_i32 %r2,0,1,0
;EV_BuildStairs+176
  mov2 %r7,%r9,%r14,%r13
  mov2 %r7,%r9,%r12,%r11
  st_i32 %r9,%r22,56
;EV_BuildStairs+192
  ld_u32 %r1,%r15,0
  add_i32 %r16,%r1,%r7
  st_i32 %r16,%r22,52
;EV_BuildStairs+208
  ld_u32 %r19,%r15,112
  mov %r1,%r10
  br_lt_imm_i32 %r19,1,EV_BuildStairs+64
;EV_BuildStairs+224
  ld_u16 %r1,%r15,8
  zext_i16 %r17,%r1
  nop 0
;EV_BuildStairs+240
  ld_u64 %r18,%r15,120
  ld_iprel_u64 %r1,sectors
  zext_i32 %r19,%r19
;EV_BuildStairs+256
  jmp EV_BuildStairs+288
  nop 0
  nop 0
;EV_BuildStairs+272
  add_imm_i64 %r19,%r19,-1
  add_imm_i64 %r18,%r18,8
  br_eq_imm_i64 %r19,0,EV_BuildStairs+448
;EV_BuildStairs+288
  ld_u64 %r15,%r18,0
  ld_u8 %r20,%r15,24
  br_bc_imm %r20,2,EV_BuildStairs+272
;EV_BuildStairs+304
  ld_u64 %r20,%r15,56
  sub_i64 %r20,%r20,%r1
  srl_imm_u64 %r20,%r20,7
;EV_BuildStairs+320
  br_ne_i32 %r5,%r20,EV_BuildStairs+272
  ld_u64 %r15,%r15,64
  ld_u16 %r20,%r15,8
;EV_BuildStairs+336
  br_ne_i32 %r20,%r17,EV_BuildStairs+272
  ld_u64 %r20,%r15,104
  add_i32 %r16,%r16,%r7
;EV_BuildStairs+352
  br_ne_imm_i64 %r20,0,EV_BuildStairs+272
  sub_i64 %r1,%r15,%r1
  srl_imm_u64 %r5,%r1,7
;EV_BuildStairs+368
  mov2 %r22,%r23,%r3,%r4
  mov %r24,%gz
  call %r21,Z_Malloc
;EV_BuildStairs+384
  mov %r24,%r22
  call %r23,P_AddThinker
  st_i64 %r22,%r15,104
;EV_BuildStairs+400
  st_i64 %r8,%r22,16
  st_i32 %r10,%r22,40
  st_i64 %r15,%r22,32
;EV_BuildStairs+416
  st_i32 %r9,%r22,56
  st_i32 %r16,%r22,52
  ld_u32 %r19,%r15,112
;EV_BuildStairs+432
  br_ge_imm_i32 %r19,1,EV_BuildStairs+240
  mov %r1,%r10
  jmp EV_BuildStairs+64
;EV_BuildStairs+448
  mov %r1,%r10
  jmp EV_BuildStairs+64
  nop 0
;EV_BuildStairs+464
  retf 0
  nop 0
  nop 0
;P_GiveAmmo
  alloc_sp 12,16
  br_ne_imm_i32 %r2,5,P_GiveAmmo+32
  mov %r1,%gz
;P_GiveAmmo+16
  retf 16
  nop 0
  nop 0
;P_GiveAmmo+32
  nul_lt_imm_u32 %r2,5,3,0
  lda_iprel %r11,.rodata+5193
  st_i32 %r2,%sp,0
;P_GiveAmmo+48
  call %r10,I_Error
  zext_i32 %r5,%r2
  nop 2
;P_GiveAmmo+64
  lda_xi64.l %r7,%r1,%r5,2,168
  nop 2
;P_GiveAmmo+80
  ld_xi64_u32.l %r6,%r1,%r5,2,168
  nop 2
;P_GiveAmmo+96
  ld_xi64_u32.l %r8,%r1,%r5,2,184
  br_ne_i32 %r6,%r8,P_GiveAmmo+128
;P_GiveAmmo+112
  mov %r1,%gz
  retf 16
  nop 0
;P_GiveAmmo+128
  lda_iprel %r4,clipammo
  ld_xi64_u32 %r9,%r4,%r5,2,0
  mov %r4,%r1
;P_GiveAmmo+144
  nul_eq_imm_i32 %r3,0,1,1
  mul_i32 %r1,%r9,%r3
  divp2_imm_i32 %r1,%r9,1
;P_GiveAmmo+160
  ld_iprel_u32 %r3,gameskill
  bit_clear_imm %r3,%r3,2
  cmp_eq_imm_i32 %r3,%r3,0
;P_GiveAmmo+176
  sll_u32 %r1,%r1,%r3
  add_i32 %r1,%r1,%r6
  min_i32 %r1,%r1,%r8
;P_GiveAmmo+192
  st_i32 %r1,%r7,0
  ld_imm %r1,1
  br_eq_imm_i32 %r6,0,P_GiveAmmo+224
;P_GiveAmmo+208
  retf 16
  nop 0
  nop 0
;P_GiveAmmo+224
  br_ge_imm_u32 %r2,4,P_GiveAmmo+208
  lda_iprel %r2,.rodata+35732
  jmp_t %r2,%r5
;P_GiveAmmo+240
  ld_u32 %r2,%r4,124
  br_ne_imm_i32 %r2,0,P_GiveAmmo+208
  ld_u32 %r2,%r4,144
;P_GiveAmmo+256
  br_eq_imm_i32 %r2,0,P_GiveAmmo+432
  ld_imm %r2,3
  st_i32 %r2,%r4,128
;P_GiveAmmo+272
  retf 16
  nop 0
  nop 0
;P_GiveAmmo+288
  ld_u32 %r2,%r4,124
  br_ge_imm_u32 %r2,2,P_GiveAmmo+208
  ld_u32 %r2,%r4,152
;P_GiveAmmo+304
  br_eq_imm_i32 %r2,0,P_GiveAmmo+208
  ld_imm %r2,5
  st_i32 %r2,%r4,128
;P_GiveAmmo+320
  retf 16
  nop 0
  nop 0
;P_GiveAmmo+336
  ld_u32 %r2,%r4,124
  br_ne_imm_i32 %r2,0,P_GiveAmmo+208
  ld_u32 %r2,%r4,148
;P_GiveAmmo+352
  br_eq_imm_i32 %r2,0,P_GiveAmmo+208
  ld_imm %r2,4
  st_i32 %r2,%r4,128
;P_GiveAmmo+368
  retf 16
  nop 0
  nop 0
;P_GiveAmmo+384
  ld_u32 %r2,%r4,124
  br_ge_imm_u32 %r2,2,P_GiveAmmo+208
  ld_u32 %r2,%r4,140
;P_GiveAmmo+400
  br_eq_imm_i32 %r2,0,P_GiveAmmo+208
  ld_imm %r2,2
  st_i32 %r2,%r4,128
;P_GiveAmmo+416
  retf 16
  nop 0
  nop 0
;P_GiveAmmo+432
  st_i32 %r1,%r4,128
  retf 16
  nop 0
;P_GiveWeapon
  alloc 11
  br_ne_imm_i32 %r3,0,P_GiveWeapon+80
  ld_iprel_u32 %r4,netgame
;P_GiveWeapon+16
  br_eq_imm_i32 %r4,0,P_GiveWeapon+80
  ld_iprel_u32 %r4,deathmatch
  br_eq_imm_i32 %r4,2,P_GiveWeapon+80
;P_GiveWeapon+32
  zext_i32 %r3,%r2
  lda_xi64.l %r4,%r1,%r3,2,132
;P_GiveWeapon+48
  ld_xi64_u32.l %r5,%r1,%r3,2,132
  br_eq_imm_i32 %r5,0,P_GiveWeapon+208
;P_GiveWeapon+64
  mov %r1,%gz
  retf 0
  nop 0
;P_GiveWeapon+80
  zext_i32 %r5,%r2
  mul_imm_i64 %r4,%r5,24
  lda_iprel %r6,weaponinfo
;P_GiveWeapon+96
  ld_xi64_u32 %r9,%r4,%r6,0,0
  mov %r4,%gz
  nul_eq_imm_i32 %r9,5,6,0
;P_GiveWeapon+112
  ld_imm %r4,1
  ld_imm %r6,2
  cmov_eq_i32 %r10,%r3,%r6,%r4
;P_GiveWeapon+128
  mov %r8,%r1
  call %r7,P_GiveAmmo
  cmp_ne_imm_i32 %r4,%r8,0
;P_GiveWeapon+144
  lda_xi64.l %r3,%r1,%r5,2,132
  nop 2
;P_GiveWeapon+160
  ld_xi64_u32.l %r5,%r1,%r5,2,132
  nul_ne_imm_i32 %r5,0,3,0
;P_GiveWeapon+176
  ld_imm %r4,1
  st_i32 %r4,%r3,0
  st_i32 %r2,%r1,128
;P_GiveWeapon+192
  mov %r1,%r4
  retf 0
  nop 0
;P_GiveWeapon+208
  ld_u32 %r5,%r1,244
  add_imm_i32 %r5,%r5,6
  st_i32 %r5,%r1,244
;P_GiveWeapon+224
  ld_imm %r5,1
  st_i32 %r5,%r4,0
  ld_iprel_u32 %r4,deathmatch
;P_GiveWeapon+240
  mul_imm_i64 %r3,%r3,24
  lda_iprel %r5,weaponinfo
  ld_xi64_u32 %r9,%r3,%r5,0,0
;P_GiveWeapon+256
  ld_imm %r3,5
  ld_imm %r5,2
  cmov_eq_i32 %r10,%r4,%r5,%r3
;P_GiveWeapon+272
  mov %r8,%r1
  call %r7,P_GiveAmmo
  st_i32 %r2,%r1,128
;P_GiveWeapon+288
  ld_iprel_i32 %r2,consoleplayer
  lda_iprel %r3,players
  ld_imm %r4,328
;P_GiveWeapon+304
  mul_add %r2,%r2,%r4,%r3
  br_eq_i64 %r1,%r2,P_GiveWeapon+336
  mov %r1,%gz
;P_GiveWeapon+320
  retf 0
  nop 0
  nop 0
;P_GiveWeapon+336
  ld_imm %r10,33
  mov %r9,%gz
  call %r8,S_StartSound
;P_GiveWeapon+352
  mov %r1,%gz
  retf 0
  nop 0
;P_GiveBody
  alloc 5
  ld_u32 %r4,%r1,44
  mov %r3,%gz
;P_GiveBody+16
  nul_ge_imm_i32 %r4,100,6,0
  add_i32 %r2,%r4,%r2
  min_imm_i32 %r2,%r2,100
;P_GiveBody+32
  st_i32 %r2,%r1,44
  ld_u64 %r1,%r1,0
  st_i32 %r2,%r1,164
;P_GiveBody+48
  ld_imm %r3,1
  mov %r1,%r3
  retf 0
;P_GiveArmor
  alloc 6
  ld_u32 %r5,%r1,48
  mul_imm_i32 %r4,%r2,100
;P_GiveArmor+16
  mov %r3,%gz
  nul_ge_i32 %r5,%r4,3,0
  st_i32 %r2,%r1,52
;P_GiveArmor+32
  st_i32 %r4,%r1,48
  ld_imm %r3,1
  mov %r1,%r3
;P_GiveArmor+48
  retf 0
  nop 0
  nop 0
;P_GiveCard
  alloc 4
  zext_i32 %r3,%r2
  nop 2
;P_GiveCard+16
  lda_xi64.l %r2,%r1,%r3,2,80
  nop 2
;P_GiveCard+32
  ld_xi64_u32.l %r3,%r1,%r3,2,80
  nul_ne_imm_i32 %r3,0,4,0
;P_GiveCard+48
  ld_imm %r3,6
  st_i32 %r3,%r1,244
  ld_imm %r1,1
;P_GiveCard+64
  st_i32 %r1,%r2,0
  retf 0
  nop 0
;P_GivePower
  alloc 5
  br_ge_imm_u32 %r2,6,P_GivePower+64
  zext_i32 %r3,%r2
;P_GivePower+16
  lda_iprel %r4,.rodata+35748
  jmp_t %r4,%r3
  nop 0
;P_GivePower+32
  ld_imm %r2,1050
  st_i32 %r2,%r1,56
  ld_imm %r1,1
;P_GivePower+48
  retf 0
  nop 0
  nop 0
;P_GivePower+64
  lda_xi32 %r3,%r1,%r2,2,56
  ld_xi32_u32 %r2,%r1,%r2,2,56
  mov %r1,%gz
;P_GivePower+80
  nul_ne_imm_i32 %r2,0,2,0
  ld_imm %r1,1
  st_i32 %r1,%r3,0
;P_GivePower+96
  retf 0
  nop 0
  nop 0
;P_GivePower+112
  ld_imm %r2,2100
  st_i32 %r2,%r1,64
  ld_u64 %r1,%r1,0
;P_GivePower+128
  ld_u32 %r2,%r1,160
  bit_set_imm %r2,%r2,18
  st_i32 %r2,%r1,160
;P_GivePower+144
  ld_imm %r1,1
  retf 0
  nop 0
;P_GivePower+160
  ld_u32 %r2,%r1,44
  nul_ge_imm_i32 %r2,100,5,0
  min_imm_i32 %r2,%r2,0
;P_GivePower+176
  add_imm_i32 %r2,%r2,100
  st_i32 %r2,%r1,44
  ld_u64 %r3,%r1,0
;P_GivePower+192
  st_i32 %r2,%r3,164
  ld_imm %r2,1
  st_i32 %r2,%r1,60
;P_GivePower+208
  mov %r1,%r2
  retf 0
  nop 0
;P_GivePower+224
  ld_imm %r2,2100
  st_i32 %r2,%r1,68
  ld_imm %r1,1
;P_GivePower+240
  retf 0
  nop 0
  nop 0
;P_GivePower+256
  ld_imm %r2,4200
  st_i32 %r2,%r1,76
  ld_imm %r1,1
;P_GivePower+272
  retf 0
  nop 0
  nop 0
;P_TouchSpecialThing
  alloc 11
  ld_u32 %r3,%r1,32
  ld_u32 %r4,%r2,32
;P_TouchSpecialThing+16
  ld_u32 %r5,%r2,108
  sub_i32 %r3,%r3,%r4
  br_lt_i32 %r5,%r3,P_TouchSpecialThing+1552
;P_TouchSpecialThing+32
  br_lt_imm_i32.l %r3,-524288,P_TouchSpecialThing+1552
  ld_u32 %r3,%r2,164
;P_TouchSpecialThing+48
  br_lt_imm_i32 %r3,1,P_TouchSpecialThing+1552
  ld_u32 %r3,%r1,60
  add_imm_i32 %r4,%r3,-55
;P_TouchSpecialThing+64
  ld_u64 %r2,%r2,192
  br_ge_imm_u32 %r4,39,P_TouchSpecialThing+2000
  add_imm_u32 %r3,%r3,-55
;P_TouchSpecialThing+80
  lda_iprel %r4,.rodata+35772
  jmp_t %r4,%r3
  nop 0
;P_TouchSpecialThing+96
  ld_u32 %r3,%r2,48
  br_ge_imm_i32 %r3,100,P_TouchSpecialThing+1552
  nop 2
;P_TouchSpecialThing+112
  ld_imm.l %r3,4294967396
  st_i64 %r3,%r2,48
;P_TouchSpecialThing+128
  lda_iprel %r3,.rodata+28676
  st_i64 %r3,%r2,232
  jmp P_TouchSpecialThing+2016
;P_TouchSpecialThing+144
  ld_u32 %r3,%r2,72
  br_ne_imm_i32 %r3,0,P_TouchSpecialThing+1552
  ld_imm %r3,1
;P_TouchSpecialThing+160
  st_i32 %r3,%r2,72
  lda_iprel %r3,.rodata+15444
  jmp P_TouchSpecialThing+1728
;P_TouchSpecialThing+176
  ld_imm %r10,5
  mov2 %r8,%r9,%r2,%gz
  call %r7,P_GiveAmmo
;P_TouchSpecialThing+192
  br_eq_imm_i32 %r8,0,P_TouchSpecialThing+1552
  lda_iprel %r3,.rodata+6497
  st_i64 %r3,%r2,232
;P_TouchSpecialThing+208
  jmp P_TouchSpecialThing+2016
  nop 0
  nop 0
;P_TouchSpecialThing+224
  ld_imm %r3,1050
  st_i32 %r3,%r2,56
  lda_iprel %r3,.rodata+1781
;P_TouchSpecialThing+240
  jmp P_TouchSpecialThing+1728
  nop 0
  nop 0
;P_TouchSpecialThing+256
  ld_imm %r9,2
  ld_imm %r10,5
  mov %r8,%r2
;P_TouchSpecialThing+272
  call %r7,P_GiveAmmo
  br_eq_imm_i32 %r8,0,P_TouchSpecialThing+1552
  lda_iprel %r3,.rodata+6525
;P_TouchSpecialThing+288
  st_i64 %r3,%r2,232
  jmp P_TouchSpecialThing+2016
  nop 0
;P_TouchSpecialThing+304
  ld_imm %r9,3
  ld_imm %r10,5
  mov %r8,%r2
;P_TouchSpecialThing+320
  call %r7,P_GiveAmmo
  br_eq_imm_i32 %r8,0,P_TouchSpecialThing+1552
  lda_iprel %r3,.rodata+1029
;P_TouchSpecialThing+336
  st_i64 %r3,%r2,232
  jmp P_TouchSpecialThing+2016
  nop 0
;P_TouchSpecialThing+352
  ld_u32 %r3,%r2,44
  br_ge_imm_i32 %r3,100,P_TouchSpecialThing+1552
  min_imm_i32 %r3,%r3,90
;P_TouchSpecialThing+368
  add_imm_i32 %r3,%r3,10
  st_i32 %r3,%r2,44
  ld_u64 %r4,%r2,0
;P_TouchSpecialThing+384
  st_i32 %r3,%r4,164
  lda_iprel %r3,.rodata+17642
  st_i64 %r3,%r2,232
;P_TouchSpecialThing+400
  jmp P_TouchSpecialThing+2016
  nop 0
  nop 0
;P_TouchSpecialThing+416
  ld_imm %r9,5
  mov2 %r8,%r10,%r2,%gz
  call %r7,P_GiveWeapon
;P_TouchSpecialThing+432
  br_eq_imm_i32 %r8,0,P_TouchSpecialThing+1552
  lda_iprel %r3,.rodata+27620
  jmp P_TouchSpecialThing+1984
;P_TouchSpecialThing+448
  ld_u32 %r3,%r2,104
  br_ne_imm_i32 %r3,0,P_TouchSpecialThing+512
  mov %r4,%gz
;P_TouchSpecialThing+464
  ld_imm %r3,1
  add_imm_i64 %r5,%r2,184
  nop 0
;P_TouchSpecialThing+480
  ld_xi64_u32 %r6,%r5,%r4,0,0
  sll_imm_u32 %r6,%r6,1
  st_xi64_i32 %r6,%r5,%r4,0,0
;P_TouchSpecialThing+496
  add_imm_i64 %r4,%r4,4
  br_ne_imm_i64 %r4,16,P_TouchSpecialThing+480
  st_i32 %r3,%r2,104
;P_TouchSpecialThing+512
  mov %r5,%gz
  ld_imm %r3,1
  nop 0
;P_TouchSpecialThing+528
  mov2 %r4,%r8,%r5,%r2
  mov2 %r9,%r10,%r5,%r3
  call %r7,P_GiveAmmo
;P_TouchSpecialThing+544
  add_imm_i32 %r5,%r5,1
  br_lt_imm_u32 %r4,3,P_TouchSpecialThing+528
  lda_iprel %r3,.rodata+7261
;P_TouchSpecialThing+560
  st_i64 %r3,%r2,232
  jmp P_TouchSpecialThing+2016
  nop 0
;P_TouchSpecialThing+576
  ld_imm %r9,3
  ld_imm %r10,1
  mov %r8,%r2
;P_TouchSpecialThing+592
  call %r7,P_GiveAmmo
  br_eq_imm_i32 %r8,0,P_TouchSpecialThing+1552
  lda_iprel %r3,.rodata+11854
;P_TouchSpecialThing+608
  st_i64 %r3,%r2,232
  jmp P_TouchSpecialThing+2016
  nop 0
;P_TouchSpecialThing+624
  ld_u32 %r3,%r2,44
  min_imm_i32 %r3,%r3,100
  add_imm_i32 %r3,%r3,100
;P_TouchSpecialThing+640
  st_i32 %r3,%r2,44
  ld_u64 %r4,%r2,0
  st_i32 %r3,%r4,164
;P_TouchSpecialThing+656
  lda_iprel %r3,.rodata+14481
  jmp P_TouchSpecialThing+1728
  nop 0
;P_TouchSpecialThing+672
  ld_imm %r3,4200
  st_i32 %r3,%r2,76
  lda_iprel %r3,.rodata+21182
;P_TouchSpecialThing+688
  jmp P_TouchSpecialThing+1728
  nop 0
  nop 0
;P_TouchSpecialThing+704
  ld_u32 %r3,%r2,44
  min_imm_i32 %r3,%r3,199
  add_imm_i32 %r3,%r3,1
;P_TouchSpecialThing+720
  st_i32 %r3,%r2,44
  ld_u64 %r4,%r2,0
  st_i32 %r3,%r4,164
;P_TouchSpecialThing+736
  lda_iprel %r3,.rodata+27158
  st_i64 %r3,%r2,232
  jmp P_TouchSpecialThing+2016
;P_TouchSpecialThing+752
  ld_imm %r9,6
  mov2 %r8,%r10,%r2,%gz
  call %r7,P_GiveWeapon
;P_TouchSpecialThing+768
  br_eq_imm_i32 %r8,0,P_TouchSpecialThing+1552
  lda_iprel %r3,.rodata+17664
  jmp P_TouchSpecialThing+1984
;P_TouchSpecialThing+784
  ld_imm %r9,7
  mov2 %r8,%r10,%r2,%gz
  call %r7,P_GiveWeapon
;P_TouchSpecialThing+800
  br_eq_imm_i32 %r8,0,P_TouchSpecialThing+1552
  lda_iprel %r3,.rodata+4156
  jmp P_TouchSpecialThing+1984
;P_TouchSpecialThing+816
  ld_u32 %r3,%r2,88
  nul_ne_imm_i32 %r3,0,6,0
  lda_iprel %r3,.rodata+1004
;P_TouchSpecialThing+832
  st_i64 %r3,%r2,232
  ld_imm %r3,6
  st_i32 %r3,%r2,244
;P_TouchSpecialThing+848
  ld_imm %r3,1
  st_i32 %r3,%r2,88
  jmp P_TouchSpecialThing+1536
;P_TouchSpecialThing+864
  ld_u32 %r3,%r2,44
  br_ge_imm_i32 %r3,100,P_TouchSpecialThing+1552
  min_imm_i32 %r4,%r3,75
;P_TouchSpecialThing+880
  add_imm_i32 %r4,%r4,25
  st_i32 %r4,%r2,44
  ld_u64 %r5,%r2,0
;P_TouchSpecialThing+896
  st_i32 %r4,%r5,164
  nul_ge_imm_i32 %r3,0,2,2
  lda_iprel %r3,.rodata+16794
;P_TouchSpecialThing+912
  st_i64 %r3,%r2,232
  lda_iprel %r3,.rodata+10950
  st_i64 %r3,%r2,232
;P_TouchSpecialThing+928
  jmp P_TouchSpecialThing+2016
  nop 0
  nop 0
;P_TouchSpecialThing+944
  ld_imm %r9,2
  ld_imm %r10,1
  mov %r8,%r2
;P_TouchSpecialThing+960
  call %r7,P_GiveAmmo
  br_eq_imm_i32 %r8,0,P_TouchSpecialThing+1552
  lda_iprel %r3,.rodata+13916
;P_TouchSpecialThing+976
  st_i64 %r3,%r2,232
  jmp P_TouchSpecialThing+2016
  nop 0
;P_TouchSpecialThing+992
  ld_u32 %r3,%r2,48
  br_ge_imm_i32 %r3,200,P_TouchSpecialThing+1552
  nop 2
;P_TouchSpecialThing+1008
  ld_imm.l %r3,8589934792
  st_i64 %r3,%r2,48
;P_TouchSpecialThing+1024
  lda_iprel %r3,.rodata+10925
  st_i64 %r3,%r2,232
  jmp P_TouchSpecialThing+2016
;P_TouchSpecialThing+1040
  ld_u32 %r3,%r2,84
  nul_ne_imm_i32 %r3,0,6,0
  lda_iprel %r3,.rodata+28697
;P_TouchSpecialThing+1056
  st_i64 %r3,%r2,232
  ld_imm %r3,6
  st_i32 %r3,%r2,244
;P_TouchSpecialThing+1072
  ld_imm %r3,1
  st_i32 %r3,%r2,84
  jmp P_TouchSpecialThing+1536
;P_TouchSpecialThing+1088
  ld_u32 %r3,%r2,92
  nul_ne_imm_i32 %r3,0,6,0
  lda_iprel %r3,.rodata+19188
;P_TouchSpecialThing+1104
  st_i64 %r3,%r2,232
  ld_imm %r3,6
  st_i32 %r3,%r2,244
;P_TouchSpecialThing+1120
  ld_imm %r3,1
  st_i32 %r3,%r2,92
  jmp P_TouchSpecialThing+1536
;P_TouchSpecialThing+1136
  ld_u32 %r3,%r2,44
  nul_ge_imm_i32 %r3,100,5,0
  min_imm_i32 %r3,%r3,0
;P_TouchSpecialThing+1152
  add_imm_i32 %r3,%r3,100
  st_i32 %r3,%r2,44
  ld_u64 %r4,%r2,0
;P_TouchSpecialThing+1168
  st_i32 %r3,%r4,164
  ld_imm %r3,1
  st_i32 %r3,%r2,60
;P_TouchSpecialThing+1184
  lda_iprel %r3,.rodata+19216
  st_i64 %r3,%r2,232
  ld_u32 %r4,%r2,124
;P_TouchSpecialThing+1200
  ld_imm %r3,93
  nul_eq_imm_i32 %r4,0,1,0
  st_i32 %gz,%r2,128
;P_TouchSpecialThing+1216
  jmp P_TouchSpecialThing+2032
  nop 0
  nop 0
;P_TouchSpecialThing+1232
  ld_imm %r3,2100
  st_i32 %r3,%r2,64
  ld_u64 %r3,%r2,0
;P_TouchSpecialThing+1248
  ld_u32 %r4,%r3,160
  bit_set_imm %r4,%r4,18
  st_i32 %r4,%r3,160
;P_TouchSpecialThing+1264
  lda_iprel %r3,.rodata+12543
  jmp P_TouchSpecialThing+1728
  nop 0
;P_TouchSpecialThing+1280
  ld_u32 %r3,%r1,160
  slsrl_imm_u64 %r10,%r3,46,63
  ld_imm %r9,3
;P_TouchSpecialThing+1296
  mov %r8,%r2
  call %r7,P_GiveWeapon
  br_eq_imm_i32 %r8,0,P_TouchSpecialThing+1552
;P_TouchSpecialThing+1312
  lda_iprel %r3,.rodata+27214
  jmp P_TouchSpecialThing+1984
  nop 0
;P_TouchSpecialThing+1328
  ld_u32 %r3,%r2,48
  min_imm_i32 %r3,%r3,199
  add_imm_i32 %r3,%r3,1
;P_TouchSpecialThing+1344
  st_i32 %r3,%r2,48
  ld_u32 %r3,%r2,52
  nul_ne_imm_i32 %r3,0,2,0
;P_TouchSpecialThing+1360
  ld_imm %r3,1
  st_i32 %r3,%r2,52
  lda_iprel %r3,.rodata+5217
;P_TouchSpecialThing+1376
  st_i64 %r3,%r2,232
  jmp P_TouchSpecialThing+2016
  nop 0
;P_TouchSpecialThing+1392
  ld_u32 %r3,%r2,80
  nul_ne_imm_i32 %r3,0,6,0
  lda_iprel %r3,.rodata+9294
;P_TouchSpecialThing+1408
  st_i64 %r3,%r2,232
  ld_imm %r3,6
  st_i32 %r3,%r2,244
;P_TouchSpecialThing+1424
  ld_imm %r3,1
  st_i32 %r3,%r2,80
  jmp P_TouchSpecialThing+1536
;P_TouchSpecialThing+1440
  ld_u32 %r3,%r2,96
  nul_ne_imm_i32 %r3,0,6,0
  lda_iprel %r3,.rodata+27184
;P_TouchSpecialThing+1456
  st_i64 %r3,%r2,232
  ld_imm %r3,6
  st_i32 %r3,%r2,244
;P_TouchSpecialThing+1472
  ld_imm %r3,1
  st_i32 %r3,%r2,96
  jmp P_TouchSpecialThing+1536
;P_TouchSpecialThing+1488
  ld_u32 %r3,%r2,100
  nul_ne_imm_i32 %r3,0,6,0
  lda_iprel %r3,.rodata+12516
;P_TouchSpecialThing+1504
  st_i64 %r3,%r2,232
  ld_imm %r3,6
  st_i32 %r3,%r2,244
;P_TouchSpecialThing+1520
  ld_imm %r3,1
  st_i32 %r3,%r2,100
  nop 0
;P_TouchSpecialThing+1536
  ld_iprel_u32 %r3,netgame
  br_eq_imm_i32 %r3,0,P_TouchSpecialThing+2016
  nop 0
;P_TouchSpecialThing+1552
  retf 0
  nop 0
  nop 0
;P_TouchSpecialThing+1568
  ld_imm %r3,2100
  st_i32 %r3,%r2,68
  lda_iprel %r3,.rodata+13891
;P_TouchSpecialThing+1584
  jmp P_TouchSpecialThing+1728
  nop 0
  nop 0
;P_TouchSpecialThing+1600
  ld_u32 %r3,%r1,160
  slsrl_imm_u64 %r10,%r3,46,63
  ld_imm %r9,2
;P_TouchSpecialThing+1616
  mov %r8,%r2
  call %r7,P_GiveWeapon
  br_eq_imm_i32 %r8,0,P_TouchSpecialThing+1552
;P_TouchSpecialThing+1632
  lda_iprel %r3,.rodata+12564
  jmp P_TouchSpecialThing+1984
  nop 0
;P_TouchSpecialThing+1648
  ld_iprel_u32 %r3,gamemode
  br_ne_imm_i32 %r3,2,P_TouchSpecialThing+1552
  ld_imm %r3,200
;P_TouchSpecialThing+1664
  st_i32 %r3,%r2,44
  ld_u64 %r4,%r2,0
  st_i32 %r3,%r4,164
;P_TouchSpecialThing+1680
  ld_u32 %r3,%r2,48
  br_ge_imm_i32 %r3,200,P_TouchSpecialThing+1712
  nop 2
;P_TouchSpecialThing+1696
  ld_imm.l %r3,8589934792
  st_i64 %r3,%r2,48
;P_TouchSpecialThing+1712
  lda_iprel %r3,.rodata+7249
  nop 0
  nop 0
;P_TouchSpecialThing+1728
  st_i64 %r3,%r2,232
  ld_imm %r3,93
  jmp P_TouchSpecialThing+2032
;P_TouchSpecialThing+1744
  ld_u8 %r3,%r1,162
  nul_bc_imm %r3,1,2,2
  mov2 %r8,%r9,%r2,%gz
;P_TouchSpecialThing+1760
  mov %r10,%gz
  ld_imm %r10,1
  mov2 %r8,%r9,%r2,%gz
;P_TouchSpecialThing+1776
  call %r7,P_GiveAmmo
  br_eq_imm_i32 %r8,0,P_TouchSpecialThing+1552
  lda_iprel %r3,.rodata+22054
;P_TouchSpecialThing+1792
  st_i64 %r3,%r2,232
  jmp P_TouchSpecialThing+2016
  nop 0
;P_TouchSpecialThing+1808
  ld_imm %r9,1
  ld_imm %r10,5
  mov %r8,%r2
;P_TouchSpecialThing+1824
  call %r7,P_GiveAmmo
  br_eq_imm_i32 %r8,0,P_TouchSpecialThing+1552
  lda_iprel %r3,.rodata+19225
;P_TouchSpecialThing+1840
  st_i64 %r3,%r2,232
  jmp P_TouchSpecialThing+2016
  nop 0
;P_TouchSpecialThing+1856
  ld_imm %r9,1
  mov2 %r8,%r10,%r2,%r9
  call %r7,P_GiveAmmo
;P_TouchSpecialThing+1872
  br_eq_imm_i32 %r8,0,P_TouchSpecialThing+1552
  lda_iprel %r3,.rodata+22072
  st_i64 %r3,%r2,232
;P_TouchSpecialThing+1888
  jmp P_TouchSpecialThing+2016
  nop 0
  nop 0
;P_TouchSpecialThing+1904
  ld_u32 %r3,%r1,160
  slsrl_imm_u64 %r10,%r3,46,63
  ld_imm %r9,8
;P_TouchSpecialThing+1920
  mov %r8,%r2
  call %r7,P_GiveWeapon
  br_eq_imm_i32 %r8,0,P_TouchSpecialThing+1552
;P_TouchSpecialThing+1936
  lda_iprel %r3,.rodata+27236
  jmp P_TouchSpecialThing+1984
  nop 0
;P_TouchSpecialThing+1952
  ld_imm %r9,4
  mov2 %r8,%r10,%r2,%gz
  call %r7,P_GiveWeapon
;P_TouchSpecialThing+1968
  br_eq_imm_i32 %r8,0,P_TouchSpecialThing+1552
  lda_iprel %r3,.rodata+25752
  nop 0
;P_TouchSpecialThing+1984
  st_i64 %r3,%r2,232
  ld_imm %r3,33
  jmp P_TouchSpecialThing+2032
;P_TouchSpecialThing+2000
  lda_iprel %r10,.rodata+27644
  call %r9,I_Error
  nop 0
;P_TouchSpecialThing+2016
  ld_imm %r3,32
  nop 0
  nop 0
;P_TouchSpecialThing+2032
  ld_u8 %r4,%r1,162
  nul_bc_imm %r4,7,3,0
  ld_u32 %r4,%r2,220
;P_TouchSpecialThing+2048
  add_imm_i32 %r4,%r4,1
  st_i32 %r4,%r2,220
  mov %r10,%r1
;P_TouchSpecialThing+2064
  call %r9,P_RemoveMobj
  ld_u32 %r1,%r2,244
  add_imm_i32 %r1,%r1,6
;P_TouchSpecialThing+2080
  st_i32 %r1,%r2,244
  ld_iprel_i32 %r1,consoleplayer
  lda_iprel %r4,players
;P_TouchSpecialThing+2096
  ld_imm %r5,328
  mul_add %r1,%r1,%r5,%r4
  nul_ne_i64 %r2,%r1,2,0
;P_TouchSpecialThing+2112
  mov2 %r9,%r10,%gz,%r3
  call %r8,S_StartSound
  retf 0
;P_KillMobj
  alloc 12
  ld_u32 %r4,%r2,128
  ld_u32 %r3,%r2,160
;P_KillMobj+16
  cmp_eq_imm_i32 %r4,%r4,18
  ld_imm %r5,-17843717
  ld_imm %r6,-17843205
;P_KillMobj+32
  cmov_lsb %r4,%r4,%r6,%r5
  and %r4,%r3,%r4
  nop 2
;P_KillMobj+48
  or_imm.l %r4,%r4,1049600
  st_i32 %r4,%r2,160
;P_KillMobj+64
  ld_u32 %r4,%r2,108
  sra_imm_i32 %r4,%r4,2
  st_i32 %r4,%r2,108
;P_KillMobj+80
  br_eq_imm_i64 %r1,0,P_KillMobj+176
  ld_u64 %r4,%r1,192
  br_eq_imm_i64 %r4,0,P_KillMobj+176
;P_KillMobj+96
  nul_bc_imm %r3,22,3,0
  ld_u32 %r3,%r4,216
  add_imm_i32 %r3,%r3,1
;P_KillMobj+112
  st_i32 %r3,%r4,216
  ld_u64 %r3,%r2,192
  br_eq_imm_i64 %r3,0,P_KillMobj+224
;P_KillMobj+128
  lda_iprel %r5,players
  sub_i64 %r3,%r3,%r5
  div_imm_i64 %r3,%r3,82
;P_KillMobj+144
  ld_xi64_u32.l %r5,%r4,%r3,0,108
  add_imm_i32 %r5,%r5,1
;P_KillMobj+160
  st_xi64_i32.l %r5,%r4,%r3,0,108
  jmp P_KillMobj+224
;P_KillMobj+176
  ld_iprel_u32 %r4,netgame
  br_ne_imm_i32 %r4,0,P_KillMobj+224
  nop 2
;P_KillMobj+192
  and_imm.l %r3,%r3,4194304
  nul_eq_imm_i32 %r3,0,3,0
;P_KillMobj+208
  ld_iprel_u32 %r3,players+216
  add_imm_i32 %r3,%r3,1
  st_iprel_i32 %r3,players+216
;P_KillMobj+224
  ld_u64 %r11,%r2,192
  br_eq_imm_i64 %r11,0,P_KillMobj+368
  br_ne_imm_i64 %r1,0,P_KillMobj+288
;P_KillMobj+240
  lda_iprel %r1,players
  sub_i64 %r1,%r11,%r1
  div_imm_i64 %r1,%r1,82
;P_KillMobj+256
  ld_xi64_u32.l %r3,%r11,%r1,0,108
  add_imm_i32 %r3,%r3,1
;P_KillMobj+272
  st_xi64_i32.l %r3,%r11,%r1,0,108
  nop 0
;P_KillMobj+288
  ld_u32 %r1,%r2,160
  bit_clear_imm %r1,%r1,1
  st_i32 %r1,%r2,160
;P_KillMobj+304
  ld_imm %r1,1
  st_i32 %r1,%r11,8
  call %r10,P_DropWeapon
;P_KillMobj+320
  ld_iprel_i32 %r1,consoleplayer
  ld_u64 %r3,%r2,192
  lda_iprel %r4,players
;P_KillMobj+336
  ld_imm %r5,328
  mul_add %r1,%r1,%r5,%r4
  nul_ne_i64 %r3,%r1,3,0
;P_KillMobj+352
  ld_iprel_u32 %r1,automapactive
  nul_eq_imm_i32 %r1,0,1,0
  call %r11,AM_Stop
;P_KillMobj+368
  ld_u64 %r1,%r2,136
  ld_u32 %r3,%r1,8
  ld_u32 %r4,%r2,164
;P_KillMobj+384
  neg_i32 %r3,%r3
  br_ge_i32 %r4,%r3,P_KillMobj+416
  ld_u32 %r11,%r1,52
;P_KillMobj+400
  br_ne_imm_i32 %r11,0,P_KillMobj+432
  nop 0
  nop 0
;P_KillMobj+416
  ld_u32 %r11,%r1,48
  nop 0
  nop 0
;P_KillMobj+432
  mov %r10,%r2
  call %r9,P_SetMobjState
  call %r10,P_Random
;P_KillMobj+448
  ld_u32 %r1,%r2,144
  deposit %r3,%gz,%r11,0,2
  sub_i32 %r1,%r1,%r3
;P_KillMobj+464
  max_imm_i32 %r1,%r1,1
  st_i32 %r1,%r2,144
  ld_iprel_u32 %r1,gameversion
;P_KillMobj+480
  br_eq_imm_i32 %r1,9,P_KillMobj+608
  ld_u32 %r1,%r2,128
  add_imm_i32 %r3,%r1,-1
;P_KillMobj+496
  br_ge_imm_u32 %r3,23,P_KillMobj+608
  add_imm_u32 %r1,%r1,-1
  lda_iprel %r3,.rodata+35928
;P_KillMobj+512
  ld_imm %r11,63
  jmp_t %r3,%r1
  nop 0
;P_KillMobj+528
  ld_imm %r11,77
  jmp P_KillMobj+560
  nop 0
;P_KillMobj+544
  ld_imm %r11,73
  nop 0
  nop 0
;P_KillMobj+560
  ld_u32 %r8,%r2,24
  ld_u32 %r9,%r2,28
  nop 2
;P_KillMobj+576
  ld_imm.l %r10,-2147483648
  call %r7,P_SpawnMobj
;P_KillMobj+592
  ld_u32 %r1,%r8,160
  bit_set_imm %r1,%r1,17
  st_i32 %r1,%r8,160
;P_KillMobj+608
  retf 0
  nop 0
  nop 0
;P_DamageMobj
  alloc 14
  ld_u32 %r7,%r1,160
  br_bc_imm %r7,2,P_DamageMobj+848
;P_DamageMobj+16
  ld_u32 %r5,%r1,164
  br_lt_imm_i32 %r5,1,P_DamageMobj+848
  nul_bc_imm %r7,24,2,0
;P_DamageMobj+32
  st_i32 %gz,%r1,120
  st_i64 %gz,%r1,112
  ld_u64 %r6,%r1,192
;P_DamageMobj+48
  ld_iprel_u32 %r5,gameskill
  cmp_ne_imm_i64 %r8,%r6,0
  cmp_eq_imm_i32 %r5,%r5,0
;P_DamageMobj+64
  and %r5,%r8,%r5
  sra_i32 %r5,%r4,%r5
  br_eq_imm_i64 %r2,0,P_DamageMobj+336
;P_DamageMobj+80
  and_imm %r4,%r7,4096
  br_ne_imm_i32 %r4,0,P_DamageMobj+336
  br_eq_imm_i64 %r3,0,P_DamageMobj+128
;P_DamageMobj+96
  ld_u64 %r4,%r3,192
  br_eq_imm_i64 %r4,0,P_DamageMobj+128
  ld_u32 %r4,%r4,124
;P_DamageMobj+112
  br_eq_imm_i32 %r4,7,P_DamageMobj+336
  nop 0
  nop 0
;P_DamageMobj+128
  ld_u32 %r10,%r2,24
  ld_u32 %r11,%r2,28
  ld_u32 %r12,%r1,24
;P_DamageMobj+144
  ld_u32 %r13,%r1,28
  call %r9,R_PointToAngle2
  ld_u64 %r4,%r1,136
;P_DamageMobj+160
  ld_u32 %r4,%r4,72
  mul_imm_i32 %r7,%r5,819200
  div_i32 %r4,%r7,%r4
;P_DamageMobj+176
  br_ge_imm_i32 %r5,40,P_DamageMobj+240
  ld_u32 %r7,%r1,164
  br_ge_i32 %r7,%r5,P_DamageMobj+240
;P_DamageMobj+192
  ld_u32 %r7,%r1,32
  ld_u32 %r2,%r2,32
  sub_i32 %r2,%r7,%r2
;P_DamageMobj+208
  nul_lt_imm_i32.l %r2,4194305,4,0
  call %r12,P_Random
;P_DamageMobj+224
  nul_bc_imm %r13,0,2,0
  bit_flip_imm %r10,%r10,31
  sll_imm_u32 %r4,%r4,2
;P_DamageMobj+240
  ld_iprel_u64 %r2,finecosine
  srl_imm_u32 %r7,%r10,19
  ld_xu32_i32 %r2,%r2,%r7,2,0
;P_DamageMobj+256
  ld_u32 %r8,%r1,112
  sext_i32 %r4,%r4
  mul_i64 %r2,%r2,%r4
;P_DamageMobj+272
  srl_imm_u64 %r2,%r2,16
  add_i32 %r2,%r8,%r2
  st_i32 %r2,%r1,112
;P_DamageMobj+288
  lda_iprel %r2,finesine
  ld_xu32_i32 %r2,%r2,%r7,2,0
  ld_u32 %r7,%r1,116
;P_DamageMobj+304
  mul_i64 %r2,%r2,%r4
  srl_imm_u64 %r2,%r2,16
  add_i32 %r2,%r7,%r2
;P_DamageMobj+320
  st_i32 %r2,%r1,116
  nop 0
  nop 0
;P_DamageMobj+336
  br_eq_imm_i64 %r6,0,P_DamageMobj+592
  ld_u64 %r2,%r1,88
  ld_u64 %r2,%r2,0
;P_DamageMobj+352
  ld_u16 %r2,%r2,14
  nul_ne_imm_i32 %r2,11,3,0
  ld_u32 %r2,%r1,164
;P_DamageMobj+368
  add_imm_i32 %r2,%r2,-1
  min_i32 %r5,%r5,%r2
  br_ge_imm_i32 %r5,1000,P_DamageMobj+416
;P_DamageMobj+384
  ld_u8 %r2,%r6,208
  br_bs_imm %r2,1,P_DamageMobj+848
  ld_u32 %r2,%r6,56
;P_DamageMobj+400
  br_ne_imm_i32 %r2,0,P_DamageMobj+848
  nop 0
  nop 0
;P_DamageMobj+416
  ld_u32 %r2,%r6,52
  br_eq_imm_i32 %r2,0,P_DamageMobj+480
  nul_ne_imm_i32 %r2,1,1,1
;P_DamageMobj+432
  div_imm_i32 %r2,%r5,3
  divp2_imm_i32 %r2,%r5,1
  ld_u32 %r4,%r6,48
;P_DamageMobj+448
  nul_lt_i32 %r2,%r4,2,0
  st_i32 %gz,%r6,52
  mov %r2,%r4
;P_DamageMobj+464
  sub_i32 %r4,%r4,%r2
  st_i32 %r4,%r6,48
  sub_i32 %r5,%r5,%r2
;P_DamageMobj+480
  ld_u32 %r2,%r6,44
  sub_i32 %r2,%r2,%r5
  max_imm_i32 %r2,%r2,0
;P_DamageMobj+496
  st_i32 %r2,%r6,44
  st_i64 %r3,%r6,248
  ld_u32 %r2,%r6,240
;P_DamageMobj+512
  add_i32 %r2,%r2,%r5
  min_imm_i32 %r2,%r2,100
  st_i32 %r2,%r6,240
;P_DamageMobj+528
  ld_iprel_i32 %r2,consoleplayer
  lda_iprel %r4,players
  ld_imm %r7,328
;P_DamageMobj+544
  mul_add %r2,%r2,%r7,%r4
  nul_ne_i64 %r6,%r2,5,0
  min_imm_i32 %r2,%r5,100
;P_DamageMobj+560
  ld_imm %r11,40
  sl_add_i32 %r13,%r11,%r2,1
  ld_imm %r12,10
;P_DamageMobj+576
  call %r10,I_Tactile
  nop 0
  nop 0
;P_DamageMobj+592
  ld_u32 %r2,%r1,164
  sub_i32 %r2,%r2,%r5
  st_i32 %r2,%r1,164
;P_DamageMobj+608
  br_lt_imm_i32 %r2,1,P_DamageMobj+720
  call %r12,P_Random
  ld_u64 %r2,%r1,136
;P_DamageMobj+624
  ld_u32 %r4,%r2,32
  nul_ge_i32 %r13,%r4,7,0
  ld_u32 %r4,%r1,160
;P_DamageMobj+640
  nul_bs_imm %r4,24,5,0
  bit_set_imm %r4,%r4,6
  st_i32 %r4,%r1,160
;P_DamageMobj+656
  ld_u32 %r13,%r2,28
  mov %r12,%r1
  call %r11,P_SetMobjState
;P_DamageMobj+672
  st_i32 %gz,%r1,184
  ld_u32 %r2,%r1,188
  br_eq_imm_i32 %r2,0,P_DamageMobj+736
;P_DamageMobj+688
  br_eq_i64 %r3,%r1,P_DamageMobj+848
  br_eq_imm_i64 %r3,0,P_DamageMobj+848
  ld_u32 %r2,%r1,128
;P_DamageMobj+704
  br_eq_imm_i32 %r2,3,P_DamageMobj+752
  jmp P_DamageMobj+848
  nop 0
;P_DamageMobj+720
  mov2 %r12,%r13,%r3,%r1
  call %r11,P_KillMobj
  retf 0
;P_DamageMobj+736
  br_eq_imm_i64 %r3,0,P_DamageMobj+848
  br_eq_i64 %r3,%r1,P_DamageMobj+848
  nop 0
;P_DamageMobj+752
  ld_u32 %r2,%r3,128
  br_eq_imm_i32 %r2,3,P_DamageMobj+848
  st_i64 %r3,%r1,176
;P_DamageMobj+768
  ld_imm %r2,100
  st_i32 %r2,%r1,188
  ld_u64 %r2,%r1,136
;P_DamageMobj+784
  ld_i32 %r3,%r2,4
  ld_u64 %r4,%r1,152
  lda_iprel %r5,states
;P_DamageMobj+800
  ld_imm %r6,40
  mul_add %r3,%r3,%r6,%r5
  nul_ne_i64 %r4,%r3,4,0
;P_DamageMobj+816
  ld_u32 %r13,%r2,12
  nul_eq_imm_i32 %r13,0,2,0
  mov %r12,%r1
;P_DamageMobj+832
  call %r11,P_SetMobjState
  nop 0
  nop 0
;P_DamageMobj+848
  retf 0
  nop 0
  nop 0
;T_FireFlicker
  alloc 8
  ld_u32 %r2,%r1,32
  add_imm_i32 %r2,%r2,-1
;T_FireFlicker+16
  st_i32 %r2,%r1,32
  br_eq_imm_i32 %r2,0,T_FireFlicker+32
  retf 0
;T_FireFlicker+32
  call %r6,P_Random
  ld_u64 %r2,%r1,24
  ld_i16 %r5,%r2,12
;T_FireFlicker+48
  ld_u32 %r3,%r1,40
  deposit %r4,%gz,%r7,4,2
  sub_i32 %r5,%r5,%r4
;T_FireFlicker+64
  nul_lt_i32 %r5,%r3,2,0
  ld_u32 %r3,%r1,36
  sub_i32 %r3,%r3,%r4
;T_FireFlicker+80
  st_i16 %r3,%r2,12
  ld_imm %r2,4
  st_i32 %r2,%r1,32
;T_FireFlicker+96
  retf 0
  nop 0
  nop 0
;P_SpawnFireFlicker
  alloc 8
  st_i16 %gz,%r1,14
  ld_imm %r5,48
;P_SpawnFireFlicker+16
  ld_imm %r6,6
  mov %r7,%gz
  call %r4,Z_Malloc
;P_SpawnFireFlicker+32
  mov2 %r2,%r7,%r5,%r5
  call %r6,P_AddThinker
  lda_r %r3,T_FireFlicker
;P_SpawnFireFlicker+48
  st_i64 %r3,%r5,16
  st_i64 %r1,%r5,24
  ld_i16 %r7,%r1,12
;P_SpawnFireFlicker+64
  st_i32 %r7,%r5,36
  mov %r6,%r1
  call %r5,P_FindMinSurroundingLight
;P_SpawnFireFlicker+80
  add_imm_i32 %r1,%r6,16
  st_i32 %r1,%r2,40
  ld_imm %r1,4
;P_SpawnFireFlicker+96
  st_i32 %r1,%r2,32
  retf 0
  nop 0
;T_LightFlash
  alloc 7
  ld_u32 %r2,%r1,32
  add_imm_i32 %r2,%r2,-1
;T_LightFlash+16
  st_i32 %r2,%r1,32
  br_eq_imm_i32 %r2,0,T_LightFlash+32
  retf 0
;T_LightFlash+32
  ld_u64 %r2,%r1,24
  ld_i16 %r4,%r2,12
  ld_u32 %r3,%r1,36
;T_LightFlash+48
  nul_ne_i32 %r3,%r4,4,3
  ld_u32 %r3,%r1,40
  st_i16 %r3,%r2,12
;T_LightFlash+64
  call %r5,P_Random
  ld_u32 %r2,%r1,48
  st_i16 %r3,%r2,12
;T_LightFlash+80
  call %r5,P_Random
  ld_u32 %r2,%r1,44
  and %r2,%r2,%r6
;T_LightFlash+96
  add_imm_i32 %r2,%r2,1
  st_i32 %r2,%r1,32
  retf 0
;P_SpawnLightFlash
  alloc 8
  st_i16 %gz,%r1,14
  ld_imm %r5,56
;P_SpawnLightFlash+16
  ld_imm %r6,6
  mov %r7,%gz
  call %r4,Z_Malloc
;P_SpawnLightFlash+32
  mov2 %r2,%r7,%r5,%r5
  call %r6,P_AddThinker
  lda_r %r3,T_LightFlash
;P_SpawnLightFlash+48
  st_i64 %r3,%r5,16
  st_i64 %r1,%r5,24
  ld_i16 %r7,%r1,12
;P_SpawnLightFlash+64
  st_i32 %r7,%r5,36
  mov %r6,%r1
  call %r5,P_FindMinSurroundingLight
;P_SpawnLightFlash+80
  st_i32 %r6,%r2,40
  ld_imm %r1,64
  st_i32 %r1,%r2,44
;P_SpawnLightFlash+96
  ld_imm %r1,7
  st_i32 %r1,%r2,48
  call %r6,P_Random
;P_SpawnLightFlash+112
  ld_u32 %r1,%r2,44
  and %r1,%r1,%r7
  add_imm_i32 %r1,%r1,1
;P_SpawnLightFlash+128
  st_i32 %r1,%r2,32
  retf 0
  nop 0
;T_StrobeFlash
  alloc 5
  ld_u32 %r2,%r1,32
  add_imm_i32 %r2,%r2,-1
;T_StrobeFlash+16
  st_i32 %r2,%r1,32
  br_eq_imm_i32 %r2,0,T_StrobeFlash+32
  retf 0
;T_StrobeFlash+32
  ld_u64 %r2,%r1,24
  ld_i16 %r4,%r2,12
  ld_u32 %r3,%r1,36
;T_StrobeFlash+48
  nul_eq_i32 %r3,%r4,1,2
  ld_imm %r4,44
  ld_u32 %r3,%r1,40
;T_StrobeFlash+64
  ld_imm %r4,48
  st_i16 %r3,%r2,12
  ld_xi64_u32 %r2,%r1,%r4,0,0
;T_StrobeFlash+80
  st_i32 %r2,%r1,32
  retf 0
  nop 0
;P_SpawnStrobeFlash
  alloc 9
  ld_imm %r6,56
  ld_imm %r7,6
;P_SpawnStrobeFlash+16
  mov %r8,%gz
  call %r5,Z_Malloc
  mov2 %r4,%r8,%r6,%r6
;P_SpawnStrobeFlash+32
  call %r7,P_AddThinker
  st_i64 %r1,%r6,24
  st_i32 %r2,%r6,44
;P_SpawnStrobeFlash+48
  ld_imm %r2,5
  st_i32 %r2,%r6,48
  lda_r %r2,T_StrobeFlash
;P_SpawnStrobeFlash+64
  st_i64 %r2,%r6,16
  ld_i16 %r8,%r1,12
  st_i32 %r8,%r6,40
;P_SpawnStrobeFlash+80
  mov %r7,%r1
  call %r6,P_FindMinSurroundingLight
  ld_u32 %r2,%r4,40
;P_SpawnStrobeFlash+96
  cmp_eq_i32 %r2,%r7,%r2
  cmov_lsb %r2,%r2,%gz,%r7
  st_i32 %r2,%r4,36
;P_SpawnStrobeFlash+112
  st_i16 %gz,%r1,14
  br_eq_imm_i32 %r3,0,P_SpawnStrobeFlash+144
  ld_imm %r1,1
;P_SpawnStrobeFlash+128
  st_i32 %r1,%r4,32
  retf 0
  nop 0
;P_SpawnStrobeFlash+144
  call %r7,P_Random
  deposit %r1,%gz,%r8,0,3
  add_imm_i32 %r1,%r1,1
;P_SpawnStrobeFlash+160
  st_i32 %r1,%r4,32
  retf 0
  nop 0
;EV_StartLightStrobing
  alloc 10
  ld_imm %r9,-1
  mov %r8,%r1
;EV_StartLightStrobing+16
  call %r7,P_FindSectorFromLineTag
  br_lt_imm_i32 %r8,0,EV_StartLightStrobing+112
  mov %r3,%r8
;EV_StartLightStrobing+32
  ld_imm %r2,35
  nop 0
  nop 0
;EV_StartLightStrobing+48
  ld_iprel_u64 %r4,sectors
  zext_i32 %r5,%r3
  lda_xu32 %r7,%r4,%r3,7,0
;EV_StartLightStrobing+64
  ld_xi64_u64.l %r4,%r4,%r5,7,104
  nul_ne_imm_i64 %r4,0,2,0
;EV_StartLightStrobing+80
  mov2 %r8,%r9,%r2,%gz
  call %r6,P_SpawnStrobeFlash
  mov2 %r8,%r9,%r1,%r3
;EV_StartLightStrobing+96
  call %r7,P_FindSectorFromLineTag
  mov %r3,%r8
  br_ge_imm_i32 %r8,0,EV_StartLightStrobing+48
;EV_StartLightStrobing+112
  retf 0
  nop 0
  nop 0
;EV_TurnTagLightsOff
  alloc 11
  ld_iprel_u32 %r3,numsectors
  br_lt_imm_i32 %r3,1,EV_TurnTagLightsOff+192
;EV_TurnTagLightsOff+16
  mov %r4,%gz
  ld_iprel_u64 %r2,sectors
  jmp EV_TurnTagLightsOff+64
;EV_TurnTagLightsOff+32
  st_i16 %r5,%r2,12
  nop 0
  nop 0
;EV_TurnTagLightsOff+48
  add_imm_i32 %r4,%r4,1
  add_imm_i64 %r2,%r2,128
  br_ge_i32 %r4,%r3,EV_TurnTagLightsOff+192
;EV_TurnTagLightsOff+64
  ld_u16 %r5,%r2,16
  ld_u16 %r6,%r1,28
  br_ne_i32 %r5,%r6,EV_TurnTagLightsOff+48
;EV_TurnTagLightsOff+80
  ld_u32 %r6,%r2,112
  ld_i16 %r5,%r2,12
  br_lt_imm_i32 %r6,1,EV_TurnTagLightsOff+32
;EV_TurnTagLightsOff+96
  mov2 %r6,%r7,%gz,%gz
  nop 0
  nop 0
;EV_TurnTagLightsOff+112
  ld_u64 %r3,%r2,120
  ld_xi64_u64 %r9,%r3,%r6,0,0
  mov %r10,%r2
;EV_TurnTagLightsOff+128
  call %r8,getNextSector
  nul_eq_imm_i64 %r9,0,2,0
  ld_i16 %r3,%r9,12
;EV_TurnTagLightsOff+144
  min_i32 %r5,%r5,%r3
  ld_i32 %r3,%r2,112
  add_imm_i64 %r7,%r7,1
;EV_TurnTagLightsOff+160
  add_imm_i64 %r6,%r6,8
  br_lt_i64 %r7,%r3,EV_TurnTagLightsOff+112
  ld_iprel_u32 %r3,numsectors
;EV_TurnTagLightsOff+176
  jmp EV_TurnTagLightsOff+32
  nop 0
  nop 0
;EV_TurnTagLightsOff+192
  retf 0
  nop 0
  nop 0
;EV_LightTurnOn
  alloc 11
  ld_iprel_u32 %r4,numsectors
  br_lt_imm_i32 %r4,1,EV_LightTurnOn+208
;EV_LightTurnOn+16
  mov %r5,%gz
  ld_iprel_u64 %r3,sectors
  jmp EV_LightTurnOn+80
;EV_LightTurnOn+32
  mov %r2,%gz
  nop 0
  nop 0
;EV_LightTurnOn+48
  st_i16 %r2,%r3,12
  nop 0
  nop 0
;EV_LightTurnOn+64
  add_imm_i32 %r5,%r5,1
  add_imm_i64 %r3,%r3,128
  br_ge_i32 %r5,%r4,EV_LightTurnOn+208
;EV_LightTurnOn+80
  ld_u16 %r6,%r3,16
  ld_u16 %r7,%r1,28
  br_ne_i32 %r6,%r7,EV_LightTurnOn+64
;EV_LightTurnOn+96
  br_ne_imm_i32 %r2,0,EV_LightTurnOn+48
  ld_u32 %r2,%r3,112
  br_lt_imm_i32 %r2,1,EV_LightTurnOn+32
;EV_LightTurnOn+112
  mov2 %r6,%r7,%gz,%gz
  mov %r2,%gz
  nop 0
;EV_LightTurnOn+128
  ld_u64 %r4,%r3,120
  ld_xi64_u64 %r9,%r4,%r6,0,0
  mov %r10,%r3
;EV_LightTurnOn+144
  call %r8,getNextSector
  nul_eq_imm_i64 %r9,0,2,0
  ld_i16 %r4,%r9,12
;EV_LightTurnOn+160
  max_i32 %r2,%r2,%r4
  ld_i32 %r4,%r3,112
  add_imm_i64 %r7,%r7,1
;EV_LightTurnOn+176
  add_imm_i64 %r6,%r6,8
  br_lt_i64 %r7,%r4,EV_LightTurnOn+128
  ld_iprel_u32 %r4,numsectors
;EV_LightTurnOn+192
  jmp EV_LightTurnOn+48
  nop 0
  nop 0
;EV_LightTurnOn+208
  retf 0
  nop 0
  nop 0
;T_Glow
  alloc 6
  ld_u32 %r2,%r1,40
  br_eq_imm_i32 %r2,1,T_Glow+80
;T_Glow+16
  br_ne_imm_i32 %r2,-1,T_Glow+144
  ld_u64 %r2,%r1,24
  ld_u16 %r3,%r2,12
;T_Glow+32
  add_imm_i32 %r4,%r3,-8
  st_i16 %r4,%r2,12
  ld_u32 %r5,%r1,32
;T_Glow+48
  sext_i16 %r4,%r4
  br_lt_i32 %r5,%r4,T_Glow+144
  st_i16 %r3,%r2,12
;T_Glow+64
  ld_imm %r2,1
  jmp T_Glow+128
  nop 0
;T_Glow+80
  ld_u64 %r2,%r1,24
  ld_u16 %r3,%r2,12
  add_imm_i32 %r4,%r3,8
;T_Glow+96
  st_i16 %r4,%r2,12
  ld_u32 %r5,%r1,36
  sext_i16 %r4,%r4
;T_Glow+112
  br_lt_i32 %r4,%r5,T_Glow+144
  st_i16 %r3,%r2,12
  ld_imm %r2,-1
;T_Glow+128
  st_i32 %r2,%r1,40
  nop 0
  nop 0
;T_Glow+144
  retf 0
  nop 0
  nop 0
;P_SpawnGlowingLight
  alloc 8
  ld_imm %r5,48
  ld_imm %r6,6
;P_SpawnGlowingLight+16
  mov %r7,%gz
  call %r4,Z_Malloc
  mov2 %r2,%r7,%r5,%r5
;P_SpawnGlowingLight+32
  call %r6,P_AddThinker
  st_i64 %r1,%r5,24
  ld_i16 %r7,%r1,12
;P_SpawnGlowingLight+48
  mov %r6,%r1
  call %r5,P_FindMinSurroundingLight
  st_i32 %r6,%r2,32
;P_SpawnGlowingLight+64
  ld_i16 %r3,%r1,12
  st_i32 %r3,%r2,36
  lda_r %r3,T_Glow
;P_SpawnGlowingLight+80
  st_i64 %r3,%r2,16
  ld_imm %r3,-1
  st_i32 %r3,%r2,40
;P_SpawnGlowingLight+96
  st_i16 %gz,%r1,14
  retf 0
  nop 0
;PIT_StompThing
  alloc 12
  ld_u8 %r2,%r1,160
  ld_imm %r3,1
;PIT_StompThing+16
  br_bc_imm %r2,2,PIT_StompThing+144
  ld_iprel_u64 %r9,tmthing
  ld_u32 %r2,%r1,104
;PIT_StompThing+32
  ld_u32 %r4,%r9,104
  ld_u32 %r5,%r1,24
  ld_iprel_u32 %r6,tmx
;PIT_StompThing+48
  add_i32 %r2,%r4,%r2
  abs_diff_i32 %r4,%r6,%r5
  br_ge_i32 %r4,%r2,PIT_StompThing+144
;PIT_StompThing+64
  br_eq_i64 %r1,%r9,PIT_StompThing+144
  ld_u32 %r4,%r1,28
  ld_iprel_u32 %r5,tmy
;PIT_StompThing+80
  abs_diff_i32 %r4,%r5,%r4
  br_ge_u32 %r4,%r2,PIT_StompThing+144
  ld_u64 %r2,%r9,192
;PIT_StompThing+96
  br_ne_imm_i64 %r2,0,PIT_StompThing+128
  ld_iprel_u32 %r4,gamemap
  mov %r2,%gz
;PIT_StompThing+112
  br_eq_imm_i32 %r4,30,PIT_StompThing+128
  mov %r1,%r2
  retf 0
;PIT_StompThing+128
  ld_imm %r11,10000
  mov2 %r8,%r10,%r1,%r9
  call %r7,P_DamageMobj
;PIT_StompThing+144
  mov %r2,%r3
  mov %r1,%r2
  retf 0
;P_TeleportMove
  alloc 15
  st_iprel_i64 %r1,tmthing
  ld_u32 %r4,%r1,160
;P_TeleportMove+16
  st_iprel_i32 %r4,tmflags
  st_iprel_i32 %r2,tmx
  st_iprel_i32 %r3,tmy
;P_TeleportMove+32
  ld_u32 %r4,%r1,104
  add_i32 %r5,%r4,%r3
  st_iprel_i32 %r5,tmbbox
;P_TeleportMove+48
  sub_i32 %r5,%r3,%r4
  st_iprel_i32 %r5,tmbbox+4
  add_i32 %r5,%r4,%r2
;P_TeleportMove+64
  st_iprel_i32 %r5,tmbbox+12
  sub_i32 %r4,%r2,%r4
  st_iprel_i32 %r4,tmbbox+8
;P_TeleportMove+80
  mov2 %r13,%r14,%r2,%r3
  call %r12,R_PointInSubsector
  st_iprel_i64 %gz,ceilingline
;P_TeleportMove+96
  ld_u64 %r4,%r13,0
  ld_u32 %r5,%r4,0
  st_iprel_i32 %r5,tmdropoffz
;P_TeleportMove+112
  st_iprel_i32 %r5,tmfloorz
  ld_u32 %r4,%r4,4
  ld_iprel_u32 %r5,validcount
;P_TeleportMove+128
  st_iprel_i32 %r4,tmceilingz
  ld_iprel_u32 %r4,tmbbox+8
  ld_iprel_u32 %r7,bmaporgx
;P_TeleportMove+144
  add_imm_i32 %r5,%r5,1
  st_iprel_i32 %r5,validcount
  ld_iprel_u32 %r5,tmbbox+12
;P_TeleportMove+160
  sub_i32 %r4,%r4,%r7
  add_imm_i32.l %r4,%r4,-2097152
;P_TeleportMove+176
  sra_imm_i32 %r6,%r4,23
  sub_i32 %r4,%r5,%r7
  nop 2
;P_TeleportMove+192
  add_imm_i32.l %r4,%r4,2097152
  sra_imm_i32 %r8,%r4,23
;P_TeleportMove+208
  st_iprel_i32 %gz,numspechit
  br_ge_i32 %r8,%r6,P_TeleportMove+288
  nop 0
;P_TeleportMove+224
  mov %r14,%r1
  call %r13,P_UnsetThingPosition
  ld_iprel_u32 %r4,tmfloorz
;P_TeleportMove+240
  st_i32 %r4,%r1,96
  ld_iprel_u32 %r4,tmceilingz
  st_i32 %r4,%r1,100
;P_TeleportMove+256
  st_i32 %r2,%r1,24
  st_i32 %r3,%r1,28
  mov %r14,%r1
;P_TeleportMove+272
  call %r13,P_SetThingPosition
  ld_imm %r1,1
  retf 0
;P_TeleportMove+288
  ld_iprel_u32 %r4,tmbbox+4
  ld_iprel_u32 %r5,bmaporgy
  ld_iprel_u32 %r7,tmbbox
;P_TeleportMove+304
  sub_i32 %r4,%r4,%r5
  add_imm_i32.l %r4,%r4,-2097152
;P_TeleportMove+320
  sra_imm_i32 %r9,%r4,23
  sub_i32 %r4,%r7,%r5
  nop 2
;P_TeleportMove+336
  add_imm_i32.l %r4,%r4,2097152
  sra_imm_i32 %r10,%r4,23
;P_TeleportMove+352
  lda_r %r4,PIT_StompThing
  jmp P_TeleportMove+384
  nop 0
;P_TeleportMove+368
  add_imm_i32 %r6,%r5,1
  br_ge_i32 %r5,%r8,P_TeleportMove+224
  nop 0
;P_TeleportMove+384
  mov2 %r5,%r7,%r6,%r9
  br_lt_i32 %r10,%r9,P_TeleportMove+368
  nop 0
;P_TeleportMove+400
  mov2 %r6,%r12,%r7,%r5
  mov2 %r13,%r14,%r7,%r4
  call %r11,P_BlockThingsIterator
;P_TeleportMove+416
  br_eq_imm_i32 %r12,0,P_TeleportMove+448
  add_imm_i32 %r7,%r6,1
  br_lt_i32 %r6,%r10,P_TeleportMove+400
;P_TeleportMove+432
  jmp P_TeleportMove+368
  nop 0
  nop 0
;P_TeleportMove+448
  mov %r1,%gz
  retf 0
  nop 0
;PIT_CheckLine
  alloc 8
  mov %r2,%r1
  ld_iprel_u32 %r3,tmbbox+12
;PIT_CheckLine+16
  ld_u32 %r4,%r1,44
  ld_imm %r1,1
  br_ge_i32 %r4,%r3,PIT_CheckLine+176
;PIT_CheckLine+32
  ld_iprel_u32 %r3,tmbbox+8
  ld_u32 %r4,%r2,48
  br_ge_i32 %r3,%r4,PIT_CheckLine+176
;PIT_CheckLine+48
  ld_iprel_u32 %r3,tmbbox
  ld_u32 %r4,%r2,40
  br_ge_i32 %r4,%r3,PIT_CheckLine+176
;PIT_CheckLine+64
  ld_iprel_u32 %r3,tmbbox+4
  ld_u32 %r4,%r2,36
  br_ge_i32 %r3,%r4,PIT_CheckLine+176
;PIT_CheckLine+80
  lda_iprel %r6,tmbbox
  mov %r7,%r2
  call %r5,P_BoxOnLineSide
;PIT_CheckLine+96
  br_ne_imm_i32 %r6,-1,PIT_CheckLine+176
  ld_u64 %r3,%r2,64
  br_eq_imm_i64 %r3,0,PIT_CheckLine+160
;PIT_CheckLine+112
  ld_iprel_u64 %r3,tmthing
  ld_u8 %r4,%r3,162
  br_bs_imm %r4,0,PIT_CheckLine+192
;PIT_CheckLine+128
  ld_u16 %r4,%r2,24
  br_bs_imm %r4,0,PIT_CheckLine+160
  br_bc_imm %r4,1,PIT_CheckLine+192
;PIT_CheckLine+144
  ld_u64 %r3,%r3,192
  br_ne_imm_i64 %r3,0,PIT_CheckLine+192
  nop 0
;PIT_CheckLine+160
  mov %r1,%gz
  nop 0
  nop 0
;PIT_CheckLine+176
  retf 0
  nop 0
  nop 0
;PIT_CheckLine+192
  mov %r7,%r2
  call %r6,P_LineOpening
  ld_iprel_u32 %r3,opentop
;PIT_CheckLine+208
  ld_iprel_u32 %r4,tmceilingz
  nul_ge_i32 %r3,%r4,2,0
  st_iprel_i32 %r3,tmceilingz
;PIT_CheckLine+224
  st_iprel_i64 %r2,ceilingline
  ld_iprel_u32 %r3,openbottom
  ld_iprel_u32 %r4,tmfloorz
;PIT_CheckLine+240
  nul_ge_i32 %r4,%r3,1,0
  st_iprel_i32 %r3,tmfloorz
  ld_iprel_u32 %r3,lowfloor
;PIT_CheckLine+256
  ld_iprel_u32 %r4,tmdropoffz
  nul_ge_i32 %r3,%r4,1,0
  st_iprel_i32 %r3,tmdropoffz
;PIT_CheckLine+272
  ld_u16 %r3,%r2,26
  nul_eq_imm_i32 %r3,0,8,0
  ld_iprel_u32 %r3,numspechit
;PIT_CheckLine+288
  lda_iprel %r4,spechit
  st_xi32_i64 %r2,%r4,%r3,3,0
  add_imm_i32 %r4,%r3,1
;PIT_CheckLine+304
  st_iprel_i32 %r4,numspechit
  nul_lt_imm_i32 %r3,8,2,0
  mov %r7,%r2
;PIT_CheckLine+320
  call %r6,SpechitOverrun
  retf 0
  nop 0
;SpechitOverrun
  alloc_sp 8,16
  ld_iprel_u32 %r2,SpechitOverrun.baseaddr
  br_ne_imm_i32 %r2,0,SpechitOverrun+80
;SpechitOverrun+16
  lda_iprel %r6,.rodata+7982
  ld_imm %r7,1
  call %r5,M_CheckParmWithArgs
;SpechitOverrun+32
  nul_lt_imm_i32 %r6,1,6,2
  ld_iprel_u64 %r2,myargv
  zext_i32 %r3,%r6
;SpechitOverrun+48
  ld_xi64_u64 %r6,%r2,%r3,3,8
  lda_iprel %r7,SpechitOverrun.baseaddr
  call %r5,M_StrToInt
;SpechitOverrun+64
  ld_iprel_u32 %r2,SpechitOverrun.baseaddr
  ld_imm %r2,29400216
  st_iprel_i32 %r2,SpechitOverrun.baseaddr
;SpechitOverrun+80
  ld_iprel_u64 %r3,lines
  sub_i64 %r1,%r1,%r3
  div_imm_i64 %r3,%r1,88
;SpechitOverrun+96
  ld_iprel_u32 %r1,numspechit
  mul_imm_i32 %r3,%r3,62
  add_imm_i32 %r4,%r1,-9
;SpechitOverrun+112
  add_i32 %r2,%r3,%r2
  br_ge_imm_u32 %r4,4,SpechitOverrun+144
  lda_iprel %r3,braintargets+248
;SpechitOverrun+128
  st_xu32_i32 %r2,%r3,%r1,2,0
  retf 16
  nop 0
;SpechitOverrun+144
  br_eq_imm_i32 %r1,13,SpechitOverrun+176
  br_ne_imm_i32 %r1,14,SpechitOverrun+192
  st_iprel_i32 %r2,nofit
;SpechitOverrun+160
  retf 16
  nop 0
  nop 0
;SpechitOverrun+176
  st_iprel_i32 %r2,crushchange
  retf 16
  nop 0
;SpechitOverrun+192
  ld_iprel_u64 %r6,stderr
  lda_iprel %r7,.rodata+15462
  st_i32 %r1,%sp,0
;SpechitOverrun+208
  call %r5,fprintf
  retf 16
  nop 0
;PIT_CheckThing
  alloc 13
  ld_u32 %r3,%r1,160
  ld_imm %r2,1
;PIT_CheckThing+16
  br_mask_none %r3,7,PIT_CheckThing+336
  ld_iprel_u64 %r12,tmthing
  ld_u32 %r4,%r1,104
;PIT_CheckThing+32
  ld_u32 %r5,%r12,104
  ld_u32 %r6,%r1,24
  ld_iprel_u32 %r7,tmx
;PIT_CheckThing+48
  add_i32 %r4,%r5,%r4
  abs_diff_i32 %r5,%r7,%r6
  br_ge_i32 %r5,%r4,PIT_CheckThing+336
;PIT_CheckThing+64
  br_eq_i64 %r1,%r12,PIT_CheckThing+336
  ld_u32 %r5,%r1,28
  ld_iprel_u32 %r6,tmy
;PIT_CheckThing+80
  abs_diff_i32 %r5,%r6,%r5
  br_ge_u32 %r5,%r4,PIT_CheckThing+336
  ld_u32 %r4,%r12,160
;PIT_CheckThing+96
  br_bs_imm %r4,24,PIT_CheckThing+176
  br_bs_imm %r4,16,PIT_CheckThing+288
  nul_bc_imm %r3,0,4,0
;PIT_CheckThing+112
  ld_iprel_u8 %r2,tmflags+1
  nul_bc_imm %r2,3,2,0
  mov %r11,%r1
;PIT_CheckThing+128
  call %r10,P_TouchSpecialThing
  nop 0
  nop 0
;PIT_CheckThing+144
  not %r1,%r3
  slsrl_imm_u64 %r2,%r1,62,63
  mov %r1,%r2
;PIT_CheckThing+160
  retf 0
  nop 0
  nop 0
;PIT_CheckThing+176
  call %r11,P_Random
  rem_imm_i32 %r2,%r12,8
  ld_iprel_u64 %r10,tmthing
;PIT_CheckThing+192
  ld_u64 %r3,%r10,136
  ld_u32 %r3,%r3,76
  add_imm_i32 %r2,%r2,1
;PIT_CheckThing+208
  mul_i32 %r12,%r3,%r2
  mov2 %r9,%r11,%r1,%r10
  call %r8,P_DamageMobj
;PIT_CheckThing+224
  ld_iprel_u64 %r11,tmthing
  ld_u32 %r1,%r11,160
  bit_clear_imm %r1,%r1,24
;PIT_CheckThing+240
  st_i32 %r1,%r11,160
  st_i32 %gz,%r11,120
  st_i64 %gz,%r11,112
;PIT_CheckThing+256
  ld_u64 %r1,%r11,136
  ld_u32 %r12,%r1,4
  call %r10,P_SetMobjState
;PIT_CheckThing+272
  mov %r1,%gz
  retf 0
  nop 0
;PIT_CheckThing+288
  ld_u32 %r4,%r1,32
  ld_u32 %r6,%r1,108
  ld_u32 %r5,%r12,32
;PIT_CheckThing+304
  add_i32 %r6,%r6,%r4
  br_lt_i32 %r6,%r5,PIT_CheckThing+336
  ld_u32 %r6,%r12,108
;PIT_CheckThing+320
  add_i32 %r5,%r6,%r5
  br_ge_i32 %r5,%r4,PIT_CheckThing+352
  nop 0
;PIT_CheckThing+336
  mov %r1,%r2
  retf 0
  nop 0
;PIT_CheckThing+352
  ld_u64 %r4,%r12,176
  br_eq_imm_i64 %r4,0,PIT_CheckThing+432
  ld_u32 %r6,%r4,128
;PIT_CheckThing+368
  ld_u32 %r5,%r1,128
  br_eq_i32 %r6,%r5,PIT_CheckThing+416
  br_ne_imm_i32 %r6,17,PIT_CheckThing+400
;PIT_CheckThing+384
  br_eq_imm_i32 %r5,15,PIT_CheckThing+416
  nop 0
  nop 0
;PIT_CheckThing+400
  br_ne_imm_i32 %r6,15,PIT_CheckThing+432
  br_ne_imm_i32 %r5,17,PIT_CheckThing+432
  nop 0
;PIT_CheckThing+416
  br_eq_i64 %r1,%r4,PIT_CheckThing+336
  mov %r2,%gz
  br_ne_imm_i32 %r5,0,PIT_CheckThing+336
;PIT_CheckThing+432
  br_bc_imm %r3,2,PIT_CheckThing+144
  call %r11,P_Random
  rem_imm_i32 %r2,%r12,8
;PIT_CheckThing+448
  ld_iprel_u64 %r10,tmthing
  ld_u64 %r3,%r10,136
  ld_u32 %r3,%r3,76
;PIT_CheckThing+464
  add_imm_i32 %r2,%r2,1
  mul_i32 %r12,%r3,%r2
  ld_u64 %r11,%r10,176
;PIT_CheckThing+480
  mov %r9,%r1
  call %r8,P_DamageMobj
  mov %r1,%gz
;PIT_CheckThing+496
  retf 0
  nop 0
  nop 0
;P_CheckPosition
  alloc 14
  st_iprel_i64 %r1,tmthing
  ld_u32 %r4,%r1,160
;P_CheckPosition+16
  st_iprel_i32 %r4,tmflags
  st_iprel_i32 %r2,tmx
  st_iprel_i32 %r3,tmy
;P_CheckPosition+32
  ld_u32 %r1,%r1,104
  add_i32 %r4,%r1,%r3
  st_iprel_i32 %r4,tmbbox
;P_CheckPosition+48
  sub_i32 %r4,%r3,%r1
  st_iprel_i32 %r4,tmbbox+4
  add_i32 %r4,%r1,%r2
;P_CheckPosition+64
  st_iprel_i32 %r4,tmbbox+12
  sub_i32 %r1,%r2,%r1
  st_iprel_i32 %r1,tmbbox+8
;P_CheckPosition+80
  mov2 %r12,%r13,%r2,%r3
  call %r11,R_PointInSubsector
  st_iprel_i64 %gz,ceilingline
;P_CheckPosition+96
  ld_u64 %r1,%r12,0
  ld_u32 %r2,%r1,0
  st_iprel_i32 %r2,tmdropoffz
;P_CheckPosition+112
  st_iprel_i32 %r2,tmfloorz
  ld_u32 %r1,%r1,4
  ld_iprel_u32 %r2,validcount
;P_CheckPosition+128
  st_iprel_i32 %r1,tmceilingz
  ld_iprel_u8 %r3,tmflags+1
  add_imm_i32 %r1,%r2,1
;P_CheckPosition+144
  st_iprel_i32 %r1,validcount
  st_iprel_i32 %gz,numspechit
  ld_imm %r1,1
;P_CheckPosition+160
  br_bs_imm %r3,4,P_CheckPosition+528
  ld_iprel_u32 %r3,tmbbox+8
  ld_iprel_u32 %r2,bmaporgx
;P_CheckPosition+176
  ld_iprel_u32 %r4,tmbbox+12
  sub_i32 %r5,%r3,%r2
  nop 2
;P_CheckPosition+192
  add_imm_i32.l %r5,%r5,-2097152
  sra_imm_i32 %r9,%r5,23
;P_CheckPosition+208
  sub_i32 %r5,%r4,%r2
  ld_iprel_u32 %r4,bmaporgy
  ld_iprel_u32 %r7,tmbbox
;P_CheckPosition+224
  add_imm_i32.l %r6,%r5,2097152
  sra_imm_i32 %r6,%r6,23
;P_CheckPosition+240
  ld_iprel_u32 %r8,tmbbox+4
  sub_i32 %r7,%r7,%r4
  br_ge_i32 %r6,%r9,P_CheckPosition+384
;P_CheckPosition+256
  sub_i32 %r2,%r3,%r2
  sra_imm_i32 %r9,%r2,23
  sra_imm_i32 %r6,%r5,23
;P_CheckPosition+272
  br_lt_i32 %r6,%r9,P_CheckPosition+528
  sub_i32 %r2,%r8,%r4
  sra_imm_i32 %r8,%r2,23
;P_CheckPosition+288
  sra_imm_i32 %r7,%r7,23
  lda_r %r2,PIT_CheckLine
  jmp P_CheckPosition+320
;P_CheckPosition+304
  add_imm_i32 %r9,%r3,1
  br_ge_i32 %r3,%r6,P_CheckPosition+528
  nop 0
;P_CheckPosition+320
  mov2 %r3,%r5,%r9,%r8
  br_lt_i32 %r7,%r8,P_CheckPosition+304
  nop 0
;P_CheckPosition+336
  mov2 %r4,%r11,%r5,%r3
  mov2 %r12,%r13,%r5,%r2
  call %r10,P_BlockLinesIterator
;P_CheckPosition+352
  br_eq_imm_i32 %r11,0,P_CheckPosition+512
  add_imm_i32 %r5,%r4,1
  br_lt_i32 %r4,%r7,P_CheckPosition+336
;P_CheckPosition+368
  jmp P_CheckPosition+304
  nop 0
  nop 0
;P_CheckPosition+384
  sub_i32 %r2,%r8,%r4
  add_imm_i32.l %r2,%r2,-2097152
;P_CheckPosition+400
  sra_imm_i32 %r8,%r2,23
  add_imm_i32.l %r2,%r7,2097152
;P_CheckPosition+416
  sra_imm_i32 %r7,%r2,23
  lda_r %r2,PIT_CheckThing
  jmp P_CheckPosition+448
;P_CheckPosition+432
  add_imm_i32 %r9,%r3,1
  br_ge_i32 %r3,%r6,P_CheckPosition+544
  nop 0
;P_CheckPosition+448
  mov2 %r3,%r5,%r9,%r8
  br_lt_i32 %r7,%r8,P_CheckPosition+432
  nop 0
;P_CheckPosition+464
  mov2 %r4,%r11,%r5,%r3
  mov2 %r12,%r13,%r5,%r2
  call %r10,P_BlockThingsIterator
;P_CheckPosition+480
  br_eq_imm_i32 %r11,0,P_CheckPosition+512
  add_imm_i32 %r5,%r4,1
  br_lt_i32 %r4,%r7,P_CheckPosition+464
;P_CheckPosition+496
  jmp P_CheckPosition+432
  nop 0
  nop 0
;P_CheckPosition+512
  mov %r1,%gz
  nop 0
  nop 0
;P_CheckPosition+528
  retf 0
  nop 0
  nop 0
;P_CheckPosition+544
  ld_iprel_u32 %r2,bmaporgx
  ld_iprel_u32 %r5,tmbbox+12
  ld_iprel_u32 %r4,bmaporgy
;P_CheckPosition+560
  ld_iprel_u32 %r6,tmbbox
  ld_iprel_u32 %r3,tmbbox+8
  ld_iprel_u32 %r8,tmbbox+4
;P_CheckPosition+576
  sub_i32 %r5,%r5,%r2
  sub_i32 %r7,%r6,%r4
  jmp P_CheckPosition+256
;P_TryMove
  alloc 13
  mov %r6,%r1
  st_iprel_i32 %gz,floatok
;P_TryMove+16
  mov2 %r10,%r11,%r1,%r2
  mov %r12,%r3
  call %r9,P_CheckPosition
;P_TryMove+32
  mov %r1,%gz
  br_eq_imm_i32 %r10,0,P_TryMove+416
  ld_u32 %r4,%r6,160
;P_TryMove+48
  br_bs_imm %r4,12,P_TryMove+192
  ld_iprel_u32 %r1,tmceilingz
  ld_iprel_u32 %r5,tmfloorz
;P_TryMove+64
  ld_u32 %r7,%r6,108
  sub_i32 %r8,%r1,%r5
  br_ge_i32 %r8,%r7,P_TryMove+96
;P_TryMove+80
  mov %r1,%gz
  retf 0
  nop 0
;P_TryMove+96
  ld_imm %r8,1
  st_iprel_i32 %r8,floatok
  br_bs_imm %r4,15,P_TryMove+160
;P_TryMove+112
  ld_u32 %r8,%r6,32
  sub_i32 %r1,%r1,%r8
  br_lt_i32 %r1,%r7,P_TryMove+80
;P_TryMove+128
  sub_i32 %r7,%r5,%r8
  mov %r1,%gz
  nop 2
;P_TryMove+144
  br_ge_imm_i32.l %r7,1572865,P_TryMove+416
  nop 0
;P_TryMove+160
  br_mask_any.l %r4,17408,P_TryMove+192
  ld_iprel_u32 %r1,tmdropoffz
;P_TryMove+176
  sub_i32 %r1,%r5,%r1
  br_ge_imm_i32.l %r1,1572865,P_TryMove+80
;P_TryMove+192
  mov %r12,%r6
  call %r11,P_UnsetThingPosition
  ld_iprel_u32 %r1,tmfloorz
;P_TryMove+208
  ld_u32 %r5,%r6,24
  ld_u32 %r4,%r6,28
  st_i32 %r1,%r6,96
;P_TryMove+224
  ld_iprel_u32 %r1,tmceilingz
  st_i32 %r1,%r6,100
  st_i32 %r2,%r6,24
;P_TryMove+240
  st_i32 %r3,%r6,28
  mov %r12,%r6
  call %r11,P_SetThingPosition
;P_TryMove+256
  ld_u8 %r2,%r6,161
  ld_imm %r1,1
  br_mask_any %r2,144,P_TryMove+416
;P_TryMove+272
  ld_iprel_u32 %r3,numspechit
  add_imm_i32 %r2,%r3,-1
  st_iprel_i32 %r2,numspechit
;P_TryMove+288
  br_eq_imm_i32 %r3,0,P_TryMove+416
  lda_iprel %r8,spechit
  nop 0
;P_TryMove+304
  ld_xi32_u64 %r2,%r8,%r2,3,0
  ld_u32 %r10,%r6,24
  ld_u32 %r11,%r6,28
;P_TryMove+320
  mov %r12,%r2
  call %r9,P_PointOnLineSide
  mov2 %r3,%r10,%r10,%r5
;P_TryMove+336
  mov2 %r11,%r12,%r4,%r2
  call %r9,P_PointOnLineSide
  nul_eq_i32 %r3,%r10,8,0
;P_TryMove+352
  ld_u16 %r3,%r2,26
  nul_eq_imm_i32 %r3,0,6,0
  mov %r11,%r10
;P_TryMove+368
  ld_iprel_u64 %r3,lines
  sub_i64 %r2,%r2,%r3
  div_imm_i64 %r10,%r2,88
;P_TryMove+384
  mov %r12,%r6
  call %r9,P_CrossSpecialLine
  ld_iprel_u32 %r3,numspechit
;P_TryMove+400
  add_imm_i32 %r2,%r3,-1
  st_iprel_i32 %r2,numspechit
  br_ne_imm_i32 %r3,0,P_TryMove+304
;P_TryMove+416
  retf 0
  nop 0
  nop 0
;P_ThingHeightClip
  alloc 10
  ld_u32 %r4,%r1,32
  ld_u32 %r5,%r1,96
;P_ThingHeightClip+16
  ld_u32 %r8,%r1,24
  ld_u32 %r9,%r1,28
  mov %r7,%r1
;P_ThingHeightClip+32
  call %r6,P_CheckPosition
  ld_iprel_u32 %r2,tmfloorz
  st_i32 %r2,%r1,96
;P_ThingHeightClip+48
  ld_iprel_u32 %r3,tmceilingz
  st_i32 %r3,%r1,100
  nul_ne_i32 %r4,%r5,2,6
;P_ThingHeightClip+64
  st_i32 %r2,%r1,32
  ld_u32 %r4,%r1,108
  ld_u32 %r5,%r1,32
;P_ThingHeightClip+80
  ld_u32 %r4,%r1,108
  add_i32 %r5,%r4,%r5
  nul_ge_i32 %r3,%r5,2,0
;P_ThingHeightClip+96
  sub_i32 %r5,%r3,%r4
  st_i32 %r5,%r1,32
  sub_i32 %r1,%r3,%r2
;P_ThingHeightClip+112
  cmp_ge_i32 %r1,%r1,%r4
  retf 0
  nop 0
;P_HitSlideLine
  alloc 10
  ld_u32 %r2,%r1,52
  br_eq_imm_i32 %r2,1,P_HitSlideLine+32
;P_HitSlideLine+16
  br_ne_imm_i32 %r2,0,P_HitSlideLine+48
  st_iprel_i32 %gz,tmymove
  retf 0
;P_HitSlideLine+32
  st_iprel_i32 %gz,tmxmove
  retf 0
  nop 0
;P_HitSlideLine+48
  ld_iprel_u64 %r2,slidemo
  ld_u32 %r7,%r2,24
  ld_u32 %r8,%r2,28
;P_HitSlideLine+64
  mov %r9,%r1
  call %r6,P_PointOnLineSide
  mov %r2,%r7
;P_HitSlideLine+80
  ld_u32 %r8,%r1,16
  ld_u32 %r9,%r1,20
  mov2 %r6,%r7,%gz,%gz
;P_HitSlideLine+96
  call %r5,R_PointToAngle2
  cmp_eq_imm_i32 %r1,%r2,1
  bit_flip_imm %r2,%r6,31
;P_HitSlideLine+112
  cmov_lsb %r2,%r1,%r2,%r6
  ld_iprel_u32 %r8,tmxmove
  ld_iprel_u32 %r9,tmymove
;P_HitSlideLine+128
  mov2 %r6,%r7,%gz,%gz
  call %r5,R_PointToAngle2
  sub_i32 %r1,%r6,%r2
;P_HitSlideLine+144
  cmp_ge_imm_u32.l %r3,%r1,9223372034707292161
  srl_imm_u32 %r2,%r2,19
;P_HitSlideLine+160
  srl_imm_u32 %r4,%r1,19
  slsrl_imm_u64 %r1,%r1,33,52
  cmov_lsb %r3,%r3,%r1,%r4
;P_HitSlideLine+176
  ld_iprel_u32 %r8,tmxmove
  ld_iprel_u32 %r9,tmymove
  call %r7,P_AproxDistance
;P_HitSlideLine+192
  ld_iprel_u64 %r1,finecosine
  ld_xu32_i32 %r3,%r1,%r3,2,0
  sext_i32 %r4,%r8
;P_HitSlideLine+208
  ld_xu32_i32 %r1,%r1,%r2,2,0
  mul_i64 %r3,%r4,%r3
  slsra_imm_i64 %r3,%r3,16,32
;P_HitSlideLine+224
  lda_iprel %r4,finesine
  ld_xu32_i32 %r2,%r4,%r2,2,0
  mul_i64 %r1,%r3,%r1
;P_HitSlideLine+240
  srl_imm_u64 %r1,%r1,16
  st_iprel_i32 %r1,tmxmove
  mul_i64 %r1,%r3,%r2
;P_HitSlideLine+256
  srl_imm_u64 %r1,%r1,16
  st_iprel_i32 %r1,tmymove
  retf 0
;PTR_SlideTraverse
  alloc 10
  ld_u32 %r2,%r1,4
  nul_ne_imm_i32 %r2,0,2,0
;PTR_SlideTraverse+16
  lda_iprel %r9,.rodata+7296
  call %r8,I_Error
  ld_u64 %r2,%r1,8
;PTR_SlideTraverse+32
  ld_u8 %r3,%r2,24
  br_bs_imm %r3,2,PTR_SlideTraverse+96
  ld_iprel_u64 %r3,slidemo
;PTR_SlideTraverse+48
  ld_u32 %r7,%r3,24
  ld_u32 %r8,%r3,28
  mov %r9,%r2
;PTR_SlideTraverse+64
  call %r6,P_PointOnLineSide
  br_eq_imm_i32 %r7,0,PTR_SlideTraverse+176
  nop 0
;PTR_SlideTraverse+80
  ld_imm %r1,1
  retf 0
  nop 0
;PTR_SlideTraverse+96
  mov %r9,%r2
  call %r8,P_LineOpening
  ld_iprel_u64 %r3,slidemo
;PTR_SlideTraverse+112
  ld_iprel_u32 %r5,openrange
  ld_u32 %r4,%r3,108
  br_lt_i32 %r5,%r4,PTR_SlideTraverse+176
;PTR_SlideTraverse+128
  ld_iprel_u32 %r5,opentop
  ld_u32 %r3,%r3,32
  sub_i32 %r5,%r5,%r3
;PTR_SlideTraverse+144
  br_lt_i32 %r5,%r4,PTR_SlideTraverse+176
  ld_iprel_u32 %r4,openbottom
  sub_i32 %r3,%r4,%r3
;PTR_SlideTraverse+160
  br_lt_imm_i32.l %r3,1572865,PTR_SlideTraverse+80
  nop 0
;PTR_SlideTraverse+176
  ld_u32 %r5,%r1,0
  ld_iprel_u32 %r4,bestslidefrac
  mov %r3,%gz
;PTR_SlideTraverse+192
  nul_ge_i32 %r5,%r4,7,0
  ld_iprel_u64 %r3,bestslideline
  st_iprel_i32 %r4,secondslidefrac
;PTR_SlideTraverse+208
  st_iprel_i64 %r3,secondslideline
  ld_u32 %r1,%r1,0
  mov %r3,%gz
;PTR_SlideTraverse+224
  st_iprel_i32 %r1,bestslidefrac
  st_iprel_i64 %r2,bestslideline
  mov %r1,%r3
;PTR_SlideTraverse+240
  retf 0
  nop 0
  nop 0
;P_SlideMove
  alloc 21
  st_iprel_i64 %r1,slidemo
  ld_imm %r2,1
;P_SlideMove+16
  ld_imm %r9,65537
  lda_r %r3,PTR_SlideTraverse
  mov %r10,%r2
;P_SlideMove+32
  ld_u32 %r7,%r1,104
  ld_u32 %r8,%r1,112
  ld_u32 %r5,%r1,24
;P_SlideMove+48
  neg_i32 %r11,%r7
  cmov_le_i32 %r4,%r8,%r7,%r11
  add_i32 %r4,%r5,%r4
;P_SlideMove+64
  ld_u32 %r12,%r1,116
  ld_u32 %r13,%r1,28
  cmov_le_i32 %r6,%r8,%r11,%r7
;P_SlideMove+80
  add_i32 %r5,%r5,%r6
  cmov_le_i32 %r6,%r12,%r7,%r11
  add_i32 %r6,%r13,%r6
;P_SlideMove+96
  cmov_le_i32 %r7,%r12,%r11,%r7
  add_i32 %r7,%r13,%r7
  st_iprel_i32 %r9,bestslidefrac
;P_SlideMove+112
  add_i32 %r17,%r5,%r8
  add_i32 %r18,%r7,%r12
  mov2 %r15,%r16,%r5,%r7
;P_SlideMove+128
  mov2 %r19,%r20,%r2,%r3
  call %r14,P_PathTraverse
  ld_u32 %r8,%r1,112
;P_SlideMove+144
  ld_u32 %r11,%r1,116
  add_i32 %r17,%r8,%r4
  add_i32 %r18,%r11,%r7
;P_SlideMove+160
  mov2 %r15,%r16,%r4,%r7
  mov2 %r19,%r20,%r2,%r3
  call %r14,P_PathTraverse
;P_SlideMove+176
  ld_u32 %r4,%r1,112
  ld_u32 %r7,%r1,116
  add_i32 %r17,%r4,%r5
;P_SlideMove+192
  add_i32 %r18,%r7,%r6
  mov2 %r15,%r16,%r5,%r6
  mov2 %r19,%r20,%r2,%r3
;P_SlideMove+208
  call %r14,P_PathTraverse
  ld_iprel_u32 %r4,bestslidefrac
  nop 2
;P_SlideMove+224
  br_eq_imm_i32.l %r4,65537,P_SlideMove+512
  add_imm_i32 %r5,%r4,-2048
;P_SlideMove+240
  st_iprel_i32 %r5,bestslidefrac
  br_lt_imm_i32.l %r4,2049,P_SlideMove+368
;P_SlideMove+256
  ld_i32 %r4,%r1,112
  zext_i32 %r5,%r5
  mul_i64 %r4,%r4,%r5
;P_SlideMove+272
  ld_i32 %r6,%r1,116
  srl_imm_u64 %r4,%r4,16
  ld_u32 %r7,%r1,24
;P_SlideMove+288
  ld_u32 %r8,%r1,28
  mul_i64 %r5,%r6,%r5
  srl_imm_u64 %r5,%r5,16
;P_SlideMove+304
  add_i32 %r19,%r7,%r4
  add_i32 %r20,%r8,%r5
  mov %r18,%r1
;P_SlideMove+320
  call %r17,P_TryMove
  br_eq_imm_i32 %r18,0,P_SlideMove+512
  ld_iprel_u32 %r5,bestslidefrac
;P_SlideMove+336
  subr_imm_i32 %r4,%r5,63488
  min_imm_i32 %r4,%r4,65536
  st_iprel_i32 %r4,bestslidefrac
;P_SlideMove+352
  br_lt_imm_i32.l %r5,63488,P_SlideMove+384
  jmp P_SlideMove+560
;P_SlideMove+368
  subr_imm_i32 %r4,%r4,65536
  min_imm_u32 %r4,%r4,65536
  st_iprel_i32 %r4,bestslidefrac
;P_SlideMove+384
  ld_i32 %r5,%r1,112
  sext_i32 %r4,%r4
  mul_i64 %r5,%r5,%r4
;P_SlideMove+400
  srl_imm_u64 %r5,%r5,16
  st_iprel_i32 %r5,tmxmove
  ld_i32 %r5,%r1,116
;P_SlideMove+416
  mul_i64 %r4,%r5,%r4
  srl_imm_u64 %r4,%r4,16
  st_iprel_i32 %r4,tmymove
;P_SlideMove+432
  ld_iprel_u64 %r20,bestslideline
  call %r19,P_HitSlideLine
  ld_iprel_u32 %r4,tmxmove
;P_SlideMove+448
  st_i32 %r4,%r1,112
  ld_iprel_u32 %r5,tmymove
  st_i32 %r5,%r1,116
;P_SlideMove+464
  ld_u32 %r6,%r1,24
  ld_u32 %r7,%r1,28
  add_i32 %r19,%r6,%r4
;P_SlideMove+480
  add_i32 %r20,%r7,%r5
  mov %r18,%r1
  call %r17,P_TryMove
;P_SlideMove+496
  br_ne_imm_i32 %r18,0,P_SlideMove+560
  add_imm_i32 %r10,%r10,1
  br_ne_imm_i32 %r10,3,P_SlideMove+32
;P_SlideMove+512
  ld_u32 %r2,%r1,28
  ld_u32 %r3,%r1,116
  ld_u32 %r19,%r1,24
;P_SlideMove+528
  add_i32 %r20,%r3,%r2
  mov %r18,%r1
  call %r17,P_TryMove
;P_SlideMove+544
  br_eq_imm_i32 %r18,0,P_SlideMove+576
  nop 0
  nop 0
;P_SlideMove+560
  retf 0
  nop 0
  nop 0
;P_SlideMove+576
  ld_u32 %r2,%r1,24
  ld_u32 %r3,%r1,112
  add_i32 %r19,%r3,%r2
;P_SlideMove+592
  ld_u32 %r20,%r1,28
  mov %r18,%r1
  call %r17,P_TryMove
;P_SlideMove+608
  retf 0
  nop 0
  nop 0
;PTR_AimTraverse
  alloc 11
  ld_u32 %r3,%r1,4
  ld_u64 %r2,%r1,8
;PTR_AimTraverse+16
  br_eq_imm_i32 %r3,0,PTR_AimTraverse+224
  ld_u8 %r3,%r2,24
  br_bc_imm %r3,2,PTR_AimTraverse+208
;PTR_AimTraverse+32
  mov %r10,%r2
  call %r9,P_LineOpening
  ld_iprel_u32 %r3,openbottom
;PTR_AimTraverse+48
  ld_iprel_u32 %r4,opentop
  br_ge_i32 %r3,%r4,PTR_AimTraverse+208
  ld_iprel_i32 %r5,attackrange
;PTR_AimTraverse+64
  ld_i32 %r1,%r1,0
  ld_u64 %r4,%r2,64
  mul_i64 %r1,%r1,%r5
;PTR_AimTraverse+80
  srl_imm_u64 %r1,%r1,16
  br_eq_imm_i64 %r4,0,PTR_AimTraverse+112
  ld_u64 %r5,%r2,56
;PTR_AimTraverse+96
  ld_u32 %r5,%r5,0
  ld_u32 %r4,%r4,0
  br_eq_i32 %r5,%r4,PTR_AimTraverse+160
;PTR_AimTraverse+112
  ld_iprel_u32 %r4,shootz
  sub_i32 %r9,%r3,%r4
  mov %r10,%r1
;PTR_AimTraverse+128
  call %r8,FixedDiv
  ld_iprel_u32 %r3,bottomslope
  nul_ge_i32 %r3,%r9,1,0
;PTR_AimTraverse+144
  st_iprel_i32 %r9,bottomslope
  nop 0
  nop 0
;PTR_AimTraverse+160
  ld_u64 %r3,%r2,64
  br_eq_imm_i64 %r3,0,PTR_AimTraverse+432
  ld_u64 %r2,%r2,56
;PTR_AimTraverse+176
  ld_u32 %r2,%r2,4
  ld_u32 %r3,%r3,4
  br_ne_i32 %r2,%r3,PTR_AimTraverse+432
;PTR_AimTraverse+192
  ld_iprel_u32 %r1,topslope
  jmp PTR_AimTraverse+480
  nop 0
;PTR_AimTraverse+208
  mov %r1,%gz
  retf 0
  nop 0
;PTR_AimTraverse+224
  mov %r3,%r1
  ld_iprel_u64 %r4,shootthing
  ld_imm %r1,1
;PTR_AimTraverse+240
  br_eq_i64 %r2,%r4,PTR_AimTraverse+416
  ld_u8 %r4,%r2,160
  br_bc_imm %r4,2,PTR_AimTraverse+416
;PTR_AimTraverse+256
  ld_iprel_i32 %r4,attackrange
  ld_i32 %r3,%r3,0
  ld_u32 %r5,%r2,32
;PTR_AimTraverse+272
  ld_u32 %r6,%r2,108
  ld_iprel_u32 %r7,shootz
  mul_i64 %r3,%r3,%r4
;PTR_AimTraverse+288
  srl_imm_u64 %r4,%r3,16
  add_i32 %r3,%r6,%r5
  sub_i32 %r9,%r3,%r7
;PTR_AimTraverse+304
  mov %r10,%r4
  call %r8,FixedDiv
  ld_iprel_u32 %r5,bottomslope
;PTR_AimTraverse+320
  br_lt_i32 %r9,%r5,PTR_AimTraverse+416
  mov %r3,%r9
  ld_u32 %r5,%r2,32
;PTR_AimTraverse+336
  ld_iprel_u32 %r6,shootz
  sub_i32 %r9,%r5,%r6
  mov %r10,%r4
;PTR_AimTraverse+352
  call %r8,FixedDiv
  ld_iprel_u32 %r4,topslope
  nul_lt_i32 %r4,%r9,8,0
;PTR_AimTraverse+368
  ld_iprel_u32 %r5,bottomslope
  mov %r1,%gz
  min_i32 %r3,%r3,%r4
;PTR_AimTraverse+384
  max_i32 %r4,%r9,%r5
  add_i32 %r3,%r4,%r3
  divp2_imm_i32 %r3,%r3,1
;PTR_AimTraverse+400
  st_iprel_i32 %r3,aimslope
  st_iprel_i64 %r2,linetarget
  nop 0
;PTR_AimTraverse+416
  retf 0
  nop 0
  nop 0
;PTR_AimTraverse+432
  ld_iprel_u32 %r2,opentop
  ld_iprel_u32 %r3,shootz
  sub_i32 %r9,%r2,%r3
;PTR_AimTraverse+448
  mov %r10,%r1
  call %r8,FixedDiv
  ld_iprel_u32 %r1,topslope
;PTR_AimTraverse+464
  nul_ge_i32 %r9,%r1,2,0
  st_iprel_i32 %r9,topslope
  mov %r1,%r9
;PTR_AimTraverse+480
  ld_iprel_u32 %r2,bottomslope
  cmp_lt_i32 %r1,%r2,%r1
  retf 0
;PTR_ShootTraverse
  alloc 18
  ld_u32 %r3,%r1,4
  ld_u64 %r2,%r1,8
;PTR_ShootTraverse+16
  br_eq_imm_i32 %r3,0,PTR_ShootTraverse+288
  ld_u16 %r3,%r2,26
  nul_eq_imm_i32 %r3,0,3,0
;PTR_ShootTraverse+32
  ld_iprel_u64 %r16,shootthing
  mov %r17,%r2
  call %r15,P_ShootSpecialLine
;PTR_ShootTraverse+48
  ld_u8 %r3,%r2,24
  br_bs_imm %r3,2,PTR_ShootTraverse+624
  nop 0
;PTR_ShootTraverse+64
  ld_u32 %r3,%r1,0
  ld_iprel_u32 %r17,attackrange
  ld_imm %r16,262144
;PTR_ShootTraverse+80
  call %r15,FixedDiv
  ld_iprel_u32 %r1,trace
  ld_iprel_i32 %r5,trace+8
;PTR_ShootTraverse+96
  sub_i32 %r4,%r3,%r16
  ld_iprel_u32 %r3,trace+4
  ld_iprel_i32 %r6,trace+12
;PTR_ShootTraverse+112
  ld_iprel_i32 %r7,attackrange
  ld_u64 %r8,%r2,56
  ld_iprel_u32 %r9,shootz
;PTR_ShootTraverse+128
  ld_iprel_i32 %r10,aimslope
  mul_i64 %r11,%r4,%r7
  ld_i16 %r7,%r8,10
;PTR_ShootTraverse+144
  ld_iprel_u32 %r12,skyflatnum
  slsra_imm_i64 %r11,%r11,16,32
  mul_i64 %r10,%r11,%r10
;PTR_ShootTraverse+160
  srl_imm_u64 %r10,%r10,16
  add_i32 %r17,%r9,%r10
  br_ne_i32 %r12,%r7,PTR_ShootTraverse+224
;PTR_ShootTraverse+176
  ld_u32 %r8,%r8,4
  br_lt_i32 %r8,%r17,PTR_ShootTraverse+272
  ld_u64 %r2,%r2,64
;PTR_ShootTraverse+192
  br_eq_imm_i64 %r2,0,PTR_ShootTraverse+224
  ld_u16 %r2,%r2,10
  zext_i16 %r7,%r7
;PTR_ShootTraverse+208
  br_eq_i32 %r7,%r2,PTR_ShootTraverse+272
  nop 0
  nop 0
;PTR_ShootTraverse+224
  mul_i64 %r2,%r5,%r4
  srl_imm_u64 %r2,%r2,16
  add_i32 %r15,%r1,%r2
;PTR_ShootTraverse+240
  mul_i64 %r1,%r6,%r4
  srl_imm_u64 %r1,%r1,16
  add_i32 %r16,%r3,%r1
;PTR_ShootTraverse+256
  call %r14,P_SpawnPuff
  nop 0
  nop 0
;PTR_ShootTraverse+272
  mov %r3,%gz
  mov %r1,%r3
  retf 0
;PTR_ShootTraverse+288
  ld_iprel_u64 %r4,shootthing
  ld_imm %r3,1
  br_eq_i64 %r2,%r4,PTR_ShootTraverse+800
;PTR_ShootTraverse+304
  ld_u8 %r4,%r2,160
  br_bc_imm %r4,2,PTR_ShootTraverse+800
  ld_iprel_i32 %r4,attackrange
;PTR_ShootTraverse+320
  ld_i32 %r5,%r1,0
  ld_u32 %r6,%r2,32
  ld_u32 %r7,%r2,108
;PTR_ShootTraverse+336
  ld_iprel_u32 %r8,shootz
  mul_i64 %r4,%r5,%r4
  srl_imm_u64 %r4,%r4,16
;PTR_ShootTraverse+352
  add_i32 %r5,%r7,%r6
  sub_i32 %r16,%r5,%r8
  mov %r17,%r4
;PTR_ShootTraverse+368
  call %r15,FixedDiv
  ld_iprel_u32 %r5,aimslope
  br_lt_i32 %r16,%r5,PTR_ShootTraverse+800
;PTR_ShootTraverse+384
  ld_u32 %r5,%r2,32
  ld_iprel_u32 %r6,shootz
  sub_i32 %r16,%r5,%r6
;PTR_ShootTraverse+400
  mov %r17,%r4
  call %r15,FixedDiv
  ld_iprel_u32 %r4,aimslope
;PTR_ShootTraverse+416
  br_lt_i32 %r4,%r16,PTR_ShootTraverse+800
  ld_u32 %r4,%r1,0
  ld_iprel_u32 %r17,attackrange
;PTR_ShootTraverse+432
  ld_imm %r16,655360
  call %r15,FixedDiv
  ld_iprel_i32 %r3,trace+8
;PTR_ShootTraverse+448
  ld_iprel_u32 %r5,trace
  sub_i32 %r4,%r4,%r16
  mul_i64 %r3,%r3,%r4
;PTR_ShootTraverse+464
  ld_iprel_i32 %r6,trace+12
  srl_imm_u64 %r3,%r3,16
  ld_iprel_u32 %r7,trace+4
;PTR_ShootTraverse+480
  add_i32 %r14,%r5,%r3
  mul_i64 %r3,%r6,%r4
  srl_imm_u64 %r3,%r3,16
;PTR_ShootTraverse+496
  add_i32 %r16,%r7,%r3
  ld_iprel_i32 %r3,attackrange
  ld_u64 %r1,%r1,8
;PTR_ShootTraverse+512
  ld_iprel_u32 %r5,shootz
  ld_iprel_i32 %r6,aimslope
  mul_i64 %r3,%r4,%r3
;PTR_ShootTraverse+528
  ld_u8 %r4,%r1,162
  slsra_imm_i64 %r1,%r3,16,32
  mul_i64 %r1,%r1,%r6
;PTR_ShootTraverse+544
  srl_imm_u64 %r1,%r1,16
  add_i32 %r1,%r5,%r1
  nul_bc_imm %r4,3,2,3
;PTR_ShootTraverse+560
  mov2 %r15,%r17,%r14,%r1
  call %r14,P_SpawnPuff
  ld_iprel_u32 %r17,la_damage
;PTR_ShootTraverse+576
  mov2 %r15,%r16,%r16,%r1
  call %r13,P_SpawnBlood
  ld_iprel_u32 %r17,la_damage
;PTR_ShootTraverse+592
  nul_eq_imm_i32 %r17,0,3,0
  ld_iprel_u64 %r15,shootthing
  mov2 %r14,%r16,%r2,%r15
;PTR_ShootTraverse+608
  call %r13,P_DamageMobj
  jmp PTR_ShootTraverse+272
  nop 0
;PTR_ShootTraverse+624
  mov %r17,%r2
  call %r16,P_LineOpening
  ld_iprel_i32 %r4,attackrange
;PTR_ShootTraverse+640
  ld_i32 %r5,%r1,0
  ld_u64 %r3,%r2,64
  mul_i64 %r4,%r5,%r4
;PTR_ShootTraverse+656
  srl_imm_u64 %r4,%r4,16
  br_eq_imm_i64 %r3,0,PTR_ShootTraverse+816
  ld_u64 %r5,%r2,56
;PTR_ShootTraverse+672
  ld_u32 %r6,%r5,0
  ld_u32 %r7,%r3,0
  br_eq_i32 %r6,%r7,PTR_ShootTraverse+736
;PTR_ShootTraverse+688
  ld_iprel_u32 %r3,openbottom
  ld_iprel_u32 %r5,shootz
  sub_i32 %r16,%r3,%r5
;PTR_ShootTraverse+704
  mov %r17,%r4
  call %r15,FixedDiv
  ld_iprel_u32 %r3,aimslope
;PTR_ShootTraverse+720
  br_lt_i32 %r3,%r16,PTR_ShootTraverse+64
  ld_u64 %r5,%r2,56
  ld_u64 %r3,%r2,64
;PTR_ShootTraverse+736
  ld_u32 %r5,%r5,4
  ld_u32 %r6,%r3,4
  ld_imm %r3,1
;PTR_ShootTraverse+752
  br_eq_i32 %r5,%r6,PTR_ShootTraverse+800
  ld_iprel_u32 %r5,opentop
  ld_iprel_u32 %r6,shootz
;PTR_ShootTraverse+768
  sub_i32 %r16,%r5,%r6
  mov %r17,%r4
  call %r15,FixedDiv
;PTR_ShootTraverse+784
  ld_iprel_u32 %r4,aimslope
  br_lt_i32 %r16,%r4,PTR_ShootTraverse+64
  nop 0
;PTR_ShootTraverse+800
  mov %r1,%r3
  retf 0
  nop 0
;PTR_ShootTraverse+816
  ld_iprel_u32 %r3,openbottom
  ld_iprel_u32 %r5,shootz
  sub_i32 %r16,%r3,%r5
;PTR_ShootTraverse+832
  mov %r17,%r4
  call %r15,FixedDiv
  ld_iprel_u32 %r3,aimslope
;PTR_ShootTraverse+848
  br_lt_i32 %r3,%r16,PTR_ShootTraverse+64
  ld_iprel_u32 %r3,opentop
  ld_iprel_u32 %r5,shootz
;PTR_ShootTraverse+864
  sub_i32 %r16,%r3,%r5
  mov %r17,%r4
  call %r15,FixedDiv
;PTR_ShootTraverse+880
  ld_iprel_u32 %r3,aimslope
  br_lt_i32 %r16,%r3,PTR_ShootTraverse+64
  ld_imm %r1,1
;PTR_ShootTraverse+896
  retf 0
  nop 0
  nop 0
;P_AimLineAttack
  alloc 13
  mov %r12,%r1
  call %r11,P_SubstNullMobj
;P_AimLineAttack+16
  ld_iprel_u64 %r1,finecosine
  srl_imm_u32 %r2,%r2,19
  st_iprel_i64 %r12,shootthing
;P_AimLineAttack+32
  ld_xu32_u32 %r1,%r1,%r2,2,0
  ld_u32 %r7,%r12,24
  sra_imm_i32 %r4,%r3,16
;P_AimLineAttack+48
  mul_i32 %r1,%r1,%r4
  add_i32 %r9,%r1,%r7
  lda_iprel %r1,finesine
;P_AimLineAttack+64
  ld_xu32_u32 %r1,%r1,%r2,2,0
  ld_u32 %r8,%r12,28
  ld_u32 %r2,%r12,108
;P_AimLineAttack+80
  ld_u32 %r5,%r12,32
  mul_i32 %r1,%r1,%r4
  add_i32 %r10,%r1,%r8
;P_AimLineAttack+96
  sra_imm_i32 %r1,%r2,1
  add_i32 %r1,%r5,%r1
  add_imm_i32 %r1,%r1,524288
;P_AimLineAttack+112
  st_iprel_i32 %r1,shootz
  ld_imm %r1,40960
  st_iprel_i32 %r1,topslope
;P_AimLineAttack+128
  ld_imm %r1,-40960
  st_iprel_i32 %r1,bottomslope
  st_iprel_i32 %r3,attackrange
;P_AimLineAttack+144
  st_iprel_i64 %gz,linetarget
  lda_r %r12,PTR_AimTraverse
  ld_imm %r11,3
;P_AimLineAttack+160
  call %r6,P_PathTraverse
  ld_iprel_u64 %r1,linetarget
  ld_iprel_u32 %r2,aimslope
;P_AimLineAttack+176
  cmov_eq_i64 %r1,%r1,%gz,%r2
  retf 0
  nop 0
;P_LineAttack
  alloc 14
  ld_iprel_u64 %r6,finecosine
  srl_imm_u32 %r2,%r2,19
;P_LineAttack+16
  st_iprel_i64 %r1,shootthing
  st_iprel_i32 %r5,la_damage
  ld_xu32_u32 %r5,%r6,%r2,2,0
;P_LineAttack+32
  ld_u32 %r8,%r1,24
  sra_imm_i32 %r6,%r3,16
  mul_i32 %r5,%r5,%r6
;P_LineAttack+48
  add_i32 %r10,%r5,%r8
  lda_iprel %r5,finesine
  ld_xu32_u32 %r2,%r5,%r2,2,0
;P_LineAttack+64
  ld_u32 %r9,%r1,28
  ld_u32 %r5,%r1,108
  ld_u32 %r1,%r1,32
;P_LineAttack+80
  mul_i32 %r2,%r2,%r6
  add_i32 %r11,%r2,%r9
  sra_imm_i32 %r2,%r5,1
;P_LineAttack+96
  add_i32 %r1,%r1,%r2
  add_imm_i32 %r1,%r1,524288
  st_iprel_i32 %r1,shootz
;P_LineAttack+112
  st_iprel_i32 %r3,attackrange
  st_iprel_i32 %r4,aimslope
  lda_r %r13,PTR_ShootTraverse
;P_LineAttack+128
  ld_imm %r12,3
  call %r7,P_PathTraverse
  retf 0
;PTR_UseTraverse
  alloc 7
  ld_u64 %r6,%r1,8
  ld_u16 %r2,%r6,26
;PTR_UseTraverse+16
  br_eq_imm_i32 %r2,0,PTR_UseTraverse+80
  ld_iprel_u64 %r2,usething
  ld_u32 %r4,%r2,24
;PTR_UseTraverse+32
  ld_u32 %r5,%r2,28
  call %r3,P_PointOnLineSide
  cmp_eq_imm_i32 %r6,%r4,1
;PTR_UseTraverse+48
  ld_iprel_u64 %r4,usething
  ld_u64 %r5,%r1,8
  call %r3,P_UseSpecialLine
;PTR_UseTraverse+64
  mov %r1,%gz
  retf 0
  nop 0
;PTR_UseTraverse+80
  call %r5,P_LineOpening
  ld_iprel_u32 %r1,openrange
  br_lt_imm_i32 %r1,1,PTR_UseTraverse+112
;PTR_UseTraverse+96
  ld_imm %r1,1
  retf 0
  nop 0
;PTR_UseTraverse+112
  ld_iprel_u64 %r5,usething
  ld_imm %r6,81
  call %r4,S_StartSound
;PTR_UseTraverse+128
  mov %r1,%gz
  retf 0
  nop 0
;P_UseLines
  alloc 11
  ld_u64 %r1,%r1,0
  st_iprel_i64 %r1,usething
;P_UseLines+16
  ld_u32 %r2,%r1,56
  ld_iprel_u64 %r3,finecosine
  srl_imm_u32 %r2,%r2,19
;P_UseLines+32
  ld_u32 %r5,%r1,24
  ld_u32 %r6,%r1,28
  ld_xu32_u32 %r1,%r3,%r2,2,0
;P_UseLines+48
  lda_iprel %r3,finesine
  ld_xu32_u32 %r2,%r3,%r2,2,0
  sl_add_i32 %r7,%r5,%r1,6
;P_UseLines+64
  sl_add_i32 %r8,%r6,%r2,6
  lda_r %r10,PTR_UseTraverse
  ld_imm %r9,1
;P_UseLines+80
  call %r4,P_PathTraverse
  retf 0
  nop 0
;PIT_RadiusAttack
  alloc 11
  ld_u8 %r2,%r1,160
  br_bc_imm %r2,2,PIT_RadiusAttack+160
;PIT_RadiusAttack+16
  ld_u32 %r2,%r1,128
  br_eq_imm_i32 %r2,19,PIT_RadiusAttack+160
  br_eq_imm_i32 %r2,21,PIT_RadiusAttack+160
;PIT_RadiusAttack+32
  ld_iprel_u64 %r10,bombspot
  ld_u32 %r2,%r1,24
  ld_u32 %r3,%r10,24
;PIT_RadiusAttack+48
  ld_u32 %r4,%r1,28
  ld_u32 %r5,%r10,28
  abs_diff_i32 %r2,%r3,%r2
;PIT_RadiusAttack+64
  ld_u32 %r3,%r1,104
  abs_diff_i32 %r4,%r5,%r4
  max_u32 %r2,%r2,%r4
;PIT_RadiusAttack+80
  ld_iprel_u32 %r4,bombdamage
  sub_i32 %r2,%r2,%r3
  sra_imm_i32 %r2,%r2,16
;PIT_RadiusAttack+96
  max_imm_i32 %r3,%r2,0
  br_ge_i32 %r3,%r4,PIT_RadiusAttack+160
  mov %r9,%r1
;PIT_RadiusAttack+112
  call %r8,P_CheckSight
  nul_eq_imm_i32 %r9,0,6,0
  ld_iprel_u32 %r2,bombdamage
;PIT_RadiusAttack+128
  ld_iprel_u64 %r8,bombspot
  ld_iprel_u64 %r9,bombsource
  sub_i32 %r10,%r2,%r3
;PIT_RadiusAttack+144
  mov %r7,%r1
  call %r6,P_DamageMobj
  nop 0
;PIT_RadiusAttack+160
  ld_imm %r1,1
  retf 0
  nop 0
;P_RadiusAttack
  alloc 13
  ld_u32 %r4,%r1,28
  ld_iprel_u32 %r6,bmaporgy
;P_RadiusAttack+16
  sl_add_i32 %r5,%r4,%r3,16
  sub_i32 %r5,%r5,%r6
  sra_imm_i32 %r5,%r5,23
;P_RadiusAttack+32
  sl_add_i32 %r6,%r6,%r3,16
  sub_i32 %r4,%r4,%r6
  sra_imm_i32 %r4,%r4,23
;P_RadiusAttack+48
  ld_u32 %r7,%r1,24
  ld_iprel_u32 %r8,bmaporgx
  st_iprel_i64 %r1,bombspot
;P_RadiusAttack+64
  st_iprel_i64 %r2,bombsource
  st_iprel_i32 %r3,bombdamage
  br_ge_i32 %r5,%r4,P_RadiusAttack+96
;P_RadiusAttack+80
  retf 0
  nop 0
  nop 0
;P_RadiusAttack+96
  sl_add_i32 %r1,%r7,%r3,16
  sub_i32 %r1,%r1,%r8
  sra_imm_i32 %r6,%r1,23
;P_RadiusAttack+112
  sl_add_i32 %r1,%r8,%r3,16
  sub_i32 %r1,%r7,%r1
  sra_imm_i32 %r7,%r1,23
;P_RadiusAttack+128
  lda_r %r1,PIT_RadiusAttack
  jmp P_RadiusAttack+160
  nop 0
;P_RadiusAttack+144
  add_imm_i32 %r4,%r2,1
  br_ge_i32 %r2,%r5,P_RadiusAttack+80
  nop 0
;P_RadiusAttack+160
  mov %r2,%r4
  br_lt_i32 %r6,%r7,P_RadiusAttack+144
  mov %r4,%r7
;P_RadiusAttack+176
  mov2 %r3,%r10,%r4,%r4
  mov2 %r11,%r12,%r2,%r1
  call %r9,P_BlockThingsIterator
;P_RadiusAttack+192
  add_imm_i32 %r4,%r4,1
  br_lt_i32 %r3,%r6,P_RadiusAttack+176
  jmp P_RadiusAttack+144
;PIT_ChangeSector
  alloc 9
  mov %r8,%r1
  call %r7,P_ThingHeightClip
;PIT_ChangeSector+16
  br_eq_imm_i32 %r8,0,PIT_ChangeSector+48
  nop 0
  nop 0
;PIT_ChangeSector+32
  ld_imm %r1,1
  retf 0
  nop 0
;PIT_ChangeSector+48
  ld_u32 %r2,%r1,164
  br_lt_imm_i32 %r2,1,PIT_ChangeSector+256
  ld_u32 %r2,%r1,160
;PIT_ChangeSector+64
  br_bs_imm %r2,17,PIT_ChangeSector+304
  br_bc_imm %r2,2,PIT_ChangeSector+32
  ld_iprel_u32 %r2,crushchange
;PIT_ChangeSector+80
  ld_imm %r3,1
  st_iprel_i32 %r3,nofit
  br_eq_imm_i32 %r2,0,PIT_ChangeSector+32
;PIT_ChangeSector+96
  ld_iprel_u8 %r2,leveltime
  br_mask_any %r2,3,PIT_ChangeSector+32
  ld_imm %r8,10
;PIT_ChangeSector+112
  mov2 %r5,%r6,%r1,%gz
  mov %r7,%gz
  call %r4,P_DamageMobj
;PIT_ChangeSector+128
  ld_u32 %r2,%r1,108
  ld_u32 %r3,%r1,32
  ld_u32 %r5,%r1,24
;PIT_ChangeSector+144
  ld_u32 %r6,%r1,28
  divp2_imm_i32 %r1,%r2,1
  add_i32 %r7,%r1,%r3
;PIT_ChangeSector+160
  ld_imm %r8,38
  call %r4,P_SpawnMobj
  call %r7,P_Random
;PIT_ChangeSector+176
  mov %r1,%r8
  call %r7,P_Random
  sub_i32 %r1,%r1,%r8
;PIT_ChangeSector+192
  sll_imm_u32 %r1,%r1,12
  st_i32 %r1,%r5,112
  call %r7,P_Random
;PIT_ChangeSector+208
  mov %r1,%r8
  call %r7,P_Random
  sub_i32 %r1,%r1,%r8
;PIT_ChangeSector+224
  sll_imm_u32 %r1,%r1,12
  st_i32 %r1,%r5,116
  ld_imm %r1,1
;PIT_ChangeSector+240
  retf 0
  nop 0
  nop 0
;PIT_ChangeSector+256
  ld_imm %r8,895
  mov %r7,%r1
  call %r6,P_SetMobjState
;PIT_ChangeSector+272
  ld_u32 %r2,%r1,160
  bit_clear_imm %r2,%r2,1
  st_i32 %r2,%r1,160
;PIT_ChangeSector+288
  st_i64 %gz,%r1,104
  ld_imm %r1,1
  retf 0
;PIT_ChangeSector+304
  mov %r8,%r1
  call %r7,P_RemoveMobj
  ld_imm %r1,1
;PIT_ChangeSector+320
  retf 0
  nop 0
  nop 0
;P_ChangeSector
  alloc 12
  st_iprel_i32 %gz,nofit
  st_iprel_i32 %r2,crushchange
;P_ChangeSector+16
  ld_u32 %r6,%r1,40
  ld_u32 %r4,%r1,44
  mov %r2,%gz
;P_ChangeSector+32
  br_lt_i32 %r4,%r6,P_ChangeSector+160
  ld_u32 %r5,%r1,32
  lda_r %r2,PIT_ChangeSector
;P_ChangeSector+48
  jmp P_ChangeSector+80
  nop 0
  nop 0
;P_ChangeSector+64
  add_imm_i32 %r6,%r3,1
  br_ge_i32 %r3,%r4,P_ChangeSector+144
  nop 0
;P_ChangeSector+80
  ld_u32 %r7,%r1,36
  mov %r3,%r6
  br_lt_i32 %r5,%r7,P_ChangeSector+64
;P_ChangeSector+96
  mov2 %r4,%r9,%r7,%r3
  mov2 %r10,%r11,%r7,%r2
  call %r8,P_BlockThingsIterator
;P_ChangeSector+112
  ld_u32 %r5,%r1,32
  add_imm_i32 %r7,%r7,1
  br_lt_i32 %r4,%r5,P_ChangeSector+96
;P_ChangeSector+128
  ld_u32 %r4,%r1,44
  jmp P_ChangeSector+64
  nop 0
;P_ChangeSector+144
  ld_iprel_u32 %r2,nofit
  nop 0
  nop 0
;P_ChangeSector+160
  mov %r1,%r2
  retf 0
  nop 0
;P_AproxDistance
  alloc 4
  abs_i32 %r1,%r1
  abs_i32 %r2,%r2
;P_AproxDistance+16
  add_i32 %r3,%r2,%r1
  min_u32 %r1,%r1,%r2
  srl_imm_u32 %r1,%r1,1
;P_AproxDistance+32
  sub_i32 %r1,%r3,%r1
  retf 0
  nop 0
;P_PointOnLineSide
  alloc 7
  ld_u32 %r4,%r3,16
  br_eq_imm_i32 %r4,0,P_PointOnLineSide+96
;P_PointOnLineSide+16
  ld_u32 %r5,%r3,20
  ld_u64 %r3,%r3,0
  br_eq_imm_i32 %r5,0,P_PointOnLineSide+128
;P_PointOnLineSide+32
  ld_u32 %r6,%r3,0
  ld_u32 %r3,%r3,4
  sra_imm_i32 %r5,%r5,16
;P_PointOnLineSide+48
  sub_i32 %r1,%r1,%r6
  mul_i64 %r1,%r1,%r5
  srl_imm_u64 %r1,%r1,16
;P_PointOnLineSide+64
  sub_i32 %r2,%r2,%r3
  sra_imm_i32 %r3,%r4,16
  mul_i64 %r2,%r2,%r3
;P_PointOnLineSide+80
  srl_imm_u64 %r2,%r2,16
  cmp_ge_i32 %r1,%r2,%r1
  retf 0
;P_PointOnLineSide+96
  ld_u64 %r2,%r3,0
  ld_u32 %r4,%r2,0
  ld_u32 %r2,%r3,20
;P_PointOnLineSide+112
  br_ge_i32 %r4,%r1,P_PointOnLineSide+160
  srl_imm_u32 %r1,%r2,31
  retf 0
;P_PointOnLineSide+128
  ld_u32 %r1,%r3,4
  br_ge_i32 %r1,%r2,P_PointOnLineSide+176
  cmp_ge_imm_i32 %r1,%r4,1
;P_PointOnLineSide+144
  retf 0
  nop 0
  nop 0
;P_PointOnLineSide+160
  cmp_ge_imm_i32 %r1,%r2,1
  retf 0
  nop 0
;P_PointOnLineSide+176
  srl_imm_u32 %r1,%r4,31
  retf 0
  nop 0
;P_BoxOnLineSide
  alloc 10
  ld_u32 %r3,%r2,52
  br_ge_imm_u64 %r3,4,P_BoxOnLineSide+256
;P_BoxOnLineSide+16
  lda_iprel %r4,.rodata+36020
  jmp_t %r4,%r3
  nop 0
;P_BoxOnLineSide+32
  ld_u64 %r3,%r2,0
  ld_u32 %r4,%r1,0
  ld_u32 %r5,%r3,4
;P_BoxOnLineSide+48
  ld_u32 %r1,%r1,4
  ld_u32 %r2,%r2,16
  cmp_lt_i32 %r3,%r5,%r4
;P_BoxOnLineSide+64
  cmp_lt_i32 %r7,%r5,%r1
  br_ge_imm_i32 %r2,0,P_BoxOnLineSide+272
  jmp P_BoxOnLineSide+240
;P_BoxOnLineSide+80
  ld_u32 %r7,%r1,8
  ld_u32 %r8,%r1,0
  mov %r9,%r2
;P_BoxOnLineSide+96
  call %r6,P_PointOnLineSide
  mov %r3,%r7
  ld_u32 %r7,%r1,12
;P_BoxOnLineSide+112
  jmp P_BoxOnLineSide+160
  nop 0
  nop 0
;P_BoxOnLineSide+128
  ld_u32 %r7,%r1,12
  ld_u32 %r8,%r1,0
  mov %r9,%r2
;P_BoxOnLineSide+144
  call %r6,P_PointOnLineSide
  mov %r3,%r7
  ld_u32 %r7,%r1,8
;P_BoxOnLineSide+160
  ld_u32 %r8,%r1,4
  mov %r9,%r2
  call %r6,P_PointOnLineSide
;P_BoxOnLineSide+176
  jmp P_BoxOnLineSide+272
  nop 0
  nop 0
;P_BoxOnLineSide+192
  ld_u64 %r3,%r2,0
  ld_u32 %r4,%r1,12
  ld_u32 %r5,%r3,0
;P_BoxOnLineSide+208
  ld_u32 %r1,%r1,8
  ld_u32 %r2,%r2,20
  cmp_lt_i32 %r3,%r4,%r5
;P_BoxOnLineSide+224
  cmp_lt_i32 %r7,%r1,%r5
  br_ge_imm_i32 %r2,0,P_BoxOnLineSide+272
  nop 0
;P_BoxOnLineSide+240
  bit_flip_imm %r3,%r3,0
  bit_flip_imm %r7,%r7,0
  jmp P_BoxOnLineSide+272
;P_BoxOnLineSide+256
  mov2 %r3,%r7,%gz,%gz
  nop 0
  nop 0
;P_BoxOnLineSide+272
  cmp_eq_i32 %r1,%r3,%r7
  ld_imm %r2,-1
  cmov_lsb %r1,%r1,%r3,%r2
;P_BoxOnLineSide+288
  retf 0
  nop 0
  nop 0
;P_PointOnDivlineSide
  alloc 8
  ld_u32 %r4,%r3,8
  br_eq_imm_i32 %r4,0,P_PointOnDivlineSide+128
;P_PointOnDivlineSide+16
  ld_u32 %r5,%r3,12
  br_eq_imm_i32 %r5,0,P_PointOnDivlineSide+160
  ld_u32 %r6,%r3,0
;P_PointOnDivlineSide+32
  ld_u32 %r7,%r3,4
  sub_i32 %r3,%r1,%r6
  sub_i32 %r1,%r2,%r7
;P_PointOnDivlineSide+48
  xor %r2,%r5,%r4
  xor %r2,%r2,%r3
  xor %r2,%r2,%r1
;P_PointOnDivlineSide+64
  br_lt_imm_i32 %r2,0,P_PointOnDivlineSide+208
  sra_imm_i32 %r2,%r5,8
  sra_imm_i32 %r3,%r3,8
;P_PointOnDivlineSide+80
  mul_i64 %r2,%r3,%r2
  srl_imm_u64 %r2,%r2,16
  sra_imm_i32 %r1,%r1,8
;P_PointOnDivlineSide+96
  sra_imm_i32 %r3,%r4,8
  mul_i64 %r1,%r1,%r3
  srl_imm_u64 %r1,%r1,16
;P_PointOnDivlineSide+112
  cmp_ge_i32 %r1,%r1,%r2
  retf 0
  nop 0
;P_PointOnDivlineSide+128
  ld_u32 %r4,%r3,0
  ld_u32 %r2,%r3,12
  br_ge_i32 %r4,%r1,P_PointOnDivlineSide+192
;P_PointOnDivlineSide+144
  srl_imm_u32 %r1,%r2,31
  retf 0
  nop 0
;P_PointOnDivlineSide+160
  ld_u32 %r1,%r3,4
  br_ge_i32 %r1,%r2,P_PointOnDivlineSide+224
  cmp_ge_imm_i32 %r1,%r4,1
;P_PointOnDivlineSide+176
  retf 0
  nop 0
  nop 0
;P_PointOnDivlineSide+192
  cmp_ge_imm_i32 %r1,%r2,1
  retf 0
  nop 0
;P_PointOnDivlineSide+208
  xor %r1,%r3,%r5
  srl_imm_u32 %r1,%r1,31
  retf 0
;P_PointOnDivlineSide+224
  srl_imm_u32 %r1,%r4,31
  retf 0
  nop 0
;P_MakeDivline
  alloc 5
  ld_u64 %r3,%r1,0
  ld_u32 %r4,%r3,0
;P_MakeDivline+16
  st_i32 %r4,%r2,0
  ld_u32 %r3,%r3,4
  st_i32 %r3,%r2,4
;P_MakeDivline+32
  ld_u32 %r3,%r1,16
  st_i32 %r3,%r2,8
  ld_u32 %r1,%r1,20
;P_MakeDivline+48
  st_i32 %r1,%r2,12
  retf 0
  nop 0
;P_InterceptVector
  alloc 12
  ld_u32 %r3,%r2,12
  ld_i32 %r5,%r1,8
;P_InterceptVector+16
  sra_imm_i32 %r6,%r3,8
  ld_u32 %r4,%r2,8
  ld_i32 %r7,%r1,12
;P_InterceptVector+32
  mul_i64 %r5,%r5,%r6
  srl_imm_u64 %r5,%r5,16
  sra_imm_i32 %r6,%r4,8
;P_InterceptVector+48
  mul_i64 %r6,%r7,%r6
  srl_imm_u64 %r6,%r6,16
  mov %r10,%gz
;P_InterceptVector+64
  br_eq_i32 %r5,%r6,P_InterceptVector+160
  ld_u32 %r7,%r2,0
  ld_u32 %r8,%r1,0
;P_InterceptVector+80
  sub_i32 %r11,%r5,%r6
  sub_i32 %r5,%r7,%r8
  sra_imm_i32 %r5,%r5,8
;P_InterceptVector+96
  ld_u32 %r1,%r1,4
  ld_u32 %r2,%r2,4
  sext_i32 %r3,%r3
;P_InterceptVector+112
  mul_i64 %r3,%r5,%r3
  srl_imm_u64 %r3,%r3,16
  sub_i32 %r1,%r1,%r2
;P_InterceptVector+128
  sra_imm_i32 %r1,%r1,8
  sext_i32 %r2,%r4
  mul_i64 %r1,%r1,%r2
;P_InterceptVector+144
  srl_imm_u64 %r1,%r1,16
  add_i32 %r10,%r1,%r3
  call %r9,FixedDiv
;P_InterceptVector+160
  mov %r1,%r10
  retf 0
  nop 0
;P_LineOpening
  alloc 7
  ld_u16 %r2,%r1,32
  nop 2
;P_LineOpening+16
  br_eq_imm_i32.l %r2,65535,P_LineOpening+128
  ld_u64 %r2,%r1,56
;P_LineOpening+32
  ld_u64 %r1,%r1,64
  ld_u32 %r3,%r2,4
  ld_u32 %r4,%r1,4
;P_LineOpening+48
  min_i32 %r3,%r3,%r4
  st_iprel_i32 %r3,opentop
  ld_u32 %r4,%r2,0
;P_LineOpening+64
  ld_u32 %r5,%r1,0
  cmp_lt_i32 %r6,%r5,%r4
  max_i32 %r4,%r4,%r5
;P_LineOpening+80
  st_iprel_i32 %r4,openbottom
  cmov_lsb %r1,%r6,%r1,%r2
  ld_u32 %r1,%r1,0
;P_LineOpening+96
  st_iprel_i32 %r1,lowfloor
  sub_i32 %r1,%r3,%r4
  st_iprel_i32 %r1,openrange
;P_LineOpening+112
  retf 0
  nop 0
  nop 0
;P_LineOpening+128
  st_iprel_i32 %gz,openrange
  retf 0
  nop 0
;P_UnsetThingPosition
  alloc 6
  ld_u32 %r2,%r1,160
  br_bs_imm %r2,3,P_UnsetThingPosition+64
;P_UnsetThingPosition+16
  ld_u64 %r3,%r1,40
  ld_u64 %r4,%r1,48
  nul_eq_imm_i64 %r3,0,1,0
;P_UnsetThingPosition+32
  st_i64 %r4,%r3,48
  nul_eq_imm_i64 %r4,0,1,3
  st_i64 %r3,%r4,40
;P_UnsetThingPosition+48
  ld_u64 %r4,%r1,88
  ld_u64 %r4,%r4,0
  st_i64 %r3,%r4,96
;P_UnsetThingPosition+64
  br_bs_imm %r2,4,P_UnsetThingPosition+208
  ld_u64 %r2,%r1,72
  ld_u64 %r3,%r1,80
;P_UnsetThingPosition+80
  nul_eq_imm_i64 %r2,0,1,0
  st_i64 %r3,%r2,80
  br_eq_imm_i64 %r3,0,P_UnsetThingPosition+112
;P_UnsetThingPosition+96
  st_i64 %r2,%r3,72
  retf 0
  nop 0
;P_UnsetThingPosition+112
  ld_u32 %r3,%r1,24
  ld_iprel_u32 %r4,bmaporgx
  sub_i32 %r3,%r3,%r4
;P_UnsetThingPosition+128
  sra_imm_i32 %r3,%r3,23
  br_lt_imm_i32 %r3,0,P_UnsetThingPosition+208
  ld_iprel_u32 %r4,bmapwidth
;P_UnsetThingPosition+144
  br_ge_i32 %r3,%r4,P_UnsetThingPosition+208
  ld_u32 %r1,%r1,28
  ld_iprel_u32 %r5,bmaporgy
;P_UnsetThingPosition+160
  sub_i32 %r1,%r1,%r5
  sra_imm_i32 %r1,%r1,23
  nul_lt_imm_i32 %r1,0,6,0
;P_UnsetThingPosition+176
  ld_iprel_u32 %r5,bmapheight
  nul_ge_i32 %r1,%r5,4,0
  ld_iprel_u64 %r5,blocklinks
;P_UnsetThingPosition+192
  mul_i32 %r1,%r4,%r1
  add_i32 %r1,%r1,%r3
  st_xu32_i64 %r2,%r5,%r1,3,0
;P_UnsetThingPosition+208
  retf 0
  nop 0
  nop 0
;P_SetThingPosition
  alloc 9
  ld_u32 %r7,%r1,24
  ld_u32 %r8,%r1,28
;P_SetThingPosition+16
  call %r6,R_PointInSubsector
  st_i64 %r7,%r1,88
  ld_u32 %r2,%r1,160
;P_SetThingPosition+32
  nul_bs_imm %r2,3,7,0
  ld_u64 %r3,%r7,0
  st_i64 %gz,%r1,48
;P_SetThingPosition+48
  ld_u64 %r4,%r3,96
  st_i64 %r4,%r1,40
  nul_eq_imm_i64 %r4,0,1,0
;P_SetThingPosition+64
  st_i64 %r1,%r4,48
  st_i64 %r1,%r3,96
  br_bs_imm %r2,4,P_SetThingPosition+240
;P_SetThingPosition+80
  ld_u32 %r2,%r1,24
  ld_iprel_u32 %r3,bmaporgx
  sub_i32 %r2,%r2,%r3
;P_SetThingPosition+96
  sra_imm_i32 %r2,%r2,23
  br_lt_imm_i32 %r2,0,P_SetThingPosition+224
  ld_iprel_u32 %r3,bmapwidth
;P_SetThingPosition+112
  br_ge_i32 %r2,%r3,P_SetThingPosition+224
  ld_u32 %r4,%r1,28
  ld_iprel_u32 %r5,bmaporgy
;P_SetThingPosition+128
  sub_i32 %r4,%r4,%r5
  sra_imm_i32 %r4,%r4,23
  br_lt_imm_i32 %r4,0,P_SetThingPosition+224
;P_SetThingPosition+144
  ld_iprel_u32 %r5,bmapheight
  br_ge_i32 %r4,%r5,P_SetThingPosition+224
  ld_iprel_u64 %r5,blocklinks
;P_SetThingPosition+160
  mul_i32 %r3,%r3,%r4
  add_i32 %r3,%r3,%r2
  lda_xu32 %r2,%r5,%r3,3,0
;P_SetThingPosition+176
  st_i64 %gz,%r1,80
  ld_xu32_u64 %r3,%r5,%r3,3,0
  st_i64 %r3,%r1,72
;P_SetThingPosition+192
  nul_eq_imm_i64 %r3,0,1,0
  st_i64 %r1,%r3,80
  st_i64 %r1,%r2,0
;P_SetThingPosition+208
  retf 0
  nop 0
  nop 0
;P_SetThingPosition+224
  st_i64 %gz,%r1,80
  st_i64 %gz,%r1,72
  nop 0
;P_SetThingPosition+240
  retf 0
  nop 0
  nop 0
;P_BlockLinesIterator
  alloc 11
  mov %r4,%r1
  or %r5,%r2,%r1
;P_BlockLinesIterator+16
  ld_imm %r1,1
  br_lt_imm_i32 %r5,0,P_BlockLinesIterator+240
  ld_iprel_u32 %r5,bmapwidth
;P_BlockLinesIterator+32
  br_ge_i32 %r4,%r5,P_BlockLinesIterator+240
  ld_iprel_u32 %r6,bmapheight
  br_ge_i32 %r2,%r6,P_BlockLinesIterator+240
;P_BlockLinesIterator+48
  ld_iprel_u64 %r6,blockmap
  mul_i32 %r2,%r5,%r2
  add_i32 %r2,%r2,%r4
;P_BlockLinesIterator+64
  ld_xu32_i16 %r4,%r6,%r2,1,0
  ld_iprel_u64 %r5,blockmaplump
  ld_xi64_u16 %r7,%r5,%r4,1,0
;P_BlockLinesIterator+80
  br_eq_imm_i32.l %r7,65535,P_BlockLinesIterator+240
  ld_iprel_u64 %r2,lines
;P_BlockLinesIterator+96
  ld_iprel_u32 %r6,validcount
  lda_xi64 %r4,%r5,%r4,1,2
  ld_imm %r5,88
;P_BlockLinesIterator+112
  jmp P_BlockLinesIterator+160
  nop 0
  nop 0
;P_BlockLinesIterator+128
  ld_u16 %r7,%r4,0
  add_imm_i64 %r4,%r4,2
  nop 2
;P_BlockLinesIterator+144
  br_eq_imm_i32.l %r7,65535,P_BlockLinesIterator+240
  nop 0
;P_BlockLinesIterator+160
  sext_i16 %r7,%r7
  mul_imm_i64 %r8,%r7,88
  nop 2
;P_BlockLinesIterator+176
  ld_xi64_u32.l %r8,%r2,%r8,0,72
  br_eq_i32 %r8,%r6,P_BlockLinesIterator+128
;P_BlockLinesIterator+192
  mul_add %r10,%r7,%r5,%r2
  st_i32 %r6,%r10,72
  call_ri %r9,%r3,%gz
;P_BlockLinesIterator+208
  br_eq_imm_i32 %r10,0,P_BlockLinesIterator+256
  ld_iprel_u64 %r2,lines
  ld_iprel_u32 %r6,validcount
;P_BlockLinesIterator+224
  jmp P_BlockLinesIterator+128
  nop 0
  nop 0
;P_BlockLinesIterator+240
  retf 0
  nop 0
  nop 0
;P_BlockLinesIterator+256
  mov %r1,%gz
  retf 0
  nop 0
;P_BlockThingsIterator
  alloc 9
  mov %r4,%r1
  or %r5,%r2,%r1
;P_BlockThingsIterator+16
  ld_imm %r1,1
  br_lt_imm_i32 %r5,0,P_BlockThingsIterator+112
  ld_iprel_u32 %r5,bmapwidth
;P_BlockThingsIterator+32
  br_ge_i32 %r4,%r5,P_BlockThingsIterator+112
  ld_iprel_u32 %r6,bmapheight
  br_ge_i32 %r2,%r6,P_BlockThingsIterator+112
;P_BlockThingsIterator+48
  ld_iprel_u64 %r6,blocklinks
  mul_i32 %r2,%r5,%r2
  add_i32 %r2,%r2,%r4
;P_BlockThingsIterator+64
  ld_xu32_u64 %r2,%r6,%r2,3,0
  br_eq_imm_i64 %r2,0,P_BlockThingsIterator+112
  nop 0
;P_BlockThingsIterator+80
  mov %r8,%r2
  call_ri %r7,%r3,%gz
  br_eq_imm_i32 %r8,0,P_BlockThingsIterator+128
;P_BlockThingsIterator+96
  ld_u64 %r2,%r2,72
  br_ne_imm_i64 %r2,0,P_BlockThingsIterator+80
  nop 0
;P_BlockThingsIterator+112
  retf 0
  nop 0
  nop 0
;P_BlockThingsIterator+128
  mov %r1,%gz
  retf 0
  nop 0
;PIT_AddLineIntercepts
  alloc_sp 11,16
  ld_iprel_u32 %r5,trace+8
  nop 2
;PIT_AddLineIntercepts+16
  add_imm_i32.l %r2,%r5,-1048577
  nop 2
;PIT_AddLineIntercepts+32
  br_lt_imm_u32.l %r2,4292870143,PIT_AddLineIntercepts+160
  ld_iprel_u32 %r6,trace+12
;PIT_AddLineIntercepts+48
  add_imm_i32.l %r2,%r6,-1048577
  nop 2
;PIT_AddLineIntercepts+64
  br_lt_imm_u32.l %r2,1099509530623,PIT_AddLineIntercepts+160
  ld_iprel_u32 %r2,trace
;PIT_AddLineIntercepts+80
  ld_iprel_u32 %r4,trace+4
  mov2 %r8,%r9,%r2,%r4
  mov %r10,%r1
;PIT_AddLineIntercepts+96
  call %r7,P_PointOnLineSide
  mov %r3,%r8
  add_i32 %r8,%r2,%r5
;PIT_AddLineIntercepts+112
  add_i32 %r9,%r4,%r6
  mov %r10,%r1
  call %r7,P_PointOnLineSide
;PIT_AddLineIntercepts+128
  ld_imm %r2,1
  br_ne_i32 %r3,%r8,PIT_AddLineIntercepts+240
  nop 0
;PIT_AddLineIntercepts+144
  mov %r1,%r2
  retf 16
  nop 0
;PIT_AddLineIntercepts+160
  ld_u64 %r2,%r1,0
  ld_u32 %r8,%r2,0
  ld_u32 %r9,%r2,4
;PIT_AddLineIntercepts+176
  lda_iprel %r2,trace
  mov %r10,%r2
  call %r7,P_PointOnDivlineSide
;PIT_AddLineIntercepts+192
  ld_u64 %r4,%r1,8
  mov %r3,%r8
  ld_u32 %r8,%r4,0
;PIT_AddLineIntercepts+208
  ld_u32 %r9,%r4,4
  mov %r10,%r2
  call %r7,P_PointOnDivlineSide
;PIT_AddLineIntercepts+224
  ld_imm %r2,1
  br_eq_i32 %r3,%r8,PIT_AddLineIntercepts+144
  nop 0
;PIT_AddLineIntercepts+240
  ld_u64 %r3,%r1,0
  ld_u32 %r4,%r3,0
  st_i32 %r4,%sp,0
;PIT_AddLineIntercepts+256
  ld_u32 %r3,%r3,4
  st_i32 %r3,%sp,4
  ld_u32 %r3,%r1,16
;PIT_AddLineIntercepts+272
  st_i32 %r3,%sp,8
  ld_u32 %r3,%r1,20
  st_i32 %r3,%sp,12
;PIT_AddLineIntercepts+288
  lda_iprel %r9,trace
  add_imm_i64 %r10,%sp,0
  call %r8,P_InterceptVector
;PIT_AddLineIntercepts+304
  br_lt_imm_i32 %r9,0,PIT_AddLineIntercepts+144
  br_ge_imm_u32.l %r9,65536,PIT_AddLineIntercepts+352
;PIT_AddLineIntercepts+320
  ld_iprel_u32 %r2,earlyout
  br_eq_imm_i32 %r2,0,PIT_AddLineIntercepts+352
  ld_u64 %r2,%r1,64
;PIT_AddLineIntercepts+336
  br_eq_imm_i64 %r2,0,PIT_AddLineIntercepts+432
  nop 0
  nop 0
;PIT_AddLineIntercepts+352
  ld_iprel_u64 %r10,intercept_p
  st_i32 %r9,%r10,0
  ld_imm %r2,1
;PIT_AddLineIntercepts+368
  st_i32 %r2,%r10,4
  st_i64 %r1,%r10,8
  lda_iprel %r1,intercepts
;PIT_AddLineIntercepts+384
  sub_i64 %r1,%r10,%r1
  srl_imm_u64 %r9,%r1,4
  call %r8,InterceptsOverrun
;PIT_AddLineIntercepts+400
  ld_iprel_u64 %r1,intercept_p
  add_imm_i64 %r1,%r1,16
  st_iprel_i64 %r1,intercept_p
;PIT_AddLineIntercepts+416
  mov %r1,%r2
  retf 16
  nop 0
;PIT_AddLineIntercepts+432
  mov %r1,%gz
  retf 16
  nop 0
;InterceptsOverrun
  alloc 10
  br_lt_imm_i32 %r1,129,InterceptsOverrun+400
  mov2 %r4,%r7,%gz,%gz
;InterceptsOverrun+16
  mul_imm_i32 %r1,%r1,12
  add_imm_i32 %r5,%r1,-1548
  ld_u32 %r3,%r2,0
;InterceptsOverrun+32
  lda_iprel %r6,intercepts_overrun+8
  nop 0
  nop 0
;InterceptsOverrun+48
  ld_u32 %r8,%r6,-8
  add_i32 %r8,%r8,%r7
  br_lt_i32 %r5,%r8,InterceptsOverrun+96
;InterceptsOverrun+64
  add_imm_i64 %r4,%r4,-1
  add_imm_i64 %r6,%r6,24
  mov %r7,%r8
;InterceptsOverrun+80
  br_ne_imm_i64 %r4,-22,InterceptsOverrun+48
  jmp InterceptsOverrun+160
  nop 0
;InterceptsOverrun+96
  neg_i32 %r8,%r4
  ld_imm %r9,5421959
  br_bs %r9,%r8,InterceptsOverrun+160
;InterceptsOverrun+112
  ld_u64 %r6,%r6,0
  sub_i32 %r5,%r5,%r7
  nul_ne_imm_i64 %r4,-14,4,2
;InterceptsOverrun+128
  divp2_imm_i32 %r4,%r5,1
  st_xi32_i16 %r3,%r6,%r4,1,0
  srl_imm_u32 %r3,%r3,16
;InterceptsOverrun+144
  st_xi32_i16 %r3,%r6,%r4,1,2
  divp2_imm_i32 %r4,%r5,2
  st_xi32_i32 %r3,%r6,%r4,2,0
;InterceptsOverrun+160
  mov2 %r4,%r7,%gz,%gz
  add_imm_i32 %r5,%r1,-1544
  ld_u32 %r3,%r2,4
;InterceptsOverrun+176
  lda_iprel %r6,intercepts_overrun+8
  nop 0
  nop 0
;InterceptsOverrun+192
  ld_u32 %r8,%r6,-8
  add_i32 %r8,%r8,%r7
  br_lt_i32 %r5,%r8,InterceptsOverrun+240
;InterceptsOverrun+208
  add_imm_i64 %r4,%r4,-1
  add_imm_i64 %r6,%r6,24
  mov %r7,%r8
;InterceptsOverrun+224
  br_ne_imm_i64 %r4,-22,InterceptsOverrun+192
  jmp InterceptsOverrun+304
  nop 0
;InterceptsOverrun+240
  neg_i32 %r8,%r4
  ld_imm %r9,5421959
  br_bs %r9,%r8,InterceptsOverrun+304
;InterceptsOverrun+256
  ld_u64 %r6,%r6,0
  sub_i32 %r5,%r5,%r7
  nul_ne_imm_i64 %r4,-14,4,2
;InterceptsOverrun+272
  divp2_imm_i32 %r4,%r5,1
  st_xi32_i16 %r3,%r6,%r4,1,0
  srl_imm_u32 %r3,%r3,16
;InterceptsOverrun+288
  st_xi32_i16 %r3,%r6,%r4,1,2
  divp2_imm_i32 %r4,%r5,2
  st_xi32_i32 %r3,%r6,%r4,2,0
;InterceptsOverrun+304
  mov2 %r3,%r5,%gz,%gz
  add_imm_i32 %r4,%r1,-1540
  ld_u64 %r1,%r2,8
;InterceptsOverrun+320
  lda_iprel %r2,intercepts_overrun+8
  nop 0
  nop 0
;InterceptsOverrun+336
  ld_u32 %r6,%r2,-8
  add_i32 %r6,%r6,%r5
  br_lt_i32 %r4,%r6,InterceptsOverrun+384
;InterceptsOverrun+352
  add_imm_i64 %r3,%r3,-1
  add_imm_i64 %r2,%r2,24
  mov %r5,%r6
;InterceptsOverrun+368
  br_ne_imm_i64 %r3,-22,InterceptsOverrun+336
  jmp InterceptsOverrun+400
  nop 0
;InterceptsOverrun+384
  neg_i32 %r6,%r3
  ld_imm %r7,5421959
  br_bc %r7,%r6,InterceptsOverrun+416
;InterceptsOverrun+400
  retf 0
  nop 0
  nop 0
;InterceptsOverrun+416
  ld_u64 %r2,%r2,0
  sub_i32 %r4,%r4,%r5
  br_ne_imm_i64 %r3,-14,InterceptsOverrun+464
;InterceptsOverrun+432
  divp2_imm_i32 %r3,%r4,1
  st_xi32_i16 %r1,%r2,%r3,1,0
  srl_imm_u64 %r1,%r1,16
;InterceptsOverrun+448
  st_xi32_i16 %r1,%r2,%r3,1,2
  retf 0
  nop 0
;InterceptsOverrun+464
  divp2_imm_i32 %r3,%r4,2
  st_xi32_i32 %r1,%r2,%r3,2,0
  retf 0
;PIT_AddThingIntercepts
  alloc_sp 15,16
  ld_iprel_u32 %r2,trace+8
  ld_iprel_u32 %r3,trace+12
;PIT_AddThingIntercepts+16
  ld_u32 %r4,%r1,24
  ld_u32 %r7,%r1,104
  lda_iprel %r5,trace
;PIT_AddThingIntercepts+32
  xor %r9,%r3,%r2
  sub_i32 %r2,%r4,%r7
  ld_u32 %r10,%r1,28
;PIT_AddThingIntercepts+48
  add_i32 %r3,%r7,%r4
  neg_i32 %r4,%r7
  cmov_le_i32 %r8,%r9,%r7,%r4
;PIT_AddThingIntercepts+64
  add_i32 %r6,%r10,%r8
  cmov_le_i32 %r9,%r9,%r4,%r7
  add_i32 %r4,%r10,%r9
;PIT_AddThingIntercepts+80
  mov2 %r12,%r13,%r2,%r4
  mov %r14,%r5
  call %r11,P_PointOnDivlineSide
;PIT_AddThingIntercepts+96
  mov2 %r7,%r12,%r12,%r3
  mov2 %r13,%r14,%r6,%r5
  call %r11,P_PointOnDivlineSide
;PIT_AddThingIntercepts+112
  br_eq_i32 %r7,%r12,PIT_AddThingIntercepts+240
  st_i32 %r2,%sp,0
  st_i32 %r4,%sp,4
;PIT_AddThingIntercepts+128
  sub_i32 %r2,%r3,%r2
  st_i32 %r2,%sp,8
  sub_i32 %r2,%r8,%r9
;PIT_AddThingIntercepts+144
  st_i32 %r2,%sp,12
  lda_iprel %r13,trace
  add_imm_i64 %r14,%sp,0
;PIT_AddThingIntercepts+160
  call %r12,P_InterceptVector
  br_lt_imm_i32 %r13,0,PIT_AddThingIntercepts+240
  ld_iprel_u64 %r14,intercept_p
;PIT_AddThingIntercepts+176
  st_i32 %r13,%r14,0
  st_i32 %gz,%r14,4
  st_i64 %r1,%r14,8
;PIT_AddThingIntercepts+192
  lda_iprel %r1,intercepts
  sub_i64 %r1,%r14,%r1
  srl_imm_u64 %r13,%r1,4
;PIT_AddThingIntercepts+208
  call %r12,InterceptsOverrun
  ld_iprel_u64 %r1,intercept_p
  add_imm_i64 %r1,%r1,16
;PIT_AddThingIntercepts+224
  st_iprel_i64 %r1,intercept_p
  nop 0
  nop 0
;PIT_AddThingIntercepts+240
  ld_imm %r1,1
  retf 16
  nop 0
;P_TraverseIntercepts
  alloc 15
  ld_iprel_u64 %r4,intercept_p
  mov %r3,%r1
;P_TraverseIntercepts+16
  lda_iprel %r6,intercepts
  sub_i64 %r1,%r4,%r6
  srl_imm_u64 %r7,%r1,4
;P_TraverseIntercepts+32
  ld_imm %r1,1
  br_eq_imm_i32 %r7,0,P_TraverseIntercepts+176
  mov %r4,%gz
;P_TraverseIntercepts+48
  ld_imm.l %r8,2147483647
  nop 0
;P_TraverseIntercepts+64
  ld_iprel_u64 %r9,intercept_p
  br_ge_u64 %r6,%r9,P_TraverseIntercepts+128
  mov2 %r10,%r5,%r6,%r8
;P_TraverseIntercepts+80
  ld_u32 %r11,%r10,0
  cmp_lt_i32 %r12,%r11,%r5
  cmov_lsb %r4,%r12,%r10,%r4
;P_TraverseIntercepts+96
  add_imm_i64 %r10,%r10,16
  min_i32 %r5,%r11,%r5
  br_lt_u64 %r10,%r9,P_TraverseIntercepts+80
;P_TraverseIntercepts+112
  br_ge_i32 %r2,%r5,P_TraverseIntercepts+144
  jmp P_TraverseIntercepts+176
  nop 0
;P_TraverseIntercepts+128
  mov %r5,%r8
  br_lt_i32 %r2,%r5,P_TraverseIntercepts+176
  nop 0
;P_TraverseIntercepts+144
  mov %r14,%r4
  call_ri %r13,%r3,%gz
  br_eq_imm_i32 %r14,0,P_TraverseIntercepts+192
;P_TraverseIntercepts+160
  add_imm_i32 %r7,%r7,-1
  st_i32 %r8,%r4,0
  br_ne_imm_i32 %r7,0,P_TraverseIntercepts+64
;P_TraverseIntercepts+176
  retf 0
  nop 0
  nop 0
;P_TraverseIntercepts+192
  mov %r1,%gz
  retf 0
  nop 0
;P_PathTraverse
  alloc 23
  ld_iprel_u32 %r7,validcount
  and_imm %r8,%r5,4
;P_PathTraverse+16
  st_iprel_i32 %r8,earlyout
  add_imm_i32 %r7,%r7,1
  ld_iprel_u32 %r10,bmaporgx
;P_PathTraverse+32
  st_iprel_i32 %r7,validcount
  lda_iprel %r9,intercepts
  st_iprel_i64 %r9,intercept_p
;P_PathTraverse+48
  sub_i32 %r7,%r1,%r10
  ld_iprel_u32 %r11,bmaporgy
  deposit %r7,%gz,%r7,0,23
;P_PathTraverse+64
  add_imm_i32 %r8,%r1,65536
  cmov_eq_i32 %r1,%r7,%r8,%r1
  sub_i32 %r7,%r2,%r11
;P_PathTraverse+80
  deposit %r7,%gz,%r7,0,23
  add_imm_i32 %r8,%r2,65536
  cmov_eq_i32 %r2,%r7,%r8,%r2
;P_PathTraverse+96
  st_iprel_i32 %r1,trace
  st_iprel_i32 %r2,trace+4
  sub_i32 %r7,%r3,%r1
;P_PathTraverse+112
  st_iprel_i32 %r7,trace+8
  sub_i32 %r7,%r4,%r2
  st_iprel_i32 %r7,trace+12
;P_PathTraverse+128
  sub_i32 %r7,%r1,%r10
  sub_i32 %r8,%r2,%r11
  sra_imm_i32 %r1,%r7,23
;P_PathTraverse+144
  sra_imm_i32 %r2,%r8,23
  sub_i32 %r14,%r3,%r10
  sub_i32 %r4,%r4,%r11
;P_PathTraverse+160
  sra_imm_i32 %r10,%r14,23
  sra_imm_i32 %r11,%r4,23
  br_ge_i32 %r1,%r10,P_PathTraverse+208
;P_PathTraverse+176
  slsrl_imm_u64 %r3,%r7,41,48
  subr_imm_i32 %r13,%r3,65536
  ld_imm %r12,1
;P_PathTraverse+192
  jmp P_PathTraverse+224
  nop 0
  nop 0
;P_PathTraverse+208
  br_ge_i32 %r10,%r1,P_PathTraverse+256
  slsrl_imm_u64 %r13,%r7,41,48
  ld_imm %r12,-1
;P_PathTraverse+224
  sub_i32 %r21,%r4,%r8
  abs_diff_i32 %r22,%r7,%r14
  call %r20,FixedDiv
;P_PathTraverse+240
  mov %r3,%r21
  zext_i32 %r13,%r13
  jmp P_PathTraverse+272
;P_PathTraverse+256
  mov %r12,%gz
  ld_imm %r13,65536
  ld_imm %r3,16777216
;P_PathTraverse+272
  sra_imm_i32 %r15,%r8,7
  sext_i32 %r16,%r3
  mul_i64 %r13,%r13,%r16
;P_PathTraverse+288
  srl_imm_u64 %r16,%r13,16
  br_ge_i32 %r2,%r11,P_PathTraverse+320
  zext_i16 %r13,%r15
;P_PathTraverse+304
  subr_imm_i32 %r17,%r13,65536
  ld_imm %r13,1
  jmp P_PathTraverse+336
;P_PathTraverse+320
  br_ge_i32 %r11,%r2,P_PathTraverse+368
  zext_i16 %r17,%r15
  ld_imm %r13,-1
;P_PathTraverse+336
  sub_i32 %r21,%r14,%r7
  abs_diff_i32 %r22,%r8,%r4
  call %r20,FixedDiv
;P_PathTraverse+352
  mov %r4,%r21
  zext_i32 %r17,%r17
  jmp P_PathTraverse+384
;P_PathTraverse+368
  mov %r13,%gz
  ld_imm %r17,65536
  ld_imm %r4,16777216
;P_PathTraverse+384
  mov %r8,%gz
  add_i32 %r14,%r15,%r16
  sra_imm_i32 %r7,%r7,7
;P_PathTraverse+400
  sext_i32 %r15,%r4
  mul_i64 %r15,%r17,%r15
  srl_imm_u64 %r15,%r15,16
;P_PathTraverse+416
  add_i32 %r15,%r7,%r15
  deposit %r16,%gz,%r5,0,1
  and_imm %r17,%r5,2
;P_PathTraverse+432
  lda_r %r5,PIT_AddLineIntercepts
  jmp P_PathTraverse+512
  nop 0
;P_PathTraverse+448
  sra_imm_i32 %r7,%r14,16
  nul_ne_i32 %r7,%r2,2,4
  add_i32 %r14,%r14,%r3
;P_PathTraverse+464
  add_i32 %r1,%r1,%r12
  sra_imm_i32 %r7,%r15,16
  nul_ne_i32 %r7,%r1,2,0
;P_PathTraverse+480
  add_i32 %r15,%r15,%r4
  add_i32 %r2,%r2,%r13
  add_imm_i32 %r8,%r18,1
;P_PathTraverse+496
  br_ge_imm_u32 %r18,63,P_PathTraverse+656
  nop 0
  nop 0
;P_PathTraverse+512
  mov %r18,%r8
  br_eq_imm_i32 %r16,0,P_PathTraverse+544
  mov2 %r20,%r21,%r1,%r2
;P_PathTraverse+528
  mov %r22,%r5
  call %r19,P_BlockLinesIterator
  br_eq_imm_i32 %r20,0,P_PathTraverse+832
;P_PathTraverse+544
  br_eq_imm_i32 %r17,0,P_PathTraverse+640
  or %r7,%r2,%r1
  br_lt_imm_i32 %r7,0,P_PathTraverse+640
;P_PathTraverse+560
  ld_iprel_u32 %r7,bmapwidth
  br_ge_i32 %r1,%r7,P_PathTraverse+640
  ld_iprel_u32 %r8,bmapheight
;P_PathTraverse+576
  br_ge_i32 %r2,%r8,P_PathTraverse+640
  ld_iprel_u64 %r8,blocklinks
  mul_i32 %r7,%r7,%r2
;P_PathTraverse+592
  add_i32 %r7,%r7,%r1
  ld_xu32_u64 %r7,%r8,%r7,3,0
  br_eq_imm_i64 %r7,0,P_PathTraverse+640
;P_PathTraverse+608
  mov %r22,%r7
  call %r21,PIT_AddThingIntercepts
  br_eq_imm_i32 %r22,0,P_PathTraverse+832
;P_PathTraverse+624
  ld_u64 %r7,%r7,72
  br_ne_imm_i64 %r7,0,P_PathTraverse+608
  nop 0
;P_PathTraverse+640
  br_ne_i32 %r1,%r10,P_PathTraverse+448
  br_ne_i32 %r2,%r11,P_PathTraverse+448
  nop 0
;P_PathTraverse+656
  ld_iprel_u64 %r1,intercept_p
  sub_i64 %r1,%r1,%r9
  srl_imm_u64 %r4,%r1,4
;P_PathTraverse+672
  ld_imm %r1,1
  br_eq_imm_i32 %r4,0,P_PathTraverse+816
  mov %r2,%gz
;P_PathTraverse+688
  ld_imm.l %r5,2147483647
  nop 0
;P_PathTraverse+704
  ld_iprel_u64 %r3,intercept_p
  br_ge_u64 %r9,%r3,P_PathTraverse+816
  add_imm_i32 %r4,%r4,-1
;P_PathTraverse+720
  mov2 %r8,%r7,%r9,%r5
  nop 0
  nop 0
;P_PathTraverse+736
  ld_u32 %r10,%r8,0
  cmp_lt_i32 %r11,%r10,%r7
  cmov_lsb %r2,%r11,%r8,%r2
;P_PathTraverse+752
  add_imm_i64 %r8,%r8,16
  min_i32 %r7,%r10,%r7
  br_lt_u64 %r8,%r3,P_PathTraverse+736
;P_PathTraverse+768
  br_ge_imm_i32.l %r7,65537,P_PathTraverse+816
  mov %r22,%r2
;P_PathTraverse+784
  call_ri %r21,%r6,%gz
  br_eq_imm_i32 %r22,0,P_PathTraverse+832
  st_i32 %r5,%r2,0
;P_PathTraverse+800
  br_ne_imm_i32 %r4,0,P_PathTraverse+704
  nop 0
  nop 0
;P_PathTraverse+816
  retf 0
  nop 0
  nop 0
;P_PathTraverse+832
  mov %r1,%gz
  retf 0
  nop 0
;P_SetMobjState
  alloc 14
  mov %r3,%r1
  lda_iprel %r4,states
;P_SetMobjState+16
  ld_imm %r5,40
  lda_iprel %r6,states+8
  lda_iprel %r7,states+4
;P_SetMobjState+32
  lda_iprel %r8,states+16
  ld_imm %r1,1
  nop 0
;P_SetMobjState+48
  br_eq_imm_i32 %r2,0,P_SetMobjState+160
  zext_i32 %r2,%r2
  mul_add %r9,%r2,%r5,%r4
;P_SetMobjState+64
  mul_imm_i64 %r2,%r2,40
  st_i64 %r9,%r3,152
  ld_xi64_u32 %r10,%r2,%r6,0,0
;P_SetMobjState+80
  st_i32 %r10,%r3,144
  ld_xi64_u32 %r11,%r2,%r4,0,0
  st_i32 %r11,%r3,60
;P_SetMobjState+96
  ld_xi64_u32 %r11,%r2,%r7,0,0
  st_i32 %r11,%r3,64
  ld_xi64_u64 %r2,%r2,%r8,0,0
;P_SetMobjState+112
  nul_eq_imm_i64 %r2,0,3,0
  mov %r13,%r3
  call_ri %r12,%r2,%gz
;P_SetMobjState+128
  ld_u32 %r10,%r3,144
  ld_u32 %r2,%r9,24
  br_eq_imm_i32 %r10,0,P_SetMobjState+48
;P_SetMobjState+144
  retf 0
  nop 0
  nop 0
;P_SetMobjState+160
  st_i64 %gz,%r3,152
  mov %r13,%r3
  call %r12,P_RemoveMobj
;P_SetMobjState+176
  mov %r1,%gz
  retf 0
  nop 0
;P_RemoveMobj
  alloc 9
  ld_u32 %r2,%r1,160
  and_imm %r2,%r2,131073
;P_RemoveMobj+16
  br_ne_imm_i32 %r2,1,P_RemoveMobj+272
  ld_u32 %r2,%r1,128
  bit_set_imm %r2,%r2,1
;P_RemoveMobj+32
  br_eq_imm_i32 %r2,58,P_RemoveMobj+272
  ld_iprel_u32 %r2,iquehead
  ld_u8 %r3,%r1,213
;P_RemoveMobj+48
  sext_i32 %r4,%r2
  mul_imm_i64 %r4,%r4,10
  lda_iprel %r5,itemrespawnque+9
;P_RemoveMobj+64
  st_xi64_i8 %r3,%r4,%r5,0,0
  ld_u8 %r3,%r1,212
  lda_iprel %r5,itemrespawnque+8
;P_RemoveMobj+80
  st_xi64_i8 %r3,%r4,%r5,0,0
  ld_u8 %r3,%r1,211
  lda_iprel %r5,itemrespawnque+7
;P_RemoveMobj+96
  st_xi64_i8 %r3,%r4,%r5,0,0
  ld_u8 %r3,%r1,210
  lda_iprel %r5,itemrespawnque+6
;P_RemoveMobj+112
  st_xi64_i8 %r3,%r4,%r5,0,0
  ld_u8 %r3,%r1,209
  lda_iprel %r5,itemrespawnque+5
;P_RemoveMobj+128
  st_xi64_i8 %r3,%r4,%r5,0,0
  ld_u8 %r3,%r1,208
  lda_iprel %r5,itemrespawnque+4
;P_RemoveMobj+144
  st_xi64_i8 %r3,%r4,%r5,0,0
  ld_u8 %r3,%r1,207
  lda_iprel %r5,itemrespawnque+3
;P_RemoveMobj+160
  st_xi64_i8 %r3,%r4,%r5,0,0
  ld_u8 %r3,%r1,206
  lda_iprel %r5,itemrespawnque+2
;P_RemoveMobj+176
  st_xi64_i8 %r3,%r4,%r5,0,0
  ld_u8 %r3,%r1,205
  lda_iprel %r5,itemrespawnque+1
;P_RemoveMobj+192
  st_xi64_i8 %r3,%r4,%r5,0,0
  ld_u8 %r3,%r1,204
  lda_iprel %r5,itemrespawnque
;P_RemoveMobj+208
  ld_iprel_u32 %r6,leveltime
  st_xi64_i8 %r3,%r4,%r5,0,0
  lda_iprel %r3,itemrespawntime
;P_RemoveMobj+224
  ld_iprel_u32 %r4,iquetail
  st_xi32_i32 %r6,%r3,%r2,2,0
  add_imm_i32 %r3,%r2,1
;P_RemoveMobj+240
  deposit %r3,%gz,%r3,0,7
  st_iprel_i32 %r3,iquehead
  nul_ne_i32 %r3,%r4,3,0
;P_RemoveMobj+256
  add_imm_i32 %r2,%r2,2
  deposit %r2,%gz,%r2,0,7
  st_iprel_i32 %r2,iquetail
;P_RemoveMobj+272
  mov %r8,%r1
  call %r7,P_UnsetThingPosition
  mov %r8,%r1
;P_RemoveMobj+288
  call %r7,S_StopSound
  mov %r8,%r1
  call %r7,P_RemoveThinker
;P_RemoveMobj+304
  retf 0
  nop 0
  nop 0
;P_ExplodeMissile
  alloc 7
  st_i32 %gz,%r1,120
  st_i64 %gz,%r1,112
;P_ExplodeMissile+16
  ld_u32 %r2,%r1,128
  mul_imm_i64 %r2,%r2,92
  lda_iprel %r3,mobjinfo+48
;P_ExplodeMissile+32
  ld_xi64_u32 %r6,%r2,%r3,0,0
  mov %r5,%r1
  call %r4,P_SetMobjState
;P_ExplodeMissile+48
  call %r5,P_Random
  ld_u32 %r2,%r1,144
  deposit %r3,%gz,%r6,0,2
;P_ExplodeMissile+64
  sub_i32 %r2,%r2,%r3
  max_imm_i32 %r2,%r2,1
  st_i32 %r2,%r1,144
;P_ExplodeMissile+80
  ld_u32 %r2,%r1,160
  bit_clear_imm %r2,%r2,16
  st_i32 %r2,%r1,160
;P_ExplodeMissile+96
  ld_u64 %r2,%r1,136
  ld_u32 %r6,%r2,56
  nul_eq_imm_i32 %r6,0,2,0
;P_ExplodeMissile+112
  mov %r5,%r1
  call %r4,S_StartSound
  retf 0
;P_XYMovement
  alloc 13
  ld_u32 %r4,%r1,112
  ld_imm %r2,1966080
;P_XYMovement+16
  br_eq_imm_i32 %r4,0,P_XYMovement+80
  add_imm_i64 %r5,%r1,192
  ld_u64 %r3,%r1,192
;P_XYMovement+32
  br_lt_imm_i32.l %r4,1966081,P_XYMovement+128
  st_i32 %r2,%r1,112
;P_XYMovement+48
  mov %r4,%r2
  ld_u32 %r6,%r1,116
  nop 2
;P_XYMovement+64
  br_lt_imm_i32.l %r6,1966081,P_XYMovement+176
  jmp P_XYMovement+192
;P_XYMovement+80
  ld_u32 %r3,%r1,116
  br_eq_imm_i32 %r3,0,P_XYMovement+752
  mov %r4,%gz
;P_XYMovement+96
  add_imm_i64 %r5,%r1,192
  ld_u64 %r3,%r1,192
  ld_u32 %r6,%r1,116
;P_XYMovement+112
  br_lt_imm_i32.l %r6,1966081,P_XYMovement+176
  jmp P_XYMovement+192
;P_XYMovement+128
  nul_ge_imm_i32.l %r4,-1966080,2,0
  ld_imm %r4,-1966080
;P_XYMovement+144
  st_i32 %r4,%r1,112
  ld_u32 %r6,%r1,116
  nop 2
;P_XYMovement+160
  br_ge_imm_i32.l %r6,1966081,P_XYMovement+192
  nop 0
;P_XYMovement+176
  br_ge_imm_i32.l %r6,-1966080,P_XYMovement+240
  ld_imm %r2,-1966080
;P_XYMovement+192
  st_i32 %r2,%r1,116
  mov %r6,%r2
  jmp P_XYMovement+240
;P_XYMovement+208
  mov %r12,%r1
  call %r11,P_SlideMove
  nop 0
;P_XYMovement+224
  or %r2,%r4,%r6
  br_eq_imm_i32 %r2,0,P_XYMovement+464
  nop 0
;P_XYMovement+240
  br_ge_imm_i32.l %r4,983041,P_XYMovement+304
  nop 2
;P_XYMovement+256
  br_ge_imm_i32.l %r6,983041,P_XYMovement+304
  ld_u32 %r2,%r1,28
;P_XYMovement+272
  add_i32 %r12,%r2,%r6
  mov2 %r2,%r4,%r4,%gz
  mov %r6,%gz
;P_XYMovement+288
  jmp P_XYMovement+336
  nop 0
  nop 0
;P_XYMovement+304
  ld_u32 %r7,%r1,28
  divp2_imm_i32 %r2,%r4,1
  divp2_imm_i32 %r8,%r6,1
;P_XYMovement+320
  add_i32 %r12,%r7,%r8
  sra_imm_i32 %r4,%r4,1
  sra_imm_i32 %r6,%r6,1
;P_XYMovement+336
  ld_u32 %r7,%r1,24
  add_i32 %r11,%r7,%r2
  mov %r10,%r1
;P_XYMovement+352
  call %r9,P_TryMove
  br_ne_imm_i32 %r10,0,P_XYMovement+224
  ld_u64 %r2,%r5,0
;P_XYMovement+368
  br_ne_imm_i64 %r2,0,P_XYMovement+208
  ld_u8 %r2,%r1,162
  br_bs_imm %r2,0,P_XYMovement+400
;P_XYMovement+384
  st_i64 %gz,%r1,112
  jmp P_XYMovement+224
  nop 0
;P_XYMovement+400
  ld_iprel_u64 %r2,ceilingline
  br_eq_imm_i64 %r2,0,P_XYMovement+448
  ld_u64 %r2,%r2,64
;P_XYMovement+416
  br_eq_imm_i64 %r2,0,P_XYMovement+448
  ld_i16 %r2,%r2,10
  ld_iprel_u32 %r7,skyflatnum
;P_XYMovement+432
  br_eq_i32 %r7,%r2,P_XYMovement+816
  nop 0
  nop 0
;P_XYMovement+448
  mov %r12,%r1
  call %r11,P_ExplodeMissile
  jmp P_XYMovement+224
;P_XYMovement+464
  br_eq_imm_i64 %r3,0,P_XYMovement+480
  ld_u8 %r2,%r3,208
  br_bs_imm %r2,2,P_XYMovement+512
;P_XYMovement+480
  ld_u32 %r5,%r1,160
  br_mask_none.l %r5,16842752,P_XYMovement+528
;P_XYMovement+496
  retf 0
  nop 0
  nop 0
;P_XYMovement+512
  st_i64 %gz,%r1,112
  retf 0
  nop 0
;P_XYMovement+528
  ld_u32 %r2,%r1,32
  ld_u32 %r4,%r1,96
  br_lt_i32 %r4,%r2,P_XYMovement+496
;P_XYMovement+544
  ld_u32 %r2,%r1,112
  br_bc_imm %r5,20,P_XYMovement+624
  add_imm_i32 %r5,%r2,-16385
;P_XYMovement+560
  br_lt_imm_u32.l %r5,4294934527,P_XYMovement+592
  ld_u32 %r5,%r1,116
;P_XYMovement+576
  add_imm_i32 %r5,%r5,-16385
  br_ge_imm_u32.l %r5,1099511595007,P_XYMovement+624
;P_XYMovement+592
  ld_u64 %r5,%r1,88
  ld_u64 %r5,%r5,0
  ld_u32 %r5,%r5,0
;P_XYMovement+608
  br_ne_i32 %r4,%r5,P_XYMovement+496
  nop 0
  nop 0
;P_XYMovement+624
  add_imm_i32 %r5,%r2,4095
  ld_u32 %r4,%r1,116
  nop 2
;P_XYMovement+640
  br_ge_imm_u32.l %r5,8191,P_XYMovement+704
  add_imm_i32 %r5,%r4,4095
;P_XYMovement+656
  br_ge_imm_u32.l %r5,8191,P_XYMovement+704
  br_eq_imm_i64 %r3,0,P_XYMovement+880
;P_XYMovement+672
  ld_u8 %r5,%r3,12
  br_ne_imm_i32 %r5,0,P_XYMovement+704
  ld_u8 %r5,%r3,13
;P_XYMovement+688
  br_eq_imm_i32 %r5,0,P_XYMovement+832
  nop 0
  nop 0
;P_XYMovement+704
  sext_i32 %r2,%r2
  mul_imm_i64 %r2,%r2,59392
  srl_imm_u64 %r2,%r2,16
;P_XYMovement+720
  st_i32 %r2,%r1,112
  sext_i32 %r2,%r4
  mul_imm_i64 %r2,%r2,59392
;P_XYMovement+736
  srl_imm_u64 %r2,%r2,16
  st_i32 %r2,%r1,116
  retf 0
;P_XYMovement+752
  ld_u32 %r2,%r1,160
  br_bc_imm %r2,24,P_XYMovement+496
  bit_clear_imm %r2,%r2,24
;P_XYMovement+768
  st_i32 %r2,%r1,160
  st_i32 %gz,%r1,120
  st_i64 %gz,%r1,112
;P_XYMovement+784
  ld_u64 %r2,%r1,136
  ld_u32 %r12,%r2,4
  mov %r11,%r1
;P_XYMovement+800
  call %r10,P_SetMobjState
  retf 0
  nop 0
;P_XYMovement+816
  mov %r12,%r1
  call %r11,P_RemoveMobj
  retf 0
;P_XYMovement+832
  ld_u64 %r11,%r3,0
  ld_u64 %r2,%r11,152
  lda_iprel %r3,states
;P_XYMovement+848
  sub_i64 %r2,%r2,%r3
  div_imm_i64 %r2,%r2,40
  add_imm_i32 %r2,%r2,-150
;P_XYMovement+864
  nul_ge_imm_u32 %r2,4,2,0
  ld_imm %r12,149
  call %r10,P_SetMobjState
;P_XYMovement+880
  mov %r2,%gz
  st_i32 %gz,%r1,112
  st_i32 %r2,%r1,116
;P_XYMovement+896
  retf 0
  nop 0
  nop 0
;P_ZMovement
  alloc 10
  ld_u64 %r3,%r1,192
  ld_u32 %r2,%r1,32
;P_ZMovement+16
  br_eq_imm_i64 %r3,0,P_ZMovement+80
  ld_u32 %r4,%r1,96
  br_ge_i32 %r2,%r4,P_ZMovement+80
;P_ZMovement+32
  ld_u32 %r5,%r3,32
  sub_i32 %r4,%r2,%r4
  add_i32 %r4,%r5,%r4
;P_ZMovement+48
  st_i32 %r4,%r3,32
  subr_imm_i32.l %r4,%r4,2686976
;P_ZMovement+64
  sra_imm_i32 %r4,%r4,3
  st_i32 %r4,%r3,36
  nop 0
;P_ZMovement+80
  ld_u32 %r3,%r1,120
  add_i32 %r2,%r2,%r3
  st_i32 %r2,%r1,32
;P_ZMovement+96
  ld_u32 %r3,%r1,160
  br_bc_imm %r3,14,P_ZMovement+288
  nop 2
;P_ZMovement+112
  br_mask_any.l %r3,18874368,P_ZMovement+288
  ld_u64 %r3,%r1,176
;P_ZMovement+128
  br_eq_imm_i64 %r3,0,P_ZMovement+288
  ld_u32 %r2,%r1,24
  ld_u32 %r4,%r3,24
;P_ZMovement+144
  ld_u32 %r5,%r1,28
  ld_u32 %r3,%r3,28
  sub_i32 %r8,%r2,%r4
;P_ZMovement+160
  sub_i32 %r9,%r5,%r3
  call %r7,P_AproxDistance
  ld_u64 %r2,%r1,176
;P_ZMovement+176
  ld_u32 %r3,%r1,108
  ld_u32 %r4,%r2,32
  ld_u32 %r2,%r1,32
;P_ZMovement+192
  sra_imm_i32 %r3,%r3,1
  add_i32 %r3,%r3,%r4
  sub_i32 %r3,%r3,%r2
;P_ZMovement+208
  br_ge_imm_i32 %r3,0,P_ZMovement+240
  mul_imm_i32 %r4,%r3,-3
  br_ge_i32 %r8,%r4,P_ZMovement+240
;P_ZMovement+224
  ld_imm %r3,-262144
  jmp P_ZMovement+272
  nop 0
;P_ZMovement+240
  br_lt_imm_i32 %r3,1,P_ZMovement+288
  mul_imm_i32 %r3,%r3,3
  br_ge_i32 %r8,%r3,P_ZMovement+288
;P_ZMovement+256
  ld_imm %r3,262144
  nop 0
  nop 0
;P_ZMovement+272
  add_i32 %r2,%r2,%r3
  st_i32 %r2,%r1,32
  nop 0
;P_ZMovement+288
  ld_u32 %r4,%r1,96
  br_ge_i32 %r4,%r2,P_ZMovement+352
  ld_u32 %r4,%r1,160
;P_ZMovement+304
  nul_bs_imm %r4,9,5,0
  ld_u32 %r3,%r1,120
  add_imm_i32 %r5,%r3,-65536
;P_ZMovement+320
  ld_imm %r6,-131072
  cmov_eq_i32 %r3,%r3,%r6,%r5
  st_i32 %r3,%r1,120
;P_ZMovement+336
  jmp P_ZMovement+528
  nop 0
  nop 0
;P_ZMovement+352
  ld_iprel_u32 %r3,gameversion
  nul_ge_imm_u32 %r3,6,1,5
  ld_u32 %r5,%r1,120
;P_ZMovement+368
  ld_u8 %r2,%r1,163
  ld_u32 %r5,%r1,120
  nul_bc_imm %r2,0,2,0
;P_ZMovement+384
  neg_i32 %r5,%r5
  st_i32 %r5,%r1,120
  br_ge_imm_i32 %r5,0,P_ZMovement+464
;P_ZMovement+400
  nul_ge_imm_u32.l %r5,1099511103488,8,0
  ld_u64 %r2,%r1,192
;P_ZMovement+416
  nul_eq_imm_i64 %r2,0,6,0
  sra_imm_i32 %r4,%r5,3
  st_i32 %r4,%r2,36
;P_ZMovement+432
  ld_imm %r9,34
  mov %r8,%r1
  call %r7,S_StartSound
;P_ZMovement+448
  ld_u32 %r4,%r1,96
  mov %r5,%gz
  st_i32 %gz,%r1,120
;P_ZMovement+464
  mov %r2,%r4
  st_i32 %r4,%r1,32
  ld_u32 %r4,%r1,160
;P_ZMovement+480
  br_ge_imm_u32 %r3,6,P_ZMovement+512
  and_imm.l %r3,%r4,16777216
;P_ZMovement+496
  nul_eq_imm_i32 %r3,0,2,0
  neg_i32 %r3,%r5
  st_i32 %r3,%r1,120
;P_ZMovement+512
  and_imm %r3,%r4,69632
  br_eq_imm_i32.l %r3,65536,P_ZMovement+624
;P_ZMovement+528
  ld_u32 %r3,%r1,108
  ld_u32 %r5,%r1,100
  add_i32 %r2,%r3,%r2
;P_ZMovement+544
  br_ge_i32 %r5,%r2,P_ZMovement+640
  ld_u32 %r2,%r1,120
  nul_lt_imm_i32 %r2,1,2,0
;P_ZMovement+560
  mov %r2,%gz
  st_i32 %gz,%r1,120
  sub_i32 %r3,%r5,%r3
;P_ZMovement+576
  st_i32 %r3,%r1,32
  nul_bc_imm %r4,24,2,0
  neg_i32 %r2,%r2
;P_ZMovement+592
  st_i32 %r2,%r1,120
  and_imm %r2,%r4,69632
  nop 2
;P_ZMovement+608
  br_ne_imm_i32.l %r2,65536,P_ZMovement+640
  nop 0
;P_ZMovement+624
  mov %r9,%r1
  call %r8,P_ExplodeMissile
  nop 0
;P_ZMovement+640
  retf 0
  nop 0
  nop 0
;P_NightmareRespawn
  alloc 13
  ld_u16 %r2,%r1,204
  ld_u16 %r3,%r1,206
;P_NightmareRespawn+16
  sll_imm_u32 %r2,%r2,16
  sll_imm_u32 %r3,%r3,16
  mov2 %r10,%r11,%r1,%r2
;P_NightmareRespawn+32
  mov %r12,%r3
  call %r9,P_CheckPosition
  br_eq_imm_i32 %r10,0,P_NightmareRespawn+336
;P_NightmareRespawn+48
  ld_u64 %r4,%r1,88
  ld_u64 %r4,%r4,0
  add_imm_i64 %r7,%r1,204
;P_NightmareRespawn+64
  ld_u32 %r9,%r1,24
  ld_u32 %r10,%r1,28
  ld_u32 %r11,%r4,0
;P_NightmareRespawn+80
  ld_imm %r4,39
  mov %r12,%r4
  call %r8,P_SpawnMobj
;P_NightmareRespawn+96
  ld_imm %r5,35
  mov2 %r11,%r12,%r9,%r5
  call %r10,S_StartSound
;P_NightmareRespawn+112
  mov2 %r11,%r12,%r2,%r3
  call %r10,R_PointInSubsector
  ld_u64 %r6,%r11,0
;P_NightmareRespawn+128
  ld_u32 %r11,%r6,0
  mov2 %r9,%r10,%r2,%r3
  mov %r12,%r4
;P_NightmareRespawn+144
  call %r8,P_SpawnMobj
  mov2 %r11,%r12,%r9,%r5
  call %r10,S_StartSound
;P_NightmareRespawn+160
  ld_u64 %r4,%r1,136
  ld_u32 %r4,%r4,84
  and_imm %r4,%r4,256
;P_NightmareRespawn+176
  ld_imm.l %r5,2147483647
  nop 2
;P_NightmareRespawn+192
  ld_imm.l %r6,-2147483648
  cmov_eq_i32 %r11,%r4,%r6,%r5
;P_NightmareRespawn+208
  ld_u32 %r12,%r1,128
  mov2 %r9,%r10,%r2,%r3
  call %r8,P_SpawnMobj
;P_NightmareRespawn+224
  ld_u32 %r2,%r7,0
  st_i32 %r2,%r9,204
  ld_u32 %r2,%r7,4
;P_NightmareRespawn+240
  st_i32 %r2,%r9,208
  ld_u16 %r2,%r7,8
  st_i16 %r2,%r9,212
;P_NightmareRespawn+256
  ld_i16 %r2,%r1,208
  div_imm_i32 %r2,%r2,45
  sll_imm_u32 %r2,%r2,29
;P_NightmareRespawn+272
  st_i32 %r2,%r9,56
  ld_u8 %r2,%r1,212
  nul_bc_imm %r2,3,3,0
;P_NightmareRespawn+288
  ld_u32 %r2,%r9,160
  bit_set_imm %r2,%r2,5
  st_i32 %r2,%r9,160
;P_NightmareRespawn+304
  ld_imm %r2,18
  st_i32 %r2,%r9,184
  mov %r12,%r1
;P_NightmareRespawn+320
  call %r11,P_RemoveMobj
  nop 0
  nop 0
;P_NightmareRespawn+336
  retf 0
  nop 0
  nop 0
;P_SpawnMobj
  alloc 12
  ld_imm %r9,224
  ld_imm %r10,5
;P_SpawnMobj+16
  mov %r11,%gz
  call %r8,Z_Malloc
  st_i64 %gz,%r9,0
;P_SpawnMobj+32
  st_i64 %gz,%r9,8
  st_i64 %gz,%r9,16
  st_i64 %gz,%r9,24
;P_SpawnMobj+48
  st_i64 %gz,%r9,32
  st_i64 %gz,%r9,40
  st_i64 %gz,%r9,48
;P_SpawnMobj+64
  st_i64 %gz,%r9,56
  st_i64 %gz,%r9,64
  st_i64 %gz,%r9,72
;P_SpawnMobj+80
  st_i64 %gz,%r9,80
  st_i64 %gz,%r9,88
  st_i64 %gz,%r9,96
;P_SpawnMobj+96
  st_i64 %gz,%r9,104
  st_i64 %gz,%r9,112
  st_i64 %gz,%r9,120
;P_SpawnMobj+112
  st_i64 %gz,%r9,128
  st_i64 %gz,%r9,136
  st_i64 %gz,%r9,144
;P_SpawnMobj+128
  st_i64 %gz,%r9,152
  st_i64 %gz,%r9,160
  st_i64 %gz,%r9,168
;P_SpawnMobj+144
  st_i64 %gz,%r9,176
  st_i64 %gz,%r9,184
  st_i64 %gz,%r9,192
;P_SpawnMobj+160
  st_i64 %gz,%r9,200
  st_i64 %gz,%r9,208
  st_i64 %gz,%r9,216
;P_SpawnMobj+176
  zext_i32 %r6,%r4
  lda_iprel %r5,mobjinfo
  ld_imm %r7,92
;P_SpawnMobj+192
  mul_add %r5,%r6,%r7,%r5
  mul_imm_i64 %r6,%r6,92
  st_i32 %r4,%r9,128
;P_SpawnMobj+208
  st_i64 %r5,%r9,136
  st_i32 %r1,%r9,24
  st_i32 %r2,%r9,28
;P_SpawnMobj+224
  lda_iprel %r1,mobjinfo+64
  ld_xi64_u32 %r1,%r6,%r1,0,0
  st_i32 %r1,%r9,104
;P_SpawnMobj+240
  lda_iprel %r1,mobjinfo+68
  ld_xi64_u32 %r1,%r6,%r1,0,0
  st_i32 %r1,%r9,108
;P_SpawnMobj+256
  lda_iprel %r1,mobjinfo+84
  ld_xi64_u32 %r1,%r6,%r1,0,0
  st_i32 %r1,%r9,160
;P_SpawnMobj+272
  lda_iprel %r1,mobjinfo+8
  ld_xi64_u32 %r1,%r6,%r1,0,0
  st_i32 %r1,%r9,164
;P_SpawnMobj+288
  ld_iprel_u32 %r1,gameskill
  nul_eq_imm_i32 %r1,4,2,0
  ld_u32 %r1,%r5,20
;P_SpawnMobj+304
  st_i32 %r1,%r9,184
  call %r10,P_Random
  rem_imm_i32 %r1,%r11,4
;P_SpawnMobj+320
  st_i32 %r1,%r9,200
  ld_i32 %r1,%r5,4
  lda_iprel %r2,states
;P_SpawnMobj+336
  ld_imm %r4,40
  mul_add %r4,%r1,%r4,%r2
  mul_imm_i64 %r1,%r1,40
;P_SpawnMobj+352
  st_i64 %r4,%r9,152
  lda_iprel %r4,states+8
  ld_xi64_u32 %r4,%r1,%r4,0,0
;P_SpawnMobj+368
  st_i32 %r4,%r9,144
  ld_xi64_u32 %r2,%r1,%r2,0,0
  st_i32 %r2,%r9,60
;P_SpawnMobj+384
  lda_iprel %r2,states+4
  ld_xi64_u32 %r1,%r1,%r2,0,0
  st_i32 %r1,%r9,64
;P_SpawnMobj+400
  mov %r11,%r9
  call %r10,P_SetThingPosition
  ld_u64 %r1,%r9,88
;P_SpawnMobj+416
  ld_u64 %r2,%r1,0
  ld_u32 %r1,%r2,0
  st_i32 %r1,%r9,96
;P_SpawnMobj+432
  ld_u32 %r2,%r2,4
  st_i32 %r2,%r9,100
  nop 2
;P_SpawnMobj+448
  br_eq_imm_i32.l %r3,-2147483648,P_SpawnMobj+496
  nop 2
;P_SpawnMobj+464
  nul_ne_imm_i32.l %r3,2147483647,3,1
  ld_u64 %r1,%r9,136
;P_SpawnMobj+480
  ld_u32 %r1,%r1,68
  sub_i32 %r1,%r2,%r1
  mov %r1,%r3
;P_SpawnMobj+496
  st_i32 %r1,%r9,32
  lda_r %r1,P_MobjThinker
  st_i64 %r1,%r9,16
;P_SpawnMobj+512
  mov %r11,%r9
  call %r10,P_AddThinker
  mov %r1,%r9
;P_SpawnMobj+528
  retf 0
  nop 0
  nop 0
;P_MobjThinker
  alloc 7
  ld_u32 %r2,%r1,112
  br_ne_imm_i32 %r2,0,P_MobjThinker+48
;P_MobjThinker+16
  ld_u32 %r2,%r1,116
  br_ne_imm_i32 %r2,0,P_MobjThinker+48
  ld_u8 %r2,%r1,163
;P_MobjThinker+32
  br_bc_imm %r2,0,P_MobjThinker+80
  nop 0
  nop 0
;P_MobjThinker+48
  mov %r6,%r1
  call %r5,P_XYMovement
  ld_u64 %r2,%r1,16
;P_MobjThinker+64
  br_eq_imm_i64 %r2,-1,P_MobjThinker+176
  nop 0
  nop 0
;P_MobjThinker+80
  ld_u32 %r2,%r1,32
  ld_u32 %r3,%r1,96
  br_ne_i32 %r2,%r3,P_MobjThinker+112
;P_MobjThinker+96
  ld_u32 %r2,%r1,120
  br_eq_imm_i32 %r2,0,P_MobjThinker+144
  nop 0
;P_MobjThinker+112
  mov %r6,%r1
  call %r5,P_ZMovement
  ld_u64 %r2,%r1,16
;P_MobjThinker+128
  br_eq_imm_i64 %r2,-1,P_MobjThinker+176
  nop 0
  nop 0
;P_MobjThinker+144
  ld_u32 %r2,%r1,144
  br_eq_imm_i32 %r2,-1,P_MobjThinker+192
  add_imm_i32 %r2,%r2,-1
;P_MobjThinker+160
  st_i32 %r2,%r1,144
  br_eq_imm_i32 %r2,0,P_MobjThinker+272
  nop 0
;P_MobjThinker+176
  retf 0
  nop 0
  nop 0
;P_MobjThinker+192
  ld_u8 %r2,%r1,162
  br_bc_imm %r2,6,P_MobjThinker+176
  ld_iprel_u32 %r2,respawnmonsters
;P_MobjThinker+208
  br_eq_imm_i32 %r2,0,P_MobjThinker+176
  ld_u32 %r2,%r1,172
  add_imm_i32 %r3,%r2,1
;P_MobjThinker+224
  st_i32 %r3,%r1,172
  nul_lt_imm_i32 %r2,419,6,0
  ld_iprel_u8 %r2,leveltime
;P_MobjThinker+240
  nul_mask_any %r2,31,4,0
  call %r5,P_Random
  nul_ge_imm_i32 %r6,5,2,0
;P_MobjThinker+256
  mov %r6,%r1
  call %r5,P_NightmareRespawn
  retf 0
;P_MobjThinker+272
  ld_u64 %r2,%r1,152
  ld_u32 %r6,%r2,24
  mov %r5,%r1
;P_MobjThinker+288
  call %r4,P_SetMobjState
  retf 0
  nop 0
;P_RespawnSpecials
  alloc 13
  ld_iprel_u32 %r1,deathmatch
  br_ne_imm_i32 %r1,2,P_RespawnSpecials+528
;P_RespawnSpecials+16
  ld_iprel_u32 %r2,iquehead
  ld_iprel_u32 %r1,iquetail
  br_eq_i32 %r2,%r1,P_RespawnSpecials+528
;P_RespawnSpecials+32
  ld_iprel_u32 %r2,leveltime
  lda_iprel %r3,itemrespawntime
  ld_xi32_u32 %r3,%r3,%r1,2,0
;P_RespawnSpecials+48
  sub_i32 %r2,%r2,%r3
  br_lt_imm_i32.l %r2,1050,P_RespawnSpecials+528
;P_RespawnSpecials+64
  sext_i32 %r1,%r1
  lda_iprel %r2,itemrespawnque
  ld_imm %r3,10
;P_RespawnSpecials+80
  mul_add %r4,%r1,%r3,%r2
  mul_imm_i64 %r5,%r1,10
  ld_xi64_u8 %r1,%r5,%r2,0,0
;P_RespawnSpecials+96
  ld_xi64_u8 %r2,%r5,%r2,0,1
  lda_iprel %r3,itemrespawnque+2
  ld_xi64_u8 %r6,%r5,%r3,0,1
;P_RespawnSpecials+112
  ld_xi64_u8 %r3,%r5,%r3,0,0
  sll_imm_u32 %r2,%r2,24
  sl_or %r1,%r2,%r1,16
;P_RespawnSpecials+128
  sll_imm_u32 %r2,%r6,24
  sl_or %r2,%r2,%r3,16
  mov2 %r11,%r12,%r1,%r2
;P_RespawnSpecials+144
  call %r10,R_PointInSubsector
  ld_u64 %r3,%r11,0
  ld_u32 %r11,%r3,0
;P_RespawnSpecials+160
  ld_imm %r12,40
  mov2 %r9,%r10,%r1,%r2
  call %r8,P_SpawnMobj
;P_RespawnSpecials+176
  ld_imm %r12,90
  mov %r11,%r9
  call %r10,S_StartSound
;P_RespawnSpecials+192
  lda_iprel %r3,itemrespawnque+6
  ld_xi64_i8 %r6,%r5,%r3,0,1
  ld_xi64_u8 %r5,%r5,%r3,0,0
;P_RespawnSpecials+208
  mov %r3,%gz
  sl_or %r5,%r5,%r6,8
  lda_iprel %r6,mobjinfo
;P_RespawnSpecials+224
  ld_imm %r12,137
  nop 0
  nop 0
;P_RespawnSpecials+240
  ld_u32 %r7,%r6,0
  br_eq_i32 %r7,%r5,P_RespawnSpecials+272
  add_imm_i64 %r3,%r3,1
;P_RespawnSpecials+256
  add_imm_i64 %r6,%r6,92
  br_ne_imm_i64 %r3,137,P_RespawnSpecials+240
  jmp P_RespawnSpecials+288
;P_RespawnSpecials+272
  mov %r12,%r3
  nop 0
  nop 0
;P_RespawnSpecials+288
  zext_i32 %r3,%r12
  mul_imm_i64 %r3,%r3,92
  lda_iprel %r5,mobjinfo+84
;P_RespawnSpecials+304
  ld_xi64_u32 %r3,%r3,%r5,0,0
  and_imm %r3,%r3,256
  nop 2
;P_RespawnSpecials+320
  ld_imm.l %r5,2147483647
  nop 2
;P_RespawnSpecials+336
  ld_imm.l %r6,-2147483648
  cmov_eq_i32 %r11,%r3,%r6,%r5
;P_RespawnSpecials+352
  mov2 %r9,%r10,%r1,%r2
  call %r8,P_SpawnMobj
  ld_u8 %r1,%r4,0
;P_RespawnSpecials+368
  st_i8 %r1,%r9,204
  ld_u8 %r1,%r4,1
  st_i8 %r1,%r9,205
;P_RespawnSpecials+384
  ld_u8 %r1,%r4,2
  st_i8 %r1,%r9,206
  ld_u8 %r1,%r4,3
;P_RespawnSpecials+400
  st_i8 %r1,%r9,207
  ld_u8 %r1,%r4,4
  st_i8 %r1,%r9,208
;P_RespawnSpecials+416
  ld_u8 %r1,%r4,5
  st_i8 %r1,%r9,209
  ld_u8 %r1,%r4,6
;P_RespawnSpecials+432
  st_i8 %r1,%r9,210
  ld_u8 %r1,%r4,7
  st_i8 %r1,%r9,211
;P_RespawnSpecials+448
  ld_u8 %r1,%r4,8
  st_i8 %r1,%r9,212
  ld_u8 %r1,%r4,9
;P_RespawnSpecials+464
  st_i8 %r1,%r9,213
  ld_i8 %r1,%r4,5
  ld_u8 %r2,%r4,4
;P_RespawnSpecials+480
  sl_or %r1,%r2,%r1,8
  div_imm_i32 %r1,%r1,45
  sll_imm_u32 %r1,%r1,29
;P_RespawnSpecials+496
  st_i32 %r1,%r9,56
  ld_iprel_u32 %r1,iquetail
  add_imm_i32 %r1,%r1,1
;P_RespawnSpecials+512
  deposit %r1,%gz,%r1,0,7
  st_iprel_i32 %r1,iquetail
  nop 0
;P_RespawnSpecials+528
  retf 0
  nop 0
  nop 0
;P_SpawnPlayer
  alloc 12
  ld_i8 %r2,%r1,7
  ld_u8 %r3,%r1,6
;P_SpawnPlayer+16
  sl_or %r2,%r3,%r2,8
  br_eq_imm_i32 %r2,0,P_SpawnPlayer+416
  add_imm_i32 %r2,%r2,-1
;P_SpawnPlayer+32
  lda_iprel %r3,playeringame
  ld_xi32_u32 %r3,%r3,%r2,2,0
  br_eq_imm_i32 %r3,0,P_SpawnPlayer+416
;P_SpawnPlayer+48
  mul_imm_i64 %r3,%r2,328
  lda_iprel %r4,players+8
  ld_xi64_u32 %r3,%r3,%r4,0,0
;P_SpawnPlayer+64
  lda_iprel %r4,players
  ld_imm %r5,328
  nul_ne_imm_i32 %r3,2,2,0
;P_SpawnPlayer+80
  mov %r11,%r2
  call %r10,G_PlayerReborn
  mul_add %r2,%r2,%r5,%r4
;P_SpawnPlayer+96
  ld_u8 %r3,%r1,1
  ld_u8 %r4,%r1,0
  ld_u8 %r5,%r1,3
;P_SpawnPlayer+112
  ld_u8 %r6,%r1,2
  sll_imm_u32 %r3,%r3,24
  sl_or %r8,%r3,%r4,16
;P_SpawnPlayer+128
  sll_imm_u32 %r3,%r5,24
  sl_or %r9,%r3,%r6,16
  nop 2
;P_SpawnPlayer+144
  ld_imm.l %r10,-2147483648
  mov %r11,%gz
;P_SpawnPlayer+160
  call %r7,P_SpawnMobj
  ld_i8 %r3,%r1,7
  ld_u8 %r4,%r1,6
;P_SpawnPlayer+176
  sl_or %r3,%r4,%r3,8
  nul_lt_imm_i32 %r3,2,5,0
  ld_u32 %r4,%r8,160
;P_SpawnPlayer+192
  ld_imm %r5,-67108864
  sl_add_i32 %r3,%r5,%r3,26
  or %r3,%r4,%r3
;P_SpawnPlayer+208
  st_i32 %r3,%r8,160
  ld_i8 %r3,%r1,5
  ld_u8 %r4,%r1,4
;P_SpawnPlayer+224
  sl_or %r3,%r4,%r3,8
  div_imm_i32 %r3,%r3,45
  sll_imm_u32 %r3,%r3,29
;P_SpawnPlayer+240
  st_i32 %r3,%r8,56
  st_i64 %r2,%r8,192
  ld_u32 %r3,%r2,44
;P_SpawnPlayer+256
  st_i32 %r3,%r8,164
  st_i64 %r8,%r2,0
  st_i32 %gz,%r2,8
;P_SpawnPlayer+272
  st_i32 %gz,%r2,212
  st_i64 %gz,%r2,256
  st_i64 %gz,%r2,232
;P_SpawnPlayer+288
  st_i64 %gz,%r2,240
  ld_imm %r3,2686976
  st_i32 %r3,%r2,32
;P_SpawnPlayer+304
  mov %r11,%r2
  call %r10,P_SetupPsprites
  ld_iprel_u32 %r3,deathmatch
;P_SpawnPlayer+320
  br_eq_imm_i32 %r3,0,P_SpawnPlayer+368
  mov %r3,%gz
  add_imm_i64 %r2,%r2,80
;P_SpawnPlayer+336
  ld_imm %r4,1
  nop 0
  nop 0
;P_SpawnPlayer+352
  st_xi64_i32 %r4,%r2,%r3,0,0
  add_imm_i64 %r3,%r3,4
  br_ne_imm_i64 %r3,24,P_SpawnPlayer+352
;P_SpawnPlayer+368
  ld_i8 %r2,%r1,7
  ld_u8 %r1,%r1,6
  ld_iprel_u32 %r3,consoleplayer
;P_SpawnPlayer+384
  sl_or %r1,%r1,%r2,8
  add_imm_i32 %r1,%r1,-1
  nul_ne_i32 %r1,%r3,2,0
;P_SpawnPlayer+400
  call %r11,ST_Start
  call %r11,HU_Start
  nop 0
;P_SpawnPlayer+416
  retf 0
  nop 0
  nop 0
;P_SpawnMapThing
  alloc_sp 12,16
  ld_u8 %r2,%r1,7
  ld_u8 %r3,%r1,6
;P_SpawnMapThing+16
  sl_or %r2,%r3,%r2,8
  br_ne_imm_i32 %r2,11,P_SpawnMapThing+176
  ld_iprel_u64 %r2,deathmatch_p
;P_SpawnMapThing+32
  lda_iprel %r3,deathmatch_p
  br_ge_u64 %r2,%r3,P_SpawnMapThing+384
  ld_u8 %r3,%r1,9
;P_SpawnMapThing+48
  st_i8 %r3,%r2,9
  ld_u8 %r3,%r1,8
  st_i8 %r3,%r2,8
;P_SpawnMapThing+64
  ld_u8 %r3,%r1,7
  st_i8 %r3,%r2,7
  ld_u8 %r3,%r1,6
;P_SpawnMapThing+80
  st_i8 %r3,%r2,6
  ld_u8 %r3,%r1,5
  st_i8 %r3,%r2,5
;P_SpawnMapThing+96
  ld_u8 %r3,%r1,4
  st_i8 %r3,%r2,4
  ld_u8 %r3,%r1,3
;P_SpawnMapThing+112
  st_i8 %r3,%r2,3
  ld_u8 %r3,%r1,2
  st_i8 %r3,%r2,2
;P_SpawnMapThing+128
  ld_u8 %r3,%r1,1
  st_i8 %r3,%r2,1
  ld_u8 %r1,%r1,0
;P_SpawnMapThing+144
  st_i8 %r1,%r2,0
  ld_iprel_u64 %r1,deathmatch_p
  add_imm_i64 %r1,%r1,10
;P_SpawnMapThing+160
  st_iprel_i64 %r1,deathmatch_p
  retf 16
  nop 0
;P_SpawnMapThing+176
  sext_i16 %r3,%r2
  br_lt_imm_i32 %r3,1,P_SpawnMapThing+384
  br_ge_imm_u32 %r2,5,P_SpawnMapThing+400
;P_SpawnMapThing+192
  ld_u8 %r3,%r1,9
  zext_i32 %r2,%r2
  mul_imm_i64 %r2,%r2,10
;P_SpawnMapThing+208
  lda_iprel %r4,rejectmatrix+7
  st_xi64_i8 %r3,%r2,%r4,0,0
  ld_u8 %r3,%r1,8
;P_SpawnMapThing+224
  lda_iprel %r4,rejectmatrix+6
  st_xi64_i8 %r3,%r2,%r4,0,0
  ld_u8 %r3,%r1,7
;P_SpawnMapThing+240
  lda_iprel %r4,rejectmatrix+5
  st_xi64_i8 %r3,%r2,%r4,0,0
  ld_u8 %r3,%r1,6
;P_SpawnMapThing+256
  lda_iprel %r4,rejectmatrix+4
  st_xi64_i8 %r3,%r2,%r4,0,0
  ld_u8 %r3,%r1,5
;P_SpawnMapThing+272
  lda_iprel %r4,rejectmatrix+3
  st_xi64_i8 %r3,%r2,%r4,0,0
  ld_u8 %r3,%r1,4
;P_SpawnMapThing+288
  lda_iprel %r4,rejectmatrix+2
  st_xi64_i8 %r3,%r2,%r4,0,0
  ld_u8 %r3,%r1,3
;P_SpawnMapThing+304
  lda_iprel %r4,rejectmatrix+1
  st_xi64_i8 %r3,%r2,%r4,0,0
  ld_u8 %r3,%r1,2
;P_SpawnMapThing+320
  lda_iprel %r4,rejectmatrix
  st_xi64_i8 %r3,%r2,%r4,0,0
  ld_u8 %r3,%r1,1
;P_SpawnMapThing+336
  lda_iprel %r4,deathmatch_p+7
  st_xi64_i8 %r3,%r2,%r4,0,0
  ld_u8 %r3,%r1,0
;P_SpawnMapThing+352
  ld_iprel_u32 %r4,deathmatch
  lda_iprel %r5,deathmatch_p+6
  st_xi64_i8 %r3,%r2,%r5,0,0
;P_SpawnMapThing+368
  br_eq_imm_i32 %r4,0,P_SpawnMapThing+704
  nop 0
  nop 0
;P_SpawnMapThing+384
  retf 16
  nop 0
  nop 0
;P_SpawnMapThing+400
  ld_iprel_u32 %r3,netgame
  br_ne_imm_i32 %r3,0,P_SpawnMapThing+432
  ld_u8 %r3,%r1,8
;P_SpawnMapThing+416
  br_bs_imm %r3,4,P_SpawnMapThing+384
  nop 0
  nop 0
;P_SpawnMapThing+432
  ld_iprel_u32 %r3,gameskill
  nul_ne_imm_i32 %r3,0,1,5
  ld_imm %r3,1
;P_SpawnMapThing+448
  nul_ne_imm_i32 %r3,4,1,3
  ld_imm %r3,4
  add_imm_i32 %r3,%r3,-1
;P_SpawnMapThing+464
  ld_imm %r4,1
  sll_u32 %r3,%r4,%r3
  ld_i8 %r4,%r1,9
;P_SpawnMapThing+480
  ld_u8 %r5,%r1,8
  sl_or %r4,%r5,%r4,8
  and %r3,%r3,%r4
;P_SpawnMapThing+496
  br_eq_imm_i32 %r3,0,P_SpawnMapThing+384
  mov %r11,%gz
  lda_iprel %r3,mobjinfo
;P_SpawnMapThing+512
  ld_u32 %r4,%r3,0
  br_eq_i32 %r4,%r2,P_SpawnMapThing+608
  add_imm_i64 %r11,%r11,1
;P_SpawnMapThing+528
  add_imm_i64 %r3,%r3,92
  br_ne_imm_i64 %r11,137,P_SpawnMapThing+512
  ld_i8 %r3,%r1,1
;P_SpawnMapThing+544
  ld_u8 %r4,%r1,0
  ld_i8 %r5,%r1,3
  ld_u8 %r6,%r1,2
;P_SpawnMapThing+560
  sl_or %r3,%r4,%r3,8
  sl_or %r4,%r6,%r5,8
  st_i32 %r4,%sp,8
;P_SpawnMapThing+576
  st_i32 %r3,%sp,4
  lda_iprel %r11,.rodata+9320
  st_i32 %r2,%sp,0
;P_SpawnMapThing+592
  call %r10,I_Error
  ld_imm %r11,137
  nop 0
;P_SpawnMapThing+608
  ld_iprel_u32 %r2,deathmatch
  br_eq_imm_i32 %r2,0,P_SpawnMapThing+656
  zext_i32 %r2,%r11
;P_SpawnMapThing+624
  mul_imm_i64 %r2,%r2,92
  lda_iprel %r3,mobjinfo+87
  ld_xi64_u8 %r2,%r2,%r3,0,0
;P_SpawnMapThing+640
  br_bs_imm %r2,1,P_SpawnMapThing+384
  nop 0
  nop 0
;P_SpawnMapThing+656
  ld_iprel_u32 %r2,nomonsters
  br_eq_imm_i32 %r2,0,P_SpawnMapThing+720
  br_eq_imm_i32 %r11,18,P_SpawnMapThing+384
;P_SpawnMapThing+672
  zext_i32 %r2,%r11
  mul_imm_i64 %r2,%r2,92
  lda_iprel %r3,mobjinfo+84
;P_SpawnMapThing+688
  ld_xi64_u32 %r2,%r2,%r3,0,0
  br_bs_imm %r2,22,P_SpawnMapThing+384
  jmp P_SpawnMapThing+752
;P_SpawnMapThing+704
  mov %r11,%r1
  call %r10,P_SpawnPlayer
  retf 16
;P_SpawnMapThing+720
  zext_i32 %r2,%r11
  mul_imm_i64 %r2,%r2,92
  lda_iprel %r3,mobjinfo+84
;P_SpawnMapThing+736
  ld_xi64_u32 %r2,%r2,%r3,0,0
  nop 0
  nop 0
;P_SpawnMapThing+752
  ld_u8 %r3,%r1,1
  ld_u8 %r4,%r1,0
  ld_u8 %r5,%r1,3
;P_SpawnMapThing+768
  ld_u8 %r6,%r1,2
  sll_imm_u32 %r3,%r3,24
  sl_or %r8,%r3,%r4,16
;P_SpawnMapThing+784
  sll_imm_u32 %r3,%r5,24
  sl_or %r9,%r3,%r6,16
  and_imm %r2,%r2,256
;P_SpawnMapThing+800
  ld_imm.l %r3,2147483647
  nop 2
;P_SpawnMapThing+816
  ld_imm.l %r4,-2147483648
  cmov_eq_i32 %r10,%r2,%r4,%r3
;P_SpawnMapThing+832
  call %r7,P_SpawnMobj
  ld_u8 %r2,%r1,0
  st_i8 %r2,%r8,204
;P_SpawnMapThing+848
  ld_u8 %r2,%r1,1
  st_i8 %r2,%r8,205
  ld_u8 %r2,%r1,2
;P_SpawnMapThing+864
  st_i8 %r2,%r8,206
  ld_u8 %r2,%r1,3
  st_i8 %r2,%r8,207
;P_SpawnMapThing+880
  ld_u8 %r2,%r1,4
  st_i8 %r2,%r8,208
  ld_u8 %r2,%r1,5
;P_SpawnMapThing+896
  st_i8 %r2,%r8,209
  ld_u8 %r2,%r1,6
  st_i8 %r2,%r8,210
;P_SpawnMapThing+912
  ld_u8 %r2,%r1,7
  st_i8 %r2,%r8,211
  ld_u8 %r2,%r1,8
;P_SpawnMapThing+928
  st_i8 %r2,%r8,212
  ld_u8 %r2,%r1,9
  st_i8 %r2,%r8,213
;P_SpawnMapThing+944
  ld_u32 %r2,%r8,144
  nul_lt_imm_i32 %r2,1,5,0
  call %r10,P_Random
;P_SpawnMapThing+960
  ld_u32 %r2,%r8,144
  rem_i32 %r2,%r11,%r2
  add_imm_i32 %r2,%r2,1
;P_SpawnMapThing+976
  st_i32 %r2,%r8,144
  ld_u32 %r2,%r8,160
  nul_bc_imm %r2,22,3,0
;P_SpawnMapThing+992
  ld_iprel_u32 %r3,totalkills
  add_imm_i32 %r3,%r3,1
  st_iprel_i32 %r3,totalkills
;P_SpawnMapThing+1008
  nul_bc_imm %r2,23,3,0
  ld_iprel_u32 %r3,totalitems
  add_imm_i32 %r3,%r3,1
;P_SpawnMapThing+1024
  st_iprel_i32 %r3,totalitems
  ld_i8 %r3,%r1,5
  ld_u8 %r4,%r1,4
;P_SpawnMapThing+1040
  sl_or %r3,%r4,%r3,8
  div_imm_i32 %r3,%r3,45
  sll_imm_u32 %r3,%r3,29
;P_SpawnMapThing+1056
  st_i32 %r3,%r8,56
  ld_u8 %r1,%r1,8
  nul_bc_imm %r1,3,2,0
;P_SpawnMapThing+1072
  bit_set_imm %r1,%r2,5
  st_i32 %r1,%r8,160
  retf 16
;P_SpawnPuff
  alloc 10
  call %r8,P_Random
  mov %r4,%r9
;P_SpawnPuff+16
  call %r8,P_Random
  sub_i32 %r4,%r4,%r9
  sl_add_i32 %r8,%r3,%r4,10
;P_SpawnPuff+32
  ld_imm %r9,37
  mov2 %r6,%r7,%r1,%r2
  call %r5,P_SpawnMobj
;P_SpawnPuff+48
  ld_imm %r1,65536
  st_i32 %r1,%r6,120
  call %r8,P_Random
;P_SpawnPuff+64
  ld_u32 %r1,%r6,144
  deposit %r2,%gz,%r9,0,2
  sub_i32 %r1,%r1,%r2
;P_SpawnPuff+80
  max_imm_i32 %r1,%r1,1
  st_i32 %r1,%r6,144
  ld_iprel_u32 %r1,attackrange
;P_SpawnPuff+96
  nul_ne_imm_i32.l %r1,4194304,3,0
  ld_imm %r9,95
;P_SpawnPuff+112
  mov %r8,%r6
  call %r7,P_SetMobjState
  retf 0
;P_SpawnBlood
  alloc 11
  call %r9,P_Random
  mov %r5,%r10
;P_SpawnBlood+16
  call %r9,P_Random
  sub_i32 %r5,%r5,%r10
  sl_add_i32 %r9,%r3,%r5,10
;P_SpawnBlood+32
  ld_imm %r10,38
  mov2 %r7,%r8,%r1,%r2
  call %r6,P_SpawnMobj
;P_SpawnBlood+48
  ld_imm %r1,131072
  st_i32 %r1,%r7,120
  call %r9,P_Random
;P_SpawnBlood+64
  ld_u32 %r1,%r7,144
  deposit %r2,%gz,%r10,0,2
  sub_i32 %r1,%r1,%r2
;P_SpawnBlood+80
  max_imm_i32 %r1,%r1,1
  add_imm_i32 %r2,%r4,-9
  st_i32 %r1,%r7,144
;P_SpawnBlood+96
  br_ge_imm_u32 %r2,4,P_SpawnBlood+112
  ld_imm %r10,91
  jmp P_SpawnBlood+128
;P_SpawnBlood+112
  br_ge_imm_i32 %r4,9,P_SpawnBlood+144
  ld_imm %r10,92
  nop 0
;P_SpawnBlood+128
  mov %r9,%r7
  call %r8,P_SetMobjState
  nop 0
;P_SpawnBlood+144
  retf 0
  nop 0
  nop 0
;P_CheckMissileSpawn
  alloc 8
  call %r6,P_Random
  ld_u32 %r2,%r1,144
;P_CheckMissileSpawn+16
  deposit %r3,%gz,%r7,0,2
  sub_i32 %r2,%r2,%r3
  max_imm_i32 %r2,%r2,1
;P_CheckMissileSpawn+32
  st_i32 %r2,%r1,144
  ld_u32 %r2,%r1,112
  ld_u32 %r3,%r1,24
;P_CheckMissileSpawn+48
  sra_imm_i32 %r2,%r2,1
  add_i32 %r6,%r3,%r2
  st_i32 %r6,%r1,24
;P_CheckMissileSpawn+64
  ld_u32 %r2,%r1,116
  ld_u32 %r3,%r1,28
  sra_imm_i32 %r2,%r2,1
;P_CheckMissileSpawn+80
  add_i32 %r7,%r3,%r2
  st_i32 %r7,%r1,28
  ld_u32 %r2,%r1,120
;P_CheckMissileSpawn+96
  ld_u32 %r3,%r1,32
  sra_imm_i32 %r2,%r2,1
  add_i32 %r2,%r3,%r2
;P_CheckMissileSpawn+112
  st_i32 %r2,%r1,32
  mov %r5,%r1
  call %r4,P_TryMove
;P_CheckMissileSpawn+128
  nul_ne_imm_i32 %r5,0,2,0
  mov %r7,%r1
  call %r6,P_ExplodeMissile
;P_CheckMissileSpawn+144
  retf 0
  nop 0
  nop 0
;P_SubstNullMobj
  alloc 2
  nul_ne_imm_i64 %r1,0,4,0
  st_iprel_i64 %gz,P_SubstNullMobj.dummy_mobj+24
;P_SubstNullMobj+16
  lda_iprel %r1,P_SubstNullMobj.dummy_mobj
  st_iprel_i32 %gz,P_SubstNullMobj.dummy_mobj+32
  st_iprel_i32 %gz,P_SubstNullMobj.dummy_mobj+160
;P_SubstNullMobj+32
  retf 0
  nop 0
  nop 0
;P_SpawnMissile
  alloc 13
  ld_u32 %r4,%r1,32
  ld_u32 %r9,%r1,24
;P_SpawnMissile+16
  ld_u32 %r10,%r1,28
  add_imm_i32.l %r11,%r4,2097152
;P_SpawnMissile+32
  mov %r12,%r3
  call %r8,P_SpawnMobj
  mov %r3,%r9
;P_SpawnMissile+48
  ld_u64 %r4,%r9,136
  ld_u32 %r12,%r4,16
  nul_eq_imm_i32 %r12,0,2,0
;P_SpawnMissile+64
  mov %r11,%r3
  call %r10,S_StartSound
  st_i64 %r1,%r3,176
;P_SpawnMissile+80
  ld_u32 %r9,%r1,24
  ld_u32 %r10,%r1,28
  ld_u32 %r11,%r2,24
;P_SpawnMissile+96
  ld_u32 %r12,%r2,28
  call %r8,R_PointToAngle2
  ld_u8 %r4,%r2,162
;P_SpawnMissile+112
  nul_bc_imm %r4,2,5,0
  call %r11,P_Random
  mov %r4,%r12
;P_SpawnMissile+128
  call %r11,P_Random
  sub_i32 %r4,%r4,%r12
  sl_add_i32 %r9,%r9,%r4,20
;P_SpawnMissile+144
  st_i32 %r9,%r3,56
  ld_u64 %r4,%r3,136
  ld_iprel_u64 %r5,finecosine
;P_SpawnMissile+160
  srl_imm_u32 %r6,%r9,19
  ld_i32 %r4,%r4,60
  ld_xu32_i32 %r5,%r5,%r6,2,0
;P_SpawnMissile+176
  mul_i64 %r5,%r5,%r4
  srl_imm_u64 %r5,%r5,16
  st_i32 %r5,%r3,112
;P_SpawnMissile+192
  lda_iprel %r5,finesine
  ld_xu32_i32 %r5,%r5,%r6,2,0
  mul_i64 %r4,%r5,%r4
;P_SpawnMissile+208
  srl_imm_u64 %r4,%r4,16
  st_i32 %r4,%r3,116
  ld_u32 %r4,%r2,24
;P_SpawnMissile+224
  ld_u32 %r5,%r1,24
  ld_u32 %r6,%r2,28
  ld_u32 %r7,%r1,28
;P_SpawnMissile+240
  sub_i32 %r11,%r4,%r5
  sub_i32 %r12,%r6,%r7
  call %r10,P_AproxDistance
;P_SpawnMissile+256
  ld_u64 %r4,%r3,136
  ld_u32 %r4,%r4,60
  div_i32 %r4,%r11,%r4
;P_SpawnMissile+272
  ld_u32 %r2,%r2,32
  ld_u32 %r1,%r1,32
  max_imm_i32 %r4,%r4,1
;P_SpawnMissile+288
  sub_i32 %r1,%r2,%r1
  div_i32 %r1,%r1,%r4
  st_i32 %r1,%r3,120
;P_SpawnMissile+304
  mov %r12,%r3
  call %r11,P_CheckMissileSpawn
  mov %r1,%r3
;P_SpawnMissile+320
  retf 0
  nop 0
  nop 0
;P_SpawnPlayerMissile
  alloc 12
  ld_u32 %r3,%r1,56
  ld_imm %r11,67108864
;P_SpawnPlayerMissile+16
  mov2 %r9,%r10,%r1,%r3
  call %r8,P_AimLineAttack
  ld_iprel_u64 %r5,linetarget
;P_SpawnPlayerMissile+32
  br_eq_imm_i64 %r5,0,P_SpawnPlayerMissile+48
  mov %r4,%r9
  jmp P_SpawnPlayerMissile+160
;P_SpawnPlayerMissile+48
  add_imm_i32.l %r5,%r3,67108864
  ld_imm %r11,67108864
;P_SpawnPlayerMissile+64
  mov2 %r9,%r10,%r1,%r5
  call %r8,P_AimLineAttack
  ld_iprel_u64 %r6,linetarget
;P_SpawnPlayerMissile+80
  br_eq_imm_i64 %r6,0,P_SpawnPlayerMissile+96
  mov2 %r4,%r3,%r9,%r5
  jmp P_SpawnPlayerMissile+160
;P_SpawnPlayerMissile+96
  add_imm_i32.l %r3,%r3,-67108864
  ld_imm %r11,67108864
;P_SpawnPlayerMissile+112
  mov2 %r9,%r10,%r1,%r3
  call %r8,P_AimLineAttack
  ld_iprel_u64 %r5,linetarget
;P_SpawnPlayerMissile+128
  nul_eq_imm_i64 %r5,0,1,2
  mov %r4,%r9
  mov %r4,%gz
;P_SpawnPlayerMissile+144
  ld_u32 %r3,%r1,56
  nop 0
  nop 0
;P_SpawnPlayerMissile+160
  ld_u32 %r5,%r1,32
  ld_u32 %r8,%r1,24
  ld_u32 %r9,%r1,28
;P_SpawnPlayerMissile+176
  add_imm_i32.l %r10,%r5,2097152
  mov %r11,%r2
;P_SpawnPlayerMissile+192
  call %r7,P_SpawnMobj
  ld_u64 %r2,%r8,136
  ld_u32 %r11,%r2,16
;P_SpawnPlayerMissile+208
  nul_eq_imm_i32 %r11,0,3,0
  mov %r10,%r8
  call %r9,S_StartSound
;P_SpawnPlayerMissile+224
  ld_u64 %r2,%r8,136
  st_i64 %r1,%r8,176
  st_i32 %r3,%r8,56
;P_SpawnPlayerMissile+240
  ld_iprel_u64 %r1,finecosine
  ld_i32 %r2,%r2,60
  srl_imm_u32 %r3,%r3,19
;P_SpawnPlayerMissile+256
  ld_xu32_i32 %r1,%r1,%r3,2,0
  mul_i64 %r1,%r1,%r2
  srl_imm_u64 %r1,%r1,16
;P_SpawnPlayerMissile+272
  st_i32 %r1,%r8,112
  lda_iprel %r1,finesine
  ld_xu32_i32 %r1,%r1,%r3,2,0
;P_SpawnPlayerMissile+288
  mul_i64 %r1,%r1,%r2
  srl_imm_u64 %r1,%r1,16
  st_i32 %r1,%r8,116
;P_SpawnPlayerMissile+304
  sext_i32 %r1,%r4
  mul_i64 %r1,%r2,%r1
  srl_imm_u64 %r1,%r1,16
;P_SpawnPlayerMissile+320
  st_i32 %r1,%r8,120
  mov %r11,%r8
  call %r10,P_CheckMissileSpawn
;P_SpawnPlayerMissile+336
  retf 0
  nop 0
  nop 0
;T_PlatRaise
  alloc 12
  ld_u32 %r2,%r1,52
  br_eq_imm_i32 %r2,2,T_PlatRaise+256
;T_PlatRaise+16
  br_eq_imm_i32 %r2,1,T_PlatRaise+160
  br_ne_imm_i32 %r2,0,T_PlatRaise+144
  ld_u64 %r6,%r1,24
;T_PlatRaise+32
  ld_u32 %r7,%r1,32
  ld_u32 %r8,%r1,40
  ld_u32 %r9,%r1,60
;T_PlatRaise+48
  ld_imm %r2,1
  mov2 %r10,%r11,%gz,%r2
  call %r5,T_MovePlane
;T_PlatRaise+64
  ld_u32 %r3,%r1,68
  bit_clear_imm %r3,%r3,0
  nul_ne_imm_i32 %r3,2,6,0
;T_PlatRaise+80
  ld_iprel_u8 %r3,leveltime
  nul_mask_any %r3,7,4,0
  ld_u64 %r3,%r1,24
;T_PlatRaise+96
  add_imm_i64 %r10,%r3,48
  ld_imm %r11,22
  call %r9,S_StartSound
;T_PlatRaise+112
  br_eq_imm_i32 %r6,2,T_PlatRaise+320
  br_ne_imm_i32 %r6,1,T_PlatRaise+144
  ld_u32 %r3,%r1,60
;T_PlatRaise+128
  br_eq_imm_i32 %r3,0,T_PlatRaise+544
  nop 0
  nop 0
;T_PlatRaise+144
  retf 0
  nop 0
  nop 0
;T_PlatRaise+160
  ld_u64 %r6,%r1,24
  ld_u32 %r7,%r1,32
  ld_u32 %r8,%r1,36
;T_PlatRaise+176
  ld_imm %r11,-1
  mov2 %r9,%r10,%gz,%gz
  call %r5,T_MovePlane
;T_PlatRaise+192
  br_ne_imm_i32 %r6,2,T_PlatRaise+144
  ld_u32 %r2,%r1,44
  st_i32 %r2,%r1,48
;T_PlatRaise+208
  ld_imm %r2,2
  st_i32 %r2,%r1,52
  ld_u64 %r1,%r1,24
;T_PlatRaise+224
  add_imm_i64 %r10,%r1,48
  ld_imm %r11,19
  call %r9,S_StartSound
;T_PlatRaise+240
  retf 0
  nop 0
  nop 0
;T_PlatRaise+256
  ld_u32 %r2,%r1,48
  add_imm_i32 %r2,%r2,-1
  st_i32 %r2,%r1,48
;T_PlatRaise+272
  br_ne_imm_i32 %r2,0,T_PlatRaise+144
  ld_u64 %r2,%r1,24
  ld_u32 %r3,%r2,0
;T_PlatRaise+288
  ld_u32 %r4,%r1,36
  cmp_ne_i32 %r3,%r3,%r4
  st_i32 %r3,%r1,52
;T_PlatRaise+304
  add_imm_i64 %r10,%r2,48
  jmp T_PlatRaise+576
  nop 0
;T_PlatRaise+320
  ld_u32 %r2,%r1,44
  st_i32 %r2,%r1,48
  ld_imm %r2,2
;T_PlatRaise+336
  st_i32 %r2,%r1,52
  ld_u64 %r2,%r1,24
  add_imm_i64 %r10,%r2,48
;T_PlatRaise+352
  ld_imm %r11,19
  call %r9,S_StartSound
  ld_u32 %r2,%r1,68
;T_PlatRaise+368
  add_imm_i32 %r3,%r2,-2
  br_lt_imm_u32 %r3,2,T_PlatRaise+448
  br_eq_imm_i32 %r2,1,T_PlatRaise+400
;T_PlatRaise+384
  br_ne_imm_i32 %r2,4,T_PlatRaise+144
  nop 0
  nop 0
;T_PlatRaise+400
  mov %r2,%gz
  lda_iprel %r3,activeplats
  nop 0
;T_PlatRaise+416
  ld_xi64_u64 %r4,%r2,%r3,0,0
  br_eq_i64 %r1,%r4,T_PlatRaise+512
  add_imm_i64 %r2,%r2,8
;T_PlatRaise+432
  br_ne_imm_i64 %r2,240,T_PlatRaise+416
  jmp T_PlatRaise+496
  nop 0
;T_PlatRaise+448
  mov %r2,%gz
  lda_iprel %r3,activeplats
  nop 0
;T_PlatRaise+464
  ld_xi64_u64 %r4,%r2,%r3,0,0
  br_eq_i64 %r1,%r4,T_PlatRaise+512
  add_imm_i64 %r2,%r2,8
;T_PlatRaise+480
  br_ne_imm_i64 %r2,240,T_PlatRaise+464
  nop 0
  nop 0
;T_PlatRaise+496
  lda_iprel %r11,.rodata+12585
  call %r10,I_Error
  retf 0
;T_PlatRaise+512
  ld_u64 %r1,%r4,24
  st_i64 %gz,%r1,104
  ld_xi64_u64 %r11,%r2,%r3,0,0
;T_PlatRaise+528
  call %r10,P_RemoveThinker
  st_xi64_i64 %gz,%r2,%r3,0,0
  retf 0
;T_PlatRaise+544
  ld_u32 %r3,%r1,44
  st_i32 %r3,%r1,48
  st_i32 %r2,%r1,52
;T_PlatRaise+560
  ld_u64 %r1,%r1,24
  add_imm_i64 %r10,%r1,48
  nop 0
;T_PlatRaise+576
  ld_imm %r11,18
  call %r9,S_StartSound
  retf 0
;P_RemoveActivePlat
  alloc 7
  mov %r2,%gz
  lda_iprel %r3,activeplats
;P_RemoveActivePlat+16
  ld_xi64_u64 %r4,%r2,%r3,0,0
  br_eq_i64 %r1,%r4,P_RemoveActivePlat+64
  add_imm_i64 %r2,%r2,8
;P_RemoveActivePlat+32
  br_ne_imm_i64 %r2,240,P_RemoveActivePlat+16
  lda_iprel %r6,.rodata+12585
  call %r5,I_Error
;P_RemoveActivePlat+48
  retf 0
  nop 0
  nop 0
;P_RemoveActivePlat+64
  ld_u64 %r1,%r4,24
  st_i64 %gz,%r1,104
  ld_xi64_u64 %r6,%r2,%r3,0,0
;P_RemoveActivePlat+80
  call %r5,P_RemoveThinker
  st_xi64_i64 %gz,%r2,%r3,0,0
  retf 0
;EV_DoPlat
  alloc 28
  mov %r9,%r1
  lda_iprel %r10,activeplats
;EV_DoPlat+16
  lda_r %r11,T_PlatRaise
  br_ne_imm_i32 %r2,0,EV_DoPlat+112
  mov %r1,%gz
;EV_DoPlat+32
  ld_i16 %r4,%r9,28
  nop 0
  nop 0
;EV_DoPlat+48
  ld_xi64_u64 %r5,%r1,%r10,0,0
  nul_eq_imm_i64 %r5,0,7,0
  ld_u32 %r6,%r5,64
;EV_DoPlat+64
  nul_ne_i32 %r6,%r4,5,0
  ld_u32 %r6,%r5,52
  nul_ne_imm_i32 %r6,3,3,0
;EV_DoPlat+80
  ld_u32 %r6,%r5,56
  st_i32 %r6,%r5,52
  st_i64 %r11,%r5,16
;EV_DoPlat+96
  add_imm_i64 %r1,%r1,8
  br_ne_imm_i64 %r1,240,EV_DoPlat+48
  nop 0
;EV_DoPlat+112
  mov %r1,%gz
  sll_imm_u32 %r12,%r3,16
  ld_imm %r6,-1
;EV_DoPlat+128
  ld_imm %r3,72
  ld_imm %r4,6
  zext_i32 %r13,%r2
;EV_DoPlat+144
  ld_imm %r14,1
  lda_iprel %r5,.rodata+14494
  lda_iprel %r15,.rodata+36036
;EV_DoPlat+160
  ld_imm %r16,65536
  ld_imm %r17,105
  ld_imm %r18,18
;EV_DoPlat+176
  ld_imm %r19,262144
  ld_imm %r20,32768
  ld_imm %r21,22
;EV_DoPlat+192
  ld_imm %r22,524288
  nop 0
  nop 0
;EV_DoPlat+208
  mov2 %r26,%r27,%r9,%r6
  call %r25,P_FindSectorFromLineTag
  br_lt_imm_i32 %r26,0,EV_DoPlat+800
;EV_DoPlat+224
  mov %r6,%r26
  ld_iprel_u64 %r7,sectors
  zext_i32 %r23,%r26
;EV_DoPlat+240
  lda_xu32 %r8,%r7,%r26,7,0
  ld_xi64_u64.l %r7,%r7,%r23,7,104
;EV_DoPlat+256
  br_ne_imm_i64 %r7,0,EV_DoPlat+208
  mov2 %r25,%r26,%r3,%r4
  mov %r27,%gz
;EV_DoPlat+272
  call %r24,Z_Malloc
  mov2 %r7,%r27,%r25,%r25
  call %r26,P_AddThinker
;EV_DoPlat+288
  st_i32 %r2,%r25,68
  st_i64 %r8,%r25,24
  st_i64 %r25,%r8,104
;EV_DoPlat+304
  st_i64 %r11,%r25,16
  st_i32 %gz,%r25,60
  ld_i16 %r1,%r9,28
;EV_DoPlat+320
  st_i32 %r1,%r25,64
  br_ge_imm_u32 %r2,5,EV_DoPlat+720
  jmp_t %r15,%r13
;EV_DoPlat+336
  st_i32 %r16,%r7,32
  mov %r27,%r8
  call %r26,P_FindLowestFloorSurrounding
;EV_DoPlat+352
  ld_u32 %r1,%r8,0
  min_i32 %r1,%r27,%r1
  st_i32 %r1,%r7,36
;EV_DoPlat+368
  mov %r27,%r8
  call %r26,P_FindHighestFloorSurrounding
  ld_u32 %r1,%r8,0
;EV_DoPlat+384
  max_i32 %r1,%r27,%r1
  st_i32 %r1,%r7,40
  st_i32 %r17,%r7,44
;EV_DoPlat+400
  call %r26,P_Random
  deposit %r1,%gz,%r27,0,1
  st_i32 %r1,%r7,52
;EV_DoPlat+416
  jmp EV_DoPlat+688
  nop 0
  nop 0
;EV_DoPlat+432
  st_i32 %r22,%r7,32
  jmp EV_DoPlat+640
  nop 0
;EV_DoPlat+448
  st_i32 %r20,%r7,32
  ld_i16 %r1,%r9,30
  ld_iprel_u64 %r23,sides
;EV_DoPlat+464
  mul_imm_i64 %r1,%r1,24
  ld_xi64_u64 %r1,%r23,%r1,0,16
  ld_u16 %r1,%r1,8
;EV_DoPlat+480
  st_i16 %r1,%r8,8
  ld_u32 %r1,%r8,0
  add_i32 %r1,%r1,%r12
;EV_DoPlat+496
  st_i32 %r1,%r7,40
  st_i32 %gz,%r7,44
  st_i32 %gz,%r7,52
;EV_DoPlat+512
  mov %r27,%r21
  jmp EV_DoPlat+704
  nop 0
;EV_DoPlat+528
  st_i32 %r20,%r7,32
  ld_i16 %r1,%r9,30
  ld_iprel_u64 %r23,sides
;EV_DoPlat+544
  mul_imm_i64 %r1,%r1,24
  ld_xi64_u64 %r1,%r23,%r1,0,16
  ld_u16 %r1,%r1,8
;EV_DoPlat+560
  st_i16 %r1,%r8,8
  ld_u32 %r27,%r8,0
  mov %r26,%r8
;EV_DoPlat+576
  call %r25,P_FindNextHighestFloor
  st_i32 %r26,%r7,40
  st_i32 %gz,%r7,44
;EV_DoPlat+592
  st_i32 %gz,%r7,52
  st_i16 %gz,%r8,14
  mov %r27,%r21
;EV_DoPlat+608
  jmp EV_DoPlat+704
  nop 0
  nop 0
;EV_DoPlat+624
  st_i32 %r19,%r7,32
  nop 0
  nop 0
;EV_DoPlat+640
  mov %r27,%r8
  call %r26,P_FindLowestFloorSurrounding
  ld_u32 %r1,%r8,0
;EV_DoPlat+656
  min_i32 %r1,%r27,%r1
  st_i32 %r1,%r7,36
  ld_u32 %r1,%r8,0
;EV_DoPlat+672
  st_i32 %r1,%r7,40
  st_i32 %r17,%r7,44
  st_i32 %r14,%r7,52
;EV_DoPlat+688
  mov %r27,%r18
  nop 0
  nop 0
;EV_DoPlat+704
  add_imm_i64 %r26,%r8,48
  call %r25,S_StartSound
  nop 0
;EV_DoPlat+720
  mov %r1,%gz
  nop 0
  nop 0
;EV_DoPlat+736
  ld_xi64_u64 %r8,%r1,%r10,0,0
  br_eq_imm_i64 %r8,0,EV_DoPlat+784
  add_imm_i64 %r1,%r1,8
;EV_DoPlat+752
  br_ne_imm_i64 %r1,240,EV_DoPlat+736
  mov %r27,%r5
  call %r26,I_Error
;EV_DoPlat+768
  mov %r1,%r14
  jmp EV_DoPlat+208
  nop 0
;EV_DoPlat+784
  st_xi64_i64 %r7,%r1,%r10,0,0
  mov %r1,%r14
  jmp EV_DoPlat+208
;EV_DoPlat+800
  retf 0
  nop 0
  nop 0
;P_ActivateInStasis
  alloc 7
  mov %r2,%gz
  lda_iprel %r3,activeplats
;P_ActivateInStasis+16
  lda_r %r4,T_PlatRaise
  nop 0
  nop 0
;P_ActivateInStasis+32
  ld_xi64_u64 %r5,%r2,%r3,0,0
  nul_eq_imm_i64 %r5,0,7,0
  ld_u32 %r6,%r5,64
;P_ActivateInStasis+48
  nul_ne_i32 %r6,%r1,5,0
  ld_u32 %r6,%r5,52
  nul_ne_imm_i32 %r6,3,3,0
;P_ActivateInStasis+64
  ld_u32 %r6,%r5,56
  st_i32 %r6,%r5,52
  st_i64 %r4,%r5,16
;P_ActivateInStasis+80
  add_imm_i64 %r2,%r2,8
  br_ne_imm_i64 %r2,240,P_ActivateInStasis+32
  retf 0
;P_AddActivePlat
  alloc 7
  mov %r2,%gz
  lda_iprel %r3,activeplats
;P_AddActivePlat+16
  ld_xi64_u64 %r4,%r2,%r3,0,0
  br_eq_imm_i64 %r4,0,P_AddActivePlat+64
  add_imm_i64 %r2,%r2,8
;P_AddActivePlat+32
  br_ne_imm_i64 %r2,240,P_AddActivePlat+16
  lda_iprel %r6,.rodata+14494
  call %r5,I_Error
;P_AddActivePlat+48
  retf 0
  nop 0
  nop 0
;P_AddActivePlat+64
  st_xi64_i64 %r1,%r2,%r3,0,0
  retf 0
  nop 0
;EV_StopPlat
  alloc 9
  mov %r2,%gz
  lda_iprel %r3,activeplats
;EV_StopPlat+16
  ld_imm %r4,3
  nop 0
  nop 0
;EV_StopPlat+32
  ld_xi64_u64 %r5,%r2,%r3,0,0
  nul_eq_imm_i64 %r5,0,8,0
  ld_u32 %r6,%r5,52
;EV_StopPlat+48
  nul_eq_imm_i32 %r6,3,6,0
  ld_u32 %r7,%r5,64
  ld_i16 %r8,%r1,28
;EV_StopPlat+64
  nul_ne_i32 %r7,%r8,3,0
  st_i32 %r6,%r5,56
  st_i32 %r4,%r5,52
;EV_StopPlat+80
  st_i64 %gz,%r5,16
  add_imm_i64 %r2,%r2,8
  br_ne_imm_i64 %r2,240,EV_StopPlat+32
;EV_StopPlat+96
  retf 0
  nop 0
  nop 0
;P_SetPsprite
  alloc 13
  sext_i32 %r2,%r2
  mul_imm_i64 %r2,%r2,24
;P_SetPsprite+16
  lda_xi64.l %r2,%r1,%r2,0,272
  lda_iprel %r4,states
;P_SetPsprite+32
  ld_imm %r5,40
  lda_iprel %r6,states+8
  lda_iprel %r7,states+28
;P_SetPsprite+48
  jmp P_SetPsprite+80
  nop 0
  nop 0
;P_SetPsprite+64
  ld_u32 %r3,%r3,24
  br_ne_imm_i32 %r8,0,P_SetPsprite+208
  nop 0
;P_SetPsprite+80
  br_eq_imm_i32 %r3,0,P_SetPsprite+224
  zext_i32 %r8,%r3
  mul_add %r3,%r8,%r5,%r4
;P_SetPsprite+96
  mul_imm_i64 %r9,%r8,40
  st_i64 %r3,%r2,0
  ld_xi64_u32 %r8,%r9,%r6,0,0
;P_SetPsprite+112
  st_i32 %r8,%r2,8
  ld_xi64_u32 %r9,%r9,%r7,0,0
  nul_eq_imm_i32 %r9,0,5,0
;P_SetPsprite+128
  sll_imm_u32 %r9,%r9,16
  st_i32 %r9,%r2,12
  ld_u32 %r9,%r3,32
;P_SetPsprite+144
  sll_imm_u32 %r9,%r9,16
  st_i32 %r9,%r2,16
  ld_u64 %r9,%r3,16
;P_SetPsprite+160
  br_eq_imm_i64 %r9,0,P_SetPsprite+64
  mov2 %r11,%r12,%r1,%r2
  call_ri %r10,%r9,%gz
;P_SetPsprite+176
  ld_u64 %r3,%r2,0
  br_eq_imm_i64 %r3,0,P_SetPsprite+208
  ld_u32 %r8,%r2,8
;P_SetPsprite+192
  jmp P_SetPsprite+64
  nop 0
  nop 0
;P_SetPsprite+208
  retf 0
  nop 0
  nop 0
;P_SetPsprite+224
  st_i64 %gz,%r2,0
  retf 0
  nop 0
;P_CalcSwing
  alloc 5
  ld_iprel_u32 %r2,leveltime
  ld_i32 %r1,%r1,40
;P_CalcSwing+16
  mul_imm_i32 %r2,%r2,117
  deposit %r2,%gz,%r2,0,13
  lda_iprel %r3,finesine
;P_CalcSwing+32
  ld_xu32_i32 %r4,%r3,%r2,2,0
  mul_i64 %r1,%r4,%r1
  bit_flip_imm %r2,%r2,12
;P_CalcSwing+48
  ld_xu32_i32 %r2,%r3,%r2,2,0
  srl_imm_u64 %r1,%r1,16
  st_iprel_i32 %r1,swingx
;P_CalcSwing+64
  sext_i32 %r1,%r1
  mul_i64 %r1,%r1,%r2
  srl_imm_u64 %r1,%r1,16
;P_CalcSwing+80
  neg_i32 %r1,%r1
  st_iprel_i32 %r1,swingy
  retf 0
;P_BringUpWeapon
  alloc 8
  ld_u32 %r2,%r1,128
  nul_ne_imm_i32 %r2,10,2,0
;P_BringUpWeapon+16
  ld_u32 %r2,%r1,124
  st_i32 %r2,%r1,128
  nul_ne_imm_i32 %r2,7,4,0
;P_BringUpWeapon+32
  ld_u64 %r6,%r1,0
  ld_imm %r7,10
  call %r5,S_StartSound
;P_BringUpWeapon+48
  ld_u32 %r2,%r1,128
  zext_i32 %r2,%r2
  mul_imm_i64 %r2,%r2,24
;P_BringUpWeapon+64
  lda_iprel %r3,weaponinfo+4
  ld_xi64_u32 %r7,%r2,%r3,0,0
  ld_imm %r2,10
;P_BringUpWeapon+80
  st_i32 %r2,%r1,128
  ld_imm %r2,8388608
  st_i32 %r2,%r1,288
;P_BringUpWeapon+96
  mov2 %r5,%r6,%r1,%gz
  call %r4,P_SetPsprite
  retf 0
;P_CheckAmmo
  alloc 14
  ld_u32 %r2,%r1,124
  zext_i32 %r4,%r2
;P_CheckAmmo+16
  lda_iprel %r5,weaponinfo
  mul_imm_i64 %r3,%r4,24
  ld_xi64_u32 %r6,%r3,%r5,0,0
;P_CheckAmmo+32
  br_ne_imm_i32 %r6,5,P_CheckAmmo+48
  ld_imm %r1,1
  retf 0
;P_CheckAmmo+48
  cmp_eq_imm_i32 %r7,%r2,6
  cmp_eq_imm_i32 %r8,%r2,8
  ld_imm %r2,1
;P_CheckAmmo+64
  ld_imm %r3,2
  zext_i32 %r6,%r6
  nop 2
;P_CheckAmmo+80
  ld_xi64_u32.l %r6,%r1,%r6,2,168
  cmov_lsb %r8,%r8,%r3,%r2
;P_CheckAmmo+96
  ld_imm %r9,40
  cmov_lsb %r7,%r7,%r9,%r8
  br_ge_i32 %r6,%r7,P_CheckAmmo+496
;P_CheckAmmo+112
  ld_u32 %r6,%r1,152
  ld_imm %r2,24
  mul_add %r2,%r4,%r2,%r5
;P_CheckAmmo+128
  ld_iprel_u32 %r4,gamemode
  br_eq_imm_i32 %r6,0,P_CheckAmmo+176
  ld_u32 %r5,%r1,176
;P_CheckAmmo+144
  br_eq_imm_i32 %r5,0,P_CheckAmmo+176
  br_eq_imm_i32 %r4,0,P_CheckAmmo+176
  ld_imm %r3,5
;P_CheckAmmo+160
  jmp P_CheckAmmo+464
  nop 0
  nop 0
;P_CheckAmmo+176
  ld_u32 %r5,%r1,164
  br_eq_imm_i32 %r5,0,P_CheckAmmo+224
  ld_u32 %r5,%r1,172
;P_CheckAmmo+192
  br_lt_imm_i32 %r5,3,P_CheckAmmo+224
  br_ne_imm_i32 %r4,2,P_CheckAmmo+224
  ld_imm %r3,8
;P_CheckAmmo+208
  jmp P_CheckAmmo+464
  nop 0
  nop 0
;P_CheckAmmo+224
  ld_u32 %r6,%r1,144
  add_imm_i64 %r5,%r1,168
  br_eq_imm_i32 %r6,0,P_CheckAmmo+272
;P_CheckAmmo+240
  ld_u32 %r6,%r5,0
  br_eq_imm_i32 %r6,0,P_CheckAmmo+272
  ld_imm %r3,3
;P_CheckAmmo+256
  jmp P_CheckAmmo+464
  nop 0
  nop 0
;P_CheckAmmo+272
  ld_u32 %r6,%r1,140
  br_eq_imm_i32 %r6,0,P_CheckAmmo+304
  ld_u32 %r6,%r1,172
;P_CheckAmmo+288
  br_ne_imm_i32 %r6,0,P_CheckAmmo+464
  nop 0
  nop 0
;P_CheckAmmo+304
  ld_u32 %r3,%r5,0
  br_eq_imm_i32 %r3,0,P_CheckAmmo+336
  ld_imm %r3,1
;P_CheckAmmo+320
  jmp P_CheckAmmo+464
  nop 0
  nop 0
;P_CheckAmmo+336
  ld_u32 %r3,%r1,160
  br_eq_imm_i32 %r3,0,P_CheckAmmo+368
  ld_imm %r3,7
;P_CheckAmmo+352
  jmp P_CheckAmmo+464
  nop 0
  nop 0
;P_CheckAmmo+368
  ld_u32 %r3,%r1,148
  br_eq_imm_i32 %r3,0,P_CheckAmmo+400
  ld_u32 %r3,%r1,180
;P_CheckAmmo+384
  br_eq_imm_i32 %r3,0,P_CheckAmmo+400
  ld_imm %r3,4
  jmp P_CheckAmmo+464
;P_CheckAmmo+400
  ld_u32 %r3,%r1,156
  br_eq_imm_i32 %r3,0,P_CheckAmmo+448
  ld_u32 %r3,%r1,176
;P_CheckAmmo+416
  br_lt_imm_i32 %r3,41,P_CheckAmmo+448
  br_eq_imm_i32 %r4,0,P_CheckAmmo+448
  ld_imm %r3,6
;P_CheckAmmo+432
  jmp P_CheckAmmo+464
  nop 0
  nop 0
;P_CheckAmmo+448
  mov %r3,%gz
  nop 0
  nop 0
;P_CheckAmmo+464
  st_i32 %r3,%r1,128
  ld_u32 %r13,%r2,8
  mov2 %r11,%r12,%r1,%gz
;P_CheckAmmo+480
  call %r10,P_SetPsprite
  mov %r2,%gz
  nop 0
;P_CheckAmmo+496
  mov %r1,%r2
  retf 0
  nop 0
;P_FireWeapon
  alloc 8
  mov %r7,%r1
  call %r6,P_CheckAmmo
;P_FireWeapon+16
  br_eq_imm_i32 %r7,0,P_FireWeapon+96
  ld_u64 %r6,%r1,0
  ld_imm %r7,154
;P_FireWeapon+32
  call %r5,P_SetMobjState
  ld_u32 %r2,%r1,124
  mul_imm_i64 %r2,%r2,24
;P_FireWeapon+48
  lda_iprel %r3,weaponinfo+16
  ld_xi64_u32 %r7,%r2,%r3,0,0
  mov2 %r5,%r6,%r1,%gz
;P_FireWeapon+64
  call %r4,P_SetPsprite
  ld_u64 %r6,%r1,0
  mov %r7,%r6
;P_FireWeapon+80
  call %r5,P_NoiseAlert
  nop 0
  nop 0
;P_FireWeapon+96
  retf 0
  nop 0
  nop 0
;P_DropWeapon
  alloc 8
  ld_u32 %r2,%r1,124
  mul_imm_i64 %r2,%r2,24
;P_DropWeapon+16
  lda_iprel %r3,weaponinfo+8
  ld_xi64_u32 %r7,%r2,%r3,0,0
  mov2 %r5,%r6,%r1,%gz
;P_DropWeapon+32
  call %r4,P_SetPsprite
  retf 0
  nop 0
;A_WeaponReady
  alloc 10
  ld_u64 %r8,%r1,0
  ld_u64 %r3,%r8,152
;A_WeaponReady+16
  lda_iprel %r4,states+6160
  br_eq_i64 %r3,%r4,A_WeaponReady+48
  lda_iprel %r4,states+6200
;A_WeaponReady+32
  br_ne_i64 %r3,%r4,A_WeaponReady+64
  nop 0
  nop 0
;A_WeaponReady+48
  ld_imm %r9,149
  call %r7,P_SetMobjState
  nop 0
;A_WeaponReady+64
  ld_u32 %r3,%r1,124
  nul_ne_imm_i32 %r3,7,6,0
  ld_u64 %r3,%r2,0
;A_WeaponReady+80
  lda_iprel %r4,states+2680
  nul_ne_i64 %r3,%r4,3,0
  ld_u64 %r8,%r1,0
;A_WeaponReady+96
  ld_imm %r9,11
  call %r7,S_StartSound
  ld_u32 %r3,%r1,128
;A_WeaponReady+112
  br_ne_imm_i32 %r3,10,A_WeaponReady+160
  ld_u32 %r3,%r1,44
  br_eq_imm_i32 %r3,0,A_WeaponReady+160
;A_WeaponReady+128
  ld_u8 %r3,%r1,17
  br_bs_imm %r3,0,A_WeaponReady+208
  st_i32 %gz,%r1,200
;A_WeaponReady+144
  jmp A_WeaponReady+240
  nop 0
  nop 0
;A_WeaponReady+160
  ld_u32 %r2,%r1,124
  mul_imm_i64 %r2,%r2,24
  lda_iprel %r3,weaponinfo+8
;A_WeaponReady+176
  ld_xi64_u32 %r9,%r2,%r3,0,0
  mov2 %r7,%r8,%r1,%gz
  call %r6,P_SetPsprite
;A_WeaponReady+192
  retf 0
  nop 0
  nop 0
;A_WeaponReady+208
  ld_u32 %r3,%r1,200
  br_eq_imm_i32 %r3,0,A_WeaponReady+352
  ld_u32 %r3,%r1,124
;A_WeaponReady+224
  bit_set_imm %r3,%r3,1
  br_ne_imm_i32 %r3,6,A_WeaponReady+352
  nop 0
;A_WeaponReady+240
  ld_iprel_u32 %r3,leveltime
  ld_iprel_u64 %r4,finecosine
  deposit %r5,%gz,%r3,7,6
;A_WeaponReady+256
  ld_i32 %r1,%r1,40
  ld_xu32_i32 %r4,%r4,%r5,2,0
  mul_i64 %r4,%r4,%r1
;A_WeaponReady+272
  srl_imm_u64 %r4,%r4,16
  add_imm_i32 %r4,%r4,65536
  st_i32 %r4,%r2,12
;A_WeaponReady+288
  deposit %r3,%gz,%r3,7,5
  lda_iprel %r4,finesine
  ld_xu32_i32 %r3,%r4,%r3,2,0
;A_WeaponReady+304
  mul_i64 %r1,%r3,%r1
  srl_imm_u64 %r1,%r1,16
  nop 2
;A_WeaponReady+320
  add_imm_i32.l %r1,%r1,2097152
  st_i32 %r1,%r2,16
;A_WeaponReady+336
  retf 0
  nop 0
  nop 0
;A_WeaponReady+352
  ld_imm %r2,1
  st_i32 %r2,%r1,200
  mov %r9,%r1
;A_WeaponReady+368
  call %r8,P_FireWeapon
  retf 0
  nop 0
;A_ReFire
  alloc 5
  ld_u8 %r2,%r1,17
  br_bc_imm %r2,0,A_ReFire+80
;A_ReFire+16
  ld_u32 %r2,%r1,128
  br_ne_imm_i32 %r2,10,A_ReFire+80
  ld_u32 %r2,%r1,44
;A_ReFire+32
  br_eq_imm_i32 %r2,0,A_ReFire+80
  ld_u32 %r2,%r1,212
  add_imm_i32 %r2,%r2,1
;A_ReFire+48
  st_i32 %r2,%r1,212
  mov %r4,%r1
  call %r3,P_FireWeapon
;A_ReFire+64
  retf 0
  nop 0
  nop 0
;A_ReFire+80
  st_i32 %gz,%r1,212
  mov %r4,%r1
  call %r3,P_CheckAmmo
;A_ReFire+96
  retf 0
  nop 0
  nop 0
;A_CheckReload
  alloc 4
  mov %r3,%r1
  call %r2,P_CheckAmmo
;A_CheckReload+16
  retf 0
  nop 0
  nop 0
;A_Lower
  alloc 9
  ld_u32 %r3,%r2,16
  add_imm_i32 %r4,%r3,393216
;A_Lower+16
  st_i32 %r4,%r2,16
  br_lt_imm_i32.l %r3,7995392,A_Lower+96
;A_Lower+32
  ld_u32 %r3,%r1,8
  br_ne_imm_i32 %r3,1,A_Lower+64
  ld_imm %r1,8388608
;A_Lower+48
  st_i32 %r1,%r2,16
  retf 0
  nop 0
;A_Lower+64
  ld_u32 %r2,%r1,44
  br_eq_imm_i32 %r2,0,A_Lower+112
  ld_u32 %r2,%r1,128
;A_Lower+80
  st_i32 %r2,%r1,124
  mov %r8,%r1
  call %r7,P_BringUpWeapon
;A_Lower+96
  retf 0
  nop 0
  nop 0
;A_Lower+112
  mov2 %r6,%r7,%r1,%gz
  mov %r8,%gz
  call %r5,P_SetPsprite
;A_Lower+128
  retf 0
  nop 0
  nop 0
;A_Raise
  alloc 9
  ld_u32 %r3,%r2,16
  add_imm_i32 %r4,%r3,-393216
;A_Raise+16
  st_i32 %r4,%r2,16
  nul_ge_imm_i32.l %r3,2490369,8,0
;A_Raise+32
  ld_imm %r3,2097152
  st_i32 %r3,%r2,16
  ld_u32 %r2,%r1,124
;A_Raise+48
  mul_imm_i64 %r2,%r2,24
  lda_iprel %r3,weaponinfo+12
  ld_xi64_u32 %r8,%r2,%r3,0,0
;A_Raise+64
  mov2 %r6,%r7,%r1,%gz
  call %r5,P_SetPsprite
  retf 0
;A_GunFlash
  alloc 8
  ld_u64 %r6,%r1,0
  ld_imm %r7,155
;A_GunFlash+16
  call %r5,P_SetMobjState
  ld_u32 %r2,%r1,124
  mul_imm_i64 %r2,%r2,24
;A_GunFlash+32
  lda_iprel %r3,weaponinfo+20
  ld_xi64_u32 %r7,%r2,%r3,0,0
  ld_imm %r6,1
;A_GunFlash+48
  mov %r5,%r1
  call %r4,P_SetPsprite
  retf 0
;A_Punch
  alloc 12
  call %r10,P_Random
  rem_imm_i32 %r2,%r11,10
;A_Punch+16
  ld_imm %r3,2
  ld_u32 %r4,%r1,60
  ld_u64 %r5,%r1,0
;A_Punch+32
  sl_add_i32 %r2,%r3,%r2,1
  mul_imm_i32 %r3,%r2,10
  cmov_eq_i32 %r2,%r4,%r2,%r3
;A_Punch+48
  ld_u32 %r5,%r5,56
  call %r10,P_Random
  mov %r3,%r11
;A_Punch+64
  call %r10,P_Random
  sub_i32 %r3,%r3,%r11
  sl_add_i32 %r3,%r5,%r3,18
;A_Punch+80
  ld_u64 %r9,%r1,0
  ld_imm %r4,4194304
  mov2 %r10,%r11,%r3,%r4
;A_Punch+96
  call %r8,P_AimLineAttack
  mov %r10,%r9
  ld_u64 %r7,%r1,0
;A_Punch+112
  mov2 %r8,%r9,%r3,%r4
  mov %r11,%r2
  call %r6,P_LineAttack
;A_Punch+128
  ld_iprel_u64 %r2,linetarget
  br_eq_imm_i64 %r2,0,A_Punch+208
  ld_u64 %r10,%r1,0
;A_Punch+144
  ld_imm %r11,83
  call %r9,S_StartSound
  ld_u64 %r2,%r1,0
;A_Punch+160
  ld_iprel_u64 %r3,linetarget
  ld_u32 %r8,%r2,24
  ld_u32 %r9,%r2,28
;A_Punch+176
  ld_u32 %r10,%r3,24
  ld_u32 %r11,%r3,28
  call %r7,R_PointToAngle2
;A_Punch+192
  ld_u64 %r1,%r1,0
  st_i32 %r8,%r1,56
  nop 0
;A_Punch+208
  retf 0
  nop 0
  nop 0
;A_Saw
  alloc 12
  call %r10,P_Random
  rem_imm_i32 %r2,%r11,10
;A_Saw+16
  ld_u64 %r3,%r1,0
  ld_imm %r4,2
  sl_add_i32 %r2,%r4,%r2,1
;A_Saw+32
  ld_u32 %r5,%r3,56
  call %r10,P_Random
  mov %r3,%r11
;A_Saw+48
  call %r10,P_Random
  sub_i32 %r3,%r3,%r11
  sl_add_i32 %r3,%r5,%r3,18
;A_Saw+64
  ld_u64 %r9,%r1,0
  ld_imm %r4,4194305
  mov2 %r10,%r11,%r3,%r4
;A_Saw+80
  call %r8,P_AimLineAttack
  mov %r10,%r9
  ld_u64 %r7,%r1,0
;A_Saw+96
  mov2 %r8,%r9,%r3,%r4
  mov %r11,%r2
  call %r6,P_LineAttack
;A_Saw+112
  ld_iprel_u64 %r2,linetarget
  ld_u64 %r10,%r1,0
  br_eq_imm_i64 %r2,0,A_Saw+240
;A_Saw+128
  ld_imm %r11,13
  call %r9,S_StartSound
  ld_u64 %r2,%r1,0
;A_Saw+144
  ld_iprel_u64 %r3,linetarget
  ld_u32 %r8,%r2,24
  ld_u32 %r9,%r2,28
;A_Saw+160
  ld_u32 %r10,%r3,24
  ld_u32 %r11,%r3,28
  call %r7,R_PointToAngle2
;A_Saw+176
  ld_u64 %r1,%r1,0
  ld_u32 %r2,%r1,56
  sub_i32 %r3,%r8,%r2
;A_Saw+192
  br_lt_imm_u32.l %r3,2147483649,A_Saw+256
  nop 2
;A_Saw+208
  br_ge_imm_u32.l %r3,1099457940685,A_Saw+288
  nop 2
;A_Saw+224
  add_imm_i32.l %r2,%r8,51130563
  jmp A_Saw+320
;A_Saw+240
  ld_imm %r11,12
  call %r9,S_StartSound
  retf 0
;A_Saw+256
  br_lt_imm_u32.l %r3,53687092,A_Saw+304
  nop 2
;A_Saw+272
  add_imm_i32.l %r2,%r8,-51130563
  jmp A_Saw+320
;A_Saw+288
  add_imm_i32.l %r2,%r2,-53687091
  jmp A_Saw+320
;A_Saw+304
  add_imm_i32.l %r2,%r2,53687091
  nop 0
;A_Saw+320
  st_i32 %r2,%r1,56
  ld_u32 %r2,%r1,160
  bit_set_imm %r2,%r2,7
;A_Saw+336
  st_i32 %r2,%r1,160
  retf 0
  nop 0
;A_FireMissile
  alloc 7
  ld_u32 %r2,%r1,124
  mul_imm_i64 %r2,%r2,24
;A_FireMissile+16
  lda_iprel %r3,weaponinfo
  ld_xi64_u32 %r2,%r2,%r3,0,0
  br_ge_imm_i32 %r2,4,A_FireMissile+64
;A_FireMissile+32
  ld_xi32_u32.l %r3,%r1,%r2,2,168
  add_imm_i32 %r3,%r3,-1
;A_FireMissile+48
  st_xi32_i32.l %r3,%r1,%r2,2,168
  jmp A_FireMissile+96
;A_FireMissile+64
  zext_i32 %r2,%r2
  ld_xi64_u32.l %r3,%r1,%r2,2,168
;A_FireMissile+80
  add_imm_i32 %r3,%r3,-1
  st_xi64_i32.l %r3,%r1,%r2,2,168
;A_FireMissile+96
  ld_u64 %r5,%r1,0
  ld_imm %r6,33
  call %r4,P_SpawnPlayerMissile
;A_FireMissile+112
  retf 0
  nop 0
  nop 0
;A_FireBFG
  alloc 7
  ld_u32 %r2,%r1,124
  mul_imm_i64 %r2,%r2,24
;A_FireBFG+16
  lda_iprel %r3,weaponinfo
  ld_xi64_u32 %r2,%r2,%r3,0,0
  br_ge_imm_i32 %r2,4,A_FireBFG+64
;A_FireBFG+32
  ld_xi32_u32.l %r3,%r1,%r2,2,168
  add_imm_i32 %r3,%r3,-40
;A_FireBFG+48
  st_xi32_i32.l %r3,%r1,%r2,2,168
  jmp A_FireBFG+96
;A_FireBFG+64
  zext_i32 %r2,%r2
  ld_xi64_u32.l %r3,%r1,%r2,2,168
;A_FireBFG+80
  add_imm_i32 %r3,%r3,-40
  st_xi64_i32.l %r3,%r1,%r2,2,168
;A_FireBFG+96
  ld_u64 %r5,%r1,0
  ld_imm %r6,35
  call %r4,P_SpawnPlayerMissile
;A_FireBFG+112
  retf 0
  nop 0
  nop 0
;A_FirePlasma
  alloc 9
  ld_u32 %r2,%r1,124
  mul_imm_i64 %r3,%r2,24
;A_FirePlasma+16
  lda_iprel %r4,weaponinfo
  ld_xi64_u32 %r3,%r3,%r4,0,0
  br_ge_imm_i32 %r3,4,A_FirePlasma+80
;A_FirePlasma+32
  ld_xi32_u32.l %r2,%r1,%r3,2,168
  add_imm_i32 %r2,%r2,-1
;A_FirePlasma+48
  st_xi32_i32.l %r2,%r1,%r3,2,168
  ld_u32 %r2,%r1,124
;A_FirePlasma+64
  jmp A_FirePlasma+112
  nop 0
  nop 0
;A_FirePlasma+80
  zext_i32 %r3,%r3
  ld_xi64_u32.l %r4,%r1,%r3,2,168
;A_FirePlasma+96
  add_imm_i32 %r4,%r4,-1
  st_xi64_i32.l %r4,%r1,%r3,2,168
;A_FirePlasma+112
  mul_imm_i64 %r2,%r2,24
  lda_iprel %r3,weaponinfo+20
  ld_xi64_u32 %r3,%r2,%r3,0,0
;A_FirePlasma+128
  call %r7,P_Random
  deposit %r2,%gz,%r8,0,1
  add_i32 %r8,%r2,%r3
;A_FirePlasma+144
  ld_imm %r7,1
  mov %r6,%r1
  call %r5,P_SetPsprite
;A_FirePlasma+160
  ld_u64 %r7,%r1,0
  ld_imm %r8,34
  call %r6,P_SpawnPlayerMissile
;A_FirePlasma+176
  retf 0
  nop 0
  nop 0
;P_BulletSlope
  alloc 8
  ld_u32 %r2,%r1,56
  ld_imm %r7,67108864
;P_BulletSlope+16
  mov2 %r5,%r6,%r1,%r2
  call %r4,P_AimLineAttack
  ld_iprel_u64 %r3,linetarget
;P_BulletSlope+32
  st_iprel_i32 %r5,bulletslope
  br_eq_imm_i64 %r3,0,P_BulletSlope+64
  nop 0
;P_BulletSlope+48
  retf 0
  nop 0
  nop 0
;P_BulletSlope+64
  add_imm_i32.l %r6,%r2,67108864
  ld_imm %r7,67108864
;P_BulletSlope+80
  mov %r5,%r1
  call %r4,P_AimLineAttack
  ld_iprel_u64 %r3,linetarget
;P_BulletSlope+96
  st_iprel_i32 %r5,bulletslope
  br_ne_imm_i64 %r3,0,P_BulletSlope+48
  nop 2
;P_BulletSlope+112
  add_imm_i32.l %r6,%r2,-67108864
  ld_imm %r7,67108864
;P_BulletSlope+128
  mov %r5,%r1
  call %r4,P_AimLineAttack
  st_iprel_i32 %r5,bulletslope
;P_BulletSlope+144
  retf 0
  nop 0
  nop 0
;P_GunShot
  alloc 10
  call %r8,P_Random
  mov %r3,%r9
;P_GunShot+16
  ld_u32 %r6,%r1,56
  nul_ne_imm_i32 %r2,0,5,0
  call %r8,P_Random
;P_GunShot+32
  mov %r2,%r9
  call %r8,P_Random
  sub_i32 %r2,%r2,%r9
;P_GunShot+48
  sl_add_i32 %r6,%r6,%r2,18
  rem_imm_i32 %r2,%r3,3
  mul_imm_i32 %r2,%r2,5
;P_GunShot+64
  add_imm_i32 %r9,%r2,5
  ld_iprel_u32 %r8,bulletslope
  nop 2
;P_GunShot+80
  ld_imm.l %r7,134217728
  mov %r5,%r1
;P_GunShot+96
  call %r4,P_LineAttack
  retf 0
  nop 0
;A_FirePistol
  alloc 9
  ld_u64 %r7,%r1,0
  ld_imm %r8,1
;A_FirePistol+16
  call %r6,S_StartSound
  ld_u64 %r7,%r1,0
  ld_imm %r8,155
;A_FirePistol+32
  call %r6,P_SetMobjState
  ld_u32 %r2,%r1,124
  mul_imm_i64 %r3,%r2,24
;A_FirePistol+48
  lda_iprel %r4,weaponinfo
  ld_xi64_u32 %r3,%r3,%r4,0,0
  br_ge_imm_i32 %r3,4,A_FirePistol+112
;A_FirePistol+64
  ld_xi32_u32.l %r2,%r1,%r3,2,168
  add_imm_i32 %r2,%r2,-1
;A_FirePistol+80
  st_xi32_i32.l %r2,%r1,%r3,2,168
  ld_u32 %r2,%r1,124
;A_FirePistol+96
  jmp A_FirePistol+144
  nop 0
  nop 0
;A_FirePistol+112
  zext_i32 %r3,%r3
  ld_xi64_u32.l %r4,%r1,%r3,2,168
;A_FirePistol+128
  add_imm_i32 %r4,%r4,-1
  st_xi64_i32.l %r4,%r1,%r3,2,168
;A_FirePistol+144
  mul_imm_i64 %r2,%r2,24
  lda_iprel %r3,weaponinfo+20
  ld_xi64_u32 %r8,%r2,%r3,0,0
;A_FirePistol+160
  ld_imm %r7,1
  mov %r6,%r1
  call %r5,P_SetPsprite
;A_FirePistol+176
  ld_u64 %r8,%r1,0
  call %r7,P_BulletSlope
  ld_u32 %r2,%r1,212
;A_FirePistol+192
  ld_u64 %r7,%r1,0
  cmp_eq_imm_i32 %r8,%r2,0
  call %r6,P_GunShot
;A_FirePistol+208
  retf 0
  nop 0
  nop 0
;A_FireShotgun
  alloc 14
  ld_u64 %r12,%r1,0
  ld_imm %r13,2
;A_FireShotgun+16
  call %r11,S_StartSound
  ld_u64 %r12,%r1,0
  ld_imm %r13,155
;A_FireShotgun+32
  call %r11,P_SetMobjState
  ld_u32 %r2,%r1,124
  mul_imm_i64 %r3,%r2,24
;A_FireShotgun+48
  lda_iprel %r4,weaponinfo
  ld_xi64_u32 %r3,%r3,%r4,0,0
  br_ge_imm_i32 %r3,4,A_FireShotgun+112
;A_FireShotgun+64
  ld_xi32_u32.l %r2,%r1,%r3,2,168
  add_imm_i32 %r2,%r2,-1
;A_FireShotgun+80
  st_xi32_i32.l %r2,%r1,%r3,2,168
  ld_u32 %r2,%r1,124
;A_FireShotgun+96
  jmp A_FireShotgun+144
  nop 0
  nop 0
;A_FireShotgun+112
  zext_i32 %r3,%r3
  ld_xi64_u32.l %r4,%r1,%r3,2,168
;A_FireShotgun+128
  add_imm_i32 %r4,%r4,-1
  st_xi64_i32.l %r4,%r1,%r3,2,168
;A_FireShotgun+144
  mul_imm_i64 %r2,%r2,24
  lda_iprel %r3,weaponinfo+20
  ld_xi64_u32 %r13,%r2,%r3,0,0
;A_FireShotgun+160
  ld_imm %r12,1
  mov %r11,%r1
  call %r10,P_SetPsprite
;A_FireShotgun+176
  ld_u64 %r13,%r1,0
  call %r12,P_BulletSlope
  mov %r3,%gz
;A_FireShotgun+192
  ld_imm.l %r2,134217728
  nop 0
;A_FireShotgun+208
  mov %r6,%r3
  ld_u64 %r9,%r1,0
  call %r12,P_Random
;A_FireShotgun+224
  mov %r3,%r13
  ld_u32 %r7,%r9,56
  call %r12,P_Random
;A_FireShotgun+240
  mov %r4,%r13
  call %r12,P_Random
  sub_i32 %r4,%r4,%r13
;A_FireShotgun+256
  sl_add_i32 %r10,%r7,%r4,18
  rem_imm_i32 %r3,%r3,3
  mul_imm_i32 %r3,%r3,5
;A_FireShotgun+272
  add_imm_i32 %r13,%r3,5
  ld_iprel_u32 %r12,bulletslope
  mov %r11,%r2
;A_FireShotgun+288
  call %r8,P_LineAttack
  add_imm_i32 %r3,%r6,1
  br_lt_imm_u32 %r6,6,A_FireShotgun+208
;A_FireShotgun+304
  retf 0
  nop 0
  nop 0
;A_FireShotgun2
  alloc 14
  ld_u64 %r12,%r1,0
  ld_imm %r13,4
;A_FireShotgun2+16
  call %r11,S_StartSound
  ld_u64 %r12,%r1,0
  ld_imm %r13,155
;A_FireShotgun2+32
  call %r11,P_SetMobjState
  ld_u32 %r2,%r1,124
  mul_imm_i64 %r3,%r2,24
;A_FireShotgun2+48
  lda_iprel %r4,weaponinfo
  ld_xi64_u32 %r3,%r3,%r4,0,0
  br_ge_imm_i32 %r3,4,A_FireShotgun2+112
;A_FireShotgun2+64
  ld_xi32_u32.l %r2,%r1,%r3,2,168
  add_imm_i32 %r2,%r2,-2
;A_FireShotgun2+80
  st_xi32_i32.l %r2,%r1,%r3,2,168
  ld_u32 %r2,%r1,124
;A_FireShotgun2+96
  jmp A_FireShotgun2+144
  nop 0
  nop 0
;A_FireShotgun2+112
  zext_i32 %r3,%r3
  ld_xi64_u32.l %r4,%r1,%r3,2,168
;A_FireShotgun2+128
  add_imm_i32 %r4,%r4,-2
  st_xi64_i32.l %r4,%r1,%r3,2,168
;A_FireShotgun2+144
  mul_imm_i64 %r2,%r2,24
  lda_iprel %r3,weaponinfo+20
  ld_xi64_u32 %r13,%r2,%r3,0,0
;A_FireShotgun2+160
  ld_imm %r12,1
  mov %r11,%r1
  call %r10,P_SetPsprite
;A_FireShotgun2+176
  ld_u64 %r13,%r1,0
  call %r12,P_BulletSlope
  mov %r3,%gz
;A_FireShotgun2+192
  ld_imm.l %r2,134217728
  nop 0
;A_FireShotgun2+208
  mov %r6,%r3
  call %r12,P_Random
  rem_imm_i32 %r3,%r13,3
;A_FireShotgun2+224
  ld_u64 %r4,%r1,0
  mul_imm_i32 %r3,%r3,5
  add_imm_i32 %r3,%r3,5
;A_FireShotgun2+240
  ld_u32 %r7,%r4,56
  call %r12,P_Random
  mov %r4,%r13
;A_FireShotgun2+256
  call %r12,P_Random
  sub_i32 %r4,%r4,%r13
  sl_add_i32 %r10,%r7,%r4,19
;A_FireShotgun2+272
  ld_u64 %r9,%r1,0
  ld_iprel_u32 %r7,bulletslope
  call %r12,P_Random
;A_FireShotgun2+288
  mov %r4,%r13
  call %r12,P_Random
  sub_i32 %r4,%r4,%r13
;A_FireShotgun2+304
  sl_add_i32 %r12,%r7,%r4,5
  mov2 %r11,%r13,%r2,%r3
  call %r8,P_LineAttack
;A_FireShotgun2+320
  add_imm_i32 %r3,%r6,1
  br_lt_imm_u32 %r6,19,A_FireShotgun2+208
  retf 0
;A_FireCGun
  alloc 10
  ld_u64 %r8,%r1,0
  ld_imm %r9,1
;A_FireCGun+16
  call %r7,S_StartSound
  ld_u32 %r3,%r1,124
  mul_imm_i64 %r3,%r3,24
;A_FireCGun+32
  lda_iprel %r4,weaponinfo
  ld_xi64_u32 %r3,%r3,%r4,0,0
  nop 2
;A_FireCGun+48
  ld_xi64_u32.l %r3,%r1,%r3,2,168
  br_eq_imm_i32 %r3,0,A_FireCGun+272
;A_FireCGun+64
  ld_u64 %r8,%r1,0
  ld_imm %r9,155
  call %r7,P_SetMobjState
;A_FireCGun+80
  ld_u32 %r3,%r1,124
  mul_imm_i64 %r5,%r3,24
  ld_xi64_u32 %r4,%r5,%r4,0,0
;A_FireCGun+96
  br_ge_imm_i32 %r4,4,A_FireCGun+144
  add_imm_i64 %r3,%r1,168
  ld_xi32_u32 %r5,%r3,%r4,2,0
;A_FireCGun+112
  add_imm_i32 %r5,%r5,-1
  st_xi32_i32 %r5,%r3,%r4,2,0
  ld_u32 %r3,%r1,124
;A_FireCGun+128
  jmp A_FireCGun+176
  nop 0
  nop 0
;A_FireCGun+144
  zext_i32 %r4,%r4
  ld_xi64_u32.l %r5,%r1,%r4,2,168
;A_FireCGun+160
  add_imm_i32 %r5,%r5,-1
  st_xi64_i32.l %r5,%r1,%r4,2,168
;A_FireCGun+176
  mul_imm_i64 %r3,%r3,24
  lda_iprel %r4,weaponinfo+20
  ld_xi64_i32 %r3,%r3,%r4,0,0
;A_FireCGun+192
  ld_u64 %r2,%r2,0
  mul_imm_i64 %r3,%r3,40
  lda_iprel %r4,states+2080
;A_FireCGun+208
  add_sub_i64 %r2,%r2,%r3,%r4
  div_imm_i64 %r9,%r2,40
  ld_imm %r8,1
;A_FireCGun+224
  mov %r7,%r1
  call %r6,P_SetPsprite
  ld_u64 %r9,%r1,0
;A_FireCGun+240
  call %r8,P_BulletSlope
  ld_u32 %r2,%r1,212
  ld_u64 %r8,%r1,0
;A_FireCGun+256
  cmp_eq_imm_i32 %r9,%r2,0
  call %r7,P_GunShot
  nop 0
;A_FireCGun+272
  retf 0
  nop 0
  nop 0
;A_Light0
  alloc 2
  st_i32 %gz,%r1,256
  retf 0
;A_Light1
  alloc 3
  ld_imm %r2,1
  st_i32 %r2,%r1,256
;A_Light1+16
  retf 0
  nop 0
  nop 0
;A_Light2
  alloc 3
  ld_imm %r2,2
  st_i32 %r2,%r1,256
;A_Light2+16
  retf 0
  nop 0
  nop 0
;A_BFGSpray
  alloc 13
  mov %r4,%gz
  ld_imm %r2,67108864
;A_BFGSpray+16
  ld_imm %r3,42
  jmp A_BFGSpray+48
  nop 0
;A_BFGSpray+32
  add_imm_i32 %r4,%r6,1
  br_ge_imm_u32 %r6,39,A_BFGSpray+240
  nop 0
;A_BFGSpray+48
  ld_u32 %r5,%r1,56
  mov %r6,%r4
  nop 2
;A_BFGSpray+64
  mul_imm_i32.l %r4,%r4,26843545
  add_i32 %r4,%r4,%r5
;A_BFGSpray+80
  add_imm_i32.l %r11,%r4,-536870912
  ld_u64 %r10,%r1,176
;A_BFGSpray+96
  mov %r12,%r2
  call %r9,P_AimLineAttack
  ld_iprel_u64 %r4,linetarget
;A_BFGSpray+112
  br_eq_imm_i64 %r4,0,A_BFGSpray+32
  ld_u32 %r5,%r4,108
  ld_u32 %r7,%r4,32
;A_BFGSpray+128
  ld_u32 %r9,%r4,24
  ld_u32 %r10,%r4,28
  sra_imm_i32 %r4,%r5,2
;A_BFGSpray+144
  add_i32 %r11,%r4,%r7
  mov %r12,%r3
  call %r8,P_SpawnMobj
;A_BFGSpray+160
  mov2 %r4,%r5,%gz,%gz
  nop 0
  nop 0
;A_BFGSpray+176
  mov %r7,%r5
  call %r11,P_Random
  deposit %r5,%gz,%r12,0,3
;A_BFGSpray+192
  add_i32 %r4,%r4,%r5
  add_imm_i32 %r4,%r4,1
  add_imm_i32 %r5,%r7,1
;A_BFGSpray+208
  br_lt_imm_u32 %r7,14,A_BFGSpray+176
  ld_iprel_u64 %r9,linetarget
  ld_u64 %r10,%r1,176
;A_BFGSpray+224
  mov2 %r11,%r12,%r10,%r4
  call %r8,P_DamageMobj
  jmp A_BFGSpray+32
;A_BFGSpray+240
  retf 0
  nop 0
  nop 0
;A_BFGsound
  alloc 5
  ld_u64 %r3,%r1,0
  ld_imm %r4,9
;A_BFGsound+16
  call %r2,S_StartSound
  retf 0
  nop 0
;P_SetupPsprites
  alloc 5
  st_i64 %gz,%r1,272
  st_i64 %gz,%r1,296
;P_SetupPsprites+16
  ld_u32 %r2,%r1,124
  st_i32 %r2,%r1,128
  mov %r4,%r1
;P_SetupPsprites+32
  call %r3,P_BringUpWeapon
  retf 0
  nop 0
;P_MovePsprites
  alloc 11
  mov %r9,%gz
  ld_imm %r3,1
;P_MovePsprites+16
  add_imm_i64 %r4,%r1,280
  mov %r6,%r3
  nop 0
;P_MovePsprites+32
  ld_u64 %r2,%r4,-8
  mov %r5,%r6
  nul_eq_imm_i64 %r2,0,8,0
;P_MovePsprites+48
  ld_u32 %r6,%r4,0
  nul_eq_imm_i32 %r6,-1,6,0
  add_imm_i32 %r6,%r6,-1
;P_MovePsprites+64
  st_i32 %r6,%r4,0
  nul_ne_imm_i32 %r6,0,3,0
  ld_u32 %r10,%r2,24
;P_MovePsprites+80
  mov %r8,%r1
  call %r7,P_SetPsprite
  mov %r6,%gz
;P_MovePsprites+96
  add_imm_i64 %r4,%r4,24
  mov %r9,%r3
  br_bs_imm %r5,0,P_MovePsprites+32
;P_MovePsprites+112
  ld_u32 %r2,%r1,284
  st_i32 %r2,%r1,308
  ld_u32 %r2,%r1,288
;P_MovePsprites+128
  st_i32 %r2,%r1,312
  retf 0
  nop 0
;P_TempSaveGameFile
  alloc_sp 4,16
  ld_iprel_u64 %r1,P_TempSaveGameFile.filename
  nul_ne_imm_i64 %r1,0,7,0
;P_TempSaveGameFile+16
  ld_iprel_u64 %r3,savegamedir
  st_i64 %gz,%sp,8
  lda_iprel %r1,.rodata+16836
;P_TempSaveGameFile+32
  st_i64 %r1,%sp,0
  call %r2,M_StringJoin
  mov %r1,%r3
;P_TempSaveGameFile+48
  st_iprel_i64 %r3,P_TempSaveGameFile.filename
  retf 16
  nop 0
;P_SaveGameFile
  alloc_sp 7,48
  ld_iprel_u64 %r2,P_SaveGameFile.filename
  nul_ne_imm_i64 %r2,0,6,0
;P_SaveGameFile+16
  ld_iprel_u64 %r6,savegamedir
  call %r5,strlen
  add_imm_i64 %r6,%r6,32
;P_SaveGameFile+32
  st_iprel_i64 %r6,P_SaveGameFile.filename_size
  call %r5,default_malloc
  st_iprel_i64 %r6,P_SaveGameFile.filename
;P_SaveGameFile+48
  lda_iprel %r6,.rodata+7991
  add_imm_i64 %r2,%sp,16
  ld_imm %r5,32
;P_SaveGameFile+64
  st_i32 %r1,%sp,0
  mov %r4,%r2
  call %r3,snprintf
;P_SaveGameFile+80
  ld_iprel_u64 %r4,P_SaveGameFile.filename
  ld_iprel_u64 %r5,P_SaveGameFile.filename_size
  ld_iprel_u64 %r1,savegamedir
;P_SaveGameFile+96
  st_i64 %r2,%sp,8
  lda_iprel %r6,.rodata+3520
  st_i64 %r1,%sp,0
;P_SaveGameFile+112
  call %r3,M_snprintf
  ld_iprel_u64 %r1,P_SaveGameFile.filename
  retf 48
;P_WriteSaveGameHeader
  alloc_sp 9,32
  ld_u8 %r4,%r1,0
  br_eq_imm_i32 %r4,0,P_WriteSaveGameHeader+80
;P_WriteSaveGameHeader+16
  mov %r2,%gz
  add_imm_i64 %r3,%r1,1
  nop 0
;P_WriteSaveGameHeader+32
  zext_i8 %r8,%r4
  call %r7,saveg_write8
  ld_xi64_u8 %r4,%r3,%r2,0,0
;P_WriteSaveGameHeader+48
  add_imm_i64 %r2,%r2,1
  br_ne_imm_i32 %r4,0,P_WriteSaveGameHeader+32
  add_imm_i64 %r1,%r2,-1
;P_WriteSaveGameHeader+64
  br_lt_imm_u64 %r1,23,P_WriteSaveGameHeader+96
  jmp P_WriteSaveGameHeader+128
  nop 0
;P_WriteSaveGameHeader+80
  mov %r2,%gz
  nop 0
  nop 0
;P_WriteSaveGameHeader+96
  mov2 %r3,%r8,%r2,%gz
  call %r7,saveg_write8
  add_imm_i32 %r2,%r2,1
;P_WriteSaveGameHeader+112
  br_lt_imm_u32 %r3,23,P_WriteSaveGameHeader+96
  nop 0
  nop 0
;P_WriteSaveGameHeader+128
  st_i128 %gz,%sp,16
  call %r7,G_VanillaVersionCode
  lda_iprel %r2,.rodata+28725
;P_WriteSaveGameHeader+144
  add_imm_i64 %r1,%sp,16
  ld_imm %r7,16
  st_i32 %r8,%sp,0
;P_WriteSaveGameHeader+160
  mov2 %r6,%r8,%r1,%r2
  call %r5,M_snprintf
  mov %r3,%gz
;P_WriteSaveGameHeader+176
  ld_xi64_u8 %r8,%r1,%r3,0,0
  call %r7,saveg_write8
  add_imm_i64 %r3,%r3,1
;P_WriteSaveGameHeader+192
  br_ne_imm_i64 %r3,16,P_WriteSaveGameHeader+176
  ld_iprel_u8 %r8,gameskill
  call %r7,saveg_write8
;P_WriteSaveGameHeader+208
  ld_iprel_u8 %r8,gameepisode
  call %r7,saveg_write8
  ld_iprel_u8 %r8,gamemap
;P_WriteSaveGameHeader+224
  call %r7,saveg_write8
  mov %r2,%gz
  lda_iprel %r3,playeringame
;P_WriteSaveGameHeader+240
  ld_xi64_u8 %r8,%r2,%r3,0,0
  call %r7,saveg_write8
  add_imm_i64 %r2,%r2,4
;P_WriteSaveGameHeader+256
  br_ne_imm_i64 %r2,16,P_WriteSaveGameHeader+240
  ld_iprel_u8 %r8,leveltime+2
  call %r7,saveg_write8
;P_WriteSaveGameHeader+272
  ld_iprel_u8 %r8,leveltime+1
  call %r7,saveg_write8
  ld_iprel_u8 %r8,leveltime
;P_WriteSaveGameHeader+288
  call %r7,saveg_write8
  retf 32
  nop 0
;saveg_write8
  alloc_sp 7,16
  st_i8 %r1,%sp,15
  ld_iprel_u64 %r6,save_stream
;saveg_write8+16
  add_imm_i64 %r3,%sp,15
  ld_imm %r4,1
  mov %r5,%r4
;saveg_write8+32
  call %r2,fwrite_unlocked
  br_ne_imm_i64 %r3,0,saveg_write8+96
  ld_iprel_u32 %r1,savegame_error
;saveg_write8+48
  nul_ne_imm_i32 %r1,0,7,0
  ld_iprel_u64 %r6,stderr
  lda_iprel %r3,.rodata+9365
;saveg_write8+64
  ld_imm %r4,44
  ld_imm %r1,1
  mov %r5,%r1
;saveg_write8+80
  call %r2,fwrite_unlocked
  st_iprel_i32 %r1,savegame_error
  nop 0
;saveg_write8+96
  retf 16
  nop 0
  nop 0
;P_ReadSaveGameHeader
  alloc_sp 8,48
  mov %r1,%gz
  nop 0
;P_ReadSaveGameHeader+16
  mov %r2,%r1
  call %r6,saveg_read8
  add_imm_i32 %r1,%r1,1
;P_ReadSaveGameHeader+32
  br_lt_imm_u32 %r2,23,P_ReadSaveGameHeader+16
  mov %r2,%gz
  add_imm_i64 %r3,%sp,16
;P_ReadSaveGameHeader+48
  call %r6,saveg_read8
  st_xi64_i8 %r7,%r3,%r2,0,0
  add_imm_i64 %r2,%r2,1
;P_ReadSaveGameHeader+64
  br_ne_imm_i64 %r2,16,P_ReadSaveGameHeader+48
  st_i128 %gz,%sp,32
  call %r6,G_VanillaVersionCode
;P_ReadSaveGameHeader+80
  lda_iprel %r1,.rodata+28725
  add_imm_i64 %r2,%sp,32
  ld_imm %r6,16
;P_ReadSaveGameHeader+96
  st_i32 %r7,%sp,0
  mov2 %r5,%r7,%r2,%r1
  call %r4,M_snprintf
;P_ReadSaveGameHeader+112
  add_imm_i64 %r6,%sp,16
  mov %r7,%r2
  call %r5,strcmp
;P_ReadSaveGameHeader+128
  mov %r1,%gz
  br_eq_imm_i32 %r6,0,P_ReadSaveGameHeader+144
  retf 48
;P_ReadSaveGameHeader+144
  call %r6,saveg_read8
  st_iprel_i32 %r7,gameskill
  call %r6,saveg_read8
;P_ReadSaveGameHeader+160
  st_iprel_i32 %r7,gameepisode
  call %r6,saveg_read8
  mov %r2,%gz
;P_ReadSaveGameHeader+176
  st_iprel_i32 %r7,gamemap
  lda_iprel %r3,playeringame
  nop 0
;P_ReadSaveGameHeader+192
  call %r6,saveg_read8
  st_xi64_i32 %r7,%r2,%r3,0,0
  add_imm_i64 %r2,%r2,4
;P_ReadSaveGameHeader+208
  br_ne_imm_i64 %r2,16,P_ReadSaveGameHeader+192
  call %r6,saveg_read8
  mov %r1,%r7
;P_ReadSaveGameHeader+224
  call %r6,saveg_read8
  mov %r2,%r7
  call %r6,saveg_read8
;P_ReadSaveGameHeader+240
  sll_imm_u32 %r2,%r2,8
  sl_or %r1,%r2,%r1,16
  or %r1,%r1,%r7
;P_ReadSaveGameHeader+256
  st_iprel_i32 %r1,leveltime
  ld_imm %r1,1
  retf 48
;saveg_read8
  alloc_sp 7,16
  ld_iprel_u64 %r6,save_stream
  add_imm_i64 %r3,%sp,15
;saveg_read8+16
  ld_imm %r4,1
  mov %r5,%r4
  call %r2,fread_unlocked
;saveg_read8+32
  br_ne_imm_i64 %r3,0,saveg_read8+96
  ld_iprel_u32 %r1,savegame_error
  nul_ne_imm_i32 %r1,0,7,0
;saveg_read8+48
  ld_iprel_u64 %r6,stderr
  lda_iprel %r3,.rodata+5243
  ld_imm %r4,60
;saveg_read8+64
  ld_imm %r1,1
  mov %r5,%r1
  call %r2,fwrite_unlocked
;saveg_read8+80
  st_iprel_i32 %r1,savegame_error
  nop 0
  nop 0
;saveg_read8+96
  ld_u8 %r1,%sp,15
  retf 16
  nop 0
;P_ReadSaveGameEOF
  alloc 4
  call %r2,saveg_read8
  cmp_eq_imm_i32 %r1,%r3,29
;P_ReadSaveGameEOF+16
  retf 0
  nop 0
  nop 0
;P_WriteSaveGameEOF
  alloc 3
  ld_imm %r2,29
  call %r1,saveg_write8
;P_WriteSaveGameEOF+16
  retf 0
  nop 0
  nop 0
;P_ArchivePlayers
  alloc 36
  mov %r2,%gz
  lda_iprel %r3,players+56
;P_ArchivePlayers+16
  lda_iprel %r4,players+80
  lda_iprel %r5,players+108
  lda_iprel %r6,players+132
;P_ArchivePlayers+32
  lda_iprel %r7,players+168
  lda_iprel %r8,players+184
  lda_iprel %r9,playeringame
;P_ArchivePlayers+48
  lda_iprel %r10,players
  ld_imm %r11,328
  lda_iprel %r12,players+8
;P_ArchivePlayers+64
  lda_iprel %r13,players+12
  lda_iprel %r14,players+13
  lda_iprel %r15,players+14
;P_ArchivePlayers+80
  lda_iprel %r16,players+18
  lda_iprel %r17,players+16
  lda_iprel %r18,players+17
;P_ArchivePlayers+96
  lda_iprel %r19,players+28
  lda_iprel %r20,players+32
  lda_iprel %r21,players+36
;P_ArchivePlayers+112
  lda_iprel %r22,players+40
  lda_iprel %r23,players+44
  lda_iprel %r24,players+48
;P_ArchivePlayers+128
  lda_iprel %r25,players+52
  ld_imm %r26,1
  ld_imm %r27,24
;P_ArchivePlayers+144
  lda_iprel %r28,states
  jmp P_ArchivePlayers+256
  nop 0
;P_ArchivePlayers+160
  ld_u32 %r29,%r29,320
  zext_i8 %r35,%r29
  call %r34,saveg_write8
;P_ArchivePlayers+176
  slsrl_imm_u64 %r35,%r29,48,56
  call %r34,saveg_write8
  slsrl_imm_u64 %r35,%r29,40,56
;P_ArchivePlayers+192
  call %r34,saveg_write8
  srl_imm_u32 %r35,%r29,24
  call %r34,saveg_write8
;P_ArchivePlayers+208
  add_imm_i64 %r2,%r2,1
  add_imm_i64 %r3,%r3,328
  add_imm_i64 %r4,%r4,328
;P_ArchivePlayers+224
  add_imm_i64 %r5,%r5,328
  add_imm_i64 %r6,%r6,328
  add_imm_i64 %r7,%r7,328
;P_ArchivePlayers+240
  add_imm_i64 %r8,%r8,328
  br_eq_imm_i64 %r2,4,P_ArchivePlayers+2400
  nop 0
;P_ArchivePlayers+256
  ld_xi64_u32 %r1,%r9,%r2,2,0
  br_eq_imm_i32 %r1,0,P_ArchivePlayers+208
  ld_iprel_u64 %r35,save_stream
;P_ArchivePlayers+272
  call %r34,ftell
  neg_i32 %r1,%r35
  br_mask_none %r1,3,P_ArchivePlayers+336
;P_ArchivePlayers+288
  mov %r29,%gz
  deposit %r30,%gz,%r1,0,2
  nop 0
;P_ArchivePlayers+304
  mov %r35,%gz
  call %r34,saveg_write8
  add_imm_i32 %r29,%r29,1
;P_ArchivePlayers+320
  br_lt_u32 %r29,%r30,P_ArchivePlayers+304
  nop 0
  nop 0
;P_ArchivePlayers+336
  mul_imm_i64 %r30,%r2,328
  ld_xi64_u32 %r31,%r30,%r10,0,0
  mul_add %r29,%r2,%r11,%r10
;P_ArchivePlayers+352
  zext_i8 %r35,%r31
  call %r34,saveg_write8
  slsrl_imm_u64 %r35,%r31,48,56
;P_ArchivePlayers+368
  call %r34,saveg_write8
  slsrl_imm_u64 %r35,%r31,40,56
  call %r34,saveg_write8
;P_ArchivePlayers+384
  srl_imm_u32 %r35,%r31,24
  call %r34,saveg_write8
  ld_xi64_u32 %r31,%r30,%r12,0,0
;P_ArchivePlayers+400
  zext_i8 %r35,%r31
  call %r34,saveg_write8
  slsrl_imm_u64 %r35,%r31,48,56
;P_ArchivePlayers+416
  call %r34,saveg_write8
  slsrl_imm_u64 %r35,%r31,40,56
  call %r34,saveg_write8
;P_ArchivePlayers+432
  srl_imm_u32 %r35,%r31,24
  call %r34,saveg_write8
  ld_xi64_u8 %r35,%r30,%r13,0,0
;P_ArchivePlayers+448
  call %r34,saveg_write8
  ld_xi64_u8 %r35,%r30,%r14,0,0
  call %r34,saveg_write8
;P_ArchivePlayers+464
  ld_xi64_u16 %r31,%r30,%r15,0,0
  zext_i8 %r35,%r31
  call %r34,saveg_write8
;P_ArchivePlayers+480
  srl_imm_u32 %r35,%r31,8
  call %r34,saveg_write8
  ld_xi64_u8 %r35,%r30,%r16,0,0
;P_ArchivePlayers+496
  call %r34,saveg_write8
  mov %r35,%gz
  call %r34,saveg_write8
;P_ArchivePlayers+512
  ld_xi64_u8 %r35,%r30,%r17,0,0
  call %r34,saveg_write8
  ld_xi64_u8 %r35,%r30,%r18,0,0
;P_ArchivePlayers+528
  call %r34,saveg_write8
  ld_xi64_u32 %r31,%r30,%r19,0,0
  zext_i8 %r35,%r31
;P_ArchivePlayers+544
  call %r34,saveg_write8
  slsrl_imm_u64 %r35,%r31,48,56
  call %r34,saveg_write8
;P_ArchivePlayers+560
  slsrl_imm_u64 %r35,%r31,40,56
  call %r34,saveg_write8
  srl_imm_u32 %r35,%r31,24
;P_ArchivePlayers+576
  call %r34,saveg_write8
  ld_xi64_u32 %r31,%r30,%r20,0,0
  zext_i8 %r35,%r31
;P_ArchivePlayers+592
  call %r34,saveg_write8
  slsrl_imm_u64 %r35,%r31,48,56
  call %r34,saveg_write8
;P_ArchivePlayers+608
  slsrl_imm_u64 %r35,%r31,40,56
  call %r34,saveg_write8
  srl_imm_u32 %r35,%r31,24
;P_ArchivePlayers+624
  call %r34,saveg_write8
  ld_xi64_u32 %r31,%r30,%r21,0,0
  zext_i8 %r35,%r31
;P_ArchivePlayers+640
  call %r34,saveg_write8
  slsrl_imm_u64 %r35,%r31,48,56
  call %r34,saveg_write8
;P_ArchivePlayers+656
  slsrl_imm_u64 %r35,%r31,40,56
  call %r34,saveg_write8
  srl_imm_u32 %r35,%r31,24
;P_ArchivePlayers+672
  call %r34,saveg_write8
  ld_xi64_u32 %r31,%r30,%r22,0,0
  zext_i8 %r35,%r31
;P_ArchivePlayers+688
  call %r34,saveg_write8
  slsrl_imm_u64 %r35,%r31,48,56
  call %r34,saveg_write8
;P_ArchivePlayers+704
  slsrl_imm_u64 %r35,%r31,40,56
  call %r34,saveg_write8
  srl_imm_u32 %r35,%r31,24
;P_ArchivePlayers+720
  call %r34,saveg_write8
  ld_xi64_u32 %r31,%r30,%r23,0,0
  zext_i8 %r35,%r31
;P_ArchivePlayers+736
  call %r34,saveg_write8
  slsrl_imm_u64 %r35,%r31,48,56
  call %r34,saveg_write8
;P_ArchivePlayers+752
  slsrl_imm_u64 %r35,%r31,40,56
  call %r34,saveg_write8
  srl_imm_u32 %r35,%r31,24
;P_ArchivePlayers+768
  call %r34,saveg_write8
  ld_xi64_u32 %r31,%r30,%r24,0,0
  zext_i8 %r35,%r31
;P_ArchivePlayers+784
  call %r34,saveg_write8
  slsrl_imm_u64 %r35,%r31,48,56
  call %r34,saveg_write8
;P_ArchivePlayers+800
  slsrl_imm_u64 %r35,%r31,40,56
  call %r34,saveg_write8
  srl_imm_u32 %r35,%r31,24
;P_ArchivePlayers+816
  call %r34,saveg_write8
  ld_xi64_u32 %r30,%r30,%r25,0,0
  zext_i8 %r35,%r30
;P_ArchivePlayers+832
  call %r34,saveg_write8
  slsrl_imm_u64 %r35,%r30,48,56
  call %r34,saveg_write8
;P_ArchivePlayers+848
  slsrl_imm_u64 %r35,%r30,40,56
  call %r34,saveg_write8
  srl_imm_u32 %r35,%r30,24
;P_ArchivePlayers+864
  call %r34,saveg_write8
  mov %r30,%gz
  nop 0
;P_ArchivePlayers+880
  ld_xi64_u32 %r31,%r3,%r30,0,0
  zext_i8 %r35,%r31
  call %r34,saveg_write8
;P_ArchivePlayers+896
  slsrl_imm_u64 %r35,%r31,48,56
  call %r34,saveg_write8
  slsrl_imm_u64 %r35,%r31,40,56
;P_ArchivePlayers+912
  call %r34,saveg_write8
  srl_imm_u32 %r35,%r31,24
  call %r34,saveg_write8
;P_ArchivePlayers+928
  add_imm_i64 %r30,%r30,4
  br_ne_imm_i64 %r30,24,P_ArchivePlayers+880
  mov %r30,%gz
;P_ArchivePlayers+944
  ld_xi64_u32 %r31,%r4,%r30,0,0
  zext_i8 %r35,%r31
  call %r34,saveg_write8
;P_ArchivePlayers+960
  slsrl_imm_u64 %r35,%r31,48,56
  call %r34,saveg_write8
  slsrl_imm_u64 %r35,%r31,40,56
;P_ArchivePlayers+976
  call %r34,saveg_write8
  srl_imm_u32 %r35,%r31,24
  call %r34,saveg_write8
;P_ArchivePlayers+992
  add_imm_i64 %r30,%r30,4
  br_ne_imm_i64 %r30,24,P_ArchivePlayers+944
  ld_u32 %r30,%r29,104
;P_ArchivePlayers+1008
  zext_i8 %r35,%r30
  call %r34,saveg_write8
  slsrl_imm_u64 %r35,%r30,48,56
;P_ArchivePlayers+1024
  call %r34,saveg_write8
  slsrl_imm_u64 %r35,%r30,40,56
  call %r34,saveg_write8
;P_ArchivePlayers+1040
  srl_imm_u32 %r35,%r30,24
  call %r34,saveg_write8
  mov %r30,%gz
;P_ArchivePlayers+1056
  ld_xi64_u32 %r31,%r5,%r30,0,0
  zext_i8 %r35,%r31
  call %r34,saveg_write8
;P_ArchivePlayers+1072
  slsrl_imm_u64 %r35,%r31,48,56
  call %r34,saveg_write8
  slsrl_imm_u64 %r35,%r31,40,56
;P_ArchivePlayers+1088
  call %r34,saveg_write8
  srl_imm_u32 %r35,%r31,24
  call %r34,saveg_write8
;P_ArchivePlayers+1104
  add_imm_i64 %r30,%r30,4
  br_ne_imm_i64 %r30,16,P_ArchivePlayers+1056
  ld_u32 %r30,%r29,124
;P_ArchivePlayers+1120
  zext_i8 %r35,%r30
  call %r34,saveg_write8
  slsrl_imm_u64 %r35,%r30,48,56
;P_ArchivePlayers+1136
  call %r34,saveg_write8
  slsrl_imm_u64 %r35,%r30,40,56
  call %r34,saveg_write8
;P_ArchivePlayers+1152
  srl_imm_u32 %r35,%r30,24
  call %r34,saveg_write8
  ld_u32 %r30,%r29,128
;P_ArchivePlayers+1168
  zext_i8 %r35,%r30
  call %r34,saveg_write8
  slsrl_imm_u64 %r35,%r30,48,56
;P_ArchivePlayers+1184
  call %r34,saveg_write8
  slsrl_imm_u64 %r35,%r30,40,56
  call %r34,saveg_write8
;P_ArchivePlayers+1200
  srl_imm_u32 %r35,%r30,24
  call %r34,saveg_write8
  mov %r30,%gz
;P_ArchivePlayers+1216
  ld_xi64_u32 %r31,%r6,%r30,0,0
  zext_i8 %r35,%r31
  call %r34,saveg_write8
;P_ArchivePlayers+1232
  slsrl_imm_u64 %r35,%r31,48,56
  call %r34,saveg_write8
  slsrl_imm_u64 %r35,%r31,40,56
;P_ArchivePlayers+1248
  call %r34,saveg_write8
  srl_imm_u32 %r35,%r31,24
  call %r34,saveg_write8
;P_ArchivePlayers+1264
  add_imm_i64 %r30,%r30,4
  br_ne_imm_i64 %r30,36,P_ArchivePlayers+1216
  mov %r30,%gz
;P_ArchivePlayers+1280
  ld_xi64_u32 %r31,%r7,%r30,0,0
  zext_i8 %r35,%r31
  call %r34,saveg_write8
;P_ArchivePlayers+1296
  slsrl_imm_u64 %r35,%r31,48,56
  call %r34,saveg_write8
  slsrl_imm_u64 %r35,%r31,40,56
;P_ArchivePlayers+1312
  call %r34,saveg_write8
  srl_imm_u32 %r35,%r31,24
  call %r34,saveg_write8
;P_ArchivePlayers+1328
  add_imm_i64 %r30,%r30,4
  br_ne_imm_i64 %r30,16,P_ArchivePlayers+1280
  mov %r30,%gz
;P_ArchivePlayers+1344
  ld_xi64_u32 %r31,%r8,%r30,0,0
  zext_i8 %r35,%r31
  call %r34,saveg_write8
;P_ArchivePlayers+1360
  slsrl_imm_u64 %r35,%r31,48,56
  call %r34,saveg_write8
  slsrl_imm_u64 %r35,%r31,40,56
;P_ArchivePlayers+1376
  call %r34,saveg_write8
  srl_imm_u32 %r35,%r31,24
  call %r34,saveg_write8
;P_ArchivePlayers+1392
  add_imm_i64 %r30,%r30,4
  br_ne_imm_i64 %r30,16,P_ArchivePlayers+1344
  ld_u32 %r30,%r29,200
;P_ArchivePlayers+1408
  zext_i8 %r35,%r30
  call %r34,saveg_write8
  slsrl_imm_u64 %r35,%r30,48,56
;P_ArchivePlayers+1424
  call %r34,saveg_write8
  slsrl_imm_u64 %r35,%r30,40,56
  call %r34,saveg_write8
;P_ArchivePlayers+1440
  srl_imm_u32 %r35,%r30,24
  call %r34,saveg_write8
  ld_u32 %r30,%r29,204
;P_ArchivePlayers+1456
  zext_i8 %r35,%r30
  call %r34,saveg_write8
  slsrl_imm_u64 %r35,%r30,48,56
;P_ArchivePlayers+1472
  call %r34,saveg_write8
  slsrl_imm_u64 %r35,%r30,40,56
  call %r34,saveg_write8
;P_ArchivePlayers+1488
  srl_imm_u32 %r35,%r30,24
  call %r34,saveg_write8
  ld_u32 %r30,%r29,208
;P_ArchivePlayers+1504
  zext_i8 %r35,%r30
  call %r34,saveg_write8
  slsrl_imm_u64 %r35,%r30,48,56
;P_ArchivePlayers+1520
  call %r34,saveg_write8
  slsrl_imm_u64 %r35,%r30,40,56
  call %r34,saveg_write8
;P_ArchivePlayers+1536
  srl_imm_u32 %r35,%r30,24
  call %r34,saveg_write8
  ld_u32 %r30,%r29,212
;P_ArchivePlayers+1552
  zext_i8 %r35,%r30
  call %r34,saveg_write8
  slsrl_imm_u64 %r35,%r30,48,56
;P_ArchivePlayers+1568
  call %r34,saveg_write8
  slsrl_imm_u64 %r35,%r30,40,56
  call %r34,saveg_write8
;P_ArchivePlayers+1584
  srl_imm_u32 %r35,%r30,24
  call %r34,saveg_write8
  ld_u32 %r30,%r29,216
;P_ArchivePlayers+1600
  zext_i8 %r35,%r30
  call %r34,saveg_write8
  slsrl_imm_u64 %r35,%r30,48,56
;P_ArchivePlayers+1616
  call %r34,saveg_write8
  slsrl_imm_u64 %r35,%r30,40,56
  call %r34,saveg_write8
;P_ArchivePlayers+1632
  srl_imm_u32 %r35,%r30,24
  call %r34,saveg_write8
  ld_u32 %r30,%r29,220
;P_ArchivePlayers+1648
  zext_i8 %r35,%r30
  call %r34,saveg_write8
  slsrl_imm_u64 %r35,%r30,48,56
;P_ArchivePlayers+1664
  call %r34,saveg_write8
  slsrl_imm_u64 %r35,%r30,40,56
  call %r34,saveg_write8
;P_ArchivePlayers+1680
  srl_imm_u32 %r35,%r30,24
  call %r34,saveg_write8
  ld_u32 %r30,%r29,224
;P_ArchivePlayers+1696
  zext_i8 %r35,%r30
  call %r34,saveg_write8
  slsrl_imm_u64 %r35,%r30,48,56
;P_ArchivePlayers+1712
  call %r34,saveg_write8
  slsrl_imm_u64 %r35,%r30,40,56
  call %r34,saveg_write8
;P_ArchivePlayers+1728
  srl_imm_u32 %r35,%r30,24
  call %r34,saveg_write8
  ld_u32 %r30,%r29,232
;P_ArchivePlayers+1744
  zext_i8 %r35,%r30
  call %r34,saveg_write8
  slsrl_imm_u64 %r35,%r30,48,56
;P_ArchivePlayers+1760
  call %r34,saveg_write8
  slsrl_imm_u64 %r35,%r30,40,56
  call %r34,saveg_write8
;P_ArchivePlayers+1776
  srl_imm_u32 %r35,%r30,24
  call %r34,saveg_write8
  ld_u32 %r30,%r29,240
;P_ArchivePlayers+1792
  zext_i8 %r35,%r30
  call %r34,saveg_write8
  slsrl_imm_u64 %r35,%r30,48,56
;P_ArchivePlayers+1808
  call %r34,saveg_write8
  slsrl_imm_u64 %r35,%r30,40,56
  call %r34,saveg_write8
;P_ArchivePlayers+1824
  srl_imm_u32 %r35,%r30,24
  call %r34,saveg_write8
  ld_u32 %r30,%r29,244
;P_ArchivePlayers+1840
  zext_i8 %r35,%r30
  call %r34,saveg_write8
  slsrl_imm_u64 %r35,%r30,48,56
;P_ArchivePlayers+1856
  call %r34,saveg_write8
  slsrl_imm_u64 %r35,%r30,40,56
  call %r34,saveg_write8
;P_ArchivePlayers+1872
  srl_imm_u32 %r35,%r30,24
  call %r34,saveg_write8
  ld_u32 %r30,%r29,248
;P_ArchivePlayers+1888
  zext_i8 %r35,%r30
  call %r34,saveg_write8
  slsrl_imm_u64 %r35,%r30,48,56
;P_ArchivePlayers+1904
  call %r34,saveg_write8
  slsrl_imm_u64 %r35,%r30,40,56
  call %r34,saveg_write8
;P_ArchivePlayers+1920
  srl_imm_u32 %r35,%r30,24
  call %r34,saveg_write8
  ld_u32 %r30,%r29,256
;P_ArchivePlayers+1936
  zext_i8 %r35,%r30
  call %r34,saveg_write8
  slsrl_imm_u64 %r35,%r30,48,56
;P_ArchivePlayers+1952
  call %r34,saveg_write8
  slsrl_imm_u64 %r35,%r30,40,56
  call %r34,saveg_write8
;P_ArchivePlayers+1968
  srl_imm_u32 %r35,%r30,24
  call %r34,saveg_write8
  ld_u32 %r30,%r29,260
;P_ArchivePlayers+1984
  zext_i8 %r35,%r30
  call %r34,saveg_write8
  slsrl_imm_u64 %r35,%r30,48,56
;P_ArchivePlayers+2000
  call %r34,saveg_write8
  slsrl_imm_u64 %r35,%r30,40,56
  call %r34,saveg_write8
;P_ArchivePlayers+2016
  srl_imm_u32 %r35,%r30,24
  call %r34,saveg_write8
  ld_u32 %r30,%r29,264
;P_ArchivePlayers+2032
  zext_i8 %r35,%r30
  call %r34,saveg_write8
  slsrl_imm_u64 %r35,%r30,48,56
;P_ArchivePlayers+2048
  call %r34,saveg_write8
  slsrl_imm_u64 %r35,%r30,40,56
  call %r34,saveg_write8
;P_ArchivePlayers+2064
  srl_imm_u32 %r35,%r30,24
  call %r34,saveg_write8
  mov %r32,%gz
;P_ArchivePlayers+2080
  add_imm_i64 %r30,%r29,272
  mov %r1,%r26
  jmp P_ArchivePlayers+2320
;P_ArchivePlayers+2096
  mov %r35,%gz
  call %r34,saveg_write8
  mov %r35,%gz
;P_ArchivePlayers+2112
  call %r34,saveg_write8
  mov %r35,%gz
  call %r34,saveg_write8
;P_ArchivePlayers+2128
  mov %r1,%gz
  nop 0
  nop 0
;P_ArchivePlayers+2144
  mul_add %r32,%r32,%r27,%r30
  zext_i8 %r35,%r1
  call %r34,saveg_write8
;P_ArchivePlayers+2160
  ld_u32 %r33,%r32,8
  zext_i8 %r35,%r33
  call %r34,saveg_write8
;P_ArchivePlayers+2176
  slsrl_imm_u64 %r35,%r33,48,56
  call %r34,saveg_write8
  slsrl_imm_u64 %r35,%r33,40,56
;P_ArchivePlayers+2192
  call %r34,saveg_write8
  srl_imm_u32 %r35,%r33,24
  call %r34,saveg_write8
;P_ArchivePlayers+2208
  ld_u32 %r33,%r32,12
  zext_i8 %r35,%r33
  call %r34,saveg_write8
;P_ArchivePlayers+2224
  slsrl_imm_u64 %r35,%r33,48,56
  call %r34,saveg_write8
  slsrl_imm_u64 %r35,%r33,40,56
;P_ArchivePlayers+2240
  call %r34,saveg_write8
  srl_imm_u32 %r35,%r33,24
  call %r34,saveg_write8
;P_ArchivePlayers+2256
  ld_u32 %r32,%r32,16
  zext_i8 %r35,%r32
  call %r34,saveg_write8
;P_ArchivePlayers+2272
  slsrl_imm_u64 %r35,%r32,48,56
  call %r34,saveg_write8
  slsrl_imm_u64 %r35,%r32,40,56
;P_ArchivePlayers+2288
  call %r34,saveg_write8
  srl_imm_u32 %r35,%r32,24
  call %r34,saveg_write8
;P_ArchivePlayers+2304
  mov2 %r1,%r32,%gz,%r26
  br_bc_imm %r31,0,P_ArchivePlayers+160
  nop 0
;P_ArchivePlayers+2320
  mul_imm_i64 %r31,%r32,24
  ld_xi64_u64 %r33,%r30,%r31,0,0
  mov %r31,%r1
;P_ArchivePlayers+2336
  br_eq_imm_i64 %r33,0,P_ArchivePlayers+2096
  sub_i64 %r1,%r33,%r28
  div_imm_i64 %r33,%r1,40
;P_ArchivePlayers+2352
  zext_i8 %r35,%r33
  call %r34,saveg_write8
  slsrl_imm_u64 %r35,%r33,48,56
;P_ArchivePlayers+2368
  call %r34,saveg_write8
  slsrl_imm_u64 %r35,%r33,40,56
  call %r34,saveg_write8
;P_ArchivePlayers+2384
  srl_imm_u64 %r1,%r33,24
  jmp P_ArchivePlayers+2144
  nop 0
;P_ArchivePlayers+2400
  retf 0
  nop 0
  nop 0
;P_UnArchivePlayers
  alloc 37
  mov %r3,%gz
  lda_iprel %r4,players+56
;P_UnArchivePlayers+16
  lda_iprel %r5,players+80
  lda_iprel %r6,players+108
  lda_iprel %r7,players+132
;P_UnArchivePlayers+32
  lda_iprel %r8,players+168
  lda_iprel %r9,players+184
  lda_iprel %r10,playeringame
;P_UnArchivePlayers+48
  lda_iprel %r11,players
  ld_imm %r12,328
  lda_iprel %r13,players+8
;P_UnArchivePlayers+64
  lda_iprel %r14,players+12
  lda_iprel %r15,players+13
  lda_iprel %r16,players+14
;P_UnArchivePlayers+80
  lda_iprel %r17,players+18
  lda_iprel %r18,players+16
  lda_iprel %r19,players+17
;P_UnArchivePlayers+96
  lda_iprel %r20,players+28
  lda_iprel %r21,players+32
  lda_iprel %r22,players+36
;P_UnArchivePlayers+112
  lda_iprel %r23,players+40
  lda_iprel %r24,players+44
  lda_iprel %r25,players+48
;P_UnArchivePlayers+128
  lda_iprel %r26,players+52
  ld_imm %r27,1
  lda_iprel %r28,states
;P_UnArchivePlayers+144
  ld_imm %r29,40
  jmp P_UnArchivePlayers+208
  nop 0
;P_UnArchivePlayers+160
  add_imm_i64 %r3,%r3,1
  add_imm_i64 %r4,%r4,328
  add_imm_i64 %r5,%r5,328
;P_UnArchivePlayers+176
  add_imm_i64 %r6,%r6,328
  add_imm_i64 %r7,%r7,328
  add_imm_i64 %r8,%r8,328
;P_UnArchivePlayers+192
  add_imm_i64 %r9,%r9,328
  br_eq_imm_i64 %r3,4,P_UnArchivePlayers+2352
  nop 0
;P_UnArchivePlayers+208
  ld_xi64_u32 %r1,%r10,%r3,2,0
  br_eq_imm_i32 %r1,0,P_UnArchivePlayers+160
  ld_iprel_u64 %r36,save_stream
;P_UnArchivePlayers+224
  call %r35,ftell
  neg_i32 %r1,%r36
  br_mask_none %r1,3,P_UnArchivePlayers+272
;P_UnArchivePlayers+240
  mov %r2,%gz
  deposit %r30,%gz,%r1,0,2
  nop 0
;P_UnArchivePlayers+256
  call %r35,saveg_read8
  add_imm_i32 %r2,%r2,1
  br_lt_u32 %r2,%r30,P_UnArchivePlayers+256
;P_UnArchivePlayers+272
  mul_add %r30,%r3,%r12,%r11
  mul_imm_i64 %r31,%r3,328
  call %r35,saveg_read8
;P_UnArchivePlayers+288
  mov %r1,%r36
  call %r35,saveg_read8
  sl_or %r2,%r1,%r36,8
;P_UnArchivePlayers+304
  call %r35,saveg_read8
  sl_or %r2,%r2,%r36,16
  call %r35,saveg_read8
;P_UnArchivePlayers+320
  sl_or %r1,%r2,%r36,24
  sext_i32 %r1,%r1
  st_xi64_i64 %r1,%r31,%r11,0,0
;P_UnArchivePlayers+336
  call %r35,saveg_read8
  mov %r1,%r36
  call %r35,saveg_read8
;P_UnArchivePlayers+352
  sl_or %r2,%r1,%r36,8
  call %r35,saveg_read8
  sl_or %r2,%r2,%r36,16
;P_UnArchivePlayers+368
  call %r35,saveg_read8
  sl_or %r1,%r2,%r36,24
  st_xi64_i32 %r1,%r31,%r13,0,0
;P_UnArchivePlayers+384
  call %r35,saveg_read8
  st_xi64_i8 %r36,%r31,%r14,0,0
  call %r35,saveg_read8
;P_UnArchivePlayers+400
  st_xi64_i8 %r36,%r31,%r15,0,0
  call %r35,saveg_read8
  mov %r1,%r36
;P_UnArchivePlayers+416
  call %r35,saveg_read8
  sl_or %r1,%r1,%r36,8
  st_xi64_i16 %r1,%r31,%r16,0,0
;P_UnArchivePlayers+432
  call %r35,saveg_read8
  mov %r1,%r36
  call %r35,saveg_read8
;P_UnArchivePlayers+448
  st_xi64_i8 %r1,%r31,%r17,0,0
  call %r35,saveg_read8
  st_xi64_i8 %r36,%r31,%r18,0,0
;P_UnArchivePlayers+464
  call %r35,saveg_read8
  st_xi64_i8 %r36,%r31,%r19,0,0
  call %r35,saveg_read8
;P_UnArchivePlayers+480
  mov %r1,%r36
  call %r35,saveg_read8
  sl_or %r2,%r1,%r36,8
;P_UnArchivePlayers+496
  call %r35,saveg_read8
  sl_or %r2,%r2,%r36,16
  call %r35,saveg_read8
;P_UnArchivePlayers+512
  sl_or %r1,%r2,%r36,24
  st_xi64_i32 %r1,%r31,%r20,0,0
  call %r35,saveg_read8
;P_UnArchivePlayers+528
  mov %r1,%r36
  call %r35,saveg_read8
  sl_or %r2,%r1,%r36,8
;P_UnArchivePlayers+544
  call %r35,saveg_read8
  sl_or %r2,%r2,%r36,16
  call %r35,saveg_read8
;P_UnArchivePlayers+560
  sl_or %r1,%r2,%r36,24
  st_xi64_i32 %r1,%r31,%r21,0,0
  call %r35,saveg_read8
;P_UnArchivePlayers+576
  mov %r1,%r36
  call %r35,saveg_read8
  sl_or %r2,%r1,%r36,8
;P_UnArchivePlayers+592
  call %r35,saveg_read8
  sl_or %r2,%r2,%r36,16
  call %r35,saveg_read8
;P_UnArchivePlayers+608
  sl_or %r1,%r2,%r36,24
  st_xi64_i32 %r1,%r31,%r22,0,0
  call %r35,saveg_read8
;P_UnArchivePlayers+624
  mov %r1,%r36
  call %r35,saveg_read8
  sl_or %r2,%r1,%r36,8
;P_UnArchivePlayers+640
  call %r35,saveg_read8
  sl_or %r2,%r2,%r36,16
  call %r35,saveg_read8
;P_UnArchivePlayers+656
  sl_or %r1,%r2,%r36,24
  st_xi64_i32 %r1,%r31,%r23,0,0
  call %r35,saveg_read8
;P_UnArchivePlayers+672
  mov %r1,%r36
  call %r35,saveg_read8
  sl_or %r2,%r1,%r36,8
;P_UnArchivePlayers+688
  call %r35,saveg_read8
  sl_or %r2,%r2,%r36,16
  call %r35,saveg_read8
;P_UnArchivePlayers+704
  sl_or %r1,%r2,%r36,24
  st_xi64_i32 %r1,%r31,%r24,0,0
  call %r35,saveg_read8
;P_UnArchivePlayers+720
  mov %r1,%r36
  call %r35,saveg_read8
  sl_or %r2,%r1,%r36,8
;P_UnArchivePlayers+736
  call %r35,saveg_read8
  sl_or %r2,%r2,%r36,16
  call %r35,saveg_read8
;P_UnArchivePlayers+752
  sl_or %r1,%r2,%r36,24
  st_xi64_i32 %r1,%r31,%r25,0,0
  call %r35,saveg_read8
;P_UnArchivePlayers+768
  mov %r1,%r36
  call %r35,saveg_read8
  sl_or %r2,%r1,%r36,8
;P_UnArchivePlayers+784
  call %r35,saveg_read8
  sl_or %r2,%r2,%r36,16
  call %r35,saveg_read8
;P_UnArchivePlayers+800
  mov %r32,%gz
  sl_or %r1,%r2,%r36,24
  st_xi64_i32 %r1,%r31,%r26,0,0
;P_UnArchivePlayers+816
  call %r35,saveg_read8
  mov %r1,%r36
  call %r35,saveg_read8
;P_UnArchivePlayers+832
  sl_or %r2,%r1,%r36,8
  call %r35,saveg_read8
  sl_or %r2,%r2,%r36,16
;P_UnArchivePlayers+848
  call %r35,saveg_read8
  sl_or %r1,%r2,%r36,24
  st_xi64_i32 %r1,%r4,%r32,0,0
;P_UnArchivePlayers+864
  add_imm_i64 %r32,%r32,4
  br_ne_imm_i64 %r32,24,P_UnArchivePlayers+816
  mov %r31,%gz
;P_UnArchivePlayers+880
  call %r35,saveg_read8
  mov %r1,%r36
  call %r35,saveg_read8
;P_UnArchivePlayers+896
  sl_or %r2,%r1,%r36,8
  call %r35,saveg_read8
  sl_or %r2,%r2,%r36,16
;P_UnArchivePlayers+912
  call %r35,saveg_read8
  sl_or %r1,%r2,%r36,24
  st_xi64_i32 %r1,%r5,%r31,0,0
;P_UnArchivePlayers+928
  add_imm_i64 %r31,%r31,4
  br_ne_imm_i64 %r31,24,P_UnArchivePlayers+880
  call %r35,saveg_read8
;P_UnArchivePlayers+944
  mov %r1,%r36
  call %r35,saveg_read8
  sl_or %r2,%r1,%r36,8
;P_UnArchivePlayers+960
  call %r35,saveg_read8
  sl_or %r2,%r2,%r36,16
  call %r35,saveg_read8
;P_UnArchivePlayers+976
  mov %r31,%gz
  sl_or %r1,%r2,%r36,24
  st_i32 %r1,%r30,104
;P_UnArchivePlayers+992
  call %r35,saveg_read8
  mov %r1,%r36
  call %r35,saveg_read8
;P_UnArchivePlayers+1008
  sl_or %r2,%r1,%r36,8
  call %r35,saveg_read8
  sl_or %r2,%r2,%r36,16
;P_UnArchivePlayers+1024
  call %r35,saveg_read8
  sl_or %r1,%r2,%r36,24
  st_xi64_i32 %r1,%r6,%r31,0,0
;P_UnArchivePlayers+1040
  add_imm_i64 %r31,%r31,4
  br_ne_imm_i64 %r31,16,P_UnArchivePlayers+992
  call %r35,saveg_read8
;P_UnArchivePlayers+1056
  mov %r1,%r36
  call %r35,saveg_read8
  sl_or %r2,%r1,%r36,8
;P_UnArchivePlayers+1072
  call %r35,saveg_read8
  sl_or %r2,%r2,%r36,16
  call %r35,saveg_read8
;P_UnArchivePlayers+1088
  sl_or %r1,%r2,%r36,24
  st_i32 %r1,%r30,124
  call %r35,saveg_read8
;P_UnArchivePlayers+1104
  mov %r1,%r36
  call %r35,saveg_read8
  sl_or %r2,%r1,%r36,8
;P_UnArchivePlayers+1120
  call %r35,saveg_read8
  sl_or %r2,%r2,%r36,16
  call %r35,saveg_read8
;P_UnArchivePlayers+1136
  mov %r31,%gz
  sl_or %r1,%r2,%r36,24
  st_i32 %r1,%r30,128
;P_UnArchivePlayers+1152
  call %r35,saveg_read8
  mov %r1,%r36
  call %r35,saveg_read8
;P_UnArchivePlayers+1168
  sl_or %r2,%r1,%r36,8
  call %r35,saveg_read8
  sl_or %r2,%r2,%r36,16
;P_UnArchivePlayers+1184
  call %r35,saveg_read8
  sl_or %r1,%r2,%r36,24
  st_xi64_i32 %r1,%r7,%r31,0,0
;P_UnArchivePlayers+1200
  add_imm_i64 %r31,%r31,4
  br_ne_imm_i64 %r31,36,P_UnArchivePlayers+1152
  mov %r31,%gz
;P_UnArchivePlayers+1216
  call %r35,saveg_read8
  mov %r1,%r36
  call %r35,saveg_read8
;P_UnArchivePlayers+1232
  sl_or %r2,%r1,%r36,8
  call %r35,saveg_read8
  sl_or %r2,%r2,%r36,16
;P_UnArchivePlayers+1248
  call %r35,saveg_read8
  sl_or %r1,%r2,%r36,24
  st_xi64_i32 %r1,%r8,%r31,0,0
;P_UnArchivePlayers+1264
  add_imm_i64 %r31,%r31,4
  br_ne_imm_i64 %r31,16,P_UnArchivePlayers+1216
  mov %r31,%gz
;P_UnArchivePlayers+1280
  call %r35,saveg_read8
  mov %r1,%r36
  call %r35,saveg_read8
;P_UnArchivePlayers+1296
  sl_or %r2,%r1,%r36,8
  call %r35,saveg_read8
  sl_or %r2,%r2,%r36,16
;P_UnArchivePlayers+1312
  call %r35,saveg_read8
  sl_or %r1,%r2,%r36,24
  st_xi64_i32 %r1,%r9,%r31,0,0
;P_UnArchivePlayers+1328
  add_imm_i64 %r31,%r31,4
  br_ne_imm_i64 %r31,16,P_UnArchivePlayers+1280
  call %r35,saveg_read8
;P_UnArchivePlayers+1344
  mov %r1,%r36
  call %r35,saveg_read8
  sl_or %r2,%r1,%r36,8
;P_UnArchivePlayers+1360
  call %r35,saveg_read8
  sl_or %r2,%r2,%r36,16
  call %r35,saveg_read8
;P_UnArchivePlayers+1376
  sl_or %r1,%r2,%r36,24
  st_i32 %r1,%r30,200
  call %r35,saveg_read8
;P_UnArchivePlayers+1392
  mov %r1,%r36
  call %r35,saveg_read8
  sl_or %r2,%r1,%r36,8
;P_UnArchivePlayers+1408
  call %r35,saveg_read8
  sl_or %r2,%r2,%r36,16
  call %r35,saveg_read8
;P_UnArchivePlayers+1424
  sl_or %r1,%r2,%r36,24
  st_i32 %r1,%r30,204
  call %r35,saveg_read8
;P_UnArchivePlayers+1440
  mov %r1,%r36
  call %r35,saveg_read8
  sl_or %r2,%r1,%r36,8
;P_UnArchivePlayers+1456
  call %r35,saveg_read8
  sl_or %r2,%r2,%r36,16
  call %r35,saveg_read8
;P_UnArchivePlayers+1472
  sl_or %r1,%r2,%r36,24
  st_i32 %r1,%r30,208
  call %r35,saveg_read8
;P_UnArchivePlayers+1488
  mov %r1,%r36
  call %r35,saveg_read8
  sl_or %r2,%r1,%r36,8
;P_UnArchivePlayers+1504
  call %r35,saveg_read8
  sl_or %r2,%r2,%r36,16
  call %r35,saveg_read8
;P_UnArchivePlayers+1520
  sl_or %r1,%r2,%r36,24
  st_i32 %r1,%r30,212
  call %r35,saveg_read8
;P_UnArchivePlayers+1536
  mov %r1,%r36
  call %r35,saveg_read8
  sl_or %r2,%r1,%r36,8
;P_UnArchivePlayers+1552
  call %r35,saveg_read8
  sl_or %r2,%r2,%r36,16
  call %r35,saveg_read8
;P_UnArchivePlayers+1568
  sl_or %r1,%r2,%r36,24
  st_i32 %r1,%r30,216
  call %r35,saveg_read8
;P_UnArchivePlayers+1584
  mov %r1,%r36
  call %r35,saveg_read8
  sl_or %r2,%r1,%r36,8
;P_UnArchivePlayers+1600
  call %r35,saveg_read8
  sl_or %r2,%r2,%r36,16
  call %r35,saveg_read8
;P_UnArchivePlayers+1616
  sl_or %r1,%r2,%r36,24
  st_i32 %r1,%r30,220
  call %r35,saveg_read8
;P_UnArchivePlayers+1632
  mov %r1,%r36
  call %r35,saveg_read8
  sl_or %r2,%r1,%r36,8
;P_UnArchivePlayers+1648
  call %r35,saveg_read8
  sl_or %r2,%r2,%r36,16
  call %r35,saveg_read8
;P_UnArchivePlayers+1664
  sl_or %r1,%r2,%r36,24
  st_i32 %r1,%r30,224
  call %r35,saveg_read8
;P_UnArchivePlayers+1680
  mov %r1,%r36
  call %r35,saveg_read8
  sl_or %r2,%r1,%r36,8
;P_UnArchivePlayers+1696
  call %r35,saveg_read8
  sl_or %r2,%r2,%r36,16
  call %r35,saveg_read8
;P_UnArchivePlayers+1712
  sl_or %r1,%r2,%r36,24
  sext_i32 %r1,%r1
  st_i64 %r1,%r30,232
;P_UnArchivePlayers+1728
  call %r35,saveg_read8
  mov %r1,%r36
  call %r35,saveg_read8
;P_UnArchivePlayers+1744
  sl_or %r2,%r1,%r36,8
  call %r35,saveg_read8
  sl_or %r2,%r2,%r36,16
;P_UnArchivePlayers+1760
  call %r35,saveg_read8
  sl_or %r1,%r2,%r36,24
  st_i32 %r1,%r30,240
;P_UnArchivePlayers+1776
  call %r35,saveg_read8
  mov %r1,%r36
  call %r35,saveg_read8
;P_UnArchivePlayers+1792
  sl_or %r2,%r1,%r36,8
  call %r35,saveg_read8
  sl_or %r2,%r2,%r36,16
;P_UnArchivePlayers+1808
  call %r35,saveg_read8
  sl_or %r1,%r2,%r36,24
  st_i32 %r1,%r30,244
;P_UnArchivePlayers+1824
  call %r35,saveg_read8
  mov %r1,%r36
  call %r35,saveg_read8
;P_UnArchivePlayers+1840
  sl_or %r2,%r1,%r36,8
  call %r35,saveg_read8
  sl_or %r2,%r2,%r36,16
;P_UnArchivePlayers+1856
  call %r35,saveg_read8
  sl_or %r1,%r2,%r36,24
  sext_i32 %r1,%r1
;P_UnArchivePlayers+1872
  st_i64 %r1,%r30,248
  call %r35,saveg_read8
  mov %r1,%r36
;P_UnArchivePlayers+1888
  call %r35,saveg_read8
  sl_or %r2,%r1,%r36,8
  call %r35,saveg_read8
;P_UnArchivePlayers+1904
  sl_or %r2,%r2,%r36,16
  call %r35,saveg_read8
  sl_or %r1,%r2,%r36,24
;P_UnArchivePlayers+1920
  st_i32 %r1,%r30,256
  call %r35,saveg_read8
  mov %r1,%r36
;P_UnArchivePlayers+1936
  call %r35,saveg_read8
  sl_or %r2,%r1,%r36,8
  call %r35,saveg_read8
;P_UnArchivePlayers+1952
  sl_or %r2,%r2,%r36,16
  call %r35,saveg_read8
  sl_or %r1,%r2,%r36,24
;P_UnArchivePlayers+1968
  st_i32 %r1,%r30,260
  call %r35,saveg_read8
  mov %r1,%r36
;P_UnArchivePlayers+1984
  call %r35,saveg_read8
  sl_or %r2,%r1,%r36,8
  call %r35,saveg_read8
;P_UnArchivePlayers+2000
  sl_or %r2,%r2,%r36,16
  call %r35,saveg_read8
  mov %r1,%gz
;P_UnArchivePlayers+2016
  sl_or %r2,%r2,%r36,24
  st_i32 %r2,%r30,264
  add_imm_i64 %r31,%r30,272
;P_UnArchivePlayers+2032
  mov %r2,%r27
  nop 0
  nop 0
;P_UnArchivePlayers+2048
  mov %r32,%r2
  mul_imm_i64 %r33,%r1,24
  call %r35,saveg_read8
;P_UnArchivePlayers+2064
  mov %r1,%r36
  call %r35,saveg_read8
  sl_or %r2,%r1,%r36,8
;P_UnArchivePlayers+2080
  call %r35,saveg_read8
  sl_or %r2,%r2,%r36,16
  call %r35,saveg_read8
;P_UnArchivePlayers+2096
  sl_or %r1,%r2,%r36,24
  zext_i32 %r2,%r1
  mul_add %r2,%r2,%r29,%r28
;P_UnArchivePlayers+2112
  cmov_le_i32 %r1,%r1,%gz,%r2
  st_xi64_i64 %r1,%r31,%r33,0,0
  call %r35,saveg_read8
;P_UnArchivePlayers+2128
  mov %r1,%r36
  call %r35,saveg_read8
  sl_or %r2,%r1,%r36,8
;P_UnArchivePlayers+2144
  call %r35,saveg_read8
  sl_or %r2,%r2,%r36,16
  call %r35,saveg_read8
;P_UnArchivePlayers+2160
  sl_or %r1,%r2,%r36,24
  st_xi64_i32 %r1,%r31,%r33,0,8
  call %r35,saveg_read8
;P_UnArchivePlayers+2176
  mov %r1,%r36
  call %r35,saveg_read8
  sl_or %r2,%r1,%r36,8
;P_UnArchivePlayers+2192
  call %r35,saveg_read8
  sl_or %r2,%r2,%r36,16
  call %r35,saveg_read8
;P_UnArchivePlayers+2208
  sl_or %r1,%r2,%r36,24
  st_xi64_i32 %r1,%r31,%r33,0,12
  call %r35,saveg_read8
;P_UnArchivePlayers+2224
  mov %r1,%r36
  call %r35,saveg_read8
  sl_or %r2,%r1,%r36,8
;P_UnArchivePlayers+2240
  call %r35,saveg_read8
  sl_or %r34,%r2,%r36,16
  call %r35,saveg_read8
;P_UnArchivePlayers+2256
  mov %r2,%gz
  sl_or %r1,%r34,%r36,24
  st_xi64_i32 %r1,%r31,%r33,0,16
;P_UnArchivePlayers+2272
  mov %r1,%r27
  br_bs_imm %r32,0,P_UnArchivePlayers+2048
  call %r35,saveg_read8
;P_UnArchivePlayers+2288
  mov %r1,%r36
  call %r35,saveg_read8
  sl_or %r2,%r1,%r36,8
;P_UnArchivePlayers+2304
  call %r35,saveg_read8
  sl_or %r2,%r2,%r36,16
  call %r35,saveg_read8
;P_UnArchivePlayers+2320
  sl_or %r1,%r2,%r36,24
  st_i32 %r1,%r30,320
  st_i64 %gz,%r30,0
;P_UnArchivePlayers+2336
  st_i64 %gz,%r30,232
  st_i64 %gz,%r30,248
  jmp P_UnArchivePlayers+160
;P_UnArchivePlayers+2352
  retf 0
  nop 0
  nop 0
;P_ArchiveWorld
  alloc 12
  ld_iprel_u32 %r1,numsectors
  br_lt_imm_i32 %r1,1,P_ArchiveWorld+240
;P_ArchiveWorld+16
  mov %r2,%gz
  ld_iprel_u64 %r3,sectors
  nop 0
;P_ArchiveWorld+32
  ld_u32 %r4,%r3,0
  slsrl_imm_u64 %r11,%r4,40,56
  call %r10,saveg_write8
;P_ArchiveWorld+48
  srl_imm_u32 %r11,%r4,24
  call %r10,saveg_write8
  ld_u32 %r4,%r3,4
;P_ArchiveWorld+64
  slsrl_imm_u64 %r11,%r4,40,56
  call %r10,saveg_write8
  srl_imm_u32 %r11,%r4,24
;P_ArchiveWorld+80
  call %r10,saveg_write8
  ld_u16 %r4,%r3,8
  zext_i8 %r11,%r4
;P_ArchiveWorld+96
  call %r10,saveg_write8
  srl_imm_u32 %r11,%r4,8
  call %r10,saveg_write8
;P_ArchiveWorld+112
  ld_u16 %r4,%r3,10
  zext_i8 %r11,%r4
  call %r10,saveg_write8
;P_ArchiveWorld+128
  srl_imm_u32 %r11,%r4,8
  call %r10,saveg_write8
  ld_u16 %r4,%r3,12
;P_ArchiveWorld+144
  zext_i8 %r11,%r4
  call %r10,saveg_write8
  srl_imm_u32 %r11,%r4,8
;P_ArchiveWorld+160
  call %r10,saveg_write8
  ld_u16 %r4,%r3,14
  zext_i8 %r11,%r4
;P_ArchiveWorld+176
  call %r10,saveg_write8
  srl_imm_u32 %r11,%r4,8
  call %r10,saveg_write8
;P_ArchiveWorld+192
  ld_u16 %r4,%r3,16
  zext_i8 %r11,%r4
  call %r10,saveg_write8
;P_ArchiveWorld+208
  srl_imm_u32 %r11,%r4,8
  call %r10,saveg_write8
  ld_iprel_u32 %r1,numsectors
;P_ArchiveWorld+224
  add_imm_i32 %r2,%r2,1
  add_imm_i64 %r3,%r3,128
  br_lt_i32 %r2,%r1,P_ArchiveWorld+32
;P_ArchiveWorld+240
  ld_iprel_u32 %r1,numlines
  br_lt_imm_i32 %r1,1,P_ArchiveWorld+608
  mov %r2,%gz
;P_ArchiveWorld+256
  ld_iprel_u64 %r3,lines
  ld_imm %r4,1
  jmp P_ArchiveWorld+304
;P_ArchiveWorld+272
  ld_iprel_u32 %r1,numlines
  add_imm_i32 %r2,%r2,1
  add_imm_i64 %r3,%r3,88
;P_ArchiveWorld+288
  br_ge_i32 %r2,%r1,P_ArchiveWorld+608
  nop 0
  nop 0
;P_ArchiveWorld+304
  ld_u16 %r5,%r3,24
  zext_i8 %r11,%r5
  call %r10,saveg_write8
;P_ArchiveWorld+320
  srl_imm_u32 %r11,%r5,8
  call %r10,saveg_write8
  ld_u16 %r5,%r3,26
;P_ArchiveWorld+336
  zext_i8 %r11,%r5
  call %r10,saveg_write8
  srl_imm_u32 %r11,%r5,8
;P_ArchiveWorld+352
  call %r10,saveg_write8
  ld_u16 %r5,%r3,28
  zext_i8 %r11,%r5
;P_ArchiveWorld+368
  call %r10,saveg_write8
  srl_imm_u32 %r11,%r5,8
  call %r10,saveg_write8
;P_ArchiveWorld+384
  mov %r7,%gz
  add_imm_i64 %r5,%r3,30
  mov %r1,%r4
;P_ArchiveWorld+400
  jmp P_ArchiveWorld+432
  nop 0
  nop 0
;P_ArchiveWorld+416
  mov2 %r1,%r7,%gz,%r4
  br_bc_imm %r6,0,P_ArchiveWorld+272
  nop 0
;P_ArchiveWorld+432
  ld_xi64_i16 %r7,%r5,%r7,1,0
  mov %r6,%r1
  br_eq_imm_i64 %r7,-1,P_ArchiveWorld+416
;P_ArchiveWorld+448
  ld_iprel_u64 %r8,sides
  mul_imm_i64 %r7,%r7,24
  ld_xi64_u32 %r9,%r8,%r7,0,0
;P_ArchiveWorld+464
  slsrl_imm_u64 %r11,%r9,40,56
  call %r10,saveg_write8
  srl_imm_u32 %r11,%r9,24
;P_ArchiveWorld+480
  call %r10,saveg_write8
  ld_xi64_u32 %r9,%r8,%r7,0,4
  slsrl_imm_u64 %r11,%r9,40,56
;P_ArchiveWorld+496
  call %r10,saveg_write8
  srl_imm_u32 %r11,%r9,24
  call %r10,saveg_write8
;P_ArchiveWorld+512
  ld_xi64_u16 %r9,%r8,%r7,0,8
  zext_i8 %r11,%r9
  call %r10,saveg_write8
;P_ArchiveWorld+528
  srl_imm_u32 %r11,%r9,8
  call %r10,saveg_write8
  ld_xi64_u16 %r9,%r8,%r7,0,10
;P_ArchiveWorld+544
  zext_i8 %r11,%r9
  call %r10,saveg_write8
  srl_imm_u32 %r11,%r9,8
;P_ArchiveWorld+560
  call %r10,saveg_write8
  ld_xi64_u16 %r7,%r8,%r7,0,12
  zext_i8 %r11,%r7
;P_ArchiveWorld+576
  call %r10,saveg_write8
  srl_imm_u32 %r11,%r7,8
  call %r10,saveg_write8
;P_ArchiveWorld+592
  jmp P_ArchiveWorld+416
  nop 0
  nop 0
;P_ArchiveWorld+608
  retf 0
  nop 0
  nop 0
;P_UnArchiveWorld
  alloc 12
  ld_iprel_u32 %r1,numsectors
  br_lt_imm_i32 %r1,1,P_UnArchiveWorld+272
;P_UnArchiveWorld+16
  mov %r3,%gz
  ld_iprel_u64 %r4,sectors
  nop 0
;P_UnArchiveWorld+32
  call %r10,saveg_read8
  mov %r1,%r11
  call %r10,saveg_read8
;P_UnArchiveWorld+48
  sll_imm_u32 %r2,%r11,24
  sl_or %r1,%r2,%r1,16
  st_i32 %r1,%r4,0
;P_UnArchiveWorld+64
  call %r10,saveg_read8
  mov %r1,%r11
  call %r10,saveg_read8
;P_UnArchiveWorld+80
  sll_imm_u32 %r2,%r11,24
  sl_or %r1,%r2,%r1,16
  st_i32 %r1,%r4,4
;P_UnArchiveWorld+96
  call %r10,saveg_read8
  mov %r1,%r11
  call %r10,saveg_read8
;P_UnArchiveWorld+112
  sl_or %r1,%r1,%r11,8
  st_i16 %r1,%r4,8
  call %r10,saveg_read8
;P_UnArchiveWorld+128
  mov %r1,%r11
  call %r10,saveg_read8
  sl_or %r1,%r1,%r11,8
;P_UnArchiveWorld+144
  st_i16 %r1,%r4,10
  call %r10,saveg_read8
  mov %r1,%r11
;P_UnArchiveWorld+160
  call %r10,saveg_read8
  sl_or %r1,%r1,%r11,8
  st_i16 %r1,%r4,12
;P_UnArchiveWorld+176
  call %r10,saveg_read8
  mov %r1,%r11
  call %r10,saveg_read8
;P_UnArchiveWorld+192
  sl_or %r1,%r1,%r11,8
  st_i16 %r1,%r4,14
  call %r10,saveg_read8
;P_UnArchiveWorld+208
  mov %r1,%r11
  call %r10,saveg_read8
  sl_or %r1,%r1,%r11,8
;P_UnArchiveWorld+224
  st_i16 %r1,%r4,16
  st_i64 %gz,%r4,104
  st_i64 %gz,%r4,24
;P_UnArchiveWorld+240
  ld_iprel_u32 %r1,numsectors
  add_imm_i32 %r3,%r3,1
  add_imm_i64 %r4,%r4,128
;P_UnArchiveWorld+256
  br_lt_i32 %r3,%r1,P_UnArchiveWorld+32
  nop 0
  nop 0
;P_UnArchiveWorld+272
  ld_iprel_u32 %r1,numlines
  br_lt_imm_i32 %r1,1,P_UnArchiveWorld+640
  mov %r3,%gz
;P_UnArchiveWorld+288
  ld_iprel_u64 %r4,lines
  ld_imm %r5,1
  jmp P_UnArchiveWorld+336
;P_UnArchiveWorld+304
  ld_iprel_u32 %r1,numlines
  add_imm_i32 %r3,%r3,1
  add_imm_i64 %r4,%r4,88
;P_UnArchiveWorld+320
  br_ge_i32 %r3,%r1,P_UnArchiveWorld+640
  nop 0
  nop 0
;P_UnArchiveWorld+336
  call %r10,saveg_read8
  mov %r1,%r11
  call %r10,saveg_read8
;P_UnArchiveWorld+352
  sl_or %r1,%r1,%r11,8
  st_i16 %r1,%r4,24
  call %r10,saveg_read8
;P_UnArchiveWorld+368
  mov %r1,%r11
  call %r10,saveg_read8
  sl_or %r1,%r1,%r11,8
;P_UnArchiveWorld+384
  st_i16 %r1,%r4,26
  call %r10,saveg_read8
  mov %r1,%r11
;P_UnArchiveWorld+400
  call %r10,saveg_read8
  mov %r2,%gz
  sl_or %r1,%r1,%r11,8
;P_UnArchiveWorld+416
  st_i16 %r1,%r4,28
  add_imm_i64 %r6,%r4,30
  mov %r1,%r5
;P_UnArchiveWorld+432
  jmp P_UnArchiveWorld+464
  nop 0
  nop 0
;P_UnArchiveWorld+448
  mov2 %r1,%r2,%gz,%r5
  br_bc_imm %r7,0,P_UnArchiveWorld+304
  nop 0
;P_UnArchiveWorld+464
  ld_xi64_i16 %r2,%r6,%r2,1,0
  mov %r7,%r1
  br_eq_imm_i64 %r2,-1,P_UnArchiveWorld+448
;P_UnArchiveWorld+480
  ld_iprel_u64 %r8,sides
  mul_imm_i64 %r9,%r2,24
  call %r10,saveg_read8
;P_UnArchiveWorld+496
  mov %r1,%r11
  call %r10,saveg_read8
  sll_imm_u32 %r2,%r11,24
;P_UnArchiveWorld+512
  sl_or %r1,%r2,%r1,16
  st_xi64_i32 %r1,%r8,%r9,0,0
  call %r10,saveg_read8
;P_UnArchiveWorld+528
  mov %r1,%r11
  call %r10,saveg_read8
  sll_imm_u32 %r2,%r11,24
;P_UnArchiveWorld+544
  sl_or %r1,%r2,%r1,16
  st_xi64_i32 %r1,%r8,%r9,0,4
  call %r10,saveg_read8
;P_UnArchiveWorld+560
  mov %r1,%r11
  call %r10,saveg_read8
  sl_or %r1,%r1,%r11,8
;P_UnArchiveWorld+576
  st_xi64_i16 %r1,%r8,%r9,0,8
  call %r10,saveg_read8
  mov %r1,%r11
;P_UnArchiveWorld+592
  call %r10,saveg_read8
  sl_or %r1,%r1,%r11,8
  st_xi64_i16 %r1,%r8,%r9,0,10
;P_UnArchiveWorld+608
  call %r10,saveg_read8
  mov %r1,%r11
  call %r10,saveg_read8
;P_UnArchiveWorld+624
  sl_or %r1,%r1,%r11,8
  st_xi64_i16 %r1,%r8,%r9,0,12
  jmp P_UnArchiveWorld+448
;P_UnArchiveWorld+640
  retf 0
  nop 0
  nop 0
;P_ArchiveThinkers
  alloc 12
  ld_iprel_u64 %r1,thinkercap+8
  lda_iprel %r4,thinkercap
;P_ArchiveThinkers+16
  br_eq_i64 %r1,%r4,P_ArchiveThinkers+1984
  lda_r %r5,P_MobjThinker
  ld_imm %r2,1
;P_ArchiveThinkers+32
  lda_iprel %r6,states
  lda_iprel %r7,players
  jmp P_ArchiveThinkers+368
;P_ArchiveThinkers+48
  sub_i64 %r3,%r3,%r7
  div_imm_i64 %r3,%r3,328
  add_imm_i32 %r8,%r3,1
;P_ArchiveThinkers+64
  zext_i8 %r11,%r8
  call %r10,saveg_write8
  slsrl_imm_u64 %r11,%r8,48,56
;P_ArchiveThinkers+80
  call %r10,saveg_write8
  slsrl_imm_u64 %r11,%r8,40,56
  call %r10,saveg_write8
;P_ArchiveThinkers+96
  srl_imm_u32 %r11,%r8,24
  nop 0
  nop 0
;P_ArchiveThinkers+112
  call %r10,saveg_write8
  ld_u32 %r8,%r1,200
  zext_i8 %r11,%r8
;P_ArchiveThinkers+128
  call %r10,saveg_write8
  slsrl_imm_u64 %r11,%r8,48,56
  call %r10,saveg_write8
;P_ArchiveThinkers+144
  slsrl_imm_u64 %r11,%r8,40,56
  call %r10,saveg_write8
  srl_imm_u32 %r11,%r8,24
;P_ArchiveThinkers+160
  call %r10,saveg_write8
  ld_u16 %r8,%r1,204
  zext_i8 %r11,%r8
;P_ArchiveThinkers+176
  call %r10,saveg_write8
  srl_imm_u32 %r11,%r8,8
  call %r10,saveg_write8
;P_ArchiveThinkers+192
  ld_u16 %r8,%r1,206
  zext_i8 %r11,%r8
  call %r10,saveg_write8
;P_ArchiveThinkers+208
  srl_imm_u32 %r11,%r8,8
  call %r10,saveg_write8
  ld_u16 %r8,%r1,208
;P_ArchiveThinkers+224
  zext_i8 %r11,%r8
  call %r10,saveg_write8
  srl_imm_u32 %r11,%r8,8
;P_ArchiveThinkers+240
  call %r10,saveg_write8
  ld_u16 %r8,%r1,210
  zext_i8 %r11,%r8
;P_ArchiveThinkers+256
  call %r10,saveg_write8
  srl_imm_u32 %r11,%r8,8
  call %r10,saveg_write8
;P_ArchiveThinkers+272
  ld_u16 %r8,%r1,212
  zext_i8 %r11,%r8
  call %r10,saveg_write8
;P_ArchiveThinkers+288
  srl_imm_u32 %r11,%r8,8
  call %r10,saveg_write8
  ld_u32 %r8,%r1,216
;P_ArchiveThinkers+304
  zext_i8 %r11,%r8
  call %r10,saveg_write8
  slsrl_imm_u64 %r11,%r8,48,56
;P_ArchiveThinkers+320
  call %r10,saveg_write8
  slsrl_imm_u64 %r11,%r8,40,56
  call %r10,saveg_write8
;P_ArchiveThinkers+336
  srl_imm_u32 %r11,%r8,24
  call %r10,saveg_write8
  nop 0
;P_ArchiveThinkers+352
  ld_u64 %r1,%r1,8
  br_eq_i64 %r1,%r4,P_ArchiveThinkers+1984
  nop 0
;P_ArchiveThinkers+368
  ld_u64 %r3,%r1,16
  br_ne_i64 %r3,%r5,P_ArchiveThinkers+352
  mov %r11,%r2
;P_ArchiveThinkers+384
  call %r10,saveg_write8
  ld_iprel_u64 %r11,save_stream
  call %r10,ftell
;P_ArchiveThinkers+400
  neg_i32 %r3,%r11
  br_mask_none %r3,3,P_ArchiveThinkers+464
  mov %r8,%gz
;P_ArchiveThinkers+416
  deposit %r9,%gz,%r3,0,2
  nop 0
  nop 0
;P_ArchiveThinkers+432
  mov %r11,%gz
  call %r10,saveg_write8
  add_imm_i32 %r8,%r8,1
;P_ArchiveThinkers+448
  br_lt_u32 %r8,%r9,P_ArchiveThinkers+432
  nop 0
  nop 0
;P_ArchiveThinkers+464
  mov %r11,%r1
  call %r10,saveg_write_thinker_t
  ld_u32 %r8,%r1,24
;P_ArchiveThinkers+480
  zext_i8 %r11,%r8
  call %r10,saveg_write8
  slsrl_imm_u64 %r11,%r8,48,56
;P_ArchiveThinkers+496
  call %r10,saveg_write8
  slsrl_imm_u64 %r11,%r8,40,56
  call %r10,saveg_write8
;P_ArchiveThinkers+512
  srl_imm_u32 %r11,%r8,24
  call %r10,saveg_write8
  ld_u32 %r8,%r1,28
;P_ArchiveThinkers+528
  zext_i8 %r11,%r8
  call %r10,saveg_write8
  slsrl_imm_u64 %r11,%r8,48,56
;P_ArchiveThinkers+544
  call %r10,saveg_write8
  slsrl_imm_u64 %r11,%r8,40,56
  call %r10,saveg_write8
;P_ArchiveThinkers+560
  srl_imm_u32 %r11,%r8,24
  call %r10,saveg_write8
  ld_u32 %r8,%r1,32
;P_ArchiveThinkers+576
  zext_i8 %r11,%r8
  call %r10,saveg_write8
  slsrl_imm_u64 %r11,%r8,48,56
;P_ArchiveThinkers+592
  call %r10,saveg_write8
  slsrl_imm_u64 %r11,%r8,40,56
  call %r10,saveg_write8
;P_ArchiveThinkers+608
  srl_imm_u32 %r11,%r8,24
  call %r10,saveg_write8
  ld_u32 %r8,%r1,40
;P_ArchiveThinkers+624
  zext_i8 %r11,%r8
  call %r10,saveg_write8
  slsrl_imm_u64 %r11,%r8,48,56
;P_ArchiveThinkers+640
  call %r10,saveg_write8
  slsrl_imm_u64 %r11,%r8,40,56
  call %r10,saveg_write8
;P_ArchiveThinkers+656
  srl_imm_u32 %r11,%r8,24
  call %r10,saveg_write8
  ld_u32 %r8,%r1,48
;P_ArchiveThinkers+672
  zext_i8 %r11,%r8
  call %r10,saveg_write8
  slsrl_imm_u64 %r11,%r8,48,56
;P_ArchiveThinkers+688
  call %r10,saveg_write8
  slsrl_imm_u64 %r11,%r8,40,56
  call %r10,saveg_write8
;P_ArchiveThinkers+704
  srl_imm_u32 %r11,%r8,24
  call %r10,saveg_write8
  ld_u32 %r8,%r1,56
;P_ArchiveThinkers+720
  zext_i8 %r11,%r8
  call %r10,saveg_write8
  slsrl_imm_u64 %r11,%r8,48,56
;P_ArchiveThinkers+736
  call %r10,saveg_write8
  slsrl_imm_u64 %r11,%r8,40,56
  call %r10,saveg_write8
;P_ArchiveThinkers+752
  srl_imm_u32 %r11,%r8,24
  call %r10,saveg_write8
  ld_u32 %r8,%r1,60
;P_ArchiveThinkers+768
  zext_i8 %r11,%r8
  call %r10,saveg_write8
  slsrl_imm_u64 %r11,%r8,48,56
;P_ArchiveThinkers+784
  call %r10,saveg_write8
  slsrl_imm_u64 %r11,%r8,40,56
  call %r10,saveg_write8
;P_ArchiveThinkers+800
  srl_imm_u32 %r11,%r8,24
  call %r10,saveg_write8
  ld_u32 %r8,%r1,64
;P_ArchiveThinkers+816
  zext_i8 %r11,%r8
  call %r10,saveg_write8
  slsrl_imm_u64 %r11,%r8,48,56
;P_ArchiveThinkers+832
  call %r10,saveg_write8
  slsrl_imm_u64 %r11,%r8,40,56
  call %r10,saveg_write8
;P_ArchiveThinkers+848
  srl_imm_u32 %r11,%r8,24
  call %r10,saveg_write8
  ld_u32 %r8,%r1,72
;P_ArchiveThinkers+864
  zext_i8 %r11,%r8
  call %r10,saveg_write8
  slsrl_imm_u64 %r11,%r8,48,56
;P_ArchiveThinkers+880
  call %r10,saveg_write8
  slsrl_imm_u64 %r11,%r8,40,56
  call %r10,saveg_write8
;P_ArchiveThinkers+896
  srl_imm_u32 %r11,%r8,24
  call %r10,saveg_write8
  ld_u32 %r8,%r1,80
;P_ArchiveThinkers+912
  zext_i8 %r11,%r8
  call %r10,saveg_write8
  slsrl_imm_u64 %r11,%r8,48,56
;P_ArchiveThinkers+928
  call %r10,saveg_write8
  slsrl_imm_u64 %r11,%r8,40,56
  call %r10,saveg_write8
;P_ArchiveThinkers+944
  srl_imm_u32 %r11,%r8,24
  call %r10,saveg_write8
  ld_u32 %r8,%r1,88
;P_ArchiveThinkers+960
  zext_i8 %r11,%r8
  call %r10,saveg_write8
  slsrl_imm_u64 %r11,%r8,48,56
;P_ArchiveThinkers+976
  call %r10,saveg_write8
  slsrl_imm_u64 %r11,%r8,40,56
  call %r10,saveg_write8
;P_ArchiveThinkers+992
  srl_imm_u32 %r11,%r8,24
  call %r10,saveg_write8
  ld_u32 %r8,%r1,96
;P_ArchiveThinkers+1008
  zext_i8 %r11,%r8
  call %r10,saveg_write8
  slsrl_imm_u64 %r11,%r8,48,56
;P_ArchiveThinkers+1024
  call %r10,saveg_write8
  slsrl_imm_u64 %r11,%r8,40,56
  call %r10,saveg_write8
;P_ArchiveThinkers+1040
  srl_imm_u32 %r11,%r8,24
  call %r10,saveg_write8
  ld_u32 %r8,%r1,100
;P_ArchiveThinkers+1056
  zext_i8 %r11,%r8
  call %r10,saveg_write8
  slsrl_imm_u64 %r11,%r8,48,56
;P_ArchiveThinkers+1072
  call %r10,saveg_write8
  slsrl_imm_u64 %r11,%r8,40,56
  call %r10,saveg_write8
;P_ArchiveThinkers+1088
  srl_imm_u32 %r11,%r8,24
  call %r10,saveg_write8
  ld_u32 %r8,%r1,104
;P_ArchiveThinkers+1104
  zext_i8 %r11,%r8
  call %r10,saveg_write8
  slsrl_imm_u64 %r11,%r8,48,56
;P_ArchiveThinkers+1120
  call %r10,saveg_write8
  slsrl_imm_u64 %r11,%r8,40,56
  call %r10,saveg_write8
;P_ArchiveThinkers+1136
  srl_imm_u32 %r11,%r8,24
  call %r10,saveg_write8
  ld_u32 %r8,%r1,108
;P_ArchiveThinkers+1152
  zext_i8 %r11,%r8
  call %r10,saveg_write8
  slsrl_imm_u64 %r11,%r8,48,56
;P_ArchiveThinkers+1168
  call %r10,saveg_write8
  slsrl_imm_u64 %r11,%r8,40,56
  call %r10,saveg_write8
;P_ArchiveThinkers+1184
  srl_imm_u32 %r11,%r8,24
  call %r10,saveg_write8
  ld_u32 %r8,%r1,112
;P_ArchiveThinkers+1200
  zext_i8 %r11,%r8
  call %r10,saveg_write8
  slsrl_imm_u64 %r11,%r8,48,56
;P_ArchiveThinkers+1216
  call %r10,saveg_write8
  slsrl_imm_u64 %r11,%r8,40,56
  call %r10,saveg_write8
;P_ArchiveThinkers+1232
  srl_imm_u32 %r11,%r8,24
  call %r10,saveg_write8
  ld_u32 %r8,%r1,116
;P_ArchiveThinkers+1248
  zext_i8 %r11,%r8
  call %r10,saveg_write8
  slsrl_imm_u64 %r11,%r8,48,56
;P_ArchiveThinkers+1264
  call %r10,saveg_write8
  slsrl_imm_u64 %r11,%r8,40,56
  call %r10,saveg_write8
;P_ArchiveThinkers+1280
  srl_imm_u32 %r11,%r8,24
  call %r10,saveg_write8
  ld_u32 %r8,%r1,120
;P_ArchiveThinkers+1296
  zext_i8 %r11,%r8
  call %r10,saveg_write8
  slsrl_imm_u64 %r11,%r8,48,56
;P_ArchiveThinkers+1312
  call %r10,saveg_write8
  slsrl_imm_u64 %r11,%r8,40,56
  call %r10,saveg_write8
;P_ArchiveThinkers+1328
  srl_imm_u32 %r11,%r8,24
  call %r10,saveg_write8
  ld_u32 %r8,%r1,124
;P_ArchiveThinkers+1344
  zext_i8 %r11,%r8
  call %r10,saveg_write8
  slsrl_imm_u64 %r11,%r8,48,56
;P_ArchiveThinkers+1360
  call %r10,saveg_write8
  slsrl_imm_u64 %r11,%r8,40,56
  call %r10,saveg_write8
;P_ArchiveThinkers+1376
  srl_imm_u32 %r11,%r8,24
  call %r10,saveg_write8
  ld_u32 %r8,%r1,128
;P_ArchiveThinkers+1392
  zext_i8 %r11,%r8
  call %r10,saveg_write8
  slsrl_imm_u64 %r11,%r8,48,56
;P_ArchiveThinkers+1408
  call %r10,saveg_write8
  slsrl_imm_u64 %r11,%r8,40,56
  call %r10,saveg_write8
;P_ArchiveThinkers+1424
  srl_imm_u32 %r11,%r8,24
  call %r10,saveg_write8
  ld_u32 %r8,%r1,136
;P_ArchiveThinkers+1440
  zext_i8 %r11,%r8
  call %r10,saveg_write8
  slsrl_imm_u64 %r11,%r8,48,56
;P_ArchiveThinkers+1456
  call %r10,saveg_write8
  slsrl_imm_u64 %r11,%r8,40,56
  call %r10,saveg_write8
;P_ArchiveThinkers+1472
  srl_imm_u32 %r11,%r8,24
  call %r10,saveg_write8
  ld_u32 %r8,%r1,144
;P_ArchiveThinkers+1488
  zext_i8 %r11,%r8
  call %r10,saveg_write8
  slsrl_imm_u64 %r11,%r8,48,56
;P_ArchiveThinkers+1504
  call %r10,saveg_write8
  slsrl_imm_u64 %r11,%r8,40,56
  call %r10,saveg_write8
;P_ArchiveThinkers+1520
  srl_imm_u32 %r11,%r8,24
  call %r10,saveg_write8
  ld_u64 %r3,%r1,152
;P_ArchiveThinkers+1536
  sub_i64 %r3,%r3,%r6
  div_imm_i64 %r8,%r3,40
  zext_i8 %r11,%r8
;P_ArchiveThinkers+1552
  call %r10,saveg_write8
  slsrl_imm_u64 %r11,%r8,48,56
  call %r10,saveg_write8
;P_ArchiveThinkers+1568
  slsrl_imm_u64 %r11,%r8,40,56
  call %r10,saveg_write8
  srl_imm_u32 %r11,%r8,24
;P_ArchiveThinkers+1584
  call %r10,saveg_write8
  ld_u32 %r8,%r1,160
  zext_i8 %r11,%r8
;P_ArchiveThinkers+1600
  call %r10,saveg_write8
  slsrl_imm_u64 %r11,%r8,48,56
  call %r10,saveg_write8
;P_ArchiveThinkers+1616
  slsrl_imm_u64 %r11,%r8,40,56
  call %r10,saveg_write8
  srl_imm_u32 %r11,%r8,24
;P_ArchiveThinkers+1632
  call %r10,saveg_write8
  ld_u32 %r8,%r1,164
  zext_i8 %r11,%r8
;P_ArchiveThinkers+1648
  call %r10,saveg_write8
  slsrl_imm_u64 %r11,%r8,48,56
  call %r10,saveg_write8
;P_ArchiveThinkers+1664
  slsrl_imm_u64 %r11,%r8,40,56
  call %r10,saveg_write8
  srl_imm_u32 %r11,%r8,24
;P_ArchiveThinkers+1680
  call %r10,saveg_write8
  ld_u32 %r8,%r1,168
  zext_i8 %r11,%r8
;P_ArchiveThinkers+1696
  call %r10,saveg_write8
  slsrl_imm_u64 %r11,%r8,48,56
  call %r10,saveg_write8
;P_ArchiveThinkers+1712
  slsrl_imm_u64 %r11,%r8,40,56
  call %r10,saveg_write8
  srl_imm_u32 %r11,%r8,24
;P_ArchiveThinkers+1728
  call %r10,saveg_write8
  ld_u32 %r8,%r1,172
  zext_i8 %r11,%r8
;P_ArchiveThinkers+1744
  call %r10,saveg_write8
  slsrl_imm_u64 %r11,%r8,48,56
  call %r10,saveg_write8
;P_ArchiveThinkers+1760
  slsrl_imm_u64 %r11,%r8,40,56
  call %r10,saveg_write8
  srl_imm_u32 %r11,%r8,24
;P_ArchiveThinkers+1776
  call %r10,saveg_write8
  ld_u32 %r8,%r1,176
  zext_i8 %r11,%r8
;P_ArchiveThinkers+1792
  call %r10,saveg_write8
  slsrl_imm_u64 %r11,%r8,48,56
  call %r10,saveg_write8
;P_ArchiveThinkers+1808
  slsrl_imm_u64 %r11,%r8,40,56
  call %r10,saveg_write8
  srl_imm_u32 %r11,%r8,24
;P_ArchiveThinkers+1824
  call %r10,saveg_write8
  ld_u32 %r8,%r1,184
  zext_i8 %r11,%r8
;P_ArchiveThinkers+1840
  call %r10,saveg_write8
  slsrl_imm_u64 %r11,%r8,48,56
  call %r10,saveg_write8
;P_ArchiveThinkers+1856
  slsrl_imm_u64 %r11,%r8,40,56
  call %r10,saveg_write8
  srl_imm_u32 %r11,%r8,24
;P_ArchiveThinkers+1872
  call %r10,saveg_write8
  ld_u32 %r8,%r1,188
  zext_i8 %r11,%r8
;P_ArchiveThinkers+1888
  call %r10,saveg_write8
  slsrl_imm_u64 %r11,%r8,48,56
  call %r10,saveg_write8
;P_ArchiveThinkers+1904
  slsrl_imm_u64 %r11,%r8,40,56
  call %r10,saveg_write8
  srl_imm_u32 %r11,%r8,24
;P_ArchiveThinkers+1920
  call %r10,saveg_write8
  ld_u64 %r3,%r1,192
  br_ne_imm_i64 %r3,0,P_ArchiveThinkers+48
;P_ArchiveThinkers+1936
  mov %r11,%gz
  call %r10,saveg_write8
  mov %r11,%gz
;P_ArchiveThinkers+1952
  call %r10,saveg_write8
  mov %r11,%gz
  call %r10,saveg_write8
;P_ArchiveThinkers+1968
  mov %r11,%gz
  jmp P_ArchiveThinkers+112
  nop 0
;P_ArchiveThinkers+1984
  mov %r11,%gz
  call %r10,saveg_write8
  retf 0
;P_UnArchiveThinkers
  alloc_sp 18,16
  ld_iprel_u64 %r17,thinkercap+8
  lda_iprel %r2,thinkercap
;P_UnArchiveThinkers+16
  lda_r %r6,P_MobjThinker
  br_eq_i64 %r17,%r2,P_UnArchiveThinkers+80
  nop 0
;P_UnArchiveThinkers+32
  ld_u64 %r1,%r17,16
  ld_u64 %r3,%r17,8
  nul_ne_i64 %r1,%r6,1,1
;P_UnArchiveThinkers+48
  call %r16,P_RemoveMobj
  call %r16,Z_Free
  mov %r17,%r3
;P_UnArchiveThinkers+64
  br_ne_i64 %r3,%r2,P_UnArchiveThinkers+32
  nop 0
  nop 0
;P_UnArchiveThinkers+80
  call %r17,P_InitThinkers
  ld_imm %r1,224
  ld_imm %r2,5
;P_UnArchiveThinkers+96
  lda_iprel %r7,states
  ld_imm %r8,40
  lda_iprel %r9,gamekeydown+816
;P_UnArchiveThinkers+112
  ld_imm %r10,328
  lda_iprel %r11,mobjinfo
  ld_imm %r12,92
;P_UnArchiveThinkers+128
  lda_iprel %r3,.rodata+3525
  call %r16,saveg_read8
  br_ne_imm_i32 %r17,1,P_UnArchiveThinkers+2064
;P_UnArchiveThinkers+144
  jmp P_UnArchiveThinkers+2096
  nop 0
  nop 0
;P_UnArchiveThinkers+160
  mov2 %r15,%r16,%r1,%r2
  mov %r17,%gz
  call %r14,Z_Malloc
;P_UnArchiveThinkers+176
  mov %r17,%r15
  call %r16,saveg_read_thinker_t
  call %r16,saveg_read8
;P_UnArchiveThinkers+192
  mov %r4,%r17
  call %r16,saveg_read8
  sl_or %r5,%r4,%r17,8
;P_UnArchiveThinkers+208
  call %r16,saveg_read8
  sl_or %r5,%r5,%r17,16
  call %r16,saveg_read8
;P_UnArchiveThinkers+224
  sl_or %r4,%r5,%r17,24
  st_i32 %r4,%r15,24
  call %r16,saveg_read8
;P_UnArchiveThinkers+240
  mov %r4,%r17
  call %r16,saveg_read8
  sl_or %r5,%r4,%r17,8
;P_UnArchiveThinkers+256
  call %r16,saveg_read8
  sl_or %r5,%r5,%r17,16
  call %r16,saveg_read8
;P_UnArchiveThinkers+272
  sl_or %r4,%r5,%r17,24
  st_i32 %r4,%r15,28
  call %r16,saveg_read8
;P_UnArchiveThinkers+288
  mov %r4,%r17
  call %r16,saveg_read8
  sl_or %r5,%r4,%r17,8
;P_UnArchiveThinkers+304
  call %r16,saveg_read8
  sl_or %r5,%r5,%r17,16
  call %r16,saveg_read8
;P_UnArchiveThinkers+320
  sl_or %r4,%r5,%r17,24
  st_i32 %r4,%r15,32
  call %r16,saveg_read8
;P_UnArchiveThinkers+336
  mov %r4,%r17
  call %r16,saveg_read8
  sl_or %r5,%r4,%r17,8
;P_UnArchiveThinkers+352
  call %r16,saveg_read8
  sl_or %r5,%r5,%r17,16
  call %r16,saveg_read8
;P_UnArchiveThinkers+368
  sl_or %r4,%r5,%r17,24
  sext_i32 %r4,%r4
  st_i64 %r4,%r15,40
;P_UnArchiveThinkers+384
  call %r16,saveg_read8
  mov %r4,%r17
  call %r16,saveg_read8
;P_UnArchiveThinkers+400
  sl_or %r5,%r4,%r17,8
  call %r16,saveg_read8
  sl_or %r5,%r5,%r17,16
;P_UnArchiveThinkers+416
  call %r16,saveg_read8
  sl_or %r4,%r5,%r17,24
  sext_i32 %r4,%r4
;P_UnArchiveThinkers+432
  st_i64 %r4,%r15,48
  call %r16,saveg_read8
  mov %r4,%r17
;P_UnArchiveThinkers+448
  call %r16,saveg_read8
  sl_or %r5,%r4,%r17,8
  call %r16,saveg_read8
;P_UnArchiveThinkers+464
  sl_or %r5,%r5,%r17,16
  call %r16,saveg_read8
  sl_or %r4,%r5,%r17,24
;P_UnArchiveThinkers+480
  st_i32 %r4,%r15,56
  call %r16,saveg_read8
  mov %r4,%r17
;P_UnArchiveThinkers+496
  call %r16,saveg_read8
  sl_or %r5,%r4,%r17,8
  call %r16,saveg_read8
;P_UnArchiveThinkers+512
  sl_or %r5,%r5,%r17,16
  call %r16,saveg_read8
  sl_or %r4,%r5,%r17,24
;P_UnArchiveThinkers+528
  st_i32 %r4,%r15,60
  call %r16,saveg_read8
  mov %r4,%r17
;P_UnArchiveThinkers+544
  call %r16,saveg_read8
  sl_or %r5,%r4,%r17,8
  call %r16,saveg_read8
;P_UnArchiveThinkers+560
  sl_or %r5,%r5,%r17,16
  call %r16,saveg_read8
  sl_or %r4,%r5,%r17,24
;P_UnArchiveThinkers+576
  st_i32 %r4,%r15,64
  call %r16,saveg_read8
  mov %r4,%r17
;P_UnArchiveThinkers+592
  call %r16,saveg_read8
  sl_or %r5,%r4,%r17,8
  call %r16,saveg_read8
;P_UnArchiveThinkers+608
  sl_or %r5,%r5,%r17,16
  call %r16,saveg_read8
  sl_or %r4,%r5,%r17,24
;P_UnArchiveThinkers+624
  sext_i32 %r4,%r4
  st_i64 %r4,%r15,72
  call %r16,saveg_read8
;P_UnArchiveThinkers+640
  mov %r4,%r17
  call %r16,saveg_read8
  sl_or %r5,%r4,%r17,8
;P_UnArchiveThinkers+656
  call %r16,saveg_read8
  sl_or %r5,%r5,%r17,16
  call %r16,saveg_read8
;P_UnArchiveThinkers+672
  sl_or %r4,%r5,%r17,24
  sext_i32 %r4,%r4
  st_i64 %r4,%r15,80
;P_UnArchiveThinkers+688
  call %r16,saveg_read8
  mov %r4,%r17
  call %r16,saveg_read8
;P_UnArchiveThinkers+704
  sl_or %r5,%r4,%r17,8
  call %r16,saveg_read8
  sl_or %r5,%r5,%r17,16
;P_UnArchiveThinkers+720
  call %r16,saveg_read8
  sl_or %r4,%r5,%r17,24
  sext_i32 %r4,%r4
;P_UnArchiveThinkers+736
  st_i64 %r4,%r15,88
  call %r16,saveg_read8
  mov %r4,%r17
;P_UnArchiveThinkers+752
  call %r16,saveg_read8
  sl_or %r5,%r4,%r17,8
  call %r16,saveg_read8
;P_UnArchiveThinkers+768
  sl_or %r5,%r5,%r17,16
  call %r16,saveg_read8
  sl_or %r4,%r5,%r17,24
;P_UnArchiveThinkers+784
  st_i32 %r4,%r15,96
  call %r16,saveg_read8
  mov %r4,%r17
;P_UnArchiveThinkers+800
  call %r16,saveg_read8
  sl_or %r5,%r4,%r17,8
  call %r16,saveg_read8
;P_UnArchiveThinkers+816
  sl_or %r5,%r5,%r17,16
  call %r16,saveg_read8
  sl_or %r4,%r5,%r17,24
;P_UnArchiveThinkers+832
  st_i32 %r4,%r15,100
  call %r16,saveg_read8
  mov %r4,%r17
;P_UnArchiveThinkers+848
  call %r16,saveg_read8
  sl_or %r5,%r4,%r17,8
  call %r16,saveg_read8
;P_UnArchiveThinkers+864
  sl_or %r5,%r5,%r17,16
  call %r16,saveg_read8
  sl_or %r4,%r5,%r17,24
;P_UnArchiveThinkers+880
  st_i32 %r4,%r15,104
  call %r16,saveg_read8
  mov %r4,%r17
;P_UnArchiveThinkers+896
  call %r16,saveg_read8
  sl_or %r5,%r4,%r17,8
  call %r16,saveg_read8
;P_UnArchiveThinkers+912
  sl_or %r5,%r5,%r17,16
  call %r16,saveg_read8
  sl_or %r4,%r5,%r17,24
;P_UnArchiveThinkers+928
  st_i32 %r4,%r15,108
  call %r16,saveg_read8
  mov %r4,%r17
;P_UnArchiveThinkers+944
  call %r16,saveg_read8
  sl_or %r5,%r4,%r17,8
  call %r16,saveg_read8
;P_UnArchiveThinkers+960
  sl_or %r5,%r5,%r17,16
  call %r16,saveg_read8
  sl_or %r4,%r5,%r17,24
;P_UnArchiveThinkers+976
  st_i32 %r4,%r15,112
  call %r16,saveg_read8
  mov %r4,%r17
;P_UnArchiveThinkers+992
  call %r16,saveg_read8
  sl_or %r5,%r4,%r17,8
  call %r16,saveg_read8
;P_UnArchiveThinkers+1008
  sl_or %r5,%r5,%r17,16
  call %r16,saveg_read8
  sl_or %r4,%r5,%r17,24
;P_UnArchiveThinkers+1024
  st_i32 %r4,%r15,116
  call %r16,saveg_read8
  mov %r4,%r17
;P_UnArchiveThinkers+1040
  call %r16,saveg_read8
  sl_or %r5,%r4,%r17,8
  call %r16,saveg_read8
;P_UnArchiveThinkers+1056
  sl_or %r5,%r5,%r17,16
  call %r16,saveg_read8
  sl_or %r4,%r5,%r17,24
;P_UnArchiveThinkers+1072
  st_i32 %r4,%r15,120
  call %r16,saveg_read8
  mov %r4,%r17
;P_UnArchiveThinkers+1088
  call %r16,saveg_read8
  sl_or %r5,%r4,%r17,8
  call %r16,saveg_read8
;P_UnArchiveThinkers+1104
  sl_or %r5,%r5,%r17,16
  call %r16,saveg_read8
  sl_or %r4,%r5,%r17,24
;P_UnArchiveThinkers+1120
  st_i32 %r4,%r15,124
  call %r16,saveg_read8
  mov %r4,%r17
;P_UnArchiveThinkers+1136
  call %r16,saveg_read8
  sl_or %r5,%r4,%r17,8
  call %r16,saveg_read8
;P_UnArchiveThinkers+1152
  sl_or %r5,%r5,%r17,16
  call %r16,saveg_read8
  sl_or %r4,%r5,%r17,24
;P_UnArchiveThinkers+1168
  st_i32 %r4,%r15,128
  call %r16,saveg_read8
  mov %r4,%r17
;P_UnArchiveThinkers+1184
  call %r16,saveg_read8
  sl_or %r5,%r4,%r17,8
  call %r16,saveg_read8
;P_UnArchiveThinkers+1200
  sl_or %r5,%r5,%r17,16
  call %r16,saveg_read8
  sl_or %r4,%r5,%r17,24
;P_UnArchiveThinkers+1216
  sext_i32 %r4,%r4
  st_i64 %r4,%r15,136
  call %r16,saveg_read8
;P_UnArchiveThinkers+1232
  mov %r4,%r17
  call %r16,saveg_read8
  sl_or %r5,%r4,%r17,8
;P_UnArchiveThinkers+1248
  call %r16,saveg_read8
  sl_or %r5,%r5,%r17,16
  call %r16,saveg_read8
;P_UnArchiveThinkers+1264
  sl_or %r4,%r5,%r17,24
  st_i32 %r4,%r15,144
  call %r16,saveg_read8
;P_UnArchiveThinkers+1280
  mov %r4,%r17
  call %r16,saveg_read8
  sl_or %r5,%r4,%r17,8
;P_UnArchiveThinkers+1296
  call %r16,saveg_read8
  sl_or %r5,%r5,%r17,16
  call %r16,saveg_read8
;P_UnArchiveThinkers+1312
  sl_or %r4,%r5,%r17,24
  sext_i32 %r4,%r4
  mul_add %r4,%r4,%r8,%r7
;P_UnArchiveThinkers+1328
  st_i64 %r4,%r15,152
  call %r16,saveg_read8
  mov %r4,%r17
;P_UnArchiveThinkers+1344
  call %r16,saveg_read8
  sl_or %r5,%r4,%r17,8
  call %r16,saveg_read8
;P_UnArchiveThinkers+1360
  sl_or %r5,%r5,%r17,16
  call %r16,saveg_read8
  sl_or %r4,%r5,%r17,24
;P_UnArchiveThinkers+1376
  st_i32 %r4,%r15,160
  call %r16,saveg_read8
  mov %r4,%r17
;P_UnArchiveThinkers+1392
  call %r16,saveg_read8
  sl_or %r5,%r4,%r17,8
  call %r16,saveg_read8
;P_UnArchiveThinkers+1408
  sl_or %r5,%r5,%r17,16
  call %r16,saveg_read8
  sl_or %r4,%r5,%r17,24
;P_UnArchiveThinkers+1424
  st_i32 %r4,%r15,164
  call %r16,saveg_read8
  mov %r4,%r17
;P_UnArchiveThinkers+1440
  call %r16,saveg_read8
  sl_or %r5,%r4,%r17,8
  call %r16,saveg_read8
;P_UnArchiveThinkers+1456
  sl_or %r5,%r5,%r17,16
  call %r16,saveg_read8
  sl_or %r4,%r5,%r17,24
;P_UnArchiveThinkers+1472
  st_i32 %r4,%r15,168
  call %r16,saveg_read8
  mov %r4,%r17
;P_UnArchiveThinkers+1488
  call %r16,saveg_read8
  sl_or %r5,%r4,%r17,8
  call %r16,saveg_read8
;P_UnArchiveThinkers+1504
  sl_or %r5,%r5,%r17,16
  call %r16,saveg_read8
  sl_or %r4,%r5,%r17,24
;P_UnArchiveThinkers+1520
  st_i32 %r4,%r15,172
  call %r16,saveg_read8
  mov %r4,%r17
;P_UnArchiveThinkers+1536
  call %r16,saveg_read8
  sl_or %r5,%r4,%r17,8
  call %r16,saveg_read8
;P_UnArchiveThinkers+1552
  sl_or %r5,%r5,%r17,16
  call %r16,saveg_read8
  sl_or %r4,%r5,%r17,24
;P_UnArchiveThinkers+1568
  sext_i32 %r4,%r4
  st_i64 %r4,%r15,176
  call %r16,saveg_read8
;P_UnArchiveThinkers+1584
  mov %r4,%r17
  call %r16,saveg_read8
  sl_or %r5,%r4,%r17,8
;P_UnArchiveThinkers+1600
  call %r16,saveg_read8
  sl_or %r5,%r5,%r17,16
  call %r16,saveg_read8
;P_UnArchiveThinkers+1616
  sl_or %r4,%r5,%r17,24
  st_i32 %r4,%r15,184
  call %r16,saveg_read8
;P_UnArchiveThinkers+1632
  mov %r4,%r17
  call %r16,saveg_read8
  sl_or %r5,%r4,%r17,8
;P_UnArchiveThinkers+1648
  call %r16,saveg_read8
  sl_or %r5,%r5,%r17,16
  call %r16,saveg_read8
;P_UnArchiveThinkers+1664
  sl_or %r4,%r5,%r17,24
  st_i32 %r4,%r15,188
  call %r16,saveg_read8
;P_UnArchiveThinkers+1680
  mov %r4,%r17
  call %r16,saveg_read8
  sl_or %r5,%r4,%r17,8
;P_UnArchiveThinkers+1696
  call %r16,saveg_read8
  sl_or %r5,%r5,%r17,16
  call %r16,saveg_read8
;P_UnArchiveThinkers+1712
  sl_or %r5,%r5,%r17,24
  mov %r4,%gz
  nul_lt_imm_i32 %r5,1,4,0
;P_UnArchiveThinkers+1728
  zext_i32 %r4,%r5
  mul_imm_i64 %r5,%r4,328
  mul_add %r4,%r4,%r10,%r9
;P_UnArchiveThinkers+1744
  st_xi64_i64 %r15,%r5,%r9,0,0
  st_i64 %r4,%r15,192
  call %r16,saveg_read8
;P_UnArchiveThinkers+1760
  mov %r4,%r17
  call %r16,saveg_read8
  sl_or %r5,%r4,%r17,8
;P_UnArchiveThinkers+1776
  call %r16,saveg_read8
  sl_or %r5,%r5,%r17,16
  call %r16,saveg_read8
;P_UnArchiveThinkers+1792
  sl_or %r4,%r5,%r17,24
  st_i32 %r4,%r15,200
  call %r16,saveg_read8
;P_UnArchiveThinkers+1808
  mov %r4,%r17
  call %r16,saveg_read8
  sl_or %r4,%r4,%r17,8
;P_UnArchiveThinkers+1824
  st_i16 %r4,%r15,204
  call %r16,saveg_read8
  mov %r4,%r17
;P_UnArchiveThinkers+1840
  call %r16,saveg_read8
  sl_or %r4,%r4,%r17,8
  st_i16 %r4,%r15,206
;P_UnArchiveThinkers+1856
  call %r16,saveg_read8
  mov %r4,%r17
  call %r16,saveg_read8
;P_UnArchiveThinkers+1872
  sl_or %r4,%r4,%r17,8
  st_i16 %r4,%r15,208
  call %r16,saveg_read8
;P_UnArchiveThinkers+1888
  mov %r4,%r17
  call %r16,saveg_read8
  sl_or %r4,%r4,%r17,8
;P_UnArchiveThinkers+1904
  st_i16 %r4,%r15,210
  call %r16,saveg_read8
  mov %r4,%r17
;P_UnArchiveThinkers+1920
  call %r16,saveg_read8
  sl_or %r4,%r4,%r17,8
  st_i16 %r4,%r15,212
;P_UnArchiveThinkers+1936
  call %r16,saveg_read8
  call %r16,saveg_read8
  call %r16,saveg_read8
;P_UnArchiveThinkers+1952
  call %r16,saveg_read8
  st_i64 %gz,%r15,176
  st_i64 %gz,%r15,216
;P_UnArchiveThinkers+1968
  mov %r17,%r15
  call %r16,P_SetThingPosition
  ld_u32 %r4,%r15,128
;P_UnArchiveThinkers+1984
  mul_add %r4,%r4,%r12,%r11
  st_i64 %r4,%r15,136
  ld_u64 %r4,%r15,88
;P_UnArchiveThinkers+2000
  ld_u64 %r4,%r4,0
  ld_u32 %r5,%r4,0
  st_i32 %r5,%r15,96
;P_UnArchiveThinkers+2016
  ld_u32 %r4,%r4,4
  st_i32 %r4,%r15,100
  st_i64 %r6,%r15,16
;P_UnArchiveThinkers+2032
  mov %r17,%r15
  call %r16,P_AddThinker
  call %r16,saveg_read8
;P_UnArchiveThinkers+2048
  br_eq_imm_i32 %r17,1,P_UnArchiveThinkers+2096
  nop 0
  nop 0
;P_UnArchiveThinkers+2064
  br_eq_imm_i32 %r17,0,P_UnArchiveThinkers+2160
  st_i32 %r17,%sp,0
  mov %r17,%r3
;P_UnArchiveThinkers+2080
  call %r16,I_Error
  call %r16,saveg_read8
  br_ne_imm_i32 %r17,1,P_UnArchiveThinkers+2064
;P_UnArchiveThinkers+2096
  ld_iprel_u64 %r17,save_stream
  call %r16,ftell
  neg_i32 %r4,%r17
;P_UnArchiveThinkers+2112
  br_mask_none %r4,3,P_UnArchiveThinkers+160
  mov %r5,%gz
  deposit %r13,%gz,%r4,0,2
;P_UnArchiveThinkers+2128
  call %r16,saveg_read8
  add_imm_i32 %r5,%r5,1
  br_lt_u32 %r5,%r13,P_UnArchiveThinkers+2128
;P_UnArchiveThinkers+2144
  jmp P_UnArchiveThinkers+160
  nop 0
  nop 0
;P_UnArchiveThinkers+2160
  retf 16
  nop 0
  nop 0
;P_ArchiveSpecials
  alloc 22
  ld_iprel_u64 %r1,thinkercap+8
  lda_iprel %r9,thinkercap
;P_ArchiveSpecials+16
  br_eq_i64 %r1,%r9,P_ArchiveSpecials+2560
  lda_iprel %r10,activeceilings
  lda_r %r11,T_MoveCeiling
;P_ArchiveSpecials+32
  lda_r %r12,T_VerticalDoor
  ld_imm %r2,1
  lda_r %r13,T_MoveFloor
;P_ArchiveSpecials+48
  ld_imm %r3,2
  lda_r %r14,T_PlatRaise
  ld_imm %r4,3
;P_ArchiveSpecials+64
  lda_r %r15,T_LightFlash
  ld_imm %r5,4
  lda_r %r16,T_StrobeFlash
;P_ArchiveSpecials+80
  ld_imm %r6,5
  lda_r %r17,T_Glow
  ld_imm %r7,6
;P_ArchiveSpecials+96
  jmp P_ArchiveSpecials+144
  nop 0
  nop 0
;P_ArchiveSpecials+112
  mov %r21,%r1
  call %r20,saveg_write_ceiling_t
  nop 0
;P_ArchiveSpecials+128
  ld_u64 %r1,%r1,8
  br_eq_i64 %r1,%r9,P_ArchiveSpecials+2560
  nop 0
;P_ArchiveSpecials+144
  ld_u64 %r8,%r1,16
  br_eq_imm_i64 %r8,0,P_ArchiveSpecials+464
  br_eq_i64 %r8,%r11,P_ArchiveSpecials+512
;P_ArchiveSpecials+160
  br_eq_i64 %r8,%r12,P_ArchiveSpecials+672
  br_eq_i64 %r8,%r13,P_ArchiveSpecials+1024
  br_eq_i64 %r8,%r14,P_ArchiveSpecials+1504
;P_ArchiveSpecials+176
  br_eq_i64 %r8,%r15,P_ArchiveSpecials+2112
  br_eq_i64 %r8,%r16,P_ArchiveSpecials+2192
  br_ne_i64 %r8,%r17,P_ArchiveSpecials+128
;P_ArchiveSpecials+192
  mov %r21,%r7
  call %r20,saveg_write8
  ld_iprel_u64 %r21,save_stream
;P_ArchiveSpecials+208
  call %r20,ftell
  neg_i32 %r8,%r21
  br_mask_none %r8,3,P_ArchiveSpecials+272
;P_ArchiveSpecials+224
  mov %r18,%gz
  deposit %r19,%gz,%r8,0,2
  nop 0
;P_ArchiveSpecials+240
  mov %r21,%gz
  call %r20,saveg_write8
  add_imm_i32 %r18,%r18,1
;P_ArchiveSpecials+256
  br_lt_u32 %r18,%r19,P_ArchiveSpecials+240
  nop 0
  nop 0
;P_ArchiveSpecials+272
  mov %r21,%r1
  call %r20,saveg_write_thinker_t
  ld_u64 %r8,%r1,24
;P_ArchiveSpecials+288
  ld_iprel_u64 %r18,sectors
  sub_i64 %r18,%r8,%r18
  slsrl_imm_u64 %r21,%r18,49,56
;P_ArchiveSpecials+304
  call %r20,saveg_write8
  slsrl_imm_u64 %r21,%r18,41,56
  call %r20,saveg_write8
;P_ArchiveSpecials+320
  slsrl_imm_u64 %r21,%r18,33,56
  call %r20,saveg_write8
  srl_imm_u64 %r8,%r18,31
;P_ArchiveSpecials+336
  zext_i8 %r21,%r8
  call %r20,saveg_write8
  ld_u32 %r18,%r1,32
;P_ArchiveSpecials+352
  zext_i8 %r21,%r18
  call %r20,saveg_write8
  slsrl_imm_u64 %r21,%r18,48,56
;P_ArchiveSpecials+368
  call %r20,saveg_write8
  slsrl_imm_u64 %r21,%r18,40,56
  call %r20,saveg_write8
;P_ArchiveSpecials+384
  srl_imm_u32 %r21,%r18,24
  call %r20,saveg_write8
  ld_u32 %r18,%r1,36
;P_ArchiveSpecials+400
  zext_i8 %r21,%r18
  call %r20,saveg_write8
  slsrl_imm_u64 %r21,%r18,48,56
;P_ArchiveSpecials+416
  call %r20,saveg_write8
  slsrl_imm_u64 %r21,%r18,40,56
  call %r20,saveg_write8
;P_ArchiveSpecials+432
  srl_imm_u32 %r21,%r18,24
  call %r20,saveg_write8
  ld_u32 %r18,%r1,40
;P_ArchiveSpecials+448
  jmp P_ArchiveSpecials+1456
  nop 0
  nop 0
;P_ArchiveSpecials+464
  mov %r8,%gz
  nop 0
  nop 0
;P_ArchiveSpecials+480
  ld_xi64_u64 %r18,%r8,%r10,0,0
  br_eq_i64 %r18,%r1,P_ArchiveSpecials+592
  add_imm_i64 %r8,%r8,8
;P_ArchiveSpecials+496
  br_ne_imm_i64 %r8,240,P_ArchiveSpecials+480
  jmp P_ArchiveSpecials+128
  nop 0
;P_ArchiveSpecials+512
  mov %r21,%gz
  call %r20,saveg_write8
  ld_iprel_u64 %r21,save_stream
;P_ArchiveSpecials+528
  call %r20,ftell
  neg_i32 %r8,%r21
  br_mask_none %r8,3,P_ArchiveSpecials+112
;P_ArchiveSpecials+544
  mov %r18,%gz
  deposit %r19,%gz,%r8,0,2
  nop 0
;P_ArchiveSpecials+560
  mov %r21,%gz
  call %r20,saveg_write8
  add_imm_i32 %r18,%r18,1
;P_ArchiveSpecials+576
  br_lt_u32 %r18,%r19,P_ArchiveSpecials+560
  jmp P_ArchiveSpecials+112
  nop 0
;P_ArchiveSpecials+592
  mov %r21,%gz
  call %r20,saveg_write8
  ld_iprel_u64 %r21,save_stream
;P_ArchiveSpecials+608
  call %r20,ftell
  neg_i32 %r8,%r21
  br_mask_none %r8,3,P_ArchiveSpecials+112
;P_ArchiveSpecials+624
  mov %r18,%gz
  deposit %r19,%gz,%r8,0,2
  nop 0
;P_ArchiveSpecials+640
  mov %r21,%gz
  call %r20,saveg_write8
  add_imm_i32 %r18,%r18,1
;P_ArchiveSpecials+656
  br_lt_u32 %r18,%r19,P_ArchiveSpecials+640
  jmp P_ArchiveSpecials+112
  nop 0
;P_ArchiveSpecials+672
  mov %r21,%r2
  call %r20,saveg_write8
  ld_iprel_u64 %r21,save_stream
;P_ArchiveSpecials+688
  call %r20,ftell
  neg_i32 %r8,%r21
  br_mask_none %r8,3,P_ArchiveSpecials+752
;P_ArchiveSpecials+704
  mov %r18,%gz
  deposit %r19,%gz,%r8,0,2
  nop 0
;P_ArchiveSpecials+720
  mov %r21,%gz
  call %r20,saveg_write8
  add_imm_i32 %r18,%r18,1
;P_ArchiveSpecials+736
  br_lt_u32 %r18,%r19,P_ArchiveSpecials+720
  nop 0
  nop 0
;P_ArchiveSpecials+752
  mov %r21,%r1
  call %r20,saveg_write_thinker_t
  ld_u32 %r18,%r1,24
;P_ArchiveSpecials+768
  zext_i8 %r21,%r18
  call %r20,saveg_write8
  slsrl_imm_u64 %r21,%r18,48,56
;P_ArchiveSpecials+784
  call %r20,saveg_write8
  slsrl_imm_u64 %r21,%r18,40,56
  call %r20,saveg_write8
;P_ArchiveSpecials+800
  srl_imm_u32 %r21,%r18,24
  call %r20,saveg_write8
  ld_u64 %r8,%r1,32
;P_ArchiveSpecials+816
  ld_iprel_u64 %r18,sectors
  sub_i64 %r18,%r8,%r18
  slsrl_imm_u64 %r21,%r18,49,56
;P_ArchiveSpecials+832
  call %r20,saveg_write8
  slsrl_imm_u64 %r21,%r18,41,56
  call %r20,saveg_write8
;P_ArchiveSpecials+848
  slsrl_imm_u64 %r21,%r18,33,56
  call %r20,saveg_write8
  srl_imm_u64 %r8,%r18,31
;P_ArchiveSpecials+864
  zext_i8 %r21,%r8
  call %r20,saveg_write8
  ld_u32 %r18,%r1,40
;P_ArchiveSpecials+880
  zext_i8 %r21,%r18
  call %r20,saveg_write8
  slsrl_imm_u64 %r21,%r18,48,56
;P_ArchiveSpecials+896
  call %r20,saveg_write8
  slsrl_imm_u64 %r21,%r18,40,56
  call %r20,saveg_write8
;P_ArchiveSpecials+912
  srl_imm_u32 %r21,%r18,24
  call %r20,saveg_write8
  ld_u32 %r18,%r1,44
;P_ArchiveSpecials+928
  zext_i8 %r21,%r18
  call %r20,saveg_write8
  slsrl_imm_u64 %r21,%r18,48,56
;P_ArchiveSpecials+944
  call %r20,saveg_write8
  slsrl_imm_u64 %r21,%r18,40,56
  call %r20,saveg_write8
;P_ArchiveSpecials+960
  srl_imm_u32 %r21,%r18,24
  call %r20,saveg_write8
  ld_u32 %r18,%r1,48
;P_ArchiveSpecials+976
  zext_i8 %r21,%r18
  call %r20,saveg_write8
  slsrl_imm_u64 %r21,%r18,48,56
;P_ArchiveSpecials+992
  call %r20,saveg_write8
  slsrl_imm_u64 %r21,%r18,40,56
  call %r20,saveg_write8
;P_ArchiveSpecials+1008
  srl_imm_u32 %r21,%r18,24
  jmp P_ArchiveSpecials+1392
  nop 0
;P_ArchiveSpecials+1024
  mov %r21,%r3
  call %r20,saveg_write8
  ld_iprel_u64 %r21,save_stream
;P_ArchiveSpecials+1040
  call %r20,ftell
  neg_i32 %r8,%r21
  br_mask_none %r8,3,P_ArchiveSpecials+1104
;P_ArchiveSpecials+1056
  mov %r18,%gz
  deposit %r19,%gz,%r8,0,2
  nop 0
;P_ArchiveSpecials+1072
  mov %r21,%gz
  call %r20,saveg_write8
  add_imm_i32 %r18,%r18,1
;P_ArchiveSpecials+1088
  br_lt_u32 %r18,%r19,P_ArchiveSpecials+1072
  nop 0
  nop 0
;P_ArchiveSpecials+1104
  mov %r21,%r1
  call %r20,saveg_write_thinker_t
  ld_u32 %r18,%r1,24
;P_ArchiveSpecials+1120
  zext_i8 %r21,%r18
  call %r20,saveg_write8
  slsrl_imm_u64 %r21,%r18,48,56
;P_ArchiveSpecials+1136
  call %r20,saveg_write8
  slsrl_imm_u64 %r21,%r18,40,56
  call %r20,saveg_write8
;P_ArchiveSpecials+1152
  srl_imm_u32 %r21,%r18,24
  call %r20,saveg_write8
  ld_u32 %r18,%r1,28
;P_ArchiveSpecials+1168
  zext_i8 %r21,%r18
  call %r20,saveg_write8
  slsrl_imm_u64 %r21,%r18,48,56
;P_ArchiveSpecials+1184
  call %r20,saveg_write8
  slsrl_imm_u64 %r21,%r18,40,56
  call %r20,saveg_write8
;P_ArchiveSpecials+1200
  srl_imm_u32 %r21,%r18,24
  call %r20,saveg_write8
  ld_u64 %r8,%r1,32
;P_ArchiveSpecials+1216
  ld_iprel_u64 %r18,sectors
  sub_i64 %r18,%r8,%r18
  slsrl_imm_u64 %r21,%r18,49,56
;P_ArchiveSpecials+1232
  call %r20,saveg_write8
  slsrl_imm_u64 %r21,%r18,41,56
  call %r20,saveg_write8
;P_ArchiveSpecials+1248
  slsrl_imm_u64 %r21,%r18,33,56
  call %r20,saveg_write8
  srl_imm_u64 %r8,%r18,31
;P_ArchiveSpecials+1264
  zext_i8 %r21,%r8
  call %r20,saveg_write8
  ld_u32 %r18,%r1,40
;P_ArchiveSpecials+1280
  zext_i8 %r21,%r18
  call %r20,saveg_write8
  slsrl_imm_u64 %r21,%r18,48,56
;P_ArchiveSpecials+1296
  call %r20,saveg_write8
  slsrl_imm_u64 %r21,%r18,40,56
  call %r20,saveg_write8
;P_ArchiveSpecials+1312
  srl_imm_u32 %r21,%r18,24
  call %r20,saveg_write8
  ld_u32 %r18,%r1,44
;P_ArchiveSpecials+1328
  zext_i8 %r21,%r18
  call %r20,saveg_write8
  slsrl_imm_u64 %r21,%r18,48,56
;P_ArchiveSpecials+1344
  call %r20,saveg_write8
  slsrl_imm_u64 %r21,%r18,40,56
  call %r20,saveg_write8
;P_ArchiveSpecials+1360
  srl_imm_u32 %r21,%r18,24
  call %r20,saveg_write8
  ld_u16 %r18,%r1,48
;P_ArchiveSpecials+1376
  zext_i8 %r21,%r18
  call %r20,saveg_write8
  srl_imm_u32 %r21,%r18,8
;P_ArchiveSpecials+1392
  call %r20,saveg_write8
  ld_u32 %r18,%r1,52
  zext_i8 %r21,%r18
;P_ArchiveSpecials+1408
  call %r20,saveg_write8
  slsrl_imm_u64 %r21,%r18,48,56
  call %r20,saveg_write8
;P_ArchiveSpecials+1424
  slsrl_imm_u64 %r21,%r18,40,56
  call %r20,saveg_write8
  srl_imm_u32 %r21,%r18,24
;P_ArchiveSpecials+1440
  call %r20,saveg_write8
  ld_u32 %r18,%r1,56
  nop 0
;P_ArchiveSpecials+1456
  zext_i8 %r21,%r18
  call %r20,saveg_write8
  slsrl_imm_u64 %r21,%r18,48,56
;P_ArchiveSpecials+1472
  call %r20,saveg_write8
  slsrl_imm_u64 %r21,%r18,40,56
  call %r20,saveg_write8
;P_ArchiveSpecials+1488
  srl_imm_u32 %r21,%r18,24
  call %r20,saveg_write8
  jmp P_ArchiveSpecials+128
;P_ArchiveSpecials+1504
  mov %r21,%r4
  call %r20,saveg_write8
  ld_iprel_u64 %r21,save_stream
;P_ArchiveSpecials+1520
  call %r20,ftell
  neg_i32 %r8,%r21
  br_mask_none %r8,3,P_ArchiveSpecials+1584
;P_ArchiveSpecials+1536
  mov %r18,%gz
  deposit %r19,%gz,%r8,0,2
  nop 0
;P_ArchiveSpecials+1552
  mov %r21,%gz
  call %r20,saveg_write8
  add_imm_i32 %r18,%r18,1
;P_ArchiveSpecials+1568
  br_lt_u32 %r18,%r19,P_ArchiveSpecials+1552
  nop 0
  nop 0
;P_ArchiveSpecials+1584
  mov %r21,%r1
  call %r20,saveg_write_thinker_t
  ld_u64 %r8,%r1,24
;P_ArchiveSpecials+1600
  ld_iprel_u64 %r18,sectors
  sub_i64 %r18,%r8,%r18
  slsrl_imm_u64 %r21,%r18,49,56
;P_ArchiveSpecials+1616
  call %r20,saveg_write8
  slsrl_imm_u64 %r21,%r18,41,56
  call %r20,saveg_write8
;P_ArchiveSpecials+1632
  slsrl_imm_u64 %r21,%r18,33,56
  call %r20,saveg_write8
  srl_imm_u64 %r8,%r18,31
;P_ArchiveSpecials+1648
  zext_i8 %r21,%r8
  call %r20,saveg_write8
  ld_u32 %r18,%r1,32
;P_ArchiveSpecials+1664
  zext_i8 %r21,%r18
  call %r20,saveg_write8
  slsrl_imm_u64 %r21,%r18,48,56
;P_ArchiveSpecials+1680
  call %r20,saveg_write8
  slsrl_imm_u64 %r21,%r18,40,56
  call %r20,saveg_write8
;P_ArchiveSpecials+1696
  srl_imm_u32 %r21,%r18,24
  call %r20,saveg_write8
  ld_u32 %r18,%r1,36
;P_ArchiveSpecials+1712
  zext_i8 %r21,%r18
  call %r20,saveg_write8
  slsrl_imm_u64 %r21,%r18,48,56
;P_ArchiveSpecials+1728
  call %r20,saveg_write8
  slsrl_imm_u64 %r21,%r18,40,56
  call %r20,saveg_write8
;P_ArchiveSpecials+1744
  srl_imm_u32 %r21,%r18,24
  call %r20,saveg_write8
  ld_u32 %r18,%r1,40
;P_ArchiveSpecials+1760
  zext_i8 %r21,%r18
  call %r20,saveg_write8
  slsrl_imm_u64 %r21,%r18,48,56
;P_ArchiveSpecials+1776
  call %r20,saveg_write8
  slsrl_imm_u64 %r21,%r18,40,56
  call %r20,saveg_write8
;P_ArchiveSpecials+1792
  srl_imm_u32 %r21,%r18,24
  call %r20,saveg_write8
  ld_u32 %r18,%r1,44
;P_ArchiveSpecials+1808
  zext_i8 %r21,%r18
  call %r20,saveg_write8
  slsrl_imm_u64 %r21,%r18,48,56
;P_ArchiveSpecials+1824
  call %r20,saveg_write8
  slsrl_imm_u64 %r21,%r18,40,56
  call %r20,saveg_write8
;P_ArchiveSpecials+1840
  srl_imm_u32 %r21,%r18,24
  call %r20,saveg_write8
  ld_u32 %r18,%r1,48
;P_ArchiveSpecials+1856
  zext_i8 %r21,%r18
  call %r20,saveg_write8
  slsrl_imm_u64 %r21,%r18,48,56
;P_ArchiveSpecials+1872
  call %r20,saveg_write8
  slsrl_imm_u64 %r21,%r18,40,56
  call %r20,saveg_write8
;P_ArchiveSpecials+1888
  srl_imm_u32 %r21,%r18,24
  call %r20,saveg_write8
  ld_u32 %r18,%r1,52
;P_ArchiveSpecials+1904
  zext_i8 %r21,%r18
  call %r20,saveg_write8
  slsrl_imm_u64 %r21,%r18,48,56
;P_ArchiveSpecials+1920
  call %r20,saveg_write8
  slsrl_imm_u64 %r21,%r18,40,56
  call %r20,saveg_write8
;P_ArchiveSpecials+1936
  srl_imm_u32 %r21,%r18,24
  call %r20,saveg_write8
  ld_u32 %r18,%r1,56
;P_ArchiveSpecials+1952
  zext_i8 %r21,%r18
  call %r20,saveg_write8
  slsrl_imm_u64 %r21,%r18,48,56
;P_ArchiveSpecials+1968
  call %r20,saveg_write8
  slsrl_imm_u64 %r21,%r18,40,56
  call %r20,saveg_write8
;P_ArchiveSpecials+1984
  srl_imm_u32 %r21,%r18,24
  call %r20,saveg_write8
  ld_u32 %r18,%r1,60
;P_ArchiveSpecials+2000
  zext_i8 %r21,%r18
  call %r20,saveg_write8
  slsrl_imm_u64 %r21,%r18,48,56
;P_ArchiveSpecials+2016
  call %r20,saveg_write8
  slsrl_imm_u64 %r21,%r18,40,56
  call %r20,saveg_write8
;P_ArchiveSpecials+2032
  srl_imm_u32 %r21,%r18,24
  call %r20,saveg_write8
  ld_u32 %r18,%r1,64
;P_ArchiveSpecials+2048
  zext_i8 %r21,%r18
  call %r20,saveg_write8
  slsrl_imm_u64 %r21,%r18,48,56
;P_ArchiveSpecials+2064
  call %r20,saveg_write8
  slsrl_imm_u64 %r21,%r18,40,56
  call %r20,saveg_write8
;P_ArchiveSpecials+2080
  srl_imm_u32 %r21,%r18,24
  call %r20,saveg_write8
  ld_u32 %r18,%r1,68
;P_ArchiveSpecials+2096
  jmp P_ArchiveSpecials+1456
  nop 0
  nop 0
;P_ArchiveSpecials+2112
  mov %r21,%r5
  call %r20,saveg_write8
  ld_iprel_u64 %r21,save_stream
;P_ArchiveSpecials+2128
  call %r20,ftell
  neg_i32 %r8,%r21
  br_mask_none %r8,3,P_ArchiveSpecials+2272
;P_ArchiveSpecials+2144
  mov %r18,%gz
  deposit %r19,%gz,%r8,0,2
  nop 0
;P_ArchiveSpecials+2160
  mov %r21,%gz
  call %r20,saveg_write8
  add_imm_i32 %r18,%r18,1
;P_ArchiveSpecials+2176
  br_lt_u32 %r18,%r19,P_ArchiveSpecials+2160
  jmp P_ArchiveSpecials+2272
  nop 0
;P_ArchiveSpecials+2192
  mov %r21,%r6
  call %r20,saveg_write8
  ld_iprel_u64 %r21,save_stream
;P_ArchiveSpecials+2208
  call %r20,ftell
  neg_i32 %r8,%r21
  br_mask_none %r8,3,P_ArchiveSpecials+2272
;P_ArchiveSpecials+2224
  mov %r18,%gz
  deposit %r19,%gz,%r8,0,2
  nop 0
;P_ArchiveSpecials+2240
  mov %r21,%gz
  call %r20,saveg_write8
  add_imm_i32 %r18,%r18,1
;P_ArchiveSpecials+2256
  br_lt_u32 %r18,%r19,P_ArchiveSpecials+2240
  nop 0
  nop 0
;P_ArchiveSpecials+2272
  mov %r21,%r1
  call %r20,saveg_write_thinker_t
  ld_u64 %r8,%r1,24
;P_ArchiveSpecials+2288
  ld_iprel_u64 %r18,sectors
  sub_i64 %r18,%r8,%r18
  slsrl_imm_u64 %r21,%r18,49,56
;P_ArchiveSpecials+2304
  call %r20,saveg_write8
  slsrl_imm_u64 %r21,%r18,41,56
  call %r20,saveg_write8
;P_ArchiveSpecials+2320
  slsrl_imm_u64 %r21,%r18,33,56
  call %r20,saveg_write8
  srl_imm_u64 %r8,%r18,31
;P_ArchiveSpecials+2336
  zext_i8 %r21,%r8
  call %r20,saveg_write8
  ld_u32 %r18,%r1,32
;P_ArchiveSpecials+2352
  zext_i8 %r21,%r18
  call %r20,saveg_write8
  slsrl_imm_u64 %r21,%r18,48,56
;P_ArchiveSpecials+2368
  call %r20,saveg_write8
  slsrl_imm_u64 %r21,%r18,40,56
  call %r20,saveg_write8
;P_ArchiveSpecials+2384
  srl_imm_u32 %r21,%r18,24
  call %r20,saveg_write8
  ld_u32 %r18,%r1,36
;P_ArchiveSpecials+2400
  zext_i8 %r21,%r18
  call %r20,saveg_write8
  slsrl_imm_u64 %r21,%r18,48,56
;P_ArchiveSpecials+2416
  call %r20,saveg_write8
  slsrl_imm_u64 %r21,%r18,40,56
  call %r20,saveg_write8
;P_ArchiveSpecials+2432
  srl_imm_u32 %r21,%r18,24
  call %r20,saveg_write8
  ld_u32 %r18,%r1,40
;P_ArchiveSpecials+2448
  zext_i8 %r21,%r18
  call %r20,saveg_write8
  slsrl_imm_u64 %r21,%r18,48,56
;P_ArchiveSpecials+2464
  call %r20,saveg_write8
  slsrl_imm_u64 %r21,%r18,40,56
  call %r20,saveg_write8
;P_ArchiveSpecials+2480
  srl_imm_u32 %r21,%r18,24
  call %r20,saveg_write8
  ld_u32 %r18,%r1,44
;P_ArchiveSpecials+2496
  zext_i8 %r21,%r18
  call %r20,saveg_write8
  slsrl_imm_u64 %r21,%r18,48,56
;P_ArchiveSpecials+2512
  call %r20,saveg_write8
  slsrl_imm_u64 %r21,%r18,40,56
  call %r20,saveg_write8
;P_ArchiveSpecials+2528
  srl_imm_u32 %r21,%r18,24
  call %r20,saveg_write8
  ld_u32 %r18,%r1,48
;P_ArchiveSpecials+2544
  jmp P_ArchiveSpecials+1456
  nop 0
  nop 0
;P_ArchiveSpecials+2560
  ld_imm %r21,7
  call %r20,saveg_write8
  retf 0
;saveg_write_ceiling_t
  alloc 6
  mov %r5,%r1
  call %r4,saveg_write_thinker_t
;saveg_write_ceiling_t+16
  ld_u32 %r3,%r1,24
  zext_i8 %r5,%r3
  call %r4,saveg_write8
;saveg_write_ceiling_t+32
  slsrl_imm_u64 %r5,%r3,48,56
  call %r4,saveg_write8
  slsrl_imm_u64 %r5,%r3,40,56
;saveg_write_ceiling_t+48
  call %r4,saveg_write8
  srl_imm_u32 %r5,%r3,24
  call %r4,saveg_write8
;saveg_write_ceiling_t+64
  ld_u64 %r2,%r1,32
  ld_iprel_u64 %r3,sectors
  sub_i64 %r3,%r2,%r3
;saveg_write_ceiling_t+80
  slsrl_imm_u64 %r5,%r3,49,56
  call %r4,saveg_write8
  slsrl_imm_u64 %r5,%r3,41,56
;saveg_write_ceiling_t+96
  call %r4,saveg_write8
  slsrl_imm_u64 %r5,%r3,33,56
  call %r4,saveg_write8
;saveg_write_ceiling_t+112
  srl_imm_u64 %r2,%r3,31
  zext_i8 %r5,%r2
  call %r4,saveg_write8
;saveg_write_ceiling_t+128
  ld_u32 %r3,%r1,40
  zext_i8 %r5,%r3
  call %r4,saveg_write8
;saveg_write_ceiling_t+144
  slsrl_imm_u64 %r5,%r3,48,56
  call %r4,saveg_write8
  slsrl_imm_u64 %r5,%r3,40,56
;saveg_write_ceiling_t+160
  call %r4,saveg_write8
  srl_imm_u32 %r5,%r3,24
  call %r4,saveg_write8
;saveg_write_ceiling_t+176
  ld_u32 %r3,%r1,44
  zext_i8 %r5,%r3
  call %r4,saveg_write8
;saveg_write_ceiling_t+192
  slsrl_imm_u64 %r5,%r3,48,56
  call %r4,saveg_write8
  slsrl_imm_u64 %r5,%r3,40,56
;saveg_write_ceiling_t+208
  call %r4,saveg_write8
  srl_imm_u32 %r5,%r3,24
  call %r4,saveg_write8
;saveg_write_ceiling_t+224
  ld_u32 %r3,%r1,48
  zext_i8 %r5,%r3
  call %r4,saveg_write8
;saveg_write_ceiling_t+240
  slsrl_imm_u64 %r5,%r3,48,56
  call %r4,saveg_write8
  slsrl_imm_u64 %r5,%r3,40,56
;saveg_write_ceiling_t+256
  call %r4,saveg_write8
  srl_imm_u32 %r5,%r3,24
  call %r4,saveg_write8
;saveg_write_ceiling_t+272
  ld_u32 %r3,%r1,52
  zext_i8 %r5,%r3
  call %r4,saveg_write8
;saveg_write_ceiling_t+288
  slsrl_imm_u64 %r5,%r3,48,56
  call %r4,saveg_write8
  slsrl_imm_u64 %r5,%r3,40,56
;saveg_write_ceiling_t+304
  call %r4,saveg_write8
  srl_imm_u32 %r5,%r3,24
  call %r4,saveg_write8
;saveg_write_ceiling_t+320
  ld_u32 %r3,%r1,56
  zext_i8 %r5,%r3
  call %r4,saveg_write8
;saveg_write_ceiling_t+336
  slsrl_imm_u64 %r5,%r3,48,56
  call %r4,saveg_write8
  slsrl_imm_u64 %r5,%r3,40,56
;saveg_write_ceiling_t+352
  call %r4,saveg_write8
  srl_imm_u32 %r5,%r3,24
  call %r4,saveg_write8
;saveg_write_ceiling_t+368
  ld_u32 %r3,%r1,60
  zext_i8 %r5,%r3
  call %r4,saveg_write8
;saveg_write_ceiling_t+384
  slsrl_imm_u64 %r5,%r3,48,56
  call %r4,saveg_write8
  slsrl_imm_u64 %r5,%r3,40,56
;saveg_write_ceiling_t+400
  call %r4,saveg_write8
  srl_imm_u32 %r5,%r3,24
  call %r4,saveg_write8
;saveg_write_ceiling_t+416
  ld_u32 %r2,%r1,64
  zext_i8 %r5,%r2
  call %r4,saveg_write8
;saveg_write_ceiling_t+432
  slsrl_imm_u64 %r5,%r2,48,56
  call %r4,saveg_write8
  slsrl_imm_u64 %r5,%r2,40,56
;saveg_write_ceiling_t+448
  call %r4,saveg_write8
  srl_imm_u32 %r5,%r2,24
  call %r4,saveg_write8
;saveg_write_ceiling_t+464
  retf 0
  nop 0
  nop 0
;P_UnArchiveSpecials
  alloc_sp 22,16
  lda_iprel %r1,.rodata+18178
  lda_iprel %r9,.rodata+36056
;P_UnArchiveSpecials+16
  ld_imm %r2,72
  ld_imm %r3,5
  lda_r %r10,T_MoveCeiling
;P_UnArchiveSpecials+32
  ld_imm %r4,64
  lda_r %r11,T_VerticalDoor
  lda_r %r12,T_MoveFloor
;P_UnArchiveSpecials+48
  lda_r %r13,T_PlatRaise
  ld_imm %r5,56
  lda_r %r14,T_LightFlash
;P_UnArchiveSpecials+64
  lda_r %r15,T_StrobeFlash
  ld_imm %r6,48
  lda_r %r16,T_Glow
;P_UnArchiveSpecials+80
  jmp P_UnArchiveSpecials+448
  nop 0
  nop 0
;P_UnArchiveSpecials+96
  mov2 %r19,%r20,%r5,%r3
  mov %r21,%gz
  call %r18,Z_Malloc
;P_UnArchiveSpecials+112
  mov %r21,%r19
  call %r20,saveg_read_thinker_t
  call %r20,saveg_read8
;P_UnArchiveSpecials+128
  mov %r7,%r21
  call %r20,saveg_read8
  sl_or %r8,%r7,%r21,8
;P_UnArchiveSpecials+144
  call %r20,saveg_read8
  sl_or %r8,%r8,%r21,16
  call %r20,saveg_read8
;P_UnArchiveSpecials+160
  ld_iprel_u64 %r7,sectors
  sl_or %r8,%r8,%r21,24
  lda_xi32 %r7,%r7,%r8,7,0
;P_UnArchiveSpecials+176
  st_i64 %r7,%r19,24
  call %r20,saveg_read8
  mov %r7,%r21
;P_UnArchiveSpecials+192
  call %r20,saveg_read8
  sl_or %r8,%r7,%r21,8
  call %r20,saveg_read8
;P_UnArchiveSpecials+208
  sl_or %r8,%r8,%r21,16
  call %r20,saveg_read8
  sl_or %r7,%r8,%r21,24
;P_UnArchiveSpecials+224
  st_i32 %r7,%r19,32
  call %r20,saveg_read8
  mov %r7,%r21
;P_UnArchiveSpecials+240
  call %r20,saveg_read8
  sl_or %r8,%r7,%r21,8
  call %r20,saveg_read8
;P_UnArchiveSpecials+256
  sl_or %r8,%r8,%r21,16
  call %r20,saveg_read8
  sl_or %r7,%r8,%r21,24
;P_UnArchiveSpecials+272
  st_i32 %r7,%r19,36
  call %r20,saveg_read8
  mov %r7,%r21
;P_UnArchiveSpecials+288
  call %r20,saveg_read8
  sl_or %r8,%r7,%r21,8
  call %r20,saveg_read8
;P_UnArchiveSpecials+304
  sl_or %r8,%r8,%r21,16
  call %r20,saveg_read8
  sl_or %r7,%r8,%r21,24
;P_UnArchiveSpecials+320
  st_i32 %r7,%r19,40
  call %r20,saveg_read8
  mov %r7,%r21
;P_UnArchiveSpecials+336
  call %r20,saveg_read8
  sl_or %r8,%r7,%r21,8
  call %r20,saveg_read8
;P_UnArchiveSpecials+352
  sl_or %r8,%r8,%r21,16
  call %r20,saveg_read8
  sl_or %r7,%r8,%r21,24
;P_UnArchiveSpecials+368
  st_i32 %r7,%r19,44
  call %r20,saveg_read8
  mov %r7,%r21
;P_UnArchiveSpecials+384
  call %r20,saveg_read8
  sl_or %r8,%r7,%r21,8
  call %r20,saveg_read8
;P_UnArchiveSpecials+400
  sl_or %r8,%r8,%r21,16
  call %r20,saveg_read8
  sl_or %r7,%r8,%r21,24
;P_UnArchiveSpecials+416
  st_i32 %r7,%r19,48
  st_i64 %r14,%r19,16
  nop 0
;P_UnArchiveSpecials+432
  mov %r21,%r19
  call %r20,P_AddThinker
  nop 0
;P_UnArchiveSpecials+448
  call %r20,saveg_read8
  br_ge_imm_u32 %r21,8,P_UnArchiveSpecials+2272
  zext_i32 %r7,%r21
;P_UnArchiveSpecials+464
  jmp_t %r9,%r7
  nop 0
  nop 0
;P_UnArchiveSpecials+480
  ld_iprel_u64 %r21,save_stream
  call %r20,ftell
  neg_i32 %r7,%r21
;P_UnArchiveSpecials+496
  br_mask_none %r7,3,P_UnArchiveSpecials+528
  mov %r8,%gz
  deposit %r17,%gz,%r7,0,2
;P_UnArchiveSpecials+512
  call %r20,saveg_read8
  add_imm_i32 %r8,%r8,1
  br_lt_u32 %r8,%r17,P_UnArchiveSpecials+512
;P_UnArchiveSpecials+528
  mov2 %r19,%r20,%r2,%r3
  mov %r21,%gz
  call %r18,Z_Malloc
;P_UnArchiveSpecials+544
  mov %r21,%r19
  call %r20,saveg_read_thinker_t
  call %r20,saveg_read8
;P_UnArchiveSpecials+560
  mov %r7,%r21
  call %r20,saveg_read8
  sl_or %r8,%r7,%r21,8
;P_UnArchiveSpecials+576
  call %r20,saveg_read8
  sl_or %r8,%r8,%r21,16
  call %r20,saveg_read8
;P_UnArchiveSpecials+592
  sl_or %r7,%r8,%r21,24
  st_i32 %r7,%r19,24
  call %r20,saveg_read8
;P_UnArchiveSpecials+608
  mov %r7,%r21
  call %r20,saveg_read8
  sl_or %r8,%r7,%r21,8
;P_UnArchiveSpecials+624
  call %r20,saveg_read8
  sl_or %r8,%r8,%r21,16
  call %r20,saveg_read8
;P_UnArchiveSpecials+640
  ld_iprel_u64 %r7,sectors
  sl_or %r8,%r8,%r21,24
  lda_xi32 %r7,%r7,%r8,7,0
;P_UnArchiveSpecials+656
  st_i64 %r7,%r19,32
  call %r20,saveg_read8
  mov %r7,%r21
;P_UnArchiveSpecials+672
  call %r20,saveg_read8
  sl_or %r8,%r7,%r21,8
  call %r20,saveg_read8
;P_UnArchiveSpecials+688
  sl_or %r8,%r8,%r21,16
  call %r20,saveg_read8
  sl_or %r7,%r8,%r21,24
;P_UnArchiveSpecials+704
  st_i32 %r7,%r19,40
  call %r20,saveg_read8
  mov %r7,%r21
;P_UnArchiveSpecials+720
  call %r20,saveg_read8
  sl_or %r8,%r7,%r21,8
  call %r20,saveg_read8
;P_UnArchiveSpecials+736
  sl_or %r8,%r8,%r21,16
  call %r20,saveg_read8
  sl_or %r7,%r8,%r21,24
;P_UnArchiveSpecials+752
  st_i32 %r7,%r19,44
  call %r20,saveg_read8
  mov %r7,%r21
;P_UnArchiveSpecials+768
  call %r20,saveg_read8
  sl_or %r8,%r7,%r21,8
  call %r20,saveg_read8
;P_UnArchiveSpecials+784
  sl_or %r8,%r8,%r21,16
  call %r20,saveg_read8
  sl_or %r7,%r8,%r21,24
;P_UnArchiveSpecials+800
  st_i32 %r7,%r19,48
  call %r20,saveg_read8
  mov %r7,%r21
;P_UnArchiveSpecials+816
  call %r20,saveg_read8
  sl_or %r8,%r7,%r21,8
  call %r20,saveg_read8
;P_UnArchiveSpecials+832
  sl_or %r8,%r8,%r21,16
  call %r20,saveg_read8
  sl_or %r7,%r8,%r21,24
;P_UnArchiveSpecials+848
  st_i32 %r7,%r19,52
  call %r20,saveg_read8
  mov %r7,%r21
;P_UnArchiveSpecials+864
  call %r20,saveg_read8
  sl_or %r8,%r7,%r21,8
  call %r20,saveg_read8
;P_UnArchiveSpecials+880
  sl_or %r8,%r8,%r21,16
  call %r20,saveg_read8
  sl_or %r7,%r8,%r21,24
;P_UnArchiveSpecials+896
  st_i32 %r7,%r19,56
  call %r20,saveg_read8
  mov %r7,%r21
;P_UnArchiveSpecials+912
  call %r20,saveg_read8
  sl_or %r8,%r7,%r21,8
  call %r20,saveg_read8
;P_UnArchiveSpecials+928
  sl_or %r8,%r8,%r21,16
  call %r20,saveg_read8
  sl_or %r7,%r8,%r21,24
;P_UnArchiveSpecials+944
  st_i32 %r7,%r19,60
  call %r20,saveg_read8
  mov %r7,%r21
;P_UnArchiveSpecials+960
  call %r20,saveg_read8
  sl_or %r8,%r7,%r21,8
  call %r20,saveg_read8
;P_UnArchiveSpecials+976
  sl_or %r8,%r8,%r21,16
  call %r20,saveg_read8
  sl_or %r7,%r8,%r21,24
;P_UnArchiveSpecials+992
  st_i32 %r7,%r19,64
  ld_u64 %r7,%r19,32
  st_i64 %r19,%r7,104
;P_UnArchiveSpecials+1008
  ld_u64 %r7,%r19,16
  nul_eq_imm_i64 %r7,0,1,0
  st_i64 %r10,%r19,16
;P_UnArchiveSpecials+1024
  mov %r21,%r19
  call %r20,P_AddThinker
  mov %r21,%r19
;P_UnArchiveSpecials+1040
  call %r20,P_AddActiveCeiling
  jmp P_UnArchiveSpecials+448
  nop 0
;P_UnArchiveSpecials+1056
  ld_iprel_u64 %r21,save_stream
  call %r20,ftell
  neg_i32 %r7,%r21
;P_UnArchiveSpecials+1072
  br_mask_none %r7,3,P_UnArchiveSpecials+96
  mov %r8,%gz
  deposit %r17,%gz,%r7,0,2
;P_UnArchiveSpecials+1088
  call %r20,saveg_read8
  add_imm_i32 %r8,%r8,1
  br_lt_u32 %r8,%r17,P_UnArchiveSpecials+1088
;P_UnArchiveSpecials+1104
  jmp P_UnArchiveSpecials+96
  nop 0
  nop 0
;P_UnArchiveSpecials+1120
  ld_iprel_u64 %r21,save_stream
  call %r20,ftell
  neg_i32 %r7,%r21
;P_UnArchiveSpecials+1136
  br_mask_none %r7,3,P_UnArchiveSpecials+1168
  mov %r8,%gz
  deposit %r17,%gz,%r7,0,2
;P_UnArchiveSpecials+1152
  call %r20,saveg_read8
  add_imm_i32 %r8,%r8,1
  br_lt_u32 %r8,%r17,P_UnArchiveSpecials+1152
;P_UnArchiveSpecials+1168
  mov2 %r19,%r20,%r4,%r3
  mov %r21,%gz
  call %r18,Z_Malloc
;P_UnArchiveSpecials+1184
  mov %r21,%r19
  call %r20,saveg_read_thinker_t
  call %r20,saveg_read8
;P_UnArchiveSpecials+1200
  mov %r7,%r21
  call %r20,saveg_read8
  sl_or %r8,%r7,%r21,8
;P_UnArchiveSpecials+1216
  call %r20,saveg_read8
  sl_or %r8,%r8,%r21,16
  call %r20,saveg_read8
;P_UnArchiveSpecials+1232
  sl_or %r7,%r8,%r21,24
  st_i32 %r7,%r19,24
  call %r20,saveg_read8
;P_UnArchiveSpecials+1248
  mov %r7,%r21
  call %r20,saveg_read8
  sl_or %r8,%r7,%r21,8
;P_UnArchiveSpecials+1264
  call %r20,saveg_read8
  sl_or %r8,%r8,%r21,16
  call %r20,saveg_read8
;P_UnArchiveSpecials+1280
  sl_or %r7,%r8,%r21,24
  st_i32 %r7,%r19,28
  call %r20,saveg_read8
;P_UnArchiveSpecials+1296
  mov %r7,%r21
  call %r20,saveg_read8
  sl_or %r8,%r7,%r21,8
;P_UnArchiveSpecials+1312
  call %r20,saveg_read8
  sl_or %r8,%r8,%r21,16
  call %r20,saveg_read8
;P_UnArchiveSpecials+1328
  ld_iprel_u64 %r7,sectors
  sl_or %r8,%r8,%r21,24
  lda_xi32 %r7,%r7,%r8,7,0
;P_UnArchiveSpecials+1344
  st_i64 %r7,%r19,32
  call %r20,saveg_read8
  mov %r7,%r21
;P_UnArchiveSpecials+1360
  call %r20,saveg_read8
  sl_or %r8,%r7,%r21,8
  call %r20,saveg_read8
;P_UnArchiveSpecials+1376
  sl_or %r8,%r8,%r21,16
  call %r20,saveg_read8
  sl_or %r7,%r8,%r21,24
;P_UnArchiveSpecials+1392
  st_i32 %r7,%r19,40
  call %r20,saveg_read8
  mov %r7,%r21
;P_UnArchiveSpecials+1408
  call %r20,saveg_read8
  sl_or %r8,%r7,%r21,8
  call %r20,saveg_read8
;P_UnArchiveSpecials+1424
  sl_or %r8,%r8,%r21,16
  call %r20,saveg_read8
  sl_or %r7,%r8,%r21,24
;P_UnArchiveSpecials+1440
  st_i32 %r7,%r19,44
  call %r20,saveg_read8
  mov %r7,%r21
;P_UnArchiveSpecials+1456
  call %r20,saveg_read8
  sl_or %r7,%r7,%r21,8
  st_i16 %r7,%r19,48
;P_UnArchiveSpecials+1472
  call %r20,saveg_read8
  mov %r7,%r21
  call %r20,saveg_read8
;P_UnArchiveSpecials+1488
  sl_or %r8,%r7,%r21,8
  call %r20,saveg_read8
  sl_or %r8,%r8,%r21,16
;P_UnArchiveSpecials+1504
  call %r20,saveg_read8
  sl_or %r7,%r8,%r21,24
  st_i32 %r7,%r19,52
;P_UnArchiveSpecials+1520
  call %r20,saveg_read8
  mov %r7,%r21
  call %r20,saveg_read8
;P_UnArchiveSpecials+1536
  sl_or %r8,%r7,%r21,8
  call %r20,saveg_read8
  sl_or %r8,%r8,%r21,16
;P_UnArchiveSpecials+1552
  call %r20,saveg_read8
  sl_or %r7,%r8,%r21,24
  st_i32 %r7,%r19,56
;P_UnArchiveSpecials+1568
  ld_u64 %r7,%r19,32
  st_i64 %r19,%r7,104
  st_i64 %r12,%r19,16
;P_UnArchiveSpecials+1584
  jmp P_UnArchiveSpecials+432
  nop 0
  nop 0
;P_UnArchiveSpecials+1600
  ld_iprel_u64 %r21,save_stream
  call %r20,ftell
  neg_i32 %r7,%r21
;P_UnArchiveSpecials+1616
  br_mask_none %r7,3,P_UnArchiveSpecials+1648
  mov %r8,%gz
  deposit %r17,%gz,%r7,0,2
;P_UnArchiveSpecials+1632
  call %r20,saveg_read8
  add_imm_i32 %r8,%r8,1
  br_lt_u32 %r8,%r17,P_UnArchiveSpecials+1632
;P_UnArchiveSpecials+1648
  mov2 %r19,%r20,%r2,%r3
  mov %r21,%gz
  call %r18,Z_Malloc
;P_UnArchiveSpecials+1664
  mov %r21,%r19
  call %r20,saveg_read_thinker_t
  call %r20,saveg_read8
;P_UnArchiveSpecials+1680
  mov %r7,%r21
  call %r20,saveg_read8
  sl_or %r8,%r7,%r21,8
;P_UnArchiveSpecials+1696
  call %r20,saveg_read8
  sl_or %r8,%r8,%r21,16
  call %r20,saveg_read8
;P_UnArchiveSpecials+1712
  ld_iprel_u64 %r7,sectors
  sl_or %r8,%r8,%r21,24
  lda_xi32 %r7,%r7,%r8,7,0
;P_UnArchiveSpecials+1728
  st_i64 %r7,%r19,24
  call %r20,saveg_read8
  mov %r7,%r21
;P_UnArchiveSpecials+1744
  call %r20,saveg_read8
  sl_or %r8,%r7,%r21,8
  call %r20,saveg_read8
;P_UnArchiveSpecials+1760
  sl_or %r8,%r8,%r21,16
  call %r20,saveg_read8
  sl_or %r7,%r8,%r21,24
;P_UnArchiveSpecials+1776
  st_i32 %r7,%r19,32
  call %r20,saveg_read8
  mov %r7,%r21
;P_UnArchiveSpecials+1792
  call %r20,saveg_read8
  sl_or %r8,%r7,%r21,8
  call %r20,saveg_read8
;P_UnArchiveSpecials+1808
  sl_or %r8,%r8,%r21,16
  call %r20,saveg_read8
  sl_or %r7,%r8,%r21,24
;P_UnArchiveSpecials+1824
  st_i32 %r7,%r19,36
  call %r20,saveg_read8
  mov %r7,%r21
;P_UnArchiveSpecials+1840
  call %r20,saveg_read8
  sl_or %r8,%r7,%r21,8
  call %r20,saveg_read8
;P_UnArchiveSpecials+1856
  sl_or %r8,%r8,%r21,16
  call %r20,saveg_read8
  sl_or %r7,%r8,%r21,24
;P_UnArchiveSpecials+1872
  st_i32 %r7,%r19,40
  call %r20,saveg_read8
  mov %r7,%r21
;P_UnArchiveSpecials+1888
  call %r20,saveg_read8
  sl_or %r8,%r7,%r21,8
  call %r20,saveg_read8
;P_UnArchiveSpecials+1904
  sl_or %r8,%r8,%r21,16
  call %r20,saveg_read8
  sl_or %r7,%r8,%r21,24
;P_UnArchiveSpecials+1920
  st_i32 %r7,%r19,44
  call %r20,saveg_read8
  mov %r7,%r21
;P_UnArchiveSpecials+1936
  call %r20,saveg_read8
  sl_or %r8,%r7,%r21,8
  call %r20,saveg_read8
;P_UnArchiveSpecials+1952
  sl_or %r8,%r8,%r21,16
  call %r20,saveg_read8
  sl_or %r7,%r8,%r21,24
;P_UnArchiveSpecials+1968
  st_i32 %r7,%r19,48
  call %r20,saveg_read8
  mov %r7,%r21
;P_UnArchiveSpecials+1984
  call %r20,saveg_read8
  sl_or %r8,%r7,%r21,8
  call %r20,saveg_read8
;P_UnArchiveSpecials+2000
  sl_or %r8,%r8,%r21,16
  call %r20,saveg_read8
  sl_or %r7,%r8,%r21,24
;P_UnArchiveSpecials+2016
  st_i32 %r7,%r19,52
  call %r20,saveg_read8
  mov %r7,%r21
;P_UnArchiveSpecials+2032
  call %r20,saveg_read8
  sl_or %r8,%r7,%r21,8
  call %r20,saveg_read8
;P_UnArchiveSpecials+2048
  sl_or %r8,%r8,%r21,16
  call %r20,saveg_read8
  sl_or %r7,%r8,%r21,24
;P_UnArchiveSpecials+2064
  st_i32 %r7,%r19,56
  call %r20,saveg_read8
  mov %r7,%r21
;P_UnArchiveSpecials+2080
  call %r20,saveg_read8
  sl_or %r8,%r7,%r21,8
  call %r20,saveg_read8
;P_UnArchiveSpecials+2096
  sl_or %r8,%r8,%r21,16
  call %r20,saveg_read8
  sl_or %r7,%r8,%r21,24
;P_UnArchiveSpecials+2112
  st_i32 %r7,%r19,60
  call %r20,saveg_read8
  mov %r7,%r21
;P_UnArchiveSpecials+2128
  call %r20,saveg_read8
  sl_or %r8,%r7,%r21,8
  call %r20,saveg_read8
;P_UnArchiveSpecials+2144
  sl_or %r8,%r8,%r21,16
  call %r20,saveg_read8
  sl_or %r7,%r8,%r21,24
;P_UnArchiveSpecials+2160
  st_i32 %r7,%r19,64
  call %r20,saveg_read8
  mov %r7,%r21
;P_UnArchiveSpecials+2176
  call %r20,saveg_read8
  sl_or %r8,%r7,%r21,8
  call %r20,saveg_read8
;P_UnArchiveSpecials+2192
  sl_or %r8,%r8,%r21,16
  call %r20,saveg_read8
  sl_or %r7,%r8,%r21,24
;P_UnArchiveSpecials+2208
  st_i32 %r7,%r19,68
  ld_u64 %r7,%r19,24
  st_i64 %r19,%r7,104
;P_UnArchiveSpecials+2224
  ld_u64 %r7,%r19,16
  nul_eq_imm_i64 %r7,0,1,0
  st_i64 %r13,%r19,16
;P_UnArchiveSpecials+2240
  mov %r21,%r19
  call %r20,P_AddThinker
  mov %r21,%r19
;P_UnArchiveSpecials+2256
  call %r20,P_AddActivePlat
  jmp P_UnArchiveSpecials+448
  nop 0
;P_UnArchiveSpecials+2272
  st_i32 %r21,%sp,0
  mov %r21,%r1
  call %r20,I_Error
;P_UnArchiveSpecials+2288
  jmp P_UnArchiveSpecials+448
  nop 0
  nop 0
;P_UnArchiveSpecials+2304
  ld_iprel_u64 %r21,save_stream
  call %r20,ftell
  neg_i32 %r7,%r21
;P_UnArchiveSpecials+2320
  br_mask_none %r7,3,P_UnArchiveSpecials+2352
  mov %r8,%gz
  deposit %r17,%gz,%r7,0,2
;P_UnArchiveSpecials+2336
  call %r20,saveg_read8
  add_imm_i32 %r8,%r8,1
  br_lt_u32 %r8,%r17,P_UnArchiveSpecials+2336
;P_UnArchiveSpecials+2352
  mov2 %r19,%r20,%r4,%r3
  mov %r21,%gz
  call %r18,Z_Malloc
;P_UnArchiveSpecials+2368
  mov %r21,%r19
  call %r20,saveg_read_thinker_t
  call %r20,saveg_read8
;P_UnArchiveSpecials+2384
  mov %r7,%r21
  call %r20,saveg_read8
  sl_or %r8,%r7,%r21,8
;P_UnArchiveSpecials+2400
  call %r20,saveg_read8
  sl_or %r8,%r8,%r21,16
  call %r20,saveg_read8
;P_UnArchiveSpecials+2416
  sl_or %r7,%r8,%r21,24
  st_i32 %r7,%r19,24
  call %r20,saveg_read8
;P_UnArchiveSpecials+2432
  mov %r7,%r21
  call %r20,saveg_read8
  sl_or %r8,%r7,%r21,8
;P_UnArchiveSpecials+2448
  call %r20,saveg_read8
  sl_or %r8,%r8,%r21,16
  call %r20,saveg_read8
;P_UnArchiveSpecials+2464
  ld_iprel_u64 %r7,sectors
  sl_or %r8,%r8,%r21,24
  lda_xi32 %r7,%r7,%r8,7,0
;P_UnArchiveSpecials+2480
  st_i64 %r7,%r19,32
  call %r20,saveg_read8
  mov %r7,%r21
;P_UnArchiveSpecials+2496
  call %r20,saveg_read8
  sl_or %r8,%r7,%r21,8
  call %r20,saveg_read8
;P_UnArchiveSpecials+2512
  sl_or %r8,%r8,%r21,16
  call %r20,saveg_read8
  sl_or %r7,%r8,%r21,24
;P_UnArchiveSpecials+2528
  st_i32 %r7,%r19,40
  call %r20,saveg_read8
  mov %r7,%r21
;P_UnArchiveSpecials+2544
  call %r20,saveg_read8
  sl_or %r8,%r7,%r21,8
  call %r20,saveg_read8
;P_UnArchiveSpecials+2560
  sl_or %r8,%r8,%r21,16
  call %r20,saveg_read8
  sl_or %r7,%r8,%r21,24
;P_UnArchiveSpecials+2576
  st_i32 %r7,%r19,44
  call %r20,saveg_read8
  mov %r7,%r21
;P_UnArchiveSpecials+2592
  call %r20,saveg_read8
  sl_or %r8,%r7,%r21,8
  call %r20,saveg_read8
;P_UnArchiveSpecials+2608
  sl_or %r8,%r8,%r21,16
  call %r20,saveg_read8
  sl_or %r7,%r8,%r21,24
;P_UnArchiveSpecials+2624
  st_i32 %r7,%r19,48
  call %r20,saveg_read8
  mov %r7,%r21
;P_UnArchiveSpecials+2640
  call %r20,saveg_read8
  sl_or %r8,%r7,%r21,8
  call %r20,saveg_read8
;P_UnArchiveSpecials+2656
  sl_or %r8,%r8,%r21,16
  call %r20,saveg_read8
  sl_or %r7,%r8,%r21,24
;P_UnArchiveSpecials+2672
  st_i32 %r7,%r19,52
  call %r20,saveg_read8
  mov %r7,%r21
;P_UnArchiveSpecials+2688
  call %r20,saveg_read8
  sl_or %r8,%r7,%r21,8
  call %r20,saveg_read8
;P_UnArchiveSpecials+2704
  sl_or %r8,%r8,%r21,16
  call %r20,saveg_read8
  sl_or %r7,%r8,%r21,24
;P_UnArchiveSpecials+2720
  st_i32 %r7,%r19,56
  ld_u64 %r7,%r19,32
  st_i64 %r19,%r7,104
;P_UnArchiveSpecials+2736
  st_i64 %r11,%r19,16
  jmp P_UnArchiveSpecials+432
  nop 0
;P_UnArchiveSpecials+2752
  ld_iprel_u64 %r21,save_stream
  call %r20,ftell
  neg_i32 %r7,%r21
;P_UnArchiveSpecials+2768
  br_mask_none %r7,3,P_UnArchiveSpecials+2800
  mov %r8,%gz
  deposit %r17,%gz,%r7,0,2
;P_UnArchiveSpecials+2784
  call %r20,saveg_read8
  add_imm_i32 %r8,%r8,1
  br_lt_u32 %r8,%r17,P_UnArchiveSpecials+2784
;P_UnArchiveSpecials+2800
  mov2 %r19,%r20,%r5,%r3
  mov %r21,%gz
  call %r18,Z_Malloc
;P_UnArchiveSpecials+2816
  mov %r21,%r19
  call %r20,saveg_read_thinker_t
  call %r20,saveg_read8
;P_UnArchiveSpecials+2832
  mov %r7,%r21
  call %r20,saveg_read8
  sl_or %r8,%r7,%r21,8
;P_UnArchiveSpecials+2848
  call %r20,saveg_read8
  sl_or %r8,%r8,%r21,16
  call %r20,saveg_read8
;P_UnArchiveSpecials+2864
  ld_iprel_u64 %r7,sectors
  sl_or %r8,%r8,%r21,24
  lda_xi32 %r7,%r7,%r8,7,0
;P_UnArchiveSpecials+2880
  st_i64 %r7,%r19,24
  call %r20,saveg_read8
  mov %r7,%r21
;P_UnArchiveSpecials+2896
  call %r20,saveg_read8
  sl_or %r8,%r7,%r21,8
  call %r20,saveg_read8
;P_UnArchiveSpecials+2912
  sl_or %r8,%r8,%r21,16
  call %r20,saveg_read8
  sl_or %r7,%r8,%r21,24
;P_UnArchiveSpecials+2928
  st_i32 %r7,%r19,32
  call %r20,saveg_read8
  mov %r7,%r21
;P_UnArchiveSpecials+2944
  call %r20,saveg_read8
  sl_or %r8,%r7,%r21,8
  call %r20,saveg_read8
;P_UnArchiveSpecials+2960
  sl_or %r8,%r8,%r21,16
  call %r20,saveg_read8
  sl_or %r7,%r8,%r21,24
;P_UnArchiveSpecials+2976
  st_i32 %r7,%r19,36
  call %r20,saveg_read8
  mov %r7,%r21
;P_UnArchiveSpecials+2992
  call %r20,saveg_read8
  sl_or %r8,%r7,%r21,8
  call %r20,saveg_read8
;P_UnArchiveSpecials+3008
  sl_or %r8,%r8,%r21,16
  call %r20,saveg_read8
  sl_or %r7,%r8,%r21,24
;P_UnArchiveSpecials+3024
  st_i32 %r7,%r19,40
  call %r20,saveg_read8
  mov %r7,%r21
;P_UnArchiveSpecials+3040
  call %r20,saveg_read8
  sl_or %r8,%r7,%r21,8
  call %r20,saveg_read8
;P_UnArchiveSpecials+3056
  sl_or %r8,%r8,%r21,16
  call %r20,saveg_read8
  sl_or %r7,%r8,%r21,24
;P_UnArchiveSpecials+3072
  st_i32 %r7,%r19,44
  call %r20,saveg_read8
  mov %r7,%r21
;P_UnArchiveSpecials+3088
  call %r20,saveg_read8
  sl_or %r8,%r7,%r21,8
  call %r20,saveg_read8
;P_UnArchiveSpecials+3104
  sl_or %r8,%r8,%r21,16
  call %r20,saveg_read8
  sl_or %r7,%r8,%r21,24
;P_UnArchiveSpecials+3120
  st_i32 %r7,%r19,48
  st_i64 %r15,%r19,16
  jmp P_UnArchiveSpecials+432
;P_UnArchiveSpecials+3136
  ld_iprel_u64 %r21,save_stream
  call %r20,ftell
  neg_i32 %r7,%r21
;P_UnArchiveSpecials+3152
  br_mask_none %r7,3,P_UnArchiveSpecials+3184
  mov %r8,%gz
  deposit %r17,%gz,%r7,0,2
;P_UnArchiveSpecials+3168
  call %r20,saveg_read8
  add_imm_i32 %r8,%r8,1
  br_lt_u32 %r8,%r17,P_UnArchiveSpecials+3168
;P_UnArchiveSpecials+3184
  mov2 %r19,%r20,%r6,%r3
  mov %r21,%gz
  call %r18,Z_Malloc
;P_UnArchiveSpecials+3200
  mov %r21,%r19
  call %r20,saveg_read_thinker_t
  call %r20,saveg_read8
;P_UnArchiveSpecials+3216
  mov %r7,%r21
  call %r20,saveg_read8
  sl_or %r8,%r7,%r21,8
;P_UnArchiveSpecials+3232
  call %r20,saveg_read8
  sl_or %r8,%r8,%r21,16
  call %r20,saveg_read8
;P_UnArchiveSpecials+3248
  ld_iprel_u64 %r7,sectors
  sl_or %r8,%r8,%r21,24
  lda_xi32 %r7,%r7,%r8,7,0
;P_UnArchiveSpecials+3264
  st_i64 %r7,%r19,24
  call %r20,saveg_read8
  mov %r7,%r21
;P_UnArchiveSpecials+3280
  call %r20,saveg_read8
  sl_or %r8,%r7,%r21,8
  call %r20,saveg_read8
;P_UnArchiveSpecials+3296
  sl_or %r8,%r8,%r21,16
  call %r20,saveg_read8
  sl_or %r7,%r8,%r21,24
;P_UnArchiveSpecials+3312
  st_i32 %r7,%r19,32
  call %r20,saveg_read8
  mov %r7,%r21
;P_UnArchiveSpecials+3328
  call %r20,saveg_read8
  sl_or %r8,%r7,%r21,8
  call %r20,saveg_read8
;P_UnArchiveSpecials+3344
  sl_or %r8,%r8,%r21,16
  call %r20,saveg_read8
  sl_or %r7,%r8,%r21,24
;P_UnArchiveSpecials+3360
  st_i32 %r7,%r19,36
  call %r20,saveg_read8
  mov %r7,%r21
;P_UnArchiveSpecials+3376
  call %r20,saveg_read8
  sl_or %r8,%r7,%r21,8
  call %r20,saveg_read8
;P_UnArchiveSpecials+3392
  sl_or %r8,%r8,%r21,16
  call %r20,saveg_read8
  sl_or %r7,%r8,%r21,24
;P_UnArchiveSpecials+3408
  st_i32 %r7,%r19,40
  st_i64 %r16,%r19,16
  jmp P_UnArchiveSpecials+432
;P_UnArchiveSpecials+3424
  retf 16
  nop 0
  nop 0
;saveg_write_thinker_t
  alloc 6
  ld_u32 %r3,%r1,0
  zext_i8 %r5,%r3
;saveg_write_thinker_t+16
  call %r4,saveg_write8
  slsrl_imm_u64 %r5,%r3,48,56
  call %r4,saveg_write8
;saveg_write_thinker_t+32
  slsrl_imm_u64 %r5,%r3,40,56
  call %r4,saveg_write8
  srl_imm_u32 %r5,%r3,24
;saveg_write_thinker_t+48
  call %r4,saveg_write8
  ld_u32 %r3,%r1,8
  zext_i8 %r5,%r3
;saveg_write_thinker_t+64
  call %r4,saveg_write8
  slsrl_imm_u64 %r5,%r3,48,56
  call %r4,saveg_write8
;saveg_write_thinker_t+80
  slsrl_imm_u64 %r5,%r3,40,56
  call %r4,saveg_write8
  srl_imm_u32 %r5,%r3,24
;saveg_write_thinker_t+96
  call %r4,saveg_write8
  ld_u32 %r2,%r1,16
  zext_i8 %r5,%r2
;saveg_write_thinker_t+112
  call %r4,saveg_write8
  slsrl_imm_u64 %r5,%r2,48,56
  call %r4,saveg_write8
;saveg_write_thinker_t+128
  slsrl_imm_u64 %r5,%r2,40,56
  call %r4,saveg_write8
  srl_imm_u32 %r5,%r2,24
;saveg_write_thinker_t+144
  call %r4,saveg_write8
  retf 0
  nop 0
;saveg_read_thinker_t
  alloc 6
  call %r4,saveg_read8
  mov %r2,%r5
;saveg_read_thinker_t+16
  call %r4,saveg_read8
  sl_or %r3,%r2,%r5,8
  call %r4,saveg_read8
;saveg_read_thinker_t+32
  sl_or %r3,%r3,%r5,16
  call %r4,saveg_read8
  sl_or %r2,%r3,%r5,24
;saveg_read_thinker_t+48
  sext_i32 %r2,%r2
  st_i64 %r2,%r1,0
  call %r4,saveg_read8
;saveg_read_thinker_t+64
  mov %r2,%r5
  call %r4,saveg_read8
  sl_or %r3,%r2,%r5,8
;saveg_read_thinker_t+80
  call %r4,saveg_read8
  sl_or %r3,%r3,%r5,16
  call %r4,saveg_read8
;saveg_read_thinker_t+96
  sl_or %r2,%r3,%r5,24
  sext_i32 %r2,%r2
  st_i64 %r2,%r1,8
;saveg_read_thinker_t+112
  call %r4,saveg_read8
  mov %r2,%r5
  call %r4,saveg_read8
;saveg_read_thinker_t+128
  sl_or %r3,%r2,%r5,8
  call %r4,saveg_read8
  sl_or %r3,%r3,%r5,16
;saveg_read_thinker_t+144
  call %r4,saveg_read8
  sl_or %r2,%r3,%r5,24
  sext_i32 %r2,%r2
;saveg_read_thinker_t+160
  st_i64 %r2,%r1,16
  retf 0
  nop 0
;P_LoadVertexes
  alloc 10
  mov %r9,%r1
  call %r8,W_LumpLength
;P_LoadVertexes+16
  sra_imm_i32 %r2,%r9,2
  st_iprel_i32 %r2,numvertexes
  sll_imm_u32 %r7,%r2,3
;P_LoadVertexes+32
  ld_imm %r8,5
  mov %r9,%gz
  call %r6,Z_Malloc
;P_LoadVertexes+48
  st_iprel_i64 %r7,vertexes
  ld_imm %r9,1
  mov %r8,%r1
;P_LoadVertexes+64
  call %r7,W_CacheLumpNum
  ld_iprel_u32 %r2,numvertexes
  br_lt_imm_i32 %r2,1,P_LoadVertexes+176
;P_LoadVertexes+80
  mov %r2,%gz
  ld_iprel_u64 %r3,vertexes
  nop 0
;P_LoadVertexes+96
  ld_u8 %r4,%r8,1
  ld_u8 %r5,%r8,0
  sll_imm_u32 %r4,%r4,24
;P_LoadVertexes+112
  sl_or %r4,%r4,%r5,16
  st_i32 %r4,%r3,0
  ld_u8 %r4,%r8,3
;P_LoadVertexes+128
  ld_u8 %r5,%r8,2
  sll_imm_u32 %r4,%r4,24
  sl_or %r4,%r4,%r5,16
;P_LoadVertexes+144
  st_i32 %r4,%r3,4
  ld_iprel_u32 %r4,numvertexes
  add_imm_i32 %r2,%r2,1
;P_LoadVertexes+160
  add_imm_i64 %r3,%r3,8
  add_imm_i64 %r8,%r8,4
  br_lt_i32 %r2,%r4,P_LoadVertexes+96
;P_LoadVertexes+176
  mov %r9,%r1
  call %r8,W_ReleaseLumpNum
  retf 0
;GetSectorAtNullAddress
  alloc 6
  ld_iprel_u8 %r1,GetSectorAtNullAddress.null_sector_is_initialized
  br_bs_imm %r1,0,GetSectorAtNullAddress+160
;GetSectorAtNullAddress+16
  st_iprel_i64 %gz,GetSectorAtNullAddress.null_sector+120
  st_iprel_i64 %gz,GetSectorAtNullAddress.null_sector+112
  st_iprel_i64 %gz,GetSectorAtNullAddress.null_sector+104
;GetSectorAtNullAddress+32
  st_iprel_i64 %gz,GetSectorAtNullAddress.null_sector+96
  st_iprel_i64 %gz,GetSectorAtNullAddress.null_sector+88
  st_iprel_i64 %gz,GetSectorAtNullAddress.null_sector+80
;GetSectorAtNullAddress+48
  st_iprel_i64 %gz,GetSectorAtNullAddress.null_sector+72
  st_iprel_i64 %gz,GetSectorAtNullAddress.null_sector+64
  st_iprel_i64 %gz,GetSectorAtNullAddress.null_sector+56
;GetSectorAtNullAddress+64
  st_iprel_i64 %gz,GetSectorAtNullAddress.null_sector+48
  st_iprel_i64 %gz,GetSectorAtNullAddress.null_sector+40
  st_iprel_i64 %gz,GetSectorAtNullAddress.null_sector+32
;GetSectorAtNullAddress+80
  st_iprel_i64 %gz,GetSectorAtNullAddress.null_sector+24
  st_iprel_i64 %gz,GetSectorAtNullAddress.null_sector+16
  st_iprel_i64 %gz,GetSectorAtNullAddress.null_sector+8
;GetSectorAtNullAddress+96
  st_iprel_i64 %gz,GetSectorAtNullAddress.null_sector
  lda_iprel %r4,GetSectorAtNullAddress.null_sector
  ld_imm %r1,4
;GetSectorAtNullAddress+112
  mov2 %r3,%r5,%gz,%r1
  call %r2,I_GetMemoryValue
  lda_iprel %r4,GetSectorAtNullAddress.null_sector+4
;GetSectorAtNullAddress+128
  mov2 %r3,%r5,%r1,%r1
  call %r2,I_GetMemoryValue
  ld_imm %r1,1
;GetSectorAtNullAddress+144
  st_iprel_i8 %r1,GetSectorAtNullAddress.null_sector_is_initialized
  nop 0
  nop 0
;GetSectorAtNullAddress+160
  lda_iprel %r1,GetSectorAtNullAddress.null_sector
  retf 0
  nop 0
;P_LoadSegs
  alloc 24
  mov %r23,%r1
  call %r22,W_LumpLength
;P_LoadSegs+16
  sext_i32 %r2,%r23
  div_imm_u64 %r2,%r2,12
  st_iprel_i32 %r2,numsegs
;P_LoadSegs+32
  mul_imm_i32 %r21,%r2,56
  ld_imm %r22,5
  mov %r23,%gz
;P_LoadSegs+48
  call %r20,Z_Malloc
  ld_iprel_i32 %r2,numsegs
  st_iprel_i64 %r21,segs
;P_LoadSegs+64
  mul_imm_i64 %r23,%r2,56
  mov %r22,%gz
  call %r20,memset
;P_LoadSegs+80
  ld_imm %r2,1
  mov2 %r22,%r23,%r1,%r2
  call %r21,W_CacheLumpNum
;P_LoadSegs+96
  ld_iprel_u32 %r7,numsegs
  br_lt_imm_i32 %r7,1,P_LoadSegs+672
  mov2 %r3,%r8,%r22,%gz
;P_LoadSegs+112
  ld_iprel_u64 %r9,segs
  ld_iprel_u64 %r13,vertexes
  ld_iprel_u64 %r12,lines
;P_LoadSegs+128
  ld_imm %r10,88
  ld_imm %r11,24
  lda_iprel %r4,GetSectorAtNullAddress.null_sector
;P_LoadSegs+144
  ld_imm %r5,4
  lda_iprel %r6,GetSectorAtNullAddress.null_sector+4
  jmp P_LoadSegs+208
;P_LoadSegs+160
  mov %r14,%gz
  nop 0
  nop 0
;P_LoadSegs+176
  st_i64 %r14,%r9,48
  add_imm_i32 %r8,%r8,1
  add_imm_i64 %r9,%r9,56
;P_LoadSegs+192
  add_imm_i64 %r3,%r3,12
  br_ge_i32 %r8,%r7,P_LoadSegs+672
  nop 0
;P_LoadSegs+208
  ld_i8 %r14,%r3,1
  ld_u8 %r15,%r3,0
  sll_imm_u64 %r14,%r14,11
;P_LoadSegs+224
  sl_or %r14,%r14,%r15,3
  add_i64 %r13,%r13,%r14
  st_i64 %r13,%r9,0
;P_LoadSegs+240
  ld_i8 %r14,%r3,3
  ld_u8 %r15,%r3,2
  ld_iprel_u64 %r13,vertexes
;P_LoadSegs+256
  sll_imm_u64 %r14,%r14,11
  sl_or %r14,%r14,%r15,3
  add_i64 %r14,%r13,%r14
;P_LoadSegs+272
  st_i64 %r14,%r9,8
  ld_u8 %r14,%r3,5
  ld_u8 %r15,%r3,4
;P_LoadSegs+288
  sll_imm_u32 %r14,%r14,24
  sl_or %r14,%r14,%r15,16
  st_i32 %r14,%r9,20
;P_LoadSegs+304
  ld_u8 %r14,%r3,11
  ld_u8 %r15,%r3,10
  sll_imm_u32 %r14,%r14,24
;P_LoadSegs+320
  sl_or %r14,%r14,%r15,16
  st_i32 %r14,%r9,16
  ld_i8 %r14,%r3,7
;P_LoadSegs+336
  ld_u8 %r15,%r3,6
  sl_or %r14,%r15,%r14,8
  mul_add %r17,%r14,%r10,%r12
;P_LoadSegs+352
  st_i64 %r17,%r9,32
  ld_u8 %r15,%r3,9
  ld_u8 %r16,%r3,8
;P_LoadSegs+368
  mul_imm_i64 %r18,%r14,88
  sl_or %r15,%r16,%r15,8
  ld_iprel_u64 %r14,sides
;P_LoadSegs+384
  lda_xi64 %r16,%r12,%r18,0,30
  sext_i16 %r19,%r15
  ld_xi64_i16 %r17,%r17,%r19,1,30
;P_LoadSegs+400
  mul_imm_i64 %r19,%r17,24
  mul_add %r17,%r17,%r11,%r14
  st_i64 %r17,%r9,24
;P_LoadSegs+416
  ld_xi64_u64 %r17,%r14,%r19,0,16
  st_i64 %r17,%r9,40
  ld_xi64_u8 %r17,%r12,%r18,0,24
;P_LoadSegs+432
  br_bc_imm %r17,2,P_LoadSegs+160
  bit_flip_imm %r15,%r15,0
  sext_i16 %r15,%r15
;P_LoadSegs+448
  ld_xi64_i16 %r15,%r16,%r15,1,0
  br_lt_imm_i32 %r15,0,P_LoadSegs+496
  ld_iprel_u32 %r16,numsides
;P_LoadSegs+464
  br_ge_i32 %r15,%r16,P_LoadSegs+496
  zext_i32 %r15,%r15
  mul_imm_i64 %r15,%r15,24
;P_LoadSegs+480
  ld_xi64_u64 %r14,%r14,%r15,0,16
  jmp P_LoadSegs+176
  nop 0
;P_LoadSegs+496
  ld_iprel_u8 %r15,GetSectorAtNullAddress.null_sector_is_initialized
  mov %r14,%r4
  br_bs_imm %r15,0,P_LoadSegs+176
;P_LoadSegs+512
  st_iprel_i64 %gz,GetSectorAtNullAddress.null_sector+120
  st_iprel_i64 %gz,GetSectorAtNullAddress.null_sector+112
  st_iprel_i64 %gz,GetSectorAtNullAddress.null_sector+104
;P_LoadSegs+528
  st_iprel_i64 %gz,GetSectorAtNullAddress.null_sector+96
  st_iprel_i64 %gz,GetSectorAtNullAddress.null_sector+88
  st_iprel_i64 %gz,GetSectorAtNullAddress.null_sector+80
;P_LoadSegs+544
  st_iprel_i64 %gz,GetSectorAtNullAddress.null_sector+72
  st_iprel_i64 %gz,GetSectorAtNullAddress.null_sector+64
  st_iprel_i64 %gz,GetSectorAtNullAddress.null_sector+56
;P_LoadSegs+560
  st_iprel_i64 %gz,GetSectorAtNullAddress.null_sector+48
  st_iprel_i64 %gz,GetSectorAtNullAddress.null_sector+40
  st_iprel_i64 %gz,GetSectorAtNullAddress.null_sector+32
;P_LoadSegs+576
  st_iprel_i64 %gz,GetSectorAtNullAddress.null_sector+24
  st_iprel_i64 %gz,GetSectorAtNullAddress.null_sector+16
  st_iprel_i64 %gz,GetSectorAtNullAddress.null_sector+8
;P_LoadSegs+592
  st_iprel_i64 %gz,GetSectorAtNullAddress.null_sector
  mov2 %r21,%r22,%gz,%r4
  mov %r23,%r5
;P_LoadSegs+608
  call %r20,I_GetMemoryValue
  mov2 %r21,%r22,%r5,%r6
  mov %r23,%r5
;P_LoadSegs+624
  call %r20,I_GetMemoryValue
  st_iprel_i8 %r2,GetSectorAtNullAddress.null_sector_is_initialized
  ld_iprel_u64 %r13,vertexes
;P_LoadSegs+640
  ld_iprel_u64 %r12,lines
  ld_iprel_u32 %r7,numsegs
  mov %r14,%r4
;P_LoadSegs+656
  jmp P_LoadSegs+176
  nop 0
  nop 0
;P_LoadSegs+672
  mov %r23,%r1
  call %r22,W_ReleaseLumpNum
  retf 0
;P_LoadSubsectors
  alloc 12
  mov %r11,%r1
  call %r10,W_LumpLength
;P_LoadSubsectors+16
  sra_imm_i32 %r2,%r11,2
  st_iprel_i32 %r2,numsubsectors
  sll_imm_u32 %r9,%r2,4
;P_LoadSubsectors+32
  ld_imm %r10,5
  mov %r11,%gz
  call %r8,Z_Malloc
;P_LoadSubsectors+48
  st_iprel_i64 %r9,subsectors
  ld_imm %r11,1
  mov %r10,%r1
;P_LoadSubsectors+64
  call %r9,W_CacheLumpNum
  ld_iprel_i32 %r3,numsubsectors
  mov %r2,%r10
;P_LoadSubsectors+80
  ld_iprel_u64 %r9,subsectors
  sll_imm_u64 %r11,%r3,4
  mov %r10,%gz
;P_LoadSubsectors+96
  call %r8,memset
  ld_iprel_u32 %r3,numsubsectors
  br_lt_imm_i32 %r3,1,P_LoadSubsectors+192
;P_LoadSubsectors+112
  ld_iprel_u64 %r5,subsectors
  mov %r4,%gz
  add_imm_i64 %r5,%r5,10
;P_LoadSubsectors+128
  ld_u8 %r6,%r2,1
  ld_u8 %r7,%r2,0
  sl_or %r6,%r7,%r6,8
;P_LoadSubsectors+144
  st_i16 %r6,%r5,-2
  ld_u8 %r6,%r2,3
  ld_u8 %r7,%r2,2
;P_LoadSubsectors+160
  sl_or %r6,%r7,%r6,8
  st_i16 %r6,%r5,0
  add_imm_i32 %r4,%r4,1
;P_LoadSubsectors+176
  add_imm_i64 %r2,%r2,4
  add_imm_i64 %r5,%r5,16
  br_lt_i32 %r4,%r3,P_LoadSubsectors+128
;P_LoadSubsectors+192
  mov %r11,%r1
  call %r10,W_ReleaseLumpNum
  retf 0
;P_LoadSectors
  alloc 11
  mov %r10,%r1
  call %r9,W_LumpLength
;P_LoadSectors+16
  sext_i32 %r2,%r10
  div_imm_u64 %r2,%r2,26
  st_iprel_i32 %r2,numsectors
;P_LoadSectors+32
  sll_imm_u32 %r8,%r2,7
  ld_imm %r9,5
  mov %r10,%gz
;P_LoadSectors+48
  call %r7,Z_Malloc
  ld_iprel_i32 %r2,numsectors
  st_iprel_i64 %r8,sectors
;P_LoadSectors+64
  sll_imm_u64 %r10,%r2,7
  mov %r9,%gz
  call %r7,memset
;P_LoadSectors+80
  ld_imm %r10,1
  mov %r9,%r1
  call %r8,W_CacheLumpNum
;P_LoadSectors+96
  ld_iprel_u32 %r3,numsectors
  br_lt_imm_i32 %r3,1,P_LoadSectors+320
  mov2 %r2,%r4,%r9,%gz
;P_LoadSectors+112
  ld_iprel_u64 %r5,sectors
  nop 0
  nop 0
;P_LoadSectors+128
  ld_u8 %r3,%r2,1
  ld_u8 %r6,%r2,0
  sll_imm_u32 %r3,%r3,24
;P_LoadSectors+144
  sl_or %r3,%r3,%r6,16
  st_i32 %r3,%r5,0
  ld_u8 %r3,%r2,3
;P_LoadSectors+160
  ld_u8 %r6,%r2,2
  sll_imm_u32 %r3,%r3,24
  sl_or %r3,%r3,%r6,16
;P_LoadSectors+176
  st_i32 %r3,%r5,4
  add_imm_i64 %r10,%r2,4
  call %r9,R_FlatNumForName
;P_LoadSectors+192
  st_i16 %r10,%r5,8
  add_imm_i64 %r10,%r2,12
  call %r9,R_FlatNumForName
;P_LoadSectors+208
  st_i16 %r10,%r5,10
  ld_u8 %r3,%r2,21
  ld_u8 %r6,%r2,20
;P_LoadSectors+224
  sl_or %r3,%r6,%r3,8
  st_i16 %r3,%r5,12
  ld_u8 %r3,%r2,23
;P_LoadSectors+240
  ld_u8 %r6,%r2,22
  sl_or %r3,%r6,%r3,8
  st_i16 %r3,%r5,14
;P_LoadSectors+256
  ld_u8 %r3,%r2,25
  ld_u8 %r6,%r2,24
  sl_or %r3,%r6,%r3,8
;P_LoadSectors+272
  st_i16 %r3,%r5,16
  st_i64 %gz,%r5,96
  ld_iprel_u32 %r3,numsectors
;P_LoadSectors+288
  add_imm_i32 %r4,%r4,1
  add_imm_i64 %r5,%r5,128
  add_imm_i64 %r2,%r2,26
;P_LoadSectors+304
  br_lt_i32 %r4,%r3,P_LoadSectors+128
  nop 0
  nop 0
;P_LoadSectors+320
  mov %r10,%r1
  call %r9,W_ReleaseLumpNum
  retf 0
;P_LoadNodes
  alloc 19
  mov %r18,%r1
  call %r17,W_LumpLength
;P_LoadNodes+16
  sext_i32 %r2,%r18
  div_imm_u64 %r2,%r2,28
  st_iprel_i32 %r2,numnodes
;P_LoadNodes+32
  mul_imm_i32 %r16,%r2,52
  ld_imm %r17,5
  mov %r18,%gz
;P_LoadNodes+48
  call %r15,Z_Malloc
  st_iprel_i64 %r16,nodes
  ld_imm %r2,1
;P_LoadNodes+64
  mov2 %r17,%r18,%r1,%r2
  call %r16,W_CacheLumpNum
  ld_iprel_u32 %r3,numnodes
;P_LoadNodes+80
  br_lt_imm_i32 %r3,1,P_LoadNodes+384
  mov %r3,%gz
  ld_iprel_u64 %r4,nodes
;P_LoadNodes+96
  add_imm_i64 %r5,%r17,8
  ld_imm %r6,16
  nop 0
;P_LoadNodes+112
  ld_u8 %r7,%r17,1
  ld_u8 %r8,%r17,0
  sll_imm_u32 %r7,%r7,24
;P_LoadNodes+128
  sl_or %r7,%r7,%r8,16
  st_i32 %r7,%r4,0
  ld_u8 %r7,%r17,3
;P_LoadNodes+144
  ld_u8 %r8,%r17,2
  sll_imm_u32 %r7,%r7,24
  sl_or %r7,%r7,%r8,16
;P_LoadNodes+160
  st_i32 %r7,%r4,4
  ld_u8 %r7,%r17,5
  ld_u8 %r8,%r17,4
;P_LoadNodes+176
  sll_imm_u32 %r7,%r7,24
  sl_or %r7,%r7,%r8,16
  st_i32 %r7,%r4,8
;P_LoadNodes+192
  ld_u8 %r7,%r17,7
  ld_u8 %r8,%r17,6
  mov %r9,%gz
;P_LoadNodes+208
  sll_imm_u32 %r7,%r7,24
  sl_or %r7,%r7,%r8,16
  st_i32 %r7,%r4,12
;P_LoadNodes+224
  add_imm_i64 %r7,%r17,24
  add_imm_i64 %r8,%r4,48
  mov %r12,%r2
;P_LoadNodes+240
  ld_xi64_u8 %r13,%r7,%r9,1,1
  ld_xi64_u8 %r14,%r7,%r9,1,0
  mov2 %r11,%r10,%gz,%r12
;P_LoadNodes+256
  sl_or %r12,%r14,%r13,8
  st_xi64_i16 %r12,%r8,%r9,1,0
  sl_add_i64 %r12,%r5,%r9,3
;P_LoadNodes+272
  sl_add_i64 %r9,%r6,%r9,4
  nop 0
  nop 0
;P_LoadNodes+288
  ld_xi64_u8 %r13,%r12,%r11,0,1
  ld_xi64_u8 %r14,%r12,%r11,0,0
  sll_imm_u32 %r13,%r13,24
;P_LoadNodes+304
  sl_or %r13,%r13,%r14,16
  st_xi64_i32 %r13,%r4,%r9,0,0
  add_imm_i64 %r11,%r11,2
;P_LoadNodes+320
  add_imm_i64 %r9,%r9,4
  br_ne_imm_i64 %r11,8,P_LoadNodes+288
  mov2 %r12,%r9,%gz,%r2
;P_LoadNodes+336
  br_bs_imm %r10,0,P_LoadNodes+240
  ld_iprel_u32 %r7,numnodes
  add_imm_i32 %r3,%r3,1
;P_LoadNodes+352
  add_imm_i64 %r4,%r4,52
  add_imm_i64 %r17,%r17,28
  add_imm_i64 %r5,%r5,28
;P_LoadNodes+368
  br_lt_i32 %r3,%r7,P_LoadNodes+112
  nop 0
  nop 0
;P_LoadNodes+384
  mov %r18,%r1
  call %r17,W_ReleaseLumpNum
  retf 0
;P_LoadThings
  alloc_sp 13,16
  ld_imm %r12,1
  mov %r11,%r1
;P_LoadThings+16
  call %r10,W_CacheLumpNum
  mov2 %r2,%r12,%r11,%r1
  call %r11,W_LumpLength
;P_LoadThings+32
  sext_i32 %r3,%r12
  div_imm_u64 %r4,%r3,10
  br_lt_imm_i32 %r4,1,P_LoadThings+256
;P_LoadThings+48
  mov %r5,%gz
  add_imm_i64 %r6,%r2,4
  add_imm_i64 %r2,%sp,6
;P_LoadThings+64
  ld_imm %r7,51380415
  jmp P_LoadThings+208
  nop 0
;P_LoadThings+80
  ld_u8 %r8,%r6,-3
  ld_u8 %r9,%r6,-4
  sl_or %r8,%r9,%r8,8
;P_LoadThings+96
  st_i16 %r8,%sp,6
  ld_u8 %r8,%r6,-1
  ld_u8 %r9,%r6,-2
;P_LoadThings+112
  sl_or %r8,%r9,%r8,8
  st_i16 %r8,%sp,8
  ld_u8 %r8,%r6,1
;P_LoadThings+128
  ld_u8 %r9,%r6,0
  sl_or %r8,%r9,%r8,8
  st_i16 %r8,%sp,10
;P_LoadThings+144
  st_i16 %r3,%sp,12
  ld_u8 %r3,%r6,5
  ld_u8 %r8,%r6,4
;P_LoadThings+160
  sl_or %r3,%r8,%r3,8
  st_i16 %r3,%sp,14
  mov %r12,%r2
;P_LoadThings+176
  call %r11,P_SpawnMapThing
  add_imm_i32 %r5,%r5,1
  add_imm_i64 %r6,%r6,10
;P_LoadThings+192
  br_ge_i32 %r5,%r4,P_LoadThings+256
  nop 0
  nop 0
;P_LoadThings+208
  ld_iprel_u32 %r8,gamemode
  ld_u8 %r3,%r6,3
  ld_u8 %r9,%r6,2
;P_LoadThings+224
  sl_or %r3,%r9,%r3,8
  br_eq_imm_i32 %r8,2,P_LoadThings+80
  add_imm_i32 %r8,%r3,-64
;P_LoadThings+240
  br_ge_imm_u32 %r8,26,P_LoadThings+80
  br_bc %r7,%r8,P_LoadThings+80
  nop 0
;P_LoadThings+256
  mov %r12,%r1
  call %r11,W_ReleaseLumpNum
  retf 16
;P_LoadLineDefs
  alloc 20
  mov %r19,%r1
  call %r18,W_LumpLength
;P_LoadLineDefs+16
  sext_i32 %r2,%r19
  div_imm_u64 %r2,%r2,14
  st_iprel_i32 %r2,numlines
;P_LoadLineDefs+32
  mul_imm_i32 %r17,%r2,88
  ld_imm %r18,5
  mov %r19,%gz
;P_LoadLineDefs+48
  call %r16,Z_Malloc
  ld_iprel_i32 %r2,numlines
  st_iprel_i64 %r17,lines
;P_LoadLineDefs+64
  mul_imm_i64 %r19,%r2,88
  mov %r18,%gz
  call %r16,memset
;P_LoadLineDefs+80
  ld_imm %r2,1
  mov2 %r18,%r19,%r1,%r2
  call %r17,W_CacheLumpNum
;P_LoadLineDefs+96
  ld_iprel_u32 %r3,numlines
  br_lt_imm_i32 %r3,1,P_LoadLineDefs+640
  ld_iprel_u64 %r5,lines
;P_LoadLineDefs+112
  mov %r4,%gz
  ld_iprel_u64 %r3,vertexes
  add_imm_i64 %r5,%r5,64
;P_LoadLineDefs+128
  add_imm_i64 %r6,%r18,6
  ld_imm %r7,2
  ld_imm %r8,3
;P_LoadLineDefs+144
  ld_u8 %r9,%r6,-1
  ld_u8 %r10,%r6,-2
  sl_or %r9,%r10,%r9,8
;P_LoadLineDefs+160
  st_i16 %r9,%r5,-40
  ld_u8 %r9,%r6,1
  ld_u8 %r10,%r6,0
;P_LoadLineDefs+176
  sl_or %r9,%r10,%r9,8
  st_i16 %r9,%r5,-38
  ld_u8 %r9,%r6,3
;P_LoadLineDefs+192
  ld_u8 %r10,%r6,2
  sl_or %r9,%r10,%r9,8
  st_i16 %r9,%r5,-36
;P_LoadLineDefs+208
  ld_i8 %r9,%r6,-5
  ld_u8 %r10,%r6,-6
  mov %r12,%r3
;P_LoadLineDefs+224
  sll_imm_u64 %r3,%r9,11
  sl_or %r13,%r3,%r10,3
  add_i64 %r9,%r12,%r13
;P_LoadLineDefs+240
  st_i64 %r9,%r5,-64
  ld_i8 %r10,%r6,-3
  ld_u8 %r11,%r6,-4
;P_LoadLineDefs+256
  ld_iprel_u64 %r3,vertexes
  sll_imm_u64 %r10,%r10,11
  sl_or %r11,%r10,%r11,3
;P_LoadLineDefs+272
  add_i64 %r10,%r3,%r11
  st_i64 %r10,%r5,-56
  ld_xi64_u32 %r14,%r3,%r11,0,0
;P_LoadLineDefs+288
  ld_xi64_u32 %r15,%r12,%r13,0,0
  sub_i32 %r19,%r14,%r15
  st_i32 %r19,%r5,-48
;P_LoadLineDefs+304
  ld_xi64_u32 %r11,%r3,%r11,0,4
  ld_xi64_u32 %r12,%r12,%r13,0,4
  sub_i32 %r18,%r11,%r12
;P_LoadLineDefs+320
  st_i32 %r18,%r5,-44
  nul_ne_i32 %r14,%r15,1,7
  st_i32 %r2,%r5,-12
;P_LoadLineDefs+336
  nul_ne_i32 %r11,%r12,1,5
  st_i32 %gz,%r5,-12
  call %r17,FixedDiv
;P_LoadLineDefs+352
  ld_iprel_u64 %r3,vertexes
  nul_lt_imm_i32 %r18,1,1,1
  st_i32 %r7,%r5,-12
;P_LoadLineDefs+368
  st_i32 %r8,%r5,-12
  ld_u32 %r11,%r9,0
  ld_u32 %r12,%r10,0
;P_LoadLineDefs+384
  cmp_lt_i32 %r13,%r11,%r12
  min_i32 %r11,%r11,%r12
  st_i32 %r11,%r5,-20
;P_LoadLineDefs+400
  cmov_lsb %r11,%r13,%r10,%r9
  ld_u32 %r11,%r11,0
  st_i32 %r11,%r5,-16
;P_LoadLineDefs+416
  ld_u32 %r11,%r9,4
  ld_u32 %r12,%r10,4
  add_imm_i64 %r9,%r9,4
;P_LoadLineDefs+432
  add_imm_i64 %r10,%r10,4
  cmp_lt_i32 %r13,%r11,%r12
  min_i32 %r11,%r11,%r12
;P_LoadLineDefs+448
  st_i32 %r11,%r5,-24
  cmov_lsb %r9,%r13,%r10,%r9
  ld_u32 %r9,%r9,0
;P_LoadLineDefs+464
  st_i32 %r9,%r5,-28
  ld_u8 %r9,%r6,5
  ld_u8 %r10,%r6,4
;P_LoadLineDefs+480
  sl_or %r10,%r10,%r9,8
  st_i16 %r10,%r5,-34
  ld_u8 %r9,%r6,7
;P_LoadLineDefs+496
  ld_u8 %r11,%r6,6
  sl_or %r9,%r11,%r9,8
  st_i16 %r9,%r5,-32
;P_LoadLineDefs+512
  nul_ne_imm_i32.l %r10,65535,1,4
  mov %r10,%gz
;P_LoadLineDefs+528
  ld_iprel_u64 %r11,sides
  sext_i16 %r10,%r10
  mul_imm_i64 %r10,%r10,24
;P_LoadLineDefs+544
  ld_xi64_u64 %r10,%r11,%r10,0,16
  st_i64 %r10,%r5,-8
  nop 2
;P_LoadLineDefs+560
  nul_mask_notall.l %r9,65535,1,4
  mov %r9,%gz
;P_LoadLineDefs+576
  ld_iprel_u64 %r10,sides
  sext_i16 %r9,%r9
  mul_imm_i64 %r9,%r9,24
;P_LoadLineDefs+592
  ld_xi64_u64 %r9,%r10,%r9,0,16
  st_i64 %r9,%r5,0
  ld_iprel_u32 %r9,numlines
;P_LoadLineDefs+608
  add_imm_i32 %r4,%r4,1
  add_imm_i64 %r5,%r5,88
  add_imm_i64 %r6,%r6,14
;P_LoadLineDefs+624
  br_lt_i32 %r4,%r9,P_LoadLineDefs+144
  nop 0
  nop 0
;P_LoadLineDefs+640
  mov %r19,%r1
  call %r18,W_ReleaseLumpNum
  retf 0
;P_LoadSideDefs
  alloc 12
  mov %r11,%r1
  call %r10,W_LumpLength
;P_LoadSideDefs+16
  sext_i32 %r2,%r11
  div_imm_u64 %r2,%r2,30
  st_iprel_i32 %r2,numsides
;P_LoadSideDefs+32
  mul_imm_i32 %r9,%r2,24
  ld_imm %r10,5
  mov %r11,%gz
;P_LoadSideDefs+48
  call %r8,Z_Malloc
  ld_iprel_i32 %r2,numsides
  st_iprel_i64 %r9,sides
;P_LoadSideDefs+64
  mul_imm_i64 %r11,%r2,24
  mov %r10,%gz
  call %r8,memset
;P_LoadSideDefs+80
  ld_imm %r11,1
  mov %r10,%r1
  call %r9,W_CacheLumpNum
;P_LoadSideDefs+96
  ld_iprel_u32 %r3,numsides
  br_lt_imm_i32 %r3,1,P_LoadSideDefs+304
  mov2 %r2,%r4,%r10,%gz
;P_LoadSideDefs+112
  ld_iprel_u64 %r5,sides
  nop 0
  nop 0
;P_LoadSideDefs+128
  ld_u8 %r3,%r2,1
  ld_u8 %r6,%r2,0
  sll_imm_u32 %r3,%r3,24
;P_LoadSideDefs+144
  sl_or %r3,%r3,%r6,16
  st_i32 %r3,%r5,0
  ld_u8 %r3,%r2,3
;P_LoadSideDefs+160
  ld_u8 %r6,%r2,2
  sll_imm_u32 %r3,%r3,24
  sl_or %r3,%r3,%r6,16
;P_LoadSideDefs+176
  st_i32 %r3,%r5,4
  add_imm_i64 %r11,%r2,4
  call %r10,R_TextureNumForName
;P_LoadSideDefs+192
  st_i16 %r11,%r5,8
  add_imm_i64 %r11,%r2,12
  call %r10,R_TextureNumForName
;P_LoadSideDefs+208
  st_i16 %r11,%r5,10
  add_imm_i64 %r11,%r2,20
  call %r10,R_TextureNumForName
;P_LoadSideDefs+224
  st_i16 %r11,%r5,12
  ld_i8 %r3,%r2,29
  ld_u8 %r6,%r2,28
;P_LoadSideDefs+240
  ld_iprel_u64 %r7,sectors
  sll_imm_u64 %r3,%r3,15
  sl_or %r3,%r3,%r6,7
;P_LoadSideDefs+256
  add_i64 %r3,%r7,%r3
  st_i64 %r3,%r5,16
  ld_iprel_u32 %r3,numsides
;P_LoadSideDefs+272
  add_imm_i32 %r4,%r4,1
  add_imm_i64 %r5,%r5,24
  add_imm_i64 %r2,%r2,30
;P_LoadSideDefs+288
  br_lt_i32 %r4,%r3,P_LoadSideDefs+128
  nop 0
  nop 0
;P_LoadSideDefs+304
  mov %r11,%r1
  call %r10,W_ReleaseLumpNum
  retf 0
;P_LoadBlockMap
  alloc 8
  mov %r7,%r1
  call %r6,W_LumpLength
;P_LoadBlockMap+16
  mov %r5,%r7
  ld_imm %r2,5
  mov2 %r6,%r7,%r2,%gz
;P_LoadBlockMap+32
  call %r4,Z_Malloc
  st_iprel_i64 %r5,blockmaplump
  mov2 %r6,%r7,%r1,%r5
;P_LoadBlockMap+48
  call %r5,W_ReadLump
  ld_iprel_u64 %r1,blockmaplump
  add_imm_i64 %r3,%r1,8
;P_LoadBlockMap+64
  st_iprel_i64 %r3,blockmap
  ld_u16 %r3,%r1,0
  sll_imm_u32 %r3,%r3,16
;P_LoadBlockMap+80
  st_iprel_i32 %r3,bmaporgx
  ld_u16 %r3,%r1,2
  sll_imm_u32 %r3,%r3,16
;P_LoadBlockMap+96
  st_iprel_i32 %r3,bmaporgy
  ld_i16 %r3,%r1,4
  st_iprel_i32 %r3,bmapwidth
;P_LoadBlockMap+112
  ld_i16 %r1,%r1,6
  st_iprel_i32 %r1,bmapheight
  mul_i32 %r1,%r3,%r1
;P_LoadBlockMap+128
  sll_imm_u32 %r1,%r1,3
  mov2 %r5,%r6,%r1,%r2
  mov %r7,%gz
;P_LoadBlockMap+144
  call %r4,Z_Malloc
  st_iprel_i64 %r5,blocklinks
  sext_i32 %r7,%r1
;P_LoadBlockMap+160
  mov %r6,%gz
  call %r4,memset
  retf 0
;P_GroupLines
  alloc_sp 14,16
  ld_iprel_u32 %r1,numsubsectors
  br_lt_imm_i32 %r1,1,P_GroupLines+80
;P_GroupLines+16
  mov %r2,%gz
  ld_iprel_u64 %r3,subsectors
  nop 0
;P_GroupLines+32
  ld_i16 %r4,%r3,10
  ld_iprel_u64 %r5,segs
  mul_imm_i64 %r4,%r4,56
;P_GroupLines+48
  ld_xi64_u64 %r4,%r5,%r4,0,24
  ld_u64 %r4,%r4,16
  st_i64 %r4,%r3,0
;P_GroupLines+64
  add_imm_i32 %r2,%r2,1
  add_imm_i64 %r3,%r3,16
  br_lt_i32 %r2,%r1,P_GroupLines+32
;P_GroupLines+80
  ld_iprel_u32 %r1,numlines
  mov %r11,%gz
  ld_iprel_u64 %r3,lines
;P_GroupLines+96
  st_iprel_i32 %gz,totallines
  br_lt_imm_i32 %r1,1,P_GroupLines+224
  mov2 %r2,%r4,%gz,%gz
;P_GroupLines+112
  add_imm_i64 %r3,%r3,64
  nop 0
  nop 0
;P_GroupLines+128
  ld_u64 %r7,%r3,-8
  ld_u32 %r5,%r7,112
  add_imm_i32 %r5,%r5,1
;P_GroupLines+144
  st_i32 %r5,%r7,112
  ld_u64 %r6,%r3,0
  mov %r5,%r4
;P_GroupLines+160
  add_imm_i32 %r4,%r4,1
  nul_eq_imm_i64 %r6,0,5,0
  nul_eq_i64 %r6,%r7,4,0
;P_GroupLines+176
  ld_u32 %r4,%r6,112
  add_imm_i32 %r4,%r4,1
  st_i32 %r4,%r6,112
;P_GroupLines+192
  add_imm_i32 %r4,%r5,2
  add_imm_i32 %r2,%r2,1
  add_imm_i64 %r3,%r3,88
;P_GroupLines+208
  br_lt_i32 %r2,%r1,P_GroupLines+128
  st_iprel_i32 %r4,totallines
  sll_imm_u32 %r11,%r4,3
;P_GroupLines+224
  ld_imm %r12,5
  mov %r13,%gz
  call %r10,Z_Malloc
;P_GroupLines+240
  ld_iprel_u32 %r1,numsectors
  br_lt_imm_i32 %r1,1,P_GroupLines+368
  mov2 %r1,%r2,%gz,%gz
;P_GroupLines+256
  ld_iprel_u64 %r3,sectors
  nop 0
  nop 0
;P_GroupLines+272
  st_xi64_i64.l %r11,%r3,%r1,0,120
  ld_iprel_u64 %r3,sectors
;P_GroupLines+288
  ld_xi64_i32.l %r5,%r3,%r1,0,112
  nop 2
;P_GroupLines+304
  st_xi64_i32.l %gz,%r3,%r1,0,112
  ld_iprel_u32 %r4,numsectors
;P_GroupLines+320
  sl_add_i64 %r11,%r11,%r5,3
  add_imm_i64 %r2,%r2,1
  sext_i32 %r5,%r4
;P_GroupLines+336
  add_imm_i64 %r1,%r1,128
  br_lt_i64 %r2,%r5,P_GroupLines+272
  cmp_ge_imm_i32 %r1,%r4,1
;P_GroupLines+352
  ld_iprel_u32 %r3,numlines
  br_ge_imm_i32 %r3,1,P_GroupLines+384
  jmp P_GroupLines+512
;P_GroupLines+368
  mov %r1,%gz
  ld_iprel_u32 %r3,numlines
  br_lt_imm_i32 %r3,1,P_GroupLines+512
;P_GroupLines+384
  mov %r2,%gz
  zext_i32 %r3,%r3
  mul_imm_i64 %r3,%r3,88
;P_GroupLines+400
  ld_iprel_u64 %r6,lines
  ld_xi64_u64 %r5,%r6,%r2,0,56
  add_i64 %r4,%r6,%r2
;P_GroupLines+416
  nul_eq_imm_i64 %r5,0,5,0
  ld_u64 %r7,%r5,120
  ld_u32 %r8,%r5,112
;P_GroupLines+432
  st_xi32_i64 %r4,%r7,%r8,3,0
  add_imm_i32 %r7,%r8,1
  st_i32 %r7,%r5,112
;P_GroupLines+448
  ld_xi64_u64.l %r6,%r6,%r2,0,64
  nul_eq_imm_i64 %r6,0,6,0
;P_GroupLines+464
  nul_eq_i64 %r5,%r6,5,0
  ld_u64 %r5,%r6,120
  ld_u32 %r7,%r6,112
;P_GroupLines+480
  st_xi32_i64 %r4,%r5,%r7,3,0
  add_imm_i32 %r4,%r7,1
  st_i32 %r4,%r6,112
;P_GroupLines+496
  add_imm_i64 %r2,%r2,88
  br_ne_i64 %r3,%r2,P_GroupLines+400
  nop 0
;P_GroupLines+512
  br_bc_imm %r1,0,P_GroupLines+928
  mov %r3,%gz
  ld_iprel_u64 %r4,sectors
;P_GroupLines+528
  add_imm_i64 %r1,%sp,0
  jmp P_GroupLines+800
  nop 0
;P_GroupLines+544
  ld_u32 %r2,%sp,12
  ld_u32 %r5,%sp,8
  add_i32 %r6,%r5,%r2
;P_GroupLines+560
  divp2_imm_i32 %r6,%r6,1
  st_i32 %r6,%r4,72
  ld_u32 %r6,%sp,0
;P_GroupLines+576
  ld_u32 %r7,%sp,4
  add_i32 %r8,%r7,%r6
  divp2_imm_i32 %r8,%r8,1
;P_GroupLines+592
  st_i32 %r8,%r4,76
  ld_iprel_u32 %r8,bmaporgy
  ld_iprel_u32 %r9,bmapheight
;P_GroupLines+608
  sub_i32 %r6,%r6,%r8
  add_imm_i32.l %r6,%r6,2097152
;P_GroupLines+624
  sra_imm_i32 %r6,%r6,23
  add_imm_i32 %r9,%r9,-1
  min_i32 %r6,%r6,%r9
;P_GroupLines+640
  st_i32 %r6,%r4,32
  sub_i32 %r6,%r7,%r8
  nop 2
;P_GroupLines+656
  add_imm_i32.l %r6,%r6,-2097152
  sra_imm_i32 %r6,%r6,23
;P_GroupLines+672
  max_imm_i32 %r6,%r6,0
  st_i32 %r6,%r4,36
  ld_iprel_u32 %r6,bmaporgx
;P_GroupLines+688
  ld_iprel_u32 %r7,bmapwidth
  sub_i32 %r2,%r2,%r6
  nop 2
;P_GroupLines+704
  add_imm_i32.l %r2,%r2,2097152
  sra_imm_i32 %r2,%r2,23
;P_GroupLines+720
  add_imm_i32 %r7,%r7,-1
  min_i32 %r2,%r2,%r7
  st_i32 %r2,%r4,44
;P_GroupLines+736
  sub_i32 %r2,%r5,%r6
  add_imm_i32.l %r2,%r2,-2097152
;P_GroupLines+752
  sra_imm_i32 %r2,%r2,23
  max_imm_i32 %r2,%r2,0
  st_i32 %r2,%r4,40
;P_GroupLines+768
  ld_iprel_u32 %r2,numsectors
  add_imm_i32 %r3,%r3,1
  add_imm_i64 %r4,%r4,128
;P_GroupLines+784
  br_ge_i32 %r3,%r2,P_GroupLines+928
  nop 0
  nop 0
;P_GroupLines+800
  mov %r13,%r1
  call %r12,M_ClearBox
  ld_u32 %r2,%r4,112
;P_GroupLines+816
  br_lt_imm_i32 %r2,1,P_GroupLines+544
  mov2 %r5,%r6,%gz,%gz
  nop 0
;P_GroupLines+832
  ld_u64 %r2,%r4,120
  ld_xi64_u64 %r7,%r2,%r5,0,0
  ld_u64 %r2,%r7,0
;P_GroupLines+848
  ld_u32 %r12,%r2,0
  ld_u32 %r13,%r2,4
  mov %r11,%r1
;P_GroupLines+864
  call %r10,M_AddToBox
  ld_u64 %r2,%r7,8
  ld_u32 %r12,%r2,0
;P_GroupLines+880
  ld_u32 %r13,%r2,4
  mov %r11,%r1
  call %r10,M_AddToBox
;P_GroupLines+896
  ld_i32 %r2,%r4,112
  add_imm_i64 %r6,%r6,1
  add_imm_i64 %r5,%r5,8
;P_GroupLines+912
  br_lt_i64 %r6,%r2,P_GroupLines+832
  jmp P_GroupLines+544
  nop 0
;P_GroupLines+928
  retf 16
  nop 0
  nop 0
;P_SetupLevel
  alloc_sp 14,48
  mov %r3,%gz
  st_iprel_i32 %gz,wminfo+28
;P_SetupLevel+16
  st_iprel_i32 %gz,totalsecret
  st_iprel_i32 %gz,totalitems
  st_iprel_i32 %gz,totalkills
;P_SetupLevel+32
  ld_imm %r4,180
  st_iprel_i32 %r4,wminfo+32
  lda_iprel %r4,players+216
;P_SetupLevel+48
  lda_iprel %r5,players+224
  nop 0
  nop 0
;P_SetupLevel+64
  st_xi64_i64 %gz,%r3,%r4,0,0
  st_xi64_i32 %gz,%r3,%r5,0,0
  add_imm_i64 %r3,%r3,328
;P_SetupLevel+80
  br_ne_imm_i64.l %r3,1312,P_SetupLevel+64
  ld_iprel_i32 %r3,consoleplayer
;P_SetupLevel+96
  mul_imm_i64 %r3,%r3,328
  lda_iprel %r4,players+28
  ld_imm %r5,1
;P_SetupLevel+112
  st_xi64_i32 %r5,%r3,%r4,0,0
  call %r13,S_Start
  ld_imm %r12,5
;P_SetupLevel+128
  ld_imm %r13,6
  call %r11,Z_FreeTags
  call %r13,P_InitThinkers
;P_SetupLevel+144
  ld_iprel_u32 %r3,gamemode
  br_ne_imm_i32 %r3,2,P_SetupLevel+208
  nul_ge_imm_i32 %r2,10,1,1
;P_SetupLevel+160
  lda_iprel %r13,.rodata+22100
  lda_iprel %r13,.rodata+5763
  add_imm_i64 %r11,%sp,23
;P_SetupLevel+176
  ld_imm %r12,9
  st_i32 %r2,%sp,0
  call %r10,snprintf
;P_SetupLevel+192
  jmp P_SetupLevel+256
  nop 0
  nop 0
;P_SetupLevel+208
  ld_imm %r3,69
  st_i8 %r3,%sp,23
  add_imm_i32 %r1,%r1,48
;P_SetupLevel+224
  st_i8 %r1,%sp,24
  ld_imm %r1,77
  st_i8 %r1,%sp,25
;P_SetupLevel+240
  add_imm_i32 %r1,%r2,48
  st_i8 %r1,%sp,26
  st_i8 %gz,%sp,27
;P_SetupLevel+256
  add_imm_i64 %r13,%sp,23
  call %r12,W_GetNumForName
  mov %r1,%r13
;P_SetupLevel+272
  st_iprel_i32 %gz,leveltime
  add_imm_i32 %r13,%r13,10
  call %r12,P_LoadBlockMap
;P_SetupLevel+288
  add_imm_i32 %r13,%r1,4
  call %r12,P_LoadVertexes
  add_imm_i32 %r13,%r1,8
;P_SetupLevel+304
  call %r12,P_LoadSectors
  add_imm_i32 %r13,%r1,3
  call %r12,P_LoadSideDefs
;P_SetupLevel+320
  add_imm_i32 %r13,%r1,2
  call %r12,P_LoadLineDefs
  add_imm_i32 %r13,%r1,6
;P_SetupLevel+336
  call %r12,P_LoadSubsectors
  add_imm_i32 %r13,%r1,7
  call %r12,P_LoadNodes
;P_SetupLevel+352
  add_imm_i32 %r13,%r1,5
  call %r12,P_LoadSegs
  call %r13,P_GroupLines
;P_SetupLevel+368
  ld_iprel_u32 %r2,numsectors
  add_imm_i32 %r4,%r1,9
  mul_i32 %r2,%r2,%r2
;P_SetupLevel+384
  add_imm_i32 %r2,%r2,7
  srl_imm_u32 %r2,%r2,3
  mov %r13,%r4
;P_SetupLevel+400
  call %r12,W_LumpLength
  br_ge_i32 %r13,%r2,P_SetupLevel+672
  mov %r3,%r13
;P_SetupLevel+416
  lda_iprel %r13,rejectmatrix
  ld_imm %r12,5
  mov %r11,%r2
;P_SetupLevel+432
  call %r10,Z_Malloc
  st_iprel_i64 %r11,rejectmatrix
  mov2 %r12,%r13,%r4,%r11
;P_SetupLevel+448
  call %r11,W_ReadLump
  ld_iprel_u64 %r4,rejectmatrix
  lda_xi32 %r4,%r4,%r3,0,0
;P_SetupLevel+464
  ld_iprel_u32 %r6,totallines
  mov %r5,%gz
  sub_i32 %r2,%r2,%r3
;P_SetupLevel+480
  ld_imm %r3,24
  sl_add_i32 %r3,%r3,%r6,2
  st_i32 %r3,%sp,32
;P_SetupLevel+496
  st_i32 %gz,%sp,36
  ld_imm %r3,50
  st_i32 %r3,%sp,40
;P_SetupLevel+512
  ld_imm %r3,1919505
  st_i32 %r3,%sp,44
  min_imm_u32 %r3,%r2,16
;P_SetupLevel+528
  add_imm_i64 %r6,%sp,32
  mov %r7,%r4
  nop 0
;P_SetupLevel+544
  deposit %r8,%r5,%gz,0,2
  ld_xu32_u32 %r8,%r6,%r8,0,0
  deposit %r9,%gz,%r5,3,2
;P_SetupLevel+560
  srl_u32 %r8,%r8,%r9
  st_i8 %r8,%r7,0
  add_imm_i32 %r5,%r5,1
;P_SetupLevel+576
  add_imm_i64 %r7,%r7,1
  br_lt_u32 %r5,%r3,P_SetupLevel+544
  br_lt_imm_u32 %r2,17,P_SetupLevel+704
;P_SetupLevel+592
  zext_i32 %r3,%r2
  ld_iprel_u64 %r12,stderr
  ld_imm %r5,16
;P_SetupLevel+608
  st_i32 %r5,%sp,4
  lda_iprel %r13,.rodata+2705
  st_i32 %r2,%sp,0
;P_SetupLevel+624
  call %r11,fprintf
  lda_iprel %r13,.rodata+11874
  call %r12,M_CheckParm
;P_SetupLevel+640
  cmp_ne_imm_i32 %r2,%r13,0
  add_imm_i64 %r11,%r4,16
  add_imm_i64 %r13,%r3,-16
;P_SetupLevel+656
  slsra_imm_i64 %r12,%r2,63,63
  call %r10,memset
  jmp P_SetupLevel+704
;P_SetupLevel+672
  ld_imm %r13,5
  mov %r12,%r4
  call %r11,W_CacheLumpNum
;P_SetupLevel+688
  st_iprel_i64 %r12,rejectmatrix
  nop 0
  nop 0
;P_SetupLevel+704
  st_iprel_i32 %gz,bodyqueslot
  lda_iprel %r2,deathmatchstarts
  st_iprel_i64 %r2,deathmatch_p
;P_SetupLevel+720
  add_imm_i32 %r13,%r1,1
  call %r12,P_LoadThings
  ld_iprel_u32 %r1,deathmatch
;P_SetupLevel+736
  br_eq_imm_i32 %r1,0,P_SetupLevel+816
  mov %r1,%gz
  lda_iprel %r3,playeringame
;P_SetupLevel+752
  lda_iprel %r4,players
  nop 0
  nop 0
;P_SetupLevel+768
  ld_u32 %r2,%r3,0
  nul_eq_imm_i32 %r2,0,3,0
  st_i64 %gz,%r4,0
;P_SetupLevel+784
  mov %r13,%r1
  call %r12,G_DeathMatchSpawnPlayer
  add_imm_i64 %r1,%r1,1
;P_SetupLevel+800
  add_imm_i64 %r3,%r3,4
  add_imm_i64 %r4,%r4,328
  br_ne_imm_i64 %r1,4,P_SetupLevel+768
;P_SetupLevel+816
  st_iprel_i32 %gz,iquetail
  st_iprel_i32 %gz,iquehead
  call %r13,P_SpawnSpecials
;P_SetupLevel+832
  ld_iprel_u32 %r1,precache
  nul_eq_imm_i32 %r1,0,1,0
  call %r13,R_PrecacheLevel
;P_SetupLevel+848
  retf 48
  nop 0
  nop 0
;P_Init
  alloc 3
  call %r2,P_InitSwitchList
  call %r2,P_InitPicAnims
;P_Init+16
  lda_iprel %r2,sprnames
  call %r1,R_InitSprites
  retf 0
;P_DivlineSide
  alloc 7
  ld_u32 %r4,%r3,8
  br_eq_imm_i32 %r4,0,P_DivlineSide+128
;P_DivlineSide+16
  ld_u32 %r5,%r3,12
  br_eq_imm_i32 %r5,0,P_DivlineSide+160
  ld_u32 %r6,%r3,0
;P_DivlineSide+32
  ld_u32 %r3,%r3,4
  sub_i32 %r1,%r1,%r6
  sub_i32 %r3,%r2,%r3
;P_DivlineSide+48
  sra_imm_i32 %r2,%r5,16
  sra_imm_i32 %r1,%r1,16
  mul_i32 %r2,%r1,%r2
;P_DivlineSide+64
  sra_imm_i32 %r1,%r3,16
  sra_imm_i32 %r3,%r4,16
  mul_i32 %r3,%r1,%r3
;P_DivlineSide+80
  mov %r1,%gz
  nul_lt_i32 %r3,%r2,4,0
  cmp_eq_i32 %r1,%r2,%r3
;P_DivlineSide+96
  ld_imm %r2,1
  ld_imm %r3,2
  cmov_lsb %r1,%r1,%r3,%r2
;P_DivlineSide+112
  retf 0
  nop 0
  nop 0
;P_DivlineSide+128
  ld_u32 %r4,%r3,0
  br_ne_i32 %r1,%r4,P_DivlineSide+192
  ld_imm %r1,2
;P_DivlineSide+144
  retf 0
  nop 0
  nop 0
;P_DivlineSide+160
  ld_u32 %r3,%r3,4
  br_ne_i32 %r1,%r3,P_DivlineSide+224
  ld_imm %r1,2
;P_DivlineSide+176
  retf 0
  nop 0
  nop 0
;P_DivlineSide+192
  ld_u32 %r2,%r3,12
  br_ge_i32 %r4,%r1,P_DivlineSide+240
  srl_imm_u32 %r1,%r2,31
;P_DivlineSide+208
  retf 0
  nop 0
  nop 0
;P_DivlineSide+224
  br_ge_i32 %r3,%r2,P_DivlineSide+256
  cmp_ge_imm_i32 %r1,%r4,1
  retf 0
;P_DivlineSide+240
  cmp_ge_imm_i32 %r1,%r2,1
  retf 0
  nop 0
;P_DivlineSide+256
  srl_imm_u32 %r1,%r4,31
  retf 0
  nop 0
;P_InterceptVector2
  alloc 12
  ld_u32 %r3,%r2,12
  ld_i32 %r5,%r1,8
;P_InterceptVector2+16
  sra_imm_i32 %r6,%r3,8
  ld_u32 %r4,%r2,8
  ld_i32 %r7,%r1,12
;P_InterceptVector2+32
  mul_i64 %r5,%r5,%r6
  srl_imm_u64 %r5,%r5,16
  sra_imm_i32 %r6,%r4,8
;P_InterceptVector2+48
  mul_i64 %r6,%r7,%r6
  srl_imm_u64 %r6,%r6,16
  mov %r10,%gz
;P_InterceptVector2+64
  br_eq_i32 %r5,%r6,P_InterceptVector2+160
  ld_u32 %r7,%r2,0
  ld_u32 %r8,%r1,0
;P_InterceptVector2+80
  sub_i32 %r11,%r5,%r6
  sub_i32 %r5,%r7,%r8
  sra_imm_i32 %r5,%r5,8
;P_InterceptVector2+96
  ld_u32 %r1,%r1,4
  ld_u32 %r2,%r2,4
  sext_i32 %r3,%r3
;P_InterceptVector2+112
  mul_i64 %r3,%r5,%r3
  srl_imm_u64 %r3,%r3,16
  sub_i32 %r1,%r1,%r2
;P_InterceptVector2+128
  sra_imm_i32 %r1,%r1,8
  sext_i32 %r2,%r4
  mul_i64 %r1,%r1,%r2
;P_InterceptVector2+144
  srl_imm_u64 %r1,%r1,16
  add_i32 %r10,%r1,%r3
  call %r9,FixedDiv
;P_InterceptVector2+160
  mov %r1,%r10
  retf 0
  nop 0
;P_CrossSubsector
  alloc_sp 17,32
  ld_iprel_u32 %r2,numsubsectors
  nul_lt_i32 %r1,%r2,4,0
;P_CrossSubsector+16
  st_i32 %r2,%sp,4
  lda_iprel %r16,.rodata+17695
  st_i32 %r1,%sp,0
;P_CrossSubsector+32
  call %r15,I_Error
  ld_iprel_u64 %r3,subsectors
  lda_xi32 %r2,%r3,%r1,4,0
;P_CrossSubsector+48
  ld_xi32_i16 %r10,%r3,%r1,4,8
  ld_imm %r1,1
  br_eq_imm_i32 %r10,0,P_CrossSubsector+560
;P_CrossSubsector+64
  ld_i16 %r2,%r2,10
  ld_iprel_u64 %r3,segs
  mul_imm_i64 %r2,%r2,56
;P_CrossSubsector+80
  lda_xi64 %r11,%r2,%r3,0,48
  lda_iprel %r2,strace
  add_imm_i64 %r3,%sp,16
;P_CrossSubsector+96
  jmp P_CrossSubsector+128
  nop 0
  nop 0
;P_CrossSubsector+112
  add_imm_i32 %r10,%r10,-1
  add_imm_i64 %r11,%r11,56
  br_eq_imm_i32 %r10,0,P_CrossSubsector+560
;P_CrossSubsector+128
  ld_u64 %r12,%r11,-16
  ld_u32 %r5,%r12,72
  ld_iprel_u32 %r4,validcount
;P_CrossSubsector+144
  br_eq_i32 %r5,%r4,P_CrossSubsector+112
  st_i32 %r4,%r12,72
  ld_u64 %r4,%r12,0
;P_CrossSubsector+160
  ld_u64 %r9,%r12,8
  ld_u32 %r5,%r4,0
  ld_u32 %r4,%r4,4
;P_CrossSubsector+176
  mov2 %r14,%r15,%r5,%r4
  mov %r16,%r2
  call %r13,P_DivlineSide
;P_CrossSubsector+192
  mov %r8,%r14
  ld_u32 %r7,%r9,0
  ld_u32 %r6,%r9,4
;P_CrossSubsector+208
  mov2 %r14,%r15,%r7,%r6
  mov %r16,%r2
  call %r13,P_DivlineSide
;P_CrossSubsector+224
  br_eq_i32 %r8,%r14,P_CrossSubsector+112
  st_i32 %r5,%sp,16
  st_i32 %r4,%sp,20
;P_CrossSubsector+240
  sub_i32 %r5,%r7,%r5
  st_i32 %r5,%sp,24
  sub_i32 %r4,%r6,%r4
;P_CrossSubsector+256
  st_i32 %r4,%sp,28
  ld_iprel_u32 %r14,strace
  ld_iprel_u32 %r15,strace+4
;P_CrossSubsector+272
  mov %r16,%r3
  call %r13,P_DivlineSide
  mov %r4,%r14
;P_CrossSubsector+288
  ld_iprel_u32 %r14,t2x
  ld_iprel_u32 %r15,t2y
  mov %r16,%r3
;P_CrossSubsector+304
  call %r13,P_DivlineSide
  br_eq_i32 %r4,%r14,P_CrossSubsector+112
  ld_u64 %r4,%r12,64
;P_CrossSubsector+320
  br_eq_imm_i64 %r4,0,P_CrossSubsector+544
  ld_u8 %r4,%r12,24
  br_bc_imm %r4,2,P_CrossSubsector+544
;P_CrossSubsector+336
  ld_u64 %r6,%r11,-8
  ld_u64 %r7,%r11,0
  ld_u32 %r4,%r6,0
;P_CrossSubsector+352
  ld_u32 %r5,%r7,0
  ld_u32 %r8,%r6,4
  ld_u32 %r9,%r7,4
;P_CrossSubsector+368
  br_ne_i32 %r4,%r5,P_CrossSubsector+384
  br_eq_i32 %r8,%r9,P_CrossSubsector+112
  nop 0
;P_CrossSubsector+384
  min_i32 %r8,%r8,%r9
  max_i32 %r5,%r4,%r5
  br_ge_i32 %r5,%r8,P_CrossSubsector+544
;P_CrossSubsector+400
  mov2 %r15,%r16,%r2,%r3
  call %r14,P_InterceptVector2
  ld_u32 %r9,%r6,0
;P_CrossSubsector+416
  ld_u32 %r12,%r7,0
  mov %r4,%r15
  nul_eq_i32 %r9,%r12,7,0
;P_CrossSubsector+432
  ld_iprel_u32 %r9,sightzstart
  sub_i32 %r15,%r5,%r9
  mov %r16,%r4
;P_CrossSubsector+448
  call %r14,FixedDiv
  ld_iprel_u32 %r5,bottomslope
  nul_ge_i32 %r5,%r15,1,0
;P_CrossSubsector+464
  st_iprel_i32 %r15,bottomslope
  ld_u32 %r5,%r6,4
  ld_u32 %r6,%r7,4
;P_CrossSubsector+480
  nul_ne_i32 %r5,%r6,1,8
  ld_iprel_u32 %r4,topslope
  ld_iprel_u32 %r5,sightzstart
;P_CrossSubsector+496
  sub_i32 %r15,%r8,%r5
  mov %r16,%r4
  call %r14,FixedDiv
;P_CrossSubsector+512
  ld_iprel_u32 %r4,topslope
  nul_ge_i32 %r15,%r4,2,0
  st_iprel_i32 %r15,topslope
;P_CrossSubsector+528
  mov %r4,%r15
  ld_iprel_u32 %r5,bottomslope
  br_lt_i32 %r5,%r4,P_CrossSubsector+112
;P_CrossSubsector+544
  mov %r1,%gz
  nop 0
  nop 0
;P_CrossSubsector+560
  retf 32
  nop 0
  nop 0
;P_CrossBSPNode
  alloc 10
  br_bs_imm %r1,15,P_CrossBSPNode+144
  ld_iprel_u64 %r5,nodes
;P_CrossBSPNode+16
  sext_i32 %r1,%r1
  ld_imm %r2,52
  mul_add %r3,%r1,%r2,%r5
;P_CrossBSPNode+32
  mul_imm_i64 %r1,%r1,52
  ld_iprel_u32 %r7,strace
  ld_iprel_u32 %r8,strace+4
;P_CrossBSPNode+48
  mov %r9,%r3
  call %r6,P_DivlineSide
  cmp_eq_imm_i32 %r2,%r7,2
;P_CrossBSPNode+64
  cmov_lsb %r4,%r2,%gz,%r7
  lda_xi64 %r5,%r5,%r1,0,48
  zext_i32 %r1,%r4
;P_CrossBSPNode+80
  ld_xi64_u16 %r9,%r3,%r1,1,48
  call %r8,P_CrossBSPNode
  mov %r1,%gz
;P_CrossBSPNode+96
  br_eq_imm_i32 %r9,0,P_CrossBSPNode+208
  ld_iprel_u32 %r7,t2x
  ld_iprel_u32 %r8,t2y
;P_CrossBSPNode+112
  mov %r9,%r3
  call %r6,P_DivlineSide
  br_ne_i32 %r4,%r7,P_CrossBSPNode+176
;P_CrossBSPNode+128
  ld_imm %r1,1
  retf 0
  nop 0
;P_CrossBSPNode+144
  nul_ne_imm_i32 %r1,-1,2,2
  mov %r9,%gz
  call %r8,P_CrossSubsector
;P_CrossBSPNode+160
  bit_clear_imm %r9,%r1,15
  call %r8,P_CrossSubsector
  jmp P_CrossBSPNode+192
;P_CrossBSPNode+176
  bit_flip_imm %r1,%r4,0
  ld_xu32_u16 %r9,%r5,%r1,1,0
  call %r8,P_CrossBSPNode
;P_CrossBSPNode+192
  mov %r1,%r9
  nop 0
  nop 0
;P_CrossBSPNode+208
  retf 0
  nop 0
  nop 0
;P_CheckSight
  alloc 9
  ld_u64 %r3,%r1,88
  ld_u64 %r3,%r3,0
;P_CheckSight+16
  ld_u64 %r4,%r2,88
  ld_iprel_u64 %r5,sectors
  ld_u64 %r4,%r4,0
;P_CheckSight+32
  sub_i64 %r3,%r3,%r5
  srl_imm_u64 %r3,%r3,7
  ld_iprel_u32 %r6,numsectors
;P_CheckSight+48
  sub_i64 %r4,%r4,%r5
  srl_imm_u64 %r4,%r4,7
  ld_iprel_u64 %r5,rejectmatrix
;P_CheckSight+64
  mul_i32 %r3,%r6,%r3
  add_i32 %r3,%r3,%r4
  sra_imm_i32 %r4,%r3,3
;P_CheckSight+80
  ld_xi32_u8 %r4,%r5,%r4,0,0
  deposit %r3,%gz,%r3,0,3
  br_bc %r4,%r3,P_CheckSight+128
;P_CheckSight+96
  ld_iprel_u32 %r2,sightcounts
  mov %r1,%gz
  add_imm_i32 %r2,%r2,1
;P_CheckSight+112
  st_iprel_i32 %r2,sightcounts
  retf 0
  nop 0
;P_CheckSight+128
  ld_iprel_u32 %r3,sightcounts+4
  ld_iprel_u32 %r4,validcount
  add_imm_i32 %r3,%r3,1
;P_CheckSight+144
  st_iprel_i32 %r3,sightcounts+4
  add_imm_i32 %r3,%r4,1
  st_iprel_i32 %r3,validcount
;P_CheckSight+160
  ld_u32 %r3,%r1,32
  ld_u32 %r4,%r1,108
  add_i32 %r3,%r4,%r3
;P_CheckSight+176
  sra_imm_i32 %r4,%r4,2
  sub_i32 %r3,%r3,%r4
  st_iprel_i32 %r3,sightzstart
;P_CheckSight+192
  ld_u32 %r4,%r2,32
  ld_u32 %r5,%r2,108
  sub_i32 %r3,%r4,%r3
;P_CheckSight+208
  add_i32 %r4,%r3,%r5
  st_iprel_i32 %r4,topslope
  st_iprel_i32 %r3,bottomslope
;P_CheckSight+224
  ld_u32 %r3,%r1,24
  st_iprel_i32 %r3,strace
  ld_u32 %r1,%r1,28
;P_CheckSight+240
  st_iprel_i32 %r1,strace+4
  ld_u32 %r4,%r2,24
  st_iprel_i32 %r4,t2x
;P_CheckSight+256
  ld_u32 %r2,%r2,28
  st_iprel_i32 %r2,t2y
  sub_i32 %r3,%r4,%r3
;P_CheckSight+272
  ld_iprel_u32 %r4,numnodes
  st_iprel_i32 %r3,strace+8
  sub_i32 %r1,%r2,%r1
;P_CheckSight+288
  st_iprel_i32 %r1,strace+12
  add_imm_i32 %r8,%r4,-1
  call %r7,P_CrossBSPNode
;P_CheckSight+304
  mov %r1,%r8
  retf 0
  nop 0
;P_InitPicAnims
  alloc_sp 10,16
  ld_iprel_u32 %r4,animdefs
  lda_iprel %r1,anims
;P_InitPicAnims+16
  st_iprel_i64 %r1,lastanim
  br_eq_imm_i32 %r4,-1,P_InitPicAnims+288
  lda_iprel %r5,animdefs+28
;P_InitPicAnims+32
  lda_iprel %r1,.rodata+10971
  jmp P_InitPicAnims+160
  nop 0
;P_InitPicAnims+48
  ld_iprel_u64 %r4,lastanim
  st_i32 %r9,%r4,8
  ld_u32 %r6,%r5,-28
;P_InitPicAnims+64
  st_i32 %r6,%r4,0
  ld_u32 %r6,%r4,4
  sub_i32 %r6,%r6,%r9
;P_InitPicAnims+80
  add_imm_i32 %r7,%r6,1
  st_i32 %r7,%r4,12
  nul_ge_imm_i32 %r6,1,5,0
;P_InitPicAnims+96
  st_i64 %r3,%sp,8
  st_i64 %r2,%sp,0
  mov %r9,%r1
;P_InitPicAnims+112
  call %r8,I_Error
  ld_iprel_u64 %r4,lastanim
  ld_u32 %r2,%r5,-4
;P_InitPicAnims+128
  st_i32 %r2,%r4,16
  add_imm_i64 %r2,%r4,20
  st_iprel_i64 %r2,lastanim
;P_InitPicAnims+144
  ld_u32 %r4,%r5,0
  add_imm_i64 %r5,%r5,28
  br_eq_imm_i32 %r4,-1,P_InitPicAnims+288
;P_InitPicAnims+160
  add_imm_i64 %r2,%r5,-15
  add_imm_i64 %r3,%r5,-24
  mov %r9,%r2
;P_InitPicAnims+176
  br_eq_imm_i32 %r4,0,P_InitPicAnims+240
  call %r8,R_CheckTextureNumForName
  br_eq_imm_i32 %r9,-1,P_InitPicAnims+144
;P_InitPicAnims+192
  mov %r9,%r3
  call %r8,R_TextureNumForName
  ld_iprel_u64 %r4,lastanim
;P_InitPicAnims+208
  st_i32 %r9,%r4,4
  mov %r9,%r2
  call %r8,R_TextureNumForName
;P_InitPicAnims+224
  jmp P_InitPicAnims+48
  nop 0
  nop 0
;P_InitPicAnims+240
  call %r8,W_CheckNumForName
  br_eq_imm_i32 %r9,-1,P_InitPicAnims+144
  mov %r9,%r3
;P_InitPicAnims+256
  call %r8,R_FlatNumForName
  ld_iprel_u64 %r4,lastanim
  st_i32 %r9,%r4,4
;P_InitPicAnims+272
  mov %r9,%r2
  call %r8,R_FlatNumForName
  jmp P_InitPicAnims+48
;P_InitPicAnims+288
  retf 16
  nop 0
  nop 0
;getSide
  alloc 5
  ld_iprel_u64 %r4,sectors
  nop 2
;getSide+16
  ld_xi32_u64.l %r1,%r4,%r1,7,120
  ld_xi32_u64 %r1,%r1,%r2,3,0
;getSide+32
  ld_iprel_u64 %r2,sides
  ld_xi32_i16 %r1,%r1,%r3,1,30
  ld_imm %r3,24
;getSide+48
  mul_add %r1,%r1,%r3,%r2
  retf 0
  nop 0
;getSector
  alloc 5
  ld_iprel_u64 %r4,sectors
  nop 2
;getSector+16
  ld_xi32_u64.l %r1,%r4,%r1,7,120
  ld_xi32_u64 %r1,%r1,%r2,3,0
;getSector+32
  ld_xi32_i16 %r1,%r1,%r3,1,30
  ld_iprel_u64 %r2,sides
  mul_imm_i64 %r1,%r1,24
;getSector+48
  ld_xi64_u64 %r1,%r2,%r1,0,16
  retf 0
  nop 0
;twoSided
  alloc 4
  ld_iprel_u64 %r3,sectors
  nop 2
;twoSided+16
  ld_xi32_u64.l %r1,%r3,%r1,7,120
  ld_xi32_u64 %r1,%r1,%r2,3,0
;twoSided+32
  ld_u16 %r1,%r1,24
  and_imm %r1,%r1,4
  retf 0
;getNextSector
  alloc 5
  ld_u8 %r4,%r1,24
  mov %r3,%gz
;getNextSector+16
  nul_bc_imm %r4,2,3,0
  ld_u64 %r3,%r1,56
  nul_ne_i64 %r3,%r2,1,0
;getNextSector+32
  ld_u64 %r3,%r1,64
  mov %r1,%r3
  retf 0
;P_FindLowestFloorSurrounding
  alloc 7
  mov %r2,%r1
  ld_u32 %r4,%r1,112
;P_FindLowestFloorSurrounding+16
  ld_u32 %r1,%r1,0
  br_lt_imm_i32 %r4,1,P_FindLowestFloorSurrounding+112
  ld_u64 %r3,%r2,120
;P_FindLowestFloorSurrounding+32
  zext_i32 %r4,%r4
  nop 0
  nop 0
;P_FindLowestFloorSurrounding+48
  ld_u64 %r6,%r3,0
  ld_u8 %r5,%r6,24
  nul_bc_imm %r5,2,6,0
;P_FindLowestFloorSurrounding+64
  ld_u64 %r5,%r6,56
  nul_ne_i64 %r5,%r2,1,0
  ld_u64 %r5,%r6,64
;P_FindLowestFloorSurrounding+80
  nul_eq_imm_i64 %r5,0,2,0
  ld_u32 %r5,%r5,0
  min_i32 %r1,%r5,%r1
;P_FindLowestFloorSurrounding+96
  add_imm_i64 %r4,%r4,-1
  add_imm_i64 %r3,%r3,8
  br_ne_imm_i64 %r4,0,P_FindLowestFloorSurrounding+48
;P_FindLowestFloorSurrounding+112
  retf 0
  nop 0
  nop 0
;P_FindHighestFloorSurrounding
  alloc 7
  ld_u32 %r2,%r1,112
  br_lt_imm_i32 %r2,1,P_FindHighestFloorSurrounding+112
;P_FindHighestFloorSurrounding+16
  ld_u64 %r3,%r1,120
  zext_i32 %r4,%r2
  ld_imm %r2,-32768000
;P_FindHighestFloorSurrounding+32
  ld_u64 %r6,%r3,0
  ld_u8 %r5,%r6,24
  nul_bc_imm %r5,2,6,0
;P_FindHighestFloorSurrounding+48
  ld_u64 %r5,%r6,56
  nul_ne_i64 %r5,%r1,1,0
  ld_u64 %r5,%r6,64
;P_FindHighestFloorSurrounding+64
  nul_eq_imm_i64 %r5,0,2,0
  ld_u32 %r5,%r5,0
  max_i32 %r2,%r5,%r2
;P_FindHighestFloorSurrounding+80
  add_imm_i64 %r4,%r4,-1
  add_imm_i64 %r3,%r3,8
  br_ne_imm_i64 %r4,0,P_FindHighestFloorSurrounding+32
;P_FindHighestFloorSurrounding+96
  mov %r1,%r2
  retf 0
  nop 0
;P_FindHighestFloorSurrounding+112
  ld_imm %r1,-32768000
  retf 0
  nop 0
;P_FindNextHighestFloor
  alloc_sp 14,96
  mov %r3,%r1
  ld_u32 %r4,%r1,112
;P_FindNextHighestFloor+16
  mov %r1,%r2
  br_lt_imm_i32 %r4,1,P_FindNextHighestFloor+272
  mov2 %r6,%r7,%gz,%gz
;P_FindNextHighestFloor+32
  mov %r5,%gz
  add_imm_i64 %r8,%sp,8
  lda_iprel %r2,.rodata+22594
;P_FindNextHighestFloor+48
  mov %r9,%r1
  jmp P_FindNextHighestFloor+96
  nop 0
;P_FindNextHighestFloor+64
  add_imm_i64 %r7,%r7,1
  sext_i32 %r10,%r4
  add_imm_i64 %r6,%r6,8
;P_FindNextHighestFloor+80
  br_ge_i64 %r7,%r10,P_FindNextHighestFloor+208
  nop 0
  nop 0
;P_FindNextHighestFloor+96
  ld_u64 %r10,%r3,120
  ld_xi64_u64 %r10,%r10,%r6,0,0
  ld_u8 %r11,%r10,24
;P_FindNextHighestFloor+112
  br_bc_imm %r11,2,P_FindNextHighestFloor+64
  ld_u64 %r11,%r10,56
  nul_ne_i64 %r11,%r3,1,0
;P_FindNextHighestFloor+128
  ld_u64 %r11,%r10,64
  br_eq_imm_i64 %r11,0,P_FindNextHighestFloor+64
  ld_u32 %r10,%r11,0
;P_FindNextHighestFloor+144
  br_ge_i32 %r9,%r10,P_FindNextHighestFloor+64
  nul_ne_imm_i32 %r5,21,1,5
  mov %r9,%r10
;P_FindNextHighestFloor+160
  nul_ne_imm_i32 %r5,22,4,0
  mov %r13,%r2
  call %r12,I_Error
;P_FindNextHighestFloor+176
  ld_u32 %r10,%r11,0
  ld_u32 %r4,%r3,112
  add_imm_i32 %r11,%r5,1
;P_FindNextHighestFloor+192
  st_xi32_i32 %r10,%r8,%r5,2,0
  mov %r5,%r11
  jmp P_FindNextHighestFloor+64
;P_FindNextHighestFloor+208
  br_eq_imm_i32 %r5,0,P_FindNextHighestFloor+272
  ld_u32 %r1,%sp,8
  br_lt_imm_i32 %r5,2,P_FindNextHighestFloor+272
;P_FindNextHighestFloor+224
  zext_i32 %r3,%r5
  add_imm_i64 %r2,%sp,12
  add_imm_i64 %r3,%r3,-1
;P_FindNextHighestFloor+240
  ld_u32 %r4,%r2,0
  min_i32 %r1,%r4,%r1
  add_imm_i64 %r3,%r3,-1
;P_FindNextHighestFloor+256
  add_imm_i64 %r2,%r2,4
  br_ne_imm_i64 %r3,0,P_FindNextHighestFloor+240
  nop 0
;P_FindNextHighestFloor+272
  retf 96
  nop 0
  nop 0
;P_FindLowestCeilingSurrounding
  alloc 7
  ld_u32 %r2,%r1,112
  br_lt_imm_i32 %r2,1,P_FindLowestCeilingSurrounding+128
;P_FindLowestCeilingSurrounding+16
  ld_u64 %r3,%r1,120
  zext_i32 %r4,%r2
  nop 2
;P_FindLowestCeilingSurrounding+32
  ld_imm.l %r2,2147483647
  nop 0
;P_FindLowestCeilingSurrounding+48
  ld_u64 %r6,%r3,0
  ld_u8 %r5,%r6,24
  nul_bc_imm %r5,2,6,0
;P_FindLowestCeilingSurrounding+64
  ld_u64 %r5,%r6,56
  nul_ne_i64 %r5,%r1,1,0
  ld_u64 %r5,%r6,64
;P_FindLowestCeilingSurrounding+80
  nul_eq_imm_i64 %r5,0,2,0
  ld_u32 %r5,%r5,4
  min_i32 %r2,%r5,%r2
;P_FindLowestCeilingSurrounding+96
  add_imm_i64 %r4,%r4,-1
  add_imm_i64 %r3,%r3,8
  br_ne_imm_i64 %r4,0,P_FindLowestCeilingSurrounding+48
;P_FindLowestCeilingSurrounding+112
  mov %r1,%r2
  retf 0
  nop 0
;P_FindLowestCeilingSurrounding+128
  ld_imm.l %r1,2147483647
  retf 0
;P_FindHighestCeilingSurrounding
  alloc 7
  ld_u32 %r4,%r1,112
  br_lt_imm_i32 %r4,1,P_FindHighestCeilingSurrounding+112
;P_FindHighestCeilingSurrounding+16
  mov %r2,%gz
  ld_u64 %r3,%r1,120
  zext_i32 %r4,%r4
;P_FindHighestCeilingSurrounding+32
  ld_u64 %r6,%r3,0
  ld_u8 %r5,%r6,24
  nul_bc_imm %r5,2,6,0
;P_FindHighestCeilingSurrounding+48
  ld_u64 %r5,%r6,56
  nul_ne_i64 %r5,%r1,1,0
  ld_u64 %r5,%r6,64
;P_FindHighestCeilingSurrounding+64
  nul_eq_imm_i64 %r5,0,2,0
  ld_u32 %r5,%r5,4
  max_i32 %r2,%r5,%r2
;P_FindHighestCeilingSurrounding+80
  add_imm_i64 %r4,%r4,-1
  add_imm_i64 %r3,%r3,8
  br_ne_imm_i64 %r4,0,P_FindHighestCeilingSurrounding+32
;P_FindHighestCeilingSurrounding+96
  mov %r1,%r2
  retf 0
  nop 0
;P_FindHighestCeilingSurrounding+112
  mov %r1,%gz
  retf 0
  nop 0
;P_FindSectorFromLineTag
  alloc 8
  ld_iprel_i32 %r4,numsectors
  mov %r3,%r1
;P_FindSectorFromLineTag+16
  sext_i32 %r5,%r2
  add_imm_i64 %r2,%r5,1
  ld_imm %r1,-1
;P_FindSectorFromLineTag+32
  br_ge_i64 %r2,%r4,P_FindSectorFromLineTag+96
  ld_iprel_u64 %r6,sectors
  ld_u16 %r7,%r3,28
;P_FindSectorFromLineTag+48
  lda_xi64.l %r3,%r6,%r5,7,144
  zext_i16 %r5,%r7
;P_FindSectorFromLineTag+64
  ld_u16 %r6,%r3,0
  br_eq_i32 %r6,%r5,P_FindSectorFromLineTag+112
  add_imm_i64 %r2,%r2,1
;P_FindSectorFromLineTag+80
  add_imm_i64 %r3,%r3,128
  br_lt_i64 %r2,%r4,P_FindSectorFromLineTag+64
  nop 0
;P_FindSectorFromLineTag+96
  retf 0
  nop 0
  nop 0
;P_FindSectorFromLineTag+112
  mov %r1,%r2
  retf 0
  nop 0
;P_FindMinSurroundingLight
  alloc 7
  mov %r3,%r1
  ld_u32 %r4,%r1,112
;P_FindMinSurroundingLight+16
  mov %r1,%r2
  br_lt_imm_i32 %r4,1,P_FindMinSurroundingLight+112
  ld_u64 %r2,%r3,120
;P_FindMinSurroundingLight+32
  zext_i32 %r4,%r4
  nop 0
  nop 0
;P_FindMinSurroundingLight+48
  ld_u64 %r6,%r2,0
  ld_u8 %r5,%r6,24
  nul_bc_imm %r5,2,6,0
;P_FindMinSurroundingLight+64
  ld_u64 %r5,%r6,56
  nul_ne_i64 %r5,%r3,1,0
  ld_u64 %r5,%r6,64
;P_FindMinSurroundingLight+80
  nul_eq_imm_i64 %r5,0,2,0
  ld_i16 %r5,%r5,12
  min_i32 %r1,%r1,%r5
;P_FindMinSurroundingLight+96
  add_imm_i64 %r4,%r4,-1
  add_imm_i64 %r2,%r2,8
  br_ne_imm_i64 %r4,0,P_FindMinSurroundingLight+48
;P_FindMinSurroundingLight+112
  retf 0
  nop 0
  nop 0
;P_CrossSpecialLine
  alloc 12
  ld_iprel_u64 %r5,lines
  ld_u64 %r4,%r3,192
;P_CrossSpecialLine+16
  sext_i32 %r1,%r1
  ld_imm %r6,88
  mul_add %r1,%r1,%r6,%r5
;P_CrossSpecialLine+32
  br_eq_imm_i64 %r4,0,P_CrossSpecialLine+96
  ld_u16 %r5,%r1,26
  nop 0
;P_CrossSpecialLine+48
  zext_i16 %r5,%r5
  add_imm_i32 %r6,%r5,-2
  br_ge_imm_u32 %r6,140,P_CrossSpecialLine+112
;P_CrossSpecialLine+64
  add_imm_u32 %r5,%r5,-2
  lda_iprel %r6,.rodata+36088
  jmp_t %r6,%r5
;P_CrossSpecialLine+80
  ld_imm %r11,3
  jmp P_CrossSpecialLine+1728
  nop 0
;P_CrossSpecialLine+96
  ld_u32 %r5,%r3,128
  add_imm_i32 %r6,%r5,-31
  br_ge_imm_u32 %r6,5,P_CrossSpecialLine+128
;P_CrossSpecialLine+112
  retf 0
  nop 0
  nop 0
;P_CrossSpecialLine+128
  br_eq_imm_i32 %r5,16,P_CrossSpecialLine+112
  ld_u16 %r5,%r1,26
  add_imm_i32 %r6,%r5,-88
;P_CrossSpecialLine+144
  br_ge_imm_u32 %r6,39,P_CrossSpecialLine+176
  add_imm_u32 %r6,%r5,-88
  nop 2
;P_CrossSpecialLine+160
  ld_imm.l %r7,412316860929
  br_bs %r7,%r6,P_CrossSpecialLine+48
;P_CrossSpecialLine+176
  br_ge_imm_u32 %r5,40,P_CrossSpecialLine+112
  zext_i32 %r6,%r5
  nop 2
;P_CrossSpecialLine+192
  ld_imm.l %r7,549755814928
  br_bs %r7,%r6,P_CrossSpecialLine+48
;P_CrossSpecialLine+208
  jmp P_CrossSpecialLine+112
  nop 0
  nop 0
;P_CrossSpecialLine+224
  br_ne_imm_i64 %r4,0,P_CrossSpecialLine+112
  nop 0
  nop 0
;P_CrossSpecialLine+240
  mov2 %r9,%r10,%r1,%r2
  mov %r11,%r3
  call %r8,EV_Teleport
;P_CrossSpecialLine+256
  st_i16 %gz,%r1,26
  retf 0
  nop 0
;P_CrossSpecialLine+272
  ld_imm %r10,1
  jmp P_CrossSpecialLine+1296
  nop 0
;P_CrossSpecialLine+288
  ld_imm %r10,3
  jmp P_CrossSpecialLine+1296
  nop 0
;P_CrossSpecialLine+304
  ld_imm %r11,5
  jmp P_CrossSpecialLine+1504
  nop 0
;P_CrossSpecialLine+320
  ld_imm %r11,2
  jmp P_CrossSpecialLine+1632
  nop 0
;P_CrossSpecialLine+336
  ld_imm %r11,9
  jmp P_CrossSpecialLine+1632
  nop 0
;P_CrossSpecialLine+352
  mov2 %r10,%r11,%r1,%gz
  call %r9,EV_DoFloor
  retf 0
;P_CrossSpecialLine+368
  ld_imm %r11,1
  jmp P_CrossSpecialLine+1632
  nop 0
;P_CrossSpecialLine+384
  mov2 %r10,%r11,%r1,%gz
  call %r9,EV_LightTurnOn
  retf 0
;P_CrossSpecialLine+400
  mov %r11,%r1
  call %r10,EV_StopPlat
  retf 0
;P_CrossSpecialLine+416
  ld_imm %r11,1
  jmp P_CrossSpecialLine+1680
  nop 0
;P_CrossSpecialLine+432
  ld_imm %r11,2
  jmp P_CrossSpecialLine+1344
  nop 0
;P_CrossSpecialLine+448
  ld_imm %r11,3
  jmp P_CrossSpecialLine+1344
  nop 0
;P_CrossSpecialLine+464
  ld_imm %r11,9
  jmp P_CrossSpecialLine+1680
  nop 0
;P_CrossSpecialLine+480
  ld_imm %r10,4
  jmp P_CrossSpecialLine+800
  nop 0
;P_CrossSpecialLine+496
  mov2 %r9,%r10,%r1,%gz
  jmp P_CrossSpecialLine+816
  nop 0
;P_CrossSpecialLine+512
  mov %r11,%r1
  call %r10,EV_StartLightStrobing
  st_i16 %gz,%r1,26
;P_CrossSpecialLine+528
  retf 0
  nop 0
  nop 0
;P_CrossSpecialLine+544
  ld_imm %r11,1
  jmp P_CrossSpecialLine+1504
  nop 0
;P_CrossSpecialLine+560
  ld_imm %r11,8
  jmp P_CrossSpecialLine+1680
  nop 0
;P_CrossSpecialLine+576
  ld_imm %r11,6
  jmp P_CrossSpecialLine+1632
  nop 0
;P_CrossSpecialLine+592
  call %r11,G_ExitLevel
  retf 0
  nop 0
;P_CrossSpecialLine+608
  ld_imm %r10,3
  jmp P_CrossSpecialLine+800
  nop 0
;P_CrossSpecialLine+624
  mov2 %r10,%r11,%r1,%gz
  jmp P_CrossSpecialLine+1744
  nop 0
;P_CrossSpecialLine+640
  ld_imm %r11,2
  jmp P_CrossSpecialLine+1136
  nop 0
;P_CrossSpecialLine+656
  mov %r11,%r1
  call %r10,EV_CeilingCrushStop
  retf 0
;P_CrossSpecialLine+672
  mov2 %r10,%r11,%r1,%gz
  jmp P_CrossSpecialLine+1040
  nop 0
;P_CrossSpecialLine+688
  mov2 %r10,%r11,%r1,%gz
  jmp P_CrossSpecialLine+1696
  nop 0
;P_CrossSpecialLine+704
  ld_imm %r11,10
  jmp P_CrossSpecialLine+1632
  nop 0
;P_CrossSpecialLine+720
  mov %r11,%r1
  call %r10,EV_StopPlat
  st_i16 %gz,%r1,26
;P_CrossSpecialLine+736
  retf 0
  nop 0
  nop 0
;P_CrossSpecialLine+752
  ld_imm %r11,3
  jmp P_CrossSpecialLine+1504
  nop 0
;P_CrossSpecialLine+768
  ld_imm %r11,2
  jmp P_CrossSpecialLine+1728
  nop 0
;P_CrossSpecialLine+784
  ld_imm %r10,1
  nop 0
  nop 0
;P_CrossSpecialLine+800
  mov %r9,%r1
  nop 0
  nop 0
;P_CrossSpecialLine+816
  mov %r11,%gz
  call %r8,EV_DoPlat
  st_i16 %gz,%r1,26
;P_CrossSpecialLine+832
  retf 0
  nop 0
  nop 0
;P_CrossSpecialLine+848
  mov2 %r10,%r11,%r1,%gz
  jmp P_CrossSpecialLine+1088
  nop 0
;P_CrossSpecialLine+864
  mov2 %r10,%r11,%r1,%gz
  call %r9,EV_DoDoor
  retf 0
;P_CrossSpecialLine+880
  ld_imm %r11,5
  jmp P_CrossSpecialLine+1680
  nop 0
;P_CrossSpecialLine+896
  ld_imm %r11,35
  jmp P_CrossSpecialLine+1072
  nop 0
;P_CrossSpecialLine+912
  ld_imm %r11,8
  jmp P_CrossSpecialLine+1632
  nop 0
;P_CrossSpecialLine+928
  ld_imm %r11,3
  jmp P_CrossSpecialLine+1136
  nop 0
;P_CrossSpecialLine+944
  ld_imm %r11,3
  jmp P_CrossSpecialLine+1680
  nop 0
;P_CrossSpecialLine+960
  ld_imm %r11,3
  jmp P_CrossSpecialLine+1632
  nop 0
;P_CrossSpecialLine+976
  ld_imm %r11,4
  jmp P_CrossSpecialLine+1344
  nop 0
;P_CrossSpecialLine+992
  ld_imm %r11,255
  jmp P_CrossSpecialLine+1472
  nop 0
;P_CrossSpecialLine+1008
  ld_imm %r11,1
  jmp P_CrossSpecialLine+1728
  nop 0
;P_CrossSpecialLine+1024
  ld_imm %r11,1
  mov %r10,%r1
  nop 0
;P_CrossSpecialLine+1040
  call %r9,EV_BuildStairs
  st_i16 %gz,%r1,26
  retf 0
;P_CrossSpecialLine+1056
  ld_imm %r11,255
  nop 0
  nop 0
;P_CrossSpecialLine+1072
  mov %r10,%r1
  nop 0
  nop 0
;P_CrossSpecialLine+1088
  call %r9,EV_LightTurnOn
  st_i16 %gz,%r1,26
  retf 0
;P_CrossSpecialLine+1104
  ld_imm %r11,6
  jmp P_CrossSpecialLine+1680
  nop 0
;P_CrossSpecialLine+1120
  ld_imm %r11,4
  nop 0
  nop 0
;P_CrossSpecialLine+1136
  mov %r10,%r1
  call %r9,EV_DoCeiling
  retf 0
;P_CrossSpecialLine+1152
  ld_imm %r11,2
  jmp P_CrossSpecialLine+1680
  nop 0
;P_CrossSpecialLine+1168
  mov %r11,%r1
  call %r10,EV_TurnTagLightsOff
  st_i16 %gz,%r1,26
;P_CrossSpecialLine+1184
  retf 0
  nop 0
  nop 0
;P_CrossSpecialLine+1200
  mov2 %r9,%r10,%r1,%gz
  jmp P_CrossSpecialLine+1312
  nop 0
;P_CrossSpecialLine+1216
  ld_imm %r2,1
  mov2 %r10,%r11,%r1,%r2
  call %r9,EV_DoCeiling
;P_CrossSpecialLine+1232
  mov2 %r10,%r11,%r1,%r2
  jmp P_CrossSpecialLine+1696
  nop 0
;P_CrossSpecialLine+1248
  ld_imm %r11,7
  jmp P_CrossSpecialLine+1504
  nop 0
;P_CrossSpecialLine+1264
  ld_imm %r11,4
  jmp P_CrossSpecialLine+1680
  nop 0
;P_CrossSpecialLine+1280
  ld_imm %r10,4
  nop 0
  nop 0
;P_CrossSpecialLine+1296
  mov %r9,%r1
  nop 0
  nop 0
;P_CrossSpecialLine+1312
  mov %r11,%gz
  call %r8,EV_DoPlat
  retf 0
;P_CrossSpecialLine+1328
  ld_imm %r11,5
  nop 0
  nop 0
;P_CrossSpecialLine+1344
  mov %r10,%r1
  call %r9,EV_DoCeiling
  st_i16 %gz,%r1,26
;P_CrossSpecialLine+1360
  retf 0
  nop 0
  nop 0
;P_CrossSpecialLine+1376
  ld_imm %r11,6
  jmp P_CrossSpecialLine+1504
  nop 0
;P_CrossSpecialLine+1392
  ld_imm %r11,7
  jmp P_CrossSpecialLine+1680
  nop 0
;P_CrossSpecialLine+1408
  mov %r11,%r1
  call %r10,EV_CeilingCrushStop
  st_i16 %gz,%r1,26
;P_CrossSpecialLine+1424
  retf 0
  nop 0
  nop 0
;P_CrossSpecialLine+1440
  call %r11,G_SecretExitLevel
  retf 0
  nop 0
;P_CrossSpecialLine+1456
  ld_imm %r11,35
  nop 0
  nop 0
;P_CrossSpecialLine+1472
  mov %r10,%r1
  call %r9,EV_LightTurnOn
  retf 0
;P_CrossSpecialLine+1488
  ld_imm %r11,2
  nop 0
  nop 0
;P_CrossSpecialLine+1504
  mov %r10,%r1
  call %r9,EV_DoDoor
  retf 0
;P_CrossSpecialLine+1520
  ld_imm %r11,7
  jmp P_CrossSpecialLine+1632
  nop 0
;P_CrossSpecialLine+1536
  br_ne_imm_i64 %r4,0,P_CrossSpecialLine+112
  nop 0
  nop 0
;P_CrossSpecialLine+1552
  mov2 %r9,%r10,%r1,%r2
  mov %r11,%r3
  call %r8,EV_Teleport
;P_CrossSpecialLine+1568
  retf 0
  nop 0
  nop 0
;P_CrossSpecialLine+1584
  ld_imm %r11,6
  jmp P_CrossSpecialLine+1728
  nop 0
;P_CrossSpecialLine+1600
  ld_imm %r11,4
  jmp P_CrossSpecialLine+1632
  nop 0
;P_CrossSpecialLine+1616
  ld_imm %r11,5
  nop 0
  nop 0
;P_CrossSpecialLine+1632
  mov %r10,%r1
  call %r9,EV_DoFloor
  retf 0
;P_CrossSpecialLine+1648
  ld_imm %r11,7
  jmp P_CrossSpecialLine+1728
  nop 0
;P_CrossSpecialLine+1664
  ld_imm %r11,10
  nop 0
  nop 0
;P_CrossSpecialLine+1680
  mov %r10,%r1
  nop 0
  nop 0
;P_CrossSpecialLine+1696
  call %r9,EV_DoFloor
  st_i16 %gz,%r1,26
  retf 0
;P_CrossSpecialLine+1712
  ld_imm %r11,5
  nop 0
  nop 0
;P_CrossSpecialLine+1728
  mov %r10,%r1
  nop 0
  nop 0
;P_CrossSpecialLine+1744
  call %r9,EV_DoDoor
  st_i16 %gz,%r1,26
  retf 0
;P_ShootSpecialLine
  alloc 8
  ld_u64 %r3,%r1,192
  ld_u16 %r1,%r2,26
;P_ShootSpecialLine+16
  br_eq_imm_i64 %r3,0,P_ShootSpecialLine+64
  br_eq_imm_i32 %r1,47,P_ShootSpecialLine+112
  br_eq_imm_i32 %r1,46,P_ShootSpecialLine+80
;P_ShootSpecialLine+32
  br_ne_imm_i32 %r1,24,P_ShootSpecialLine+160
  ld_imm %r7,3
  mov %r6,%r2
;P_ShootSpecialLine+48
  call %r5,EV_DoFloor
  jmp P_ShootSpecialLine+128
  nop 0
;P_ShootSpecialLine+64
  br_ne_imm_i32 %r1,46,P_ShootSpecialLine+160
  nop 0
  nop 0
;P_ShootSpecialLine+80
  ld_imm %r7,3
  mov %r6,%r2
  call %r5,EV_DoDoor
;P_ShootSpecialLine+96
  ld_imm %r7,1
  jmp P_ShootSpecialLine+144
  nop 0
;P_ShootSpecialLine+112
  ld_imm %r6,3
  mov2 %r5,%r7,%r2,%gz
  call %r4,EV_DoPlat
;P_ShootSpecialLine+128
  mov %r7,%gz
  nop 0
  nop 0
;P_ShootSpecialLine+144
  mov %r6,%r2
  call %r5,P_ChangeSwitchTexture
  nop 0
;P_ShootSpecialLine+160
  retf 0
  nop 0
  nop 0
;P_PlayerInSpecialSector
  alloc_sp 11,16
  ld_u64 %r7,%r1,0
  ld_u64 %r2,%r7,88
;P_PlayerInSpecialSector+16
  ld_u64 %r2,%r2,0
  ld_u32 %r3,%r7,32
  ld_u32 %r4,%r2,0
;P_PlayerInSpecialSector+32
  br_ne_i32 %r3,%r4,P_PlayerInSpecialSector+128
  ld_u16 %r3,%r2,14
  add_imm_i32 %r4,%r3,-4
;P_PlayerInSpecialSector+48
  br_ge_imm_u32 %r4,13,P_PlayerInSpecialSector+240
  add_imm_u32 %r4,%r3,-4
  lda_iprel %r5,.rodata+36648
;P_PlayerInSpecialSector+64
  jmp_t %r5,%r4
  nop 0
  nop 0
;P_PlayerInSpecialSector+80
  ld_u32 %r2,%r1,68
  br_eq_imm_i32 %r2,0,P_PlayerInSpecialSector+112
  call %r9,P_Random
;P_PlayerInSpecialSector+96
  br_ge_imm_i32 %r10,5,P_PlayerInSpecialSector+128
  nop 0
  nop 0
;P_PlayerInSpecialSector+112
  ld_iprel_u8 %r2,leveltime
  br_mask_none %r2,31,P_PlayerInSpecialSector+336
  nop 0
;P_PlayerInSpecialSector+128
  retf 16
  nop 0
  nop 0
;P_PlayerInSpecialSector+144
  ld_u32 %r1,%r1,68
  br_ne_imm_i32 %r1,0,P_PlayerInSpecialSector+128
  ld_iprel_u8 %r1,leveltime
;P_PlayerInSpecialSector+160
  br_mask_any %r1,31,P_PlayerInSpecialSector+128
  ld_imm %r10,10
  jmp P_PlayerInSpecialSector+352
;P_PlayerInSpecialSector+176
  ld_u32 %r2,%r1,208
  bit_clear_imm %r2,%r2,1
  st_i32 %r2,%r1,208
;P_PlayerInSpecialSector+192
  ld_iprel_u8 %r2,leveltime
  nul_mask_any %r2,31,3,0
  ld_imm %r10,20
;P_PlayerInSpecialSector+208
  mov2 %r8,%r9,%gz,%gz
  call %r6,P_DamageMobj
  ld_u32 %r1,%r1,44
;P_PlayerInSpecialSector+224
  br_ge_imm_i32 %r1,11,P_PlayerInSpecialSector+128
  call %r10,G_ExitLevel
  retf 16
;P_PlayerInSpecialSector+240
  sext_i16 %r1,%r3
  lda_iprel %r10,.rodata+17735
  st_i32 %r1,%sp,0
;P_PlayerInSpecialSector+256
  call %r9,I_Error
  retf 16
  nop 0
;P_PlayerInSpecialSector+272
  ld_u32 %r1,%r1,68
  br_ne_imm_i32 %r1,0,P_PlayerInSpecialSector+128
  ld_iprel_u8 %r1,leveltime
;P_PlayerInSpecialSector+288
  br_mask_any %r1,31,P_PlayerInSpecialSector+128
  ld_imm %r10,5
  jmp P_PlayerInSpecialSector+352
;P_PlayerInSpecialSector+304
  ld_u32 %r3,%r1,224
  add_imm_i32 %r3,%r3,1
  st_i32 %r3,%r1,224
;P_PlayerInSpecialSector+320
  st_i16 %gz,%r2,14
  retf 16
  nop 0
;P_PlayerInSpecialSector+336
  ld_u64 %r7,%r1,0
  ld_imm %r10,20
  nop 0
;P_PlayerInSpecialSector+352
  mov2 %r8,%r9,%gz,%gz
  call %r6,P_DamageMobj
  retf 16
;P_UpdateSpecials
  alloc 15
  ld_iprel_u32 %r1,levelTimer
  nul_ne_imm_i32 %r1,1,5,0
;P_UpdateSpecials+16
  ld_iprel_u32 %r1,levelTimeCount
  add_imm_i32 %r1,%r1,-1
  st_iprel_i32 %r1,levelTimeCount
;P_UpdateSpecials+32
  nul_ne_imm_i32 %r1,0,1,0
  call %r14,G_ExitLevel
  ld_iprel_u64 %r1,lastanim
;P_UpdateSpecials+48
  lda_iprel %r2,anims
  br_lt_u64 %r2,%r1,P_UpdateSpecials+224
  nop 0
;P_UpdateSpecials+64
  ld_iprel_i16 %r1,numlinespecials
  br_lt_imm_i64 %r1,1,P_UpdateSpecials+160
  lda_iprel %r2,linespeciallist
;P_UpdateSpecials+80
  ld_iprel_u64 %r3,sides
  nop 0
  nop 0
;P_UpdateSpecials+96
  ld_u64 %r4,%r2,0
  ld_u16 %r5,%r4,26
  nul_ne_imm_i32 %r5,48,5,0
;P_UpdateSpecials+112
  ld_i16 %r4,%r4,30
  mul_imm_i64 %r4,%r4,24
  ld_xi64_u32 %r5,%r3,%r4,0,0
;P_UpdateSpecials+128
  add_imm_i32 %r5,%r5,65536
  st_xi64_i32 %r5,%r3,%r4,0,0
  add_imm_i64 %r1,%r1,-1
;P_UpdateSpecials+144
  add_imm_i64 %r2,%r2,8
  br_ne_imm_i64 %r1,0,P_UpdateSpecials+96
  nop 0
;P_UpdateSpecials+160
  mov %r3,%gz
  lda_iprel %r4,buttonlist
  lda_iprel %r5,buttonlist+16
;P_UpdateSpecials+176
  lda_iprel %r6,buttonlist+8
  lda_iprel %r7,buttonlist+12
  lda_iprel %r8,buttonlist+24
;P_UpdateSpecials+192
  ld_imm %r1,23
  jmp P_UpdateSpecials+464
  nop 0
;P_UpdateSpecials+208
  add_imm_i64 %r2,%r2,20
  br_ge_u64 %r2,%r1,P_UpdateSpecials+64
  nop 0
;P_UpdateSpecials+224
  ld_u32 %r7,%r2,12
  br_lt_imm_i32 %r7,1,P_UpdateSpecials+208
  ld_u32 %r8,%r2,8
;P_UpdateSpecials+240
  ld_iprel_u64 %r3,texturetranslation
  ld_iprel_u64 %r4,flattranslation
  sext_i32 %r5,%r8
;P_UpdateSpecials+256
  sll_imm_u64 %r6,%r5,2
  nop 0
  nop 0
;P_UpdateSpecials+272
  ld_iprel_u32 %r9,leveltime
  ld_u32 %r10,%r2,16
  div_i32 %r9,%r9,%r10
;P_UpdateSpecials+288
  add_i32 %r9,%r9,%r5
  rem_i32 %r7,%r9,%r7
  ld_u32 %r9,%r2,0
;P_UpdateSpecials+304
  add_i32 %r7,%r7,%r8
  cmov_eq_i32 %r8,%r9,%r4,%r3
  st_xi64_i32 %r7,%r8,%r6,0,0
;P_UpdateSpecials+320
  ld_u32 %r8,%r2,8
  ld_u32 %r7,%r2,12
  add_imm_i64 %r5,%r5,1
;P_UpdateSpecials+336
  add_i32 %r9,%r7,%r8
  add_imm_i64 %r6,%r6,4
  br_lt_i64 %r5,%r9,P_UpdateSpecials+272
;P_UpdateSpecials+352
  jmp P_UpdateSpecials+208
  nop 0
  nop 0
;P_UpdateSpecials+368
  ld_xi64_u64 %r2,%r3,%r4,0,0
  ld_xi64_u32 %r10,%r3,%r7,0,0
  ld_i16 %r2,%r2,30
;P_UpdateSpecials+384
  ld_iprel_u64 %r11,sides
  mul_imm_i64 %r2,%r2,24
  st_xi64_i16 %r10,%r11,%r2,0,10
;P_UpdateSpecials+400
  add_i64 %r13,%r3,%r8
  mov %r14,%r1
  call %r12,S_StartSound
;P_UpdateSpecials+416
  st_i64 %gz,%r9,0
  st_i64 %gz,%r9,8
  st_i64 %gz,%r9,16
;P_UpdateSpecials+432
  st_i64 %gz,%r9,24
  nop 0
  nop 0
;P_UpdateSpecials+448
  add_imm_i64 %r3,%r3,32
  br_eq_imm_i64 %r3,512,P_UpdateSpecials+592
  nop 0
;P_UpdateSpecials+464
  ld_xi64_u32 %r2,%r3,%r5,0,0
  br_eq_imm_i32 %r2,0,P_UpdateSpecials+448
  add_i64 %r9,%r3,%r4
;P_UpdateSpecials+480
  add_imm_i32 %r2,%r2,-1
  st_i32 %r2,%r9,16
  br_ne_imm_i32 %r2,0,P_UpdateSpecials+448
;P_UpdateSpecials+496
  ld_xi64_u32 %r2,%r3,%r6,0,0
  br_eq_imm_i32 %r2,2,P_UpdateSpecials+368
  nul_eq_imm_i32 %r2,1,7,6
;P_UpdateSpecials+512
  nul_ne_imm_i32 %r2,0,6,0
  ld_xi64_u64 %r2,%r3,%r4,0,0
  ld_xi64_u32 %r10,%r3,%r7,0,0
;P_UpdateSpecials+528
  ld_i16 %r2,%r2,30
  ld_iprel_u64 %r11,sides
  mul_imm_i64 %r2,%r2,24
;P_UpdateSpecials+544
  st_xi64_i16 %r10,%r11,%r2,0,8
  ld_xi64_u64 %r2,%r3,%r4,0,0
  ld_xi64_u32 %r10,%r3,%r7,0,0
;P_UpdateSpecials+560
  ld_i16 %r2,%r2,30
  ld_iprel_u64 %r11,sides
  mul_imm_i64 %r2,%r2,24
;P_UpdateSpecials+576
  st_xi64_i16 %r10,%r11,%r2,0,12
  jmp P_UpdateSpecials+400
  nop 0
;P_UpdateSpecials+592
  retf 0
  nop 0
  nop 0
;EV_DoDonut
  alloc_sp 32,16
  mov %r13,%gz
  ld_iprel_u64 %r2,stderr
;EV_DoDonut+16
  ld_iprel_u32 %r23,numsectors
  ld_imm %r14,-1
  ld_iprel_u64 %r24,sectors
;EV_DoDonut+32
  ld_imm %r15,144
  ld_imm %r3,1
  lda_iprel %r4,.rodata+7327
;EV_DoDonut+48
  ld_imm %r5,118
  lda_iprel %r6,DonutOverrun.tmp_s3_floorheight
  ld_imm %r16,22
;EV_DoDonut+64
  lda_iprel %r7,.rodata+5769
  ld_imm %r8,2
  lda_iprel %r9,DonutOverrun.tmp_s3_floorpic
;EV_DoDonut+80
  lda_iprel %r10,.rodata+23562
  ld_imm %r11,64
  ld_imm %r12,6
;EV_DoDonut+96
  lda_r %r17,T_MoveFloor
  ld_imm %r18,11
  ld_imm %r19,32768
;EV_DoDonut+112
  mov %r20,%r14
  nop 0
  nop 0
;EV_DoDonut+128
  sext_i32 %r21,%r23
  nop 0
  nop 0
;EV_DoDonut+144
  sext_i32 %r25,%r20
  add_imm_i64 %r20,%r25,1
  br_ge_i64 %r20,%r21,EV_DoDonut+768
;EV_DoDonut+160
  ld_u16 %r22,%r1,28
  sl_add_i64 %r20,%r15,%r25,7
  zext_i16 %r22,%r22
;EV_DoDonut+176
  ld_xi64_u16 %r26,%r24,%r20,0,0
  br_eq_i32 %r26,%r22,EV_DoDonut+224
  add_imm_i64 %r26,%r25,2
;EV_DoDonut+192
  add_imm_i64 %r25,%r25,1
  add_imm_i64 %r20,%r20,128
  br_lt_i64 %r26,%r21,EV_DoDonut+176
;EV_DoDonut+208
  jmp EV_DoDonut+768
  nop 0
  nop 0
;EV_DoDonut+224
  br_lt_imm_i64 %r25,-1,EV_DoDonut+768
  add_imm_i64 %r20,%r25,1
  zext_i32 %r22,%r20
;EV_DoDonut+240
  ld_xi64_u64.l %r26,%r24,%r22,7,104
  br_ne_imm_i64 %r26,0,EV_DoDonut+144
;EV_DoDonut+256
  sl_add_i64 %r21,%r24,%r22,7
  ld_u64 %r13,%r21,120
  ld_u64 %r13,%r13,0
;EV_DoDonut+272
  ld_u8 %r20,%r13,24
  br_bc_imm %r20,2,EV_DoDonut+736
  ld_u64 %r22,%r13,56
;EV_DoDonut+288
  nul_ne_i64 %r22,%r21,1,0
  ld_u64 %r22,%r13,64
  br_eq_imm_i64 %r22,0,EV_DoDonut+736
;EV_DoDonut+304
  ld_u32 %r26,%r22,112
  add_imm_i64 %r20,%r25,1
  mov %r13,%r3
;EV_DoDonut+320
  br_lt_imm_i32 %r26,1,EV_DoDonut+128
  ld_u64 %r13,%r22,120
  zext_i32 %r25,%r26
;EV_DoDonut+336
  ld_u64 %r26,%r13,0
  ld_u64 %r26,%r26,64
  br_ne_i64 %r26,%r21,EV_DoDonut+384
;EV_DoDonut+352
  add_imm_i64 %r25,%r25,-1
  add_imm_i64 %r13,%r13,8
  br_ne_imm_i64 %r25,0,EV_DoDonut+336
;EV_DoDonut+368
  mov %r13,%r3
  jmp EV_DoDonut+128
  nop 0
;EV_DoDonut+384
  br_eq_imm_i64 %r26,0,EV_DoDonut+560
  ld_u16 %r23,%r26,8
  nop 0
;EV_DoDonut+400
  ld_u32 %r24,%r26,0
  mov2 %r29,%r30,%r11,%r12
  mov %r31,%gz
;EV_DoDonut+416
  call %r28,Z_Malloc
  mov %r31,%r29
  call %r30,P_AddThinker
;EV_DoDonut+432
  st_i64 %r29,%r22,104
  st_i64 %r17,%r29,16
  st_i64 %r18,%r29,24
;EV_DoDonut+448
  st_i64 %r3,%r29,40
  st_i64 %r22,%r29,32
  st_i32 %r19,%r29,56
;EV_DoDonut+464
  st_i16 %r23,%r29,48
  st_i32 %r24,%r29,52
  mov2 %r29,%r30,%r11,%r12
;EV_DoDonut+480
  mov %r31,%gz
  call %r28,Z_Malloc
  mov %r31,%r29
;EV_DoDonut+496
  call %r30,P_AddThinker
  st_i64 %r29,%r21,104
  st_i64 %r17,%r29,16
;EV_DoDonut+512
  st_i64 %gz,%r29,24
  st_i32 %r14,%r29,40
  st_i64 %r21,%r29,32
;EV_DoDonut+528
  st_i32 %r19,%r29,56
  st_i32 %r24,%r29,52
  ld_iprel_u32 %r23,numsectors
;EV_DoDonut+544
  ld_iprel_u64 %r24,sectors
  mov %r13,%r3
  jmp EV_DoDonut+128
;EV_DoDonut+560
  mov2 %r28,%r29,%r4,%r5
  mov2 %r30,%r31,%r3,%r2
  call %r27,fwrite_unlocked
;EV_DoDonut+576
  ld_iprel_u8 %r13,DonutOverrun.first
  br_bs_imm %r13,0,EV_DoDonut+720
  st_iprel_i8 %r3,DonutOverrun.first
;EV_DoDonut+592
  st_iprel_i32 %gz,DonutOverrun.tmp_s3_floorheight
  st_iprel_i32 %r16,DonutOverrun.tmp_s3_floorpic
  mov2 %r30,%r31,%r7,%r8
;EV_DoDonut+608
  call %r29,M_CheckParmWithArgs
  br_lt_imm_i32 %r30,1,EV_DoDonut+720
  ld_iprel_u64 %r13,myargv
;EV_DoDonut+624
  zext_i32 %r23,%r30
  ld_xi64_u64 %r30,%r13,%r23,3,8
  mov %r31,%r6
;EV_DoDonut+640
  call %r29,M_StrToInt
  ld_iprel_u64 %r13,myargv
  ld_xi64_u64 %r30,%r13,%r23,3,16
;EV_DoDonut+656
  mov %r31,%r9
  call %r29,M_StrToInt
  ld_iprel_u32 %r23,DonutOverrun.tmp_s3_floorpic
;EV_DoDonut+672
  ld_iprel_u32 %r13,numflats
  nul_lt_i32 %r23,%r13,5,0
  st_i32 %r16,%sp,4
;EV_DoDonut+688
  st_i32 %r13,%sp,0
  mov2 %r30,%r31,%r2,%r10
  call %r29,fprintf
;EV_DoDonut+704
  st_iprel_i32 %r16,DonutOverrun.tmp_s3_floorpic
  nop 0
  nop 0
;EV_DoDonut+720
  ld_iprel_u32 %r23,DonutOverrun.tmp_s3_floorpic
  mov %r26,%r6
  jmp EV_DoDonut+400
;EV_DoDonut+736
  lda_iprel %r28,.rodata+27683
  ld_imm %r29,91
  ld_imm %r13,1
;EV_DoDonut+752
  mov2 %r30,%r31,%r13,%r2
  call %r27,fwrite_unlocked
  nop 0
;EV_DoDonut+768
  mov %r1,%r13
  retf 16
  nop 0
;P_SpawnSpecials
  alloc 14
  ld_iprel_u32 %r2,timelimit
  mov %r1,%gz
;P_SpawnSpecials+16
  nul_lt_imm_i32 %r2,1,5,0
  ld_iprel_u32 %r3,deathmatch
  nul_eq_imm_i32 %r3,0,3,0
;P_SpawnSpecials+32
  ld_imm %r1,1
  mul_imm_i32 %r2,%r2,2100
  st_iprel_i32 %r2,levelTimeCount
;P_SpawnSpecials+48
  ld_iprel_u32 %r2,numsectors
  st_iprel_i32 %r1,levelTimer
  br_lt_imm_i32 %r2,1,P_SpawnSpecials+416
;P_SpawnSpecials+64
  mov %r1,%gz
  ld_iprel_u64 %r2,sectors
  lda_iprel %r7,.rodata+36700
;P_SpawnSpecials+80
  ld_imm %r3,15
  ld_imm %r4,35
  ld_imm %r8,4
;P_SpawnSpecials+96
  ld_imm %r5,1
  jmp P_SpawnSpecials+160
  nop 0
;P_SpawnSpecials+112
  mov %r13,%r2
  call %r12,P_SpawnFireFlicker
  nop 0
;P_SpawnSpecials+128
  ld_iprel_u32 %r6,numsectors
  add_imm_i32 %r1,%r1,1
  add_imm_i64 %r2,%r2,128
;P_SpawnSpecials+144
  br_ge_i32 %r1,%r6,P_SpawnSpecials+416
  nop 0
  nop 0
;P_SpawnSpecials+160
  ld_u16 %r6,%r2,14
  add_imm_i32 %r9,%r6,-1
  br_ge_imm_u32 %r9,17,P_SpawnSpecials+128
;P_SpawnSpecials+176
  add_imm_u32 %r6,%r6,-1
  jmp_t %r7,%r6
  nop 0
;P_SpawnSpecials+192
  mov %r13,%r2
  call %r12,P_SpawnLightFlash
  jmp P_SpawnSpecials+128
;P_SpawnSpecials+208
  mov %r13,%r2
  call %r12,P_SpawnGlowingLight
  jmp P_SpawnSpecials+128
;P_SpawnSpecials+224
  ld_iprel_u32 %r6,totalsecret
  add_imm_i32 %r6,%r6,1
  st_iprel_i32 %r6,totalsecret
;P_SpawnSpecials+240
  jmp P_SpawnSpecials+128
  nop 0
  nop 0
;P_SpawnSpecials+256
  mov2 %r11,%r12,%r2,%r3
  mov %r13,%gz
  call %r10,P_SpawnStrobeFlash
;P_SpawnSpecials+272
  st_i16 %r8,%r2,14
  jmp P_SpawnSpecials+128
  nop 0
;P_SpawnSpecials+288
  mov2 %r11,%r12,%r2,%r4
  jmp P_SpawnSpecials+320
  nop 0
;P_SpawnSpecials+304
  mov2 %r11,%r12,%r2,%r3
  nop 0
  nop 0
;P_SpawnSpecials+320
  mov %r13,%gz
  call %r10,P_SpawnStrobeFlash
  jmp P_SpawnSpecials+128
;P_SpawnSpecials+336
  mov %r13,%r2
  call %r12,P_SpawnDoorCloseIn30
  jmp P_SpawnSpecials+128
;P_SpawnSpecials+352
  mov2 %r11,%r12,%r2,%r4
  jmp P_SpawnSpecials+400
  nop 0
;P_SpawnSpecials+368
  mov2 %r12,%r13,%r2,%r1
  call %r11,P_SpawnDoorRaiseIn5Mins
  jmp P_SpawnSpecials+128
;P_SpawnSpecials+384
  mov2 %r11,%r12,%r2,%r3
  nop 0
  nop 0
;P_SpawnSpecials+400
  mov %r13,%r5
  call %r10,P_SpawnStrobeFlash
  jmp P_SpawnSpecials+128
;P_SpawnSpecials+416
  ld_iprel_u32 %r2,numlines
  st_iprel_i16 %gz,numlinespecials
  br_lt_imm_i32 %r2,1,P_SpawnSpecials+576
;P_SpawnSpecials+432
  mov2 %r3,%r6,%gz,%gz
  mov %r4,%gz
  ld_iprel_u64 %r7,lines
;P_SpawnSpecials+448
  lda_iprel %r1,.rodata+9410
  lda_iprel %r5,linespeciallist
  jmp P_SpawnSpecials+496
;P_SpawnSpecials+464
  add_imm_i64 %r4,%r4,1
  sext_i32 %r8,%r2
  add_imm_i64 %r3,%r3,88
;P_SpawnSpecials+480
  br_ge_i64 %r4,%r8,P_SpawnSpecials+576
  nop 0
  nop 0
;P_SpawnSpecials+496
  ld_xi64_u16 %r8,%r7,%r3,0,26
  br_ne_imm_i32 %r8,48,P_SpawnSpecials+464
  sext_i16 %r8,%r6
;P_SpawnSpecials+512
  nul_lt_imm_i32 %r8,64,5,0
  mov %r13,%r1
  call %r12,I_Error
;P_SpawnSpecials+528
  ld_iprel_u64 %r7,lines
  ld_iprel_u16 %r6,numlinespecials
  ld_iprel_u32 %r2,numlines
;P_SpawnSpecials+544
  add_i64 %r8,%r7,%r3
  sext_i16 %r9,%r6
  st_xi64_i64 %r8,%r5,%r9,3,0
;P_SpawnSpecials+560
  add_imm_i32 %r6,%r6,1
  st_iprel_i16 %r6,numlinespecials
  jmp P_SpawnSpecials+464
;P_SpawnSpecials+576
  st_iprel_i64 %gz,activeceilings+232
  st_iprel_i64 %gz,activeceilings+224
  st_iprel_i64 %gz,activeceilings+216
;P_SpawnSpecials+592
  st_iprel_i64 %gz,activeceilings+208
  st_iprel_i64 %gz,activeceilings+200
  st_iprel_i64 %gz,activeceilings+192
;P_SpawnSpecials+608
  st_iprel_i64 %gz,activeceilings+184
  st_iprel_i64 %gz,activeceilings+176
  st_iprel_i64 %gz,activeceilings+168
;P_SpawnSpecials+624
  st_iprel_i64 %gz,activeceilings+160
  st_iprel_i64 %gz,activeceilings+152
  st_iprel_i64 %gz,activeceilings+144
;P_SpawnSpecials+640
  st_iprel_i64 %gz,activeceilings+136
  st_iprel_i64 %gz,activeceilings+128
  st_iprel_i64 %gz,activeceilings+120
;P_SpawnSpecials+656
  st_iprel_i64 %gz,activeceilings+112
  st_iprel_i64 %gz,activeceilings+104
  st_iprel_i64 %gz,activeceilings+96
;P_SpawnSpecials+672
  st_iprel_i64 %gz,activeceilings+88
  st_iprel_i64 %gz,activeceilings+80
  st_iprel_i64 %gz,activeceilings+72
;P_SpawnSpecials+688
  st_iprel_i64 %gz,activeceilings+64
  st_iprel_i64 %gz,activeceilings+56
  st_iprel_i64 %gz,activeceilings+48
;P_SpawnSpecials+704
  st_iprel_i64 %gz,activeceilings+40
  st_iprel_i64 %gz,activeceilings+32
  st_iprel_i64 %gz,activeceilings+24
;P_SpawnSpecials+720
  st_iprel_i64 %gz,activeceilings+16
  st_iprel_i64 %gz,activeceilings+8
  st_iprel_i64 %gz,activeceilings
;P_SpawnSpecials+736
  st_iprel_i64 %gz,activeplats+232
  st_iprel_i64 %gz,activeplats+224
  st_iprel_i64 %gz,activeplats+216
;P_SpawnSpecials+752
  st_iprel_i64 %gz,activeplats+208
  st_iprel_i64 %gz,activeplats+200
  st_iprel_i64 %gz,activeplats+192
;P_SpawnSpecials+768
  st_iprel_i64 %gz,activeplats+184
  st_iprel_i64 %gz,activeplats+176
  st_iprel_i64 %gz,activeplats+168
;P_SpawnSpecials+784
  st_iprel_i64 %gz,activeplats+160
  st_iprel_i64 %gz,activeplats+152
  st_iprel_i64 %gz,activeplats+144
;P_SpawnSpecials+800
  st_iprel_i64 %gz,activeplats+136
  st_iprel_i64 %gz,activeplats+128
  st_iprel_i64 %gz,activeplats+120
;P_SpawnSpecials+816
  st_iprel_i64 %gz,activeplats+112
  st_iprel_i64 %gz,activeplats+104
  st_iprel_i64 %gz,activeplats+96
;P_SpawnSpecials+832
  st_iprel_i64 %gz,activeplats+88
  st_iprel_i64 %gz,activeplats+80
  st_iprel_i64 %gz,activeplats+72
;P_SpawnSpecials+848
  st_iprel_i64 %gz,activeplats+64
  st_iprel_i64 %gz,activeplats+56
  st_iprel_i64 %gz,activeplats+48
;P_SpawnSpecials+864
  st_iprel_i64 %gz,activeplats+40
  st_iprel_i64 %gz,activeplats+32
  st_iprel_i64 %gz,activeplats+24
;P_SpawnSpecials+880
  st_iprel_i64 %gz,activeplats+16
  st_iprel_i64 %gz,activeplats+8
  st_iprel_i64 %gz,activeplats
;P_SpawnSpecials+896
  lda_iprel %r11,buttonlist
  ld_imm %r13,512
  mov %r12,%gz
;P_SpawnSpecials+912
  call %r10,memset
  retf 0
  nop 0
;P_InitSwitchList
  alloc 12
  ld_iprel_u32 %r1,gamemode
  mov2 %r3,%r2,%gz,%gz
;P_InitSwitchList+16
  bit_clear_imm %r4,%r1,1
  cmp_eq_imm_i32 %r4,%r4,1
  cmp_eq_imm_i32 %r1,%r1,2
;P_InitSwitchList+32
  ld_imm %r5,1
  ld_imm %r6,3
  cmov_lsb %r1,%r1,%r6,%r5
;P_InitSwitchList+48
  ld_imm %r5,2
  cmov_lsb %r5,%r4,%r5,%r1
  lda_iprel %r6,alphSwitchList
;P_InitSwitchList+64
  lda_iprel %r7,alphSwitchList+18
  lda_iprel %r4,switchlist
  lda_iprel %r8,alphSwitchList+9
;P_InitSwitchList+80
  lda_iprel %r9,switchlist+4
  nop 0
  nop 0
;P_InitSwitchList+96
  ld_xi64_i16 %r1,%r3,%r7,0,0
  br_eq_imm_i32 %r1,0,P_InitSwitchList+176
  nul_lt_i32 %r5,%r1,8,0
;P_InitSwitchList+112
  add_i64 %r11,%r3,%r6
  call %r10,R_TextureNumForName
  st_xi32_i32 %r11,%r4,%r2,2,0
;P_InitSwitchList+128
  add_i64 %r11,%r3,%r8
  call %r10,R_TextureNumForName
  add_imm_i32 %r1,%r2,2
;P_InitSwitchList+144
  st_xi32_i32 %r11,%r9,%r2,2,0
  mov %r2,%r1
  add_imm_i64 %r3,%r3,20
;P_InitSwitchList+160
  br_ne_imm_i64 %r3,1000,P_InitSwitchList+96
  retf 0
  nop 0
;P_InitSwitchList+176
  divp2_imm_i32 %r1,%r2,1
  st_iprel_i32 %r1,numswitches
  ld_imm %r1,-1
;P_InitSwitchList+192
  st_xi32_i32 %r1,%r4,%r2,2,0
  retf 0
  nop 0
;P_StartButton
  alloc 11
  mov %r7,%gz
  lda_iprel %r5,buttonlist+16
;P_StartButton+16
  lda_iprel %r6,buttonlist
  jmp P_StartButton+48
  nop 0
;P_StartButton+32
  add_imm_i64 %r7,%r7,32
  br_eq_imm_i64 %r7,512,P_StartButton+80
  nop 0
;P_StartButton+48
  ld_xi64_u32 %r8,%r7,%r5,0,0
  br_eq_imm_i32 %r8,0,P_StartButton+32
  ld_xi64_u64 %r8,%r7,%r6,0,0
;P_StartButton+64
  br_ne_i64 %r8,%r1,P_StartButton+32
  retf 0
  nop 0
;P_StartButton+80
  mov %r7,%gz
  nop 0
  nop 0
;P_StartButton+96
  ld_xi64_u32 %r8,%r7,%r5,0,0
  br_eq_imm_i32 %r8,0,P_StartButton+144
  add_imm_i64 %r7,%r7,32
;P_StartButton+112
  br_ne_imm_i64 %r7,512,P_StartButton+96
  lda_iprel %r10,.rodata+16845
  call %r9,I_Error
;P_StartButton+128
  retf 0
  nop 0
  nop 0
;P_StartButton+144
  st_xi64_i64 %r1,%r7,%r6,0,0
  lda_iprel %r6,buttonlist+8
  st_xi64_i32 %r2,%r7,%r6,0,0
;P_StartButton+160
  lda_iprel %r2,buttonlist+12
  st_xi64_i32 %r3,%r7,%r2,0,0
  st_xi64_i32 %r4,%r7,%r5,0,0
;P_StartButton+176
  ld_u64 %r1,%r1,56
  add_imm_i64 %r1,%r1,48
  lda_iprel %r2,buttonlist+24
;P_StartButton+192
  st_xi64_i64 %r1,%r7,%r2,0,0
  retf 0
  nop 0
;P_ChangeSwitchTexture
  alloc 15
  nul_eq_imm_i32 %r2,0,5,2
  ld_u16 %r3,%r1,26
;P_ChangeSwitchTexture+16
  cmp_eq_imm_i32 %r3,%r3,11
  ld_imm %r4,23
  ld_imm %r5,24
;P_ChangeSwitchTexture+32
  cmov_lsb %r14,%r3,%r5,%r4
  st_i16 %gz,%r1,26
  ld_imm %r14,23
;P_ChangeSwitchTexture+48
  ld_iprel_u32 %r4,numswitches
  br_lt_imm_i32 %r4,1,P_ChangeSwitchTexture+176
  ld_i16 %r3,%r1,30
;P_ChangeSwitchTexture+64
  ld_iprel_u64 %r7,sides
  mov %r5,%gz
  mul_imm_i64 %r8,%r3,24
;P_ChangeSwitchTexture+80
  ld_xi64_i16 %r3,%r7,%r8,0,8
  ld_xi64_i16 %r6,%r7,%r8,0,12
  ld_xi64_i16 %r7,%r7,%r8,0,10
;P_ChangeSwitchTexture+96
  sll_imm_u32 %r4,%r4,1
  max_imm_i32 %r4,%r4,1
  zext_i32 %r8,%r4
;P_ChangeSwitchTexture+112
  lda_iprel %r4,switchlist
  nop 0
  nop 0
;P_ChangeSwitchTexture+128
  ld_u32 %r9,%r4,0
  br_eq_i32 %r9,%r3,P_ChangeSwitchTexture+192
  br_eq_i32 %r9,%r6,P_ChangeSwitchTexture+256
;P_ChangeSwitchTexture+144
  br_eq_i32 %r9,%r7,P_ChangeSwitchTexture+320
  add_imm_i64 %r5,%r5,1
  add_imm_i64 %r4,%r4,4
;P_ChangeSwitchTexture+160
  br_ne_i64 %r8,%r5,P_ChangeSwitchTexture+128
  nop 0
  nop 0
;P_ChangeSwitchTexture+176
  retf 0
  nop 0
  nop 0
;P_ChangeSwitchTexture+192
  ld_iprel_u64 %r13,buttonlist+24
  call %r12,S_StartSound
  bit_flip_imm %r3,%r5,0
;P_ChangeSwitchTexture+208
  lda_iprel %r5,switchlist
  ld_xi64_u32 %r3,%r5,%r3,2,0
  ld_i16 %r5,%r1,30
;P_ChangeSwitchTexture+224
  ld_iprel_u64 %r6,sides
  mov %r12,%gz
  mul_imm_i64 %r5,%r5,24
;P_ChangeSwitchTexture+240
  st_xi64_i16 %r3,%r6,%r5,0,8
  br_ne_imm_i32 %r2,0,P_ChangeSwitchTexture+384
  jmp P_ChangeSwitchTexture+176
;P_ChangeSwitchTexture+256
  ld_iprel_u64 %r13,buttonlist+24
  call %r12,S_StartSound
  bit_flip_imm %r3,%r5,0
;P_ChangeSwitchTexture+272
  lda_iprel %r5,switchlist
  ld_xi64_u32 %r3,%r5,%r3,2,0
  ld_i16 %r5,%r1,30
;P_ChangeSwitchTexture+288
  ld_iprel_u64 %r6,sides
  mul_imm_i64 %r5,%r5,24
  st_xi64_i16 %r3,%r6,%r5,0,12
;P_ChangeSwitchTexture+304
  br_eq_imm_i32 %r2,0,P_ChangeSwitchTexture+176
  ld_imm %r12,1
  jmp P_ChangeSwitchTexture+384
;P_ChangeSwitchTexture+320
  ld_iprel_u64 %r13,buttonlist+24
  call %r12,S_StartSound
  bit_flip_imm %r3,%r5,0
;P_ChangeSwitchTexture+336
  lda_iprel %r5,switchlist
  ld_xi64_u32 %r3,%r5,%r3,2,0
  ld_i16 %r5,%r1,30
;P_ChangeSwitchTexture+352
  ld_iprel_u64 %r6,sides
  mul_imm_i64 %r5,%r5,24
  st_xi64_i16 %r3,%r6,%r5,0,10
;P_ChangeSwitchTexture+368
  br_eq_imm_i32 %r2,0,P_ChangeSwitchTexture+176
  ld_imm %r12,2
  nop 0
;P_ChangeSwitchTexture+384
  ld_u32 %r13,%r4,0
  ld_imm %r14,35
  mov %r11,%r1
;P_ChangeSwitchTexture+400
  call %r10,P_StartButton
  retf 0
  nop 0
;P_UseSpecialLine
  alloc 10
  mov %r9,%r1
  br_eq_imm_i32 %r3,0,P_UseSpecialLine+32
;P_UseSpecialLine+16
  ld_u16 %r1,%r2,26
  br_ne_imm_i32 %r1,124,P_UseSpecialLine+176
  nop 0
;P_UseSpecialLine+32
  ld_u64 %r1,%r9,192
  br_eq_imm_i64 %r1,0,P_UseSpecialLine+112
  ld_u16 %r3,%r2,26
;P_UseSpecialLine+48
  zext_i16 %r3,%r3
  add_imm_i32 %r4,%r3,-1
  ld_imm %r1,1
;P_UseSpecialLine+64
  br_ge_imm_u32 %r4,140,P_UseSpecialLine+1328
  add_imm_u32 %r3,%r3,-1
  lda_iprel %r4,.rodata+36768
;P_UseSpecialLine+80
  jmp_t %r4,%r3
  nop 0
  nop 0
;P_UseSpecialLine+96
  mov %r8,%r2
  call %r7,EV_VerticalDoor
  retf 0
;P_UseSpecialLine+112
  ld_u8 %r1,%r2,24
  br_bs_imm %r1,5,P_UseSpecialLine+176
  ld_u16 %r3,%r2,26
;P_UseSpecialLine+128
  br_ge_imm_u32 %r3,35,P_UseSpecialLine+176
  zext_i32 %r4,%r3
  nop 2
;P_UseSpecialLine+144
  ld_imm.l %r5,30064771074
  mov %r1,%gz
;P_UseSpecialLine+160
  br_bs %r5,%r4,P_UseSpecialLine+48
  jmp P_UseSpecialLine+1328
  nop 0
;P_UseSpecialLine+176
  mov %r1,%gz
  retf 0
  nop 0
;P_UseSpecialLine+192
  ld_imm %r8,6
  mov %r7,%r2
  call %r6,EV_DoLockedDoor
;P_UseSpecialLine+208
  br_ne_imm_i32 %r7,0,P_UseSpecialLine+1376
  jmp P_UseSpecialLine+1328
  nop 0
;P_UseSpecialLine+224
  ld_imm %r8,6
  mov %r7,%r2
  call %r6,EV_DoLockedDoor
;P_UseSpecialLine+240
  br_ne_imm_i32 %r7,0,P_UseSpecialLine+1264
  jmp P_UseSpecialLine+1328
  nop 0
;P_UseSpecialLine+256
  ld_imm %r9,6
  jmp P_UseSpecialLine+1296
  nop 0
;P_UseSpecialLine+272
  ld_imm %r9,2
  jmp P_UseSpecialLine+1232
  nop 0
;P_UseSpecialLine+288
  ld_imm %r9,10
  jmp P_UseSpecialLine+1120
  nop 0
;P_UseSpecialLine+304
  ld_imm %r8,4
  jmp P_UseSpecialLine+368
  nop 0
;P_UseSpecialLine+320
  ld_imm %r9,5
  jmp P_UseSpecialLine+1296
  nop 0
;P_UseSpecialLine+336
  ld_imm %r9,2
  jmp P_UseSpecialLine+1120
  nop 0
;P_UseSpecialLine+352
  ld_imm %r8,3
  nop 0
  nop 0
;P_UseSpecialLine+368
  mov2 %r7,%r9,%r2,%gz
  jmp P_UseSpecialLine+1088
  nop 0
;P_UseSpecialLine+384
  mov2 %r8,%r9,%r2,%gz
  jmp P_UseSpecialLine+1248
  nop 0
;P_UseSpecialLine+400
  ld_imm %r9,2
  jmp P_UseSpecialLine+1296
  nop 0
;P_UseSpecialLine+416
  ld_imm %r9,2
  jmp P_UseSpecialLine+1168
  nop 0
;P_UseSpecialLine+432
  mov2 %r8,%r9,%r2,%gz
  jmp P_UseSpecialLine+1136
  nop 0
;P_UseSpecialLine+448
  ld_imm %r9,9
  jmp P_UseSpecialLine+1120
  nop 0
;P_UseSpecialLine+464
  mov2 %r8,%r9,%r2,%r1
  jmp P_UseSpecialLine+1136
  nop 0
;P_UseSpecialLine+480
  mov2 %r8,%r9,%r2,%gz
  call %r7,EV_DoCeiling
  br_ne_imm_i32 %r8,0,P_UseSpecialLine+1376
;P_UseSpecialLine+496
  jmp P_UseSpecialLine+1328
  nop 0
  nop 0
;P_UseSpecialLine+512
  mov2 %r8,%r9,%r2,%gz
  jmp P_UseSpecialLine+1184
  nop 0
;P_UseSpecialLine+528
  ld_imm %r9,3
  jmp P_UseSpecialLine+1296
  nop 0
;P_UseSpecialLine+544
  mov2 %r8,%r9,%r2,%gz
  jmp P_UseSpecialLine+1312
  nop 0
;P_UseSpecialLine+560
  ld_imm %r9,3
  mov %r8,%r2
  jmp P_UseSpecialLine+864
;P_UseSpecialLine+576
  ld_imm %r8,2
  ld_imm %r9,24
  jmp P_UseSpecialLine+800
;P_UseSpecialLine+592
  ld_imm %r9,4
  jmp P_UseSpecialLine+1232
  nop 0
;P_UseSpecialLine+608
  mov2 %r8,%r9,%r2,%gz
  jmp P_UseSpecialLine+736
  nop 0
;P_UseSpecialLine+624
  mov2 %r7,%r8,%r2,%r1
  mov %r9,%r1
  jmp P_UseSpecialLine+1088
;P_UseSpecialLine+640
  ld_imm %r9,4
  jmp P_UseSpecialLine+1120
  nop 0
;P_UseSpecialLine+656
  mov2 %r7,%r8,%r2,%r1
  mov %r9,%gz
  jmp P_UseSpecialLine+1040
;P_UseSpecialLine+672
  ld_imm %r9,3
  jmp P_UseSpecialLine+1168
  nop 0
;P_UseSpecialLine+688
  ld_imm %r9,7
  jmp P_UseSpecialLine+1168
  nop 0
;P_UseSpecialLine+704
  ld_imm %r9,5
  jmp P_UseSpecialLine+1168
  nop 0
;P_UseSpecialLine+720
  mov2 %r8,%r9,%r2,%r1
  nop 0
  nop 0
;P_UseSpecialLine+736
  call %r7,EV_BuildStairs
  br_ne_imm_i32 %r8,0,P_UseSpecialLine+1264
  jmp P_UseSpecialLine+1328
;P_UseSpecialLine+752
  ld_imm %r8,3
  jmp P_UseSpecialLine+1024
  nop 0
;P_UseSpecialLine+768
  ld_imm %r8,2
  ld_imm %r9,24
  jmp P_UseSpecialLine+1072
;P_UseSpecialLine+784
  ld_imm %r8,2
  ld_imm %r9,32
  nop 0
;P_UseSpecialLine+800
  mov %r7,%r2
  jmp P_UseSpecialLine+1040
  nop 0
;P_UseSpecialLine+816
  mov %r9,%r2
  call %r8,EV_DoDonut
  br_ne_imm_i32 %r9,0,P_UseSpecialLine+1264
;P_UseSpecialLine+832
  jmp P_UseSpecialLine+1328
  nop 0
  nop 0
;P_UseSpecialLine+848
  mov2 %r8,%r9,%r2,%gz
  nop 0
  nop 0
;P_UseSpecialLine+864
  call %r7,EV_DoCeiling
  br_ne_imm_i32 %r8,0,P_UseSpecialLine+1264
  jmp P_UseSpecialLine+1328
;P_UseSpecialLine+880
  mov2 %r8,%r9,%r2,%gz
  call %r7,P_ChangeSwitchTexture
  call %r9,G_ExitLevel
;P_UseSpecialLine+896
  retf 0
  nop 0
  nop 0
;P_UseSpecialLine+912
  ld_imm %r9,10
  jmp P_UseSpecialLine+1232
  nop 0
;P_UseSpecialLine+928
  ld_imm %r9,12
  jmp P_UseSpecialLine+1232
  nop 0
;P_UseSpecialLine+944
  mov2 %r8,%r9,%r2,%r1
  jmp P_UseSpecialLine+1248
  nop 0
;P_UseSpecialLine+960
  ld_imm %r9,9
  jmp P_UseSpecialLine+1232
  nop 0
;P_UseSpecialLine+976
  mov2 %r8,%r9,%r2,%gz
  call %r7,P_ChangeSwitchTexture
  call %r9,G_SecretExitLevel
;P_UseSpecialLine+992
  retf 0
  nop 0
  nop 0
;P_UseSpecialLine+1008
  ld_imm %r8,4
  nop 0
  nop 0
;P_UseSpecialLine+1024
  mov2 %r7,%r9,%r2,%gz
  nop 0
  nop 0
;P_UseSpecialLine+1040
  call %r6,EV_DoPlat
  br_ne_imm_i32 %r7,0,P_UseSpecialLine+1264
  jmp P_UseSpecialLine+1328
;P_UseSpecialLine+1056
  ld_imm %r8,2
  ld_imm %r9,32
  nop 0
;P_UseSpecialLine+1072
  mov %r7,%r2
  nop 0
  nop 0
;P_UseSpecialLine+1088
  call %r6,EV_DoPlat
  br_ne_imm_i32 %r7,0,P_UseSpecialLine+1376
  jmp P_UseSpecialLine+1328
;P_UseSpecialLine+1104
  ld_imm %r9,3
  nop 0
  nop 0
;P_UseSpecialLine+1120
  mov %r8,%r2
  nop 0
  nop 0
;P_UseSpecialLine+1136
  call %r7,EV_DoFloor
  br_ne_imm_i32 %r8,0,P_UseSpecialLine+1376
  jmp P_UseSpecialLine+1328
;P_UseSpecialLine+1152
  ld_imm %r9,6
  nop 0
  nop 0
;P_UseSpecialLine+1168
  mov %r8,%r2
  nop 0
  nop 0
;P_UseSpecialLine+1184
  call %r7,EV_DoDoor
  br_ne_imm_i32 %r8,0,P_UseSpecialLine+1264
  jmp P_UseSpecialLine+1328
;P_UseSpecialLine+1200
  ld_imm %r9,255
  jmp P_UseSpecialLine+1360
  nop 0
;P_UseSpecialLine+1216
  ld_imm %r9,3
  nop 0
  nop 0
;P_UseSpecialLine+1232
  mov %r8,%r2
  nop 0
  nop 0
;P_UseSpecialLine+1248
  call %r7,EV_DoFloor
  br_eq_imm_i32 %r8,0,P_UseSpecialLine+1328
  nop 0
;P_UseSpecialLine+1264
  mov2 %r8,%r9,%r2,%gz
  call %r7,P_ChangeSwitchTexture
  retf 0
;P_UseSpecialLine+1280
  ld_imm %r9,7
  nop 0
  nop 0
;P_UseSpecialLine+1296
  mov %r8,%r2
  nop 0
  nop 0
;P_UseSpecialLine+1312
  call %r7,EV_DoDoor
  br_ne_imm_i32 %r8,0,P_UseSpecialLine+1376
  nop 0
;P_UseSpecialLine+1328
  retf 0
  nop 0
  nop 0
;P_UseSpecialLine+1344
  ld_imm %r9,35
  nop 0
  nop 0
;P_UseSpecialLine+1360
  mov %r8,%r2
  call %r7,EV_LightTurnOn
  nop 0
;P_UseSpecialLine+1376
  ld_imm %r1,1
  mov2 %r8,%r9,%r2,%r1
  call %r7,P_ChangeSwitchTexture
;P_UseSpecialLine+1392
  retf 0
  nop 0
  nop 0
;EV_Teleport
  alloc 16
  mov %r4,%gz
  br_eq_imm_i32 %r2,1,EV_Teleport+512
;EV_Teleport+16
  ld_u32 %r2,%r3,160
  and_imm %r2,%r2,65536
  br_ne_imm_i32 %r2,0,EV_Teleport+512
;EV_Teleport+32
  ld_iprel_u32 %r5,numsectors
  br_lt_imm_i32 %r5,1,EV_Teleport+496
  mov %r2,%gz
;EV_Teleport+48
  ld_u16 %r6,%r1,28
  ld_iprel_u64 %r1,sectors
  ld_iprel_u64 %r4,thinkercap+8
;EV_Teleport+64
  zext_i32 %r5,%r5
  zext_i16 %r7,%r6
  lda_iprel %r8,thinkercap
;EV_Teleport+80
  lda_r %r9,P_MobjThinker
  jmp EV_Teleport+112
  nop 0
;EV_Teleport+96
  add_imm_i64 %r2,%r2,1
  br_eq_i64 %r2,%r5,EV_Teleport+496
  nop 0
;EV_Teleport+112
  ld_xi64_u16 %r6,%r1,%r2,7,16
  br_ne_i32 %r6,%r7,EV_Teleport+96
  br_eq_i64 %r4,%r8,EV_Teleport+96
;EV_Teleport+128
  mov %r6,%r4
  jmp EV_Teleport+160
  nop 0
;EV_Teleport+144
  ld_u64 %r6,%r6,8
  br_eq_i64 %r6,%r8,EV_Teleport+96
  nop 0
;EV_Teleport+160
  ld_u64 %r10,%r6,16
  br_ne_i64 %r10,%r9,EV_Teleport+144
  ld_u32 %r10,%r6,128
;EV_Teleport+176
  br_ne_imm_i32 %r10,41,EV_Teleport+144
  ld_u64 %r10,%r6,88
  ld_u64 %r10,%r10,0
;EV_Teleport+192
  sub_i64 %r10,%r10,%r1
  sra_imm_i64 %r10,%r10,7
  br_ne_i64 %r10,%r2,EV_Teleport+144
;EV_Teleport+208
  ld_u32 %r1,%r3,24
  ld_u32 %r2,%r3,28
  ld_u32 %r4,%r3,32
;EV_Teleport+224
  ld_u32 %r14,%r6,24
  ld_u32 %r15,%r6,28
  mov %r13,%r3
;EV_Teleport+240
  call %r12,P_TeleportMove
  br_eq_imm_i32 %r13,0,EV_Teleport+496
  ld_iprel_u32 %r5,gameversion
;EV_Teleport+256
  nul_eq_imm_i32 %r5,7,2,0
  ld_u32 %r5,%r3,96
  st_i32 %r5,%r3,32
;EV_Teleport+272
  ld_u64 %r5,%r3,192
  nul_eq_imm_i64 %r5,0,4,0
  ld_u32 %r7,%r3,32
;EV_Teleport+288
  ld_u32 %r8,%r5,32
  add_i32 %r7,%r8,%r7
  st_i32 %r7,%r5,28
;EV_Teleport+304
  ld_imm %r5,39
  mov2 %r12,%r13,%r1,%r2
  mov2 %r14,%r15,%r4,%r5
;EV_Teleport+320
  call %r11,P_SpawnMobj
  ld_imm %r1,35
  mov2 %r14,%r15,%r12,%r1
;EV_Teleport+336
  call %r13,S_StartSound
  ld_u32 %r2,%r6,56
  ld_iprel_u64 %r4,finecosine
;EV_Teleport+352
  srl_imm_u32 %r2,%r2,19
  ld_u32 %r7,%r6,24
  ld_xu32_u32 %r4,%r4,%r2,2,0
;EV_Teleport+368
  lda_iprel %r8,finesine
  ld_xu32_u32 %r2,%r8,%r2,2,0
  ld_u32 %r8,%r6,28
;EV_Teleport+384
  mul_imm_i32 %r4,%r4,20
  add_i32 %r12,%r4,%r7
  mul_imm_i32 %r2,%r2,20
;EV_Teleport+400
  add_i32 %r13,%r2,%r8
  ld_u32 %r14,%r3,32
  mov %r15,%r5
;EV_Teleport+416
  call %r11,P_SpawnMobj
  mov2 %r14,%r15,%r12,%r1
  call %r13,S_StartSound
;EV_Teleport+432
  ld_u64 %r1,%r3,192
  nul_eq_imm_i64 %r1,0,2,0
  ld_imm %r1,18
;EV_Teleport+448
  st_i32 %r1,%r3,184
  ld_u32 %r1,%r6,56
  st_i32 %r1,%r3,56
;EV_Teleport+464
  st_i32 %gz,%r3,120
  st_i64 %gz,%r3,112
  ld_imm %r1,1
;EV_Teleport+480
  retf 0
  nop 0
  nop 0
;EV_Teleport+496
  mov %r4,%gz
  nop 0
  nop 0
;EV_Teleport+512
  mov %r1,%r4
  retf 0
  nop 0
;P_InitThinkers
  alloc 2
  lda_iprel %r1,thinkercap
  st_iprel_i64 %r1,thinkercap+8
;P_InitThinkers+16
  st_iprel_i64 %r1,thinkercap
  retf 0
  nop 0
;P_AddThinker
  alloc 4
  ld_iprel_u64 %r2,thinkercap
  lda_iprel %r3,thinkercap
;P_AddThinker+16
  st_i64 %r1,%r2,8
  st_i64 %r3,%r1,8
  st_i64 %r2,%r1,0
;P_AddThinker+32
  st_iprel_i64 %r1,thinkercap
  retf 0
  nop 0
;P_RemoveThinker
  alloc 3
  ld_imm %r2,-1
  st_i64 %r2,%r1,16
;P_RemoveThinker+16
  retf 0
  nop 0
  nop 0
;P_AllocateThinker
  alloc 1
  retf 0
  nop 0
;P_RunThinkers
  alloc 7
  ld_iprel_u64 %r1,thinkercap+8
  lda_iprel %r3,thinkercap
;P_RunThinkers+16
  br_ne_i64 %r1,%r3,P_RunThinkers+64
  nop 0
  nop 0
;P_RunThinkers+32
  retf 0
  nop 0
  nop 0
;P_RunThinkers+48
  ld_u64 %r1,%r1,8
  br_eq_i64 %r1,%r3,P_RunThinkers+32
  nop 0
;P_RunThinkers+64
  ld_u64 %r2,%r1,16
  br_eq_imm_i64 %r2,0,P_RunThinkers+48
  nul_ne_imm_i64 %r2,-1,6,2
;P_RunThinkers+80
  ld_u64 %r2,%r1,0
  ld_u64 %r4,%r1,8
  st_i64 %r2,%r4,0
;P_RunThinkers+96
  st_i64 %r4,%r2,8
  mov %r6,%r1
  call %r5,Z_Free
;P_RunThinkers+112
  mov %r6,%r1
  call_ri %r5,%r2,%gz
  jmp P_RunThinkers+48
;P_Ticker
  alloc 7
  ld_iprel_u32 %r1,paused
  br_eq_imm_i32 %r1,0,P_Ticker+32
;P_Ticker+16
  retf 0
  nop 0
  nop 0
;P_Ticker+32
  ld_iprel_u32 %r1,netgame
  br_ne_imm_i32 %r1,0,P_Ticker+96
  ld_iprel_u32 %r1,menuactive
;P_Ticker+48
  br_eq_imm_i32 %r1,0,P_Ticker+96
  ld_iprel_u32 %r1,demoplayback
  br_ne_imm_i32 %r1,0,P_Ticker+96
;P_Ticker+64
  ld_iprel_i32 %r1,consoleplayer
  mul_imm_i64 %r1,%r1,328
  lda_iprel %r2,players+28
;P_Ticker+80
  ld_xi64_u32 %r1,%r1,%r2,0,0
  br_ne_imm_i32 %r1,1,P_Ticker+16
  nop 0
;P_Ticker+96
  mov %r3,%gz
  lda_iprel %r1,players
  lda_iprel %r4,playeringame
;P_Ticker+112
  ld_xi64_u32 %r2,%r3,%r4,0,0
  nul_eq_imm_i32 %r2,0,2,0
  mov %r6,%r1
;P_Ticker+128
  call %r5,P_PlayerThink
  add_imm_i64 %r3,%r3,4
  add_imm_i64 %r1,%r1,328
;P_Ticker+144
  br_ne_imm_i64 %r3,16,P_Ticker+112
  ld_iprel_u64 %r1,thinkercap+8
  lda_iprel %r3,thinkercap
;P_Ticker+160
  br_ne_i64 %r1,%r3,P_Ticker+224
  nop 0
  nop 0
;P_Ticker+176
  call %r6,P_UpdateSpecials
  call %r6,P_RespawnSpecials
  ld_iprel_u32 %r1,leveltime
;P_Ticker+192
  add_imm_i32 %r1,%r1,1
  st_iprel_i32 %r1,leveltime
  retf 0
;P_Ticker+208
  ld_u64 %r1,%r1,8
  br_eq_i64 %r1,%r3,P_Ticker+176
  nop 0
;P_Ticker+224
  ld_u64 %r2,%r1,16
  br_eq_imm_i64 %r2,0,P_Ticker+208
  nul_ne_imm_i64 %r2,-1,6,2
;P_Ticker+240
  ld_u64 %r2,%r1,0
  ld_u64 %r4,%r1,8
  st_i64 %r2,%r4,0
;P_Ticker+256
  st_i64 %r4,%r2,8
  mov %r6,%r1
  call %r5,Z_Free
;P_Ticker+272
  mov %r6,%r1
  call_ri %r5,%r2,%gz
  jmp P_Ticker+208
;P_Thrust
  alloc 6
  ld_iprel_u64 %r4,finecosine
  ld_u64 %r1,%r1,0
;P_Thrust+16
  srl_imm_u32 %r2,%r2,19
  ld_xu32_i32 %r4,%r4,%r2,2,0
  ld_u32 %r5,%r1,112
;P_Thrust+32
  sext_i32 %r3,%r3
  mul_i64 %r4,%r4,%r3
  srl_imm_u64 %r4,%r4,16
;P_Thrust+48
  add_i32 %r4,%r5,%r4
  st_i32 %r4,%r1,112
  lda_iprel %r4,finesine
;P_Thrust+64
  ld_xu32_i32 %r2,%r4,%r2,2,0
  ld_u32 %r4,%r1,116
  mul_i64 %r2,%r2,%r3
;P_Thrust+80
  srl_imm_u64 %r2,%r2,16
  add_i32 %r2,%r4,%r2
  st_i32 %r2,%r1,116
;P_Thrust+96
  retf 0
  nop 0
  nop 0
;P_CalcHeight
  alloc 6
  ld_u64 %r2,%r1,0
  ld_i32 %r3,%r2,112
;P_CalcHeight+16
  ld_i32 %r4,%r2,116
  mul_i64 %r3,%r3,%r3
  srl_imm_u64 %r3,%r3,16
;P_CalcHeight+32
  mul_i64 %r4,%r4,%r4
  srl_imm_u64 %r4,%r4,16
  add_i32 %r3,%r4,%r3
;P_CalcHeight+48
  sra_imm_i32 %r3,%r3,2
  min_imm_i32.l %r3,%r3,1048576
;P_CalcHeight+64
  st_i32 %r3,%r1,40
  ld_u8 %r4,%r1,208
  br_bs_imm %r4,2,P_CalcHeight+160
;P_CalcHeight+80
  ld_iprel_u32 %r4,onground
  br_eq_imm_i32 %r4,0,P_CalcHeight+160
  ld_iprel_u32 %r4,leveltime
;P_CalcHeight+96
  mul_imm_i32 %r4,%r4,409
  deposit %r4,%gz,%r4,0,13
  lda_iprel %r5,finesine
;P_CalcHeight+112
  ld_xu32_i32 %r4,%r5,%r4,2,0
  ld_u32 %r5,%r1,8
  divp2_imm_i32 %r3,%r3,1
;P_CalcHeight+128
  sext_i32 %r3,%r3
  mul_i64 %r3,%r4,%r3
  srl_imm_u64 %r3,%r3,16
;P_CalcHeight+144
  br_eq_imm_i32 %r5,0,P_CalcHeight+240
  ld_u32 %r4,%r1,32
  jmp P_CalcHeight+352
;P_CalcHeight+160
  ld_u32 %r3,%r2,32
  ld_u32 %r4,%r2,100
  nop 2
;P_CalcHeight+176
  add_imm_i32.l %r3,%r3,2686976
  add_imm_i32 %r4,%r4,-262144
;P_CalcHeight+192
  min_i32 %r3,%r3,%r4
  st_i32 %r3,%r1,28
  ld_u32 %r2,%r2,32
;P_CalcHeight+208
  ld_u32 %r3,%r1,32
  add_i32 %r2,%r3,%r2
  st_i32 %r2,%r1,28
;P_CalcHeight+224
  retf 0
  nop 0
  nop 0
;P_CalcHeight+240
  ld_u32 %r5,%r1,36
  ld_u32 %r4,%r1,32
  add_i32 %r4,%r4,%r5
;P_CalcHeight+256
  st_i32 %r4,%r1,32
  br_lt_imm_i32.l %r4,2686977,P_CalcHeight+288
;P_CalcHeight+272
  ld_imm %r4,2686976
  st_i64 %r4,%r1,32
  jmp P_CalcHeight+352
;P_CalcHeight+288
  br_ge_imm_i32.l %r4,1343488,P_CalcHeight+320
  ld_imm %r4,1343488
;P_CalcHeight+304
  st_i32 %r4,%r1,32
  max_imm_i32 %r5,%r5,1
  jmp P_CalcHeight+336
;P_CalcHeight+320
  br_eq_imm_i32 %r5,0,P_CalcHeight+352
  nop 0
  nop 0
;P_CalcHeight+336
  add_imm_i32 %r5,%r5,16384
  max_imm_u32 %r5,%r5,1
  st_i32 %r5,%r1,36
;P_CalcHeight+352
  ld_u32 %r5,%r2,32
  ld_u32 %r2,%r2,100
  add_i32 %r3,%r5,%r3
;P_CalcHeight+368
  add_i32 %r3,%r3,%r4
  add_imm_i32 %r2,%r2,-262144
  min_i32 %r2,%r3,%r2
;P_CalcHeight+384
  st_i32 %r2,%r1,28
  retf 0
  nop 0
;P_MovePlayer
  alloc 13
  ld_u64 %r11,%r1,0
  ld_u16 %r2,%r1,14
;P_MovePlayer+16
  ld_u32 %r3,%r11,56
  sl_add_i32 %r3,%r3,%r2,16
  st_i32 %r3,%r11,56
;P_MovePlayer+32
  ld_u32 %r4,%r11,32
  ld_u32 %r5,%r11,96
  cmp_ge_i32 %r2,%r5,%r4
;P_MovePlayer+48
  st_iprel_i32 %r2,onground
  ld_u8 %r2,%r1,12
  br_eq_imm_i32 %r2,0,P_MovePlayer+176
;P_MovePlayer+64
  br_lt_i32 %r5,%r4,P_MovePlayer+176
  ld_iprel_u64 %r6,finecosine
  sext_i8 %r7,%r2
;P_MovePlayer+80
  srl_imm_u32 %r8,%r3,19
  ld_xu32_i32 %r6,%r6,%r8,2,0
  sll_imm_u32 %r7,%r7,11
;P_MovePlayer+96
  ld_u32 %r9,%r11,112
  sext_i32 %r7,%r7
  mul_i64 %r6,%r6,%r7
;P_MovePlayer+112
  srl_imm_u64 %r6,%r6,16
  add_i32 %r6,%r9,%r6
  st_i32 %r6,%r11,112
;P_MovePlayer+128
  lda_iprel %r6,finesine
  ld_xu32_i32 %r6,%r6,%r8,2,0
  ld_u32 %r8,%r11,116
;P_MovePlayer+144
  mul_i64 %r6,%r6,%r7
  srl_imm_u64 %r6,%r6,16
  add_i32 %r6,%r8,%r6
;P_MovePlayer+160
  st_i32 %r6,%r11,116
  nop 0
  nop 0
;P_MovePlayer+176
  ld_u8 %r1,%r1,13
  br_eq_imm_i32 %r1,0,P_MovePlayer+304
  br_lt_i32 %r5,%r4,P_MovePlayer+304
;P_MovePlayer+192
  ld_iprel_u64 %r4,finecosine
  sext_i8 %r5,%r1
  nop 2
;P_MovePlayer+208
  add_imm_i32.l %r3,%r3,-1073741824
  srl_imm_u32 %r3,%r3,19
;P_MovePlayer+224
  ld_xu32_i32 %r4,%r4,%r3,2,0
  sll_imm_u32 %r5,%r5,11
  ld_u32 %r6,%r11,112
;P_MovePlayer+240
  sext_i32 %r5,%r5
  mul_i64 %r4,%r4,%r5
  srl_imm_u64 %r4,%r4,16
;P_MovePlayer+256
  add_i32 %r4,%r6,%r4
  st_i32 %r4,%r11,112
  lda_iprel %r4,finesine
;P_MovePlayer+272
  ld_xu32_i32 %r3,%r4,%r3,2,0
  ld_u32 %r4,%r11,116
  mul_i64 %r3,%r3,%r5
;P_MovePlayer+288
  srl_imm_u64 %r3,%r3,16
  add_i32 %r3,%r4,%r3
  st_i32 %r3,%r11,116
;P_MovePlayer+304
  or %r1,%r1,%r2
  nul_eq_imm_i32 %r1,0,5,0
  ld_u64 %r1,%r11,152
;P_MovePlayer+320
  lda_iprel %r2,states+5960
  nul_ne_i64 %r1,%r2,2,0
  ld_imm %r12,150
;P_MovePlayer+336
  call %r10,P_SetMobjState
  retf 0
  nop 0
;P_DeathThink
  alloc 11
  mov %r10,%r1
  call %r9,P_MovePsprites
;P_DeathThink+16
  ld_u32 %r3,%r1,32
  cmp_ge_imm_i32 %r2,%r3,393217
  add_imm_i32 %r4,%r3,-65536
;P_DeathThink+32
  cmov_lsb %r2,%r2,%r4,%r3
  br_ge_imm_i32.l %r3,393217,P_DeathThink+64
;P_DeathThink+48
  br_ge_imm_i32.l %r2,393216,P_DeathThink+80
  nop 0
;P_DeathThink+64
  max_imm_i32 %r2,%r2,393216
  st_i32 %r2,%r1,32
  nop 0
;P_DeathThink+80
  st_i32 %gz,%r1,36
  ld_u64 %r2,%r1,0
  ld_u32 %r3,%r2,32
;P_DeathThink+96
  ld_u32 %r2,%r2,96
  cmp_ge_i32 %r2,%r2,%r3
  st_iprel_i32 %r2,onground
;P_DeathThink+112
  mov %r10,%r1
  call %r9,P_CalcHeight
  ld_u64 %r2,%r1,248
;P_DeathThink+128
  br_eq_imm_i64 %r2,0,P_DeathThink+224
  ld_u64 %r3,%r1,0
  br_eq_i64 %r2,%r3,P_DeathThink+224
;P_DeathThink+144
  ld_u32 %r7,%r3,24
  ld_u32 %r8,%r3,28
  ld_u32 %r9,%r2,24
;P_DeathThink+160
  ld_u32 %r10,%r2,28
  call %r6,R_PointToAngle2
  ld_u64 %r2,%r1,0
;P_DeathThink+176
  ld_u32 %r3,%r2,56
  sub_i32 %r4,%r7,%r3
  nop 2
;P_DeathThink+192
  add_imm_i32.l %r5,%r4,59652322
  nop 2
;P_DeathThink+208
  br_ge_imm_u32.l %r5,119304645,P_DeathThink+288
  st_i32 %r7,%r2,56
;P_DeathThink+224
  ld_u32 %r2,%r1,240
  nul_eq_imm_i32 %r2,0,2,0
  add_imm_i32 %r2,%r2,-1
;P_DeathThink+240
  st_i32 %r2,%r1,240
  nop 0
  nop 0
;P_DeathThink+256
  ld_u8 %r2,%r1,17
  nul_bc_imm %r2,1,2,0
  ld_imm %r2,2
;P_DeathThink+272
  st_i32 %r2,%r1,8
  retf 0
  nop 0
;P_DeathThink+288
  br_lt_imm_i32 %r4,0,P_DeathThink+320
  add_imm_i32.l %r3,%r3,59652323
;P_DeathThink+304
  jmp P_DeathThink+336
  nop 0
  nop 0
;P_DeathThink+320
  add_imm_i32.l %r3,%r3,-59652323
  nop 0
;P_DeathThink+336
  st_i32 %r3,%r2,56
  jmp P_DeathThink+256
  nop 0
;P_PlayerThink
  alloc 8
  ld_u64 %r2,%r1,0
  ld_u32 %r3,%r1,208
;P_PlayerThink+16
  ld_u32 %r4,%r2,160
  deposit %r3,%r4,%r3,12,1
  st_i32 %r3,%r2,160
;P_PlayerThink+32
  nul_bc_imm %r4,7,4,0
  ld_imm %r4,100
  st_i32 %r4,%r1,12
;P_PlayerThink+48
  bit_clear_imm %r3,%r3,7
  st_i32 %r3,%r2,160
  ld_u32 %r3,%r1,8
;P_PlayerThink+64
  br_ne_imm_i32 %r3,1,P_PlayerThink+96
  mov %r7,%r1
  call %r6,P_DeathThink
;P_PlayerThink+80
  retf 0
  nop 0
  nop 0
;P_PlayerThink+96
  ld_u32 %r3,%r2,184
  nul_eq_imm_i32 %r3,0,2,2
  add_imm_i32 %r3,%r3,-1
;P_PlayerThink+112
  st_i32 %r3,%r2,184
  mov %r7,%r1
  call %r6,P_MovePlayer
;P_PlayerThink+128
  mov %r7,%r1
  call %r6,P_CalcHeight
  ld_u64 %r2,%r1,0
;P_PlayerThink+144
  ld_u64 %r2,%r2,88
  ld_u64 %r2,%r2,0
  ld_u16 %r2,%r2,14
;P_PlayerThink+160
  nul_eq_imm_i32 %r2,0,2,0
  mov %r7,%r1
  call %r6,P_PlayerInSpecialSector
;P_PlayerThink+176
  ld_i8 %r2,%r1,17
  br_lt_imm_i32 %r2,0,P_PlayerThink+288
  br_bc_imm %r2,2,P_PlayerThink+464
;P_PlayerThink+192
  srl_imm_u32 %r3,%r2,3
  br_mask_none %r3,7,P_PlayerThink+304
  slsrl_imm_u64 %r3,%r2,58,61
;P_PlayerThink+208
  ld_iprel_u32 %r4,gamemode
  br_ne_imm_i32 %r3,2,P_PlayerThink+384
  br_ne_imm_i32 %r4,2,P_PlayerThink+384
;P_PlayerThink+224
  ld_u32 %r3,%r1,164
  nul_ne_imm_i32 %r3,0,2,5
  ld_imm %r4,2
;P_PlayerThink+240
  mov %r3,%r4
  ld_u32 %r3,%r1,124
  cmp_eq_imm_i32 %r3,%r3,8
;P_PlayerThink+256
  ld_imm %r5,8
  ld_imm %r4,2
  cmov_lsb %r3,%r3,%r4,%r5
;P_PlayerThink+272
  jmp P_PlayerThink+384
  nop 0
  nop 0
;P_PlayerThink+288
  st_i8 %gz,%r1,17
  jmp P_PlayerThink+480
  nop 0
;P_PlayerThink+304
  ld_u32 %r3,%r1,160
  br_eq_imm_i32 %r3,0,P_PlayerThink+336
  ld_u32 %r3,%r1,124
;P_PlayerThink+320
  br_ne_imm_i32 %r3,7,P_PlayerThink+352
  ld_u32 %r3,%r1,60
  br_eq_imm_i32 %r3,0,P_PlayerThink+352
;P_PlayerThink+336
  mov %r3,%gz
  jmp P_PlayerThink+368
  nop 0
;P_PlayerThink+352
  ld_imm %r3,7
  nop 0
  nop 0
;P_PlayerThink+368
  ld_iprel_u32 %r4,gamemode
  nop 0
  nop 0
;P_PlayerThink+384
  zext_i32 %r5,%r3
  ld_xi64_u32.l %r5,%r1,%r5,2,132
;P_PlayerThink+400
  br_eq_imm_i32 %r5,0,P_PlayerThink+464
  ld_u32 %r5,%r1,124
  br_eq_i32 %r3,%r5,P_PlayerThink+464
;P_PlayerThink+416
  add_imm_i32 %r5,%r3,-7
  br_lt_imm_u32.l %r5,4294967294,P_PlayerThink+448
;P_PlayerThink+432
  br_eq_imm_i32 %r4,0,P_PlayerThink+464
  nop 0
  nop 0
;P_PlayerThink+448
  st_i32 %r3,%r1,128
  nop 0
  nop 0
;P_PlayerThink+464
  br_bs_imm %r2,1,P_PlayerThink+496
  nop 0
  nop 0
;P_PlayerThink+480
  st_i32 %gz,%r1,204
  jmp P_PlayerThink+528
  nop 0
;P_PlayerThink+496
  ld_u32 %r2,%r1,204
  nul_ne_imm_i32 %r2,0,4,0
  mov %r7,%r1
;P_PlayerThink+512
  call %r6,P_UseLines
  ld_imm %r2,1
  st_i32 %r2,%r1,204
;P_PlayerThink+528
  mov %r7,%r1
  call %r6,P_MovePsprites
  ld_u32 %r2,%r1,60
;P_PlayerThink+544
  nul_eq_imm_i32 %r2,0,2,0
  add_imm_i32 %r2,%r2,1
  st_i32 %r2,%r1,60
;P_PlayerThink+560
  ld_u32 %r2,%r1,56
  nul_eq_imm_i32 %r2,0,2,0
  add_imm_i32 %r2,%r2,-1
;P_PlayerThink+576
  st_i32 %r2,%r1,56
  ld_u32 %r2,%r1,64
  nul_eq_imm_i32 %r2,0,7,0
;P_PlayerThink+592
  add_imm_i32 %r2,%r2,-1
  st_i32 %r2,%r1,64
  nul_ne_imm_i32 %r2,0,4,0
;P_PlayerThink+608
  ld_u64 %r2,%r1,0
  ld_u32 %r3,%r2,160
  bit_clear_imm %r3,%r3,18
;P_PlayerThink+624
  st_i32 %r3,%r2,160
  ld_u32 %r2,%r1,76
  nul_ne_imm_i32 %r2,0,1,2
;P_PlayerThink+640
  mov %r2,%gz
  add_imm_i32 %r2,%r2,-1
  st_i32 %r2,%r1,76
;P_PlayerThink+656
  ld_u32 %r3,%r1,68
  nul_eq_imm_i32 %r3,0,2,0
  add_imm_i32 %r3,%r3,-1
;P_PlayerThink+672
  st_i32 %r3,%r1,68
  ld_u32 %r3,%r1,240
  nul_eq_imm_i32 %r3,0,2,0
;P_PlayerThink+688
  add_imm_i32 %r3,%r3,-1
  st_i32 %r3,%r1,240
  ld_u32 %r3,%r1,244
;P_PlayerThink+704
  nul_eq_imm_i32 %r3,0,2,0
  add_imm_i32 %r3,%r3,-1
  st_i32 %r3,%r1,244
;P_PlayerThink+720
  ld_u32 %r3,%r1,56
  br_eq_imm_i32 %r3,0,P_PlayerThink+768
  br_ge_imm_i32 %r3,129,P_PlayerThink+752
;P_PlayerThink+736
  and_imm %r2,%r3,8
  br_eq_imm_i32 %r2,0,P_PlayerThink+800
  nop 0
;P_PlayerThink+752
  ld_imm %r2,32
  st_i32 %r2,%r1,260
  retf 0
;P_PlayerThink+768
  br_eq_imm_i32 %r2,0,P_PlayerThink+800
  br_ge_imm_i32 %r2,129,P_PlayerThink+816
  and_imm %r2,%r2,8
;P_PlayerThink+784
  br_ne_imm_i32 %r2,0,P_PlayerThink+816
  nop 0
  nop 0
;P_PlayerThink+800
  st_i32 %gz,%r1,260
  retf 0
  nop 0
;P_PlayerThink+816
  ld_imm %r2,1
  st_i32 %r2,%r1,260
  retf 0
;R_ClearDrawSegs
  alloc 2
  lda_iprel %r1,drawsegs
  st_iprel_i64 %r1,ds_p
;R_ClearDrawSegs+16
  retf 0
  nop 0
  nop 0
;R_ClipSolidWallSegment
  alloc 10
  add_imm_i32 %r5,%r1,-1
  lda_iprel %r4,ds_p
;R_ClipSolidWallSegment+16
  ld_u32 %r3,%r4,12
  add_imm_i64 %r4,%r4,8
  br_lt_i32 %r3,%r5,R_ClipSolidWallSegment+16
;R_ClipSolidWallSegment+32
  ld_u32 %r5,%r4,0
  br_ge_i32 %r1,%r5,R_ClipSolidWallSegment+176
  mov %r8,%r1
;R_ClipSolidWallSegment+48
  add_imm_i32 %r9,%r5,-1
  br_ge_i32 %r2,%r9,R_ClipSolidWallSegment+160
  mov %r9,%r2
;R_ClipSolidWallSegment+64
  call %r7,R_StoreWallRange
  ld_iprel_u64 %r3,newend
  add_imm_i64 %r5,%r3,8
;R_ClipSolidWallSegment+80
  st_iprel_i64 %r5,newend
  br_eq_i64 %r4,%r3,R_ClipSolidWallSegment+144
  nop 0
;R_ClipSolidWallSegment+96
  mov %r5,%r3
  ld_u32 %r3,%r3,-4
  ld_u32 %r6,%r5,-8
;R_ClipSolidWallSegment+112
  st_i32 %r3,%r5,4
  add_imm_i64 %r3,%r5,-8
  st_i32 %r6,%r5,0
;R_ClipSolidWallSegment+128
  br_ne_i64 %r4,%r3,R_ClipSolidWallSegment+96
  nop 0
  nop 0
;R_ClipSolidWallSegment+144
  st_i32 %r1,%r3,0
  st_i32 %r2,%r3,4
  retf 0
;R_ClipSolidWallSegment+160
  call %r7,R_StoreWallRange
  st_i32 %r1,%r4,0
  ld_u32 %r3,%r4,4
;R_ClipSolidWallSegment+176
  br_ge_i32 %r3,%r2,R_ClipSolidWallSegment+384
  mov %r3,%gz
  nop 0
;R_ClipSolidWallSegment+192
  ld_xi64_u32 %r1,%r4,%r3,0,8
  ld_xi64_u32 %r5,%r4,%r3,0,4
  add_imm_i32 %r9,%r1,-1
;R_ClipSolidWallSegment+208
  add_imm_i32 %r8,%r5,1
  br_lt_i32 %r2,%r9,R_ClipSolidWallSegment+256
  call %r7,R_StoreWallRange
;R_ClipSolidWallSegment+224
  ld_xi64_u32 %r1,%r4,%r3,0,12
  add_imm_i64 %r3,%r3,8
  br_lt_i32 %r1,%r2,R_ClipSolidWallSegment+192
;R_ClipSolidWallSegment+240
  st_i32 %r1,%r4,4
  jmp R_ClipSolidWallSegment+288
  nop 0
;R_ClipSolidWallSegment+256
  mov %r9,%r2
  call %r7,R_StoreWallRange
  st_i32 %r2,%r4,4
;R_ClipSolidWallSegment+272
  br_eq_imm_i64 %r3,0,R_ClipSolidWallSegment+384
  nop 0
  nop 0
;R_ClipSolidWallSegment+288
  add_i64 %r1,%r4,%r3
  ld_iprel_u64 %r2,newend
  br_eq_i64 %r1,%r2,R_ClipSolidWallSegment+368
;R_ClipSolidWallSegment+304
  mov %r3,%gz
  nop 0
  nop 0
;R_ClipSolidWallSegment+320
  ld_xi64_u32 %r5,%r1,%r3,0,12
  ld_xi64_u32 %r6,%r1,%r3,0,8
  st_xi64_i32 %r5,%r4,%r3,0,12
;R_ClipSolidWallSegment+336
  st_xi64_i32 %r6,%r4,%r3,0,8
  lda_xi64 %r5,%r1,%r3,0,8
  add_imm_i64 %r3,%r3,8
;R_ClipSolidWallSegment+352
  br_ne_i64 %r5,%r2,R_ClipSolidWallSegment+320
  add_i64 %r4,%r4,%r3
  nop 0
;R_ClipSolidWallSegment+368
  add_imm_i64 %r1,%r4,8
  st_iprel_i64 %r1,newend
  nop 0
;R_ClipSolidWallSegment+384
  retf 0
  nop 0
  nop 0
;R_ClipPassWallSegment
  alloc 8
  mov %r6,%r1
  add_imm_i32 %r4,%r1,-1
;R_ClipPassWallSegment+16
  lda_iprel %r3,solidsegs
  nop 0
  nop 0
;R_ClipPassWallSegment+32
  ld_u32 %r1,%r3,4
  add_imm_i64 %r3,%r3,8
  br_lt_i32 %r1,%r4,R_ClipPassWallSegment+32
;R_ClipPassWallSegment+48
  ld_u32 %r4,%r3,-8
  br_ge_i32 %r6,%r4,R_ClipPassWallSegment+112
  add_imm_i32 %r7,%r4,-1
;R_ClipPassWallSegment+64
  br_ge_i32 %r2,%r7,R_ClipPassWallSegment+96
  nop 0
  nop 0
;R_ClipPassWallSegment+80
  mov %r7,%r2
  call %r5,R_StoreWallRange
  retf 0
;R_ClipPassWallSegment+96
  call %r5,R_StoreWallRange
  ld_u32 %r1,%r3,-4
  nop 0
;R_ClipPassWallSegment+112
  br_ge_i32 %r1,%r2,R_ClipPassWallSegment+176
  nop 0
  nop 0
;R_ClipPassWallSegment+128
  ld_u32 %r1,%r3,0
  ld_u32 %r4,%r3,-4
  add_imm_i32 %r7,%r1,-1
;R_ClipPassWallSegment+144
  add_imm_i32 %r6,%r4,1
  br_lt_i32 %r2,%r7,R_ClipPassWallSegment+80
  call %r5,R_StoreWallRange
;R_ClipPassWallSegment+160
  ld_u32 %r1,%r3,4
  add_imm_i64 %r3,%r3,8
  br_lt_i32 %r1,%r2,R_ClipPassWallSegment+128
;R_ClipPassWallSegment+176
  retf 0
  nop 0
  nop 0
;R_ClearClipSegs
  alloc 3
  ld_imm.l %r1,-2147483647
;R_ClearClipSegs+16
  ld_iprel_u32 %r2,viewwidth
  st_iprel_i32 %r1,solidsegs
  ld_imm %r1,-1
;R_ClearClipSegs+32
  st_iprel_i32 %r1,solidsegs+4
  st_iprel_i32 %r2,solidsegs+8
  nop 2
;R_ClearClipSegs+48
  ld_imm.l %r1,2147483647
  st_iprel_i32 %r1,solidsegs+12
;R_ClearClipSegs+64
  lda_iprel %r1,solidsegs+16
  st_iprel_i64 %r1,newend
  retf 0
;R_AddLine
  alloc 12
  st_iprel_i64 %r1,curline
  ld_u64 %r2,%r1,0
;R_AddLine+16
  ld_u32 %r10,%r2,0
  ld_u32 %r11,%r2,4
  call %r9,R_PointToAngle
;R_AddLine+32
  ld_u64 %r3,%r1,8
  mov %r2,%r10
  ld_u32 %r10,%r3,0
;R_AddLine+48
  ld_u32 %r11,%r3,4
  call %r9,R_PointToAngle
  sub_i32 %r3,%r2,%r10
;R_AddLine+64
  br_lt_imm_i32 %r3,0,R_AddLine+384
  ld_iprel_u32 %r7,viewangle
  ld_iprel_u32 %r5,clipangle
;R_AddLine+80
  sub_i32 %r4,%r2,%r7
  add_i32 %r8,%r4,%r5
  sll_imm_u32 %r6,%r5,1
;R_AddLine+96
  st_iprel_i32 %r2,rw_angle1
  br_ge_u32 %r6,%r8,R_AddLine+128
  sub_i32 %r2,%r8,%r6
;R_AddLine+112
  mov %r4,%r5
  br_ge_u32 %r2,%r3,R_AddLine+384
  nop 0
;R_AddLine+128
  sub_i32 %r2,%r10,%r7
  sub_i32 %r7,%r5,%r2
  br_ge_u32 %r6,%r7,R_AddLine+160
;R_AddLine+144
  sub_i32 %r2,%r7,%r6
  br_ge_u32 %r2,%r3,R_AddLine+384
  neg_i32 %r2,%r5
;R_AddLine+160
  add_imm_i32.l %r3,%r4,1073741824
  srl_imm_u32 %r3,%r3,19
;R_AddLine+176
  add_imm_i32.l %r2,%r2,1073741824
  srl_imm_u32 %r2,%r2,19
;R_AddLine+192
  lda_iprel %r4,viewangletox
  ld_xu32_u32 %r10,%r4,%r3,2,0
  ld_xu32_u32 %r2,%r4,%r2,2,0
;R_AddLine+208
  br_eq_i32 %r10,%r2,R_AddLine+384
  ld_u64 %r1,%r1,48
  st_iprel_i64 %r1,backsector
;R_AddLine+224
  br_eq_imm_i64 %r1,0,R_AddLine+368
  ld_iprel_u64 %r3,frontsector
  ld_u32 %r4,%r1,4
;R_AddLine+240
  ld_u32 %r5,%r3,0
  br_ge_i32 %r5,%r4,R_AddLine+368
  ld_u32 %r7,%r1,0
;R_AddLine+256
  ld_u32 %r6,%r3,4
  br_ge_i32 %r7,%r6,R_AddLine+368
  br_ne_i32 %r7,%r5,R_AddLine+352
;R_AddLine+272
  br_ne_i32 %r4,%r6,R_AddLine+352
  ld_u16 %r4,%r1,10
  ld_u16 %r5,%r3,10
;R_AddLine+288
  br_ne_i32 %r4,%r5,R_AddLine+352
  ld_u16 %r4,%r1,8
  ld_u16 %r5,%r3,8
;R_AddLine+304
  br_ne_i32 %r4,%r5,R_AddLine+352
  ld_u16 %r1,%r1,12
  ld_u16 %r3,%r3,12
;R_AddLine+320
  br_ne_i32 %r1,%r3,R_AddLine+352
  ld_iprel_u64 %r1,curline
  ld_u64 %r1,%r1,24
;R_AddLine+336
  ld_u16 %r1,%r1,12
  br_eq_imm_i32 %r1,0,R_AddLine+384
  nop 0
;R_AddLine+352
  add_imm_i32 %r11,%r2,-1
  call %r9,R_ClipPassWallSegment
  retf 0
;R_AddLine+368
  add_imm_i32 %r11,%r2,-1
  call %r9,R_ClipSolidWallSegment
  nop 0
;R_AddLine+384
  retf 0
  nop 0
  nop 0
;R_CheckBBox
  alloc 11
  mov %r2,%r1
  ld_iprel_u32 %r1,viewx
;R_CheckBBox+16
  ld_u32 %r4,%r2,8
  mov %r3,%gz
  nul_ge_i32 %r4,%r1,5,0
;R_CheckBBox+32
  ld_u32 %r3,%r2,12
  cmp_lt_i32 %r1,%r1,%r3
  ld_imm %r3,2
;R_CheckBBox+48
  ld_imm %r4,1
  cmov_lsb %r3,%r1,%r4,%r3
  ld_iprel_u32 %r4,viewy
;R_CheckBBox+64
  ld_u32 %r5,%r2,0
  ld_imm %r1,1
  br_ge_i32 %r4,%r5,R_CheckBBox+128
;R_CheckBBox+80
  ld_u32 %r5,%r2,4
  cmp_lt_i32 %r4,%r5,%r4
  ld_imm %r5,8
;R_CheckBBox+96
  ld_imm %r6,4
  cmov_lsb %r4,%r4,%r6,%r5
  or %r3,%r4,%r3
;R_CheckBBox+112
  br_eq_imm_i32 %r3,5,R_CheckBBox+448
  nop 0
  nop 0
;R_CheckBBox+128
  lda_iprel %r4,checkcoord
  ld_xu32_i32 %r4,%r4,%r3,4,0
  lda_iprel %r5,checkcoord+4
;R_CheckBBox+144
  ld_xu32_i32 %r5,%r5,%r3,4,0
  lda_iprel %r6,checkcoord+8
  ld_xu32_i32 %r6,%r6,%r3,4,0
;R_CheckBBox+160
  lda_iprel %r7,checkcoord+12
  ld_xu32_i32 %r7,%r7,%r3,4,0
  ld_xi64_u32 %r9,%r2,%r4,2,0
;R_CheckBBox+176
  ld_xi64_u32 %r10,%r2,%r5,2,0
  ld_xi64_u32 %r3,%r2,%r6,2,0
  ld_xi64_u32 %r2,%r2,%r7,2,0
;R_CheckBBox+192
  call %r8,R_PointToAngle
  ld_iprel_u32 %r4,viewangle
  sub_i32 %r4,%r9,%r4
;R_CheckBBox+208
  mov2 %r9,%r10,%r3,%r2
  call %r8,R_PointToAngle
  ld_iprel_u32 %r2,viewangle
;R_CheckBBox+224
  sub_i32 %r2,%r9,%r2
  sub_i32 %r3,%r4,%r2
  br_lt_imm_i32 %r3,0,R_CheckBBox+448
;R_CheckBBox+240
  ld_iprel_u32 %r1,clipangle
  add_i32 %r6,%r1,%r4
  sll_imm_u32 %r5,%r1,1
;R_CheckBBox+256
  br_ge_u32 %r5,%r6,R_CheckBBox+288
  sub_i32 %r6,%r6,%r5
  mov %r4,%r1
;R_CheckBBox+272
  br_ge_u32 %r6,%r3,R_CheckBBox+384
  nop 0
  nop 0
;R_CheckBBox+288
  sub_i32 %r6,%r1,%r2
  br_ge_u32 %r5,%r6,R_CheckBBox+320
  sub_i32 %r2,%r6,%r5
;R_CheckBBox+304
  br_ge_u32 %r2,%r3,R_CheckBBox+384
  neg_i32 %r2,%r1
  nop 0
;R_CheckBBox+320
  add_imm_i32.l %r1,%r4,1073741824
  srl_imm_u32 %r1,%r1,19
;R_CheckBBox+336
  add_imm_i32.l %r2,%r2,1073741824
  srl_imm_u32 %r2,%r2,19
;R_CheckBBox+352
  lda_iprel %r3,viewangletox
  ld_xu32_u32 %r1,%r3,%r1,2,0
  ld_xu32_u32 %r2,%r3,%r2,2,0
;R_CheckBBox+368
  br_ne_i32 %r1,%r2,R_CheckBBox+400
  nop 0
  nop 0
;R_CheckBBox+384
  mov %r1,%gz
  retf 0
  nop 0
;R_CheckBBox+400
  add_imm_i32 %r3,%r2,-1
  lda_iprel %r2,ds_p
  nop 0
;R_CheckBBox+416
  ld_u32 %r4,%r2,12
  add_imm_i64 %r2,%r2,8
  br_lt_i32 %r4,%r3,R_CheckBBox+416
;R_CheckBBox+432
  ld_u32 %r2,%r2,0
  cmp_lt_i32 %r1,%r1,%r2
  nop 0
;R_CheckBBox+448
  retf 0
  nop 0
  nop 0
;R_Subsector
  alloc_sp 10,16
  ld_iprel_u32 %r2,numsubsectors
  nul_lt_i32 %r1,%r2,4,0
;R_Subsector+16
  st_i32 %r2,%sp,4
  lda_iprel %r9,.rodata+21208
  st_i32 %r1,%sp,0
;R_Subsector+32
  call %r8,I_Error
  ld_iprel_u32 %r2,sscount
  ld_iprel_u64 %r4,subsectors
;R_Subsector+48
  add_imm_i32 %r2,%r2,1
  st_iprel_i32 %r2,sscount
  ld_xi32_u64 %r9,%r4,%r1,4,0
;R_Subsector+64
  st_iprel_i64 %r9,frontsector
  ld_u32 %r7,%r9,0
  ld_iprel_u32 %r5,viewz
;R_Subsector+80
  ld_xi32_i16 %r3,%r4,%r1,4,8
  ld_iprel_u64 %r2,segs
  ld_xi32_i16 %r4,%r4,%r1,4,10
;R_Subsector+96
  nul_lt_i32 %r7,%r5,1,5
  mov %r7,%gz
  ld_i16 %r8,%r9,8
;R_Subsector+112
  ld_i16 %r9,%r9,12
  call %r6,R_FindPlane
  ld_iprel_u64 %r9,frontsector
;R_Subsector+128
  ld_iprel_u32 %r5,viewz
  st_iprel_i64 %r7,floorplane
  ld_u32 %r7,%r9,4
;R_Subsector+144
  ld_i16 %r8,%r9,10
  br_lt_i32 %r5,%r7,R_Subsector+176
  ld_iprel_u32 %r1,skyflatnum
;R_Subsector+160
  br_eq_i32 %r1,%r8,R_Subsector+176
  mov %r7,%gz
  jmp R_Subsector+192
;R_Subsector+176
  ld_i16 %r9,%r9,12
  call %r6,R_FindPlane
  ld_iprel_u64 %r9,frontsector
;R_Subsector+192
  st_iprel_i64 %r7,ceilingplane
  call %r8,R_AddSprites
  br_eq_imm_i32 %r3,0,R_Subsector+256
;R_Subsector+208
  ld_imm %r1,56
  mul_add %r1,%r4,%r1,%r2
  nop 0
;R_Subsector+224
  add_imm_i32 %r3,%r3,-1
  mov %r9,%r1
  call %r8,R_AddLine
;R_Subsector+240
  add_imm_i64 %r1,%r1,56
  br_ne_imm_i32 %r3,0,R_Subsector+224
  nop 0
;R_Subsector+256
  retf 16
  nop 0
  nop 0
;R_RenderBSPNode
  alloc 9
  br_bs_imm %r1,15,R_RenderBSPNode+128
  ld_iprel_u64 %r3,nodes
;R_RenderBSPNode+16
  sext_i32 %r2,%r1
  ld_imm %r1,52
  mul_add %r1,%r2,%r1,%r3
;R_RenderBSPNode+32
  mul_imm_i64 %r4,%r2,52
  ld_iprel_u32 %r6,viewx
  ld_iprel_u32 %r7,viewy
;R_RenderBSPNode+48
  mov %r8,%r1
  call %r5,R_PointOnSide
  lda_xi64 %r3,%r3,%r4,0,48
;R_RenderBSPNode+64
  ld_xi32_u16 %r8,%r1,%r6,1,48
  call %r7,R_RenderBSPNode
  bit_flip_imm %r2,%r6,0
;R_RenderBSPNode+80
  lda_xi32 %r8,%r1,%r2,4,16
  call %r7,R_CheckBBox
  nul_eq_imm_i32 %r8,0,3,0
;R_RenderBSPNode+96
  sext_i32 %r1,%r2
  ld_xi64_u16 %r8,%r3,%r1,1,0
  call %r7,R_RenderBSPNode
;R_RenderBSPNode+112
  retf 0
  nop 0
  nop 0
;R_RenderBSPNode+128
  br_eq_imm_i32 %r1,-1,R_RenderBSPNode+160
  bit_clear_imm %r8,%r1,15
  call %r7,R_Subsector
;R_RenderBSPNode+144
  retf 0
  nop 0
  nop 0
;R_RenderBSPNode+160
  mov %r8,%gz
  call %r7,R_Subsector
  retf 0
;R_DrawColumnInCache
  alloc 14
  ld_u8 %r5,%r1,0
  br_eq_imm_i32 %r5,255,R_DrawColumnInCache+128
;R_DrawColumnInCache+16
  ld_u8 %r6,%r1,1
  zext_i8 %r5,%r5
  add_i32 %r5,%r3,%r5
;R_DrawColumnInCache+32
  min_imm_i32 %r7,%r5,0
  add_i32 %r7,%r7,%r6
  max_imm_i32 %r5,%r5,0
;R_DrawColumnInCache+48
  add_i32 %r8,%r7,%r5
  cmp_lt_i32 %r8,%r4,%r8
  sub_i32 %r9,%r4,%r5
;R_DrawColumnInCache+64
  cmov_lsb %r7,%r8,%r9,%r7
  nul_lt_imm_i32 %r7,1,5,0
  add_imm_i64 %r12,%r1,3
;R_DrawColumnInCache+80
  lda_xu32 %r11,%r2,%r5,0,0
  zext_i32 %r13,%r7
  call %r10,memcpy
;R_DrawColumnInCache+96
  ld_u8 %r6,%r1,1
  zext_i8 %r5,%r6
  lda_xi64 %r6,%r1,%r5,0,4
;R_DrawColumnInCache+112
  ld_xi64_u8 %r5,%r1,%r5,0,4
  mov %r1,%r6
  br_ne_imm_i32 %r5,255,R_DrawColumnInCache+16
;R_DrawColumnInCache+128
  retf 0
  nop 0
  nop 0
;R_GenerateComposite
  alloc 27
  ld_iprel_u64 %r2,textures
  ld_iprel_u64 %r3,texturecompositesize
;R_GenerateComposite+16
  ld_iprel_u64 %r4,texturecomposite
  ld_xi32_u64 %r5,%r2,%r1,3,0
  ld_xi32_u32 %r24,%r3,%r1,2,0
;R_GenerateComposite+32
  lda_xi32 %r26,%r4,%r1,3,0
  ld_imm %r25,1
  call %r23,Z_Malloc
;R_GenerateComposite+48
  ld_i16 %r2,%r5,24
  mov %r4,%r24
  br_lt_imm_i32 %r2,1,R_GenerateComposite+480
;R_GenerateComposite+64
  ld_iprel_u64 %r2,texturecolumnlump
  ld_iprel_u64 %r3,texturecolumnofs
  mov %r6,%gz
;R_GenerateComposite+80
  ld_xi32_u64 %r7,%r2,%r1,3,0
  ld_xi32_u64 %r8,%r3,%r1,3,0
  add_imm_i64 %r9,%r5,28
;R_GenerateComposite+96
  ld_imm %r2,8
  jmp R_GenerateComposite+144
  nop 0
;R_GenerateComposite+112
  ld_i16 %r1,%r5,24
  add_imm_i32 %r6,%r6,1
  add_imm_i64 %r9,%r9,8
;R_GenerateComposite+128
  br_ge_i32 %r6,%r1,R_GenerateComposite+480
  nop 0
  nop 0
;R_GenerateComposite+144
  ld_u32 %r25,%r9,4
  mov %r26,%r2
  call %r24,W_CacheLumpNum
;R_GenerateComposite+160
  ld_i8 %r10,%r25,1
  ld_u8 %r11,%r25,0
  ld_i16 %r1,%r9,0
;R_GenerateComposite+176
  ld_i16 %r13,%r5,8
  sl_or %r10,%r11,%r10,8
  add_i32 %r10,%r10,%r1
;R_GenerateComposite+192
  max_imm_i32 %r12,%r1,0
  min_i32 %r13,%r10,%r13
  br_ge_i32 %r12,%r13,R_GenerateComposite+112
;R_GenerateComposite+208
  mov %r3,%r25
  sext_i32 %r10,%r1
  add_imm_i64 %r11,%r25,8
;R_GenerateComposite+224
  zext_i32 %r12,%r12
  zext_i32 %r13,%r13
  jmp R_GenerateComposite+256
;R_GenerateComposite+240
  add_imm_i64 %r12,%r12,1
  br_eq_i64 %r12,%r13,R_GenerateComposite+112
  nop 0
;R_GenerateComposite+256
  ld_xi64_i16 %r1,%r7,%r12,1,0
  br_ge_imm_i32 %r1,0,R_GenerateComposite+240
  sub_i64 %r1,%r12,%r10
;R_GenerateComposite+272
  ld_xi64_u8 %r14,%r11,%r1,2,1
  ld_xi64_u8 %r15,%r11,%r1,2,0
  ld_xi64_i8 %r16,%r11,%r1,2,3
;R_GenerateComposite+288
  ld_xi64_u8 %r1,%r11,%r1,2,2
  sl_or %r14,%r15,%r14,8
  sll_imm_u64 %r15,%r16,24
;R_GenerateComposite+304
  sl_or %r1,%r15,%r1,16
  or %r14,%r1,%r14
  ld_xi64_u8 %r1,%r3,%r14,0,0
;R_GenerateComposite+320
  br_eq_imm_i32 %r1,255,R_GenerateComposite+240
  ld_xi64_u16 %r15,%r8,%r12,1,0
  add_i64 %r16,%r3,%r14
;R_GenerateComposite+336
  add_i64 %r14,%r4,%r15
  ld_i16 %r15,%r9,2
  ld_i16 %r17,%r5,10
;R_GenerateComposite+352
  ld_u8 %r18,%r16,1
  zext_i8 %r1,%r1
  add_i32 %r1,%r1,%r15
;R_GenerateComposite+368
  min_imm_i32 %r19,%r1,0
  add_i32 %r19,%r19,%r18
  max_imm_i32 %r1,%r1,0
;R_GenerateComposite+384
  add_i32 %r20,%r19,%r1
  cmp_lt_i32 %r20,%r17,%r20
  sub_i32 %r21,%r17,%r1
;R_GenerateComposite+400
  cmov_lsb %r19,%r20,%r21,%r19
  nul_lt_imm_i32 %r19,1,5,0
  add_imm_i64 %r25,%r16,3
;R_GenerateComposite+416
  lda_xu32 %r24,%r14,%r1,0,0
  zext_i32 %r26,%r19
  call %r23,memcpy
;R_GenerateComposite+432
  ld_u8 %r18,%r16,1
  zext_i8 %r1,%r18
  lda_xi64 %r18,%r16,%r1,0,4
;R_GenerateComposite+448
  ld_xi64_u8 %r1,%r16,%r1,0,4
  mov %r16,%r18
  br_ne_imm_i32 %r1,255,R_GenerateComposite+352
;R_GenerateComposite+464
  jmp R_GenerateComposite+240
  nop 0
  nop 0
;R_GenerateComposite+480
  lda_iprel %r25,.rodata+11894
  ld_imm %r24,8
  ld_imm %r26,286
;R_GenerateComposite+496
  mov %r23,%r4
  call %r22,Z_ChangeTag2
  retf 0
;R_GenerateLookup
  alloc_sp 19,32
  ld_iprel_u64 %r2,textures
  ld_iprel_u64 %r3,texturecomposite
;R_GenerateLookup+16
  ld_xi32_u64 %r4,%r2,%r1,3,0
  st_xi32_i64 %gz,%r3,%r1,3,0
  ld_iprel_u64 %r2,texturecompositesize
;R_GenerateLookup+32
  st_xi32_i32 %gz,%r2,%r1,2,0
  ld_iprel_u64 %r2,texturecolumnlump
  ld_iprel_u64 %r3,texturecolumnofs
;R_GenerateLookup+48
  ld_xi32_u64 %r5,%r2,%r1,3,0
  ld_xi32_u64 %r6,%r3,%r1,3,0
  ld_i16 %r16,%r4,8
;R_GenerateLookup+64
  ld_imm %r17,1
  add_imm_i64 %r18,%sp,24
  call %r15,Z_Malloc
;R_GenerateLookup+80
  st_i64 %r16,%sp,24
  ld_i16 %r18,%r4,8
  mov %r17,%gz
;R_GenerateLookup+96
  call %r15,memset
  ld_i16 %r2,%r4,24
  br_lt_imm_i32 %r2,1,R_GenerateLookup+384
;R_GenerateLookup+112
  mov %r7,%gz
  add_imm_i64 %r8,%r4,28
  ld_imm %r2,8
;R_GenerateLookup+128
  jmp R_GenerateLookup+176
  nop 0
  nop 0
;R_GenerateLookup+144
  ld_i16 %r3,%r4,24
  add_imm_i32 %r7,%r7,1
  add_imm_i64 %r8,%r8,8
;R_GenerateLookup+160
  br_ge_i32 %r7,%r3,R_GenerateLookup+384
  nop 0
  nop 0
;R_GenerateLookup+176
  ld_u32 %r17,%r8,4
  mov %r18,%r2
  call %r16,W_CacheLumpNum
;R_GenerateLookup+192
  ld_i8 %r9,%r17,1
  ld_u8 %r10,%r17,0
  ld_i16 %r3,%r8,0
;R_GenerateLookup+208
  ld_i16 %r12,%r4,8
  sl_or %r9,%r10,%r9,8
  add_i32 %r9,%r9,%r3
;R_GenerateLookup+224
  max_imm_i32 %r11,%r3,0
  min_i32 %r9,%r9,%r12
  br_ge_i32 %r11,%r9,R_GenerateLookup+144
;R_GenerateLookup+240
  sext_i32 %r12,%r3
  zext_i32 %r3,%r11
  zext_i32 %r9,%r9
;R_GenerateLookup+256
  lda_xu32 %r10,%r6,%r11,1,0
  lda_xu32 %r11,%r5,%r11,1,0
  sll_imm_u64 %r13,%r3,2
;R_GenerateLookup+272
  sl_sub_i64 %r12,%r13,%r12,2
  lda_xi64 %r12,%r17,%r12,0,8
  nop 0
;R_GenerateLookup+288
  ld_u64 %r13,%sp,24
  ld_xi64_u8 %r14,%r13,%r3,0,0
  add_imm_i32 %r14,%r14,1
;R_GenerateLookup+304
  st_xi64_i8 %r14,%r13,%r3,0,0
  ld_u32 %r13,%r8,4
  st_i16 %r13,%r11,0
;R_GenerateLookup+320
  ld_u8 %r13,%r12,1
  ld_u8 %r14,%r12,0
  sl_or %r13,%r14,%r13,8
;R_GenerateLookup+336
  add_imm_i32 %r13,%r13,3
  st_i16 %r13,%r10,0
  add_imm_i64 %r3,%r3,1
;R_GenerateLookup+352
  add_imm_i64 %r10,%r10,2
  add_imm_i64 %r11,%r11,2
  add_imm_i64 %r12,%r12,4
;R_GenerateLookup+368
  br_ne_i64 %r9,%r3,R_GenerateLookup+288
  jmp R_GenerateLookup+144
  nop 0
;R_GenerateLookup+384
  ld_i16 %r3,%r4,8
  br_lt_imm_i32 %r3,1,R_GenerateLookup+576
  mov %r7,%gz
;R_GenerateLookup+400
  sext_i32 %r8,%r1
  ld_imm %r9,65535
  lda_iprel %r2,.rodata+1798
;R_GenerateLookup+416
  jmp R_GenerateLookup+464
  nop 0
  nop 0
;R_GenerateLookup+432
  add_imm_i64 %r7,%r7,1
  sext_i16 %r10,%r3
  add_imm_i64 %r6,%r6,2
;R_GenerateLookup+448
  add_imm_i64 %r5,%r5,2
  br_ge_i64 %r7,%r10,R_GenerateLookup+576
  nop 0
;R_GenerateLookup+464
  ld_u64 %r10,%sp,24
  ld_xi64_u8 %r10,%r10,%r7,0,0
  br_eq_imm_i32 %r10,1,R_GenerateLookup+432
;R_GenerateLookup+480
  br_eq_imm_i32 %r10,0,R_GenerateLookup+592
  st_i16 %r9,%r5,0
  ld_iprel_u64 %r3,texturecompositesize
;R_GenerateLookup+496
  ld_xi64_u32 %r10,%r3,%r8,2,0
  st_i16 %r10,%r6,0
  ld_i16 %r11,%r4,10
;R_GenerateLookup+512
  subr_imm_i32 %r12,%r11,65536
  nul_ge_i32 %r12,%r10,6,0
  st_i32 %r1,%sp,0
;R_GenerateLookup+528
  mov %r18,%r2
  call %r17,I_Error
  ld_iprel_u64 %r3,texturecompositesize
;R_GenerateLookup+544
  ld_i16 %r11,%r4,10
  ld_xi64_u32 %r10,%r3,%r8,2,0
  add_i32 %r10,%r10,%r11
;R_GenerateLookup+560
  st_xi64_i32 %r10,%r3,%r8,2,0
  ld_u16 %r3,%r4,8
  jmp R_GenerateLookup+432
;R_GenerateLookup+576
  ld_u64 %r18,%sp,24
  call %r17,Z_Free
  retf 32
;R_GenerateLookup+592
  lda_iprel %r18,.rodata+28736
  st_i64 %r4,%sp,0
  call %r17,printf
;R_GenerateLookup+608
  retf 32
  nop 0
  nop 0
;R_GetColumn
  alloc 9
  ld_iprel_u64 %r3,texturewidthmask
  ld_iprel_u64 %r4,texturecolumnlump
;R_GetColumn+16
  ld_xi32_u32 %r3,%r3,%r1,2,0
  ld_xi32_u64 %r4,%r4,%r1,3,0
  ld_iprel_u64 %r5,texturecolumnofs
;R_GetColumn+32
  and %r2,%r3,%r2
  ld_xi32_i16 %r7,%r4,%r2,1,0
  ld_xi32_u64 %r3,%r5,%r1,3,0
;R_GetColumn+48
  ld_xi32_u16 %r2,%r3,%r2,1,0
  br_lt_imm_i32 %r7,1,R_GetColumn+80
  ld_imm %r8,8
;R_GetColumn+64
  call %r6,W_CacheLumpNum
  add_i64 %r1,%r7,%r2
  retf 0
;R_GetColumn+80
  ld_iprel_u64 %r4,texturecomposite
  sext_i32 %r3,%r1
  ld_xi64_u64 %r7,%r4,%r3,3,0
;R_GetColumn+96
  nul_ne_imm_i64 %r7,0,4,0
  mov %r8,%r1
  call %r7,R_GenerateComposite
;R_GetColumn+112
  ld_iprel_u64 %r1,texturecomposite
  ld_xi64_u64 %r7,%r1,%r3,3,0
  add_i64 %r1,%r7,%r2
;R_GetColumn+128
  retf 0
  nop 0
  nop 0
;R_InitTextures
  alloc_sp 28,32
  st_i8 %gz,%sp,31
  lda_iprel %r26,.rodata+9466
;R_InitTextures+16
  ld_imm %r1,1
  mov %r27,%r1
  call %r25,W_CacheLumpName
;R_InitTextures+32
  mov %r2,%r26
  ld_u32 %r3,%r26,0
  sll_imm_u32 %r25,%r3,2
;R_InitTextures+48
  mov2 %r26,%r27,%r1,%gz
  call %r24,Z_Malloc
  mov %r1,%r25
;R_InitTextures+64
  br_lt_imm_i32 %r3,1,R_InitTextures+160
  add_imm_i64 %r2,%r2,4
  zext_i32 %r6,%r3
;R_InitTextures+80
  add_imm_i64 %r3,%sp,23
  ld_imm %r4,9
  mov %r7,%r1
;R_InitTextures+96
  mov2 %r25,%r26,%r3,%r2
  mov %r27,%r4
  call %r24,M_StringCopy
;R_InitTextures+112
  mov %r27,%r3
  call %r26,W_CheckNumForName
  st_i32 %r27,%r7,0
;R_InitTextures+128
  add_imm_i64 %r2,%r2,8
  add_imm_i64 %r6,%r6,-1
  add_imm_i64 %r7,%r7,4
;R_InitTextures+144
  br_ne_imm_i64 %r6,0,R_InitTextures+96
  nop 0
  nop 0
;R_InitTextures+160
  lda_iprel %r27,.rodata+9466
  call %r26,W_ReleaseLumpName
  lda_iprel %r2,.rodata+13942
;R_InitTextures+176
  ld_imm %r27,1
  mov %r26,%r2
  call %r25,W_CacheLumpName
;R_InitTextures+192
  mov %r6,%r26
  ld_u32 %r10,%r26,0
  mov %r27,%r2
;R_InitTextures+208
  call %r26,W_GetNumForName
  call %r26,W_LumpLength
  mov %r2,%r27
;R_InitTextures+224
  lda_iprel %r27,.rodata+3555
  call %r26,W_CheckNumForName
  br_eq_imm_i32 %r27,-1,R_InitTextures+304
;R_InitTextures+240
  lda_iprel %r4,.rodata+3555
  ld_imm %r27,1
  mov %r26,%r4
;R_InitTextures+256
  call %r25,W_CacheLumpName
  mov %r3,%r26
  ld_u32 %r5,%r26,0
;R_InitTextures+272
  mov %r27,%r4
  call %r26,W_GetNumForName
  call %r26,W_LumpLength
;R_InitTextures+288
  mov %r4,%r27
  jmp R_InitTextures+320
  nop 0
;R_InitTextures+304
  mov2 %r3,%r4,%gz,%gz
  mov %r5,%gz
  nop 0
;R_InitTextures+320
  add_i32 %r5,%r5,%r10
  st_iprel_i32 %r5,numtextures
  sll_imm_u32 %r25,%r5,3
;R_InitTextures+336
  ld_imm %r5,1
  mov2 %r26,%r27,%r5,%gz
  call %r24,Z_Malloc
;R_InitTextures+352
  ld_iprel_u32 %r7,numtextures
  st_iprel_i64 %r25,textures
  sll_imm_u32 %r25,%r7,3
;R_InitTextures+368
  mov2 %r26,%r27,%r5,%gz
  call %r24,Z_Malloc
  ld_iprel_u32 %r7,numtextures
;R_InitTextures+384
  st_iprel_i64 %r25,texturecolumnlump
  sll_imm_u32 %r25,%r7,3
  mov2 %r26,%r27,%r5,%gz
;R_InitTextures+400
  call %r24,Z_Malloc
  ld_iprel_u32 %r7,numtextures
  st_iprel_i64 %r25,texturecolumnofs
;R_InitTextures+416
  sll_imm_u32 %r25,%r7,3
  mov2 %r26,%r27,%r5,%gz
  call %r24,Z_Malloc
;R_InitTextures+432
  ld_iprel_u32 %r7,numtextures
  st_iprel_i64 %r25,texturecomposite
  sll_imm_u32 %r25,%r7,2
;R_InitTextures+448
  mov2 %r26,%r27,%r5,%gz
  call %r24,Z_Malloc
  ld_iprel_u32 %r7,numtextures
;R_InitTextures+464
  st_iprel_i64 %r25,texturecompositesize
  sll_imm_u32 %r25,%r7,2
  mov2 %r26,%r27,%r5,%gz
;R_InitTextures+480
  call %r24,Z_Malloc
  ld_iprel_u32 %r7,numtextures
  st_iprel_i64 %r25,texturewidthmask
;R_InitTextures+496
  sll_imm_u32 %r25,%r7,2
  mov2 %r26,%r27,%r5,%gz
  call %r24,Z_Malloc
;R_InitTextures+512
  st_iprel_i64 %r25,textureheight
  lda_iprel %r27,.rodata+7446
  call %r26,W_GetNumForName
;R_InitTextures+528
  mov %r7,%r27
  lda_iprel %r27,.rodata+4185
  call %r26,W_GetNumForName
;R_InitTextures+544
  mov %r8,%r27
  ld_iprel_u32 %r11,numtextures
  call %r26,I_ConsoleStdout
;R_InitTextures+560
  br_eq_imm_i32 %r27,0,R_InitTextures+752
  sub_i32 %r7,%r8,%r7
  add_imm_i32 %r7,%r7,62
;R_InitTextures+576
  divp2_imm_i32 %r7,%r7,6
  add_imm_i32 %r8,%r11,63
  divp2_imm_i32 %r8,%r8,6
;R_InitTextures+592
  add_i32 %r9,%r8,%r7
  ld_imm %r27,91
  call %r26,putchar
;R_InitTextures+608
  br_lt_imm_i32 %r9,-8,R_InitTextures+688
  mov %r8,%gz
  add_imm_i32 %r11,%r9,8
;R_InitTextures+624
  ld_imm %r7,32
  nop 0
  nop 0
;R_InitTextures+640
  mov2 %r12,%r27,%r8,%r7
  call %r26,putchar
  add_imm_i32 %r8,%r8,1
;R_InitTextures+656
  br_lt_i32 %r12,%r11,R_InitTextures+640
  ld_imm %r27,93
  call %r26,putchar
;R_InitTextures+672
  jmp R_InitTextures+704
  nop 0
  nop 0
;R_InitTextures+688
  ld_imm %r27,93
  call %r26,putchar
  br_ne_imm_i32 %r9,-9,R_InitTextures+752
;R_InitTextures+704
  mov %r8,%gz
  add_imm_i32 %r9,%r9,9
  ld_imm %r7,8
;R_InitTextures+720
  mov2 %r11,%r27,%r8,%r7
  call %r26,putchar
  add_imm_i32 %r8,%r8,1
;R_InitTextures+736
  br_lt_i32 %r11,%r9,R_InitTextures+720
  nop 0
  nop 0
;R_InitTextures+752
  ld_iprel_u32 %r7,numtextures
  br_lt_imm_i32 %r7,1,R_InitTextures+1408
  mov %r12,%gz
;R_InitTextures+768
  zext_i32 %r13,%r10
  ld_imm %r7,46
  lda_iprel %r8,.rodata+11903
;R_InitTextures+784
  ld_imm %r14,28
  lda_iprel %r9,.rodata+1057
  mov %r15,%r6
;R_InitTextures+800
  nul_mask_any %r12,63,2,0
  mov %r27,%r7
  call %r26,putchar
;R_InitTextures+816
  cmp_eq_i64 %r10,%r12,%r13
  cmov_lsb %r11,%r10,%r3,%r6
  ld_u32 %r17,%r11,4
;R_InitTextures+832
  cmov_lsb %r2,%r10,%r4,%r2
  nul_ge_i32 %r2,%r17,2,0
  mov %r27,%r8
;R_InitTextures+848
  call %r26,I_Error
  cmov_lsb %r15,%r10,%r3,%r15
  lda_xi32 %r16,%r15,%r17,0,0
;R_InitTextures+864
  ld_xi32_i8 %r6,%r15,%r17,0,21
  ld_xi32_u8 %r10,%r15,%r17,0,20
  sll_imm_u32 %r6,%r6,11
;R_InitTextures+880
  sl_or %r6,%r6,%r10,3
  add_imm_i32 %r25,%r6,32
  mov2 %r26,%r27,%r5,%gz
;R_InitTextures+896
  call %r24,Z_Malloc
  ld_iprel_u64 %r6,textures
  mov %r10,%r25
;R_InitTextures+912
  st_xi64_i64 %r25,%r6,%r12,3,0
  ld_xi32_u8 %r6,%r15,%r17,0,13
  ld_xi32_u8 %r18,%r15,%r17,0,12
;R_InitTextures+928
  sl_or %r18,%r18,%r6,8
  st_i16 %r18,%r25,8
  ld_xi32_u8 %r6,%r15,%r17,0,15
;R_InitTextures+944
  ld_xi32_u8 %r19,%r15,%r17,0,14
  sl_or %r6,%r19,%r6,8
  st_i16 %r6,%r25,10
;R_InitTextures+960
  ld_xi32_i8 %r6,%r15,%r17,0,21
  ld_xi32_u8 %r19,%r15,%r17,0,20
  sl_or %r6,%r19,%r6,8
;R_InitTextures+976
  st_i16 %r6,%r25,24
  ld_xi32_u8 %r19,%r15,%r17,0,5
  ld_xi32_u8 %r20,%r15,%r17,0,4
;R_InitTextures+992
  ld_xi32_u8 %r21,%r15,%r17,0,7
  ld_xi32_u8 %r22,%r15,%r17,0,6
  sl_or %r19,%r20,%r19,8
;R_InitTextures+1008
  sll_imm_u64 %r20,%r21,24
  sl_or %r20,%r20,%r22,16
  ld_xi32_u8 %r21,%r15,%r17,0,1
;R_InitTextures+1024
  ld_xi32_u8 %r22,%r15,%r17,0,0
  ld_xi32_u8 %r23,%r15,%r17,0,3
  ld_xi32_u8 %r17,%r15,%r17,0,2
;R_InitTextures+1040
  or %r19,%r20,%r19
  sl_or %r20,%r22,%r21,8
  sll_imm_u64 %r21,%r23,24
;R_InitTextures+1056
  sl_or %r17,%r21,%r17,16
  or %r17,%r17,%r20
  sl_or %r17,%r17,%r19,32
;R_InitTextures+1072
  st_i64 %r17,%r25,0
  br_lt_imm_i32 %r6,1,R_InitTextures+1248
  mov %r17,%gz
;R_InitTextures+1088
  add_imm_i64 %r16,%r16,22
  mov %r18,%r14
  nop 0
;R_InitTextures+1104
  ld_u8 %r19,%r16,1
  ld_u8 %r20,%r16,0
  sl_or %r19,%r20,%r19,8
;R_InitTextures+1120
  st_xi64_i16 %r19,%r10,%r18,0,0
  ld_u8 %r19,%r16,3
  ld_u8 %r20,%r16,2
;R_InitTextures+1136
  sl_or %r19,%r20,%r19,8
  st_xi64_i16 %r19,%r10,%r18,0,2
  ld_i8 %r19,%r16,5
;R_InitTextures+1152
  ld_u8 %r20,%r16,4
  sll_imm_u64 %r19,%r19,10
  sl_or %r19,%r19,%r20,2
;R_InitTextures+1168
  ld_xi64_u32 %r19,%r1,%r19,0,0
  st_xi64_i32 %r19,%r10,%r18,0,4
  nul_ne_imm_i32 %r19,-1,4,0
;R_InitTextures+1184
  st_i64 %r10,%sp,0
  mov %r27,%r9
  call %r26,I_Error
;R_InitTextures+1200
  ld_u16 %r6,%r10,24
  add_imm_i32 %r17,%r17,1
  add_imm_i64 %r16,%r16,10
;R_InitTextures+1216
  sext_i16 %r19,%r6
  add_imm_i64 %r18,%r18,8
  br_lt_i32 %r17,%r19,R_InitTextures+1104
;R_InitTextures+1232
  ld_u16 %r18,%r10,8
  nop 0
  nop 0
;R_InitTextures+1248
  add_imm_i64 %r6,%r11,4
  sext_i16 %r11,%r18
  sll_imm_u32 %r25,%r11,1
;R_InitTextures+1264
  mov2 %r26,%r27,%r5,%gz
  call %r24,Z_Malloc
  ld_iprel_u64 %r11,texturecolumnlump
;R_InitTextures+1280
  st_xi64_i64 %r25,%r11,%r12,3,0
  ld_i16 %r11,%r10,8
  sll_imm_u32 %r25,%r11,1
;R_InitTextures+1296
  mov2 %r26,%r27,%r5,%gz
  call %r24,Z_Malloc
  ld_iprel_u64 %r11,texturecolumnofs
;R_InitTextures+1312
  st_xi64_i64 %r25,%r11,%r12,3,0
  ld_i16 %r16,%r10,8
  mov %r17,%r5
;R_InitTextures+1328
  mov %r11,%r17
  sll_imm_u32 %r17,%r17,1
  br_ge_i32 %r16,%r17,R_InitTextures+1328
;R_InitTextures+1344
  ld_iprel_u64 %r16,texturewidthmask
  add_imm_i32 %r11,%r11,-1
  st_xi64_i32 %r11,%r16,%r12,2,0
;R_InitTextures+1360
  ld_u16 %r10,%r10,10
  ld_iprel_u64 %r11,textureheight
  sll_imm_u32 %r10,%r10,16
;R_InitTextures+1376
  st_xi64_i32 %r10,%r11,%r12,2,0
  ld_iprel_i32 %r10,numtextures
  add_imm_i64 %r12,%r12,1
;R_InitTextures+1392
  br_lt_i64 %r12,%r10,R_InitTextures+800
  nop 0
  nop 0
;R_InitTextures+1408
  mov %r27,%r1
  call %r26,Z_Free
  lda_iprel %r27,.rodata+13942
;R_InitTextures+1424
  call %r26,W_ReleaseLumpName
  nul_eq_imm_i64 %r3,0,2,0
  lda_iprel %r27,.rodata+3555
;R_InitTextures+1440
  call %r26,W_ReleaseLumpName
  ld_iprel_u32 %r2,numtextures
  br_lt_imm_i32 %r2,1,R_InitTextures+1504
;R_InitTextures+1456
  mov %r1,%gz
  nop 0
  nop 0
;R_InitTextures+1472
  mov %r27,%r1
  call %r26,R_GenerateLookup
  ld_iprel_u32 %r2,numtextures
;R_InitTextures+1488
  add_imm_i32 %r1,%r1,1
  br_lt_i32 %r1,%r2,R_InitTextures+1472
  nop 0
;R_InitTextures+1504
  ld_imm %r1,4
  sl_add_i32 %r25,%r1,%r2,2
  ld_imm %r26,1
;R_InitTextures+1520
  mov %r27,%gz
  call %r24,Z_Malloc
  ld_iprel_u32 %r1,numtextures
;R_InitTextures+1536
  st_iprel_i64 %r25,texturetranslation
  br_lt_imm_i32 %r1,1,R_InitTextures+1584
  mov %r2,%gz
;R_InitTextures+1552
  st_i32 %r2,%r25,0
  ld_iprel_u32 %r1,numtextures
  add_imm_i64 %r2,%r2,1
;R_InitTextures+1568
  sext_i32 %r3,%r1
  add_imm_i64 %r25,%r25,4
  br_lt_i64 %r2,%r3,R_InitTextures+1552
;R_InitTextures+1584
  sll_imm_u32 %r25,%r1,3
  ld_imm %r26,1
  mov %r27,%gz
;R_InitTextures+1600
  call %r24,Z_Malloc
  ld_iprel_i32 %r1,numtextures
  st_iprel_i64 %r25,textures_hashtable
;R_InitTextures+1616
  sll_imm_u64 %r27,%r1,3
  mov %r26,%gz
  call %r24,memset
;R_InitTextures+1632
  ld_iprel_u32 %r1,numtextures
  br_lt_imm_i32 %r1,1,R_InitTextures+1776
  mov %r2,%gz
;R_InitTextures+1648
  ld_iprel_u64 %r3,textures
  nop 0
  nop 0
;R_InitTextures+1664
  ld_xi64_u64 %r27,%r3,%r2,3,0
  st_i32 %r2,%r27,12
  call %r26,W_LumpNameHash
;R_InitTextures+1680
  ld_iprel_u32 %r1,numtextures
  rem_u32 %r3,%r27,%r1
  ld_iprel_u64 %r4,textures_hashtable
;R_InitTextures+1696
  lda_xi32 %r3,%r4,%r3,3,0
  nop 0
  nop 0
;R_InitTextures+1712
  mov %r4,%r3
  ld_u64 %r5,%r3,0
  add_imm_i64 %r3,%r5,16
;R_InitTextures+1728
  br_ne_imm_i64 %r5,0,R_InitTextures+1712
  ld_iprel_u64 %r3,textures
  ld_xi64_u64 %r5,%r3,%r2,3,0
;R_InitTextures+1744
  st_i64 %gz,%r5,16
  ld_xi64_u64 %r5,%r3,%r2,3,0
  add_imm_i64 %r2,%r2,1
;R_InitTextures+1760
  sext_i32 %r1,%r1
  st_i64 %r5,%r4,0
  br_lt_i64 %r2,%r1,R_InitTextures+1664
;R_InitTextures+1776
  retf 32
  nop 0
  nop 0
;R_InitFlats
  alloc 7
  lda_iprel %r6,.rodata+11941
  call %r5,W_GetNumForName
;R_InitFlats+16
  add_imm_i32 %r1,%r6,1
  st_iprel_i32 %r1,firstflat
  lda_iprel %r6,.rodata+13951
;R_InitFlats+32
  call %r5,W_GetNumForName
  ld_iprel_u32 %r1,firstflat
  add_imm_i32 %r2,%r6,-1
;R_InitFlats+48
  st_iprel_i32 %r2,lastflat
  sub_i32 %r1,%r2,%r1
  add_imm_i32 %r2,%r1,1
;R_InitFlats+64
  st_iprel_i32 %r2,numflats
  ld_imm %r2,8
  sl_add_i32 %r4,%r2,%r1,2
;R_InitFlats+80
  ld_imm %r5,1
  mov %r6,%gz
  call %r3,Z_Malloc
;R_InitFlats+96
  ld_iprel_u32 %r1,numflats
  st_iprel_i64 %r4,flattranslation
  br_lt_imm_i32 %r1,1,R_InitFlats+160
;R_InitFlats+112
  mov %r1,%gz
  nop 0
  nop 0
;R_InitFlats+128
  st_i32 %r1,%r4,0
  ld_iprel_i32 %r2,numflats
  add_imm_i64 %r1,%r1,1
;R_InitFlats+144
  add_imm_i64 %r4,%r4,4
  br_lt_i64 %r1,%r2,R_InitFlats+128
  nop 0
;R_InitFlats+160
  retf 0
  nop 0
  nop 0
;R_InitSpriteLumps
  alloc 12
  lda_iprel %r11,.rodata+7446
  call %r10,W_GetNumForName
;R_InitSpriteLumps+16
  add_imm_i32 %r1,%r11,1
  st_iprel_i32 %r1,firstspritelump
  lda_iprel %r11,.rodata+4185
;R_InitSpriteLumps+32
  call %r10,W_GetNumForName
  ld_iprel_u32 %r1,firstspritelump
  add_imm_i32 %r2,%r11,-1
;R_InitSpriteLumps+48
  st_iprel_i32 %r2,lastspritelump
  sub_i32 %r1,%r2,%r1
  add_imm_i32 %r1,%r1,1
;R_InitSpriteLumps+64
  st_iprel_i32 %r1,numspritelumps
  sll_imm_u32 %r9,%r1,2
  ld_imm %r1,1
;R_InitSpriteLumps+80
  mov2 %r10,%r11,%r1,%gz
  call %r8,Z_Malloc
  ld_iprel_u32 %r2,numspritelumps
;R_InitSpriteLumps+96
  st_iprel_i64 %r9,spritewidth
  sll_imm_u32 %r9,%r2,2
  mov2 %r10,%r11,%r1,%gz
;R_InitSpriteLumps+112
  call %r8,Z_Malloc
  ld_iprel_u32 %r2,numspritelumps
  st_iprel_i64 %r9,spriteoffset
;R_InitSpriteLumps+128
  sll_imm_u32 %r9,%r2,2
  mov2 %r10,%r11,%r1,%gz
  call %r8,Z_Malloc
;R_InitSpriteLumps+144
  ld_iprel_u32 %r1,numspritelumps
  st_iprel_i64 %r9,spritetopoffset
  br_lt_imm_i32 %r1,1,R_InitSpriteLumps+336
;R_InitSpriteLumps+160
  mov2 %r4,%r5,%gz,%gz
  ld_imm %r1,46
  ld_imm %r2,8
;R_InitSpriteLumps+176
  nul_mask_any %r5,63,2,0
  mov %r11,%r1
  call %r10,putchar
;R_InitSpriteLumps+192
  ld_iprel_u32 %r3,firstspritelump
  add_i32 %r10,%r3,%r5
  mov %r11,%r2
;R_InitSpriteLumps+208
  call %r9,W_CacheLumpNum
  ld_u8 %r3,%r10,1
  ld_u8 %r6,%r10,0
;R_InitSpriteLumps+224
  ld_iprel_u64 %r7,spritewidth
  sll_imm_u32 %r3,%r3,24
  sl_or %r3,%r3,%r6,16
;R_InitSpriteLumps+240
  st_xi64_i32 %r3,%r7,%r4,0,0
  ld_u8 %r3,%r10,5
  ld_u8 %r6,%r10,4
;R_InitSpriteLumps+256
  ld_iprel_u64 %r7,spriteoffset
  sll_imm_u32 %r3,%r3,24
  sl_or %r3,%r3,%r6,16
;R_InitSpriteLumps+272
  st_xi64_i32 %r3,%r7,%r4,0,0
  ld_u8 %r3,%r10,7
  ld_u8 %r6,%r10,6
;R_InitSpriteLumps+288
  ld_iprel_u64 %r7,spritetopoffset
  sll_imm_u32 %r3,%r3,24
  sl_or %r3,%r3,%r6,16
;R_InitSpriteLumps+304
  st_xi64_i32 %r3,%r7,%r4,0,0
  ld_iprel_i32 %r3,numspritelumps
  add_imm_i64 %r5,%r5,1
;R_InitSpriteLumps+320
  add_imm_i64 %r4,%r4,4
  br_lt_i64 %r5,%r3,R_InitSpriteLumps+176
  nop 0
;R_InitSpriteLumps+336
  retf 0
  nop 0
  nop 0
;R_InitColormaps
  alloc 4
  lda_iprel %r3,.rodata+23714
  call %r2,W_GetNumForName
;R_InitColormaps+16
  mov %r2,%r3
  ld_imm %r3,1
  call %r1,W_CacheLumpNum
;R_InitColormaps+32
  st_iprel_i64 %r2,colormaps
  retf 0
  nop 0
;R_InitData
  alloc 5
  call %r4,R_InitTextures
  ld_imm %r1,46
;R_InitData+16
  mov %r4,%r1
  call %r3,putchar
  call %r4,R_InitFlats
;R_InitData+32
  mov %r4,%r1
  call %r3,putchar
  call %r4,R_InitSpriteLumps
;R_InitData+48
  mov %r4,%r1
  call %r3,putchar
  lda_iprel %r4,.rodata+23714
;R_InitData+64
  call %r3,W_GetNumForName
  mov %r3,%r4
  ld_imm %r4,1
;R_InitData+80
  call %r2,W_CacheLumpNum
  st_iprel_i64 %r3,colormaps
  retf 0
;R_FlatNumForName
  alloc_sp 10,32
  mov %r9,%r1
  call %r8,W_CheckNumForName
;R_FlatNumForName+16
  mov %r2,%r9
  br_ne_imm_i32 %r9,-1,R_FlatNumForName+160
  st_i8 %gz,%sp,24
;R_FlatNumForName+32
  ld_u8 %r3,%r1,5
  ld_u8 %r4,%r1,4
  ld_u8 %r5,%r1,7
;R_FlatNumForName+48
  ld_u8 %r6,%r1,6
  sl_or %r3,%r4,%r3,8
  sll_imm_u64 %r4,%r5,24
;R_FlatNumForName+64
  sl_or %r4,%r4,%r6,16
  ld_u8 %r5,%r1,1
  ld_u8 %r6,%r1,0
;R_FlatNumForName+80
  ld_u8 %r7,%r1,3
  ld_u8 %r1,%r1,2
  or %r3,%r4,%r3
;R_FlatNumForName+96
  sl_or %r4,%r6,%r5,8
  sll_imm_u64 %r5,%r7,24
  sl_or %r1,%r5,%r1,16
;R_FlatNumForName+112
  or %r1,%r1,%r4
  sl_or %r1,%r1,%r3,32
  st_i64 %r1,%sp,16
;R_FlatNumForName+128
  add_imm_i64 %r1,%sp,16
  lda_iprel %r9,.rodata+7454
  st_i64 %r1,%sp,0
;R_FlatNumForName+144
  call %r8,I_Error
  nop 0
  nop 0
;R_FlatNumForName+160
  ld_iprel_u32 %r1,firstflat
  sub_i32 %r1,%r2,%r1
  retf 32
;R_CheckTextureNumForName
  alloc 9
  mov %r2,%r1
  ld_u8 %r3,%r1,0
;R_CheckTextureNumForName+16
  mov %r1,%gz
  br_eq_imm_i32 %r3,45,R_CheckTextureNumForName+112
  mov %r8,%r2
;R_CheckTextureNumForName+32
  call %r7,W_LumpNameHash
  ld_iprel_u32 %r1,numtextures
  rem_u32 %r1,%r8,%r1
;R_CheckTextureNumForName+48
  ld_iprel_u64 %r3,textures_hashtable
  ld_xi32_u64 %r3,%r3,%r1,3,0
  ld_imm %r1,-1
;R_CheckTextureNumForName+64
  br_eq_imm_i64 %r3,0,R_CheckTextureNumForName+112
  ld_imm %r4,8
  nop 0
;R_CheckTextureNumForName+80
  mov2 %r6,%r7,%r3,%r2
  mov %r8,%r4
  call %r5,strncasecmp
;R_CheckTextureNumForName+96
  br_eq_imm_i32 %r6,0,R_CheckTextureNumForName+128
  ld_u64 %r3,%r3,16
  br_ne_imm_i64 %r3,0,R_CheckTextureNumForName+80
;R_CheckTextureNumForName+112
  retf 0
  nop 0
  nop 0
;R_CheckTextureNumForName+128
  ld_u32 %r1,%r3,12
  retf 0
  nop 0
;R_TextureNumForName
  alloc_sp 5,16
  mov2 %r2,%r4,%r1,%r1
  call %r3,R_CheckTextureNumForName
;R_TextureNumForName+16
  mov %r1,%r4
  nul_ne_imm_i32 %r4,-1,3,0
  lda_iprel %r4,.rodata+20002
;R_TextureNumForName+32
  st_i64 %r2,%sp,0
  call %r3,I_Error
  retf 16
;R_PrecacheLevel
  alloc 16
  ld_iprel_u32 %r1,demoplayback
  br_eq_imm_i32 %r1,0,R_PrecacheLevel+32
;R_PrecacheLevel+16
  retf 0
  nop 0
  nop 0
;R_PrecacheLevel+32
  ld_iprel_u32 %r13,numflats
  ld_imm %r2,1
  mov2 %r14,%r15,%r2,%gz
;R_PrecacheLevel+48
  call %r12,Z_Malloc
  mov %r1,%r13
  ld_iprel_i32 %r15,numflats
;R_PrecacheLevel+64
  mov %r14,%gz
  call %r12,memset
  ld_iprel_u32 %r3,numsectors
;R_PrecacheLevel+80
  br_lt_imm_i32 %r3,1,R_PrecacheLevel+160
  mov2 %r3,%r4,%gz,%gz
  nop 0
;R_PrecacheLevel+96
  ld_iprel_u64 %r5,sectors
  ld_xi64_i16 %r5,%r5,%r3,0,8
  st_xi64_i8 %r2,%r1,%r5,0,0
;R_PrecacheLevel+112
  ld_iprel_u64 %r5,sectors
  ld_xi64_i16 %r5,%r5,%r3,0,10
  st_xi64_i8 %r2,%r1,%r5,0,0
;R_PrecacheLevel+128
  ld_iprel_i32 %r5,numsectors
  add_imm_i64 %r4,%r4,1
  add_imm_i64 %r3,%r3,128
;R_PrecacheLevel+144
  br_lt_i64 %r4,%r5,R_PrecacheLevel+96
  nop 0
  nop 0
;R_PrecacheLevel+160
  ld_iprel_u32 %r3,numflats
  st_iprel_i32 %gz,flatmemory
  br_lt_imm_i32 %r3,1,R_PrecacheLevel+288
;R_PrecacheLevel+176
  mov %r4,%gz
  ld_imm %r2,8
  jmp R_PrecacheLevel+208
;R_PrecacheLevel+192
  add_imm_i64 %r4,%r4,1
  sext_i32 %r5,%r3
  br_ge_i64 %r4,%r5,R_PrecacheLevel+288
;R_PrecacheLevel+208
  ld_xi64_u8 %r5,%r1,%r4,0,0
  br_eq_imm_i32 %r5,0,R_PrecacheLevel+192
  ld_iprel_u32 %r3,firstflat
;R_PrecacheLevel+224
  ld_iprel_u64 %r5,lumpinfo
  add_i32 %r14,%r3,%r4
  mul_imm_i64 %r3,%r14,40
;R_PrecacheLevel+240
  ld_xi64_u32 %r3,%r5,%r3,0,20
  ld_iprel_u32 %r5,flatmemory
  add_i32 %r3,%r5,%r3
;R_PrecacheLevel+256
  st_iprel_i32 %r3,flatmemory
  mov %r15,%r2
  call %r13,W_CacheLumpNum
;R_PrecacheLevel+272
  ld_iprel_u32 %r3,numflats
  jmp R_PrecacheLevel+192
  nop 0
;R_PrecacheLevel+288
  mov %r15,%r1
  call %r14,Z_Free
  ld_iprel_u32 %r13,numtextures
;R_PrecacheLevel+304
  ld_imm %r2,1
  mov2 %r14,%r15,%r2,%gz
  call %r12,Z_Malloc
;R_PrecacheLevel+320
  mov %r1,%r13
  ld_iprel_i32 %r15,numtextures
  mov %r14,%gz
;R_PrecacheLevel+336
  call %r12,memset
  ld_iprel_u32 %r3,numsides
  br_lt_imm_i32 %r3,1,R_PrecacheLevel+448
;R_PrecacheLevel+352
  mov2 %r3,%r4,%gz,%gz
  nop 0
  nop 0
;R_PrecacheLevel+368
  ld_iprel_u64 %r5,sides
  ld_xi64_i16 %r5,%r5,%r3,0,8
  st_xi64_i8 %r2,%r1,%r5,0,0
;R_PrecacheLevel+384
  ld_iprel_u64 %r5,sides
  ld_xi64_i16 %r5,%r5,%r3,0,12
  st_xi64_i8 %r2,%r1,%r5,0,0
;R_PrecacheLevel+400
  ld_iprel_u64 %r5,sides
  ld_xi64_i16 %r5,%r5,%r3,0,10
  st_xi64_i8 %r2,%r1,%r5,0,0
;R_PrecacheLevel+416
  ld_iprel_i32 %r5,numsides
  add_imm_i64 %r4,%r4,1
  add_imm_i64 %r3,%r3,24
;R_PrecacheLevel+432
  br_lt_i64 %r4,%r5,R_PrecacheLevel+368
  nop 0
  nop 0
;R_PrecacheLevel+448
  ld_iprel_i32 %r3,skytexture
  st_xi64_i8 %r2,%r1,%r3,0,0
  ld_iprel_u32 %r3,numtextures
;R_PrecacheLevel+464
  st_iprel_i32 %gz,texturememory
  br_lt_imm_i32 %r3,1,R_PrecacheLevel+656
  mov %r4,%gz
;R_PrecacheLevel+480
  ld_imm %r2,8
  jmp R_PrecacheLevel+512
  nop 0
;R_PrecacheLevel+496
  add_imm_i64 %r4,%r4,1
  sext_i32 %r5,%r3
  br_ge_i64 %r4,%r5,R_PrecacheLevel+656
;R_PrecacheLevel+512
  ld_xi64_u8 %r5,%r1,%r4,0,0
  br_eq_imm_i32 %r5,0,R_PrecacheLevel+496
  ld_iprel_u64 %r5,textures
;R_PrecacheLevel+528
  ld_xi64_u64 %r5,%r5,%r4,3,0
  ld_i16 %r6,%r5,24
  br_lt_imm_i32 %r6,1,R_PrecacheLevel+496
;R_PrecacheLevel+544
  mov %r6,%gz
  add_imm_i64 %r7,%r5,32
  nop 0
;R_PrecacheLevel+560
  ld_u32 %r14,%r7,0
  ld_iprel_u64 %r3,lumpinfo
  sext_i32 %r8,%r14
;R_PrecacheLevel+576
  mul_imm_i64 %r8,%r8,40
  ld_xi64_u32 %r3,%r3,%r8,0,20
  ld_iprel_u32 %r8,texturememory
;R_PrecacheLevel+592
  add_i32 %r3,%r8,%r3
  st_iprel_i32 %r3,texturememory
  mov %r15,%r2
;R_PrecacheLevel+608
  call %r13,W_CacheLumpNum
  ld_i16 %r3,%r5,24
  add_imm_i64 %r6,%r6,1
;R_PrecacheLevel+624
  add_imm_i64 %r7,%r7,8
  br_lt_i64 %r6,%r3,R_PrecacheLevel+560
  ld_iprel_u32 %r3,numtextures
;R_PrecacheLevel+640
  jmp R_PrecacheLevel+496
  nop 0
  nop 0
;R_PrecacheLevel+656
  mov %r15,%r1
  call %r14,Z_Free
  ld_iprel_u32 %r13,numsprites
;R_PrecacheLevel+672
  ld_imm %r2,1
  mov2 %r14,%r15,%r2,%gz
  call %r12,Z_Malloc
;R_PrecacheLevel+688
  mov %r1,%r13
  ld_iprel_i32 %r15,numsprites
  mov %r14,%gz
;R_PrecacheLevel+704
  call %r12,memset
  ld_iprel_u64 %r3,thinkercap+8
  lda_iprel %r4,thinkercap
;R_PrecacheLevel+720
  br_eq_i64 %r3,%r4,R_PrecacheLevel+768
  lda_r %r5,P_MobjThinker
  nop 0
;R_PrecacheLevel+736
  ld_u64 %r6,%r3,16
  nul_ne_i64 %r6,%r5,2,0
  ld_u32 %r6,%r3,60
;R_PrecacheLevel+752
  st_xi64_i8 %r2,%r1,%r6,0,0
  ld_u64 %r3,%r3,8
  br_ne_i64 %r3,%r4,R_PrecacheLevel+736
;R_PrecacheLevel+768
  ld_iprel_u32 %r3,numsprites
  st_iprel_i32 %gz,spritememory
  br_lt_imm_i32 %r3,1,R_PrecacheLevel+992
;R_PrecacheLevel+784
  mov %r4,%gz
  ld_imm %r5,4
  ld_imm %r2,8
;R_PrecacheLevel+800
  jmp R_PrecacheLevel+832
  nop 0
  nop 0
;R_PrecacheLevel+816
  add_imm_i64 %r4,%r4,1
  sext_i32 %r6,%r3
  br_ge_i64 %r4,%r6,R_PrecacheLevel+992
;R_PrecacheLevel+832
  ld_xi64_u8 %r6,%r1,%r4,0,0
  br_eq_imm_i32 %r6,0,R_PrecacheLevel+816
  ld_iprel_u64 %r8,sprites
;R_PrecacheLevel+848
  ld_xi64_u32 %r6,%r8,%r4,4,0
  br_lt_imm_i32 %r6,1,R_PrecacheLevel+816
  mov2 %r6,%r7,%gz,%r5
;R_PrecacheLevel+864
  ld_xi64_u64 %r3,%r8,%r4,4,8
  mov %r8,%gz
  add_i64 %r9,%r3,%r7
;R_PrecacheLevel+880
  ld_iprel_u32 %r3,firstspritelump
  ld_xi64_i16 %r10,%r9,%r8,0,0
  ld_iprel_u64 %r11,lumpinfo
;R_PrecacheLevel+896
  add_i32 %r14,%r3,%r10
  mul_imm_i64 %r3,%r14,40
  ld_xi64_u32 %r3,%r11,%r3,0,20
;R_PrecacheLevel+912
  ld_iprel_u32 %r10,spritememory
  add_i32 %r3,%r10,%r3
  st_iprel_i32 %r3,spritememory
;R_PrecacheLevel+928
  mov %r15,%r2
  call %r13,W_CacheLumpNum
  add_imm_i64 %r8,%r8,2
;R_PrecacheLevel+944
  br_ne_imm_i64 %r8,16,R_PrecacheLevel+880
  ld_iprel_u64 %r8,sprites
  ld_xi64_i32 %r3,%r8,%r4,4,0
;R_PrecacheLevel+960
  add_imm_i64 %r6,%r6,1
  add_imm_i64 %r7,%r7,28
  br_lt_i64 %r6,%r3,R_PrecacheLevel+864
;R_PrecacheLevel+976
  ld_iprel_u32 %r3,numsprites
  jmp R_PrecacheLevel+816
  nop 0
;R_PrecacheLevel+992
  mov %r15,%r1
  call %r14,Z_Free
  retf 0
;R_DrawColumn
  alloc_sp 11,16
  ld_iprel_u32 %r4,dc_yh
  ld_iprel_u32 %r1,dc_yl
;R_DrawColumn+16
  sub_i32 %r2,%r4,%r1
  br_lt_imm_i32 %r2,0,R_DrawColumn+224
  ld_iprel_u32 %r3,dc_x
;R_DrawColumn+32
  br_ge_imm_i32 %r4,200,R_DrawColumn+48
  br_lt_imm_i32 %r1,0,R_DrawColumn+48
  br_lt_imm_u32 %r3,320,R_DrawColumn+96
;R_DrawColumn+48
  st_i32 %r3,%sp,8
  st_i32 %r4,%sp,4
  lda_iprel %r10,.rodata+22662
;R_DrawColumn+64
  st_i32 %r1,%sp,0
  call %r9,I_Error
  ld_iprel_u32 %r1,dc_yl
;R_DrawColumn+80
  ld_iprel_u32 %r3,dc_x
  nop 0
  nop 0
;R_DrawColumn+96
  lda_iprel %r4,ylookup
  ld_xi32_u64 %r4,%r4,%r1,3,0
  lda_iprel %r5,columnofs
;R_DrawColumn+112
  ld_xi32_i32 %r5,%r5,%r3,2,0
  ld_iprel_u32 %r6,centery
  ld_iprel_u32 %r3,dc_iscale
;R_DrawColumn+128
  ld_iprel_u32 %r7,dc_texturemid
  add_i64 %r4,%r4,%r5
  sub_i32 %r1,%r1,%r6
;R_DrawColumn+144
  mul_i32 %r1,%r1,%r3
  add_i32 %r1,%r1,%r7
  ld_iprel_u64 %r5,dc_colormap
;R_DrawColumn+160
  ld_iprel_u64 %r6,dc_source
  nop 0
  nop 0
;R_DrawColumn+176
  slsrl_imm_u64 %r7,%r1,41,57
  ld_xi64_u8 %r7,%r6,%r7,0,0
  ld_xi64_u8 %r7,%r5,%r7,0,0
;R_DrawColumn+192
  mov %r8,%r2
  st_i8 %r7,%r4,0
  add_imm_i64 %r4,%r4,320
;R_DrawColumn+208
  add_i32 %r1,%r1,%r3
  add_imm_i32 %r2,%r2,-1
  br_ne_imm_i32 %r8,0,R_DrawColumn+176
;R_DrawColumn+224
  retf 16
  nop 0
  nop 0
;R_DrawColumnLow
  alloc_sp 11,16
  ld_iprel_u32 %r4,dc_yh
  ld_iprel_u32 %r1,dc_yl
;R_DrawColumnLow+16
  sub_i32 %r2,%r4,%r1
  br_lt_imm_i32 %r2,0,R_DrawColumnLow+256
  ld_iprel_u32 %r3,dc_x
;R_DrawColumnLow+32
  br_ge_imm_i32 %r4,200,R_DrawColumnLow+48
  br_lt_imm_i32 %r1,0,R_DrawColumnLow+48
  br_lt_imm_u32 %r3,320,R_DrawColumnLow+96
;R_DrawColumnLow+48
  st_i32 %r3,%sp,8
  st_i32 %r4,%sp,4
  lda_iprel %r10,.rodata+22662
;R_DrawColumnLow+64
  st_i32 %r1,%sp,0
  call %r9,I_Error
  ld_iprel_u32 %r3,dc_x
;R_DrawColumnLow+80
  ld_iprel_u32 %r1,dc_yl
  nop 0
  nop 0
;R_DrawColumnLow+96
  sll_imm_u32 %r4,%r3,1
  lda_iprel %r3,ylookup
  ld_xi32_u64 %r5,%r3,%r1,3,0
;R_DrawColumnLow+112
  lda_iprel %r3,columnofs
  ld_xi32_i32 %r3,%r3,%r4,2,0
  add_i64 %r3,%r5,%r3
;R_DrawColumnLow+128
  lda_iprel %r6,columnofs+4
  ld_xi32_i32 %r6,%r6,%r4,2,0
  ld_iprel_u32 %r7,centery
;R_DrawColumnLow+144
  ld_iprel_u32 %r4,dc_iscale
  ld_iprel_u32 %r8,dc_texturemid
  add_i64 %r5,%r5,%r6
;R_DrawColumnLow+160
  sub_i32 %r1,%r1,%r7
  mul_i32 %r1,%r1,%r4
  add_i32 %r1,%r1,%r8
;R_DrawColumnLow+176
  ld_iprel_u64 %r6,dc_source
  ld_iprel_u64 %r7,dc_colormap
  slsrl_imm_u64 %r8,%r1,41,57
;R_DrawColumnLow+192
  ld_xi64_u8 %r6,%r6,%r8,0,0
  ld_xi64_u8 %r6,%r7,%r6,0,0
  mov %r7,%r2
;R_DrawColumnLow+208
  st_i8 %r6,%r3,0
  st_i8 %r6,%r5,0
  add_imm_i64 %r3,%r3,320
;R_DrawColumnLow+224
  add_imm_i64 %r5,%r5,320
  add_i32 %r1,%r1,%r4
  add_imm_i32 %r2,%r2,-1
;R_DrawColumnLow+240
  br_ne_imm_i32 %r7,0,R_DrawColumnLow+176
  nop 0
  nop 0
;R_DrawColumnLow+256
  retf 16
  nop 0
  nop 0
;R_DrawFuzzColumn
  alloc_sp 10,16
  ld_iprel_u32 %r1,dc_yl
  nul_ne_imm_i32 %r1,0,2,0
;R_DrawFuzzColumn+16
  ld_imm %r1,1
  st_iprel_i32 %r1,dc_yl
  ld_iprel_u32 %r2,viewheight
;R_DrawFuzzColumn+32
  ld_iprel_u32 %r3,dc_yh
  add_imm_i32 %r4,%r2,-1
  nul_ne_i32 %r3,%r4,2,0
;R_DrawFuzzColumn+48
  add_imm_i32 %r3,%r2,-2
  st_iprel_i32 %r3,dc_yh
  sub_i32 %r2,%r3,%r1
;R_DrawFuzzColumn+64
  br_lt_imm_i32 %r2,0,R_DrawFuzzColumn+272
  ld_iprel_u32 %r4,dc_x
  br_ge_imm_i32 %r3,200,R_DrawFuzzColumn+96
;R_DrawFuzzColumn+80
  br_lt_imm_i32 %r1,0,R_DrawFuzzColumn+96
  br_lt_imm_u32 %r4,320,R_DrawFuzzColumn+144
  nop 0
;R_DrawFuzzColumn+96
  st_i32 %r4,%sp,8
  st_i32 %r3,%sp,4
  lda_iprel %r9,.rodata+22691
;R_DrawFuzzColumn+112
  st_i32 %r1,%sp,0
  call %r8,I_Error
  ld_iprel_u32 %r1,dc_yl
;R_DrawFuzzColumn+128
  ld_iprel_u32 %r4,dc_x
  nop 0
  nop 0
;R_DrawFuzzColumn+144
  lda_iprel %r3,ylookup
  ld_xi32_u64 %r1,%r3,%r1,3,0
  lda_iprel %r3,columnofs
;R_DrawFuzzColumn+160
  ld_xi32_i32 %r3,%r3,%r4,2,0
  add_i64 %r1,%r1,%r3
  ld_iprel_u64 %r3,colormaps
;R_DrawFuzzColumn+176
  ld_iprel_u32 %r4,fuzzpos
  lda_iprel %r5,fuzzoffset
  nop 0
;R_DrawFuzzColumn+192
  ld_xi32_i32 %r6,%r5,%r4,2,0
  ld_xi64_u8 %r6,%r1,%r6,0,0
  nop 2
;R_DrawFuzzColumn+208
  ld_xi64_u8.l %r6,%r3,%r6,0,1536
  mov %r7,%r2
;R_DrawFuzzColumn+224
  st_i8 %r6,%r1,0
  add_imm_i32 %r2,%r4,1
  cmp_eq_imm_i32 %r4,%r2,50
;R_DrawFuzzColumn+240
  cmov_lsb %r4,%r4,%gz,%r2
  add_imm_i64 %r1,%r1,320
  add_imm_i32 %r2,%r7,-1
;R_DrawFuzzColumn+256
  br_ne_imm_i32 %r7,0,R_DrawFuzzColumn+192
  st_iprel_i32 %r4,fuzzpos
  nop 0
;R_DrawFuzzColumn+272
  retf 16
  nop 0
  nop 0
;R_DrawFuzzColumnLow
  alloc_sp 9,16
  ld_iprel_u32 %r1,dc_yl
  nul_ne_imm_i32 %r1,0,2,0
;R_DrawFuzzColumnLow+16
  ld_imm %r1,1
  st_iprel_i32 %r1,dc_yl
  ld_iprel_u32 %r2,viewheight
;R_DrawFuzzColumnLow+32
  ld_iprel_u32 %r4,dc_yh
  add_imm_i32 %r3,%r2,-1
  nul_ne_i32 %r4,%r3,2,0
;R_DrawFuzzColumnLow+48
  add_imm_i32 %r4,%r2,-2
  st_iprel_i32 %r4,dc_yh
  sub_i32 %r2,%r4,%r1
;R_DrawFuzzColumnLow+64
  br_lt_imm_i32 %r2,0,R_DrawFuzzColumnLow+320
  ld_iprel_u32 %r5,dc_x
  sll_imm_u32 %r3,%r5,1
;R_DrawFuzzColumnLow+80
  br_ge_imm_i32 %r4,200,R_DrawFuzzColumnLow+96
  br_lt_imm_i32 %r1,0,R_DrawFuzzColumnLow+96
  br_lt_imm_u32 %r3,320,R_DrawFuzzColumnLow+128
;R_DrawFuzzColumnLow+96
  st_i32 %r5,%sp,8
  st_i32 %r4,%sp,4
  lda_iprel %r8,.rodata+22691
;R_DrawFuzzColumnLow+112
  st_i32 %r1,%sp,0
  call %r7,I_Error
  ld_iprel_u32 %r1,dc_yl
;R_DrawFuzzColumnLow+128
  lda_iprel %r4,ylookup
  ld_xi32_u64 %r4,%r4,%r1,3,0
  lda_iprel %r1,columnofs
;R_DrawFuzzColumnLow+144
  ld_xi32_i32 %r1,%r1,%r3,2,0
  lda_iprel %r5,columnofs+4
  ld_xi32_i32 %r3,%r5,%r3,2,0
;R_DrawFuzzColumnLow+160
  add_i64 %r1,%r4,%r1
  add_i64 %r3,%r4,%r3
  ld_iprel_u32 %r5,fuzzpos
;R_DrawFuzzColumnLow+176
  lda_iprel %r4,fuzzoffset
  nop 0
  nop 0
;R_DrawFuzzColumnLow+192
  ld_xi32_i32 %r5,%r4,%r5,2,0
  ld_iprel_u64 %r6,colormaps
  ld_xi64_u8 %r5,%r1,%r5,0,0
;R_DrawFuzzColumnLow+208
  ld_xi64_u8.l %r5,%r6,%r5,0,1536
  st_i8 %r5,%r1,0
;R_DrawFuzzColumnLow+224
  ld_iprel_i32 %r5,fuzzpos
  ld_xi64_i32 %r5,%r4,%r5,2,0
  ld_iprel_u64 %r6,colormaps
;R_DrawFuzzColumnLow+240
  ld_xi64_u8 %r5,%r3,%r5,0,0
  ld_xi64_u8.l %r5,%r6,%r5,0,1536
;R_DrawFuzzColumnLow+256
  st_i8 %r5,%r3,0
  ld_iprel_u32 %r5,fuzzpos
  mov %r6,%r2
;R_DrawFuzzColumnLow+272
  add_imm_i32 %r2,%r5,1
  cmp_eq_imm_i32 %r5,%r2,50
  cmov_lsb %r5,%r5,%gz,%r2
;R_DrawFuzzColumnLow+288
  st_iprel_i32 %r5,fuzzpos
  add_imm_i64 %r1,%r1,320
  add_imm_i64 %r3,%r3,320
;R_DrawFuzzColumnLow+304
  add_imm_i32 %r2,%r6,-1
  br_ne_imm_i32 %r6,0,R_DrawFuzzColumnLow+192
  nop 0
;R_DrawFuzzColumnLow+320
  retf 16
  nop 0
  nop 0
;R_DrawTranslatedColumn
  alloc_sp 10,16
  ld_iprel_u32 %r4,dc_yh
  ld_iprel_u32 %r1,dc_yl
;R_DrawTranslatedColumn+16
  sub_i32 %r2,%r4,%r1
  br_lt_imm_i32 %r2,0,R_DrawTranslatedColumn+240
  ld_iprel_u32 %r3,dc_x
;R_DrawTranslatedColumn+32
  br_ge_imm_i32 %r4,200,R_DrawTranslatedColumn+48
  br_lt_imm_i32 %r1,0,R_DrawTranslatedColumn+48
  br_lt_imm_u32 %r3,320,R_DrawTranslatedColumn+96
;R_DrawTranslatedColumn+48
  st_i32 %r3,%sp,8
  st_i32 %r4,%sp,4
  lda_iprel %r9,.rodata+22662
;R_DrawTranslatedColumn+64
  st_i32 %r1,%sp,0
  call %r8,I_Error
  ld_iprel_u32 %r1,dc_yl
;R_DrawTranslatedColumn+80
  ld_iprel_u32 %r3,dc_x
  nop 0
  nop 0
;R_DrawTranslatedColumn+96
  lda_iprel %r4,ylookup
  ld_xi32_u64 %r4,%r4,%r1,3,0
  lda_iprel %r5,columnofs
;R_DrawTranslatedColumn+112
  ld_xi32_i32 %r5,%r5,%r3,2,0
  ld_iprel_u32 %r6,centery
  ld_iprel_u32 %r3,dc_iscale
;R_DrawTranslatedColumn+128
  ld_iprel_u32 %r7,dc_texturemid
  add_i64 %r4,%r4,%r5
  sub_i32 %r1,%r1,%r6
;R_DrawTranslatedColumn+144
  mul_i32 %r1,%r1,%r3
  add_i32 %r1,%r1,%r7
  nop 0
;R_DrawTranslatedColumn+160
  ld_iprel_u64 %r5,dc_source
  ld_iprel_u64 %r6,dc_translation
  sra_imm_i32 %r7,%r1,16
;R_DrawTranslatedColumn+176
  ld_xi32_u8 %r5,%r5,%r7,0,0
  ld_iprel_u64 %r7,dc_colormap
  ld_xi64_u8 %r5,%r6,%r5,0,0
;R_DrawTranslatedColumn+192
  ld_xi64_u8 %r5,%r7,%r5,0,0
  mov %r6,%r2
  st_i8 %r5,%r4,0
;R_DrawTranslatedColumn+208
  add_imm_i64 %r4,%r4,320
  add_i32 %r1,%r1,%r3
  add_imm_i32 %r2,%r2,-1
;R_DrawTranslatedColumn+224
  br_ne_imm_i32 %r6,0,R_DrawTranslatedColumn+160
  nop 0
  nop 0
;R_DrawTranslatedColumn+240
  retf 16
  nop 0
  nop 0
;R_DrawTranslatedColumnLow
  alloc_sp 12,16
  ld_iprel_u32 %r1,dc_yh
  ld_iprel_u32 %r5,dc_yl
;R_DrawTranslatedColumnLow+16
  sub_i32 %r2,%r1,%r5
  br_lt_imm_i32 %r2,0,R_DrawTranslatedColumnLow+288
  ld_iprel_u32 %r3,dc_x
;R_DrawTranslatedColumnLow+32
  sll_imm_u32 %r3,%r3,1
  br_ge_imm_i32 %r1,200,R_DrawTranslatedColumnLow+64
  br_lt_imm_i32 %r5,0,R_DrawTranslatedColumnLow+64
;R_DrawTranslatedColumnLow+48
  br_lt_imm_u32 %r3,320,R_DrawTranslatedColumnLow+96
  nop 0
  nop 0
;R_DrawTranslatedColumnLow+64
  st_i32 %r3,%sp,8
  st_i32 %r1,%sp,4
  lda_iprel %r11,.rodata+22662
;R_DrawTranslatedColumnLow+80
  st_i32 %r5,%sp,0
  call %r10,I_Error
  ld_iprel_u32 %r5,dc_yl
;R_DrawTranslatedColumnLow+96
  lda_iprel %r1,ylookup
  ld_xi32_u64 %r4,%r1,%r5,3,0
  lda_iprel %r1,columnofs
;R_DrawTranslatedColumnLow+112
  ld_xi32_i32 %r1,%r1,%r3,2,0
  add_i64 %r1,%r4,%r1
  lda_iprel %r6,columnofs+4
;R_DrawTranslatedColumnLow+128
  ld_xi32_i32 %r6,%r6,%r3,2,0
  ld_iprel_u32 %r7,centery
  ld_iprel_u32 %r3,dc_iscale
;R_DrawTranslatedColumnLow+144
  ld_iprel_u32 %r8,dc_texturemid
  add_i64 %r4,%r4,%r6
  sub_i32 %r5,%r5,%r7
;R_DrawTranslatedColumnLow+160
  mul_i32 %r5,%r5,%r3
  add_i32 %r5,%r5,%r8
  nop 0
;R_DrawTranslatedColumnLow+176
  ld_iprel_u64 %r6,dc_source
  ld_iprel_u64 %r7,dc_translation
  sra_imm_i32 %r8,%r5,16
;R_DrawTranslatedColumnLow+192
  ld_xi32_u8 %r6,%r6,%r8,0,0
  ld_iprel_u64 %r9,dc_colormap
  ld_xi64_u8 %r6,%r7,%r6,0,0
;R_DrawTranslatedColumnLow+208
  ld_xi64_u8 %r6,%r9,%r6,0,0
  st_i8 %r6,%r1,0
  ld_iprel_u64 %r6,dc_source
;R_DrawTranslatedColumnLow+224
  ld_iprel_u64 %r7,dc_translation
  ld_xi32_u8 %r6,%r6,%r8,0,0
  ld_iprel_u64 %r8,dc_colormap
;R_DrawTranslatedColumnLow+240
  ld_xi64_u8 %r6,%r7,%r6,0,0
  ld_xi64_u8 %r6,%r8,%r6,0,0
  mov %r7,%r2
;R_DrawTranslatedColumnLow+256
  st_i8 %r6,%r4,0
  add_imm_i64 %r1,%r1,320
  add_imm_i64 %r4,%r4,320
;R_DrawTranslatedColumnLow+272
  add_i32 %r5,%r5,%r3
  add_imm_i32 %r2,%r2,-1
  br_ne_imm_i32 %r7,0,R_DrawTranslatedColumnLow+176
;R_DrawTranslatedColumnLow+288
  retf 16
  nop 0
  nop 0
;R_InitTranslationTables
  alloc 9
  ld_imm %r6,768
  ld_imm %r7,1
;R_InitTranslationTables+16
  mov %r8,%gz
  call %r5,Z_Malloc
  mov %r1,%gz
;R_InitTranslationTables+32
  st_iprel_i64 %r6,translationtables
  jmp R_InitTranslationTables+112
  nop 0
;R_InitTranslationTables+48
  ld_iprel_u64 %r2,translationtables
  st_xi64_i8.l %r1,%r2,%r1,0,512
;R_InitTranslationTables+64
  ld_iprel_u64 %r2,translationtables
  st_xi64_i8.l %r1,%r2,%r1,0,256
;R_InitTranslationTables+80
  ld_iprel_u64 %r2,translationtables
  st_xi64_i8 %r1,%r2,%r1,0,0
  add_imm_i64 %r1,%r1,1
;R_InitTranslationTables+96
  br_eq_imm_i64 %r1,256,R_InitTranslationTables+208
  nop 0
  nop 0
;R_InitTranslationTables+112
  and_imm %r2,%r1,240
  br_ne_imm_i64 %r2,112,R_InitTranslationTables+48
  ld_iprel_u64 %r2,translationtables
;R_InitTranslationTables+128
  deposit %r3,%gz,%r1,0,4
  or_imm %r4,%r3,96
  st_xi64_i8 %r4,%r2,%r1,0,0
;R_InitTranslationTables+144
  ld_iprel_u64 %r2,translationtables
  bit_set_imm %r4,%r3,6
  nop 2
;R_InitTranslationTables+160
  st_xi64_i8.l %r4,%r2,%r1,0,256
  ld_iprel_u64 %r2,translationtables
;R_InitTranslationTables+176
  bit_set_imm %r3,%r3,5
  st_xi64_i8.l %r3,%r2,%r1,0,512
;R_InitTranslationTables+192
  add_imm_i64 %r1,%r1,1
  br_ne_imm_i64 %r1,256,R_InitTranslationTables+112
  nop 0
;R_InitTranslationTables+208
  retf 0
  nop 0
  nop 0
;R_DrawSpan
  alloc_sp 11,16
  ld_iprel_u32 %r2,ds_x2
  ld_iprel_u32 %r1,ds_x1
;R_DrawSpan+16
  ld_iprel_u32 %r4,ds_y
  br_ge_imm_i32 %r2,320,R_DrawSpan+48
  br_lt_i32 %r2,%r1,R_DrawSpan+48
;R_DrawSpan+32
  br_lt_imm_i32 %r1,0,R_DrawSpan+48
  br_lt_imm_u32 %r4,201,R_DrawSpan+96
  nop 0
;R_DrawSpan+48
  st_i32 %r4,%sp,8
  st_i32 %r2,%sp,4
  lda_iprel %r10,.rodata+5776
;R_DrawSpan+64
  st_i32 %r1,%sp,0
  call %r9,I_Error
  ld_iprel_u32 %r4,ds_y
;R_DrawSpan+80
  ld_iprel_u32 %r1,ds_x1
  ld_iprel_u32 %r2,ds_x2
  nop 0
;R_DrawSpan+96
  ld_iprel_u32 %r3,ds_xfrac
  ld_iprel_u32 %r5,ds_yfrac
  sll_imm_u32 %r3,%r3,10
;R_DrawSpan+112
  srl_imm_u32 %r5,%r5,6
  deposit %r3,%r3,%r5,0,16
  ld_iprel_u32 %r5,ds_xstep
;R_DrawSpan+128
  ld_iprel_u32 %r6,ds_ystep
  lda_iprel %r7,ylookup
  ld_xi32_u64 %r7,%r7,%r4,3,0
;R_DrawSpan+144
  lda_iprel %r4,columnofs
  ld_xi32_i32 %r8,%r4,%r1,2,0
  sll_imm_u32 %r4,%r5,10
;R_DrawSpan+160
  srl_imm_u32 %r5,%r6,6
  deposit %r4,%r4,%r5,0,16
  add_i64 %r5,%r7,%r8
;R_DrawSpan+176
  sub_i32 %r6,%r2,%r1
  ld_iprel_u64 %r1,ds_colormap
  ld_iprel_u64 %r2,ds_source
;R_DrawSpan+192
  srl_imm_u32 %r7,%r3,4
  and_imm %r7,%r7,4032
  srl_imm_u32 %r8,%r3,26
;R_DrawSpan+208
  or %r7,%r7,%r8
  ld_xu32_u8 %r7,%r2,%r7,0,0
  ld_xi64_u8 %r7,%r1,%r7,0,0
;R_DrawSpan+224
  mov %r8,%r6
  st_i8 %r7,%r5,0
  add_imm_i64 %r5,%r5,1
;R_DrawSpan+240
  add_i32 %r3,%r4,%r3
  add_imm_i32 %r6,%r6,-1
  br_ne_imm_i32 %r8,0,R_DrawSpan+192
;R_DrawSpan+256
  retf 16
  nop 0
  nop 0
;R_DrawSpanLow
  alloc_sp 10,16
  ld_iprel_u32 %r1,ds_x2
  ld_iprel_u32 %r4,ds_x1
;R_DrawSpanLow+16
  ld_iprel_u32 %r5,ds_y
  br_ge_imm_i32 %r1,320,R_DrawSpanLow+48
  br_lt_i32 %r1,%r4,R_DrawSpanLow+48
;R_DrawSpanLow+32
  br_lt_imm_i32 %r4,0,R_DrawSpanLow+48
  br_lt_imm_u32 %r5,201,R_DrawSpanLow+96
  nop 0
;R_DrawSpanLow+48
  st_i32 %r5,%sp,8
  st_i32 %r1,%sp,4
  lda_iprel %r9,.rodata+5776
;R_DrawSpanLow+64
  st_i32 %r4,%sp,0
  call %r8,I_Error
  ld_iprel_u32 %r1,ds_x2
;R_DrawSpanLow+80
  ld_iprel_u32 %r4,ds_x1
  ld_iprel_u32 %r5,ds_y
  nop 0
;R_DrawSpanLow+96
  ld_iprel_u32 %r2,ds_xfrac
  ld_iprel_u32 %r3,ds_yfrac
  sll_imm_u32 %r2,%r2,10
;R_DrawSpanLow+112
  ld_iprel_u32 %r6,ds_xstep
  ld_iprel_u32 %r7,ds_ystep
  srl_imm_u32 %r3,%r3,6
;R_DrawSpanLow+128
  deposit %r2,%r2,%r3,0,16
  sll_imm_u32 %r3,%r6,10
  srl_imm_u32 %r6,%r7,6
;R_DrawSpanLow+144
  deposit %r3,%r3,%r6,0,16
  sub_i32 %r6,%r1,%r4
  sll_imm_u32 %r4,%r4,1
;R_DrawSpanLow+160
  lda_iprel %r7,ylookup
  ld_xi32_u64 %r5,%r7,%r5,3,0
  lda_iprel %r7,columnofs
;R_DrawSpanLow+176
  ld_xi32_i32 %r7,%r7,%r4,2,0
  st_iprel_i32 %r4,ds_x1
  sll_imm_u32 %r1,%r1,1
;R_DrawSpanLow+192
  st_iprel_i32 %r1,ds_x2
  add_i64 %r1,%r5,%r7
  nop 0
;R_DrawSpanLow+208
  srl_imm_u32 %r4,%r2,4
  and_imm %r4,%r4,4032
  ld_iprel_u64 %r5,ds_source
;R_DrawSpanLow+224
  srl_imm_u32 %r7,%r2,26
  or %r4,%r4,%r7
  ld_iprel_u64 %r7,ds_colormap
;R_DrawSpanLow+240
  ld_xu32_u8 %r5,%r5,%r4,0,0
  ld_xi64_u8 %r5,%r7,%r5,0,0
  st_i8 %r5,%r1,0
;R_DrawSpanLow+256
  ld_iprel_u64 %r5,ds_source
  ld_iprel_u64 %r7,ds_colormap
  ld_xu32_u8 %r4,%r5,%r4,0,0
;R_DrawSpanLow+272
  ld_xi64_u8 %r4,%r7,%r4,0,0
  mov %r5,%r6
  st_i8 %r4,%r1,1
;R_DrawSpanLow+288
  add_imm_i64 %r1,%r1,2
  add_i32 %r2,%r3,%r2
  add_imm_i32 %r6,%r6,-1
;R_DrawSpanLow+304
  br_ne_imm_i32 %r5,0,R_DrawSpanLow+208
  retf 16
  nop 0
;R_InitBuffer
  alloc 8
  subr_imm_i32 %r3,%r1,320
  sra_imm_i32 %r3,%r3,1
;R_InitBuffer+16
  st_iprel_i32 %r3,viewwindowx
  br_lt_imm_i32 %r1,1,R_InitBuffer+80
  mov %r4,%gz
;R_InitBuffer+32
  zext_i32 %r5,%r1
  lda_iprel %r6,columnofs
  nop 0
;R_InitBuffer+48
  add_i32 %r7,%r3,%r4
  st_i32 %r7,%r6,0
  add_imm_i64 %r4,%r4,1
;R_InitBuffer+64
  add_imm_i64 %r6,%r6,4
  br_ne_i64 %r5,%r4,R_InitBuffer+48
  nop 0
;R_InitBuffer+80
  cmp_eq_imm_i32 %r1,%r1,320
  subr_imm_i32 %r3,%r2,168
  sra_imm_i32 %r3,%r3,1
;R_InitBuffer+96
  cmov_lsb %r1,%r1,%gz,%r3
  st_iprel_i32 %r1,viewwindowy
  br_lt_imm_i32 %r2,1,R_InitBuffer+176
;R_InitBuffer+112
  ld_iprel_u64 %r3,I_VideoBuffer
  sext_i32 %r4,%r1
  zext_i32 %r1,%r2
;R_InitBuffer+128
  ld_imm %r2,320
  mul_add %r2,%r4,%r2,%r3
  lda_iprel %r3,ylookup
;R_InitBuffer+144
  st_i64 %r2,%r3,0
  add_imm_i64 %r2,%r2,320
  add_imm_i64 %r1,%r1,-1
;R_InitBuffer+160
  add_imm_i64 %r3,%r3,8
  br_ne_imm_i64 %r1,0,R_InitBuffer+144
  nop 0
;R_InitBuffer+176
  retf 0
  nop 0
  nop 0
;R_FillBackScreen
  alloc 13
  ld_iprel_u32 %r1,scaledviewwidth
  ld_iprel_u64 %r12,background_buffer
;R_FillBackScreen+16
  br_ne_imm_i32 %r1,320,R_FillBackScreen+48
  br_eq_imm_i64 %r12,0,R_FillBackScreen+832
  call %r11,Z_Free
;R_FillBackScreen+32
  st_iprel_i64 %gz,background_buffer
  retf 0
  nop 0
;R_FillBackScreen+48
  nul_ne_imm_i64 %r12,0,5,0
  ld_imm %r10,53760
  ld_imm %r11,1
;R_FillBackScreen+64
  mov %r12,%gz
  call %r9,Z_Malloc
  st_iprel_i64 %r10,background_buffer
;R_FillBackScreen+80
  ld_iprel_u32 %r1,gamemode
  cmp_eq_imm_i32 %r1,%r1,2
  lda_iprel %r2,.rodata+1835
;R_FillBackScreen+96
  lda_iprel %r3,.rodata+5803
  cmov_lsb %r11,%r1,%r3,%r2
  ld_imm %r12,8
;R_FillBackScreen+112
  call %r10,W_CacheLumpName
  ld_iprel_u64 %r1,background_buffer
  mov2 %r2,%r5,%r11,%gz
;R_FillBackScreen+128
  ld_imm %r3,64
  mov %r4,%r1
  nop 0
;R_FillBackScreen+144
  mov2 %r6,%r7,%gz,%r5
  deposit %r5,%gz,%r5,6,6
  lda_xu32 %r5,%r2,%r5,0,0
;R_FillBackScreen+160
  mov2 %r8,%r10,%r6,%r4
  mov2 %r11,%r12,%r5,%r3
  call %r9,memcpy
;R_FillBackScreen+176
  add_imm_i64 %r4,%r4,64
  add_imm_i32 %r6,%r6,1
  br_lt_imm_u32 %r8,4,R_FillBackScreen+160
;R_FillBackScreen+192
  add_imm_i32 %r5,%r7,1
  br_lt_imm_u32 %r7,167,R_FillBackScreen+144
  mov %r12,%r1
;R_FillBackScreen+208
  call %r11,V_UseBuffer
  lda_iprel %r11,.rodata+19260
  ld_imm %r12,8
;R_FillBackScreen+224
  call %r10,W_CacheLumpName
  ld_iprel_u32 %r2,scaledviewwidth
  br_lt_imm_i32 %r2,1,R_FillBackScreen+304
;R_FillBackScreen+240
  mov2 %r1,%r3,%r11,%gz
  nop 0
  nop 0
;R_FillBackScreen+256
  ld_iprel_u32 %r2,viewwindowx
  ld_iprel_u32 %r4,viewwindowy
  add_i32 %r10,%r2,%r3
;R_FillBackScreen+272
  add_imm_i32 %r11,%r4,-8
  mov %r12,%r1
  call %r9,V_DrawPatch
;R_FillBackScreen+288
  ld_iprel_u32 %r2,scaledviewwidth
  add_imm_i32 %r3,%r3,8
  br_lt_i32 %r3,%r2,R_FillBackScreen+256
;R_FillBackScreen+304
  lda_iprel %r11,.rodata+4191
  ld_imm %r12,8
  call %r10,W_CacheLumpName
;R_FillBackScreen+320
  ld_iprel_u32 %r2,scaledviewwidth
  br_lt_imm_i32 %r2,1,R_FillBackScreen+400
  mov2 %r1,%r3,%r11,%gz
;R_FillBackScreen+336
  ld_iprel_u32 %r2,viewwindowx
  ld_iprel_u32 %r4,viewwindowy
  ld_iprel_u32 %r5,viewheight
;R_FillBackScreen+352
  add_i32 %r10,%r2,%r3
  add_i32 %r11,%r5,%r4
  mov %r12,%r1
;R_FillBackScreen+368
  call %r9,V_DrawPatch
  ld_iprel_u32 %r2,scaledviewwidth
  add_imm_i32 %r3,%r3,8
;R_FillBackScreen+384
  br_lt_i32 %r3,%r2,R_FillBackScreen+336
  nop 0
  nop 0
;R_FillBackScreen+400
  lda_iprel %r11,.rodata+3564
  ld_imm %r12,8
  call %r10,W_CacheLumpName
;R_FillBackScreen+416
  ld_iprel_u32 %r2,viewheight
  br_lt_imm_i32 %r2,1,R_FillBackScreen+480
  mov2 %r1,%r3,%r11,%gz
;R_FillBackScreen+432
  ld_iprel_u32 %r2,viewwindowx
  ld_iprel_u32 %r4,viewwindowy
  add_imm_i32 %r10,%r2,-8
;R_FillBackScreen+448
  add_i32 %r11,%r4,%r3
  mov %r12,%r1
  call %r9,V_DrawPatch
;R_FillBackScreen+464
  ld_iprel_u32 %r2,viewheight
  add_imm_i32 %r3,%r3,8
  br_lt_i32 %r3,%r2,R_FillBackScreen+432
;R_FillBackScreen+480
  lda_iprel %r11,.rodata+1101
  ld_imm %r12,8
  call %r10,W_CacheLumpName
;R_FillBackScreen+496
  ld_iprel_u32 %r2,viewheight
  br_lt_imm_i32 %r2,1,R_FillBackScreen+576
  mov2 %r1,%r3,%r11,%gz
;R_FillBackScreen+512
  ld_iprel_u32 %r2,viewwindowx
  ld_iprel_u32 %r4,scaledviewwidth
  ld_iprel_u32 %r5,viewwindowy
;R_FillBackScreen+528
  add_i32 %r10,%r4,%r2
  add_i32 %r11,%r5,%r3
  mov %r12,%r1
;R_FillBackScreen+544
  call %r9,V_DrawPatch
  ld_iprel_u32 %r2,viewheight
  add_imm_i32 %r3,%r3,8
;R_FillBackScreen+560
  br_lt_i32 %r3,%r2,R_FillBackScreen+512
  nop 0
  nop 0
;R_FillBackScreen+576
  ld_iprel_u32 %r1,viewwindowx
  ld_iprel_u32 %r2,viewwindowy
  add_imm_i32 %r1,%r1,-8
;R_FillBackScreen+592
  add_imm_i32 %r2,%r2,-8
  lda_iprel %r11,.rodata+8415
  ld_imm %r3,8
;R_FillBackScreen+608
  mov %r12,%r3
  call %r10,W_CacheLumpName
  mov2 %r12,%r10,%r11,%r1
;R_FillBackScreen+624
  mov %r11,%r2
  call %r9,V_DrawPatch
  ld_iprel_u32 %r1,viewwindowx
;R_FillBackScreen+640
  ld_iprel_u32 %r2,scaledviewwidth
  ld_iprel_u32 %r4,viewwindowy
  add_i32 %r1,%r2,%r1
;R_FillBackScreen+656
  add_imm_i32 %r2,%r4,-8
  lda_iprel %r11,.rodata+3571
  mov %r12,%r3
;R_FillBackScreen+672
  call %r10,W_CacheLumpName
  mov2 %r12,%r10,%r11,%r1
  mov %r11,%r2
;R_FillBackScreen+688
  call %r9,V_DrawPatch
  ld_iprel_u32 %r1,viewwindowx
  ld_iprel_u32 %r2,viewwindowy
;R_FillBackScreen+704
  ld_iprel_u32 %r4,viewheight
  add_imm_i32 %r1,%r1,-8
  add_i32 %r2,%r4,%r2
;R_FillBackScreen+720
  lda_iprel %r11,.rodata+5304
  mov %r12,%r3
  call %r10,W_CacheLumpName
;R_FillBackScreen+736
  mov2 %r12,%r10,%r11,%r1
  mov %r11,%r2
  call %r9,V_DrawPatch
;R_FillBackScreen+752
  ld_iprel_u32 %r1,viewwindowx
  ld_iprel_u32 %r2,scaledviewwidth
  ld_iprel_u32 %r4,viewwindowy
;R_FillBackScreen+768
  ld_iprel_u32 %r5,viewheight
  add_i32 %r1,%r2,%r1
  add_i32 %r2,%r5,%r4
;R_FillBackScreen+784
  lda_iprel %r11,.rodata+28783
  mov %r12,%r3
  call %r10,W_CacheLumpName
;R_FillBackScreen+800
  mov2 %r12,%r10,%r11,%r1
  mov %r11,%r2
  call %r9,V_DrawPatch
;R_FillBackScreen+816
  call %r12,V_RestoreBuffer
  nop 0
  nop 0
;R_FillBackScreen+832
  retf 0
  nop 0
  nop 0
;R_VideoErase
  alloc 9
  ld_iprel_u64 %r3,background_buffer
  nul_eq_imm_i64 %r3,0,5,0
;R_VideoErase+16
  ld_iprel_u64 %r4,I_VideoBuffer
  lda_xu32 %r6,%r4,%r1,0,0
  lda_xu32 %r7,%r3,%r1,0,0
;R_VideoErase+32
  sext_i32 %r8,%r2
  call %r5,memcpy
  retf 0
;R_DrawViewBorder
  alloc 13
  ld_iprel_u32 %r2,scaledviewwidth
  br_eq_imm_i32 %r2,320,R_DrawViewBorder+272
;R_DrawViewBorder+16
  ld_iprel_u32 %r3,viewheight
  subr_imm_i32 %r4,%r3,168
  ld_iprel_u64 %r1,background_buffer
;R_DrawViewBorder+32
  divp2_imm_i32 %r6,%r4,1
  subr_imm_i32 %r2,%r2,320
  divp2_imm_i32 %r4,%r2,1
;R_DrawViewBorder+48
  mul_imm_i32 %r5,%r6,320
  br_eq_imm_i64 %r1,0,R_DrawViewBorder+144
  ld_iprel_u64 %r10,I_VideoBuffer
;R_DrawViewBorder+64
  add_i32 %r2,%r5,%r4
  mov2 %r11,%r12,%r1,%r2
  call %r9,memcpy
;R_DrawViewBorder+80
  ld_iprel_u32 %r3,viewheight
  ld_iprel_u64 %r7,I_VideoBuffer
  add_i32 %r3,%r3,%r6
;R_DrawViewBorder+96
  mul_imm_i32 %r3,%r3,320
  sub_i32 %r3,%r3,%r4
  lda_xu32 %r10,%r7,%r3,0,0
;R_DrawViewBorder+112
  lda_xu32 %r11,%r1,%r3,0,0
  mov %r12,%r2
  call %r9,memcpy
;R_DrawViewBorder+128
  ld_iprel_u32 %r3,viewheight
  nop 0
  nop 0
;R_DrawViewBorder+144
  br_lt_imm_i32 %r3,2,R_DrawViewBorder+240
  sll_imm_u32 %r2,%r4,1
  sub_i32 %r4,%r5,%r4
;R_DrawViewBorder+160
  sext_i32 %r2,%r2
  ld_imm %r5,1
  nop 0
;R_DrawViewBorder+176
  add_imm_i32 %r4,%r4,320
  nul_eq_imm_i64 %r1,0,6,0
  ld_iprel_u64 %r3,I_VideoBuffer
;R_DrawViewBorder+192
  lda_xu32 %r10,%r3,%r4,0,0
  lda_xu32 %r11,%r1,%r4,0,0
  mov %r12,%r2
;R_DrawViewBorder+208
  call %r9,memcpy
  ld_iprel_u32 %r3,viewheight
  add_imm_i32 %r5,%r5,1
;R_DrawViewBorder+224
  br_lt_i32 %r5,%r3,R_DrawViewBorder+176
  nop 0
  nop 0
;R_DrawViewBorder+240
  ld_imm %r11,320
  ld_imm %r12,168
  mov2 %r9,%r10,%gz,%gz
;R_DrawViewBorder+256
  call %r8,V_MarkRect
  nop 0
  nop 0
;R_DrawViewBorder+272
  retf 0
  nop 0
  nop 0
;R_AddPointToBox
  alloc 5
  ld_u32 %r4,%r3,8
  nul_ge_i32 %r1,%r4,1,0
;R_AddPointToBox+16
  st_i32 %r1,%r3,8
  ld_u32 %r4,%r3,12
  nul_ge_i32 %r4,%r1,1,0
;R_AddPointToBox+32
  st_i32 %r1,%r3,12
  ld_u32 %r1,%r3,4
  nul_ge_i32 %r2,%r1,1,0
;R_AddPointToBox+48
  st_i32 %r2,%r3,4
  ld_u32 %r1,%r3,0
  nul_ge_i32 %r1,%r2,1,0
;R_AddPointToBox+64
  st_i32 %r2,%r3,0
  retf 0
  nop 0
;R_PointOnSide
  alloc 8
  ld_u32 %r4,%r3,8
  br_eq_imm_i32 %r4,0,R_PointOnSide+128
;R_PointOnSide+16
  ld_u32 %r5,%r3,12
  br_eq_imm_i32 %r5,0,R_PointOnSide+160
  ld_u32 %r6,%r3,0
;R_PointOnSide+32
  ld_u32 %r7,%r3,4
  sub_i32 %r3,%r1,%r6
  sub_i32 %r1,%r2,%r7
;R_PointOnSide+48
  xor %r2,%r5,%r4
  xor %r2,%r2,%r3
  xor %r2,%r2,%r1
;R_PointOnSide+64
  br_lt_imm_i32 %r2,0,R_PointOnSide+208
  sra_imm_i32 %r2,%r5,16
  sext_i32 %r3,%r3
;R_PointOnSide+80
  mul_i64 %r2,%r3,%r2
  srl_imm_u64 %r2,%r2,16
  sext_i32 %r1,%r1
;R_PointOnSide+96
  sra_imm_i32 %r3,%r4,16
  mul_i64 %r1,%r1,%r3
  srl_imm_u64 %r1,%r1,16
;R_PointOnSide+112
  cmp_ge_i32 %r1,%r1,%r2
  retf 0
  nop 0
;R_PointOnSide+128
  ld_u32 %r4,%r3,0
  ld_u32 %r2,%r3,12
  br_ge_i32 %r4,%r1,R_PointOnSide+192
;R_PointOnSide+144
  srl_imm_u32 %r1,%r2,31
  retf 0
  nop 0
;R_PointOnSide+160
  ld_u32 %r1,%r3,4
  br_ge_i32 %r1,%r2,R_PointOnSide+224
  cmp_ge_imm_i32 %r1,%r4,1
;R_PointOnSide+176
  retf 0
  nop 0
  nop 0
;R_PointOnSide+192
  cmp_ge_imm_i32 %r1,%r2,1
  retf 0
  nop 0
;R_PointOnSide+208
  xor %r1,%r3,%r5
  srl_imm_u32 %r1,%r1,31
  retf 0
;R_PointOnSide+224
  srl_imm_u32 %r1,%r4,31
  retf 0
  nop 0
;R_PointOnSegSide
  alloc 8
  ld_u64 %r4,%r3,0
  ld_u64 %r3,%r3,8
;R_PointOnSegSide+16
  ld_u32 %r5,%r4,0
  ld_u32 %r6,%r4,4
  ld_u32 %r4,%r3,0
;R_PointOnSegSide+32
  ld_u32 %r7,%r3,4
  sub_i32 %r3,%r7,%r6
  br_ne_i32 %r4,%r5,R_PointOnSegSide+64
;R_PointOnSegSide+48
  br_ge_i32 %r5,%r1,R_PointOnSegSide+96
  srl_imm_u32 %r1,%r3,31
  retf 0
;R_PointOnSegSide+64
  sub_i32 %r4,%r4,%r5
  br_ne_i32 %r7,%r6,R_PointOnSegSide+112
  br_ge_i32 %r6,%r2,R_PointOnSegSide+208
;R_PointOnSegSide+80
  cmp_ge_imm_i32 %r1,%r4,1
  retf 0
  nop 0
;R_PointOnSegSide+96
  cmp_ge_imm_i32 %r1,%r3,1
  retf 0
  nop 0
;R_PointOnSegSide+112
  sub_i32 %r5,%r1,%r5
  sub_i32 %r1,%r2,%r6
  xor %r2,%r1,%r5
;R_PointOnSegSide+128
  xor %r2,%r2,%r4
  xor %r2,%r2,%r3
  br_lt_imm_i32 %r2,0,R_PointOnSegSide+224
;R_PointOnSegSide+144
  sra_imm_i32 %r2,%r3,16
  sext_i32 %r3,%r5
  mul_i64 %r2,%r2,%r3
;R_PointOnSegSide+160
  srl_imm_u64 %r2,%r2,16
  sext_i32 %r1,%r1
  sra_imm_i32 %r3,%r4,16
;R_PointOnSegSide+176
  mul_i64 %r1,%r3,%r1
  srl_imm_u64 %r1,%r1,16
  cmp_ge_i32 %r1,%r1,%r2
;R_PointOnSegSide+192
  retf 0
  nop 0
  nop 0
;R_PointOnSegSide+208
  srl_imm_u32 %r1,%r4,31
  retf 0
  nop 0
;R_PointOnSegSide+224
  xor %r1,%r3,%r5
  srl_imm_u32 %r1,%r1,31
  retf 0
;R_PointToAngle
  alloc 9
  ld_iprel_u32 %r4,viewx
  mov %r3,%r1
;R_PointToAngle+16
  ld_iprel_u32 %r5,viewy
  br_ne_i32 %r1,%r4,R_PointToAngle+48
  mov %r1,%gz
;R_PointToAngle+32
  br_ne_i32 %r2,%r5,R_PointToAngle+48
  retf 0
  nop 0
;R_PointToAngle+48
  sub_i32 %r8,%r3,%r4
  sub_i32 %r1,%r2,%r5
  br_lt_imm_i32 %r8,0,R_PointToAngle+112
;R_PointToAngle+64
  br_lt_imm_i32 %r1,0,R_PointToAngle+176
  br_ge_u32 %r1,%r8,R_PointToAngle+224
  mov %r7,%r1
;R_PointToAngle+80
  call %r6,SlopeDiv
  lda_iprel %r1,tantoangle
  ld_xi32_u32 %r1,%r1,%r7,2,0
;R_PointToAngle+96
  retf 0
  nop 0
  nop 0
;R_PointToAngle+112
  neg_i32 %r2,%r8
  br_lt_imm_i32 %r1,0,R_PointToAngle+272
  br_ge_u32 %r1,%r2,R_PointToAngle+320
;R_PointToAngle+128
  mov2 %r7,%r8,%r1,%r2
  call %r6,SlopeDiv
  lda_iprel %r1,tantoangle
;R_PointToAngle+144
  ld_xi32_u32 %r1,%r1,%r7,2,0
  xor_imm.l %r1,%r1,2147483647
;R_PointToAngle+160
  retf 0
  nop 0
  nop 0
;R_PointToAngle+176
  neg_i32 %r1,%r1
  br_ge_u32 %r1,%r8,R_PointToAngle+368
  mov %r7,%r1
;R_PointToAngle+192
  call %r6,SlopeDiv
  lda_iprel %r1,tantoangle
  ld_xi32_u32 %r1,%r1,%r7,2,0
;R_PointToAngle+208
  neg_i32 %r1,%r1
  retf 0
  nop 0
;R_PointToAngle+224
  mov2 %r7,%r8,%r8,%r1
  call %r6,SlopeDiv
  lda_iprel %r1,tantoangle
;R_PointToAngle+240
  ld_xi32_u32 %r1,%r1,%r7,2,0
  subr_imm_i32.l %r1,%r1,1073741823
;R_PointToAngle+256
  retf 0
  nop 0
  nop 0
;R_PointToAngle+272
  neg_i32 %r3,%r1
  br_ge_u32 %r8,%r1,R_PointToAngle+416
  mov2 %r7,%r8,%r3,%r2
;R_PointToAngle+288
  call %r6,SlopeDiv
  lda_iprel %r1,tantoangle
  ld_xi32_u32 %r1,%r1,%r7,2,0
;R_PointToAngle+304
  bit_flip_imm %r1,%r1,31
  retf 0
  nop 0
;R_PointToAngle+320
  mov2 %r7,%r8,%r2,%r1
  call %r6,SlopeDiv
  lda_iprel %r1,tantoangle
;R_PointToAngle+336
  ld_xi32_u32 %r1,%r1,%r7,2,0
  add_imm_i32.l %r1,%r1,1073741824
;R_PointToAngle+352
  retf 0
  nop 0
  nop 0
;R_PointToAngle+368
  mov2 %r7,%r8,%r8,%r1
  call %r6,SlopeDiv
  lda_iprel %r1,tantoangle
;R_PointToAngle+384
  ld_xi32_u32 %r1,%r1,%r7,2,0
  add_imm_i32.l %r1,%r1,-1073741824
;R_PointToAngle+400
  retf 0
  nop 0
  nop 0
;R_PointToAngle+416
  mov2 %r7,%r8,%r2,%r3
  call %r6,SlopeDiv
  lda_iprel %r1,tantoangle
;R_PointToAngle+432
  ld_xi32_u32 %r1,%r1,%r7,2,0
  subr_imm_i32.l %r1,%r1,-1073741825
;R_PointToAngle+448
  retf 0
  nop 0
  nop 0
;R_PointToAngle2
  alloc 8
  st_iprel_i32 %r1,viewx
  st_iprel_i32 %r2,viewy
;R_PointToAngle2+16
  mov2 %r6,%r7,%r3,%r4
  call %r5,R_PointToAngle
  mov %r1,%r6
;R_PointToAngle2+32
  retf 0
  nop 0
  nop 0
;R_PointToDist
  alloc 8
  ld_iprel_u32 %r3,viewx
  ld_iprel_u32 %r4,viewy
;R_PointToDist+16
  abs_diff_i32 %r3,%r3,%r1
  abs_diff_i32 %r2,%r4,%r2
  max_u32 %r1,%r2,%r3
;R_PointToDist+32
  nul_ne_imm_i32 %r1,0,1,4
  mov %r2,%gz
  min_u32 %r6,%r2,%r3
;R_PointToDist+48
  mov %r7,%r1
  call %r5,FixedDiv
  sra_imm_i32 %r2,%r6,5
;R_PointToDist+64
  lda_iprel %r3,tantoangle
  ld_xi64_u32 %r2,%r3,%r2,2,0
  nop 2
;R_PointToDist+80
  add_imm_i32.l %r2,%r2,1073741824
  srl_imm_u32 %r2,%r2,19
;R_PointToDist+96
  lda_iprel %r3,finesine
  ld_xu32_u32 %r7,%r3,%r2,2,0
  mov %r6,%r1
;R_PointToDist+112
  call %r5,FixedDiv
  mov %r1,%r6
  retf 0
;R_InitPointToAngle
  alloc 1
  retf 0
  nop 0
;R_ScaleFromGlobalAngle
  alloc 9
  ld_iprel_u32 %r2,viewangle
  ld_iprel_u32 %r3,rw_normalangle
;R_ScaleFromGlobalAngle+16
  add_imm_i32.l %r1,%r1,1073741824
  sub_i32 %r2,%r1,%r2
;R_ScaleFromGlobalAngle+32
  sub_i32 %r1,%r1,%r3
  srl_imm_u32 %r2,%r2,19
  lda_iprel %r3,finesine
;R_ScaleFromGlobalAngle+48
  srl_imm_u32 %r1,%r1,19
  ld_xu32_i32 %r1,%r3,%r1,2,0
  ld_iprel_i32 %r4,projection
;R_ScaleFromGlobalAngle+64
  ld_xu32_i32 %r2,%r3,%r2,2,0
  ld_iprel_u32 %r3,detailshift
  ld_iprel_i32 %r5,rw_distance
;R_ScaleFromGlobalAngle+80
  mul_i64 %r1,%r4,%r1
  srl_imm_u64 %r1,%r1,16
  sll_u32 %r7,%r1,%r3
;R_ScaleFromGlobalAngle+96
  mul_i64 %r1,%r5,%r2
  srl_imm_u64 %r8,%r1,16
  sra_imm_i32 %r1,%r7,16
;R_ScaleFromGlobalAngle+112
  br_ge_i32 %r1,%r8,R_ScaleFromGlobalAngle+144
  call %r6,FixedDiv
  max_imm_i32 %r1,%r7,256
;R_ScaleFromGlobalAngle+128
  min_imm_i32.l %r1,%r1,4194304
  retf 0
;R_ScaleFromGlobalAngle+144
  ld_imm %r1,4194304
  retf 0
  nop 0
;R_InitTables
  alloc 1
  retf 0
  nop 0
;R_InitTextureMapping
  alloc 15
  ld_iprel_u32 %r13,centerxfrac
  ld_iprel_u32 %r14,finetangent+12288
;R_InitTextureMapping+16
  call %r12,FixedDiv
  ld_iprel_u32 %r2,centerxfrac
  ld_iprel_u32 %r1,viewwidth
;R_InitTextureMapping+32
  mov %r4,%gz
  sext_i32 %r5,%r13
  add_imm_i32 %r6,%r2,65535
;R_InitTextureMapping+48
  add_imm_i32 %r2,%r1,1
  lda_iprel %r7,finetangent
  ld_imm %r8,-1
;R_InitTextureMapping+64
  lda_iprel %r3,viewangletox
  jmp R_InitTextureMapping+112
  nop 0
;R_InitTextureMapping+80
  st_xi64_i32 %r9,%r4,%r3,0,0
  add_imm_i64 %r4,%r4,4
  nop 2
;R_InitTextureMapping+96
  br_eq_imm_i64.l %r4,16384,R_InitTextureMapping+208
  nop 0
;R_InitTextureMapping+112
  ld_xi64_u32 %r10,%r4,%r7,0,0
  mov %r9,%r8
  nop 2
;R_InitTextureMapping+128
  br_ge_imm_i32.l %r10,131073,R_InitTextureMapping+80
  mov %r9,%r2
;R_InitTextureMapping+144
  nul_lt_imm_i32.l %r10,-131072,8,0
  sext_i32 %r9,%r10
;R_InitTextureMapping+160
  mul_i64 %r9,%r9,%r5
  srl_imm_u64 %r9,%r9,16
  sub_i32 %r9,%r6,%r9
;R_InitTextureMapping+176
  sra_imm_i32 %r9,%r9,16
  cmp_lt_imm_i32 %r10,%r9,-1
  min_i32 %r9,%r9,%r2
;R_InitTextureMapping+192
  cmov_lsb %r9,%r10,%r8,%r9
  jmp R_InitTextureMapping+80
  nop 0
;R_InitTextureMapping+208
  br_lt_imm_i32 %r1,0,R_InitTextureMapping+320
  mov %r4,%gz
  zext_i32 %r5,%r2
;R_InitTextureMapping+224
  ld_imm %r6,-1
  ld_imm.l %r7,-1073741824
;R_InitTextureMapping+240
  lda_iprel %r8,xtoviewangle
  nop 0
  nop 0
;R_InitTextureMapping+256
  mov2 %r10,%r9,%r3,%r6
  nop 0
  nop 0
;R_InitTextureMapping+272
  ld_i32 %r11,%r10,0
  add_imm_i64 %r9,%r9,1
  add_imm_i64 %r10,%r10,4
;R_InitTextureMapping+288
  br_lt_i64 %r4,%r11,R_InitTextureMapping+272
  sl_add_i32 %r9,%r7,%r9,19
  st_xi64_i32 %r9,%r8,%r4,2,0
;R_InitTextureMapping+304
  add_imm_i64 %r4,%r4,1
  br_ne_i64 %r4,%r5,R_InitTextureMapping+256
  nop 0
;R_InitTextureMapping+320
  mov %r3,%gz
  lda_iprel %r4,viewangletox
  jmp R_InitTextureMapping+384
;R_InitTextureMapping+336
  mov %r5,%gz
  nop 0
  nop 0
;R_InitTextureMapping+352
  st_xi64_i32 %r5,%r3,%r4,0,0
  nop 0
  nop 0
;R_InitTextureMapping+368
  add_imm_i64 %r3,%r3,4
  br_eq_imm_i64.l %r3,16384,R_InitTextureMapping+416
;R_InitTextureMapping+384
  ld_xi64_u32 %r6,%r3,%r4,0,0
  br_eq_imm_i32 %r6,-1,R_InitTextureMapping+336
  mov %r5,%r1
;R_InitTextureMapping+400
  br_eq_i32 %r6,%r2,R_InitTextureMapping+352
  jmp R_InitTextureMapping+368
  nop 0
;R_InitTextureMapping+416
  ld_iprel_u32 %r1,xtoviewangle
  st_iprel_i32 %r1,clipangle
  retf 0
;R_InitLightTables
  alloc 14
  mov %r3,%gz
  lda_iprel %r4,zlight
;R_InitLightTables+16
  ld_imm %r5,960
  ld_imm %r6,1
  ld_imm %r1,10485760
;R_InitLightTables+32
  sl_sub_i32 %r2,%r5,%r3,6
  srl_imm_u32 %r7,%r2,4
  mov2 %r8,%r9,%r6,%r4
;R_InitLightTables+48
  sll_imm_u32 %r13,%r8,20
  mov %r12,%r1
  call %r11,FixedDiv
;R_InitLightTables+64
  sra_imm_i32 %r2,%r12,12
  div_imm_i32 %r2,%r2,-2
  add_i32 %r2,%r2,%r7
;R_InitLightTables+80
  ld_iprel_u64 %r10,colormaps
  max_imm_i32 %r2,%r2,0
  min_imm_i32 %r2,%r2,31
;R_InitLightTables+96
  sll_imm_u32 %r2,%r2,8
  lda_xu32 %r2,%r10,%r2,0,0
  st_i64 %r2,%r9,0
;R_InitLightTables+112
  add_imm_i64 %r8,%r8,1
  add_imm_i64 %r9,%r9,8
  br_ne_imm_i64 %r8,129,R_InitLightTables+48
;R_InitLightTables+128
  add_imm_i64 %r3,%r3,1
  add_imm_i64 %r4,%r4,1024
  br_ne_imm_i64 %r3,16,R_InitLightTables+32
;R_InitLightTables+144
  retf 0
  nop 0
  nop 0
;R_SetViewSize
  alloc 4
  ld_imm %r3,1
  st_iprel_i32 %r3,setsizeneeded
;R_SetViewSize+16
  st_iprel_i32 %r1,setblocks
  st_iprel_i32 %r2,setdetail
  retf 0
;R_ExecuteSetViewSize
  alloc 13
  ld_iprel_u32 %r1,setblocks
  st_iprel_i32 %gz,setsizeneeded
;R_ExecuteSetViewSize+16
  nul_ne_imm_i32 %r1,11,2,4
  ld_imm %r12,200
  ld_imm %r11,320
;R_ExecuteSetViewSize+32
  sll_imm_u32 %r11,%r1,5
  mul_imm_i32 %r1,%r1,168
  div_imm_i32 %r1,%r1,10
;R_ExecuteSetViewSize+48
  deposit %r12,%r1,%gz,0,3
  ld_iprel_u32 %r1,setdetail
  st_iprel_i32 %r11,scaledviewwidth
;R_ExecuteSetViewSize+64
  st_iprel_i32 %r12,viewheight
  st_iprel_i32 %r1,detailshift
  sra_i32 %r2,%r11,%r1
;R_ExecuteSetViewSize+80
  st_iprel_i32 %r2,viewwidth
  sra_imm_i32 %r3,%r12,1
  st_iprel_i32 %r3,centery
;R_ExecuteSetViewSize+96
  divp2_imm_i32 %r2,%r2,1
  st_iprel_i32 %r2,centerx
  sll_imm_u32 %r2,%r2,16
;R_ExecuteSetViewSize+112
  st_iprel_i32 %r2,centerxfrac
  sll_imm_u32 %r3,%r12,15
  st_iprel_i32 %r3,centeryfrac
;R_ExecuteSetViewSize+128
  st_iprel_i32 %r2,projection
  lda_r %r2,R_DrawColumnLow
  lda_r %r3,R_DrawColumn
;R_ExecuteSetViewSize+144
  cmov_eq_i32 %r2,%r1,%r3,%r2
  lda_r %r3,R_DrawFuzzColumnLow
  lda_r %r4,R_DrawFuzzColumn
;R_ExecuteSetViewSize+160
  cmov_eq_i32 %r3,%r1,%r4,%r3
  lda_r %r4,R_DrawTranslatedColumnLow
  lda_r %r5,R_DrawTranslatedColumn
;R_ExecuteSetViewSize+176
  cmov_eq_i32 %r4,%r1,%r5,%r4
  lda_r %r5,R_DrawSpanLow
  lda_r %r6,R_DrawSpan
;R_ExecuteSetViewSize+192
  cmov_eq_i32 %r1,%r1,%r6,%r5
  st_iprel_i64 %r2,basecolfunc
  st_iprel_i64 %r2,colfunc
;R_ExecuteSetViewSize+208
  st_iprel_i64 %r3,fuzzcolfunc
  st_iprel_i64 %r4,transcolfunc
  st_iprel_i64 %r1,spanfunc
;R_ExecuteSetViewSize+224
  call %r10,R_InitBuffer
  call %r12,R_InitTextureMapping
  ld_iprel_u32 %r2,viewwidth
;R_ExecuteSetViewSize+240
  sll_imm_u32 %r1,%r2,16
  div_imm_i32 %r1,%r1,320
  st_iprel_i32 %r1,pspritescale
;R_ExecuteSetViewSize+256
  ld_imm %r1,20971520
  div_i32 %r1,%r1,%r2
  st_iprel_i32 %r1,pspriteiscale
;R_ExecuteSetViewSize+272
  ld_iprel_u32 %r1,viewheight
  br_lt_imm_i32 %r2,1,R_ExecuteSetViewSize+336
  zext_i32 %r3,%r2
;R_ExecuteSetViewSize+288
  lda_iprel %r4,screenheightarray
  nop 0
  nop 0
;R_ExecuteSetViewSize+304
  st_i16 %r1,%r4,0
  add_imm_i64 %r3,%r3,-1
  add_imm_i64 %r4,%r4,2
;R_ExecuteSetViewSize+320
  br_ne_imm_i64 %r3,0,R_ExecuteSetViewSize+304
  nop 0
  nop 0
;R_ExecuteSetViewSize+336
  br_lt_imm_i32 %r1,1,R_ExecuteSetViewSize+464
  mov %r2,%gz
  lda_iprel %r3,yslope
;R_ExecuteSetViewSize+352
  ld_imm %r4,32768
  nop 0
  nop 0
;R_ExecuteSetViewSize+368
  div_imm_i32 %r1,%r1,-2
  ld_iprel_u32 %r5,viewwidth
  ld_iprel_u32 %r6,detailshift
;R_ExecuteSetViewSize+384
  add_i32 %r1,%r1,%r2
  sl_or %r1,%r4,%r1,16
  abs_i32 %r12,%r1
;R_ExecuteSetViewSize+400
  sll_u32 %r1,%r5,%r6
  divp2_imm_i32 %r1,%r1,1
  sll_imm_u32 %r11,%r1,16
;R_ExecuteSetViewSize+416
  call %r10,FixedDiv
  ld_iprel_u32 %r1,viewheight
  st_i32 %r11,%r3,0
;R_ExecuteSetViewSize+432
  add_imm_i64 %r2,%r2,1
  sext_i32 %r5,%r1
  add_imm_i64 %r3,%r3,4
;R_ExecuteSetViewSize+448
  br_lt_i64 %r2,%r5,R_ExecuteSetViewSize+368
  ld_iprel_u32 %r2,viewwidth
  nop 0
;R_ExecuteSetViewSize+464
  br_lt_imm_i32 %r2,1,R_ExecuteSetViewSize+576
  mov %r3,%gz
  lda_iprel %r4,xtoviewangle
;R_ExecuteSetViewSize+480
  lda_iprel %r5,distscale
  ld_imm %r1,65536
  nop 0
;R_ExecuteSetViewSize+496
  ld_u32 %r2,%r4,0
  ld_iprel_u64 %r6,finecosine
  srl_imm_u32 %r2,%r2,19
;R_ExecuteSetViewSize+512
  ld_xu32_u32 %r2,%r6,%r2,2,0
  abs_i32 %r12,%r2
  mov %r11,%r1
;R_ExecuteSetViewSize+528
  call %r10,FixedDiv
  ld_iprel_u32 %r2,viewwidth
  st_i32 %r11,%r5,0
;R_ExecuteSetViewSize+544
  add_imm_i64 %r3,%r3,1
  sext_i32 %r6,%r2
  add_imm_i64 %r4,%r4,4
;R_ExecuteSetViewSize+560
  add_imm_i64 %r5,%r5,4
  br_lt_i64 %r3,%r6,R_ExecuteSetViewSize+496
  nop 0
;R_ExecuteSetViewSize+576
  ld_iprel_u32 %r3,detailshift
  mov %r1,%gz
  sll_u32 %r2,%r2,%r3
;R_ExecuteSetViewSize+592
  lda_iprel %r3,scalelight
  ld_iprel_u64 %r4,colormaps
  ld_imm %r5,960
;R_ExecuteSetViewSize+608
  mov %r6,%gz
  sl_sub_i32 %r7,%r5,%r1,6
  srl_imm_u32 %r7,%r7,4
;R_ExecuteSetViewSize+624
  mov %r8,%r3
  nop 0
  nop 0
;R_ExecuteSetViewSize+640
  mul_imm_i32 %r9,%r6,320
  div_i32 %r9,%r9,%r2
  sext_i16 %r9,%r9
;R_ExecuteSetViewSize+656
  div_imm_i32 %r9,%r9,-2
  sext_i16 %r9,%r9
  add_i32 %r9,%r7,%r9
;R_ExecuteSetViewSize+672
  max_imm_i32 %r9,%r9,0
  min_imm_i32 %r9,%r9,31
  sll_imm_u32 %r9,%r9,8
;R_ExecuteSetViewSize+688
  lda_xu32 %r9,%r4,%r9,0,0
  st_i64 %r9,%r8,0
  add_imm_i64 %r6,%r6,1
;R_ExecuteSetViewSize+704
  add_imm_i64 %r8,%r8,8
  br_ne_imm_i64 %r6,48,R_ExecuteSetViewSize+640
  add_imm_i64 %r1,%r1,1
;R_ExecuteSetViewSize+720
  add_imm_i64 %r3,%r3,384
  br_ne_imm_i64 %r1,16,R_ExecuteSetViewSize+608
  retf 0
;R_Init
  alloc 7
  call %r6,R_InitData
  ld_imm %r1,46
;R_Init+16
  mov %r6,%r1
  call %r5,putchar
  mov %r6,%r1
;R_Init+32
  call %r5,putchar
  mov %r6,%r1
  call %r5,putchar
;R_Init+48
  ld_iprel_u32 %r2,screenblocks
  ld_iprel_u32 %r3,detailLevel
  ld_imm %r4,1
;R_Init+64
  st_iprel_i32 %r4,setsizeneeded
  st_iprel_i32 %r2,setblocks
  st_iprel_i32 %r3,setdetail
;R_Init+80
  call %r6,R_InitPlanes
  mov %r6,%r1
  call %r5,putchar
;R_Init+96
  call %r6,R_InitLightTables
  mov %r6,%r1
  call %r5,putchar
;R_Init+112
  call %r6,R_InitSkyMap
  call %r6,R_InitTranslationTables
  mov %r6,%r1
;R_Init+128
  call %r5,putchar
  st_iprel_i32 %gz,framecount
  retf 0
;R_PointInSubsector
  alloc 11
  ld_iprel_u32 %r3,numnodes
  br_eq_imm_i32 %r3,0,R_PointInSubsector+128
;R_PointInSubsector+16
  add_imm_i32 %r3,%r3,-1
  br_bs_imm %r3,15,R_PointInSubsector+96
  ld_iprel_u64 %r5,nodes
;R_PointInSubsector+32
  ld_imm %r6,52
  nop 0
  nop 0
;R_PointInSubsector+48
  sext_i32 %r3,%r3
  mul_add %r3,%r3,%r6,%r5
  mov2 %r8,%r9,%r1,%r2
;R_PointInSubsector+64
  mov %r10,%r3
  call %r7,R_PointOnSide
  zext_i32 %r4,%r8
;R_PointInSubsector+80
  ld_xi64_u16 %r3,%r3,%r4,1,48
  sext_i16 %r4,%r3
  br_ge_imm_i32 %r4,0,R_PointInSubsector+48
;R_PointInSubsector+96
  ld_iprel_u64 %r1,subsectors
  bit_clear_imm %r2,%r3,15
  lda_xi32 %r1,%r1,%r2,4,0
;R_PointInSubsector+112
  retf 0
  nop 0
  nop 0
;R_PointInSubsector+128
  ld_iprel_u64 %r1,subsectors
  retf 0
  nop 0
;R_SetupFrame
  alloc 6
  st_iprel_i64 %r1,viewplayer
  ld_u64 %r2,%r1,0
;R_SetupFrame+16
  ld_u32 %r3,%r2,24
  st_iprel_i32 %r3,viewx
  ld_u32 %r3,%r2,28
;R_SetupFrame+32
  st_iprel_i32 %r3,viewy
  ld_u32 %r2,%r2,56
  ld_iprel_u32 %r3,viewangleoffset
;R_SetupFrame+48
  add_i32 %r2,%r3,%r2
  st_iprel_i32 %r2,viewangle
  ld_u32 %r3,%r1,256
;R_SetupFrame+64
  st_iprel_i32 %r3,extralight
  ld_u32 %r3,%r1,28
  srl_imm_u32 %r2,%r2,19
;R_SetupFrame+80
  lda_iprel %r4,finesine
  ld_xu32_u32 %r4,%r4,%r2,2,0
  ld_iprel_u64 %r5,finecosine
;R_SetupFrame+96
  st_iprel_i32 %r3,viewz
  st_iprel_i32 %r4,viewsin
  ld_xu32_u32 %r2,%r5,%r2,2,0
;R_SetupFrame+112
  st_iprel_i32 %r2,viewcos
  st_iprel_i32 %gz,sscount
  ld_u32 %r1,%r1,260
;R_SetupFrame+128
  br_eq_imm_i32 %r1,0,R_SetupFrame+208
  ld_iprel_u64 %r2,colormaps
  sll_imm_u32 %r1,%r1,8
;R_SetupFrame+144
  lda_xi32 %r1,%r2,%r1,0,0
  mov %r2,%gz
  st_iprel_i64 %r1,fixedcolormap
;R_SetupFrame+160
  lda_iprel %r3,scalelightfixed
  st_iprel_i64 %r3,walllights
  nop 0
;R_SetupFrame+176
  st_xi64_i64 %r1,%r2,%r3,0,0
  add_imm_i64 %r2,%r2,8
  br_ne_imm_i64 %r2,384,R_SetupFrame+176
;R_SetupFrame+192
  jmp R_SetupFrame+224
  nop 0
  nop 0
;R_SetupFrame+208
  st_iprel_i64 %gz,fixedcolormap
  nop 0
  nop 0
;R_SetupFrame+224
  ld_iprel_u32 %r1,framecount
  ld_iprel_u32 %r2,validcount
  add_imm_i32 %r1,%r1,1
;R_SetupFrame+240
  st_iprel_i32 %r1,framecount
  add_imm_i32 %r1,%r2,1
  st_iprel_i32 %r1,validcount
;R_SetupFrame+256
  retf 0
  nop 0
  nop 0
;R_RenderPlayerView
  alloc 4
  mov %r3,%r1
  call %r2,R_SetupFrame
;R_RenderPlayerView+16
  call %r3,R_ClearClipSegs
  call %r3,R_ClearDrawSegs
  call %r3,R_ClearPlanes
;R_RenderPlayerView+32
  call %r3,R_ClearSprites
  call %r3,NetUpdate
  ld_iprel_u32 %r1,numnodes
;R_RenderPlayerView+48
  add_imm_i32 %r3,%r1,-1
  call %r2,R_RenderBSPNode
  call %r3,NetUpdate
;R_RenderPlayerView+64
  call %r3,R_DrawPlanes
  call %r3,NetUpdate
  call %r3,R_DrawMasked
;R_RenderPlayerView+80
  call %r3,NetUpdate
  retf 0
  nop 0
;R_InitPlanes
  alloc 1
  retf 0
  nop 0
;R_MapPlane
  alloc_sp 12,16
  br_lt_imm_i32 %r2,0,R_MapPlane+48
  br_lt_i32 %r3,%r2,R_MapPlane+48
;R_MapPlane+16
  ld_iprel_u32 %r4,viewwidth
  br_ge_i32 %r3,%r4,R_MapPlane+48
  ld_iprel_u32 %r4,viewheight
;R_MapPlane+32
  br_ge_i32 %r4,%r1,R_MapPlane+80
  nop 0
  nop 0
;R_MapPlane+48
  st_i32 %r1,%sp,8
  st_i32 %r3,%sp,4
  lda_iprel %r11,.rodata+27775
;R_MapPlane+64
  st_i32 %r2,%sp,0
  call %r10,I_Error
  nop 0
;R_MapPlane+80
  ld_iprel_u32 %r4,planeheight
  lda_iprel %r5,cachedheight
  lda_xi32 %r6,%r5,%r1,2,0
;R_MapPlane+96
  ld_xi32_u32 %r7,%r5,%r1,2,0
  sext_i32 %r5,%r1
  br_ne_i32 %r4,%r7,R_MapPlane+160
;R_MapPlane+112
  lda_iprel %r4,cacheddistance
  ld_xi64_u32 %r4,%r4,%r5,2,0
  lda_iprel %r6,cachedxstep
;R_MapPlane+128
  ld_xi64_u32 %r6,%r6,%r5,2,0
  lda_iprel %r7,cachedystep
  ld_xi64_u32 %r7,%r7,%r5,2,0
;R_MapPlane+144
  jmp R_MapPlane+272
  nop 0
  nop 0
;R_MapPlane+160
  lda_iprel %r7,yslope
  ld_xi64_i32 %r7,%r7,%r5,2,0
  st_i32 %r4,%r6,0
;R_MapPlane+176
  sext_i32 %r4,%r4
  mul_i64 %r4,%r7,%r4
  srl_imm_u64 %r4,%r4,16
;R_MapPlane+192
  ld_iprel_i32 %r6,basexscale
  lda_iprel %r7,cacheddistance
  st_xi64_i32 %r4,%r7,%r5,2,0
;R_MapPlane+208
  sext_i32 %r7,%r4
  mul_i64 %r6,%r7,%r6
  ld_iprel_i32 %r8,baseyscale
;R_MapPlane+224
  srl_imm_u64 %r6,%r6,16
  lda_iprel %r9,cachedxstep
  st_xi64_i32 %r6,%r9,%r5,2,0
;R_MapPlane+240
  mul_i64 %r7,%r7,%r8
  srl_imm_u64 %r7,%r7,16
  lda_iprel %r8,cachedystep
;R_MapPlane+256
  st_xi64_i32 %r7,%r8,%r5,2,0
  nop 0
  nop 0
;R_MapPlane+272
  st_iprel_i32 %r6,ds_xstep
  st_iprel_i32 %r7,ds_ystep
  lda_iprel %r5,distscale
;R_MapPlane+288
  ld_iprel_u32 %r6,viewangle
  lda_iprel %r7,xtoviewangle
  ld_xi32_u32 %r7,%r7,%r2,2,0
;R_MapPlane+304
  ld_xi32_i32 %r5,%r5,%r2,2,0
  ld_iprel_u64 %r8,finecosine
  sext_i32 %r9,%r4
;R_MapPlane+320
  add_i32 %r6,%r7,%r6
  srl_imm_u32 %r6,%r6,19
  ld_xu32_i32 %r7,%r8,%r6,2,0
;R_MapPlane+336
  ld_iprel_u32 %r8,viewx
  mul_i64 %r5,%r9,%r5
  slsra_imm_i64 %r5,%r5,16,32
;R_MapPlane+352
  mul_i64 %r7,%r5,%r7
  srl_imm_u64 %r7,%r7,16
  lda_iprel %r9,finesine
;R_MapPlane+368
  ld_xu32_i32 %r6,%r9,%r6,2,0
  add_i32 %r7,%r8,%r7
  st_iprel_i32 %r7,ds_xfrac
;R_MapPlane+384
  ld_iprel_u32 %r7,viewy
  mul_i64 %r6,%r5,%r6
  ld_iprel_u64 %r5,fixedcolormap
;R_MapPlane+400
  srl_imm_u64 %r6,%r6,16
  add_i32 %r6,%r7,%r6
  neg_i32 %r6,%r6
;R_MapPlane+416
  st_iprel_i32 %r6,ds_yfrac
  nul_ne_imm_i64 %r5,0,4,0
  ld_iprel_u64 %r5,planezlight
;R_MapPlane+432
  sra_imm_i32 %r4,%r4,20
  min_imm_u32 %r4,%r4,127
  ld_xu32_u64 %r5,%r5,%r4,3,0
;R_MapPlane+448
  st_iprel_i64 %r5,ds_colormap
  st_iprel_i32 %r1,ds_y
  st_iprel_i32 %r2,ds_x1
;R_MapPlane+464
  st_iprel_i32 %r3,ds_x2
  call_plt %r11,spanfunc
  retf 16
;R_ClearPlanes
  alloc 8
  ld_iprel_u32 %r1,viewwidth
  br_lt_imm_i32 %r1,1,R_ClearPlanes+96
;R_ClearPlanes+16
  ld_iprel_u32 %r2,viewheight
  zext_i32 %r3,%r1
  sll_imm_u64 %r7,%r3,1
;R_ClearPlanes+32
  lda_iprel %r5,ceilingclip
  ld_imm %r6,255
  call %r4,memset
;R_ClearPlanes+48
  lda_iprel %r1,floorclip
  nop 0
  nop 0
;R_ClearPlanes+64
  st_i16 %r2,%r1,0
  add_imm_i64 %r3,%r3,-1
  add_imm_i64 %r1,%r1,2
;R_ClearPlanes+80
  br_ne_imm_i64 %r3,0,R_ClearPlanes+64
  nop 0
  nop 0
;R_ClearPlanes+96
  lda_iprel %r1,visplanes
  st_iprel_i64 %r1,lastvisplane
  lda_iprel %r1,openings
;R_ClearPlanes+112
  st_iprel_i64 %r1,lastopening
  lda_iprel %r5,cachedheight
  ld_imm %r7,800
;R_ClearPlanes+128
  mov %r6,%gz
  call %r4,memset
  ld_iprel_u32 %r1,viewangle
;R_ClearPlanes+144
  ld_iprel_u64 %r2,finecosine
  add_imm_i32.l %r1,%r1,-1073741824
;R_ClearPlanes+160
  srl_imm_u32 %r3,%r1,19
  ld_xu32_u32 %r6,%r2,%r3,2,0
  ld_iprel_u32 %r7,centerxfrac
;R_ClearPlanes+176
  call %r5,FixedDiv
  st_iprel_i32 %r6,basexscale
  lda_iprel %r1,finesine
;R_ClearPlanes+192
  ld_xu32_u32 %r6,%r1,%r3,2,0
  ld_iprel_u32 %r7,centerxfrac
  call %r5,FixedDiv
;R_ClearPlanes+208
  neg_i32 %r1,%r6
  st_iprel_i32 %r1,baseyscale
  retf 0
;R_FindPlane
  alloc 12
  ld_iprel_u32 %r4,skyflatnum
  ld_iprel_u64 %r6,lastvisplane
;R_FindPlane+16
  cmp_eq_i32 %r5,%r2,%r4
  cmov_lsb %r4,%r5,%gz,%r1
  lda_iprel %r7,visplanes
;R_FindPlane+32
  cmov_lsb %r5,%r5,%gz,%r3
  mov %r1,%r7
  br_ge_u64 %r7,%r6,R_FindPlane+128
;R_FindPlane+48
  lda_iprel %r1,visplanes
  jmp R_FindPlane+80
  nop 0
;R_FindPlane+64
  add_imm_i64 %r1,%r1,664
  br_ge_u64 %r1,%r6,R_FindPlane+128
  nop 0
;R_FindPlane+80
  ld_u32 %r3,%r1,0
  br_ne_i32 %r4,%r3,R_FindPlane+64
  ld_u32 %r3,%r1,4
;R_FindPlane+96
  br_ne_i32 %r2,%r3,R_FindPlane+64
  ld_u32 %r3,%r1,8
  br_ne_i32 %r5,%r3,R_FindPlane+64
;R_FindPlane+112
  retf 0
  nop 0
  nop 0
;R_FindPlane+128
  sub_i64 %r3,%r6,%r7
  nul_ne_imm_i64.l %r3,84992,3,0
;R_FindPlane+144
  lda_iprel %r11,.rodata+22724
  call %r10,I_Error
  ld_iprel_u64 %r6,lastvisplane
;R_FindPlane+160
  add_imm_i64 %r3,%r6,664
  st_iprel_i64 %r3,lastvisplane
  st_i32 %r4,%r1,0
;R_FindPlane+176
  st_i32 %r2,%r1,4
  st_i32 %r5,%r1,8
  ld_imm %r2,320
;R_FindPlane+192
  st_i32 %r2,%r1,12
  ld_imm %r2,-1
  st_i32 %r2,%r1,16
;R_FindPlane+208
  add_imm_i64 %r9,%r1,21
  ld_imm %r10,255
  ld_imm %r11,320
;R_FindPlane+224
  call %r8,memset
  retf 0
  nop 0
;R_CheckPlane
  alloc 14
  ld_u32 %r4,%r1,12
  ld_u32 %r5,%r1,16
;R_CheckPlane+16
  max_i32 %r6,%r2,%r4
  min_i32 %r7,%r3,%r5
  br_lt_i32 %r7,%r6,R_CheckPlane+96
;R_CheckPlane+32
  max_i32 %r8,%r4,%r2
  sext_i32 %r9,%r8
  add_i32 %r7,%r7,%r8
;R_CheckPlane+48
  sub_i32 %r6,%r7,%r6
  add_imm_i32 %r6,%r6,1
  add_imm_i64 %r7,%r9,21
;R_CheckPlane+64
  ld_xi64_u8 %r8,%r1,%r7,0,0
  br_ne_imm_i32 %r8,255,R_CheckPlane+128
  add_imm_i32 %r8,%r7,-20
;R_CheckPlane+80
  add_imm_i64 %r7,%r7,1
  br_ne_i32 %r6,%r8,R_CheckPlane+64
  nop 0
;R_CheckPlane+96
  min_i32 %r2,%r2,%r4
  max_i32 %r3,%r3,%r5
  st_i32 %r2,%r1,12
;R_CheckPlane+112
  st_i32 %r3,%r1,16
  retf 0
  nop 0
;R_CheckPlane+128
  ld_u32 %r4,%r1,0
  ld_iprel_u64 %r5,lastvisplane
  st_i32 %r4,%r5,0
;R_CheckPlane+144
  ld_u32 %r4,%r1,4
  st_i32 %r4,%r5,4
  ld_u32 %r1,%r1,8
;R_CheckPlane+160
  st_i32 %r1,%r5,8
  add_imm_i64 %r1,%r5,664
  st_iprel_i64 %r1,lastvisplane
;R_CheckPlane+176
  st_i32 %r2,%r5,12
  st_i32 %r3,%r5,16
  add_imm_i64 %r11,%r5,21
;R_CheckPlane+192
  ld_imm %r12,255
  ld_imm %r13,320
  call %r10,memset
;R_CheckPlane+208
  mov %r1,%r5
  retf 0
  nop 0
;R_DrawPlanes
  alloc_sp 28,16
  ld_iprel_u64 %r1,ds_p
  lda_iprel %r2,drawsegs
;R_DrawPlanes+16
  sub_i64 %r1,%r1,%r2
  sra_imm_i64 %r1,%r1,6
  nul_lt_imm_i64 %r1,257,3,0
;R_DrawPlanes+32
  lda_iprel %r27,.rodata+9473
  st_i64 %r1,%sp,0
  call %r26,I_Error
;R_DrawPlanes+48
  ld_iprel_u64 %r1,lastvisplane
  lda_iprel %r6,visplanes
  sub_i64 %r1,%r1,%r6
;R_DrawPlanes+64
  nul_lt_imm_i64.l %r1,84993,4,0
  div_imm_u64 %r1,%r1,664
;R_DrawPlanes+80
  lda_iprel %r27,.rodata+16882
  st_i64 %r1,%sp,0
  call %r26,I_Error
;R_DrawPlanes+96
  ld_iprel_u64 %r1,lastopening
  lda_iprel %r2,openings
  sub_i64 %r1,%r1,%r2
;R_DrawPlanes+112
  sra_imm_i64 %r1,%r1,1
  nul_lt_imm_i64.l %r1,20481,3,0
;R_DrawPlanes+128
  lda_iprel %r27,.rodata+13957
  st_i64 %r1,%sp,0
  call %r26,I_Error
;R_DrawPlanes+144
  ld_iprel_u64 %r1,lastvisplane
  br_ge_u64 %r6,%r1,R_DrawPlanes+992
  lda_iprel %r7,xtoviewangle
;R_DrawPlanes+160
  ld_imm %r1,1
  lda_iprel %r8,zlight
  ld_imm %r9,255
;R_DrawPlanes+176
  lda_iprel %r10,spanstart
  jmp R_DrawPlanes+224
  nop 0
;R_DrawPlanes+192
  mov %r27,%r2
  call %r26,W_ReleaseLumpNum
  nop 0
;R_DrawPlanes+208
  ld_iprel_u64 %r2,lastvisplane
  add_imm_i64 %r6,%r6,664
  br_ge_u64 %r6,%r2,R_DrawPlanes+992
;R_DrawPlanes+224
  ld_u32 %r3,%r6,12
  ld_u32 %r2,%r6,16
  br_lt_i32 %r2,%r3,R_DrawPlanes+208
;R_DrawPlanes+240
  ld_u32 %r4,%r6,4
  ld_iprel_u32 %r5,skyflatnum
  br_ne_i32 %r4,%r5,R_DrawPlanes+464
;R_DrawPlanes+256
  ld_iprel_u32 %r4,pspriteiscale
  ld_iprel_u32 %r5,detailshift
  ld_iprel_u64 %r11,colormaps
;R_DrawPlanes+272
  ld_iprel_u32 %r12,skytexturemid
  sra_i32 %r4,%r4,%r5
  st_iprel_i32 %r4,dc_iscale
;R_DrawPlanes+288
  st_iprel_i64 %r11,dc_colormap
  st_iprel_i32 %r12,dc_texturemid
  sext_i32 %r5,%r3
;R_DrawPlanes+304
  lda_xi32 %r3,%r7,%r3,2,0
  jmp R_DrawPlanes+352
  nop 0
;R_DrawPlanes+320
  add_imm_i64 %r5,%r4,1
  sext_i32 %r11,%r2
  add_imm_i64 %r3,%r3,4
;R_DrawPlanes+336
  br_ge_i64 %r4,%r11,R_DrawPlanes+208
  nop 0
  nop 0
;R_DrawPlanes+352
  mov %r4,%r5
  ld_xi64_u8 %r5,%r6,%r5,0,21
  nop 2
;R_DrawPlanes+368
  ld_xi64_u8.l %r11,%r6,%r4,0,343
  st_iprel_i32 %r5,dc_yl
;R_DrawPlanes+384
  st_iprel_i32 %r11,dc_yh
  br_lt_u32 %r11,%r5,R_DrawPlanes+320
  ld_iprel_u32 %r2,viewangle
;R_DrawPlanes+400
  ld_u32 %r5,%r3,0
  add_i32 %r2,%r5,%r2
  srl_imm_u32 %r27,%r2,22
;R_DrawPlanes+416
  st_iprel_i32 %r4,dc_x
  ld_iprel_u32 %r26,skytexture
  call %r25,R_GetColumn
;R_DrawPlanes+432
  st_iprel_i64 %r26,dc_source
  call_plt %r27,colfunc
  ld_u32 %r2,%r6,16
;R_DrawPlanes+448
  jmp R_DrawPlanes+320
  nop 0
  nop 0
;R_DrawPlanes+464
  ld_iprel_u64 %r2,flattranslation
  ld_iprel_u32 %r3,firstflat
  ld_xi32_u32 %r2,%r2,%r4,2,0
;R_DrawPlanes+480
  add_i32 %r2,%r2,%r3
  mov2 %r26,%r27,%r2,%r1
  call %r25,W_CacheLumpNum
;R_DrawPlanes+496
  ld_u32 %r3,%r6,0
  ld_iprel_u32 %r4,viewz
  st_iprel_i64 %r26,ds_source
;R_DrawPlanes+512
  ld_u32 %r5,%r6,8
  abs_diff_i32 %r3,%r4,%r3
  st_iprel_i32 %r3,planeheight
;R_DrawPlanes+528
  ld_i32 %r3,%r6,16
  sra_imm_i32 %r4,%r5,4
  ld_iprel_u32 %r5,extralight
;R_DrawPlanes+544
  add_imm_i64 %r11,%r6,21
  st_xi64_i8 %r9,%r11,%r3,0,1
  ld_i32 %r3,%r6,12
;R_DrawPlanes+560
  add_i32 %r4,%r4,%r5
  max_imm_i32 %r4,%r4,0
  min_imm_i32 %r5,%r4,15
;R_DrawPlanes+576
  st_xi64_i8 %r9,%r11,%r3,0,-1
  ld_u32 %r3,%r6,16
  ld_u32 %r4,%r6,12
;R_DrawPlanes+592
  zext_i32 %r5,%r5
  sl_add_i64 %r5,%r8,%r5,10
  add_imm_i32 %r12,%r3,1
;R_DrawPlanes+608
  st_iprel_i64 %r5,planezlight
  br_lt_i32 %r12,%r4,R_DrawPlanes+192
  add_imm_i64 %r12,%r6,343
;R_DrawPlanes+624
  sext_i32 %r4,%r4
  sext_i32 %r13,%r3
  jmp R_DrawPlanes+656
;R_DrawPlanes+640
  add_imm_i64 %r4,%r14,1
  br_lt_i64 %r13,%r14,R_DrawPlanes+192
  nop 0
;R_DrawPlanes+656
  mov %r14,%r4
  ld_xi64_u8 %r15,%r12,%r4,0,-1
  ld_xi64_u8 %r17,%r11,%r4,0,0
;R_DrawPlanes+672
  ld_xi64_u8 %r20,%r11,%r4,0,-1
  add_imm_i64 %r3,%r4,-1
  zext_i32 %r21,%r15
;R_DrawPlanes+688
  zext_i32 %r19,%r17
  ld_xi64_u8 %r16,%r12,%r4,0,0
  br_ge_u32 %r20,%r17,R_DrawPlanes+768
;R_DrawPlanes+704
  br_lt_u32 %r15,%r20,R_DrawPlanes+768
  zext_i32 %r20,%r20
  sl_add_i64 %r18,%r10,%r20,2
;R_DrawPlanes+720
  mov %r4,%r20
  ld_u32 %r26,%r18,0
  mov2 %r25,%r27,%r20,%r3
;R_DrawPlanes+736
  call %r24,R_MapPlane
  add_imm_i64 %r20,%r20,1
  br_ge_u64 %r20,%r19,R_DrawPlanes+768
;R_DrawPlanes+752
  add_imm_i64 %r18,%r18,4
  br_lt_u64 %r4,%r21,R_DrawPlanes+720
  nop 0
;R_DrawPlanes+768
  zext_i32 %r18,%r16
  br_ge_u32 %r16,%r15,R_DrawPlanes+848
  br_lt_u32 %r15,%r20,R_DrawPlanes+848
;R_DrawPlanes+784
  zext_i32 %r22,%r20
  sl_add_i64 %r23,%r10,%r21,2
  mov %r15,%r21
;R_DrawPlanes+800
  mov %r4,%r15
  ld_u32 %r26,%r23,0
  mov2 %r25,%r27,%r15,%r3
;R_DrawPlanes+816
  call %r24,R_MapPlane
  add_imm_i64 %r15,%r15,-1
  br_ge_u64 %r22,%r4,R_DrawPlanes+848
;R_DrawPlanes+832
  add_imm_i64 %r23,%r23,-4
  br_lt_u64 %r18,%r15,R_DrawPlanes+800
  nop 0
;R_DrawPlanes+848
  br_ge_u32 %r17,%r20,R_DrawPlanes+912
  br_lt_u32 %r16,%r17,R_DrawPlanes+912
  zext_i32 %r3,%r20
;R_DrawPlanes+864
  sl_add_i64 %r4,%r10,%r19,2
  mov %r17,%r19
  nop 0
;R_DrawPlanes+880
  mov %r5,%r17
  add_imm_i64 %r17,%r17,1
  st_i32 %r14,%r4,0
;R_DrawPlanes+896
  br_ge_u64 %r17,%r3,R_DrawPlanes+912
  add_imm_i64 %r4,%r4,4
  br_lt_u64 %r5,%r18,R_DrawPlanes+880
;R_DrawPlanes+912
  br_ge_u32 %r15,%r16,R_DrawPlanes+640
  br_lt_u32 %r16,%r17,R_DrawPlanes+640
  zext_i32 %r3,%r17
;R_DrawPlanes+928
  sl_add_i64 %r4,%r10,%r18,2
  nop 0
  nop 0
;R_DrawPlanes+944
  st_i32 %r14,%r4,0
  br_ge_u64 %r3,%r18,R_DrawPlanes+640
  add_imm_i32 %r5,%r18,-1
;R_DrawPlanes+960
  add_imm_i64 %r18,%r18,-1
  add_imm_i64 %r4,%r4,-4
  br_lt_i32 %r15,%r5,R_DrawPlanes+944
;R_DrawPlanes+976
  jmp R_DrawPlanes+640
  nop 0
  nop 0
;R_DrawPlanes+992
  retf 16
  nop 0
  nop 0
;R_RenderMaskedSegRange
  alloc 17
  ld_u64 %r11,%r1,0
  st_iprel_i64 %r11,curline
;R_RenderMaskedSegRange+16
  ld_u64 %r9,%r11,40
  st_iprel_i64 %r9,frontsector
  ld_u64 %r10,%r11,48
;R_RenderMaskedSegRange+32
  st_iprel_i64 %r10,backsector
  ld_u64 %r4,%r11,0
  ld_u64 %r6,%r11,8
;R_RenderMaskedSegRange+48
  ld_i16 %r5,%r9,12
  ld_iprel_u32 %r7,extralight
  ld_u32 %r12,%r4,4
;R_RenderMaskedSegRange+64
  ld_u32 %r13,%r6,4
  ld_u64 %r8,%r11,24
  sra_imm_i32 %r5,%r5,4
;R_RenderMaskedSegRange+80
  add_i32 %r5,%r7,%r5
  nul_ne_i32 %r12,%r13,1,3
  ld_imm %r6,-1
;R_RenderMaskedSegRange+96
  ld_u32 %r4,%r4,0
  ld_u32 %r6,%r6,0
  cmp_eq_i32 %r6,%r4,%r6
;R_RenderMaskedSegRange+112
  ld_iprel_u64 %r4,texturetranslation
  add_i32 %r6,%r5,%r6
  ld_i16 %r5,%r8,12
;R_RenderMaskedSegRange+128
  nul_ge_imm_i32 %r6,0,1,6
  lda_iprel %r6,scalelight
  nul_lt_imm_u32 %r6,16,1,4
;R_RenderMaskedSegRange+144
  lda_iprel %r6,scalelight+5760
  zext_i32 %r6,%r6
  lda_iprel %r7,scalelight
;R_RenderMaskedSegRange+160
  ld_imm %r12,384
  mul_add %r6,%r6,%r12,%r7
  ld_xi64_u32 %r4,%r4,%r5,2,0
;R_RenderMaskedSegRange+176
  st_iprel_i64 %r6,walllights
  ld_u64 %r6,%r1,56
  st_iprel_i64 %r6,maskedtexturecol
;R_RenderMaskedSegRange+192
  ld_u32 %r7,%r1,24
  st_iprel_i32 %r7,rw_scalestep
  ld_u32 %r5,%r1,8
;R_RenderMaskedSegRange+208
  ld_u32 %r12,%r1,16
  sub_i32 %r5,%r2,%r5
  mul_i32 %r5,%r5,%r7
;R_RenderMaskedSegRange+224
  add_i32 %r5,%r5,%r12
  st_iprel_i32 %r5,spryscale
  ld_u64 %r12,%r1,48
;R_RenderMaskedSegRange+240
  st_iprel_i64 %r12,mfloorclip
  ld_u64 %r1,%r1,40
  st_iprel_i64 %r1,mceilingclip
;R_RenderMaskedSegRange+256
  ld_u64 %r1,%r11,32
  ld_u8 %r1,%r1,24
  nul_bc_imm %r1,4,7,3
;R_RenderMaskedSegRange+272
  ld_u32 %r1,%r9,0
  ld_u32 %r9,%r10,0
  ld_iprel_u64 %r10,textureheight
;R_RenderMaskedSegRange+288
  max_i32 %r1,%r1,%r9
  st_iprel_i32 %r1,dc_texturemid
  ld_xi32_u32 %r9,%r10,%r4,2,0
;R_RenderMaskedSegRange+304
  add_i32 %r1,%r9,%r1
  ld_u32 %r1,%r9,4
  ld_u32 %r9,%r10,4
;R_RenderMaskedSegRange+320
  min_i32 %r1,%r1,%r9
  ld_iprel_u32 %r9,viewz
  ld_u32 %r10,%r8,4
;R_RenderMaskedSegRange+336
  ld_iprel_u64 %r8,fixedcolormap
  sub_i32 %r1,%r1,%r9
  add_i32 %r1,%r10,%r1
;R_RenderMaskedSegRange+352
  st_iprel_i32 %r1,dc_texturemid
  nul_eq_imm_i64 %r8,0,1,0
  st_iprel_i64 %r8,dc_colormap
;R_RenderMaskedSegRange+368
  st_iprel_i32 %r2,dc_x
  br_ge_i32 %r3,%r2,R_RenderMaskedSegRange+400
  nop 0
;R_RenderMaskedSegRange+384
  retf 0
  nop 0
  nop 0
;R_RenderMaskedSegRange+400
  ld_imm %r8,-1
  ld_imm %r9,32767
  jmp R_RenderMaskedSegRange+448
;R_RenderMaskedSegRange+416
  mov %r1,%r2
  add_i32 %r5,%r5,%r7
  st_iprel_i32 %r5,spryscale
;R_RenderMaskedSegRange+432
  add_imm_i32 %r2,%r2,1
  st_iprel_i32 %r2,dc_x
  br_ge_i32 %r1,%r3,R_RenderMaskedSegRange+384
;R_RenderMaskedSegRange+448
  ld_xi32_i16 %r16,%r6,%r2,1,0
  br_eq_imm_i32.l %r16,32767,R_RenderMaskedSegRange+416
;R_RenderMaskedSegRange+464
  ld_iprel_u64 %r1,fixedcolormap
  nul_ne_imm_i64 %r1,0,5,0
  ld_iprel_u64 %r1,walllights
;R_RenderMaskedSegRange+480
  sra_imm_i32 %r2,%r5,12
  min_imm_u32 %r2,%r2,47
  ld_xu32_u64 %r1,%r1,%r2,3,0
;R_RenderMaskedSegRange+496
  st_iprel_i64 %r1,dc_colormap
  ld_iprel_i32 %r1,dc_texturemid
  ld_iprel_u32 %r2,centeryfrac
;R_RenderMaskedSegRange+512
  sext_i32 %r6,%r5
  mul_i64 %r1,%r6,%r1
  srl_imm_u64 %r1,%r1,16
;R_RenderMaskedSegRange+528
  sub_i32 %r1,%r2,%r1
  st_iprel_i32 %r1,sprtopscreen
  div_u32 %r1,%r8,%r5
;R_RenderMaskedSegRange+544
  st_iprel_i32 %r1,dc_iscale
  mov %r15,%r4
  call %r14,R_GetColumn
;R_RenderMaskedSegRange+560
  add_imm_i64 %r16,%r15,-3
  call %r15,R_DrawMaskedColumn
  ld_iprel_u64 %r6,maskedtexturecol
;R_RenderMaskedSegRange+576
  ld_iprel_u32 %r2,dc_x
  st_xi32_i16 %r9,%r6,%r2,1,0
  ld_iprel_u32 %r7,rw_scalestep
;R_RenderMaskedSegRange+592
  ld_iprel_u32 %r5,spryscale
  jmp R_RenderMaskedSegRange+416
  nop 0
;R_RenderSegLoop
  alloc 18
  ld_iprel_u32 %r1,rw_x
  ld_iprel_u32 %r2,rw_stopx
;R_RenderSegLoop+16
  br_ge_i32 %r1,%r2,R_RenderSegLoop+1024
  ld_iprel_u32 %r9,topfrac
  lda_iprel %r3,ceilingclip
;R_RenderSegLoop+32
  lda_iprel %r4,floorclip
  ld_imm %r5,65535
  lda_iprel %r6,xtoviewangle
;R_RenderSegLoop+48
  lda_iprel %r7,finetangent
  ld_imm %r8,-1
  jmp R_RenderSegLoop+224
;R_RenderSegLoop+64
  ld_iprel_u32 %r10,rw_midtexturemid
  st_iprel_i32 %r2,dc_yl
  st_iprel_i32 %r9,dc_yh
;R_RenderSegLoop+80
  st_iprel_i32 %r10,dc_texturemid
  mov %r17,%r1
  call %r15,R_GetColumn
;R_RenderSegLoop+96
  st_iprel_i64 %r16,dc_source
  call_plt %r17,colfunc
  ld_iprel_u32 %r1,viewheight
;R_RenderSegLoop+112
  ld_iprel_u32 %r2,rw_x
  st_xi32_i16 %r1,%r3,%r2,1,0
  st_xi32_i16 %r5,%r4,%r2,1,0
;R_RenderSegLoop+128
  ld_iprel_u32 %r1,rw_scalestep
  ld_iprel_u32 %r9,rw_scale
  add_i32 %r1,%r9,%r1
;R_RenderSegLoop+144
  ld_iprel_u32 %r9,topstep
  ld_iprel_u32 %r10,topfrac
  st_iprel_i32 %r1,rw_scale
;R_RenderSegLoop+160
  ld_iprel_u32 %r1,bottomstep
  ld_iprel_u32 %r11,bottomfrac
  add_i32 %r9,%r10,%r9
;R_RenderSegLoop+176
  st_iprel_i32 %r9,topfrac
  ld_iprel_u32 %r10,rw_stopx
  add_i32 %r1,%r11,%r1
;R_RenderSegLoop+192
  st_iprel_i32 %r1,bottomfrac
  add_imm_i32 %r1,%r2,1
  st_iprel_i32 %r1,rw_x
;R_RenderSegLoop+208
  br_ge_i32 %r1,%r10,R_RenderSegLoop+1024
  nop 0
  nop 0
;R_RenderSegLoop+224
  add_imm_i32 %r2,%r9,4095
  ld_xi32_i16 %r9,%r3,%r1,1,0
  ld_iprel_u32 %r11,markceiling
;R_RenderSegLoop+240
  sra_imm_i32 %r2,%r2,12
  sext_i32 %r1,%r1
  add_imm_i32 %r10,%r9,1
;R_RenderSegLoop+256
  max_i32 %r2,%r2,%r10
  br_eq_imm_i32 %r11,0,R_RenderSegLoop+336
  ld_xi64_i16 %r11,%r4,%r1,1,0
;R_RenderSegLoop+272
  min_i32 %r11,%r2,%r11
  add_imm_i32 %r11,%r11,-1
  br_ge_i32 %r9,%r11,R_RenderSegLoop+336
;R_RenderSegLoop+288
  ld_iprel_u64 %r9,ceilingplane
  st_xi64_i8 %r10,%r9,%r1,0,21
  ld_iprel_u64 %r1,ceilingplane
;R_RenderSegLoop+304
  ld_iprel_i32 %r9,rw_x
  st_xi64_i8.l %r11,%r1,%r9,0,343
;R_RenderSegLoop+320
  ld_iprel_i32 %r1,rw_x
  nop 0
  nop 0
;R_RenderSegLoop+336
  ld_iprel_u32 %r9,bottomfrac
  ld_xi64_i16 %r10,%r4,%r1,1,0
  ld_iprel_u32 %r11,markfloor
;R_RenderSegLoop+352
  sra_imm_i32 %r9,%r9,12
  add_imm_i32 %r10,%r10,-1
  min_i32 %r9,%r9,%r10
;R_RenderSegLoop+368
  br_eq_imm_i32 %r11,0,R_RenderSegLoop+432
  ld_xi64_i16 %r11,%r3,%r1,1,0
  max_i32 %r11,%r9,%r11
;R_RenderSegLoop+384
  br_ge_i32 %r11,%r10,R_RenderSegLoop+432
  ld_iprel_u64 %r12,floorplane
  add_imm_i32 %r11,%r11,1
;R_RenderSegLoop+400
  st_xi64_i8 %r11,%r12,%r1,0,21
  ld_iprel_u64 %r1,floorplane
  ld_iprel_i32 %r11,rw_x
;R_RenderSegLoop+416
  st_xi64_i8.l %r10,%r1,%r11,0,343
  nop 0
;R_RenderSegLoop+432
  ld_iprel_u32 %r1,segtextured
  br_eq_imm_i32 %r1,0,R_RenderSegLoop+576
  ld_iprel_u32 %r10,rw_x
;R_RenderSegLoop+448
  ld_iprel_u32 %r1,rw_centerangle
  ld_xi32_u32 %r11,%r6,%r10,2,0
  add_i32 %r1,%r11,%r1
;R_RenderSegLoop+464
  srl_imm_u32 %r1,%r1,19
  ld_xu32_i32 %r1,%r7,%r1,2,0
  ld_iprel_i32 %r11,rw_distance
;R_RenderSegLoop+480
  ld_iprel_u32 %r12,rw_scale
  ld_iprel_u32 %r13,rw_offset
  ld_iprel_u64 %r14,walllights
;R_RenderSegLoop+496
  mul_i64 %r1,%r11,%r1
  sra_imm_i32 %r11,%r12,12
  min_imm_u32 %r11,%r11,47
;R_RenderSegLoop+512
  ld_xu32_u64 %r11,%r14,%r11,3,0
  srl_imm_u64 %r1,%r1,16
  sub_i32 %r1,%r13,%r1
;R_RenderSegLoop+528
  sra_imm_i32 %r1,%r1,16
  st_iprel_i64 %r11,dc_colormap
  st_iprel_i32 %r10,dc_x
;R_RenderSegLoop+544
  div_u32 %r10,%r8,%r12
  st_iprel_i32 %r10,dc_iscale
  ld_iprel_u32 %r16,midtexture
;R_RenderSegLoop+560
  br_ne_imm_i32 %r16,0,R_RenderSegLoop+64
  jmp R_RenderSegLoop+592
  nop 0
;R_RenderSegLoop+576
  mov %r1,%gz
  ld_iprel_u32 %r16,midtexture
  br_ne_imm_i32 %r16,0,R_RenderSegLoop+64
;R_RenderSegLoop+592
  ld_iprel_u32 %r16,toptexture
  br_eq_imm_i32 %r16,0,R_RenderSegLoop+672
  ld_iprel_i32 %r11,rw_x
;R_RenderSegLoop+608
  ld_iprel_u32 %r10,pixhigh
  ld_iprel_u32 %r12,pixhighstep
  ld_xi64_i16 %r13,%r4,%r11,1,0
;R_RenderSegLoop+624
  sra_imm_i32 %r14,%r10,12
  add_i32 %r12,%r12,%r10
  add_imm_i32 %r10,%r13,-1
;R_RenderSegLoop+640
  min_i32 %r10,%r14,%r10
  st_iprel_i32 %r12,pixhigh
  br_ge_i32 %r10,%r2,R_RenderSegLoop+704
;R_RenderSegLoop+656
  add_imm_i32 %r10,%r2,-1
  jmp R_RenderSegLoop+768
  nop 0
;R_RenderSegLoop+672
  ld_iprel_u32 %r10,markceiling
  br_eq_imm_i32 %r10,0,R_RenderSegLoop+784
  add_imm_i32 %r10,%r2,-1
;R_RenderSegLoop+688
  jmp R_RenderSegLoop+752
  nop 0
  nop 0
;R_RenderSegLoop+704
  ld_iprel_u32 %r11,rw_toptexturemid
  st_iprel_i32 %r2,dc_yl
  st_iprel_i32 %r10,dc_yh
;R_RenderSegLoop+720
  st_iprel_i32 %r11,dc_texturemid
  mov %r17,%r1
  call %r15,R_GetColumn
;R_RenderSegLoop+736
  st_iprel_i64 %r16,dc_source
  call_plt %r17,colfunc
  nop 0
;R_RenderSegLoop+752
  ld_iprel_i32 %r11,rw_x
  nop 0
  nop 0
;R_RenderSegLoop+768
  st_xi64_i16 %r10,%r3,%r11,1,0
  nop 0
  nop 0
;R_RenderSegLoop+784
  ld_iprel_u32 %r16,bottomtexture
  br_eq_imm_i32 %r16,0,R_RenderSegLoop+880
  ld_iprel_u32 %r2,rw_x
;R_RenderSegLoop+800
  ld_iprel_u32 %r10,pixlow
  ld_iprel_u32 %r11,pixlowstep
  ld_xi32_i16 %r12,%r3,%r2,1,0
;R_RenderSegLoop+816
  add_imm_i32 %r13,%r10,4095
  sra_imm_i32 %r13,%r13,12
  add_i32 %r11,%r11,%r10
;R_RenderSegLoop+832
  add_imm_i32 %r10,%r12,1
  max_i32 %r10,%r13,%r10
  st_iprel_i32 %r11,pixlow
;R_RenderSegLoop+848
  br_ge_i32 %r9,%r10,R_RenderSegLoop+912
  sext_i32 %r11,%r2
  add_imm_i32 %r10,%r9,1
;R_RenderSegLoop+864
  jmp R_RenderSegLoop+976
  nop 0
  nop 0
;R_RenderSegLoop+880
  ld_iprel_u32 %r10,markfloor
  ld_iprel_u32 %r2,rw_x
  br_eq_imm_i32 %r10,0,R_RenderSegLoop+992
;R_RenderSegLoop+896
  add_imm_i32 %r10,%r9,1
  jmp R_RenderSegLoop+960
  nop 0
;R_RenderSegLoop+912
  ld_iprel_u32 %r2,rw_bottomtexturemid
  st_iprel_i32 %r10,dc_yl
  st_iprel_i32 %r9,dc_yh
;R_RenderSegLoop+928
  st_iprel_i32 %r2,dc_texturemid
  mov %r17,%r1
  call %r15,R_GetColumn
;R_RenderSegLoop+944
  st_iprel_i64 %r16,dc_source
  call_plt %r17,colfunc
  ld_iprel_u32 %r2,rw_x
;R_RenderSegLoop+960
  sext_i32 %r11,%r2
  nop 0
  nop 0
;R_RenderSegLoop+976
  st_xi64_i16 %r10,%r4,%r11,1,0
  nop 0
  nop 0
;R_RenderSegLoop+992
  ld_iprel_u32 %r9,maskedtexture
  nul_eq_imm_i32 %r9,0,2,0
  ld_iprel_u64 %r9,maskedtexturecol
;R_RenderSegLoop+1008
  st_xi32_i16 %r1,%r9,%r2,1,0
  jmp R_RenderSegLoop+128
  nop 0
;R_RenderSegLoop+1024
  retf 0
  nop 0
  nop 0
;R_StoreWallRange
  alloc_sp 26,16
  ld_iprel_u64 %r3,ds_p
  lda_iprel %r4,ds_p
;R_StoreWallRange+16
  br_eq_i64 %r3,%r4,R_StoreWallRange+2480
  br_lt_i32 %r2,%r1,R_StoreWallRange+48
  ld_iprel_u32 %r3,viewwidth
;R_StoreWallRange+32
  br_lt_i32 %r1,%r3,R_StoreWallRange+80
  nop 0
  nop 0
;R_StoreWallRange+48
  st_i32 %r2,%sp,4
  lda_iprel %r25,.rodata+5811
  st_i32 %r1,%sp,0
;R_StoreWallRange+64
  call %r24,I_Error
  nop 0
  nop 0
;R_StoreWallRange+80
  ld_iprel_u64 %r3,curline
  ld_u64 %r4,%r3,24
  st_iprel_i64 %r4,sidedef
;R_StoreWallRange+96
  ld_u64 %r4,%r3,32
  st_iprel_i64 %r4,linedef
  ld_u16 %r5,%r4,24
;R_StoreWallRange+112
  bit_set_imm %r5,%r5,8
  st_i16 %r5,%r4,24
  ld_u32 %r4,%r3,20
;R_StoreWallRange+128
  ld_iprel_u32 %r5,rw_angle1
  add_imm_i32.l %r4,%r4,1073741824
;R_StoreWallRange+144
  st_iprel_i32 %r4,rw_normalangle
  ld_u64 %r3,%r3,0
  abs_diff_i32 %r4,%r5,%r4
;R_StoreWallRange+160
  max_imm_u32.l %r5,%r4,1073741824
  sub_i32 %r4,%r5,%r4
;R_StoreWallRange+176
  ld_u32 %r24,%r3,0
  ld_u32 %r25,%r3,4
  call %r23,R_PointToDist
;R_StoreWallRange+192
  srl_imm_u32 %r3,%r4,19
  lda_iprel %r8,finesine
  ld_xu32_i32 %r3,%r8,%r3,2,0
;R_StoreWallRange+208
  sext_i32 %r9,%r24
  mul_i64 %r3,%r3,%r9
  ld_iprel_u64 %r4,ds_p
;R_StoreWallRange+224
  srl_imm_u64 %r3,%r3,16
  st_iprel_i32 %r3,rw_distance
  st_iprel_i32 %r1,rw_x
;R_StoreWallRange+240
  st_i32 %r1,%r4,8
  st_i32 %r2,%r4,12
  ld_iprel_u64 %r3,curline
;R_StoreWallRange+256
  st_i64 %r3,%r4,0
  ld_iprel_u32 %r3,viewangle
  lda_iprel %r4,xtoviewangle
;R_StoreWallRange+272
  ld_xi32_u32 %r5,%r4,%r1,2,0
  add_imm_i32 %r6,%r2,1
  st_iprel_i32 %r6,rw_stopx
;R_StoreWallRange+288
  add_i32 %r25,%r5,%r3
  call %r24,R_ScaleFromGlobalAngle
  ld_iprel_u64 %r12,ds_p
;R_StoreWallRange+304
  st_iprel_i32 %r25,rw_scale
  st_i32 %r25,%r12,16
  br_ge_i32 %r1,%r2,R_StoreWallRange+400
;R_StoreWallRange+320
  ld_iprel_u32 %r3,viewangle
  ld_xi32_u32 %r4,%r4,%r2,2,0
  add_i32 %r25,%r4,%r3
;R_StoreWallRange+336
  call %r24,R_ScaleFromGlobalAngle
  ld_iprel_u64 %r12,ds_p
  mov %r3,%r25
;R_StoreWallRange+352
  st_i32 %r25,%r12,20
  ld_iprel_u32 %r25,rw_scale
  sub_i32 %r3,%r3,%r25
;R_StoreWallRange+368
  sub_i32 %r2,%r2,%r1
  div_i32 %r2,%r3,%r2
  st_iprel_i32 %r2,rw_scalestep
;R_StoreWallRange+384
  st_i32 %r2,%r12,24
  jmp R_StoreWallRange+416
  nop 0
;R_StoreWallRange+400
  st_i32 %r25,%r12,20
  nop 0
  nop 0
;R_StoreWallRange+416
  ld_iprel_u64 %r5,frontsector
  ld_u32 %r6,%r5,4
  ld_iprel_u32 %r7,viewz
;R_StoreWallRange+432
  sub_i32 %r4,%r6,%r7
  st_iprel_i32 %r4,worldtop
  ld_u32 %r13,%r5,0
;R_StoreWallRange+448
  sub_i32 %r3,%r13,%r7
  st_iprel_i32 %r3,worldbottom
  st_iprel_i32 %gz,maskedtexture
;R_StoreWallRange+464
  st_iprel_i32 %gz,bottomtexture
  st_iprel_i32 %gz,toptexture
  st_iprel_i32 %gz,midtexture
;R_StoreWallRange+480
  st_i64 %gz,%r12,56
  ld_iprel_u64 %r2,backsector
  br_eq_imm_i64 %r2,0,R_StoreWallRange+1152
;R_StoreWallRange+496
  st_i32 %gz,%r12,28
  st_i64 %gz,%r12,40
  st_i64 %gz,%r12,48
;R_StoreWallRange+512
  ld_u32 %r15,%r5,0
  ld_u32 %r10,%r2,0
  mov %r14,%r15
;R_StoreWallRange+528
  br_lt_i32 %r10,%r15,R_StoreWallRange+560
  mov %r11,%gz
  br_ge_i32 %r7,%r10,R_StoreWallRange+576
;R_StoreWallRange+544
  ld_imm.l %r14,2147483647
  nop 0
;R_StoreWallRange+560
  ld_imm %r11,1
  st_i32 %r11,%r12,28
  st_i32 %r14,%r12,32
;R_StoreWallRange+576
  ld_u32 %r14,%r2,4
  mov %r16,%r6
  br_lt_i32 %r6,%r14,R_StoreWallRange+2512
;R_StoreWallRange+592
  br_lt_i32 %r14,%r7,R_StoreWallRange+2496
  br_ge_i32 %r15,%r14,R_StoreWallRange+2544
  nop 0
;R_StoreWallRange+608
  br_lt_i32 %r10,%r6,R_StoreWallRange+672
  nop 0
  nop 0
;R_StoreWallRange+624
  lda_iprel %r10,screenheightarray
  st_i64 %r10,%r12,40
  nop 2
;R_StoreWallRange+640
  ld_imm.l %r10,-2147483648
  st_i32 %r10,%r12,36
;R_StoreWallRange+656
  bit_set_imm %r10,%r11,1
  st_i32 %r10,%r12,28
  nop 0
;R_StoreWallRange+672
  sub_i32 %r18,%r14,%r7
  st_iprel_i32 %r18,worldhigh
  ld_u32 %r17,%r2,0
;R_StoreWallRange+688
  sub_i32 %r16,%r17,%r7
  st_iprel_i32 %r16,worldlow
  ld_i16 %r10,%r5,10
;R_StoreWallRange+704
  ld_iprel_u32 %r11,skyflatnum
  zext_i16 %r15,%r10
  nul_ne_i32 %r11,%r10,4,0
;R_StoreWallRange+720
  ld_u16 %r10,%r2,10
  nul_ne_i32 %r15,%r10,2,0
  st_iprel_i32 %r18,worldtop
;R_StoreWallRange+736
  mov %r4,%r18
  ld_imm %r11,1
  mov %r10,%r11
;R_StoreWallRange+752
  nul_ne_i32 %r17,%r13,7,0
  ld_u16 %r19,%r2,8
  ld_u16 %r20,%r5,8
;R_StoreWallRange+768
  mov %r10,%r11
  nul_ne_i32 %r19,%r20,3,0
  ld_u16 %r10,%r2,12
;R_StoreWallRange+784
  ld_u16 %r19,%r5,12
  cmp_ne_i32 %r10,%r10,%r19
  st_iprel_i32 %r10,markfloor
;R_StoreWallRange+800
  nul_ne_i32 %r18,%r4,5,0
  ld_u16 %r19,%r2,10
  nul_ne_i32 %r19,%r15,3,0
;R_StoreWallRange+816
  ld_u16 %r11,%r2,12
  ld_u16 %r15,%r5,12
  cmp_ne_i32 %r11,%r11,%r15
;R_StoreWallRange+832
  st_iprel_i32 %r11,markceiling
  ld_u32 %r15,%r5,0
  br_ge_i32 %r15,%r14,R_StoreWallRange+864
;R_StoreWallRange+848
  ld_u32 %r14,%r2,0
  br_lt_i32 %r14,%r6,R_StoreWallRange+896
  nop 0
;R_StoreWallRange+864
  ld_imm %r10,1
  st_iprel_i32 %r10,markfloor
  st_iprel_i32 %r10,markceiling
;R_StoreWallRange+880
  mov %r11,%r10
  nop 0
  nop 0
;R_StoreWallRange+896
  mov %r15,%gz
  ld_iprel_u64 %r14,sidedef
  br_ge_i32 %r18,%r4,R_StoreWallRange+976
;R_StoreWallRange+912
  ld_iprel_u64 %r15,texturetranslation
  ld_i16 %r19,%r14,8
  ld_xi64_u32 %r15,%r15,%r19,2,0
;R_StoreWallRange+928
  ld_iprel_u64 %r20,linedef
  st_iprel_i32 %r15,toptexture
  ld_u8 %r21,%r20,24
;R_StoreWallRange+944
  mov %r20,%r4
  nul_bs_imm %r21,3,3,0
  ld_iprel_u64 %r20,textureheight
;R_StoreWallRange+960
  ld_xi64_u32 %r19,%r20,%r19,2,0
  add_i32 %r20,%r18,%r19
  st_iprel_i32 %r20,rw_toptexturemid
;R_StoreWallRange+976
  nul_lt_i32 %r13,%r17,2,8
  mov %r13,%gz
  ld_iprel_u32 %r16,rw_bottomtexturemid
;R_StoreWallRange+992
  ld_iprel_u64 %r13,texturetranslation
  ld_i16 %r17,%r14,10
  ld_xi64_u32 %r13,%r13,%r17,2,0
;R_StoreWallRange+1008
  ld_iprel_u64 %r17,linedef
  st_iprel_i32 %r13,bottomtexture
  ld_u8 %r17,%r17,24
;R_StoreWallRange+1024
  and_imm %r17,%r17,16
  cmov_eq_i32 %r16,%r17,%r16,%r4
  ld_u32 %r17,%r14,4
;R_StoreWallRange+1040
  ld_iprel_u32 %r18,rw_toptexturemid
  add_i32 %r18,%r18,%r17
  st_iprel_i32 %r18,rw_toptexturemid
;R_StoreWallRange+1056
  add_i32 %r16,%r16,%r17
  st_iprel_i32 %r16,rw_bottomtexturemid
  ld_u16 %r16,%r14,12
;R_StoreWallRange+1072
  br_eq_imm_i32 %r16,0,R_StoreWallRange+1328
  ld_iprel_u32 %r17,rw_x
  ld_iprel_u64 %r18,lastopening
;R_StoreWallRange+1088
  ld_imm %r16,1
  st_iprel_i32 %r16,maskedtexture
  sext_i32 %r19,%r17
;R_StoreWallRange+1104
  sl_sub_i64 %r19,%r18,%r19,1
  st_iprel_i64 %r19,maskedtexturecol
  st_i64 %r19,%r12,56
;R_StoreWallRange+1120
  ld_iprel_u32 %r12,rw_stopx
  sub_i32 %r12,%r12,%r17
  lda_xi32 %r12,%r18,%r12,1,0
;R_StoreWallRange+1136
  st_iprel_i64 %r12,lastopening
  jmp R_StoreWallRange+1344
  nop 0
;R_StoreWallRange+1152
  ld_iprel_u64 %r14,sidedef
  ld_iprel_u64 %r10,texturetranslation
  ld_i16 %r13,%r14,12
;R_StoreWallRange+1168
  ld_xi64_u32 %r15,%r10,%r13,2,0
  st_iprel_i32 %r15,midtexture
  ld_iprel_u64 %r11,linedef
;R_StoreWallRange+1184
  ld_imm %r10,1
  st_iprel_i32 %r10,markceiling
  st_iprel_i32 %r10,markfloor
;R_StoreWallRange+1200
  ld_u8 %r16,%r11,24
  mov %r11,%r4
  nul_bc_imm %r16,4,5,0
;R_StoreWallRange+1216
  ld_iprel_u64 %r11,textureheight
  ld_u32 %r16,%r5,0
  ld_xi64_u32 %r11,%r11,%r13,2,0
;R_StoreWallRange+1232
  sub_i32 %r13,%r16,%r7
  add_i32 %r11,%r13,%r11
  ld_u32 %r17,%r14,4
;R_StoreWallRange+1248
  mov2 %r16,%r13,%gz,%gz
  add_i32 %r11,%r17,%r11
  st_iprel_i32 %r11,rw_midtexturemid
;R_StoreWallRange+1264
  ld_imm %r11,3
  st_i32 %r11,%r12,28
  lda_iprel %r11,screenheightarray
;R_StoreWallRange+1280
  st_i64 %r11,%r12,40
  lda_iprel %r11,negonearray
  st_i64 %r11,%r12,48
;R_StoreWallRange+1296
  ld_imm.l %r11,-9223372034707292161
  st_i64 %r11,%r12,32
;R_StoreWallRange+1312
  mov %r11,%r10
  jmp R_StoreWallRange+1344
  nop 0
;R_StoreWallRange+1328
  mov %r16,%gz
  nop 0
  nop 0
;R_StoreWallRange+1344
  or %r12,%r15,%r13
  or %r12,%r12,%r16
  st_iprel_i32 %r12,segtextured
;R_StoreWallRange+1360
  br_eq_imm_i32 %r12,0,R_StoreWallRange+1648
  ld_iprel_u32 %r12,rw_normalangle
  ld_iprel_u32 %r13,rw_angle1
;R_StoreWallRange+1376
  sub_i32 %r13,%r12,%r13
  cmp_ge_imm_u32.l %r15,%r13,9223372034707292161
;R_StoreWallRange+1392
  neg_i32 %r16,%r13
  cmov_lsb %r15,%r15,%r16,%r13
  nop 2
;R_StoreWallRange+1408
  min_imm_u32.l %r15,%r15,1073741824
  srl_imm_u32 %r15,%r15,19
;R_StoreWallRange+1424
  ld_xu32_i32 %r8,%r8,%r15,2,0
  mul_i64 %r8,%r8,%r9
  srl_imm_u64 %r9,%r8,16
;R_StoreWallRange+1440
  neg_i32 %r15,%r9
  ld_iprel_u64 %r8,curline
  cmov_lt_i32 %r9,%r13,%r9,%r15
;R_StoreWallRange+1456
  st_iprel_i32 %r9,rw_offset
  ld_u32 %r13,%r14,0
  ld_u32 %r14,%r8,16
;R_StoreWallRange+1472
  add_i32 %r13,%r14,%r13
  ld_iprel_u32 %r14,viewangle
  add_i32 %r9,%r13,%r9
;R_StoreWallRange+1488
  ld_iprel_u64 %r13,fixedcolormap
  st_iprel_i32 %r9,rw_offset
  sub_i32 %r9,%r14,%r12
;R_StoreWallRange+1504
  add_imm_i32.l %r9,%r9,1073741824
  st_iprel_i32 %r9,rw_centerangle
;R_StoreWallRange+1520
  br_ne_imm_i64 %r13,0,R_StoreWallRange+1648
  ld_u64 %r9,%r8,0
  ld_u64 %r12,%r8,8
;R_StoreWallRange+1536
  ld_i16 %r8,%r5,12
  ld_iprel_u32 %r13,extralight
  ld_u32 %r14,%r9,4
;R_StoreWallRange+1552
  ld_u32 %r15,%r12,4
  sra_imm_i32 %r8,%r8,4
  add_i32 %r8,%r13,%r8
;R_StoreWallRange+1568
  nul_ne_i32 %r14,%r15,1,3
  ld_imm %r9,-1
  ld_u32 %r9,%r9,0
;R_StoreWallRange+1584
  ld_u32 %r12,%r12,0
  cmp_eq_i32 %r9,%r9,%r12
  add_i32 %r8,%r8,%r9
;R_StoreWallRange+1600
  nul_ge_imm_i32 %r8,0,1,6
  lda_iprel %r8,scalelight
  nul_lt_imm_u32 %r8,16,1,4
;R_StoreWallRange+1616
  lda_iprel %r8,scalelight+5760
  zext_i32 %r8,%r8
  lda_iprel %r9,scalelight
;R_StoreWallRange+1632
  ld_imm %r12,384
  mul_add %r8,%r8,%r12,%r9
  st_iprel_i64 %r8,walllights
;R_StoreWallRange+1648
  ld_u32 %r8,%r5,0
  nul_lt_i32 %r8,%r7,2,0
  mov %r10,%gz
;R_StoreWallRange+1664
  st_iprel_i32 %gz,markfloor
  nul_lt_i32 %r7,%r6,5,0
  ld_i16 %r5,%r5,10
;R_StoreWallRange+1680
  ld_iprel_u32 %r6,skyflatnum
  nul_eq_i32 %r6,%r5,2,0
  mov %r11,%gz
;R_StoreWallRange+1696
  st_iprel_i32 %gz,markceiling
  sra_imm_i32 %r6,%r4,4
  ld_iprel_i32 %r4,rw_scalestep
;R_StoreWallRange+1712
  st_iprel_i32 %r6,worldtop
  sra_imm_i32 %r3,%r3,4
  st_iprel_i32 %r3,worldbottom
;R_StoreWallRange+1728
  mul_i64 %r5,%r4,%r6
  ld_iprel_u32 %r7,centeryfrac
  srl_imm_u64 %r5,%r5,16
;R_StoreWallRange+1744
  neg_i32 %r5,%r5
  st_iprel_i32 %r5,topstep
  sra_imm_i32 %r5,%r7,4
;R_StoreWallRange+1760
  sext_i32 %r7,%r25
  mul_i64 %r8,%r7,%r6
  srl_imm_u64 %r8,%r8,16
;R_StoreWallRange+1776
  sub_i32 %r8,%r5,%r8
  st_iprel_i32 %r8,topfrac
  mul_i64 %r8,%r4,%r3
;R_StoreWallRange+1792
  srl_imm_u64 %r8,%r8,16
  neg_i32 %r8,%r8
  st_iprel_i32 %r8,bottomstep
;R_StoreWallRange+1808
  mul_i64 %r8,%r7,%r3
  srl_imm_u64 %r8,%r8,16
  sub_i32 %r8,%r5,%r8
;R_StoreWallRange+1824
  st_iprel_i32 %r8,bottomfrac
  br_eq_imm_i64 %r2,0,R_StoreWallRange+1984
  ld_iprel_u32 %r2,worldhigh
;R_StoreWallRange+1840
  ld_iprel_u32 %r9,worldlow
  sra_imm_i32 %r8,%r2,4
  st_iprel_i32 %r8,worldhigh
;R_StoreWallRange+1856
  sra_imm_i32 %r2,%r9,4
  st_iprel_i32 %r2,worldlow
  br_ge_i32 %r8,%r6,R_StoreWallRange+1920
;R_StoreWallRange+1872
  sext_i32 %r6,%r8
  mul_i64 %r8,%r6,%r7
  srl_imm_u64 %r8,%r8,16
;R_StoreWallRange+1888
  sub_i32 %r8,%r5,%r8
  st_iprel_i32 %r8,pixhigh
  mul_i64 %r6,%r6,%r4
;R_StoreWallRange+1904
  srl_imm_u64 %r6,%r6,16
  neg_i32 %r6,%r6
  st_iprel_i32 %r6,pixhighstep
;R_StoreWallRange+1920
  br_ge_i32 %r3,%r2,R_StoreWallRange+1984
  sext_i32 %r2,%r2
  mul_i64 %r3,%r2,%r7
;R_StoreWallRange+1936
  srl_imm_u64 %r3,%r3,16
  sub_i32 %r3,%r5,%r3
  st_iprel_i32 %r3,pixlow
;R_StoreWallRange+1952
  mul_i64 %r2,%r2,%r4
  srl_imm_u64 %r2,%r2,16
  neg_i32 %r2,%r2
;R_StoreWallRange+1968
  st_iprel_i32 %r2,pixlowstep
  nop 0
  nop 0
;R_StoreWallRange+1984
  nul_eq_imm_i32 %r11,0,7,0
  ld_iprel_u32 %r2,rw_stopx
  ld_iprel_u64 %r23,ceilingplane
;R_StoreWallRange+2000
  ld_iprel_u32 %r24,rw_x
  add_imm_i32 %r25,%r2,-1
  call %r22,R_CheckPlane
;R_StoreWallRange+2016
  st_iprel_i64 %r23,ceilingplane
  ld_iprel_u32 %r10,markfloor
  nul_eq_imm_i32 %r10,0,6,0
;R_StoreWallRange+2032
  ld_iprel_u32 %r2,rw_stopx
  ld_iprel_u64 %r23,floorplane
  ld_iprel_u32 %r24,rw_x
;R_StoreWallRange+2048
  add_imm_i32 %r25,%r2,-1
  call %r22,R_CheckPlane
  st_iprel_i64 %r23,floorplane
;R_StoreWallRange+2064
  sext_i32 %r3,%r1
  call %r25,R_RenderSegLoop
  ld_iprel_u64 %r2,ds_p
;R_StoreWallRange+2080
  ld_u32 %r5,%r2,28
  ld_iprel_u32 %r4,maskedtexture
  and_imm %r6,%r5,2
;R_StoreWallRange+2096
  or %r6,%r6,%r4
  and_imm %r5,%r5,1
  br_eq_imm_i32 %r6,0,R_StoreWallRange+2240
;R_StoreWallRange+2112
  ld_u64 %r6,%r2,40
  br_ne_imm_i64 %r6,0,R_StoreWallRange+2256
  ld_iprel_u32 %r2,rw_stopx
;R_StoreWallRange+2128
  ld_iprel_u64 %r23,lastopening
  lda_iprel %r4,ceilingclip
  sl_add_i64 %r24,%r4,%r3,1
;R_StoreWallRange+2144
  sub_i32 %r2,%r2,%r1
  sll_imm_u32 %r2,%r2,1
  sext_i32 %r25,%r2
;R_StoreWallRange+2160
  call %r22,memcpy
  ld_iprel_u64 %r4,lastopening
  ld_iprel_u64 %r2,ds_p
;R_StoreWallRange+2176
  sl_sub_i64 %r5,%r4,%r3,1
  st_i64 %r5,%r2,40
  ld_iprel_u32 %r5,rw_stopx
;R_StoreWallRange+2192
  sub_i32 %r5,%r5,%r1
  lda_xi32 %r4,%r4,%r5,1,0
  st_iprel_i64 %r4,lastopening
;R_StoreWallRange+2208
  ld_u32 %r5,%r2,28
  ld_iprel_u32 %r4,maskedtexture
  and_imm %r5,%r5,1
;R_StoreWallRange+2224
  jmp R_StoreWallRange+2256
  nop 0
  nop 0
;R_StoreWallRange+2240
  mov %r4,%gz
  nop 0
  nop 0
;R_StoreWallRange+2256
  br_bs_imm %r5,0,R_StoreWallRange+2272
  br_eq_imm_i32 %r4,0,R_StoreWallRange+2464
  nop 0
;R_StoreWallRange+2272
  ld_u64 %r5,%r2,48
  br_ne_imm_i64 %r5,0,R_StoreWallRange+2384
  ld_iprel_u32 %r2,rw_stopx
;R_StoreWallRange+2288
  ld_iprel_u64 %r23,lastopening
  lda_iprel %r4,floorclip
  sl_add_i64 %r24,%r4,%r3,1
;R_StoreWallRange+2304
  sub_i32 %r2,%r2,%r1
  sll_imm_u32 %r2,%r2,1
  sext_i32 %r25,%r2
;R_StoreWallRange+2320
  call %r22,memcpy
  ld_iprel_u64 %r4,lastopening
  ld_iprel_u64 %r2,ds_p
;R_StoreWallRange+2336
  sl_sub_i64 %r3,%r4,%r3,1
  st_i64 %r3,%r2,48
  ld_iprel_u32 %r3,rw_stopx
;R_StoreWallRange+2352
  sub_i32 %r1,%r3,%r1
  lda_xi32 %r1,%r4,%r1,1,0
  st_iprel_i64 %r1,lastopening
;R_StoreWallRange+2368
  ld_iprel_u32 %r4,maskedtexture
  nop 0
  nop 0
;R_StoreWallRange+2384
  br_eq_imm_i32 %r4,0,R_StoreWallRange+2464
  ld_u32 %r1,%r2,28
  br_bs_imm %r1,1,R_StoreWallRange+2432
;R_StoreWallRange+2400
  bit_set_imm %r1,%r1,1
  st_i32 %r1,%r2,28
  nop 2
;R_StoreWallRange+2416
  ld_imm.l %r3,-2147483648
  st_i32 %r3,%r2,36
;R_StoreWallRange+2432
  br_bs_imm %r1,0,R_StoreWallRange+2464
  bit_set_imm %r1,%r1,0
  st_i32 %r1,%r2,28
;R_StoreWallRange+2448
  ld_imm.l %r1,2147483647
  st_i32 %r1,%r2,32
;R_StoreWallRange+2464
  add_imm_i64 %r1,%r2,64
  st_iprel_i64 %r1,ds_p
  nop 0
;R_StoreWallRange+2480
  retf 16
  nop 0
  nop 0
;R_StoreWallRange+2496
  ld_imm.l %r16,-2147483648
  nop 0
;R_StoreWallRange+2512
  bit_set_imm %r11,%r11,1
  st_i32 %r11,%r12,28
  st_i32 %r16,%r12,36
;R_StoreWallRange+2528
  br_lt_i32 %r15,%r14,R_StoreWallRange+608
  nop 0
  nop 0
;R_StoreWallRange+2544
  lda_iprel %r15,negonearray
  st_i64 %r15,%r12,48
  nop 2
;R_StoreWallRange+2560
  ld_imm.l %r15,2147483647
  st_i32 %r15,%r12,32
;R_StoreWallRange+2576
  bit_set_imm %r11,%r11,0
  st_i32 %r11,%r12,28
  br_ge_i32 %r10,%r6,R_StoreWallRange+624
;R_StoreWallRange+2592
  jmp R_StoreWallRange+672
  nop 0
  nop 0
;R_InitSkyMap
  alloc 2
  ld_imm %r1,6553600
  st_iprel_i32 %r1,skytexturemid
;R_InitSkyMap+16
  retf 0
  nop 0
  nop 0
;R_InstallSpriteLump
  alloc_sp 11,16
  br_ge_imm_u32 %r2,29,R_InstallSpriteLump+16
  br_lt_imm_u32 %r3,9,R_InstallSpriteLump+32
;R_InstallSpriteLump+16
  lda_iprel %r10,.rodata+5312
  st_i32 %r1,%sp,0
  call %r9,I_Error
;R_InstallSpriteLump+32
  ld_iprel_u32 %r5,maxframe
  nul_ge_i32 %r5,%r2,1,0
  st_iprel_i32 %r2,maxframe
;R_InstallSpriteLump+48
  zext_i32 %r6,%r2
  lda_iprel %r7,sprtemp
  ld_imm %r5,28
;R_InstallSpriteLump+64
  mul_add %r5,%r6,%r5,%r7
  mul_imm_i64 %r6,%r6,28
  ld_xi64_u32 %r7,%r6,%r7,0,0
;R_InstallSpriteLump+80
  br_eq_imm_i32 %r3,0,R_InstallSpriteLump+224
  add_imm_i32 %r6,%r2,65
  nul_ne_imm_i32 %r7,0,5,0
;R_InstallSpriteLump+96
  ld_iprel_u64 %r2,spritename
  st_i32 %r6,%sp,8
  lda_iprel %r10,.rodata+3579
;R_InstallSpriteLump+112
  st_i64 %r2,%sp,0
  call %r9,I_Error
  ld_imm %r2,1
;R_InstallSpriteLump+128
  st_i32 %r2,%r5,0
  add_imm_u32 %r7,%r3,-1
  lda_xi64 %r8,%r5,%r7,1,4
;R_InstallSpriteLump+144
  ld_xi64_u16 %r2,%r5,%r7,1,4
  nul_eq_imm_i32.l %r2,65535,7,0
;R_InstallSpriteLump+160
  ld_iprel_u64 %r2,spritename
  add_imm_i32 %r3,%r3,48
  st_i32 %r3,%sp,12
;R_InstallSpriteLump+176
  st_i32 %r6,%sp,8
  lda_iprel %r10,.rodata+8423
  st_i64 %r2,%sp,0
;R_InstallSpriteLump+192
  call %r9,I_Error
  ld_iprel_u32 %r2,firstspritelump
  sub_i32 %r1,%r1,%r2
;R_InstallSpriteLump+208
  st_i16 %r1,%r8,0
  st_xi64_i8 %r4,%r5,%r7,0,20
  retf 16
;R_InstallSpriteLump+224
  nul_ne_imm_i32 %r7,0,7,0
  ld_iprel_u64 %r3,spritename
  add_imm_i32 %r6,%r2,65
;R_InstallSpriteLump+240
  st_i32 %r6,%sp,8
  lda_iprel %r10,.rodata+18228
  st_i64 %r3,%sp,0
;R_InstallSpriteLump+256
  call %r9,I_Error
  ld_u32 %r7,%r5,0
  nul_ne_imm_i32 %r7,1,6,0
;R_InstallSpriteLump+272
  ld_iprel_u64 %r3,spritename
  add_imm_i32 %r2,%r2,65
  st_i32 %r2,%sp,8
;R_InstallSpriteLump+288
  lda_iprel %r10,.rodata+3579
  st_i64 %r3,%sp,0
  call %r9,I_Error
;R_InstallSpriteLump+304
  ld_iprel_u32 %r3,firstspritelump
  mov %r2,%gz
  st_i32 %gz,%r5,0
;R_InstallSpriteLump+320
  sub_i32 %r1,%r1,%r3
  add_imm_i64 %r3,%r5,4
  add_imm_i64 %r5,%r5,20
;R_InstallSpriteLump+336
  st_i16 %r1,%r3,0
  st_xi64_i8 %r4,%r5,%r2,0,0
  add_imm_i64 %r2,%r2,1
;R_InstallSpriteLump+352
  add_imm_i64 %r3,%r3,2
  br_ne_imm_i64 %r2,8,R_InstallSpriteLump+336
  retf 16
;R_InitSpriteDefs
  alloc_sp 28,16
  mov %r2,%gz
  ld_imm %r3,-1
;R_InitSpriteDefs+16
  ld_xi64_u64 %r4,%r1,%r2,0,0
  add_imm_i64 %r2,%r2,8
  add_imm_i64 %r3,%r3,1
;R_InitSpriteDefs+32
  br_ne_imm_i64 %r4,0,R_InitSpriteDefs+16
  st_iprel_i32 %r3,numsprites
  br_eq_imm_i32 %r3,0,R_InitSpriteDefs+736
;R_InitSpriteDefs+48
  add_imm_i64 %r2,%r2,-8
  sll_imm_u32 %r2,%r2,1
  deposit %r25,%r2,%gz,0,4
;R_InitSpriteDefs+64
  ld_imm %r26,1
  mov %r27,%gz
  call %r24,Z_Malloc
;R_InitSpriteDefs+80
  ld_iprel_u32 %r2,numsprites
  st_iprel_i64 %r25,sprites
  br_lt_imm_i32 %r2,1,R_InitSpriteDefs+736
;R_InitSpriteDefs+96
  ld_iprel_u32 %r12,firstspritelump
  ld_iprel_u32 %r13,lastspritelump
  mov %r14,%gz
;R_InitSpriteDefs+112
  sext_i32 %r15,%r12
  add_imm_i32 %r16,%r13,1
  mul_imm_i64 %r17,%r15,40
;R_InitSpriteDefs+128
  lda_iprel %r2,sprtemp
  ld_imm %r3,255
  ld_imm %r4,812
;R_InitSpriteDefs+144
  ld_imm %r18,-1
  ld_imm %r5,4
  ld_imm %r6,1
;R_InitSpriteDefs+160
  lda_iprel %r19,sprtemp+4
  lda_iprel %r7,.rodata+21243
  lda_iprel %r8,.rodata+25781
;R_InitSpriteDefs+176
  jmp R_InitSpriteDefs+224
  nop 0
  nop 0
;R_InitSpriteDefs+192
  ld_iprel_u64 %r9,sprites
  st_xi64_i32 %gz,%r9,%r14,4,0
  nop 0
;R_InitSpriteDefs+208
  ld_iprel_i32 %r9,numsprites
  add_imm_i64 %r14,%r14,1
  br_ge_i64 %r14,%r9,R_InitSpriteDefs+736
;R_InitSpriteDefs+224
  ld_xi64_u64 %r9,%r1,%r14,3,0
  st_iprel_i64 %r9,spritename
  mov2 %r25,%r26,%r2,%r3
;R_InitSpriteDefs+240
  mov %r27,%r4
  call %r24,memset
  st_iprel_i32 %r18,maxframe
;R_InitSpriteDefs+256
  br_lt_i32 %r13,%r12,R_InitSpriteDefs+192
  ld_iprel_u64 %r21,lumpinfo
  mov2 %r20,%r9,%r17,%r15
;R_InitSpriteDefs+272
  jmp R_InitSpriteDefs+304
  nop 0
  nop 0
;R_InitSpriteDefs+288
  add_imm_i64 %r9,%r9,1
  add_imm_i64 %r20,%r20,40
  br_eq_i32 %r16,%r9,R_InitSpriteDefs+448
;R_InitSpriteDefs+304
  add_i64 %r10,%r21,%r20
  ld_iprel_u64 %r26,spritename
  mov2 %r25,%r27,%r10,%r5
;R_InitSpriteDefs+320
  call %r24,strncasecmp
  br_ne_imm_i32 %r25,0,R_InitSpriteDefs+288
  ld_iprel_u32 %r22,modifiedgame
;R_InitSpriteDefs+336
  ld_xi64_i8 %r11,%r21,%r20,0,4
  ld_xi64_i8 %r21,%r21,%r20,0,5
  mov %r24,%r9
;R_InitSpriteDefs+352
  nul_eq_imm_i32 %r22,0,3,0
  mov %r27,%r10
  call %r26,W_GetNumForName
;R_InitSpriteDefs+368
  mov %r24,%r27
  add_imm_i32 %r25,%r11,-65
  add_imm_i32 %r26,%r21,-48
;R_InitSpriteDefs+384
  mov %r27,%gz
  call %r23,R_InstallSpriteLump
  ld_iprel_u64 %r21,lumpinfo
;R_InitSpriteDefs+400
  ld_xi64_i8 %r10,%r21,%r20,0,6
  nul_eq_imm_i32 %r10,0,6,0
  ld_xi64_i8 %r11,%r21,%r20,0,7
;R_InitSpriteDefs+416
  add_imm_i32 %r25,%r10,-65
  add_imm_i32 %r26,%r11,-48
  mov2 %r24,%r27,%r9,%r6
;R_InitSpriteDefs+432
  call %r23,R_InstallSpriteLump
  ld_iprel_u64 %r21,lumpinfo
  jmp R_InitSpriteDefs+288
;R_InitSpriteDefs+448
  ld_iprel_u32 %r10,maxframe
  br_eq_imm_i32 %r10,-1,R_InitSpriteDefs+192
  add_imm_i32 %r9,%r10,1
;R_InitSpriteDefs+464
  st_iprel_i32 %r9,maxframe
  br_lt_imm_i32 %r10,0,R_InitSpriteDefs+656
  mov2 %r10,%r11,%gz,%r19
;R_InitSpriteDefs+480
  jmp R_InitSpriteDefs+560
  nop 0
  nop 0
;R_InitSpriteDefs+496
  ld_iprel_u64 %r9,spritename
  add_imm_i32 %r20,%r10,65
  st_i64 %r9,%sp,0
;R_InitSpriteDefs+512
  st_i32 %r20,%sp,8
  mov %r27,%r7
  call %r26,I_Error
;R_InitSpriteDefs+528
  ld_iprel_u32 %r9,maxframe
  add_imm_i64 %r10,%r10,1
  sext_i32 %r20,%r9
;R_InitSpriteDefs+544
  add_imm_i64 %r11,%r11,28
  br_ge_i64 %r10,%r20,R_InitSpriteDefs+656
  nop 0
;R_InitSpriteDefs+560
  mul_imm_i64 %r9,%r10,28
  ld_xi64_u32 %r9,%r9,%r2,0,0
  br_eq_imm_i32 %r9,-1,R_InitSpriteDefs+496
;R_InitSpriteDefs+576
  br_ne_imm_i32 %r9,1,R_InitSpriteDefs+528
  mov %r20,%gz
  add_imm_i32 %r21,%r10,65
;R_InitSpriteDefs+592
  ld_xi64_u16 %r9,%r11,%r20,0,0
  nul_ne_imm_i32.l %r9,65535,5,0
;R_InitSpriteDefs+608
  ld_iprel_u64 %r9,spritename
  st_i32 %r21,%sp,8
  st_i64 %r9,%sp,0
;R_InitSpriteDefs+624
  mov %r27,%r8
  call %r26,I_Error
  add_imm_i64 %r20,%r20,2
;R_InitSpriteDefs+640
  br_ne_imm_i64 %r20,16,R_InitSpriteDefs+592
  jmp R_InitSpriteDefs+528
  nop 0
;R_InitSpriteDefs+656
  ld_iprel_u64 %r10,sprites
  st_xi64_i32 %r9,%r10,%r14,4,0
  ld_iprel_u32 %r9,maxframe
;R_InitSpriteDefs+672
  mul_imm_i32 %r25,%r9,28
  mov2 %r26,%r27,%r6,%gz
  call %r24,Z_Malloc
;R_InitSpriteDefs+688
  ld_iprel_u64 %r9,sprites
  st_xi64_i64 %r25,%r9,%r14,4,8
  ld_iprel_u64 %r9,sprites
;R_InitSpriteDefs+704
  ld_iprel_i32 %r10,maxframe
  ld_xi64_u64 %r25,%r9,%r14,4,8
  mul_imm_i64 %r27,%r10,28
;R_InitSpriteDefs+720
  mov %r26,%r2
  call %r24,memcpy
  jmp R_InitSpriteDefs+208
;R_InitSpriteDefs+736
  retf 16
  nop 0
  nop 0
;R_InitSprites
  alloc 6
  lda_iprel %r3,negonearray
  ld_imm %r4,255
;R_InitSprites+16
  ld_imm %r5,640
  call %r2,memset
  mov %r5,%r1
;R_InitSprites+32
  call %r4,R_InitSpriteDefs
  retf 0
  nop 0
;R_ClearSprites
  alloc 2
  lda_iprel %r1,vissprites
  st_iprel_i64 %r1,vissprite_p
;R_ClearSprites+16
  retf 0
  nop 0
  nop 0
;R_NewVisSprite
  alloc 3
  ld_iprel_u64 %r1,vissprite_p
  lda_iprel %r2,vissprite_p
;R_NewVisSprite+16
  br_eq_i64 %r1,%r2,R_NewVisSprite+48
  add_imm_i64 %r2,%r1,80
  st_iprel_i64 %r2,vissprite_p
;R_NewVisSprite+32
  retf 0
  nop 0
  nop 0
;R_NewVisSprite+48
  lda_iprel %r1,overflowsprite
  retf 0
  nop 0
;R_DrawMaskedColumn
  alloc 14
  ld_u8 %r8,%r1,0
  ld_iprel_u32 %r3,dc_texturemid
;R_DrawMaskedColumn+16
  br_eq_imm_i32 %r8,255,R_DrawMaskedColumn+272
  ld_iprel_u32 %r2,sprtopscreen
  ld_iprel_u32 %r4,spryscale
;R_DrawMaskedColumn+32
  ld_iprel_u64 %r5,mfloorclip
  ld_iprel_u32 %r6,dc_x
  jmp R_DrawMaskedColumn+80
;R_DrawMaskedColumn+48
  zext_i8 %r7,%r7
  lda_xi64 %r9,%r1,%r7,0,4
  ld_xi64_u8 %r8,%r1,%r7,0,4
;R_DrawMaskedColumn+64
  mov %r1,%r9
  br_eq_imm_i32 %r8,255,R_DrawMaskedColumn+272
  nop 0
;R_DrawMaskedColumn+80
  ld_u8 %r7,%r1,1
  zext_i8 %r8,%r8
  mul_i32 %r9,%r4,%r8
;R_DrawMaskedColumn+96
  add_i32 %r10,%r9,%r2
  mul_i32 %r11,%r4,%r7
  add_imm_i32 %r9,%r10,65535
;R_DrawMaskedColumn+112
  sra_imm_i32 %r9,%r9,16
  st_iprel_i32 %r9,dc_yl
  add_i32 %r10,%r10,%r11
;R_DrawMaskedColumn+128
  add_imm_i32 %r10,%r10,-1
  sra_imm_i32 %r10,%r10,16
  st_iprel_i32 %r10,dc_yh
;R_DrawMaskedColumn+144
  ld_xi32_i16 %r11,%r5,%r6,1,0
  nul_lt_i32 %r10,%r11,2,0
  add_imm_i32 %r10,%r11,-1
;R_DrawMaskedColumn+160
  st_iprel_i32 %r10,dc_yh
  ld_iprel_u64 %r11,mceilingclip
  sext_i32 %r12,%r6
;R_DrawMaskedColumn+176
  ld_xi64_i16 %r11,%r11,%r12,1,0
  nul_lt_i32 %r11,%r9,2,0
  add_imm_i32 %r9,%r11,1
;R_DrawMaskedColumn+192
  st_iprel_i32 %r9,dc_yl
  br_lt_i32 %r10,%r9,R_DrawMaskedColumn+48
  add_imm_i64 %r2,%r1,3
;R_DrawMaskedColumn+208
  st_iprel_i64 %r2,dc_source
  sl_sub_i32 %r2,%r3,%r8,16
  st_iprel_i32 %r2,dc_texturemid
;R_DrawMaskedColumn+224
  call_plt %r13,colfunc
  ld_iprel_u32 %r2,sprtopscreen
  ld_iprel_u32 %r4,spryscale
;R_DrawMaskedColumn+240
  ld_iprel_u64 %r5,mfloorclip
  ld_iprel_u32 %r6,dc_x
  ld_u8 %r7,%r1,1
;R_DrawMaskedColumn+256
  jmp R_DrawMaskedColumn+48
  nop 0
  nop 0
;R_DrawMaskedColumn+272
  st_iprel_i32 %r3,dc_texturemid
  retf 0
  nop 0
;R_DrawVisSprite
  alloc 13
  ld_u32 %r2,%r1,56
  ld_iprel_u32 %r3,firstspritelump
;R_DrawVisSprite+16
  add_i32 %r11,%r3,%r2
  ld_imm %r12,8
  call %r10,W_CacheLumpNum
;R_DrawVisSprite+32
  ld_u64 %r3,%r1,64
  mov %r2,%r11
  st_iprel_i64 %r3,dc_colormap
;R_DrawVisSprite+48
  br_eq_imm_i64 %r3,0,R_DrawVisSprite+128
  ld_u32 %r3,%r1,72
  nop 2
;R_DrawVisSprite+64
  br_mask_none.l %r3,201326592,R_DrawVisSprite+144
  ld_iprel_u64 %r4,transcolfunc
;R_DrawVisSprite+80
  ld_iprel_u64 %r5,translationtables
  st_iprel_i64 %r4,colfunc
  srl_imm_u32 %r3,%r3,18
;R_DrawVisSprite+96
  and_imm %r3,%r3,768
  lda_xi64.l %r3,%r5,%r3,0,-256
;R_DrawVisSprite+112
  st_iprel_i64 %r3,dc_translation
  jmp R_DrawVisSprite+144
  nop 0
;R_DrawVisSprite+128
  ld_iprel_u64 %r3,fuzzcolfunc
  st_iprel_i64 %r3,colfunc
  nop 0
;R_DrawVisSprite+144
  ld_u32 %r3,%r1,48
  ld_iprel_u32 %r4,detailshift
  abs_i32 %r3,%r3
;R_DrawVisSprite+160
  srl_u32 %r3,%r3,%r4
  st_iprel_i32 %r3,dc_iscale
  ld_u32 %r3,%r1,52
;R_DrawVisSprite+176
  st_iprel_i32 %r3,dc_texturemid
  ld_u32 %r4,%r1,44
  ld_u32 %r5,%r1,40
;R_DrawVisSprite+192
  st_iprel_i32 %r4,spryscale
  ld_iprel_u32 %r6,centeryfrac
  sext_i32 %r3,%r3
;R_DrawVisSprite+208
  sext_i32 %r4,%r4
  mul_i64 %r3,%r4,%r3
  srl_imm_u64 %r3,%r3,16
;R_DrawVisSprite+224
  sub_i32 %r3,%r6,%r3
  st_iprel_i32 %r3,sprtopscreen
  ld_u32 %r3,%r1,16
;R_DrawVisSprite+240
  st_iprel_i32 %r3,dc_x
  ld_u32 %r4,%r1,20
  br_ge_i32 %r4,%r3,R_DrawVisSprite+272
;R_DrawVisSprite+256
  ld_iprel_u64 %r1,basecolfunc
  st_iprel_i64 %r1,colfunc
  retf 0
;R_DrawVisSprite+272
  add_imm_i64 %r6,%r2,8
  lda_iprel %r3,.rodata+23723
  jmp R_DrawVisSprite+400
;R_DrawVisSprite+288
  mov %r12,%r3
  call %r11,I_Error
  nop 0
;R_DrawVisSprite+304
  ld_xi32_u8 %r4,%r6,%r7,2,1
  ld_xi32_u8 %r8,%r6,%r7,2,0
  ld_xi32_i8 %r9,%r6,%r7,2,3
;R_DrawVisSprite+320
  ld_xi32_u8 %r7,%r6,%r7,2,2
  sl_or %r4,%r8,%r4,8
  sll_imm_u64 %r8,%r9,24
;R_DrawVisSprite+336
  sl_or %r7,%r8,%r7,16
  or %r4,%r7,%r4
  add_i64 %r12,%r2,%r4
;R_DrawVisSprite+352
  call %r11,R_DrawMaskedColumn
  ld_iprel_u32 %r4,dc_x
  add_imm_i32 %r7,%r4,1
;R_DrawVisSprite+368
  st_iprel_i32 %r7,dc_x
  ld_u32 %r7,%r1,48
  ld_u32 %r8,%r1,20
;R_DrawVisSprite+384
  add_i32 %r5,%r7,%r5
  br_ge_i32 %r4,%r8,R_DrawVisSprite+256
  nop 0
;R_DrawVisSprite+400
  sra_imm_i32 %r7,%r5,16
  br_lt_imm_i32 %r7,0,R_DrawVisSprite+288
  ld_i8 %r4,%r2,1
;R_DrawVisSprite+416
  ld_u8 %r8,%r2,0
  sl_or %r4,%r8,%r4,8
  br_ge_i32 %r7,%r4,R_DrawVisSprite+288
;R_DrawVisSprite+432
  jmp R_DrawVisSprite+304
  nop 0
  nop 0
;R_ProjectSprite
  alloc_sp 15,16
  ld_u32 %r2,%r1,24
  ld_iprel_u32 %r3,viewx
;R_ProjectSprite+16
  ld_u32 %r5,%r1,28
  ld_iprel_i32 %r6,viewcos
  ld_iprel_u32 %r7,viewy
;R_ProjectSprite+32
  sub_i32 %r4,%r2,%r3
  ld_iprel_i32 %r2,viewsin
  mul_i64 %r3,%r6,%r4
;R_ProjectSprite+48
  srl_imm_u64 %r3,%r3,16
  sub_i32 %r5,%r5,%r7
  mul_i64 %r2,%r2,%r5
;R_ProjectSprite+64
  srl_imm_u64 %r2,%r2,16
  add_i32 %r2,%r2,%r3
  nop 2
;R_ProjectSprite+80
  br_lt_imm_i32.l %r2,262144,R_ProjectSprite+848
  ld_iprel_u32 %r13,projection
;R_ProjectSprite+96
  mov %r14,%r2
  call %r12,FixedDiv
  ld_iprel_i32 %r3,viewsin
;R_ProjectSprite+112
  ld_iprel_i32 %r6,viewcos
  mul_i64 %r3,%r3,%r4
  srl_imm_u64 %r4,%r3,16
;R_ProjectSprite+128
  mul_i64 %r3,%r6,%r5
  srl_imm_u64 %r5,%r3,16
  abs_diff_i32 %r3,%r5,%r4
;R_ProjectSprite+144
  sll_imm_u32 %r6,%r2,2
  br_lt_i32 %r6,%r3,R_ProjectSprite+848
  mov %r2,%r13
;R_ProjectSprite+160
  ld_u32 %r3,%r1,60
  ld_iprel_u32 %r6,numsprites
  nul_lt_u32 %r3,%r6,4,0
;R_ProjectSprite+176
  lda_iprel %r14,.rodata+5365
  st_i32 %r3,%sp,0
  call %r13,I_Error
;R_ProjectSprite+192
  ld_u32 %r3,%r1,60
  ld_iprel_u64 %r7,sprites
  lda_xu32 %r6,%r7,%r3,4,0
;R_ProjectSprite+208
  ld_u32 %r8,%r1,64
  ld_xu32_u32 %r9,%r7,%r3,4,0
  deposit %r7,%gz,%r8,0,15
;R_ProjectSprite+224
  nul_lt_i32 %r7,%r9,6,0
  st_i32 %r8,%sp,4
  lda_iprel %r14,.rodata+6556
;R_ProjectSprite+240
  st_i32 %r3,%sp,0
  call %r13,I_Error
  ld_u32 %r3,%r1,64
;R_ProjectSprite+256
  deposit %r7,%gz,%r3,0,15
  ld_u64 %r3,%r6,8
  zext_i32 %r6,%r7
;R_ProjectSprite+272
  mul_imm_i64 %r7,%r6,28
  ld_xi64_u32 %r7,%r3,%r7,0,0
  sub_i32 %r5,%r4,%r5
;R_ProjectSprite+288
  ld_imm %r4,28
  mul_add %r4,%r6,%r4,%r3
  br_eq_imm_i32 %r7,0,R_ProjectSprite+368
;R_ProjectSprite+304
  ld_u32 %r13,%r1,24
  ld_u32 %r14,%r1,28
  call %r12,R_PointToAngle
;R_ProjectSprite+320
  ld_u32 %r3,%r1,56
  sub_i32 %r3,%r13,%r3
  nop 2
;R_ProjectSprite+336
  add_imm_i32.l %r3,%r3,-1879048192
  srl_imm_u32 %r6,%r3,29
;R_ProjectSprite+352
  lda_xi64 %r3,%r4,%r6,1,4
  lda_xi64 %r8,%r4,%r6,0,20
  jmp R_ProjectSprite+384
;R_ProjectSprite+368
  add_imm_i64 %r3,%r4,4
  add_imm_i64 %r8,%r4,20
  nop 0
;R_ProjectSprite+384
  ld_i16 %r4,%r3,0
  ld_iprel_u64 %r3,spriteoffset
  ld_xi32_u32 %r3,%r3,%r4,2,0
;R_ProjectSprite+400
  sub_i32 %r9,%r5,%r3
  ld_iprel_u32 %r5,centerxfrac
  sext_i32 %r10,%r2
;R_ProjectSprite+416
  mul_i64 %r6,%r9,%r10
  ld_iprel_u32 %r3,viewwidth
  srl_imm_u64 %r6,%r6,16
;R_ProjectSprite+432
  add_i32 %r6,%r5,%r6
  sra_imm_i32 %r6,%r6,16
  br_lt_i32 %r3,%r6,R_ProjectSprite+848
;R_ProjectSprite+448
  ld_iprel_u64 %r11,spritewidth
  sext_i32 %r7,%r4
  ld_xi64_u32 %r11,%r11,%r7,2,0
;R_ProjectSprite+464
  add_i32 %r9,%r11,%r9
  mul_i64 %r9,%r9,%r10
  srl_imm_u64 %r9,%r9,16
;R_ProjectSprite+480
  add_i32 %r5,%r5,%r9
  sra_imm_i32 %r9,%r5,16
  br_lt_imm_i32 %r9,1,R_ProjectSprite+848
;R_ProjectSprite+496
  ld_iprel_u64 %r5,vissprite_p
  lda_iprel %r10,vissprite_p
  ld_u8 %r8,%r8,0
;R_ProjectSprite+512
  nul_ne_i64 %r5,%r10,1,2
  lda_iprel %r5,overflowsprite
  add_imm_i64 %r10,%r5,80
;R_ProjectSprite+528
  st_iprel_i64 %r10,vissprite_p
  ld_u32 %r10,%r1,160
  st_i32 %r10,%r5,72
;R_ProjectSprite+544
  ld_iprel_u32 %r10,detailshift
  sll_u32 %r10,%r2,%r10
  st_i32 %r10,%r5,44
;R_ProjectSprite+560
  ld_u32 %r10,%r1,24
  st_i32 %r10,%r5,24
  ld_u32 %r10,%r1,28
;R_ProjectSprite+576
  st_i32 %r10,%r5,28
  ld_u32 %r10,%r1,32
  st_i32 %r10,%r5,32
;R_ProjectSprite+592
  ld_iprel_u64 %r11,spritetopoffset
  ld_xi64_u32 %r11,%r11,%r7,2,0
  add_i32 %r10,%r11,%r10
;R_ProjectSprite+608
  st_i32 %r10,%r5,36
  ld_iprel_u32 %r11,viewz
  sub_i32 %r10,%r10,%r11
;R_ProjectSprite+624
  st_i32 %r10,%r5,52
  max_imm_i32 %r10,%r6,0
  st_i32 %r10,%r5,16
;R_ProjectSprite+640
  min_i32 %r3,%r9,%r3
  add_imm_i32 %r3,%r3,-1
  st_i32 %r3,%r5,20
;R_ProjectSprite+656
  ld_imm %r13,65536
  mov %r14,%r2
  call %r12,FixedDiv
;R_ProjectSprite+672
  nul_mask_any %r8,255,1,4
  mov %r3,%gz
  ld_iprel_u64 %r3,spritewidth
;R_ProjectSprite+688
  ld_xi64_u32 %r3,%r3,%r7,2,0
  add_imm_i32 %r3,%r3,-1
  neg_i32 %r13,%r13
;R_ProjectSprite+704
  st_i32 %r3,%r5,40
  st_i32 %r13,%r5,48
  ld_u32 %r7,%r5,16
;R_ProjectSprite+720
  nul_ge_i32 %r6,%r7,4,0
  sub_i32 %r6,%r7,%r6
  mul_i32 %r6,%r13,%r6
;R_ProjectSprite+736
  add_i32 %r3,%r3,%r6
  st_i32 %r3,%r5,40
  st_i32 %r4,%r5,56
;R_ProjectSprite+752
  ld_u8 %r4,%r1,162
  mov %r3,%gz
  br_bs_imm %r4,2,R_ProjectSprite+832
;R_ProjectSprite+768
  ld_iprel_u64 %r3,fixedcolormap
  br_ne_imm_i64 %r3,0,R_ProjectSprite+832
  ld_u8 %r1,%r1,65
;R_ProjectSprite+784
  nul_bc_imm %r1,7,1,6
  ld_iprel_u64 %r3,colormaps
  ld_iprel_u32 %r1,detailshift
;R_ProjectSprite+800
  ld_iprel_u64 %r3,spritelights
  subr_imm_i32 %r1,%r1,12
  sra_i32 %r1,%r2,%r1
;R_ProjectSprite+816
  min_imm_i32 %r1,%r1,47
  ld_xi32_u64 %r3,%r3,%r1,3,0
  nop 0
;R_ProjectSprite+832
  st_i64 %r3,%r5,64
  nop 0
  nop 0
;R_ProjectSprite+848
  retf 16
  nop 0
  nop 0
;R_AddSprites
  alloc 7
  ld_u32 %r3,%r1,88
  ld_iprel_u32 %r2,validcount
;R_AddSprites+16
  br_eq_i32 %r3,%r2,R_AddSprites+144
  st_i32 %r2,%r1,88
  ld_i16 %r2,%r1,12
;R_AddSprites+32
  ld_iprel_u32 %r3,extralight
  sra_imm_i32 %r2,%r2,4
  add_i32 %r2,%r3,%r2
;R_AddSprites+48
  nul_ge_imm_i32 %r2,0,1,6
  lda_iprel %r2,scalelight
  nul_lt_imm_u32 %r2,16,1,4
;R_AddSprites+64
  lda_iprel %r2,scalelight+5760
  zext_i32 %r2,%r2
  lda_iprel %r3,scalelight
;R_AddSprites+80
  ld_imm %r4,384
  mul_add %r2,%r2,%r4,%r3
  st_iprel_i64 %r2,spritelights
;R_AddSprites+96
  ld_u64 %r1,%r1,96
  br_eq_imm_i64 %r1,0,R_AddSprites+144
  nop 0
;R_AddSprites+112
  mov %r6,%r1
  call %r5,R_ProjectSprite
  ld_u64 %r1,%r1,40
;R_AddSprites+128
  br_ne_imm_i64 %r1,0,R_AddSprites+112
  nop 0
  nop 0
;R_AddSprites+144
  retf 0
  nop 0
  nop 0
;R_DrawPSprite
  alloc_sp 18,96
  ld_u64 %r2,%r1,0
  ld_u32 %r4,%r2,0
;R_DrawPSprite+16
  ld_iprel_u32 %r3,numsprites
  nul_lt_u32 %r4,%r3,5,0
  lda_iprel %r17,.rodata+5365
;R_DrawPSprite+32
  st_i32 %r4,%sp,0
  call %r16,I_Error
  ld_u64 %r2,%r1,0
;R_DrawPSprite+48
  ld_u32 %r4,%r2,0
  ld_iprel_u64 %r5,sprites
  lda_xu32 %r3,%r5,%r4,4,0
;R_DrawPSprite+64
  ld_u32 %r2,%r2,4
  ld_xu32_u32 %r6,%r5,%r4,4,0
  deposit %r5,%gz,%r2,0,15
;R_DrawPSprite+80
  nul_lt_i32 %r5,%r6,7,0
  st_i32 %r2,%sp,4
  lda_iprel %r17,.rodata+6556
;R_DrawPSprite+96
  st_i32 %r4,%sp,0
  call %r16,I_Error
  ld_u64 %r2,%r1,0
;R_DrawPSprite+112
  ld_u32 %r2,%r2,4
  deposit %r5,%gz,%r2,0,15
  ld_u64 %r6,%r3,8
;R_DrawPSprite+128
  zext_i32 %r3,%r5
  mul_imm_i64 %r7,%r3,28
  ld_xi64_i16 %r3,%r6,%r7,0,4
;R_DrawPSprite+144
  ld_iprel_u64 %r4,spriteoffset
  ld_u32 %r5,%r1,12
  ld_xi32_u32 %r8,%r4,%r3,2,0
;R_DrawPSprite+160
  ld_iprel_u32 %r4,pspritescale
  sub_i32 %r5,%r5,%r8
  nop 2
;R_DrawPSprite+176
  add_imm_i32.l %r12,%r5,-10485760
  ld_iprel_u32 %r10,centerxfrac
;R_DrawPSprite+192
  sext_i32 %r13,%r4
  mul_i64 %r5,%r13,%r12
  ld_iprel_u32 %r9,viewwidth
;R_DrawPSprite+208
  srl_imm_u64 %r5,%r5,16
  add_i32 %r5,%r10,%r5
  sra_imm_i32 %r5,%r5,16
;R_DrawPSprite+224
  br_lt_i32 %r9,%r5,R_DrawPSprite+544
  ld_iprel_u64 %r8,spritewidth
  sext_i32 %r11,%r3
;R_DrawPSprite+240
  ld_xi64_u32 %r8,%r8,%r11,2,0
  add_i32 %r12,%r8,%r12
  mul_i64 %r12,%r12,%r13
;R_DrawPSprite+256
  srl_imm_u64 %r12,%r12,16
  add_i32 %r10,%r10,%r12
  sra_imm_i32 %r10,%r10,16
;R_DrawPSprite+272
  br_lt_imm_i32 %r10,1,R_DrawPSprite+544
  ld_iprel_u64 %r12,spritetopoffset
  ld_xi64_u8 %r6,%r6,%r7,0,20
;R_DrawPSprite+288
  st_i32 %gz,%sp,88
  ld_u32 %r1,%r1,16
  ld_xi64_u32 %r7,%r12,%r11,2,0
;R_DrawPSprite+304
  sub_i32 %r1,%r7,%r1
  add_imm_i32.l %r1,%r1,6586368
;R_DrawPSprite+320
  st_i32 %r1,%sp,68
  max_imm_i32 %r1,%r5,0
  st_i32 %r1,%sp,32
;R_DrawPSprite+336
  min_i32 %r7,%r10,%r9
  ld_iprel_u32 %r9,detailshift
  add_imm_i32 %r7,%r7,-1
;R_DrawPSprite+352
  st_i32 %r7,%sp,36
  ld_iprel_u32 %r7,pspriteiscale
  sll_u32 %r4,%r4,%r9
;R_DrawPSprite+368
  st_i32 %r4,%sp,60
  zext_i8 %r4,%r6
  neg_i32 %r6,%r7
;R_DrawPSprite+384
  add_imm_i32 %r8,%r8,-1
  cmov_eq_i32 %r6,%r4,%r7,%r6
  cmov_eq_i32 %r4,%r4,%gz,%r8
;R_DrawPSprite+400
  st_i32 %r6,%sp,64
  sub_i32 %r1,%r1,%r5
  mul_i32 %r1,%r6,%r1
;R_DrawPSprite+416
  sra_imm_i32 %r5,%r5,31
  and %r1,%r5,%r1
  ld_iprel_u64 %r5,viewplayer
;R_DrawPSprite+432
  add_i32 %r1,%r4,%r1
  st_i32 %r1,%sp,56
  st_i32 %r3,%sp,72
;R_DrawPSprite+448
  ld_u32 %r1,%r5,64
  br_ge_imm_i32 %r1,129,R_DrawPSprite+512
  and_imm %r3,%r1,8
;R_DrawPSprite+464
  mov %r1,%gz
  nul_ne_imm_i32 %r3,0,6,0
  ld_iprel_u64 %r1,fixedcolormap
;R_DrawPSprite+480
  nul_ne_imm_i64 %r1,0,4,0
  nul_bc_imm %r2,15,1,2
  ld_iprel_u64 %r1,colormaps
;R_DrawPSprite+496
  ld_iprel_u64 %r1,spritelights
  ld_u64 %r1,%r1,376
  jmp R_DrawPSprite+528
;R_DrawPSprite+512
  mov %r1,%gz
  nop 0
  nop 0
;R_DrawPSprite+528
  st_i64 %r1,%sp,80
  add_imm_i64 %r15,%sp,16
  call %r14,R_DrawVisSprite
;R_DrawPSprite+544
  retf 96
  nop 0
  nop 0
;R_DrawPlayerSprites
  alloc 7
  ld_iprel_u64 %r1,viewplayer
  ld_u64 %r2,%r1,0
;R_DrawPlayerSprites+16
  ld_u64 %r2,%r2,88
  ld_u64 %r2,%r2,0
  ld_i16 %r2,%r2,12
;R_DrawPlayerSprites+32
  ld_iprel_u32 %r3,extralight
  sra_imm_i32 %r2,%r2,4
  add_i32 %r2,%r3,%r2
;R_DrawPlayerSprites+48
  nul_ge_imm_i32 %r2,0,1,6
  lda_iprel %r2,scalelight
  nul_lt_imm_u32 %r2,16,1,4
;R_DrawPlayerSprites+64
  lda_iprel %r2,scalelight+5760
  zext_i32 %r2,%r2
  lda_iprel %r3,scalelight
;R_DrawPlayerSprites+80
  ld_imm %r4,384
  mul_add %r2,%r2,%r4,%r3
  st_iprel_i64 %r2,spritelights
;R_DrawPlayerSprites+96
  lda_iprel %r2,screenheightarray
  st_iprel_i64 %r2,mfloorclip
  lda_iprel %r2,negonearray
;R_DrawPlayerSprites+112
  st_iprel_i64 %r2,mceilingclip
  add_imm_i64 %r1,%r1,272
  ld_imm %r2,1
;R_DrawPlayerSprites+128
  ld_u64 %r4,%r1,0
  mov %r3,%r2
  nul_eq_imm_i64 %r4,0,2,0
;R_DrawPlayerSprites+144
  mov %r6,%r1
  call %r5,R_DrawPSprite
  mov %r2,%gz
;R_DrawPlayerSprites+160
  add_imm_i64 %r1,%r1,24
  br_bs_imm %r3,0,R_DrawPlayerSprites+128
  retf 0
;R_SortVisSprites
  alloc_sp 11,80
  ld_iprel_u64 %r3,vissprite_p
  lda_iprel %r4,vissprites
;R_SortVisSprites+16
  sub_i64 %r1,%r3,%r4
  div_imm_i64 %r1,%r1,80
  br_eq_imm_i32 %r1,0,R_SortVisSprites+288
;R_SortVisSprites+32
  br_ge_u64 %r4,%r3,R_SortVisSprites+80
  mov %r2,%r4
  nop 0
;R_SortVisSprites+48
  add_imm_i64 %r5,%r2,80
  st_i64 %r5,%r2,8
  add_imm_i64 %r6,%r2,-80
;R_SortVisSprites+64
  st_i64 %r6,%r2,0
  mov %r2,%r5
  br_lt_u64 %r5,%r3,R_SortVisSprites+48
;R_SortVisSprites+80
  add_imm_i64 %r2,%sp,0
  st_iprel_i64 %r2,vissprites
  st_i64 %r4,%sp,8
;R_SortVisSprites+96
  st_i64 %r2,%r3,-72
  ld_iprel_u64 %r3,vissprite_p
  add_imm_i64 %r3,%r3,-80
;R_SortVisSprites+112
  st_i64 %r3,%sp,0
  lda_iprel %r3,vsprsortedhead
  st_iprel_i64 %r3,vsprsortedhead
;R_SortVisSprites+128
  st_iprel_i64 %r3,vsprsortedhead+8
  br_lt_imm_i32 %r1,1,R_SortVisSprites+288
  mov %r4,%gz
;R_SortVisSprites+144
  ld_imm.l %r5,2147483647
  jmp R_SortVisSprites+224
;R_SortVisSprites+160
  ld_u64 %r7,%r6,0
  ld_u64 %r8,%r6,8
  st_i64 %r7,%r8,0
;R_SortVisSprites+176
  st_i64 %r8,%r7,8
  st_i64 %r3,%r6,8
  ld_iprel_u64 %r7,vsprsortedhead
;R_SortVisSprites+192
  st_i64 %r7,%r6,0
  st_i64 %r6,%r7,8
  add_imm_i32 %r4,%r4,1
;R_SortVisSprites+208
  st_iprel_i64 %r6,vsprsortedhead
  br_ge_i32 %r4,%r1,R_SortVisSprites+288
  nop 0
;R_SortVisSprites+224
  ld_u64 %r6,%sp,8
  br_eq_i64 %r6,%r2,R_SortVisSprites+160
  mov2 %r7,%r8,%r5,%r6
;R_SortVisSprites+240
  ld_u32 %r9,%r8,44
  cmp_lt_i32 %r10,%r9,%r7
  cmov_lsb %r6,%r10,%r8,%r6
;R_SortVisSprites+256
  ld_u64 %r8,%r8,8
  min_i32 %r7,%r9,%r7
  br_ne_i64 %r8,%r2,R_SortVisSprites+240
;R_SortVisSprites+272
  jmp R_SortVisSprites+160
  nop 0
  nop 0
;R_SortVisSprites+288
  retf 80
  nop 0
  nop 0
;R_DrawSprite
  alloc 19
  ld_u32 %r3,%r1,16
  ld_u32 %r4,%r1,20
;R_DrawSprite+16
  lda_iprel %r6,clipbot
  lda_iprel %r7,cliptop
  br_lt_i32 %r4,%r3,R_DrawSprite+112
;R_DrawSprite+32
  sext_i32 %r9,%r3
  add_imm_i32 %r2,%r4,1
  lda_xi32 %r5,%r7,%r3,1,0
;R_DrawSprite+48
  lda_xi32 %r8,%r6,%r3,1,0
  add_imm_i64 %r9,%r9,1
  ld_imm %r10,65534
;R_DrawSprite+64
  st_i16 %r10,%r5,0
  st_i16 %r10,%r8,0
  mov %r11,%r9
;R_DrawSprite+80
  add_imm_i64 %r5,%r5,2
  add_imm_i64 %r8,%r8,2
  add_imm_i64 %r9,%r9,1
;R_DrawSprite+96
  br_ne_i32 %r2,%r11,R_DrawSprite+64
  nop 0
  nop 0
;R_DrawSprite+112
  ld_iprel_u64 %r2,ds_p
  add_imm_i64 %r5,%r2,-64
  lda_iprel %r8,drawsegs
;R_DrawSprite+128
  br_ge_u64 %r5,%r8,R_DrawSprite+192
  br_ge_i32 %r4,%r3,R_DrawSprite+784
  jmp R_DrawSprite+912
;R_DrawSprite+144
  ld_u64 %r5,%r9,-8
  nul_eq_imm_i64 %r5,0,3,0
  mov2 %r16,%r17,%r2,%r3
;R_DrawSprite+160
  mov %r18,%r4
  call %r15,R_RenderMaskedSegRange
  nop 0
;R_DrawSprite+176
  add_imm_i64 %r5,%r2,-64
  br_lt_u64 %r5,%r8,R_DrawSprite+768
  nop 0
;R_DrawSprite+192
  mov %r9,%r2
  ld_u32 %r3,%r2,-56
  ld_u32 %r4,%r1,20
;R_DrawSprite+208
  mov %r2,%r5
  br_lt_i32 %r4,%r3,R_DrawSprite+176
  ld_u32 %r10,%r9,-52
;R_DrawSprite+224
  ld_u32 %r11,%r1,16
  br_lt_i32 %r10,%r11,R_DrawSprite+176
  ld_u32 %r5,%r9,-36
;R_DrawSprite+240
  br_ne_imm_i32 %r5,0,R_DrawSprite+256
  ld_u64 %r12,%r9,-8
  br_eq_imm_i64 %r12,0,R_DrawSprite+176
;R_DrawSprite+256
  ld_u32 %r12,%r9,-48
  ld_u32 %r13,%r9,-44
  ld_u32 %r14,%r1,44
;R_DrawSprite+272
  max_i32 %r3,%r3,%r11
  max_i32 %r11,%r12,%r13
  min_i32 %r4,%r10,%r4
;R_DrawSprite+288
  br_lt_i32 %r11,%r14,R_DrawSprite+144
  min_i32 %r10,%r12,%r13
  br_ge_i32 %r10,%r14,R_DrawSprite+336
;R_DrawSprite+304
  ld_u32 %r16,%r1,24
  ld_u32 %r17,%r1,28
  ld_u64 %r18,%r2,0
;R_DrawSprite+320
  call %r15,R_PointOnSegSide
  br_eq_imm_i32 %r16,0,R_DrawSprite+144
  ld_u32 %r5,%r9,-36
;R_DrawSprite+336
  ld_u32 %r10,%r1,32
  ld_u32 %r11,%r9,-32
  ld_u32 %r12,%r1,36
;R_DrawSprite+352
  ld_u32 %r13,%r9,-28
  cmp_lt_i32 %r10,%r10,%r11
  bit_clear_imm %r11,%r5,0
;R_DrawSprite+368
  cmov_lsb %r5,%r10,%r5,%r11
  cmp_lt_i32 %r10,%r13,%r12
  bit_clear_imm %r11,%r5,1
;R_DrawSprite+384
  cmov_lsb %r5,%r10,%r5,%r11
  br_eq_imm_i32 %r5,1,R_DrawSprite+656
  br_eq_imm_i32 %r5,2,R_DrawSprite+544
;R_DrawSprite+400
  br_ne_imm_i32 %r5,3,R_DrawSprite+176
  br_lt_i32 %r4,%r3,R_DrawSprite+176
  sext_i32 %r5,%r3
;R_DrawSprite+416
  add_i32 %r4,%r4,%r3
  sub_i32 %r3,%r4,%r3
  add_imm_i32 %r3,%r3,1
;R_DrawSprite+432
  sll_imm_u64 %r4,%r5,1
  add_imm_i64 %r5,%r5,1
  nop 0
;R_DrawSprite+448
  ld_xi64_u16 %r10,%r4,%r6,0,0
  nul_ne_imm_i32.l %r10,65534,3,0
;R_DrawSprite+464
  ld_u64 %r10,%r9,-16
  ld_xi64_u16 %r10,%r10,%r4,0,0
  st_xi64_i16 %r10,%r4,%r6,0,0
;R_DrawSprite+480
  ld_xi64_u16 %r10,%r4,%r7,0,0
  nul_ne_imm_i32.l %r10,65534,3,0
;R_DrawSprite+496
  ld_u64 %r10,%r9,-24
  ld_xi64_u16 %r10,%r10,%r4,0,0
  st_xi64_i16 %r10,%r4,%r7,0,0
;R_DrawSprite+512
  mov %r10,%r5
  add_imm_i64 %r4,%r4,2
  add_imm_i64 %r5,%r5,1
;R_DrawSprite+528
  br_ne_i32 %r3,%r10,R_DrawSprite+448
  jmp R_DrawSprite+176
  nop 0
;R_DrawSprite+544
  br_lt_i32 %r4,%r3,R_DrawSprite+176
  sext_i32 %r5,%r3
  add_i32 %r4,%r4,%r3
;R_DrawSprite+560
  sub_i32 %r3,%r4,%r3
  add_imm_i32 %r3,%r3,1
  sll_imm_u64 %r4,%r5,1
;R_DrawSprite+576
  add_imm_i64 %r5,%r5,1
  nop 0
  nop 0
;R_DrawSprite+592
  ld_xi64_u16 %r10,%r4,%r7,0,0
  nul_ne_imm_i32.l %r10,65534,3,0
;R_DrawSprite+608
  ld_u64 %r10,%r9,-24
  ld_xi64_u16 %r10,%r10,%r4,0,0
  st_xi64_i16 %r10,%r4,%r7,0,0
;R_DrawSprite+624
  mov %r10,%r5
  add_imm_i64 %r4,%r4,2
  add_imm_i64 %r5,%r5,1
;R_DrawSprite+640
  br_ne_i32 %r3,%r10,R_DrawSprite+592
  jmp R_DrawSprite+176
  nop 0
;R_DrawSprite+656
  br_lt_i32 %r4,%r3,R_DrawSprite+176
  sext_i32 %r5,%r3
  add_i32 %r4,%r4,%r3
;R_DrawSprite+672
  sub_i32 %r3,%r4,%r3
  add_imm_i32 %r3,%r3,1
  sll_imm_u64 %r4,%r5,1
;R_DrawSprite+688
  add_imm_i64 %r5,%r5,1
  nop 0
  nop 0
;R_DrawSprite+704
  ld_xi64_u16 %r10,%r4,%r6,0,0
  nul_ne_imm_i32.l %r10,65534,3,0
;R_DrawSprite+720
  ld_u64 %r10,%r9,-16
  ld_xi64_u16 %r10,%r10,%r4,0,0
  st_xi64_i16 %r10,%r4,%r6,0,0
;R_DrawSprite+736
  mov %r10,%r5
  add_imm_i64 %r4,%r4,2
  add_imm_i64 %r5,%r5,1
;R_DrawSprite+752
  br_ne_i32 %r3,%r10,R_DrawSprite+704
  jmp R_DrawSprite+176
  nop 0
;R_DrawSprite+768
  ld_u32 %r3,%r1,16
  ld_u32 %r4,%r1,20
  br_lt_i32 %r4,%r3,R_DrawSprite+912
;R_DrawSprite+784
  ld_iprel_u32 %r2,viewheight
  sext_i32 %r8,%r3
  add_imm_i32 %r4,%r4,1
;R_DrawSprite+800
  lda_xi32 %r5,%r6,%r3,1,0
  lda_xi32 %r3,%r7,%r3,1,0
  add_imm_i64 %r8,%r8,1
;R_DrawSprite+816
  ld_imm %r9,65535
  nop 0
  nop 0
;R_DrawSprite+832
  ld_u16 %r10,%r5,0
  nul_ne_imm_i32.l %r10,65534,1,0
;R_DrawSprite+848
  st_i16 %r2,%r5,0
  ld_u16 %r10,%r3,0
  nop 2
;R_DrawSprite+864
  nul_ne_imm_i32.l %r10,65534,1,0
  st_i16 %r9,%r3,0
;R_DrawSprite+880
  mov %r10,%r8
  add_imm_i64 %r5,%r5,2
  add_imm_i64 %r3,%r3,2
;R_DrawSprite+896
  add_imm_i64 %r8,%r8,1
  br_ne_i32 %r4,%r10,R_DrawSprite+832
  nop 0
;R_DrawSprite+912
  st_iprel_i64 %r6,mfloorclip
  st_iprel_i64 %r7,mceilingclip
  mov %r16,%r1
;R_DrawSprite+928
  call %r15,R_DrawVisSprite
  retf 0
  nop 0
;R_DrawMasked
  alloc 8
  call %r7,R_SortVisSprites
  ld_iprel_u64 %r1,vissprite_p
;R_DrawMasked+16
  lda_iprel %r2,vissprites
  br_ge_u64 %r2,%r1,R_DrawMasked+80
  ld_iprel_u64 %r1,vsprsortedhead+8
;R_DrawMasked+32
  lda_iprel %r3,vsprsortedhead
  br_eq_i64 %r1,%r3,R_DrawMasked+80
  nop 0
;R_DrawMasked+48
  mov %r7,%r1
  call %r6,R_DrawSprite
  ld_u64 %r1,%r1,8
;R_DrawMasked+64
  br_ne_i64 %r1,%r3,R_DrawMasked+48
  nop 0
  nop 0
;R_DrawMasked+80
  ld_iprel_u64 %r1,ds_p
  add_imm_i64 %r1,%r1,-64
  lda_iprel %r3,drawsegs
;R_DrawMasked+96
  br_lt_u64 %r1,%r3,R_DrawMasked+160
  nop 0
  nop 0
;R_DrawMasked+112
  ld_u64 %r2,%r1,56
  nul_eq_imm_i64 %r2,0,4,0
  ld_u32 %r6,%r1,8
;R_DrawMasked+128
  ld_u32 %r7,%r1,12
  mov %r5,%r1
  call %r4,R_RenderMaskedSegRange
;R_DrawMasked+144
  add_imm_i64 %r1,%r1,-64
  br_ge_u64 %r1,%r3,R_DrawMasked+112
  nop 0
;R_DrawMasked+160
  ld_iprel_u32 %r1,viewangleoffset
  nul_ne_imm_i32 %r1,0,1,0
  call %r7,R_DrawPlayerSprites
;R_DrawMasked+176
  retf 0
  nop 0
  nop 0
;SHA1_Init
  alloc 3
  ld_imm.l %r2,1732584193
;SHA1_Init+16
  st_i32 %r2,%r1,0
  ld_imm.l %r2,-271733879
;SHA1_Init+32
  st_i32 %r2,%r1,4
  ld_imm.l %r2,-1732584194
;SHA1_Init+48
  st_i32 %r2,%r1,8
  ld_imm.l %r2,271733878
;SHA1_Init+64
  st_i32 %r2,%r1,12
  ld_imm.l %r2,-1009589776
;SHA1_Init+80
  st_i32 %r2,%r1,16
  st_i32 %gz,%r1,20
  st_i32 %gz,%r1,88
;SHA1_Init+96
  retf 0
  nop 0
  nop 0
;SHA1_Update
  alloc 11
  ld_u32 %r4,%r1,88
  br_ne_imm_i32 %r4,64,SHA1_Update+64
;SHA1_Update+16
  add_imm_i64 %r10,%r1,24
  mov %r9,%r1
  call %r8,Transform
;SHA1_Update+32
  st_i32 %gz,%r1,88
  ld_u32 %r4,%r1,20
  add_imm_i32 %r4,%r4,1
;SHA1_Update+48
  st_i32 %r4,%r1,20
  br_ne_imm_i64 %r2,0,SHA1_Update+240
  jmp SHA1_Update+368
;SHA1_Update+64
  br_eq_imm_i64 %r2,0,SHA1_Update+368
  br_eq_imm_i32 %r4,0,SHA1_Update+240
  br_eq_imm_i64 %r3,0,SHA1_Update+368
;SHA1_Update+80
  add_imm_i64 %r10,%r1,24
  nop 0
  nop 0
;SHA1_Update+96
  ld_u32 %r4,%r1,88
  br_ge_imm_i32 %r4,64,SHA1_Update+192
  ld_u8 %r5,%r2,0
;SHA1_Update+112
  add_imm_i64 %r2,%r2,1
  add_imm_i32 %r6,%r4,1
  st_i32 %r6,%r1,88
;SHA1_Update+128
  add_imm_i64 %r3,%r3,-1
  st_xi32_i8 %r5,%r10,%r4,0,0
  br_ne_imm_i64 %r3,0,SHA1_Update+96
;SHA1_Update+144
  ld_u32 %r2,%r1,88
  br_ne_imm_i32 %r2,64,SHA1_Update+368
  mov %r9,%r1
;SHA1_Update+160
  call %r8,Transform
  st_i32 %gz,%r1,88
  ld_u32 %r2,%r1,20
;SHA1_Update+176
  add_imm_i32 %r2,%r2,1
  st_i32 %r2,%r1,20
  retf 0
;SHA1_Update+192
  nul_ne_imm_i32 %r4,64,6,0
  mov %r9,%r1
  call %r8,Transform
;SHA1_Update+208
  st_i32 %gz,%r1,88
  ld_u32 %r4,%r1,20
  add_imm_i32 %r4,%r4,1
;SHA1_Update+224
  st_i32 %r4,%r1,20
  nop 0
  nop 0
;SHA1_Update+240
  br_lt_imm_u64 %r3,64,SHA1_Update+304
  nop 0
  nop 0
;SHA1_Update+256
  mov2 %r9,%r10,%r1,%r2
  call %r8,Transform
  st_i32 %gz,%r1,88
;SHA1_Update+272
  ld_u32 %r4,%r1,20
  add_imm_i32 %r4,%r4,1
  st_i32 %r4,%r1,20
;SHA1_Update+288
  add_imm_i64 %r3,%r3,-64
  add_imm_i64 %r2,%r2,64
  br_ge_imm_u64 %r3,64,SHA1_Update+256
;SHA1_Update+304
  br_eq_imm_i64 %r3,0,SHA1_Update+368
  add_imm_i64 %r4,%r1,24
  nop 0
;SHA1_Update+320
  ld_u32 %r5,%r1,88
  br_ge_imm_i32 %r5,64,SHA1_Update+368
  ld_u8 %r6,%r2,0
;SHA1_Update+336
  add_imm_i64 %r2,%r2,1
  add_imm_i32 %r7,%r5,1
  st_i32 %r7,%r1,88
;SHA1_Update+352
  add_imm_i64 %r3,%r3,-1
  st_xi32_i8 %r6,%r4,%r5,0,0
  br_ne_imm_i64 %r3,0,SHA1_Update+320
;SHA1_Update+368
  retf 0
  nop 0
  nop 0
;Transform
  alloc_sp 31,64
  mov2 %r8,%r9,%gz,%gz
  ld_u32 %r7,%r1,0
;Transform+16
  ld_u32 %r6,%r1,4
  ld_u32 %r5,%r1,8
  ld_u32 %r4,%r1,12
;Transform+32
  ld_u32 %r3,%r1,16
  add_imm_i64 %r10,%sp,0
  nop 0
;Transform+48
  ld_xi64_u8 %r11,%r2,%r8,0,0
  st_xi64_i8 %r11,%r10,%r8,0,3
  ld_xi64_u8 %r11,%r2,%r8,0,1
;Transform+64
  st_xi64_i8 %r11,%r10,%r8,0,2
  ld_xi64_u8 %r11,%r2,%r8,0,2
  st_xi64_i8 %r11,%r10,%r8,0,1
;Transform+80
  ld_xi64_u8 %r11,%r2,%r8,0,3
  mov %r12,%r9
  st_xi64_i8 %r11,%r10,%r8,0,0
;Transform+96
  add_imm_i32 %r9,%r9,1
  add_imm_i64 %r8,%r8,4
  br_lt_imm_u32 %r12,15,Transform+48
;Transform+112
  srp_imm_i32 %r2,%r7,%r7,27
  xor %r8,%r4,%r5
  and %r8,%r8,%r6
;Transform+128
  ld_u32 %r9,%sp,0
  xor %r8,%r8,%r4
  add_i32 %r2,%r2,%r3
;Transform+144
  add_i32 %r2,%r2,%r8
  add_i32 %r2,%r2,%r9
  nop 2
;Transform+160
  add_imm_i32.l %r2,%r2,1518500249
  srp_imm_i32 %r8,%r6,%r6,2
;Transform+176
  srp_imm_i32 %r10,%r2,%r2,27
  xor %r11,%r8,%r5
  ld_u32 %r12,%sp,4
;Transform+192
  and %r11,%r11,%r7
  xor %r11,%r11,%r5
  add_i32 %r11,%r4,%r11
;Transform+208
  add_i32 %r11,%r11,%r12
  add_i32 %r10,%r11,%r10
  nop 2
;Transform+224
  add_imm_i32.l %r10,%r10,1518500249
  srp_imm_i32 %r11,%r7,%r7,2
;Transform+240
  srp_imm_i32 %r13,%r10,%r10,27
  ld_u32 %r14,%sp,8
  xor %r15,%r8,%r11
;Transform+256
  and %r15,%r2,%r15
  xor %r15,%r15,%r8
  add_i32 %r16,%r5,%r14
;Transform+272
  add_i32 %r15,%r16,%r15
  add_i32 %r13,%r15,%r13
  nop 2
;Transform+288
  add_imm_i32.l %r13,%r13,1518500249
  srp_imm_i32 %r2,%r2,%r2,2
;Transform+304
  srp_imm_i32 %r15,%r13,%r13,27
  ld_u32 %r16,%sp,12
  xor %r17,%r2,%r11
;Transform+320
  and %r17,%r10,%r17
  xor %r17,%r17,%r11
  add_i32 %r8,%r8,%r16
;Transform+336
  add_i32 %r8,%r8,%r17
  add_i32 %r8,%r8,%r15
  nop 2
;Transform+352
  add_imm_i32.l %r8,%r8,1518500249
  srp_imm_i32 %r10,%r10,%r10,2
;Transform+368
  srp_imm_i32 %r15,%r8,%r8,27
  ld_u32 %r17,%sp,16
  xor %r18,%r10,%r2
;Transform+384
  and %r18,%r13,%r18
  xor %r18,%r18,%r2
  add_i32 %r11,%r11,%r17
;Transform+400
  add_i32 %r11,%r11,%r18
  add_i32 %r11,%r11,%r15
  nop 2
;Transform+416
  add_imm_i32.l %r11,%r11,1518500249
  srp_imm_i32 %r13,%r13,%r13,2
;Transform+432
  srp_imm_i32 %r15,%r11,%r11,27
  ld_u32 %r18,%sp,20
  xor %r19,%r13,%r10
;Transform+448
  and %r19,%r8,%r19
  xor %r19,%r19,%r10
  add_i32 %r2,%r2,%r18
;Transform+464
  add_i32 %r2,%r2,%r19
  add_i32 %r2,%r2,%r15
  nop 2
;Transform+480
  add_imm_i32.l %r2,%r2,1518500249
  srp_imm_i32 %r8,%r8,%r8,2
;Transform+496
  srp_imm_i32 %r15,%r2,%r2,27
  ld_u32 %r19,%sp,24
  xor %r20,%r8,%r13
;Transform+512
  and %r20,%r11,%r20
  xor %r20,%r20,%r13
  add_i32 %r10,%r19,%r10
;Transform+528
  add_i32 %r10,%r10,%r20
  add_i32 %r10,%r10,%r15
  nop 2
;Transform+544
  add_imm_i32.l %r10,%r10,1518500249
  srp_imm_i32 %r11,%r11,%r11,2
;Transform+560
  srp_imm_i32 %r15,%r10,%r10,27
  ld_u32 %r20,%sp,28
  xor %r21,%r11,%r8
;Transform+576
  and %r21,%r2,%r21
  xor %r21,%r21,%r8
  add_i32 %r13,%r20,%r13
;Transform+592
  add_i32 %r13,%r13,%r21
  add_i32 %r13,%r13,%r15
  nop 2
;Transform+608
  add_imm_i32.l %r13,%r13,1518500249
  srp_imm_i32 %r2,%r2,%r2,2
;Transform+624
  srp_imm_i32 %r15,%r13,%r13,27
  ld_u32 %r21,%sp,32
  xor %r22,%r2,%r11
;Transform+640
  and %r22,%r10,%r22
  xor %r22,%r22,%r11
  add_i32 %r8,%r21,%r8
;Transform+656
  add_i32 %r8,%r8,%r22
  add_i32 %r8,%r8,%r15
  nop 2
;Transform+672
  add_imm_i32.l %r8,%r8,1518500249
  srp_imm_i32 %r10,%r10,%r10,2
;Transform+688
  srp_imm_i32 %r15,%r8,%r8,27
  ld_u32 %r22,%sp,36
  xor %r23,%r10,%r2
;Transform+704
  and %r23,%r13,%r23
  xor %r23,%r23,%r2
  add_i32 %r11,%r22,%r11
;Transform+720
  add_i32 %r11,%r11,%r23
  add_i32 %r11,%r11,%r15
  nop 2
;Transform+736
  add_imm_i32.l %r11,%r11,1518500249
  srp_imm_i32 %r13,%r13,%r13,2
;Transform+752
  srp_imm_i32 %r15,%r11,%r11,27
  ld_u32 %r23,%sp,40
  xor %r24,%r13,%r10
;Transform+768
  and %r24,%r8,%r24
  xor %r24,%r24,%r10
  add_i32 %r2,%r23,%r2
;Transform+784
  add_i32 %r2,%r2,%r24
  add_i32 %r2,%r2,%r15
  nop 2
;Transform+800
  add_imm_i32.l %r2,%r2,1518500249
  srp_imm_i32 %r8,%r8,%r8,2
;Transform+816
  srp_imm_i32 %r15,%r2,%r2,27
  ld_u32 %r24,%sp,44
  xor %r25,%r8,%r13
;Transform+832
  and %r25,%r11,%r25
  xor %r25,%r25,%r13
  add_i32 %r10,%r24,%r10
;Transform+848
  add_i32 %r10,%r10,%r25
  add_i32 %r10,%r10,%r15
  nop 2
;Transform+864
  add_imm_i32.l %r10,%r10,1518500249
  srp_imm_i32 %r11,%r11,%r11,2
;Transform+880
  srp_imm_i32 %r15,%r10,%r10,27
  ld_u32 %r25,%sp,48
  xor %r26,%r11,%r8
;Transform+896
  and %r26,%r2,%r26
  xor %r26,%r26,%r8
  add_i32 %r13,%r25,%r13
;Transform+912
  add_i32 %r13,%r13,%r26
  add_i32 %r13,%r13,%r15
  nop 2
;Transform+928
  add_imm_i32.l %r13,%r13,1518500249
  srp_imm_i32 %r2,%r2,%r2,2
;Transform+944
  srp_imm_i32 %r15,%r13,%r13,27
  ld_u32 %r26,%sp,52
  xor %r27,%r2,%r11
;Transform+960
  and %r27,%r10,%r27
  xor %r27,%r27,%r11
  add_i32 %r8,%r26,%r8
;Transform+976
  add_i32 %r8,%r8,%r27
  add_i32 %r8,%r8,%r15
  nop 2
;Transform+992
  add_imm_i32.l %r8,%r8,1518500249
  srp_imm_i32 %r10,%r10,%r10,2
;Transform+1008
  srp_imm_i32 %r15,%r8,%r8,27
  ld_u32 %r27,%sp,56
  xor %r28,%r10,%r2
;Transform+1024
  and %r28,%r13,%r28
  xor %r28,%r28,%r2
  add_i32 %r11,%r27,%r11
;Transform+1040
  add_i32 %r11,%r11,%r28
  add_i32 %r11,%r11,%r15
  nop 2
;Transform+1056
  add_imm_i32.l %r11,%r11,1518500249
  srp_imm_i32 %r13,%r13,%r13,2
;Transform+1072
  srp_imm_i32 %r15,%r11,%r11,27
  ld_u32 %r28,%sp,60
  xor %r29,%r13,%r10
;Transform+1088
  and %r29,%r8,%r29
  xor %r29,%r29,%r10
  add_i32 %r2,%r28,%r2
;Transform+1104
  add_i32 %r2,%r2,%r29
  add_i32 %r2,%r2,%r15
  nop 2
;Transform+1120
  add_imm_i32.l %r2,%r2,1518500249
  srp_imm_i32 %r8,%r8,%r8,2
;Transform+1136
  srp_imm_i32 %r15,%r2,%r2,27
  xor %r29,%r8,%r13
  and %r29,%r11,%r29
;Transform+1152
  xor %r29,%r29,%r13
  xor %r9,%r14,%r9
  xor %r9,%r9,%r21
;Transform+1168
  xor %r9,%r9,%r26
  srp_imm_i32 %r9,%r9,%r9,31
  add_i32 %r10,%r9,%r10
;Transform+1184
  add_i32 %r10,%r10,%r29
  add_i32 %r10,%r10,%r15
  nop 2
;Transform+1200
  add_imm_i32.l %r10,%r10,1518500249
  srp_imm_i32 %r11,%r11,%r11,2
;Transform+1216
  srp_imm_i32 %r15,%r10,%r10,27
  xor %r29,%r11,%r8
  and %r29,%r2,%r29
;Transform+1232
  xor %r29,%r29,%r8
  xor %r12,%r16,%r12
  xor %r12,%r12,%r22
;Transform+1248
  xor %r12,%r12,%r27
  srp_imm_i32 %r12,%r12,%r12,31
  add_i32 %r13,%r12,%r13
;Transform+1264
  add_i32 %r13,%r13,%r29
  add_i32 %r13,%r13,%r15
  nop 2
;Transform+1280
  add_imm_i32.l %r13,%r13,1518500249
  srp_imm_i32 %r2,%r2,%r2,2
;Transform+1296
  srp_imm_i32 %r15,%r13,%r13,27
  xor %r29,%r2,%r11
  and %r29,%r10,%r29
;Transform+1312
  xor %r29,%r29,%r11
  xor %r14,%r17,%r14
  xor %r14,%r14,%r23
;Transform+1328
  xor %r14,%r14,%r28
  srp_imm_i32 %r14,%r14,%r14,31
  add_i32 %r8,%r14,%r8
;Transform+1344
  add_i32 %r8,%r8,%r29
  add_i32 %r8,%r8,%r15
  nop 2
;Transform+1360
  add_imm_i32.l %r8,%r8,1518500249
  srp_imm_i32 %r10,%r10,%r10,2
;Transform+1376
  srp_imm_i32 %r15,%r8,%r8,27
  xor %r29,%r10,%r2
  and %r29,%r13,%r29
;Transform+1392
  xor %r29,%r29,%r2
  xor %r16,%r18,%r16
  xor %r16,%r16,%r24
;Transform+1408
  xor %r16,%r16,%r9
  srp_imm_i32 %r16,%r16,%r16,31
  add_i32 %r11,%r16,%r11
;Transform+1424
  add_i32 %r11,%r11,%r29
  add_i32 %r11,%r11,%r15
  nop 2
;Transform+1440
  add_imm_i32.l %r11,%r11,1518500249
  srp_imm_i32 %r13,%r13,%r13,2
;Transform+1456
  srp_imm_i32 %r15,%r11,%r11,27
  xor %r29,%r13,%r10
  xor %r29,%r29,%r8
;Transform+1472
  xor %r17,%r19,%r17
  xor %r17,%r17,%r25
  xor %r17,%r17,%r12
;Transform+1488
  srp_imm_i32 %r17,%r17,%r17,31
  add_i32 %r2,%r17,%r2
  add_i32 %r2,%r2,%r29
;Transform+1504
  add_i32 %r2,%r2,%r15
  add_imm_i32.l %r2,%r2,1859775393
;Transform+1520
  srp_imm_i32 %r8,%r8,%r8,2
  srp_imm_i32 %r15,%r2,%r2,27
  xor %r29,%r8,%r13
;Transform+1536
  xor %r29,%r29,%r11
  xor %r18,%r20,%r18
  xor %r18,%r18,%r26
;Transform+1552
  xor %r18,%r18,%r14
  srp_imm_i32 %r18,%r18,%r18,31
  add_i32 %r10,%r18,%r10
;Transform+1568
  add_i32 %r10,%r10,%r29
  add_i32 %r10,%r10,%r15
  nop 2
;Transform+1584
  add_imm_i32.l %r10,%r10,1859775393
  srp_imm_i32 %r11,%r11,%r11,2
;Transform+1600
  srp_imm_i32 %r15,%r10,%r10,27
  xor %r29,%r11,%r8
  xor %r29,%r29,%r2
;Transform+1616
  xor %r19,%r21,%r19
  xor %r19,%r19,%r27
  xor %r19,%r19,%r16
;Transform+1632
  srp_imm_i32 %r19,%r19,%r19,31
  add_i32 %r13,%r19,%r13
  add_i32 %r13,%r13,%r29
;Transform+1648
  add_i32 %r13,%r13,%r15
  add_imm_i32.l %r13,%r13,1859775393
;Transform+1664
  srp_imm_i32 %r2,%r2,%r2,2
  srp_imm_i32 %r15,%r13,%r13,27
  xor %r29,%r2,%r11
;Transform+1680
  xor %r29,%r29,%r10
  xor %r20,%r22,%r20
  xor %r20,%r20,%r28
;Transform+1696
  xor %r20,%r20,%r17
  srp_imm_i32 %r20,%r20,%r20,31
  add_i32 %r8,%r20,%r8
;Transform+1712
  add_i32 %r8,%r8,%r29
  add_i32 %r8,%r8,%r15
  nop 2
;Transform+1728
  add_imm_i32.l %r8,%r8,1859775393
  srp_imm_i32 %r10,%r10,%r10,2
;Transform+1744
  srp_imm_i32 %r15,%r8,%r8,27
  xor %r29,%r10,%r2
  xor %r29,%r29,%r13
;Transform+1760
  xor %r21,%r23,%r21
  xor %r21,%r21,%r9
  xor %r21,%r21,%r18
;Transform+1776
  srp_imm_i32 %r21,%r21,%r21,31
  add_i32 %r11,%r21,%r11
  add_i32 %r11,%r11,%r29
;Transform+1792
  add_i32 %r11,%r11,%r15
  add_imm_i32.l %r11,%r11,1859775393
;Transform+1808
  srp_imm_i32 %r13,%r13,%r13,2
  srp_imm_i32 %r15,%r11,%r11,27
  xor %r29,%r13,%r10
;Transform+1824
  xor %r29,%r29,%r8
  xor %r22,%r24,%r22
  xor %r22,%r22,%r12
;Transform+1840
  xor %r22,%r22,%r19
  srp_imm_i32 %r22,%r22,%r22,31
  add_i32 %r2,%r22,%r2
;Transform+1856
  add_i32 %r2,%r2,%r29
  add_i32 %r2,%r2,%r15
  nop 2
;Transform+1872
  add_imm_i32.l %r2,%r2,1859775393
  srp_imm_i32 %r8,%r8,%r8,2
;Transform+1888
  srp_imm_i32 %r15,%r2,%r2,27
  xor %r29,%r8,%r13
  xor %r29,%r29,%r11
;Transform+1904
  xor %r23,%r25,%r23
  xor %r23,%r23,%r14
  xor %r23,%r23,%r20
;Transform+1920
  srp_imm_i32 %r23,%r23,%r23,31
  add_i32 %r10,%r23,%r10
  add_i32 %r10,%r10,%r29
;Transform+1936
  add_i32 %r10,%r10,%r15
  add_imm_i32.l %r10,%r10,1859775393
;Transform+1952
  srp_imm_i32 %r11,%r11,%r11,2
  srp_imm_i32 %r15,%r10,%r10,27
  xor %r29,%r11,%r8
;Transform+1968
  xor %r29,%r29,%r2
  xor %r24,%r26,%r24
  xor %r24,%r24,%r16
;Transform+1984
  xor %r24,%r24,%r21
  srp_imm_i32 %r24,%r24,%r24,31
  add_i32 %r13,%r24,%r13
;Transform+2000
  add_i32 %r13,%r13,%r29
  add_i32 %r13,%r13,%r15
  nop 2
;Transform+2016
  add_imm_i32.l %r13,%r13,1859775393
  srp_imm_i32 %r2,%r2,%r2,2
;Transform+2032
  srp_imm_i32 %r15,%r13,%r13,27
  xor %r29,%r2,%r11
  xor %r29,%r29,%r10
;Transform+2048
  xor %r25,%r27,%r25
  xor %r25,%r25,%r17
  xor %r25,%r25,%r22
;Transform+2064
  srp_imm_i32 %r25,%r25,%r25,31
  add_i32 %r8,%r25,%r8
  add_i32 %r8,%r8,%r29
;Transform+2080
  add_i32 %r8,%r8,%r15
  add_imm_i32.l %r8,%r8,1859775393
;Transform+2096
  srp_imm_i32 %r10,%r10,%r10,2
  srp_imm_i32 %r15,%r8,%r8,27
  xor %r29,%r10,%r2
;Transform+2112
  xor %r29,%r29,%r13
  xor %r26,%r28,%r26
  xor %r26,%r26,%r18
;Transform+2128
  xor %r26,%r26,%r23
  srp_imm_i32 %r26,%r26,%r26,31
  add_i32 %r11,%r26,%r11
;Transform+2144
  add_i32 %r11,%r11,%r29
  add_i32 %r11,%r11,%r15
  nop 2
;Transform+2160
  add_imm_i32.l %r11,%r11,1859775393
  srp_imm_i32 %r13,%r13,%r13,2
;Transform+2176
  srp_imm_i32 %r15,%r11,%r11,27
  xor %r29,%r13,%r10
  xor %r29,%r29,%r8
;Transform+2192
  xor %r27,%r9,%r27
  xor %r27,%r27,%r19
  xor %r27,%r27,%r24
;Transform+2208
  srp_imm_i32 %r27,%r27,%r27,31
  add_i32 %r2,%r27,%r2
  add_i32 %r2,%r2,%r29
;Transform+2224
  add_i32 %r2,%r2,%r15
  add_imm_i32.l %r2,%r2,1859775393
;Transform+2240
  srp_imm_i32 %r8,%r8,%r8,2
  srp_imm_i32 %r15,%r2,%r2,27
  xor %r29,%r8,%r13
;Transform+2256
  xor %r29,%r29,%r11
  xor %r28,%r12,%r28
  xor %r28,%r28,%r20
;Transform+2272
  xor %r28,%r28,%r25
  srp_imm_i32 %r28,%r28,%r28,31
  add_i32 %r10,%r28,%r10
;Transform+2288
  add_i32 %r10,%r10,%r29
  add_i32 %r10,%r10,%r15
  nop 2
;Transform+2304
  add_imm_i32.l %r10,%r10,1859775393
  srp_imm_i32 %r11,%r11,%r11,2
;Transform+2320
  srp_imm_i32 %r15,%r10,%r10,27
  xor %r29,%r11,%r8
  xor %r29,%r29,%r2
;Transform+2336
  xor %r9,%r14,%r9
  xor %r9,%r9,%r21
  xor %r9,%r9,%r26
;Transform+2352
  srp_imm_i32 %r9,%r9,%r9,31
  add_i32 %r13,%r9,%r13
  add_i32 %r13,%r13,%r29
;Transform+2368
  add_i32 %r13,%r13,%r15
  add_imm_i32.l %r13,%r13,1859775393
;Transform+2384
  srp_imm_i32 %r2,%r2,%r2,2
  srp_imm_i32 %r15,%r13,%r13,27
  xor %r29,%r2,%r11
;Transform+2400
  xor %r29,%r29,%r10
  xor %r12,%r16,%r12
  xor %r12,%r12,%r22
;Transform+2416
  xor %r12,%r12,%r27
  srp_imm_i32 %r12,%r12,%r12,31
  add_i32 %r8,%r12,%r8
;Transform+2432
  add_i32 %r8,%r8,%r29
  add_i32 %r8,%r8,%r15
  nop 2
;Transform+2448
  add_imm_i32.l %r8,%r8,1859775393
  srp_imm_i32 %r10,%r10,%r10,2
;Transform+2464
  srp_imm_i32 %r15,%r8,%r8,27
  xor %r29,%r10,%r2
  xor %r29,%r29,%r13
;Transform+2480
  xor %r14,%r17,%r14
  xor %r14,%r14,%r23
  xor %r14,%r14,%r28
;Transform+2496
  srp_imm_i32 %r14,%r14,%r14,31
  add_i32 %r11,%r14,%r11
  add_i32 %r11,%r11,%r29
;Transform+2512
  add_i32 %r11,%r11,%r15
  add_imm_i32.l %r11,%r11,1859775393
;Transform+2528
  srp_imm_i32 %r13,%r13,%r13,2
  srp_imm_i32 %r15,%r11,%r11,27
  xor %r29,%r13,%r10
;Transform+2544
  xor %r29,%r29,%r8
  xor %r16,%r18,%r16
  xor %r16,%r16,%r24
;Transform+2560
  xor %r16,%r16,%r9
  srp_imm_i32 %r16,%r16,%r16,31
  add_i32 %r2,%r16,%r2
;Transform+2576
  add_i32 %r2,%r2,%r29
  add_i32 %r2,%r2,%r15
  nop 2
;Transform+2592
  add_imm_i32.l %r2,%r2,1859775393
  srp_imm_i32 %r8,%r8,%r8,2
;Transform+2608
  srp_imm_i32 %r15,%r2,%r2,27
  xor %r29,%r8,%r13
  xor %r29,%r29,%r11
;Transform+2624
  xor %r17,%r19,%r17
  xor %r17,%r17,%r25
  xor %r17,%r17,%r12
;Transform+2640
  srp_imm_i32 %r17,%r17,%r17,31
  add_i32 %r10,%r17,%r10
  add_i32 %r10,%r10,%r29
;Transform+2656
  add_i32 %r10,%r10,%r15
  add_imm_i32.l %r10,%r10,1859775393
;Transform+2672
  srp_imm_i32 %r11,%r11,%r11,2
  srp_imm_i32 %r15,%r10,%r10,27
  xor %r29,%r11,%r8
;Transform+2688
  xor %r29,%r29,%r2
  xor %r18,%r20,%r18
  xor %r18,%r18,%r26
;Transform+2704
  xor %r18,%r18,%r14
  srp_imm_i32 %r18,%r18,%r18,31
  add_i32 %r13,%r18,%r13
;Transform+2720
  add_i32 %r13,%r13,%r29
  add_i32 %r13,%r13,%r15
  nop 2
;Transform+2736
  add_imm_i32.l %r13,%r13,1859775393
  srp_imm_i32 %r2,%r2,%r2,2
;Transform+2752
  srp_imm_i32 %r15,%r13,%r13,27
  xor %r29,%r2,%r11
  xor %r29,%r29,%r10
;Transform+2768
  xor %r19,%r21,%r19
  xor %r19,%r19,%r27
  xor %r19,%r19,%r16
;Transform+2784
  srp_imm_i32 %r19,%r19,%r19,31
  add_i32 %r8,%r19,%r8
  add_i32 %r8,%r8,%r29
;Transform+2800
  add_i32 %r8,%r8,%r15
  add_imm_i32.l %r8,%r8,1859775393
;Transform+2816
  srp_imm_i32 %r10,%r10,%r10,2
  srp_imm_i32 %r15,%r8,%r8,27
  xor %r29,%r10,%r2
;Transform+2832
  xor %r29,%r29,%r13
  xor %r20,%r22,%r20
  xor %r20,%r20,%r28
;Transform+2848
  xor %r20,%r20,%r17
  srp_imm_i32 %r20,%r20,%r20,31
  add_i32 %r11,%r20,%r11
;Transform+2864
  add_i32 %r11,%r11,%r29
  add_i32 %r11,%r11,%r15
  nop 2
;Transform+2880
  add_imm_i32.l %r11,%r11,1859775393
  srp_imm_i32 %r13,%r13,%r13,2
;Transform+2896
  srp_imm_i32 %r15,%r11,%r11,27
  and %r29,%r8,%r13
  or %r30,%r8,%r13
;Transform+2912
  and %r30,%r30,%r10
  or %r29,%r30,%r29
  xor %r21,%r23,%r21
;Transform+2928
  xor %r21,%r21,%r9
  xor %r21,%r21,%r18
  srp_imm_i32 %r21,%r21,%r21,31
;Transform+2944
  add_i32 %r2,%r21,%r2
  add_i32 %r2,%r2,%r29
  add_i32 %r2,%r2,%r15
;Transform+2960
  add_imm_i32.l %r2,%r2,-1894007588
  srp_imm_i32 %r8,%r8,%r8,2
;Transform+2976
  srp_imm_i32 %r15,%r2,%r2,27
  and %r29,%r11,%r8
  or %r30,%r11,%r8
;Transform+2992
  and %r30,%r30,%r13
  or %r29,%r30,%r29
  xor %r22,%r24,%r22
;Transform+3008
  xor %r22,%r22,%r12
  xor %r22,%r22,%r19
  srp_imm_i32 %r22,%r22,%r22,31
;Transform+3024
  add_i32 %r10,%r22,%r10
  add_i32 %r10,%r10,%r29
  add_i32 %r10,%r10,%r15
;Transform+3040
  add_imm_i32.l %r10,%r10,-1894007588
  srp_imm_i32 %r11,%r11,%r11,2
;Transform+3056
  srp_imm_i32 %r15,%r10,%r10,27
  and %r29,%r2,%r11
  or %r30,%r2,%r11
;Transform+3072
  and %r30,%r30,%r8
  or %r29,%r30,%r29
  xor %r23,%r25,%r23
;Transform+3088
  xor %r23,%r23,%r14
  xor %r23,%r23,%r20
  srp_imm_i32 %r23,%r23,%r23,31
;Transform+3104
  add_i32 %r13,%r23,%r13
  add_i32 %r13,%r13,%r29
  add_i32 %r13,%r13,%r15
;Transform+3120
  add_imm_i32.l %r13,%r13,-1894007588
  srp_imm_i32 %r2,%r2,%r2,2
;Transform+3136
  srp_imm_i32 %r15,%r13,%r13,27
  and %r29,%r10,%r2
  or %r30,%r10,%r2
;Transform+3152
  and %r30,%r30,%r11
  or %r29,%r30,%r29
  xor %r24,%r26,%r24
;Transform+3168
  xor %r24,%r24,%r16
  xor %r24,%r24,%r21
  srp_imm_i32 %r24,%r24,%r24,31
;Transform+3184
  add_i32 %r8,%r24,%r8
  add_i32 %r8,%r8,%r29
  add_i32 %r8,%r8,%r15
;Transform+3200
  add_imm_i32.l %r8,%r8,-1894007588
  srp_imm_i32 %r10,%r10,%r10,2
;Transform+3216
  srp_imm_i32 %r15,%r8,%r8,27
  and %r29,%r13,%r10
  or %r30,%r13,%r10
;Transform+3232
  and %r30,%r30,%r2
  or %r29,%r30,%r29
  xor %r25,%r27,%r25
;Transform+3248
  xor %r25,%r25,%r17
  xor %r25,%r25,%r22
  srp_imm_i32 %r25,%r25,%r25,31
;Transform+3264
  add_i32 %r11,%r25,%r11
  add_i32 %r11,%r11,%r29
  add_i32 %r11,%r11,%r15
;Transform+3280
  add_imm_i32.l %r11,%r11,-1894007588
  srp_imm_i32 %r13,%r13,%r13,2
;Transform+3296
  srp_imm_i32 %r15,%r11,%r11,27
  and %r29,%r8,%r13
  or %r30,%r8,%r13
;Transform+3312
  and %r30,%r30,%r10
  or %r29,%r30,%r29
  xor %r26,%r28,%r26
;Transform+3328
  xor %r26,%r26,%r18
  xor %r26,%r26,%r23
  srp_imm_i32 %r26,%r26,%r26,31
;Transform+3344
  add_i32 %r2,%r26,%r2
  add_i32 %r2,%r2,%r29
  add_i32 %r2,%r2,%r15
;Transform+3360
  add_imm_i32.l %r2,%r2,-1894007588
  srp_imm_i32 %r8,%r8,%r8,2
;Transform+3376
  srp_imm_i32 %r15,%r2,%r2,27
  and %r29,%r11,%r8
  or %r30,%r11,%r8
;Transform+3392
  and %r30,%r30,%r13
  or %r29,%r30,%r29
  xor %r27,%r9,%r27
;Transform+3408
  xor %r27,%r27,%r19
  xor %r27,%r27,%r24
  srp_imm_i32 %r27,%r27,%r27,31
;Transform+3424
  add_i32 %r10,%r27,%r10
  add_i32 %r10,%r10,%r29
  add_i32 %r10,%r10,%r15
;Transform+3440
  add_imm_i32.l %r10,%r10,-1894007588
  srp_imm_i32 %r11,%r11,%r11,2
;Transform+3456
  srp_imm_i32 %r15,%r10,%r10,27
  and %r29,%r2,%r11
  or %r30,%r2,%r11
;Transform+3472
  and %r30,%r30,%r8
  or %r29,%r30,%r29
  xor %r28,%r12,%r28
;Transform+3488
  xor %r28,%r28,%r20
  xor %r28,%r28,%r25
  srp_imm_i32 %r28,%r28,%r28,31
;Transform+3504
  add_i32 %r13,%r28,%r13
  add_i32 %r13,%r13,%r29
  add_i32 %r13,%r13,%r15
;Transform+3520
  add_imm_i32.l %r13,%r13,-1894007588
  srp_imm_i32 %r2,%r2,%r2,2
;Transform+3536
  srp_imm_i32 %r15,%r13,%r13,27
  and %r29,%r10,%r2
  or %r30,%r10,%r2
;Transform+3552
  and %r30,%r30,%r11
  or %r29,%r30,%r29
  xor %r9,%r14,%r9
;Transform+3568
  xor %r9,%r9,%r21
  xor %r9,%r9,%r26
  srp_imm_i32 %r9,%r9,%r9,31
;Transform+3584
  add_i32 %r8,%r9,%r8
  add_i32 %r8,%r8,%r29
  add_i32 %r8,%r8,%r15
;Transform+3600
  add_imm_i32.l %r8,%r8,-1894007588
  srp_imm_i32 %r10,%r10,%r10,2
;Transform+3616
  srp_imm_i32 %r15,%r8,%r8,27
  and %r29,%r13,%r10
  or %r30,%r13,%r10
;Transform+3632
  and %r30,%r30,%r2
  or %r29,%r30,%r29
  xor %r12,%r16,%r12
;Transform+3648
  xor %r12,%r12,%r22
  xor %r12,%r12,%r27
  srp_imm_i32 %r12,%r12,%r12,31
;Transform+3664
  add_i32 %r11,%r12,%r11
  add_i32 %r11,%r11,%r29
  add_i32 %r11,%r11,%r15
;Transform+3680
  add_imm_i32.l %r11,%r11,-1894007588
  srp_imm_i32 %r13,%r13,%r13,2
;Transform+3696
  srp_imm_i32 %r15,%r11,%r11,27
  and %r29,%r8,%r13
  or %r30,%r8,%r13
;Transform+3712
  and %r30,%r30,%r10
  or %r29,%r30,%r29
  xor %r14,%r17,%r14
;Transform+3728
  xor %r14,%r14,%r23
  xor %r14,%r14,%r28
  srp_imm_i32 %r14,%r14,%r14,31
;Transform+3744
  add_i32 %r2,%r14,%r2
  add_i32 %r2,%r2,%r29
  add_i32 %r2,%r2,%r15
;Transform+3760
  add_imm_i32.l %r2,%r2,-1894007588
  srp_imm_i32 %r8,%r8,%r8,2
;Transform+3776
  srp_imm_i32 %r15,%r2,%r2,27
  and %r29,%r11,%r8
  or %r30,%r11,%r8
;Transform+3792
  and %r30,%r30,%r13
  or %r29,%r30,%r29
  xor %r16,%r18,%r16
;Transform+3808
  xor %r16,%r16,%r24
  xor %r16,%r16,%r9
  srp_imm_i32 %r16,%r16,%r16,31
;Transform+3824
  add_i32 %r10,%r16,%r10
  add_i32 %r10,%r10,%r29
  add_i32 %r10,%r10,%r15
;Transform+3840
  add_imm_i32.l %r10,%r10,-1894007588
  srp_imm_i32 %r11,%r11,%r11,2
;Transform+3856
  srp_imm_i32 %r15,%r10,%r10,27
  and %r29,%r2,%r11
  or %r30,%r2,%r11
;Transform+3872
  and %r30,%r30,%r8
  or %r29,%r30,%r29
  xor %r17,%r19,%r17
;Transform+3888
  xor %r17,%r17,%r25
  xor %r17,%r17,%r12
  srp_imm_i32 %r17,%r17,%r17,31
;Transform+3904
  add_i32 %r13,%r17,%r13
  add_i32 %r13,%r13,%r29
  add_i32 %r13,%r13,%r15
;Transform+3920
  add_imm_i32.l %r13,%r13,-1894007588
  srp_imm_i32 %r2,%r2,%r2,2
;Transform+3936
  srp_imm_i32 %r15,%r13,%r13,27
  and %r29,%r10,%r2
  or %r30,%r10,%r2
;Transform+3952
  and %r30,%r30,%r11
  or %r29,%r30,%r29
  xor %r18,%r20,%r18
;Transform+3968
  xor %r18,%r18,%r26
  xor %r18,%r18,%r14
  srp_imm_i32 %r18,%r18,%r18,31
;Transform+3984
  add_i32 %r8,%r18,%r8
  add_i32 %r8,%r8,%r29
  add_i32 %r8,%r8,%r15
;Transform+4000
  add_imm_i32.l %r8,%r8,-1894007588
  srp_imm_i32 %r10,%r10,%r10,2
;Transform+4016
  srp_imm_i32 %r15,%r8,%r8,27
  and %r29,%r13,%r10
  or %r30,%r13,%r10
;Transform+4032
  and %r30,%r30,%r2
  or %r29,%r30,%r29
  xor %r19,%r21,%r19
;Transform+4048
  xor %r19,%r19,%r27
  xor %r19,%r19,%r16
  srp_imm_i32 %r19,%r19,%r19,31
;Transform+4064
  add_i32 %r11,%r19,%r11
  add_i32 %r11,%r11,%r29
  add_i32 %r11,%r11,%r15
;Transform+4080
  add_imm_i32.l %r11,%r11,-1894007588
  srp_imm_i32 %r13,%r13,%r13,2
;Transform+4096
  srp_imm_i32 %r15,%r11,%r11,27
  and %r29,%r8,%r13
  or %r30,%r8,%r13
;Transform+4112
  and %r30,%r30,%r10
  or %r29,%r30,%r29
  xor %r20,%r22,%r20
;Transform+4128
  xor %r20,%r20,%r28
  xor %r20,%r20,%r17
  srp_imm_i32 %r20,%r20,%r20,31
;Transform+4144
  add_i32 %r2,%r20,%r2
  add_i32 %r2,%r2,%r29
  add_i32 %r2,%r2,%r15
;Transform+4160
  add_imm_i32.l %r2,%r2,-1894007588
  srp_imm_i32 %r8,%r8,%r8,2
;Transform+4176
  srp_imm_i32 %r15,%r2,%r2,27
  and %r29,%r11,%r8
  or %r30,%r11,%r8
;Transform+4192
  and %r30,%r30,%r13
  or %r29,%r30,%r29
  xor %r21,%r23,%r21
;Transform+4208
  xor %r21,%r21,%r9
  xor %r21,%r21,%r18
  srp_imm_i32 %r21,%r21,%r21,31
;Transform+4224
  add_i32 %r10,%r21,%r10
  add_i32 %r10,%r10,%r29
  add_i32 %r10,%r10,%r15
;Transform+4240
  add_imm_i32.l %r10,%r10,-1894007588
  srp_imm_i32 %r11,%r11,%r11,2
;Transform+4256
  srp_imm_i32 %r15,%r10,%r10,27
  and %r29,%r2,%r11
  or %r30,%r2,%r11
;Transform+4272
  and %r30,%r30,%r8
  or %r29,%r30,%r29
  xor %r22,%r24,%r22
;Transform+4288
  xor %r22,%r22,%r12
  xor %r22,%r22,%r19
  srp_imm_i32 %r22,%r22,%r22,31
;Transform+4304
  add_i32 %r13,%r22,%r13
  add_i32 %r13,%r13,%r29
  add_i32 %r13,%r13,%r15
;Transform+4320
  add_imm_i32.l %r13,%r13,-1894007588
  srp_imm_i32 %r2,%r2,%r2,2
;Transform+4336
  srp_imm_i32 %r15,%r13,%r13,27
  and %r29,%r10,%r2
  or %r30,%r10,%r2
;Transform+4352
  and %r30,%r30,%r11
  or %r29,%r30,%r29
  xor %r23,%r25,%r23
;Transform+4368
  xor %r23,%r23,%r14
  xor %r23,%r23,%r20
  srp_imm_i32 %r23,%r23,%r23,31
;Transform+4384
  add_i32 %r8,%r23,%r8
  add_i32 %r8,%r8,%r29
  add_i32 %r8,%r8,%r15
;Transform+4400
  add_imm_i32.l %r8,%r8,-1894007588
  srp_imm_i32 %r10,%r10,%r10,2
;Transform+4416
  srp_imm_i32 %r15,%r8,%r8,27
  and %r29,%r13,%r10
  or %r30,%r13,%r10
;Transform+4432
  and %r30,%r30,%r2
  or %r29,%r30,%r29
  xor %r24,%r26,%r24
;Transform+4448
  xor %r24,%r24,%r16
  xor %r24,%r24,%r21
  srp_imm_i32 %r24,%r24,%r24,31
;Transform+4464
  add_i32 %r11,%r24,%r11
  add_i32 %r11,%r11,%r29
  add_i32 %r11,%r11,%r15
;Transform+4480
  add_imm_i32.l %r11,%r11,-1894007588
  srp_imm_i32 %r13,%r13,%r13,2
;Transform+4496
  srp_imm_i32 %r15,%r11,%r11,27
  xor %r29,%r13,%r10
  xor %r29,%r29,%r8
;Transform+4512
  xor %r25,%r27,%r25
  xor %r25,%r25,%r17
  xor %r25,%r25,%r22
;Transform+4528
  srp_imm_i32 %r25,%r25,%r25,31
  add_i32 %r2,%r25,%r2
  add_i32 %r2,%r2,%r29
;Transform+4544
  add_i32 %r2,%r2,%r15
  add_imm_i32.l %r2,%r2,-899497514
;Transform+4560
  srp_imm_i32 %r8,%r8,%r8,2
  srp_imm_i32 %r15,%r2,%r2,27
  xor %r29,%r8,%r13
;Transform+4576
  xor %r29,%r29,%r11
  xor %r26,%r28,%r26
  xor %r26,%r26,%r18
;Transform+4592
  xor %r26,%r26,%r23
  srp_imm_i32 %r26,%r26,%r26,31
  add_i32 %r10,%r26,%r10
;Transform+4608
  add_i32 %r10,%r10,%r29
  add_i32 %r10,%r10,%r15
  nop 2
;Transform+4624
  add_imm_i32.l %r10,%r10,-899497514
  srp_imm_i32 %r11,%r11,%r11,2
;Transform+4640
  srp_imm_i32 %r15,%r10,%r10,27
  xor %r29,%r11,%r8
  xor %r29,%r29,%r2
;Transform+4656
  xor %r27,%r9,%r27
  xor %r27,%r27,%r19
  xor %r27,%r27,%r24
;Transform+4672
  srp_imm_i32 %r27,%r27,%r27,31
  add_i32 %r13,%r27,%r13
  add_i32 %r13,%r13,%r29
;Transform+4688
  add_i32 %r13,%r13,%r15
  add_imm_i32.l %r13,%r13,-899497514
;Transform+4704
  srp_imm_i32 %r2,%r2,%r2,2
  srp_imm_i32 %r15,%r13,%r13,27
  xor %r29,%r2,%r11
;Transform+4720
  xor %r29,%r29,%r10
  xor %r28,%r12,%r28
  xor %r28,%r28,%r20
;Transform+4736
  xor %r28,%r28,%r25
  srp_imm_i32 %r28,%r28,%r28,31
  add_i32 %r8,%r28,%r8
;Transform+4752
  add_i32 %r8,%r8,%r29
  add_i32 %r8,%r8,%r15
  nop 2
;Transform+4768
  add_imm_i32.l %r8,%r8,-899497514
  srp_imm_i32 %r10,%r10,%r10,2
;Transform+4784
  srp_imm_i32 %r15,%r8,%r8,27
  xor %r29,%r10,%r2
  xor %r29,%r29,%r13
;Transform+4800
  xor %r9,%r14,%r9
  xor %r9,%r9,%r21
  xor %r9,%r9,%r26
;Transform+4816
  srp_imm_i32 %r9,%r9,%r9,31
  add_i32 %r11,%r9,%r11
  add_i32 %r11,%r11,%r29
;Transform+4832
  add_i32 %r11,%r11,%r15
  add_imm_i32.l %r11,%r11,-899497514
;Transform+4848
  srp_imm_i32 %r13,%r13,%r13,2
  srp_imm_i32 %r15,%r11,%r11,27
  xor %r29,%r13,%r10
;Transform+4864
  xor %r29,%r29,%r8
  xor %r12,%r16,%r12
  xor %r12,%r12,%r22
;Transform+4880
  xor %r12,%r12,%r27
  srp_imm_i32 %r12,%r12,%r12,31
  add_i32 %r2,%r12,%r2
;Transform+4896
  add_i32 %r2,%r2,%r29
  add_i32 %r2,%r2,%r15
  nop 2
;Transform+4912
  add_imm_i32.l %r2,%r2,-899497514
  srp_imm_i32 %r8,%r8,%r8,2
;Transform+4928
  srp_imm_i32 %r15,%r2,%r2,27
  xor %r29,%r8,%r13
  xor %r29,%r29,%r11
;Transform+4944
  xor %r14,%r17,%r14
  xor %r14,%r14,%r23
  xor %r14,%r14,%r28
;Transform+4960
  srp_imm_i32 %r14,%r14,%r14,31
  add_i32 %r10,%r14,%r10
  add_i32 %r10,%r10,%r29
;Transform+4976
  add_i32 %r10,%r10,%r15
  add_imm_i32.l %r10,%r10,-899497514
;Transform+4992
  srp_imm_i32 %r11,%r11,%r11,2
  srp_imm_i32 %r15,%r10,%r10,27
  xor %r29,%r11,%r8
;Transform+5008
  xor %r29,%r29,%r2
  xor %r16,%r18,%r16
  xor %r16,%r16,%r24
;Transform+5024
  xor %r16,%r16,%r9
  srp_imm_i32 %r16,%r16,%r16,31
  add_i32 %r13,%r16,%r13
;Transform+5040
  add_i32 %r13,%r13,%r29
  add_i32 %r13,%r13,%r15
  nop 2
;Transform+5056
  add_imm_i32.l %r13,%r13,-899497514
  srp_imm_i32 %r2,%r2,%r2,2
;Transform+5072
  srp_imm_i32 %r15,%r13,%r13,27
  xor %r29,%r2,%r11
  xor %r29,%r29,%r10
;Transform+5088
  xor %r17,%r19,%r17
  xor %r17,%r17,%r25
  xor %r17,%r17,%r12
;Transform+5104
  srp_imm_i32 %r17,%r17,%r17,31
  add_i32 %r8,%r17,%r8
  add_i32 %r8,%r8,%r29
;Transform+5120
  add_i32 %r8,%r8,%r15
  add_imm_i32.l %r8,%r8,-899497514
;Transform+5136
  srp_imm_i32 %r10,%r10,%r10,2
  srp_imm_i32 %r15,%r8,%r8,27
  xor %r29,%r10,%r2
;Transform+5152
  xor %r29,%r29,%r13
  xor %r18,%r20,%r18
  xor %r18,%r18,%r26
;Transform+5168
  xor %r18,%r18,%r14
  srp_imm_i32 %r18,%r18,%r18,31
  add_i32 %r11,%r18,%r11
;Transform+5184
  add_i32 %r11,%r11,%r29
  add_i32 %r11,%r11,%r15
  nop 2
;Transform+5200
  add_imm_i32.l %r11,%r11,-899497514
  srp_imm_i32 %r13,%r13,%r13,2
;Transform+5216
  srp_imm_i32 %r15,%r11,%r11,27
  xor %r29,%r13,%r10
  xor %r29,%r29,%r8
;Transform+5232
  xor %r19,%r21,%r19
  xor %r19,%r19,%r27
  xor %r19,%r19,%r16
;Transform+5248
  srp_imm_i32 %r19,%r19,%r19,31
  add_i32 %r2,%r19,%r2
  add_i32 %r2,%r2,%r29
;Transform+5264
  add_i32 %r2,%r2,%r15
  add_imm_i32.l %r2,%r2,-899497514
;Transform+5280
  srp_imm_i32 %r8,%r8,%r8,2
  srp_imm_i32 %r15,%r2,%r2,27
  xor %r29,%r8,%r13
;Transform+5296
  xor %r29,%r29,%r11
  xor %r20,%r22,%r20
  xor %r20,%r20,%r28
;Transform+5312
  xor %r20,%r20,%r17
  srp_imm_i32 %r20,%r20,%r20,31
  add_i32 %r10,%r20,%r10
;Transform+5328
  add_i32 %r10,%r10,%r29
  add_i32 %r10,%r10,%r15
  nop 2
;Transform+5344
  add_imm_i32.l %r10,%r10,-899497514
  srp_imm_i32 %r11,%r11,%r11,2
;Transform+5360
  srp_imm_i32 %r15,%r10,%r10,27
  xor %r29,%r11,%r8
  xor %r29,%r29,%r2
;Transform+5376
  xor %r21,%r23,%r21
  xor %r21,%r21,%r9
  xor %r21,%r21,%r18
;Transform+5392
  srp_imm_i32 %r21,%r21,%r21,31
  add_i32 %r13,%r21,%r13
  add_i32 %r13,%r13,%r29
;Transform+5408
  add_i32 %r13,%r13,%r15
  add_imm_i32.l %r13,%r13,-899497514
;Transform+5424
  srp_imm_i32 %r2,%r2,%r2,2
  srp_imm_i32 %r15,%r13,%r13,27
  xor %r29,%r2,%r11
;Transform+5440
  xor %r29,%r29,%r10
  xor %r22,%r24,%r22
  xor %r22,%r22,%r12
;Transform+5456
  xor %r22,%r22,%r19
  srp_imm_i32 %r22,%r22,%r22,31
  add_i32 %r8,%r22,%r8
;Transform+5472
  add_i32 %r8,%r8,%r29
  add_i32 %r8,%r8,%r15
  nop 2
;Transform+5488
  add_imm_i32.l %r8,%r8,-899497514
  srp_imm_i32 %r10,%r10,%r10,2
;Transform+5504
  srp_imm_i32 %r15,%r8,%r8,27
  xor %r29,%r10,%r2
  xor %r29,%r29,%r13
;Transform+5520
  xor %r23,%r25,%r23
  xor %r14,%r23,%r14
  xor %r14,%r14,%r20
;Transform+5536
  srp_imm_i32 %r14,%r14,%r14,31
  add_i32 %r11,%r14,%r11
  add_i32 %r11,%r11,%r29
;Transform+5552
  add_i32 %r11,%r11,%r15
  add_imm_i32.l %r11,%r11,-899497514
;Transform+5568
  srp_imm_i32 %r13,%r13,%r13,2
  srp_imm_i32 %r15,%r11,%r11,27
  xor %r23,%r13,%r10
;Transform+5584
  xor %r23,%r23,%r8
  xor %r24,%r26,%r24
  xor %r16,%r24,%r16
;Transform+5600
  xor %r16,%r16,%r21
  srp_imm_i32 %r16,%r16,%r16,31
  add_i32 %r2,%r16,%r2
;Transform+5616
  add_i32 %r2,%r2,%r23
  add_i32 %r2,%r2,%r15
  nop 2
;Transform+5632
  add_imm_i32.l %r2,%r2,-899497514
  srp_imm_i32 %r8,%r8,%r8,2
;Transform+5648
  srp_imm_i32 %r15,%r2,%r2,27
  xor %r21,%r8,%r13
  xor %r21,%r21,%r11
;Transform+5664
  xor %r23,%r27,%r25
  xor %r17,%r23,%r17
  xor %r17,%r17,%r22
;Transform+5680
  srp_imm_i32 %r17,%r17,%r17,31
  add_i32 %r10,%r17,%r10
  add_i32 %r10,%r10,%r21
;Transform+5696
  add_i32 %r10,%r10,%r15
  add_imm_i32.l %r10,%r10,-899497514
;Transform+5712
  srp_imm_i32 %r11,%r11,%r11,2
  srp_imm_i32 %r15,%r10,%r10,27
  xor %r21,%r11,%r8
;Transform+5728
  xor %r21,%r21,%r2
  xor %r22,%r28,%r26
  xor %r18,%r22,%r18
;Transform+5744
  xor %r14,%r18,%r14
  srp_imm_i32 %r14,%r14,%r14,31
  add_i32 %r13,%r14,%r13
;Transform+5760
  add_i32 %r13,%r13,%r21
  add_i32 %r13,%r13,%r15
  nop 2
;Transform+5776
  add_imm_i32.l %r13,%r13,-899497514
  srp_imm_i32 %r2,%r2,%r2,2
;Transform+5792
  srp_imm_i32 %r14,%r13,%r13,27
  xor %r15,%r2,%r11
  xor %r15,%r15,%r10
;Transform+5808
  xor %r9,%r9,%r27
  xor %r9,%r9,%r19
  xor %r9,%r9,%r16
;Transform+5824
  srp_imm_i32 %r9,%r9,%r9,31
  add_i32 %r8,%r9,%r8
  add_i32 %r8,%r8,%r15
;Transform+5840
  add_i32 %r8,%r8,%r14
  add_imm_i32.l %r8,%r8,-899497514
;Transform+5856
  srp_imm_i32 %r9,%r10,%r10,2
  srp_imm_i32 %r10,%r8,%r8,27
  xor %r14,%r9,%r2
;Transform+5872
  xor %r14,%r14,%r13
  xor %r12,%r12,%r28
  xor %r12,%r12,%r20
;Transform+5888
  xor %r12,%r12,%r17
  srp_imm_i32 %r12,%r12,%r12,31
  srp_imm_i32 %r13,%r13,%r13,2
;Transform+5904
  add_i32 %r7,%r7,%r12
  add_i32 %r7,%r7,%r11
  add_i32 %r7,%r7,%r14
;Transform+5920
  add_i32 %r7,%r7,%r10
  add_imm_i32.l %r7,%r7,-899497514
;Transform+5936
  st_i32 %r7,%r1,0
  add_i32 %r6,%r8,%r6
  st_i32 %r6,%r1,4
;Transform+5952
  add_i32 %r5,%r13,%r5
  st_i32 %r5,%r1,8
  add_i32 %r4,%r9,%r4
;Transform+5968
  st_i32 %r4,%r1,12
  add_i32 %r2,%r2,%r3
  st_i32 %r2,%r1,16
;Transform+5984
  retf 64
  nop 0
  nop 0
;SHA1_Final
  alloc 28
  ld_u32 %r5,%r2,88
  add_imm_i64 %r3,%r2,24
;SHA1_Final+16
  br_ne_imm_i32 %r5,64,SHA1_Final+64
  mov2 %r26,%r27,%r2,%r3
  call %r25,Transform
;SHA1_Final+32
  ld_u32 %r4,%r2,20
  mov %r5,%gz
  add_imm_i32 %r6,%r4,1
;SHA1_Final+48
  st_i32 %r6,%r2,20
  jmp SHA1_Final+80
  nop 0
;SHA1_Final+64
  ld_u32 %r6,%r2,20
  br_ge_imm_i32 %r5,56,SHA1_Final+144
  nop 0
;SHA1_Final+80
  add_imm_i32 %r4,%r5,1
  st_i32 %r4,%r2,88
  ld_imm %r4,128
;SHA1_Final+96
  st_xi32_i8 %r4,%r2,%r5,0,24
  nop 0
  nop 0
;SHA1_Final+112
  ld_u32 %r4,%r2,88
  br_ge_imm_i32 %r4,56,SHA1_Final+336
  add_imm_i32 %r7,%r4,1
;SHA1_Final+128
  st_i32 %r7,%r2,88
  st_xi32_i8 %gz,%r3,%r4,0,0
  jmp SHA1_Final+112
;SHA1_Final+144
  add_imm_i32 %r4,%r5,1
  st_i32 %r4,%r2,88
  zext_i32 %r4,%r5
;SHA1_Final+160
  ld_imm %r7,128
  st_xi64_i8 %r7,%r2,%r4,0,24
  ld_u32 %r4,%r2,88
;SHA1_Final+176
  br_ge_imm_i32 %r4,64,SHA1_Final+224
  nop 0
  nop 0
;SHA1_Final+192
  add_imm_i32 %r7,%r4,1
  st_i32 %r7,%r2,88
  st_xi32_i8 %gz,%r3,%r4,0,0
;SHA1_Final+208
  ld_u32 %r4,%r2,88
  br_lt_imm_i32 %r4,64,SHA1_Final+192
  nop 0
;SHA1_Final+224
  nul_ne_imm_i32 %r4,64,6,0
  mov2 %r26,%r27,%r2,%r3
  call %r25,Transform
;SHA1_Final+240
  st_i32 %gz,%r2,88
  ld_u32 %r4,%r2,20
  add_imm_i32 %r4,%r4,1
;SHA1_Final+256
  st_i32 %r4,%r2,20
  st_i32 %gz,%r3,52
  st_i32 %gz,%r3,48
;SHA1_Final+272
  st_i32 %gz,%r3,44
  st_i32 %gz,%r3,40
  st_i32 %gz,%r3,36
;SHA1_Final+288
  st_i32 %gz,%r3,32
  st_i32 %gz,%r3,28
  st_i32 %gz,%r3,24
;SHA1_Final+304
  st_i32 %gz,%r3,20
  st_i32 %gz,%r3,16
  st_i32 %gz,%r3,12
;SHA1_Final+320
  st_i32 %gz,%r3,8
  st_i32 %gz,%r3,4
  st_i32 %gz,%r3,0
;SHA1_Final+336
  sll_imm_u32 %r4,%r6,6
  sl_add_i32 %r5,%r5,%r6,6
  cmp_lt_u32 %r4,%r5,%r4
;SHA1_Final+352
  srl_imm_u32 %r6,%r6,26
  add_i32 %r4,%r6,%r4
  srp_imm_i32 %r4,%r4,%r5,29
;SHA1_Final+368
  sll_imm_u32 %r6,%r5,3
  st_i16 %gz,%r2,80
  srl_imm_u32 %r7,%r4,8
;SHA1_Final+384
  st_i8 %r7,%r2,82
  st_i8 %r4,%r2,83
  srl_imm_u32 %r4,%r5,21
;SHA1_Final+400
  st_i8 %r4,%r2,84
  srl_imm_u32 %r4,%r5,13
  st_i8 %r4,%r2,85
;SHA1_Final+416
  srl_imm_u32 %r4,%r5,5
  st_i8 %r4,%r2,86
  st_i8 %r6,%r2,87
;SHA1_Final+432
  mov2 %r26,%r27,%r2,%r3
  call %r25,Transform
  ld_u32 %r3,%r2,0
;SHA1_Final+448
  srl_imm_u32 %r4,%r3,24
  st_i8 %r4,%r2,24
  srl_imm_u32 %r5,%r3,16
;SHA1_Final+464
  st_i8 %r5,%r2,25
  srl_imm_u32 %r6,%r3,8
  st_i8 %r6,%r2,26
;SHA1_Final+480
  st_i8 %r3,%r2,27
  ld_u32 %r7,%r2,4
  srl_imm_u32 %r8,%r7,24
;SHA1_Final+496
  srl_imm_u32 %r9,%r7,8
  and_imm %r10,%r7,65280
  sll_imm_u32 %r11,%r7,24
;SHA1_Final+512
  sl_or %r10,%r11,%r10,8
  and_imm %r11,%r9,65280
  or %r11,%r11,%r8
;SHA1_Final+528
  or %r10,%r10,%r11
  st_i32 %r10,%r2,28
  ld_u32 %r10,%r2,8
;SHA1_Final+544
  srl_imm_u32 %r11,%r10,24
  srl_imm_u32 %r12,%r10,8
  and_imm %r13,%r10,65280
;SHA1_Final+560
  sll_imm_u32 %r14,%r10,24
  sl_or %r13,%r14,%r13,8
  and_imm %r14,%r12,65280
;SHA1_Final+576
  or %r14,%r14,%r11
  or %r13,%r13,%r14
  st_i32 %r13,%r2,32
;SHA1_Final+592
  ld_u32 %r13,%r2,12
  srl_imm_u32 %r14,%r13,24
  srl_imm_u32 %r15,%r13,8
;SHA1_Final+608
  and_imm %r16,%r13,65280
  sll_imm_u32 %r17,%r13,24
  sl_or %r16,%r17,%r16,8
;SHA1_Final+624
  and_imm %r17,%r15,65280
  or %r17,%r17,%r14
  or %r16,%r16,%r17
;SHA1_Final+640
  st_i32 %r16,%r2,36
  ld_u32 %r16,%r2,16
  srl_imm_u32 %r17,%r7,16
;SHA1_Final+656
  srl_imm_u32 %r18,%r10,16
  srl_imm_u32 %r19,%r13,16
  srl_imm_u32 %r20,%r16,24
;SHA1_Final+672
  srl_imm_u32 %r21,%r16,16
  srl_imm_u32 %r22,%r16,8
  and_imm %r23,%r16,65280
;SHA1_Final+688
  sll_imm_u32 %r24,%r16,24
  sl_or %r23,%r24,%r23,8
  and_imm %r24,%r22,65280
;SHA1_Final+704
  or %r24,%r24,%r20
  or %r23,%r23,%r24
  st_i32 %r23,%r2,40
;SHA1_Final+720
  st_i8 %r16,%r1,19
  st_i8 %r22,%r1,18
  st_i8 %r21,%r1,17
;SHA1_Final+736
  st_i8 %r20,%r1,16
  st_i8 %r13,%r1,15
  st_i8 %r15,%r1,14
;SHA1_Final+752
  st_i8 %r19,%r1,13
  st_i8 %r14,%r1,12
  st_i8 %r10,%r1,11
;SHA1_Final+768
  st_i8 %r12,%r1,10
  st_i8 %r18,%r1,9
  st_i8 %r11,%r1,8
;SHA1_Final+784
  st_i8 %r7,%r1,7
  st_i8 %r9,%r1,6
  st_i8 %r17,%r1,5
;SHA1_Final+800
  st_i8 %r8,%r1,4
  st_i8 %r6,%r1,2
  st_i8 %r5,%r1,1
;SHA1_Final+816
  st_i8 %r4,%r1,0
  st_i8 %r3,%r1,3
  retf 0
;SHA1_UpdateInt32
  alloc_sp 8,16
  srl_imm_u32 %r3,%r2,24
  st_i8 %r3,%sp,12
;SHA1_UpdateInt32+16
  srl_imm_u32 %r3,%r2,16
  st_i8 %r3,%sp,13
  srl_imm_u32 %r3,%r2,8
;SHA1_UpdateInt32+32
  st_i8 %r3,%sp,14
  st_i8 %r2,%sp,15
  add_imm_i64 %r6,%sp,12
;SHA1_UpdateInt32+48
  ld_imm %r7,4
  mov %r5,%r1
  call %r4,SHA1_Update
;SHA1_UpdateInt32+64
  retf 16
  nop 0
  nop 0
;SHA1_UpdateString
  alloc 7
  mov %r6,%r2
  call %r5,strlen
;SHA1_UpdateString+16
  add_imm_i64 %r6,%r6,1
  mov2 %r4,%r5,%r1,%r2
  call %r3,SHA1_Update
;SHA1_UpdateString+32
  retf 0
  nop 0
  nop 0
;StatCopy
  alloc 4
  lda_iprel %r3,.rodata+25952
  call %r2,M_ParmExists
;StatCopy+16
  nul_eq_imm_i32 %r3,0,4,0
  ld_iprel_u32 %r1,num_captured_stats
  nul_ge_imm_i32 %r1,32,2,0
;StatCopy+32
  add_imm_i32 %r1,%r1,1
  st_iprel_i32 %r1,num_captured_stats
  retf 0
;StatDump
  alloc 1
  retf 0
  nop 0
;STlib_init
  alloc 4
  lda_iprel %r2,.rodata+9524
  ld_imm %r3,1
;STlib_init+16
  call %r1,W_CacheLumpName
  st_iprel_i64 %r2,sttminus
  retf 0
;STlib_initNum
  alloc 8
  st_i32 %r2,%r1,0
  st_i32 %r3,%r1,4
;STlib_initNum+16
  st_i32 %gz,%r1,12
  st_i32 %r7,%r1,8
  st_i64 %r5,%r1,16
;STlib_initNum+32
  st_i64 %r6,%r1,24
  st_i64 %r4,%r1,32
  retf 0
;STlib_drawNum
  alloc 19
  ld_u64 %r2,%r1,32
  ld_u64 %r3,%r2,0
;STlib_drawNum+16
  ld_u64 %r2,%r1,16
  ld_i8 %r5,%r3,1
  ld_u8 %r7,%r3,0
;STlib_drawNum+32
  ld_u32 %r6,%r1,8
  ld_u32 %r4,%r2,0
  sl_or %r5,%r7,%r5,8
;STlib_drawNum+48
  ld_i8 %r2,%r3,3
  ld_u8 %r3,%r3,2
  st_i32 %r4,%r1,12
;STlib_drawNum+64
  mov %r7,%r4
  br_ge_imm_i32 %r4,0,STlib_drawNum+144
  cmp_eq_imm_i32 %r7,%r6,2
;STlib_drawNum+80
  cmp_lt_imm_u32.l %r8,%r4,4294967287
  cmp_eq_imm_i32 %r9,%r6,3
;STlib_drawNum+96
  max_imm_u32.l %r10,%r4,4294967197
  cmov_lsb %r9,%r9,%r10,%r4
;STlib_drawNum+112
  ld_imm %r10,-9
  cmov_lsb %r8,%r8,%r10,%r9
  cmov_lsb %r7,%r7,%r8,%r9
;STlib_drawNum+128
  neg_i32 %r7,%r7
  nop 0
  nop 0
;STlib_drawNum+144
  ld_u32 %r8,%r1,0
  ld_u32 %r18,%r1,4
  sl_or %r16,%r3,%r2,8
;STlib_drawNum+160
  mul_i32 %r15,%r6,%r5
  sub_i32 %r12,%r8,%r15
  nul_ge_imm_i32 %r18,168,3,0
;STlib_drawNum+176
  lda_iprel %r18,.rodata+23779
  call %r17,I_Error
  ld_u32 %r18,%r1,4
;STlib_drawNum+192
  add_imm_i32 %r13,%r18,-168
  ld_iprel_u64 %r14,st_backing_screen
  mov %r17,%r12
;STlib_drawNum+208
  call %r11,V_CopyRect
  br_eq_imm_i32.l %r7,1994,STlib_drawNum+384
;STlib_drawNum+224
  ld_u32 %r2,%r1,0
  br_eq_imm_i32 %r7,0,STlib_drawNum+320
  br_eq_imm_i32 %r6,0,STlib_drawNum+352
;STlib_drawNum+240
  mov %r8,%r7
  sub_i32 %r2,%r2,%r5
  ld_u32 %r17,%r1,4
;STlib_drawNum+256
  ld_u64 %r3,%r1,32
  div_imm_u32 %r7,%r7,10
  mul_imm_i32 %r9,%r7,10
;STlib_drawNum+272
  sub_i32 %r9,%r8,%r9
  ld_xu32_u64 %r18,%r3,%r9,3,0
  mov %r16,%r2
;STlib_drawNum+288
  call %r15,V_DrawPatch
  br_lt_imm_u32 %r8,10,STlib_drawNum+352
  add_imm_i32 %r6,%r6,-1
;STlib_drawNum+304
  br_ne_imm_i32 %r6,0,STlib_drawNum+240
  jmp STlib_drawNum+352
  nop 0
;STlib_drawNum+320
  ld_u64 %r3,%r1,32
  sub_i32 %r16,%r2,%r5
  ld_u32 %r17,%r1,4
;STlib_drawNum+336
  ld_u64 %r18,%r3,0
  call %r15,V_DrawPatch
  nop 0
;STlib_drawNum+352
  nul_ge_imm_i32 %r4,0,4,0
  add_imm_i32 %r16,%r2,-8
  ld_u32 %r17,%r1,4
;STlib_drawNum+368
  ld_iprel_u64 %r18,sttminus
  call %r15,V_DrawPatch
  nop 0
;STlib_drawNum+384
  retf 0
  nop 0
  nop 0
;STlib_updateNum
  alloc 6
  ld_u64 %r2,%r1,24
  ld_u32 %r2,%r2,0
;STlib_updateNum+16
  nul_eq_imm_i32 %r2,0,2,0
  mov %r4,%r1
  call %r3,STlib_drawNum
;STlib_updateNum+32
  retf 0
  nop 0
  nop 0
;STlib_initPercent
  alloc 8
  st_i32 %r2,%r1,0
  st_i32 %r3,%r1,4
;STlib_initPercent+16
  ld_imm %r2,3
  st_i64 %r2,%r1,8
  st_i64 %r5,%r1,16
;STlib_initPercent+32
  st_i64 %r6,%r1,24
  st_i64 %r4,%r1,32
  st_i64 %r7,%r1,48
;STlib_initPercent+48
  retf 0
  nop 0
  nop 0
;STlib_updatePercent
  alloc 7
  nul_eq_imm_i32 %r2,0,7,0
  ld_u64 %r2,%r1,24
;STlib_updatePercent+16
  ld_u32 %r2,%r2,0
  nul_eq_imm_i32 %r2,0,4,0
  ld_u32 %r4,%r1,0
;STlib_updatePercent+32
  ld_u32 %r5,%r1,4
  ld_u64 %r6,%r1,48
  call %r3,V_DrawPatch
;STlib_updatePercent+48
  ld_u64 %r2,%r1,24
  ld_u32 %r2,%r2,0
  nul_eq_imm_i32 %r2,0,2,0
;STlib_updatePercent+64
  mov %r5,%r1
  call %r4,STlib_drawNum
  retf 0
;STlib_initMultIcon
  alloc 7
  st_i32 %r2,%r1,0
  st_i32 %r3,%r1,4
;STlib_initMultIcon+16
  ld_imm %r2,-1
  st_i32 %r2,%r1,8
  st_i64 %r5,%r1,16
;STlib_initMultIcon+32
  st_i64 %r6,%r1,24
  st_i64 %r4,%r1,32
  retf 0
;STlib_updateMultIcon
  alloc 18
  ld_u64 %r3,%r1,24
  ld_u32 %r3,%r3,0
;STlib_updateMultIcon+16
  br_eq_imm_i32 %r3,0,STlib_updateMultIcon+272
  ld_u64 %r3,%r1,16
  ld_u32 %r3,%r3,0
;STlib_updateMultIcon+32
  br_eq_imm_i32 %r3,-1,STlib_updateMultIcon+272
  ld_u32 %r4,%r1,8
  cmp_eq_i32 %r5,%r4,%r3
;STlib_updateMultIcon+48
  cmp_eq_imm_i32 %r2,%r2,0
  and %r2,%r2,%r5
  br_bs_imm %r2,0,STlib_updateMultIcon+272
;STlib_updateMultIcon+64
  br_eq_imm_i32 %r4,-1,STlib_updateMultIcon+224
  ld_u64 %r2,%r1,32
  ld_xi32_u64 %r2,%r2,%r4,3,0
;STlib_updateMultIcon+80
  ld_i8 %r3,%r2,5
  ld_u8 %r4,%r2,4
  ld_u32 %r5,%r1,0
;STlib_updateMultIcon+96
  sl_or %r3,%r4,%r3,8
  sub_i32 %r11,%r5,%r3
  ld_u32 %r3,%r1,4
;STlib_updateMultIcon+112
  ld_i8 %r4,%r2,7
  ld_u8 %r5,%r2,6
  ld_i8 %r6,%r2,1
;STlib_updateMultIcon+128
  ld_u8 %r7,%r2,0
  ld_i8 %r8,%r2,3
  ld_u8 %r9,%r2,2
;STlib_updateMultIcon+144
  sl_or %r2,%r5,%r4,8
  sub_i32 %r2,%r3,%r2
  sl_or %r14,%r7,%r6,8
;STlib_updateMultIcon+160
  sl_or %r15,%r9,%r8,8
  add_imm_i32 %r12,%r2,-168
  nul_ge_imm_i32 %r2,168,2,0
;STlib_updateMultIcon+176
  lda_iprel %r17,.rodata+11011
  call %r16,I_Error
  ld_iprel_u64 %r13,st_backing_screen
;STlib_updateMultIcon+192
  mov2 %r16,%r17,%r11,%r2
  call %r10,V_CopyRect
  ld_u64 %r2,%r1,16
;STlib_updateMultIcon+208
  ld_u32 %r3,%r2,0
  nop 0
  nop 0
;STlib_updateMultIcon+224
  ld_u64 %r2,%r1,32
  ld_u32 %r15,%r1,0
  ld_u32 %r16,%r1,4
;STlib_updateMultIcon+240
  ld_xi32_u64 %r17,%r2,%r3,3,0
  call %r14,V_DrawPatch
  ld_u64 %r2,%r1,16
;STlib_updateMultIcon+256
  ld_u32 %r2,%r2,0
  st_i32 %r2,%r1,8
  nop 0
;STlib_updateMultIcon+272
  retf 0
  nop 0
  nop 0
;STlib_initBinIcon
  alloc 7
  st_i32 %r2,%r1,0
  st_i32 %r3,%r1,4
;STlib_initBinIcon+16
  st_i32 %gz,%r1,8
  st_i64 %r5,%r1,16
  st_i64 %r6,%r1,24
;STlib_initBinIcon+32
  st_i64 %r4,%r1,32
  retf 0
  nop 0
;STlib_updateBinIcon
  alloc 19
  ld_u64 %r3,%r1,24
  ld_u32 %r3,%r3,0
;STlib_updateBinIcon+16
  br_eq_imm_i32 %r3,0,STlib_updateBinIcon+48
  ld_u64 %r3,%r1,16
  ld_u32 %r3,%r3,0
;STlib_updateBinIcon+32
  br_ne_imm_i32 %r2,0,STlib_updateBinIcon+64
  ld_u32 %r2,%r1,8
  br_ne_i32 %r2,%r3,STlib_updateBinIcon+64
;STlib_updateBinIcon+48
  retf 0
  nop 0
  nop 0
;STlib_updateBinIcon+64
  ld_u64 %r10,%r1,32
  ld_u32 %r4,%r1,0
  ld_i8 %r2,%r10,7
;STlib_updateBinIcon+80
  ld_u8 %r7,%r10,6
  ld_u32 %r8,%r1,4
  ld_i8 %r5,%r10,5
;STlib_updateBinIcon+96
  ld_u8 %r6,%r10,4
  sl_or %r2,%r7,%r2,8
  sub_i32 %r2,%r8,%r2
;STlib_updateBinIcon+112
  ld_i8 %r7,%r10,1
  ld_u8 %r8,%r10,0
  ld_i8 %r9,%r10,3
;STlib_updateBinIcon+128
  ld_u8 %r10,%r10,2
  nul_ge_imm_i32 %r2,168,4,0
  lda_iprel %r18,.rodata+11955
;STlib_updateBinIcon+144
  call %r17,I_Error
  ld_u64 %r3,%r1,16
  ld_u32 %r3,%r3,0
;STlib_updateBinIcon+160
  nul_eq_imm_i32 %r3,0,4,8
  ld_u32 %r16,%r1,0
  ld_u32 %r17,%r1,4
;STlib_updateBinIcon+176
  ld_u64 %r18,%r1,32
  call %r15,V_DrawPatch
  sl_or %r3,%r6,%r5,8
;STlib_updateBinIcon+192
  sub_i32 %r12,%r4,%r3
  sl_or %r15,%r8,%r7,8
  sl_or %r16,%r10,%r9,8
;STlib_updateBinIcon+208
  add_imm_i32 %r13,%r2,-168
  ld_iprel_u64 %r14,st_backing_screen
  mov2 %r17,%r18,%r12,%r2
;STlib_updateBinIcon+224
  call %r11,V_CopyRect
  ld_u64 %r2,%r1,16
  ld_u32 %r2,%r2,0
;STlib_updateBinIcon+240
  st_i32 %r2,%r1,8
  retf 0
  nop 0
;ST_refreshBackground
  alloc 10
  ld_iprel_u32 %r1,st_statusbaron
  br_eq_imm_i32 %r1,0,ST_refreshBackground+128
;ST_refreshBackground+16
  ld_iprel_u64 %r9,st_backing_screen
  call %r8,V_UseBuffer
  ld_iprel_u64 %r9,sbar
;ST_refreshBackground+32
  mov2 %r7,%r8,%gz,%gz
  call %r6,V_DrawPatch
  ld_iprel_u32 %r1,netgame
;ST_refreshBackground+48
  nul_eq_imm_i32 %r1,0,4,0
  ld_iprel_u64 %r9,faceback
  ld_imm %r7,143
;ST_refreshBackground+64
  mov %r8,%gz
  call %r6,V_DrawPatch
  call %r9,V_RestoreBuffer
;ST_refreshBackground+80
  ld_iprel_u64 %r5,st_backing_screen
  ld_imm %r6,320
  ld_imm %r7,32
;ST_refreshBackground+96
  ld_imm %r9,168
  mov2 %r3,%r4,%gz,%gz
  mov %r8,%gz
;ST_refreshBackground+112
  call %r2,V_CopyRect
  nop 0
  nop 0
;ST_refreshBackground+128
  retf 0
  nop 0
  nop 0
;ST_Responder
  alloc_sp 12,32
  ld_u32 %r2,%r1,0
  br_eq_imm_i32 %r2,0,ST_Responder+64
;ST_Responder+16
  br_ne_imm_i32 %r2,1,ST_Responder+800
  ld_u32 %r1,%r1,4
  nop 2
;ST_Responder+32
  br_ne_imm_i32.l %r1,1634559232,ST_Responder+800
  ld_imm %r1,1
;ST_Responder+48
  st_iprel_i32 %r1,st_firsttime
  mov %r1,%gz
  retf 32
;ST_Responder+64
  ld_iprel_u32 %r2,netgame
  br_ne_imm_i32 %r2,0,ST_Responder+784
  ld_iprel_u32 %r3,gameskill
;ST_Responder+80
  br_eq_imm_i32 %r3,4,ST_Responder+784
  ld_i8 %r11,%r1,8
  lda_iprel %r10,cheat_god
;ST_Responder+96
  call %r9,cht_CheckCheat
  br_eq_imm_i32 %r10,0,ST_Responder+176
  ld_iprel_u64 %r2,plyr
;ST_Responder+112
  ld_u32 %r3,%r2,208
  bit_flip_imm %r4,%r3,1
  st_i32 %r4,%r2,208
;ST_Responder+128
  nul_bs_imm %r3,1,6,1
  ld_u64 %r4,%r2,0
  ld_imm %r3,100
;ST_Responder+144
  nul_eq_imm_i64 %r4,0,1,0
  st_i32 %r3,%r4,164
  st_i32 %r3,%r2,44
;ST_Responder+160
  lda_iprel %r3,.rodata+4208
  lda_iprel %r3,.rodata+1844
  jmp ST_Responder+496
;ST_Responder+176
  ld_i8 %r11,%r1,8
  lda_iprel %r10,cheat_ammonokey
  call %r9,cht_CheckCheat
;ST_Responder+192
  br_eq_imm_i32 %r10,0,ST_Responder+320
  ld_iprel_u64 %r2,plyr
  mov %r3,%gz
;ST_Responder+208
  ld_imm.l %r4,8589934792
  st_i64 %r4,%r2,48
;ST_Responder+224
  add_imm_i64 %r4,%r2,132
  ld_imm %r5,1
  nop 0
;ST_Responder+240
  st_xi64_i32 %r5,%r4,%r3,0,0
  add_imm_i64 %r3,%r3,4
  br_ne_imm_i64 %r3,36,ST_Responder+240
;ST_Responder+256
  ld_u32 %r3,%r2,196
  st_i32 %r3,%r2,180
  ld_u32 %r3,%r2,192
;ST_Responder+272
  st_i32 %r3,%r2,176
  ld_u32 %r3,%r2,188
  st_i32 %r3,%r2,172
;ST_Responder+288
  ld_u32 %r3,%r2,184
  st_i32 %r3,%r2,168
  lda_iprel %r3,.rodata+11983
;ST_Responder+304
  jmp ST_Responder+496
  nop 0
  nop 0
;ST_Responder+320
  ld_i8 %r11,%r1,8
  lda_iprel %r10,cheat_ammo
  call %r9,cht_CheckCheat
;ST_Responder+336
  br_eq_imm_i32 %r10,0,ST_Responder+1200
  ld_iprel_u64 %r2,plyr
  mov %r4,%gz
;ST_Responder+352
  ld_imm.l %r3,8589934792
  st_i64 %r3,%r2,48
;ST_Responder+368
  add_imm_i64 %r5,%r2,132
  ld_imm %r3,1
  nop 0
;ST_Responder+384
  st_xi64_i32 %r3,%r5,%r4,0,0
  add_imm_i64 %r4,%r4,4
  br_ne_imm_i64 %r4,36,ST_Responder+384
;ST_Responder+400
  ld_u32 %r4,%r2,196
  st_i32 %r4,%r2,180
  ld_u32 %r4,%r2,192
;ST_Responder+416
  st_i32 %r4,%r2,176
  ld_u32 %r4,%r2,188
  st_i32 %r4,%r2,172
;ST_Responder+432
  ld_u32 %r5,%r2,184
  mov %r4,%gz
  st_i32 %r5,%r2,168
;ST_Responder+448
  add_imm_i64 %r5,%r2,80
  nop 0
  nop 0
;ST_Responder+464
  st_xi64_i32 %r3,%r5,%r4,0,0
  add_imm_i64 %r4,%r4,4
  br_ne_imm_i64 %r4,24,ST_Responder+464
;ST_Responder+480
  lda_iprel %r3,.rodata+20042
  nop 0
  nop 0
;ST_Responder+496
  st_i64 %r3,%r2,232
  nop 0
  nop 0
;ST_Responder+512
  mov %r2,%gz
  lda_iprel %r3,cheat_powerup
  ld_imm %r6,56
;ST_Responder+528
  lda_iprel %r7,.rodata+17796
  ld_imm %r5,1
  jmp ST_Responder+576
;ST_Responder+544
  add_imm_i64 %r2,%r2,1
  add_imm_i64 %r3,%r3,72
  add_imm_i64 %r6,%r6,4
;ST_Responder+560
  br_eq_imm_i64 %r2,6,ST_Responder+656
  nop 0
  nop 0
;ST_Responder+576
  ld_i8 %r11,%r1,8
  mov %r10,%r3
  call %r9,cht_CheckCheat
;ST_Responder+592
  br_eq_imm_i32 %r10,0,ST_Responder+544
  ld_iprel_u64 %r10,plyr
  ld_xi64_u32 %r4,%r10,%r6,0,0
;ST_Responder+608
  nul_ne_imm_i32 %r4,0,3,3
  mov %r11,%r2
  call %r9,P_GivePower
;ST_Responder+624
  ld_iprel_u64 %r10,plyr
  nul_eq_imm_i64 %r2,1,1,1
  st_xi64_i32 %r5,%r10,%r6,0,0
;ST_Responder+640
  st_xi64_i32 %gz,%r10,%r6,0,0
  st_i64 %r7,%r10,232
  jmp ST_Responder+544
;ST_Responder+656
  ld_i8 %r11,%r1,8
  lda_iprel %r10,cheat_powerup+432
  call %r9,cht_CheckCheat
;ST_Responder+672
  br_eq_imm_i32 %r10,0,ST_Responder+704
  lda_iprel %r2,.rodata+3651
  nop 0
;ST_Responder+688
  ld_iprel_u64 %r3,plyr
  jmp ST_Responder+752
  nop 0
;ST_Responder+704
  ld_i8 %r11,%r1,8
  lda_iprel %r10,cheat_choppers
  call %r9,cht_CheckCheat
;ST_Responder+720
  br_eq_imm_i32 %r10,0,ST_Responder+976
  ld_iprel_u64 %r3,plyr
  st_i32 %r5,%r3,160
;ST_Responder+736
  st_i32 %r5,%r3,56
  lda_iprel %r2,.rodata+12004
  nop 0
;ST_Responder+752
  st_i64 %r2,%r3,232
  nop 0
  nop 0
;ST_Responder+768
  ld_iprel_u32 %r2,netgame
  nop 0
  nop 0
;ST_Responder+784
  br_eq_imm_i32 %r2,0,ST_Responder+816
  nop 0
  nop 0
;ST_Responder+800
  mov %r1,%gz
  retf 32
  nop 0
;ST_Responder+816
  ld_i8 %r11,%r1,8
  lda_iprel %r10,cheat_clev
  call %r9,cht_CheckCheat
;ST_Responder+832
  br_eq_imm_i32 %r10,0,ST_Responder+800
  lda_iprel %r10,cheat_clev
  add_imm_i64 %r11,%sp,26
;ST_Responder+848
  call %r9,cht_GetParam
  ld_iprel_u32 %r2,gamemode
  ld_i8 %r1,%sp,26
;ST_Responder+864
  nul_ne_imm_i32 %r2,2,5,2
  ld_i8 %r3,%sp,27
  mul_imm_i32 %r1,%r1,10
;ST_Responder+880
  add_i32 %r1,%r1,%r3
  add_imm_i32 %r1,%r1,-480
  ld_imm %r3,1
;ST_Responder+896
  add_imm_i32 %r3,%r1,-48
  ld_i8 %r1,%sp,27
  ld_iprel_u32 %r4,gameversion
;ST_Responder+912
  cmp_eq_imm_i32 %r4,%r4,9
  ld_imm %r5,1
  cmov_lsb %r10,%r4,%r5,%r3
;ST_Responder+928
  br_lt_imm_i32 %r10,1,ST_Responder+800
  br_lt_imm_i32 %r1,49,ST_Responder+800
  br_eq_imm_i32 %r2,0,ST_Responder+1104
;ST_Responder+944
  br_eq_imm_i32 %r2,1,ST_Responder+1088
  br_ne_imm_i32 %r2,3,ST_Responder+1136
  br_lt_imm_u32 %r10,5,ST_Responder+1120
;ST_Responder+960
  jmp ST_Responder+800
  nop 0
  nop 0
;ST_Responder+976
  ld_i8 %r11,%r1,8
  lda_iprel %r10,cheat_mypos
  call %r9,cht_CheckCheat
;ST_Responder+992
  br_eq_imm_i32 %r10,0,ST_Responder+768
  ld_iprel_i32 %r2,consoleplayer
  mul_imm_i64 %r2,%r2,328
;ST_Responder+1008
  lda_iprel %r3,players
  ld_xi64_u64 %r2,%r2,%r3,0,0
  ld_u32 %r3,%r2,56
;ST_Responder+1024
  ld_u32 %r4,%r2,24
  ld_u32 %r2,%r2,28
  st_i32 %r2,%sp,8
;ST_Responder+1040
  st_i32 %r4,%sp,4
  lda_iprel %r2,ST_Responder.buf
  lda_iprel %r11,.rodata+19274
;ST_Responder+1056
  ld_imm %r10,52
  st_i32 %r3,%sp,0
  mov %r9,%r2
;ST_Responder+1072
  call %r8,M_snprintf
  jmp ST_Responder+688
  nop 0
;ST_Responder+1088
  br_lt_imm_u32 %r10,4,ST_Responder+1120
  jmp ST_Responder+800
  nop 0
;ST_Responder+1104
  br_ne_imm_i32 %r10,1,ST_Responder+800
  nop 0
  nop 0
;ST_Responder+1120
  br_lt_imm_u32 %r1,58,ST_Responder+1152
  jmp ST_Responder+800
  nop 0
;ST_Responder+1136
  br_ne_imm_i32 %r2,2,ST_Responder+1152
  br_ne_imm_i32 %r10,1,ST_Responder+800
  br_ge_imm_u32 %r1,89,ST_Responder+800
;ST_Responder+1152
  ld_iprel_u64 %r2,plyr
  add_imm_i32 %r11,%r1,-48
  lda_iprel %r1,.rodata+14568
;ST_Responder+1168
  st_i64 %r1,%r2,232
  ld_iprel_u32 %r9,gameskill
  call %r8,G_DeferedInitNew
;ST_Responder+1184
  mov %r1,%gz
  retf 32
  nop 0
;ST_Responder+1200
  ld_i8 %r11,%r1,8
  lda_iprel %r10,cheat_mus
  call %r9,cht_CheckCheat
;ST_Responder+1216
  br_eq_imm_i32 %r10,0,ST_Responder+1312
  ld_iprel_u64 %r2,plyr
  lda_iprel %r3,.rodata+28797
;ST_Responder+1232
  st_i64 %r3,%r2,232
  lda_iprel %r10,cheat_mus
  add_imm_i64 %r11,%sp,29
;ST_Responder+1248
  call %r9,cht_GetParam
  ld_iprel_u32 %r4,gamemode
  ld_i8 %r3,%sp,29
;ST_Responder+1264
  ld_i8 %r2,%sp,30
  br_eq_imm_i32 %r4,2,ST_Responder+1360
  ld_iprel_u32 %r4,gameversion
;ST_Responder+1280
  br_lt_imm_u32 %r4,6,ST_Responder+1360
  mul_imm_i32 %r3,%r3,9
  add_i32 %r2,%r3,%r2
;ST_Responder+1296
  br_ge_imm_i32 %r2,522,ST_Responder+1376
  add_imm_i32 %r10,%r2,-489
  jmp ST_Responder+1408
;ST_Responder+1312
  ld_iprel_u32 %r2,gamemission
  br_mask_none.l %r2,4294967291,ST_Responder+1424
;ST_Responder+1328
  ld_i8 %r11,%r1,8
  lda_iprel %r10,cheat_commercial_noclip
  call %r9,cht_CheckCheat
;ST_Responder+1344
  br_ne_imm_i32 %r10,0,ST_Responder+1456
  jmp ST_Responder+512
  nop 0
;ST_Responder+1360
  mul_imm_i32 %r3,%r3,10
  add_i32 %r2,%r3,%r2
  br_lt_imm_i32 %r2,564,ST_Responder+1392
;ST_Responder+1376
  ld_iprel_u64 %r2,plyr
  lda_iprel %r3,.rodata+2788
  jmp ST_Responder+496
;ST_Responder+1392
  add_imm_i32 %r10,%r2,-496
  nop 0
  nop 0
;ST_Responder+1408
  ld_imm %r11,1
  call %r9,S_ChangeMusic
  jmp ST_Responder+512
;ST_Responder+1424
  ld_i8 %r11,%r1,8
  lda_iprel %r10,cheat_noclip
  call %r9,cht_CheckCheat
;ST_Responder+1440
  br_eq_imm_i32 %r10,0,ST_Responder+1504
  nop 0
  nop 0
;ST_Responder+1456
  ld_iprel_u64 %r2,plyr
  ld_u32 %r3,%r2,208
  bit_flip_imm %r4,%r3,0
;ST_Responder+1472
  st_i32 %r4,%r2,208
  nul_bs_imm %r3,0,1,1
  lda_iprel %r3,.rodata+1868
;ST_Responder+1488
  lda_iprel %r3,.rodata+22121
  jmp ST_Responder+496
  nop 0
;ST_Responder+1504
  ld_iprel_u32 %r2,gamemission
  br_mask_any.l %r2,4294967291,ST_Responder+1328
;ST_Responder+1520
  jmp ST_Responder+512
  nop 0
  nop 0
;ST_calcPainOffset
  alloc 4
  ld_iprel_u64 %r1,plyr
  ld_u32 %r1,%r1,44
;ST_calcPainOffset+16
  ld_iprel_u32 %r3,ST_calcPainOffset.oldhealth
  min_imm_i32 %r2,%r1,100
  br_ne_i32 %r2,%r3,ST_calcPainOffset+48
;ST_calcPainOffset+32
  ld_iprel_u32 %r1,ST_calcPainOffset.lastcalc
  retf 0
  nop 0
;ST_calcPainOffset+48
  subr_imm_i32 %r1,%r2,100
  mul_imm_i32 %r1,%r1,5
  div_imm_u32 %r1,%r1,101
;ST_calcPainOffset+64
  sll_imm_u32 %r1,%r1,3
  st_iprel_i32 %r1,ST_calcPainOffset.lastcalc
  st_iprel_i32 %r2,ST_calcPainOffset.oldhealth
;ST_calcPainOffset+80
  retf 0
  nop 0
  nop 0
;ST_updateFaceWidget
  alloc 16
  ld_iprel_u64 %r1,plyr
  ld_u32 %r2,%r1,44
;ST_updateFaceWidget+16
  br_eq_imm_i32 %r2,0,ST_updateFaceWidget+160
  ld_iprel_u32 %r3,ST_updateFaceWidget.priority
  br_ge_imm_i32 %r3,9,ST_updateFaceWidget+1184
;ST_updateFaceWidget+32
  ld_u32 %r4,%r1,244
  br_eq_imm_i32 %r4,0,ST_updateFaceWidget+208
  mov %r5,%gz
;ST_updateFaceWidget+48
  add_imm_i64 %r4,%r1,132
  ld_imm %r7,1
  lda_iprel %r6,oldweaponsowned
;ST_updateFaceWidget+64
  add_imm_i64 %r9,%r5,1
  sll_imm_u64 %r8,%r5,2
  mov %r5,%r9
;ST_updateFaceWidget+80
  ld_xi64_u32 %r10,%r8,%r6,0,0
  ld_xi64_u32 %r9,%r4,%r8,0,0
  br_ne_i32 %r10,%r9,ST_updateFaceWidget+128
;ST_updateFaceWidget+96
  add_imm_i64 %r5,%r5,1
  add_imm_i64 %r8,%r8,4
  br_ne_imm_i64 %r5,10,ST_updateFaceWidget+80
;ST_updateFaceWidget+112
  jmp ST_updateFaceWidget+192
  nop 0
  nop 0
;ST_updateFaceWidget+128
  mov %r7,%gz
  st_xi64_i32 %r9,%r8,%r6,0,0
  br_ne_imm_i64 %r5,9,ST_updateFaceWidget+64
;ST_updateFaceWidget+144
  jmp ST_updateFaceWidget+352
  nop 0
  nop 0
;ST_updateFaceWidget+160
  ld_imm %r1,9
  st_iprel_i32 %r1,ST_updateFaceWidget.priority
  ld_imm %r1,41
;ST_updateFaceWidget+176
  st_iprel_i32 %r1,st_faceindex
  ld_imm %r2,1
  jmp ST_updateFaceWidget+1296
;ST_updateFaceWidget+192
  br_bc_imm %r7,0,ST_updateFaceWidget+352
  nop 0
  nop 0
;ST_updateFaceWidget+208
  br_eq_imm_i32 %r3,8,ST_updateFaceWidget+1184
  ld_u32 %r3,%r1,240
  br_eq_imm_i32 %r3,0,ST_updateFaceWidget+704
;ST_updateFaceWidget+224
  ld_u64 %r3,%r1,248
  br_eq_imm_i64 %r3,0,ST_updateFaceWidget+704
  ld_u64 %r5,%r1,0
;ST_updateFaceWidget+240
  br_eq_i64 %r3,%r5,ST_updateFaceWidget+704
  ld_iprel_u32 %r4,st_oldhealth
  ld_imm %r6,7
;ST_updateFaceWidget+256
  st_iprel_i32 %r6,ST_updateFaceWidget.priority
  sub_i32 %r6,%r2,%r4
  ld_imm %r4,35
;ST_updateFaceWidget+272
  br_lt_imm_i32 %r6,21,ST_updateFaceWidget+464
  ld_iprel_u32 %r5,ST_calcPainOffset.oldhealth
  min_imm_i32 %r3,%r2,100
;ST_updateFaceWidget+288
  st_iprel_i32 %r4,st_facecount
  nul_ne_i32 %r3,%r5,2,7
  ld_iprel_u32 %r3,ST_calcPainOffset.lastcalc
;ST_updateFaceWidget+304
  add_imm_i32 %r3,%r3,5
  subr_imm_i32 %r4,%r3,100
  mul_imm_i32 %r4,%r4,5
;ST_updateFaceWidget+320
  div_imm_u32 %r4,%r4,101
  sll_imm_u32 %r4,%r4,3
  st_iprel_i32 %r4,ST_calcPainOffset.lastcalc
;ST_updateFaceWidget+336
  st_iprel_i32 %r3,ST_calcPainOffset.oldhealth
  add_imm_i32 %r3,%r4,5
  jmp ST_updateFaceWidget+688
;ST_updateFaceWidget+352
  ld_imm %r3,8
  ld_iprel_u32 %r4,ST_calcPainOffset.oldhealth
  st_iprel_i32 %r3,ST_updateFaceWidget.priority
;ST_updateFaceWidget+368
  ld_imm %r3,70
  min_imm_i32 %r2,%r2,100
  st_iprel_i32 %r3,st_facecount
;ST_updateFaceWidget+384
  nul_ne_i32 %r2,%r4,2,7
  ld_iprel_u32 %r2,ST_calcPainOffset.lastcalc
  add_imm_i32 %r2,%r2,6
;ST_updateFaceWidget+400
  subr_imm_i32 %r3,%r2,100
  mul_imm_i32 %r3,%r3,5
  div_imm_u32 %r3,%r3,101
;ST_updateFaceWidget+416
  sll_imm_u32 %r3,%r3,3
  st_iprel_i32 %r3,ST_calcPainOffset.lastcalc
  st_iprel_i32 %r2,ST_calcPainOffset.oldhealth
;ST_updateFaceWidget+432
  add_imm_i32 %r2,%r3,6
  nop 0
  nop 0
;ST_updateFaceWidget+448
  st_iprel_i32 %r2,st_faceindex
  jmp ST_updateFaceWidget+1184
  nop 0
;ST_updateFaceWidget+464
  ld_u32 %r12,%r5,24
  ld_u32 %r13,%r5,28
  ld_u32 %r14,%r3,24
;ST_updateFaceWidget+480
  ld_u32 %r15,%r3,28
  call %r11,R_PointToAngle2
  ld_iprel_u64 %r1,plyr
;ST_updateFaceWidget+496
  ld_u64 %r2,%r1,0
  ld_u32 %r3,%r2,56
  st_iprel_i32 %r4,st_facecount
;ST_updateFaceWidget+512
  ld_u32 %r2,%r1,44
  ld_iprel_u32 %r4,ST_calcPainOffset.oldhealth
  min_u32 %r5,%r12,%r3
;ST_updateFaceWidget+528
  max_u32 %r7,%r12,%r3
  min_imm_i32 %r6,%r2,100
  sub_i32 %r5,%r7,%r5
;ST_updateFaceWidget+544
  nul_ne_i32 %r6,%r4,1,6
  ld_iprel_u32 %r4,ST_calcPainOffset.lastcalc
  subr_imm_i32 %r4,%r6,100
;ST_updateFaceWidget+560
  mul_imm_i32 %r4,%r4,5
  div_imm_u32 %r4,%r4,101
  sll_imm_u32 %r4,%r4,3
;ST_updateFaceWidget+576
  st_iprel_i32 %r4,ST_calcPainOffset.lastcalc
  st_iprel_i32 %r6,ST_calcPainOffset.oldhealth
  nop 2
;ST_updateFaceWidget+592
  br_ge_imm_u32.l %r5,536870912,ST_updateFaceWidget+624
  add_imm_i32 %r3,%r4,7
;ST_updateFaceWidget+608
  jmp ST_updateFaceWidget+688
  nop 0
  nop 0
;ST_updateFaceWidget+624
  sub_i32 %r5,%r12,%r3
  sub_i32 %r6,%r3,%r12
  cmp_lt_u32 %r3,%r3,%r12
;ST_updateFaceWidget+640
  cmp_ge_imm_u32.l %r5,%r5,9223372034707292161
  nop 2
;ST_updateFaceWidget+656
  cmp_lt_imm_u32.l %r6,%r6,2147483649
  cmov_lsb %r3,%r3,%r5,%r6
;ST_updateFaceWidget+672
  nul_bc_imm %r3,0,1,1
  add_imm_i32 %r3,%r4,3
  add_imm_i32 %r3,%r4,4
;ST_updateFaceWidget+688
  st_iprel_i32 %r3,st_faceindex
  nop 0
  nop 0
;ST_updateFaceWidget+704
  ld_iprel_u32 %r3,ST_updateFaceWidget.priority
  br_ge_imm_i32 %r3,7,ST_updateFaceWidget+1184
  ld_u32 %r4,%r1,240
;ST_updateFaceWidget+720
  br_eq_imm_i32 %r4,0,ST_updateFaceWidget+832
  ld_iprel_u32 %r3,st_oldhealth
  sub_i32 %r3,%r2,%r3
;ST_updateFaceWidget+736
  min_imm_i32 %r2,%r2,100
  br_lt_imm_i32 %r3,21,ST_updateFaceWidget+976
  ld_iprel_u32 %r3,ST_calcPainOffset.oldhealth
;ST_updateFaceWidget+752
  ld_imm %r4,7
  st_iprel_i32 %r4,ST_updateFaceWidget.priority
  ld_imm %r4,35
;ST_updateFaceWidget+768
  st_iprel_i32 %r4,st_facecount
  nul_ne_i32 %r2,%r3,2,7
  ld_iprel_u32 %r2,ST_calcPainOffset.lastcalc
;ST_updateFaceWidget+784
  add_imm_i32 %r2,%r2,5
  subr_imm_i32 %r3,%r2,100
  mul_imm_i32 %r3,%r3,5
;ST_updateFaceWidget+800
  div_imm_u32 %r3,%r3,101
  sll_imm_u32 %r3,%r3,3
  st_iprel_i32 %r3,ST_calcPainOffset.lastcalc
;ST_updateFaceWidget+816
  st_iprel_i32 %r2,ST_calcPainOffset.oldhealth
  add_imm_i32 %r2,%r3,5
  jmp ST_updateFaceWidget+448
;ST_updateFaceWidget+832
  br_eq_imm_i32 %r3,6,ST_updateFaceWidget+1184
  ld_u32 %r4,%r1,200
  br_eq_imm_i32 %r4,0,ST_updateFaceWidget+1072
;ST_updateFaceWidget+848
  ld_iprel_u32 %r4,ST_updateFaceWidget.lastattackdown
  br_eq_imm_i32 %r4,-1,ST_updateFaceWidget+1088
  add_imm_i32 %r4,%r4,-1
;ST_updateFaceWidget+864
  st_iprel_i32 %r4,ST_updateFaceWidget.lastattackdown
  br_ne_imm_i32 %r4,0,ST_updateFaceWidget+1120
  ld_iprel_u32 %r3,ST_calcPainOffset.oldhealth
;ST_updateFaceWidget+880
  ld_imm %r4,5
  min_imm_i32 %r1,%r2,100
  st_iprel_i32 %r4,ST_updateFaceWidget.priority
;ST_updateFaceWidget+896
  nul_ne_i32 %r1,%r3,1,6
  ld_iprel_u32 %r2,ST_calcPainOffset.lastcalc
  subr_imm_i32 %r2,%r1,100
;ST_updateFaceWidget+912
  mul_imm_i32 %r2,%r2,5
  div_imm_u32 %r2,%r2,101
  sll_imm_u32 %r2,%r2,3
;ST_updateFaceWidget+928
  st_iprel_i32 %r2,ST_calcPainOffset.lastcalc
  st_iprel_i32 %r1,ST_calcPainOffset.oldhealth
  add_imm_i32 %r1,%r2,7
;ST_updateFaceWidget+944
  st_iprel_i32 %r1,st_faceindex
  ld_imm %r2,1
  st_iprel_i32 %r2,ST_updateFaceWidget.lastattackdown
;ST_updateFaceWidget+960
  jmp ST_updateFaceWidget+1296
  nop 0
  nop 0
;ST_updateFaceWidget+976
  ld_iprel_u32 %r3,ST_calcPainOffset.oldhealth
  ld_imm %r4,6
  st_iprel_i32 %r4,ST_updateFaceWidget.priority
;ST_updateFaceWidget+992
  ld_imm %r4,35
  st_iprel_i32 %r4,st_facecount
  nul_ne_i32 %r2,%r3,2,7
;ST_updateFaceWidget+1008
  ld_iprel_u32 %r2,ST_calcPainOffset.lastcalc
  add_imm_i32 %r2,%r2,7
  subr_imm_i32 %r3,%r2,100
;ST_updateFaceWidget+1024
  mul_imm_i32 %r3,%r3,5
  div_imm_u32 %r3,%r3,101
  sll_imm_u32 %r3,%r3,3
;ST_updateFaceWidget+1040
  st_iprel_i32 %r3,ST_calcPainOffset.lastcalc
  st_iprel_i32 %r2,ST_calcPainOffset.oldhealth
  add_imm_i32 %r2,%r3,7
;ST_updateFaceWidget+1056
  jmp ST_updateFaceWidget+448
  nop 0
  nop 0
;ST_updateFaceWidget+1072
  ld_imm %r2,-1
  jmp ST_updateFaceWidget+1104
  nop 0
;ST_updateFaceWidget+1088
  ld_imm %r2,70
  nop 0
  nop 0
;ST_updateFaceWidget+1104
  st_iprel_i32 %r2,ST_updateFaceWidget.lastattackdown
  nop 0
  nop 0
;ST_updateFaceWidget+1120
  br_ge_imm_i32 %r3,5,ST_updateFaceWidget+1184
  ld_u8 %r2,%r1,208
  br_bs_imm %r2,1,ST_updateFaceWidget+1152
;ST_updateFaceWidget+1136
  ld_u32 %r2,%r1,56
  br_eq_imm_i32 %r2,0,ST_updateFaceWidget+1184
  nop 0
;ST_updateFaceWidget+1152
  ld_imm %r1,4
  st_iprel_i32 %r1,ST_updateFaceWidget.priority
  ld_imm %r1,40
;ST_updateFaceWidget+1168
  jmp ST_updateFaceWidget+176
  nop 0
  nop 0
;ST_updateFaceWidget+1184
  ld_iprel_u32 %r2,st_facecount
  br_ne_imm_i32 %r2,0,ST_updateFaceWidget+1296
  ld_u32 %r1,%r1,44
;ST_updateFaceWidget+1200
  ld_iprel_u32 %r3,ST_calcPainOffset.oldhealth
  min_imm_i32 %r2,%r1,100
  nul_ne_i32 %r2,%r3,1,6
;ST_updateFaceWidget+1216
  ld_iprel_u32 %r1,ST_calcPainOffset.lastcalc
  subr_imm_i32 %r1,%r2,100
  mul_imm_i32 %r1,%r1,5
;ST_updateFaceWidget+1232
  div_imm_u32 %r1,%r1,101
  sll_imm_u32 %r1,%r1,3
  st_iprel_i32 %r1,ST_calcPainOffset.lastcalc
;ST_updateFaceWidget+1248
  st_iprel_i32 %r2,ST_calcPainOffset.oldhealth
  ld_iprel_u32 %r2,st_randomnumber
  rem_imm_i32 %r2,%r2,3
;ST_updateFaceWidget+1264
  add_i32 %r1,%r2,%r1
  st_iprel_i32 %r1,st_faceindex
  st_iprel_i32 %gz,ST_updateFaceWidget.priority
;ST_updateFaceWidget+1280
  ld_imm %r2,17
  nop 0
  nop 0
;ST_updateFaceWidget+1296
  add_imm_i32 %r1,%r2,-1
  st_iprel_i32 %r1,st_facecount
  retf 0
;ST_updateWidgets
  alloc 9
  ld_iprel_u64 %r2,plyr
  ld_u32 %r3,%r2,124
;ST_updateWidgets+16
  zext_i32 %r1,%r3
  mul_imm_i64 %r1,%r1,24
  lda_iprel %r4,weaponinfo
;ST_updateWidgets+32
  ld_xi64_u32 %r4,%r1,%r4,0,0
  lda_xi64.l %r5,%r2,%r4,2,168
;ST_updateWidgets+48
  mov %r1,%gz
  cmp_eq_imm_i64 %r4,%r4,5
  lda_iprel %r6,ST_updateWidgets.largeammo
;ST_updateWidgets+64
  cmov_lsb %r4,%r4,%r6,%r5
  st_iprel_i64 %r4,w_ready+16
  st_iprel_i32 %r3,w_ready+40
;ST_updateWidgets+80
  add_imm_i64 %r2,%r2,92
  lda_iprel %r3,keyboxes
  ld_imm %r4,-1
;ST_updateWidgets+96
  ld_u32 %r5,%r2,-12
  ld_u32 %r6,%r2,0
  cmov_eq_i32 %r5,%r5,%r4,%r1
;ST_updateWidgets+112
  add_imm_i32 %r7,%r1,3
  cmov_eq_i32 %r5,%r6,%r5,%r7
  st_i32 %r5,%r3,0
;ST_updateWidgets+128
  add_imm_i64 %r1,%r1,1
  add_imm_i64 %r2,%r2,4
  add_imm_i64 %r3,%r3,4
;ST_updateWidgets+144
  br_ne_imm_i64 %r1,3,ST_updateWidgets+96
  call %r8,ST_updateFaceWidget
  ld_iprel_u32 %r3,deathmatch
;ST_updateWidgets+160
  ld_iprel_u32 %r4,st_statusbaron
  mov2 %r1,%r2,%gz,%gz
  cmp_eq_imm_i32 %r5,%r3,0
;ST_updateWidgets+176
  st_iprel_i32 %r5,st_notdeathmatch
  cmp_ne_imm_i32 %r4,%r4,0
  and %r5,%r4,%r5
;ST_updateWidgets+192
  st_iprel_i32 %r5,st_armson
  cmp_ne_imm_i32 %r3,%r3,0
  and %r3,%r3,%r4
;ST_updateWidgets+208
  ld_iprel_u64 %r4,plyr
  ld_iprel_u32 %r5,consoleplayer
  st_iprel_i32 %r3,st_fragson
;ST_updateWidgets+224
  st_iprel_i32 %gz,st_fragscount
  add_imm_i64 %r3,%r4,108
  nop 2
;ST_updateWidgets+240
  lda_xi64.l %r4,%r4,%r5,2,108
  sll_imm_u64 %r5,%r5,2
;ST_updateWidgets+256
  nul_eq_i64 %r5,%r1,2,2
  ld_xi64_u32 %r6,%r3,%r1,0,0
  add_i32 %r2,%r2,%r6
;ST_updateWidgets+272
  ld_u32 %r6,%r4,0
  sub_i32 %r2,%r2,%r6
  add_imm_i64 %r1,%r1,4
;ST_updateWidgets+288
  st_iprel_i32 %r2,st_fragscount
  br_ne_imm_i64 %r1,16,ST_updateWidgets+256
  ld_iprel_u32 %r1,st_msgcounter
;ST_updateWidgets+304
  add_imm_i32 %r1,%r1,-1
  st_iprel_i32 %r1,st_msgcounter
  retf 0
;ST_Ticker
  alloc 4
  ld_iprel_u32 %r1,st_clock
  add_imm_i32 %r1,%r1,1
;ST_Ticker+16
  st_iprel_i32 %r1,st_clock
  call %r2,M_Random
  st_iprel_i32 %r3,st_randomnumber
;ST_Ticker+32
  call %r3,ST_updateWidgets
  ld_iprel_u64 %r1,plyr
  ld_u32 %r1,%r1,44
;ST_Ticker+48
  st_iprel_i32 %r1,st_oldhealth
  retf 0
  nop 0
;ST_doPaletteStuff
  alloc 9
  ld_iprel_u64 %r2,plyr
  ld_u32 %r1,%r2,60
;ST_doPaletteStuff+16
  ld_u32 %r3,%r2,240
  sra_imm_i32 %r4,%r1,6
  subr_imm_i32 %r4,%r4,12
;ST_doPaletteStuff+32
  max_i32 %r4,%r4,%r3
  cmov_eq_i32 %r3,%r1,%r3,%r4
  ld_imm %r1,13
;ST_doPaletteStuff+48
  br_eq_imm_i32 %r3,0,ST_doPaletteStuff+80
  add_imm_i32 %r2,%r3,7
  sra_imm_i32 %r2,%r2,3
;ST_doPaletteStuff+64
  min_imm_i32 %r2,%r2,7
  add_imm_i32 %r2,%r2,1
  jmp ST_doPaletteStuff+144
;ST_doPaletteStuff+80
  ld_u32 %r3,%r2,244
  nul_eq_imm_i32 %r3,0,4,6
  add_imm_i32 %r2,%r3,7
;ST_doPaletteStuff+96
  sra_imm_i32 %r2,%r2,3
  min_imm_i32 %r2,%r2,3
  add_imm_i32 %r2,%r2,9
;ST_doPaletteStuff+112
  ld_u32 %r2,%r2,68
  cmp_lt_imm_i32 %r3,%r2,129
  sll_imm_u32 %r2,%r2,28
;ST_doPaletteStuff+128
  sra_imm_i32 %r2,%r2,31
  and_imm %r2,%r2,13
  cmov_lsb %r2,%r3,%r2,%r1
;ST_doPaletteStuff+144
  ld_iprel_u32 %r3,gameversion
  cmp_eq_imm_i32 %r3,%r3,9
  add_imm_i32 %r4,%r2,-1
;ST_doPaletteStuff+160
  ld_iprel_u32 %r5,st_palette
  cmp_lt_imm_u32 %r4,%r4,8
  cmov_lsb %r1,%r4,%r1,%r2
;ST_doPaletteStuff+176
  cmov_lsb %r2,%r3,%r1,%r2
  nul_eq_i32 %r2,%r5,7,0
  st_iprel_i32 %r2,st_palette
;ST_doPaletteStuff+192
  ld_iprel_u32 %r7,lu_palette
  ld_imm %r8,8
  call %r6,W_CacheLumpNum
;ST_doPaletteStuff+208
  mul_imm_i32 %r1,%r2,768
  lda_xi32 %r8,%r7,%r1,0,0
  call %r7,I_SetPalette
;ST_doPaletteStuff+224
  retf 0
  nop 0
  nop 0
;ST_drawWidgets
  alloc 9
  ld_iprel_u32 %r2,st_statusbaron
  ld_iprel_u32 %r3,deathmatch
;ST_drawWidgets+16
  cmp_ne_imm_i32 %r2,%r2,0
  cmp_eq_imm_i32 %r4,%r3,0
  and %r4,%r2,%r4
;ST_drawWidgets+32
  st_iprel_i32 %r4,st_armson
  cmp_ne_imm_i32 %r3,%r3,0
  and %r2,%r3,%r2
;ST_drawWidgets+48
  st_iprel_i32 %r2,st_fragson
  lda_iprel %r7,w_ready
  mov %r8,%r1
;ST_drawWidgets+64
  call %r6,STlib_updateNum
  mov %r3,%gz
  lda_iprel %r4,w_ammo
;ST_drawWidgets+80
  lda_iprel %r5,w_maxammo
  nop 0
  nop 0
;ST_drawWidgets+96
  add_i64 %r7,%r3,%r4
  mov %r8,%r1
  call %r6,STlib_updateNum
;ST_drawWidgets+112
  add_i64 %r7,%r3,%r5
  mov %r8,%r1
  call %r6,STlib_updateNum
;ST_drawWidgets+128
  add_imm_i64 %r3,%r3,48
  br_ne_imm_i64 %r3,192,ST_drawWidgets+96
  lda_iprel %r7,w_health
;ST_drawWidgets+144
  mov %r8,%r1
  call %r6,STlib_updatePercent
  lda_iprel %r7,w_armor
;ST_drawWidgets+160
  mov %r8,%r1
  call %r6,STlib_updatePercent
  lda_iprel %r7,w_armsbg
;ST_drawWidgets+176
  mov %r8,%r1
  call %r6,STlib_updateBinIcon
  mov %r3,%gz
;ST_drawWidgets+192
  lda_iprel %r4,w_arms
  nop 0
  nop 0
;ST_drawWidgets+208
  add_i64 %r7,%r3,%r4
  mov %r8,%r1
  call %r6,STlib_updateMultIcon
;ST_drawWidgets+224
  add_imm_i64 %r3,%r3,48
  br_ne_imm_i64 %r3,288,ST_drawWidgets+208
  lda_iprel %r7,w_faces
;ST_drawWidgets+240
  mov %r8,%r1
  call %r6,STlib_updateMultIcon
  mov %r3,%gz
;ST_drawWidgets+256
  lda_iprel %r4,w_keyboxes
  nop 0
  nop 0
;ST_drawWidgets+272
  add_i64 %r7,%r3,%r4
  mov %r8,%r1
  call %r6,STlib_updateMultIcon
;ST_drawWidgets+288
  add_imm_i64 %r3,%r3,48
  br_ne_imm_i64 %r3,144,ST_drawWidgets+272
  lda_iprel %r7,w_frags
;ST_drawWidgets+304
  mov %r8,%r1
  call %r6,STlib_updateNum
  retf 0
;ST_doRefresh
  alloc 3
  st_iprel_i32 %gz,st_firsttime
  call %r2,ST_refreshBackground
;ST_doRefresh+16
  ld_imm %r2,1
  call %r1,ST_drawWidgets
  retf 0
;ST_diffDraw
  alloc 3
  mov %r2,%gz
  call %r1,ST_drawWidgets
;ST_diffDraw+16
  retf 0
  nop 0
  nop 0
;ST_Drawer
  alloc 7
  ld_iprel_u32 %r3,automapactive
  cmp_eq_imm_i32 %r1,%r1,0
;ST_Drawer+16
  ld_iprel_u32 %r4,st_firsttime
  cmp_ne_imm_i32 %r3,%r3,0
  or %r1,%r1,%r3
;ST_Drawer+32
  st_iprel_i32 %r1,st_statusbaron
  or %r1,%r4,%r2
  cmp_ne_imm_i32 %r1,%r1,0
;ST_Drawer+48
  st_iprel_i32 %r1,st_firsttime
  call %r6,ST_doPaletteStuff
  ld_iprel_u32 %r1,st_firsttime
;ST_Drawer+64
  br_eq_imm_i32 %r1,0,ST_Drawer+96
  st_iprel_i32 %gz,st_firsttime
  call %r6,ST_refreshBackground
;ST_Drawer+80
  ld_imm %r6,1
  call %r5,ST_drawWidgets
  retf 0
;ST_Drawer+96
  mov %r6,%gz
  call %r5,ST_drawWidgets
  retf 0
;ST_loadGraphics
  alloc_sp 25,32
  mov %r7,%gz
  lda_iprel %r8,shortnum
;ST_loadGraphics+16
  lda_iprel %r9,tallnum
  lda_iprel %r1,.rodata+27805
  add_imm_i64 %r2,%sp,23
;ST_loadGraphics+32
  ld_imm %r3,9
  ld_imm %r4,1
  lda_iprel %r5,.rodata+19299
;ST_loadGraphics+48
  st_i32 %r7,%sp,0
  mov2 %r22,%r23,%r2,%r3
  mov %r24,%r1
;ST_loadGraphics+64
  call %r21,snprintf
  mov2 %r23,%r24,%r2,%r4
  call %r22,W_CacheLumpName
;ST_loadGraphics+80
  st_i64 %r23,%r9,0
  st_i32 %r7,%sp,0
  mov2 %r22,%r23,%r2,%r3
;ST_loadGraphics+96
  mov %r24,%r5
  call %r21,snprintf
  mov2 %r23,%r24,%r2,%r4
;ST_loadGraphics+112
  call %r22,W_CacheLumpName
  st_i64 %r23,%r8,0
  add_imm_i64 %r7,%r7,1
;ST_loadGraphics+128
  add_imm_i64 %r8,%r8,8
  add_imm_i64 %r9,%r9,8
  br_ne_imm_i64 %r7,10,ST_loadGraphics+48
;ST_loadGraphics+144
  lda_iprel %r23,.rodata+8490
  ld_imm %r1,1
  mov %r24,%r1
;ST_loadGraphics+160
  call %r22,W_CacheLumpName
  mov %r6,%gz
  st_iprel_i64 %r23,tallpercent
;ST_loadGraphics+176
  lda_iprel %r7,keys
  lda_iprel %r2,.rodata+7499
  add_imm_i64 %r3,%sp,23
;ST_loadGraphics+192
  ld_imm %r4,9
  nop 0
  nop 0
;ST_loadGraphics+208
  st_i32 %r6,%sp,0
  mov2 %r22,%r23,%r3,%r4
  mov %r24,%r2
;ST_loadGraphics+224
  call %r21,snprintf
  mov2 %r23,%r24,%r3,%r1
  call %r22,W_CacheLumpName
;ST_loadGraphics+240
  st_i64 %r23,%r7,0
  add_imm_i64 %r6,%r6,1
  add_imm_i64 %r7,%r7,8
;ST_loadGraphics+256
  br_ne_imm_i64 %r6,6,ST_loadGraphics+208
  lda_iprel %r23,.rodata+7508
  ld_imm %r1,1
;ST_loadGraphics+272
  mov %r24,%r1
  call %r22,W_CacheLumpName
  st_iprel_i64 %r23,armsbg
;ST_loadGraphics+288
  ld_imm %r6,2
  lda_iprel %r7,arms+8
  lda_iprel %r8,shortnum+16
;ST_loadGraphics+304
  lda_iprel %r2,.rodata+10460
  add_imm_i64 %r3,%sp,23
  ld_imm %r4,9
;ST_loadGraphics+320
  st_i32 %r6,%sp,0
  mov2 %r22,%r23,%r3,%r4
  mov %r24,%r2
;ST_loadGraphics+336
  call %r21,snprintf
  mov2 %r23,%r24,%r3,%r1
  call %r22,W_CacheLumpName
;ST_loadGraphics+352
  ld_u64 %r5,%r8,0
  st_i64 %r23,%r7,-8
  st_i64 %r5,%r7,0
;ST_loadGraphics+368
  add_imm_i64 %r6,%r6,1
  add_imm_i64 %r7,%r7,16
  add_imm_i64 %r8,%r8,8
;ST_loadGraphics+384
  br_ne_imm_i64 %r6,8,ST_loadGraphics+320
  ld_iprel_u32 %r3,consoleplayer
  lda_iprel %r24,.rodata+22142
;ST_loadGraphics+400
  add_imm_i64 %r1,%sp,23
  ld_imm %r2,9
  st_i32 %r3,%sp,0
;ST_loadGraphics+416
  mov2 %r22,%r23,%r1,%r2
  call %r21,snprintf
  ld_imm %r3,1
;ST_loadGraphics+432
  mov2 %r23,%r24,%r1,%r3
  call %r22,W_CacheLumpName
  st_iprel_i64 %r23,faceback
;ST_loadGraphics+448
  lda_iprel %r23,.rodata+22755
  mov %r24,%r3
  call %r22,W_CacheLumpName
;ST_loadGraphics+464
  mov2 %r10,%r17,%gz,%gz
  st_iprel_i64 %r23,sbar
  lda_iprel %r12,faces
;ST_loadGraphics+480
  lda_iprel %r4,.rodata+10469
  lda_iprel %r5,.rodata+25846
  lda_iprel %r6,.rodata+16926
;ST_loadGraphics+496
  lda_iprel %r11,faces+8
  lda_iprel %r7,.rodata+15550
  lda_iprel %r13,faces+16
;ST_loadGraphics+512
  lda_iprel %r8,.rodata+2809
  lda_iprel %r14,faces+24
  lda_iprel %r9,.rodata+15560
;ST_loadGraphics+528
  lda_iprel %r15,faces+32
  nop 0
  nop 0
;ST_loadGraphics+544
  mov2 %r19,%r16,%gz,%r17
  sext_i32 %r18,%r10
  add_imm_i32 %r17,%r10,3
;ST_loadGraphics+560
  add_imm_i64 %r18,%r18,-1
  lda_xi32 %r20,%r12,%r10,3,0
  nop 0
;ST_loadGraphics+576
  st_i32 %r19,%sp,4
  st_i32 %r16,%sp,0
  mov2 %r22,%r23,%r1,%r2
;ST_loadGraphics+592
  mov %r24,%r4
  call %r21,snprintf
  mov2 %r23,%r24,%r1,%r3
;ST_loadGraphics+608
  call %r22,W_CacheLumpName
  st_i64 %r23,%r20,0
  add_imm_i32 %r19,%r19,1
;ST_loadGraphics+624
  add_imm_i32 %r10,%r18,2
  add_imm_i64 %r18,%r18,1
  add_imm_i64 %r20,%r20,8
;ST_loadGraphics+640
  br_ne_i32 %r17,%r10,ST_loadGraphics+576
  st_i32 %r16,%sp,0
  mov2 %r22,%r23,%r1,%r2
;ST_loadGraphics+656
  mov %r24,%r5
  call %r21,snprintf
  mov2 %r23,%r24,%r1,%r3
;ST_loadGraphics+672
  call %r22,W_CacheLumpName
  st_xi32_i64 %r23,%r12,%r17,3,0
  st_i32 %r16,%sp,0
;ST_loadGraphics+688
  mov2 %r22,%r23,%r1,%r2
  mov %r24,%r6
  call %r21,snprintf
;ST_loadGraphics+704
  mov2 %r23,%r24,%r1,%r3
  call %r22,W_CacheLumpName
  st_xi32_i64 %r23,%r11,%r17,3,0
;ST_loadGraphics+720
  st_i32 %r16,%sp,0
  mov2 %r22,%r23,%r1,%r2
  mov %r24,%r7
;ST_loadGraphics+736
  call %r21,snprintf
  mov2 %r23,%r24,%r1,%r3
  call %r22,W_CacheLumpName
;ST_loadGraphics+752
  st_xi32_i64 %r23,%r13,%r17,3,0
  st_i32 %r16,%sp,0
  mov2 %r22,%r23,%r1,%r2
;ST_loadGraphics+768
  mov %r24,%r8
  call %r21,snprintf
  mov2 %r23,%r24,%r1,%r3
;ST_loadGraphics+784
  call %r22,W_CacheLumpName
  st_xi32_i64 %r23,%r14,%r17,3,0
  st_i32 %r16,%sp,0
;ST_loadGraphics+800
  mov2 %r22,%r23,%r1,%r2
  mov %r24,%r9
  call %r21,snprintf
;ST_loadGraphics+816
  mov2 %r23,%r24,%r1,%r3
  call %r22,W_CacheLumpName
  st_xi32_i64 %r23,%r15,%r17,3,0
;ST_loadGraphics+832
  add_imm_i32 %r10,%r18,6
  add_imm_i32 %r17,%r16,1
  br_lt_imm_u32 %r16,4,ST_loadGraphics+544
;ST_loadGraphics+848
  lda_iprel %r23,.rodata+2818
  ld_imm %r1,1
  mov %r24,%r1
;ST_loadGraphics+864
  call %r22,W_CacheLumpName
  st_xi32_i64 %r23,%r12,%r10,3,0
  lda_iprel %r23,.rodata+7515
;ST_loadGraphics+880
  mov %r24,%r1
  call %r22,W_CacheLumpName
  st_xi32_i64 %r23,%r11,%r10,3,0
;ST_loadGraphics+896
  retf 32
  nop 0
  nop 0
;ST_loadData
  alloc 3
  lda_iprel %r2,.rodata+27930
  call %r1,W_GetNumForName
;ST_loadData+16
  st_iprel_i32 %r2,lu_palette
  call %r2,ST_loadGraphics
  retf 0
;ST_unloadGraphics
  alloc_sp 24,32
  mov %r6,%gz
  lda_iprel %r7,shortnum
;ST_unloadGraphics+16
  lda_iprel %r8,tallnum
  lda_iprel %r1,.rodata+27805
  add_imm_i64 %r2,%sp,23
;ST_unloadGraphics+32
  ld_imm %r3,9
  lda_iprel %r4,.rodata+19299
  nop 0
;ST_unloadGraphics+48
  st_i32 %r6,%sp,0
  mov2 %r21,%r22,%r2,%r3
  mov %r23,%r1
;ST_unloadGraphics+64
  call %r20,snprintf
  mov %r23,%r2
  call %r22,W_ReleaseLumpName
;ST_unloadGraphics+80
  st_i64 %gz,%r8,0
  st_i32 %r6,%sp,0
  mov2 %r21,%r22,%r2,%r3
;ST_unloadGraphics+96
  mov %r23,%r4
  call %r20,snprintf
  mov %r23,%r2
;ST_unloadGraphics+112
  call %r22,W_ReleaseLumpName
  st_i64 %gz,%r7,0
  add_imm_i64 %r6,%r6,1
;ST_unloadGraphics+128
  add_imm_i64 %r7,%r7,8
  add_imm_i64 %r8,%r8,8
  br_ne_imm_i64 %r6,10,ST_unloadGraphics+48
;ST_unloadGraphics+144
  lda_iprel %r23,.rodata+8490
  call %r22,W_ReleaseLumpName
  mov %r5,%gz
;ST_unloadGraphics+160
  st_iprel_i64 %gz,tallpercent
  lda_iprel %r6,keys
  lda_iprel %r1,.rodata+7499
;ST_unloadGraphics+176
  add_imm_i64 %r2,%sp,23
  ld_imm %r3,9
  nop 0
;ST_unloadGraphics+192
  st_i32 %r5,%sp,0
  mov2 %r21,%r22,%r2,%r3
  mov %r23,%r1
;ST_unloadGraphics+208
  call %r20,snprintf
  mov %r23,%r2
  call %r22,W_ReleaseLumpName
;ST_unloadGraphics+224
  st_i64 %gz,%r6,0
  add_imm_i64 %r5,%r5,1
  add_imm_i64 %r6,%r6,8
;ST_unloadGraphics+240
  br_ne_imm_i64 %r5,6,ST_unloadGraphics+192
  lda_iprel %r23,.rodata+7508
  call %r22,W_ReleaseLumpName
;ST_unloadGraphics+256
  st_iprel_i64 %gz,armsbg
  ld_imm %r5,2
  lda_iprel %r6,arms+8
;ST_unloadGraphics+272
  lda_iprel %r7,shortnum+16
  lda_iprel %r1,.rodata+10460
  add_imm_i64 %r2,%sp,23
;ST_unloadGraphics+288
  ld_imm %r3,9
  nop 0
  nop 0
;ST_unloadGraphics+304
  st_i32 %r5,%sp,0
  mov2 %r21,%r22,%r2,%r3
  mov %r23,%r1
;ST_unloadGraphics+320
  call %r20,snprintf
  mov %r23,%r2
  call %r22,W_ReleaseLumpName
;ST_unloadGraphics+336
  ld_u64 %r4,%r7,0
  st_i64 %gz,%r6,-8
  st_i64 %r4,%r6,0
;ST_unloadGraphics+352
  add_imm_i64 %r5,%r5,1
  add_imm_i64 %r6,%r6,16
  add_imm_i64 %r7,%r7,8
;ST_unloadGraphics+368
  br_ne_imm_i64 %r5,8,ST_unloadGraphics+304
  ld_iprel_u32 %r3,consoleplayer
  lda_iprel %r23,.rodata+22142
;ST_unloadGraphics+384
  add_imm_i64 %r1,%sp,23
  ld_imm %r2,9
  st_i32 %r3,%sp,0
;ST_unloadGraphics+400
  mov2 %r21,%r22,%r1,%r2
  call %r20,snprintf
  mov %r23,%r1
;ST_unloadGraphics+416
  call %r22,W_ReleaseLumpName
  st_iprel_i64 %gz,faceback
  lda_iprel %r23,.rodata+22755
;ST_unloadGraphics+432
  call %r22,W_ReleaseLumpName
  mov2 %r9,%r16,%gz,%gz
  st_iprel_i64 %gz,sbar
;ST_unloadGraphics+448
  lda_iprel %r11,faces
  lda_iprel %r3,.rodata+10469
  lda_iprel %r4,.rodata+25846
;ST_unloadGraphics+464
  lda_iprel %r5,.rodata+16926
  lda_iprel %r10,faces+8
  lda_iprel %r6,.rodata+15550
;ST_unloadGraphics+480
  lda_iprel %r12,faces+16
  lda_iprel %r7,.rodata+2809
  lda_iprel %r13,faces+24
;ST_unloadGraphics+496
  lda_iprel %r8,.rodata+15560
  lda_iprel %r14,faces+32
  nop 0
;ST_unloadGraphics+512
  mov2 %r18,%r15,%gz,%r16
  sext_i32 %r17,%r9
  add_imm_i32 %r16,%r9,3
;ST_unloadGraphics+528
  add_imm_i64 %r17,%r17,-1
  lda_xi32 %r19,%r11,%r9,3,0
  nop 0
;ST_unloadGraphics+544
  st_i32 %r18,%sp,4
  st_i32 %r15,%sp,0
  mov2 %r21,%r22,%r1,%r2
;ST_unloadGraphics+560
  mov %r23,%r3
  call %r20,snprintf
  mov %r23,%r1
;ST_unloadGraphics+576
  call %r22,W_ReleaseLumpName
  st_i64 %gz,%r19,0
  add_imm_i32 %r18,%r18,1
;ST_unloadGraphics+592
  add_imm_i32 %r9,%r17,2
  add_imm_i64 %r17,%r17,1
  add_imm_i64 %r19,%r19,8
;ST_unloadGraphics+608
  br_ne_i32 %r16,%r9,ST_unloadGraphics+544
  st_i32 %r15,%sp,0
  mov2 %r21,%r22,%r1,%r2
;ST_unloadGraphics+624
  mov %r23,%r4
  call %r20,snprintf
  mov %r23,%r1
;ST_unloadGraphics+640
  call %r22,W_ReleaseLumpName
  st_xi32_i64 %gz,%r11,%r16,3,0
  st_i32 %r15,%sp,0
;ST_unloadGraphics+656
  mov2 %r21,%r22,%r1,%r2
  mov %r23,%r5
  call %r20,snprintf
;ST_unloadGraphics+672
  mov %r23,%r1
  call %r22,W_ReleaseLumpName
  st_xi32_i64 %gz,%r10,%r16,3,0
;ST_unloadGraphics+688
  st_i32 %r15,%sp,0
  mov2 %r21,%r22,%r1,%r2
  mov %r23,%r6
;ST_unloadGraphics+704
  call %r20,snprintf
  mov %r23,%r1
  call %r22,W_ReleaseLumpName
;ST_unloadGraphics+720
  st_xi32_i64 %gz,%r12,%r16,3,0
  st_i32 %r15,%sp,0
  mov2 %r21,%r22,%r1,%r2
;ST_unloadGraphics+736
  mov %r23,%r7
  call %r20,snprintf
  mov %r23,%r1
;ST_unloadGraphics+752
  call %r22,W_ReleaseLumpName
  st_xi32_i64 %gz,%r13,%r16,3,0
  st_i32 %r15,%sp,0
;ST_unloadGraphics+768
  mov2 %r21,%r22,%r1,%r2
  mov %r23,%r8
  call %r20,snprintf
;ST_unloadGraphics+784
  mov %r23,%r1
  call %r22,W_ReleaseLumpName
  st_xi32_i64 %gz,%r14,%r16,3,0
;ST_unloadGraphics+800
  add_imm_i32 %r9,%r17,6
  add_imm_i32 %r16,%r15,1
  br_lt_imm_u32 %r15,4,ST_unloadGraphics+512
;ST_unloadGraphics+816
  lda_iprel %r23,.rodata+2818
  call %r22,W_ReleaseLumpName
  st_xi32_i64 %gz,%r11,%r9,3,0
;ST_unloadGraphics+832
  lda_iprel %r23,.rodata+7515
  call %r22,W_ReleaseLumpName
  st_xi32_i64 %gz,%r10,%r9,3,0
;ST_unloadGraphics+848
  retf 32
  nop 0
  nop 0
;ST_unloadData
  alloc 2
  call %r1,ST_unloadGraphics
  retf 0
;ST_initData
  alloc 8
  ld_imm %r1,1
  ld_iprel_i32 %r2,consoleplayer
;ST_initData+16
  st_iprel_i32 %r1,st_firsttime
  lda_iprel %r3,players
  ld_imm %r4,328
;ST_initData+32
  mul_add %r3,%r2,%r4,%r3
  mul_imm_i64 %r2,%r2,328
  st_iprel_i64 %r3,plyr
;ST_initData+48
  st_iprel_i32 %gz,st_clock
  st_iprel_i32 %r1,st_statusbaron
  st_iprel_i32 %gz,st_faceindex
;ST_initData+64
  lda_iprel %r1,players+132
  ld_xi64_u32 %r1,%r2,%r1,0,0
  ld_imm %r3,-1
;ST_initData+80
  st_iprel_i32 %r3,st_palette
  st_iprel_i32 %r3,st_oldhealth
  st_iprel_i32 %r1,oldweaponsowned
;ST_initData+96
  lda_iprel %r1,players+136
  ld_xi64_u32 %r1,%r2,%r1,0,0
  lda_iprel %r4,players+140
;ST_initData+112
  ld_xi64_u32 %r4,%r2,%r4,0,0
  lda_iprel %r5,players+144
  ld_xi64_u32 %r5,%r2,%r5,0,0
;ST_initData+128
  lda_iprel %r6,players+148
  ld_xi64_u32 %r6,%r2,%r6,0,0
  st_iprel_i32 %r1,oldweaponsowned+4
;ST_initData+144
  st_iprel_i32 %r4,oldweaponsowned+8
  st_iprel_i32 %r5,oldweaponsowned+12
  st_iprel_i32 %r6,oldweaponsowned+16
;ST_initData+160
  lda_iprel %r1,players+152
  ld_xi64_u32 %r1,%r2,%r1,0,0
  lda_iprel %r4,players+156
;ST_initData+176
  ld_xi64_u32 %r4,%r2,%r4,0,0
  lda_iprel %r5,players+160
  ld_xi64_u32 %r5,%r2,%r5,0,0
;ST_initData+192
  lda_iprel %r6,players+164
  ld_xi64_u32 %r2,%r2,%r6,0,0
  st_iprel_i32 %r1,oldweaponsowned+20
;ST_initData+208
  st_iprel_i32 %r4,oldweaponsowned+24
  st_iprel_i32 %r5,oldweaponsowned+28
  st_iprel_i32 %r2,oldweaponsowned+32
;ST_initData+224
  st_iprel_i32 %r3,keyboxes+8
  st_iprel_i32 %r3,keyboxes+4
  st_iprel_i32 %r3,keyboxes
;ST_initData+240
  call %r7,STlib_init
  retf 0
  nop 0
;ST_createWidgets
  alloc 19
  ld_iprel_u64 %r1,plyr
  ld_u32 %r2,%r1,124
;ST_createWidgets+16
  mul_imm_i64 %r2,%r2,24
  lda_iprel %r3,weaponinfo
  ld_xi64_u32 %r2,%r2,%r3,0,0
;ST_createWidgets+32
  lda_xi64.l %r16,%r1,%r2,2,168
  lda_iprel %r12,w_ready
;ST_createWidgets+48
  lda_iprel %r1,tallnum
  lda_iprel %r2,st_statusbaron
  ld_imm %r13,44
;ST_createWidgets+64
  ld_imm %r3,171
  ld_imm %r18,3
  mov2 %r14,%r15,%r3,%r1
;ST_createWidgets+80
  mov %r17,%r2
  call %r11,STlib_initNum
  ld_iprel_u64 %r4,plyr
;ST_createWidgets+96
  ld_u32 %r5,%r4,124
  st_iprel_i32 %r5,w_ready+40
  add_imm_i64 %r16,%r4,44
;ST_createWidgets+112
  ld_iprel_u64 %r18,tallpercent
  lda_iprel %r12,w_health
  ld_imm %r13,90
;ST_createWidgets+128
  mov2 %r14,%r15,%r3,%r1
  mov %r17,%r2
  call %r11,STlib_initPercent
;ST_createWidgets+144
  ld_iprel_u64 %r16,armsbg
  lda_iprel %r13,w_armsbg
  lda_iprel %r17,st_notdeathmatch
;ST_createWidgets+160
  ld_imm %r14,104
  ld_imm %r15,168
  mov %r18,%r2
;ST_createWidgets+176
  call %r12,STlib_initBinIcon
  mov2 %r5,%r6,%gz,%gz
  lda_iprel %r1,w_arms
;ST_createWidgets+192
  lda_iprel %r2,arms
  ld_imm %r7,136
  ld_imm %r8,172
;ST_createWidgets+208
  ld_imm %r9,182
  lda_iprel %r3,st_armson
  nop 0
;ST_createWidgets+224
  add_imm_i32 %r4,%r6,-3
  cmp_lt_imm_u64 %r10,%r5,3
  cmov_lsb %r4,%r10,%r5,%r4
;ST_createWidgets+240
  mul_imm_i32 %r4,%r4,12
  add_imm_i32 %r14,%r4,111
  cmp_ge_imm_u64 %r4,%r5,3
;ST_createWidgets+256
  ld_iprel_u64 %r10,plyr
  cmov_lsb %r15,%r4,%r9,%r8
  add_imm_i64 %r5,%r5,1
;ST_createWidgets+272
  add_imm_i32 %r6,%r6,1
  add_i64 %r17,%r10,%r7
  mov2 %r13,%r16,%r1,%r2
;ST_createWidgets+288
  mov %r18,%r3
  call %r12,STlib_initMultIcon
  add_imm_i64 %r1,%r1,48
;ST_createWidgets+304
  add_imm_i64 %r2,%r2,16
  add_imm_i64 %r7,%r7,4
  br_ne_imm_i64 %r5,6,ST_createWidgets+224
;ST_createWidgets+320
  lda_iprel %r12,w_frags
  lda_iprel %r1,tallnum
  lda_iprel %r16,st_fragscount
;ST_createWidgets+336
  lda_iprel %r17,st_fragson
  ld_imm %r13,138
  ld_imm %r2,171
;ST_createWidgets+352
  ld_imm %r18,2
  mov2 %r14,%r15,%r2,%r1
  call %r11,STlib_initNum
;ST_createWidgets+368
  lda_iprel %r13,w_faces
  lda_iprel %r16,faces
  lda_iprel %r17,st_faceindex
;ST_createWidgets+384
  lda_iprel %r3,st_statusbaron
  ld_imm %r14,143
  ld_imm %r15,168
;ST_createWidgets+400
  mov %r18,%r3
  call %r12,STlib_initMultIcon
  ld_iprel_u64 %r4,plyr
;ST_createWidgets+416
  add_imm_i64 %r16,%r4,48
  ld_iprel_u64 %r18,tallpercent
  lda_iprel %r12,w_armor
;ST_createWidgets+432
  ld_imm %r13,221
  mov2 %r14,%r15,%r2,%r1
  mov %r17,%r3
;ST_createWidgets+448
  call %r11,STlib_initPercent
  lda_iprel %r13,w_keyboxes
  lda_iprel %r1,keys
;ST_createWidgets+464
  lda_iprel %r17,keyboxes
  ld_imm %r4,239
  mov2 %r14,%r15,%r4,%r2
;ST_createWidgets+480
  mov2 %r16,%r18,%r1,%r3
  call %r12,STlib_initMultIcon
  lda_iprel %r13,w_keyboxes+48
;ST_createWidgets+496
  ld_imm %r15,181
  lda_iprel %r17,keyboxes+4
  mov2 %r14,%r16,%r4,%r1
;ST_createWidgets+512
  mov %r18,%r3
  call %r12,STlib_initMultIcon
  lda_iprel %r13,w_keyboxes+96
;ST_createWidgets+528
  ld_imm %r2,191
  lda_iprel %r17,keyboxes+8
  mov2 %r14,%r15,%r4,%r2
;ST_createWidgets+544
  mov2 %r16,%r18,%r1,%r3
  call %r12,STlib_initMultIcon
  ld_iprel_u64 %r1,plyr
;ST_createWidgets+560
  add_imm_i64 %r16,%r1,168
  lda_iprel %r12,w_ammo
  lda_iprel %r1,shortnum
;ST_createWidgets+576
  ld_imm %r4,288
  ld_imm %r5,173
  ld_imm %r6,3
;ST_createWidgets+592
  mov2 %r13,%r14,%r4,%r5
  mov2 %r15,%r17,%r1,%r3
  mov %r18,%r6
;ST_createWidgets+608
  call %r11,STlib_initNum
  ld_iprel_u64 %r7,plyr
  add_imm_i64 %r16,%r7,172
;ST_createWidgets+624
  lda_iprel %r12,w_ammo+48
  ld_imm %r7,179
  mov2 %r13,%r14,%r4,%r7
;ST_createWidgets+640
  mov2 %r15,%r17,%r1,%r3
  mov %r18,%r6
  call %r11,STlib_initNum
;ST_createWidgets+656
  ld_iprel_u64 %r8,plyr
  add_imm_i64 %r16,%r8,176
  lda_iprel %r12,w_ammo+96
;ST_createWidgets+672
  mov2 %r13,%r14,%r4,%r2
  mov2 %r15,%r17,%r1,%r3
  mov %r18,%r6
;ST_createWidgets+688
  call %r11,STlib_initNum
  ld_iprel_u64 %r8,plyr
  add_imm_i64 %r16,%r8,180
;ST_createWidgets+704
  lda_iprel %r12,w_ammo+144
  ld_imm %r8,185
  mov2 %r13,%r14,%r4,%r8
;ST_createWidgets+720
  mov2 %r15,%r17,%r1,%r3
  mov %r18,%r6
  call %r11,STlib_initNum
;ST_createWidgets+736
  ld_iprel_u64 %r4,plyr
  add_imm_i64 %r16,%r4,184
  lda_iprel %r12,w_maxammo
;ST_createWidgets+752
  ld_imm %r4,314
  mov2 %r13,%r14,%r4,%r5
  mov2 %r15,%r17,%r1,%r3
;ST_createWidgets+768
  mov %r18,%r6
  call %r11,STlib_initNum
  ld_iprel_u64 %r5,plyr
;ST_createWidgets+784
  add_imm_i64 %r16,%r5,188
  lda_iprel %r12,w_maxammo+48
  mov2 %r13,%r14,%r4,%r7
;ST_createWidgets+800
  mov2 %r15,%r17,%r1,%r3
  mov %r18,%r6
  call %r11,STlib_initNum
;ST_createWidgets+816
  ld_iprel_u64 %r5,plyr
  add_imm_i64 %r16,%r5,192
  lda_iprel %r12,w_maxammo+96
;ST_createWidgets+832
  mov2 %r13,%r14,%r4,%r2
  mov2 %r15,%r17,%r1,%r3
  mov %r18,%r6
;ST_createWidgets+848
  call %r11,STlib_initNum
  ld_iprel_u64 %r2,plyr
  add_imm_i64 %r16,%r2,196
;ST_createWidgets+864
  lda_iprel %r12,w_maxammo+144
  mov2 %r13,%r14,%r4,%r8
  mov2 %r15,%r17,%r1,%r3
;ST_createWidgets+880
  mov %r18,%r6
  call %r11,STlib_initNum
  retf 0
;ST_Start
  alloc 11
  ld_iprel_u8 %r1,st_stopped
  nul_bc_imm %r1,0,6,0
;ST_Start+16
  ld_iprel_u32 %r9,lu_palette
  ld_imm %r10,8
  call %r8,W_CacheLumpNum
;ST_Start+32
  mov %r10,%r9
  call %r9,I_SetPalette
  st_iprel_i8 %gz,st_stopped
;ST_Start+48
  ld_imm %r2,1
  ld_iprel_i32 %r1,consoleplayer
  st_iprel_i32 %r2,st_firsttime
;ST_Start+64
  lda_iprel %r3,players
  ld_imm %r4,328
  mul_add %r3,%r1,%r4,%r3
;ST_Start+80
  mul_imm_i64 %r1,%r1,328
  st_iprel_i64 %r3,plyr
  st_iprel_i32 %gz,st_clock
;ST_Start+96
  st_iprel_i32 %r2,st_statusbaron
  st_iprel_i32 %gz,st_faceindex
  lda_iprel %r3,players+132
;ST_Start+112
  ld_xi64_u32 %r3,%r1,%r3,0,0
  ld_imm %r4,-1
  st_iprel_i32 %r4,st_palette
;ST_Start+128
  st_iprel_i32 %r4,st_oldhealth
  st_iprel_i32 %r3,oldweaponsowned
  lda_iprel %r3,players+136
;ST_Start+144
  ld_xi64_u32 %r3,%r1,%r3,0,0
  lda_iprel %r5,players+140
  ld_xi64_u32 %r5,%r1,%r5,0,0
;ST_Start+160
  lda_iprel %r6,players+144
  ld_xi64_u32 %r6,%r1,%r6,0,0
  lda_iprel %r7,players+148
;ST_Start+176
  ld_xi64_u32 %r7,%r1,%r7,0,0
  st_iprel_i32 %r3,oldweaponsowned+4
  st_iprel_i32 %r5,oldweaponsowned+8
;ST_Start+192
  st_iprel_i32 %r6,oldweaponsowned+12
  st_iprel_i32 %r7,oldweaponsowned+16
  lda_iprel %r3,players+152
;ST_Start+208
  ld_xi64_u32 %r3,%r1,%r3,0,0
  lda_iprel %r5,players+156
  ld_xi64_u32 %r5,%r1,%r5,0,0
;ST_Start+224
  lda_iprel %r6,players+160
  ld_xi64_u32 %r6,%r1,%r6,0,0
  lda_iprel %r7,players+164
;ST_Start+240
  ld_xi64_u32 %r1,%r1,%r7,0,0
  st_iprel_i32 %r3,oldweaponsowned+20
  st_iprel_i32 %r5,oldweaponsowned+24
;ST_Start+256
  st_iprel_i32 %r6,oldweaponsowned+28
  st_iprel_i32 %r1,oldweaponsowned+32
  st_iprel_i32 %r4,keyboxes+8
;ST_Start+272
  st_iprel_i32 %r4,keyboxes+4
  st_iprel_i32 %r4,keyboxes
  call %r10,STlib_init
;ST_Start+288
  call %r10,ST_createWidgets
  st_iprel_i8 %r2,st_stopped
  retf 0
;ST_Stop
  alloc 5
  ld_iprel_u8 %r1,st_stopped
  nul_bc_imm %r1,0,6,0
;ST_Stop+16
  ld_iprel_u32 %r3,lu_palette
  ld_imm %r4,8
  call %r2,W_CacheLumpNum
;ST_Stop+32
  mov %r4,%r3
  call %r3,I_SetPalette
  st_iprel_i8 %gz,st_stopped
;ST_Stop+48
  retf 0
  nop 0
  nop 0
;ST_Init
  alloc 5
  lda_iprel %r4,.rodata+27930
  call %r3,W_GetNumForName
;ST_Init+16
  st_iprel_i32 %r4,lu_palette
  call %r4,ST_loadGraphics
  ld_imm %r2,10240
;ST_Init+32
  ld_imm %r3,1
  mov %r4,%gz
  call %r1,Z_Malloc
;ST_Init+48
  st_iprel_i64 %r2,st_backing_screen
  retf 0
  nop 0
;S_Init
  alloc_sp 8,16
  lda_iprel %r6,S_sfx
  ld_imm %r7,109
;S_Init+16
  call %r5,I_PrecacheSounds
  nul_lt_imm_u32 %r1,128,3,0
  lda_iprel %r7,.rodata+22149
;S_Init+32
  st_i32 %r1,%sp,0
  call %r6,I_Error
  st_iprel_i32 %r1,snd_SfxVolume
;S_Init+48
  nul_lt_imm_u32 %r2,128,3,0
  lda_iprel %r7,.rodata+1902
  st_i32 %r2,%sp,0
;S_Init+64
  call %r6,I_Error
  mov %r7,%r2
  call %r6,I_SetMusicVolume
;S_Init+80
  ld_iprel_u32 %r1,snd_channels
  mul_imm_i32 %r5,%r1,24
  ld_imm %r6,1
;S_Init+96
  mov %r7,%gz
  call %r4,Z_Malloc
  ld_iprel_u32 %r1,snd_channels
;S_Init+112
  st_iprel_i64 %r5,channels
  br_lt_imm_i32 %r1,1,S_Init+160
  zext_i32 %r1,%r1
;S_Init+128
  st_i64 %gz,%r5,0
  add_imm_i64 %r1,%r1,-1
  add_imm_i64 %r5,%r5,24
;S_Init+144
  br_ne_imm_i64 %r1,0,S_Init+128
  nop 0
  nop 0
;S_Init+160
  mov %r1,%gz
  st_iprel_i8 %gz,mus_paused
  lda_iprel %r2,S_sfx+104
;S_Init+176
  ld_imm %r3,-1
  nop 0
  nop 0
;S_Init+192
  st_xi64_i64 %r3,%r1,%r2,0,0
  add_imm_i64 %r1,%r1,64
  nop 2
;S_Init+208
  br_ne_imm_i64.l %r1,6912,S_Init+192
  lda_r %r6,S_Shutdown
;S_Init+224
  ld_imm %r7,1
  call %r5,I_AtExit
  retf 16
;S_SetSfxVolume
  alloc_sp 4,16
  nul_lt_imm_u32 %r1,128,3,0
  lda_iprel %r3,.rodata+22149
;S_SetSfxVolume+16
  st_i32 %r1,%sp,0
  call %r2,I_Error
  st_iprel_i32 %r1,snd_SfxVolume
;S_SetSfxVolume+32
  retf 16
  nop 0
  nop 0
;S_SetMusicVolume
  alloc_sp 4,16
  nul_lt_imm_u32 %r1,128,3,0
  lda_iprel %r3,.rodata+1902
;S_SetMusicVolume+16
  st_i32 %r1,%sp,0
  call %r2,I_Error
  mov %r3,%r1
;S_SetMusicVolume+32
  call %r2,I_SetMusicVolume
  retf 16
  nop 0
;S_Shutdown
  alloc 2
  call %r1,I_ShutdownSound
  call %r1,I_ShutdownMusic
;S_Shutdown+16
  retf 0
  nop 0
  nop 0
;S_Start
  alloc 9
  ld_iprel_u32 %r2,snd_channels
  br_lt_imm_i32 %r2,1,S_Start+96
;S_Start+16
  mov2 %r3,%r1,%gz,%gz
  ld_iprel_u64 %r4,channels
  nop 0
;S_Start+32
  ld_xi64_u64 %r5,%r4,%r3,0,0
  nul_eq_imm_i64 %r5,0,4,0
  mov %r8,%r1
;S_Start+48
  call %r7,S_StopChannel
  ld_iprel_u64 %r4,channels
  ld_iprel_u32 %r2,snd_channels
;S_Start+64
  add_imm_i64 %r1,%r1,1
  sext_i32 %r5,%r2
  add_imm_i64 %r3,%r3,24
;S_Start+80
  br_lt_i64 %r1,%r5,S_Start+32
  nop 0
  nop 0
;S_Start+96
  ld_iprel_u32 %r1,gamemode
  st_iprel_i8 %gz,mus_paused
  br_ne_imm_i32 %r1,2,S_Start+128
;S_Start+112
  ld_iprel_u32 %r1,gamemap
  add_imm_i32 %r7,%r1,32
  jmp S_Start+176
;S_Start+128
  ld_iprel_u32 %r1,gameepisode
  nul_ge_imm_i32 %r1,4,4,3
  ld_iprel_u32 %r2,gamemap
;S_Start+144
  mul_imm_i32 %r1,%r1,9
  add_i32 %r1,%r1,%r2
  add_imm_i32 %r7,%r1,-9
;S_Start+160
  ld_iprel_i32 %r1,gamemap
  lda_iprel %r2,fuzzoffset+196
  ld_xi64_u32 %r7,%r2,%r1,2,0
;S_Start+176
  ld_imm %r8,1
  call %r6,S_ChangeMusic
  retf 0
;S_StopChannel
  alloc 6
  ld_iprel_u64 %r2,channels
  sext_i32 %r1,%r1
;S_StopChannel+16
  mul_imm_i64 %r3,%r1,24
  ld_xi64_u64 %r3,%r2,%r3,0,0
  br_eq_imm_i64 %r3,0,S_StopChannel+96
;S_StopChannel+32
  ld_imm %r3,24
  mul_add %r2,%r1,%r3,%r2
  ld_u32 %r5,%r2,16
;S_StopChannel+48
  call %r4,I_SoundIsPlaying
  nul_eq_imm_i32 %r5,0,2,0
  ld_u32 %r5,%r2,16
;S_StopChannel+64
  call %r4,I_StopSound
  ld_u64 %r1,%r2,0
  ld_u32 %r3,%r1,40
;S_StopChannel+80
  add_imm_i32 %r3,%r3,-1
  st_i32 %r3,%r1,40
  st_i64 %gz,%r2,0
;S_StopChannel+96
  retf 0
  nop 0
  nop 0
;S_ChangeMusic
  alloc_sp 11,32
  ld_iprel_u32 %r3,snd_musicdevice
  cmp_eq_imm_i32 %r4,%r1,29
;S_ChangeMusic+16
  bit_clear_imm %r3,%r3,0
  cmp_eq_imm_i32 %r3,%r3,2
  ld_imm %r5,29
;S_ChangeMusic+32
  ld_imm %r6,32
  cmov_lsb %r3,%r3,%r6,%r5
  cmov_lsb %r1,%r4,%r3,%r1
;S_ChangeMusic+48
  add_imm_i32 %r3,%r1,-68
  nul_ge_imm_u32.l %r3,1099511627709,4,2
;S_ChangeMusic+64
  lda_iprel %r10,.rodata+18291
  st_i32 %r1,%sp,0
  call %r9,I_Error
;S_ChangeMusic+80
  mov %r4,%gz
  lda_iprel %r3,S_music
  lda_xu32 %r4,%r3,%r1,5,0
;S_ChangeMusic+96
  ld_iprel_u64 %r1,mus_playing
  br_eq_i64 %r1,%r4,S_ChangeMusic+256
  call %r10,S_StopMusic
;S_ChangeMusic+112
  ld_u32 %r9,%r4,8
  br_ne_imm_i32 %r9,0,S_ChangeMusic+192
  ld_u64 %r3,%r4,0
;S_ChangeMusic+128
  lda_iprel %r10,.rodata+8499
  add_imm_i64 %r1,%sp,23
  ld_imm %r9,9
;S_ChangeMusic+144
  st_i64 %r3,%sp,0
  mov %r8,%r1
  call %r7,M_snprintf
;S_ChangeMusic+160
  mov %r10,%r1
  call %r9,W_GetNumForName
  mov %r9,%r10
;S_ChangeMusic+176
  st_i32 %r10,%r4,8
  nop 0
  nop 0
;S_ChangeMusic+192
  ld_imm %r10,1
  call %r8,W_CacheLumpNum
  mov %r1,%r9
;S_ChangeMusic+208
  st_i64 %r9,%r4,16
  ld_u32 %r10,%r4,8
  call %r9,W_LumpLength
;S_ChangeMusic+224
  mov %r9,%r1
  call %r8,I_RegisterSong
  st_i64 %r9,%r4,24
;S_ChangeMusic+240
  mov %r10,%r2
  call %r8,I_PlaySong
  st_iprel_i64 %r4,mus_playing
;S_ChangeMusic+256
  retf 32
  nop 0
  nop 0
;S_StopSound
  alloc 7
  ld_iprel_u32 %r2,snd_channels
  br_lt_imm_i32 %r2,1,S_StopSound+96
;S_StopSound+16
  ld_iprel_u64 %r3,channels
  mov %r6,%gz
  zext_i32 %r2,%r2
;S_StopSound+32
  add_imm_i64 %r3,%r3,8
  jmp S_StopSound+64
  nop 0
;S_StopSound+48
  add_imm_i64 %r6,%r6,1
  add_imm_i64 %r3,%r3,24
  br_eq_i64 %r2,%r6,S_StopSound+96
;S_StopSound+64
  ld_u64 %r4,%r3,-8
  br_eq_imm_i64 %r4,0,S_StopSound+48
  ld_u64 %r4,%r3,0
;S_StopSound+80
  br_ne_i64 %r4,%r1,S_StopSound+48
  call %r5,S_StopChannel
  nop 0
;S_StopSound+96
  retf 0
  nop 0
  nop 0
;S_StartSound
  alloc_sp 13,32
  ld_iprel_u32 %r4,snd_SfxVolume
  add_imm_i32 %r3,%r2,-110
;S_StartSound+16
  st_i32 %r4,%sp,24
  nul_ge_imm_u32.l %r3,1099511627667,3,0
;S_StartSound+32
  lda_iprel %r12,.rodata+1888
  st_i32 %r2,%sp,0
  call %r11,I_Error
;S_StartSound+48
  lda_iprel %r3,S_sfx
  lda_xi32 %r3,%r3,%r2,6,0
  lda_iprel %r5,S_sfx+24
;S_StartSound+64
  ld_xi32_u64 %r2,%r5,%r2,6,0
  br_eq_imm_i64 %r2,0,S_StartSound+112
  ld_u32 %r2,%r3,36
;S_StartSound+80
  add_i32 %r2,%r2,%r4
  st_i32 %r2,%sp,24
  br_lt_imm_i32 %r2,1,S_StartSound+576
;S_StartSound+96
  ld_iprel_u32 %r4,snd_SfxVolume
  nul_ge_i32 %r4,%r2,1,0
  st_i32 %r4,%sp,24
;S_StartSound+112
  br_eq_imm_i64 %r1,0,S_StartSound+432
  ld_iprel_i32 %r2,consoleplayer
  mul_imm_i64 %r2,%r2,328
;S_StartSound+128
  lda_iprel %r4,players
  ld_xi64_u64 %r9,%r2,%r4,0,0
  br_eq_i64 %r1,%r9,S_StartSound+432
;S_StartSound+144
  add_imm_i64 %r11,%sp,24
  add_imm_i64 %r12,%sp,28
  mov %r10,%r1
;S_StartSound+160
  call %r8,S_AdjustSoundParams
  ld_iprel_i32 %r2,consoleplayer
  mul_imm_i64 %r2,%r2,328
;S_StartSound+176
  ld_xi64_u64 %r2,%r2,%r4,0,0
  ld_u32 %r4,%r1,24
  ld_u32 %r5,%r2,24
;S_StartSound+192
  nul_ne_i32 %r4,%r5,5,0
  ld_u32 %r4,%r1,28
  ld_u32 %r2,%r2,28
;S_StartSound+208
  nul_ne_i32 %r4,%r2,2,0
  ld_imm %r2,128
  st_i32 %r2,%sp,28
;S_StartSound+224
  br_eq_imm_i32 %r9,0,S_StartSound+576
  ld_iprel_u32 %r2,snd_channels
  br_lt_imm_i32 %r2,1,S_StartSound+464
;S_StartSound+240
  ld_iprel_u64 %r5,channels
  mov %r12,%gz
  zext_i32 %r4,%r2
;S_StartSound+256
  add_imm_i64 %r5,%r5,8
  jmp S_StartSound+288
  nop 0
;S_StartSound+272
  add_imm_i64 %r12,%r12,1
  add_imm_i64 %r5,%r5,24
  br_eq_i64 %r4,%r12,S_StartSound+320
;S_StartSound+288
  ld_u64 %r6,%r5,-8
  br_eq_imm_i64 %r6,0,S_StartSound+272
  ld_u64 %r6,%r5,0
;S_StartSound+304
  br_ne_i64 %r6,%r1,S_StartSound+272
  call %r11,S_StopChannel
  ld_iprel_u32 %r2,snd_channels
;S_StartSound+320
  br_lt_imm_i32 %r2,1,S_StartSound+496
  ld_iprel_u64 %r5,channels
  mov %r10,%gz
;S_StartSound+336
  zext_i32 %r4,%r2
  add_imm_i64 %r5,%r5,8
  jmp S_StartSound+368
;S_StartSound+352
  add_imm_i64 %r10,%r10,1
  add_imm_i64 %r5,%r5,24
  br_eq_i64 %r4,%r10,S_StartSound+512
;S_StartSound+368
  ld_u64 %r6,%r5,-8
  br_eq_imm_i64 %r6,0,S_StartSound+480
  br_eq_imm_i64 %r1,0,S_StartSound+352
;S_StartSound+384
  ld_u64 %r6,%r5,0
  br_ne_i64 %r6,%r1,S_StartSound+352
  mov %r12,%r10
;S_StartSound+400
  call %r11,S_StopChannel
  ld_iprel_u32 %r2,snd_channels
  br_eq_i32 %r10,%r2,S_StartSound+512
;S_StartSound+416
  jmp S_StartSound+608
  nop 0
  nop 0
;S_StartSound+432
  ld_imm %r2,128
  st_i32 %r2,%sp,28
  ld_iprel_u32 %r2,snd_channels
;S_StartSound+448
  br_ge_imm_i32 %r2,1,S_StartSound+240
  nop 0
  nop 0
;S_StartSound+464
  mov %r10,%gz
  nop 0
  nop 0
;S_StartSound+480
  br_eq_i32 %r10,%r2,S_StartSound+512
  jmp S_StartSound+608
  nop 0
;S_StartSound+496
  mov %r10,%gz
  br_ne_i32 %r10,%r2,S_StartSound+608
  nop 0
;S_StartSound+512
  mov %r10,%gz
  br_lt_imm_i32 %r2,1,S_StartSound+592
  ld_iprel_u64 %r4,channels
;S_StartSound+528
  ld_u32 %r5,%r3,20
  zext_i32 %r6,%r2
  nop 0
;S_StartSound+544
  ld_u64 %r7,%r4,0
  ld_u32 %r7,%r7,20
  br_ge_i32 %r7,%r5,S_StartSound+592
;S_StartSound+560
  add_imm_i64 %r10,%r10,1
  add_imm_i64 %r4,%r4,24
  br_ne_i64 %r6,%r10,S_StartSound+544
;S_StartSound+576
  retf 32
  nop 0
  nop 0
;S_StartSound+592
  br_eq_i32 %r10,%r2,S_StartSound+576
  mov %r12,%r10
  call %r11,S_StopChannel
;S_StartSound+608
  ld_iprel_u64 %r4,channels
  zext_i32 %r2,%r10
  mul_imm_i64 %r2,%r2,24
;S_StartSound+624
  st_xi64_i64 %r3,%r4,%r2,0,0
  st_xi64_i64 %r1,%r4,%r2,0,8
  br_lt_imm_i32 %r10,0,S_StartSound+576
;S_StartSound+640
  ld_u32 %r1,%r3,40
  max_imm_i32 %r1,%r1,0
  add_imm_i32 %r1,%r1,1
;S_StartSound+656
  st_i32 %r1,%r3,40
  ld_u32 %r1,%r3,44
  nul_ge_imm_i32 %r1,0,3,0
;S_StartSound+672
  mov %r12,%r3
  call %r11,I_GetSfxLumpNum
  st_i32 %r12,%r3,44
;S_StartSound+688
  ld_u32 %r11,%sp,24
  ld_u32 %r12,%sp,28
  mov %r9,%r3
;S_StartSound+704
  call %r8,I_StartSound
  ld_iprel_u64 %r1,channels
  st_xi64_i32 %r9,%r1,%r2,0,16
;S_StartSound+720
  retf 32
  nop 0
  nop 0
;S_AdjustSoundParams
  alloc 13
  ld_u32 %r9,%r1,24
  ld_u32 %r11,%r2,24
;S_AdjustSoundParams+16
  ld_u32 %r10,%r1,28
  ld_u32 %r12,%r2,28
  abs_diff_i32 %r2,%r11,%r9
;S_AdjustSoundParams+32
  abs_diff_i32 %r5,%r12,%r10
  ld_iprel_u32 %r6,gamemap
  add_i32 %r7,%r5,%r2
;S_AdjustSoundParams+48
  min_u32 %r2,%r2,%r5
  srl_imm_u32 %r2,%r2,1
  sub_i32 %r5,%r7,%r2
;S_AdjustSoundParams+64
  br_eq_imm_i32 %r6,8,S_AdjustSoundParams+112
  mov %r2,%gz
  nop 2
;S_AdjustSoundParams+80
  br_lt_imm_i32.l %r5,78643201,S_AdjustSoundParams+112
  mov %r1,%r2
;S_AdjustSoundParams+96
  retf 0
  nop 0
  nop 0
;S_AdjustSoundParams+112
  call %r8,R_PointToAngle2
  ld_u32 %r1,%r1,56
  cmp_lt_u32 %r2,%r1,%r9
;S_AdjustSoundParams+128
  not %r6,%r1
  neg_i32 %r1,%r1
  cmov_lsb %r1,%r2,%r1,%r6
;S_AdjustSoundParams+144
  add_i32 %r1,%r1,%r9
  srl_imm_u32 %r1,%r1,19
  lda_iprel %r2,finesine
;S_AdjustSoundParams+160
  ld_xu32_u32 %r1,%r2,%r1,2,0
  mul_imm_i32 %r1,%r1,96
  sra_imm_i32 %r1,%r1,16
;S_AdjustSoundParams+176
  subr_imm_i32 %r1,%r1,128
  st_i32 %r1,%r4,0
  nop 2
;S_AdjustSoundParams+192
  br_ge_imm_i32.l %r5,13107200,S_AdjustSoundParams+224
  ld_iprel_u32 %r1,snd_SfxVolume
;S_AdjustSoundParams+208
  jmp S_AdjustSoundParams+320
  nop 0
  nop 0
;S_AdjustSoundParams+224
  ld_iprel_u32 %r2,gamemap
  ld_iprel_u32 %r1,snd_SfxVolume
  br_ne_imm_i32 %r2,8,S_AdjustSoundParams+288
;S_AdjustSoundParams+240
  add_imm_i32 %r1,%r1,-15
  max_imm_u32.l %r2,%r5,78643200
;S_AdjustSoundParams+256
  sub_i32 %r2,%r2,%r5
  srl_imm_u32 %r2,%r2,16
  mul_i32 %r1,%r1,%r2
;S_AdjustSoundParams+272
  div_imm_i32 %r1,%r1,1000
  add_imm_i32 %r1,%r1,15
  jmp S_AdjustSoundParams+320
;S_AdjustSoundParams+288
  subr_imm_i32.l %r2,%r5,78643200
  sra_imm_i32 %r2,%r2,16
;S_AdjustSoundParams+304
  mul_i32 %r1,%r1,%r2
  div_imm_i32 %r1,%r1,1000
  nop 0
;S_AdjustSoundParams+320
  st_i32 %r1,%r3,0
  cmp_ge_imm_i32 %r2,%r1,1
  mov %r1,%r2
;S_AdjustSoundParams+336
  retf 0
  nop 0
  nop 0
;S_PauseSound
  alloc 3
  ld_iprel_u64 %r1,mus_playing
  nul_eq_imm_i64 %r1,0,5,0
;S_PauseSound+16
  ld_iprel_u8 %r1,mus_paused
  nul_bs_imm %r1,0,3,0
  call %r2,I_PauseSong
;S_PauseSound+32
  ld_imm %r1,1
  st_iprel_i8 %r1,mus_paused
  retf 0
;S_ResumeSound
  alloc 3
  ld_iprel_u64 %r1,mus_playing
  nul_eq_imm_i64 %r1,0,4,0
;S_ResumeSound+16
  ld_iprel_u8 %r1,mus_paused
  nul_bc_imm %r1,0,2,0
  call %r2,I_ResumeSong
;S_ResumeSound+32
  st_iprel_i8 %gz,mus_paused
  retf 0
  nop 0
;S_UpdateSounds
  alloc_sp 16,16
  call %r15,I_UpdateSound
  ld_iprel_u32 %r2,snd_channels
;S_UpdateSounds+16
  br_lt_imm_i32 %r2,1,S_UpdateSounds+272
  mov2 %r6,%r2,%gz,%gz
  ld_imm %r7,128
;S_UpdateSounds+32
  add_imm_i64 %r3,%sp,12
  add_imm_i64 %r4,%sp,8
  jmp S_UpdateSounds+96
;S_UpdateSounds+48
  mov %r15,%r2
  call %r14,S_StopChannel
  nop 0
;S_UpdateSounds+64
  ld_iprel_i32 %r5,snd_channels
  add_imm_i64 %r2,%r2,1
  add_imm_i64 %r6,%r6,24
;S_UpdateSounds+80
  br_ge_i64 %r2,%r5,S_UpdateSounds+272
  nop 0
  nop 0
;S_UpdateSounds+96
  ld_iprel_u64 %r8,channels
  ld_xi64_u64 %r9,%r8,%r6,0,0
  br_eq_imm_i64 %r9,0,S_UpdateSounds+64
;S_UpdateSounds+112
  ld_xi64_u32 %r15,%r8,%r6,0,16
  call %r14,I_SoundIsPlaying
  br_eq_imm_i32 %r15,0,S_UpdateSounds+48
;S_UpdateSounds+128
  ld_iprel_u32 %r5,snd_SfxVolume
  st_i32 %r5,%sp,12
  st_i32 %r7,%sp,8
;S_UpdateSounds+144
  ld_u64 %r10,%r9,24
  br_eq_imm_i64 %r10,0,S_UpdateSounds+192
  ld_u32 %r9,%r9,36
;S_UpdateSounds+160
  add_i32 %r10,%r9,%r5
  st_i32 %r10,%sp,12
  br_lt_imm_i32 %r10,1,S_UpdateSounds+48
;S_UpdateSounds+176
  nul_lt_imm_i32 %r9,1,1,0
  st_i32 %r5,%sp,12
  nop 0
;S_UpdateSounds+192
  ld_xi64_u64 %r13,%r8,%r6,0,8
  br_eq_imm_i64 %r13,0,S_UpdateSounds+64
  br_eq_i64 %r1,%r13,S_UpdateSounds+64
;S_UpdateSounds+208
  mov2 %r12,%r14,%r1,%r3
  mov %r15,%r4
  call %r11,S_AdjustSoundParams
;S_UpdateSounds+224
  br_eq_imm_i32 %r12,0,S_UpdateSounds+48
  add_i64 %r5,%r8,%r6
  ld_u32 %r13,%r5,16
;S_UpdateSounds+240
  ld_u32 %r14,%sp,12
  ld_u32 %r15,%sp,8
  call %r12,I_UpdateSoundParams
;S_UpdateSounds+256
  jmp S_UpdateSounds+64
  nop 0
  nop 0
;S_UpdateSounds+272
  retf 16
  nop 0
  nop 0
;S_StartMusic
  alloc 5
  mov2 %r3,%r4,%r1,%gz
  call %r2,S_ChangeMusic
;S_StartMusic+16
  retf 0
  nop 0
  nop 0
;S_StopMusic
  alloc 4
  ld_iprel_u64 %r1,mus_playing
  br_eq_imm_i64 %r1,0,S_StopMusic+96
;S_StopMusic+16
  ld_iprel_u8 %r1,mus_paused
  nul_bc_imm %r1,0,1,0
  call %r3,I_ResumeSong
;S_StopMusic+32
  call %r3,I_StopSong
  ld_iprel_u64 %r1,mus_playing
  ld_u64 %r3,%r1,24
;S_StopMusic+48
  call %r2,I_UnRegisterSong
  ld_iprel_u64 %r1,mus_playing
  ld_u32 %r3,%r1,8
;S_StopMusic+64
  call %r2,W_ReleaseLumpNum
  ld_iprel_u64 %r1,mus_playing
  st_i64 %gz,%r1,16
;S_StopMusic+80
  st_iprel_i64 %gz,mus_playing
  nop 0
  nop 0
;S_StopMusic+96
  retf 0
  nop 0
  nop 0
;S_MusicPlaying
  alloc 4
  call %r2,I_MusicIsPlaying
  mov %r1,%r3
;S_MusicPlaying+16
  retf 0
  nop 0
  nop 0
;SlopeDiv
  alloc 3
  br_ge_imm_u32 %r2,512,SlopeDiv+32
  ld_imm %r1,2048
;SlopeDiv+16
  retf 0
  nop 0
  nop 0
;SlopeDiv+32
  sll_imm_u32 %r1,%r1,3
  srl_imm_u32 %r2,%r2,8
  div_u32 %r1,%r1,%r2
;SlopeDiv+48
  min_imm_u32 %r1,%r1,2048
  retf 0
  nop 0
;V_MarkRect
  alloc 11
  ld_iprel_u64 %r5,dest_screen
  ld_iprel_u64 %r6,I_VideoBuffer
;V_MarkRect+16
  br_eq_i64 %r5,%r6,V_MarkRect+32
  retf 0
  nop 0
;V_MarkRect+32
  lda_iprel %r5,dirtybox
  mov2 %r8,%r9,%r5,%r1
  mov %r10,%r2
;V_MarkRect+48
  call %r7,M_AddToBox
  add_i32 %r1,%r1,%r3
  add_imm_i32 %r9,%r1,-1
;V_MarkRect+64
  add_i32 %r1,%r2,%r4
  add_imm_i32 %r10,%r1,-1
  mov %r8,%r5
;V_MarkRect+80
  call %r7,M_AddToBox
  retf 0
  nop 0
;V_CopyRect
  alloc 14
  br_lt_imm_i32 %r1,0,V_CopyRect+80
  br_lt_imm_i32 %r2,0,V_CopyRect+80
;V_CopyRect+16
  add_i32 %r8,%r4,%r1
  br_ge_imm_i32 %r8,321,V_CopyRect+80
  add_i32 %r8,%r5,%r2
;V_CopyRect+32
  br_ge_imm_i32 %r8,201,V_CopyRect+80
  br_lt_imm_i32 %r6,0,V_CopyRect+80
  add_i32 %r8,%r6,%r4
;V_CopyRect+48
  br_ge_imm_i32 %r8,321,V_CopyRect+80
  br_lt_imm_i32 %r7,0,V_CopyRect+80
  add_i32 %r8,%r7,%r5
;V_CopyRect+64
  br_lt_imm_i32 %r8,201,V_CopyRect+96
  nop 0
  nop 0
;V_CopyRect+80
  lda_iprel %r13,.rodata+8017
  call %r12,I_Error
  nop 0
;V_CopyRect+96
  ld_iprel_u64 %r8,dest_screen
  ld_iprel_u64 %r9,I_VideoBuffer
  br_ne_i64 %r8,%r9,V_CopyRect+176
;V_CopyRect+112
  lda_iprel %r8,dirtybox
  mov2 %r11,%r12,%r8,%r6
  mov %r13,%r7
;V_CopyRect+128
  call %r10,M_AddToBox
  add_i32 %r9,%r6,%r4
  add_imm_i32 %r12,%r9,-1
;V_CopyRect+144
  add_i32 %r9,%r7,%r5
  add_imm_i32 %r13,%r9,-1
  mov %r11,%r8
;V_CopyRect+160
  call %r10,M_AddToBox
  nop 0
  nop 0
;V_CopyRect+176
  br_lt_imm_i32 %r5,1,V_CopyRect+272
  ld_iprel_u64 %r8,dest_screen
  mul_imm_i32 %r7,%r7,320
;V_CopyRect+192
  sext_i32 %r6,%r6
  add_add_i64 %r6,%r8,%r7,%r6
  mul_imm_i32 %r2,%r2,320
;V_CopyRect+208
  sext_i32 %r1,%r1
  add_add_i64 %r1,%r3,%r2,%r1
  sext_i32 %r2,%r4
;V_CopyRect+224
  mov2 %r4,%r11,%r5,%r6
  mov2 %r12,%r13,%r1,%r2
  call %r10,memcpy
;V_CopyRect+240
  add_imm_i64 %r1,%r1,320
  add_imm_i64 %r6,%r6,320
  add_imm_i32 %r5,%r5,-1
;V_CopyRect+256
  br_ge_imm_u32 %r4,2,V_CopyRect+224
  nop 0
  nop 0
;V_CopyRect+272
  retf 0
  nop 0
  nop 0
;V_SetPatchClipCallback
  alloc 2
  st_iprel_i64 %r1,patchclip_callback
  retf 0
;V_DrawPatch
  alloc_sp 15,32
  ld_i8 %r4,%r3,7
  ld_u8 %r6,%r3,6
;V_DrawPatch+16
  ld_i8 %r7,%r3,5
  ld_u8 %r8,%r3,4
  ld_iprel_u64 %r5,patchclip_callback
;V_DrawPatch+32
  sl_or %r4,%r6,%r4,8
  sub_i32 %r4,%r2,%r4
  sl_or %r2,%r8,%r7,8
;V_DrawPatch+48
  sub_i32 %r2,%r1,%r2
  br_eq_imm_i64 %r5,0,V_DrawPatch+80
  mov2 %r12,%r13,%r3,%r2
;V_DrawPatch+64
  mov %r14,%r4
  call_ri %r11,%r5,%gz
  br_eq_imm_i32 %r12,0,V_DrawPatch+640
;V_DrawPatch+80
  ld_i8 %r1,%r3,1
  ld_u8 %r5,%r3,0
  sl_or %r5,%r5,%r1,8
;V_DrawPatch+96
  br_lt_imm_i32 %r2,0,V_DrawPatch+144
  add_i32 %r1,%r2,%r5
  br_ge_imm_i32 %r1,321,V_DrawPatch+144
;V_DrawPatch+112
  br_lt_imm_i32 %r4,0,V_DrawPatch+144
  ld_i8 %r1,%r3,3
  ld_u8 %r6,%r3,2
;V_DrawPatch+128
  sl_or %r1,%r6,%r1,8
  add_i32 %r1,%r4,%r1
  br_lt_imm_i32 %r1,201,V_DrawPatch+256
;V_DrawPatch+144
  ld_i8 %r1,%r3,3
  ld_u8 %r6,%r3,2
  ld_i8 %r7,%r3,7
;V_DrawPatch+160
  ld_u8 %r8,%r3,6
  ld_i8 %r9,%r3,5
  ld_u8 %r10,%r3,4
;V_DrawPatch+176
  sl_or %r1,%r6,%r1,8
  sl_or %r6,%r8,%r7,8
  sl_or %r7,%r10,%r9,8
;V_DrawPatch+192
  st_i32 %r7,%sp,20
  st_i32 %r6,%sp,16
  st_i32 %r1,%sp,12
;V_DrawPatch+208
  st_i32 %r5,%sp,8
  st_i32 %r4,%sp,4
  lda_iprel %r14,.rodata+20064
;V_DrawPatch+224
  st_i32 %r2,%sp,0
  call %r13,I_Error
  ld_u8 %r1,%r3,1
;V_DrawPatch+240
  ld_u8 %r5,%r3,0
  sl_or %r5,%r5,%r1,8
  nop 0
;V_DrawPatch+256
  ld_iprel_u64 %r1,dest_screen
  ld_iprel_u64 %r6,I_VideoBuffer
  br_ne_i64 %r1,%r6,V_DrawPatch+368
;V_DrawPatch+272
  ld_i8 %r1,%r3,3
  ld_u8 %r6,%r3,2
  sl_or %r6,%r6,%r1,8
;V_DrawPatch+288
  sext_i16 %r7,%r5
  lda_iprel %r1,dirtybox
  mov2 %r12,%r13,%r1,%r2
;V_DrawPatch+304
  mov %r14,%r4
  call %r11,M_AddToBox
  add_i32 %r5,%r2,%r7
;V_DrawPatch+320
  add_imm_i32 %r13,%r5,-1
  add_i32 %r5,%r4,%r6
  add_imm_i32 %r14,%r5,-1
;V_DrawPatch+336
  mov %r12,%r1
  call %r11,M_AddToBox
  ld_u8 %r1,%r3,1
;V_DrawPatch+352
  ld_u8 %r5,%r3,0
  sl_or %r5,%r5,%r1,8
  nop 0
;V_DrawPatch+368
  sext_i16 %r1,%r5
  br_lt_imm_i32 %r1,1,V_DrawPatch+640
  mov %r1,%gz
;V_DrawPatch+384
  ld_iprel_u64 %r6,dest_screen
  zext_i16 %r5,%r5
  mul_imm_i32 %r4,%r4,320
;V_DrawPatch+400
  sext_i32 %r2,%r2
  add_add_i64 %r2,%r6,%r4,%r2
  add_imm_i64 %r4,%r3,8
;V_DrawPatch+416
  jmp V_DrawPatch+448
  nop 0
  nop 0
;V_DrawPatch+432
  add_imm_i64 %r1,%r1,1
  add_imm_i64 %r2,%r2,1
  br_eq_i64 %r1,%r5,V_DrawPatch+640
;V_DrawPatch+448
  ld_xi64_u8 %r6,%r4,%r1,2,1
  ld_xi64_u8 %r7,%r4,%r1,2,0
  ld_xi64_i8 %r8,%r4,%r1,2,3
;V_DrawPatch+464
  ld_xi64_u8 %r9,%r4,%r1,2,2
  sl_or %r6,%r7,%r6,8
  sll_imm_u64 %r7,%r8,24
;V_DrawPatch+480
  sl_or %r7,%r7,%r9,16
  or %r6,%r7,%r6
  ld_xi64_u8 %r8,%r3,%r6,0,0
;V_DrawPatch+496
  br_eq_imm_i32 %r8,255,V_DrawPatch+432
  add_i64 %r6,%r3,%r6
  jmp V_DrawPatch+560
;V_DrawPatch+512
  mov %r7,%gz
  nop 0
  nop 0
;V_DrawPatch+528
  lda_xi64 %r9,%r6,%r7,0,4
  ld_xi64_u8 %r8,%r6,%r7,0,4
  mov %r6,%r9
;V_DrawPatch+544
  br_eq_imm_i32 %r8,255,V_DrawPatch+432
  nop 0
  nop 0
;V_DrawPatch+560
  ld_u8 %r7,%r6,1
  br_eq_imm_i32 %r7,0,V_DrawPatch+512
  zext_i8 %r8,%r8
;V_DrawPatch+576
  mul_imm_i64 %r8,%r8,320
  add_imm_i64 %r9,%r6,3
  nop 0
;V_DrawPatch+592
  ld_u8 %r10,%r9,0
  add_imm_i32 %r7,%r7,-1
  add_imm_i64 %r9,%r9,1
;V_DrawPatch+608
  st_xi64_i8 %r10,%r2,%r8,0,0
  add_imm_i64 %r8,%r8,320
  br_ne_imm_i32 %r7,0,V_DrawPatch+592
;V_DrawPatch+624
  ld_u8 %r7,%r6,1
  jmp V_DrawPatch+528
  nop 0
;V_DrawPatch+640
  retf 32
  nop 0
  nop 0
;V_DrawPatchFlipped
  alloc 15
  ld_i8 %r4,%r3,7
  ld_u8 %r6,%r3,6
;V_DrawPatchFlipped+16
  ld_i8 %r7,%r3,5
  ld_u8 %r8,%r3,4
  ld_iprel_u64 %r5,patchclip_callback
;V_DrawPatchFlipped+32
  sl_or %r4,%r6,%r4,8
  sub_i32 %r4,%r2,%r4
  sl_or %r2,%r8,%r7,8
;V_DrawPatchFlipped+48
  sub_i32 %r2,%r1,%r2
  br_eq_imm_i64 %r5,0,V_DrawPatchFlipped+80
  mov2 %r12,%r13,%r3,%r2
;V_DrawPatchFlipped+64
  mov %r14,%r4
  call_ri %r11,%r5,%gz
  br_eq_imm_i32 %r12,0,V_DrawPatchFlipped+576
;V_DrawPatchFlipped+80
  br_lt_imm_i32 %r2,0,V_DrawPatchFlipped+144
  ld_i8 %r1,%r3,1
  ld_u8 %r5,%r3,0
;V_DrawPatchFlipped+96
  sl_or %r5,%r5,%r1,8
  add_i32 %r1,%r2,%r5
  br_ge_imm_i32 %r1,321,V_DrawPatchFlipped+144
;V_DrawPatchFlipped+112
  br_lt_imm_i32 %r4,0,V_DrawPatchFlipped+144
  ld_i8 %r1,%r3,3
  ld_u8 %r6,%r3,2
;V_DrawPatchFlipped+128
  sl_or %r1,%r6,%r1,8
  add_i32 %r1,%r4,%r1
  br_lt_imm_i32 %r1,201,V_DrawPatchFlipped+176
;V_DrawPatchFlipped+144
  lda_iprel %r14,.rodata+2826
  call %r13,I_Error
  ld_u8 %r1,%r3,1
;V_DrawPatchFlipped+160
  ld_u8 %r5,%r3,0
  sl_or %r5,%r5,%r1,8
  nop 0
;V_DrawPatchFlipped+176
  ld_iprel_u64 %r1,dest_screen
  ld_iprel_u64 %r6,I_VideoBuffer
  br_ne_i64 %r1,%r6,V_DrawPatchFlipped+288
;V_DrawPatchFlipped+192
  ld_i8 %r1,%r3,3
  ld_u8 %r6,%r3,2
  sl_or %r6,%r6,%r1,8
;V_DrawPatchFlipped+208
  sext_i16 %r7,%r5
  lda_iprel %r1,dirtybox
  mov2 %r12,%r13,%r1,%r2
;V_DrawPatchFlipped+224
  mov %r14,%r4
  call %r11,M_AddToBox
  add_i32 %r5,%r2,%r7
;V_DrawPatchFlipped+240
  add_imm_i32 %r13,%r5,-1
  add_i32 %r5,%r4,%r6
  add_imm_i32 %r14,%r5,-1
;V_DrawPatchFlipped+256
  mov %r12,%r1
  call %r11,M_AddToBox
  ld_u8 %r1,%r3,1
;V_DrawPatchFlipped+272
  ld_u8 %r5,%r3,0
  sl_or %r5,%r5,%r1,8
  nop 0
;V_DrawPatchFlipped+288
  sext_i16 %r1,%r5
  br_lt_imm_i32 %r1,1,V_DrawPatchFlipped+576
  ld_iprel_u64 %r6,dest_screen
;V_DrawPatchFlipped+304
  mov %r1,%gz
  mul_imm_i32 %r4,%r4,320
  sext_i32 %r2,%r2
;V_DrawPatchFlipped+320
  add_add_i64 %r2,%r6,%r4,%r2
  zext_i16 %r4,%r5
  lda_xi64 %r5,%r3,%r4,2,8
;V_DrawPatchFlipped+336
  jmp V_DrawPatchFlipped+368
  nop 0
  nop 0
;V_DrawPatchFlipped+352
  add_imm_i64 %r1,%r1,1
  add_imm_i64 %r2,%r2,1
  br_eq_i64 %r1,%r4,V_DrawPatchFlipped+576
;V_DrawPatchFlipped+368
  not %r6,%r1
  ld_xi64_u8 %r7,%r5,%r6,2,1
  ld_xi64_u8 %r8,%r5,%r6,2,0
;V_DrawPatchFlipped+384
  ld_xi64_i8 %r9,%r5,%r6,2,3
  ld_xi64_u8 %r6,%r5,%r6,2,2
  sl_or %r7,%r8,%r7,8
;V_DrawPatchFlipped+400
  sll_imm_u64 %r8,%r9,24
  sl_or %r6,%r8,%r6,16
  or %r6,%r6,%r7
;V_DrawPatchFlipped+416
  ld_xi64_u8 %r8,%r3,%r6,0,0
  br_eq_imm_i32 %r8,255,V_DrawPatchFlipped+352
  add_i64 %r6,%r3,%r6
;V_DrawPatchFlipped+432
  jmp V_DrawPatchFlipped+496
  nop 0
  nop 0
;V_DrawPatchFlipped+448
  mov %r7,%gz
  nop 0
  nop 0
;V_DrawPatchFlipped+464
  lda_xi64 %r9,%r6,%r7,0,4
  ld_xi64_u8 %r8,%r6,%r7,0,4
  mov %r6,%r9
;V_DrawPatchFlipped+480
  br_eq_imm_i32 %r8,255,V_DrawPatchFlipped+352
  nop 0
  nop 0
;V_DrawPatchFlipped+496
  ld_u8 %r7,%r6,1
  br_eq_imm_i32 %r7,0,V_DrawPatchFlipped+448
  zext_i8 %r8,%r8
;V_DrawPatchFlipped+512
  mul_imm_i64 %r8,%r8,320
  add_imm_i64 %r9,%r6,3
  nop 0
;V_DrawPatchFlipped+528
  ld_u8 %r10,%r9,0
  add_imm_i32 %r7,%r7,-1
  add_imm_i64 %r9,%r9,1
;V_DrawPatchFlipped+544
  st_xi64_i8 %r10,%r2,%r8,0,0
  add_imm_i64 %r8,%r8,320
  br_ne_imm_i32 %r7,0,V_DrawPatchFlipped+528
;V_DrawPatchFlipped+560
  ld_u8 %r7,%r6,1
  jmp V_DrawPatchFlipped+464
  nop 0
;V_DrawPatchFlipped+576
  retf 0
  nop 0
  nop 0
;V_DrawPatchDirect
  alloc 8
  mov2 %r5,%r6,%r1,%r2
  mov %r7,%r3
;V_DrawPatchDirect+16
  call %r4,V_DrawPatch
  retf 0
  nop 0
;V_DrawTLPatch
  alloc 15
  ld_i8 %r4,%r3,7
  ld_u8 %r5,%r3,6
;V_DrawTLPatch+16
  ld_i8 %r6,%r3,5
  ld_u8 %r7,%r3,4
  sl_or %r5,%r5,%r4,8
;V_DrawTLPatch+32
  sl_or %r4,%r7,%r6,8
  sub_i32 %r4,%r1,%r4
  sub_i32 %r2,%r2,%r5
;V_DrawTLPatch+48
  br_lt_imm_i32 %r4,0,V_DrawTLPatch+112
  ld_i8 %r1,%r3,1
  ld_u8 %r5,%r3,0
;V_DrawTLPatch+64
  sl_or %r5,%r5,%r1,8
  add_i32 %r1,%r4,%r5
  br_ge_imm_i32 %r1,321,V_DrawTLPatch+112
;V_DrawTLPatch+80
  br_lt_imm_i32 %r2,0,V_DrawTLPatch+112
  ld_i8 %r1,%r3,3
  ld_u8 %r6,%r3,2
;V_DrawTLPatch+96
  sl_or %r1,%r6,%r1,8
  add_i32 %r1,%r2,%r1
  br_lt_imm_i32 %r1,201,V_DrawTLPatch+144
;V_DrawTLPatch+112
  lda_iprel %r14,.rodata+12026
  call %r13,I_Error
  ld_i8 %r1,%r3,1
;V_DrawTLPatch+128
  ld_u8 %r5,%r3,0
  sl_or %r5,%r5,%r1,8
  nop 0
;V_DrawTLPatch+144
  br_lt_imm_i32 %r5,1,V_DrawTLPatch+416
  ld_iprel_u64 %r6,dest_screen
  mov %r1,%gz
;V_DrawTLPatch+160
  mul_imm_i32 %r2,%r2,320
  sext_i32 %r4,%r4
  add_add_i64 %r2,%r6,%r2,%r4
;V_DrawTLPatch+176
  add_imm_i64 %r4,%r3,8
  zext_i32 %r5,%r5
  jmp V_DrawTLPatch+208
;V_DrawTLPatch+192
  add_imm_i64 %r1,%r1,1
  add_imm_i64 %r2,%r2,1
  br_eq_i64 %r1,%r5,V_DrawTLPatch+416
;V_DrawTLPatch+208
  ld_xi64_u8 %r6,%r4,%r1,2,1
  ld_xi64_u8 %r7,%r4,%r1,2,0
  ld_xi64_i8 %r8,%r4,%r1,2,3
;V_DrawTLPatch+224
  ld_xi64_u8 %r9,%r4,%r1,2,2
  sl_or %r6,%r7,%r6,8
  sll_imm_u64 %r7,%r8,24
;V_DrawTLPatch+240
  sl_or %r7,%r7,%r9,16
  or %r6,%r7,%r6
  ld_xi64_u8 %r8,%r3,%r6,0,0
;V_DrawTLPatch+256
  br_eq_imm_i32 %r8,255,V_DrawTLPatch+192
  add_i64 %r6,%r3,%r6
  jmp V_DrawTLPatch+320
;V_DrawTLPatch+272
  mov %r7,%gz
  nop 0
  nop 0
;V_DrawTLPatch+288
  lda_xi64 %r9,%r6,%r7,0,4
  ld_xi64_u8 %r8,%r6,%r7,0,4
  mov %r6,%r9
;V_DrawTLPatch+304
  br_eq_imm_i32 %r8,255,V_DrawTLPatch+192
  nop 0
  nop 0
;V_DrawTLPatch+320
  ld_u8 %r7,%r6,1
  br_eq_imm_i32 %r7,0,V_DrawTLPatch+272
  zext_i8 %r8,%r8
;V_DrawTLPatch+336
  mul_imm_i64 %r8,%r8,320
  add_imm_i64 %r9,%r6,3
  nop 0
;V_DrawTLPatch+352
  ld_iprel_u64 %r10,tinttable
  ld_xi64_u8 %r11,%r2,%r8,0,0
  ld_u8 %r12,%r9,0
;V_DrawTLPatch+368
  sl_add_i64 %r10,%r10,%r11,8
  ld_xi64_u8 %r10,%r10,%r12,0,0
  add_imm_i32 %r7,%r7,-1
;V_DrawTLPatch+384
  add_imm_i64 %r9,%r9,1
  st_xi64_i8 %r10,%r2,%r8,0,0
  add_imm_i64 %r8,%r8,320
;V_DrawTLPatch+400
  br_ne_imm_i32 %r7,0,V_DrawTLPatch+352
  ld_u8 %r7,%r6,1
  jmp V_DrawTLPatch+288
;V_DrawTLPatch+416
  retf 0
  nop 0
  nop 0
;V_DrawXlaPatch
  alloc 17
  ld_i8 %r4,%r3,7
  ld_u8 %r6,%r3,6
;V_DrawXlaPatch+16
  ld_i8 %r7,%r3,5
  ld_u8 %r8,%r3,4
  ld_iprel_u64 %r5,patchclip_callback
;V_DrawXlaPatch+32
  sl_or %r4,%r6,%r4,8
  sub_i32 %r4,%r2,%r4
  sl_or %r2,%r8,%r7,8
;V_DrawXlaPatch+48
  sub_i32 %r2,%r1,%r2
  br_eq_imm_i64 %r5,0,V_DrawXlaPatch+80
  mov2 %r14,%r15,%r3,%r2
;V_DrawXlaPatch+64
  mov %r16,%r4
  call_ri %r13,%r5,%gz
  br_eq_imm_i32 %r14,0,V_DrawXlaPatch+368
;V_DrawXlaPatch+80
  ld_i8 %r1,%r3,1
  ld_u8 %r5,%r3,0
  sl_or %r1,%r5,%r1,8
;V_DrawXlaPatch+96
  br_lt_imm_i64 %r1,1,V_DrawXlaPatch+368
  ld_iprel_u64 %r6,dest_screen
  mov %r5,%gz
;V_DrawXlaPatch+112
  mul_imm_i32 %r4,%r4,320
  sext_i32 %r2,%r2
  add_add_i64 %r2,%r6,%r4,%r2
;V_DrawXlaPatch+128
  add_imm_i64 %r4,%r3,8
  jmp V_DrawXlaPatch+160
  nop 0
;V_DrawXlaPatch+144
  add_imm_i64 %r5,%r5,1
  add_imm_i64 %r2,%r2,1
  br_eq_i64 %r5,%r1,V_DrawXlaPatch+368
;V_DrawXlaPatch+160
  ld_xi64_u8 %r6,%r4,%r5,2,1
  ld_xi64_u8 %r7,%r4,%r5,2,0
  ld_xi64_i8 %r8,%r4,%r5,2,3
;V_DrawXlaPatch+176
  ld_xi64_u8 %r9,%r4,%r5,2,2
  sl_or %r6,%r7,%r6,8
  sll_imm_u64 %r7,%r8,24
;V_DrawXlaPatch+192
  sl_or %r7,%r7,%r9,16
  or %r6,%r7,%r6
  ld_xi64_u8 %r8,%r3,%r6,0,0
;V_DrawXlaPatch+208
  br_eq_imm_i32 %r8,255,V_DrawXlaPatch+144
  add_i64 %r6,%r3,%r6
  jmp V_DrawXlaPatch+272
;V_DrawXlaPatch+224
  mov %r7,%gz
  nop 0
  nop 0
;V_DrawXlaPatch+240
  lda_xi64 %r9,%r6,%r7,0,4
  ld_xi64_u8 %r8,%r6,%r7,0,4
  mov %r6,%r9
;V_DrawXlaPatch+256
  br_eq_imm_i32 %r8,255,V_DrawXlaPatch+144
  nop 0
  nop 0
;V_DrawXlaPatch+272
  ld_u8 %r7,%r6,1
  br_eq_imm_i32 %r7,0,V_DrawXlaPatch+224
  zext_i8 %r8,%r8
;V_DrawXlaPatch+288
  mul_imm_i64 %r8,%r8,320
  add_imm_i64 %r9,%r6,3
  nop 0
;V_DrawXlaPatch+304
  ld_iprel_u64 %r10,xlatab
  ld_u8 %r11,%r9,0
  ld_xi64_u8 %r12,%r2,%r8,0,0
;V_DrawXlaPatch+320
  sl_add_i64 %r10,%r10,%r11,8
  ld_xi64_u8 %r10,%r10,%r12,0,0
  add_imm_i32 %r7,%r7,-1
;V_DrawXlaPatch+336
  st_xi64_i8 %r10,%r2,%r8,0,0
  add_imm_i64 %r9,%r9,1
  add_imm_i64 %r8,%r8,320
;V_DrawXlaPatch+352
  br_ne_imm_i32 %r7,0,V_DrawXlaPatch+304
  ld_u8 %r7,%r6,1
  jmp V_DrawXlaPatch+240
;V_DrawXlaPatch+368
  retf 0
  nop 0
  nop 0
;V_DrawAltTLPatch
  alloc 15
  ld_i8 %r4,%r3,7
  ld_u8 %r5,%r3,6
;V_DrawAltTLPatch+16
  ld_i8 %r6,%r3,5
  ld_u8 %r7,%r3,4
  sl_or %r5,%r5,%r4,8
;V_DrawAltTLPatch+32
  sl_or %r4,%r7,%r6,8
  sub_i32 %r4,%r1,%r4
  sub_i32 %r2,%r2,%r5
;V_DrawAltTLPatch+48
  br_lt_imm_i32 %r4,0,V_DrawAltTLPatch+112
  ld_i8 %r1,%r3,1
  ld_u8 %r5,%r3,0
;V_DrawAltTLPatch+64
  sl_or %r5,%r5,%r1,8
  add_i32 %r1,%r4,%r5
  br_ge_imm_i32 %r1,321,V_DrawAltTLPatch+112
;V_DrawAltTLPatch+80
  br_lt_imm_i32 %r2,0,V_DrawAltTLPatch+112
  ld_i8 %r1,%r3,3
  ld_u8 %r6,%r3,2
;V_DrawAltTLPatch+96
  sl_or %r1,%r6,%r1,8
  add_i32 %r1,%r2,%r1
  br_lt_imm_i32 %r1,201,V_DrawAltTLPatch+144
;V_DrawAltTLPatch+112
  lda_iprel %r14,.rodata+20148
  call %r13,I_Error
  ld_i8 %r1,%r3,1
;V_DrawAltTLPatch+128
  ld_u8 %r5,%r3,0
  sl_or %r5,%r5,%r1,8
  nop 0
;V_DrawAltTLPatch+144
  br_lt_imm_i32 %r5,1,V_DrawAltTLPatch+416
  ld_iprel_u64 %r6,dest_screen
  mov %r1,%gz
;V_DrawAltTLPatch+160
  mul_imm_i32 %r2,%r2,320
  sext_i32 %r4,%r4
  add_add_i64 %r2,%r6,%r2,%r4
;V_DrawAltTLPatch+176
  add_imm_i64 %r4,%r3,8
  zext_i32 %r5,%r5
  jmp V_DrawAltTLPatch+208
;V_DrawAltTLPatch+192
  add_imm_i64 %r1,%r1,1
  add_imm_i64 %r2,%r2,1
  br_eq_i64 %r1,%r5,V_DrawAltTLPatch+416
;V_DrawAltTLPatch+208
  ld_xi64_u8 %r6,%r4,%r1,2,1
  ld_xi64_u8 %r7,%r4,%r1,2,0
  ld_xi64_i8 %r8,%r4,%r1,2,3
;V_DrawAltTLPatch+224
  ld_xi64_u8 %r9,%r4,%r1,2,2
  sl_or %r6,%r7,%r6,8
  sll_imm_u64 %r7,%r8,24
;V_DrawAltTLPatch+240
  sl_or %r7,%r7,%r9,16
  or %r6,%r7,%r6
  ld_xi64_u8 %r8,%r3,%r6,0,0
;V_DrawAltTLPatch+256
  br_eq_imm_i32 %r8,255,V_DrawAltTLPatch+192
  add_i64 %r6,%r3,%r6
  jmp V_DrawAltTLPatch+320
;V_DrawAltTLPatch+272
  mov %r7,%gz
  nop 0
  nop 0
;V_DrawAltTLPatch+288
  lda_xi64 %r9,%r6,%r7,0,4
  ld_xi64_u8 %r8,%r6,%r7,0,4
  mov %r6,%r9
;V_DrawAltTLPatch+304
  br_eq_imm_i32 %r8,255,V_DrawAltTLPatch+192
  nop 0
  nop 0
;V_DrawAltTLPatch+320
  ld_u8 %r7,%r6,1
  br_eq_imm_i32 %r7,0,V_DrawAltTLPatch+272
  zext_i8 %r8,%r8
;V_DrawAltTLPatch+336
  mul_imm_i64 %r8,%r8,320
  add_imm_i64 %r9,%r6,3
  nop 0
;V_DrawAltTLPatch+352
  ld_iprel_u64 %r10,tinttable
  ld_xi64_u8 %r11,%r2,%r8,0,0
  ld_u8 %r12,%r9,0
;V_DrawAltTLPatch+368
  sl_add_i64 %r10,%r10,%r11,8
  ld_xi64_u8 %r10,%r10,%r12,0,0
  add_imm_i32 %r7,%r7,-1
;V_DrawAltTLPatch+384
  add_imm_i64 %r9,%r9,1
  st_xi64_i8 %r10,%r2,%r8,0,0
  add_imm_i64 %r8,%r8,320
;V_DrawAltTLPatch+400
  br_ne_imm_i32 %r7,0,V_DrawAltTLPatch+352
  ld_u8 %r7,%r6,1
  jmp V_DrawAltTLPatch+288
;V_DrawAltTLPatch+416
  retf 0
  nop 0
  nop 0
;V_DrawShadowedPatch
  alloc 15
  ld_i8 %r4,%r3,7
  ld_u8 %r5,%r3,6
;V_DrawShadowedPatch+16
  ld_i8 %r6,%r3,5
  ld_u8 %r7,%r3,4
  sl_or %r5,%r5,%r4,8
;V_DrawShadowedPatch+32
  sl_or %r4,%r7,%r6,8
  sub_i32 %r4,%r1,%r4
  sub_i32 %r2,%r2,%r5
;V_DrawShadowedPatch+48
  br_lt_imm_i32 %r4,0,V_DrawShadowedPatch+112
  ld_i8 %r1,%r3,1
  ld_u8 %r5,%r3,0
;V_DrawShadowedPatch+64
  sl_or %r6,%r5,%r1,8
  add_i32 %r1,%r4,%r6
  br_ge_imm_i32 %r1,321,V_DrawShadowedPatch+112
;V_DrawShadowedPatch+80
  br_lt_imm_i32 %r2,0,V_DrawShadowedPatch+112
  ld_i8 %r1,%r3,3
  ld_u8 %r5,%r3,2
;V_DrawShadowedPatch+96
  sl_or %r1,%r5,%r1,8
  add_i32 %r1,%r2,%r1
  br_lt_imm_i32 %r1,201,V_DrawShadowedPatch+144
;V_DrawShadowedPatch+112
  lda_iprel %r14,.rodata+12044
  call %r13,I_Error
  ld_i8 %r1,%r3,1
;V_DrawShadowedPatch+128
  ld_u8 %r5,%r3,0
  sl_or %r6,%r5,%r1,8
  nop 0
;V_DrawShadowedPatch+144
  br_lt_imm_i32 %r6,1,V_DrawShadowedPatch+464
  ld_iprel_u64 %r5,dest_screen
  mul_imm_i32 %r7,%r2,320
;V_DrawShadowedPatch+160
  add_imm_i32 %r1,%r7,640
  lda_xi32 %r2,%r5,%r1,0,0
  mov %r1,%gz
;V_DrawShadowedPatch+176
  sext_i32 %r8,%r4
  lda_xi32 %r2,%r2,%r4,0,2
  add_add_i64 %r4,%r5,%r7,%r8
;V_DrawShadowedPatch+192
  add_imm_i64 %r5,%r3,8
  zext_i32 %r6,%r6
  jmp V_DrawShadowedPatch+240
;V_DrawShadowedPatch+208
  add_imm_i64 %r1,%r1,1
  add_imm_i64 %r4,%r4,1
  add_imm_i64 %r2,%r2,1
;V_DrawShadowedPatch+224
  br_eq_i64 %r1,%r6,V_DrawShadowedPatch+464
  nop 0
  nop 0
;V_DrawShadowedPatch+240
  ld_xi64_u8 %r7,%r5,%r1,2,1
  ld_xi64_u8 %r8,%r5,%r1,2,0
  ld_xi64_i8 %r9,%r5,%r1,2,3
;V_DrawShadowedPatch+256
  ld_xi64_u8 %r10,%r5,%r1,2,2
  sl_or %r7,%r8,%r7,8
  sll_imm_u64 %r8,%r9,24
;V_DrawShadowedPatch+272
  sl_or %r8,%r8,%r10,16
  or %r7,%r8,%r7
  ld_xi64_u8 %r9,%r3,%r7,0,0
;V_DrawShadowedPatch+288
  br_eq_imm_i32 %r9,255,V_DrawShadowedPatch+208
  add_i64 %r7,%r3,%r7
  jmp V_DrawShadowedPatch+352
;V_DrawShadowedPatch+304
  mov %r8,%gz
  nop 0
  nop 0
;V_DrawShadowedPatch+320
  lda_xi64 %r10,%r7,%r8,0,4
  ld_xi64_u8 %r9,%r7,%r8,0,4
  mov %r7,%r10
;V_DrawShadowedPatch+336
  br_eq_imm_i32 %r9,255,V_DrawShadowedPatch+208
  nop 0
  nop 0
;V_DrawShadowedPatch+352
  ld_u8 %r8,%r7,1
  br_eq_imm_i32 %r8,0,V_DrawShadowedPatch+304
  zext_i8 %r9,%r9
;V_DrawShadowedPatch+368
  mul_imm_i64 %r9,%r9,320
  add_imm_i64 %r10,%r7,3
  nop 0
;V_DrawShadowedPatch+384
  ld_xi64_u8 %r11,%r2,%r9,0,0
  ld_iprel_u64 %r12,tinttable
  sll_imm_u64 %r11,%r11,8
;V_DrawShadowedPatch+400
  ld_xi64_u8 %r11,%r12,%r11,0,0
  st_xi64_i8 %r11,%r2,%r9,0,0
  ld_u8 %r11,%r10,0
;V_DrawShadowedPatch+416
  add_imm_i32 %r8,%r8,-1
  add_imm_i64 %r10,%r10,1
  st_xi64_i8 %r11,%r4,%r9,0,0
;V_DrawShadowedPatch+432
  add_imm_i64 %r9,%r9,320
  br_ne_imm_i32 %r8,0,V_DrawShadowedPatch+384
  ld_u8 %r8,%r7,1
;V_DrawShadowedPatch+448
  jmp V_DrawShadowedPatch+320
  nop 0
  nop 0
;V_DrawShadowedPatch+464
  retf 0
  nop 0
  nop 0
;V_LoadTintTable
  alloc 4
  lda_iprel %r2,.rodata+1936
  ld_imm %r3,1
;V_LoadTintTable+16
  call %r1,W_CacheLumpName
  st_iprel_i64 %r2,tinttable
  retf 0
;V_LoadXlaTable
  alloc 4
  lda_iprel %r2,.rodata+2849
  ld_imm %r3,1
;V_LoadXlaTable+16
  call %r1,W_CacheLumpName
  st_iprel_i64 %r2,xlatab
  retf 0
;V_DrawBlock
  alloc 14
  add_i32 %r8,%r3,%r1
  add_i32 %r9,%r4,%r2
;V_DrawBlock+16
  br_lt_imm_i32 %r1,0,V_DrawBlock+48
  br_lt_imm_i32 %r2,0,V_DrawBlock+48
  br_ge_imm_i32 %r8,321,V_DrawBlock+48
;V_DrawBlock+32
  br_lt_imm_i32 %r9,201,V_DrawBlock+64
  nop 0
  nop 0
;V_DrawBlock+48
  lda_iprel %r13,.rodata+1944
  call %r12,I_Error
  nop 0
;V_DrawBlock+64
  ld_iprel_u64 %r6,dest_screen
  ld_iprel_u64 %r7,I_VideoBuffer
  nul_ne_i64 %r6,%r7,8,0
;V_DrawBlock+80
  lda_iprel %r6,dirtybox
  mov2 %r11,%r12,%r6,%r1
  mov %r13,%r2
;V_DrawBlock+96
  call %r10,M_AddToBox
  add_imm_i32 %r12,%r8,-1
  add_imm_i32 %r13,%r9,-1
;V_DrawBlock+112
  mov %r11,%r6
  call %r10,M_AddToBox
  br_eq_imm_i32 %r4,0,V_DrawBlock+208
;V_DrawBlock+128
  ld_iprel_u64 %r6,dest_screen
  mul_imm_i32 %r2,%r2,320
  sext_i32 %r1,%r1
;V_DrawBlock+144
  add_add_i64 %r1,%r6,%r2,%r1
  sext_i32 %r2,%r3
  nop 0
;V_DrawBlock+160
  add_imm_i32 %r4,%r4,-1
  mov2 %r11,%r12,%r1,%r5
  mov %r13,%r2
;V_DrawBlock+176
  call %r10,memcpy
  add_i64 %r5,%r5,%r2
  add_imm_i64 %r1,%r1,320
;V_DrawBlock+192
  br_ne_imm_i32 %r4,0,V_DrawBlock+160
  nop 0
  nop 0
;V_DrawBlock+208
  retf 0
  nop 0
  nop 0
;V_DrawFilledBox
  alloc 12
  br_lt_imm_i32 %r4,1,V_DrawFilledBox+96
  ld_iprel_u64 %r6,I_VideoBuffer
;V_DrawFilledBox+16
  mov %r7,%gz
  mul_imm_i32 %r2,%r2,320
  sext_i32 %r1,%r1
;V_DrawFilledBox+32
  add_add_i64 %r1,%r6,%r2,%r1
  zext_i32 %r2,%r3
  nop 0
;V_DrawFilledBox+48
  nul_lt_imm_i32 %r3,1,3,0
  mov2 %r9,%r10,%r1,%r5
  mov %r11,%r2
;V_DrawFilledBox+64
  call %r8,memset
  add_imm_i32 %r7,%r7,1
  add_imm_i64 %r1,%r1,320
;V_DrawFilledBox+80
  br_lt_i32 %r7,%r4,V_DrawFilledBox+48
  nop 0
  nop 0
;V_DrawFilledBox+96
  retf 0
  nop 0
  nop 0
;V_DrawHorizLine
  alloc 10
  nul_lt_imm_i32 %r3,1,7,0
  ld_iprel_u64 %r5,I_VideoBuffer
;V_DrawHorizLine+16
  mul_imm_i32 %r2,%r2,320
  sext_i32 %r1,%r1
  add_add_i64 %r7,%r5,%r2,%r1
;V_DrawHorizLine+32
  zext_i32 %r9,%r3
  mov %r8,%r4
  call %r6,memset
;V_DrawHorizLine+48
  retf 0
  nop 0
  nop 0
;V_DrawVertLine
  alloc 7
  br_lt_imm_i32 %r3,1,V_DrawVertLine+80
  ld_iprel_u64 %r6,I_VideoBuffer
;V_DrawVertLine+16
  mov %r5,%gz
  mul_imm_i32 %r2,%r2,320
  sext_i32 %r1,%r1
;V_DrawVertLine+32
  add_add_i64 %r1,%r6,%r2,%r1
  nop 0
  nop 0
;V_DrawVertLine+48
  st_i8 %r4,%r1,0
  add_imm_i32 %r5,%r5,1
  add_imm_i64 %r1,%r1,320
;V_DrawVertLine+64
  br_lt_i32 %r5,%r3,V_DrawVertLine+48
  nop 0
  nop 0
;V_DrawVertLine+80
  retf 0
  nop 0
  nop 0
;V_DrawBox
  alloc 14
  mul_imm_i32 %r8,%r2,320
  sext_i32 %r9,%r1
;V_DrawBox+16
  br_lt_imm_i32 %r3,1,V_DrawBox+96
  ld_iprel_u64 %r6,I_VideoBuffer
  add_add_i64 %r11,%r6,%r8,%r9
;V_DrawBox+32
  zext_i32 %r6,%r3
  mov2 %r12,%r13,%r5,%r6
  call %r10,memset
;V_DrawBox+48
  ld_iprel_u64 %r7,I_VideoBuffer
  add_i32 %r2,%r4,%r2
  mul_imm_i32 %r2,%r2,320
;V_DrawBox+64
  add_imm_i32 %r2,%r2,-320
  add_add_i64 %r11,%r7,%r2,%r9
  mov2 %r12,%r13,%r5,%r6
;V_DrawBox+80
  call %r10,memset
  nop 0
  nop 0
;V_DrawBox+96
  br_lt_imm_i32 %r4,1,V_DrawBox+208
  ld_iprel_u64 %r6,I_VideoBuffer
  mov %r2,%gz
;V_DrawBox+112
  add_add_i64 %r6,%r6,%r8,%r9
  nop 0
  nop 0
;V_DrawBox+128
  st_i8 %r5,%r6,0
  add_imm_i32 %r2,%r2,1
  add_imm_i64 %r6,%r6,320
;V_DrawBox+144
  br_lt_i32 %r2,%r4,V_DrawBox+128
  ld_iprel_u64 %r6,I_VideoBuffer
  mov %r2,%gz
;V_DrawBox+160
  add_i32 %r1,%r3,%r1
  add_i64 %r3,%r6,%r8
  lda_xi32 %r1,%r3,%r1,0,-1
;V_DrawBox+176
  st_i8 %r5,%r1,0
  add_imm_i32 %r2,%r2,1
  add_imm_i64 %r1,%r1,320
;V_DrawBox+192
  br_lt_i32 %r2,%r4,V_DrawBox+176
  nop 0
  nop 0
;V_DrawBox+208
  retf 0
  nop 0
  nop 0
;V_DrawRawScreen
  alloc 6
  ld_iprel_u64 %r3,dest_screen
  ld_imm %r5,64000
;V_DrawRawScreen+16
  mov %r4,%r1
  call %r2,memcpy
  retf 0
;V_Init
  alloc 1
  retf 0
  nop 0
;V_UseBuffer
  alloc 2
  st_iprel_i64 %r1,dest_screen
  retf 0
;V_RestoreBuffer
  alloc 2
  ld_iprel_u64 %r1,I_VideoBuffer
  st_iprel_i64 %r1,dest_screen
;V_RestoreBuffer+16
  retf 0
  nop 0
  nop 0
;WritePCXfile
  alloc 16
  mul_i32 %r8,%r4,%r3
  ld_imm %r6,1000
;WritePCXfile+16
  sl_add_i32 %r13,%r6,%r8,1
  ld_imm %r7,1
  mov2 %r14,%r15,%r7,%gz
;WritePCXfile+32
  call %r12,Z_Malloc
  mov %r6,%r13
  ld_imm %r9,10
;WritePCXfile+48
  st_i8 %r9,%r13,0
  ld_imm %r9,5
  st_i8 %r9,%r13,1
;WritePCXfile+64
  st_i8 %r7,%r13,2
  ld_imm %r9,8
  st_i8 %r9,%r13,3
;WritePCXfile+80
  st_i8 %gz,%r13,5
  st_i8 %gz,%r13,4
  st_i8 %gz,%r13,7
;WritePCXfile+96
  st_i8 %gz,%r13,6
  add_imm_i32 %r9,%r3,-1
  srl_imm_u32 %r10,%r9,8
;WritePCXfile+112
  st_i8 %r10,%r13,9
  st_i8 %r9,%r13,8
  add_imm_i32 %r9,%r4,-1
;WritePCXfile+128
  srl_imm_u32 %r10,%r9,8
  st_i8 %r10,%r13,11
  st_i8 %r9,%r13,10
;WritePCXfile+144
  srl_imm_u32 %r9,%r3,8
  st_i8 %r9,%r13,13
  st_i8 %r3,%r13,12
;WritePCXfile+160
  srl_imm_u32 %r10,%r4,8
  st_i8 %r10,%r13,15
  st_i8 %r4,%r13,14
;WritePCXfile+176
  add_imm_i64 %r13,%r13,16
  ld_imm %r15,48
  mov %r14,%gz
;WritePCXfile+192
  call %r12,memset
  st_i8 %r7,%r6,65
  st_i8 %r9,%r6,67
;WritePCXfile+208
  st_i8 %r3,%r6,66
  st_i8 %gz,%r6,69
  ld_imm %r3,2
;WritePCXfile+224
  st_i8 %r3,%r6,68
  add_imm_i64 %r13,%r6,70
  ld_imm %r15,58
;WritePCXfile+240
  mov %r14,%gz
  call %r12,memset
  add_imm_i64 %r3,%r6,128
;WritePCXfile+256
  br_lt_imm_i32 %r8,1,WritePCXfile+336
  mov %r4,%gz
  ld_imm %r9,193
;WritePCXfile+272
  ld_u8 %r10,%r2,0
  nul_ge_imm_u32 %r10,192,2,4
  add_imm_i64 %r11,%r3,1
;WritePCXfile+288
  st_i8 %r10,%r3,0
  st_i8 %r9,%r3,0
  ld_u8 %r10,%r2,0
;WritePCXfile+304
  add_imm_i64 %r11,%r3,2
  st_i8 %r10,%r3,1
  mov %r3,%r11
;WritePCXfile+320
  add_imm_i32 %r4,%r4,1
  add_imm_i64 %r2,%r2,1
  br_lt_i32 %r4,%r8,WritePCXfile+272
;WritePCXfile+336
  mov %r4,%gz
  ld_imm %r2,12
  st_i8 %r2,%r3,0
;WritePCXfile+352
  add_imm_i64 %r2,%r3,1
  add_sub_i64 %r15,%r3,%r7,%r6
  nop 0
;WritePCXfile+368
  ld_u8 %r3,%r5,0
  mov %r7,%r4
  add_imm_i64 %r5,%r5,1
;WritePCXfile+384
  st_i8 %r3,%r2,0
  add_imm_i32 %r4,%r4,1
  add_imm_i64 %r2,%r2,1
;WritePCXfile+400
  add_imm_i64 %r15,%r15,1
  br_lt_imm_u32 %r7,767,WritePCXfile+368
  mov2 %r13,%r14,%r1,%r6
;WritePCXfile+416
  call %r12,M_WriteFile
  mov %r15,%r6
  call %r14,Z_Free
;WritePCXfile+432
  retf 0
  nop 0
  nop 0
;V_ScreenShot
  alloc_sp 13,32
  mov %r4,%gz
  lda_iprel %r5,.rodata+5848
;V_ScreenShot+16
  add_imm_i64 %r2,%sp,16
  ld_imm %r3,16
  nop 0
;V_ScreenShot+32
  mov %r6,%r4
  st_i64 %r5,%sp,8
  st_i32 %r4,%sp,0
;V_ScreenShot+48
  mov2 %r10,%r11,%r2,%r3
  mov %r12,%r1
  call %r9,M_snprintf
;V_ScreenShot+64
  mov %r12,%r2
  call %r11,M_FileExists
  br_eq_imm_i32 %r12,0,V_ScreenShot+112
;V_ScreenShot+80
  add_imm_i32 %r4,%r6,1
  br_lt_imm_u32 %r6,99,V_ScreenShot+32
  lda_iprel %r12,.rodata+27274
;V_ScreenShot+96
  call %r11,I_Error
  nop 0
  nop 0
;V_ScreenShot+112
  ld_iprel_u64 %r9,I_VideoBuffer
  lda_iprel %r11,.rodata+27930
  ld_imm %r12,8
;V_ScreenShot+128
  call %r10,W_CacheLumpName
  mov %r12,%r11
  add_imm_i64 %r8,%sp,16
;V_ScreenShot+144
  ld_imm %r10,320
  ld_imm %r11,200
  call %r7,WritePCXfile
;V_ScreenShot+160
  retf 32
  nop 0
  nop 0
;V_DrawMouseSpeedBox
  alloc 16
  ld_imm %r13,119
  mov2 %r14,%r15,%r13,%r13
;V_DrawMouseSpeedBox+16
  call %r12,I_GetPaletteIndex
  mov %r7,%r13
  ld_imm %r13,85
;V_DrawMouseSpeedBox+32
  mov2 %r14,%r15,%r13,%r13
  call %r12,I_GetPaletteIndex
  mov %r6,%r13
;V_DrawMouseSpeedBox+48
  ld_imm %r4,255
  mov2 %r13,%r14,%r4,%gz
  mov %r15,%gz
;V_DrawMouseSpeedBox+64
  call %r12,I_GetPaletteIndex
  mov2 %r2,%r13,%r13,%gz
  mov2 %r14,%r15,%gz,%gz
;V_DrawMouseSpeedBox+80
  call %r12,I_GetPaletteIndex
  mov2 %r5,%r13,%r13,%r4
  mov2 %r14,%r15,%r4,%gz
;V_DrawMouseSpeedBox+96
  call %r12,I_GetPaletteIndex
  mov2 %r3,%r13,%r13,%r4
  mov2 %r14,%r15,%r4,%r4
;V_DrawMouseSpeedBox+112
  call %r12,I_GetPaletteIndex
  ld_iprel_u32 %r4,usemouse
  br_eq_imm_i32 %r4,0,V_DrawMouseSpeedBox+624
;V_DrawMouseSpeedBox+128
  ld_iprel_u32 %r4,mouse_acceleration
  ld_imm.l %r8,-1082130432
;V_DrawMouseSpeedBox+144
  add_f32 %r4,%r4,%r8
  abs_f32 %r4,%r4
  extend_f32_f64 %r4,%r4
;V_DrawMouseSpeedBox+160
  ld_imm.l %r8,4576918229304087675
  br_olt_f64 %r4,%r8,V_DrawMouseSpeedBox+624
;V_DrawMouseSpeedBox+176
  mov %r4,%r13
  ld_iprel_u64 %r8,I_VideoBuffer
  mov %r10,%gz
;V_DrawMouseSpeedBox+192
  add_imm_i64 %r8,%r8,4990
  ld_imm %r9,120
  nop 0
;V_DrawMouseSpeedBox+208
  mov2 %r11,%r13,%r10,%r8
  mov2 %r14,%r15,%r7,%r9
  call %r12,memset
;V_DrawMouseSpeedBox+224
  add_imm_i64 %r8,%r8,320
  add_imm_i32 %r10,%r10,1
  br_lt_imm_u32 %r11,8,V_DrawMouseSpeedBox+208
;V_DrawMouseSpeedBox+240
  ld_iprel_u64 %r7,I_VideoBuffer
  add_imm_i64 %r13,%r7,4990
  ld_imm %r7,120
;V_DrawMouseSpeedBox+256
  mov2 %r14,%r15,%r6,%r7
  call %r12,memset
  ld_iprel_u64 %r8,I_VideoBuffer
;V_DrawMouseSpeedBox+272
  add_imm_i64 %r13,%r8,7550
  mov2 %r14,%r15,%r6,%r7
  call %r12,memset
;V_DrawMouseSpeedBox+288
  ld_iprel_u64 %r7,I_VideoBuffer
  mov %r8,%gz
  add_imm_i64 %r7,%r7,4990
;V_DrawMouseSpeedBox+304
  mov %r9,%r8
  st_i8 %r6,%r7,0
  add_imm_i64 %r7,%r7,320
;V_DrawMouseSpeedBox+320
  add_imm_i32 %r8,%r8,1
  br_lt_imm_u32 %r9,8,V_DrawMouseSpeedBox+304
  ld_iprel_u64 %r7,I_VideoBuffer
;V_DrawMouseSpeedBox+336
  mov %r8,%gz
  add_imm_i64 %r7,%r7,5109
  nop 0
;V_DrawMouseSpeedBox+352
  mov %r9,%r8
  st_i8 %r6,%r7,0
  add_imm_i64 %r7,%r7,320
;V_DrawMouseSpeedBox+368
  add_imm_i32 %r8,%r8,1
  br_lt_imm_u32 %r9,8,V_DrawMouseSpeedBox+352
  ld_iprel_u32 %r6,mouse_threshold
;V_DrawMouseSpeedBox+384
  nul_lt_i32 %r1,%r6,6,0
  ld_iprel_u32 %r7,mouse_acceleration
  sub_i32 %r1,%r1,%r6
;V_DrawMouseSpeedBox+400
  cvt_i32_f32 %r1,%r1
  div_f32 %r1,%r1,%r7
  trunc_f32_i32 %r1,%r1
;V_DrawMouseSpeedBox+416
  add_i32 %r1,%r6,%r1
  mul_imm_i32 %r1,%r1,40
  div_i32 %r7,%r1,%r6
;V_DrawMouseSpeedBox+432
  ld_iprel_u64 %r1,I_VideoBuffer
  min_imm_i32 %r6,%r7,119
  add_imm_i64 %r13,%r1,6271
;V_DrawMouseSpeedBox+448
  ld_imm %r15,118
  mov %r14,%r5
  call %r12,memset
;V_DrawMouseSpeedBox+464
  br_ge_imm_i32 %r7,40,V_DrawMouseSpeedBox+496
  br_lt_imm_i32 %r7,1,V_DrawMouseSpeedBox+576
  ld_imm %r1,6271
;V_DrawMouseSpeedBox+480
  jmp V_DrawMouseSpeedBox+544
  nop 0
  nop 0
;V_DrawMouseSpeedBox+496
  ld_iprel_u64 %r1,I_VideoBuffer
  add_imm_i64 %r13,%r1,6271
  ld_imm %r15,40
;V_DrawMouseSpeedBox+512
  mov %r14,%r4
  call %r12,memset
  br_eq_imm_i32 %r7,40,V_DrawMouseSpeedBox+576
;V_DrawMouseSpeedBox+528
  add_imm_i32 %r6,%r6,-40
  ld_imm %r1,6310
  mov %r4,%r3
;V_DrawMouseSpeedBox+544
  ld_iprel_u64 %r3,I_VideoBuffer
  add_i64 %r13,%r3,%r1
  zext_i32 %r15,%r6
;V_DrawMouseSpeedBox+560
  mov %r14,%r4
  call %r12,memset
  nop 0
;V_DrawMouseSpeedBox+576
  ld_iprel_u64 %r1,I_VideoBuffer
  mov %r3,%gz
  add_imm_i64 %r1,%r1,5350
;V_DrawMouseSpeedBox+592
  mov %r4,%r3
  st_i8 %r2,%r1,0
  add_imm_i64 %r1,%r1,320
;V_DrawMouseSpeedBox+608
  add_imm_i32 %r3,%r3,1
  br_lt_imm_u32 %r4,6,V_DrawMouseSpeedBox+592
  nop 0
;V_DrawMouseSpeedBox+624
  retf 0
  nop 0
  nop 0
;WI_slamBackground
  alloc 5
  ld_iprel_u64 %r4,background
  mov2 %r2,%r3,%gz,%gz
;WI_slamBackground+16
  call %r1,V_DrawPatch
  retf 0
  nop 0
;WI_Responder
  alloc 2
  mov %r1,%gz
  retf 0
;WI_drawLF
  alloc_sp 8,48
  ld_iprel_u32 %r2,gamemode
  ld_iprel_u64 %r1,wbs
;WI_drawLF+16
  ld_u32 %r1,%r1,8
  br_ne_imm_i32 %r2,2,WI_drawLF+48
  ld_iprel_u8 %r2,NUMCMAPS
;WI_drawLF+32
  ld_imm %r3,32
  cmov_lsb %r2,%r2,%r3,%gz
  br_ge_i32 %r1,%r2,WI_drawLF+224
;WI_drawLF+48
  ld_iprel_u64 %r2,lnames
  ld_xi32_u64 %r7,%r2,%r1,3,0
  ld_i8 %r1,%r7,1
;WI_drawLF+64
  ld_u8 %r2,%r7,0
  sl_or %r1,%r2,%r1,8
  subr_imm_i32 %r1,%r1,320
;WI_drawLF+80
  divp2_imm_i32 %r5,%r1,1
  ld_imm %r6,2
  call %r4,V_DrawPatch
;WI_drawLF+96
  ld_iprel_u64 %r1,wbs
  ld_iprel_u64 %r2,lnames
  ld_i32 %r1,%r1,8
;WI_drawLF+112
  ld_xi64_u64 %r1,%r2,%r1,3,0
  ld_i8 %r2,%r1,3
  ld_u8 %r1,%r1,2
;WI_drawLF+128
  ld_iprel_u64 %r7,finished
  sl_or %r1,%r1,%r2,8
  ld_i8 %r2,%r7,1
;WI_drawLF+144
  ld_u8 %r3,%r7,0
  mul_imm_i32 %r1,%r1,5
  divp2_imm_i32 %r1,%r1,2
;WI_drawLF+160
  add_imm_i32 %r6,%r1,2
  sl_or %r1,%r3,%r2,8
  subr_imm_i32 %r1,%r1,320
;WI_drawLF+176
  divp2_imm_i32 %r5,%r1,1
  nop 0
  nop 0
;WI_drawLF+192
  call %r4,V_DrawPatch
  nop 0
  nop 0
;WI_drawLF+208
  retf 48
  nop 0
  nop 0
;WI_drawLF+224
  br_ge_u32 %r2,%r1,WI_drawLF+208
  st_i16 %gz,%sp,46
  st_i16 %gz,%sp,44
;WI_drawLF+240
  st_i16 %gz,%sp,42
  st_i16 %gz,%sp,40
  st_i16 %gz,%sp,38
;WI_drawLF+256
  st_i16 %gz,%sp,36
  st_i16 %gz,%sp,34
  st_i16 %gz,%sp,32
;WI_drawLF+272
  st_i16 %gz,%sp,30
  st_i16 %gz,%sp,28
  st_i16 %gz,%sp,26
;WI_drawLF+288
  st_i16 %gz,%sp,24
  st_i16 %gz,%sp,22
  st_i16 %gz,%sp,20
;WI_drawLF+304
  st_i16 %gz,%sp,18
  st_i16 %gz,%sp,16
  ld_imm %r1,320
;WI_drawLF+320
  st_i16 %r1,%sp,8
  ld_imm %r1,200
  st_i16 %r1,%sp,10
;WI_drawLF+336
  ld_imm %r1,1
  st_i16 %r1,%sp,12
  st_i16 %r1,%sp,14
;WI_drawLF+352
  ld_imm %r6,2
  add_imm_i64 %r7,%sp,8
  mov %r5,%gz
;WI_drawLF+368
  jmp WI_drawLF+192
  nop 0
  nop 0
;WI_drawEL
  alloc 8
  ld_iprel_u64 %r7,entering
  ld_i8 %r1,%r7,1
;WI_drawEL+16
  ld_u8 %r2,%r7,0
  sl_or %r1,%r2,%r1,8
  subr_imm_i32 %r1,%r1,320
;WI_drawEL+32
  divp2_imm_i32 %r5,%r1,1
  ld_imm %r6,2
  call %r4,V_DrawPatch
;WI_drawEL+48
  ld_iprel_u64 %r1,wbs
  ld_iprel_u64 %r2,lnames
  ld_i32 %r1,%r1,12
;WI_drawEL+64
  ld_xi64_u64 %r7,%r2,%r1,3,0
  ld_i8 %r1,%r7,3
  ld_u8 %r2,%r7,2
;WI_drawEL+80
  sl_or %r1,%r2,%r1,8
  ld_i8 %r2,%r7,1
  ld_u8 %r3,%r7,0
;WI_drawEL+96
  mul_imm_i32 %r1,%r1,5
  divp2_imm_i32 %r1,%r1,2
  add_imm_i32 %r6,%r1,2
;WI_drawEL+112
  sl_or %r1,%r3,%r2,8
  subr_imm_i32 %r1,%r1,320
  divp2_imm_i32 %r5,%r1,1
;WI_drawEL+128
  call %r4,V_DrawPatch
  retf 0
  nop 0
;WI_drawOnLnode
  alloc_sp 14,16
  ld_iprel_u64 %r3,wbs
  ld_i32 %r3,%r3,0
;WI_drawOnLnode+16
  mul_imm_i64 %r3,%r3,72
  lda_xi32 %r4,%r3,%r1,3,0
  mov %r3,%gz
;WI_drawOnLnode+32
  lda_iprel %r5,lnodes
  ld_xi64_u32 %r11,%r4,%r5,0,0
  lda_iprel %r5,lnodes+4
;WI_drawOnLnode+48
  ld_xi64_u32 %r12,%r4,%r5,0,0
  ld_u64 %r4,%r2,0
  nop 0
;WI_drawOnLnode+64
  ld_i8 %r5,%r4,5
  ld_u8 %r6,%r4,4
  ld_i8 %r7,%r4,7
;WI_drawOnLnode+80
  ld_u8 %r8,%r4,6
  sl_or %r5,%r6,%r5,8
  sub_i32 %r5,%r11,%r5
;WI_drawOnLnode+96
  sl_or %r6,%r8,%r7,8
  ld_i8 %r7,%r4,1
  ld_u8 %r8,%r4,0
;WI_drawOnLnode+112
  ld_i8 %r9,%r4,3
  ld_u8 %r4,%r4,2
  sub_i32 %r6,%r12,%r6
;WI_drawOnLnode+128
  sl_or %r7,%r8,%r7,8
  add_i32 %r7,%r5,%r7
  sl_or %r4,%r4,%r9,8
;WI_drawOnLnode+144
  add_i32 %r4,%r6,%r4
  or %r5,%r5,%r6
  cmp_ge_imm_i32 %r6,%r7,320
;WI_drawOnLnode+160
  cmp_lt_imm_i32 %r5,%r5,0
  cmp_ge_imm_i32 %r4,%r4,200
  or %r4,%r6,%r4
;WI_drawOnLnode+176
  or %r4,%r4,%r5
  add_i32 %r3,%r3,%r4
  br_bc_imm %r4,0,WI_drawOnLnode+224
;WI_drawOnLnode+192
  br_eq_imm_i32 %r3,2,WI_drawOnLnode+224
  ld_xu32_u64 %r4,%r2,%r3,3,0
  br_ne_imm_i64 %r4,0,WI_drawOnLnode+64
;WI_drawOnLnode+208
  jmp WI_drawOnLnode+240
  nop 0
  nop 0
;WI_drawOnLnode+224
  cmp_ge_imm_u32 %r5,%r3,2
  or %r4,%r4,%r5
  br_bc_imm %r4,0,WI_drawOnLnode+272
;WI_drawOnLnode+240
  add_imm_i32 %r1,%r1,1
  lda_iprel %r13,.rodata+23804
  st_i32 %r1,%sp,0
;WI_drawOnLnode+256
  call %r12,printf
  retf 16
  nop 0
;WI_drawOnLnode+272
  ld_xu32_u64 %r13,%r2,%r3,3,0
  call %r10,V_DrawPatch
  retf 16
;WI_initAnimatedBack
  alloc 11
  ld_iprel_u32 %r1,gamemode
  br_eq_imm_i32 %r1,2,WI_initAnimatedBack+32
;WI_initAnimatedBack+16
  ld_iprel_u64 %r1,wbs
  ld_u32 %r1,%r1,0
  br_lt_imm_i32 %r1,3,WI_initAnimatedBack+48
;WI_initAnimatedBack+32
  retf 0
  nop 0
  nop 0
;WI_initAnimatedBack+48
  mov2 %r2,%r3,%gz,%gz
  sext_i32 %r1,%r1
  lda_iprel %r4,anims
;WI_initAnimatedBack+64
  ld_imm %r5,-1
  lda_iprel %r6,NUMANIMS
  jmp WI_initAnimatedBack+144
;WI_initAnimatedBack+80
  ld_iprel_u32 %r1,bcnt
  nop 0
  nop 0
;WI_initAnimatedBack+96
  add_imm_i32 %r1,%r1,1
  st_xi64_i32 %r1,%r7,%r2,0,56
  nop 0
;WI_initAnimatedBack+112
  ld_iprel_u64 %r1,wbs
  ld_i32 %r1,%r1,0
  ld_xi64_i32 %r7,%r6,%r1,2,0
;WI_initAnimatedBack+128
  add_imm_i64 %r3,%r3,1
  add_imm_i64 %r2,%r2,72
  br_ge_i64 %r3,%r7,WI_initAnimatedBack+32
;WI_initAnimatedBack+144
  ld_xi64_u64 %r7,%r4,%r1,3,0
  st_xi64_i32.l %r5,%r7,%r2,0,64
;WI_initAnimatedBack+160
  ld_xi64_u32 %r1,%r7,%r2,0,0
  br_eq_imm_i32 %r1,2,WI_initAnimatedBack+80
  br_eq_imm_i32 %r1,1,WI_initAnimatedBack+208
;WI_initAnimatedBack+176
  br_ne_imm_i32 %r1,0,WI_initAnimatedBack+112
  ld_iprel_u32 %r8,bcnt
  call %r9,M_Random
;WI_initAnimatedBack+192
  ld_xi64_u32 %r1,%r7,%r2,0,4
  jmp WI_initAnimatedBack+240
  nop 0
;WI_initAnimatedBack+208
  ld_iprel_u32 %r1,bcnt
  ld_xi64_u32 %r8,%r7,%r2,0,24
  add_i32 %r8,%r1,%r8
;WI_initAnimatedBack+224
  call %r9,M_Random
  ld_xi64_u32 %r1,%r7,%r2,0,20
  nop 0
;WI_initAnimatedBack+240
  rem_i32 %r1,%r10,%r1
  add_i32 %r1,%r8,%r1
  jmp WI_initAnimatedBack+96
;WI_updateAnimatedBack
  alloc 15
  ld_iprel_u32 %r1,gamemode
  br_eq_imm_i32 %r1,2,WI_updateAnimatedBack+32
;WI_updateAnimatedBack+16
  ld_iprel_u64 %r1,wbs
  ld_u32 %r4,%r1,0
  br_lt_imm_i32 %r4,3,WI_updateAnimatedBack+48
;WI_updateAnimatedBack+32
  retf 0
  nop 0
  nop 0
;WI_updateAnimatedBack+48
  mov2 %r2,%r3,%gz,%gz
  sext_i32 %r8,%r4
  ld_iprel_u32 %r7,bcnt
;WI_updateAnimatedBack+64
  lda_iprel %r4,anims
  ld_imm %r5,-1
  lda_iprel %r6,NUMANIMS
;WI_updateAnimatedBack+80
  jmp WI_updateAnimatedBack+160
  nop 0
  nop 0
;WI_updateAnimatedBack+96
  st_xi64_i32.l %r10,%r9,%r2,0,64
  nop 0
;WI_updateAnimatedBack+112
  ld_xi64_u32 %r9,%r9,%r2,0,4
  add_i32 %r9,%r9,%r7
  st_i32 %r9,%r8,56
;WI_updateAnimatedBack+128
  ld_i32 %r8,%r1,0
  ld_xi64_i32 %r9,%r6,%r8,2,0
  add_imm_i64 %r3,%r3,1
;WI_updateAnimatedBack+144
  add_imm_i64 %r2,%r2,72
  br_ge_i64 %r3,%r9,WI_updateAnimatedBack+32
  nop 0
;WI_updateAnimatedBack+160
  ld_xi64_u64 %r9,%r4,%r8,3,0
  ld_xi64_u32 %r8,%r9,%r2,0,56
  br_ne_i32 %r7,%r8,WI_updateAnimatedBack+128
;WI_updateAnimatedBack+176
  add_i64 %r8,%r9,%r2
  ld_u32 %r10,%r8,0
  br_eq_imm_i32 %r10,2,WI_updateAnimatedBack+352
;WI_updateAnimatedBack+192
  br_eq_imm_i32 %r10,1,WI_updateAnimatedBack+256
  br_ne_imm_i32 %r10,0,WI_updateAnimatedBack+128
  nop 2
;WI_updateAnimatedBack+208
  ld_xi64_u32.l %r10,%r9,%r2,0,64
  ld_xi64_u32 %r11,%r9,%r2,0,8
;WI_updateAnimatedBack+224
  add_imm_i32 %r10,%r10,1
  cmp_lt_i32 %r11,%r10,%r11
  cmov_lsb %r10,%r11,%r10,%gz
;WI_updateAnimatedBack+240
  jmp WI_updateAnimatedBack+96
  nop 0
  nop 0
;WI_updateAnimatedBack+256
  ld_xi64_u32.l %r10,%r9,%r2,0,64
  add_imm_i32 %r10,%r10,1
;WI_updateAnimatedBack+272
  st_xi64_i32.l %r10,%r9,%r2,0,64
  ld_xi64_u32 %r11,%r9,%r2,0,8
;WI_updateAnimatedBack+288
  br_ne_i32 %r10,%r11,WI_updateAnimatedBack+112
  st_i32 %r5,%r8,64
  ld_xi64_u32 %r1,%r9,%r2,0,24
;WI_updateAnimatedBack+304
  add_i32 %r7,%r1,%r7
  call %r13,M_Random
  ld_xi64_u32 %r1,%r9,%r2,0,20
;WI_updateAnimatedBack+320
  rem_i32 %r1,%r14,%r1
  add_i32 %r1,%r7,%r1
  st_i32 %r1,%r8,56
;WI_updateAnimatedBack+336
  ld_iprel_u32 %r7,bcnt
  ld_iprel_u64 %r1,wbs
  jmp WI_updateAnimatedBack+128
;WI_updateAnimatedBack+352
  br_ne_imm_i64 %r3,7,WI_updateAnimatedBack+368
  ld_iprel_u32 %r10,state
  br_eq_imm_i32 %r10,0,WI_updateAnimatedBack+128
;WI_updateAnimatedBack+368
  ld_u32 %r10,%r1,12
  ld_xi64_u32 %r11,%r9,%r2,0,20
  br_ne_i32 %r10,%r11,WI_updateAnimatedBack+128
;WI_updateAnimatedBack+384
  ld_xi64_u32.l %r10,%r9,%r2,0,64
  ld_xi64_u32 %r11,%r9,%r2,0,8
;WI_updateAnimatedBack+400
  add_imm_i32 %r12,%r10,1
  cmp_eq_i32 %r11,%r12,%r11
  cmov_lsb %r10,%r11,%r10,%r12
;WI_updateAnimatedBack+416
  jmp WI_updateAnimatedBack+96
  nop 0
  nop 0
;WI_drawAnimatedBack
  alloc 12
  ld_iprel_u32 %r1,gamemode
  br_eq_imm_i32 %r1,2,WI_drawAnimatedBack+160
;WI_drawAnimatedBack+16
  ld_iprel_u64 %r1,wbs
  ld_u32 %r1,%r1,0
  br_ge_imm_i32 %r1,3,WI_drawAnimatedBack+160
;WI_drawAnimatedBack+32
  mov2 %r2,%r3,%gz,%gz
  sext_i32 %r6,%r1
  lda_iprel %r4,anims
;WI_drawAnimatedBack+48
  lda_iprel %r5,NUMANIMS
  nop 0
  nop 0
;WI_drawAnimatedBack+64
  ld_xi64_u64 %r6,%r4,%r6,3,0
  ld_xi64_u32.l %r7,%r6,%r2,0,64
;WI_drawAnimatedBack+80
  nul_lt_imm_i32 %r7,0,8,0
  add_i64 %r1,%r6,%r2
  ld_xi64_u32 %r9,%r6,%r2,0,12
;WI_drawAnimatedBack+96
  ld_xi64_u32 %r10,%r6,%r2,0,16
  zext_i32 %r6,%r7
  ld_xi64_u64 %r11,%r1,%r6,3,32
;WI_drawAnimatedBack+112
  call %r8,V_DrawPatch
  ld_iprel_u64 %r1,wbs
  ld_u32 %r1,%r1,0
;WI_drawAnimatedBack+128
  ld_xi32_i32 %r7,%r5,%r1,2,0
  add_imm_i64 %r3,%r3,1
  sext_i32 %r6,%r1
;WI_drawAnimatedBack+144
  add_imm_i64 %r2,%r2,72
  br_lt_i64 %r3,%r7,WI_drawAnimatedBack+64
  nop 0
;WI_drawAnimatedBack+160
  retf 0
  nop 0
  nop 0
;WI_drawNum
  alloc 14
  ld_iprel_u64 %r7,num
  mov %r5,%r1
;WI_drawNum+16
  ld_i8 %r6,%r7,1
  ld_u8 %r7,%r7,0
  br_ge_imm_i32 %r4,0,WI_drawNum+80
;WI_drawNum+32
  br_eq_imm_i32 %r3,0,WI_drawNum+128
  mov2 %r4,%r1,%gz,%r3
  nop 0
;WI_drawNum+48
  add_imm_i32 %r8,%r1,9
  div_imm_i32 %r1,%r1,10
  add_imm_i32 %r4,%r4,1
;WI_drawNum+64
  br_ge_imm_u32 %r8,19,WI_drawNum+48
  nop 0
  nop 0
;WI_drawNum+80
  abs_i32 %r8,%r3
  mov %r1,%gz
  nop 2
;WI_drawNum+96
  br_eq_imm_i32.l %r8,1994,WI_drawNum+256
  cmp_lt_imm_i32 %r3,%r3,0
;WI_drawNum+112
  br_ne_imm_i32 %r4,0,WI_drawNum+144
  jmp WI_drawNum+224
  nop 0
;WI_drawNum+128
  mov2 %r3,%r8,%gz,%gz
  ld_imm %r4,1
  nop 0
;WI_drawNum+144
  sl_or %r6,%r7,%r6,8
  lda_iprel %r7,num
  nop 0
;WI_drawNum+160
  add_imm_i32 %r4,%r4,-1
  sub_i32 %r5,%r5,%r6
  div_imm_u32 %r9,%r8,10
;WI_drawNum+176
  mul_imm_i32 %r1,%r9,10
  sub_i32 %r1,%r8,%r1
  ld_xu32_u64 %r13,%r7,%r1,3,0
;WI_drawNum+192
  mov2 %r11,%r12,%r5,%r2
  call %r10,V_DrawPatch
  mov %r8,%r9
;WI_drawNum+208
  br_ne_imm_i32 %r4,0,WI_drawNum+160
  nop 0
  nop 0
;WI_drawNum+224
  br_bc_imm %r3,0,WI_drawNum+272
  add_imm_i32 %r1,%r5,-8
  ld_iprel_u64 %r13,wiminus
;WI_drawNum+240
  mov2 %r11,%r12,%r1,%r2
  call %r10,V_DrawPatch
  nop 0
;WI_drawNum+256
  retf 0
  nop 0
  nop 0
;WI_drawNum+272
  mov %r1,%r5
  retf 0
  nop 0
;WI_drawPercent
  alloc 9
  nul_lt_imm_i32 %r3,0,7,0
  ld_iprel_u64 %r8,percent
;WI_drawPercent+16
  mov2 %r6,%r7,%r1,%r2
  call %r5,V_DrawPatch
  ld_imm %r8,-1
;WI_drawPercent+32
  mov2 %r5,%r6,%r1,%r2
  mov %r7,%r3
  call %r4,WI_drawNum
;WI_drawPercent+48
  retf 0
  nop 0
  nop 0
;WI_drawTime
  alloc 12
  br_lt_imm_i32 %r3,0,WI_drawTime+208
  mov %r4,%r1
;WI_drawTime+16
  br_ge_imm_u32.l %r3,3600,WI_drawTime+160
  ld_imm %r6,1
;WI_drawTime+32
  ld_imm %r1,2
  jmp WI_drawTime+80
  nop 0
;WI_drawTime+48
  mov2 %r9,%r10,%r4,%r2
  call %r8,V_DrawPatch
  nop 0
;WI_drawTime+64
  br_lt_u32 %r3,%r6,WI_drawTime+208
  nop 0
  nop 0
;WI_drawTime+80
  mov %r5,%r6
  div_u32 %r6,%r3,%r6
  rem_imm_u32 %r10,%r6,60
;WI_drawTime+96
  mov2 %r8,%r9,%r4,%r2
  mov %r11,%r1
  call %r7,WI_drawNum
;WI_drawTime+112
  ld_iprel_u64 %r11,colon
  ld_i8 %r4,%r11,1
  ld_u8 %r6,%r11,0
;WI_drawTime+128
  sl_or %r4,%r6,%r4,8
  sub_i32 %r4,%r8,%r4
  mul_imm_i32 %r6,%r5,60
;WI_drawTime+144
  br_eq_imm_i32 %r5,1,WI_drawTime+48
  br_lt_u32 %r3,%r6,WI_drawTime+64
  jmp WI_drawTime+48
;WI_drawTime+160
  ld_iprel_u64 %r11,sucks
  ld_i8 %r1,%r11,1
  ld_u8 %r3,%r11,0
;WI_drawTime+176
  sl_or %r1,%r3,%r1,8
  sub_i32 %r9,%r4,%r1
  mov %r10,%r2
;WI_drawTime+192
  call %r8,V_DrawPatch
  nop 0
  nop 0
;WI_drawTime+208
  retf 0
  nop 0
  nop 0
;WI_End
  alloc 2
  call %r1,WI_unloadData
  retf 0
;WI_unloadData
  alloc_sp 21,32
  ld_iprel_u32 %r1,gamemode
  br_ne_imm_i32 %r1,2,WI_unloadData+128
;WI_unloadData+16
  ld_iprel_u8 %r1,NUMCMAPS
  br_bc_imm %r1,0,WI_unloadData+592
  mov2 %r5,%r4,%gz,%gz
;WI_unloadData+32
  lda_iprel %r1,.rodata+16943
  add_imm_i64 %r2,%sp,23
  ld_imm %r3,9
;WI_unloadData+48
  mov %r6,%r4
  st_i32 %r4,%sp,0
  mov2 %r18,%r19,%r2,%r3
;WI_unloadData+64
  mov %r20,%r1
  call %r17,snprintf
  ld_iprel_u64 %r7,lnames
;WI_unloadData+80
  mov %r20,%r2
  call %r19,W_ReleaseLumpName
  st_xi64_i64 %gz,%r7,%r5,0,0
;WI_unloadData+96
  ld_iprel_u8 %r4,NUMCMAPS
  br_bc_imm %r4,0,WI_unloadData+592
  add_imm_i64 %r4,%r6,1
;WI_unloadData+112
  add_imm_i64 %r5,%r5,8
  br_lt_imm_u64 %r6,31,WI_unloadData+48
  jmp WI_unloadData+592
;WI_unloadData+128
  mov2 %r5,%r6,%gz,%gz
  lda_iprel %r1,.rodata+18311
  add_imm_i64 %r2,%sp,23
;WI_unloadData+144
  ld_imm %r3,9
  nop 0
  nop 0
;WI_unloadData+160
  ld_iprel_u64 %r4,wbs
  ld_u32 %r4,%r4,0
  st_i32 %r6,%sp,4
;WI_unloadData+176
  st_i32 %r4,%sp,0
  mov2 %r18,%r19,%r2,%r3
  mov %r20,%r1
;WI_unloadData+192
  call %r17,snprintf
  ld_iprel_u64 %r7,lnames
  mov %r20,%r2
;WI_unloadData+208
  call %r19,W_ReleaseLumpName
  st_xi64_i64 %gz,%r7,%r5,0,0
  add_imm_i64 %r6,%r6,1
;WI_unloadData+224
  add_imm_i64 %r5,%r5,8
  br_ne_imm_i64 %r6,9,WI_unloadData+160
  lda_iprel %r20,.rodata+1960
;WI_unloadData+240
  call %r19,W_ReleaseLumpName
  st_iprel_i64 %gz,yah
  lda_iprel %r20,.rodata+5852
;WI_unloadData+256
  call %r19,W_ReleaseLumpName
  st_iprel_i64 %gz,yah+8
  lda_iprel %r20,.rodata+5418
;WI_unloadData+272
  call %r19,W_ReleaseLumpName
  ld_iprel_u64 %r4,wbs
  st_iprel_i64 %gz,splat
;WI_unloadData+288
  ld_u32 %r11,%r4,0
  br_ge_imm_i32 %r11,3,WI_unloadData+592
  mov %r5,%gz
;WI_unloadData+304
  sext_i32 %r12,%r11
  ld_imm %r6,32
  lda_iprel %r7,anims
;WI_unloadData+320
  ld_imm %r8,72
  lda_iprel %r9,epsd1animinfo+320
  lda_iprel %r1,.rodata+18320
;WI_unloadData+336
  add_imm_i64 %r2,%sp,23
  ld_imm %r3,9
  lda_iprel %r10,NUMANIMS
;WI_unloadData+352
  jmp WI_unloadData+416
  nop 0
  nop 0
;WI_unloadData+368
  ld_u32 %r11,%r4,0
  nop 0
  nop 0
;WI_unloadData+384
  ld_xi32_i32 %r13,%r10,%r11,2,0
  add_imm_i64 %r5,%r5,1
  sext_i32 %r12,%r11
;WI_unloadData+400
  add_imm_i64 %r6,%r6,72
  br_ge_i64 %r5,%r13,WI_unloadData+592
  nop 0
;WI_unloadData+416
  ld_xi64_u64 %r13,%r7,%r12,3,0
  mul_imm_i64 %r12,%r5,72
  ld_xi64_u32 %r15,%r13,%r12,0,8
;WI_unloadData+432
  br_lt_imm_i32 %r15,1,WI_unloadData+384
  mov %r11,%gz
  mul_add %r12,%r5,%r8,%r13
;WI_unloadData+448
  add_i64 %r13,%r13,%r6
  mov %r14,%r9
  jmp WI_unloadData+560
;WI_unloadData+464
  st_i32 %r11,%sp,8
  st_i32 %r5,%sp,4
  st_i32 %r16,%sp,0
;WI_unloadData+480
  mov2 %r18,%r19,%r2,%r3
  mov %r20,%r1
  call %r17,snprintf
;WI_unloadData+496
  mov %r20,%r2
  call %r19,W_ReleaseLumpName
  mov %r16,%gz
;WI_unloadData+512
  ld_iprel_u64 %r4,wbs
  ld_u32 %r15,%r12,8
  nop 0
;WI_unloadData+528
  st_i64 %r16,%r13,0
  add_imm_i64 %r11,%r11,1
  sext_i32 %r16,%r15
;WI_unloadData+544
  add_imm_i64 %r14,%r14,8
  add_imm_i64 %r13,%r13,8
  br_ge_i64 %r11,%r16,WI_unloadData+368
;WI_unloadData+560
  ld_u32 %r16,%r4,0
  br_ne_imm_i64 %r5,8,WI_unloadData+464
  br_ne_imm_i32 %r16,1,WI_unloadData+464
;WI_unloadData+576
  ld_u64 %r16,%r14,0
  jmp WI_unloadData+528
  nop 0
;WI_unloadData+592
  lda_iprel %r20,.rodata+10479
  call %r19,W_ReleaseLumpName
  mov %r5,%gz
;WI_unloadData+608
  st_iprel_i64 %gz,wiminus
  lda_iprel %r6,num
  lda_iprel %r1,.rodata+14586
;WI_unloadData+624
  add_imm_i64 %r2,%sp,23
  ld_imm %r3,9
  nop 0
;WI_unloadData+640
  st_i32 %r5,%sp,0
  mov2 %r18,%r19,%r2,%r3
  mov %r20,%r1
;WI_unloadData+656
  call %r17,snprintf
  mov %r20,%r2
  call %r19,W_ReleaseLumpName
;WI_unloadData+672
  st_i64 %gz,%r6,0
  add_imm_i64 %r5,%r5,1
  add_imm_i64 %r6,%r6,8
;WI_unloadData+688
  br_ne_imm_i64 %r5,10,WI_unloadData+640
  lda_iprel %r20,.rodata+2856
  call %r19,W_ReleaseLumpName
;WI_unloadData+704
  st_iprel_i64 %gz,percent
  lda_iprel %r20,.rodata+22761
  call %r19,W_ReleaseLumpName
;WI_unloadData+720
  st_iprel_i64 %gz,finished
  lda_iprel %r20,.rodata+23838
  call %r19,W_ReleaseLumpName
;WI_unloadData+736
  st_iprel_i64 %gz,entering
  lda_iprel %r20,.rodata+11040
  call %r19,W_ReleaseLumpName
;WI_unloadData+752
  st_iprel_i64 %gz,kills
  lda_iprel %r20,.rodata+12068
  call %r19,W_ReleaseLumpName
;WI_unloadData+768
  st_iprel_i64 %gz,secret
  lda_iprel %r20,.rodata+20169
  call %r19,W_ReleaseLumpName
;WI_unloadData+784
  st_iprel_i64 %gz,sp_secret
  lda_iprel %r1,.rodata+12075
  mov %r20,%r1
;WI_unloadData+800
  call %r19,W_CheckNumForName
  nul_ge_imm_i32 %r20,0,1,5
  lda_iprel %r20,.rodata+6615
;WI_unloadData+816
  ld_iprel_u32 %r2,deathmatch
  ld_iprel_u32 %r3,netgame
  lda_iprel %r4,.rodata+6615
;WI_unloadData+832
  cmov_eq_i32 %r1,%r2,%r1,%r4
  cmov_eq_i32 %r20,%r3,%r4,%r1
  call %r19,W_ReleaseLumpName
;WI_unloadData+848
  st_iprel_i64 %gz,items
  lda_iprel %r20,.rodata+10487
  call %r19,W_ReleaseLumpName
;WI_unloadData+864
  st_iprel_i64 %gz,frags
  lda_iprel %r20,.rodata+4231
  call %r19,W_ReleaseLumpName
;WI_unloadData+880
  st_iprel_i64 %gz,colon
  lda_iprel %r20,.rodata+9533
  call %r19,W_ReleaseLumpName
;WI_unloadData+896
  st_iprel_i64 %gz,timepatch
  lda_iprel %r20,.rodata+25855
  call %r19,W_ReleaseLumpName
;WI_unloadData+912
  st_iprel_i64 %gz,sucks
  lda_iprel %r20,.rodata+15570
  call %r19,W_ReleaseLumpName
;WI_unloadData+928
  st_iprel_i64 %gz,par
  lda_iprel %r20,.rodata+12081
  call %r19,W_ReleaseLumpName
;WI_unloadData+944
  st_iprel_i64 %gz,killers
  lda_iprel %r20,.rodata+12089
  call %r19,W_ReleaseLumpName
;WI_unloadData+960
  st_iprel_i64 %gz,victims
  lda_iprel %r20,.rodata+15576
  call %r19,W_ReleaseLumpName
;WI_unloadData+976
  mov %r6,%gz
  st_iprel_i64 %gz,total
  lda_iprel %r7,bp
;WI_unloadData+992
  lda_iprel %r8,p
  lda_iprel %r1,.rodata+1967
  add_imm_i64 %r2,%sp,23
;WI_unloadData+1008
  ld_imm %r3,9
  lda_iprel %r4,.rodata+12097
  nop 0
;WI_unloadData+1024
  st_i32 %r6,%sp,0
  mov2 %r18,%r19,%r2,%r3
  mov %r20,%r1
;WI_unloadData+1040
  call %r17,snprintf
  mov %r20,%r2
  call %r19,W_ReleaseLumpName
;WI_unloadData+1056
  st_i64 %gz,%r8,0
  add_imm_i64 %r6,%r6,1
  st_i32 %r6,%sp,0
;WI_unloadData+1072
  mov2 %r18,%r19,%r2,%r3
  mov %r20,%r4
  call %r17,snprintf
;WI_unloadData+1088
  mov %r20,%r2
  call %r19,W_ReleaseLumpName
  st_i64 %gz,%r7,0
;WI_unloadData+1104
  add_imm_i64 %r7,%r7,8
  add_imm_i64 %r8,%r8,8
  br_ne_imm_i64 %r6,4,WI_unloadData+1024
;WI_unloadData+1120
  ld_iprel_u32 %r1,gamemode
  br_eq_imm_i32 %r1,2,WI_unloadData+1152
  br_ne_imm_i32 %r1,3,WI_unloadData+1184
;WI_unloadData+1136
  ld_iprel_u64 %r1,wbs
  ld_u32 %r1,%r1,0
  br_ne_imm_i32 %r1,3,WI_unloadData+1200
;WI_unloadData+1152
  lda_iprel %r19,.rodata+14684
  add_imm_i64 %r18,%sp,23
  ld_imm %r20,9
;WI_unloadData+1168
  call %r17,M_StringCopy
  jmp WI_unloadData+1232
  nop 0
;WI_unloadData+1184
  ld_iprel_u64 %r1,wbs
  ld_u32 %r1,%r1,0
  nop 0
;WI_unloadData+1200
  lda_iprel %r20,.rodata+17813
  add_imm_i64 %r18,%sp,23
  ld_imm %r19,9
;WI_unloadData+1216
  st_i32 %r1,%sp,0
  call %r17,snprintf
  nop 0
;WI_unloadData+1232
  add_imm_i64 %r20,%sp,23
  call %r19,W_ReleaseLumpName
  st_iprel_i64 %gz,background
;WI_unloadData+1248
  retf 32
  nop 0
  nop 0
;WI_initNoState
  alloc 2
  ld_imm %r1,-1
  st_iprel_i32 %r1,state
;WI_initNoState+16
  st_iprel_i8 %gz,acceleratestage
  ld_imm %r1,10
  st_iprel_i32 %r1,cnt
;WI_initNoState+32
  retf 0
  nop 0
  nop 0
;WI_updateNoState
  alloc 3
  call %r2,WI_updateAnimatedBack
  ld_iprel_u32 %r1,cnt
;WI_updateNoState+16
  add_imm_i32 %r1,%r1,-1
  st_iprel_i32 %r1,cnt
  nul_ne_imm_i32 %r1,0,1,0
;WI_updateNoState+32
  call %r2,G_WorldDone
  retf 0
  nop 0
;WI_initShowNextLoc
  alloc 3
  ld_imm %r1,1
  st_iprel_i32 %r1,state
;WI_initShowNextLoc+16
  st_iprel_i8 %gz,acceleratestage
  ld_imm %r1,140
  st_iprel_i32 %r1,cnt
;WI_initShowNextLoc+32
  call %r2,WI_initAnimatedBack
  retf 0
  nop 0
;WI_updateShowNextLoc
  alloc 4
  call %r3,WI_updateAnimatedBack
  ld_iprel_u32 %r1,cnt
;WI_updateShowNextLoc+16
  add_imm_i32 %r1,%r1,-1
  st_iprel_i32 %r1,cnt
  br_eq_imm_i32 %r1,0,WI_updateShowNextLoc+64
;WI_updateShowNextLoc+32
  ld_iprel_u8 %r2,acceleratestage
  br_bs_imm %r2,0,WI_updateShowNextLoc+64
  and_imm %r1,%r1,28
;WI_updateShowNextLoc+48
  cmp_lt_imm_u32 %r1,%r1,20
  st_iprel_i32 %r1,snl_pointeron
  retf 0
;WI_updateShowNextLoc+64
  ld_imm %r1,-1
  st_iprel_i32 %r1,state
  st_iprel_i8 %gz,acceleratestage
;WI_updateShowNextLoc+80
  ld_imm %r1,10
  st_iprel_i32 %r1,cnt
  retf 0
;WI_drawShowNextLoc
  alloc 9
  ld_iprel_u64 %r8,background
  mov2 %r6,%r7,%gz,%gz
;WI_drawShowNextLoc+16
  call %r5,V_DrawPatch
  call %r8,WI_drawAnimatedBack
  ld_iprel_u32 %r2,gamemode
;WI_drawShowNextLoc+32
  ld_iprel_u64 %r1,wbs
  br_ne_imm_i32 %r2,2,WI_drawShowNextLoc+80
  ld_u32 %r1,%r1,12
;WI_drawShowNextLoc+48
  br_ne_imm_i32 %r1,30,WI_drawShowNextLoc+256
  nop 0
  nop 0
;WI_drawShowNextLoc+64
  retf 0
  nop 0
  nop 0
;WI_drawShowNextLoc+80
  ld_u32 %r2,%r1,0
  br_ge_imm_i32 %r2,3,WI_drawShowNextLoc+256
  ld_u32 %r4,%r1,8
;WI_drawShowNextLoc+96
  nul_ne_imm_i32 %r4,8,2,0
  ld_u32 %r2,%r1,12
  add_imm_i32 %r4,%r2,-1
;WI_drawShowNextLoc+112
  br_lt_imm_i32 %r4,0,WI_drawShowNextLoc+160
  mov %r3,%gz
  lda_iprel %r1,splat
;WI_drawShowNextLoc+128
  mov2 %r2,%r7,%r3,%r3
  mov %r8,%r1
  call %r6,WI_drawOnLnode
;WI_drawShowNextLoc+144
  add_imm_i32 %r3,%r3,1
  br_lt_i32 %r2,%r4,WI_drawShowNextLoc+128
  ld_iprel_u64 %r1,wbs
;WI_drawShowNextLoc+160
  ld_u32 %r1,%r1,4
  nul_eq_imm_i32 %r1,0,3,0
  lda_iprel %r8,splat
;WI_drawShowNextLoc+176
  ld_imm %r7,8
  call %r6,WI_drawOnLnode
  ld_iprel_u32 %r1,snl_pointeron
;WI_drawShowNextLoc+192
  nul_eq_imm_i32 %r1,0,4,0
  ld_iprel_u64 %r1,wbs
  ld_u32 %r7,%r1,12
;WI_drawShowNextLoc+208
  lda_iprel %r8,yah
  call %r6,WI_drawOnLnode
  ld_iprel_u32 %r1,gamemode
;WI_drawShowNextLoc+224
  br_ne_imm_i32 %r1,2,WI_drawShowNextLoc+256
  ld_iprel_u64 %r1,wbs
  ld_u32 %r1,%r1,12
;WI_drawShowNextLoc+240
  br_eq_imm_i32 %r1,30,WI_drawShowNextLoc+64
  nop 0
  nop 0
;WI_drawShowNextLoc+256
  ld_iprel_u64 %r8,entering
  ld_i8 %r1,%r8,1
  ld_u8 %r2,%r8,0
;WI_drawShowNextLoc+272
  sl_or %r1,%r2,%r1,8
  subr_imm_i32 %r1,%r1,320
  divp2_imm_i32 %r6,%r1,1
;WI_drawShowNextLoc+288
  ld_imm %r7,2
  call %r5,V_DrawPatch
  ld_iprel_u64 %r1,wbs
;WI_drawShowNextLoc+304
  ld_iprel_u64 %r2,lnames
  ld_i32 %r1,%r1,12
  ld_xi64_u64 %r8,%r2,%r1,3,0
;WI_drawShowNextLoc+320
  ld_i8 %r1,%r8,3
  ld_u8 %r2,%r8,2
  sl_or %r1,%r2,%r1,8
;WI_drawShowNextLoc+336
  ld_i8 %r2,%r8,1
  ld_u8 %r3,%r8,0
  mul_imm_i32 %r1,%r1,5
;WI_drawShowNextLoc+352
  divp2_imm_i32 %r1,%r1,2
  add_imm_i32 %r7,%r1,2
  sl_or %r1,%r3,%r2,8
;WI_drawShowNextLoc+368
  subr_imm_i32 %r1,%r1,320
  divp2_imm_i32 %r6,%r1,1
  call %r5,V_DrawPatch
;WI_drawShowNextLoc+384
  retf 0
  nop 0
  nop 0
;WI_drawNoState
  alloc 3
  ld_imm %r1,1
  st_iprel_i32 %r1,snl_pointeron
;WI_drawNoState+16
  call %r2,WI_drawShowNextLoc
  retf 0
  nop 0
;WI_fragSum
  alloc 8
  ld_iprel_u64 %r5,plrs
  mov2 %r3,%r2,%gz,%gz
;WI_fragSum+16
  sext_i32 %r4,%r1
  mul_imm_i64 %r6,%r4,40
  lda_xi64 %r5,%r5,%r6,0,20
;WI_fragSum+32
  zext_i32 %r1,%r1
  sll_imm_u64 %r1,%r1,2
  lda_iprel %r6,playeringame
;WI_fragSum+48
  nul_eq_i64 %r1,%r3,4,0
  ld_xi64_u32 %r7,%r3,%r6,0,0
  nul_eq_imm_i32 %r7,0,2,0
;WI_fragSum+64
  ld_xi64_u32 %r7,%r5,%r3,0,0
  add_i32 %r2,%r7,%r2
  add_imm_i64 %r3,%r3,4
;WI_fragSum+80
  br_ne_imm_i64 %r3,16,WI_fragSum+48
  ld_xi64_u32 %r1,%r5,%r4,2,0
  sub_i32 %r1,%r2,%r1
;WI_fragSum+96
  retf 0
  nop 0
  nop 0
;WI_initDeathmatchStats
  alloc 8
  mov %r1,%gz
  st_iprel_i32 %gz,state
;WI_initDeathmatchStats+16
  st_iprel_i8 %gz,acceleratestage
  ld_imm %r2,1
  st_iprel_i32 %r2,dm_state
;WI_initDeathmatchStats+32
  ld_imm %r2,35
  st_iprel_i32 %r2,cnt_pause
  lda_iprel %r2,dm_frags
;WI_initDeathmatchStats+48
  lda_iprel %r3,playeringame
  lda_iprel %r4,dm_totals
  jmp WI_initDeathmatchStats+80
;WI_initDeathmatchStats+64
  add_imm_i64 %r1,%r1,1
  add_imm_i64 %r2,%r2,16
  br_eq_imm_i64 %r1,4,WI_initDeathmatchStats+144
;WI_initDeathmatchStats+80
  ld_xi64_u32 %r5,%r3,%r1,2,0
  br_eq_imm_i32 %r5,0,WI_initDeathmatchStats+64
  mov %r5,%gz
;WI_initDeathmatchStats+96
  ld_xi64_u32 %r6,%r5,%r3,0,0
  nul_eq_imm_i32 %r6,0,1,0
  st_xi64_i32 %gz,%r2,%r5,0,0
;WI_initDeathmatchStats+112
  add_imm_i64 %r5,%r5,4
  br_ne_imm_i64 %r5,16,WI_initDeathmatchStats+96
  st_xi64_i32 %gz,%r4,%r1,2,0
;WI_initDeathmatchStats+128
  jmp WI_initDeathmatchStats+64
  nop 0
  nop 0
;WI_initDeathmatchStats+144
  call %r7,WI_initAnimatedBack
  retf 0
  nop 0
;WI_updateDeathmatchStats
  alloc 17
  call %r16,WI_updateAnimatedBack
  ld_iprel_u8 %r2,acceleratestage
;WI_updateDeathmatchStats+16
  ld_iprel_u32 %r1,dm_state
  br_bc_imm %r2,0,WI_updateDeathmatchStats+256
  br_eq_imm_i32 %r1,4,WI_updateDeathmatchStats+256
;WI_updateDeathmatchStats+32
  ld_iprel_u64 %r1,plrs
  mov2 %r2,%r3,%gz,%gz
  st_iprel_i8 %gz,acceleratestage
;WI_updateDeathmatchStats+48
  add_imm_i64 %r4,%r1,20
  lda_iprel %r5,dm_frags
  lda_iprel %r6,playeringame
;WI_updateDeathmatchStats+64
  lda_iprel %r7,dm_totals
  jmp WI_updateDeathmatchStats+112
  nop 0
;WI_updateDeathmatchStats+80
  add_imm_i64 %r3,%r3,1
  add_imm_i64 %r4,%r4,40
  add_imm_i64 %r5,%r5,16
;WI_updateDeathmatchStats+96
  add_imm_i64 %r2,%r2,4
  br_eq_imm_i64 %r3,4,WI_updateDeathmatchStats+608
  nop 0
;WI_updateDeathmatchStats+112
  ld_xi64_u32 %r8,%r6,%r3,2,0
  br_eq_imm_i32 %r8,0,WI_updateDeathmatchStats+80
  mov %r9,%gz
;WI_updateDeathmatchStats+128
  mul_imm_i64 %r8,%r3,40
  lda_xi64 %r8,%r1,%r8,0,20
  nop 0
;WI_updateDeathmatchStats+144
  ld_xi64_u32 %r10,%r9,%r6,0,0
  nul_eq_imm_i32 %r10,0,2,0
  ld_xi64_u32 %r10,%r4,%r9,0,0
;WI_updateDeathmatchStats+160
  st_xi64_i32 %r10,%r5,%r9,0,0
  add_imm_i64 %r9,%r9,4
  br_ne_imm_i64 %r9,16,WI_updateDeathmatchStats+144
;WI_updateDeathmatchStats+176
  mov2 %r10,%r9,%gz,%gz
  nop 0
  nop 0
;WI_updateDeathmatchStats+192
  nul_eq_i64 %r2,%r10,4,0
  ld_xi64_u32 %r11,%r10,%r6,0,0
  nul_eq_imm_i32 %r11,0,2,0
;WI_updateDeathmatchStats+208
  ld_xi64_u32 %r11,%r4,%r10,0,0
  add_i32 %r9,%r11,%r9
  add_imm_i64 %r10,%r10,4
;WI_updateDeathmatchStats+224
  br_ne_imm_i64 %r10,16,WI_updateDeathmatchStats+192
  ld_xi64_u32 %r8,%r8,%r3,2,0
  sub_i32 %r8,%r9,%r8
;WI_updateDeathmatchStats+240
  st_xi64_i32 %r8,%r7,%r3,2,0
  jmp WI_updateDeathmatchStats+80
  nop 0
;WI_updateDeathmatchStats+256
  br_eq_imm_i32 %r1,4,WI_updateDeathmatchStats+720
  br_ne_imm_i32 %r1,2,WI_updateDeathmatchStats+848
  ld_iprel_u8 %r1,bcnt
;WI_updateDeathmatchStats+272
  nul_mask_any %r1,3,3,0
  ld_imm %r16,1
  mov %r15,%gz
;WI_updateDeathmatchStats+288
  call %r14,S_StartSound
  ld_iprel_u64 %r1,plrs
  mov2 %r2,%r3,%gz,%gz
;WI_updateDeathmatchStats+304
  mov %r9,%gz
  add_imm_i64 %r4,%r1,20
  lda_iprel %r5,dm_frags
;WI_updateDeathmatchStats+320
  lda_iprel %r6,playeringame
  lda_iprel %r7,dm_totals
  ld_imm %r8,1
;WI_updateDeathmatchStats+336
  jmp WI_updateDeathmatchStats+384
  nop 0
  nop 0
;WI_updateDeathmatchStats+352
  add_imm_i64 %r3,%r3,1
  add_imm_i64 %r5,%r5,16
  add_imm_i64 %r4,%r4,40
;WI_updateDeathmatchStats+368
  add_imm_i64 %r2,%r2,4
  br_eq_imm_i64 %r3,4,WI_updateDeathmatchStats+672
  nop 0
;WI_updateDeathmatchStats+384
  ld_xi64_u32 %r10,%r6,%r3,2,0
  br_eq_imm_i32 %r10,0,WI_updateDeathmatchStats+352
  mov %r11,%gz
;WI_updateDeathmatchStats+400
  mul_imm_i64 %r10,%r3,40
  lda_xi64 %r10,%r1,%r10,0,20
  jmp WI_updateDeathmatchStats+432
;WI_updateDeathmatchStats+416
  add_imm_i64 %r11,%r11,4
  br_eq_imm_i64 %r11,16,WI_updateDeathmatchStats+512
  nop 0
;WI_updateDeathmatchStats+432
  ld_xi64_u32 %r12,%r11,%r6,0,0
  br_eq_imm_i32 %r12,0,WI_updateDeathmatchStats+416
  ld_xi64_u32 %r12,%r5,%r11,0,0
;WI_updateDeathmatchStats+448
  ld_xi64_u32 %r13,%r4,%r11,0,0
  nul_eq_i32 %r12,%r13,7,0
  sra_imm_i32 %r9,%r13,31
;WI_updateDeathmatchStats+464
  bit_set_imm %r9,%r9,0
  add_i32 %r9,%r9,%r12
  max_imm_i32 %r9,%r9,-99
;WI_updateDeathmatchStats+480
  min_imm_i32 %r9,%r9,99
  st_xi64_i32 %r9,%r5,%r11,0,0
  mov %r9,%r8
;WI_updateDeathmatchStats+496
  jmp WI_updateDeathmatchStats+416
  nop 0
  nop 0
;WI_updateDeathmatchStats+512
  mov2 %r12,%r11,%gz,%gz
  nop 0
  nop 0
;WI_updateDeathmatchStats+528
  nul_eq_i64 %r2,%r12,4,0
  ld_xi64_u32 %r13,%r12,%r6,0,0
  nul_eq_imm_i32 %r13,0,2,0
;WI_updateDeathmatchStats+544
  ld_xi64_u32 %r13,%r4,%r12,0,0
  add_i32 %r11,%r13,%r11
  add_imm_i64 %r12,%r12,4
;WI_updateDeathmatchStats+560
  br_ne_imm_i64 %r12,16,WI_updateDeathmatchStats+528
  ld_xi64_u32 %r10,%r10,%r3,2,0
  sub_i32 %r10,%r11,%r10
;WI_updateDeathmatchStats+576
  max_imm_i32 %r10,%r10,-99
  min_imm_i32 %r10,%r10,99
  st_xi64_i32 %r10,%r7,%r3,2,0
;WI_updateDeathmatchStats+592
  jmp WI_updateDeathmatchStats+352
  nop 0
  nop 0
;WI_updateDeathmatchStats+608
  ld_imm %r16,82
  mov %r15,%gz
  call %r14,S_StartSound
;WI_updateDeathmatchStats+624
  ld_iprel_u8 %r1,acceleratestage
  ld_imm %r2,4
  st_iprel_i32 %r2,dm_state
;WI_updateDeathmatchStats+640
  br_bs_imm %r1,0,WI_updateDeathmatchStats+736
  nop 0
  nop 0
;WI_updateDeathmatchStats+656
  retf 0
  nop 0
  nop 0
;WI_updateDeathmatchStats+672
  br_ne_imm_i32 %r9,0,WI_updateDeathmatchStats+656
  ld_imm %r16,82
  mov %r15,%gz
;WI_updateDeathmatchStats+688
  call %r14,S_StartSound
  ld_iprel_u32 %r1,dm_state
  add_imm_i32 %r1,%r1,1
;WI_updateDeathmatchStats+704
  st_iprel_i32 %r1,dm_state
  retf 0
  nop 0
;WI_updateDeathmatchStats+720
  br_bc_imm %r2,0,WI_updateDeathmatchStats+656
  nop 0
  nop 0
;WI_updateDeathmatchStats+736
  ld_imm %r16,31
  mov %r15,%gz
  call %r14,S_StartSound
;WI_updateDeathmatchStats+752
  ld_iprel_u32 %r1,gamemode
  br_ne_imm_i32 %r1,2,WI_updateDeathmatchStats+800
  ld_imm %r1,-1
;WI_updateDeathmatchStats+768
  st_iprel_i32 %r1,state
  st_iprel_i8 %gz,acceleratestage
  ld_imm %r1,10
;WI_updateDeathmatchStats+784
  st_iprel_i32 %r1,cnt
  retf 0
  nop 0
;WI_updateDeathmatchStats+800
  ld_imm %r1,1
  st_iprel_i32 %r1,state
  st_iprel_i8 %gz,acceleratestage
;WI_updateDeathmatchStats+816
  ld_imm %r1,140
  st_iprel_i32 %r1,cnt
  call %r16,WI_initAnimatedBack
;WI_updateDeathmatchStats+832
  retf 0
  nop 0
  nop 0
;WI_updateDeathmatchStats+848
  nul_bc_imm %r1,0,8,0
  ld_iprel_u32 %r2,cnt_pause
  add_imm_i32 %r2,%r2,-1
;WI_updateDeathmatchStats+864
  st_iprel_i32 %r2,cnt_pause
  nul_ne_imm_i32 %r2,0,4,0
  add_imm_i32 %r1,%r1,1
;WI_updateDeathmatchStats+880
  st_iprel_i32 %r1,dm_state
  ld_imm %r1,35
  st_iprel_i32 %r1,cnt_pause
;WI_updateDeathmatchStats+896
  retf 0
  nop 0
  nop 0
;WI_drawDeathmatchStats
  alloc 18
  ld_iprel_u64 %r17,background
  mov2 %r15,%r16,%gz,%gz
;WI_drawDeathmatchStats+16
  call %r14,V_DrawPatch
  call %r17,WI_drawAnimatedBack
  call %r17,WI_drawLF
;WI_drawDeathmatchStats+32
  ld_iprel_u64 %r17,total
  ld_i8 %r1,%r17,1
  ld_u8 %r2,%r17,0
;WI_drawDeathmatchStats+48
  sl_or %r1,%r2,%r1,8
  div_imm_i32 %r1,%r1,-2
  add_imm_i32 %r1,%r1,269
;WI_drawDeathmatchStats+64
  sext_i16 %r15,%r1
  ld_imm %r16,45
  call %r14,V_DrawPatch
;WI_drawDeathmatchStats+80
  ld_iprel_u64 %r17,killers
  ld_imm %r15,10
  ld_imm %r16,100
;WI_drawDeathmatchStats+96
  call %r14,V_DrawPatch
  ld_iprel_u64 %r17,victims
  ld_imm %r15,5
;WI_drawDeathmatchStats+112
  ld_imm %r16,50
  call %r14,V_DrawPatch
  mov %r4,%gz
;WI_drawDeathmatchStats+128
  ld_imm %r5,82
  ld_imm %r1,68
  lda_iprel %r6,playeringame
;WI_drawDeathmatchStats+144
  lda_iprel %r7,p
  ld_imm %r2,35
  jmp WI_drawDeathmatchStats+192
;WI_drawDeathmatchStats+160
  add_imm_i32 %r5,%r5,40
  add_imm_i32 %r1,%r1,33
  add_imm_i64 %r4,%r4,1
;WI_drawDeathmatchStats+176
  add_imm_i64 %r6,%r6,4
  add_imm_i64 %r7,%r7,8
  br_eq_imm_i64 %r4,4,WI_drawDeathmatchStats+432
;WI_drawDeathmatchStats+192
  ld_u32 %r3,%r6,0
  br_eq_imm_i32 %r3,0,WI_drawDeathmatchStats+160
  ld_u64 %r17,%r7,0
;WI_drawDeathmatchStats+208
  ld_i8 %r3,%r17,1
  ld_u8 %r8,%r17,0
  sl_or %r3,%r8,%r3,8
;WI_drawDeathmatchStats+224
  divp2_imm_i32 %r3,%r3,1
  sext_i16 %r3,%r3
  sub_i32 %r15,%r5,%r3
;WI_drawDeathmatchStats+240
  mov %r16,%r2
  call %r14,V_DrawPatch
  ld_u64 %r17,%r7,0
;WI_drawDeathmatchStats+256
  ld_i8 %r3,%r17,1
  ld_u8 %r8,%r17,0
  sl_or %r3,%r8,%r3,8
;WI_drawDeathmatchStats+272
  div_imm_i32 %r3,%r3,-2
  add_imm_i32 %r3,%r3,42
  sext_i16 %r15,%r3
;WI_drawDeathmatchStats+288
  mov %r16,%r1
  call %r14,V_DrawPatch
  ld_iprel_u32 %r3,me
;WI_drawDeathmatchStats+304
  br_ne_i64 %r4,%r3,WI_drawDeathmatchStats+160
  ld_u64 %r3,%r7,0
  ld_i8 %r8,%r3,1
;WI_drawDeathmatchStats+320
  ld_u8 %r3,%r3,0
  sl_or %r3,%r3,%r8,8
  divp2_imm_i32 %r3,%r3,1
;WI_drawDeathmatchStats+336
  sext_i16 %r3,%r3
  sub_i32 %r15,%r5,%r3
  ld_iprel_u64 %r17,bstar
;WI_drawDeathmatchStats+352
  mov %r16,%r2
  call %r14,V_DrawPatch
  ld_u64 %r3,%r7,0
;WI_drawDeathmatchStats+368
  ld_i8 %r8,%r3,1
  ld_u8 %r3,%r3,0
  sl_or %r3,%r3,%r8,8
;WI_drawDeathmatchStats+384
  div_imm_i32 %r3,%r3,-2
  add_imm_i32 %r3,%r3,42
  sext_i16 %r15,%r3
;WI_drawDeathmatchStats+400
  ld_iprel_u64 %r17,star
  mov %r16,%r1
  call %r14,V_DrawPatch
;WI_drawDeathmatchStats+416
  jmp WI_drawDeathmatchStats+160
  nop 0
  nop 0
;WI_drawDeathmatchStats+432
  ld_iprel_u64 %r1,num
  ld_i8 %r2,%r1,1
  ld_u8 %r1,%r1,0
;WI_drawDeathmatchStats+448
  mov %r5,%gz
  sl_or %r6,%r1,%r2,8
  add_imm_i32 %r1,%r6,269
;WI_drawDeathmatchStats+464
  ld_imm %r2,78
  lda_iprel %r7,dm_frags
  lda_iprel %r8,playeringame
;WI_drawDeathmatchStats+480
  ld_imm %r9,82
  lda_iprel %r10,dm_totals
  ld_imm %r3,2
;WI_drawDeathmatchStats+496
  jmp WI_drawDeathmatchStats+544
  nop 0
  nop 0
;WI_drawDeathmatchStats+512
  add_imm_i32 %r2,%r2,33
  add_imm_i64 %r5,%r5,1
  add_imm_i64 %r7,%r7,16
;WI_drawDeathmatchStats+528
  br_eq_imm_i64 %r5,4,WI_drawDeathmatchStats+640
  nop 0
  nop 0
;WI_drawDeathmatchStats+544
  ld_xi64_u32 %r4,%r8,%r5,2,0
  br_eq_imm_i32 %r4,0,WI_drawDeathmatchStats+512
  mov2 %r11,%r12,%gz,%r9
;WI_drawDeathmatchStats+560
  ld_xi64_u32 %r4,%r11,%r8,0,0
  nul_eq_imm_i32 %r4,0,4,0
  add_i32 %r14,%r12,%r6
;WI_drawDeathmatchStats+576
  ld_xi64_u32 %r16,%r7,%r11,0,0
  mov2 %r15,%r17,%r2,%r3
  call %r13,WI_drawNum
;WI_drawDeathmatchStats+592
  add_imm_i64 %r11,%r11,4
  add_imm_i32 %r12,%r12,40
  br_ne_imm_i64 %r11,16,WI_drawDeathmatchStats+560
;WI_drawDeathmatchStats+608
  ld_xi64_u32 %r16,%r10,%r5,2,0
  mov2 %r14,%r15,%r1,%r2
  mov %r17,%r3
;WI_drawDeathmatchStats+624
  call %r13,WI_drawNum
  jmp WI_drawDeathmatchStats+512
  nop 0
;WI_drawDeathmatchStats+640
  retf 0
  nop 0
  nop 0
;WI_initNetgameStats
  alloc 17
  mov %r1,%gz
  st_iprel_i32 %gz,state
;WI_initNetgameStats+16
  st_iprel_i8 %gz,acceleratestage
  ld_imm %r2,1
  st_iprel_i32 %r2,ng_state
;WI_initNetgameStats+32
  ld_iprel_u64 %r2,plrs
  ld_imm %r3,35
  st_iprel_i32 %r3,cnt_pause
;WI_initNetgameStats+48
  ld_iprel_u32 %r3,dofrags
  add_imm_i64 %r4,%r2,20
  lda_iprel %r5,playeringame
;WI_initNetgameStats+64
  lda_iprel %r6,cnt_frags
  lda_iprel %r7,cnt_secret
  lda_iprel %r8,cnt_items
;WI_initNetgameStats+80
  lda_iprel %r9,cnt_kills
  jmp WI_initNetgameStats+112
  nop 0
;WI_initNetgameStats+96
  add_imm_i64 %r1,%r1,1
  add_imm_i64 %r4,%r4,40
  br_eq_imm_i64 %r1,4,WI_initNetgameStats+256
;WI_initNetgameStats+112
  ld_xi64_u32 %r10,%r5,%r1,2,0
  br_eq_imm_i32 %r10,0,WI_initNetgameStats+96
  mov2 %r11,%r10,%gz,%gz
;WI_initNetgameStats+128
  st_xi64_i32 %gz,%r6,%r1,2,0
  st_xi64_i32 %gz,%r7,%r1,2,0
  st_xi64_i32 %gz,%r8,%r1,2,0
;WI_initNetgameStats+144
  st_xi64_i32 %gz,%r9,%r1,2,0
  mul_imm_i64 %r12,%r1,40
  lda_xi64 %r12,%r2,%r12,0,20
;WI_initNetgameStats+160
  mov2 %r13,%r14,%r5,%r4
  nop 0
  nop 0
;WI_initNetgameStats+176
  nul_eq_i64 %r1,%r11,4,0
  ld_u32 %r15,%r13,0
  nul_eq_imm_i32 %r15,0,2,0
;WI_initNetgameStats+192
  ld_u32 %r15,%r14,0
  add_i32 %r10,%r15,%r10
  add_imm_i64 %r11,%r11,1
;WI_initNetgameStats+208
  add_imm_i64 %r14,%r14,4
  add_imm_i64 %r13,%r13,4
  br_ne_imm_i64 %r11,4,WI_initNetgameStats+176
;WI_initNetgameStats+224
  ld_xi64_u32 %r11,%r12,%r1,2,0
  sub_i32 %r10,%r10,%r11
  add_i32 %r3,%r10,%r3
;WI_initNetgameStats+240
  jmp WI_initNetgameStats+96
  nop 0
  nop 0
;WI_initNetgameStats+256
  cmp_ne_imm_i32 %r1,%r3,0
  st_iprel_i32 %r1,dofrags
  call %r16,WI_initAnimatedBack
;WI_initNetgameStats+272
  retf 0
  nop 0
  nop 0
;WI_updateNetgameStats
  alloc 21
  call %r20,WI_updateAnimatedBack
  ld_iprel_u8 %r2,acceleratestage
;WI_updateNetgameStats+16
  ld_iprel_u32 %r1,ng_state
  br_bc_imm %r2,0,WI_updateNetgameStats+336
  br_eq_imm_i32 %r1,10,WI_updateNetgameStats+336
;WI_updateNetgameStats+32
  mov %r1,%gz
  ld_iprel_u64 %r2,plrs
  st_iprel_i8 %gz,acceleratestage
;WI_updateNetgameStats+48
  ld_iprel_u64 %r3,wbs
  ld_iprel_u32 %r4,dofrags
  add_imm_i64 %r5,%r2,20
;WI_updateNetgameStats+64
  lda_iprel %r6,playeringame
  ld_imm %r7,40
  lda_iprel %r8,cnt_kills
;WI_updateNetgameStats+80
  lda_iprel %r9,cnt_items
  lda_iprel %r10,cnt_secret
  lda_iprel %r11,cnt_frags
;WI_updateNetgameStats+96
  jmp WI_updateNetgameStats+128
  nop 0
  nop 0
;WI_updateNetgameStats+112
  add_imm_i64 %r1,%r1,1
  add_imm_i64 %r5,%r5,40
  br_eq_imm_i64 %r1,4,WI_updateNetgameStats+544
;WI_updateNetgameStats+128
  ld_xi64_u32 %r12,%r6,%r1,2,0
  br_eq_imm_i32 %r12,0,WI_updateNetgameStats+112
  mul_imm_i64 %r12,%r1,40
;WI_updateNetgameStats+144
  ld_xi64_u32 %r13,%r2,%r12,0,4
  ld_u32 %r14,%r3,16
  mul_imm_i32 %r13,%r13,100
;WI_updateNetgameStats+160
  div_i32 %r13,%r13,%r14
  st_xi64_i32 %r13,%r8,%r1,2,0
  ld_xi64_u32 %r13,%r2,%r12,0,8
;WI_updateNetgameStats+176
  ld_u32 %r14,%r3,20
  mul_imm_i32 %r13,%r13,100
  div_i32 %r13,%r13,%r14
;WI_updateNetgameStats+192
  st_xi64_i32 %r13,%r9,%r1,2,0
  ld_xi64_u32 %r12,%r2,%r12,0,12
  ld_u32 %r13,%r3,24
;WI_updateNetgameStats+208
  mul_imm_i32 %r12,%r12,100
  div_i32 %r12,%r12,%r13
  st_xi64_i32 %r12,%r10,%r1,2,0
;WI_updateNetgameStats+224
  br_eq_imm_i32 %r4,0,WI_updateNetgameStats+112
  mov2 %r13,%r12,%gz,%gz
  mul_add %r14,%r1,%r7,%r2
;WI_updateNetgameStats+240
  add_imm_i64 %r14,%r14,20
  mov2 %r15,%r16,%r6,%r5
  nop 0
;WI_updateNetgameStats+256
  nul_eq_i64 %r1,%r13,4,0
  ld_u32 %r17,%r15,0
  nul_eq_imm_i32 %r17,0,2,0
;WI_updateNetgameStats+272
  ld_u32 %r17,%r16,0
  add_i32 %r12,%r17,%r12
  add_imm_i64 %r13,%r13,1
;WI_updateNetgameStats+288
  add_imm_i64 %r16,%r16,4
  add_imm_i64 %r15,%r15,4
  br_ne_imm_i64 %r13,4,WI_updateNetgameStats+256
;WI_updateNetgameStats+304
  ld_xi64_u32 %r13,%r14,%r1,2,0
  sub_i32 %r12,%r12,%r13
  st_xi64_i32 %r12,%r11,%r1,2,0
;WI_updateNetgameStats+320
  jmp WI_updateNetgameStats+112
  nop 0
  nop 0
;WI_updateNetgameStats+336
  add_imm_i32 %r3,%r1,-2
  br_ge_imm_u32 %r3,9,WI_updateNetgameStats+704
  add_imm_u32 %r3,%r1,-2
;WI_updateNetgameStats+352
  lda_iprel %r4,.rodata+104384
  jmp_t %r4,%r3
  nop 0
;WI_updateNetgameStats+368
  ld_iprel_u8 %r1,bcnt
  nul_mask_any %r1,3,3,0
  ld_imm %r20,1
;WI_updateNetgameStats+384
  mov %r19,%gz
  call %r18,S_StartSound
  ld_iprel_u64 %r4,plrs
;WI_updateNetgameStats+400
  mov2 %r1,%r2,%gz,%gz
  ld_iprel_u64 %r3,wbs
  add_imm_i64 %r4,%r4,4
;WI_updateNetgameStats+416
  lda_iprel %r5,playeringame
  lda_iprel %r6,cnt_kills
  ld_imm %r7,1
;WI_updateNetgameStats+432
  jmp WI_updateNetgameStats+464
  nop 0
  nop 0
;WI_updateNetgameStats+448
  add_imm_i64 %r1,%r1,4
  add_imm_i64 %r4,%r4,40
  br_eq_imm_i64 %r1,16,WI_updateNetgameStats+1184
;WI_updateNetgameStats+464
  ld_xi64_u32 %r8,%r1,%r5,0,0
  br_eq_imm_i32 %r8,0,WI_updateNetgameStats+448
  ld_xi64_u32 %r8,%r1,%r6,0,0
;WI_updateNetgameStats+480
  ld_u32 %r9,%r4,0
  ld_u32 %r10,%r3,16
  add_imm_i32 %r8,%r8,2
;WI_updateNetgameStats+496
  mul_imm_i32 %r9,%r9,100
  div_i32 %r9,%r9,%r10
  cmp_lt_i32 %r10,%r8,%r9
;WI_updateNetgameStats+512
  min_i32 %r8,%r8,%r9
  st_xi64_i32 %r8,%r1,%r6,0,0
  cmov_lsb %r2,%r10,%r7,%r2
;WI_updateNetgameStats+528
  jmp WI_updateNetgameStats+448
  nop 0
  nop 0
;WI_updateNetgameStats+544
  ld_imm %r20,82
  mov %r19,%gz
  call %r18,S_StartSound
;WI_updateNetgameStats+560
  ld_iprel_u8 %r1,acceleratestage
  ld_imm %r2,10
  st_iprel_i32 %r2,ng_state
;WI_updateNetgameStats+576
  br_bc_imm %r1,0,WI_updateNetgameStats+1520
  nop 0
  nop 0
;WI_updateNetgameStats+592
  ld_imm %r20,3
  mov %r19,%gz
  call %r18,S_StartSound
;WI_updateNetgameStats+608
  ld_iprel_u32 %r1,gamemode
  br_ne_imm_i32 %r1,2,WI_updateNetgameStats+656
  ld_imm %r1,-1
;WI_updateNetgameStats+624
  st_iprel_i32 %r1,state
  st_iprel_i8 %gz,acceleratestage
  ld_imm %r1,10
;WI_updateNetgameStats+640
  st_iprel_i32 %r1,cnt
  retf 0
  nop 0
;WI_updateNetgameStats+656
  ld_imm %r1,1
  st_iprel_i32 %r1,state
  st_iprel_i8 %gz,acceleratestage
;WI_updateNetgameStats+672
  ld_imm %r1,140
  st_iprel_i32 %r1,cnt
  call %r20,WI_initAnimatedBack
;WI_updateNetgameStats+688
  retf 0
  nop 0
  nop 0
;WI_updateNetgameStats+704
  nul_bc_imm %r1,0,8,0
  ld_iprel_u32 %r2,cnt_pause
  add_imm_i32 %r2,%r2,-1
;WI_updateNetgameStats+720
  st_iprel_i32 %r2,cnt_pause
  nul_ne_imm_i32 %r2,0,4,0
  add_imm_i32 %r1,%r1,1
;WI_updateNetgameStats+736
  st_iprel_i32 %r1,ng_state
  ld_imm %r1,35
  st_iprel_i32 %r1,cnt_pause
;WI_updateNetgameStats+752
  retf 0
  nop 0
  nop 0
;WI_updateNetgameStats+768
  ld_iprel_u8 %r1,bcnt
  nul_mask_any %r1,3,3,0
  ld_imm %r20,1
;WI_updateNetgameStats+784
  mov %r19,%gz
  call %r18,S_StartSound
  ld_iprel_u64 %r2,plrs
;WI_updateNetgameStats+800
  mov2 %r1,%r3,%gz,%gz
  ld_iprel_u64 %r4,wbs
  add_imm_i64 %r5,%r2,12
;WI_updateNetgameStats+816
  lda_iprel %r6,playeringame
  lda_iprel %r7,cnt_secret
  ld_imm %r2,1
;WI_updateNetgameStats+832
  jmp WI_updateNetgameStats+864
  nop 0
  nop 0
;WI_updateNetgameStats+848
  add_imm_i64 %r1,%r1,4
  add_imm_i64 %r5,%r5,40
  br_eq_imm_i64 %r1,16,WI_updateNetgameStats+944
;WI_updateNetgameStats+864
  ld_xi64_u32 %r8,%r1,%r6,0,0
  br_eq_imm_i32 %r8,0,WI_updateNetgameStats+848
  ld_xi64_u32 %r8,%r1,%r7,0,0
;WI_updateNetgameStats+880
  ld_u32 %r9,%r5,0
  ld_u32 %r10,%r4,24
  add_imm_i32 %r8,%r8,2
;WI_updateNetgameStats+896
  mul_imm_i32 %r9,%r9,100
  div_i32 %r9,%r9,%r10
  cmp_lt_i32 %r10,%r8,%r9
;WI_updateNetgameStats+912
  min_i32 %r8,%r8,%r9
  st_xi64_i32 %r8,%r1,%r7,0,0
  cmov_lsb %r3,%r10,%r2,%r3
;WI_updateNetgameStats+928
  jmp WI_updateNetgameStats+848
  nop 0
  nop 0
;WI_updateNetgameStats+944
  br_ne_imm_i32 %r3,0,WI_updateNetgameStats+1520
  ld_imm %r20,82
  mov %r19,%gz
;WI_updateNetgameStats+960
  call %r18,S_StartSound
  ld_iprel_u32 %r1,dofrags
  ld_iprel_u32 %r3,ng_state
;WI_updateNetgameStats+976
  ld_imm %r4,3
  cmov_eq_i32 %r1,%r1,%r4,%r2
  add_i32 %r1,%r1,%r3
;WI_updateNetgameStats+992
  st_iprel_i32 %r1,ng_state
  retf 0
  nop 0
;WI_updateNetgameStats+1008
  ld_iprel_u8 %r1,bcnt
  nul_mask_any %r1,3,3,0
  ld_imm %r20,1
;WI_updateNetgameStats+1024
  mov %r19,%gz
  call %r18,S_StartSound
  ld_iprel_u64 %r4,plrs
;WI_updateNetgameStats+1040
  mov2 %r1,%r2,%gz,%gz
  ld_iprel_u64 %r3,wbs
  add_imm_i64 %r4,%r4,8
;WI_updateNetgameStats+1056
  lda_iprel %r5,playeringame
  lda_iprel %r6,cnt_items
  ld_imm %r7,1
;WI_updateNetgameStats+1072
  jmp WI_updateNetgameStats+1104
  nop 0
  nop 0
;WI_updateNetgameStats+1088
  add_imm_i64 %r1,%r1,4
  add_imm_i64 %r4,%r4,40
  br_eq_imm_i64 %r1,16,WI_updateNetgameStats+1184
;WI_updateNetgameStats+1104
  ld_xi64_u32 %r8,%r1,%r5,0,0
  br_eq_imm_i32 %r8,0,WI_updateNetgameStats+1088
  ld_xi64_u32 %r8,%r1,%r6,0,0
;WI_updateNetgameStats+1120
  ld_u32 %r9,%r4,0
  ld_u32 %r10,%r3,20
  add_imm_i32 %r8,%r8,2
;WI_updateNetgameStats+1136
  mul_imm_i32 %r9,%r9,100
  div_i32 %r9,%r9,%r10
  cmp_lt_i32 %r10,%r8,%r9
;WI_updateNetgameStats+1152
  min_i32 %r8,%r8,%r9
  st_xi64_i32 %r8,%r1,%r6,0,0
  cmov_lsb %r2,%r10,%r7,%r2
;WI_updateNetgameStats+1168
  jmp WI_updateNetgameStats+1088
  nop 0
  nop 0
;WI_updateNetgameStats+1184
  br_ne_imm_i32 %r2,0,WI_updateNetgameStats+1520
  ld_imm %r20,82
  jmp WI_updateNetgameStats+1488
;WI_updateNetgameStats+1200
  ld_iprel_u8 %r1,bcnt
  nul_mask_any %r1,3,3,0
  ld_imm %r20,1
;WI_updateNetgameStats+1216
  mov %r19,%gz
  call %r18,S_StartSound
  ld_iprel_u64 %r1,plrs
;WI_updateNetgameStats+1232
  mov %r9,%gz
  add_imm_i64 %r2,%r1,20
  ld_imm %r5,1
;WI_updateNetgameStats+1248
  ld_imm %r3,40
  lda_iprel %r4,playeringame
  lda_iprel %r6,cnt_frags
;WI_updateNetgameStats+1264
  mul_add %r7,%r9,%r3,%r2
  mov %r8,%r9
  jmp WI_updateNetgameStats+1296
;WI_updateNetgameStats+1280
  add_imm_i64 %r8,%r8,1
  add_imm_i64 %r7,%r7,40
  br_eq_imm_i64 %r8,4,WI_updateNetgameStats+1472
;WI_updateNetgameStats+1296
  ld_xi64_u32 %r9,%r4,%r8,2,0
  br_eq_imm_i32 %r9,0,WI_updateNetgameStats+1280
  ld_xi64_u32 %r13,%r6,%r8,2,0
;WI_updateNetgameStats+1312
  mov2 %r12,%r11,%gz,%gz
  add_imm_i64 %r9,%r8,1
  sl_add_i64 %r10,%r6,%r8,2
;WI_updateNetgameStats+1328
  add_imm_i32 %r13,%r13,1
  st_xi64_i32 %r13,%r6,%r8,2,0
  mul_imm_i64 %r14,%r8,40
;WI_updateNetgameStats+1344
  lda_xi64 %r14,%r1,%r14,0,20
  mov2 %r15,%r16,%r4,%r7
  nop 0
;WI_updateNetgameStats+1360
  nul_eq_i64 %r8,%r12,4,0
  ld_u32 %r17,%r15,0
  nul_eq_imm_i32 %r17,0,2,0
;WI_updateNetgameStats+1376
  ld_u32 %r17,%r16,0
  add_i32 %r11,%r17,%r11
  add_imm_i64 %r12,%r12,1
;WI_updateNetgameStats+1392
  add_imm_i64 %r16,%r16,4
  add_imm_i64 %r15,%r15,4
  br_ne_imm_i64 %r12,4,WI_updateNetgameStats+1360
;WI_updateNetgameStats+1408
  ld_xi64_u32 %r12,%r14,%r8,2,0
  sub_i32 %r11,%r11,%r12
  br_lt_i32 %r13,%r11,WI_updateNetgameStats+1440
;WI_updateNetgameStats+1424
  st_i32 %r11,%r10,0
  jmp WI_updateNetgameStats+1280
  nop 0
;WI_updateNetgameStats+1440
  mov %r5,%gz
  br_ne_imm_i64 %r9,4,WI_updateNetgameStats+1264
  jmp WI_updateNetgameStats+1520
;WI_updateNetgameStats+1456
  br_bs_imm %r2,0,WI_updateNetgameStats+592
  jmp WI_updateNetgameStats+1520
  nop 0
;WI_updateNetgameStats+1472
  br_bc_imm %r5,0,WI_updateNetgameStats+1520
  ld_imm %r20,57
  nop 0
;WI_updateNetgameStats+1488
  mov %r19,%gz
  call %r18,S_StartSound
  ld_iprel_u32 %r1,ng_state
;WI_updateNetgameStats+1504
  add_imm_i32 %r1,%r1,1
  st_iprel_i32 %r1,ng_state
  retf 0
;WI_updateNetgameStats+1520
  retf 0
  nop 0
  nop 0
;WI_drawNetgameStats
  alloc 23
  ld_iprel_u64 %r1,percent
  ld_i8 %r3,%r1,1
;WI_drawNetgameStats+16
  ld_u8 %r4,%r1,0
  ld_iprel_u64 %r22,background
  mov2 %r20,%r21,%gz,%gz
;WI_drawNetgameStats+32
  call %r19,V_DrawPatch
  call %r22,WI_drawAnimatedBack
  call %r22,WI_drawLF
;WI_drawNetgameStats+48
  ld_iprel_u64 %r1,star
  ld_i8 %r2,%r1,1
  ld_u8 %r1,%r1,0
;WI_drawNetgameStats+64
  ld_iprel_u64 %r22,kills
  sl_or %r1,%r1,%r2,8
  ld_iprel_u32 %r2,dofrags
;WI_drawNetgameStats+80
  ld_i8 %r5,%r22,1
  ld_u8 %r6,%r22,0
  divp2_imm_i32 %r1,%r1,1
;WI_drawNetgameStats+96
  ld_imm %r7,32
  cmov_eq_i32 %r2,%r2,%r7,%gz
  sl_or %r5,%r6,%r5,8
;WI_drawNetgameStats+112
  add_imm_i32 %r1,%r1,96
  sext_i16 %r1,%r1
  add_i32 %r1,%r2,%r1
;WI_drawNetgameStats+128
  sub_i32 %r20,%r1,%r5
  ld_imm %r1,50
  mov %r21,%r1
;WI_drawNetgameStats+144
  call %r19,V_DrawPatch
  ld_iprel_u64 %r2,star
  ld_iprel_u64 %r22,items
;WI_drawNetgameStats+160
  ld_i8 %r5,%r2,1
  ld_u8 %r2,%r2,0
  ld_iprel_u32 %r6,dofrags
;WI_drawNetgameStats+176
  ld_i8 %r8,%r22,1
  ld_u8 %r9,%r22,0
  sl_or %r2,%r2,%r5,8
;WI_drawNetgameStats+192
  divp2_imm_i32 %r2,%r2,1
  cmov_eq_i32 %r5,%r6,%r7,%gz
  sl_or %r6,%r9,%r8,8
;WI_drawNetgameStats+208
  add_imm_i32 %r2,%r2,160
  sext_i16 %r2,%r2
  add_i32 %r2,%r5,%r2
;WI_drawNetgameStats+224
  sub_i32 %r20,%r2,%r6
  mov %r21,%r1
  call %r19,V_DrawPatch
;WI_drawNetgameStats+240
  ld_iprel_u64 %r2,star
  ld_iprel_u64 %r22,secret
  ld_i8 %r5,%r2,1
;WI_drawNetgameStats+256
  ld_u8 %r2,%r2,0
  ld_iprel_u32 %r6,dofrags
  ld_i8 %r8,%r22,1
;WI_drawNetgameStats+272
  ld_u8 %r9,%r22,0
  sl_or %r2,%r2,%r5,8
  divp2_imm_i32 %r2,%r2,1
;WI_drawNetgameStats+288
  cmov_eq_i32 %r5,%r6,%r7,%gz
  sl_or %r6,%r9,%r8,8
  add_imm_i32 %r2,%r2,224
;WI_drawNetgameStats+304
  sext_i16 %r2,%r2
  add_i32 %r2,%r5,%r2
  sub_i32 %r20,%r2,%r6
;WI_drawNetgameStats+320
  mov %r21,%r1
  call %r19,V_DrawPatch
  ld_iprel_u32 %r1,dofrags
;WI_drawNetgameStats+336
  br_eq_imm_i32 %r1,0,WI_drawNetgameStats+416
  ld_iprel_u64 %r1,star
  ld_i8 %r2,%r1,1
;WI_drawNetgameStats+352
  ld_u8 %r1,%r1,0
  ld_iprel_u64 %r22,frags
  sl_or %r1,%r1,%r2,8
;WI_drawNetgameStats+368
  ld_i8 %r2,%r22,1
  ld_u8 %r5,%r22,0
  divp2_imm_i32 %r1,%r1,1
;WI_drawNetgameStats+384
  add_imm_i32 %r1,%r1,288
  sext_i16 %r1,%r1
  sl_or %r2,%r5,%r2,8
;WI_drawNetgameStats+400
  sub_i32 %r20,%r1,%r2
  ld_imm %r21,50
  call %r19,V_DrawPatch
;WI_drawNetgameStats+416
  ld_iprel_u64 %r1,kills
  ld_i8 %r2,%r1,3
  ld_u8 %r1,%r1,2
;WI_drawNetgameStats+432
  mov %r8,%gz
  sl_or %r9,%r4,%r3,8
  sl_or %r1,%r1,%r2,8
;WI_drawNetgameStats+448
  add_imm_i32 %r1,%r1,50
  lda_iprel %r10,playeringame
  lda_iprel %r11,p
;WI_drawNetgameStats+464
  lda_iprel %r12,cnt_kills
  lda_iprel %r13,cnt_items
  lda_iprel %r14,cnt_secret
;WI_drawNetgameStats+480
  lda_iprel %r15,cnt_frags
  ld_imm %r2,-1
  jmp WI_drawNetgameStats+544
;WI_drawNetgameStats+496
  add_imm_i64 %r8,%r8,1
  add_imm_i64 %r10,%r10,4
  add_imm_i64 %r11,%r11,8
;WI_drawNetgameStats+512
  add_imm_i64 %r12,%r12,4
  add_imm_i64 %r13,%r13,4
  add_imm_i64 %r14,%r14,4
;WI_drawNetgameStats+528
  add_imm_i64 %r15,%r15,4
  br_eq_imm_i64 %r8,4,WI_drawNetgameStats+896
  nop 0
;WI_drawNetgameStats+544
  ld_u32 %r3,%r10,0
  br_eq_imm_i32 %r3,0,WI_drawNetgameStats+496
  ld_iprel_u64 %r3,star
;WI_drawNetgameStats+560
  ld_i8 %r4,%r3,1
  ld_u8 %r3,%r3,0
  sl_or %r3,%r3,%r4,8
;WI_drawNetgameStats+576
  ld_u64 %r22,%r11,0
  divp2_imm_i32 %r3,%r3,1
  add_imm_i32 %r3,%r3,32
;WI_drawNetgameStats+592
  ld_iprel_u32 %r4,dofrags
  ld_i8 %r5,%r22,1
  ld_u8 %r6,%r22,0
;WI_drawNetgameStats+608
  sext_i16 %r3,%r3
  cmov_eq_i32 %r4,%r4,%r7,%gz
  add_i32 %r16,%r4,%r3
;WI_drawNetgameStats+624
  sl_or %r3,%r6,%r5,8
  sub_i32 %r20,%r16,%r3
  mov %r21,%r1
;WI_drawNetgameStats+640
  call %r19,V_DrawPatch
  ld_iprel_u32 %r3,me
  nul_ne_i64 %r8,%r3,8,0
;WI_drawNetgameStats+656
  ld_u64 %r3,%r11,0
  ld_i8 %r4,%r3,1
  ld_u8 %r3,%r3,0
;WI_drawNetgameStats+672
  sl_or %r3,%r3,%r4,8
  sub_i32 %r20,%r16,%r3
  ld_iprel_u64 %r22,star
;WI_drawNetgameStats+688
  mov %r21,%r1
  call %r19,V_DrawPatch
  ld_u32 %r4,%r12,0
;WI_drawNetgameStats+704
  add_imm_i32 %r3,%r1,10
  sub_i32 %r17,%r16,%r9
  nul_lt_imm_i32 %r4,0,7,0
;WI_drawNetgameStats+720
  add_imm_i32 %r5,%r17,64
  ld_iprel_u64 %r22,percent
  mov2 %r20,%r21,%r5,%r3
;WI_drawNetgameStats+736
  call %r19,V_DrawPatch
  mov2 %r19,%r20,%r5,%r3
  mov2 %r21,%r22,%r4,%r2
;WI_drawNetgameStats+752
  call %r18,WI_drawNum
  ld_u32 %r4,%r13,0
  nul_lt_imm_i32 %r4,0,7,0
;WI_drawNetgameStats+768
  add_imm_i32 %r5,%r17,128
  ld_iprel_u64 %r22,percent
  mov2 %r20,%r21,%r5,%r3
;WI_drawNetgameStats+784
  call %r19,V_DrawPatch
  mov2 %r19,%r20,%r5,%r3
  mov2 %r21,%r22,%r4,%r2
;WI_drawNetgameStats+800
  call %r18,WI_drawNum
  ld_u32 %r4,%r14,0
  nul_lt_imm_i32 %r4,0,7,0
;WI_drawNetgameStats+816
  add_imm_i32 %r5,%r17,192
  ld_iprel_u64 %r22,percent
  mov2 %r20,%r21,%r5,%r3
;WI_drawNetgameStats+832
  call %r19,V_DrawPatch
  mov2 %r19,%r20,%r5,%r3
  mov2 %r21,%r22,%r4,%r2
;WI_drawNetgameStats+848
  call %r18,WI_drawNum
  ld_iprel_u32 %r4,dofrags
  nul_eq_imm_i32 %r4,0,4,0
;WI_drawNetgameStats+864
  add_imm_i32 %r19,%r16,256
  ld_u32 %r21,%r15,0
  mov2 %r20,%r22,%r3,%r2
;WI_drawNetgameStats+880
  call %r18,WI_drawNum
  add_imm_i32 %r1,%r1,33
  jmp WI_drawNetgameStats+496
;WI_drawNetgameStats+896
  retf 0
  nop 0
  nop 0
;WI_initStats
  alloc 3
  st_iprel_i32 %gz,state
  st_iprel_i8 %gz,acceleratestage
;WI_initStats+16
  ld_imm %r1,1
  st_iprel_i32 %r1,sp_state
  ld_imm %r1,-1
;WI_initStats+32
  st_iprel_i32 %r1,cnt_secret
  st_iprel_i32 %r1,cnt_items
  st_iprel_i32 %r1,cnt_kills
;WI_initStats+48
  st_iprel_i32 %r1,cnt_par
  st_iprel_i32 %r1,cnt_time
  ld_imm %r1,35
;WI_initStats+64
  st_iprel_i32 %r1,cnt_pause
  call %r2,WI_initAnimatedBack
  retf 0
;WI_updateStats
  alloc 9
  call %r8,WI_updateAnimatedBack
  ld_iprel_u8 %r2,acceleratestage
;WI_updateStats+16
  ld_iprel_u32 %r1,sp_state
  br_bc_imm %r2,0,WI_updateStats+272
  br_eq_imm_i32 %r1,10,WI_updateStats+272
;WI_updateStats+32
  ld_iprel_i32 %r1,me
  ld_iprel_u64 %r2,plrs
  ld_iprel_u64 %r3,wbs
;WI_updateStats+48
  st_iprel_i8 %gz,acceleratestage
  mul_imm_i64 %r1,%r1,40
  ld_xi64_u32 %r4,%r2,%r1,0,4
;WI_updateStats+64
  ld_u32 %r5,%r3,16
  mul_imm_i32 %r4,%r4,100
  div_i32 %r4,%r4,%r5
;WI_updateStats+80
  st_iprel_i32 %r4,cnt_kills
  ld_xi64_u32 %r4,%r2,%r1,0,8
  ld_u32 %r5,%r3,20
;WI_updateStats+96
  mul_imm_i32 %r4,%r4,100
  div_i32 %r4,%r4,%r5
  st_iprel_i32 %r4,cnt_items
;WI_updateStats+112
  ld_xi64_u32 %r4,%r2,%r1,0,12
  ld_u32 %r5,%r3,24
  mul_imm_i32 %r4,%r4,100
;WI_updateStats+128
  div_i32 %r4,%r4,%r5
  st_iprel_i32 %r4,cnt_secret
  ld_xi64_u32 %r1,%r2,%r1,0,16
;WI_updateStats+144
  div_imm_i32 %r1,%r1,35
  st_iprel_i32 %r1,cnt_time
  ld_u32 %r1,%r3,32
;WI_updateStats+160
  div_imm_i32 %r1,%r1,35
  st_iprel_i32 %r1,cnt_par
  ld_imm %r8,82
;WI_updateStats+176
  mov %r7,%gz
  call %r6,S_StartSound
  ld_iprel_u8 %r1,acceleratestage
;WI_updateStats+192
  ld_imm %r2,10
  st_iprel_i32 %r2,sp_state
  br_bc_imm %r1,0,WI_updateStats+944
;WI_updateStats+208
  ld_imm %r8,3
  mov %r7,%gz
  call %r6,S_StartSound
;WI_updateStats+224
  ld_iprel_u32 %r1,gamemode
  br_ne_imm_i32 %r1,2,WI_updateStats+416
  ld_imm %r1,-1
;WI_updateStats+240
  st_iprel_i32 %r1,state
  st_iprel_i8 %gz,acceleratestage
  ld_imm %r1,10
;WI_updateStats+256
  st_iprel_i32 %r1,cnt
  retf 0
  nop 0
;WI_updateStats+272
  add_imm_i32 %r3,%r1,-2
  br_ge_imm_u32 %r3,9,WI_updateStats+464
  add_imm_u32 %r3,%r1,-2
;WI_updateStats+288
  lda_iprel %r4,.rodata+104420
  jmp_t %r4,%r3
  nop 0
;WI_updateStats+304
  ld_iprel_u32 %r1,cnt_kills
  ld_iprel_u8 %r2,bcnt
  add_imm_i32 %r1,%r1,2
;WI_updateStats+320
  st_iprel_i32 %r1,cnt_kills
  nul_mask_any %r2,3,4,0
  ld_imm %r8,1
;WI_updateStats+336
  mov %r7,%gz
  call %r6,S_StartSound
  ld_iprel_u32 %r1,cnt_kills
;WI_updateStats+352
  ld_iprel_i32 %r2,me
  ld_iprel_u64 %r3,plrs
  ld_iprel_u64 %r4,wbs
;WI_updateStats+368
  mul_imm_i64 %r2,%r2,40
  ld_xi64_u32 %r2,%r3,%r2,0,4
  ld_u32 %r3,%r4,16
;WI_updateStats+384
  mul_imm_i32 %r2,%r2,100
  div_i32 %r2,%r2,%r3
  br_lt_i32 %r1,%r2,WI_updateStats+944
;WI_updateStats+400
  st_iprel_i32 %r2,cnt_kills
  jmp WI_updateStats+880
  nop 0
;WI_updateStats+416
  ld_imm %r1,1
  st_iprel_i32 %r1,state
  st_iprel_i8 %gz,acceleratestage
;WI_updateStats+432
  ld_imm %r1,140
  st_iprel_i32 %r1,cnt
  call %r8,WI_initAnimatedBack
;WI_updateStats+448
  retf 0
  nop 0
  nop 0
;WI_updateStats+464
  nul_bc_imm %r1,0,8,0
  ld_iprel_u32 %r2,cnt_pause
  add_imm_i32 %r2,%r2,-1
;WI_updateStats+480
  st_iprel_i32 %r2,cnt_pause
  nul_ne_imm_i32 %r2,0,4,0
  add_imm_i32 %r1,%r1,1
;WI_updateStats+496
  st_iprel_i32 %r1,sp_state
  ld_imm %r1,35
  st_iprel_i32 %r1,cnt_pause
;WI_updateStats+512
  retf 0
  nop 0
  nop 0
;WI_updateStats+528
  ld_iprel_u32 %r1,cnt_secret
  ld_iprel_u8 %r2,bcnt
  add_imm_i32 %r1,%r1,2
;WI_updateStats+544
  st_iprel_i32 %r1,cnt_secret
  nul_mask_any %r2,3,4,0
  ld_imm %r8,1
;WI_updateStats+560
  mov %r7,%gz
  call %r6,S_StartSound
  ld_iprel_u32 %r1,cnt_secret
;WI_updateStats+576
  ld_iprel_i32 %r2,me
  ld_iprel_u64 %r3,plrs
  ld_iprel_u64 %r4,wbs
;WI_updateStats+592
  mul_imm_i64 %r2,%r2,40
  ld_xi64_u32 %r2,%r3,%r2,0,12
  ld_u32 %r3,%r4,24
;WI_updateStats+608
  mul_imm_i32 %r2,%r2,100
  div_i32 %r2,%r2,%r3
  br_lt_i32 %r1,%r2,WI_updateStats+944
;WI_updateStats+624
  st_iprel_i32 %r2,cnt_secret
  jmp WI_updateStats+880
  nop 0
;WI_updateStats+640
  ld_iprel_u32 %r1,cnt_items
  ld_iprel_u8 %r2,bcnt
  add_imm_i32 %r1,%r1,2
;WI_updateStats+656
  st_iprel_i32 %r1,cnt_items
  nul_mask_any %r2,3,4,0
  ld_imm %r8,1
;WI_updateStats+672
  mov %r7,%gz
  call %r6,S_StartSound
  ld_iprel_u32 %r1,cnt_items
;WI_updateStats+688
  ld_iprel_i32 %r2,me
  ld_iprel_u64 %r3,plrs
  ld_iprel_u64 %r4,wbs
;WI_updateStats+704
  mul_imm_i64 %r2,%r2,40
  ld_xi64_u32 %r2,%r3,%r2,0,8
  ld_u32 %r3,%r4,20
;WI_updateStats+720
  mul_imm_i32 %r2,%r2,100
  div_i32 %r2,%r2,%r3
  br_lt_i32 %r1,%r2,WI_updateStats+944
;WI_updateStats+736
  st_iprel_i32 %r2,cnt_items
  jmp WI_updateStats+880
  nop 0
;WI_updateStats+752
  ld_iprel_u8 %r1,bcnt
  nul_mask_any %r1,3,3,0
  ld_imm %r8,1
;WI_updateStats+768
  mov %r7,%gz
  call %r6,S_StartSound
  ld_iprel_u32 %r1,cnt_time
;WI_updateStats+784
  ld_iprel_i32 %r2,me
  ld_iprel_u64 %r3,plrs
  add_imm_i32 %r1,%r1,3
;WI_updateStats+800
  st_iprel_i32 %r1,cnt_time
  mul_imm_i64 %r2,%r2,40
  ld_xi64_u32 %r2,%r3,%r2,0,16
;WI_updateStats+816
  div_imm_i32 %r2,%r2,35
  nul_lt_i32 %r1,%r2,1,0
  st_iprel_i32 %r2,cnt_time
;WI_updateStats+832
  ld_iprel_u32 %r3,cnt_par
  ld_iprel_u64 %r4,wbs
  add_imm_i32 %r5,%r3,3
;WI_updateStats+848
  st_iprel_i32 %r5,cnt_par
  ld_u32 %r3,%r4,32
  div_imm_i32 %r3,%r3,35
;WI_updateStats+864
  br_lt_i32 %r5,%r3,WI_updateStats+944
  st_iprel_i32 %r3,cnt_par
  br_lt_i32 %r1,%r2,WI_updateStats+944
;WI_updateStats+880
  ld_imm %r8,82
  mov %r7,%gz
  call %r6,S_StartSound
;WI_updateStats+896
  ld_iprel_u32 %r1,sp_state
  add_imm_i32 %r1,%r1,1
  st_iprel_i32 %r1,sp_state
;WI_updateStats+912
  retf 0
  nop 0
  nop 0
;WI_updateStats+928
  br_bs_imm %r2,0,WI_updateStats+208
  nop 0
  nop 0
;WI_updateStats+944
  retf 0
  nop 0
  nop 0
;WI_drawStats
  alloc 12
  ld_iprel_u64 %r1,num
  ld_i8 %r2,%r1,3
;WI_drawStats+16
  ld_u8 %r1,%r1,2
  sl_or %r1,%r1,%r2,8
  mul_imm_i32 %r1,%r1,3
;WI_drawStats+32
  divp2_imm_i32 %r6,%r1,1
  ld_iprel_u64 %r11,background
  mov2 %r9,%r10,%gz,%gz
;WI_drawStats+48
  call %r8,V_DrawPatch
  call %r11,WI_drawAnimatedBack
  call %r11,WI_drawLF
;WI_drawStats+64
  ld_iprel_u64 %r11,kills
  ld_imm %r9,50
  mov %r10,%r9
;WI_drawStats+80
  call %r8,V_DrawPatch
  ld_iprel_u32 %r1,cnt_kills
  br_lt_imm_i32 %r1,0,WI_drawStats+144
;WI_drawStats+96
  ld_iprel_u64 %r11,percent
  ld_imm %r2,270
  ld_imm %r3,50
;WI_drawStats+112
  mov2 %r9,%r10,%r2,%r3
  call %r8,V_DrawPatch
  ld_imm %r11,-1
;WI_drawStats+128
  mov2 %r8,%r9,%r2,%r3
  mov %r10,%r1
  call %r7,WI_drawNum
;WI_drawStats+144
  add_imm_i32 %r2,%r6,50
  ld_iprel_u64 %r11,items
  ld_imm %r1,50
;WI_drawStats+160
  mov2 %r9,%r10,%r1,%r2
  call %r8,V_DrawPatch
  ld_iprel_u32 %r3,cnt_items
;WI_drawStats+176
  nul_lt_imm_i32 %r3,0,8,0
  ld_iprel_u64 %r11,percent
  ld_imm %r4,270
;WI_drawStats+192
  mov2 %r9,%r10,%r4,%r2
  call %r8,V_DrawPatch
  ld_imm %r11,-1
;WI_drawStats+208
  mov2 %r8,%r9,%r4,%r2
  mov %r10,%r3
  call %r7,WI_drawNum
;WI_drawStats+224
  sl_add_i32 %r2,%r1,%r6,1
  ld_iprel_u64 %r11,sp_secret
  mov2 %r9,%r10,%r1,%r2
;WI_drawStats+240
  call %r8,V_DrawPatch
  ld_iprel_u32 %r1,cnt_secret
  nul_lt_imm_i32 %r1,0,8,0
;WI_drawStats+256
  ld_iprel_u64 %r11,percent
  ld_imm %r3,270
  mov2 %r9,%r10,%r3,%r2
;WI_drawStats+272
  call %r8,V_DrawPatch
  ld_imm %r11,-1
  mov2 %r8,%r9,%r3,%r2
;WI_drawStats+288
  mov %r10,%r1
  call %r7,WI_drawNum
  ld_iprel_u64 %r11,timepatch
;WI_drawStats+304
  ld_imm %r9,16
  ld_imm %r1,168
  mov %r10,%r1
;WI_drawStats+320
  call %r8,V_DrawPatch
  ld_iprel_u32 %r11,cnt_time
  ld_imm %r9,144
;WI_drawStats+336
  mov %r10,%r1
  call %r8,WI_drawTime
  ld_iprel_u64 %r1,wbs
;WI_drawStats+352
  ld_u32 %r1,%r1,0
  br_ge_imm_i32 %r1,3,WI_drawStats+416
  ld_iprel_u64 %r11,par
;WI_drawStats+368
  ld_imm %r9,176
  ld_imm %r1,168
  mov %r10,%r1
;WI_drawStats+384
  call %r8,V_DrawPatch
  ld_iprel_u32 %r11,cnt_par
  ld_imm %r9,304
;WI_drawStats+400
  mov %r10,%r1
  call %r8,WI_drawTime
  nop 0
;WI_drawStats+416
  retf 0
  nop 0
  nop 0
;WI_checkForAccelerate
  alloc 8
  mov %r1,%gz
  lda_iprel %r2,players+204
;WI_checkForAccelerate+16
  lda_iprel %r3,playeringame
  ld_imm %r4,1
  jmp WI_checkForAccelerate+48
;WI_checkForAccelerate+32
  add_imm_i64 %r1,%r1,4
  add_imm_i64 %r2,%r2,328
  br_eq_imm_i64 %r1,16,WI_checkForAccelerate+160
;WI_checkForAccelerate+48
  ld_xi64_u32 %r5,%r1,%r3,0,0
  br_eq_imm_i32 %r5,0,WI_checkForAccelerate+32
  ld_u8 %r5,%r2,-187
;WI_checkForAccelerate+64
  mov %r6,%gz
  nul_bc_imm %r5,0,5,0
  ld_u32 %r7,%r2,-4
;WI_checkForAccelerate+80
  mov %r6,%r4
  nul_ne_imm_i32 %r7,0,2,0
  st_iprel_i8 %r4,acceleratestage
;WI_checkForAccelerate+96
  mov %r6,%r4
  mov %r7,%gz
  st_i32 %r6,%r2,-4
;WI_checkForAccelerate+112
  nul_bc_imm %r5,1,5,0
  ld_u32 %r5,%r2,0
  mov %r7,%r4
;WI_checkForAccelerate+128
  nul_ne_imm_i32 %r5,0,2,0
  st_iprel_i8 %r4,acceleratestage
  mov %r7,%r4
;WI_checkForAccelerate+144
  st_i32 %r7,%r2,0
  jmp WI_checkForAccelerate+32
  nop 0
;WI_checkForAccelerate+160
  retf 0
  nop 0
  nop 0
;WI_Ticker
  alloc 11
  ld_iprel_u32 %r1,bcnt
  add_imm_i32 %r2,%r1,1
;WI_Ticker+16
  st_iprel_i32 %r2,bcnt
  nul_ne_imm_i32 %r1,0,7,0
  ld_iprel_u32 %r1,gamemode
;WI_Ticker+32
  cmp_eq_imm_i32 %r1,%r1,2
  ld_imm %r2,28
  ld_imm %r3,67
;WI_Ticker+48
  cmov_lsb %r9,%r1,%r3,%r2
  ld_imm %r10,1
  call %r8,S_ChangeMusic
;WI_Ticker+64
  mov %r1,%gz
  lda_iprel %r2,players+204
  lda_iprel %r3,playeringame
;WI_Ticker+80
  ld_imm %r4,1
  jmp WI_Ticker+112
  nop 0
;WI_Ticker+96
  add_imm_i64 %r1,%r1,4
  add_imm_i64 %r2,%r2,328
  br_eq_imm_i64 %r1,16,WI_Ticker+224
;WI_Ticker+112
  ld_xi64_u32 %r5,%r1,%r3,0,0
  br_eq_imm_i32 %r5,0,WI_Ticker+96
  ld_u8 %r5,%r2,-187
;WI_Ticker+128
  mov %r6,%gz
  nul_bc_imm %r5,0,5,0
  ld_u32 %r7,%r2,-4
;WI_Ticker+144
  mov %r6,%r4
  nul_ne_imm_i32 %r7,0,2,0
  st_iprel_i8 %r4,acceleratestage
;WI_Ticker+160
  mov %r6,%r4
  mov %r7,%gz
  st_i32 %r6,%r2,-4
;WI_Ticker+176
  nul_bc_imm %r5,1,5,0
  ld_u32 %r5,%r2,0
  mov %r7,%r4
;WI_Ticker+192
  nul_ne_imm_i32 %r5,0,2,0
  st_iprel_i8 %r4,acceleratestage
  mov %r7,%r4
;WI_Ticker+208
  st_i32 %r7,%r2,0
  jmp WI_Ticker+96
  nop 0
;WI_Ticker+224
  ld_iprel_u32 %r1,state
  br_eq_imm_i32 %r1,-1,WI_Ticker+304
  br_ne_imm_i32 %r1,1,WI_Ticker+352
;WI_Ticker+240
  call %r10,WI_updateAnimatedBack
  ld_iprel_u32 %r1,cnt
  add_imm_i32 %r1,%r1,-1
;WI_Ticker+256
  st_iprel_i32 %r1,cnt
  br_eq_imm_i32 %r1,0,WI_Ticker+384
  ld_iprel_u8 %r2,acceleratestage
;WI_Ticker+272
  br_bs_imm %r2,0,WI_Ticker+384
  and_imm %r1,%r1,28
  cmp_lt_imm_u32 %r1,%r1,20
;WI_Ticker+288
  st_iprel_i32 %r1,snl_pointeron
  retf 0
  nop 0
;WI_Ticker+304
  call %r10,WI_updateAnimatedBack
  ld_iprel_u32 %r1,cnt
  add_imm_i32 %r1,%r1,-1
;WI_Ticker+320
  st_iprel_i32 %r1,cnt
  nul_ne_imm_i32 %r1,0,1,0
  call %r10,G_WorldDone
;WI_Ticker+336
  retf 0
  nop 0
  nop 0
;WI_Ticker+352
  ld_iprel_u32 %r1,deathmatch
  br_eq_imm_i32 %r1,0,WI_Ticker+416
  call %r10,WI_updateDeathmatchStats
;WI_Ticker+368
  retf 0
  nop 0
  nop 0
;WI_Ticker+384
  ld_imm %r1,-1
  st_iprel_i32 %r1,state
  st_iprel_i8 %gz,acceleratestage
;WI_Ticker+400
  ld_imm %r1,10
  st_iprel_i32 %r1,cnt
  retf 0
;WI_Ticker+416
  ld_iprel_u32 %r1,netgame
  br_eq_imm_i32 %r1,0,WI_Ticker+448
  call %r10,WI_updateNetgameStats
;WI_Ticker+432
  retf 0
  nop 0
  nop 0
;WI_Ticker+448
  call %r10,WI_updateStats
  retf 0
  nop 0
;WI_loadData
  alloc_sp 22,32
  ld_iprel_u32 %r1,gamemode
  nul_eq_imm_i32 %r1,2,1,3
;WI_loadData+16
  ld_imm %r19,72
  ld_imm %r1,1
  st_iprel_i8 %r1,NUMCMAPS
;WI_loadData+32
  ld_imm %r19,256
  ld_imm %r20,1
  mov %r21,%gz
;WI_loadData+48
  call %r18,Z_Malloc
  ld_iprel_u32 %r1,gamemode
  st_iprel_i64 %r19,lnames
;WI_loadData+64
  br_ne_imm_i32 %r1,2,WI_loadData+192
  ld_iprel_u8 %r1,NUMCMAPS
  br_bc_imm %r1,0,WI_loadData+672
;WI_loadData+80
  mov2 %r6,%r5,%gz,%gz
  lda_iprel %r1,.rodata+16943
  add_imm_i64 %r2,%sp,23
;WI_loadData+96
  ld_imm %r3,9
  ld_imm %r4,1
  nop 0
;WI_loadData+112
  mov %r7,%r5
  st_i32 %r5,%sp,0
  mov2 %r19,%r20,%r2,%r3
;WI_loadData+128
  mov %r21,%r1
  call %r18,snprintf
  ld_iprel_u64 %r8,lnames
;WI_loadData+144
  mov2 %r20,%r21,%r2,%r4
  call %r19,W_CacheLumpName
  st_xi64_i64 %r20,%r8,%r6,0,0
;WI_loadData+160
  ld_iprel_u8 %r5,NUMCMAPS
  br_bc_imm %r5,0,WI_loadData+672
  add_imm_i64 %r5,%r7,1
;WI_loadData+176
  add_imm_i64 %r6,%r6,8
  br_lt_imm_u64 %r7,31,WI_loadData+112
  jmp WI_loadData+672
;WI_loadData+192
  mov2 %r6,%r7,%gz,%gz
  lda_iprel %r1,.rodata+18311
  add_imm_i64 %r2,%sp,23
;WI_loadData+208
  ld_imm %r3,9
  ld_imm %r4,1
  nop 0
;WI_loadData+224
  ld_iprel_u64 %r5,wbs
  ld_u32 %r5,%r5,0
  st_i32 %r7,%sp,4
;WI_loadData+240
  st_i32 %r5,%sp,0
  mov2 %r19,%r20,%r2,%r3
  mov %r21,%r1
;WI_loadData+256
  call %r18,snprintf
  ld_iprel_u64 %r8,lnames
  mov2 %r20,%r21,%r2,%r4
;WI_loadData+272
  call %r19,W_CacheLumpName
  st_xi64_i64 %r20,%r8,%r6,0,0
  add_imm_i64 %r7,%r7,1
;WI_loadData+288
  add_imm_i64 %r6,%r6,8
  br_ne_imm_i64 %r7,9,WI_loadData+224
  lda_iprel %r20,.rodata+1960
;WI_loadData+304
  ld_imm %r1,1
  mov %r21,%r1
  call %r19,W_CacheLumpName
;WI_loadData+320
  st_iprel_i64 %r20,yah
  lda_iprel %r20,.rodata+5852
  mov %r21,%r1
;WI_loadData+336
  call %r19,W_CacheLumpName
  st_iprel_i64 %r20,yah+8
  lda_iprel %r20,.rodata+5418
;WI_loadData+352
  mov %r21,%r1
  call %r19,W_CacheLumpName
  ld_iprel_u64 %r5,wbs
;WI_loadData+368
  st_iprel_i64 %r20,splat
  ld_u32 %r12,%r5,0
  br_ge_imm_i32 %r12,3,WI_loadData+672
;WI_loadData+384
  mov %r6,%gz
  sext_i32 %r13,%r12
  ld_imm %r7,32
;WI_loadData+400
  lda_iprel %r8,anims
  ld_imm %r9,72
  lda_iprel %r10,epsd1animinfo+320
;WI_loadData+416
  lda_iprel %r1,.rodata+18320
  add_imm_i64 %r2,%sp,23
  ld_imm %r3,9
;WI_loadData+432
  ld_imm %r4,1
  lda_iprel %r11,NUMANIMS
  jmp WI_loadData+496
;WI_loadData+448
  ld_u32 %r12,%r5,0
  nop 0
  nop 0
;WI_loadData+464
  ld_xi32_i32 %r14,%r11,%r12,2,0
  add_imm_i64 %r6,%r6,1
  sext_i32 %r13,%r12
;WI_loadData+480
  add_imm_i64 %r7,%r7,72
  br_ge_i64 %r6,%r14,WI_loadData+672
  nop 0
;WI_loadData+496
  ld_xi64_u64 %r14,%r8,%r13,3,0
  mul_imm_i64 %r13,%r6,72
  ld_xi64_u32 %r16,%r14,%r13,0,8
;WI_loadData+512
  br_lt_imm_i32 %r16,1,WI_loadData+464
  mov %r12,%gz
  mul_add %r13,%r6,%r9,%r14
;WI_loadData+528
  add_i64 %r14,%r14,%r7
  mov %r15,%r10
  jmp WI_loadData+640
;WI_loadData+544
  st_i32 %r12,%sp,8
  st_i32 %r6,%sp,4
  st_i32 %r17,%sp,0
;WI_loadData+560
  mov2 %r19,%r20,%r2,%r3
  mov %r21,%r1
  call %r18,snprintf
;WI_loadData+576
  mov2 %r20,%r21,%r2,%r4
  call %r19,W_CacheLumpName
  ld_iprel_u64 %r5,wbs
;WI_loadData+592
  ld_u32 %r16,%r13,8
  nop 0
  nop 0
;WI_loadData+608
  st_i64 %r20,%r14,0
  add_imm_i64 %r12,%r12,1
  sext_i32 %r17,%r16
;WI_loadData+624
  add_imm_i64 %r15,%r15,8
  add_imm_i64 %r14,%r14,8
  br_ge_i64 %r12,%r17,WI_loadData+448
;WI_loadData+640
  ld_u32 %r17,%r5,0
  br_ne_imm_i64 %r6,8,WI_loadData+544
  br_ne_imm_i32 %r17,1,WI_loadData+544
;WI_loadData+656
  ld_u64 %r20,%r15,0
  jmp WI_loadData+608
  nop 0
;WI_loadData+672
  lda_iprel %r20,.rodata+10479
  ld_imm %r1,1
  mov %r21,%r1
;WI_loadData+688
  call %r19,W_CacheLumpName
  mov %r6,%gz
  st_iprel_i64 %r20,wiminus
;WI_loadData+704
  lda_iprel %r7,num
  lda_iprel %r2,.rodata+14586
  add_imm_i64 %r3,%sp,23
;WI_loadData+720
  ld_imm %r4,9
  nop 0
  nop 0
;WI_loadData+736
  st_i32 %r6,%sp,0
  mov2 %r19,%r20,%r3,%r4
  mov %r21,%r2
;WI_loadData+752
  call %r18,snprintf
  mov2 %r20,%r21,%r3,%r1
  call %r19,W_CacheLumpName
;WI_loadData+768
  st_i64 %r20,%r7,0
  add_imm_i64 %r6,%r6,1
  add_imm_i64 %r7,%r7,8
;WI_loadData+784
  br_ne_imm_i64 %r6,10,WI_loadData+736
  lda_iprel %r20,.rodata+2856
  ld_imm %r1,1
;WI_loadData+800
  mov %r21,%r1
  call %r19,W_CacheLumpName
  st_iprel_i64 %r20,percent
;WI_loadData+816
  lda_iprel %r20,.rodata+22761
  mov %r21,%r1
  call %r19,W_CacheLumpName
;WI_loadData+832
  st_iprel_i64 %r20,finished
  lda_iprel %r20,.rodata+23838
  mov %r21,%r1
;WI_loadData+848
  call %r19,W_CacheLumpName
  st_iprel_i64 %r20,entering
  lda_iprel %r20,.rodata+11040
;WI_loadData+864
  mov %r21,%r1
  call %r19,W_CacheLumpName
  st_iprel_i64 %r20,kills
;WI_loadData+880
  lda_iprel %r20,.rodata+12068
  mov %r21,%r1
  call %r19,W_CacheLumpName
;WI_loadData+896
  st_iprel_i64 %r20,secret
  lda_iprel %r20,.rodata+20169
  mov %r21,%r1
;WI_loadData+912
  call %r19,W_CacheLumpName
  st_iprel_i64 %r20,sp_secret
  lda_iprel %r1,.rodata+12075
;WI_loadData+928
  mov %r21,%r1
  call %r20,W_CheckNumForName
  nul_ge_imm_i32 %r21,0,1,5
;WI_loadData+944
  lda_iprel %r20,.rodata+6615
  ld_iprel_u32 %r2,deathmatch
  ld_iprel_u32 %r3,netgame
;WI_loadData+960
  lda_iprel %r4,.rodata+6615
  cmov_eq_i32 %r1,%r2,%r1,%r4
  cmov_eq_i32 %r20,%r3,%r4,%r1
;WI_loadData+976
  ld_imm %r1,1
  mov %r21,%r1
  call %r19,W_CacheLumpName
;WI_loadData+992
  st_iprel_i64 %r20,items
  lda_iprel %r20,.rodata+10487
  mov %r21,%r1
;WI_loadData+1008
  call %r19,W_CacheLumpName
  st_iprel_i64 %r20,frags
  lda_iprel %r20,.rodata+4231
;WI_loadData+1024
  mov %r21,%r1
  call %r19,W_CacheLumpName
  st_iprel_i64 %r20,colon
;WI_loadData+1040
  lda_iprel %r20,.rodata+9533
  mov %r21,%r1
  call %r19,W_CacheLumpName
;WI_loadData+1056
  st_iprel_i64 %r20,timepatch
  lda_iprel %r20,.rodata+25855
  mov %r21,%r1
;WI_loadData+1072
  call %r19,W_CacheLumpName
  st_iprel_i64 %r20,sucks
  lda_iprel %r20,.rodata+15570
;WI_loadData+1088
  mov %r21,%r1
  call %r19,W_CacheLumpName
  st_iprel_i64 %r20,par
;WI_loadData+1104
  lda_iprel %r20,.rodata+12081
  mov %r21,%r1
  call %r19,W_CacheLumpName
;WI_loadData+1120
  st_iprel_i64 %r20,killers
  lda_iprel %r20,.rodata+12089
  mov %r21,%r1
;WI_loadData+1136
  call %r19,W_CacheLumpName
  st_iprel_i64 %r20,victims
  lda_iprel %r20,.rodata+15576
;WI_loadData+1152
  mov %r21,%r1
  call %r19,W_CacheLumpName
  mov %r7,%gz
;WI_loadData+1168
  st_iprel_i64 %r20,total
  lda_iprel %r8,bp
  lda_iprel %r9,p
;WI_loadData+1184
  lda_iprel %r2,.rodata+1967
  add_imm_i64 %r3,%sp,23
  ld_imm %r4,9
;WI_loadData+1200
  lda_iprel %r5,.rodata+12097
  nop 0
  nop 0
;WI_loadData+1216
  st_i32 %r7,%sp,0
  mov2 %r19,%r20,%r3,%r4
  mov %r21,%r2
;WI_loadData+1232
  call %r18,snprintf
  mov2 %r20,%r21,%r3,%r1
  call %r19,W_CacheLumpName
;WI_loadData+1248
  st_i64 %r20,%r9,0
  add_imm_i64 %r7,%r7,1
  st_i32 %r7,%sp,0
;WI_loadData+1264
  mov2 %r19,%r20,%r3,%r4
  mov %r21,%r5
  call %r18,snprintf
;WI_loadData+1280
  mov2 %r20,%r21,%r3,%r1
  call %r19,W_CacheLumpName
  st_i64 %r20,%r8,0
;WI_loadData+1296
  add_imm_i64 %r8,%r8,8
  add_imm_i64 %r9,%r9,8
  br_ne_imm_i64 %r7,4,WI_loadData+1216
;WI_loadData+1312
  ld_iprel_u32 %r1,gamemode
  br_eq_imm_i32 %r1,2,WI_loadData+1344
  br_ne_imm_i32 %r1,3,WI_loadData+1376
;WI_loadData+1328
  ld_iprel_u64 %r1,wbs
  ld_u32 %r1,%r1,0
  br_ne_imm_i32 %r1,3,WI_loadData+1392
;WI_loadData+1344
  lda_iprel %r20,.rodata+14684
  add_imm_i64 %r19,%sp,23
  ld_imm %r21,9
;WI_loadData+1360
  call %r18,M_StringCopy
  jmp WI_loadData+1424
  nop 0
;WI_loadData+1376
  ld_iprel_u64 %r1,wbs
  ld_u32 %r1,%r1,0
  nop 0
;WI_loadData+1392
  lda_iprel %r21,.rodata+17813
  add_imm_i64 %r19,%sp,23
  ld_imm %r20,9
;WI_loadData+1408
  st_i32 %r1,%sp,0
  call %r18,snprintf
  nop 0
;WI_loadData+1424
  add_imm_i64 %r20,%sp,23
  ld_imm %r1,1
  mov %r21,%r1
;WI_loadData+1440
  call %r19,W_CacheLumpName
  st_iprel_i64 %r20,background
  lda_iprel %r20,.rodata+16935
;WI_loadData+1456
  mov %r21,%r1
  call %r19,W_CacheLumpName
  st_iprel_i64 %r20,star
;WI_loadData+1472
  lda_iprel %r20,.rodata+7515
  mov %r21,%r1
  call %r19,W_CacheLumpName
;WI_loadData+1488
  st_iprel_i64 %r20,bstar
  retf 32
  nop 0
;WI_Drawer
  alloc 3
  ld_iprel_u32 %r1,state
  br_eq_imm_i32 %r1,-1,WI_Drawer+48
;WI_Drawer+16
  br_eq_imm_i32 %r1,1,WI_Drawer+64
  ld_iprel_u32 %r1,deathmatch
  br_eq_imm_i32 %r1,0,WI_Drawer+80
;WI_Drawer+32
  call %r2,WI_drawDeathmatchStats
  retf 0
  nop 0
;WI_Drawer+48
  ld_imm %r1,1
  st_iprel_i32 %r1,snl_pointeron
  nop 0
;WI_Drawer+64
  call %r2,WI_drawShowNextLoc
  retf 0
  nop 0
;WI_Drawer+80
  ld_iprel_u32 %r1,netgame
  br_eq_imm_i32 %r1,0,WI_Drawer+112
  call %r2,WI_drawNetgameStats
;WI_Drawer+96
  retf 0
  nop 0
  nop 0
;WI_Drawer+112
  call %r2,WI_drawStats
  retf 0
  nop 0
;WI_initVariables
  alloc 3
  st_iprel_i64 %r1,wbs
  st_iprel_i8 %gz,acceleratestage
;WI_initVariables+16
  st_iprel_i32 %gz,bcnt
  st_iprel_i32 %gz,cnt
  ld_u32 %r2,%r1,36
;WI_initVariables+32
  st_iprel_i32 %r2,me
  add_imm_i64 %r2,%r1,40
  st_iprel_i64 %r2,plrs
;WI_initVariables+48
  ld_u32 %r2,%r1,16
  nul_ne_imm_i32 %r2,0,2,0
  ld_imm %r2,1
;WI_initVariables+64
  st_i32 %r2,%r1,16
  ld_u32 %r2,%r1,20
  nul_ne_imm_i32 %r2,0,2,0
;WI_initVariables+80
  ld_imm %r2,1
  st_i32 %r2,%r1,20
  ld_u32 %r2,%r1,24
;WI_initVariables+96
  nul_ne_imm_i32 %r2,0,2,0
  ld_imm %r2,1
  st_i32 %r2,%r1,24
;WI_initVariables+112
  ld_iprel_u32 %r2,gamemode
  nul_eq_imm_i32 %r2,3,4,0
  ld_u32 %r2,%r1,0
;WI_initVariables+128
  nul_lt_imm_i32 %r2,3,2,0
  add_imm_i32 %r2,%r2,-3
  st_i32 %r2,%r1,0
;WI_initVariables+144
  retf 0
  nop 0
  nop 0
;WI_Start
  alloc 4
  mov %r3,%r1
  call %r2,WI_initVariables
;WI_Start+16
  call %r3,WI_loadData
  ld_iprel_u32 %r1,deathmatch
  br_eq_imm_i32 %r1,0,WI_Start+48
;WI_Start+32
  call %r3,WI_initDeathmatchStats
  retf 0
  nop 0
;WI_Start+48
  ld_iprel_u32 %r1,netgame
  br_eq_imm_i32 %r1,0,WI_Start+80
  call %r3,WI_initNetgameStats
;WI_Start+64
  retf 0
  nop 0
  nop 0
;WI_Start+80
  st_iprel_i32 %gz,state
  st_iprel_i8 %gz,acceleratestage
  ld_imm %r1,1
;WI_Start+96
  st_iprel_i32 %r1,sp_state
  ld_imm %r1,-1
  st_iprel_i32 %r1,cnt_secret
;WI_Start+112
  st_iprel_i32 %r1,cnt_items
  st_iprel_i32 %r1,cnt_kills
  st_iprel_i32 %r1,cnt_par
;WI_Start+128
  st_iprel_i32 %r1,cnt_time
  ld_imm %r1,35
  st_iprel_i32 %r1,cnt_pause
;WI_Start+144
  call %r3,WI_initAnimatedBack
  retf 0
  nop 0
;W_Checksum
  alloc_sp 18,112
  add_imm_i64 %r17,%sp,8
  call %r16,SHA1_Init
;W_Checksum+16
  ld_iprel_u32 %r2,numlumps
  st_iprel_i32 %gz,num_open_wadfiles
  br_eq_imm_i32 %r2,0,W_Checksum+304
;W_Checksum+32
  mov %r7,%gz
  ld_imm %r8,40
  add_imm_i64 %r2,%sp,103
;W_Checksum+48
  ld_imm %r3,9
  add_imm_i64 %r4,%sp,8
  ld_imm %r9,8
;W_Checksum+64
  jmp W_Checksum+192
  nop 0
  nop 0
;W_Checksum+80
  lda_xi32 %r17,%r9,%r6,3,0
  call %r15,realloc
  ld_iprel_u32 %r17,num_open_wadfiles
;W_Checksum+96
  st_iprel_i64 %r16,open_wadfiles
  st_xi32_i64 %r10,%r16,%r17,3,0
  add_imm_i32 %r6,%r17,1
;W_Checksum+112
  st_iprel_i32 %r6,num_open_wadfiles
  nop 0
  nop 0
;W_Checksum+128
  mov %r16,%r4
  call %r15,SHA1_UpdateInt32
  ld_u32 %r17,%r5,16
;W_Checksum+144
  mov %r16,%r4
  call %r15,SHA1_UpdateInt32
  ld_u32 %r17,%r5,20
;W_Checksum+160
  mov %r16,%r4
  call %r15,SHA1_UpdateInt32
  ld_iprel_u32 %r5,numlumps
;W_Checksum+176
  add_imm_i64 %r7,%r7,1
  br_ge_u64 %r7,%r5,W_Checksum+304
  nop 0
;W_Checksum+192
  ld_iprel_u64 %r10,lumpinfo
  mul_add %r5,%r7,%r8,%r10
  mul_imm_i64 %r11,%r7,40
;W_Checksum+208
  mov2 %r15,%r16,%r2,%r5
  mov %r17,%r3
  call %r14,M_StringCopy
;W_Checksum+224
  mov2 %r16,%r17,%r4,%r2
  call %r15,SHA1_UpdateString
  ld_iprel_u32 %r6,num_open_wadfiles
;W_Checksum+240
  ld_xi64_u64 %r10,%r10,%r11,0,8
  ld_iprel_u64 %r16,open_wadfiles
  br_lt_imm_i32 %r6,1,W_Checksum+80
;W_Checksum+256
  mov %r17,%gz
  zext_i32 %r11,%r6
  mov %r12,%r16
;W_Checksum+272
  ld_u64 %r13,%r12,0
  br_eq_i64 %r13,%r10,W_Checksum+128
  add_imm_i64 %r17,%r17,1
;W_Checksum+288
  add_imm_i64 %r12,%r12,8
  br_ne_i64 %r11,%r17,W_Checksum+272
  jmp W_Checksum+80
;W_Checksum+304
  add_imm_i64 %r17,%sp,8
  mov %r16,%r1
  call %r15,SHA1_Final
;W_Checksum+320
  retf 112
  nop 0
  nop 0
;W_OpenFile
  alloc 4
  lda_iprel %r3,.rodata+5426
  call %r2,M_CheckParm
;W_OpenFile+16
  mov %r3,%r1
  call_plt %r2,stdc_wad_file
  mov %r1,%r3
;W_OpenFile+32
  retf 0
  nop 0
  nop 0
;W_CloseFile
  alloc 5
  ld_u64 %r2,%r1,0
  mov %r4,%r1
;W_CloseFile+16
  call_mi %r3,%r2,8
  retf 0
  nop 0
;W_Read
  alloc 11
  ld_u64 %r5,%r1,0
  mov2 %r7,%r8,%r1,%r2
;W_Read+16
  mov2 %r9,%r10,%r3,%r4
  call_mi %r6,%r5,16
  mov %r1,%r7
;W_Read+32
  retf 0
  nop 0
  nop 0
;W_ParseCommandLine
  alloc_sp 10,16
  lda_iprel %r8,.rodata+1974
  ld_imm %r1,1
;W_ParseCommandLine+16
  mov %r9,%r1
  call %r7,M_CheckParmWithArgs
  br_eq_imm_i32 %r8,0,W_ParseCommandLine+192
;W_ParseCommandLine+32
  ld_iprel_u32 %r3,myargc
  add_imm_i32 %r2,%r8,1
  br_eq_i32 %r2,%r3,W_ParseCommandLine+176
;W_ParseCommandLine+48
  sext_i32 %r2,%r2
  sll_imm_u64 %r5,%r2,3
  add_imm_i64 %r6,%r2,1
;W_ParseCommandLine+64
  lda_iprel %r2,.rodata+1265
  nop 0
  nop 0
;W_ParseCommandLine+80
  ld_iprel_u64 %r3,myargv
  ld_xi64_u64 %r9,%r3,%r5,0,0
  ld_u8 %r3,%r9,0
;W_ParseCommandLine+96
  br_eq_imm_i32 %r3,45,W_ParseCommandLine+176
  call %r8,D_TryFindWADByName
  mov %r3,%r9
;W_ParseCommandLine+112
  st_i64 %r9,%sp,0
  mov %r9,%r2
  call %r8,printf
;W_ParseCommandLine+128
  mov %r9,%r3
  call %r8,W_AddFile
  ld_iprel_u32 %r3,myargc
;W_ParseCommandLine+144
  mov %r4,%r6
  add_imm_i64 %r5,%r5,8
  add_imm_i64 %r6,%r6,1
;W_ParseCommandLine+160
  br_ne_i32 %r3,%r4,W_ParseCommandLine+80
  nop 0
  nop 0
;W_ParseCommandLine+176
  retf 16
  nop 0
  nop 0
;W_ParseCommandLine+192
  mov %r1,%gz
  retf 16
  nop 0
;W_LumpNameHash
  alloc 7
  mov2 %r2,%r4,%r1,%gz
  ld_imm %r1,5381
;W_LumpNameHash+16
  ld_xi64_i8 %r6,%r2,%r4,0,0
  br_eq_imm_i32 %r6,0,W_LumpNameHash+64
  call %r5,toupper
;W_LumpNameHash+32
  sl_xor %r3,%r6,%r1,5
  add_imm_i64 %r4,%r4,1
  xor %r1,%r3,%r1
;W_LumpNameHash+48
  br_ne_imm_i64 %r4,8,W_LumpNameHash+16
  nop 0
  nop 0
;W_LumpNameHash+64
  retf 0
  nop 0
  nop 0
;W_AddFile
  alloc_sp 17,32
  mov2 %r3,%r16,%r1,%r1
  call %r15,W_OpenFile
;W_AddFile+16
  mov %r1,%r16
  br_eq_imm_i64 %r16,0,W_AddFile+192
  ld_iprel_u32 %r4,numlumps
;W_AddFile+32
  mov %r16,%r3
  call %r15,strlen
  lda_xi64 %r15,%r3,%r16,0,-3
;W_AddFile+48
  lda_iprel %r16,.rodata+22181
  call %r14,strcasecmp
  br_eq_imm_i32 %r15,0,W_AddFile+224
;W_AddFile+64
  ld_imm %r14,16
  ld_imm %r15,1
  mov %r16,%gz
;W_AddFile+80
  call %r13,Z_Malloc
  mov %r2,%r14
  st_i8 %gz,%r14,3
;W_AddFile+96
  st_i8 %gz,%r14,2
  st_i8 %gz,%r14,1
  st_i8 %gz,%r14,0
;W_AddFile+112
  ld_u32 %r5,%r1,16
  st_i8 %r5,%r14,4
  srl_imm_u32 %r6,%r5,16
;W_AddFile+128
  st_i8 %r6,%r14,6
  srl_imm_u32 %r6,%r5,24
  st_i8 %r6,%r14,7
;W_AddFile+144
  srl_imm_u32 %r5,%r5,8
  st_i8 %r5,%r14,5
  add_imm_i64 %r16,%r14,8
;W_AddFile+160
  mov %r15,%r3
  call %r14,M_ExtractFileBase
  add_imm_i32 %r7,%r4,1
;W_AddFile+176
  jmp W_AddFile+544
  nop 0
  nop 0
;W_AddFile+192
  lda_iprel %r16,.rodata+27310
  st_i64 %r3,%sp,0
  call %r15,printf
;W_AddFile+208
  retf 32
  nop 0
  nop 0
;W_AddFile+224
  add_imm_i64 %r15,%sp,20
  ld_imm %r16,12
  mov2 %r13,%r14,%r1,%gz
;W_AddFile+240
  call %r12,W_Read
  ld_u8 %r2,%sp,21
  ld_u8 %r5,%sp,20
;W_AddFile+256
  ld_u8 %r6,%sp,23
  ld_u8 %r7,%sp,22
  sl_or %r2,%r5,%r2,8
;W_AddFile+272
  sll_imm_u32 %r5,%r6,24
  sl_or %r5,%r5,%r7,16
  or %r2,%r5,%r2
;W_AddFile+288
  br_eq_imm_i32.l %r2,1145132873,W_AddFile+368
  ld_u8 %r2,%sp,21
;W_AddFile+304
  ld_u8 %r5,%sp,20
  ld_u8 %r6,%sp,23
  ld_u8 %r7,%sp,22
;W_AddFile+320
  sl_or %r2,%r5,%r2,8
  sll_imm_u32 %r5,%r6,24
  sl_or %r5,%r5,%r7,16
;W_AddFile+336
  or %r2,%r5,%r2
  nul_eq_imm_i32.l %r2,1145132880,3,0
;W_AddFile+352
  lda_iprel %r16,.rodata+12639
  st_i64 %r3,%sp,0
  call %r15,I_Error
;W_AddFile+368
  ld_u8 %r2,%sp,25
  ld_u8 %r3,%sp,24
  ld_u8 %r5,%sp,27
;W_AddFile+384
  ld_u8 %r6,%sp,26
  sl_or %r2,%r3,%r2,8
  sll_imm_u32 %r3,%r5,24
;W_AddFile+400
  sl_or %r3,%r3,%r6,16
  or %r2,%r3,%r2
  sll_imm_u32 %r3,%r2,4
;W_AddFile+416
  ld_imm %r15,1
  mov2 %r14,%r16,%r3,%gz
  call %r13,Z_Malloc
;W_AddFile+432
  ld_u8 %r5,%sp,29
  ld_u8 %r6,%sp,28
  ld_u8 %r7,%sp,31
;W_AddFile+448
  ld_u8 %r8,%sp,30
  mov %r2,%r14
  sl_or %r5,%r6,%r5,8
;W_AddFile+464
  sll_imm_u32 %r6,%r7,24
  sl_or %r6,%r6,%r8,16
  or %r14,%r6,%r5
;W_AddFile+480
  sext_i32 %r16,%r3
  mov2 %r13,%r15,%r1,%r2
  call %r12,W_Read
;W_AddFile+496
  ld_u8 %r3,%sp,25
  ld_u8 %r5,%sp,24
  ld_u8 %r6,%sp,27
;W_AddFile+512
  ld_u8 %r7,%sp,26
  sl_or %r3,%r5,%r3,8
  sll_imm_u32 %r5,%r6,24
;W_AddFile+528
  sl_or %r5,%r5,%r7,16
  or %r3,%r5,%r3
  add_i32 %r7,%r3,%r4
;W_AddFile+544
  ld_iprel_u32 %r8,numlumps
  sext_i32 %r15,%r7
  ld_imm %r3,40
;W_AddFile+560
  mov %r16,%r3
  call %r14,calloc
  mov %r4,%r15
;W_AddFile+576
  nul_ne_imm_i64 %r15,0,2,0
  lda_iprel %r16,.rodata+18334
  call %r15,I_Error
;W_AddFile+592
  ld_iprel_u64 %r16,lumpinfo
  br_eq_imm_i32 %r7,0,W_AddFile+800
  ld_iprel_u32 %r5,numlumps
;W_AddFile+608
  br_eq_imm_i32 %r5,0,W_AddFile+800
  mov %r6,%gz
  ld_imm %r5,1
;W_AddFile+624
  zext_i32 %r9,%r7
  nop 0
  nop 0
;W_AddFile+640
  ld_xi64_u64 %r10,%r16,%r6,0,32
  st_xi64_i64 %r10,%r4,%r6,0,32
  ld_xi64_u64 %r15,%r16,%r6,0,24
;W_AddFile+656
  st_xi64_i64 %r15,%r4,%r6,0,24
  ld_xi64_u64 %r10,%r16,%r6,0,16
  st_xi64_i64 %r10,%r4,%r6,0,16
;W_AddFile+672
  ld_xi64_u64 %r10,%r16,%r6,0,8
  st_xi64_i64 %r10,%r4,%r6,0,8
  ld_xi64_u64 %r11,%r16,%r6,0,0
;W_AddFile+688
  mov %r10,%r5
  st_xi64_i64 %r11,%r4,%r6,0,0
  lda_xi64 %r5,%r4,%r6,0,24
;W_AddFile+704
  nul_eq_imm_i64 %r15,0,3,0
  mov %r16,%r5
  call %r14,Z_ChangeUser
;W_AddFile+720
  ld_iprel_u64 %r16,lumpinfo
  ld_xi64_u64 %r5,%r16,%r6,0,32
  nul_eq_imm_i64 %r5,0,5,0
;W_AddFile+736
  sub_i64 %r5,%r5,%r16
  div_imm_i64 %r5,%r5,40
  sext_i32 %r5,%r5
;W_AddFile+752
  mul_add %r5,%r5,%r3,%r4
  st_xi64_i64 %r5,%r4,%r6,0,32
  br_ge_u64 %r10,%r9,W_AddFile+800
;W_AddFile+768
  ld_iprel_u32 %r11,numlumps
  add_imm_i64 %r5,%r10,1
  add_imm_i64 %r6,%r6,40
;W_AddFile+784
  br_lt_u64 %r10,%r11,W_AddFile+640
  nop 0
  nop 0
;W_AddFile+800
  call %r15,free
  st_iprel_i64 %r4,lumpinfo
  st_iprel_i32 %r7,numlumps
;W_AddFile+816
  br_ge_u32 %r8,%r7,W_AddFile+992
  sext_i32 %r5,%r8
  mul_add %r3,%r5,%r3,%r4
;W_AddFile+832
  add_imm_i64 %r4,%r2,8
  ld_imm %r5,8
  nop 0
;W_AddFile+848
  st_i64 %r1,%r3,8
  ld_u8 %r6,%r4,-7
  ld_u8 %r9,%r4,-8
;W_AddFile+864
  ld_u8 %r10,%r4,-5
  ld_u8 %r11,%r4,-6
  sl_or %r6,%r9,%r6,8
;W_AddFile+880
  sll_imm_u32 %r9,%r10,24
  sl_or %r9,%r9,%r11,16
  or %r6,%r9,%r6
;W_AddFile+896
  st_i32 %r6,%r3,16
  ld_u8 %r6,%r4,-3
  ld_u8 %r9,%r4,-4
;W_AddFile+912
  ld_u8 %r10,%r4,-1
  ld_u8 %r11,%r4,-2
  sl_or %r6,%r9,%r6,8
;W_AddFile+928
  sll_imm_u32 %r9,%r10,24
  sl_or %r9,%r9,%r11,16
  or %r6,%r9,%r6
;W_AddFile+944
  st_i32 %r6,%r3,20
  st_i64 %gz,%r3,24
  mov2 %r14,%r15,%r3,%r4
;W_AddFile+960
  mov %r16,%r5
  call %r13,strncpy
  add_imm_i64 %r3,%r3,40
;W_AddFile+976
  add_imm_i32 %r8,%r8,1
  add_imm_i64 %r4,%r4,16
  br_lt_u32 %r8,%r7,W_AddFile+848
;W_AddFile+992
  mov %r16,%r2
  call %r15,Z_Free
  ld_iprel_u64 %r16,lumphash
;W_AddFile+1008
  nul_eq_imm_i64 %r16,0,2,0
  call %r15,Z_Free
  st_iprel_i64 %gz,lumphash
;W_AddFile+1024
  retf 32
  nop 0
  nop 0
;W_NumLumps
  alloc 2
  ld_iprel_u32 %r1,numlumps
  retf 0
;W_CheckNumForName
  alloc 13
  ld_iprel_u64 %r3,lumphash
  mov %r2,%r1
;W_CheckNumForName+16
  br_eq_imm_i64 %r3,0,W_CheckNumForName+160
  mov %r5,%gz
  ld_imm %r4,5381
;W_CheckNumForName+32
  ld_xi64_i8 %r12,%r2,%r5,0,0
  br_eq_imm_i32 %r12,0,W_CheckNumForName+80
  call %r11,toupper
;W_CheckNumForName+48
  sl_xor %r1,%r12,%r4,5
  add_imm_i64 %r5,%r5,1
  xor %r4,%r1,%r4
;W_CheckNumForName+64
  br_ne_imm_i64 %r5,8,W_CheckNumForName+32
  nop 0
  nop 0
;W_CheckNumForName+80
  ld_iprel_u32 %r1,numlumps
  rem_u32 %r1,%r4,%r1
  ld_xi32_u64 %r3,%r3,%r1,3,0
;W_CheckNumForName+96
  ld_imm %r1,-1
  br_eq_imm_i64 %r3,0,W_CheckNumForName+144
  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+272
  ld_u64 %r3,%r3,32
  br_ne_imm_i64 %r3,0,W_CheckNumForName+112
;W_CheckNumForName+144
  retf 0
  nop 0
  nop 0
;W_CheckNumForName+160
  ld_iprel_u32 %r3,numlumps
  add_imm_i32 %r1,%r3,-1
  ld_imm %r5,-1
;W_CheckNumForName+176
  br_lt_imm_i32 %r1,0,W_CheckNumForName+256
  ld_iprel_u64 %r6,lumpinfo
  zext_i32 %r3,%r3
;W_CheckNumForName+192
  add_imm_i64 %r7,%r3,-1
  ld_imm %r8,40
  ld_imm %r3,8
;W_CheckNumForName+208
  zext_i32 %r4,%r1
  mul_add %r10,%r4,%r8,%r6
  mov2 %r11,%r12,%r2,%r3
;W_CheckNumForName+224
  call %r9,strncasecmp
  br_eq_imm_i32 %r10,0,W_CheckNumForName+144
  add_imm_i32 %r1,%r7,-1
;W_CheckNumForName+240
  add_imm_i64 %r7,%r7,-1
  br_ge_imm_i32 %r1,0,W_CheckNumForName+208
  nop 0
;W_CheckNumForName+256
  mov %r1,%r5
  retf 0
  nop 0
;W_CheckNumForName+272
  ld_iprel_u64 %r1,lumpinfo
  sub_i64 %r1,%r3,%r1
  div_imm_i64 %r1,%r1,40
;W_CheckNumForName+288
  retf 0
  nop 0
  nop 0
;W_GetNumForName
  alloc_sp 5,16
  mov2 %r2,%r4,%r1,%r1
  call %r3,W_CheckNumForName
;W_GetNumForName+16
  mov %r1,%r4
  nul_ge_imm_i32 %r4,0,3,0
  lda_iprel %r4,.rodata+2868
;W_GetNumForName+32
  st_i64 %r2,%sp,0
  call %r3,I_Error
  retf 16
;W_LumpLength
  alloc_sp 5,16
  ld_iprel_u32 %r2,numlumps
  nul_lt_u32 %r1,%r2,3,0
;W_LumpLength+16
  lda_iprel %r4,.rodata+9540
  st_i32 %r1,%sp,0
  call %r3,I_Error
;W_LumpLength+32
  ld_iprel_u64 %r2,lumpinfo
  zext_i32 %r1,%r1
  mul_imm_i64 %r1,%r1,40
;W_LumpLength+48
  ld_xi64_u32 %r1,%r2,%r1,0,20
  retf 16
  nop 0
;W_ReadLump
  alloc_sp 11,16
  ld_iprel_u32 %r3,numlumps
  nul_lt_u32 %r1,%r3,3,0
;W_ReadLump+16
  lda_iprel %r10,.rodata+27334
  st_i32 %r1,%sp,0
  call %r9,I_Error
;W_ReadLump+32
  ld_iprel_u64 %r4,lumpinfo
  zext_i32 %r3,%r1
  mul_imm_i64 %r5,%r3,40
;W_ReadLump+48
  call %r10,I_BeginRead
  ld_xi64_u64 %r7,%r4,%r5,0,8
  ld_xi64_u32 %r8,%r4,%r5,0,16
;W_ReadLump+64
  ld_xi64_i32 %r10,%r4,%r5,0,20
  mov %r9,%r2
  call %r6,W_Read
;W_ReadLump+80
  ld_xi64_u32 %r2,%r4,%r5,0,20
  nul_ge_i32 %r7,%r2,5,0
  st_i32 %r1,%sp,8
;W_ReadLump+96
  st_i32 %r2,%sp,4
  lda_iprel %r10,.rodata+27814
  st_i32 %r7,%sp,0
;W_ReadLump+112
  call %r9,I_Error
  call %r10,I_EndRead
  retf 16
;W_CacheLumpNum
  alloc_sp 12,16
  ld_iprel_u32 %r3,numlumps
  nul_lt_u32 %r1,%r3,3,0
;W_CacheLumpNum+16
  lda_iprel %r11,.rodata+22765
  st_i32 %r1,%sp,0
  call %r10,I_Error
;W_CacheLumpNum+32
  ld_iprel_u64 %r4,lumpinfo
  sext_i32 %r3,%r1
  mul_imm_i64 %r5,%r3,40
;W_CacheLumpNum+48
  ld_xi64_u64 %r5,%r4,%r5,0,8
  ld_u64 %r5,%r5,8
  ld_imm %r6,40
;W_CacheLumpNum+64
  mul_add %r3,%r3,%r6,%r4
  br_eq_imm_i64 %r5,0,W_CacheLumpNum+96
  ld_i32 %r1,%r3,16
;W_CacheLumpNum+80
  add_i64 %r1,%r5,%r1
  retf 16
  nop 0
;W_CacheLumpNum+96
  ld_u64 %r6,%r3,24
  br_eq_imm_i64 %r6,0,W_CacheLumpNum+144
  mov %r5,%r6
;W_CacheLumpNum+112
  lda_iprel %r10,.rodata+12681
  ld_imm %r11,410
  mov2 %r1,%r8,%r6,%r5
;W_CacheLumpNum+128
  mov %r9,%r2
  call %r7,Z_ChangeTag2
  retf 16
;W_CacheLumpNum+144
  ld_iprel_u32 %r5,numlumps
  add_imm_i64 %r3,%r3,24
  nul_lt_u32 %r1,%r5,4,0
;W_CacheLumpNum+160
  lda_iprel %r11,.rodata+9540
  st_i32 %r1,%sp,0
  call %r10,I_Error
;W_CacheLumpNum+176
  ld_iprel_u64 %r4,lumpinfo
  zext_i32 %r5,%r1
  mul_imm_i64 %r5,%r5,40
;W_CacheLumpNum+192
  ld_xi64_u32 %r9,%r4,%r5,0,20
  mov2 %r10,%r11,%r2,%r3
  call %r8,Z_Malloc
;W_CacheLumpNum+208
  st_i64 %r9,%r3,0
  mov2 %r10,%r11,%r1,%r9
  call %r9,W_ReadLump
;W_CacheLumpNum+224
  ld_u64 %r1,%r3,0
  retf 16
  nop 0
;W_CacheLumpName
  alloc_sp 7,16
  mov %r6,%r1
  call %r5,W_CheckNumForName
;W_CacheLumpName+16
  mov %r3,%r6
  nul_ge_imm_i32 %r6,0,3,0
  lda_iprel %r6,.rodata+2868
;W_CacheLumpName+32
  st_i64 %r1,%sp,0
  call %r5,I_Error
  mov2 %r5,%r6,%r3,%r2
;W_CacheLumpName+48
  call %r4,W_CacheLumpNum
  mov %r1,%r5
  retf 16
;W_ReleaseLumpNum
  alloc_sp 9,16
  ld_iprel_u32 %r2,numlumps
  nul_lt_u32 %r1,%r2,3,0
;W_ReleaseLumpNum+16
  lda_iprel %r8,.rodata+12689
  st_i32 %r1,%sp,0
  call %r7,I_Error
;W_ReleaseLumpNum+32
  ld_iprel_u64 %r2,lumpinfo
  sext_i32 %r1,%r1
  mul_imm_i64 %r3,%r1,40
;W_ReleaseLumpNum+48
  ld_xi64_u64 %r3,%r2,%r3,0,8
  ld_u64 %r3,%r3,8
  nul_ne_imm_i64 %r3,0,7,0
;W_ReleaseLumpNum+64
  ld_imm %r3,40
  mul_add %r1,%r1,%r3,%r2
  ld_u64 %r5,%r1,24
;W_ReleaseLumpNum+80
  lda_iprel %r7,.rodata+12681
  ld_imm %r6,8
  ld_imm %r8,461
;W_ReleaseLumpNum+96
  call %r4,Z_ChangeTag2
  retf 16
  nop 0
;W_ReleaseLumpName
  alloc_sp 6,16
  mov %r5,%r1
  call %r4,W_CheckNumForName
;W_ReleaseLumpName+16
  nul_ge_imm_i32 %r5,0,5,0
  lda_iprel %r2,.rodata+2868
  st_i64 %r1,%sp,0
;W_ReleaseLumpName+32
  mov2 %r3,%r5,%r5,%r2
  call %r4,I_Error
  mov %r5,%r3
;W_ReleaseLumpName+48
  call %r4,W_ReleaseLumpNum
  retf 16
  nop 0
;W_GenerateHashTable
  alloc 17
  ld_iprel_u64 %r16,lumphash
  nul_eq_imm_i64 %r16,0,1,0
;W_GenerateHashTable+16
  call %r15,Z_Free
  ld_iprel_u32 %r1,numlumps
  br_eq_imm_i32 %r1,0,W_GenerateHashTable+256
;W_GenerateHashTable+32
  sll_imm_u32 %r14,%r1,3
  ld_imm %r15,1
  mov %r16,%gz
;W_GenerateHashTable+48
  call %r13,Z_Malloc
  ld_iprel_u32 %r2,numlumps
  mov %r1,%r14
;W_GenerateHashTable+64
  st_iprel_i64 %r14,lumphash
  sll_imm_u64 %r16,%r2,3
  mov %r15,%gz
;W_GenerateHashTable+80
  call %r13,memset
  ld_iprel_u32 %r3,numlumps
  br_eq_imm_i32 %r3,0,W_GenerateHashTable+256
;W_GenerateHashTable+96
  mov2 %r4,%r5,%gz,%gz
  zext_i32 %r6,%r3
  ld_imm %r7,40
;W_GenerateHashTable+112
  ld_imm %r8,5381
  jmp W_GenerateHashTable+176
  nop 0
;W_GenerateHashTable+128
  rem_u32 %r2,%r10,%r3
  ld_xu32_u64 %r10,%r1,%r2,3,0
  st_i64 %r10,%r9,32
;W_GenerateHashTable+144
  ld_iprel_u64 %r9,lumpinfo
  mul_add %r9,%r5,%r7,%r9
  st_xu32_i64 %r9,%r1,%r2,3,0
;W_GenerateHashTable+160
  add_imm_i64 %r5,%r5,1
  add_imm_i64 %r4,%r4,40
  br_eq_i64 %r5,%r6,W_GenerateHashTable+256
;W_GenerateHashTable+176
  ld_iprel_u64 %r2,lumpinfo
  mov %r11,%gz
  mul_add %r9,%r5,%r7,%r2
;W_GenerateHashTable+192
  add_i64 %r12,%r2,%r4
  mov %r10,%r8
  nop 0
;W_GenerateHashTable+208
  ld_xi64_i8 %r16,%r12,%r11,0,0
  br_eq_imm_i32 %r16,0,W_GenerateHashTable+128
  call %r15,toupper
;W_GenerateHashTable+224
  sl_xor %r2,%r16,%r10,5
  add_imm_i64 %r11,%r11,1
  xor %r10,%r2,%r10
;W_GenerateHashTable+240
  br_ne_imm_i64 %r11,8,W_GenerateHashTable+208
  jmp W_GenerateHashTable+128
  nop 0
;W_GenerateHashTable+256
  retf 0
  nop 0
  nop 0
;W_CheckCorrectIWAD
  alloc_sp 14,48
  mov %r7,%gz
  lda_iprel %r8,unique_lumps
;W_CheckCorrectIWAD+16
  lda_iprel %r9,unique_lumps+4
  ld_imm %r2,4
  lda_iprel %r10,.rodata+6622
;W_CheckCorrectIWAD+32
  lda_iprel %r3,.rodata+1980
  jmp W_CheckCorrectIWAD+64
  nop 0
;W_CheckCorrectIWAD+48
  add_imm_i64 %r7,%r7,12
  br_eq_imm_i64 %r7,48,W_CheckCorrectIWAD+176
  nop 0
;W_CheckCorrectIWAD+64
  ld_xi64_u32 %r4,%r7,%r8,0,0
  br_eq_i32 %r1,%r4,W_CheckCorrectIWAD+48
  add_i64 %r13,%r7,%r9
;W_CheckCorrectIWAD+80
  call %r12,W_CheckNumForName
  br_lt_imm_i32 %r13,0,W_CheckCorrectIWAD+48
  mov2 %r12,%r13,%r4,%r2
;W_CheckCorrectIWAD+96
  call %r11,D_SuggestGameName
  mov2 %r5,%r13,%r12,%r1
  call %r12,D_GameMissionString
;W_CheckCorrectIWAD+112
  mov2 %r6,%r13,%r13,%r4
  call %r12,D_GameMissionString
  st_i64 %r13,%sp,32
;W_CheckCorrectIWAD+128
  st_i64 %r10,%sp,24
  st_i64 %r6,%sp,16
  st_i64 %r10,%sp,8
;W_CheckCorrectIWAD+144
  st_i64 %r5,%sp,0
  mov %r13,%r3
  call %r12,I_Error
;W_CheckCorrectIWAD+160
  jmp W_CheckCorrectIWAD+48
  nop 0
  nop 0
;W_CheckCorrectIWAD+176
  retf 48
  nop 0
  nop 0
;allzerop
  alloc 2
  mov %r1,%gz
  retf 0
;calloc
  alloc 10
  br_eq_imm_i64 %r2,0,calloc+64
  zext_i64 %r8,%r2
;calloc+16
  zext_i64 %r9,%r1
  call %r7,__multi3
  srl_imm_u128 %r3,%r8,64
;calloc+32
  br_eq_imm_i64 %r3,0,calloc+64
  call %r8,___errno_location
  mov %r1,%gz
;calloc+48
  ld_imm %r2,12
  st_i32 %r2,%r9,0
  retf 0
;calloc+64
  mul_i64 %r2,%r2,%r1
  mov %r9,%r2
  call %r8,default_malloc
;calloc+80
  br_eq_imm_i64 %r9,0,calloc+160
  mov %r1,%r9
  ld_iprel_u32 %r3,__malloc_replaced
;calloc+96
  br_eq_imm_i32 %r3,0,calloc+336
  nop 0
  nop 0
;calloc+112
  br_ge_imm_u64.l %r2,4096,calloc+176
  nop 0
;calloc+128
  mov2 %r7,%r8,%r1,%gz
  mov %r9,%r2
  call %r6,memset
;calloc+144
  mov %r1,%r7
  retf 0
  nop 0
;calloc+160
  mov %r1,%gz
  retf 0
  nop 0
;calloc+176
  add_i64 %r2,%r1,%r2
  deposit %r9,%gz,%r2,0,12
  deposit %r7,%r2,%gz,0,12
;calloc+192
  jmp calloc+224
  nop 0
  nop 0
;calloc+208
  add_imm_i64 %r9,%r3,4096
  add_i64 %r2,%r7,%r3
  sub_i64 %r7,%r2,%r9
;calloc+224
  mov %r8,%gz
  call %r6,memset
  sub_i64 %r2,%r7,%r1
;calloc+240
  br_lt_imm_u64.l %r2,4096,calloc+128
  mov %r3,%gz
;calloc+256
  add_imm_i64 %r2,%r7,-4096
  nop 0
  nop 0
;calloc+272
  ld_xi64_u64 %r4,%r7,%r3,0,-8
  ld_xi64_u64 %r5,%r7,%r3,0,-16
  or %r4,%r5,%r4
;calloc+288
  br_ne_imm_i64 %r4,0,calloc+208
  add_imm_i64 %r3,%r3,-16
  nop 2
;calloc+304
  br_ne_imm_i64.l %r3,-4096,calloc+272
  mov %r9,%gz
;calloc+320
  sub_i64 %r7,%r2,%r9
  jmp calloc+224
  nop 0
;calloc+336
  mov %r9,%r1
  call %r8,__malloc_allzerop
  br_eq_imm_i32 %r9,0,calloc+112
;calloc+352
  retf 0
  nop 0
  nop 0
;Z_ClearZone
  alloc 5
  add_imm_i64 %r2,%r1,56
  add_imm_i64 %r3,%r1,8
;Z_ClearZone+16
  st_i64 %r2,%r1,40
  st_i64 %r2,%r1,32
  st_i64 %r1,%r1,16
;Z_ClearZone+32
  ld_imm %r4,1
  st_i32 %r4,%r1,24
  st_i64 %r2,%r1,48
;Z_ClearZone+48
  st_i64 %r3,%r1,80
  st_i64 %r3,%r1,88
  ld_imm %r2,4
;Z_ClearZone+64
  st_i32 %r2,%r1,72
  ld_u32 %r2,%r1,0
  add_imm_i32 %r2,%r2,-56
;Z_ClearZone+80
  st_i32 %r2,%r1,56
  retf 0
  nop 0
;Z_Init
  alloc_sp 6,16
  add_imm_i64 %r5,%sp,12
  call %r4,I_ZoneBase
;Z_Init+16
  ld_u32 %r1,%sp,12
  st_iprel_i64 %r5,mainzone
  st_i32 %r1,%r5,0
;Z_Init+32
  add_imm_i64 %r2,%r5,56
  st_i64 %r2,%r5,40
  st_i64 %r2,%r5,32
;Z_Init+48
  st_i64 %r5,%r5,16
  ld_imm %r3,1
  st_i32 %r3,%r5,24
;Z_Init+64
  st_i64 %r2,%r5,48
  add_imm_i64 %r2,%r5,8
  st_i64 %r2,%r5,80
;Z_Init+80
  st_i64 %r2,%r5,88
  ld_imm %r2,4
  st_i32 %r2,%r5,72
;Z_Init+96
  add_imm_i32 %r1,%r1,-56
  st_i32 %r1,%r5,56
  retf 16
;Z_Free
  alloc 8
  ld_u32 %r2,%r1,-20
  nop 2
;Z_Free+16
  nul_eq_imm_i32.l %r2,1919505,2,0
  lda_iprel %r7,.rodata+22796
;Z_Free+32
  call %r6,I_Error
  ld_u32 %r2,%r1,-24
  nul_eq_imm_i32 %r2,4,3,0
;Z_Free+48
  ld_u64 %r2,%r1,-32
  nul_eq_imm_i64 %r2,0,1,0
  st_i64 %gz,%r2,0
;Z_Free+64
  ld_imm %r2,4
  st_i64 %r2,%r1,-24
  st_i64 %gz,%r1,-32
;Z_Free+80
  ld_u64 %r3,%r1,-8
  ld_u32 %r4,%r3,16
  add_imm_i64 %r2,%r1,-40
;Z_Free+96
  br_ne_imm_i32 %r4,4,Z_Free+192
  ld_u32 %r4,%r1,-40
  ld_u32 %r5,%r3,0
;Z_Free+112
  add_i32 %r4,%r5,%r4
  st_i32 %r4,%r3,0
  ld_u64 %r1,%r1,-16
;Z_Free+128
  st_i64 %r1,%r3,24
  st_i64 %r3,%r1,32
  ld_iprel_u64 %r4,mainzone
;Z_Free+144
  ld_u64 %r5,%r4,48
  nul_ne_i64 %r2,%r5,1,0
  st_i64 %r3,%r4,48
;Z_Free+160
  mov %r2,%r3
  ld_u32 %r3,%r1,16
  br_eq_imm_i32 %r3,4,Z_Free+208
;Z_Free+176
  jmp Z_Free+272
  nop 0
  nop 0
;Z_Free+192
  ld_u64 %r1,%r1,-16
  ld_u32 %r3,%r1,16
  br_ne_imm_i32 %r3,4,Z_Free+272
;Z_Free+208
  ld_u32 %r3,%r1,0
  ld_u32 %r4,%r2,0
  add_i32 %r3,%r4,%r3
;Z_Free+224
  st_i32 %r3,%r2,0
  ld_u64 %r3,%r1,24
  st_i64 %r3,%r2,24
;Z_Free+240
  st_i64 %r2,%r3,32
  ld_iprel_u64 %r3,mainzone
  ld_u64 %r4,%r3,48
;Z_Free+256
  nul_ne_i64 %r1,%r4,1,0
  st_i64 %r2,%r3,48
  nop 0
;Z_Free+272
  retf 0
  nop 0
  nop 0
;Z_Malloc
  alloc_sp 11,16
  ld_iprel_u64 %r4,mainzone
  ld_u64 %r4,%r4,48
;Z_Malloc+16
  ld_u64 %r5,%r4,32
  ld_u32 %r7,%r5,16
  add_imm_i32 %r1,%r1,7
;Z_Malloc+32
  deposit %r1,%r1,%gz,0,3
  add_imm_i32 %r6,%r1,40
  cmp_eq_imm_i32 %r1,%r7,4
;Z_Malloc+48
  cmov_lsb %r8,%r1,%r5,%r4
  ld_u64 %r7,%r8,32
  lda_iprel %r1,.rodata+9569
;Z_Malloc+64
  mov %r5,%r8
  nop 0
  nop 0
;Z_Malloc+80
  nul_ne_i64 %r8,%r7,3,0
  st_i32 %r6,%sp,0
  mov %r10,%r1
;Z_Malloc+96
  call %r9,I_Error
  ld_u32 %r4,%r8,16
  nul_eq_imm_i32 %r4,4,8,1
;Z_Malloc+112
  nul_ge_imm_i32 %r4,7,2,5
  ld_u64 %r8,%r8,24
  mov %r5,%r8
;Z_Malloc+128
  ld_u64 %r5,%r5,32
  add_imm_i64 %r10,%r8,40
  call %r9,Z_Free
;Z_Malloc+144
  ld_u64 %r5,%r5,24
  ld_u64 %r8,%r5,24
  ld_u64 %r8,%r8,24
;Z_Malloc+160
  ld_u32 %r4,%r5,16
  br_ne_imm_i32 %r4,4,Z_Malloc+80
  ld_u32 %r4,%r5,0
;Z_Malloc+176
  br_lt_i32 %r4,%r6,Z_Malloc+80
  sub_i32 %r1,%r4,%r6
  br_lt_imm_i32 %r1,65,Z_Malloc+256
;Z_Malloc+192
  lda_xi32 %r4,%r5,%r6,0,0
  st_xi32_i32 %r1,%r5,%r6,0,0
  ld_imm %r1,4
;Z_Malloc+208
  st_xi32_i32 %r1,%r5,%r6,0,16
  st_xi32_i64 %gz,%r5,%r6,0,8
  st_xi32_i64 %r5,%r5,%r6,0,32
;Z_Malloc+224
  ld_u64 %r1,%r5,24
  st_xi32_i64 %r1,%r5,%r6,0,24
  st_i64 %r4,%r1,32
;Z_Malloc+240
  st_i64 %r4,%r5,24
  st_i32 %r6,%r5,0
  nop 0
;Z_Malloc+256
  br_lt_imm_i32 %r2,7,Z_Malloc+304
  br_ne_imm_i64 %r3,0,Z_Malloc+304
  lda_iprel %r10,.rodata+16954
;Z_Malloc+272
  call %r9,I_Error
  st_i64 %gz,%r5,8
  st_i32 %r2,%r5,16
;Z_Malloc+288
  add_imm_i64 %r1,%r5,40
  jmp Z_Malloc+336
  nop 0
;Z_Malloc+304
  st_i64 %r3,%r5,8
  st_i32 %r2,%r5,16
  add_imm_i64 %r1,%r5,40
;Z_Malloc+320
  nul_eq_imm_i64 %r3,0,1,0
  st_i64 %r1,%r3,0
  nop 0
;Z_Malloc+336
  ld_u64 %r2,%r5,24
  ld_iprel_u64 %r3,mainzone
  st_i64 %r2,%r3,48
;Z_Malloc+352
  ld_imm %r2,1919505
  st_i32 %r2,%r5,20
  retf 16
;Z_FreeTags
  alloc 9
  ld_iprel_u64 %r3,mainzone
  ld_u64 %r4,%r3,32
;Z_FreeTags+16
  add_imm_i64 %r5,%r3,8
  br_eq_i64 %r4,%r5,Z_FreeTags+96
  nop 0
;Z_FreeTags+32
  mov %r5,%r4
  ld_u32 %r6,%r4,16
  ld_u64 %r4,%r4,24
;Z_FreeTags+48
  nul_lt_i32 %r2,%r6,5,0
  nul_eq_imm_i32 %r6,4,4,0
  nul_lt_i32 %r6,%r1,3,0
;Z_FreeTags+64
  add_imm_i64 %r8,%r5,40
  call %r7,Z_Free
  ld_iprel_u64 %r3,mainzone
;Z_FreeTags+80
  add_imm_i64 %r5,%r3,8
  br_ne_i64 %r4,%r5,Z_FreeTags+32
  nop 0
;Z_FreeTags+96
  retf 0
  nop 0
  nop 0
;Z_DumpHeap
  alloc_sp 13,32
  ld_iprel_u64 %r3,mainzone
  ld_u32 %r4,%r3,0
;Z_DumpHeap+16
  st_i64 %r3,%sp,8
  lda_iprel %r12,.rodata+22835
  st_i32 %r4,%sp,0
;Z_DumpHeap+32
  call %r11,printf
  st_i32 %r2,%sp,4
  lda_iprel %r12,.rodata+22185
;Z_DumpHeap+48
  st_i32 %r1,%sp,0
  call %r11,printf
  ld_iprel_u64 %r3,mainzone
;Z_DumpHeap+64
  add_imm_i64 %r9,%r3,32
  lda_iprel %r3,.rodata+25863
  lda_iprel %r4,.rodata+9612
;Z_DumpHeap+80
  lda_iprel %r5,.rodata+23846
  lda_iprel %r6,.rodata+5859
  nop 0
;Z_DumpHeap+96
  ld_u64 %r8,%r9,0
  ld_u32 %r7,%r8,16
  br_lt_i32 %r7,%r1,Z_DumpHeap+160
;Z_DumpHeap+112
  nul_lt_i32 %r2,%r7,8,0
  ld_u32 %r9,%r8,0
  ld_u64 %r10,%r8,8
;Z_DumpHeap+128
  st_i32 %r7,%sp,24
  st_i64 %r10,%sp,16
  st_i32 %r9,%sp,8
;Z_DumpHeap+144
  st_i64 %r8,%sp,0
  mov %r12,%r6
  call %r11,printf
;Z_DumpHeap+160
  ld_iprel_u64 %r9,mainzone
  ld_u64 %r7,%r8,24
  add_imm_i64 %r9,%r9,8
;Z_DumpHeap+176
  br_eq_i64 %r7,%r9,Z_DumpHeap+288
  ld_i32 %r9,%r8,0
  add_i64 %r10,%r8,%r9
;Z_DumpHeap+192
  add_imm_i64 %r9,%r8,24
  nul_eq_i64 %r10,%r7,3,0
  mov %r12,%r5
;Z_DumpHeap+208
  call %r11,puts
  ld_u64 %r7,%r9,0
  ld_u64 %r7,%r7,32
;Z_DumpHeap+224
  nul_eq_i64 %r7,%r8,2,0
  mov %r12,%r4
  call %r11,puts
;Z_DumpHeap+240
  ld_u32 %r7,%r8,16
  nul_ne_imm_i32 %r7,4,5,0
  ld_u64 %r7,%r9,0
;Z_DumpHeap+256
  ld_u32 %r7,%r7,16
  nul_ne_imm_i32 %r7,4,2,0
  mov %r12,%r3
;Z_DumpHeap+272
  call %r11,puts
  jmp Z_DumpHeap+96
  nop 0
;Z_DumpHeap+288
  retf 32
  nop 0
  nop 0
;Z_FileDumpHeap
  alloc_sp 20,32
  ld_iprel_u64 %r2,mainzone
  ld_u32 %r3,%r2,0
;Z_FileDumpHeap+16
  st_i64 %r2,%sp,8
  lda_iprel %r19,.rodata+22835
  st_i32 %r3,%sp,0
;Z_FileDumpHeap+32
  mov %r18,%r1
  call %r17,fprintf
  ld_iprel_u64 %r2,mainzone
;Z_FileDumpHeap+48
  ld_u64 %r12,%r2,32
  ld_u32 %r2,%r12,0
  ld_u64 %r3,%r12,8
;Z_FileDumpHeap+64
  ld_u32 %r4,%r12,16
  st_i32 %r4,%sp,24
  st_i64 %r3,%sp,16
;Z_FileDumpHeap+80
  st_i32 %r2,%sp,8
  lda_iprel %r19,.rodata+5859
  st_i64 %r12,%sp,0
;Z_FileDumpHeap+96
  mov %r18,%r1
  call %r17,fprintf
  ld_iprel_u64 %r2,mainzone
;Z_FileDumpHeap+112
  ld_u64 %r9,%r12,24
  add_imm_i64 %r2,%r2,8
  br_eq_i64 %r9,%r2,Z_FileDumpHeap+384
;Z_FileDumpHeap+128
  add_imm_i64 %r10,%r12,16
  add_imm_i64 %r11,%r12,24
  lda_iprel %r2,.rodata+19358
;Z_FileDumpHeap+144
  ld_imm %r3,35
  ld_imm %r4,1
  lda_iprel %r5,.rodata+5859
;Z_FileDumpHeap+160
  lda_iprel %r6,.rodata+19309
  ld_imm %r7,48
  lda_iprel %r8,.rodata+17005
;Z_FileDumpHeap+176
  ld_i32 %r13,%r12,0
  add_i64 %r13,%r12,%r13
  nul_eq_i64 %r13,%r9,4,0
;Z_FileDumpHeap+192
  mov2 %r16,%r17,%r8,%r7
  mov2 %r18,%r19,%r4,%r1
  call %r15,fwrite_unlocked
;Z_FileDumpHeap+208
  ld_u64 %r9,%r11,0
  ld_u64 %r14,%r9,32
  mov %r13,%r9
;Z_FileDumpHeap+224
  nul_eq_i64 %r14,%r12,4,0
  mov2 %r16,%r17,%r6,%r7
  mov2 %r18,%r19,%r4,%r1
;Z_FileDumpHeap+240
  call %r15,fwrite_unlocked
  ld_u64 %r13,%r11,0
  ld_u32 %r9,%r10,0
;Z_FileDumpHeap+256
  nul_ne_imm_i32 %r9,4,6,0
  ld_u32 %r9,%r13,16
  nul_ne_imm_i32 %r9,4,4,0
;Z_FileDumpHeap+272
  mov2 %r16,%r17,%r2,%r3
  mov2 %r18,%r19,%r4,%r1
  call %r15,fwrite_unlocked
;Z_FileDumpHeap+288
  ld_u64 %r13,%r11,0
  ld_u32 %r9,%r13,0
  ld_u64 %r11,%r13,8
;Z_FileDumpHeap+304
  add_imm_i64 %r10,%r13,16
  ld_u32 %r12,%r13,16
  st_i32 %r12,%sp,24
;Z_FileDumpHeap+320
  st_i64 %r11,%sp,16
  st_i32 %r9,%sp,8
  st_i64 %r13,%sp,0
;Z_FileDumpHeap+336
  mov2 %r18,%r19,%r1,%r5
  call %r17,fprintf
  ld_iprel_u64 %r11,mainzone
;Z_FileDumpHeap+352
  ld_u64 %r9,%r13,24
  add_imm_i64 %r14,%r11,8
  add_imm_i64 %r11,%r13,24
;Z_FileDumpHeap+368
  mov %r12,%r13
  br_ne_i64 %r9,%r14,Z_FileDumpHeap+176
  nop 0
;Z_FileDumpHeap+384
  retf 32
  nop 0
  nop 0
;Z_CheckHeap
  alloc 11
  ld_iprel_u64 %r1,mainzone
  ld_u64 %r6,%r1,32
;Z_CheckHeap+16
  ld_u64 %r4,%r6,24
  add_imm_i64 %r1,%r1,8
  br_eq_i64 %r4,%r1,Z_CheckHeap+208
;Z_CheckHeap+32
  add_imm_i64 %r5,%r6,24
  lda_iprel %r1,.rodata+2899
  lda_iprel %r2,.rodata+8032
;Z_CheckHeap+48
  lda_iprel %r3,.rodata+10494
  nop 0
  nop 0
;Z_CheckHeap+64
  ld_i32 %r7,%r6,0
  add_i64 %r7,%r6,%r7
  nul_eq_i64 %r7,%r4,3,0
;Z_CheckHeap+80
  mov %r10,%r3
  call %r9,I_Error
  ld_u64 %r4,%r5,0
;Z_CheckHeap+96
  ld_u64 %r8,%r4,32
  mov %r7,%r4
  nul_eq_i64 %r8,%r6,3,0
;Z_CheckHeap+112
  mov %r10,%r2
  call %r9,I_Error
  ld_u64 %r7,%r5,0
;Z_CheckHeap+128
  ld_u32 %r4,%r6,16
  nul_ne_imm_i32 %r4,4,5,0
  ld_u32 %r4,%r7,16
;Z_CheckHeap+144
  nul_ne_imm_i32 %r4,4,3,0
  mov %r10,%r1
  call %r9,I_Error
;Z_CheckHeap+160
  ld_u64 %r7,%r5,0
  ld_iprel_u64 %r5,mainzone
  ld_u64 %r4,%r7,24
;Z_CheckHeap+176
  add_imm_i64 %r8,%r5,8
  add_imm_i64 %r5,%r7,24
  mov %r6,%r7
;Z_CheckHeap+192
  br_ne_i64 %r4,%r8,Z_CheckHeap+64
  nop 0
  nop 0
;Z_CheckHeap+208
  retf 0
  nop 0
  nop 0
;Z_ChangeTag2
  alloc_sp 8,16
  ld_u32 %r5,%r1,-20
  nop 2
;Z_ChangeTag2+16
  nul_eq_imm_i32.l %r5,1919505,4,0
  st_i32 %r4,%sp,8
;Z_ChangeTag2+32
  lda_iprel %r7,.rodata+12722
  st_i64 %r3,%sp,0
  call %r6,I_Error
;Z_ChangeTag2+48
  nul_lt_imm_i32 %r2,7,6,0
  ld_u64 %r5,%r1,-32
  nul_ne_imm_i64 %r5,0,4,0
;Z_ChangeTag2+64
  st_i32 %r4,%sp,8
  lda_iprel %r7,.rodata+12104
  st_i64 %r3,%sp,0
;Z_ChangeTag2+80
  call %r6,I_Error
  st_i32 %r2,%r1,-24
  retf 16
;Z_ChangeUser
  alloc 6
  ld_u32 %r3,%r1,-20
  nop 2
;Z_ChangeUser+16
  nul_eq_imm_i32.l %r3,1919505,2,0
  lda_iprel %r5,.rodata+2108
;Z_ChangeUser+32
  call %r4,I_Error
  st_i64 %r2,%r1,-32
  st_i64 %r1,%r2,0
;Z_ChangeUser+48
  retf 0
  nop 0
  nop 0
;Z_FreeMemory
  alloc 5
  ld_iprel_u64 %r1,mainzone
  ld_u64 %r2,%r1,32
;Z_FreeMemory+16
  add_imm_i64 %r3,%r1,8
  br_eq_i64 %r2,%r3,Z_FreeMemory+128
  mov %r1,%gz
;Z_FreeMemory+32
  jmp Z_FreeMemory+80
  nop 0
  nop 0
;Z_FreeMemory+48
  ld_u32 %r4,%r2,0
  add_i32 %r1,%r4,%r1
  nop 0
;Z_FreeMemory+64
  ld_u64 %r2,%r2,24
  br_eq_i64 %r2,%r3,Z_FreeMemory+112
  nop 0
;Z_FreeMemory+80
  ld_u32 %r4,%r2,16
  br_eq_imm_i32 %r4,4,Z_FreeMemory+48
  br_lt_imm_i32 %r4,7,Z_FreeMemory+64
;Z_FreeMemory+96
  jmp Z_FreeMemory+48
  nop 0
  nop 0
;Z_FreeMemory+112
  retf 0
  nop 0
  nop 0
;Z_FreeMemory+128
  mov %r1,%gz
  retf 0
  nop 0
;Z_ZoneSize
  alloc 2
  ld_iprel_u64 %r1,mainzone
  ld_u32 %r1,%r1,0
;Z_ZoneSize+16
  retf 0
  nop 0
  nop 0
;W_StdC_Read
  alloc 10
  ld_u64 %r7,%r1,24
  zext_i32 %r8,%r2
;W_StdC_Read+16
  mov %r9,%gz
  call %r6,fseek
  ld_u64 %r9,%r1,24
;W_StdC_Read+32
  ld_imm %r7,1
  mov2 %r6,%r8,%r3,%r4
  call %r5,fread_unlocked
;W_StdC_Read+48
  mov %r1,%r6
  retf 0
  nop 0
;W_StdC_OpenFile
  alloc 7
  lda_iprel %r6,.rodata+12248
  mov %r5,%r1
;W_StdC_OpenFile+16
  call %r4,fopen
  br_eq_imm_i64 %r5,0,W_StdC_OpenFile+112
  mov %r1,%r5
;W_StdC_OpenFile+32
  ld_imm %r4,32
  ld_imm %r5,1
  mov %r6,%gz
;W_StdC_OpenFile+48
  call %r3,Z_Malloc
  lda_iprel %r2,stdc_wad_file
  st_i64 %r2,%r4,0
;W_StdC_OpenFile+64
  st_i64 %gz,%r4,8
  mov %r6,%r1
  call %r5,M_FileLength
;W_StdC_OpenFile+80
  st_i32 %r6,%r4,16
  st_i64 %r1,%r4,24
  mov %r1,%r4
;W_StdC_OpenFile+96
  retf 0
  nop 0
  nop 0
;W_StdC_OpenFile+112
  mov2 %r4,%r1,%gz,%gz
  retf 0
  nop 0
;W_StdC_CloseFile
  alloc 4
  ld_u64 %r3,%r1,24
  call %r2,fclose
;W_StdC_CloseFile+16
  mov %r3,%r1
  call %r2,Z_Free
  retf 0
;I_GetEvent
  alloc_sp 14,32
  add_imm_i64 %r12,%sp,8
  add_imm_i64 %r13,%sp,7
;I_GetEvent+16
  call %r11,DG_GetKey
  br_eq_imm_i32 %r12,0,I_GetEvent+320
  ld_imm %r5,1
;I_GetEvent+32
  ld_imm %r6,-1
  ld_imm %r7,182
  add_imm_i64 %r1,%sp,12
;I_GetEvent+48
  add_imm_i64 %r2,%sp,8
  add_imm_i64 %r3,%sp,7
  lda_iprel %r8,shiftxform
;I_GetEvent+64
  jmp I_GetEvent+144
  nop 0
  nop 0
;I_GetEvent+80
  mov %r9,%gz
  nop 0
  nop 0
;I_GetEvent+96
  st_i32 %r9,%sp,20
  nop 0
  nop 0
;I_GetEvent+112
  mov %r13,%r1
  call %r12,D_PostEvent
  nop 0
;I_GetEvent+128
  mov2 %r12,%r13,%r2,%r3
  call %r11,DG_GetKey
  br_eq_imm_i32 %r12,0,I_GetEvent+320
;I_GetEvent+144
  ld_u8 %r9,%sp,7
  ld_u32 %r10,%sp,8
  br_ne_imm_i32 %r9,182,I_GetEvent+224
;I_GetEvent+160
  ld_iprel_u32 %r4,shiftdown
  cmov_eq_i32 %r9,%r10,%r6,%r5
  add_i32 %r4,%r4,%r9
;I_GetEvent+176
  st_iprel_i32 %r4,shiftdown
  br_eq_imm_i32 %r10,0,I_GetEvent+336
  st_i32 %gz,%sp,12
;I_GetEvent+192
  st_i32 %r7,%sp,16
  mov %r9,%r7
  br_ge_imm_i32 %r4,1,I_GetEvent+80
;I_GetEvent+208
  jmp I_GetEvent+96
  nop 0
  nop 0
;I_GetEvent+224
  sext_i8 %r4,%r9
  br_eq_imm_i32 %r10,0,I_GetEvent+288
  ld_iprel_u32 %r10,shiftdown
;I_GetEvent+240
  st_i32 %gz,%sp,12
  st_i32 %r9,%sp,16
  br_lt_imm_i32 %r10,1,I_GetEvent+272
;I_GetEvent+256
  br_lt_imm_i32 %r4,0,I_GetEvent+80
  zext_i32 %r9,%r9
  ld_xi64_u8 %r9,%r9,%r8,0,0
;I_GetEvent+272
  st_i32 %r9,%sp,20
  br_ne_imm_i32 %r4,0,I_GetEvent+112
  jmp I_GetEvent+128
;I_GetEvent+288
  st_i32 %r5,%sp,12
  st_i32 %r9,%sp,16
  st_i32 %gz,%sp,20
;I_GetEvent+304
  br_ne_imm_i32 %r4,0,I_GetEvent+368
  nop 0
  nop 0
;I_GetEvent+320
  retf 32
  nop 0
  nop 0
;I_GetEvent+336
  st_i32 %r5,%sp,12
  ld_imm %r1,182
  st_i32 %r1,%sp,16
;I_GetEvent+352
  st_i32 %gz,%sp,20
  nop 0
  nop 0
;I_GetEvent+368
  add_imm_i64 %r13,%sp,12
  call %r12,D_PostEvent
  retf 32
;I_InitInput
  alloc 1
  retf 0
  nop 0
;I_InitGraphics
  alloc_sp 13,32
  st_iprel_i32 %gz,s_Fb+48
  st_iprel_i32 %gz,s_Fb+44
;I_InitGraphics+16
  st_iprel_i32 %gz,s_Fb+40
  st_iprel_i32 %gz,s_Fb+36
  st_iprel_i32 %gz,s_Fb+32
;I_InitGraphics+32
  st_iprel_i32 %gz,s_Fb+28
  st_iprel_i32 %gz,s_Fb+24
  st_iprel_i32 %gz,s_Fb+20
;I_InitGraphics+48
  ld_imm %r1,640
  st_iprel_i32 %r1,s_Fb
  ld_imm %r2,400
;I_InitGraphics+64
  st_iprel_i32 %r2,s_Fb+4
  st_iprel_i32 %r1,s_Fb+8
  st_iprel_i32 %r2,s_Fb+12
;I_InitGraphics+80
  ld_imm %r3,8
  st_iprel_i32 %r3,s_Fb+16
  st_i32 %r3,%sp,16
;I_InitGraphics+96
  st_i32 %r2,%sp,12
  st_i32 %r1,%sp,8
  st_i32 %r2,%sp,4
;I_InitGraphics+112
  lda_iprel %r12,.rodata+14594
  st_i32 %r1,%sp,0
  call %r11,printf
;I_InitGraphics+128
  ld_iprel_u32 %r1,s_Fb+24
  ld_iprel_u32 %r2,s_Fb+32
  ld_iprel_u32 %r3,s_Fb+40
;I_InitGraphics+144
  ld_iprel_u32 %r4,s_Fb+48
  ld_iprel_u32 %r5,s_Fb+20
  ld_iprel_u32 %r6,s_Fb+28
;I_InitGraphics+160
  ld_iprel_u32 %r7,s_Fb+36
  ld_iprel_u32 %r8,s_Fb+44
  st_i32 %r8,%sp,28
;I_InitGraphics+176
  st_i32 %r7,%sp,24
  st_i32 %r6,%sp,20
  st_i32 %r5,%sp,16
;I_InitGraphics+192
  st_i32 %r4,%sp,12
  st_i32 %r3,%sp,8
  st_i32 %r2,%sp,4
;I_InitGraphics+208
  lda_iprel %r12,.rodata+17821
  st_i32 %r1,%sp,0
  call %r11,printf
;I_InitGraphics+224
  ld_imm %r1,200
  st_i32 %r1,%sp,4
  ld_imm %r1,320
;I_InitGraphics+240
  lda_iprel %r12,.rodata+22206
  st_i32 %r1,%sp,0
  call %r11,printf
;I_InitGraphics+256
  lda_iprel %r11,.rodata+17054
  ld_imm %r1,1
  mov %r12,%r1
;I_InitGraphics+272
  call %r10,M_CheckParmWithArgs
  nul_lt_imm_i32 %r11,1,8,8
  ld_iprel_u64 %r2,myargv
;I_InitGraphics+288
  zext_i32 %r3,%r11
  ld_xi64_u64 %r12,%r2,%r3,3,8
  call %r11,atoi
;I_InitGraphics+304
  st_iprel_i32 %r12,fb_scaling
  lda_iprel %r2,.rodata+20177
  st_i32 %r12,%sp,0
;I_InitGraphics+320
  mov %r12,%r2
  ld_iprel_u32 %r2,s_Fb
  div_imm_u32 %r2,%r2,320
;I_InitGraphics+336
  ld_iprel_u32 %r3,s_Fb+4
  div_imm_u32 %r3,%r3,200
  min_u32 %r2,%r3,%r2
;I_InitGraphics+352
  st_iprel_i32 %r2,fb_scaling
  lda_iprel %r12,.rodata+18360
  st_i32 %r2,%sp,0
;I_InitGraphics+368
  call %r11,printf
  ld_imm %r10,64000
  mov2 %r11,%r12,%r1,%gz
;I_InitGraphics+384
  call %r9,Z_Malloc
  st_iprel_i64 %r10,I_VideoBuffer
  st_iprel_i32 %r1,screenvisible
;I_InitGraphics+400
  call %r12,I_InitInput
  retf 32
  nop 0
;I_ShutdownGraphics
  alloc 3
  ld_iprel_u64 %r2,I_VideoBuffer
  call %r1,Z_Free
;I_ShutdownGraphics+16
  retf 0
  nop 0
  nop 0
;I_StartFrame
  alloc 1
  retf 0
  nop 0
;I_StartTic
  alloc 2
  call %r1,I_GetEvent
  retf 0
;I_UpdateNoBlit
  alloc 1
  retf 0
  nop 0
;I_FinishUpdate
  alloc 2
  call %r1,DG_DrawFrame
  retf 0
;I_ReadScreen
  alloc 6
  ld_iprel_u64 %r4,I_VideoBuffer
  ld_imm %r5,64000
;I_ReadScreen+16
  mov %r3,%r1
  call %r2,memcpy
  retf 0
;I_SetPalette
  alloc 7
  ld_iprel_i32 %r3,usegamma
  mov %r2,%gz
;I_SetPalette+16
  lda_iprel %r4,gammatable
  sl_add_i64 %r3,%r4,%r3,8
  lda_iprel %r4,colors
;I_SetPalette+32
  ld_u32 %r5,%r4,0
  deposit %r6,%gz,%r5,0,24
  st_i32 %r6,%r4,0
;I_SetPalette+48
  ld_xi64_u8 %r6,%r1,%r2,0,0
  ld_xi64_u8 %r6,%r3,%r6,0,0
  zext_i16 %r5,%r5
;I_SetPalette+64
  sl_or %r5,%r5,%r6,16
  st_i32 %r5,%r4,0
  ld_xi64_u8 %r6,%r1,%r2,0,1
;I_SetPalette+80
  ld_xi64_u8 %r6,%r3,%r6,0,0
  deposit %r5,%r5,%gz,8,8
  sl_or %r5,%r5,%r6,8
;I_SetPalette+96
  st_i32 %r5,%r4,0
  ld_xi64_u8 %r6,%r1,%r2,0,2
  ld_xi64_u8 %r6,%r3,%r6,0,0
;I_SetPalette+112
  deposit %r5,%r5,%gz,0,8
  or %r5,%r5,%r6
  st_i32 %r5,%r4,0
;I_SetPalette+128
  add_imm_i64 %r2,%r2,3
  add_imm_i64 %r4,%r4,4
  br_ne_imm_i64 %r2,768,I_SetPalette+32
;I_SetPalette+144
  ld_imm %r1,1
  st_iprel_i32 %r1,palette_changed
  retf 0
;I_GetPaletteIndex
  alloc 4
  lda_iprel %r3,.rodata+11047
  call %r2,puts
;I_GetPaletteIndex+16
  mov %r1,%gz
  retf 0
  nop 0
;I_BeginRead
  alloc 1
  retf 0
  nop 0
;I_EndRead
  alloc 1
  retf 0
  nop 0
;I_SetWindowTitle
  alloc 4
  mov %r3,%r1
  call %r2,DG_SetWindowTitle
;I_SetWindowTitle+16
  retf 0
  nop 0
  nop 0
;I_GraphicsCheckCommandLine
  alloc 1
  retf 0
  nop 0
;I_SetGrabMouseCallback
  alloc 1
  retf 0
  nop 0
;I_EnableLoadingDisk
  alloc 1
  retf 0
  nop 0
;I_BindVideoVariables
  alloc 1
  retf 0
  nop 0
;I_DisplayFPSDots
  alloc 1
  retf 0
  nop 0
;I_CheckIsScreensaver
  alloc 1
  retf 0
  nop 0
;doomgeneric_Create
  alloc 5
  st_iprel_i32 %r1,myargc
  st_iprel_i64 %r2,myargv
;doomgeneric_Create+16
  call %r4,M_FindResponseFile
  ld_imm %r4,1024000
  call %r3,default_malloc
;doomgeneric_Create+32
  st_iprel_i64 %r4,DG_ScreenBuffer
  call %r4,DG_Init
  call %r4,D_DoomMain
;doomgeneric_Create+48
  retf 0
  nop 0
  nop 0
;DG_Init
  alloc 9
  ld_imm %r2,2001
  ld_imm %r3,640
;DG_Init+16
  ld_imm %r4,400
  mov2 %r5,%r6,%gz,%gz
  mov2 %r7,%r8,%gz,%gz
;DG_Init+32
  call %r1,__syscall_postrisc
  retf 0
  nop 0
;DG_DrawFrame
  alloc 9
  ld_iprel_u64 %r3,I_VideoBuffer
  lda_iprel %r6,colors
;DG_DrawFrame+16
  ld_imm %r2,2002
  ld_imm %r4,320
  ld_imm %r5,200
;DG_DrawFrame+32
  mov2 %r7,%r8,%gz,%gz
  call %r1,__syscall_postrisc
  retf 0
;DG_SleepMs
  alloc 10
  zext_i32 %r4,%r1
  ld_imm %r3,2003
;DG_SleepMs+16
  mov2 %r5,%r6,%gz,%gz
  mov2 %r7,%r8,%gz,%gz
  mov %r9,%gz
;DG_SleepMs+32
  call %r2,__syscall_postrisc
  retf 0
  nop 0
;print_current_time_with_ms
  alloc 1
  retf 0
  nop 0
;DG_GetTicksMs
  alloc 10
  ld_imm %r3,2004
  mov2 %r4,%r5,%gz,%gz
;DG_GetTicksMs+16
  mov2 %r6,%r7,%gz,%gz
  mov2 %r8,%r9,%gz,%gz
  call %r2,__syscall_postrisc
;DG_GetTicksMs+32
  mov %r1,%r3
  retf 0
  nop 0
;DG_GetKey
  alloc 11
  ld_imm %r4,2005
  mov2 %r5,%r6,%r1,%r2
;DG_GetKey+16
  mov2 %r7,%r8,%gz,%gz
  mov2 %r9,%r10,%gz,%gz
  call %r3,__syscall_postrisc
;DG_GetKey+32
  mov %r1,%r4
  retf 0
  nop 0
;DG_SetWindowTitle
  alloc 10
  ld_imm %r3,2006
  mov2 %r4,%r5,%r1,%gz
;DG_SetWindowTitle+16
  mov2 %r6,%r7,%gz,%gz
  mov2 %r8,%r9,%gz,%gz
  call %r2,__syscall_postrisc
;DG_SetWindowTitle+32
  retf 0
  nop 0
  nop 0
;main
  alloc 6
  mov2 %r4,%r5,%r1,%r2
  call %r3,doomgeneric_Create
;main+16
  call %r5,doomgeneric_Tick
  jmp main+16
  nop 0
;_start
  alloc 8
  ld_u32 %r3,%sp,0
  add_imm_i64 %r4,%sp,8
;_start+16
  lda_r %r2,main
  lda_r %r5,_init
  lda_r %r6,_fini
;_start+32
  mov %r7,%gz
  call %r1,__libc_start_main
  retf 0
;_start_c
  alloc 9
  ld_u32 %r4,%r1,0
  add_imm_i64 %r5,%r1,8
;_start_c+16
  lda_r %r3,main
  lda_r %r6,_init
  lda_r %r7,_fini
;_start_c+32
  mov %r8,%gz
  call %r2,__libc_start_main
  retf 0
;_init
  alloc 1
  retf 0
  nop 0
;__init_ssp
  alloc 1
  retf 0
  nop 0
;__init_libc
  alloc_sp 15,336
  st_i128 %gz,%sp,320
  st_i128 %gz,%sp,304
;__init_libc+16
  st_i128 %gz,%sp,288
  st_i128 %gz,%sp,272
  st_i128 %gz,%sp,256
;__init_libc+32
  st_i128 %gz,%sp,240
  st_i128 %gz,%sp,224
  st_i128 %gz,%sp,208
;__init_libc+48
  st_i128 %gz,%sp,192
  st_i128 %gz,%sp,176
  st_i128 %gz,%sp,160
;__init_libc+64
  st_i128 %gz,%sp,144
  st_i128 %gz,%sp,128
  st_i128 %gz,%sp,112
;__init_libc+80
  st_i128 %gz,%sp,96
  st_i128 %gz,%sp,80
  st_i128 %gz,%sp,64
;__init_libc+96
  st_i128 %gz,%sp,48
  st_i128 %gz,%sp,32
  st_iprel_i64 %r1,___environ
;__init_libc+112
  ld_u64 %r3,%r1,0
  add_imm_i64 %r1,%r1,8
  br_ne_imm_i64 %r3,0,__init_libc+112
;__init_libc+128
  st_iprel_i64 %r1,__libc+8
  ld_u64 %r3,%r1,0
  br_eq_imm_i64 %r3,0,__init_libc+224
;__init_libc+144
  add_imm_i64 %r1,%r1,16
  add_imm_i64 %r4,%sp,32
  nop 0
;__init_libc+160
  nul_ge_imm_u64 %r3,38,2,0
  ld_u64 %r5,%r1,-8
  st_xi64_i64 %r5,%r4,%r3,3,0
;__init_libc+176
  ld_u64 %r3,%r1,0
  add_imm_i64 %r1,%r1,16
  br_ne_imm_i64 %r3,0,__init_libc+160
;__init_libc+192
  ld_u64 %r3,%sp,160
  ld_u64 %r1,%sp,288
  st_iprel_i64 %r3,__hwcap
;__init_libc+208
  nul_eq_imm_i64 %r1,0,1,0
  st_iprel_i64 %r1,__sysinfo
  jmp __init_libc+240
;__init_libc+224
  st_iprel_i64 %gz,__hwcap
  nop 0
  nop 0
;__init_libc+240
  ld_u64 %r1,%sp,80
  ld_u64 %r3,%sp,280
  st_iprel_i64 %r1,__libc+48
;__init_libc+256
  cmov_eq_i64 %r1,%r2,%r3,%r2
  lda_iprel %r2,.rodata+6226
  cmov_eq_i64 %r1,%r1,%r2,%r1
;__init_libc+272
  st_iprel_i64 %r1,program_invocation_name
  nop 0
  nop 0
;__init_libc+288
  st_iprel_i64 %r1,program_invocation_short_name
  nop 0
  nop 0
;__init_libc+304
  add_imm_i64 %r1,%r1,1
  ld_u8 %r2,%r1,-1
  br_eq_imm_i32 %r2,47,__init_libc+288
;__init_libc+320
  br_ne_imm_i32 %r2,0,__init_libc+304
  add_imm_i64 %r14,%sp,32
  call %r13,static_init_tls
;__init_libc+336
  ld_u64 %r14,%sp,232
  call %r13,__init_ssp
  ld_u64 %r1,%sp,120
;__init_libc+352
  ld_u64 %r2,%sp,128
  br_ne_i64 %r1,%r2,__init_libc+400
  ld_u64 %r1,%sp,136
;__init_libc+368
  ld_u64 %r2,%sp,144
  br_ne_i64 %r1,%r2,__init_libc+400
  ld_u64 %r1,%sp,216
;__init_libc+384
  br_ne_imm_i64 %r1,0,__init_libc+400
  retf 336
  nop 0
;__init_libc+400
  ld_iprel_u32 %r1,.L__const.__init_libc.pfd+20
  ld_iprel_u32 %r2,.L__const.__init_libc.pfd+16
  ld_iprel_u32 %r3,.L__const.__init_libc.pfd+8
;__init_libc+416
  sl_or %r1,%r2,%r1,32
  st_i64 %r1,%sp,16
  sll_imm_u128 %r1,%r3,64
;__init_libc+432
  ld_iprel_u32 %r2,.L__const.__init_libc.pfd+12
  lda_iprel %r3,.L__const.__init_libc.pfd
  ld_u32 %r3,%r3,4
;__init_libc+448
  ld_iprel_u32 %r4,.L__const.__init_libc.pfd
  sll_imm_u128 %r2,%r2,96
  or %r1,%r2,%r1
;__init_libc+464
  sll_imm_u128 %r2,%r3,32
  or %r2,%r2,%r4
  or %r1,%r1,%r2
;__init_libc+480
  st_i128 %r1,%sp,0
  ld_imm %r8,7
  add_imm_i64 %r1,%sp,0
;__init_libc+496
  ld_imm %r10,3
  mov2 %r9,%r11,%r1,%gz
  mov2 %r12,%r13,%gz,%gz
;__init_libc+512
  mov %r14,%gz
  call %r7,__syscall_postrisc
  br_bs_imm %r8,31,__init_libc+624
;__init_libc+528
  ld_imm %r6,6
  lda_iprel %r2,.rodata+28810
  ld_imm %r3,2
;__init_libc+544
  ld_imm %r4,32770
  jmp __init_libc+576
  nop 0
;__init_libc+560
  add_imm_i64 %r6,%r6,8
  br_eq_imm_i64 %r6,30,__init_libc+640
  nop 0
;__init_libc+576
  ld_xi64_u8 %r5,%r1,%r6,0,0
  br_bc_imm %r5,5,__init_libc+560
  mov2 %r8,%r9,%r3,%r2
;__init_libc+592
  mov2 %r10,%r11,%r4,%gz
  mov2 %r12,%r13,%gz,%gz
  mov %r14,%gz
;__init_libc+608
  call %r7,__syscall_postrisc
  br_ge_imm_i64 %r8,0,__init_libc+560
  nop 0
;__init_libc+624
  halt
  nop 0
  nop 0
;__init_libc+640
  ld_imm %r1,1
  st_iprel_i8 %r1,__libc+2
  retf 336
;__libc_start_init
  alloc 5
  call %r4,_init
  lda_iprel %r2,AM_Stop.st_notify
;__libc_start_init+16
  lda_iprel %r3,AM_Stop.st_notify
  br_ge_u64 %r3,%r2,__libc_start_init+48
  nop 0
;__libc_start_init+32
  call_mi %r4,%r3,0
  add_imm_i64 %r3,%r3,8
  br_lt_u64 %r3,%r2,__libc_start_init+32
;__libc_start_init+48
  retf 0
  nop 0
  nop 0
;__libc_start_main
  alloc 9
  lda_xi32 %r4,%r3,%r2,3,8
  ld_u64 %r8,%r3,0
;__libc_start_main+16
  mov %r7,%r4
  call %r6,__init_libc
  fence_sc
;__libc_start_main+32
  call %r8,__libc_start_init
  mov2 %r6,%r7,%r2,%r3
  mov %r8,%r4
;__libc_start_main+48
  call_ri %r5,%r1,%gz
  mov %r8,%r6
  call %r7,exit
;__init_tp
  alloc 11
  st_i64 %r1,%r1,0
  ld_imm %r2,1
;__init_tp+16
  st_iprel_i8 %r2,__libc
  ld_imm %r2,2
  st_i32 %r2,%r1,56
;__init_tp+32
  mov %tp,%r1
  lda_iprel %r5,__thread_list_lock
  ld_imm %r4,218
;__init_tp+48
  mov2 %r6,%r7,%gz,%gz
  mov2 %r8,%r9,%gz,%gz
  mov %r10,%gz
;__init_tp+64
  call %r3,__syscall_postrisc
  st_i32 %r4,%r1,48
  lda_iprel %r2,__libc+56
;__init_tp+80
  st_i64 %r2,%r1,168
  add_imm_i64 %r2,%r1,136
  st_i64 %r2,%r1,136
;__init_tp+96
  ld_iprel_u64 %r2,__sysinfo
  st_i64 %r2,%r1,32
  st_i64 %r1,%r1,16
;__init_tp+112
  st_i64 %r1,%r1,24
  mov %r1,%gz
  retf 0
;__copy_tls
  alloc 10
  ld_iprel_u64 %r2,__libc+24
  nop 2
;__copy_tls+16
  lda_xi64.l %r2,%r1,%r2,0,-200
  ld_iprel_u64 %r3,__libc+32
;__copy_tls+32
  ld_iprel_u64 %r4,__libc+16
  neg_i64 %r3,%r3
  and %r2,%r2,%r3
;__copy_tls+48
  br_eq_imm_i64 %r4,0,__copy_tls+128
  add_imm_i64 %r5,%r1,8
  nop 0
;__copy_tls+64
  ld_u64 %r3,%r4,40
  sub_i64 %r3,%r2,%r3
  st_i64 %r3,%r5,0
;__copy_tls+80
  ld_u64 %r3,%r4,40
  sub_i64 %r7,%r2,%r3
  ld_u64 %r8,%r4,8
;__copy_tls+96
  ld_u64 %r9,%r4,16
  call %r6,memcpy
  ld_u64 %r4,%r4,0
;__copy_tls+112
  add_imm_i64 %r5,%r5,8
  br_ne_imm_i64 %r4,0,__copy_tls+64
  nop 0
;__copy_tls+128
  ld_iprel_u64 %r3,__libc+40
  st_i64 %r3,%r1,0
  st_i64 %r1,%r2,8
;__copy_tls+144
  mov %r1,%r2
  retf 0
  nop 0
;static_init_tls
  alloc 20
  ld_u64 %r4,%r1,40
  ld_imm %r2,1
;static_init_tls+16
  br_eq_imm_i64 %r4,0,static_init_tls+304
  ld_u64 %r5,%r1,24
  mov2 %r6,%r3,%gz,%gz
;static_init_tls+32
  ld_iprel_u32 %r7,__default_stacksize
  ld_u64 %r1,%r1,32
  lda_iprel %r8,.dynamic
;static_init_tls+48
  mov %r9,%r5
  jmp static_init_tls+96
  nop 0
;static_init_tls+64
  ld_u64 %r6,%r9,16
  sub_i64 %r6,%r5,%r6
  nop 0
;static_init_tls+80
  add_imm_i64 %r4,%r4,-1
  add_i64 %r9,%r9,%r1
  br_eq_imm_i64 %r4,0,static_init_tls+224
;static_init_tls+96
  ld_u32 %r10,%r9,0
  br_eq_imm_i32 %r10,6,static_init_tls+64
  br_eq_imm_i64 %r8,0,static_init_tls+144
;static_init_tls+112
  br_ne_imm_i32 %r10,2,static_init_tls+144
  ld_u64 %r6,%r9,16
  sub_i64 %r6,%r8,%r6
;static_init_tls+128
  jmp static_init_tls+80
  nop 0
  nop 0
;static_init_tls+144
  cmp_eq_imm_i32 %r11,%r10,7
  cmov_lsb %r3,%r11,%r9,%r3
  nop 2
;static_init_tls+160
  br_ne_imm_i32.l %r10,1685382481,static_init_tls+80
  ld_u64 %r10,%r9,40
;static_init_tls+176
  zext_i32 %r11,%r7
  br_ge_u64 %r11,%r10,static_init_tls+80
  nop 2
;static_init_tls+192
  min_imm_u64.l %r7,%r10,8388608
  st_iprel_i32 %r7,__default_stacksize
;static_init_tls+208
  jmp static_init_tls+80
  nop 0
  nop 0
;static_init_tls+224
  br_eq_imm_i64 %r3,0,static_init_tls+304
  ld_u64 %r1,%r3,16
  add_i64 %r4,%r1,%r6
;static_init_tls+240
  st_iprel_i64 %r4,main_tls+8
  ld_u64 %r1,%r3,32
  st_iprel_i64 %r1,main_tls+16
;static_init_tls+256
  ld_u64 %r1,%r3,48
  lda_iprel %r5,main_tls
  ld_u64 %r3,%r3,40
;static_init_tls+272
  st_iprel_i64 %r1,main_tls+32
  st_iprel_i64 %r2,__libc+40
  st_iprel_i64 %r5,__libc+16
;static_init_tls+288
  jmp static_init_tls+320
  nop 0
  nop 0
;static_init_tls+304
  ld_iprel_u64 %r1,main_tls+32
  ld_iprel_u64 %r3,main_tls+24
  ld_iprel_u64 %r4,main_tls+8
;static_init_tls+320
  add_i64 %r4,%r3,%r4
  neg_i64 %r4,%r4
  add_imm_i64 %r5,%r1,-1
;static_init_tls+336
  and %r4,%r5,%r4
  add_i64 %r3,%r4,%r3
  st_iprel_i64 %r3,main_tls+24
;static_init_tls+352
  st_iprel_i64 %r3,main_tls+40
  nul_ge_imm_u64 %r1,8,2,0
  ld_imm %r1,8
;static_init_tls+368
  st_iprel_i64 %r1,main_tls+32
  st_iprel_i64 %r1,__libc+32
  nop 2
;static_init_tls+384
  lda_xi64.l %r3,%r3,%r1,0,223
  deposit %r15,%r3,%gz,0,3
;static_init_tls+400
  st_iprel_i64 %r15,__libc+24
  nul_ge_imm_u64 %r15,337,1,8
  lda_iprel %r13,builtin_tls
;static_init_tls+416
  ld_imm %r13,9
  ld_imm %r16,3
  ld_imm %r17,34
;static_init_tls+432
  ld_imm %r18,-1
  mov2 %r14,%r19,%gz,%gz
  call %r12,__syscall_postrisc
;static_init_tls+448
  ld_iprel_u64 %r15,__libc+24
  ld_iprel_u64 %r1,__libc+32
  nop 2
;static_init_tls+464
  lda_xi64.l %r3,%r13,%r15,0,-200
  ld_iprel_u64 %r4,__libc+16
;static_init_tls+480
  neg_i64 %r1,%r1
  and %r3,%r3,%r1
  br_eq_imm_i64 %r4,0,static_init_tls+576
;static_init_tls+496
  add_imm_i64 %r5,%r13,8
  nop 0
  nop 0
;static_init_tls+512
  ld_u64 %r1,%r4,40
  sub_i64 %r1,%r3,%r1
  st_i64 %r1,%r5,0
;static_init_tls+528
  ld_u64 %r1,%r4,40
  sub_i64 %r17,%r3,%r1
  ld_u64 %r18,%r4,8
;static_init_tls+544
  ld_u64 %r19,%r4,16
  call %r16,memcpy
  ld_u64 %r4,%r4,0
;static_init_tls+560
  add_imm_i64 %r5,%r5,8
  br_ne_imm_i64 %r4,0,static_init_tls+512
  nop 0
;static_init_tls+576
  ld_iprel_u64 %r1,__libc+40
  st_i64 %r1,%r13,0
  st_i64 %r13,%r3,8
;static_init_tls+592
  st_i64 %r3,%r3,0
  st_iprel_i8 %r2,__libc
  ld_imm %r1,2
;static_init_tls+608
  st_i32 %r1,%r3,56
  mov %tp,%r3
  lda_iprel %r14,__thread_list_lock
;static_init_tls+624
  ld_imm %r13,218
  mov2 %r15,%r16,%gz,%gz
  mov2 %r17,%r18,%gz,%gz
;static_init_tls+640
  mov %r19,%gz
  call %r12,__syscall_postrisc
  st_i32 %r13,%r3,48
;static_init_tls+656
  lda_iprel %r1,__libc+56
  st_i64 %r1,%r3,168
  add_imm_i64 %r1,%r3,136
;static_init_tls+672
  st_i64 %r1,%r3,136
  ld_iprel_u64 %r1,__sysinfo
  st_i64 %r1,%r3,32
;static_init_tls+688
  st_i64 %r3,%r3,16
  st_i64 %r3,%r3,24
  retf 0
Static instruction frequencies: 53219
position instruction occurrence percent cumulative
percent
1nop563910.59584010.595840
2call43818.23202218.827862
3mov34336.45070425.278566
4ld_imm24704.64120029.919765
5lda_iprel20523.85576633.775531
6ld_u3218613.49687137.272403
7add_imm_i6418113.40292040.675323
8retf15572.92564743.600970
9ld_iprel_u3215332.88055046.481520
10st_i3213662.56675249.048272
11mov212112.27550351.323775
12add_imm_i3211822.22101153.544787
13ld_u6411662.19094755.735733
14st_iprel_i3211602.17967357.915406
15jmp11072.08008459.995490
16ld_iprel_u649671.81702061.812511
17st_i649221.73246463.544975
18alloc8581.61220665.157181
19br_eq_imm_i328441.58590066.743080
20ld_u87971.49758568.240666
21add_i326881.29277169.533437
22sl_or6381.19882070.732257
23br_ne_imm_i325561.04474071.776997
24st_i85361.00715972.784156
25st_iprel_i644840.90945073.693606
26sub_i324110.77228174.465886
27ld_xi64_u323560.66893475.134820
28xor3340.62759575.762416
29br_eq_imm_i643320.62383776.386253
30br_lt_imm_i323270.61444277.000695
31ld_xi64_u83040.57122577.571920
32br_ne_imm_i642780.52237078.094290
33sext_i322750.51673378.611022
34add_i642670.50170179.112723
35srl_imm_u322660.49982179.612544
36slsrl_imm_u642570.48291080.095455
37st_xi64_i82560.48103180.576486
38cmov_lsb2450.46036281.036848
39zext_i322380.44720981.484056
40srp_imm_i322370.44533081.929386
41br_lt_imm_u322030.38144382.310829
42zext_i81960.36829082.679118
43nul_eq_imm_i321920.36077383.039892
44or1890.35513683.395028
45deposit1850.34762083.742648
46ld_iprel_i321850.34762084.090269
47mul_imm_i641770.33258884.422856
48sll_imm_u321730.32507284.747928
49alloc_sp1690.31755685.065484
50srl_imm_u641680.31567785.381161
51br_ge_imm_u321630.30628285.687442
52nul_ne_imm_i321610.30252485.989966
53br_ne_i321580.29688686.286852
54br_ge_i321570.29500786.581860
55ld_i81550.29124986.873109
56st_xi64_i321510.28373387.156842
57ld_xi64_u641490.27997587.436818
58mul_i641480.27809687.714914
59st_i161480.27809687.993010
60sra_imm_i321440.27058088.263590
61br_lt_i321420.26682288.530412
62sub_i641400.26306488.793476
63br_ge_imm_i321360.25554889.049024
64st_i1281360.25554889.304572
65mul_imm_i321340.25179089.556361
66cmp_eq_imm_i321250.23487989.791240
67and1190.22360490.014844
68ld_u161190.22360490.238449
69br_eq_i641060.19917790.437626
70br_eq_i321020.19166190.629287
71mul_add1010.18978290.819068
72bit_set_imm990.18602491.005092
73nul_eq_imm_i64990.18602491.191116
74ld_iprel_u8930.17475091.365866
75lda_r880.16535491.531220
76br_bs_imm860.16159691.692816
77ld_i16840.15783891.850655
78mul_i32810.15220192.002856
79br_ne_i64770.14468592.147541
80br_bc_imm750.14092792.288468
81nul_bs_imm740.13904892.427516
82and_imm730.13716992.564686
83cmov_eq_i32680.12777492.692459
84sl_add_i64680.12777492.820233
85nul_eq_i64670.12589592.946128
86ld_i32660.12401693.070144
87lda_xi64640.12025893.190402
88st_xi64_i64630.11837993.308781
89br_ge_u64620.11650093.425280
90lda_xi32620.11650093.541780
91neg_i32620.11650093.658280
92nul_bc_imm610.11462193.772901
93sll_imm_u64590.11086393.883763
94ld_xi32_u64570.10710593.990868
95nul_ge_imm_i32570.10710594.097973
96st_iprel_i8540.10146894.199440
97divp2_imm_i32530.09958894.299029
98bit_clear_imm510.09583094.394859
99br_lt_u64510.09583094.490689
100nul_lt_imm_i32510.09583094.586520
101nul_ne_imm_i64480.09019394.676713
102br_lt_u32460.08643594.763148
103br_mask_none460.08643594.849584
104ld_xi32_u32460.08643594.936019
105ld_xu32_i32460.08643595.022454
106nul_ne_i32460.08643595.108890
107sl_add_i32450.08455695.193446
108subr_imm_i32450.08455695.278002
109br_ge_u32440.08267795.360679
110jmp_t440.08267795.443357
111min_i32440.08267795.526034
112ld_xu32_u32430.08079895.606832
113br_lt_imm_u64420.07891995.685751
114div_i32420.07891995.764671
115br_ge_imm_u64410.07704095.841711
116ld_xi32_u8410.07704095.918751
117max_imm_i32410.07704095.995791
118st_iprel_i16410.07704096.072831
119ld_xi64_u16400.07516196.147992
120sext_i16400.07516196.223153
121cmp_lt_i32390.07328296.296435
122div_imm_i32390.07328296.369718
123rem_imm_i32390.07328296.443000
124lda_xu32380.07140396.514403
125call_mi370.06952496.583927
126ld_imm_high360.06764596.651572
127min_imm_i32360.06764596.719217
128nul_ge_i32360.06764596.786862
129cmp_ne_imm_i32330.06200896.848870
130ld_iprel_i16330.06200896.910878
131add_imm_u32320.06012996.971007
132ld_iprel_u16320.06012997.031135
133or_imm320.06012997.091264
134add_add_i64310.05825097.149514
135br_ge_i64310.05825097.207764
136cmp_ge_imm_i32300.05637197.264135
137nul_ne_i64300.05637197.320506
138br_lt_i64290.05449297.374998
139min_imm_u32280.05261397.427610
140mul_f128280.05261397.480223
141st_xi32_i64280.05261397.532836
142sll_u32270.05073497.583570
143st_xi32_i8270.05073497.634304
144cmov_eq_i64260.04885597.683158
145ld_xu32_u64240.04509797.728255
146max_i32240.04509797.773352
147nul_lt_i32240.04509797.818448
148nul_lt_imm_i64240.04509797.863545
149cmp_lt_imm_u32230.04321897.906763
150ld_xi64_i8230.04321897.949980
151ld_xi64_i16220.04133997.991319
152nul_ge_imm_u32220.04133998.032658
153ld_xi64_i32210.03946098.072117
154st_xi32_i32210.03946098.111577
155bit_flip_imm200.03758198.149157
156br_mask_any200.03758198.186738
157call_ri200.03758198.224318
158div_imm_u32200.03758198.261899
159fence_sc200.03758198.299480
160abs_diff_i32190.03570298.335181
161br_lt_imm_i64190.03570298.370883
162nul_mask_any190.03570298.406584
163st_xi64_i16190.03570298.442286
164alignup_u64180.03382398.476108
165cmov_lt_i32180.03382398.509931
166ld_xu32_u8180.03382398.543753
167br_bs170.03194398.575697
168ld_xi32_i32170.03194398.607640
169zext_i16170.03194398.639584
170br_bc160.03006498.669648
171cmp_eq_i32160.03006498.699713
172div_imm_u64160.03006498.729777
173add_sub_i64150.02818598.757962
174cmp_lt_imm_i32150.02818598.786148
175cvt_i32_f128150.02818598.814333
176nul_lt_imm_u32150.02818598.842519
177sext_i8150.02818598.870704
178abs_i32130.02442798.895131
179div_imm_i64130.02442798.919559
180ld_i128130.02442798.943986
181not130.02442798.968414
182nul_eq_i32130.02442798.992841
183amx_cas_u32120.02254899.015389
184subr_imm_i64120.02254899.037938
185cmp_ge_i32110.02066999.058607
186cmp_lt_u64110.02066999.079276
187neg_i64110.02066999.099946
188sra_imm_i64110.02066999.120615
189xor_imm110.02066999.141284
190cmov_le_i32100.01879099.160074
191cmp_ne_imm_i64100.01879099.178865
192halt100.01879099.197655
193ld_xi32_i16100.01879099.216445
194sll_imm_u128100.01879099.235236
195slsra_imm_i64100.01879099.254026
196st_xi32_i16100.01879099.272816
197add_f12890.01691199.289727
198cmp_ge_imm_u3290.01691199.306639
199extend_f64_f12890.01691199.323550
200ld_xi32_u1690.01691199.340461
201cmp_eq_i6480.01503299.355493
202max_imm_u3280.01503299.370526
203mul_subr80.01503299.385558
204sl_sub_i3280.01503299.400590
205srl_u3280.01503299.415622
206call_plt70.01315399.428775
207cmp_lt_u3270.01315399.441929
208cvt_u32_f12870.01315399.455082
209min_u3270.01315399.468235
210min_u6470.01315399.481388
211nul_lt_u3270.01315399.494541
212rem_i3270.01315399.507695
213sl_sub_i6470.01315399.520848
214st_xu32_i3270.01315399.534001
215sub_f12870.01315399.547154
216br_ge_imm_i6460.01127499.558428
217cmp_ne_i3260.01127499.569703
218div_u3260.01127499.580977
219mul_f6460.01127499.592251
220sl_xor60.01127499.603525
221cmp_ge_imm_u6450.00939599.612920
222cmp_ge_u6450.00939599.622315
223cnt_tz50.00939599.631710
224cvt_i32_f6450.00939599.641106
225madd_f12850.00939599.650501
226nul_ge_u6450.00939599.659896
227rem_u3250.00939599.669291
228sll_u6450.00939599.678686
229srl_imm_u12850.00939599.688081
230zext_i6450.00939599.697476
231br_mask_all40.00751699.704993
232br_oeq_f12840.00751699.712509
233br_une_f12840.00751699.720025
234cmp_eq_imm_i6440.00751699.727541
235cvt_i32_f3240.00751699.735057
236div_u6440.00751699.742573
237ld_xi32_i840.00751699.750089
238ld_xu32_u1640.00751699.757605
239max_u3240.00751699.765121
240neg_f12840.00751699.772638
241nul_ge_imm_u6440.00751699.780154
242rem_imm_u3240.00751699.787670
243sra_i3240.00751699.795186
244sub_sub_i6440.00751699.802702
245cmp_lt_i6430.00563799.808339
246max_u6430.00563799.813976
247nul_lt_imm_u6430.00563799.819613
248nul_lt_u6430.00563799.825250
249srp_imm_i6430.00563799.830887
250st_xu32_i6430.00563799.836525
251amx_ld_add_u3220.00375899.840283
252amx_swap_u3220.00375899.844041
253bit_set20.00375899.847799
254br_mask_notall20.00375899.851557
255cmp_lt_imm_u6420.00375899.855315
256cmp_oge_f12820.00375899.859073
257cmp_une_f12820.00375899.862831
258cvt_f128_f3220.00375899.866589
259cvt_f128_f6420.00375899.870347
260div_f12820.00375899.874105
261div_f3220.00375899.877863
262extend_f32_f6420.00375899.881621
263max_i6420.00375899.885379
264max_imm_u6420.00375899.889137
265merge_f6420.00375899.892895
266min_i6420.00375899.896653
267min_imm_u6420.00375899.900412
268mul_f3220.00375899.904170
269nul_bc20.00375899.907928
270nul_ge_imm_i6420.00375899.911686
271nul_ge_u3220.00375899.915444
272rem_imm_u6420.00375899.919202
273srl_u6420.00375899.922960
274st_xu32_i820.00375899.926718
275abs_f12810.00187999.928597
276abs_f3210.00187999.930476
277add_f3210.00187999.932355
278add_u3210.00187999.934234
279amx_ld_or_u3210.00187999.936113
280amx_ld_or_u6410.00187999.937992
281amx_st_u3210.00187999.939871
282br_oge_f12810.00187999.941750
283br_olt_f6410.00187999.943629
284cmov_lt_i6410.00187999.945508
285cmp_ge_i6410.00187999.947387
286cmp_ne_i6410.00187999.949266
287cmp_oeq_f12810.00187999.951145
288cmp_u_f12810.00187999.953024
289cmp_ult_f12810.00187999.954903
290cvt_f64_f3210.00187999.956782
291div_i6410.00187999.958661
292extend_f32_f12810.00187999.960540
293ld_iprel_i810.00187999.962419
294ld_xi64_i12810.00187999.964298
295ld_xu32_i1610.00187999.966177
296lda_n10.00187999.968057
297max_imm_i6410.00187999.969936
298merge_f12810.00187999.971815
299nadd_f12810.00187999.973694
300nand10.00187999.975573
301nor10.00187999.977452
302nul_bs10.00187999.979331
303nul_ge_i6410.00187999.981210
304nul_mask_none10.00187999.983089
305nul_mask_notall10.00187999.984968
306nul_une_f12810.00187999.986847
307orn_imm10.00187999.988726
308sl_subr_i6410.00187999.990605
309subr_imm_u3210.00187999.992484
310syscall10.00187999.994363
311trunc_f128_i3210.00187999.996242
312trunc_f128_u3210.00187999.998121
313trunc_f32_i3210.001879100.000000

prepare usual stack: 16384 bytes

guest environment

guest args

argc=1
argv[0]=doomgeneric.postrisc

prepare backstore: size=16384 bytes

Start...

instruction limit exceed (itc)

Stop

frames: 11884
instructions per frame: 841467.519354
instructions per pixel: 13.147930
frames per second: 69.226899
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
ip00007ffab81023f0
eip00007ffab810fbf0
fpcr0000000000000000 fe=vzoux rm=0
eca0000000000000000
rsc000000005b001312 sof=18 bof=19 soc=0 ndirty=91 bod=56
rsp00007ffab81cc380
bsp00007ffab820e000
psr0000000000000000 pm=0 id=0 dd=0 lp=0 tb=0 ss=0 ic=0 ib=0 pl=0 pp=0 rs=0 future=00000000000000000000000000000000
reip00007ffab810fbf0
kipffffffff00000000
ksp0000000000000000
krsp0000000000000000
peb0000000000000000
teb0000000000000000
itcffffffffffffffff
itm0000000000000000
pta0000000000000000 v=0 pta=0000000000000000 pageoffset=0 nlevels=0
iva0000000000000000
iip00007ffab810f480
iipa00007ffab81023f0
ipsr0000000000000000 pm=0 id=0 dd=0 lp=0 tb=0 ss=0 ic=0 ib=0 pl=0 pp=0 rs=0 future=00000000000000000000000000000000
cause0000000000000000 x=0 w=0 r=0 a=0 n=0 d=0 ei=0 code=0 vector=0
ifa0000000000000000
iibc224029db2008900_0016abc24029dca0
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
r000000000033f0099_00007ffab8102c32r10000000000000000_0000000000000025
r20000000000000000_0000000000000040r30000000000000000_00007ffab818a5c0
r40000000000000000_00007ffab818a340r50000000000000000_000000000000ffff
r60000000000000000_00007ffab8182f80r70000000000000000_00007ffab8128eac
r80000000000000000_ffffffffffffffffr90000000000000000_000000000000008b
r100000000000000000_000000000000007cr110000000000000000_0000000000000040
r12ffffffffffffffff_ffffffffffffffffr130000000000000000_000000000000007c
r140000000000000000_00007ffab81880d0r15000000000360c18f_00007ffab81023c0
r160000000000000000_00007ffad1f2e964r17000000000360c091_00007ffab81023c2
r180000000000000000_0000000000082d10r19ffffffffffffffff_ffffffffffffffff
r200000000000000000_0000000000007c04r210000000000000000_00007ffad20458a0
r220000000000000000_00007ffad20225a8r230000000000000000_00007ffad1f2e964
r240000000000000000_000000000000004fr250000000000000000_0000000000000000
r260000000000000000_00007ffad1f2e898r270000000000000000_00007ffad1f2e898
r280000000000718287_00007ffab810df92r290000000000000000_00007ffad1f2e898
r300000000000000000_0000000000000008r310000000000000000_00007ffab8122d79
r320000000000000000_000000000000019ar330000000000000000_00007ffae8aaf140
r340000000000000000_000000000000011dr350000000000000000_00007ffad217d454
r360000000000000000_00000000000039e4r370000000004618205_00007ffab80fe392
r380000000000000000_0000000000000000r390000000004614107_00007ffab80fe3a2
r400000000000000000_00007ffad217cfacr410000000000000000_0000000000000107
r420000000000000000_00007ffad217cfdcr430000000000000000_000000000000356c
r440000000004618205_00007ffab80fe392r450000000000000000_0000000000000001
r460000000004614107_00007ffab80fe3a2r470000000000000000_00007ffad217cf78
r480000000000000000_0000000000000106r490000000000000000_00007ffad217cfa8
r500000000000000000_0000000000003538r510000000004618205_00007ffab80fe392
r520000000000000000_0000000000000000r530000000004614107_00007ffab80fe3a2
r540000000000000000_00007ffad217cf10r550000000000000000_0000000000000104
r560000000000000000_00007ffad217cf40r570000000000000000_00000000000034d0
r580000000004618205_00007ffab80fe392r590000000000000000_0000000000000000
r600000000004614107_00007ffab80fe3a2r610000000000000000_0000000000000001
r620000000000000000_0000000000000001r630000000000000000_00007ffad217ce70
r640000000000000000_0000000000003400r650000000004618205_00007ffab80fe392
r660000000000000000_0000000000000000r670000000004608107_00007ffab80fe3d0
r680000000000000000_00007ffad217ce0cr690000000000000000_00000000000000ff
r700000000000000000_00007ffad217ce3cr710000000000000000_00000000000033cc
r720000000004618205_00007ffab80fe392r730000000000000000_0000000000000000
r740000000004614107_00007ffab80fe3a2r750000000000000000_0000000000008102
r760000000000000000_0000000000800000r770000000000000000_0000000000000000
r780000000000000000_00000000f9200000r790000000000000000_00000000f8ca79f9
r800000000000000000_00000000f725a37dr810000000004600107_00007ffab80fe3f0
r820000000000000000_00007ffad218e1d8r830000000000000000_00007ffad2182a50
r840000000000000000_0000000000000004r850000000000000000_0000000000000346
r860000000000000000_000000000062f3d0r87000000000463c206_00007ffab80fe302
r880000000000000000_00007ffab818b008r89000000000462c108_00007ffab80fe340
r900000000000000000_00007ffad2148bf0r910000000000000000_00000000000000cc
r920000000000000000_00007ffad2148b70r930000000000000000_0000000000b00000
r940000000000000000_0000000000480000r950000000000000000_0000000000b00000
r960000000000000000_0000000000500000r970000000000000000_0000000045ec5d20
r9800000000046e8189_00007ffab80fe052r990000000000000000_00000000000000f4
r1000000000000000000_00000000000000cbr1010000000000000000_00007ffab817be70
r1020000000000000000_00000000ffffffffr1030000000004770185_00007ffab80fde32
r1040000000000000000_0000000000000000r1050000000000000000_00000000000000cc
r1060000000000000000_0000000000000000r107ffffffffffffffff_fffffffffffffeaa
r1080000000000000000_0000000000054000r1090000000000000000_000000000004d0c3
r1100000000000000000_00000000000265f2r1110000000000000000_000000000004d0c3
r1120000000000000000_00000000ffed0c30r1130000000000000000_0000000000000001
r1140000000000000000_0000000000000000r1150000000000000000_0000000000000180
r1160000000000000000_0000000000000000r1170000000000000000_00000000f7800000
r1180000000000000000_00000000f7800000r1190000000000000000_0000000011e45d20
---0000000000000000_0000000000000000---0000000000000000_00000000006d0c30
---0000000000000000_0000000000000020---0000000000000000_00000000000000f3
---0000000000000000_00007ffab818a5c0---00000000033f4216_00007ffab8102c22
---0000000000000000_00007ffab818ad70---0000000000000000_0000000000000000
g00000000000000000_0000000000000000g10000000000000000_0000000000000000
g20000000000000000_0000000000000000g30000000000000000_0000000000000000
tp0000000000000000_00007ffab81ae0b8fp0000000000000000_00007ffab8211d50
sp0000000000000000_00007ffab8211d30gz0000000000000000_0000000000000000
cpuid
namevalue
size11
version0000000000000001
capabilities0000000000000000
L1 icache0000000080000440 rowsize=64 assoc=4 size=32768
L1 dcache0000000080000440 rowsize=64 assoc=4 size=32768
L2 dcache0000000400000840 rowsize=64 assoc=8 size=262144
L3 dcache0000002000000840 rowsize=64 assoc=8 size=2097152
L1 itlb0000000000000040 size=64
L1 dtlb0000000000000040 size=64
L2 tlb0000000000000100 size=256
PMR_MAX20
performance monitor
namevalue
performance58.252187 mips
time171667373328 171.667373 seconds
bundles fetched3489396894
slots fetched10468190682
instructions issued10000000000
short instructions9966598381 99.665984%
long instructions33401619 0.334016%
shadowed slots64557971 0.645580%
nops142880752 1.428808%
qualified nops118678373 1.186784%
register spills2093948
register fills2093892
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: 9881321627
position instruction occurrence percent cumulative
percent
1ld_xi64_u8118930516212.03589212.035892
2add_imm_i649119580589.22911021.265002
3add_imm_i328281647268.38111329.646115
4br_ne_imm_i327473259217.56301637.209131
5mov7444113007.53352044.742650
6add_i327278308407.36572452.108374
7st_i86653506846.73341858.841792
8srl_imm_u324509308754.56346763.405259
9slsrl_imm_u644393537464.44630567.851564
10ld_iprel_u323236555193.27542771.126992
11or2230163102.25694873.383940
12and_imm2161330132.18728975.571229
13ld_xu32_u82152418252.17827077.749498
14nop1428807521.44596879.195466
15st_iprel_i321208877741.22339780.418863
16ld_iprel_u641007147611.01924481.438107
17ld_u8983653290.99546782.433574
18ld_u32888149110.89881683.332390
19st_xi64_i8836093120.84613584.178525
20br_eq_imm_i32780090760.78946084.967985
21br_ge_u32622004050.62947585.597460
22sra_imm_i32580624870.58759886.185058
23lda_iprel555253960.56192386.746981
24retf532330450.53872487.285705
25zext_i32471761100.47742787.763132
26br_ge_i32470040330.47568688.238818
27sub_i32450850540.45626588.695083
28sext_i32414650570.41963189.114714
29br_lt_imm_i32411110160.41604889.530761
30call397782470.40256089.933321
31jmp372542490.37701790.310338
32alloc307924380.31162390.621961
33ld_xi64_i16294755700.29829690.920257
34ld_iprel_i32274092800.27738591.197642
35st_i32267401800.27061391.468255
36add_i64265337100.26852491.736779
37ld_u64257997420.26109691.997875
38ld_xi32_u64242457460.24536992.243244
39mul_i64227784370.23052092.473765
40ld_xi32_i16226025920.22874192.702505
41st_iprel_i64224610460.22730892.929813
42alloc_sp224406280.22710193.156915
43mul_i32215580870.21817093.375085
44br_lt_i32209345040.21185993.586944
45max_i32208303020.21080593.797749
46ld_xi32_i32206935890.20942194.007170
47srl_imm_u64206400630.20888094.216050
48min_i32202880040.20531794.421367
49ld_xi32_u32202400440.20483194.626198
50br_ne_i32202113970.20454194.830739
51sl_or194899430.19724095.027980
52ld_imm192647020.19496195.222940
53br_lt_i64150484830.15229295.375233
54st_i16147218750.14898795.524219
55mov2138066380.13972595.663944
56ld_xu32_i32137730540.13938595.803329
57zext_i8135650830.13728095.940609
58br_ge_imm_i32132793350.13438896.074997
59cmov_lsb125485150.12699296.201989
60nul_lt_i32121210750.12266796.324656
61br_lt_imm_u32116832890.11823696.442892
62call_plt115741110.11713196.560023
63br_eq_imm_i64114877130.11625796.676280
64ld_xi32_u8112857090.11421396.790493
65min_imm_u32108577590.10988296.900374
66nul_eq_imm_i32104160560.10541297.005786
67nul_ne_imm_i64103508440.10475297.110537
68st_xi64_i1698553360.09973797.210274
69lda_xi6496754220.09791697.308191
70st_i6493663440.09478897.402979
71ld_xu32_u6493511540.09463597.497614
72mul_imm_i6492008250.09311397.590727
73nul_ne_imm_i3284836980.08585697.676583
74div_u3283823010.08483097.761413
75ld_u1681337540.08231497.843727
76sll_imm_u6480272310.08123697.924964
77cmp_eq_imm_i3278641060.07958698.004549
78sll_imm_u3274652990.07555098.080099
79br_ge_u6471481090.07234098.152438
80br_lt_u6470202840.07104698.223484
81ld_xi64_u6469233690.07006598.293550
82ld_xi32_u1666104510.06689898.360448
83st_xi32_i1665743780.06653398.426981
84mul_add65089750.06587298.492853
85and64289740.06506298.557915
86ld_i859944200.06066498.618579
87br_ne_imm_i6458882540.05959098.678169
88st_xi64_i3258512620.05921598.737384
89deposit55923870.05659698.793980
90ld_xi64_u3255880510.05655298.850531
91ld_xi64_u1652898490.05353498.904065
92neg_i3252314010.05294298.957007
93br_eq_i6445690410.04623999.003247
94nul_lt_u3237959850.03841699.041662
95ld_xi32_i837396930.03784699.079508
96br_lt_u3237178890.03762599.117134
97nul_lt_imm_i3236504710.03694399.154077
98nul_ge_i3235994210.03642799.190503
99lda_xi3235451230.03587799.226380
100br_ge_imm_u6432823600.03321899.259598
101br_mask_none32798830.03319399.292791
102br_ge_imm_u3231324430.03170199.324492
103br_bc_imm31206700.03158299.356073
104sl_sub_i3230869030.03124099.387313
105ld_xi64_i830017490.03037899.417691
106cmp_lt_i3229279390.02963199.447322
107abs_i3227998100.02833499.475656
108nul_bc_imm25654980.02596399.501620
109br_eq_i3225346190.02565199.527270
110br_bs_imm23358950.02363999.550910
111br_ne_i6423346350.02362799.574536
112slsra_imm_i6422860440.02313599.597671
113sl_add_i6421050570.02130399.618975
114br_lt_imm_u6420805880.02105699.640031
115sext_i1618612430.01883699.658867
116call_ri18542220.01876599.677631
117ld_xi64_i3217384980.01759499.695225
118ld_i1616577650.01677799.712002
119ld_xu32_u3215974940.01616799.728169
120div_i6413160570.01331999.741487
121mul_imm_i3211918770.01206299.753549
122cmp_eq_i3211773080.01191499.765464
123abs_diff_i3211636760.01177799.777240
124nul_lt_imm_u6411063250.01119699.788436
125ld_i3210624800.01075299.799189
126bit_clear_imm10134420.01025699.809445
127xor9896040.01001599.819460
128cmp_ge_imm_i329057660.00916699.828626
129nul_eq_imm_i648236730.00833699.836962
130nul_ne_i327946570.00804299.845004
131bit_flip_imm7723170.00781699.852820
132srp_imm_i327662930.00775599.860575
133br_ge_i647655140.00774799.868322
134add_add_i647628430.00772099.876042
135max_imm_i327252990.00734099.883382
136min_imm_i326962200.00704699.890428
137nul_ge_imm_i326337180.00641399.896841
138sub_i646262920.00633899.903179
139div_i326196110.00627199.909450
140bit_set_imm5975570.00604799.915497
141sll_u325953170.00602599.921522
142br_mask_any5481640.00554799.927069
143cmp_lt_imm_u325362950.00542799.932497
144zext_i165098870.00516099.937657
145subr_imm_i324905960.00496599.942622
146nul_lt_imm_u323180510.00321999.945840
147cmp_ge_i323082990.00312099.948960
148syscall2870320.00290599.951865
149div_imm_u322866590.00290199.954766
150xor_imm2487390.00251799.957284
151min_u322380040.00240999.959692
152lda_xu322374840.00240399.962096
153max_imm_u322300200.00232899.964423
154max_u322299350.00232799.966750
155nul_bs_imm2081920.00210799.968857
156ld_iprel_u82070300.00209599.970952
157cmp_ge_imm_u321898900.00192299.972874
158cmov_lt_i321897910.00192199.974795
159cmov_eq_i321889260.00191299.976707
160nul_ne_i641577210.00159699.978303
161or_imm1573730.00159399.979896
162ld_xu32_u161514740.00153399.981428
163neg_i641511570.00153099.982958
164srl_u321484740.00150399.984461
165div_imm_i321381820.00139899.985859
166nul_mask_any1375880.00139299.987252
167sra_i321304910.00132199.988572
168cmp_ne_imm_i641203950.00121899.989791
169lda_r970450.00098299.990773
170ld_xu32_i16802130.00081299.991584
171sl_sub_i64756620.00076699.992350
172cmp_ne_imm_i32729720.00073899.993089
173br_bc658800.00066799.993755
174nul_eq_i32654780.00066399.994418
175cmp_ne_i32611490.00061999.995037
176jmp_t477840.00048499.995520
177sl_xor395810.00040199.995921
178nul_lt_imm_i64339430.00034499.996264
179rem_i32335130.00033999.996604
180nul_eq_i64307040.00031199.996914
181rem_imm_i32268080.00027199.997186
182call_mi264850.00026899.997454
183st_xi32_i8262780.00026699.997720
184sra_imm_i64220800.00022399.997943
185st_xu32_i64189540.00019299.998135
186cmp_lt_imm_i32179320.00018199.998316
187cmov_le_i32165840.00016899.998484
188st_xi32_i64151440.00015399.998637
189cmp_lt_u32137630.00013999.998777
190div_imm_i64128430.00013099.998907
191not118390.00012099.999027
192sext_i8111850.00011399.999140
193st_i12885660.00008799.999226
194st_iprel_i1673820.00007599.999301
195sl_add_i3270880.00007299.999373
196ld_iprel_u1666410.00006799.999440
197divp2_imm_i3266130.00006799.999507
198br_lt_imm_i6463790.00006599.999572
199rem_u3257590.00005899.999630
200cmp_eq_imm_i6457260.00005899.999688
201st_xi32_i3256990.00005899.999745
202ld_iprel_i1655260.00005699.999801
203subr_imm_i6443100.00004499.999845
204add_imm_u3239720.00004099.999885
205st_xi64_i6426510.00002799.999912
206nul_mask_notall18510.00001999.999931
207nul_lt_u6417610.00001899.999949
208nul_ge_imm_u3214590.00001599.999963
209cmov_eq_i6414290.00001499.999978
210max_i644130.00000499.999982
211br_bs3300.00000399.999985
212min_u643260.00000399.999989
213alignup_u642220.00000299.999991
214nul_ge_imm_i641980.00000299.999993
215max_imm_u641630.00000299.999995
216cmp_eq_i641620.00000299.999996
217div_imm_u64870.00000199.999997
218mul_subr750.00000199.999998
219cmp_lt_u64320.00000099.999998
220add_sub_i64240.00000099.999998
221st_iprel_i8240.00000099.999999
222nul_ge_imm_u64220.00000099.999999
223cnt_tz210.00000099.999999
224cmp_ge_imm_u64150.00000099.999999
225cmp_ne_i64150.00000099.999999
226cmp_ge_u64130.00000099.999999
227cmp_lt_imm_u64120.000000100.000000
228sll_imm_u12870.000000100.000000
229div_u6440.000000100.000000
230br_mask_notall30.000000100.000000
231fence_sc30.000000100.000000
232ld_iprel_i830.000000100.000000
233nul_mask_none30.000000100.000000
234srl_imm_u12830.000000100.000000
235zext_i6430.000000100.000000
236amx_ld_or_u3220.000000100.000000
237br_mask_all20.000000100.000000
238nor20.000000100.000000
239sll_u6420.000000100.000000
240orn_imm10.000000100.000000
241st_xu32_i810.000000100.000000
profile
positionfrequencypercent cumulative
percent
address
143934171412.59076412.590764R_DrawColumn+176
243934171412.59076425.181527R_DrawColumn+192
343934171412.59076437.772291R_DrawColumn+208
42152087636.16750643.939797R_DrawSpan+192
52152087636.16750650.107303R_DrawSpan+208
62152087636.16750656.274809R_DrawSpan+224
72152087636.16750662.442315R_DrawSpan+240
8675130921.93480764.377122V_DrawPatch+592
9675130921.93480766.311929V_DrawPatch+608
10143372780.41088166.722810R_DrawPlanes+640
11143372780.41088167.133691R_DrawPlanes+656
12143372780.41088167.544572R_DrawPlanes+672
13143372780.41088167.955454R_DrawPlanes+688
14143372780.41088168.366335R_DrawPlanes+768
15143372780.41088168.777216R_DrawPlanes+848
16143372780.41088169.188097R_DrawPlanes+912
1791115340.26112169.449218R_DrawColumn
1891115340.26112169.710339R_DrawColumn+16
1991115340.26112169.971459R_DrawColumn+224
2089539450.25660470.228064R_DrawColumn+32
2189539450.25660470.484668R_DrawColumn+96
2289539450.25660470.741272R_DrawColumn+112
2389539450.25660470.997877R_DrawColumn+128
2489539450.25660471.254481R_DrawColumn+144
2589539450.25660471.511085R_DrawColumn+160
2686326180.24739671.758481R_RenderSegLoop+224
2786326180.24739672.005877R_RenderSegLoop+240
2886326180.24739672.253273R_RenderSegLoop+256
2986326180.24739672.500668R_RenderSegLoop+336
3086326180.24739672.748064R_RenderSegLoop+352
3186326180.24739672.995460R_RenderSegLoop+368
3286326180.24739673.242855R_RenderSegLoop+432
3386326170.24739673.490251R_RenderSegLoop+128
3486326170.24739673.737647R_RenderSegLoop+144
3586326170.24739673.985042R_RenderSegLoop+160
3686326170.24739674.232438R_RenderSegLoop+176
3786326170.24739674.479834R_RenderSegLoop+192
3886326170.24739674.727229R_RenderSegLoop+208
3977992470.22351374.950742R_RenderSegLoop+384
4074788860.21433275.165074R_DrawVisSprite+352
4170086980.20085775.365931W_CacheLumpNum+128
4269923840.20038975.566320R_DrawFuzzColumn+192
4369923840.20038975.766710R_DrawFuzzColumn+208
4469923840.20038975.967099R_DrawFuzzColumn+224
4569923840.20038976.167489R_DrawFuzzColumn+240
4669923840.20038976.367878R_DrawFuzzColumn+256
4766339210.19011776.557995R_RenderSegLoop+272
4864953260.18614576.744140R_RenderSegLoop+96
4964913740.18603176.930171R_GetColumn+64
5064781850.18565377.115824R_RenderSegLoop+448
5164781850.18565377.301478R_RenderSegLoop+464
5264781850.18565377.487131R_RenderSegLoop+480
5364781850.18565377.672785R_RenderSegLoop+496
5464781850.18565377.858438R_RenderSegLoop+512
5564781850.18565378.044092R_RenderSegLoop+528
5664781850.18565378.229745R_RenderSegLoop+544
5764781850.18565378.415398R_RenderSegLoop+560
5862606730.17942078.594818R_GetColumn
5962606730.17942078.774238R_GetColumn+16
6062606730.17942078.953658R_GetColumn+32
6162606730.17942079.133078R_GetColumn+48
6261351180.17582279.308900R_DrawMaskedColumn+224
6353849550.15432379.463223R_RenderSegLoop+592
6453849550.15432379.617547R_RenderSegLoop+784
6553849550.15432379.771870R_RenderSegLoop+992
6653849540.15432379.926193R_RenderSegLoop+1008
6748181680.13808080.064274R_DrawMaskedColumn+48
6848181680.13808080.202354R_DrawMaskedColumn+64
6948181680.13808080.340434R_DrawMaskedColumn+80
7048181680.13808080.478514R_DrawMaskedColumn+96
7148181680.13808080.616595R_DrawMaskedColumn+112
7248181680.13808080.754675R_DrawMaskedColumn+128
7348181680.13808080.892755R_DrawMaskedColumn+144
7448181680.13808081.030835R_DrawMaskedColumn+160
7548181680.13808081.168916R_DrawMaskedColumn+176
7648181680.13808081.306996R_DrawMaskedColumn+192
7748142410.13796881.444963R_RenderSegLoop+400
7848142410.13796881.582931R_RenderSegLoop+416
7947852280.13713681.720067R_RenderSegLoop+976
8045708080.13099181.851059R_MapPlane+464
8143611660.12498381.976042R_RenderSegLoop+960
8238140270.10930382.085345R_RenderSegLoop+672
8337789690.10829982.193644R_DrawMaskedColumn
8437789690.10829982.301943R_DrawMaskedColumn+16
8537789690.10829982.410241R_DrawMaskedColumn+272
8637710470.10807282.518313R_DrawMaskedColumn+32
8737394430.10716682.625479R_DrawVisSprite+304
8837394430.10716682.732645R_DrawVisSprite+320
8937394430.10716682.839811R_DrawVisSprite+336
9037394430.10716682.946977R_DrawVisSprite+368
9137394430.10716683.054142R_DrawVisSprite+384
9237394430.10716683.161308R_DrawVisSprite+400
9337394430.10716683.268474R_DrawVisSprite+416
9437394430.10716683.375640R_DrawVisSprite+432
9537222060.10667283.482312R_RenderSegLoop+944
9636647220.10502583.587336R_DrawSprite+176
9736647220.10502583.692361R_DrawSprite+192
9836647220.10502583.797385R_DrawSprite+208
9936424900.10438783.901773R_DrawPlanes+736
10036196880.10373484.005507R_CheckPlane+64
10136131160.10354684.109052Z_ChangeTag2
10236131160.10354684.212598Z_ChangeTag2+16
10336131160.10354684.316143Z_ChangeTag2+32
10436131160.10354684.419689Z_ChangeTag2+48
10536131160.10354684.523235Z_ChangeTag2+64
10636131160.10354684.626780Z_ChangeTag2+80
10736117190.10350684.730286R_CheckPlane+80
10835299200.10116184.831447R_ClearPlanes+64
10935299200.10116184.932608R_ClearPlanes+80
11035051960.10045385.033061W_CacheLumpNum
11135051960.10045385.133514W_CacheLumpNum+16
11235051960.10045385.233967W_CacheLumpNum+32
11335051960.10045385.334419W_CacheLumpNum+48
11435051960.10045385.434872W_CacheLumpNum+64
11535051960.10045385.535325W_CacheLumpNum+96
11635043490.10042985.635754W_CacheLumpNum+112
11734240620.09812885.733881R_RenderSegLoop+768
11833128760.09494185.828822V_DrawPatch+528
11933128760.09494185.923764V_DrawPatch+544
12033128760.09494186.018705V_DrawPatch+560
12133128760.09494186.113646V_DrawPatch+576
12233128760.09494186.208587V_DrawPatch+624
12332476630.09307286.301660R_RenderSegLoop+64
12432476630.09307286.394732R_RenderSegLoop+80
12532476630.09307286.487804R_RenderSegLoop+112
12630997900.08883586.576639R_RenderSegLoop+880
12730675590.08791186.664550R_DrawMaskedColumn+208
12830675590.08791186.752461R_DrawMaskedColumn+240
12930675590.08791186.840371R_DrawMaskedColumn+256
13030149860.08640486.926776R_GetColumn+80
13130149860.08640487.013180R_GetColumn+96
13230149860.08640487.099584R_GetColumn+112
13330149860.08640487.185988R_GetColumn+128
13429985650.08593487.271922R_RenderSegLoop+288
13529985650.08593487.357855R_RenderSegLoop+304
13629985650.08593487.443789R_RenderSegLoop+320
13728086730.08049287.524281R_RenderSegLoop+752
13827464700.07870987.602990V_DrawPatch+432
13927464700.07870987.681699V_DrawPatch+448
14027464700.07870987.760408V_DrawPatch+464
14127464700.07870987.839117V_DrawPatch+480
14227464700.07870987.917826V_DrawPatch+496
14327264330.07813587.995961R_DrawSprite+64
14427264330.07813588.074095R_DrawSprite+80
14527264330.07813588.152230R_DrawSprite+96
14627264330.07813588.230365R_DrawSprite+832
14727264330.07813588.308500R_DrawSprite+848
14827264330.07813588.386635R_DrawSprite+864
14927264330.07813588.464769R_DrawSprite+880
15027264330.07813588.542904R_DrawSprite+896
15125204450.07223288.615136P_Ticker+272
15225000630.07164788.686783R_RenderSegLoop+896
15322938230.06573788.752520R_DrawSprite+224
15422854040.06549688.818016R_DrawSpan
15522854040.06549688.883511R_DrawSpan+16
15622854040.06549688.949007R_DrawSpan+32
15722854040.06549689.014503R_DrawSpan+96
15822854040.06549689.079998R_DrawSpan+112
15922854040.06549689.145494R_DrawSpan+128
16022854040.06549689.210990R_DrawSpan+144
16122854040.06549689.276485R_DrawSpan+160
16222854040.06549689.341981R_DrawSpan+176
16322854040.06549689.407477R_DrawSpan+256
16422854040.06549689.472972R_MapPlane
16522854040.06549689.538468R_MapPlane+16
16622854040.06549689.603964R_MapPlane+32
16722854040.06549689.669460R_MapPlane+80
16822854040.06549689.734955R_MapPlane+96
16922854040.06549689.800451R_MapPlane+272
17022854040.06549689.865947R_MapPlane+288
17122854040.06549689.931442R_MapPlane+304
17222854040.06549689.996938R_MapPlane+320
17322854040.06549690.062434R_MapPlane+336
17422854040.06549690.127929R_MapPlane+352
17522854040.06549690.193425R_MapPlane+368
17622854040.06549690.258921R_MapPlane+384
17722854040.06549690.324416R_MapPlane+400
17822854040.06549690.389912R_MapPlane+416
17922854040.06549690.455408R_MapPlane+432
18022854040.06549690.520903R_MapPlane+448
18122851650.06548990.586392R_RenderSegLoop+800
18222851650.06548990.651881R_RenderSegLoop+816
18322851650.06548990.717370R_RenderSegLoop+832
18422851650.06548990.782859R_RenderSegLoop+848
18521945350.06289290.845750P_DivlineSide
18621544330.06174290.907492R_RenderSegLoop+576
18719112610.05477390.962266R_FindPlane+80
18819110780.05476891.017034R_RenderSegLoop+736
18918645990.05343691.070470R_PointToAngle
19018645990.05343691.123906R_PointToAngle+16
19118645920.05343691.177342R_PointToAngle+48
19218645920.05343691.230778SlopeDiv
19318645900.05343691.284214SlopeDiv+32
19418645900.05343691.337650SlopeDiv+48
19518611030.05333691.390986R_RenderSegLoop+912
19618611030.05333691.444322R_RenderSegLoop+928
19718531340.05310891.497429R_RenderSegLoop+688
19818212450.05219491.549623R_DrawPlanes+720
19917967140.05149191.601114R_DrawPlanes+880
20017967140.05149191.652604R_DrawPlanes+896