rom.lst 732 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023102410251026102710281029103010311032103310341035103610371038103910401041104210431044104510461047104810491050105110521053105410551056105710581059106010611062106310641065106610671068106910701071107210731074107510761077107810791080108110821083108410851086108710881089109010911092109310941095109610971098109911001101110211031104110511061107110811091110111111121113111411151116111711181119112011211122112311241125112611271128112911301131113211331134113511361137113811391140114111421143114411451146114711481149115011511152115311541155115611571158115911601161116211631164116511661167116811691170117111721173117411751176117711781179118011811182118311841185118611871188118911901191119211931194119511961197119811991200120112021203120412051206120712081209121012111212121312141215121612171218121912201221122212231224122512261227122812291230123112321233123412351236123712381239124012411242124312441245124612471248124912501251125212531254125512561257125812591260126112621263126412651266126712681269127012711272127312741275127612771278127912801281128212831284128512861287128812891290129112921293129412951296129712981299130013011302130313041305130613071308130913101311131213131314131513161317131813191320132113221323132413251326132713281329133013311332133313341335133613371338133913401341134213431344134513461347134813491350135113521353135413551356135713581359136013611362136313641365136613671368136913701371137213731374137513761377137813791380138113821383138413851386138713881389139013911392139313941395139613971398139914001401140214031404140514061407140814091410141114121413141414151416141714181419142014211422142314241425142614271428142914301431143214331434143514361437143814391440144114421443144414451446144714481449145014511452145314541455145614571458145914601461146214631464146514661467146814691470147114721473147414751476147714781479148014811482148314841485148614871488148914901491149214931494149514961497149814991500150115021503150415051506150715081509151015111512151315141515151615171518151915201521152215231524152515261527152815291530153115321533153415351536153715381539154015411542154315441545154615471548154915501551155215531554155515561557155815591560156115621563156415651566156715681569157015711572157315741575157615771578157915801581158215831584158515861587158815891590159115921593159415951596159715981599160016011602160316041605160616071608160916101611161216131614161516161617161816191620162116221623162416251626162716281629163016311632163316341635163616371638163916401641164216431644164516461647164816491650165116521653165416551656165716581659166016611662166316641665166616671668166916701671167216731674167516761677167816791680168116821683168416851686168716881689169016911692169316941695169616971698169917001701170217031704170517061707170817091710171117121713171417151716171717181719172017211722172317241725172617271728172917301731173217331734173517361737173817391740174117421743174417451746174717481749175017511752175317541755175617571758175917601761176217631764176517661767176817691770177117721773177417751776177717781779178017811782178317841785178617871788178917901791179217931794179517961797179817991800180118021803180418051806180718081809181018111812181318141815181618171818181918201821182218231824182518261827182818291830183118321833183418351836183718381839184018411842184318441845184618471848184918501851185218531854185518561857185818591860186118621863186418651866186718681869187018711872187318741875187618771878187918801881188218831884188518861887188818891890189118921893189418951896189718981899190019011902190319041905190619071908190919101911191219131914191519161917191819191920192119221923192419251926192719281929193019311932193319341935193619371938193919401941194219431944194519461947194819491950195119521953195419551956195719581959196019611962196319641965196619671968196919701971197219731974197519761977197819791980198119821983198419851986198719881989199019911992199319941995199619971998199920002001200220032004200520062007200820092010201120122013201420152016201720182019202020212022202320242025202620272028202920302031203220332034203520362037203820392040204120422043204420452046204720482049205020512052205320542055205620572058205920602061206220632064206520662067206820692070207120722073207420752076207720782079208020812082208320842085208620872088208920902091209220932094209520962097209820992100210121022103210421052106210721082109211021112112211321142115211621172118211921202121212221232124212521262127212821292130213121322133213421352136213721382139214021412142214321442145214621472148214921502151215221532154215521562157215821592160216121622163216421652166216721682169217021712172217321742175217621772178217921802181218221832184218521862187218821892190219121922193219421952196219721982199220022012202220322042205220622072208220922102211221222132214221522162217221822192220222122222223222422252226222722282229223022312232223322342235223622372238223922402241224222432244224522462247224822492250225122522253225422552256225722582259226022612262226322642265226622672268226922702271227222732274227522762277227822792280228122822283228422852286228722882289229022912292229322942295229622972298229923002301230223032304230523062307230823092310231123122313231423152316231723182319232023212322232323242325232623272328232923302331233223332334233523362337233823392340234123422343234423452346234723482349235023512352235323542355235623572358235923602361236223632364236523662367236823692370237123722373237423752376237723782379238023812382238323842385238623872388238923902391239223932394239523962397239823992400240124022403240424052406240724082409241024112412241324142415241624172418241924202421242224232424242524262427242824292430243124322433243424352436243724382439244024412442244324442445244624472448244924502451245224532454245524562457245824592460246124622463246424652466246724682469247024712472247324742475247624772478247924802481248224832484248524862487248824892490249124922493249424952496249724982499250025012502250325042505250625072508250925102511251225132514251525162517251825192520252125222523252425252526252725282529253025312532253325342535253625372538253925402541254225432544254525462547254825492550255125522553255425552556255725582559256025612562256325642565256625672568256925702571257225732574257525762577257825792580258125822583258425852586258725882589259025912592259325942595259625972598259926002601260226032604260526062607260826092610261126122613261426152616261726182619262026212622262326242625262626272628262926302631263226332634263526362637263826392640264126422643264426452646264726482649265026512652265326542655265626572658265926602661266226632664266526662667266826692670267126722673267426752676267726782679268026812682268326842685268626872688268926902691269226932694269526962697269826992700270127022703270427052706270727082709271027112712271327142715271627172718271927202721272227232724272527262727272827292730273127322733273427352736273727382739274027412742274327442745274627472748274927502751275227532754275527562757275827592760276127622763276427652766276727682769277027712772277327742775277627772778277927802781278227832784278527862787278827892790279127922793279427952796279727982799280028012802280328042805280628072808280928102811281228132814281528162817281828192820282128222823282428252826282728282829283028312832283328342835283628372838283928402841284228432844284528462847284828492850285128522853285428552856285728582859286028612862286328642865286628672868286928702871287228732874287528762877287828792880288128822883288428852886288728882889289028912892289328942895289628972898289929002901290229032904290529062907290829092910291129122913291429152916291729182919292029212922292329242925292629272928292929302931293229332934293529362937293829392940294129422943294429452946294729482949295029512952295329542955295629572958295929602961296229632964296529662967296829692970297129722973297429752976297729782979298029812982298329842985298629872988298929902991299229932994299529962997299829993000300130023003300430053006300730083009301030113012301330143015301630173018301930203021302230233024302530263027302830293030303130323033303430353036303730383039304030413042304330443045304630473048304930503051305230533054305530563057305830593060306130623063306430653066306730683069307030713072307330743075307630773078307930803081308230833084308530863087308830893090309130923093309430953096309730983099310031013102310331043105310631073108310931103111311231133114311531163117311831193120312131223123312431253126312731283129313031313132313331343135313631373138313931403141314231433144314531463147314831493150315131523153315431553156315731583159316031613162316331643165316631673168316931703171317231733174317531763177317831793180318131823183318431853186318731883189319031913192319331943195319631973198319932003201320232033204320532063207320832093210321132123213321432153216321732183219322032213222322332243225322632273228322932303231323232333234323532363237323832393240324132423243324432453246324732483249325032513252325332543255325632573258325932603261326232633264326532663267326832693270327132723273327432753276327732783279328032813282328332843285328632873288328932903291329232933294329532963297329832993300330133023303330433053306330733083309331033113312331333143315331633173318331933203321332233233324332533263327332833293330333133323333333433353336333733383339334033413342334333443345334633473348334933503351335233533354335533563357335833593360336133623363336433653366336733683369337033713372337333743375337633773378337933803381338233833384338533863387338833893390339133923393339433953396339733983399340034013402340334043405340634073408340934103411341234133414341534163417341834193420342134223423342434253426342734283429343034313432343334343435343634373438343934403441344234433444344534463447344834493450345134523453345434553456345734583459346034613462346334643465346634673468346934703471347234733474347534763477347834793480348134823483348434853486348734883489349034913492349334943495349634973498349935003501350235033504350535063507350835093510351135123513351435153516351735183519352035213522352335243525352635273528352935303531353235333534353535363537353835393540354135423543354435453546354735483549355035513552355335543555355635573558355935603561356235633564356535663567356835693570357135723573357435753576357735783579358035813582358335843585358635873588358935903591359235933594359535963597359835993600360136023603360436053606360736083609361036113612361336143615361636173618361936203621362236233624362536263627362836293630363136323633363436353636363736383639364036413642364336443645364636473648364936503651365236533654365536563657365836593660366136623663366436653666366736683669367036713672367336743675367636773678367936803681368236833684368536863687368836893690369136923693369436953696369736983699370037013702370337043705370637073708370937103711371237133714371537163717371837193720372137223723372437253726372737283729373037313732373337343735373637373738373937403741374237433744374537463747374837493750375137523753375437553756375737583759376037613762376337643765376637673768376937703771377237733774377537763777377837793780378137823783378437853786378737883789379037913792379337943795379637973798379938003801380238033804380538063807380838093810381138123813381438153816381738183819382038213822382338243825382638273828382938303831383238333834383538363837383838393840384138423843384438453846384738483849385038513852385338543855385638573858385938603861386238633864386538663867386838693870387138723873387438753876387738783879388038813882388338843885388638873888388938903891389238933894389538963897389838993900390139023903390439053906390739083909391039113912391339143915391639173918391939203921392239233924392539263927392839293930393139323933393439353936393739383939394039413942394339443945394639473948394939503951395239533954395539563957395839593960396139623963396439653966396739683969397039713972397339743975397639773978397939803981398239833984398539863987398839893990399139923993399439953996399739983999400040014002400340044005400640074008400940104011401240134014401540164017401840194020402140224023402440254026402740284029403040314032403340344035403640374038403940404041404240434044404540464047404840494050405140524053405440554056405740584059406040614062406340644065406640674068406940704071407240734074407540764077407840794080408140824083408440854086408740884089409040914092409340944095409640974098409941004101410241034104410541064107410841094110411141124113411441154116411741184119412041214122412341244125412641274128412941304131413241334134413541364137413841394140414141424143414441454146414741484149415041514152415341544155415641574158415941604161416241634164416541664167416841694170417141724173417441754176417741784179418041814182418341844185418641874188418941904191419241934194419541964197419841994200420142024203420442054206420742084209421042114212421342144215421642174218421942204221422242234224422542264227422842294230423142324233423442354236423742384239424042414242424342444245424642474248424942504251425242534254425542564257425842594260426142624263426442654266426742684269427042714272427342744275427642774278427942804281428242834284428542864287428842894290429142924293429442954296429742984299430043014302430343044305430643074308430943104311431243134314431543164317431843194320432143224323432443254326432743284329433043314332433343344335433643374338433943404341434243434344434543464347434843494350435143524353435443554356435743584359436043614362436343644365436643674368436943704371437243734374437543764377437843794380438143824383438443854386438743884389439043914392439343944395439643974398439944004401440244034404440544064407440844094410441144124413441444154416441744184419442044214422442344244425442644274428442944304431443244334434443544364437443844394440444144424443444444454446444744484449445044514452445344544455445644574458445944604461446244634464446544664467446844694470447144724473447444754476447744784479448044814482448344844485448644874488448944904491449244934494449544964497449844994500450145024503450445054506450745084509451045114512451345144515451645174518451945204521452245234524452545264527452845294530453145324533453445354536453745384539454045414542454345444545454645474548454945504551455245534554455545564557455845594560456145624563456445654566456745684569457045714572457345744575457645774578457945804581458245834584458545864587458845894590459145924593459445954596459745984599460046014602460346044605460646074608460946104611461246134614461546164617461846194620462146224623462446254626462746284629463046314632463346344635463646374638463946404641464246434644464546464647464846494650465146524653465446554656465746584659466046614662466346644665466646674668466946704671467246734674467546764677467846794680468146824683468446854686468746884689469046914692469346944695469646974698469947004701470247034704470547064707470847094710471147124713471447154716471747184719472047214722472347244725472647274728472947304731473247334734473547364737473847394740474147424743474447454746474747484749475047514752475347544755475647574758475947604761476247634764476547664767476847694770477147724773477447754776477747784779478047814782478347844785478647874788478947904791479247934794479547964797479847994800480148024803480448054806480748084809481048114812481348144815481648174818481948204821482248234824482548264827482848294830483148324833483448354836483748384839484048414842484348444845484648474848484948504851485248534854485548564857485848594860486148624863486448654866486748684869487048714872487348744875487648774878487948804881488248834884488548864887488848894890489148924893489448954896489748984899490049014902490349044905490649074908490949104911491249134914491549164917491849194920492149224923492449254926492749284929493049314932493349344935493649374938493949404941494249434944494549464947494849494950495149524953495449554956495749584959496049614962496349644965496649674968496949704971497249734974497549764977497849794980498149824983498449854986498749884989499049914992499349944995499649974998499950005001500250035004500550065007500850095010501150125013501450155016501750185019502050215022502350245025502650275028502950305031503250335034503550365037503850395040504150425043504450455046504750485049505050515052505350545055505650575058505950605061506250635064506550665067506850695070507150725073507450755076507750785079508050815082508350845085508650875088508950905091509250935094509550965097509850995100510151025103510451055106510751085109511051115112511351145115511651175118511951205121512251235124512551265127512851295130513151325133513451355136513751385139514051415142514351445145514651475148514951505151515251535154515551565157515851595160516151625163516451655166516751685169517051715172517351745175517651775178517951805181518251835184518551865187518851895190519151925193519451955196519751985199520052015202520352045205520652075208520952105211521252135214521552165217521852195220522152225223522452255226522752285229523052315232523352345235523652375238523952405241524252435244524552465247524852495250525152525253525452555256525752585259526052615262526352645265526652675268526952705271527252735274527552765277527852795280528152825283528452855286528752885289529052915292529352945295529652975298529953005301530253035304530553065307530853095310531153125313531453155316531753185319532053215322532353245325532653275328532953305331533253335334533553365337533853395340534153425343534453455346534753485349535053515352535353545355535653575358535953605361536253635364536553665367536853695370537153725373537453755376537753785379538053815382538353845385538653875388538953905391539253935394539553965397539853995400540154025403540454055406540754085409541054115412541354145415541654175418541954205421542254235424542554265427542854295430543154325433543454355436543754385439544054415442544354445445544654475448544954505451545254535454545554565457545854595460546154625463546454655466546754685469547054715472547354745475547654775478547954805481548254835484548554865487548854895490549154925493549454955496549754985499550055015502550355045505550655075508550955105511551255135514551555165517551855195520552155225523552455255526552755285529553055315532553355345535553655375538553955405541554255435544554555465547554855495550555155525553555455555556555755585559556055615562556355645565556655675568556955705571557255735574557555765577557855795580558155825583558455855586558755885589559055915592559355945595559655975598559956005601560256035604560556065607560856095610561156125613561456155616561756185619562056215622562356245625562656275628562956305631563256335634563556365637563856395640564156425643564456455646564756485649565056515652565356545655565656575658565956605661566256635664566556665667566856695670567156725673567456755676567756785679568056815682568356845685568656875688568956905691569256935694569556965697569856995700570157025703570457055706570757085709571057115712571357145715571657175718571957205721572257235724572557265727572857295730573157325733573457355736573757385739574057415742574357445745574657475748574957505751575257535754575557565757575857595760576157625763576457655766576757685769577057715772577357745775577657775778577957805781578257835784578557865787578857895790579157925793579457955796579757985799580058015802580358045805580658075808580958105811581258135814581558165817581858195820582158225823582458255826582758285829583058315832583358345835583658375838583958405841584258435844584558465847584858495850585158525853585458555856585758585859586058615862586358645865586658675868586958705871587258735874587558765877587858795880588158825883588458855886588758885889589058915892589358945895589658975898589959005901590259035904590559065907590859095910591159125913591459155916591759185919592059215922592359245925592659275928592959305931593259335934593559365937593859395940594159425943594459455946594759485949595059515952595359545955595659575958595959605961596259635964596559665967596859695970597159725973597459755976597759785979598059815982598359845985598659875988598959905991599259935994599559965997599859996000600160026003600460056006600760086009601060116012601360146015601660176018601960206021602260236024602560266027602860296030603160326033603460356036603760386039604060416042604360446045604660476048604960506051605260536054605560566057605860596060606160626063606460656066606760686069607060716072607360746075607660776078607960806081608260836084608560866087608860896090609160926093609460956096609760986099610061016102610361046105610661076108610961106111611261136114611561166117611861196120612161226123612461256126612761286129613061316132613361346135613661376138613961406141614261436144614561466147614861496150615161526153615461556156615761586159616061616162616361646165616661676168616961706171617261736174617561766177617861796180618161826183618461856186618761886189619061916192619361946195619661976198619962006201620262036204620562066207620862096210621162126213621462156216621762186219622062216222622362246225622662276228622962306231623262336234623562366237623862396240624162426243624462456246624762486249625062516252625362546255625662576258625962606261626262636264626562666267626862696270627162726273627462756276627762786279628062816282628362846285628662876288628962906291629262936294629562966297629862996300630163026303630463056306630763086309631063116312631363146315631663176318631963206321632263236324632563266327632863296330633163326333633463356336633763386339634063416342634363446345634663476348634963506351635263536354635563566357635863596360636163626363636463656366636763686369637063716372637363746375637663776378637963806381638263836384638563866387638863896390639163926393639463956396639763986399640064016402640364046405640664076408640964106411641264136414641564166417641864196420642164226423642464256426642764286429643064316432643364346435643664376438643964406441644264436444644564466447644864496450645164526453645464556456645764586459646064616462646364646465646664676468646964706471647264736474647564766477647864796480648164826483648464856486648764886489649064916492649364946495649664976498649965006501650265036504650565066507650865096510651165126513651465156516651765186519652065216522652365246525652665276528652965306531653265336534653565366537653865396540654165426543654465456546654765486549655065516552655365546555655665576558655965606561656265636564656565666567656865696570657165726573657465756576657765786579658065816582658365846585658665876588658965906591659265936594659565966597659865996600660166026603660466056606660766086609661066116612661366146615661666176618661966206621662266236624662566266627662866296630663166326633663466356636663766386639664066416642664366446645664666476648664966506651665266536654665566566657665866596660666166626663666466656666666766686669667066716672667366746675667666776678667966806681668266836684668566866687668866896690669166926693669466956696669766986699670067016702670367046705670667076708670967106711671267136714671567166717671867196720672167226723672467256726672767286729673067316732673367346735673667376738673967406741674267436744674567466747674867496750675167526753675467556756675767586759676067616762676367646765676667676768676967706771677267736774677567766777677867796780678167826783678467856786678767886789679067916792679367946795679667976798679968006801680268036804680568066807680868096810681168126813681468156816681768186819682068216822682368246825682668276828682968306831683268336834683568366837683868396840684168426843684468456846684768486849685068516852685368546855685668576858685968606861686268636864686568666867686868696870687168726873687468756876687768786879688068816882688368846885688668876888688968906891689268936894689568966897689868996900690169026903690469056906690769086909691069116912691369146915691669176918691969206921692269236924692569266927692869296930693169326933693469356936693769386939694069416942694369446945694669476948694969506951695269536954695569566957695869596960696169626963696469656966696769686969697069716972697369746975697669776978697969806981698269836984698569866987698869896990699169926993699469956996699769986999700070017002700370047005700670077008700970107011701270137014701570167017701870197020702170227023702470257026702770287029703070317032703370347035703670377038703970407041704270437044704570467047704870497050705170527053705470557056705770587059706070617062706370647065706670677068706970707071707270737074707570767077707870797080708170827083708470857086708770887089709070917092709370947095709670977098709971007101710271037104710571067107710871097110711171127113711471157116711771187119712071217122712371247125712671277128712971307131713271337134713571367137713871397140714171427143714471457146714771487149715071517152715371547155715671577158715971607161716271637164716571667167716871697170717171727173717471757176717771787179718071817182718371847185718671877188718971907191719271937194719571967197719871997200720172027203720472057206720772087209721072117212721372147215721672177218721972207221722272237224722572267227722872297230723172327233723472357236723772387239724072417242724372447245724672477248724972507251725272537254725572567257725872597260726172627263726472657266726772687269727072717272727372747275727672777278727972807281728272837284728572867287728872897290729172927293729472957296729772987299730073017302730373047305730673077308730973107311731273137314731573167317731873197320732173227323732473257326732773287329733073317332733373347335733673377338733973407341734273437344734573467347734873497350735173527353735473557356735773587359736073617362736373647365736673677368736973707371737273737374737573767377737873797380738173827383738473857386738773887389739073917392739373947395739673977398739974007401740274037404740574067407740874097410741174127413741474157416741774187419742074217422742374247425742674277428742974307431743274337434743574367437743874397440744174427443744474457446744774487449745074517452745374547455745674577458745974607461746274637464746574667467746874697470747174727473747474757476747774787479748074817482748374847485748674877488748974907491749274937494749574967497749874997500750175027503750475057506750775087509751075117512751375147515751675177518751975207521752275237524752575267527752875297530753175327533753475357536753775387539754075417542754375447545754675477548754975507551755275537554755575567557755875597560756175627563756475657566756775687569757075717572757375747575757675777578757975807581758275837584758575867587758875897590759175927593759475957596759775987599760076017602760376047605760676077608760976107611761276137614761576167617761876197620762176227623762476257626762776287629763076317632763376347635763676377638763976407641764276437644764576467647764876497650765176527653765476557656765776587659766076617662766376647665766676677668766976707671767276737674767576767677767876797680768176827683768476857686768776887689769076917692769376947695769676977698769977007701770277037704770577067707770877097710771177127713771477157716771777187719772077217722772377247725772677277728772977307731773277337734773577367737773877397740774177427743774477457746774777487749775077517752775377547755775677577758775977607761776277637764776577667767776877697770777177727773777477757776777777787779778077817782778377847785778677877788778977907791779277937794779577967797779877997800780178027803780478057806780778087809781078117812781378147815781678177818781978207821782278237824782578267827782878297830783178327833783478357836783778387839784078417842784378447845784678477848784978507851785278537854785578567857785878597860786178627863786478657866786778687869787078717872787378747875787678777878787978807881788278837884788578867887788878897890789178927893789478957896789778987899790079017902790379047905790679077908790979107911791279137914791579167917791879197920792179227923792479257926792779287929793079317932793379347935793679377938793979407941794279437944794579467947794879497950795179527953795479557956795779587959796079617962796379647965796679677968796979707971797279737974797579767977797879797980798179827983798479857986798779887989799079917992799379947995799679977998799980008001800280038004800580068007800880098010801180128013801480158016801780188019802080218022802380248025802680278028802980308031803280338034803580368037803880398040804180428043804480458046804780488049805080518052805380548055805680578058805980608061806280638064806580668067806880698070807180728073807480758076807780788079808080818082808380848085808680878088808980908091809280938094809580968097809880998100810181028103810481058106810781088109811081118112811381148115811681178118811981208121812281238124812581268127812881298130813181328133813481358136813781388139814081418142814381448145814681478148814981508151815281538154815581568157815881598160816181628163816481658166816781688169817081718172817381748175817681778178817981808181818281838184818581868187818881898190819181928193819481958196819781988199820082018202820382048205820682078208820982108211821282138214821582168217821882198220822182228223822482258226822782288229823082318232823382348235823682378238823982408241824282438244824582468247824882498250825182528253825482558256825782588259826082618262826382648265826682678268826982708271827282738274827582768277827882798280828182828283828482858286828782888289829082918292829382948295829682978298829983008301830283038304830583068307830883098310831183128313831483158316831783188319832083218322832383248325832683278328832983308331833283338334833583368337833883398340834183428343834483458346834783488349835083518352835383548355835683578358835983608361836283638364836583668367836883698370837183728373837483758376837783788379838083818382838383848385838683878388838983908391839283938394839583968397839883998400840184028403840484058406840784088409841084118412841384148415841684178418841984208421842284238424842584268427842884298430843184328433843484358436843784388439844084418442844384448445844684478448844984508451845284538454845584568457845884598460846184628463846484658466846784688469847084718472847384748475847684778478847984808481848284838484848584868487848884898490849184928493849484958496849784988499850085018502850385048505850685078508850985108511851285138514851585168517851885198520852185228523852485258526852785288529853085318532853385348535853685378538853985408541854285438544854585468547854885498550855185528553855485558556855785588559856085618562856385648565856685678568856985708571857285738574857585768577857885798580858185828583858485858586858785888589859085918592859385948595859685978598859986008601860286038604860586068607860886098610861186128613861486158616861786188619862086218622862386248625862686278628862986308631863286338634863586368637863886398640864186428643864486458646864786488649865086518652865386548655865686578658865986608661866286638664866586668667866886698670867186728673867486758676867786788679868086818682868386848685868686878688868986908691869286938694869586968697869886998700870187028703870487058706870787088709871087118712871387148715871687178718871987208721872287238724872587268727872887298730873187328733873487358736873787388739874087418742874387448745874687478748874987508751875287538754875587568757875887598760876187628763876487658766876787688769877087718772877387748775877687778778877987808781878287838784878587868787878887898790879187928793879487958796879787988799880088018802880388048805880688078808880988108811881288138814881588168817881888198820882188228823882488258826882788288829883088318832883388348835883688378838883988408841884288438844884588468847884888498850885188528853885488558856885788588859886088618862886388648865886688678868886988708871887288738874887588768877887888798880888188828883888488858886888788888889889088918892889388948895889688978898889989008901890289038904890589068907890889098910891189128913891489158916891789188919892089218922892389248925892689278928892989308931893289338934893589368937893889398940894189428943894489458946894789488949895089518952895389548955895689578958895989608961896289638964896589668967896889698970897189728973897489758976897789788979898089818982898389848985898689878988898989908991899289938994899589968997899889999000900190029003900490059006900790089009901090119012901390149015901690179018901990209021902290239024902590269027902890299030903190329033903490359036903790389039904090419042904390449045904690479048904990509051905290539054905590569057905890599060906190629063906490659066906790689069907090719072907390749075907690779078907990809081908290839084908590869087908890899090909190929093909490959096909790989099910091019102910391049105910691079108910991109111911291139114911591169117911891199120912191229123912491259126912791289129913091319132913391349135913691379138913991409141914291439144914591469147914891499150915191529153915491559156915791589159916091619162916391649165916691679168916991709171917291739174917591769177917891799180918191829183918491859186918791889189919091919192919391949195919691979198919992009201920292039204920592069207920892099210921192129213921492159216921792189219922092219222922392249225922692279228922992309231923292339234923592369237923892399240924192429243924492459246924792489249925092519252925392549255925692579258925992609261926292639264926592669267926892699270927192729273927492759276927792789279928092819282928392849285928692879288928992909291929292939294929592969297929892999300930193029303930493059306930793089309931093119312931393149315931693179318931993209321932293239324932593269327932893299330933193329333933493359336933793389339934093419342934393449345934693479348934993509351935293539354935593569357935893599360936193629363936493659366936793689369937093719372937393749375937693779378937993809381938293839384938593869387938893899390939193929393939493959396939793989399940094019402940394049405940694079408940994109411941294139414941594169417941894199420942194229423942494259426942794289429943094319432943394349435943694379438943994409441944294439444944594469447944894499450945194529453945494559456945794589459946094619462946394649465946694679468946994709471947294739474947594769477947894799480948194829483948494859486948794889489949094919492949394949495949694979498949995009501950295039504950595069507950895099510951195129513951495159516951795189519952095219522952395249525952695279528952995309531953295339534953595369537953895399540954195429543954495459546954795489549955095519552955395549555955695579558955995609561956295639564956595669567956895699570957195729573957495759576957795789579958095819582958395849585958695879588958995909591959295939594959595969597959895999600960196029603960496059606960796089609961096119612961396149615961696179618961996209621962296239624962596269627962896299630963196329633963496359636963796389639964096419642964396449645964696479648964996509651965296539654965596569657965896599660966196629663966496659666966796689669967096719672967396749675967696779678967996809681968296839684968596869687968896899690969196929693969496959696969796989699970097019702970397049705970697079708970997109711971297139714971597169717971897199720972197229723972497259726972797289729973097319732973397349735973697379738973997409741974297439744974597469747974897499750975197529753975497559756975797589759976097619762976397649765976697679768976997709771977297739774977597769777977897799780978197829783978497859786978797889789979097919792979397949795979697979798979998009801980298039804980598069807980898099810981198129813981498159816981798189819982098219822982398249825982698279828982998309831983298339834983598369837983898399840984198429843984498459846984798489849985098519852985398549855985698579858985998609861986298639864986598669867986898699870987198729873987498759876987798789879988098819882988398849885988698879888988998909891989298939894989598969897989898999900990199029903990499059906990799089909991099119912991399149915991699179918991999209921992299239924992599269927992899299930993199329933993499359936993799389939994099419942994399449945994699479948994999509951995299539954995599569957995899599960996199629963996499659966996799689969997099719972997399749975997699779978997999809981998299839984998599869987998899899990999199929993999499959996999799989999100001000110002100031000410005100061000710008100091001010011100121001310014100151001610017100181001910020100211002210023100241002510026100271002810029100301003110032100331003410035100361003710038100391004010041100421004310044100451004610047100481004910050100511005210053100541005510056100571005810059100601006110062100631006410065100661006710068100691007010071100721007310074100751007610077100781007910080100811008210083100841008510086100871008810089100901009110092100931009410095100961009710098100991010010101101021010310104101051010610107101081010910110101111011210113101141011510116101171011810119101201012110122101231012410125101261012710128101291013010131101321013310134101351013610137101381013910140101411014210143101441014510146101471014810149101501015110152101531015410155101561015710158101591016010161101621016310164101651016610167101681016910170101711017210173101741017510176101771017810179101801018110182101831018410185101861018710188101891019010191101921019310194101951019610197101981019910200102011020210203102041020510206102071020810209102101021110212102131021410215102161021710218102191022010221102221022310224102251022610227102281022910230102311023210233102341023510236102371023810239102401024110242102431024410245102461024710248102491025010251102521025310254102551025610257102581025910260102611026210263102641026510266102671026810269102701027110272102731027410275102761027710278102791028010281102821028310284102851028610287102881028910290102911029210293102941029510296102971029810299103001030110302103031030410305103061030710308103091031010311103121031310314103151031610317103181031910320103211032210323103241032510326103271032810329103301033110332103331033410335103361033710338103391034010341103421034310344103451034610347103481034910350103511035210353103541035510356103571035810359103601036110362103631036410365103661036710368103691037010371103721037310374103751037610377103781037910380103811038210383103841038510386103871038810389103901039110392103931039410395103961039710398103991040010401104021040310404104051040610407104081040910410104111041210413104141041510416104171041810419104201042110422104231042410425104261042710428104291043010431104321043310434104351043610437104381043910440104411044210443104441044510446104471044810449104501045110452104531045410455104561045710458104591046010461104621046310464104651046610467104681046910470104711047210473104741047510476104771047810479104801048110482104831048410485104861048710488104891049010491104921049310494104951049610497104981049910500105011050210503105041050510506105071050810509105101051110512105131051410515105161051710518105191052010521105221052310524105251052610527105281052910530105311053210533105341053510536105371053810539105401054110542105431054410545105461054710548105491055010551105521055310554105551055610557105581055910560105611056210563105641056510566105671056810569105701057110572105731057410575105761057710578105791058010581105821058310584105851058610587105881058910590105911059210593105941059510596105971059810599106001060110602106031060410605106061060710608106091061010611106121061310614106151061610617106181061910620106211062210623106241062510626106271062810629106301063110632106331063410635106361063710638106391064010641106421064310644106451064610647106481064910650106511065210653106541065510656106571065810659106601066110662106631066410665106661066710668106691067010671106721067310674106751067610677106781067910680106811068210683106841068510686106871068810689106901069110692106931069410695106961069710698106991070010701107021070310704107051070610707107081070910710107111071210713107141071510716107171071810719107201072110722107231072410725107261072710728107291073010731107321073310734107351073610737107381073910740107411074210743107441074510746107471074810749107501075110752107531075410755107561075710758107591076010761107621076310764107651076610767107681076910770107711077210773107741077510776107771077810779107801078110782107831078410785107861078710788107891079010791107921079310794107951079610797107981079910800108011080210803108041080510806108071080810809108101081110812108131081410815108161081710818108191082010821108221082310824108251082610827108281082910830108311083210833108341083510836108371083810839108401084110842108431084410845108461084710848108491085010851108521085310854108551085610857108581085910860108611086210863108641086510866108671086810869108701087110872108731087410875108761087710878108791088010881108821088310884108851088610887108881088910890108911089210893108941089510896108971089810899109001090110902109031090410905109061090710908109091091010911109121091310914109151091610917109181091910920109211092210923109241092510926109271092810929109301093110932109331093410935109361093710938109391094010941109421094310944109451094610947109481094910950109511095210953109541095510956109571095810959109601096110962109631096410965109661096710968109691097010971109721097310974109751097610977109781097910980109811098210983109841098510986109871098810989109901099110992109931099410995109961099710998109991100011001110021100311004110051100611007110081100911010110111101211013110141101511016110171101811019110201102111022110231102411025110261102711028110291103011031110321103311034110351103611037110381103911040110411104211043110441104511046110471104811049110501105111052110531105411055110561105711058110591106011061110621106311064110651106611067110681106911070110711107211073110741107511076110771107811079110801108111082110831108411085110861108711088110891109011091110921109311094110951109611097110981109911100111011110211103111041110511106111071110811109111101111111112111131111411115111161111711118111191112011121111221112311124111251112611127111281112911130111311113211133111341113511136111371113811139111401114111142111431114411145111461114711148111491115011151111521115311154111551115611157111581115911160111611116211163111641116511166111671116811169111701117111172111731117411175111761117711178111791118011181111821118311184111851118611187111881118911190111911119211193111941119511196111971119811199112001120111202112031120411205112061120711208112091121011211112121121311214112151121611217112181121911220112211122211223112241122511226112271122811229112301123111232112331123411235112361123711238112391124011241112421124311244112451124611247112481124911250112511125211253112541125511256112571125811259112601126111262112631126411265112661126711268112691127011271112721127311274112751127611277112781127911280112811128211283112841128511286112871128811289112901129111292112931129411295112961129711298112991130011301113021130311304113051130611307113081130911310113111131211313113141131511316113171131811319113201132111322113231132411325
  1. rom.exe: file format ELF32-q32s
  2. Disassembly of section .rom_code:
  3. _start:
  4. 100000: c0 f3 05 28 goto 0x500a <_startup : 10500e > ## startup.S:26:0
  5. memcmp:
  6. 100004: 74 01 [--sp] = {rets, r4}
  7. 100006: 42 e0 05 30 if (r2 < 0x4) goto 0xa <memcmp+0x10 : 100014 >
  8. 10000a: e0 fd 00 31 r3 = r1 | r0
  9. 10000e: 60 ff 03 39 0d 00 if ((r3 & 0x3) == 0) goto 0x1a <memcmp+0x2A : 10002e >
  10. 100014: 13 24 if (r2 == 0x0) goto 0x26 <memcmp+0x38 : 10003c >
  11. 100016: 83 f9 01 10 r3 = b[r1 ++= 0x1] (u)
  12. 10001a: 84 f9 01 00 r4 = b[r0 ++= 0x1] (u)
  13. 10001e: f2 8f r2 += -0x1
  14. 100020: 34 f2 f8 0f if (r4 == r3) goto -0x10 <memcmp+0x10 : 100014 >
  15. 100024: e0 b8 r0 = r4 - r3
  16. 100026: 54 01 {pc, r4} = [sp++]
  17. 100028: c2 8f r2 += -0x4
  18. 10002a: 41 80 r1 += 0x4
  19. 10002c: 40 80 r0 += 0x4
  20. 10002e: 42 e0 f1 3f if (r2 < 0x4) goto -0x1e <memcmp+0x10 : 100014 >
  21. 100032: 03 42 r3 = [r1 + 0x0]
  22. 100034: 04 40 r4 = [r0 + 0x0]
  23. 100036: 34 f2 f7 0f if (r4 == r3) goto -0x12 <memcmp+0x24 : 100028 >
  24. 10003a: ec 1f goto -0x28 <memcmp+0x10 : 100014 >
  25. 10003c: 00 70 r0 = 0x0
  26. 10003e: 54 01 {pc, r4} = [sp++]
  27. memmove:
  28. 100040: 77 01 [--sp] = {rets, r7-r4}
  29. 100042: 01 f2 03 80 if (r1 > r0) goto 0x6 <memmove+0xC : 10004c >
  30. 100046: 83 b2 r3 = r1 + r2
  31. 100048: 03 f2 3a 80 if (r3 > r0) goto 0x74 <memmove+0x80 : 1000c0 >
  32. 10004c: 03 08 r3 = r0
  33. 10004e: 82 e0 1b 30 if (r2 < 0x8) goto 0x36 <memmove+0x48 : 100088 >
  34. 100052: 25 fd 03 19 r5 = r1 & 0x3
  35. 100056: 24 fd 03 39 r4 = r3 & 0x3
  36. 10005a: 0a 28 if (r4 == 0x0) goto 0x14 <memmove+0x30 : 100070 >
  37. 10005c: 66 fb 04 49 r6 = 0x4 - r4
  38. 100060: a2 b5 r2 = r2 - r6
  39. 100062: 06 2c if (r6 == 0x0) goto 0xc <memmove+0x30 : 100070 >
  40. 100064: 87 f9 01 10 r7 = b[r1 ++= 0x1] (u)
  41. 100068: 97 f9 01 30 b[r3 ++= 0x1] = r7
  42. 10006c: 56 f3 f9 ff if (--r6 != 0) goto -0xe <memmove+0x22 : 100062 >
  43. 100070: d4 ba r4 ^= r5
  44. 100072: 95 d0 r5 = r2 >> 0x2
  45. 100074: 11 38 if (r4 != 0x0) goto 0x22 <memmove+0x58 : 100098 >
  46. 100076: 06 2a if (r5 == 0x0) goto 0xc <memmove+0x44 : 100084 >
  47. 100078: 46 f6 04 10 r6 = [r1 ++= 0x4]
  48. 10007c: 56 f6 04 30 [r3 ++= 0x4] = r6
  49. 100080: 55 f3 f9 ff if (--r5 != 0) goto -0xe <memmove+0x36 : 100076 >
  50. 100084: 22 fd 03 29 r2 = r2 & 0x3
  51. 100088: 06 24 if (r2 == 0x0) goto 0xc <memmove+0x56 : 100096 >
  52. 10008a: 84 f9 01 10 r4 = b[r1 ++= 0x1] (u)
  53. 10008e: 94 f9 01 30 b[r3 ++= 0x1] = r4
  54. 100092: 52 f3 f9 ff if (--r2 != 0) goto -0xe <memmove+0x48 : 100088 >
  55. 100096: 57 01 {pc, r7-r4} = [sp++]
  56. 100098: f5 2b if (r5 == 0x0) goto -0x16 <memmove+0x44 : 100084 >
  57. 10009a: 86 f9 01 10 r6 = b[r1 ++= 0x1] (u)
  58. 10009e: 84 f9 01 10 r4 = b[r1 ++= 0x1] (u)
  59. 1000a2: c8 fd 40 64 r6 <= insert(r4, p:0x8, l:0x8)
  60. 1000a6: 84 f9 01 10 r4 = b[r1 ++= 0x1] (u)
  61. 1000aa: c8 fd 80 64 r6 <= insert(r4, p:0x10, l:0x8)
  62. 1000ae: 84 f9 01 10 r4 = b[r1 ++= 0x1] (u)
  63. 1000b2: c8 fd c0 64 r6 <= insert(r4, p:0x18, l:0x8)
  64. 1000b6: 56 f6 04 30 [r3 ++= 0x4] = r6
  65. 1000ba: 55 fb 01 59 r5 = r5 - 0x1
  66. 1000be: ec 1f goto -0x28 <memmove+0x58 : 100098 >
  67. 1000c0: 83 b0 r3 = r0 + r2
  68. 1000c2: 21 09 r1 += r2
  69. 1000c4: 82 e0 1e 30 if (r2 < 0x8) goto 0x3c <memmove+0xC4 : 100104 >
  70. 1000c8: 25 fd 03 19 r5 = r1 & 0x3
  71. 1000cc: 24 fd 03 39 r4 = r3 & 0x3
  72. 1000d0: 0b 28 if (r4 == 0x0) goto 0x16 <memmove+0xA8 : 1000e8 >
  73. 1000d2: 22 b5 r2 = r2 - r4
  74. 1000d4: 46 08 r6 = r4
  75. 1000d6: 08 2c if (r6 == 0x0) goto 0x10 <memmove+0xA8 : 1000e8 >
  76. 1000d8: 51 fb 01 19 r1 = r1 - 0x1
  77. 1000dc: 07 62 r7 = b[r1 + 0x0] (u)
  78. 1000de: 53 fb 01 39 r3 = r3 - 0x1
  79. 1000e2: 0f 66 b[r3 + 0x0] = r7
  80. 1000e4: 56 f3 f7 ff if (--r6 != 0) goto -0x12 <memmove+0x96 : 1000d6 >
  81. 1000e8: d4 ba r4 ^= r5
  82. 1000ea: 95 d0 r5 = r2 >> 0x2
  83. 1000ec: 15 38 if (r4 != 0x0) goto 0x2a <memmove+0xD8 : 100118 >
  84. 1000ee: 08 2a if (r5 == 0x0) goto 0x10 <memmove+0xC0 : 100100 >
  85. 1000f0: 51 fb 04 19 r1 = r1 - 0x4
  86. 1000f4: 06 42 r6 = [r1 + 0x0]
  87. 1000f6: 53 fb 04 39 r3 = r3 - 0x4
  88. 1000fa: 0e 46 [r3 + 0x0] = r6
  89. 1000fc: 55 f3 f7 ff if (--r5 != 0) goto -0x12 <memmove+0xAE : 1000ee >
  90. 100100: 22 fd 03 29 r2 = r2 & 0x3
  91. 100104: 08 24 if (r2 == 0x0) goto 0x10 <memmove+0xD6 : 100116 >
  92. 100106: 51 fb 01 19 r1 = r1 - 0x1
  93. 10010a: 06 62 r6 = b[r1 + 0x0] (u)
  94. 10010c: 53 fb 01 39 r3 = r3 - 0x1
  95. 100110: 0e 66 b[r3 + 0x0] = r6
  96. 100112: 52 f3 f7 ff if (--r2 != 0) goto -0x12 <memmove+0xC4 : 100104 >
  97. 100116: 57 01 {pc, r7-r4} = [sp++]
  98. 100118: f1 8f r1 += -0x1
  99. 10011a: 13 2a if (r5 == 0x0) goto 0x26 <memmove+0x102 : 100142 >
  100. 10011c: 86 f9 ff 1f r6 = b[r1 ++= -0x1] (u)
  101. 100120: 36 c6 r6 = r6 << 0x18
  102. 100122: 84 f9 ff 1f r4 = b[r1 ++= -0x1] (u)
  103. 100126: c8 fd 80 64 r6 <= insert(r4, p:0x10, l:0x8)
  104. 10012a: 84 f9 ff 1f r4 = b[r1 ++= -0x1] (u)
  105. 10012e: c8 fd 40 64 r6 <= insert(r4, p:0x8, l:0x8)
  106. 100132: 84 f9 ff 1f r4 = b[r1 ++= -0x1] (u)
  107. 100136: 56 b8 r6 |= r4
  108. 100138: 53 fb 04 39 r3 = r3 - 0x4
  109. 10013c: 0e 46 [r3 + 0x0] = r6
  110. 10013e: 55 f3 ec ff if (--r5 != 0) goto -0x28 <memmove+0xDA : 10011a >
  111. 100142: 11 80 r1 += 0x1
  112. 100144: dd 1f goto -0x46 <memmove+0xC0 : 100100 >
  113. memmem:
  114. 100146: 77 01 [--sp] = {rets, r7-r4}
  115. 100148: 35 08 r5 = r3
  116. 10014a: 26 08 r6 = r2
  117. 10014c: 17 08 r7 = r1
  118. 10014e: 04 08 r4 = r0
  119. 100150: 09 3a if (r5 != 0x0) goto 0x12 <memmem+0x1E : 100164 >
  120. 100152: 0b 18 goto 0x16 <memmem+0x24 : 10016a >
  121. 100154: 40 08 r0 = r4
  122. 100156: 61 08 r1 = r6
  123. 100158: 52 08 r2 = r5
  124. 10015a: bf f3 53 ff call -0x15a <memcmp : 100004 >
  125. 10015e: 05 20 if (r0 == 0x0) goto 0xa <memmem+0x24 : 10016a >
  126. 100160: f7 8f r7 += -0x1
  127. 100162: 14 80 r4 += 0x1
  128. 100164: 57 f2 f6 2f if (r7 >= r5) goto -0x14 <memmem+0xE : 100154 >
  129. 100168: 04 70 r4 = 0x0
  130. 10016a: 40 08 r0 = r4
  131. 10016c: 57 01 {pc, r7-r4} = [sp++]
  132. memset:
  133. 10016e: 75 01 [--sp] = {rets, r5, r4}
  134. 100170: 03 08 r3 = r0
  135. 100172: 27 24 if (r2 == 0x0) goto 0x4e <memset+0x54 : 1001c2 >
  136. 100174: 60 ff 03 39 05 00 if ((r3 & 0x3) == 0) goto 0xa <memset+0x16 : 100184 >
  137. 10017a: 52 fb 01 29 r2 = r2 - 0x1
  138. 10017e: 91 f9 01 30 b[r3 ++= 0x1] = r1
  139. 100182: f7 1f goto -0x12 <memset+0x4 : 100172 >
  140. 100184: 94 d0 r4 = r2 >> 0x2
  141. 100186: c8 fd 40 11 r1 <= insert(r1, p:0x8, l:0x8)
  142. 10018a: d0 fd 80 11 r1 <= insert(r1, p:0x10, l:0x10)
  143. 10018e: a5 d0 r5 = r4 >> 0x2
  144. 100190: 0a 2a if (r5 == 0x0) goto 0x14 <memset+0x38 : 1001a6 >
  145. 100192: 51 f6 04 30 [r3 ++= 0x4] = r1
  146. 100196: 51 f6 04 30 [r3 ++= 0x4] = r1
  147. 10019a: 51 f6 04 30 [r3 ++= 0x4] = r1
  148. 10019e: 51 f6 04 30 [r3 ++= 0x4] = r1
  149. 1001a2: 55 f3 f6 ff if (--r5 != 0) goto -0x14 <memset+0x24 : 100192 >
  150. 1001a6: 24 fd 03 49 r4 = r4 & 0x3
  151. 1001aa: 04 28 if (r4 == 0x0) goto 0x8 <memset+0x46 : 1001b4 >
  152. 1001ac: 51 f6 04 30 [r3 ++= 0x4] = r1
  153. 1001b0: 54 f3 fc ff if (--r4 != 0) goto -0x8 <memset+0x3E : 1001ac >
  154. 1001b4: 22 fd 03 29 r2 = r2 & 0x3
  155. 1001b8: 04 24 if (r2 == 0x0) goto 0x8 <memset+0x54 : 1001c2 >
  156. 1001ba: 91 f9 01 30 b[r3 ++= 0x1] = r1
  157. 1001be: 52 f3 fc ff if (--r2 != 0) goto -0x8 <memset+0x4C : 1001ba >
  158. 1001c2: 55 01 {pc, r5, r4} = [sp++]
  159. strchr:
  160. 1001c4: f0 8f r0 += -0x1
  161. 1001c6: 41 04 r1 = r1.b0 (u)
  162. 1001c8: 12 60 r2 = b[r0 + 0x1] (u)
  163. 1001ca: 10 80 r0 += 0x1
  164. 1001cc: 12 f2 01 00 if (r2 == r1) goto 0x2 <strchr+0xE : 1001d2 >
  165. 1001d0: fb 35 if (r2 != 0x0) goto -0xa <strchr+0x4 : 1001c8 >
  166. 1001d2: 12 f2 01 00 if (r2 == r1) goto 0x2 <strchr+0x14 : 1001d8 >
  167. 1001d6: 00 70 r0 = 0x0
  168. 1001d8: 20 00 rts
  169. strcmp:
  170. 1001da: 77 01 [--sp] = {rets, r7-r4}
  171. 1001dc: 24 fd 03 09 r4 = r0 & 0x3
  172. 1001e0: 0b 28 if (r4 == 0x0) goto 0x16 <strcmp+0x1E : 1001f8 >
  173. 1001e2: 64 fb 04 49 r4 = 0x4 - r4
  174. 1001e6: 02 60 r2 = b[r0 + 0x0] (u)
  175. 1001e8: 45 24 if (r2 == 0x0) goto 0x8a <strcmp+0x9A : 100274 >
  176. 1001ea: 03 62 r3 = b[r1 + 0x0] (u)
  177. 1001ec: 32 f2 43 10 if (r2 != r3) goto 0x86 <strcmp+0x9C : 100276 >
  178. 1001f0: 10 80 r0 += 0x1
  179. 1001f2: 11 80 r1 += 0x1
  180. 1001f4: 54 f3 f7 ff if (--r4 != 0) goto -0x12 <strcmp+0xC : 1001e6 >
  181. 1001f8: e0 fd 00 21 r2 = r1 | r0
  182. 1001fc: c6 ff ff fe fe fe r6 = 0xfefefeff <__stub_uECC_vli_cmp_unsafe+0xFEEE8F02 : fefefefe >
  183. 100202: 61 ff 03 29 13 00 if ((r2 & 0x3) != 0) goto 0x26 <strcmp+0x54 : 10022e >
  184. 100208: 02 40 r2 = [r0 + 0x0]
  185. 10020a: 03 42 r3 = [r1 + 0x0]
  186. 10020c: 32 f2 2a 10 if (r2 != r3) goto 0x54 <strcmp+0x8A : 100264 >
  187. 100210: 14 08 r4 = r1
  188. 100212: 81 b5 r1 = r2 + r6
  189. 100214: e3 fd 20 11 r1 = r1 & ~r2
  190. 100218: 61 ff 80 1f 30 00 if ((r1 & 0x80808080) != 0) goto 0x60 <strcmp+0xA4 : 10027e >
  191. 10021e: 12 40 r2 = [r0 + 0x4]
  192. 100220: 15 48 r5 = [r4 + 0x4]
  193. 100222: 41 98 r1 = r4 + 0x4
  194. 100224: 40 80 r0 += 0x4
  195. 100226: 14 08 r4 = r1
  196. 100228: 52 f2 f3 0f if (r2 == r5) goto -0x1a <strcmp+0x38 : 100212 >
  197. 10022c: 1b 18 goto 0x36 <strcmp+0x8A : 100264 >
  198. 10022e: 14 08 r4 = r1
  199. 100230: 02 40 r2 = [r0 + 0x0]
  200. 100232: 83 f9 01 40 r3 = b[r4 ++= 0x1] (u)
  201. 100236: 85 f9 01 40 r5 = b[r4 ++= 0x1] (u)
  202. 10023a: c8 fd 40 35 r3 <= insert(r5, p:0x8, l:0x8)
  203. 10023e: 85 f9 01 40 r5 = b[r4 ++= 0x1] (u)
  204. 100242: c8 fd 80 35 r3 <= insert(r5, p:0x10, l:0x8)
  205. 100246: 85 f9 01 40 r5 = b[r4 ++= 0x1] (u)
  206. 10024a: c8 fd c0 35 r3 <= insert(r5, p:0x18, l:0x8)
  207. 10024e: 32 f2 09 10 if (r2 != r3) goto 0x12 <strcmp+0x8A : 100264 >
  208. 100252: 85 b5 r5 = r2 + r6
  209. 100254: e3 fd 20 55 r5 = r5 & ~r2
  210. 100258: 61 ff 80 5f 10 00 if ((r5 & 0x80808080) != 0) goto 0x20 <strcmp+0xA4 : 10027e >
  211. 10025e: 40 80 r0 += 0x4
  212. 100260: 41 80 r1 += 0x4
  213. 100262: e5 1f goto -0x36 <strcmp+0x54 : 10022e >
  214. 100264: 02 60 r2 = b[r0 + 0x0] (u)
  215. 100266: 06 24 if (r2 == 0x0) goto 0xc <strcmp+0x9A : 100274 >
  216. 100268: 04 62 r4 = b[r1 + 0x0] (u)
  217. 10026a: 42 f2 04 10 if (r2 != r4) goto 0x8 <strcmp+0x9C : 100276 >
  218. 10026e: 10 80 r0 += 0x1
  219. 100270: 11 80 r1 += 0x1
  220. 100272: f8 1f goto -0x10 <strcmp+0x8A : 100264 >
  221. 100274: 02 70 r2 = 0x0
  222. 100276: 13 08 r3 = r1
  223. 100278: 00 66 r0 = b[r3 + 0x0] (u)
  224. 10027a: 20 b4 r0 = r2 - r0
  225. 10027c: 57 01 {pc, r7-r4} = [sp++]
  226. 10027e: 00 70 r0 = 0x0
  227. 100280: 57 01 {pc, r7-r4} = [sp++]
  228. strcpy:
  229. 100282: 77 01 [--sp] = {rets, r7-r4}
  230. 100284: 07 08 r7 = r0
  231. 100286: 24 fd 03 09 r4 = r0 & 0x3
  232. 10028a: 09 28 if (r4 == 0x0) goto 0x12 <strcpy+0x1C : 10029e >
  233. 10028c: 64 fb 04 49 r4 = 0x4 - r4
  234. 100290: 82 f9 01 10 r2 = b[r1 ++= 0x1] (u)
  235. 100294: 92 f9 01 00 b[r0 ++= 0x1] = r2
  236. 100298: 33 24 if (r2 == 0x0) goto 0x66 <strcpy+0x7E : 100300 >
  237. 10029a: 54 f3 f9 ff if (--r4 != 0) goto -0xe <strcpy+0xE : 100290 >
  238. 10029e: e0 fd 00 21 r2 = r1 | r0
  239. 1002a2: c6 ff ff fe fe fe r6 = 0xfefefeff <__stub_uECC_vli_cmp_unsafe+0xFEEE8F02 : fefefefe >
  240. 1002a8: 61 ff 03 29 0b 00 if ((r2 & 0x3) != 0) goto 0x16 <strcpy+0x42 : 1002c4 >
  241. 1002ae: 02 42 r2 = [r1 + 0x0]
  242. 1002b0: 83 b5 r3 = r2 + r6
  243. 1002b2: e3 fd 20 33 r3 = r3 & ~r2
  244. 1002b6: 61 ff 80 3f 1d 00 if ((r3 & 0x80808080) != 0) goto 0x3a <strcpy+0x74 : 1002f6 >
  245. 1002bc: 41 80 r1 += 0x4
  246. 1002be: 52 f6 04 00 [r0 ++= 0x4] = r2
  247. 1002c2: f5 1f goto -0x16 <strcpy+0x2C : 1002ae >
  248. 1002c4: 14 08 r4 = r1
  249. 1002c6: 82 f9 01 40 r2 = b[r4 ++= 0x1] (u)
  250. 1002ca: 85 f9 01 40 r5 = b[r4 ++= 0x1] (u)
  251. 1002ce: c8 fd 40 25 r2 <= insert(r5, p:0x8, l:0x8)
  252. 1002d2: 85 f9 01 40 r5 = b[r4 ++= 0x1] (u)
  253. 1002d6: c8 fd 80 25 r2 <= insert(r5, p:0x10, l:0x8)
  254. 1002da: 85 f9 01 40 r5 = b[r4 ++= 0x1] (u)
  255. 1002de: c8 fd c0 25 r2 <= insert(r5, p:0x18, l:0x8)
  256. 1002e2: 85 b5 r5 = r2 + r6
  257. 1002e4: e3 fd 20 55 r5 = r5 & ~r2
  258. 1002e8: 61 ff 80 5f 04 00 if ((r5 & 0x80808080) != 0) goto 0x8 <strcpy+0x74 : 1002f6 >
  259. 1002ee: 52 f6 04 00 [r0 ++= 0x4] = r2
  260. 1002f2: 41 08 r1 = r4
  261. 1002f4: e7 1f goto -0x32 <strcpy+0x42 : 1002c4 >
  262. 1002f6: 82 f9 01 10 r2 = b[r1 ++= 0x1] (u)
  263. 1002fa: 92 f9 01 00 b[r0 ++= 0x1] = r2
  264. 1002fe: fb 35 if (r2 != 0x0) goto -0xa <strcpy+0x74 : 1002f6 >
  265. 100300: 70 08 r0 = r7
  266. 100302: 57 01 {pc, r7-r4} = [sp++]
  267. strlen:
  268. 100304: 01 fc ff ff r1 = r0 + -0x1
  269. 100308: 12 62 r2 = b[r1 + 0x1] (u)
  270. 10030a: 11 80 r1 += 0x1
  271. 10030c: fd 35 if (r2 != 0x0) goto -0x6 <strlen+0x4 : 100308 >
  272. 10030e: 20 b2 r0 = r1 - r0
  273. 100310: 20 00 rts
  274. strncmp:
  275. 100312: 74 01 [--sp] = {rets, r4}
  276. 100314: 0e 24 if (r2 == 0x0) goto 0x1c <strncmp+0x20 : 100332 >
  277. 100316: 62 fb 01 29 r2 = 0x1 - r2
  278. 10031a: 04 18 goto 0x8 <strncmp+0x12 : 100324 >
  279. 10031c: 08 24 if (r2 == 0x0) goto 0x10 <strncmp+0x1C : 10032e >
  280. 10031e: 34 f2 06 10 if (r4 != r3) goto 0xc <strncmp+0x1C : 10032e >
  281. 100322: 12 80 r2 += 0x1
  282. 100324: 83 f9 01 10 r3 = b[r1 ++= 0x1] (u)
  283. 100328: 84 f9 01 00 r4 = b[r0 ++= 0x1] (u)
  284. 10032c: f7 39 if (r4 != 0x0) goto -0x12 <strncmp+0xA : 10031c >
  285. 10032e: e0 b8 r0 = r4 - r3
  286. 100330: 54 01 {pc, r4} = [sp++]
  287. 100332: 00 70 r0 = 0x0
  288. 100334: 54 01 {pc, r4} = [sp++]
  289. strstr:
  290. 100336: 74 01 [--sp] = {rets, r4}
  291. 100338: 02 60 r2 = b[r0 + 0x0] (u)
  292. 10033a: 0f 34 if (r2 != 0x0) goto 0x1e <strstr+0x24 : 10035a >
  293. 10033c: 01 62 r1 = b[r1 + 0x0] (u)
  294. 10033e: 0f 22 if (r1 == 0x0) goto 0x1e <strstr+0x28 : 10035e >
  295. 100340: 00 70 r0 = 0x0
  296. 100342: 54 01 {pc, r4} = [sp++]
  297. 100344: 02 70 r2 = 0x0
  298. 100346: 03 fa 00 12 r3 = b[r1+r2] (u)
  299. 10034a: 09 26 if (r3 == 0x0) goto 0x12 <strstr+0x28 : 10035e >
  300. 10034c: 04 fa 00 02 r4 = b[r0+r2] (u)
  301. 100350: 12 80 r2 += 0x1
  302. 100352: 43 f2 f8 0f if (r3 == r4) goto -0x10 <strstr+0x10 : 100346 >
  303. 100356: 12 60 r2 = b[r0 + 0x1] (u)
  304. 100358: 10 80 r0 += 0x1
  305. 10035a: f4 35 if (r2 != 0x0) goto -0x18 <strstr+0xE : 100344 >
  306. 10035c: f1 1f goto -0x1e <strstr+0xA : 100340 >
  307. 10035e: 54 01 {pc, r4} = [sp++]
  308. nvram_ota_tag:
  309. 100360: 4f 54 41 85 66 3a 7b 63 OTA.f:{c
  310. nvram_uart_tag:
  311. 100368: 75 61 72 74 d9 c4 05 a8 uart....
  312. nvram_usb_tag:
  313. 100370: 75 73 62 ed 63 81 67 ef usb.c.g.
  314. nvram_boot_state:
  315. 100378: 74 01 [--sp] = {rets, r4} ## boot_nvram.c:52:0
  316. 10037a: c4 ff 00 08 00 00 r4 = 0x800 <stack_bss_size : 800 > ## boot_nvram.c:52:0
  317. 100380: c1 ff 70 03 10 00 r1 = 0x100370 <nvram_usb_tag : 100370 > ## boot_nvram.c:53:9
  318. 100386: 82 70 r2 = 0x8 ## boot_nvram.c:53:9
  319. 100388: 40 08 r0 = r4 ## boot_nvram.c:53:9
  320. 10038a: bf f3 3b fe call -0x38a <memcmp : 100004 > ## boot_nvram.c:53:9
  321. 10038e: 14 20 if (r0 == 0x0) goto 0x28 <nvram_boot_state+0x40 : 1003b8 > ## boot_nvram.c:53:9
  322. 100390: c1 ff 68 03 10 00 r1 = 0x100368 <nvram_uart_tag : 100368 > ## boot_nvram.c:56:16
  323. 100396: 82 70 r2 = 0x8 ## boot_nvram.c:56:16
  324. 100398: 40 08 r0 = r4 ## boot_nvram.c:56:16
  325. 10039a: bf f3 33 fe call -0x39a <memcmp : 100004 > ## boot_nvram.c:56:16
  326. 10039e: 0e 20 if (r0 == 0x0) goto 0x1c <nvram_boot_state+0x44 : 1003bc > ## boot_nvram.c:56:16
  327. 1003a0: c1 ff 60 03 10 00 r1 = 0x100360 <nvram_ota_tag : 100360 > ## boot_nvram.c:59:16
  328. 1003a6: 82 70 r2 = 0x8 ## boot_nvram.c:59:16
  329. 1003a8: 40 08 r0 = r4 ## boot_nvram.c:59:16
  330. 1003aa: bf f3 2b fe call -0x3aa <memcmp : 100004 > ## boot_nvram.c:59:16
  331. 1003ae: 01 08 r1 = r0 ## boot_nvram.c:59:16
  332. 1003b0: 00 70 r0 = 0x0 ## boot_nvram.c:59:16
  333. 1003b2: 08 32 if (r1 != 0x0) goto 0x10 <nvram_boot_state+0x4C : 1003c4 > ## boot_nvram.c:59:16
  334. 1003b4: 60 70 r0 = 0x6
  335. 1003b6: 03 18 goto 0x6 <nvram_boot_state+0x46 : 1003be >
  336. 1003b8: 20 70 r0 = 0x2
  337. 1003ba: 01 18 goto 0x2 <nvram_boot_state+0x46 : 1003be >
  338. 1003bc: 30 70 r0 = 0x3
  339. 1003be: 01 70 r1 = 0x0 ## boot_nvram.c:49:5
  340. 1003c0: 19 48 [r4 + 0x4] = r1 ## boot_nvram.c:49:5
  341. 1003c2: 09 48 [r4 + 0x0] = r1 ## boot_nvram.c:49:5
  342. 1003c4: 54 01 {pc, r4} = [sp++] ## boot_nvram.c:64:1
  343. nvram_set_boot_state:
  344. 1003c6: 20 e0 0b 00 if (r0 == 0x2) goto 0x16 <nvram_set_boot_state+0x1A : 1003e0 > ## boot_nvram.c:66:0
  345. 1003ca: 60 e0 10 00 if (r0 == 0x6) goto 0x20 <nvram_set_boot_state+0x28 : 1003ee > ## boot_nvram.c:66:0
  346. 1003ce: 30 e0 19 10 if (r0 != 0x3) goto 0x32 <nvram_set_boot_state+0x3E : 100404 > ## boot_nvram.c:66:0
  347. 1003d2: c0 ff d9 c4 05 a8 r0 = 0xa805c4d9 <__stub_uECC_vli_cmp_unsafe+0xA7F554DC : a805c4d8 > ## boot_nvram.c:66:0
  348. 1003d8: c1 ff 75 61 72 74 r1 = 0x74726175 <__stub_uECC_vli_cmp_unsafe+0x7461F178 : 74726174 > ## boot_nvram.c:66:0
  349. 1003de: 0d 18 goto 0x1a <nvram_set_boot_state+0x34 : 1003fa > ## boot_nvram.c:66:0
  350. 1003e0: c0 ff 63 81 67 ef r0 = 0xef678163 <__stub_uECC_vli_cmp_unsafe+0xEF571166 : ef678162 > ## boot_nvram.c:66:0
  351. 1003e6: c1 ff 75 73 62 ed r1 = 0xed627375 <__stub_uECC_vli_cmp_unsafe+0xED520378 : ed627374 > ## boot_nvram.c:66:0
  352. 1003ec: 06 18 goto 0xc <nvram_set_boot_state+0x34 : 1003fa > ## boot_nvram.c:66:0
  353. 1003ee: c0 ff 66 3a 7b 63 r0 = 0x637b3a66 <__stub_uECC_vli_cmp_unsafe+0x636ACA6A : 637b3a66 > ## boot_nvram.c:66:0
  354. 1003f4: c1 ff 4f 54 41 85 r1 = 0x8541544f <__stub_uECC_vli_cmp_unsafe+0x8530E452 : 8541544e > ## boot_nvram.c:66:0
  355. 1003fa: c2 ff 00 08 00 00 r2 = 0x800 <stack_bss_size : 800 > ## boot_nvram.c:66:0
  356. 100400: 09 44 [r2 + 0x0] = r1 ## boot_nvram.c:66:0
  357. 100402: 18 44 [r2 + 0x4] = r0 ## boot_nvram.c:66:0
  358. 100404: 20 00 rts ## boot_nvram.c:80:1
  359. chip_reset:
  360. 100406: c0 ff a0 18 1a 00 r0 = 0x1a18a0 <__stub_uECC_vli_cmp_unsafe+0x9A8A4 : 1a18a0 > ## main.c:67:0
  361. 10040c: 01 60 r1 = b[r0 + 0x0] (u) ## main.c:68:15
  362. 10040e: 11 b2 r1 |= 0x10 ## main.c:68:15
  363. 100410: 09 60 b[r0 + 0x0] = r1 ## main.c:68:15
  364. 100412: ff 1f goto -0x2 <chip_reset+0xC : 100412 > ## main.c:69:5
  365. os_code_begin:
  366. 100414: c0 ff 8c fc 00 00 r0 = 0xfc8c <the_debug_isr_stack : fc8c > ## mask_export.c:81:0
  367. 10041a: c0 f4 00 09 [r0 + 0x0] = 0x0 ## mask_export.c:82:5
  368. 10041e: 20 00 rts ## mask_export.c:83:1
  369. local_irq_disable:
  370. 100420: 18 00 cli ## mask_export.c:74:0
  371. 100422: c0 ff 8c fc 00 00 r0 = 0xfc8c <the_debug_isr_stack : fc8c > ## mask_export.c:76:35
  372. 100428: 01 40 r1 = [r0 + 0x0] ## mask_export.c:76:35
  373. 10042a: 11 80 r1 += 0x1 ## mask_export.c:76:35
  374. 10042c: 09 40 [r0 + 0x0] = r1 ## mask_export.c:76:35
  375. 10042e: 20 00 rts ## mask_export.c:77:1
  376. local_irq_enable:
  377. 100430: c0 ff 8c fc 00 00 r0 = 0xfc8c <the_debug_isr_stack : fc8c > ## mask_export.c:85:0
  378. 100436: 01 40 r1 = [r0 + 0x0] ## mask_export.c:86:9
  379. 100438: f1 8f r1 += -0x1 ## mask_export.c:86:9
  380. 10043a: 09 40 [r0 + 0x0] = r1 ## mask_export.c:86:9
  381. 10043c: 01 32 if (r1 != 0x0) goto 0x2 <local_irq_enable+0x10 : 100440 > ## mask_export.c:86:9
  382. 10043e: 1c 00 sti ## mask_export.c:87:9
  383. 100440: 20 00 rts ## mask_export.c:89:1
  384. free:
  385. 100442: c1 ff cc fc 00 00 r1 = 0xfccc <mask_free : fccc > ## mask_export.c:22:0
  386. 100448: 01 42 r1 = [r1 + 0x0] ## mask_export.c:23:5
  387. 10044a: 91 00 goto r1 ## mask_export.c:23:5
  388. malloc:
  389. 10044c: c1 ff d0 fc 00 00 r1 = 0xfcd0 <mask_malloc : fcd0 > ## mask_export.c:26:0
  390. 100452: 01 42 r1 = [r1 + 0x0] ## mask_export.c:27:12
  391. 100454: 91 00 goto r1 ## mask_export.c:27:12
  392. mask_init:
  393. 100456: 77 01 [--sp] = {rets, r7-r4} ## mask_export.c:57:0
  394. 100458: 34 08 r4 = r3 ## mask_export.c:57:0
  395. 10045a: 25 08 r5 = r2 ## mask_export.c:57:0
  396. 10045c: 16 08 r6 = r1 ## mask_export.c:57:0
  397. 10045e: 07 08 r7 = r0 ## mask_export.c:57:0
  398. 100460: c0 ff 8c fc 00 00 r0 = 0xfc8c <the_debug_isr_stack : fc8c > ## mask_export.c:82:5
  399. 100466: 01 70 r1 = 0x0 ## mask_export.c:82:5
  400. 100468: 09 40 [r0 + 0x0] = r1 ## mask_export.c:82:5
  401. 10046a: c0 ff 8c fc 00 00 r0 = 0xfc8c <the_debug_isr_stack : fc8c > ## mask_export.c:59:5
  402. 100470: c2 ff e8 01 00 00 r2 = 0x1e8 <os_bss_size : 1e8 > ## mask_export.c:59:5
  403. 100476: bf f3 7a fe call -0x30c <memset : 10016e > ## mask_export.c:59:5
  404. 10047a: c0 ff cc fc 00 00 r0 = 0xfccc <mask_free : fccc > ## mask_export.c:60:15
  405. 100480: 0f 40 [r0 + 0x0] = r7 ## mask_export.c:60:15
  406. 100482: c0 ff d0 fc 00 00 r0 = 0xfcd0 <mask_malloc : fcd0 > ## mask_export.c:61:17
  407. 100488: 0e 40 [r0 + 0x0] = r6 ## mask_export.c:61:17
  408. 10048a: c0 ff d8 fc 00 00 r0 = 0xfcd8 <mask_stack_free : fcd8 > ## mask_export.c:62:21
  409. 100490: 0d 40 [r0 + 0x0] = r5 ## mask_export.c:62:21
  410. 100492: c0 ff d4 fc 00 00 r0 = 0xfcd4 <mask_stack_malloc : fcd4 > ## mask_export.c:63:23
  411. 100498: 61 02 r1 = [sp+24] ## mask_export.c:63:23
  412. 10049a: 0c 40 [r0 + 0x0] = r4 ## mask_export.c:63:23
  413. 10049c: c0 ff dc fc 00 00 r0 = 0xfcdc <vPortStartFirstTask : fcdc > ## mask_export.c:64:25
  414. 1004a2: 52 02 r2 = [sp+20] ## mask_export.c:64:25
  415. 1004a4: 09 40 [r0 + 0x0] = r1 ## mask_export.c:64:25
  416. 1004a6: c0 ff e0 fc 00 00 r0 = 0xfce0 <mask_portSUPPRESS_TICKS_AND_SLEEP : fce0 > ## mask_export.c:65:39
  417. 1004ac: 91 02 r1 = [sp+36] ## mask_export.c:65:39
  418. 1004ae: 0a 40 [r0 + 0x0] = r2 ## mask_export.c:65:39
  419. 1004b0: c0 ff e4 fc 00 00 r0 = 0xfce4 <mask_putchar : fce4 > ## mask_export.c:67:18
  420. 1004b6: a2 02 r2 = [sp+40] ## mask_export.c:67:18
  421. 1004b8: 09 40 [r0 + 0x0] = r1 ## mask_export.c:67:18
  422. 1004ba: c0 ff e8 fc 00 00 r0 = 0xfce8 <mask_log_e : fce8 > ## mask_export.c:68:16
  423. 1004c0: 71 02 r1 = [sp+28] ## mask_export.c:68:16
  424. 1004c2: 0a 40 [r0 + 0x0] = r2 ## mask_export.c:68:16
  425. 1004c4: 80 02 r0 = [sp+32] ## mask_export.c:68:16
  426. 1004c6: c2 ff ec fc 00 00 r2 = 0xfcec <exception_irq_hook : fcec > ## mask_export.c:69:24
  427. 1004cc: 09 44 [r2 + 0x0] = r1 ## mask_export.c:69:24
  428. 1004ce: c1 ff f0 fc 00 00 r1 = 0xfcf0 <idle_hook : fcf0 > ## mask_export.c:70:15
  429. 1004d4: 08 42 [r1 + 0x0] = r0 ## mask_export.c:70:15
  430. 1004d6: 57 01 {pc, r7-r4} = [sp++] ## mask_export.c:71:1
  431. uxListRemove:
  432. 1004d8: 34 00 [--sp] = rets ## list.c:218:0
  433. 1004da: 02 08 r2 = r0 ## list.c:218:0
  434. 1004dc: a1 17 call -0xbe <local_irq_disable : 100420 > ## list.c:221:5
  435. 1004de: 08 00 csync ## list.c:221:5
  436. 1004e0: 11 44 r1 = [r2 + 0x4] ## list.c:224:21
  437. 1004e2: 20 44 r0 = [r2 + 0x8] ## list.c:224:58
  438. 1004e4: 43 44 r3 = [r2 + 0x10] ## list.c:222:55
  439. 1004e6: 28 42 [r1 + 0x8] = r0 ## list.c:224:40
  440. 1004e8: 20 44 r0 = [r2 + 0x8] ## list.c:225:21
  441. 1004ea: 19 40 [r0 + 0x4] = r1 ## list.c:225:40
  442. 1004ec: 11 46 r1 = [r3 + 0x4] ## list.c:231:17
  443. 1004ee: 21 f2 01 10 if (r1 != r2) goto 0x2 <uxListRemove+0x1C : 1004f4 > ## list.c:231:17
  444. 1004f2: 18 46 [r3 + 0x4] = r0 ## list.c:232:25
  445. 1004f4: c4 f4 00 29 [r2 + 0x10] = 0x0 ## list.c:237:33
  446. 1004f8: 00 46 r0 = [r3 + 0x0] ## list.c:238:30
  447. 1004fa: f0 8f r0 += -0x1 ## list.c:238:30
  448. 1004fc: 08 46 [r3 + 0x0] = r0 ## list.c:238:30
  449. 1004fe: 98 17 call -0xd0 <local_irq_enable : 100430 > ## list.c:239:5
  450. 100500: 00 46 r0 = [r3 + 0x0] ## list.c:240:20
  451. 100502: 30 00 pc = [sp++] ## list.c:240:5
  452. vListInsertEnd:
  453. 100504: 12 40 r2 = [r0 + 0x4] ## list.c:124:0
  454. 100506: 1a 42 [r1 + 0x4] = r2 ## list.c:136:27
  455. 100508: 23 44 r3 = [r2 + 0x8] ## list.c:137:42
  456. 10050a: 2b 42 [r1 + 0x8] = r3 ## list.c:137:31
  457. 10050c: 23 44 r3 = [r2 + 0x8] ## list.c:142:14
  458. 10050e: 19 46 [r3 + 0x4] = r1 ## list.c:142:33
  459. 100510: 29 44 [r2 + 0x8] = r1 ## list.c:143:25
  460. 100512: 48 42 [r1 + 0x10] = r0 ## list.c:146:32
  461. 100514: 01 40 r1 = [r0 + 0x0] ## list.c:148:30
  462. 100516: 11 80 r1 += 0x1 ## list.c:148:30
  463. 100518: 09 40 [r0 + 0x0] = r1 ## list.c:148:30
  464. 10051a: 20 00 rts ## list.c:151:1
  465. prvResetNextTaskUnblockTime:
  466. 10051c: c0 ff f8 fd 00 00 r0 = 0xfdf8 <pxDelayedTaskList : fdf8 > ## tasks.c:3479:0
  467. 100522: 01 40 r1 = [r0 + 0x0] ## tasks.c:3482:9
  468. 100524: 01 42 r1 = [r1 + 0x0] ## tasks.c:3482:9
  469. 100526: 05 22 if (r1 == 0x0) goto 0xa <prvResetNextTaskUnblockTime+0x16 : 100532 > ## tasks.c:3482:9
  470. 100528: 00 40 r0 = [r0 + 0x0] ## tasks.c:3493:29
  471. 10052a: 30 40 r0 = [r0 + 0xc] ## tasks.c:3493:29
  472. 10052c: 30 40 r0 = [r0 + 0xc] ## tasks.c:3493:29
  473. 10052e: 50 40 r0 = [r0 + 0x14] ## tasks.c:3494:32
  474. 100530: 01 18 goto 0x2 <prvResetNextTaskUnblockTime+0x18 : 100534 >
  475. 100532: f0 07 r0 = -0x1
  476. 100534: c1 ff ac fc 00 00 r1 = 0xfcac <xNextTaskUnblockTime : fcac >
  477. 10053a: 08 42 [r1 + 0x0] = r0
  478. 10053c: 20 00 rts ## tasks.c:3496:1
  479. xTaskRemoveFromEventList:
  480. 10053e: 75 01 [--sp] = {rets, r5, r4} ## tasks.c:2788:0
  481. 100540: 02 08 r2 = r0 ## tasks.c:2788:0
  482. 100542: 6e 17 call -0x124 <local_irq_disable : 100420 > ## tasks.c:2805:5
  483. 100544: 08 00 csync ## tasks.c:2805:5
  484. 100546: 30 44 r0 = [r2 + 0xc] ## tasks.c:2806:32
  485. 100548: 35 40 r5 = [r0 + 0xc] ## tasks.c:2806:32
  486. 10054a: 0d 3a if (r5 != 0x0) goto 0x1a <xTaskRemoveFromEventList+0x28 : 100566 >
  487. 10054c: c0 ff e8 fc 00 00 r0 = 0xfce8 <mask_log_e : fce8 > ## FreeRTOSConfig.h:181:5
  488. 100552: 03 40 r3 = [r0 + 0x0] ## FreeRTOSConfig.h:181:5
  489. 100554: c0 ff 3b 23 10 00 r0 = 0x10233b <$data.__1+0x15C : 10233a > ## FreeRTOSConfig.h:181:5
  490. 10055a: c1 ff f9 23 10 00 r1 = 0x1023f9 <$data.__1+0x21A : 1023f8 > ## FreeRTOSConfig.h:181:5
  491. 100560: 02 fb f7 0a r2 = 0xaf7 <usb_code_size+0x75 : af6 > ## FreeRTOSConfig.h:181:5
  492. 100564: 83 00 call r3 ## FreeRTOSConfig.h:181:5
  493. 100566: 54 fc 28 00 r4 = r5 + 0x28 ## tasks.c:2808:43
  494. 10056a: 40 08 r0 = r4 ## tasks.c:2808:12
  495. 10056c: b5 17 call -0x96 <uxListRemove : 1004d8 > ## tasks.c:2808:12
  496. 10056e: c0 ff a8 fc 00 00 r0 = 0xfca8 <uxSchedulerSuspended : fca8 > ## tasks.c:2810:9
  497. 100574: 00 40 r0 = [r0 + 0x0] ## tasks.c:2810:9
  498. 100576: 04 20 if (r0 == 0x0) goto 0x8 <xTaskRemoveFromEventList+0x42 : 100580 > ## tasks.c:2810:9
  499. 100578: c0 ff bc fd 00 00 r0 = 0xfdbc <xPendingReadyList : fdbc > ## tasks.c:2816:9
  500. 10057e: 12 18 goto 0x24 <xTaskRemoveFromEventList+0x66 : 1005a4 > ## tasks.c:2816:9
  501. 100580: 44 9b r4 = r5 + 0x14 ## tasks.c:2811:47
  502. 100582: 40 08 r0 = r4 ## tasks.c:2811:16
  503. 100584: a9 17 call -0xae <uxListRemove : 1004d8 > ## tasks.c:2811:16
  504. 100586: f1 4a r1 = [r5 + 0x3c] ## tasks.c:2812:9
  505. 100588: c0 ff a0 fc 00 00 r0 = 0xfca0 <uxTopReadyPriority : fca0 > ## tasks.c:2812:9
  506. 10058e: 02 40 r2 = [r0 + 0x0] ## tasks.c:2812:9
  507. 100590: 13 70 r3 = 0x1 ## tasks.c:2812:9
  508. 100592: 43 0c r3 <<= r1 ## tasks.c:2812:9
  509. 100594: 52 b6 r2 |= r3 ## tasks.c:2812:9
  510. 100596: 0a 40 [r0 + 0x0] = r2 ## tasks.c:2812:9
  511. 100598: 42 71 r2 = 0x14 ## tasks.c:2812:9
  512. 10059a: c0 ff f4 fc 00 00 r0 = 0xfcf4 <pxReadyTasksLists : fcf4 > ## tasks.c:2812:9
  513. 1005a0: 80 fe 20 01 r0 += r1 * r2 ## tasks.c:2812:9
  514. 1005a4: 41 08 r1 = r4
  515. 1005a6: ae 17 call -0xa4 <vListInsertEnd : 100504 >
  516. 1005a8: 52 fc 3c 00 r2 = r5 + 0x3c
  517. 1005ac: 41 17 call -0x17e <local_irq_enable : 100430 > ## tasks.c:2818:5
  518. 1005ae: 03 44 r3 = [r2 + 0x0] ## tasks.c:2819:25
  519. 1005b0: 37 17 call -0x192 <local_irq_disable : 100420 > ## tasks.c:2819:38
  520. 1005b2: 08 00 csync ## tasks.c:2819:38
  521. 1005b4: c0 ff 94 fc 00 00 r0 = 0xfc94 <CurrentTCB : fc94 > ## tasks.c:2819:38
  522. 1005ba: 02 40 r2 = [r0 + 0x0] ## tasks.c:2819:38
  523. 1005bc: 39 17 call -0x18e <local_irq_enable : 100430 > ## tasks.c:2819:38
  524. 1005be: f0 44 r0 = [r2 + 0x3c] ## tasks.c:2819:52
  525. 1005c0: 02 70 r2 = 0x0 ## tasks.c:2819:52
  526. 1005c2: 03 f2 05 90 if (r3 <= r0) goto 0xa <xTaskRemoveFromEventList+0x92 : 1005d0 >
  527. 1005c6: c0 ff b4 fc 00 00 r0 = 0xfcb4 <xYieldPending : fcb4 > ## tasks.c:2827:23
  528. 1005cc: 12 70 r2 = 0x1 ## tasks.c:2827:23
  529. 1005ce: 0a 40 [r0 + 0x0] = r2 ## tasks.c:2827:23
  530. 1005d0: a5 17 call -0xb6 <prvResetNextTaskUnblockTime : 10051c > ## tasks.c:2842:9
  531. 1005d2: 20 08 r0 = r2 ## tasks.c:2846:5
  532. 1005d4: 55 01 {pc, r5, r4} = [sp++] ## tasks.c:2846:5
  533. xTaskSwitchContext:
  534. 1005d6: 75 01 [--sp] = {rets, r5, r4} ## tasks.c:2653:0
  535. 1005d8: c0 ff a8 fc 00 00 r0 = 0xfca8 <uxSchedulerSuspended : fca8 > ## tasks.c:2655:9
  536. 1005de: 01 40 r1 = [r0 + 0x0] ## tasks.c:2655:9
  537. 1005e0: c0 ff b4 fc 00 00 r0 = 0xfcb4 <xYieldPending : fcb4 > ## tasks.c:2655:9
  538. 1005e6: 04 22 if (r1 == 0x0) goto 0x8 <xTaskSwitchContext+0x1A : 1005f0 > ## tasks.c:2655:9
  539. 1005e8: c0 f4 01 09 [r0 + 0x0] = 0x1 ## tasks.c:2658:23
  540. 1005ec: 00 70 r0 = 0x0 ## tasks.c:2658:23
  541. 1005ee: 55 01 {pc, r5, r4} = [sp++] ## tasks.c:2711:1
  542. 1005f0: c0 f4 00 09 [r0 + 0x0] = 0x0 ## tasks.c:2661:23
  543. 1005f4: 15 17 call -0x1d6 <local_irq_disable : 100420 > ## tasks.c:2596:5
  544. 1005f6: 08 00 csync ## tasks.c:2596:5
  545. 1005f8: c0 ff a0 fc 00 00 r0 = 0xfca0 <uxTopReadyPriority : fca0 > ## tasks.c:2598:5
  546. 1005fe: 00 40 r0 = [r0 + 0x0] ## tasks.c:2598:5
  547. 100600: e8 fd 00 00 r0 = clz(r0) ## tasks.c:2598:5
  548. 100604: 15 fd 1f 09 r5 = r0 ^ 0x1f ## tasks.c:2598:5
  549. 100608: 00 fe 14 59 r0 = r5 * 0x14 ## tasks.c:2616:5
  550. 10060c: c4 ff f4 fc 00 00 r4 = 0xfcf4 <pxReadyTasksLists : fcf4 > ## tasks.c:2616:5
  551. 100612: 80 f6 00 04 r0 = [r0+r4] ## tasks.c:2616:5
  552. 100616: 0d 30 if (r0 != 0x0) goto 0x1a <xTaskSwitchContext+0x5C : 100632 > ## tasks.c:2616:5
  553. 100618: c0 ff e8 fc 00 00 r0 = 0xfce8 <mask_log_e : fce8 > ## FreeRTOSConfig.h:181:5
  554. 10061e: 03 40 r3 = [r0 + 0x0] ## FreeRTOSConfig.h:181:5
  555. 100620: c0 ff 3b 23 10 00 r0 = 0x10233b <$data.__1+0x15C : 10233a > ## FreeRTOSConfig.h:181:5
  556. 100626: c1 ff 7d 23 10 00 r1 = 0x10237d <$data.__1+0x19E : 10237c > ## FreeRTOSConfig.h:181:5
  557. 10062c: 02 fb 38 0a r2 = 0xa38 <stack_bss_begin+0x218 : a38 > ## FreeRTOSConfig.h:181:5
  558. 100630: 83 00 call r3 ## FreeRTOSConfig.h:181:5
  559. 100632: 40 71 r0 = 0x14
  560. 100634: 80 fe 00 45 r4 += r5 * r0 ## tasks.c:2618:5
  561. 100638: 10 48 r0 = [r4 + 0x4] ## tasks.c:2618:5
  562. 10063a: 10 40 r0 = [r0 + 0x4] ## tasks.c:2618:5
  563. 10063c: 81 98 r1 = r4 + 0x8 ## tasks.c:2618:5
  564. 10063e: 18 48 [r4 + 0x4] = r0 ## tasks.c:2618:5
  565. 100640: 10 f2 02 10 if (r0 != r1) goto 0x4 <xTaskSwitchContext+0x72 : 100648 > ## tasks.c:2618:5
  566. 100644: 10 40 r0 = [r0 + 0x4] ## tasks.c:2618:5
  567. 100646: 18 48 [r4 + 0x4] = r0 ## tasks.c:2618:5
  568. 100648: 30 40 r0 = [r0 + 0xc] ## tasks.c:2618:5
  569. 10064a: c1 ff c0 fc 00 00 r1 = 0xfcc0 <highCurrentTCB : fcc0 > ## tasks.c:2618:5
  570. 100650: 08 42 [r1 + 0x0] = r0 ## tasks.c:2618:5
  571. 100652: ee 16 call -0x224 <local_irq_enable : 100430 > ## tasks.c:2649:5
  572. 100654: 10 70 r0 = 0x1 ## tasks.c:2649:5
  573. 100656: 55 01 {pc, r5, r4} = [sp++] ## tasks.c:2711:1
  574. vPortYield:
  575. 100658: 75 01 [--sp] = {rets, r5, r4} ## port.c:310:0
  576. 10065a: e2 16 call -0x23c <local_irq_disable : 100420 > ## port.c:324:5
  577. 10065c: 08 00 csync ## port.c:324:5
  578. 10065e: bb 17 call -0x8a <xTaskSwitchContext : 1005d6 > ## port.c:326:9
  579. 100660: 16 20 if (r0 == 0x0) goto 0x2c <vPortYield+0x36 : 10068e > ## port.c:326:9
  580. 100662: 00 70 r0 = 0x0
  581. 100664: c1 ff c0 fc 00 00 r1 = 0xfcc0 <highCurrentTCB : fcc0 >
  582. 10066a: c2 ff 94 fc 00 00 r2 = 0xfc94 <CurrentTCB : fc94 >
  583. 100670: c3 ff a0 e1 1b 00 r3 = 0x1be1a0 <__stub_uECC_vli_cmp_unsafe+0xB71A4 : 1be1a0 >
  584. 100676: 09 18 goto 0x12 <vPortYield+0x32 : 10068a >
  585. 100678: 84 f6 00 01 r4 = [r0+r1] ## port.c:349:30
  586. 10067c: 85 f6 00 02 r5 = [r0+r2] ## port.c:349:13
  587. 100680: 45 f2 02 00 if (r5 == r4) goto 0x4 <vPortYield+0x30 : 100688 > ## port.c:349:13
  588. 100684: 00 f4 08 39 [r3 + 0x0] |= 0x8 ## port.c:356:35
  589. 100688: 40 80 r0 += 0x4 ## port.c:347:5
  590. 10068a: 40 e0 f5 1f if (r0 != 0x4) goto -0x16 <vPortYield+0x20 : 100678 >
  591. 10068e: 15 01 {rets, r5, r4} = [sp++]
  592. 100690: cf 1e goto -0x262 <local_irq_enable : 100430 >
  593. vListInitialise:
  594. 100692: 81 90 r1 = r0 + 0x8 ## list.c:87:0
  595. 100694: 19 40 [r0 + 0x4] = r1 ## list.c:91:21
  596. 100696: c2 f4 ff 0f [r0 + 0x8] = 0xffffffff ## list.c:95:33
  597. 10069a: 39 40 [r0 + 0xc] = r1 ## list.c:99:29
  598. 10069c: 49 40 [r0 + 0x10] = r1 ## list.c:100:33
  599. 10069e: c0 f4 00 09 [r0 + 0x0] = 0x0 ## list.c:102:29
  600. 1006a2: 20 00 rts ## list.c:108:1
  601. xQueueGenericReset:
  602. 1006a4: 75 01 [--sp] = {rets, r5, r4} ## queue.c:284:0
  603. 1006a6: 15 08 r5 = r1 ## queue.c:284:0
  604. 1006a8: 04 08 r4 = r0 ## queue.c:284:0
  605. 1006aa: 0d 38 if (r4 != 0x0) goto 0x1a <xQueueGenericReset+0x22 : 1006c6 > ## queue.c:284:0
  606. 1006ac: c0 ff e8 fc 00 00 r0 = 0xfce8 <mask_log_e : fce8 > ## FreeRTOSConfig.h:181:5
  607. 1006b2: 03 40 r3 = [r0 + 0x0] ## FreeRTOSConfig.h:181:5
  608. 1006b4: c0 ff f1 21 10 00 r0 = 0x1021f1 <$data.__1+0x12 : 1021f0 > ## FreeRTOSConfig.h:181:5
  609. 1006ba: c1 ff de 21 10 00 r1 = 0x1021de <$data.__1 : 1021de > ## FreeRTOSConfig.h:181:5
  610. 1006c0: 02 fb 1f 01 r2 = 0x11f <var_bss_size+0x16 : 11e > ## FreeRTOSConfig.h:181:5
  611. 1006c4: 83 00 call r3 ## FreeRTOSConfig.h:181:5
  612. 1006c6: ac 16 call -0x2a8 <local_irq_disable : 100420 > ## queue.c:289:5
  613. 1006c8: 08 00 csync ## queue.c:289:5
  614. 1006ca: f0 48 r0 = [r4 + 0x3c] ## queue.c:291:55
  615. 1006cc: 01 48 r1 = [r4 + 0x0] ## queue.c:291:36
  616. 1006ce: 02 49 r2 = [r4 + 0x40] ## queue.c:291:75
  617. 1006d0: 13 08 r3 = r1 ## queue.c:291:43
  618. 1006d2: 80 fe 00 32 r3 += r2 * r0 ## queue.c:291:43
  619. 1006d6: 1b 48 [r4 + 0x4] = r3 ## queue.c:291:25
  620. 1006d8: ce f4 00 49 [r4 + 0x38] = 0x0 ## queue.c:292:36
  621. 1006dc: 29 48 [r4 + 0x8] = r1 ## queue.c:293:28
  622. 1006de: f0 8f r0 += -0x1 ## queue.c:294:71
  623. 1006e0: 80 fe 20 10 r1 += r0 * r2 ## queue.c:294:49
  624. 1006e4: 39 48 [r4 + 0xc] = r1 ## queue.c:294:31
  625. 1006e6: f0 7f r0 = 0xff ## queue.c:294:31
  626. 1006e8: 10 f9 44 40 b[r4 + 0x44] = r0 ## queue.c:295:26
  627. 1006ec: 10 f9 45 40 b[r4 + 0x45] = r0 ## queue.c:296:26
  628. 1006f0: 00 99 r0 = r4 + 0x10 ## queue.c:296:26
  629. 1006f2: 05 2a if (r5 == 0x0) goto 0xa <xQueueGenericReset+0x5A : 1006fe > ## queue.c:296:26
  630. 1006f4: ce 17 call -0x64 <vListInitialise : 100692 > ## queue.c:315:13
  631. 1006f6: 40 fc 24 00 r0 = r4 + 0x24 ## queue.c:316:40
  632. 1006fa: cb 17 call -0x6a <vListInitialise : 100692 > ## queue.c:316:13
  633. 1006fc: 05 18 goto 0xa <xQueueGenericReset+0x64 : 100708 > ## queue.c:316:13
  634. 1006fe: 41 48 r1 = [r4 + 0x10] ## queue.c:304:17
  635. 100700: 03 22 if (r1 == 0x0) goto 0x6 <xQueueGenericReset+0x64 : 100708 > ## queue.c:304:17
  636. 100702: 1d 17 call -0x1c6 <xTaskRemoveFromEventList : 10053e > ## queue.c:305:21
  637. 100704: 01 20 if (r0 == 0x0) goto 0x2 <xQueueGenericReset+0x64 : 100708 > ## queue.c:305:21
  638. 100706: a8 17 call -0xb0 <vPortYield : 100658 > ## queue.c:306:21
  639. 100708: 93 16 call -0x2da <local_irq_enable : 100430 > ## queue.c:319:5
  640. 10070a: 10 70 r0 = 0x1 ## queue.c:323:5
  641. 10070c: 55 01 {pc, r5, r4} = [sp++] ## queue.c:323:5
  642. xQueueGenericCreateStatic:
  643. 10070e: 7b 01 [--sp] = {rets, r11-r4} ## queue.c:330:0
  644. 100710: fe 0b sp += -0x4 ## queue.c:330:0
  645. 100712: 34 08 r4 = r3 ## queue.c:330:0
  646. 100714: 27 08 r7 = r2 ## queue.c:330:0
  647. 100716: 15 08 r5 = r1 ## queue.c:330:0
  648. 100718: 0b 08 r11 = r0 ## queue.c:330:0
  649. 10071a: ca ff e8 fc 00 00 r10 = 0xfce8 <mask_log_e : fce8 > ## queue.c:330:0
  650. 100720: c8 ff f1 21 10 00 r8 = 0x1021f1 <$data.__1+0x12 : 1021f0 > ## queue.c:330:0
  651. 100726: c9 ff f8 21 10 00 r9 = 0x1021f8 <$data.__1+0x1A : 1021f8 > ## queue.c:330:0
  652. 10072c: 07 30 if (r0 != 0x0) goto 0xe <xQueueGenericCreateStatic+0x2E : 10073c > ## queue.c:330:0
  653. 10072e: 03 f6 00 a0 r3 = [r10 + 0x0] ## FreeRTOSConfig.h:181:5
  654. 100732: 02 fb 4d 01 r2 = 0x14d <var_bss_size+0x44 : 14c > ## FreeRTOSConfig.h:181:5
  655. 100736: 80 08 r0 = r8 ## FreeRTOSConfig.h:181:5
  656. 100738: 91 08 r1 = r9 ## FreeRTOSConfig.h:181:5
  657. 10073a: 83 00 call r3 ## FreeRTOSConfig.h:181:5
  658. 10073c: 07 38 if (r4 != 0x0) goto 0xe <xQueueGenericCreateStatic+0x3E : 10074c >
  659. 10073e: 03 f6 00 a0 r3 = [r10 + 0x0] ## FreeRTOSConfig.h:181:5
  660. 100742: 02 fb 51 01 r2 = 0x151 <var_bss_size+0x48 : 150 > ## FreeRTOSConfig.h:181:5
  661. 100746: 80 08 r0 = r8 ## FreeRTOSConfig.h:181:5
  662. 100748: 91 08 r1 = r9 ## FreeRTOSConfig.h:181:5
  663. 10074a: 83 00 call r3 ## FreeRTOSConfig.h:181:5
  664. 10074c: 08 3a if (r5 != 0x0) goto 0x10 <xQueueGenericCreateStatic+0x50 : 10075e >
  665. 10074e: 07 2e if (r7 == 0x0) goto 0xe <xQueueGenericCreateStatic+0x50 : 10075e >
  666. 100750: 03 f6 00 a0 r3 = [r10 + 0x0] ## FreeRTOSConfig.h:181:5
  667. 100754: 02 fb 55 01 r2 = 0x155 <var_bss_size+0x4C : 154 > ## FreeRTOSConfig.h:181:5
  668. 100758: 80 08 r0 = r8 ## FreeRTOSConfig.h:181:5
  669. 10075a: 91 08 r1 = r9 ## FreeRTOSConfig.h:181:5
  670. 10075c: 83 00 call r3 ## FreeRTOSConfig.h:181:5
  671. 10075e: 08 2a if (r5 == 0x0) goto 0x10 <xQueueGenericCreateStatic+0x62 : 100770 >
  672. 100760: 07 3e if (r7 != 0x0) goto 0xe <xQueueGenericCreateStatic+0x62 : 100770 >
  673. 100762: 03 f6 00 a0 r3 = [r10 + 0x0] ## FreeRTOSConfig.h:181:5
  674. 100766: 02 fb 56 01 r2 = 0x156 <var_bss_size+0x4E : 156 > ## FreeRTOSConfig.h:181:5
  675. 10076a: 80 08 r0 = r8 ## FreeRTOSConfig.h:181:5
  676. 10076c: 91 08 r1 = r9 ## FreeRTOSConfig.h:181:5
  677. 10076e: 83 00 call r3 ## FreeRTOSConfig.h:181:5
  678. 100770: 00 75 r0 = 0x50 ## queue.c:349:25
  679. 100772: 08 02 [sp] = r0 ## queue.c:349:25
  680. 100774: 00 02 r0 = [sp] ## queue.c:350:9
  681. 100776: 00 e5 07 00 if (r0 == 0x50) goto 0xe <xQueueGenericCreateStatic+0x7A : 100788 >
  682. 10077a: 03 f6 00 a0 r3 = [r10 + 0x0] ## FreeRTOSConfig.h:181:5
  683. 10077e: 02 fb 5e 01 r2 = 0x15e <var_bss_size+0x56 : 15e > ## FreeRTOSConfig.h:181:5
  684. 100782: 80 08 r0 = r8 ## FreeRTOSConfig.h:181:5
  685. 100784: 91 08 r1 = r9 ## FreeRTOSConfig.h:181:5
  686. 100786: 83 00 call r3 ## FreeRTOSConfig.h:181:5
  687. 100788: 10 28 if (r4 == 0x0) goto 0x20 <xQueueGenericCreateStatic+0x9C : 1007aa >
  688. 10078a: a6 02 r6 = [sp+40]
  689. 10078c: 10 70 r0 = 0x1
  690. 10078e: 10 f9 46 40 b[r4 + 0x46] = r0 ## queue.c:365:47
  691. 100792: 40 08 r0 = r4 ## queue.c:428:9
  692. 100794: 01 2a if (r5 == 0x0) goto 0x2 <xQueueGenericCreateStatic+0x8A : 100798 > ## queue.c:428:9
  693. 100796: 70 08 r0 = r7 ## queue.c:428:9
  694. 100798: 08 48 [r4 + 0x0] = r0
  695. 10079a: 1b f6 3c 40 [r4 + 0x3c] = r11 ## queue.c:441:26
  696. 10079e: 0d 49 [r4 + 0x40] = r5 ## queue.c:442:28
  697. 1007a0: 11 70 r1 = 0x1 ## queue.c:443:12
  698. 1007a2: 40 08 r0 = r4 ## queue.c:443:12
  699. 1007a4: 7f 17 call -0x102 <xQueueGenericReset : 1006a4 > ## queue.c:443:12
  700. 1007a6: 16 f9 4c 40 b[r4 + 0x4c] = r6 ## queue.c:447:33
  701. 1007aa: 40 08 r0 = r4 ## queue.c:372:5
  702. 1007ac: 02 0a sp += 0x4 ## queue.c:372:5
  703. 1007ae: 5b 01 {pc, r11-r4} = [sp++] ## queue.c:372:5
  704. prvCopyDataToQueue:
  705. 1007b0: 7a 01 [--sp] = {rets, r10-r4} ## queue.c:1526:0
  706. 1007b2: 04 08 r4 = r0 ## queue.c:1526:0
  707. 1007b4: e7 48 r7 = [r4 + 0x38] ## queue.c:1532:34
  708. 1007b6: 03 49 r3 = [r4 + 0x40] ## queue.c:1534:18
  709. 1007b8: 26 08 r6 = r2 ## queue.c:1534:18
  710. 1007ba: 1c 26 if (r3 == 0x0) goto 0x38 <prvCopyDataToQueue+0x44 : 1007f4 >
  711. 1007bc: 78 2c if (r6 == 0x0) goto 0xf0 <prvCopyDataToQueue+0xFE : 1008ae >
  712. 1007be: 30 48 r0 = [r4 + 0xc] ## queue.c:1557:43
  713. 1007c0: 32 08 r2 = r3 ## queue.c:1557:16
  714. 1007c2: bf f3 3d fc call -0x786 <memmove : 100040 > ## queue.c:1557:16
  715. 1007c6: 00 49 r0 = [r4 + 0x40] ## queue.c:1558:43
  716. 1007c8: 31 48 r1 = [r4 + 0xc] ## queue.c:1558:31
  717. 1007ca: 21 b2 r1 = r1 - r0 ## queue.c:1558:31
  718. 1007cc: 39 48 [r4 + 0xc] = r1 ## queue.c:1558:31
  719. 1007ce: 02 48 r2 = [r4 + 0x0] ## queue.c:1559:46
  720. 1007d0: 21 f2 05 20 if (r1 >= r2) goto 0xa <prvCopyDataToQueue+0x2E : 1007de > ## queue.c:1559:46
  721. 1007d4: 11 48 r1 = [r4 + 0x4] ## queue.c:1560:47
  722. 1007d6: 60 fb 00 09 r0 = 0x0 - r0 ## queue.c:1558:31
  723. 1007da: 10 09 r0 += r1 ## queue.c:1560:54
  724. 1007dc: 38 48 [r4 + 0xc] = r0 ## queue.c:1560:35
  725. 1007de: 05 70 r5 = 0x0
  726. 1007e0: 10 70 r0 = 0x1
  727. 1007e2: 11 70 r1 = 0x1 ## queue.c:1566:35
  728. 1007e4: 01 3e if (r7 != 0x0) goto 0x2 <prvCopyDataToQueue+0x38 : 1007e8 > ## queue.c:1566:35
  729. 1007e6: 01 70 r1 = 0x0 ## queue.c:1566:35
  730. 1007e8: 26 e0 01 00 if (r6 == 0x2) goto 0x2 <prvCopyDataToQueue+0x3E : 1007ee >
  731. 1007ec: 00 70 r0 = 0x0 ## queue.c:1565:23
  732. 1007ee: 50 b3 r0 &= r1 ## queue.c:1565:13
  733. 1007f0: 27 be r7 = r7 - r0 ## queue.c:1565:13
  734. 1007f2: 6b 18 goto 0xd6 <prvCopyDataToQueue+0x11A : 1008ca >
  735. 1007f4: 00 48 r0 = [r4 + 0x0] ## queue.c:1537:26
  736. 1007f6: 05 70 r5 = 0x0 ## queue.c:1537:26
  737. 1007f8: 68 30 if (r0 != 0x0) goto 0xd0 <prvCopyDataToQueue+0x11A : 1008ca > ## queue.c:1537:26
  738. 1007fa: 16 48 r6 = [r4 + 0x4] ## queue.c:1540:69
  739. 1007fc: 08 70 r8 = 0x0
  740. 1007fe: 54 2c if (r6 == 0x0) goto 0xa8 <prvCopyDataToQueue+0xF8 : 1008a8 >
  741. 100800: 0f 16 call -0x3e2 <local_irq_disable : 100420 > ## tasks.c:3603:9
  742. 100802: 08 00 csync ## tasks.c:3603:9
  743. 100804: c0 ff 94 fc 00 00 r0 = 0xfc94 <CurrentTCB : fc94 > ## tasks.c:3603:9
  744. 10080a: 02 40 r2 = [r0 + 0x0] ## tasks.c:3603:9
  745. 10080c: 11 16 call -0x3de <local_irq_enable : 100430 > ## tasks.c:3603:9
  746. 10080e: c5 ff e8 fc 00 00 r5 = 0xfce8 <mask_log_e : fce8 > ## tasks.c:3603:9
  747. 100814: c9 ff 3b 23 10 00 r9 = 0x10233b <$data.__1+0x15C : 10233a > ## tasks.c:3603:9
  748. 10081a: ca ff 3c 24 10 00 r10 = 0x10243c <$data.__1+0x25E : 10243c > ## tasks.c:3603:9
  749. 100820: 26 f2 06 00 if (r6 == r2) goto 0xc <prvCopyDataToQueue+0x80 : 100830 > ## tasks.c:3603:9
  750. 100824: 03 4a r3 = [r5 + 0x0] ## FreeRTOSConfig.h:181:5
  751. 100826: 02 fb 13 0e r2 = 0xe13 <_stack+0x1F2 : e12 > ## FreeRTOSConfig.h:181:5
  752. 10082a: 90 08 r0 = r9 ## FreeRTOSConfig.h:181:5
  753. 10082c: a1 08 r1 = r10 ## FreeRTOSConfig.h:181:5
  754. 10082e: 83 00 call r3 ## FreeRTOSConfig.h:181:5
  755. 100830: 40 4d r0 = [r6 + 0x50] ## tasks.c:3605:9
  756. 100832: 07 30 if (r0 != 0x0) goto 0xe <prvCopyDataToQueue+0x92 : 100842 > ## tasks.c:3605:9
  757. 100834: 03 4a r3 = [r5 + 0x0] ## FreeRTOSConfig.h:181:5
  758. 100836: 02 fb 15 0e r2 = 0xe15 <_stack+0x1F4 : e14 > ## FreeRTOSConfig.h:181:5
  759. 10083a: 90 08 r0 = r9 ## FreeRTOSConfig.h:181:5
  760. 10083c: a1 08 r1 = r10 ## FreeRTOSConfig.h:181:5
  761. 10083e: 83 00 call r3 ## FreeRTOSConfig.h:181:5
  762. 100840: 40 4d r0 = [r6 + 0x50] ## FreeRTOSConfig.h:181:5
  763. 100842: f0 8f r0 += -0x1 ## tasks.c:3606:31
  764. 100844: 48 4d [r6 + 0x50] = r0 ## tasks.c:3606:31
  765. 100846: 05 70 r5 = 0x0 ## tasks.c:3606:31
  766. 100848: 2f 30 if (r0 != 0x0) goto 0x5e <prvCopyDataToQueue+0xF8 : 1008a8 > ## tasks.c:3606:31
  767. 10084a: 30 4d r0 = [r6 + 0x4c] ## tasks.c:3610:41
  768. 10084c: f1 4c r1 = [r6 + 0x3c] ## tasks.c:3610:20
  769. 10084e: 01 f2 2b 00 if (r1 == r0) goto 0x56 <prvCopyDataToQueue+0xF8 : 1008a8 > ## tasks.c:3610:20
  770. 100852: e6 15 call -0x434 <local_irq_disable : 100420 > ## tasks.c:3618:17
  771. 100854: 08 00 csync ## tasks.c:3618:17
  772. 100856: 49 9d r9 = r6 + 0x14 ## tasks.c:3619:43
  773. 100858: 90 08 r0 = r9 ## tasks.c:3619:21
  774. 10085a: 3e 16 call -0x384 <uxListRemove : 1004d8 > ## tasks.c:3619:21
  775. 10085c: 01 08 r1 = r0 ## tasks.c:3619:21
  776. 10085e: c0 ff f4 fc 00 00 r0 = 0xfcf4 <pxReadyTasksLists : fcf4 > ## tasks.c:3619:21
  777. 100864: c2 ff a0 fc 00 00 r2 = 0xfca0 <uxTopReadyPriority : fca0 > ## tasks.c:3619:21
  778. 10086a: 0d 32 if (r1 != 0x0) goto 0x1a <prvCopyDataToQueue+0xD6 : 100886 > ## tasks.c:3619:21
  779. 10086c: f1 4c r1 = [r6 + 0x3c] ## tasks.c:3620:21
  780. 10086e: 03 fe 14 19 r3 = r1 * 0x14 ## tasks.c:3620:21
  781. 100872: 83 f6 00 30 r3 = [r3+r0] ## tasks.c:3620:21
  782. 100876: 07 36 if (r3 != 0x0) goto 0xe <prvCopyDataToQueue+0xD6 : 100886 > ## tasks.c:3620:21
  783. 100878: 03 44 r3 = [r2 + 0x0] ## tasks.c:3620:21
  784. 10087a: 15 70 r5 = 0x1 ## tasks.c:3620:21
  785. 10087c: f8 fd 10 15 r1 = r5 << r1 ## tasks.c:3620:21
  786. 100880: e3 fd 10 13 r1 = r3 & ~r1 ## tasks.c:3620:21
  787. 100884: 09 44 [r2 + 0x0] = r1 ## tasks.c:3620:21
  788. 100886: 31 4d r1 = [r6 + 0x4c] ## tasks.c:3628:44
  789. 100888: f9 4c [r6 + 0x3c] = r1 ## tasks.c:3628:35
  790. 10088a: 63 fb 08 19 r3 = 0x8 - r1 ## tasks.c:3633:17
  791. 10088e: ab 4c [r6 + 0x28] = r3 ## tasks.c:3633:17
  792. 100890: 03 44 r3 = [r2 + 0x0] ## tasks.c:3634:17
  793. 100892: 15 70 r5 = 0x1 ## tasks.c:3634:17
  794. 100894: f8 fd 10 65 r6 = r5 << r1 ## tasks.c:3634:17
  795. 100898: 53 bc r3 |= r6 ## tasks.c:3634:17
  796. 10089a: 0b 44 [r2 + 0x0] = r3 ## tasks.c:3634:17
  797. 10089c: 42 71 r2 = 0x14 ## tasks.c:3634:17
  798. 10089e: 80 fe 20 01 r0 += r1 * r2 ## tasks.c:3634:17
  799. 1008a2: 91 08 r1 = r9 ## tasks.c:3634:17
  800. 1008a4: 2f 16 call -0x3a2 <vListInsertEnd : 100504 > ## tasks.c:3634:17
  801. 1008a6: c4 15 call -0x478 <local_irq_enable : 100430 > ## tasks.c:3635:17
  802. 1008a8: 18 f6 04 40 [r4 + 0x4] = r8 ## queue.c:1541:40
  803. 1008ac: 0e 18 goto 0x1c <prvCopyDataToQueue+0x11A : 1008ca > ## queue.c:1541:40
  804. 1008ae: 20 48 r0 = [r4 + 0x8] ## queue.c:1549:41
  805. 1008b0: 32 08 r2 = r3 ## queue.c:1549:16
  806. 1008b2: bf f3 c5 fb call -0x876 <memmove : 100040 > ## queue.c:1549:16
  807. 1008b6: 00 49 r0 = [r4 + 0x40] ## queue.c:1550:40
  808. 1008b8: 21 48 r1 = [r4 + 0x8] ## queue.c:1550:28
  809. 1008ba: 10 09 r0 += r1 ## queue.c:1550:28
  810. 1008bc: 28 48 [r4 + 0x8] = r0 ## queue.c:1550:28
  811. 1008be: 11 48 r1 = [r4 + 0x4] ## queue.c:1551:44
  812. 1008c0: 05 70 r5 = 0x0 ## queue.c:1551:44
  813. 1008c2: 10 f2 02 30 if (r0 < r1) goto 0x4 <prvCopyDataToQueue+0x11A : 1008ca > ## queue.c:1551:44
  814. 1008c6: 00 48 r0 = [r4 + 0x0] ## queue.c:1552:43
  815. 1008c8: 28 48 [r4 + 0x8] = r0 ## queue.c:1552:32
  816. 1008ca: 10 9e r0 = r7 + 0x1 ## queue.c:1580:52
  817. 1008cc: e8 48 [r4 + 0x38] = r0 ## queue.c:1580:32
  818. 1008ce: 50 08 r0 = r5 ## queue.c:1582:5
  819. 1008d0: 5a 01 {pc, r10-r4} = [sp++] ## queue.c:1582:5
  820. vTaskSuspendAll:
  821. 1008d2: 34 00 [--sp] = rets ## tasks.c:1854:0
  822. 1008d4: a5 15 call -0x4b6 <local_irq_disable : 100420 > ## tasks.c:1860:5
  823. 1008d6: 08 00 csync ## tasks.c:1860:5
  824. 1008d8: c0 ff a8 fc 00 00 r0 = 0xfca8 <uxSchedulerSuspended : fca8 > ## tasks.c:1862:5
  825. 1008de: 01 40 r1 = [r0 + 0x0] ## tasks.c:1862:5
  826. 1008e0: 11 80 r1 += 0x1 ## tasks.c:1862:5
  827. 1008e2: 09 40 [r0 + 0x0] = r1 ## tasks.c:1862:5
  828. 1008e4: 30 00 pc = [sp++] ## tasks.c:1866:1
  829. vTaskSetTimeOutState:
  830. 1008e6: 74 01 [--sp] = {rets, r4} ## tasks.c:2894:0
  831. 1008e8: 04 08 r4 = r0 ## tasks.c:2894:0
  832. 1008ea: 0d 38 if (r4 != 0x0) goto 0x1a <vTaskSetTimeOutState+0x20 : 100906 > ## tasks.c:2894:0
  833. 1008ec: c0 ff e8 fc 00 00 r0 = 0xfce8 <mask_log_e : fce8 > ## FreeRTOSConfig.h:181:5
  834. 1008f2: 03 40 r3 = [r0 + 0x0] ## FreeRTOSConfig.h:181:5
  835. 1008f4: c0 ff 3b 23 10 00 r0 = 0x10233b <$data.__1+0x15C : 10233a > ## FreeRTOSConfig.h:181:5
  836. 1008fa: c1 ff 12 24 10 00 r1 = 0x102412 <$data.__1+0x234 : 102412 > ## FreeRTOSConfig.h:181:5
  837. 100900: 02 fb 4f 0b r2 = 0xb4f <usb_code_size+0xCD : b4e > ## FreeRTOSConfig.h:181:5
  838. 100904: 83 00 call r3 ## FreeRTOSConfig.h:181:5
  839. 100906: c0 ff bc fc 00 00 r0 = 0xfcbc <xNumOfOverflows : fcbc > ## tasks.c:2896:33
  840. 10090c: 00 40 r0 = [r0 + 0x0] ## tasks.c:2896:33
  841. 10090e: 08 48 [r4 + 0x0] = r0 ## tasks.c:2896:31
  842. 100910: c0 ff b0 fc 00 00 r0 = 0xfcb0 <xTickCount : fcb0 > ## tasks.c:2897:34
  843. 100916: 00 40 r0 = [r0 + 0x0] ## tasks.c:2897:34
  844. 100918: 18 48 [r4 + 0x4] = r0 ## tasks.c:2897:32
  845. 10091a: 54 01 {pc, r4} = [sp++] ## tasks.c:2898:1
  846. xTaskCheckForTimeOut:
  847. 10091c: 78 01 [--sp] = {rets, r8-r4} ## tasks.c:2902:0
  848. 10091e: 15 08 r5 = r1 ## tasks.c:2902:0
  849. 100920: 04 08 r4 = r0 ## tasks.c:2902:0
  850. 100922: c6 ff e8 fc 00 00 r6 = 0xfce8 <mask_log_e : fce8 > ## tasks.c:2902:0
  851. 100928: c8 ff 3b 23 10 00 r8 = 0x10233b <$data.__1+0x15C : 10233a > ## tasks.c:2902:0
  852. 10092e: c7 ff 27 24 10 00 r7 = 0x102427 <$data.__1+0x248 : 102426 > ## tasks.c:2902:0
  853. 100934: 06 38 if (r4 != 0x0) goto 0xc <xTaskCheckForTimeOut+0x26 : 100942 > ## tasks.c:2902:0
  854. 100936: 03 4c r3 = [r6 + 0x0] ## FreeRTOSConfig.h:181:5
  855. 100938: 02 fb 59 0b r2 = 0xb59 <usb_code_size+0xD7 : b58 > ## FreeRTOSConfig.h:181:5
  856. 10093c: 80 08 r0 = r8 ## FreeRTOSConfig.h:181:5
  857. 10093e: 71 08 r1 = r7 ## FreeRTOSConfig.h:181:5
  858. 100940: 83 00 call r3 ## FreeRTOSConfig.h:181:5
  859. 100942: 06 3a if (r5 != 0x0) goto 0xc <xTaskCheckForTimeOut+0x34 : 100950 >
  860. 100944: 03 4c r3 = [r6 + 0x0] ## FreeRTOSConfig.h:181:5
  861. 100946: 02 fb 5a 0b r2 = 0xb5a <usb_code_size+0xD9 : b5a > ## FreeRTOSConfig.h:181:5
  862. 10094a: 80 08 r0 = r8 ## FreeRTOSConfig.h:181:5
  863. 10094c: 71 08 r1 = r7 ## FreeRTOSConfig.h:181:5
  864. 10094e: 83 00 call r3 ## FreeRTOSConfig.h:181:5
  865. 100950: 67 15 call -0x532 <local_irq_disable : 100420 > ## tasks.c:2908:5
  866. 100952: 08 00 csync ## tasks.c:2908:5
  867. 100954: c0 ff b0 fc 00 00 r0 = 0xfcb0 <xTickCount : fcb0 > ## tasks.c:2911:44
  868. 10095a: 03 40 r3 = [r0 + 0x0] ## tasks.c:2911:44
  869. 10095c: 61 15 call -0x53e <local_irq_disable : 100420 > ## tasks.c:2914:13
  870. 10095e: 08 00 csync ## tasks.c:2914:13
  871. 100960: c2 ff 94 fc 00 00 r2 = 0xfc94 <CurrentTCB : fc94 > ## tasks.c:2914:13
  872. 100966: 06 44 r6 = [r2 + 0x0] ## tasks.c:2914:13
  873. 100968: 63 15 call -0x53a <local_irq_enable : 100430 > ## tasks.c:2914:13
  874. 10096a: 00 f9 59 60 r0 = b[r6 + 0x59] (u) ## tasks.c:2914:27
  875. 10096e: 0b 20 if (r0 == 0x0) goto 0x16 <xTaskCheckForTimeOut+0x6A : 100986 > ## tasks.c:2914:13
  876. 100970: 57 15 call -0x552 <local_irq_disable : 100420 > ## tasks.c:2917:13
  877. 100972: 08 00 csync ## tasks.c:2917:13
  878. 100974: 02 44 r2 = [r2 + 0x0] ## tasks.c:2917:13
  879. 100976: 5c 15 call -0x548 <local_irq_enable : 100430 > ## tasks.c:2917:13
  880. 100978: 00 70 r0 = 0x0 ## tasks.c:2917:42
  881. 10097a: 10 f9 59 20 b[r2 + 0x59] = r0 ## tasks.c:2917:42
  882. 10097e: 12 70 r2 = 0x1
  883. 100980: 57 15 call -0x552 <local_irq_enable : 100430 > ## tasks.c:2947:5
  884. 100982: 20 08 r0 = r2 ## tasks.c:2949:5
  885. 100984: 58 01 {pc, r8-r4} = [sp++] ## tasks.c:2949:5
  886. 100986: 00 4a r0 = [r5 + 0x0] ## tasks.c:2923:17
  887. 100988: 02 70 r2 = 0x0 ## tasks.c:2923:17
  888. 10098a: f0 ef f9 0f if (r0 == -0x1) goto -0xe <xTaskCheckForTimeOut+0x64 : 100980 > ## tasks.c:2923:17
  889. 10098e: c1 ff bc fc 00 00 r1 = 0xfcbc <xNumOfOverflows : fcbc > ## tasks.c:2931:22
  890. 100994: 06 42 r6 = [r1 + 0x0] ## tasks.c:2931:22
  891. 100996: 07 48 r7 = [r4 + 0x0] ## tasks.c:2931:52
  892. 100998: 11 48 r1 = [r4 + 0x4] ## tasks.c:2931:52
  893. 10099a: 12 70 r2 = 0x1 ## tasks.c:2931:52
  894. 10099c: 76 f2 02 00 if (r6 == r7) goto 0x4 <xTaskCheckForTimeOut+0x88 : 1009a4 > ## tasks.c:2931:52
  895. 1009a0: 13 f2 ee 2f if (r3 >= r1) goto -0x24 <xTaskCheckForTimeOut+0x64 : 100980 >
  896. 1009a4: 61 b6 r1 = r3 - r1 ## tasks.c:2938:58
  897. 1009a6: 10 f2 eb 9f if (r0 <= r1) goto -0x2a <xTaskCheckForTimeOut+0x64 : 100980 > ## tasks.c:2938:58
  898. 1009aa: 60 b0 r0 = r0 - r1 ## tasks.c:2940:36
  899. 1009ac: 08 4a [r5 + 0x0] = r0 ## tasks.c:2940:36
  900. 1009ae: 40 08 r0 = r4 ## tasks.c:2941:21
  901. 1009b0: 9a 17 call -0xcc <vTaskSetTimeOutState : 1008e6 > ## tasks.c:2941:21
  902. 1009b2: 02 70 r2 = 0x0
  903. 1009b4: e5 1f goto -0x36 <xTaskCheckForTimeOut+0x64 : 100980 >
  904. vListInsert:
  905. 1009b6: 75 01 [--sp] = {rets, r5, r4} ## list.c:155:0
  906. 1009b8: 04 42 r4 = [r1 + 0x0] ## list.c:157:57
  907. 1009ba: f4 ef 07 00 if (r4 == -0x1) goto 0xe <vListInsert+0x16 : 1009cc >
  908. 1009be: 83 90 r3 = r0 + 0x8
  909. 1009c0: 32 08 r2 = r3
  910. 1009c2: 13 44 r3 = [r2 + 0x4] ## list.c:198:76
  911. 1009c4: 05 46 r5 = [r3 + 0x0] ## list.c:198:84
  912. 1009c6: 45 f2 fb 9f if (r5 <= r4) goto -0xa <vListInsert+0xA : 1009c0 > ## list.c:198:84
  913. 1009ca: 02 18 goto 0x4 <vListInsert+0x1A : 1009d0 > ## list.c:198:84
  914. 1009cc: 42 40 r2 = [r0 + 0x10] ## list.c:174:39
  915. 1009ce: 13 44 r3 = [r2 + 0x4]
  916. 1009d0: 1b 42 [r1 + 0x4] = r3 ## list.c:204:27
  917. 1009d2: 29 46 [r3 + 0x8] = r1 ## list.c:205:39
  918. 1009d4: 2a 42 [r1 + 0x8] = r2 ## list.c:206:31
  919. 1009d6: 19 44 [r2 + 0x4] = r1 ## list.c:207:24
  920. 1009d8: 48 42 [r1 + 0x10] = r0 ## list.c:211:32
  921. 1009da: 01 40 r1 = [r0 + 0x0] ## list.c:213:30
  922. 1009dc: 11 80 r1 += 0x1 ## list.c:213:30
  923. 1009de: 09 40 [r0 + 0x0] = r1 ## list.c:213:30
  924. 1009e0: 55 01 {pc, r5, r4} = [sp++] ## list.c:214:1
  925. prvAddCurrentTaskToDelayedList:
  926. 1009e2: 77 01 [--sp] = {rets, r7-r4} ## tasks.c:4419:0
  927. 1009e4: c2 ff b0 fc 00 00 r2 = 0xfcb0 <xTickCount : fcb0 > ## tasks.c:4421:40
  928. 1009ea: 07 44 r7 = [r2 + 0x0] ## tasks.c:4421:40
  929. 1009ec: 15 08 r5 = r1
  930. 1009ee: 04 08 r4 = r0
  931. 1009f0: 17 15 call -0x5d2 <local_irq_disable : 100420 > ## tasks.c:4431:9
  932. 1009f2: 08 00 csync ## tasks.c:4431:9
  933. 1009f4: c6 ff 94 fc 00 00 r6 = 0xfc94 <CurrentTCB : fc94 > ## tasks.c:4431:9
  934. 1009fa: 02 4c r2 = [r6 + 0x0] ## tasks.c:4431:9
  935. 1009fc: 19 15 call -0x5ce <local_irq_enable : 100430 > ## tasks.c:4431:9
  936. 1009fe: 00 70 r0 = 0x0 ## tasks.c:4431:9
  937. 100a00: 10 f9 59 20 b[r2 + 0x59] = r0 ## tasks.c:4431:38
  938. 100a04: 0d 15 call -0x5e6 <local_irq_disable : 100420 > ## tasks.c:4434:5
  939. 100a06: 08 00 csync ## tasks.c:4434:5
  940. 100a08: 0b 15 call -0x5ea <local_irq_disable : 100420 > ## tasks.c:4437:24
  941. 100a0a: 08 00 csync ## tasks.c:4437:24
  942. 100a0c: 02 4c r2 = [r6 + 0x0] ## tasks.c:4437:24
  943. 100a0e: 10 15 call -0x5e0 <local_irq_enable : 100430 > ## tasks.c:4437:24
  944. 100a10: 40 95 r0 = r2 + 0x14 ## tasks.c:4437:38
  945. 100a12: 62 15 call -0x53c <uxListRemove : 1004d8 > ## tasks.c:4437:9
  946. 100a14: 0f 30 if (r0 != 0x0) goto 0x1e <prvAddCurrentTaskToDelayedList+0x52 : 100a34 >
  947. 100a16: 04 15 call -0x5f8 <local_irq_disable : 100420 > ## tasks.c:4442:9
  948. 100a18: 08 00 csync ## tasks.c:4442:9
  949. 100a1a: 02 4c r2 = [r6 + 0x0] ## tasks.c:4442:9
  950. 100a1c: 09 15 call -0x5ee <local_irq_enable : 100430 > ## tasks.c:4442:9
  951. 100a1e: f0 44 r0 = [r2 + 0x3c] ## tasks.c:4442:9
  952. 100a20: c1 ff a0 fc 00 00 r1 = 0xfca0 <uxTopReadyPriority : fca0 > ## tasks.c:4442:9
  953. 100a26: 02 42 r2 = [r1 + 0x0] ## tasks.c:4442:9
  954. 100a28: 13 70 r3 = 0x1 ## tasks.c:4442:9
  955. 100a2a: f8 fd 00 03 r0 = r3 << r0 ## tasks.c:4442:9
  956. 100a2e: e3 fd 00 02 r0 = r2 & ~r0 ## tasks.c:4442:9
  957. 100a32: 08 42 [r1 + 0x0] = r0 ## tasks.c:4442:9
  958. 100a34: fd 14 call -0x606 <local_irq_enable : 100430 > ## tasks.c:4446:5
  959. 100a36: f4 ef 0b 10 if (r4 != -0x1) goto 0x16 <prvAddCurrentTaskToDelayedList+0x6E : 100a50 > ## tasks.c:4446:5
  960. 100a3a: 0a 2a if (r5 == 0x0) goto 0x14 <prvAddCurrentTaskToDelayedList+0x6E : 100a50 >
  961. 100a3c: f1 14 call -0x61e <local_irq_disable : 100420 > ## tasks.c:4453:51
  962. 100a3e: 08 00 csync ## tasks.c:4453:51
  963. 100a40: 02 4c r2 = [r6 + 0x0] ## tasks.c:4453:51
  964. 100a42: f6 14 call -0x614 <local_irq_enable : 100430 > ## tasks.c:4453:51
  965. 100a44: 41 95 r1 = r2 + 0x14 ## tasks.c:4453:65
  966. 100a46: c0 ff e4 fd 00 00 r0 = 0xfde4 <xSuspendedTaskList : fde4 > ## tasks.c:4453:13
  967. 100a4c: 17 01 {rets, r7-r4} = [sp++] ## tasks.c:4453:13
  968. 100a4e: 5a 1d goto -0x54c <vListInsertEnd : 100504 > ## tasks.c:4453:13
  969. 100a50: 74 09 r4 += r7
  970. 100a52: e6 14 call -0x634 <local_irq_disable : 100420 > ## tasks.c:4461:13
  971. 100a54: 08 00 csync ## tasks.c:4461:13
  972. 100a56: 02 4c r2 = [r6 + 0x0] ## tasks.c:4461:13
  973. 100a58: eb 14 call -0x62a <local_irq_enable : 100430 > ## tasks.c:4461:13
  974. 100a5a: 5c 44 [r2 + 0x14] = r4 ## tasks.c:4461:13
  975. 100a5c: 10 70 r0 = 0x1 ## tasks.c:4461:13
  976. 100a5e: 74 f2 01 30 if (r4 < r7) goto 0x2 <prvAddCurrentTaskToDelayedList+0x82 : 100a64 > ## tasks.c:4461:13
  977. 100a62: 00 70 r0 = 0x0
  978. 100a64: 10 e0 0c 10 if (r0 != 0x1) goto 0x18 <prvAddCurrentTaskToDelayedList+0x9E : 100a80 > ## tasks.c:4463:17
  979. 100a68: c0 ff fc fd 00 00 r0 = 0xfdfc <pxOverflowDelayedTaskList : fdfc > ## tasks.c:4466:29
  980. 100a6e: 02 40 r2 = [r0 + 0x0] ## tasks.c:4466:29
  981. 100a70: d7 14 call -0x652 <local_irq_disable : 100420 > ## tasks.c:4466:58
  982. 100a72: 08 00 csync ## tasks.c:4466:58
  983. 100a74: 03 4c r3 = [r6 + 0x0] ## tasks.c:4466:58
  984. 100a76: dc 14 call -0x648 <local_irq_enable : 100430 > ## tasks.c:4466:58
  985. 100a78: 41 97 r1 = r3 + 0x14 ## tasks.c:4466:72
  986. 100a7a: 20 08 r0 = r2 ## tasks.c:4466:17
  987. 100a7c: 17 01 {rets, r7-r4} = [sp++] ## tasks.c:4466:17
  988. 100a7e: 9b 1f goto -0xca <vListInsert : 1009b6 > ## tasks.c:4466:17
  989. 100a80: c0 ff f8 fd 00 00 r0 = 0xfdf8 <pxDelayedTaskList : fdf8 > ## tasks.c:4470:29
  990. 100a86: 02 40 r2 = [r0 + 0x0] ## tasks.c:4470:29
  991. 100a88: cb 14 call -0x66a <local_irq_disable : 100420 > ## tasks.c:4470:50
  992. 100a8a: 08 00 csync ## tasks.c:4470:50
  993. 100a8c: 03 4c r3 = [r6 + 0x0] ## tasks.c:4470:50
  994. 100a8e: d0 14 call -0x660 <local_irq_enable : 100430 > ## tasks.c:4470:50
  995. 100a90: 41 97 r1 = r3 + 0x14 ## tasks.c:4470:64
  996. 100a92: 20 08 r0 = r2 ## tasks.c:4470:17
  997. 100a94: 90 17 call -0xe0 <vListInsert : 1009b6 > ## tasks.c:4470:17
  998. 100a96: c0 ff ac fc 00 00 r0 = 0xfcac <xNextTaskUnblockTime : fcac >
  999. 100a9c: 01 40 r1 = [r0 + 0x0] ## tasks.c:4475:35
  1000. 100a9e: 14 f2 01 20 if (r4 >= r1) goto 0x2 <prvAddCurrentTaskToDelayedList+0xC2 : 100aa4 > ## tasks.c:4475:35
  1001. 100aa2: 0c 40 [r0 + 0x0] = r4 ## tasks.c:4476:42
  1002. 100aa4: 57 01 {pc, r7-r4} = [sp++] ## tasks.c:4514:1
  1003. vTaskPlaceOnEventList:
  1004. 100aa6: 75 01 [--sp] = {rets, r5, r4} ## tasks.c:2715:0
  1005. 100aa8: 14 08 r4 = r1 ## tasks.c:2715:0
  1006. 100aaa: 05 08 r5 = r0 ## tasks.c:2715:0
  1007. 100aac: 0d 3a if (r5 != 0x0) goto 0x1a <vTaskPlaceOnEventList+0x22 : 100ac8 > ## tasks.c:2715:0
  1008. 100aae: c0 ff e8 fc 00 00 r0 = 0xfce8 <mask_log_e : fce8 > ## FreeRTOSConfig.h:181:5
  1009. 100ab4: 03 40 r3 = [r0 + 0x0] ## FreeRTOSConfig.h:181:5
  1010. 100ab6: c0 ff 3b 23 10 00 r0 = 0x10233b <$data.__1+0x15C : 10233a > ## FreeRTOSConfig.h:181:5
  1011. 100abc: c1 ff e3 23 10 00 r1 = 0x1023e3 <$data.__1+0x204 : 1023e2 > ## FreeRTOSConfig.h:181:5
  1012. 100ac2: 02 fb 9c 0a r2 = 0xa9c <usb_code_size+0x1B : a9c > ## FreeRTOSConfig.h:181:5
  1013. 100ac6: 83 00 call r3 ## FreeRTOSConfig.h:181:5
  1014. 100ac8: ab 14 call -0x6aa <local_irq_disable : 100420 > ## tasks.c:2725:32
  1015. 100aca: 08 00 csync ## tasks.c:2725:32
  1016. 100acc: c0 ff 94 fc 00 00 r0 = 0xfc94 <CurrentTCB : fc94 > ## tasks.c:2725:32
  1017. 100ad2: 02 40 r2 = [r0 + 0x0] ## tasks.c:2725:32
  1018. 100ad4: ad 14 call -0x6a6 <local_irq_enable : 100430 > ## tasks.c:2725:32
  1019. 100ad6: 21 fc 28 00 r1 = r2 + 0x28 ## tasks.c:2725:46
  1020. 100ada: 50 08 r0 = r5 ## tasks.c:2725:5
  1021. 100adc: 6c 17 call -0x128 <vListInsert : 1009b6 > ## tasks.c:2725:5
  1022. 100ade: 11 70 r1 = 0x1 ## tasks.c:2727:5
  1023. 100ae0: 40 08 r0 = r4 ## tasks.c:2727:5
  1024. 100ae2: 15 01 {rets, r5, r4} = [sp++] ## tasks.c:2727:5
  1025. 100ae4: 7e 1f goto -0x104 <prvAddCurrentTaskToDelayedList : 1009e2 > ## tasks.c:2727:5
  1026. prvUnlockQueue:
  1027. 100ae6: 78 01 [--sp] = {rets, r8-r4} ## queue.c:1601:0
  1028. 100ae8: 04 08 r4 = r0 ## queue.c:1601:0
  1029. 100aea: 9a 14 call -0x6cc <local_irq_disable : 100420 > ## queue.c:1608:5
  1030. 100aec: 08 00 csync ## queue.c:1608:5
  1031. 100aee: 48 fc 44 00 r8 = r4 + 0x44 ## queue.c:1608:5
  1032. 100af2: 06 f9 01 80 r6 = b[r8 + 0x1] (u) ## queue.c:1610:35
  1033. 100af6: 45 fc 24 00 r5 = r4 + 0x24 ## queue.c:1648:21
  1034. 100afa: c7 ff b4 fc 00 00 r7 = 0xfcb4 <xYieldPending : fcb4 > ## queue.c:1648:21
  1035. 100b00: 08 18 goto 0x10 <prvUnlockQueue+0x2C : 100b12 > ## queue.c:1648:21
  1036. 100b02: 90 48 r0 = [r4 + 0x24] ## queue.c:1648:21
  1037. 100b04: 09 20 if (r0 == 0x0) goto 0x12 <prvUnlockQueue+0x32 : 100b18 > ## queue.c:1648:21
  1038. 100b06: 50 08 r0 = r5 ## queue.c:1649:25
  1039. 100b08: 1a 15 call -0x5cc <xTaskRemoveFromEventList : 10053e > ## queue.c:1649:25
  1040. 100b0a: 02 20 if (r0 == 0x0) goto 0x4 <prvUnlockQueue+0x2A : 100b10 > ## queue.c:1649:25
  1041. 100b0c: c0 f4 01 79 [r7 + 0x0] = 0x1 ## tasks.c:2955:19
  1042. 100b10: f6 8f r6 += -0x1 ## queue.c:1662:13
  1043. 100b12: 90 05 r0 = r6.b0 (s) ## queue.c:1613:24
  1044. 100b14: 10 e0 f5 af ifs (r0 >= 0x1) goto -0x16 <prvUnlockQueue+0x1C : 100b02 > ## queue.c:1613:24
  1045. 100b18: f0 7f r0 = 0xff ## queue.c:1665:26
  1046. 100b1a: 10 f9 01 80 b[r8 + 0x1] = r0 ## queue.c:1665:26
  1047. 100b1e: 88 14 call -0x6f0 <local_irq_enable : 100430 > ## queue.c:1667:5
  1048. 100b20: 7f 14 call -0x702 <local_irq_disable : 100420 > ## queue.c:1670:5
  1049. 100b22: 08 00 csync ## queue.c:1670:5
  1050. 100b24: 06 f9 00 80 r6 = b[r8 + 0x0] (u) ## queue.c:1672:35
  1051. 100b28: 05 99 r5 = r4 + 0x10 ## queue.c:1675:17
  1052. 100b2a: 08 18 goto 0x10 <prvUnlockQueue+0x56 : 100b3c > ## queue.c:1675:17
  1053. 100b2c: 40 48 r0 = [r4 + 0x10] ## queue.c:1675:17
  1054. 100b2e: 09 20 if (r0 == 0x0) goto 0x12 <prvUnlockQueue+0x5C : 100b42 > ## queue.c:1675:17
  1055. 100b30: 50 08 r0 = r5 ## queue.c:1676:21
  1056. 100b32: 05 15 call -0x5f6 <xTaskRemoveFromEventList : 10053e > ## queue.c:1676:21
  1057. 100b34: 02 20 if (r0 == 0x0) goto 0x4 <prvUnlockQueue+0x54 : 100b3a > ## queue.c:1676:21
  1058. 100b36: c0 f4 01 79 [r7 + 0x0] = 0x1 ## tasks.c:2955:19
  1059. 100b3a: f6 8f r6 += -0x1 ## queue.c:1682:17
  1060. 100b3c: 90 05 r0 = r6.b0 (s) ## queue.c:1674:24
  1061. 100b3e: 10 e0 f5 af ifs (r0 >= 0x1) goto -0x16 <prvUnlockQueue+0x46 : 100b2c > ## queue.c:1674:24
  1062. 100b42: f0 7f r0 = 0xff ## queue.c:1688:26
  1063. 100b44: 10 f9 00 80 b[r8 + 0x0] = r0 ## queue.c:1688:26
  1064. 100b48: 18 01 {rets, r8-r4} = [sp++] ## queue.c:1690:5
  1065. 100b4a: 72 1c goto -0x71c <local_irq_enable : 100430 > ## queue.c:1690:5
  1066. xTaskIncrementTick:
  1067. 100b4c: 7d 01 [--sp] = {rets, r13-r4} ## tasks.c:2362:0
  1068. 100b4e: c0 ff a8 fc 00 00 r0 = 0xfca8 <uxSchedulerSuspended : fca8 > ## tasks.c:2370:9
  1069. 100b54: 00 40 r0 = [r0 + 0x0] ## tasks.c:2370:9
  1070. 100b56: 08 20 if (r0 == 0x0) goto 0x10 <xTaskIncrementTick+0x1C : 100b68 > ## tasks.c:2370:9
  1071. 100b58: c0 ff b8 fc 00 00 r0 = 0xfcb8 <uxPendedTicks : fcb8 > ## tasks.c:2491:9
  1072. 100b5e: 01 40 r1 = [r0 + 0x0] ## tasks.c:2491:9
  1073. 100b60: 11 80 r1 += 0x1 ## tasks.c:2491:9
  1074. 100b62: 09 40 [r0 + 0x0] = r1 ## tasks.c:2491:9
  1075. 100b64: 00 70 r0 = 0x0 ## tasks.c:2491:9
  1076. 100b66: 7a 18 goto 0xf4 <xTaskIncrementTick+0x110 : 100c5c > ## tasks.c:2491:9
  1077. 100b68: c0 ff b0 fc 00 00 r0 = 0xfcb0 <xTickCount : fcb0 > ## tasks.c:2373:44
  1078. 100b6e: 01 40 r1 = [r0 + 0x0] ## tasks.c:2373:44
  1079. 100b70: 15 92 r5 = r1 + 0x1 ## tasks.c:2373:55
  1080. 100b72: 0d 40 [r0 + 0x0] = r5 ## tasks.c:2377:20
  1081. 100b74: cd ff f8 fd 00 00 r13 = 0xfdf8 <pxDelayedTaskList : fdf8 > ## tasks.c:2377:20
  1082. 100b7a: 21 3a if (r5 != 0x0) goto 0x42 <xTaskIncrementTick+0x72 : 100bbe > ## tasks.c:2377:20
  1083. 100b7c: 00 f6 00 d0 r0 = [r13 + 0x0] ## tasks.c:2380:13
  1084. 100b80: 00 40 r0 = [r0 + 0x0] ## tasks.c:2380:13
  1085. 100b82: 0d 20 if (r0 == 0x0) goto 0x1a <xTaskIncrementTick+0x52 : 100b9e > ## tasks.c:2380:13
  1086. 100b84: c0 ff e8 fc 00 00 r0 = 0xfce8 <mask_log_e : fce8 > ## FreeRTOSConfig.h:181:5
  1087. 100b8a: 03 40 r3 = [r0 + 0x0] ## FreeRTOSConfig.h:181:5
  1088. 100b8c: c0 ff 3b 23 10 00 r0 = 0x10233b <$data.__1+0x15C : 10233a > ## FreeRTOSConfig.h:181:5
  1089. 100b92: c1 ff 6a 23 10 00 r1 = 0x10236a <$data.__1+0x18C : 10236a > ## FreeRTOSConfig.h:181:5
  1090. 100b98: 02 fb 4c 09 r2 = 0x94c <stack_bss_begin+0x12C : 94c > ## FreeRTOSConfig.h:181:5
  1091. 100b9c: 83 00 call r3 ## FreeRTOSConfig.h:181:5
  1092. 100b9e: 00 f6 00 d0 r0 = [r13 + 0x0] ## tasks.c:2380:13
  1093. 100ba2: c1 ff fc fd 00 00 r1 = 0xfdfc <pxOverflowDelayedTaskList : fdfc > ## tasks.c:2380:13
  1094. 100ba8: 02 42 r2 = [r1 + 0x0] ## tasks.c:2380:13
  1095. 100baa: 12 f6 00 d0 [r13 + 0x0] = r2 ## tasks.c:2380:13
  1096. 100bae: 08 42 [r1 + 0x0] = r0 ## tasks.c:2380:13
  1097. 100bb0: c0 ff bc fc 00 00 r0 = 0xfcbc <xNumOfOverflows : fcbc > ## tasks.c:2380:13
  1098. 100bb6: 01 40 r1 = [r0 + 0x0] ## tasks.c:2380:13
  1099. 100bb8: 11 80 r1 += 0x1 ## tasks.c:2380:13
  1100. 100bba: 09 40 [r0 + 0x0] = r1 ## tasks.c:2380:13
  1101. 100bbc: af 14 call -0x6a2 <prvResetNextTaskUnblockTime : 10051c > ## tasks.c:2380:13
  1102. 100bbe: ca ff ac fc 00 00 r10 = 0xfcac <xNextTaskUnblockTime : fcac >
  1103. 100bc4: 00 f6 00 a0 r0 = [r10 + 0x0] ## tasks.c:2390:32
  1104. 100bc8: 0b 70 r11 = 0x0 ## tasks.c:2390:32
  1105. 100bca: c8 ff f4 fc 00 00 r8 = 0xfcf4 <pxReadyTasksLists : fcf4 > ## tasks.c:2390:32
  1106. 100bd0: c9 ff 94 fc 00 00 r9 = 0xfc94 <CurrentTCB : fc94 > ## tasks.c:2390:32
  1107. 100bd6: 05 f2 31 30 if (r5 < r0) goto 0x62 <xTaskIncrementTick+0xF0 : 100c3c > ## tasks.c:2390:32
  1108. 100bda: 22 14 call -0x7bc <local_irq_disable : 100420 > ## tasks.c:2391:13
  1109. 100bdc: 08 00 csync ## tasks.c:2391:13
  1110. 100bde: c7 ff a0 fc 00 00 r7 = 0xfca0 <uxTopReadyPriority : fca0 > ## tasks.c:2391:13
  1111. 100be4: 4c 71 r12 = 0x14 ## tasks.c:2391:13
  1112. 100be6: 21 18 goto 0x42 <xTaskIncrementTick+0xDE : 100c2a > ## tasks.c:2391:13
  1113. 100be8: 00 f6 00 d0 r0 = [r13 + 0x0] ## tasks.c:2406:39
  1114. 100bec: 30 40 r0 = [r0 + 0xc] ## tasks.c:2406:39
  1115. 100bee: 36 40 r6 = [r0 + 0xc] ## tasks.c:2406:39
  1116. 100bf0: 50 4c r0 = [r6 + 0x14] ## tasks.c:2407:34
  1117. 100bf2: 05 f2 1f 30 if (r5 < r0) goto 0x3e <xTaskIncrementTick+0xE8 : 100c34 >
  1118. 100bf6: 44 9d r4 = r6 + 0x14 ## tasks.c:2407:34
  1119. 100bf8: 40 08 r0 = r4 ## tasks.c:2422:28
  1120. 100bfa: 6e 14 call -0x724 <uxListRemove : 1004d8 > ## tasks.c:2422:28
  1121. 100bfc: e0 4c r0 = [r6 + 0x38] ## tasks.c:2426:25
  1122. 100bfe: 03 20 if (r0 == 0x0) goto 0x6 <xTaskIncrementTick+0xBA : 100c06 > ## tasks.c:2426:25
  1123. 100c00: 60 fc 28 00 r0 = r6 + 0x28 ## tasks.c:2426:25
  1124. 100c04: 69 14 call -0x72e <uxListRemove : 1004d8 > ## tasks.c:2427:32
  1125. 100c06: f1 4c r1 = [r6 + 0x3c] ## tasks.c:2434:21
  1126. 100c08: 00 4e r0 = [r7 + 0x0] ## tasks.c:2434:21
  1127. 100c0a: 12 70 r2 = 0x1 ## tasks.c:2434:21
  1128. 100c0c: 42 0c r2 <<= r1 ## tasks.c:2434:21
  1129. 100c0e: 52 b0 r2 |= r0 ## tasks.c:2434:21
  1130. 100c10: 80 08 r0 = r8 ## tasks.c:2434:21
  1131. 100c12: 80 fe c0 01 r0 += r1 * r12 ## tasks.c:2434:21
  1132. 100c16: 0a 4e [r7 + 0x0] = r2 ## tasks.c:2434:21
  1133. 100c18: 41 08 r1 = r4 ## tasks.c:2434:21
  1134. 100c1a: 74 14 call -0x718 <vListInsertEnd : 100504 > ## tasks.c:2434:21
  1135. 100c1c: f0 4c r0 = [r6 + 0x3c] ## tasks.c:2446:37
  1136. 100c1e: 01 f6 00 90 r1 = [r9 + 0x0] ## tasks.c:2446:51
  1137. 100c22: f1 42 r1 = [r1 + 0x3c] ## tasks.c:2446:66
  1138. 100c24: 10 f2 01 30 if (r0 < r1) goto 0x2 <xTaskIncrementTick+0xDE : 100c2a > ## tasks.c:2446:66
  1139. 100c28: 1b 70 r11 = 0x1 ## tasks.c:2446:29
  1140. 100c2a: 00 f6 00 d0 r0 = [r13 + 0x0] ## tasks.c:2393:21
  1141. 100c2e: 00 40 r0 = [r0 + 0x0] ## tasks.c:2393:21
  1142. 100c30: db 31 if (r0 != 0x0) goto -0x4a <xTaskIncrementTick+0x9C : 100be8 > ## tasks.c:2393:21
  1143. 100c32: f0 07 r0 = -0x1
  1144. 100c34: 10 f6 00 a0 [r10 + 0x0] = r0
  1145. 100c38: bf f3 fa fb call -0x80c <local_irq_enable : 100430 > ## tasks.c:2463:13
  1146. 100c3c: bf f3 f0 fb call -0x820 <local_irq_disable : 100420 > ## tasks.c:2471:17
  1147. 100c40: 08 00 csync ## tasks.c:2471:17
  1148. 100c42: 02 f6 00 90 r2 = [r9 + 0x0] ## tasks.c:2471:17
  1149. 100c46: bf f3 f3 fb call -0x81a <local_irq_enable : 100430 > ## tasks.c:2471:17
  1150. 100c4a: f0 44 r0 = [r2 + 0x3c] ## tasks.c:2471:17
  1151. 100c4c: 00 fe 14 09 r0 = r0 * 0x14 ## tasks.c:2471:17
  1152. 100c50: 81 f6 00 08 r1 = [r0+r8] ## tasks.c:2471:17
  1153. 100c54: 10 70 r0 = 0x1 ## tasks.c:2471:91
  1154. 100c56: 11 e0 01 80 if (r1 > 0x1) goto 0x2 <xTaskIncrementTick+0x110 : 100c5c > ## tasks.c:2471:91
  1155. 100c5a: b0 08 r0 = r11 ## tasks.c:2471:17
  1156. 100c5c: c1 ff b4 fc 00 00 r1 = 0xfcb4 <xYieldPending : fcb4 > ## tasks.c:2503:13
  1157. 100c62: 01 42 r1 = [r1 + 0x0] ## tasks.c:2503:13
  1158. 100c64: 01 22 if (r1 == 0x0) goto 0x2 <xTaskIncrementTick+0x11C : 100c68 > ## tasks.c:2503:13
  1159. 100c66: 10 70 r0 = 0x1 ## tasks.c:2503:13
  1160. 100c68: 5d 01 {pc, r13-r4} = [sp++] ## tasks.c:2511:5
  1161. xTaskResumeAll:
  1162. 100c6a: 7c 01 [--sp] = {rets, r12-r4} ## tasks.c:1924:0
  1163. 100c6c: c4 ff a8 fc 00 00 r4 = 0xfca8 <uxSchedulerSuspended : fca8 > ## tasks.c:1924:0
  1164. 100c72: 00 48 r0 = [r4 + 0x0] ## tasks.c:1930:5
  1165. 100c74: 0d 30 if (r0 != 0x0) goto 0x1a <xTaskResumeAll+0x26 : 100c90 > ## tasks.c:1930:5
  1166. 100c76: c0 ff e8 fc 00 00 r0 = 0xfce8 <mask_log_e : fce8 > ## FreeRTOSConfig.h:181:5
  1167. 100c7c: 03 40 r3 = [r0 + 0x0] ## FreeRTOSConfig.h:181:5
  1168. 100c7e: c0 ff 3b 23 10 00 r0 = 0x10233b <$data.__1+0x15C : 10233a > ## FreeRTOSConfig.h:181:5
  1169. 100c84: c1 ff 5b 23 10 00 r1 = 0x10235b <$data.__1+0x17C : 10235a > ## FreeRTOSConfig.h:181:5
  1170. 100c8a: 02 fb 8a 07 r2 = 0x78a <mem_code_size+0xC0 : 78a > ## FreeRTOSConfig.h:181:5
  1171. 100c8e: 83 00 call r3 ## FreeRTOSConfig.h:181:5
  1172. 100c90: 00 48 r0 = [r4 + 0x0] ## tasks.c:1940:9
  1173. 100c92: f0 8f r0 += -0x1 ## tasks.c:1940:9
  1174. 100c94: 08 48 [r4 + 0x0] = r0 ## tasks.c:1940:9
  1175. 100c96: 00 48 r0 = [r4 + 0x0] ## tasks.c:1942:13
  1176. 100c98: 02 70 r2 = 0x0 ## tasks.c:1942:13
  1177. 100c9a: 04 20 if (r0 == 0x0) goto 0x8 <xTaskResumeAll+0x3A : 100ca4 > ## tasks.c:1942:13
  1178. 100c9c: bf f3 c8 fb call -0x870 <local_irq_enable : 100430 > ## tasks.c:2015:5
  1179. 100ca0: 20 08 r0 = r2 ## tasks.c:2017:5
  1180. 100ca2: 5c 01 {pc, r12-r4} = [sp++] ## tasks.c:2017:5
  1181. 100ca4: c0 ff 90 fc 00 00 r0 = 0xfc90 <uxCurrentNumberOfTasks : fc90 > ## tasks.c:1943:17
  1182. 100caa: 00 40 r0 = [r0 + 0x0] ## tasks.c:1943:17
  1183. 100cac: f7 21 if (r0 == 0x0) goto -0x12 <xTaskResumeAll+0x32 : 100c9c > ## tasks.c:1943:17
  1184. 100cae: 07 70 r7 = 0x0
  1185. 100cb0: c6 ff bc fd 00 00 r6 = 0xfdbc <xPendingReadyList : fdbc >
  1186. 100cb6: c8 ff b4 fc 00 00 r8 = 0xfcb4 <xYieldPending : fcb4 >
  1187. 100cbc: 19 70 r9 = 0x1
  1188. 100cbe: c5 ff a0 fc 00 00 r5 = 0xfca0 <uxTopReadyPriority : fca0 >
  1189. 100cc4: 4a 71 r10 = 0x14
  1190. 100cc6: cb ff f4 fc 00 00 r11 = 0xfcf4 <pxReadyTasksLists : fcf4 >
  1191. 100ccc: cc ff 94 fc 00 00 r12 = 0xfc94 <CurrentTCB : fc94 >
  1192. 100cd2: 1d 18 goto 0x3a <xTaskResumeAll+0xA4 : 100d0e >
  1193. 100cd4: 30 4c r0 = [r6 + 0xc] ## tasks.c:1947:39
  1194. 100cd6: 37 40 r7 = [r0 + 0xc] ## tasks.c:1947:39
  1195. 100cd8: 70 fc 28 00 r0 = r7 + 0x28 ## tasks.c:1948:50
  1196. 100cdc: bf f3 fc fb call -0x808 <uxListRemove : 1004d8 > ## tasks.c:1948:28
  1197. 100ce0: 44 9f r4 = r7 + 0x14 ## tasks.c:1949:50
  1198. 100ce2: 40 08 r0 = r4 ## tasks.c:1949:28
  1199. 100ce4: bf f3 f8 fb call -0x810 <uxListRemove : 1004d8 > ## tasks.c:1949:28
  1200. 100ce8: f1 4e r1 = [r7 + 0x3c] ## tasks.c:1950:21
  1201. 100cea: 00 4a r0 = [r5 + 0x0] ## tasks.c:1950:21
  1202. 100cec: f8 fd 10 29 r2 = r9 << r1 ## tasks.c:1950:21
  1203. 100cf0: 50 b4 r0 |= r2 ## tasks.c:1950:21
  1204. 100cf2: 08 4a [r5 + 0x0] = r0 ## tasks.c:1950:21
  1205. 100cf4: b0 08 r0 = r11 ## tasks.c:1950:21
  1206. 100cf6: 80 fe a0 01 r0 += r1 * r10 ## tasks.c:1950:21
  1207. 100cfa: 41 08 r1 = r4 ## tasks.c:1950:21
  1208. 100cfc: 03 14 call -0x7fa <vListInsertEnd : 100504 > ## tasks.c:1950:21
  1209. 100cfe: f0 4e r0 = [r7 + 0x3c] ## tasks.c:1955:33
  1210. 100d00: 01 f6 00 c0 r1 = [r12 + 0x0] ## tasks.c:1955:47
  1211. 100d04: f1 42 r1 = [r1 + 0x3c] ## tasks.c:1955:62
  1212. 100d06: 10 f2 02 30 if (r0 < r1) goto 0x4 <xTaskResumeAll+0xA4 : 100d0e > ## tasks.c:1955:62
  1213. 100d0a: 19 f6 00 80 [r8 + 0x0] = r9 ## tasks.c:1960:39
  1214. 100d0e: 00 4c r0 = [r6 + 0x0] ## tasks.c:1946:24
  1215. 100d10: e1 31 if (r0 != 0x0) goto -0x3e <xTaskResumeAll+0x6A : 100cd4 > ## tasks.c:1946:24
  1216. 100d12: 01 2e if (r7 == 0x0) goto 0x2 <xTaskResumeAll+0xAC : 100d16 >
  1217. 100d14: 03 14 call -0x7fa <prvResetNextTaskUnblockTime : 10051c > ## tasks.c:1973:21
  1218. 100d16: c4 ff b8 fc 00 00 r4 = 0xfcb8 <uxPendedTicks : fcb8 >
  1219. 100d1c: 05 48 r5 = [r4 + 0x0] ## tasks.c:1981:50
  1220. 100d1e: 08 2a if (r5 == 0x0) goto 0x10 <xTaskResumeAll+0xC6 : 100d30 >
  1221. 100d20: 15 17 call -0x1d6 <xTaskIncrementTick : 100b4c > ## tasks.c:1985:33
  1222. 100d22: 02 20 if (r0 == 0x0) goto 0x4 <xTaskResumeAll+0xBE : 100d28 > ## tasks.c:1985:33
  1223. 100d24: c0 f4 01 89 [r8 + 0x0] = 0x1 ## tasks.c:1986:47
  1224. 100d28: 55 f3 fa ff if (--r5 != 0) goto -0xc <xTaskResumeAll+0xB6 : 100d20 >
  1225. 100d2c: c0 f4 00 49 [r4 + 0x0] = 0x0 ## tasks.c:1993:39
  1226. 100d30: 00 f6 00 80 r0 = [r8 + 0x0] ## tasks.c:1999:21
  1227. 100d34: 03 20 if (r0 == 0x0) goto 0x6 <xTaskResumeAll+0xD2 : 100d3c > ## tasks.c:1999:21
  1228. 100d36: 90 14 call -0x6e0 <vPortYield : 100658 > ## tasks.c:2005:21
  1229. 100d38: 12 70 r2 = 0x1 ## tasks.c:2005:21
  1230. 100d3a: b0 1f goto -0xa0 <xTaskResumeAll+0x32 : 100c9c > ## tasks.c:2005:21
  1231. 100d3c: 02 70 r2 = 0x0
  1232. 100d3e: ae 1f goto -0xa4 <xTaskResumeAll+0x32 : 100c9c >
  1233. xQueueGenericSend:
  1234. 100d40: 7b 01 [--sp] = {rets, r11-r4} ## queue.c:699:0
  1235. 100d42: fa 0b sp += -0xc ## queue.c:699:0
  1236. 100d44: 35 08 r5 = r3 ## queue.c:699:0
  1237. 100d46: 27 08 r7 = r2 ## queue.c:699:0
  1238. 100d48: 18 08 r8 = r1 ## queue.c:699:0
  1239. 100d4a: 04 08 r4 = r0 ## queue.c:699:0
  1240. 100d4c: 2f 02 [sp+8] = r7 ## queue.c:699:0
  1241. 100d4e: c6 ff e8 fc 00 00 r6 = 0xfce8 <mask_log_e : fce8 > ## queue.c:699:0
  1242. 100d54: c9 ff f1 21 10 00 r9 = 0x1021f1 <$data.__1+0x12 : 1021f0 > ## queue.c:699:0
  1243. 100d5a: ca ff 12 22 10 00 r10 = 0x102212 <$data.__1+0x34 : 102212 > ## queue.c:699:0
  1244. 100d60: 06 38 if (r4 != 0x0) goto 0xc <xQueueGenericSend+0x2E : 100d6e > ## queue.c:699:0
  1245. 100d62: 03 4c r3 = [r6 + 0x0] ## FreeRTOSConfig.h:181:5
  1246. 100d64: 02 fb c0 02 r2 = 0x2c0 <_MASK_MEM_SIZE+0x2C : 2c0 > ## FreeRTOSConfig.h:181:5
  1247. 100d68: 90 08 r0 = r9 ## FreeRTOSConfig.h:181:5
  1248. 100d6a: a1 08 r1 = r10 ## FreeRTOSConfig.h:181:5
  1249. 100d6c: 83 00 call r3 ## FreeRTOSConfig.h:181:5
  1250. 100d6e: 08 e0 08 10 if (r8 != 0x0) goto 0x10 <xQueueGenericSend+0x42 : 100d82 >
  1251. 100d72: 00 49 r0 = [r4 + 0x40] ## queue.c:705:5
  1252. 100d74: 06 20 if (r0 == 0x0) goto 0xc <xQueueGenericSend+0x42 : 100d82 > ## queue.c:705:5
  1253. 100d76: 03 4c r3 = [r6 + 0x0] ## FreeRTOSConfig.h:181:5
  1254. 100d78: 02 fb c1 02 r2 = 0x2c1 <_MASK_MEM_SIZE+0x2C : 2c0 > ## FreeRTOSConfig.h:181:5
  1255. 100d7c: 90 08 r0 = r9 ## FreeRTOSConfig.h:181:5
  1256. 100d7e: a1 08 r1 = r10 ## FreeRTOSConfig.h:181:5
  1257. 100d80: 83 00 call r3 ## FreeRTOSConfig.h:181:5
  1258. 100d82: 25 e0 09 10 if (r5 != 0x2) goto 0x12 <xQueueGenericSend+0x58 : 100d98 >
  1259. 100d86: f0 48 r0 = [r4 + 0x3c] ## queue.c:706:5
  1260. 100d88: 10 e0 06 00 if (r0 == 0x1) goto 0xc <xQueueGenericSend+0x58 : 100d98 > ## queue.c:706:5
  1261. 100d8c: 03 4c r3 = [r6 + 0x0] ## FreeRTOSConfig.h:181:5
  1262. 100d8e: 02 fb c2 02 r2 = 0x2c2 <_MASK_MEM_SIZE+0x2E : 2c2 > ## FreeRTOSConfig.h:181:5
  1263. 100d92: 90 08 r0 = r9 ## FreeRTOSConfig.h:181:5
  1264. 100d94: a1 08 r1 = r10 ## FreeRTOSConfig.h:181:5
  1265. 100d96: 83 00 call r3 ## FreeRTOSConfig.h:181:5
  1266. 100d98: c0 ff 98 fc 00 00 r0 = 0xfc98 <xSchedulerRunning : fc98 > ## tasks.c:3522:9
  1267. 100d9e: 00 40 r0 = [r0 + 0x0] ## tasks.c:3522:9
  1268. 100da0: 0c 20 if (r0 == 0x0) goto 0x18 <xQueueGenericSend+0x7A : 100dba > ## tasks.c:3522:9
  1269. 100da2: c0 ff a8 fc 00 00 r0 = 0xfca8 <uxSchedulerSuspended : fca8 > ## tasks.c:3525:13
  1270. 100da8: 00 40 r0 = [r0 + 0x0] ## tasks.c:3525:13
  1271. 100daa: 07 20 if (r0 == 0x0) goto 0xe <xQueueGenericSend+0x7A : 100dba > ## tasks.c:3525:13
  1272. 100dac: 06 2e if (r7 == 0x0) goto 0xc <xQueueGenericSend+0x7A : 100dba >
  1273. 100dae: 03 4c r3 = [r6 + 0x0] ## FreeRTOSConfig.h:181:5
  1274. 100db0: 02 fb c5 02 r2 = 0x2c5 <_MASK_MEM_SIZE+0x30 : 2c4 > ## FreeRTOSConfig.h:181:5
  1275. 100db4: 90 08 r0 = r9 ## FreeRTOSConfig.h:181:5
  1276. 100db6: a1 08 r1 = r10 ## FreeRTOSConfig.h:181:5
  1277. 100db8: 83 00 call r3 ## FreeRTOSConfig.h:181:5
  1278. 100dba: 07 99 r7 = r4 + 0x10
  1279. 100dbc: 0b 70 r11 = 0x0
  1280. 100dbe: c9 ff bc fc 00 00 r9 = 0xfcbc <xNumOfOverflows : fcbc >
  1281. 100dc4: ca ff b0 fc 00 00 r10 = 0xfcb0 <xTickCount : fcb0 >
  1282. 100dca: 06 70 r6 = 0x0
  1283. 100dcc: 37 18 goto 0x6e <xQueueGenericSend+0xFC : 100e3c >
  1284. 100dce: 07 3c if (r6 != 0x0) goto 0xe <xQueueGenericSend+0x9E : 100dde >
  1285. 100dd0: 00 f6 00 90 r0 = [r9 + 0x0] ## tasks.c:2896:33
  1286. 100dd4: 08 02 [sp] = r0 ## tasks.c:2896:31
  1287. 100dd6: 00 f6 00 a0 r0 = [r10 + 0x0] ## tasks.c:2897:34
  1288. 100dda: 18 02 [sp+4] = r0 ## tasks.c:2897:32
  1289. 100ddc: 16 70 r6 = 0x1
  1290. 100dde: bf f3 27 fb call -0x9b2 <local_irq_enable : 100430 > ## queue.c:812:9
  1291. 100de2: 77 15 call -0x512 <vTaskSuspendAll : 1008d2 > ## queue.c:817:9
  1292. 100de4: bf f3 1c fb call -0x9c8 <local_irq_disable : 100420 > ## queue.c:818:9
  1293. 100de8: 08 00 csync ## queue.c:818:9
  1294. 100dea: 40 fc 44 00 r0 = r4 + 0x44 ## queue.c:818:9
  1295. 100dee: 01 60 r1 = b[r0 + 0x0] (u) ## queue.c:818:9
  1296. 100df0: 01 ff ff 10 02 00 if (r1 != 0xff) goto 0x4 <xQueueGenericSend+0xBA : 100dfa > ## queue.c:818:9
  1297. 100df6: 1b f9 00 00 b[r0 + 0x0] = r11 ## queue.c:818:9
  1298. 100dfa: 11 60 r1 = b[r0 + 0x1] (u) ## queue.c:818:9
  1299. 100dfc: 01 ff ff 10 02 00 if (r1 != 0xff) goto 0x4 <xQueueGenericSend+0xC6 : 100e06 > ## queue.c:818:9
  1300. 100e02: 1b f9 01 00 b[r0 + 0x1] = r11 ## queue.c:818:9
  1301. 100e06: bf f3 13 fb call -0x9da <local_irq_enable : 100430 > ## queue.c:818:9
  1302. 100e0a: 00 a0 r0 = sp + 0 ## queue.c:818:9
  1303. 100e0c: 81 a0 r1 = sp + 8
  1304. 100e0e: 86 15 call -0x4f4 <xTaskCheckForTimeOut : 10091c > ## queue.c:821:13
  1305. 100e10: 23 30 if (r0 != 0x0) goto 0x46 <xQueueGenericSend+0x118 : 100e58 > ## queue.c:821:13
  1306. 100e12: bf f3 05 fb call -0x9f6 <local_irq_disable : 100420 > ## queue.c:1731:5
  1307. 100e16: 08 00 csync ## queue.c:1731:5
  1308. 100e18: e2 48 r2 = [r4 + 0x38] ## queue.c:1733:22
  1309. 100e1a: f3 48 r3 = [r4 + 0x3c] ## queue.c:1733:52
  1310. 100e1c: bf f3 08 fb call -0x9f0 <local_irq_enable : 100430 > ## queue.c:1739:5
  1311. 100e20: 32 f2 09 10 if (r2 != r3) goto 0x12 <xQueueGenericSend+0xF6 : 100e36 > ## queue.c:822:17
  1312. 100e24: 21 02 r1 = [sp+8] ## queue.c:824:72
  1313. 100e26: 70 08 r0 = r7 ## queue.c:824:17
  1314. 100e28: 3e 16 call -0x384 <vTaskPlaceOnEventList : 100aa6 > ## queue.c:824:17
  1315. 100e2a: 40 08 r0 = r4 ## queue.c:831:17
  1316. 100e2c: 5c 16 call -0x348 <prvUnlockQueue : 100ae6 > ## queue.c:831:17
  1317. 100e2e: 1d 17 call -0x1c6 <xTaskResumeAll : 100c6a > ## queue.c:838:21
  1318. 100e30: 05 30 if (r0 != 0x0) goto 0xa <xQueueGenericSend+0xFC : 100e3c > ## queue.c:838:21
  1319. 100e32: 12 14 call -0x7dc <vPortYield : 100658 > ## queue.c:839:21
  1320. 100e34: 03 18 goto 0x6 <xQueueGenericSend+0xFC : 100e3c > ## queue.c:839:21
  1321. 100e36: 40 08 r0 = r4 ## queue.c:843:17
  1322. 100e38: 56 16 call -0x354 <prvUnlockQueue : 100ae6 > ## queue.c:843:17
  1323. 100e3a: 17 17 call -0x1d2 <xTaskResumeAll : 100c6a > ## queue.c:844:24
  1324. 100e3c: bf f3 f0 fa call -0xa20 <local_irq_disable : 100420 > ## queue.c:718:9
  1325. 100e40: 08 00 csync ## queue.c:718:9
  1326. 100e42: e0 48 r0 = [r4 + 0x38] ## queue.c:724:27
  1327. 100e44: 25 e0 0d 00 if (r5 == 0x2) goto 0x1a <xQueueGenericSend+0x122 : 100e62 > ## queue.c:724:27
  1328. 100e48: f1 48 r1 = [r4 + 0x3c] ## queue.c:724:56
  1329. 100e4a: 10 f2 0a 30 if (r0 < r1) goto 0x14 <xQueueGenericSend+0x122 : 100e62 > ## queue.c:724:56
  1330. 100e4e: 20 02 r0 = [sp+8] ## queue.c:792:21
  1331. 100e50: be 31 if (r0 != 0x0) goto -0x84 <xQueueGenericSend+0x8E : 100dce > ## queue.c:792:21
  1332. 100e52: bf f3 ed fa call -0xa26 <local_irq_enable : 100430 > ## queue.c:795:21
  1333. 100e56: 03 18 goto 0x6 <xQueueGenericSend+0x11E : 100e5e >
  1334. 100e58: 40 08 r0 = r4 ## queue.c:848:13
  1335. 100e5a: 45 16 call -0x376 <prvUnlockQueue : 100ae6 > ## queue.c:848:13
  1336. 100e5c: 06 17 call -0x1f4 <xTaskResumeAll : 100c6a > ## queue.c:849:20
  1337. 100e5e: 00 70 r0 = 0x0
  1338. 100e60: 10 18 goto 0x20 <xQueueGenericSend+0x142 : 100e82 >
  1339. 100e62: 40 08 r0 = r4 ## queue.c:726:34
  1340. 100e64: 81 08 r1 = r8 ## queue.c:726:34
  1341. 100e66: 52 08 r2 = r5 ## queue.c:726:34
  1342. 100e68: a3 14 call -0x6ba <prvCopyDataToQueue : 1007b0 > ## queue.c:726:34
  1343. 100e6a: 91 48 r1 = [r4 + 0x24] ## queue.c:767:25
  1344. 100e6c: 04 22 if (r1 == 0x0) goto 0x8 <xQueueGenericSend+0x136 : 100e76 >
  1345. 100e6e: 40 fc 24 00 r0 = r4 + 0x24 ## queue.c:767:25
  1346. 100e72: bf f3 64 fb call -0x938 <xTaskRemoveFromEventList : 10053e > ## queue.c:768:29
  1347. 100e76: 02 20 if (r0 == 0x0) goto 0x4 <xQueueGenericSend+0x13C : 100e7c >
  1348. 100e78: bf f3 ee fb call -0x824 <vPortYield : 100658 >
  1349. 100e7c: bf f3 d8 fa call -0xa50 <local_irq_enable : 100430 > ## queue.c:789:17
  1350. 100e80: 10 70 r0 = 0x1 ## queue.c:789:17
  1351. 100e82: 06 0a sp += 0xc
  1352. 100e84: 5b 01 {pc, r11-r4} = [sp++] ## queue.c:855:1
  1353. prvCopyDataFromQueue:
  1354. 100e86: 74 01 [--sp] = {rets, r4} ## queue.c:1587:0
  1355. 100e88: 02 41 r2 = [r0 + 0x40] ## queue.c:1588:18
  1356. 100e8a: 0c 24 if (r2 == 0x0) goto 0x18 <prvCopyDataFromQueue+0x1E : 100ea4 > ## queue.c:1588:18
  1357. 100e8c: 33 40 r3 = [r0 + 0xc] ## queue.c:1589:31
  1358. 100e8e: 23 09 r3 += r2 ## queue.c:1589:31
  1359. 100e90: 3b 40 [r0 + 0xc] = r3 ## queue.c:1589:31
  1360. 100e92: 14 40 r4 = [r0 + 0x4] ## queue.c:1590:47
  1361. 100e94: 43 f2 02 30 if (r3 < r4) goto 0x4 <prvCopyDataFromQueue+0x16 : 100e9c > ## queue.c:1590:47
  1362. 100e98: 03 40 r3 = [r0 + 0x0] ## queue.c:1591:46
  1363. 100e9a: 3b 40 [r0 + 0xc] = r3 ## queue.c:1591:35
  1364. 100e9c: 10 08 r0 = r1 ## queue.c:1595:16
  1365. 100e9e: 31 08 r1 = r3 ## queue.c:1595:16
  1366. 100ea0: bf f3 ce f8 call -0xe64 <memmove : 100040 > ## queue.c:1595:16
  1367. 100ea4: 54 01 {pc, r4} = [sp++] ## queue.c:1597:1
  1368. prvIsQueueEmpty:
  1369. 100ea6: 34 00 [--sp] = rets ## queue.c:1695:0
  1370. 100ea8: 02 08 r2 = r0 ## queue.c:1695:0
  1371. 100eaa: bf f3 b9 fa call -0xa8e <local_irq_disable : 100420 > ## queue.c:1698:5
  1372. 100eae: 08 00 csync ## queue.c:1698:5
  1373. 100eb0: e0 44 r0 = [r2 + 0x38] ## queue.c:1700:22
  1374. 100eb2: 12 70 r2 = 0x1 ## queue.c:1700:40
  1375. 100eb4: 01 20 if (r0 == 0x0) goto 0x2 <prvIsQueueEmpty+0x12 : 100eb8 >
  1376. 100eb6: 02 70 r2 = 0x0
  1377. 100eb8: bf f3 ba fa call -0xa8c <local_irq_enable : 100430 > ## queue.c:1706:5
  1378. 100ebc: 20 08 r0 = r2 ## queue.c:1708:5
  1379. 100ebe: 30 00 pc = [sp++] ## queue.c:1708:5
  1380. xQueueGenericReceive:
  1381. 100ec0: 7f 01 [--sp] = {rets, r15-r4} ## queue.c:1125:0
  1382. 100ec2: fa 0b sp += -0xc ## queue.c:1125:0
  1383. 100ec4: 38 08 r8 = r3 ## queue.c:1125:0
  1384. 100ec6: 1b 08 r11 = r1 ## queue.c:1125:0
  1385. 100ec8: 04 08 r4 = r0 ## queue.c:1125:0
  1386. 100eca: 2a 02 [sp+8] = r2 ## queue.c:1125:0
  1387. 100ecc: c6 ff e8 fc 00 00 r6 = 0xfce8 <mask_log_e : fce8 > ## queue.c:1125:0
  1388. 100ed2: c5 ff f1 21 10 00 r5 = 0x1021f1 <$data.__1+0x12 : 1021f0 > ## queue.c:1125:0
  1389. 100ed8: c7 ff 56 22 10 00 r7 = 0x102256 <$data.__1+0x78 : 102256 > ## queue.c:1125:0
  1390. 100ede: 06 38 if (r4 != 0x0) goto 0xc <xQueueGenericReceive+0x2C : 100eec > ## queue.c:1125:0
  1391. 100ee0: 03 4c r3 = [r6 + 0x0] ## FreeRTOSConfig.h:181:5
  1392. 100ee2: 02 fb 6b 04 r2 = 0x46b <TLB_SIZE+0x6A : 46a > ## FreeRTOSConfig.h:181:5
  1393. 100ee6: 50 08 r0 = r5 ## FreeRTOSConfig.h:181:5
  1394. 100ee8: 71 08 r1 = r7 ## FreeRTOSConfig.h:181:5
  1395. 100eea: 83 00 call r3 ## FreeRTOSConfig.h:181:5
  1396. 100eec: 0b e0 08 10 if (r11 != 0x0) goto 0x10 <xQueueGenericReceive+0x40 : 100f00 >
  1397. 100ef0: 00 49 r0 = [r4 + 0x40] ## queue.c:1132:5
  1398. 100ef2: 06 20 if (r0 == 0x0) goto 0xc <xQueueGenericReceive+0x40 : 100f00 > ## queue.c:1132:5
  1399. 100ef4: 03 4c r3 = [r6 + 0x0] ## FreeRTOSConfig.h:181:5
  1400. 100ef6: 02 fb 6c 04 r2 = 0x46c <TLB_SIZE+0x6C : 46c > ## FreeRTOSConfig.h:181:5
  1401. 100efa: 50 08 r0 = r5 ## FreeRTOSConfig.h:181:5
  1402. 100efc: 71 08 r1 = r7 ## FreeRTOSConfig.h:181:5
  1403. 100efe: 83 00 call r3 ## FreeRTOSConfig.h:181:5
  1404. 100f00: 47 fc 24 00 r7 = r4 + 0x24
  1405. 100f04: 05 70 r5 = 0x0
  1406. 100f06: c9 ff 94 fc 00 00 r9 = 0xfc94 <CurrentTCB : fc94 >
  1407. 100f0c: cc ff bc fc 00 00 r12 = 0xfcbc <xNumOfOverflows : fcbc >
  1408. 100f12: ce ff b0 fc 00 00 r14 = 0xfcb0 <xTickCount : fcb0 >
  1409. 100f18: 4a 71 r10 = 0x14
  1410. 100f1a: 0f 70 r15 = 0x0
  1411. 100f1c: af 18 goto 0x15e <xQueueGenericReceive+0x1BC : 10107c >
  1412. 100f1e: 20 02 r0 = [sp+8] ## queue.c:1210:21
  1413. 100f20: bd 20 if (r0 == 0x0) goto 0x17a <xQueueGenericReceive+0x1DC : 10109c >
  1414. 100f22: 0f e0 07 10 if (r15 != 0x0) goto 0xe <xQueueGenericReceive+0x74 : 100f34 >
  1415. 100f26: 00 f6 00 c0 r0 = [r12 + 0x0] ## tasks.c:2896:33
  1416. 100f2a: 08 02 [sp] = r0 ## tasks.c:2896:31
  1417. 100f2c: 00 f6 00 e0 r0 = [r14 + 0x0] ## tasks.c:2897:34
  1418. 100f30: 18 02 [sp+4] = r0 ## tasks.c:2897:32
  1419. 100f32: 1f 70 r15 = 0x1
  1420. 100f34: bf f3 7c fa call -0xb08 <local_irq_enable : 100430 > ## queue.c:1227:9
  1421. 100f38: cc 14 call -0x668 <vTaskSuspendAll : 1008d2 > ## queue.c:1232:9
  1422. 100f3a: bf f3 71 fa call -0xb1e <local_irq_disable : 100420 > ## queue.c:1233:9
  1423. 100f3e: 08 00 csync ## queue.c:1233:9
  1424. 100f40: 40 fc 44 00 r0 = r4 + 0x44 ## queue.c:1233:9
  1425. 100f44: 01 60 r1 = b[r0 + 0x0] (u) ## queue.c:1233:9
  1426. 100f46: 01 ff ff 10 01 00 if (r1 != 0xff) goto 0x2 <xQueueGenericReceive+0x8E : 100f4e > ## queue.c:1233:9
  1427. 100f4c: 0d 60 b[r0 + 0x0] = r5 ## queue.c:1233:9
  1428. 100f4e: 11 60 r1 = b[r0 + 0x1] (u) ## queue.c:1233:9
  1429. 100f50: 01 ff ff 10 01 00 if (r1 != 0xff) goto 0x2 <xQueueGenericReceive+0x98 : 100f58 > ## queue.c:1233:9
  1430. 100f56: 1d 60 b[r0 + 0x1] = r5 ## queue.c:1233:9
  1431. 100f58: bf f3 6a fa call -0xb2c <local_irq_enable : 100430 > ## queue.c:1233:9
  1432. 100f5c: 00 a0 r0 = sp + 0 ## queue.c:1233:9
  1433. 100f5e: 81 a0 r1 = sp + 8
  1434. 100f60: dd 14 call -0x646 <xTaskCheckForTimeOut : 10091c > ## queue.c:1236:13
  1435. 100f62: 07 20 if (r0 == 0x0) goto 0xe <xQueueGenericReceive+0xB2 : 100f72 >
  1436. 100f64: 40 08 r0 = r4 ## queue.c:1267:13
  1437. 100f66: bf 15 call -0x482 <prvUnlockQueue : 100ae6 > ## queue.c:1267:13
  1438. 100f68: 80 16 call -0x300 <xTaskResumeAll : 100c6a > ## queue.c:1268:20
  1439. 100f6a: 40 08 r0 = r4 ## queue.c:1270:17
  1440. 100f6c: 9c 17 call -0xc8 <prvIsQueueEmpty : 100ea6 > ## queue.c:1270:17
  1441. 100f6e: 86 20 if (r0 == 0x0) goto 0x10c <xQueueGenericReceive+0x1BC : 10107c > ## queue.c:1270:17
  1442. 100f70: 97 18 goto 0x12e <xQueueGenericReceive+0x1E0 : 1010a0 > ## queue.c:1270:17
  1443. 100f72: 40 08 r0 = r4 ## queue.c:1237:17
  1444. 100f74: 98 17 call -0xd0 <prvIsQueueEmpty : 100ea6 > ## queue.c:1237:17
  1445. 100f76: 3b 20 if (r0 == 0x0) goto 0x76 <xQueueGenericReceive+0x12E : 100fee > ## queue.c:1237:17
  1446. 100f78: 00 48 r0 = [r4 + 0x0] ## queue.c:1242:34
  1447. 100f7a: 77 30 if (r0 != 0x0) goto 0xee <xQueueGenericReceive+0x1AA : 10106a > ## queue.c:1242:34
  1448. 100f7c: 0d f6 04 40 r13 = [r4 + 0x4] ## queue.c:1245:68
  1449. 100f80: bf f3 4e fa call -0xb64 <local_irq_disable : 100420 > ## tasks.c:3542:5
  1450. 100f84: 08 00 csync ## tasks.c:3542:5
  1451. 100f86: 0d e0 6e 00 if (r13 == 0x0) goto 0xdc <xQueueGenericReceive+0x1A6 : 101066 > ## tasks.c:3542:5
  1452. 100f8a: 02 f6 3c d0 r2 = [r13 + 0x3c] ## tasks.c:3551:20
  1453. 100f8e: bf f3 47 fa call -0xb72 <local_irq_disable : 100420 > ## tasks.c:3551:33
  1454. 100f92: 08 00 csync ## tasks.c:3551:33
  1455. 100f94: 03 f6 00 90 r3 = [r9 + 0x0] ## tasks.c:3551:33
  1456. 100f98: bf f3 4a fa call -0xb6c <local_irq_enable : 100430 > ## tasks.c:3551:33
  1457. 100f9c: f0 46 r0 = [r3 + 0x3c] ## tasks.c:3551:47
  1458. 100f9e: 02 f2 62 20 if (r2 >= r0) goto 0xc4 <xQueueGenericReceive+0x1A6 : 101066 > ## tasks.c:3551:47
  1459. 100fa2: 00 f6 28 d0 r0 = [r13 + 0x28] ## tasks.c:3555:18
  1460. 100fa6: 00 e0 0c b0 ifs (r0 < 0x0) goto 0x18 <xQueueGenericReceive+0x102 : 100fc2 > ## tasks.c:3555:18
  1461. 100faa: bf f3 39 fa call -0xb8e <local_irq_disable : 100420 > ## tasks.c:3556:17
  1462. 100fae: 08 00 csync ## tasks.c:3556:17
  1463. 100fb0: 02 f6 00 90 r2 = [r9 + 0x0] ## tasks.c:3556:17
  1464. 100fb4: bf f3 3c fa call -0xb88 <local_irq_enable : 100430 > ## tasks.c:3556:17
  1465. 100fb8: f0 44 r0 = [r2 + 0x3c] ## tasks.c:3556:17
  1466. 100fba: 60 fb 08 09 r0 = 0x8 - r0 ## tasks.c:3556:17
  1467. 100fbe: 10 f6 28 d0 [r13 + 0x28] = r0 ## tasks.c:3556:17
  1468. 100fc2: 00 f6 3c d0 r0 = [r13 + 0x3c] ## tasks.c:3563:17
  1469. 100fc6: 01 f6 24 d0 r1 = [r13 + 0x24] ## tasks.c:3563:17
  1470. 100fca: c2 ff f4 fc 00 00 r2 = 0xfcf4 <pxReadyTasksLists : fcf4 > ## tasks.c:3563:17
  1471. 100fd0: 80 fe a0 20 r2 += r0 * r10 ## tasks.c:3563:17
  1472. 100fd4: 21 f2 0f 00 if (r1 == r2) goto 0x1e <xQueueGenericReceive+0x136 : 100ff6 > ## tasks.c:3563:17
  1473. 100fd8: bf f3 22 fa call -0xbbc <local_irq_disable : 100420 > ## tasks.c:3575:37
  1474. 100fdc: 08 00 csync ## tasks.c:3575:37
  1475. 100fde: 02 f6 00 90 r2 = [r9 + 0x0] ## tasks.c:3575:37
  1476. 100fe2: bf f3 25 fa call -0xbb6 <local_irq_enable : 100430 > ## tasks.c:3575:37
  1477. 100fe6: f0 44 r0 = [r2 + 0x3c] ## tasks.c:3575:51
  1478. 100fe8: 10 f6 3c d0 [r13 + 0x3c] = r0 ## tasks.c:3575:35
  1479. 100fec: 3c 18 goto 0x78 <xQueueGenericReceive+0x1A6 : 101066 > ## tasks.c:3575:35
  1480. 100fee: 40 08 r0 = r4 ## queue.c:1263:17
  1481. 100ff0: 7a 15 call -0x50c <prvUnlockQueue : 100ae6 > ## queue.c:1263:17
  1482. 100ff2: 3b 16 call -0x38a <xTaskResumeAll : 100c6a > ## queue.c:1264:24
  1483. 100ff4: 43 18 goto 0x86 <xQueueGenericReceive+0x1BC : 10107c > ## queue.c:1264:24
  1484. 100ff6: da fc 14 00 r10 = r13 + 0x14 ## tasks.c:3563:17
  1485. 100ffa: a0 08 r0 = r10 ## tasks.c:3564:21
  1486. 100ffc: bf f3 6c fa call -0xb28 <uxListRemove : 1004d8 > ## tasks.c:3564:21
  1487. 101000: 15 30 if (r0 != 0x0) goto 0x2a <xQueueGenericReceive+0x16C : 10102c > ## tasks.c:3564:21
  1488. 101002: 00 f6 3c d0 r0 = [r13 + 0x3c] ## tasks.c:3565:21
  1489. 101006: 01 fe 14 09 r1 = r0 * 0x14 ## tasks.c:3565:21
  1490. 10100a: c2 ff f4 fc 00 00 r2 = 0xfcf4 <pxReadyTasksLists : fcf4 > ## tasks.c:3565:21
  1491. 101010: 81 f6 00 12 r1 = [r1+r2] ## tasks.c:3565:21
  1492. 101014: 0b 32 if (r1 != 0x0) goto 0x16 <xQueueGenericReceive+0x16C : 10102c > ## tasks.c:3565:21
  1493. 101016: c1 ff a0 fc 00 00 r1 = 0xfca0 <uxTopReadyPriority : fca0 >
  1494. 10101c: 12 08 r2 = r1
  1495. 10101e: 01 44 r1 = [r2 + 0x0] ## tasks.c:3565:21
  1496. 101020: 13 70 r3 = 0x1 ## tasks.c:3565:21
  1497. 101022: f8 fd 00 03 r0 = r3 << r0 ## tasks.c:3565:21
  1498. 101026: e3 fd 00 01 r0 = r1 & ~r0 ## tasks.c:3565:21
  1499. 10102a: 08 44 [r2 + 0x0] = r0 ## tasks.c:3565:21
  1500. 10102c: bf f3 f8 f9 call -0xc10 <local_irq_disable : 100420 > ## tasks.c:3571:37
  1501. 101030: 08 00 csync ## tasks.c:3571:37
  1502. 101032: 02 f6 00 90 r2 = [r9 + 0x0] ## tasks.c:3571:37
  1503. 101036: bf f3 fb f9 call -0xc0a <local_irq_enable : 100430 > ## tasks.c:3571:37
  1504. 10103a: f1 44 r1 = [r2 + 0x3c] ## tasks.c:3571:51
  1505. 10103c: 11 f6 3c d0 [r13 + 0x3c] = r1 ## tasks.c:3571:35
  1506. 101040: c0 ff a0 fc 00 00 r0 = 0xfca0 <uxTopReadyPriority : fca0 > ## tasks.c:3571:35
  1507. 101046: 03 08 r3 = r0 ## tasks.c:3571:35
  1508. 101048: 00 46 r0 = [r3 + 0x0] ## tasks.c:3572:17
  1509. 10104a: 12 70 r2 = 0x1 ## tasks.c:3572:17
  1510. 10104c: 42 0c r2 <<= r1 ## tasks.c:3572:17
  1511. 10104e: 50 b4 r0 |= r2 ## tasks.c:3572:17
  1512. 101050: 08 46 [r3 + 0x0] = r0 ## tasks.c:3572:17
  1513. 101052: c0 ff f4 fc 00 00 r0 = 0xfcf4 <pxReadyTasksLists : fcf4 > ## tasks.c:3572:17
  1514. 101058: 42 71 r2 = 0x14 ## tasks.c:3572:17
  1515. 10105a: 80 fe 20 01 r0 += r1 * r2 ## tasks.c:3572:17
  1516. 10105e: a1 08 r1 = r10 ## tasks.c:3572:17
  1517. 101060: 4a 71 r10 = 0x14 ## tasks.c:3572:17
  1518. 101062: bf f3 4f fa call -0xb62 <vListInsertEnd : 100504 > ## tasks.c:3572:17
  1519. 101066: bf f3 e3 f9 call -0xc3a <local_irq_enable : 100430 > ## tasks.c:3585:5
  1520. 10106a: 21 02 r1 = [sp+8] ## queue.c:1254:75
  1521. 10106c: 70 08 r0 = r7 ## queue.c:1254:17
  1522. 10106e: 1b 15 call -0x5ca <vTaskPlaceOnEventList : 100aa6 > ## queue.c:1254:17
  1523. 101070: 40 08 r0 = r4 ## queue.c:1255:17
  1524. 101072: 39 15 call -0x58e <prvUnlockQueue : 100ae6 > ## queue.c:1255:17
  1525. 101074: fa 15 call -0x40c <xTaskResumeAll : 100c6a > ## queue.c:1256:21
  1526. 101076: 02 30 if (r0 != 0x0) goto 0x4 <xQueueGenericReceive+0x1BC : 10107c > ## queue.c:1256:21
  1527. 101078: bf f3 ee fa call -0xa24 <vPortYield : 100658 > ## queue.c:1257:21
  1528. 10107c: bf f3 d0 f9 call -0xc60 <local_irq_disable : 100420 > ## queue.c:1146:9
  1529. 101080: 08 00 csync ## queue.c:1146:9
  1530. 101082: e6 48 r6 = [r4 + 0x38] ## queue.c:1148:60
  1531. 101084: 4c 2d if (r6 == 0x0) goto -0x168 <xQueueGenericReceive+0x5E : 100f1e > ## queue.c:1152:17
  1532. 101086: 35 48 r5 = [r4 + 0xc] ## queue.c:1155:53
  1533. 101088: 40 08 r0 = r4 ## queue.c:1157:17
  1534. 10108a: b1 08 r1 = r11 ## queue.c:1157:17
  1535. 10108c: fc 16 call -0x208 <prvCopyDataFromQueue : 100e86 > ## queue.c:1157:17
  1536. 10108e: 08 e0 09 00 if (r8 == 0x0) goto 0x12 <xQueueGenericReceive+0x1E4 : 1010a4 > ## queue.c:1157:17
  1537. 101092: 3d 48 [r4 + 0xc] = r5 ## queue.c:1191:43
  1538. 101094: 90 48 r0 = [r4 + 0x24] ## queue.c:1195:25
  1539. 101096: 2d 20 if (r0 == 0x0) goto 0x5a <xQueueGenericReceive+0x232 : 1010f2 > ## queue.c:1195:25
  1540. 101098: 70 08 r0 = r7 ## queue.c:1196:29
  1541. 10109a: 26 18 goto 0x4c <xQueueGenericReceive+0x228 : 1010e8 > ## queue.c:1196:29
  1542. 10109c: bf f3 c8 f9 call -0xc70 <local_irq_enable : 100430 > ## queue.c:1213:21
  1543. 1010a0: 00 70 r0 = 0x0
  1544. 1010a2: 2a 18 goto 0x54 <xQueueGenericReceive+0x238 : 1010f8 >
  1545. 1010a4: 60 fc ff ff r0 = r6 + -0x1 ## queue.c:1163:68
  1546. 1010a8: e8 48 [r4 + 0x38] = r0 ## queue.c:1163:48
  1547. 1010aa: 00 48 r0 = [r4 + 0x0] ## queue.c:1167:38
  1548. 1010ac: 1a 30 if (r0 != 0x0) goto 0x34 <xQueueGenericReceive+0x222 : 1010e2 > ## queue.c:1167:38
  1549. 1010ae: bf f3 b7 f9 call -0xc92 <local_irq_disable : 100420 > ## tasks.c:3967:9
  1550. 1010b2: 08 00 csync ## tasks.c:3967:9
  1551. 1010b4: 02 f6 00 90 r2 = [r9 + 0x0] ## tasks.c:3967:9
  1552. 1010b8: bf f3 ba f9 call -0xc8c <local_irq_enable : 100430 > ## tasks.c:3967:9
  1553. 1010bc: 0a 24 if (r2 == 0x0) goto 0x14 <xQueueGenericReceive+0x212 : 1010d2 > ## tasks.c:3967:9
  1554. 1010be: bf f3 af f9 call -0xca2 <local_irq_disable : 100420 > ## tasks.c:3968:10
  1555. 1010c2: 08 00 csync ## tasks.c:3968:10
  1556. 1010c4: 02 f6 00 90 r2 = [r9 + 0x0] ## tasks.c:3968:10
  1557. 1010c8: bf f3 b2 f9 call -0xc9c <local_irq_enable : 100430 > ## tasks.c:3968:10
  1558. 1010cc: 40 45 r0 = [r2 + 0x50] ## tasks.c:3968:38
  1559. 1010ce: 10 80 r0 += 0x1 ## tasks.c:3968:38
  1560. 1010d0: 48 45 [r2 + 0x50] = r0 ## tasks.c:3968:38
  1561. 1010d2: bf f3 a5 f9 call -0xcb6 <local_irq_disable : 100420 > ## tasks.c:3971:12
  1562. 1010d6: 08 00 csync ## tasks.c:3971:12
  1563. 1010d8: 02 f6 00 90 r2 = [r9 + 0x0] ## tasks.c:3971:12
  1564. 1010dc: bf f3 a8 f9 call -0xcb0 <local_irq_enable : 100430 > ## tasks.c:3971:12
  1565. 1010e0: 1a 48 [r4 + 0x4] = r2 ## queue.c:1170:52
  1566. 1010e2: 40 48 r0 = [r4 + 0x10] ## queue.c:1177:25
  1567. 1010e4: 06 20 if (r0 == 0x0) goto 0xc <xQueueGenericReceive+0x232 : 1010f2 > ## queue.c:1177:25
  1568. 1010e6: 00 99 r0 = r4 + 0x10 ## queue.c:1177:25
  1569. 1010e8: bf f3 29 fa call -0xbae <xTaskRemoveFromEventList : 10053e >
  1570. 1010ec: 02 20 if (r0 == 0x0) goto 0x4 <xQueueGenericReceive+0x232 : 1010f2 >
  1571. 1010ee: bf f3 b3 fa call -0xa9a <vPortYield : 100658 >
  1572. 1010f2: bf f3 9d f9 call -0xcc6 <local_irq_enable : 100430 > ## queue.c:1207:17
  1573. 1010f6: 10 70 r0 = 0x1 ## queue.c:1207:17
  1574. 1010f8: 06 0a sp += 0xc
  1575. 1010fa: 5f 01 {pc, r15-r4} = [sp++] ## queue.c:1278:1
  1576. xQueueGenericSendFromISR:
  1577. 1010fc: 7a 01 [--sp] = {rets, r10-r4} ## queue.c:859:0
  1578. 1010fe: 36 08 r6 = r3 ## queue.c:859:0
  1579. 101100: 28 08 r8 = r2 ## queue.c:859:0
  1580. 101102: 17 08 r7 = r1 ## queue.c:859:0
  1581. 101104: 05 08 r5 = r0 ## queue.c:859:0
  1582. 101106: c4 ff e8 fc 00 00 r4 = 0xfce8 <mask_log_e : fce8 > ## queue.c:859:0
  1583. 10110c: c9 ff f1 21 10 00 r9 = 0x1021f1 <$data.__1+0x12 : 1021f0 > ## queue.c:859:0
  1584. 101112: ca ff 8f 22 10 00 r10 = 0x10228f <$data.__1+0xB0 : 10228e > ## queue.c:859:0
  1585. 101118: 06 3a if (r5 != 0x0) goto 0xc <xQueueGenericSendFromISR+0x2A : 101126 > ## queue.c:859:0
  1586. 10111a: 03 48 r3 = [r4 + 0x0] ## FreeRTOSConfig.h:181:5
  1587. 10111c: 02 fb 60 03 r2 = 0x360 <ROM_RAM_SIZE+0x40 : 360 > ## FreeRTOSConfig.h:181:5
  1588. 101120: 90 08 r0 = r9 ## FreeRTOSConfig.h:181:5
  1589. 101122: a1 08 r1 = r10 ## FreeRTOSConfig.h:181:5
  1590. 101124: 83 00 call r3 ## FreeRTOSConfig.h:181:5
  1591. 101126: 08 3e if (r7 != 0x0) goto 0x10 <xQueueGenericSendFromISR+0x3C : 101138 >
  1592. 101128: 00 4b r0 = [r5 + 0x40] ## queue.c:865:5
  1593. 10112a: 06 20 if (r0 == 0x0) goto 0xc <xQueueGenericSendFromISR+0x3C : 101138 > ## queue.c:865:5
  1594. 10112c: 03 48 r3 = [r4 + 0x0] ## FreeRTOSConfig.h:181:5
  1595. 10112e: 02 fb 61 03 r2 = 0x361 <ROM_RAM_SIZE+0x40 : 360 > ## FreeRTOSConfig.h:181:5
  1596. 101132: 90 08 r0 = r9 ## FreeRTOSConfig.h:181:5
  1597. 101134: a1 08 r1 = r10 ## FreeRTOSConfig.h:181:5
  1598. 101136: 83 00 call r3 ## FreeRTOSConfig.h:181:5
  1599. 101138: 26 e0 09 10 if (r6 != 0x2) goto 0x12 <xQueueGenericSendFromISR+0x52 : 10114e >
  1600. 10113c: f0 4a r0 = [r5 + 0x3c] ## queue.c:866:5
  1601. 10113e: 10 e0 06 00 if (r0 == 0x1) goto 0xc <xQueueGenericSendFromISR+0x52 : 10114e > ## queue.c:866:5
  1602. 101142: 03 48 r3 = [r4 + 0x0] ## FreeRTOSConfig.h:181:5
  1603. 101144: 02 fb 62 03 r2 = 0x362 <ROM_RAM_SIZE+0x42 : 362 > ## FreeRTOSConfig.h:181:5
  1604. 101148: 90 08 r0 = r9 ## FreeRTOSConfig.h:181:5
  1605. 10114a: a1 08 r1 = r10 ## FreeRTOSConfig.h:181:5
  1606. 10114c: 83 00 call r3 ## FreeRTOSConfig.h:181:5
  1607. 10114e: bf f3 67 f9 call -0xd32 <local_irq_disable : 100420 > ## queue.c:889:5
  1608. 101152: 08 00 csync ## queue.c:889:5
  1609. 101154: e0 4a r0 = [r5 + 0x38] ## queue.c:893:23
  1610. 101156: 26 e0 04 00 if (r6 == 0x2) goto 0x8 <xQueueGenericSendFromISR+0x66 : 101162 > ## queue.c:893:23
  1611. 10115a: f1 4a r1 = [r5 + 0x3c] ## queue.c:893:52
  1612. 10115c: 04 70 r4 = 0x0 ## queue.c:893:52
  1613. 10115e: 10 f2 0e 20 if (r0 >= r1) goto 0x1c <xQueueGenericSendFromISR+0x82 : 10117e > ## queue.c:893:52
  1614. 101162: 04 f9 45 50 r4 = b[r5 + 0x45] (u) ## queue.c:894:45
  1615. 101166: 50 08 r0 = r5 ## queue.c:903:20
  1616. 101168: 71 08 r1 = r7 ## queue.c:903:20
  1617. 10116a: 62 08 r2 = r6 ## queue.c:903:20
  1618. 10116c: bf f3 20 fb call -0x9c0 <prvCopyDataToQueue : 1007b0 > ## queue.c:903:20
  1619. 101170: 00 ff ff 40 08 00 if (r4 == 0xff) goto 0x10 <xQueueGenericSendFromISR+0x8A : 101186 > ## queue.c:903:20
  1620. 101176: 10 98 r0 = r4 + 0x1 ## queue.c:967:53
  1621. 101178: 10 f9 45 50 b[r5 + 0x45] = r0 ## queue.c:967:34
  1622. 10117c: 14 70 r4 = 0x1 ## queue.c:967:34
  1623. 10117e: bf f3 57 f9 call -0xd52 <local_irq_enable : 100430 > ## queue.c:978:5
  1624. 101182: 40 08 r0 = r4 ## queue.c:980:5
  1625. 101184: 5a 01 {pc, r10-r4} = [sp++] ## queue.c:980:5
  1626. 101186: 90 4a r0 = [r5 + 0x24] ## queue.c:945:25
  1627. 101188: 14 70 r4 = 0x1 ## queue.c:945:25
  1628. 10118a: f9 21 if (r0 == 0x0) goto -0xe <xQueueGenericSendFromISR+0x82 : 10117e > ## queue.c:945:25
  1629. 10118c: 50 fc 24 00 r0 = r5 + 0x24 ## queue.c:945:25
  1630. 101190: bf f3 d5 f9 call -0xc56 <xTaskRemoveFromEventList : 10053e > ## queue.c:947:29
  1631. 101194: 08 e0 f3 0f if (r8 == 0x0) goto -0x1a <xQueueGenericSendFromISR+0x82 : 10117e > ## queue.c:947:29
  1632. 101198: f2 21 if (r0 == 0x0) goto -0x1c <xQueueGenericSendFromISR+0x82 : 10117e >
  1633. 10119a: 14 f6 00 80 [r8 + 0x0] = r4 ## queue.c:951:60
  1634. 10119e: ef 1f goto -0x22 <xQueueGenericSendFromISR+0x82 : 10117e > ## queue.c:951:60
  1635. xQueueReceiveFromISR:
  1636. 1011a0: 79 01 [--sp] = {rets, r9-r4} ## queue.c:1282:0
  1637. 1011a2: 28 08 r8 = r2 ## queue.c:1282:0
  1638. 1011a4: 16 08 r6 = r1 ## queue.c:1282:0
  1639. 1011a6: 05 08 r5 = r0 ## queue.c:1282:0
  1640. 1011a8: c7 ff e8 fc 00 00 r7 = 0xfce8 <mask_log_e : fce8 > ## queue.c:1282:0
  1641. 1011ae: c9 ff f1 21 10 00 r9 = 0x1021f1 <$data.__1+0x12 : 1021f0 > ## queue.c:1282:0
  1642. 1011b4: c4 ff ba 22 10 00 r4 = 0x1022ba <$data.__1+0xDC : 1022ba > ## queue.c:1282:0
  1643. 1011ba: 06 3a if (r5 != 0x0) goto 0xc <xQueueReceiveFromISR+0x28 : 1011c8 > ## queue.c:1282:0
  1644. 1011bc: 03 4e r3 = [r7 + 0x0] ## FreeRTOSConfig.h:181:5
  1645. 1011be: 02 fb 07 05 r2 = 0x507 <TLB_SIZE+0x106 : 506 > ## FreeRTOSConfig.h:181:5
  1646. 1011c2: 90 08 r0 = r9 ## FreeRTOSConfig.h:181:5
  1647. 1011c4: 41 08 r1 = r4 ## FreeRTOSConfig.h:181:5
  1648. 1011c6: 83 00 call r3 ## FreeRTOSConfig.h:181:5
  1649. 1011c8: 08 3c if (r6 != 0x0) goto 0x10 <xQueueReceiveFromISR+0x3A : 1011da >
  1650. 1011ca: 00 4b r0 = [r5 + 0x40] ## queue.c:1288:5
  1651. 1011cc: 06 20 if (r0 == 0x0) goto 0xc <xQueueReceiveFromISR+0x3A : 1011da > ## queue.c:1288:5
  1652. 1011ce: 03 4e r3 = [r7 + 0x0] ## FreeRTOSConfig.h:181:5
  1653. 1011d0: 02 fb 08 05 r2 = 0x508 <TLB_SIZE+0x108 : 508 > ## FreeRTOSConfig.h:181:5
  1654. 1011d4: 90 08 r0 = r9 ## FreeRTOSConfig.h:181:5
  1655. 1011d6: 41 08 r1 = r4 ## FreeRTOSConfig.h:181:5
  1656. 1011d8: 83 00 call r3 ## FreeRTOSConfig.h:181:5
  1657. 1011da: e7 4a r7 = [r5 + 0x38] ## queue.c:1308:56
  1658. 1011dc: 10 2e if (r7 == 0x0) goto 0x20 <xQueueReceiveFromISR+0x5E : 1011fe >
  1659. 1011de: 04 f9 44 50 r4 = b[r5 + 0x44] (u) ## queue.c:1312:45
  1660. 1011e2: 50 08 r0 = r5 ## queue.c:1316:13
  1661. 1011e4: 61 08 r1 = r6 ## queue.c:1316:13
  1662. 1011e6: 4f 16 call -0x362 <prvCopyDataFromQueue : 100e86 > ## queue.c:1316:13
  1663. 1011e8: 70 fc ff ff r0 = r7 + -0x1 ## queue.c:1317:60
  1664. 1011ec: e8 4a [r5 + 0x38] = r0 ## queue.c:1317:40
  1665. 1011ee: 00 ff ff 40 08 00 if (r4 == 0xff) goto 0x10 <xQueueReceiveFromISR+0x64 : 101204 > ## queue.c:1317:40
  1666. 1011f4: 10 98 r0 = r4 + 0x1 ## queue.c:1342:53
  1667. 1011f6: 10 f9 44 50 b[r5 + 0x44] = r0 ## queue.c:1342:34
  1668. 1011fa: 16 70 r6 = 0x1 ## queue.c:1342:34
  1669. 1011fc: 01 18 goto 0x2 <xQueueReceiveFromISR+0x60 : 101200 >
  1670. 1011fe: 06 70 r6 = 0x0
  1671. 101200: 60 08 r0 = r6 ## queue.c:1353:5
  1672. 101202: 59 01 {pc, r9-r4} = [sp++] ## queue.c:1353:5
  1673. 101204: 40 4a r0 = [r5 + 0x10] ## queue.c:1324:21
  1674. 101206: 16 70 r6 = 0x1 ## queue.c:1324:21
  1675. 101208: fb 21 if (r0 == 0x0) goto -0xa <xQueueReceiveFromISR+0x60 : 101200 >
  1676. 10120a: 00 9b r0 = r5 + 0x10 ## queue.c:1324:21
  1677. 10120c: bf f3 97 f9 call -0xcd2 <xTaskRemoveFromEventList : 10053e > ## queue.c:1325:25
  1678. 101210: 08 e0 f6 0f if (r8 == 0x0) goto -0x14 <xQueueReceiveFromISR+0x60 : 101200 > ## queue.c:1325:25
  1679. 101214: f5 21 if (r0 == 0x0) goto -0x16 <xQueueReceiveFromISR+0x60 : 101200 >
  1680. 101216: 16 f6 00 80 [r8 + 0x0] = r6 ## queue.c:1329:56
  1681. 10121a: f2 1f goto -0x1c <xQueueReceiveFromISR+0x60 : 101200 > ## queue.c:1329:56
  1682. uxQueueMessagesWaiting:
  1683. 10121c: 74 01 [--sp] = {rets, r4} ## queue.c:1409:0
  1684. 10121e: 04 08 r4 = r0 ## queue.c:1409:0
  1685. 101220: 0d 38 if (r4 != 0x0) goto 0x1a <uxQueueMessagesWaiting+0x20 : 10123c > ## queue.c:1409:0
  1686. 101222: c0 ff e8 fc 00 00 r0 = 0xfce8 <mask_log_e : fce8 > ## FreeRTOSConfig.h:181:5
  1687. 101228: 03 40 r3 = [r0 + 0x0] ## FreeRTOSConfig.h:181:5
  1688. 10122a: c0 ff f1 21 10 00 r0 = 0x1021f1 <$data.__1+0x12 : 1021f0 > ## FreeRTOSConfig.h:181:5
  1689. 101230: c1 ff cf 22 10 00 r1 = 0x1022cf <$data.__1+0xF0 : 1022ce > ## FreeRTOSConfig.h:181:5
  1690. 101236: 02 fb 84 05 r2 = 0x584 <TLB_SIZE+0x184 : 584 > ## FreeRTOSConfig.h:181:5
  1691. 10123a: 83 00 call r3 ## FreeRTOSConfig.h:181:5
  1692. 10123c: bf f3 f0 f8 call -0xe20 <local_irq_disable : 100420 > ## queue.c:1414:5
  1693. 101240: 08 00 csync ## queue.c:1414:5
  1694. 101242: e2 48 r2 = [r4 + 0x38] ## queue.c:1416:42
  1695. 101244: bf f3 f4 f8 call -0xe18 <local_irq_enable : 100430 > ## queue.c:1418:5
  1696. 101248: 20 08 r0 = r2 ## queue.c:1420:5
  1697. 10124a: 54 01 {pc, r4} = [sp++] ## queue.c:1420:5
  1698. uxQueueSpacesAvailable:
  1699. 10124c: 74 01 [--sp] = {rets, r4} ## queue.c:1425:0
  1700. 10124e: 04 08 r4 = r0 ## queue.c:1425:0
  1701. 101250: 0d 38 if (r4 != 0x0) goto 0x1a <uxQueueSpacesAvailable+0x20 : 10126c > ## queue.c:1425:0
  1702. 101252: c0 ff e8 fc 00 00 r0 = 0xfce8 <mask_log_e : fce8 > ## FreeRTOSConfig.h:181:5
  1703. 101258: 03 40 r3 = [r0 + 0x0] ## FreeRTOSConfig.h:181:5
  1704. 10125a: c0 ff f1 21 10 00 r0 = 0x1021f1 <$data.__1+0x12 : 1021f0 > ## FreeRTOSConfig.h:181:5
  1705. 101260: c1 ff e6 22 10 00 r1 = 0x1022e6 <$data.__1+0x108 : 1022e6 > ## FreeRTOSConfig.h:181:5
  1706. 101266: 02 fb 96 05 r2 = 0x596 <TLB_SIZE+0x196 : 596 > ## FreeRTOSConfig.h:181:5
  1707. 10126a: 83 00 call r3 ## FreeRTOSConfig.h:181:5
  1708. 10126c: bf f3 d8 f8 call -0xe50 <local_irq_disable : 100420 > ## queue.c:1432:5
  1709. 101270: 08 00 csync ## queue.c:1432:5
  1710. 101272: f0 48 r0 = [r4 + 0x3c] ## queue.c:1434:29
  1711. 101274: e1 48 r1 = [r4 + 0x38] ## queue.c:1434:49
  1712. 101276: 62 b0 r2 = r0 - r1 ## queue.c:1434:38
  1713. 101278: bf f3 da f8 call -0xe4c <local_irq_enable : 100430 > ## queue.c:1436:5
  1714. 10127c: 20 08 r0 = r2 ## queue.c:1438:5
  1715. 10127e: 54 01 {pc, r4} = [sp++] ## queue.c:1438:5
  1716. uxQueueMessagesWaitingFromISR:
  1717. 101280: 74 01 [--sp] = {rets, r4} ## queue.c:1443:0
  1718. 101282: 04 08 r4 = r0 ## queue.c:1443:0
  1719. 101284: 0d 38 if (r4 != 0x0) goto 0x1a <uxQueueMessagesWaitingFromISR+0x20 : 1012a0 > ## queue.c:1443:0
  1720. 101286: c0 ff e8 fc 00 00 r0 = 0xfce8 <mask_log_e : fce8 > ## FreeRTOSConfig.h:181:5
  1721. 10128c: 03 40 r3 = [r0 + 0x0] ## FreeRTOSConfig.h:181:5
  1722. 10128e: c0 ff f1 21 10 00 r0 = 0x1021f1 <$data.__1+0x12 : 1021f0 > ## FreeRTOSConfig.h:181:5
  1723. 101294: c1 ff fd 22 10 00 r1 = 0x1022fd <$data.__1+0x11E : 1022fc > ## FreeRTOSConfig.h:181:5
  1724. 10129a: 02 fb a6 05 r2 = 0x5a6 <TLB_SIZE+0x1A6 : 5a6 > ## FreeRTOSConfig.h:181:5
  1725. 10129e: 83 00 call r3 ## FreeRTOSConfig.h:181:5
  1726. 1012a0: e0 48 r0 = [r4 + 0x38] ## queue.c:1448:38
  1727. 1012a2: 54 01 {pc, r4} = [sp++] ## queue.c:1450:5
  1728. vQueueDelete:
  1729. 1012a4: 74 01 [--sp] = {rets, r4} ## queue.c:1455:0
  1730. 1012a6: 04 08 r4 = r0 ## queue.c:1455:0
  1731. 1012a8: 0d 38 if (r4 != 0x0) goto 0x1a <vQueueDelete+0x20 : 1012c4 > ## queue.c:1455:0
  1732. 1012aa: c0 ff e8 fc 00 00 r0 = 0xfce8 <mask_log_e : fce8 > ## FreeRTOSConfig.h:181:5
  1733. 1012b0: 03 40 r3 = [r0 + 0x0] ## FreeRTOSConfig.h:181:5
  1734. 1012b2: c0 ff f1 21 10 00 r0 = 0x1021f1 <$data.__1+0x12 : 1021f0 > ## FreeRTOSConfig.h:181:5
  1735. 1012b8: c1 ff 1b 23 10 00 r1 = 0x10231b <$data.__1+0x13C : 10231a > ## FreeRTOSConfig.h:181:5
  1736. 1012be: 02 fb b2 05 r2 = 0x5b2 <TLB_SIZE+0x1B2 : 5b2 > ## FreeRTOSConfig.h:181:5
  1737. 1012c2: 83 00 call r3 ## FreeRTOSConfig.h:181:5
  1738. 1012c4: 00 70 r0 = 0x0 ## queue.c:1461:26
  1739. 1012c6: 10 f9 4c 40 b[r4 + 0x4c] = r0 ## queue.c:1461:26
  1740. 1012ca: 00 f9 46 40 r0 = b[r4 + 0x46] (u) ## queue.c:1479:22
  1741. 1012ce: 06 30 if (r0 != 0x0) goto 0xc <vQueueDelete+0x38 : 1012dc > ## queue.c:1479:22
  1742. 1012d0: c0 ff cc fc 00 00 r0 = 0xfccc <mask_free : fccc > ## mask_export.c:23:5
  1743. 1012d6: 01 40 r1 = [r0 + 0x0] ## mask_export.c:23:5
  1744. 1012d8: 40 08 r0 = r4 ## mask_export.c:23:5
  1745. 1012da: 81 00 call r1 ## mask_export.c:23:5
  1746. 1012dc: 54 01 {pc, r4} = [sp++] ## queue.c:1492:1
  1747. xTaskCreate:
  1748. 1012de: 7b 01 [--sp] = {rets, r11-r4} ## tasks.c:720:0
  1749. 1012e0: c4 ff d4 fc 00 00 r4 = 0xfcd4 <mask_stack_malloc : fcd4 > ## mask_export.c:32:12
  1750. 1012e6: 04 48 r4 = [r4 + 0x0] ## mask_export.c:32:12
  1751. 1012e8: 39 08 r9 = r3 ## mask_export.c:32:12
  1752. 1012ea: 2b 08 r11 = r2
  1753. 1012ec: 15 08 r5 = r1
  1754. 1012ee: 08 08 r8 = r0
  1755. 1012f0: 97 c0 r7 = r2 << 0x2 ## tasks.c:752:78
  1756. 1012f2: 70 08 r0 = r7 ## mask_export.c:32:12
  1757. 1012f4: 84 00 call r4 ## mask_export.c:32:12
  1758. 1012f6: 06 08 r6 = r0 ## mask_export.c:32:12
  1759. 1012f8: fa 07 r10 = -0x1
  1760. 1012fa: c1 2c if (r6 == 0x0) goto 0x182 <xTaskCreate+0x1A0 : 10147e >
  1761. 1012fc: c0 ff d0 fc 00 00 r0 = 0xfcd0 <mask_malloc : fcd0 > ## mask_export.c:27:12
  1762. 101302: 01 40 r1 = [r0 + 0x0] ## mask_export.c:27:12
  1763. 101304: c0 75 r0 = 0x5c ## mask_export.c:27:12
  1764. 101306: 81 00 call r1 ## mask_export.c:27:12
  1765. 101308: 04 08 r4 = r0 ## mask_export.c:27:12
  1766. 10130a: 5a 28 if (r4 == 0x0) goto 0xb4 <xTaskCreate+0xE2 : 1013c0 > ## tasks.c:758:17
  1767. 10130c: a0 02 r0 = [sp+40]
  1768. 10130e: 91 02 r1 = [sp+36]
  1769. 101310: 0e 49 [r4 + 0x40] = r6 ## tasks.c:760:35
  1770. 101312: 03 70 r3 = 0x0 ## tasks.c:760:35
  1771. 101314: 13 f9 58 40 b[r4 + 0x58] = r3 ## tasks.c:777:45
  1772. 101318: 1b f6 04 40 [r4 + 0x4] = r11 ## tasks.c:830:30
  1773. 10131c: c2 bd r2 = r6 + r7 ## tasks.c:760:35
  1774. 10131e: c2 8f r2 += -0x4 ## tasks.c:831:42
  1775. 101320: 32 fd 03 29 r2 = r2 & 0xfffffffc ## tasks.c:832:79
  1776. 101324: b3 e0 08 80 if (r3 > 0xb) goto 0x10 <xTaskCreate+0x5A : 101338 >
  1777. 101328: 06 fa 00 53 r6 = b[r5+r3] (u) ## tasks.c:852:37
  1778. 10132c: c7 b8 r7 = r4 + r3 ## tasks.c:852:35
  1779. 10132e: 8e 6e b[r7 + 0x8] = r6 ## tasks.c:852:35
  1780. 101330: 06 fa 00 53 r6 = b[r5+r3] (u) ## tasks.c:857:13
  1781. 101334: 13 80 r3 += 0x1 ## tasks.c:851:75
  1782. 101336: f6 3d if (r6 != 0x0) goto -0x14 <xTaskCreate+0x46 : 101324 >
  1783. 101338: 03 70 r3 = 0x0
  1784. 10133a: 3b 69 b[r4 + 0x13] = r3 ## tasks.c:865:57
  1785. 10133c: 71 e0 01 30 if (r1 < 0x7) goto 0x2 <xTaskCreate+0x64 : 101342 >
  1786. 101340: 71 70 r1 = 0x7 ## tasks.c:869:9
  1787. 101342: f9 48 [r4 + 0x3c] = r1 ## tasks.c:875:26
  1788. 101344: 39 49 [r4 + 0x4c] = r1 ## tasks.c:878:34
  1789. 101346: 4b 49 [r4 + 0x50] = r3 ## tasks.c:879:33
  1790. 101348: 9b 48 [r4 + 0x24] = r3 ## list.c:114:25
  1791. 10134a: eb 48 [r4 + 0x38] = r3 ## list.c:114:25
  1792. 10134c: 8c 48 [r4 + 0x20] = r4 ## tasks.c:888:5
  1793. 10134e: 61 fb 08 19 r1 = 0x8 - r1 ## tasks.c:891:5
  1794. 101352: a9 48 [r4 + 0x28] = r1 ## tasks.c:891:5
  1795. 101354: dc 48 [r4 + 0x34] = r4 ## tasks.c:892:5
  1796. 101356: 5b 49 [r4 + 0x54] = r3 ## tasks.c:902:29
  1797. 101358: 13 f9 59 40 b[r4 + 0x59] = r3 ## tasks.c:947:34
  1798. 10135c: 21 fc b4 ff r1 = r2 + -0x4c ## tasks.c:947:34
  1799. 101360: 19 f6 0c 10 [r1 + 0xc] = r9 ## port.c:156:12
  1800. 101364: 2b 42 [r1 + 0x8] = r3 ## port.c:158:12
  1801. 101366: 1b 42 [r1 + 0x4] = r3 ## port.c:159:12
  1802. 101368: 18 f6 00 10 [r1 + 0x0] = r8 ## port.c:162:12
  1803. 10136c: 09 48 [r4 + 0x0] = r1 ## tasks.c:961:32
  1804. 10136e: 01 20 if (r0 == 0x0) goto 0x2 <xTaskCreate+0x94 : 101372 >
  1805. 101370: 0c 40 [r0 + 0x0] = r4 ## tasks.c:968:24
  1806. 101372: bf f3 55 f8 call -0xf56 <local_irq_disable : 100420 > ## tasks.c:979:5
  1807. 101376: 08 00 csync ## tasks.c:979:5
  1808. 101378: c3 ff 90 fc 00 00 r3 = 0xfc90 <uxCurrentNumberOfTasks : fc90 > ## tasks.c:979:5
  1809. 10137e: 00 46 r0 = [r3 + 0x0] ## tasks.c:981:31
  1810. 101380: 10 80 r0 += 0x1 ## tasks.c:981:31
  1811. 101382: 08 46 [r3 + 0x0] = r0 ## tasks.c:981:31
  1812. 101384: bf f3 4c f8 call -0xf68 <local_irq_disable : 100420 > ## tasks.c:982:13
  1813. 101388: 08 00 csync ## tasks.c:982:13
  1814. 10138a: c6 ff 94 fc 00 00 r6 = 0xfc94 <CurrentTCB : fc94 > ## tasks.c:982:13
  1815. 101390: 05 4c r5 = [r6 + 0x0] ## tasks.c:982:13
  1816. 101392: bf f3 4d f8 call -0xf66 <local_irq_enable : 100430 > ## tasks.c:982:13
  1817. 101396: c2 ff f4 fc 00 00 r2 = 0xfcf4 <pxReadyTasksLists : fcf4 > ## tasks.c:982:13
  1818. 10139c: c7 ff 98 fc 00 00 r7 = 0xfc98 <xSchedulerRunning : fc98 > ## tasks.c:982:13
  1819. 1013a2: 15 2a if (r5 == 0x0) goto 0x2a <xTaskCreate+0xF0 : 1013ce > ## tasks.c:982:13
  1820. 1013a4: 00 4e r0 = [r7 + 0x0] ## tasks.c:999:17
  1821. 1013a6: 43 30 if (r0 != 0x0) goto 0x86 <xTaskCreate+0x150 : 10142e > ## tasks.c:999:17
  1822. 1013a8: bf f3 3a f8 call -0xf8c <local_irq_disable : 100420 > ## tasks.c:1000:21
  1823. 1013ac: 08 00 csync ## tasks.c:1000:21
  1824. 1013ae: 03 4c r3 = [r6 + 0x0] ## tasks.c:1000:21
  1825. 1013b0: bf f3 3e f8 call -0xf84 <local_irq_enable : 100430 > ## tasks.c:1000:21
  1826. 1013b4: f0 48 r0 = [r4 + 0x3c] ## tasks.c:1000:59
  1827. 1013b6: f1 46 r1 = [r3 + 0x3c] ## tasks.c:1000:35
  1828. 1013b8: 01 f2 39 80 if (r1 > r0) goto 0x72 <xTaskCreate+0x150 : 10142e > ## tasks.c:1000:35
  1829. 1013bc: 0c 4c [r6 + 0x0] = r4 ## tasks.c:1001:43
  1830. 1013be: 37 18 goto 0x6e <xTaskCreate+0x150 : 10142e > ## tasks.c:1001:43
  1831. 1013c0: c0 ff d8 fc 00 00 r0 = 0xfcd8 <mask_stack_free : fcd8 > ## mask_export.c:36:5
  1832. 1013c6: 01 40 r1 = [r0 + 0x0] ## mask_export.c:36:5
  1833. 1013c8: 60 08 r0 = r6 ## mask_export.c:36:5
  1834. 1013ca: 81 00 call r1 ## mask_export.c:36:5
  1835. 1013cc: 58 18 goto 0xb0 <xTaskCreate+0x1A0 : 10147e > ## mask_export.c:36:5
  1836. 1013ce: 0c 4c [r6 + 0x0] = r4 ## tasks.c:985:35
  1837. 1013d0: 00 46 r0 = [r3 + 0x0] ## tasks.c:987:17
  1838. 1013d2: 10 e0 2c 10 if (r0 != 0x1) goto 0x58 <xTaskCreate+0x150 : 10142e > ## tasks.c:987:17
  1839. 1013d6: 03 70 r3 = 0x0
  1840. 1013d8: 04 18 goto 0x8 <xTaskCreate+0x104 : 1013e2 >
  1841. 1013da: 80 b6 r0 = r3 + r2 ## tasks.c:3200:9
  1842. 1013dc: bf f3 59 f9 call -0xd4e <vListInitialise : 100692 > ## tasks.c:3200:9
  1843. 1013e0: 43 81 r3 += 0x14 ## tasks.c:3199:5
  1844. 1013e2: 01 ff a0 30 f9 ff if (r3 != 0xa0) goto -0xe <xTaskCreate+0xFC : 1013da >
  1845. 1013e8: c3 ff 94 fd 00 00 r3 = 0xfd94 <xDelayedTaskList1 : fd94 > ## tasks.c:3203:5
  1846. 1013ee: 30 08 r0 = r3 ## tasks.c:3203:5
  1847. 1013f0: bf f3 4f f9 call -0xd62 <vListInitialise : 100692 > ## tasks.c:3203:5
  1848. 1013f4: c5 ff a8 fd 00 00 r5 = 0xfda8 <xDelayedTaskList2 : fda8 > ## tasks.c:3204:5
  1849. 1013fa: 50 08 r0 = r5 ## tasks.c:3204:5
  1850. 1013fc: bf f3 49 f9 call -0xd6e <vListInitialise : 100692 > ## tasks.c:3204:5
  1851. 101400: c0 ff bc fd 00 00 r0 = 0xfdbc <xPendingReadyList : fdbc > ## tasks.c:3205:5
  1852. 101406: bf f3 44 f9 call -0xd78 <vListInitialise : 100692 > ## tasks.c:3205:5
  1853. 10140a: c0 ff d0 fd 00 00 r0 = 0xfdd0 <xTasksWaitingTermination : fdd0 > ## tasks.c:3209:9
  1854. 101410: bf f3 3f f9 call -0xd82 <vListInitialise : 100692 > ## tasks.c:3209:9
  1855. 101414: c0 ff e4 fd 00 00 r0 = 0xfde4 <xSuspendedTaskList : fde4 > ## tasks.c:3215:9
  1856. 10141a: bf f3 3a f9 call -0xd8c <vListInitialise : 100692 > ## tasks.c:3215:9
  1857. 10141e: c0 ff f8 fd 00 00 r0 = 0xfdf8 <pxDelayedTaskList : fdf8 > ## tasks.c:3221:23
  1858. 101424: 0b 40 [r0 + 0x0] = r3 ## tasks.c:3221:23
  1859. 101426: c0 ff fc fd 00 00 r0 = 0xfdfc <pxOverflowDelayedTaskList : fdfc > ## tasks.c:3222:31
  1860. 10142c: 0d 40 [r0 + 0x0] = r5 ## tasks.c:3222:31
  1861. 10142e: c0 ff 9c fc 00 00 r0 = 0xfc9c <uxTaskNumber : fc9c > ## tasks.c:1010:21
  1862. 101434: 01 40 r1 = [r0 + 0x0] ## tasks.c:1010:21
  1863. 101436: 11 80 r1 += 0x1 ## tasks.c:1010:21
  1864. 101438: 09 40 [r0 + 0x0] = r1 ## tasks.c:1010:21
  1865. 10143a: 19 49 [r4 + 0x44] = r1 ## tasks.c:1015:35
  1866. 10143c: f0 48 r0 = [r4 + 0x3c] ## tasks.c:1020:9
  1867. 10143e: c1 ff a0 fc 00 00 r1 = 0xfca0 <uxTopReadyPriority : fca0 > ## tasks.c:1020:9
  1868. 101444: 03 42 r3 = [r1 + 0x0] ## tasks.c:1020:9
  1869. 101446: 1a 70 r10 = 0x1 ## tasks.c:1020:9
  1870. 101448: f8 fd 00 5a r5 = r10 << r0 ## tasks.c:1020:9
  1871. 10144c: 53 ba r3 |= r5 ## tasks.c:1020:9
  1872. 10144e: 0b 42 [r1 + 0x0] = r3 ## tasks.c:1020:9
  1873. 101450: 41 71 r1 = 0x14 ## tasks.c:1020:9
  1874. 101452: 80 fe 10 20 r2 += r0 * r1 ## tasks.c:1020:9
  1875. 101456: 41 99 r1 = r4 + 0x14 ## tasks.c:1020:9
  1876. 101458: 20 08 r0 = r2 ## tasks.c:1020:9
  1877. 10145a: bf f3 53 f8 call -0xf5a <vListInsertEnd : 100504 > ## tasks.c:1020:9
  1878. 10145e: bf f3 e7 f7 call -0x1032 <local_irq_enable : 100430 > ## tasks.c:1028:5
  1879. 101462: 00 4e r0 = [r7 + 0x0] ## tasks.c:1032:9
  1880. 101464: 0c 20 if (r0 == 0x0) goto 0x18 <xTaskCreate+0x1A0 : 10147e > ## tasks.c:1032:9
  1881. 101466: bf f3 db f7 call -0x104a <local_irq_disable : 100420 > ## tasks.c:1035:13
  1882. 10146a: 08 00 csync ## tasks.c:1035:13
  1883. 10146c: 02 4c r2 = [r6 + 0x0] ## tasks.c:1035:13
  1884. 10146e: bf f3 df f7 call -0x1042 <local_irq_enable : 100430 > ## tasks.c:1035:13
  1885. 101472: f0 48 r0 = [r4 + 0x3c] ## tasks.c:1035:50
  1886. 101474: f1 44 r1 = [r2 + 0x3c] ## tasks.c:1035:27
  1887. 101476: 01 f2 02 20 if (r1 >= r0) goto 0x4 <xTaskCreate+0x1A0 : 10147e > ## tasks.c:1035:27
  1888. 10147a: bf f3 ed f8 call -0xe26 <vPortYield : 100658 > ## tasks.c:1036:13
  1889. 10147e: a0 08 r0 = r10 ## tasks.c:787:5
  1890. 101480: 5b 01 {pc, r11-r4} = [sp++] ## tasks.c:787:5
  1891. prvDeleteTCB:
  1892. 101482: 75 01 [--sp] = {rets, r5, r4} ## tasks.c:3431:0
  1893. 101484: 04 08 r4 = r0 ## tasks.c:3431:0
  1894. 101486: 00 f9 58 40 r0 = b[r4 + 0x58] (u) ## tasks.c:3456:20
  1895. 10148a: 20 e0 1d 00 if (r0 == 0x2) goto 0x3a <prvDeleteTCB+0x46 : 1014c8 > ## tasks.c:3456:20
  1896. 10148e: c5 ff cc fc 00 00 r5 = 0xfccc <mask_free : fccc >
  1897. 101494: 10 e0 07 00 if (r0 == 0x1) goto 0xe <prvDeleteTCB+0x24 : 1014a6 >
  1898. 101498: 0a 30 if (r0 != 0x0) goto 0x14 <prvDeleteTCB+0x2C : 1014ae >
  1899. 10149a: c0 ff d8 fc 00 00 r0 = 0xfcd8 <mask_stack_free : fcd8 > ## mask_export.c:36:5
  1900. 1014a0: 01 40 r1 = [r0 + 0x0] ## mask_export.c:36:5
  1901. 1014a2: 00 49 r0 = [r4 + 0x40] ## tasks.c:3459:35
  1902. 1014a4: 81 00 call r1 ## mask_export.c:36:5
  1903. 1014a6: 01 4a r1 = [r5 + 0x0]
  1904. 1014a8: 40 08 r0 = r4
  1905. 1014aa: 15 01 {rets, r5, r4} = [sp++]
  1906. 1014ac: 91 00 goto r1
  1907. 1014ae: c0 ff e8 fc 00 00 r0 = 0xfce8 <mask_log_e : fce8 > ## FreeRTOSConfig.h:181:5
  1908. 1014b4: 03 40 r3 = [r0 + 0x0] ## FreeRTOSConfig.h:181:5
  1909. 1014b6: c0 ff 3b 23 10 00 r0 = 0x10233b <$data.__1+0x15C : 10233a > ## FreeRTOSConfig.h:181:5
  1910. 1014bc: c1 ff 4e 23 10 00 r1 = 0x10234e <$data.__1+0x170 : 10234e > ## FreeRTOSConfig.h:181:5
  1911. 1014c2: 02 fb 8c 0d r2 = 0xd8c <_stack+0x16C : d8c > ## FreeRTOSConfig.h:181:5
  1912. 1014c6: 83 00 call r3 ## FreeRTOSConfig.h:181:5
  1913. 1014c8: 55 01 {pc, r5, r4} = [sp++] ## tasks.c:3473:1
  1914. vTaskDelete:
  1915. 1014ca: 76 01 [--sp] = {rets, r6-r4} ## tasks.c:1050:0
  1916. 1014cc: 04 08 r4 = r0 ## tasks.c:1050:0
  1917. 1014ce: bf f3 a7 f7 call -0x10b2 <local_irq_disable : 100420 > ## tasks.c:1053:5
  1918. 1014d2: 08 00 csync ## tasks.c:1053:5
  1919. 1014d4: c6 ff 94 fc 00 00 r6 = 0xfc94 <CurrentTCB : fc94 > ## tasks.c:1053:5
  1920. 1014da: 06 38 if (r4 != 0x0) goto 0xc <vTaskDelete+0x1E : 1014e8 > ## tasks.c:1053:5
  1921. 1014dc: bf f3 a0 f7 call -0x10c0 <local_irq_disable : 100420 > ## tasks.c:1057:17
  1922. 1014e0: 08 00 csync ## tasks.c:1057:17
  1923. 1014e2: 04 4c r4 = [r6 + 0x0] ## tasks.c:1057:17
  1924. 1014e4: bf f3 a4 f7 call -0x10b8 <local_irq_enable : 100430 > ## tasks.c:1057:17
  1925. 1014e8: 45 99 r5 = r4 + 0x14 ## tasks.c:1068:35
  1926. 1014ea: 50 08 r0 = r5 ## tasks.c:1068:13
  1927. 1014ec: bf f3 f4 f7 call -0x1018 <uxListRemove : 1004d8 > ## tasks.c:1068:13
  1928. 1014f0: 13 30 if (r0 != 0x0) goto 0x26 <vTaskDelete+0x4E : 101518 > ## tasks.c:1068:13
  1929. 1014f2: f0 48 r0 = [r4 + 0x3c] ## tasks.c:1069:13
  1930. 1014f4: 01 fe 14 09 r1 = r0 * 0x14 ## tasks.c:1069:13
  1931. 1014f8: c2 ff f4 fc 00 00 r2 = 0xfcf4 <pxReadyTasksLists : fcf4 > ## tasks.c:1069:13
  1932. 1014fe: 81 f6 00 12 r1 = [r1+r2] ## tasks.c:1069:13
  1933. 101502: 0a 32 if (r1 != 0x0) goto 0x14 <vTaskDelete+0x4E : 101518 > ## tasks.c:1069:13
  1934. 101504: c1 ff a0 fc 00 00 r1 = 0xfca0 <uxTopReadyPriority : fca0 > ## tasks.c:1069:13
  1935. 10150a: 02 42 r2 = [r1 + 0x0] ## tasks.c:1069:13
  1936. 10150c: 13 70 r3 = 0x1 ## tasks.c:1069:13
  1937. 10150e: f8 fd 00 03 r0 = r3 << r0 ## tasks.c:1069:13
  1938. 101512: e3 fd 00 02 r0 = r2 & ~r0 ## tasks.c:1069:13
  1939. 101516: 08 42 [r1 + 0x0] = r0 ## tasks.c:1069:13
  1940. 101518: e0 48 r0 = [r4 + 0x38] ## tasks.c:1074:13
  1941. 10151a: 04 20 if (r0 == 0x0) goto 0x8 <vTaskDelete+0x5A : 101524 > ## tasks.c:1074:13
  1942. 10151c: 40 fc 28 00 r0 = r4 + 0x28 ## tasks.c:1074:13
  1943. 101520: bf f3 da f7 call -0x104c <uxListRemove : 1004d8 > ## tasks.c:1075:20
  1944. 101524: c0 ff 9c fc 00 00 r0 = 0xfc9c <uxTaskNumber : fc9c > ## tasks.c:1084:21
  1945. 10152a: 01 40 r1 = [r0 + 0x0] ## tasks.c:1084:21
  1946. 10152c: 11 80 r1 += 0x1 ## tasks.c:1084:21
  1947. 10152e: 09 40 [r0 + 0x0] = r1 ## tasks.c:1084:21
  1948. 101530: 00 4c r0 = [r6 + 0x0] ## tasks.c:1088:22
  1949. 101532: 04 f2 0b 00 if (r4 == r0) goto 0x16 <vTaskDelete+0x82 : 10154c > ## tasks.c:1088:22
  1950. 101536: c0 ff 90 fc 00 00 r0 = 0xfc90 <uxCurrentNumberOfTasks : fc90 > ## tasks.c:1112:13
  1951. 10153c: 01 40 r1 = [r0 + 0x0] ## tasks.c:1112:13
  1952. 10153e: f1 8f r1 += -0x1 ## tasks.c:1112:13
  1953. 101540: 09 40 [r0 + 0x0] = r1 ## tasks.c:1112:13
  1954. 101542: 40 08 r0 = r4 ## tasks.c:1113:13
  1955. 101544: 9e 17 call -0xc4 <prvDeleteTCB : 101482 > ## tasks.c:1113:13
  1956. 101546: bf f3 e9 f7 call -0x102e <prvResetNextTaskUnblockTime : 10051c > ## tasks.c:1117:13
  1957. 10154a: 0c 18 goto 0x18 <vTaskDelete+0x9A : 101564 > ## tasks.c:1117:13
  1958. 10154c: c0 ff d0 fd 00 00 r0 = 0xfdd0 <xTasksWaitingTermination : fdd0 > ## tasks.c:1098:13
  1959. 101552: 51 08 r1 = r5 ## tasks.c:1098:13
  1960. 101554: bf f3 d6 f7 call -0x1054 <vListInsertEnd : 100504 > ## tasks.c:1098:13
  1961. 101558: c0 ff a4 fc 00 00 r0 = 0xfca4 <uxDeletedTasksWaitingCleanUp : fca4 > ## tasks.c:1103:13
  1962. 10155e: 01 40 r1 = [r0 + 0x0] ## tasks.c:1103:13
  1963. 101560: 11 80 r1 += 0x1 ## tasks.c:1103:13
  1964. 101562: 09 40 [r0 + 0x0] = r1 ## tasks.c:1103:13
  1965. 101564: c0 ff 98 fc 00 00 r0 = 0xfc98 <xSchedulerRunning : fc98 > ## tasks.c:1125:9
  1966. 10156a: 00 40 r0 = [r0 + 0x0] ## tasks.c:1125:9
  1967. 10156c: 17 20 if (r0 == 0x0) goto 0x2e <vTaskDelete+0xD2 : 10159c > ## tasks.c:1125:9
  1968. 10156e: 00 4c r0 = [r6 + 0x0] ## tasks.c:1127:22
  1969. 101570: 04 f2 14 10 if (r4 != r0) goto 0x28 <vTaskDelete+0xD2 : 10159c > ## tasks.c:1127:22
  1970. 101574: c0 ff a8 fc 00 00 r0 = 0xfca8 <uxSchedulerSuspended : fca8 > ## tasks.c:1132:13
  1971. 10157a: 00 40 r0 = [r0 + 0x0] ## tasks.c:1132:13
  1972. 10157c: 0d 20 if (r0 == 0x0) goto 0x1a <vTaskDelete+0xCE : 101598 > ## tasks.c:1132:13
  1973. 10157e: c0 ff e8 fc 00 00 r0 = 0xfce8 <mask_log_e : fce8 > ## FreeRTOSConfig.h:181:5
  1974. 101584: 03 40 r3 = [r0 + 0x0] ## FreeRTOSConfig.h:181:5
  1975. 101586: c0 ff 3b 23 10 00 r0 = 0x10233b <$data.__1+0x15C : 10233a > ## FreeRTOSConfig.h:181:5
  1976. 10158c: c1 ff 42 23 10 00 r1 = 0x102342 <$data.__1+0x164 : 102342 > ## FreeRTOSConfig.h:181:5
  1977. 101592: 02 fb 6c 04 r2 = 0x46c <TLB_SIZE+0x6C : 46c > ## FreeRTOSConfig.h:181:5
  1978. 101596: 83 00 call r3 ## FreeRTOSConfig.h:181:5
  1979. 101598: bf f3 5e f8 call -0xf44 <vPortYield : 100658 > ## tasks.c:1133:13
  1980. 10159c: 16 01 {rets, r6-r4} = [sp++] ## tasks.c:1138:5
  1981. 10159e: ff f3 47 f7 goto -0x1172 <local_irq_enable : 100430 > ## tasks.c:1138:5
  1982. prvGetExpectedIdleTime:
  1983. 1015a2: 34 00 [--sp] = rets ## tasks.c:1872:0
  1984. 1015a4: c0 ff a0 fc 00 00 r0 = 0xfca0 <uxTopReadyPriority : fca0 > ## tasks.c:1895:13
  1985. 1015aa: 02 40 r2 = [r0 + 0x0] ## tasks.c:1895:13
  1986. 1015ac: bf f3 38 f7 call -0x1190 <local_irq_disable : 100420 > ## tasks.c:1901:9
  1987. 1015b0: 08 00 csync ## tasks.c:1901:9
  1988. 1015b2: c0 ff 94 fc 00 00 r0 = 0xfc94 <CurrentTCB : fc94 > ## tasks.c:1901:9
  1989. 1015b8: 03 40 r3 = [r0 + 0x0] ## tasks.c:1901:9
  1990. 1015ba: bf f3 39 f7 call -0x118e <local_irq_enable : 100430 > ## tasks.c:1901:9
  1991. 1015be: c0 ff f4 fc 00 00 r0 = 0xfcf4 <pxReadyTasksLists : fcf4 > ## tasks.c:1903:16
  1992. 1015c4: 00 40 r0 = [r0 + 0x0] ## tasks.c:1903:16
  1993. 1015c6: f1 46 r1 = [r3 + 0x3c] ## tasks.c:1901:23
  1994. 1015c8: 50 b4 r0 |= r2 ## tasks.c:1901:9
  1995. 1015ca: 70 b0 r0 &= 0xfffffffe ## tasks.c:1901:9
  1996. 1015cc: 51 b0 r1 |= r0 ## tasks.c:1901:9
  1997. 1015ce: 00 70 r0 = 0x0 ## tasks.c:1901:9
  1998. 1015d0: 09 32 if (r1 != 0x0) goto 0x12 <prvGetExpectedIdleTime+0x42 : 1015e4 > ## tasks.c:1901:9
  1999. 1015d2: c0 ff ac fc 00 00 r0 = 0xfcac <xNextTaskUnblockTime : fcac > ## tasks.c:1914:19
  2000. 1015d8: 00 40 r0 = [r0 + 0x0] ## tasks.c:1914:19
  2001. 1015da: c1 ff b0 fc 00 00 r1 = 0xfcb0 <xTickCount : fcb0 > ## tasks.c:1914:42
  2002. 1015e0: 01 42 r1 = [r1 + 0x0] ## tasks.c:1914:42
  2003. 1015e2: 60 b0 r0 = r0 - r1 ## tasks.c:1914:40
  2004. 1015e4: 30 00 pc = [sp++] ## tasks.c:1917:5
  2005. prvIdleTask:
  2006. 1015e6: c7 ff a4 fc 00 00 r7 = 0xfca4 <uxDeletedTasksWaitingCleanUp : fca4 > ## tasks.c:3005:0
  2007. 1015ec: ce ff f4 fc 00 00 r14 = 0xfcf4 <pxReadyTasksLists : fcf4 > ## tasks.c:3005:0
  2008. 1015f2: cf ff f0 fc 00 00 r15 = 0xfcf0 <idle_hook : fcf0 > ## tasks.c:3005:0
  2009. 1015f8: ca ff ac fc 00 00 r10 = 0xfcac <xNextTaskUnblockTime : fcac > ## tasks.c:3005:0
  2010. 1015fe: cb ff b0 fc 00 00 r11 = 0xfcb0 <xTickCount : fcb0 > ## tasks.c:3005:0
  2011. 101604: cc ff e8 fc 00 00 r12 = 0xfce8 <mask_log_e : fce8 > ## tasks.c:3005:0
  2012. 10160a: c8 ff 3b 23 10 00 r8 = 0x10233b <$data.__1+0x15C : 10233a > ## tasks.c:3005:0
  2013. 101610: c9 ff ac 23 10 00 r9 = 0x1023ac <$data.__1+0x1CE : 1023ac > ## tasks.c:3005:0
  2014. 101616: cd ff e0 fc 00 00 r13 = 0xfce0 <mask_portSUPPRESS_TICKS_AND_SLEEP : fce0 > ## tasks.c:3005:0
  2015. 10161c: c4 ff d0 fd 00 00 r4 = 0xfdd0 <xTasksWaitingTermination : fdd0 > ## tasks.c:3005:0
  2016. 101622: c5 ff 90 fc 00 00 r5 = 0xfc90 <uxCurrentNumberOfTasks : fc90 > ## tasks.c:3005:0
  2017. 101628: 00 4e r0 = [r7 + 0x0] ## tasks.c:3239:16
  2018. 10162a: 19 20 if (r0 == 0x0) goto 0x32 <prvIdleTask+0x78 : 10165e > ## tasks.c:3239:9
  2019. 10162c: bf f3 51 f9 call -0xd5e <vTaskSuspendAll : 1008d2 > ## tasks.c:3240:13
  2020. 101630: 00 48 r0 = [r4 + 0x0] ## tasks.c:3242:32
  2021. 101632: 12 20 if (r0 == 0x0) goto 0x24 <prvIdleTask+0x72 : 101658 > ## tasks.c:3242:32
  2022. 101634: bf f3 f4 f6 call -0x1218 <local_irq_disable : 100420 > ## tasks.c:3249:17
  2023. 101638: 08 00 csync ## tasks.c:3249:17
  2024. 10163a: 30 48 r0 = [r4 + 0xc] ## tasks.c:3251:39
  2025. 10163c: 36 40 r6 = [r0 + 0xc] ## tasks.c:3251:39
  2026. 10163e: 40 9d r0 = r6 + 0x14 ## tasks.c:3253:50
  2027. 101640: bf f3 4a f7 call -0x116c <uxListRemove : 1004d8 > ## tasks.c:3253:28
  2028. 101644: 00 4a r0 = [r5 + 0x0] ## tasks.c:3254:21
  2029. 101646: f0 8f r0 += -0x1 ## tasks.c:3254:21
  2030. 101648: 08 4a [r5 + 0x0] = r0 ## tasks.c:3254:21
  2031. 10164a: 00 4e r0 = [r7 + 0x0] ## tasks.c:3255:21
  2032. 10164c: f0 8f r0 += -0x1 ## tasks.c:3255:21
  2033. 10164e: 08 4e [r7 + 0x0] = r0 ## tasks.c:3255:21
  2034. 101650: bf f3 ee f6 call -0x1224 <local_irq_enable : 100430 > ## tasks.c:3257:17
  2035. 101654: 60 08 r0 = r6 ## tasks.c:3259:17
  2036. 101656: 15 17 call -0x1d6 <prvDeleteTCB : 101482 > ## tasks.c:3259:17
  2037. 101658: bf f3 07 fb call -0x9f2 <xTaskResumeAll : 100c6a >
  2038. 10165c: e5 1f goto -0x36 <prvIdleTask+0x42 : 101628 >
  2039. 10165e: 00 f6 00 e0 r0 = [r14 + 0x0] ## tasks.c:3050:17
  2040. 101662: 20 e0 02 30 if (r0 < 0x2) goto 0x4 <prvIdleTask+0x84 : 10166a > ## tasks.c:3050:17
  2041. 101666: bf f3 f7 f7 call -0x1012 <vPortYield : 100658 > ## tasks.c:3051:17
  2042. 10166a: 00 f6 00 f0 r0 = [r15 + 0x0] ## main.c:252:9
  2043. 10166e: 01 20 if (r0 == 0x0) goto 0x2 <prvIdleTask+0x8C : 101672 > ## main.c:252:9
  2044. 101670: 80 00 call r0 ## main.c:253:9
  2045. 101672: 02 00 idle ## main.c:255:5
  2046. 101674: 96 17 call -0xd4 <prvGetExpectedIdleTime : 1015a2 > ## tasks.c:3083:33
  2047. 101676: 20 e0 d7 3f if (r0 < 0x2) goto -0x52 <prvIdleTask+0x42 : 101628 >
  2048. 10167a: bf f3 2a f9 call -0xdac <vTaskSuspendAll : 1008d2 > ## tasks.c:3086:17
  2049. 10167e: 00 f6 00 a0 r0 = [r10 + 0x0] ## tasks.c:3091:21
  2050. 101682: 01 f6 00 b0 r1 = [r11 + 0x0] ## tasks.c:3091:21
  2051. 101686: 10 f2 07 20 if (r0 >= r1) goto 0xe <prvIdleTask+0xB2 : 101698 > ## tasks.c:3091:21
  2052. 10168a: 03 f6 00 c0 r3 = [r12 + 0x0] ## FreeRTOSConfig.h:181:5
  2053. 10168e: 02 fb 13 0c r2 = 0xc13 <usb_code_size+0x191 : c12 > ## FreeRTOSConfig.h:181:5
  2054. 101692: 80 08 r0 = r8 ## FreeRTOSConfig.h:181:5
  2055. 101694: 91 08 r1 = r9 ## FreeRTOSConfig.h:181:5
  2056. 101696: 83 00 call r3 ## FreeRTOSConfig.h:181:5
  2057. 101698: 84 17 call -0xf8 <prvGetExpectedIdleTime : 1015a2 > ## tasks.c:3092:41
  2058. 10169a: 20 e0 dd 3f if (r0 < 0x2) goto -0x46 <prvIdleTask+0x72 : 101658 >
  2059. 10169e: 01 f6 00 d0 r1 = [r13 + 0x0] ## tasks.c:3096:25
  2060. 1016a2: 81 00 call r1 ## tasks.c:3096:25
  2061. 1016a4: d9 1f goto -0x4e <prvIdleTask+0x72 : 101658 >
  2062. xTaskGetTickCount:
  2063. 1016a6: c0 ff b0 fc 00 00 r0 = 0xfcb0 <xTickCount : fcb0 > ## tasks.c:2022:0
  2064. 1016ac: 00 40 r0 = [r0 + 0x0] ## tasks.c:2028:18
  2065. 1016ae: 20 00 rts ## tasks.c:2032:5
  2066. pcTaskGetName:
  2067. 1016b0: 74 01 [--sp] = {rets, r4} ## tasks.c:2076:0
  2068. 1016b2: 04 08 r4 = r0 ## tasks.c:2076:0
  2069. 1016b4: 09 38 if (r4 != 0x0) goto 0x12 <pcTaskGetName+0x18 : 1016c8 > ## tasks.c:2076:0
  2070. 1016b6: bf f3 b3 f6 call -0x129a <local_irq_disable : 100420 > ## tasks.c:2081:13
  2071. 1016ba: 08 00 csync ## tasks.c:2081:13
  2072. 1016bc: c0 ff 94 fc 00 00 r0 = 0xfc94 <CurrentTCB : fc94 > ## tasks.c:2081:13
  2073. 1016c2: 04 40 r4 = [r0 + 0x0] ## tasks.c:2081:13
  2074. 1016c4: bf f3 b4 f6 call -0x1298 <local_irq_enable : 100430 > ## tasks.c:2081:13
  2075. 1016c8: 0d 38 if (r4 != 0x0) goto 0x1a <pcTaskGetName+0x34 : 1016e4 >
  2076. 1016ca: c0 ff e8 fc 00 00 r0 = 0xfce8 <mask_log_e : fce8 > ## FreeRTOSConfig.h:181:5
  2077. 1016d0: 03 40 r3 = [r0 + 0x0] ## FreeRTOSConfig.h:181:5
  2078. 1016d2: c0 ff 3b 23 10 00 r0 = 0x10233b <$data.__1+0x15C : 10233a > ## FreeRTOSConfig.h:181:5
  2079. 1016d8: c1 ff b8 23 10 00 r1 = 0x1023b8 <$data.__1+0x1DA : 1023b8 > ## FreeRTOSConfig.h:181:5
  2080. 1016de: 02 fb 22 08 r2 = 0x822 <stack_bss_begin+0x2 : 822 > ## FreeRTOSConfig.h:181:5
  2081. 1016e2: 83 00 call r3 ## FreeRTOSConfig.h:181:5
  2082. 1016e4: 80 98 r0 = r4 + 0x8 ## tasks.c:2083:14
  2083. 1016e6: 54 01 {pc, r4} = [sp++] ## tasks.c:2083:5
  2084. prvSearchForNameWithinSingleList:
  2085. 1016e8: 78 01 [--sp] = {rets, r8-r4} ## tasks.c:2090:0
  2086. 1016ea: 02 40 r2 = [r0 + 0x0] ## tasks.c:2097:9
  2087. 1016ec: 1f 24 if (r2 == 0x0) goto 0x3e <prvSearchForNameWithinSingleList+0x44 : 10172c > ## tasks.c:2097:9
  2088. 1016ee: 12 40 r2 = [r0 + 0x4] ## tasks.c:2098:9
  2089. 1016f0: 13 44 r3 = [r2 + 0x4] ## tasks.c:2098:9
  2090. 1016f2: 84 90 r4 = r0 + 0x8 ## tasks.c:2098:9
  2091. 1016f4: 1b 40 [r0 + 0x4] = r3 ## tasks.c:2098:9
  2092. 1016f6: 43 f2 02 10 if (r3 != r4) goto 0x4 <prvSearchForNameWithinSingleList+0x16 : 1016fe > ## tasks.c:2098:9
  2093. 1016fa: 13 46 r3 = [r3 + 0x4] ## tasks.c:2098:9
  2094. 1016fc: 1b 40 [r0 + 0x4] = r3 ## tasks.c:2098:9
  2095. 1016fe: 08 f6 0c 30 r8 = [r3 + 0xc] ## tasks.c:2098:9
  2096. 101702: 13 46 r3 = [r3 + 0x4] ## tasks.c:2101:13
  2097. 101704: 1b 40 [r0 + 0x4] = r3 ## tasks.c:2101:13
  2098. 101706: 43 f2 02 10 if (r3 != r4) goto 0x4 <prvSearchForNameWithinSingleList+0x26 : 10170e > ## tasks.c:2101:13
  2099. 10170a: 33 40 r3 = [r0 + 0xc] ## tasks.c:2101:13
  2100. 10170c: 1b 40 [r0 + 0x4] = r3 ## tasks.c:2101:13
  2101. 10170e: 32 46 r2 = [r3 + 0xc] ## tasks.c:2101:13
  2102. 101710: 06 70 r6 = 0x0
  2103. 101712: b6 e0 09 80 if (r6 > 0xb) goto 0x12 <prvSearchForNameWithinSingleList+0x40 : 101728 >
  2104. 101716: 05 fa 00 16 r5 = b[r1+r6] (u) ## tasks.c:2108:34
  2105. 10171a: 87 b5 r7 = r2 + r6 ## tasks.c:2106:29
  2106. 10171c: 87 6e r7 = b[r7 + 0x8] (u) ## tasks.c:2106:29
  2107. 10171e: 57 f2 03 10 if (r7 != r5) goto 0x6 <prvSearchForNameWithinSingleList+0x40 : 101728 > ## tasks.c:2106:29
  2108. 101722: 16 80 r6 += 0x1 ## tasks.c:2105:83
  2109. 101724: f6 3f if (r7 != 0x0) goto -0x14 <prvSearchForNameWithinSingleList+0x2A : 101712 >
  2110. 101726: 03 18 goto 0x6 <prvSearchForNameWithinSingleList+0x46 : 10172e >
  2111. 101728: 82 f2 eb 1f if (r2 != r8) goto -0x2a <prvSearchForNameWithinSingleList+0x1A : 101702 >
  2112. 10172c: 02 70 r2 = 0x0
  2113. 10172e: 20 08 r0 = r2 ## tasks.c:2131:5
  2114. 101730: 58 01 {pc, r8-r4} = [sp++] ## tasks.c:2131:5
  2115. xTaskGetHandle:
  2116. 101732: 77 01 [--sp] = {rets, r7-r4} ## tasks.c:2140:0
  2117. 101734: 04 08 r4 = r0 ## tasks.c:2140:0
  2118. 101736: bf f3 e5 f5 call -0x1436 <strlen : 100304 > ## tasks.c:2145:5
  2119. 10173a: c0 e0 0d 30 if (r0 < 0xc) goto 0x1a <xTaskGetHandle+0x26 : 101758 > ## tasks.c:2145:5
  2120. 10173e: c0 ff e8 fc 00 00 r0 = 0xfce8 <mask_log_e : fce8 > ## FreeRTOSConfig.h:181:5
  2121. 101744: 03 40 r3 = [r0 + 0x0] ## FreeRTOSConfig.h:181:5
  2122. 101746: c0 ff 3b 23 10 00 r0 = 0x10233b <$data.__1+0x15C : 10233a > ## FreeRTOSConfig.h:181:5
  2123. 10174c: c1 ff c6 23 10 00 r1 = 0x1023c6 <$data.__1+0x1E8 : 1023c6 > ## FreeRTOSConfig.h:181:5
  2124. 101752: 02 fb 61 08 r2 = 0x861 <stack_bss_begin+0x40 : 860 > ## FreeRTOSConfig.h:181:5
  2125. 101756: 83 00 call r3 ## FreeRTOSConfig.h:181:5
  2126. 101758: bf f3 bb f8 call -0xe8a <vTaskSuspendAll : 1008d2 > ## tasks.c:2147:5
  2127. 10175c: c0 78 r0 = 0x8c ## tasks.c:2147:5
  2128. 10175e: c6 ff f4 fc 00 00 r6 = 0xfcf4 <pxReadyTasksLists : fcf4 > ## tasks.c:2147:5
  2129. 101764: 07 08 r7 = r0
  2130. 101766: 80 bf r0 = r7 + r6 ## tasks.c:2152:21
  2131. 101768: 41 08 r1 = r4 ## tasks.c:2152:21
  2132. 10176a: be 17 call -0x84 <prvSearchForNameWithinSingleList : 1016e8 > ## tasks.c:2152:21
  2133. 10176c: 05 08 r5 = r0 ## tasks.c:2152:21
  2134. 10176e: 03 3a if (r5 != 0x0) goto 0x6 <xTaskGetHandle+0x44 : 101776 >
  2135. 101770: 70 fc ec ff r0 = r7 + -0x14 ## tasks.c:2154:17
  2136. 101774: f7 3f if (r7 != 0x0) goto -0x12 <xTaskGetHandle+0x32 : 101764 > ## tasks.c:2154:17
  2137. 101776: 19 3a if (r5 != 0x0) goto 0x32 <xTaskGetHandle+0x78 : 1017aa >
  2138. 101778: c0 ff f8 fd 00 00 r0 = 0xfdf8 <pxDelayedTaskList : fdf8 > ## tasks.c:2163:65
  2139. 10177e: 00 40 r0 = [r0 + 0x0] ## tasks.c:2163:65
  2140. 101780: b3 17 call -0x9a <prvSearchForNameWithinSingleList : 1016e8 > ## tasks.c:2163:21
  2141. 101782: 05 08 r5 = r0 ## tasks.c:2163:21
  2142. 101784: 12 3a if (r5 != 0x0) goto 0x24 <xTaskGetHandle+0x78 : 1017aa >
  2143. 101786: c0 ff fc fd 00 00 r0 = 0xfdfc <pxOverflowDelayedTaskList : fdfc > ## tasks.c:2167:65
  2144. 10178c: 00 40 r0 = [r0 + 0x0] ## tasks.c:2167:65
  2145. 10178e: ac 17 call -0xa8 <prvSearchForNameWithinSingleList : 1016e8 > ## tasks.c:2167:21
  2146. 101790: 05 08 r5 = r0 ## tasks.c:2167:21
  2147. 101792: 0b 3a if (r5 != 0x0) goto 0x16 <xTaskGetHandle+0x78 : 1017aa >
  2148. 101794: c0 ff e4 fd 00 00 r0 = 0xfde4 <xSuspendedTaskList : fde4 > ## tasks.c:2174:25
  2149. 10179a: a6 17 call -0xb4 <prvSearchForNameWithinSingleList : 1016e8 > ## tasks.c:2174:25
  2150. 10179c: 05 08 r5 = r0 ## tasks.c:2174:25
  2151. 10179e: 05 3a if (r5 != 0x0) goto 0xa <xTaskGetHandle+0x78 : 1017aa >
  2152. 1017a0: c0 ff d0 fd 00 00 r0 = 0xfdd0 <xTasksWaitingTermination : fdd0 > ## tasks.c:2183:25
  2153. 1017a6: a0 17 call -0xc0 <prvSearchForNameWithinSingleList : 1016e8 > ## tasks.c:2183:25
  2154. 1017a8: 05 08 r5 = r0 ## tasks.c:2183:25
  2155. 1017aa: bf f3 5e fa call -0xb44 <xTaskResumeAll : 100c6a > ## tasks.c:2188:12
  2156. 1017ae: 50 08 r0 = r5 ## tasks.c:2190:5
  2157. 1017b0: 57 01 {pc, r7-r4} = [sp++] ## tasks.c:2190:5
  2158. vTaskStepTick:
  2159. 1017b2: 75 01 [--sp] = {rets, r5, r4} ## tasks.c:2284:0
  2160. 1017b4: c5 ff b0 fc 00 00 r5 = 0xfcb0 <xTickCount : fcb0 > ## tasks.c:2284:0
  2161. 1017ba: 01 4a r1 = [r5 + 0x0] ## tasks.c:2288:5
  2162. 1017bc: c2 ff ac fc 00 00 r2 = 0xfcac <xNextTaskUnblockTime : fcac > ## tasks.c:2288:5
  2163. 1017c2: 02 44 r2 = [r2 + 0x0] ## tasks.c:2288:5
  2164. 1017c4: 04 08 r4 = r0 ## tasks.c:2288:5
  2165. 1017c6: 00 b3 r0 = r1 + r4 ## tasks.c:2288:5
  2166. 1017c8: 20 f2 0d 90 if (r0 <= r2) goto 0x1a <vTaskStepTick+0x34 : 1017e6 > ## tasks.c:2288:5
  2167. 1017cc: c0 ff e8 fc 00 00 r0 = 0xfce8 <mask_log_e : fce8 > ## FreeRTOSConfig.h:181:5
  2168. 1017d2: 03 40 r3 = [r0 + 0x0] ## FreeRTOSConfig.h:181:5
  2169. 1017d4: c0 ff 3b 23 10 00 r0 = 0x10233b <$data.__1+0x15C : 10233a > ## FreeRTOSConfig.h:181:5
  2170. 1017da: c1 ff d5 23 10 00 r1 = 0x1023d5 <$data.__1+0x1F6 : 1023d4 > ## FreeRTOSConfig.h:181:5
  2171. 1017e0: 02 fb f0 08 r2 = 0x8f0 <stack_bss_begin+0xD0 : 8f0 > ## FreeRTOSConfig.h:181:5
  2172. 1017e4: 83 00 call r3 ## FreeRTOSConfig.h:181:5
  2173. 1017e6: 00 4a r0 = [r5 + 0x0] ## tasks.c:2289:16
  2174. 1017e8: 40 09 r0 += r4 ## tasks.c:2289:16
  2175. 1017ea: 08 4a [r5 + 0x0] = r0 ## tasks.c:2289:16
  2176. 1017ec: 55 01 {pc, r5, r4} = [sp++] ## tasks.c:2291:1
  2177. vTaskSetApplicationTaskTag:
  2178. 1017ee: 34 00 [--sp] = rets ## tasks.c:2518:0
  2179. 1017f0: 12 08 r2 = r1 ## tasks.c:2518:0
  2180. 1017f2: 03 08 r3 = r0 ## tasks.c:2518:0
  2181. 1017f4: 09 36 if (r3 != 0x0) goto 0x12 <vTaskSetApplicationTaskTag+0x1A : 101808 > ## tasks.c:2518:0
  2182. 1017f6: bf f3 13 f6 call -0x13da <local_irq_disable : 100420 > ## tasks.c:2524:26
  2183. 1017fa: 08 00 csync ## tasks.c:2524:26
  2184. 1017fc: c0 ff 94 fc 00 00 r0 = 0xfc94 <CurrentTCB : fc94 > ## tasks.c:2524:26
  2185. 101802: 03 40 r3 = [r0 + 0x0] ## tasks.c:2524:26
  2186. 101804: bf f3 14 f6 call -0x13d8 <local_irq_enable : 100430 > ## tasks.c:2524:26
  2187. 101808: bf f3 0a f6 call -0x13ec <local_irq_disable : 100420 > ## tasks.c:2531:5
  2188. 10180c: 08 00 csync ## tasks.c:2531:5
  2189. 10180e: 5a 47 [r3 + 0x54] = r2 ## tasks.c:2532:21
  2190. 101810: 88 01 {rets} = [sp++] ## tasks.c:2533:5
  2191. 101812: ff f3 0d f6 goto -0x13e6 <local_irq_enable : 100430 > ## tasks.c:2533:5
  2192. xTaskGetApplicationTaskTag:
  2193. 101816: 34 00 [--sp] = rets ## tasks.c:2542:0
  2194. 101818: 02 08 r2 = r0 ## tasks.c:2542:0
  2195. 10181a: 09 34 if (r2 != 0x0) goto 0x12 <xTaskGetApplicationTaskTag+0x18 : 10182e > ## tasks.c:2542:0
  2196. 10181c: bf f3 00 f6 call -0x1400 <local_irq_disable : 100420 > ## tasks.c:2548:26
  2197. 101820: 08 00 csync ## tasks.c:2548:26
  2198. 101822: c0 ff 94 fc 00 00 r0 = 0xfc94 <CurrentTCB : fc94 > ## tasks.c:2548:26
  2199. 101828: 02 40 r2 = [r0 + 0x0] ## tasks.c:2548:26
  2200. 10182a: bf f3 01 f6 call -0x13fe <local_irq_enable : 100430 > ## tasks.c:2548:26
  2201. 10182e: bf f3 f7 f5 call -0x1412 <local_irq_disable : 100420 > ## tasks.c:2555:5
  2202. 101832: 08 00 csync ## tasks.c:2555:5
  2203. 101834: 52 45 r2 = [r2 + 0x54] ## tasks.c:2557:25
  2204. 101836: bf f3 fb f5 call -0x140a <local_irq_enable : 100430 > ## tasks.c:2559:5
  2205. 10183a: 20 08 r0 = r2 ## tasks.c:2561:5
  2206. 10183c: 30 00 pc = [sp++] ## tasks.c:2561:5
  2207. eTaskConfirmSleepModeStatus:
  2208. 10183e: c0 ff bc fd 00 00 r0 = 0xfdbc <xPendingReadyList : fdbc > ## tasks.c:3115:0
  2209. 101844: 00 40 r0 = [r0 + 0x0] ## tasks.c:3120:9
  2210. 101846: 05 30 if (r0 != 0x0) goto 0xa <eTaskConfirmSleepModeStatus+0x14 : 101852 > ## tasks.c:3120:9
  2211. 101848: c0 ff b4 fc 00 00 r0 = 0xfcb4 <xYieldPending : fcb4 > ## tasks.c:3123:16
  2212. 10184e: 00 40 r0 = [r0 + 0x0] ## tasks.c:3123:16
  2213. 101850: 02 20 if (r0 == 0x0) goto 0x4 <eTaskConfirmSleepModeStatus+0x18 : 101856 > ## tasks.c:3123:16
  2214. 101852: 00 70 r0 = 0x0 ## tasks.c:3138:5
  2215. 101854: 20 00 rts ## tasks.c:3138:5
  2216. 101856: c0 ff e4 fd 00 00 r0 = 0xfde4 <xSuspendedTaskList : fde4 > ## tasks.c:3131:13
  2217. 10185c: 01 40 r1 = [r0 + 0x0] ## tasks.c:3131:13
  2218. 10185e: c0 ff 90 fc 00 00 r0 = 0xfc90 <uxCurrentNumberOfTasks : fc90 > ## tasks.c:3131:62
  2219. 101864: 00 40 r0 = [r0 + 0x0] ## tasks.c:3131:62
  2220. 101866: 02 fc ff ff r2 = r0 + -0x1 ## tasks.c:3131:85
  2221. 10186a: 20 70 r0 = 0x2 ## tasks.c:3131:13
  2222. 10186c: 21 f2 01 00 if (r1 == r2) goto 0x2 <eTaskConfirmSleepModeStatus+0x34 : 101872 >
  2223. 101870: 10 70 r0 = 0x1 ## tasks.c:3131:13
  2224. 101872: 20 00 rts ## tasks.c:3131:13
  2225. xTaskGetCurrentTaskHandle:
  2226. 101874: 34 00 [--sp] = rets ## tasks.c:3502:0
  2227. 101876: bf f3 d3 f5 call -0x145a <local_irq_disable : 100420 > ## tasks.c:3508:15
  2228. 10187a: 08 00 csync ## tasks.c:3508:15
  2229. 10187c: c0 ff 94 fc 00 00 r0 = 0xfc94 <CurrentTCB : fc94 > ## tasks.c:3508:15
  2230. 101882: 02 40 r2 = [r0 + 0x0] ## tasks.c:3508:15
  2231. 101884: bf f3 d4 f5 call -0x1458 <local_irq_enable : 100430 > ## tasks.c:3508:15
  2232. 101888: 20 08 r0 = r2 ## tasks.c:3510:5
  2233. 10188a: 30 00 pc = [sp++] ## tasks.c:3510:5
  2234. os_init:
  2235. 10188c: c0 ff 00 fe 00 00 r0 = 0xfe00 <head : fe00 > ## os_api.c:125:0
  2236. 101892: 08 40 [r0 + 0x0] = r0 ## list.h:188:16
  2237. 101894: 18 40 [r0 + 0x4] = r0 ## list.h:189:16
  2238. 101896: 20 00 rts ## os_api.c:128:5
  2239. os_get_curr_tcb_var:
  2240. 101898: c2 ff 94 fc 00 00 r2 = 0xfc94 <CurrentTCB : fc94 > ## os_api.c:132:0
  2241. 10189e: 0a 40 [r0 + 0x0] = r2 ## os_api.c:136:17
  2242. 1018a0: c0 ff c0 fc 00 00 r0 = 0xfcc0 <highCurrentTCB : fcc0 > ## os_api.c:137:14
  2243. 1018a6: 08 42 [r1 + 0x0] = r0 ## os_api.c:137:14
  2244. 1018a8: 20 00 rts ## os_api.c:138:1
  2245. xPortStartScheduler:
  2246. 1018aa: 34 00 [--sp] = rets ## port.c:267:0
  2247. 1018ac: c0 ff 94 fc 00 00 r0 = 0xfc94 <CurrentTCB : fc94 > ## port.c:272:9
  2248. 1018b2: 00 40 r0 = [r0 + 0x0] ## port.c:272:9
  2249. 1018b4: 0a 20 if (r0 == 0x0) goto 0x14 <xPortStartScheduler+0x20 : 1018ca > ## port.c:272:9
  2250. 1018b6: c0 ff c8 fc 00 00 r0 = 0xfcc8 <uxCriticalNesting : fcc8 > ## port.c:283:31
  2251. 1018bc: c0 f4 00 09 [r0 + 0x0] = 0x0 ## port.c:283:31
  2252. 1018c0: c0 ff dc fc 00 00 r0 = 0xfcdc <vPortStartFirstTask : fcdc > ## port.c:287:9
  2253. 1018c6: 00 40 r0 = [r0 + 0x0] ## port.c:287:9
  2254. 1018c8: 80 00 call r0 ## port.c:287:9
  2255. 1018ca: 00 70 r0 = 0x0 ## port.c:298:5
  2256. 1018cc: 30 00 pc = [sp++] ## port.c:298:5
  2257. os_start:
  2258. 1018ce: 74 01 [--sp] = {rets, r4} ## os_api.c:141:0
  2259. 1018d0: fc 0b sp += -0x8 ## os_api.c:141:0
  2260. 1018d2: c0 ff c4 fc 00 00 r0 = 0xfcc4 <xIdleTaskHandle : fcc4 > ## tasks.c:1776:23
  2261. 1018d8: 18 02 [sp+4] = r0 ## tasks.c:1776:23
  2262. 1018da: 04 70 r4 = 0x0 ## tasks.c:1776:23
  2263. 1018dc: c0 ff e6 15 10 00 r0 = 0x1015e6 <prvIdleTask : 1015e6 > ## tasks.c:1776:23
  2264. 1018e2: c1 ff 93 23 10 00 r1 = 0x102393 <$data.__1+0x1B4 : 102392 > ## tasks.c:1776:23
  2265. 1018e8: 02 fb 00 01 r2 = 0x100 <ISR_SIZE : 100 > ## tasks.c:1776:23
  2266. 1018ec: 03 70 r3 = 0x0 ## tasks.c:1776:23
  2267. 1018ee: 0c 02 [sp] = r4 ## tasks.c:1776:23
  2268. 1018f0: f6 14 call -0x614 <xTaskCreate : 1012de > ## tasks.c:1776:23
  2269. 1018f2: f0 ef 17 00 if (r0 == -0x1) goto 0x2e <os_start+0x56 : 101924 > ## tasks.c:1795:9
  2270. 1018f6: 10 e0 22 10 if (r0 != 0x1) goto 0x44 <os_start+0x70 : 10193e >
  2271. 1018fa: c0 ff ac fc 00 00 r0 = 0xfcac <xNextTaskUnblockTime : fcac > ## tasks.c:1811:30
  2272. 101900: c0 f4 ff 0f [r0 + 0x0] = 0xffffffff ## tasks.c:1811:30
  2273. 101904: c0 ff 98 fc 00 00 r0 = 0xfc98 <xSchedulerRunning : fc98 > ## tasks.c:1812:27
  2274. 10190a: c0 f4 01 09 [r0 + 0x0] = 0x1 ## tasks.c:1812:27
  2275. 10190e: c0 ff b0 fc 00 00 r0 = 0xfcb0 <xTickCount : fcb0 > ## tasks.c:1813:20
  2276. 101914: 01 70 r1 = 0x0 ## tasks.c:1813:20
  2277. 101916: 09 40 [r0 + 0x0] = r1 ## tasks.c:1813:20
  2278. 101918: c0 ff a8 fc 00 00 r0 = 0xfca8 <uxSchedulerSuspended : fca8 > ## tasks.c:1814:30
  2279. 10191e: 09 40 [r0 + 0x0] = r1 ## tasks.c:1814:30
  2280. 101920: c4 17 call -0x78 <xPortStartScheduler : 1018aa > ## tasks.c:1824:13
  2281. 101922: 0d 18 goto 0x1a <os_start+0x70 : 10193e > ## tasks.c:1824:13
  2282. 101924: c0 ff e8 fc 00 00 r0 = 0xfce8 <mask_log_e : fce8 > ## FreeRTOSConfig.h:181:5
  2283. 10192a: 03 40 r3 = [r0 + 0x0] ## FreeRTOSConfig.h:181:5
  2284. 10192c: c0 ff 3b 23 10 00 r0 = 0x10233b <$data.__1+0x15C : 10233a > ## FreeRTOSConfig.h:181:5
  2285. 101932: c1 ff 98 23 10 00 r1 = 0x102398 <$data.__1+0x1BA : 102398 > ## FreeRTOSConfig.h:181:5
  2286. 101938: 02 fb 2a 07 r2 = 0x72a <mem_code_size+0x60 : 72a > ## FreeRTOSConfig.h:181:5
  2287. 10193c: 83 00 call r3 ## FreeRTOSConfig.h:181:5
  2288. 10193e: 04 0a sp += 0x8
  2289. 101940: 54 01 {pc, r4} = [sp++] ## os_api.c:143:1
  2290. os_task_create:
  2291. 101942: 77 01 [--sp] = {rets, r7-r4} ## os_api.c:151:0
  2292. 101944: fa 0b sp += -0xc ## os_api.c:151:0
  2293. 101946: 14 08 r4 = r1 ## os_api.c:151:0
  2294. 101948: 91 02 r1 = [sp+36] ## os_api.c:151:0
  2295. 10194a: 85 a0 r5 = sp + 8 ## os_api.c:151:0
  2296. 10194c: 1d 02 [sp+4] = r5 ## os_api.c:156:11
  2297. 10194e: e3 04 r3 = r3.l (u) ## os_api.c:156:11
  2298. 101950: 0a 02 [sp] = r2 ## os_api.c:156:11
  2299. 101952: 32 08 r2 = r3 ## os_api.c:156:11
  2300. 101954: 43 08 r3 = r4 ## os_api.c:156:11
  2301. 101956: c3 14 call -0x67a <xTaskCreate : 1012de > ## os_api.c:156:11
  2302. 101958: 04 08 r4 = r0 ## os_api.c:156:11
  2303. 10195a: 14 e0 25 10 if (r4 != 0x1) goto 0x4a <os_task_create+0x66 : 1019a8 >
  2304. 10195e: 86 02 r6 = [sp+32]
  2305. 101960: 04 70 r4 = 0x0
  2306. 101962: 22 2c if (r6 == 0x0) goto 0x44 <os_task_create+0x66 : 1019a8 >
  2307. 101964: c0 ff d0 fc 00 00 r0 = 0xfcd0 <mask_malloc : fcd0 > ## mask_export.c:27:12
  2308. 10196a: 01 40 r1 = [r0 + 0x0] ## mask_export.c:27:12
  2309. 10196c: 60 fc 5c 00 r0 = r6 + 0x5c ## os_api.c:162:66
  2310. 101970: 81 00 call r1 ## mask_export.c:27:12
  2311. 101972: 21 02 r1 = [sp+8] ## os_api.c:163:20
  2312. 101974: 05 08 r5 = r0 ## mask_export.c:27:12
  2313. 101976: 29 4a [r5 + 0x8] = r1 ## os_api.c:163:18
  2314. 101978: 57 70 r7 = 0x5 ## os_api.c:164:9
  2315. 10197a: 40 70 r0 = 0x4 ## os_api.c:164:9
  2316. 10197c: e0 fe 00 06 r0 = r6 / r0 (s) ## os_api.c:164:9
  2317. 101980: 52 fc 5c 00 r2 = r5 + 0x5c ## os_api.c:164:9
  2318. 101984: c3 9a r3 = r5 + 0xc ## os_api.c:164:9
  2319. 101986: 41 70 r1 = 0x4 ## os_api.c:164:9
  2320. 101988: 0f 02 [sp] = r7 ## os_api.c:164:9
  2321. 10198a: bf f3 c0 f6 call -0x1280 <xQueueGenericCreateStatic : 10070e > ## os_api.c:164:9
  2322. 10198e: bf f3 47 f5 call -0x1572 <local_irq_disable : 100420 > ## os_api.c:46:5
  2323. 101992: 08 00 csync ## os_api.c:46:5
  2324. 101994: c0 ff 00 fe 00 00 r0 = 0xfe00 <head : fe00 > ## list.h:219:33
  2325. 10199a: 01 40 r1 = [r0 + 0x0] ## list.h:219:33
  2326. 10199c: 1d 42 [r1 + 0x4] = r5 ## list.h:137:16
  2327. 10199e: 09 4a [r5 + 0x0] = r1 ## list.h:138:16
  2328. 1019a0: 18 4a [r5 + 0x4] = r0 ## list.h:139:16
  2329. 1019a2: 0d 40 [r0 + 0x0] = r5 ## list.h:140:16
  2330. 1019a4: bf f3 44 f5 call -0x1578 <local_irq_enable : 100430 > ## os_api.c:50:5
  2331. 1019a8: 40 08 r0 = r4 ## os_api.c:169:1
  2332. 1019aa: 06 0a sp += 0xc ## os_api.c:169:1
  2333. 1019ac: 57 01 {pc, r7-r4} = [sp++] ## os_api.c:169:1
  2334. os_current_task_rom:
  2335. 1019ae: 34 00 [--sp] = rets ## os_api.c:173:0
  2336. 1019b0: bf f3 36 f5 call -0x1594 <local_irq_disable : 100420 > ## os_api.c:174:5
  2337. 1019b4: 08 00 csync ## os_api.c:174:5
  2338. 1019b6: 5e 17 call -0x144 <xTaskGetCurrentTaskHandle : 101874 > ## os_api.c:175:25
  2339. 1019b8: 7b 16 call -0x30a <pcTaskGetName : 1016b0 > ## os_api.c:176:24
  2340. 1019ba: 02 08 r2 = r0 ## os_api.c:176:24
  2341. 1019bc: bf f3 38 f5 call -0x1590 <local_irq_enable : 100430 > ## os_api.c:179:5
  2342. 1019c0: 20 08 r0 = r2 ## os_api.c:180:5
  2343. 1019c2: 30 00 pc = [sp++] ## os_api.c:180:5
  2344. os_time_dly:
  2345. 1019c4: 34 00 [--sp] = rets ## os_api.c:185:0
  2346. 1019c6: 02 08 r2 = r0 ## os_api.c:185:0
  2347. 1019c8: 09 24 if (r2 == 0x0) goto 0x12 <os_time_dly+0x18 : 1019dc > ## os_api.c:185:0
  2348. 1019ca: bf f3 82 f7 call -0x10fc <vTaskSuspendAll : 1008d2 > ## tasks.c:1234:9
  2349. 1019ce: 01 70 r1 = 0x0 ## tasks.c:1245:13
  2350. 1019d0: 20 08 r0 = r2 ## tasks.c:1245:13
  2351. 1019d2: bf f3 06 f8 call -0xff4 <prvAddCurrentTaskToDelayedList : 1009e2 > ## tasks.c:1245:13
  2352. 1019d6: bf f3 48 f9 call -0xd70 <xTaskResumeAll : 100c6a > ## tasks.c:1247:27
  2353. 1019da: 02 30 if (r0 != 0x0) goto 0x4 <os_time_dly+0x1C : 1019e0 >
  2354. 1019dc: bf f3 3c f6 call -0x1388 <vPortYield : 100658 > ## tasks.c:1256:9
  2355. 1019e0: 30 00 pc = [sp++] ## os_api.c:187:1
  2356. os_time_get:
  2357. 1019e2: c0 ff b0 fc 00 00 r0 = 0xfcb0 <xTickCount : fcb0 > ## os_api.c:191:0
  2358. 1019e8: 00 40 r0 = [r0 + 0x0] ## tasks.c:2028:18
  2359. 1019ea: 20 00 rts ## os_api.c:193:5
  2360. get_taskq:
  2361. 1019ec: 34 00 [--sp] = rets ## os_api.c:54:0
  2362. 1019ee: 02 08 r2 = r0 ## os_api.c:54:0
  2363. 1019f0: bf f3 16 f5 call -0x15d4 <local_irq_disable : 100420 > ## os_api.c:57:5
  2364. 1019f4: c0 ff 00 fe 00 00 r0 = 0xfe00 <head : fe00 > ## os_api.c:57:5
  2365. 1019fa: 08 00 csync ## os_api.c:57:5
  2366. 1019fc: 03 08 r3 = r0 ## os_api.c:57:5
  2367. 1019fe: 03 46 r3 = [r3 + 0x0]
  2368. 101a00: 03 f2 07 00 if (r3 == r0) goto 0xe <get_taskq+0x26 : 101a12 > ## os_api.c:58:5
  2369. 101a04: 21 46 r1 = [r3 + 0x8] ## os_api.c:59:16
  2370. 101a06: 21 f2 fa 1f if (r1 != r2) goto -0xc <get_taskq+0x12 : 1019fe > ## os_api.c:59:16
  2371. 101a0a: bf f3 11 f5 call -0x15de <local_irq_enable : 100430 > ## os_api.c:60:13
  2372. 101a0e: c0 96 r0 = r3 + 0xc ## os_api.c:61:32
  2373. 101a10: 30 00 pc = [sp++] ## os_api.c:67:1
  2374. 101a12: bf f3 0d f5 call -0x15e6 <local_irq_enable : 100430 > ## os_api.c:64:5
  2375. 101a16: 00 70 r0 = 0x0 ## os_api.c:64:5
  2376. 101a18: 30 00 pc = [sp++] ## os_api.c:67:1
  2377. free_taskq:
  2378. 101a1a: 34 00 [--sp] = rets ## os_api.c:70:0
  2379. 101a1c: 03 08 r3 = r0 ## os_api.c:70:0
  2380. 101a1e: bf f3 ff f4 call -0x1602 <local_irq_disable : 100420 > ## os_api.c:73:5
  2381. 101a22: c0 ff 00 fe 00 00 r0 = 0xfe00 <head : fe00 > ## os_api.c:73:5
  2382. 101a28: 08 00 csync ## os_api.c:73:5
  2383. 101a2a: 02 08 r2 = r0 ## os_api.c:73:5
  2384. 101a2c: 02 44 r2 = [r2 + 0x0]
  2385. 101a2e: 02 f2 12 00 if (r2 == r0) goto 0x24 <free_taskq+0x3C : 101a56 > ## os_api.c:74:5
  2386. 101a32: 21 44 r1 = [r2 + 0x8] ## os_api.c:75:16
  2387. 101a34: 31 f2 fa 1f if (r1 != r3) goto -0xc <free_taskq+0x12 : 101a2c > ## os_api.c:75:16
  2388. 101a38: 00 44 r0 = [r2 + 0x0] ## list.h:171:36
  2389. 101a3a: 11 44 r1 = [r2 + 0x4] ## list.h:171:23
  2390. 101a3c: 19 40 [r0 + 0x4] = r1 ## list.h:159:16
  2391. 101a3e: 08 42 [r1 + 0x0] = r0 ## list.h:160:16
  2392. 101a40: 0a 44 [r2 + 0x0] = r2 ## list.h:172:17
  2393. 101a42: 1a 44 [r2 + 0x4] = r2 ## list.h:173:17
  2394. 101a44: bf f3 f4 f4 call -0x1618 <local_irq_enable : 100430 > ## os_api.c:77:13
  2395. 101a48: c0 ff cc fc 00 00 r0 = 0xfccc <mask_free : fccc > ## mask_export.c:23:5
  2396. 101a4e: 01 40 r1 = [r0 + 0x0] ## mask_export.c:23:5
  2397. 101a50: 20 08 r0 = r2 ## mask_export.c:23:5
  2398. 101a52: 88 01 {rets} = [sp++] ## mask_export.c:23:5
  2399. 101a54: 91 00 goto r1 ## mask_export.c:23:5
  2400. 101a56: 88 01 {rets} = [sp++] ## os_api.c:82:5
  2401. 101a58: ff f3 ea f4 goto -0x162c <local_irq_enable : 100430 > ## os_api.c:82:5
  2402. os_task_del_req:
  2403. 101a5c: 76 01 [--sp] = {rets, r6-r4} ## os_api.c:197:0
  2404. 101a5e: 06 08 r6 = r0 ## os_api.c:197:0
  2405. 101a60: 16 e0 02 00 if (r6 == 0x1) goto 0x4 <os_task_del_req+0xC : 101a68 > ## os_api.c:197:0
  2406. 101a64: 66 16 call -0x334 <xTaskGetHandle : 101732 > ## os_api.c:206:16
  2407. 101a66: 01 18 goto 0x2 <os_task_del_req+0xE : 101a6a > ## os_api.c:206:16
  2408. 101a68: 05 17 call -0x1f6 <xTaskGetCurrentTaskHandle : 101874 > ## os_api.c:204:16
  2409. 101a6a: 04 08 r4 = r0
  2410. 101a6c: 0c 28 if (r4 == 0x0) goto 0x18 <os_task_del_req+0x2A : 101a86 >
  2411. 101a6e: d3 16 call -0x25a <xTaskGetApplicationTaskTag : 101816 > ## os_api.c:209:15
  2412. 101a70: 05 08 r5 = r0 ## os_api.c:209:15
  2413. 101a72: 25 e0 0a 00 if (r5 == 0x2) goto 0x14 <os_task_del_req+0x2E : 101a8a >
  2414. 101a76: 16 e0 11 00 if (r6 == 0x1) goto 0x22 <os_task_del_req+0x40 : 101a9c >
  2415. 101a7a: 15 e0 0f 00 if (r5 == 0x1) goto 0x1e <os_task_del_req+0x40 : 101a9c >
  2416. 101a7e: 11 70 r1 = 0x1 ## os_api.c:222:13
  2417. 101a80: 40 08 r0 = r4 ## os_api.c:222:13
  2418. 101a82: b5 16 call -0x296 <vTaskSetApplicationTaskTag : 1017ee > ## os_api.c:222:13
  2419. 101a84: 0b 18 goto 0x16 <os_task_del_req+0x40 : 101a9c > ## os_api.c:222:13
  2420. 101a86: 05 70 r5 = 0x0
  2421. 101a88: 09 18 goto 0x12 <os_task_del_req+0x40 : 101a9c >
  2422. 101a8a: 40 08 r0 = r4 ## os_api.c:211:21
  2423. 101a8c: af 17 call -0xa2 <get_taskq : 1019ec > ## os_api.c:211:21
  2424. 101a8e: 03 20 if (r0 == 0x0) goto 0x6 <os_task_del_req+0x3A : 101a96 >
  2425. 101a90: 09 14 call -0x7ee <vQueueDelete : 1012a4 > ## os_api.c:213:17
  2426. 101a92: 40 08 r0 = r4 ## os_api.c:214:17
  2427. 101a94: c2 17 call -0x7c <free_taskq : 101a1a > ## os_api.c:214:17
  2428. 101a96: 40 08 r0 = r4 ## os_api.c:217:13
  2429. 101a98: 18 15 call -0x5d0 <vTaskDelete : 1014ca > ## os_api.c:217:13
  2430. 101a9a: e5 70 r5 = 0xe ## os_api.c:217:13
  2431. 101a9c: 50 08 r0 = r5 ## os_api.c:226:1
  2432. 101a9e: 56 01 {pc, r6-r4} = [sp++] ## os_api.c:226:1
  2433. os_task_del_res:
  2434. 101aa0: 34 00 [--sp] = rets ## os_api.c:229:0
  2435. 101aa2: e8 16 call -0x230 <xTaskGetCurrentTaskHandle : 101874 > ## os_api.c:234:12
  2436. 101aa4: 21 70 r1 = 0x2 ## os_api.c:235:5
  2437. 101aa6: a3 16 call -0x2ba <vTaskSetApplicationTaskTag : 1017ee > ## os_api.c:235:5
  2438. 101aa8: f0 07 r0 = -0x1 ## os_api.c:236:5
  2439. 101aaa: 8c 17 call -0xe8 <os_time_dly : 1019c4 > ## os_api.c:236:5
  2440. 101aac: 00 70 r0 = 0x0 ## os_api.c:238:5
  2441. 101aae: 30 00 pc = [sp++] ## os_api.c:238:5
  2442. os_task_del:
  2443. 101ab0: 75 01 [--sp] = {rets, r5, r4} ## os_api.c:242:0
  2444. 101ab2: 3f 16 call -0x382 <xTaskGetHandle : 101732 > ## os_api.c:248:12
  2445. 101ab4: 04 08 r4 = r0 ## os_api.c:248:12
  2446. 101ab6: 0a 28 if (r4 == 0x0) goto 0x14 <os_task_del+0x1C : 101acc >
  2447. 101ab8: 99 17 call -0xce <get_taskq : 1019ec > ## os_api.c:250:17
  2448. 101aba: 05 08 r5 = r0 ## os_api.c:250:17
  2449. 101abc: 40 08 r0 = r4 ## os_api.c:251:9
  2450. 101abe: 05 15 call -0x5f6 <vTaskDelete : 1014ca > ## os_api.c:251:9
  2451. 101ac0: 05 2a if (r5 == 0x0) goto 0xa <os_task_del+0x1C : 101acc > ## os_api.c:251:9
  2452. 101ac2: 50 08 r0 = r5 ## os_api.c:253:13
  2453. 101ac4: bf f3 ee fb call -0x824 <vQueueDelete : 1012a4 > ## os_api.c:253:13
  2454. 101ac8: 40 08 r0 = r4 ## os_api.c:254:13
  2455. 101aca: a7 17 call -0xb2 <free_taskq : 101a1a > ## os_api.c:254:13
  2456. 101acc: 00 70 r0 = 0x0 ## os_api.c:257:5
  2457. 101ace: 55 01 {pc, r5, r4} = [sp++] ## os_api.c:257:5
  2458. os_sem_post:
  2459. 101ad0: 77 01 [--sp] = {rets, r7-r4} ## os_api.c:578:0
  2460. 101ad2: 28 fb 00 1b r1 = icfg ## cpu.h:74:5
  2461. 101ad6: 04 08 r4 = r0
  2462. 101ad8: 60 ff ff 19 36 00 if ((r1 & 0xff) == 0) goto 0x6c <os_sem_post+0x7A : 101b4a > ## os_api.c:581:9
  2463. 101ade: c7 ff e8 fc 00 00 r7 = 0xfce8 <mask_log_e : fce8 >
  2464. 101ae4: c5 ff f1 21 10 00 r5 = 0x1021f1 <$data.__1+0x12 : 1021f0 >
  2465. 101aea: c6 ff a8 22 10 00 r6 = 0x1022a8 <$data.__1+0xCA : 1022a8 >
  2466. 101af0: 06 38 if (r4 != 0x0) goto 0xc <os_sem_post+0x2E : 101afe >
  2467. 101af2: 03 4e r3 = [r7 + 0x0] ## FreeRTOSConfig.h:181:5
  2468. 101af4: 02 fb e4 03 r2 = 0x3e4 <ROM_RAM_SIZE+0xC4 : 3e4 > ## FreeRTOSConfig.h:181:5
  2469. 101af8: 50 08 r0 = r5 ## FreeRTOSConfig.h:181:5
  2470. 101afa: 61 08 r1 = r6 ## FreeRTOSConfig.h:181:5
  2471. 101afc: 83 00 call r3 ## FreeRTOSConfig.h:181:5
  2472. 101afe: 00 49 r0 = [r4 + 0x40] ## queue.c:1000:5
  2473. 101b00: 06 20 if (r0 == 0x0) goto 0xc <os_sem_post+0x3E : 101b0e > ## queue.c:1000:5
  2474. 101b02: 03 4e r3 = [r7 + 0x0] ## FreeRTOSConfig.h:181:5
  2475. 101b04: 02 fb e8 03 r2 = 0x3e8 <ROM_RAM_SIZE+0xC8 : 3e8 > ## FreeRTOSConfig.h:181:5
  2476. 101b08: 50 08 r0 = r5 ## FreeRTOSConfig.h:181:5
  2477. 101b0a: 61 08 r1 = r6 ## FreeRTOSConfig.h:181:5
  2478. 101b0c: 83 00 call r3 ## FreeRTOSConfig.h:181:5
  2479. 101b0e: 00 48 r0 = [r4 + 0x0] ## queue.c:1005:5
  2480. 101b10: 08 30 if (r0 != 0x0) goto 0x10 <os_sem_post+0x52 : 101b22 > ## queue.c:1005:5
  2481. 101b12: 10 48 r0 = [r4 + 0x4] ## queue.c:1005:5
  2482. 101b14: 06 20 if (r0 == 0x0) goto 0xc <os_sem_post+0x52 : 101b22 > ## queue.c:1005:5
  2483. 101b16: 03 4e r3 = [r7 + 0x0] ## FreeRTOSConfig.h:181:5
  2484. 101b18: 02 fb ed 03 r2 = 0x3ed <ROM_RAM_SIZE+0xCC : 3ec > ## FreeRTOSConfig.h:181:5
  2485. 101b1c: 50 08 r0 = r5 ## FreeRTOSConfig.h:181:5
  2486. 101b1e: 61 08 r1 = r6 ## FreeRTOSConfig.h:181:5
  2487. 101b20: 83 00 call r3 ## FreeRTOSConfig.h:181:5
  2488. 101b22: bf f3 7d f4 call -0x1706 <local_irq_disable : 100420 > ## queue.c:1023:5
  2489. 101b26: 08 00 csync ## queue.c:1023:5
  2490. 101b28: e0 48 r0 = [r4 + 0x38] ## queue.c:1027:56
  2491. 101b2a: f1 48 r1 = [r4 + 0x3c] ## queue.c:1032:42
  2492. 101b2c: 05 70 r5 = 0x0 ## queue.c:1032:42
  2493. 101b2e: 10 f2 1a 20 if (r0 >= r1) goto 0x34 <os_sem_post+0x96 : 101b66 > ## queue.c:1032:42
  2494. 101b32: 01 f9 45 40 r1 = b[r4 + 0x45] (u) ## queue.c:1033:45
  2495. 101b36: 10 80 r0 += 0x1 ## queue.c:1043:60
  2496. 101b38: e8 48 [r4 + 0x38] = r0 ## queue.c:1043:40
  2497. 101b3a: 00 ff ff 10 0c 00 if (r1 == 0xff) goto 0x18 <os_sem_post+0x88 : 101b58 > ## queue.c:1043:40
  2498. 101b40: 10 92 r0 = r1 + 0x1 ## queue.c:1107:53
  2499. 101b42: 10 f9 45 40 b[r4 + 0x45] = r0 ## queue.c:1107:34
  2500. 101b46: 15 70 r5 = 0x1 ## queue.c:1107:34
  2501. 101b48: 0e 18 goto 0x1c <os_sem_post+0x96 : 101b66 > ## queue.c:1107:34
  2502. 101b4a: 01 70 r1 = 0x0 ## os_api.c:585:15
  2503. 101b4c: 02 70 r2 = 0x0 ## os_api.c:585:15
  2504. 101b4e: 03 70 r3 = 0x0 ## os_api.c:585:15
  2505. 101b50: bf f3 f6 f8 call -0xe14 <xQueueGenericSend : 100d40 > ## os_api.c:585:15
  2506. 101b54: 05 08 r5 = r0 ## os_api.c:585:15
  2507. 101b56: 0b 18 goto 0x16 <os_sem_post+0x9E : 101b6e >
  2508. 101b58: 90 48 r0 = [r4 + 0x24] ## queue.c:1085:25
  2509. 101b5a: 15 70 r5 = 0x1 ## queue.c:1085:25
  2510. 101b5c: 04 20 if (r0 == 0x0) goto 0x8 <os_sem_post+0x96 : 101b66 > ## queue.c:1085:25
  2511. 101b5e: 40 fc 24 00 r0 = r4 + 0x24 ## queue.c:1085:25
  2512. 101b62: bf f3 ec f4 call -0x1628 <xTaskRemoveFromEventList : 10053e > ## queue.c:1087:29
  2513. 101b66: bf f3 63 f4 call -0x173a <local_irq_enable : 100430 > ## queue.c:1118:5
  2514. 101b6a: bf f3 75 f5 call -0x1516 <vPortYield : 100658 > ## os_api.c:583:9
  2515. 101b6e: 00 70 r0 = 0x0 ## os_api.c:588:12
  2516. 101b70: 15 e0 01 00 if (r5 == 0x1) goto 0x2 <os_sem_post+0xA6 : 101b76 > ## os_api.c:588:12
  2517. 101b74: 20 07 r0 = -0xe ## os_api.c:588:12
  2518. 101b76: 57 01 {pc, r7-r4} = [sp++] ## os_api.c:588:5
  2519. __os_taskq_pend:
  2520. 101b78: 7a 01 [--sp] = {rets, r10-r4} ## os_api.c:266:0
  2521. 101b7a: fe 0b sp += -0x4 ## os_api.c:266:0
  2522. 101b7c: 2a 08 r10 = r2 ## os_api.c:266:0
  2523. 101b7e: 05 08 r5 = r0 ## os_api.c:266:0
  2524. 101b80: 79 16 call -0x30e <xTaskGetCurrentTaskHandle : 101874 > ## os_api.c:270:25
  2525. 101b82: 07 08 r7 = r0 ## os_api.c:270:25
  2526. 101b84: 02 18 goto 0x4 <__os_taskq_pend+0x12 : 101b8a >
  2527. 101b86: 20 70 r0 = 0x2 ## os_api.c:276:9
  2528. 101b88: 1d 17 call -0x1c6 <os_time_dly : 1019c4 > ## os_api.c:276:9
  2529. 101b8a: 70 08 r0 = r7 ## os_api.c:273:17
  2530. 101b8c: 2f 17 call -0x1a2 <get_taskq : 1019ec > ## os_api.c:273:17
  2531. 101b8e: 06 08 r6 = r0 ## os_api.c:273:17
  2532. 101b90: fa 2d if (r6 == 0x0) goto -0xc <__os_taskq_pend+0xE : 101b86 > ## os_api.c:275:9
  2533. 101b92: 49 9a r9 = r5 + 0x4 ## os_api.c:287:15
  2534. 101b94: 08 9b r8 = r5 + 0x10 ## os_api.c:287:15
  2535. 101b96: 5f 18 goto 0xbe <__os_taskq_pend+0xDE : 101c56 > ## os_api.c:287:15
  2536. 101b98: bf f3 42 f4 call -0x177c <local_irq_disable : 100420 > ## os_api.c:292:9
  2537. 101b9c: 08 00 csync ## os_api.c:292:9
  2538. 101b9e: 60 08 r0 = r6 ## os_api.c:294:13
  2539. 101ba0: bf f3 3c fb call -0x988 <uxQueueMessagesWaiting : 10121c > ## os_api.c:294:13
  2540. 101ba4: 38 20 if (r0 == 0x0) goto 0x70 <__os_taskq_pend+0x9E : 101c16 > ## os_api.c:294:13
  2541. 101ba6: 01 a0 r1 = sp + 0
  2542. 101ba8: 02 70 r2 = 0x0 ## os_api.c:299:15
  2543. 101baa: 04 70 r4 = 0x0 ## os_api.c:299:15
  2544. 101bac: 60 08 r0 = r6 ## os_api.c:299:15
  2545. 101bae: bf f3 f7 fa call -0xa12 <xQueueReceiveFromISR : 1011a0 > ## os_api.c:299:15
  2546. 101bb2: 00 02 r0 = [sp] ## os_api.c:303:24
  2547. 101bb4: 01 d2 r1 = r0 >> 0x8 ## os_api.c:303:24
  2548. 101bb6: 09 4a [r5 + 0x0] = r1 ## os_api.c:303:17
  2549. 101bb8: 97 08 r7 = r9 ## os_api.c:305:34
  2550. 101bba: 09 18 goto 0x12 <__os_taskq_pend+0x56 : 101bce >
  2551. 101bbc: 02 70 r2 = 0x0 ## os_api.c:306:19
  2552. 101bbe: 60 08 r0 = r6 ## os_api.c:306:19
  2553. 101bc0: 71 08 r1 = r7 ## os_api.c:306:19
  2554. 101bc2: bf f3 ed fa call -0xa26 <xQueueReceiveFromISR : 1011a0 > ## os_api.c:306:19
  2555. 101bc6: c0 f5 00 00 r0 = b[sp] (u) ## os_api.c:306:19
  2556. 101bca: 47 80 r7 += 0x4 ## os_api.c:305:9
  2557. 101bcc: 14 80 r4 += 0x1 ## os_api.c:305:41
  2558. 101bce: 00 04 r0 = r0.b0 (u) ## os_api.c:305:34
  2559. 101bd0: 04 f2 f4 bf ifs (r4 < r0) goto -0x18 <__os_taskq_pend+0x44 : 101bbc > ## os_api.c:305:9
  2560. 101bd4: bf f3 2c f4 call -0x17a8 <local_irq_enable : 100430 > ## os_api.c:310:9
  2561. 101bd8: 00 4a r0 = [r5 + 0x0] ## os_api.c:312:14
  2562. 101bda: 20 fd f0 0b r0 = r0 & 0xf00000 ## os_api.c:312:22
  2563. 101bde: 21 ff 30 0b 42 00 if (r0 != 0x300000) goto 0x84 <__os_taskq_pend+0xF0 : 101c68 > ## os_api.c:312:22
  2564. 101be4: 20 4a r0 = [r5 + 0x8] ## os_api.c:88:19
  2565. 101be6: 04 04 r4 = r0.b0 (u) ## os_api.c:88:27
  2566. 101be8: 17 98 r7 = r4 + 0x1 ## os_api.c:92:18
  2567. 101bea: 41 08 r1 = r4 ## os_api.c:91:9
  2568. 101bec: 08 f3 01 00 if ((r0 & 0x100) == 0) goto 0x2 <__os_taskq_pend+0x7A : 101bf2 > ## os_api.c:91:9
  2569. 101bf0: 71 08 r1 = r7 ## os_api.c:91:9
  2570. 101bf2: c2 f5 00 00 r2 = b[sp] (u) ## os_api.c:315:32
  2571. 101bf6: 81 fd 48 30 r3 = uextra(r0, p:0x9, l:0x1) ## os_api.c:94:9
  2572. 101bfa: 93 b0 r3 |= 0x2 ## os_api.c:94:9
  2573. 101bfc: 31 09 r1 += r3 ## os_api.c:100:26
  2574. 101bfe: 12 80 r2 += 0x1 ## os_api.c:315:37
  2575. 101c00: 21 f2 29 20 if (r1 >= r2) goto 0x52 <__os_taskq_pend+0xDE : 101c56 > ## os_api.c:315:37
  2576. 101c04: 01 04 r1 = r0.b0 (u) ## os_api.c:101:13
  2577. 101c06: 21 e0 09 00 if (r1 == 0x2) goto 0x12 <__os_taskq_pend+0xA4 : 101c1c > ## os_api.c:101:13
  2578. 101c0a: 11 e0 0e 10 if (r1 != 0x1) goto 0x1c <__os_taskq_pend+0xB2 : 101c2a >
  2579. 101c0e: 30 4a r0 = [r5 + 0xc] ## os_api.c:102:43
  2580. 101c10: 11 4a r1 = [r5 + 0x4] ## os_api.c:102:34
  2581. 101c12: 81 00 call r1 ## os_api.c:102:19
  2582. 101c14: 10 18 goto 0x20 <__os_taskq_pend+0xBE : 101c36 >
  2583. 101c16: bf f3 0b f4 call -0x17ea <local_irq_enable : 100430 > ## os_api.c:295:13
  2584. 101c1a: 1d 18 goto 0x3a <__os_taskq_pend+0xDE : 101c56 > ## os_api.c:295:13
  2585. 101c1c: 2a f3 05 00 if ((r0 & 0x400) != 0) goto 0xa <__os_taskq_pend+0xB2 : 101c2a >
  2586. 101c20: 41 4a r1 = [r5 + 0x10] ## os_api.c:104:57
  2587. 101c22: 30 4a r0 = [r5 + 0xc] ## os_api.c:104:48
  2588. 101c24: 12 4a r2 = [r5 + 0x4] ## os_api.c:104:39
  2589. 101c26: 82 00 call r2 ## os_api.c:104:19
  2590. 101c28: 06 18 goto 0xc <__os_taskq_pend+0xBE : 101c36 >
  2591. 101c2a: 30 4a r0 = [r5 + 0xc] ## os_api.c:106:55
  2592. 101c2c: 13 4a r3 = [r5 + 0x4] ## os_api.c:106:46
  2593. 101c2e: 41 fc ff ff r1 = r4 + -0x1 ## os_api.c:106:72
  2594. 101c32: 82 08 r2 = r8 ## os_api.c:106:19
  2595. 101c34: 83 00 call r3 ## os_api.c:106:19
  2596. 101c36: 21 4a r1 = [r5 + 0x8] ## os_api.c:108:13
  2597. 101c38: 28 f3 02 10 if ((r1 & 0x100) != 0) goto 0x4 <__os_taskq_pend+0xC8 : 101c40 > ## os_api.c:108:13
  2598. 101c3c: 47 08 r7 = r4
  2599. 101c3e: 05 18 goto 0xa <__os_taskq_pend+0xD2 : 101c4a >
  2600. 101c40: a1 c0 r1 = r4 << 0x2 ## os_api.c:110:28
  2601. 101c42: 51 09 r1 += r5 ## os_api.c:110:21
  2602. 101c44: 31 42 r1 = [r1 + 0xc] ## os_api.c:110:21
  2603. 101c46: 08 42 [r1 + 0x0] = r0 ## os_api.c:110:39
  2604. 101c48: 21 4a r1 = [r5 + 0x8] ## os_api.c:110:39
  2605. 101c4a: 09 f3 04 10 if ((r1 & 0x200) == 0) goto 0x8 <__os_taskq_pend+0xDE : 101c56 >
  2606. 101c4e: b8 c0 r0 = r7 << 0x2 ## os_api.c:114:42
  2607. 101c50: 50 09 r0 += r5 ## os_api.c:114:35
  2608. 101c52: 30 40 r0 = [r0 + 0xc] ## os_api.c:114:35
  2609. 101c54: 3d 17 call -0x186 <os_sem_post : 101ad0 > ## os_api.c:114:13
  2610. 101c56: 01 a0 r1 = sp + 0
  2611. 101c58: 13 70 r3 = 0x1 ## os_api.c:287:15
  2612. 101c5a: 60 08 r0 = r6 ## os_api.c:287:15
  2613. 101c5c: a2 08 r2 = r10 ## os_api.c:287:15
  2614. 101c5e: bf f3 2f f9 call -0xda2 <xQueueGenericReceive : 100ec0 > ## os_api.c:287:15
  2615. 101c62: 9a 31 if (r0 != 0x0) goto -0xcc <__os_taskq_pend+0x20 : 101b98 >
  2616. 101c64: 60 71 r0 = 0x16
  2617. 101c66: 01 18 goto 0x2 <__os_taskq_pend+0xF2 : 101c6a >
  2618. 101c68: d0 70 r0 = 0xd
  2619. 101c6a: 02 0a sp += 0x4
  2620. 101c6c: 5a 01 {pc, r10-r4} = [sp++] ## os_api.c:319:1
  2621. os_taskq_pend:
  2622. 101c6e: f2 07 r2 = -0x1 ## os_api.c:322:0
  2623. 101c70: 10 08 r0 = r1 ## os_api.c:323:12
  2624. 101c72: 82 1f goto -0xfc <__os_taskq_pend : 101b78 > ## os_api.c:323:12
  2625. os_task_pend:
  2626. 101c74: f2 07 r2 = -0x1 ## os_api.c:327:0
  2627. 101c76: 10 08 r0 = r1 ## os_api.c:328:12
  2628. 101c78: 7f 1f goto -0x102 <__os_taskq_pend : 101b78 > ## os_api.c:328:12
  2629. __os_taskq_post:
  2630. 101c7a: 77 01 [--sp] = {rets, r7-r4} ## os_api.c:332:0
  2631. 101c7c: fc 0b sp += -0x8 ## os_api.c:332:0
  2632. 101c7e: 34 08 r4 = r3 ## os_api.c:332:0
  2633. 101c80: 25 08 r5 = r2 ## os_api.c:332:0
  2634. 101c82: 17 08 r7 = r1 ## os_api.c:332:0
  2635. 101c84: 56 15 call -0x554 <xTaskGetHandle : 101732 > ## os_api.c:339:12
  2636. 101c86: 02 08 r2 = r0 ## os_api.c:339:12
  2637. 101c88: 15 24 if (r2 == 0x0) goto 0x2a <__os_taskq_post+0x3A : 101cb4 >
  2638. 101c8a: bf f3 c9 f3 call -0x186e <local_irq_disable : 100420 > ## os_api.c:345:5
  2639. 101c8e: 08 00 csync ## os_api.c:345:5
  2640. 101c90: 20 08 r0 = r2 ## os_api.c:346:13
  2641. 101c92: ac 16 call -0x2a8 <get_taskq : 1019ec > ## os_api.c:346:13
  2642. 101c94: 06 08 r6 = r0 ## os_api.c:346:13
  2643. 101c96: 10 2c if (r6 == 0x0) goto 0x20 <__os_taskq_post+0x3E : 101cb8 >
  2644. 101c98: 40 05 r0 = r5.b0 (u) ## os_api.c:351:15
  2645. 101c9a: d8 fd 40 07 r0 <= insert(r7, p:0x8, l:0x18) ## os_api.c:352:15
  2646. 101c9e: 18 02 [sp+4] = r0 ## os_api.c:352:15
  2647. 101ca0: 60 08 r0 = r6 ## os_api.c:355:9
  2648. 101ca2: bf f3 d3 fa call -0xa5a <uxQueueSpacesAvailable : 10124c > ## os_api.c:355:9
  2649. 101ca6: 11 9a r1 = r5 + 0x1 ## os_api.c:355:46
  2650. 101ca8: 10 f2 0a 20 if (r0 >= r1) goto 0x14 <__os_taskq_post+0x46 : 101cc0 > ## os_api.c:355:9
  2651. 101cac: bf f3 c0 f3 call -0x1880 <local_irq_enable : 100430 > ## os_api.c:356:9
  2652. 101cb0: 50 71 r0 = 0x15 ## os_api.c:356:9
  2653. 101cb2: 1d 18 goto 0x3a <__os_taskq_post+0x74 : 101cee > ## os_api.c:356:9
  2654. 101cb4: e0 70 r0 = 0xe
  2655. 101cb6: 1b 18 goto 0x36 <__os_taskq_post+0x74 : 101cee >
  2656. 101cb8: bf f3 ba f3 call -0x188c <local_irq_enable : 100430 > ## os_api.c:348:9
  2657. 101cbc: 40 70 r0 = 0x4 ## os_api.c:348:9
  2658. 101cbe: 17 18 goto 0x2e <__os_taskq_post+0x74 : 101cee > ## os_api.c:348:9
  2659. 101cc0: 41 a0 r1 = sp + 4
  2660. 101cc2: 02 a0 r2 = sp + 0
  2661. 101cc4: 03 70 r3 = 0x0 ## os_api.c:361:11
  2662. 101cc6: 07 70 r7 = 0x0 ## os_api.c:361:11
  2663. 101cc8: 60 08 r0 = r6 ## os_api.c:361:11
  2664. 101cca: bf f3 17 fa call -0xbd2 <xQueueGenericSendFromISR : 1010fc > ## os_api.c:361:11
  2665. 101cce: 08 18 goto 0x10 <__os_taskq_post+0x66 : 101ce0 >
  2666. 101cd0: 02 a0 r2 = sp + 0
  2667. 101cd2: 03 70 r3 = 0x0 ## os_api.c:363:15
  2668. 101cd4: 60 08 r0 = r6 ## os_api.c:363:15
  2669. 101cd6: 41 08 r1 = r4 ## os_api.c:363:15
  2670. 101cd8: bf f3 10 fa call -0xbe0 <xQueueGenericSendFromISR : 1010fc > ## os_api.c:363:15
  2671. 101cdc: 44 80 r4 += 0x4 ## os_api.c:362:5
  2672. 101cde: 17 80 r7 += 0x1 ## os_api.c:362:32
  2673. 101ce0: 57 f2 f6 bf ifs (r7 < r5) goto -0x14 <__os_taskq_post+0x56 : 101cd0 > ## os_api.c:362:5
  2674. 101ce4: bf f3 a4 f3 call -0x18b8 <local_irq_enable : 100430 > ## os_api.c:366:5
  2675. 101ce8: bf f3 b6 f4 call -0x1694 <vPortYield : 100658 > ## os_api.c:368:5
  2676. 101cec: 00 70 r0 = 0x0 ## os_api.c:368:5
  2677. 101cee: 04 0a sp += 0x8
  2678. 101cf0: 57 01 {pc, r7-r4} = [sp++] ## os_api.c:371:1
  2679. os_taskq_post:
  2680. 101cf2: 62 01 [--sp] = {r3, r2} ## os_api.c:374:0
  2681. 101cf4: 75 01 [--sp] = {rets, r5, r4} ## os_api.c:374:0
  2682. 101cf6: ee 0b sp += -0x24 ## os_api.c:374:0
  2683. 101cf8: 14 08 r4 = r1 ## os_api.c:374:0
  2684. 101cfa: 01 a3 r1 = sp + 48 ## os_api.c:374:0
  2685. 101cfc: 09 02 [sp] = r1 ## os_api.c:378:5
  2686. 101cfe: 01 70 r1 = 0x0 ## os_api.c:378:5
  2687. 101d00: 42 a0 r2 = sp + 4 ## os_api.c:378:5
  2688. 101d02: 07 18 goto 0xe <os_taskq_post+0x20 : 101d12 >
  2689. 101d04: 03 02 r3 = [sp] ## os_api.c:380:19
  2690. 101d06: 45 96 r5 = r3 + 0x4 ## os_api.c:380:19
  2691. 101d08: 0d 02 [sp] = r5 ## os_api.c:380:19
  2692. 101d0a: 03 46 r3 = [r3 + 0x0] ## os_api.c:380:19
  2693. 101d0c: 53 f6 04 20 [r2 ++= 0x4] = r3 ## os_api.c:380:17
  2694. 101d10: 11 80 r1 += 0x1 ## os_api.c:379:32
  2695. 101d12: 41 f2 f7 bf ifs (r1 < r4) goto -0x12 <os_taskq_post+0x12 : 101d04 > ## os_api.c:379:5
  2696. 101d16: 43 a0 r3 = sp + 4
  2697. 101d18: 20 fb 40 1b r1 = 0x400000 ## os_api.c:383:12
  2698. 101d1c: 42 08 r2 = r4 ## os_api.c:383:12
  2699. 101d1e: ad 17 call -0xa6 <__os_taskq_post : 101c7a > ## os_api.c:383:12
  2700. 101d20: 12 0a sp += 0x24
  2701. 101d22: 15 01 {rets, r5, r4} = [sp++] ## os_api.c:383:5
  2702. 101d24: 04 0a sp += 0x8 ## os_api.c:383:5
  2703. 101d26: 20 00 rts ## os_api.c:383:5
  2704. os_taskq_post_type:
  2705. 101d28: a8 1f goto -0xb0 <__os_taskq_post : 101c7a > ## os_api.c:387:0
  2706. os_taskq_flush:
  2707. 101d2a: 7a 01 [--sp] = {rets, r10-r4} ## os_api.c:392:0
  2708. 101d2c: e6 0b sp += -0x34 ## os_api.c:392:0
  2709. 101d2e: bf f3 77 f3 call -0x1912 <local_irq_disable : 100420 > ## os_api.c:399:5
  2710. 101d32: 08 00 csync ## os_api.c:399:5
  2711. 101d34: 9f 15 call -0x4c2 <xTaskGetCurrentTaskHandle : 101874 > ## os_api.c:400:12
  2712. 101d36: 4e 20 if (r0 == 0x0) goto 0x9c <os_taskq_flush+0xAA : 101dd4 >
  2713. 101d38: 59 16 call -0x34e <get_taskq : 1019ec > ## os_api.c:405:13
  2714. 101d3a: 04 08 r4 = r0 ## os_api.c:405:13
  2715. 101d3c: 47 28 if (r4 == 0x0) goto 0x8e <os_taskq_flush+0xA2 : 101dcc >
  2716. 101d3e: bf f3 6d fa call -0xb26 <uxQueueMessagesWaiting : 10121c > ## os_api.c:412:20
  2717. 101d42: 05 08 r5 = r0 ## os_api.c:412:20
  2718. 101d44: 28 07 r8 = -0xe
  2719. 101d46: c9 ff e8 fc 00 00 r9 = 0xfce8 <mask_log_e : fce8 >
  2720. 101d4c: ca ff 54 24 10 00 r10 = 0x102454 <$data.__1+0x276 : 102454 >
  2721. 101d52: 3b 18 goto 0x76 <os_taskq_flush+0xA0 : 101dca >
  2722. 101d54: 01 a0 r1 = sp + 0
  2723. 101d56: 02 70 r2 = 0x0 ## os_api.c:415:9
  2724. 101d58: 03 70 r3 = 0x0 ## os_api.c:415:9
  2725. 101d5a: 06 70 r6 = 0x0 ## os_api.c:415:9
  2726. 101d5c: 40 08 r0 = r4 ## os_api.c:415:9
  2727. 101d5e: bf f3 af f8 call -0xea2 <xQueueGenericReceive : 100ec0 > ## os_api.c:415:9
  2728. 101d62: 47 a0 r7 = sp + 4
  2729. 101d64: 08 18 goto 0x10 <os_taskq_flush+0x4C : 101d76 >
  2730. 101d66: 02 70 r2 = 0x0 ## os_api.c:417:13
  2731. 101d68: 03 70 r3 = 0x0 ## os_api.c:417:13
  2732. 101d6a: 40 08 r0 = r4 ## os_api.c:417:13
  2733. 101d6c: 71 08 r1 = r7 ## os_api.c:417:13
  2734. 101d6e: bf f3 a7 f8 call -0xeb2 <xQueueGenericReceive : 100ec0 > ## os_api.c:417:13
  2735. 101d72: 47 80 r7 += 0x4 ## os_api.c:416:9
  2736. 101d74: 16 80 r6 += 0x1 ## os_api.c:416:65
  2737. 101d76: 00 02 r0 = [sp] ## os_api.c:416:34
  2738. 101d78: 02 04 r2 = r0.b0 (u) ## os_api.c:416:34
  2739. 101d7a: b6 e0 02 80 if (r6 > 0xb) goto 0x4 <os_taskq_flush+0x58 : 101d82 > ## os_api.c:416:34
  2740. 101d7e: 26 f2 f2 bf ifs (r6 < r2) goto -0x1c <os_taskq_flush+0x3C : 101d66 >
  2741. 101d82: 25 f2 06 c0 ifs (r5 > r2) goto 0xc <os_taskq_flush+0x68 : 101d92 >
  2742. 101d86: 03 f6 00 90 r3 = [r9 + 0x0] ## os_api.c:419:9
  2743. 101d8a: a0 08 r0 = r10 ## os_api.c:419:9
  2744. 101d8c: 51 08 r1 = r5 ## os_api.c:419:9
  2745. 101d8e: 83 00 call r3 ## os_api.c:419:9
  2746. 101d90: 00 02 r0 = [sp] ## os_api.c:419:9
  2747. 101d92: 01 04 r1 = r0.b0 (u) ## os_api.c:420:26
  2748. 101d94: 52 fc ff ff r2 = r5 + -0x1 ## os_api.c:420:31
  2749. 101d98: 20 fd f0 0c r0 = r0 & 0xf0000000 ## os_api.c:422:24
  2750. 101d9c: 65 b4 r5 = r2 - r1 ## os_api.c:420:18
  2751. 101d9e: 21 ff 30 0c 13 00 if (r0 != 0x30000000) goto 0x26 <os_taskq_flush+0xA0 : 101dca >
  2752. 101da4: 21 02 r1 = [sp+8] ## os_api.c:423:27
  2753. 101da6: 40 04 r0 = r1.b0 (u) ## os_api.c:423:35
  2754. 101da8: 08 f3 08 10 if ((r1 & 0x100) == 0) goto 0x10 <os_taskq_flush+0x92 : 101dbc >
  2755. 101dac: 81 c0 r1 = r0 << 0x2 ## os_api.c:427:32
  2756. 101dae: 42 a0 r2 = sp + 4 ## os_api.c:427:32
  2757. 101db0: 21 09 r1 += r2 ## os_api.c:427:32
  2758. 101db2: 21 42 r1 = [r1 + 0x8] ## os_api.c:427:25
  2759. 101db4: 18 f6 00 10 [r1 + 0x0] = r8 ## os_api.c:427:43
  2760. 101db8: 21 02 r1 = [sp+8] ## os_api.c:427:43
  2761. 101dba: 10 80 r0 += 0x1 ## os_api.c:426:24
  2762. 101dbc: 09 f3 05 10 if ((r1 & 0x200) == 0) goto 0xa <os_taskq_flush+0xA0 : 101dca >
  2763. 101dc0: 80 c0 r0 = r0 << 0x2 ## os_api.c:431:46
  2764. 101dc2: 41 a0 r1 = sp + 4
  2765. 101dc4: 10 09 r0 += r1
  2766. 101dc6: 20 40 r0 = [r0 + 0x8] ## os_api.c:431:39
  2767. 101dc8: 83 16 call -0x2fa <os_sem_post : 101ad0 > ## os_api.c:431:17
  2768. 101dca: c4 3b if (r5 != 0x0) goto -0x78 <os_taskq_flush+0x2A : 101d54 >
  2769. 101dcc: bf f3 30 f3 call -0x19a0 <local_irq_enable : 100430 >
  2770. 101dd0: 00 70 r0 = 0x0
  2771. 101dd2: 03 18 goto 0x6 <os_taskq_flush+0xB0 : 101dda >
  2772. 101dd4: bf f3 2c f3 call -0x19a8 <local_irq_enable : 100430 > ## os_api.c:402:9
  2773. 101dd8: a0 06 r0 = -0x16
  2774. 101dda: 1a 0a sp += 0x34
  2775. 101ddc: 5a 01 {pc, r10-r4} = [sp++] ## os_api.c:439:1
  2776. task_queue_post_event:
  2777. 101dde: 13 08 r3 = r1 ## os_api.c:446:0
  2778. 101de0: 20 fb 20 1b r1 = 0x200000 ## os_api.c:447:12
  2779. 101de4: 4a 1f goto -0x16c <__os_taskq_post : 101c7a > ## os_api.c:447:12
  2780. os_taskq_post_msg:
  2781. 101de6: 62 01 [--sp] = {r3, r2} ## os_api.c:451:0
  2782. 101de8: 75 01 [--sp] = {rets, r5, r4} ## os_api.c:451:0
  2783. 101dea: ee 0b sp += -0x24 ## os_api.c:451:0
  2784. 101dec: 14 08 r4 = r1 ## os_api.c:451:0
  2785. 101dee: 01 a3 r1 = sp + 48 ## os_api.c:451:0
  2786. 101df0: 09 02 [sp] = r1 ## os_api.c:455:5
  2787. 101df2: 01 70 r1 = 0x0 ## os_api.c:455:5
  2788. 101df4: 42 a0 r2 = sp + 4 ## os_api.c:455:5
  2789. 101df6: 07 18 goto 0xe <os_taskq_post_msg+0x20 : 101e06 >
  2790. 101df8: 03 02 r3 = [sp] ## os_api.c:457:19
  2791. 101dfa: 45 96 r5 = r3 + 0x4 ## os_api.c:457:19
  2792. 101dfc: 0d 02 [sp] = r5 ## os_api.c:457:19
  2793. 101dfe: 03 46 r3 = [r3 + 0x0] ## os_api.c:457:19
  2794. 101e00: 53 f6 04 20 [r2 ++= 0x4] = r3 ## os_api.c:457:17
  2795. 101e04: 11 80 r1 += 0x1 ## os_api.c:456:32
  2796. 101e06: 41 f2 f7 bf ifs (r1 < r4) goto -0x12 <os_taskq_post_msg+0x12 : 101df8 > ## os_api.c:456:5
  2797. 101e0a: 43 a0 r3 = sp + 4
  2798. 101e0c: 20 fb 10 1b r1 = 0x100000 ## os_api.c:461:12
  2799. 101e10: 42 08 r2 = r4 ## os_api.c:461:12
  2800. 101e12: 33 17 call -0x19a <__os_taskq_post : 101c7a > ## os_api.c:461:12
  2801. 101e14: 12 0a sp += 0x24
  2802. 101e16: 15 01 {rets, r5, r4} = [sp++] ## os_api.c:461:5
  2803. 101e18: 04 0a sp += 0x8 ## os_api.c:461:5
  2804. 101e1a: 20 00 rts ## os_api.c:461:5
  2805. os_taskq_post_event:
  2806. 101e1c: 62 01 [--sp] = {r3, r2} ## os_api.c:465:0
  2807. 101e1e: 75 01 [--sp] = {rets, r5, r4} ## os_api.c:465:0
  2808. 101e20: ee 0b sp += -0x24 ## os_api.c:465:0
  2809. 101e22: 14 08 r4 = r1 ## os_api.c:465:0
  2810. 101e24: 01 a3 r1 = sp + 48 ## os_api.c:465:0
  2811. 101e26: 09 02 [sp] = r1 ## os_api.c:469:5
  2812. 101e28: 01 70 r1 = 0x0 ## os_api.c:469:5
  2813. 101e2a: 42 a0 r2 = sp + 4 ## os_api.c:469:5
  2814. 101e2c: 07 18 goto 0xe <os_taskq_post_event+0x20 : 101e3c >
  2815. 101e2e: 03 02 r3 = [sp] ## os_api.c:471:19
  2816. 101e30: 45 96 r5 = r3 + 0x4 ## os_api.c:471:19
  2817. 101e32: 0d 02 [sp] = r5 ## os_api.c:471:19
  2818. 101e34: 03 46 r3 = [r3 + 0x0] ## os_api.c:471:19
  2819. 101e36: 53 f6 04 20 [r2 ++= 0x4] = r3 ## os_api.c:471:17
  2820. 101e3a: 11 80 r1 += 0x1 ## os_api.c:470:32
  2821. 101e3c: 41 f2 f7 bf ifs (r1 < r4) goto -0x12 <os_taskq_post_event+0x12 : 101e2e > ## os_api.c:470:5
  2822. 101e40: 43 a0 r3 = sp + 4
  2823. 101e42: 20 fb 20 1b r1 = 0x200000 ## os_api.c:475:12
  2824. 101e46: 42 08 r2 = r4 ## os_api.c:475:12
  2825. 101e48: 18 17 call -0x1d0 <__os_taskq_post : 101c7a > ## os_api.c:475:12
  2826. 101e4a: 12 0a sp += 0x24
  2827. 101e4c: 15 01 {rets, r5, r4} = [sp++] ## os_api.c:475:5
  2828. 101e4e: 04 0a sp += 0x8 ## os_api.c:475:5
  2829. 101e50: 20 00 rts ## os_api.c:475:5
  2830. os_taskq_accept:
  2831. 101e52: 02 70 r2 = 0x0 ## os_api.c:479:0
  2832. 101e54: 10 08 r0 = r1 ## os_api.c:480:12
  2833. 101e56: 90 1e goto -0x2e0 <__os_taskq_pend : 101b78 > ## os_api.c:480:12
  2834. os_taskq_del:
  2835. 101e58: 7b 01 [--sp] = {rets, r11-r4} ## os_api.c:485:0
  2836. 101e5a: e6 0b sp += -0x34 ## os_api.c:485:0
  2837. 101e5c: 1b 08 r11 = r1 ## os_api.c:485:0
  2838. 101e5e: 69 14 call -0x72e <xTaskGetHandle : 101732 > ## os_api.c:494:12
  2839. 101e60: 02 08 r2 = r0 ## os_api.c:494:12
  2840. 101e62: bf f3 dd f2 call -0x1a46 <local_irq_disable : 100420 > ## os_api.c:496:5
  2841. 101e66: 08 00 csync ## os_api.c:496:5
  2842. 101e68: 20 08 r0 = r2 ## os_api.c:497:13
  2843. 101e6a: c0 15 call -0x480 <get_taskq : 1019ec > ## os_api.c:497:13
  2844. 101e6c: 05 08 r5 = r0 ## os_api.c:497:13
  2845. 101e6e: 56 2a if (r5 == 0x0) goto 0xac <os_taskq_del+0xC4 : 101f1c >
  2846. 101e70: bf f3 d4 f9 call -0xc58 <uxQueueMessagesWaiting : 10121c > ## os_api.c:504:20
  2847. 101e74: 07 08 r7 = r0 ## os_api.c:504:20
  2848. 101e76: 29 fd f0 bb r9 = r11 & 0xf00000
  2849. 101e7a: 78 71 r8 = 0x17
  2850. 101e7c: 2a 07 r10 = -0xe
  2851. 101e7e: 4a 18 goto 0x94 <os_taskq_del+0xBC : 101f14 >
  2852. 101e80: 01 a0 r1 = sp + 0
  2853. 101e82: 02 70 r2 = 0x0 ## os_api.c:509:9
  2854. 101e84: 03 70 r3 = 0x0 ## os_api.c:509:9
  2855. 101e86: 04 70 r4 = 0x0 ## os_api.c:509:9
  2856. 101e88: 50 08 r0 = r5 ## os_api.c:509:9
  2857. 101e8a: bf f3 19 f8 call -0xfce <xQueueGenericReceive : 100ec0 > ## os_api.c:509:9
  2858. 101e8e: 46 a0 r6 = sp + 4
  2859. 101e90: 08 18 goto 0x10 <os_taskq_del+0x4A : 101ea2 >
  2860. 101e92: 02 70 r2 = 0x0 ## os_api.c:511:13
  2861. 101e94: 03 70 r3 = 0x0 ## os_api.c:511:13
  2862. 101e96: 50 08 r0 = r5 ## os_api.c:511:13
  2863. 101e98: 61 08 r1 = r6 ## os_api.c:511:13
  2864. 101e9a: bf f3 11 f8 call -0xfde <xQueueGenericReceive : 100ec0 > ## os_api.c:511:13
  2865. 101e9e: 46 80 r6 += 0x4 ## os_api.c:510:9
  2866. 101ea0: 14 80 r4 += 0x1 ## os_api.c:510:65
  2867. 101ea2: 00 02 r0 = [sp] ## os_api.c:510:34
  2868. 101ea4: 01 04 r1 = r0.b0 (u) ## os_api.c:510:34
  2869. 101ea6: b4 e0 02 80 if (r4 > 0xb) goto 0x4 <os_taskq_del+0x56 : 101eae > ## os_api.c:510:34
  2870. 101eaa: 14 f2 f2 bf ifs (r4 < r1) goto -0x1c <os_taskq_del+0x3A : 101e92 >
  2871. 101eae: 72 fc ff ff r2 = r7 + -0x1 ## os_api.c:513:31
  2872. 101eb2: 00 d2 r0 = r0 >> 0x8 ## os_api.c:515:18
  2873. 101eb4: 67 b4 r7 = r2 - r1 ## os_api.c:513:18
  2874. 101eb6: b0 f2 16 00 if (r0 == r11) goto 0x2c <os_taskq_del+0x8E : 101ee6 >
  2875. 101eba: 01 a0 r1 = sp + 0
  2876. 101ebc: 02 70 r2 = 0x0 ## os_api.c:530:13
  2877. 101ebe: 03 70 r3 = 0x0 ## os_api.c:530:13
  2878. 101ec0: 04 70 r4 = 0x0 ## os_api.c:530:13
  2879. 101ec2: 50 08 r0 = r5 ## os_api.c:530:13
  2880. 101ec4: bf f3 3c f7 call -0x1188 <xQueueGenericSend : 100d40 > ## os_api.c:530:13
  2881. 101ec8: 46 a0 r6 = sp + 4
  2882. 101eca: 08 18 goto 0x10 <os_taskq_del+0x84 : 101edc >
  2883. 101ecc: 02 70 r2 = 0x0 ## os_api.c:532:17
  2884. 101ece: 03 70 r3 = 0x0 ## os_api.c:532:17
  2885. 101ed0: 50 08 r0 = r5 ## os_api.c:532:17
  2886. 101ed2: 61 08 r1 = r6 ## os_api.c:532:17
  2887. 101ed4: bf f3 34 f7 call -0x1198 <xQueueGenericSend : 100d40 > ## os_api.c:532:17
  2888. 101ed8: 46 80 r6 += 0x4 ## os_api.c:531:13
  2889. 101eda: 14 80 r4 += 0x1 ## os_api.c:531:45
  2890. 101edc: c0 f5 00 00 r0 = b[sp] (u) ## os_api.c:531:38
  2891. 101ee0: 04 f2 f4 bf ifs (r4 < r0) goto -0x18 <os_taskq_del+0x74 : 101ecc > ## os_api.c:531:38
  2892. 101ee4: 17 18 goto 0x2e <os_taskq_del+0xBC : 101f14 > ## os_api.c:531:38
  2893. 101ee6: 08 70 r8 = 0x0
  2894. 101ee8: 21 ff 30 9b 13 00 if (r9 != 0x300000) goto 0x26 <os_taskq_del+0xBC : 101f14 >
  2895. 101eee: 21 02 r1 = [sp+8] ## os_api.c:517:31
  2896. 101ef0: 40 04 r0 = r1.b0 (u) ## os_api.c:517:39
  2897. 101ef2: 08 f3 08 10 if ((r1 & 0x100) == 0) goto 0x10 <os_taskq_del+0xAE : 101f06 >
  2898. 101ef6: 81 c0 r1 = r0 << 0x2 ## os_api.c:521:36
  2899. 101ef8: 42 a0 r2 = sp + 4 ## os_api.c:521:36
  2900. 101efa: 21 09 r1 += r2 ## os_api.c:521:36
  2901. 101efc: 21 42 r1 = [r1 + 0x8] ## os_api.c:521:29
  2902. 101efe: 1a f6 00 10 [r1 + 0x0] = r10 ## os_api.c:521:47
  2903. 101f02: 21 02 r1 = [sp+8] ## os_api.c:521:47
  2904. 101f04: 10 80 r0 += 0x1 ## os_api.c:520:28
  2905. 101f06: 09 f3 05 10 if ((r1 & 0x200) == 0) goto 0xa <os_taskq_del+0xBC : 101f14 >
  2906. 101f0a: 80 c0 r0 = r0 << 0x2 ## os_api.c:525:50
  2907. 101f0c: 41 a0 r1 = sp + 4
  2908. 101f0e: 10 09 r0 += r1
  2909. 101f10: 20 40 r0 = [r0 + 0x8] ## os_api.c:525:43
  2910. 101f12: de 15 call -0x444 <os_sem_post : 101ad0 > ## os_api.c:525:21
  2911. 101f14: b5 3f if (r7 != 0x0) goto -0x96 <os_taskq_del+0x28 : 101e80 >
  2912. 101f16: bf f3 8b f2 call -0x1aea <local_irq_enable : 100430 > ## os_api.c:538:5
  2913. 101f1a: 03 18 goto 0x6 <os_taskq_del+0xCA : 101f22 > ## os_api.c:538:5
  2914. 101f1c: bf f3 88 f2 call -0x1af0 <local_irq_enable : 100430 > ## os_api.c:499:9
  2915. 101f20: 88 71 r8 = 0x18 ## os_api.c:499:9
  2916. 101f22: 80 08 r0 = r8 ## os_api.c:541:1
  2917. 101f24: 1a 0a sp += 0x34 ## os_api.c:541:1
  2918. 101f26: 5b 01 {pc, r11-r4} = [sp++] ## os_api.c:541:1
  2919. os_taskq_del_type:
  2920. 101f28: 97 1f goto -0xd2 <os_taskq_del : 101e58 > ## os_api.c:544:0
  2921. os_sem_create:
  2922. 101f2a: 75 01 [--sp] = {rets, r5, r4} ## os_api.c:549:0
  2923. 101f2c: fe 0b sp += -0x4 ## os_api.c:549:0
  2924. 101f2e: 14 08 r4 = r1 ## os_api.c:549:0
  2925. 101f30: 05 08 r5 = r0 ## os_api.c:549:0
  2926. 101f32: 03 ff 00 41 0d 00 if (r4 < 0x100) goto 0x1a <os_sem_create+0x28 : 101f52 > ## os_api.c:549:0
  2927. 101f38: c0 ff e8 fc 00 00 r0 = 0xfce8 <mask_log_e : fce8 > ## FreeRTOSConfig.h:181:5
  2928. 101f3e: 03 40 r3 = [r0 + 0x0] ## FreeRTOSConfig.h:181:5
  2929. 101f40: c0 ff f1 21 10 00 r0 = 0x1021f1 <$data.__1+0x12 : 1021f0 > ## FreeRTOSConfig.h:181:5
  2930. 101f46: c1 ff 6b 22 10 00 r1 = 0x10226b <$data.__1+0x8C : 10226a > ## FreeRTOSConfig.h:181:5
  2931. 101f4c: 02 fb 8f 02 r2 = 0x28f <os_bss_size+0xA6 : 28e > ## FreeRTOSConfig.h:181:5
  2932. 101f50: 83 00 call r3 ## FreeRTOSConfig.h:181:5
  2933. 101f52: 23 70 r3 = 0x2 ## queue.c:657:15
  2934. 101f54: f0 7f r0 = 0xff ## queue.c:657:15
  2935. 101f56: 01 70 r1 = 0x0 ## queue.c:657:15
  2936. 101f58: 02 70 r2 = 0x0 ## queue.c:657:15
  2937. 101f5a: 0b 02 [sp] = r3 ## queue.c:657:15
  2938. 101f5c: 53 08 r3 = r5 ## queue.c:657:15
  2939. 101f5e: bf f3 d6 f3 call -0x1854 <xQueueGenericCreateStatic : 10070e > ## queue.c:657:15
  2940. 101f62: 01 20 if (r0 == 0x0) goto 0x2 <os_sem_create+0x3C : 101f66 >
  2941. 101f64: ec 40 [r0 + 0x38] = r4 ## queue.c:660:50
  2942. 101f66: 00 70 r0 = 0x0 ## os_api.c:552:5
  2943. 101f68: 02 0a sp += 0x4 ## os_api.c:552:5
  2944. 101f6a: 55 01 {pc, r5, r4} = [sp++] ## os_api.c:552:5
  2945. os_sem_del:
  2946. 101f6c: 34 00 [--sp] = rets ## os_api.c:556:0
  2947. 101f6e: bf f3 99 f9 call -0xcce <vQueueDelete : 1012a4 > ## os_api.c:557:5
  2948. 101f72: 00 70 r0 = 0x0 ## os_api.c:559:5
  2949. 101f74: 30 00 pc = [sp++] ## os_api.c:559:5
  2950. os_sem_pend:
  2951. 101f76: 74 01 [--sp] = {rets, r4} ## os_api.c:563:0
  2952. 101f78: 28 fb 00 2b r2 = icfg ## cpu.h:74:5
  2953. 101f7c: 34 70 r4 = 0x3
  2954. 101f7e: 61 ff ff 29 0b 00 if ((r2 & 0xff) != 0) goto 0x16 <os_sem_pend+0x24 : 101f9a >
  2955. 101f84: f2 07 r2 = -0x1 ## os_api.c:569:9
  2956. 101f86: 01 22 if (r1 == 0x0) goto 0x2 <os_sem_pend+0x14 : 101f8a >
  2957. 101f88: 12 08 r2 = r1 ## os_api.c:569:9
  2958. 101f8a: 01 70 r1 = 0x0 ## os_api.c:572:11
  2959. 101f8c: 03 70 r3 = 0x0 ## os_api.c:572:11
  2960. 101f8e: 04 70 r4 = 0x0 ## os_api.c:572:11
  2961. 101f90: bf f3 96 f7 call -0x10d4 <xQueueGenericReceive : 100ec0 > ## os_api.c:572:11
  2962. 101f94: 10 e0 01 00 if (r0 == 0x1) goto 0x2 <os_sem_pend+0x24 : 101f9a >
  2963. 101f98: b4 70 r4 = 0xb ## os_api.c:574:12
  2964. 101f9a: 40 08 r0 = r4 ## os_api.c:575:1
  2965. 101f9c: 54 01 {pc, r4} = [sp++] ## os_api.c:575:1
  2966. os_sem_set:
  2967. 101f9e: 75 01 [--sp] = {rets, r5, r4} ## os_api.c:592:0
  2968. 101fa0: 14 08 r4 = r1 ## os_api.c:592:0
  2969. 101fa2: 05 08 r5 = r0 ## os_api.c:592:0
  2970. 101fa4: 0d 3a if (r5 != 0x0) goto 0x1a <os_sem_set+0x22 : 101fc0 > ## os_api.c:592:0
  2971. 101fa6: c0 ff e8 fc 00 00 r0 = 0xfce8 <mask_log_e : fce8 > ## FreeRTOSConfig.h:181:5
  2972. 101fac: 03 40 r3 = [r0 + 0x0] ## FreeRTOSConfig.h:181:5
  2973. 101fae: c0 ff f1 21 10 00 r0 = 0x1021f1 <$data.__1+0x12 : 1021f0 > ## FreeRTOSConfig.h:181:5
  2974. 101fb4: c1 ff 28 23 10 00 r1 = 0x102328 <$data.__1+0x14A : 102328 > ## FreeRTOSConfig.h:181:5
  2975. 101fba: 02 fb b9 08 r2 = 0x8b9 <stack_bss_begin+0x98 : 8b8 > ## FreeRTOSConfig.h:181:5
  2976. 101fbe: 83 00 call r3 ## FreeRTOSConfig.h:181:5
  2977. 101fc0: bf f3 2e f2 call -0x1ba4 <local_irq_disable : 100420 > ## queue.c:2235:5
  2978. 101fc4: 08 00 csync ## queue.c:2235:5
  2979. 101fc6: ec 4a [r5 + 0x38] = r4 ## queue.c:2237:49
  2980. 101fc8: bf f3 32 f2 call -0x1b9c <local_irq_enable : 100430 > ## queue.c:2239:5
  2981. 101fcc: 00 70 r0 = 0x0 ## os_api.c:597:5
  2982. 101fce: 55 01 {pc, r5, r4} = [sp++] ## os_api.c:597:5
  2983. os_sem_valid:
  2984. 101fd0: 01 f9 4c 00 r1 = b[r0 + 0x4c] (u) ## os_api.c:601:0
  2985. 101fd4: 10 70 r0 = 0x1 ## os_api.c:604:17
  2986. 101fd6: 21 e0 01 00 if (r1 == 0x2) goto 0x2 <os_sem_valid+0xC : 101fdc >
  2987. 101fda: 00 70 r0 = 0x0 ## os_api.c:604:17
  2988. 101fdc: 20 00 rts ## os_api.c:604:5
  2989. os_sem_query:
  2990. 101fde: 34 00 [--sp] = rets ## os_api.c:608:0
  2991. 101fe0: 28 fb 00 1b r1 = icfg ## cpu.h:74:5
  2992. 101fe4: 60 ff ff 19 03 00 if ((r1 & 0xff) == 0) goto 0x6 <os_sem_query+0x12 : 101ff0 > ## os_api.c:610:9
  2993. 101fea: bf f3 49 f9 call -0xd6e <uxQueueMessagesWaitingFromISR : 101280 > ## os_api.c:611:15
  2994. 101fee: 30 00 pc = [sp++] ## os_api.c:615:5
  2995. 101ff0: bf f3 14 f9 call -0xdd8 <uxQueueMessagesWaiting : 10121c > ## os_api.c:613:15
  2996. 101ff4: 30 00 pc = [sp++] ## os_api.c:615:5
  2997. os_mutex_create:
  2998. 101ff6: 74 01 [--sp] = {rets, r4} ## os_api.c:619:0
  2999. 101ff8: fe 0b sp += -0x4 ## os_api.c:619:0
  3000. 101ffa: 03 08 r3 = r0 ## os_api.c:619:0
  3001. 101ffc: 10 70 r0 = 0x1 ## queue.c:515:30
  3002. 101ffe: 08 02 [sp] = r0 ## queue.c:515:30
  3003. 102000: 01 70 r1 = 0x0 ## queue.c:515:30
  3004. 102002: 02 70 r2 = 0x0 ## queue.c:515:30
  3005. 102004: 04 70 r4 = 0x0 ## queue.c:515:30
  3006. 102006: bf f3 82 f3 call -0x18fc <xQueueGenericCreateStatic : 10070e > ## queue.c:515:30
  3007. 10200a: 08 20 if (r0 == 0x0) goto 0x10 <os_mutex_create+0x26 : 10201c >
  3008. 10200c: 1c 40 [r0 + 0x4] = r4 ## queue.c:470:35
  3009. 10200e: 0c 40 [r0 + 0x0] = r4 ## queue.c:471:33
  3010. 102010: 3c 40 [r0 + 0xc] = r4 ## queue.c:474:44
  3011. 102012: 01 70 r1 = 0x0 ## queue.c:479:16
  3012. 102014: 02 70 r2 = 0x0 ## queue.c:479:16
  3013. 102016: 03 70 r3 = 0x0 ## queue.c:479:16
  3014. 102018: bf f3 92 f6 call -0x12dc <xQueueGenericSend : 100d40 > ## queue.c:479:16
  3015. 10201c: 00 70 r0 = 0x0 ## os_api.c:622:5
  3016. 10201e: 02 0a sp += 0x4 ## os_api.c:622:5
  3017. 102020: 54 01 {pc, r4} = [sp++] ## os_api.c:622:5
  3018. os_mutex_del:
  3019. 102022: 34 00 [--sp] = rets ## os_api.c:626:0
  3020. 102024: bf f3 3e f9 call -0xd84 <vQueueDelete : 1012a4 > ## os_api.c:627:5
  3021. 102028: 00 70 r0 = 0x0 ## os_api.c:629:5
  3022. 10202a: 30 00 pc = [sp++] ## os_api.c:629:5
  3023. cpu_irq_disabled:
  3024. 10202c: 28 fb 00 0b r0 = icfg ## cpu.h:79:0
  3025. 102030: 21 fd 03 0a r1 = r0 & 0x300 ## cpu.h:82:18
  3026. 102034: 10 70 r0 = 0x1 ## cpu.h:82:27
  3027. 102036: 01 ff 00 13 01 00 if (r1 != 0x300) goto 0x2 <cpu_irq_disabled+0x12 : 10203e >
  3028. 10203c: 00 70 r0 = 0x0 ## cpu.h:82:27
  3029. 10203e: 20 00 rts ## cpu.h:82:5
  3030. os_mutex_pend:
  3031. 102040: 76 01 [--sp] = {rets, r6-r4} ## os_api.c:633:0
  3032. 102042: 13 08 r3 = r1 ## os_api.c:633:0
  3033. 102044: 04 08 r4 = r0 ## os_api.c:633:0
  3034. 102046: 28 fb 00 0b r0 = icfg ## cpu.h:74:5
  3035. 10204a: 32 70 r2 = 0x3
  3036. 10204c: 61 ff ff 09 35 00 if ((r0 & 0xff) != 0) goto 0x6a <os_mutex_pend+0x7C : 1020bc >
  3037. 102052: ec 17 call -0x28 <cpu_irq_disabled : 10202c > ## os_api.c:636:25
  3038. 102054: 33 30 if (r0 != 0x0) goto 0x66 <os_mutex_pend+0x7C : 1020bc > ## os_api.c:636:25
  3039. 102056: f5 07 r5 = -0x1 ## os_api.c:640:9
  3040. 102058: 01 26 if (r3 == 0x0) goto 0x2 <os_mutex_pend+0x1C : 10205c >
  3041. 10205a: 35 08 r5 = r3 ## os_api.c:640:9
  3042. 10205c: 0d 38 if (r4 != 0x0) goto 0x1a <os_mutex_pend+0x38 : 102078 >
  3043. 10205e: c0 ff e8 fc 00 00 r0 = 0xfce8 <mask_log_e : fce8 > ## FreeRTOSConfig.h:181:5
  3044. 102064: 03 40 r3 = [r0 + 0x0] ## FreeRTOSConfig.h:181:5
  3045. 102066: c0 ff f1 21 10 00 r0 = 0x1021f1 <$data.__1+0x12 : 1021f0 > ## FreeRTOSConfig.h:181:5
  3046. 10206c: c1 ff 3d 22 10 00 r1 = 0x10223d <$data.__1+0x5E : 10223c > ## FreeRTOSConfig.h:181:5
  3047. 102072: 02 fb 65 02 r2 = 0x265 <os_bss_size+0x7C : 264 > ## FreeRTOSConfig.h:181:5
  3048. 102076: 83 00 call r3 ## FreeRTOSConfig.h:181:5
  3049. 102078: bf f3 d2 f1 call -0x1c5c <local_irq_disable : 100420 > ## queue.c:620:5
  3050. 10207c: 08 00 csync ## queue.c:620:5
  3051. 10207e: 13 48 r3 = [r4 + 0x4] ## queue.c:622:18
  3052. 102080: bf f3 f8 fb call -0x810 <xTaskGetCurrentTaskHandle : 101874 > ## queue.c:622:44
  3053. 102084: 03 f2 0f 00 if (r3 == r0) goto 0x1e <os_mutex_pend+0x66 : 1020a6 > ## queue.c:622:44
  3054. 102088: bf f3 d2 f1 call -0x1c5c <local_irq_enable : 100430 > ## queue.c:626:9
  3055. 10208c: 01 70 r1 = 0x0 ## queue.c:628:19
  3056. 10208e: 03 70 r3 = 0x0 ## queue.c:628:19
  3057. 102090: 06 70 r6 = 0x0 ## queue.c:628:19
  3058. 102092: 40 08 r0 = r4 ## queue.c:628:19
  3059. 102094: 52 08 r2 = r5 ## queue.c:628:19
  3060. 102096: bf f3 13 f7 call -0x11da <xQueueGenericReceive : 100ec0 > ## queue.c:628:19
  3061. 10209a: 02 08 r2 = r0 ## queue.c:628:19
  3062. 10209c: bf f3 c0 f1 call -0x1c80 <local_irq_disable : 100420 > ## queue.c:630:9
  3063. 1020a0: 08 00 csync ## queue.c:630:9
  3064. 1020a2: 02 34 if (r2 != 0x0) goto 0x4 <os_mutex_pend+0x68 : 1020a8 > ## queue.c:630:9
  3065. 1020a4: 05 18 goto 0xa <os_mutex_pend+0x70 : 1020b0 > ## queue.c:630:9
  3066. 1020a6: 12 70 r2 = 0x1
  3067. 1020a8: 30 48 r0 = [r4 + 0xc]
  3068. 1020aa: 10 80 r0 += 0x1
  3069. 1020ac: 38 48 [r4 + 0xc] = r0
  3070. 1020ae: 26 08 r6 = r2
  3071. 1020b0: 02 70 r2 = 0x0 ## os_api.c:645:12
  3072. 1020b2: 16 e0 01 00 if (r6 == 0x1) goto 0x2 <os_mutex_pend+0x78 : 1020b8 > ## os_api.c:645:12
  3073. 1020b6: b2 70 r2 = 0xb ## os_api.c:645:12
  3074. 1020b8: bf f3 ba f1 call -0x1c8c <local_irq_enable : 100430 > ## queue.c:640:5
  3075. 1020bc: 20 08 r0 = r2 ## os_api.c:646:1
  3076. 1020be: 56 01 {pc, r6-r4} = [sp++] ## os_api.c:646:1
  3077. os_mutex_post:
  3078. 1020c0: 75 01 [--sp] = {rets, r5, r4} ## os_api.c:649:0
  3079. 1020c2: 04 08 r4 = r0 ## os_api.c:649:0
  3080. 1020c4: 28 fb 00 0b r0 = icfg ## cpu.h:74:5
  3081. 1020c8: 35 70 r5 = 0x3
  3082. 1020ca: 61 ff ff 09 2a 00 if ((r0 & 0xff) != 0) goto 0x54 <os_mutex_post+0x64 : 102124 >
  3083. 1020d0: ad 17 call -0xa6 <cpu_irq_disabled : 10202c > ## os_api.c:652:25
  3084. 1020d2: 28 30 if (r0 != 0x0) goto 0x50 <os_mutex_post+0x64 : 102124 > ## os_api.c:652:25
  3085. 1020d4: 0d 38 if (r4 != 0x0) goto 0x1a <os_mutex_post+0x30 : 1020f0 >
  3086. 1020d6: c0 ff e8 fc 00 00 r0 = 0xfce8 <mask_log_e : fce8 > ## FreeRTOSConfig.h:181:5
  3087. 1020dc: 03 40 r3 = [r0 + 0x0] ## FreeRTOSConfig.h:181:5
  3088. 1020de: c0 ff f1 21 10 00 r0 = 0x1021f1 <$data.__1+0x12 : 1021f0 > ## FreeRTOSConfig.h:181:5
  3089. 1020e4: c1 ff 24 22 10 00 r1 = 0x102224 <$data.__1+0x46 : 102224 > ## FreeRTOSConfig.h:181:5
  3090. 1020ea: 02 fb 2e 02 r2 = 0x22e <os_bss_size+0x46 : 22e > ## FreeRTOSConfig.h:181:5
  3091. 1020ee: 83 00 call r3 ## FreeRTOSConfig.h:181:5
  3092. 1020f0: bf f3 96 f1 call -0x1cd4 <local_irq_disable : 100420 > ## queue.c:560:5
  3093. 1020f4: 08 00 csync ## queue.c:560:5
  3094. 1020f6: 13 48 r3 = [r4 + 0x4] ## queue.c:568:18
  3095. 1020f8: bf f3 bc fb call -0x888 <xTaskGetCurrentTaskHandle : 101874 > ## queue.c:568:44
  3096. 1020fc: 03 f2 04 00 if (r3 == r0) goto 0x8 <os_mutex_post+0x48 : 102108 > ## queue.c:568:44
  3097. 102100: bf f3 96 f1 call -0x1cd4 <local_irq_enable : 100430 > ## queue.c:595:9
  3098. 102104: 05 70 r5 = 0x0 ## queue.c:595:9
  3099. 102106: 0e 18 goto 0x1c <os_mutex_post+0x64 : 102124 > ## queue.c:595:9
  3100. 102108: 30 48 r0 = [r4 + 0xc] ## queue.c:576:42
  3101. 10210a: 02 fc ff ff r2 = r0 + -0x1 ## queue.c:576:42
  3102. 10210e: 3a 48 [r4 + 0xc] = r2 ## queue.c:576:42
  3103. 102110: bf f3 8e f1 call -0x1ce4 <local_irq_enable : 100430 > ## queue.c:582:13
  3104. 102114: 05 70 r5 = 0x0 ## queue.c:582:13
  3105. 102116: 06 34 if (r2 != 0x0) goto 0xc <os_mutex_post+0x64 : 102124 > ## queue.c:582:13
  3106. 102118: 01 70 r1 = 0x0 ## queue.c:583:20
  3107. 10211a: 02 70 r2 = 0x0 ## queue.c:583:20
  3108. 10211c: 03 70 r3 = 0x0 ## queue.c:583:20
  3109. 10211e: 40 08 r0 = r4 ## queue.c:583:20
  3110. 102120: bf f3 0e f6 call -0x13e4 <xQueueGenericSend : 100d40 > ## queue.c:583:20
  3111. 102124: 50 08 r0 = r5 ## os_api.c:660:1
  3112. 102126: 55 01 {pc, r5, r4} = [sp++] ## os_api.c:660:1
  3113. os_mutex_valid:
  3114. 102128: 01 f9 4c 00 r1 = b[r0 + 0x4c] (u) ## os_api.c:662:0
  3115. 10212c: 10 70 r0 = 0x1 ## os_api.c:664:17
  3116. 10212e: 11 e0 01 00 if (r1 == 0x1) goto 0x2 <os_mutex_valid+0xC : 102134 >
  3117. 102132: 00 70 r0 = 0x0 ## os_api.c:664:17
  3118. 102134: 20 00 rts ## os_api.c:664:5
  3119. pxPortInitialiseStack:
  3120. 102136: 40 8b r0 += -0x4c ## port.c:144:0
  3121. 102138: 3a 40 [r0 + 0xc] = r2 ## port.c:156:12
  3122. 10213a: 02 70 r2 = 0x0 ## port.c:156:12
  3123. 10213c: 2a 40 [r0 + 0x8] = r2 ## port.c:158:12
  3124. 10213e: 1a 40 [r0 + 0x4] = r2 ## port.c:159:12
  3125. 102140: 09 40 [r0 + 0x0] = r1 ## port.c:162:12
  3126. 102142: 20 00 rts ## port.c:168:5
  3127. vPortEndScheduler:
  3128. 102144: 34 00 [--sp] = rets ## port.c:303:0
  3129. 102146: c0 ff c8 fc 00 00 r0 = 0xfcc8 <uxCriticalNesting : fcc8 > ## port.c:306:5
  3130. 10214c: 00 40 r0 = [r0 + 0x0] ## port.c:306:5
  3131. 10214e: 00 ff e8 03 0d 00 if (r0 == 0x3e8) goto 0x1a <vPortEndScheduler+0x2A : 10216e > ## port.c:306:5
  3132. 102154: c0 ff e8 fc 00 00 r0 = 0xfce8 <mask_log_e : fce8 > ## FreeRTOSConfig.h:181:5
  3133. 10215a: 03 40 r3 = [r0 + 0x0] ## FreeRTOSConfig.h:181:5
  3134. 10215c: c0 ff 90 24 10 00 r0 = 0x102490 <$data.__1+0x2B2 : 102490 > ## FreeRTOSConfig.h:181:5
  3135. 102162: c1 ff 7e 24 10 00 r1 = 0x10247e <$data.__1+0x2A0 : 10247e > ## FreeRTOSConfig.h:181:5
  3136. 102168: 02 fb 32 01 r2 = 0x132 <var_bss_size+0x2A : 132 > ## FreeRTOSConfig.h:181:5
  3137. 10216c: 83 00 call r3 ## FreeRTOSConfig.h:181:5
  3138. 10216e: 30 00 pc = [sp++] ## port.c:307:1
  3139. vPortExitCritical:
  3140. 102170: 74 01 [--sp] = {rets, r4} ## port.c:377:0
  3141. 102172: c4 ff c8 fc 00 00 r4 = 0xfcc8 <uxCriticalNesting : fcc8 > ## port.c:377:0
  3142. 102178: 00 48 r0 = [r4 + 0x0] ## port.c:378:5
  3143. 10217a: 0e 30 if (r0 != 0x0) goto 0x1c <vPortExitCritical+0x28 : 102198 > ## port.c:378:5
  3144. 10217c: c0 ff e8 fc 00 00 r0 = 0xfce8 <mask_log_e : fce8 > ## FreeRTOSConfig.h:181:5
  3145. 102182: 03 40 r3 = [r0 + 0x0] ## FreeRTOSConfig.h:181:5
  3146. 102184: c0 ff 90 24 10 00 r0 = 0x102490 <$data.__1+0x2B2 : 102490 > ## FreeRTOSConfig.h:181:5
  3147. 10218a: c1 ff 97 24 10 00 r1 = 0x102497 <$data.__1+0x2B8 : 102496 > ## FreeRTOSConfig.h:181:5
  3148. 102190: 02 fb 7a 01 r2 = 0x17a <var_bss_size+0x72 : 17a > ## FreeRTOSConfig.h:181:5
  3149. 102194: 83 00 call r3 ## FreeRTOSConfig.h:181:5
  3150. 102196: 00 48 r0 = [r4 + 0x0]
  3151. 102198: f0 8f r0 += -0x1 ## port.c:379:22
  3152. 10219a: 08 48 [r4 + 0x0] = r0 ## port.c:379:22
  3153. 10219c: 02 30 if (r0 != 0x0) goto 0x4 <vPortExitCritical+0x32 : 1021a2 > ## port.c:379:22
  3154. 10219e: bf f3 47 f1 call -0x1d72 <local_irq_enable : 100430 > ## port.c:381:9
  3155. 1021a2: 54 01 {pc, r4} = [sp++] ## port.c:383:1
  3156. OS_ClrPending:
  3157. 1021a4: c0 ff c0 fc 00 00 r0 = 0xfcc0 <highCurrentTCB : fcc0 > ## port.c:390:0
  3158. 1021aa: 00 40 r0 = [r0 + 0x0] ## port.c:392:29
  3159. 1021ac: c1 ff 94 fc 00 00 r1 = 0xfc94 <CurrentTCB : fc94 > ## port.c:392:27
  3160. 1021b2: 08 42 [r1 + 0x0] = r0 ## port.c:392:27
  3161. 1021b4: c0 ff a4 e1 1b 00 r0 = 0x1be1a4 <__stub_uECC_vli_cmp_unsafe+0xB71A8 : 1be1a4 > ## port.c:393:27
  3162. 1021ba: c0 f4 08 09 [r0 + 0x0] = 0x8 ## port.c:393:27
  3163. 1021be: 20 00 rts ## port.c:395:1
  3164. vTickISR:
  3165. 1021c0: e9 01 [--sp] = {psr, rets, reti} ## port.c:454:0
  3166. 1021c2: 60 01 [--sp] = {r3-r0} ## port.c:456:27
  3167. 1021c4: c0 ff ec e0 1b 00 r0 = 0x1be0ec <__stub_uECC_vli_cmp_unsafe+0xB70F0 : 1be0ec > ## port.c:456:27
  3168. 1021ca: 00 f4 40 09 [r0 + 0x0] |= 0x40 ## port.c:456:27
  3169. 1021ce: bf f3 bd f4 call -0x1686 <xTaskIncrementTick : 100b4c > ## port.c:464:13
  3170. 1021d2: 02 20 if (r0 == 0x0) goto 0x4 <vTickISR+0x18 : 1021d8 > ## port.c:464:13
  3171. 1021d4: bf f3 40 f2 call -0x1b80 <vPortYield : 100658 > ## port.c:466:13
  3172. 1021d8: 00 01 {r3-r0} = [sp++] ## port.c:471:1
  3173. 1021da: a9 01 {psr, rets, reti} = [sp++] ## port.c:471:1
  3174. 1021dc: 22 00 rti ## port.c:471:1
  3175. $data.__1:
  3176. 1021de: 78 51 75 65 75 65 47 65 xQueueGe
  3177. 1021e6: 6e 65 72 69 63 52 65 73 nericRes
  3178. 1021ee: 65 74 00 25 73 20 25 64 et.%s %d
  3179. 1021f6: 0a 00 78 51 75 65 75 65 ..xQueue
  3180. 1021fe: 47 65 6e 65 72 69 63 43 GenericC
  3181. 102206: 72 65 61 74 65 53 74 61 reateSta
  3182. 10220e: 74 69 63 00 78 51 75 65 tic.xQue
  3183. 102216: 75 65 47 65 6e 65 72 69 ueGeneri
  3184. 10221e: 63 53 65 6e 64 00 78 51 cSend.xQ
  3185. 102226: 75 65 75 65 47 69 76 65 ueueGive
  3186. 10222e: 4d 75 74 65 78 52 65 63 MutexRec
  3187. 102236: 75 72 73 69 76 65 00 78 ursive.x
  3188. 10223e: 51 75 65 75 65 54 61 6b QueueTak
  3189. 102246: 65 4d 75 74 65 78 52 65 eMutexRe
  3190. 10224e: 63 75 72 73 69 76 65 00 cursive.
  3191. 102256: 78 51 75 65 75 65 47 65 xQueueGe
  3192. 10225e: 6e 65 72 69 63 52 65 63 nericRec
  3193. 102266: 65 69 76 65 00 78 51 75 eive.xQu
  3194. 10226e: 65 75 65 43 72 65 61 74 eueCreat
  3195. 102276: 65 43 6f 75 6e 74 69 6e eCountin
  3196. 10227e: 67 53 65 6d 61 70 68 6f gSemapho
  3197. 102286: 72 65 53 74 61 74 69 63 reStatic
  3198. 10228e: 00 78 51 75 65 75 65 47 .xQueueG
  3199. 102296: 65 6e 65 72 69 63 53 65 enericSe
  3200. 10229e: 6e 64 46 72 6f 6d 49 53 ndFromIS
  3201. 1022a6: 52 00 78 51 75 65 75 65 R.xQueue
  3202. 1022ae: 47 69 76 65 46 72 6f 6d GiveFrom
  3203. 1022b6: 49 53 52 00 78 51 75 65 ISR.xQue
  3204. 1022be: 75 65 52 65 63 65 69 76 ueReceiv
  3205. 1022c6: 65 46 72 6f 6d 49 53 52 eFromISR
  3206. 1022ce: 00 75 78 51 75 65 75 65 .uxQueue
  3207. 1022d6: 4d 65 73 73 61 67 65 73 Messages
  3208. 1022de: 57 61 69 74 69 6e 67 00 Waiting.
  3209. 1022e6: 75 78 51 75 65 75 65 53 uxQueueS
  3210. 1022ee: 70 61 63 65 73 41 76 61 pacesAva
  3211. 1022f6: 69 6c 61 62 6c 65 00 75 ilable.u
  3212. 1022fe: 78 51 75 65 75 65 4d 65 xQueueMe
  3213. 102306: 73 73 61 67 65 73 57 61 ssagesWa
  3214. 10230e: 69 74 69 6e 67 46 72 6f itingFro
  3215. 102316: 6d 49 53 52 00 76 51 75 mISR.vQu
  3216. 10231e: 65 75 65 44 65 6c 65 74 eueDelet
  3217. 102326: 65 00 75 78 51 75 65 75 e.uxQueu
  3218. 10232e: 65 4d 65 73 73 61 67 65 eMessage
  3219. 102336: 73 53 65 74 00 25 73 20 sSet.%s
  3220. 10233e: 25 64 0a 00 76 54 61 73 %d..vTas
  3221. 102346: 6b 44 65 6c 65 74 65 00 kDelete.
  3222. 10234e: 70 72 76 44 65 6c 65 74 prvDelet
  3223. 102356: 65 54 43 42 00 78 54 61 eTCB.xTa
  3224. 10235e: 73 6b 52 65 73 75 6d 65 skResume
  3225. 102366: 41 6c 6c 00 78 54 61 73 All.xTas
  3226. 10236e: 6b 49 6e 63 72 65 6d 65 kIncreme
  3227. 102376: 6e 74 54 69 63 6b 00 76 ntTick.v
  3228. 10237e: 54 61 73 6b 46 69 6e 64 TaskFind
  3229. 102386: 48 69 67 68 74 65 73 74 Hightest
  3230. 10238e: 54 61 73 6b 00 49 44 4c Task.IDL
  3231. 102396: 45 00 76 54 61 73 6b 53 E.vTaskS
  3232. 10239e: 74 61 72 74 53 63 68 65 tartSche
  3233. 1023a6: 64 75 6c 65 72 00 70 72 duler.pr
  3234. 1023ae: 76 49 64 6c 65 54 61 73 vIdleTas
  3235. 1023b6: 6b 00 70 63 54 61 73 6b k.pcTask
  3236. 1023be: 47 65 74 4e 61 6d 65 00 GetName.
  3237. 1023c6: 78 54 61 73 6b 47 65 74 xTaskGet
  3238. 1023ce: 48 61 6e 64 6c 65 00 76 Handle.v
  3239. 1023d6: 54 61 73 6b 53 74 65 70 TaskStep
  3240. 1023de: 54 69 63 6b 00 76 54 61 Tick.vTa
  3241. 1023e6: 73 6b 50 6c 61 63 65 4f skPlaceO
  3242. 1023ee: 6e 45 76 65 6e 74 4c 69 nEventLi
  3243. 1023f6: 73 74 00 78 54 61 73 6b st.xTask
  3244. 1023fe: 52 65 6d 6f 76 65 46 72 RemoveFr
  3245. 102406: 6f 6d 45 76 65 6e 74 4c omEventL
  3246. 10240e: 69 73 74 00 76 54 61 73 ist.vTas
  3247. 102416: 6b 53 65 74 54 69 6d 65 kSetTime
  3248. 10241e: 4f 75 74 53 74 61 74 65 OutState
  3249. 102426: 00 78 54 61 73 6b 43 68 .xTaskCh
  3250. 10242e: 65 63 6b 46 6f 72 54 69 eckForTi
  3251. 102436: 6d 65 4f 75 74 00 78 54 meOut.xT
  3252. 10243e: 61 73 6b 50 72 69 6f 72 askPrior
  3253. 102446: 69 74 79 44 69 73 69 6e ityDisin
  3254. 10244e: 68 65 72 69 74 00 41 53 herit.AS
  3255. 102456: 53 45 52 54 3a 20 6d 65 SERT: me
  3256. 10245e: 73 73 61 67 65 73 20 3e ssages >
  3257. 102466: 3d 20 68 65 61 64 2e 61 = head.a
  3258. 10246e: 72 67 63 20 2b 20 31 20 rgc + 1
  3259. 102476: 25 64 2c 20 25 64 0a 00 %d, %d..
  3260. 10247e: 76 50 6f 72 74 45 6e 64 vPortEnd
  3261. 102486: 53 63 68 65 64 75 6c 65 Schedule
  3262. 10248e: 72 00 25 73 20 25 64 0a r.%s %d.
  3263. 102496: 00 76 50 6f 72 74 45 78 .vPortEx
  3264. 10249e: 69 74 43 72 69 74 69 63 itCritic
  3265. 1024a6: 61 6c 00 al.
  3266. os_code_end:
  3267. 1024a9: 00 76 r0 = 0x60
  3268. pmalloc_init:
  3269. 1024aa: 76 01 [--sp] = {rets, r6-r4} ## pmalloc.c:67:0
  3270. 1024ac: 15 08 r5 = r1 ## pmalloc.c:67:0
  3271. 1024ae: 06 08 r6 = r0 ## pmalloc.c:67:0
  3272. 1024b0: c4 ff 08 fe 00 00 r4 = 0xfe08 <physics_mem : fe08 > ## pmalloc.c:67:0
  3273. 1024b6: 01 70 r1 = 0x0 ## pmalloc.c:69:5
  3274. 1024b8: 82 75 r2 = 0x58 ## pmalloc.c:69:5
  3275. 1024ba: 40 08 r0 = r4 ## pmalloc.c:69:5
  3276. 1024bc: bf f3 57 ee call -0x2352 <memset : 10016e > ## pmalloc.c:69:5
  3277. 1024c0: 60 fc 7f 00 r0 = r6 + 0x7f ## pmalloc.c:70:30
  3278. 1024c4: 31 fd 7f 09 r1 = r0 & 0xffffff80 ## pmalloc.c:70:30
  3279. 1024c8: 43 fc 44 00 r3 = r4 + 0x44 ## pmalloc.c:70:30
  3280. 1024cc: 09 46 [r3 + 0x0] = r1 ## pmalloc.c:70:23
  3281. 1024ce: 32 fd 7f 59 r2 = r5 & 0xffffff80 ## pmalloc.c:71:34
  3282. 1024d2: 1a 46 [r3 + 0x4] = r2 ## pmalloc.c:71:21
  3283. 1024d4: 61 b4 r1 = r2 - r1 ## pmalloc.c:72:40
  3284. 1024d6: 29 46 [r3 + 0x8] = r1 ## pmalloc.c:72:22
  3285. 1024d8: c9 d1 r1 = r1 >> 0x7 ## pmalloc.c:73:48
  3286. 1024da: 99 56 h[r3 + 0x12] = r1 ## pmalloc.c:73:29
  3287. 1024dc: c0 d1 r0 = r0 >> 0x7 ## pmalloc.c:78:70
  3288. 1024de: 68 56 h[r3 + 0xc] = r0 ## pmalloc.c:78:29
  3289. 1024e0: ea d1 r2 = r5 >> 0x7 ## pmalloc.c:79:66
  3290. 1024e2: 7a 56 h[r3 + 0xe] = r2 ## pmalloc.c:79:27
  3291. 1024e4: 20 04 r0 = r0.l (u) ## pmalloc.c:84:18
  3292. 1024e6: 11 70 r1 = 0x1
  3293. 1024e8: 12 18 goto 0x24 <pmalloc_init+0x64 : 10250e >
  3294. 1024ea: 42 d1 r2 = r0 >> 0x5 ## pmalloc.c:85:27
  3295. 1024ec: a3 f6 00 42 r3 = [r4+r2<<2] ## pmalloc.c:85:39
  3296. 1024f0: 25 fd 1f 09 r5 = r0 & 0x1f ## pmalloc.c:85:42
  3297. 1024f4: f8 fd 50 51 r5 = r1 << r5 ## pmalloc.c:85:42
  3298. 1024f8: 53 ba r3 |= r5 ## pmalloc.c:85:39
  3299. 1024fa: b3 f6 00 42 [r4+r2<<2] = r3 ## pmalloc.c:85:39
  3300. 1024fe: 03 49 r3 = [r4 + 0x40] ## pmalloc.c:86:28
  3301. 102500: f8 fd 20 21 r2 = r1 << r2 ## pmalloc.c:86:31
  3302. 102504: 52 b6 r2 |= r3 ## pmalloc.c:86:28
  3303. 102506: 0a 49 [r4 + 0x40] = r2 ## pmalloc.c:86:28
  3304. 102508: 02 f7 52 40 r2 = h[r4 + 0x52] (u) ## pmalloc.c:86:28
  3305. 10250c: 10 80 r0 += 0x1 ## pmalloc.c:84:71
  3306. 10250e: a2 04 r2 = r2.l (u) ## pmalloc.c:84:47
  3307. 102510: 20 f2 eb 3f if (r0 < r2) goto -0x2a <pmalloc_init+0x40 : 1024ea > ## pmalloc.c:84:5
  3308. 102514: 56 01 {pc, r6-r4} = [sp++] ## pmalloc.c:94:1
  3309. pmm_get_var:
  3310. 102516: c0 ff 08 fe 00 00 r0 = 0xfe08 <physics_mem : fe08 > ## pmalloc.c:97:0
  3311. 10251c: 20 00 rts ## pmalloc.c:98:5
  3312. pmalloc_get_unused_pages:
  3313. 10251e: c0 ff 08 fe 00 00 r0 = 0xfe08 <physics_mem : fe08 > ## pmalloc.c:130:0
  3314. 102524: 01 f7 54 00 r1 = h[r0 + 0x54] (u) ## pmalloc.c:131:38
  3315. 102528: 00 f7 56 00 r0 = h[r0 + 0x56] (u) ## pmalloc.c:131:12
  3316. 10252c: 60 b0 r0 = r0 - r1 ## pmalloc.c:131:36
  3317. 10252e: 20 00 rts ## pmalloc.c:131:5
  3318. pmalloc:
  3319. 102530: 76 01 [--sp] = {rets, r6-r4} ## pmalloc.c:163:0
  3320. 102532: c0 ff 08 fe 00 00 r0 = 0xfe08 <physics_mem : fe08 > ## pmalloc.c:163:0
  3321. 102538: 01 41 r1 = [r0 + 0x40] ## pmalloc.c:165:21
  3322. 10253a: 23 22 if (r1 == 0x0) goto 0x46 <pmalloc+0x52 : 102582 >
  3323. 10253c: e8 fd 00 11 r1 = clz(r1) ## pmalloc.c:137:5
  3324. 102540: 61 fb 1f 19 r1 = 0x1f - r1 ## pmalloc.c:169:9
  3325. 102544: a2 f6 00 01 r2 = [r0+r1<<2] ## pmalloc.c:173:9
  3326. 102548: e8 fd 00 22 r2 = clz(r2) ## pmalloc.c:137:5
  3327. 10254c: a4 f6 00 01 r4 = [r0+r1<<2] ## pmalloc.c:176:34
  3328. 102550: 62 fb 1f 29 r2 = 0x1f - r2 ## pmalloc.c:173:9
  3329. 102554: 13 70 r3 = 0x1 ## pmalloc.c:176:38
  3330. 102556: f8 fd 20 53 r5 = r3 << r2 ## pmalloc.c:176:38
  3331. 10255a: e3 fd 50 64 r6 = r4 & ~r5 ## pmalloc.c:176:34
  3332. 10255e: d5 bb r5 = ~r5 ## pmalloc.c:176:37
  3333. 102560: b6 f6 00 01 [r0+r1<<2] = r6 ## pmalloc.c:176:34
  3334. 102564: 54 f1 05 00 if ((r4 & r5) != 0) goto 0xa <pmalloc+0x42 : 102572 > ## pmalloc.c:176:34
  3335. 102568: 04 41 r4 = [r0 + 0x40] ## pmalloc.c:178:32
  3336. 10256a: 43 0c r3 <<= r1 ## pmalloc.c:178:36
  3337. 10256c: e3 fd 30 34 r3 = r4 & ~r3 ## pmalloc.c:178:32
  3338. 102570: 0b 41 [r0 + 0x40] = r3 ## pmalloc.c:178:32
  3339. 102572: 03 f7 54 00 r3 = h[r0 + 0x54] (u) ## pmalloc.c:180:31
  3340. 102576: 13 80 r3 += 0x1 ## pmalloc.c:180:31
  3341. 102578: 13 f7 54 00 h[r0 + 0x54] = r3 ## pmalloc.c:180:31
  3342. 10257c: 48 c1 r0 = r1 << 0x5 ## pmalloc.c:187:24
  3343. 10257e: 20 09 r0 += r2 ## pmalloc.c:187:35
  3344. 102580: 03 18 goto 0x6 <pmalloc+0x58 : 102588 > ## pmalloc.c:187:35
  3345. 102582: c0 ff ff ff 00 00 r0 = 0xffff <_IRQ_MEM_ADDR+0xFE : fffe >
  3346. 102588: 20 04 r0 = r0.l (u) ## pmalloc.c:192:1
  3347. 10258a: 56 01 {pc, r6-r4} = [sp++] ## pmalloc.c:192:1
  3348. get_physic_address:
  3349. 10258c: c1 ff 08 fe 00 00 r1 = 0xfe08 <physics_mem : fe08 > ## pmalloc.c:195:0
  3350. 102592: 02 f7 50 10 r2 = h[r1 + 0x50] (u) ## pmalloc.c:196:29
  3351. 102596: 11 43 r1 = [r1 + 0x44] ## pmalloc.c:196:80
  3352. 102598: a0 b0 r0 = r0 - r2 ## pmalloc.c:196:27
  3353. 10259a: c0 c1 r0 = r0 << 0x7 ## pmalloc.c:196:54
  3354. 10259c: 10 09 r0 += r1 ## pmalloc.c:196:66
  3355. 10259e: 20 00 rts ## pmalloc.c:196:5
  3356. pfree:
  3357. 1025a0: 79 01 [--sp] = {rets, r9-r4} ## pmalloc.c:204:0
  3358. 1025a2: 46 d1 r6 = r0 >> 0x5 ## pmalloc.c:205:5
  3359. 1025a4: b1 c0 r1 = r6 << 0x2 ## pmalloc.c:205:5
  3360. 1025a6: c4 ff 08 fe 00 00 r4 = 0xfe08 <physics_mem : fe08 > ## pmalloc.c:205:5
  3361. 1025ac: 05 b3 r5 = r1 + r4 ## pmalloc.c:205:5
  3362. 1025ae: 01 4a r1 = [r5 + 0x0] ## pmalloc.c:205:5
  3363. 1025b0: 20 fd 1f 09 r0 = r0 & 0x1f ## pmalloc.c:205:5
  3364. 1025b4: 19 70 r9 = 0x1 ## pmalloc.c:205:5
  3365. 1025b6: f8 fd 00 79 r7 = r9 << r0 ## pmalloc.c:205:5
  3366. 1025ba: c8 ff e8 fc 00 00 r8 = 0xfce8 <mask_log_e : fce8 > ## pmalloc.c:205:5
  3367. 1025c0: 71 f0 07 00 if ((r1 & r7) == 0) goto 0xe <pfree+0x32 : 1025d2 > ## pmalloc.c:205:5
  3368. 1025c4: 01 f6 00 80 r1 = [r8 + 0x0] ## pmalloc.c:205:5
  3369. 1025c8: c0 ff 62 2a 10 00 r0 = 0x102a62 <$data.__2 : 102a62 > ## pmalloc.c:205:5
  3370. 1025ce: 81 00 call r1 ## pmalloc.c:205:5
  3371. 1025d0: 01 4a r1 = [r5 + 0x0] ## pmalloc.c:205:5
  3372. 1025d2: e0 fd 70 01 r0 = r1 | r7 ## pmalloc.c:206:38
  3373. 1025d6: 08 4a [r5 + 0x0] = r0 ## pmalloc.c:206:38
  3374. 1025d8: 00 49 r0 = [r4 + 0x40] ## pmalloc.c:207:24
  3375. 1025da: f8 fd 60 19 r1 = r9 << r6 ## pmalloc.c:207:27
  3376. 1025de: 50 b2 r0 |= r1 ## pmalloc.c:207:24
  3377. 1025e0: 08 49 [r4 + 0x40] = r0 ## pmalloc.c:207:24
  3378. 1025e2: 00 f7 54 40 r0 = h[r4 + 0x54] (u) ## pmalloc.c:208:5
  3379. 1025e6: 08 30 if (r0 != 0x0) goto 0x10 <pfree+0x58 : 1025f8 > ## pmalloc.c:208:5
  3380. 1025e8: 01 f6 00 80 r1 = [r8 + 0x0] ## pmalloc.c:208:5
  3381. 1025ec: c0 ff af 2a 10 00 r0 = 0x102aaf <$data.__2+0x4C : 102aae > ## pmalloc.c:208:5
  3382. 1025f2: 81 00 call r1 ## pmalloc.c:208:5
  3383. 1025f4: 00 f7 54 40 r0 = h[r4 + 0x54] (u) ## pmalloc.c:208:5
  3384. 1025f8: f0 8f r0 += -0x1 ## pmalloc.c:209:27
  3385. 1025fa: 10 f7 54 40 h[r4 + 0x54] = r0 ## pmalloc.c:209:27
  3386. 1025fe: 59 01 {pc, r9-r4} = [sp++] ## pmalloc.c:212:1
  3387. vmm_init_:
  3388. 102600: 76 01 [--sp] = {rets, r6-r4} ## vmalloc.c:74:0
  3389. 102602: 14 08 r4 = r1 ## vmalloc.c:74:0
  3390. 102604: 05 08 r5 = r0 ## vmalloc.c:74:0
  3391. 102606: c6 ff 00 04 1b 00 r6 = 0x1b0400 <__stub_uECC_vli_cmp_unsafe+0xA9404 : 1b0400 > ## vmalloc.c:74:0
  3392. 10260c: 1d 4c [r6 + 0x4] = r5 ## vmalloc.c:59:22
  3393. 10260e: 40 b9 r0 = r4 + r5 ## vmalloc.c:60:38
  3394. 102610: f0 8f r0 += -0x1 ## vmalloc.c:60:45
  3395. 102612: 28 4c [r6 + 0x8] = r0 ## vmalloc.c:60:22
  3396. 102614: 00 f4 10 69 [r6 + 0x0] |= 0x10 ## vmalloc.c:62:5
  3397. 102618: 01 70 r1 = 0x0 ## vmalloc.c:63:5
  3398. 10261a: 50 08 r0 = r5 ## vmalloc.c:63:5
  3399. 10261c: 42 08 r2 = r4 ## vmalloc.c:63:5
  3400. 10261e: bf f3 a6 ed call -0x24b4 <memset : 10016e > ## vmalloc.c:63:5
  3401. 102622: 00 4c r0 = [r6 + 0x0] ## vmalloc.c:64:5
  3402. 102624: 70 b2 r0 &= 0xffffffef ## vmalloc.c:64:5
  3403. 102626: 08 4c [r6 + 0x0] = r0 ## vmalloc.c:64:5
  3404. 102628: 00 f4 01 69 [r6 + 0x0] |= 0x1 ## vmalloc.c:66:5
  3405. 10262c: c0 ff 60 fe 00 00 r0 = 0xfe60 <v_mems : fe60 > ## vmalloc.c:87:21
  3406. 102632: 0d 40 [r0 + 0x0] = r5 ## vmalloc.c:79:24
  3407. 102634: c1 f4 20 0b [r0 + 0x4] = 0x200000 ## vmalloc.c:84:21
  3408. 102638: 61 d0 r1 = r4 >> 0x1 ## vmalloc.c:81:28
  3409. 10263a: ca c1 r2 = r1 << 0x7 ## vmalloc.c:82:32
  3410. 10263c: 3a 40 [r0 + 0xc] = r2 ## vmalloc.c:85:21
  3411. 10263e: 42 fb 20 2b r2 = r2 + 0x200000 ## vmalloc.c:86:35
  3412. 102642: 2a 40 [r0 + 0x8] = r2 ## vmalloc.c:86:21
  3413. 102644: 99 50 h[r0 + 0x12] = r1 ## vmalloc.c:87:21
  3414. 102646: 56 01 {pc, r6-r4} = [sp++] ## vmalloc.c:93:1
  3415. vmm_get_var:
  3416. 102648: c0 ff 60 fe 00 00 r0 = 0xfe60 <v_mems : fe60 > ## vmalloc.c:96:0
  3417. 10264e: 20 00 rts ## vmalloc.c:97:5
  3418. vmalloc_:
  3419. 102650: 7f 01 [--sp] = {rets, r15-r4} ## vmalloc.c:122:0
  3420. 102652: fe 0b sp += -0x4 ## vmalloc.c:122:0
  3421. 102654: 12 fc 7f 00 r2 = r1 + 0x7f ## vmalloc.c:123:22
  3422. 102658: d4 d1 r4 = r2 >> 0x7 ## vmalloc.c:123:22
  3423. 10265a: ca ff e8 fc 00 00 r10 = 0xfce8 <mask_log_e : fce8 >
  3424. 102660: 11 28 if (r4 == 0x0) goto 0x22 <vmalloc_+0x34 : 102684 >
  3425. 102662: c6 ff 08 fe 00 00 r6 = 0xfe08 <physics_mem : fe08 >
  3426. 102668: 02 f7 54 60 r2 = h[r6 + 0x54] (u) ## pmalloc.c:131:38
  3427. 10266c: 01 f7 56 60 r1 = h[r6 + 0x56] (u) ## pmalloc.c:131:12
  3428. 102670: a1 b2 r1 = r1 - r2 ## pmalloc.c:131:36
  3429. 102672: 41 f2 0f 20 if (r1 >= r4) goto 0x1e <vmalloc_+0x44 : 102694 > ## pmalloc.c:131:36
  3430. 102676: 01 f6 00 a0 r1 = [r10 + 0x0] ## vmalloc.c:134:9
  3431. 10267a: c0 ff eb 2a 10 00 r0 = 0x102aeb <$data.__2+0x88 : 102aea > ## vmalloc.c:134:9
  3432. 102680: 81 00 call r1 ## vmalloc.c:134:9
  3433. 102682: 06 18 goto 0xc <vmalloc_+0x40 : 102690 > ## vmalloc.c:134:9
  3434. 102684: 02 f6 00 a0 r2 = [r10 + 0x0] ## vmalloc.c:130:9
  3435. 102688: c0 ff d3 2a 10 00 r0 = 0x102ad3 <$data.__2+0x70 : 102ad2 > ## vmalloc.c:130:9
  3436. 10268e: 82 00 call r2 ## vmalloc.c:130:9
  3437. 102690: f0 07 r0 = -0x1
  3438. 102692: 6d 18 goto 0xda <vmalloc_+0x11E : 10276e >
  3439. 102694: cb ff 60 fe 00 00 r11 = 0xfe60 <v_mems : fe60 >
  3440. 10269a: 01 f6 04 b0 r1 = [r11 + 0x4] ## vmalloc.c:124:41
  3441. 10269e: 08 02 [sp] = r0 ## vmalloc.c:124:41
  3442. 1026a0: 60 b0 r0 = r0 - r1 ## vmalloc.c:124:32
  3443. 1026a2: c5 d1 r5 = r0 >> 0x7 ## vmalloc.c:124:48
  3444. 1026a4: 6f c0 r7 = r5 << 0x1 ## vmalloc.c:137:14
  3445. 1026a6: cc ff 00 04 1b 00 r12 = 0x1b0400 <__stub_uECC_vli_cmp_unsafe+0xA9404 : 1b0400 > ## vmalloc.c:137:14
  3446. 1026ac: cd ff ff ff 00 00 r13 = 0xffff <_IRQ_MEM_ADDR+0xFE : fffe > ## vmalloc.c:137:14
  3447. 1026b2: 0e fb ff 1f r14 = 0x1fff <_system_bss_end+0xB36 : 1ffe > ## vmalloc.c:137:14
  3448. 1026b6: 1f 70 r15 = 0x1 ## vmalloc.c:137:14
  3449. 1026b8: c9 ff 12 2b 10 00 r9 = 0x102b12 <$data.__2+0xB0 : 102b12 > ## vmalloc.c:137:14
  3450. 1026be: 55 18 goto 0xaa <vmalloc_+0x11A : 10276a > ## vmalloc.c:137:14
  3451. 1026c0: 00 f6 00 b0 r0 = [r11 + 0x0] ## vmalloc.c:139:9
  3452. 1026c4: c2 b1 r2 = r0 + r7 ## vmalloc.c:139:9
  3453. 1026c6: 10 64 r0 = b[r2 + 0x1] (u) ## vmalloc.c:139:9
  3454. 1026c8: 05 f3 05 00 if ((r0 & 0x20) == 0) goto 0xa <vmalloc_+0x86 : 1026d6 > ## vmalloc.c:139:9
  3455. 1026cc: 03 f6 00 a0 r3 = [r10 + 0x0] ## vmalloc.c:139:9
  3456. 1026d0: 90 08 r0 = r9 ## vmalloc.c:139:9
  3457. 1026d2: 51 08 r1 = r5 ## vmalloc.c:139:9
  3458. 1026d4: 83 00 call r3 ## vmalloc.c:139:9
  3459. 1026d6: 00 f4 10 c9 [r12 + 0x0] |= 0x10 ## vmalloc.c:140:9
  3460. 1026da: 01 4d r1 = [r6 + 0x40] ## pmalloc.c:165:21
  3461. 1026dc: d0 08 r0 = r13
  3462. 1026de: 22 22 if (r1 == 0x0) goto 0x44 <vmalloc_+0xD4 : 102724 >
  3463. 1026e0: e8 fd 00 01 r0 = clz(r1) ## pmalloc.c:137:5
  3464. 1026e4: 60 fb 1f 09 r0 = 0x1f - r0 ## pmalloc.c:169:9
  3465. 1026e8: a1 f6 00 60 r1 = [r6+r0<<2] ## pmalloc.c:173:9
  3466. 1026ec: e8 fd 00 11 r1 = clz(r1) ## pmalloc.c:137:5
  3467. 1026f0: a2 f6 00 60 r2 = [r6+r0<<2] ## pmalloc.c:176:34
  3468. 1026f4: 61 fb 1f 19 r1 = 0x1f - r1 ## pmalloc.c:173:9
  3469. 1026f8: f8 fd 10 3f r3 = r15 << r1 ## pmalloc.c:176:38
  3470. 1026fc: e3 fd 30 82 r8 = r2 & ~r3 ## pmalloc.c:176:34
  3471. 102700: d3 b7 r3 = ~r3 ## pmalloc.c:176:37
  3472. 102702: b8 f6 00 60 [r6+r0<<2] = r8 ## pmalloc.c:176:34
  3473. 102706: 32 f1 06 00 if ((r2 & r3) != 0) goto 0xc <vmalloc_+0xC6 : 102716 > ## pmalloc.c:176:34
  3474. 10270a: 02 4d r2 = [r6 + 0x40] ## pmalloc.c:178:32
  3475. 10270c: f8 fd 00 3f r3 = r15 << r0 ## pmalloc.c:178:36
  3476. 102710: e3 fd 30 22 r2 = r2 & ~r3 ## pmalloc.c:178:32
  3477. 102714: 0a 4d [r6 + 0x40] = r2 ## pmalloc.c:178:32
  3478. 102716: 02 f7 54 60 r2 = h[r6 + 0x54] (u) ## pmalloc.c:180:31
  3479. 10271a: 12 80 r2 += 0x1 ## pmalloc.c:180:31
  3480. 10271c: 12 f7 54 60 h[r6 + 0x54] = r2 ## pmalloc.c:180:31
  3481. 102720: 40 c1 r0 = r0 << 0x5 ## pmalloc.c:187:24
  3482. 102722: 10 09 r0 += r1 ## pmalloc.c:187:35
  3483. 102724: 01 f6 00 b0 r1 = [r11 + 0x0] ## vmalloc.c:141:16
  3484. 102728: 71 09 r1 += r7 ## vmalloc.c:141:47
  3485. 10272a: 12 62 r2 = b[r1 + 0x1] (u) ## vmalloc.c:141:47
  3486. 10272c: 03 62 r3 = b[r1 + 0x0] (u) ## vmalloc.c:141:47
  3487. 10272e: e2 fd e0 00 r0 = r0 & r14 ## vmalloc.c:141:47
  3488. 102732: 08 62 b[r1 + 0x0] = r0 ## vmalloc.c:141:47
  3489. 102734: c8 fd 40 32 r3 <= insert(r2, p:0x8, l:0x8) ## vmalloc.c:141:47
  3490. 102738: 22 fd e0 3a r2 = r3 & 0xe000 ## vmalloc.c:141:47
  3491. 10273c: 50 b4 r0 |= r2 ## vmalloc.c:141:47
  3492. 10273e: 00 d2 r0 = r0 >> 0x8 ## vmalloc.c:141:47
  3493. 102740: 18 62 b[r1 + 0x1] = r0 ## vmalloc.c:141:47
  3494. 102742: 00 f6 00 b0 r0 = [r11 + 0x0] ## vmalloc.c:142:16
  3495. 102746: 70 09 r0 += r7 ## vmalloc.c:142:47
  3496. 102748: 11 60 r1 = b[r0 + 0x1] (u) ## vmalloc.c:142:47
  3497. 10274a: 02 60 r2 = b[r0 + 0x0] (u) ## vmalloc.c:142:47
  3498. 10274c: d8 fd 40 21 r2 <= insert(r1, p:0x8, l:0x18) ## vmalloc.c:142:47
  3499. 102750: 0a 60 b[r0 + 0x0] = r2 ## vmalloc.c:142:47
  3500. 102752: 01 fd 20 2a r1 = r2 | 0x2000 ## vmalloc.c:142:47
  3501. 102756: 09 d2 r1 = r1 >> 0x8 ## vmalloc.c:142:47
  3502. 102758: 19 60 b[r0 + 0x1] = r1 ## vmalloc.c:142:47
  3503. 10275a: 00 f6 00 c0 r0 = [r12 + 0x0] ## vmalloc.c:144:9
  3504. 10275e: 70 b2 r0 &= 0xffffffef ## vmalloc.c:144:9
  3505. 102760: 10 f6 00 c0 [r12 + 0x0] = r0 ## vmalloc.c:144:9
  3506. 102764: f4 8f r4 += -0x1 ## vmalloc.c:137:5
  3507. 102766: 27 80 r7 += 0x2 ## vmalloc.c:137:5
  3508. 102768: 15 80 r5 += 0x1 ## vmalloc.c:143:18
  3509. 10276a: aa 39 if (r4 != 0x0) goto -0xac <vmalloc_+0x70 : 1026c0 >
  3510. 10276c: 00 02 r0 = [sp]
  3511. 10276e: 02 0a sp += 0x4
  3512. 102770: 5f 01 {pc, r15-r4} = [sp++] ## vmalloc.c:148:1
  3513. vfree_:
  3514. 102772: 7f 01 [--sp] = {rets, r15-r4} ## vmalloc.c:151:0
  3515. 102774: cc ff 60 fe 00 00 r12 = 0xfe60 <v_mems : fe60 > ## vmalloc.c:151:0
  3516. 10277a: 02 f6 04 c0 r2 = [r12 + 0x4] ## vmalloc.c:153:41
  3517. 10277e: a0 b0 r0 = r0 - r2 ## vmalloc.c:153:32
  3518. 102780: 80 d1 r0 = r0 >> 0x6 ## vmalloc.c:155:10
  3519. 102782: c2 ff fe ff ff 03 r2 = 0x3fffffe <__stub_uECC_vli_cmp_unsafe+0x3EF9002 : 3fffffe > ## vmalloc.c:153:48
  3520. 102788: e2 fd 20 70 r7 = r0 & r2 ## vmalloc.c:153:48
  3521. 10278c: 10 fc 7f 00 r0 = r1 + 0x7f ## vmalloc.c:152:22
  3522. 102790: c4 d1 r4 = r0 >> 0x7 ## vmalloc.c:152:22
  3523. 102792: 1a 70 r10 = 0x1
  3524. 102794: cf ff 08 fe 00 00 r15 = 0xfe08 <physics_mem : fe08 >
  3525. 10279a: cb ff e8 fc 00 00 r11 = 0xfce8 <mask_log_e : fce8 >
  3526. 1027a0: ce ff 00 04 1b 00 r14 = 0x1b0400 <__stub_uECC_vli_cmp_unsafe+0xA9404 : 1b0400 >
  3527. 1027a6: cd ff ff df 00 00 r13 = 0xdfff <text_size+0x6FFE : dffe >
  3528. 1027ac: c9 ff 62 2a 10 00 r9 = 0x102a62 <$data.__2 : 102a62 >
  3529. 1027b2: 47 18 goto 0x8e <vfree_+0xD0 : 102842 >
  3530. 1027b4: 00 f6 00 c0 r0 = [r12 + 0x0] ## vmalloc.c:157:20
  3531. 1027b8: 70 09 r0 += r7 ## vmalloc.c:157:43
  3532. 1027ba: 11 60 r1 = b[r0 + 0x1] (u) ## vmalloc.c:157:43
  3533. 1027bc: 00 60 r0 = b[r0 + 0x0] (u) ## vmalloc.c:157:43
  3534. 1027be: c8 fd 40 01 r0 <= insert(r1, p:0x8, l:0x8) ## vmalloc.c:157:43
  3535. 1027c2: 0d f3 3c 00 if ((r0 & 0x2000) == 0) goto 0x78 <vfree_+0xCC : 10283e > ## vmalloc.c:157:43
  3536. 1027c6: 88 fd 28 60 r6 = uextra(r0, p:0x5, l:0x8) ## pmalloc.c:205:5
  3537. 1027ca: b1 c0 r1 = r6 << 0x2 ## pmalloc.c:205:5
  3538. 1027cc: 80 fb f0 51 r5 = r1 + r15 ## pmalloc.c:205:5
  3539. 1027d0: 01 4a r1 = [r5 + 0x0] ## pmalloc.c:205:5
  3540. 1027d2: 20 fd 1f 09 r0 = r0 & 0x1f ## pmalloc.c:205:5
  3541. 1027d6: f8 fd 00 8a r8 = r10 << r0 ## pmalloc.c:205:5
  3542. 1027da: 81 f0 05 00 if ((r1 & r8) == 0) goto 0xa <vfree_+0x76 : 1027e8 > ## pmalloc.c:205:5
  3543. 1027de: 01 f6 00 b0 r1 = [r11 + 0x0] ## pmalloc.c:205:5
  3544. 1027e2: 90 08 r0 = r9 ## pmalloc.c:205:5
  3545. 1027e4: 81 00 call r1 ## pmalloc.c:205:5
  3546. 1027e6: 01 4a r1 = [r5 + 0x0] ## pmalloc.c:205:5
  3547. 1027e8: e0 fd 80 01 r0 = r1 | r8 ## pmalloc.c:206:38
  3548. 1027ec: 08 4a [r5 + 0x0] = r0 ## pmalloc.c:206:38
  3549. 1027ee: 00 f6 40 f0 r0 = [r15 + 0x40] ## pmalloc.c:207:24
  3550. 1027f2: f8 fd 60 1a r1 = r10 << r6 ## pmalloc.c:207:27
  3551. 1027f6: 50 b2 r0 |= r1 ## pmalloc.c:207:24
  3552. 1027f8: 10 f6 40 f0 [r15 + 0x40] = r0 ## pmalloc.c:207:24
  3553. 1027fc: 00 f7 54 f0 r0 = h[r15 + 0x54] (u) ## pmalloc.c:208:5
  3554. 102800: 08 30 if (r0 != 0x0) goto 0x10 <vfree_+0xA0 : 102812 > ## pmalloc.c:208:5
  3555. 102802: 01 f6 00 b0 r1 = [r11 + 0x0] ## pmalloc.c:208:5
  3556. 102806: c0 ff af 2a 10 00 r0 = 0x102aaf <$data.__2+0x4C : 102aae > ## pmalloc.c:208:5
  3557. 10280c: 81 00 call r1 ## pmalloc.c:208:5
  3558. 10280e: 00 f7 54 f0 r0 = h[r15 + 0x54] (u) ## pmalloc.c:208:5
  3559. 102812: f0 8f r0 += -0x1 ## pmalloc.c:209:27
  3560. 102814: 10 f7 54 f0 h[r15 + 0x54] = r0 ## pmalloc.c:209:27
  3561. 102818: 00 f4 10 e9 [r14 + 0x0] |= 0x10 ## vmalloc.c:160:13
  3562. 10281c: 00 f6 00 c0 r0 = [r12 + 0x0] ## vmalloc.c:161:20
  3563. 102820: 70 09 r0 += r7 ## vmalloc.c:161:51
  3564. 102822: 11 60 r1 = b[r0 + 0x1] (u) ## vmalloc.c:161:51
  3565. 102824: 02 60 r2 = b[r0 + 0x0] (u) ## vmalloc.c:161:51
  3566. 102826: c8 fd 40 21 r2 <= insert(r1, p:0x8, l:0x8) ## vmalloc.c:161:51
  3567. 10282a: e2 fd d0 12 r1 = r2 & r13 ## vmalloc.c:161:51
  3568. 10282e: 09 60 b[r0 + 0x0] = r1 ## vmalloc.c:161:51
  3569. 102830: 09 d2 r1 = r1 >> 0x8 ## vmalloc.c:161:51
  3570. 102832: 19 60 b[r0 + 0x1] = r1 ## vmalloc.c:161:51
  3571. 102834: 00 f6 00 e0 r0 = [r14 + 0x0] ## vmalloc.c:162:13
  3572. 102838: 70 b2 r0 &= 0xffffffef ## vmalloc.c:162:13
  3573. 10283a: 10 f6 00 e0 [r14 + 0x0] = r0 ## vmalloc.c:162:13
  3574. 10283e: f4 8f r4 += -0x1 ## vmalloc.c:155:5
  3575. 102840: 27 80 r7 += 0x2 ## vmalloc.c:155:5
  3576. 102842: b8 39 if (r4 != 0x0) goto -0x90 <vfree_+0x42 : 1027b4 >
  3577. 102844: 5f 01 {pc, r15-r4} = [sp++] ## vmalloc.c:165:1
  3578. vmalloc_v2:
  3579. 102846: 7b 01 [--sp] = {rets, r11-r4} ## vmalloc.c:167:0
  3580. 102848: 12 fc 7f 00 r2 = r1 + 0x7f ## vmalloc.c:168:22
  3581. 10284c: d2 d1 r2 = r2 >> 0x7 ## vmalloc.c:168:22
  3582. 10284e: c3 ff e8 fc 00 00 r3 = 0xfce8 <mask_log_e : fce8 >
  3583. 102854: 11 24 if (r2 == 0x0) goto 0x22 <vmalloc_v2+0x32 : 102878 >
  3584. 102856: cb ff 08 fe 00 00 r11 = 0xfe08 <physics_mem : fe08 >
  3585. 10285c: 04 f7 54 b0 r4 = h[r11 + 0x54] (u) ## pmalloc.c:131:38
  3586. 102860: 05 f7 56 b0 r5 = h[r11 + 0x56] (u) ## pmalloc.c:131:12
  3587. 102864: 24 bb r4 = r5 - r4 ## pmalloc.c:131:36
  3588. 102866: 24 f2 0e 20 if (r4 >= r2) goto 0x1c <vmalloc_v2+0x40 : 102886 > ## vmalloc.c:178:9
  3589. 10286a: 01 46 r1 = [r3 + 0x0] ## vmalloc.c:180:9
  3590. 10286c: c0 ff 50 2b 10 00 r0 = 0x102b50 <$data.__2+0xEE : 102b50 > ## vmalloc.c:180:9
  3591. 102872: 81 00 call r1 ## vmalloc.c:180:9
  3592. 102874: f0 07 r0 = -0x1
  3593. 102876: 5b 01 {pc, r11-r4} = [sp++] ## vmalloc.c:196:1
  3594. 102878: 02 46 r2 = [r3 + 0x0] ## vmalloc.c:175:9
  3595. 10287a: c0 ff d3 2a 10 00 r0 = 0x102ad3 <$data.__2+0x70 : 102ad2 > ## vmalloc.c:175:9
  3596. 102880: 82 00 call r2 ## vmalloc.c:175:9
  3597. 102882: f0 07 r0 = -0x1
  3598. 102884: 5b 01 {pc, r11-r4} = [sp++] ## vmalloc.c:196:1
  3599. 102886: c3 ff 60 fe 00 00 r3 = 0xfe60 <v_mems : fe60 >
  3600. 10288c: 14 46 r4 = [r3 + 0x4] ## vmalloc.c:169:41
  3601. 10288e: 24 b1 r4 = r0 - r4 ## vmalloc.c:169:32
  3602. 102890: e4 d1 r4 = r4 >> 0x7 ## vmalloc.c:169:48
  3603. 102892: 03 46 r3 = [r3 + 0x0] ## vmalloc.c:184:36
  3604. 102894: c8 ff 00 04 1b 00 r8 = 0x1b0400 <__stub_uECC_vli_cmp_unsafe+0xA9404 : 1b0400 > ## vmalloc.c:184:36
  3605. 10289a: 00 f4 10 89 [r8 + 0x0] |= 0x10 ## vmalloc.c:186:5
  3606. 10289e: 64 c0 r4 = r4 << 0x1 ## vmalloc.c:184:18
  3607. 1028a0: 34 09 r4 += r3 ## vmalloc.c:184:18
  3608. 1028a2: ca ff ff ff 00 00 r10 = 0xffff <_IRQ_MEM_ADDR+0xFE : fffe >
  3609. 1028a8: 19 70 r9 = 0x1
  3610. 1028aa: 2d 18 goto 0x5a <vmalloc_v2+0xC0 : 102906 >
  3611. 1028ac: 07 f6 40 b0 r7 = [r11 + 0x40] ## pmalloc.c:165:21
  3612. 1028b0: a3 08 r3 = r10
  3613. 1028b2: 24 2e if (r7 == 0x0) goto 0x48 <vmalloc_v2+0xB6 : 1028fc >
  3614. 1028b4: e8 fd 00 37 r3 = clz(r7) ## pmalloc.c:137:5
  3615. 1028b8: 67 fb 1f 39 r7 = 0x1f - r3 ## pmalloc.c:169:9
  3616. 1028bc: a3 f6 00 b7 r3 = [r11+r7<<2] ## pmalloc.c:173:9
  3617. 1028c0: e8 fd 00 33 r3 = clz(r3) ## pmalloc.c:137:5
  3618. 1028c4: a6 f6 00 b7 r6 = [r11+r7<<2] ## pmalloc.c:176:34
  3619. 1028c8: 63 fb 1f 39 r3 = 0x1f - r3 ## pmalloc.c:173:9
  3620. 1028cc: f8 fd 30 59 r5 = r9 << r3 ## pmalloc.c:176:38
  3621. 1028d0: e3 fd 50 16 r1 = r6 & ~r5 ## pmalloc.c:176:34
  3622. 1028d4: d5 bb r5 = ~r5 ## pmalloc.c:176:37
  3623. 1028d6: b1 f6 00 b7 [r11+r7<<2] = r1 ## pmalloc.c:176:34
  3624. 1028da: 56 f1 08 00 if ((r6 & r5) != 0) goto 0x10 <vmalloc_v2+0xA8 : 1028ee > ## pmalloc.c:176:34
  3625. 1028de: 01 f6 40 b0 r1 = [r11 + 0x40] ## pmalloc.c:178:32
  3626. 1028e2: f8 fd 70 59 r5 = r9 << r7 ## pmalloc.c:178:36
  3627. 1028e6: e3 fd 50 11 r1 = r1 & ~r5 ## pmalloc.c:178:32
  3628. 1028ea: 11 f6 40 b0 [r11 + 0x40] = r1 ## pmalloc.c:178:32
  3629. 1028ee: 01 f7 54 b0 r1 = h[r11 + 0x54] (u) ## pmalloc.c:180:31
  3630. 1028f2: 11 80 r1 += 0x1 ## pmalloc.c:180:31
  3631. 1028f4: 11 f7 54 b0 h[r11 + 0x54] = r1 ## pmalloc.c:180:31
  3632. 1028f8: 79 c1 r1 = r7 << 0x5 ## pmalloc.c:187:24
  3633. 1028fa: 13 09 r3 += r1 ## pmalloc.c:187:35
  3634. 1028fc: 01 fd 20 3a r1 = r3 | 0x2000 ## vmalloc.c:191:28
  3635. 102900: 09 58 h[r4 + 0x0] = r1 ## vmalloc.c:191:16
  3636. 102902: f2 8f r2 += -0x1 ## vmalloc.c:187:5
  3637. 102904: 24 80 r4 += 0x2 ## vmalloc.c:192:14
  3638. 102906: d2 35 if (r2 != 0x0) goto -0x5c <vmalloc_v2+0x66 : 1028ac > ## vmalloc.c:187:5
  3639. 102908: 01 f6 00 80 r1 = [r8 + 0x0] ## vmalloc.c:194:5
  3640. 10290c: 71 b2 r1 &= 0xffffffef ## vmalloc.c:194:5
  3641. 10290e: 11 f6 00 80 [r8 + 0x0] = r1 ## vmalloc.c:194:5
  3642. 102912: 5b 01 {pc, r11-r4} = [sp++] ## vmalloc.c:196:1
  3643. vfree_v2:
  3644. 102914: 7f 01 [--sp] = {rets, r15-r4} ## vmalloc.c:199:0
  3645. 102916: c2 ff 60 fe 00 00 r2 = 0xfe60 <v_mems : fe60 > ## vmalloc.c:201:41
  3646. 10291c: 13 44 r3 = [r2 + 0x4] ## vmalloc.c:201:41
  3647. 10291e: 02 44 r2 = [r2 + 0x0] ## vmalloc.c:204:36
  3648. 102920: c8 ff 00 04 1b 00 r8 = 0x1b0400 <__stub_uECC_vli_cmp_unsafe+0xA9404 : 1b0400 > ## vmalloc.c:204:36
  3649. 102926: 00 f4 10 89 [r8 + 0x0] |= 0x10 ## vmalloc.c:206:5
  3650. 10292a: e0 b0 r0 = r0 - r3 ## vmalloc.c:201:32
  3651. 10292c: 80 d1 r0 = r0 >> 0x6 ## vmalloc.c:204:18
  3652. 10292e: c3 ff fe ff ff 03 r3 = 0x3fffffe <__stub_uECC_vli_cmp_unsafe+0x3EF9002 : 3fffffe > ## vmalloc.c:201:48
  3653. 102934: 50 b7 r0 &= r3 ## vmalloc.c:201:48
  3654. 102936: 0f b4 r15 = r2 + r0 ## vmalloc.c:204:18
  3655. 102938: 10 fc 7f 00 r0 = r1 + 0x7f ## vmalloc.c:200:22
  3656. 10293c: c6 d1 r6 = r0 >> 0x7 ## vmalloc.c:200:22
  3657. 10293e: 1d 70 r13 = 0x1
  3658. 102940: ce ff 08 fe 00 00 r14 = 0xfe08 <physics_mem : fe08 >
  3659. 102946: cb ff e8 fc 00 00 r11 = 0xfce8 <mask_log_e : fce8 >
  3660. 10294c: c9 ff af 2a 10 00 r9 = 0x102aaf <$data.__2+0x4C : 102aae >
  3661. 102952: 0c 70 r12 = 0x0
  3662. 102954: ca ff 62 2a 10 00 r10 = 0x102a62 <$data.__2 : 102a62 >
  3663. 10295a: 2e 18 goto 0x5c <vfree_v2+0xA4 : 1029b8 >
  3664. 10295c: 00 f7 00 f0 r0 = h[r15 + 0x0] (u) ## vmalloc.c:209:13
  3665. 102960: 0d f3 29 00 if ((r0 & 0x2000) == 0) goto 0x52 <vfree_v2+0xA2 : 1029b6 > ## vmalloc.c:209:13
  3666. 102964: 88 fd 28 40 r4 = uextra(r0, p:0x5, l:0x8) ## pmalloc.c:205:5
  3667. 102968: a1 c0 r1 = r4 << 0x2 ## pmalloc.c:205:5
  3668. 10296a: 80 fb e0 51 r5 = r1 + r14 ## pmalloc.c:205:5
  3669. 10296e: 01 4a r1 = [r5 + 0x0] ## pmalloc.c:205:5
  3670. 102970: 20 fd 1f 09 r0 = r0 & 0x1f ## pmalloc.c:205:5
  3671. 102974: f8 fd 00 7d r7 = r13 << r0 ## pmalloc.c:205:5
  3672. 102978: 71 f0 05 00 if ((r1 & r7) == 0) goto 0xa <vfree_v2+0x72 : 102986 > ## pmalloc.c:205:5
  3673. 10297c: 01 f6 00 b0 r1 = [r11 + 0x0] ## pmalloc.c:205:5
  3674. 102980: a0 08 r0 = r10 ## pmalloc.c:205:5
  3675. 102982: 81 00 call r1 ## pmalloc.c:205:5
  3676. 102984: 01 4a r1 = [r5 + 0x0] ## pmalloc.c:205:5
  3677. 102986: e0 fd 70 01 r0 = r1 | r7 ## pmalloc.c:206:38
  3678. 10298a: 08 4a [r5 + 0x0] = r0 ## pmalloc.c:206:38
  3679. 10298c: 00 f6 40 e0 r0 = [r14 + 0x40] ## pmalloc.c:207:24
  3680. 102990: f8 fd 40 1d r1 = r13 << r4 ## pmalloc.c:207:27
  3681. 102994: 50 b2 r0 |= r1 ## pmalloc.c:207:24
  3682. 102996: 10 f6 40 e0 [r14 + 0x40] = r0 ## pmalloc.c:207:24
  3683. 10299a: 00 f7 54 e0 r0 = h[r14 + 0x54] (u) ## pmalloc.c:208:5
  3684. 10299e: 06 30 if (r0 != 0x0) goto 0xc <vfree_v2+0x98 : 1029ac > ## pmalloc.c:208:5
  3685. 1029a0: 01 f6 00 b0 r1 = [r11 + 0x0] ## pmalloc.c:208:5
  3686. 1029a4: 90 08 r0 = r9 ## pmalloc.c:208:5
  3687. 1029a6: 81 00 call r1 ## pmalloc.c:208:5
  3688. 1029a8: 00 f7 54 e0 r0 = h[r14 + 0x54] (u) ## pmalloc.c:208:5
  3689. 1029ac: f0 8f r0 += -0x1 ## pmalloc.c:209:27
  3690. 1029ae: 10 f7 54 e0 h[r14 + 0x54] = r0 ## pmalloc.c:209:27
  3691. 1029b2: 9c f7 02 f0 h[r15 ++= 0x2] = r12 ## vmalloc.c:213:20
  3692. 1029b6: f6 8f r6 += -0x1 ## vmalloc.c:207:5
  3693. 1029b8: d1 3d if (r6 != 0x0) goto -0x5e <vfree_v2+0x48 : 10295c >
  3694. 1029ba: 00 f6 00 80 r0 = [r8 + 0x0] ## vmalloc.c:217:5
  3695. 1029be: 70 b2 r0 &= 0xffffffef ## vmalloc.c:217:5
  3696. 1029c0: 10 f6 00 80 [r8 + 0x0] = r0 ## vmalloc.c:217:5
  3697. 1029c4: 5f 01 {pc, r15-r4} = [sp++] ## vmalloc.c:218:1
  3698. vcopy_:
  3699. 1029c6: 76 01 [--sp] = {rets, r6-r4} ## vmalloc.c:221:0
  3700. 1029c8: c3 ff 60 fe 00 00 r3 = 0xfe60 <v_mems : fe60 > ## vmalloc.c:222:44
  3701. 1029ce: 14 46 r4 = [r3 + 0x4] ## vmalloc.c:222:44
  3702. 1029d0: 05 46 r5 = [r3 + 0x0] ## vmalloc.c:227:36
  3703. 1029d2: c3 ff 00 04 1b 00 r3 = 0x1b0400 <__stub_uECC_vli_cmp_unsafe+0xA9404 : 1b0400 > ## vmalloc.c:227:36
  3704. 1029d8: 00 f4 10 39 [r3 + 0x0] |= 0x10 ## vmalloc.c:231:5
  3705. 1029dc: 21 b3 r1 = r1 - r4 ## vmalloc.c:223:35
  3706. 1029de: 89 d1 r1 = r1 >> 0x6 ## vmalloc.c:228:18
  3707. 1029e0: c6 ff fe ff ff 03 r6 = 0x3fffffe <__stub_uECC_vli_cmp_unsafe+0x3EF9002 : 3fffffe > ## vmalloc.c:228:18
  3708. 1029e6: 51 bd r1 &= r6 ## vmalloc.c:223:51
  3709. 1029e8: 51 09 r1 += r5 ## vmalloc.c:228:18
  3710. 1029ea: 20 b1 r0 = r0 - r4 ## vmalloc.c:222:35
  3711. 1029ec: 80 d1 r0 = r0 >> 0x6 ## vmalloc.c:227:18
  3712. 1029ee: 50 bd r0 &= r6 ## vmalloc.c:222:51
  3713. 1029f0: 50 09 r0 += r5 ## vmalloc.c:227:18
  3714. 1029f2: f2 87 r2 += 0x7f ## vmalloc.c:225:17
  3715. 1029f4: d2 d1 r2 = r2 >> 0x7 ## vmalloc.c:225:17
  3716. 1029f6: 04 70 r4 = 0x0
  3717. 1029f8: 06 18 goto 0xc <vcopy_+0x40 : 102a06 >
  3718. 1029fa: 05 52 r5 = h[r1 + 0x0] (u) ## vmalloc.c:233:18
  3719. 1029fc: 0d 50 h[r0 + 0x0] = r5 ## vmalloc.c:233:16
  3720. 1029fe: 0c 52 h[r1 + 0x0] = r4 ## vmalloc.c:235:16
  3721. 102a00: 21 80 r1 += 0x2 ## vmalloc.c:236:15
  3722. 102a02: 20 80 r0 += 0x2 ## vmalloc.c:234:15
  3723. 102a04: f2 8f r2 += -0x1 ## vmalloc.c:232:17
  3724. 102a06: f9 35 if (r2 != 0x0) goto -0xe <vcopy_+0x34 : 1029fa >
  3725. 102a08: 00 46 r0 = [r3 + 0x0] ## vmalloc.c:238:5
  3726. 102a0a: 70 b2 r0 &= 0xffffffef ## vmalloc.c:238:5
  3727. 102a0c: 08 46 [r3 + 0x0] = r0 ## vmalloc.c:238:5
  3728. 102a0e: 56 01 {pc, r6-r4} = [sp++] ## vmalloc.c:239:1
  3729. vmem_get_phy_adr:
  3730. 102a10: c1 ff 60 fe 00 00 r1 = 0xfe60 <v_mems : fe60 > ## vmalloc.c:243:0
  3731. 102a16: 12 42 r2 = [r1 + 0x4] ## vmalloc.c:244:71
  3732. 102a18: a0 b0 r0 = r0 - r2 ## vmalloc.c:244:62
  3733. 102a1a: 01 42 r1 = [r1 + 0x0] ## vmalloc.c:244:38
  3734. 102a1c: 80 d1 r0 = r0 >> 0x6 ## vmalloc.c:244:91
  3735. 102a1e: c2 ff fe ff ff 03 r2 = 0x3fffffe <__stub_uECC_vli_cmp_unsafe+0x3EF9002 : 3fffffe > ## vmalloc.c:244:78
  3736. 102a24: 50 b5 r0 &= r2 ## vmalloc.c:244:78
  3737. 102a26: 10 09 r0 += r1 ## vmalloc.c:244:91
  3738. 102a28: 11 60 r1 = b[r0 + 0x1] (u) ## vmalloc.c:244:91
  3739. 102a2a: 00 60 r0 = b[r0 + 0x0] (u) ## vmalloc.c:244:91
  3740. 102a2c: c8 fd 40 01 r0 <= insert(r1, p:0x8, l:0x8) ## vmalloc.c:244:91
  3741. 102a30: c1 ff 08 fe 00 00 r1 = 0xfe08 <physics_mem : fe08 > ## pmalloc.c:196:80
  3742. 102a36: 02 f7 50 10 r2 = h[r1 + 0x50] (u) ## pmalloc.c:196:29
  3743. 102a3a: 03 fb ff 1f r3 = 0x1fff <_system_bss_end+0xB36 : 1ffe > ## vmalloc.c:244:31
  3744. 102a3e: 11 43 r1 = [r1 + 0x44] ## pmalloc.c:196:80
  3745. 102a40: 50 b7 r0 &= r3 ## vmalloc.c:244:31
  3746. 102a42: a0 b0 r0 = r0 - r2 ## pmalloc.c:196:27
  3747. 102a44: c0 c1 r0 = r0 << 0x7 ## pmalloc.c:196:54
  3748. 102a46: 10 09 r0 += r1 ## pmalloc.c:196:66
  3749. 102a48: 20 00 rts ## vmalloc.c:244:5
  3750. vmem_start:
  3751. 102a4a: c0 ff 60 fe 00 00 r0 = 0xfe60 <v_mems : fe60 > ## vmalloc.c:248:0
  3752. 102a50: 10 40 r0 = [r0 + 0x4] ## vmalloc.c:249:28
  3753. 102a52: 40 fb f0 0a r0 = r0 + 0xf000 ## vmalloc.c:249:34
  3754. 102a56: 20 00 rts ## vmalloc.c:249:5
  3755. vmem_end:
  3756. 102a58: c0 ff 60 fe 00 00 r0 = 0xfe60 <v_mems : fe60 > ## vmalloc.c:253:0
  3757. 102a5e: 20 40 r0 = [r0 + 0x8] ## vmalloc.c:254:27
  3758. 102a60: 20 00 rts ## vmalloc.c:254:5
  3759. $data.__2:
  3760. 102a62: 41 53 53 45 52 54 3a 20 ASSERT:
  3761. 102a6a: 28 70 68 79 73 69 63 73 (physics
  3762. 102a72: 5f 6d 65 6d 2e 6d 61 70 _mem.map
  3763. 102a7a: 5b 70 61 67 65 20 2f 20 [page /
  3764. 102a82: 42 49 54 5f 53 49 5a 45 BIT_SIZE
  3765. 102a8a: 5d 20 26 20 42 49 54 28 ] & BIT(
  3766. 102a92: 70 61 67 65 20 26 20 42 page & B
  3767. 102a9a: 49 54 5f 53 49 5a 45 5f IT_SIZE_
  3768. 102aa2: 4d 41 53 4b 29 29 20 3d MASK)) =
  3769. 102aaa: 3d 20 30 20 00 41 53 53 = 0 .ASS
  3770. 102ab2: 45 52 54 3a 20 70 68 79 ERT: phy
  3771. 102aba: 73 69 63 73 5f 6d 65 6d sics_mem
  3772. 102ac2: 2e 75 73 65 64 5f 70 61 .used_pa
  3773. 102aca: 67 65 73 20 3e 20 30 20 ges > 0
  3774. 102ad2: 00 76 6d 61 6c 6c 6f 63 .vmalloc
  3775. 102ada: 20 6e 6f 74 20 70 61 67 not pag
  3776. 102ae2: 65 20 3a 20 30 78 25 78 e : 0x%x
  3777. 102aea: 00 41 53 53 45 52 54 3a .ASSERT:
  3778. 102af2: 20 30 20 52 6f 6d 20 4e 0 Rom N
  3779. 102afa: 6f 20 65 6e 6f 75 67 68 o enough
  3780. 102b02: 20 70 68 79 73 69 63 73 physics
  3781. 102b0a: 20 6d 65 6d 6f 72 79 00 memory.
  3782. 102b12: 41 53 53 45 52 54 3a 20 ASSERT:
  3783. 102b1a: 76 5f 6d 65 6d 73 2e 6d v_mems.m
  3784. 102b22: 6d 75 5f 74 6c 62 5f 74 mu_tlb_t
  3785. 102b2a: 61 67 5b 70 61 67 65 5f ag[page_
  3786. 102b32: 61 64 64 72 5d 2e 70 61 addr].pa
  3787. 102b3a: 67 65 5f 65 6e 20 3d 3d ge_en ==
  3788. 102b42: 20 30 20 25 64 20 2f 20 0 %d /
  3789. 102b4a: 30 78 25 78 20 00 41 53 0x%x .AS
  3790. 102b52: 53 45 52 54 3a 20 30 20 SERT: 0
  3791. 102b5a: 4e 6f 20 65 6e 6f 75 67 No enoug
  3792. 102b62: 68 20 70 68 79 73 69 63 h physic
  3793. 102b6a: 73 20 6d 65 6d 6f 72 79 s memory
  3794. 102b72: 00 .
  3795. sMassDescriptor:
  3796. 102b73: 09 04 00 00 02 08 06 50 .......P
  3797. 102b7b: 00 07 05 81 02 40 00 01 .....@..
  3798. 102b83: 07 05 01 02 40 00 01 ....@..
  3799. SCSIInquiryData:
  3800. 102b8a: 00 80 02 02 20 00 00 00 .... ...
  3801. 102b92: 42 44 31 39 20 20 20 20 BD19
  3802. 102b9a: 55 42 4f 4f 54 31 2e 30 UBOOT1.0
  3803. 102ba2: 30 20 20 20 20 20 20 20 0
  3804. 102baa: 31 2e 30 30 1.00
  3805. scsi_mode_sense:
  3806. 102bae: 03 00 00 00 ....
  3807. sDeviceDescriptor:
  3808. 102bb2: 12 01 10 01 00 00 00 40 .......@
  3809. 102bba: 4a 4c 42 34 00 03 01 02 JLB4....
  3810. 102bc2: 00 01 ..
  3811. MANUFACTURE_STR:
  3812. 102bc4: 1c 03 42 00 52 00 33 00 ..B.R.3.
  3813. 102bcc: 34 00 55 00 42 00 4f 00 4.U.B.O.
  3814. 102bd4: 4f 00 54 00 31 00 2e 00 O.T.1...
  3815. 102bdc: 30 00 30 00 0.0.
  3816. sConfigDescriptor:
  3817. 102be0: 09 02 20 00 01 01 00 80 .. .....
  3818. 102be8: c8 00 ..
  3819. usb_clr_intr_rxe:
  3820. 102bea: 74 01 [--sp] = {rets, r4} ## usb_phy.c:168:0
  3821. 102bec: c1 ff 24 4a 1e 00 r1 = 0x1e4a24 <__stub_uECC_vli_cmp_unsafe+0xDDA28 : 1e4a24 > ## usb_phy.c:168:0
  3822. 102bf2: 02 42 r2 = [r1 + 0x0] ## usb_phy.c:170:33
  3823. 102bf4: 13 42 r3 = [r1 + 0x4] ## usb_phy.c:170:58
  3824. 102bf6: f0 ef 08 00 if (r0 == -0x1) goto 0x10 <usb_clr_intr_rxe+0x20 : 102c0a > ## usb_phy.c:170:58
  3825. 102bfa: 14 70 r4 = 0x1 ## usb_phy.c:174:22
  3826. 102bfc: f8 fd 00 04 r0 = r4 << r0 ## usb_phy.c:174:22
  3827. 102c00: 1b c2 r3 = r3 << 0x8 ## usb_phy.c:170:68
  3828. 102c02: 52 b6 r2 |= r3 ## usb_phy.c:170:43
  3829. 102c04: e3 fd 00 02 r0 = r2 & ~r0 ## usb_phy.c:174:18
  3830. 102c08: 01 18 goto 0x2 <usb_clr_intr_rxe+0x22 : 102c0c >
  3831. 102c0a: 00 70 r0 = 0x0
  3832. 102c0c: 02 04 r2 = r0.b0 (u) ## usb_phy.c:176:37
  3833. 102c0e: 0a 42 [r1 + 0x0] = r2 ## usb_phy.c:176:26
  3834. 102c10: 00 d2 r0 = r0 >> 0x8 ## usb_phy.c:177:37
  3835. 102c12: 18 42 [r1 + 0x4] = r0 ## usb_phy.c:177:26
  3836. 102c14: 54 01 {pc, r4} = [sp++] ## usb_phy.c:179:1
  3837. usb_clr_intr_txe:
  3838. 102c16: 74 01 [--sp] = {rets, r4} ## usb_phy.c:146:0
  3839. 102c18: c1 ff 1c 4a 1e 00 r1 = 0x1e4a1c <__stub_uECC_vli_cmp_unsafe+0xDDA20 : 1e4a1c > ## usb_phy.c:146:0
  3840. 102c1e: 02 42 r2 = [r1 + 0x0] ## usb_phy.c:148:33
  3841. 102c20: 13 42 r3 = [r1 + 0x4] ## usb_phy.c:148:58
  3842. 102c22: f0 ef 08 00 if (r0 == -0x1) goto 0x10 <usb_clr_intr_txe+0x20 : 102c36 > ## usb_phy.c:148:58
  3843. 102c26: 14 70 r4 = 0x1 ## usb_phy.c:152:22
  3844. 102c28: f8 fd 00 04 r0 = r4 << r0 ## usb_phy.c:152:22
  3845. 102c2c: 1b c2 r3 = r3 << 0x8 ## usb_phy.c:148:68
  3846. 102c2e: 52 b6 r2 |= r3 ## usb_phy.c:148:43
  3847. 102c30: e3 fd 00 02 r0 = r2 & ~r0 ## usb_phy.c:152:18
  3848. 102c34: 01 18 goto 0x2 <usb_clr_intr_txe+0x22 : 102c38 >
  3849. 102c36: 00 70 r0 = 0x0
  3850. 102c38: 02 04 r2 = r0.b0 (u) ## usb_phy.c:154:37
  3851. 102c3a: 0a 42 [r1 + 0x0] = r2 ## usb_phy.c:154:26
  3852. 102c3c: 00 d2 r0 = r0 >> 0x8 ## usb_phy.c:155:37
  3853. 102c3e: 18 42 [r1 + 0x4] = r0 ## usb_phy.c:155:26
  3854. 102c40: 54 01 {pc, r4} = [sp++] ## usb_phy.c:157:1
  3855. usb_read_rxcsr:
  3856. 102c42: c0 ff 50 4b 1e 00 r0 = 0x1e4b50 <__stub_uECC_vli_cmp_unsafe+0xDDB54 : 1e4b50 > ## usb_phy.c:215:0
  3857. 102c48: 01 40 r1 = [r0 + 0x0] ## usb_phy.c:220:29
  3858. 102c4a: 10 40 r0 = [r0 + 0x4] ## usb_phy.c:220:62
  3859. 102c4c: 41 04 r1 = r1.b0 (u) ## usb_phy.c:220:37
  3860. 102c4e: 00 c2 r0 = r0 << 0x8 ## usb_phy.c:220:71
  3861. 102c50: 20 04 r0 = r0.l (u) ## usb_phy.c:220:71
  3862. 102c52: 50 b2 r0 |= r1 ## usb_phy.c:220:45
  3863. 102c54: 20 00 rts ## usb_phy.c:222:5
  3864. usb_g_bulk_read:
  3865. 102c56: 7c 01 [--sp] = {rets, r12-r4} ## usb_phy.c:405:0
  3866. 102c58: 15 08 r5 = r1 ## usb_phy.c:405:0
  3867. 102c5a: 07 08 r7 = r0 ## usb_phy.c:405:0
  3868. 102c5c: 39 2a if (r5 == 0x0) goto 0x72 <usb_g_bulk_read+0x7A : 102cd0 > ## usb_phy.c:405:0
  3869. 102c5e: c0 ff 50 14 00 00 r0 = 0x1450 <ep_raddr : 1450 > ## usb_phy.c:405:0
  3870. 102c64: 08 f6 00 00 r8 = [r0 + 0x0] ## usb_phy.c:405:0
  3871. 102c68: 09 70 r9 = 0x0 ## usb_phy.c:405:0
  3872. 102c6a: 1a 70 r10 = 0x1 ## usb_phy.c:405:0
  3873. 102c6c: 01 34 if (r2 != 0x0) goto 0x2 <usb_g_bulk_read+0x1A : 102c70 > ## usb_phy.c:405:0
  3874. 102c6e: 0a 70 r10 = 0x0 ## usb_phy.c:405:0
  3875. 102c70: cb ff 50 4b 1e 00 r11 = 0x1e4b50 <__stub_uECC_vli_cmp_unsafe+0xDDB54 : 1e4b50 > ## usb_phy.c:405:0
  3876. 102c76: cc ff fe ff ff 00 r12 = 0xfffffe <__stub_uECC_vli_cmp_unsafe+0xEF9002 : fffffe > ## usb_phy.c:405:0
  3877. 102c7c: 00 f6 00 b0 r0 = [r11 + 0x0] ## usb_phy.c:309:18
  3878. 102c80: 00 f3 22 00 if ((r0 & 0x1) == 0) goto 0x44 <usb_g_bulk_read+0x72 : 102cc8 > ## usb_phy.c:309:18
  3879. 102c84: 00 f6 08 b0 r0 = [r11 + 0x8] ## usb_phy.c:310:28
  3880. 102c88: 01 f6 0c b0 r1 = [r11 + 0xc] ## usb_phy.c:310:50
  3881. 102c8c: 09 c2 r1 = r1 << 0x8 ## usb_phy.c:310:60
  3882. 102c8e: e0 fd 00 61 r6 = r1 | r0 ## usb_phy.c:310:38
  3883. 102c92: 1a 2c if (r6 == 0x0) goto 0x34 <usb_g_bulk_read+0x72 : 102cc8 >
  3884. 102c94: d6 17 call -0x54 <usb_read_rxcsr : 102c42 > ## usb_phy.c:330:21
  3885. 102c96: 04 08 r4 = r0 ## usb_phy.c:330:21
  3886. 102c98: 05 2e if (r7 == 0x0) goto 0xa <usb_g_bulk_read+0x4E : 102ca4 >
  3887. 102c9a: 70 08 r0 = r7 ## usb_phy.c:344:13
  3888. 102c9c: 81 08 r1 = r8 ## usb_phy.c:344:13
  3889. 102c9e: 62 08 r2 = r6 ## usb_phy.c:344:13
  3890. 102ca0: bf f3 ce e9 call -0x2c64 <memmove : 100040 > ## usb_phy.c:344:13
  3891. 102ca4: 20 fd 8b 49 r0 = r4 & 0x8b ## usb_phy.c:210:28
  3892. 102ca8: 10 b2 r0 |= 0x10 ## usb_phy.c:210:28
  3893. 102caa: 10 f6 00 b0 [r11 + 0x0] = r0 ## usb_phy.c:210:20
  3894. 102cae: 20 d2 r0 = r4 >> 0x8 ## usb_phy.c:211:28
  3895. 102cb0: e2 fd c0 00 r0 = r0 & r12 ## usb_phy.c:211:28
  3896. 102cb4: 81 bf r1 = r7 + r6 ## usb_phy.c:350:17
  3897. 102cb6: 10 f6 04 b0 [r11 + 0x4] = r0 ## usb_phy.c:211:20
  3898. 102cba: 01 3e if (r7 != 0x0) goto 0x2 <usb_g_bulk_read+0x68 : 102cbe > ## usb_phy.c:211:20
  3899. 102cbc: 01 70 r1 = 0x0
  3900. 102cbe: 69 09 r9 += r6 ## usb_phy.c:348:14
  3901. 102cc0: a5 bb r5 = r5 - r6 ## usb_phy.c:347:13
  3902. 102cc2: 10 70 r0 = 0x1
  3903. 102cc4: 17 08 r7 = r1
  3904. 102cc6: 01 18 goto 0x2 <usb_g_bulk_read+0x74 : 102cca >
  3905. 102cc8: a0 08 r0 = r10
  3906. 102cca: 03 2a if (r5 == 0x0) goto 0x6 <usb_g_bulk_read+0x7C : 102cd2 >
  3907. 102ccc: d7 31 if (r0 != 0x0) goto -0x52 <usb_g_bulk_read+0x26 : 102c7c >
  3908. 102cce: 01 18 goto 0x2 <usb_g_bulk_read+0x7C : 102cd2 >
  3909. 102cd0: 09 70 r9 = 0x0
  3910. 102cd2: 90 08 r0 = r9 ## usb_phy.c:406:5
  3911. 102cd4: 5c 01 {pc, r12-r4} = [sp++] ## usb_phy.c:406:5
  3912. rbc_get_length:
  3913. 102cd6: c0 ff f4 13 00 00 r0 = 0x13f4 <cbw : 13f4 > ## msd_upgrade.c:51:0
  3914. 102cdc: 51 61 r1 = b[r0 + 0x15] (u) ## msd_upgrade.c:63:12
  3915. 102cde: 60 61 r0 = b[r0 + 0x16] (u) ## msd_upgrade.c:63:12
  3916. 102ce0: c8 fd 40 01 r0 <= insert(r1, p:0x8, l:0x8) ## msd_upgrade.c:63:12
  3917. 102ce4: 20 00 rts ## msd_upgrade.c:63:5
  3918. msd_usb2mcu:
  3919. 102ce6: 12 70 r2 = 0x1 ## msd.c:135:0
  3920. 102ce8: b6 1f goto -0x94 <usb_g_bulk_read : 102c56 > ## msd.c:136:12
  3921. usb_read_txcsr:
  3922. 102cea: c0 ff 44 4b 1e 00 r0 = 0x1e4b44 <__stub_uECC_vli_cmp_unsafe+0xDDB48 : 1e4b44 > ## usb_phy.c:196:0
  3923. 102cf0: 01 40 r1 = [r0 + 0x0] ## usb_phy.c:201:22
  3924. 102cf2: 10 40 r0 = [r0 + 0x4] ## usb_phy.c:201:42
  3925. 102cf4: 00 c2 r0 = r0 << 0x8 ## usb_phy.c:201:50
  3926. 102cf6: 50 b2 r0 |= r1 ## usb_phy.c:201:30
  3927. 102cf8: 20 00 rts ## usb_phy.c:203:5
  3928. msd_mcu2usb:
  3929. 102cfa: 7a 01 [--sp] = {rets, r10-r4} ## msd.c:139:0
  3930. 102cfc: c2 ff 40 14 00 00 r2 = 0x1440 <ep_taddr : 1440 > ## msd.c:139:0
  3931. 102d02: 0a f6 00 20 r10 = [r2 + 0x0] ## msd.c:139:0
  3932. 102d06: 18 08 r8 = r1 ## msd.c:139:0
  3933. 102d08: 06 08 r6 = r0 ## msd.c:139:0
  3934. 102d0a: c4 ff 44 4b 1e 00 r4 = 0x1e4b44 <__stub_uECC_vli_cmp_unsafe+0xDDB48 : 1e4b44 > ## msd.c:139:0
  3935. 102d10: 49 fc c8 cc r9 = r4 + -0x3338 ## msd.c:139:0
  3936. 102d14: 87 08 r7 = r8 ## msd.c:139:0
  3937. 102d16: 04 18 goto 0x8 <msd_mcu2usb+0x26 : 102d20 > ## msd.c:139:0
  3938. 102d18: 51 b1 r1 &= r0 ## usb_phy.c:191:28
  3939. 102d1a: 09 48 [r4 + 0x0] = r1 ## usb_phy.c:191:20
  3940. 102d1c: 00 d2 r0 = r0 >> 0x8 ## usb_phy.c:192:28
  3941. 102d1e: 18 48 [r4 + 0x4] = r0 ## usb_phy.c:192:20
  3942. 102d20: e4 17 call -0x38 <usb_read_txcsr : 102cea > ## usb_phy.c:373:21
  3943. 102d22: 2e f3 08 00 if ((r0 & 0x4000) != 0) goto 0x10 <msd_mcu2usb+0x3C : 102d36 >
  3944. 102d26: a1 7f r1 = 0xfa
  3945. 102d28: 22 f3 f6 0f if ((r0 & 0x4) != 0) goto -0x14 <msd_mcu2usb+0x1E : 102d18 >
  3946. 102d2c: c1 7f r1 = 0xfc
  3947. 102d2e: 21 f3 f3 0f if ((r0 & 0x2) != 0) goto -0x1a <msd_mcu2usb+0x1E : 102d18 >
  3948. 102d32: 20 f3 f5 0f if ((r0 & 0x1) != 0) goto -0x16 <msd_mcu2usb+0x26 : 102d20 >
  3949. 102d36: 75 08 r5 = r7 ## usb_phy.c:392:24
  3950. 102d38: 07 e4 01 30 if (r7 < 0x40) goto 0x2 <msd_mcu2usb+0x44 : 102d3e > ## usb_phy.c:392:24
  3951. 102d3c: 05 74 r5 = 0x40 ## usb_phy.c:392:24
  3952. 102d3e: 05 2c if (r6 == 0x0) goto 0xa <msd_mcu2usb+0x50 : 102d4a >
  3953. 102d40: a0 08 r0 = r10 ## usb_phy.c:394:13
  3954. 102d42: 61 08 r1 = r6 ## usb_phy.c:394:13
  3955. 102d44: 52 08 r2 = r5 ## usb_phy.c:394:13
  3956. 102d46: bf f3 7b e9 call -0x2d0a <memmove : 100040 > ## usb_phy.c:394:13
  3957. 102d4a: 15 f6 00 90 [r9 + 0x0] = r5 ## usb_phy.c:360:11
  3958. 102d4e: cd 17 call -0x66 <usb_read_txcsr : 102cea > ## usb_phy.c:361:17
  3959. 102d50: 21 fd fe 09 r1 = r0 & 0xfe ## usb_phy.c:191:28
  3960. 102d54: 11 b0 r1 |= 0x1 ## usb_phy.c:191:28
  3961. 102d56: 09 48 [r4 + 0x0] = r1 ## usb_phy.c:191:20
  3962. 102d58: 01 d2 r1 = r0 >> 0x8 ## usb_phy.c:192:28
  3963. 102d5a: 40 bd r0 = r6 + r5 ## usb_phy.c:399:17
  3964. 102d5c: 19 48 [r4 + 0x4] = r1 ## usb_phy.c:192:20
  3965. 102d5e: 01 3c if (r6 != 0x0) goto 0x2 <msd_mcu2usb+0x68 : 102d62 > ## usb_phy.c:192:20
  3966. 102d60: 00 70 r0 = 0x0
  3967. 102d62: 67 bf r7 = r7 - r5 ## usb_phy.c:397:13
  3968. 102d64: 06 08 r6 = r0
  3969. 102d66: dc 3f if (r7 != 0x0) goto -0x48 <msd_mcu2usb+0x26 : 102d20 >
  3970. 102d68: 80 08 r0 = r8 ## msd.c:140:5
  3971. 102d6a: 5a 01 {pc, r10-r4} = [sp++] ## msd.c:140:5
  3972. stall_inep:
  3973. 102d6c: 34 00 [--sp] = rets ## msd.c:174:0
  3974. 102d6e: c0 ff 44 4b 1e 00 r0 = 0x1e4b44 <__stub_uECC_vli_cmp_unsafe+0xDDB48 : 1e4b44 > ## msd.c:174:0
  3975. 102d74: c0 f4 10 09 [r0 + 0x0] = 0x10 ## usb_phy.c:191:20
  3976. 102d78: c1 f4 00 09 [r0 + 0x4] = 0x0 ## usb_phy.c:192:20
  3977. 102d7c: b6 17 call -0x94 <usb_read_txcsr : 102cea > ## msd.c:183:14
  3978. 102d7e: 24 f3 fd 0f if ((r0 & 0x10) != 0) goto -0x6 <stall_inep+0x10 : 102d7c > ## msd.c:183:13
  3979. 102d82: 30 00 pc = [sp++] ## msd.c:187:1
  3980. unknow:
  3981. 102d84: 34 00 [--sp] = rets ## msd.c:202:0
  3982. 102d86: 0b 20 if (r0 == 0x0) goto 0x16 <unknow+0x1A : 102d9e > ## msd.c:203:9
  3983. 102d88: c0 ff 50 4b 1e 00 r0 = 0x1e4b50 <__stub_uECC_vli_cmp_unsafe+0xDDB54 : 1e4b50 >
  3984. 102d8e: c0 f4 20 09 [r0 + 0x0] = 0x20 ## usb_phy.c:210:20
  3985. 102d92: c1 f4 00 09 [r0 + 0x4] = 0x0 ## usb_phy.c:211:20
  3986. 102d96: 55 17 call -0x156 <usb_read_rxcsr : 102c42 > ## msd.c:196:14
  3987. 102d98: 25 f3 fd 0f if ((r0 & 0x20) != 0) goto -0x6 <unknow+0x12 : 102d96 > ## msd.c:196:14
  3988. 102d9c: 01 18 goto 0x2 <unknow+0x1C : 102da0 > ## msd.c:196:14
  3989. 102d9e: e6 17 call -0x34 <stall_inep : 102d6c > ## msd.c:206:9
  3990. 102da0: c0 ff 13 14 00 00 r0 = 0x1413 <cbw+0x1E : 1412 > ## msd.c:210:20
  3991. 102da6: 01 70 r1 = 0x0 ## msd.c:210:20
  3992. 102da8: b9 60 b[r0 + 0xb] = r1 ## msd.c:209:25
  3993. 102daa: a9 60 b[r0 + 0xa] = r1 ## msd.c:209:25
  3994. 102dac: 99 60 b[r0 + 0x9] = r1 ## msd.c:209:25
  3995. 102dae: 89 60 b[r0 + 0x8] = r1 ## msd.c:209:25
  3996. 102db0: 11 70 r1 = 0x1 ## msd.c:209:25
  3997. 102db2: c9 60 b[r0 + 0xc] = r1 ## msd.c:210:20
  3998. 102db4: c0 ff 20 14 00 00 r0 = 0x1420 <msd_status.0 : 1420 > ## msd.c:211:23
  3999. 102dba: 21 70 r1 = 0x2 ## msd.c:211:23
  4000. 102dbc: 09 60 b[r0 + 0x0] = r1 ## msd.c:211:23
  4001. 102dbe: 30 00 pc = [sp++] ## msd.c:212:1
  4002. usb_slave_mode:
  4003. 102dc0: ec 0b sp += -0x28 ## usb_device.c:15:0
  4004. 102dc2: c0 ff ac 14 00 00 r0 = 0x14ac <usb_interrupt_rx : 14ac > ## usb_onchip.c:89:5
  4005. 102dc8: 01 70 r1 = 0x0 ## usb_onchip.c:89:5
  4006. 102dca: c2 71 r2 = 0x1c ## usb_onchip.c:89:5
  4007. 102dcc: 07 70 r7 = 0x0 ## usb_onchip.c:89:5
  4008. 102dce: bf f3 ce e9 call -0x2c64 <memset : 10016e > ## usb_onchip.c:89:5
  4009. 102dd2: c0 ff 90 14 00 00 r0 = 0x1490 <usb_interrupt_tx : 1490 > ## usb_onchip.c:90:5
  4010. 102dd8: 01 70 r1 = 0x0 ## usb_onchip.c:90:5
  4011. 102dda: c2 71 r2 = 0x1c ## usb_onchip.c:90:5
  4012. 102ddc: bf f3 c7 e9 call -0x2c72 <memset : 10016e > ## usb_onchip.c:90:5
  4013. 102de0: c1 ff 1a 33 10 00 r1 = 0x10331a <usb_device_isr : 10331a > ## usb_onchip.c:93:5
  4014. 102de6: 90 70 r0 = 0x9 ## usb_onchip.c:93:5
  4015. 102de8: 12 70 r2 = 0x1 ## usb_onchip.c:93:5
  4016. 102dea: 80 f3 c6 11 call 0x238c <HWI_Install : 10517a > ## usb_onchip.c:93:5
  4017. 102dee: c0 ff 00 54 1e 00 r0 = 0x1e5400 <__stub_uECC_vli_cmp_unsafe+0xDE404 : 1e5400 > ## usb_onchip.c:93:5
  4018. 102df4: 01 40 r1 = [r0 + 0x0] ## usb_onchip.c:95:21
  4019. 102df6: 71 b6 r1 &= 0xffffefff ## usb_onchip.c:95:21
  4020. 102df8: 09 40 [r0 + 0x0] = r1 ## usb_onchip.c:95:21
  4021. 102dfa: 00 f4 20 0a [r0 + 0x0] |= 0x2000 ## usb_onchip.c:96:21
  4022. 102dfe: 04 fc 00 c4 r4 = r0 + -0x3c00 ## usb_onchip.c:96:21
  4023. 102e02: 01 48 r1 = [r4 + 0x0] ## usb_onchip.c:97:18
  4024. 102e04: 02 fb ca bf r2 = -0x4036 <__stub_uECC_vli_cmp_unsafe+0xFFFFFFFFFFEF4FCE : ffffffffffffbfca > ## usb_onchip.c:97:18
  4025. 102e08: 51 b5 r1 &= r2 ## usb_onchip.c:97:18
  4026. 102e0a: 09 48 [r4 + 0x0] = r1 ## usb_onchip.c:97:18
  4027. 102e0c: 1f 48 [r4 + 0x4] = r7 ## usb_onchip.c:98:18
  4028. 102e0e: 00 f4 01 49 [r4 + 0x0] |= 0x1 ## usb_onchip.c:100:18
  4029. 102e12: 01 40 r1 = [r0 + 0x0] ## usb_onchip.c:102:5
  4030. 102e14: 71 b3 r1 &= 0xffffffbf ## usb_onchip.c:102:5
  4031. 102e16: 09 40 [r0 + 0x0] = r1 ## usb_onchip.c:102:5
  4032. 102e18: 00 f4 80 09 [r0 + 0x0] |= 0x80 ## usb_onchip.c:103:5
  4033. 102e1c: 00 f4 10 09 [r0 + 0x0] |= 0x10 ## usb_onchip.c:105:5
  4034. 102e20: 01 40 r1 = [r0 + 0x0] ## usb_onchip.c:106:5
  4035. 102e22: f1 b2 r1 &= 0xffffffdf ## usb_onchip.c:106:5
  4036. 102e24: 09 40 [r0 + 0x0] = r1 ## usb_onchip.c:106:5
  4037. 102e26: 00 f4 34 49 [r4 + 0x0] |= 0x34 ## usb_onchip.c:108:18
  4038. 102e2a: 40 70 r0 = 0x4 ## usb_phy.c:133:27
  4039. 102e2c: 45 fc 04 32 r5 = r4 + 0x3204
  4040. 102e30: a8 4a [r5 + 0x28] = r0 ## usb_phy.c:133:27
  4041. 102e32: f0 07 r0 = -0x1 ## usb_onchip.c:111:5
  4042. 102e34: da 16 call -0x24c <usb_clr_intr_rxe : 102bea > ## usb_onchip.c:111:5
  4043. 102e36: f0 07 r0 = -0x1 ## usb_onchip.c:112:5
  4044. 102e38: ee 16 call -0x224 <usb_clr_intr_txe : 102c16 > ## usb_onchip.c:112:5
  4045. 102e3a: c0 f4 40 59 [r5 + 0x0] = 0x40 ## usb_phy.c:36:23
  4046. 102e3e: 00 f4 08 4a [r4 + 0x0] |= 0x800 ## usb_onchip.c:121:18
  4047. 102e42: c0 ff 40 10 00 00 r0 = 0x1040 <ep0_dma_buffer : 1040 > ## usb_phy.c:289:25
  4048. 102e48: 78 48 [r4 + 0x1c] = r0 ## usb_phy.c:289:25
  4049. 102e4a: c1 ff 3c 14 00 00 r1 = 0x143c <ep0_addr : 143c > ## usb_phy.c:290:18
  4050. 102e50: 08 42 [r1 + 0x0] = r0 ## usb_phy.c:290:18
  4051. 102e52: c0 ff 80 10 00 00 r0 = 0x1080 <ep1_dma_buffer : 1080 >
  4052. 102e58: 88 48 [r4 + 0x20] = r0 ## usb_phy.c:276:12
  4053. 102e5a: c1 ff 40 14 00 00 r1 = 0x1440 <ep_taddr : 1440 > ## usb_phy.c:277:22
  4054. 102e60: 08 42 [r1 + 0x0] = r0 ## usb_phy.c:277:22
  4055. 102e62: 00 84 r0 += 0x40 ## usb_phy.c:277:22
  4056. 102e64: 98 48 [r4 + 0x24] = r0 ## usb_phy.c:295:12
  4057. 102e66: c1 ff 50 14 00 00 r1 = 0x1450 <ep_raddr : 1450 > ## usb_phy.c:296:22
  4058. 102e6c: 08 42 [r1 + 0x0] = r0 ## usb_phy.c:296:22
  4059. 102e6e: 60 a0 r0 = sp + 6 ## usb_phy.c:296:22
  4060. 102e70: 10 80 r0 += 0x1
  4061. 102e72: 08 02 [sp] = r0
  4062. 102e74: c5 ff f4 13 00 00 r5 = 0x13f4 <cbw : 13f4 >
  4063. 102e7a: cf ff 55 53 42 43 r15 = 0x43425355 <__stub_uECC_vli_cmp_unsafe+0x4331E358 : 43425354 >
  4064. 102e80: c6 ff 13 14 00 00 r6 = 0x1413 <cbw+0x1E : 1412 >
  4065. 102e86: c8 ff 24 14 00 00 r8 = 0x1424 <hook_usb_scsi : 1424 >
  4066. 102e8c: c9 ff 20 14 00 00 r9 = 0x1420 <msd_status.0 : 1420 >
  4067. 102e92: cd ff 21 14 00 00 r13 = 0x1421 <msd_status.0 : 1420 >
  4068. 102e98: ca ff 22 14 00 00 r10 = 0x1422 <msd_status.2 : 1422 >
  4069. 102e9e: 3b 75 r11 = 0x53
  4070. 102ea0: 2e 74 r14 = 0x42
  4071. 102ea2: 5c 75 r12 = 0x55
  4072. 102ea4: 80 f3 dd 13 call 0x27ba <wdt_clr : 105662 > ## usb_device.c:23:9
  4073. 102ea8: 3f 6a b[r5 + 0x3] = r7 ## msd.c:144:23
  4074. 102eaa: 2f 6a b[r5 + 0x2] = r7 ## msd.c:144:23
  4075. 102eac: 1f 6a b[r5 + 0x1] = r7 ## msd.c:144:23
  4076. 102eae: 0f 6a b[r5 + 0x0] = r7 ## msd.c:144:23
  4077. 102eb0: f1 71 r1 = 0x1f ## msd.c:145:18
  4078. 102eb2: 02 70 r2 = 0x0 ## msd.c:145:18
  4079. 102eb4: 50 08 r0 = r5 ## msd.c:145:18
  4080. 102eb6: cf 16 call -0x262 <usb_g_bulk_read : 102c56 > ## msd.c:145:18
  4081. 102eb8: 32 6a r2 = b[r5 + 0x3] (u) ## msd.c:149:13
  4082. 102eba: 23 6a r3 = b[r5 + 0x2] (u) ## msd.c:149:13
  4083. 102ebc: 14 6a r4 = b[r5 + 0x1] (u) ## msd.c:149:13
  4084. 102ebe: 01 6a r1 = b[r5 + 0x0] (u) ## msd.c:149:13
  4085. 102ec0: c8 fd 40 32 r3 <= insert(r2, p:0x8, l:0x8) ## msd.c:149:13
  4086. 102ec4: c8 fd 40 14 r1 <= insert(r4, p:0x8, l:0x8) ## msd.c:149:13
  4087. 102ec8: d0 fd 80 13 r1 <= insert(r3, p:0x10, l:0x10) ## msd.c:149:13
  4088. 102ecc: eb 21 if (r0 == 0x0) goto -0x2a <usb_slave_mode+0xE4 : 102ea4 > ## msd.c:146:9
  4089. 102ece: f1 f2 e9 1f if (r1 != r15) goto -0x2e <usb_slave_mode+0xE4 : 102ea4 >
  4090. 102ed2: 70 6a r0 = b[r5 + 0x7] (u) ## msd.c:155:23
  4091. 102ed4: 51 6a r1 = b[r5 + 0x5] (u) ## msd.c:155:23
  4092. 102ed6: 42 6a r2 = b[r5 + 0x4] (u) ## msd.c:155:23
  4093. 102ed8: 63 6a r3 = b[r5 + 0x6] (u) ## msd.c:155:23
  4094. 102eda: 78 6c b[r6 + 0x7] = r0 ## msd.c:155:17
  4095. 102edc: 59 6c b[r6 + 0x5] = r1 ## msd.c:155:17
  4096. 102ede: 4a 6c b[r6 + 0x4] = r2 ## msd.c:155:17
  4097. 102ee0: c8 fd 40 30 r3 <= insert(r0, p:0x8, l:0x8) ## msd.c:155:23
  4098. 102ee4: d0 fd 80 23 r2 <= insert(r3, p:0x10, l:0x10) ## msd.c:155:23
  4099. 102ee8: 10 d4 r0 = r2 >> 0x10 ## msd.c:155:17
  4100. 102eea: 68 6c b[r6 + 0x6] = r0 ## msd.c:155:17
  4101. 102eec: b0 6a r0 = b[r5 + 0xb] (u) ## msd.c:156:31
  4102. 102eee: 91 6a r1 = b[r5 + 0x9] (u) ## msd.c:156:31
  4103. 102ef0: 83 6a r3 = b[r5 + 0x8] (u) ## msd.c:156:31
  4104. 102ef2: a4 6a r4 = b[r5 + 0xa] (u) ## msd.c:156:31
  4105. 102ef4: b8 6c b[r6 + 0xb] = r0 ## msd.c:156:25
  4106. 102ef6: 99 6c b[r6 + 0x9] = r1 ## msd.c:156:25
  4107. 102ef8: 8b 6c b[r6 + 0x8] = r3 ## msd.c:156:25
  4108. 102efa: 02 f6 00 80 r2 = [r8 + 0x0] ## msd_upgrade.c:135:9
  4109. 102efe: c8 fd 40 40 r4 <= insert(r0, p:0x8, l:0x8) ## msd.c:156:31
  4110. 102f02: d0 fd 80 34 r3 <= insert(r4, p:0x10, l:0x10) ## msd.c:156:31
  4111. 102f06: 18 d4 r0 = r3 >> 0x10 ## msd.c:156:25
  4112. 102f08: a8 6c b[r6 + 0xa] = r0 ## msd.c:156:25
  4113. 102f0a: 04 24 if (r2 == 0x0) goto 0x8 <usb_slave_mode+0x154 : 102f14 > ## msd.c:156:25
  4114. 102f0c: 81 a1 r1 = sp + 24
  4115. 102f0e: 50 08 r0 = r5 ## msd_upgrade.c:135:26
  4116. 102f10: 82 00 call r2 ## msd_upgrade.c:135:26
  4117. 102f12: af 30 if (r0 != 0x0) goto 0x15e <usb_slave_mode+0x2B2 : 103072 > ## msd_upgrade.c:135:26
  4118. 102f14: f0 6a r0 = b[r5 + 0xf] (u) ## msd_upgrade.c:139:18
  4119. 102f16: 00 ff fd 00 21 00 if (r0 == 0xfd) goto 0x42 <usb_slave_mode+0x19E : 102f5e > ## msd_upgrade.c:139:5
  4120. 102f1c: 01 ff fb 00 42 00 if (r0 != 0xfb) goto 0x84 <usb_slave_mode+0x1E6 : 102fa6 >
  4121. 102f22: 00 6b r0 = b[r5 + 0x10] (u) ## msd_upgrade.c:143:22
  4122. 102f24: 80 e0 7a 00 if (r0 == 0x8) goto 0xf4 <usb_slave_mode+0x25C : 10301c > ## msd_upgrade.c:143:9
  4123. 102f28: 60 e0 73 10 if (r0 != 0x6) goto 0xe6 <usb_slave_mode+0x252 : 103012 >
  4124. 102f2c: 40 6b r0 = b[r5 + 0x14] (u) ## msd_upgrade.c:43:5
  4125. 102f2e: 31 6b r1 = b[r5 + 0x13] (u) ## msd_upgrade.c:43:5
  4126. 102f30: 22 6b r2 = b[r5 + 0x12] (u) ## msd_upgrade.c:43:5
  4127. 102f32: 13 6b r3 = b[r5 + 0x11] (u) ## msd_upgrade.c:43:5
  4128. 102f34: c8 fd 40 10 r1 <= insert(r0, p:0x8, l:0x8) ## msd_upgrade.c:43:5
  4129. 102f38: c8 fd 40 32 r3 <= insert(r2, p:0x8, l:0x8) ## msd_upgrade.c:43:5
  4130. 102f3c: d0 fd 80 31 r3 <= insert(r1, p:0x10, l:0x10) ## msd_upgrade.c:43:5
  4131. 102f40: 30 fb 00 c3 r12 = rev8(r3) ## msd_upgrade.c:46:12
  4132. 102f44: c8 16 call -0x270 <rbc_get_length : 102cd6 > ## msd_upgrade.c:82:11
  4133. 102f46: 04 08 r4 = r0 ## msd_upgrade.c:82:11
  4134. 102f48: c0 08 r0 = r12 ## msd_upgrade.c:85:5
  4135. 102f4a: 41 08 r1 = r4 ## msd_upgrade.c:85:5
  4136. 102f4c: cc 16 call -0x268 <msd_usb2mcu : 102ce6 > ## msd_upgrade.c:85:5
  4137. 102f4e: 21 05 r1 = r4.l (u) ## msd_upgrade.c:86:5
  4138. 102f50: c0 08 r0 = r12 ## msd_upgrade.c:86:5
  4139. 102f52: 5c 75 r12 = 0x55 ## msd_upgrade.c:86:5
  4140. 102f54: 80 f3 e7 13 call 0x27ce <CrcDecode : 105726 > ## msd_upgrade.c:86:5
  4141. 102f58: 17 f6 00 80 [r8 + 0x0] = r7 ## msd_upgrade.c:146:27
  4142. 102f5c: 8a 18 goto 0x114 <usb_slave_mode+0x2B2 : 103072 > ## msd_upgrade.c:146:27
  4143. 102f5e: 00 6b r0 = b[r5 + 0x10] (u) ## msd_upgrade.c:158:22
  4144. 102f60: 70 e0 57 10 if (r0 != 0x7) goto 0xae <usb_slave_mode+0x252 : 103012 > ## msd_upgrade.c:158:22
  4145. 102f64: 40 6b r0 = b[r5 + 0x14] (u) ## msd_upgrade.c:43:5
  4146. 102f66: 31 6b r1 = b[r5 + 0x13] (u) ## msd_upgrade.c:43:5
  4147. 102f68: 22 6b r2 = b[r5 + 0x12] (u) ## msd_upgrade.c:43:5
  4148. 102f6a: 13 6b r3 = b[r5 + 0x11] (u) ## msd_upgrade.c:43:5
  4149. 102f6c: c8 fd 40 10 r1 <= insert(r0, p:0x8, l:0x8) ## msd_upgrade.c:43:5
  4150. 102f70: c8 fd 40 32 r3 <= insert(r2, p:0x8, l:0x8) ## msd_upgrade.c:43:5
  4151. 102f74: d0 fd 80 31 r3 <= insert(r1, p:0x10, l:0x10) ## msd_upgrade.c:43:5
  4152. 102f78: 30 fb 00 43 r4 = rev8(r3) ## msd_upgrade.c:46:12
  4153. 102f7c: ac 16 call -0x2a8 <rbc_get_length : 102cd6 > ## msd_upgrade.c:95:11
  4154. 102f7e: ae 08 r14 = r10 ## msd_upgrade.c:95:11
  4155. 102f80: da 08 r10 = r13 ## msd_upgrade.c:95:11
  4156. 102f82: 0d 08 r13 = r0 ## msd_upgrade.c:95:11
  4157. 102f84: 2c 04 r12 = r0.l (u) ## msd_upgrade.c:97:5
  4158. 102f86: 40 08 r0 = r4 ## msd_upgrade.c:97:5
  4159. 102f88: c1 08 r1 = r12 ## msd_upgrade.c:97:5
  4160. 102f8a: 80 f3 cc 13 call 0x2798 <CrcDecode : 105726 > ## msd_upgrade.c:97:5
  4161. 102f8e: 40 08 r0 = r4 ## msd_upgrade.c:98:5
  4162. 102f90: d1 08 r1 = r13 ## msd_upgrade.c:98:5
  4163. 102f92: ad 08 r13 = r10 ## msd_upgrade.c:98:5
  4164. 102f94: ea 08 r10 = r14
  4165. 102f96: 2e 74 r14 = 0x42
  4166. 102f98: b0 16 call -0x2a0 <msd_mcu2usb : 102cfa > ## msd_upgrade.c:98:5
  4167. 102f9a: 40 08 r0 = r4 ## msd_upgrade.c:99:5
  4168. 102f9c: c1 08 r1 = r12 ## msd_upgrade.c:99:5
  4169. 102f9e: 5c 75 r12 = 0x55 ## msd_upgrade.c:99:5
  4170. 102fa0: 80 f3 c1 13 call 0x2782 <CrcDecode : 105726 > ## msd_upgrade.c:99:5
  4171. 102fa4: 66 18 goto 0xcc <usb_slave_mode+0x2B2 : 103072 > ## msd_upgrade.c:99:5
  4172. 102fa6: 99 20 if (r0 == 0x0) goto 0x132 <.GJTIE54_0_0_+0x44 : 1030da > ## msd.c:288:9
  4173. 102fa8: 30 e0 9d 00 if (r0 == 0x3) goto 0x13a <.GJTIE54_0_0_+0x50 : 1030e6 >
  4174. 102fac: f0 e2 63 00 if (r0 == 0x2f) goto 0xc6 <usb_slave_mode+0x2B6 : 103076 >
  4175. 102fb0: a0 e1 cd 00 if (r0 == 0x1a) goto 0x19a <.GJTIE54_0_0_+0xB8 : 10314e >
  4176. 102fb4: e0 e1 d1 00 if (r0 == 0x1e) goto 0x1a2 <.GJTIE54_0_0_+0xC4 : 10315a >
  4177. 102fb8: 30 e2 87 00 if (r0 == 0x23) goto 0x10e <.GJTIE54_0_0_+0x34 : 1030ca >
  4178. 102fbc: 50 e2 85 00 if (r0 == 0x25) goto 0x10a <.GJTIE54_0_0_+0x34 : 1030ca >
  4179. 102fc0: 80 e2 83 00 if (r0 == 0x28) goto 0x106 <.GJTIE54_0_0_+0x34 : 1030ca >
  4180. 102fc4: 20 e1 25 10 if (r0 != 0x12) goto 0x4a <usb_slave_mode+0x252 : 103012 >
  4181. 102fc8: b0 6c r0 = b[r6 + 0xb] (u) ## msd.c:162:15
  4182. 102fca: a1 6c r1 = b[r6 + 0xa] (u) ## msd.c:162:15
  4183. 102fcc: 92 6c r2 = b[r6 + 0x9] (u) ## msd.c:162:15
  4184. 102fce: 84 6c r4 = b[r6 + 0x8] (u) ## msd.c:162:15
  4185. 102fd0: c8 fd 40 10 r1 <= insert(r0, p:0x8, l:0x8) ## msd.c:162:15
  4186. 102fd4: c8 fd 40 42 r4 <= insert(r2, p:0x8, l:0x8) ## msd.c:162:15
  4187. 102fd8: d0 fd 80 41 r4 <= insert(r1, p:0x10, l:0x10) ## msd.c:162:15
  4188. 102fdc: 44 e2 01 30 if (r4 < 0x24) goto 0x2 <usb_slave_mode+0x222 : 102fe2 > ## msd.c:162:15
  4189. 102fe0: 44 72 r4 = 0x24 ## msd.c:162:15
  4190. 102fe2: c0 ff 8a 2b 10 00 r0 = 0x102b8a <SCSIInquiryData : 102b8a > ## msd.c:164:5
  4191. 102fe8: 41 08 r1 = r4 ## msd.c:164:5
  4192. 102fea: 87 16 call -0x2f2 <msd_mcu2usb : 102cfa > ## msd.c:164:5
  4193. 102fec: b0 6c r0 = b[r6 + 0xb] (u) ## msd.c:165:25
  4194. 102fee: a1 6c r1 = b[r6 + 0xa] (u) ## msd.c:165:25
  4195. 102ff0: 92 6c r2 = b[r6 + 0x9] (u) ## msd.c:165:25
  4196. 102ff2: 83 6c r3 = b[r6 + 0x8] (u) ## msd.c:165:25
  4197. 102ff4: c8 fd 40 10 r1 <= insert(r0, p:0x8, l:0x8) ## msd.c:165:25
  4198. 102ff8: c8 fd 40 32 r3 <= insert(r2, p:0x8, l:0x8) ## msd.c:165:25
  4199. 102ffc: d0 fd 80 31 r3 <= insert(r1, p:0x10, l:0x10) ## msd.c:165:25
  4200. 103000: 20 b7 r0 = r3 - r4 ## msd.c:165:25
  4201. 103002: 88 6c b[r6 + 0x8] = r0 ## msd.c:165:25
  4202. 103004: 01 d6 r1 = r0 >> 0x18 ## msd.c:165:25
  4203. 103006: b9 6c b[r6 + 0xb] = r1 ## msd.c:165:25
  4204. 103008: 01 d4 r1 = r0 >> 0x10 ## msd.c:165:25
  4205. 10300a: a9 6c b[r6 + 0xa] = r1 ## msd.c:165:25
  4206. 10300c: 00 d2 r0 = r0 >> 0x8 ## msd.c:165:25
  4207. 10300e: 98 6c b[r6 + 0x9] = r0 ## msd.c:165:25
  4208. 103010: 36 18 goto 0x6c <usb_slave_mode+0x2BE : 10307e > ## msd.c:165:25
  4209. 103012: c0 6a r0 = b[r5 + 0xc] (u) ## msd.c:313:26
  4210. 103014: c0 d1 r0 = r0 >> 0x7 ## msd.c:313:20
  4211. 103016: 30 b0 r0 ^= 0x1 ## msd.c:313:20
  4212. 103018: b5 16 call -0x296 <unknow : 102d84 > ## msd.c:313:13
  4213. 10301a: 32 18 goto 0x64 <usb_slave_mode+0x2C0 : 103080 > ## msd.c:313:13
  4214. 10301c: 0c f9 12 50 r12 = b[r5 + 0x12] (u) ## msd_upgrade.c:43:5
  4215. 103020: 13 6b r3 = b[r5 + 0x11] (u) ## msd_upgrade.c:43:5
  4216. 103022: 0e f9 14 50 r14 = b[r5 + 0x14] (u) ## msd_upgrade.c:43:5
  4217. 103026: 32 6b r2 = b[r5 + 0x13] (u) ## msd_upgrade.c:43:5
  4218. 103028: 56 16 call -0x354 <rbc_get_length : 102cd6 > ## msd_upgrade.c:109:15
  4219. 10302a: c4 ff 28 14 00 00 r4 = 0x1428 <arg_list : 1428 >
  4220. 103030: c1 ff fa 2c 10 00 r1 = 0x102cfa <msd_mcu2usb : 102cfa > ## msd_upgrade.c:110:26
  4221. 103036: 09 48 [r4 + 0x0] = r1 ## msd_upgrade.c:110:26
  4222. 103038: c1 ff e6 2c 10 00 r1 = 0x102ce6 <msd_usb2mcu : 102ce6 > ## msd_upgrade.c:111:26
  4223. 10303e: 19 48 [r4 + 0x4] = r1 ## msd_upgrade.c:111:26
  4224. 103040: 18 f6 08 40 [r4 + 0x8] = r8 ## msd_upgrade.c:112:20
  4225. 103044: 38 48 [r4 + 0xc] = r0 ## msd_upgrade.c:113:21
  4226. 103046: 4f 48 [r4 + 0x10] = r7 ## msd_upgrade.c:114:23
  4227. 103048: c8 fd 40 2e r2 <= insert(r14, p:0x8, l:0x8) ## msd_upgrade.c:43:5
  4228. 10304c: 2e 74 r14 = 0x42 ## msd_upgrade.c:43:5
  4229. 10304e: c8 fd 40 3c r3 <= insert(r12, p:0x8, l:0x8) ## msd_upgrade.c:43:5
  4230. 103052: 5c 75 r12 = 0x55 ## msd_upgrade.c:43:5
  4231. 103054: d0 fd 80 32 r3 <= insert(r2, p:0x10, l:0x10) ## msd_upgrade.c:43:5
  4232. 103058: 30 fb 00 13 r1 = rev8(r3) ## msd_upgrade.c:46:12
  4233. 10305c: 40 08 r0 = r4 ## msd_upgrade.c:119:5
  4234. 10305e: 81 00 call r1 ## msd_upgrade.c:119:5
  4235. 103060: b0 7f r0 = 0xfb ## msd_upgrade.c:121:12
  4236. 103062: d0 f5 18 00 b[sp+24] = r0 ## msd_upgrade.c:121:12
  4237. 103066: 80 70 r0 = 0x8 ## msd_upgrade.c:122:12
  4238. 103068: d0 f5 19 00 b[sp+25] = r0 ## msd_upgrade.c:122:12
  4239. 10306c: 80 a1 r0 = sp + 24 ## msd_upgrade.c:122:12
  4240. 10306e: 01 71 r1 = 0x10 ## msd_upgrade.c:124:5
  4241. 103070: 44 16 call -0x378 <msd_mcu2usb : 102cfa > ## msd_upgrade.c:124:5
  4242. 103072: 17 f9 00 90 b[r9 + 0x0] = r7 ## msd.c:283:27
  4243. 103076: bf 6c b[r6 + 0xb] = r7
  4244. 103078: af 6c b[r6 + 0xa] = r7
  4245. 10307a: 9f 6c b[r6 + 0x9] = r7
  4246. 10307c: 8f 6c b[r6 + 0x8] = r7
  4247. 10307e: cf 6c b[r6 + 0xc] = r7
  4248. 103080: 02 f9 00 90 r2 = b[r9 + 0x0] (u) ## msd.c:317:24
  4249. 103084: 62 e0 0a 80 if (r2 > 0x6) goto 0x14 <.GJTIE54_0_0_+0x6 : 10309c > ## msd.c:317:24
  4250. 103088: 40 72 r0 = 0x24
  4251. 10308a: 51 70 r1 = 0x5
  4252. 10308c: a2 00 tbb [r2]
  4253. .GJTIS54_0_0_:
  4254. 10308e: 04 < 4 : 0x4 >
  4255. 10308f: 12 < 18 : 0x12 >
  4256. 103090: 0e < 14 : 0xE >
  4257. 103091: 12 < 18 : 0x12 >
  4258. 103092: 12 < 18 : 0x12 >
  4259. 103093: 09 < 9 : 0x9 >
  4260. 103094: 0c < 12 : 0xC >
  4261. 103095: 00 < 0 : 0x0 >
  4262. 103096: 01 70 r1 = 0x0
  4263. 103098: 00 70 r0 = 0x0
  4264. 10309a: 07 18 goto 0xe <.GJTIE54_0_0_+0x14 : 1030aa >
  4265. 10309c: f2 e0 09 10 if (r2 != 0xf) goto 0x12 <.GJTIE54_0_0_+0x1C : 1030b2 >
  4266. 1030a0: a0 73 r0 = 0x3a
  4267. 1030a2: 21 70 r1 = 0x2
  4268. 1030a4: 02 18 goto 0x4 <.GJTIE54_0_0_+0x14 : 1030aa >
  4269. 1030a6: 00 72 r0 = 0x20
  4270. 1030a8: b1 70 r1 = 0xb
  4271. 1030aa: 11 f9 00 d0 b[r13 + 0x0] = r1
  4272. 1030ae: 10 f9 00 a0 b[r10 + 0x0] = r0
  4273. 1030b2: 1b f9 03 60 b[r6 + 0x3] = r11 ## msd.c:170:23
  4274. 1030b6: 1e f9 02 60 b[r6 + 0x2] = r14 ## msd.c:170:23
  4275. 1030ba: 1b f9 01 60 b[r6 + 0x1] = r11 ## msd.c:170:23
  4276. 1030be: 1c f9 00 60 b[r6 + 0x0] = r12 ## msd.c:170:23
  4277. 1030c2: d1 70 r1 = 0xd ## msd.c:171:5
  4278. 1030c4: 60 08 r0 = r6 ## msd.c:171:5
  4279. 1030c6: 19 16 call -0x3ce <msd_mcu2usb : 102cfa > ## msd.c:171:5
  4280. 1030c8: ed 1e goto -0x226 <usb_slave_mode+0xE4 : 102ea4 > ## msd.c:171:5
  4281. 1030ca: 00 70 r0 = 0x0 ## msd.c:215:5
  4282. 1030cc: 5b 16 call -0x34a <unknow : 102d84 > ## msd.c:215:5
  4283. 1030ce: 50 70 r0 = 0x5 ## msd.c:216:23
  4284. 1030d0: 10 f9 00 90 b[r9 + 0x0] = r0 ## msd.c:216:23
  4285. 1030d4: 10 70 r0 = 0x1 ## msd.c:217:20
  4286. 1030d6: c8 6c b[r6 + 0xc] = r0 ## msd.c:217:20
  4287. 1030d8: d3 1f goto -0x5a <usb_slave_mode+0x2C0 : 103080 > ## msd.c:217:20
  4288. 1030da: 10 70 r0 = 0x1 ## msd.c:221:20
  4289. 1030dc: c8 6c b[r6 + 0xc] = r0 ## msd.c:221:20
  4290. 1030de: 50 70 r0 = 0x5 ## msd.c:222:23
  4291. 1030e0: 10 f9 00 90 b[r9 + 0x0] = r0 ## msd.c:222:23
  4292. 1030e4: dd 1f goto -0x46 <.GJTIE54_0_0_+0xA : 1030a0 > ## msd.c:222:23
  4293. 1030e6: b1 6a r1 = b[r5 + 0xb] (u) ## msd.c:237:11
  4294. 1030e8: a2 6a r2 = b[r5 + 0xa] (u) ## msd.c:237:11
  4295. 1030ea: 93 6a r3 = b[r5 + 0x9] (u) ## msd.c:237:11
  4296. 1030ec: 80 6a r0 = b[r5 + 0x8] (u) ## msd.c:237:11
  4297. 1030ee: c8 fd 40 21 r2 <= insert(r1, p:0x8, l:0x8) ## msd.c:237:11
  4298. 1030f2: c8 fd 40 03 r0 <= insert(r3, p:0x8, l:0x8) ## msd.c:237:11
  4299. 1030f6: d0 fd 80 02 r0 <= insert(r2, p:0x10, l:0x10) ## msd.c:237:11
  4300. 1030fa: 04 08 r4 = r0 ## msd.c:237:11
  4301. 1030fc: 20 e1 01 30 if (r0 < 0x12) goto 0x2 <.GJTIE54_0_0_+0x6C : 103102 > ## msd.c:237:11
  4302. 103100: 24 71 r4 = 0x12 ## msd.c:237:11
  4303. 103102: 38 20 if (r0 == 0x0) goto 0x70 <.GJTIE54_0_0_+0xDE : 103174 >
  4304. 103104: 01 70 r1 = 0x0 ## msd.c:245:9
  4305. 103106: 12 71 r2 = 0x11 ## msd.c:245:9
  4306. 103108: 0c 70 r12 = 0x0 ## msd.c:245:9
  4307. 10310a: 00 02 r0 = [sp] ## msd.c:245:9
  4308. 10310c: bf f3 2f e8 call -0x2fa2 <memset : 10016e > ## msd.c:245:9
  4309. 103110: 00 f9 00 d0 r0 = b[r13 + 0x0] (u) ## msd.c:246:36
  4310. 103114: 01 f9 00 a0 r1 = b[r10 + 0x0] (u) ## msd.c:247:37
  4311. 103118: d0 f5 08 00 b[sp+8] = r0 ## msd.c:246:23
  4312. 10311c: d1 f5 12 00 b[sp+18] = r1 ## msd.c:247:24
  4313. 103120: dc f5 13 00 b[sp+19] = r12 ## msd.c:248:24
  4314. 103124: 00 77 r0 = 0x70 ## msd.c:249:23
  4315. 103126: d0 f5 06 00 b[sp+6] = r0 ## msd.c:249:23
  4316. 10312a: a0 70 r0 = 0xa ## msd.c:250:23
  4317. 10312c: d0 f5 0d 00 b[sp+13] = r0 ## msd.c:250:23
  4318. 103130: 60 a0 r0 = sp + 6 ## msd.c:250:23
  4319. 103132: 41 08 r1 = r4 ## msd.c:253:9
  4320. 103134: e2 15 call -0x43c <msd_mcu2usb : 102cfa > ## msd.c:253:9
  4321. 103136: b0 6c r0 = b[r6 + 0xb] (u) ## msd.c:256:25
  4322. 103138: a1 6c r1 = b[r6 + 0xa] (u) ## msd.c:256:25
  4323. 10313a: 92 6c r2 = b[r6 + 0x9] (u) ## msd.c:256:25
  4324. 10313c: 83 6c r3 = b[r6 + 0x8] (u) ## msd.c:256:25
  4325. 10313e: c8 fd 40 10 r1 <= insert(r0, p:0x8, l:0x8) ## msd.c:256:25
  4326. 103142: c8 fd 40 32 r3 <= insert(r2, p:0x8, l:0x8) ## msd.c:256:25
  4327. 103146: d0 fd 80 31 r3 <= insert(r1, p:0x10, l:0x10) ## msd.c:256:25
  4328. 10314a: 20 b7 r0 = r3 - r4 ## msd.c:256:25
  4329. 10314c: 19 18 goto 0x32 <.GJTIE54_0_0_+0xEA : 103180 > ## msd.c:256:25
  4330. 10314e: 41 70 r1 = 0x4 ## msd.c:264:5
  4331. 103150: c0 ff ae 2b 10 00 r0 = 0x102bae <scsi_mode_sense : 102bae > ## msd.c:264:5
  4332. 103156: d1 15 call -0x45e <msd_mcu2usb : 102cfa > ## msd.c:264:5
  4333. 103158: 8e 1f goto -0xe4 <usb_slave_mode+0x2B6 : 103076 > ## msd.c:264:5
  4334. 10315a: cf 6c b[r6 + 0xc] = r7 ## msd.c:226:20
  4335. 10315c: 30 6b r0 = b[r5 + 0x13] (u) ## msd.c:227:9
  4336. 10315e: 05 20 if (r0 == 0x0) goto 0xa <.GJTIE54_0_0_+0xD4 : 10316a > ## msd.c:227:9
  4337. 103160: 20 70 r0 = 0x2 ## msd.c:228:27
  4338. 103162: 10 f9 00 90 b[r9 + 0x0] = r0 ## msd.c:228:27
  4339. 103166: 10 70 r0 = 0x1 ## msd.c:229:24
  4340. 103168: c8 6c b[r6 + 0xc] = r0 ## msd.c:229:24
  4341. 10316a: bf 6c b[r6 + 0xb] = r7 ## msd.c:231:25
  4342. 10316c: af 6c b[r6 + 0xa] = r7 ## msd.c:231:25
  4343. 10316e: 9f 6c b[r6 + 0x9] = r7 ## msd.c:231:25
  4344. 103170: 8f 6c b[r6 + 0x8] = r7 ## msd.c:231:25
  4345. 103172: 86 1f goto -0xf4 <usb_slave_mode+0x2C0 : 103080 > ## msd.c:231:25
  4346. 103174: fb 15 call -0x40a <stall_inep : 102d6c > ## msd.c:239:9
  4347. 103176: 20 70 r0 = 0x2 ## msd.c:240:27
  4348. 103178: 10 f9 00 90 b[r9 + 0x0] = r0 ## msd.c:240:27
  4349. 10317c: 1c 70 r12 = 0x1 ## msd.c:240:27
  4350. 10317e: 00 70 r0 = 0x0 ## msd.c:240:27
  4351. 103180: 88 6c b[r6 + 0x8] = r0
  4352. 103182: 01 d6 r1 = r0 >> 0x18
  4353. 103184: b9 6c b[r6 + 0xb] = r1
  4354. 103186: 01 d4 r1 = r0 >> 0x10
  4355. 103188: a9 6c b[r6 + 0xa] = r1
  4356. 10318a: 00 d2 r0 = r0 >> 0x8
  4357. 10318c: 98 6c b[r6 + 0x9] = r0
  4358. 10318e: 1c f9 0c 60 b[r6 + 0xc] = r12
  4359. 103192: 5c 75 r12 = 0x55
  4360. 103194: 75 1f goto -0x116 <usb_slave_mode+0x2C0 : 103080 >
  4361. usb_write_txcsr:
  4362. 103196: 00 c2 r0 = r0 << 0x8 ## usb_phy.c:187:0
  4363. 103198: 42 04 r2 = r1.b0 (u) ## usb_phy.c:191:28
  4364. 10319a: c3 ff 91 92 07 00 r3 = 0x79291 <RAM_LIMIT_H+0x69290 : 79290 > ## usb_phy.c:191:13
  4365. 1031a0: b2 f6 00 03 [r0+r3<<2] = r2 ## usb_phy.c:191:20
  4366. 1031a4: 09 d2 r1 = r1 >> 0x8 ## usb_phy.c:192:28
  4367. 1031a6: 12 96 r2 = r3 + 0x1 ## usb_phy.c:192:13
  4368. 1031a8: b1 f6 00 02 [r0+r2<<2] = r1 ## usb_phy.c:192:20
  4369. 1031ac: 20 00 rts ## usb_phy.c:194:1
  4370. usb_write_rxcsr:
  4371. 1031ae: 00 c2 r0 = r0 << 0x8 ## usb_phy.c:206:0
  4372. 1031b0: 42 04 r2 = r1.b0 (u) ## usb_phy.c:210:28
  4373. 1031b2: c3 ff 94 92 07 00 r3 = 0x79294 <RAM_LIMIT_H+0x69294 : 79294 > ## usb_phy.c:210:13
  4374. 1031b8: b2 f6 00 03 [r0+r3<<2] = r2 ## usb_phy.c:210:20
  4375. 1031bc: 09 d2 r1 = r1 >> 0x8 ## usb_phy.c:211:28
  4376. 1031be: 12 96 r2 = r3 + 0x1 ## usb_phy.c:211:13
  4377. 1031c0: b1 f6 00 02 [r0+r2<<2] = r1 ## usb_phy.c:211:20
  4378. 1031c4: 20 00 rts ## usb_phy.c:213:1
  4379. usb_g_ep_config:
  4380. 1031c6: 75 01 [--sp] = {rets, r5, r4} ## usb_phy.c:429:0
  4381. 1031c8: 04 08 r4 = r0 ## usb_phy.c:429:0
  4382. 1031ca: 13 05 r3 = r4.b0 (s) ## usb_phy.c:431:12
  4383. 1031cc: c0 ff 3c 14 00 00 r0 = 0x143c <ep0_addr : 143c > ## usb_phy.c:431:12
  4384. 1031d2: c2 ff 1c 18 1e 00 r2 = 0x1e181c <__stub_uECC_vli_cmp_unsafe+0xDA820 : 1e181c > ## usb_phy.c:431:12
  4385. 1031d8: f3 ef 0f d0 ifs (r3 <= -0x1) goto 0x1e <usb_g_ep_config+0x34 : 1031fa > ## usb_phy.c:431:12
  4386. 1031dc: 21 28 if (r4 == 0x0) goto 0x42 <usb_g_ep_config+0x5A : 103220 >
  4387. 1031de: 40 fc ff ff r0 = r4 + -0x1 ## usb_phy.c:294:22
  4388. 1031e2: c2 c0 r2 = r0 << 0x3 ## usb_phy.c:294:11
  4389. 1031e4: c3 ff 09 86 07 00 r3 = 0x78609 <RAM_LIMIT_H+0x68608 : 78608 > ## usb_phy.c:294:11
  4390. 1031ea: b1 f6 00 23 [r2+r3<<2] = r1 ## usb_phy.c:295:12
  4391. 1031ee: c2 ff 50 14 00 00 r2 = 0x1450 <ep_raddr : 1450 > ## usb_phy.c:296:5
  4392. 1031f4: b1 f6 00 20 [r2+r0<<2] = r1 ## usb_phy.c:296:22
  4393. 1031f8: 17 18 goto 0x2e <usb_g_ep_config+0x62 : 103228 >
  4394. 1031fa: 25 fd 0f 49 r5 = r4 & 0xf ## usb_phy.c:432:12
  4395. 1031fe: 60 ff 0f 49 20 00 if ((r4 & 0xf) == 0) goto 0x40 <usb_g_ep_config+0x7E : 103244 >
  4396. 103204: 50 fc ff ff r0 = r5 + -0x1 ## usb_phy.c:275:22
  4397. 103208: c2 c0 r2 = r0 << 0x3 ## usb_phy.c:275:11
  4398. 10320a: c3 ff 08 86 07 00 r3 = 0x78608 <RAM_LIMIT_H+0x68608 : 78608 > ## usb_phy.c:275:11
  4399. 103210: b1 f6 00 23 [r2+r3<<2] = r1 ## usb_phy.c:276:12
  4400. 103214: c2 ff 40 14 00 00 r2 = 0x1440 <ep_taddr : 1440 > ## usb_phy.c:277:5
  4401. 10321a: b1 f6 00 20 [r2+r0<<2] = r1 ## usb_phy.c:277:22
  4402. 10321e: 15 18 goto 0x2a <usb_g_ep_config+0x84 : 10324a > ## usb_phy.c:277:22
  4403. 103220: 09 44 [r2 + 0x0] = r1 ## usb_phy.c:289:25
  4404. 103222: 09 40 [r0 + 0x0] = r1 ## usb_phy.c:290:18
  4405. 103224: 40 fc ff ff r0 = r4 + -0x1 ## usb_phy.c:228:19
  4406. 103228: 00 c2 r0 = r0 << 0x8 ## usb_phy.c:229:13
  4407. 10322a: c1 ff d3 92 07 00 r1 = 0x792d3 <RAM_LIMIT_H+0x692D2 : 792d2 > ## usb_phy.c:229:13
  4408. 103230: 02 fb ff 03 r2 = 0x3ff <ROM_RAM_SIZE+0xDE : 3fe > ## usb_phy.c:229:20
  4409. 103234: b2 f6 00 01 [r0+r1<<2] = r2 ## usb_phy.c:229:20
  4410. 103238: 01 79 r1 = 0x90 ## usb_phy.c:449:9
  4411. 10323a: 40 08 r0 = r4 ## usb_phy.c:449:9
  4412. 10323c: b8 17 call -0x90 <usb_write_rxcsr : 1031ae > ## usb_phy.c:449:9
  4413. 10323e: 40 08 r0 = r4 ## usb_phy.c:456:13
  4414. 103240: 15 01 {rets, r5, r4} = [sp++] ## usb_phy.c:456:13
  4415. 103242: d3 1c goto -0x65a <usb_clr_intr_rxe : 102bea > ## usb_phy.c:456:13
  4416. 103244: 09 44 [r2 + 0x0] = r1 ## usb_phy.c:270:25
  4417. 103246: 09 40 [r0 + 0x0] = r1 ## usb_phy.c:271:18
  4418. 103248: f0 07 r0 = -0x1 ## usb_phy.c:271:18
  4419. 10324a: 00 c2 r0 = r0 << 0x8 ## usb_phy.c:237:13
  4420. 10324c: c1 ff d0 92 07 00 r1 = 0x792d0 <RAM_LIMIT_H+0x692D0 : 792d0 > ## usb_phy.c:237:13
  4421. 103252: 02 fb ff 03 r2 = 0x3ff <ROM_RAM_SIZE+0xDE : 3fe > ## usb_phy.c:237:20
  4422. 103256: b2 f6 00 01 [r0+r1<<2] = r2 ## usb_phy.c:237:20
  4423. 10325a: 81 74 r1 = 0x48 ## usb_phy.c:436:9
  4424. 10325c: 50 08 r0 = r5 ## usb_phy.c:436:9
  4425. 10325e: 9b 17 call -0xca <usb_write_txcsr : 103196 > ## usb_phy.c:436:9
  4426. 103260: 50 08 r0 = r5 ## usb_phy.c:443:13
  4427. 103262: 15 01 {rets, r5, r4} = [sp++] ## usb_phy.c:443:13
  4428. 103264: d8 1c goto -0x650 <usb_clr_intr_txe : 102c16 > ## usb_phy.c:443:13
  4429. msd_itf_hander:
  4430. 103266: 76 01 [--sp] = {rets, r6-r4} ## msd.c:96:0
  4431. 103268: c2 ff 24 14 00 00 r2 = 0x1424 <hook_usb_scsi : 1424 > ## msd_upgrade.c:128:19
  4432. 10326e: c0 f4 00 29 [r2 + 0x0] = 0x0 ## msd_upgrade.c:128:19
  4433. 103272: 15 08 r5 = r1 ## msd_upgrade.c:128:19
  4434. 103274: 04 08 r4 = r0
  4435. 103276: c6 ff 80 10 00 00 r6 = 0x1080 <ep1_dma_buffer : 1080 > ## msd.c:90:5
  4436. 10327c: 10 78 r0 = 0x81 ## msd.c:89:5
  4437. 10327e: 61 08 r1 = r6 ## msd.c:89:5
  4438. 103280: a2 17 call -0xbc <usb_g_ep_config : 1031c6 > ## msd.c:89:5
  4439. 103282: 61 fc 40 00 r1 = r6 + 0x40 ## msd.c:90:5
  4440. 103286: 10 70 r0 = 0x1 ## msd.c:90:5
  4441. 103288: 9e 17 call -0xc4 <usb_g_ep_config : 1031c6 > ## msd.c:90:5
  4442. 10328a: 00 6a r0 = b[r5 + 0x0] (u) ## msd.c:98:15
  4443. 10328c: 31 70 r1 = 0x3 ## msd.c:98:15
  4444. 10328e: 00 ff a1 00 09 00 if (r0 == 0xa1) goto 0x12 <msd_itf_hander+0x40 : 1032a6 > ## msd.c:98:37
  4445. 103294: 10 e2 12 10 if (r0 != 0x21) goto 0x24 <msd_itf_hander+0x56 : 1032bc >
  4446. 103298: 10 6a r0 = b[r5 + 0x1] (u) ## msd.c:99:15
  4447. 10329a: 01 70 r1 = 0x0 ## msd.c:98:9
  4448. 10329c: 00 ff ff 00 0d 00 if (r0 == 0xff) goto 0x1a <msd_itf_hander+0x56 : 1032bc > ## msd.c:98:9
  4449. 1032a2: 31 70 r1 = 0x3 ## msd.c:98:9
  4450. 1032a4: 0b 18 goto 0x16 <msd_itf_hander+0x56 : 1032bc > ## msd.c:98:9
  4451. 1032a6: 10 6a r0 = b[r5 + 0x1] (u) ## msd.c:104:22
  4452. 1032a8: 01 ff fe 00 07 00 if (r0 != 0xfe) goto 0xe <msd_itf_hander+0x56 : 1032bc > ## msd.c:104:22
  4453. 1032ae: 20 48 r0 = [r4 + 0x8] ## msd.c:107:21
  4454. 1032b0: 01 70 r1 = 0x0 ## msd.c:107:37
  4455. 1032b2: 09 60 b[r0 + 0x0] = r1 ## msd.c:107:37
  4456. 1032b4: 20 48 r0 = [r4 + 0x8] ## msd.c:108:45
  4457. 1032b6: 38 48 [r4 + 0xc] = r0 ## msd.c:108:31
  4458. 1032b8: 11 70 r1 = 0x1 ## msd.c:108:31
  4459. 1032ba: 19 58 h[r4 + 0x2] = r1 ## msd.c:109:33
  4460. 1032bc: 00 70 r0 = 0x0 ## msd.c:114:5
  4461. 1032be: 19 68 b[r4 + 0x1] = r1 ## msd.c:114:5
  4462. 1032c0: 56 01 {pc, r6-r4} = [sp++] ## msd.c:114:5
  4463. ep0_stage_tx:
  4464. 1032c2: 76 01 [--sp] = {rets, r6-r4} ## usb_setup.c:15:0
  4465. 1032c4: c5 ff 44 4a 1e 00 r5 = 0x1e4a44 <__stub_uECC_vli_cmp_unsafe+0xDDA48 : 1e4a44 > ## usb_setup.c:15:0
  4466. 1032ca: 00 4a r0 = [r5 + 0x0] ## usb_phy.c:62:28
  4467. 1032cc: 21 f3 21 00 if ((r0 & 0x2) != 0) goto 0x42 <ep0_stage_tx+0x50 : 103312 >
  4468. 1032d0: c6 ff 7c 14 00 00 r6 = 0x147c <usb_device : 147c >
  4469. 1032d6: 14 5c r4 = h[r6 + 0x2] (u) ## usb_setup.c:20:16
  4470. 1032d8: 18 28 if (r4 == 0x0) goto 0x30 <ep0_stage_tx+0x48 : 10330a > ## usb_setup.c:20:16
  4471. 1032da: 04 e4 01 30 if (r4 < 0x40) goto 0x2 <ep0_stage_tx+0x1E : 1032e0 >
  4472. 1032de: 04 74 r4 = 0x40 ## usb_setup.c:24:19
  4473. 1032e0: c0 ff 3c 14 00 00 r0 = 0x143c <ep0_addr : 143c > ## usb_phy.c:96:20
  4474. 1032e6: 00 40 r0 = [r0 + 0x0] ## usb_phy.c:96:20
  4475. 1032e8: 31 4c r1 = [r6 + 0xc] ## usb_setup.c:25:34
  4476. 1032ea: 42 08 r2 = r4 ## usb_phy.c:96:5
  4477. 1032ec: bf f3 a8 e6 call -0x32b0 <memmove : 100040 > ## usb_phy.c:96:5
  4478. 1032f0: 50 fc c4 cd r0 = r5 + -0x323c ## usb_phy.c:97:21
  4479. 1032f4: 0c 40 [r0 + 0x0] = r4 ## usb_phy.c:97:21
  4480. 1032f6: 30 4c r0 = [r6 + 0xc] ## usb_setup.c:26:30
  4481. 1032f8: 40 09 r0 += r4 ## usb_setup.c:26:30
  4482. 1032fa: 38 4c [r6 + 0xc] = r0 ## usb_setup.c:26:30
  4483. 1032fc: 10 5c r0 = h[r6 + 0x2] (u) ## usb_setup.c:27:32
  4484. 1032fe: 20 b1 r0 = r0 - r4 ## usb_setup.c:27:32
  4485. 103300: 18 5c h[r6 + 0x2] = r0 ## usb_setup.c:27:32
  4486. 103302: 61 6c r1 = b[r6 + 0x6] (u) ## usb_setup.c:28:50
  4487. 103304: 07 32 if (r1 != 0x0) goto 0xe <ep0_stage_tx+0x52 : 103314 > ## usb_setup.c:28:50
  4488. 103306: 20 04 r0 = r0.l (u) ## usb_setup.c:28:13
  4489. 103308: 05 30 if (r0 != 0x0) goto 0xa <ep0_stage_tx+0x52 : 103314 > ## usb_setup.c:28:13
  4490. 10330a: c0 f4 0a 59 [r5 + 0x0] = 0xa
  4491. 10330e: 00 70 r0 = 0x0
  4492. 103310: 18 6c b[r6 + 0x1] = r0
  4493. 103312: 56 01 {pc, r6-r4} = [sp++] ## usb_setup.c:35:1
  4494. 103314: c0 f4 02 59 [r5 + 0x0] = 0x2 ## usb_phy.c:70:22
  4495. 103318: 56 01 {pc, r6-r4} = [sp++] ## usb_setup.c:35:1
  4496. usb_device_isr:
  4497. 10331a: e9 01 [--sp] = {psr, rets, reti} ## usb_onchip.c:30:0
  4498. 10331c: 78 f3 ff 1f [--sp] = {r12-r0} ## usb_onchip.c:30:0
  4499. 103320: fc 0b sp += -0x8 ## usb_onchip.c:30:0
  4500. 103322: c4 ff 00 4a 1e 00 r4 = 0x1e4a00 <__stub_uECC_vli_cmp_unsafe+0xDDA04 : 1e4a00 > ## usb_onchip.c:30:0
  4501. 103328: 60 48 r0 = [r4 + 0x18] ## usb_phy.c:115:29
  4502. 10332a: 20 48 r0 = [r4 + 0x8] ## usb_phy.c:116:29
  4503. 10332c: 31 48 r1 = [r4 + 0xc] ## usb_phy.c:116:53
  4504. 10332e: 42 48 r2 = [r4 + 0x10] ## usb_phy.c:117:29
  4505. 103330: 53 48 r3 = [r4 + 0x14] ## usb_phy.c:117:53
  4506. 103332: b5 48 r5 = [r4 + 0x2c] ## usb_phy.c:125:31
  4507. 103334: 75 48 r5 = [r4 + 0x1c] ## usb_phy.c:126:30
  4508. 103336: 86 48 r6 = [r4 + 0x20] ## usb_phy.c:126:55
  4509. 103338: 09 c2 r1 = r1 << 0x8 ## usb_phy.c:116:62
  4510. 10333a: 50 b2 r0 |= r1 ## usb_phy.c:116:38
  4511. 10333c: 31 c2 r1 = r6 << 0x8 ## usb_phy.c:126:65
  4512. 10333e: 51 ba r1 |= r5 ## usb_phy.c:126:40
  4513. 103340: 95 48 r5 = [r4 + 0x24] ## usb_phy.c:127:30
  4514. 103342: a6 48 r6 = [r4 + 0x28] ## usb_phy.c:127:55
  4515. 103344: e2 fd 10 c0 r12 = r0 & r1 ## usb_onchip.c:45:13
  4516. 103348: 18 c2 r0 = r3 << 0x8 ## usb_phy.c:117:62
  4517. 10334a: e0 fd 20 70 r7 = r0 | r2 ## usb_phy.c:117:38
  4518. 10334e: 30 c2 r0 = r6 << 0x8 ## usb_phy.c:127:65
  4519. 103350: 55 b0 r5 |= r0 ## usb_phy.c:127:40
  4520. 103352: 00 f3 25 c1 if ((r12 & 0x1) == 0) goto 0x24a <.GJTIE81_0_0_+0x186 : 1035a0 >
  4521. 103356: c9 ff 7c 14 00 00 r9 = 0x147c <usb_device : 147c >
  4522. 10335c: 00 f9 00 90 r0 = b[r9 + 0x0] (u) ## usb_setup.c:220:20
  4523. 103360: 04 20 if (r0 == 0x0) goto 0x8 <usb_device_isr+0x50 : 10336a > ## usb_setup.c:220:20
  4524. 103362: 08 48 [r4 + 0x0] = r0 ## usb_phy.c:183:23
  4525. 103364: 00 70 r0 = 0x0 ## usb_setup.c:222:26
  4526. 103366: 10 f9 00 90 b[r9 + 0x0] = r0 ## usb_setup.c:222:26
  4527. 10336a: 10 49 r0 = [r4 + 0x44] ## usb_phy.c:62:28
  4528. 10336c: 22 f3 0a 00 if ((r0 & 0x4) != 0) goto 0x14 <usb_device_isr+0x6A : 103384 >
  4529. 103370: 24 f3 0d 00 if ((r0 & 0x10) != 0) goto 0x1a <usb_device_isr+0x74 : 10338e >
  4530. 103374: 01 f9 01 90 r1 = b[r9 + 0x1] (u) ## usb_setup.c:236:24
  4531. 103378: 21 e0 59 00 if (r1 == 0x2) goto 0xb2 <.GJTIE81_0_0_+0x14 : 10342e > ## usb_setup.c:236:5
  4532. 10337c: 11 e0 0f 01 if (r1 == 0x1) goto 0x21e <.GJTIE81_0_0_+0x184 : 10359e >
  4533. 103380: 0b 22 if (r1 == 0x0) goto 0x16 <usb_device_isr+0x7E : 103398 >
  4534. 103382: 0e 19 goto 0x21c <.GJTIE81_0_0_+0x186 : 1035a0 >
  4535. 103384: 00 70 r0 = 0x0
  4536. 103386: 18 49 [r4 + 0x44] = r0 ## usb_phy.c:70:22
  4537. 103388: 10 f9 01 90 b[r9 + 0x1] = r0
  4538. 10338c: 09 19 goto 0x212 <.GJTIE81_0_0_+0x186 : 1035a0 >
  4539. 10338e: d1 f4 80 49 [r4 + 0x44] = 0x80 ## usb_phy.c:70:22
  4540. 103392: 01 70 r1 = 0x0 ## usb_setup.c:233:27
  4541. 103394: 11 f9 01 90 b[r9 + 0x1] = r1 ## usb_setup.c:233:27
  4542. 103398: 00 f3 02 01 if ((r0 & 0x1) == 0) goto 0x204 <.GJTIE81_0_0_+0x186 : 1035a0 >
  4543. 10339c: c0 ff 3c 14 00 00 r0 = 0x143c <ep0_addr : 143c > ## usb_phy.c:108:25
  4544. 1033a2: 00 40 r0 = [r0 + 0x0] ## usb_phy.c:108:25
  4545. 1033a4: 71 60 r1 = b[r0 + 0x7] (u) ## usb_phy.c:108:5
  4546. 1033a6: 63 60 r3 = b[r0 + 0x6] (u) ## usb_phy.c:108:5
  4547. 1033a8: 52 60 r2 = b[r0 + 0x5] (u) ## usb_phy.c:108:5
  4548. 1033aa: 0a f9 04 00 r10 = b[r0 + 0x4] (u) ## usb_phy.c:108:5
  4549. 1033ae: c8 fd 40 31 r3 <= insert(r1, p:0x8, l:0x8) ## usb_phy.c:108:5
  4550. 1033b2: c8 fd 40 a2 r10 <= insert(r2, p:0x8, l:0x8) ## usb_phy.c:108:5
  4551. 1033b6: 08 f9 01 00 r8 = b[r0 + 0x1] (u) ## usb_phy.c:108:5
  4552. 1033ba: 36 60 r6 = b[r0 + 0x3] (u) ## usb_phy.c:108:5
  4553. 1033bc: 21 60 r1 = b[r0 + 0x2] (u) ## usb_phy.c:108:5
  4554. 1033be: 02 60 r2 = b[r0 + 0x0] (u) ## usb_phy.c:108:5
  4555. 1033c0: d0 fd 80 a3 r10 <= insert(r3, p:0x10, l:0x10) ## usb_phy.c:108:5
  4556. 1033c4: 1a f5 04 00 [sp+4] = r10 ## usb_phy.c:108:5
  4557. 1033c8: c8 fd 40 16 r1 <= insert(r6, p:0x8, l:0x8) ## usb_phy.c:108:5
  4558. 1033cc: c8 fd 40 28 r2 <= insert(r8, p:0x8, l:0x8) ## usb_phy.c:108:5
  4559. 1033d0: d0 fd 80 21 r2 <= insert(r1, p:0x10, l:0x10) ## usb_phy.c:108:5
  4560. 1033d4: 0a 02 [sp] = r2 ## usb_phy.c:108:5
  4561. 1033d6: 10 70 r0 = 0x1 ## usb_phy.c:108:5
  4562. 1033d8: 10 f9 01 90 b[r9 + 0x1] = r0 ## usb_setup.c:187:23
  4563. 1033dc: c8 ff 40 11 00 00 r8 = 0x1140 <ep2_dma_buffer : 1140 > ## usb_setup.c:187:23
  4564. 1033e2: 18 f6 08 90 [r9 + 0x8] = r8 ## usb_setup.c:188:29
  4565. 1033e6: 11 d4 r1 = r2 >> 0x10 ## usb_setup.c:190:5
  4566. 1033e8: d0 fd 80 1a r1 <= insert(r10, p:0x10, l:0x10) ## usb_setup.c:190:5
  4567. 1033ec: 13 d2 r3 = r2 >> 0x8 ## usb_setup.c:190:5
  4568. 1033ee: 26 fd 1f 29 r6 = r2 & 0x1f ## usb_setup.c:190:5
  4569. 1033f2: c8 fd c0 3a r3 <= insert(r10, p:0x18, l:0x8) ## usb_setup.c:190:5
  4570. 1033f6: 26 e0 1d 00 if (r6 == 0x2) goto 0x3a <.GJTIE81_0_0_+0x1A : 103434 > ## usb_setup.c:190:5
  4571. 1033fa: cb ff 60 14 00 00 r11 = 0x1460 <interface_hander : 1460 >
  4572. 103400: 16 e0 2e 00 if (r6 == 0x1) goto 0x5c <.GJTIE81_0_0_+0x46 : 103460 >
  4573. 103404: ca 3c if (r6 != 0x0) goto 0x194 <.GJTIE81_0_0_+0x180 : 10359a >
  4574. 103406: c0 04 r0 = r3.b0 (u)
  4575. 103408: b0 e0 35 80 if (r0 > 0xb) goto 0x6a <.GJTIE81_0_0_+0x5C : 103476 >
  4576. 10340c: a0 00 tbb [r0]
  4577. .GJTIS81_0_0_:
  4578. 10340e: 06 < 6 : 0x6 >
  4579. 10340f: 77 < 119 : 0x77 >
  4580. 103410: 34 < 52 : 0x34 >
  4581. 103411: 34 < 52 : 0x34 >
  4582. 103412: 34 < 52 : 0x34 >
  4583. 103413: 56 < 86 : 0x56 >
  4584. 103414: 59 < 89 : 0x59 >
  4585. 103415: 34 < 52 : 0x34 >
  4586. 103416: 69 < 105 : 0x69 >
  4587. 103417: 75 < 117 : 0x75 >
  4588. 103418: 34 < 52 : 0x34 >
  4589. 103419: 77 < 119 : 0x77 >
  4590. 10341a: 10 70 r0 = 0x1
  4591. 10341c: 10 f9 00 80 b[r8 + 0x0] = r0 ## usb_setup.c:105:36
  4592. 103420: 00 70 r0 = 0x0 ## usb_setup.c:106:36
  4593. 103422: 10 f9 01 80 b[r8 + 0x1] = r0 ## usb_setup.c:106:36
  4594. 103426: 20 70 r0 = 0x2 ## usb_setup.c:107:32
  4595. 103428: 10 f7 02 90 h[r9 + 0x2] = r0 ## usb_setup.c:107:32
  4596. 10342c: b6 18 goto 0x16c <.GJTIE81_0_0_+0x180 : 10359a > ## usb_setup.c:107:32
  4597. 10342e: d1 f4 48 49 [r4 + 0x44] = 0x48 ## usb_phy.c:70:22
  4598. 103432: 26 18 goto 0x4c <.GJTIE81_0_0_+0x66 : 103480 > ## usb_phy.c:70:22
  4599. 103434: 60 ff ff 39 25 00 if ((r3 & 0xff) == 0) goto 0x4a <.GJTIE81_0_0_+0x6A : 103484 > ## usb_setup.c:150:5
  4600. 10343a: c2 04 r2 = r3.b0 (u)
  4601. 10343c: 32 e0 2e 00 if (r2 == 0x3) goto 0x5c <.GJTIE81_0_0_+0x82 : 10349c >
  4602. 103440: 12 e0 2b 10 if (r2 != 0x1) goto 0x56 <.GJTIE81_0_0_+0x80 : 10349a >
  4603. 103444: 30 70 r0 = 0x3
  4604. 103446: 61 ff ff 19 28 00 if ((r1 & 0xff) != 0) goto 0x50 <.GJTIE81_0_0_+0x82 : 10349c >
  4605. 10344c: e5 fd 00 1a r1 = r10.b0 (s) ## usb_setup.c:153:29
  4606. 103450: 20 fd 03 a9 r0 = r10 & 0x3 ## usb_setup.c:149:34
  4607. 103454: f1 ef 5b d0 ifs (r1 <= -0x1) goto 0xb6 <.GJTIE81_0_0_+0xF4 : 10350e >
  4608. 103458: 01 78 r1 = 0x80 ## usb_setup.c:156:17
  4609. 10345a: a9 16 call -0x2ae <usb_write_rxcsr : 1031ae > ## usb_setup.c:156:17
  4610. 10345c: 00 70 r0 = 0x0
  4611. 10345e: 1e 18 goto 0x3c <.GJTIE81_0_0_+0x82 : 10349c >
  4612. 103460: e4 fd 00 0a r0 = r10.b0 (u) ## usb_setup.c:127:19
  4613. 103464: 60 e0 07 80 if (r0 > 0x6) goto 0xe <.GJTIE81_0_0_+0x5C : 103476 > ## usb_setup.c:127:19
  4614. 103468: a2 f6 00 b0 r2 = [r11+r0<<2] ## usb_setup.c:130:9
  4615. 10346c: 04 24 if (r2 == 0x0) goto 0x8 <.GJTIE81_0_0_+0x5C : 103476 > ## usb_setup.c:130:9
  4616. 10346e: 01 a0 r1 = sp + 0
  4617. 103470: 90 08 r0 = r9 ## usb_setup.c:131:10
  4618. 103472: 82 00 call r2 ## usb_setup.c:131:10
  4619. 103474: 49 20 if (r0 == 0x0) goto 0x92 <.GJTIE81_0_0_+0xEE : 103508 > ## usb_setup.c:131:10
  4620. 103476: 30 70 r0 = 0x3
  4621. 103478: 10 f9 01 90 b[r9 + 0x1] = r0
  4622. 10347c: d1 f4 60 49 [r4 + 0x44] = 0x60 ## usb_phy.c:70:22
  4623. 103480: 00 70 r0 = 0x0
  4624. 103482: 82 1f goto -0xfc <usb_device_isr+0x6E : 103388 >
  4625. 103484: 01 70 r1 = 0x0 ## usb_setup.c:164:36
  4626. 103486: 11 f9 00 80 b[r8 + 0x0] = r1 ## usb_setup.c:164:36
  4627. 10348a: 11 f9 01 80 b[r8 + 0x1] = r1 ## usb_setup.c:165:36
  4628. 10348e: 18 f6 0c 90 [r9 + 0xc] = r8 ## usb_setup.c:166:30
  4629. 103492: 21 70 r1 = 0x2 ## usb_setup.c:167:32
  4630. 103494: 11 f7 02 90 h[r9 + 0x2] = r1 ## usb_setup.c:167:32
  4631. 103498: 01 18 goto 0x2 <.GJTIE81_0_0_+0x82 : 10349c > ## usb_setup.c:167:32
  4632. 10349a: 30 70 r0 = 0x3
  4633. 10349c: 10 f9 01 90 b[r9 + 0x1] = r0
  4634. 1034a0: 01 fc ff ff r1 = r0 + -0x1 ## usb_setup.c:203:9
  4635. 1034a4: 21 e0 04 30 if (r1 < 0x2) goto 0x8 <.GJTIE81_0_0_+0x96 : 1034b0 > ## usb_setup.c:203:9
  4636. 1034a8: 2c 20 if (r0 == 0x0) goto 0x58 <.GJTIE81_0_0_+0xE8 : 103502 >
  4637. 1034aa: 30 e0 e7 0f if (r0 == 0x3) goto -0x32 <.GJTIE81_0_0_+0x62 : 10347c >
  4638. 1034ae: 78 18 goto 0xf0 <.GJTIE81_0_0_+0x186 : 1035a0 >
  4639. 1034b0: d1 f4 40 49 [r4 + 0x44] = 0x40 ## usb_phy.c:70:22
  4640. 1034b4: 10 e0 73 00 if (r0 == 0x1) goto 0xe6 <.GJTIE81_0_0_+0x184 : 10359e > ## usb_phy.c:70:22
  4641. 1034b8: 73 18 goto 0xe6 <.GJTIE81_0_0_+0x186 : 1035a0 > ## usb_phy.c:70:22
  4642. 1034ba: 11 f9 00 90 b[r9 + 0x0] = r1 ## usb_setup.c:47:26
  4643. 1034be: 1e 18 goto 0x3c <.GJTIE81_0_0_+0xE2 : 1034fc > ## usb_setup.c:47:26
  4644. 1034c0: 10 d6 r0 = r2 >> 0x18 ## usb_setup.c:64:17
  4645. 1034c2: d8 fd 40 0a r0 <= insert(r10, p:0x8, l:0x18) ## usb_setup.c:64:17
  4646. 1034c6: 00 04 r0 = r0.b0 (u) ## usb_setup.c:64:9
  4647. 1034c8: 30 e0 25 00 if (r0 == 0x3) goto 0x4a <.GJTIE81_0_0_+0xFC : 103516 > ## usb_setup.c:64:9
  4648. 1034cc: 20 e0 2f 00 if (r0 == 0x2) goto 0x5e <.GJTIE81_0_0_+0x114 : 10352e >
  4649. 1034d0: 10 e0 d1 1f if (r0 != 0x1) goto -0x5e <.GJTIE81_0_0_+0x5C : 103476 >
  4650. 1034d4: c1 ff b2 2b 10 00 r1 = 0x102bb2 <sDeviceDescriptor : 102bb2 > ## descriptor.c:71:5
  4651. 1034da: 22 71 r2 = 0x12 ## descriptor.c:71:5
  4652. 1034dc: 2b 71 r11 = 0x12 ## descriptor.c:71:5
  4653. 1034de: 23 18 goto 0x46 <.GJTIE81_0_0_+0x10C : 103526 > ## descriptor.c:71:5
  4654. 1034e0: 00 f9 05 90 r0 = b[r9 + 0x5] (u) ## usb_setup.c:57:49
  4655. 1034e4: 10 f9 00 80 b[r8 + 0x0] = r0 ## usb_setup.c:57:36
  4656. 1034e8: 18 f6 0c 90 [r9 + 0xc] = r8 ## usb_setup.c:58:30
  4657. 1034ec: 10 70 r0 = 0x1 ## usb_setup.c:58:30
  4658. 1034ee: 10 f7 02 90 h[r9 + 0x2] = r0 ## usb_setup.c:59:32
  4659. 1034f2: 10 f9 01 90 b[r9 + 0x1] = r0 ## usb_setup.c:60:27
  4660. 1034f6: 51 18 goto 0xa2 <.GJTIE81_0_0_+0x180 : 10359a > ## usb_setup.c:60:27
  4661. 1034f8: 11 f9 05 90 b[r9 + 0x5] = r1 ## usb_setup.c:100:31
  4662. 1034fc: 00 70 r0 = 0x0
  4663. 1034fe: 10 f9 01 90 b[r9 + 0x1] = r0
  4664. 103502: d1 f4 48 49 [r4 + 0x44] = 0x48 ## usb_phy.c:70:22
  4665. 103506: 4c 18 goto 0x98 <.GJTIE81_0_0_+0x186 : 1035a0 > ## usb_phy.c:70:22
  4666. 103508: 00 f9 01 90 r0 = b[r9 + 0x1] (u)
  4667. 10350c: c9 1f goto -0x6e <.GJTIE81_0_0_+0x86 : 1034a0 >
  4668. 10350e: 01 74 r1 = 0x40 ## usb_setup.c:154:17
  4669. 103510: 42 16 call -0x37c <usb_write_txcsr : 103196 > ## usb_setup.c:154:17
  4670. 103512: 00 70 r0 = 0x0
  4671. 103514: c3 1f goto -0x7a <.GJTIE81_0_0_+0x82 : 10349c >
  4672. 103516: 60 ff ff 19 29 00 if ((r1 & 0xff) == 0) goto 0x52 <.GJTIE81_0_0_+0x154 : 10356e >
  4673. 10351c: c1 ff c4 2b 10 00 r1 = 0x102bc4 <MANUFACTURE_STR : 102bc4 > ## descriptor.c:79:5
  4674. 103522: c2 71 r2 = 0x1c ## descriptor.c:79:5
  4675. 103524: cb 71 r11 = 0x1c ## descriptor.c:79:5
  4676. 103526: 80 08 r0 = r8
  4677. 103528: bf f3 8a e5 call -0x34ec <memmove : 100040 >
  4678. 10352c: 26 18 goto 0x4c <.GJTIE81_0_0_+0x160 : 10357a >
  4679. 10352e: c1 ff e0 2b 10 00 r1 = 0x102be0 <sConfigDescriptor : 102be0 > ## descriptor.c:85:5
  4680. 103534: 92 70 r2 = 0x9 ## descriptor.c:85:5
  4681. 103536: 80 08 r0 = r8 ## descriptor.c:85:5
  4682. 103538: bf f3 82 e5 call -0x34fc <memmove : 100040 > ## descriptor.c:85:5
  4683. 10353c: 80 fc 09 00 r0 = r8 + 0x9 ## descriptor.c:85:5
  4684. 103540: c1 ff 73 2b 10 00 r1 = 0x102b73 <$data.__2+0x110 : 102b72 > ## msd.c:122:5
  4685. 103546: 72 71 r2 = 0x17 ## msd.c:122:5
  4686. 103548: bf f3 7a e5 call -0x350c <memmove : 100040 > ## msd.c:122:5
  4687. 10354c: 00 70 r0 = 0x0 ## msd.c:123:12
  4688. 10354e: 10 f9 0b 80 b[r8 + 0xb] = r0 ## msd.c:123:12
  4689. 103552: c1 ff 66 32 10 00 r1 = 0x103266 <msd_itf_hander : 103266 > ## usb_setup.c:143:31
  4690. 103558: 11 f6 00 b0 [r11 + 0x0] = r1 ## usb_setup.c:143:31
  4691. 10355c: 0b 72 r11 = 0x20 ## usb_setup.c:143:31
  4692. 10355e: 1b f9 02 80 b[r8 + 0x2] = r11 ## descriptor.c:99:10
  4693. 103562: 10 f9 03 80 b[r8 + 0x3] = r0 ## descriptor.c:100:10
  4694. 103566: 10 70 r0 = 0x1 ## descriptor.c:101:10
  4695. 103568: 10 f9 04 80 b[r8 + 0x4] = r0 ## descriptor.c:101:10
  4696. 10356c: 06 18 goto 0xc <.GJTIE81_0_0_+0x160 : 10357a > ## descriptor.c:101:10
  4697. 10356e: c0 ff 04 03 09 04 r0 = 0x4090304 <__stub_uECC_vli_cmp_unsafe+0x3F89308 : 4090304 > ## descriptor.c:75:5
  4698. 103574: 10 f6 00 80 [r8 + 0x0] = r0 ## descriptor.c:75:5
  4699. 103578: 4b 70 r11 = 0x4 ## descriptor.c:75:5
  4700. 10357a: 18 f6 0c 90 [r9 + 0xc] = r8
  4701. 10357e: f2 fd 80 0a r0 = r10 >> 0x10 ## usb_setup.c:190:5
  4702. 103582: b1 08 r1 = r11 ## usb_setup.c:90:13
  4703. 103584: 10 f2 01 80 if (r0 > r1) goto 0x2 <.GJTIE81_0_0_+0x170 : 10358a > ## usb_setup.c:90:13
  4704. 103588: 01 08 r1 = r0 ## usb_setup.c:90:13
  4705. 10358a: 11 f7 02 90 h[r9 + 0x2] = r1 ## usb_setup.c:89:32
  4706. 10358e: 11 70 r1 = 0x1 ## usb_setup.c:90:36
  4707. 103590: b0 f2 01 80 if (r0 > r11) goto 0x2 <.GJTIE81_0_0_+0x17C : 103596 > ## usb_setup.c:90:36
  4708. 103594: 01 70 r1 = 0x0 ## usb_setup.c:90:36
  4709. 103596: 11 f9 06 90 b[r9 + 0x6] = r1
  4710. 10359a: d1 f4 40 49 [r4 + 0x44] = 0x40 ## usb_phy.c:70:22
  4711. 10359e: 91 16 call -0x2de <ep0_stage_tx : 1032c2 >
  4712. 1035a0: 55 bf r5 &= r7 ## usb_onchip.c:46:13
  4713. 1035a2: c7 ff 94 14 00 00 r7 = 0x1494 <usb_interrupt_tx+0x4 : 1494 >
  4714. 1035a8: 16 70 r6 = 0x1
  4715. 1035aa: 14 70 r4 = 0x1
  4716. 1035ac: 0a 18 goto 0x14 <.GJTIE81_0_0_+0x1A8 : 1035c2 >
  4717. 1035ae: f8 fd 40 06 r0 = r6 << r4 ## usb_onchip.c:63:23
  4718. 1035b2: 0c f0 04 00 if ((r12 & r0) == 0) goto 0x8 <.GJTIE81_0_0_+0x1A4 : 1035be > ## usb_onchip.c:63:23
  4719. 1035b6: 01 4e r1 = [r7 + 0x0] ## usb_onchip.c:64:17
  4720. 1035b8: 02 22 if (r1 == 0x0) goto 0x4 <.GJTIE81_0_0_+0x1A4 : 1035be > ## usb_onchip.c:64:17
  4721. 1035ba: 40 08 r0 = r4 ## usb_onchip.c:65:17
  4722. 1035bc: 81 00 call r1 ## usb_onchip.c:65:17
  4723. 1035be: 47 80 r7 += 0x4 ## usb_onchip.c:62:5
  4724. 1035c0: 14 80 r4 += 0x1 ## usb_onchip.c:62:37
  4725. 1035c2: 74 e0 f4 1f if (r4 != 0x7) goto -0x18 <.GJTIE81_0_0_+0x194 : 1035ae > ## usb_onchip.c:62:5
  4726. 1035c6: c6 ff b0 14 00 00 r6 = 0x14b0 <usb_interrupt_rx+0x4 : 14b0 >
  4727. 1035cc: 17 70 r7 = 0x1
  4728. 1035ce: 14 70 r4 = 0x1
  4729. 1035d0: 0a 18 goto 0x14 <.GJTIE81_0_0_+0x1CC : 1035e6 >
  4730. 1035d2: f8 fd 40 07 r0 = r7 << r4 ## usb_onchip.c:70:23
  4731. 1035d6: 05 f0 04 00 if ((r5 & r0) == 0) goto 0x8 <.GJTIE81_0_0_+0x1C8 : 1035e2 > ## usb_onchip.c:70:23
  4732. 1035da: 01 4c r1 = [r6 + 0x0] ## usb_onchip.c:71:17
  4733. 1035dc: 02 22 if (r1 == 0x0) goto 0x4 <.GJTIE81_0_0_+0x1C8 : 1035e2 > ## usb_onchip.c:71:17
  4734. 1035de: 40 08 r0 = r4 ## usb_onchip.c:72:17
  4735. 1035e0: 81 00 call r1 ## usb_onchip.c:72:17
  4736. 1035e2: 46 80 r6 += 0x4 ## usb_onchip.c:69:5
  4737. 1035e4: 14 80 r4 += 0x1 ## usb_onchip.c:69:37
  4738. 1035e6: 74 e0 f4 1f if (r4 != 0x7) goto -0x18 <.GJTIE81_0_0_+0x1B8 : 1035d2 >
  4739. 1035ea: 04 0a sp += 0x8
  4740. 1035ec: 70 f3 ff 1f {r12-r0} = [sp++] ## usb_onchip.c:77:1
  4741. 1035f0: a9 01 {psr, rets, reti} = [sp++] ## usb_onchip.c:77:1
  4742. 1035f2: 22 00 rti ## usb_onchip.c:77:1
  4743. usb_code_end:
  4744. 1035f4: 7f 01 [--sp] = {rets, r15-r4} ## sha256.c:237:0
  4745. 1035f6: fa 0b sp += -0xc ## sha256.c:237:0
  4746. 1035f8: 71 40 r1 = [r0 + 0x1c] ## sha256.c:250:13
  4747. 1035fa: 29 02 [sp+8] = r1 ## sha256.c:249:13
  4748. 1035fc: 09 f6 18 00 r9 = [r0 + 0x18] ## sha256.c:249:13
  4749. 103600: 52 40 r2 = [r0 + 0x14] ## sha256.c:248:13
  4750. 103602: 0b f6 10 00 r11 = [r0 + 0x10] ## sha256.c:247:13
  4751. 103606: 31 40 r1 = [r0 + 0xc] ## sha256.c:246:13
  4752. 103608: 19 02 [sp+4] = r1 ## sha256.c:245:13
  4753. 10360a: 0f f6 08 00 r15 = [r0 + 0x8] ## sha256.c:245:13
  4754. 10360e: 16 40 r6 = [r0 + 0x4] ## sha256.c:244:13
  4755. 103610: 0a f6 00 00 r10 = [r0 + 0x0] ## sha256.c:243:13
  4756. 103614: 0d fc 20 00 r13 = r0 + 0x20 ## sha256.c:256:10
  4757. 103618: 01 70 r1 = 0x0 ## sha256.c:256:10
  4758. 10361a: 07 18 goto 0xe <usb_code_end+0x36 : 10362a > ## sha256.c:256:10
  4759. 10361c: 84 f6 00 d1 r4 = [r13+r1] ## sha256.c:257:16
  4760. 103620: 30 fb 00 44 r4 = rev8(r4) ## endian.c:58:12
  4761. 103624: 94 f6 00 d1 [r13+r1] = r4 ## sha256.c:257:14
  4762. 103628: 41 80 r1 += 0x4 ## sha256.c:256:5
  4763. 10362a: 01 e4 f7 1f if (r1 != 0x40) goto -0x12 <usb_code_end+0x28 : 10361c > ## sha256.c:256:5
  4764. 10362e: 08 02 [sp] = r0
  4765. 103630: 0c fc 44 00 r12 = r0 + 0x44 ## sha256.c:238:9
  4766. 103634: 04 70 r4 = 0x0 ## sha256.c:238:9
  4767. 103636: 1c 18 goto 0x38 <usb_code_end+0x7C : 103670 > ## sha256.c:238:9
  4768. 103638: 80 fb 40 5c r5 = r12 + r4 ## sha256.c:262:16
  4769. 10363c: 01 4a r1 = [r5 + 0x0] ## sha256.c:262:35
  4770. 10363e: 03 f6 dc 5f r3 = [r5 + -0x24] ## sha256.c:262:66
  4771. 103642: 57 4a r7 = [r5 + 0x14] ## sha256.c:262:16
  4772. 103644: 31 09 r1 += r3 ## sha256.c:262:33
  4773. 103646: bb d2 r3 = r7 >> 0xa ## sha256.c:262:16
  4774. 103648: f4 fd 98 87 r8 = r7 <> 0x13 ## sha256.c:262:16
  4775. 10364c: e1 fd 80 33 r3 = r3 ^ r8 ## sha256.c:262:16
  4776. 103650: 00 f6 e0 5f r0 = [r5 + -0x20] ## sha256.c:262:46
  4777. 103654: f4 fd 88 77 r7 = r7 <> 0x11 ## sha256.c:262:16
  4778. 103658: d3 be r3 ^= r7 ## sha256.c:262:16
  4779. 10365a: 31 09 r1 += r3 ## sha256.c:262:44
  4780. 10365c: c3 d0 r3 = r0 >> 0x3 ## sha256.c:262:46
  4781. 10365e: f4 fd 90 70 r7 = r0 <> 0x12 ## sha256.c:262:46
  4782. 103662: d3 be r3 ^= r7 ## sha256.c:262:46
  4783. 103664: f4 fd 38 00 r0 = r0 <> 0x7 ## sha256.c:262:46
  4784. 103668: d0 b6 r0 ^= r3 ## sha256.c:262:46
  4785. 10366a: 10 09 r0 += r1 ## sha256.c:262:64
  4786. 10366c: 78 4a [r5 + 0x1c] = r0 ## sha256.c:262:14
  4787. 10366e: 44 80 r4 += 0x4 ## sha256.c:261:5
  4788. 103670: 01 ff c0 40 e1 ff if (r4 != 0xc0) goto -0x3e <usb_code_end+0x44 : 103638 > ## sha256.c:261:5
  4789. 103676: 04 70 r4 = 0x0
  4790. 103678: cc ff d8 3f 10 00 r12 = 0x103fd8 <k : 103fd8 >
  4791. 10367e: 2e 18 goto 0x5c <usb_code_end+0xE8 : 1036dc >
  4792. 103680: e2 fd f0 05 r0 = r5 & r15 ## sha256.c:269:29
  4793. 103684: e0 fd f0 35 r3 = r5 | r15 ## sha256.c:269:29
  4794. 103688: 53 bd r3 &= r6 ## sha256.c:269:29
  4795. 10368a: 50 b6 r0 |= r3 ## sha256.c:269:29
  4796. 10368c: f4 fd 68 36 r3 = r6 <> 0xd ## sha256.c:269:17
  4797. 103690: f4 fd 10 76 r7 = r6 <> 0x2 ## sha256.c:269:17
  4798. 103694: d3 be r3 ^= r7 ## sha256.c:269:17
  4799. 103696: f4 fd b0 76 r7 = r6 <> 0x16 ## sha256.c:269:17
  4800. 10369a: d3 be r3 ^= r7 ## sha256.c:269:17
  4801. 10369c: c8 b0 r8 = r0 + r3 ## sha256.c:269:27
  4802. 10369e: e2 fd 20 39 r3 = r9 & r2 ## sha256.c:268:33
  4803. 1036a2: e3 fd 20 7e r7 = r14 & ~r2 ## sha256.c:268:33
  4804. 1036a6: e0 fd 30 a7 r10 = r7 | r3 ## sha256.c:268:33
  4805. 1036aa: f4 fd 58 72 r7 = r2 <> 0xb ## sha256.c:268:21
  4806. 1036ae: f4 fd 30 02 r0 = r2 <> 0x6 ## sha256.c:268:21
  4807. 1036b2: d0 be r0 ^= r7 ## sha256.c:268:21
  4808. 1036b4: f4 fd c8 72 r7 = r2 <> 0x19 ## sha256.c:268:21
  4809. 1036b8: d0 be r0 ^= r7 ## sha256.c:268:21
  4810. 1036ba: 87 f6 00 4c r7 = [r4+r12] ## sha256.c:268:47
  4811. 1036be: 83 f6 00 d4 r3 = [r13+r4] ## sha256.c:268:54
  4812. 1036c2: 21 02 r1 = [sp+8] ## sha256.c:268:19
  4813. 1036c4: 10 09 r0 += r1 ## sha256.c:268:19
  4814. 1036c6: a0 09 r0 += r10 ## sha256.c:268:31
  4815. 1036c8: 70 09 r0 += r7 ## sha256.c:268:45
  4816. 1036ca: 30 09 r0 += r3 ## sha256.c:268:52
  4817. 1036cc: 80 fb 00 a8 r10 = r8 + r0 ## sha256.c:279:19
  4818. 1036d0: 11 02 r1 = [sp+4] ## sha256.c:275:15
  4819. 1036d2: 4b b0 r11 = r0 + r1 ## sha256.c:275:15
  4820. 1036d4: 44 80 r4 += 0x4 ## sha256.c:266:5
  4821. 1036d6: 1d 02 [sp+4] = r5
  4822. 1036d8: 1e f5 08 00 [sp+8] = r14
  4823. 1036dc: 9e 08 r14 = r9
  4824. 1036de: 29 08 r9 = r2
  4825. 1036e0: b2 08 r2 = r11
  4826. 1036e2: f5 08 r5 = r15
  4827. 1036e4: 6f 08 r15 = r6
  4828. 1036e6: a6 08 r6 = r10
  4829. 1036e8: 01 ff 00 41 c9 ff if (r4 != 0x100) goto -0x6e <usb_code_end+0x8C : 103680 >
  4830. 1036ee: 03 02 r3 = [sp]
  4831. 1036f0: 00 46 r0 = [r3 + 0x0] ## sha256.c:283:19
  4832. 1036f2: 60 09 r0 += r6 ## sha256.c:283:19
  4833. 1036f4: 08 46 [r3 + 0x0] = r0 ## sha256.c:283:19
  4834. 1036f6: 10 46 r0 = [r3 + 0x4] ## sha256.c:284:19
  4835. 1036f8: f0 09 r0 += r15 ## sha256.c:284:19
  4836. 1036fa: 18 46 [r3 + 0x4] = r0 ## sha256.c:284:19
  4837. 1036fc: 20 46 r0 = [r3 + 0x8] ## sha256.c:285:19
  4838. 1036fe: 50 09 r0 += r5 ## sha256.c:285:19
  4839. 103700: 28 46 [r3 + 0x8] = r0 ## sha256.c:285:19
  4840. 103702: 30 46 r0 = [r3 + 0xc] ## sha256.c:286:19
  4841. 103704: 11 02 r1 = [sp+4] ## sha256.c:286:19
  4842. 103706: 10 09 r0 += r1 ## sha256.c:286:19
  4843. 103708: 38 46 [r3 + 0xc] = r0 ## sha256.c:286:19
  4844. 10370a: 40 46 r0 = [r3 + 0x10] ## sha256.c:287:19
  4845. 10370c: 20 09 r0 += r2 ## sha256.c:287:19
  4846. 10370e: 48 46 [r3 + 0x10] = r0 ## sha256.c:287:19
  4847. 103710: 50 46 r0 = [r3 + 0x14] ## sha256.c:288:19
  4848. 103712: 90 09 r0 += r9 ## sha256.c:288:19
  4849. 103714: 58 46 [r3 + 0x14] = r0 ## sha256.c:288:19
  4850. 103716: 60 46 r0 = [r3 + 0x18] ## sha256.c:289:19
  4851. 103718: e0 09 r0 += r14 ## sha256.c:289:19
  4852. 10371a: 68 46 [r3 + 0x18] = r0 ## sha256.c:289:19
  4853. 10371c: 70 46 r0 = [r3 + 0x1c] ## sha256.c:290:19
  4854. 10371e: 21 02 r1 = [sp+8] ## sha256.c:290:19
  4855. 103720: 10 09 r0 += r1 ## sha256.c:290:19
  4856. 103722: 78 46 [r3 + 0x1c] = r0 ## sha256.c:290:19
  4857. 103724: 06 0a sp += 0xc ## sha256.c:290:19
  4858. 103726: 5f 01 {pc, r15-r4} = [sp++] ## sha256.c:291:1
  4859. sha256Update:
  4860. 103728: 79 01 [--sp] = {rets, r9-r4} ## sha256.c:164:0
  4861. 10372a: 24 08 r4 = r2 ## sha256.c:164:0
  4862. 10372c: 15 08 r5 = r1 ## sha256.c:164:0
  4863. 10372e: 09 08 r9 = r0 ## sha256.c:164:0
  4864. 103730: 08 fc 20 00 r8 = r0 + 0x20 ## sha256.c:164:0
  4865. 103734: 22 18 goto 0x44 <sha256Update+0x52 : 10377a > ## sha256.c:164:0
  4866. 103736: 96 fc 20 01 r6 = r9 + 0x120 ## sha256.c:164:0
  4867. 10373a: 01 4c r1 = [r6 + 0x0] ## sha256.c:168:17
  4868. 10373c: 80 fb 10 08 r0 = r8 + r1 ## sha256.c:171:32
  4869. 103740: 61 fb 40 19 r1 = 0x40 - r1 ## sha256.c:168:17
  4870. 103744: 47 08 r7 = r4 ## sha256.c:168:17
  4871. 103746: 14 f2 01 b0 ifs (r4 < r1) goto 0x2 <sha256Update+0x24 : 10374c > ## sha256.c:168:17
  4872. 10374a: 17 08 r7 = r1 ## sha256.c:168:17
  4873. 10374c: 51 08 r1 = r5 ## sha256.c:171:9
  4874. 10374e: 72 08 r2 = r7 ## sha256.c:171:9
  4875. 103750: bf f3 76 e4 call -0x3714 <memmove : 100040 > ## sha256.c:171:9
  4876. 103754: 00 4c r0 = [r6 + 0x0] ## sha256.c:174:23
  4877. 103756: 70 09 r0 += r7 ## sha256.c:174:23
  4878. 103758: 08 4c [r6 + 0x0] = r0 ## sha256.c:174:23
  4879. 10375a: 11 4c r1 = [r6 + 0x4] ## sha256.c:175:28
  4880. 10375c: 22 4c r2 = [r6 + 0x8] ## sha256.c:175:28
  4881. 10375e: fb df r3 = r7 >>> 0x1f ## sha256.c:175:31
  4882. 103760: 71 09 r1 += r7 ## sha256.c:175:28
  4883. 103762: a0 fb 30 22 r2 = r2 + r3 + c ## sha256.c:175:28
  4884. 103766: 2a 4c [r6 + 0x8] = r2 ## sha256.c:175:28
  4885. 103768: 19 4c [r6 + 0x4] = r1 ## sha256.c:175:28
  4886. 10376a: e4 b9 r4 = r4 - r7 ## sha256.c:179:16
  4887. 10376c: 75 09 r5 += r7 ## sha256.c:177:28
  4888. 10376e: 00 e4 04 10 if (r0 != 0x40) goto 0x8 <sha256Update+0x52 : 10377a >
  4889. 103772: 90 08 r0 = r9 ## sha256.c:184:13
  4890. 103774: 3f 17 call -0x182 <usb_code_end : 1035f4 > ## sha256.c:184:13
  4891. 103776: c0 f4 00 69 [r6 + 0x0] = 0x0 ## sha256.c:186:27
  4892. 10377a: 14 e0 dc af ifs (r4 >= 0x1) goto -0x48 <sha256Update+0xE : 103736 >
  4893. 10377e: 59 01 {pc, r9-r4} = [sp++] ## sha256.c:189:1
  4894. sha256Final:
  4895. 103780: 77 01 [--sp] = {rets, r7-r4} ## sha256.c:199:0
  4896. 103782: 04 08 r4 = r0 ## sha256.c:199:0
  4897. 103784: 40 fc 20 01 r0 = r4 + 0x120 ## sha256.c:199:0
  4898. 103788: 02 40 r2 = [r0 + 0x0] ## sha256.c:208:29
  4899. 10378a: 15 08 r5 = r1 ## sha256.c:208:29
  4900. 10378c: 81 73 r1 = 0x38
  4901. 10378e: 82 e3 01 b0 ifs (r2 < 0x38) goto 0x2 <sha256Final+0x14 : 103794 >
  4902. 103792: 81 77 r1 = 0x78 ## sha256.c:208:19
  4903. 103794: 26 40 r6 = [r0 + 0x8] ## sha256.c:205:26
  4904. 103796: 17 40 r7 = [r0 + 0x4] ## sha256.c:205:26
  4905. 103798: a2 b2 r2 = r1 - r2 ## sha256.c:205:26
  4906. 10379a: c1 ff 98 3f 10 00 r1 = 0x103f98 <padding : 103f98 > ## sha256.c:210:5
  4907. 1037a0: 40 08 r0 = r4 ## sha256.c:210:5
  4908. 1037a2: c2 17 call -0x7c <sha256Update : 103728 > ## sha256.c:210:5
  4909. 1037a4: 78 d7 r0 = r7 >> 0x1d ## sha256.c:213:22
  4910. 1037a6: dd fd 18 06 r0 <= insert(r6, p:0x3, l:0x1d) ## sha256.c:213:22
  4911. 1037aa: 30 fb 00 00 r0 = rev8(r0) ## endian.c:58:12
  4912. 1037ae: 68 49 [r4 + 0x58] = r0 ## sha256.c:213:20
  4913. 1037b0: f8 c0 r0 = r7 << 0x3 ## sha256.c:214:22
  4914. 1037b2: 30 fb 00 00 r0 = rev8(r0) ## endian.c:58:12
  4915. 1037b6: 78 49 [r4 + 0x5c] = r0 ## sha256.c:214:20
  4916. 1037b8: 40 08 r0 = r4 ## sha256.c:217:5
  4917. 1037ba: 1c 17 call -0x1c8 <usb_code_end : 1035f4 > ## sha256.c:217:5
  4918. 1037bc: 00 70 r0 = 0x0
  4919. 1037be: 07 18 goto 0xe <sha256Final+0x4E : 1037ce >
  4920. 1037c0: 81 f6 00 40 r1 = [r4+r0] ## sha256.c:221:25
  4921. 1037c4: 30 fb 00 11 r1 = rev8(r1) ## endian.c:58:12
  4922. 1037c8: 91 f6 00 40 [r4+r0] = r1 ## sha256.c:221:23
  4923. 1037cc: 40 80 r0 += 0x4 ## sha256.c:220:5
  4924. 1037ce: 00 e2 f7 1f if (r0 != 0x20) goto -0x12 <sha256Final+0x40 : 1037c0 >
  4925. 1037d2: 05 2a if (r5 == 0x0) goto 0xa <sha256Final+0x5E : 1037de >
  4926. 1037d4: 02 72 r2 = 0x20 ## sha256.c:226:9
  4927. 1037d6: 50 08 r0 = r5 ## sha256.c:226:9
  4928. 1037d8: 41 08 r1 = r4 ## sha256.c:226:9
  4929. 1037da: bf f3 31 e4 call -0x379e <memmove : 100040 > ## sha256.c:226:9
  4930. 1037de: 57 01 {pc, r7-r4} = [sp++] ## sha256.c:228:1
  4931. hmacCompute:
  4932. 1037e0: 7b 01 [--sp] = {rets, r11-r4} ## hmac.c:87:0
  4933. 1037e2: 38 0b sp += -0x190 ## hmac.c:87:0
  4934. 1037e4: 38 08 r8 = r3 ## hmac.c:87:0
  4935. 1037e6: 2a 08 r10 = r2 ## hmac.c:87:0
  4936. 1037e8: 15 08 r5 = r1 ## hmac.c:87:0
  4937. 1037ea: 01 08 r1 = r0 ## hmac.c:87:0
  4938. 1037ec: c0 ff d8 40 10 00 r0 = 0x1040d8 <sha256HashAlgo : 1040d8 > ## hmac.c:125:19
  4939. 1037f2: 08 02 [sp] = r0 ## hmac.c:125:19
  4940. 1037f4: 15 e4 35 b0 ifs (r5 < 0x41) goto 0x6a <hmacCompute+0x82 : 103862 > ## hmac.c:128:9
  4941. 1037f8: c0 ff 67 e6 09 6a r0 = 0x6a09e667 <__stub_uECC_vli_cmp_unsafe+0x69F9766A : 6a09e666 > ## sha256.c:140:19
  4942. 1037fe: 18 02 [sp+4] = r0 ## sha256.c:140:19
  4943. 103800: c0 ff 85 ae 67 bb r0 = 0xbb67ae85 <__stub_uECC_vli_cmp_unsafe+0xBB573E88 : bb67ae84 > ## sha256.c:141:19
  4944. 103806: 28 02 [sp+8] = r0 ## sha256.c:141:19
  4945. 103808: c0 ff 72 f3 6e 3c r0 = 0x3c6ef372 <__stub_uECC_vli_cmp_unsafe+0x3C5E8376 : 3c6ef372 > ## sha256.c:142:19
  4946. 10380e: 38 02 [sp+12] = r0 ## sha256.c:142:19
  4947. 103810: c0 ff 3a f5 4f a5 r0 = 0xa54ff53a <__stub_uECC_vli_cmp_unsafe+0xA53F853E : a54ff53a > ## sha256.c:143:19
  4948. 103816: 48 02 [sp+16] = r0 ## sha256.c:143:19
  4949. 103818: c0 ff 7f 52 0e 51 r0 = 0x510e527f <__stub_uECC_vli_cmp_unsafe+0x50FDE282 : 510e527e > ## sha256.c:144:19
  4950. 10381e: 58 02 [sp+20] = r0 ## sha256.c:144:19
  4951. 103820: c0 ff 8c 68 05 9b r0 = 0x9b05688c <__stub_uECC_vli_cmp_unsafe+0x9AF4F890 : 9b05688c > ## sha256.c:145:19
  4952. 103826: 68 02 [sp+24] = r0 ## sha256.c:145:19
  4953. 103828: c0 ff ab d9 83 1f r0 = 0x1f83d9ab <__stub_uECC_vli_cmp_unsafe+0x1F7369AE : 1f83d9aa > ## sha256.c:146:19
  4954. 10382e: 78 02 [sp+28] = r0 ## sha256.c:146:19
  4955. 103830: c0 ff 19 cd e0 5b r0 = 0x5be0cd19 <__stub_uECC_vli_cmp_unsafe+0x5BD05D1C : 5be0cd18 > ## sha256.c:147:19
  4956. 103836: 88 02 [sp+32] = r0 ## sha256.c:147:19
  4957. 103838: 00 70 r0 = 0x0 ## sha256.c:147:19
  4958. 10383a: 10 f5 24 01 [sp+292] = r0 ## sha256.c:150:19
  4959. 10383e: 10 f5 2c 01 [sp+300] = r0 ## sha256.c:152:24
  4960. 103842: 10 f5 28 01 [sp+296] = r0 ## sha256.c:152:24
  4961. 103846: 04 a0 r4 = sp + 0 ## sha256.c:152:24
  4962. 103848: 46 98 r6 = r4 + 0x4 ## hmac.c:130:20
  4963. 10384a: 60 08 r0 = r6 ## hmac.c:132:9
  4964. 10384c: 52 08 r2 = r5 ## hmac.c:132:9
  4965. 10384e: 6c 17 call -0x128 <sha256Update : 103728 > ## hmac.c:132:9
  4966. 103850: 41 fc 30 01 r1 = r4 + 0x130 ## hmac.c:134:43
  4967. 103854: 60 08 r0 = r6 ## hmac.c:134:9
  4968. 103856: 94 17 call -0xd8 <sha256Final : 103780 > ## hmac.c:134:9
  4969. 103858: 40 fc 50 01 r0 = r4 + 0x150 ## hmac.c:136:29
  4970. 10385c: 01 70 r1 = 0x0 ## hmac.c:136:9
  4971. 10385e: 02 72 r2 = 0x20 ## hmac.c:136:9
  4972. 103860: 0b 18 goto 0x16 <hmacCompute+0x98 : 103878 > ## hmac.c:136:9
  4973. 103862: 00 a0 r0 = sp + 0
  4974. 103864: 06 fc 30 01 r6 = r0 + 0x130 ## hmac.c:139:9
  4975. 103868: 60 08 r0 = r6 ## hmac.c:139:9
  4976. 10386a: 52 08 r2 = r5 ## hmac.c:139:9
  4977. 10386c: bf f3 e8 e3 call -0x3830 <memmove : 100040 > ## hmac.c:139:9
  4978. 103870: 40 bd r0 = r6 + r5 ## hmac.c:141:29
  4979. 103872: 62 fb 40 59 r2 = 0x40 - r5 ## hmac.c:141:61
  4980. 103876: 01 70 r1 = 0x0 ## hmac.c:141:9
  4981. 103878: bf f3 79 e4 call -0x370e <memset : 10016e >
  4982. 10387c: 09 f5 b4 01 r9 = [sp+436]
  4983. 103880: 00 a0 r0 = sp + 0
  4984. 103882: 00 fc 30 01 r0 = r0 + 0x130 ## hmac.c:122:9
  4985. 103886: 01 70 r1 = 0x0 ## hmac.c:122:9
  4986. 103888: 07 18 goto 0xe <hmacCompute+0xB8 : 103898 > ## hmac.c:122:9
  4987. 10388a: 02 fa 00 01 r2 = b[r0+r1] (u) ## hmac.c:146:25
  4988. 10388e: 12 fd 36 29 r2 = r2 ^ 0x36 ## hmac.c:146:25
  4989. 103892: 12 fa 00 01 b[r0+r1] = r2 ## hmac.c:146:25
  4990. 103896: 11 80 r1 += 0x1 ## hmac.c:145:39
  4991. 103898: 01 e4 f7 1f if (r1 != 0x40) goto -0x12 <hmacCompute+0xAA : 10388a >
  4992. 10389c: c0 ff 67 e6 09 6a r0 = 0x6a09e667 <__stub_uECC_vli_cmp_unsafe+0x69F9766A : 6a09e666 > ## sha256.c:140:19
  4993. 1038a2: 18 02 [sp+4] = r0 ## sha256.c:140:19
  4994. 1038a4: c0 ff 85 ae 67 bb r0 = 0xbb67ae85 <__stub_uECC_vli_cmp_unsafe+0xBB573E88 : bb67ae84 > ## sha256.c:141:19
  4995. 1038aa: 28 02 [sp+8] = r0 ## sha256.c:141:19
  4996. 1038ac: c0 ff 72 f3 6e 3c r0 = 0x3c6ef372 <__stub_uECC_vli_cmp_unsafe+0x3C5E8376 : 3c6ef372 > ## sha256.c:142:19
  4997. 1038b2: 38 02 [sp+12] = r0 ## sha256.c:142:19
  4998. 1038b4: c0 ff 3a f5 4f a5 r0 = 0xa54ff53a <__stub_uECC_vli_cmp_unsafe+0xA53F853E : a54ff53a > ## sha256.c:143:19
  4999. 1038ba: 48 02 [sp+16] = r0 ## sha256.c:143:19
  5000. 1038bc: c0 ff 7f 52 0e 51 r0 = 0x510e527f <__stub_uECC_vli_cmp_unsafe+0x50FDE282 : 510e527e > ## sha256.c:144:19
  5001. 1038c2: 58 02 [sp+20] = r0 ## sha256.c:144:19
  5002. 1038c4: c0 ff 8c 68 05 9b r0 = 0x9b05688c <__stub_uECC_vli_cmp_unsafe+0x9AF4F890 : 9b05688c > ## sha256.c:145:19
  5003. 1038ca: 68 02 [sp+24] = r0 ## sha256.c:145:19
  5004. 1038cc: c0 ff ab d9 83 1f r0 = 0x1f83d9ab <__stub_uECC_vli_cmp_unsafe+0x1F7369AE : 1f83d9aa > ## sha256.c:146:19
  5005. 1038d2: 78 02 [sp+28] = r0 ## sha256.c:146:19
  5006. 1038d4: c0 ff 19 cd e0 5b r0 = 0x5be0cd19 <__stub_uECC_vli_cmp_unsafe+0x5BD05D1C : 5be0cd18 > ## sha256.c:147:19
  5007. 1038da: 88 02 [sp+32] = r0 ## sha256.c:147:19
  5008. 1038dc: 04 70 r4 = 0x0 ## sha256.c:147:19
  5009. 1038de: 14 f5 24 01 [sp+292] = r4 ## sha256.c:150:19
  5010. 1038e2: 14 f5 2c 01 [sp+300] = r4 ## sha256.c:152:24
  5011. 1038e6: 14 f5 28 01 [sp+296] = r4 ## sha256.c:152:24
  5012. 1038ea: 0b a0 r11 = sp + 0 ## sha256.c:152:24
  5013. 1038ec: b7 fc 04 00 r7 = r11 + 0x4 ## hmac.c:150:16
  5014. 1038f0: b5 fc 30 01 r5 = r11 + 0x130 ## hmac.c:152:40
  5015. 1038f4: 02 74 r2 = 0x40 ## hmac.c:152:5
  5016. 1038f6: 70 08 r0 = r7 ## hmac.c:152:5
  5017. 1038f8: 51 08 r1 = r5 ## hmac.c:152:5
  5018. 1038fa: 16 17 call -0x1d4 <sha256Update : 103728 > ## hmac.c:152:5
  5019. 1038fc: 00 02 r0 = [sp] ## hmac.c:166:37
  5020. 1038fe: 83 40 r3 = [r0 + 0x20] ## hmac.c:168:11
  5021. 103900: 70 08 r0 = r7 ## hmac.c:168:5
  5022. 103902: a1 08 r1 = r10 ## hmac.c:168:5
  5023. 103904: 82 08 r2 = r8 ## hmac.c:168:5
  5024. 103906: 83 00 call r3 ## hmac.c:168:5
  5025. 103908: 06 02 r6 = [sp] ## hmac.c:183:37
  5026. 10390a: 92 4c r2 = [r6 + 0x24] ## hmac.c:185:11
  5027. 10390c: b8 fc 70 01 r8 = r11 + 0x170 ## hmac.c:185:39
  5028. 103910: 70 08 r0 = r7 ## hmac.c:185:5
  5029. 103912: 81 08 r1 = r8 ## hmac.c:185:5
  5030. 103914: 82 00 call r2 ## hmac.c:185:5
  5031. 103916: 07 18 goto 0xe <hmacCompute+0x146 : 103926 >
  5032. 103918: 00 fa 00 54 r0 = b[r5+r4] (u) ## hmac.c:189:25
  5033. 10391c: 10 fd 6a 09 r0 = r0 ^ 0x6a ## hmac.c:189:25
  5034. 103920: 10 fa 00 54 b[r5+r4] = r0 ## hmac.c:189:25
  5035. 103924: 14 80 r4 += 0x1 ## hmac.c:188:39
  5036. 103926: 40 4c r0 = [r6 + 0x10] ## hmac.c:188:27
  5037. 103928: 04 f2 f6 3f if (r4 < r0) goto -0x14 <hmacCompute+0x138 : 103918 > ## hmac.c:188:27
  5038. 10392c: 71 4c r1 = [r6 + 0x1c] ## hmac.c:193:11
  5039. 10392e: 70 08 r0 = r7 ## hmac.c:193:5
  5040. 103930: 81 00 call r1 ## hmac.c:193:5
  5041. 103932: 42 4c r2 = [r6 + 0x10] ## hmac.c:195:60
  5042. 103934: 83 4c r3 = [r6 + 0x20] ## hmac.c:195:11
  5043. 103936: 70 08 r0 = r7 ## hmac.c:195:5
  5044. 103938: 51 08 r1 = r5 ## hmac.c:195:5
  5045. 10393a: 83 00 call r3 ## hmac.c:195:5
  5046. 10393c: 52 4c r2 = [r6 + 0x14] ## hmac.c:197:63
  5047. 10393e: 83 4c r3 = [r6 + 0x20] ## hmac.c:197:11
  5048. 103940: 70 08 r0 = r7 ## hmac.c:197:5
  5049. 103942: 81 08 r1 = r8 ## hmac.c:197:5
  5050. 103944: 83 00 call r3 ## hmac.c:197:5
  5051. 103946: 92 4c r2 = [r6 + 0x24] ## hmac.c:199:11
  5052. 103948: 70 08 r0 = r7 ## hmac.c:199:5
  5053. 10394a: 81 08 r1 = r8 ## hmac.c:199:5
  5054. 10394c: 82 00 call r2 ## hmac.c:199:5
  5055. 10394e: 09 e0 05 00 if (r9 == 0x0) goto 0xa <hmacCompute+0x17C : 10395c >
  5056. 103952: 52 4c r2 = [r6 + 0x14] ## hmac.c:203:47
  5057. 103954: 90 08 r0 = r9 ## hmac.c:203:9
  5058. 103956: 81 08 r1 = r8 ## hmac.c:203:9
  5059. 103958: bf f3 72 e3 call -0x391c <memmove : 100040 > ## hmac.c:203:9
  5060. 10395c: c8 0a sp += 0x190
  5061. 10395e: 5b 01 {pc, r11-r4} = [sp++]
  5062. sha256Compute:
  5063. 103960: 75 01 [--sp] = {rets, r5, r4} ## sha256.c:108:0
  5064. 103962: 6a 0b sp += -0x12c ## sha256.c:108:0
  5065. 103964: 24 08 r4 = r2 ## sha256.c:108:0
  5066. 103966: 12 08 r2 = r1 ## sha256.c:108:0
  5067. 103968: 01 08 r1 = r0 ## sha256.c:108:0
  5068. 10396a: c0 ff 67 e6 09 6a r0 = 0x6a09e667 <__stub_uECC_vli_cmp_unsafe+0x69F9766A : 6a09e666 > ## sha256.c:140:19
  5069. 103970: 08 02 [sp] = r0 ## sha256.c:140:19
  5070. 103972: c0 ff 85 ae 67 bb r0 = 0xbb67ae85 <__stub_uECC_vli_cmp_unsafe+0xBB573E88 : bb67ae84 > ## sha256.c:141:19
  5071. 103978: 18 02 [sp+4] = r0 ## sha256.c:141:19
  5072. 10397a: c0 ff 72 f3 6e 3c r0 = 0x3c6ef372 <__stub_uECC_vli_cmp_unsafe+0x3C5E8376 : 3c6ef372 > ## sha256.c:142:19
  5073. 103980: 28 02 [sp+8] = r0 ## sha256.c:142:19
  5074. 103982: c0 ff 3a f5 4f a5 r0 = 0xa54ff53a <__stub_uECC_vli_cmp_unsafe+0xA53F853E : a54ff53a > ## sha256.c:143:19
  5075. 103988: 38 02 [sp+12] = r0 ## sha256.c:143:19
  5076. 10398a: c0 ff 7f 52 0e 51 r0 = 0x510e527f <__stub_uECC_vli_cmp_unsafe+0x50FDE282 : 510e527e > ## sha256.c:144:19
  5077. 103990: 48 02 [sp+16] = r0 ## sha256.c:144:19
  5078. 103992: c0 ff 8c 68 05 9b r0 = 0x9b05688c <__stub_uECC_vli_cmp_unsafe+0x9AF4F890 : 9b05688c > ## sha256.c:145:19
  5079. 103998: 58 02 [sp+20] = r0 ## sha256.c:145:19
  5080. 10399a: c0 ff ab d9 83 1f r0 = 0x1f83d9ab <__stub_uECC_vli_cmp_unsafe+0x1F7369AE : 1f83d9aa > ## sha256.c:146:19
  5081. 1039a0: 68 02 [sp+24] = r0 ## sha256.c:146:19
  5082. 1039a2: c0 ff 19 cd e0 5b r0 = 0x5be0cd19 <__stub_uECC_vli_cmp_unsafe+0x5BD05D1C : 5be0cd18 > ## sha256.c:147:19
  5083. 1039a8: 78 02 [sp+28] = r0 ## sha256.c:147:19
  5084. 1039aa: 00 70 r0 = 0x0 ## sha256.c:147:19
  5085. 1039ac: 10 f5 20 01 [sp+288] = r0 ## sha256.c:150:19
  5086. 1039b0: 10 f5 28 01 [sp+296] = r0 ## sha256.c:152:24
  5087. 1039b4: 10 f5 24 01 [sp+292] = r0 ## sha256.c:152:24
  5088. 1039b8: 05 a0 r5 = sp + 0 ## sha256.c:152:24
  5089. 1039ba: 50 08 r0 = r5 ## sha256.c:121:5
  5090. 1039bc: b5 16 call -0x296 <sha256Update : 103728 > ## sha256.c:121:5
  5091. 1039be: 50 08 r0 = r5 ## sha256.c:123:5
  5092. 1039c0: 41 08 r1 = r4 ## sha256.c:123:5
  5093. 1039c2: de 16 call -0x244 <sha256Final : 103780 > ## sha256.c:123:5
  5094. 1039c4: 10 70 r0 = 0x1 ## sha256.c:129:1
  5095. 1039c6: 96 0a sp += 0x12c ## sha256.c:129:1
  5096. 1039c8: 55 01 {pc, r5, r4} = [sp++] ## sha256.c:129:1
  5097. sha256Init:
  5098. 1039ca: c1 ff 67 e6 09 6a r1 = 0x6a09e667 <__stub_uECC_vli_cmp_unsafe+0x69F9766A : 6a09e666 > ## sha256.c:138:0
  5099. 1039d0: 09 40 [r0 + 0x0] = r1 ## sha256.c:140:19
  5100. 1039d2: c1 ff 85 ae 67 bb r1 = 0xbb67ae85 <__stub_uECC_vli_cmp_unsafe+0xBB573E88 : bb67ae84 > ## sha256.c:141:19
  5101. 1039d8: 19 40 [r0 + 0x4] = r1 ## sha256.c:141:19
  5102. 1039da: c1 ff 72 f3 6e 3c r1 = 0x3c6ef372 <__stub_uECC_vli_cmp_unsafe+0x3C5E8376 : 3c6ef372 > ## sha256.c:142:19
  5103. 1039e0: 29 40 [r0 + 0x8] = r1 ## sha256.c:142:19
  5104. 1039e2: c1 ff 3a f5 4f a5 r1 = 0xa54ff53a <__stub_uECC_vli_cmp_unsafe+0xA53F853E : a54ff53a > ## sha256.c:143:19
  5105. 1039e8: 39 40 [r0 + 0xc] = r1 ## sha256.c:143:19
  5106. 1039ea: c1 ff 7f 52 0e 51 r1 = 0x510e527f <__stub_uECC_vli_cmp_unsafe+0x50FDE282 : 510e527e > ## sha256.c:144:19
  5107. 1039f0: 49 40 [r0 + 0x10] = r1 ## sha256.c:144:19
  5108. 1039f2: c1 ff 8c 68 05 9b r1 = 0x9b05688c <__stub_uECC_vli_cmp_unsafe+0x9AF4F890 : 9b05688c > ## sha256.c:145:19
  5109. 1039f8: 59 40 [r0 + 0x14] = r1 ## sha256.c:145:19
  5110. 1039fa: c1 ff ab d9 83 1f r1 = 0x1f83d9ab <__stub_uECC_vli_cmp_unsafe+0x1F7369AE : 1f83d9aa > ## sha256.c:146:19
  5111. 103a00: 69 40 [r0 + 0x18] = r1 ## sha256.c:146:19
  5112. 103a02: c1 ff 19 cd e0 5b r1 = 0x5be0cd19 <__stub_uECC_vli_cmp_unsafe+0x5BD05D1C : 5be0cd18 > ## sha256.c:147:19
  5113. 103a08: 79 40 [r0 + 0x1c] = r1 ## sha256.c:147:19
  5114. 103a0a: 01 70 r1 = 0x0 ## sha256.c:147:19
  5115. 103a0c: 00 fc 20 01 r0 = r0 + 0x120 ## sha256.c:147:19
  5116. 103a10: 09 40 [r0 + 0x0] = r1 ## sha256.c:150:19
  5117. 103a12: 29 40 [r0 + 0x8] = r1 ## sha256.c:152:24
  5118. 103a14: 19 40 [r0 + 0x4] = r1 ## sha256.c:152:24
  5119. 103a16: 20 00 rts ## sha256.c:153:1
  5120. f1_hash_function:
  5121. 103a18: 77 01 [--sp] = {rets, r7-r4} ## Crypto_hash.c:14:0
  5122. 103a1a: d4 0b sp += -0x58 ## Crypto_hash.c:14:0
  5123. 103a1c: 34 08 r4 = r3 ## Crypto_hash.c:14:0
  5124. 103a1e: 25 08 r5 = r2 ## Crypto_hash.c:14:0
  5125. 103a20: 16 08 r6 = r1 ## Crypto_hash.c:14:0
  5126. 103a22: 01 08 r1 = r0 ## Crypto_hash.c:14:0
  5127. 103a24: 77 a2 r7 = sp + 39 ## Crypto_hash.c:14:0
  5128. 103a26: 82 71 r2 = 0x18 ## Crypto_hash.c:20:5
  5129. 103a28: 70 08 r0 = r7 ## Crypto_hash.c:20:5
  5130. 103a2a: bf f3 09 e3 call -0x39ee <memmove : 100040 > ## Crypto_hash.c:20:5
  5131. 103a2e: 80 9f r0 = r7 + 0x18 ## Crypto_hash.c:21:20
  5132. 103a30: 82 71 r2 = 0x18 ## Crypto_hash.c:21:5
  5133. 103a32: 61 08 r1 = r6 ## Crypto_hash.c:21:5
  5134. 103a34: bf f3 04 e3 call -0x39f8 <memmove : 100040 > ## Crypto_hash.c:21:5
  5135. 103a38: 00 68 r0 = b[r4 + 0x0] (u) ## Crypto_hash.c:23:42
  5136. 103a3a: d0 f5 57 00 b[sp+87] = r0 ## Crypto_hash.c:23:40
  5137. 103a3e: 74 a0 r4 = sp + 7 ## Crypto_hash.c:23:40
  5138. 103a40: 01 71 r1 = 0x10 ## Crypto_hash.c:24:5
  5139. 103a42: 13 73 r3 = 0x31 ## Crypto_hash.c:24:5
  5140. 103a44: 0c 02 [sp] = r4 ## Crypto_hash.c:24:5
  5141. 103a46: 50 08 r0 = r5 ## Crypto_hash.c:24:5
  5142. 103a48: 72 08 r2 = r7 ## Crypto_hash.c:24:5
  5143. 103a4a: bf f3 c9 fe call -0x26e <hmacCompute : 1037e0 > ## Crypto_hash.c:24:5
  5144. 103a4e: b0 03 r0 = [sp+108]
  5145. 103a50: 02 71 r2 = 0x10 ## Crypto_hash.c:26:5
  5146. 103a52: 41 08 r1 = r4 ## Crypto_hash.c:26:5
  5147. 103a54: bf f3 f4 e2 call -0x3a18 <memmove : 100040 > ## Crypto_hash.c:26:5
  5148. 103a58: 2c 0a sp += 0x58 ## Crypto_hash.c:26:5
  5149. 103a5a: 57 01 {pc, r7-r4} = [sp++] ## Crypto_hash.c:27:1
  5150. g_hash_function:
  5151. 103a5c: 77 01 [--sp] = {rets, r7-r4} ## Crypto_hash.c:30:0
  5152. 103a5e: b8 0b sp += -0x90 ## Crypto_hash.c:30:0
  5153. 103a60: 35 08 r5 = r3 ## Crypto_hash.c:30:0
  5154. 103a62: 26 08 r6 = r2 ## Crypto_hash.c:30:0
  5155. 103a64: 17 08 r7 = r1 ## Crypto_hash.c:30:0
  5156. 103a66: 01 08 r1 = r0 ## Crypto_hash.c:30:0
  5157. 103a68: 04 a4 r4 = sp + 64 ## Crypto_hash.c:30:0
  5158. 103a6a: 82 71 r2 = 0x18 ## Crypto_hash.c:35:5
  5159. 103a6c: 40 08 r0 = r4 ## Crypto_hash.c:35:5
  5160. 103a6e: bf f3 e7 e2 call -0x3a32 <memmove : 100040 > ## Crypto_hash.c:35:5
  5161. 103a72: 80 99 r0 = r4 + 0x18 ## Crypto_hash.c:36:20
  5162. 103a74: 82 71 r2 = 0x18 ## Crypto_hash.c:36:5
  5163. 103a76: 71 08 r1 = r7 ## Crypto_hash.c:36:5
  5164. 103a78: bf f3 e2 e2 call -0x3a3c <memmove : 100040 > ## Crypto_hash.c:36:5
  5165. 103a7c: 40 fc 30 00 r0 = r4 + 0x30 ## Crypto_hash.c:37:20
  5166. 103a80: 02 71 r2 = 0x10 ## Crypto_hash.c:37:5
  5167. 103a82: 61 08 r1 = r6 ## Crypto_hash.c:37:5
  5168. 103a84: bf f3 dc e2 call -0x3a48 <memmove : 100040 > ## Crypto_hash.c:37:5
  5169. 103a88: 40 fc 40 00 r0 = r4 + 0x40 ## Crypto_hash.c:38:35
  5170. 103a8c: 02 71 r2 = 0x10 ## Crypto_hash.c:38:5
  5171. 103a8e: 51 08 r1 = r5 ## Crypto_hash.c:38:5
  5172. 103a90: bf f3 d6 e2 call -0x3a54 <memmove : 100040 > ## Crypto_hash.c:38:5
  5173. 103a94: 02 a0 r2 = sp + 0
  5174. 103a96: 01 75 r1 = 0x50 ## Crypto_hash.c:39:5
  5175. 103a98: 40 08 r0 = r4 ## Crypto_hash.c:39:5
  5176. 103a9a: bf f3 61 ff call -0x13e <sha256Compute : 103960 > ## Crypto_hash.c:39:5
  5177. 103a9e: c0 f5 1f 00 r0 = b[sp+31] (u) ## Crypto_hash.c:41:5
  5178. 103aa2: 01 f5 a4 00 r1 = [sp+164] ## Crypto_hash.c:41:5
  5179. 103aa6: c2 f5 1d 00 r2 = b[sp+29] (u) ## Crypto_hash.c:41:5
  5180. 103aaa: c3 f5 1c 00 r3 = b[sp+28] (u) ## Crypto_hash.c:41:5
  5181. 103aae: c4 f5 1e 00 r4 = b[sp+30] (u) ## Crypto_hash.c:41:5
  5182. 103ab2: 38 62 b[r1 + 0x3] = r0 ## Crypto_hash.c:41:5
  5183. 103ab4: 1a 62 b[r1 + 0x1] = r2 ## Crypto_hash.c:41:5
  5184. 103ab6: 0b 62 b[r1 + 0x0] = r3 ## Crypto_hash.c:41:5
  5185. 103ab8: c8 fd 40 40 r4 <= insert(r0, p:0x8, l:0x8) ## Crypto_hash.c:41:5
  5186. 103abc: d0 fd 80 34 r3 <= insert(r4, p:0x10, l:0x10) ## Crypto_hash.c:41:5
  5187. 103ac0: 18 d4 r0 = r3 >> 0x10 ## Crypto_hash.c:41:5
  5188. 103ac2: 28 62 b[r1 + 0x2] = r0 ## Crypto_hash.c:41:5
  5189. 103ac4: 48 0a sp += 0x90 ## Crypto_hash.c:41:5
  5190. 103ac6: 57 01 {pc, r7-r4} = [sp++] ## Crypto_hash.c:42:1
  5191. f2_hash_function:
  5192. 103ac8: 77 01 [--sp] = {rets, r7-r4} ## Crypto_hash.c:45:0
  5193. 103aca: d6 0b sp += -0x54 ## Crypto_hash.c:45:0
  5194. 103acc: 36 08 r6 = r3 ## Crypto_hash.c:45:0
  5195. 103ace: 27 08 r7 = r2 ## Crypto_hash.c:45:0
  5196. 103ad0: 04 08 r4 = r0 ## Crypto_hash.c:45:0
  5197. 103ad2: 45 a2 r5 = sp + 36 ## Crypto_hash.c:45:0
  5198. 103ad4: 02 71 r2 = 0x10 ## Crypto_hash.c:49:5
  5199. 103ad6: 50 08 r0 = r5 ## Crypto_hash.c:49:5
  5200. 103ad8: bf f3 b2 e2 call -0x3a9c <memmove : 100040 > ## Crypto_hash.c:49:5
  5201. 103adc: 00 9b r0 = r5 + 0x10 ## Crypto_hash.c:50:20
  5202. 103ade: 02 71 r2 = 0x10 ## Crypto_hash.c:50:5
  5203. 103ae0: 71 08 r1 = r7 ## Crypto_hash.c:50:5
  5204. 103ae2: bf f3 ad e2 call -0x3aa6 <memmove : 100040 > ## Crypto_hash.c:50:5
  5205. 103ae6: 30 6c r0 = b[r6 + 0x3] (u) ## Crypto_hash.c:51:5
  5206. 103ae8: 11 6c r1 = b[r6 + 0x1] (u) ## Crypto_hash.c:51:5
  5207. 103aea: 02 6c r2 = b[r6 + 0x0] (u) ## Crypto_hash.c:51:5
  5208. 103aec: 23 6c r3 = b[r6 + 0x2] (u) ## Crypto_hash.c:51:5
  5209. 103aee: d0 f5 47 00 b[sp+71] = r0 ## Crypto_hash.c:51:5
  5210. 103af2: d1 f5 45 00 b[sp+69] = r1 ## Crypto_hash.c:51:5
  5211. 103af6: d2 f5 44 00 b[sp+68] = r2 ## Crypto_hash.c:51:5
  5212. 103afa: c8 fd 40 30 r3 <= insert(r0, p:0x8, l:0x8) ## Crypto_hash.c:51:5
  5213. 103afe: d0 fd 80 23 r2 <= insert(r3, p:0x10, l:0x10) ## Crypto_hash.c:51:5
  5214. 103b02: 10 d4 r0 = r2 >> 0x10 ## Crypto_hash.c:51:5
  5215. 103b04: d0 f5 46 00 b[sp+70] = r0 ## Crypto_hash.c:51:5
  5216. 103b08: a1 03 r1 = [sp+104] ## Crypto_hash.c:51:5
  5217. 103b0a: 50 fc 24 00 r0 = r5 + 0x24 ## Crypto_hash.c:52:20
  5218. 103b0e: 62 70 r2 = 0x6 ## Crypto_hash.c:52:5
  5219. 103b10: bf f3 96 e2 call -0x3ad4 <memmove : 100040 > ## Crypto_hash.c:52:5
  5220. 103b14: b1 03 r1 = [sp+108] ## Crypto_hash.c:52:5
  5221. 103b16: 50 fc 2a 00 r0 = r5 + 0x2a ## Crypto_hash.c:53:20
  5222. 103b1a: 62 70 r2 = 0x6 ## Crypto_hash.c:53:5
  5223. 103b1c: bf f3 90 e2 call -0x3ae0 <memmove : 100040 > ## Crypto_hash.c:53:5
  5224. 103b20: 46 a0 r6 = sp + 4 ## Crypto_hash.c:53:5
  5225. 103b22: 81 71 r1 = 0x18 ## Crypto_hash.c:54:5
  5226. 103b24: 03 73 r3 = 0x30 ## Crypto_hash.c:54:5
  5227. 103b26: 0e 02 [sp] = r6 ## Crypto_hash.c:54:5
  5228. 103b28: 40 08 r0 = r4 ## Crypto_hash.c:54:5
  5229. 103b2a: 52 08 r2 = r5 ## Crypto_hash.c:54:5
  5230. 103b2c: bf f3 58 fe call -0x350 <hmacCompute : 1037e0 > ## Crypto_hash.c:54:5
  5231. 103b30: c0 03 r0 = [sp+112]
  5232. 103b32: 02 71 r2 = 0x10 ## Crypto_hash.c:55:5
  5233. 103b34: 61 08 r1 = r6 ## Crypto_hash.c:55:5
  5234. 103b36: bf f3 83 e2 call -0x3afa <memmove : 100040 > ## Crypto_hash.c:55:5
  5235. 103b3a: 2a 0a sp += 0x54 ## Crypto_hash.c:55:5
  5236. 103b3c: 57 01 {pc, r7-r4} = [sp++] ## Crypto_hash.c:56:1
  5237. f3_hash_function:
  5238. 103b3e: 77 01 [--sp] = {rets, r7-r4} ## Crypto_hash.c:67:0
  5239. 103b40: ce 0b sp += -0x64 ## Crypto_hash.c:67:0
  5240. 103b42: 36 08 r6 = r3 ## Crypto_hash.c:67:0
  5241. 103b44: 27 08 r7 = r2 ## Crypto_hash.c:67:0
  5242. 103b46: 04 08 r4 = r0 ## Crypto_hash.c:67:0
  5243. 103b48: 55 a2 r5 = sp + 37 ## Crypto_hash.c:67:0
  5244. 103b4a: 02 71 r2 = 0x10 ## Crypto_hash.c:71:5
  5245. 103b4c: 50 08 r0 = r5 ## Crypto_hash.c:71:5
  5246. 103b4e: bf f3 77 e2 call -0x3b12 <memmove : 100040 > ## Crypto_hash.c:71:5
  5247. 103b52: 00 9b r0 = r5 + 0x10 ## Crypto_hash.c:72:20
  5248. 103b54: 02 71 r2 = 0x10 ## Crypto_hash.c:72:5
  5249. 103b56: 71 08 r1 = r7 ## Crypto_hash.c:72:5
  5250. 103b58: bf f3 72 e2 call -0x3b1c <memmove : 100040 > ## Crypto_hash.c:72:5
  5251. 103b5c: 50 fc 20 00 r0 = r5 + 0x20 ## Crypto_hash.c:73:20
  5252. 103b60: 02 71 r2 = 0x10 ## Crypto_hash.c:73:5
  5253. 103b62: 61 08 r1 = r6 ## Crypto_hash.c:73:5
  5254. 103b64: bf f3 6c e2 call -0x3b28 <memmove : 100040 > ## Crypto_hash.c:73:5
  5255. 103b68: e1 03 r1 = [sp+120]
  5256. 103b6a: 50 fc 30 00 r0 = r5 + 0x30 ## Crypto_hash.c:74:20
  5257. 103b6e: 32 70 r2 = 0x3 ## Crypto_hash.c:74:5
  5258. 103b70: bf f3 66 e2 call -0x3b34 <memmove : 100040 > ## Crypto_hash.c:74:5
  5259. 103b74: f1 03 r1 = [sp+124] ## Crypto_hash.c:74:5
  5260. 103b76: 50 fc 33 00 r0 = r5 + 0x33 ## Crypto_hash.c:75:20
  5261. 103b7a: 62 70 r2 = 0x6 ## Crypto_hash.c:75:5
  5262. 103b7c: bf f3 60 e2 call -0x3b40 <memmove : 100040 > ## Crypto_hash.c:75:5
  5263. 103b80: 01 f5 80 00 r1 = [sp+128] ## Crypto_hash.c:75:5
  5264. 103b84: 50 fc 39 00 r0 = r5 + 0x39 ## Crypto_hash.c:76:20
  5265. 103b88: 62 70 r2 = 0x6 ## Crypto_hash.c:76:5
  5266. 103b8a: bf f3 59 e2 call -0x3b4e <memmove : 100040 > ## Crypto_hash.c:76:5
  5267. 103b8e: 56 a0 r6 = sp + 5 ## Crypto_hash.c:76:5
  5268. 103b90: 81 71 r1 = 0x18 ## Crypto_hash.c:77:5
  5269. 103b92: f3 73 r3 = 0x3f ## Crypto_hash.c:77:5
  5270. 103b94: 0e 02 [sp] = r6 ## Crypto_hash.c:77:5
  5271. 103b96: 40 08 r0 = r4 ## Crypto_hash.c:77:5
  5272. 103b98: 52 08 r2 = r5 ## Crypto_hash.c:77:5
  5273. 103b9a: bf f3 21 fe call -0x3be <hmacCompute : 1037e0 > ## Crypto_hash.c:77:5
  5274. 103b9e: 00 f5 84 00 r0 = [sp+132]
  5275. 103ba2: 02 71 r2 = 0x10 ## Crypto_hash.c:78:5
  5276. 103ba4: 61 08 r1 = r6 ## Crypto_hash.c:78:5
  5277. 103ba6: bf f3 4b e2 call -0x3b6a <memmove : 100040 > ## Crypto_hash.c:78:5
  5278. 103baa: 32 0a sp += 0x64 ## Crypto_hash.c:78:5
  5279. 103bac: 57 01 {pc, r7-r4} = [sp++] ## Crypto_hash.c:79:1
  5280. h2_hash_function:
  5281. 103bae: 76 01 [--sp] = {rets, r6-r4} ## Crypto_hash.c:86:0
  5282. 103bb0: ee 0b sp += -0x24 ## Crypto_hash.c:86:0
  5283. 103bb2: 34 08 r4 = r3 ## Crypto_hash.c:86:0
  5284. 103bb4: 25 08 r5 = r2 ## Crypto_hash.c:86:0
  5285. 103bb6: 12 08 r2 = r1 ## Crypto_hash.c:86:0
  5286. 103bb8: 46 a0 r6 = sp + 4 ## Crypto_hash.c:86:0
  5287. 103bba: 01 72 r1 = 0x20 ## Crypto_hash.c:89:5
  5288. 103bbc: 43 70 r3 = 0x4 ## Crypto_hash.c:89:5
  5289. 103bbe: 0e 02 [sp] = r6 ## Crypto_hash.c:89:5
  5290. 103bc0: bf f3 0e fe call -0x3e4 <hmacCompute : 1037e0 > ## Crypto_hash.c:89:5
  5291. 103bc4: 02 6a r2 = b[r5 + 0x0] (u) ## Crypto_hash.c:91:24
  5292. 103bc6: 40 08 r0 = r4 ## Crypto_hash.c:91:5
  5293. 103bc8: 61 08 r1 = r6 ## Crypto_hash.c:91:5
  5294. 103bca: bf f3 39 e2 call -0x3b8e <memmove : 100040 > ## Crypto_hash.c:91:5
  5295. 103bce: 12 0a sp += 0x24
  5296. 103bd0: 56 01 {pc, r6-r4} = [sp++] ## Crypto_hash.c:92:1
  5297. h3_hash_function:
  5298. 103bd2: 79 01 [--sp] = {rets, r9-r4} ## Crypto_hash.c:101:0
  5299. 103bd4: e2 0b sp += -0x3c ## Crypto_hash.c:101:0
  5300. 103bd6: 35 62 r5 = b[r1 + 0x3] (u) ## Crypto_hash.c:105:5
  5301. 103bd8: 27 62 r7 = b[r1 + 0x2] (u) ## Crypto_hash.c:105:5
  5302. 103bda: 14 62 r4 = b[r1 + 0x1] (u) ## Crypto_hash.c:105:5
  5303. 103bdc: 06 62 r6 = b[r1 + 0x0] (u) ## Crypto_hash.c:105:5
  5304. 103bde: 39 08 r9 = r3 ## Crypto_hash.c:105:5
  5305. 103be0: 21 08 r1 = r2
  5306. 103be2: 08 08 r8 = r0
  5307. 103be4: c8 fd 40 75 r7 <= insert(r5, p:0x8, l:0x8) ## Crypto_hash.c:105:5
  5308. 103be8: c8 fd 40 64 r6 <= insert(r4, p:0x8, l:0x8) ## Crypto_hash.c:105:5
  5309. 103bec: d0 fd 80 67 r6 <= insert(r7, p:0x10, l:0x10) ## Crypto_hash.c:105:5
  5310. 103bf0: 9e 02 [sp+36] = r6 ## Crypto_hash.c:105:5
  5311. 103bf2: 45 a2 r5 = sp + 36 ## Crypto_hash.c:105:5
  5312. 103bf4: 40 9a r0 = r5 + 0x4 ## Crypto_hash.c:106:20
  5313. 103bf6: 62 70 r2 = 0x6 ## Crypto_hash.c:106:5
  5314. 103bf8: bf f3 22 e2 call -0x3bbc <memmove : 100040 > ## Crypto_hash.c:106:5
  5315. 103bfc: a0 9a r0 = r5 + 0xa ## Crypto_hash.c:107:20
  5316. 103bfe: 62 70 r2 = 0x6 ## Crypto_hash.c:107:5
  5317. 103c00: 91 08 r1 = r9 ## Crypto_hash.c:107:5
  5318. 103c02: bf f3 1d e2 call -0x3bc6 <memmove : 100040 > ## Crypto_hash.c:107:5
  5319. 103c06: 60 03 r0 = [sp+88]
  5320. 103c08: 71 60 r1 = b[r0 + 0x7] (u) ## Crypto_hash.c:108:5
  5321. 103c0a: 62 60 r2 = b[r0 + 0x6] (u) ## Crypto_hash.c:108:5
  5322. 103c0c: 53 60 r3 = b[r0 + 0x5] (u) ## Crypto_hash.c:108:5
  5323. 103c0e: 44 60 r4 = b[r0 + 0x4] (u) ## Crypto_hash.c:108:5
  5324. 103c10: c8 fd 40 21 r2 <= insert(r1, p:0x8, l:0x8) ## Crypto_hash.c:108:5
  5325. 103c14: c8 fd 40 43 r4 <= insert(r3, p:0x8, l:0x8) ## Crypto_hash.c:108:5
  5326. 103c18: 11 60 r1 = b[r0 + 0x1] (u) ## Crypto_hash.c:108:5
  5327. 103c1a: 33 60 r3 = b[r0 + 0x3] (u) ## Crypto_hash.c:108:5
  5328. 103c1c: 26 60 r6 = b[r0 + 0x2] (u) ## Crypto_hash.c:108:5
  5329. 103c1e: 00 60 r0 = b[r0 + 0x0] (u) ## Crypto_hash.c:108:5
  5330. 103c20: d0 fd 80 42 r4 <= insert(r2, p:0x10, l:0x10) ## Crypto_hash.c:108:5
  5331. 103c24: ec 02 [sp+56] = r4 ## Crypto_hash.c:108:5
  5332. 103c26: c8 fd 40 63 r6 <= insert(r3, p:0x8, l:0x8) ## Crypto_hash.c:108:5
  5333. 103c2a: c8 fd 40 01 r0 <= insert(r1, p:0x8, l:0x8) ## Crypto_hash.c:108:5
  5334. 103c2e: d0 fd 80 06 r0 <= insert(r6, p:0x10, l:0x10) ## Crypto_hash.c:108:5
  5335. 103c32: d8 02 [sp+52] = r0 ## Crypto_hash.c:108:5
  5336. 103c34: 46 a0 r6 = sp + 4 ## Crypto_hash.c:108:5
  5337. 103c36: 01 71 r1 = 0x10 ## Crypto_hash.c:109:5
  5338. 103c38: 83 71 r3 = 0x18 ## Crypto_hash.c:109:5
  5339. 103c3a: 0e 02 [sp] = r6 ## Crypto_hash.c:109:5
  5340. 103c3c: 80 08 r0 = r8 ## Crypto_hash.c:109:5
  5341. 103c3e: 52 08 r2 = r5 ## Crypto_hash.c:109:5
  5342. 103c40: bf f3 ce fd call -0x464 <hmacCompute : 1037e0 > ## Crypto_hash.c:109:5
  5343. 103c44: 70 03 r0 = [sp+92]
  5344. 103c46: 02 71 r2 = 0x10 ## Crypto_hash.c:110:5
  5345. 103c48: 61 08 r1 = r6 ## Crypto_hash.c:110:5
  5346. 103c4a: bf f3 f9 e1 call -0x3c0e <memmove : 100040 > ## Crypto_hash.c:110:5
  5347. 103c4e: 1e 0a sp += 0x3c ## Crypto_hash.c:110:5
  5348. 103c50: 59 01 {pc, r9-r4} = [sp++] ## Crypto_hash.c:111:1
  5349. h4_hash_function:
  5350. 103c52: 79 01 [--sp] = {rets, r9-r4} ## Crypto_hash.c:120:0
  5351. 103c54: e6 0b sp += -0x34 ## Crypto_hash.c:120:0
  5352. 103c56: 36 62 r6 = b[r1 + 0x3] (u) ## Crypto_hash.c:124:5
  5353. 103c58: 27 62 r7 = b[r1 + 0x2] (u) ## Crypto_hash.c:124:5
  5354. 103c5a: 15 62 r5 = b[r1 + 0x1] (u) ## Crypto_hash.c:124:5
  5355. 103c5c: 04 62 r4 = b[r1 + 0x0] (u) ## Crypto_hash.c:124:5
  5356. 103c5e: 39 08 r9 = r3 ## Crypto_hash.c:124:5
  5357. 103c60: 21 08 r1 = r2
  5358. 103c62: 08 08 r8 = r0
  5359. 103c64: c8 fd 40 76 r7 <= insert(r6, p:0x8, l:0x8) ## Crypto_hash.c:124:5
  5360. 103c68: c8 fd 40 45 r4 <= insert(r5, p:0x8, l:0x8) ## Crypto_hash.c:124:5
  5361. 103c6c: d0 fd 80 47 r4 <= insert(r7, p:0x10, l:0x10) ## Crypto_hash.c:124:5
  5362. 103c70: 9c 02 [sp+36] = r4 ## Crypto_hash.c:124:5
  5363. 103c72: 46 a2 r6 = sp + 36 ## Crypto_hash.c:124:5
  5364. 103c74: 40 9c r0 = r6 + 0x4 ## Crypto_hash.c:125:20
  5365. 103c76: 62 70 r2 = 0x6 ## Crypto_hash.c:125:5
  5366. 103c78: bf f3 e2 e1 call -0x3c3c <memmove : 100040 > ## Crypto_hash.c:125:5
  5367. 103c7c: a0 9c r0 = r6 + 0xa ## Crypto_hash.c:126:20
  5368. 103c7e: 62 70 r2 = 0x6 ## Crypto_hash.c:126:5
  5369. 103c80: 91 08 r1 = r9 ## Crypto_hash.c:126:5
  5370. 103c82: bf f3 dd e1 call -0x3c46 <memmove : 100040 > ## Crypto_hash.c:126:5
  5371. 103c86: 44 a0 r4 = sp + 4
  5372. 103c88: 01 71 r1 = 0x10 ## Crypto_hash.c:127:5
  5373. 103c8a: 03 71 r3 = 0x10 ## Crypto_hash.c:127:5
  5374. 103c8c: 0c 02 [sp] = r4 ## Crypto_hash.c:127:5
  5375. 103c8e: 80 08 r0 = r8 ## Crypto_hash.c:127:5
  5376. 103c90: 62 08 r2 = r6 ## Crypto_hash.c:127:5
  5377. 103c92: bf f3 a5 fd call -0x4b6 <hmacCompute : 1037e0 > ## Crypto_hash.c:127:5
  5378. 103c96: 40 03 r0 = [sp+80]
  5379. 103c98: 02 71 r2 = 0x10 ## Crypto_hash.c:128:5
  5380. 103c9a: 41 08 r1 = r4 ## Crypto_hash.c:128:5
  5381. 103c9c: bf f3 d0 e1 call -0x3c60 <memmove : 100040 > ## Crypto_hash.c:128:5
  5382. 103ca0: 1a 0a sp += 0x34 ## Crypto_hash.c:128:5
  5383. 103ca2: 59 01 {pc, r9-r4} = [sp++] ## Crypto_hash.c:129:1
  5384. h5_hash_function:
  5385. 103ca4: 77 01 [--sp] = {rets, r7-r4} ## Crypto_hash.c:137:0
  5386. 103ca6: de 0b sp += -0x44 ## Crypto_hash.c:137:0
  5387. 103ca8: 34 08 r4 = r3 ## Crypto_hash.c:137:0
  5388. 103caa: 25 08 r5 = r2 ## Crypto_hash.c:137:0
  5389. 103cac: 06 08 r6 = r0 ## Crypto_hash.c:137:0
  5390. 103cae: 47 a2 r7 = sp + 36 ## Crypto_hash.c:137:0
  5391. 103cb0: 02 71 r2 = 0x10 ## Crypto_hash.c:141:5
  5392. 103cb2: 70 08 r0 = r7 ## Crypto_hash.c:141:5
  5393. 103cb4: bf f3 c4 e1 call -0x3c78 <memmove : 100040 > ## Crypto_hash.c:141:5
  5394. 103cb8: 00 9f r0 = r7 + 0x10 ## Crypto_hash.c:142:20
  5395. 103cba: 02 71 r2 = 0x10 ## Crypto_hash.c:142:5
  5396. 103cbc: 51 08 r1 = r5 ## Crypto_hash.c:142:5
  5397. 103cbe: bf f3 bf e1 call -0x3c82 <memmove : 100040 > ## Crypto_hash.c:142:5
  5398. 103cc2: 45 a0 r5 = sp + 4
  5399. 103cc4: 01 71 r1 = 0x10 ## Crypto_hash.c:143:5
  5400. 103cc6: 03 72 r3 = 0x20 ## Crypto_hash.c:143:5
  5401. 103cc8: 0d 02 [sp] = r5 ## Crypto_hash.c:143:5
  5402. 103cca: 60 08 r0 = r6 ## Crypto_hash.c:143:5
  5403. 103ccc: 72 08 r2 = r7 ## Crypto_hash.c:143:5
  5404. 103cce: bf f3 87 fd call -0x4f2 <hmacCompute : 1037e0 > ## Crypto_hash.c:143:5
  5405. 103cd2: 02 71 r2 = 0x10 ## Crypto_hash.c:144:5
  5406. 103cd4: 40 08 r0 = r4 ## Crypto_hash.c:144:5
  5407. 103cd6: 51 08 r1 = r5 ## Crypto_hash.c:144:5
  5408. 103cd8: bf f3 b2 e1 call -0x3c9c <memmove : 100040 > ## Crypto_hash.c:144:5
  5409. 103cdc: 22 0a sp += 0x44
  5410. 103cde: 57 01 {pc, r7-r4} = [sp++] ## Crypto_hash.c:145:1
  5411. g_function:
  5412. 103ce0: 78 01 [--sp] = {rets, r8-r4} ## Crypto_hash.c:149:0
  5413. 103ce2: d4 0b sp += -0x58 ## Crypto_hash.c:149:0
  5414. 103ce4: 38 08 r8 = r3 ## Crypto_hash.c:149:0
  5415. 103ce6: 27 08 r7 = r2 ## Crypto_hash.c:149:0
  5416. 103ce8: 16 08 r6 = r1 ## Crypto_hash.c:149:0
  5417. 103cea: 01 08 r1 = r0 ## Crypto_hash.c:149:0
  5418. 103cec: 04 a4 r4 = sp + 64 ## Crypto_hash.c:149:0
  5419. 103cee: 82 71 r2 = 0x18 ## Crypto_hash.c:154:5
  5420. 103cf0: 40 08 r0 = r4 ## Crypto_hash.c:154:5
  5421. 103cf2: bf f3 a5 e1 call -0x3cb6 <memmove : 100040 > ## Crypto_hash.c:154:5
  5422. 103cf6: 85 a2 r5 = sp + 40
  5423. 103cf8: 82 71 r2 = 0x18 ## Crypto_hash.c:155:5
  5424. 103cfa: 50 08 r0 = r5 ## Crypto_hash.c:155:5
  5425. 103cfc: 61 08 r1 = r6 ## Crypto_hash.c:155:5
  5426. 103cfe: bf f3 9f e1 call -0x3cc2 <memmove : 100040 > ## Crypto_hash.c:155:5
  5427. 103d02: 86 a1 r6 = sp + 24
  5428. 103d04: 02 71 r2 = 0x10 ## Crypto_hash.c:156:5
  5429. 103d06: 60 08 r0 = r6 ## Crypto_hash.c:156:5
  5430. 103d08: 71 08 r1 = r7 ## Crypto_hash.c:156:5
  5431. 103d0a: bf f3 99 e1 call -0x3cce <memmove : 100040 > ## Crypto_hash.c:156:5
  5432. 103d0e: 87 a0 r7 = sp + 8
  5433. 103d10: 02 71 r2 = 0x10 ## Crypto_hash.c:157:5
  5434. 103d12: 70 08 r0 = r7 ## Crypto_hash.c:157:5
  5435. 103d14: 81 08 r1 = r8 ## Crypto_hash.c:157:5
  5436. 103d16: bf f3 93 e1 call -0x3cda <memmove : 100040 > ## Crypto_hash.c:157:5
  5437. 103d1a: 81 71 r1 = 0x18 ## Crypto_hash.c:158:5
  5438. 103d1c: 40 08 r0 = r4 ## Crypto_hash.c:158:5
  5439. 103d1e: 80 f3 75 17 call 0x2eea <endian_change : 106c0c > ## Crypto_hash.c:158:5
  5440. 103d22: 81 71 r1 = 0x18 ## Crypto_hash.c:159:5
  5441. 103d24: 50 08 r0 = r5 ## Crypto_hash.c:159:5
  5442. 103d26: 80 f3 71 17 call 0x2ee2 <endian_change : 106c0c > ## Crypto_hash.c:159:5
  5443. 103d2a: 01 71 r1 = 0x10 ## Crypto_hash.c:160:5
  5444. 103d2c: 60 08 r0 = r6 ## Crypto_hash.c:160:5
  5445. 103d2e: 80 f3 6d 17 call 0x2eda <endian_change : 106c0c > ## Crypto_hash.c:160:5
  5446. 103d32: 01 71 r1 = 0x10 ## Crypto_hash.c:161:5
  5447. 103d34: 70 08 r0 = r7 ## Crypto_hash.c:161:5
  5448. 103d36: 80 f3 69 17 call 0x2ed2 <endian_change : 106c0c > ## Crypto_hash.c:161:5
  5449. 103d3a: 40 a0 r0 = sp + 4 ## Crypto_hash.c:161:5
  5450. 103d3c: 08 02 [sp] = r0 ## Crypto_hash.c:164:5
  5451. 103d3e: 40 08 r0 = r4 ## Crypto_hash.c:164:5
  5452. 103d40: 51 08 r1 = r5 ## Crypto_hash.c:164:5
  5453. 103d42: 62 08 r2 = r6 ## Crypto_hash.c:164:5
  5454. 103d44: 73 08 r3 = r7 ## Crypto_hash.c:164:5
  5455. 103d46: 8a 16 call -0x2ec <g_hash_function : 103a5c > ## Crypto_hash.c:164:5
  5456. 103d48: c0 f5 06 00 r0 = b[sp+6] (u) ## Crypto_hash.c:165:26
  5457. 103d4c: c1 f5 07 00 r1 = b[sp+7] (u) ## Crypto_hash.c:165:16
  5458. 103d50: c2 f5 05 00 r2 = b[sp+5] (u) ## Crypto_hash.c:165:42
  5459. 103d54: c3 f5 04 00 r3 = b[sp+4] (u) ## Crypto_hash.c:165:59
  5460. 103d58: c8 fd 40 10 r1 <= insert(r0, p:0x8, l:0x8) ## Crypto_hash.c:165:23
  5461. 103d5c: c8 fd 80 12 r1 <= insert(r2, p:0x10, l:0x8) ## Crypto_hash.c:165:39
  5462. 103d60: c8 fd c0 13 r1 <= insert(r3, p:0x18, l:0x8) ## Crypto_hash.c:165:56
  5463. 103d64: c0 ff 40 42 0f 00 r0 = 0xf4240 <$data.__3 : f4240 > ## Crypto_hash.c:166:14
  5464. 103d6a: d0 fe 00 01 r0 = r1 % r0 (u) ## Crypto_hash.c:166:14
  5465. 103d6e: 2c 0a sp += 0x58
  5466. 103d70: 58 01 {pc, r8-r4} = [sp++] ## Crypto_hash.c:167:5
  5467. f1_function:
  5468. 103d72: 78 01 [--sp] = {rets, r8-r4} ## Crypto_hash.c:172:0
  5469. 103d74: dc 0b sp += -0x48 ## Crypto_hash.c:172:0
  5470. 103d76: 38 08 r8 = r3 ## Crypto_hash.c:172:0
  5471. 103d78: 27 08 r7 = r2 ## Crypto_hash.c:172:0
  5472. 103d7a: 16 08 r6 = r1 ## Crypto_hash.c:172:0
  5473. 103d7c: 01 08 r1 = r0 ## Crypto_hash.c:172:0
  5474. 103d7e: 04 a3 r4 = sp + 48 ## Crypto_hash.c:172:0
  5475. 103d80: 82 71 r2 = 0x18 ## Crypto_hash.c:177:5
  5476. 103d82: 40 08 r0 = r4 ## Crypto_hash.c:177:5
  5477. 103d84: bf f3 5c e1 call -0x3d48 <memmove : 100040 > ## Crypto_hash.c:177:5
  5478. 103d88: 85 a1 r5 = sp + 24
  5479. 103d8a: 82 71 r2 = 0x18 ## Crypto_hash.c:178:5
  5480. 103d8c: 50 08 r0 = r5 ## Crypto_hash.c:178:5
  5481. 103d8e: 61 08 r1 = r6 ## Crypto_hash.c:178:5
  5482. 103d90: bf f3 56 e1 call -0x3d54 <memmove : 100040 > ## Crypto_hash.c:178:5
  5483. 103d94: 86 a0 r6 = sp + 8
  5484. 103d96: 02 71 r2 = 0x10 ## Crypto_hash.c:179:5
  5485. 103d98: 60 08 r0 = r6 ## Crypto_hash.c:179:5
  5486. 103d9a: 71 08 r1 = r7 ## Crypto_hash.c:179:5
  5487. 103d9c: bf f3 50 e1 call -0x3d60 <memmove : 100040 > ## Crypto_hash.c:179:5
  5488. 103da0: 00 f9 00 80 r0 = b[r8 + 0x0] (u) ## Crypto_hash.c:180:5
  5489. 103da4: d0 f5 07 00 b[sp+7] = r0 ## Crypto_hash.c:180:5
  5490. 103da8: 81 71 r1 = 0x18 ## Crypto_hash.c:181:5
  5491. 103daa: 40 08 r0 = r4 ## Crypto_hash.c:181:5
  5492. 103dac: 80 f3 2e 17 call 0x2e5c <endian_change : 106c0c > ## Crypto_hash.c:181:5
  5493. 103db0: 81 71 r1 = 0x18 ## Crypto_hash.c:182:5
  5494. 103db2: 50 08 r0 = r5 ## Crypto_hash.c:182:5
  5495. 103db4: 80 f3 2a 17 call 0x2e54 <endian_change : 106c0c > ## Crypto_hash.c:182:5
  5496. 103db8: 01 71 r1 = 0x10 ## Crypto_hash.c:183:5
  5497. 103dba: 60 08 r0 = r6 ## Crypto_hash.c:183:5
  5498. 103dbc: 80 f3 26 17 call 0x2e4c <endian_change : 106c0c > ## Crypto_hash.c:183:5
  5499. 103dc0: 87 03 r7 = [sp+96] ## Crypto_hash.c:183:5
  5500. 103dc2: 73 a0 r3 = sp + 7 ## Crypto_hash.c:183:5
  5501. 103dc4: 0f 02 [sp] = r7 ## Crypto_hash.c:185:5
  5502. 103dc6: 40 08 r0 = r4 ## Crypto_hash.c:185:5
  5503. 103dc8: 51 08 r1 = r5 ## Crypto_hash.c:185:5
  5504. 103dca: 62 08 r2 = r6 ## Crypto_hash.c:185:5
  5505. 103dcc: 25 16 call -0x3b6 <f1_hash_function : 103a18 > ## Crypto_hash.c:185:5
  5506. 103dce: 01 71 r1 = 0x10 ## Crypto_hash.c:186:5
  5507. 103dd0: 70 08 r0 = r7 ## Crypto_hash.c:186:5
  5508. 103dd2: 80 f3 1b 17 call 0x2e36 <endian_change : 106c0c > ## Crypto_hash.c:186:5
  5509. 103dd6: 24 0a sp += 0x48 ## Crypto_hash.c:186:5
  5510. 103dd8: 58 01 {pc, r8-r4} = [sp++] ## Crypto_hash.c:187:1
  5511. f2_function:
  5512. 103dda: 78 01 [--sp] = {rets, r8-r4} ## Crypto_hash.c:190:0
  5513. 103ddc: d4 0b sp += -0x58 ## Crypto_hash.c:190:0
  5514. 103dde: 37 08 r7 = r3 ## Crypto_hash.c:190:0
  5515. 103de0: 24 08 r4 = r2 ## Crypto_hash.c:190:0
  5516. 103de2: 16 08 r6 = r1 ## Crypto_hash.c:190:0
  5517. 103de4: 01 08 r1 = r0 ## Crypto_hash.c:190:0
  5518. 103de6: c0 ff 62 74 6c 6b r0 = 0x6b6c7462 <__stub_uECC_vli_cmp_unsafe+0x6B5C0466 : 6b6c7462 > ## Crypto_hash.c:194:8
  5519. 103dec: 78 02 [sp+28] = r0 ## Crypto_hash.c:194:8
  5520. 103dee: 08 a4 r8 = sp + 64 ## Crypto_hash.c:194:8
  5521. 103df0: 82 71 r2 = 0x18 ## Crypto_hash.c:197:5
  5522. 103df2: 80 08 r0 = r8 ## Crypto_hash.c:197:5
  5523. 103df4: bf f3 24 e1 call -0x3db8 <memmove : 100040 > ## Crypto_hash.c:197:5
  5524. 103df8: 05 a3 r5 = sp + 48
  5525. 103dfa: 02 71 r2 = 0x10 ## Crypto_hash.c:198:5
  5526. 103dfc: 50 08 r0 = r5 ## Crypto_hash.c:198:5
  5527. 103dfe: 61 08 r1 = r6 ## Crypto_hash.c:198:5
  5528. 103e00: bf f3 1e e1 call -0x3dc4 <memmove : 100040 > ## Crypto_hash.c:198:5
  5529. 103e04: 06 a2 r6 = sp + 32
  5530. 103e06: 02 71 r2 = 0x10 ## Crypto_hash.c:199:5
  5531. 103e08: 60 08 r0 = r6 ## Crypto_hash.c:199:5
  5532. 103e0a: 41 08 r1 = r4 ## Crypto_hash.c:199:5
  5533. 103e0c: bf f3 18 e1 call -0x3dd0 <memmove : 100040 > ## Crypto_hash.c:199:5
  5534. 103e10: 50 6e r0 = b[r7 + 0x5] (u) ## Crypto_hash.c:200:5
  5535. 103e12: 41 6e r1 = b[r7 + 0x4] (u) ## Crypto_hash.c:200:5
  5536. 103e14: d8 fd 40 10 r1 <= insert(r0, p:0x8, l:0x18) ## Crypto_hash.c:200:5
  5537. 103e18: 91 f5 18 00 h[sp+24] = r1 ## Crypto_hash.c:200:5
  5538. 103e1c: 30 6e r0 = b[r7 + 0x3] (u) ## Crypto_hash.c:200:5
  5539. 103e1e: 21 6e r1 = b[r7 + 0x2] (u) ## Crypto_hash.c:200:5
  5540. 103e20: 12 6e r2 = b[r7 + 0x1] (u) ## Crypto_hash.c:200:5
  5541. 103e22: 03 6e r3 = b[r7 + 0x0] (u) ## Crypto_hash.c:200:5
  5542. 103e24: c8 fd 40 10 r1 <= insert(r0, p:0x8, l:0x8) ## Crypto_hash.c:200:5
  5543. 103e28: c0 03 r0 = [sp+112] ## Crypto_hash.c:200:5
  5544. 103e2a: c8 fd 40 32 r3 <= insert(r2, p:0x8, l:0x8) ## Crypto_hash.c:200:5
  5545. 103e2e: d0 fd 80 31 r3 <= insert(r1, p:0x10, l:0x10) ## Crypto_hash.c:200:5
  5546. 103e32: 5b 02 [sp+20] = r3 ## Crypto_hash.c:200:5
  5547. 103e34: 51 60 r1 = b[r0 + 0x5] (u) ## Crypto_hash.c:201:5
  5548. 103e36: 42 60 r2 = b[r0 + 0x4] (u) ## Crypto_hash.c:201:5
  5549. 103e38: d8 fd 40 21 r2 <= insert(r1, p:0x8, l:0x18) ## Crypto_hash.c:201:5
  5550. 103e3c: 92 f5 10 00 h[sp+16] = r2 ## Crypto_hash.c:201:5
  5551. 103e40: 31 60 r1 = b[r0 + 0x3] (u) ## Crypto_hash.c:201:5
  5552. 103e42: 22 60 r2 = b[r0 + 0x2] (u) ## Crypto_hash.c:201:5
  5553. 103e44: 13 60 r3 = b[r0 + 0x1] (u) ## Crypto_hash.c:201:5
  5554. 103e46: 00 60 r0 = b[r0 + 0x0] (u) ## Crypto_hash.c:201:5
  5555. 103e48: c8 fd 40 21 r2 <= insert(r1, p:0x8, l:0x8) ## Crypto_hash.c:201:5
  5556. 103e4c: c8 fd 40 03 r0 <= insert(r3, p:0x8, l:0x8) ## Crypto_hash.c:201:5
  5557. 103e50: d0 fd 80 02 r0 <= insert(r2, p:0x10, l:0x10) ## Crypto_hash.c:201:5
  5558. 103e54: 38 02 [sp+12] = r0 ## Crypto_hash.c:201:5
  5559. 103e56: 81 71 r1 = 0x18 ## Crypto_hash.c:203:5
  5560. 103e58: 80 08 r0 = r8 ## Crypto_hash.c:203:5
  5561. 103e5a: 80 f3 d7 16 call 0x2dae <endian_change : 106c0c > ## Crypto_hash.c:203:5
  5562. 103e5e: 01 71 r1 = 0x10 ## Crypto_hash.c:204:5
  5563. 103e60: 50 08 r0 = r5 ## Crypto_hash.c:204:5
  5564. 103e62: 80 f3 d3 16 call 0x2da6 <endian_change : 106c0c > ## Crypto_hash.c:204:5
  5565. 103e66: 01 71 r1 = 0x10 ## Crypto_hash.c:205:5
  5566. 103e68: 60 08 r0 = r6 ## Crypto_hash.c:205:5
  5567. 103e6a: 80 f3 cf 16 call 0x2d9e <endian_change : 106c0c > ## Crypto_hash.c:205:5
  5568. 103e6e: 44 a1 r4 = sp + 20 ## Crypto_hash.c:205:5
  5569. 103e70: 61 70 r1 = 0x6 ## Crypto_hash.c:206:5
  5570. 103e72: 40 08 r0 = r4 ## Crypto_hash.c:206:5
  5571. 103e74: 80 f3 ca 16 call 0x2d94 <endian_change : 106c0c > ## Crypto_hash.c:206:5
  5572. 103e78: c0 a0 r0 = sp + 12 ## Crypto_hash.c:206:5
  5573. 103e7a: 61 70 r1 = 0x6 ## Crypto_hash.c:207:5
  5574. 103e7c: 80 f3 c6 16 call 0x2d8c <endian_change : 106c0c > ## Crypto_hash.c:207:5
  5575. 103e80: d7 03 r7 = [sp+116] ## Crypto_hash.c:207:5
  5576. 103e82: 2f 02 [sp+8] = r7 ## Crypto_hash.c:208:5
  5577. 103e84: 18 02 [sp+4] = r0 ## Crypto_hash.c:208:5
  5578. 103e86: c3 a1 r3 = sp + 28 ## Crypto_hash.c:208:5
  5579. 103e88: 0c 02 [sp] = r4 ## Crypto_hash.c:208:5
  5580. 103e8a: 80 08 r0 = r8 ## Crypto_hash.c:208:5
  5581. 103e8c: 51 08 r1 = r5 ## Crypto_hash.c:208:5
  5582. 103e8e: 62 08 r2 = r6 ## Crypto_hash.c:208:5
  5583. 103e90: 1b 16 call -0x3ca <f2_hash_function : 103ac8 > ## Crypto_hash.c:208:5
  5584. 103e92: 01 71 r1 = 0x10 ## Crypto_hash.c:209:5
  5585. 103e94: 70 08 r0 = r7 ## Crypto_hash.c:209:5
  5586. 103e96: 80 f3 b9 16 call 0x2d72 <endian_change : 106c0c > ## Crypto_hash.c:209:5
  5587. 103e9a: 2c 0a sp += 0x58 ## Crypto_hash.c:209:5
  5588. 103e9c: 58 01 {pc, r8-r4} = [sp++] ## Crypto_hash.c:210:1
  5589. f3_function:
  5590. 103e9e: 7a 01 [--sp] = {rets, r10-r4} ## Crypto_hash.c:213:0
  5591. 103ea0: ca 0b sp += -0x6c ## Crypto_hash.c:213:0
  5592. 103ea2: 34 08 r4 = r3 ## Crypto_hash.c:213:0
  5593. 103ea4: 27 08 r7 = r2 ## Crypto_hash.c:213:0
  5594. 103ea6: 16 08 r6 = r1 ## Crypto_hash.c:213:0
  5595. 103ea8: 01 08 r1 = r0 ## Crypto_hash.c:213:0
  5596. 103eaa: 48 a5 r8 = sp + 84 ## Crypto_hash.c:213:0
  5597. 103eac: 82 71 r2 = 0x18 ## Crypto_hash.c:221:5
  5598. 103eae: 80 08 r0 = r8 ## Crypto_hash.c:221:5
  5599. 103eb0: bf f3 c6 e0 call -0x3e74 <memmove : 100040 > ## Crypto_hash.c:221:5
  5600. 103eb4: 49 a4 r9 = sp + 68
  5601. 103eb6: 02 71 r2 = 0x10 ## Crypto_hash.c:222:5
  5602. 103eb8: 90 08 r0 = r9 ## Crypto_hash.c:222:5
  5603. 103eba: 61 08 r1 = r6 ## Crypto_hash.c:222:5
  5604. 103ebc: bf f3 c0 e0 call -0x3e80 <memmove : 100040 > ## Crypto_hash.c:222:5
  5605. 103ec0: 4a a3 r10 = sp + 52
  5606. 103ec2: 02 71 r2 = 0x10 ## Crypto_hash.c:223:5
  5607. 103ec4: a0 08 r0 = r10 ## Crypto_hash.c:223:5
  5608. 103ec6: 71 08 r1 = r7 ## Crypto_hash.c:223:5
  5609. 103ec8: bf f3 ba e0 call -0x3e8c <memmove : 100040 > ## Crypto_hash.c:223:5
  5610. 103ecc: 47 a2 r7 = sp + 36
  5611. 103ece: 02 71 r2 = 0x10 ## Crypto_hash.c:224:5
  5612. 103ed0: 70 08 r0 = r7 ## Crypto_hash.c:224:5
  5613. 103ed2: 41 08 r1 = r4 ## Crypto_hash.c:224:5
  5614. 103ed4: bf f3 b4 e0 call -0x3e98 <memmove : 100040 > ## Crypto_hash.c:224:5
  5615. 103ed8: 00 f5 8c 00 r0 = [sp+140]
  5616. 103edc: 21 60 r1 = b[r0 + 0x2] (u) ## Crypto_hash.c:225:5
  5617. 103ede: d1 f5 22 00 b[sp+34] = r1 ## Crypto_hash.c:225:5
  5618. 103ee2: 11 60 r1 = b[r0 + 0x1] (u) ## Crypto_hash.c:225:5
  5619. 103ee4: 00 60 r0 = b[r0 + 0x0] (u) ## Crypto_hash.c:225:5
  5620. 103ee6: 02 f5 90 00 r2 = [sp+144] ## Crypto_hash.c:225:5
  5621. 103eea: d8 fd 40 01 r0 <= insert(r1, p:0x8, l:0x18) ## Crypto_hash.c:225:5
  5622. 103eee: 90 f5 20 00 h[sp+32] = r0 ## Crypto_hash.c:225:5
  5623. 103ef2: 50 64 r0 = b[r2 + 0x5] (u) ## Crypto_hash.c:226:5
  5624. 103ef4: 41 64 r1 = b[r2 + 0x4] (u) ## Crypto_hash.c:226:5
  5625. 103ef6: d8 fd 40 10 r1 <= insert(r0, p:0x8, l:0x18) ## Crypto_hash.c:226:5
  5626. 103efa: 91 f5 1c 00 h[sp+28] = r1 ## Crypto_hash.c:226:5
  5627. 103efe: 30 64 r0 = b[r2 + 0x3] (u) ## Crypto_hash.c:226:5
  5628. 103f00: 21 64 r1 = b[r2 + 0x2] (u) ## Crypto_hash.c:226:5
  5629. 103f02: 13 64 r3 = b[r2 + 0x1] (u) ## Crypto_hash.c:226:5
  5630. 103f04: 02 64 r2 = b[r2 + 0x0] (u) ## Crypto_hash.c:226:5
  5631. 103f06: c8 fd 40 10 r1 <= insert(r0, p:0x8, l:0x8) ## Crypto_hash.c:226:5
  5632. 103f0a: 00 f5 94 00 r0 = [sp+148] ## Crypto_hash.c:226:5
  5633. 103f0e: c8 fd 40 23 r2 <= insert(r3, p:0x8, l:0x8) ## Crypto_hash.c:226:5
  5634. 103f12: d0 fd 80 21 r2 <= insert(r1, p:0x10, l:0x10) ## Crypto_hash.c:226:5
  5635. 103f16: 6a 02 [sp+24] = r2 ## Crypto_hash.c:226:5
  5636. 103f18: 51 60 r1 = b[r0 + 0x5] (u) ## Crypto_hash.c:227:5
  5637. 103f1a: 42 60 r2 = b[r0 + 0x4] (u) ## Crypto_hash.c:227:5
  5638. 103f1c: d8 fd 40 21 r2 <= insert(r1, p:0x8, l:0x18) ## Crypto_hash.c:227:5
  5639. 103f20: 92 f5 14 00 h[sp+20] = r2 ## Crypto_hash.c:227:5
  5640. 103f24: 31 60 r1 = b[r0 + 0x3] (u) ## Crypto_hash.c:227:5
  5641. 103f26: 22 60 r2 = b[r0 + 0x2] (u) ## Crypto_hash.c:227:5
  5642. 103f28: 13 60 r3 = b[r0 + 0x1] (u) ## Crypto_hash.c:227:5
  5643. 103f2a: 00 60 r0 = b[r0 + 0x0] (u) ## Crypto_hash.c:227:5
  5644. 103f2c: c8 fd 40 21 r2 <= insert(r1, p:0x8, l:0x8) ## Crypto_hash.c:227:5
  5645. 103f30: c8 fd 40 03 r0 <= insert(r3, p:0x8, l:0x8) ## Crypto_hash.c:227:5
  5646. 103f34: d0 fd 80 02 r0 <= insert(r2, p:0x10, l:0x10) ## Crypto_hash.c:227:5
  5647. 103f38: 48 02 [sp+16] = r0 ## Crypto_hash.c:227:5
  5648. 103f3a: 81 71 r1 = 0x18 ## Crypto_hash.c:229:5
  5649. 103f3c: 80 08 r0 = r8 ## Crypto_hash.c:229:5
  5650. 103f3e: 80 f3 65 16 call 0x2cca <endian_change : 106c0c > ## Crypto_hash.c:229:5
  5651. 103f42: 01 71 r1 = 0x10 ## Crypto_hash.c:230:5
  5652. 103f44: 90 08 r0 = r9 ## Crypto_hash.c:230:5
  5653. 103f46: 80 f3 61 16 call 0x2cc2 <endian_change : 106c0c > ## Crypto_hash.c:230:5
  5654. 103f4a: 01 71 r1 = 0x10 ## Crypto_hash.c:231:5
  5655. 103f4c: a0 08 r0 = r10 ## Crypto_hash.c:231:5
  5656. 103f4e: 80 f3 5d 16 call 0x2cba <endian_change : 106c0c > ## Crypto_hash.c:231:5
  5657. 103f52: 01 71 r1 = 0x10 ## Crypto_hash.c:232:5
  5658. 103f54: 70 08 r0 = r7 ## Crypto_hash.c:232:5
  5659. 103f56: 80 f3 59 16 call 0x2cb2 <endian_change : 106c0c > ## Crypto_hash.c:232:5
  5660. 103f5a: 04 a2 r4 = sp + 32 ## Crypto_hash.c:232:5
  5661. 103f5c: 31 70 r1 = 0x3 ## Crypto_hash.c:233:5
  5662. 103f5e: 40 08 r0 = r4 ## Crypto_hash.c:233:5
  5663. 103f60: 80 f3 54 16 call 0x2ca8 <endian_change : 106c0c > ## Crypto_hash.c:233:5
  5664. 103f64: 85 a1 r5 = sp + 24 ## Crypto_hash.c:233:5
  5665. 103f66: 61 70 r1 = 0x6 ## Crypto_hash.c:234:5
  5666. 103f68: 50 08 r0 = r5 ## Crypto_hash.c:234:5
  5667. 103f6a: 80 f3 4f 16 call 0x2c9e <endian_change : 106c0c > ## Crypto_hash.c:234:5
  5668. 103f6e: 00 a1 r0 = sp + 16 ## Crypto_hash.c:234:5
  5669. 103f70: 61 70 r1 = 0x6 ## Crypto_hash.c:235:5
  5670. 103f72: 80 f3 4b 16 call 0x2c96 <endian_change : 106c0c > ## Crypto_hash.c:235:5
  5671. 103f76: 06 f5 98 00 r6 = [sp+152] ## Crypto_hash.c:235:5
  5672. 103f7a: 3e 02 [sp+12] = r6 ## Crypto_hash.c:236:5
  5673. 103f7c: 28 02 [sp+8] = r0 ## Crypto_hash.c:236:5
  5674. 103f7e: 1d 02 [sp+4] = r5 ## Crypto_hash.c:236:5
  5675. 103f80: 0c 02 [sp] = r4 ## Crypto_hash.c:236:5
  5676. 103f82: 80 08 r0 = r8 ## Crypto_hash.c:236:5
  5677. 103f84: 91 08 r1 = r9 ## Crypto_hash.c:236:5
  5678. 103f86: a2 08 r2 = r10 ## Crypto_hash.c:236:5
  5679. 103f88: 73 08 r3 = r7 ## Crypto_hash.c:236:5
  5680. 103f8a: d9 15 call -0x44e <f3_hash_function : 103b3e > ## Crypto_hash.c:236:5
  5681. 103f8c: 01 71 r1 = 0x10 ## Crypto_hash.c:237:5
  5682. 103f8e: 60 08 r0 = r6 ## Crypto_hash.c:237:5
  5683. 103f90: 80 f3 3c 16 call 0x2c78 <endian_change : 106c0c > ## Crypto_hash.c:237:5
  5684. 103f94: 36 0a sp += 0x6c ## Crypto_hash.c:237:5
  5685. 103f96: 5a 01 {pc, r10-r4} = [sp++] ## Crypto_hash.c:238:1
  5686. padding:
  5687. 103f98: 80 00 00 00 00 00 00 00 ........
  5688. 103fa0: 00 00 00 00 00 00 00 00 ........
  5689. 103fa8: 00 00 00 00 00 00 00 00 ........
  5690. 103fb0: 00 00 00 00 00 00 00 00 ........
  5691. 103fb8: 00 00 00 00 00 00 00 00 ........
  5692. 103fc0: 00 00 00 00 00 00 00 00 ........
  5693. 103fc8: 00 00 00 00 00 00 00 00 ........
  5694. 103fd0: 00 00 00 00 00 00 00 00 ........
  5695. k:
  5696. 103fd8: 98 2f 8a 42 91 44 37 71 ./.B.D7q
  5697. 103fe0: cf fb c0 b5 a5 db b5 e9 ........
  5698. 103fe8: 5b c2 56 39 f1 11 f1 59 [.V9...Y
  5699. 103ff0: a4 82 3f 92 d5 5e 1c ab ..?..^..
  5700. 103ff8: 98 aa 07 d8 01 5b 83 12 .....[..
  5701. 104000: be 85 31 24 c3 7d 0c 55 ..1$.}.U
  5702. 104008: 74 5d be 72 fe b1 de 80 t].r....
  5703. 104010: a7 06 dc 9b 74 f1 9b c1 ....t...
  5704. 104018: c1 69 9b e4 86 47 be ef .i...G..
  5705. 104020: c6 9d c1 0f cc a1 0c 24 .......$
  5706. 104028: 6f 2c e9 2d aa 84 74 4a o,.-..tJ
  5707. 104030: dc a9 b0 5c da 88 f9 76 ...\...v
  5708. 104038: 52 51 3e 98 6d c6 31 a8 RQ>.m.1.
  5709. 104040: c8 27 03 b0 c7 7f 59 bf .'....Y.
  5710. 104048: f3 0b e0 c6 47 91 a7 d5 ....G...
  5711. 104050: 51 63 ca 06 67 29 29 14 Qc..g)).
  5712. 104058: 85 0a b7 27 38 21 1b 2e ...'8!..
  5713. 104060: fc 6d 2c 4d 13 0d 38 53 .m,M..8S
  5714. 104068: 54 73 0a 65 bb 0a 6a 76 Ts.e..jv
  5715. 104070: 2e c9 c2 81 85 2c 72 92 .....,r.
  5716. 104078: a1 e8 bf a2 4b 66 1a a8 ....Kf..
  5717. 104080: 70 8b 4b c2 a3 51 6c c7 p.K..Ql.
  5718. 104088: 19 e8 92 d1 24 06 99 d6 ....$...
  5719. 104090: 85 35 0e f4 70 a0 6a 10 .5..p.j.
  5720. 104098: 16 c1 a4 19 08 6c 37 1e .....l7.
  5721. 1040a0: 4c 77 48 27 b5 bc b0 34 LwH'...4
  5722. 1040a8: b3 0c 1c 39 4a aa d8 4e ...9J..N
  5723. 1040b0: 4f ca 9c 5b f3 6f 2e 68 O..[.o.h
  5724. 1040b8: ee 82 8f 74 6f 63 a5 78 ...toc.x
  5725. 1040c0: 14 78 c8 84 08 02 c7 8c .x......
  5726. 1040c8: fa ff be 90 eb 6c 50 a4 .....lP.
  5727. 1040d0: f7 a3 f9 be f2 78 71 c6 .....xq.
  5728. sha256HashAlgo:
  5729. 1040d8: 54 6d 10 00 00 41 10 00 Tm...A..
  5730. 1040e0: 09 00 00 00 2c 01 00 00 ....,...
  5731. 1040e8: 40 00 00 00 20 00 00 00 @... ...
  5732. 1040f0: 60 39 10 00 ca 39 10 00 `9...9..
  5733. 1040f8: 28 37 10 00 80 37 10 00 (7...7..
  5734. sha256Oid:
  5735. 104100: 60 86 48 01 65 03 04 02 `.H.e...
  5736. 104108: 01 00 ..
  5737. uECC_vli_isZero:
  5738. 10410a: 74 01 [--sp] = {rets, r4} ## uECC_new.c:224:0
  5739. 10410c: 02 70 r2 = 0x0 ## uECC_new.c:224:0
  5740. 10410e: 03 70 r3 = 0x0 ## uECC_new.c:224:0
  5741. 104110: 04 18 goto 0x8 <uECC_vli_isZero+0x10 : 10411a > ## uECC_new.c:224:0
  5742. 104112: 44 f6 04 00 r4 = [r0 ++= 0x4] ## uECC_new.c:228:17
  5743. 104116: 53 b8 r3 |= r4 ## uECC_new.c:228:14
  5744. 104118: 12 80 r2 += 0x1 ## uECC_new.c:227:32
  5745. 10411a: 12 f2 fa bf ifs (r2 < r1) goto -0xc <uECC_vli_isZero+0x8 : 104112 >
  5746. 10411e: 10 70 r0 = 0x1 ## uECC_new.c:230:18
  5747. 104120: 01 26 if (r3 == 0x0) goto 0x2 <uECC_vli_isZero+0x1A : 104124 >
  5748. 104122: 00 70 r0 = 0x0 ## uECC_new.c:230:18
  5749. 104124: 54 01 {pc, r4} = [sp++] ## uECC_new.c:230:5
  5750. uECC_vli_testBit:
  5751. 104126: 4a d9 r2 = r1 >>> 0x5 ## uECC_new.c:234:0
  5752. 104128: a0 f6 00 02 r0 = [r0+r2<<2] ## uECC_new.c:235:13
  5753. 10412c: 21 fd 1f 19 r1 = r1 & 0x1f ## uECC_new.c:235:72
  5754. 104130: 12 70 r2 = 0x1 ## uECC_new.c:235:64
  5755. 104132: f8 fd 10 12 r1 = r2 << r1 ## uECC_new.c:235:64
  5756. 104136: 50 b3 r0 &= r1 ## uECC_new.c:235:46
  5757. 104138: 20 00 rts ## uECC_new.c:235:5
  5758. uECC_vli_set:
  5759. 10413a: 74 01 [--sp] = {rets, r4} ## uECC_new.c:269:0
  5760. 10413c: 03 70 r3 = 0x0 ## uECC_new.c:269:0
  5761. 10413e: 05 18 goto 0xa <uECC_vli_set+0x10 : 10414a > ## uECC_new.c:269:0
  5762. 104140: 44 f6 04 10 r4 = [r1 ++= 0x4] ## uECC_new.c:272:19
  5763. 104144: 54 f6 04 00 [r0 ++= 0x4] = r4 ## uECC_new.c:272:17
  5764. 104148: 13 80 r3 += 0x1 ## uECC_new.c:271:32
  5765. 10414a: 23 f2 f9 bf ifs (r3 < r2) goto -0xe <uECC_vli_set+0x6 : 104140 >
  5766. 10414e: 54 01 {pc, r4} = [sp++] ## uECC_new.c:274:1
  5767. uECC_vli_cmp_unsafe:
  5768. 104150: 74 01 [--sp] = {rets, r4} ## uECC_new.c:280:0
  5769. 104152: f2 8f r2 += -0x1 ## uECC_new.c:282:10
  5770. 104154: 94 04 r4 = r2.b0 (s) ## uECC_new.c:282:29
  5771. 104156: 04 e0 0b b0 ifs (r4 < 0x0) goto 0x16 <uECC_vli_cmp_unsafe+0x20 : 104170 > ## uECC_new.c:282:29
  5772. 10415a: a3 f6 00 14 r3 = [r1+r4<<2] ## uECC_new.c:283:23
  5773. 10415e: a4 f6 00 04 r4 = [r0+r4<<2] ## uECC_new.c:283:13
  5774. 104162: 34 f2 07 80 if (r4 > r3) goto 0xe <uECC_vli_cmp_unsafe+0x24 : 104174 > ## uECC_new.c:283:13
  5775. 104166: f2 8f r2 += -0x1 ## uECC_new.c:285:20
  5776. 104168: 34 f2 f4 2f if (r4 >= r3) goto -0x18 <uECC_vli_cmp_unsafe+0x4 : 104154 > ## uECC_new.c:285:20
  5777. 10416c: f0 7f r0 = 0xff
  5778. 10416e: 03 18 goto 0x6 <uECC_vli_cmp_unsafe+0x26 : 104176 >
  5779. 104170: 00 70 r0 = 0x0
  5780. 104172: 01 18 goto 0x2 <uECC_vli_cmp_unsafe+0x26 : 104176 >
  5781. 104174: 10 70 r0 = 0x1
  5782. 104176: 10 04 r0 = r0.b0 (s) ## uECC_new.c:290:1
  5783. 104178: 54 01 {pc, r4} = [sp++] ## uECC_new.c:290:1
  5784. uECC_vli_sub:
  5785. 10417a: 78 01 [--sp] = {rets, r8-r4} ## uECC_new.c:359:0
  5786. 10417c: 05 70 r5 = 0x0 ## uECC_new.c:359:0
  5787. 10417e: 08 70 r8 = 0x0 ## uECC_new.c:359:0
  5788. 104180: 11 18 goto 0x22 <uECC_vli_sub+0x2A : 1041a4 > ## uECC_new.c:359:0
  5789. 104182: 44 f6 04 20 r4 = [r2 ++= 0x4] ## uECC_new.c:363:38
  5790. 104186: 46 f6 04 10 r6 = [r1 ++= 0x4] ## uECC_new.c:363:28
  5791. 10418a: 24 bd r4 = r6 - r4 ## uECC_new.c:363:36
  5792. 10418c: 90 fb 80 74 r7 = r4 - r8 ## uECC_new.c:363:47
  5793. 104190: 57 f6 04 00 [r0 ++= 0x4] = r7 ## uECC_new.c:367:19
  5794. 104194: 14 70 r4 = 0x1
  5795. 104196: 67 f2 01 80 if (r7 > r6) goto 0x2 <uECC_vli_sub+0x22 : 10419c >
  5796. 10419a: 04 70 r4 = 0x0 ## uECC_new.c:365:28
  5797. 10419c: 67 f2 01 00 if (r7 == r6) goto 0x2 <uECC_vli_sub+0x28 : 1041a2 >
  5798. 1041a0: 48 08 r8 = r4 ## uECC_new.c:364:13
  5799. 1041a2: 15 80 r5 += 0x1 ## uECC_new.c:362:32
  5800. 1041a4: 35 f2 ed bf ifs (r5 < r3) goto -0x26 <uECC_vli_sub+0x8 : 104182 >
  5801. 1041a8: 80 08 r0 = r8 ## uECC_new.c:369:5
  5802. 1041aa: 58 01 {pc, r8-r4} = [sp++] ## uECC_new.c:369:5
  5803. uECC_vli_rshift1:
  5804. 1041ac: 74 01 [--sp] = {rets, r4} ## uECC_new.c:322:0
  5805. 1041ae: 89 c0 r1 = r1 << 0x2 ## uECC_new.c:326:9
  5806. 1041b0: 01 09 r1 += r0 ## uECC_new.c:326:9
  5807. 1041b2: 02 70 r2 = 0x0
  5808. 1041b4: 08 18 goto 0x10 <uECC_vli_rshift1+0x1A : 1041c6 >
  5809. 1041b6: 03 f6 fc 1f r3 = [r1 + -0x4] ## uECC_new.c:328:28
  5810. 1041ba: 5c d0 r4 = r3 >> 0x1 ## uECC_new.c:329:22
  5811. 1041bc: 52 b8 r2 |= r4 ## uECC_new.c:329:28
  5812. 1041be: 12 f6 fc 1f [r1 + -0x4] = r2 ## uECC_new.c:329:14
  5813. 1041c2: c1 8f r1 += -0x4 ## uECC_new.c:327:15
  5814. 1041c4: da c7 r2 = r3 << 0x1f ## uECC_new.c:330:22
  5815. 1041c6: 01 f2 f6 8f if (r1 > r0) goto -0x14 <uECC_vli_rshift1+0xA : 1041b6 >
  5816. 1041ca: 54 01 {pc, r4} = [sp++] ## uECC_new.c:332:1
  5817. uECC_vli_add:
  5818. 1041cc: 78 01 [--sp] = {rets, r8-r4} ## uECC_new.c:340:0
  5819. 1041ce: 05 70 r5 = 0x0 ## uECC_new.c:340:0
  5820. 1041d0: 08 70 r8 = 0x0 ## uECC_new.c:340:0
  5821. 1041d2: 11 18 goto 0x22 <uECC_vli_add+0x2A : 1041f6 > ## uECC_new.c:340:0
  5822. 1041d4: 46 f6 04 10 r6 = [r1 ++= 0x4] ## uECC_new.c:344:27
  5823. 1041d8: 44 f6 04 20 r4 = [r2 ++= 0x4] ## uECC_new.c:344:37
  5824. 1041dc: 80 fb 80 76 r7 = r6 + r8 ## uECC_new.c:344:35
  5825. 1041e0: 47 09 r7 += r4 ## uECC_new.c:344:46
  5826. 1041e2: 57 f6 04 00 [r0 ++= 0x4] = r7 ## uECC_new.c:348:19
  5827. 1041e6: 14 70 r4 = 0x1
  5828. 1041e8: 67 f2 01 30 if (r7 < r6) goto 0x2 <uECC_vli_add+0x22 : 1041ee >
  5829. 1041ec: 04 70 r4 = 0x0 ## uECC_new.c:346:26
  5830. 1041ee: 67 f2 01 00 if (r7 == r6) goto 0x2 <uECC_vli_add+0x28 : 1041f4 >
  5831. 1041f2: 48 08 r8 = r4 ## uECC_new.c:345:13
  5832. 1041f4: 15 80 r5 += 0x1 ## uECC_new.c:343:32
  5833. 1041f6: 35 f2 ed bf ifs (r5 < r3) goto -0x26 <uECC_vli_add+0x8 : 1041d4 >
  5834. 1041fa: 80 08 r0 = r8 ## uECC_new.c:350:5
  5835. 1041fc: 58 01 {pc, r8-r4} = [sp++] ## uECC_new.c:350:5
  5836. uECC_vli_modAdd:
  5837. 1041fe: 76 01 [--sp] = {rets, r6-r4} ## uECC_new.c:546:0
  5838. 104200: 34 08 r4 = r3 ## uECC_new.c:546:0
  5839. 104202: 05 08 r5 = r0 ## uECC_new.c:546:0
  5840. 104204: 46 02 r6 = [sp+16] ## uECC_new.c:546:0
  5841. 104206: 63 08 r3 = r6 ## uECC_new.c:547:25
  5842. 104208: e1 17 call -0x3e <uECC_vli_add : 1041cc > ## uECC_new.c:547:25
  5843. 10420a: 06 30 if (r0 != 0x0) goto 0xc <uECC_vli_modAdd+0x1A : 104218 >
  5844. 10420c: 40 08 r0 = r4 ## uECC_new.c:548:18
  5845. 10420e: 51 08 r1 = r5 ## uECC_new.c:548:18
  5846. 104210: 62 08 r2 = r6 ## uECC_new.c:548:18
  5847. 104212: 9e 17 call -0xc4 <uECC_vli_cmp_unsafe : 104150 > ## uECC_new.c:548:18
  5848. 104214: 10 e0 05 00 if (r0 == 0x1) goto 0xa <uECC_vli_modAdd+0x24 : 104222 > ## uECC_new.c:548:18
  5849. 104218: 50 08 r0 = r5 ## uECC_new.c:550:9
  5850. 10421a: 51 08 r1 = r5 ## uECC_new.c:550:9
  5851. 10421c: 42 08 r2 = r4 ## uECC_new.c:550:9
  5852. 10421e: 63 08 r3 = r6 ## uECC_new.c:550:9
  5853. 104220: ac 17 call -0xa8 <uECC_vli_sub : 10417a > ## uECC_new.c:550:9
  5854. 104222: 56 01 {pc, r6-r4} = [sp++] ## uECC_new.c:552:1
  5855. uECC_vli_modSub:
  5856. 104224: 75 01 [--sp] = {rets, r5, r4} ## uECC_new.c:560:0
  5857. 104226: 34 08 r4 = r3 ## uECC_new.c:560:0
  5858. 104228: 05 08 r5 = r0 ## uECC_new.c:560:0
  5859. 10422a: 33 02 r3 = [sp+12] ## uECC_new.c:560:0
  5860. 10422c: a6 17 call -0xb4 <uECC_vli_sub : 10417a > ## uECC_new.c:561:28
  5861. 10422e: 04 20 if (r0 == 0x0) goto 0x8 <uECC_vli_modSub+0x14 : 104238 >
  5862. 104230: 50 08 r0 = r5 ## uECC_new.c:565:9
  5863. 104232: 51 08 r1 = r5 ## uECC_new.c:565:9
  5864. 104234: 42 08 r2 = r4 ## uECC_new.c:565:9
  5865. 104236: ca 17 call -0x6c <uECC_vli_add : 1041cc > ## uECC_new.c:565:9
  5866. 104238: 55 01 {pc, r5, r4} = [sp++] ## uECC_new.c:567:1
  5867. muladd:
  5868. 10423a: 77 01 [--sp] = {rets, r7-r4} ## uECC_new.c:380:0
  5869. 10423c: 35 08 r5 = r3 ## uECC_new.c:380:0
  5870. 10423e: 24 08 r4 = r2 ## uECC_new.c:380:0
  5871. 104240: 12 08 r2 = r1 ## uECC_new.c:380:0
  5872. 104242: 06 08 r6 = r0 ## uECC_new.c:380:0
  5873. 104244: 01 70 r1 = 0x0 ## uECC_new.c:407:38
  5874. 104246: 03 70 r3 = 0x0 ## uECC_new.c:407:38
  5875. 104248: 20 08 r0 = r2 ## uECC_new.c:407:38
  5876. 10424a: 62 08 r2 = r6 ## uECC_new.c:407:38
  5877. 10424c: 80 f3 38 15 call 0x2a70 <__muldi3 : 106cc0 > ## uECC_new.c:407:38
  5878. 104250: 07 48 r7 = [r4 + 0x0] ## uECC_new.c:408:66
  5879. 104252: 03 4a r3 = [r5 + 0x0] ## uECC_new.c:408:25
  5880. 104254: 70 09 r0 += r7 ## uECC_new.c:408:25
  5881. 104256: a0 fb 30 11 r1 = r1 + r3 + c ## uECC_new.c:408:25
  5882. 10425a: 12 70 r2 = 0x1 ## uECC_new.c:408:25
  5883. 10425c: 16 70 r6 = 0x1 ## uECC_new.c:408:25
  5884. 10425e: 31 f2 01 30 if (r1 < r3) goto 0x2 <muladd+0x2A : 104264 > ## uECC_new.c:408:25
  5885. 104262: 06 70 r6 = 0x0
  5886. 104264: 70 f2 01 30 if (r0 < r7) goto 0x2 <muladd+0x30 : 10426a >
  5887. 104268: 02 70 r2 = 0x0
  5888. 10426a: 31 f2 01 00 if (r1 == r3) goto 0x2 <muladd+0x36 : 104270 >
  5889. 10426e: 62 08 r2 = r6
  5890. 104270: 53 02 r3 = [sp+20]
  5891. 104272: 06 46 r6 = [r3 + 0x0] ## uECC_new.c:410:9
  5892. 104274: 62 09 r2 += r6 ## uECC_new.c:410:9
  5893. 104276: 0a 46 [r3 + 0x0] = r2 ## uECC_new.c:410:9
  5894. 104278: 09 4a [r5 + 0x0] = r1 ## uECC_new.c:411:9
  5895. 10427a: 08 48 [r4 + 0x0] = r0 ## uECC_new.c:412:9
  5896. 10427c: 57 01 {pc, r7-r4} = [sp++] ## uECC_new.c:414:1
  5897. uECC_vli_modMult_fast:
  5898. 10427e: 7f 01 [--sp] = {rets, r15-r4} ## uECC_new.c:627:0
  5899. 104280: d4 0b sp += -0x58 ## uECC_new.c:627:0
  5900. 104282: 2f 08 r15 = r2 ## uECC_new.c:627:0
  5901. 104284: 19 08 r9 = r1 ## uECC_new.c:627:0
  5902. 104286: 18 02 [sp+4] = r0 ## uECC_new.c:627:0
  5903. 104288: 2b 02 [sp+8] = r3 ## uECC_new.c:627:0
  5904. 10428a: 25 f9 00 30 r5 = b[r3 + 0x0] (s) ## uECC_new.c:428:10
  5905. 10428e: 0a 70 r10 = 0x0 ## uECC_new.c:428:10
  5906. 104290: 1a f5 54 00 [sp+84] = r10 ## uECC_new.c:422:17
  5907. 104294: 1a f5 50 00 [sp+80] = r10 ## uECC_new.c:423:17
  5908. 104298: 1a f5 4c 00 [sp+76] = r10 ## uECC_new.c:424:17
  5909. 10429c: 4b 05 r11 = r5.b0 (u) ## uECC_new.c:629:48
  5910. 10429e: 00 70 r0 = 0x0 ## uECC_new.c:629:48
  5911. 1042a0: 04 70 r4 = 0x0 ## uECC_new.c:629:48
  5912. 1042a2: 1b 18 goto 0x36 <uECC_vli_modMult_fast+0x5C : 1042da > ## uECC_new.c:629:48
  5913. 1042a4: 06 70 r6 = 0x0
  5914. 1042a6: 0b 18 goto 0x16 <uECC_vli_modMult_fast+0x40 : 1042be >
  5915. 1042a8: a0 f6 00 91 r0 = [r9+r1<<2] ## uECC_new.c:430:20
  5916. 1042ac: 61 b8 r1 = r4 - r1 ## uECC_new.c:430:37
  5917. 1042ae: a1 f6 00 f1 r1 = [r15+r1<<2] ## uECC_new.c:430:29
  5918. 1042b2: c7 a4 r7 = sp + 76 ## uECC_new.c:430:29
  5919. 1042b4: 42 a5 r2 = sp + 84
  5920. 1042b6: 03 a5 r3 = sp + 80
  5921. 1042b8: 0f 02 [sp] = r7 ## uECC_new.c:430:13
  5922. 1042ba: bf 17 call -0x82 <muladd : 10423a > ## uECC_new.c:430:13
  5923. 1042bc: 16 80 r6 += 0x1 ## uECC_new.c:429:29
  5924. 1042be: 91 05 r1 = r6.b0 (s) ## uECC_new.c:429:21
  5925. 1042c0: 14 f2 f2 af ifs (r4 >= r1) goto -0x1c <uECC_vli_modMult_fast+0x2A : 1042a8 > ## uECC_new.c:429:21
  5926. 1042c4: 51 03 r1 = [sp+84] ## uECC_new.c:432:21
  5927. 1042c6: 40 03 r0 = [sp+80] ## uECC_new.c:433:14
  5928. 1042c8: 32 03 r2 = [sp+76] ## uECC_new.c:434:14
  5929. 1042ca: c3 a0 r3 = sp + 12
  5930. 1042cc: b1 f6 00 34 [r3+r4<<2] = r1 ## uECC_new.c:432:19
  5931. 1042d0: 58 03 [sp+84] = r0 ## uECC_new.c:433:12
  5932. 1042d2: 4a 03 [sp+80] = r2 ## uECC_new.c:434:12
  5933. 1042d4: 1a f5 4c 00 [sp+76] = r10 ## uECC_new.c:435:12
  5934. 1042d8: 14 80 r4 += 0x1 ## uECC_new.c:428:32
  5935. 1042da: 54 f2 e3 bf ifs (r4 < r5) goto -0x3a <uECC_vli_modMult_fast+0x26 : 1042a4 >
  5936. 1042de: 69 c0 r1 = r5 << 0x1
  5937. 1042e0: 1a fc ff ff r10 = r1 + -0x1
  5938. 1042e4: 1d 70 r13 = 0x1
  5939. 1042e6: 0c 70 r12 = 0x0
  5940. 1042e8: 23 18 goto 0x46 <uECC_vli_modMult_fast+0xB2 : 104330 >
  5941. 1042ea: e5 fd 00 4d r4 = r13.b0 (s) ## uECC_new.c:437:25
  5942. 1042ee: a0 c0 r0 = r4 << 0x2 ## uECC_new.c:437:25
  5943. 1042f0: 80 fb 00 69 r6 = r9 + r0 ## uECC_new.c:437:25
  5944. 1042f4: 90 fb 40 0e r0 = r14 - r4 ## uECC_new.c:437:25
  5945. 1042f8: 80 c0 r0 = r0 << 0x2 ## uECC_new.c:437:25
  5946. 1042fa: 80 fb 00 8f r8 = r15 + r0 ## uECC_new.c:437:25
  5947. 1042fe: 0a 18 goto 0x14 <uECC_vli_modMult_fast+0x96 : 104314 > ## uECC_new.c:437:25
  5948. 104300: 41 f6 fc 8f r1 = [r8 ++= -0x4] ## uECC_new.c:439:29
  5949. 104304: 40 f6 04 60 r0 = [r6 ++= 0x4] ## uECC_new.c:439:20
  5950. 104308: c7 a4 r7 = sp + 76 ## uECC_new.c:439:20
  5951. 10430a: 42 a5 r2 = sp + 84
  5952. 10430c: 03 a5 r3 = sp + 80
  5953. 10430e: 0f 02 [sp] = r7 ## uECC_new.c:439:13
  5954. 104310: 94 17 call -0xd8 <muladd : 10423a > ## uECC_new.c:439:13
  5955. 104312: 14 80 r4 += 0x1 ## uECC_new.c:438:54
  5956. 104314: 54 f2 f4 bf ifs (r4 < r5) goto -0x18 <uECC_vli_modMult_fast+0x82 : 104300 >
  5957. 104318: 51 03 r1 = [sp+84] ## uECC_new.c:441:21
  5958. 10431a: 40 03 r0 = [sp+80] ## uECC_new.c:442:14
  5959. 10431c: 32 03 r2 = [sp+76] ## uECC_new.c:443:14
  5960. 10431e: c3 a0 r3 = sp + 12
  5961. 104320: b1 f6 00 3e [r3+r14<<2] = r1 ## uECC_new.c:441:19
  5962. 104324: 58 03 [sp+84] = r0 ## uECC_new.c:442:12
  5963. 104326: 4a 03 [sp+80] = r2 ## uECC_new.c:443:12
  5964. 104328: 1c f5 4c 00 [sp+76] = r12 ## uECC_new.c:444:12
  5965. 10432c: 1d 80 r13 += 0x1 ## uECC_new.c:437:5
  5966. 10432e: 1b 80 r11 += 0x1 ## uECC_new.c:438:21
  5967. 104330: e5 fd 00 eb r14 = r11.b0 (s) ## uECC_new.c:437:25
  5968. 104334: ae f2 d9 bf ifs (r14 < r10) goto -0x4e <uECC_vli_modMult_fast+0x6C : 1042ea > ## uECC_new.c:437:25
  5969. 104338: c1 a0 r1 = sp + 12
  5970. 10433a: b0 f6 00 1a [r1+r10<<2] = r0 ## uECC_new.c:446:31
  5971. 10433e: 20 02 r0 = [sp+8] ## uECC_new.c:631:12
  5972. 104340: 02 f6 ac 00 r2 = [r0 + 0xac] ## uECC_new.c:631:12
  5973. 104344: 10 02 r0 = [sp+4] ## uECC_new.c:631:5
  5974. 104346: 82 00 call r2 ## uECC_new.c:631:5
  5975. 104348: 2c 0a sp += 0x58
  5976. 10434a: 5f 01 {pc, r15-r4} = [sp++] ## uECC_new.c:635:1
  5977. uECC_vli_modSquare_fast:
  5978. 10434c: 23 08 r3 = r2 ## uECC_new.c:676:0
  5979. 10434e: 12 08 r2 = r1 ## uECC_new.c:677:5
  5980. 104350: 96 1f goto -0xd4 <uECC_vli_modMult_fast : 10427e > ## uECC_new.c:677:5
  5981. uECC_vli_cmp:
  5982. 104352: 76 01 [--sp] = {rets, r6-r4} ## uECC_new.c:313:0
  5983. 104354: f0 0b sp += -0x20 ## uECC_new.c:313:0
  5984. 104356: 23 08 r3 = r2 ## uECC_new.c:313:0
  5985. 104358: 12 08 r2 = r1 ## uECC_new.c:313:0
  5986. 10435a: 01 08 r1 = r0 ## uECC_new.c:313:0
  5987. 10435c: 04 a0 r4 = sp + 0 ## uECC_new.c:313:0
  5988. 10435e: 40 08 r0 = r4 ## uECC_new.c:315:25
  5989. 104360: 0c 17 call -0x1e8 <uECC_vli_sub : 10417a > ## uECC_new.c:315:25
  5990. 104362: 15 70 r5 = 0x1
  5991. 104364: 11 70 r1 = 0x1 ## uECC_new.c:315:24
  5992. 104366: 01 30 if (r0 != 0x0) goto 0x2 <uECC_vli_cmp+0x18 : 10436a > ## uECC_new.c:315:24
  5993. 104368: 01 70 r1 = 0x0 ## uECC_new.c:315:24
  5994. 10436a: 4e c0 r6 = r1 << 0x1 ## uECC_new.c:317:24
  5995. 10436c: 40 08 r0 = r4 ## uECC_new.c:316:25
  5996. 10436e: 31 08 r1 = r3 ## uECC_new.c:316:25
  5997. 104370: cc 16 call -0x268 <uECC_vli_isZero : 10410a > ## uECC_new.c:316:25
  5998. 104372: 01 20 if (r0 == 0x0) goto 0x2 <uECC_vli_cmp+0x24 : 104376 >
  5999. 104374: 05 70 r5 = 0x0 ## uECC_new.c:317:13
  6000. 104376: a0 bb r0 = r5 - r6 ## uECC_new.c:317:20
  6001. 104378: 10 0a sp += 0x20
  6002. 10437a: 56 01 {pc, r6-r4} = [sp++] ## uECC_new.c:317:5
  6003. uECC_generate_random_int:
  6004. 10437c: 7c 01 [--sp] = {rets, r12-r4} ## uECC_new.c:989:0
  6005. 10437e: 2a 08 r10 = r2 ## uECC_new.c:989:0
  6006. 104380: 19 08 r9 = r1 ## uECC_new.c:989:0
  6007. 104382: 06 08 r6 = r0 ## uECC_new.c:989:0
  6008. 104384: a1 08 r1 = r10 ## uECC_new.c:989:0
  6009. 104386: 10 08 r0 = r1 ## uECC_new.c:989:0
  6010. 104388: 01 fc ff ff r1 = r0 + -0x1 ## uECC_new.c:989:0
  6011. 10438c: 51 04 r1 = r1.b0 (s) ## uECC_new.c:989:0
  6012. 10438e: 01 e0 04 b0 ifs (r1 < 0x0) goto 0x8 <uECC_generate_random_int+0x1E : 10439a > ## uECC_new.c:243:36
  6013. 104392: a2 f6 00 91 r2 = [r9+r1<<2] ## uECC_new.c:243:39
  6014. 104396: f7 25 if (r2 == 0x0) goto -0x12 <uECC_generate_random_int+0xA : 104386 > ## uECC_new.c:243:39
  6015. 104398: 03 18 goto 0x6 <uECC_generate_random_int+0x24 : 1043a0 > ## uECC_new.c:243:39
  6016. 10439a: 60 ff ff 09 0d 00 if ((r0 & 0xff) == 0) goto 0x1a <uECC_generate_random_int+0x3E : 1043ba >
  6017. 1043a0: 11 04 r1 = r0.b0 (s) ## uECC_new.c:255:9
  6018. 1043a2: 88 c0 r0 = r1 << 0x2 ## uECC_new.c:259:28
  6019. 1043a4: 90 09 r0 += r9 ## uECC_new.c:259:13
  6020. 1043a6: 00 f6 fc 0f r0 = [r0 + -0x4] ## uECC_new.c:259:13
  6021. 1043aa: 49 c1 r1 = r1 << 0x5 ## uECC_new.c:260:10
  6022. 1043ac: 01 8e r1 += -0x20 ## uECC_new.c:260:10
  6023. 1043ae: 02 18 goto 0x4 <uECC_generate_random_int+0x38 : 1043b4 > ## uECC_new.c:260:10
  6024. 1043b0: 11 80 r1 += 0x1 ## uECC_new.c:260:5
  6025. 1043b2: 40 d0 r0 = r0 >> 0x1 ## uECC_new.c:261:15
  6026. 1043b4: fd 31 if (r0 != 0x0) goto -0x6 <uECC_generate_random_int+0x34 : 1043b0 >
  6027. 1043b6: 60 04 r0 = r1.l (u) ## uECC_new.c:264:5
  6028. 1043b8: 01 18 goto 0x2 <uECC_generate_random_int+0x40 : 1043bc >
  6029. 1043ba: 00 70 r0 = 0x0
  6030. 1043bc: f0 fd 28 1a r1 = r10 << 0x5
  6031. 1043c0: 20 b2 r0 = r1 - r0
  6032. 1043c2: 30 04 r0 = r0.l (s)
  6033. 1043c4: f1 07 r1 = -0x1
  6034. 1043c6: fa fd 00 b1 r11 = r1 >> r0
  6035. 1043ca: f0 fd 10 5a r5 = r10 << 0x2
  6036. 1043ce: 40 bd r0 = r6 + r5
  6037. 1043d0: 0c fc fc ff r12 = r0 + -0x4
  6038. 1043d4: 08 70 r8 = 0x0
  6039. 1043d6: c7 ff 00 3b 1e 00 r7 = 0x1e3b00 <__stub_uECC_vli_cmp_unsafe+0xDCB04 : 1e3b00 >
  6040. 1043dc: 04 70 r4 = 0x0
  6041. 1043de: 19 18 goto 0x32 <uECC_generate_random_int+0x96 : 104412 >
  6042. 1043e0: 00 70 r0 = 0x0
  6043. 1043e2: 04 18 goto 0x8 <uECC_generate_random_int+0x70 : 1043ec >
  6044. 1043e4: 01 4e r1 = [r7 + 0x0] ## platform-specific.inc:74:28
  6045. 1043e6: 11 fa 00 60 b[r6+r0] = r1 ## platform-specific.inc:74:17
  6046. 1043ea: 10 80 r0 += 0x1 ## platform-specific.inc:73:36
  6047. 1043ec: 05 f2 fa 1f if (r5 != r0) goto -0xc <uECC_generate_random_int+0x68 : 1043e4 >
  6048. 1043f0: 00 f6 00 c0 r0 = [r12 + 0x0] ## uECC_new.c:1002:31
  6049. 1043f4: e2 fd b0 00 r0 = r0 & r11 ## uECC_new.c:1002:31
  6050. 1043f8: 10 f6 00 c0 [r12 + 0x0] = r0 ## uECC_new.c:1002:31
  6051. 1043fc: 60 08 r0 = r6 ## uECC_new.c:1003:14
  6052. 1043fe: a1 08 r1 = r10 ## uECC_new.c:1003:14
  6053. 104400: 84 16 call -0x2f8 <uECC_vli_isZero : 10410a > ## uECC_new.c:1003:14
  6054. 104402: 06 30 if (r0 != 0x0) goto 0xc <uECC_generate_random_int+0x94 : 104410 > ## uECC_new.c:1003:14
  6055. 104404: 90 08 r0 = r9 ## uECC_new.c:1004:11
  6056. 104406: 61 08 r1 = r6 ## uECC_new.c:1004:11
  6057. 104408: a2 08 r2 = r10 ## uECC_new.c:1004:11
  6058. 10440a: a3 17 call -0xba <uECC_vli_cmp : 104352 > ## uECC_new.c:1004:11
  6059. 10440c: 10 e0 04 00 if (r0 == 0x1) goto 0x8 <uECC_generate_random_int+0x9C : 104418 > ## uECC_new.c:1004:11
  6060. 104410: 14 80 r4 += 0x1 ## uECC_new.c:998:49
  6061. 104412: f4 e3 e5 9f if (r4 <= 0x3f) goto -0x36 <uECC_generate_random_int+0x64 : 1043e0 >
  6062. 104416: 01 18 goto 0x2 <uECC_generate_random_int+0x9E : 10441a >
  6063. 104418: 18 70 r8 = 0x1
  6064. 10441a: 80 08 r0 = r8 ## uECC_new.c:1009:1
  6065. 10441c: 5c 01 {pc, r12-r4} = [sp++] ## uECC_new.c:1009:1
  6066. regularize_k:
  6067. 10441e: 79 01 [--sp] = {rets, r9-r4} ## uECC_new.c:912:0
  6068. 104420: 36 08 r6 = r3 ## uECC_new.c:912:0
  6069. 104422: 25 f7 02 60 r5 = h[r6 + 0x2] (s) ## uECC_new.c:913:31
  6070. 104426: 28 08 r8 = r2 ## uECC_new.c:913:31
  6071. 104428: 19 08 r9 = r1
  6072. 10442a: 01 08 r1 = r0
  6073. 10442c: f0 9b r0 = r5 + 0x1f ## uECC_new.c:913:31
  6074. 10442e: 02 72 r2 = 0x20 ## uECC_new.c:913:31
  6075. 104430: e0 fe 20 40 r4 = r0 / r2 (s) ## uECC_new.c:913:31
  6076. 104434: 13 05 r3 = r4.b0 (s) ## uECC_new.c:915:25
  6077. 104436: 46 82 r6 += 0x24 ## uECC_new.c:915:45
  6078. 104438: 90 08 r0 = r9 ## uECC_new.c:915:25
  6079. 10443a: 62 08 r2 = r6 ## uECC_new.c:915:25
  6080. 10443c: c7 16 call -0x272 <uECC_vli_add : 1041cc > ## uECC_new.c:915:25
  6081. 10443e: 17 70 r7 = 0x1
  6082. 104440: 0c 30 if (r0 != 0x0) goto 0x18 <regularize_k+0x3C : 10445a >
  6083. 104442: 20 c6 r0 = r4 << 0x18 ## uECC_new.c:916:24
  6084. 104444: c0 dc r0 = r0 >>> 0x13 ## uECC_new.c:916:65
  6085. 104446: 07 70 r7 = 0x0 ## uECC_new.c:916:65
  6086. 104448: 05 f2 07 a0 ifs (r5 >= r0) goto 0xe <regularize_k+0x3C : 10445a > ## uECC_new.c:916:65
  6087. 10444c: 60 05 r0 = r5.l (u) ## uECC_new.c:913:31
  6088. 10444e: 31 04 r1 = r0.l (s) ## uECC_new.c:917:10
  6089. 104450: 90 08 r0 = r9 ## uECC_new.c:917:10
  6090. 104452: 69 16 call -0x32e <uECC_vli_testBit : 104126 > ## uECC_new.c:917:10
  6091. 104454: 17 70 r7 = 0x1 ## uECC_new.c:916:70
  6092. 104456: 01 30 if (r0 != 0x0) goto 0x2 <regularize_k+0x3C : 10445a > ## uECC_new.c:916:70
  6093. 104458: 07 70 r7 = 0x0 ## uECC_new.c:916:70
  6094. 10445a: 80 08 r0 = r8 ## uECC_new.c:918:5
  6095. 10445c: 91 08 r1 = r9 ## uECC_new.c:918:5
  6096. 10445e: 62 08 r2 = r6 ## uECC_new.c:918:5
  6097. 104460: b5 16 call -0x296 <uECC_vli_add : 1041cc > ## uECC_new.c:918:5
  6098. 104462: 70 08 r0 = r7 ## uECC_new.c:919:5
  6099. 104464: 59 01 {pc, r9-r4} = [sp++] ## uECC_new.c:919:5
  6100. uECC_vli_clear:
  6101. 104466: 02 70 r2 = 0x0 ## uECC_new.c:214:0
  6102. 104468: 03 70 r3 = 0x0 ## uECC_new.c:214:0
  6103. 10446a: 03 18 goto 0x6 <uECC_vli_clear+0xC : 104472 > ## uECC_new.c:214:0
  6104. 10446c: 52 f6 04 00 [r0 ++= 0x4] = r2 ## uECC_new.c:217:16
  6105. 104470: 13 80 r3 += 0x1 ## uECC_new.c:216:32
  6106. 104472: 13 f2 fb bf ifs (r3 < r1) goto -0xa <uECC_vli_clear+0x6 : 10446c >
  6107. 104476: 20 00 rts ## uECC_new.c:219:1
  6108. apply_z:
  6109. 104478: 78 01 [--sp] = {rets, r8-r4} ## uECC_new.c:758:0
  6110. 10447a: f0 0b sp += -0x20 ## uECC_new.c:758:0
  6111. 10447c: 34 08 r4 = r3 ## uECC_new.c:758:0
  6112. 10447e: 25 08 r5 = r2 ## uECC_new.c:758:0
  6113. 104480: 18 08 r8 = r1 ## uECC_new.c:758:0
  6114. 104482: 07 08 r7 = r0 ## uECC_new.c:758:0
  6115. 104484: 06 a0 r6 = sp + 0 ## uECC_new.c:758:0
  6116. 104486: 60 08 r0 = r6 ## uECC_new.c:761:5
  6117. 104488: 51 08 r1 = r5 ## uECC_new.c:761:5
  6118. 10448a: 42 08 r2 = r4 ## uECC_new.c:761:5
  6119. 10448c: 5f 17 call -0x142 <uECC_vli_modSquare_fast : 10434c > ## uECC_new.c:761:5
  6120. 10448e: 70 08 r0 = r7 ## uECC_new.c:762:5
  6121. 104490: 71 08 r1 = r7 ## uECC_new.c:762:5
  6122. 104492: 62 08 r2 = r6 ## uECC_new.c:762:5
  6123. 104494: 43 08 r3 = r4 ## uECC_new.c:762:5
  6124. 104496: f3 16 call -0x21a <uECC_vli_modMult_fast : 10427e > ## uECC_new.c:762:5
  6125. 104498: 60 08 r0 = r6 ## uECC_new.c:763:5
  6126. 10449a: 61 08 r1 = r6 ## uECC_new.c:763:5
  6127. 10449c: 52 08 r2 = r5 ## uECC_new.c:763:5
  6128. 10449e: 43 08 r3 = r4 ## uECC_new.c:763:5
  6129. 1044a0: ee 16 call -0x224 <uECC_vli_modMult_fast : 10427e > ## uECC_new.c:763:5
  6130. 1044a2: 80 08 r0 = r8 ## uECC_new.c:764:5
  6131. 1044a4: 81 08 r1 = r8 ## uECC_new.c:764:5
  6132. 1044a6: 62 08 r2 = r6 ## uECC_new.c:764:5
  6133. 1044a8: 43 08 r3 = r4 ## uECC_new.c:764:5
  6134. 1044aa: e9 16 call -0x22e <uECC_vli_modMult_fast : 10427e > ## uECC_new.c:764:5
  6135. 1044ac: 10 0a sp += 0x20 ## uECC_new.c:764:5
  6136. 1044ae: 58 01 {pc, r8-r4} = [sp++] ## uECC_new.c:765:1
  6137. XYcZ_addC:
  6138. 1044b0: 7d 01 [--sp] = {rets, r13-r4} ## uECC_new.c:830:0
  6139. 1044b2: ce 0b sp += -0x64 ## uECC_new.c:830:0
  6140. 1044b4: 0b f5 90 00 r11 = [sp+144] ## uECC_new.c:830:0
  6141. 1044b8: 24 f9 00 b0 r4 = b[r11 + 0x0] (s) ## uECC_new.c:837:5
  6142. 1044bc: 3c 08 r12 = r3 ## uECC_new.c:837:5
  6143. 1044be: 25 08 r5 = r2
  6144. 1044c0: 18 08 r8 = r1
  6145. 1044c2: 09 08 r9 = r0
  6146. 1044c4: bd fc 04 00 r13 = r11 + 0x4 ## uECC_new.c:837:33
  6147. 1044c8: 4a a4 r10 = sp + 68 ## uECC_new.c:837:33
  6148. 1044ca: 0c 02 [sp] = r4 ## uECC_new.c:837:5
  6149. 1044cc: a0 08 r0 = r10 ## uECC_new.c:837:5
  6150. 1044ce: 51 08 r1 = r5 ## uECC_new.c:837:5
  6151. 1044d0: 92 08 r2 = r9 ## uECC_new.c:837:5
  6152. 1044d2: d3 08 r3 = r13 ## uECC_new.c:837:5
  6153. 1044d4: a7 16 call -0x2b2 <uECC_vli_modSub : 104224 > ## uECC_new.c:837:5
  6154. 1044d6: a0 08 r0 = r10 ## uECC_new.c:838:5
  6155. 1044d8: a1 08 r1 = r10 ## uECC_new.c:838:5
  6156. 1044da: b2 08 r2 = r11 ## uECC_new.c:838:5
  6157. 1044dc: 37 17 call -0x192 <uECC_vli_modSquare_fast : 10434c > ## uECC_new.c:838:5
  6158. 1044de: 90 08 r0 = r9 ## uECC_new.c:839:5
  6159. 1044e0: 91 08 r1 = r9 ## uECC_new.c:839:5
  6160. 1044e2: a2 08 r2 = r10 ## uECC_new.c:839:5
  6161. 1044e4: b3 08 r3 = r11 ## uECC_new.c:839:5
  6162. 1044e6: cb 16 call -0x26a <uECC_vli_modMult_fast : 10427e > ## uECC_new.c:839:5
  6163. 1044e8: 50 08 r0 = r5 ## uECC_new.c:840:5
  6164. 1044ea: 51 08 r1 = r5 ## uECC_new.c:840:5
  6165. 1044ec: a2 08 r2 = r10 ## uECC_new.c:840:5
  6166. 1044ee: b3 08 r3 = r11 ## uECC_new.c:840:5
  6167. 1044f0: c6 16 call -0x274 <uECC_vli_modMult_fast : 10427e > ## uECC_new.c:840:5
  6168. 1044f2: 0c 02 [sp] = r4 ## uECC_new.c:841:5
  6169. 1044f4: a0 08 r0 = r10 ## uECC_new.c:841:5
  6170. 1044f6: c1 08 r1 = r12 ## uECC_new.c:841:5
  6171. 1044f8: 82 08 r2 = r8 ## uECC_new.c:841:5
  6172. 1044fa: d3 08 r3 = r13 ## uECC_new.c:841:5
  6173. 1044fc: 80 16 call -0x300 <uECC_vli_modAdd : 1041fe > ## uECC_new.c:841:5
  6174. 1044fe: 0c 02 [sp] = r4 ## uECC_new.c:842:5
  6175. 104500: c0 08 r0 = r12 ## uECC_new.c:842:5
  6176. 104502: c1 08 r1 = r12 ## uECC_new.c:842:5
  6177. 104504: 82 08 r2 = r8 ## uECC_new.c:842:5
  6178. 104506: d3 08 r3 = r13 ## uECC_new.c:842:5
  6179. 104508: 8d 16 call -0x2e6 <uECC_vli_modSub : 104224 > ## uECC_new.c:842:5
  6180. 10450a: 46 a2 r6 = sp + 36 ## uECC_new.c:842:5
  6181. 10450c: 0c 02 [sp] = r4 ## uECC_new.c:844:5
  6182. 10450e: 60 08 r0 = r6 ## uECC_new.c:844:5
  6183. 104510: 51 08 r1 = r5 ## uECC_new.c:844:5
  6184. 104512: 92 08 r2 = r9 ## uECC_new.c:844:5
  6185. 104514: d3 08 r3 = r13 ## uECC_new.c:844:5
  6186. 104516: 86 16 call -0x2f4 <uECC_vli_modSub : 104224 > ## uECC_new.c:844:5
  6187. 104518: 80 08 r0 = r8 ## uECC_new.c:845:5
  6188. 10451a: 81 08 r1 = r8 ## uECC_new.c:845:5
  6189. 10451c: 62 08 r2 = r6 ## uECC_new.c:845:5
  6190. 10451e: b3 08 r3 = r11 ## uECC_new.c:845:5
  6191. 104520: ae 16 call -0x2a4 <uECC_vli_modMult_fast : 10427e > ## uECC_new.c:845:5
  6192. 104522: 0c 02 [sp] = r4 ## uECC_new.c:846:5
  6193. 104524: 60 08 r0 = r6 ## uECC_new.c:846:5
  6194. 104526: 91 08 r1 = r9 ## uECC_new.c:846:5
  6195. 104528: 52 08 r2 = r5 ## uECC_new.c:846:5
  6196. 10452a: d3 08 r3 = r13 ## uECC_new.c:846:5
  6197. 10452c: 68 16 call -0x330 <uECC_vli_modAdd : 1041fe > ## uECC_new.c:846:5
  6198. 10452e: 50 08 r0 = r5 ## uECC_new.c:847:5
  6199. 104530: c1 08 r1 = r12 ## uECC_new.c:847:5
  6200. 104532: b2 08 r2 = r11 ## uECC_new.c:847:5
  6201. 104534: 0b 17 call -0x1ea <uECC_vli_modSquare_fast : 10434c > ## uECC_new.c:847:5
  6202. 104536: 0c 02 [sp] = r4 ## uECC_new.c:848:5
  6203. 104538: 50 08 r0 = r5 ## uECC_new.c:848:5
  6204. 10453a: 51 08 r1 = r5 ## uECC_new.c:848:5
  6205. 10453c: 62 08 r2 = r6 ## uECC_new.c:848:5
  6206. 10453e: d3 08 r3 = r13 ## uECC_new.c:848:5
  6207. 104540: 71 16 call -0x31e <uECC_vli_modSub : 104224 > ## uECC_new.c:848:5
  6208. 104542: 47 a0 r7 = sp + 4 ## uECC_new.c:848:5
  6209. 104544: 0c 02 [sp] = r4 ## uECC_new.c:850:5
  6210. 104546: 70 08 r0 = r7 ## uECC_new.c:850:5
  6211. 104548: 91 08 r1 = r9 ## uECC_new.c:850:5
  6212. 10454a: 52 08 r2 = r5 ## uECC_new.c:850:5
  6213. 10454c: d3 08 r3 = r13 ## uECC_new.c:850:5
  6214. 10454e: 6a 16 call -0x32c <uECC_vli_modSub : 104224 > ## uECC_new.c:850:5
  6215. 104550: c0 08 r0 = r12 ## uECC_new.c:851:5
  6216. 104552: c1 08 r1 = r12 ## uECC_new.c:851:5
  6217. 104554: 72 08 r2 = r7 ## uECC_new.c:851:5
  6218. 104556: b3 08 r3 = r11 ## uECC_new.c:851:5
  6219. 104558: 92 16 call -0x2dc <uECC_vli_modMult_fast : 10427e > ## uECC_new.c:851:5
  6220. 10455a: 0c 02 [sp] = r4 ## uECC_new.c:852:5
  6221. 10455c: c0 08 r0 = r12 ## uECC_new.c:852:5
  6222. 10455e: c1 08 r1 = r12 ## uECC_new.c:852:5
  6223. 104560: 82 08 r2 = r8 ## uECC_new.c:852:5
  6224. 104562: d3 08 r3 = r13 ## uECC_new.c:852:5
  6225. 104564: 5f 16 call -0x342 <uECC_vli_modSub : 104224 > ## uECC_new.c:852:5
  6226. 104566: 70 08 r0 = r7 ## uECC_new.c:854:5
  6227. 104568: a1 08 r1 = r10 ## uECC_new.c:854:5
  6228. 10456a: b2 08 r2 = r11 ## uECC_new.c:854:5
  6229. 10456c: ef 16 call -0x222 <uECC_vli_modSquare_fast : 10434c > ## uECC_new.c:854:5
  6230. 10456e: 0c 02 [sp] = r4 ## uECC_new.c:855:5
  6231. 104570: 70 08 r0 = r7 ## uECC_new.c:855:5
  6232. 104572: 71 08 r1 = r7 ## uECC_new.c:855:5
  6233. 104574: 62 08 r2 = r6 ## uECC_new.c:855:5
  6234. 104576: d3 08 r3 = r13 ## uECC_new.c:855:5
  6235. 104578: 55 16 call -0x356 <uECC_vli_modSub : 104224 > ## uECC_new.c:855:5
  6236. 10457a: 0c 02 [sp] = r4 ## uECC_new.c:856:5
  6237. 10457c: 60 08 r0 = r6 ## uECC_new.c:856:5
  6238. 10457e: 71 08 r1 = r7 ## uECC_new.c:856:5
  6239. 104580: 92 08 r2 = r9 ## uECC_new.c:856:5
  6240. 104582: d3 08 r3 = r13 ## uECC_new.c:856:5
  6241. 104584: 4f 16 call -0x362 <uECC_vli_modSub : 104224 > ## uECC_new.c:856:5
  6242. 104586: 60 08 r0 = r6 ## uECC_new.c:857:5
  6243. 104588: 61 08 r1 = r6 ## uECC_new.c:857:5
  6244. 10458a: a2 08 r2 = r10 ## uECC_new.c:857:5
  6245. 10458c: b3 08 r3 = r11 ## uECC_new.c:857:5
  6246. 10458e: 77 16 call -0x312 <uECC_vli_modMult_fast : 10427e > ## uECC_new.c:857:5
  6247. 104590: 0c 02 [sp] = r4 ## uECC_new.c:858:5
  6248. 104592: 80 08 r0 = r8 ## uECC_new.c:858:5
  6249. 104594: 61 08 r1 = r6 ## uECC_new.c:858:5
  6250. 104596: 82 08 r2 = r8 ## uECC_new.c:858:5
  6251. 104598: d3 08 r3 = r13 ## uECC_new.c:858:5
  6252. 10459a: 44 16 call -0x378 <uECC_vli_modSub : 104224 > ## uECC_new.c:858:5
  6253. 10459c: 90 08 r0 = r9 ## uECC_new.c:860:5
  6254. 10459e: 71 08 r1 = r7 ## uECC_new.c:860:5
  6255. 1045a0: 42 08 r2 = r4 ## uECC_new.c:860:5
  6256. 1045a2: cb 15 call -0x46a <uECC_vli_set : 10413a > ## uECC_new.c:860:5
  6257. 1045a4: 32 0a sp += 0x64 ## uECC_new.c:860:5
  6258. 1045a6: 5d 01 {pc, r13-r4} = [sp++] ## uECC_new.c:861:1
  6259. XYcZ_add:
  6260. 1045a8: 7b 01 [--sp] = {rets, r11-r4} ## uECC_new.c:799:0
  6261. 1045aa: ee 0b sp += -0x24 ## uECC_new.c:799:0
  6262. 1045ac: 27 03 r7 = [sp+72] ## uECC_new.c:799:0
  6263. 1045ae: 24 f9 00 70 r4 = b[r7 + 0x0] (s) ## uECC_new.c:804:5
  6264. 1045b2: 39 08 r9 = r3 ## uECC_new.c:804:5
  6265. 1045b4: 25 08 r5 = r2
  6266. 1045b6: 18 08 r8 = r1
  6267. 1045b8: 0b 08 r11 = r0
  6268. 1045ba: 4a 9e r10 = r7 + 0x4 ## uECC_new.c:804:33
  6269. 1045bc: 46 a0 r6 = sp + 4 ## uECC_new.c:804:33
  6270. 1045be: 0c 02 [sp] = r4 ## uECC_new.c:804:5
  6271. 1045c0: 60 08 r0 = r6 ## uECC_new.c:804:5
  6272. 1045c2: 51 08 r1 = r5 ## uECC_new.c:804:5
  6273. 1045c4: b2 08 r2 = r11 ## uECC_new.c:804:5
  6274. 1045c6: a3 08 r3 = r10 ## uECC_new.c:804:5
  6275. 1045c8: 2d 16 call -0x3a6 <uECC_vli_modSub : 104224 > ## uECC_new.c:804:5
  6276. 1045ca: 60 08 r0 = r6 ## uECC_new.c:805:5
  6277. 1045cc: 61 08 r1 = r6 ## uECC_new.c:805:5
  6278. 1045ce: 72 08 r2 = r7 ## uECC_new.c:805:5
  6279. 1045d0: bd 16 call -0x286 <uECC_vli_modSquare_fast : 10434c > ## uECC_new.c:805:5
  6280. 1045d2: b0 08 r0 = r11 ## uECC_new.c:806:5
  6281. 1045d4: b1 08 r1 = r11 ## uECC_new.c:806:5
  6282. 1045d6: 62 08 r2 = r6 ## uECC_new.c:806:5
  6283. 1045d8: 73 08 r3 = r7 ## uECC_new.c:806:5
  6284. 1045da: 51 16 call -0x35e <uECC_vli_modMult_fast : 10427e > ## uECC_new.c:806:5
  6285. 1045dc: 50 08 r0 = r5 ## uECC_new.c:807:5
  6286. 1045de: 51 08 r1 = r5 ## uECC_new.c:807:5
  6287. 1045e0: 62 08 r2 = r6 ## uECC_new.c:807:5
  6288. 1045e2: 73 08 r3 = r7 ## uECC_new.c:807:5
  6289. 1045e4: 4c 16 call -0x368 <uECC_vli_modMult_fast : 10427e > ## uECC_new.c:807:5
  6290. 1045e6: 0c 02 [sp] = r4 ## uECC_new.c:808:5
  6291. 1045e8: 90 08 r0 = r9 ## uECC_new.c:808:5
  6292. 1045ea: 91 08 r1 = r9 ## uECC_new.c:808:5
  6293. 1045ec: 82 08 r2 = r8 ## uECC_new.c:808:5
  6294. 1045ee: a3 08 r3 = r10 ## uECC_new.c:808:5
  6295. 1045f0: 19 16 call -0x3ce <uECC_vli_modSub : 104224 > ## uECC_new.c:808:5
  6296. 1045f2: 60 08 r0 = r6 ## uECC_new.c:809:5
  6297. 1045f4: 91 08 r1 = r9 ## uECC_new.c:809:5
  6298. 1045f6: 72 08 r2 = r7 ## uECC_new.c:809:5
  6299. 1045f8: a9 16 call -0x2ae <uECC_vli_modSquare_fast : 10434c > ## uECC_new.c:809:5
  6300. 1045fa: 0c 02 [sp] = r4 ## uECC_new.c:811:5
  6301. 1045fc: 60 08 r0 = r6 ## uECC_new.c:811:5
  6302. 1045fe: 61 08 r1 = r6 ## uECC_new.c:811:5
  6303. 104600: b2 08 r2 = r11 ## uECC_new.c:811:5
  6304. 104602: a3 08 r3 = r10 ## uECC_new.c:811:5
  6305. 104604: 0f 16 call -0x3e2 <uECC_vli_modSub : 104224 > ## uECC_new.c:811:5
  6306. 104606: 0c 02 [sp] = r4 ## uECC_new.c:812:5
  6307. 104608: 60 08 r0 = r6 ## uECC_new.c:812:5
  6308. 10460a: 61 08 r1 = r6 ## uECC_new.c:812:5
  6309. 10460c: 52 08 r2 = r5 ## uECC_new.c:812:5
  6310. 10460e: a3 08 r3 = r10 ## uECC_new.c:812:5
  6311. 104610: 09 16 call -0x3ee <uECC_vli_modSub : 104224 > ## uECC_new.c:812:5
  6312. 104612: 0c 02 [sp] = r4 ## uECC_new.c:813:5
  6313. 104614: 50 08 r0 = r5 ## uECC_new.c:813:5
  6314. 104616: 51 08 r1 = r5 ## uECC_new.c:813:5
  6315. 104618: b2 08 r2 = r11 ## uECC_new.c:813:5
  6316. 10461a: a3 08 r3 = r10 ## uECC_new.c:813:5
  6317. 10461c: 03 16 call -0x3fa <uECC_vli_modSub : 104224 > ## uECC_new.c:813:5
  6318. 10461e: 80 08 r0 = r8 ## uECC_new.c:814:5
  6319. 104620: 81 08 r1 = r8 ## uECC_new.c:814:5
  6320. 104622: 52 08 r2 = r5 ## uECC_new.c:814:5
  6321. 104624: 73 08 r3 = r7 ## uECC_new.c:814:5
  6322. 104626: 2b 16 call -0x3aa <uECC_vli_modMult_fast : 10427e > ## uECC_new.c:814:5
  6323. 104628: 0c 02 [sp] = r4 ## uECC_new.c:815:5
  6324. 10462a: 50 08 r0 = r5 ## uECC_new.c:815:5
  6325. 10462c: b1 08 r1 = r11 ## uECC_new.c:815:5
  6326. 10462e: 62 08 r2 = r6 ## uECC_new.c:815:5
  6327. 104630: a3 08 r3 = r10 ## uECC_new.c:815:5
  6328. 104632: f8 15 call -0x410 <uECC_vli_modSub : 104224 > ## uECC_new.c:815:5
  6329. 104634: 90 08 r0 = r9 ## uECC_new.c:816:5
  6330. 104636: 91 08 r1 = r9 ## uECC_new.c:816:5
  6331. 104638: 52 08 r2 = r5 ## uECC_new.c:816:5
  6332. 10463a: 73 08 r3 = r7 ## uECC_new.c:816:5
  6333. 10463c: 20 16 call -0x3c0 <uECC_vli_modMult_fast : 10427e > ## uECC_new.c:816:5
  6334. 10463e: 0c 02 [sp] = r4 ## uECC_new.c:817:5
  6335. 104640: 90 08 r0 = r9 ## uECC_new.c:817:5
  6336. 104642: 91 08 r1 = r9 ## uECC_new.c:817:5
  6337. 104644: 82 08 r2 = r8 ## uECC_new.c:817:5
  6338. 104646: a3 08 r3 = r10 ## uECC_new.c:817:5
  6339. 104648: ed 15 call -0x426 <uECC_vli_modSub : 104224 > ## uECC_new.c:817:5
  6340. 10464a: 50 08 r0 = r5 ## uECC_new.c:819:5
  6341. 10464c: 61 08 r1 = r6 ## uECC_new.c:819:5
  6342. 10464e: 42 08 r2 = r4 ## uECC_new.c:819:5
  6343. 104650: 74 15 call -0x518 <uECC_vli_set : 10413a > ## uECC_new.c:819:5
  6344. 104652: 12 0a sp += 0x24 ## uECC_new.c:819:5
  6345. 104654: 5b 01 {pc, r11-r4} = [sp++] ## uECC_new.c:820:1
  6346. vli_modInv_update:
  6347. 104656: 76 01 [--sp] = {rets, r6-r4} ## uECC_new.c:685:0
  6348. 104658: 04 08 r4 = r0 ## uECC_new.c:685:0
  6349. 10465a: 00 68 r0 = b[r4 + 0x0] (u) ## uECC_new.c:687:9
  6350. 10465c: 25 08 r5 = r2
  6351. 10465e: 12 08 r2 = r1
  6352. 104660: 20 f3 04 00 if ((r0 & 0x1) != 0) goto 0x8 <vli_modInv_update+0x16 : 10466c >
  6353. 104664: 40 08 r0 = r4 ## uECC_new.c:690:5
  6354. 104666: 51 08 r1 = r5 ## uECC_new.c:690:5
  6355. 104668: a1 15 call -0x4be <uECC_vli_rshift1 : 1041ac > ## uECC_new.c:690:5
  6356. 10466a: 56 01 {pc, r6-r4} = [sp++] ## uECC_new.c:694:1
  6357. 10466c: 40 08 r0 = r4 ## uECC_new.c:688:17
  6358. 10466e: 41 08 r1 = r4 ## uECC_new.c:688:17
  6359. 104670: 53 08 r3 = r5 ## uECC_new.c:688:17
  6360. 104672: ac 15 call -0x4a8 <uECC_vli_add : 1041cc > ## uECC_new.c:688:17
  6361. 104674: 06 08 r6 = r0 ## uECC_new.c:688:17
  6362. 104676: 40 08 r0 = r4 ## uECC_new.c:690:5
  6363. 104678: 51 08 r1 = r5 ## uECC_new.c:690:5
  6364. 10467a: 98 15 call -0x4d0 <uECC_vli_rshift1 : 1041ac > ## uECC_new.c:690:5
  6365. 10467c: 05 2c if (r6 == 0x0) goto 0xa <vli_modInv_update+0x32 : 104688 > ## uECC_new.c:690:5
  6366. 10467e: a8 c0 r0 = r5 << 0x2 ## uECC_new.c:692:22
  6367. 104680: 40 09 r0 += r4 ## uECC_new.c:692:9
  6368. 104682: 3f f4 80 0c [r0 + -0x4] |= 0x80000000 ## uECC_new.c:692:27
  6369. 104686: 56 01 {pc, r6-r4} = [sp++] ## uECC_new.c:694:1
  6370. 104688: 56 01 {pc, r6-r4} = [sp++] ## uECC_new.c:694:1
  6371. EccPoint_mult:
  6372. 10468a: 7f 01 [--sp] = {rets, r15-r4} ## uECC_new.c:869:0
  6373. 10468c: 58 0b sp += -0x150 ## uECC_new.c:869:0
  6374. 10468e: 08 f5 88 01 r8 = [sp+392] ## uECC_new.c:869:0
  6375. 104692: 26 f9 00 80 r6 = b[r8 + 0x0] (s) ## uECC_new.c:878:5
  6376. 104696: 3a 08 r10 = r3 ## uECC_new.c:878:5
  6377. 104698: 2c 08 r12 = r2
  6378. 10469a: 1e 08 r14 = r1
  6379. 10469c: 38 02 [sp+12] = r0
  6380. 10469e: 00 a7 r0 = sp + 112
  6381. 1046a0: 0f fc 20 00 r15 = r0 + 0x20 ## uECC_new.c:878:18
  6382. 1046a4: f0 08 r0 = r15 ## uECC_new.c:878:5
  6383. 1046a6: 62 08 r2 = r6 ## uECC_new.c:878:5
  6384. 1046a8: 48 15 call -0x570 <uECC_vli_set : 10413a > ## uECC_new.c:878:5
  6385. 1046aa: b0 c0 r0 = r6 << 0x2 ## uECC_new.c:879:31
  6386. 1046ac: 28 02 [sp+8] = r0 ## uECC_new.c:879:31
  6387. 1046ae: 80 fb 00 1e r1 = r14 + r0 ## uECC_new.c:879:31
  6388. 1046b2: 00 a3 r0 = sp + 48 ## uECC_new.c:879:31
  6389. 1046b4: 0b fc 20 00 r11 = r0 + 0x20 ## uECC_new.c:879:18
  6390. 1046b8: b0 08 r0 = r11 ## uECC_new.c:879:5
  6391. 1046ba: 19 02 [sp+4] = r1
  6392. 1046bc: 3e 15 call -0x584 <uECC_vli_set : 10413a > ## uECC_new.c:879:5
  6393. 1046be: 05 f9 00 80 r5 = b[r8 + 0x0] (u) ## uECC_new.c:775:36
  6394. 1046c2: 04 f5 84 01 r4 = [sp+388] ## uECC_new.c:775:36
  6395. 1046c6: 0a e0 05 00 if (r10 == 0x0) goto 0xa <EccPoint_mult+0x4A : 1046d4 > ## uECC_new.c:776:9
  6396. 1046ca: 52 05 r2 = r5.b0 (s) ## uECC_new.c:777:9
  6397. 1046cc: 00 ab r0 = sp + 176 ## uECC_new.c:777:9
  6398. 1046ce: a1 08 r1 = r10 ## uECC_new.c:777:9
  6399. 1046d0: 34 15 call -0x598 <uECC_vli_set : 10413a > ## uECC_new.c:777:9
  6400. 1046d2: 06 18 goto 0xc <EccPoint_mult+0x56 : 1046e0 > ## uECC_new.c:777:9
  6401. 1046d4: 51 05 r1 = r5.b0 (s) ## uECC_new.c:779:9
  6402. 1046d6: 00 ab r0 = sp + 176 ## uECC_new.c:779:9
  6403. 1046d8: c6 16 call -0x274 <uECC_vli_clear : 104466 > ## uECC_new.c:779:9
  6404. 1046da: 10 70 r0 = 0x1 ## uECC_new.c:780:14
  6405. 1046dc: 10 f5 b0 00 [sp+176] = r0 ## uECC_new.c:780:14
  6406. 1046e0: 89 05 r9 = r6.b0 (u) ## uECC_new.c:876:36
  6407. 1046e2: 52 05 r2 = r5.b0 (s) ## uECC_new.c:783:5
  6408. 1046e4: 0a a7 r10 = sp + 112 ## uECC_new.c:783:5
  6409. 1046e6: a0 08 r0 = r10 ## uECC_new.c:783:5
  6410. 1046e8: f1 08 r1 = r15 ## uECC_new.c:783:5
  6411. 1046ea: 27 15 call -0x5b2 <uECC_vli_set : 10413a > ## uECC_new.c:783:5
  6412. 1046ec: 06 a3 r6 = sp + 48 ## uECC_new.c:783:5
  6413. 1046ee: 60 08 r0 = r6 ## uECC_new.c:784:5
  6414. 1046f0: b1 08 r1 = r11 ## uECC_new.c:784:5
  6415. 1046f2: 23 15 call -0x5ba <uECC_vli_set : 10413a > ## uECC_new.c:784:5
  6416. 1046f4: 07 ab r7 = sp + 176 ## uECC_new.c:784:5
  6417. 1046f6: f0 08 r0 = r15 ## uECC_new.c:786:5
  6418. 1046f8: b1 08 r1 = r11 ## uECC_new.c:786:5
  6419. 1046fa: 72 08 r2 = r7 ## uECC_new.c:786:5
  6420. 1046fc: 83 08 r3 = r8 ## uECC_new.c:786:5
  6421. 1046fe: bc 16 call -0x288 <apply_z : 104478 > ## uECC_new.c:786:5
  6422. 104700: 05 f6 a4 80 r5 = [r8 + 0xa4] ## uECC_new.c:787:12
  6423. 104704: f0 08 r0 = r15 ## uECC_new.c:787:5
  6424. 104706: b1 08 r1 = r11 ## uECC_new.c:787:5
  6425. 104708: 72 08 r2 = r7 ## uECC_new.c:787:5
  6426. 10470a: 83 08 r3 = r8 ## uECC_new.c:787:5
  6427. 10470c: 85 00 call r5 ## uECC_new.c:787:5
  6428. 10470e: a0 08 r0 = r10 ## uECC_new.c:788:5
  6429. 104710: 61 08 r1 = r6 ## uECC_new.c:788:5
  6430. 104712: 72 08 r2 = r7 ## uECC_new.c:788:5
  6431. 104714: 83 08 r3 = r8 ## uECC_new.c:788:5
  6432. 104716: b0 16 call -0x2a0 <apply_z : 104478 > ## uECC_new.c:788:5
  6433. 104718: 4a fc fe ff r10 = r4 + -0x2 ## uECC_new.c:883:23
  6434. 10471c: 1f 18 goto 0x3e <EccPoint_mult+0xD2 : 10475c > ## uECC_new.c:883:23
  6435. 10471e: c0 08 r0 = r12 ## uECC_new.c:884:15
  6436. 104720: 02 15 call -0x5fc <uECC_vli_testBit : 104126 > ## uECC_new.c:884:15
  6437. 104722: 18 f5 00 00 [sp] = r8 ## uECC_new.c:885:9
  6438. 104726: 11 70 r1 = 0x1 ## uECC_new.c:885:9
  6439. 104728: 12 70 r2 = 0x1 ## uECC_new.c:885:24
  6440. 10472a: 01 30 if (r0 != 0x0) goto 0x2 <EccPoint_mult+0xA4 : 10472e > ## uECC_new.c:885:24
  6441. 10472c: 02 70 r2 = 0x0 ## uECC_new.c:885:24
  6442. 10472e: 54 c1 r4 = r2 << 0x5 ## uECC_new.c:885:19
  6443. 104730: 02 a7 r2 = sp + 112
  6444. 104732: 06 b5 r6 = r2 + r4 ## uECC_new.c:885:19
  6445. 104734: 03 a3 r3 = sp + 48 ## uECC_new.c:885:19
  6446. 104736: 07 b7 r7 = r3 + r4 ## uECC_new.c:885:31
  6447. 104738: 01 20 if (r0 == 0x0) goto 0x2 <EccPoint_mult+0xB2 : 10473c > ## uECC_new.c:885:31
  6448. 10473a: 01 70 r1 = 0x0 ## uECC_new.c:884:14
  6449. 10473c: 48 c1 r0 = r1 << 0x5 ## uECC_new.c:885:43
  6450. 10473e: 05 b4 r5 = r2 + r0 ## uECC_new.c:885:43
  6451. 104740: 04 b6 r4 = r3 + r0 ## uECC_new.c:885:51
  6452. 104742: 60 08 r0 = r6 ## uECC_new.c:885:9
  6453. 104744: 71 08 r1 = r7 ## uECC_new.c:885:9
  6454. 104746: 52 08 r2 = r5 ## uECC_new.c:885:9
  6455. 104748: 43 08 r3 = r4 ## uECC_new.c:885:9
  6456. 10474a: b2 16 call -0x29c <XYcZ_addC : 1044b0 > ## uECC_new.c:885:9
  6457. 10474c: 18 f5 00 00 [sp] = r8 ## uECC_new.c:886:9
  6458. 104750: 50 08 r0 = r5 ## uECC_new.c:886:9
  6459. 104752: 41 08 r1 = r4 ## uECC_new.c:886:9
  6460. 104754: 62 08 r2 = r6 ## uECC_new.c:886:9
  6461. 104756: 73 08 r3 = r7 ## uECC_new.c:886:9
  6462. 104758: 27 17 call -0x1b2 <XYcZ_add : 1045a8 > ## uECC_new.c:886:9
  6463. 10475a: fa 8f r10 += -0x1 ## uECC_new.c:883:35
  6464. 10475c: e7 fd 00 1a r1 = r10.l (s) ## uECC_new.c:883:30
  6465. 104760: 11 e0 dd af ifs (r1 >= 0x1) goto -0x46 <EccPoint_mult+0x94 : 10471e > ## uECC_new.c:883:30
  6466. 104764: 00 f6 00 c0 r0 = [r12 + 0x0] ## uECC_new.c:235:13
  6467. 104768: 20 fd 01 09 r0 = r0 & 0x1 ## uECC_new.c:235:46
  6468. 10476c: 41 c1 r1 = r0 << 0x5 ## uECC_new.c:890:15
  6469. 10476e: 05 a7 r5 = sp + 112 ## uECC_new.c:890:15
  6470. 104770: 4c ba r12 = r5 + r1 ## uECC_new.c:890:15
  6471. 104772: 02 a3 r2 = sp + 48
  6472. 104774: 4d b4 r13 = r2 + r1 ## uECC_new.c:890:27
  6473. 104776: 30 b0 r0 ^= 0x1 ## uECC_new.c:889:10
  6474. 104778: 40 c1 r0 = r0 << 0x5 ## uECC_new.c:890:39
  6475. 10477a: 0a ba r10 = r5 + r0 ## uECC_new.c:890:39
  6476. 10477c: 0b b4 r11 = r2 + r0 ## uECC_new.c:890:47
  6477. 10477e: 18 f5 00 00 [sp] = r8 ## uECC_new.c:890:5
  6478. 104782: c0 08 r0 = r12 ## uECC_new.c:890:5
  6479. 104784: d1 08 r1 = r13 ## uECC_new.c:890:5
  6480. 104786: a2 08 r2 = r10 ## uECC_new.c:890:5
  6481. 104788: b3 08 r3 = r11 ## uECC_new.c:890:5
  6482. 10478a: 92 16 call -0x2dc <XYcZ_addC : 1044b0 > ## uECC_new.c:890:5
  6483. 10478c: e5 fd 00 79 r7 = r9.b0 (s) ## uECC_new.c:893:5
  6484. 104790: 84 fc 04 00 r4 = r8 + 0x4 ## uECC_new.c:893:38
  6485. 104794: 06 a1 r6 = sp + 16
  6486. 104796: 0f 02 [sp] = r7 ## uECC_new.c:893:5
  6487. 104798: 60 08 r0 = r6 ## uECC_new.c:893:5
  6488. 10479a: f1 08 r1 = r15 ## uECC_new.c:893:5
  6489. 10479c: 52 08 r2 = r5 ## uECC_new.c:893:5
  6490. 10479e: 43 08 r3 = r4 ## uECC_new.c:893:5
  6491. 1047a0: 41 15 call -0x57e <uECC_vli_modSub : 104224 > ## uECC_new.c:893:5
  6492. 1047a2: 60 08 r0 = r6 ## uECC_new.c:894:5
  6493. 1047a4: 61 08 r1 = r6 ## uECC_new.c:894:5
  6494. 1047a6: d2 08 r2 = r13 ## uECC_new.c:894:5
  6495. 1047a8: 83 08 r3 = r8 ## uECC_new.c:894:5
  6496. 1047aa: 69 15 call -0x52e <uECC_vli_modMult_fast : 10427e > ## uECC_new.c:894:5
  6497. 1047ac: 60 08 r0 = r6 ## uECC_new.c:895:5
  6498. 1047ae: 61 08 r1 = r6 ## uECC_new.c:895:5
  6499. 1047b0: e2 08 r2 = r14 ## uECC_new.c:895:5
  6500. 1047b2: 83 08 r3 = r8 ## uECC_new.c:895:5
  6501. 1047b4: 64 15 call -0x538 <uECC_vli_modMult_fast : 10427e > ## uECC_new.c:895:5
  6502. 1047b6: 60 08 r0 = r6 ## uECC_new.c:705:9
  6503. 1047b8: 71 08 r1 = r7 ## uECC_new.c:705:9
  6504. 1047ba: a7 14 call -0x6b2 <uECC_vli_isZero : 10410a > ## uECC_new.c:705:9
  6505. 1047bc: 03 20 if (r0 == 0x0) goto 0x6 <EccPoint_mult+0x13A : 1047c4 > ## uECC_new.c:705:9
  6506. 1047be: 00 a1 r0 = sp + 16
  6507. 1047c0: 52 16 call -0x35c <uECC_vli_clear : 104466 > ## uECC_new.c:706:9
  6508. 1047c2: 6c 18 goto 0xd8 <EccPoint_mult+0x212 : 10489c > ## uECC_new.c:706:9
  6509. 1047c4: e0 fb 30 01 r0 = sp + 304
  6510. 1047c8: 01 a1 r1 = sp + 16
  6511. 1047ca: 72 08 r2 = r7 ## uECC_new.c:710:5
  6512. 1047cc: b6 14 call -0x694 <uECC_vli_set : 10413a > ## uECC_new.c:710:5
  6513. 1047ce: e0 fb 10 01 r0 = sp + 272 ## uECC_new.c:710:5
  6514. 1047d2: 41 08 r1 = r4 ## uECC_new.c:711:5
  6515. 1047d4: b2 14 call -0x69c <uECC_vli_set : 10413a > ## uECC_new.c:711:5
  6516. 1047d6: 00 af r0 = sp + 240 ## uECC_new.c:711:5
  6517. 1047d8: 71 08 r1 = r7 ## uECC_new.c:712:5
  6518. 1047da: 45 16 call -0x376 <uECC_vli_clear : 104466 > ## uECC_new.c:712:5
  6519. 1047dc: 10 70 r0 = 0x1 ## uECC_new.c:713:10
  6520. 1047de: 10 f5 f0 00 [sp+240] = r0 ## uECC_new.c:713:10
  6521. 1047e2: 00 ad r0 = sp + 208 ## uECC_new.c:713:10
  6522. 1047e4: 40 16 call -0x380 <uECC_vli_clear : 104466 > ## uECC_new.c:714:5
  6523. 1047e6: 4f 18 goto 0x9e <EccPoint_mult+0x1FC : 104886 > ## uECC_new.c:714:5
  6524. 1047e8: c1 f5 30 01 r1 = b[sp+304] (u) ## uECC_new.c:716:13
  6525. 1047ec: 20 f3 06 10 if ((r1 & 0x1) != 0) goto 0xc <EccPoint_mult+0x172 : 1047fc > ## uECC_new.c:716:13
  6526. 1047f0: e0 fb 30 01 r0 = sp + 304
  6527. 1047f4: 71 08 r1 = r7 ## uECC_new.c:717:13
  6528. 1047f6: da 14 call -0x64c <uECC_vli_rshift1 : 1041ac > ## uECC_new.c:717:13
  6529. 1047f8: 00 af r0 = sp + 240 ## uECC_new.c:717:13
  6530. 1047fa: 42 18 goto 0x84 <EccPoint_mult+0x1F6 : 104880 > ## uECC_new.c:717:13
  6531. 1047fc: c1 f5 10 01 r1 = b[sp+272] (u) ## uECC_new.c:719:20
  6532. 104800: 20 f3 06 10 if ((r1 & 0x1) != 0) goto 0xc <EccPoint_mult+0x186 : 104810 > ## uECC_new.c:719:20
  6533. 104804: e0 fb 10 01 r0 = sp + 272
  6534. 104808: 71 08 r1 = r7 ## uECC_new.c:720:13
  6535. 10480a: d0 14 call -0x660 <uECC_vli_rshift1 : 1041ac > ## uECC_new.c:720:13
  6536. 10480c: 00 ad r0 = sp + 208 ## uECC_new.c:720:13
  6537. 10480e: 38 18 goto 0x70 <EccPoint_mult+0x1F6 : 104880 > ## uECC_new.c:720:13
  6538. 104810: 10 e0 19 b0 ifs (r0 < 0x1) goto 0x32 <EccPoint_mult+0x1BC : 104846 > ## uECC_new.c:722:20
  6539. 104814: e5 fb 30 01 r5 = sp + 304
  6540. 104818: e2 fb 10 01 r2 = sp + 272
  6541. 10481c: 50 08 r0 = r5 ## uECC_new.c:723:13
  6542. 10481e: 51 08 r1 = r5 ## uECC_new.c:723:13
  6543. 104820: 73 08 r3 = r7 ## uECC_new.c:723:13
  6544. 104822: ab 14 call -0x6aa <uECC_vli_sub : 10417a > ## uECC_new.c:723:13
  6545. 104824: 50 08 r0 = r5 ## uECC_new.c:724:13
  6546. 104826: 71 08 r1 = r7 ## uECC_new.c:724:13
  6547. 104828: c1 14 call -0x67e <uECC_vli_rshift1 : 1041ac > ## uECC_new.c:724:13
  6548. 10482a: 00 af r0 = sp + 240 ## uECC_new.c:724:13
  6549. 10482c: 01 ad r1 = sp + 208 ## uECC_new.c:724:13
  6550. 10482e: 72 08 r2 = r7 ## uECC_new.c:725:17
  6551. 104830: 8f 14 call -0x6e2 <uECC_vli_cmp_unsafe : 104150 > ## uECC_new.c:725:17
  6552. 104832: f0 ef 05 c0 ifs (r0 > -0x1) goto 0xa <EccPoint_mult+0x1B6 : 104840 > ## uECC_new.c:725:17
  6553. 104836: 00 af r0 = sp + 240
  6554. 104838: 01 08 r1 = r0 ## uECC_new.c:726:17
  6555. 10483a: 42 08 r2 = r4 ## uECC_new.c:726:17
  6556. 10483c: 73 08 r3 = r7 ## uECC_new.c:726:17
  6557. 10483e: c6 14 call -0x674 <uECC_vli_add : 1041cc > ## uECC_new.c:726:17
  6558. 104840: 05 af r5 = sp + 240
  6559. 104842: 02 ad r2 = sp + 208
  6560. 104844: 18 18 goto 0x30 <EccPoint_mult+0x1EC : 104876 >
  6561. 104846: e5 fb 10 01 r5 = sp + 272
  6562. 10484a: e2 fb 30 01 r2 = sp + 304
  6563. 10484e: 50 08 r0 = r5 ## uECC_new.c:731:13
  6564. 104850: 51 08 r1 = r5 ## uECC_new.c:731:13
  6565. 104852: 73 08 r3 = r7 ## uECC_new.c:731:13
  6566. 104854: 92 14 call -0x6dc <uECC_vli_sub : 10417a > ## uECC_new.c:731:13
  6567. 104856: 50 08 r0 = r5 ## uECC_new.c:732:13
  6568. 104858: 71 08 r1 = r7 ## uECC_new.c:732:13
  6569. 10485a: a8 14 call -0x6b0 <uECC_vli_rshift1 : 1041ac > ## uECC_new.c:732:13
  6570. 10485c: 00 ad r0 = sp + 208 ## uECC_new.c:732:13
  6571. 10485e: 01 af r1 = sp + 240 ## uECC_new.c:732:13
  6572. 104860: 72 08 r2 = r7 ## uECC_new.c:733:17
  6573. 104862: 76 14 call -0x714 <uECC_vli_cmp_unsafe : 104150 > ## uECC_new.c:733:17
  6574. 104864: f0 ef 05 c0 ifs (r0 > -0x1) goto 0xa <EccPoint_mult+0x1E8 : 104872 > ## uECC_new.c:733:17
  6575. 104868: 00 ad r0 = sp + 208
  6576. 10486a: 01 08 r1 = r0 ## uECC_new.c:734:17
  6577. 10486c: 42 08 r2 = r4 ## uECC_new.c:734:17
  6578. 10486e: 73 08 r3 = r7 ## uECC_new.c:734:17
  6579. 104870: ad 14 call -0x6a6 <uECC_vli_add : 1041cc > ## uECC_new.c:734:17
  6580. 104872: 05 ad r5 = sp + 208
  6581. 104874: 02 af r2 = sp + 240
  6582. 104876: 50 08 r0 = r5
  6583. 104878: 51 08 r1 = r5
  6584. 10487a: 73 08 r3 = r7
  6585. 10487c: 7e 14 call -0x704 <uECC_vli_sub : 10417a >
  6586. 10487e: 50 08 r0 = r5
  6587. 104880: 41 08 r1 = r4
  6588. 104882: 72 08 r2 = r7
  6589. 104884: e8 16 call -0x230 <vli_modInv_update : 104656 >
  6590. 104886: e0 fb 30 01 r0 = sp + 304
  6591. 10488a: e1 fb 10 01 r1 = sp + 272
  6592. 10488e: 72 08 r2 = r7 ## uECC_new.c:715:25
  6593. 104890: 5f 14 call -0x742 <uECC_vli_cmp_unsafe : 104150 > ## uECC_new.c:715:25
  6594. 104892: aa 31 if (r0 != 0x0) goto -0xac <EccPoint_mult+0x15E : 1047e8 > ## uECC_new.c:715:25
  6595. 104894: 00 a1 r0 = sp + 16
  6596. 104896: 01 af r1 = sp + 240
  6597. 104898: 72 08 r2 = r7 ## uECC_new.c:740:5
  6598. 10489a: 4f 14 call -0x762 <uECC_vli_set : 10413a > ## uECC_new.c:740:5
  6599. 10489c: 04 a1 r4 = sp + 16
  6600. 10489e: 40 08 r0 = r4 ## uECC_new.c:898:5
  6601. 1048a0: 41 08 r1 = r4 ## uECC_new.c:898:5
  6602. 1048a2: 12 02 r2 = [sp+4] ## uECC_new.c:898:5
  6603. 1048a4: 83 08 r3 = r8 ## uECC_new.c:898:5
  6604. 1048a6: eb 14 call -0x62a <uECC_vli_modMult_fast : 10427e > ## uECC_new.c:898:5
  6605. 1048a8: 40 08 r0 = r4 ## uECC_new.c:899:5
  6606. 1048aa: 41 08 r1 = r4 ## uECC_new.c:899:5
  6607. 1048ac: c2 08 r2 = r12 ## uECC_new.c:899:5
  6608. 1048ae: 83 08 r3 = r8 ## uECC_new.c:899:5
  6609. 1048b0: e6 14 call -0x634 <uECC_vli_modMult_fast : 10427e > ## uECC_new.c:899:5
  6610. 1048b2: 18 f5 00 00 [sp] = r8 ## uECC_new.c:902:5
  6611. 1048b6: a0 08 r0 = r10 ## uECC_new.c:902:5
  6612. 1048b8: b1 08 r1 = r11 ## uECC_new.c:902:5
  6613. 1048ba: c2 08 r2 = r12 ## uECC_new.c:902:5
  6614. 1048bc: d3 08 r3 = r13 ## uECC_new.c:902:5
  6615. 1048be: 74 16 call -0x318 <XYcZ_add : 1045a8 > ## uECC_new.c:902:5
  6616. 1048c0: 05 a7 r5 = sp + 112 ## uECC_new.c:902:5
  6617. 1048c2: 06 a3 r6 = sp + 48 ## uECC_new.c:902:5
  6618. 1048c4: 50 08 r0 = r5 ## uECC_new.c:903:5
  6619. 1048c6: 61 08 r1 = r6 ## uECC_new.c:903:5
  6620. 1048c8: 42 08 r2 = r4 ## uECC_new.c:903:5
  6621. 1048ca: 83 08 r3 = r8 ## uECC_new.c:903:5
  6622. 1048cc: d5 15 call -0x456 <apply_z : 104478 > ## uECC_new.c:903:5
  6623. 1048ce: 34 02 r4 = [sp+12] ## uECC_new.c:903:5
  6624. 1048d0: 40 08 r0 = r4 ## uECC_new.c:905:5
  6625. 1048d2: 51 08 r1 = r5 ## uECC_new.c:905:5
  6626. 1048d4: 72 08 r2 = r7 ## uECC_new.c:905:5
  6627. 1048d6: 31 14 call -0x79e <uECC_vli_set : 10413a > ## uECC_new.c:905:5
  6628. 1048d8: 20 02 r0 = [sp+8] ## uECC_new.c:906:25
  6629. 1048da: 40 09 r0 += r4 ## uECC_new.c:906:25
  6630. 1048dc: 61 08 r1 = r6 ## uECC_new.c:906:5
  6631. 1048de: 2d 14 call -0x7a6 <uECC_vli_set : 10413a > ## uECC_new.c:906:5
  6632. 1048e0: a8 0a sp += 0x150 ## uECC_new.c:906:5
  6633. 1048e2: 5f 01 {pc, r15-r4} = [sp++] ## uECC_new.c:907:1
  6634. EccPoint_compute_public_key:
  6635. 1048e4: 76 01 [--sp] = {rets, r6-r4} ## uECC_new.c:924:0
  6636. 1048e6: d8 0b sp += -0x50 ## uECC_new.c:924:0
  6637. 1048e8: 25 08 r5 = r2 ## uECC_new.c:924:0
  6638. 1048ea: 04 08 r4 = r0 ## uECC_new.c:924:0
  6639. 1048ec: 03 a3 r3 = sp + 48 ## uECC_new.c:924:0
  6640. 1048ee: 2b 02 [sp+8] = r3 ## uECC_new.c:927:26
  6641. 1048f0: 02 a1 r2 = sp + 16 ## uECC_new.c:927:26
  6642. 1048f2: 3a 02 [sp+12] = r2 ## uECC_new.c:927:26
  6643. 1048f4: 10 08 r0 = r1 ## uECC_new.c:932:13
  6644. 1048f6: 31 08 r1 = r3 ## uECC_new.c:932:13
  6645. 1048f8: 53 08 r3 = r5 ## uECC_new.c:932:13
  6646. 1048fa: 91 15 call -0x4de <regularize_k : 10441e > ## uECC_new.c:932:13
  6647. 1048fc: 16 70 r6 = 0x1
  6648. 1048fe: 11 70 r1 = 0x1 ## uECC_new.c:934:40
  6649. 104900: 01 20 if (r0 == 0x0) goto 0x2 <EccPoint_compute_public_key+0x20 : 104904 > ## uECC_new.c:934:40
  6650. 104902: 01 70 r1 = 0x0 ## uECC_new.c:934:40
  6651. 104904: 80 a0 r0 = sp + 8
  6652. 104906: a2 f6 00 01 r2 = [r0+r1<<2] ## uECC_new.c:934:37
  6653. 10490a: 10 5a r0 = h[r5 + 0x2] (u) ## uECC_new.c:934:59
  6654. 10490c: 1d 02 [sp+4] = r5 ## uECC_new.c:934:5
  6655. 10490e: 10 80 r0 += 0x1 ## uECC_new.c:934:70
  6656. 104910: 30 04 r0 = r0.l (s) ## uECC_new.c:934:5
  6657. 104912: 51 fc 44 00 r1 = r5 + 0x44 ## uECC_new.c:934:27
  6658. 104916: 03 70 r3 = 0x0 ## uECC_new.c:934:5
  6659. 104918: 08 02 [sp] = r0 ## uECC_new.c:934:5
  6660. 10491a: 40 08 r0 = r4 ## uECC_new.c:934:5
  6661. 10491c: b6 16 call -0x294 <EccPoint_mult : 10468a > ## uECC_new.c:934:5
  6662. 10491e: 00 6a r0 = b[r5 + 0x0] (u) ## uECC_new.c:936:9
  6663. 104920: 40 c0 r0 = r0 << 0x1 ## uECC_new.c:936:9
  6664. 104922: 11 04 r1 = r0.b0 (s) ## uECC_new.c:936:9
  6665. 104924: 40 08 r0 = r4 ## uECC_new.c:936:9
  6666. 104926: bf f3 f0 fb call -0x820 <uECC_vli_isZero : 10410a > ## uECC_new.c:936:9
  6667. 10492a: 01 20 if (r0 == 0x0) goto 0x2 <EccPoint_compute_public_key+0x4A : 10492e > ## uECC_new.c:936:9
  6668. 10492c: 06 70 r6 = 0x0 ## uECC_new.c:936:9
  6669. 10492e: 60 08 r0 = r6 ## uECC_new.c:940:1
  6670. 104930: 28 0a sp += 0x50 ## uECC_new.c:940:1
  6671. 104932: 56 01 {pc, r6-r4} = [sp++] ## uECC_new.c:940:1
  6672. uECC_vli_nativeToBytes:
  6673. 104934: 77 01 [--sp] = {rets, r7-r4} ## uECC_new.c:963:0
  6674. 104936: 13 fc ff ff r3 = r1 + -0x1 ## uECC_new.c:963:0
  6675. 10493a: 04 70 r4 = 0x0 ## uECC_new.c:963:0
  6676. 10493c: 0d 18 goto 0x1a <uECC_vli_nativeToBytes+0x24 : 104958 > ## uECC_new.c:963:0
  6677. 10493e: 66 b7 r6 = r3 - r5 ## uECC_new.c:966:36
  6678. 104940: 37 fd 03 69 r7 = r6 & 0xfffffffc ## uECC_new.c:967:29
  6679. 104944: 87 f6 00 27 r7 = [r2+r7] ## uECC_new.c:967:20
  6680. 104948: f6 c0 r6 = r6 << 0x3 ## uECC_new.c:967:53
  6681. 10494a: 26 fd 18 69 r6 = r6 & 0x18 ## uECC_new.c:967:53
  6682. 10494e: fa fd 60 67 r6 = r7 >> r6 ## uECC_new.c:967:47
  6683. 104952: 16 fa 00 05 b[r0+r5] = r6 ## uECC_new.c:967:18
  6684. 104956: 14 80 r4 += 0x1 ## uECC_new.c:965:32
  6685. 104958: 15 05 r5 = r4.b0 (s) ## uECC_new.c:965:17
  6686. 10495a: 15 f2 f0 bf ifs (r5 < r1) goto -0x20 <uECC_vli_nativeToBytes+0xA : 10493e > ## uECC_new.c:965:17
  6687. 10495e: 57 01 {pc, r7-r4} = [sp++] ## uECC_new.c:969:1
  6688. uECC_make_key:
  6689. 104960: 7a 01 [--sp] = {rets, r10-r4} ## uECC_new.c:1013:0
  6690. 104962: d0 0b sp += -0x60 ## uECC_new.c:1013:0
  6691. 104964: 24 08 r4 = r2 ## uECC_new.c:1013:0
  6692. 104966: 18 08 r8 = r1 ## uECC_new.c:1013:0
  6693. 104968: 09 08 r9 = r0 ## uECC_new.c:1013:0
  6694. 10496a: 47 fc 24 00 r7 = r4 + 0x24 ## uECC_new.c:1013:0
  6695. 10496e: f5 07 r5 = -0x1 ## uECC_new.c:1013:0
  6696. 104970: 0a 72 r10 = 0x20 ## uECC_new.c:1013:0
  6697. 104972: 06 70 r6 = 0x0 ## uECC_new.c:1013:0
  6698. 104974: 15 80 r5 += 0x1 ## uECC_new.c:1023:27
  6699. 104976: f5 e3 26 80 if (r5 > 0x3f) goto 0x4c <uECC_make_key+0x66 : 1049c6 > ## uECC_new.c:1023:27
  6700. 10497a: 20 f7 02 40 r0 = h[r4 + 0x2] (s) ## uECC_new.c:1024:59
  6701. 10497e: f0 81 r0 += 0x1f ## uECC_new.c:1024:59
  6702. 104980: e0 fe a0 00 r0 = r0 / r10 (s) ## uECC_new.c:1024:59
  6703. 104984: 12 04 r2 = r0.b0 (s) ## uECC_new.c:1024:14
  6704. 104986: 00 a4 r0 = sp + 64 ## uECC_new.c:1024:14
  6705. 104988: 71 08 r1 = r7 ## uECC_new.c:1024:14
  6706. 10498a: f8 14 call -0x610 <uECC_generate_random_int : 10437c > ## uECC_new.c:1024:14
  6707. 10498c: 1c 20 if (r0 == 0x0) goto 0x38 <uECC_make_key+0x66 : 1049c6 > ## uECC_new.c:1024:14
  6708. 10498e: 00 a0 r0 = sp + 0
  6709. 104990: 01 a4 r1 = sp + 64
  6710. 104992: 42 08 r2 = r4 ## uECC_new.c:1028:13
  6711. 104994: a7 17 call -0xb2 <EccPoint_compute_public_key : 1048e4 > ## uECC_new.c:1028:13
  6712. 104996: ee 21 if (r0 == 0x0) goto -0x24 <uECC_make_key+0x14 : 104974 > ## uECC_new.c:1028:13
  6713. 104998: 20 f7 02 40 r0 = h[r4 + 0x2] (s) ## uECC_new.c:1030:49
  6714. 10499c: 70 80 r0 += 0x7 ## uECC_new.c:1030:49
  6715. 10499e: 81 70 r1 = 0x8 ## uECC_new.c:1030:49
  6716. 1049a0: e0 fe 10 10 r1 = r0 / r1 (s) ## uECC_new.c:1030:49
  6717. 1049a4: 02 a4 r2 = sp + 64 ## uECC_new.c:1030:49
  6718. 1049a6: 80 08 r0 = r8 ## uECC_new.c:1030:13
  6719. 1049a8: c5 17 call -0x76 <uECC_vli_nativeToBytes : 104934 > ## uECC_new.c:1030:13
  6720. 1049aa: 21 f9 01 40 r1 = b[r4 + 0x1] (s) ## uECC_new.c:1031:48
  6721. 1049ae: 02 a0 r2 = sp + 0 ## uECC_new.c:1031:48
  6722. 1049b0: 90 08 r0 = r9 ## uECC_new.c:1031:13
  6723. 1049b2: c0 17 call -0x80 <uECC_vli_nativeToBytes : 104934 > ## uECC_new.c:1031:13
  6724. 1049b4: 21 f9 01 40 r1 = b[r4 + 0x1] (s) ## uECC_new.c:1033:30
  6725. 1049b8: 23 f9 00 40 r3 = b[r4 + 0x0] (s) ## uECC_new.c:1033:76
  6726. 1049bc: 10 09 r0 += r1 ## uECC_new.c:1033:28
  6727. 1049be: 9b c0 r3 = r3 << 0x2 ## uECC_new.c:1033:74
  6728. 1049c0: 32 09 r2 += r3 ## uECC_new.c:1033:74
  6729. 1049c2: b8 17 call -0x90 <uECC_vli_nativeToBytes : 104934 > ## uECC_new.c:1032:13
  6730. 1049c4: 16 70 r6 = 0x1 ## uECC_new.c:1032:13
  6731. 1049c6: 60 08 r0 = r6 ## uECC_new.c:1039:1
  6732. 1049c8: 30 0a sp += 0x60 ## uECC_new.c:1039:1
  6733. 1049ca: 5a 01 {pc, r10-r4} = [sp++] ## uECC_new.c:1039:1
  6734. uECC_vli_bytesToNative:
  6735. 1049cc: 78 01 [--sp] = {rets, r8-r4} ## uECC_new.c:973:0
  6736. 1049ce: 24 08 r4 = r2 ## uECC_new.c:973:0
  6737. 1049d0: 18 08 r8 = r1 ## uECC_new.c:973:0
  6738. 1049d2: 06 08 r6 = r0 ## uECC_new.c:973:0
  6739. 1049d4: 30 98 r0 = r4 + 0x3 ## uECC_new.c:975:39
  6740. 1049d6: 41 70 r1 = 0x4 ## uECC_new.c:975:63
  6741. 1049d8: e0 fe 10 00 r0 = r0 / r1 (s) ## uECC_new.c:975:63
  6742. 1049dc: 11 04 r1 = r0.b0 (s) ## uECC_new.c:975:5
  6743. 1049de: 60 08 r0 = r6 ## uECC_new.c:975:5
  6744. 1049e0: 42 15 call -0x57c <uECC_vli_clear : 104466 > ## uECC_new.c:975:5
  6745. 1049e2: 40 fc ff ff r0 = r4 + -0x1
  6746. 1049e6: 01 70 r1 = 0x0
  6747. 1049e8: 10 18 goto 0x20 <uECC_vli_bytesToNative+0x3E : 104a0a >
  6748. 1049ea: 03 fa 00 82 r3 = b[r8+r2] (u) ## uECC_new.c:979:13
  6749. 1049ee: a2 b0 r2 = r0 - r2 ## uECC_new.c:977:36
  6750. 1049f0: 37 fd 03 29 r7 = r2 & 0xfffffffc ## uECC_new.c:978:18
  6751. 1049f4: 85 f6 00 67 r5 = [r6+r7] ## uECC_new.c:978:36
  6752. 1049f8: d2 c0 r2 = r2 << 0x3 ## uECC_new.c:979:41
  6753. 1049fa: 22 fd 18 29 r2 = r2 & 0x18 ## uECC_new.c:979:41
  6754. 1049fe: f8 fd 20 23 r2 = r3 << r2 ## uECC_new.c:979:35
  6755. 104a02: 52 ba r2 |= r5 ## uECC_new.c:978:36
  6756. 104a04: 92 f6 00 67 [r6+r7] = r2 ## uECC_new.c:978:36
  6757. 104a08: 11 80 r1 += 0x1 ## uECC_new.c:976:32
  6758. 104a0a: 52 04 r2 = r1.b0 (s) ## uECC_new.c:976:17
  6759. 104a0c: 42 f2 ed bf ifs (r2 < r4) goto -0x26 <uECC_vli_bytesToNative+0x1E : 1049ea > ## uECC_new.c:976:17
  6760. 104a10: 58 01 {pc, r8-r4} = [sp++] ## uECC_new.c:981:1
  6761. uECC_shared_secret:
  6762. 104a12: 7b 01 [--sp] = {rets, r11-r4} ## uECC_new.c:1044:0
  6763. 104a14: b8 0b sp += -0x90 ## uECC_new.c:1044:0
  6764. 104a16: 34 08 r4 = r3 ## uECC_new.c:1044:0
  6765. 104a18: 05 a3 r5 = sp + 48 ## uECC_new.c:1044:0
  6766. 104a1a: 2d 02 [sp+8] = r5 ## uECC_new.c:1049:26
  6767. 104a1c: 0b a1 r11 = sp + 16 ## uECC_new.c:1049:26
  6768. 104a1e: 1b f5 0c 00 [sp+12] = r11 ## uECC_new.c:1049:26
  6769. 104a22: 23 f7 02 40 r3 = h[r4 + 0x2] (s) ## uECC_new.c:1059:51
  6770. 104a26: 28 08 r8 = r2 ## uECC_new.c:1059:51
  6771. 104a28: 06 08 r6 = r0
  6772. 104a2a: 29 f9 00 40 r9 = b[r4 + 0x0] (s) ## uECC_new.c:1061:38
  6773. 104a2e: 2a f9 01 40 r10 = b[r4 + 0x1] (s) ## uECC_new.c:1060:49
  6774. 104a32: 70 96 r0 = r3 + 0x7 ## uECC_new.c:1059:51
  6775. 104a34: 82 70 r2 = 0x8 ## uECC_new.c:1059:51
  6776. 104a36: e0 fe 20 20 r2 = r0 / r2 (s) ## uECC_new.c:1059:51
  6777. 104a3a: 50 08 r0 = r5 ## uECC_new.c:1059:5
  6778. 104a3c: c7 17 call -0x72 <uECC_vli_bytesToNative : 1049cc > ## uECC_new.c:1059:5
  6779. 104a3e: 07 a5 r7 = sp + 80
  6780. 104a40: 70 08 r0 = r7 ## uECC_new.c:1060:5
  6781. 104a42: 61 08 r1 = r6 ## uECC_new.c:1060:5
  6782. 104a44: a2 08 r2 = r10 ## uECC_new.c:1060:5
  6783. 104a46: c2 17 call -0x7c <uECC_vli_bytesToNative : 1049cc > ## uECC_new.c:1060:5
  6784. 104a48: 80 fb a0 16 r1 = r6 + r10 ## uECC_new.c:1061:60
  6785. 104a4c: f0 fd 10 09 r0 = r9 << 0x2 ## uECC_new.c:1061:36
  6786. 104a50: 70 09 r0 += r7 ## uECC_new.c:1061:36
  6787. 104a52: a2 08 r2 = r10 ## uECC_new.c:1061:5
  6788. 104a54: bb 17 call -0x8a <uECC_vli_bytesToNative : 1049cc > ## uECC_new.c:1061:5
  6789. 104a56: 50 08 r0 = r5 ## uECC_new.c:1066:13
  6790. 104a58: 51 08 r1 = r5 ## uECC_new.c:1066:13
  6791. 104a5a: b2 08 r2 = r11 ## uECC_new.c:1066:13
  6792. 104a5c: 43 08 r3 = r4 ## uECC_new.c:1066:13
  6793. 104a5e: df 14 call -0x642 <regularize_k : 10441e > ## uECC_new.c:1066:13
  6794. 104a60: 07 08 r7 = r0 ## uECC_new.c:1066:13
  6795. 104a62: 80 a0 r0 = sp + 8
  6796. 104a64: a5 f6 00 07 r5 = [r0+r7<<2] ## uECC_new.c:1071:39
  6797. 104a68: 41 98 r1 = r4 + 0x4 ## uECC_new.c:1071:50
  6798. 104a6a: 50 08 r0 = r5 ## uECC_new.c:1071:14
  6799. 104a6c: 92 08 r2 = r9 ## uECC_new.c:1071:14
  6800. 104a6e: 86 14 call -0x6f4 <uECC_generate_random_int : 10437c > ## uECC_new.c:1071:14
  6801. 104a70: 1c 20 if (r0 == 0x0) goto 0x38 <uECC_shared_secret+0x98 : 104aaa > ## uECC_new.c:1071:14
  6802. 104a72: 19 70 r9 = 0x1
  6803. 104a74: 10 70 r0 = 0x1 ## uECC_new.c:1077:40
  6804. 104a76: 01 2e if (r7 == 0x0) goto 0x2 <uECC_shared_secret+0x68 : 104a7a > ## uECC_new.c:1077:40
  6805. 104a78: 00 70 r0 = 0x0 ## uECC_new.c:1077:40
  6806. 104a7a: 81 a0 r1 = sp + 8
  6807. 104a7c: a2 f6 00 10 r2 = [r1+r0<<2] ## uECC_new.c:1077:37
  6808. 104a80: 10 58 r0 = h[r4 + 0x2] (u) ## uECC_new.c:1077:67
  6809. 104a82: 1c 02 [sp+4] = r4 ## uECC_new.c:1077:5
  6810. 104a84: 10 80 r0 += 0x1 ## uECC_new.c:1077:78
  6811. 104a86: 30 04 r0 = r0.l (s) ## uECC_new.c:1077:5
  6812. 104a88: 06 a5 r6 = sp + 80 ## uECC_new.c:1077:5
  6813. 104a8a: 08 02 [sp] = r0 ## uECC_new.c:1077:5
  6814. 104a8c: 60 08 r0 = r6 ## uECC_new.c:1077:5
  6815. 104a8e: 61 08 r1 = r6 ## uECC_new.c:1077:5
  6816. 104a90: 53 08 r3 = r5 ## uECC_new.c:1077:5
  6817. 104a92: fb 15 call -0x40a <EccPoint_mult : 10468a > ## uECC_new.c:1077:5
  6818. 104a94: 80 08 r0 = r8 ## uECC_new.c:1081:5
  6819. 104a96: a1 08 r1 = r10 ## uECC_new.c:1081:5
  6820. 104a98: 62 08 r2 = r6 ## uECC_new.c:1081:5
  6821. 104a9a: 4c 17 call -0x168 <uECC_vli_nativeToBytes : 104934 > ## uECC_new.c:1081:5
  6822. 104a9c: 00 68 r0 = b[r4 + 0x0] (u) ## uECC_new.c:1083:13
  6823. 104a9e: 40 c0 r0 = r0 << 0x1 ## uECC_new.c:1083:13
  6824. 104aa0: 11 04 r1 = r0.b0 (s) ## uECC_new.c:1083:13
  6825. 104aa2: 60 08 r0 = r6 ## uECC_new.c:1083:13
  6826. 104aa4: bf f3 31 fb call -0x99e <uECC_vli_isZero : 10410a > ## uECC_new.c:1083:13
  6827. 104aa8: 01 20 if (r0 == 0x0) goto 0x2 <uECC_shared_secret+0x9A : 104aac > ## uECC_new.c:1083:13
  6828. 104aaa: 09 70 r9 = 0x0
  6829. 104aac: 90 08 r0 = r9 ## uECC_new.c:1084:1
  6830. 104aae: 48 0a sp += 0x90 ## uECC_new.c:1084:1
  6831. 104ab0: 5b 01 {pc, r11-r4} = [sp++] ## uECC_new.c:1084:1
  6832. uECC_valid_public_key:
  6833. 104ab2: 79 01 [--sp] = {rets, r9-r4} ## uECC_new.c:1148:0
  6834. 104ab4: c0 0b sp += -0x80 ## uECC_new.c:1148:0
  6835. 104ab6: 14 08 r4 = r1 ## uECC_new.c:1148:0
  6836. 104ab8: 22 f9 01 40 r2 = b[r4 + 0x1] (s) ## uECC_new.c:1156:49
  6837. 104abc: 05 08 r5 = r0 ## uECC_new.c:1156:49
  6838. 104abe: 06 a0 r6 = sp + 0
  6839. 104ac0: 60 08 r0 = r6 ## uECC_new.c:1156:5
  6840. 104ac2: 51 08 r1 = r5 ## uECC_new.c:1156:5
  6841. 104ac4: 83 17 call -0xfa <uECC_vli_bytesToNative : 1049cc > ## uECC_new.c:1156:5
  6842. 104ac6: 22 f9 01 40 r2 = b[r4 + 0x1] (s) ## uECC_new.c:1158:50
  6843. 104aca: 20 f9 00 40 r0 = b[r4 + 0x0] (s) ## uECC_new.c:1158:19
  6844. 104ace: 81 ba r1 = r5 + r2 ## uECC_new.c:1158:48
  6845. 104ad0: 80 c0 r0 = r0 << 0x2 ## uECC_new.c:1158:17
  6846. 104ad2: 60 09 r0 += r6 ## uECC_new.c:1158:17
  6847. 104ad4: 7b 17 call -0x10a <uECC_vli_bytesToNative : 1049cc > ## uECC_new.c:1157:5
  6848. 104ad6: 27 f9 00 40 r7 = b[r4 + 0x0] (s) ## uECC_new.c:1131:9
  6849. 104ada: 78 c0 r0 = r7 << 0x1 ## uECC_new.c:1131:9
  6850. 104adc: 11 04 r1 = r0.b0 (s) ## uECC_new.c:1131:9
  6851. 104ade: 60 08 r0 = r6 ## uECC_new.c:1131:9
  6852. 104ae0: bf f3 13 fb call -0x9da <uECC_vli_isZero : 10410a > ## uECC_new.c:1131:9
  6853. 104ae4: 05 70 r5 = 0x0 ## uECC_new.c:1131:9
  6854. 104ae6: 34 30 if (r0 != 0x0) goto 0x68 <uECC_valid_public_key+0x9E : 104b50 >
  6855. 104ae8: c8 05 r8 = r7.b0 (u) ## uECC_new.c:1128:36
  6856. 104aea: 46 98 r6 = r4 + 0x4 ## uECC_new.c:1136:29
  6857. 104aec: e5 fd 00 98 r9 = r8.b0 (s) ## uECC_new.c:1136:9
  6858. 104af0: 01 a0 r1 = sp + 0 ## uECC_new.c:1136:9
  6859. 104af2: 60 08 r0 = r6 ## uECC_new.c:1136:9
  6860. 104af4: 92 08 r2 = r9 ## uECC_new.c:1136:9
  6861. 104af6: bf f3 2b fb call -0x9aa <uECC_vli_cmp_unsafe : 104150 > ## uECC_new.c:1136:9
  6862. 104afa: 10 e0 29 10 if (r0 != 0x1) goto 0x52 <uECC_valid_public_key+0x9E : 104b50 > ## uECC_new.c:1136:9
  6863. 104afe: b8 c0 r0 = r7 << 0x2 ## uECC_new.c:1137:49
  6864. 104b00: 01 a0 r1 = sp + 0 ## uECC_new.c:1137:49
  6865. 104b02: 01 09 r1 += r0 ## uECC_new.c:1137:49
  6866. 104b04: 60 08 r0 = r6 ## uECC_new.c:1137:13
  6867. 104b06: 92 08 r2 = r9 ## uECC_new.c:1137:13
  6868. 104b08: bf f3 22 fb call -0x9bc <uECC_vli_cmp_unsafe : 104150 > ## uECC_new.c:1137:13
  6869. 104b0c: 10 e0 20 10 if (r0 != 0x1) goto 0x40 <uECC_valid_public_key+0x9E : 104b50 > ## uECC_new.c:1137:13
  6870. 104b10: 05 a6 r5 = sp + 96
  6871. 104b12: 50 08 r0 = r5 ## uECC_new.c:1141:5
  6872. 104b14: 42 08 r2 = r4 ## uECC_new.c:1141:5
  6873. 104b16: 1a 14 call -0x7cc <uECC_vli_modSquare_fast : 10434c > ## uECC_new.c:1141:5
  6874. 104b18: 03 f6 a8 40 r3 = [r4 + 0xa8] ## uECC_new.c:1142:12
  6875. 104b1c: 06 a4 r6 = sp + 64 ## uECC_new.c:1142:12
  6876. 104b1e: 01 a0 r1 = sp + 0
  6877. 104b20: 60 08 r0 = r6 ## uECC_new.c:1142:5
  6878. 104b22: 42 08 r2 = r4 ## uECC_new.c:1142:5
  6879. 104b24: 83 00 call r3 ## uECC_new.c:1142:5
  6880. 104b26: 80 fc ff ff r0 = r8 + -0x1 ## uECC_new.c:299:10
  6881. 104b2a: 11 04 r1 = r0.b0 (s) ## uECC_new.c:299:10
  6882. 104b2c: 89 c0 r1 = r1 << 0x2 ## uECC_new.c:299:10
  6883. 104b2e: 42 ba r2 = r5 + r1 ## uECC_new.c:299:10
  6884. 104b30: 43 bc r3 = r6 + r1 ## uECC_new.c:299:10
  6885. 104b32: 01 70 r1 = 0x0 ## uECC_new.c:299:10
  6886. 104b34: 07 18 goto 0xe <uECC_valid_public_key+0x92 : 104b44 > ## uECC_new.c:299:10
  6887. 104b36: 44 f6 fc 2f r4 = [r2 ++= -0x4] ## uECC_new.c:300:18
  6888. 104b3a: 45 f6 fc 3f r5 = [r3 ++= -0x4] ## uECC_new.c:300:28
  6889. 104b3e: d4 ba r4 ^= r5 ## uECC_new.c:300:26
  6890. 104b40: 51 b8 r1 |= r4 ## uECC_new.c:300:14
  6891. 104b42: f0 8f r0 += -0x1 ## uECC_new.c:299:5
  6892. 104b44: 14 04 r4 = r0.b0 (s) ## uECC_new.c:299:31
  6893. 104b46: 04 e0 f6 af ifs (r4 >= 0x0) goto -0x14 <uECC_valid_public_key+0x84 : 104b36 >
  6894. 104b4a: 15 70 r5 = 0x1 ## uECC_new.c:302:18
  6895. 104b4c: 01 22 if (r1 == 0x0) goto 0x2 <uECC_valid_public_key+0x9E : 104b50 >
  6896. 104b4e: 05 70 r5 = 0x0 ## uECC_new.c:302:18
  6897. 104b50: 50 08 r0 = r5 ## uECC_new.c:1160:5
  6898. 104b52: 40 0a sp += 0x80 ## uECC_new.c:1160:5
  6899. 104b54: 59 01 {pc, r9-r4} = [sp++] ## uECC_new.c:1160:5
  6900. uECC_compute_public_key:
  6901. 104b56: 77 01 [--sp] = {rets, r7-r4} ## uECC_new.c:1163:0
  6902. 104b58: d0 0b sp += -0x60 ## uECC_new.c:1163:0
  6903. 104b5a: 24 08 r4 = r2 ## uECC_new.c:1163:0
  6904. 104b5c: 22 f7 02 40 r2 = h[r4 + 0x2] (s) ## uECC_new.c:1173:51
  6905. 104b60: 15 08 r5 = r1 ## uECC_new.c:1173:51
  6906. 104b62: 01 08 r1 = r0
  6907. 104b64: 70 94 r0 = r2 + 0x7 ## uECC_new.c:1173:51
  6908. 104b66: 82 70 r2 = 0x8 ## uECC_new.c:1173:51
  6909. 104b68: e0 fe 20 20 r2 = r0 / r2 (s) ## uECC_new.c:1173:51
  6910. 104b6c: 06 a4 r6 = sp + 64 ## uECC_new.c:1173:51
  6911. 104b6e: 60 08 r0 = r6 ## uECC_new.c:1173:5
  6912. 104b70: 2d 17 call -0x1a6 <uECC_vli_bytesToNative : 1049cc > ## uECC_new.c:1173:5
  6913. 104b72: 20 f7 02 40 r0 = h[r4 + 0x2] (s) ## uECC_new.c:1177:35
  6914. 104b76: f0 81 r0 += 0x1f ## uECC_new.c:1177:35
  6915. 104b78: 01 72 r1 = 0x20 ## uECC_new.c:1177:35
  6916. 104b7a: e0 fe 10 00 r0 = r0 / r1 (s) ## uECC_new.c:1177:35
  6917. 104b7e: 17 04 r7 = r0.b0 (s) ## uECC_new.c:1177:9
  6918. 104b80: 60 08 r0 = r6 ## uECC_new.c:1177:9
  6919. 104b82: 71 08 r1 = r7 ## uECC_new.c:1177:9
  6920. 104b84: bf f3 c1 fa call -0xa7e <uECC_vli_isZero : 10410a > ## uECC_new.c:1177:9
  6921. 104b88: 06 70 r6 = 0x0 ## uECC_new.c:1177:9
  6922. 104b8a: 1b 30 if (r0 != 0x0) goto 0x36 <uECC_compute_public_key+0x6C : 104bc2 >
  6923. 104b8c: 40 fc 24 00 r0 = r4 + 0x24 ## uECC_new.c:1181:22
  6924. 104b90: 01 a4 r1 = sp + 64 ## uECC_new.c:1181:22
  6925. 104b92: 72 08 r2 = r7 ## uECC_new.c:1181:9
  6926. 104b94: bf f3 dd fb call -0x846 <uECC_vli_cmp : 104352 > ## uECC_new.c:1181:9
  6927. 104b98: 10 e0 13 10 if (r0 != 0x1) goto 0x26 <uECC_compute_public_key+0x6C : 104bc2 > ## uECC_new.c:1181:9
  6928. 104b9c: 00 a0 r0 = sp + 0
  6929. 104b9e: 01 a4 r1 = sp + 64
  6930. 104ba0: 42 08 r2 = r4 ## uECC_new.c:1186:10
  6931. 104ba2: a0 16 call -0x2c0 <EccPoint_compute_public_key : 1048e4 > ## uECC_new.c:1186:10
  6932. 104ba4: 0e 20 if (r0 == 0x0) goto 0x1c <uECC_compute_public_key+0x6C : 104bc2 > ## uECC_new.c:1186:10
  6933. 104ba6: 21 f9 01 40 r1 = b[r4 + 0x1] (s) ## uECC_new.c:1191:40
  6934. 104baa: 02 a0 r2 = sp + 0 ## uECC_new.c:1191:40
  6935. 104bac: 50 08 r0 = r5 ## uECC_new.c:1191:5
  6936. 104bae: c2 16 call -0x27c <uECC_vli_nativeToBytes : 104934 > ## uECC_new.c:1191:5
  6937. 104bb0: 21 f9 01 40 r1 = b[r4 + 0x1] (s) ## uECC_new.c:1193:22
  6938. 104bb4: 23 f9 00 40 r3 = b[r4 + 0x0] (s) ## uECC_new.c:1193:68
  6939. 104bb8: 40 ba r0 = r5 + r1 ## uECC_new.c:1193:20
  6940. 104bba: 9b c0 r3 = r3 << 0x2 ## uECC_new.c:1193:66
  6941. 104bbc: 32 09 r2 += r3 ## uECC_new.c:1193:66
  6942. 104bbe: ba 16 call -0x28c <uECC_vli_nativeToBytes : 104934 > ## uECC_new.c:1192:5
  6943. 104bc0: 16 70 r6 = 0x1 ## uECC_new.c:1192:5
  6944. 104bc2: 60 08 r0 = r6 ## uECC_new.c:1196:1
  6945. 104bc4: 30 0a sp += 0x60 ## uECC_new.c:1196:1
  6946. 104bc6: 57 01 {pc, r7-r4} = [sp++] ## uECC_new.c:1196:1
  6947. find_max_exp_index:
  6948. 104bc8: 30 04 r0 = r0.l (s) ## bigint.c:1397:0
  6949. 104bca: 82 c0 r2 = r0 << 0x2 ## bigint.c:1400:42
  6950. 104bcc: 21 09 r1 += r2 ## bigint.c:1400:42
  6951. 104bce: 02 f6 fc 1f r2 = [r1 + -0x4] ## bigint.c:1400:17
  6952. 104bd2: 20 fb 80 3c r3 = 0x80000000
  6953. 104bd6: 01 70 r1 = 0x0
  6954. 104bd8: 23 f1 06 00 if ((r3 & r2) != 0) goto 0xc <find_max_exp_index+0x20 : 104be8 >
  6955. 104bdc: 11 80 r1 += 0x1 ## bigint.c:1410:18
  6956. 104bde: 5b d0 r3 = r3 >> 0x1 ## bigint.c:1409:15
  6957. 104be0: 01 e2 fa 1f if (r1 != 0x20) goto -0xc <find_max_exp_index+0x10 : 104bd8 >
  6958. 104be4: f0 07 r0 = -0x1
  6959. 104be6: 20 00 rts ## bigint.c:1413:1
  6960. 104be8: 40 c1 r0 = r0 << 0x5 ## bigint.c:1406:42
  6961. 104bea: f0 8f r0 += -0x1 ## bigint.c:1406:13
  6962. 104bec: 60 b0 r0 = r0 - r1 ## bigint.c:1406:13
  6963. 104bee: 20 00 rts ## bigint.c:1413:1
  6964. trim:
  6965. 104bf0: 21 50 r1 = h[r0 + 0x4] (u) ## bigint.c:1458:0
  6966. 104bf2: 32 40 r2 = [r0 + 0xc] ## bigint.c:1458:0
  6967. 104bf4: 07 18 goto 0xe <trim+0x14 : 104c04 > ## bigint.c:1458:0
  6968. 104bf6: 9b c0 r3 = r3 << 0x2 ## bigint.c:1461:32
  6969. 104bf8: 23 09 r3 += r2 ## bigint.c:1461:13
  6970. 104bfa: 03 f6 fc 3f r3 = [r3 + -0x4] ## bigint.c:1461:13
  6971. 104bfe: 05 36 if (r3 != 0x0) goto 0xa <trim+0x1A : 104c0a > ## bigint.c:1461:13
  6972. 104c00: f1 8f r1 += -0x1 ## bigint.c:1462:17
  6973. 104c02: 29 50 h[r0 + 0x4] = r1 ## bigint.c:1462:17
  6974. 104c04: 73 04 r3 = r1.l (s) ## bigint.c:1461:23
  6975. 104c06: 23 e0 f6 af ifs (r3 >= 0x2) goto -0x14 <trim+0x6 : 104bf6 > ## bigint.c:1461:23
  6976. 104c0a: 20 00 rts ## bigint.c:1465:5
  6977. more_comps:
  6978. 104c0c: 75 01 [--sp] = {rets, r5, r4} ## bigint.c:1336:0
  6979. 104c0e: 04 08 r4 = r0 ## bigint.c:1336:0
  6980. 104c10: 22 f7 04 40 r2 = h[r4 + 0x4] (s) ## bigint.c:1342:13
  6981. 104c14: 15 08 r5 = r1 ## bigint.c:1342:13
  6982. 104c16: 52 f2 08 a0 ifs (r2 >= r5) goto 0x10 <more_comps+0x1E : 104c2a >
  6983. 104c1a: 30 48 r0 = [r4 + 0xc] ## bigint.c:1343:21
  6984. 104c1c: 91 c0 r1 = r2 << 0x2 ## bigint.c:1343:17
  6985. 104c1e: 10 09 r0 += r1 ## bigint.c:1343:17
  6986. 104c20: a1 ba r1 = r5 - r2 ## bigint.c:1343:44
  6987. 104c22: 8a c0 r2 = r1 << 0x2 ## bigint.c:1343:55
  6988. 104c24: 01 70 r1 = 0x0 ## bigint.c:1343:9
  6989. 104c26: bf f3 a2 da call -0x4abc <memset : 10016e > ## bigint.c:1343:9
  6990. 104c2a: 2d 58 h[r4 + 0x4] = r5 ## bigint.c:1346:14
  6991. 104c2c: 55 01 {pc, r5, r4} = [sp++] ## bigint.c:1347:1
  6992. bi_lshift:
  6993. 104c2e: 7a 01 [--sp] = {rets, r10-r4} ## bigint.c:205:0
  6994. 104c30: 09 08 r9 = r0 ## bigint.c:205:0
  6995. 104c32: 11 e0 55 b0 ifs (r1 < 0x1) goto 0xaa <bi_lshift+0xB2 : 104ce0 > ## bigint.c:205:0
  6996. 104c36: 22 f7 04 00 r2 = h[r0 + 0x4] (s) ## bigint.c:207:25
  6997. 104c3a: 30 40 r0 = [r0 + 0xc] ## bigint.c:207:19
  6998. 104c3c: 93 c0 r3 = r2 << 0x2 ## bigint.c:207:33
  6999. 104c3e: 30 09 r0 += r3 ## bigint.c:207:19
  7000. 104c40: 03 f6 fc 0f r3 = [r0 + -0x4] ## bigint.c:207:16
  7001. 104c44: a0 04 r0 = r2.l (u) ## bigint.c:207:28
  7002. 104c46: d5 b3 r5 = ~r1 ## bigint.c:209:9
  7003. 104c48: f5 ed 02 c0 ifs (r5 > -0x21) goto 0x4 <bi_lshift+0x22 : 104c50 > ## bigint.c:209:9
  7004. 104c4c: 05 fb df ff r5 = -0x21 <__stub_uECC_vli_cmp_unsafe+0xFFFFFFFFFFEF8FE2 : ffffffffffffffde > ## bigint.c:209:9
  7005. 104c50: 15 09 r5 += r1 ## bigint.c:209:9
  7006. 104c52: 05 82 r5 += 0x20 ## bigint.c:209:9
  7007. 104c54: f2 fd 28 85 r8 = r5 >> 0x5 ## bigint.c:209:9
  7008. 104c58: f0 fd 28 68 r6 = r8 << 0x5 ## bigint.c:209:9
  7009. 104c5c: aa b3 r10 = r1 - r6 ## bigint.c:209:9
  7010. 104c5e: 01 70 r1 = 0x0 ## bigint.c:209:9
  7011. 104c60: 20 fb 80 6c r6 = 0x80000000 ## bigint.c:209:9
  7012. 104c64: 04 18 goto 0x8 <bi_lshift+0x40 : 104c6e > ## bigint.c:209:9
  7013. 104c66: 36 f1 05 00 if ((r6 & r3) != 0) goto 0xa <bi_lshift+0x46 : 104c74 >
  7014. 104c6a: 11 80 r1 += 0x1 ## bigint.c:220:29
  7015. 104c6c: 76 d0 r6 = r6 >> 0x1 ## bigint.c:226:14
  7016. 104c6e: a1 f2 fa bf ifs (r1 < r10) goto -0xc <bi_lshift+0x38 : 104c66 >
  7017. 104c72: 05 18 goto 0xa <bi_lshift+0x50 : 104c7e >
  7018. 104c74: 11 94 r1 = r2 + 0x1 ## bigint.c:223:35
  7019. 104c76: 90 08 r0 = r9 ## bigint.c:223:13
  7020. 104c78: c9 17 call -0x6e <more_comps : 104c0c > ## bigint.c:223:13
  7021. 104c7a: 00 f7 04 90 r0 = h[r9 + 0x4] (u)
  7022. 104c7e: 36 04 r6 = r0.l (s)
  7023. 104c80: 60 fb 20 a9 r0 = 0x20 - r10 ## bigint.c:228:26
  7024. 104c84: 01 70 r1 = 0x0
  7025. 104c86: 03 70 r3 = 0x0
  7026. 104c88: 02 70 r2 = 0x0
  7027. 104c8a: 0d 18 goto 0x1a <bi_lshift+0x78 : 104ca6 >
  7028. 104c8c: 05 f6 0c 90 r5 = [r9 + 0xc] ## bigint.c:231:18
  7029. 104c90: 84 f6 00 51 r4 = [r5+r1] ## bigint.c:231:15
  7030. 104c94: f8 fd a0 74 r7 = r4 << r10 ## bigint.c:232:21
  7031. 104c98: 53 be r3 |= r7 ## bigint.c:233:21
  7032. 104c9a: 93 f6 00 51 [r5+r1] = r3 ## bigint.c:233:21
  7033. 104c9e: fa fd 00 34 r3 = r4 >> r0 ## bigint.c:231:27
  7034. 104ca2: 41 80 r1 += 0x4 ## bigint.c:230:5
  7035. 104ca4: 12 80 r2 += 0x1 ## bigint.c:230:31
  7036. 104ca6: 62 f2 f1 bf ifs (r2 < r6) goto -0x1e <bi_lshift+0x5E : 104c8c >
  7037. 104caa: 08 e0 19 00 if (r8 == 0x0) goto 0x32 <bi_lshift+0xB2 : 104ce0 >
  7038. 104cae: 64 fc ff ff r4 = r6 + -0x1 ## bigint.c:840:23
  7039. 104cb2: 80 fb 80 16 r1 = r6 + r8 ## bigint.c:849:31
  7040. 104cb6: 90 08 r0 = r9 ## bigint.c:849:5
  7041. 104cb8: a9 17 call -0xae <more_comps : 104c0c > ## bigint.c:849:5
  7042. 104cba: 00 f6 0c 90 r0 = [r9 + 0xc] ## bigint.c:851:15
  7043. 104cbe: a1 c0 r1 = r4 << 0x2 ## bigint.c:852:10
  7044. 104cc0: 01 09 r1 += r0 ## bigint.c:852:10
  7045. 104cc2: 80 fb 80 24 r2 = r4 + r8 ## bigint.c:851:23
  7046. 104cc6: 92 c0 r2 = r2 << 0x2 ## bigint.c:851:10
  7047. 104cc8: 02 09 r2 += r0 ## bigint.c:851:10
  7048. 104cca: 43 f6 fc 1f r3 = [r1 ++= -0x4] ## bigint.c:855:16
  7049. 104cce: 0b 44 [r2 + 0x0] = r3 ## bigint.c:855:14
  7050. 104cd0: c2 8f r2 += -0x4 ## bigint.c:855:11
  7051. 104cd2: 56 f3 fa ff if (--r6 != 0) goto -0xc <bi_lshift+0x9C : 104cca > ## bigint.c:856:5
  7052. 104cd6: f0 fd 10 28 r2 = r8 << 0x2 ## bigint.c:858:38
  7053. 104cda: 01 70 r1 = 0x0 ## bigint.c:858:5
  7054. 104cdc: bf f3 47 da call -0x4b72 <memset : 10016e > ## bigint.c:858:5
  7055. 104ce0: 5a 01 {pc, r10-r4} = [sp++] ## bigint.c:237:1
  7056. bi_rshift:
  7057. 104ce2: 79 01 [--sp] = {rets, r9-r4} ## bigint.c:175:0
  7058. 104ce4: 11 e0 1d b0 ifs (r1 < 0x1) goto 0x3a <bi_rshift+0x40 : 104d22 > ## bigint.c:175:0
  7059. 104ce8: d2 b3 r2 = ~r1 ## bigint.c:180:9
  7060. 104cea: f2 ed 02 c0 ifs (r2 > -0x21) goto 0x4 <bi_rshift+0x10 : 104cf2 > ## bigint.c:180:9
  7061. 104cee: 02 fb df ff r2 = -0x21 <__stub_uECC_vli_cmp_unsafe+0xFFFFFFFFFFEF8FE2 : ffffffffffffffde > ## bigint.c:180:9
  7062. 104cf2: 43 b4 r3 = r2 + r1 ## bigint.c:180:9
  7063. 104cf4: 22 f7 04 00 r2 = h[r0 + 0x4] (s) ## bigint.c:815:13
  7064. 104cf8: 03 82 r3 += 0x20 ## bigint.c:180:9
  7065. 104cfa: 36 40 r6 = [r0 + 0xc] ## bigint.c:816:20
  7066. 104cfc: 5c d1 r4 = r3 >> 0x5 ## bigint.c:180:9
  7067. 104cfe: 25 b5 r5 = r2 - r4 ## bigint.c:815:23
  7068. 104d00: f0 fd 28 94 r9 = r4 << 0x5 ## bigint.c:180:9
  7069. 104d04: 15 e0 0f b0 ifs (r5 < 0x1) goto 0x1e <bi_rshift+0x44 : 104d26 > ## bigint.c:821:9
  7070. 104d08: a8 04 r8 = r2.l (u) ## bigint.c:815:18
  7071. 104d0a: a7 c0 r7 = r4 << 0x2 ## bigint.c:817:11
  7072. 104d0c: 62 08 r2 = r6 ## bigint.c:817:11
  7073. 104d0e: 83 f6 00 72 r3 = [r7+r2] ## bigint.c:828:16
  7074. 104d12: f5 8f r5 += -0x1 ## bigint.c:829:14
  7075. 104d14: 53 f6 04 20 [r2 ++= 0x4] = r3 ## bigint.c:828:14
  7076. 104d18: 05 e0 f9 cf ifs (r5 > 0x0) goto -0xe <bi_rshift+0x2C : 104d0e > ## bigint.c:829:5
  7077. 104d1c: 90 fb 40 48 r4 = r8 - r4 ## bigint.c:831:15
  7078. 104d20: 05 18 goto 0xa <bi_rshift+0x4A : 104d2c >
  7079. 104d22: 00 70 r0 = 0x0
  7080. 104d24: 59 01 {pc, r9-r4} = [sp++] ## bigint.c:203:1
  7081. 104d26: c0 f4 00 69 [r6 + 0x0] = 0x0 ## bigint.c:822:23
  7082. 104d2a: 14 70 r4 = 0x1 ## bigint.c:822:23
  7083. 104d2c: 90 fb 90 11 r1 = r1 - r9 ## bigint.c:180:9
  7084. 104d30: 2c 50 h[r0 + 0x4] = r4 ## bigint.c:823:19
  7085. 104d32: 03 70 r3 = 0x0
  7086. 104d34: 02 70 r2 = 0x0
  7087. 104d36: 05 18 goto 0xa <bi_rshift+0x60 : 104d42 >
  7088. 104d38: 15 70 r5 = 0x1 ## bigint.c:194:14
  7089. 104d3a: df fd 08 53 r5 <= insert(r3, p:0x1, l:0x1f) ## bigint.c:194:14
  7090. 104d3e: 12 80 r2 += 0x1 ## bigint.c:192:29
  7091. 104d40: 53 08 r3 = r5
  7092. 104d42: 12 f2 f9 bf ifs (r2 < r1) goto -0xe <bi_rshift+0x56 : 104d38 > ## bigint.c:192:5
  7093. 104d46: 38 05 r8 = r4.l (s) ## bigint.c:191:25
  7094. 104d48: f0 fd 10 28 r2 = r8 << 0x2 ## bigint.c:191:25
  7095. 104d4c: 62 09 r2 += r6
  7096. 104d4e: c2 8f r2 += -0x4
  7097. 104d50: 69 fb 20 19 r9 = 0x20 - r1
  7098. 104d54: 07 70 r7 = 0x0
  7099. 104d56: 06 70 r6 = 0x0
  7100. 104d58: 0b 18 goto 0x16 <bi_rshift+0x8E : 104d70 >
  7101. 104d5a: 04 44 r4 = [r2 + 0x0] ## bigint.c:197:15
  7102. 104d5c: f8 fd 90 77 r7 = r7 << r9 ## bigint.c:199:28
  7103. 104d60: fa fd 10 54 r5 = r4 >> r1 ## bigint.c:198:17
  7104. 104d64: 55 be r5 |= r7 ## bigint.c:199:19
  7105. 104d66: 55 f6 fc 2f [r2 ++= -0x4] = r5 ## bigint.c:199:19
  7106. 104d6a: e2 fd 30 74 r7 = r4 & r3 ## bigint.c:197:23
  7107. 104d6e: 16 80 r6 += 0x1 ## bigint.c:196:31
  7108. 104d70: 86 f2 f3 bf ifs (r6 < r8) goto -0x1a <bi_rshift+0x78 : 104d5a >
  7109. 104d74: 19 01 {rets, r9-r4} = [sp++] ## bigint.c:202:12
  7110. 104d76: 3c 1f goto -0x188 <trim : 104bf0 > ## bigint.c:202:12
  7111. bi_xor:
  7112. 104d78: 76 01 [--sp] = {rets, r6-r4} ## bigint.c:114:0
  7113. 104d7a: 15 08 r5 = r1 ## bigint.c:114:0
  7114. 104d7c: 04 08 r4 = r0 ## bigint.c:114:0
  7115. 104d7e: 20 f7 04 50 r0 = h[r5 + 0x4] (s) ## bigint.c:115:30
  7116. 104d82: 21 f7 04 40 r1 = h[r4 + 0x4] (s) ## bigint.c:115:18
  7117. 104d86: 42 08 r2 = r4 ## bigint.c:115:13
  7118. 104d88: 01 f2 01 c0 ifs (r1 > r0) goto 0x2 <bi_xor+0x16 : 104d8e > ## bigint.c:115:13
  7119. 104d8c: 52 08 r2 = r5 ## bigint.c:115:13
  7120. 104d8e: 26 f7 04 20 r6 = h[r2 + 0x4] (s)
  7121. 104d92: 01 f2 02 d0 ifs (r1 <= r0) goto 0x4 <bi_xor+0x22 : 104d9a > ## bigint.c:116:9
  7122. 104d96: 50 08 r0 = r5 ## bigint.c:117:9
  7123. 104d98: 01 18 goto 0x2 <bi_xor+0x24 : 104d9c > ## bigint.c:117:9
  7124. 104d9a: 40 08 r0 = r4 ## bigint.c:119:9
  7125. 104d9c: 61 08 r1 = r6
  7126. 104d9e: 36 17 call -0x194 <more_comps : 104c0c >
  7127. 104da0: b0 c0 r0 = r6 << 0x2 ## bigint.c:115:9
  7128. 104da2: c0 8f r0 += -0x4 ## bigint.c:115:9
  7129. 104da4: 0b 18 goto 0x16 <bi_xor+0x44 : 104dbc > ## bigint.c:115:9
  7130. 104da6: 31 4a r1 = [r5 + 0xc] ## bigint.c:122:35
  7131. 104da8: 32 48 r2 = [r4 + 0xc] ## bigint.c:122:14
  7132. 104daa: 81 f6 00 10 r1 = [r1+r0] ## bigint.c:122:30
  7133. 104dae: 83 f6 00 20 r3 = [r2+r0] ## bigint.c:122:27
  7134. 104db2: d1 b6 r1 ^= r3 ## bigint.c:122:27
  7135. 104db4: 91 f6 00 20 [r2+r0] = r1 ## bigint.c:122:27
  7136. 104db8: c0 8f r0 += -0x4 ## bigint.c:121:5
  7137. 104dba: f6 8f r6 += -0x1 ## bigint.c:122:43
  7138. 104dbc: f4 3d if (r6 != 0x0) goto -0x18 <bi_xor+0x2E : 104da6 >
  7139. 104dbe: 40 08 r0 = r4 ## bigint.c:125:5
  7140. 104dc0: 56 01 {pc, r6-r4} = [sp++] ## bigint.c:125:5
  7141. bi_free:
  7142. 104dc2: 15 22 if (r1 == 0x0) goto 0x2a <bi_free+0x2C : 104dee > ## bigint.c:489:0
  7143. 104dc4: 32 42 r2 = [r1 + 0xc] ## bigint.c:492:27
  7144. 104dc6: 13 24 if (r2 == 0x0) goto 0x26 <bi_free+0x2C : 104dee > ## bigint.c:492:27
  7145. 104dc8: 22 42 r2 = [r1 + 0x8] ## bigint.c:495:13
  7146. 104dca: c3 ff aa 55 ff 7f r3 = 0x7fff55aa <__stub_uECC_vli_cmp_unsafe+0x7FEEE5AE : 7fff55aa > ## bigint.c:495:18
  7147. 104dd0: 32 f2 0d 00 if (r2 == r3) goto 0x1a <bi_free+0x2C : 104dee > ## bigint.c:495:18
  7148. 104dd4: f2 8f r2 += -0x1 ## bigint.c:499:9
  7149. 104dd6: 2a 42 [r1 + 0x8] = r2 ## bigint.c:499:9
  7150. 104dd8: 02 e0 09 c0 ifs (r2 > 0x0) goto 0x12 <bi_free+0x2C : 104dee > ## bigint.c:499:9
  7151. 104ddc: 12 40 r2 = [r0 + 0x4] ## bigint.c:505:21
  7152. 104dde: 0a 42 [r1 + 0x0] = r2 ## bigint.c:505:14
  7153. 104de0: 19 40 [r0 + 0x4] = r1 ## bigint.c:506:20
  7154. 104de2: c1 40 r1 = [r0 + 0x30] ## bigint.c:507:20
  7155. 104de4: 11 80 r1 += 0x1 ## bigint.c:507:20
  7156. 104de6: c9 40 [r0 + 0x30] = r1 ## bigint.c:507:20
  7157. 104de8: b1 40 r1 = [r0 + 0x2c] ## bigint.c:509:9
  7158. 104dea: f1 8f r1 += -0x1 ## bigint.c:509:9
  7159. 104dec: b9 40 [r0 + 0x2c] = r1 ## bigint.c:509:9
  7160. 104dee: 20 00 rts ## bigint.c:518:1
  7161. bi_poly_mod2:
  7162. 104df0: 78 01 [--sp] = {rets, r8-r4} ## bigint.c:55:0
  7163. 104df2: 24 08 r4 = r2 ## bigint.c:55:0
  7164. 104df4: 32 48 r2 = [r4 + 0xc] ## bigint.c:55:0
  7165. 104df6: 23 58 r3 = h[r4 + 0x4] (u) ## bigint.c:56:18
  7166. 104df8: 15 08 r5 = r1 ## bigint.c:56:18
  7167. 104dfa: 08 08 r8 = r0
  7168. 104dfc: 30 08 r0 = r3 ## bigint.c:56:18
  7169. 104dfe: 21 08 r1 = r2 ## bigint.c:56:18
  7170. 104e00: e3 16 call -0x23a <find_max_exp_index : 104bc8 > ## bigint.c:56:18
  7171. 104e02: 07 08 r7 = r0 ## bigint.c:56:18
  7172. 104e04: 1b 18 goto 0x36 <bi_poly_mod2+0x4C : 104e3c >
  7173. 104e06: 50 08 r0 = r5 ## bigint.c:101:5
  7174. 104e08: f3 16 call -0x21a <trim : 104bf0 > ## bigint.c:101:5
  7175. 104e0a: 40 08 r0 = r4 ## bigint.c:102:5
  7176. 104e0c: f1 16 call -0x21e <trim : 104bf0 > ## bigint.c:102:5
  7177. 104e0e: 31 4a r1 = [r5 + 0xc] ## bigint.c:102:5
  7178. 104e10: 20 5a r0 = h[r5 + 0x4] (u) ## bigint.c:103:10
  7179. 104e12: da 16 call -0x24c <find_max_exp_index : 104bc8 > ## bigint.c:103:10
  7180. 104e14: 31 48 r1 = [r4 + 0xc] ## bigint.c:103:10
  7181. 104e16: 22 58 r2 = h[r4 + 0x4] (u) ## bigint.c:104:10
  7182. 104e18: 06 08 r6 = r0 ## bigint.c:103:10
  7183. 104e1a: 20 08 r0 = r2 ## bigint.c:104:10
  7184. 104e1c: d5 16 call -0x256 <find_max_exp_index : 104bc8 > ## bigint.c:104:10
  7185. 104e1e: 21 bc r1 = r6 - r0 ## bigint.c:105:13
  7186. 104e20: 11 e0 03 b0 ifs (r1 < 0x1) goto 0x6 <bi_poly_mod2+0x3A : 104e2a > ## bigint.c:106:9
  7187. 104e24: 40 08 r0 = r4 ## bigint.c:107:9
  7188. 104e26: 03 17 call -0x1fa <bi_lshift : 104c2e > ## bigint.c:107:9
  7189. 104e28: 04 18 goto 0x8 <bi_poly_mod2+0x42 : 104e32 >
  7190. 104e2a: 61 fb 00 19 r1 = 0x0 - r1 ## bigint.c:109:30
  7191. 104e2e: 40 08 r0 = r4 ## bigint.c:109:15
  7192. 104e30: 58 17 call -0x150 <bi_rshift : 104ce2 > ## bigint.c:109:15
  7193. 104e32: 50 08 r0 = r5 ## bigint.c:59:15
  7194. 104e34: 41 08 r1 = r4 ## bigint.c:59:15
  7195. 104e36: a0 17 call -0xc0 <bi_xor : 104d78 > ## bigint.c:59:15
  7196. 104e38: 50 08 r0 = r5 ## bigint.c:60:9
  7197. 104e3a: da 16 call -0x24c <trim : 104bf0 > ## bigint.c:60:9
  7198. 104e3c: 31 4a r1 = [r5 + 0xc]
  7199. 104e3e: 20 5a r0 = h[r5 + 0x4] (u) ## bigint.c:57:12
  7200. 104e40: c3 16 call -0x27a <find_max_exp_index : 104bc8 > ## bigint.c:57:12
  7201. 104e42: 70 f2 e0 af ifs (r0 >= r7) goto -0x40 <bi_poly_mod2+0x16 : 104e06 > ## bigint.c:57:12
  7202. 104e46: 80 08 r0 = r8 ## bigint.c:62:5
  7203. 104e48: 41 08 r1 = r4 ## bigint.c:62:5
  7204. 104e4a: bb 17 call -0x8a <bi_free : 104dc2 > ## bigint.c:62:5
  7205. 104e4c: 50 08 r0 = r5 ## bigint.c:63:5
  7206. 104e4e: 58 01 {pc, r8-r4} = [sp++] ## bigint.c:63:5
  7207. alloc:
  7208. 104e50: 76 01 [--sp] = {rets, r6-r4} ## bigint.c:1354:0
  7209. 104e52: 04 08 r4 = r0 ## bigint.c:1354:0
  7210. 104e54: 15 48 r5 = [r4 + 0x4] ## bigint.c:1358:14
  7211. 104e56: 16 08 r6 = r1
  7212. 104e58: 08 2a if (r5 == 0x0) goto 0x10 <alloc+0x1A : 104e6a > ## bigint.c:1358:9
  7213. 104e5a: 00 4a r0 = [r5 + 0x0] ## bigint.c:1360:31
  7214. 104e5c: 18 48 [r4 + 0x4] = r0 ## bigint.c:1360:24
  7215. 104e5e: c0 48 r0 = [r4 + 0x30] ## bigint.c:1361:24
  7216. 104e60: f0 8f r0 += -0x1 ## bigint.c:1361:24
  7217. 104e62: c8 48 [r4 + 0x30] = r0 ## bigint.c:1361:24
  7218. 104e64: 50 08 r0 = r5 ## bigint.c:1370:9
  7219. 104e66: d2 16 call -0x25c <more_comps : 104c0c > ## bigint.c:1370:9
  7220. 104e68: 0b 18 goto 0x16 <alloc+0x30 : 104e80 > ## bigint.c:1370:9
  7221. 104e6a: f5 48 r5 = [r4 + 0x3c] ## bigint.c:1373:30
  7222. 104e6c: 00 9b r0 = r5 + 0x10 ## bigint.c:1374:23
  7223. 104e6e: 38 4a [r5 + 0xc] = r0 ## bigint.c:1375:20
  7224. 104e70: 50 fc 48 00 r0 = r5 + 0x48 ## bigint.c:1376:23
  7225. 104e74: f8 48 [r4 + 0x3c] = r0 ## bigint.c:1376:23
  7226. 104e76: e0 70 r0 = 0xe ## bigint.c:1377:24
  7227. 104e78: 38 5a h[r5 + 0x6] = r0 ## bigint.c:1377:24
  7228. 104e7a: 00 49 r0 = [r4 + 0x40] ## bigint.c:1378:23
  7229. 104e7c: 80 84 r0 += 0x48 ## bigint.c:1378:23
  7230. 104e7e: 08 49 [r4 + 0x40] = r0 ## bigint.c:1378:23
  7231. 104e80: 2e 5a h[r5 + 0x4] = r6 ## bigint.c:1382:15
  7232. 104e82: c2 f4 01 59 [r5 + 0x8] = 0x1 ## bigint.c:1383:15
  7233. 104e86: c0 f4 00 59 [r5 + 0x0] = 0x0 ## bigint.c:1384:15
  7234. 104e8a: b0 48 r0 = [r4 + 0x2c] ## bigint.c:1385:22
  7235. 104e8c: 10 80 r0 += 0x1 ## bigint.c:1385:22
  7236. 104e8e: b8 48 [r4 + 0x2c] = r0 ## bigint.c:1385:22
  7237. 104e90: 50 08 r0 = r5 ## bigint.c:1389:5
  7238. 104e92: 56 01 {pc, r6-r4} = [sp++] ## bigint.c:1389:5
  7239. bi_poly_mul:
  7240. 104e94: 7b 01 [--sp] = {rets, r11-r4} ## bigint.c:66:0
  7241. 104e96: 25 08 r5 = r2 ## bigint.c:66:0
  7242. 104e98: 32 4a r2 = [r5 + 0xc] ## bigint.c:66:0
  7243. 104e9a: 23 5a r3 = h[r5 + 0x4] (u) ## bigint.c:67:18
  7244. 104e9c: 19 08 r9 = r1 ## bigint.c:67:18
  7245. 104e9e: 08 08 r8 = r0
  7246. 104ea0: 30 08 r0 = r3 ## bigint.c:67:18
  7247. 104ea2: 21 08 r1 = r2 ## bigint.c:67:18
  7248. 104ea4: 91 16 call -0x2de <find_max_exp_index : 104bc8 > ## bigint.c:67:18
  7249. 104ea6: 0a 08 r10 = r0 ## bigint.c:67:18
  7250. 104ea8: 07 70 r7 = 0x0 ## bigint.c:67:18
  7251. 104eaa: 06 70 r6 = 0x0
  7252. 104eac: 04 70 r4 = 0x0
  7253. 104eae: 0b 70 r11 = 0x0
  7254. 104eb0: 23 18 goto 0x46 <bi_poly_mul+0x64 : 104ef8 >
  7255. 104eb2: 30 4a r0 = [r5 + 0xc] ## bigint.c:75:18
  7256. 104eb4: 00 60 r0 = b[r0 + 0x0] (u) ## bigint.c:75:13
  7257. 104eb6: 00 f3 1a 00 if ((r0 & 0x1) == 0) goto 0x34 <bi_poly_mul+0x5A : 104eee > ## bigint.c:75:13
  7258. 104eba: 07 2e if (r7 == 0x0) goto 0xe <bi_poly_mul+0x36 : 104eca >
  7259. 104ebc: 21 bd r1 = r6 - r4 ## bigint.c:84:17
  7260. 104ebe: b0 08 r0 = r11 ## bigint.c:84:17
  7261. 104ec0: b6 16 call -0x294 <bi_lshift : 104c2e > ## bigint.c:84:17
  7262. 104ec2: 90 08 r0 = r9 ## bigint.c:86:23
  7263. 104ec4: b1 08 r1 = r11 ## bigint.c:86:23
  7264. 104ec6: 58 17 call -0x150 <bi_xor : 104d78 > ## bigint.c:86:23
  7265. 104ec8: 10 18 goto 0x20 <bi_poly_mul+0x56 : 104eea > ## bigint.c:86:23
  7266. 104eca: 90 08 r0 = r9 ## bigint.c:77:17
  7267. 104ecc: 61 08 r1 = r6 ## bigint.c:77:17
  7268. 104ece: af 16 call -0x2a2 <bi_lshift : 104c2e > ## bigint.c:77:17
  7269. 104ed0: 21 f7 04 90 r1 = h[r9 + 0x4] (s) ## bigint.c:540:30
  7270. 104ed4: 80 08 r0 = r8 ## bigint.c:540:19
  7271. 104ed6: bc 17 call -0x88 <alloc : 104e50 > ## bigint.c:540:19
  7272. 104ed8: 0b 08 r11 = r0 ## bigint.c:540:19
  7273. 104eda: 30 40 r0 = [r0 + 0xc] ## bigint.c:543:17
  7274. 104edc: 01 f6 0c 90 r1 = [r9 + 0xc] ## bigint.c:543:28
  7275. 104ee0: 22 f7 04 90 r2 = h[r9 + 0x4] (s) ## bigint.c:543:35
  7276. 104ee4: 92 c0 r2 = r2 << 0x2 ## bigint.c:543:44
  7277. 104ee6: bf f3 ab d8 call -0x4eaa <memmove : 100040 > ## bigint.c:543:5
  7278. 104eea: 17 70 r7 = 0x1
  7279. 104eec: 64 08 r4 = r6
  7280. 104eee: 11 70 r1 = 0x1 ## bigint.c:90:15
  7281. 104ef0: 50 08 r0 = r5 ## bigint.c:90:15
  7282. 104ef2: f7 16 call -0x212 <bi_rshift : 104ce2 > ## bigint.c:90:15
  7283. 104ef4: 05 08 r5 = r0 ## bigint.c:90:15
  7284. 104ef6: 16 80 r6 += 0x1 ## bigint.c:74:54
  7285. 104ef8: a6 f2 db df ifs (r6 <= r10) goto -0x4a <bi_poly_mul+0x1E : 104eb2 >
  7286. 104efc: 80 08 r0 = r8 ## bigint.c:92:5
  7287. 104efe: b1 08 r1 = r11 ## bigint.c:92:5
  7288. 104f00: 60 17 call -0x140 <bi_free : 104dc2 > ## bigint.c:92:5
  7289. 104f02: 51 08 r1 = r5 ## bigint.c:93:5
  7290. 104f04: 5e 17 call -0x144 <bi_free : 104dc2 > ## bigint.c:93:5
  7291. 104f06: 90 08 r0 = r9 ## bigint.c:94:5
  7292. 104f08: 5b 01 {pc, r11-r4} = [sp++] ## bigint.c:94:5
  7293. bi_wirte_to_byte:
  7294. 104f0a: 74 01 [--sp] = {rets, r4} ## bigint.c:128:0
  7295. 104f0c: 22 f7 04 00 r2 = h[r0 + 0x4] (s) ## bigint.c:129:29
  7296. 104f10: 30 40 r0 = [r0 + 0xc] ## bigint.c:129:21
  7297. 104f12: 93 c0 r3 = r2 << 0x2 ## bigint.c:129:27
  7298. 104f14: 30 09 r0 += r3 ## bigint.c:129:27
  7299. 104f16: 0d 18 goto 0x1a <bi_wirte_to_byte+0x28 : 104f32 > ## bigint.c:129:27
  7300. 104f18: 03 70 r3 = 0x0
  7301. 104f1a: 07 18 goto 0xe <bi_wirte_to_byte+0x20 : 104f2a >
  7302. 104f1c: 34 60 r4 = b[r0 + 0x3] (u) ## bigint.c:135:39
  7303. 104f1e: 14 fa 00 13 b[r1+r3] = r4 ## bigint.c:135:20
  7304. 104f22: 04 40 r4 = [r0 + 0x0] ## bigint.c:136:18
  7305. 104f24: 24 c2 r4 = r4 << 0x8 ## bigint.c:136:18
  7306. 104f26: 0c 40 [r0 + 0x0] = r4 ## bigint.c:136:18
  7307. 104f28: 13 80 r3 += 0x1 ## bigint.c:134:42
  7308. 104f2a: 43 e0 f7 1f if (r3 != 0x4) goto -0x12 <bi_wirte_to_byte+0x12 : 104f1c >
  7309. 104f2e: f2 8f r2 += -0x1 ## bigint.c:139:13
  7310. 104f30: 41 80 r1 += 0x4 ## bigint.c:127:50
  7311. 104f32: c0 8f r0 += -0x4
  7312. 104f34: 12 e0 f0 af ifs (r2 >= 0x1) goto -0x20 <bi_wirte_to_byte+0xE : 104f18 >
  7313. 104f38: 54 01 {pc, r4} = [sp++] ## bigint.c:141:1
  7314. bi_read_from_byte:
  7315. 104f3a: 76 01 [--sp] = {rets, r6-r4} ## bigint.c:143:0
  7316. 104f3c: 24 08 r4 = r2 ## bigint.c:143:0
  7317. 104f3e: 15 08 r5 = r1 ## bigint.c:143:0
  7318. 104f40: 41 70 r1 = 0x4 ## bigint.c:143:0
  7319. 104f42: e0 fe 10 14 r1 = r4 / r1 (s) ## bigint.c:144:34
  7320. 104f46: 84 17 call -0xf8 <alloc : 104e50 > ## bigint.c:144:19
  7321. 104f48: 06 08 r6 = r0 ## bigint.c:144:19
  7322. 104f4a: 20 f7 04 60 r0 = h[r6 + 0x4] (s) ## bigint.c:145:28
  7323. 104f4e: 31 4c r1 = [r6 + 0xc] ## bigint.c:145:20
  7324. 104f50: 80 c0 r0 = r0 << 0x2 ## bigint.c:145:26
  7325. 104f52: 10 09 r0 += r1 ## bigint.c:145:26
  7326. 104f54: 0f 18 goto 0x1e <bi_read_from_byte+0x3A : 104f74 > ## bigint.c:145:26
  7327. 104f56: c0 8f r0 += -0x4
  7328. 104f58: 01 70 r1 = 0x0
  7329. 104f5a: 02 70 r2 = 0x0
  7330. 104f5c: 06 18 goto 0xc <bi_read_from_byte+0x30 : 104f6a >
  7331. 104f5e: 03 fa 00 52 r3 = b[r5+r2] (u) ## bigint.c:152:20
  7332. 104f62: d8 fd 40 31 r3 <= insert(r1, p:0x8, l:0x18) ## bigint.c:152:17
  7333. 104f66: 12 80 r2 += 0x1 ## bigint.c:150:42
  7334. 104f68: 31 08 r1 = r3
  7335. 104f6a: 42 e0 f8 1f if (r2 != 0x4) goto -0x10 <bi_read_from_byte+0x24 : 104f5e >
  7336. 104f6e: 09 40 [r0 + 0x0] = r1 ## bigint.c:154:14
  7337. 104f70: c4 8f r4 += -0x4 ## bigint.c:155:13
  7338. 104f72: 45 80 r5 += 0x4 ## bigint.c:147:9
  7339. 104f74: 14 e0 ef af ifs (r4 >= 0x1) goto -0x22 <bi_read_from_byte+0x1C : 104f56 >
  7340. 104f78: 60 08 r0 = r6 ## bigint.c:157:5
  7341. 104f7a: 3a 16 call -0x38c <trim : 104bf0 > ## bigint.c:157:5
  7342. 104f7c: 60 08 r0 = r6 ## bigint.c:158:5
  7343. 104f7e: 56 01 {pc, r6-r4} = [sp++] ## bigint.c:158:5
  7344. bi_initialize:
  7345. 104f80: 76 01 [--sp] = {rets, r6-r4} ## bigint.c:381:0
  7346. 104f82: 14 08 r4 = r1 ## bigint.c:381:0
  7347. 104f84: 05 08 r5 = r0 ## bigint.c:381:0
  7348. 104f86: 01 70 r1 = 0x0 ## bigint.c:383:5
  7349. 104f88: 42 74 r2 = 0x44 ## bigint.c:383:5
  7350. 104f8a: 06 70 r6 = 0x0 ## bigint.c:383:5
  7351. 104f8c: bf f3 ef d8 call -0x4e22 <memset : 10016e > ## bigint.c:383:5
  7352. 104f90: fc 4a [r5 + 0x3c] = r4 ## bigint.c:384:19
  7353. 104f92: 21 70 r1 = 0x2 ## bigint.c:386:21
  7354. 104f94: 50 08 r0 = r5 ## bigint.c:386:21
  7355. 104f96: 5c 17 call -0x148 <alloc : 104e50 > ## bigint.c:386:21
  7356. 104f98: 28 4a [r5 + 0x8] = r0 ## bigint.c:386:19
  7357. 104f9a: 31 40 r1 = [r0 + 0xc] ## bigint.c:387:20
  7358. 104f9c: 0e 42 [r1 + 0x0] = r6 ## bigint.c:387:29
  7359. 104f9e: c1 f4 01 19 [r1 + 0x4] = 0x1 ## bigint.c:388:29
  7360. 104fa2: c1 ff aa 55 ff 7f r1 = 0x7fff55aa <__stub_uECC_vli_cmp_unsafe+0x7FEEE5AE : 7fff55aa > ## bigint.c:462:14
  7361. 104fa8: 29 40 [r0 + 0x8] = r1 ## bigint.c:462:14
  7362. 104faa: 56 01 {pc, r6-r4} = [sp++] ## bigint.c:391:1
  7363. bi_terminate:
  7364. 104fac: 21 40 r1 = [r0 + 0x8] ## bigint.c:401:0
  7365. 104fae: c2 f4 01 19 [r1 + 0x8] = 0x1 ## bigint.c:479:14
  7366. 104fb2: 07 1f goto -0x1f2 <bi_free : 104dc2 > ## bigint.c:403:5
  7367. exception_irq_handler:
  7368. 104fb4: 7e f3 2f 38 [--sp] = {ssp, usp, icfg, psr, rets, retx, rete, reti} ## startup.S:98:0
  7369. 104fb8: 78 f3 ff ff [--sp] = {r15-r0} ## startup.S:99:0
  7370. 104fbc: 28 fb 00 0e r0 = sp ## startup.S:100:0
  7371. 104fc0: 80 f3 d3 00 call 0x1a6 <exception_analyze : 10516a > ## startup.S:101:0
  7372. 104fc4: ff 1f goto -0x2 <exception_irq_handler+0x10 : 104fc4 > ## startup.S:103:0
  7373. the_debug_isr:
  7374. 104fc6: 78 f3 01 00 [--sp] = {r0} ## debug_stub.S:16:0
  7375. 104fca: 28 fb 00 0e r0 = sp ## debug_stub.S:17:0
  7376. 104fce: ee ff 8c fc 00 00 sp = 0xfc8c ## debug_stub.S:18:0
  7377. 104fd4: 7e f3 ff 7f [--sp] = {sp, ssp, usp, icfg, sr10, sr9, sr8, sr7, cnum, psr, sr4, rets, retx, rete, reti} ## debug_stub.S:20:0
  7378. 104fd8: 78 f3 ff ff [--sp] = {r15-r0} ## debug_stub.S:21:0
  7379. 104fdc: 01 40 r1 = [r0 + 0x0] ## debug_stub.S:41:0
  7380. 104fde: 09 02 [sp] = r1 ## debug_stub.S:42:0
  7381. 104fe0: 40 80 r0 += 0x4 ## debug_stub.S:44:0
  7382. 104fe2: e8 03 [sp+120] = r0 ## debug_stub.S:45:0
  7383. 104fe4: 28 fb 00 0e r0 = sp ## debug_stub.S:46:0
  7384. 104fe8: c1 ff 80 e0 1b 00 r1 = 0x1be080 <__stub_uECC_vli_cmp_unsafe+0xB7084 : 1be080 > ## debug_stub.S:47:0
  7385. 104fee: 18 42 [r1 + 0x4] = r0 ## debug_stub.S:48:0
  7386. 104ff0: 02 42 r2 = [r1 + 0x0] ## debug_stub.S:50:0
  7387. 104ff2: f2 bf r2 &= 0x7fffffff ## debug_stub.S:51:0
  7388. 104ff4: 0a 42 [r1 + 0x0] = r2 ## debug_stub.S:52:0
  7389. 104ff6: 02 72 r2 = 0x20 ## debug_stub.S:55:0
  7390. 104ff8: 00 00 nop ## debug_stub.S:57:0
  7391. 104ffa: 52 f3 fd ff if (--r2 != 0) goto -0x6 <the_debug_isr+0x32 : 104ff8 > ## debug_stub.S:58:0
  7392. 104ffe: 00 42 r0 = [r1 + 0x0] ## debug_stub.S:59:0
  7393. 105000: 1f f3 f9 0f if ((r0 & 0x80000000) == 0) goto -0xe <the_debug_isr+0x30 : 104ff6 > ## debug_stub.S:61:0
  7394. 105004: 70 f3 ff ff {r15-r0} = [sp++] ## debug_stub.S:64:0
  7395. 105008: 7c f3 ff 7f {sp, ssp, usp, icfg, sr10, sr9, sr8, sr7, cnum, psr, sr4, rets, retx, rete, reti} = [sp++] ## debug_stub.S:65:0
  7396. 10500c: 26 00 rte ## debug_stub.S:67:0
  7397. _startup:
  7398. 10500e: ed ff 20 0c 00 00 ssp = 0xc20 ## startup.S:33:0
  7399. 105014: 3d 00 sp = ssp ## startup.S:34:0
  7400. 105016: ec ff 20 10 00 00 usp = 0x1020 ## startup.S:35:0
  7401. 10501c: 00 70 r0 = 0x0 ## startup.S:37:0
  7402. 10501e: 01 70 r1 = 0x0 ## startup.S:38:0
  7403. 105020: 02 70 r2 = 0x0 ## startup.S:39:0
  7404. 105022: 03 70 r3 = 0x0 ## startup.S:40:0
  7405. 105024: 04 70 r4 = 0x0 ## startup.S:41:0
  7406. 105026: 05 70 r5 = 0x0 ## startup.S:42:0
  7407. 105028: 06 70 r6 = 0x0 ## startup.S:43:0
  7408. 10502a: 07 70 r7 = 0x0 ## startup.S:44:0
  7409. 10502c: 08 70 r8 = 0x0 ## startup.S:45:0
  7410. 10502e: 09 70 r9 = 0x0 ## startup.S:46:0
  7411. 105030: 0a 70 r10 = 0x0 ## startup.S:47:0
  7412. 105032: 0b 70 r11 = 0x0 ## startup.S:48:0
  7413. 105034: 0c 70 r12 = 0x0 ## startup.S:49:0
  7414. 105036: 0d 70 r13 = 0x0 ## startup.S:50:0
  7415. 105038: 0e 70 r14 = 0x0 ## startup.S:51:0
  7416. 10503a: 0f 70 r15 = 0x0 ## startup.S:52:0
  7417. 10503c: 29 fb 00 05 psr = r0 ## startup.S:54:0
  7418. 105040: 29 fb 00 01 rete = r0 ## startup.S:55:0
  7419. 105044: 29 fb 00 02 retx = r0 ## startup.S:56:0
  7420. 105048: 29 fb 00 03 rets = r0 ## startup.S:57:0
  7421. 10504c: 29 fb 00 00 reti = r0 ## startup.S:58:0
  7422. 105050: 80 f3 b8 09 call 0x1370 <switch_to_hrc_asm : 1063c4 > ## startup.S:60:0
  7423. 105054: e0 ff 5c 50 10 00 reti = 0x10505c ## startup.S:62:0
  7424. 10505a: 22 00 rti ## startup.S:63:0
  7425. _user_mode:
  7426. 10505c: 80 f3 e9 0d call 0x1bd2 <p11_boot : 106c32 > ## startup.S:67:0
  7427. 105060: 80 f3 51 00 call 0xa2 <boot_poweroff : 105106 > ## startup.S:68:0
  7428. 105064: 00 70 r0 = 0x0 ## startup.S:70:0
  7429. 105066: c1 ff 20 08 00 00 r1 = 0x820 <stack_bss_begin : 820 > ## startup.S:71:0
  7430. 10506c: c2 ff 00 08 00 00 r2 = 0x800 <stack_bss_size : 800 > ## startup.S:72:0
  7431. 105072: 04 18 goto 0x8 <_user_mode+0x20 : 10507c > ## startup.S:74:0
  7432. 105074: 50 f6 04 10 [r1 ++= 0x4] = r0 ## startup.S:76:0
  7433. 105078: 52 fb 01 29 r2 = r2 - 0x1 ## startup.S:77:0
  7434. 10507c: 02 e0 fa 8f if (r2 > 0x0) goto -0xc <_user_mode+0x18 : 105074 > ## startup.S:79:0
  7435. 105080: 00 70 r0 = 0x0 ## startup.S:81:0
  7436. 105082: c1 ff c0 13 00 00 r1 = 0x13c0 <var_bss_begin : 13c0 > ## startup.S:82:0
  7437. 105088: c2 ff 08 01 00 00 r2 = 0x108 <var_bss_size : 108 > ## startup.S:83:0
  7438. 10508e: 04 18 goto 0x8 <_user_mode+0x3C : 105098 > ## startup.S:84:0
  7439. 105090: 50 f6 04 10 [r1 ++= 0x4] = r0 ## startup.S:86:0
  7440. 105094: 52 fb 01 29 r2 = r2 - 0x1 ## startup.S:87:0
  7441. 105098: 02 e0 fa 8f if (r2 > 0x0) goto -0xc <_user_mode+0x34 : 105090 > ## startup.S:89:0
  7442. 10509c: 80 f3 db 00 call 0x1b6 <p33_softflag_boot : 105256 > ## startup.S:91:0
  7443. 1050a0: c0 f3 dc 07 goto 0xfb8 <main : 10605c > ## startup.S:92:0
  7444. write_32:
  7445. 1050a4: 02 70 r2 = 0x0 ## boot_poweroff.c:39:0
  7446. 1050a6: 04 18 goto 0x8 <write_32+0xC : 1050b0 > ## boot_poweroff.c:39:0
  7447. 1050a8: 11 fa 00 02 b[r0+r2] = r1 ## boot_poweroff.c:41:14
  7448. 1050ac: 12 80 r2 += 0x1 ## boot_poweroff.c:40:29
  7449. 1050ae: 09 d2 r1 = r1 >> 0x8 ## boot_poweroff.c:42:11
  7450. 1050b0: 42 e0 fa 1f if (r2 != 0x4) goto -0xc <write_32+0x4 : 1050a8 > ## boot_poweroff.c:40:5
  7451. 1050b4: 20 00 rts ## boot_poweroff.c:44:1
  7452. lp_signature_set:
  7453. 1050b6: 76 01 [--sp] = {rets, r6-r4} ## boot_poweroff.c:57:0
  7454. 1050b8: 25 08 r5 = r2 ## boot_poweroff.c:57:0
  7455. 1050ba: 16 08 r6 = r1 ## boot_poweroff.c:57:0
  7456. 1050bc: 04 08 r4 = r0 ## boot_poweroff.c:57:0
  7457. 1050be: c0 ff fc 0f 1a 00 r0 = 0x1a0ffc <__stub_uECC_vli_cmp_unsafe+0x9A000 : 1a0ffc > ## boot_poweroff.c:65:5
  7458. 1050c4: 41 08 r1 = r4 ## boot_poweroff.c:65:5
  7459. 1050c6: ee 17 call -0x24 <write_32 : 1050a4 > ## boot_poweroff.c:65:5
  7460. 1050c8: c0 8f r0 += -0x4 ## boot_poweroff.c:66:5
  7461. 1050ca: 61 08 r1 = r6 ## boot_poweroff.c:66:5
  7462. 1050cc: eb 17 call -0x2a <write_32 : 1050a4 > ## boot_poweroff.c:66:5
  7463. 1050ce: c0 8f r0 += -0x4 ## boot_poweroff.c:67:5
  7464. 1050d0: 51 08 r1 = r5 ## boot_poweroff.c:67:5
  7465. 1050d2: e8 17 call -0x30 <write_32 : 1050a4 > ## boot_poweroff.c:67:5
  7466. 1050d4: c0 8f r0 += -0x4 ## boot_poweroff.c:68:5
  7467. 1050d6: 31 08 r1 = r3 ## boot_poweroff.c:68:5
  7468. 1050d8: e5 17 call -0x36 <write_32 : 1050a4 > ## boot_poweroff.c:68:5
  7469. 1050da: c0 8f r0 += -0x4 ## boot_poweroff.c:69:5
  7470. 1050dc: c1 ff ef 27 12 ab r1 = 0xab1227ef <__stub_uECC_vli_cmp_unsafe+0xAB01B7F2 : ab1227ee > ## boot_poweroff.c:69:5
  7471. 1050e2: e0 17 call -0x40 <write_32 : 1050a4 > ## boot_poweroff.c:69:5
  7472. 1050e4: f0 7a r0 = 0xaf ## boot_poweroff.c:71:5
  7473. 1050e6: 78 68 b[r4 + 0x7] = r0 ## boot_poweroff.c:71:5
  7474. 1050e8: 60 7b r0 = 0xb6 ## boot_poweroff.c:71:5
  7475. 1050ea: 68 68 b[r4 + 0x6] = r0 ## boot_poweroff.c:71:5
  7476. 1050ec: 40 7f r0 = 0xf4 ## boot_poweroff.c:71:5
  7477. 1050ee: 58 68 b[r4 + 0x5] = r0 ## boot_poweroff.c:71:5
  7478. 1050f0: 60 7c r0 = 0xc6 ## boot_poweroff.c:71:5
  7479. 1050f2: 48 68 b[r4 + 0x4] = r0 ## boot_poweroff.c:71:5
  7480. 1050f4: 90 7d r0 = 0xd9 ## boot_poweroff.c:71:5
  7481. 1050f6: 38 68 b[r4 + 0x3] = r0 ## boot_poweroff.c:71:5
  7482. 1050f8: b0 7c r0 = 0xcb ## boot_poweroff.c:71:5
  7483. 1050fa: 28 68 b[r4 + 0x2] = r0 ## boot_poweroff.c:71:5
  7484. 1050fc: c0 7e r0 = 0xec ## boot_poweroff.c:71:5
  7485. 1050fe: 18 68 b[r4 + 0x1] = r0 ## boot_poweroff.c:71:5
  7486. 105100: f0 7b r0 = 0xbf ## boot_poweroff.c:71:5
  7487. 105102: 08 68 b[r4 + 0x0] = r0 ## boot_poweroff.c:71:5
  7488. 105104: 56 01 {pc, r6-r4} = [sp++] ## boot_poweroff.c:72:1
  7489. boot_poweroff:
  7490. 105106: 74 01 [--sp] = {rets, r4} ## boot_poweroff.c:74:0
  7491. 105108: c4 ff 30 18 1a 00 r4 = 0x1a1830 <__stub_uECC_vli_cmp_unsafe+0x9A834 : 1a1830 > ## boot_poweroff.c:74:0
  7492. 10510e: 00 68 r0 = b[r4 + 0x0] (u) ## boot_poweroff.c:75:14
  7493. 105110: 05 f3 fd 0f if ((r0 & 0x20) == 0) goto -0x6 <boot_poweroff+0x8 : 10510e > ## boot_poweroff.c:75:5
  7494. 105114: 20 f9 5a 47 r0 = b[r4 + 0x75a] (s) ## boot_poweroff.c:77:9
  7495. 105118: 00 e0 26 b0 ifs (r0 < 0x0) goto 0x4c <boot_poweroff+0x62 : 105168 > ## boot_poweroff.c:77:9
  7496. 10511c: 40 fc bc f7 r0 = r4 + -0x844 ## boot_poweroff.c:81:9
  7497. 105120: 80 f3 c3 0d call 0x1b86 <read_32 : 106caa > ## boot_poweroff.c:81:9
  7498. 105124: c1 ff ef 27 12 ab r1 = 0xab1227ef <__stub_uECC_vli_cmp_unsafe+0xAB01B7F2 : ab1227ee > ## boot_poweroff.c:81:33
  7499. 10512a: 10 f2 1d 10 if (r0 != r1) goto 0x3a <boot_poweroff+0x62 : 105168 > ## boot_poweroff.c:81:33
  7500. 10512e: c0 ff c0 00 1e 00 r0 = 0x1e00c0 <__stub_uECC_vli_cmp_unsafe+0xD90C4 : 1e00c0 > ## boot_poweroff.c:85:17
  7501. 105134: 00 40 r0 = [r0 + 0x0] ## boot_poweroff.c:85:17
  7502. 105136: 00 e4 17 10 if (r0 != 0x40) goto 0x2e <boot_poweroff+0x62 : 105168 > ## boot_poweroff.c:85:17
  7503. 10513a: 80 68 r0 = b[r4 + 0x8] (u) ## boot_poweroff.c:89:11
  7504. 10513c: 01 f3 14 00 if ((r0 & 0x2) == 0) goto 0x28 <boot_poweroff+0x62 : 105168 > ## boot_poweroff.c:89:11
  7505. 105140: 40 fc cc f7 r0 = r4 + -0x834 ## boot_poweroff.c:93:32
  7506. 105144: 80 f3 b1 0d call 0x1b62 <read_32 : 106caa > ## boot_poweroff.c:93:32
  7507. 105148: 04 08 r4 = r0 ## boot_poweroff.c:93:32
  7508. 10514a: c1 ff 04 6d 10 00 r1 = 0x106d04 <nvram_boot_tag : 106d04 > ## boot_poweroff.c:95:9
  7509. 105150: 82 70 r2 = 0x8 ## boot_poweroff.c:95:9
  7510. 105152: bf f3 57 d7 call -0x5152 <memcmp : 100004 > ## boot_poweroff.c:95:9
  7511. 105156: 08 30 if (r0 != 0x0) goto 0x10 <boot_poweroff+0x62 : 105168 > ## boot_poweroff.c:95:9
  7512. 105158: 50 75 r0 = 0x55 ## boot_poweroff.c:99:23
  7513. 10515a: 08 68 b[r4 + 0x0] = r0 ## boot_poweroff.c:99:23
  7514. 10515c: c0 ff f8 0f 1a 00 r0 = 0x1a0ff8 <__stub_uECC_vli_cmp_unsafe+0x99FFC : 1a0ff8 > ## boot_poweroff.c:100:21
  7515. 105162: 80 f3 a2 0d call 0x1b44 <read_32 : 106caa > ## boot_poweroff.c:100:21
  7516. 105166: 80 00 call r0 ## boot_poweroff.c:101:5
  7517. 105168: 54 01 {pc, r4} = [sp++] ## boot_poweroff.c:102:1
  7518. exception_analyze:
  7519. 10516a: c1 ff ec fc 00 00 r1 = 0xfcec <exception_irq_hook : fcec > ## boot_init.c:41:0
  7520. 105170: 01 42 r1 = [r1 + 0x0] ## boot_init.c:42:9
  7521. 105172: 01 22 if (r1 == 0x0) goto 0x2 <exception_analyze+0xC : 105176 > ## boot_init.c:42:9
  7522. 105174: 81 00 call r1 ## boot_init.c:43:9
  7523. 105176: bf f3 46 d9 call -0x4d74 <chip_reset : 100406 > ## boot_init.c:47:5
  7524. HWI_Install:
  7525. 10517a: 75 01 [--sp] = {rets, r5, r4} ## irq.c:15:0
  7526. 10517c: c3 ff 00 ff 00 00 r3 = 0xff00 <_IRQ_MEM_ADDR : ff00 > ## irq.c:19:5
  7527. 105182: b1 f6 00 30 [r3+r0<<2] = r1 ## irq.c:19:20
  7528. 105186: 81 c0 r1 = r0 << 0x2 ## irq.c:17:41
  7529. 105188: 23 fd 1c 19 r3 = r1 & 0x1c ## irq.c:17:41
  7530. 10518c: f1 70 r1 = 0xf ## irq.c:17:41
  7531. 10518e: f8 fd 30 41 r4 = r1 << r3 ## irq.c:24:35
  7532. 105192: c0 d0 r0 = r0 >> 0x3 ## irq.c:16:36
  7533. 105194: c5 ff 00 e1 1b 00 r5 = 0x1be100 <__stub_uECC_vli_cmp_unsafe+0xB7104 : 1be100 > ## irq.c:28:27
  7534. 10519a: c5 fd 10 50 r5 <= insert(r0, p:0x2, l:0x5) ## irq.c:28:27
  7535. 10519e: bf f3 3f d9 call -0x4d82 <local_irq_disable : 100420 > ## irq.c:22:5
  7536. 1051a2: 00 4a r0 = [r5 + 0x0] ## irq.c:28:27
  7537. 1051a4: e3 fd 40 00 r0 = r0 & ~r4 ## irq.c:28:46
  7538. 1051a8: 51 c0 r1 = r2 << 0x1 ## irq.c:23:49
  7539. 1051aa: 21 fd 0e 19 r1 = r1 & 0xe ## irq.c:23:49
  7540. 1051ae: 11 b0 r1 |= 0x1 ## irq.c:23:55
  7541. 1051b0: c1 0c r1 <<= r3 ## irq.c:25:39
  7542. 1051b2: 50 b2 r0 |= r1 ## irq.c:28:58
  7543. 1051b4: 08 4a [r5 + 0x0] = r0 ## irq.c:28:24
  7544. 1051b6: bf f3 3b d9 call -0x4d8a <local_irq_enable : 100430 > ## irq.c:30:5
  7545. 1051ba: 55 01 {pc, r5, r4} = [sp++] ## irq.c:31:1
  7546. udelay:
  7547. 1051bc: c1 ff 00 04 1e 00 r1 = 0x1e0400 <__stub_uECC_vli_cmp_unsafe+0xD9404 : 1e0400 > ## timer.c:10:0
  7548. 1051c2: c0 f4 40 1a [r1 + 0x0] = 0x4000 ## timer.c:17:20
  7549. 1051c6: c1 f4 00 19 [r1 + 0x4] = 0x0 ## timer.c:18:20
  7550. 1051ca: 00 fe 05 09 r0 = r0 * 0x5 ## timer.c:19:44
  7551. 1051ce: 28 42 [r1 + 0x8] = r0 ## timer.c:19:20
  7552. 1051d0: 00 fb 11 10 r0 = 0x1011 <_stack+0x3F0 : 1010 > ## timer.c:20:20
  7553. 1051d4: 08 42 [r1 + 0x0] = r0 ## timer.c:20:20
  7554. 1051d6: 00 42 r0 = [r1 + 0x0] ## timer.c:21:24
  7555. 1051d8: 30 04 r0 = r0.l (s) ## timer.c:21:39
  7556. 1051da: f0 ef fc cf ifs (r0 > -0x1) goto -0x8 <udelay+0x1A : 1051d6 > ## timer.c:21:5
  7557. 1051de: c0 f4 40 1a [r1 + 0x0] = 0x4000 ## timer.c:22:20
  7558. 1051e2: 20 00 rts ## timer.c:24:1
  7559. spi_cs_pu:
  7560. 1051e4: c1 ff 10 53 1e 00 r1 = 0x1e5310 <__stub_uECC_vli_cmp_unsafe+0xDE314 : 1e5310 > ## spi0.c:81:0
  7561. 1051ea: 02 42 r2 = [r1 + 0x0] ## spi0.c:81:0
  7562. 1051ec: 33 fd 08 29 r3 = r2 & 0xfffffff7 ## spi0.c:85:37
  7563. 1051f0: 92 b1 r2 |= 0x8 ## spi0.c:83:37
  7564. 1051f2: 01 30 if (r0 != 0x0) goto 0x2 <spi_cs_pu+0x12 : 1051f6 > ## spi0.c:83:37
  7565. 1051f4: 32 08 r2 = r3 ## spi0.c:82:9
  7566. 1051f6: 0a 42 [r1 + 0x0] = r2
  7567. 1051f8: 20 00 rts ## spi0.c:87:1
  7568. mdelay:
  7569. 1051fa: 34 00 [--sp] = rets ## timer.c:27:0
  7570. 1051fc: 02 08 r2 = r0 ## timer.c:27:0
  7571. 1051fe: 04 18 goto 0x8 <mdelay+0xE : 105208 > ## timer.c:27:0
  7572. 105200: 00 fb e8 03 r0 = 0x3e8 <ROM_RAM_SIZE+0xC8 : 3e8 > ## timer.c:29:9
  7573. 105204: db 17 call -0x4a <udelay : 1051bc > ## timer.c:29:9
  7574. 105206: f2 8f r2 += -0x1 ## timer.c:28:5
  7575. 105208: fb 35 if (r2 != 0x0) goto -0xa <mdelay+0x6 : 105200 > ## timer.c:28:5
  7576. 10520a: 30 00 pc = [sp++] ## timer.c:31:1
  7577. flash_poweron:
  7578. 10520c: 75 01 [--sp] = {rets, r5, r4} ## norflash.c:388:0
  7579. 10520e: c5 ff 00 53 1e 00 r5 = 0x1e5300 <__stub_uECC_vli_cmp_unsafe+0xDE304 : 1e5300 > ## norflash.c:388:0
  7580. 105214: 01 4a r1 = [r5 + 0x0] ## norflash.c:391:19
  7581. 105216: 04 08 r4 = r0 ## norflash.c:391:19
  7582. 105218: 24 f3 1c 10 if ((r1 & 0x10) != 0) goto 0x38 <flash_poweron+0x48 : 105254 >
  7583. 10521c: 10 70 r0 = 0x1 ## norflash.c:394:5
  7584. 10521e: e2 17 call -0x3c <spi_cs_pu : 1051e4 > ## norflash.c:394:5
  7585. 105220: 50 4a r0 = [r5 + 0x14] ## norflash.c:396:19
  7586. 105222: 70 b2 r0 &= 0xffffffef ## norflash.c:396:19
  7587. 105224: 58 4a [r5 + 0x14] = r0 ## norflash.c:396:19
  7588. 105226: 04 f4 10 59 [r5 + 0x10] |= 0x10 ## norflash.c:397:19
  7589. 10522a: 02 f4 10 59 [r5 + 0x8] |= 0x10 ## norflash.c:398:19
  7590. 10522e: 70 4a r0 = [r5 + 0x1c] ## norflash.c:400:19
  7591. 105230: 70 b2 r0 &= 0xffffffef ## norflash.c:400:19
  7592. 105232: 78 4a [r5 + 0x1c] = r0 ## norflash.c:400:19
  7593. 105234: 60 4a r0 = [r5 + 0x18] ## norflash.c:401:19
  7594. 105236: 70 b2 r0 &= 0xffffffef ## norflash.c:401:19
  7595. 105238: 68 4a [r5 + 0x18] = r0 ## norflash.c:401:19
  7596. 10523a: 00 f4 10 59 [r5 + 0x0] |= 0x10 ## norflash.c:402:19
  7597. 10523e: 20 4a r0 = [r5 + 0x8] ## norflash.c:403:19
  7598. 105240: 70 b2 r0 &= 0xffffffef ## norflash.c:403:19
  7599. 105242: 28 4a [r5 + 0x8] = r0 ## norflash.c:403:19
  7600. 105244: 10 70 r0 = 0x1 ## norflash.c:405:5
  7601. 105246: d9 17 call -0x4e <mdelay : 1051fa > ## norflash.c:405:5
  7602. 105248: 07 f4 10 59 [r5 + 0x1c] |= 0x10 ## norflash.c:407:19
  7603. 10524c: 06 f4 10 59 [r5 + 0x18] |= 0x10 ## norflash.c:408:19
  7604. 105250: 40 08 r0 = r4 ## norflash.c:409:5
  7605. 105252: d3 17 call -0x5a <mdelay : 1051fa > ## norflash.c:409:5
  7606. 105254: 55 01 {pc, r5, r4} = [sp++] ## norflash.c:410:1
  7607. p33_softflag_boot:
  7608. 105256: 75 01 [--sp] = {rets, r5, r4} ## boot_init.c:177:0
  7609. 105258: 28 fb 00 0b r0 = icfg ## boot_init.c:179:5
  7610. 10525c: 90 b4 r0 |= 0x200 ## boot_init.c:180:9
  7611. 10525e: 29 fb 00 0b icfg = r0 ## boot_init.c:181:5
  7612. 105262: bf f3 d7 d8 call -0x4e52 <os_code_begin : 100414 > ## boot_init.c:183:5
  7613. 105266: bf f3 db d8 call -0x4e4a <local_irq_disable : 100420 > ## boot_init.c:184:5
  7614. 10526a: bf f3 e1 d8 call -0x4e3e <local_irq_enable : 100430 > ## boot_init.c:185:5
  7615. 10526e: c0 ff 00 fc 00 00 r0 = 0xfc00 <boot_arg_list : fc00 > ## clock.c:240:27
  7616. 105274: 31 70 r1 = 0x3 ## clock.c:234:28
  7617. 105276: 19 60 b[r0 + 0x1] = r1 ## clock.c:234:28
  7618. 105278: c1 ff 00 2d 31 01 r1 = 0x1312d00 <__stub_uECC_vli_cmp_unsafe+0x120BD04 : 1312d00 > ## clock.c:238:28
  7619. 10527e: 19 40 [r0 + 0x4] = r1 ## clock.c:238:28
  7620. 105280: 29 40 [r0 + 0x8] = r1 ## clock.c:240:27
  7621. 105282: c0 ff ec fc 00 00 r0 = 0xfcec <exception_irq_hook : fcec > ## boot_init.c:53:24
  7622. 105288: 04 70 r4 = 0x0 ## boot_init.c:53:24
  7623. 10528a: 0c 40 [r0 + 0x0] = r4 ## boot_init.c:53:24
  7624. 10528c: c1 ff b4 4f 10 00 r1 = 0x104fb4 <exception_irq_handler : 104fb4 > ## boot_init.c:54:5
  7625. 105292: 10 70 r0 = 0x1 ## boot_init.c:54:5
  7626. 105294: 72 70 r2 = 0x7 ## boot_init.c:54:5
  7627. 105296: 15 70 r5 = 0x1 ## boot_init.c:54:5
  7628. 105298: 70 17 call -0x120 <HWI_Install : 10517a > ## boot_init.c:54:5
  7629. 10529a: c0 ff 00 e2 1b 00 r0 = 0x1be200 <__stub_uECC_vli_cmp_unsafe+0xB7204 : 1be200 > ## boot_init.c:55:26
  7630. 1052a0: 0c 40 [r0 + 0x0] = r4 ## boot_init.c:55:26
  7631. 1052a2: c1 ff 11 18 1a 00 r1 = 0x1a1811 <__stub_uECC_vli_cmp_unsafe+0x9A814 : 1a1810 > ## boot_init.c:55:26
  7632. 1052a8: 22 f9 1f 10 r2 = b[r1 + 0x1f] (s) ## boot_init.c:193:9
  7633. 1052ac: c0 ff f8 fb 00 00 r0 = 0xfbf8 <g_boot_soft_flag : fbf8 > ## boot_init.c:193:9
  7634. 1052b2: f2 ef 1d d0 ifs (r2 <= -0x1) goto 0x3a <p33_softflag_boot+0x9A : 1052f0 > ## boot_init.c:193:9
  7635. 1052b6: 1c 40 [r0 + 0x4] = r4 ## boot_init.c:200:34
  7636. 1052b8: 13 fc 27 00 r3 = r1 + 0x27 ## boot_init.c:200:34
  7637. 1052bc: 02 66 r2 = b[r3 + 0x0] (u) ## boot_init.c:201:40
  7638. 1052be: 0a 60 b[r0 + 0x0] = r2 ## boot_init.c:201:38
  7639. 1052c0: 14 66 r4 = b[r3 + 0x1] (u) ## boot_init.c:202:40
  7640. 1052c2: 1c 60 b[r0 + 0x1] = r4 ## boot_init.c:202:38
  7641. 1052c4: 24 67 r4 = b[r3 + 0x12] (u) ## boot_init.c:203:40
  7642. 1052c6: 2c 60 b[r0 + 0x2] = r4 ## boot_init.c:203:38
  7643. 1052c8: 33 67 r3 = b[r3 + 0x13] (u) ## boot_init.c:204:40
  7644. 1052ca: 3b 60 b[r0 + 0x3] = r3 ## boot_init.c:204:40
  7645. 1052cc: 04 f3 0d 20 if ((r2 & 0x10) == 0) goto 0x1a <p33_softflag_boot+0x94 : 1052ea > ## boot_init.c:204:40
  7646. 1052d0: 12 fc 84 00 r2 = r1 + 0x84
  7647. 1052d4: 83 64 r3 = b[r2 + 0x8] (u) ## boot_init.c:211:22
  7648. 1052d6: 93 b3 r3 |= 0x80 ## boot_init.c:211:22
  7649. 1052d8: 8b 64 b[r2 + 0x8] = r3 ## boot_init.c:211:22
  7650. 1052da: 83 64 r3 = b[r2 + 0x8] (u) ## boot_init.c:212:22
  7651. 1052dc: 73 b3 r3 &= 0xffffffbf ## boot_init.c:212:22
  7652. 1052de: 8b 64 b[r2 + 0x8] = r3 ## boot_init.c:212:22
  7653. 1052e0: 03 64 r3 = b[r2 + 0x0] (u) ## boot_init.c:213:21
  7654. 1052e2: 23 fd c7 39 r3 = r3 & 0xc7 ## boot_init.c:213:21
  7655. 1052e6: 0b 64 b[r2 + 0x0] = r3 ## boot_init.c:213:21
  7656. 1052e8: 02 60 r2 = b[r0 + 0x0] (u) ## boot_init.c:213:21
  7657. 1052ea: 00 f3 03 20 if ((r2 & 0x1) == 0) goto 0x6 <p33_softflag_boot+0x9E : 1052f4 >
  7658. 1052ee: 09 18 goto 0x12 <p33_softflag_boot+0xAC : 105302 >
  7659. 1052f0: 1d 40 [r0 + 0x4] = r5 ## boot_init.c:194:34
  7660. 1052f2: 0c 40 [r0 + 0x0] = r4 ## boot_init.c:196:38
  7661. 1052f4: c2 71 r2 = 0x1c ## wdt.c:5:18
  7662. 1052f6: 13 fc 77 07 r3 = r1 + 0x777 ## wdt.c:5:18
  7663. 1052fa: 0a 66 b[r3 + 0x0] = r2 ## wdt.c:5:18
  7664. 1052fc: 02 70 r2 = 0x0 ## wdt.c:6:18
  7665. 1052fe: 1a 66 b[r3 + 0x1] = r2 ## wdt.c:6:18
  7666. 105300: 02 60 r2 = b[r0 + 0x0] (u) ## wdt.c:6:18
  7667. 105302: 03 f3 0a 20 if ((r2 & 0x8) == 0) goto 0x14 <p33_softflag_boot+0xC4 : 10531a >
  7668. 105306: 02 62 r2 = b[r1 + 0x0] (u) ## boot_init.c:223:21
  7669. 105308: 22 fd fa 29 r2 = r2 & 0xfa ## boot_init.c:223:21
  7670. 10530c: 0a 62 b[r1 + 0x0] = r2 ## boot_init.c:223:21
  7671. 10530e: 02 62 r2 = b[r1 + 0x0] (u) ## boot_init.c:224:21
  7672. 105310: 12 b0 r2 |= 0x1 ## boot_init.c:224:21
  7673. 105312: 0a 62 b[r1 + 0x0] = r2 ## boot_init.c:224:21
  7674. 105314: 02 62 r2 = b[r1 + 0x0] (u) ## boot_init.c:225:21
  7675. 105316: 12 b1 r2 |= 0x4 ## boot_init.c:225:21
  7676. 105318: 0a 62 b[r1 + 0x0] = r2 ## boot_init.c:225:21
  7677. 10531a: 11 40 r1 = [r0 + 0x4] ## boot_init.c:229:26
  7678. 10531c: 7f 32 if (r1 != 0x0) goto 0xfe <.GJTIE15_0_0_+0xE2 : 10541c > ## boot_init.c:229:26
  7679. 10531e: 11 60 r1 = b[r0 + 0x1] (u) ## boot_init.c:137:53
  7680. 105320: 49 d1 r1 = r1 >> 0x5 ## boot_init.c:137:53
  7681. 105322: 12 fc ff ff r2 = r1 + -0x1 ## boot_init.c:64:5
  7682. 105326: c1 ff 00 59 1e 00 r1 = 0x1e5900 <__stub_uECC_vli_cmp_unsafe+0xDE904 : 1e5900 > ## boot_init.c:64:5
  7683. 10532c: 62 e0 0d 80 if (r2 > 0x6) goto 0x1a <.GJTIE15_0_0_+0x10 : 10534a > ## boot_init.c:64:5
  7684. 105330: a2 00 tbb [r2]
  7685. .GJTIS15_0_0_:
  7686. 105332: 04 < 4 : 0x4 >
  7687. 105333: 15 < 21 : 0x15 >
  7688. 105334: 1d < 29 : 0x1D >
  7689. 105335: 21 < 33 : 0x21 >
  7690. 105336: 27 < 39 : 0x27 >
  7691. 105337: 2e < 46 : 0x2E >
  7692. 105338: 36 < 54 : 0x36 >
  7693. 105339: 00 < 0 : 0x0 >
  7694. 10533a: 04 f4 01 19 [r1 + 0x10] |= 0x1 ## boot_init.c:71:19
  7695. 10533e: 52 42 r2 = [r1 + 0x14] ## boot_init.c:72:19
  7696. 105340: 72 b0 r2 &= 0xfffffffe ## boot_init.c:72:19
  7697. 105342: 5a 42 [r1 + 0x14] = r2 ## boot_init.c:72:19
  7698. 105344: 02 f4 01 19 [r1 + 0x8] |= 0x1 ## boot_init.c:73:19
  7699. 105348: 35 18 goto 0x6a <.GJTIE15_0_0_+0x7A : 1053b4 > ## boot_init.c:73:19
  7700. 10534a: 02 f4 01 19 [r1 + 0x8] |= 0x1 ## boot_init.c:66:19
  7701. 10534e: 42 42 r2 = [r1 + 0x10] ## boot_init.c:67:19
  7702. 105350: 72 b0 r2 &= 0xfffffffe ## boot_init.c:67:19
  7703. 105352: 4a 42 [r1 + 0x10] = r2 ## boot_init.c:67:19
  7704. 105354: 52 42 r2 = [r1 + 0x14] ## boot_init.c:68:19
  7705. 105356: 72 b0 r2 &= 0xfffffffe ## boot_init.c:68:19
  7706. 105358: 5a 42 [r1 + 0x14] = r2 ## boot_init.c:68:19
  7707. 10535a: 2c 18 goto 0x58 <.GJTIE15_0_0_+0x7A : 1053b4 > ## boot_init.c:68:19
  7708. 10535c: 05 f4 01 19 [r1 + 0x14] |= 0x1 ## boot_init.c:76:19
  7709. 105360: 42 42 r2 = [r1 + 0x10] ## boot_init.c:77:19
  7710. 105362: 72 b0 r2 &= 0xfffffffe ## boot_init.c:77:19
  7711. 105364: 4a 42 [r1 + 0x10] = r2 ## boot_init.c:77:19
  7712. 105366: 02 f4 01 19 [r1 + 0x8] |= 0x1 ## boot_init.c:78:19
  7713. 10536a: 24 18 goto 0x48 <.GJTIE15_0_0_+0x7A : 1053b4 > ## boot_init.c:78:19
  7714. 10536c: 02 42 r2 = [r1 + 0x0] ## boot_init.c:81:19
  7715. 10536e: 72 b0 r2 &= 0xfffffffe ## boot_init.c:81:19
  7716. 105370: 0a 42 [r1 + 0x0] = r2 ## boot_init.c:81:19
  7717. 105372: 17 18 goto 0x2e <.GJTIE15_0_0_+0x68 : 1053a2 > ## boot_init.c:81:19
  7718. 105374: 02 42 r2 = [r1 + 0x0] ## boot_init.c:87:19
  7719. 105376: 72 b0 r2 &= 0xfffffffe ## boot_init.c:87:19
  7720. 105378: 0a 42 [r1 + 0x0] = r2 ## boot_init.c:87:19
  7721. 10537a: 06 f4 01 19 [r1 + 0x18] |= 0x1 ## boot_init.c:88:19
  7722. 10537e: 14 18 goto 0x28 <.GJTIE15_0_0_+0x6E : 1053a8 > ## boot_init.c:88:19
  7723. 105380: 02 42 r2 = [r1 + 0x0] ## boot_init.c:93:19
  7724. 105382: 72 b0 r2 &= 0xfffffffe ## boot_init.c:93:19
  7725. 105384: 0a 42 [r1 + 0x0] = r2 ## boot_init.c:93:19
  7726. 105386: 62 42 r2 = [r1 + 0x18] ## boot_init.c:94:19
  7727. 105388: 72 b0 r2 &= 0xfffffffe ## boot_init.c:94:19
  7728. 10538a: 6a 42 [r1 + 0x18] = r2 ## boot_init.c:94:19
  7729. 10538c: 05 18 goto 0xa <.GJTIE15_0_0_+0x5E : 105398 > ## boot_init.c:94:19
  7730. 10538e: 02 42 r2 = [r1 + 0x0] ## boot_init.c:99:19
  7731. 105390: 72 b0 r2 &= 0xfffffffe ## boot_init.c:99:19
  7732. 105392: 0a 42 [r1 + 0x0] = r2 ## boot_init.c:99:19
  7733. 105394: 06 f4 01 19 [r1 + 0x18] |= 0x1 ## boot_init.c:100:19
  7734. 105398: 07 f4 01 19 [r1 + 0x1c] |= 0x1
  7735. 10539c: 08 18 goto 0x10 <.GJTIE15_0_0_+0x74 : 1053ae >
  7736. 10539e: 00 f4 01 19 [r1 + 0x0] |= 0x1 ## boot_init.c:105:19
  7737. 1053a2: 62 42 r2 = [r1 + 0x18]
  7738. 1053a4: 72 b0 r2 &= 0xfffffffe
  7739. 1053a6: 6a 42 [r1 + 0x18] = r2
  7740. 1053a8: 72 42 r2 = [r1 + 0x1c]
  7741. 1053aa: 72 b0 r2 &= 0xfffffffe
  7742. 1053ac: 7a 42 [r1 + 0x1c] = r2
  7743. 1053ae: 22 42 r2 = [r1 + 0x8]
  7744. 1053b0: 72 b0 r2 &= 0xfffffffe
  7745. 1053b2: 2a 42 [r1 + 0x8] = r2
  7746. 1053b4: 12 60 r2 = b[r0 + 0x1] (u) ## boot_init.c:139:41
  7747. 1053b6: 23 fd 03 29 r3 = r2 & 0x3 ## boot_init.c:139:5
  7748. 1053ba: 11 fc 00 fb r1 = r1 + -0x500 ## boot_init.c:139:5
  7749. 1053be: 23 e0 07 00 if (r3 == 0x2) goto 0xe <.GJTIE15_0_0_+0x96 : 1053d0 > ## boot_init.c:139:5
  7750. 1053c2: 13 e0 0b 00 if (r3 == 0x1) goto 0x16 <.GJTIE15_0_0_+0xA2 : 1053dc >
  7751. 1053c6: 12 36 if (r3 != 0x0) goto 0x24 <.GJTIE15_0_0_+0xB2 : 1053ec >
  7752. 1053c8: 02 42 r2 = [r1 + 0x0] ## boot_init.c:141:9
  7753. 1053ca: 72 b2 r2 &= 0xffffffef ## boot_init.c:141:9
  7754. 1053cc: 0a 42 [r1 + 0x0] = r2 ## boot_init.c:141:9
  7755. 1053ce: 08 18 goto 0x10 <.GJTIE15_0_0_+0xA6 : 1053e0 > ## boot_init.c:141:9
  7756. 1053d0: 02 42 r2 = [r1 + 0x0] ## boot_init.c:151:9
  7757. 1053d2: 72 b2 r2 &= 0xffffffef ## boot_init.c:151:9
  7758. 1053d4: 0a 42 [r1 + 0x0] = r2 ## boot_init.c:151:9
  7759. 1053d6: 02 42 r2 = [r1 + 0x0] ## boot_init.c:152:9
  7760. 1053d8: 12 b3 r2 |= 0x40 ## boot_init.c:152:9
  7761. 1053da: 04 18 goto 0x8 <.GJTIE15_0_0_+0xAA : 1053e4 > ## boot_init.c:152:9
  7762. 1053dc: 00 f4 10 19 [r1 + 0x0] |= 0x10 ## boot_init.c:146:9
  7763. 1053e0: 02 42 r2 = [r1 + 0x0]
  7764. 1053e2: 72 b3 r2 &= 0xffffffbf
  7765. 1053e4: 0a 42 [r1 + 0x0] = r2
  7766. 1053e6: 00 f4 04 19 [r1 + 0x0] |= 0x4
  7767. 1053ea: 12 60 r2 = b[r0 + 0x1] (u)
  7768. 1053ec: 82 fd 10 02 r0 = uextra(r2, p:0x2, l:0x2) ## boot_init.c:157:5
  7769. 1053f0: 20 e0 07 00 if (r0 == 0x2) goto 0xe <.GJTIE15_0_0_+0xC8 : 105402 > ## boot_init.c:157:5
  7770. 1053f4: 10 e0 0b 00 if (r0 == 0x1) goto 0x16 <.GJTIE15_0_0_+0xD4 : 10540e >
  7771. 1053f8: 11 30 if (r0 != 0x0) goto 0x22 <.GJTIE15_0_0_+0xE2 : 10541c >
  7772. 1053fa: 00 42 r0 = [r1 + 0x0] ## boot_init.c:159:9
  7773. 1053fc: f0 b2 r0 &= 0xffffffdf ## boot_init.c:159:9
  7774. 1053fe: 08 42 [r1 + 0x0] = r0 ## boot_init.c:159:9
  7775. 105400: 08 18 goto 0x10 <.GJTIE15_0_0_+0xD8 : 105412 > ## boot_init.c:159:9
  7776. 105402: 00 42 r0 = [r1 + 0x0] ## boot_init.c:169:9
  7777. 105404: f0 b2 r0 &= 0xffffffdf ## boot_init.c:169:9
  7778. 105406: 08 42 [r1 + 0x0] = r0 ## boot_init.c:169:9
  7779. 105408: 00 42 r0 = [r1 + 0x0] ## boot_init.c:170:9
  7780. 10540a: 90 b3 r0 |= 0x80 ## boot_init.c:170:9
  7781. 10540c: 04 18 goto 0x8 <.GJTIE15_0_0_+0xDC : 105416 > ## boot_init.c:170:9
  7782. 10540e: 00 f4 20 19 [r1 + 0x0] |= 0x20 ## boot_init.c:164:9
  7783. 105412: 00 42 r0 = [r1 + 0x0]
  7784. 105414: f0 b3 r0 &= 0xffffff7f
  7785. 105416: 08 42 [r1 + 0x0] = r0
  7786. 105418: 00 f4 08 19 [r1 + 0x0] |= 0x8
  7787. 10541c: 04 70 r4 = 0x0
  7788. 10541e: c0 ff d1 18 1a 00 r0 = 0x1a18d1 <__stub_uECC_vli_cmp_unsafe+0x9A8D4 : 1a18d0 >
  7789. 105424: 0c 60 b[r0 + 0x0] = r4 ## boot_init.c:248:18
  7790. 105426: 3c 60 b[r0 + 0x3] = r4 ## boot_init.c:249:15
  7791. 105428: 2c 60 b[r0 + 0x2] = r4 ## boot_init.c:250:14
  7792. 10542a: 10 70 r0 = 0x1 ## boot_init.c:252:5
  7793. 10542c: c7 16 call -0x272 <udelay : 1051bc > ## boot_init.c:252:5
  7794. 10542e: 00 70 r0 = 0x0 ## boot_init.c:254:5
  7795. 105430: ed 16 call -0x226 <flash_poweron : 10520c > ## boot_init.c:254:5
  7796. 105432: c0 ff 00 41 1e 00 r0 = 0x1e4100 <__stub_uECC_vli_cmp_unsafe+0xDD104 : 1e4100 >
  7797. 105438: 2c 40 [r0 + 0x8] = r4 ## boot_flash.c:61:24
  7798. 10543a: c1 ff ff ff 00 00 r1 = 0xffff <_IRQ_MEM_ADDR+0xFE : fffe > ## boot_flash.c:62:24
  7799. 105440: 19 40 [r0 + 0x4] = r1 ## boot_flash.c:62:24
  7800. 105442: c0 f4 80 09 [r0 + 0x0] = 0x80 ## boot_flash.c:63:24
  7801. 105446: 55 01 {pc, r5, r4} = [sp++] ## boot_init.c:258:1
  7802. change_capture_mode:
  7803. 105448: c1 ff 00 05 1e 00 r1 = 0x1e0500 <__stub_uECC_vli_cmp_unsafe+0xD9504 : 1e0500 > ## uart_key.c:67:0
  7804. 10544e: 40 f4 01 19 [r1 + 0x0] ^= 0x1 ## uart_key.c:68:18
  7805. 105452: 11 70 r1 = 0x1 ## uart_key.c:68:18
  7806. 105454: 20 e0 01 00 if (r0 == 0x2) goto 0x2 <change_capture_mode+0x12 : 10545a > ## uart_key.c:68:18
  7807. 105458: 21 70 r1 = 0x2 ## uart_key.c:70:14
  7808. 10545a: c0 ff c0 13 00 00 r0 = 0x13c0 <var_bss_begin : 13c0 >
  7809. 105460: 39 40 [r0 + 0xc] = r1
  7810. 105462: 20 00 rts ## uart_key.c:75:1
  7811. reset_status:
  7812. 105464: c0 ff c0 13 00 00 r0 = 0x13c0 <var_bss_begin : 13c0 > ## uart_key.c:90:0
  7813. 10546a: 01 70 r1 = 0x0 ## uart_key.c:94:17
  7814. 10546c: 09 50 h[r0 + 0x0] = r1 ## uart_key.c:91:13
  7815. 10546e: 49 40 [r0 + 0x10] = r1 ## uart_key.c:92:14
  7816. 105470: 59 40 [r0 + 0x14] = r1 ## uart_key.c:93:16
  7817. 105472: 69 40 [r0 + 0x18] = r1 ## uart_key.c:94:17
  7818. 105474: 20 00 rts ## uart_key.c:95:1
  7819. clk_get:
  7820. 105476: 76 01 [--sp] = {rets, r6-r4} ## clock.c:245:0
  7821. 105478: 04 08 r4 = r0 ## clock.c:245:0
  7822. 10547a: c5 ff 10 6d 10 00 r5 = 0x106d10 <nvram_boot_tag+0xC : 106d10 > ## clock.c:245:0
  7823. 105480: 51 08 r1 = r5 ## clock.c:246:9
  7824. 105482: bf f3 aa d6 call -0x52ac <strcmp : 1001da > ## clock.c:246:9
  7825. 105486: c6 ff 00 fc 00 00 r6 = 0xfc00 <boot_arg_list : fc00 > ## clock.c:246:9
  7826. 10548c: 0c 20 if (r0 == 0x0) goto 0x18 <clk_get+0x30 : 1054a6 > ## clock.c:246:9
  7827. 10548e: 41 9a r1 = r5 + 0x4 ## clock.c:248:16
  7828. 105490: 40 08 r0 = r4 ## clock.c:248:16
  7829. 105492: bf f3 a2 d6 call -0x52bc <strcmp : 1001da > ## clock.c:248:16
  7830. 105496: 09 20 if (r0 == 0x0) goto 0x12 <clk_get+0x34 : 1054aa > ## clock.c:248:16
  7831. 105498: d1 9a r1 = r5 + 0xd ## clock.c:250:16
  7832. 10549a: 40 08 r0 = r4 ## clock.c:250:16
  7833. 10549c: bf f3 9d d6 call -0x52c6 <strcmp : 1001da > ## clock.c:250:16
  7834. 1054a0: 07 20 if (r0 == 0x0) goto 0xe <clk_get+0x3A : 1054b0 > ## clock.c:250:16
  7835. 1054a2: 20 4c r0 = [r6 + 0x8] ## clock.c:253:26
  7836. 1054a4: 56 01 {pc, r6-r4} = [sp++] ## clock.c:250:16
  7837. 1054a6: 80 9c r0 = r6 + 0x8
  7838. 1054a8: 01 18 goto 0x2 <clk_get+0x36 : 1054ac >
  7839. 1054aa: 40 9c r0 = r6 + 0x4
  7840. 1054ac: 00 40 r0 = [r0 + 0x0]
  7841. 1054ae: 56 01 {pc, r6-r4} = [sp++] ## clock.c:254:1
  7842. 1054b0: c0 ff 00 36 6e 01 r0 = 0x16e3600 <__stub_uECC_vli_cmp_unsafe+0x15DC604 : 16e3600 > ## clock.c:250:16
  7843. 1054b6: 56 01 {pc, r6-r4} = [sp++] ## clock.c:250:16
  7844. set_cap_timeout:
  7845. 1054b8: 74 01 [--sp] = {rets, r4} ## boot_mode.c:32:0
  7846. 1054ba: c4 ff 00 06 1e 00 r4 = 0x1e0600 <__stub_uECC_vli_cmp_unsafe+0xD9604 : 1e0600 > ## boot_mode.c:32:0
  7847. 1054c0: c0 f4 40 4a [r4 + 0x0] = 0x4000 ## boot_mode.c:33:17
  7848. 1054c4: c1 f4 00 49 [r4 + 0x4] = 0x0 ## boot_mode.c:34:17
  7849. 1054c8: c0 ff 10 6d 10 00 r0 = 0x106d10 <nvram_boot_tag+0xC : 106d10 > ## boot_mode.c:35:26
  7850. 1054ce: d3 17 call -0x5a <clk_get : 105476 > ## boot_mode.c:35:26
  7851. 1054d0: 20 fb fa 1a r1 = 0xfa00 ## boot_mode.c:35:46
  7852. 1054d4: c0 fe 10 00 r0 = r0 / r1 (u) ## boot_mode.c:35:46
  7853. 1054d8: 00 fe 0a 09 r0 = r0 * 0xa ## boot_mode.c:35:22
  7854. 1054dc: 28 48 [r4 + 0x8] = r0 ## boot_mode.c:35:17
  7855. 1054de: 00 f4 31 49 [r4 + 0x0] |= 0x31 ## boot_mode.c:36:17
  7856. 1054e2: 54 01 {pc, r4} = [sp++] ## boot_mode.c:37:1
  7857. capture_isr:
  7858. 1054e4: e9 01 [--sp] = {psr, rets, reti} ## uart_key.c:105:0
  7859. 1054e6: 78 f3 ff 03 [--sp] = {r9-r0} ## uart_key.c:105:0
  7860. 1054ea: c3 ff 00 05 1e 00 r3 = 0x1e0500 <__stub_uECC_vli_cmp_unsafe+0xD9504 : 1e0500 > ## uart_key.c:105:0
  7861. 1054f0: 00 f4 40 3a [r3 + 0x0] |= 0x4000 ## uart_key.c:106:5
  7862. 1054f4: 21 46 r1 = [r3 + 0x8] ## uart_key.c:109:15
  7863. 1054f6: c4 ff c0 13 00 00 r4 = 0x13c0 <var_bss_begin : 13c0 >
  7864. 1054fc: 22 48 r2 = [r4 + 0x8] ## uart_key.c:112:21
  7865. 1054fe: 29 48 [r4 + 0x8] = r1 ## uart_key.c:113:13
  7866. 105500: 30 48 r0 = [r4 + 0xc] ## uart_key.c:120:27
  7867. 105502: a5 b2 r5 = r1 - r2 ## uart_key.c:112:19
  7868. 105504: 20 e0 26 00 if (r0 == 0x2) goto 0x4c <capture_isr+0x70 : 105554 > ## uart_key.c:120:9
  7869. 105508: 10 e0 26 10 if (r0 != 0x1) goto 0x4c <capture_isr+0x74 : 105558 >
  7870. 10550c: 30 70 r0 = 0x3 ## uart_key.c:121:9
  7871. 10550e: 9c 17 call -0xc8 <change_capture_mode : 105448 > ## uart_key.c:121:9
  7872. 105510: 40 48 r0 = [r4 + 0x10] ## uart_key.c:122:13
  7873. 105512: 22 20 if (r0 == 0x0) goto 0x44 <capture_isr+0x74 : 105558 > ## uart_key.c:122:13
  7874. 105514: 41 b1 r1 = r0 + r5 ## uart_key.c:127:25
  7875. 105516: 12 fc 18 fc r2 = r1 + -0x3e8 ## uart_key.c:130:39
  7876. 10551a: 06 fb 99 3a r6 = 0x3a99 <os_code_size+0x1A03 : 3a98 > ## uart_key.c:130:39
  7877. 10551e: 62 f2 17 20 if (r2 >= r6) goto 0x2e <capture_isr+0x6C : 105550 > ## uart_key.c:130:39
  7878. 105522: 52 48 r2 = [r4 + 0x14] ## uart_key.c:138:13
  7879. 105524: 1e 24 if (r2 == 0x0) goto 0x3c <capture_isr+0x7E : 105562 >
  7880. 105526: 66 48 r6 = [r4 + 0x18] ## uart_key.c:143:21
  7881. 105528: 16 09 r6 += r1 ## uart_key.c:143:21
  7882. 10552a: 6e 48 [r4 + 0x18] = r6 ## uart_key.c:143:21
  7883. 10552c: 07 58 r7 = h[r4 + 0x0] (u) ## uart_key.c:144:17
  7884. 10552e: 17 80 r7 += 0x1 ## uart_key.c:144:17
  7885. 105530: a9 b2 r9 = r1 - r2 ## uart_key.c:30:18
  7886. 105532: 68 b4 r8 = r2 - r1 ## uart_key.c:28:18
  7887. 105534: 0f 58 h[r4 + 0x0] = r7 ## uart_key.c:144:17
  7888. 105536: 12 f2 01 80 if (r2 > r1) goto 0x2 <capture_isr+0x58 : 10553c > ## uart_key.c:144:17
  7889. 10553a: 98 08 r8 = r9 ## uart_key.c:27:9
  7890. 10553c: e1 05 r1 = r7.l (u) ## uart_key.c:147:58
  7891. 10553e: c0 fe 10 16 r1 = r6 / r1 (u) ## uart_key.c:147:56
  7892. 105542: 01 fe 0a 19 r1 = r1 * 0xa ## uart_key.c:147:67
  7893. 105546: 42 76 r2 = 0x64 ## uart_key.c:147:72
  7894. 105548: c0 fe 20 11 r1 = r1 / r2 (u) ## uart_key.c:147:72
  7895. 10554c: 18 f2 0b 90 if (r8 <= r1) goto 0x16 <capture_isr+0x82 : 105566 > ## uart_key.c:147:72
  7896. 105550: 89 17 call -0xee <reset_status : 105464 >
  7897. 105552: 03 18 goto 0x6 <capture_isr+0x76 : 10555a >
  7898. 105554: 20 70 r0 = 0x2 ## uart_key.c:183:9
  7899. 105556: 78 17 call -0x110 <change_capture_mode : 105448 > ## uart_key.c:183:9
  7900. 105558: 4d 48 [r4 + 0x10] = r5
  7901. 10555a: 70 f3 ff 03 {r9-r0} = [sp++] ## uart_key.c:188:1
  7902. 10555e: a9 01 {psr, rets, reti} = [sp++] ## uart_key.c:188:1
  7903. 105560: 22 00 rti ## uart_key.c:188:1
  7904. 105562: 59 48 [r4 + 0x14] = r1 ## uart_key.c:139:24
  7905. 105564: fa 1f goto -0xc <capture_isr+0x76 : 10555a > ## uart_key.c:139:24
  7906. 105566: 01 fe 03 59 r1 = r5 * 0x3 ## uart_key.c:154:28
  7907. 10556a: 10 f2 09 90 if (r0 <= r1) goto 0x12 <capture_isr+0x9C : 105580 > ## uart_key.c:154:28
  7908. 10556e: 01 fe 05 59 r1 = r5 * 0x5 ## uart_key.c:155:28
  7909. 105572: 10 f2 05 20 if (r0 >= r1) goto 0xa <capture_isr+0x9C : 105580 > ## uart_key.c:155:28
  7910. 105576: 11 58 r1 = h[r4 + 0x2] (u) ## uart_key.c:157:28
  7911. 105578: 10 70 r0 = 0x1 ## uart_key.c:157:28
  7912. 10557a: df fd 08 01 r0 <= insert(r1, p:0x1, l:0x1f) ## uart_key.c:157:46
  7913. 10557e: 0a 18 goto 0x14 <capture_isr+0xB0 : 105594 > ## uart_key.c:157:46
  7914. 105580: 01 fe 03 09 r1 = r0 * 0x3 ## uart_key.c:158:31
  7915. 105584: 51 f2 e4 2f if (r1 >= r5) goto -0x38 <capture_isr+0x6C : 105550 > ## uart_key.c:158:31
  7916. 105588: 00 fe 05 09 r0 = r0 * 0x5 ## uart_key.c:159:30
  7917. 10558c: 50 f2 e0 9f if (r0 <= r5) goto -0x40 <capture_isr+0x6C : 105550 > ## uart_key.c:159:30
  7918. 105590: 10 58 r0 = h[r4 + 0x2] (u) ## uart_key.c:161:28
  7919. 105592: 40 c0 r0 = r0 << 0x1 ## uart_key.c:161:40
  7920. 105594: 18 58 h[r4 + 0x2] = r0
  7921. 105596: 10 58 r0 = h[r4 + 0x2] (u) ## uart_key.c:167:23
  7922. 105598: 01 fb af 68 r1 = 0x68af <os_code_size+0x4819 : 68ae > ## uart_key.c:167:20
  7923. 10559c: 10 f2 13 10 if (r0 != r1) goto 0x26 <capture_isr+0xE2 : 1055c6 > ## uart_key.c:167:13
  7924. 1055a0: 30 fc 74 51 r0 = r3 + 0x5174 ## uart_key.c:169:58
  7925. 1055a4: 04 70 r4 = 0x0 ## uart_key.c:169:58
  7926. 1055a6: 0c 40 [r0 + 0x0] = r4 ## uart_key.c:169:58
  7927. 1055a8: 00 fc 8c 02 r0 = r0 + 0x28c ## uart_key.c:169:58
  7928. 1055ac: 00 f4 01 09 [r0 + 0x0] |= 0x1 ## uart_key.c:170:51
  7929. 1055b0: 21 40 r1 = [r0 + 0x8] ## uart_key.c:171:51
  7930. 1055b2: 71 b0 r1 &= 0xfffffffe ## uart_key.c:171:51
  7931. 1055b4: 29 40 [r0 + 0x8] = r1 ## uart_key.c:171:51
  7932. 1055b6: 20 70 r0 = 0x2 ## uart_key.c:172:13
  7933. 1055b8: 20 16 call -0x3c0 <mdelay : 1051fa > ## uart_key.c:172:13
  7934. 1055ba: c0 f4 40 3a [r3 + 0x0] = 0x4000 ## uart_key.c:79:18
  7935. 1055be: 30 fc 2c 52 r0 = r3 + 0x522c ## uart_key.c:80:26
  7936. 1055c2: 0c 40 [r0 + 0x0] = r4 ## uart_key.c:80:26
  7937. 1055c4: ca 1f goto -0x6c <capture_isr+0x76 : 10555a > ## uart_key.c:80:26
  7938. 1055c6: 70 48 r0 = [r4 + 0x1c] ## uart_key.c:177:19
  7939. 1055c8: 11 90 r1 = r0 + 0x1 ## uart_key.c:177:19
  7940. 1055ca: 79 48 [r4 + 0x1c] = r1 ## uart_key.c:177:19
  7941. 1055cc: 30 e6 c4 8f if (r0 > 0x63) goto -0x78 <capture_isr+0x74 : 105558 > ## uart_key.c:177:19
  7942. 1055d0: 73 17 call -0x11a <set_cap_timeout : 1054b8 > ## uart_key.c:178:13
  7943. 1055d2: c2 1f goto -0x7c <capture_isr+0x74 : 105558 > ## uart_key.c:178:13
  7944. osc_clk_init:
  7945. 1055d4: c0 ff f3 f2 2f 00 r0 = 0x2ff2f3 <__stub_uECC_vli_cmp_unsafe+0x1F82F6 : 2ff2f2 > ## clock.c:135:0
  7946. 1055da: c1 ff 20 19 1e 00 r1 = 0x1e1920 <__stub_uECC_vli_cmp_unsafe+0xDA924 : 1e1920 > ## clock.c:65:23
  7947. 1055e0: 18 42 [r1 + 0x4] = r0 ## clock.c:65:23
  7948. 1055e2: c0 ff d2 9c 19 1b r0 = 0x1b199cd2 <__stub_uECC_vli_cmp_unsafe+0x1B092CD6 : 1b199cd2 > ## clock.c:66:23
  7949. 1055e8: 08 42 [r1 + 0x0] = r0 ## clock.c:66:23
  7950. 1055ea: 00 f4 01 19 [r1 + 0x0] |= 0x1 ## clock.c:67:22
  7951. 1055ee: 20 00 rts ## clock.c:137:1
  7952. set_timer3_captrue_dp:
  7953. 1055f0: c1 ff 00 54 1e 00 r1 = 0x1e5400 <__stub_uECC_vli_cmp_unsafe+0xDE404 : 1e5400 > ## clock.c:301:0
  7954. 1055f6: 00 f4 10 1a [r1 + 0x0] |= 0x1000 ## clock.c:302:5
  7955. 1055fa: 12 fc 00 c4 r2 = r1 + -0x3c00 ## clock.c:303:5
  7956. 1055fe: 00 f4 01 29 [r2 + 0x0] |= 0x1 ## clock.c:303:5
  7957. 105602: 13 20 if (r0 == 0x0) goto 0x26 <set_timer3_captrue_dp+0x3A : 10562a > ## clock.c:303:5
  7958. 105604: 00 f4 01 1a [r1 + 0x0] |= 0x100 ## clock.c:305:9
  7959. 105608: 00 f4 02 1a [r1 + 0x0] |= 0x200 ## clock.c:306:9
  7960. 10560c: 00 f4 04 19 [r1 + 0x0] |= 0x4 ## clock.c:307:9
  7961. 105610: 00 f4 08 19 [r1 + 0x0] |= 0x8 ## clock.c:308:9
  7962. 105614: 00 42 r0 = [r1 + 0x0] ## clock.c:309:9
  7963. 105616: 70 b3 r0 &= 0xffffffbf ## clock.c:309:9
  7964. 105618: 08 42 [r1 + 0x0] = r0 ## clock.c:309:9
  7965. 10561a: 00 42 r0 = [r1 + 0x0] ## clock.c:310:9
  7966. 10561c: f0 b3 r0 &= 0xffffff7f ## clock.c:310:9
  7967. 10561e: 08 42 [r1 + 0x0] = r0 ## clock.c:310:9
  7968. 105620: 00 f4 10 19 [r1 + 0x0] |= 0x10 ## clock.c:311:9
  7969. 105624: 00 42 r0 = [r1 + 0x0] ## clock.c:312:9
  7970. 105626: f0 b2 r0 &= 0xffffffdf ## clock.c:312:9
  7971. 105628: 08 42 [r1 + 0x0] = r0 ## clock.c:312:9
  7972. 10562a: a0 71 r0 = 0x1a ## clock.c:315:26
  7973. 10562c: 10 f6 3c 13 [r1 + 0x33c] = r0 ## clock.c:315:26
  7974. 105630: 10 fc 00 b3 r0 = r1 + -0x4d00 ## clock.c:317:20
  7975. 105634: c0 f4 40 0a [r0 + 0x0] = 0x4000 ## clock.c:317:20
  7976. 105638: 20 00 rts ## clock.c:318:1
  7977. check_key_type:
  7978. 10563a: 01 fb ef 16 r1 = 0x16ef <_system_bss_end+0x226 : 16ee > ## boot_mode.c:49:0
  7979. 10563e: 10 f2 0a 00 if (r0 == r1) goto 0x14 <check_key_type+0x1C : 105656 > ## boot_mode.c:50:9
  7980. 105642: 01 fb af 68 r1 = 0x68af <os_code_size+0x4819 : 68ae >
  7981. 105646: 10 f2 08 00 if (r0 == r1) goto 0x10 <check_key_type+0x20 : 10565a >
  7982. 10564a: 01 fb 7c 6b r1 = 0x6b7c <os_code_size+0x4AE7 : 6b7c >
  7983. 10564e: 10 f2 06 10 if (r0 != r1) goto 0xc <check_key_type+0x24 : 10565e >
  7984. 105652: 50 70 r0 = 0x5
  7985. 105654: 20 00 rts ## boot_mode.c:58:1
  7986. 105656: 10 70 r0 = 0x1
  7987. 105658: 20 00 rts ## boot_mode.c:58:1
  7988. 10565a: 40 70 r0 = 0x4
  7989. 10565c: 20 00 rts ## boot_mode.c:58:1
  7990. 10565e: 00 70 r0 = 0x0
  7991. 105660: 20 00 rts ## boot_mode.c:58:1
  7992. wdt_clr:
  7993. 105662: c0 ff 88 1f 1a 00 r0 = 0x1a1f88 <__stub_uECC_vli_cmp_unsafe+0x9AF8C : 1a1f88 > ## wdt.c:10:0
  7994. 105668: 01 60 r1 = b[r0 + 0x0] (u) ## wdt.c:11:18
  7995. 10566a: 11 b3 r1 |= 0x40 ## wdt.c:11:18
  7996. 10566c: 09 60 b[r0 + 0x0] = r1 ## wdt.c:11:18
  7997. 10566e: 20 00 rts ## wdt.c:12:1
  7998. uart_set_dma_dir:
  7999. 105670: 76 01 [--sp] = {rets, r6-r4} ## uart_upgrade.c:23:0
  8000. 105672: 0a 20 if (r0 == 0x0) goto 0x14 <uart_set_dma_dir+0x18 : 105688 > ## uart_upgrade.c:23:0
  8001. 105674: f0 06 r0 = -0x11 ## uart_upgrade.c:23:0
  8002. 105676: c1 ff 04 20 1e 00 r1 = 0x1e2004 <__stub_uECC_vli_cmp_unsafe+0xDB008 : 1e2004 > ## uart_upgrade.c:23:0
  8003. 10567c: 02 70 r2 = 0x0 ## uart_upgrade.c:23:0
  8004. 10567e: e3 71 r3 = 0x1e ## uart_upgrade.c:23:0
  8005. 105680: 14 70 r4 = 0x1 ## uart_upgrade.c:23:0
  8006. 105682: 15 fc 04 39 r5 = r1 + 0x3904 ## uart_upgrade.c:23:0
  8007. 105686: 09 18 goto 0x12 <uart_set_dma_dir+0x2A : 10569a > ## uart_upgrade.c:23:0
  8008. 105688: e0 07 r0 = -0x2 ## uart_upgrade.c:23:0
  8009. 10568a: c1 ff 08 59 1e 00 r1 = 0x1e5908 <__stub_uECC_vli_cmp_unsafe+0xDE90C : 1e5908 > ## uart_upgrade.c:23:0
  8010. 105690: f2 7a r2 = 0xaf ## uart_upgrade.c:23:0
  8011. 105692: 03 70 r3 = 0x0 ## uart_upgrade.c:23:0
  8012. 105694: 04 71 r4 = 0x10 ## uart_upgrade.c:23:0
  8013. 105696: 15 fc fc c6 r5 = r1 + -0x3904 ## uart_upgrade.c:23:0
  8014. 10569a: 06 4a r6 = [r5 + 0x0] ## uart_upgrade.c:23:0
  8015. 10569c: 54 bc r4 |= r6 ## uart_upgrade.c:23:0
  8016. 10569e: 0c 4a [r5 + 0x0] = r4 ## uart_upgrade.c:23:0
  8017. 1056a0: c4 ff 74 56 1e 00 r4 = 0x1e5674 <__stub_uECC_vli_cmp_unsafe+0xDE678 : 1e5674 > ## uart_upgrade.c:23:0
  8018. 1056a6: 13 f6 30 41 [r4 + 0x130] = r3 ## uart_upgrade.c:23:0
  8019. 1056aa: 0a 48 [r4 + 0x0] = r2 ## uart_upgrade.c:23:0
  8020. 1056ac: 02 42 r2 = [r1 + 0x0] ## uart_upgrade.c:23:0
  8021. 1056ae: 50 b5 r0 &= r2 ## uart_upgrade.c:23:0
  8022. 1056b0: 08 42 [r1 + 0x0] = r0 ## uart_upgrade.c:23:0
  8023. 1056b2: 56 01 {pc, r6-r4} = [sp++] ## uart_upgrade.c:41:1
  8024. uart_rx_data:
  8025. 1056b4: 75 01 [--sp] = {rets, r5, r4} ## uart_upgrade.c:61:0
  8026. 1056b6: 14 08 r4 = r1 ## uart_upgrade.c:61:0
  8027. 1056b8: 05 08 r5 = r0 ## uart_upgrade.c:61:0
  8028. 1056ba: d3 17 call -0x5a <wdt_clr : 105662 > ## uart_upgrade.c:62:5
  8029. 1056bc: 10 70 r0 = 0x1 ## uart_upgrade.c:63:5
  8030. 1056be: d8 17 call -0x50 <uart_set_dma_dir : 105670 > ## uart_upgrade.c:63:5
  8031. 1056c0: 20 fb 71 04 r0 = 0x1e2000 ## uart_upgrade.c:63:5
  8032. 1056c4: 7d 40 [r0 + 0x1c] = r5 ## uart_upgrade.c:65:18
  8033. 1056c6: 01 bb r1 = r5 + r4 ## uart_upgrade.c:66:33
  8034. 1056c8: 31 80 r1 += 0x3 ## uart_upgrade.c:66:40
  8035. 1056ca: 31 fd 03 19 r1 = r1 & 0xfffffffc ## uart_upgrade.c:66:49
  8036. 1056ce: 89 40 [r0 + 0x20] = r1 ## uart_upgrade.c:66:18
  8037. 1056d0: 9c 40 [r0 + 0x24] = r4 ## uart_upgrade.c:68:17
  8038. 1056d2: 08 00 csync ## uart_upgrade.c:69:5
  8039. 1056d4: 01 40 r1 = [r0 + 0x0] ## uart_upgrade.c:73:19
  8040. 1056d6: 0e f3 fd 1f if ((r1 & 0x4000) == 0) goto -0x6 <uart_rx_data+0x20 : 1056d4 > ## uart_upgrade.c:73:13
  8041. 1056da: 00 f4 14 0a [r0 + 0x0] |= 0x1400 ## uart_upgrade.c:77:16
  8042. 1056de: 55 01 {pc, r5, r4} = [sp++] ## uart_upgrade.c:79:1
  8043. chip_crc16:
  8044. 1056e0: c2 ff 00 35 1e 00 r2 = 0x1e3500 <__stub_uECC_vli_cmp_unsafe+0xDC504 : 1e3500 > ## crc.c:3:0
  8045. 1056e6: c1 f4 00 29 [r2 + 0x4] = 0x0 ## crc.c:5:17
  8046. 1056ea: 04 18 goto 0x8 <chip_crc16+0x14 : 1056f4 > ## crc.c:5:17
  8047. 1056ec: 03 60 r3 = b[r0 + 0x0] (u) ## crc.c:8:24
  8048. 1056ee: 0b 44 [r2 + 0x0] = r3 ## crc.c:8:22
  8049. 1056f0: 10 80 r0 += 0x1 ## crc.c:8:26
  8050. 1056f2: f1 8f r1 += -0x1 ## crc.c:7:15
  8051. 1056f4: fb 33 if (r1 != 0x0) goto -0xa <chip_crc16+0xC : 1056ec >
  8052. 1056f6: 08 00 csync ## crc.c:10:5
  8053. 1056f8: 10 44 r0 = [r2 + 0x4] ## crc.c:12:20
  8054. 1056fa: 20 04 r0 = r0.l (u) ## crc.c:12:5
  8055. 1056fc: 20 00 rts ## crc.c:12:5
  8056. uart_cmd_verify:
  8057. 1056fe: 74 01 [--sp] = {rets, r4} ## uart_upgrade.c:114:0
  8058. 105700: c0 ff 40 13 00 00 r0 = 0x1340 <ut_cmd : 1340 > ## uart_upgrade.c:114:0
  8059. 105706: 01 61 r1 = b[r0 + 0x10] (u) ## uart_upgrade.c:115:18
  8060. 105708: f4 60 r4 = b[r0 + 0xf] (u) ## uart_upgrade.c:115:18
  8061. 10570a: c8 fd 40 41 r4 <= insert(r1, p:0x8, l:0x8) ## uart_upgrade.c:115:18
  8062. 10570e: 09 28 if (r4 == 0x0) goto 0x12 <uart_cmd_verify+0x24 : 105722 > ## uart_upgrade.c:115:33
  8063. 105710: 50 80 r0 += 0x5 ## uart_upgrade.c:116:30
  8064. 105712: a1 70 r1 = 0xa ## uart_upgrade.c:116:30
  8065. 105714: e5 17 call -0x36 <chip_crc16 : 1056e0 > ## uart_upgrade.c:116:30
  8066. 105716: 01 08 r1 = r0 ## uart_upgrade.c:116:30
  8067. 105718: 10 70 r0 = 0x1 ## uart_upgrade.c:116:27
  8068. 10571a: 14 f2 01 00 if (r4 == r1) goto 0x2 <uart_cmd_verify+0x22 : 105720 > ## uart_upgrade.c:116:27
  8069. 10571e: 00 70 r0 = 0x0 ## uart_upgrade.c:116:27
  8070. 105720: 54 01 {pc, r4} = [sp++] ## uart_upgrade.c:115:9
  8071. 105722: 00 70 r0 = 0x0 ## uart_upgrade.c:120:1
  8072. 105724: 54 01 {pc, r4} = [sp++] ## uart_upgrade.c:120:1
  8073. CrcDecode:
  8074. 105726: 77 01 [--sp] = {rets, r7-r4} ## crc.c:28:0
  8075. 105728: c3 ff ff ff 00 00 r3 = 0xffff <_IRQ_MEM_ADDR+0xFE : fffe > ## crc.c:36:17
  8076. 10572e: c2 ff 00 35 1e 00 r2 = 0x1e3500 <__stub_uECC_vli_cmp_unsafe+0xDC504 : 1e3500 >
  8077. 105734: 1b 44 [r2 + 0x4] = r3 ## crc.c:36:17
  8078. 105736: f3 7f r3 = 0xff ## crc.c:38:18
  8079. 105738: 0b 44 [r2 + 0x0] = r3 ## crc.c:38:18
  8080. 10573a: 0b 44 [r2 + 0x0] = r3 ## crc.c:39:18
  8081. 10573c: 04 70 r4 = 0x0 ## crc.c:39:18
  8082. 10573e: c3 ff 44 6d 10 00 r3 = 0x106d44 <CrcDecode.keylcode : 106d44 > ## crc.c:39:18
  8083. 105744: 10 18 goto 0x20 <CrcDecode+0x40 : 105766 > ## crc.c:39:18
  8084. 105746: 06 05 r6 = r4.b0 (u) ## crc.c:43:24
  8085. 105748: 05 fa 00 63 r5 = b[r6+r3] (u) ## crc.c:43:24
  8086. 10574c: 0d 44 [r2 + 0x0] = r5 ## crc.c:43:22
  8087. 10574e: 08 00 csync ## crc.c:49:9
  8088. 105750: 05 60 r5 = b[r0 + 0x0] (u) ## crc.c:50:24
  8089. 105752: 17 44 r7 = [r2 + 0x4] ## crc.c:50:51
  8090. 105754: d5 be r5 ^= r7 ## crc.c:50:37
  8091. 105756: 0d 60 b[r0 + 0x0] = r5 ## crc.c:50:22
  8092. 105758: 15 98 r5 = r4 + 0x1 ## crc.c:45:14
  8093. 10575a: 04 70 r4 = 0x0 ## crc.c:45:13
  8094. 10575c: e6 e0 01 80 if (r6 > 0xe) goto 0x2 <CrcDecode+0x3C : 105762 > ## crc.c:45:13
  8095. 105760: 54 08 r4 = r5 ## crc.c:45:13
  8096. 105762: 10 80 r0 += 0x1 ## crc.c:52:27
  8097. 105764: f1 8f r1 += -0x1 ## crc.c:42:15
  8098. 105766: 65 04 r5 = r1.l (u) ## crc.c:42:5
  8099. 105768: ee 3b if (r5 != 0x0) goto -0x24 <CrcDecode+0x20 : 105746 > ## crc.c:42:5
  8100. 10576a: 57 01 {pc, r7-r4} = [sp++] ## crc.c:56:1
  8101. uart_recv_loader:
  8102. 10576c: fc 0b sp += -0x8 ## uart_upgrade.c:143:0
  8103. 10576e: 50 70 r0 = 0x5 ## uart_upgrade.c:146:5
  8104. 105770: 54 70 r4 = 0x5 ## uart_upgrade.c:146:5
  8105. 105772: 43 15 call -0x57a <mdelay : 1051fa > ## uart_upgrade.c:146:5
  8106. 105774: c6 ff 10 6d 10 00 r6 = 0x106d10 <nvram_boot_tag+0xC : 106d10 > ## uart_upgrade.c:146:5
  8107. 10577a: c0 6c r0 = b[r6 + 0xc] (u) ## uart_upgrade.c:57:5
  8108. 10577c: 21 4c r1 = [r6 + 0x8] ## uart_upgrade.c:57:5
  8109. 10577e: d0 f5 04 00 b[sp+4] = r0 ## uart_upgrade.c:57:5
  8110. 105782: 09 02 [sp] = r1 ## uart_upgrade.c:57:5
  8111. 105784: 00 70 r0 = 0x0 ## uart_upgrade.c:45:5
  8112. 105786: 74 17 call -0x118 <uart_set_dma_dir : 105670 > ## uart_upgrade.c:45:5
  8113. 105788: 00 a0 r0 = sp + 0 ## uart_upgrade.c:45:5
  8114. 10578a: 20 fb 71 54 r5 = 0x1e2000 ## uart_upgrade.c:45:5
  8115. 10578e: 58 4a [r5 + 0x14] = r0 ## uart_upgrade.c:47:17
  8116. 105790: 6c 4a [r5 + 0x18] = r4 ## uart_upgrade.c:48:17
  8117. 105792: 08 00 csync ## uart_upgrade.c:49:5
  8118. 105794: 00 4a r0 = [r5 + 0x0] ## uart_upgrade.c:50:19
  8119. 105796: 30 04 r0 = r0.l (s) ## uart_upgrade.c:50:35
  8120. 105798: f0 ef fc cf ifs (r0 > -0x1) goto -0x8 <uart_recv_loader+0x28 : 105794 > ## uart_upgrade.c:50:5
  8121. 10579c: 00 f4 20 5a [r5 + 0x0] |= 0x2000 ## uart_upgrade.c:52:16
  8122. 1057a0: 20 70 r0 = 0x2 ## uart_upgrade.c:149:5
  8123. 1057a2: 2b 15 call -0x5aa <mdelay : 1051fa > ## uart_upgrade.c:149:5
  8124. 1057a4: c4 ff 40 13 00 00 r4 = 0x1340 <ut_cmd : 1340 > ## uart_upgrade.c:149:5
  8125. 1057aa: 20 69 r0 = b[r4 + 0x12] (u) ## uart_upgrade.c:151:16
  8126. 1057ac: 02 30 if (r0 != 0x0) goto 0x4 <uart_recv_loader+0x46 : 1057b2 > ## uart_upgrade.c:151:16
  8127. 1057ae: a0 70 r0 = 0xa
  8128. 1057b0: 28 69 b[r4 + 0x12] = r0 ## uart_upgrade.c:152:21
  8129. 1057b2: 01 fb 10 27 r1 = 0x2710 <os_code_size+0x67B : 2710 > ## uart_upgrade.c:155:43
  8130. 1057b6: 47 0e r7 = r0 * r1 ## uart_upgrade.c:155:43
  8131. 1057b8: d0 9c r0 = r6 + 0xd ## uart_upgrade.c:155:19
  8132. 1057ba: 5d 16 call -0x346 <clk_get : 105476 > ## uart_upgrade.c:155:19
  8133. 1057bc: c0 fe 70 00 r0 = r0 / r7 (u) ## uart_upgrade.c:155:28
  8134. 1057c0: 80 d0 r0 = r0 >> 0x2 ## uart_upgrade.c:155:53
  8135. 1057c2: f0 8f r0 += -0x1 ## uart_upgrade.c:155:57
  8136. 1057c4: 28 4a [r5 + 0x8] = r0 ## uart_upgrade.c:155:16
  8137. 1057c6: 4d 17 call -0x166 <wdt_clr : 105662 > ## uart_upgrade.c:156:5
  8138. 1057c8: 80 68 r0 = b[r4 + 0x8] (u) ## uart_upgrade.c:157:25
  8139. 1057ca: 72 68 r2 = b[r4 + 0x7] (u) ## uart_upgrade.c:157:25
  8140. 1057cc: c8 fd 40 20 r2 <= insert(r0, p:0x8, l:0x8) ## uart_upgrade.c:157:25
  8141. 1057d0: 08 f9 06 40 r8 = b[r4 + 0x6] (u) ## uart_upgrade.c:157:25
  8142. 1057d4: 50 68 r0 = b[r4 + 0x5] (u) ## uart_upgrade.c:157:25
  8143. 1057d6: c6 68 r6 = b[r4 + 0xc] (u) ## uart_upgrade.c:157:38
  8144. 1057d8: b7 68 r7 = b[r4 + 0xb] (u) ## uart_upgrade.c:157:38
  8145. 1057da: a3 68 r3 = b[r4 + 0xa] (u) ## uart_upgrade.c:157:38
  8146. 1057dc: 91 68 r1 = b[r4 + 0x9] (u) ## uart_upgrade.c:157:38
  8147. 1057de: c8 fd 40 08 r0 <= insert(r8, p:0x8, l:0x8) ## uart_upgrade.c:157:25
  8148. 1057e2: d0 fd 80 02 r0 <= insert(r2, p:0x10, l:0x10) ## uart_upgrade.c:157:25
  8149. 1057e6: c8 fd 40 76 r7 <= insert(r6, p:0x8, l:0x8) ## uart_upgrade.c:157:38
  8150. 1057ea: c8 fd 40 13 r1 <= insert(r3, p:0x8, l:0x8) ## uart_upgrade.c:157:38
  8151. 1057ee: d0 fd 80 17 r1 <= insert(r7, p:0x10, l:0x10) ## uart_upgrade.c:157:38
  8152. 1057f2: 60 17 call -0x140 <uart_rx_data : 1056b4 > ## uart_upgrade.c:157:5
  8153. 1057f4: c0 f4 00 59 [r5 + 0x0] = 0x0 ## uart_upgrade.c:159:16
  8154. 1057f8: 81 68 r1 = b[r4 + 0x8] (u) ## uart_upgrade.c:161:57
  8155. 1057fa: 72 68 r2 = b[r4 + 0x7] (u) ## uart_upgrade.c:161:57
  8156. 1057fc: 63 68 r3 = b[r4 + 0x6] (u) ## uart_upgrade.c:161:57
  8157. 1057fe: 50 68 r0 = b[r4 + 0x5] (u) ## uart_upgrade.c:161:57
  8158. 105800: c8 fd 40 21 r2 <= insert(r1, p:0x8, l:0x8) ## uart_upgrade.c:161:57
  8159. 105804: c8 fd 40 03 r0 <= insert(r3, p:0x8, l:0x8) ## uart_upgrade.c:161:57
  8160. 105808: d0 fd 80 02 r0 <= insert(r2, p:0x10, l:0x10) ## uart_upgrade.c:161:57
  8161. 10580c: c2 68 r2 = b[r4 + 0xc] (u) ## uart_upgrade.c:161:70
  8162. 10580e: b3 68 r3 = b[r4 + 0xb] (u) ## uart_upgrade.c:161:70
  8163. 105810: a5 68 r5 = b[r4 + 0xa] (u) ## uart_upgrade.c:161:70
  8164. 105812: 91 68 r1 = b[r4 + 0x9] (u) ## uart_upgrade.c:161:70
  8165. 105814: e6 68 r6 = b[r4 + 0xe] (u) ## uart_upgrade.c:161:16
  8166. 105816: d7 68 r7 = b[r4 + 0xd] (u) ## uart_upgrade.c:161:16
  8167. 105818: c8 fd 40 32 r3 <= insert(r2, p:0x8, l:0x8) ## uart_upgrade.c:161:70
  8168. 10581c: c8 fd 40 15 r1 <= insert(r5, p:0x8, l:0x8) ## uart_upgrade.c:161:70
  8169. 105820: d0 fd 80 13 r1 <= insert(r3, p:0x10, l:0x10) ## uart_upgrade.c:161:70
  8170. 105824: 5d 17 call -0x146 <chip_crc16 : 1056e0 > ## uart_upgrade.c:161:31
  8171. 105826: c8 fd 40 76 r7 <= insert(r6, p:0x8, l:0x8) ## uart_upgrade.c:161:16
  8172. 10582a: 07 f2 1e 10 if (r7 != r0) goto 0x3c <uart_recv_loader+0xFE : 10586a > ## uart_upgrade.c:161:16
  8173. 10582e: 10 69 r0 = b[r4 + 0x11] (u) ## uart_upgrade.c:173:16
  8174. 105830: 01 f3 0f 00 if ((r0 & 0x2) == 0) goto 0x1e <uart_recv_loader+0xE6 : 105852 > ## uart_upgrade.c:173:16
  8175. 105834: 82 68 r2 = b[r4 + 0x8] (u) ## uart_upgrade.c:174:34
  8176. 105836: 73 68 r3 = b[r4 + 0x7] (u) ## uart_upgrade.c:174:34
  8177. 105838: 65 68 r5 = b[r4 + 0x6] (u) ## uart_upgrade.c:174:34
  8178. 10583a: 50 68 r0 = b[r4 + 0x5] (u) ## uart_upgrade.c:174:34
  8179. 10583c: a6 68 r6 = b[r4 + 0xa] (u) ## uart_upgrade.c:174:9
  8180. 10583e: 91 68 r1 = b[r4 + 0x9] (u) ## uart_upgrade.c:174:9
  8181. 105840: c8 fd 40 32 r3 <= insert(r2, p:0x8, l:0x8) ## uart_upgrade.c:174:34
  8182. 105844: c8 fd 40 05 r0 <= insert(r5, p:0x8, l:0x8) ## uart_upgrade.c:174:34
  8183. 105848: d0 fd 80 03 r0 <= insert(r3, p:0x10, l:0x10) ## uart_upgrade.c:174:34
  8184. 10584c: c8 fd 40 16 r1 <= insert(r6, p:0x8, l:0x8) ## uart_upgrade.c:174:9
  8185. 105850: 6a 17 call -0x12c <CrcDecode : 105726 > ## uart_upgrade.c:174:9
  8186. 105852: 80 68 r0 = b[r4 + 0x8] (u) ## uart_upgrade.c:177:30
  8187. 105854: 71 68 r1 = b[r4 + 0x7] (u) ## uart_upgrade.c:177:30
  8188. 105856: 62 68 r2 = b[r4 + 0x6] (u) ## uart_upgrade.c:177:30
  8189. 105858: 53 68 r3 = b[r4 + 0x5] (u) ## uart_upgrade.c:177:30
  8190. 10585a: c8 fd 40 10 r1 <= insert(r0, p:0x8, l:0x8) ## uart_upgrade.c:177:30
  8191. 10585e: c8 fd 40 32 r3 <= insert(r2, p:0x8, l:0x8) ## uart_upgrade.c:177:30
  8192. 105862: d0 fd 80 31 r3 <= insert(r1, p:0x10, l:0x10) ## uart_upgrade.c:177:30
  8193. 105866: 40 08 r0 = r4 ## uart_upgrade.c:177:5
  8194. 105868: 83 00 call r3 ## uart_upgrade.c:177:5
  8195. 10586a: bf f3 cc d5 call -0x5468 <chip_reset : 100406 > ## uart_upgrade.c:180:5
  8196. uart_upgrade_init:
  8197. 10586e: 76 01 [--sp] = {rets, r6-r4} ## uart_upgrade.c:207:0
  8198. 105870: c1 ff 08 59 1e 00 r1 = 0x1e5908 <__stub_uECC_vli_cmp_unsafe+0xDE90C : 1e5908 > ## uart_upgrade.c:207:0
  8199. 105876: 05 f4 01 19 [r1 + 0x14] |= 0x1 ## uart_upgrade.c:210:43
  8200. 10587a: 02 f4 01 19 [r1 + 0x8] |= 0x1 ## uart_upgrade.c:211:43
  8201. 10587e: 32 42 r2 = [r1 + 0xc] ## uart_upgrade.c:212:43
  8202. 105880: 72 b0 r2 &= 0xfffffffe ## uart_upgrade.c:212:43
  8203. 105882: 3a 42 [r1 + 0xc] = r2 ## uart_upgrade.c:212:43
  8204. 105884: 00 f4 01 19 [r1 + 0x0] |= 0x1 ## uart_upgrade.c:213:43
  8205. 105888: 11 fc 9c fe r1 = r1 + -0x164 ## uart_upgrade.c:214:26
  8206. 10588c: c0 f4 1e 19 [r1 + 0x0] = 0x1e ## uart_upgrade.c:214:26
  8207. 105890: 11 fc 70 a8 r1 = r1 + -0x5790 ## uart_upgrade.c:214:26
  8208. 105894: 02 42 r2 = [r1 + 0x0] ## uart_upgrade.c:217:24
  8209. 105896: 32 fd 0c 2a r2 = r2 & 0xfffff3ff ## uart_upgrade.c:217:24
  8210. 10589a: 0a 42 [r1 + 0x0] = r2 ## uart_upgrade.c:217:24
  8211. 10589c: 00 f4 04 1a [r1 + 0x0] |= 0x400 ## uart_upgrade.c:218:24
  8212. 1058a0: 20 fb 71 64 r6 = 0x1e2000 ## uart_upgrade.c:218:24
  8213. 1058a4: c0 f4 34 6a [r6 + 0x0] = 0x3400 ## uart_upgrade.c:220:16
  8214. 1058a8: 05 08 r5 = r0 ## uart_upgrade.c:220:16
  8215. 1058aa: c4 ff 1d 6d 10 00 r4 = 0x106d1d <ack_cmd+0x4 : 106d1c >
  8216. 1058b0: 40 08 r0 = r4 ## uart_upgrade.c:222:19
  8217. 1058b2: e1 15 call -0x43e <clk_get : 105476 > ## uart_upgrade.c:222:19
  8218. 1058b4: 20 fb 96 1a r1 = 0x9600 ## uart_upgrade.c:222:36
  8219. 1058b8: c0 fe 10 00 r0 = r0 / r1 (u) ## uart_upgrade.c:222:36
  8220. 1058bc: f0 8f r0 += -0x1 ## uart_upgrade.c:222:40
  8221. 1058be: 28 4c [r6 + 0x8] = r0 ## uart_upgrade.c:222:16
  8222. 1058c0: c0 f4 43 69 [r6 + 0x0] = 0x43 ## uart_upgrade.c:224:16
  8223. 1058c4: 00 f4 34 6a [r6 + 0x0] |= 0x3400 ## uart_upgrade.c:225:16
  8224. 1058c8: 1e 2a if (r5 == 0x0) goto 0x3c <uart_upgrade_init+0x98 : 105906 > ## uart_upgrade.c:225:16
  8225. 1058ca: c1 ff ee 65 10 00 r1 = 0x1065ee <uart_isr : 1065ee > ## uart_upgrade.c:234:9
  8226. 1058d0: 20 71 r0 = 0x12 ## uart_upgrade.c:234:9
  8227. 1058d2: 32 70 r2 = 0x3 ## uart_upgrade.c:234:9
  8228. 1058d4: 52 14 call -0x75c <HWI_Install : 10517a > ## uart_upgrade.c:234:9
  8229. 1058d6: 40 08 r0 = r4 ## uart_upgrade.c:236:28
  8230. 1058d8: ce 15 call -0x464 <clk_get : 105476 > ## uart_upgrade.c:236:28
  8231. 1058da: 01 fb e8 03 r1 = 0x3e8 <ROM_RAM_SIZE+0xC8 : 3e8 > ## uart_upgrade.c:236:37
  8232. 1058de: c0 fe 10 00 r0 = r0 / r1 (u) ## uart_upgrade.c:236:37
  8233. 1058e2: 00 fe 05 09 r0 = r0 * 0x5 ## uart_upgrade.c:236:25
  8234. 1058e6: 48 4c [r6 + 0x10] = r0 ## uart_upgrade.c:236:21
  8235. 1058e8: 10 70 r0 = 0x1 ## uart_upgrade.c:238:9
  8236. 1058ea: c2 16 call -0x27c <uart_set_dma_dir : 105670 > ## uart_upgrade.c:238:9
  8237. 1058ec: 00 f4 20 69 [r6 + 0x0] |= 0x20 ## uart_upgrade.c:240:20
  8238. 1058f0: c0 ff 80 13 00 00 r0 = 0x1380 <uart_dma_buffer : 1380 > ## uart_upgrade.c:110:18
  8239. 1058f6: 78 4c [r6 + 0x1c] = r0 ## uart_upgrade.c:109:18
  8240. 1058f8: 30 84 r0 += 0x43 ## uart_upgrade.c:110:18
  8241. 1058fa: 30 fd 03 09 r0 = r0 & 0xfffffffc ## uart_upgrade.c:110:18
  8242. 1058fe: 88 4c [r6 + 0x20] = r0 ## uart_upgrade.c:110:18
  8243. 105900: c9 f4 40 69 [r6 + 0x24] = 0x40 ## uart_upgrade.c:111:17
  8244. 105904: 56 01 {pc, r6-r4} = [sp++] ## uart_upgrade.c:265:1
  8245. 105906: c0 ff 40 13 00 00 r0 = 0x1340 <ut_cmd : 1340 > ## uart_upgrade.c:251:5
  8246. 10590c: 51 71 r1 = 0x15 ## uart_upgrade.c:251:5
  8247. 10590e: d2 16 call -0x25c <uart_rx_data : 1056b4 > ## uart_upgrade.c:251:5
  8248. 105910: f6 16 call -0x214 <uart_cmd_verify : 1056fe > ## uart_upgrade.c:253:9
  8249. 105912: 02 30 if (r0 != 0x0) goto 0x4 <uart_upgrade_init+0xAA : 105918 > ## uart_upgrade.c:253:9
  8250. 105914: bf f3 77 d5 call -0x5512 <chip_reset : 100406 > ## uart_upgrade.c:264:5
  8251. 105918: 29 17 call -0x1ae <uart_recv_loader : 10576c > ## uart_upgrade.c:262:5
  8252. set_timer3_captrue_dp_disable:
  8253. 10591a: c1 ff 00 07 1e 00 r1 = 0x1e0700 <__stub_uECC_vli_cmp_unsafe+0xD9704 : 1e0700 > ## clock.c:320:0
  8254. 105920: c0 f4 40 1a [r1 + 0x0] = 0x4000 ## clock.c:322:20
  8255. 105924: 05 20 if (r0 == 0x0) goto 0xa <set_timer3_captrue_dp_disable+0x16 : 105930 > ## clock.c:322:20
  8256. 105926: 10 fc 00 4d r0 = r1 + 0x4d00
  8257. 10592a: 01 40 r1 = [r0 + 0x0] ## clock.c:324:9
  8258. 10592c: 71 b2 r1 &= 0xffffffef ## clock.c:324:9
  8259. 10592e: 09 40 [r0 + 0x0] = r1 ## clock.c:324:9
  8260. 105930: 20 00 rts ## clock.c:326:1
  8261. check_usb_sof:
  8262. 105932: 7d 01 [--sp] = {rets, r13-r4} ## clock.c:329:0
  8263. 105934: c6 ff c0 13 00 00 r6 = 0x13c0 <var_bss_begin : 13c0 > ## clock.c:329:0
  8264. 10593a: 07 70 r7 = 0x0 ## clock.c:329:0
  8265. 10593c: c8 ff f6 63 10 00 r8 = 0x1063f6 <tmr3_isr : 1063f6 > ## clock.c:329:0
  8266. 105942: c4 ff 00 07 1e 00 r4 = 0x1e0700 <__stub_uECC_vli_cmp_unsafe+0xD9704 : 1e0700 > ## clock.c:329:0
  8267. 105948: 09 fb 12 04 r9 = 0x412 <TLB_SIZE+0x12 : 412 > ## clock.c:329:0
  8268. 10594c: ca ff 10 6d 10 00 r10 = 0x106d10 <nvram_boot_tag+0xC : 106d10 > ## clock.c:329:0
  8269. 105952: 0b fb a0 0f r11 = 0xfa0 <_stack+0x380 : fa0 > ## clock.c:329:0
  8270. 105956: 45 fc 00 ff r5 = r4 + -0x100 ## clock.c:329:0
  8271. 10595a: 0c fb 11 40 r12 = 0x4011 <os_code_size+0x1F7B : 4010 > ## clock.c:329:0
  8272. 10595e: 0d 08 r13 = r0 ## clock.c:329:0
  8273. 105960: 80 16 call -0x300 <wdt_clr : 105662 > ## clock.c:333:9
  8274. 105962: 8f 4c [r6 + 0x20] = r7 ## clock.c:338:25
  8275. 105964: cf 4c [r6 + 0x30] = r7 ## clock.c:339:22
  8276. 105966: 9f 4c [r6 + 0x24] = r7 ## clock.c:340:18
  8277. 105968: af 4c [r6 + 0x28] = r7 ## clock.c:341:18
  8278. 10596a: bf 4c [r6 + 0x2c] = r7 ## clock.c:342:19
  8279. 10596c: 70 70 r0 = 0x7 ## clock.c:350:9
  8280. 10596e: 02 70 r2 = 0x0 ## clock.c:350:9
  8281. 105970: 81 08 r1 = r8 ## clock.c:350:9
  8282. 105972: 03 14 call -0x7fa <HWI_Install : 10517a > ## clock.c:350:9
  8283. 105974: 10 70 r0 = 0x1 ## clock.c:351:9
  8284. 105976: 3c 16 call -0x388 <set_timer3_captrue_dp : 1055f0 > ## clock.c:351:9
  8285. 105978: 2f 48 [r4 + 0x8] = r7 ## clock.c:353:24
  8286. 10597a: 1f 48 [r4 + 0x4] = r7 ## clock.c:354:24
  8287. 10597c: 19 f6 00 40 [r4 + 0x0] = r9 ## clock.c:355:24
  8288. 105980: a0 08 r0 = r10 ## clock.c:357:26
  8289. 105982: 79 15 call -0x50e <clk_get : 105476 > ## clock.c:357:26
  8290. 105984: c0 fe b0 00 r0 = r0 / r11 (u) ## clock.c:357:45
  8291. 105988: 28 4a [r5 + 0x8] = r0 ## clock.c:357:24
  8292. 10598a: 1f 4a [r5 + 0x4] = r7 ## clock.c:358:24
  8293. 10598c: 1c f6 00 50 [r5 + 0x0] = r12 ## clock.c:359:24
  8294. 105990: 00 fb e8 03 r0 = 0x3e8 <ROM_RAM_SIZE+0xC8 : 3e8 >
  8295. 105994: 21 04 r1 = r0.l (u) ## clock.c:368:9
  8296. 105996: 0a 22 if (r1 == 0x0) goto 0x14 <check_usb_sof+0x7A : 1059ac > ## clock.c:368:9
  8297. 105998: 00 f4 40 5a [r5 + 0x0] |= 0x4000 ## clock.c:369:28
  8298. 10599c: f0 8f r0 += -0x1 ## clock.c:368:23
  8299. 10599e: 01 4a r1 = [r5 + 0x0] ## clock.c:371:32
  8300. 1059a0: 71 04 r1 = r1.l (s) ## clock.c:371:47
  8301. 1059a2: 01 e0 f7 bf ifs (r1 < 0x0) goto -0x12 <check_usb_sof+0x62 : 105994 > ## clock.c:371:47
  8302. 1059a6: c1 4c r1 = [r6 + 0x30] ## clock.c:372:21
  8303. 1059a8: fa 23 if (r1 == 0x0) goto -0xc <check_usb_sof+0x6C : 10599e > ## clock.c:372:21
  8304. 1059aa: 0b 18 goto 0x16 <check_usb_sof+0x90 : 1059c2 > ## clock.c:372:21
  8305. 1059ac: 10 70 r0 = 0x1 ## clock.c:381:9
  8306. 1059ae: b5 17 call -0x96 <set_timer3_captrue_dp_disable : 10591a > ## clock.c:381:9
  8307. 1059b0: 80 7c r0 = 0xc8 ## clock.c:383:9
  8308. 1059b2: 23 14 call -0x7ba <mdelay : 1051fa > ## clock.c:383:9
  8309. 1059b4: d0 fc ff ff r0 = r13 + -0x1 ## clock.c:393:19
  8310. 1059b8: 61 ff ff d9 d0 ff if ((r13 & 0xff) != 0) goto -0x60 <check_usb_sof+0x2C : 10595e > ## clock.c:393:19
  8311. 1059be: 02 70 r2 = 0x0
  8312. 1059c0: 03 18 goto 0x6 <check_usb_sof+0x96 : 1059c8 >
  8313. 1059c2: c0 f4 40 5a [r5 + 0x0] = 0x4000 ## clock.c:373:36
  8314. 1059c6: 12 70 r2 = 0x1 ## clock.c:373:36
  8315. 1059c8: 10 70 r0 = 0x1 ## clock.c:404:5
  8316. 1059ca: a7 17 call -0xb2 <set_timer3_captrue_dp_disable : 10591a > ## clock.c:404:5
  8317. 1059cc: 20 08 r0 = r2 ## clock.c:406:1
  8318. 1059ce: 5d 01 {pc, r13-r4} = [sp++] ## clock.c:406:1
  8319. spi_port_io_init:
  8320. 1059d0: c0 ff 00 53 1e 00 r0 = 0x1e5300 <__stub_uECC_vli_cmp_unsafe+0xDE304 : 1e5300 > ## spi0.c:11:0
  8321. 1059d6: 00 f4 08 09 [r0 + 0x0] |= 0x8 ## spi0.c:13:34
  8322. 1059da: 21 40 r1 = [r0 + 0x8] ## spi0.c:14:34
  8323. 1059dc: f1 b1 r1 &= 0xfffffff7 ## spi0.c:14:34
  8324. 1059de: 29 40 [r0 + 0x8] = r1 ## spi0.c:14:34
  8325. 1059e0: 41 40 r1 = [r0 + 0x10] ## spi0.c:15:34
  8326. 1059e2: f1 b1 r1 &= 0xfffffff7 ## spi0.c:15:34
  8327. 1059e4: 49 40 [r0 + 0x10] = r1 ## spi0.c:15:34
  8328. 1059e6: 51 40 r1 = [r0 + 0x14] ## spi0.c:16:34
  8329. 1059e8: f1 b1 r1 &= 0xfffffff7 ## spi0.c:16:34
  8330. 1059ea: 59 40 [r0 + 0x14] = r1 ## spi0.c:16:34
  8331. 1059ec: 41 40 r1 = [r0 + 0x10] ## spi0.c:19:35
  8332. 1059ee: 71 b0 r1 &= 0xfffffffe ## spi0.c:19:35
  8333. 1059f0: 49 40 [r0 + 0x10] = r1 ## spi0.c:19:35
  8334. 1059f2: 51 40 r1 = [r0 + 0x14] ## spi0.c:20:35
  8335. 1059f4: 71 b0 r1 &= 0xfffffffe ## spi0.c:20:35
  8336. 1059f6: 59 40 [r0 + 0x14] = r1 ## spi0.c:20:35
  8337. 1059f8: 21 40 r1 = [r0 + 0x8] ## spi0.c:21:35
  8338. 1059fa: 71 b0 r1 &= 0xfffffffe ## spi0.c:21:35
  8339. 1059fc: 29 40 [r0 + 0x8] = r1 ## spi0.c:21:35
  8340. 1059fe: 01 fc 50 03 r1 = r0 + 0x350 ## spi0.c:21:35
  8341. 105a02: c0 f4 43 19 [r1 + 0x0] = 0x43 ## spi0.c:22:46
  8342. 105a06: 04 f4 02 09 [r0 + 0x10] |= 0x2 ## spi0.c:25:34
  8343. 105a0a: 52 40 r2 = [r0 + 0x14] ## spi0.c:26:34
  8344. 105a0c: f2 b0 r2 &= 0xfffffffd ## spi0.c:26:34
  8345. 105a0e: 5a 40 [r0 + 0x14] = r2 ## spi0.c:26:34
  8346. 105a10: 02 f4 02 09 [r0 + 0x8] |= 0x2 ## spi0.c:27:34
  8347. 105a14: c1 f4 47 19 [r1 + 0x4] = 0x47 ## spi0.c:28:44
  8348. 105a18: 62 71 r2 = 0x16 ## spi0.c:29:26
  8349. 105a1a: 12 f6 44 04 [r0 + 0x444] = r2 ## spi0.c:29:26
  8350. 105a1e: 04 f4 04 09 [r0 + 0x10] |= 0x4 ## spi0.c:32:34
  8351. 105a22: 52 40 r2 = [r0 + 0x14] ## spi0.c:33:34
  8352. 105a24: 72 b1 r2 &= 0xfffffffb ## spi0.c:33:34
  8353. 105a26: 5a 40 [r0 + 0x14] = r2 ## spi0.c:33:34
  8354. 105a28: 02 f4 04 09 [r0 + 0x8] |= 0x4 ## spi0.c:34:34
  8355. 105a2c: c2 f4 4b 19 [r1 + 0x8] = 0x4b ## spi0.c:35:44
  8356. 105a30: 71 71 r1 = 0x17 ## spi0.c:36:26
  8357. 105a32: 11 f6 48 04 [r0 + 0x448] = r1 ## spi0.c:36:26
  8358. 105a36: 20 00 rts ## spi0.c:37:1
  8359. SPI0_cs:
  8360. 105a38: c1 ff 00 53 1e 00 r1 = 0x1e5300 <__stub_uECC_vli_cmp_unsafe+0xDE304 : 1e5300 > ## spi0.c:70:0
  8361. 105a3e: 02 42 r2 = [r1 + 0x0] ## spi0.c:70:0
  8362. 105a40: 33 fd 08 29 r3 = r2 & 0xfffffff7 ## spi0.c:74:38
  8363. 105a44: 92 b1 r2 |= 0x8 ## spi0.c:72:38
  8364. 105a46: 01 30 if (r0 != 0x0) goto 0x2 <SPI0_cs+0x12 : 105a4a > ## spi0.c:72:38
  8365. 105a48: 32 08 r2 = r3 ## spi0.c:71:9
  8366. 105a4a: 0a 42 [r1 + 0x0] = r2
  8367. 105a4c: 20 42 r0 = [r1 + 0x8] ## spi0.c:76:34
  8368. 105a4e: f0 b1 r0 &= 0xfffffff7 ## spi0.c:76:34
  8369. 105a50: 28 42 [r1 + 0x8] = r0 ## spi0.c:76:34
  8370. 105a52: 20 00 rts ## spi0.c:77:1
  8371. spi0_wait_ok:
  8372. 105a54: c0 ff 00 1c 1e 00 r0 = 0x1e1c00 <__stub_uECC_vli_cmp_unsafe+0xDAC04 : 1e1c00 > ## spi0.c:110:0
  8373. 105a5a: 01 40 r1 = [r0 + 0x0] ## spi0.c:111:23
  8374. 105a5c: 71 04 r1 = r1.l (s) ## spi0.c:111:12
  8375. 105a5e: f1 ef fc cf ifs (r1 > -0x1) goto -0x8 <spi0_wait_ok+0x6 : 105a5a > ## spi0.c:111:5
  8376. 105a62: 00 f4 40 0a [r0 + 0x0] |= 0x4000 ## spi0.c:113:18
  8377. 105a66: 20 00 rts ## spi0.c:113:18
  8378. SPI0_WriteByte:
  8379. 105a68: c1 ff 00 1c 1e 00 r1 = 0x1e1c00 <__stub_uECC_vli_cmp_unsafe+0xDAC04 : 1e1c00 > ## spi0.c:133:0
  8380. 105a6e: 02 42 r2 = [r1 + 0x0] ## spi0.c:134:18
  8381. 105a70: 72 b6 r2 &= 0xffffefff ## spi0.c:134:18
  8382. 105a72: 0a 42 [r1 + 0x0] = r2 ## spi0.c:134:18
  8383. 105a74: 28 42 [r1 + 0x8] = r0 ## spi0.c:135:18
  8384. 105a76: ee 1f goto -0x24 <spi0_wait_ok : 105a54 > ## spi0.c:136:5
  8385. SPI0_ReadByte:
  8386. 105a78: 34 00 [--sp] = rets ## spi0.c:153:0
  8387. 105a7a: c2 ff 00 1c 1e 00 r2 = 0x1e1c00 <__stub_uECC_vli_cmp_unsafe+0xDAC04 : 1e1c00 > ## spi0.c:153:0
  8388. 105a80: 00 f4 10 2a [r2 + 0x0] |= 0x1000 ## spi0.c:155:18
  8389. 105a84: a0 70 r0 = 0xa ## spi0.c:156:5
  8390. 105a86: bf f3 99 fb call -0x8ce <udelay : 1051bc > ## spi0.c:156:5
  8391. 105a8a: c2 f4 ff 29 [r2 + 0x8] = 0xff ## spi0.c:157:18
  8392. 105a8e: e2 17 call -0x3c <spi0_wait_ok : 105a54 > ## spi0.c:158:5
  8393. 105a90: 20 44 r0 = [r2 + 0x8] ## spi0.c:159:25
  8394. 105a92: 00 04 r0 = r0.b0 (u) ## spi0.c:161:5
  8395. 105a94: 30 00 pc = [sp++] ## spi0.c:161:5
  8396. LZ4_decompress_safe_continue:
  8397. 105a96: 7f 01 [--sp] = {rets, r15-r4} ## lz4.c:677:0
  8398. 105a98: f4 0b sp += -0x18 ## lz4.c:677:0
  8399. 105a9a: 09 08 r9 = r0 ## lz4.c:677:0
  8400. 105a9c: 0c f6 0c 00 r12 = [r0 + 0xc] ## lz4.c:677:0
  8401. 105aa0: 24 40 r4 = [r0 + 0x8] ## lz4.c:681:16
  8402. 105aa2: 30 03 r0 = [sp+76] ## lz4.c:681:16
  8403. 105aa4: 2b 08 r11 = r2 ## lz4.c:681:16
  8404. 105aa6: 59 02 [sp+20] = r1 ## lz4.c:681:9
  8405. 105aa8: 24 f2 cf 00 if (r4 == r2) goto 0x19e <LZ4_decompress_safe_continue+0x1B4 : 105c4a > ## lz4.c:681:9
  8406. 105aac: 1c f6 04 90 [r9 + 0x4] = r12 ## lz4.c:691:28
  8407. 105ab0: 90 fb c0 24 r2 = r4 - r12 ## lz4.c:692:48
  8408. 105ab4: 12 f6 00 90 [r9 + 0x0] = r2 ## lz4.c:692:29
  8409. 105ab8: 00 e0 af 01 if (r0 == 0x0) goto 0x35e <LZ4_decompress_safe_continue+0x384 : 105e1a >
  8410. 105abc: 4c 02 [sp+16] = r4
  8411. 105abe: c2 b2 r2 = r1 + r3 ## lz4.c:440:33
  8412. 105ac0: b0 09 r0 += r11 ## lz4.c:443:27
  8413. 105ac2: 0a fc f4 ff r10 = r0 + -0xc ## lz4.c:456:44
  8414. 105ac6: 2f fc f1 ff r15 = r2 + -0xf
  8415. 105aca: 2e fc fb ff r14 = r2 + -0x5
  8416. 105ace: 18 02 [sp+4] = r0
  8417. 105ad0: 08 fc fb ff r8 = r0 + -0x5
  8418. 105ad4: 0a 02 [sp] = r2
  8419. 105ad6: 2d fc f8 ff r13 = r2 + -0x8
  8420. 105ada: b4 08 r4 = r11
  8421. 105adc: 15 08 r5 = r1
  8422. 105ade: 1c f5 0c 00 [sp+12] = r12
  8423. 105ae2: 88 18 goto 0x110 <LZ4_decompress_safe_continue+0x15E : 105bf4 >
  8424. 105ae4: d3 f2 a4 80 if (r3 > r13) goto 0x148 <LZ4_decompress_safe_continue+0x19A : 105c30 >
  8425. 105ae8: 01 70 r1 = 0x0
  8426. 105aea: 05 18 goto 0xa <LZ4_decompress_safe_continue+0x60 : 105af6 >
  8427. 105aec: 06 fa 00 51 r6 = b[r5+r1] (u) ## lz4.c:317:16
  8428. 105af0: 16 fa 00 41 b[r4+r1] = r6 ## lz4.c:317:14
  8429. 105af4: 11 80 r1 += 0x1 ## lz4.c:316:32
  8430. 105af6: 21 f2 f9 bf ifs (r1 < r2) goto -0xe <LZ4_decompress_safe_continue+0x56 : 105aec >
  8431. 105afa: 12 66 r2 = b[r3 + 0x1] (u) ## lz4.c:517:18
  8432. 105afc: 81 f9 02 30 r1 = b[r3 ++= 0x2] (u) ## lz4.c:517:18
  8433. 105b00: c8 fd 40 12 r1 <= insert(r2, p:0x8, l:0x8) ## lz4.c:517:18
  8434. 105b04: f2 fd 80 4c r4 = r12 >> 0x10 ## lz4.c:520:27
  8435. 105b08: 62 be r2 = r7 - r1 ## lz4.c:519:20
  8436. 105b0a: 04 38 if (r4 != 0x0) goto 0x8 <LZ4_decompress_safe_continue+0x7E : 105b14 >
  8437. 105b0c: 80 fb c0 42 r4 = r2 + r12 ## lz4.c:520:31
  8438. 105b10: b4 f2 66 31 if (r4 < r11) goto 0x2cc <LZ4_decompress_safe_continue+0x34A : 105de0 > ## lz4.c:520:31
  8439. 105b14: 04 70 r4 = 0x0
  8440. 105b16: 3c 6e b[r7 + 0x3] = r4 ## lz4.c:234:30
  8441. 105b18: 2c 6e b[r7 + 0x2] = r4 ## lz4.c:234:30
  8442. 105b1a: 09 6e b[r7 + 0x0] = r1 ## lz4.c:234:30
  8443. 105b1c: 0c d2 r4 = r1 >> 0x8 ## lz4.c:234:30
  8444. 105b1e: 20 fd 0f 09 r0 = r0 & 0xf ## lz4.c:526:24
  8445. 105b22: 1c 6e b[r7 + 0x1] = r4 ## lz4.c:234:30
  8446. 105b24: f0 e0 11 10 if (r0 != 0xf) goto 0x22 <LZ4_decompress_safe_continue+0xB4 : 105b4a > ## lz4.c:234:30
  8447. 105b28: f0 70 r0 = 0xf
  8448. 105b2a: 15 96 r5 = r3 + 0x1 ## lz4.c:530:24
  8449. 105b2c: e5 f2 59 81 if (r5 > r14) goto 0x2b2 <LZ4_decompress_safe_continue+0x34C : 105de2 >
  8450. 105b30: 04 66 r4 = b[r3 + 0x0] (u) ## lz4.c:530:21
  8451. 105b32: 40 09 r0 += r4 ## lz4.c:534:24
  8452. 105b34: 53 08 r3 = r5
  8453. 105b36: 00 ff ff 40 f7 ff if (r4 == 0xff) goto -0x12 <LZ4_decompress_safe_continue+0x94 : 105b2a >
  8454. 105b3c: c4 b1 r4 = r0 + r7
  8455. 105b3e: 13 70 r3 = 0x1
  8456. 105b40: 04 f2 01 30 if (r4 < r0) goto 0x2 <LZ4_decompress_safe_continue+0xB0 : 105b46 >
  8457. 105b44: 03 70 r3 = 0x0
  8458. 105b46: 02 26 if (r3 == 0x0) goto 0x4 <LZ4_decompress_safe_continue+0xB6 : 105b4c >
  8459. 105b48: 4c 19 goto 0x298 <LZ4_decompress_safe_continue+0x34C : 105de2 >
  8460. 105b4a: 35 08 r5 = r3
  8461. 105b4c: 46 90 r6 = r0 + 0x4 ## lz4.c:540:16
  8462. 105b4e: 84 bf r4 = r7 + r6
  8463. 105b50: b2 f2 2c a0 ifs (r2 >= r11) goto 0x58 <LZ4_decompress_safe_continue+0x116 : 105bac > ## lz4.c:543:13
  8464. 105b54: 84 f2 45 81 if (r4 > r8) goto 0x28a <LZ4_decompress_safe_continue+0x34C : 105de2 >
  8465. 105b58: bc 08 r12 = r11
  8466. 105b5a: 9b 08 r11 = r9
  8467. 105b5c: d9 08 r9 = r13
  8468. 105b5e: 8d 08 r13 = r8
  8469. 105b60: a8 08 r8 = r10
  8470. 105b62: 90 fb 20 ac r10 = r12 - r2 ## lz4.c:549:46
  8471. 105b66: a6 f2 30 90 if (r6 <= r10) goto 0x60 <LZ4_decompress_safe_continue+0x134 : 105bca >
  8472. 105b6a: 40 02 r0 = [sp+16] ## lz4.c:557:36
  8473. 105b6c: 90 fb a0 10 r1 = r0 - r10 ## lz4.c:557:36
  8474. 105b70: 70 08 r0 = r7 ## lz4.c:557:17
  8475. 105b72: a2 08 r2 = r10 ## lz4.c:557:17
  8476. 105b74: bf f3 64 d2 call -0x5b38 <memmove : 100040 > ## lz4.c:557:17
  8477. 105b78: 90 fb a0 66 r6 = r6 - r10 ## lz4.c:556:48
  8478. 105b7c: 80 fb a0 47 r4 = r7 + r10 ## lz4.c:558:20
  8479. 105b80: 90 fb c0 04 r0 = r4 - r12 ## lz4.c:559:44
  8480. 105b84: 06 f2 29 90 if (r6 <= r0) goto 0x52 <LZ4_decompress_safe_continue+0x144 : 105bda > ## lz4.c:559:21
  8481. 105b88: 80 b9 r0 = r4 + r6 ## lz4.c:560:49
  8482. 105b8a: c3 08 r3 = r12
  8483. 105b8c: c1 08 r1 = r12
  8484. 105b8e: 8a 08 r10 = r8
  8485. 105b90: d8 08 r8 = r13
  8486. 105b92: 9d 08 r13 = r9
  8487. 105b94: b9 08 r9 = r11
  8488. 105b96: 0c f5 0c 00 r12 = [sp+12]
  8489. 105b9a: 04 18 goto 0x8 <LZ4_decompress_safe_continue+0x10E : 105ba4 >
  8490. 105b9c: 82 f9 01 10 r2 = b[r1 ++= 0x1] (u) ## lz4.c:563:33
  8491. 105ba0: 92 f9 01 40 b[r4 ++= 0x1] = r2 ## lz4.c:563:31
  8492. 105ba4: 04 f2 fa 3f if (r4 < r0) goto -0xc <LZ4_decompress_safe_continue+0x106 : 105b9c >
  8493. 105ba8: 3b 08 r11 = r3
  8494. 105baa: 24 18 goto 0x48 <LZ4_decompress_safe_continue+0x15E : 105bf4 >
  8495. 105bac: 84 f2 19 81 if (r4 > r8) goto 0x232 <LZ4_decompress_safe_continue+0x34C : 105de2 >
  8496. 105bb0: 60 fb 00 19 r0 = 0x0 - r1 ## lz4.c:519:20
  8497. 105bb4: 01 70 r1 = 0x0 ## lz4.c:519:20
  8498. 105bb6: 06 18 goto 0xc <LZ4_decompress_safe_continue+0x12E : 105bc4 > ## lz4.c:519:20
  8499. 105bb8: 42 b0 r2 = r0 + r1 ## lz4.c:317:16
  8500. 105bba: 02 fa 00 72 r2 = b[r7+r2] (u) ## lz4.c:317:16
  8501. 105bbe: 12 fa 00 71 b[r7+r1] = r2 ## lz4.c:317:14
  8502. 105bc2: 11 80 r1 += 0x1 ## lz4.c:316:32
  8503. 105bc4: 61 f2 f8 bf ifs (r1 < r6) goto -0x10 <LZ4_decompress_safe_continue+0x122 : 105bb8 >
  8504. 105bc8: 15 18 goto 0x2a <LZ4_decompress_safe_continue+0x15E : 105bf4 >
  8505. 105bca: 40 02 r0 = [sp+16] ## lz4.c:551:37
  8506. 105bcc: 90 fb a0 10 r1 = r0 - r10 ## lz4.c:551:37
  8507. 105bd0: 70 08 r0 = r7 ## lz4.c:551:17
  8508. 105bd2: 62 08 r2 = r6 ## lz4.c:551:17
  8509. 105bd4: bf f3 34 d2 call -0x5b98 <memmove : 100040 > ## lz4.c:551:17
  8510. 105bd8: 06 18 goto 0xc <LZ4_decompress_safe_continue+0x150 : 105be6 > ## lz4.c:551:17
  8511. 105bda: 40 08 r0 = r4 ## lz4.c:566:21
  8512. 105bdc: c1 08 r1 = r12 ## lz4.c:566:21
  8513. 105bde: 62 08 r2 = r6 ## lz4.c:566:21
  8514. 105be0: bf f3 2e d2 call -0x5ba4 <memmove : 100040 > ## lz4.c:566:21
  8515. 105be4: 64 09 r4 += r6 ## lz4.c:567:24
  8516. 105be6: 8a 08 r10 = r8
  8517. 105be8: d8 08 r8 = r13
  8518. 105bea: 9d 08 r13 = r9
  8519. 105bec: b9 08 r9 = r11
  8520. 105bee: cb 08 r11 = r12
  8521. 105bf0: 0c f5 0c 00 r12 = [sp+12]
  8522. 105bf4: 00 6a r0 = b[r5 + 0x0] (u) ## lz4.c:473:32
  8523. 105bf6: 02 d1 r2 = r0 >> 0x4 ## lz4.c:474:30
  8524. 105bf8: 15 80 r5 += 0x1 ## lz4.c:473:35
  8525. 105bfa: f2 e0 15 10 if (r2 != 0xf) goto 0x2a <LZ4_decompress_safe_continue+0x192 : 105c28 >
  8526. 105bfe: f2 70 r2 = 0xf
  8527. 105c00: 81 f9 01 50 r1 = b[r5 ++= 0x1] (u) ## lz4.c:477:21
  8528. 105c04: 12 09 r2 += r1 ## lz4.c:478:24
  8529. 105c06: 01 ff ff 10 02 00 if (r1 != 0xff) goto 0x4 <LZ4_decompress_safe_continue+0x17A : 105c10 >
  8530. 105c0c: f5 f2 f8 3f if (r5 < r15) goto -0x10 <LZ4_decompress_safe_continue+0x16A : 105c00 >
  8531. 105c10: 03 b5 r3 = r2 + r4
  8532. 105c12: 11 70 r1 = 0x1
  8533. 105c14: 23 f2 01 30 if (r3 < r2) goto 0x2 <LZ4_decompress_safe_continue+0x184 : 105c1a >
  8534. 105c18: 01 70 r1 = 0x0
  8535. 105c1a: e3 32 if (r1 != 0x0) goto 0x1c6 <LZ4_decompress_safe_continue+0x34C : 105de2 >
  8536. 105c1c: 43 b5 r3 = r2 + r5
  8537. 105c1e: 11 70 r1 = 0x1
  8538. 105c20: 23 f2 01 30 if (r3 < r2) goto 0x2 <LZ4_decompress_safe_continue+0x190 : 105c26 >
  8539. 105c24: 01 70 r1 = 0x0
  8540. 105c26: dd 32 if (r1 != 0x0) goto 0x1ba <LZ4_decompress_safe_continue+0x34C : 105de2 >
  8541. 105c28: 87 b8 r7 = r4 + r2 ## lz4.c:489:18
  8542. 105c2a: 83 ba r3 = r5 + r2 ## lz4.c:490:89
  8543. 105c2c: a7 f2 5a 9f if (r7 <= r10) goto -0x14c <LZ4_decompress_safe_continue+0x4E : 105ae4 >
  8544. 105c30: 10 02 r0 = [sp+4]
  8545. 105c32: 07 f2 d6 80 if (r7 > r0) goto 0x1ac <LZ4_decompress_safe_continue+0x34C : 105de2 >
  8546. 105c36: 00 02 r0 = [sp]
  8547. 105c38: 03 f2 d3 10 if (r3 != r0) goto 0x1a6 <LZ4_decompress_safe_continue+0x34C : 105de2 >
  8548. 105c3c: 40 08 r0 = r4 ## lz4.c:507:13
  8549. 105c3e: 51 08 r1 = r5 ## lz4.c:507:13
  8550. 105c40: bf f3 fe d1 call -0x5c04 <memmove : 100040 > ## lz4.c:507:13
  8551. 105c44: 90 fb b0 07 r0 = r7 - r11 ## lz4.c:622:35
  8552. 105c48: cf 18 goto 0x19e <LZ4_decompress_safe_continue+0x352 : 105de8 > ## lz4.c:622:35
  8553. 105c4a: e7 20 if (r0 == 0x0) goto 0x1ce <LZ4_decompress_safe_continue+0x384 : 105e1a >
  8554. 105c4c: 0e f6 04 90 r14 = [r9 + 0x4] ## lz4.c:684:121
  8555. 105c50: 02 f6 00 90 r2 = [r9 + 0x0] ## lz4.c:684:100
  8556. 105c54: 13 09 r3 += r1 ## lz4.c:440:33
  8557. 105c56: 90 fb c0 ab r10 = r11 - r12 ## lz4.c:684:72
  8558. 105c5a: e2 09 r2 += r14 ## lz4.c:447:57
  8559. 105c5c: 3a 02 [sp+12] = r2 ## lz4.c:443:27
  8560. 105c5e: b0 09 r0 += r11 ## lz4.c:443:27
  8561. 105c60: 0c fc f4 ff r12 = r0 + -0xc ## lz4.c:456:44
  8562. 105c64: 38 fc f1 ff r8 = r3 + -0xf
  8563. 105c68: 3d fc fb ff r13 = r3 + -0x5
  8564. 105c6c: 18 02 [sp+4] = r0
  8565. 105c6e: 0f fc fb ff r15 = r0 + -0x5
  8566. 105c72: 0b 02 [sp] = r3
  8567. 105c74: 30 fc f8 ff r0 = r3 + -0x8
  8568. 105c78: 48 02 [sp+16] = r0
  8569. 105c7a: b4 08 r4 = r11
  8570. 105c7c: 15 08 r5 = r1
  8571. 105c7e: 19 f5 08 00 [sp+8] = r9
  8572. 105c82: 83 18 goto 0x106 <LZ4_decompress_safe_continue+0x2F4 : 105d8a >
  8573. 105c84: 41 02 r1 = [sp+16]
  8574. 105c86: 13 f2 9e 80 if (r3 > r1) goto 0x13c <LZ4_decompress_safe_continue+0x330 : 105dc6 >
  8575. 105c8a: 01 70 r1 = 0x0
  8576. 105c8c: 05 18 goto 0xa <LZ4_decompress_safe_continue+0x202 : 105c98 >
  8577. 105c8e: 06 fa 00 51 r6 = b[r5+r1] (u) ## lz4.c:317:16
  8578. 105c92: 16 fa 00 41 b[r4+r1] = r6 ## lz4.c:317:14
  8579. 105c96: 11 80 r1 += 0x1 ## lz4.c:316:32
  8580. 105c98: 21 f2 f9 bf ifs (r1 < r2) goto -0xe <LZ4_decompress_safe_continue+0x1F8 : 105c8e >
  8581. 105c9c: 12 66 r2 = b[r3 + 0x1] (u) ## lz4.c:517:18
  8582. 105c9e: 81 f9 02 30 r1 = b[r3 ++= 0x2] (u) ## lz4.c:517:18
  8583. 105ca2: c8 fd 40 12 r1 <= insert(r2, p:0x8, l:0x8) ## lz4.c:517:18
  8584. 105ca6: f2 fd 80 4e r4 = r14 >> 0x10 ## lz4.c:520:27
  8585. 105caa: 62 be r2 = r7 - r1 ## lz4.c:519:20
  8586. 105cac: 04 38 if (r4 != 0x0) goto 0x8 <LZ4_decompress_safe_continue+0x220 : 105cb6 >
  8587. 105cae: 80 fb e0 42 r4 = r2 + r14 ## lz4.c:520:31
  8588. 105cb2: a4 f2 a0 30 if (r4 < r10) goto 0x140 <LZ4_decompress_safe_continue+0x360 : 105df6 > ## lz4.c:520:31
  8589. 105cb6: 04 70 r4 = 0x0
  8590. 105cb8: 3c 6e b[r7 + 0x3] = r4 ## lz4.c:234:30
  8591. 105cba: 2c 6e b[r7 + 0x2] = r4 ## lz4.c:234:30
  8592. 105cbc: 09 6e b[r7 + 0x0] = r1 ## lz4.c:234:30
  8593. 105cbe: 0c d2 r4 = r1 >> 0x8 ## lz4.c:234:30
  8594. 105cc0: 20 fd 0f 09 r0 = r0 & 0xf ## lz4.c:526:24
  8595. 105cc4: 1c 6e b[r7 + 0x1] = r4 ## lz4.c:234:30
  8596. 105cc6: f0 e0 11 10 if (r0 != 0xf) goto 0x22 <LZ4_decompress_safe_continue+0x256 : 105cec > ## lz4.c:234:30
  8597. 105cca: f0 70 r0 = 0xf
  8598. 105ccc: 15 96 r5 = r3 + 0x1 ## lz4.c:530:24
  8599. 105cce: d5 f2 93 80 if (r5 > r13) goto 0x126 <LZ4_decompress_safe_continue+0x362 : 105df8 >
  8600. 105cd2: 04 66 r4 = b[r3 + 0x0] (u) ## lz4.c:530:21
  8601. 105cd4: 40 09 r0 += r4 ## lz4.c:534:24
  8602. 105cd6: 53 08 r3 = r5
  8603. 105cd8: 00 ff ff 40 f7 ff if (r4 == 0xff) goto -0x12 <LZ4_decompress_safe_continue+0x236 : 105ccc >
  8604. 105cde: c4 b1 r4 = r0 + r7
  8605. 105ce0: 13 70 r3 = 0x1
  8606. 105ce2: 04 f2 01 30 if (r4 < r0) goto 0x2 <LZ4_decompress_safe_continue+0x252 : 105ce8 >
  8607. 105ce6: 03 70 r3 = 0x0
  8608. 105ce8: 02 26 if (r3 == 0x0) goto 0x4 <LZ4_decompress_safe_continue+0x258 : 105cee >
  8609. 105cea: 86 18 goto 0x10c <LZ4_decompress_safe_continue+0x362 : 105df8 >
  8610. 105cec: 35 08 r5 = r3
  8611. 105cee: 46 90 r6 = r0 + 0x4 ## lz4.c:540:16
  8612. 105cf0: 84 bf r4 = r7 + r6
  8613. 105cf2: a2 f2 28 a0 ifs (r2 >= r10) goto 0x50 <LZ4_decompress_safe_continue+0x2B0 : 105d46 > ## lz4.c:543:13
  8614. 105cf6: f4 f2 7f 80 if (r4 > r15) goto 0xfe <LZ4_decompress_safe_continue+0x362 : 105df8 >
  8615. 105cfa: e9 08 r9 = r14
  8616. 105cfc: fe 08 r14 = r15
  8617. 105cfe: cf 08 r15 = r12
  8618. 105d00: 90 fb 20 ca r12 = r10 - r2 ## lz4.c:549:46
  8619. 105d04: c6 f2 2e 90 if (r6 <= r12) goto 0x5c <LZ4_decompress_safe_continue+0x2CE : 105d64 >
  8620. 105d08: 30 02 r0 = [sp+12] ## lz4.c:557:36
  8621. 105d0a: 90 fb c0 10 r1 = r0 - r12 ## lz4.c:557:36
  8622. 105d0e: 70 08 r0 = r7 ## lz4.c:557:17
  8623. 105d10: c2 08 r2 = r12 ## lz4.c:557:17
  8624. 105d12: bf f3 95 d1 call -0x5cd6 <memmove : 100040 > ## lz4.c:557:17
  8625. 105d16: 90 fb c0 66 r6 = r6 - r12 ## lz4.c:556:48
  8626. 105d1a: 80 fb c0 47 r4 = r7 + r12 ## lz4.c:558:20
  8627. 105d1e: 90 fb a0 04 r0 = r4 - r10 ## lz4.c:559:44
  8628. 105d22: 06 f2 27 90 if (r6 <= r0) goto 0x4e <LZ4_decompress_safe_continue+0x2DE : 105d74 > ## lz4.c:559:21
  8629. 105d26: 80 b9 r0 = r4 + r6 ## lz4.c:560:49
  8630. 105d28: a3 08 r3 = r10
  8631. 105d2a: fc 08 r12 = r15
  8632. 105d2c: ef 08 r15 = r14
  8633. 105d2e: 9e 08 r14 = r9
  8634. 105d30: 09 f5 08 00 r9 = [sp+8]
  8635. 105d34: 04 18 goto 0x8 <LZ4_decompress_safe_continue+0x2A8 : 105d3e >
  8636. 105d36: 82 f9 01 a0 r2 = b[r10 ++= 0x1] (u) ## lz4.c:563:33
  8637. 105d3a: 92 f9 01 40 b[r4 ++= 0x1] = r2 ## lz4.c:563:31
  8638. 105d3e: 04 f2 fa 3f if (r4 < r0) goto -0xc <LZ4_decompress_safe_continue+0x2A0 : 105d36 >
  8639. 105d42: 3a 08 r10 = r3
  8640. 105d44: 22 18 goto 0x44 <LZ4_decompress_safe_continue+0x2F4 : 105d8a >
  8641. 105d46: f4 f2 57 80 if (r4 > r15) goto 0xae <LZ4_decompress_safe_continue+0x362 : 105df8 >
  8642. 105d4a: 60 fb 00 19 r0 = 0x0 - r1 ## lz4.c:519:20
  8643. 105d4e: 01 70 r1 = 0x0 ## lz4.c:519:20
  8644. 105d50: 06 18 goto 0xc <LZ4_decompress_safe_continue+0x2C8 : 105d5e > ## lz4.c:519:20
  8645. 105d52: 42 b0 r2 = r0 + r1 ## lz4.c:317:16
  8646. 105d54: 02 fa 00 72 r2 = b[r7+r2] (u) ## lz4.c:317:16
  8647. 105d58: 12 fa 00 71 b[r7+r1] = r2 ## lz4.c:317:14
  8648. 105d5c: 11 80 r1 += 0x1 ## lz4.c:316:32
  8649. 105d5e: 61 f2 f8 bf ifs (r1 < r6) goto -0x10 <LZ4_decompress_safe_continue+0x2BC : 105d52 >
  8650. 105d62: 13 18 goto 0x26 <LZ4_decompress_safe_continue+0x2F4 : 105d8a >
  8651. 105d64: 30 02 r0 = [sp+12] ## lz4.c:551:37
  8652. 105d66: 90 fb c0 10 r1 = r0 - r12 ## lz4.c:551:37
  8653. 105d6a: 70 08 r0 = r7 ## lz4.c:551:17
  8654. 105d6c: 62 08 r2 = r6 ## lz4.c:551:17
  8655. 105d6e: bf f3 67 d1 call -0x5d32 <memmove : 100040 > ## lz4.c:551:17
  8656. 105d72: 06 18 goto 0xc <LZ4_decompress_safe_continue+0x2EA : 105d80 > ## lz4.c:551:17
  8657. 105d74: 40 08 r0 = r4 ## lz4.c:566:21
  8658. 105d76: a1 08 r1 = r10 ## lz4.c:566:21
  8659. 105d78: 62 08 r2 = r6 ## lz4.c:566:21
  8660. 105d7a: bf f3 61 d1 call -0x5d3e <memmove : 100040 > ## lz4.c:566:21
  8661. 105d7e: 64 09 r4 += r6 ## lz4.c:567:24
  8662. 105d80: fc 08 r12 = r15
  8663. 105d82: ef 08 r15 = r14
  8664. 105d84: 9e 08 r14 = r9
  8665. 105d86: 09 f5 08 00 r9 = [sp+8]
  8666. 105d8a: 00 6a r0 = b[r5 + 0x0] (u) ## lz4.c:473:32
  8667. 105d8c: 02 d1 r2 = r0 >> 0x4 ## lz4.c:474:30
  8668. 105d8e: 15 80 r5 += 0x1 ## lz4.c:473:35
  8669. 105d90: f2 e0 15 10 if (r2 != 0xf) goto 0x2a <LZ4_decompress_safe_continue+0x328 : 105dbe >
  8670. 105d94: f2 70 r2 = 0xf
  8671. 105d96: 81 f9 01 50 r1 = b[r5 ++= 0x1] (u) ## lz4.c:477:21
  8672. 105d9a: 12 09 r2 += r1 ## lz4.c:478:24
  8673. 105d9c: 01 ff ff 10 02 00 if (r1 != 0xff) goto 0x4 <LZ4_decompress_safe_continue+0x310 : 105da6 >
  8674. 105da2: 85 f2 f8 3f if (r5 < r8) goto -0x10 <LZ4_decompress_safe_continue+0x300 : 105d96 >
  8675. 105da6: 03 b5 r3 = r2 + r4
  8676. 105da8: 11 70 r1 = 0x1
  8677. 105daa: 23 f2 01 30 if (r3 < r2) goto 0x2 <LZ4_decompress_safe_continue+0x31A : 105db0 >
  8678. 105dae: 01 70 r1 = 0x0
  8679. 105db0: 23 32 if (r1 != 0x0) goto 0x46 <LZ4_decompress_safe_continue+0x362 : 105df8 >
  8680. 105db2: 43 b5 r3 = r2 + r5
  8681. 105db4: 11 70 r1 = 0x1
  8682. 105db6: 23 f2 01 30 if (r3 < r2) goto 0x2 <LZ4_decompress_safe_continue+0x326 : 105dbc >
  8683. 105dba: 01 70 r1 = 0x0
  8684. 105dbc: 1d 32 if (r1 != 0x0) goto 0x3a <LZ4_decompress_safe_continue+0x362 : 105df8 >
  8685. 105dbe: 87 b8 r7 = r4 + r2 ## lz4.c:489:18
  8686. 105dc0: 83 ba r3 = r5 + r2 ## lz4.c:490:89
  8687. 105dc2: c7 f2 5f 9f if (r7 <= r12) goto -0x142 <LZ4_decompress_safe_continue+0x1EE : 105c84 >
  8688. 105dc6: 10 02 r0 = [sp+4]
  8689. 105dc8: 07 f2 16 80 if (r7 > r0) goto 0x2c <LZ4_decompress_safe_continue+0x362 : 105df8 >
  8690. 105dcc: 00 02 r0 = [sp]
  8691. 105dce: 03 f2 13 10 if (r3 != r0) goto 0x26 <LZ4_decompress_safe_continue+0x362 : 105df8 >
  8692. 105dd2: 40 08 r0 = r4 ## lz4.c:507:13
  8693. 105dd4: 51 08 r1 = r5 ## lz4.c:507:13
  8694. 105dd6: bf f3 33 d1 call -0x5d9a <memmove : 100040 > ## lz4.c:507:13
  8695. 105dda: 90 fb b0 07 r0 = r7 - r11 ## lz4.c:622:35
  8696. 105dde: 0f 18 goto 0x1e <LZ4_decompress_safe_continue+0x368 : 105dfe > ## lz4.c:622:35
  8697. 105de0: 35 08 r5 = r3
  8698. 105de2: 50 02 r0 = [sp+20] ## lz4.c:629:18
  8699. 105de4: f0 8f r0 += -0x1 ## lz4.c:629:18
  8700. 105de6: 60 b1 r0 = r0 - r5 ## lz4.c:629:47
  8701. 105de8: 10 e0 15 b0 ifs (r0 < 0x1) goto 0x2a <LZ4_decompress_safe_continue+0x380 : 105e16 >
  8702. 105dec: 10 f6 0c 90 [r9 + 0xc] = r0 ## lz4.c:699:27
  8703. 105df0: 80 fb 00 1b r1 = r11 + r0 ## lz4.c:700:42
  8704. 105df4: 0e 18 goto 0x1c <LZ4_decompress_safe_continue+0x37C : 105e12 > ## lz4.c:700:42
  8705. 105df6: 35 08 r5 = r3
  8706. 105df8: 50 02 r0 = [sp+20] ## lz4.c:629:18
  8707. 105dfa: f0 8f r0 += -0x1 ## lz4.c:629:18
  8708. 105dfc: 60 b1 r0 = r0 - r5 ## lz4.c:629:47
  8709. 105dfe: 10 e0 0a b0 ifs (r0 < 0x1) goto 0x14 <LZ4_decompress_safe_continue+0x380 : 105e16 >
  8710. 105e02: 01 f6 0c 90 r1 = [r9 + 0xc] ## lz4.c:688:27
  8711. 105e06: 01 09 r1 += r0 ## lz4.c:688:27
  8712. 105e08: 11 f6 0c 90 [r9 + 0xc] = r1 ## lz4.c:688:27
  8713. 105e0c: 01 f6 08 90 r1 = [r9 + 0x8] ## lz4.c:689:27
  8714. 105e10: 01 09 r1 += r0 ## lz4.c:689:27
  8715. 105e12: 11 f6 08 90 [r9 + 0x8] = r1 ## lz4.c:689:27
  8716. 105e16: 0c 0a sp += 0x18
  8717. 105e18: 5f 01 {pc, r15-r4} = [sp++] ## lz4.c:704:1
  8718. 105e1a: 10 70 r0 = 0x1
  8719. 105e1c: 13 e0 03 10 if (r3 != 0x1) goto 0x6 <LZ4_decompress_safe_continue+0x390 : 105e26 >
  8720. 105e20: 01 62 r1 = b[r1 + 0x0] (u)
  8721. 105e22: 01 32 if (r1 != 0x0) goto 0x2 <LZ4_decompress_safe_continue+0x390 : 105e26 >
  8722. 105e24: 00 70 r0 = 0x0
  8723. 105e26: 60 fb 00 09 r0 = 0x0 - r0
  8724. 105e2a: f5 1f goto -0x16 <LZ4_decompress_safe_continue+0x380 : 105e16 >
  8725. Run_App:
  8726. 105e2c: 7b 01 [--sp] = {rets, r11-r4} ## bankSwitch.c:15:0
  8727. 105e2e: be 0b sp += -0x84 ## bankSwitch.c:15:0
  8728. 105e30: 04 08 r4 = r0 ## bankSwitch.c:15:0
  8729. 105e32: 12 48 r2 = [r4 + 0x4] ## sdfile.c:29:60
  8730. 105e34: 00 48 r0 = [r4 + 0x0] ## sdfile.c:29:27
  8731. 105e36: 36 48 r6 = [r4 + 0xc] ## sdfile.c:29:11
  8732. 105e38: 45 a6 r5 = sp + 100 ## sdfile.c:29:11
  8733. 105e3a: 03 72 r3 = 0x20 ## sdfile.c:29:5
  8734. 105e3c: 51 08 r1 = r5 ## sdfile.c:29:5
  8735. 105e3e: 86 00 call r6 ## sdfile.c:29:5
  8736. 105e40: 00 fd 02 59 r0 = r5 | 0x2 ## sdfile.c:31:24
  8737. 105e44: e1 71 r1 = 0x1e ## sdfile.c:31:12
  8738. 105e46: 4c 14 call -0x768 <chip_crc16 : 1056e0 > ## sdfile.c:31:12
  8739. 105e48: 75 20 if (r0 == 0x0) goto 0xea <Run_App+0x108 : 105f34 > ## sdfile.c:31:12
  8740. 105e4a: 81 f5 64 00 r1 = h[sp+100] (u) ## sdfile.c:34:29
  8741. 105e4e: 01 f2 71 10 if (r1 != r0) goto 0xe2 <Run_App+0x108 : 105f34 > ## sdfile.c:34:29
  8742. 105e52: 00 48 r0 = [r4 + 0x0] ## sdfile.c:35:31
  8743. 105e54: 35 48 r5 = [r4 + 0xc] ## sdfile.c:35:15
  8744. 105e56: 11 48 r1 = [r4 + 0x4] ## sdfile.c:36:31
  8745. 105e58: 12 fc 20 00 r2 = r1 + 0x20 ## sdfile.c:36:64
  8746. 105e5c: 41 a4 r1 = sp + 68 ## sdfile.c:36:64
  8747. 105e5e: 03 72 r3 = 0x20 ## sdfile.c:35:9
  8748. 105e60: 85 00 call r5 ## sdfile.c:35:9
  8749. 105e62: c5 07 r5 = -0x4 ## sdfile.c:35:9
  8750. 105e64: 12 18 goto 0x24 <Run_App+0x5E : 105e8a > ## sdfile.c:35:9
  8751. 105e66: 11 48 r1 = [r4 + 0x4] ## bankSwitch.c:32:57
  8752. 105e68: 22 03 r2 = [sp+72] ## bankSwitch.c:32:75
  8753. 105e6a: 00 48 r0 = [r4 + 0x0] ## bankSwitch.c:32:35
  8754. 105e6c: 36 48 r6 = [r4 + 0xc] ## bankSwitch.c:32:19
  8755. 105e6e: 12 09 r2 += r1 ## bankSwitch.c:32:68
  8756. 105e70: 41 a3 r1 = sp + 52 ## bankSwitch.c:32:68
  8757. 105e72: 03 71 r3 = 0x10 ## bankSwitch.c:32:13
  8758. 105e74: 86 00 call r6 ## bankSwitch.c:32:13
  8759. 105e76: 08 20 if (r0 == 0x0) goto 0x10 <Run_App+0x5C : 105e88 > ## bankSwitch.c:32:13
  8760. 105e78: 40 a3 r0 = sp + 52
  8761. 105e7a: e1 70 r1 = 0xe ## bankSwitch.c:33:19
  8762. 105e7c: 31 14 call -0x79e <chip_crc16 : 1056e0 > ## bankSwitch.c:33:19
  8763. 105e7e: 04 20 if (r0 == 0x0) goto 0x8 <Run_App+0x5C : 105e88 > ## bankSwitch.c:33:19
  8764. 105e80: 81 f5 42 00 r1 = h[sp+66] (u) ## bankSwitch.c:35:32
  8765. 105e84: 01 f2 03 00 if (r1 == r0) goto 0x6 <Run_App+0x62 : 105e8e > ## bankSwitch.c:35:32
  8766. 105e88: 15 80 r5 += 0x1 ## bankSwitch.c:30:9
  8767. 105e8a: ed 3b if (r5 != 0x0) goto -0x26 <Run_App+0x3A : 105e66 >
  8768. 105e8c: 53 18 goto 0xa6 <Run_App+0x108 : 105f34 >
  8769. 105e8e: 20 03 r0 = [sp+72] ## bankSwitch.c:36:35
  8770. 105e90: f1 02 r1 = [sp+60] ## bankSwitch.c:36:49
  8771. 105e92: 08 f5 38 00 r8 = [sp+56] ## bankSwitch.c:38:35
  8772. 105e96: c2 f5 50 00 r2 = b[sp+80] (u) ## bankSwitch.c:50:14
  8773. 105e9a: 89 f5 36 00 r9 = h[sp+54] (u) ## bankSwitch.c:37:29
  8774. 105e9e: 05 b2 r5 = r1 + r0 ## bankSwitch.c:36:40
  8775. 105ea0: 8b 08 r11 = r8
  8776. 105ea2: 06 f3 09 20 if ((r2 & 0x40) == 0) goto 0x12 <Run_App+0x8C : 105eb8 >
  8777. 105ea6: 11 48 r1 = [r4 + 0x4] ## bankSwitch.c:51:68
  8778. 105ea8: 00 48 r0 = [r4 + 0x0] ## bankSwitch.c:51:31
  8779. 105eaa: 36 48 r6 = [r4 + 0xc] ## bankSwitch.c:51:15
  8780. 105eac: 42 b3 r2 = r1 + r5 ## bankSwitch.c:51:79
  8781. 105eae: 41 a2 r1 = sp + 36 ## bankSwitch.c:51:79
  8782. 105eb0: 03 71 r3 = 0x10 ## bankSwitch.c:51:9
  8783. 105eb2: 86 00 call r6 ## bankSwitch.c:51:9
  8784. 105eb4: 0b f5 2c 00 r11 = [sp+44] ## bankSwitch.c:52:35
  8785. 105eb8: c6 07 r6 = -0x4
  8786. 105eba: ca ff 04 35 1e 00 r10 = 0x1e3504 <__stub_uECC_vli_cmp_unsafe+0xDC508 : 1e3504 >
  8787. 105ec0: 11 18 goto 0x22 <Run_App+0xB8 : 105ee4 >
  8788. 105ec2: 11 48 r1 = [r4 + 0x4] ## bankSwitch.c:58:67
  8789. 105ec4: 00 48 r0 = [r4 + 0x0] ## bankSwitch.c:58:35
  8790. 105ec6: 37 48 r7 = [r4 + 0xc] ## bankSwitch.c:58:19
  8791. 105ec8: 42 b3 r2 = r1 + r5 ## bankSwitch.c:58:78
  8792. 105eca: b1 08 r1 = r11 ## bankSwitch.c:58:13
  8793. 105ecc: 93 08 r3 = r9 ## bankSwitch.c:58:13
  8794. 105ece: 87 00 call r7 ## bankSwitch.c:58:13
  8795. 105ed0: 08 20 if (r0 == 0x0) goto 0x10 <Run_App+0xB6 : 105ee2 > ## bankSwitch.c:58:13
  8796. 105ed2: 00 f6 00 a0 r0 = [r10 + 0x0] ## bankSwitch.c:67:27
  8797. 105ed6: 81 f5 40 00 r1 = h[sp+64] (u) ## bankSwitch.c:70:24
  8798. 105eda: 20 04 r0 = r0.l (u) ## bankSwitch.c:70:28
  8799. 105edc: 01 f2 01 10 if (r1 != r0) goto 0x2 <Run_App+0xB6 : 105ee2 > ## bankSwitch.c:70:28
  8800. 105ee0: 03 30 if (r0 != 0x0) goto 0x6 <Run_App+0xBC : 105ee8 >
  8801. 105ee2: 16 80 r6 += 0x1 ## bankSwitch.c:30:9
  8802. 105ee4: ee 3d if (r6 != 0x0) goto -0x24 <Run_App+0x96 : 105ec2 >
  8803. 105ee6: 26 18 goto 0x4c <Run_App+0x108 : 105f34 >
  8804. 105ee8: c0 f5 50 00 r0 = b[sp+80] (u) ## bankSwitch.c:82:14
  8805. 105eec: 06 f3 16 00 if ((r0 & 0x40) == 0) goto 0x2c <Run_App+0xF0 : 105f1c > ## bankSwitch.c:82:14
  8806. 105ef0: 90 02 r0 = [sp+36] ## bankSwitch.c:85:82
  8807. 105ef2: a1 02 r1 = [sp+40] ## bankSwitch.c:85:57
  8808. 105ef4: 48 02 [sp+16] = r0 ## lz4.c:661:23
  8809. 105ef6: 10 09 r0 += r1 ## lz4.c:662:50
  8810. 105ef8: 38 02 [sp+12] = r0 ## lz4.c:662:22
  8811. 105efa: b0 02 r0 = [sp+44] ## bankSwitch.c:88:91
  8812. 105efc: 01 70 r1 = 0x0 ## bankSwitch.c:88:91
  8813. 105efe: 19 02 [sp+4] = r1 ## lz4.c:663:25
  8814. 105f00: 29 02 [sp+8] = r1 ## lz4.c:664:25
  8815. 105f02: 90 fb 80 20 r2 = r0 - r8 ## bankSwitch.c:88:101
  8816. 105f06: b1 fc 10 00 r1 = r11 + 0x10 ## bankSwitch.c:87:77
  8817. 105f0a: 93 fc f0 ff r3 = r9 + -0x10 ## bankSwitch.c:88:52
  8818. 105f0e: 40 a0 r0 = sp + 4 ## bankSwitch.c:88:52
  8819. 105f10: 0a 02 [sp] = r2 ## bankSwitch.c:87:24
  8820. 105f12: 82 08 r2 = r8 ## bankSwitch.c:87:24
  8821. 105f14: c0 15 call -0x480 <LZ4_decompress_safe_continue : 105a96 > ## bankSwitch.c:87:24
  8822. 105f16: c1 02 r1 = [sp+48] ## bankSwitch.c:90:39
  8823. 105f18: 10 f2 0c 10 if (r0 != r1) goto 0x18 <Run_App+0x108 : 105f34 >
  8824. 105f1c: 28 fb 00 0b r0 = icfg ## bankSwitch.c:104:5
  8825. 105f20: 70 b4 r0 &= 0xfffffeff ## bankSwitch.c:105:9
  8826. 105f22: 29 fb 00 0b icfg = r0 ## bankSwitch.c:106:5
  8827. 105f26: 18 00 cli ## bankSwitch.c:107:5
  8828. 105f28: 21 03 r1 = [sp+72] ## bankSwitch.c:110:57
  8829. 105f2a: c2 ff 00 fc 00 00 r2 = 0xfc00 <boot_arg_list : fc00 > ## bankSwitch.c:110:5
  8830. 105f30: 40 08 r0 = r4 ## bankSwitch.c:110:5
  8831. 105f32: 88 00 call r8 ## bankSwitch.c:110:5
  8832. 105f34: 42 0a sp += 0x84
  8833. 105f36: 5b 01 {pc, r11-r4} = [sp++] ## bankSwitch.c:113:1
  8834. spi_unmount:
  8835. 105f38: c0 ff 00 1c 1e 00 r0 = 0x1e1c00 <__stub_uECC_vli_cmp_unsafe+0xDAC04 : 1e1c00 > ## spi0.c:40:0
  8836. 105f3e: 01 70 r1 = 0x0 ## spi0.c:41:18
  8837. 105f40: 09 40 [r0 + 0x0] = r1 ## spi0.c:41:18
  8838. 105f42: 00 fc 08 37 r0 = r0 + 0x3708 ## spi0.c:41:18
  8839. 105f46: 22 40 r2 = [r0 + 0x8] ## spi0.c:44:35
  8840. 105f48: 72 b0 r2 &= 0xfffffffe ## spi0.c:44:35
  8841. 105f4a: 2a 40 [r0 + 0x8] = r2 ## spi0.c:44:35
  8842. 105f4c: 32 40 r2 = [r0 + 0xc] ## spi0.c:45:35
  8843. 105f4e: 72 b0 r2 &= 0xfffffffe ## spi0.c:45:35
  8844. 105f50: 3a 40 [r0 + 0xc] = r2 ## spi0.c:45:35
  8845. 105f52: 00 f4 01 09 [r0 + 0x0] |= 0x1 ## spi0.c:46:35
  8846. 105f56: 02 fc 48 03 r2 = r0 + 0x348 ## spi0.c:46:35
  8847. 105f5a: 09 44 [r2 + 0x0] = r1 ## spi0.c:47:46
  8848. 105f5c: 23 40 r3 = [r0 + 0x8] ## spi0.c:50:34
  8849. 105f5e: f3 b0 r3 &= 0xfffffffd ## spi0.c:50:34
  8850. 105f60: 2b 40 [r0 + 0x8] = r3 ## spi0.c:50:34
  8851. 105f62: 33 40 r3 = [r0 + 0xc] ## spi0.c:51:34
  8852. 105f64: f3 b0 r3 &= 0xfffffffd ## spi0.c:51:34
  8853. 105f66: 3b 40 [r0 + 0xc] = r3 ## spi0.c:51:34
  8854. 105f68: 00 f4 02 09 [r0 + 0x0] |= 0x2 ## spi0.c:52:34
  8855. 105f6c: 19 44 [r2 + 0x4] = r1 ## spi0.c:53:44
  8856. 105f6e: 11 f6 3c 04 [r0 + 0x43c] = r1 ## spi0.c:54:26
  8857. 105f72: 23 40 r3 = [r0 + 0x8] ## spi0.c:57:34
  8858. 105f74: 73 b1 r3 &= 0xfffffffb ## spi0.c:57:34
  8859. 105f76: 2b 40 [r0 + 0x8] = r3 ## spi0.c:57:34
  8860. 105f78: 33 40 r3 = [r0 + 0xc] ## spi0.c:58:34
  8861. 105f7a: 73 b1 r3 &= 0xfffffffb ## spi0.c:58:34
  8862. 105f7c: 3b 40 [r0 + 0xc] = r3 ## spi0.c:58:34
  8863. 105f7e: 00 f4 04 09 [r0 + 0x0] |= 0x4 ## spi0.c:59:34
  8864. 105f82: 29 44 [r2 + 0x8] = r1 ## spi0.c:60:44
  8865. 105f84: 11 f6 40 04 [r0 + 0x440] = r1 ## spi0.c:61:26
  8866. 105f88: 31 40 r1 = [r0 + 0xc] ## spi0.c:64:34
  8867. 105f8a: f1 b1 r1 &= 0xfffffff7 ## spi0.c:64:34
  8868. 105f8c: 39 40 [r0 + 0xc] = r1 ## spi0.c:64:34
  8869. 105f8e: 02 f4 08 09 [r0 + 0x8] |= 0x8 ## spi0.c:65:34
  8870. 105f92: 00 f4 08 09 [r0 + 0x0] |= 0x8 ## spi0.c:66:34
  8871. 105f96: 20 00 rts ## spi0.c:67:1
  8872. delay:
  8873. 105f98: fe 0b sp += -0x4 ## timer.c:34:0
  8874. 105f9a: 08 02 [sp] = r0 ## timer.c:34:0
  8875. 105f9c: 01 18 goto 0x2 <delay+0x8 : 105fa0 > ## timer.c:34:0
  8876. 105f9e: 00 00 nop ## timer.c:39:9
  8877. 105fa0: 00 02 r0 = [sp] ## timer.c:38:16
  8878. 105fa2: 01 fc ff ff r1 = r0 + -0x1 ## timer.c:38:16
  8879. 105fa6: 09 02 [sp] = r1 ## timer.c:38:16
  8880. 105fa8: fa 31 if (r0 != 0x0) goto -0xc <delay+0x6 : 105f9e > ## timer.c:38:16
  8881. 105faa: 02 0a sp += 0x4
  8882. 105fac: 20 00 rts ## timer.c:42:1
  8883. _pll_init:
  8884. 105fae: 34 00 [--sp] = rets ## clock.c:169:0
  8885. 105fb0: c3 ff 00 47 1e 00 r3 = 0x1e4700 <__stub_uECC_vli_cmp_unsafe+0xDD704 : 1e4700 > ## clock.c:169:0
  8886. 105fb6: c4 f4 00 39 [r3 + 0x10] = 0x0 ## clock.c:120:23
  8887. 105fba: 00 fb 1f 01 r0 = 0x11f <var_bss_size+0x16 : 11e > ## clock.c:121:23
  8888. 105fbe: 38 46 [r3 + 0xc] = r0 ## clock.c:121:23
  8889. 105fc0: c2 f4 5e 39 [r3 + 0x8] = 0x5e ## clock.c:122:23
  8890. 105fc4: c2 ff 00 fc 00 00 r2 = 0xfc00 <boot_arg_list : fc00 > ## clock.c:194:27
  8891. 105fca: 10 44 r0 = [r2 + 0x4] ## clock.c:123:25
  8892. 105fcc: 31 fc 80 3d r1 = r3 + 0x3d80 ## clock.c:123:25
  8893. 105fd0: c0 fe 10 00 r0 = r0 / r1 (u) ## clock.c:123:25
  8894. 105fd4: e0 8f r0 += -0x2 ## clock.c:123:25
  8895. 105fd6: 90 b5 r0 |= 0x800 ## clock.c:123:25
  8896. 105fd8: 18 46 [r3 + 0x4] = r0 ## clock.c:123:23
  8897. 105fda: c0 ff 88 25 09 00 r0 = 0x92588 <RAM_LIMIT_H+0x82588 : 92588 > ## clock.c:124:23
  8898. 105fe0: 08 46 [r3 + 0x0] = r0 ## clock.c:124:23
  8899. 105fe2: 00 f4 01 39 [r3 + 0x0] |= 0x1 ## clock.c:125:22
  8900. 105fe6: a0 70 r0 = 0xa ## clock.c:126:5
  8901. 105fe8: bf f3 e8 f8 call -0xe30 <udelay : 1051bc > ## clock.c:126:5
  8902. 105fec: 00 f4 02 39 [r3 + 0x0] |= 0x2 ## clock.c:127:22
  8903. 105ff0: 00 7a r0 = 0xa0 ## clock.c:128:5
  8904. 105ff2: bf f3 e3 f8 call -0xe3a <udelay : 1051bc > ## clock.c:128:5
  8905. 105ff6: 03 f4 02 3a [r3 + 0xc] |= 0x200 ## clock.c:129:22
  8906. 105ffa: 33 fc 0c b9 r3 = r3 + -0x46f4 ## clock.c:129:22
  8907. 105ffe: 00 46 r0 = [r3 + 0x0] ## clock.c:172:24
  8908. 106000: 30 fd 70 09 r0 = r0 & 0xffffff8f ## clock.c:172:24
  8909. 106004: 08 46 [r3 + 0x0] = r0 ## clock.c:172:24
  8910. 106006: 00 f4 50 39 [r3 + 0x0] |= 0x50 ## clock.c:173:24
  8911. 10600a: 00 f4 01 3a [r3 + 0x0] |= 0x100 ## clock.c:174:24
  8912. 10600e: 00 46 r0 = [r3 + 0x0] ## clock.c:175:24
  8913. 106010: f0 b4 r0 &= 0xfffffdff ## clock.c:175:24
  8914. 106012: 08 46 [r3 + 0x0] = r0 ## clock.c:175:24
  8915. 106014: 00 46 r0 = [r3 + 0x0] ## clock.c:177:24
  8916. 106016: 70 b5 r0 &= 0xfffffbff ## clock.c:177:24
  8917. 106018: 08 46 [r3 + 0x0] = r0 ## clock.c:177:24
  8918. 10601a: 20 46 r0 = [r3 + 0x8] ## clock.c:179:24
  8919. 10601c: 30 fd 03 0a r0 = r0 & 0xfffffcff ## clock.c:179:24
  8920. 106020: 28 46 [r3 + 0x8] = r0 ## clock.c:179:24
  8921. 106022: 10 46 r0 = [r3 + 0x4] ## clock.c:182:24
  8922. 106024: 30 fd 07 09 r0 = r0 & 0xfffffff8 ## clock.c:182:24
  8923. 106028: 18 46 [r3 + 0x4] = r0 ## clock.c:182:24
  8924. 10602a: 01 f4 05 39 [r3 + 0x4] |= 0x5 ## clock.c:183:24
  8925. 10602e: 10 46 r0 = [r3 + 0x4] ## clock.c:184:24
  8926. 106030: 30 fd f0 09 r0 = r0 & 0xffffff0f ## clock.c:184:24
  8927. 106034: 18 46 [r3 + 0x4] = r0 ## clock.c:184:24
  8928. 106036: 01 f4 80 39 [r3 + 0x4] |= 0x80 ## clock.c:185:24
  8929. 10603a: a0 70 r0 = 0xa ## clock.c:187:5
  8930. 10603c: ad 17 call -0xa6 <delay : 105f98 > ## clock.c:187:5
  8931. 10603e: 10 46 r0 = [r3 + 0x4] ## clock.c:188:24
  8932. 106040: 30 fd 07 0a r0 = r0 & 0xfffff8ff ## clock.c:188:24
  8933. 106044: 18 46 [r3 + 0x4] = r0 ## clock.c:188:24
  8934. 106046: 08 00 csync ## clock.c:189:5
  8935. 106048: 01 f4 06 3a [r3 + 0x4] |= 0x600 ## clock.c:190:24
  8936. 10604c: 08 00 csync ## clock.c:191:5
  8937. 10604e: a0 70 r0 = 0xa ## clock.c:192:5
  8938. 106050: a3 17 call -0xba <delay : 105f98 > ## clock.c:192:5
  8939. 106052: c0 ff 00 6c dc 02 r0 = 0x2dc6c00 <__stub_uECC_vli_cmp_unsafe+0x2CBFC04 : 2dc6c00 > ## clock.c:194:27
  8940. 106058: 28 44 [r2 + 0x8] = r0 ## clock.c:194:27
  8941. 10605a: 30 00 pc = [sp++] ## clock.c:196:1
  8942. main:
  8943. 10605c: bf f3 ba fa call -0xa8c <osc_clk_init : 1055d4 > ## main.c:73:0
  8944. 106060: c0 ff e4 fc 00 00 r0 = 0xfce4 <mask_putchar : fce4 > ## uart.c:42:18
  8945. 106066: c1 ff b8 63 10 00 r1 = 0x1063b8 <ut_empty : 1063b8 > ## uart.c:42:18
  8946. 10606c: 09 40 [r0 + 0x0] = r1 ## uart.c:42:18
  8947. 10606e: bf f3 83 d1 call -0x5cfa <nvram_boot_state : 100378 > ## boot_mode.c:107:25
  8948. 106072: c9 ff c0 13 00 00 r9 = 0x13c0 <var_bss_begin : 13c0 >
  8949. 106078: cd ff 00 54 1e 00 r13 = 0x1e5400 <__stub_uECC_vli_cmp_unsafe+0xDE404 : 1e5400 >
  8950. 10607e: 72 30 if (r0 != 0x0) goto 0xe4 <main+0x108 : 106164 >
  8951. 106080: c0 ff ff ff 00 00 r0 = 0xffff <_IRQ_MEM_ADDR+0xFE : fffe > ## usb_key.c:45:16
  8952. 106086: 10 f7 04 90 h[r9 + 0x4] = r0 ## usb_key.c:45:16
  8953. 10608a: 00 f4 04 d9 [r13 + 0x0] |= 0x4 ## usb_key.c:72:5
  8954. 10608e: 00 f4 08 d9 [r13 + 0x0] |= 0x8 ## usb_key.c:73:5
  8955. 106092: 00 f4 01 da [r13 + 0x0] |= 0x100 ## usb_key.c:75:5
  8956. 106096: 00 f4 02 da [r13 + 0x0] |= 0x200 ## usb_key.c:76:5
  8957. 10609a: c1 ff 50 63 10 00 r1 = 0x106350 <usb_key_isr : 106350 > ## usb_key.c:79:5
  8958. 1060a0: 70 70 r0 = 0x7 ## usb_key.c:79:5
  8959. 1060a2: 02 70 r2 = 0x0 ## usb_key.c:79:5
  8960. 1060a4: 07 70 r7 = 0x0 ## usb_key.c:79:5
  8961. 1060a6: bf f3 68 f8 call -0xf30 <HWI_Install : 10517a > ## usb_key.c:79:5
  8962. 1060aa: 00 70 r0 = 0x0 ## usb_key.c:81:5
  8963. 1060ac: bf f3 a0 fa call -0xac0 <set_timer3_captrue_dp : 1055f0 > ## usb_key.c:81:5
  8964. 1060b0: d6 fc 00 b3 r6 = r13 + -0x4d00 ## usb_key.c:81:5
  8965. 1060b4: 2f 4c [r6 + 0x8] = r7 ## usb_key.c:83:20
  8966. 1060b6: 1f 4c [r6 + 0x4] = r7 ## usb_key.c:84:20
  8967. 1060b8: c0 f4 12 69 [r6 + 0x0] = 0x12 ## usb_key.c:85:20
  8968. 1060bc: c8 ff f8 fb 00 00 r8 = 0xfbf8 <g_boot_soft_flag : fbf8 > ## usb_key.c:85:20
  8969. 1060c2: 00 f9 01 80 r0 = b[r8 + 0x1] (u) ## uart_key.c:212:38
  8970. 1060c6: 64 fc 08 52 r4 = r6 + 0x5208 ## uart_key.c:212:38
  8971. 1060ca: 24 f3 09 00 if ((r0 & 0x10) != 0) goto 0x12 <main+0x84 : 1060e0 > ## uart_key.c:212:38
  8972. 1060ce: 20 48 r0 = [r4 + 0x8] ## uart_key.c:213:46
  8973. 1060d0: 70 b0 r0 &= 0xfffffffe ## uart_key.c:213:46
  8974. 1060d2: 28 48 [r4 + 0x8] = r0 ## uart_key.c:213:46
  8975. 1060d4: 03 f4 01 49 [r4 + 0xc] |= 0x1 ## uart_key.c:214:46
  8976. 1060d8: 00 f4 01 49 [r4 + 0x0] |= 0x1 ## uart_key.c:215:47
  8977. 1060dc: 01 f4 01 49 [r4 + 0x4] |= 0x1 ## uart_key.c:216:47
  8978. 1060e0: 17 f6 08 90 [r9 + 0x8] = r7 ## uart_key.c:194:13
  8979. 1060e4: bf f3 be f9 call -0xc84 <reset_status : 105464 > ## uart_key.c:195:5
  8980. 1060e8: 4a fc 24 fe r10 = r4 + -0x1dc ## uart_key.c:195:5
  8981. 1060ec: c0 f4 1e a9 [r10 + 0x0] = 0x1e ## uart_key.c:200:26
  8982. 1060f0: 45 fc f8 ab r5 = r4 + -0x5408 ## uart_key.c:200:26
  8983. 1060f4: c0 f4 40 5a [r5 + 0x0] = 0x4000 ## uart_key.c:202:18
  8984. 1060f8: c1 ff e4 54 10 00 r1 = 0x1054e4 <capture_isr : 1054e4 > ## uart_key.c:203:5
  8985. 1060fe: 50 70 r0 = 0x5 ## uart_key.c:203:5
  8986. 106100: 02 70 r2 = 0x0 ## uart_key.c:203:5
  8987. 106102: bf f3 3a f8 call -0xf8c <HWI_Install : 10517a > ## uart_key.c:203:5
  8988. 106106: c3 f4 01 99 [r9 + 0xc] = 0x1 ## uart_key.c:204:15
  8989. 10610a: 1f 4a [r5 + 0x4] = r7 ## uart_key.c:205:18
  8990. 10610c: 2f 4a [r5 + 0x8] = r7 ## uart_key.c:206:18
  8991. 10610e: c0 f4 42 59 [r5 + 0x0] = 0x42 ## uart_key.c:207:18
  8992. 106112: bf f3 d1 f9 call -0xc5e <set_cap_timeout : 1054b8 > ## boot_mode.c:71:5
  8993. 106116: 42 fc f8 ac r2 = r4 + -0x5308 ## boot_mode.c:71:5
  8994. 10611a: 01 44 r1 = [r2 + 0x0] ## boot_mode.c:40:21
  8995. 10611c: 71 04 r1 = r1.l (s) ## boot_mode.c:72:12
  8996. 10611e: 01 e0 0f b0 ifs (r1 < 0x0) goto 0x1e <main+0xE4 : 106140 > ## boot_mode.c:72:12
  8997. 106122: 00 f7 04 90 r0 = h[r9 + 0x4] (u) ## boot_mode.c:75:35
  8998. 106126: bf f3 88 fa call -0xaf0 <check_key_type : 10563a > ## boot_mode.c:75:20
  8999. 10612a: 10 e0 08 00 if (r0 == 0x1) goto 0x10 <main+0xE2 : 10613e >
  9000. 10612e: 00 f7 02 90 r0 = h[r9 + 0x2] (u) ## boot_mode.c:82:35
  9001. 106132: bf f3 82 fa call -0xafc <check_key_type : 10563a > ## boot_mode.c:82:20
  9002. 106136: 40 e0 f0 1f if (r0 != 0x4) goto -0x20 <main+0xBE : 10611a >
  9003. 10613a: 40 70 r0 = 0x4
  9004. 10613c: 01 18 goto 0x2 <main+0xE4 : 106140 >
  9005. 10613e: 10 70 r0 = 0x1
  9006. 106140: 01 fb 00 40 r1 = 0x4000 <os_code_size+0x1F6B : 4000 > ## boot_mode.c:44:17
  9007. 106144: 09 44 [r2 + 0x0] = r1 ## boot_mode.c:44:17
  9008. 106146: 09 4c [r6 + 0x0] = r1 ## clock.c:322:20
  9009. 106148: 00 f4 04 d9 [r13 + 0x0] |= 0x4 ## usb_key.c:91:5
  9010. 10614c: 00 f4 08 d9 [r13 + 0x0] |= 0x8 ## usb_key.c:92:5
  9011. 106150: 09 4a [r5 + 0x0] = r1 ## uart_key.c:79:18
  9012. 106152: c0 f4 00 a9 [r10 + 0x0] = 0x0 ## uart_key.c:80:26
  9013. 106156: 01 f9 01 80 r1 = b[r8 + 0x1] (u) ## uart_key.c:229:38
  9014. 10615a: 24 f3 03 10 if ((r1 & 0x10) != 0) goto 0x6 <main+0x108 : 106164 > ## uart_key.c:229:38
  9015. 10615e: 31 48 r1 = [r4 + 0xc] ## uart_key.c:230:46
  9016. 106160: 71 b0 r1 &= 0xfffffffe ## uart_key.c:230:46
  9017. 106162: 39 48 [r4 + 0xc] = r1 ## uart_key.c:230:46
  9018. 106164: 01 fc ff ff r1 = r0 + -0x1 ## main.c:101:5
  9019. 106168: c2 ff 00 fc 00 00 r2 = 0xfc00 <boot_arg_list : fc00 >
  9020. 10616e: 21 e0 07 30 if (r1 < 0x2) goto 0xe <main+0x124 : 106180 > ## main.c:101:5
  9021. 106172: d0 8f r0 += -0x3
  9022. 106174: 10 e0 08 80 if (r0 > 0x1) goto 0x10 <main+0x12C : 106188 >
  9023. 106178: 00 70 r0 = 0x0 ## main.c:106:9
  9024. 10617a: bf f3 78 fb call -0x910 <uart_upgrade_init : 10586e > ## main.c:106:9
  9025. 10617e: b4 18 goto 0x168 <main+0x28C : 1062e8 > ## main.c:106:9
  9026. 106180: 30 70 r0 = 0x3 ## main.c:113:9
  9027. 106182: bf f3 d6 fb call -0x854 <check_usb_sof : 105932 > ## main.c:113:9
  9028. 106186: b0 18 goto 0x160 <main+0x28C : 1062e8 > ## main.c:113:9
  9029. 106188: 0a 70 r10 = 0x0
  9030. 10618a: 1a f9 00 20 b[r2 + 0x0] = r10 ## main.c:34:31
  9031. 10618e: cf ff f0 fb 00 00 r15 = 0xfbf0 <spi_port : fbf0 > ## main.c:34:31
  9032. 106194: c7 ff 10 6d 10 00 r7 = 0x106d10 <nvram_boot_tag+0xC : 106d10 > ## main.c:34:31
  9033. 10619a: c4 ff e0 fb 00 00 r4 = 0xfbe0 <spi_flash_io : fbe0 > ## main.c:34:31
  9034. 1061a0: 4e fb ae da r14 = r13 + 0xae00 ## main.c:34:31
  9035. 1061a4: d6 fc 00 c8 r6 = r13 + -0x3800 ## main.c:34:31
  9036. 1061a8: 68 fc 00 37 r8 = r6 + 0x3700 ## main.c:34:31
  9037. 1061ac: 0b 70 r11 = 0x0 ## main.c:34:31
  9038. 1061ae: 02 18 goto 0x4 <main+0x158 : 1061b4 > ## main.c:34:31
  9039. 1061b0: bf f3 57 fa call -0xb52 <wdt_clr : 105662 > ## main.c:59:9
  9040. 1061b4: 10 70 r0 = 0x1 ## boot_flash.c:102:20
  9041. 1061b6: 10 f9 04 f0 b[r15 + 0x4] = r0 ## boot_flash.c:102:20
  9042. 1061ba: c0 ff 00 6d 10 00 r0 = 0x106d00 <norflash_check_in.spi0_porta_config : 106d00 > ## boot_flash.c:103:28
  9043. 1061c0: 10 f6 00 f0 [r15 + 0x0] = r0 ## boot_flash.c:103:28
  9044. 1061c4: a0 70 r0 = 0xa ## boot_flash.c:105:5
  9045. 1061c6: bf f3 21 f8 call -0xfbe <flash_poweron : 10520c > ## boot_flash.c:105:5
  9046. 1061ca: 41 9f r1 = r7 + 0x14 ## boot_flash.c:78:5
  9047. 1061cc: 02 71 r2 = 0x10 ## boot_flash.c:78:5
  9048. 1061ce: 40 08 r0 = r4 ## boot_flash.c:78:5
  9049. 1061d0: bf f3 36 cf call -0x6194 <memmove : 100040 > ## boot_flash.c:78:5
  9050. 1061d4: 03 f6 00 f0 r3 = [r15 + 0x0] ## boot_flash.c:80:27
  9051. 1061d8: 1a f6 00 e0 [r14 + 0x0] = r10 ## spi0.c:90:17
  9052. 1061dc: c0 f4 20 69 [r6 + 0x0] = 0x20 ## spi0.c:91:18
  9053. 1061e0: 10 66 r0 = b[r3 + 0x1] (u) ## spi0.c:92:28
  9054. 1061e2: 18 4c [r6 + 0x4] = r0 ## spi0.c:92:19
  9055. 1061e4: bf f3 f4 fb call -0x818 <spi_port_io_init : 1059d0 > ## spi0.c:94:5
  9056. 1061e8: 01 56 r1 = h[r3 + 0x0] (u) ## spi0.c:96:16
  9057. 1061ea: 00 4c r0 = [r6 + 0x0] ## spi0.c:96:16
  9058. 1061ec: 60 ff 07 19 06 00 if ((r1 & 0x7) == 0) goto 0xc <main+0x1A2 : 1061fe > ## spi0.c:96:9
  9059. 1061f2: 90 b1 r0 |= 0x8 ## spi0.c:97:22
  9060. 1061f4: 08 4c [r6 + 0x0] = r0 ## spi0.c:97:22
  9061. 1061f6: 00 f6 14 d0 r0 = [r13 + 0x14] ## spi0.c:98:24
  9062. 1061fa: f0 b9 r0 &= 0xfff7ffff ## spi0.c:98:24
  9063. 1061fc: 05 18 goto 0xa <main+0x1AC : 106208 > ## spi0.c:98:24
  9064. 1061fe: f0 b1 r0 &= 0xfffffff7 ## spi0.c:101:22
  9065. 106200: 08 4c [r6 + 0x0] = r0 ## spi0.c:101:22
  9066. 106202: 00 f6 14 d0 r0 = [r13 + 0x14] ## spi0.c:102:24
  9067. 106206: 90 b9 r0 |= 0x80000 ## spi0.c:102:24
  9068. 106208: 10 f6 14 d0 [r13 + 0x14] = r0
  9069. 10620c: 00 f4 01 69 [r6 + 0x0] |= 0x1 ## spi0.c:105:18
  9070. 106210: 10 70 r0 = 0x1 ## spi0.c:106:5
  9071. 106212: 12 14 call -0x7dc <SPI0_cs : 105a38 > ## spi0.c:106:5
  9072. 106214: 00 70 r0 = 0x0 ## norflash.c:221:5
  9073. 106216: 10 14 call -0x7e0 <SPI0_cs : 105a38 > ## norflash.c:221:5
  9074. 106218: b0 7a r0 = 0xab ## norflash.c:223:5
  9075. 10621a: 26 14 call -0x7b4 <SPI0_WriteByte : 105a68 > ## norflash.c:223:5
  9076. 10621c: f0 7f r0 = 0xff ## norflash.c:226:5
  9077. 10621e: 24 14 call -0x7b8 <SPI0_WriteByte : 105a68 > ## norflash.c:226:5
  9078. 106220: f0 7f r0 = 0xff ## norflash.c:227:5
  9079. 106222: 22 14 call -0x7bc <SPI0_WriteByte : 105a68 > ## norflash.c:227:5
  9080. 106224: f0 7f r0 = 0xff ## norflash.c:228:5
  9081. 106226: 20 14 call -0x7c0 <SPI0_WriteByte : 105a68 > ## norflash.c:228:5
  9082. 106228: 27 14 call -0x7b2 <SPI0_ReadByte : 105a78 > ## norflash.c:230:5
  9083. 10622a: 10 70 r0 = 0x1 ## norflash.c:231:5
  9084. 10622c: 05 14 call -0x7f6 <SPI0_cs : 105a38 > ## norflash.c:231:5
  9085. 10622e: 0c fb 6a ff r12 = -0x96 <__stub_uECC_vli_cmp_unsafe+0xFFFFFFFFFFEF8F6E : ffffffffffffff6a >
  9086. 106232: 04 18 goto 0x8 <main+0x1E0 : 10623c >
  9087. 106234: 10 70 r0 = 0x1 ## norflash.c:66:9
  9088. 106236: bf f3 e0 f7 call -0x1040 <mdelay : 1051fa > ## norflash.c:66:9
  9089. 10623a: 1c 80 r12 += 0x1 ## norflash.c:66:9
  9090. 10623c: 0c e0 0c 00 if (r12 == 0x0) goto 0x18 <main+0x1FC : 106258 >
  9091. 106240: 00 70 r0 = 0x0 ## norflash.c:58:9
  9092. 106242: bf f3 f9 fb call -0x80e <SPI0_cs : 105a38 > ## norflash.c:58:9
  9093. 106246: 50 70 r0 = 0x5 ## norflash.c:59:9
  9094. 106248: 0f 14 call -0x7e2 <SPI0_WriteByte : 105a68 > ## norflash.c:59:9
  9095. 10624a: 16 14 call -0x7d4 <SPI0_ReadByte : 105a78 > ## norflash.c:60:19
  9096. 10624c: 05 08 r5 = r0 ## norflash.c:60:19
  9097. 10624e: 10 70 r0 = 0x1 ## norflash.c:61:9
  9098. 106250: bf f3 f2 fb call -0x81c <SPI0_cs : 105a38 > ## norflash.c:61:9
  9099. 106254: 20 f3 ee 5f if ((r5 & 0x1) != 0) goto -0x24 <main+0x1D8 : 106234 > ## norflash.c:61:9
  9100. 106258: 00 70 r0 = 0x0 ## norflash.c:254:5
  9101. 10625a: 05 70 r5 = 0x0 ## norflash.c:254:5
  9102. 10625c: bf f3 ec fb call -0x828 <SPI0_cs : 105a38 > ## norflash.c:254:5
  9103. 106260: 60 76 r0 = 0x66 ## norflash.c:255:5
  9104. 106262: 02 14 call -0x7fc <SPI0_WriteByte : 105a68 > ## norflash.c:255:5
  9105. 106264: 10 70 r0 = 0x1 ## norflash.c:257:5
  9106. 106266: bf f3 e7 fb call -0x832 <SPI0_cs : 105a38 > ## norflash.c:257:5
  9107. 10626a: 00 70 r0 = 0x0 ## norflash.c:259:5
  9108. 10626c: bf f3 e4 fb call -0x838 <SPI0_cs : 105a38 > ## norflash.c:259:5
  9109. 106270: 90 79 r0 = 0x99 ## norflash.c:261:5
  9110. 106272: bf f3 f9 fb call -0x80e <SPI0_WriteByte : 105a68 > ## norflash.c:261:5
  9111. 106276: 10 70 r0 = 0x1 ## norflash.c:263:5
  9112. 106278: bf f3 de fb call -0x844 <SPI0_cs : 105a38 > ## norflash.c:263:5
  9113. 10627c: 20 70 r0 = 0x2 ## norflash.c:264:5
  9114. 10627e: bf f3 bc f7 call -0x1088 <mdelay : 1051fa > ## norflash.c:264:5
  9115. 106282: 1d 48 [r4 + 0x4] = r5 ## boot_flash.c:82:29
  9116. 106284: 06 18 goto 0xc <main+0x236 : 106292 > ## boot_flash.c:82:29
  9117. 106286: 40 08 r0 = r4 ## boot_flash.c:85:9
  9118. 106288: d1 15 call -0x45e <Run_App : 105e2c > ## boot_flash.c:85:9
  9119. 10628a: c0 bb r0 = r5 + r7 ## boot_flash.c:86:35
  9120. 10628c: 90 40 r0 = [r0 + 0x24] ## boot_flash.c:86:35
  9121. 10628e: 18 48 [r4 + 0x4] = r0 ## boot_flash.c:86:33
  9122. 106290: 45 80 r5 += 0x4 ## boot_flash.c:84:5
  9123. 106292: 45 e1 f8 1f if (r5 != 0x14) goto -0x10 <main+0x22A : 106286 >
  9124. 106296: 50 16 call -0x360 <spi_unmount : 105f38 > ## boot_flash.c:89:5
  9125. 106298: 00 f6 1c 80 r0 = [r8 + 0x1c] ## norflash.c:413:19
  9126. 10629c: 70 b2 r0 &= 0xffffffef ## norflash.c:413:19
  9127. 10629e: 10 f6 1c 80 [r8 + 0x1c] = r0 ## norflash.c:413:19
  9128. 1062a2: 00 f6 18 80 r0 = [r8 + 0x18] ## norflash.c:414:19
  9129. 1062a6: 70 b2 r0 &= 0xffffffef ## norflash.c:414:19
  9130. 1062a8: 10 f6 18 80 [r8 + 0x18] = r0 ## norflash.c:414:19
  9131. 1062ac: 02 f4 10 89 [r8 + 0x8] |= 0x10 ## norflash.c:415:19
  9132. 1062b0: 00 f6 10 80 r0 = [r8 + 0x10] ## norflash.c:416:19
  9133. 1062b4: 70 b2 r0 &= 0xffffffef ## norflash.c:416:19
  9134. 1062b6: 10 f6 10 80 [r8 + 0x10] = r0 ## norflash.c:416:19
  9135. 1062ba: 05 f4 10 89 [r8 + 0x14] |= 0x10 ## norflash.c:417:19
  9136. 1062be: 00 f6 00 80 r0 = [r8 + 0x0] ## norflash.c:418:19
  9137. 1062c2: 70 b2 r0 &= 0xffffffef ## norflash.c:418:19
  9138. 1062c4: 10 f6 00 80 [r8 + 0x0] = r0 ## norflash.c:418:19
  9139. 1062c8: 10 70 r0 = 0x1 ## norflash.c:419:5
  9140. 1062ca: bf f3 96 f7 call -0x10d4 <mdelay : 1051fa > ## norflash.c:419:5
  9141. 1062ce: 00 70 r0 = 0x0 ## norflash.c:420:5
  9142. 1062d0: bf f3 88 f7 call -0x10f0 <spi_cs_pu : 1051e4 > ## norflash.c:420:5
  9143. 1062d4: 0b e0 04 10 if (r11 != 0x0) goto 0x8 <main+0x284 : 1062e0 > ## norflash.c:420:5
  9144. 1062d8: 10 70 r0 = 0x1 ## main.c:48:13
  9145. 1062da: 1b 70 r11 = 0x1 ## main.c:48:13
  9146. 1062dc: bf f3 c7 fa call -0xa72 <uart_upgrade_init : 10586e > ## main.c:48:13
  9147. 1062e0: 00 70 r0 = 0x0 ## main.c:53:19
  9148. 1062e2: bf f3 26 fb call -0x9b4 <check_usb_sof : 105932 > ## main.c:53:19
  9149. 1062e6: 64 21 if (r0 == 0x0) goto -0x138 <main+0x154 : 1061b0 >
  9150. 1062e8: c0 ff 95 18 1a 00 r0 = 0x1a1895 <__stub_uECC_vli_cmp_unsafe+0x9A898 : 1a1894 >
  9151. 1062ee: 01 60 r1 = b[r0 + 0x0] (u) ## main.c:126:5
  9152. 1062f0: 21 fd f8 19 r1 = r1 & 0xf8 ## main.c:126:5
  9153. 1062f4: 01 fd 06 19 r1 = r1 | 0x6 ## main.c:126:5
  9154. 1062f8: 09 60 b[r0 + 0x0] = r1 ## main.c:126:5
  9155. 1062fa: 01 f6 20 90 r1 = [r9 + 0x20] ## main.c:126:5
  9156. 1062fe: c7 ff 00 fc 00 00 r7 = 0xfc00 <boot_arg_list : fc00 > ## main.c:126:5
  9157. 106304: c1 f4 00 79 [r7 + 0x4] = 0x0 ## clock.c:149:28
  9158. 106308: 10 fc 60 f0 r0 = r1 + -0xfa0 ## clock.c:151:10
  9159. 10630c: 62 fb 00 19 r2 = 0x0 - r1 ## clock.c:151:10
  9160. 106310: 03 fb a0 0f r3 = 0xfa0 <_stack+0x380 : fa0 > ## clock.c:151:10
  9161. 106314: c1 ff 00 09 3d 00 r1 = 0x3d0900 <__stub_uECC_vli_cmp_unsafe+0x2C9904 : 3d0900 > ## clock.c:151:10
  9162. 10631a: c4 ff 80 bb 00 00 r4 = 0xbb80 <text_size+0x4B80 : bb80 > ## clock.c:151:10
  9163. 106320: d5 fc 80 30 r5 = r13 + 0x3080 ## clock.c:151:10
  9164. 106324: 05 18 goto 0xa <main+0x2D4 : 106330 > ## clock.c:151:10
  9165. 106326: 51 09 r1 += r5 ## clock.c:151:5
  9166. 106328: 00 fc 30 f8 r0 = r0 + -0x7d0 ## clock.c:151:5
  9167. 10632c: 33 fc d0 07 r3 = r3 + 0x7d0 ## clock.c:151:44
  9168. 106330: 43 f2 08 80 if (r3 > r4) goto 0x10 <main+0x2E8 : 106344 >
  9169. 106334: c6 b4 r6 = r2 + r3 ## clock.c:153:13
  9170. 106336: f6 ef 01 c0 ifs (r6 > -0x1) goto 0x2 <main+0x2E0 : 10633c > ## clock.c:153:13
  9171. 10633a: 06 08 r6 = r0 ## clock.c:153:13
  9172. 10633c: 0c ff e8 63 f2 ff ifs (r6 > 0x3e8) goto -0x1c <main+0x2CA : 106326 > ## clock.c:153:13
  9173. 106342: 19 4e [r7 + 0x4] = r1 ## clock.c:154:36
  9174. 106344: 34 16 call -0x398 <_pll_init : 105fae > ## clock.c:213:5
  9175. 106346: 20 73 r0 = 0x32 ## clock.c:214:5
  9176. 106348: bf f3 57 f7 call -0x1152 <mdelay : 1051fa > ## clock.c:214:5
  9177. 10634c: bf f3 38 e5 call -0x3590 <usb_slave_mode : 102dc0 > ## main.c:132:5
  9178. usb_key_isr:
  9179. 106350: e9 01 [--sp] = {psr, rets, reti} ## usb_key.c:16:0
  9180. 106352: 78 f3 07 00 [--sp] = {r2-r0} ## usb_key.c:19:20
  9181. 106356: c0 ff 00 07 1e 00 r0 = 0x1e0700 <__stub_uECC_vli_cmp_unsafe+0xD9704 : 1e0700 > ## usb_key.c:19:20
  9182. 10635c: 00 f4 40 0a [r0 + 0x0] |= 0x4000 ## usb_key.c:19:20
  9183. 106360: 00 fc 00 11 r0 = r0 + 0x1100 ## usb_key.c:21:9
  9184. 106364: 00 40 r0 = [r0 + 0x0] ## usb_key.c:21:9
  9185. 106366: c1 ff c0 13 00 00 r1 = 0x13c0 <var_bss_begin : 13c0 > ## usb_key.c:21:9
  9186. 10636c: 22 52 r2 = h[r1 + 0x4] (u) ## usb_key.c:21:9
  9187. 10636e: 81 fd 80 00 r0 = uextra(r0, p:0x10, l:0x1) ## usb_key.c:21:9
  9188. 106372: df fd 08 02 r0 <= insert(r2, p:0x1, l:0x1f) ## usb_key.c:21:9
  9189. 106376: 28 52 h[r1 + 0x4] = r0 ## usb_key.c:21:9
  9190. 106378: 20 52 r0 = h[r1 + 0x4] (u) ## usb_key.c:27:9
  9191. 10637a: 01 fb ef 16 r1 = 0x16ef <_system_bss_end+0x226 : 16ee > ## usb_key.c:27:20
  9192. 10637e: 10 f2 17 10 if (r0 != r1) goto 0x2e <usb_key_isr+0x60 : 1063b0 > ## usb_key.c:27:20
  9193. 106382: 00 70 r0 = 0x0
  9194. 106384: c1 ff 00 54 1e 00 r1 = 0x1e5400 <__stub_uECC_vli_cmp_unsafe+0xDE404 : 1e5400 >
  9195. 10638a: 10 f6 68 12 [r1 + 0x268] = r0 ## usb_key.c:29:28
  9196. 10638e: 10 f6 64 12 [r1 + 0x264] = r0 ## usb_key.c:30:28
  9197. 106392: 00 42 r0 = [r1 + 0x0] ## usb_key.c:31:9
  9198. 106394: 70 b0 r0 &= 0xfffffffe ## usb_key.c:31:9
  9199. 106396: 08 42 [r1 + 0x0] = r0 ## usb_key.c:31:9
  9200. 106398: 00 42 r0 = [r1 + 0x0] ## usb_key.c:32:9
  9201. 10639a: f0 b0 r0 &= 0xfffffffd ## usb_key.c:32:9
  9202. 10639c: 08 42 [r1 + 0x0] = r0 ## usb_key.c:32:9
  9203. 10639e: 00 42 r0 = [r1 + 0x0] ## usb_key.c:33:9
  9204. 1063a0: 70 b1 r0 &= 0xfffffffb ## usb_key.c:33:9
  9205. 1063a2: 08 42 [r1 + 0x0] = r0 ## usb_key.c:33:9
  9206. 1063a4: 00 42 r0 = [r1 + 0x0] ## usb_key.c:34:9
  9207. 1063a6: f0 b1 r0 &= 0xfffffff7 ## usb_key.c:34:9
  9208. 1063a8: 08 42 [r1 + 0x0] = r0 ## usb_key.c:34:9
  9209. 1063aa: 20 70 r0 = 0x2 ## usb_key.c:35:9
  9210. 1063ac: bf f3 25 f7 call -0x11b6 <mdelay : 1051fa > ## usb_key.c:35:9
  9211. 1063b0: 70 f3 07 00 {r2-r0} = [sp++] ## usb_key.c:37:1
  9212. 1063b4: a9 01 {psr, rets, reti} = [sp++] ## usb_key.c:37:1
  9213. 1063b6: 22 00 rti ## usb_key.c:37:1
  9214. ut_empty:
  9215. 1063b8: 20 00 rts ## uart.c:19:0
  9216. putchar:
  9217. 1063ba: c1 ff e4 fc 00 00 r1 = 0xfce4 <mask_putchar : fce4 > ## uart.c:48:0
  9218. 1063c0: 01 42 r1 = [r1 + 0x0] ## uart.c:49:5
  9219. 1063c2: 91 00 goto r1 ## uart.c:49:5
  9220. switch_to_hrc_asm:
  9221. 1063c4: c0 ff 08 00 1e 00 r0 = 0x1e0008 <__stub_uECC_vli_cmp_unsafe+0xD900C : 1e0008 > ## clock.c:219:0
  9222. 1063ca: 01 40 r1 = [r0 + 0x0] ## clock.c:220:23
  9223. 1063cc: 02 fb 00 fc r2 = -0x400 <__stub_uECC_vli_cmp_unsafe+0xFFFFFFFFFFEF8C04 : fffffffffffffc00 > ## clock.c:220:23
  9224. 1063d0: 51 b5 r1 &= r2 ## clock.c:220:23
  9225. 1063d2: 09 40 [r0 + 0x0] = r1 ## clock.c:220:23
  9226. 1063d4: 01 f4 01 09 [r0 + 0x4] |= 0x1 ## clock.c:221:24
  9227. 1063d8: 08 00 csync ## clock.c:222:5
  9228. 1063da: 00 00 nop ## clock.c:223:5
  9229. 1063dc: 00 00 nop ## clock.c:224:5
  9230. 1063de: 00 00 nop ## clock.c:225:5
  9231. 1063e0: 21 40 r1 = [r0 + 0x8] ## clock.c:226:5
  9232. 1063e2: 31 fd 07 1a r1 = r1 & 0xfffff8ff ## clock.c:226:5
  9233. 1063e6: 01 fd 03 1a r1 = r1 | 0x300 ## clock.c:226:5
  9234. 1063ea: 29 40 [r0 + 0x8] = r1 ## clock.c:226:5
  9235. 1063ec: 08 00 csync ## clock.c:227:5
  9236. 1063ee: 00 00 nop ## clock.c:228:5
  9237. 1063f0: 00 00 nop ## clock.c:229:5
  9238. 1063f2: 00 00 nop ## clock.c:230:5
  9239. 1063f4: 20 00 rts ## clock.c:231:1
  9240. tmr3_isr:
  9241. 1063f6: e9 01 [--sp] = {psr, rets, reti} ## clock.c:267:0
  9242. 1063f8: 78 f3 1f 00 [--sp] = {r4-r0} ## clock.c:271:5
  9243. 1063fc: 40 76 r0 = 0x64 ## clock.c:271:5
  9244. 1063fe: cc 15 call -0x468 <delay : 105f98 > ## clock.c:271:5
  9245. 106400: c2 ff 00 07 1e 00 r2 = 0x1e0700 <__stub_uECC_vli_cmp_unsafe+0xD9704 : 1e0700 > ## clock.c:271:5
  9246. 106406: 00 f4 40 2a [r2 + 0x0] |= 0x4000 ## clock.c:272:20
  9247. 10640a: 21 44 r1 = [r2 + 0x8] ## clock.c:274:30
  9248. 10640c: c0 ff c0 13 00 00 r0 = 0x13c0 <var_bss_begin : 13c0 > ## clock.c:274:30
  9249. 106412: 94 40 r4 = [r0 + 0x24] ## clock.c:274:36
  9250. 106414: 23 44 r3 = [r2 + 0x8] ## clock.c:275:27
  9251. 106416: 9b 40 [r0 + 0x24] = r3 ## clock.c:275:14
  9252. 106418: a3 40 r3 = [r0 + 0x28] ## clock.c:282:21
  9253. 10641a: 21 b3 r1 = r1 - r4 ## clock.c:274:34
  9254. 10641c: 34 fc fc fe r4 = r3 + -0x104 ## clock.c:282:30
  9255. 106420: 41 f2 11 90 if (r1 <= r4) goto 0x22 <tmr3_isr+0x50 : 106446 > ## clock.c:282:30
  9256. 106424: 33 fc 04 01 r3 = r3 + 0x104 ## clock.c:282:62
  9257. 106428: 31 f2 0d 20 if (r1 >= r3) goto 0x1a <tmr3_isr+0x50 : 106446 > ## clock.c:282:62
  9258. 10642c: 83 40 r3 = [r0 + 0x20] ## clock.c:283:23
  9259. 10642e: 13 09 r3 += r1 ## clock.c:283:23
  9260. 106430: 8b 40 [r0 + 0x20] = r3 ## clock.c:283:23
  9261. 106432: b3 40 r3 = [r0 + 0x2c] ## clock.c:285:16
  9262. 106434: 13 80 r3 += 0x1 ## clock.c:285:16
  9263. 106436: bb 40 [r0 + 0x2c] = r3 ## clock.c:285:16
  9264. 106438: 43 e0 08 10 if (r3 != 0x4) goto 0x10 <tmr3_isr+0x56 : 10644c > ## clock.c:285:16
  9265. 10643c: c0 f4 40 2a [r2 + 0x0] = 0x4000 ## clock.c:288:28
  9266. 106440: cc f4 01 09 [r0 + 0x30] = 0x1 ## clock.c:290:26
  9267. 106444: 03 18 goto 0x6 <tmr3_isr+0x56 : 10644c > ## clock.c:290:26
  9268. 106446: 02 70 r2 = 0x0
  9269. 106448: ba 40 [r0 + 0x2c] = r2 ## clock.c:293:17
  9270. 10644a: 8a 40 [r0 + 0x20] = r2 ## clock.c:294:23
  9271. 10644c: a9 40 [r0 + 0x28] = r1 ## clock.c:297:14
  9272. 10644e: 70 f3 1f 00 {r4-r0} = [sp++] ## clock.c:298:1
  9273. 106452: a9 01 {psr, rets, reti} = [sp++] ## clock.c:298:1
  9274. 106454: 22 00 rti ## clock.c:298:1
  9275. sfc_suspend:
  9276. 106456: 08 00 csync ## sfc.c:7:0
  9277. 106458: c1 ff 00 e4 1b 00 r1 = 0x1be400 <__stub_uECC_vli_cmp_unsafe+0xB7404 : 1be400 > ## sfc.c:9:5
  9278. 10645e: 02 42 r2 = [r1 + 0x0] ## sfc.c:9:5
  9279. 106460: f2 ef fd cf ifs (r2 > -0x1) goto -0x6 <sfc_suspend+0x8 : 10645e > ## sfc.c:9:5
  9280. 106464: 08 00 csync ## sfc.c:10:5
  9281. 106466: c1 ff 00 05 1b 00 r1 = 0x1b0500 <__stub_uECC_vli_cmp_unsafe+0xA9504 : 1b0500 > ## sfc.c:10:5
  9282. 10646c: 02 42 r2 = [r1 + 0x0] ## sfc.c:10:5
  9283. 10646e: f2 ef fd cf ifs (r2 > -0x1) goto -0x6 <sfc_suspend+0x16 : 10646c > ## sfc.c:10:5
  9284. 106472: c1 ff 00 02 1f 00 r1 = 0x1f0200 <__stub_uECC_vli_cmp_unsafe+0xE9204 : 1f0200 >
  9285. 106478: 02 42 r2 = [r1 + 0x0] ## sfc.c:13:20
  9286. 10647a: 02 e0 fd bf ifs (r2 < 0x0) goto -0x6 <sfc_suspend+0x22 : 106478 > ## sfc.c:13:5
  9287. 10647e: 02 42 r2 = [r1 + 0x0] ## sfc.c:15:17
  9288. 106480: 72 b0 r2 &= 0xfffffffe ## sfc.c:15:17
  9289. 106482: 0a 42 [r1 + 0x0] = r2 ## sfc.c:15:17
  9290. 106484: 05 20 if (r0 == 0x0) goto 0xa <sfc_suspend+0x3A : 106490 > ## sfc.c:15:17
  9291. 106486: c0 ff 00 1c 1e 00 r0 = 0x1e1c00 <__stub_uECC_vli_cmp_unsafe+0xDAC04 : 1e1c00 > ## sfc.c:17:22
  9292. 10648c: 00 f4 01 09 [r0 + 0x0] |= 0x1 ## sfc.c:17:22
  9293. 106490: 20 00 rts ## sfc.c:19:1
  9294. sfc_resume:
  9295. 106492: 06 20 if (r0 == 0x0) goto 0xc <sfc_resume+0xE : 1064a0 > ## sfc.c:22:0
  9296. 106494: c0 ff 00 1c 1e 00 r0 = 0x1e1c00 <__stub_uECC_vli_cmp_unsafe+0xDAC04 : 1e1c00 > ## sfc.c:22:0
  9297. 10649a: 01 40 r1 = [r0 + 0x0] ## sfc.c:25:22
  9298. 10649c: 71 b0 r1 &= 0xfffffffe ## sfc.c:25:22
  9299. 10649e: 09 40 [r0 + 0x0] = r1 ## sfc.c:25:22
  9300. 1064a0: c0 ff 00 02 1f 00 r0 = 0x1f0200 <__stub_uECC_vli_cmp_unsafe+0xE9204 : 1f0200 > ## sfc.c:27:17
  9301. 1064a6: 00 f4 01 09 [r0 + 0x0] |= 0x1 ## sfc.c:27:17
  9302. 1064aa: 20 00 rts ## sfc.c:30:1
  9303. IcuCmdKst:
  9304. 1064ac: 61 00 cli r1 ## cache.c:90:0
  9305. 1064ae: 08 00 csync ## cache.c:92:5
  9306. 1064b0: c2 ff 00 e4 1b 00 r2 = 0x1be400 <__stub_uECC_vli_cmp_unsafe+0xB7404 : 1be400 > ## cache.c:92:5
  9307. 1064b6: 03 44 r3 = [r2 + 0x0] ## cache.c:92:5
  9308. 1064b8: f3 ef fd cf ifs (r3 > -0x1) goto -0x6 <IcuCmdKst+0xA : 1064b6 > ## cache.c:92:5
  9309. 1064bc: 13 70 r3 = 0x1 ## cache.c:93:54
  9310. 1064be: f8 fd 00 03 r0 = r3 << r0 ## cache.c:93:54
  9311. 1064c2: 00 fd ca 0c r0 = r0 | 0xca000000 ## cache.c:93:52
  9312. 1064c6: 48 44 [r2 + 0x10] = r0 ## cache.c:93:39
  9313. 1064c8: 08 00 csync ## cache.c:94:5
  9314. 1064ca: 00 44 r0 = [r2 + 0x0] ## cache.c:94:5
  9315. 1064cc: f0 ef fd cf ifs (r0 > -0x1) goto -0x6 <IcuCmdKst+0x1E : 1064ca > ## cache.c:94:5
  9316. 1064d0: 71 00 sti r1 ## hwi.h:107:5
  9317. 1064d2: 20 00 rts ## cache.c:96:1
  9318. IcuCmdSend:
  9319. 1064d4: 74 01 [--sp] = {rets, r4} ## cache.c:108:0
  9320. 1064d6: 64 00 cli r4 ## hwi.h:101:5
  9321. 1064d8: c3 ff 14 e4 1b 00 r3 = 0x1be414 <__stub_uECC_vli_cmp_unsafe+0xB7418 : 1be414 >
  9322. 1064de: 08 46 [r3 + 0x0] = r0 ## cache.c:110:39
  9323. 1064e0: 10 09 r0 += r1 ## cache.c:111:50
  9324. 1064e2: f0 8f r0 += -0x1 ## cache.c:111:56
  9325. 1064e4: 18 46 [r3 + 0x4] = r0 ## cache.c:111:39
  9326. 1064e6: 10 70 r0 = 0x1 ## cache.c:113:19
  9327. 1064e8: 2b ff 10 1a 01 00 ifs (r1 < 0x1000) goto 0x2 <IcuCmdSend+0x1C : 1064f0 > ## cache.c:113:19
  9328. 1064ee: 00 70 r0 = 0x0 ## cache.c:113:19
  9329. 1064f0: 20 09 r0 += r2 ## cache.c:113:19
  9330. 1064f2: dc 17 call -0x48 <IcuCmdKst : 1064ac > ## cache.c:114:5
  9331. 1064f4: 74 00 sti r4 ## hwi.h:107:5
  9332. 1064f6: 54 01 {pc, r4} = [sp++] ## cache.c:116:1
  9333. DcuCmdKst:
  9334. 1064f8: 61 00 cli r1 ## cache.c:99:0
  9335. 1064fa: 08 00 csync ## cache.c:101:5
  9336. 1064fc: c2 ff 00 05 1b 00 r2 = 0x1b0500 <__stub_uECC_vli_cmp_unsafe+0xA9504 : 1b0500 > ## cache.c:101:5
  9337. 106502: 03 44 r3 = [r2 + 0x0] ## cache.c:101:5
  9338. 106504: f3 ef fd cf ifs (r3 > -0x1) goto -0x6 <DcuCmdKst+0xA : 106502 > ## cache.c:101:5
  9339. 106508: 13 70 r3 = 0x1 ## cache.c:102:36
  9340. 10650a: f8 fd 00 03 r0 = r3 << r0 ## cache.c:102:36
  9341. 10650e: 00 fd ca 0c r0 = r0 | 0xca000000 ## cache.c:102:34
  9342. 106512: 48 44 [r2 + 0x10] = r0 ## cache.c:102:21
  9343. 106514: 08 00 csync ## cache.c:103:5
  9344. 106516: 00 44 r0 = [r2 + 0x0] ## cache.c:103:5
  9345. 106518: f0 ef fd cf ifs (r0 > -0x1) goto -0x6 <DcuCmdKst+0x1E : 106516 > ## cache.c:103:5
  9346. 10651c: 71 00 sti r1 ## hwi.h:107:5
  9347. 10651e: 20 00 rts ## cache.c:105:1
  9348. DcuCmdSend:
  9349. 106520: 74 01 [--sp] = {rets, r4} ## cache.c:119:0
  9350. 106522: 64 00 cli r4 ## hwi.h:101:5
  9351. 106524: c3 ff 14 05 1b 00 r3 = 0x1b0514 <__stub_uECC_vli_cmp_unsafe+0xA9518 : 1b0514 >
  9352. 10652a: 08 46 [r3 + 0x0] = r0 ## cache.c:121:21
  9353. 10652c: 10 09 r0 += r1 ## cache.c:122:32
  9354. 10652e: f0 8f r0 += -0x1 ## cache.c:122:38
  9355. 106530: 18 46 [r3 + 0x4] = r0 ## cache.c:122:21
  9356. 106532: 10 70 r0 = 0x1 ## cache.c:124:19
  9357. 106534: 2b ff 08 1a 01 00 ifs (r1 < 0x800) goto 0x2 <DcuCmdSend+0x1C : 10653c > ## cache.c:124:19
  9358. 10653a: 00 70 r0 = 0x0 ## cache.c:124:19
  9359. 10653c: 20 09 r0 += r2 ## cache.c:124:19
  9360. 10653e: dc 17 call -0x48 <DcuCmdKst : 1064f8 > ## cache.c:125:5
  9361. 106540: 74 00 sti r4 ## hwi.h:107:5
  9362. 106542: 54 01 {pc, r4} = [sp++] ## cache.c:127:1
  9363. sfc_drop_cache:
  9364. 106544: 75 01 [--sp] = {rets, r5, r4} ## sfc.c:32:0
  9365. 106546: 14 08 r4 = r1 ## sfc.c:32:0
  9366. 106548: 05 08 r5 = r0 ## sfc.c:32:0
  9367. 10654a: 52 70 r2 = 0x5 ## cache.c:146:5
  9368. 10654c: c3 17 call -0x7a <IcuCmdSend : 1064d4 > ## cache.c:146:5
  9369. 10654e: 52 70 r2 = 0x5 ## cache.c:174:5
  9370. 106550: 50 08 r0 = r5 ## cache.c:174:5
  9371. 106552: 41 08 r1 = r4 ## cache.c:174:5
  9372. 106554: 15 01 {rets, r5, r4} = [sp++] ## cache.c:174:5
  9373. 106556: e4 1f goto -0x38 <DcuCmdSend : 106520 > ## cache.c:174:5
  9374. IcuInitial:
  9375. 106558: 34 00 [--sp] = rets ## cache.c:194:0
  9376. 10655a: 40 70 r0 = 0x4 ## cache.c:136:5
  9377. 10655c: a7 17 call -0xb2 <IcuCmdKst : 1064ac > ## cache.c:136:5
  9378. 10655e: c0 ff 00 e4 1b 00 r0 = 0x1be400 <__stub_uECC_vli_cmp_unsafe+0xB7404 : 1be400 > ## cache.c:61:35
  9379. 106564: 00 f4 01 09 [r0 + 0x0] |= 0x1 ## cache.c:61:35
  9380. 106568: 30 00 pc = [sp++] ## cache.c:197:1
  9381. DcuInitial:
  9382. 10656a: 34 00 [--sp] = rets ## cache.c:200:0
  9383. 10656c: 40 70 r0 = 0x4 ## cache.c:164:5
  9384. 10656e: c4 17 call -0x78 <DcuCmdKst : 1064f8 > ## cache.c:164:5
  9385. 106570: c0 ff 00 05 1b 00 r0 = 0x1b0500 <__stub_uECC_vli_cmp_unsafe+0xA9504 : 1b0500 > ## cache.c:66:17
  9386. 106576: 00 f4 01 09 [r0 + 0x0] |= 0x1 ## cache.c:66:17
  9387. 10657a: 30 00 pc = [sp++] ## cache.c:203:1
  9388. norflash_read:
  9389. 10657c: 78 01 [--sp] = {rets, r8-r4} ## norflash.c:314:0
  9390. 10657e: 40 60 r0 = b[r0 + 0x4] (u) ## norflash.c:318:19
  9391. 106580: 34 08 r4 = r3
  9392. 106582: 26 08 r6 = r2
  9393. 106584: 15 08 r5 = r1
  9394. 106586: c8 ff 00 41 1e 00 r8 = 0x1e4100 <__stub_uECC_vli_cmp_unsafe+0xDD104 : 1e4100 >
  9395. 10658c: 04 20 if (r0 == 0x0) goto 0x8 <norflash_read+0x1A : 106596 >
  9396. 10658e: c2 f4 00 89 [r8 + 0x8] = 0x0 ## norflash.c:319:28
  9397. 106592: c0 f4 83 89 [r8 + 0x0] = 0x83 ## norflash.c:320:28
  9398. 106596: 00 70 r0 = 0x0 ## norflash.c:324:5
  9399. 106598: 07 70 r7 = 0x0 ## norflash.c:324:5
  9400. 10659a: bf f3 4d fa call -0xb66 <SPI0_cs : 105a38 > ## norflash.c:324:5
  9401. 10659e: 30 70 r0 = 0x3 ## norflash.c:326:5
  9402. 1065a0: bf f3 62 fa call -0xb3c <SPI0_WriteByte : 105a68 > ## norflash.c:326:5
  9403. 1065a4: 88 fd 80 06 r0 = uextra(r6, p:0x10, l:0x8) ## norflash.c:111:5
  9404. 1065a8: bf f3 5e fa call -0xb44 <SPI0_WriteByte : 105a68 > ## norflash.c:111:5
  9405. 1065ac: 88 fd 40 06 r0 = uextra(r6, p:0x8, l:0x8) ## norflash.c:112:5
  9406. 1065b0: bf f3 5a fa call -0xb4c <SPI0_WriteByte : 105a68 > ## norflash.c:112:5
  9407. 1065b4: 80 05 r0 = r6.b0 (u) ## norflash.c:113:5
  9408. 1065b6: bf f3 57 fa call -0xb52 <SPI0_WriteByte : 105a68 > ## norflash.c:113:5
  9409. 1065ba: 80 fc 04 f4 r0 = r8 + -0xbfc ## norflash.c:330:17
  9410. 1065be: 0f 40 [r0 + 0x0] = r7 ## norflash.c:330:17
  9411. 1065c0: 02 fc fc e6 r2 = r0 + -0x1904
  9412. 1065c4: 00 f4 10 2a [r2 + 0x0] |= 0x1000 ## spi0.c:180:18
  9413. 1065c8: a0 70 r0 = 0xa ## spi0.c:181:5
  9414. 1065ca: bf f3 f7 f5 call -0x1412 <udelay : 1051bc > ## spi0.c:181:5
  9415. 1065ce: 00 44 r0 = [r2 + 0x0] ## spi0.c:182:18
  9416. 1065d0: 30 fd 0c 0a r0 = r0 & 0xfffff3ff ## spi0.c:182:18
  9417. 1065d4: 08 44 [r2 + 0x0] = r0 ## spi0.c:182:18
  9418. 1065d6: 3d 44 [r2 + 0xc] = r5 ## spi0.c:184:18
  9419. 1065d8: 20 05 r0 = r4.l (u) ## spi0.c:185:20
  9420. 1065da: 48 44 [r2 + 0x10] = r0 ## spi0.c:185:18
  9421. 1065dc: bf f3 3a fa call -0xb8c <spi0_wait_ok : 105a54 > ## spi0.c:187:5
  9422. 1065e0: 10 70 r0 = 0x1 ## norflash.c:335:5
  9423. 1065e2: bf f3 29 fa call -0xbae <SPI0_cs : 105a38 > ## norflash.c:335:5
  9424. 1065e6: 10 70 r0 = 0x1 ## norflash.c:341:5
  9425. 1065e8: 17 f6 00 80 [r8 + 0x0] = r7 ## norflash.c:338:24
  9426. 1065ec: 58 01 {pc, r8-r4} = [sp++] ## norflash.c:341:5
  9427. uart_isr:
  9428. 1065ee: e9 01 [--sp] = {psr, rets, reti} ## uart_upgrade.c:185:0
  9429. 1065f0: 78 f3 3f 00 [--sp] = {r5-r0} ## uart_upgrade.c:185:0
  9430. 1065f4: 20 fb 71 44 r4 = 0x1e2000 ## uart_upgrade.c:185:0
  9431. 1065f8: 00 48 r0 = [r4 + 0x0] ## uart_upgrade.c:186:16
  9432. 1065fa: 0b f3 2a 00 if ((r0 & 0x800) == 0) goto 0x54 <uart_isr+0x64 : 106652 > ## uart_upgrade.c:186:16
  9433. 1065fe: 00 f4 80 49 [r4 + 0x0] |= 0x80 ## uart_upgrade.c:187:20
  9434. 106602: 00 f4 14 4a [r4 + 0x0] |= 0x1400 ## uart_upgrade.c:188:20
  9435. 106606: 08 00 csync ## uart_upgrade.c:189:9
  9436. 106608: a0 48 r0 = [r4 + 0x28] ## uart_upgrade.c:190:28
  9437. 10660a: 02 70 r2 = 0x0
  9438. 10660c: c0 ff 80 13 00 00 r0 = 0x1380 <uart_dma_buffer : 1380 >
  9439. 106612: 21 08 r1 = r2
  9440. 106614: d1 e3 1d 80 if (r1 > 0x3d) goto 0x3a <uart_isr+0x64 : 106652 >
  9441. 106618: 03 fa 00 10 r3 = b[r1+r0] (u) ## uart_upgrade.c:125:14
  9442. 10661c: 12 92 r2 = r1 + 0x1 ## uart_upgrade.c:125:14
  9443. 10661e: 53 e5 f8 1f if (r3 != 0x55) goto -0x10 <uart_isr+0x24 : 106612 > ## uart_upgrade.c:125:14
  9444. 106622: 03 b2 r3 = r1 + r0 ## uart_upgrade.c:125:37
  9445. 106624: 13 66 r3 = b[r3 + 0x1] (u) ## uart_upgrade.c:125:37
  9446. 106626: 01 ff aa 30 f3 ff if (r3 != 0xaa) goto -0x1a <uart_isr+0x24 : 106612 > ## uart_upgrade.c:125:37
  9447. 10662c: 02 70 r2 = 0x0
  9448. 10662e: c3 ff 40 13 00 00 r3 = 0x1340 <ut_cmd : 1340 >
  9449. 106634: 09 18 goto 0x12 <uart_isr+0x5A : 106648 >
  9450. 106636: 85 b2 r5 = r1 + r2 ## uart_upgrade.c:129:45
  9451. 106638: f5 83 r5 += 0x3f ## uart_upgrade.c:129:45
  9452. 10663a: 25 fd 3f 59 r5 = r5 & 0x3f ## uart_upgrade.c:129:45
  9453. 10663e: 05 fa 00 50 r5 = b[r5+r0] (u) ## uart_upgrade.c:129:30
  9454. 106642: 15 fa 00 23 b[r2+r3] = r5 ## uart_upgrade.c:129:28
  9455. 106646: 12 80 r2 += 0x1 ## uart_upgrade.c:128:50
  9456. 106648: 52 e1 f5 1f if (r2 != 0x15) goto -0x16 <uart_isr+0x48 : 106636 >
  9457. 10664c: bf f3 57 f8 call -0xf52 <uart_cmd_verify : 1056fe > ## uart_upgrade.c:137:20
  9458. 106650: 04 30 if (r0 != 0x0) goto 0x8 <uart_isr+0x6C : 10665a >
  9459. 106652: 70 f3 3f 00 {r5-r0} = [sp++]
  9460. 106656: a9 01 {psr, rets, reti} = [sp++]
  9461. 106658: 22 00 rti
  9462. 10665a: 00 48 r0 = [r4 + 0x0] ## uart_upgrade.c:194:24
  9463. 10665c: f0 b2 r0 &= 0xffffffdf ## uart_upgrade.c:194:24
  9464. 10665e: 08 48 [r4 + 0x0] = r0 ## uart_upgrade.c:194:24
  9465. 106660: bf f3 84 f8 call -0xef8 <uart_recv_loader : 10576c > ## uart_upgrade.c:195:13
  9466. LZ4_setStreamDecode:
  9467. 106664: 03 08 r3 = r0 ## lz4.c:659:0
  9468. 106666: 3a 46 [r3 + 0xc] = r2 ## lz4.c:661:23
  9469. 106668: 80 b2 r0 = r1 + r2 ## lz4.c:662:50
  9470. 10666a: 28 46 [r3 + 0x8] = r0 ## lz4.c:662:22
  9471. 10666c: 01 70 r1 = 0x0 ## lz4.c:662:22
  9472. 10666e: 09 46 [r3 + 0x0] = r1 ## lz4.c:663:25
  9473. 106670: 10 70 r0 = 0x1 ## lz4.c:665:5
  9474. 106672: 19 46 [r3 + 0x4] = r1 ## lz4.c:664:25
  9475. 106674: 20 00 rts ## lz4.c:665:5
  9476. LZ4_decompress_safe_usingDict:
  9477. 106676: 7f 01 [--sp] = {rets, r15-r4} ## lz4.c:759:0
  9478. 106678: f8 0b sp += -0x10 ## lz4.c:759:0
  9479. 10667a: 0b f5 48 00 r11 = [sp+72] ## lz4.c:759:0
  9480. 10667e: 19 08 r9 = r1 ## lz4.c:759:0
  9481. 106680: 01 08 r1 = r0 ## lz4.c:759:0
  9482. 106682: 39 02 [sp+12] = r1 ## lz4.c:746:9
  9483. 106684: 0b e0 bd 00 if (r11 == 0x0) goto 0x17a <LZ4_decompress_safe_usingDict+0x18C : 106802 > ## lz4.c:746:9
  9484. 106688: 10 03 r0 = [sp+68]
  9485. 10668a: b0 09 r0 += r11 ## lz4.c:749:19
  9486. 10668c: 28 02 [sp+8] = r0
  9487. 10668e: 90 f2 2f 01 if (r0 == r9) goto 0x25e <LZ4_decompress_safe_usingDict+0x27A : 1068f0 >
  9488. 106692: 03 e0 45 02 if (r3 == 0x0) goto 0x48a <LZ4_decompress_safe_usingDict+0x4AA : 106b20 >
  9489. 106696: 80 b2 r0 = r1 + r2 ## lz4.c:440:33
  9490. 106698: 80 fb 30 29 r2 = r9 + r3 ## lz4.c:443:27
  9491. 10669c: 2f fc f4 ff r15 = r2 + -0xc ## lz4.c:456:44
  9492. 1066a0: 08 fc f1 ff r8 = r0 + -0xf
  9493. 1066a4: 0e fc fb ff r14 = r0 + -0x5
  9494. 1066a8: 1a 02 [sp+4] = r2
  9495. 1066aa: 2a fc fb ff r10 = r2 + -0x5
  9496. 1066ae: 08 02 [sp] = r0
  9497. 1066b0: 0d fc f8 ff r13 = r0 + -0x8
  9498. 1066b4: 0c 70 r12 = 0x0
  9499. 1066b6: 97 08 r7 = r9
  9500. 1066b8: 16 08 r6 = r1
  9501. 1066ba: 7a 18 goto 0xf4 <LZ4_decompress_safe_usingDict+0x13A : 1067b0 >
  9502. 1066bc: d3 f2 98 80 if (r3 > r13) goto 0x130 <LZ4_decompress_safe_usingDict+0x17A : 1067f0 >
  9503. 1066c0: 01 70 r1 = 0x0
  9504. 1066c2: 05 18 goto 0xa <LZ4_decompress_safe_usingDict+0x58 : 1066ce >
  9505. 1066c4: 05 fa 00 61 r5 = b[r6+r1] (u) ## lz4.c:317:16
  9506. 1066c8: 15 fa 00 71 b[r7+r1] = r5 ## lz4.c:317:14
  9507. 1066cc: 11 80 r1 += 0x1 ## lz4.c:316:32
  9508. 1066ce: 21 f2 f9 bf ifs (r1 < r2) goto -0xe <LZ4_decompress_safe_usingDict+0x4E : 1066c4 >
  9509. 1066d2: 12 66 r2 = b[r3 + 0x1] (u) ## lz4.c:517:18
  9510. 1066d4: 81 f9 02 30 r1 = b[r3 ++= 0x2] (u) ## lz4.c:517:18
  9511. 1066d8: c8 fd 40 12 r1 <= insert(r2, p:0x8, l:0x8) ## lz4.c:517:18
  9512. 1066dc: f2 fd 80 5b r5 = r11 >> 0x10 ## lz4.c:520:27
  9513. 1066e0: 62 b8 r2 = r4 - r1 ## lz4.c:519:20
  9514. 1066e2: 04 3a if (r5 != 0x0) goto 0x8 <LZ4_decompress_safe_usingDict+0x76 : 1066ec >
  9515. 1066e4: 80 fb b0 52 r5 = r2 + r11 ## lz4.c:520:31
  9516. 1066e8: 95 f2 13 32 if (r5 < r9) goto 0x426 <LZ4_decompress_safe_usingDict+0x49C : 106b12 > ## lz4.c:520:31
  9517. 1066ec: 1c f9 03 40 b[r4 + 0x3] = r12 ## lz4.c:234:30
  9518. 1066f0: 1c f9 02 40 b[r4 + 0x2] = r12 ## lz4.c:234:30
  9519. 1066f4: 09 68 b[r4 + 0x0] = r1 ## lz4.c:234:30
  9520. 1066f6: 0d d2 r5 = r1 >> 0x8 ## lz4.c:234:30
  9521. 1066f8: 20 fd 0f 09 r0 = r0 & 0xf ## lz4.c:526:24
  9522. 1066fc: 1d 68 b[r4 + 0x1] = r5 ## lz4.c:234:30
  9523. 1066fe: f0 e0 11 10 if (r0 != 0xf) goto 0x22 <LZ4_decompress_safe_usingDict+0xAE : 106724 > ## lz4.c:234:30
  9524. 106702: f0 70 r0 = 0xf
  9525. 106704: 16 96 r6 = r3 + 0x1 ## lz4.c:530:24
  9526. 106706: e6 f2 05 82 if (r6 > r14) goto 0x40a <LZ4_decompress_safe_usingDict+0x49E : 106b14 >
  9527. 10670a: 05 66 r5 = b[r3 + 0x0] (u) ## lz4.c:530:21
  9528. 10670c: 50 09 r0 += r5 ## lz4.c:534:24
  9529. 10670e: 63 08 r3 = r6
  9530. 106710: 00 ff ff 50 f7 ff if (r5 == 0xff) goto -0x12 <LZ4_decompress_safe_usingDict+0x8E : 106704 >
  9531. 106716: 05 b1 r5 = r0 + r4
  9532. 106718: 13 70 r3 = 0x1
  9533. 10671a: 05 f2 01 30 if (r5 < r0) goto 0x2 <LZ4_decompress_safe_usingDict+0xAA : 106720 >
  9534. 10671e: 03 70 r3 = 0x0
  9535. 106720: 02 26 if (r3 == 0x0) goto 0x4 <LZ4_decompress_safe_usingDict+0xB0 : 106726 >
  9536. 106722: f8 19 goto 0x3f0 <LZ4_decompress_safe_usingDict+0x49E : 106b14 >
  9537. 106724: 36 08 r6 = r3
  9538. 106726: 45 90 r5 = r0 + 0x4 ## lz4.c:540:16
  9539. 106728: 47 b9 r7 = r4 + r5
  9540. 10672a: 92 f2 22 a0 ifs (r2 >= r9) goto 0x44 <LZ4_decompress_safe_usingDict+0xFC : 106772 > ## lz4.c:543:13
  9541. 10672e: a7 f2 f1 81 if (r7 > r10) goto 0x3e2 <LZ4_decompress_safe_usingDict+0x49E : 106b14 >
  9542. 106732: ac 08 r12 = r10
  9543. 106734: 90 fb 20 a9 r10 = r9 - r2 ## lz4.c:549:46
  9544. 106738: a5 f2 2a 90 if (r5 <= r10) goto 0x54 <LZ4_decompress_safe_usingDict+0x11A : 106790 >
  9545. 10673c: 20 02 r0 = [sp+8] ## lz4.c:557:36
  9546. 10673e: 90 fb a0 10 r1 = r0 - r10 ## lz4.c:557:36
  9547. 106742: 40 08 r0 = r4 ## lz4.c:557:17
  9548. 106744: a2 08 r2 = r10 ## lz4.c:557:17
  9549. 106746: bf f3 7b cc call -0x670a <memmove : 100040 > ## lz4.c:557:17
  9550. 10674a: 90 fb a0 55 r5 = r5 - r10 ## lz4.c:556:48
  9551. 10674e: 80 fb a0 74 r7 = r4 + r10 ## lz4.c:558:20
  9552. 106752: 90 fb 90 07 r0 = r7 - r9 ## lz4.c:559:44
  9553. 106756: 05 f2 23 90 if (r5 <= r0) goto 0x46 <LZ4_decompress_safe_usingDict+0x12A : 1067a0 > ## lz4.c:559:21
  9554. 10675a: 40 bf r0 = r7 + r5 ## lz4.c:560:49
  9555. 10675c: 91 08 r1 = r9
  9556. 10675e: ca 08 r10 = r12
  9557. 106760: 0c 70 r12 = 0x0
  9558. 106762: 04 18 goto 0x8 <LZ4_decompress_safe_usingDict+0xF6 : 10676c >
  9559. 106764: 82 f9 01 10 r2 = b[r1 ++= 0x1] (u) ## lz4.c:563:33
  9560. 106768: 92 f9 01 70 b[r7 ++= 0x1] = r2 ## lz4.c:563:31
  9561. 10676c: 07 f2 fa 3f if (r7 < r0) goto -0xc <LZ4_decompress_safe_usingDict+0xEE : 106764 >
  9562. 106770: 1f 18 goto 0x3e <LZ4_decompress_safe_usingDict+0x13A : 1067b0 >
  9563. 106772: a7 f2 cf 81 if (r7 > r10) goto 0x39e <LZ4_decompress_safe_usingDict+0x49E : 106b14 >
  9564. 106776: 60 fb 00 19 r0 = 0x0 - r1 ## lz4.c:519:20
  9565. 10677a: 01 70 r1 = 0x0 ## lz4.c:519:20
  9566. 10677c: 06 18 goto 0xc <LZ4_decompress_safe_usingDict+0x114 : 10678a > ## lz4.c:519:20
  9567. 10677e: 42 b0 r2 = r0 + r1 ## lz4.c:317:16
  9568. 106780: 02 fa 00 42 r2 = b[r4+r2] (u) ## lz4.c:317:16
  9569. 106784: 12 fa 00 41 b[r4+r1] = r2 ## lz4.c:317:14
  9570. 106788: 11 80 r1 += 0x1 ## lz4.c:316:32
  9571. 10678a: 51 f2 f8 bf ifs (r1 < r5) goto -0x10 <LZ4_decompress_safe_usingDict+0x108 : 10677e >
  9572. 10678e: 10 18 goto 0x20 <LZ4_decompress_safe_usingDict+0x13A : 1067b0 >
  9573. 106790: 20 02 r0 = [sp+8] ## lz4.c:551:37
  9574. 106792: 90 fb a0 10 r1 = r0 - r10 ## lz4.c:551:37
  9575. 106796: 40 08 r0 = r4 ## lz4.c:551:17
  9576. 106798: 52 08 r2 = r5 ## lz4.c:551:17
  9577. 10679a: bf f3 51 cc call -0x675e <memmove : 100040 > ## lz4.c:551:17
  9578. 10679e: 06 18 goto 0xc <LZ4_decompress_safe_usingDict+0x136 : 1067ac > ## lz4.c:551:17
  9579. 1067a0: 70 08 r0 = r7 ## lz4.c:566:21
  9580. 1067a2: 91 08 r1 = r9 ## lz4.c:566:21
  9581. 1067a4: 52 08 r2 = r5 ## lz4.c:566:21
  9582. 1067a6: bf f3 4b cc call -0x676a <memmove : 100040 > ## lz4.c:566:21
  9583. 1067aa: 57 09 r7 += r5 ## lz4.c:567:24
  9584. 1067ac: ca 08 r10 = r12
  9585. 1067ae: 0c 70 r12 = 0x0
  9586. 1067b0: 00 6c r0 = b[r6 + 0x0] (u) ## lz4.c:473:32
  9587. 1067b2: 02 d1 r2 = r0 >> 0x4 ## lz4.c:474:30
  9588. 1067b4: 16 80 r6 += 0x1 ## lz4.c:473:35
  9589. 1067b6: f2 e0 17 10 if (r2 != 0xf) goto 0x2e <LZ4_decompress_safe_usingDict+0x172 : 1067e8 >
  9590. 1067ba: f2 70 r2 = 0xf
  9591. 1067bc: 81 f9 01 60 r1 = b[r6 ++= 0x1] (u) ## lz4.c:477:21
  9592. 1067c0: 12 09 r2 += r1 ## lz4.c:478:24
  9593. 1067c2: 01 ff ff 10 02 00 if (r1 != 0xff) goto 0x4 <LZ4_decompress_safe_usingDict+0x156 : 1067cc >
  9594. 1067c8: 86 f2 f8 3f if (r6 < r8) goto -0x10 <LZ4_decompress_safe_usingDict+0x146 : 1067bc >
  9595. 1067cc: c3 b5 r3 = r2 + r7
  9596. 1067ce: 11 70 r1 = 0x1
  9597. 1067d0: 23 f2 01 30 if (r3 < r2) goto 0x2 <LZ4_decompress_safe_usingDict+0x160 : 1067d6 >
  9598. 1067d4: 01 70 r1 = 0x0
  9599. 1067d6: 01 e0 9d 11 if (r1 != 0x0) goto 0x33a <LZ4_decompress_safe_usingDict+0x49E : 106b14 >
  9600. 1067da: 83 b5 r3 = r2 + r6
  9601. 1067dc: 11 70 r1 = 0x1
  9602. 1067de: 23 f2 01 30 if (r3 < r2) goto 0x2 <LZ4_decompress_safe_usingDict+0x16E : 1067e4 >
  9603. 1067e2: 01 70 r1 = 0x0
  9604. 1067e4: 01 e0 96 11 if (r1 != 0x0) goto 0x32c <LZ4_decompress_safe_usingDict+0x49E : 106b14 >
  9605. 1067e8: 84 be r4 = r7 + r2 ## lz4.c:489:18
  9606. 1067ea: 83 bc r3 = r6 + r2 ## lz4.c:490:89
  9607. 1067ec: f4 f2 66 9f if (r4 <= r15) goto -0x134 <LZ4_decompress_safe_usingDict+0x46 : 1066bc >
  9608. 1067f0: 10 02 r0 = [sp+4]
  9609. 1067f2: 04 f2 8f 81 if (r4 > r0) goto 0x31e <LZ4_decompress_safe_usingDict+0x49E : 106b14 >
  9610. 1067f6: 00 02 r0 = [sp]
  9611. 1067f8: 03 f2 8c 11 if (r3 != r0) goto 0x318 <LZ4_decompress_safe_usingDict+0x49E : 106b14 >
  9612. 1067fc: 70 08 r0 = r7 ## lz4.c:507:13
  9613. 1067fe: 61 08 r1 = r6 ## lz4.c:507:13
  9614. 106800: 72 19 goto 0x2e4 <LZ4_decompress_safe_usingDict+0x470 : 106ae6 > ## lz4.c:507:13
  9615. 106802: 03 e0 8d 01 if (r3 == 0x0) goto 0x31a <LZ4_decompress_safe_usingDict+0x4AA : 106b20 >
  9616. 106806: 8c b2 r12 = r1 + r2 ## lz4.c:440:33
  9617. 106808: 80 fb 30 09 r0 = r9 + r3 ## lz4.c:443:27
  9618. 10680c: 0d fc f4 ff r13 = r0 + -0xc ## lz4.c:456:44
  9619. 106810: c6 fc f1 ff r6 = r12 + -0xf
  9620. 106814: ca fc fb ff r10 = r12 + -0x5
  9621. 106818: 18 02 [sp+4] = r0
  9622. 10681a: b0 8f r0 += -0x5
  9623. 10681c: 28 02 [sp+8] = r0
  9624. 10681e: ce fc f8 ff r14 = r12 + -0x8
  9625. 106822: 0b 70 r11 = 0x0
  9626. 106824: 90 08 r0 = r9
  9627. 106826: 0c 18 goto 0x18 <LZ4_decompress_safe_usingDict+0x1CA : 106840 >
  9628. 106828: 62 fb 00 29 r2 = 0x0 - r2 ## lz4.c:519:20
  9629. 10682c: 05 70 r5 = 0x0 ## lz4.c:519:20
  9630. 10682e: 06 18 goto 0xc <LZ4_decompress_safe_usingDict+0x1C6 : 10683c > ## lz4.c:519:20
  9631. 106830: 47 b5 r7 = r2 + r5 ## lz4.c:317:16
  9632. 106832: 07 fa 00 47 r7 = b[r4+r7] (u) ## lz4.c:317:16
  9633. 106836: 17 fa 00 45 b[r4+r5] = r7 ## lz4.c:317:14
  9634. 10683a: 15 80 r5 += 0x1 ## lz4.c:316:32
  9635. 10683c: 35 f2 f8 bf ifs (r5 < r3) goto -0x10 <LZ4_decompress_safe_usingDict+0x1BA : 106830 >
  9636. 106840: 0f f9 00 10 r15 = b[r1 + 0x0] (u) ## lz4.c:473:32
  9637. 106844: f2 fd 20 2f r2 = r15 >> 0x4 ## lz4.c:474:30
  9638. 106848: 11 80 r1 += 0x1 ## lz4.c:473:35
  9639. 10684a: f2 e0 17 10 if (r2 != 0xf) goto 0x2e <LZ4_decompress_safe_usingDict+0x206 : 10687c >
  9640. 10684e: f2 70 r2 = 0xf
  9641. 106850: 83 f9 01 10 r3 = b[r1 ++= 0x1] (u) ## lz4.c:477:21
  9642. 106854: 32 09 r2 += r3 ## lz4.c:478:24
  9643. 106856: 01 ff ff 30 02 00 if (r3 != 0xff) goto 0x4 <LZ4_decompress_safe_usingDict+0x1EA : 106860 >
  9644. 10685c: 61 f2 f8 3f if (r1 < r6) goto -0x10 <LZ4_decompress_safe_usingDict+0x1DA : 106850 >
  9645. 106860: 04 b4 r4 = r2 + r0
  9646. 106862: 13 70 r3 = 0x1
  9647. 106864: 24 f2 01 30 if (r4 < r2) goto 0x2 <LZ4_decompress_safe_usingDict+0x1F4 : 10686a >
  9648. 106868: 03 70 r3 = 0x0
  9649. 10686a: 03 e0 65 11 if (r3 != 0x0) goto 0x2ca <LZ4_decompress_safe_usingDict+0x4C2 : 106b38 >
  9650. 10686e: 44 b4 r4 = r2 + r1
  9651. 106870: 13 70 r3 = 0x1
  9652. 106872: 24 f2 01 30 if (r4 < r2) goto 0x2 <LZ4_decompress_safe_usingDict+0x202 : 106878 >
  9653. 106876: 03 70 r3 = 0x0
  9654. 106878: 03 e0 5e 11 if (r3 != 0x0) goto 0x2bc <LZ4_decompress_safe_usingDict+0x4C2 : 106b38 >
  9655. 10687c: 84 b0 r4 = r0 + r2 ## lz4.c:489:18
  9656. 10687e: 83 b2 r3 = r1 + r2 ## lz4.c:490:89
  9657. 106880: d4 f2 2c 81 if (r4 > r13) goto 0x258 <LZ4_decompress_safe_usingDict+0x466 : 106adc >
  9658. 106884: e3 f2 2a 81 if (r3 > r14) goto 0x254 <LZ4_decompress_safe_usingDict+0x466 : 106adc >
  9659. 106888: 05 70 r5 = 0x0
  9660. 10688a: 05 18 goto 0xa <LZ4_decompress_safe_usingDict+0x220 : 106896 >
  9661. 10688c: 08 fa 00 15 r8 = b[r1+r5] (u) ## lz4.c:317:16
  9662. 106890: 18 fa 00 05 b[r0+r5] = r8 ## lz4.c:317:14
  9663. 106894: 15 80 r5 += 0x1 ## lz4.c:316:32
  9664. 106896: 25 f2 f9 bf ifs (r5 < r2) goto -0xe <LZ4_decompress_safe_usingDict+0x216 : 10688c >
  9665. 10689a: 10 66 r0 = b[r3 + 0x1] (u) ## lz4.c:517:18
  9666. 10689c: 82 f9 02 30 r2 = b[r3 ++= 0x2] (u) ## lz4.c:517:18
  9667. 1068a0: c8 fd 40 20 r2 <= insert(r0, p:0x8, l:0x8) ## lz4.c:517:18
  9668. 1068a4: a0 b8 r0 = r4 - r2 ## lz4.c:519:20
  9669. 1068a6: 90 f2 39 31 if (r0 < r9) goto 0x272 <LZ4_decompress_safe_usingDict+0x4A6 : 106b1c >
  9670. 1068aa: 1b f9 03 40 b[r4 + 0x3] = r11 ## lz4.c:234:30
  9671. 1068ae: 1b f9 02 40 b[r4 + 0x2] = r11 ## lz4.c:234:30
  9672. 1068b2: 0a 68 b[r4 + 0x0] = r2 ## lz4.c:234:30
  9673. 1068b4: 11 d2 r1 = r2 >> 0x8 ## lz4.c:234:30
  9674. 1068b6: 20 fd 0f f9 r0 = r15 & 0xf ## lz4.c:526:24
  9675. 1068ba: 19 68 b[r4 + 0x1] = r1 ## lz4.c:234:30
  9676. 1068bc: f0 e0 11 10 if (r0 != 0xf) goto 0x22 <LZ4_decompress_safe_usingDict+0x26C : 1068e2 > ## lz4.c:234:30
  9677. 1068c0: f0 70 r0 = 0xf
  9678. 1068c2: 11 96 r1 = r3 + 0x1 ## lz4.c:530:24
  9679. 1068c4: a1 f2 38 81 if (r1 > r10) goto 0x270 <LZ4_decompress_safe_usingDict+0x4C2 : 106b38 >
  9680. 1068c8: 05 66 r5 = b[r3 + 0x0] (u) ## lz4.c:530:21
  9681. 1068ca: 50 09 r0 += r5 ## lz4.c:534:24
  9682. 1068cc: 13 08 r3 = r1
  9683. 1068ce: 00 ff ff 50 f7 ff if (r5 == 0xff) goto -0x12 <LZ4_decompress_safe_usingDict+0x24C : 1068c2 >
  9684. 1068d4: 05 b1 r5 = r0 + r4
  9685. 1068d6: 13 70 r3 = 0x1
  9686. 1068d8: 05 f2 01 30 if (r5 < r0) goto 0x2 <LZ4_decompress_safe_usingDict+0x268 : 1068de >
  9687. 1068dc: 03 70 r3 = 0x0
  9688. 1068de: 02 26 if (r3 == 0x0) goto 0x4 <LZ4_decompress_safe_usingDict+0x26E : 1068e4 >
  9689. 1068e0: 2b 19 goto 0x256 <LZ4_decompress_safe_usingDict+0x4C2 : 106b38 >
  9690. 1068e2: 31 08 r1 = r3
  9691. 1068e4: 43 90 r3 = r0 + 0x4 ## lz4.c:540:16
  9692. 1068e6: c0 b8 r0 = r4 + r3 ## lz4.c:574:18
  9693. 1068e8: 25 02 r5 = [sp+8]
  9694. 1068ea: 50 f2 9d 9f if (r0 <= r5) goto -0xc6 <LZ4_decompress_safe_usingDict+0x1B2 : 106828 >
  9695. 1068ee: 24 19 goto 0x248 <LZ4_decompress_safe_usingDict+0x4C2 : 106b38 >
  9696. 1068f0: c0 ff ff ff 00 00 r0 = 0xffff <_IRQ_MEM_ADDR+0xFE : fffe > ## lz4.c:750:13
  9697. 1068f6: 0b f2 7f b0 ifs (r11 < r0) goto 0xfe <LZ4_decompress_safe_usingDict+0x382 : 1069f8 > ## lz4.c:750:13
  9698. 1068fa: 03 e0 11 01 if (r3 == 0x0) goto 0x222 <LZ4_decompress_safe_usingDict+0x4AA : 106b20 >
  9699. 1068fe: 88 b2 r8 = r1 + r2 ## lz4.c:440:33
  9700. 106900: 80 fb 30 09 r0 = r9 + r3 ## lz4.c:443:27
  9701. 106904: 0b fc f4 ff r11 = r0 + -0xc ## lz4.c:456:44
  9702. 106908: 87 fc f1 ff r7 = r8 + -0xf
  9703. 10690c: 8c fc fb ff r12 = r8 + -0x5
  9704. 106910: b0 8f r0 += -0x5
  9705. 106912: 28 02 [sp+8] = r0
  9706. 106914: 8e fc f8 ff r14 = r8 + -0x8
  9707. 106918: 0a 70 r10 = 0x0
  9708. 10691a: 0c 18 goto 0x18 <LZ4_decompress_safe_usingDict+0x2BE : 106934 >
  9709. 10691c: 60 fb 00 09 r0 = 0x0 - r0 ## lz4.c:316:14
  9710. 106920: 05 70 r5 = 0x0 ## lz4.c:316:14
  9711. 106922: 06 18 goto 0xc <LZ4_decompress_safe_usingDict+0x2BA : 106930 >
  9712. 106924: 44 b1 r4 = r0 + r5 ## lz4.c:317:16
  9713. 106926: 04 fa 00 64 r4 = b[r6+r4] (u) ## lz4.c:317:16
  9714. 10692a: 14 fa 00 65 b[r6+r5] = r4 ## lz4.c:317:14
  9715. 10692e: 15 80 r5 += 0x1 ## lz4.c:316:32
  9716. 106930: 25 f2 f8 bf ifs (r5 < r2) goto -0x10 <LZ4_decompress_safe_usingDict+0x2AE : 106924 >
  9717. 106934: 0f f9 00 10 r15 = b[r1 + 0x0] (u) ## lz4.c:473:32
  9718. 106938: 80 fb a0 09 r0 = r9 + r10 ## lz4.c:439:17
  9719. 10693c: f2 fd 20 2f r2 = r15 >> 0x4 ## lz4.c:474:30
  9720. 106940: 11 80 r1 += 0x1 ## lz4.c:473:35
  9721. 106942: f2 e0 15 10 if (r2 != 0xf) goto 0x2a <LZ4_decompress_safe_usingDict+0x2FA : 106970 >
  9722. 106946: f2 70 r2 = 0xf
  9723. 106948: 85 f9 01 10 r5 = b[r1 ++= 0x1] (u) ## lz4.c:477:21
  9724. 10694c: 52 09 r2 += r5 ## lz4.c:478:24
  9725. 10694e: 01 ff ff 50 02 00 if (r5 != 0xff) goto 0x4 <LZ4_decompress_safe_usingDict+0x2E2 : 106958 >
  9726. 106954: 71 f2 f8 3f if (r1 < r7) goto -0x10 <LZ4_decompress_safe_usingDict+0x2D2 : 106948 >
  9727. 106958: 06 b4 r6 = r2 + r0
  9728. 10695a: 15 70 r5 = 0x1
  9729. 10695c: 26 f2 01 30 if (r6 < r2) goto 0x2 <LZ4_decompress_safe_usingDict+0x2EC : 106962 >
  9730. 106960: 05 70 r5 = 0x0
  9731. 106962: ea 3a if (r5 != 0x0) goto 0x1d4 <LZ4_decompress_safe_usingDict+0x4C2 : 106b38 >
  9732. 106964: 46 b4 r6 = r2 + r1
  9733. 106966: 15 70 r5 = 0x1
  9734. 106968: 26 f2 01 30 if (r6 < r2) goto 0x2 <LZ4_decompress_safe_usingDict+0x2F8 : 10696e >
  9735. 10696c: 05 70 r5 = 0x0
  9736. 10696e: e4 3a if (r5 != 0x0) goto 0x1c8 <LZ4_decompress_safe_usingDict+0x4C2 : 106b38 >
  9737. 106970: 80 fb a0 42 r4 = r2 + r10 ## lz4.c:489:18
  9738. 106974: 80 fb 40 69 r6 = r9 + r4 ## lz4.c:444:11
  9739. 106978: 8d b2 r13 = r1 + r2 ## lz4.c:490:89
  9740. 10697a: b6 f2 b9 80 if (r6 > r11) goto 0x172 <LZ4_decompress_safe_usingDict+0x47A : 106af0 >
  9741. 10697e: ed f2 b7 80 if (r13 > r14) goto 0x16e <LZ4_decompress_safe_usingDict+0x47A : 106af0 >
  9742. 106982: 0a 70 r10 = 0x0
  9743. 106984: 05 18 goto 0xa <LZ4_decompress_safe_usingDict+0x31A : 106990 >
  9744. 106986: 05 fa 00 1a r5 = b[r1+r10] (u) ## lz4.c:317:16
  9745. 10698a: 15 fa 00 0a b[r0+r10] = r5 ## lz4.c:317:14
  9746. 10698e: 1a 80 r10 += 0x1 ## lz4.c:316:32
  9747. 106990: 2a f2 f9 bf ifs (r10 < r2) goto -0xe <LZ4_decompress_safe_usingDict+0x310 : 106986 >
  9748. 106994: 01 f9 01 d0 r1 = b[r13 + 0x1] (u) ## lz4.c:517:18
  9749. 106998: 80 f9 02 d0 r0 = b[r13 ++= 0x2] (u) ## lz4.c:517:18
  9750. 10699c: c8 fd 40 01 r0 <= insert(r1, p:0x8, l:0x8) ## lz4.c:517:18
  9751. 1069a0: 21 b8 r1 = r4 - r0 ## lz4.c:519:20
  9752. 1069a2: c2 ff 00 00 ff ff r2 = 0xffff0000 <__stub_uECC_vli_cmp_unsafe+0xFFEE9004 : ffff0000 >
  9753. 1069a8: 21 f2 c3 b0 ifs (r1 < r2) goto 0x186 <LZ4_decompress_safe_usingDict+0x4BC : 106b32 >
  9754. 1069ac: 01 70 r1 = 0x0
  9755. 1069ae: 39 6c b[r6 + 0x3] = r1 ## lz4.c:234:30
  9756. 1069b0: 29 6c b[r6 + 0x2] = r1 ## lz4.c:234:30
  9757. 1069b2: 08 6c b[r6 + 0x0] = r0 ## lz4.c:234:30
  9758. 1069b4: 01 d2 r1 = r0 >> 0x8 ## lz4.c:234:30
  9759. 1069b6: 22 fd 0f f9 r2 = r15 & 0xf ## lz4.c:526:24
  9760. 1069ba: 19 6c b[r6 + 0x1] = r1 ## lz4.c:234:30
  9761. 1069bc: f2 e0 13 10 if (r2 != 0xf) goto 0x26 <LZ4_decompress_safe_usingDict+0x370 : 1069e6 > ## lz4.c:234:30
  9762. 1069c0: f2 70 r2 = 0xf
  9763. 1069c2: d1 fc 01 00 r1 = r13 + 0x1 ## lz4.c:530:24
  9764. 1069c6: c1 f2 b7 80 if (r1 > r12) goto 0x16e <LZ4_decompress_safe_usingDict+0x4C2 : 106b38 >
  9765. 1069ca: 05 f9 00 d0 r5 = b[r13 + 0x0] (u) ## lz4.c:530:21
  9766. 1069ce: 52 09 r2 += r5 ## lz4.c:534:24
  9767. 1069d0: 1d 08 r13 = r1
  9768. 1069d2: 00 ff ff 50 f5 ff if (r5 == 0xff) goto -0x16 <LZ4_decompress_safe_usingDict+0x34C : 1069c2 >
  9769. 1069d8: 8a b5 r10 = r2 + r6
  9770. 1069da: 15 70 r5 = 0x1
  9771. 1069dc: 2a f2 01 30 if (r10 < r2) goto 0x2 <LZ4_decompress_safe_usingDict+0x36C : 1069e2 >
  9772. 1069e0: 05 70 r5 = 0x0
  9773. 1069e2: 02 2a if (r5 == 0x0) goto 0x4 <LZ4_decompress_safe_usingDict+0x372 : 1069e8 >
  9774. 1069e4: a9 18 goto 0x152 <LZ4_decompress_safe_usingDict+0x4C2 : 106b38 >
  9775. 1069e6: d1 08 r1 = r13
  9776. 1069e8: 42 80 r2 += 0x4 ## lz4.c:540:16
  9777. 1069ea: 0a b5 r10 = r2 + r4 ## lz4.c:574:18
  9778. 1069ec: 80 fb a0 59 r5 = r9 + r10 ## lz4.c:444:11
  9779. 1069f0: 24 02 r4 = [sp+8]
  9780. 1069f2: 45 f2 93 9f if (r5 <= r4) goto -0xda <LZ4_decompress_safe_usingDict+0x2A6 : 10691c >
  9781. 1069f6: a0 18 goto 0x140 <LZ4_decompress_safe_usingDict+0x4C2 : 106b38 >
  9782. 1069f8: 93 26 if (r3 == 0x0) goto 0x126 <LZ4_decompress_safe_usingDict+0x4AA : 106b20 >
  9783. 1069fa: 8c b2 r12 = r1 + r2 ## lz4.c:440:33
  9784. 1069fc: 90 fb b0 d9 r13 = r9 - r11 ## lz4.c:753:120
  9785. 106a00: 80 fb 30 09 r0 = r9 + r3 ## lz4.c:443:27
  9786. 106a04: 0e fc f4 ff r14 = r0 + -0xc ## lz4.c:456:44
  9787. 106a08: c7 fc f1 ff r7 = r12 + -0xf
  9788. 106a0c: cb fc fb ff r11 = r12 + -0x5
  9789. 106a10: 18 02 [sp+4] = r0
  9790. 106a12: b0 8f r0 += -0x5
  9791. 106a14: 28 02 [sp+8] = r0
  9792. 106a16: cf fc f8 ff r15 = r12 + -0x8
  9793. 106a1a: 90 08 r0 = r9
  9794. 106a1c: 0c 18 goto 0x18 <LZ4_decompress_safe_usingDict+0x3C0 : 106a36 >
  9795. 106a1e: 62 fb 00 29 r2 = 0x0 - r2 ## lz4.c:519:20
  9796. 106a22: 06 70 r6 = 0x0 ## lz4.c:519:20
  9797. 106a24: 06 18 goto 0xc <LZ4_decompress_safe_usingDict+0x3BC : 106a32 > ## lz4.c:519:20
  9798. 106a26: 83 b5 r3 = r2 + r6 ## lz4.c:317:16
  9799. 106a28: 03 fa 00 53 r3 = b[r5+r3] (u) ## lz4.c:317:16
  9800. 106a2c: 13 fa 00 56 b[r5+r6] = r3 ## lz4.c:317:14
  9801. 106a30: 16 80 r6 += 0x1 ## lz4.c:316:32
  9802. 106a32: 46 f2 f8 bf ifs (r6 < r4) goto -0x10 <LZ4_decompress_safe_usingDict+0x3B0 : 106a26 >
  9803. 106a36: 06 62 r6 = b[r1 + 0x0] (u) ## lz4.c:473:32
  9804. 106a38: 32 d1 r2 = r6 >> 0x4 ## lz4.c:474:30
  9805. 106a3a: 11 80 r1 += 0x1 ## lz4.c:473:35
  9806. 106a3c: f2 e0 15 10 if (r2 != 0xf) goto 0x2a <LZ4_decompress_safe_usingDict+0x3F4 : 106a6a >
  9807. 106a40: f2 70 r2 = 0xf
  9808. 106a42: 84 f9 01 10 r4 = b[r1 ++= 0x1] (u) ## lz4.c:477:21
  9809. 106a46: 42 09 r2 += r4 ## lz4.c:478:24
  9810. 106a48: 01 ff ff 40 02 00 if (r4 != 0xff) goto 0x4 <LZ4_decompress_safe_usingDict+0x3DC : 106a52 >
  9811. 106a4e: 71 f2 f8 3f if (r1 < r7) goto -0x10 <LZ4_decompress_safe_usingDict+0x3CC : 106a42 >
  9812. 106a52: 05 b4 r5 = r2 + r0
  9813. 106a54: 14 70 r4 = 0x1
  9814. 106a56: 25 f2 01 30 if (r5 < r2) goto 0x2 <LZ4_decompress_safe_usingDict+0x3E6 : 106a5c >
  9815. 106a5a: 04 70 r4 = 0x0
  9816. 106a5c: 6d 38 if (r4 != 0x0) goto 0xda <LZ4_decompress_safe_usingDict+0x4C2 : 106b38 >
  9817. 106a5e: 45 b4 r5 = r2 + r1
  9818. 106a60: 14 70 r4 = 0x1
  9819. 106a62: 25 f2 01 30 if (r5 < r2) goto 0x2 <LZ4_decompress_safe_usingDict+0x3F2 : 106a68 >
  9820. 106a66: 04 70 r4 = 0x0
  9821. 106a68: 67 38 if (r4 != 0x0) goto 0xce <LZ4_decompress_safe_usingDict+0x4C2 : 106b38 >
  9822. 106a6a: 85 b0 r5 = r0 + r2 ## lz4.c:489:18
  9823. 106a6c: 84 b2 r4 = r1 + r2 ## lz4.c:490:89
  9824. 106a6e: e5 f2 46 80 if (r5 > r14) goto 0x8c <LZ4_decompress_safe_usingDict+0x488 : 106afe >
  9825. 106a72: f4 f2 44 80 if (r4 > r15) goto 0x88 <LZ4_decompress_safe_usingDict+0x488 : 106afe >
  9826. 106a76: 08 70 r8 = 0x0
  9827. 106a78: 05 18 goto 0xa <LZ4_decompress_safe_usingDict+0x40E : 106a84 >
  9828. 106a7a: 0a fa 00 18 r10 = b[r1+r8] (u) ## lz4.c:317:16
  9829. 106a7e: 1a fa 00 08 b[r0+r8] = r10 ## lz4.c:317:14
  9830. 106a82: 18 80 r8 += 0x1 ## lz4.c:316:32
  9831. 106a84: 28 f2 f9 bf ifs (r8 < r2) goto -0xe <LZ4_decompress_safe_usingDict+0x404 : 106a7a >
  9832. 106a88: 10 68 r0 = b[r4 + 0x1] (u) ## lz4.c:517:18
  9833. 106a8a: 82 f9 02 40 r2 = b[r4 ++= 0x2] (u) ## lz4.c:517:18
  9834. 106a8e: c8 fd 40 20 r2 <= insert(r0, p:0x8, l:0x8) ## lz4.c:517:18
  9835. 106a92: a0 ba r0 = r5 - r2 ## lz4.c:519:20
  9836. 106a94: d0 f2 4f 30 if (r0 < r13) goto 0x9e <LZ4_decompress_safe_usingDict+0x4C0 : 106b36 >
  9837. 106a98: 00 70 r0 = 0x0
  9838. 106a9a: 38 6a b[r5 + 0x3] = r0 ## lz4.c:234:30
  9839. 106a9c: 28 6a b[r5 + 0x2] = r0 ## lz4.c:234:30
  9840. 106a9e: 0a 6a b[r5 + 0x0] = r2 ## lz4.c:234:30
  9841. 106aa0: 11 d2 r1 = r2 >> 0x8 ## lz4.c:234:30
  9842. 106aa2: 20 fd 0f 69 r0 = r6 & 0xf ## lz4.c:526:24
  9843. 106aa6: 19 6a b[r5 + 0x1] = r1 ## lz4.c:234:30
  9844. 106aa8: f0 e0 11 10 if (r0 != 0xf) goto 0x22 <LZ4_decompress_safe_usingDict+0x458 : 106ace > ## lz4.c:234:30
  9845. 106aac: f0 70 r0 = 0xf
  9846. 106aae: 11 98 r1 = r4 + 0x1 ## lz4.c:530:24
  9847. 106ab0: b1 f2 42 80 if (r1 > r11) goto 0x84 <LZ4_decompress_safe_usingDict+0x4C2 : 106b38 >
  9848. 106ab4: 06 68 r6 = b[r4 + 0x0] (u) ## lz4.c:530:21
  9849. 106ab6: 60 09 r0 += r6 ## lz4.c:534:24
  9850. 106ab8: 14 08 r4 = r1
  9851. 106aba: 00 ff ff 60 f7 ff if (r6 == 0xff) goto -0x12 <LZ4_decompress_safe_usingDict+0x438 : 106aae >
  9852. 106ac0: 46 b1 r6 = r0 + r5
  9853. 106ac2: 14 70 r4 = 0x1
  9854. 106ac4: 06 f2 01 30 if (r6 < r0) goto 0x2 <LZ4_decompress_safe_usingDict+0x454 : 106aca >
  9855. 106ac8: 04 70 r4 = 0x0
  9856. 106aca: 02 28 if (r4 == 0x0) goto 0x4 <LZ4_decompress_safe_usingDict+0x45A : 106ad0 >
  9857. 106acc: 35 18 goto 0x6a <LZ4_decompress_safe_usingDict+0x4C2 : 106b38 >
  9858. 106ace: 41 08 r1 = r4
  9859. 106ad0: 44 90 r4 = r0 + 0x4 ## lz4.c:540:16
  9860. 106ad2: 00 bb r0 = r5 + r4 ## lz4.c:574:18
  9861. 106ad4: 23 02 r3 = [sp+8]
  9862. 106ad6: 30 f2 a2 9f if (r0 <= r3) goto -0xbc <LZ4_decompress_safe_usingDict+0x3A8 : 106a1e >
  9863. 106ada: 2e 18 goto 0x5c <LZ4_decompress_safe_usingDict+0x4C2 : 106b38 >
  9864. 106adc: 15 02 r5 = [sp+4]
  9865. 106ade: 54 f2 2b 80 if (r4 > r5) goto 0x56 <LZ4_decompress_safe_usingDict+0x4C2 : 106b38 >
  9866. 106ae2: c3 f2 29 10 if (r3 != r12) goto 0x52 <LZ4_decompress_safe_usingDict+0x4C2 : 106b38 >
  9867. 106ae6: bf f3 ab ca call -0x6aaa <memmove : 100040 >
  9868. 106aea: 90 fb 90 44 r4 = r4 - r9
  9869. 106aee: 27 18 goto 0x4e <LZ4_decompress_safe_usingDict+0x4C8 : 106b3e >
  9870. 106af0: 34 f2 22 c0 ifs (r4 > r3) goto 0x44 <LZ4_decompress_safe_usingDict+0x4C2 : 106b38 >
  9871. 106af4: 8d f2 20 10 if (r13 != r8) goto 0x40 <LZ4_decompress_safe_usingDict+0x4C2 : 106b38 >
  9872. 106af8: bf f3 a2 ca call -0x6abc <memmove : 100040 > ## lz4.c:507:13
  9873. 106afc: 20 18 goto 0x40 <LZ4_decompress_safe_usingDict+0x4C8 : 106b3e >
  9874. 106afe: 13 02 r3 = [sp+4]
  9875. 106b00: 35 f2 1a 80 if (r5 > r3) goto 0x34 <LZ4_decompress_safe_usingDict+0x4C2 : 106b38 >
  9876. 106b04: c4 f2 18 10 if (r4 != r12) goto 0x30 <LZ4_decompress_safe_usingDict+0x4C2 : 106b38 >
  9877. 106b08: bf f3 9a ca call -0x6acc <memmove : 100040 > ## lz4.c:507:13
  9878. 106b0c: 90 fb 90 45 r4 = r5 - r9 ## lz4.c:622:35
  9879. 106b10: 16 18 goto 0x2c <LZ4_decompress_safe_usingDict+0x4C8 : 106b3e >
  9880. 106b12: 36 08 r6 = r3
  9881. 106b14: 30 02 r0 = [sp+12] ## lz4.c:629:18
  9882. 106b16: f0 8f r0 += -0x1 ## lz4.c:629:18
  9883. 106b18: a4 b1 r4 = r0 - r6 ## lz4.c:629:47
  9884. 106b1a: 11 18 goto 0x22 <LZ4_decompress_safe_usingDict+0x4C8 : 106b3e > ## lz4.c:629:47
  9885. 106b1c: 31 08 r1 = r3
  9886. 106b1e: 0c 18 goto 0x18 <LZ4_decompress_safe_usingDict+0x4C2 : 106b38 >
  9887. 106b20: 10 70 r0 = 0x1
  9888. 106b22: 12 e0 03 10 if (r2 != 0x1) goto 0x6 <LZ4_decompress_safe_usingDict+0x4B6 : 106b2c >
  9889. 106b26: 01 62 r1 = b[r1 + 0x0] (u)
  9890. 106b28: 01 32 if (r1 != 0x0) goto 0x2 <LZ4_decompress_safe_usingDict+0x4B6 : 106b2c >
  9891. 106b2a: 00 70 r0 = 0x0
  9892. 106b2c: 64 fb 00 09 r4 = 0x0 - r0
  9893. 106b30: 06 18 goto 0xc <LZ4_decompress_safe_usingDict+0x4C8 : 106b3e >
  9894. 106b32: d1 08 r1 = r13
  9895. 106b34: 01 18 goto 0x2 <LZ4_decompress_safe_usingDict+0x4C2 : 106b38 >
  9896. 106b36: 41 08 r1 = r4
  9897. 106b38: 30 02 r0 = [sp+12]
  9898. 106b3a: f0 8f r0 += -0x1
  9899. 106b3c: 64 b0 r4 = r0 - r1
  9900. 106b3e: 40 08 r0 = r4 ## lz4.c:760:5
  9901. 106b40: 08 0a sp += 0x10 ## lz4.c:760:5
  9902. 106b42: 5f 01 {pc, r15-r4} = [sp++] ## lz4.c:760:5
  9903. doe:
  9904. 106b44: 76 01 [--sp] = {rets, r6-r4} ## crc.c:116:0
  9905. 106b46: 02 26 if (r3 == 0x0) goto 0x4 <doe+0x8 : 106b4c > ## crc.c:116:0
  9906. 106b48: 9b d0 r3 = r3 >> 0x2 ## crc.c:106:19
  9907. 106b4a: d0 b6 r0 ^= r3 ## crc.c:106:25
  9908. 106b4c: f2 8f r2 += -0x1
  9909. 106b4e: 03 fb de ef r3 = -0x1022 <__stub_uECC_vli_cmp_unsafe+0xFFFFFFFFFFEF7FE2 : ffffffffffffefde >
  9910. 106b52: 04 08 r4 = r0
  9911. 106b54: 13 18 goto 0x26 <doe+0x38 : 106b7c >
  9912. 106b56: 44 c0 r4 = r0 << 0x1 ## crc.c:91:24
  9913. 106b58: 54 b7 r4 &= r3 ## crc.c:92:19
  9914. 106b5a: 20 04 r0 = r0.l (u) ## crc.c:89:33
  9915. 106b5c: c5 d3 r5 = r0 >> 0xf ## crc.c:89:33
  9916. 106b5e: 54 ba r4 |= r5 ## crc.c:92:19
  9917. 106b60: c6 d2 r6 = r0 >> 0xb ## crc.c:92:30
  9918. 106b62: d6 ba r6 ^= r5 ## crc.c:92:34
  9919. 106b64: 36 c3 r6 = r6 << 0xc ## crc.c:92:19
  9920. 106b66: 26 fd 10 6a r6 = r6 & 0x1000 ## crc.c:92:19
  9921. 106b6a: 54 bc r4 |= r6 ## crc.c:93:18
  9922. 106b6c: 00 d1 r0 = r0 >> 0x4 ## crc.c:93:29
  9923. 106b6e: d0 ba r0 ^= r5 ## crc.c:93:32
  9924. 106b70: 40 c1 r0 = r0 << 0x5 ## crc.c:93:18
  9925. 106b72: 20 fd 20 09 r0 = r0 & 0x20 ## crc.c:93:18
  9926. 106b76: 50 b8 r0 |= r4 ## crc.c:94:18
  9927. 106b78: 04 04 r4 = r0.b0 (u) ## crc.c:98:21
  9928. 106b7a: f2 8f r2 += -0x1 ## crc.c:110:5
  9929. 106b7c: 05 62 r5 = b[r1 + 0x0] (u)
  9930. 106b7e: d4 ba r4 ^= r5
  9931. 106b80: 94 f9 01 10 b[r1 ++= 0x1] = r4
  9932. 106b84: e8 35 if (r2 != 0x0) goto -0x30 <doe+0x12 : 106b56 >
  9933. 106b86: 56 01 {pc, r6-r4} = [sp++] ## crc.c:119:1
  9934. _sdk_mkey_lock:
  9935. 106b88: 76 01 [--sp] = {rets, r6-r4} ## crc.c:178:0
  9936. 106b8a: f0 0b sp += -0x20 ## crc.c:178:0
  9937. 106b8c: 04 08 r4 = r0 ## crc.c:178:0
  9938. 106b8e: 05 a0 r5 = sp + 0 ## crc.c:178:0
  9939. 106b90: 02 72 r2 = 0x20 ## crc.c:180:5
  9940. 106b92: 50 08 r0 = r5 ## crc.c:180:5
  9941. 106b94: 41 08 r1 = r4 ## crc.c:180:5
  9942. 106b96: bf f3 53 ca call -0x6b5a <memmove : 100040 > ## crc.c:180:5
  9943. 106b9a: 46 02 r6 = [sp+16] ## crc.c:182:35
  9944. 106b9c: a0 05 r0 = r6.l (u) ## crc.c:183:5
  9945. 106b9e: 02 72 r2 = 0x20 ## crc.c:183:5
  9946. 106ba0: 03 70 r3 = 0x0 ## crc.c:183:5
  9947. 106ba2: 51 08 r1 = r5 ## crc.c:183:5
  9948. 106ba4: cf 17 call -0x62 <doe : 106b44 > ## crc.c:183:5
  9949. 106ba6: 4e 02 [sp+16] = r6 ## crc.c:185:29
  9950. 106ba8: 60 9a r0 = r5 + 0x6 ## crc.c:187:41
  9951. 106baa: a1 71 r1 = 0x1a ## crc.c:187:15
  9952. 106bac: bf f3 98 f5 call -0x14d0 <chip_crc16 : 1056e0 > ## crc.c:187:15
  9953. 106bb0: 82 f5 04 00 r2 = h[sp+4] (u) ## crc.c:189:30
  9954. 106bb4: c1 ff 0c fc 00 00 r1 = 0xfc0c <puk : fc0c > ## crc.c:189:30
  9955. 106bba: 20 f2 05 10 if (r0 != r2) goto 0xa <_sdk_mkey_lock+0x40 : 106bc8 > ## crc.c:189:30
  9956. 106bbe: c0 ff 98 36 6c f3 r0 = 0xf36c3698 <__stub_uECC_vli_cmp_unsafe+0xF35BC69C : f36c3698 > ## crc.c:192:29
  9957. 106bc4: d0 b8 r0 ^= r4 ## crc.c:192:29
  9958. 106bc6: 04 18 goto 0x8 <_sdk_mkey_lock+0x48 : 106bd0 > ## crc.c:192:29
  9959. 106bc8: 00 42 r0 = [r1 + 0x0] ## crc.c:190:27
  9960. 106bca: c2 f5 07 00 r2 = b[sp+7] (u) ## crc.c:190:33
  9961. 106bce: d0 b4 r0 ^= r2 ## crc.c:190:31
  9962. 106bd0: 03 02 r3 = [sp] ## crc.c:195:37
  9963. 106bd2: 08 42 [r1 + 0x0] = r0 ## crc.c:195:37
  9964. 106bd4: c5 ff 4a 4b 59 53 r5 = 0x53594b4a <__stub_uECC_vli_cmp_unsafe+0x5348DB4E : 53594b4a > ## crc.c:195:20
  9965. 106bda: c2 ff 00 3b 1e 00 r2 = 0x1e3b00 <__stub_uECC_vli_cmp_unsafe+0xDCB04 : 1e3b00 > ## crc.c:195:20
  9966. 106be0: 64 08 r4 = r6 ## crc.c:195:20
  9967. 106be2: 53 f2 01 00 if (r3 == r5) goto 0x2 <_sdk_mkey_lock+0x60 : 106be8 >
  9968. 106be6: 14 44 r4 = [r2 + 0x4] ## crc.c:196:42
  9969. 106be8: c5 f5 07 00 r5 = b[sp+7] (u) ## crc.c:201:30
  9970. 106bec: 15 e0 01 10 if (r5 != 0x1) goto 0x2 <_sdk_mkey_lock+0x6A : 106bf2 > ## crc.c:201:30
  9971. 106bf0: 63 08 r3 = r6 ## crc.c:201:9
  9972. 106bf2: 86 f5 1e 00 r6 = h[sp+30] (u) ## crc.c:207:25
  9973. 106bf6: d0 b8 r0 ^= r4
  9974. 106bf8: d0 b6 r0 ^= r3
  9975. 106bfa: 08 42 [r1 + 0x0] = r0
  9976. 106bfc: f6 e0 04 00 if (r6 == 0xf) goto 0x8 <_sdk_mkey_lock+0x80 : 106c08 >
  9977. 106c00: 02 44 r2 = [r2 + 0x0] ## crc.c:208:68
  9978. 106c02: d0 ba r0 ^= r5 ## crc.c:208:31
  9979. 106c04: d0 b4 r0 ^= r2 ## crc.c:208:57
  9980. 106c06: 08 42 [r1 + 0x0] = r0 ## crc.c:208:13
  9981. 106c08: 10 0a sp += 0x20
  9982. 106c0a: 56 01 {pc, r6-r4} = [sp++] ## crc.c:212:1
  9983. endian_change:
  9984. 106c0c: 76 01 [--sp] = {rets, r6-r4} ## crc.c:124:0
  9985. 106c0e: 10 22 if (r1 == 0x0) goto 0x20 <endian_change+0x24 : 106c30 > ## crc.c:124:0
  9986. 106c10: 12 fc ff ff r2 = r1 + -0x1 ## crc.c:124:0
  9987. 106c14: 49 d0 r1 = r1 >> 0x1 ## crc.c:124:0
  9988. 106c16: 03 08 r3 = r0 ## crc.c:124:0
  9989. 106c18: 0a 18 goto 0x14 <endian_change+0x22 : 106c2e > ## crc.c:124:0
  9990. 106c1a: a4 04 r4 = r2.l (u) ## crc.c:133:22
  9991. 106c1c: 05 66 r5 = b[r3 + 0x0] (u) ## crc.c:134:25
  9992. 106c1e: 06 fa 00 04 r6 = b[r0+r4] (u) ## crc.c:133:22
  9993. 106c22: 15 fa 00 04 b[r0+r4] = r5 ## crc.c:134:23
  9994. 106c26: 96 f9 01 30 b[r3 ++= 0x1] = r6 ## crc.c:135:16
  9995. 106c2a: f2 8f r2 += -0x1 ## crc.c:132:5
  9996. 106c2c: f1 8f r1 += -0x1 ## crc.c:132:5
  9997. 106c2e: f5 33 if (r1 != 0x0) goto -0x16 <endian_change+0xE : 106c1a >
  9998. 106c30: 56 01 {pc, r6-r4} = [sp++] ## crc.c:138:1
  9999. p11_boot:
  10000. 106c32: 28 fb 00 e3 r14 = rets ## p11.S:7:0
  10001. 106c36: c0 ff 04 3e 1e 00 r0 = 0x1e3e04 <__stub_uECC_vli_cmp_unsafe+0xDCE08 : 1e3e04 > ## p11.S:8:0
  10002. 106c3c: 01 40 r1 = [r0 + 0x0] ## p11.S:10:0
  10003. 106c3e: 05 f3 fd 1f if ((r1 & 0x20) == 0) goto -0x6 <p11_boot+0xA : 106c3c > ## p11.S:11:0
  10004. 106c42: f1 7f r1 = 0xff ## p11.S:13:0
  10005. 106c44: e2 7e r2 = 0xee ## p11.S:14:0
  10006. 106c46: b3 7a r3 = 0xab ## p11.S:15:0
  10007. 106c48: e4 70 r4 = 0xe ## p11.S:16:0
  10008. 106c4a: 55 75 r5 = 0x55 ## p11.S:17:0
  10009. 106c4c: c6 ff ff 1f 1a 00 r6 = 0x1a1fff <__stub_uECC_vli_cmp_unsafe+0x9B002 : 1a1ffe > ## p11.S:19:0
  10010. 106c52: 08 18 goto 0x10 <p11_boot+0x32 : 106c64 > ## p11.S:21:0
  10011. 106c54: 09 6c b[r6 + 0x0] = r1 ## p11.S:23:0
  10012. 106c56: 0a 6c b[r6 + 0x0] = r2 ## p11.S:24:0
  10013. 106c58: 0b 6c b[r6 + 0x0] = r3 ## p11.S:25:0
  10014. 106c5a: 0c 6c b[r6 + 0x0] = r4 ## p11.S:26:0
  10015. 106c5c: 0d 6c b[r6 + 0x0] = r5 ## p11.S:27:0
  10016. 106c5e: 08 00 csync ## p11.S:28:0
  10017. 106c60: 00 00 nop ## p11.S:29:0
  10018. 106c62: 00 00 nop ## p11.S:30:0
  10019. 106c64: 07 40 r7 = [r0 + 0x0] ## p11.S:32:0
  10020. 106c66: 00 f3 f5 7f if ((r7 & 0x1) == 0) goto -0x16 <p11_boot+0x22 : 106c54 > ## p11.S:33:0
  10021. 106c6a: c0 ff 8a 1f 1a 00 r0 = 0x1a1f8a <__stub_uECC_vli_cmp_unsafe+0x9AF8E : 1a1f8a > ## p11.S:44:0
  10022. 106c70: 00 60 r0 = b[r0 + 0x0] (u) ## p11.S:45:0
  10023. 106c72: 27 f3 17 00 if ((r0 & 0x80) != 0) goto 0x2e <p11_boot+0x72 : 106ca4 > ## p11.S:46:0
  10024. 106c76: c0 ff ec 0f 1a 00 r0 = 0x1a0fec <__stub_uECC_vli_cmp_unsafe+0x99FF0 : 1a0fec > ## p11.S:49:0
  10025. 106c7c: 16 10 call 0x2c <read_32 : 106caa > ## p11.S:50:0
  10026. 106c7e: c2 ff ef 27 12 ab r2 = 0xab1227ef <__stub_uECC_vli_cmp_unsafe+0xAB01B7F2 : ab1227ee > ## p11.S:51:0
  10027. 106c84: 20 f2 0e 10 if (r0 != r2) goto 0x1c <p11_boot+0x72 : 106ca4 > ## p11.S:52:0
  10028. 106c88: c0 ff f0 0f 1a 00 r0 = 0x1a0ff0 <__stub_uECC_vli_cmp_unsafe+0x99FF4 : 1a0ff0 > ## p11.S:54:0
  10029. 106c8e: 0d 10 call 0x1a <read_32 : 106caa > ## p11.S:55:0
  10030. 106c90: 29 fb 00 0d ssp = r0 ## p11.S:56:0
  10031. 106c94: c0 ff f4 0f 1a 00 r0 = 0x1a0ff4 <__stub_uECC_vli_cmp_unsafe+0x99FF8 : 1a0ff4 > ## p11.S:58:0
  10032. 106c9a: 07 10 call 0xe <read_32 : 106caa > ## p11.S:59:0
  10033. 106c9c: 29 fb 00 0c usp = r0 ## p11.S:60:0
  10034. 106ca0: 29 fb 00 0e sp = r0 ## p11.S:61:0
  10035. 106ca4: 29 fb 00 e3 rets = r14 ## p11.S:63:0
  10036. 106ca8: 20 00 rts ## p11.S:64:0
  10037. read_32:
  10038. 106caa: 31 60 r1 = b[r0 + 0x3] (u) ## p11.S:71:0
  10039. 106cac: 22 60 r2 = b[r0 + 0x2] (u) ## p11.S:72:0
  10040. 106cae: c8 fd 40 21 r2 <= insert(r1, p:0x8, l:0x8) ## p11.S:73:0
  10041. 106cb2: 13 60 r3 = b[r0 + 0x1] (u) ## p11.S:74:0
  10042. 106cb4: 00 60 r0 = b[r0 + 0x0] (u) ## p11.S:75:0
  10043. 106cb6: c8 fd 40 03 r0 <= insert(r3, p:0x8, l:0x8) ## p11.S:76:0
  10044. 106cba: d0 fd 80 02 r0 <= insert(r2, p:0x10, l:0x10) ## p11.S:77:0
  10045. 106cbe: 20 00 rts ## p11.S:78:0
  10046. __muldi3:
  10047. 106cc0: 76 01 [--sp] = {rets, r6-r4}
  10048. 106cc2: 89 0e r1 = r1 * r2
  10049. 106cc4: 80 fe 00 13 r1 += r3 * r0
  10050. 106cc8: 03 d4 r3 = r0 >> 0x10
  10051. 106cca: 14 d4 r4 = r2 >> 0x10
  10052. 106ccc: 80 fe 30 14 r1 += r4 * r3
  10053. 106cd0: 20 04 r0 = r0.l (u)
  10054. 106cd2: a2 04 r2 = r2.l (u)
  10055. 106cd4: 15 0e r5 = r2 * r0
  10056. 106cd6: 2e d4 r6 = r5 >> 0x10
  10057. 106cd8: 80 fe 30 62 r6 += r2 * r3
  10058. 106cdc: 32 d4 r2 = r6 >> 0x10
  10059. 106cde: 81 b2 r1 = r1 + r2
  10060. 106ce0: a2 05 r2 = r6.l (u)
  10061. 106ce2: 80 fe 00 24 r2 += r4 * r0
  10062. 106ce6: 12 d4 r2 = r2 >> 0x10
  10063. 106ce8: 81 b2 r1 = r1 + r2
  10064. 106cea: 80 fe 00 64 r6 += r4 * r0
  10065. 106cee: 60 05 r0 = r5.l (u)
  10066. 106cf0: d0 fd 80 06 r0 <= insert(r6, p:0x10, l:0x10)
  10067. 106cf4: 56 01 {pc, r6-r4} = [sp++]
  10068. 106cf6: 00 00 nop
  10069. 106cf8: 00 00 nop
  10070. 106cfa: 00 00 nop
  10071. 106cfc: 00 00 nop
  10072. 106cfe: 00 00 nop
  10073. norflash_check_in.spi0_porta_config:
  10074. 106d00: 00 00 00 00 ....
  10075. nvram_boot_tag:
  10076. 106d04: bf ec cb d9 c6 f4 b6 af ........
  10077. 106d0c: 00 00 00 00 73 79 73 00 ....sys.
  10078. 106d14: 6f 73 63 00 osc.
  10079. ack_cmd:
  10080. 106d18: 55 aa 01 20 22 75 61 72 U.. "uar
  10081. 106d20: 74 00 00 00 t...
  10082. spi_flash_io_nor:
  10083. 106d24: f0 fb 00 00 00 00 00 00 ........
  10084. 106d2c: 00 00 00 00 7c 65 10 00 ....|e..
  10085. nor_flash_boot_table:
  10086. 106d34: 00 10 00 00 00 00 01 00 ........
  10087. 106d3c: 00 00 02 00 00 00 04 00 ........
  10088. CrcDecode.keylcode:
  10089. 106d44: c3 cf c0 e8 ce d2 b0 ae ........
  10090. 106d4c: c4 e3 a3 ac d3 f1 c1 d6 ........
  10091. 106d54: 53 48 41 2d 32 35 36 00 SHA-256.
  10092. rom_size:
  10093. 106d5c: 00 00 nop
  10094. 106d5e: 00 00 nop
  10095. 106d60: 00 00 nop
  10096. 106d62: 00 00 nop
  10097. 106d64: 00 00 nop
  10098. 106d66: 00 00 nop
  10099. 106d68: 00 00 nop
  10100. 106d6a: 00 00 nop
  10101. 106d6c: 00 00 nop
  10102. 106d6e: 00 00 nop
  10103. 106d70: 00 00 nop
  10104. 106d72: 00 00 nop
  10105. 106d74: 00 00 nop
  10106. 106d76: 00 00 nop
  10107. 106d78: 00 00 nop
  10108. 106d7a: 00 00 nop
  10109. 106d7c: 00 00 nop
  10110. 106d7e: 00 00 nop
  10111. 106d80: 00 00 nop
  10112. 106d82: 00 00 nop
  10113. 106d84: 00 00 nop
  10114. 106d86: 00 00 nop
  10115. 106d88: 00 00 nop
  10116. 106d8a: 00 00 nop
  10117. 106d8c: 00 00 nop
  10118. 106d8e: 00 00 nop
  10119. 106d90: 00 00 nop
  10120. 106d92: 00 00 nop
  10121. 106d94: 00 00 nop
  10122. 106d96: 00 00 nop
  10123. __stub_local_irq_enable:
  10124. 106d98: ff f3 4a cb goto -0x696c <local_irq_enable : 100430 > ## entry_list.S:7:0
  10125. __stub_local_irq_disable:
  10126. 106d9c: ff f3 40 cb goto -0x6980 <local_irq_disable : 100420 > ## entry_list.S:14:0
  10127. __stub_lp_signature_set:
  10128. 106da0: ff f3 89 f1 goto -0x1cee <lp_signature_set : 1050b6 > ## entry_list.S:21:0
  10129. __stub_os_init:
  10130. 106da4: ff f3 72 d5 goto -0x551c <os_init : 10188c > ## entry_list.S:28:0
  10131. __stub_os_start:
  10132. 106da8: ff f3 91 d5 goto -0x54de <os_start : 1018ce > ## entry_list.S:35:0
  10133. __stub_os_get_curr_tcb_var:
  10134. 106dac: ff f3 74 d5 goto -0x5518 <os_get_curr_tcb_var : 101898 > ## entry_list.S:42:0
  10135. __stub_os_task_create:
  10136. 106db0: ff f3 c7 d5 goto -0x5472 <os_task_create : 101942 > ## entry_list.S:49:0
  10137. __stub_os_current_task_rom:
  10138. 106db4: ff f3 fb d5 goto -0x540a <os_current_task_rom : 1019ae > ## entry_list.S:56:0
  10139. __stub_os_time_dly:
  10140. 106db8: ff f3 04 d6 goto -0x53f8 <os_time_dly : 1019c4 > ## entry_list.S:63:0
  10141. __stub_os_time_get:
  10142. 106dbc: ff f3 11 d6 goto -0x53de <os_time_get : 1019e2 > ## entry_list.S:70:0
  10143. __stub_os_task_del_req:
  10144. 106dc0: ff f3 4c d6 goto -0x5368 <os_task_del_req : 101a5c > ## entry_list.S:77:0
  10145. __stub_os_task_del_res:
  10146. 106dc4: ff f3 6c d6 goto -0x5328 <os_task_del_res : 101aa0 > ## entry_list.S:84:0
  10147. __stub_os_task_del:
  10148. 106dc8: ff f3 72 d6 goto -0x531c <os_task_del : 101ab0 > ## entry_list.S:91:0
  10149. __stub___os_taskq_pend:
  10150. 106dcc: ff f3 d4 d6 goto -0x5258 <__os_taskq_pend : 101b78 > ## entry_list.S:98:0
  10151. __stub_os_taskq_pend:
  10152. 106dd0: ff f3 4d d7 goto -0x5166 <os_taskq_pend : 101c6e > ## entry_list.S:105:0
  10153. __stub_os_task_pend:
  10154. 106dd4: ff f3 4e d7 goto -0x5164 <os_task_pend : 101c74 > ## entry_list.S:112:0
  10155. __stub___os_taskq_post:
  10156. 106dd8: ff f3 4f d7 goto -0x5162 <__os_taskq_post : 101c7a > ## entry_list.S:119:0
  10157. __stub_os_taskq_post:
  10158. 106ddc: ff f3 89 d7 goto -0x50ee <os_taskq_post : 101cf2 > ## entry_list.S:126:0
  10159. __stub_os_taskq_post_type:
  10160. 106de0: ff f3 a2 d7 goto -0x50bc <os_taskq_post_type : 101d28 > ## entry_list.S:133:0
  10161. __stub_os_taskq_flush:
  10162. 106de4: ff f3 a1 d7 goto -0x50be <os_taskq_flush : 101d2a > ## entry_list.S:140:0
  10163. __stub_task_queue_post_event:
  10164. 106de8: ff f3 f9 d7 goto -0x500e <task_queue_post_event : 101dde > ## entry_list.S:147:0
  10165. __stub_os_taskq_post_msg:
  10166. 106dec: ff f3 fb d7 goto -0x500a <os_taskq_post_msg : 101de6 > ## entry_list.S:154:0
  10167. __stub_os_taskq_post_event:
  10168. 106df0: ff f3 14 d8 goto -0x4fd8 <os_taskq_post_event : 101e1c > ## entry_list.S:161:0
  10169. __stub_os_taskq_accept:
  10170. 106df4: ff f3 2d d8 goto -0x4fa6 <os_taskq_accept : 101e52 > ## entry_list.S:168:0
  10171. __stub_os_taskq_del:
  10172. 106df8: ff f3 2e d8 goto -0x4fa4 <os_taskq_del : 101e58 > ## entry_list.S:175:0
  10173. __stub_os_taskq_del_type:
  10174. 106dfc: ff f3 94 d8 goto -0x4ed8 <os_taskq_del_type : 101f28 > ## entry_list.S:182:0
  10175. __stub_os_sem_create:
  10176. 106e00: ff f3 93 d8 goto -0x4eda <os_sem_create : 101f2a > ## entry_list.S:189:0
  10177. __stub_os_sem_del:
  10178. 106e04: ff f3 b2 d8 goto -0x4e9c <os_sem_del : 101f6c > ## entry_list.S:196:0
  10179. __stub_os_sem_pend:
  10180. 106e08: ff f3 b5 d8 goto -0x4e96 <os_sem_pend : 101f76 > ## entry_list.S:203:0
  10181. __stub_os_sem_post:
  10182. 106e0c: ff f3 60 d6 goto -0x5340 <os_sem_post : 101ad0 > ## entry_list.S:210:0
  10183. __stub_os_sem_set:
  10184. 106e10: ff f3 c5 d8 goto -0x4e76 <os_sem_set : 101f9e > ## entry_list.S:217:0
  10185. __stub_os_sem_valid:
  10186. 106e14: ff f3 dc d8 goto -0x4e48 <os_sem_valid : 101fd0 > ## entry_list.S:224:0
  10187. __stub_os_sem_query:
  10188. 106e18: ff f3 e1 d8 goto -0x4e3e <os_sem_query : 101fde > ## entry_list.S:231:0
  10189. __stub_os_mutex_create:
  10190. 106e1c: ff f3 eb d8 goto -0x4e2a <os_mutex_create : 101ff6 > ## entry_list.S:238:0
  10191. __stub_os_mutex_del:
  10192. 106e20: ff f3 ff d8 goto -0x4e02 <os_mutex_del : 102022 > ## entry_list.S:245:0
  10193. __stub_os_mutex_pend:
  10194. 106e24: ff f3 0c d9 goto -0x4de8 <os_mutex_pend : 102040 > ## entry_list.S:252:0
  10195. __stub_os_mutex_post:
  10196. 106e28: ff f3 4a d9 goto -0x4d6c <os_mutex_post : 1020c0 > ## entry_list.S:259:0
  10197. __stub_os_mutex_valid:
  10198. 106e2c: ff f3 7c d9 goto -0x4d08 <os_mutex_valid : 102128 > ## entry_list.S:266:0
  10199. __stub_xTaskCreate:
  10200. 106e30: ff f3 55 d2 goto -0x5b56 <xTaskCreate : 1012de > ## entry_list.S:273:0
  10201. __stub_xTaskGetCurrentTaskHandle:
  10202. 106e34: ff f3 1e d5 goto -0x55c4 <xTaskGetCurrentTaskHandle : 101874 > ## entry_list.S:280:0
  10203. __stub_xTaskGetTickCount:
  10204. 106e38: ff f3 35 d4 goto -0x5796 <xTaskGetTickCount : 1016a6 > ## entry_list.S:287:0
  10205. __stub_xTaskGetHandle:
  10206. 106e3c: ff f3 79 d4 goto -0x570e <xTaskGetHandle : 101732 > ## entry_list.S:294:0
  10207. __stub_vTaskDelete:
  10208. 106e40: ff f3 43 d3 goto -0x597a <vTaskDelete : 1014ca > ## entry_list.S:301:0
  10209. __stub_xTaskGetApplicationTaskTag:
  10210. 106e44: ff f3 e7 d4 goto -0x5632 <xTaskGetApplicationTaskTag : 101816 > ## entry_list.S:308:0
  10211. __stub_vTaskSetApplicationTaskTag:
  10212. 106e48: ff f3 d1 d4 goto -0x565e <vTaskSetApplicationTaskTag : 1017ee > ## entry_list.S:315:0
  10213. __stub_xQueueGenericCreateStatic:
  10214. 106e4c: ff f3 5f cc goto -0x6742 <xQueueGenericCreateStatic : 10070e > ## entry_list.S:322:0
  10215. __stub_xQueueGenericReset:
  10216. 106e50: ff f3 28 cc goto -0x67b0 <xQueueGenericReset : 1006a4 > ## entry_list.S:329:0
  10217. __stub_xQueueGenericSend:
  10218. 106e54: ff f3 74 cf goto -0x6118 <xQueueGenericSend : 100d40 > ## entry_list.S:336:0
  10219. __stub_xQueueGenericSendFromISR:
  10220. 106e58: ff f3 50 d1 goto -0x5d60 <xQueueGenericSendFromISR : 1010fc > ## entry_list.S:343:0
  10221. __stub_xQueueGenericReceive:
  10222. 106e5c: ff f3 30 d0 goto -0x5fa0 <xQueueGenericReceive : 100ec0 > ## entry_list.S:350:0
  10223. __stub_xQueueReceiveFromISR:
  10224. 106e60: ff f3 9e d1 goto -0x5cc4 <xQueueReceiveFromISR : 1011a0 > ## entry_list.S:357:0
  10225. __stub_vQueueDelete:
  10226. 106e64: ff f3 1e d2 goto -0x5bc4 <vQueueDelete : 1012a4 > ## entry_list.S:364:0
  10227. __stub_uxQueueMessagesWaiting:
  10228. 106e68: ff f3 d8 d1 goto -0x5c50 <uxQueueMessagesWaiting : 10121c > ## entry_list.S:371:0
  10229. __stub_uxQueueMessagesWaitingFromISR:
  10230. 106e6c: ff f3 08 d2 goto -0x5bf0 <uxQueueMessagesWaitingFromISR : 101280 > ## entry_list.S:378:0
  10231. __stub_uxQueueSpacesAvailable:
  10232. 106e70: ff f3 ec d1 goto -0x5c28 <uxQueueSpacesAvailable : 10124c > ## entry_list.S:385:0
  10233. __stub_pcTaskGetName:
  10234. 106e74: ff f3 1c d4 goto -0x57c8 <pcTaskGetName : 1016b0 > ## entry_list.S:392:0
  10235. __stub_prvGetExpectedIdleTime:
  10236. 106e78: ff f3 93 d3 goto -0x58da <prvGetExpectedIdleTime : 1015a2 > ## entry_list.S:399:0
  10237. __stub_eTaskConfirmSleepModeStatus:
  10238. 106e7c: ff f3 df d4 goto -0x5642 <eTaskConfirmSleepModeStatus : 10183e > ## entry_list.S:406:0
  10239. __stub_vTaskStepTick:
  10240. 106e80: ff f3 97 d4 goto -0x56d2 <vTaskStepTick : 1017b2 > ## entry_list.S:413:0
  10241. __stub_pxPortInitialiseStack:
  10242. 106e84: ff f3 57 d9 goto -0x4d52 <pxPortInitialiseStack : 102136 > ## entry_list.S:420:0
  10243. __stub_xPortStartScheduler:
  10244. 106e88: ff f3 0f d5 goto -0x55e2 <xPortStartScheduler : 1018aa > ## entry_list.S:427:0
  10245. __stub_vPortEndScheduler:
  10246. 106e8c: ff f3 5a d9 goto -0x4d4c <vPortEndScheduler : 102144 > ## entry_list.S:434:0
  10247. __stub_vPortYield:
  10248. 106e90: ff f3 e2 cb goto -0x683c <vPortYield : 100658 > ## entry_list.S:441:0
  10249. __stub_vPortExitCritical:
  10250. 106e94: ff f3 6c d9 goto -0x4d28 <vPortExitCritical : 102170 > ## entry_list.S:448:0
  10251. __stub_OS_ClrPending:
  10252. 106e98: ff f3 84 d9 goto -0x4cf8 <OS_ClrPending : 1021a4 > ## entry_list.S:455:0
  10253. __stub_vTickISR:
  10254. 106e9c: ff f3 90 d9 goto -0x4ce0 <vTickISR : 1021c0 > ## entry_list.S:462:0
  10255. __stub_pmalloc_init:
  10256. 106ea0: ff f3 03 db goto -0x49fa <pmalloc_init : 1024aa > ## entry_list.S:469:0
  10257. __stub_pmalloc:
  10258. 106ea4: ff f3 44 db goto -0x4978 <pmalloc : 102530 > ## entry_list.S:476:0
  10259. __stub_pfree:
  10260. 106ea8: ff f3 7a db goto -0x490c <pfree : 1025a0 > ## entry_list.S:483:0
  10261. __stub_pmalloc_get_unused_pages:
  10262. 106eac: ff f3 37 db goto -0x4992 <pmalloc_get_unused_pages : 10251e > ## entry_list.S:490:0
  10263. __stub_get_physic_address:
  10264. 106eb0: ff f3 6c db goto -0x4928 <get_physic_address : 10258c > ## entry_list.S:497:0
  10265. __stub_pmm_get_var:
  10266. 106eb4: ff f3 2f db goto -0x49a2 <pmm_get_var : 102516 > ## entry_list.S:504:0
  10267. __stub_vmm_init_:
  10268. 106eb8: ff f3 a2 db goto -0x48bc <vmm_init_ : 102600 > ## entry_list.S:511:0
  10269. __stub_vmalloc_:
  10270. 106ebc: ff f3 c8 db goto -0x4870 <vmalloc_ : 102650 > ## entry_list.S:518:0
  10271. __stub_vfree_:
  10272. 106ec0: ff f3 57 dc goto -0x4752 <vfree_ : 102772 > ## entry_list.S:525:0
  10273. __stub_vmem_get_phy_adr:
  10274. 106ec4: ff f3 a4 dd goto -0x44b8 <vmem_get_phy_adr : 102a10 > ## entry_list.S:532:0
  10275. __stub_vmem_start:
  10276. 106ec8: ff f3 bf dd goto -0x4482 <vmem_start : 102a4a > ## entry_list.S:539:0
  10277. __stub_vmem_end:
  10278. 106ecc: ff f3 c4 dd goto -0x4478 <vmem_end : 102a58 > ## entry_list.S:546:0
  10279. __stub_vmm_get_var:
  10280. 106ed0: ff f3 ba db goto -0x488c <vmm_get_var : 102648 > ## entry_list.S:553:0
  10281. __stub_vmalloc_v2:
  10282. 106ed4: ff f3 b7 dc goto -0x4692 <vmalloc_v2 : 102846 > ## entry_list.S:560:0
  10283. __stub_vfree_v2:
  10284. 106ed8: ff f3 1c dd goto -0x45c8 <vfree_v2 : 102914 > ## entry_list.S:567:0
  10285. __stub_vcopy_:
  10286. 106edc: ff f3 73 dd goto -0x451a <vcopy_ : 1029c6 > ## entry_list.S:574:0
  10287. __stub_memmem:
  10288. 106ee0: ff f3 31 c9 goto -0x6d9e <memmem : 100146 > ## entry_list.S:581:0
  10289. __stub_memcpy:
  10290. 106ee4: ff f3 ac c8 goto -0x6ea8 <memmove : 100040 > ## entry_list.S:588:0
  10291. __stub_memmove:
  10292. 106ee8: ff f3 aa c8 goto -0x6eac <memmove : 100040 > ## entry_list.S:595:0
  10293. __stub_memcmp:
  10294. 106eec: ff f3 8a c8 goto -0x6eec <memcmp : 100004 > ## entry_list.S:602:0
  10295. __stub_memset:
  10296. 106ef0: ff f3 3d c9 goto -0x6d86 <memset : 10016e > ## entry_list.S:609:0
  10297. __stub_strcmp:
  10298. 106ef4: ff f3 71 c9 goto -0x6d1e <strcmp : 1001da > ## entry_list.S:616:0
  10299. __stub_strcpy:
  10300. 106ef8: ff f3 c3 c9 goto -0x6c7a <strcpy : 100282 > ## entry_list.S:623:0
  10301. __stub_strlen:
  10302. 106efc: ff f3 02 ca goto -0x6bfc <strlen : 100304 > ## entry_list.S:630:0
  10303. __stub_strncmp:
  10304. 106f00: ff f3 07 ca goto -0x6bf2 <strncmp : 100312 > ## entry_list.S:637:0
  10305. __stub_strstr:
  10306. 106f04: ff f3 17 ca goto -0x6bd2 <strstr : 100336 > ## entry_list.S:644:0
  10307. __stub_strchr:
  10308. 106f08: ff f3 5c c9 goto -0x6d48 <strchr : 1001c4 > ## entry_list.S:651:0
  10309. __stub_IcuInitial:
  10310. 106f0c: ff f3 24 fb goto -0x9b8 <IcuInitial : 106558 > ## entry_list.S:658:0
  10311. __stub_DcuInitial:
  10312. 106f10: ff f3 2b fb goto -0x9aa <DcuInitial : 10656a > ## entry_list.S:665:0
  10313. __stub_IcuCmdKst:
  10314. 106f14: ff f3 ca fa goto -0xa6c <IcuCmdKst : 1064ac > ## entry_list.S:672:0
  10315. __stub_DcuCmdKst:
  10316. 106f18: ff f3 ee fa goto -0xa24 <DcuCmdKst : 1064f8 > ## entry_list.S:679:0
  10317. __stub_IcuCmdSend:
  10318. 106f1c: ff f3 da fa goto -0xa4c <IcuCmdSend : 1064d4 > ## entry_list.S:686:0
  10319. __stub_DcuCmdSend:
  10320. 106f20: ff f3 fe fa goto -0xa04 <DcuCmdSend : 106520 > ## entry_list.S:693:0
  10321. __stub_sfc_suspend:
  10322. 106f24: ff f3 97 fa goto -0xad2 <sfc_suspend : 106456 > ## entry_list.S:700:0
  10323. __stub_sfc_resume:
  10324. 106f28: ff f3 b3 fa goto -0xa9a <sfc_resume : 106492 > ## entry_list.S:707:0
  10325. __stub_sfc_drop_cache:
  10326. 106f2c: ff f3 0a fb goto -0x9ec <sfc_drop_cache : 106544 > ## entry_list.S:714:0
  10327. __stub_chip_crc16:
  10328. 106f30: ff f3 d6 f3 goto -0x1854 <chip_crc16 : 1056e0 > ## entry_list.S:721:0
  10329. __stub_CrcDecode:
  10330. 106f34: ff f3 f7 f3 goto -0x1812 <CrcDecode : 105726 > ## entry_list.S:728:0
  10331. __stub_mask_init:
  10332. 106f38: ff f3 8d ca goto -0x6ae6 <mask_init : 100456 > ## entry_list.S:735:0
  10333. __stub_wdt_clr:
  10334. 106f3c: ff f3 91 f3 goto -0x18de <wdt_clr : 105662 > ## entry_list.S:742:0
  10335. __stub_nvram_set_boot_state:
  10336. 106f40: ff f3 41 ca goto -0x6b7e <nvram_set_boot_state : 1003c6 > ## entry_list.S:749:0
  10337. __stub_chip_reset:
  10338. 106f44: ff f3 5f ca goto -0x6b42 <chip_reset : 100406 > ## entry_list.S:756:0
  10339. __stub_the_debug_isr:
  10340. 106f48: ff f3 3d f0 goto -0x1f86 <the_debug_isr : 104fc6 > ## entry_list.S:763:0
  10341. __stub_doe:
  10342. 106f4c: ff f3 fa fd goto -0x40c <doe : 106b44 > ## entry_list.S:770:0
  10343. __stub__pll_init:
  10344. 106f50: ff f3 2d f8 goto -0xfa6 <_pll_init : 105fae > ## entry_list.S:777:0
  10345. __stub_flash_poweron:
  10346. 106f54: ff f3 5a f1 goto -0x1d4c <flash_poweron : 10520c > ## entry_list.S:784:0
  10347. __stub_spi_unmount:
  10348. 106f58: ff f3 ee f7 goto -0x1024 <spi_unmount : 105f38 > ## entry_list.S:791:0
  10349. __stub_spi_port_io_init:
  10350. 106f5c: ff f3 38 f5 goto -0x1590 <spi_port_io_init : 1059d0 > ## entry_list.S:798:0
  10351. __stub_LZ4_setStreamDecode:
  10352. 106f60: ff f3 80 fb goto -0x900 <LZ4_setStreamDecode : 106664 > ## entry_list.S:805:0
  10353. __stub_LZ4_decompress_safe_continue:
  10354. 106f64: ff f3 97 f5 goto -0x14d2 <LZ4_decompress_safe_continue : 105a96 > ## entry_list.S:812:0
  10355. __stub_LZ4_decompress_safe_usingDict:
  10356. 106f68: ff f3 85 fb goto -0x8f6 <LZ4_decompress_safe_usingDict : 106676 > ## entry_list.S:819:0
  10357. __stub__sdk_mkey_lock:
  10358. 106f6c: ff f3 0c fe goto -0x3e8 <_sdk_mkey_lock : 106b88 > ## entry_list.S:826:0
  10359. __stub_g_hash_function:
  10360. 106f70: ff f3 74 e5 goto -0x3518 <g_hash_function : 103a5c > ## entry_list.S:833:0
  10361. __stub_f1_hash_function:
  10362. 106f74: ff f3 50 e5 goto -0x3560 <f1_hash_function : 103a18 > ## entry_list.S:840:0
  10363. __stub_f2_hash_function:
  10364. 106f78: ff f3 a6 e5 goto -0x34b4 <f2_hash_function : 103ac8 > ## entry_list.S:847:0
  10365. __stub_f3_hash_function:
  10366. 106f7c: ff f3 df e5 goto -0x3442 <f3_hash_function : 103b3e > ## entry_list.S:854:0
  10367. __stub_h2_hash_function:
  10368. 106f80: ff f3 15 e6 goto -0x33d6 <h2_hash_function : 103bae > ## entry_list.S:861:0
  10369. __stub_h3_hash_function:
  10370. 106f84: ff f3 25 e6 goto -0x33b6 <h3_hash_function : 103bd2 > ## entry_list.S:868:0
  10371. __stub_h4_hash_function:
  10372. 106f88: ff f3 63 e6 goto -0x333a <h4_hash_function : 103c52 > ## entry_list.S:875:0
  10373. __stub_h5_hash_function:
  10374. 106f8c: ff f3 8a e6 goto -0x32ec <h5_hash_function : 103ca4 > ## entry_list.S:882:0
  10375. __stub_g_function:
  10376. 106f90: ff f3 a6 e6 goto -0x32b4 <g_function : 103ce0 > ## entry_list.S:889:0
  10377. __stub_f1_function:
  10378. 106f94: ff f3 ed e6 goto -0x3226 <f1_function : 103d72 > ## entry_list.S:896:0
  10379. __stub_f2_function:
  10380. 106f98: ff f3 1f e7 goto -0x31c2 <f2_function : 103dda > ## entry_list.S:903:0
  10381. __stub_f3_function:
  10382. 106f9c: ff f3 7f e7 goto -0x3102 <f3_function : 103e9e > ## entry_list.S:910:0
  10383. __stub_sha256Compute:
  10384. 106fa0: ff f3 de e4 goto -0x3644 <sha256Compute : 103960 > ## entry_list.S:917:0
  10385. __stub_uECC_compute_public_key:
  10386. 106fa4: ff f3 d7 ed goto -0x2452 <uECC_compute_public_key : 104b56 > ## entry_list.S:924:0
  10387. __stub_uECC_valid_public_key:
  10388. 106fa8: ff f3 83 ed goto -0x24fa <uECC_valid_public_key : 104ab2 > ## entry_list.S:931:0
  10389. __stub_uECC_make_key:
  10390. 106fac: ff f3 d8 ec goto -0x2650 <uECC_make_key : 104960 > ## entry_list.S:938:0
  10391. __stub_uECC_shared_secret:
  10392. 106fb0: ff f3 2f ed goto -0x25a2 <uECC_shared_secret : 104a12 > ## entry_list.S:945:0
  10393. __stub_bi_initialize:
  10394. 106fb4: ff f3 e4 ef goto -0x2038 <bi_initialize : 104f80 > ## entry_list.S:952:0
  10395. __stub_bi_read_from_byte:
  10396. 106fb8: ff f3 bf ef goto -0x2082 <bi_read_from_byte : 104f3a > ## entry_list.S:959:0
  10397. __stub_bi_poly_mod2:
  10398. 106fbc: ff f3 18 ef goto -0x21d0 <bi_poly_mod2 : 104df0 > ## entry_list.S:966:0
  10399. __stub_bi_poly_mul:
  10400. 106fc0: ff f3 68 ef goto -0x2130 <bi_poly_mul : 104e94 > ## entry_list.S:973:0
  10401. __stub_trim:
  10402. 106fc4: ff f3 14 ee goto -0x23d8 <trim : 104bf0 > ## entry_list.S:980:0
  10403. __stub_bi_wirte_to_byte:
  10404. 106fc8: ff f3 9f ef goto -0x20c2 <bi_wirte_to_byte : 104f0a > ## entry_list.S:987:0
  10405. __stub_bi_free:
  10406. 106fcc: ff f3 f9 ee goto -0x220e <bi_free : 104dc2 > ## entry_list.S:994:0
  10407. __stub_bi_terminate:
  10408. 106fd0: ff f3 ec ef goto -0x2028 <bi_terminate : 104fac > ## entry_list.S:1001:0
  10409. __stub_uECC_vli_isZero:
  10410. 106fd4: ff f3 99 e8 goto -0x2ece <uECC_vli_isZero : 10410a > ## entry_list.S:1008:0
  10411. __stub_uECC_vli_modSquare_fast:
  10412. 106fd8: ff f3 b8 e9 goto -0x2c90 <uECC_vli_modSquare_fast : 10434c > ## entry_list.S:1015:0
  10413. __stub_uECC_vli_modMult_fast:
  10414. 106fdc: ff f3 4f e9 goto -0x2d62 <uECC_vli_modMult_fast : 10427e > ## entry_list.S:1022:0
  10415. __stub_uECC_vli_modAdd:
  10416. 106fe0: ff f3 0d e9 goto -0x2de6 <uECC_vli_modAdd : 1041fe > ## entry_list.S:1029:0
  10417. __stub_uECC_vli_modSub:
  10418. 106fe4: ff f3 1e e9 goto -0x2dc4 <uECC_vli_modSub : 104224 > ## entry_list.S:1036:0
  10419. __stub_uECC_vli_testBit:
  10420. 106fe8: ff f3 9d e8 goto -0x2ec6 <uECC_vli_testBit : 104126 > ## entry_list.S:1043:0
  10421. __stub_uECC_vli_add:
  10422. 106fec: ff f3 ee e8 goto -0x2e24 <uECC_vli_add : 1041cc > ## entry_list.S:1050:0
  10423. __stub_uECC_vli_rshift1:
  10424. 106ff0: ff f3 dc e8 goto -0x2e48 <uECC_vli_rshift1 : 1041ac > ## entry_list.S:1057:0
  10425. __stub_uECC_vli_set:
  10426. 106ff4: ff f3 a1 e8 goto -0x2ebe <uECC_vli_set : 10413a > ## entry_list.S:1064:0
  10427. __stub_uECC_vli_sub:
  10428. 106ff8: ff f3 bf e8 goto -0x2e82 <uECC_vli_sub : 10417a > ## entry_list.S:1071:0
  10429. __stub_uECC_vli_cmp_unsafe:
  10430. 106ffc: ff f3 a8 e8 goto -0x2eb0 <uECC_vli_cmp_unsafe : 104150 > ## entry_list.S:1078:0