| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060106110621063106410651066106710681069107010711072107310741075107610771078107910801081108210831084108510861087108810891090109110921093109410951096109710981099110011011102110311041105110611071108110911101111111211131114111511161117111811191120112111221123112411251126112711281129113011311132113311341135113611371138113911401141114211431144114511461147114811491150115111521153115411551156115711581159116011611162116311641165116611671168116911701171117211731174117511761177117811791180118111821183118411851186118711881189119011911192119311941195119611971198119912001201120212031204120512061207120812091210121112121213121412151216121712181219122012211222122312241225122612271228122912301231123212331234123512361237123812391240124112421243124412451246124712481249125012511252125312541255125612571258125912601261126212631264126512661267126812691270127112721273127412751276127712781279128012811282128312841285128612871288128912901291129212931294129512961297129812991300130113021303130413051306130713081309131013111312131313141315131613171318131913201321132213231324132513261327132813291330133113321333133413351336133713381339134013411342134313441345134613471348134913501351135213531354135513561357135813591360136113621363136413651366136713681369137013711372137313741375137613771378137913801381138213831384138513861387138813891390139113921393139413951396139713981399140014011402140314041405140614071408140914101411141214131414141514161417141814191420142114221423142414251426142714281429143014311432143314341435143614371438143914401441144214431444144514461447144814491450145114521453145414551456145714581459146014611462146314641465146614671468146914701471147214731474147514761477147814791480148114821483148414851486148714881489149014911492149314941495149614971498149915001501150215031504150515061507150815091510151115121513151415151516151715181519152015211522152315241525152615271528152915301531153215331534153515361537153815391540154115421543154415451546154715481549155015511552155315541555155615571558155915601561156215631564156515661567156815691570157115721573157415751576157715781579158015811582158315841585158615871588158915901591159215931594159515961597159815991600160116021603160416051606160716081609161016111612161316141615161616171618161916201621162216231624162516261627162816291630163116321633163416351636163716381639164016411642164316441645164616471648164916501651165216531654165516561657165816591660166116621663166416651666166716681669167016711672167316741675167616771678167916801681168216831684168516861687168816891690169116921693169416951696169716981699170017011702170317041705170617071708170917101711171217131714171517161717171817191720172117221723172417251726172717281729173017311732173317341735173617371738173917401741174217431744174517461747174817491750175117521753175417551756175717581759176017611762176317641765176617671768176917701771177217731774177517761777177817791780178117821783178417851786178717881789179017911792179317941795179617971798179918001801180218031804180518061807180818091810181118121813181418151816181718181819182018211822182318241825182618271828182918301831183218331834183518361837183818391840184118421843184418451846184718481849185018511852185318541855185618571858185918601861186218631864186518661867186818691870187118721873187418751876187718781879188018811882188318841885188618871888188918901891189218931894189518961897189818991900190119021903190419051906190719081909191019111912191319141915191619171918191919201921192219231924192519261927192819291930193119321933193419351936193719381939194019411942194319441945194619471948194919501951195219531954195519561957195819591960196119621963196419651966196719681969197019711972197319741975197619771978197919801981198219831984198519861987198819891990199119921993199419951996199719981999200020012002200320042005200620072008200920102011201220132014201520162017201820192020202120222023202420252026202720282029203020312032203320342035203620372038203920402041204220432044204520462047204820492050205120522053205420552056205720582059206020612062206320642065206620672068206920702071207220732074207520762077207820792080208120822083208420852086208720882089209020912092209320942095209620972098209921002101210221032104210521062107210821092110211121122113211421152116211721182119212021212122212321242125212621272128212921302131213221332134213521362137213821392140214121422143214421452146214721482149215021512152215321542155215621572158215921602161216221632164216521662167216821692170217121722173217421752176217721782179218021812182218321842185218621872188218921902191219221932194219521962197219821992200220122022203220422052206220722082209221022112212221322142215221622172218221922202221222222232224222522262227222822292230223122322233223422352236223722382239224022412242224322442245224622472248224922502251225222532254225522562257225822592260226122622263226422652266226722682269227022712272227322742275227622772278227922802281228222832284228522862287228822892290229122922293229422952296229722982299230023012302230323042305230623072308230923102311231223132314231523162317231823192320232123222323232423252326232723282329233023312332233323342335233623372338233923402341234223432344234523462347234823492350235123522353235423552356235723582359236023612362236323642365236623672368236923702371237223732374237523762377237823792380238123822383238423852386238723882389239023912392239323942395239623972398239924002401240224032404240524062407240824092410241124122413241424152416241724182419242024212422242324242425242624272428242924302431243224332434243524362437243824392440244124422443244424452446244724482449245024512452245324542455245624572458245924602461246224632464246524662467246824692470247124722473247424752476247724782479248024812482248324842485248624872488248924902491249224932494249524962497249824992500250125022503250425052506250725082509251025112512251325142515251625172518251925202521252225232524252525262527252825292530253125322533253425352536253725382539254025412542254325442545254625472548254925502551255225532554255525562557255825592560256125622563256425652566256725682569257025712572257325742575257625772578257925802581258225832584258525862587258825892590259125922593259425952596259725982599260026012602260326042605260626072608260926102611261226132614261526162617261826192620262126222623262426252626262726282629263026312632263326342635263626372638263926402641264226432644264526462647264826492650265126522653265426552656265726582659266026612662266326642665266626672668266926702671267226732674267526762677267826792680268126822683268426852686268726882689269026912692269326942695269626972698269927002701270227032704270527062707270827092710271127122713271427152716271727182719272027212722272327242725272627272728272927302731273227332734273527362737273827392740274127422743274427452746274727482749275027512752275327542755275627572758275927602761276227632764276527662767276827692770277127722773277427752776277727782779278027812782278327842785278627872788278927902791279227932794279527962797279827992800280128022803280428052806280728082809281028112812281328142815281628172818281928202821282228232824282528262827282828292830283128322833283428352836283728382839284028412842284328442845284628472848284928502851285228532854285528562857285828592860286128622863286428652866286728682869287028712872287328742875287628772878287928802881288228832884288528862887288828892890289128922893289428952896289728982899290029012902290329042905290629072908290929102911291229132914291529162917291829192920292129222923292429252926292729282929293029312932293329342935293629372938293929402941294229432944294529462947294829492950295129522953295429552956295729582959296029612962296329642965296629672968296929702971297229732974297529762977297829792980298129822983298429852986298729882989299029912992299329942995299629972998299930003001300230033004300530063007300830093010301130123013301430153016301730183019302030213022302330243025302630273028302930303031303230333034303530363037303830393040304130423043304430453046304730483049305030513052305330543055305630573058305930603061306230633064306530663067306830693070307130723073307430753076307730783079308030813082308330843085308630873088308930903091309230933094309530963097309830993100310131023103310431053106310731083109311031113112311331143115311631173118311931203121312231233124312531263127312831293130313131323133313431353136313731383139314031413142314331443145314631473148314931503151315231533154315531563157315831593160316131623163316431653166316731683169317031713172317331743175317631773178317931803181318231833184318531863187318831893190319131923193319431953196319731983199320032013202320332043205320632073208320932103211321232133214321532163217321832193220322132223223322432253226322732283229323032313232323332343235323632373238323932403241324232433244324532463247324832493250325132523253325432553256325732583259326032613262326332643265326632673268326932703271327232733274327532763277327832793280328132823283328432853286328732883289329032913292329332943295329632973298329933003301330233033304330533063307330833093310331133123313331433153316331733183319332033213322332333243325332633273328332933303331333233333334333533363337333833393340334133423343334433453346334733483349335033513352335333543355335633573358335933603361336233633364336533663367336833693370337133723373337433753376337733783379338033813382338333843385338633873388338933903391339233933394339533963397339833993400340134023403340434053406340734083409341034113412341334143415341634173418341934203421342234233424342534263427342834293430343134323433343434353436343734383439344034413442344334443445344634473448344934503451345234533454345534563457345834593460346134623463346434653466346734683469347034713472347334743475347634773478347934803481348234833484348534863487348834893490349134923493349434953496349734983499350035013502350335043505350635073508350935103511351235133514351535163517351835193520352135223523352435253526352735283529353035313532353335343535353635373538353935403541354235433544354535463547354835493550355135523553355435553556355735583559356035613562356335643565356635673568356935703571357235733574357535763577357835793580358135823583358435853586358735883589359035913592359335943595359635973598359936003601360236033604360536063607360836093610361136123613361436153616361736183619362036213622362336243625362636273628362936303631363236333634363536363637363836393640364136423643364436453646364736483649365036513652365336543655365636573658365936603661366236633664366536663667366836693670367136723673367436753676367736783679368036813682368336843685368636873688368936903691369236933694369536963697369836993700370137023703370437053706370737083709371037113712371337143715371637173718371937203721372237233724372537263727372837293730373137323733373437353736373737383739374037413742374337443745374637473748374937503751375237533754375537563757375837593760376137623763376437653766376737683769377037713772377337743775377637773778377937803781378237833784378537863787378837893790379137923793379437953796379737983799380038013802380338043805380638073808380938103811381238133814381538163817381838193820382138223823382438253826382738283829383038313832383338343835383638373838383938403841384238433844384538463847384838493850385138523853385438553856385738583859386038613862386338643865386638673868386938703871387238733874387538763877387838793880388138823883388438853886388738883889389038913892389338943895389638973898389939003901390239033904390539063907390839093910391139123913391439153916391739183919392039213922392339243925392639273928392939303931393239333934393539363937393839393940394139423943394439453946394739483949395039513952395339543955395639573958395939603961396239633964396539663967396839693970397139723973397439753976397739783979398039813982398339843985398639873988398939903991399239933994399539963997399839994000400140024003400440054006400740084009401040114012401340144015401640174018401940204021402240234024402540264027402840294030403140324033403440354036403740384039404040414042404340444045404640474048404940504051405240534054405540564057405840594060406140624063406440654066406740684069407040714072407340744075407640774078407940804081408240834084408540864087408840894090409140924093409440954096409740984099410041014102410341044105410641074108410941104111411241134114411541164117411841194120412141224123412441254126412741284129413041314132413341344135413641374138413941404141414241434144414541464147414841494150415141524153415441554156415741584159416041614162416341644165416641674168416941704171417241734174417541764177417841794180418141824183418441854186418741884189419041914192419341944195419641974198419942004201420242034204420542064207420842094210421142124213421442154216421742184219422042214222422342244225422642274228422942304231423242334234423542364237423842394240424142424243424442454246424742484249425042514252425342544255425642574258425942604261426242634264426542664267426842694270427142724273427442754276427742784279428042814282428342844285428642874288428942904291429242934294429542964297429842994300430143024303430443054306430743084309431043114312431343144315431643174318431943204321432243234324432543264327432843294330433143324333433443354336433743384339434043414342434343444345434643474348434943504351435243534354435543564357435843594360436143624363436443654366436743684369437043714372437343744375437643774378437943804381438243834384438543864387438843894390439143924393439443954396439743984399440044014402440344044405440644074408440944104411441244134414441544164417441844194420442144224423442444254426442744284429443044314432443344344435443644374438443944404441444244434444444544464447444844494450445144524453445444554456445744584459446044614462446344644465446644674468446944704471447244734474447544764477447844794480448144824483448444854486448744884489449044914492449344944495449644974498449945004501450245034504450545064507450845094510451145124513451445154516451745184519452045214522452345244525452645274528452945304531453245334534453545364537453845394540454145424543454445454546454745484549455045514552455345544555455645574558455945604561456245634564456545664567456845694570457145724573457445754576457745784579458045814582458345844585458645874588458945904591459245934594459545964597459845994600460146024603460446054606460746084609461046114612461346144615461646174618461946204621462246234624462546264627462846294630463146324633463446354636463746384639464046414642464346444645464646474648464946504651465246534654465546564657465846594660466146624663466446654666466746684669467046714672467346744675467646774678467946804681468246834684468546864687468846894690469146924693469446954696469746984699470047014702470347044705470647074708470947104711471247134714471547164717471847194720472147224723472447254726472747284729473047314732473347344735473647374738473947404741474247434744474547464747474847494750475147524753475447554756475747584759476047614762476347644765476647674768476947704771477247734774477547764777477847794780478147824783478447854786478747884789479047914792479347944795479647974798479948004801480248034804480548064807480848094810481148124813481448154816481748184819482048214822482348244825482648274828482948304831483248334834483548364837483848394840484148424843484448454846484748484849485048514852485348544855485648574858485948604861486248634864486548664867486848694870487148724873487448754876487748784879488048814882488348844885488648874888488948904891489248934894489548964897489848994900490149024903490449054906490749084909491049114912491349144915491649174918491949204921492249234924492549264927492849294930493149324933493449354936493749384939494049414942494349444945494649474948494949504951495249534954495549564957495849594960496149624963496449654966496749684969497049714972497349744975497649774978497949804981498249834984498549864987498849894990499149924993499449954996499749984999500050015002500350045005500650075008500950105011501250135014501550165017501850195020502150225023502450255026502750285029503050315032503350345035503650375038503950405041504250435044504550465047504850495050505150525053505450555056505750585059506050615062506350645065506650675068506950705071507250735074507550765077507850795080508150825083508450855086508750885089509050915092509350945095509650975098509951005101510251035104510551065107510851095110511151125113511451155116511751185119512051215122512351245125512651275128512951305131513251335134513551365137513851395140514151425143514451455146514751485149515051515152515351545155515651575158515951605161516251635164516551665167516851695170517151725173517451755176517751785179518051815182518351845185518651875188518951905191519251935194519551965197519851995200520152025203520452055206520752085209521052115212521352145215521652175218521952205221522252235224522552265227522852295230523152325233523452355236523752385239524052415242524352445245524652475248524952505251525252535254525552565257525852595260526152625263526452655266526752685269527052715272527352745275527652775278527952805281528252835284528552865287528852895290529152925293529452955296529752985299530053015302530353045305530653075308530953105311531253135314531553165317531853195320532153225323532453255326532753285329533053315332533353345335533653375338533953405341534253435344534553465347534853495350535153525353535453555356535753585359536053615362536353645365536653675368536953705371537253735374537553765377537853795380538153825383538453855386538753885389539053915392539353945395539653975398539954005401540254035404540554065407540854095410541154125413541454155416541754185419542054215422542354245425542654275428542954305431543254335434543554365437543854395440544154425443544454455446544754485449545054515452545354545455545654575458545954605461546254635464546554665467546854695470547154725473547454755476547754785479548054815482548354845485548654875488548954905491549254935494549554965497549854995500550155025503550455055506550755085509551055115512551355145515551655175518551955205521552255235524552555265527552855295530553155325533553455355536553755385539554055415542554355445545554655475548554955505551555255535554555555565557555855595560556155625563556455655566556755685569557055715572557355745575557655775578557955805581558255835584558555865587558855895590559155925593559455955596559755985599560056015602560356045605560656075608560956105611561256135614561556165617561856195620562156225623562456255626562756285629563056315632563356345635563656375638563956405641564256435644564556465647564856495650565156525653565456555656565756585659566056615662566356645665566656675668566956705671567256735674567556765677567856795680568156825683568456855686568756885689569056915692569356945695569656975698569957005701570257035704570557065707570857095710571157125713571457155716571757185719572057215722572357245725572657275728572957305731573257335734573557365737573857395740574157425743574457455746574757485749575057515752575357545755575657575758575957605761576257635764576557665767576857695770577157725773577457755776577757785779578057815782578357845785578657875788578957905791579257935794579557965797579857995800580158025803580458055806580758085809581058115812581358145815581658175818581958205821582258235824582558265827582858295830583158325833583458355836583758385839584058415842584358445845584658475848584958505851585258535854585558565857585858595860586158625863586458655866586758685869587058715872587358745875587658775878587958805881588258835884588558865887588858895890589158925893589458955896589758985899590059015902590359045905590659075908590959105911591259135914591559165917591859195920592159225923592459255926592759285929593059315932593359345935593659375938593959405941594259435944594559465947594859495950595159525953595459555956595759585959596059615962596359645965596659675968596959705971597259735974597559765977597859795980598159825983598459855986598759885989599059915992599359945995599659975998599960006001600260036004600560066007600860096010601160126013601460156016601760186019602060216022602360246025602660276028602960306031603260336034603560366037603860396040604160426043604460456046604760486049605060516052605360546055605660576058605960606061606260636064606560666067606860696070607160726073607460756076607760786079608060816082608360846085608660876088608960906091609260936094609560966097609860996100610161026103610461056106610761086109611061116112611361146115611661176118611961206121612261236124612561266127612861296130613161326133613461356136613761386139614061416142614361446145614661476148614961506151615261536154615561566157615861596160616161626163616461656166616761686169617061716172617361746175617661776178617961806181618261836184618561866187618861896190619161926193619461956196619761986199620062016202620362046205620662076208620962106211621262136214621562166217621862196220622162226223622462256226622762286229623062316232623362346235623662376238623962406241624262436244624562466247624862496250625162526253625462556256625762586259626062616262626362646265626662676268626962706271627262736274627562766277627862796280628162826283628462856286628762886289629062916292629362946295629662976298629963006301630263036304630563066307630863096310631163126313631463156316631763186319632063216322632363246325632663276328632963306331633263336334633563366337633863396340634163426343634463456346634763486349635063516352635363546355635663576358635963606361636263636364636563666367636863696370637163726373637463756376637763786379638063816382638363846385638663876388638963906391639263936394639563966397639863996400640164026403640464056406640764086409641064116412641364146415641664176418641964206421642264236424642564266427642864296430643164326433643464356436643764386439644064416442644364446445644664476448644964506451645264536454645564566457645864596460646164626463646464656466646764686469647064716472647364746475647664776478647964806481648264836484648564866487648864896490649164926493649464956496649764986499650065016502650365046505650665076508650965106511651265136514651565166517651865196520652165226523652465256526652765286529653065316532653365346535653665376538653965406541654265436544654565466547654865496550655165526553655465556556655765586559656065616562656365646565656665676568656965706571657265736574657565766577657865796580658165826583658465856586658765886589659065916592659365946595659665976598659966006601660266036604660566066607660866096610661166126613661466156616661766186619662066216622662366246625662666276628662966306631663266336634663566366637663866396640664166426643664466456646664766486649665066516652665366546655665666576658665966606661666266636664666566666667666866696670667166726673667466756676667766786679668066816682668366846685668666876688668966906691669266936694669566966697669866996700670167026703670467056706670767086709671067116712671367146715671667176718671967206721672267236724672567266727672867296730673167326733673467356736673767386739674067416742674367446745674667476748674967506751675267536754675567566757675867596760676167626763676467656766676767686769677067716772677367746775677667776778677967806781678267836784678567866787678867896790679167926793679467956796679767986799680068016802680368046805680668076808680968106811681268136814681568166817681868196820682168226823682468256826682768286829683068316832683368346835683668376838683968406841684268436844684568466847684868496850685168526853685468556856685768586859686068616862686368646865686668676868686968706871687268736874687568766877687868796880688168826883688468856886688768886889689068916892689368946895689668976898689969006901690269036904690569066907690869096910691169126913691469156916691769186919692069216922692369246925692669276928692969306931693269336934693569366937693869396940694169426943694469456946694769486949695069516952695369546955695669576958695969606961696269636964696569666967696869696970697169726973697469756976697769786979698069816982698369846985698669876988698969906991699269936994699569966997699869997000700170027003700470057006700770087009701070117012701370147015701670177018701970207021702270237024702570267027702870297030703170327033 |
- rx_i_0: ;ADD_64
- dec edi
- js rx_finish
- xor r14, 087d93944h
- mov eax, r14d
- and eax, 2047
- mov rax, qword ptr [rsi + rax * 8]
- add rax, r10
- mov r14, rax
- rx_i_1: ;IMULH_64
- dec edi
- js rx_finish
- xor rbx, 0d7a5aadbh
- mov eax, ebx
- and eax, 2047
- mov rax, qword ptr [rsi + rax * 8]
- mov r8, rdx
- mov rcx, -615634046
- imul rcx
- mov rax, rdx
- mov rdx, r8
- mov rcx, rax
- mov eax, r14d
- xor eax, 0db4e2b82h
- and eax, 2047
- mov qword ptr [rsi + rax * 8], rcx
- rx_i_2: ;RET
- dec edi
- js rx_finish
- xor r10, 06ffcedb1h
- mov eax, r10d
- and eax, 32767
- mov rax, qword ptr [rsi + rax * 8]
- cmp rsp, rbp
- je short not_taken_ret_2
- cmp ebx, 330026357
- ja short not_taken_ret_2
- xor rax, qword ptr [rsp + 8]
- mov r13, rax
- ret 8
- not_taken_ret_2:
- mov r13, rax
- rx_i_3: ;RET
- dec edi
- js rx_finish
- xor r9, 0a35d739ch
- mov eax, r9d
- and eax, 32767
- mov rax, qword ptr [rsi + rax * 8]
- cmp rsp, rbp
- je short not_taken_ret_3
- cmp r14d, 2014518380
- ja short not_taken_ret_3
- xor rax, qword ptr [rsp + 8]
- mov rcx, rax
- mov eax, r11d
- xor eax, 078131c6ch
- and eax, 2047
- mov qword ptr [rsi + rax * 8], rcx
- ret 8
- not_taken_ret_3:
- mov rcx, rax
- mov eax, r11d
- xor eax, 078131c6ch
- and eax, 2047
- mov qword ptr [rsi + rax * 8], rcx
- rx_i_4: ;RET
- dec edi
- js rx_finish
- xor r9, 0ca9788ah
- mov eax, r9d
- and eax, 32767
- mov rax, qword ptr [rsi + rax * 8]
- cmp rsp, rbp
- je short not_taken_ret_4
- cmp r11d, 445530481
- ja short not_taken_ret_4
- xor rax, qword ptr [rsp + 8]
- mov rcx, rax
- mov eax, r12d
- xor eax, 01a8e4171h
- and eax, 2047
- mov qword ptr [rsi + rax * 8], rcx
- ret 8
- not_taken_ret_4:
- mov rcx, rax
- mov eax, r12d
- xor eax, 01a8e4171h
- and eax, 2047
- mov qword ptr [rsi + rax * 8], rcx
- rx_i_5: ;IMULH_64
- dec edi
- js rx_finish
- xor r15, 06afc2fa4h
- mov ecx, r15d
- call rx_read_dataset
- mov r8, rdx
- mov rcx, r10
- imul rcx
- mov rax, rdx
- mov rdx, r8
- mov r12, rax
- rx_i_6: ;CALL
- dec edi
- js rx_finish
- xor r15, 097210f7bh
- mov eax, r15d
- and eax, 2047
- mov rax, qword ptr [rsi + rax * 8]
- cmp r11d, 1348521207
- jbe short taken_call_6
- mov rcx, rax
- mov eax, r9d
- xor eax, 05060ccf7h
- and eax, 2047
- mov qword ptr [rsi + rax * 8], rcx
- jmp rx_i_7
- taken_call_6:
- push rax
- call rx_i_50
- rx_i_7: ;FPDIV
- dec edi
- js rx_finish
- xor r13, 082c73195h
- mov ecx, r13d
- call rx_read_dataset
- or rax, 2048
- and rax, -2048
- cvtsi2sd xmm0, rax
- divsd xmm0, xmm1
- movsd xmm8, xmm0
- rx_i_8: ;MULH_64
- dec edi
- js rx_finish
- xor r14, 077daefb4h
- mov eax, r14d
- and eax, 32767
- mov rax, qword ptr [rsi + rax * 8]
- mov r8, rdx
- mov rcx, r14
- mul rcx
- mov rax, rdx
- mov rdx, r8
- mov rcx, rax
- mov eax, r9d
- xor eax, 06ce10c20h
- and eax, 2047
- mov qword ptr [rsi + rax * 8], rcx
- rx_i_9: ;MUL_32
- dec edi
- js rx_finish
- xor r15, 0379f9ee0h
- mov ecx, r15d
- call rx_read_dataset
- mov ecx, eax
- mov eax, r12d
- imul rax, rcx
- mov r12, rax
- rx_i_10: ;MUL_64
- dec edi
- js rx_finish
- xor rbx, 03bae7272h
- mov ecx, ebx
- call rx_read_dataset
- imul rax, r15
- mov rcx, rax
- mov eax, r9d
- xor eax, 098a649d1h
- and eax, 32767
- mov qword ptr [rsi + rax * 8], rcx
- rx_i_11: ;FPADD
- dec edi
- js rx_finish
- xor r10, 0e264ed81h
- mov eax, r10d
- and eax, 32767
- mov rax, qword ptr [rsi + rax * 8]
- and rax, -2048
- cvtsi2sd xmm0, rax
- addsd xmm0, xmm6
- movsd xmm6, xmm0
- rx_i_12: ;XOR_32
- dec edi
- js rx_finish
- xor r13, 068c1e5d2h
- mov ecx, r13d
- call rx_read_dataset
- xor eax, 1344700093
- mov rcx, rax
- mov eax, r12d
- xor eax, 050267ebdh
- and eax, 2047
- mov qword ptr [rsi + rax * 8], rcx
- rx_i_13: ;DIV_64
- dec edi
- js rx_finish
- xor r14, 085121c54h
- mov eax, r14d
- and eax, 32767
- mov rax, qword ptr [rsi + rax * 8]
- mov r8, rdx
- mov ecx, 565870810
- xor edx, edx
- div rcx
- mov rdx, r8
- mov r10, rax
- rx_i_14: ;AND_32
- dec edi
- js rx_finish
- xor rbx, 052efde3eh
- mov ecx, ebx
- call rx_read_dataset
- and eax, -727859809
- mov r13, rax
- rx_i_15: ;FPADD
- dec edi
- js rx_finish
- xor r10, 0a9bf8aa1h
- mov ecx, r10d
- call rx_read_dataset
- and rax, -2048
- cvtsi2sd xmm0, rax
- addsd xmm0, xmm5
- movsd xmm4, xmm0
- rx_i_16: ;FPSQRT
- dec edi
- js rx_finish
- xor r10, 0db2691ch
- mov ecx, r10d
- call rx_read_dataset
- mov rcx, 9223372036854773760
- and rax, rcx
- cvtsi2sd xmm0, rax
- sqrtsd xmm0, xmm0
- movsd xmm8, xmm0
- rx_i_17: ;FPADD
- dec edi
- js rx_finish
- xor r12, 061c0d34dh
- mov ecx, r12d
- call rx_read_dataset
- and rax, -2048
- cvtsi2sd xmm0, rax
- addsd xmm0, xmm3
- mov eax, r9d
- xor eax, 04f2f223ch
- and eax, 2047
- movd qword ptr [rsi + rax * 8], xmm0
- rx_i_18: ;SHL_64
- dec edi
- js rx_finish
- xor r10, 0e761d1beh
- mov ecx, r10d
- call rx_read_dataset
- mov rcx, r9
- shl rax, cl
- mov rcx, rax
- mov eax, r10d
- xor eax, 03c1a72f8h
- and eax, 2047
- mov qword ptr [rsi + rax * 8], rcx
- rx_i_19: ;RET
- dec edi
- js rx_finish
- xor r11, 074ddb688h
- mov ecx, r11d
- call rx_read_dataset
- cmp rsp, rbp
- je short not_taken_ret_19
- cmp r11d, 1183529144
- ja short not_taken_ret_19
- xor rax, qword ptr [rsp + 8]
- mov rcx, rax
- mov eax, r14d
- xor eax, 0468b38b8h
- and eax, 32767
- mov qword ptr [rsi + rax * 8], rcx
- ret 8
- not_taken_ret_19:
- mov rcx, rax
- mov eax, r14d
- xor eax, 0468b38b8h
- and eax, 32767
- mov qword ptr [rsi + rax * 8], rcx
- rx_i_20: ;ADD_64
- dec edi
- js rx_finish
- xor r14, 06be90627h
- mov eax, r14d
- and eax, 2047
- mov rax, qword ptr [rsi + rax * 8]
- add rax, r10
- mov rcx, rax
- mov eax, r9d
- xor eax, 0d7e75aeh
- and eax, 32767
- mov qword ptr [rsi + rax * 8], rcx
- rx_i_21: ;FPSUB
- dec edi
- js rx_finish
- xor r11, 0fbc6fc35h
- mov eax, r11d
- and eax, 32767
- mov rax, qword ptr [rsi + rax * 8]
- and rax, -2048
- cvtsi2sd xmm0, rax
- subsd xmm0, xmm4
- movsd xmm4, xmm0
- rx_i_22: ;FPSUB
- dec edi
- js rx_finish
- xor r14, 0c28ca080h
- mov eax, r14d
- and eax, 2047
- mov rax, qword ptr [rsi + rax * 8]
- and rax, -2048
- cvtsi2sd xmm0, rax
- subsd xmm0, xmm4
- movsd xmm3, xmm0
- rx_i_23: ;FPADD
- dec edi
- js rx_finish
- xor r13, 0ac009c30h
- mov eax, r13d
- and eax, 2047
- mov rax, qword ptr [rsi + rax * 8]
- and rax, -2048
- cvtsi2sd xmm0, rax
- addsd xmm0, xmm8
- mov eax, r15d
- xor eax, 0e92dc022h
- and eax, 2047
- movd qword ptr [rsi + rax * 8], xmm0
- rx_i_24: ;FPSUB
- dec edi
- js rx_finish
- xor r13, 0ecca967dh
- mov ecx, r13d
- call rx_read_dataset
- and rax, -2048
- cvtsi2sd xmm0, rax
- subsd xmm0, xmm2
- movsd xmm7, xmm0
- rx_i_25: ;ROR_64
- dec edi
- js rx_finish
- xor rbx, 0977f0284h
- mov ecx, ebx
- call rx_read_dataset
- mov rcx, r9
- ror rax, cl
- mov rcx, rax
- mov eax, r15d
- xor eax, 0db5e0aafh
- and eax, 2047
- mov qword ptr [rsi + rax * 8], rcx
- rx_i_26: ;ADD_64
- dec edi
- js rx_finish
- xor r13, 080bdfefah
- mov ecx, r13d
- call rx_read_dataset
- add rax, rbx
- mov rcx, rax
- mov eax, r10d
- xor eax, 0cfa09799h
- and eax, 32767
- mov qword ptr [rsi + rax * 8], rcx
- rx_i_27: ;SUB_32
- dec edi
- js rx_finish
- xor r15, 0e1e0d3c4h
- mov ecx, r15d
- call rx_read_dataset
- sub eax, r11d
- mov rbx, rax
- rx_i_28: ;IMULH_64
- dec edi
- js rx_finish
- xor rbx, 070d3b8c7h
- mov ecx, ebx
- call rx_read_dataset
- mov r8, rdx
- mov rcx, r15
- imul rcx
- mov rax, rdx
- mov rdx, r8
- mov rcx, rax
- mov eax, r15d
- xor eax, 099b77a68h
- and eax, 2047
- mov qword ptr [rsi + rax * 8], rcx
- rx_i_29: ;FPMUL
- dec edi
- js rx_finish
- xor r12, 01cf77a04h
- mov ecx, r12d
- call rx_read_dataset
- or rax, 2048
- and rax, -2048
- cvtsi2sd xmm0, rax
- mulsd xmm0, xmm1
- movsd xmm6, xmm0
- rx_i_30: ;IMUL_32
- dec edi
- js rx_finish
- xor r11, 0e311468ch
- mov ecx, r11d
- call rx_read_dataset
- movsxd rcx, eax
- movsxd rax, r13d
- imul rax, rcx
- mov rcx, rax
- mov eax, r9d
- xor eax, 0306ff9ech
- and eax, 32767
- mov qword ptr [rsi + rax * 8], rcx
- rx_i_31: ;FPMUL
- dec edi
- js rx_finish
- xor r12, 01fd9911ah
- mov eax, r12d
- and eax, 2047
- mov rax, qword ptr [rsi + rax * 8]
- or rax, 2048
- and rax, -2048
- cvtsi2sd xmm0, rax
- mulsd xmm0, xmm3
- mov eax, r14d
- xor eax, 04b5d4e80h
- and eax, 2047
- movd qword ptr [rsi + rax * 8], xmm0
- rx_i_32: ;OR_64
- dec edi
- js rx_finish
- xor r13, 067df757eh
- mov eax, r13d
- and eax, 2047
- mov rax, qword ptr [rsi + rax * 8]
- or rax, r13
- mov r14, rax
- rx_i_33: ;ADD_64
- dec edi
- js rx_finish
- xor r12, 0be2e7c42h
- mov ecx, r12d
- call rx_read_dataset
- add rax, 1944166515
- mov r14, rax
- rx_i_34: ;ROR_64
- dec edi
- js rx_finish
- xor r11, 084d067f7h
- mov eax, r11d
- and eax, 2047
- mov rax, qword ptr [rsi + rax * 8]
- ror rax, 27
- mov rcx, rax
- mov eax, r15d
- xor eax, 0dd52e4f9h
- and eax, 2047
- mov qword ptr [rsi + rax * 8], rcx
- rx_i_35: ;ROR_64
- dec edi
- js rx_finish
- xor r14, 0d352ce37h
- mov eax, r14d
- and eax, 2047
- mov rax, qword ptr [rsi + rax * 8]
- mov rcx, r11
- ror rax, cl
- mov r14, rax
- rx_i_36: ;OR_64
- dec edi
- js rx_finish
- xor r12, 0a1f248dah
- mov ecx, r12d
- call rx_read_dataset
- or rax, -1936869641
- mov r9, rax
- rx_i_37: ;MUL_64
- dec edi
- js rx_finish
- xor r9, 0554720fch
- mov eax, r9d
- and eax, 2047
- mov rax, qword ptr [rsi + rax * 8]
- imul rax, r15
- mov r12, rax
- rx_i_38: ;CALL
- dec edi
- js rx_finish
- xor r13, 0665e91f1h
- mov eax, r13d
- and eax, 2047
- mov rax, qword ptr [rsi + rax * 8]
- cmp r14d, -380224718
- jbe short taken_call_38
- mov r15, rax
- jmp rx_i_39
- taken_call_38:
- push rax
- call rx_i_111
- rx_i_39: ;CALL
- dec edi
- js rx_finish
- xor r15, 05ef1be79h
- mov eax, r15d
- and eax, 32767
- mov rax, qword ptr [rsi + rax * 8]
- cmp r9d, -2040787098
- jbe short taken_call_39
- mov rbx, rax
- jmp rx_i_40
- taken_call_39:
- push rax
- call rx_i_61
- rx_i_40: ;FPMUL
- dec edi
- js rx_finish
- xor rbx, 012ec7e3ah
- mov eax, ebx
- and eax, 2047
- mov rax, qword ptr [rsi + rax * 8]
- or rax, 2048
- and rax, -2048
- cvtsi2sd xmm0, rax
- mulsd xmm0, xmm6
- mov eax, r15d
- xor eax, 07a07ae2ah
- and eax, 2047
- movd qword ptr [rsi + rax * 8], xmm0
- rx_i_41: ;FPSUB
- dec edi
- js rx_finish
- xor r12, 0d0706601h
- mov eax, r12d
- and eax, 32767
- mov rax, qword ptr [rsi + rax * 8]
- and rax, -2048
- cvtsi2sd xmm0, rax
- mov rax, -4480846364313387008
- movd xmm9, rax
- subsd xmm0, xmm9
- movsd xmm1, xmm0
- rx_i_42: ;SUB_64
- dec edi
- js rx_finish
- xor r9, 064056913h
- mov eax, r9d
- and eax, 2047
- mov rax, qword ptr [rsi + rax * 8]
- sub rax, r14
- mov r10, rax
- rx_i_43: ;ADD_64
- dec edi
- js rx_finish
- xor r14, 02c1f1eb0h
- mov ecx, r14d
- call rx_read_dataset
- add rax, r14
- mov r14, rax
- rx_i_44: ;CALL
- dec edi
- js rx_finish
- xor r10, 068fd9009h
- mov eax, r10d
- and eax, 2047
- mov rax, qword ptr [rsi + rax * 8]
- cmp r12d, -1297973554
- jbe short taken_call_44
- mov rcx, rax
- mov eax, r9d
- xor eax, 0b2a27eceh
- and eax, 2047
- mov qword ptr [rsi + rax * 8], rcx
- jmp rx_i_45
- taken_call_44:
- push rax
- call rx_i_93
- rx_i_45: ;FPROUND
- dec edi
- js rx_finish
- xor r9, 037a30933h
- mov eax, r9d
- and eax, 32767
- mov rax, qword ptr [rsi + rax * 8]
- mov rcx, rax
- shl eax, 13
- and rcx, -2048
- and eax, 24576
- cvtsi2sd xmm0, rcx
- or eax, 40896
- mov dword ptr [rsp - 8], eax
- ldmxcsr dword ptr [rsp - 8]
- movsd xmm1, xmm0
- rx_i_46: ;FPADD
- dec edi
- js rx_finish
- xor r15, 0bc1de9f6h
- mov eax, r15d
- and eax, 32767
- mov rax, qword ptr [rsi + rax * 8]
- and rax, -2048
- cvtsi2sd xmm0, rax
- mov rax, 4739074351570092032
- movd xmm9, rax
- addsd xmm0, xmm9
- mov eax, r14d
- xor eax, 029260733h
- and eax, 2047
- movd qword ptr [rsi + rax * 8], xmm0
- rx_i_47: ;ADD_64
- dec edi
- js rx_finish
- xor r12, 02b2a2eech
- mov ecx, r12d
- call rx_read_dataset
- add rax, 1693705407
- mov rcx, rax
- mov eax, r11d
- xor eax, 064f3e4bfh
- and eax, 2047
- mov qword ptr [rsi + rax * 8], rcx
- rx_i_48: ;ROL_64
- dec edi
- js rx_finish
- xor r11, 0685817abh
- mov ecx, r11d
- call rx_read_dataset
- mov rcx, r9
- rol rax, cl
- mov r15, rax
- rx_i_49: ;FPSUB
- dec edi
- js rx_finish
- xor r12, 08cd244ebh
- mov eax, r12d
- and eax, 2047
- mov rax, qword ptr [rsi + rax * 8]
- and rax, -2048
- cvtsi2sd xmm0, rax
- mov rax, -4478227626472767488
- movd xmm9, rax
- subsd xmm0, xmm9
- mov eax, r13d
- xor eax, 0977132cdh
- and eax, 2047
- movd qword ptr [rsi + rax * 8], xmm0
- rx_i_50: ;ADD_64
- dec edi
- js rx_finish
- xor rbx, 06d8f4254h
- mov ecx, ebx
- call rx_read_dataset
- add rax, r9
- mov rcx, rax
- mov eax, ebx
- xor eax, 0e9f58436h
- and eax, 2047
- mov qword ptr [rsi + rax * 8], rcx
- rx_i_51: ;CALL
- dec edi
- js rx_finish
- xor r12, 05ba232c6h
- mov ecx, r12d
- call rx_read_dataset
- cmp r10d, 119251505
- jbe short taken_call_51
- mov rcx, rax
- mov eax, r13d
- xor eax, 071ba231h
- and eax, 32767
- mov qword ptr [rsi + rax * 8], rcx
- jmp rx_i_52
- taken_call_51:
- push rax
- call rx_i_134
- rx_i_52: ;FPDIV
- dec edi
- js rx_finish
- xor rbx, 0aaed618fh
- mov eax, ebx
- and eax, 2047
- mov rax, qword ptr [rsi + rax * 8]
- or rax, 2048
- and rax, -2048
- cvtsi2sd xmm0, rax
- divsd xmm0, xmm3
- movsd xmm1, xmm0
- rx_i_53: ;FPSUB
- dec edi
- js rx_finish
- xor rbx, 0f96c6a45h
- mov eax, ebx
- and eax, 2047
- mov rax, qword ptr [rsi + rax * 8]
- and rax, -2048
- cvtsi2sd xmm0, rax
- subsd xmm0, xmm3
- mov eax, r13d
- xor eax, 0c56b47bh
- and eax, 2047
- movd qword ptr [rsi + rax * 8], xmm0
- rx_i_54: ;OR_64
- dec edi
- js rx_finish
- xor r9, 0da3e4842h
- mov eax, r9d
- and eax, 32767
- mov rax, qword ptr [rsi + rax * 8]
- or rax, r10
- mov rcx, rax
- mov eax, r15d
- xor eax, 06ac56a2ah
- and eax, 32767
- mov qword ptr [rsi + rax * 8], rcx
- rx_i_55: ;ADD_32
- dec edi
- js rx_finish
- xor r10, 0302b676ah
- mov ecx, r10d
- call rx_read_dataset
- add eax, 419241919
- mov r15, rax
- rx_i_56: ;FPDIV
- dec edi
- js rx_finish
- xor r11, 0fa88f48bh
- mov ecx, r11d
- call rx_read_dataset
- or rax, 2048
- and rax, -2048
- cvtsi2sd xmm0, rax
- divsd xmm0, xmm5
- mov eax, r15d
- xor eax, 0e0254dafh
- and eax, 2047
- movd qword ptr [rsi + rax * 8], xmm0
- rx_i_57: ;RET
- dec edi
- js rx_finish
- xor r13, 03dff9b9eh
- mov eax, r13d
- and eax, 2047
- mov rax, qword ptr [rsi + rax * 8]
- cmp rsp, rbp
- je short not_taken_ret_57
- cmp ebx, 2028798189
- ja short not_taken_ret_57
- xor rax, qword ptr [rsp + 8]
- mov r13, rax
- ret 8
- not_taken_ret_57:
- mov r13, rax
- rx_i_58: ;IMULH_64
- dec edi
- js rx_finish
- xor r11, 060638de0h
- mov eax, r11d
- and eax, 2047
- mov rax, qword ptr [rsi + rax * 8]
- mov r8, rdx
- mov rcx, 282209221
- imul rcx
- mov rax, rdx
- mov rdx, r8
- mov rcx, rax
- mov eax, r12d
- xor eax, 010d22bc5h
- and eax, 2047
- mov qword ptr [rsi + rax * 8], rcx
- rx_i_59: ;FPMUL
- dec edi
- js rx_finish
- xor r10, 0dda983d4h
- mov eax, r10d
- and eax, 2047
- mov rax, qword ptr [rsi + rax * 8]
- or rax, 2048
- and rax, -2048
- cvtsi2sd xmm0, rax
- mulsd xmm0, xmm5
- movsd xmm3, xmm0
- rx_i_60: ;DIV_64
- dec edi
- js rx_finish
- xor r14, 0f1456b8eh
- mov eax, r14d
- and eax, 32767
- mov rax, qword ptr [rsi + rax * 8]
- mov r8, rdx
- mov ecx, 1
- mov edx, r15d
- test edx, edx
- cmovne ecx, edx
- xor edx, edx
- div rcx
- mov rdx, r8
- mov rcx, rax
- mov eax, ebx
- xor eax, 0fcf95491h
- and eax, 32767
- mov qword ptr [rsi + rax * 8], rcx
- rx_i_61: ;SUB_64
- dec edi
- js rx_finish
- xor r9, 010dc4571h
- mov eax, r9d
- and eax, 2047
- mov rax, qword ptr [rsi + rax * 8]
- sub rax, r14
- mov rcx, rax
- mov eax, r15d
- xor eax, 0a426387h
- and eax, 2047
- mov qword ptr [rsi + rax * 8], rcx
- rx_i_62: ;IMULH_64
- dec edi
- js rx_finish
- xor r14, 0bcec0ebah
- mov eax, r14d
- and eax, 2047
- mov rax, qword ptr [rsi + rax * 8]
- mov r8, rdx
- mov rcx, r13
- imul rcx
- mov rax, rdx
- mov rdx, r8
- mov rbx, rax
- rx_i_63: ;FPADD
- dec edi
- js rx_finish
- xor r11, 0980dd402h
- mov eax, r11d
- and eax, 2047
- mov rax, qword ptr [rsi + rax * 8]
- and rax, -2048
- cvtsi2sd xmm0, rax
- addsd xmm0, xmm8
- mov eax, r15d
- xor eax, 04f4e2c91h
- and eax, 2047
- movd qword ptr [rsi + rax * 8], xmm0
- rx_i_64: ;RET
- dec edi
- js rx_finish
- xor r15, 03de14d1eh
- mov ecx, r15d
- call rx_read_dataset
- cmp rsp, rbp
- je short not_taken_ret_64
- cmp r11d, 2075529029
- ja short not_taken_ret_64
- xor rax, qword ptr [rsp + 8]
- mov rcx, rax
- mov eax, r11d
- xor eax, 07bb60f45h
- and eax, 2047
- mov qword ptr [rsi + rax * 8], rcx
- ret 8
- not_taken_ret_64:
- mov rcx, rax
- mov eax, r11d
- xor eax, 07bb60f45h
- and eax, 2047
- mov qword ptr [rsi + rax * 8], rcx
- rx_i_65: ;CALL
- dec edi
- js rx_finish
- xor r13, 05058ce64h
- mov eax, r13d
- and eax, 2047
- mov rax, qword ptr [rsi + rax * 8]
- cmp r15d, 1933164545
- jbe short taken_call_65
- mov r11, rax
- jmp rx_i_66
- taken_call_65:
- push rax
- call rx_i_123
- rx_i_66: ;FPSUB
- dec edi
- js rx_finish
- xor r15, 0c3089414h
- mov ecx, r15d
- call rx_read_dataset
- and rax, -2048
- cvtsi2sd xmm0, rax
- mov rax, 4744280396844236800
- movd xmm9, rax
- subsd xmm0, xmm9
- movsd xmm2, xmm0
- rx_i_67: ;FPSUB
- dec edi
- js rx_finish
- xor r9, 065cf272eh
- mov eax, r9d
- and eax, 2047
- mov rax, qword ptr [rsi + rax * 8]
- and rax, -2048
- cvtsi2sd xmm0, rax
- mov rax, -4480946344868970496
- movd xmm9, rax
- subsd xmm0, xmm9
- mov eax, ebx
- xor eax, 0be13d69eh
- and eax, 2047
- movd qword ptr [rsi + rax * 8], xmm0
- rx_i_68: ;ADD_32
- dec edi
- js rx_finish
- xor r13, 0ae54dfbfh
- mov ecx, r13d
- call rx_read_dataset
- add eax, r15d
- mov r9, rax
- rx_i_69: ;CALL
- dec edi
- js rx_finish
- xor r13, 07b366ce6h
- mov ecx, r13d
- call rx_read_dataset
- cmp ebx, 1498056607
- jbe short taken_call_69
- mov r11, rax
- jmp rx_i_70
- taken_call_69:
- push rax
- call rx_i_132
- rx_i_70: ;FPDIV
- dec edi
- js rx_finish
- xor r15, 015a1b689h
- mov ecx, r15d
- call rx_read_dataset
- or rax, 2048
- and rax, -2048
- cvtsi2sd xmm0, rax
- divsd xmm0, xmm3
- movsd xmm1, xmm0
- rx_i_71: ;CALL
- dec edi
- js rx_finish
- xor r14, 088393ba0h
- mov ecx, r14d
- call rx_read_dataset
- cmp r13d, 2031541081
- jbe short taken_call_71
- mov r9, rax
- jmp rx_i_72
- taken_call_71:
- push rax
- call rx_i_82
- rx_i_72: ;FPADD
- dec edi
- js rx_finish
- xor r13, 03aa5c3a4h
- mov ecx, r13d
- call rx_read_dataset
- and rax, -2048
- cvtsi2sd xmm0, rax
- addsd xmm0, xmm2
- movsd xmm4, xmm0
- rx_i_73: ;FPADD
- dec edi
- js rx_finish
- xor r15, 0376c9c27h
- mov ecx, r15d
- call rx_read_dataset
- and rax, -2048
- cvtsi2sd xmm0, rax
- addsd xmm0, xmm5
- mov eax, ebx
- xor eax, 098c2e84dh
- and eax, 2047
- movd qword ptr [rsi + rax * 8], xmm0
- rx_i_74: ;MUL_64
- dec edi
- js rx_finish
- xor rbx, 0bbbec3fah
- mov eax, ebx
- and eax, 2047
- mov rax, qword ptr [rsi + rax * 8]
- imul rax, r9
- mov r13, rax
- rx_i_75: ;FPMUL
- dec edi
- js rx_finish
- xor r14, 0e9efb350h
- mov eax, r14d
- and eax, 2047
- mov rax, qword ptr [rsi + rax * 8]
- or rax, 2048
- and rax, -2048
- cvtsi2sd xmm0, rax
- mov rax, 4743866573565984768
- movd xmm9, rax
- mulsd xmm0, xmm9
- mov eax, r15d
- xor eax, 056660eedh
- and eax, 32767
- movd qword ptr [rsi + rax * 8], xmm0
- rx_i_76: ;CALL
- dec edi
- js rx_finish
- xor r13, 0f4e51e28h
- mov ecx, r13d
- call rx_read_dataset
- cmp r9d, -631091751
- jbe short taken_call_76
- mov rcx, rax
- mov eax, r11d
- xor eax, 0da624dd9h
- and eax, 2047
- mov qword ptr [rsi + rax * 8], rcx
- jmp rx_i_77
- taken_call_76:
- push rax
- call rx_i_194
- rx_i_77: ;FPDIV
- dec edi
- js rx_finish
- xor r12, 0c24ddbd4h
- mov ecx, r12d
- call rx_read_dataset
- or rax, 2048
- and rax, -2048
- cvtsi2sd xmm0, rax
- mov rax, 4742317416992735232
- movd xmm9, rax
- divsd xmm0, xmm9
- mov eax, r10d
- xor eax, 040624270h
- and eax, 2047
- movd qword ptr [rsi + rax * 8], xmm0
- rx_i_78: ;MUL_64
- dec edi
- js rx_finish
- xor rbx, 04c4b0c7fh
- mov ecx, ebx
- call rx_read_dataset
- imul rax, rax, -1431647438
- mov rcx, rax
- mov eax, r9d
- xor eax, 0aaaacb32h
- and eax, 2047
- mov qword ptr [rsi + rax * 8], rcx
- rx_i_79: ;CALL
- dec edi
- js rx_finish
- xor r14, 03bcc02e3h
- mov eax, r14d
- and eax, 2047
- mov rax, qword ptr [rsi + rax * 8]
- cmp r11d, -1160798683
- jbe short taken_call_79
- mov r13, rax
- jmp rx_i_80
- taken_call_79:
- push rax
- call rx_i_205
- rx_i_80: ;FPADD
- dec edi
- js rx_finish
- xor r11, 04b0ff63eh
- mov eax, r11d
- and eax, 32767
- mov rax, qword ptr [rsi + rax * 8]
- and rax, -2048
- cvtsi2sd xmm0, rax
- addsd xmm0, xmm3
- movsd xmm7, xmm0
- rx_i_81: ;RET
- dec edi
- js rx_finish
- xor r14, 0b956b3e8h
- mov eax, r14d
- and eax, 2047
- mov rax, qword ptr [rsi + rax * 8]
- cmp rsp, rbp
- je short not_taken_ret_81
- cmp r15d, 982695034
- ja short not_taken_ret_81
- xor rax, qword ptr [rsp + 8]
- mov rcx, rax
- mov eax, r11d
- xor eax, 03a92bc7ah
- and eax, 2047
- mov qword ptr [rsi + rax * 8], rcx
- ret 8
- not_taken_ret_81:
- mov rcx, rax
- mov eax, r11d
- xor eax, 03a92bc7ah
- and eax, 2047
- mov qword ptr [rsi + rax * 8], rcx
- rx_i_82: ;MULH_64
- dec edi
- js rx_finish
- xor r9, 0edeca680h
- mov eax, r9d
- and eax, 2047
- mov rax, qword ptr [rsi + rax * 8]
- mov r8, rdx
- mov rcx, rbx
- mul rcx
- mov rax, rdx
- mov rdx, r8
- mov r15, rax
- rx_i_83: ;CALL
- dec edi
- js rx_finish
- xor r11, 0fbdddcb5h
- mov eax, r11d
- and eax, 32767
- mov rax, qword ptr [rsi + rax * 8]
- cmp r13d, 1800043331
- jbe short taken_call_83
- mov rcx, rax
- mov eax, r11d
- xor eax, 06b4a7b43h
- and eax, 2047
- mov qword ptr [rsi + rax * 8], rcx
- jmp rx_i_84
- taken_call_83:
- push rax
- call rx_i_96
- rx_i_84: ;ROR_64
- dec edi
- js rx_finish
- xor r13, 09cec97a1h
- mov eax, r13d
- and eax, 2047
- mov rax, qword ptr [rsi + rax * 8]
- ror rax, 4
- mov rcx, rax
- mov eax, r11d
- xor eax, 01a681d13h
- and eax, 2047
- mov qword ptr [rsi + rax * 8], rcx
- rx_i_85: ;AND_32
- dec edi
- js rx_finish
- xor r15, 078228167h
- mov ecx, r15d
- call rx_read_dataset
- and eax, r13d
- mov rbx, rax
- rx_i_86: ;CALL
- dec edi
- js rx_finish
- xor r11, 078cae1ffh
- mov ecx, r11d
- call rx_read_dataset
- cmp r12d, -68969733
- jbe short taken_call_86
- mov rcx, rax
- mov eax, r10d
- xor eax, 0fbe39afbh
- and eax, 32767
- mov qword ptr [rsi + rax * 8], rcx
- jmp rx_i_87
- taken_call_86:
- push rax
- call rx_i_148
- rx_i_87: ;DIV_64
- dec edi
- js rx_finish
- xor r10, 0d9b6a533h
- mov eax, r10d
- and eax, 32767
- mov rax, qword ptr [rsi + rax * 8]
- mov r8, rdx
- mov ecx, 1
- mov edx, r10d
- test edx, edx
- cmovne ecx, edx
- xor edx, edx
- div rcx
- mov rdx, r8
- mov r12, rax
- rx_i_88: ;ROL_64
- dec edi
- js rx_finish
- xor r15, 0e9e75336h
- mov ecx, r15d
- call rx_read_dataset
- mov rcx, r10
- rol rax, cl
- mov rcx, rax
- mov eax, r13d
- xor eax, 0ec5c52e6h
- and eax, 32767
- mov qword ptr [rsi + rax * 8], rcx
- rx_i_89: ;MUL_64
- dec edi
- js rx_finish
- xor r13, 04c0d378ah
- mov eax, r13d
- and eax, 2047
- mov rax, qword ptr [rsi + rax * 8]
- imul rax, rbx
- mov r10, rax
- rx_i_90: ;AND_32
- dec edi
- js rx_finish
- xor r11, 04386e368h
- mov ecx, r11d
- call rx_read_dataset
- and eax, ebx
- mov rcx, rax
- mov eax, r12d
- xor eax, 0a90410e4h
- and eax, 2047
- mov qword ptr [rsi + rax * 8], rcx
- rx_i_91: ;ADD_64
- dec edi
- js rx_finish
- xor r9, 0d75a0ecfh
- mov eax, r9d
- and eax, 2047
- mov rax, qword ptr [rsi + rax * 8]
- add rax, r12
- mov rbx, rax
- rx_i_92: ;ROR_64
- dec edi
- js rx_finish
- xor r9, 031bb7f7ah
- mov eax, r9d
- and eax, 2047
- mov rax, qword ptr [rsi + rax * 8]
- mov rcx, r14
- ror rax, cl
- mov r9, rax
- rx_i_93: ;MUL_64
- dec edi
- js rx_finish
- xor r9, 03b45ecebh
- mov ecx, r9d
- call rx_read_dataset
- imul rax, rbx
- mov rcx, rax
- mov eax, r10d
- xor eax, 0e67532afh
- and eax, 32767
- mov qword ptr [rsi + rax * 8], rcx
- rx_i_94: ;FPADD
- dec edi
- js rx_finish
- xor r12, 0ee08e76bh
- mov eax, r12d
- and eax, 32767
- mov rax, qword ptr [rsi + rax * 8]
- and rax, -2048
- cvtsi2sd xmm0, rax
- addsd xmm0, xmm3
- mov eax, r14d
- xor eax, 0b435cf2dh
- and eax, 2047
- movd qword ptr [rsi + rax * 8], xmm0
- rx_i_95: ;FPMUL
- dec edi
- js rx_finish
- xor r9, 042e28e94h
- mov ecx, r9d
- call rx_read_dataset
- or rax, 2048
- and rax, -2048
- cvtsi2sd xmm0, rax
- mulsd xmm0, xmm2
- mov eax, r12d
- xor eax, 0b723c20bh
- and eax, 32767
- movd qword ptr [rsi + rax * 8], xmm0
- rx_i_96: ;CALL
- dec edi
- js rx_finish
- xor rbx, 0729260e1h
- mov ecx, ebx
- call rx_read_dataset
- push rax
- call rx_i_173
- rx_i_97: ;ROR_64
- dec edi
- js rx_finish
- xor rbx, 0bfcebaf4h
- mov eax, ebx
- and eax, 2047
- mov rax, qword ptr [rsi + rax * 8]
- mov rcx, r10
- ror rax, cl
- mov r10, rax
- rx_i_98: ;CALL
- dec edi
- js rx_finish
- xor r13, 0ea326630h
- mov eax, r13d
- and eax, 32767
- mov rax, qword ptr [rsi + rax * 8]
- cmp r13d, -343122976
- jbe short taken_call_98
- mov rbx, rax
- jmp rx_i_99
- taken_call_98:
- push rax
- call rx_i_160
- rx_i_99: ;MUL_64
- dec edi
- js rx_finish
- xor r13, 0b5451a2dh
- mov ecx, r13d
- call rx_read_dataset
- imul rax, r10
- mov rcx, rax
- mov eax, r15d
- xor eax, 01023aa04h
- and eax, 32767
- mov qword ptr [rsi + rax * 8], rcx
- rx_i_100: ;MUL_32
- dec edi
- js rx_finish
- xor r11, 04f912ef8h
- mov ecx, r11d
- call rx_read_dataset
- mov ecx, eax
- mov eax, -1354397081
- imul rax, rcx
- mov r11, rax
- rx_i_101: ;FPDIV
- dec edi
- js rx_finish
- xor r15, 0acc45b3bh
- mov ecx, r15d
- call rx_read_dataset
- or rax, 2048
- and rax, -2048
- cvtsi2sd xmm0, rax
- divsd xmm0, xmm1
- movsd xmm5, xmm0
- rx_i_102: ;ADD_32
- dec edi
- js rx_finish
- xor r14, 09900a4e8h
- mov ecx, r14d
- call rx_read_dataset
- add eax, r15d
- mov r14, rax
- rx_i_103: ;FPMUL
- dec edi
- js rx_finish
- xor r9, 0841b2984h
- mov ecx, r9d
- call rx_read_dataset
- or rax, 2048
- and rax, -2048
- cvtsi2sd xmm0, rax
- mov rax, 4743144143516073984
- movd xmm9, rax
- mulsd xmm0, xmm9
- movsd xmm4, xmm0
- rx_i_104: ;ADD_64
- dec edi
- js rx_finish
- xor r15, 07ebea48fh
- mov ecx, r15d
- call rx_read_dataset
- add rax, r9
- mov r14, rax
- rx_i_105: ;SUB_64
- dec edi
- js rx_finish
- xor r10, 0631209d3h
- mov eax, r10d
- and eax, 2047
- mov rax, qword ptr [rsi + rax * 8]
- sub rax, rbx
- mov r11, rax
- rx_i_106: ;FPMUL
- dec edi
- js rx_finish
- xor r10, 0e50bf07ah
- mov eax, r10d
- and eax, 2047
- mov rax, qword ptr [rsi + rax * 8]
- or rax, 2048
- and rax, -2048
- cvtsi2sd xmm0, rax
- mulsd xmm0, xmm3
- mov eax, r15d
- xor eax, 03ec98420h
- and eax, 2047
- movd qword ptr [rsi + rax * 8], xmm0
- rx_i_107: ;MUL_64
- dec edi
- js rx_finish
- xor r10, 02b7096f1h
- mov eax, r10d
- and eax, 32767
- mov rax, qword ptr [rsi + rax * 8]
- imul rax, r13
- mov rcx, rax
- mov eax, r15d
- xor eax, 0e4dd92b6h
- and eax, 2047
- mov qword ptr [rsi + rax * 8], rcx
- rx_i_108: ;IMULH_64
- dec edi
- js rx_finish
- xor r11, 075deaf71h
- mov eax, r11d
- and eax, 32767
- mov rax, qword ptr [rsi + rax * 8]
- mov r8, rdx
- mov rcx, -1913070089
- imul rcx
- mov rax, rdx
- mov rdx, r8
- mov rcx, rax
- mov eax, r15d
- xor eax, 08df8ddf7h
- and eax, 2047
- mov qword ptr [rsi + rax * 8], rcx
- rx_i_109: ;MULH_64
- dec edi
- js rx_finish
- xor r13, 036a51f72h
- mov ecx, r13d
- call rx_read_dataset
- mov r8, rdx
- mov rcx, r15
- mul rcx
- mov rax, rdx
- mov rdx, r8
- mov rcx, rax
- mov eax, r14d
- xor eax, 09c8724edh
- and eax, 32767
- mov qword ptr [rsi + rax * 8], rcx
- rx_i_110: ;FPMUL
- dec edi
- js rx_finish
- xor r11, 07b512986h
- mov ecx, r11d
- call rx_read_dataset
- or rax, 2048
- and rax, -2048
- cvtsi2sd xmm0, rax
- mulsd xmm0, xmm3
- movsd xmm4, xmm0
- rx_i_111: ;CALL
- dec edi
- js rx_finish
- xor r12, 0f1d2e50h
- mov eax, r12d
- and eax, 2047
- mov rax, qword ptr [rsi + rax * 8]
- push rax
- call rx_i_146
- rx_i_112: ;FPMUL
- dec edi
- js rx_finish
- xor r9, 07327ba60h
- mov ecx, r9d
- call rx_read_dataset
- or rax, 2048
- and rax, -2048
- cvtsi2sd xmm0, rax
- mulsd xmm0, xmm5
- movsd xmm1, xmm0
- rx_i_113: ;ROR_64
- dec edi
- js rx_finish
- xor r15, 0594e37deh
- mov eax, r15d
- and eax, 2047
- mov rax, qword ptr [rsi + rax * 8]
- mov rcx, r10
- ror rax, cl
- mov rcx, rax
- mov eax, r11d
- xor eax, 094ab5a5ch
- and eax, 2047
- mov qword ptr [rsi + rax * 8], rcx
- rx_i_114: ;ROL_64
- dec edi
- js rx_finish
- xor r9, 04cdf5ebah
- mov ecx, r9d
- call rx_read_dataset
- mov rcx, r9
- rol rax, cl
- mov rcx, rax
- mov eax, r14d
- xor eax, 0ec68532fh
- and eax, 2047
- mov qword ptr [rsi + rax * 8], rcx
- rx_i_115: ;CALL
- dec edi
- js rx_finish
- xor rbx, 02e16c97ch
- mov ecx, ebx
- call rx_read_dataset
- push rax
- call rx_i_215
- rx_i_116: ;ADD_32
- dec edi
- js rx_finish
- xor r12, 0d42ddbd4h
- mov eax, r12d
- and eax, 2047
- mov rax, qword ptr [rsi + rax * 8]
- add eax, r13d
- mov rcx, rax
- mov eax, r14d
- xor eax, 0c2d8d431h
- and eax, 2047
- mov qword ptr [rsi + rax * 8], rcx
- rx_i_117: ;MULH_64
- dec edi
- js rx_finish
- xor r10, 07a4f8cbbh
- mov ecx, r10d
- call rx_read_dataset
- mov r8, rdx
- mov rcx, r9
- mul rcx
- mov rax, rdx
- mov rdx, r8
- mov r13, rax
- rx_i_118: ;IMULH_64
- dec edi
- js rx_finish
- xor r13, 06e83e2cdh
- mov ecx, r13d
- call rx_read_dataset
- mov r8, rdx
- mov rcx, r15
- imul rcx
- mov rax, rdx
- mov rdx, r8
- mov r14, rax
- rx_i_119: ;AND_64
- dec edi
- js rx_finish
- xor r14, 0336c980eh
- mov ecx, r14d
- call rx_read_dataset
- and rax, r10
- mov r14, rax
- rx_i_120: ;IMULH_64
- dec edi
- js rx_finish
- xor r10, 0d122702eh
- mov ecx, r10d
- call rx_read_dataset
- mov r8, rdx
- mov rcx, -1850776691
- imul rcx
- mov rax, rdx
- mov rdx, r8
- mov rcx, rax
- mov eax, ebx
- xor eax, 091af638dh
- and eax, 32767
- mov qword ptr [rsi + rax * 8], rcx
- rx_i_121: ;IMULH_64
- dec edi
- js rx_finish
- xor r11, 015f2012bh
- mov eax, r11d
- and eax, 2047
- mov rax, qword ptr [rsi + rax * 8]
- mov r8, rdx
- mov rcx, -1205826972
- imul rcx
- mov rax, rdx
- mov rdx, r8
- mov rcx, rax
- mov eax, r15d
- xor eax, 0b8208a64h
- and eax, 32767
- mov qword ptr [rsi + rax * 8], rcx
- rx_i_122: ;FPSUB
- dec edi
- js rx_finish
- xor r9, 037ddf43dh
- mov eax, r9d
- and eax, 2047
- mov rax, qword ptr [rsi + rax * 8]
- and rax, -2048
- cvtsi2sd xmm0, rax
- subsd xmm0, xmm5
- mov eax, r14d
- xor eax, 0d0b219d0h
- and eax, 2047
- movd qword ptr [rsi + rax * 8], xmm0
- rx_i_123: ;FPSUB
- dec edi
- js rx_finish
- xor r9, 0bba475f3h
- mov eax, r9d
- and eax, 2047
- mov rax, qword ptr [rsi + rax * 8]
- and rax, -2048
- cvtsi2sd xmm0, rax
- subsd xmm0, xmm3
- mov eax, r13d
- xor eax, 02401488h
- and eax, 2047
- movd qword ptr [rsi + rax * 8], xmm0
- rx_i_124: ;FPADD
- dec edi
- js rx_finish
- xor r12, 0e5561e3eh
- mov eax, r12d
- and eax, 32767
- mov rax, qword ptr [rsi + rax * 8]
- and rax, -2048
- cvtsi2sd xmm0, rax
- addsd xmm0, xmm4
- mov eax, ebx
- xor eax, 04d46f867h
- and eax, 32767
- movd qword ptr [rsi + rax * 8], xmm0
- rx_i_125: ;FPSUB
- dec edi
- js rx_finish
- xor r9, 03ab8f73h
- mov ecx, r9d
- call rx_read_dataset
- and rax, -2048
- cvtsi2sd xmm0, rax
- subsd xmm0, xmm5
- mov eax, ebx
- xor eax, 0808a2d8bh
- and eax, 32767
- movd qword ptr [rsi + rax * 8], xmm0
- rx_i_126: ;CALL
- dec edi
- js rx_finish
- xor r10, 04e0dbd40h
- mov ecx, r10d
- call rx_read_dataset
- cmp r11d, 2029448233
- jbe short taken_call_126
- mov rcx, rax
- mov eax, r14d
- xor eax, 078f6ec29h
- and eax, 2047
- mov qword ptr [rsi + rax * 8], rcx
- jmp rx_i_127
- taken_call_126:
- push rax
- call rx_i_195
- rx_i_127: ;ADD_64
- dec edi
- js rx_finish
- xor r13, 073e9f58ah
- mov eax, r13d
- and eax, 2047
- mov rax, qword ptr [rsi + rax * 8]
- add rax, r15
- mov r13, rax
- rx_i_128: ;CALL
- dec edi
- js rx_finish
- xor r12, 0e3fa3670h
- mov ecx, r12d
- call rx_read_dataset
- cmp r11d, 1719505436
- jbe short taken_call_128
- mov rcx, rax
- mov eax, r11d
- xor eax, 0667d921ch
- and eax, 2047
- mov qword ptr [rsi + rax * 8], rcx
- jmp rx_i_129
- taken_call_128:
- push rax
- call rx_i_240
- rx_i_129: ;MUL_32
- dec edi
- js rx_finish
- xor rbx, 0ebec27cdh
- mov ecx, ebx
- call rx_read_dataset
- mov ecx, eax
- mov eax, r14d
- imul rax, rcx
- mov r14, rax
- rx_i_130: ;FPMUL
- dec edi
- js rx_finish
- xor rbx, 01feb5264h
- mov eax, ebx
- and eax, 32767
- mov rax, qword ptr [rsi + rax * 8]
- or rax, 2048
- and rax, -2048
- cvtsi2sd xmm0, rax
- mulsd xmm0, xmm6
- mov eax, r10d
- xor eax, 04b88e021h
- and eax, 2047
- movd qword ptr [rsi + rax * 8], xmm0
- rx_i_131: ;IMUL_32
- dec edi
- js rx_finish
- xor r9, 0405f500fh
- mov ecx, r9d
- call rx_read_dataset
- movsxd rcx, eax
- movsxd rax, r10d
- imul rax, rcx
- mov rbx, rax
- rx_i_132: ;MUL_64
- dec edi
- js rx_finish
- xor r13, 0459f1154h
- mov ecx, r13d
- call rx_read_dataset
- imul rax, r9
- mov r9, rax
- rx_i_133: ;CALL
- dec edi
- js rx_finish
- xor r9, 081918b4ch
- mov eax, r9d
- and eax, 2047
- mov rax, qword ptr [rsi + rax * 8]
- push rax
- call rx_i_157
- rx_i_134: ;AND_64
- dec edi
- js rx_finish
- xor r9, 077c3b332h
- mov eax, r9d
- and eax, 2047
- mov rax, qword ptr [rsi + rax * 8]
- and rax, -281794782
- mov rcx, rax
- mov eax, r11d
- xor eax, 0ef342722h
- and eax, 2047
- mov qword ptr [rsi + rax * 8], rcx
- rx_i_135: ;RET
- dec edi
- js rx_finish
- xor r12, 05792310bh
- mov eax, r12d
- and eax, 2047
- mov rax, qword ptr [rsi + rax * 8]
- cmp rsp, rbp
- je short not_taken_ret_135
- cmp r15d, -537890955
- ja short not_taken_ret_135
- xor rax, qword ptr [rsp + 8]
- mov rcx, rax
- mov eax, r15d
- xor eax, 0dff06f75h
- and eax, 2047
- mov qword ptr [rsi + rax * 8], rcx
- ret 8
- not_taken_ret_135:
- mov rcx, rax
- mov eax, r15d
- xor eax, 0dff06f75h
- and eax, 2047
- mov qword ptr [rsi + rax * 8], rcx
- rx_i_136: ;ROR_64
- dec edi
- js rx_finish
- xor r10, 0ebc6e10h
- mov ecx, r10d
- call rx_read_dataset
- mov rcx, r14
- ror rax, cl
- mov rcx, rax
- mov eax, r15d
- xor eax, 0b0c38959h
- and eax, 2047
- mov qword ptr [rsi + rax * 8], rcx
- rx_i_137: ;OR_32
- dec edi
- js rx_finish
- xor r14, 0822f8b60h
- mov ecx, r14d
- call rx_read_dataset
- or eax, -1000526796
- mov rcx, rax
- mov eax, r15d
- xor eax, 0c45d2c34h
- and eax, 2047
- mov qword ptr [rsi + rax * 8], rcx
- rx_i_138: ;ADD_64
- dec edi
- js rx_finish
- xor r10, 0d0f18593h
- mov ecx, r10d
- call rx_read_dataset
- add rax, 1516102347
- mov r13, rax
- rx_i_139: ;FPMUL
- dec edi
- js rx_finish
- xor r11, 088212ef9h
- mov ecx, r11d
- call rx_read_dataset
- or rax, 2048
- and rax, -2048
- cvtsi2sd xmm0, rax
- mulsd xmm0, xmm3
- mov eax, ebx
- xor eax, 0b29f3d2ah
- and eax, 2047
- movd qword ptr [rsi + rax * 8], xmm0
- rx_i_140: ;FPDIV
- dec edi
- js rx_finish
- xor rbx, 01ae56e03h
- mov ecx, ebx
- call rx_read_dataset
- or rax, 2048
- and rax, -2048
- cvtsi2sd xmm0, rax
- divsd xmm0, xmm8
- movsd xmm5, xmm0
- rx_i_141: ;SAR_64
- dec edi
- js rx_finish
- xor r11, 015a24231h
- mov eax, r11d
- and eax, 32767
- mov rax, qword ptr [rsi + rax * 8]
- mov rcx, r9
- sar rax, cl
- mov r11, rax
- rx_i_142: ;RET
- dec edi
- js rx_finish
- xor r13, 02fd380c5h
- mov ecx, r13d
- call rx_read_dataset
- cmp rsp, rbp
- je short not_taken_ret_142
- cmp r9d, -1910517416
- ja short not_taken_ret_142
- xor rax, qword ptr [rsp + 8]
- mov r10, rax
- ret 8
- not_taken_ret_142:
- mov r10, rax
- rx_i_143: ;ADD_64
- dec edi
- js rx_finish
- xor r9, 093172470h
- mov eax, r9d
- and eax, 2047
- mov rax, qword ptr [rsi + rax * 8]
- add rax, 515364082
- mov rcx, rax
- mov eax, r11d
- xor eax, 01eb7d4f2h
- and eax, 2047
- mov qword ptr [rsi + rax * 8], rcx
- rx_i_144: ;IMUL_32
- dec edi
- js rx_finish
- xor r14, 052543553h
- mov eax, r14d
- and eax, 2047
- mov rax, qword ptr [rsi + rax * 8]
- movsxd rcx, eax
- movsxd rax, r11d
- imul rax, rcx
- mov r14, rax
- rx_i_145: ;FPADD
- dec edi
- js rx_finish
- xor rbx, 02f636da1h
- mov ecx, ebx
- call rx_read_dataset
- and rax, -2048
- cvtsi2sd xmm0, rax
- mov rax, -4478407513863094272
- movd xmm9, rax
- addsd xmm0, xmm9
- movsd xmm1, xmm0
- rx_i_146: ;CALL
- dec edi
- js rx_finish
- xor r11, 0b11a4f2ch
- mov ecx, r11d
- call rx_read_dataset
- cmp r12d, 1365939282
- jbe short taken_call_146
- mov rcx, rax
- mov eax, r10d
- xor eax, 0516a9452h
- and eax, 32767
- mov qword ptr [rsi + rax * 8], rcx
- jmp rx_i_147
- taken_call_146:
- push rax
- call rx_i_260
- rx_i_147: ;IMUL_32
- dec edi
- js rx_finish
- xor r15, 037f4b5d0h
- mov eax, r15d
- and eax, 2047
- mov rax, qword ptr [rsi + rax * 8]
- movsxd rcx, eax
- movsxd rax, r11d
- imul rax, rcx
- mov r9, rax
- rx_i_148: ;IMULH_64
- dec edi
- js rx_finish
- xor r10, 02e59e00ah
- mov eax, r10d
- and eax, 2047
- mov rax, qword ptr [rsi + rax * 8]
- mov r8, rdx
- mov rcx, r11
- imul rcx
- mov rax, rdx
- mov rdx, r8
- mov r15, rax
- rx_i_149: ;IMULH_64
- dec edi
- js rx_finish
- xor r13, 08d5c798h
- mov ecx, r13d
- call rx_read_dataset
- mov r8, rdx
- mov rcx, r11
- imul rcx
- mov rax, rdx
- mov rdx, r8
- mov rcx, rax
- mov eax, r10d
- xor eax, 0dd491985h
- and eax, 2047
- mov qword ptr [rsi + rax * 8], rcx
- rx_i_150: ;IMULH_64
- dec edi
- js rx_finish
- xor r13, 02327e6e2h
- mov eax, r13d
- and eax, 2047
- mov rax, qword ptr [rsi + rax * 8]
- mov r8, rdx
- mov rcx, r12
- imul rcx
- mov rax, rdx
- mov rdx, r8
- mov r10, rax
- rx_i_151: ;MUL_64
- dec edi
- js rx_finish
- xor r13, 03a7df043h
- mov eax, r13d
- and eax, 2047
- mov rax, qword ptr [rsi + rax * 8]
- imul rax, rax, 1784404616
- mov rcx, rax
- mov eax, r12d
- xor eax, 06a5bda88h
- and eax, 2047
- mov qword ptr [rsi + rax * 8], rcx
- rx_i_152: ;ADD_32
- dec edi
- js rx_finish
- xor r10, 0783e5c4eh
- mov ecx, r10d
- call rx_read_dataset
- add eax, r14d
- mov rcx, rax
- mov eax, r10d
- xor eax, 08c783d2ch
- and eax, 32767
- mov qword ptr [rsi + rax * 8], rcx
- rx_i_153: ;MUL_32
- dec edi
- js rx_finish
- xor r12, 0aa0f5b2fh
- mov eax, r12d
- and eax, 2047
- mov rax, qword ptr [rsi + rax * 8]
- mov ecx, eax
- mov eax, r14d
- imul rax, rcx
- mov rcx, rax
- mov eax, ebx
- xor eax, 09046b787h
- and eax, 2047
- mov qword ptr [rsi + rax * 8], rcx
- rx_i_154: ;IMULH_64
- dec edi
- js rx_finish
- xor r9, 01504ca7ah
- mov eax, r9d
- and eax, 2047
- mov rax, qword ptr [rsi + rax * 8]
- mov r8, rdx
- mov rcx, rbx
- imul rcx
- mov rax, rdx
- mov rdx, r8
- mov rcx, rax
- mov eax, r9d
- xor eax, 0c854a524h
- and eax, 2047
- mov qword ptr [rsi + rax * 8], rcx
- rx_i_155: ;OR_64
- dec edi
- js rx_finish
- xor r9, 0ea72a7cfh
- mov eax, r9d
- and eax, 2047
- mov rax, qword ptr [rsi + rax * 8]
- or rax, r13
- mov rcx, rax
- mov eax, r11d
- xor eax, 087aed7f2h
- and eax, 32767
- mov qword ptr [rsi + rax * 8], rcx
- rx_i_156: ;ROL_64
- dec edi
- js rx_finish
- xor r13, 0ad0e7a88h
- mov ecx, r13d
- call rx_read_dataset
- mov rcx, r10
- rol rax, cl
- mov r10, rax
- rx_i_157: ;FPMUL
- dec edi
- js rx_finish
- xor r15, 0fd95ab87h
- mov ecx, r15d
- call rx_read_dataset
- or rax, 2048
- and rax, -2048
- cvtsi2sd xmm0, rax
- mulsd xmm0, xmm2
- movsd xmm8, xmm0
- rx_i_158: ;MUL_32
- dec edi
- js rx_finish
- xor r10, 0256697b0h
- mov eax, r10d
- and eax, 2047
- mov rax, qword ptr [rsi + rax * 8]
- mov ecx, eax
- mov eax, r13d
- imul rax, rcx
- mov r10, rax
- rx_i_159: ;ROL_64
- dec edi
- js rx_finish
- xor r11, 0d23f3b78h
- mov ecx, r11d
- call rx_read_dataset
- mov rcx, r10
- rol rax, cl
- mov rcx, rax
- mov eax, r13d
- xor eax, 01c5d3ebeh
- and eax, 2047
- mov qword ptr [rsi + rax * 8], rcx
- rx_i_160: ;IMUL_32
- dec edi
- js rx_finish
- xor r10, 098917533h
- mov ecx, r10d
- call rx_read_dataset
- movsxd rcx, eax
- movsxd rax, r15d
- imul rax, rcx
- mov r15, rax
- rx_i_161: ;ADD_64
- dec edi
- js rx_finish
- xor r10, 0dfac3efch
- mov ecx, r10d
- call rx_read_dataset
- add rax, r12
- mov r14, rax
- rx_i_162: ;ADD_64
- dec edi
- js rx_finish
- xor r15, 0a64de090h
- mov eax, r15d
- and eax, 2047
- mov rax, qword ptr [rsi + rax * 8]
- add rax, 1233402159
- mov r10, rax
- rx_i_163: ;CALL
- dec edi
- js rx_finish
- xor r13, 0952a3abbh
- mov ecx, r13d
- call rx_read_dataset
- cmp r15d, -8571241
- jbe short taken_call_163
- mov rcx, rax
- mov eax, r13d
- xor eax, 0ff7d3697h
- and eax, 2047
- mov qword ptr [rsi + rax * 8], rcx
- jmp rx_i_164
- taken_call_163:
- push rax
- call rx_i_184
- rx_i_164: ;ADD_32
- dec edi
- js rx_finish
- xor r14, 0b1685b90h
- mov ecx, r14d
- call rx_read_dataset
- add eax, 1518778665
- mov rcx, rax
- mov eax, r10d
- xor eax, 05a86b929h
- and eax, 32767
- mov qword ptr [rsi + rax * 8], rcx
- rx_i_165: ;AND_64
- dec edi
- js rx_finish
- xor r15, 0ea992531h
- mov ecx, r15d
- call rx_read_dataset
- and rax, r14
- mov rbx, rax
- rx_i_166: ;SHR_64
- dec edi
- js rx_finish
- xor r9, 01fd57a4ah
- mov eax, r9d
- and eax, 2047
- mov rax, qword ptr [rsi + rax * 8]
- mov rcx, r10
- shr rax, cl
- mov r13, rax
- rx_i_167: ;ADD_64
- dec edi
- js rx_finish
- xor r12, 0e3486c0ah
- mov ecx, r12d
- call rx_read_dataset
- add rax, -2101130488
- mov rcx, rax
- mov eax, r14d
- xor eax, 082c34b08h
- and eax, 2047
- mov qword ptr [rsi + rax * 8], rcx
- rx_i_168: ;MULH_64
- dec edi
- js rx_finish
- xor r12, 01f0c2737h
- mov eax, r12d
- and eax, 2047
- mov rax, qword ptr [rsi + rax * 8]
- mov r8, rdx
- mov rcx, r9
- mul rcx
- mov rax, rdx
- mov rdx, r8
- mov rcx, rax
- mov eax, r13d
- xor eax, 09aa6da19h
- and eax, 2047
- mov qword ptr [rsi + rax * 8], rcx
- rx_i_169: ;RET
- dec edi
- js rx_finish
- xor r12, 0debb493eh
- mov eax, r12d
- and eax, 2047
- mov rax, qword ptr [rsi + rax * 8]
- cmp rsp, rbp
- je short not_taken_ret_169
- cmp ebx, 1682991196
- ja short not_taken_ret_169
- xor rax, qword ptr [rsp + 8]
- mov rcx, rax
- mov eax, r9d
- xor eax, 06450685ch
- and eax, 32767
- mov qword ptr [rsi + rax * 8], rcx
- ret 8
- not_taken_ret_169:
- mov rcx, rax
- mov eax, r9d
- xor eax, 06450685ch
- and eax, 32767
- mov qword ptr [rsi + rax * 8], rcx
- rx_i_170: ;SAR_64
- dec edi
- js rx_finish
- xor r9, 0fe684081h
- mov eax, r9d
- and eax, 2047
- mov rax, qword ptr [rsi + rax * 8]
- mov rcx, rbx
- sar rax, cl
- mov rcx, rax
- mov eax, r13d
- xor eax, 0bb67f8abh
- and eax, 32767
- mov qword ptr [rsi + rax * 8], rcx
- rx_i_171: ;FPMUL
- dec edi
- js rx_finish
- xor r11, 0d10371ch
- mov eax, r11d
- and eax, 2047
- mov rax, qword ptr [rsi + rax * 8]
- or rax, 2048
- and rax, -2048
- cvtsi2sd xmm0, rax
- mov rax, 4739242735460941824
- movd xmm9, rax
- mulsd xmm0, xmm9
- movsd xmm2, xmm0
- rx_i_172: ;FPMUL
- dec edi
- js rx_finish
- xor r12, 071b15effh
- mov eax, r12d
- and eax, 2047
- mov rax, qword ptr [rsi + rax * 8]
- or rax, 2048
- and rax, -2048
- cvtsi2sd xmm0, rax
- mulsd xmm0, xmm5
- mov eax, r15d
- xor eax, 08d1a76f8h
- and eax, 32767
- movd qword ptr [rsi + rax * 8], xmm0
- rx_i_173: ;CALL
- dec edi
- js rx_finish
- xor r11, 072790347h
- mov ecx, r11d
- call rx_read_dataset
- cmp r10d, -1286357107
- jbe short taken_call_173
- mov rcx, rax
- mov eax, r14d
- xor eax, 0b353bf8dh
- and eax, 2047
- mov qword ptr [rsi + rax * 8], rcx
- jmp rx_i_174
- taken_call_173:
- push rax
- call rx_i_200
- rx_i_174: ;FPSQRT
- dec edi
- js rx_finish
- xor rbx, 04ae8a020h
- mov eax, ebx
- and eax, 2047
- mov rax, qword ptr [rsi + rax * 8]
- mov rcx, 9223372036854773760
- and rax, rcx
- cvtsi2sd xmm0, rax
- sqrtsd xmm0, xmm0
- movsd xmm6, xmm0
- rx_i_175: ;IMULH_64
- dec edi
- js rx_finish
- xor r15, 09901e05bh
- mov eax, r15d
- and eax, 2047
- mov rax, qword ptr [rsi + rax * 8]
- mov r8, rdx
- mov rcx, r12
- imul rcx
- mov rax, rdx
- mov rdx, r8
- mov r12, rax
- rx_i_176: ;SUB_64
- dec edi
- js rx_finish
- xor r13, 050e8c510h
- mov eax, r13d
- and eax, 2047
- mov rax, qword ptr [rsi + rax * 8]
- sub rax, r11
- mov r12, rax
- rx_i_177: ;MUL_64
- dec edi
- js rx_finish
- xor r14, 05422cf8fh
- mov eax, r14d
- and eax, 2047
- mov rax, qword ptr [rsi + rax * 8]
- imul rax, r12
- mov rcx, rax
- mov eax, r12d
- xor eax, 0ad60ae9ch
- and eax, 32767
- mov qword ptr [rsi + rax * 8], rcx
- rx_i_178: ;FPDIV
- dec edi
- js rx_finish
- xor r12, 0a025c3dbh
- mov eax, r12d
- and eax, 2047
- mov rax, qword ptr [rsi + rax * 8]
- or rax, 2048
- and rax, -2048
- cvtsi2sd xmm0, rax
- divsd xmm0, xmm1
- movsd xmm6, xmm0
- rx_i_179: ;SHR_64
- dec edi
- js rx_finish
- xor r13, 08f74c11h
- mov ecx, r13d
- call rx_read_dataset
- mov rcx, rbx
- shr rax, cl
- mov rbx, rax
- rx_i_180: ;ADD_32
- dec edi
- js rx_finish
- xor r9, 01f2ed5f1h
- mov ecx, r9d
- call rx_read_dataset
- add eax, r14d
- mov r10, rax
- rx_i_181: ;ADD_64
- dec edi
- js rx_finish
- xor r10, 0d2072c79h
- mov ecx, r10d
- call rx_read_dataset
- add rax, r10
- mov rcx, rax
- mov eax, r13d
- xor eax, 02f5713b7h
- and eax, 2047
- mov qword ptr [rsi + rax * 8], rcx
- rx_i_182: ;RET
- dec edi
- js rx_finish
- xor r15, 0a8e51933h
- mov ecx, r15d
- call rx_read_dataset
- cmp rsp, rbp
- je short not_taken_ret_182
- cmp r12d, -1016679819
- ja short not_taken_ret_182
- xor rax, qword ptr [rsp + 8]
- mov rcx, rax
- mov eax, r12d
- xor eax, 0c366b275h
- and eax, 2047
- mov qword ptr [rsi + rax * 8], rcx
- ret 8
- not_taken_ret_182:
- mov rcx, rax
- mov eax, r12d
- xor eax, 0c366b275h
- and eax, 2047
- mov qword ptr [rsi + rax * 8], rcx
- rx_i_183: ;FPADD
- dec edi
- js rx_finish
- xor r12, 0934ad492h
- mov eax, r12d
- and eax, 32767
- mov rax, qword ptr [rsi + rax * 8]
- and rax, -2048
- cvtsi2sd xmm0, rax
- addsd xmm0, xmm2
- mov eax, ebx
- xor eax, 01a997aebh
- and eax, 2047
- movd qword ptr [rsi + rax * 8], xmm0
- rx_i_184: ;OR_64
- dec edi
- js rx_finish
- xor r15, 01cb3ce1fh
- mov eax, r15d
- and eax, 2047
- mov rax, qword ptr [rsi + rax * 8]
- or rax, 1995308563
- mov rcx, rax
- mov eax, r9d
- xor eax, 076edfe13h
- and eax, 2047
- mov qword ptr [rsi + rax * 8], rcx
- rx_i_185: ;CALL
- dec edi
- js rx_finish
- xor r10, 023c7845fh
- mov ecx, r10d
- call rx_read_dataset
- cmp r12d, -1612576918
- jbe short taken_call_185
- mov r10, rax
- jmp rx_i_186
- taken_call_185:
- push rax
- call rx_i_214
- rx_i_186: ;FPADD
- dec edi
- js rx_finish
- xor rbx, 0f8884327h
- mov ecx, ebx
- call rx_read_dataset
- and rax, -2048
- cvtsi2sd xmm0, rax
- mov rax, 4746551310076084224
- movd xmm9, rax
- addsd xmm0, xmm9
- mov eax, r14d
- xor eax, 07c8d12a5h
- and eax, 32767
- movd qword ptr [rsi + rax * 8], xmm0
- rx_i_187: ;ADD_64
- dec edi
- js rx_finish
- xor r13, 013070461h
- mov eax, r13d
- and eax, 2047
- mov rax, qword ptr [rsi + rax * 8]
- add rax, 137260710
- mov r10, rax
- rx_i_188: ;SHR_64
- dec edi
- js rx_finish
- xor r12, 04764cdf7h
- mov ecx, r12d
- call rx_read_dataset
- shr rax, 40
- mov r12, rax
- rx_i_189: ;CALL
- dec edi
- js rx_finish
- xor r10, 03c41026fh
- mov eax, r10d
- and eax, 32767
- mov rax, qword ptr [rsi + rax * 8]
- cmp r15d, -1510284125
- jbe short taken_call_189
- mov rcx, rax
- mov eax, r9d
- xor eax, 0a5fae4a3h
- and eax, 2047
- mov qword ptr [rsi + rax * 8], rcx
- jmp rx_i_190
- taken_call_189:
- push rax
- call rx_i_249
- rx_i_190: ;XOR_64
- dec edi
- js rx_finish
- xor r9, 0cded414bh
- mov ecx, r9d
- call rx_read_dataset
- xor rax, r15
- mov rcx, rax
- mov eax, r10d
- xor eax, 0b55bfba0h
- and eax, 2047
- mov qword ptr [rsi + rax * 8], rcx
- rx_i_191: ;FPMUL
- dec edi
- js rx_finish
- xor r13, 05c6d64a8h
- mov ecx, r13d
- call rx_read_dataset
- or rax, 2048
- and rax, -2048
- cvtsi2sd xmm0, rax
- mulsd xmm0, xmm6
- mov eax, r13d
- xor eax, 020dcdd88h
- and eax, 32767
- movd qword ptr [rsi + rax * 8], xmm0
- rx_i_192: ;FPSUB
- dec edi
- js rx_finish
- xor r9, 04659becbh
- mov eax, r9d
- and eax, 32767
- mov rax, qword ptr [rsi + rax * 8]
- and rax, -2048
- cvtsi2sd xmm0, rax
- mov rax, 4746030173290233856
- movd xmm9, rax
- subsd xmm0, xmm9
- mov eax, r12d
- xor eax, 075253031h
- and eax, 2047
- movd qword ptr [rsi + rax * 8], xmm0
- rx_i_193: ;FPDIV
- dec edi
- js rx_finish
- xor r11, 0c52741d5h
- mov ecx, r11d
- call rx_read_dataset
- or rax, 2048
- and rax, -2048
- cvtsi2sd xmm0, rax
- divsd xmm0, xmm7
- mov eax, r13d
- xor eax, 0e6f1a3b7h
- and eax, 2047
- movd qword ptr [rsi + rax * 8], xmm0
- rx_i_194: ;RET
- dec edi
- js rx_finish
- xor r12, 0217bf5f3h
- mov ecx, r12d
- call rx_read_dataset
- cmp rsp, rbp
- je short not_taken_ret_194
- cmp ebx, -1901851954
- ja short not_taken_ret_194
- xor rax, qword ptr [rsp + 8]
- mov r13, rax
- ret 8
- not_taken_ret_194:
- mov r13, rax
- rx_i_195: ;FPSQRT
- dec edi
- js rx_finish
- xor r15, 0884f3526h
- mov ecx, r15d
- call rx_read_dataset
- mov rcx, 9223372036854773760
- and rax, rcx
- cvtsi2sd xmm0, rax
- sqrtsd xmm0, xmm0
- mov eax, r14d
- xor eax, 0648f64e0h
- and eax, 2047
- movd qword ptr [rsi + rax * 8], xmm0
- rx_i_196: ;FPSQRT
- dec edi
- js rx_finish
- xor rbx, 0d76edad3h
- mov eax, ebx
- and eax, 2047
- mov rax, qword ptr [rsi + rax * 8]
- mov rcx, 9223372036854773760
- and rax, rcx
- cvtsi2sd xmm0, rax
- sqrtsd xmm0, xmm0
- movsd xmm8, xmm0
- rx_i_197: ;MULH_64
- dec edi
- js rx_finish
- xor r12, 0e9939ach
- mov ecx, r12d
- call rx_read_dataset
- mov r8, rdx
- mov rcx, r12
- mul rcx
- mov rax, rdx
- mov rdx, r8
- mov rcx, rax
- mov eax, r15d
- xor eax, 074e097dch
- and eax, 2047
- mov qword ptr [rsi + rax * 8], rcx
- rx_i_198: ;FPMUL
- dec edi
- js rx_finish
- xor r12, 0f21ca520h
- mov eax, r12d
- and eax, 2047
- mov rax, qword ptr [rsi + rax * 8]
- or rax, 2048
- and rax, -2048
- cvtsi2sd xmm0, rax
- mulsd xmm0, xmm2
- movsd xmm5, xmm0
- rx_i_199: ;SHR_64
- dec edi
- js rx_finish
- xor r10, 09405152ch
- mov ecx, r10d
- call rx_read_dataset
- mov rcx, rbx
- shr rax, cl
- mov r9, rax
- rx_i_200: ;ADD_64
- dec edi
- js rx_finish
- xor rbx, 0c2a9f41bh
- mov ecx, ebx
- call rx_read_dataset
- add rax, -1907903895
- mov rcx, rax
- mov eax, r13d
- xor eax, 08e47b269h
- and eax, 32767
- mov qword ptr [rsi + rax * 8], rcx
- rx_i_201: ;MUL_64
- dec edi
- js rx_finish
- xor r12, 0229208efh
- mov ecx, r12d
- call rx_read_dataset
- imul rax, r15
- mov r11, rax
- rx_i_202: ;MUL_64
- dec edi
- js rx_finish
- xor r14, 0c8d95bbbh
- mov eax, r14d
- and eax, 32767
- mov rax, qword ptr [rsi + rax * 8]
- imul rax, r14
- mov rcx, rax
- mov eax, ebx
- xor eax, 01149cba0h
- and eax, 2047
- mov qword ptr [rsi + rax * 8], rcx
- rx_i_203: ;MUL_64
- dec edi
- js rx_finish
- xor r13, 050049e2eh
- mov ecx, r13d
- call rx_read_dataset
- imul rax, r10
- mov rcx, rax
- mov eax, r10d
- xor eax, 0d0e71e9ah
- and eax, 2047
- mov qword ptr [rsi + rax * 8], rcx
- rx_i_204: ;FPSUB
- dec edi
- js rx_finish
- xor r10, 0c63b99e8h
- mov ecx, r10d
- call rx_read_dataset
- and rax, -2048
- cvtsi2sd xmm0, rax
- subsd xmm0, xmm2
- movsd xmm4, xmm0
- rx_i_205: ;FPADD
- dec edi
- js rx_finish
- xor rbx, 0cdda801dh
- mov eax, ebx
- and eax, 2047
- mov rax, qword ptr [rsi + rax * 8]
- and rax, -2048
- cvtsi2sd xmm0, rax
- addsd xmm0, xmm1
- movsd xmm4, xmm0
- rx_i_206: ;FPADD
- dec edi
- js rx_finish
- xor r13, 0fa44b04ah
- mov eax, r13d
- and eax, 2047
- mov rax, qword ptr [rsi + rax * 8]
- and rax, -2048
- cvtsi2sd xmm0, rax
- addsd xmm0, xmm1
- mov eax, r13d
- xor eax, 0b44dbc71h
- and eax, 2047
- movd qword ptr [rsi + rax * 8], xmm0
- rx_i_207: ;FPSUB
- dec edi
- js rx_finish
- xor r10, 0d73e472ch
- mov ecx, r10d
- call rx_read_dataset
- and rax, -2048
- cvtsi2sd xmm0, rax
- mov rax, -4478539544748097536
- movd xmm9, rax
- subsd xmm0, xmm9
- movsd xmm7, xmm0
- rx_i_208: ;SUB_32
- dec edi
- js rx_finish
- xor r9, 01af8ab1dh
- mov eax, r9d
- and eax, 32767
- mov rax, qword ptr [rsi + rax * 8]
- sub eax, r15d
- mov rcx, rax
- mov eax, ebx
- xor eax, 0eb8fc30fh
- and eax, 32767
- mov qword ptr [rsi + rax * 8], rcx
- rx_i_209: ;FPMUL
- dec edi
- js rx_finish
- xor r14, 094e997c5h
- mov eax, r14d
- and eax, 2047
- mov rax, qword ptr [rsi + rax * 8]
- or rax, 2048
- and rax, -2048
- cvtsi2sd xmm0, rax
- mulsd xmm0, xmm8
- mov eax, r13d
- xor eax, 0a1f8d8c7h
- and eax, 32767
- movd qword ptr [rsi + rax * 8], xmm0
- rx_i_210: ;FPSUB
- dec edi
- js rx_finish
- xor r11, 0e836a177h
- mov ecx, r11d
- call rx_read_dataset
- and rax, -2048
- cvtsi2sd xmm0, rax
- mov rax, -4483350864878108672
- movd xmm9, rax
- subsd xmm0, xmm9
- mov eax, r12d
- xor eax, 0d01fb731h
- and eax, 2047
- movd qword ptr [rsi + rax * 8], xmm0
- rx_i_211: ;AND_64
- dec edi
- js rx_finish
- xor r9, 039ccdd30h
- mov ecx, r9d
- call rx_read_dataset
- and rax, r12
- mov rcx, rax
- mov eax, r9d
- xor eax, 012bbcc84h
- and eax, 2047
- mov qword ptr [rsi + rax * 8], rcx
- rx_i_212: ;SUB_32
- dec edi
- js rx_finish
- xor r9, 0f4f126c5h
- mov ecx, r9d
- call rx_read_dataset
- sub eax, r12d
- mov r10, rax
- rx_i_213: ;SHL_64
- dec edi
- js rx_finish
- xor rbx, 0b84811f1h
- mov eax, ebx
- and eax, 2047
- mov rax, qword ptr [rsi + rax * 8]
- shl rax, 30
- mov rcx, rax
- mov eax, r12d
- xor eax, 0c36b836ah
- and eax, 32767
- mov qword ptr [rsi + rax * 8], rcx
- rx_i_214: ;MUL_32
- dec edi
- js rx_finish
- xor r12, 0c5efc90ah
- mov ecx, r12d
- call rx_read_dataset
- mov ecx, eax
- mov eax, -1027162400
- imul rax, rcx
- mov rcx, rax
- mov eax, r15d
- xor eax, 0c2c6bee0h
- and eax, 32767
- mov qword ptr [rsi + rax * 8], rcx
- rx_i_215: ;ROR_64
- dec edi
- js rx_finish
- xor r12, 0ce533072h
- mov eax, r12d
- and eax, 2047
- mov rax, qword ptr [rsi + rax * 8]
- mov rcx, r9
- ror rax, cl
- mov rcx, rax
- mov eax, r11d
- xor eax, 0212e615h
- and eax, 2047
- mov qword ptr [rsi + rax * 8], rcx
- rx_i_216: ;SUB_32
- dec edi
- js rx_finish
- xor r13, 06b465fdbh
- mov ecx, r13d
- call rx_read_dataset
- sub eax, r13d
- mov rcx, rax
- mov eax, r15d
- xor eax, 067d81043h
- and eax, 2047
- mov qword ptr [rsi + rax * 8], rcx
- rx_i_217: ;IMUL_32
- dec edi
- js rx_finish
- xor r13, 02dd1d503h
- mov eax, r13d
- and eax, 2047
- mov rax, qword ptr [rsi + rax * 8]
- movsxd rcx, eax
- mov rax, 129993589
- imul rax, rcx
- mov r14, rax
- rx_i_218: ;SHR_64
- dec edi
- js rx_finish
- xor r9, 0a159f313h
- mov eax, r9d
- and eax, 2047
- mov rax, qword ptr [rsi + rax * 8]
- mov rcx, r14
- shr rax, cl
- mov r14, rax
- rx_i_219: ;ADD_64
- dec edi
- js rx_finish
- xor r15, 08359265eh
- mov ecx, r15d
- call rx_read_dataset
- add rax, r12
- mov r10, rax
- rx_i_220: ;SUB_32
- dec edi
- js rx_finish
- xor r12, 080696de3h
- mov ecx, r12d
- call rx_read_dataset
- sub eax, r13d
- mov rcx, rax
- mov eax, r15d
- xor eax, 03b609d2bh
- and eax, 2047
- mov qword ptr [rsi + rax * 8], rcx
- rx_i_221: ;IMUL_32
- dec edi
- js rx_finish
- xor rbx, 040d5b526h
- mov eax, ebx
- and eax, 2047
- mov rax, qword ptr [rsi + rax * 8]
- movsxd rcx, eax
- movsxd rax, r9d
- imul rax, rcx
- mov rcx, rax
- mov eax, r10d
- xor eax, 017e667h
- and eax, 2047
- mov qword ptr [rsi + rax * 8], rcx
- rx_i_222: ;FPSQRT
- dec edi
- js rx_finish
- xor r11, 083c0bd93h
- mov ecx, r11d
- call rx_read_dataset
- mov rcx, 9223372036854773760
- and rax, rcx
- cvtsi2sd xmm0, rax
- sqrtsd xmm0, xmm0
- movsd xmm3, xmm0
- rx_i_223: ;OR_32
- dec edi
- js rx_finish
- xor rbx, 0ca37f668h
- mov ecx, ebx
- call rx_read_dataset
- or eax, -740915304
- mov rcx, rax
- mov eax, r15d
- xor eax, 0d3d68798h
- and eax, 2047
- mov qword ptr [rsi + rax * 8], rcx
- rx_i_224: ;IMUL_32
- dec edi
- js rx_finish
- xor r9, 0bb44c384h
- mov ecx, r9d
- call rx_read_dataset
- movsxd rcx, eax
- movsxd rax, r11d
- imul rax, rcx
- mov rcx, rax
- mov eax, r11d
- xor eax, 0903fd173h
- and eax, 32767
- mov qword ptr [rsi + rax * 8], rcx
- rx_i_225: ;IMULH_64
- dec edi
- js rx_finish
- xor r9, 0a3deb512h
- mov eax, r9d
- and eax, 2047
- mov rax, qword ptr [rsi + rax * 8]
- mov r8, rdx
- mov rcx, r15
- imul rcx
- mov rax, rdx
- mov rdx, r8
- mov rcx, rax
- mov eax, r11d
- xor eax, 07feab351h
- and eax, 2047
- mov qword ptr [rsi + rax * 8], rcx
- rx_i_226: ;FPMUL
- dec edi
- js rx_finish
- xor r9, 084a02d64h
- mov eax, r9d
- and eax, 2047
- mov rax, qword ptr [rsi + rax * 8]
- or rax, 2048
- and rax, -2048
- cvtsi2sd xmm0, rax
- mulsd xmm0, xmm5
- movsd xmm7, xmm0
- rx_i_227: ;FPSUB
- dec edi
- js rx_finish
- xor rbx, 01e5cc085h
- mov eax, ebx
- and eax, 2047
- mov rax, qword ptr [rsi + rax * 8]
- and rax, -2048
- cvtsi2sd xmm0, rax
- subsd xmm0, xmm3
- movsd xmm2, xmm0
- rx_i_228: ;SHL_64
- dec edi
- js rx_finish
- xor r12, 053982440h
- mov ecx, r12d
- call rx_read_dataset
- mov rcx, r14
- shl rax, cl
- mov rcx, rax
- mov eax, r11d
- xor eax, 0e500c69dh
- and eax, 2047
- mov qword ptr [rsi + rax * 8], rcx
- rx_i_229: ;IMULH_64
- dec edi
- js rx_finish
- xor r13, 0c558367eh
- mov ecx, r13d
- call rx_read_dataset
- mov r8, rdx
- mov rcx, r10
- imul rcx
- mov rax, rdx
- mov rdx, r8
- mov rcx, rax
- mov eax, r12d
- xor eax, 0fe304a4ah
- and eax, 32767
- mov qword ptr [rsi + rax * 8], rcx
- rx_i_230: ;CALL
- dec edi
- js rx_finish
- xor r10, 040139b65h
- mov ecx, r10d
- call rx_read_dataset
- cmp ebx, -1752488808
- jbe short taken_call_230
- mov rcx, rax
- mov eax, ebx
- xor eax, 0978b2498h
- and eax, 2047
- mov qword ptr [rsi + rax * 8], rcx
- jmp rx_i_231
- taken_call_230:
- push rax
- call rx_i_331
- rx_i_231: ;FPMUL
- dec edi
- js rx_finish
- xor r11, 0fa312dbdh
- mov eax, r11d
- and eax, 32767
- mov rax, qword ptr [rsi + rax * 8]
- or rax, 2048
- and rax, -2048
- cvtsi2sd xmm0, rax
- mov rax, -4479585788803153920
- movd xmm9, rax
- mulsd xmm0, xmm9
- movsd xmm3, xmm0
- rx_i_232: ;FPSQRT
- dec edi
- js rx_finish
- xor r11, 0b64246c0h
- mov eax, r11d
- and eax, 2047
- mov rax, qword ptr [rsi + rax * 8]
- mov rcx, 9223372036854773760
- and rax, rcx
- cvtsi2sd xmm0, rax
- sqrtsd xmm0, xmm0
- mov eax, r15d
- xor eax, 0ffdff798h
- and eax, 2047
- movd qword ptr [rsi + rax * 8], xmm0
- rx_i_233: ;IMUL_32
- dec edi
- js rx_finish
- xor r11, 05c535836h
- mov ecx, r11d
- call rx_read_dataset
- movsxd rcx, eax
- movsxd rax, r12d
- imul rax, rcx
- mov rcx, rax
- mov eax, r13d
- xor eax, 013e8b2e0h
- and eax, 32767
- mov qword ptr [rsi + rax * 8], rcx
- rx_i_234: ;FPSUB
- dec edi
- js rx_finish
- xor r15, 0f394972eh
- mov eax, r15d
- and eax, 2047
- mov rax, qword ptr [rsi + rax * 8]
- and rax, -2048
- cvtsi2sd xmm0, rax
- mov rax, 4737156465540726784
- movd xmm9, rax
- subsd xmm0, xmm9
- movsd xmm5, xmm0
- rx_i_235: ;RET
- dec edi
- js rx_finish
- xor r9, 0bb56428dh
- mov ecx, r9d
- call rx_read_dataset
- cmp rsp, rbp
- je short not_taken_ret_235
- cmp r9d, -422974038
- ja short not_taken_ret_235
- xor rax, qword ptr [rsp + 8]
- mov rcx, rax
- mov eax, r9d
- xor eax, 0e6c9edaah
- and eax, 2047
- mov qword ptr [rsi + rax * 8], rcx
- ret 8
- not_taken_ret_235:
- mov rcx, rax
- mov eax, r9d
- xor eax, 0e6c9edaah
- and eax, 2047
- mov qword ptr [rsi + rax * 8], rcx
- rx_i_236: ;FPMUL
- dec edi
- js rx_finish
- xor r15, 09ab46ab3h
- mov eax, r15d
- and eax, 2047
- mov rax, qword ptr [rsi + rax * 8]
- or rax, 2048
- and rax, -2048
- cvtsi2sd xmm0, rax
- mulsd xmm0, xmm3
- mov eax, r15d
- xor eax, 07e732935h
- and eax, 2047
- movd qword ptr [rsi + rax * 8], xmm0
- rx_i_237: ;CALL
- dec edi
- js rx_finish
- xor r13, 08eb2cd76h
- mov ecx, r13d
- call rx_read_dataset
- cmp r12d, 392389867
- jbe short taken_call_237
- mov r14, rax
- jmp rx_i_238
- taken_call_237:
- push rax
- call rx_i_271
- rx_i_238: ;FPDIV
- dec edi
- js rx_finish
- xor r15, 0ba687578h
- mov eax, r15d
- and eax, 2047
- mov rax, qword ptr [rsi + rax * 8]
- or rax, 2048
- and rax, -2048
- cvtsi2sd xmm0, rax
- mov rax, 4743218015854657536
- movd xmm9, rax
- divsd xmm0, xmm9
- mov eax, r12d
- xor eax, 04d2e9e7dh
- and eax, 2047
- movd qword ptr [rsi + rax * 8], xmm0
- rx_i_239: ;MUL_32
- dec edi
- js rx_finish
- xor r13, 0b6cb9ff2h
- mov ecx, r13d
- call rx_read_dataset
- mov ecx, eax
- mov eax, r12d
- imul rax, rcx
- mov rcx, rax
- mov eax, r15d
- xor eax, 0ca73a89h
- and eax, 2047
- mov qword ptr [rsi + rax * 8], rcx
- rx_i_240: ;FPADD
- dec edi
- js rx_finish
- xor r15, 03ad196ach
- mov ecx, r15d
- call rx_read_dataset
- and rax, -2048
- cvtsi2sd xmm0, rax
- addsd xmm0, xmm4
- mov eax, r11d
- xor eax, 0b2ab82cdh
- and eax, 2047
- movd qword ptr [rsi + rax * 8], xmm0
- rx_i_241: ;CALL
- dec edi
- js rx_finish
- xor r15, 0fab4600h
- mov ecx, r15d
- call rx_read_dataset
- push rax
- call rx_i_298
- rx_i_242: ;ROR_64
- dec edi
- js rx_finish
- xor rbx, 0158f119fh
- mov ecx, ebx
- call rx_read_dataset
- mov rcx, r14
- ror rax, cl
- mov r15, rax
- rx_i_243: ;ADD_64
- dec edi
- js rx_finish
- xor r13, 044f30b3fh
- mov eax, r13d
- and eax, 2047
- mov rax, qword ptr [rsi + rax * 8]
- add rax, r10
- mov r10, rax
- rx_i_244: ;IMUL_32
- dec edi
- js rx_finish
- xor r9, 0d65d29f9h
- mov ecx, r9d
- call rx_read_dataset
- movsxd rcx, eax
- mov rax, -423830277
- imul rax, rcx
- mov rbx, rax
- rx_i_245: ;FPADD
- dec edi
- js rx_finish
- xor r11, 0ce5260adh
- mov ecx, r11d
- call rx_read_dataset
- and rax, -2048
- cvtsi2sd xmm0, rax
- addsd xmm0, xmm3
- movsd xmm7, xmm0
- rx_i_246: ;MULH_64
- dec edi
- js rx_finish
- xor r12, 01119b0f9h
- mov eax, r12d
- and eax, 2047
- mov rax, qword ptr [rsi + rax * 8]
- mov r8, rdx
- mov rcx, 319324914
- mul rcx
- mov rax, rdx
- mov rdx, r8
- mov rcx, rax
- mov eax, r10d
- xor eax, 0130882f2h
- and eax, 2047
- mov qword ptr [rsi + rax * 8], rcx
- rx_i_247: ;OR_32
- dec edi
- js rx_finish
- xor r12, 0d6c2ce3dh
- mov eax, r12d
- and eax, 2047
- mov rax, qword ptr [rsi + rax * 8]
- or eax, 1198180774
- mov r14, rax
- rx_i_248: ;ROR_64
- dec edi
- js rx_finish
- xor r11, 0c6a6248h
- mov eax, r11d
- and eax, 2047
- mov rax, qword ptr [rsi + rax * 8]
- mov rcx, r14
- ror rax, cl
- mov rcx, rax
- mov eax, r9d
- xor eax, 0b4a1fad6h
- and eax, 2047
- mov qword ptr [rsi + rax * 8], rcx
- rx_i_249: ;OR_64
- dec edi
- js rx_finish
- xor r13, 084505739h
- mov ecx, r13d
- call rx_read_dataset
- or rax, -1546539637
- mov rcx, rax
- mov eax, r12d
- xor eax, 0a3d1ad8bh
- and eax, 2047
- mov qword ptr [rsi + rax * 8], rcx
- rx_i_250: ;DIV_64
- dec edi
- js rx_finish
- xor r15, 027eeaa2eh
- mov eax, r15d
- and eax, 2047
- mov rax, qword ptr [rsi + rax * 8]
- mov r8, rdx
- mov ecx, 1
- mov edx, r9d
- test edx, edx
- cmovne ecx, edx
- xor edx, edx
- div rcx
- mov rdx, r8
- mov r12, rax
- rx_i_251: ;MUL_32
- dec edi
- js rx_finish
- xor r10, 0c4de0296h
- mov ecx, r10d
- call rx_read_dataset
- mov ecx, eax
- mov eax, r14d
- imul rax, rcx
- mov rcx, rax
- mov eax, r9d
- xor eax, 03814cf80h
- and eax, 2047
- mov qword ptr [rsi + rax * 8], rcx
- rx_i_252: ;MUL_32
- dec edi
- js rx_finish
- xor rbx, 0649df46fh
- mov eax, ebx
- and eax, 2047
- mov rax, qword ptr [rsi + rax * 8]
- mov ecx, eax
- mov eax, r15d
- imul rax, rcx
- mov rcx, rax
- mov eax, r9d
- xor eax, 07b10fc32h
- and eax, 2047
- mov qword ptr [rsi + rax * 8], rcx
- rx_i_253: ;IMULH_64
- dec edi
- js rx_finish
- xor r15, 0499552cch
- mov ecx, r15d
- call rx_read_dataset
- mov r8, rdx
- mov rcx, r11
- imul rcx
- mov rax, rdx
- mov rdx, r8
- mov rcx, rax
- mov eax, r13d
- xor eax, 0e1afcff9h
- and eax, 32767
- mov qword ptr [rsi + rax * 8], rcx
- rx_i_254: ;SUB_64
- dec edi
- js rx_finish
- xor r13, 083eafe6fh
- mov eax, r13d
- and eax, 2047
- mov rax, qword ptr [rsi + rax * 8]
- sub rax, rbx
- mov rcx, rax
- mov eax, r14d
- xor eax, 031115b87h
- and eax, 2047
- mov qword ptr [rsi + rax * 8], rcx
- rx_i_255: ;FPMUL
- dec edi
- js rx_finish
- xor r13, 0a25a4d8ah
- mov eax, r13d
- and eax, 2047
- mov rax, qword ptr [rsi + rax * 8]
- or rax, 2048
- and rax, -2048
- cvtsi2sd xmm0, rax
- mulsd xmm0, xmm2
- movsd xmm4, xmm0
- rx_i_256: ;SHR_64
- dec edi
- js rx_finish
- xor r14, 08a75ad41h
- mov ecx, r14d
- call rx_read_dataset
- mov rcx, rbx
- shr rax, cl
- mov r14, rax
- rx_i_257: ;CALL
- dec edi
- js rx_finish
- xor r14, 057f3f596h
- mov ecx, r14d
- call rx_read_dataset
- cmp r15d, 1699431947
- jbe short taken_call_257
- mov rcx, rax
- mov eax, r13d
- xor eax, 0654b460bh
- and eax, 2047
- mov qword ptr [rsi + rax * 8], rcx
- jmp rx_i_258
- taken_call_257:
- push rax
- call rx_i_370
- rx_i_258: ;FPADD
- dec edi
- js rx_finish
- xor r14, 04cfb709eh
- mov ecx, r14d
- call rx_read_dataset
- and rax, -2048
- cvtsi2sd xmm0, rax
- addsd xmm0, xmm4
- movsd xmm8, xmm0
- rx_i_259: ;FPADD
- dec edi
- js rx_finish
- xor r9, 0b96ec9ech
- mov ecx, r9d
- call rx_read_dataset
- and rax, -2048
- cvtsi2sd xmm0, rax
- addsd xmm0, xmm5
- movsd xmm6, xmm0
- rx_i_260: ;MUL_64
- dec edi
- js rx_finish
- xor rbx, 08375472ch
- mov ecx, ebx
- call rx_read_dataset
- imul rax, r15
- mov rcx, rax
- mov eax, r9d
- xor eax, 0f8942c0h
- and eax, 32767
- mov qword ptr [rsi + rax * 8], rcx
- rx_i_261: ;FPADD
- dec edi
- js rx_finish
- xor r12, 0d75a8c3fh
- mov ecx, r12d
- call rx_read_dataset
- and rax, -2048
- cvtsi2sd xmm0, rax
- mov rax, 4741056264732147712
- movd xmm9, rax
- addsd xmm0, xmm9
- movsd xmm3, xmm0
- rx_i_262: ;MUL_32
- dec edi
- js rx_finish
- xor r11, 064fdbda0h
- mov eax, r11d
- and eax, 32767
- mov rax, qword ptr [rsi + rax * 8]
- mov ecx, eax
- mov eax, r14d
- imul rax, rcx
- mov rcx, rax
- mov eax, r9d
- xor eax, 01c58ef2dh
- and eax, 2047
- mov qword ptr [rsi + rax * 8], rcx
- rx_i_263: ;ROR_64
- dec edi
- js rx_finish
- xor r11, 02e36a073h
- mov eax, r11d
- and eax, 2047
- mov rax, qword ptr [rsi + rax * 8]
- mov rcx, r9
- ror rax, cl
- mov rcx, rax
- mov eax, r11d
- xor eax, 06c1856f0h
- and eax, 32767
- mov qword ptr [rsi + rax * 8], rcx
- rx_i_264: ;FPSUB
- dec edi
- js rx_finish
- xor r13, 0f94e9fa9h
- mov eax, r13d
- and eax, 2047
- mov rax, qword ptr [rsi + rax * 8]
- and rax, -2048
- cvtsi2sd xmm0, rax
- mov rax, 4743938178866479104
- movd xmm9, rax
- subsd xmm0, xmm9
- mov eax, r9d
- xor eax, 0576a8e8fh
- and eax, 32767
- movd qword ptr [rsi + rax * 8], xmm0
- rx_i_265: ;FPDIV
- dec edi
- js rx_finish
- xor r14, 02346171ch
- mov ecx, r14d
- call rx_read_dataset
- or rax, 2048
- and rax, -2048
- cvtsi2sd xmm0, rax
- divsd xmm0, xmm3
- movsd xmm3, xmm0
- rx_i_266: ;OR_64
- dec edi
- js rx_finish
- xor r10, 01c42baa6h
- mov eax, r10d
- and eax, 2047
- mov rax, qword ptr [rsi + rax * 8]
- or rax, r13
- mov rcx, rax
- mov eax, r11d
- xor eax, 0a271ff06h
- and eax, 2047
- mov qword ptr [rsi + rax * 8], rcx
- rx_i_267: ;FPMUL
- dec edi
- js rx_finish
- xor r11, 0b39b140h
- mov ecx, r11d
- call rx_read_dataset
- or rax, 2048
- and rax, -2048
- cvtsi2sd xmm0, rax
- mulsd xmm0, xmm8
- mov eax, r14d
- xor eax, 0d8823dc5h
- and eax, 2047
- movd qword ptr [rsi + rax * 8], xmm0
- rx_i_268: ;FPSUB
- dec edi
- js rx_finish
- xor r11, 01a07d201h
- mov eax, r11d
- and eax, 2047
- mov rax, qword ptr [rsi + rax * 8]
- and rax, -2048
- cvtsi2sd xmm0, rax
- subsd xmm0, xmm3
- mov eax, r15d
- xor eax, 0df89f274h
- and eax, 2047
- movd qword ptr [rsi + rax * 8], xmm0
- rx_i_269: ;FPADD
- dec edi
- js rx_finish
- xor r13, 07a3eb340h
- mov eax, r13d
- and eax, 2047
- mov rax, qword ptr [rsi + rax * 8]
- and rax, -2048
- cvtsi2sd xmm0, rax
- addsd xmm0, xmm8
- movsd xmm2, xmm0
- rx_i_270: ;CALL
- dec edi
- js rx_finish
- xor r13, 03d0a3a89h
- mov eax, r13d
- and eax, 32767
- mov rax, qword ptr [rsi + rax * 8]
- cmp r12d, 136160027
- jbe short taken_call_270
- mov r10, rax
- jmp rx_i_271
- taken_call_270:
- push rax
- call rx_i_298
- rx_i_271: ;ROL_64
- dec edi
- js rx_finish
- xor rbx, 0c6c7b37h
- mov eax, ebx
- and eax, 2047
- mov rax, qword ptr [rsi + rax * 8]
- mov rcx, r10
- rol rax, cl
- mov r11, rax
- rx_i_272: ;FPROUND
- dec edi
- js rx_finish
- xor r12, 0c2510cebh
- mov eax, r12d
- and eax, 2047
- mov rax, qword ptr [rsi + rax * 8]
- mov rcx, rax
- shl eax, 13
- and rcx, -2048
- and eax, 24576
- cvtsi2sd xmm0, rcx
- or eax, 40896
- mov dword ptr [rsp - 8], eax
- ldmxcsr dword ptr [rsp - 8]
- movsd xmm5, xmm0
- rx_i_273: ;ROL_64
- dec edi
- js rx_finish
- xor r11, 0c80cc899h
- mov ecx, r11d
- call rx_read_dataset
- mov rcx, rbx
- rol rax, cl
- mov rcx, rax
- mov eax, r10d
- xor eax, 01ba81447h
- and eax, 32767
- mov qword ptr [rsi + rax * 8], rcx
- rx_i_274: ;FPMUL
- dec edi
- js rx_finish
- xor r11, 0eb355caah
- mov ecx, r11d
- call rx_read_dataset
- or rax, 2048
- and rax, -2048
- cvtsi2sd xmm0, rax
- mulsd xmm0, xmm1
- mov eax, r15d
- xor eax, 03981662bh
- and eax, 32767
- movd qword ptr [rsi + rax * 8], xmm0
- rx_i_275: ;MUL_32
- dec edi
- js rx_finish
- xor r13, 0c6f12299h
- mov ecx, r13d
- call rx_read_dataset
- mov ecx, eax
- mov eax, -2032281772
- imul rax, rcx
- mov rcx, rax
- mov eax, r9d
- xor eax, 086ddd754h
- and eax, 2047
- mov qword ptr [rsi + rax * 8], rcx
- rx_i_276: ;OR_64
- dec edi
- js rx_finish
- xor r12, 0695a5dd2h
- mov eax, r12d
- and eax, 2047
- mov rax, qword ptr [rsi + rax * 8]
- or rax, r12
- mov r13, rax
- rx_i_277: ;CALL
- dec edi
- js rx_finish
- xor r9, 0d315e4dch
- mov eax, r9d
- and eax, 2047
- mov rax, qword ptr [rsi + rax * 8]
- push rax
- call rx_i_375
- rx_i_278: ;FPADD
- dec edi
- js rx_finish
- xor r15, 0b66ca7e0h
- mov ecx, r15d
- call rx_read_dataset
- and rax, -2048
- cvtsi2sd xmm0, rax
- mov rax, 4745257761179172864
- movd xmm9, rax
- addsd xmm0, xmm9
- movsd xmm6, xmm0
- rx_i_279: ;AND_64
- dec edi
- js rx_finish
- xor r10, 0788eceb7h
- mov ecx, r10d
- call rx_read_dataset
- and rax, r11
- mov r13, rax
- rx_i_280: ;FPROUND
- dec edi
- js rx_finish
- xor r9, 0c6ac5edah
- mov ecx, r9d
- call rx_read_dataset
- mov rcx, rax
- shl eax, 13
- and rcx, -2048
- and eax, 24576
- cvtsi2sd xmm0, rcx
- or eax, 40896
- mov dword ptr [rsp - 8], eax
- ldmxcsr dword ptr [rsp - 8]
- mov eax, r12d
- xor eax, 0b65161a6h
- and eax, 2047
- movd qword ptr [rsi + rax * 8], xmm0
- rx_i_281: ;IMUL_32
- dec edi
- js rx_finish
- xor r11, 0c9549789h
- mov ecx, r11d
- call rx_read_dataset
- movsxd rcx, eax
- movsxd rax, r10d
- imul rax, rcx
- mov rcx, rax
- mov eax, r9d
- xor eax, 01aca20a3h
- and eax, 2047
- mov qword ptr [rsi + rax * 8], rcx
- rx_i_282: ;FPSUB
- dec edi
- js rx_finish
- xor r9, 0a2bc66c9h
- mov ecx, r9d
- call rx_read_dataset
- and rax, -2048
- cvtsi2sd xmm0, rax
- subsd xmm0, xmm7
- movsd xmm4, xmm0
- rx_i_283: ;FPADD
- dec edi
- js rx_finish
- xor r15, 0f1a91458h
- mov ecx, r15d
- call rx_read_dataset
- and rax, -2048
- cvtsi2sd xmm0, rax
- mov rax, 4742807966216880128
- movd xmm9, rax
- addsd xmm0, xmm9
- movsd xmm1, xmm0
- rx_i_284: ;IMULH_64
- dec edi
- js rx_finish
- xor r12, 066246b43h
- mov eax, r12d
- and eax, 2047
- mov rax, qword ptr [rsi + rax * 8]
- mov r8, rdx
- mov rcx, r11
- imul rcx
- mov rax, rdx
- mov rdx, r8
- mov rcx, rax
- mov eax, r13d
- xor eax, 0211aeb00h
- and eax, 2047
- mov qword ptr [rsi + rax * 8], rcx
- rx_i_285: ;ADD_32
- dec edi
- js rx_finish
- xor r10, 05a762727h
- mov ecx, r10d
- call rx_read_dataset
- add eax, r10d
- mov rcx, rax
- mov eax, r11d
- xor eax, 0f3e6c946h
- and eax, 32767
- mov qword ptr [rsi + rax * 8], rcx
- rx_i_286: ;SUB_64
- dec edi
- js rx_finish
- xor r15, 0de1ab603h
- mov ecx, r15d
- call rx_read_dataset
- sub rax, 1367326224
- mov r11, rax
- rx_i_287: ;ADD_64
- dec edi
- js rx_finish
- xor r9, 0df4d084fh
- mov eax, r9d
- and eax, 32767
- mov rax, qword ptr [rsi + rax * 8]
- add rax, -1156732976
- mov rcx, rax
- mov eax, r12d
- xor eax, 0bb0da7d0h
- and eax, 2047
- mov qword ptr [rsi + rax * 8], rcx
- rx_i_288: ;FPADD
- dec edi
- js rx_finish
- xor r15, 0e68f36ach
- mov ecx, r15d
- call rx_read_dataset
- and rax, -2048
- cvtsi2sd xmm0, rax
- mov rax, -4477945591619387392
- movd xmm9, rax
- addsd xmm0, xmm9
- movsd xmm1, xmm0
- rx_i_289: ;IMUL_32
- dec edi
- js rx_finish
- xor rbx, 09adb333bh
- mov ecx, ebx
- call rx_read_dataset
- movsxd rcx, eax
- movsxd rax, ebx
- imul rax, rcx
- mov r14, rax
- rx_i_290: ;ROR_64
- dec edi
- js rx_finish
- xor r14, 082f5e36ch
- mov eax, r14d
- and eax, 2047
- mov rax, qword ptr [rsi + rax * 8]
- mov rcx, r9
- ror rax, cl
- mov rcx, rax
- mov eax, r15d
- xor eax, 0546e75d1h
- and eax, 2047
- mov qword ptr [rsi + rax * 8], rcx
- rx_i_291: ;AND_64
- dec edi
- js rx_finish
- xor r11, 049547c9ch
- mov eax, r11d
- and eax, 2047
- mov rax, qword ptr [rsi + rax * 8]
- and rax, r15
- mov rcx, rax
- mov eax, ebx
- xor eax, 04926c7fah
- and eax, 2047
- mov qword ptr [rsi + rax * 8], rcx
- rx_i_292: ;SUB_32
- dec edi
- js rx_finish
- xor r10, 08716ac8bh
- mov eax, r10d
- and eax, 2047
- mov rax, qword ptr [rsi + rax * 8]
- sub eax, ebx
- mov rcx, rax
- mov eax, r9d
- xor eax, 062eafa1bh
- and eax, 2047
- mov qword ptr [rsi + rax * 8], rcx
- rx_i_293: ;FPMUL
- dec edi
- js rx_finish
- xor r14, 0efef52b5h
- mov eax, r14d
- and eax, 2047
- mov rax, qword ptr [rsi + rax * 8]
- or rax, 2048
- and rax, -2048
- cvtsi2sd xmm0, rax
- mulsd xmm0, xmm1
- mov eax, ebx
- xor eax, 046affb49h
- and eax, 2047
- movd qword ptr [rsi + rax * 8], xmm0
- rx_i_294: ;FPSUB
- dec edi
- js rx_finish
- xor r15, 060665748h
- mov ecx, r15d
- call rx_read_dataset
- and rax, -2048
- cvtsi2sd xmm0, rax
- subsd xmm0, xmm8
- mov eax, r9d
- xor eax, 02f4d18d7h
- and eax, 2047
- movd qword ptr [rsi + rax * 8], xmm0
- rx_i_295: ;RET
- dec edi
- js rx_finish
- xor r13, 0ddf4bd1ah
- mov eax, r13d
- and eax, 2047
- mov rax, qword ptr [rsi + rax * 8]
- cmp rsp, rbp
- je short not_taken_ret_295
- cmp r14d, 1988795765
- ja short not_taken_ret_295
- xor rax, qword ptr [rsp + 8]
- mov rcx, rax
- mov eax, r14d
- xor eax, 0768a9d75h
- and eax, 32767
- mov qword ptr [rsi + rax * 8], rcx
- ret 8
- not_taken_ret_295:
- mov rcx, rax
- mov eax, r14d
- xor eax, 0768a9d75h
- and eax, 32767
- mov qword ptr [rsi + rax * 8], rcx
- rx_i_296: ;ROL_64
- dec edi
- js rx_finish
- xor r13, 05a87cc3dh
- mov eax, r13d
- and eax, 32767
- mov rax, qword ptr [rsi + rax * 8]
- rol rax, 23
- mov r10, rax
- rx_i_297: ;FPADD
- dec edi
- js rx_finish
- xor r9, 0c61f4279h
- mov ecx, r9d
- call rx_read_dataset
- and rax, -2048
- cvtsi2sd xmm0, rax
- addsd xmm0, xmm5
- mov eax, ebx
- xor eax, 014844990h
- and eax, 2047
- movd qword ptr [rsi + rax * 8], xmm0
- rx_i_298: ;RET
- dec edi
- js rx_finish
- xor r14, 0f3b9d85h
- mov ecx, r14d
- call rx_read_dataset
- cmp rsp, rbp
- je short not_taken_ret_298
- cmp r15d, -276467273
- ja short not_taken_ret_298
- xor rax, qword ptr [rsp + 8]
- mov rcx, rax
- mov eax, ebx
- xor eax, 0ef8571b7h
- and eax, 2047
- mov qword ptr [rsi + rax * 8], rcx
- ret 8
- not_taken_ret_298:
- mov rcx, rax
- mov eax, ebx
- xor eax, 0ef8571b7h
- and eax, 2047
- mov qword ptr [rsi + rax * 8], rcx
- rx_i_299: ;FPSUB
- dec edi
- js rx_finish
- xor r9, 0f42798fdh
- mov ecx, r9d
- call rx_read_dataset
- and rax, -2048
- cvtsi2sd xmm0, rax
- subsd xmm0, xmm8
- mov eax, r15d
- xor eax, 08a66e69fh
- and eax, 2047
- movd qword ptr [rsi + rax * 8], xmm0
- rx_i_300: ;FPDIV
- dec edi
- js rx_finish
- xor r14, 018738758h
- mov ecx, r14d
- call rx_read_dataset
- or rax, 2048
- and rax, -2048
- cvtsi2sd xmm0, rax
- divsd xmm0, xmm1
- mov eax, ebx
- xor eax, 0f3a594cah
- and eax, 2047
- movd qword ptr [rsi + rax * 8], xmm0
- rx_i_301: ;ADD_64
- dec edi
- js rx_finish
- xor r15, 0de3b9d9bh
- mov eax, r15d
- and eax, 2047
- mov rax, qword ptr [rsi + rax * 8]
- add rax, r10
- mov r14, rax
- rx_i_302: ;FPADD
- dec edi
- js rx_finish
- xor r14, 084f53637h
- mov eax, r14d
- and eax, 32767
- mov rax, qword ptr [rsi + rax * 8]
- and rax, -2048
- cvtsi2sd xmm0, rax
- addsd xmm0, xmm7
- mov eax, r14d
- xor eax, 0d10f7c42h
- and eax, 2047
- movd qword ptr [rsi + rax * 8], xmm0
- rx_i_303: ;ADD_64
- dec edi
- js rx_finish
- xor r12, 042f4897h
- mov eax, r12d
- and eax, 2047
- mov rax, qword ptr [rsi + rax * 8]
- add rax, 21400308
- mov rcx, rax
- mov eax, r12d
- xor eax, 01468af4h
- and eax, 2047
- mov qword ptr [rsi + rax * 8], rcx
- rx_i_304: ;FPSUB
- dec edi
- js rx_finish
- xor r12, 095765693h
- mov eax, r12d
- and eax, 2047
- mov rax, qword ptr [rsi + rax * 8]
- and rax, -2048
- cvtsi2sd xmm0, rax
- mov rax, -4478628807791607808
- movd xmm9, rax
- subsd xmm0, xmm9
- mov eax, r10d
- xor eax, 09d24b005h
- and eax, 2047
- movd qword ptr [rsi + rax * 8], xmm0
- rx_i_305: ;FPMUL
- dec edi
- js rx_finish
- xor rbx, 0a0ec5eech
- mov ecx, ebx
- call rx_read_dataset
- or rax, 2048
- and rax, -2048
- cvtsi2sd xmm0, rax
- mulsd xmm0, xmm5
- movsd xmm7, xmm0
- rx_i_306: ;ADD_64
- dec edi
- js rx_finish
- xor r15, 0f6f8c345h
- mov ecx, r15d
- call rx_read_dataset
- add rax, r10
- mov r11, rax
- rx_i_307: ;FPADD
- dec edi
- js rx_finish
- xor r14, 082a3e965h
- mov eax, r14d
- and eax, 32767
- mov rax, qword ptr [rsi + rax * 8]
- and rax, -2048
- cvtsi2sd xmm0, rax
- addsd xmm0, xmm3
- movsd xmm1, xmm0
- rx_i_308: ;MUL_64
- dec edi
- js rx_finish
- xor r12, 04940c652h
- mov eax, r12d
- and eax, 2047
- mov rax, qword ptr [rsi + rax * 8]
- imul rax, r15
- mov r13, rax
- rx_i_309: ;SUB_64
- dec edi
- js rx_finish
- xor r11, 03c6c62b8h
- mov ecx, r11d
- call rx_read_dataset
- sub rax, -65873120
- mov r10, rax
- rx_i_310: ;ADD_64
- dec edi
- js rx_finish
- xor r15, 08b34cdfch
- mov ecx, r15d
- call rx_read_dataset
- add rax, r15
- mov r13, rax
- rx_i_311: ;SHR_64
- dec edi
- js rx_finish
- xor r15, 04c36adb1h
- mov ecx, r15d
- call rx_read_dataset
- mov rcx, rbx
- shr rax, cl
- mov r10, rax
- rx_i_312: ;MUL_64
- dec edi
- js rx_finish
- xor r11, 0a4213b21h
- mov eax, r11d
- and eax, 2047
- mov rax, qword ptr [rsi + rax * 8]
- imul rax, r13
- mov r15, rax
- rx_i_313: ;IMULH_64
- dec edi
- js rx_finish
- xor r9, 090c42304h
- mov eax, r9d
- and eax, 32767
- mov rax, qword ptr [rsi + rax * 8]
- mov r8, rdx
- mov rcx, -1652850028
- imul rcx
- mov rax, rdx
- mov rdx, r8
- mov rcx, rax
- mov eax, r9d
- xor eax, 09d7b8294h
- and eax, 2047
- mov qword ptr [rsi + rax * 8], rcx
- rx_i_314: ;FPMUL
- dec edi
- js rx_finish
- xor r9, 0f78e1c8ch
- mov eax, r9d
- and eax, 2047
- mov rax, qword ptr [rsi + rax * 8]
- or rax, 2048
- and rax, -2048
- cvtsi2sd xmm0, rax
- mov rax, 4746554338141274112
- movd xmm9, rax
- mulsd xmm0, xmm9
- movsd xmm7, xmm0
- rx_i_315: ;FPSUB
- dec edi
- js rx_finish
- xor rbx, 0ff8848cfh
- mov ecx, ebx
- call rx_read_dataset
- and rax, -2048
- cvtsi2sd xmm0, rax
- mov rax, 4744327281034395648
- movd xmm9, rax
- subsd xmm0, xmm9
- mov eax, r12d
- xor eax, 05cf21a31h
- and eax, 2047
- movd qword ptr [rsi + rax * 8], xmm0
- rx_i_316: ;MULH_64
- dec edi
- js rx_finish
- xor r13, 0b18904cdh
- mov ecx, r13d
- call rx_read_dataset
- mov r8, rdx
- mov rcx, -1147928648
- mul rcx
- mov rax, rdx
- mov rdx, r8
- mov r10, rax
- rx_i_317: ;ROR_64
- dec edi
- js rx_finish
- xor rbx, 0a0d0befh
- mov eax, ebx
- and eax, 2047
- mov rax, qword ptr [rsi + rax * 8]
- ror rax, 62
- mov rcx, rax
- mov eax, r14d
- xor eax, 09500d514h
- and eax, 2047
- mov qword ptr [rsi + rax * 8], rcx
- rx_i_318: ;IMUL_32
- dec edi
- js rx_finish
- xor r15, 01e3c65f7h
- mov ecx, r15d
- call rx_read_dataset
- movsxd rcx, eax
- movsxd rax, r9d
- imul rax, rcx
- mov rcx, rax
- mov eax, r9d
- xor eax, 07fc7f955h
- and eax, 2047
- mov qword ptr [rsi + rax * 8], rcx
- rx_i_319: ;XOR_32
- dec edi
- js rx_finish
- xor r9, 02e36ddafh
- mov eax, r9d
- and eax, 32767
- mov rax, qword ptr [rsi + rax * 8]
- xor eax, r15d
- mov r9, rax
- rx_i_320: ;RET
- dec edi
- js rx_finish
- xor r14, 05b0cb5bbh
- mov ecx, r14d
- call rx_read_dataset
- cmp rsp, rbp
- je short not_taken_ret_320
- xor rax, qword ptr [rsp + 8]
- mov rcx, rax
- mov eax, ebx
- xor eax, 03602c513h
- and eax, 2047
- mov qword ptr [rsi + rax * 8], rcx
- ret 8
- not_taken_ret_320:
- mov rcx, rax
- mov eax, ebx
- xor eax, 03602c513h
- and eax, 2047
- mov qword ptr [rsi + rax * 8], rcx
- rx_i_321: ;FPADD
- dec edi
- js rx_finish
- xor r9, 0c74e7415h
- mov ecx, r9d
- call rx_read_dataset
- and rax, -2048
- cvtsi2sd xmm0, rax
- addsd xmm0, xmm7
- mov eax, r13d
- xor eax, 0b5bc8h
- and eax, 2047
- movd qword ptr [rsi + rax * 8], xmm0
- rx_i_322: ;ROR_64
- dec edi
- js rx_finish
- xor r9, 057621d9ah
- mov ecx, r9d
- call rx_read_dataset
- mov rcx, r11
- ror rax, cl
- mov rcx, rax
- mov eax, r15d
- xor eax, 061cb9db8h
- and eax, 2047
- mov qword ptr [rsi + rax * 8], rcx
- rx_i_323: ;ROL_64
- dec edi
- js rx_finish
- xor r13, 08ee02d99h
- mov ecx, r13d
- call rx_read_dataset
- mov rcx, r15
- rol rax, cl
- mov rcx, rax
- mov eax, r11d
- xor eax, 01f931a08h
- and eax, 2047
- mov qword ptr [rsi + rax * 8], rcx
- rx_i_324: ;FPADD
- dec edi
- js rx_finish
- xor r15, 013461188h
- mov ecx, r15d
- call rx_read_dataset
- and rax, -2048
- cvtsi2sd xmm0, rax
- addsd xmm0, xmm4
- movsd xmm2, xmm0
- rx_i_325: ;IMUL_32
- dec edi
- js rx_finish
- xor r11, 0a7bae383h
- mov eax, r11d
- and eax, 32767
- mov rax, qword ptr [rsi + rax * 8]
- movsxd rcx, eax
- movsxd rax, r9d
- imul rax, rcx
- mov rcx, rax
- mov eax, r12d
- xor eax, 0f213dach
- and eax, 2047
- mov qword ptr [rsi + rax * 8], rcx
- rx_i_326: ;CALL
- dec edi
- js rx_finish
- xor r14, 08215399bh
- mov ecx, r14d
- call rx_read_dataset
- cmp r11d, 1411981860
- jbe short taken_call_326
- mov rcx, rax
- mov eax, r11d
- xor eax, 054292224h
- and eax, 2047
- mov qword ptr [rsi + rax * 8], rcx
- jmp rx_i_327
- taken_call_326:
- push rax
- call rx_i_346
- rx_i_327: ;MUL_64
- dec edi
- js rx_finish
- xor r14, 07b07664bh
- mov eax, r14d
- and eax, 32767
- mov rax, qword ptr [rsi + rax * 8]
- imul rax, rax, -696924877
- mov rcx, rax
- mov eax, r14d
- xor eax, 0d675c533h
- and eax, 2047
- mov qword ptr [rsi + rax * 8], rcx
- rx_i_328: ;FPMUL
- dec edi
- js rx_finish
- xor r9, 0f956baffh
- mov eax, r9d
- and eax, 2047
- mov rax, qword ptr [rsi + rax * 8]
- or rax, 2048
- and rax, -2048
- cvtsi2sd xmm0, rax
- mulsd xmm0, xmm2
- movsd xmm1, xmm0
- rx_i_329: ;XOR_64
- dec edi
- js rx_finish
- xor r11, 0708ab9d1h
- mov eax, r11d
- and eax, 2047
- mov rax, qword ptr [rsi + rax * 8]
- xor rax, -281580460
- mov r13, rax
- rx_i_330: ;MUL_64
- dec edi
- js rx_finish
- xor r11, 0d1b27540h
- mov ecx, r11d
- call rx_read_dataset
- imul rax, rbx
- mov rcx, rax
- mov eax, r9d
- xor eax, 0b67623c3h
- and eax, 2047
- mov qword ptr [rsi + rax * 8], rcx
- rx_i_331: ;IMULH_64
- dec edi
- js rx_finish
- xor r9, 09665f98dh
- mov eax, r9d
- and eax, 2047
- mov rax, qword ptr [rsi + rax * 8]
- mov r8, rdx
- mov rcx, r15
- imul rcx
- mov rax, rdx
- mov rdx, r8
- mov r12, rax
- rx_i_332: ;SAR_64
- dec edi
- js rx_finish
- xor r12, 0fb9c32adh
- mov eax, r12d
- and eax, 2047
- mov rax, qword ptr [rsi + rax * 8]
- mov rcx, r13
- sar rax, cl
- mov r9, rax
- rx_i_333: ;RET
- dec edi
- js rx_finish
- xor r11, 0e1110623h
- mov ecx, r11d
- call rx_read_dataset
- cmp rsp, rbp
- je short not_taken_ret_333
- xor rax, qword ptr [rsp + 8]
- mov r11, rax
- ret 8
- not_taken_ret_333:
- mov r11, rax
- rx_i_334: ;MUL_32
- dec edi
- js rx_finish
- xor r9, 0f6a93f19h
- mov eax, r9d
- and eax, 32767
- mov rax, qword ptr [rsi + rax * 8]
- mov ecx, eax
- mov eax, r13d
- imul rax, rcx
- mov rcx, rax
- mov eax, r11d
- xor eax, 0af8b7117h
- and eax, 2047
- mov qword ptr [rsi + rax * 8], rcx
- rx_i_335: ;FPADD
- dec edi
- js rx_finish
- xor r9, 0bc9bbe4ah
- mov eax, r9d
- and eax, 32767
- mov rax, qword ptr [rsi + rax * 8]
- and rax, -2048
- cvtsi2sd xmm0, rax
- addsd xmm0, xmm3
- mov eax, r9d
- xor eax, 0ba4d4c0fh
- and eax, 2047
- movd qword ptr [rsi + rax * 8], xmm0
- rx_i_336: ;ROR_64
- dec edi
- js rx_finish
- xor r12, 0f253cd4eh
- mov eax, r12d
- and eax, 2047
- mov rax, qword ptr [rsi + rax * 8]
- mov rcx, r14
- ror rax, cl
- mov r11, rax
- rx_i_337: ;OR_32
- dec edi
- js rx_finish
- xor r14, 0f009758bh
- mov eax, r14d
- and eax, 2047
- mov rax, qword ptr [rsi + rax * 8]
- or eax, -175125848
- mov r11, rax
- rx_i_338: ;ADD_64
- dec edi
- js rx_finish
- xor rbx, 0dda04168h
- mov ecx, ebx
- call rx_read_dataset
- add rax, r13
- mov rbx, rax
- rx_i_339: ;ADD_32
- dec edi
- js rx_finish
- xor r15, 03e6cfb73h
- mov eax, r15d
- and eax, 32767
- mov rax, qword ptr [rsi + rax * 8]
- add eax, ebx
- mov rcx, rax
- mov eax, r12d
- xor eax, 07ffe4218h
- and eax, 2047
- mov qword ptr [rsi + rax * 8], rcx
- rx_i_340: ;ROR_64
- dec edi
- js rx_finish
- xor r15, 0aea0a435h
- mov eax, r15d
- and eax, 2047
- mov rax, qword ptr [rsi + rax * 8]
- mov rcx, r10
- ror rax, cl
- mov rcx, rax
- mov eax, r11d
- xor eax, 02644c5ah
- and eax, 2047
- mov qword ptr [rsi + rax * 8], rcx
- rx_i_341: ;ADD_64
- dec edi
- js rx_finish
- xor rbx, 03d6c4ab2h
- mov ecx, ebx
- call rx_read_dataset
- add rax, r12
- mov rcx, rax
- mov eax, r13d
- xor eax, 0dab07c39h
- and eax, 2047
- mov qword ptr [rsi + rax * 8], rcx
- rx_i_342: ;MUL_64
- dec edi
- js rx_finish
- xor r12, 0d428a742h
- mov eax, r12d
- and eax, 2047
- mov rax, qword ptr [rsi + rax * 8]
- imul rax, r12
- mov r11, rax
- rx_i_343: ;FPADD
- dec edi
- js rx_finish
- xor r9, 04596ef73h
- mov eax, r9d
- and eax, 2047
- mov rax, qword ptr [rsi + rax * 8]
- and rax, -2048
- cvtsi2sd xmm0, rax
- addsd xmm0, xmm6
- mov eax, r10d
- xor eax, 07c8317fah
- and eax, 2047
- movd qword ptr [rsi + rax * 8], xmm0
- rx_i_344: ;FPADD
- dec edi
- js rx_finish
- xor r15, 0e51629cch
- mov ecx, r15d
- call rx_read_dataset
- and rax, -2048
- cvtsi2sd xmm0, rax
- addsd xmm0, xmm5
- mov eax, r13d
- xor eax, 038b653beh
- and eax, 2047
- movd qword ptr [rsi + rax * 8], xmm0
- rx_i_345: ;MULH_64
- dec edi
- js rx_finish
- xor r12, 019eb9ea5h
- mov eax, r12d
- and eax, 2047
- mov rax, qword ptr [rsi + rax * 8]
- mov r8, rdx
- mov rcx, r15
- mul rcx
- mov rax, rdx
- mov rdx, r8
- mov rcx, rax
- mov eax, ebx
- xor eax, 024736405h
- and eax, 2047
- mov qword ptr [rsi + rax * 8], rcx
- rx_i_346: ;FPSUB
- dec edi
- js rx_finish
- xor r9, 09ccc7abah
- mov ecx, r9d
- call rx_read_dataset
- and rax, -2048
- cvtsi2sd xmm0, rax
- subsd xmm0, xmm2
- mov eax, r11d
- xor eax, 0319de2d3h
- and eax, 2047
- movd qword ptr [rsi + rax * 8], xmm0
- rx_i_347: ;SHL_64
- dec edi
- js rx_finish
- xor r14, 056f6cf0bh
- mov eax, r14d
- and eax, 2047
- mov rax, qword ptr [rsi + rax * 8]
- mov rcx, r13
- shl rax, cl
- mov rcx, rax
- mov eax, r15d
- xor eax, 0d9a469a9h
- and eax, 32767
- mov qword ptr [rsi + rax * 8], rcx
- rx_i_348: ;FPSUB
- dec edi
- js rx_finish
- xor r10, 03ef9bcc4h
- mov eax, r10d
- and eax, 2047
- mov rax, qword ptr [rsi + rax * 8]
- and rax, -2048
- cvtsi2sd xmm0, rax
- mov rax, 4744717476367958016
- movd xmm9, rax
- subsd xmm0, xmm9
- mov eax, r13d
- xor eax, 0627d9feah
- and eax, 2047
- movd qword ptr [rsi + rax * 8], xmm0
- rx_i_349: ;MUL_64
- dec edi
- js rx_finish
- xor r12, 0bbbcdbach
- mov ecx, r12d
- call rx_read_dataset
- imul rax, r13
- mov rcx, rax
- mov eax, r9d
- xor eax, 0ef03b0ddh
- and eax, 2047
- mov qword ptr [rsi + rax * 8], rcx
- rx_i_350: ;OR_64
- dec edi
- js rx_finish
- xor r12, 0ae9d1e96h
- mov ecx, r12d
- call rx_read_dataset
- or rax, r15
- mov rcx, rax
- mov eax, r13d
- xor eax, 0ed2d3987h
- and eax, 32767
- mov qword ptr [rsi + rax * 8], rcx
- rx_i_351: ;ADD_64
- dec edi
- js rx_finish
- xor r14, 070c34d69h
- mov eax, r14d
- and eax, 2047
- mov rax, qword ptr [rsi + rax * 8]
- add rax, r10
- mov r13, rax
- rx_i_352: ;FPSUB
- dec edi
- js rx_finish
- xor r13, 0523ff904h
- mov eax, r13d
- and eax, 2047
- mov rax, qword ptr [rsi + rax * 8]
- and rax, -2048
- cvtsi2sd xmm0, rax
- mov rax, 4741412628788674560
- movd xmm9, rax
- subsd xmm0, xmm9
- movsd xmm1, xmm0
- rx_i_353: ;XOR_64
- dec edi
- js rx_finish
- xor rbx, 018e0e5ddh
- mov eax, ebx
- and eax, 2047
- mov rax, qword ptr [rsi + rax * 8]
- xor rax, r15
- mov r13, rax
- rx_i_354: ;CALL
- dec edi
- js rx_finish
- xor r9, 09bd050f0h
- mov eax, r9d
- and eax, 32767
- mov rax, qword ptr [rsi + rax * 8]
- cmp r9d, -980411581
- jbe short taken_call_354
- mov rcx, rax
- mov eax, r12d
- xor eax, 0c5901b43h
- and eax, 2047
- mov qword ptr [rsi + rax * 8], rcx
- jmp rx_i_355
- taken_call_354:
- push rax
- call rx_i_355
- rx_i_355: ;MUL_64
- dec edi
- js rx_finish
- xor r11, 0a3a5906fh
- mov ecx, r11d
- call rx_read_dataset
- imul rax, r10
- mov r13, rax
- rx_i_356: ;FPADD
- dec edi
- js rx_finish
- xor r10, 0afc9af2bh
- mov ecx, r10d
- call rx_read_dataset
- and rax, -2048
- cvtsi2sd xmm0, rax
- addsd xmm0, xmm6
- movsd xmm2, xmm0
- rx_i_357: ;FPSUB
- dec edi
- js rx_finish
- xor r13, 02e65278bh
- mov eax, r13d
- and eax, 2047
- mov rax, qword ptr [rsi + rax * 8]
- and rax, -2048
- cvtsi2sd xmm0, rax
- subsd xmm0, xmm2
- movsd xmm7, xmm0
- rx_i_358: ;MULH_64
- dec edi
- js rx_finish
- xor r13, 02412fc10h
- mov ecx, r13d
- call rx_read_dataset
- mov r8, rdx
- mov rcx, r13
- mul rcx
- mov rax, rdx
- mov rdx, r8
- mov r13, rax
- rx_i_359: ;SUB_32
- dec edi
- js rx_finish
- xor r10, 06bd6e65fh
- mov ecx, r10d
- call rx_read_dataset
- sub eax, r14d
- mov rcx, rax
- mov eax, ebx
- xor eax, 0c1062b3ch
- and eax, 2047
- mov qword ptr [rsi + rax * 8], rcx
- rx_i_360: ;SUB_64
- dec edi
- js rx_finish
- xor r10, 01cd85d80h
- mov ecx, r10d
- call rx_read_dataset
- sub rax, r10
- mov r11, rax
- rx_i_361: ;ADD_64
- dec edi
- js rx_finish
- xor r10, 0f7daed36h
- mov eax, r10d
- and eax, 2047
- mov rax, qword ptr [rsi + rax * 8]
- add rax, 820073637
- mov r11, rax
- rx_i_362: ;IMULH_64
- dec edi
- js rx_finish
- xor r13, 088fa6e5ah
- mov eax, r13d
- and eax, 2047
- mov rax, qword ptr [rsi + rax * 8]
- mov r8, rdx
- mov rcx, r11
- imul rcx
- mov rax, rdx
- mov rdx, r8
- mov r9, rax
- rx_i_363: ;FPSUB
- dec edi
- js rx_finish
- xor r10, 0714fc2cdh
- mov ecx, r10d
- call rx_read_dataset
- and rax, -2048
- cvtsi2sd xmm0, rax
- subsd xmm0, xmm1
- movsd xmm4, xmm0
- rx_i_364: ;FPMUL
- dec edi
- js rx_finish
- xor r10, 0c2d110b5h
- mov eax, r10d
- and eax, 2047
- mov rax, qword ptr [rsi + rax * 8]
- or rax, 2048
- and rax, -2048
- cvtsi2sd xmm0, rax
- mulsd xmm0, xmm8
- mov eax, ebx
- xor eax, 0c41a4103h
- and eax, 32767
- movd qword ptr [rsi + rax * 8], xmm0
- rx_i_365: ;FPDIV
- dec edi
- js rx_finish
- xor r15, 01d125a7fh
- mov ecx, r15d
- call rx_read_dataset
- or rax, 2048
- and rax, -2048
- cvtsi2sd xmm0, rax
- divsd xmm0, xmm6
- movsd xmm6, xmm0
- rx_i_366: ;ADD_32
- dec edi
- js rx_finish
- xor r9, 0ed8954bdh
- mov eax, r9d
- and eax, 2047
- mov rax, qword ptr [rsi + rax * 8]
- add eax, 1082179469
- mov rcx, rax
- mov eax, r15d
- xor eax, 04080bf8dh
- and eax, 2047
- mov qword ptr [rsi + rax * 8], rcx
- rx_i_367: ;FPSUB
- dec edi
- js rx_finish
- xor r12, 09f75887bh
- mov eax, r12d
- and eax, 32767
- mov rax, qword ptr [rsi + rax * 8]
- and rax, -2048
- cvtsi2sd xmm0, rax
- subsd xmm0, xmm6
- mov eax, r11d
- xor eax, 05415334dh
- and eax, 2047
- movd qword ptr [rsi + rax * 8], xmm0
- rx_i_368: ;MULH_64
- dec edi
- js rx_finish
- xor r11, 0badaf867h
- mov ecx, r11d
- call rx_read_dataset
- mov r8, rdx
- mov rcx, rbx
- mul rcx
- mov rax, rdx
- mov rdx, r8
- mov rbx, rax
- rx_i_369: ;MUL_32
- dec edi
- js rx_finish
- xor r15, 02db4444ah
- mov eax, r15d
- and eax, 2047
- mov rax, qword ptr [rsi + rax * 8]
- mov ecx, eax
- mov eax, r9d
- imul rax, rcx
- mov rcx, rax
- mov eax, r12d
- xor eax, 0bfd87d37h
- and eax, 2047
- mov qword ptr [rsi + rax * 8], rcx
- rx_i_370: ;IMUL_32
- dec edi
- js rx_finish
- xor r12, 0bff7218fh
- mov eax, r12d
- and eax, 2047
- mov rax, qword ptr [rsi + rax * 8]
- movsxd rcx, eax
- movsxd rax, ebx
- imul rax, rcx
- mov rcx, rax
- mov eax, r15d
- xor eax, 0c3d6bcb7h
- and eax, 2047
- mov qword ptr [rsi + rax * 8], rcx
- rx_i_371: ;ROR_64
- dec edi
- js rx_finish
- xor r9, 04d14cb3ah
- mov ecx, r9d
- call rx_read_dataset
- mov rcx, r9
- ror rax, cl
- mov r12, rax
- rx_i_372: ;SUB_64
- dec edi
- js rx_finish
- xor r10, 0a14836bah
- mov ecx, r10d
- call rx_read_dataset
- sub rax, r10
- mov rbx, rax
- rx_i_373: ;IMULH_64
- dec edi
- js rx_finish
- xor r9, 053fe22e2h
- mov eax, r9d
- and eax, 32767
- mov rax, qword ptr [rsi + rax * 8]
- mov r8, rdx
- mov rcx, r13
- imul rcx
- mov rax, rdx
- mov rdx, r8
- mov r9, rax
- rx_i_374: ;FPADD
- dec edi
- js rx_finish
- xor r15, 010e1fb24h
- mov eax, r15d
- and eax, 32767
- mov rax, qword ptr [rsi + rax * 8]
- and rax, -2048
- cvtsi2sd xmm0, rax
- addsd xmm0, xmm6
- movsd xmm6, xmm0
- rx_i_375: ;FPADD
- dec edi
- js rx_finish
- xor rbx, 0ebbd5cc9h
- mov ecx, ebx
- call rx_read_dataset
- and rax, -2048
- cvtsi2sd xmm0, rax
- addsd xmm0, xmm1
- movsd xmm5, xmm0
- rx_i_376: ;SAR_64
- dec edi
- js rx_finish
- xor r10, 098ab79d7h
- mov eax, r10d
- and eax, 2047
- mov rax, qword ptr [rsi + rax * 8]
- mov rcx, r13
- sar rax, cl
- mov r9, rax
- rx_i_377: ;FPMUL
- dec edi
- js rx_finish
- xor r15, 056438b3h
- mov eax, r15d
- and eax, 2047
- mov rax, qword ptr [rsi + rax * 8]
- or rax, 2048
- and rax, -2048
- cvtsi2sd xmm0, rax
- mulsd xmm0, xmm8
- mov eax, r12d
- xor eax, 05655fac9h
- and eax, 2047
- movd qword ptr [rsi + rax * 8], xmm0
- rx_i_378: ;FPMUL
- dec edi
- js rx_finish
- xor r11, 0dbcce604h
- mov ecx, r11d
- call rx_read_dataset
- or rax, 2048
- and rax, -2048
- cvtsi2sd xmm0, rax
- mulsd xmm0, xmm2
- mov eax, r10d
- xor eax, 03507e810h
- and eax, 2047
- movd qword ptr [rsi + rax * 8], xmm0
- rx_i_379: ;ADD_64
- dec edi
- js rx_finish
- xor r9, 0edea6200h
- mov ecx, r9d
- call rx_read_dataset
- add rax, r15
- mov rcx, rax
- mov eax, r12d
- xor eax, 0ec359be9h
- and eax, 2047
- mov qword ptr [rsi + rax * 8], rcx
- rx_i_380: ;ADD_64
- dec edi
- js rx_finish
- xor r14, 05e61b279h
- mov eax, r14d
- and eax, 2047
- mov rax, qword ptr [rsi + rax * 8]
- add rax, 476136066
- mov rcx, rax
- mov eax, ebx
- xor eax, 01c614282h
- and eax, 32767
- mov qword ptr [rsi + rax * 8], rcx
- rx_i_381: ;FPSUB
- dec edi
- js rx_finish
- xor r14, 0fc1fb433h
- mov ecx, r14d
- call rx_read_dataset
- and rax, -2048
- cvtsi2sd xmm0, rax
- subsd xmm0, xmm3
- mov eax, r15d
- xor eax, 0d822f28fh
- and eax, 32767
- movd qword ptr [rsi + rax * 8], xmm0
- rx_i_382: ;MULH_64
- dec edi
- js rx_finish
- xor r12, 082aa21ach
- mov ecx, r12d
- call rx_read_dataset
- mov r8, rdx
- mov rcx, 547725353
- mul rcx
- mov rax, rdx
- mov rdx, r8
- mov r15, rax
- rx_i_383: ;ROR_64
- dec edi
- js rx_finish
- xor r10, 05dba41fbh
- mov ecx, r10d
- call rx_read_dataset
- ror rax, 56
- mov r13, rax
- rx_i_384: ;SUB_64
- dec edi
- js rx_finish
- xor r11, 0229e3d6eh
- mov eax, r11d
- and eax, 32767
- mov rax, qword ptr [rsi + rax * 8]
- sub rax, -1443002912
- mov rcx, rax
- mov eax, r13d
- xor eax, 0a9fd85e0h
- and eax, 2047
- mov qword ptr [rsi + rax * 8], rcx
- rx_i_385: ;SHL_64
- dec edi
- js rx_finish
- xor rbx, 019816ff9h
- mov ecx, ebx
- call rx_read_dataset
- mov rcx, r14
- shl rax, cl
- mov r9, rax
- rx_i_386: ;ROR_64
- dec edi
- js rx_finish
- xor r14, 036b5b81fh
- mov ecx, r14d
- call rx_read_dataset
- mov rcx, r11
- ror rax, cl
- mov r11, rax
- rx_i_387: ;FPSUB
- dec edi
- js rx_finish
- xor r15, 05f798ec3h
- mov eax, r15d
- and eax, 2047
- mov rax, qword ptr [rsi + rax * 8]
- and rax, -2048
- cvtsi2sd xmm0, rax
- subsd xmm0, xmm4
- movsd xmm5, xmm0
- rx_i_388: ;SHL_64
- dec edi
- js rx_finish
- xor r10, 05b459fd7h
- mov ecx, r10d
- call rx_read_dataset
- mov rcx, r11
- shl rax, cl
- mov rcx, rax
- mov eax, r9d
- xor eax, 054439464h
- and eax, 2047
- mov qword ptr [rsi + rax * 8], rcx
- rx_i_389: ;MUL_64
- dec edi
- js rx_finish
- xor r15, 0c91749bbh
- mov ecx, r15d
- call rx_read_dataset
- imul rax, r12
- mov rcx, rax
- mov eax, r13d
- xor eax, 0fb9b50b9h
- and eax, 32767
- mov qword ptr [rsi + rax * 8], rcx
- rx_i_390: ;FPADD
- dec edi
- js rx_finish
- xor r9, 0575b4bdch
- mov ecx, r9d
- call rx_read_dataset
- and rax, -2048
- cvtsi2sd xmm0, rax
- addsd xmm0, xmm8
- mov eax, r9d
- xor eax, 05702d58dh
- and eax, 32767
- movd qword ptr [rsi + rax * 8], xmm0
- rx_i_391: ;SUB_64
- dec edi
- js rx_finish
- xor r9, 0d4f7bc6ah
- mov ecx, r9d
- call rx_read_dataset
- sub rax, r15
- mov r9, rax
- rx_i_392: ;RET
- dec edi
- js rx_finish
- xor rbx, 08a949356h
- mov eax, ebx
- and eax, 2047
- mov rax, qword ptr [rsi + rax * 8]
- cmp rsp, rbp
- je short not_taken_ret_392
- cmp r13d, -1600627518
- ja short not_taken_ret_392
- xor rax, qword ptr [rsp + 8]
- mov rcx, rax
- mov eax, r11d
- xor eax, 0a0985cc2h
- and eax, 2047
- mov qword ptr [rsi + rax * 8], rcx
- ret 8
- not_taken_ret_392:
- mov rcx, rax
- mov eax, r11d
- xor eax, 0a0985cc2h
- and eax, 2047
- mov qword ptr [rsi + rax * 8], rcx
- rx_i_393: ;FPROUND
- dec edi
- js rx_finish
- xor r11, 06531ad2eh
- mov eax, r11d
- and eax, 32767
- mov rax, qword ptr [rsi + rax * 8]
- mov rcx, rax
- shl eax, 13
- and rcx, -2048
- and eax, 24576
- cvtsi2sd xmm0, rcx
- or eax, 40896
- mov dword ptr [rsp - 8], eax
- ldmxcsr dword ptr [rsp - 8]
- movsd xmm6, xmm0
- rx_i_394: ;ROR_64
- dec edi
- js rx_finish
- xor r15, 02914abeah
- mov eax, r15d
- and eax, 2047
- mov rax, qword ptr [rsi + rax * 8]
- mov rcx, r12
- ror rax, cl
- mov rcx, rax
- mov eax, r11d
- xor eax, 0e5c5acbbh
- and eax, 2047
- mov qword ptr [rsi + rax * 8], rcx
- rx_i_395: ;ROR_64
- dec edi
- js rx_finish
- xor rbx, 0473a41f0h
- mov eax, ebx
- and eax, 2047
- mov rax, qword ptr [rsi + rax * 8]
- mov rcx, r11
- ror rax, cl
- mov rcx, rax
- mov eax, r14d
- xor eax, 0aba2155fh
- and eax, 2047
- mov qword ptr [rsi + rax * 8], rcx
- rx_i_396: ;ROL_64
- dec edi
- js rx_finish
- xor r14, 01ebc1f0dh
- mov eax, r14d
- and eax, 2047
- mov rax, qword ptr [rsi + rax * 8]
- rol rax, 0
- mov rcx, rax
- mov eax, r13d
- xor eax, 08c4a0f0dh
- and eax, 2047
- mov qword ptr [rsi + rax * 8], rcx
- rx_i_397: ;OR_64
- dec edi
- js rx_finish
- xor r14, 0742e95b1h
- mov eax, r14d
- and eax, 2047
- mov rax, qword ptr [rsi + rax * 8]
- or rax, 552339548
- mov rcx, rax
- mov eax, r13d
- xor eax, 020ec085ch
- and eax, 2047
- mov qword ptr [rsi + rax * 8], rcx
- rx_i_398: ;FPADD
- dec edi
- js rx_finish
- xor r12, 0db885c2ch
- mov eax, r12d
- and eax, 2047
- mov rax, qword ptr [rsi + rax * 8]
- and rax, -2048
- cvtsi2sd xmm0, rax
- addsd xmm0, xmm1
- mov eax, r14d
- xor eax, 0910e8628h
- and eax, 2047
- movd qword ptr [rsi + rax * 8], xmm0
- rx_i_399: ;IMULH_64
- dec edi
- js rx_finish
- xor rbx, 04ae4fe8ch
- mov eax, ebx
- and eax, 2047
- mov rax, qword ptr [rsi + rax * 8]
- mov r8, rdx
- mov rcx, r13
- imul rcx
- mov rax, rdx
- mov rdx, r8
- mov rbx, rax
- rx_i_400: ;ROR_64
- dec edi
- js rx_finish
- xor r10, 07b41862bh
- mov ecx, r10d
- call rx_read_dataset
- ror rax, 62
- mov rcx, rax
- mov eax, r12d
- xor eax, 01ee1c837h
- and eax, 2047
- mov qword ptr [rsi + rax * 8], rcx
- rx_i_401: ;SUB_64
- dec edi
- js rx_finish
- xor rbx, 0916f3819h
- mov ecx, ebx
- call rx_read_dataset
- sub rax, r12
- mov rcx, rax
- mov eax, r10d
- xor eax, 0146db5dfh
- and eax, 2047
- mov qword ptr [rsi + rax * 8], rcx
- rx_i_402: ;SAR_64
- dec edi
- js rx_finish
- xor rbx, 04eb6fd2ah
- mov eax, ebx
- and eax, 32767
- mov rax, qword ptr [rsi + rax * 8]
- mov rcx, rbx
- sar rax, cl
- mov rcx, rax
- mov eax, r11d
- xor eax, 0724e7136h
- and eax, 2047
- mov qword ptr [rsi + rax * 8], rcx
- rx_i_403: ;FPMUL
- dec edi
- js rx_finish
- xor r11, 0899a98cfh
- mov ecx, r11d
- call rx_read_dataset
- or rax, 2048
- and rax, -2048
- cvtsi2sd xmm0, rax
- mulsd xmm0, xmm2
- mov eax, r14d
- xor eax, 0fb6f7016h
- and eax, 2047
- movd qword ptr [rsi + rax * 8], xmm0
- rx_i_404: ;OR_64
- dec edi
- js rx_finish
- xor r13, 0aae75db6h
- mov eax, r13d
- and eax, 32767
- mov rax, qword ptr [rsi + rax * 8]
- or rax, r11
- mov rcx, rax
- mov eax, r14d
- xor eax, 094ac538ch
- and eax, 32767
- mov qword ptr [rsi + rax * 8], rcx
- rx_i_405: ;FPSUB
- dec edi
- js rx_finish
- xor r13, 032e81f25h
- mov eax, r13d
- and eax, 32767
- mov rax, qword ptr [rsi + rax * 8]
- and rax, -2048
- cvtsi2sd xmm0, rax
- mov rax, 4742100199122403328
- movd xmm9, rax
- subsd xmm0, xmm9
- movsd xmm6, xmm0
- rx_i_406: ;RET
- dec edi
- js rx_finish
- xor r9, 0fa1a07ffh
- mov ecx, r9d
- call rx_read_dataset
- cmp rsp, rbp
- je short not_taken_ret_406
- xor rax, qword ptr [rsp + 8]
- mov r14, rax
- ret 8
- not_taken_ret_406:
- mov r14, rax
- rx_i_407: ;IMULH_64
- dec edi
- js rx_finish
- xor r9, 0e59500f7h
- mov eax, r9d
- and eax, 2047
- mov rax, qword ptr [rsi + rax * 8]
- mov r8, rdx
- mov rcx, r12
- imul rcx
- mov rax, rdx
- mov rdx, r8
- mov rcx, rax
- mov eax, r11d
- xor eax, 01ff394a0h
- and eax, 2047
- mov qword ptr [rsi + rax * 8], rcx
- rx_i_408: ;MULH_64
- dec edi
- js rx_finish
- xor r15, 05b8ceb2fh
- mov ecx, r15d
- call rx_read_dataset
- mov r8, rdx
- mov rcx, rbx
- mul rcx
- mov rax, rdx
- mov rdx, r8
- mov r15, rax
- rx_i_409: ;CALL
- dec edi
- js rx_finish
- xor rbx, 0f61082a3h
- mov ecx, ebx
- call rx_read_dataset
- cmp r10d, 1795880641
- jbe short taken_call_409
- mov rcx, rax
- mov eax, r12d
- xor eax, 06b0af6c1h
- and eax, 2047
- mov qword ptr [rsi + rax * 8], rcx
- jmp rx_i_410
- taken_call_409:
- push rax
- call rx_i_497
- rx_i_410: ;FPDIV
- dec edi
- js rx_finish
- xor r9, 0af6886b7h
- mov eax, r9d
- and eax, 2047
- mov rax, qword ptr [rsi + rax * 8]
- or rax, 2048
- and rax, -2048
- cvtsi2sd xmm0, rax
- mov rax, -4478294004261191680
- movd xmm9, rax
- divsd xmm0, xmm9
- movsd xmm1, xmm0
- rx_i_411: ;FPSUB
- dec edi
- js rx_finish
- xor r14, 09699566fh
- mov ecx, r14d
- call rx_read_dataset
- and rax, -2048
- cvtsi2sd xmm0, rax
- subsd xmm0, xmm1
- mov eax, ebx
- xor eax, 0904eec66h
- and eax, 2047
- movd qword ptr [rsi + rax * 8], xmm0
- rx_i_412: ;SUB_64
- dec edi
- js rx_finish
- xor r15, 066e79fa6h
- mov ecx, r15d
- call rx_read_dataset
- sub rax, r9
- mov rcx, rax
- mov eax, r10d
- xor eax, 0295004c9h
- and eax, 2047
- mov qword ptr [rsi + rax * 8], rcx
- rx_i_413: ;MUL_64
- dec edi
- js rx_finish
- xor r11, 04b6caa9ah
- mov ecx, r11d
- call rx_read_dataset
- imul rax, r15
- mov rbx, rax
- rx_i_414: ;RET
- dec edi
- js rx_finish
- xor r15, 0d17f245eh
- mov eax, r15d
- and eax, 32767
- mov rax, qword ptr [rsi + rax * 8]
- cmp rsp, rbp
- je short not_taken_ret_414
- xor rax, qword ptr [rsp + 8]
- mov rbx, rax
- ret 8
- not_taken_ret_414:
- mov rbx, rax
- rx_i_415: ;RET
- dec edi
- js rx_finish
- xor r12, 0364f10e7h
- mov eax, r12d
- and eax, 2047
- mov rax, qword ptr [rsi + rax * 8]
- cmp rsp, rbp
- je short not_taken_ret_415
- cmp r13d, -1265436998
- ja short not_taken_ret_415
- xor rax, qword ptr [rsp + 8]
- mov r12, rax
- ret 8
- not_taken_ret_415:
- mov r12, rax
- rx_i_416: ;FPDIV
- dec edi
- js rx_finish
- xor r10, 0ac90e7ah
- mov eax, r10d
- and eax, 2047
- mov rax, qword ptr [rsi + rax * 8]
- or rax, 2048
- and rax, -2048
- cvtsi2sd xmm0, rax
- divsd xmm0, xmm4
- movsd xmm3, xmm0
- rx_i_417: ;FPMUL
- dec edi
- js rx_finish
- xor r11, 04b6037abh
- mov eax, r11d
- and eax, 2047
- mov rax, qword ptr [rsi + rax * 8]
- or rax, 2048
- and rax, -2048
- cvtsi2sd xmm0, rax
- mulsd xmm0, xmm2
- mov eax, r12d
- xor eax, 043989376h
- and eax, 32767
- movd qword ptr [rsi + rax * 8], xmm0
- rx_i_418: ;AND_32
- dec edi
- js rx_finish
- xor r14, 06c01554dh
- mov ecx, r14d
- call rx_read_dataset
- and eax, ebx
- mov rcx, rax
- mov eax, r10d
- xor eax, 0e973b3b1h
- and eax, 2047
- mov qword ptr [rsi + rax * 8], rcx
- rx_i_419: ;IMULH_64
- dec edi
- js rx_finish
- xor rbx, 08c3e59a1h
- mov ecx, ebx
- call rx_read_dataset
- mov r8, rdx
- mov rcx, -538093385
- imul rcx
- mov rax, rdx
- mov rdx, r8
- mov r9, rax
- rx_i_420: ;FPADD
- dec edi
- js rx_finish
- xor r12, 0f3fafde9h
- mov eax, r12d
- and eax, 2047
- mov rax, qword ptr [rsi + rax * 8]
- and rax, -2048
- cvtsi2sd xmm0, rax
- addsd xmm0, xmm3
- movsd xmm5, xmm0
- rx_i_421: ;ADD_32
- dec edi
- js rx_finish
- xor r10, 03c6481fah
- mov ecx, r10d
- call rx_read_dataset
- add eax, r12d
- mov r10, rax
- rx_i_422: ;MUL_64
- dec edi
- js rx_finish
- xor r10, 02bd61c5fh
- mov ecx, r10d
- call rx_read_dataset
- imul rax, r11
- mov r10, rax
- rx_i_423: ;OR_32
- dec edi
- js rx_finish
- xor r9, 0b6ab9d32h
- mov ecx, r9d
- call rx_read_dataset
- or eax, r14d
- mov rcx, rax
- mov eax, r14d
- xor eax, 0beeca8dbh
- and eax, 32767
- mov qword ptr [rsi + rax * 8], rcx
- rx_i_424: ;ROR_64
- dec edi
- js rx_finish
- xor r9, 0f9690ceah
- mov eax, r9d
- and eax, 2047
- mov rax, qword ptr [rsi + rax * 8]
- mov rcx, r11
- ror rax, cl
- mov r9, rax
- rx_i_425: ;CALL
- dec edi
- js rx_finish
- xor r12, 01ada0f39h
- mov eax, r12d
- and eax, 2047
- mov rax, qword ptr [rsi + rax * 8]
- cmp ebx, -1600409762
- jbe short taken_call_425
- mov r10, rax
- jmp rx_i_426
- taken_call_425:
- push rax
- call rx_i_34
- rx_i_426: ;IMUL_32
- dec edi
- js rx_finish
- xor r11, 04dd16ca4h
- mov ecx, r11d
- call rx_read_dataset
- movsxd rcx, eax
- movsxd rax, r10d
- imul rax, rcx
- mov r13, rax
- rx_i_427: ;SUB_64
- dec edi
- js rx_finish
- xor r12, 04df5ce05h
- mov ecx, r12d
- call rx_read_dataset
- sub rax, r10
- mov rcx, rax
- mov eax, r15d
- xor eax, 0a5d40d0ah
- and eax, 32767
- mov qword ptr [rsi + rax * 8], rcx
- rx_i_428: ;FPADD
- dec edi
- js rx_finish
- xor r13, 01ad12ce2h
- mov ecx, r13d
- call rx_read_dataset
- and rax, -2048
- cvtsi2sd xmm0, rax
- addsd xmm0, xmm7
- movsd xmm1, xmm0
- rx_i_429: ;IMUL_32
- dec edi
- js rx_finish
- xor rbx, 0a3c5391dh
- mov ecx, ebx
- call rx_read_dataset
- movsxd rcx, eax
- movsxd rax, r10d
- imul rax, rcx
- mov r14, rax
- rx_i_430: ;IMULH_64
- dec edi
- js rx_finish
- xor r12, 09dd55ba0h
- mov eax, r12d
- and eax, 2047
- mov rax, qword ptr [rsi + rax * 8]
- mov r8, rdx
- mov rcx, r9
- imul rcx
- mov rax, rdx
- mov rdx, r8
- mov rcx, rax
- mov eax, r14d
- xor eax, 0dcca31efh
- and eax, 2047
- mov qword ptr [rsi + rax * 8], rcx
- rx_i_431: ;MULH_64
- dec edi
- js rx_finish
- xor r11, 0d6cae9aeh
- mov eax, r11d
- and eax, 2047
- mov rax, qword ptr [rsi + rax * 8]
- mov r8, rdx
- mov rcx, r11
- mul rcx
- mov rax, rdx
- mov rdx, r8
- mov rcx, rax
- mov eax, r9d
- xor eax, 0801190f4h
- and eax, 2047
- mov qword ptr [rsi + rax * 8], rcx
- rx_i_432: ;RET
- dec edi
- js rx_finish
- xor r11, 0f807a961h
- mov eax, r11d
- and eax, 2047
- mov rax, qword ptr [rsi + rax * 8]
- cmp rsp, rbp
- je short not_taken_ret_432
- xor rax, qword ptr [rsp + 8]
- mov rcx, rax
- mov eax, ebx
- xor eax, 0e3b86b2fh
- and eax, 2047
- mov qword ptr [rsi + rax * 8], rcx
- ret 8
- not_taken_ret_432:
- mov rcx, rax
- mov eax, ebx
- xor eax, 0e3b86b2fh
- and eax, 2047
- mov qword ptr [rsi + rax * 8], rcx
- rx_i_433: ;MUL_64
- dec edi
- js rx_finish
- xor r12, 0650a4102h
- mov eax, r12d
- and eax, 2047
- mov rax, qword ptr [rsi + rax * 8]
- imul rax, rax, 1990438276
- mov r15, rax
- rx_i_434: ;FPADD
- dec edi
- js rx_finish
- xor r14, 019cc0e5h
- mov ecx, r14d
- call rx_read_dataset
- and rax, -2048
- cvtsi2sd xmm0, rax
- mov rax, 4744016937443393536
- movd xmm9, rax
- addsd xmm0, xmm9
- movsd xmm5, xmm0
- rx_i_435: ;ROR_64
- dec edi
- js rx_finish
- xor r12, 0ed17ab58h
- mov ecx, r12d
- call rx_read_dataset
- mov rcx, r13
- ror rax, cl
- mov r13, rax
- rx_i_436: ;ADD_32
- dec edi
- js rx_finish
- xor r10, 01c3b321fh
- mov ecx, r10d
- call rx_read_dataset
- add eax, r10d
- mov rbx, rax
- rx_i_437: ;ADD_64
- dec edi
- js rx_finish
- xor r13, 0bbb88499h
- mov ecx, r13d
- call rx_read_dataset
- add rax, r12
- mov rcx, rax
- mov eax, r12d
- xor eax, 04722b36fh
- and eax, 2047
- mov qword ptr [rsi + rax * 8], rcx
- rx_i_438: ;FPMUL
- dec edi
- js rx_finish
- xor r13, 0167edabdh
- mov ecx, r13d
- call rx_read_dataset
- or rax, 2048
- and rax, -2048
- cvtsi2sd xmm0, rax
- mulsd xmm0, xmm3
- movsd xmm1, xmm0
- rx_i_439: ;SUB_32
- dec edi
- js rx_finish
- xor r15, 0b940480ah
- mov eax, r15d
- and eax, 2047
- mov rax, qword ptr [rsi + rax * 8]
- sub eax, r15d
- mov rcx, rax
- mov eax, r9d
- xor eax, 0758605ffh
- and eax, 2047
- mov qword ptr [rsi + rax * 8], rcx
- rx_i_440: ;FPADD
- dec edi
- js rx_finish
- xor r15, 0bfc3ca8bh
- mov eax, r15d
- and eax, 2047
- mov rax, qword ptr [rsi + rax * 8]
- and rax, -2048
- cvtsi2sd xmm0, rax
- mov rax, -4481057281345060864
- movd xmm9, rax
- addsd xmm0, xmm9
- movsd xmm7, xmm0
- rx_i_441: ;FPMUL
- dec edi
- js rx_finish
- xor rbx, 098a6bcf7h
- mov ecx, ebx
- call rx_read_dataset
- or rax, 2048
- and rax, -2048
- cvtsi2sd xmm0, rax
- mulsd xmm0, xmm3
- mov eax, ebx
- xor eax, 025dac800h
- and eax, 32767
- movd qword ptr [rsi + rax * 8], xmm0
- rx_i_442: ;FPMUL
- dec edi
- js rx_finish
- xor r10, 0325b38ebh
- mov ecx, r10d
- call rx_read_dataset
- or rax, 2048
- and rax, -2048
- cvtsi2sd xmm0, rax
- mulsd xmm0, xmm1
- mov eax, r12d
- xor eax, 0b7c490eeh
- and eax, 2047
- movd qword ptr [rsi + rax * 8], xmm0
- rx_i_443: ;XOR_64
- dec edi
- js rx_finish
- xor r13, 05e807e81h
- mov ecx, r13d
- call rx_read_dataset
- xor rax, r15
- mov rcx, rax
- mov eax, r10d
- xor eax, 0b28e6e01h
- and eax, 2047
- mov qword ptr [rsi + rax * 8], rcx
- rx_i_444: ;RET
- dec edi
- js rx_finish
- xor r10, 062f83728h
- mov eax, r10d
- and eax, 2047
- mov rax, qword ptr [rsi + rax * 8]
- cmp rsp, rbp
- je short not_taken_ret_444
- cmp r12d, 2127765370
- ja short not_taken_ret_444
- xor rax, qword ptr [rsp + 8]
- mov r9, rax
- ret 8
- not_taken_ret_444:
- mov r9, rax
- rx_i_445: ;ADD_64
- dec edi
- js rx_finish
- xor r14, 0d18ec075h
- mov ecx, r14d
- call rx_read_dataset
- add rax, 529736748
- mov rcx, rax
- mov eax, r9d
- xor eax, 01f93242ch
- and eax, 32767
- mov qword ptr [rsi + rax * 8], rcx
- rx_i_446: ;FPDIV
- dec edi
- js rx_finish
- xor r14, 0a53dd1bh
- mov ecx, r14d
- call rx_read_dataset
- or rax, 2048
- and rax, -2048
- cvtsi2sd xmm0, rax
- divsd xmm0, xmm7
- mov eax, r11d
- xor eax, 02fa7c0f6h
- and eax, 2047
- movd qword ptr [rsi + rax * 8], xmm0
- rx_i_447: ;RET
- dec edi
- js rx_finish
- xor r14, 0232d1285h
- mov eax, r14d
- and eax, 2047
- mov rax, qword ptr [rsi + rax * 8]
- cmp rsp, rbp
- je short not_taken_ret_447
- cmp r12d, 1332855833
- ja short not_taken_ret_447
- xor rax, qword ptr [rsp + 8]
- mov rcx, rax
- mov eax, r9d
- xor eax, 04f71c419h
- and eax, 2047
- mov qword ptr [rsi + rax * 8], rcx
- ret 8
- not_taken_ret_447:
- mov rcx, rax
- mov eax, r9d
- xor eax, 04f71c419h
- and eax, 2047
- mov qword ptr [rsi + rax * 8], rcx
- rx_i_448: ;FPSUB
- dec edi
- js rx_finish
- xor rbx, 042455dd8h
- mov eax, ebx
- and eax, 2047
- mov rax, qword ptr [rsi + rax * 8]
- and rax, -2048
- cvtsi2sd xmm0, rax
- subsd xmm0, xmm7
- movsd xmm5, xmm0
- rx_i_449: ;ADD_64
- dec edi
- js rx_finish
- xor r13, 09ae009b2h
- mov ecx, r13d
- call rx_read_dataset
- add rax, r11
- mov rcx, rax
- mov eax, r9d
- xor eax, 084d1f575h
- and eax, 2047
- mov qword ptr [rsi + rax * 8], rcx
- rx_i_450: ;MULH_64
- dec edi
- js rx_finish
- xor r12, 01734708eh
- mov ecx, r12d
- call rx_read_dataset
- mov r8, rdx
- mov rcx, r15
- mul rcx
- mov rax, rdx
- mov rdx, r8
- mov rcx, rax
- mov eax, r13d
- xor eax, 03166163h
- and eax, 2047
- mov qword ptr [rsi + rax * 8], rcx
- rx_i_451: ;FPADD
- dec edi
- js rx_finish
- xor rbx, 01596d0e8h
- mov ecx, ebx
- call rx_read_dataset
- and rax, -2048
- cvtsi2sd xmm0, rax
- addsd xmm0, xmm7
- movsd xmm5, xmm0
- rx_i_452: ;FPSUB
- dec edi
- js rx_finish
- xor r9, 0390cfdb0h
- mov eax, r9d
- and eax, 2047
- mov rax, qword ptr [rsi + rax * 8]
- and rax, -2048
- cvtsi2sd xmm0, rax
- subsd xmm0, xmm3
- mov eax, r9d
- xor eax, 0a700e3f3h
- and eax, 2047
- movd qword ptr [rsi + rax * 8], xmm0
- rx_i_453: ;ROL_64
- dec edi
- js rx_finish
- xor rbx, 04f27744bh
- mov eax, ebx
- and eax, 2047
- mov rax, qword ptr [rsi + rax * 8]
- rol rax, 28
- mov rbx, rax
- rx_i_454: ;ROL_64
- dec edi
- js rx_finish
- xor rbx, 04e2c76ffh
- mov ecx, ebx
- call rx_read_dataset
- mov rcx, r12
- rol rax, cl
- mov rcx, rax
- mov eax, ebx
- xor eax, 0f6de92ach
- and eax, 2047
- mov qword ptr [rsi + rax * 8], rcx
- rx_i_455: ;ADD_64
- dec edi
- js rx_finish
- xor rbx, 0c4d99ac9h
- mov ecx, ebx
- call rx_read_dataset
- add rax, -287502157
- mov rbx, rax
- rx_i_456: ;RET
- dec edi
- js rx_finish
- xor r13, 040130b88h
- mov ecx, r13d
- call rx_read_dataset
- cmp rsp, rbp
- je short not_taken_ret_456
- xor rax, qword ptr [rsp + 8]
- mov rcx, rax
- mov eax, r11d
- xor eax, 0e27dea25h
- and eax, 2047
- mov qword ptr [rsi + rax * 8], rcx
- ret 8
- not_taken_ret_456:
- mov rcx, rax
- mov eax, r11d
- xor eax, 0e27dea25h
- and eax, 2047
- mov qword ptr [rsi + rax * 8], rcx
- rx_i_457: ;IMULH_64
- dec edi
- js rx_finish
- xor r11, 0a2096aa4h
- mov ecx, r11d
- call rx_read_dataset
- mov r8, rdx
- mov rcx, r14
- imul rcx
- mov rax, rdx
- mov rdx, r8
- mov rbx, rax
- rx_i_458: ;FPADD
- dec edi
- js rx_finish
- xor r13, 081314291h
- mov eax, r13d
- and eax, 32767
- mov rax, qword ptr [rsi + rax * 8]
- and rax, -2048
- cvtsi2sd xmm0, rax
- mov rax, 4746671349487894528
- movd xmm9, rax
- addsd xmm0, xmm9
- movsd xmm4, xmm0
- rx_i_459: ;OR_32
- dec edi
- js rx_finish
- xor rbx, 059263cdbh
- mov eax, ebx
- and eax, 2047
- mov rax, qword ptr [rsi + rax * 8]
- or eax, r9d
- mov rbx, rax
- rx_i_460: ;OR_64
- dec edi
- js rx_finish
- xor r9, 010e8fe6h
- mov ecx, r9d
- call rx_read_dataset
- or rax, r11
- mov rcx, rax
- mov eax, r9d
- xor eax, 017f52c3fh
- and eax, 32767
- mov qword ptr [rsi + rax * 8], rcx
- rx_i_461: ;SUB_64
- dec edi
- js rx_finish
- xor r9, 09de1a3efh
- mov ecx, r9d
- call rx_read_dataset
- sub rax, r10
- mov rcx, rax
- mov eax, r10d
- xor eax, 058584136h
- and eax, 2047
- mov qword ptr [rsi + rax * 8], rcx
- rx_i_462: ;ROL_64
- dec edi
- js rx_finish
- xor r11, 05c79df6eh
- mov ecx, r11d
- call rx_read_dataset
- rol rax, 22
- mov r14, rax
- rx_i_463: ;SUB_64
- dec edi
- js rx_finish
- xor r9, 0346f46adh
- mov ecx, r9d
- call rx_read_dataset
- sub rax, 381354340
- mov rcx, rax
- mov eax, r13d
- xor eax, 016bb0164h
- and eax, 2047
- mov qword ptr [rsi + rax * 8], rcx
- rx_i_464: ;ADD_64
- dec edi
- js rx_finish
- xor r11, 098ab71fch
- mov ecx, r11d
- call rx_read_dataset
- add rax, r14
- mov rcx, rax
- mov eax, r12d
- xor eax, 0eb453a97h
- and eax, 2047
- mov qword ptr [rsi + rax * 8], rcx
- rx_i_465: ;SHL_64
- dec edi
- js rx_finish
- xor r11, 0c814e926h
- mov ecx, r11d
- call rx_read_dataset
- mov rcx, r13
- shl rax, cl
- mov rcx, rax
- mov eax, r12d
- xor eax, 062ef5b99h
- and eax, 2047
- mov qword ptr [rsi + rax * 8], rcx
- rx_i_466: ;ADD_64
- dec edi
- js rx_finish
- xor r10, 0c64b4a9eh
- mov eax, r10d
- and eax, 2047
- mov rax, qword ptr [rsi + rax * 8]
- add rax, -1734323376
- mov r15, rax
- rx_i_467: ;ADD_64
- dec edi
- js rx_finish
- xor r9, 08c29341h
- mov eax, r9d
- and eax, 2047
- mov rax, qword ptr [rsi + rax * 8]
- add rax, r15
- mov r10, rax
- rx_i_468: ;MUL_64
- dec edi
- js rx_finish
- xor r12, 06ff587fdh
- mov ecx, r12d
- call rx_read_dataset
- imul rax, r15
- mov rcx, rax
- mov eax, r13d
- xor eax, 0d0673df8h
- and eax, 2047
- mov qword ptr [rsi + rax * 8], rcx
- rx_i_469: ;FPADD
- dec edi
- js rx_finish
- xor r12, 0b62c0003h
- mov eax, r12d
- and eax, 2047
- mov rax, qword ptr [rsi + rax * 8]
- and rax, -2048
- cvtsi2sd xmm0, rax
- addsd xmm0, xmm5
- mov eax, r10d
- xor eax, 0d11c1242h
- and eax, 32767
- movd qword ptr [rsi + rax * 8], xmm0
- rx_i_470: ;IMUL_32
- dec edi
- js rx_finish
- xor r13, 05c541c42h
- mov eax, r13d
- and eax, 2047
- mov rax, qword ptr [rsi + rax * 8]
- movsxd rcx, eax
- mov rax, 282682508
- imul rax, rcx
- mov r9, rax
- rx_i_471: ;FPADD
- dec edi
- js rx_finish
- xor rbx, 0cbb33f81h
- mov eax, ebx
- and eax, 2047
- mov rax, qword ptr [rsi + rax * 8]
- and rax, -2048
- cvtsi2sd xmm0, rax
- addsd xmm0, xmm1
- mov eax, ebx
- xor eax, 0ad38e588h
- and eax, 2047
- movd qword ptr [rsi + rax * 8], xmm0
- rx_i_472: ;IMULH_64
- dec edi
- js rx_finish
- xor rbx, 091044dc3h
- mov ecx, ebx
- call rx_read_dataset
- mov r8, rdx
- mov rcx, -13394825
- imul rcx
- mov rax, rdx
- mov rdx, r8
- mov rcx, rax
- mov eax, ebx
- xor eax, 0ff339c77h
- and eax, 32767
- mov qword ptr [rsi + rax * 8], rcx
- rx_i_473: ;MUL_32
- dec edi
- js rx_finish
- xor r9, 0c0186beh
- mov ecx, r9d
- call rx_read_dataset
- mov ecx, eax
- mov eax, 294019485
- imul rax, rcx
- mov rcx, rax
- mov eax, r9d
- xor eax, 01186619dh
- and eax, 2047
- mov qword ptr [rsi + rax * 8], rcx
- rx_i_474: ;XOR_64
- dec edi
- js rx_finish
- xor r14, 090849e3eh
- mov ecx, r14d
- call rx_read_dataset
- xor rax, r11
- mov rcx, rax
- mov eax, r14d
- xor eax, 090d56b4ch
- and eax, 32767
- mov qword ptr [rsi + rax * 8], rcx
- rx_i_475: ;IMUL_32
- dec edi
- js rx_finish
- xor r14, 0cedba9b6h
- mov eax, r14d
- and eax, 32767
- mov rax, qword ptr [rsi + rax * 8]
- movsxd rcx, eax
- movsxd rax, r13d
- imul rax, rcx
- mov r14, rax
- rx_i_476: ;CALL
- dec edi
- js rx_finish
- xor r9, 038f4b9d6h
- mov eax, r9d
- and eax, 2047
- mov rax, qword ptr [rsi + rax * 8]
- push rax
- call rx_i_11
- rx_i_477: ;MUL_64
- dec edi
- js rx_finish
- xor r14, 01fb7637dh
- mov eax, r14d
- and eax, 2047
- mov rax, qword ptr [rsi + rax * 8]
- imul rax, rax, -751043211
- mov r12, rax
- rx_i_478: ;CALL
- dec edi
- js rx_finish
- xor r9, 0b5c0b4d4h
- mov ecx, r9d
- call rx_read_dataset
- cmp r15d, -233120543
- jbe short taken_call_478
- mov r15, rax
- jmp rx_i_479
- taken_call_478:
- push rax
- call rx_i_72
- rx_i_479: ;FPSUB
- dec edi
- js rx_finish
- xor r10, 0910dcdeeh
- mov eax, r10d
- and eax, 2047
- mov rax, qword ptr [rsi + rax * 8]
- and rax, -2048
- cvtsi2sd xmm0, rax
- subsd xmm0, xmm1
- mov eax, r15d
- xor eax, 04a936216h
- and eax, 2047
- movd qword ptr [rsi + rax * 8], xmm0
- rx_i_480: ;FPADD
- dec edi
- js rx_finish
- xor rbx, 07ab3b5a4h
- mov eax, ebx
- and eax, 2047
- mov rax, qword ptr [rsi + rax * 8]
- and rax, -2048
- cvtsi2sd xmm0, rax
- addsd xmm0, xmm2
- mov eax, r9d
- xor eax, 0b01bb14ch
- and eax, 2047
- movd qword ptr [rsi + rax * 8], xmm0
- rx_i_481: ;ROR_64
- dec edi
- js rx_finish
- xor r12, 07a29ec63h
- mov eax, r12d
- and eax, 32767
- mov rax, qword ptr [rsi + rax * 8]
- ror rax, 15
- mov r14, rax
- rx_i_482: ;MUL_64
- dec edi
- js rx_finish
- xor r14, 02d3d7e7fh
- mov ecx, r14d
- call rx_read_dataset
- imul rax, r10
- mov r12, rax
- rx_i_483: ;SUB_64
- dec edi
- js rx_finish
- xor r12, 09b49c793h
- mov eax, r12d
- and eax, 2047
- mov rax, qword ptr [rsi + rax * 8]
- sub rax, r14
- mov rcx, rax
- mov eax, r13d
- xor eax, 0c42735ech
- and eax, 2047
- mov qword ptr [rsi + rax * 8], rcx
- rx_i_484: ;FPADD
- dec edi
- js rx_finish
- xor r9, 0a9cc4f01h
- mov eax, r9d
- and eax, 2047
- mov rax, qword ptr [rsi + rax * 8]
- and rax, -2048
- cvtsi2sd xmm0, rax
- addsd xmm0, xmm4
- mov eax, r14d
- xor eax, 0d8750eeh
- and eax, 32767
- movd qword ptr [rsi + rax * 8], xmm0
- rx_i_485: ;IMULH_64
- dec edi
- js rx_finish
- xor r14, 0225ba1f9h
- mov eax, r14d
- and eax, 2047
- mov rax, qword ptr [rsi + rax * 8]
- mov r8, rdx
- mov rcx, r13
- imul rcx
- mov rax, rdx
- mov rdx, r8
- mov r12, rax
- rx_i_486: ;OR_64
- dec edi
- js rx_finish
- xor r14, 044a0f592h
- mov ecx, r14d
- call rx_read_dataset
- or rax, r12
- mov r11, rax
- rx_i_487: ;ROR_64
- dec edi
- js rx_finish
- xor r11, 07f71f219h
- mov ecx, r11d
- call rx_read_dataset
- ror rax, 50
- mov rcx, rax
- mov eax, r14d
- xor eax, 0545908cah
- and eax, 2047
- mov qword ptr [rsi + rax * 8], rcx
- rx_i_488: ;SAR_64
- dec edi
- js rx_finish
- xor r12, 07027bacdh
- mov ecx, r12d
- call rx_read_dataset
- sar rax, 37
- mov r11, rax
- rx_i_489: ;CALL
- dec edi
- js rx_finish
- xor r13, 03a04647h
- mov ecx, r13d
- call rx_read_dataset
- cmp ebx, 554879918
- jbe short taken_call_489
- mov rcx, rax
- mov eax, r15d
- xor eax, 02112cbaeh
- and eax, 32767
- mov qword ptr [rsi + rax * 8], rcx
- jmp rx_i_490
- taken_call_489:
- push rax
- call rx_i_61
- rx_i_490: ;ADD_64
- dec edi
- js rx_finish
- xor r15, 0ad072937h
- mov eax, r15d
- and eax, 2047
- mov rax, qword ptr [rsi + rax * 8]
- add rax, 942846898
- mov rcx, rax
- mov eax, ebx
- xor eax, 03832b3b2h
- and eax, 32767
- mov qword ptr [rsi + rax * 8], rcx
- rx_i_491: ;SUB_64
- dec edi
- js rx_finish
- xor r11, 07f78ad34h
- mov ecx, r11d
- call rx_read_dataset
- sub rax, -333279706
- mov r11, rax
- rx_i_492: ;IMULH_64
- dec edi
- js rx_finish
- xor r12, 0d8b1788eh
- mov eax, r12d
- and eax, 32767
- mov rax, qword ptr [rsi + rax * 8]
- mov r8, rdx
- mov rcx, 297357073
- imul rcx
- mov rax, rdx
- mov rdx, r8
- mov r12, rax
- rx_i_493: ;FPROUND
- dec edi
- js rx_finish
- xor r10, 0b2ec9f3ah
- mov eax, r10d
- and eax, 2047
- mov rax, qword ptr [rsi + rax * 8]
- mov rcx, rax
- shl eax, 13
- and rcx, -2048
- and eax, 24576
- cvtsi2sd xmm0, rcx
- or eax, 40896
- mov dword ptr [rsp - 8], eax
- ldmxcsr dword ptr [rsp - 8]
- mov eax, ebx
- xor eax, 0bcd0a942h
- and eax, 2047
- movd qword ptr [rsi + rax * 8], xmm0
- rx_i_494: ;ROR_64
- dec edi
- js rx_finish
- xor r11, 015c7f598h
- mov ecx, r11d
- call rx_read_dataset
- mov rcx, r9
- ror rax, cl
- mov rcx, rax
- mov eax, r15d
- xor eax, 0ab8bd68h
- and eax, 2047
- mov qword ptr [rsi + rax * 8], rcx
- rx_i_495: ;ROR_64
- dec edi
- js rx_finish
- xor rbx, 0902da6bdh
- mov ecx, ebx
- call rx_read_dataset
- mov rcx, r9
- ror rax, cl
- mov r15, rax
- rx_i_496: ;AND_64
- dec edi
- js rx_finish
- xor r9, 0491090d9h
- mov ecx, r9d
- call rx_read_dataset
- and rax, r9
- mov r12, rax
- rx_i_497: ;FPSUB
- dec edi
- js rx_finish
- xor rbx, 09de81282h
- mov eax, ebx
- and eax, 2047
- mov rax, qword ptr [rsi + rax * 8]
- and rax, -2048
- cvtsi2sd xmm0, rax
- mov rax, 4740027165670637568
- movd xmm9, rax
- subsd xmm0, xmm9
- mov eax, r12d
- xor eax, 02feb2fd7h
- and eax, 2047
- movd qword ptr [rsi + rax * 8], xmm0
- rx_i_498: ;MULH_64
- dec edi
- js rx_finish
- xor r10, 0b0d50e46h
- mov ecx, r10d
- call rx_read_dataset
- mov r8, rdx
- mov rcx, r11
- mul rcx
- mov rax, rdx
- mov rdx, r8
- mov r14, rax
- rx_i_499: ;FPMUL
- dec edi
- js rx_finish
- xor r11, 0e276cad1h
- mov eax, r11d
- and eax, 32767
- mov rax, qword ptr [rsi + rax * 8]
- or rax, 2048
- and rax, -2048
- cvtsi2sd xmm0, rax
- mov rax, 4739626697148596224
- movd xmm9, rax
- mulsd xmm0, xmm9
- mov eax, ebx
- xor eax, 02d12bd27h
- and eax, 2047
- movd qword ptr [rsi + rax * 8], xmm0
- rx_i_500: ;AND_64
- dec edi
- js rx_finish
- xor r14, 0fe757b73h
- mov ecx, r14d
- call rx_read_dataset
- and rax, -359802064
- mov r9, rax
- rx_i_501: ;FPMUL
- dec edi
- js rx_finish
- xor rbx, 08d25742eh
- mov eax, ebx
- and eax, 2047
- mov rax, qword ptr [rsi + rax * 8]
- or rax, 2048
- and rax, -2048
- cvtsi2sd xmm0, rax
- mulsd xmm0, xmm3
- mov eax, ebx
- xor eax, 0a800c041h
- and eax, 2047
- movd qword ptr [rsi + rax * 8], xmm0
- rx_i_502: ;FPMUL
- dec edi
- js rx_finish
- xor r15, 0e066fd15h
- mov eax, r15d
- and eax, 2047
- mov rax, qword ptr [rsi + rax * 8]
- or rax, 2048
- and rax, -2048
- cvtsi2sd xmm0, rax
- mulsd xmm0, xmm1
- movsd xmm8, xmm0
- rx_i_503: ;IMUL_32
- dec edi
- js rx_finish
- xor r12, 08925556bh
- mov eax, r12d
- and eax, 2047
- mov rax, qword ptr [rsi + rax * 8]
- movsxd rcx, eax
- mov rax, -1795485757
- imul rax, rcx
- mov rbx, rax
- rx_i_504: ;FPSQRT
- dec edi
- js rx_finish
- xor r10, 04bc870ebh
- mov eax, r10d
- and eax, 32767
- mov rax, qword ptr [rsi + rax * 8]
- mov rcx, 9223372036854773760
- and rax, rcx
- cvtsi2sd xmm0, rax
- sqrtsd xmm0, xmm0
- mov eax, r10d
- xor eax, 04a250342h
- and eax, 32767
- movd qword ptr [rsi + rax * 8], xmm0
- rx_i_505: ;XOR_32
- dec edi
- js rx_finish
- xor rbx, 07d46c503h
- mov ecx, ebx
- call rx_read_dataset
- xor eax, r10d
- mov rcx, rax
- mov eax, r12d
- xor eax, 03e22874bh
- and eax, 2047
- mov qword ptr [rsi + rax * 8], rcx
- rx_i_506: ;RET
- dec edi
- js rx_finish
- xor r10, 09e70b20ch
- mov ecx, r10d
- call rx_read_dataset
- cmp rsp, rbp
- je short not_taken_ret_506
- cmp r15d, 148394770
- ja short not_taken_ret_506
- xor rax, qword ptr [rsp + 8]
- mov rcx, rax
- mov eax, r9d
- xor eax, 08d85312h
- and eax, 2047
- mov qword ptr [rsi + rax * 8], rcx
- ret 8
- not_taken_ret_506:
- mov rcx, rax
- mov eax, r9d
- xor eax, 08d85312h
- and eax, 2047
- mov qword ptr [rsi + rax * 8], rcx
- rx_i_507: ;FPSUB
- dec edi
- js rx_finish
- xor r13, 0442e4850h
- mov eax, r13d
- and eax, 32767
- mov rax, qword ptr [rsi + rax * 8]
- and rax, -2048
- cvtsi2sd xmm0, rax
- subsd xmm0, xmm2
- movsd xmm1, xmm0
- rx_i_508: ;FPADD
- dec edi
- js rx_finish
- xor r13, 099d48347h
- mov eax, r13d
- and eax, 2047
- mov rax, qword ptr [rsi + rax * 8]
- and rax, -2048
- cvtsi2sd xmm0, rax
- addsd xmm0, xmm1
- movsd xmm4, xmm0
- rx_i_509: ;FPSUB
- dec edi
- js rx_finish
- xor r12, 032c0a28ah
- mov ecx, r12d
- call rx_read_dataset
- and rax, -2048
- cvtsi2sd xmm0, rax
- subsd xmm0, xmm4
- movsd xmm8, xmm0
- rx_i_510: ;FPSUB
- dec edi
- js rx_finish
- xor r9, 0a973d58ch
- mov ecx, r9d
- call rx_read_dataset
- and rax, -2048
- cvtsi2sd xmm0, rax
- subsd xmm0, xmm1
- mov eax, r11d
- xor eax, 05e890759h
- and eax, 2047
- movd qword ptr [rsi + rax * 8], xmm0
- rx_i_511: ;RET
- dec edi
- js rx_finish
- xor r10, 0d3b7165ch
- mov eax, r10d
- and eax, 2047
- mov rax, qword ptr [rsi + rax * 8]
- cmp rsp, rbp
- je short not_taken_ret_511
- cmp r11d, -260506265
- ja short not_taken_ret_511
- xor rax, qword ptr [rsp + 8]
- mov r14, rax
- ret 8
- not_taken_ret_511:
- mov r14, rax
- jmp rx_i_0
|