Postrisc log

Execute: doomgeneric.postrisc

pid=356408 pagesize=4096

ELF file `doomgeneric.postrisc` size=592536

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
entry382112
phoff64
shoff591448
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
6310729660828740816000PROGBITS.text ALLOC EXECINSTR
73184804495521049608000PROGBITS.rodata ALLOC MERGE STRINGS
842344062004813048000PROGBITS.data.rel.ro WRITE ALLOC
942474462135224084016DYNAMIC.dynamic WRITE ALLOC
1042498462159210001000NOBITS.relro_padding WRITE ALLOC
11424984687128795208000PROGBITS.data WRITE ALLOC
125045047666482660728000NOBITS.bss WRITE ALLOC
135045040441001PROGBITS.comment MERGE STRINGS
14504552056496816222124SYMTAB.symtab
1556104801401000STRTAB.shstrtab
165611880302581000STRTAB.strtab
Program headers
idoffsetvaddrpaddrfileszmemszalignrwxtypesections
06464645045048r--phdr
1000310723107265536r--load.dynsym .gnu.hash .hash .dynstr .rela.dyn
231072966089660828740828740865536r-xload.text
331848044955244955210496010496065536r--load.rodata
44234406200486200481544254465536rw-load.data.rel.ro .dynamic .relro_padding
54249846871286871287952034559265536rw-load.data .bss
64247446213526213522402408rw-dynamic.dynamic
7423440620048620048154425441r--relro.data.rel.ro .dynamic .relro_padding
8000000rw-stack

mapped image: 0x00007f4bdc0ae000

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
62004876702407
62005668768007
62006447745307
62008045074807
62008847691307
62010446172707
62011245181707
62012845816207
62013647348707
62015246239207
62016046010107
62017646914707
62018445330907
62020045075607
62020847692607
62022447746307
62023246916207
62024847545007
62025644965607
62027245182507
62028047746807
62029646747607
62030446917307
62032045076707
62032846976507
62034447545707
62035246661507
62036845765507
62037645498607
62039245381007
62040077045207
62040868827207
62041645628507
62042447353307
62044045188207
62044846514907
62046445629607
62047245769007
62048846515307
62049645831007
62051247746307
62052046015907
62053645922707
62054446356207
62056046801907
62056846980807
62058446428207
62059246357107
62060845075607
62061645387707
62065614814407
62066414819207
62067214838407
62068014840007
62068814867207
62069614912007
62070475053207
62071275053607
62072075054007
62072875054407
62073675054807
62074475055207
62075275055607
62076075056007
62084880258807
62087280258407
62089680258007
62092080257607
62101680793607
62111280839207
62116080825607
62120880824807
62123280825207
62128080826007
62132076480007
62132876552007
62133676616807
68770411987207
68775211995207
68776012038407
68776876717607
68791268768007
68792845070107
68793645805607
68794445171407
68795247242007
68796046894607
68796846233707
68797645810607
68798447344607
68799245070107
68800045250207
68800846900307
68801645176507
68802444960207
68803247247107
68804045324907
68804846907607
68829611987207
68834413171207
68835212038407
68836077048807
68850468827207
68852813417607
68853614953607
68854414302407
68855221952007
68856046381307
68857645391407
68859246668607
68860847552207
68862447092707
68864044979207
68865646068407
68867245769407
68868845392607
68870447552607
68872046516807
68873647276207
68875245258407
68876846988507
68878446803007
68880047354407
68881646069407
68886447184607
68887245394007
68889646382307
68890444980207
68892845200207
68893646990107
68896045438107
68896846518307
68899247093807
68900047355907
68902446568707
68903247396507
68905647763207
68906445929907
68908847094607
68909647095407
68912046433707
68912845550607
68915246670407
68916045630507
68918447093807
68919246805207
68921646568707
68922446434507
68924847763207
68925646569507
68928047094607
68928846070307
68931246433707
68932046671207
68934446670407
68935246247907
68937647093807
68938447553807
68940846568707
68941645086207
68944047763207
68944847764007
68947247094607
68948047597207
68950446433707
68951245832007
68953646670407
68954445567107
68988045737207
68988846601807
68989647797607
68990446927107
68991245577907
68992047704307
68992845737507
68993647798407
68994445026907
68995246118707
68996047144907
68996847277107
68997645772307
68998447185507
68999245107707
69000046845407
69000846847407
69001647645207
69002446181907
69003246604207
69004046755507
69004845739707
69005646017407
69006445029107
69007245441507
69008047799507
69008847466407
69009646305507
69010447186107
69011245272007
69012047801007
69012845741807
69013646384007
69014446019407
69015245773107
69016045645207
69016845647207
69017647188707
69018445848507
69019245109007
69020047468107
69020845201907
69021645962407
69022446849507
69023247803107
69024046688607
69024845649507
69025646690907
69026446307607
69027246119107
69028046606707
69028846606707
69029646606707
69030446606707
69031246606707
69032046606707
69032846606707
69033646606707
69034446606707
69035245849707
69036046607607
69036846021807
69037647278007
69038446693307
69039247469507
69040046851807
69040845964507
69041646120207
69042445774907
69043245110007
69044045339007
69044845777407
69045646121907
69046447471607
69047247647407
69048045578507
69048846696007
69049646853907
69050446609607
69051245341207
69052046611407
69052845113007
69053646385607
69054446387607
69055247474207
69056045779307
69056847477207
69057647804907
69058445115507
69059246124507
69060045851507
69060845652307
69061645343007
69062447807407
69063247808907
69064046389707
69064847041107
69065646023907
69066446309707
69067245274007
69068045967107
69068845203807
69069647649207
69070446126707
69071245031207
69072047279907
69072846025907
69073646183607
69074447282207
69075246311207
69076046312607
69076845744407
69077646929707
69078447705307
69079246315307
69080046932607
69080847145707
69081646698407
69082446391707
69083245205507
69084046757807
69084846613807
69085645208307
69086445853207
69087246760807
69088045855607
69088847284407
69089646615707
69090446617307
69091246318207
69092045275907
69092846762707
69093646393807
69094445443807
69095245033007
69096045969107
69096847043307
69097645446507
69098445117707
69099247147407
69100045781707
69100845857907
69101645448507
69102447286207
69103245277407
69104047289407
69104846856107
69105647190407
69106445120307
69107247292507
69108046185507
69108846700607
69109647192607
69110446465607
69111247650807
69112046395907
69112847655107
69113645210107
69114446702707
69115246467407
69116046467907
69116845122307
69117646619407
69118447150007
69119247299307
69120047479907
69120846703207
69121647810407
69122447655607
69123246396407
69124045653807
69124846935907
69125646766407
69126445345307
69127247045507
69128047656107
69128846128707
69129645971907
69130447046007
69131245122807
69132047194607
69132846936407
69133647656607
69134446027807
69135245510807
69136045511307
69136846396907
69137646397407
69138445862307
69139245582307
69140045034707
69140845783207
69141645972407
69142445035207
69143247046507
69144046321107
69144846397907
69145647299807
69146445511807
69147246619907
69148046321607
69148846703707
69149645654307
69150445210607
69151246936907
69152046398407
69152846857807
69153647047007
69154445972907
69155245451407
69156045582807
69156846937407
69157647657107
69158446322107
69159245512307
69160045862807
69160846322607
69161646323107
69162446858307
69163246937907
69164046468407
69164845654807
69165645211107
69166445512807
69167246938407
69168047047507
69168847300307
69169645123307
69170445451907
69171245211607
69172045345807
69172847048007
69173647707307
69174447657607
69175245452407
69176047048507
69176847707807
69177646187007
69178446620407
69179247300807
69180046938907
69180846028307
69181646620907
69182447049007
69183246187507
69184045783707
69184846858807
69185646129207
69186445973407
69187245655307
69188046323607
69188847658107
69189645746107
69190445123807
69191246188007
69192046324107
69192846188507
69193647810907
69194445784207
69195245784707
69196046468907
69196845452907
69197646324607
69198447150507
69199245655807
69200046859307
69200845863307
69201645279207
69202446859807
69203245279707
69204047658607
69204847659107
69205647195107
69206445453407
69207245513307
69208047049507
69208845453907
69209646621407
69210446469407
69211247708307
69212046939407
69212845656307
69213647659607
69214446129707
69215247151007
69216045280207
69216845346307
69217647050007
69218446130207
69219247811407
69220046766907
69220845280707
69221646469907
69228827321607
69232826993607
69236827046407
69240827060807
69248827075207
69260827032007
69264826993607
69268827046407
69272827060807
69280827204807
69288827032007
69292827323207
69296826993607
69300827046407
69304827060807
69312827227207
69340827032007
69344827323207
69348827326407
69352826993607
69356827046407
69360827060807
69368827259207
69376827043207
69380823902407
69388823905607
69396823908807
69400827032007
69412827323207
69416827326407
69420826993607
69424827046407
69428827060807
69432827292807
69436827292807
69440827032007
69444827323207
69448827326407
69452826993607
69456827046407
69460827060807
69464827068807
69468827132807
69472827032007
69476827323207
69484827326407
69488827326407
69492826993607
69496826993607
69500827046407
69504827060807
69508827097607
69512827097607
69516827032007
69520826993607
69524827046407
69528827060807
69532827158407
69536827032007
69540827323207
69544827323207
69548826993607
69552827046407
69556827060807
69560827355207
69564827068807
69568827145607
69572827032007
69576827323207
69580827326407
69700827329607
69732823812807
69852823808007
69860824025607
69864823166407
69888823804807
69892823166407
69920823169607
69924823169607
69928823200007
69932823200007
69936823200007
69940823200007
69944823200007
69948823200007
69952823200007
69956823200007
69960823275207
69964823289607
69976823808007
69984823787207
69988823166407
70004823804807
70008823166407
70052823169607
70056823169607
70060823200007
70064823200007
70068823200007
70072823200007
70076823200007
70080823200007
70084823200007
70088823200007
70092823275207
70096823305607
70108823808007
70116823787207
70120823166407
70136823804807
70140823166407
70188823169607
70192823169607
70196823534407
70200823534407
70204823534407
70208823534407
70212823534407
70216823534407
70220823534407
70224823534407
70228823534407
70232823534407
70236823534407
70240823534407
70244823579207
70248823275207
70252823609607
70256823275207
70260823275207
70264823275207
70268823275207
70272823275207
70276823275207
70280823620807
70304823808007
70312823787207
70316823166407
70348823582407
70352823587207
70356823587207
70360823587207
70364823604807
70368823587207
70372823587207
70376823587207
70380823587207
70384823587207
70388823587207
70392823587207
70396823587207
70400823587207
70404823587207
70408823587207
70412823587207
70416823587207
70420823604807
70424823587207
70428823587207
70432823587207
70436823587207
70440823587207
70444823587207
70448823587207
70452823587207
70456823587207
70460823587207
70464823587207
70488823444807
70492823444807
70508823169607
70512823169607
70516823200007
70520823200007
70524823200007
70528823200007
70532823200007
70536823200007
70540823200007
70544823200007
70548823200007
70552823200007
70556823200007
70560823200007
70564823275207
70568823496007
70572823275207
70576823500807
70580823275207
70584823275207
70588823428807
70592823275207
70600823808007
70612823787207
70616823166407
70672823169607
70676823169607
70680823200007
70684823200007
70688823200007
70692823200007
70696823200007
70700823200007
70704823200007
70708823200007
70712823200007
70716823200007
70720823200007
70724823200007
70728823644807
70732823649607
70736823275207
70740823275207
70744823668807
70748823275207
70752823275207
70756823688007
70760823275207
70764823275207
70772823808007
70780823787207
70784823166407
70812823816007
70848823169607
70852823169607
70856823200007
70860823200007
70864823200007
70868823200007
70872823200007
70876823200007
70880823200007
70884823200007
70888823275207
70892823323207
70896823323207
70900823339207
70908823808007
70916823787207
70920823166407
70944823804807
70948823166407
70992823169607
70996823169607
71000823200007
71004823200007
71008823200007
71012823200007
71016823200007
71020823200007
71024823200007
71028823200007
71032823275207
71036823275207
71040823368007
71048823808007
71056823787207
71064823166407
71076823804807
71084823166407
71124823169607
71128823169607
71132823200007
71136823200007
71140823200007
71144823200007
71148823200007
71152823200007
71156823200007
71160823200007
71164823275207
71168823275207
71172823384007
71180823808007
71188823787207
71196823166407
71232823169607
71236823200007
71240823275207
71244823275207
71248823393607
71256823808007
71268823787207
71280823166407
71332823169607
71336823169607
71340823200007
71344823200007
71348823200007
71352823200007
71356823200007
71360823200007
71364823200007
71368823200007
71372823275207
71376823275207
71380823414407
71388823808007
71396823787207
71404823166407
71416823816007
71448823169607
71452823169607
71456823200007
71460823200007
71464823200007
71468823200007
71472823200007
71476823200007
71480823200007
71484823200007
71488823275207
71492823275207
71496823414407
71504823808007
71512823787207
71520823166407
71564823169607
71568823169607
71572823200007
71576823200007
71580823275207
71584823715207
71600823808007
71608823787207
71616823166407
71628823169607
71632823169607
71636823892807
71640823200007
71644823200007
71648823200007
71652823892807
71656823200007
71660823200007
71664823200007
71668823892807
71672823200007
71676823200007
71680823200007
71684823275207
71688823305607
71692823305607
71696823350407
71704823808007
71708823787207
71712823166407
71748823816007
71752823169607
71756823169607
71764823897607
71768823200007
71772823200007
71776823200007
71780823200007
71784823200007
71788823897607
71792823200007
71796823200007
71800823200007
71804823200007
71808823200007
71812823275207
71816823361607
71824823350407
71832823808007
71836823787207
71840823166407
71860823816007
71920823169607
71924823169607
71928823888007
71932823200007
71936823200007
71940823200007
71944823200007
71948823200007
71952823892807
71956823200007
71960823275207
71964823408007
71968823275207
71972823408007
71976823275207
71980823408007
71984823808007
71992823787207
72008823166407
72024823816007
72028823169607
72032823200007
72036823200007
72040823200007
72044823200007
72048823200007
72052823200007
72056823275207
72060823275207
72064823275207
72068823771207
72076823808007
72084823787207
72096823776007
72128823169607
72132823169607
72136823200007
72140823200007
72144823200007
72148823200007
72152823200007
72156823200007
72160823200007
72164823200007
72168823275207
72172823275207
72176823323207
72180823275207
72184823323207
72188823339207
72196823808007
72204823787207
72208823166407
72224823804807
72228823166407
72288823787207
72320823152007
72332823808007
72340823926407
72344823929607
72356823964807
72360823169607
72364823913607
72368823966407
72372823984007
72376823988807
72380823988807
72384823988807
72388823587207
72392823587207
72396823587207
72400823587207
72404823587207
72408823587207
72412823587207
72416823587207
72428823950407
72460823787207
72468823812807
74358417064007
74361617076807
74364817099207
74368017128007
74371217163207
74373617259207
74374417273607
74376817259207
74377617324807
74380017259207
74380817432007
74383217259207
74384017595207
74386417259207
74387217825607
74389617259207
74390417904007
74392817259207
74393617931207
74396017968007
74396817977607
74399217259207
74400018006407
74402417259207
74403218072007
74406445577807
74408048302807
74408845381707
74412045921607
74415245080407
74418446134207
74421646941707
74424845766107
74428045458207
74431247199207
74434447511907
74437647200107
74440846398907
74444047664607
74447245351307
74450445352707
74453646625607
74456847817407
74460047058307
74463245459207
74466447512607
74469647666207
74472845513807
74476046135207
74479246705007
74482445125307
74485645875607
74488846189907
74492046706107
74495245584007
74498446479207
74501645876807
74504846030907
74508045515107
74511246480407
74514446032507
74517645037307
74520847513907
74524045974807
74527247514807
74530445749407
74533646767407
74536847302907
74540046481607
74543246400407
74546445353607
74549646325107
74552847152007
74556046401907
74559245878107
74562445787307
74565646033607
74568846918507
74572045126407
74575247693507
74578445508307
74581645035707
74584846132807
74588046326407
74591245868607
74594445746607
74597647050507
74600845879007
74604046034607
74607245127507
74610445290007
74613645975607
74616845656807
74620045976507
74623245038607
74626445516207
74629646943007
74632846035407
74636045977607
74639245354807
74642445585307
74645647059707
74648846483007
74652045586407
74655245788407
74658445750407
74661645791007
74664846136407
74668047304107
74671245517307
74674445588207
74677645128607
74680847515907
74684047060807
74687245355907
74690447195607
74693645869607
74696845214407
74700046860307
74703246768407
74706445707607
74709645518707
74712846662507
74716046011107
74719247667707
74722446707307
74725646483807
74728847811907
74732047301307
74735246130707
74738447813407
74741646939907
74744846028807
74748045212107
74751247305407
74754447201007
74757646485407
74760846708607
74764046488007
74767246861907
74770445520307
74773646191007
74776847516607
74780046036507
74783245357507
74786446332107
74789645291007
74792845292907
74796045522907
74799246864507
74802445879907
74805647062707
74808846193607
74812045657907
74815247818607
74818446944107
74821647153007
74824847519207
74828045524507
74831245216407
74834447203607
74837645359107
74840846711207
74844046195207
74847247205007
74850446137807
74853646196907
74856846333807
74860047206707
74863245881807
74866447063807
74869647154007
74872847155507
74876047208107
74879245294507
74882446198307
74885645360607
74888846866307
74892045589307
74895245751507
74898445591207
74901645217807
74904845362107
74908045039707
74911246199707
74914446945207
74917645593207
74920845041107
74924045978707
74927246712607
74930445219307
74933646139307
74936846867107
74940045363507
74943246946507
74946445594707
74949646947707
74952845883407
74956046335207
74959246948907
74962445042707
74965647820407
74968847709507
74972046769607
74975247711007
74978446626607
74981647065407
74984846770907
74988045043907
74991246039107
74994445220607
74997645046207
75000846628507
75004046336407
75007246040407
75010445793107
75013645659707
75016845048207
75020045595907
75023246042507
75026447308007
75029646201007
75088845223107
75089645460607
75092020937607
75095220953607
75098420956807
75101620968007
75104820980807
75108020984007
75111275090407
75112020998407
75115221003207
75118421003207
75121621003207
75124821003207
75127275109607
75128075113607
75128821020807
75132021025607
75135221025607
75138421025607
75141621025607
75144821025607
75147275126407
75148075130407
75148821038407
75152021048007
75155221064007
75158421072007
75161621080007
75168021094407
75174421104007
75176875109607
75177675150407
75178421107207
75181621132807
75184075109607
75184875180007
75185621142407
75188821164807
75191275183207
75192075187207
75192821168007
75196021174407
75202421185607
75208075176007
75208875194407
75209621196807
75212821209607
75216021209607
75219221209607
75222421209607
75225621209607
75228821209607
75231275109607
75232075211207
75232821216007
75236021230407
75239221230407
75242421230407
75245621230407
75248821230407
75252021230407
75254475109607
75255275234407
75256021241607
75448847681507
75452046217407
75455246733107
75458446407807
75461645803707
75464845066007
75468045066507
75471247084307
75474446408307
75477645496007
75480847331207
75484047735207
75487247538807
75490445231407
75493645067007
75496846733607
75500047539307
75503245539507
75506445755707
75509646354507
75512845067507
75516045375007
75519245375507
75522445615507
75525646355007
75528846408807
75532045068007
75535246409307
75538447682007
75541647834307
75544846783607
75548045906207
75551246409907
75554447331707
75557647165907
75560845999207
75564047353907
75567246217907
75570446150107
75573646647107
75576846508807
75580045496507
75583247166607
75586445231907
75589645831407
75592845232607
75596045756207
75599246958807
75602445703707
75605645704407
75608846881907
75612046410607
75615245233307
75618446509507
75621647084807
75624847085407
75628046355507
75631245616007
75634445906907
75637645999907
75640847332407
75644045068507
75647246218607
75650445319607
75653646734107
75656846000507
75660046411307
76216075669607
76479251169207
76660038025607
76660838038407
76661638019207

SECTION: 6 name=.text

SECTION: 7 name=.rodata

SECTION: 8 name=.data.rel.ro

SECTION: 9 name=.dynamic

_DYNAMIC offset=621352
tagvaluedescription
FLAGS_1134217728 PIE
DEBUG0
RELA640
RELASZ30432
RELAENT24
RELACOUNT1268
SYMTAB568
SYMENT24
STRTAB636
STRSZ1
GNU_HASH592
HASH620
INIT382208
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
369264944localfunchidden.textWI_drawNetgameStats
37020880localfunchidden.textWI_initStats
370288960localfunchidden.textWI_updateStats
371248432localfunchidden.textWI_drawStats
371680176localfunchidden.textWI_checkForAccelerate
371856464localfunchidden.textWI_Ticker
3723201504localfunchidden.textWI_loadData
373824128localfunchidden.textWI_Drawer
373952160localfunchidden.textWI_initVariables
374112160localfunchidden.textWI_Start
374272336localfunchidden.textW_Checksum
37460848localfunchidden.textW_OpenFile
37465632localfunchidden.textW_CloseFile
37468848localfunchidden.textW_Read
374736208localfunchidden.textW_ParseCommandLine
37494480localfunchidden.textW_LumpNameHash
3750241040localfunchidden.textW_AddFile
37606416localfunchidden.textW_NumLumps
376080304localfunchidden.textW_CheckNumForName
37638448localfunchidden.textW_GetNumForName
37643264localfunchidden.textW_LumpLength
376496128localfunchidden.textW_ReadLump
376624240localfunchidden.textW_CacheLumpNum
37686464localfunchidden.textW_CacheLumpName
376928112localfunchidden.textW_ReleaseLumpNum
37704064localfunchidden.textW_ReleaseLumpName
377104272localfunchidden.textW_GenerateHashTable
377376192localfunchidden.textW_CheckCorrectIWAD
37756816localfuncdefault.textallzerop
377584368globalfuncprotected.textcalloc
37795296localfunchidden.textZ_ClearZone
378048112localfunchidden.textZ_Init
378160288localfunchidden.textZ_Free
378448368localfunchidden.textZ_Malloc
378816112localfunchidden.textZ_FreeTags
378928304localfunchidden.textZ_DumpHeap
379232400localfunchidden.textZ_FileDumpHeap
379632224localfunchidden.textZ_CheckHeap
37985696localfunchidden.textZ_ChangeTag2
37995264localfunchidden.textZ_ChangeUser
380016144localfunchidden.textZ_FreeMemory
38016032localfunchidden.textZ_ZoneSize
38019264localfunchidden.textW_StdC_Read
380256128localfuncdefault.textW_StdC_OpenFile
38038432localfuncdefault.textW_StdC_CloseFile
380416384localfunchidden.textI_GetEvent
38080016localfunchidden.textI_InitInput
380816416localfunchidden.textI_InitGraphics
38123232localfunchidden.textI_ShutdownGraphics
38126416localfunchidden.textI_StartFrame
38128016localfunchidden.textI_StartTic
38129616localfunchidden.textI_UpdateNoBlit
38131216localfunchidden.textI_FinishUpdate
38132832localfunchidden.textI_ReadScreen
381360160localfunchidden.textI_SetPalette
38152032localfunchidden.textI_GetPaletteIndex
38155216localfunchidden.textI_BeginRead
38156816localfunchidden.textI_EndRead
38158432localfunchidden.textI_SetWindowTitle
38161616localfunchidden.textI_GraphicsCheckCommandLine
38163216localfunchidden.textI_SetGrabMouseCallback
38164816localfunchidden.textI_EnableLoadingDisk
38166416localfunchidden.textI_BindVideoVariables
38168016localfunchidden.textI_DisplayFPSDots
38169616localfunchidden.textI_CheckIsScreensaver
38171264localfunchidden.textdoomgeneric_Create
38177648localfunchidden.textDG_Init
38182448localfunchidden.textDG_DrawFrame
38187248localfunchidden.textDG_SleepMs
38192016localfunchidden.textprint_current_time_with_ms
38193648localfunchidden.textDG_GetTicksMs
38198448localfunchidden.textDG_GetKey
38203248localfunchidden.textDG_SetWindowTitle
38208032localfunchidden.textmain
38211248globalfuncprotected.text_start
38216048localfunchidden.text_start_c
38220816weakfuncprotected.text_init
38220816localfuncdefault.textdummy
38222416localfunchidden.text__init_ssp
38222416localfuncdefault.textdummy1
382240656localfunchidden.text__init_libc
38289664localfunchidden.text__libc_start_init
38289664localfuncdefault.textlibc_start_init
38296064globalfuncprotected.text__libc_start_main
383024128localfunchidden.text__init_tp
383152160localfunchidden.text__copy_tls
383312704localfuncdefault.textstatic_init_tls
383312704localfunchidden.text__init_tls
44955220localobjectdefault.rodataAM_Stop.st_notify
4495520localnotypehidden.rodata__fini_array_end
4495520localnotypehidden.rodata__fini_array_start
4495520localnotypehidden.rodata__init_array_end
4495520localnotypehidden.rodata__init_array_start
44957220localobjectdefault.rodataAM_initVariables.st_notify
47837216localobjectdefault.rodataAM_drawPlayers.their_colors
47838816localobjectdefault.rodataxdigits
47840416localobjectdefault.rodatadecfloat.th
4784360localnotypedefault.rodata.LJTI1_0
4786600localnotypedefault.rodata.LJTI1_1
4786920localnotypedefault.rodata.LJTI2_0
478764464localobjectdefault.rodatastates
4792281960localobjectdefault.rodataerrmsgstr
481188264localobjectdefault.rodataerrmsgidx
48145296localobjecthidden.rodata__malloc_size_classes
48154827localobjectdefault.rodatasmall_cnt_tab
4815754localobjectdefault.rodatamed_cnt_tab
4815800localnotypedefault.rodata.LJTI1_0
4815960localnotypedefault.rodata.LJTI9_0
481624230localobjectdefault.rodataD_DoomMain.name
48185660localobjectdefault.rodataSetMissionForPackName.packs
48191612localobjectdefault.rodata.Lswitch.table.D_SetGameDescription.rel
481928208localobjectdefault.rodatavalid_modes
48213680localobjectdefault.rodatavalid_versions
48221628localobjectdefault.rodata.Lswitch.table.D_IsEpisodeMap
48224436localobjectdefault.rodata.Lswitch.table.D_GameMissionString.rel
4822800localnotypedefault.rodata.LJTI5_0
4826160localnotypedefault.rodata.LJTI5_1
4827200localnotypedefault.rodata.LJTI11_0
4827360localnotypedefault.rodata.LJTI3_0
4827520localnotypedefault.rodata.LJTI4_0
4827920localnotypedefault.rodata.LJTI4_1
4828080localnotypedefault.rodata.LJTI9_0
4828240localnotypedefault.rodata.LJTI9_1
4828400localnotypedefault.rodata.LJTI17_0
4828720localnotypedefault.rodata.LJTI29_0
4828880localnotypedefault.rodata.LJTI30_0
48290472localobjectdefault.rodataweapon_order_table
48297624localobjectdefault.rodata.Lswitch.table.G_DoPlayDemo.rel
48300012localobjectdefault.rodata.Lswitch.table.G_InitNew.rel
4830120localnotypedefault.rodata.LJTI2_0
48302810localobjectdefault.rodatamem_dump_dos622
48303810localobjectdefault.rodatamem_dump_win98
48304810localobjectdefault.rodatamem_dump_dosbox
4830648localobjectdefault.rodataall_mask
4830728localobjectdefault.rodataapp_mask
4830800localnotypedefault.rodata.LJTI1_0
4831000localnotypedefault.rodata.LJTI6_0
483120512localobjectdefault.rodatascantokey
4836320localnotypedefault.rodata.LJTI0_0
4837840localnotypedefault.rodata.LJTI0_1
4840160localnotypedefault.rodata.LJTI0_2
4840400localnotypedefault.rodata.LJTI0_3
4842640localnotypedefault.rodata.LJTI0_4
48428832localobjectdefault.rodatadecfloat.p10s
48432012localobjectdefault.rodata.Lswitch.table.__floatscan
48433212localobjectdefault.rodata.Lswitch.table.__floatscan.2
484344204localobjecthidden.rodata__fsmu8
484548257localobjectdefault.rodatatable
4848059localobjectdefault.rodata.L.str
4848168localobjectdefault.rodatadetailNames.rel
4848248localobjectdefault.rodatamsgNames.rel
484832256localobjectdefault.rodatarndtable
4850880localnotypedefault.rodata.LJTI0_0
4851120localnotypedefault.rodata.LJTI2_0
4851360localnotypedefault.rodata.LJTI0_0
4851520localnotypedefault.rodata.LJTI0_1
4851840localnotypedefault.rodata.LJTI2_0
4852160localnotypedefault.rodata.LJTI48_0
4852320localnotypedefault.rodata.LJTI2_0
4852840localnotypedefault.rodata.LJTI0_0
4853000localnotypedefault.rodata.LJTI5_0
4853240localnotypedefault.rodata.LJTI6_0
4854800localnotypedefault.rodata.LJTI7_0
4855720localnotypedefault.rodata.LJTI2_0
4855880localnotypedefault.rodata.LJTI2_0
4856080localnotypedefault.rodata.LJTI16_0
4856400localnotypedefault.rodata.LJTI12_0
4862000localnotypedefault.rodata.LJTI14_0
4862520localnotypedefault.rodata.LJTI17_0
4863200localnotypedefault.rodata.LJTI3_0
486880200localobjectdefault.rodatafuzzoffset
48708036localobjectdefault.rodata.L__const.S_Start.spmus
48711616384localobjecthidden.rodatafinetangent
50350040960localobjecthidden.rodatafinesine
5444608196localobjecthidden.rodatatantoangle
5526561280localobjecthidden.rodatagammatable
5539360localnotypedefault.rodata.LJTI24_0
5539720localnotypedefault.rodata.LJTI27_0
554008288localobjectdefault.rodatalnodes
55429616localobjectdefault.rodataNUMANIMS
55431248localobjectdefault.rodataunique_lumps
554360128localobjectdefault.rodatashiftxform
55448824localobjectdefault.rodata.L__const.__init_libc.pfd
6200488localobjecthidden.data.rel.ro__stdio_ofl_lockptr
6200568globalobjectprotected.data.rel.rostderr
620064336localobjectdefault.data.rel.roiwads
6204008localobjecthidden.data.rel.ro__bump_lockptr
6204088globalobjectprotected.data.rel.rostdout
620416240localobjectdefault.data.rel.rogameversions
62065648localobjectdefault.data.rel.rowipe_ScreenWipe.wipes
62070464localobjectdefault.data.rel.roweapon_keys
620768552localobjectdefault.data.rel.rointercepts_overrun
62132032localobjectdefault.data.rel.roanims
6213520localnotypehidden.dynamic_DYNAMIC
687128112localobjecthidden.dataplayer_arrow
687240256localobjecthidden.datacheat_player_arrow
68749648localobjecthidden.datatriangle_guy
68754448localobjecthidden.datathintriangle_guy
68759272localobjecthidden.datacheat_amap
6876644localobjectdefault.datafollowplayer
6876684localobjectdefault.dataAM_Start.lastlevel
6876724localobjectdefault.dataAM_Start.lastepisode
6876764localobjectdefault.datascale_mtof
687680232localobjecthidden.data__stderr_FILE
6879128localobjecthidden.data__stderr_used
6879204localobjecthidden.datagamemode
6879244localobjecthidden.datagameversion
68792864localobjecthidden.datadoom1_endmsg
68799264localobjecthidden.datadoom2_endmsg
688056216localobjecthidden.dataweaponinfo
688272232localobjecthidden.data__stdout_FILE
6885048localobjecthidden.data__stdout_used
6885124localobjecthidden.datashow_endoom
6885164localobjecthidden.datawipegamestate
6885204localobjectdefault.dataD_Display.oldgamestate
68852832localobjectdefault.datadoom_loop_interface
688560288localobjecthidden.datacastorder
688848704localobjectdefault.datatextscreens
6895524localobjecthidden.dataprecache
6895568localobjecthidden.dataforwardmove
6895648localobjecthidden.datasidemove
68957212localobjecthidden.dataangleturn
6895844localobjecthidden.datavanilla_savegame_limit
6895884localobjecthidden.datavanilla_demo_limit
689592160localobjecthidden.datapars
689752128localobjecthidden.datacpars
68988080localobjecthidden.datachat_macros
68996032localobjecthidden.dataplayer_names
689992360localobjecthidden.datamapnames
690352768localobjecthidden.datamapnames_commercial
6911201112localobjecthidden.datasprnames
69223238680localobjecthidden.datastates
73091212604localobjecthidden.datamobjinfo
7435164localobjectdefault.datajoystick_index
7435204localobjectdefault.datajoystick_y_axis
7435244localobjectdefault.datajoystick_strafe_axis
74352840localobjectdefault.datajoystick_physical_buttons
74356832localobjecthidden.datamode_scale_1x
74360032localobjecthidden.datamode_scale_2x
74363232localobjecthidden.datamode_scale_3x
74366432localobjecthidden.datamode_scale_4x
74369632localobjecthidden.datamode_scale_5x
74372832localobjecthidden.datamode_stretch_1x
74376032localobjecthidden.datamode_stretch_2x
74379232localobjecthidden.datamode_stretch_3x
74382432localobjecthidden.datamode_stretch_4x
74385632localobjecthidden.datamode_stretch_5x
74388832localobjecthidden.datamode_squash_1x
74392032localobjecthidden.datamode_squash_2x
74395232localobjecthidden.datamode_squash_3x
74398432localobjecthidden.datamode_squash_4x
74401632localobjecthidden.datamode_squash_5x
7440484localobjecthidden.datasnd_samplerate
7440524localobjecthidden.datasnd_cachesize
7440564localobjecthidden.datasnd_maxslicetime_ms
7440648localobjecthidden.datasnd_musiccmd
7440724localobjecthidden.datasnd_musicdevice
7440764localobjecthidden.datasnd_sfxdevice
7440808localobjectdefault.datados_mem_dump
7440882432localobjectdefault.datadoom_defaults_list
7465203808localobjectdefault.dataextra_defaults_list
7503284localobjecthidden.datakey_right
7503324localobjecthidden.datakey_left
7503364localobjecthidden.datakey_up
7503404localobjecthidden.datakey_down
7503444localobjecthidden.datakey_strafeleft
7503484localobjecthidden.datakey_straferight
7503524localobjecthidden.datakey_fire
7503564localobjecthidden.datakey_use
7503604localobjecthidden.datakey_strafe
7503644localobjecthidden.datakey_speed
7503684localobjecthidden.datakey_flyup
7503724localobjecthidden.datakey_flydown
7503764localobjecthidden.datakey_flycenter
7503804localobjecthidden.datakey_lookup
7503844localobjecthidden.datakey_lookdown
7503884localobjecthidden.datakey_lookcenter
7503924localobjecthidden.datakey_invleft
7503964localobjecthidden.datakey_invright
7504004localobjecthidden.datakey_useartifact
7504044localobjecthidden.datakey_jump
7504084localobjecthidden.datakey_arti_all
7504124localobjecthidden.datakey_arti_health
7504164localobjecthidden.datakey_arti_poisonbag
7504204localobjecthidden.datakey_arti_blastradius
7504244localobjecthidden.datakey_arti_teleport
7504284localobjecthidden.datakey_arti_teleportother
7504324localobjecthidden.datakey_arti_egg
7504364localobjecthidden.datakey_arti_invulnerability
7504404localobjecthidden.datakey_usehealth
7504444localobjecthidden.datakey_invquery
7504484localobjecthidden.datakey_mission
7504524localobjecthidden.datakey_invpop
7504564localobjecthidden.datakey_invkey
7504604localobjecthidden.datakey_invhome
7504644localobjecthidden.datakey_invend
7504684localobjecthidden.datakey_invuse
7504724localobjecthidden.datakey_invdrop
7504764localobjecthidden.datamousebstrafe
7504804localobjecthidden.datamousebforward
7504844localobjecthidden.datamousebjump
7504884localobjecthidden.datamousebstrafeleft
7504924localobjecthidden.datamousebstraferight
7504964localobjecthidden.datamousebbackward
7505004localobjecthidden.datamousebuse
7505044localobjecthidden.datamousebprevweapon
7505084localobjecthidden.datamousebnextweapon
7505124localobjecthidden.datakey_message_refresh
7505164localobjecthidden.datakey_pause
7505204localobjecthidden.datakey_demo_quit
7505244localobjecthidden.datakey_spy
7505284localobjecthidden.datakey_multi_msg
7505324localobjecthidden.datakey_weapon1
7505364localobjecthidden.datakey_weapon2
7505404localobjecthidden.datakey_weapon3
7505444localobjecthidden.datakey_weapon4
7505484localobjecthidden.datakey_weapon5
7505524localobjecthidden.datakey_weapon6
7505564localobjecthidden.datakey_weapon7
7505604localobjecthidden.datakey_weapon8
7505644localobjecthidden.datakey_map_north
7505684localobjecthidden.datakey_map_south
7505724localobjecthidden.datakey_map_east
7505764localobjecthidden.datakey_map_west
7505804localobjecthidden.datakey_map_zoomin
7505844localobjecthidden.datakey_map_zoomout
7505884localobjecthidden.datakey_map_toggle
7505924localobjecthidden.datakey_map_maxzoom
7505964localobjecthidden.datakey_map_follow
7506004localobjecthidden.datakey_map_grid
7506044localobjecthidden.datakey_map_mark
7506084localobjecthidden.datakey_map_clearmark
7506124localobjecthidden.datakey_menu_activate
7506164localobjecthidden.datakey_menu_up
7506204localobjecthidden.datakey_menu_down
7506244localobjecthidden.datakey_menu_left
7506284localobjecthidden.datakey_menu_right
7506324localobjecthidden.datakey_menu_back
7506364localobjecthidden.datakey_menu_forward
7506404localobjecthidden.datakey_menu_confirm
7506444localobjecthidden.datakey_menu_abort
7506484localobjecthidden.datakey_menu_help
7506524localobjecthidden.datakey_menu_save
7506564localobjecthidden.datakey_menu_load
7506604localobjecthidden.datakey_menu_volume
7506644localobjecthidden.datakey_menu_detail
7506684localobjecthidden.datakey_menu_qsave
7506724localobjecthidden.datakey_menu_endgame
7506764localobjecthidden.datakey_menu_messages
7506804localobjecthidden.datakey_menu_qload
7506844localobjecthidden.datakey_menu_quit
7506884localobjecthidden.datakey_menu_gamma
7506924localobjecthidden.datakey_menu_incscreen
7506964localobjecthidden.datakey_menu_decscreen
7507004localobjecthidden.datajoybstrafe
7507044localobjecthidden.datajoybuse
7507084localobjecthidden.datajoybspeed
7507124localobjecthidden.datajoybstrafeleft
7507164localobjecthidden.datajoybstraferight
7507204localobjecthidden.datajoybjump
7507244localobjecthidden.datajoybprevweapon
7507284localobjecthidden.datajoybnextweapon
7507324localobjecthidden.datajoybmenu
7507364localobjecthidden.datadclick_use
7507444localobjecthidden.datamouseSensitivity
7507484localobjecthidden.datashowMessages
7507524localobjecthidden.datascreenblocks
750756130localobjecthidden.datagammamsg
75088816localobjecthidden.dataskullName
750904192localobjecthidden.dataMainMenu
75109640localobjecthidden.dataMainDef
751136128localobjecthidden.dataEpisodeMenu
75126440localobjecthidden.dataEpiDef
751304160localobjecthidden.dataNewGameMenu
75146440localobjecthidden.dataNewDef
751504256localobjecthidden.dataOptionsMenu
75176040localobjecthidden.dataOptionsDef
75180032localobjecthidden.dataReadMenu1
75183240localobjecthidden.dataReadDef1
75187232localobjecthidden.dataReadMenu2
75190440localobjecthidden.dataReadDef2
751944128localobjecthidden.dataSoundMenu
75207240localobjecthidden.dataSoundDef
752112192localobjecthidden.dataLoadMenu
75230440localobjecthidden.dataLoadDef
752344192localobjecthidden.dataSaveMenu
75253640localobjecthidden.dataSaveDef
75257632localobjecthidden.dataquitsounds
75260832localobjecthidden.dataquitsounds2
75264036localobjecthidden.dataopposite
75267616localobjecthidden.datadiags
75269232localobjecthidden.dataxspeed
75272432localobjecthidden.datayspeed
7527564localobjecthidden.dataTRACEANGLE
75276016localobjecthidden.datamaxammo
75277616localobjecthidden.dataclipammo
752792644localobjecthidden.dataanimdefs
753436820localobjecthidden.dataalphSwitchList
754256192localobjecthidden.datacheckcoord
7544484localobjecthidden.datavalidcount
7544562176localobjecthidden.dataS_music
7566326976localobjecthidden.dataS_sfx
76360872localobjecthidden.datacheat_mus
76368072localobjecthidden.datacheat_god
76375272localobjecthidden.datacheat_ammo
76382472localobjecthidden.datacheat_ammonokey
76389672localobjecthidden.datacheat_noclip
76396872localobjecthidden.datacheat_commercial_noclip
764040504localobjecthidden.datacheat_powerup
76454472localobjecthidden.datacheat_choppers
76461672localobjecthidden.datacheat_clev
76468872localobjecthidden.datacheat_mypos
7647604localobjectdefault.dataST_calcPainOffset.oldhealth
7647644localobjectdefault.dataST_updateFaceWidget.lastattackdown
7647684localobjectdefault.datast_oldhealth
7647724localobjectdefault.dataST_updateWidgets.largeammo
7647764localobjecthidden.datasfxVolume
7647804localobjecthidden.datamusicVolume
7647844localobjecthidden.datasnd_channels
7647928localobjecthidden.datafinecosine
764800720localobjectdefault.dataepsd0animinfo
765520648localobjectdefault.dataepsd1animinfo
766168432localobjectdefault.dataepsd2animinfo
76660024localobjecthidden.datastdc_wad_file
7666244localobjecthidden.datavanilla_keyboard_mapping
7666284localobjecthidden.datafb_scaling
7666324localobjecthidden.datamouse_acceleration
7666364localobjecthidden.datamouse_threshold
7666404localobjecthidden.data__default_stacksize
7666444localobjecthidden.data__default_guardsize
7666484localobjecthidden.bssnet_client_connected
7666524localobjecthidden.bssdrone
7666564localobjecthidden.bssautomapactive
7666604localobjectdefault.bssm_x
7666644localobjectdefault.bssold_m_x
7666684localobjectdefault.bssm_y
7666724localobjectdefault.bssold_m_y
7666764localobjectdefault.bssm_w
7666804localobjectdefault.bssold_m_w
7666844localobjectdefault.bssm_h
7666884localobjectdefault.bssold_m_h
76669280localobjectdefault.bssmarkpoints
7667724localobjectdefault.bssmarkpointnum
7667761localobjectdefault.bssstopped
7667804localobjectdefault.bssAM_Responder.bigstate
76678420localobjectdefault.bssAM_Responder.buffer
7668044localobjectdefault.bssscale_ftom
7668084localobjectdefault.bssm_paninc.0
7668124localobjectdefault.bssm_paninc.1
7668164localobjectdefault.bssmtof_zoommul
7668204localobjectdefault.bssftom_zoommul
7668244localobjectdefault.bssf_oldloc.0
7668284localobjectdefault.bssf_oldloc.1
7668328localobjectdefault.bssplr
7668404localobjectdefault.bssgrid
7668444localobjectdefault.bsscheating
7668484localobjectdefault.bssamclock
7668521localobjectdefault.bssf_w
7668561localobjectdefault.bssf_h
7668604localobjectdefault.bssmin_scale_mtof
7668644localobjectdefault.bssmax_scale_mtof
7668684localobjectdefault.bssmin_y
7668724localobjectdefault.bssmin_x
7668764localobjectdefault.bssmax_y
7668804localobjectdefault.bssmax_x
7668844localobjectdefault.bssmax_h
7668888localobjectdefault.bssfb
76689680localobjectdefault.bssmarknums
7669764localobjectdefault.bssm_x2
7669804localobjectdefault.bssm_y2
7669844localobjectdefault.bssAM_drawMline.fl.2
7669884localobjectdefault.bssAM_drawMline.fl.3
7669924localobjectdefault.bssAM_drawFline.fuck
76699616localobjectdefault.bssAM_drawWalls.l
7670168localobjecthidden.bss__stdin_used
7670168localobjectdefault.bssdummy_file
7670244localobjectdefault.bssofl_lock
7670328localobjectdefault.bssofl_head
7670408weakobjectprotected.bssprogram_invocation_short_name
7670408globalobjectprotected.bss__progname
7670488weakobjectprotected.bssprogram_invocation_name
7670488globalobjectprotected.bss__progname_full
767056104localobjecthidden.bss__libc
7671608localobjecthidden.bss__hwcap
7671688localobjectdefault.bssbuf
7671764localobjecthidden.bssgamemission
7671848localobjecthidden.bssgamedescription
7671924localobjecthidden.bssmodifiedgame
7671961280localobjectdefault.bssevents
7684764localobjectdefault.bsseventhead
7684804localobjectdefault.bsseventtail
7684884localobjectdefault.bssnum_iwad_dirs
7684961024localobjectdefault.bssiwad_dirs
769520928localobjecthidden.bss__malloc_context
7704484localobjecthidden.bss__malloc_lock
7704524localobjectdefault.bsslock
7704568localobjectdefault.bss__simple_malloc.brk
7704648localobjectdefault.bss__simple_malloc.cur
7704728localobjectdefault.bss__simple_malloc.end
7704801032localobjectdefault.bssbuf
7715124localobjecthidden.bsssingletics
7715164localobjecthidden.bssticdup
7715204localobjecthidden.bsslasttime
7715244localobjectdefault.bssskiptics
77152820480localobjectdefault.bssticdata
7920084localobjectdefault.bssrecvtic
7920124localobjectdefault.bssplayer_class
7920161localobjectdefault.bssnew_sync
7920204localobjectdefault.bssTryRunTics.oldentertics
7920244localobjecthidden.bssgametic
79202832localobjectdefault.bsslocal_playeringame
7920648localobjectdefault.bssloop_interface
7920724localobjecthidden.bssoffsetms
7920764localobjectdefault.bssmaketic
7920804localobjectdefault.bssframeon
7920844localobjectdefault.bssoldnettics
79208816localobjectdefault.bssframeskip
7921044localobjecthidden.bssmain_loop_started
7921084localobjecthidden.bssstoredemo
7921124localobjectdefault.bssD_Display.viewactivestate
7921164localobjectdefault.bssD_Display.menuactivestate
7921204localobjectdefault.bssD_Display.inhelpscreensstate
7921244localobjectdefault.bssD_Display.fullscreen
7921284localobjectdefault.bssD_Display.borderdrawcount
7921324localobjecthidden.bssadvancedemo
7921364localobjecthidden.bssbfgedition
7921404localobjecthidden.bsspagetic
7921448localobjecthidden.bsspagename
7921524localobjecthidden.bssdemosequence
7921564localobjecthidden.bssnomonsters
7921604localobjecthidden.bssrespawnparm
7921644localobjecthidden.bssfastparm
7921684localobjecthidden.bssdevparm
7921768localobjecthidden.bssiwadfile
7921848localobjecthidden.bsssavegamedir
7921924localobjecthidden.bssstartskill
7921964localobjecthidden.bssstartepisode
7922004localobjecthidden.bssstartmap
7922044localobjecthidden.bssautostart
7922084localobjecthidden.bssstartloadgame
7922121024localobjecthidden.bsswadfile
7932361024localobjecthidden.bssmapdir
794260128localobjecthidden.bsstitle
7943884localobjectdefault.bssexit.exit_lock
7943928localobjecthidden.bssnetcmds
79440080localobjectdefault.bssPlayerQuitGame.exitmsg
7944808localobjecthidden.bssfinaletext
7944888localobjecthidden.bssfinaleflat
7944964localobjecthidden.bssfinalestage
7945004localobjecthidden.bssfinalecount
7945044localobjecthidden.bsscastnum
7945128localobjecthidden.bsscaststate
7945204localobjecthidden.bsscasttics
7945244localobjecthidden.bsscastdeath
7945284localobjecthidden.bsscastframes
7945324localobjecthidden.bsscastonmelee
7945364localobjecthidden.bsscastattacking
7945404localobjectdefault.bssF_BunnyScroll.laststage
7945448localobjectdefault.bsswipe_scr
7945528localobjectdefault.bsswipe_scr_start
7945608localobjectdefault.bsswipe_scr_end
7945688localobjectdefault.bssy
7945761localobjectdefault.bssgo
7945844localobjecthidden.bsstestcontrols
794588512localobjecthidden.bssconsistancy
7951004localobjecthidden.bssconsoleplayer
7951041024localobjectdefault.bssgamekeydown
7961284localobjectdefault.bssjoyxmove
7961324localobjectdefault.bssturnheld
7961364localobjectdefault.bssjoyymove
7961404localobjectdefault.bssjoystrafemove
7961444localobjectdefault.bssdclicks
7961484localobjecthidden.bssgamestate
7961524localobjectdefault.bssnext_weapon
7961564localobjectdefault.bssdclickstate
7961604localobjectdefault.bssdclicktime
7961644localobjectdefault.bssdclickstate2
7961684localobjectdefault.bssdclicktime2
7961724localobjectdefault.bssdclicks2
7961764localobjecthidden.bssmousey
7961804localobjecthidden.bssmousex
7961844localobjecthidden.bsstestcontrols_mousespeed
7961884localobjecthidden.bsssendpause
7961924localobjecthidden.bsssendsave
7961964localobjectdefault.bsssavegameslot
7962004localobjecthidden.bsslowres_turn
7962042localobjectdefault.bssG_BuildTiccmd.carry
7962084localobjecthidden.bssgamemap
7962124localobjecthidden.bsslevelstarttic
79621616localobjecthidden.bssturbodetected
79623216localobjecthidden.bssplayeringame
7962481312localobjecthidden.bssplayers
7975604localobjecthidden.bssgameepisode
7975644localobjecthidden.bssgameskill
7975684localobjecthidden.bssdisplayplayer
7975724localobjecthidden.bssgameaction
7975764localobjecthidden.bsspaused
79758036localobjectdefault.bssmousearray
79761684localobjectdefault.bssjoyarray
7977004localobjecthidden.bsssingledemo
7977044localobjecthidden.bssdeathmatch
7977084localobjecthidden.bssdemoplayback
7977124localobjecthidden.bssdemorecording
79771680localobjectdefault.bssG_Ticker.turbomessage
7977964localobjecthidden.bssnetgame
7978004localobjecthidden.bssnetdemo
79780432localobjectdefault.bsssavedescription
7978364localobjecthidden.bssoldgamestate
7978404localobjecthidden.bssbodyqueslot
797848256localobjecthidden.bssbodyque
7981044localobjecthidden.bsssecretexit
798108200localobjecthidden.bsswminfo
7983084localobjecthidden.bsstotalkills
7983124localobjecthidden.bsstotalitems
7983164localobjecthidden.bsstotalsecret
7983204localobjecthidden.bssviewactive
798324256localobjecthidden.bsssavename
7985804localobjecthidden.bssd_skill
7985844localobjecthidden.bssd_episode
7985884localobjecthidden.bssd_map
7985924localobjecthidden.bssrespawnmonsters
7985964localobjecthidden.bssusergame
7986008localobjecthidden.bssdemo_p
7986084localobjecthidden.bsslongtics
7986168localobjecthidden.bssdemoend
7986248localobjecthidden.bssdemoname
7986328localobjecthidden.bssdemobuffer
7986408localobjecthidden.bssdefdemoname
7986484localobjecthidden.bssstarttime
7986524localobjecthidden.bssnodrawers
7986564localobjecthidden.bsstimingdemo
7986604localobjecthidden.bsstimelimit
79866416localobjectdefault.bssDemoVersionDescription.resultbuf
7986808localobjectdefault.bssdummy
798688504localobjecthidden.bsshu_font
7991921localobjectdefault.bssheadsupactive
7992008localobjectdefault.bssplr
7992084localobjectdefault.bssmessage_on
7992124localobjecthidden.bssmessage_dontfuckwithme
7992164localobjectdefault.bssmessage_nottobefuckedwith
7992204localobjecthidden.bsschat_on
799224472localobjectdefault.bssw_message
799696112localobjectdefault.bssw_title
799808136localobjectdefault.bssw_chat
799944544localobjectdefault.bssw_inputbuffer
8004884localobjectdefault.bssalways_off
8004924localobjectdefault.bssmessage_counter
8004964localobjectdefault.bsschat_dest
8005004localobjectdefault.bsshead
8005044localobjectdefault.bsstail
800508128localobjectdefault.bsschatchars
80063681localobjectdefault.bssHU_Responder.lastmessage
8007204localobjectdefault.bssHU_Responder.altdown
8007244localobjectdefault.bssHU_Responder.num_nobrainers
8007281localobjecthidden.bsschat_char
8007324localobjecthidden.bsscd_Error
8007364localobjectdefault.bssusejoystick
8007404localobjectdefault.bssjoystick_x_axis
8007444localobjectdefault.bssjoystick_x_invert
8007484localobjectdefault.bssjoystick_y_invert
8007524localobjectdefault.bssjoystick_strafe_invert
8007608localobjectdefault.bsssrc_buffer
8007688localobjectdefault.bssdest_buffer
8007764localobjectdefault.bssdest_pitch
8007848localobjectdefault.bssstretch_tables.0
8007928localobjectdefault.bssstretch_tables.1
8008008localobjectdefault.bsshalf_stretch_table
8008084localobjectdefault.bsssnd_sbport
8008124localobjectdefault.bsssnd_sbirq
8008164localobjectdefault.bsssnd_sbdma
8008204localobjectdefault.bsssnd_mport
8008248localobjectdefault.bssexit_funcs
8008321localobjectdefault.bssalready_quitting
8008361localobjectdefault.bssI_GetMemoryValue.firsttime
80083710localobjectdefault.bssmem_dump_custom
8008488localobjectdefault.bsshandler_set
8008561localobjectdefault.bssunmask_done
8008604localobjecthidden.bss__eintr_valid_flag
8008644localobjecthidden.bss__abort_lock
8008728weakobjectprotected.bss___environ
8008728globalobjectprotected.bss__environ
8008728weakobjectprotected.bss_environ
8008728weakobjectprotected.bssenviron
8008804localobjectdefault.bssbasetime
8008884localobjecthidden.bssmyargc
8008968localobjecthidden.bssmyargv
8009048localobjectdefault.bssdefault_main_config
8009128localobjectdefault.bssdefault_extra_config
8009208localobjecthidden.bssconfigdir
8009288localobjectdefault.bssdoom_defaults.2
8009368localobjectdefault.bssextra_defaults.2
8009444localobjectdefault.bssmbrtowc.internal_state
8009484localobjecthidden.bssmousebfire
8009524localobjecthidden.bsskey_prevweapon
8009564localobjecthidden.bsskey_nextweapon
8009604localobjecthidden.bsskey_menu_screenshot
8009644localobjecthidden.bssjoybfire
80096832localobjecthidden.bsskey_multi_msgplayer
8010004localobjecthidden.bssdetailLevel
801004240localobjecthidden.bsssavegamestrings
8012444localobjecthidden.bsssaveStringEnter
8012484localobjecthidden.bsssaveSlot
8012524localobjecthidden.bssquickSaveSlot
80125624localobjecthidden.bsssaveOldString
8012804localobjecthidden.bsssaveCharIndex
80128480localobjecthidden.bsstempstring
8013644localobjecthidden.bssinhelpscreens
8013684localobjecthidden.bssepi
8013724localobjecthidden.bssscreenSize
8013762localobjecthidden.bssitemOn
8013848localobjecthidden.bsscurrentMenu
801392160localobjecthidden.bssendstring
8015524localobjecthidden.bssmenuactive
8015564localobjecthidden.bssmessageLastMenuActive
8015604localobjecthidden.bssmessageToPrint
8015688localobjecthidden.bssmessageString
8015768localobjecthidden.bssmessageRoutine
8015844localobjecthidden.bssmessageNeedsInput
8015884localobjectdefault.bssM_Responder.joywait
8015924localobjectdefault.bssM_Responder.mousewait
8015964localobjectdefault.bssM_Responder.mousey
8016004localobjectdefault.bssM_Responder.lasty
8016044localobjectdefault.bssM_Responder.mousex
8016084localobjectdefault.bssM_Responder.lastx
8016122localobjectdefault.bssM_Drawer.x
8016142localobjectdefault.bssM_Drawer.y
8016162localobjecthidden.bsswhichSkull
8016182localobjecthidden.bssskullAnimCounter
8016204localobjecthidden.bssmessx
8016244localobjecthidden.bssmessy
8016284localobjecthidden.bssmain_e
8016324localobjecthidden.bssepisodes_e
8016364localobjecthidden.bssnewgame_e
8016404localobjecthidden.bssoptions_e
8016444localobjecthidden.bssread_e
8016484localobjecthidden.bssread_e2
8016524localobjecthidden.bsssound_e
8016564localobjecthidden.bssload_e
8016604localobjecthidden.bssrndindex
8016644localobjecthidden.bssprndindex
801672240localobjecthidden.bssactiveceilings
8019128localobjecthidden.bsssoundtarget
8019204localobjecthidden.bssviletryx
8019244localobjecthidden.bssviletryy
8019288localobjecthidden.bsscorpsehit
8019368localobjecthidden.bssvileobj
8019444localobjecthidden.bssbraintargeton
8019484localobjecthidden.bssnumbraintargets
801952256localobjecthidden.bssbraintargets
8022084localobjectdefault.bssA_BrainSpit.easy
8022168localobjecthidden.bsstmthing
8022244localobjecthidden.bsstmx
8022284localobjecthidden.bsstmy
8022324localobjecthidden.bsstmflags
80223616localobjecthidden.bsstmbbox
8022568localobjecthidden.bssceilingline
8022644localobjecthidden.bsstmdropoffz
8022684localobjecthidden.bsstmfloorz
8022724localobjecthidden.bsstmceilingz
8022764localobjecthidden.bssnumspechit
802280160localobjecthidden.bssspechit
8024404localobjecthidden.bssfloatok
8024444localobjecthidden.bsstmymove
8024484localobjecthidden.bsstmxmove
8024568localobjecthidden.bssslidemo
8024644localobjecthidden.bssbestslidefrac
8024684localobjecthidden.bsssecondslidefrac
8024728localobjecthidden.bssbestslideline
8024808localobjecthidden.bsssecondslideline
8024884localobjecthidden.bssattackrange
8024924localobjecthidden.bssshootz
8024968localobjecthidden.bssshootthing
8025044localobjecthidden.bssaimslope
8025128localobjecthidden.bsslinetarget
8025204localobjecthidden.bssla_damage
8025288localobjecthidden.bssusething
8025368localobjecthidden.bssbombspot
8025444localobjecthidden.bssbombdamage
8025528localobjecthidden.bssbombsource
8025604localobjecthidden.bssnofit
8025644localobjecthidden.bsscrushchange
8025684localobjectdefault.bssSpechitOverrun.baseaddr
8025764localobjecthidden.bssopenrange
8025804localobjecthidden.bssopentop
8025844localobjecthidden.bssopenbottom
8025884localobjecthidden.bsslowfloor
80259216localobjecthidden.bsstrace
8026084localobjecthidden.bssearlyout
8026168localobjecthidden.bssintercept_p
8026243024localobjecthidden.bssintercepts
8056484localobjecthidden.bssptflags
8056561280localobjecthidden.bssitemrespawnque
8069364localobjecthidden.bssiquehead
806940512localobjecthidden.bssitemrespawntime
8074524localobjecthidden.bssiquetail
807456224localobjectdefault.bssP_SubstNullMobj.dummy_mobj
8076804localobjecthidden.bsstest
807688240localobjecthidden.bssactiveplats
8079284localobjecthidden.bssswingx
8079324localobjecthidden.bssswingy
8079364localobjecthidden.bssbulletslope
8079448localobjectdefault.bssP_TempSaveGameFile.filename
8079528localobjectdefault.bssP_SaveGameFile.filename
8079608localobjectdefault.bssP_SaveGameFile.filename_size
8079688localobjecthidden.bsssave_stream
8079764localobjecthidden.bsssavegamelength
8079804localobjecthidden.bsssavegame_error
8079844localobjecthidden.bssspecials_e
8079924localobjecthidden.bssnumvertexes
8080008localobjecthidden.bssvertexes
8080081localobjectdefault.bssGetSectorAtNullAddress.null_sector_is_initialized
808016128localobjectdefault.bssGetSectorAtNullAddress.null_sector
8081444localobjecthidden.bssnumsegs
8081528localobjecthidden.bsssegs
8081608localobjecthidden.bsslines
8081688localobjecthidden.bsssides
8081764localobjecthidden.bssnumsides
8081804localobjecthidden.bssnumsubsectors
8081848localobjecthidden.bsssubsectors
8081924localobjecthidden.bssnumsectors
8082008localobjecthidden.bsssectors
8082084localobjecthidden.bssnumnodes
8082168localobjecthidden.bssnodes
8082244localobjecthidden.bssnumlines
8082328localobjecthidden.bssblockmaplump
8082408localobjecthidden.bssblockmap
8082484localobjecthidden.bssbmaporgx
8082524localobjecthidden.bssbmaporgy
8082564localobjecthidden.bssbmapwidth
8082604localobjecthidden.bssbmapheight
8082648localobjecthidden.bssblocklinks
8082724localobjectdefault.bsstotallines
808276100localobjecthidden.bssdeathmatchstarts
8083768localobjecthidden.bssdeathmatch_p
8083848localobjecthidden.bssrejectmatrix
80839240localobjecthidden.bssplayerstarts
80843216localobjecthidden.bssstrace
8084484localobjecthidden.bsst2x
8084524localobjecthidden.bsst2y
8084564localobjecthidden.bsssightzstart
8084604localobjecthidden.bssbottomslope
8084644localobjecthidden.bsstopslope
8084688localobjecthidden.bsssightcounts
808480640localobjecthidden.bssanims
8091208localobjecthidden.bsslastanim
8091284localobjecthidden.bsslevelTimer
8091324localobjecthidden.bsslevelTimeCount
8091362localobjecthidden.bssnumlinespecials
809144512localobjecthidden.bsslinespeciallist
8096561localobjectdefault.bssDonutOverrun.first
8096604localobjectdefault.bssDonutOverrun.tmp_s3_floorheight
8096644localobjectdefault.bssDonutOverrun.tmp_s3_floorpic
8096724localobjecthidden.bssnumswitches
809676400localobjecthidden.bssswitchlist
810080512localobjecthidden.bssbuttonlist
81059224localobjecthidden.bssthinkercap
8106164localobjecthidden.bssleveltime
8106204localobjecthidden.bssonground
81062416384localobjecthidden.bssdrawsegs
8270088localobjecthidden.bssds_p
827016256localobjecthidden.bsssolidsegs
8272728localobjecthidden.bssnewend
8272808localobjecthidden.bsscurline
8272888localobjecthidden.bssbacksector
8272968localobjecthidden.bssfrontsector
8273048localobjecthidden.bsssidedef
8273128localobjecthidden.bsslinedef
8273208localobjecthidden.bsstextures
8273288localobjecthidden.bsstexturecompositesize
8273368localobjecthidden.bsstexturecomposite
8273448localobjecthidden.bsstexturecolumnlump
8273528localobjecthidden.bsstexturecolumnofs
8273608localobjecthidden.bsstexturewidthmask
8273684localobjecthidden.bssnumtextures
8273768localobjecthidden.bsstextureheight
8273848localobjecthidden.bsstexturetranslation
8273924localobjecthidden.bssfirstflat
8273964localobjecthidden.bsslastflat
8274004localobjecthidden.bssnumflats
8274088localobjecthidden.bssflattranslation
8274164localobjecthidden.bssfirstspritelump
8274204localobjecthidden.bsslastspritelump
8274244localobjecthidden.bssnumspritelumps
8274328localobjecthidden.bssspritewidth
8274408localobjecthidden.bssspriteoffset
8274488localobjecthidden.bssspritetopoffset
8274568localobjecthidden.bsscolormaps
8274648localobjecthidden.bsstextures_hashtable
8274724localobjecthidden.bssflatmemory
8274764localobjecthidden.bsstexturememory
8274804localobjecthidden.bssspritememory
8274844localobjecthidden.bssfirstpatch
8274884localobjecthidden.bsslastpatch
8274924localobjecthidden.bssnumpatches
8274964localobjecthidden.bssdc_yh
8275004localobjecthidden.bssdc_yl
8275044localobjecthidden.bssdc_x
8275126656localobjecthidden.bssylookup
8341684480localobjecthidden.bsscolumnofs
8386484localobjecthidden.bssdc_iscale
8386524localobjecthidden.bssdc_texturemid
8386568localobjecthidden.bssdc_colormap
8386648localobjecthidden.bssdc_source
8386724localobjecthidden.bssfuzzpos
8386764localobjecthidden.bssviewheight
8386808localobjecthidden.bssdc_translation
8386888localobjecthidden.bsstranslationtables
8386964localobjecthidden.bssds_x2
8387004localobjecthidden.bssds_x1
8387044localobjecthidden.bssds_y
8387084localobjecthidden.bssds_xfrac
8387124localobjecthidden.bssds_yfrac
8387164localobjecthidden.bssds_xstep
8387204localobjecthidden.bssds_ystep
8387288localobjecthidden.bssds_colormap
8387368localobjecthidden.bssds_source
8387444localobjecthidden.bssviewwindowx
8387484localobjecthidden.bssviewwindowy
8387524localobjecthidden.bssscaledviewwidth
8387608localobjectdefault.bssbackground_buffer
8387688localobjecthidden.bssviewimage
8387764localobjecthidden.bssviewwidth
838780768localobjecthidden.bsstranslations
8395484localobjecthidden.bssdccount
8395524localobjecthidden.bssdscount
8395604localobjecthidden.bssviewx
8395644localobjecthidden.bssviewy
8395684localobjecthidden.bssviewangle
8395724localobjecthidden.bssprojection
8395764localobjecthidden.bssdetailshift
8395804localobjecthidden.bsscenterxfrac
83958416384localobjecthidden.bssviewangletox
8559681284localobjecthidden.bssxtoviewangle
8572524localobjecthidden.bsscenterx
8572564localobjecthidden.bssclipangle
85726416384localobjecthidden.bsszlight
8736484localobjecthidden.bsssetsizeneeded
8736524localobjecthidden.bsssetblocks
8736564localobjecthidden.bsssetdetail
8736604localobjecthidden.bsscentery
8736644localobjecthidden.bsscenteryfrac
8736728localobjecthidden.bssbasecolfunc
8736808localobjecthidden.bsscolfunc
8736888localobjecthidden.bssfuzzcolfunc
8736968localobjecthidden.bsstranscolfunc
8737048localobjecthidden.bssspanfunc
8737126144localobjecthidden.bssscalelight
8798564localobjecthidden.bssframecount
8798648localobjecthidden.bssviewplayer
8798724localobjecthidden.bssviewangleoffset
8798764localobjecthidden.bssextralight
8798804localobjecthidden.bssviewz
8798844localobjecthidden.bssviewsin
8798884localobjecthidden.bssviewcos
8798924localobjecthidden.bsssscount
8798968localobjecthidden.bssfixedcolormap
879904384localobjecthidden.bssscalelightfixed
8802884localobjecthidden.bsslinecount
8802924localobjecthidden.bssloopcount
8802964localobjecthidden.bssplaneheight
880300800localobjecthidden.bsscachedheight
881100800localobjecthidden.bssyslope
881900800localobjecthidden.bsscacheddistance
8827004localobjecthidden.bssbasexscale
882704800localobjecthidden.bsscachedxstep
8835044localobjecthidden.bssbaseyscale
883508800localobjecthidden.bsscachedystep
8843081280localobjecthidden.bssdistscale
8855928localobjecthidden.bssplanezlight
885600640localobjecthidden.bssfloorclip
886240640localobjecthidden.bssceilingclip
88688084992localobjecthidden.bssvisplanes
9718728localobjecthidden.bsslastvisplane
97188040960localobjecthidden.bssopenings
10128408localobjecthidden.bsslastopening
10128488localobjecthidden.bssfloorfunc
10128568localobjecthidden.bssceilingfunc
10128648localobjecthidden.bssfloorplane
10128728localobjecthidden.bssceilingplane
1012880800localobjecthidden.bssspanstart
1013680800localobjecthidden.bssspanstop
10144808localobjecthidden.bsswalllights
10144888localobjecthidden.bssmaskedtexturecol
10144964localobjecthidden.bssrw_scalestep
10145004localobjecthidden.bssrw_x
10145044localobjecthidden.bssrw_stopx
10145084localobjecthidden.bsstopfrac
10145124localobjecthidden.bssmarkceiling
10145164localobjecthidden.bssbottomfrac
10145204localobjecthidden.bssmarkfloor
10145244localobjecthidden.bsssegtextured
10145284localobjecthidden.bssrw_centerangle
10145324localobjecthidden.bssrw_offset
10145364localobjecthidden.bssrw_distance
10145404localobjecthidden.bssrw_scale
10145444localobjecthidden.bssmidtexture
10145484localobjecthidden.bssrw_midtexturemid
10145524localobjecthidden.bsstoptexture
10145564localobjecthidden.bsspixhigh
10145604localobjecthidden.bsspixhighstep
10145644localobjecthidden.bssrw_toptexturemid
10145684localobjecthidden.bssbottomtexture
10145724localobjecthidden.bsspixlow
10145764localobjecthidden.bsspixlowstep
10145804localobjecthidden.bssrw_bottomtexturemid
10145844localobjecthidden.bssmaskedtexture
10145884localobjecthidden.bsstopstep
10145924localobjecthidden.bssbottomstep
10145964localobjecthidden.bssrw_normalangle
10146004localobjecthidden.bssrw_angle1
10146044localobjecthidden.bssworldtop
10146084localobjecthidden.bssworldbottom
10146124localobjecthidden.bssworldhigh
10146164localobjecthidden.bssworldlow
10146204localobjecthidden.bssskytexturemid
10146244localobjecthidden.bssskyflatnum
10146284localobjecthidden.bssskytexture
10146324localobjecthidden.bssmaxframe
1014636812localobjecthidden.bsssprtemp
10154488localobjecthidden.bssspritename
10154564localobjecthidden.bssnumsprites
10154648localobjecthidden.bsssprites
1015472640localobjecthidden.bssnegonearray
101611210240localobjecthidden.bssvissprites
10263528localobjecthidden.bssvissprite_p
102636080localobjecthidden.bssoverflowsprite
10264404localobjecthidden.bsssprtopscreen
10264444localobjecthidden.bssspryscale
10264488localobjecthidden.bssmfloorclip
10264568localobjecthidden.bssmceilingclip
10264648localobjecthidden.bssspritelights
10264724localobjecthidden.bsspspritescale
10264764localobjecthidden.bsspspriteiscale
1026480640localobjecthidden.bssscreenheightarray
102712080localobjecthidden.bssvsprsortedhead
1027200640localobjectdefault.bsscliptop
1027840640localobjectdefault.bssclipbot
10284804localobjecthidden.bssnewvissprite
10284844localobjectdefault.bssnum_captured_stats
10284888localobjecthidden.bsssttminus
10284964localobjectdefault.bssst_statusbaron
10285048localobjecthidden.bssst_backing_screen
10285128localobjectdefault.bsssbar
10285208localobjectdefault.bssfaceback
10285284localobjectdefault.bssst_firsttime
10285368localobjectdefault.bssplyr
102854452localobjectdefault.bssST_Responder.buf
10285964localobjectdefault.bssST_calcPainOffset.lastcalc
10286004localobjectdefault.bssST_updateFaceWidget.priority
10286044localobjectdefault.bssst_faceindex
10286084localobjectdefault.bssst_facecount
102861236localobjectdefault.bssoldweaponsowned
10286484localobjectdefault.bssst_randomnumber
102865648localobjectdefault.bssw_ready
102870412localobjectdefault.bsskeyboxes
10287164localobjectdefault.bssst_notdeathmatch
10287204localobjectdefault.bssst_armson
10287244localobjectdefault.bssst_fragson
10287284localobjectdefault.bssst_fragscount
10287324localobjectdefault.bssst_msgcounter
10287364localobjectdefault.bssst_clock
10287404localobjectdefault.bssst_palette
10287444localobjectdefault.bsslu_palette
1028752192localobjectdefault.bssw_ammo
1028944192localobjectdefault.bssw_maxammo
102913656localobjectdefault.bssw_health
102919256localobjectdefault.bssw_armor
102924848localobjectdefault.bssw_armsbg
1029296288localobjectdefault.bssw_arms
102958448localobjectdefault.bssw_faces
1029632144localobjectdefault.bssw_keyboxes
102977648localobjectdefault.bssw_frags
102982480localobjectdefault.bsstallnum
10299048localobjectdefault.bsstallpercent
10299128localobjectdefault.bssarmsbg
102992096localobjectdefault.bssarms
1030016336localobjectdefault.bssfaces
103035248localobjectdefault.bsskeys
103040080localobjectdefault.bssshortnum
10304801localobjectdefault.bssst_stopped
10304888localobjectdefault.bsschannels
10304961localobjectdefault.bssmus_paused
10305004localobjectdefault.bsssnd_SfxVolume
10305048localobjectdefault.bssmus_playing
10305128localobjecthidden.bsstinttable
10305208localobjecthidden.bssxlatab
10305288localobjectdefault.bssdest_screen
103053616localobjecthidden.bssdirtybox
10305528localobjectdefault.bsspatchclip_callback
10305608localobjectdefault.bssbackground
10305688localobjectdefault.bsswbs
10305761localobjectdefault.bssNUMCMAPS
10305848localobjectdefault.bsslnames
10305928localobjectdefault.bssfinished
10306008localobjectdefault.bssentering
10306084localobjectdefault.bssbcnt
10306124localobjectdefault.bssstate
103061680localobjectdefault.bssnum
10306968localobjectdefault.bsswiminus
10307048localobjectdefault.bsspercent
10307128localobjectdefault.bsscolon
10307208localobjectdefault.bsssucks
10307281localobjectdefault.bssacceleratestage
10307324localobjectdefault.bsscnt
10307364localobjectdefault.bsssnl_pointeron
103074416localobjectdefault.bsssplat
103076024localobjectdefault.bssyah
10307848localobjectdefault.bssplrs
10307924localobjectdefault.bssdm_state
10307964localobjectdefault.bsscnt_pause
103080064localobjectdefault.bssdm_frags
103086416localobjectdefault.bssdm_totals
10308808localobjectdefault.bsstotal
10308888localobjectdefault.bsskillers
10308968localobjectdefault.bssvictims
103090432localobjectdefault.bssp
10309364localobjectdefault.bssme
10309448localobjectdefault.bssbstar
10309528localobjectdefault.bssstar
10309604localobjectdefault.bssng_state
103096416localobjectdefault.bsscnt_frags
103098016localobjectdefault.bsscnt_secret
103099616localobjectdefault.bsscnt_items
103101216localobjectdefault.bsscnt_kills
10310284localobjectdefault.bssdofrags
10310328localobjectdefault.bsskills
10310408localobjectdefault.bssitems
10310488localobjectdefault.bsssecret
10310568localobjectdefault.bssfrags
10310644localobjectdefault.bsssp_state
10310684localobjectdefault.bsscnt_par
10310724localobjectdefault.bsscnt_time
10310808localobjectdefault.bsssp_secret
10310888localobjectdefault.bsstimepatch
10310968localobjectdefault.bsspar
103110432localobjectdefault.bssbp
10311364localobjectdefault.bssnum_open_wadfiles
10311448localobjectdefault.bssopen_wadfiles
10311524localobjecthidden.bssnumlumps
10311608localobjecthidden.bsslumpinfo
10311688localobjectdefault.bsslumphash
10311764localobjecthidden.bss__malloc_replaced
10311804localobjecthidden.bss__aligned_alloc_replaced
10311848localobjecthidden.bssmainzone
10311924localobjectdefault.bssshiftdown
10312004localobjecthidden.bssusemouse
10312088localobjecthidden.bssI_VideoBuffer
10312164localobjecthidden.bssscreensaver_mode
10312204localobjecthidden.bssusegamma
103122452localobjectdefault.bsss_Fb
10312764localobjecthidden.bssscreenvisible
10312801024localobjecthidden.bsscolors
10323044localobjecthidden.bsspalette_changed
10323128localobjecthidden.bssDG_ScreenBuffer
10323208localobjecthidden.bss__sysinfo
10323284localobjecthidden.bss__thread_list_lock
103233648localobjectdefault.bssmain_tls
1032384336localobjectdefault.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
  cvt_f128_i32 %r21,%r13,rtz
  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,rmm
  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
  cvt_f128_u32 %r18,%r13,rtz
  st_i32 %r18,%r19,0
  cvt_u32_f128 %r18,%r18,rmm
;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 seq_cst
;__lockfile+48
  amo_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 seq_cst
  amo_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 seq_cst
  amo_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 seq_cst
;__lockfile+240
  amo_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 seq_cst
;__unlockfile+16
  amo_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 seq_cst
  ld_imm.l %r2,-2147483647
;__lock+32
  amo_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 seq_cst
;__lock+128
  amo_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 seq_cst
;__lock+160
  ld_imm %r2,1
  amo_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 seq_cst
;__lock+208
  amo_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 seq_cst
  ld_imm.l %r2,2147483647
;__unlock+48
  amo_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 seq_cst
;__libc_free+352
  amo_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 %r6,%r2,28
;nontrivial_free+16
  ld_u32 %r7,%r2,24
  ld_imm %r4,1
  sll_u32 %r5,%r4,%r3
;nontrivial_free+32
  or %r7,%r7,%r6
  add_i32 %r10,%r7,%r5
  deposit %r8,%gz,%r9,0,5
;nontrivial_free+48
  ld_imm %r3,2
  sll_u32 %r6,%r3,%r8
  add_imm_i32 %r11,%r6,-1
;nontrivial_free+64
  slsrl_imm_u64 %r6,%r9,52,58
  br_ne_i32 %r10,%r11,nontrivial_free+368
  and_imm %r10,%r9,32
;nontrivial_free+80
  br_eq_imm_i64 %r10,0,nontrivial_free+368
  br_ge_imm_u32 %r6,48,nontrivial_free+272
  lda_iprel %r10,__malloc_size_classes
;nontrivial_free+96
  br_lt_imm_u64.l %r9,4096,nontrivial_free+144
  br_ne_imm_i64 %r8,0,nontrivial_free+144
;nontrivial_free+112
  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 %r5,%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,%r5,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 %r4,__malloc_context+80
;nontrivial_free+384
  lda_xu32 %r3,%r4,%r6,3,0
  ld_xu32_u64 %r4,%r4,%r6,3,0
  br_eq_i64 %r4,%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 %r4,0,5,2
  st_i64 %r4,%r2,8
;nontrivial_free+432
  ld_u64 %r3,%r4,0
  st_i64 %r3,%r2,0
  st_i64 %r2,%r3,8
;nontrivial_free+448
  ld_u64 %r3,%r2,8
  st_i64 %r2,%r2,8
  st_i64 %r2,%r2,0
;nontrivial_free+464
  st_i64 %r2,%r3,0
  nop 0
  nop 0
;nontrivial_free+480
  fence seq_cst
  add_imm_i64 %r2,%r2,28
  amo_or_u32 %r2,%r2,%r5
;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,%r5,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 %r5,%r5,0
  br_eq_imm_i64 %r5,0,nontrivial_free+672
  ld_u32 %r6,%r5,24
;nontrivial_free+576
  br_ne_imm_i32 %r6,0,nontrivial_free+1136
  ld_u64 %r6,%r5,16
  ld_u8 %r6,%r6,8
;nontrivial_free+592
  deposit %r6,%gz,%r6,0,5
  sll_u32 %r3,%r3,%r6
  neg_i32 %r6,%r3
;nontrivial_free+608
  add_imm_i64 %r8,%r5,28
  nop 0
  nop 0
;nontrivial_free+624
  ld_u32 %r7,%r5,28
  and %r9,%r7,%r6
  fence seq_cst
;nontrivial_free+640
  amo_cas_u32 %r9,%r8,%r7,%r9
  br_ne_i32 %r9,%r7,nontrivial_free+624
  add_imm_i32 %r3,%r3,-1
;nontrivial_free+656
  and %r3,%r7,%r3
  st_i32 %r3,%r5,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 seq_cst
;alloc_slot+400
  amo_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 seq_cst
;exit+16
  lda_iprel %r2,exit.exit_lock
  amo_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 seq_cst
  nop 2
;locking_putc+16
  ld_imm.l %r2,1073741823
  lda_iprel %r3,__stdout_FILE+140
;locking_putc+32
  amo_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 seq_cst
  amo_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,rmm
  nop 2
;G_CheckDemoStatus+48
  ld_imm.l %r4,1108082688
  mul_f32 %r3,%r3,%r4
;G_CheckDemoStatus+64
  cvt_i32_f32 %r4,%r1,rmm
  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 seq_cst
  amo_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 seq_cst
;__libc_sigaction+176
  lda_iprel %r5,__eintr_valid_flag
  amo_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,rmm
  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,rmm
;__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,rmm
  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,rmm
;__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,rmm
  cvt_u32_f128 %r2,%r3,rmm
  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,rmm
;__floatscan+2288
  cvt_u32_f128 %r2,%r2,rmm
  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,rmm
;__floatscan+2336
  cvt_u32_f128 %r2,%r2,rmm
  mul_f128 %r1,%r1,%r2
  cvt_i32_f128 %r2,%r3,rmm
;__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,rmm
  cvt_u32_f128 %r3,%r3,rmm
  mul_f128 %r1,%r1,%r3
;__floatscan+3088
  cvt_i32_f128 %r2,%r2,rmm
  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,rmm
  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,rmm
;__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,rmm
  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,rmm
  br_ne_i32 %r8,%r9,__floatscan+3888
;__floatscan+3856
  ld_imm.l %r8,4602678819172646912
  jmp __floatscan+3904
;__floatscan+3872
  cvt_i32_f64 %r1,%r1,rmm
  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,rmm
;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,rmm
;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,rmm
;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,rmm
  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,rmm
  mov %r21,%r2
;hexfloat+1200
  call %r19,copysignl
  jmp hexfloat+1264
  nop 0
;hexfloat+1216
  mov2 %r20,%r21,%r1,%gz
  call %r19,__shlim
  mov %r1,%gz
;hexfloat+1232
  retf 0
  nop 0
  nop 0
;hexfloat+1248
  mov %r20,%gz
  cvt_i32_f128 %r2,%r4,rmm
  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,rmm
  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
  ld_u64 %r2,%r1,136
;P_XYMovement+784
  ld_u32 %r12,%r2,4
  mov %r11,%r1
  call %r10,P_SetMobjState
;P_XYMovement+800
  retf 0
  nop 0
  nop 0
;P_XYMovement+816
  mov %r12,%r1
  call %r11,P_RemoveMobj
  retf 0
;P_XYMovement+832
  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,rmm
  div_f32 %r1,%r1,%r7
  cvt_f32_i32 %r1,%r1,rtz
;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 24
  ld_iprel_u64 %r1,percent
  ld_i8 %r2,%r1,1
;WI_drawNetgameStats+16
  ld_u8 %r1,%r1,0
  sl_or %r3,%r1,%r2,8
  ld_iprel_u64 %r23,background
;WI_drawNetgameStats+32
  mov2 %r21,%r22,%gz,%gz
  call %r20,V_DrawPatch
  call %r23,WI_drawAnimatedBack
;WI_drawNetgameStats+48
  call %r23,WI_drawLF
  ld_iprel_u64 %r1,star
  ld_i8 %r2,%r1,1
;WI_drawNetgameStats+64
  ld_u8 %r1,%r1,0
  ld_iprel_u64 %r23,kills
  sl_or %r1,%r1,%r2,8
;WI_drawNetgameStats+80
  ld_iprel_u32 %r2,dofrags
  ld_i8 %r4,%r23,1
  ld_u8 %r5,%r23,0
;WI_drawNetgameStats+96
  divp2_imm_i32 %r1,%r1,1
  ld_imm %r7,32
  cmov_eq_i32 %r2,%r2,%r7,%gz
;WI_drawNetgameStats+112
  sl_or %r4,%r5,%r4,8
  add_imm_i32 %r1,%r1,96
  sext_i16 %r1,%r1
;WI_drawNetgameStats+128
  add_i32 %r1,%r2,%r1
  sub_i32 %r21,%r1,%r4
  ld_imm %r1,50
;WI_drawNetgameStats+144
  mov %r22,%r1
  call %r20,V_DrawPatch
  ld_iprel_u64 %r2,star
;WI_drawNetgameStats+160
  ld_iprel_u64 %r23,items
  ld_i8 %r4,%r2,1
  ld_u8 %r2,%r2,0
;WI_drawNetgameStats+176
  ld_iprel_u32 %r5,dofrags
  ld_i8 %r6,%r23,1
  ld_u8 %r8,%r23,0
;WI_drawNetgameStats+192
  sl_or %r2,%r2,%r4,8
  divp2_imm_i32 %r2,%r2,1
  cmov_eq_i32 %r4,%r5,%r7,%gz
;WI_drawNetgameStats+208
  sl_or %r5,%r8,%r6,8
  add_imm_i32 %r2,%r2,160
  sext_i16 %r2,%r2
;WI_drawNetgameStats+224
  add_i32 %r2,%r4,%r2
  sub_i32 %r21,%r2,%r5
  mov %r22,%r1
;WI_drawNetgameStats+240
  call %r20,V_DrawPatch
  ld_iprel_u64 %r2,star
  ld_iprel_u64 %r23,secret
;WI_drawNetgameStats+256
  ld_i8 %r4,%r2,1
  ld_u8 %r2,%r2,0
  ld_iprel_u32 %r5,dofrags
;WI_drawNetgameStats+272
  ld_i8 %r6,%r23,1
  ld_u8 %r8,%r23,0
  sl_or %r2,%r2,%r4,8
;WI_drawNetgameStats+288
  divp2_imm_i32 %r2,%r2,1
  cmov_eq_i32 %r4,%r5,%r7,%gz
  sl_or %r5,%r8,%r6,8
;WI_drawNetgameStats+304
  add_imm_i32 %r2,%r2,224
  sext_i16 %r2,%r2
  add_i32 %r2,%r4,%r2
;WI_drawNetgameStats+320
  sub_i32 %r21,%r2,%r5
  mov %r22,%r1
  call %r20,V_DrawPatch
;WI_drawNetgameStats+336
  ld_iprel_u32 %r1,dofrags
  br_eq_imm_i32 %r1,0,WI_drawNetgameStats+432
  ld_iprel_u64 %r1,star
;WI_drawNetgameStats+352
  ld_i8 %r2,%r1,1
  ld_u8 %r1,%r1,0
  ld_iprel_u64 %r23,frags
;WI_drawNetgameStats+368
  sl_or %r1,%r1,%r2,8
  ld_i8 %r2,%r23,1
  ld_u8 %r4,%r23,0
;WI_drawNetgameStats+384
  divp2_imm_i32 %r1,%r1,1
  add_imm_i32 %r1,%r1,288
  sext_i16 %r1,%r1
;WI_drawNetgameStats+400
  sl_or %r2,%r4,%r2,8
  sub_i32 %r21,%r1,%r2
  ld_imm %r22,50
;WI_drawNetgameStats+416
  call %r20,V_DrawPatch
  nop 0
  nop 0
;WI_drawNetgameStats+432
  ld_iprel_u64 %r1,kills
  ld_i8 %r2,%r1,3
  ld_u8 %r1,%r1,2
;WI_drawNetgameStats+448
  mov %r8,%gz
  sl_or %r1,%r1,%r2,8
  add_imm_i32 %r1,%r1,50
;WI_drawNetgameStats+464
  subr_imm_i32 %r9,%r3,64
  subr_imm_i32 %r10,%r3,128
  subr_imm_i32 %r11,%r3,192
;WI_drawNetgameStats+480
  lda_iprel %r12,playeringame
  lda_iprel %r13,p
  lda_iprel %r14,cnt_kills
;WI_drawNetgameStats+496
  lda_iprel %r15,cnt_items
  lda_iprel %r16,cnt_secret
  lda_iprel %r17,cnt_frags
;WI_drawNetgameStats+512
  ld_imm %r2,-1
  jmp WI_drawNetgameStats+576
  nop 0
;WI_drawNetgameStats+528
  add_imm_i64 %r8,%r8,1
  add_imm_i64 %r12,%r12,4
  add_imm_i64 %r13,%r13,8
;WI_drawNetgameStats+544
  add_imm_i64 %r14,%r14,4
  add_imm_i64 %r15,%r15,4
  add_imm_i64 %r16,%r16,4
;WI_drawNetgameStats+560
  add_imm_i64 %r17,%r17,4
  br_eq_imm_i64 %r8,4,WI_drawNetgameStats+928
  nop 0
;WI_drawNetgameStats+576
  ld_u32 %r3,%r12,0
  br_eq_imm_i32 %r3,0,WI_drawNetgameStats+528
  ld_iprel_u64 %r3,star
;WI_drawNetgameStats+592
  ld_i8 %r4,%r3,1
  ld_u8 %r3,%r3,0
  sl_or %r3,%r3,%r4,8
;WI_drawNetgameStats+608
  ld_u64 %r23,%r13,0
  divp2_imm_i32 %r3,%r3,1
  add_imm_i32 %r3,%r3,32
;WI_drawNetgameStats+624
  ld_iprel_u32 %r4,dofrags
  ld_i8 %r5,%r23,1
  ld_u8 %r6,%r23,0
;WI_drawNetgameStats+640
  sext_i16 %r3,%r3
  cmov_eq_i32 %r4,%r4,%r7,%gz
  add_i32 %r18,%r4,%r3
;WI_drawNetgameStats+656
  sl_or %r3,%r6,%r5,8
  sub_i32 %r21,%r18,%r3
  mov %r22,%r1
;WI_drawNetgameStats+672
  call %r20,V_DrawPatch
  ld_iprel_u32 %r3,me
  nul_ne_i64 %r8,%r3,8,0
;WI_drawNetgameStats+688
  ld_u64 %r3,%r13,0
  ld_i8 %r4,%r3,1
  ld_u8 %r3,%r3,0
;WI_drawNetgameStats+704
  sl_or %r3,%r3,%r4,8
  sub_i32 %r21,%r18,%r3
  ld_iprel_u64 %r23,star
;WI_drawNetgameStats+720
  mov %r22,%r1
  call %r20,V_DrawPatch
  ld_u32 %r4,%r14,0
;WI_drawNetgameStats+736
  add_imm_i32 %r3,%r1,10
  nul_lt_imm_i32 %r4,0,7,0
  add_i32 %r5,%r18,%r9
;WI_drawNetgameStats+752
  ld_iprel_u64 %r23,percent
  mov2 %r21,%r22,%r5,%r3
  call %r20,V_DrawPatch
;WI_drawNetgameStats+768
  mov2 %r20,%r21,%r5,%r3
  mov2 %r22,%r23,%r4,%r2
  call %r19,WI_drawNum
;WI_drawNetgameStats+784
  ld_u32 %r4,%r15,0
  nul_lt_imm_i32 %r4,0,7,0
  add_i32 %r5,%r18,%r10
;WI_drawNetgameStats+800
  ld_iprel_u64 %r23,percent
  mov2 %r21,%r22,%r5,%r3
  call %r20,V_DrawPatch
;WI_drawNetgameStats+816
  mov2 %r20,%r21,%r5,%r3
  mov2 %r22,%r23,%r4,%r2
  call %r19,WI_drawNum
;WI_drawNetgameStats+832
  ld_u32 %r4,%r16,0
  nul_lt_imm_i32 %r4,0,7,0
  add_i32 %r5,%r18,%r11
;WI_drawNetgameStats+848
  ld_iprel_u64 %r23,percent
  mov2 %r21,%r22,%r5,%r3
  call %r20,V_DrawPatch
;WI_drawNetgameStats+864
  mov2 %r20,%r21,%r5,%r3
  mov2 %r22,%r23,%r4,%r2
  call %r19,WI_drawNum
;WI_drawNetgameStats+880
  ld_iprel_u32 %r4,dofrags
  nul_eq_imm_i32 %r4,0,4,0
  add_imm_i32 %r20,%r18,256
;WI_drawNetgameStats+896
  ld_u32 %r22,%r17,0
  mov2 %r21,%r23,%r3,%r2
  call %r19,WI_drawNum
;WI_drawNetgameStats+912
  add_imm_i32 %r1,%r1,33
  jmp WI_drawNetgameStats+528
  nop 0
;WI_drawNetgameStats+928
  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 seq_cst
;__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: 53225
position instruction occurrence percent cumulative
percent
1nop564310.60216110.602161
2call43818.23109418.833255
3mov34336.44997725.283232
4ld_imm24704.64067629.923908
5lda_iprel20523.85533133.779239
6ld_u3218613.49647737.275716
7add_imm_i6418113.40253640.678253
8retf15572.92531743.603570
9ld_iprel_u3215332.88022546.483795
10st_i3213662.56646349.050258
11mov212112.27524751.325505
12add_imm_i3211792.21512453.540629
13ld_u6411662.19070055.731329
14st_iprel_i3211602.17942757.910756
15jmp11072.07985059.990606
16ld_iprel_u649671.81681561.807421
17st_i649211.73039063.537811
18alloc8581.61202465.149836
19br_eq_imm_i328441.58572166.735557
20ld_u87971.49741768.232973
21add_i326911.29826269.531235
22sl_or6381.19868570.729920
23br_ne_imm_i325561.04462271.774542
24st_i85361.00704672.781588
25st_iprel_i644840.90934773.690935
26sub_i324100.77031574.461249
27ld_xi64_u323560.66885975.130108
28xor3340.62752575.757633
29br_eq_imm_i643330.62564676.383279
30br_lt_imm_i323270.61437376.997651
31ld_xi64_u83040.57116077.568812
32br_ne_imm_i642780.52231178.091123
33sext_i322750.51667478.607797
34add_i642670.50164479.109441
35srl_imm_u322660.49976579.609206
36slsrl_imm_u642570.48285680.092062
37st_xi64_i82560.48097780.573039
38cmov_lsb2450.46031081.033349
39zext_i322380.44715881.480507
40srp_imm_i322370.44527981.925787
41br_lt_imm_u322030.38140082.307186
42zext_i81960.36824882.675434
43nul_eq_imm_i321920.36073383.036167
44or1890.35509683.391264
45deposit1850.34758183.738845
46ld_iprel_i321850.34758184.086426
47mul_imm_i641770.33255084.418976
48sll_imm_u321730.32503584.744011
49alloc_sp1690.31752085.061531
50srl_imm_u641680.31564185.377172
51br_ge_imm_u321630.30624785.683419
52nul_ne_imm_i321610.30248985.985909
53br_ne_i321580.29685386.282762
54br_ge_i321570.29497486.577736
55ld_i81550.29121786.868953
56st_xi64_i321510.28370187.152654
57ld_xi64_u641490.27994487.432597
58mul_i641480.27806587.710662
59st_i161480.27806587.988727
60sra_imm_i321440.27055088.259277
61br_lt_i321420.26679288.526069
62sub_i641400.26303488.789103
63br_ge_imm_i321360.25551989.044622
64st_i1281360.25551989.300141
65mul_imm_i321340.25176189.551902
66cmp_eq_imm_i321250.23485289.786754
67and1190.22357990.010333
68ld_u161190.22357990.233913
69br_eq_i641060.19915590.433067
70br_eq_i321020.19163990.624706
71mul_add1010.18976090.814467
72bit_set_imm990.18600391.000470
73nul_eq_imm_i64990.18600391.186473
74ld_iprel_u8930.17473091.361202
75lda_r880.16533691.526538
76br_bs_imm860.16157891.688116
77ld_i16840.15782191.845937
78mul_i32810.15218491.998121
79br_ne_i64770.14466992.142790
80and_imm740.13903292.281822
81br_bc_imm740.13903292.420855
82nul_bs_imm740.13903292.559887
83cmov_eq_i32680.12776092.687647
84sl_add_i64680.12776092.815406
85nul_eq_i64670.12588192.941287
86ld_i32660.12400293.065289
87lda_xi64640.12024493.185533
88st_xi64_i64630.11836593.303899
89br_ge_u64620.11648793.420385
90lda_xi32620.11648793.536872
91neg_i32620.11648793.653358
92nul_bc_imm610.11460893.767966
93sll_imm_u64590.11085093.878816
94ld_xi32_u64570.10709393.985909
95nul_ge_imm_i32570.10709394.093001
96st_iprel_i8540.10145694.194457
97divp2_imm_i32530.09957794.294035
98bit_clear_imm510.09582094.389854
99br_lt_u64510.09582094.485674
100nul_lt_imm_i32510.09582094.581494
101nul_ne_imm_i64480.09018394.671677
102subr_imm_i32480.09018394.761860
103br_lt_u32460.08642694.848286
104br_mask_none460.08642694.934711
105ld_xi32_u32460.08642695.021137
106ld_xu32_i32460.08642695.107562
107nul_ne_i32460.08642695.193988
108sl_add_i32450.08454795.278535
109br_ge_u32440.08266895.361202
110jmp_t440.08266895.443870
111min_i32440.08266895.526538
112ld_xu32_u32430.08078995.607327
113br_lt_imm_u64420.07891095.686238
114div_i32420.07891095.765148
115br_ge_imm_u64410.07703195.842179
116ld_xi32_u8410.07703195.919211
117max_imm_i32410.07703195.996242
118st_iprel_i16410.07703196.073274
119ld_xi64_u16400.07515396.148426
120sext_i16400.07515396.223579
121cmp_lt_i32390.07327496.296853
122div_imm_i32390.07327496.370127
123rem_imm_i32390.07327496.443401
124lda_xu32380.07139596.514796
125call_mi370.06951696.584312
126ld_imm_high360.06763796.651949
127min_imm_i32360.06763796.719587
128nul_ge_i32360.06763796.787224
129cmp_ne_imm_i32330.06200196.849225
130ld_iprel_i16330.06200196.911226
131add_imm_u32320.06012296.971348
132ld_iprel_u16320.06012297.031470
133or_imm320.06012297.091592
134add_add_i64310.05824397.149836
135br_ge_i64310.05824397.208079
136cmp_ge_imm_i32300.05636497.264443
137nul_ne_i64300.05636497.320808
138br_lt_i64290.05448697.375294
139min_imm_u32280.05260797.427900
140mul_f128280.05260797.480507
141st_xi32_i64280.05260797.533114
142sll_u32270.05072897.583842
143st_xi32_i8270.05072897.634570
144cmov_eq_i64260.04884997.683419
145ld_xu32_u64240.04509297.728511
146max_i32240.04509297.773603
147nul_lt_i32240.04509297.818694
148nul_lt_imm_i64240.04509297.863786
149cmp_lt_imm_u32230.04321397.906999
150ld_xi64_i8230.04321397.950211
151ld_xi64_i16220.04133497.991545
152nul_ge_imm_u32220.04133498.032879
153ld_xi64_i32210.03945598.072334
154st_xi32_i32210.03945598.111790
155bit_flip_imm200.03757698.149366
156br_mask_any200.03757698.186942
157call_ri200.03757698.224519
158div_imm_u32200.03757698.262095
159fence200.03757698.299671
160abs_diff_i32190.03569898.335369
161br_lt_imm_i64190.03569898.371066
162nul_mask_any190.03569898.406764
163st_xi64_i16190.03569898.442461
164alignup_u64180.03381998.476280
165cmov_lt_i32180.03381998.510099
166ld_xu32_u8180.03381998.543917
167br_bs170.03194098.575857
168ld_xi32_i32170.03194098.607797
169zext_i16170.03194098.639737
170br_bc160.03006198.669798
171cmp_eq_i32160.03006198.699859
172div_imm_u64160.03006198.729920
173add_sub_i64150.02818298.758102
174cmp_lt_imm_i32150.02818298.786285
175cvt_i32_f128150.02818298.814467
176nul_lt_imm_u32150.02818298.842649
177sext_i8150.02818298.870831
178abs_i32130.02442598.895256
179div_imm_i64130.02442598.919681
180ld_i128130.02442598.944105
181not130.02442598.968530
182nul_eq_i32130.02442598.992954
183amo_cas_u32120.02254699.015500
184subr_imm_i64120.02254699.038046
185cmp_ge_i32110.02066799.058713
186cmp_lt_u64110.02066799.079380
187neg_i64110.02066799.100047
188sra_imm_i64110.02066799.120714
189xor_imm110.02066799.141381
190cmov_le_i32100.01878899.160169
191cmp_ne_imm_i64100.01878899.178957
192halt100.01878899.197745
193ld_xi32_i16100.01878899.216534
194sll_imm_u128100.01878899.235322
195slsra_imm_i64100.01878899.254110
196st_xi32_i16100.01878899.272898
197add_f12890.01690999.289807
198cmp_ge_imm_u3290.01690999.306717
199extend_f64_f12890.01690999.323626
200ld_xi32_u1690.01690999.340535
201cmp_eq_i6480.01503199.355566
202max_imm_u3280.01503199.370597
203mul_subr80.01503199.385627
204sl_sub_i3280.01503199.400658
205srl_u3280.01503199.415688
206call_plt70.01315299.428840
207cmp_lt_u3270.01315299.441992
208cvt_u32_f12870.01315299.455143
209min_u3270.01315299.468295
210min_u6470.01315299.481447
211nul_lt_u3270.01315299.494598
212rem_i3270.01315299.507750
213sl_sub_i6470.01315299.520902
214st_xu32_i3270.01315299.534054
215sub_f12870.01315299.547205
216br_ge_imm_i6460.01127399.558478
217cmp_ne_i3260.01127399.569751
218div_u3260.01127399.581024
219mul_f6460.01127399.592297
220sl_xor60.01127399.603570
221cmp_ge_imm_u6450.00939499.612964
222cmp_ge_u6450.00939499.622358
223cnt_tz50.00939499.631752
224cvt_i32_f6450.00939499.641146
225madd_f12850.00939499.650540
226nul_ge_u6450.00939499.659934
227rem_u3250.00939499.669328
228sll_u6450.00939499.678722
229srl_imm_u12850.00939499.688116
230zext_i6450.00939499.697511
231br_mask_all40.00751599.705026
232br_oeq_f12840.00751599.712541
233br_une_f12840.00751599.720056
234cmp_eq_imm_i6440.00751599.727572
235cvt_i32_f3240.00751599.735087
236div_u6440.00751599.742602
237ld_xi32_i840.00751599.750117
238ld_xu32_u1640.00751599.757633
239max_u3240.00751599.765148
240neg_f12840.00751599.772663
241nul_ge_imm_u6440.00751599.780178
242rem_imm_u3240.00751599.787694
243sra_i3240.00751599.795209
244sub_sub_i6440.00751599.802724
245cmp_lt_i6430.00563699.808361
246max_u6430.00563699.813997
247nul_lt_imm_u6430.00563699.819634
248nul_lt_u6430.00563699.825270
249srp_imm_i6430.00563699.830907
250st_xu32_i6430.00563699.836543
251amo_add_u3220.00375899.840301
252amo_swap_u3220.00375899.844058
253bit_set20.00375899.847816
254br_mask_notall20.00375899.851574
255cmp_lt_imm_u6420.00375899.855331
256cmp_oge_f12820.00375899.859089
257cmp_une_f12820.00375899.862846
258cvt_f128_f3220.00375899.866604
259cvt_f128_f6420.00375899.870362
260div_f12820.00375899.874119
261div_f3220.00375899.877877
262extend_f32_f6420.00375899.881635
263max_i6420.00375899.885392
264max_imm_u6420.00375899.889150
265merge_f6420.00375899.892907
266min_i6420.00375899.896665
267min_imm_u6420.00375899.900423
268mul_f3220.00375899.904180
269nul_bc20.00375899.907938
270nul_ge_imm_i6420.00375899.911696
271nul_ge_u3220.00375899.915453
272rem_imm_u6420.00375899.919211
273srl_u6420.00375899.922969
274st_xu32_i820.00375899.926726
275abs_f12810.00187999.928605
276abs_f3210.00187999.930484
277add_f3210.00187999.932363
278add_u3210.00187999.934241
279amo_or_u3210.00187999.936120
280amo_or_u6410.00187999.937999
281amo_st_u3210.00187999.939878
282br_oge_f12810.00187999.941757
283br_olt_f6410.00187999.943636
284cmov_lt_i6410.00187999.945514
285cmp_ge_i6410.00187999.947393
286cmp_ne_i6410.00187999.949272
287cmp_oeq_f12810.00187999.951151
288cmp_u_f12810.00187999.953030
289cmp_ult_f12810.00187999.954908
290cvt_f128_i3210.00187999.956787
291cvt_f128_u3210.00187999.958666
292cvt_f32_i3210.00187999.960545
293cvt_f64_f3210.00187999.962424
294div_i6410.00187999.964302
295extend_f32_f12810.00187999.966181
296ld_iprel_i810.00187999.968060
297ld_xi64_i12810.00187999.969939
298ld_xu32_i1610.00187999.971818
299lda_n10.00187999.973697
300max_imm_i6410.00187999.975575
301merge_f12810.00187999.977454
302nadd_f12810.00187999.979333
303nand10.00187999.981212
304nor10.00187999.983091
305nul_bs10.00187999.984969
306nul_ge_i6410.00187999.986848
307nul_mask_none10.00187999.988727
308nul_mask_notall10.00187999.990606
309nul_une_f12810.00187999.992485
310orn_imm10.00187999.994364
311sl_subr_i6410.00187999.996242
312subr_imm_u3210.00187999.998121
313syscall10.001879100.000000

prepare usual stack: 16384 bytes

guest environment

guest args

argc=1
argv[0]=doomgeneric.postrisc

prepare backstore: size=16384 bytes

Start...

/emulator/Core.cpp/ExecuteInstruction:1386> instruction limit exceed (itc)

Stop

frames: 11884
instructions per frame: 841467.519354
instructions per pixel: 13.147930
frames per second: 69.205256
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
ip00007f4bdc0fb960
eip00007f4bdc10bc10
fpcr0000000000000000 fe=vzoux rm=0
eca0000000000000000
rsc000000006a00260b sof=11 bof=38 soc=0 ndirty=106 bod=60
rsp00007f4bdc1c43c0
bsp00007f4bdc206000
psr0000000000020000 pm=0 id=0 dd=0 lp=0 tb=0 ss=0 ic=0 ib=0 pl=0 pp=0 rs=2 future=00000000000000000000000000000000
reip00007f4bdc10bc10
kipffffffff00000000
ksp0000000000000000
krsp0000000000000000
peb0000000000000000
teb0000000000000000
itcffffffffffffffff
itm0000000000000000
pta0000000000000000 v=0 pta=0000000000000000 pageoffset=0 nlevels=0
iva0000000000000000
iip00007f4bdc10b4a0
iipa00007f4bdc0fb960
ipsr0000000000000000 pm=0 id=0 dd=0 lp=0 tb=0 ss=0 ic=0 ib=0 pl=0 pp=0 rs=0 future=00000000000000000000000000000000
cause0000000000000000 x=0 w=0 r=0 a=0 n=0 d=0 ei=0 code=0 vector=0
ifa0000000000000000
iib3c10200050250708_0000000201000020
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
r000000000036e8091_00007f4bdc0fe072r10000000000000000_0000000000250822
r20000000000000000_0000000000000045r30000000000000000_000000000000d8c6
r40000000000000000_00007f4bf823faebr50000000000000000_00007f4bf82244a8
r60000000000000000_00007f4bf8125cdfr70000000000000000_000000000000000d
r80000000000000000_0000000000000045r90000000000000000_00007f4bf8125a40
r100000000000000000_00007f4bf8125a40r110000000000718287_00007f4bdc109fb2
r120000000000000000_00007f4bf8125a40r130000000000000000_0000000000000008
r140000000000000000_00007f4bdc11ed99r150000000000000000_000000000000019a
r160000000000000000_00007f4c001c6e20r170000000000000000_00000000000039e4
r180000000004620205_00007f4bdc0fa392r190000000000000000_0000000000000000
r20000000000461c107_00007f4bdc0fa3a2r210000000000000000_00007f4bf837efac
r220000000000000000_0000000000000107r230000000000000000_00007f4bf837efdc
r240000000000000000_000000000000356cr250000000004620205_00007f4bdc0fa392
r260000000000000000_0000000000000001r27000000000461c107_00007f4bdc0fa3a2
r280000000000000000_00007f4bf837ef78r290000000000000000_0000000000000106
r300000000000000000_00007f4bf837efa8r310000000000000000_0000000000003538
r320000000004620205_00007f4bdc0fa392r330000000000000000_0000000000000000
r34000000000461c107_00007f4bdc0fa3a2r350000000000000000_00007f4bf837ef10
r360000000000000000_0000000000000104r370000000000000000_00007f4bf837ef40
r380000000000000000_00000000000034d0r390000000004620205_00007f4bdc0fa392
r400000000000000000_0000000000000000r41000000000461c107_00007f4bdc0fa3a2
r420000000000000000_0000000000000001r430000000000000000_0000000000000001
r440000000000000000_00007f4bf837ee70r450000000000000000_0000000000003400
r460000000004620205_00007f4bdc0fa392r470000000000000000_0000000000000000
r480000000004610107_00007f4bdc0fa3d0r490000000000000000_0000000000000001
r500000000000000000_0000000000000001r510000000000000000_00007f4bf837ee3c
r520000000000000000_00000000000033ccr530000000004620205_00007f4bdc0fa392
r540000000000000000_0000000000000000r550000000004610107_00007f4bdc0fa3d0
r560000000000000000_0000000000008103r570000000000000000_00000000000000e4
r580000000000000000_00000000000000e3r590000000000000000_000000007fffffff
r600000000000000000_0000000040100000r610000000000000000_000000003061e480
r620000000004608107_00007f4bdc0fa3f0r630000000000000000_00007f4bf8390360
r640000000000000000_00007f4bf8384a50r650000000000000000_0000000000000001
r660000000000000000_000000000000034cr670000000000000000_000000000064dd10
r680000000004644206_00007f4bdc0fa302r690000000000000000_00007f4bdc187028
r700000000004634108_00007f4bdc0fa340r710000000000000000_0000000000000000
r720000000000000000_00000000000000e4r730000000000000000_00000000000006c4
r740000000000000000_00007f4bdc17afa0r750000000000000000_0000000020080000
r760000000000000000_0000000040100000r770000000000000000_000000003061e480
r780000000000000000_00000000162be7ffr7900000000046ec189_00007f4bdc0fa062
r800000000000000000_00000000000000c8r810000000000000000_00000000000000e3
r820000000000000000_000000007fffffffr830000000000000000_00007f4bdc177e90
r840000000000000000_00000000000000e4r850000000003c70186_00007f4bdc0fca51
r8600000000047c8187_00007f4bdc0f9cf1r870000000000000000_00000000000000c8
r880000000000000000_00000000000000e4r890000000000000000_00000000000000c8
r900000000000000000_00000000000002c1r910000000000000000_0000000000054000
r920000000000000000_000000000004b22fr930000000000000000_000000000001260f
r940000000000000000_000000000006bf72r950000000000000000_00007f4bdc1834f0
r960000000000000000_0000000000000001r970000000000000000_0000000000000001
r980000000000000000_0000000000000180r990000000000000000_0000000000000000
r1000000000000000000_00000000f7a00000r1010000000000000000_00000000f7800000
r1020000000000000000_000000002623e7ffr1030000000000000000_0000000000000000
r1040000000000000000_0000000000000114r1050000000000000000_00007f4bdc1865e0
r10600000000033fc216_00007f4bdc0fec22r1070000000000000000_00007f4bdc1872c0
r10800000000033fc216_00007f4bdc0fec22r1090000000000000000_00007f4bdc1872c0
r1100000000000000000_000000000000000dr11100000000033f8099_00007f4bdc0fec32
r1120000000000000000_0000000000000004r1130000000000000000_0000000000000000
r1140000000000000000_00007f4bdc1865e0r1150000000000000000_00007f4bdc186360
r1160000000000000000_000000000000ffffr1170000000000000000_00007f4bdc17efa0
r1180000000000000000_00007f4bdc124eccr1190000000000000000_ffffffffffffffff
---0000000000000000_000000000000006c---0000000000000000_00000000004b22f0
---0000000000000000_00007f4bf82244a8---0000000000000000_0000000000012e52
---0000000000000000_00000000007419af---0000000000000000_00007f4bdc1843f0
---00000000036e818f_00007f4bdc0fe070---0000000000000000_00007f4bf8125cdf
g00000000000000000_0000000000000000g10000000000000000_0000000000000000
g20000000000000000_0000000000000000g30000000000000000_0000000000000000
tp0000000000000000_00007f4bdc1aa0d8fp0000000000000000_00007f4bdc209d50
sp0000000000000000_00007f4bdc209d20gz0000000000000000_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.233975 mips
time171721061174 171.721061 seconds
bundles fetched3489385320
slots fetched10468155960
instructions issued10000000000
short instructions9966595036 99.665950%
long instructions33404964 0.334050%
shadowed slots64547540 0.645475%
nops142888718 1.428887%
qualified nops118676688 1.186767%
register spills2094208
register fills2094148
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: 9881323312
position instruction occurrence percent cumulative
percent
1ld_xi64_u8118931150712.03595412.035954
2add_imm_i649119629769.22915821.265112
3add_imm_i328281722398.38118829.646300
4br_ne_imm_i327473274037.56303037.209329
5mov7444089217.53349444.742823
6add_i327278334907.36574952.108573
7st_i86653522706.73343358.842005
8srl_imm_u324509276084.56343363.405439
9slsrl_imm_u644393574004.44634267.851781
10ld_iprel_u323236449163.27532071.127100
11or2230142292.25692773.384027
12and_imm2161309402.18726775.571294
13ld_xu32_u82152396882.17824877.749542
14nop1428887181.44604879.195590
15st_iprel_i321208896841.22341680.419006
16ld_iprel_u641007213051.01931081.438316
17ld_u8983653740.99546882.433784
18ld_u32888279340.89894883.332731
19st_xi64_i8836119410.84616184.178893
20br_eq_imm_i32780097350.78946684.968359
21br_ge_u32622017050.62948885.597847
22sra_imm_i32580671400.58764586.185492
23lda_iprel555263170.56193286.747424
24retf532186850.53857987.286003
25zext_i32471752800.47741987.763421
26br_ge_i32470027270.47567288.239094
27sub_i32450803800.45621888.695312
28sext_i32414671860.41965289.114964
29br_lt_imm_i32411126280.41606489.531028
30call397633200.40240989.933437
31jmp372536980.37701190.310448
32alloc307753590.31145090.621898
33ld_xi64_i16294764540.29830590.920202
34ld_iprel_i32274112480.27740591.197607
35st_i32267422200.27063491.468241
36add_i64265348250.26853591.736776
37ld_u64258064350.26116491.997940
38ld_xi32_u64242478040.24539092.243330
39mul_i64227790040.23052692.473856
40ld_xi32_i16226048010.22876392.702619
41st_iprel_i64224626270.22732492.929943
42alloc_sp224433480.22712993.157072
43mul_i32215581380.21817193.375243
44br_lt_i32209339670.21185493.587096
45max_i32208330740.21083393.797929
46ld_xi32_i32206935510.20942194.007350
47srl_imm_u64206408650.20888894.216238
48min_i32202893990.20533194.421569
49ld_xi32_u32202418430.20485094.626418
50br_ne_i32202127990.20455694.830974
51sl_or194898970.19724095.028213
52ld_imm192636200.19495095.223163
53br_lt_i64150487370.15229595.375458
54st_i16147215750.14898495.524442
55mov2137924310.13958195.664023
56ld_xu32_i32137737980.13939295.803415
57zext_i8135642390.13727195.940686
58br_ge_imm_i32132796300.13439196.075078
59cmov_lsb125477630.12698596.202062
60nul_lt_i32121205460.12266196.324723
61br_lt_imm_u32116834960.11823896.442961
62call_plt115742750.11713396.560094
63br_eq_imm_i64114908670.11628996.676383
64ld_xi32_u8112853650.11420996.790592
65min_imm_u32108587290.10989196.900484
66nul_eq_imm_i32104179160.10543097.005914
67nul_ne_imm_i64103519400.10476397.110677
68st_xi64_i1698563540.09974797.210424
69lda_xi6496752820.09791597.308339
70st_i6493670880.09479697.403135
71ld_xu32_u6493520290.09464397.497778
72mul_imm_i6492025790.09313197.590909
73nul_ne_imm_i3284799790.08581897.676727
74div_u3283834580.08484197.761569
75ld_u1681337960.08231597.843884
76sll_imm_u6480273780.08123897.925122
77cmp_eq_imm_i3278642460.07958798.004709
78sll_imm_u3274650710.07554798.080256
79br_ge_u6471483420.07234298.152598
80br_lt_u6470212920.07105698.223654
81ld_xi64_u6469243580.07007598.293729
82ld_xi32_u1666113880.06690898.360637
83st_xi32_i1665743520.06653398.427170
84mul_add65106700.06588998.493059
85and64299060.06507198.558130
86ld_i859943910.06066498.618794
87br_ne_imm_i6458883830.05959198.678385
88st_xi64_i3258509830.05921398.737598
89deposit55921210.05659398.794190
90ld_xi64_u3255881110.05655298.850743
91ld_xi64_u1652905570.05354198.904284
92neg_i3252311970.05294098.957224
93br_eq_i6445695150.04624499.003468
94nul_lt_u3237973230.03842999.041897
95ld_xi32_i837395740.03784599.079742
96br_lt_u3237180950.03762899.117370
97nul_lt_imm_i3236517760.03695699.154326
98nul_ge_i3235975620.03640899.190734
99lda_xi3235450920.03587799.226610
100br_ge_imm_u6432824030.03321899.259829
101br_mask_none32798940.03319399.293021
102br_ge_imm_u3231325760.03170299.324723
103br_bc_imm31210990.03158699.356309
104sl_sub_i3230863420.03123499.387543
105ld_xi64_i830018820.03037999.417923
106cmp_lt_i3229288610.02964099.447563
107abs_i3228000800.02833799.475900
108nul_bc_imm25655310.02596399.501864
109br_eq_i3225350220.02565599.527518
110br_bs_imm23361910.02364299.551161
111br_ne_i6423354650.02363599.574796
112slsra_imm_i6422858420.02313399.597929
113sl_add_i6421051530.02130499.619233
114br_lt_imm_u6420806500.02105699.640290
115sext_i1618614140.01883899.659127
116call_ri18546250.01876999.677896
117ld_xi64_i3217383920.01759399.695489
118ld_i1616579550.01677999.712268
119ld_xu32_u3215976220.01616899.728436
120div_i6413161780.01332099.741756
121mul_imm_i3211879220.01202299.753778
122cmp_eq_i3211774560.01191699.765694
123abs_diff_i3211637660.01177799.777471
124nul_lt_imm_u6411063230.01119699.788667
125ld_i3210625080.01075399.799420
126bit_clear_imm10136070.01025899.809678
127xor9896410.01001599.819693
128cmp_ge_imm_i329058870.00916899.828860
129nul_eq_imm_i648237380.00833699.837197
130nul_ne_i327947000.00804299.845239
131bit_flip_imm7723060.00781699.853055
132srp_imm_i327660770.00775399.860808
133br_ge_i647655340.00774799.868555
134add_add_i647628680.00772099.876275
135max_imm_i327253470.00734199.883616
136min_imm_i326962640.00704699.890662
137nul_ge_imm_i326337530.00641499.897076
138sub_i646263550.00633999.903415
139div_i326116530.00619099.909605
140bit_set_imm5975690.00604799.915652
141sll_u325953610.00602599.921677
142br_mask_any5481830.00554899.927225
143cmp_lt_imm_u325363150.00542899.932652
144zext_i165099060.00516099.937813
145subr_imm_i324907210.00496699.942779
146nul_lt_imm_u323180760.00321999.945998
147cmp_ge_i323063200.00310099.949098
148div_imm_u322846710.00288199.951979
149syscall2810720.00284499.954823
150xor_imm2486930.00251799.957340
151min_u322380160.00240999.959749
152lda_xu322375250.00240499.962153
153max_imm_u322300310.00232899.964481
154max_u322299460.00232799.966808
155nul_bs_imm2062060.00208799.968894
156ld_iprel_u82050430.00207599.970969
157cmp_ge_imm_u321899050.00192299.972891
158cmov_lt_i321898060.00192199.974812
159cmov_eq_i321889540.00191299.976724
160nul_ne_i641577510.00159699.978321
161or_imm1573840.00159399.979914
162ld_xu32_u161515140.00153399.981447
163neg_i641511680.00153099.982977
164srl_u321485000.00150399.984480
165nul_mask_any1376140.00139399.985872
166div_imm_i321361890.00137899.987251
167sra_i321305120.00132199.988571
168cmp_ne_imm_i641203950.00121899.989790
169lda_r970580.00098299.990772
170ld_xu32_i16802240.00081299.991584
171sl_sub_i64756610.00076699.992350
172cmp_ne_imm_i32729740.00073999.993088
173br_bc658930.00066799.993755
174nul_eq_i32654870.00066399.994418
175cmp_ne_i32611530.00061999.995037
176jmp_t477870.00048499.995520
177sl_xor395810.00040199.995921
178nul_lt_imm_i64339430.00034499.996264
179rem_i32335190.00033999.996603
180nul_eq_i64307080.00031199.996914
181rem_imm_i32268100.00027199.997186
182call_mi264860.00026899.997454
183st_xi32_i8262780.00026699.997719
184sra_imm_i64220800.00022399.997943
185st_xu32_i64189570.00019299.998135
186cmp_lt_imm_i32179320.00018199.998316
187cmov_le_i32165880.00016899.998484
188st_xi32_i64151440.00015399.998637
189cmp_lt_u32137630.00013999.998777
190div_imm_i64128430.00013099.998907
191not118410.00012099.999026
192sext_i8111860.00011399.999140
193st_i12885660.00008799.999226
194st_iprel_i1673820.00007599.999301
195sl_add_i3270890.00007299.999373
196ld_iprel_u1666410.00006799.999440
197divp2_imm_i3266140.00006799.999507
198br_lt_imm_i6463800.00006599.999572
199rem_u3257590.00005899.999630
200cmp_eq_imm_i6457270.00005899.999688
201st_xi32_i3256990.00005899.999745
202ld_iprel_i1655270.00005699.999801
203subr_imm_i6443100.00004499.999845
204add_imm_u3239730.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
231fence30.000000100.000000
232ld_iprel_i830.000000100.000000
233nul_mask_none30.000000100.000000
234srl_imm_u12830.000000100.000000
235zext_i6430.000000100.000000
236amo_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
143934536612.59091012.590910R_DrawColumn+176
243934536612.59091025.181820R_DrawColumn+192
343934536512.59091037.772730R_DrawColumn+208
42152066216.16746543.940195R_DrawSpan+192
52152066216.16746550.107660R_DrawSpan+208
62152066216.16746556.275125R_DrawSpan+224
72152066216.16746562.442590R_DrawSpan+240
8675135721.93482764.377417V_DrawPatch+592
9675135721.93482766.312245V_DrawPatch+608
10143375260.41089066.723134R_DrawPlanes+640
11143375260.41089067.134024R_DrawPlanes+656
12143375260.41089067.544914R_DrawPlanes+672
13143375260.41089067.955803R_DrawPlanes+688
14143375260.41089068.366693R_DrawPlanes+768
15143375260.41089068.777583R_DrawPlanes+848
16143375260.41089069.188473R_DrawPlanes+912
1791119000.26113269.449605R_DrawColumn
1891119000.26113269.710737R_DrawColumn+16
1991118990.26113269.971868R_DrawColumn+224
2089543110.25661670.228484R_DrawColumn+32
2189543110.25661670.485100R_DrawColumn+96
2289543110.25661670.741716R_DrawColumn+112
2389543110.25661670.998331R_DrawColumn+128
2489543110.25661671.254947R_DrawColumn+144
2589543110.25661671.511563R_DrawColumn+160
2686331000.24741071.758973R_RenderSegLoop+224
2786331000.24741072.006383R_RenderSegLoop+240
2886331000.24741072.253794R_RenderSegLoop+256
2986331000.24741072.501204R_RenderSegLoop+336
3086331000.24741072.748614R_RenderSegLoop+352
3186331000.24741072.996025R_RenderSegLoop+368
3286331000.24741073.243435R_RenderSegLoop+432
3386330990.24741073.490845R_RenderSegLoop+128
3486330990.24741073.738256R_RenderSegLoop+144
3586330990.24741073.985666R_RenderSegLoop+160
3686330990.24741074.233076R_RenderSegLoop+176
3786330990.24741074.480487R_RenderSegLoop+192
3886330990.24741074.727897R_RenderSegLoop+208
3978001820.22354074.951437R_RenderSegLoop+384
4074786480.21432675.165763R_DrawVisSprite+352
4170112920.20093275.366695W_CacheLumpNum+128
4269923840.20039075.567085R_DrawFuzzColumn+192
4369923840.20039075.767475R_DrawFuzzColumn+208
4469923840.20039075.967865R_DrawFuzzColumn+224
4569923840.20039076.168255R_DrawFuzzColumn+240
4669923840.20039076.368646R_DrawFuzzColumn+256
4766337390.19011276.558758R_RenderSegLoop+272
4864953010.18614576.744902R_RenderSegLoop+96
4964939080.18610576.931007R_GetColumn+64
5064792320.18568477.116691R_RenderSegLoop+448
5164792320.18568477.302375R_RenderSegLoop+464
5264792320.18568477.488059R_RenderSegLoop+480
5364792320.18568477.673743R_RenderSegLoop+496
5464792320.18568477.859427R_RenderSegLoop+512
5564792320.18568478.045111R_RenderSegLoop+528
5664792320.18568478.230795R_RenderSegLoop+544
5764792320.18568478.416479R_RenderSegLoop+560
5862616020.17944778.595926R_GetColumn
5962616020.17944778.775373R_GetColumn+16
6062616020.17944778.954821R_GetColumn+32
6162616020.17944779.134268R_GetColumn+48
6261339920.17579079.310058R_DrawMaskedColumn+224
6353854490.15433879.464396R_RenderSegLoop+592
6453854490.15433879.618734R_RenderSegLoop+784
6553854490.15433879.773072R_RenderSegLoop+992
6653854490.15433879.927410R_RenderSegLoop+1008
6748176780.13806780.065477R_DrawMaskedColumn+48
6848176780.13806780.203543R_DrawMaskedColumn+64
6948176780.13806780.341610R_DrawMaskedColumn+80
7048176780.13806780.479677R_DrawMaskedColumn+96
7148176780.13806780.617743R_DrawMaskedColumn+112
7248176780.13806780.755810R_DrawMaskedColumn+128
7348176780.13806780.893877R_DrawMaskedColumn+144
7448176780.13806781.031943R_DrawMaskedColumn+160
7548176780.13806781.170010R_DrawMaskedColumn+176
7648176780.13806781.308077R_DrawMaskedColumn+192
7748151580.13799481.446071R_RenderSegLoop+400
7848151580.13799481.584065R_RenderSegLoop+416
7947861790.13716481.721229R_RenderSegLoop+976
8045704040.13098081.852210R_MapPlane+464
8143619520.12500681.977216R_RenderSegLoop+960
8238143820.10931482.086530R_RenderSegLoop+672
8337788500.10829682.194825R_DrawMaskedColumn
8437788500.10829682.303121R_DrawMaskedColumn+16
8537788500.10829682.411417R_DrawMaskedColumn+272
8637709300.10806982.519485R_DrawMaskedColumn+32
8737393240.10716382.626648R_DrawVisSprite+304
8837393240.10716382.733811R_DrawVisSprite+320
8937393240.10716382.840974R_DrawVisSprite+336
9037393240.10716382.948136R_DrawVisSprite+368
9137393240.10716383.055299R_DrawVisSprite+384
9237393240.10716383.162462R_DrawVisSprite+400
9337393240.10716383.269625R_DrawVisSprite+416
9437393240.10716383.376788R_DrawVisSprite+432
9537242940.10673283.483520R_RenderSegLoop+944
9636661060.10506583.588584R_DrawSprite+176
9736661060.10506583.693649R_DrawSprite+192
9836661060.10506583.798713R_DrawSprite+208
9936419540.10437283.903086R_DrawPlanes+736
10036198490.10373984.006825R_CheckPlane+64
10136144170.10358384.110408Z_ChangeTag2
10236144170.10358384.213991Z_ChangeTag2+16
10336144170.10358384.317574Z_ChangeTag2+32
10436144170.10358384.421157Z_ChangeTag2+48
10536144170.10358384.524741Z_ChangeTag2+64
10636144170.10358384.628324Z_ChangeTag2+80
10736118810.10351184.731834R_CheckPlane+80
10835299200.10116284.832996R_ClearPlanes+64
10935299200.10116284.934158R_ClearPlanes+80
11035064930.10049085.034648W_CacheLumpNum
11135064930.10049085.135138W_CacheLumpNum+16
11235064930.10049085.235629W_CacheLumpNum+32
11335064930.10049085.336119W_CacheLumpNum+48
11435064930.10049085.436609W_CacheLumpNum+64
11535064930.10049085.537099W_CacheLumpNum+96
11635056460.10046685.637565W_CacheLumpNum+112
11734238920.09812385.735688R_RenderSegLoop+768
11833129760.09494485.830633V_DrawPatch+528
11933129760.09494485.925577V_DrawPatch+544
12033129760.09494486.020522V_DrawPatch+560
12133129760.09494486.115466V_DrawPatch+576
12233129760.09494486.210410V_DrawPatch+624
12332476510.09307286.303483R_RenderSegLoop+64
12432476510.09307286.396555R_RenderSegLoop+80
12532476500.09307286.489627R_RenderSegLoop+112
12630990750.08881486.578442R_RenderSegLoop+880
12730669960.08789586.666337R_DrawMaskedColumn+208
12830669960.08789586.754232R_DrawMaskedColumn+240
12930669960.08789586.842127R_DrawMaskedColumn+256
13030146480.08639586.928522R_GetColumn+80
13130146480.08639587.014916R_GetColumn+96
13230146480.08639587.101311R_GetColumn+112
13330146480.08639587.187706R_GetColumn+128
13429987090.08593887.273644R_RenderSegLoop+288
13529987090.08593887.359582R_RenderSegLoop+304
13629987090.08593887.445520R_RenderSegLoop+320
13728082610.08048087.526000R_RenderSegLoop+752
13827465750.07871287.604712V_DrawPatch+432
13927465750.07871287.683425V_DrawPatch+448
14027465750.07871287.762137V_DrawPatch+464
14127465750.07871287.840849V_DrawPatch+480
14227465750.07871287.919562V_DrawPatch+496
14327264130.07813487.997696R_DrawSprite+64
14427264130.07813488.075831R_DrawSprite+80
14527264130.07813488.153965R_DrawSprite+96
14627264130.07813488.232100R_DrawSprite+832
14727264130.07813488.310234R_DrawSprite+848
14827264130.07813488.388368R_DrawSprite+864
14927264130.07813488.466503R_DrawSprite+880
15027264130.07813488.544637R_DrawSprite+896
15125210870.07225088.616888P_Ticker+272
15224998050.07164088.688528R_RenderSegLoop+896
15322942920.06575188.754279R_DrawSprite+224
15422863740.06552488.819802R_RenderSegLoop+800
15522863740.06552488.885326R_RenderSegLoop+816
15622863740.06552488.950850R_RenderSegLoop+832
15722863740.06552489.016373R_RenderSegLoop+848
15822852020.06549089.081863R_DrawSpan
15922852020.06549089.147353R_DrawSpan+16
16022852020.06549089.212844R_DrawSpan+32
16122852020.06549089.278334R_DrawSpan+96
16222852020.06549089.343824R_DrawSpan+112
16322852020.06549089.409314R_DrawSpan+128
16422852020.06549089.474804R_DrawSpan+144
16522852020.06549089.540294R_DrawSpan+160
16622852020.06549089.605784R_DrawSpan+176
16722852020.06549089.671274R_DrawSpan+256
16822852020.06549089.736764R_MapPlane
16922852020.06549089.802254R_MapPlane+16
17022852020.06549089.867745R_MapPlane+32
17122852020.06549089.933235R_MapPlane+80
17222852020.06549089.998725R_MapPlane+96
17322852020.06549090.064215R_MapPlane+272
17422852020.06549090.129705R_MapPlane+288
17522852020.06549090.195195R_MapPlane+304
17622852020.06549090.260685R_MapPlane+320
17722852020.06549090.326175R_MapPlane+336
17822852020.06549090.391665R_MapPlane+352
17922852020.06549090.457156R_MapPlane+368
18022852020.06549090.522646R_MapPlane+384
18122852020.06549090.588136R_MapPlane+400
18222852020.06549090.653626R_MapPlane+416
18322852020.06549090.719116R_MapPlane+432
18422852020.06549090.784606R_MapPlane+448
18521950250.06290690.847512P_DivlineSide
18621538680.06172690.909238R_RenderSegLoop+576
18719118410.05479090.964028R_FindPlane+80
18819108720.05476291.018791R_RenderSegLoop+736
18918647090.05343991.072230R_PointToAngle
19018647090.05343991.125670R_PointToAngle+16
19118647020.05343991.179109R_PointToAngle+48
19218647020.05343991.232548SlopeDiv
19318647000.05343991.285987SlopeDiv+32
19418647000.05343991.339427SlopeDiv+48
19518621470.05336691.392793R_RenderSegLoop+912
19618621470.05336691.446159R_RenderSegLoop+928
19718528250.05309991.499258R_RenderSegLoop+688
19818209770.05218691.551444R_DrawPlanes+720
19917965120.05148591.602929R_DrawPlanes+880
20017965120.05148591.654414R_DrawPlanes+896