program.inc 114 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060106110621063106410651066106710681069107010711072107310741075107610771078107910801081108210831084108510861087108810891090109110921093109410951096109710981099110011011102110311041105110611071108110911101111111211131114111511161117111811191120112111221123112411251126112711281129113011311132113311341135113611371138113911401141114211431144114511461147114811491150115111521153115411551156115711581159116011611162116311641165116611671168116911701171117211731174117511761177117811791180118111821183118411851186118711881189119011911192119311941195119611971198119912001201120212031204120512061207120812091210121112121213121412151216121712181219122012211222122312241225122612271228122912301231123212331234123512361237123812391240124112421243124412451246124712481249125012511252125312541255125612571258125912601261126212631264126512661267126812691270127112721273127412751276127712781279128012811282128312841285128612871288128912901291129212931294129512961297129812991300130113021303130413051306130713081309131013111312131313141315131613171318131913201321132213231324132513261327132813291330133113321333133413351336133713381339134013411342134313441345134613471348134913501351135213531354135513561357135813591360136113621363136413651366136713681369137013711372137313741375137613771378137913801381138213831384138513861387138813891390139113921393139413951396139713981399140014011402140314041405140614071408140914101411141214131414141514161417141814191420142114221423142414251426142714281429143014311432143314341435143614371438143914401441144214431444144514461447144814491450145114521453145414551456145714581459146014611462146314641465146614671468146914701471147214731474147514761477147814791480148114821483148414851486148714881489149014911492149314941495149614971498149915001501150215031504150515061507150815091510151115121513151415151516151715181519152015211522152315241525152615271528152915301531153215331534153515361537153815391540154115421543154415451546154715481549155015511552155315541555155615571558155915601561156215631564156515661567156815691570157115721573157415751576157715781579158015811582158315841585158615871588158915901591159215931594159515961597159815991600160116021603160416051606160716081609161016111612161316141615161616171618161916201621162216231624162516261627162816291630163116321633163416351636163716381639164016411642164316441645164616471648164916501651165216531654165516561657165816591660166116621663166416651666166716681669167016711672167316741675167616771678167916801681168216831684168516861687168816891690169116921693169416951696169716981699170017011702170317041705170617071708170917101711171217131714171517161717171817191720172117221723172417251726172717281729173017311732173317341735173617371738173917401741174217431744174517461747174817491750175117521753175417551756175717581759176017611762176317641765176617671768176917701771177217731774177517761777177817791780178117821783178417851786178717881789179017911792179317941795179617971798179918001801180218031804180518061807180818091810181118121813181418151816181718181819182018211822182318241825182618271828182918301831183218331834183518361837183818391840184118421843184418451846184718481849185018511852185318541855185618571858185918601861186218631864186518661867186818691870187118721873187418751876187718781879188018811882188318841885188618871888188918901891189218931894189518961897189818991900190119021903190419051906190719081909191019111912191319141915191619171918191919201921192219231924192519261927192819291930193119321933193419351936193719381939194019411942194319441945194619471948194919501951195219531954195519561957195819591960196119621963196419651966196719681969197019711972197319741975197619771978197919801981198219831984198519861987198819891990199119921993199419951996199719981999200020012002200320042005200620072008200920102011201220132014201520162017201820192020202120222023202420252026202720282029203020312032203320342035203620372038203920402041204220432044204520462047204820492050205120522053205420552056205720582059206020612062206320642065206620672068206920702071207220732074207520762077207820792080208120822083208420852086208720882089209020912092209320942095209620972098209921002101210221032104210521062107210821092110211121122113211421152116211721182119212021212122212321242125212621272128212921302131213221332134213521362137213821392140214121422143214421452146214721482149215021512152215321542155215621572158215921602161216221632164216521662167216821692170217121722173217421752176217721782179218021812182218321842185218621872188218921902191219221932194219521962197219821992200220122022203220422052206220722082209221022112212221322142215221622172218221922202221222222232224222522262227222822292230223122322233223422352236223722382239224022412242224322442245224622472248224922502251225222532254225522562257225822592260226122622263226422652266226722682269227022712272227322742275227622772278227922802281228222832284228522862287228822892290229122922293229422952296229722982299230023012302230323042305230623072308230923102311231223132314231523162317231823192320232123222323232423252326232723282329233023312332233323342335233623372338233923402341234223432344234523462347234823492350235123522353235423552356235723582359236023612362236323642365236623672368236923702371237223732374237523762377237823792380238123822383238423852386238723882389239023912392239323942395239623972398239924002401240224032404240524062407240824092410241124122413241424152416241724182419242024212422242324242425242624272428242924302431243224332434243524362437243824392440244124422443244424452446244724482449245024512452245324542455245624572458245924602461246224632464246524662467246824692470247124722473247424752476247724782479248024812482248324842485248624872488248924902491249224932494249524962497249824992500250125022503250425052506250725082509251025112512251325142515251625172518251925202521252225232524252525262527252825292530253125322533253425352536253725382539254025412542254325442545254625472548254925502551255225532554255525562557255825592560256125622563256425652566256725682569257025712572257325742575257625772578257925802581258225832584258525862587258825892590259125922593259425952596259725982599260026012602260326042605260626072608260926102611261226132614261526162617261826192620262126222623262426252626262726282629263026312632263326342635263626372638263926402641264226432644264526462647264826492650265126522653265426552656265726582659266026612662266326642665266626672668266926702671267226732674267526762677267826792680268126822683268426852686268726882689269026912692269326942695269626972698269927002701270227032704270527062707270827092710271127122713271427152716271727182719272027212722272327242725272627272728272927302731273227332734273527362737273827392740274127422743274427452746274727482749275027512752275327542755275627572758275927602761276227632764276527662767276827692770277127722773277427752776277727782779278027812782278327842785278627872788278927902791279227932794279527962797279827992800280128022803280428052806280728082809281028112812281328142815281628172818281928202821282228232824282528262827282828292830283128322833283428352836283728382839284028412842284328442845284628472848284928502851285228532854285528562857285828592860286128622863286428652866286728682869287028712872287328742875287628772878287928802881288228832884288528862887288828892890289128922893289428952896289728982899290029012902290329042905290629072908290929102911291229132914291529162917291829192920292129222923292429252926292729282929293029312932293329342935293629372938293929402941294229432944294529462947294829492950295129522953295429552956295729582959296029612962296329642965296629672968296929702971297229732974297529762977297829792980298129822983298429852986298729882989299029912992299329942995299629972998299930003001300230033004300530063007300830093010301130123013301430153016301730183019302030213022302330243025302630273028302930303031303230333034303530363037303830393040304130423043304430453046304730483049305030513052305330543055305630573058305930603061306230633064306530663067306830693070307130723073307430753076307730783079308030813082308330843085308630873088308930903091309230933094309530963097309830993100310131023103310431053106310731083109311031113112311331143115311631173118311931203121312231233124312531263127312831293130313131323133313431353136313731383139314031413142314331443145314631473148314931503151315231533154315531563157315831593160316131623163316431653166316731683169317031713172317331743175317631773178317931803181318231833184318531863187318831893190319131923193319431953196319731983199320032013202320332043205320632073208320932103211321232133214321532163217321832193220322132223223322432253226322732283229323032313232323332343235323632373238323932403241324232433244324532463247324832493250325132523253325432553256325732583259326032613262326332643265326632673268326932703271327232733274327532763277327832793280328132823283328432853286328732883289329032913292329332943295329632973298329933003301330233033304330533063307330833093310331133123313331433153316331733183319332033213322332333243325332633273328332933303331333233333334333533363337333833393340334133423343334433453346334733483349335033513352335333543355335633573358335933603361336233633364336533663367336833693370337133723373337433753376337733783379338033813382338333843385338633873388338933903391339233933394339533963397339833993400340134023403340434053406340734083409341034113412341334143415341634173418341934203421342234233424342534263427342834293430343134323433343434353436343734383439344034413442344334443445344634473448344934503451345234533454345534563457345834593460346134623463346434653466346734683469347034713472347334743475347634773478347934803481348234833484348534863487348834893490349134923493349434953496349734983499350035013502350335043505350635073508350935103511351235133514351535163517351835193520352135223523352435253526352735283529353035313532353335343535353635373538353935403541354235433544354535463547354835493550355135523553355435553556355735583559356035613562356335643565356635673568356935703571357235733574357535763577357835793580358135823583358435853586358735883589359035913592359335943595359635973598359936003601360236033604360536063607360836093610361136123613361436153616361736183619362036213622362336243625362636273628362936303631363236333634363536363637363836393640364136423643364436453646364736483649365036513652365336543655365636573658365936603661366236633664366536663667366836693670367136723673367436753676367736783679368036813682368336843685368636873688368936903691369236933694369536963697369836993700370137023703370437053706370737083709371037113712371337143715371637173718371937203721372237233724372537263727372837293730373137323733373437353736373737383739374037413742374337443745374637473748374937503751375237533754375537563757375837593760376137623763376437653766376737683769377037713772377337743775377637773778377937803781378237833784378537863787378837893790379137923793379437953796379737983799380038013802380338043805380638073808380938103811381238133814381538163817381838193820382138223823382438253826382738283829383038313832383338343835383638373838383938403841384238433844384538463847384838493850385138523853385438553856385738583859386038613862386338643865386638673868386938703871387238733874387538763877387838793880388138823883388438853886388738883889389038913892389338943895389638973898389939003901390239033904390539063907390839093910391139123913391439153916391739183919392039213922392339243925392639273928392939303931393239333934393539363937393839393940394139423943394439453946394739483949395039513952395339543955395639573958395939603961396239633964396539663967396839693970397139723973397439753976397739783979398039813982398339843985398639873988398939903991399239933994399539963997399839994000400140024003400440054006400740084009401040114012401340144015401640174018401940204021402240234024402540264027402840294030403140324033403440354036403740384039404040414042404340444045404640474048404940504051405240534054405540564057405840594060406140624063406440654066406740684069407040714072407340744075407640774078407940804081408240834084408540864087408840894090409140924093409440954096409740984099410041014102410341044105410641074108410941104111411241134114411541164117411841194120412141224123412441254126412741284129413041314132413341344135413641374138413941404141414241434144414541464147414841494150415141524153415441554156415741584159416041614162416341644165416641674168416941704171417241734174417541764177417841794180418141824183418441854186418741884189419041914192419341944195419641974198419942004201420242034204420542064207420842094210421142124213421442154216421742184219422042214222422342244225422642274228422942304231423242334234423542364237423842394240424142424243424442454246424742484249425042514252425342544255425642574258425942604261426242634264426542664267426842694270427142724273427442754276427742784279428042814282428342844285428642874288428942904291429242934294429542964297429842994300430143024303430443054306430743084309431043114312431343144315431643174318431943204321432243234324432543264327432843294330433143324333433443354336433743384339434043414342434343444345434643474348434943504351435243534354435543564357435843594360436143624363436443654366436743684369437043714372437343744375437643774378437943804381438243834384438543864387438843894390439143924393439443954396439743984399440044014402440344044405440644074408440944104411441244134414441544164417441844194420442144224423442444254426442744284429443044314432443344344435443644374438443944404441444244434444444544464447444844494450445144524453445444554456445744584459446044614462446344644465446644674468446944704471447244734474447544764477447844794480448144824483448444854486448744884489449044914492449344944495449644974498449945004501450245034504450545064507450845094510451145124513451445154516451745184519452045214522452345244525452645274528452945304531453245334534453545364537453845394540454145424543454445454546454745484549455045514552455345544555455645574558455945604561456245634564456545664567456845694570457145724573457445754576457745784579458045814582458345844585458645874588458945904591459245934594459545964597459845994600460146024603460446054606460746084609461046114612461346144615461646174618461946204621462246234624462546264627462846294630463146324633463446354636463746384639464046414642464346444645464646474648464946504651465246534654465546564657465846594660466146624663466446654666466746684669467046714672467346744675467646774678467946804681468246834684468546864687468846894690469146924693469446954696469746984699470047014702470347044705470647074708470947104711471247134714471547164717471847194720472147224723472447254726472747284729473047314732473347344735473647374738473947404741474247434744474547464747474847494750475147524753475447554756475747584759476047614762476347644765476647674768476947704771477247734774477547764777477847794780478147824783478447854786478747884789479047914792479347944795479647974798479948004801480248034804480548064807480848094810481148124813481448154816481748184819482048214822482348244825482648274828482948304831483248334834483548364837483848394840484148424843484448454846484748484849485048514852485348544855485648574858485948604861486248634864486548664867486848694870487148724873487448754876487748784879488048814882488348844885488648874888488948904891489248934894489548964897489848994900490149024903490449054906490749084909491049114912491349144915491649174918491949204921492249234924492549264927492849294930493149324933493449354936493749384939494049414942494349444945494649474948494949504951495249534954495549564957495849594960496149624963496449654966496749684969497049714972497349744975497649774978497949804981498249834984498549864987498849894990499149924993499449954996499749984999500050015002500350045005500650075008500950105011501250135014501550165017501850195020502150225023502450255026502750285029503050315032503350345035503650375038503950405041504250435044504550465047504850495050505150525053505450555056505750585059506050615062506350645065506650675068506950705071507250735074507550765077507850795080508150825083508450855086508750885089509050915092509350945095509650975098509951005101510251035104510551065107510851095110511151125113511451155116511751185119512051215122512351245125512651275128512951305131513251335134513551365137513851395140514151425143514451455146514751485149515051515152515351545155515651575158515951605161516251635164516551665167516851695170517151725173517451755176517751785179518051815182518351845185518651875188518951905191519251935194519551965197519851995200520152025203520452055206520752085209521052115212521352145215521652175218521952205221522252235224522552265227522852295230523152325233523452355236523752385239524052415242524352445245524652475248524952505251525252535254525552565257525852595260526152625263526452655266526752685269527052715272527352745275527652775278527952805281528252835284528552865287528852895290529152925293529452955296529752985299530053015302530353045305530653075308530953105311531253135314531553165317531853195320532153225323532453255326532753285329533053315332533353345335533653375338533953405341534253435344534553465347534853495350535153525353535453555356535753585359536053615362536353645365536653675368536953705371537253735374537553765377537853795380538153825383538453855386538753885389539053915392539353945395539653975398539954005401540254035404540554065407540854095410541154125413541454155416541754185419542054215422542354245425542654275428542954305431543254335434543554365437543854395440544154425443544454455446544754485449545054515452545354545455545654575458545954605461546254635464546554665467546854695470547154725473547454755476547754785479548054815482548354845485548654875488548954905491549254935494549554965497549854995500550155025503550455055506550755085509551055115512551355145515551655175518551955205521552255235524552555265527552855295530553155325533553455355536553755385539554055415542554355445545554655475548554955505551555255535554555555565557555855595560556155625563556455655566556755685569557055715572557355745575557655775578557955805581558255835584558555865587558855895590559155925593559455955596559755985599560056015602560356045605560656075608560956105611561256135614561556165617561856195620562156225623562456255626562756285629563056315632563356345635563656375638563956405641564256435644564556465647564856495650565156525653565456555656565756585659566056615662566356645665566656675668566956705671567256735674567556765677567856795680568156825683568456855686568756885689569056915692569356945695569656975698569957005701570257035704570557065707570857095710571157125713571457155716571757185719572057215722572357245725572657275728572957305731573257335734573557365737573857395740574157425743574457455746574757485749575057515752575357545755575657575758575957605761576257635764576557665767576857695770577157725773577457755776577757785779578057815782578357845785578657875788578957905791579257935794579557965797579857995800580158025803580458055806580758085809581058115812581358145815581658175818581958205821582258235824582558265827582858295830583158325833583458355836583758385839584058415842584358445845584658475848584958505851585258535854585558565857585858595860586158625863586458655866586758685869587058715872587358745875587658775878587958805881588258835884588558865887588858895890589158925893589458955896589758985899590059015902590359045905590659075908590959105911591259135914591559165917591859195920592159225923592459255926592759285929593059315932593359345935593659375938593959405941594259435944594559465947594859495950595159525953595459555956595759585959596059615962596359645965596659675968596959705971597259735974597559765977597859795980598159825983598459855986598759885989599059915992599359945995599659975998599960006001600260036004600560066007600860096010601160126013601460156016601760186019602060216022602360246025602660276028602960306031603260336034603560366037603860396040604160426043604460456046604760486049605060516052605360546055605660576058605960606061606260636064606560666067606860696070607160726073607460756076607760786079608060816082608360846085608660876088608960906091609260936094609560966097609860996100610161026103610461056106610761086109611061116112611361146115611661176118611961206121612261236124612561266127612861296130613161326133613461356136613761386139614061416142614361446145614661476148614961506151615261536154615561566157615861596160616161626163616461656166616761686169617061716172617361746175617661776178617961806181618261836184618561866187618861896190619161926193619461956196619761986199620062016202620362046205620662076208620962106211621262136214621562166217621862196220622162226223622462256226622762286229623062316232623362346235623662376238623962406241624262436244624562466247624862496250625162526253625462556256625762586259626062616262626362646265626662676268626962706271627262736274627562766277627862796280628162826283628462856286628762886289629062916292629362946295629662976298629963006301630263036304630563066307630863096310631163126313631463156316631763186319632063216322632363246325632663276328632963306331633263336334633563366337633863396340634163426343634463456346634763486349635063516352635363546355635663576358635963606361636263636364636563666367636863696370637163726373637463756376637763786379638063816382638363846385638663876388638963906391639263936394639563966397639863996400640164026403640464056406640764086409641064116412641364146415641664176418641964206421642264236424642564266427642864296430643164326433643464356436643764386439644064416442644364446445644664476448644964506451645264536454645564566457645864596460646164626463646464656466646764686469647064716472647364746475647664776478647964806481648264836484648564866487648864896490649164926493649464956496649764986499650065016502650365046505650665076508650965106511651265136514651565166517651865196520652165226523652465256526652765286529653065316532653365346535653665376538653965406541654265436544654565466547654865496550655165526553655465556556655765586559656065616562656365646565656665676568656965706571657265736574657565766577657865796580658165826583658465856586658765886589659065916592659365946595659665976598659966006601660266036604660566066607660866096610661166126613661466156616661766186619662066216622662366246625662666276628662966306631663266336634663566366637663866396640664166426643664466456646664766486649665066516652665366546655665666576658665966606661666266636664666566666667666866696670667166726673667466756676667766786679668066816682668366846685668666876688668966906691669266936694669566966697669866996700670167026703670467056706670767086709671067116712671367146715671667176718671967206721672267236724672567266727672867296730673167326733673467356736673767386739674067416742674367446745674667476748674967506751675267536754675567566757675867596760676167626763676467656766676767686769677067716772677367746775677667776778677967806781678267836784678567866787678867896790679167926793679467956796679767986799680068016802680368046805680668076808680968106811681268136814681568166817681868196820682168226823682468256826682768286829683068316832683368346835683668376838683968406841684268436844684568466847684868496850685168526853685468556856685768586859686068616862686368646865686668676868686968706871687268736874687568766877687868796880688168826883688468856886688768886889689068916892689368946895689668976898689969006901690269036904690569066907690869096910691169126913691469156916691769186919692069216922692369246925692669276928692969306931693269336934693569366937693869396940694169426943694469456946694769486949695069516952695369546955695669576958695969606961696269636964696569666967696869696970697169726973697469756976697769786979698069816982698369846985698669876988698969906991699269936994699569966997699869997000700170027003700470057006700770087009701070117012701370147015701670177018701970207021702270237024702570267027702870297030703170327033
  1. rx_i_0: ;ADD_64
  2. dec edi
  3. js rx_finish
  4. xor r14, 087d93944h
  5. mov eax, r14d
  6. and eax, 2047
  7. mov rax, qword ptr [rsi + rax * 8]
  8. add rax, r10
  9. mov r14, rax
  10. rx_i_1: ;IMULH_64
  11. dec edi
  12. js rx_finish
  13. xor rbx, 0d7a5aadbh
  14. mov eax, ebx
  15. and eax, 2047
  16. mov rax, qword ptr [rsi + rax * 8]
  17. mov r8, rdx
  18. mov rcx, -615634046
  19. imul rcx
  20. mov rax, rdx
  21. mov rdx, r8
  22. mov rcx, rax
  23. mov eax, r14d
  24. xor eax, 0db4e2b82h
  25. and eax, 2047
  26. mov qword ptr [rsi + rax * 8], rcx
  27. rx_i_2: ;RET
  28. dec edi
  29. js rx_finish
  30. xor r10, 06ffcedb1h
  31. mov eax, r10d
  32. and eax, 32767
  33. mov rax, qword ptr [rsi + rax * 8]
  34. cmp rsp, rbp
  35. je short not_taken_ret_2
  36. cmp ebx, 330026357
  37. ja short not_taken_ret_2
  38. xor rax, qword ptr [rsp + 8]
  39. mov r13, rax
  40. ret 8
  41. not_taken_ret_2:
  42. mov r13, rax
  43. rx_i_3: ;RET
  44. dec edi
  45. js rx_finish
  46. xor r9, 0a35d739ch
  47. mov eax, r9d
  48. and eax, 32767
  49. mov rax, qword ptr [rsi + rax * 8]
  50. cmp rsp, rbp
  51. je short not_taken_ret_3
  52. cmp r14d, 2014518380
  53. ja short not_taken_ret_3
  54. xor rax, qword ptr [rsp + 8]
  55. mov rcx, rax
  56. mov eax, r11d
  57. xor eax, 078131c6ch
  58. and eax, 2047
  59. mov qword ptr [rsi + rax * 8], rcx
  60. ret 8
  61. not_taken_ret_3:
  62. mov rcx, rax
  63. mov eax, r11d
  64. xor eax, 078131c6ch
  65. and eax, 2047
  66. mov qword ptr [rsi + rax * 8], rcx
  67. rx_i_4: ;RET
  68. dec edi
  69. js rx_finish
  70. xor r9, 0ca9788ah
  71. mov eax, r9d
  72. and eax, 32767
  73. mov rax, qword ptr [rsi + rax * 8]
  74. cmp rsp, rbp
  75. je short not_taken_ret_4
  76. cmp r11d, 445530481
  77. ja short not_taken_ret_4
  78. xor rax, qword ptr [rsp + 8]
  79. mov rcx, rax
  80. mov eax, r12d
  81. xor eax, 01a8e4171h
  82. and eax, 2047
  83. mov qword ptr [rsi + rax * 8], rcx
  84. ret 8
  85. not_taken_ret_4:
  86. mov rcx, rax
  87. mov eax, r12d
  88. xor eax, 01a8e4171h
  89. and eax, 2047
  90. mov qword ptr [rsi + rax * 8], rcx
  91. rx_i_5: ;IMULH_64
  92. dec edi
  93. js rx_finish
  94. xor r15, 06afc2fa4h
  95. mov ecx, r15d
  96. call rx_read_dataset
  97. mov r8, rdx
  98. mov rcx, r10
  99. imul rcx
  100. mov rax, rdx
  101. mov rdx, r8
  102. mov r12, rax
  103. rx_i_6: ;CALL
  104. dec edi
  105. js rx_finish
  106. xor r15, 097210f7bh
  107. mov eax, r15d
  108. and eax, 2047
  109. mov rax, qword ptr [rsi + rax * 8]
  110. cmp r11d, 1348521207
  111. jbe short taken_call_6
  112. mov rcx, rax
  113. mov eax, r9d
  114. xor eax, 05060ccf7h
  115. and eax, 2047
  116. mov qword ptr [rsi + rax * 8], rcx
  117. jmp rx_i_7
  118. taken_call_6:
  119. push rax
  120. call rx_i_50
  121. rx_i_7: ;FPDIV
  122. dec edi
  123. js rx_finish
  124. xor r13, 082c73195h
  125. mov ecx, r13d
  126. call rx_read_dataset
  127. or rax, 2048
  128. and rax, -2048
  129. cvtsi2sd xmm0, rax
  130. divsd xmm0, xmm1
  131. movsd xmm8, xmm0
  132. rx_i_8: ;MULH_64
  133. dec edi
  134. js rx_finish
  135. xor r14, 077daefb4h
  136. mov eax, r14d
  137. and eax, 32767
  138. mov rax, qword ptr [rsi + rax * 8]
  139. mov r8, rdx
  140. mov rcx, r14
  141. mul rcx
  142. mov rax, rdx
  143. mov rdx, r8
  144. mov rcx, rax
  145. mov eax, r9d
  146. xor eax, 06ce10c20h
  147. and eax, 2047
  148. mov qword ptr [rsi + rax * 8], rcx
  149. rx_i_9: ;MUL_32
  150. dec edi
  151. js rx_finish
  152. xor r15, 0379f9ee0h
  153. mov ecx, r15d
  154. call rx_read_dataset
  155. mov ecx, eax
  156. mov eax, r12d
  157. imul rax, rcx
  158. mov r12, rax
  159. rx_i_10: ;MUL_64
  160. dec edi
  161. js rx_finish
  162. xor rbx, 03bae7272h
  163. mov ecx, ebx
  164. call rx_read_dataset
  165. imul rax, r15
  166. mov rcx, rax
  167. mov eax, r9d
  168. xor eax, 098a649d1h
  169. and eax, 32767
  170. mov qword ptr [rsi + rax * 8], rcx
  171. rx_i_11: ;FPADD
  172. dec edi
  173. js rx_finish
  174. xor r10, 0e264ed81h
  175. mov eax, r10d
  176. and eax, 32767
  177. mov rax, qword ptr [rsi + rax * 8]
  178. and rax, -2048
  179. cvtsi2sd xmm0, rax
  180. addsd xmm0, xmm6
  181. movsd xmm6, xmm0
  182. rx_i_12: ;XOR_32
  183. dec edi
  184. js rx_finish
  185. xor r13, 068c1e5d2h
  186. mov ecx, r13d
  187. call rx_read_dataset
  188. xor eax, 1344700093
  189. mov rcx, rax
  190. mov eax, r12d
  191. xor eax, 050267ebdh
  192. and eax, 2047
  193. mov qword ptr [rsi + rax * 8], rcx
  194. rx_i_13: ;DIV_64
  195. dec edi
  196. js rx_finish
  197. xor r14, 085121c54h
  198. mov eax, r14d
  199. and eax, 32767
  200. mov rax, qword ptr [rsi + rax * 8]
  201. mov r8, rdx
  202. mov ecx, 565870810
  203. xor edx, edx
  204. div rcx
  205. mov rdx, r8
  206. mov r10, rax
  207. rx_i_14: ;AND_32
  208. dec edi
  209. js rx_finish
  210. xor rbx, 052efde3eh
  211. mov ecx, ebx
  212. call rx_read_dataset
  213. and eax, -727859809
  214. mov r13, rax
  215. rx_i_15: ;FPADD
  216. dec edi
  217. js rx_finish
  218. xor r10, 0a9bf8aa1h
  219. mov ecx, r10d
  220. call rx_read_dataset
  221. and rax, -2048
  222. cvtsi2sd xmm0, rax
  223. addsd xmm0, xmm5
  224. movsd xmm4, xmm0
  225. rx_i_16: ;FPSQRT
  226. dec edi
  227. js rx_finish
  228. xor r10, 0db2691ch
  229. mov ecx, r10d
  230. call rx_read_dataset
  231. mov rcx, 9223372036854773760
  232. and rax, rcx
  233. cvtsi2sd xmm0, rax
  234. sqrtsd xmm0, xmm0
  235. movsd xmm8, xmm0
  236. rx_i_17: ;FPADD
  237. dec edi
  238. js rx_finish
  239. xor r12, 061c0d34dh
  240. mov ecx, r12d
  241. call rx_read_dataset
  242. and rax, -2048
  243. cvtsi2sd xmm0, rax
  244. addsd xmm0, xmm3
  245. mov eax, r9d
  246. xor eax, 04f2f223ch
  247. and eax, 2047
  248. movd qword ptr [rsi + rax * 8], xmm0
  249. rx_i_18: ;SHL_64
  250. dec edi
  251. js rx_finish
  252. xor r10, 0e761d1beh
  253. mov ecx, r10d
  254. call rx_read_dataset
  255. mov rcx, r9
  256. shl rax, cl
  257. mov rcx, rax
  258. mov eax, r10d
  259. xor eax, 03c1a72f8h
  260. and eax, 2047
  261. mov qword ptr [rsi + rax * 8], rcx
  262. rx_i_19: ;RET
  263. dec edi
  264. js rx_finish
  265. xor r11, 074ddb688h
  266. mov ecx, r11d
  267. call rx_read_dataset
  268. cmp rsp, rbp
  269. je short not_taken_ret_19
  270. cmp r11d, 1183529144
  271. ja short not_taken_ret_19
  272. xor rax, qword ptr [rsp + 8]
  273. mov rcx, rax
  274. mov eax, r14d
  275. xor eax, 0468b38b8h
  276. and eax, 32767
  277. mov qword ptr [rsi + rax * 8], rcx
  278. ret 8
  279. not_taken_ret_19:
  280. mov rcx, rax
  281. mov eax, r14d
  282. xor eax, 0468b38b8h
  283. and eax, 32767
  284. mov qword ptr [rsi + rax * 8], rcx
  285. rx_i_20: ;ADD_64
  286. dec edi
  287. js rx_finish
  288. xor r14, 06be90627h
  289. mov eax, r14d
  290. and eax, 2047
  291. mov rax, qword ptr [rsi + rax * 8]
  292. add rax, r10
  293. mov rcx, rax
  294. mov eax, r9d
  295. xor eax, 0d7e75aeh
  296. and eax, 32767
  297. mov qword ptr [rsi + rax * 8], rcx
  298. rx_i_21: ;FPSUB
  299. dec edi
  300. js rx_finish
  301. xor r11, 0fbc6fc35h
  302. mov eax, r11d
  303. and eax, 32767
  304. mov rax, qword ptr [rsi + rax * 8]
  305. and rax, -2048
  306. cvtsi2sd xmm0, rax
  307. subsd xmm0, xmm4
  308. movsd xmm4, xmm0
  309. rx_i_22: ;FPSUB
  310. dec edi
  311. js rx_finish
  312. xor r14, 0c28ca080h
  313. mov eax, r14d
  314. and eax, 2047
  315. mov rax, qword ptr [rsi + rax * 8]
  316. and rax, -2048
  317. cvtsi2sd xmm0, rax
  318. subsd xmm0, xmm4
  319. movsd xmm3, xmm0
  320. rx_i_23: ;FPADD
  321. dec edi
  322. js rx_finish
  323. xor r13, 0ac009c30h
  324. mov eax, r13d
  325. and eax, 2047
  326. mov rax, qword ptr [rsi + rax * 8]
  327. and rax, -2048
  328. cvtsi2sd xmm0, rax
  329. addsd xmm0, xmm8
  330. mov eax, r15d
  331. xor eax, 0e92dc022h
  332. and eax, 2047
  333. movd qword ptr [rsi + rax * 8], xmm0
  334. rx_i_24: ;FPSUB
  335. dec edi
  336. js rx_finish
  337. xor r13, 0ecca967dh
  338. mov ecx, r13d
  339. call rx_read_dataset
  340. and rax, -2048
  341. cvtsi2sd xmm0, rax
  342. subsd xmm0, xmm2
  343. movsd xmm7, xmm0
  344. rx_i_25: ;ROR_64
  345. dec edi
  346. js rx_finish
  347. xor rbx, 0977f0284h
  348. mov ecx, ebx
  349. call rx_read_dataset
  350. mov rcx, r9
  351. ror rax, cl
  352. mov rcx, rax
  353. mov eax, r15d
  354. xor eax, 0db5e0aafh
  355. and eax, 2047
  356. mov qword ptr [rsi + rax * 8], rcx
  357. rx_i_26: ;ADD_64
  358. dec edi
  359. js rx_finish
  360. xor r13, 080bdfefah
  361. mov ecx, r13d
  362. call rx_read_dataset
  363. add rax, rbx
  364. mov rcx, rax
  365. mov eax, r10d
  366. xor eax, 0cfa09799h
  367. and eax, 32767
  368. mov qword ptr [rsi + rax * 8], rcx
  369. rx_i_27: ;SUB_32
  370. dec edi
  371. js rx_finish
  372. xor r15, 0e1e0d3c4h
  373. mov ecx, r15d
  374. call rx_read_dataset
  375. sub eax, r11d
  376. mov rbx, rax
  377. rx_i_28: ;IMULH_64
  378. dec edi
  379. js rx_finish
  380. xor rbx, 070d3b8c7h
  381. mov ecx, ebx
  382. call rx_read_dataset
  383. mov r8, rdx
  384. mov rcx, r15
  385. imul rcx
  386. mov rax, rdx
  387. mov rdx, r8
  388. mov rcx, rax
  389. mov eax, r15d
  390. xor eax, 099b77a68h
  391. and eax, 2047
  392. mov qword ptr [rsi + rax * 8], rcx
  393. rx_i_29: ;FPMUL
  394. dec edi
  395. js rx_finish
  396. xor r12, 01cf77a04h
  397. mov ecx, r12d
  398. call rx_read_dataset
  399. or rax, 2048
  400. and rax, -2048
  401. cvtsi2sd xmm0, rax
  402. mulsd xmm0, xmm1
  403. movsd xmm6, xmm0
  404. rx_i_30: ;IMUL_32
  405. dec edi
  406. js rx_finish
  407. xor r11, 0e311468ch
  408. mov ecx, r11d
  409. call rx_read_dataset
  410. movsxd rcx, eax
  411. movsxd rax, r13d
  412. imul rax, rcx
  413. mov rcx, rax
  414. mov eax, r9d
  415. xor eax, 0306ff9ech
  416. and eax, 32767
  417. mov qword ptr [rsi + rax * 8], rcx
  418. rx_i_31: ;FPMUL
  419. dec edi
  420. js rx_finish
  421. xor r12, 01fd9911ah
  422. mov eax, r12d
  423. and eax, 2047
  424. mov rax, qword ptr [rsi + rax * 8]
  425. or rax, 2048
  426. and rax, -2048
  427. cvtsi2sd xmm0, rax
  428. mulsd xmm0, xmm3
  429. mov eax, r14d
  430. xor eax, 04b5d4e80h
  431. and eax, 2047
  432. movd qword ptr [rsi + rax * 8], xmm0
  433. rx_i_32: ;OR_64
  434. dec edi
  435. js rx_finish
  436. xor r13, 067df757eh
  437. mov eax, r13d
  438. and eax, 2047
  439. mov rax, qword ptr [rsi + rax * 8]
  440. or rax, r13
  441. mov r14, rax
  442. rx_i_33: ;ADD_64
  443. dec edi
  444. js rx_finish
  445. xor r12, 0be2e7c42h
  446. mov ecx, r12d
  447. call rx_read_dataset
  448. add rax, 1944166515
  449. mov r14, rax
  450. rx_i_34: ;ROR_64
  451. dec edi
  452. js rx_finish
  453. xor r11, 084d067f7h
  454. mov eax, r11d
  455. and eax, 2047
  456. mov rax, qword ptr [rsi + rax * 8]
  457. ror rax, 27
  458. mov rcx, rax
  459. mov eax, r15d
  460. xor eax, 0dd52e4f9h
  461. and eax, 2047
  462. mov qword ptr [rsi + rax * 8], rcx
  463. rx_i_35: ;ROR_64
  464. dec edi
  465. js rx_finish
  466. xor r14, 0d352ce37h
  467. mov eax, r14d
  468. and eax, 2047
  469. mov rax, qword ptr [rsi + rax * 8]
  470. mov rcx, r11
  471. ror rax, cl
  472. mov r14, rax
  473. rx_i_36: ;OR_64
  474. dec edi
  475. js rx_finish
  476. xor r12, 0a1f248dah
  477. mov ecx, r12d
  478. call rx_read_dataset
  479. or rax, -1936869641
  480. mov r9, rax
  481. rx_i_37: ;MUL_64
  482. dec edi
  483. js rx_finish
  484. xor r9, 0554720fch
  485. mov eax, r9d
  486. and eax, 2047
  487. mov rax, qword ptr [rsi + rax * 8]
  488. imul rax, r15
  489. mov r12, rax
  490. rx_i_38: ;CALL
  491. dec edi
  492. js rx_finish
  493. xor r13, 0665e91f1h
  494. mov eax, r13d
  495. and eax, 2047
  496. mov rax, qword ptr [rsi + rax * 8]
  497. cmp r14d, -380224718
  498. jbe short taken_call_38
  499. mov r15, rax
  500. jmp rx_i_39
  501. taken_call_38:
  502. push rax
  503. call rx_i_111
  504. rx_i_39: ;CALL
  505. dec edi
  506. js rx_finish
  507. xor r15, 05ef1be79h
  508. mov eax, r15d
  509. and eax, 32767
  510. mov rax, qword ptr [rsi + rax * 8]
  511. cmp r9d, -2040787098
  512. jbe short taken_call_39
  513. mov rbx, rax
  514. jmp rx_i_40
  515. taken_call_39:
  516. push rax
  517. call rx_i_61
  518. rx_i_40: ;FPMUL
  519. dec edi
  520. js rx_finish
  521. xor rbx, 012ec7e3ah
  522. mov eax, ebx
  523. and eax, 2047
  524. mov rax, qword ptr [rsi + rax * 8]
  525. or rax, 2048
  526. and rax, -2048
  527. cvtsi2sd xmm0, rax
  528. mulsd xmm0, xmm6
  529. mov eax, r15d
  530. xor eax, 07a07ae2ah
  531. and eax, 2047
  532. movd qword ptr [rsi + rax * 8], xmm0
  533. rx_i_41: ;FPSUB
  534. dec edi
  535. js rx_finish
  536. xor r12, 0d0706601h
  537. mov eax, r12d
  538. and eax, 32767
  539. mov rax, qword ptr [rsi + rax * 8]
  540. and rax, -2048
  541. cvtsi2sd xmm0, rax
  542. mov rax, -4480846364313387008
  543. movd xmm9, rax
  544. subsd xmm0, xmm9
  545. movsd xmm1, xmm0
  546. rx_i_42: ;SUB_64
  547. dec edi
  548. js rx_finish
  549. xor r9, 064056913h
  550. mov eax, r9d
  551. and eax, 2047
  552. mov rax, qword ptr [rsi + rax * 8]
  553. sub rax, r14
  554. mov r10, rax
  555. rx_i_43: ;ADD_64
  556. dec edi
  557. js rx_finish
  558. xor r14, 02c1f1eb0h
  559. mov ecx, r14d
  560. call rx_read_dataset
  561. add rax, r14
  562. mov r14, rax
  563. rx_i_44: ;CALL
  564. dec edi
  565. js rx_finish
  566. xor r10, 068fd9009h
  567. mov eax, r10d
  568. and eax, 2047
  569. mov rax, qword ptr [rsi + rax * 8]
  570. cmp r12d, -1297973554
  571. jbe short taken_call_44
  572. mov rcx, rax
  573. mov eax, r9d
  574. xor eax, 0b2a27eceh
  575. and eax, 2047
  576. mov qword ptr [rsi + rax * 8], rcx
  577. jmp rx_i_45
  578. taken_call_44:
  579. push rax
  580. call rx_i_93
  581. rx_i_45: ;FPROUND
  582. dec edi
  583. js rx_finish
  584. xor r9, 037a30933h
  585. mov eax, r9d
  586. and eax, 32767
  587. mov rax, qword ptr [rsi + rax * 8]
  588. mov rcx, rax
  589. shl eax, 13
  590. and rcx, -2048
  591. and eax, 24576
  592. cvtsi2sd xmm0, rcx
  593. or eax, 40896
  594. mov dword ptr [rsp - 8], eax
  595. ldmxcsr dword ptr [rsp - 8]
  596. movsd xmm1, xmm0
  597. rx_i_46: ;FPADD
  598. dec edi
  599. js rx_finish
  600. xor r15, 0bc1de9f6h
  601. mov eax, r15d
  602. and eax, 32767
  603. mov rax, qword ptr [rsi + rax * 8]
  604. and rax, -2048
  605. cvtsi2sd xmm0, rax
  606. mov rax, 4739074351570092032
  607. movd xmm9, rax
  608. addsd xmm0, xmm9
  609. mov eax, r14d
  610. xor eax, 029260733h
  611. and eax, 2047
  612. movd qword ptr [rsi + rax * 8], xmm0
  613. rx_i_47: ;ADD_64
  614. dec edi
  615. js rx_finish
  616. xor r12, 02b2a2eech
  617. mov ecx, r12d
  618. call rx_read_dataset
  619. add rax, 1693705407
  620. mov rcx, rax
  621. mov eax, r11d
  622. xor eax, 064f3e4bfh
  623. and eax, 2047
  624. mov qword ptr [rsi + rax * 8], rcx
  625. rx_i_48: ;ROL_64
  626. dec edi
  627. js rx_finish
  628. xor r11, 0685817abh
  629. mov ecx, r11d
  630. call rx_read_dataset
  631. mov rcx, r9
  632. rol rax, cl
  633. mov r15, rax
  634. rx_i_49: ;FPSUB
  635. dec edi
  636. js rx_finish
  637. xor r12, 08cd244ebh
  638. mov eax, r12d
  639. and eax, 2047
  640. mov rax, qword ptr [rsi + rax * 8]
  641. and rax, -2048
  642. cvtsi2sd xmm0, rax
  643. mov rax, -4478227626472767488
  644. movd xmm9, rax
  645. subsd xmm0, xmm9
  646. mov eax, r13d
  647. xor eax, 0977132cdh
  648. and eax, 2047
  649. movd qword ptr [rsi + rax * 8], xmm0
  650. rx_i_50: ;ADD_64
  651. dec edi
  652. js rx_finish
  653. xor rbx, 06d8f4254h
  654. mov ecx, ebx
  655. call rx_read_dataset
  656. add rax, r9
  657. mov rcx, rax
  658. mov eax, ebx
  659. xor eax, 0e9f58436h
  660. and eax, 2047
  661. mov qword ptr [rsi + rax * 8], rcx
  662. rx_i_51: ;CALL
  663. dec edi
  664. js rx_finish
  665. xor r12, 05ba232c6h
  666. mov ecx, r12d
  667. call rx_read_dataset
  668. cmp r10d, 119251505
  669. jbe short taken_call_51
  670. mov rcx, rax
  671. mov eax, r13d
  672. xor eax, 071ba231h
  673. and eax, 32767
  674. mov qword ptr [rsi + rax * 8], rcx
  675. jmp rx_i_52
  676. taken_call_51:
  677. push rax
  678. call rx_i_134
  679. rx_i_52: ;FPDIV
  680. dec edi
  681. js rx_finish
  682. xor rbx, 0aaed618fh
  683. mov eax, ebx
  684. and eax, 2047
  685. mov rax, qword ptr [rsi + rax * 8]
  686. or rax, 2048
  687. and rax, -2048
  688. cvtsi2sd xmm0, rax
  689. divsd xmm0, xmm3
  690. movsd xmm1, xmm0
  691. rx_i_53: ;FPSUB
  692. dec edi
  693. js rx_finish
  694. xor rbx, 0f96c6a45h
  695. mov eax, ebx
  696. and eax, 2047
  697. mov rax, qword ptr [rsi + rax * 8]
  698. and rax, -2048
  699. cvtsi2sd xmm0, rax
  700. subsd xmm0, xmm3
  701. mov eax, r13d
  702. xor eax, 0c56b47bh
  703. and eax, 2047
  704. movd qword ptr [rsi + rax * 8], xmm0
  705. rx_i_54: ;OR_64
  706. dec edi
  707. js rx_finish
  708. xor r9, 0da3e4842h
  709. mov eax, r9d
  710. and eax, 32767
  711. mov rax, qword ptr [rsi + rax * 8]
  712. or rax, r10
  713. mov rcx, rax
  714. mov eax, r15d
  715. xor eax, 06ac56a2ah
  716. and eax, 32767
  717. mov qword ptr [rsi + rax * 8], rcx
  718. rx_i_55: ;ADD_32
  719. dec edi
  720. js rx_finish
  721. xor r10, 0302b676ah
  722. mov ecx, r10d
  723. call rx_read_dataset
  724. add eax, 419241919
  725. mov r15, rax
  726. rx_i_56: ;FPDIV
  727. dec edi
  728. js rx_finish
  729. xor r11, 0fa88f48bh
  730. mov ecx, r11d
  731. call rx_read_dataset
  732. or rax, 2048
  733. and rax, -2048
  734. cvtsi2sd xmm0, rax
  735. divsd xmm0, xmm5
  736. mov eax, r15d
  737. xor eax, 0e0254dafh
  738. and eax, 2047
  739. movd qword ptr [rsi + rax * 8], xmm0
  740. rx_i_57: ;RET
  741. dec edi
  742. js rx_finish
  743. xor r13, 03dff9b9eh
  744. mov eax, r13d
  745. and eax, 2047
  746. mov rax, qword ptr [rsi + rax * 8]
  747. cmp rsp, rbp
  748. je short not_taken_ret_57
  749. cmp ebx, 2028798189
  750. ja short not_taken_ret_57
  751. xor rax, qword ptr [rsp + 8]
  752. mov r13, rax
  753. ret 8
  754. not_taken_ret_57:
  755. mov r13, rax
  756. rx_i_58: ;IMULH_64
  757. dec edi
  758. js rx_finish
  759. xor r11, 060638de0h
  760. mov eax, r11d
  761. and eax, 2047
  762. mov rax, qword ptr [rsi + rax * 8]
  763. mov r8, rdx
  764. mov rcx, 282209221
  765. imul rcx
  766. mov rax, rdx
  767. mov rdx, r8
  768. mov rcx, rax
  769. mov eax, r12d
  770. xor eax, 010d22bc5h
  771. and eax, 2047
  772. mov qword ptr [rsi + rax * 8], rcx
  773. rx_i_59: ;FPMUL
  774. dec edi
  775. js rx_finish
  776. xor r10, 0dda983d4h
  777. mov eax, r10d
  778. and eax, 2047
  779. mov rax, qword ptr [rsi + rax * 8]
  780. or rax, 2048
  781. and rax, -2048
  782. cvtsi2sd xmm0, rax
  783. mulsd xmm0, xmm5
  784. movsd xmm3, xmm0
  785. rx_i_60: ;DIV_64
  786. dec edi
  787. js rx_finish
  788. xor r14, 0f1456b8eh
  789. mov eax, r14d
  790. and eax, 32767
  791. mov rax, qword ptr [rsi + rax * 8]
  792. mov r8, rdx
  793. mov ecx, 1
  794. mov edx, r15d
  795. test edx, edx
  796. cmovne ecx, edx
  797. xor edx, edx
  798. div rcx
  799. mov rdx, r8
  800. mov rcx, rax
  801. mov eax, ebx
  802. xor eax, 0fcf95491h
  803. and eax, 32767
  804. mov qword ptr [rsi + rax * 8], rcx
  805. rx_i_61: ;SUB_64
  806. dec edi
  807. js rx_finish
  808. xor r9, 010dc4571h
  809. mov eax, r9d
  810. and eax, 2047
  811. mov rax, qword ptr [rsi + rax * 8]
  812. sub rax, r14
  813. mov rcx, rax
  814. mov eax, r15d
  815. xor eax, 0a426387h
  816. and eax, 2047
  817. mov qword ptr [rsi + rax * 8], rcx
  818. rx_i_62: ;IMULH_64
  819. dec edi
  820. js rx_finish
  821. xor r14, 0bcec0ebah
  822. mov eax, r14d
  823. and eax, 2047
  824. mov rax, qword ptr [rsi + rax * 8]
  825. mov r8, rdx
  826. mov rcx, r13
  827. imul rcx
  828. mov rax, rdx
  829. mov rdx, r8
  830. mov rbx, rax
  831. rx_i_63: ;FPADD
  832. dec edi
  833. js rx_finish
  834. xor r11, 0980dd402h
  835. mov eax, r11d
  836. and eax, 2047
  837. mov rax, qword ptr [rsi + rax * 8]
  838. and rax, -2048
  839. cvtsi2sd xmm0, rax
  840. addsd xmm0, xmm8
  841. mov eax, r15d
  842. xor eax, 04f4e2c91h
  843. and eax, 2047
  844. movd qword ptr [rsi + rax * 8], xmm0
  845. rx_i_64: ;RET
  846. dec edi
  847. js rx_finish
  848. xor r15, 03de14d1eh
  849. mov ecx, r15d
  850. call rx_read_dataset
  851. cmp rsp, rbp
  852. je short not_taken_ret_64
  853. cmp r11d, 2075529029
  854. ja short not_taken_ret_64
  855. xor rax, qword ptr [rsp + 8]
  856. mov rcx, rax
  857. mov eax, r11d
  858. xor eax, 07bb60f45h
  859. and eax, 2047
  860. mov qword ptr [rsi + rax * 8], rcx
  861. ret 8
  862. not_taken_ret_64:
  863. mov rcx, rax
  864. mov eax, r11d
  865. xor eax, 07bb60f45h
  866. and eax, 2047
  867. mov qword ptr [rsi + rax * 8], rcx
  868. rx_i_65: ;CALL
  869. dec edi
  870. js rx_finish
  871. xor r13, 05058ce64h
  872. mov eax, r13d
  873. and eax, 2047
  874. mov rax, qword ptr [rsi + rax * 8]
  875. cmp r15d, 1933164545
  876. jbe short taken_call_65
  877. mov r11, rax
  878. jmp rx_i_66
  879. taken_call_65:
  880. push rax
  881. call rx_i_123
  882. rx_i_66: ;FPSUB
  883. dec edi
  884. js rx_finish
  885. xor r15, 0c3089414h
  886. mov ecx, r15d
  887. call rx_read_dataset
  888. and rax, -2048
  889. cvtsi2sd xmm0, rax
  890. mov rax, 4744280396844236800
  891. movd xmm9, rax
  892. subsd xmm0, xmm9
  893. movsd xmm2, xmm0
  894. rx_i_67: ;FPSUB
  895. dec edi
  896. js rx_finish
  897. xor r9, 065cf272eh
  898. mov eax, r9d
  899. and eax, 2047
  900. mov rax, qword ptr [rsi + rax * 8]
  901. and rax, -2048
  902. cvtsi2sd xmm0, rax
  903. mov rax, -4480946344868970496
  904. movd xmm9, rax
  905. subsd xmm0, xmm9
  906. mov eax, ebx
  907. xor eax, 0be13d69eh
  908. and eax, 2047
  909. movd qword ptr [rsi + rax * 8], xmm0
  910. rx_i_68: ;ADD_32
  911. dec edi
  912. js rx_finish
  913. xor r13, 0ae54dfbfh
  914. mov ecx, r13d
  915. call rx_read_dataset
  916. add eax, r15d
  917. mov r9, rax
  918. rx_i_69: ;CALL
  919. dec edi
  920. js rx_finish
  921. xor r13, 07b366ce6h
  922. mov ecx, r13d
  923. call rx_read_dataset
  924. cmp ebx, 1498056607
  925. jbe short taken_call_69
  926. mov r11, rax
  927. jmp rx_i_70
  928. taken_call_69:
  929. push rax
  930. call rx_i_132
  931. rx_i_70: ;FPDIV
  932. dec edi
  933. js rx_finish
  934. xor r15, 015a1b689h
  935. mov ecx, r15d
  936. call rx_read_dataset
  937. or rax, 2048
  938. and rax, -2048
  939. cvtsi2sd xmm0, rax
  940. divsd xmm0, xmm3
  941. movsd xmm1, xmm0
  942. rx_i_71: ;CALL
  943. dec edi
  944. js rx_finish
  945. xor r14, 088393ba0h
  946. mov ecx, r14d
  947. call rx_read_dataset
  948. cmp r13d, 2031541081
  949. jbe short taken_call_71
  950. mov r9, rax
  951. jmp rx_i_72
  952. taken_call_71:
  953. push rax
  954. call rx_i_82
  955. rx_i_72: ;FPADD
  956. dec edi
  957. js rx_finish
  958. xor r13, 03aa5c3a4h
  959. mov ecx, r13d
  960. call rx_read_dataset
  961. and rax, -2048
  962. cvtsi2sd xmm0, rax
  963. addsd xmm0, xmm2
  964. movsd xmm4, xmm0
  965. rx_i_73: ;FPADD
  966. dec edi
  967. js rx_finish
  968. xor r15, 0376c9c27h
  969. mov ecx, r15d
  970. call rx_read_dataset
  971. and rax, -2048
  972. cvtsi2sd xmm0, rax
  973. addsd xmm0, xmm5
  974. mov eax, ebx
  975. xor eax, 098c2e84dh
  976. and eax, 2047
  977. movd qword ptr [rsi + rax * 8], xmm0
  978. rx_i_74: ;MUL_64
  979. dec edi
  980. js rx_finish
  981. xor rbx, 0bbbec3fah
  982. mov eax, ebx
  983. and eax, 2047
  984. mov rax, qword ptr [rsi + rax * 8]
  985. imul rax, r9
  986. mov r13, rax
  987. rx_i_75: ;FPMUL
  988. dec edi
  989. js rx_finish
  990. xor r14, 0e9efb350h
  991. mov eax, r14d
  992. and eax, 2047
  993. mov rax, qword ptr [rsi + rax * 8]
  994. or rax, 2048
  995. and rax, -2048
  996. cvtsi2sd xmm0, rax
  997. mov rax, 4743866573565984768
  998. movd xmm9, rax
  999. mulsd xmm0, xmm9
  1000. mov eax, r15d
  1001. xor eax, 056660eedh
  1002. and eax, 32767
  1003. movd qword ptr [rsi + rax * 8], xmm0
  1004. rx_i_76: ;CALL
  1005. dec edi
  1006. js rx_finish
  1007. xor r13, 0f4e51e28h
  1008. mov ecx, r13d
  1009. call rx_read_dataset
  1010. cmp r9d, -631091751
  1011. jbe short taken_call_76
  1012. mov rcx, rax
  1013. mov eax, r11d
  1014. xor eax, 0da624dd9h
  1015. and eax, 2047
  1016. mov qword ptr [rsi + rax * 8], rcx
  1017. jmp rx_i_77
  1018. taken_call_76:
  1019. push rax
  1020. call rx_i_194
  1021. rx_i_77: ;FPDIV
  1022. dec edi
  1023. js rx_finish
  1024. xor r12, 0c24ddbd4h
  1025. mov ecx, r12d
  1026. call rx_read_dataset
  1027. or rax, 2048
  1028. and rax, -2048
  1029. cvtsi2sd xmm0, rax
  1030. mov rax, 4742317416992735232
  1031. movd xmm9, rax
  1032. divsd xmm0, xmm9
  1033. mov eax, r10d
  1034. xor eax, 040624270h
  1035. and eax, 2047
  1036. movd qword ptr [rsi + rax * 8], xmm0
  1037. rx_i_78: ;MUL_64
  1038. dec edi
  1039. js rx_finish
  1040. xor rbx, 04c4b0c7fh
  1041. mov ecx, ebx
  1042. call rx_read_dataset
  1043. imul rax, rax, -1431647438
  1044. mov rcx, rax
  1045. mov eax, r9d
  1046. xor eax, 0aaaacb32h
  1047. and eax, 2047
  1048. mov qword ptr [rsi + rax * 8], rcx
  1049. rx_i_79: ;CALL
  1050. dec edi
  1051. js rx_finish
  1052. xor r14, 03bcc02e3h
  1053. mov eax, r14d
  1054. and eax, 2047
  1055. mov rax, qword ptr [rsi + rax * 8]
  1056. cmp r11d, -1160798683
  1057. jbe short taken_call_79
  1058. mov r13, rax
  1059. jmp rx_i_80
  1060. taken_call_79:
  1061. push rax
  1062. call rx_i_205
  1063. rx_i_80: ;FPADD
  1064. dec edi
  1065. js rx_finish
  1066. xor r11, 04b0ff63eh
  1067. mov eax, r11d
  1068. and eax, 32767
  1069. mov rax, qword ptr [rsi + rax * 8]
  1070. and rax, -2048
  1071. cvtsi2sd xmm0, rax
  1072. addsd xmm0, xmm3
  1073. movsd xmm7, xmm0
  1074. rx_i_81: ;RET
  1075. dec edi
  1076. js rx_finish
  1077. xor r14, 0b956b3e8h
  1078. mov eax, r14d
  1079. and eax, 2047
  1080. mov rax, qword ptr [rsi + rax * 8]
  1081. cmp rsp, rbp
  1082. je short not_taken_ret_81
  1083. cmp r15d, 982695034
  1084. ja short not_taken_ret_81
  1085. xor rax, qword ptr [rsp + 8]
  1086. mov rcx, rax
  1087. mov eax, r11d
  1088. xor eax, 03a92bc7ah
  1089. and eax, 2047
  1090. mov qword ptr [rsi + rax * 8], rcx
  1091. ret 8
  1092. not_taken_ret_81:
  1093. mov rcx, rax
  1094. mov eax, r11d
  1095. xor eax, 03a92bc7ah
  1096. and eax, 2047
  1097. mov qword ptr [rsi + rax * 8], rcx
  1098. rx_i_82: ;MULH_64
  1099. dec edi
  1100. js rx_finish
  1101. xor r9, 0edeca680h
  1102. mov eax, r9d
  1103. and eax, 2047
  1104. mov rax, qword ptr [rsi + rax * 8]
  1105. mov r8, rdx
  1106. mov rcx, rbx
  1107. mul rcx
  1108. mov rax, rdx
  1109. mov rdx, r8
  1110. mov r15, rax
  1111. rx_i_83: ;CALL
  1112. dec edi
  1113. js rx_finish
  1114. xor r11, 0fbdddcb5h
  1115. mov eax, r11d
  1116. and eax, 32767
  1117. mov rax, qword ptr [rsi + rax * 8]
  1118. cmp r13d, 1800043331
  1119. jbe short taken_call_83
  1120. mov rcx, rax
  1121. mov eax, r11d
  1122. xor eax, 06b4a7b43h
  1123. and eax, 2047
  1124. mov qword ptr [rsi + rax * 8], rcx
  1125. jmp rx_i_84
  1126. taken_call_83:
  1127. push rax
  1128. call rx_i_96
  1129. rx_i_84: ;ROR_64
  1130. dec edi
  1131. js rx_finish
  1132. xor r13, 09cec97a1h
  1133. mov eax, r13d
  1134. and eax, 2047
  1135. mov rax, qword ptr [rsi + rax * 8]
  1136. ror rax, 4
  1137. mov rcx, rax
  1138. mov eax, r11d
  1139. xor eax, 01a681d13h
  1140. and eax, 2047
  1141. mov qword ptr [rsi + rax * 8], rcx
  1142. rx_i_85: ;AND_32
  1143. dec edi
  1144. js rx_finish
  1145. xor r15, 078228167h
  1146. mov ecx, r15d
  1147. call rx_read_dataset
  1148. and eax, r13d
  1149. mov rbx, rax
  1150. rx_i_86: ;CALL
  1151. dec edi
  1152. js rx_finish
  1153. xor r11, 078cae1ffh
  1154. mov ecx, r11d
  1155. call rx_read_dataset
  1156. cmp r12d, -68969733
  1157. jbe short taken_call_86
  1158. mov rcx, rax
  1159. mov eax, r10d
  1160. xor eax, 0fbe39afbh
  1161. and eax, 32767
  1162. mov qword ptr [rsi + rax * 8], rcx
  1163. jmp rx_i_87
  1164. taken_call_86:
  1165. push rax
  1166. call rx_i_148
  1167. rx_i_87: ;DIV_64
  1168. dec edi
  1169. js rx_finish
  1170. xor r10, 0d9b6a533h
  1171. mov eax, r10d
  1172. and eax, 32767
  1173. mov rax, qword ptr [rsi + rax * 8]
  1174. mov r8, rdx
  1175. mov ecx, 1
  1176. mov edx, r10d
  1177. test edx, edx
  1178. cmovne ecx, edx
  1179. xor edx, edx
  1180. div rcx
  1181. mov rdx, r8
  1182. mov r12, rax
  1183. rx_i_88: ;ROL_64
  1184. dec edi
  1185. js rx_finish
  1186. xor r15, 0e9e75336h
  1187. mov ecx, r15d
  1188. call rx_read_dataset
  1189. mov rcx, r10
  1190. rol rax, cl
  1191. mov rcx, rax
  1192. mov eax, r13d
  1193. xor eax, 0ec5c52e6h
  1194. and eax, 32767
  1195. mov qword ptr [rsi + rax * 8], rcx
  1196. rx_i_89: ;MUL_64
  1197. dec edi
  1198. js rx_finish
  1199. xor r13, 04c0d378ah
  1200. mov eax, r13d
  1201. and eax, 2047
  1202. mov rax, qword ptr [rsi + rax * 8]
  1203. imul rax, rbx
  1204. mov r10, rax
  1205. rx_i_90: ;AND_32
  1206. dec edi
  1207. js rx_finish
  1208. xor r11, 04386e368h
  1209. mov ecx, r11d
  1210. call rx_read_dataset
  1211. and eax, ebx
  1212. mov rcx, rax
  1213. mov eax, r12d
  1214. xor eax, 0a90410e4h
  1215. and eax, 2047
  1216. mov qword ptr [rsi + rax * 8], rcx
  1217. rx_i_91: ;ADD_64
  1218. dec edi
  1219. js rx_finish
  1220. xor r9, 0d75a0ecfh
  1221. mov eax, r9d
  1222. and eax, 2047
  1223. mov rax, qword ptr [rsi + rax * 8]
  1224. add rax, r12
  1225. mov rbx, rax
  1226. rx_i_92: ;ROR_64
  1227. dec edi
  1228. js rx_finish
  1229. xor r9, 031bb7f7ah
  1230. mov eax, r9d
  1231. and eax, 2047
  1232. mov rax, qword ptr [rsi + rax * 8]
  1233. mov rcx, r14
  1234. ror rax, cl
  1235. mov r9, rax
  1236. rx_i_93: ;MUL_64
  1237. dec edi
  1238. js rx_finish
  1239. xor r9, 03b45ecebh
  1240. mov ecx, r9d
  1241. call rx_read_dataset
  1242. imul rax, rbx
  1243. mov rcx, rax
  1244. mov eax, r10d
  1245. xor eax, 0e67532afh
  1246. and eax, 32767
  1247. mov qword ptr [rsi + rax * 8], rcx
  1248. rx_i_94: ;FPADD
  1249. dec edi
  1250. js rx_finish
  1251. xor r12, 0ee08e76bh
  1252. mov eax, r12d
  1253. and eax, 32767
  1254. mov rax, qword ptr [rsi + rax * 8]
  1255. and rax, -2048
  1256. cvtsi2sd xmm0, rax
  1257. addsd xmm0, xmm3
  1258. mov eax, r14d
  1259. xor eax, 0b435cf2dh
  1260. and eax, 2047
  1261. movd qword ptr [rsi + rax * 8], xmm0
  1262. rx_i_95: ;FPMUL
  1263. dec edi
  1264. js rx_finish
  1265. xor r9, 042e28e94h
  1266. mov ecx, r9d
  1267. call rx_read_dataset
  1268. or rax, 2048
  1269. and rax, -2048
  1270. cvtsi2sd xmm0, rax
  1271. mulsd xmm0, xmm2
  1272. mov eax, r12d
  1273. xor eax, 0b723c20bh
  1274. and eax, 32767
  1275. movd qword ptr [rsi + rax * 8], xmm0
  1276. rx_i_96: ;CALL
  1277. dec edi
  1278. js rx_finish
  1279. xor rbx, 0729260e1h
  1280. mov ecx, ebx
  1281. call rx_read_dataset
  1282. push rax
  1283. call rx_i_173
  1284. rx_i_97: ;ROR_64
  1285. dec edi
  1286. js rx_finish
  1287. xor rbx, 0bfcebaf4h
  1288. mov eax, ebx
  1289. and eax, 2047
  1290. mov rax, qword ptr [rsi + rax * 8]
  1291. mov rcx, r10
  1292. ror rax, cl
  1293. mov r10, rax
  1294. rx_i_98: ;CALL
  1295. dec edi
  1296. js rx_finish
  1297. xor r13, 0ea326630h
  1298. mov eax, r13d
  1299. and eax, 32767
  1300. mov rax, qword ptr [rsi + rax * 8]
  1301. cmp r13d, -343122976
  1302. jbe short taken_call_98
  1303. mov rbx, rax
  1304. jmp rx_i_99
  1305. taken_call_98:
  1306. push rax
  1307. call rx_i_160
  1308. rx_i_99: ;MUL_64
  1309. dec edi
  1310. js rx_finish
  1311. xor r13, 0b5451a2dh
  1312. mov ecx, r13d
  1313. call rx_read_dataset
  1314. imul rax, r10
  1315. mov rcx, rax
  1316. mov eax, r15d
  1317. xor eax, 01023aa04h
  1318. and eax, 32767
  1319. mov qword ptr [rsi + rax * 8], rcx
  1320. rx_i_100: ;MUL_32
  1321. dec edi
  1322. js rx_finish
  1323. xor r11, 04f912ef8h
  1324. mov ecx, r11d
  1325. call rx_read_dataset
  1326. mov ecx, eax
  1327. mov eax, -1354397081
  1328. imul rax, rcx
  1329. mov r11, rax
  1330. rx_i_101: ;FPDIV
  1331. dec edi
  1332. js rx_finish
  1333. xor r15, 0acc45b3bh
  1334. mov ecx, r15d
  1335. call rx_read_dataset
  1336. or rax, 2048
  1337. and rax, -2048
  1338. cvtsi2sd xmm0, rax
  1339. divsd xmm0, xmm1
  1340. movsd xmm5, xmm0
  1341. rx_i_102: ;ADD_32
  1342. dec edi
  1343. js rx_finish
  1344. xor r14, 09900a4e8h
  1345. mov ecx, r14d
  1346. call rx_read_dataset
  1347. add eax, r15d
  1348. mov r14, rax
  1349. rx_i_103: ;FPMUL
  1350. dec edi
  1351. js rx_finish
  1352. xor r9, 0841b2984h
  1353. mov ecx, r9d
  1354. call rx_read_dataset
  1355. or rax, 2048
  1356. and rax, -2048
  1357. cvtsi2sd xmm0, rax
  1358. mov rax, 4743144143516073984
  1359. movd xmm9, rax
  1360. mulsd xmm0, xmm9
  1361. movsd xmm4, xmm0
  1362. rx_i_104: ;ADD_64
  1363. dec edi
  1364. js rx_finish
  1365. xor r15, 07ebea48fh
  1366. mov ecx, r15d
  1367. call rx_read_dataset
  1368. add rax, r9
  1369. mov r14, rax
  1370. rx_i_105: ;SUB_64
  1371. dec edi
  1372. js rx_finish
  1373. xor r10, 0631209d3h
  1374. mov eax, r10d
  1375. and eax, 2047
  1376. mov rax, qword ptr [rsi + rax * 8]
  1377. sub rax, rbx
  1378. mov r11, rax
  1379. rx_i_106: ;FPMUL
  1380. dec edi
  1381. js rx_finish
  1382. xor r10, 0e50bf07ah
  1383. mov eax, r10d
  1384. and eax, 2047
  1385. mov rax, qword ptr [rsi + rax * 8]
  1386. or rax, 2048
  1387. and rax, -2048
  1388. cvtsi2sd xmm0, rax
  1389. mulsd xmm0, xmm3
  1390. mov eax, r15d
  1391. xor eax, 03ec98420h
  1392. and eax, 2047
  1393. movd qword ptr [rsi + rax * 8], xmm0
  1394. rx_i_107: ;MUL_64
  1395. dec edi
  1396. js rx_finish
  1397. xor r10, 02b7096f1h
  1398. mov eax, r10d
  1399. and eax, 32767
  1400. mov rax, qword ptr [rsi + rax * 8]
  1401. imul rax, r13
  1402. mov rcx, rax
  1403. mov eax, r15d
  1404. xor eax, 0e4dd92b6h
  1405. and eax, 2047
  1406. mov qword ptr [rsi + rax * 8], rcx
  1407. rx_i_108: ;IMULH_64
  1408. dec edi
  1409. js rx_finish
  1410. xor r11, 075deaf71h
  1411. mov eax, r11d
  1412. and eax, 32767
  1413. mov rax, qword ptr [rsi + rax * 8]
  1414. mov r8, rdx
  1415. mov rcx, -1913070089
  1416. imul rcx
  1417. mov rax, rdx
  1418. mov rdx, r8
  1419. mov rcx, rax
  1420. mov eax, r15d
  1421. xor eax, 08df8ddf7h
  1422. and eax, 2047
  1423. mov qword ptr [rsi + rax * 8], rcx
  1424. rx_i_109: ;MULH_64
  1425. dec edi
  1426. js rx_finish
  1427. xor r13, 036a51f72h
  1428. mov ecx, r13d
  1429. call rx_read_dataset
  1430. mov r8, rdx
  1431. mov rcx, r15
  1432. mul rcx
  1433. mov rax, rdx
  1434. mov rdx, r8
  1435. mov rcx, rax
  1436. mov eax, r14d
  1437. xor eax, 09c8724edh
  1438. and eax, 32767
  1439. mov qword ptr [rsi + rax * 8], rcx
  1440. rx_i_110: ;FPMUL
  1441. dec edi
  1442. js rx_finish
  1443. xor r11, 07b512986h
  1444. mov ecx, r11d
  1445. call rx_read_dataset
  1446. or rax, 2048
  1447. and rax, -2048
  1448. cvtsi2sd xmm0, rax
  1449. mulsd xmm0, xmm3
  1450. movsd xmm4, xmm0
  1451. rx_i_111: ;CALL
  1452. dec edi
  1453. js rx_finish
  1454. xor r12, 0f1d2e50h
  1455. mov eax, r12d
  1456. and eax, 2047
  1457. mov rax, qword ptr [rsi + rax * 8]
  1458. push rax
  1459. call rx_i_146
  1460. rx_i_112: ;FPMUL
  1461. dec edi
  1462. js rx_finish
  1463. xor r9, 07327ba60h
  1464. mov ecx, r9d
  1465. call rx_read_dataset
  1466. or rax, 2048
  1467. and rax, -2048
  1468. cvtsi2sd xmm0, rax
  1469. mulsd xmm0, xmm5
  1470. movsd xmm1, xmm0
  1471. rx_i_113: ;ROR_64
  1472. dec edi
  1473. js rx_finish
  1474. xor r15, 0594e37deh
  1475. mov eax, r15d
  1476. and eax, 2047
  1477. mov rax, qword ptr [rsi + rax * 8]
  1478. mov rcx, r10
  1479. ror rax, cl
  1480. mov rcx, rax
  1481. mov eax, r11d
  1482. xor eax, 094ab5a5ch
  1483. and eax, 2047
  1484. mov qword ptr [rsi + rax * 8], rcx
  1485. rx_i_114: ;ROL_64
  1486. dec edi
  1487. js rx_finish
  1488. xor r9, 04cdf5ebah
  1489. mov ecx, r9d
  1490. call rx_read_dataset
  1491. mov rcx, r9
  1492. rol rax, cl
  1493. mov rcx, rax
  1494. mov eax, r14d
  1495. xor eax, 0ec68532fh
  1496. and eax, 2047
  1497. mov qword ptr [rsi + rax * 8], rcx
  1498. rx_i_115: ;CALL
  1499. dec edi
  1500. js rx_finish
  1501. xor rbx, 02e16c97ch
  1502. mov ecx, ebx
  1503. call rx_read_dataset
  1504. push rax
  1505. call rx_i_215
  1506. rx_i_116: ;ADD_32
  1507. dec edi
  1508. js rx_finish
  1509. xor r12, 0d42ddbd4h
  1510. mov eax, r12d
  1511. and eax, 2047
  1512. mov rax, qword ptr [rsi + rax * 8]
  1513. add eax, r13d
  1514. mov rcx, rax
  1515. mov eax, r14d
  1516. xor eax, 0c2d8d431h
  1517. and eax, 2047
  1518. mov qword ptr [rsi + rax * 8], rcx
  1519. rx_i_117: ;MULH_64
  1520. dec edi
  1521. js rx_finish
  1522. xor r10, 07a4f8cbbh
  1523. mov ecx, r10d
  1524. call rx_read_dataset
  1525. mov r8, rdx
  1526. mov rcx, r9
  1527. mul rcx
  1528. mov rax, rdx
  1529. mov rdx, r8
  1530. mov r13, rax
  1531. rx_i_118: ;IMULH_64
  1532. dec edi
  1533. js rx_finish
  1534. xor r13, 06e83e2cdh
  1535. mov ecx, r13d
  1536. call rx_read_dataset
  1537. mov r8, rdx
  1538. mov rcx, r15
  1539. imul rcx
  1540. mov rax, rdx
  1541. mov rdx, r8
  1542. mov r14, rax
  1543. rx_i_119: ;AND_64
  1544. dec edi
  1545. js rx_finish
  1546. xor r14, 0336c980eh
  1547. mov ecx, r14d
  1548. call rx_read_dataset
  1549. and rax, r10
  1550. mov r14, rax
  1551. rx_i_120: ;IMULH_64
  1552. dec edi
  1553. js rx_finish
  1554. xor r10, 0d122702eh
  1555. mov ecx, r10d
  1556. call rx_read_dataset
  1557. mov r8, rdx
  1558. mov rcx, -1850776691
  1559. imul rcx
  1560. mov rax, rdx
  1561. mov rdx, r8
  1562. mov rcx, rax
  1563. mov eax, ebx
  1564. xor eax, 091af638dh
  1565. and eax, 32767
  1566. mov qword ptr [rsi + rax * 8], rcx
  1567. rx_i_121: ;IMULH_64
  1568. dec edi
  1569. js rx_finish
  1570. xor r11, 015f2012bh
  1571. mov eax, r11d
  1572. and eax, 2047
  1573. mov rax, qword ptr [rsi + rax * 8]
  1574. mov r8, rdx
  1575. mov rcx, -1205826972
  1576. imul rcx
  1577. mov rax, rdx
  1578. mov rdx, r8
  1579. mov rcx, rax
  1580. mov eax, r15d
  1581. xor eax, 0b8208a64h
  1582. and eax, 32767
  1583. mov qword ptr [rsi + rax * 8], rcx
  1584. rx_i_122: ;FPSUB
  1585. dec edi
  1586. js rx_finish
  1587. xor r9, 037ddf43dh
  1588. mov eax, r9d
  1589. and eax, 2047
  1590. mov rax, qword ptr [rsi + rax * 8]
  1591. and rax, -2048
  1592. cvtsi2sd xmm0, rax
  1593. subsd xmm0, xmm5
  1594. mov eax, r14d
  1595. xor eax, 0d0b219d0h
  1596. and eax, 2047
  1597. movd qword ptr [rsi + rax * 8], xmm0
  1598. rx_i_123: ;FPSUB
  1599. dec edi
  1600. js rx_finish
  1601. xor r9, 0bba475f3h
  1602. mov eax, r9d
  1603. and eax, 2047
  1604. mov rax, qword ptr [rsi + rax * 8]
  1605. and rax, -2048
  1606. cvtsi2sd xmm0, rax
  1607. subsd xmm0, xmm3
  1608. mov eax, r13d
  1609. xor eax, 02401488h
  1610. and eax, 2047
  1611. movd qword ptr [rsi + rax * 8], xmm0
  1612. rx_i_124: ;FPADD
  1613. dec edi
  1614. js rx_finish
  1615. xor r12, 0e5561e3eh
  1616. mov eax, r12d
  1617. and eax, 32767
  1618. mov rax, qword ptr [rsi + rax * 8]
  1619. and rax, -2048
  1620. cvtsi2sd xmm0, rax
  1621. addsd xmm0, xmm4
  1622. mov eax, ebx
  1623. xor eax, 04d46f867h
  1624. and eax, 32767
  1625. movd qword ptr [rsi + rax * 8], xmm0
  1626. rx_i_125: ;FPSUB
  1627. dec edi
  1628. js rx_finish
  1629. xor r9, 03ab8f73h
  1630. mov ecx, r9d
  1631. call rx_read_dataset
  1632. and rax, -2048
  1633. cvtsi2sd xmm0, rax
  1634. subsd xmm0, xmm5
  1635. mov eax, ebx
  1636. xor eax, 0808a2d8bh
  1637. and eax, 32767
  1638. movd qword ptr [rsi + rax * 8], xmm0
  1639. rx_i_126: ;CALL
  1640. dec edi
  1641. js rx_finish
  1642. xor r10, 04e0dbd40h
  1643. mov ecx, r10d
  1644. call rx_read_dataset
  1645. cmp r11d, 2029448233
  1646. jbe short taken_call_126
  1647. mov rcx, rax
  1648. mov eax, r14d
  1649. xor eax, 078f6ec29h
  1650. and eax, 2047
  1651. mov qword ptr [rsi + rax * 8], rcx
  1652. jmp rx_i_127
  1653. taken_call_126:
  1654. push rax
  1655. call rx_i_195
  1656. rx_i_127: ;ADD_64
  1657. dec edi
  1658. js rx_finish
  1659. xor r13, 073e9f58ah
  1660. mov eax, r13d
  1661. and eax, 2047
  1662. mov rax, qword ptr [rsi + rax * 8]
  1663. add rax, r15
  1664. mov r13, rax
  1665. rx_i_128: ;CALL
  1666. dec edi
  1667. js rx_finish
  1668. xor r12, 0e3fa3670h
  1669. mov ecx, r12d
  1670. call rx_read_dataset
  1671. cmp r11d, 1719505436
  1672. jbe short taken_call_128
  1673. mov rcx, rax
  1674. mov eax, r11d
  1675. xor eax, 0667d921ch
  1676. and eax, 2047
  1677. mov qword ptr [rsi + rax * 8], rcx
  1678. jmp rx_i_129
  1679. taken_call_128:
  1680. push rax
  1681. call rx_i_240
  1682. rx_i_129: ;MUL_32
  1683. dec edi
  1684. js rx_finish
  1685. xor rbx, 0ebec27cdh
  1686. mov ecx, ebx
  1687. call rx_read_dataset
  1688. mov ecx, eax
  1689. mov eax, r14d
  1690. imul rax, rcx
  1691. mov r14, rax
  1692. rx_i_130: ;FPMUL
  1693. dec edi
  1694. js rx_finish
  1695. xor rbx, 01feb5264h
  1696. mov eax, ebx
  1697. and eax, 32767
  1698. mov rax, qword ptr [rsi + rax * 8]
  1699. or rax, 2048
  1700. and rax, -2048
  1701. cvtsi2sd xmm0, rax
  1702. mulsd xmm0, xmm6
  1703. mov eax, r10d
  1704. xor eax, 04b88e021h
  1705. and eax, 2047
  1706. movd qword ptr [rsi + rax * 8], xmm0
  1707. rx_i_131: ;IMUL_32
  1708. dec edi
  1709. js rx_finish
  1710. xor r9, 0405f500fh
  1711. mov ecx, r9d
  1712. call rx_read_dataset
  1713. movsxd rcx, eax
  1714. movsxd rax, r10d
  1715. imul rax, rcx
  1716. mov rbx, rax
  1717. rx_i_132: ;MUL_64
  1718. dec edi
  1719. js rx_finish
  1720. xor r13, 0459f1154h
  1721. mov ecx, r13d
  1722. call rx_read_dataset
  1723. imul rax, r9
  1724. mov r9, rax
  1725. rx_i_133: ;CALL
  1726. dec edi
  1727. js rx_finish
  1728. xor r9, 081918b4ch
  1729. mov eax, r9d
  1730. and eax, 2047
  1731. mov rax, qword ptr [rsi + rax * 8]
  1732. push rax
  1733. call rx_i_157
  1734. rx_i_134: ;AND_64
  1735. dec edi
  1736. js rx_finish
  1737. xor r9, 077c3b332h
  1738. mov eax, r9d
  1739. and eax, 2047
  1740. mov rax, qword ptr [rsi + rax * 8]
  1741. and rax, -281794782
  1742. mov rcx, rax
  1743. mov eax, r11d
  1744. xor eax, 0ef342722h
  1745. and eax, 2047
  1746. mov qword ptr [rsi + rax * 8], rcx
  1747. rx_i_135: ;RET
  1748. dec edi
  1749. js rx_finish
  1750. xor r12, 05792310bh
  1751. mov eax, r12d
  1752. and eax, 2047
  1753. mov rax, qword ptr [rsi + rax * 8]
  1754. cmp rsp, rbp
  1755. je short not_taken_ret_135
  1756. cmp r15d, -537890955
  1757. ja short not_taken_ret_135
  1758. xor rax, qword ptr [rsp + 8]
  1759. mov rcx, rax
  1760. mov eax, r15d
  1761. xor eax, 0dff06f75h
  1762. and eax, 2047
  1763. mov qword ptr [rsi + rax * 8], rcx
  1764. ret 8
  1765. not_taken_ret_135:
  1766. mov rcx, rax
  1767. mov eax, r15d
  1768. xor eax, 0dff06f75h
  1769. and eax, 2047
  1770. mov qword ptr [rsi + rax * 8], rcx
  1771. rx_i_136: ;ROR_64
  1772. dec edi
  1773. js rx_finish
  1774. xor r10, 0ebc6e10h
  1775. mov ecx, r10d
  1776. call rx_read_dataset
  1777. mov rcx, r14
  1778. ror rax, cl
  1779. mov rcx, rax
  1780. mov eax, r15d
  1781. xor eax, 0b0c38959h
  1782. and eax, 2047
  1783. mov qword ptr [rsi + rax * 8], rcx
  1784. rx_i_137: ;OR_32
  1785. dec edi
  1786. js rx_finish
  1787. xor r14, 0822f8b60h
  1788. mov ecx, r14d
  1789. call rx_read_dataset
  1790. or eax, -1000526796
  1791. mov rcx, rax
  1792. mov eax, r15d
  1793. xor eax, 0c45d2c34h
  1794. and eax, 2047
  1795. mov qword ptr [rsi + rax * 8], rcx
  1796. rx_i_138: ;ADD_64
  1797. dec edi
  1798. js rx_finish
  1799. xor r10, 0d0f18593h
  1800. mov ecx, r10d
  1801. call rx_read_dataset
  1802. add rax, 1516102347
  1803. mov r13, rax
  1804. rx_i_139: ;FPMUL
  1805. dec edi
  1806. js rx_finish
  1807. xor r11, 088212ef9h
  1808. mov ecx, r11d
  1809. call rx_read_dataset
  1810. or rax, 2048
  1811. and rax, -2048
  1812. cvtsi2sd xmm0, rax
  1813. mulsd xmm0, xmm3
  1814. mov eax, ebx
  1815. xor eax, 0b29f3d2ah
  1816. and eax, 2047
  1817. movd qword ptr [rsi + rax * 8], xmm0
  1818. rx_i_140: ;FPDIV
  1819. dec edi
  1820. js rx_finish
  1821. xor rbx, 01ae56e03h
  1822. mov ecx, ebx
  1823. call rx_read_dataset
  1824. or rax, 2048
  1825. and rax, -2048
  1826. cvtsi2sd xmm0, rax
  1827. divsd xmm0, xmm8
  1828. movsd xmm5, xmm0
  1829. rx_i_141: ;SAR_64
  1830. dec edi
  1831. js rx_finish
  1832. xor r11, 015a24231h
  1833. mov eax, r11d
  1834. and eax, 32767
  1835. mov rax, qword ptr [rsi + rax * 8]
  1836. mov rcx, r9
  1837. sar rax, cl
  1838. mov r11, rax
  1839. rx_i_142: ;RET
  1840. dec edi
  1841. js rx_finish
  1842. xor r13, 02fd380c5h
  1843. mov ecx, r13d
  1844. call rx_read_dataset
  1845. cmp rsp, rbp
  1846. je short not_taken_ret_142
  1847. cmp r9d, -1910517416
  1848. ja short not_taken_ret_142
  1849. xor rax, qword ptr [rsp + 8]
  1850. mov r10, rax
  1851. ret 8
  1852. not_taken_ret_142:
  1853. mov r10, rax
  1854. rx_i_143: ;ADD_64
  1855. dec edi
  1856. js rx_finish
  1857. xor r9, 093172470h
  1858. mov eax, r9d
  1859. and eax, 2047
  1860. mov rax, qword ptr [rsi + rax * 8]
  1861. add rax, 515364082
  1862. mov rcx, rax
  1863. mov eax, r11d
  1864. xor eax, 01eb7d4f2h
  1865. and eax, 2047
  1866. mov qword ptr [rsi + rax * 8], rcx
  1867. rx_i_144: ;IMUL_32
  1868. dec edi
  1869. js rx_finish
  1870. xor r14, 052543553h
  1871. mov eax, r14d
  1872. and eax, 2047
  1873. mov rax, qword ptr [rsi + rax * 8]
  1874. movsxd rcx, eax
  1875. movsxd rax, r11d
  1876. imul rax, rcx
  1877. mov r14, rax
  1878. rx_i_145: ;FPADD
  1879. dec edi
  1880. js rx_finish
  1881. xor rbx, 02f636da1h
  1882. mov ecx, ebx
  1883. call rx_read_dataset
  1884. and rax, -2048
  1885. cvtsi2sd xmm0, rax
  1886. mov rax, -4478407513863094272
  1887. movd xmm9, rax
  1888. addsd xmm0, xmm9
  1889. movsd xmm1, xmm0
  1890. rx_i_146: ;CALL
  1891. dec edi
  1892. js rx_finish
  1893. xor r11, 0b11a4f2ch
  1894. mov ecx, r11d
  1895. call rx_read_dataset
  1896. cmp r12d, 1365939282
  1897. jbe short taken_call_146
  1898. mov rcx, rax
  1899. mov eax, r10d
  1900. xor eax, 0516a9452h
  1901. and eax, 32767
  1902. mov qword ptr [rsi + rax * 8], rcx
  1903. jmp rx_i_147
  1904. taken_call_146:
  1905. push rax
  1906. call rx_i_260
  1907. rx_i_147: ;IMUL_32
  1908. dec edi
  1909. js rx_finish
  1910. xor r15, 037f4b5d0h
  1911. mov eax, r15d
  1912. and eax, 2047
  1913. mov rax, qword ptr [rsi + rax * 8]
  1914. movsxd rcx, eax
  1915. movsxd rax, r11d
  1916. imul rax, rcx
  1917. mov r9, rax
  1918. rx_i_148: ;IMULH_64
  1919. dec edi
  1920. js rx_finish
  1921. xor r10, 02e59e00ah
  1922. mov eax, r10d
  1923. and eax, 2047
  1924. mov rax, qword ptr [rsi + rax * 8]
  1925. mov r8, rdx
  1926. mov rcx, r11
  1927. imul rcx
  1928. mov rax, rdx
  1929. mov rdx, r8
  1930. mov r15, rax
  1931. rx_i_149: ;IMULH_64
  1932. dec edi
  1933. js rx_finish
  1934. xor r13, 08d5c798h
  1935. mov ecx, r13d
  1936. call rx_read_dataset
  1937. mov r8, rdx
  1938. mov rcx, r11
  1939. imul rcx
  1940. mov rax, rdx
  1941. mov rdx, r8
  1942. mov rcx, rax
  1943. mov eax, r10d
  1944. xor eax, 0dd491985h
  1945. and eax, 2047
  1946. mov qword ptr [rsi + rax * 8], rcx
  1947. rx_i_150: ;IMULH_64
  1948. dec edi
  1949. js rx_finish
  1950. xor r13, 02327e6e2h
  1951. mov eax, r13d
  1952. and eax, 2047
  1953. mov rax, qword ptr [rsi + rax * 8]
  1954. mov r8, rdx
  1955. mov rcx, r12
  1956. imul rcx
  1957. mov rax, rdx
  1958. mov rdx, r8
  1959. mov r10, rax
  1960. rx_i_151: ;MUL_64
  1961. dec edi
  1962. js rx_finish
  1963. xor r13, 03a7df043h
  1964. mov eax, r13d
  1965. and eax, 2047
  1966. mov rax, qword ptr [rsi + rax * 8]
  1967. imul rax, rax, 1784404616
  1968. mov rcx, rax
  1969. mov eax, r12d
  1970. xor eax, 06a5bda88h
  1971. and eax, 2047
  1972. mov qword ptr [rsi + rax * 8], rcx
  1973. rx_i_152: ;ADD_32
  1974. dec edi
  1975. js rx_finish
  1976. xor r10, 0783e5c4eh
  1977. mov ecx, r10d
  1978. call rx_read_dataset
  1979. add eax, r14d
  1980. mov rcx, rax
  1981. mov eax, r10d
  1982. xor eax, 08c783d2ch
  1983. and eax, 32767
  1984. mov qword ptr [rsi + rax * 8], rcx
  1985. rx_i_153: ;MUL_32
  1986. dec edi
  1987. js rx_finish
  1988. xor r12, 0aa0f5b2fh
  1989. mov eax, r12d
  1990. and eax, 2047
  1991. mov rax, qword ptr [rsi + rax * 8]
  1992. mov ecx, eax
  1993. mov eax, r14d
  1994. imul rax, rcx
  1995. mov rcx, rax
  1996. mov eax, ebx
  1997. xor eax, 09046b787h
  1998. and eax, 2047
  1999. mov qword ptr [rsi + rax * 8], rcx
  2000. rx_i_154: ;IMULH_64
  2001. dec edi
  2002. js rx_finish
  2003. xor r9, 01504ca7ah
  2004. mov eax, r9d
  2005. and eax, 2047
  2006. mov rax, qword ptr [rsi + rax * 8]
  2007. mov r8, rdx
  2008. mov rcx, rbx
  2009. imul rcx
  2010. mov rax, rdx
  2011. mov rdx, r8
  2012. mov rcx, rax
  2013. mov eax, r9d
  2014. xor eax, 0c854a524h
  2015. and eax, 2047
  2016. mov qword ptr [rsi + rax * 8], rcx
  2017. rx_i_155: ;OR_64
  2018. dec edi
  2019. js rx_finish
  2020. xor r9, 0ea72a7cfh
  2021. mov eax, r9d
  2022. and eax, 2047
  2023. mov rax, qword ptr [rsi + rax * 8]
  2024. or rax, r13
  2025. mov rcx, rax
  2026. mov eax, r11d
  2027. xor eax, 087aed7f2h
  2028. and eax, 32767
  2029. mov qword ptr [rsi + rax * 8], rcx
  2030. rx_i_156: ;ROL_64
  2031. dec edi
  2032. js rx_finish
  2033. xor r13, 0ad0e7a88h
  2034. mov ecx, r13d
  2035. call rx_read_dataset
  2036. mov rcx, r10
  2037. rol rax, cl
  2038. mov r10, rax
  2039. rx_i_157: ;FPMUL
  2040. dec edi
  2041. js rx_finish
  2042. xor r15, 0fd95ab87h
  2043. mov ecx, r15d
  2044. call rx_read_dataset
  2045. or rax, 2048
  2046. and rax, -2048
  2047. cvtsi2sd xmm0, rax
  2048. mulsd xmm0, xmm2
  2049. movsd xmm8, xmm0
  2050. rx_i_158: ;MUL_32
  2051. dec edi
  2052. js rx_finish
  2053. xor r10, 0256697b0h
  2054. mov eax, r10d
  2055. and eax, 2047
  2056. mov rax, qword ptr [rsi + rax * 8]
  2057. mov ecx, eax
  2058. mov eax, r13d
  2059. imul rax, rcx
  2060. mov r10, rax
  2061. rx_i_159: ;ROL_64
  2062. dec edi
  2063. js rx_finish
  2064. xor r11, 0d23f3b78h
  2065. mov ecx, r11d
  2066. call rx_read_dataset
  2067. mov rcx, r10
  2068. rol rax, cl
  2069. mov rcx, rax
  2070. mov eax, r13d
  2071. xor eax, 01c5d3ebeh
  2072. and eax, 2047
  2073. mov qword ptr [rsi + rax * 8], rcx
  2074. rx_i_160: ;IMUL_32
  2075. dec edi
  2076. js rx_finish
  2077. xor r10, 098917533h
  2078. mov ecx, r10d
  2079. call rx_read_dataset
  2080. movsxd rcx, eax
  2081. movsxd rax, r15d
  2082. imul rax, rcx
  2083. mov r15, rax
  2084. rx_i_161: ;ADD_64
  2085. dec edi
  2086. js rx_finish
  2087. xor r10, 0dfac3efch
  2088. mov ecx, r10d
  2089. call rx_read_dataset
  2090. add rax, r12
  2091. mov r14, rax
  2092. rx_i_162: ;ADD_64
  2093. dec edi
  2094. js rx_finish
  2095. xor r15, 0a64de090h
  2096. mov eax, r15d
  2097. and eax, 2047
  2098. mov rax, qword ptr [rsi + rax * 8]
  2099. add rax, 1233402159
  2100. mov r10, rax
  2101. rx_i_163: ;CALL
  2102. dec edi
  2103. js rx_finish
  2104. xor r13, 0952a3abbh
  2105. mov ecx, r13d
  2106. call rx_read_dataset
  2107. cmp r15d, -8571241
  2108. jbe short taken_call_163
  2109. mov rcx, rax
  2110. mov eax, r13d
  2111. xor eax, 0ff7d3697h
  2112. and eax, 2047
  2113. mov qword ptr [rsi + rax * 8], rcx
  2114. jmp rx_i_164
  2115. taken_call_163:
  2116. push rax
  2117. call rx_i_184
  2118. rx_i_164: ;ADD_32
  2119. dec edi
  2120. js rx_finish
  2121. xor r14, 0b1685b90h
  2122. mov ecx, r14d
  2123. call rx_read_dataset
  2124. add eax, 1518778665
  2125. mov rcx, rax
  2126. mov eax, r10d
  2127. xor eax, 05a86b929h
  2128. and eax, 32767
  2129. mov qword ptr [rsi + rax * 8], rcx
  2130. rx_i_165: ;AND_64
  2131. dec edi
  2132. js rx_finish
  2133. xor r15, 0ea992531h
  2134. mov ecx, r15d
  2135. call rx_read_dataset
  2136. and rax, r14
  2137. mov rbx, rax
  2138. rx_i_166: ;SHR_64
  2139. dec edi
  2140. js rx_finish
  2141. xor r9, 01fd57a4ah
  2142. mov eax, r9d
  2143. and eax, 2047
  2144. mov rax, qword ptr [rsi + rax * 8]
  2145. mov rcx, r10
  2146. shr rax, cl
  2147. mov r13, rax
  2148. rx_i_167: ;ADD_64
  2149. dec edi
  2150. js rx_finish
  2151. xor r12, 0e3486c0ah
  2152. mov ecx, r12d
  2153. call rx_read_dataset
  2154. add rax, -2101130488
  2155. mov rcx, rax
  2156. mov eax, r14d
  2157. xor eax, 082c34b08h
  2158. and eax, 2047
  2159. mov qword ptr [rsi + rax * 8], rcx
  2160. rx_i_168: ;MULH_64
  2161. dec edi
  2162. js rx_finish
  2163. xor r12, 01f0c2737h
  2164. mov eax, r12d
  2165. and eax, 2047
  2166. mov rax, qword ptr [rsi + rax * 8]
  2167. mov r8, rdx
  2168. mov rcx, r9
  2169. mul rcx
  2170. mov rax, rdx
  2171. mov rdx, r8
  2172. mov rcx, rax
  2173. mov eax, r13d
  2174. xor eax, 09aa6da19h
  2175. and eax, 2047
  2176. mov qword ptr [rsi + rax * 8], rcx
  2177. rx_i_169: ;RET
  2178. dec edi
  2179. js rx_finish
  2180. xor r12, 0debb493eh
  2181. mov eax, r12d
  2182. and eax, 2047
  2183. mov rax, qword ptr [rsi + rax * 8]
  2184. cmp rsp, rbp
  2185. je short not_taken_ret_169
  2186. cmp ebx, 1682991196
  2187. ja short not_taken_ret_169
  2188. xor rax, qword ptr [rsp + 8]
  2189. mov rcx, rax
  2190. mov eax, r9d
  2191. xor eax, 06450685ch
  2192. and eax, 32767
  2193. mov qword ptr [rsi + rax * 8], rcx
  2194. ret 8
  2195. not_taken_ret_169:
  2196. mov rcx, rax
  2197. mov eax, r9d
  2198. xor eax, 06450685ch
  2199. and eax, 32767
  2200. mov qword ptr [rsi + rax * 8], rcx
  2201. rx_i_170: ;SAR_64
  2202. dec edi
  2203. js rx_finish
  2204. xor r9, 0fe684081h
  2205. mov eax, r9d
  2206. and eax, 2047
  2207. mov rax, qword ptr [rsi + rax * 8]
  2208. mov rcx, rbx
  2209. sar rax, cl
  2210. mov rcx, rax
  2211. mov eax, r13d
  2212. xor eax, 0bb67f8abh
  2213. and eax, 32767
  2214. mov qword ptr [rsi + rax * 8], rcx
  2215. rx_i_171: ;FPMUL
  2216. dec edi
  2217. js rx_finish
  2218. xor r11, 0d10371ch
  2219. mov eax, r11d
  2220. and eax, 2047
  2221. mov rax, qword ptr [rsi + rax * 8]
  2222. or rax, 2048
  2223. and rax, -2048
  2224. cvtsi2sd xmm0, rax
  2225. mov rax, 4739242735460941824
  2226. movd xmm9, rax
  2227. mulsd xmm0, xmm9
  2228. movsd xmm2, xmm0
  2229. rx_i_172: ;FPMUL
  2230. dec edi
  2231. js rx_finish
  2232. xor r12, 071b15effh
  2233. mov eax, r12d
  2234. and eax, 2047
  2235. mov rax, qword ptr [rsi + rax * 8]
  2236. or rax, 2048
  2237. and rax, -2048
  2238. cvtsi2sd xmm0, rax
  2239. mulsd xmm0, xmm5
  2240. mov eax, r15d
  2241. xor eax, 08d1a76f8h
  2242. and eax, 32767
  2243. movd qword ptr [rsi + rax * 8], xmm0
  2244. rx_i_173: ;CALL
  2245. dec edi
  2246. js rx_finish
  2247. xor r11, 072790347h
  2248. mov ecx, r11d
  2249. call rx_read_dataset
  2250. cmp r10d, -1286357107
  2251. jbe short taken_call_173
  2252. mov rcx, rax
  2253. mov eax, r14d
  2254. xor eax, 0b353bf8dh
  2255. and eax, 2047
  2256. mov qword ptr [rsi + rax * 8], rcx
  2257. jmp rx_i_174
  2258. taken_call_173:
  2259. push rax
  2260. call rx_i_200
  2261. rx_i_174: ;FPSQRT
  2262. dec edi
  2263. js rx_finish
  2264. xor rbx, 04ae8a020h
  2265. mov eax, ebx
  2266. and eax, 2047
  2267. mov rax, qword ptr [rsi + rax * 8]
  2268. mov rcx, 9223372036854773760
  2269. and rax, rcx
  2270. cvtsi2sd xmm0, rax
  2271. sqrtsd xmm0, xmm0
  2272. movsd xmm6, xmm0
  2273. rx_i_175: ;IMULH_64
  2274. dec edi
  2275. js rx_finish
  2276. xor r15, 09901e05bh
  2277. mov eax, r15d
  2278. and eax, 2047
  2279. mov rax, qword ptr [rsi + rax * 8]
  2280. mov r8, rdx
  2281. mov rcx, r12
  2282. imul rcx
  2283. mov rax, rdx
  2284. mov rdx, r8
  2285. mov r12, rax
  2286. rx_i_176: ;SUB_64
  2287. dec edi
  2288. js rx_finish
  2289. xor r13, 050e8c510h
  2290. mov eax, r13d
  2291. and eax, 2047
  2292. mov rax, qword ptr [rsi + rax * 8]
  2293. sub rax, r11
  2294. mov r12, rax
  2295. rx_i_177: ;MUL_64
  2296. dec edi
  2297. js rx_finish
  2298. xor r14, 05422cf8fh
  2299. mov eax, r14d
  2300. and eax, 2047
  2301. mov rax, qword ptr [rsi + rax * 8]
  2302. imul rax, r12
  2303. mov rcx, rax
  2304. mov eax, r12d
  2305. xor eax, 0ad60ae9ch
  2306. and eax, 32767
  2307. mov qword ptr [rsi + rax * 8], rcx
  2308. rx_i_178: ;FPDIV
  2309. dec edi
  2310. js rx_finish
  2311. xor r12, 0a025c3dbh
  2312. mov eax, r12d
  2313. and eax, 2047
  2314. mov rax, qword ptr [rsi + rax * 8]
  2315. or rax, 2048
  2316. and rax, -2048
  2317. cvtsi2sd xmm0, rax
  2318. divsd xmm0, xmm1
  2319. movsd xmm6, xmm0
  2320. rx_i_179: ;SHR_64
  2321. dec edi
  2322. js rx_finish
  2323. xor r13, 08f74c11h
  2324. mov ecx, r13d
  2325. call rx_read_dataset
  2326. mov rcx, rbx
  2327. shr rax, cl
  2328. mov rbx, rax
  2329. rx_i_180: ;ADD_32
  2330. dec edi
  2331. js rx_finish
  2332. xor r9, 01f2ed5f1h
  2333. mov ecx, r9d
  2334. call rx_read_dataset
  2335. add eax, r14d
  2336. mov r10, rax
  2337. rx_i_181: ;ADD_64
  2338. dec edi
  2339. js rx_finish
  2340. xor r10, 0d2072c79h
  2341. mov ecx, r10d
  2342. call rx_read_dataset
  2343. add rax, r10
  2344. mov rcx, rax
  2345. mov eax, r13d
  2346. xor eax, 02f5713b7h
  2347. and eax, 2047
  2348. mov qword ptr [rsi + rax * 8], rcx
  2349. rx_i_182: ;RET
  2350. dec edi
  2351. js rx_finish
  2352. xor r15, 0a8e51933h
  2353. mov ecx, r15d
  2354. call rx_read_dataset
  2355. cmp rsp, rbp
  2356. je short not_taken_ret_182
  2357. cmp r12d, -1016679819
  2358. ja short not_taken_ret_182
  2359. xor rax, qword ptr [rsp + 8]
  2360. mov rcx, rax
  2361. mov eax, r12d
  2362. xor eax, 0c366b275h
  2363. and eax, 2047
  2364. mov qword ptr [rsi + rax * 8], rcx
  2365. ret 8
  2366. not_taken_ret_182:
  2367. mov rcx, rax
  2368. mov eax, r12d
  2369. xor eax, 0c366b275h
  2370. and eax, 2047
  2371. mov qword ptr [rsi + rax * 8], rcx
  2372. rx_i_183: ;FPADD
  2373. dec edi
  2374. js rx_finish
  2375. xor r12, 0934ad492h
  2376. mov eax, r12d
  2377. and eax, 32767
  2378. mov rax, qword ptr [rsi + rax * 8]
  2379. and rax, -2048
  2380. cvtsi2sd xmm0, rax
  2381. addsd xmm0, xmm2
  2382. mov eax, ebx
  2383. xor eax, 01a997aebh
  2384. and eax, 2047
  2385. movd qword ptr [rsi + rax * 8], xmm0
  2386. rx_i_184: ;OR_64
  2387. dec edi
  2388. js rx_finish
  2389. xor r15, 01cb3ce1fh
  2390. mov eax, r15d
  2391. and eax, 2047
  2392. mov rax, qword ptr [rsi + rax * 8]
  2393. or rax, 1995308563
  2394. mov rcx, rax
  2395. mov eax, r9d
  2396. xor eax, 076edfe13h
  2397. and eax, 2047
  2398. mov qword ptr [rsi + rax * 8], rcx
  2399. rx_i_185: ;CALL
  2400. dec edi
  2401. js rx_finish
  2402. xor r10, 023c7845fh
  2403. mov ecx, r10d
  2404. call rx_read_dataset
  2405. cmp r12d, -1612576918
  2406. jbe short taken_call_185
  2407. mov r10, rax
  2408. jmp rx_i_186
  2409. taken_call_185:
  2410. push rax
  2411. call rx_i_214
  2412. rx_i_186: ;FPADD
  2413. dec edi
  2414. js rx_finish
  2415. xor rbx, 0f8884327h
  2416. mov ecx, ebx
  2417. call rx_read_dataset
  2418. and rax, -2048
  2419. cvtsi2sd xmm0, rax
  2420. mov rax, 4746551310076084224
  2421. movd xmm9, rax
  2422. addsd xmm0, xmm9
  2423. mov eax, r14d
  2424. xor eax, 07c8d12a5h
  2425. and eax, 32767
  2426. movd qword ptr [rsi + rax * 8], xmm0
  2427. rx_i_187: ;ADD_64
  2428. dec edi
  2429. js rx_finish
  2430. xor r13, 013070461h
  2431. mov eax, r13d
  2432. and eax, 2047
  2433. mov rax, qword ptr [rsi + rax * 8]
  2434. add rax, 137260710
  2435. mov r10, rax
  2436. rx_i_188: ;SHR_64
  2437. dec edi
  2438. js rx_finish
  2439. xor r12, 04764cdf7h
  2440. mov ecx, r12d
  2441. call rx_read_dataset
  2442. shr rax, 40
  2443. mov r12, rax
  2444. rx_i_189: ;CALL
  2445. dec edi
  2446. js rx_finish
  2447. xor r10, 03c41026fh
  2448. mov eax, r10d
  2449. and eax, 32767
  2450. mov rax, qword ptr [rsi + rax * 8]
  2451. cmp r15d, -1510284125
  2452. jbe short taken_call_189
  2453. mov rcx, rax
  2454. mov eax, r9d
  2455. xor eax, 0a5fae4a3h
  2456. and eax, 2047
  2457. mov qword ptr [rsi + rax * 8], rcx
  2458. jmp rx_i_190
  2459. taken_call_189:
  2460. push rax
  2461. call rx_i_249
  2462. rx_i_190: ;XOR_64
  2463. dec edi
  2464. js rx_finish
  2465. xor r9, 0cded414bh
  2466. mov ecx, r9d
  2467. call rx_read_dataset
  2468. xor rax, r15
  2469. mov rcx, rax
  2470. mov eax, r10d
  2471. xor eax, 0b55bfba0h
  2472. and eax, 2047
  2473. mov qword ptr [rsi + rax * 8], rcx
  2474. rx_i_191: ;FPMUL
  2475. dec edi
  2476. js rx_finish
  2477. xor r13, 05c6d64a8h
  2478. mov ecx, r13d
  2479. call rx_read_dataset
  2480. or rax, 2048
  2481. and rax, -2048
  2482. cvtsi2sd xmm0, rax
  2483. mulsd xmm0, xmm6
  2484. mov eax, r13d
  2485. xor eax, 020dcdd88h
  2486. and eax, 32767
  2487. movd qword ptr [rsi + rax * 8], xmm0
  2488. rx_i_192: ;FPSUB
  2489. dec edi
  2490. js rx_finish
  2491. xor r9, 04659becbh
  2492. mov eax, r9d
  2493. and eax, 32767
  2494. mov rax, qword ptr [rsi + rax * 8]
  2495. and rax, -2048
  2496. cvtsi2sd xmm0, rax
  2497. mov rax, 4746030173290233856
  2498. movd xmm9, rax
  2499. subsd xmm0, xmm9
  2500. mov eax, r12d
  2501. xor eax, 075253031h
  2502. and eax, 2047
  2503. movd qword ptr [rsi + rax * 8], xmm0
  2504. rx_i_193: ;FPDIV
  2505. dec edi
  2506. js rx_finish
  2507. xor r11, 0c52741d5h
  2508. mov ecx, r11d
  2509. call rx_read_dataset
  2510. or rax, 2048
  2511. and rax, -2048
  2512. cvtsi2sd xmm0, rax
  2513. divsd xmm0, xmm7
  2514. mov eax, r13d
  2515. xor eax, 0e6f1a3b7h
  2516. and eax, 2047
  2517. movd qword ptr [rsi + rax * 8], xmm0
  2518. rx_i_194: ;RET
  2519. dec edi
  2520. js rx_finish
  2521. xor r12, 0217bf5f3h
  2522. mov ecx, r12d
  2523. call rx_read_dataset
  2524. cmp rsp, rbp
  2525. je short not_taken_ret_194
  2526. cmp ebx, -1901851954
  2527. ja short not_taken_ret_194
  2528. xor rax, qword ptr [rsp + 8]
  2529. mov r13, rax
  2530. ret 8
  2531. not_taken_ret_194:
  2532. mov r13, rax
  2533. rx_i_195: ;FPSQRT
  2534. dec edi
  2535. js rx_finish
  2536. xor r15, 0884f3526h
  2537. mov ecx, r15d
  2538. call rx_read_dataset
  2539. mov rcx, 9223372036854773760
  2540. and rax, rcx
  2541. cvtsi2sd xmm0, rax
  2542. sqrtsd xmm0, xmm0
  2543. mov eax, r14d
  2544. xor eax, 0648f64e0h
  2545. and eax, 2047
  2546. movd qword ptr [rsi + rax * 8], xmm0
  2547. rx_i_196: ;FPSQRT
  2548. dec edi
  2549. js rx_finish
  2550. xor rbx, 0d76edad3h
  2551. mov eax, ebx
  2552. and eax, 2047
  2553. mov rax, qword ptr [rsi + rax * 8]
  2554. mov rcx, 9223372036854773760
  2555. and rax, rcx
  2556. cvtsi2sd xmm0, rax
  2557. sqrtsd xmm0, xmm0
  2558. movsd xmm8, xmm0
  2559. rx_i_197: ;MULH_64
  2560. dec edi
  2561. js rx_finish
  2562. xor r12, 0e9939ach
  2563. mov ecx, r12d
  2564. call rx_read_dataset
  2565. mov r8, rdx
  2566. mov rcx, r12
  2567. mul rcx
  2568. mov rax, rdx
  2569. mov rdx, r8
  2570. mov rcx, rax
  2571. mov eax, r15d
  2572. xor eax, 074e097dch
  2573. and eax, 2047
  2574. mov qword ptr [rsi + rax * 8], rcx
  2575. rx_i_198: ;FPMUL
  2576. dec edi
  2577. js rx_finish
  2578. xor r12, 0f21ca520h
  2579. mov eax, r12d
  2580. and eax, 2047
  2581. mov rax, qword ptr [rsi + rax * 8]
  2582. or rax, 2048
  2583. and rax, -2048
  2584. cvtsi2sd xmm0, rax
  2585. mulsd xmm0, xmm2
  2586. movsd xmm5, xmm0
  2587. rx_i_199: ;SHR_64
  2588. dec edi
  2589. js rx_finish
  2590. xor r10, 09405152ch
  2591. mov ecx, r10d
  2592. call rx_read_dataset
  2593. mov rcx, rbx
  2594. shr rax, cl
  2595. mov r9, rax
  2596. rx_i_200: ;ADD_64
  2597. dec edi
  2598. js rx_finish
  2599. xor rbx, 0c2a9f41bh
  2600. mov ecx, ebx
  2601. call rx_read_dataset
  2602. add rax, -1907903895
  2603. mov rcx, rax
  2604. mov eax, r13d
  2605. xor eax, 08e47b269h
  2606. and eax, 32767
  2607. mov qword ptr [rsi + rax * 8], rcx
  2608. rx_i_201: ;MUL_64
  2609. dec edi
  2610. js rx_finish
  2611. xor r12, 0229208efh
  2612. mov ecx, r12d
  2613. call rx_read_dataset
  2614. imul rax, r15
  2615. mov r11, rax
  2616. rx_i_202: ;MUL_64
  2617. dec edi
  2618. js rx_finish
  2619. xor r14, 0c8d95bbbh
  2620. mov eax, r14d
  2621. and eax, 32767
  2622. mov rax, qword ptr [rsi + rax * 8]
  2623. imul rax, r14
  2624. mov rcx, rax
  2625. mov eax, ebx
  2626. xor eax, 01149cba0h
  2627. and eax, 2047
  2628. mov qword ptr [rsi + rax * 8], rcx
  2629. rx_i_203: ;MUL_64
  2630. dec edi
  2631. js rx_finish
  2632. xor r13, 050049e2eh
  2633. mov ecx, r13d
  2634. call rx_read_dataset
  2635. imul rax, r10
  2636. mov rcx, rax
  2637. mov eax, r10d
  2638. xor eax, 0d0e71e9ah
  2639. and eax, 2047
  2640. mov qword ptr [rsi + rax * 8], rcx
  2641. rx_i_204: ;FPSUB
  2642. dec edi
  2643. js rx_finish
  2644. xor r10, 0c63b99e8h
  2645. mov ecx, r10d
  2646. call rx_read_dataset
  2647. and rax, -2048
  2648. cvtsi2sd xmm0, rax
  2649. subsd xmm0, xmm2
  2650. movsd xmm4, xmm0
  2651. rx_i_205: ;FPADD
  2652. dec edi
  2653. js rx_finish
  2654. xor rbx, 0cdda801dh
  2655. mov eax, ebx
  2656. and eax, 2047
  2657. mov rax, qword ptr [rsi + rax * 8]
  2658. and rax, -2048
  2659. cvtsi2sd xmm0, rax
  2660. addsd xmm0, xmm1
  2661. movsd xmm4, xmm0
  2662. rx_i_206: ;FPADD
  2663. dec edi
  2664. js rx_finish
  2665. xor r13, 0fa44b04ah
  2666. mov eax, r13d
  2667. and eax, 2047
  2668. mov rax, qword ptr [rsi + rax * 8]
  2669. and rax, -2048
  2670. cvtsi2sd xmm0, rax
  2671. addsd xmm0, xmm1
  2672. mov eax, r13d
  2673. xor eax, 0b44dbc71h
  2674. and eax, 2047
  2675. movd qword ptr [rsi + rax * 8], xmm0
  2676. rx_i_207: ;FPSUB
  2677. dec edi
  2678. js rx_finish
  2679. xor r10, 0d73e472ch
  2680. mov ecx, r10d
  2681. call rx_read_dataset
  2682. and rax, -2048
  2683. cvtsi2sd xmm0, rax
  2684. mov rax, -4478539544748097536
  2685. movd xmm9, rax
  2686. subsd xmm0, xmm9
  2687. movsd xmm7, xmm0
  2688. rx_i_208: ;SUB_32
  2689. dec edi
  2690. js rx_finish
  2691. xor r9, 01af8ab1dh
  2692. mov eax, r9d
  2693. and eax, 32767
  2694. mov rax, qword ptr [rsi + rax * 8]
  2695. sub eax, r15d
  2696. mov rcx, rax
  2697. mov eax, ebx
  2698. xor eax, 0eb8fc30fh
  2699. and eax, 32767
  2700. mov qword ptr [rsi + rax * 8], rcx
  2701. rx_i_209: ;FPMUL
  2702. dec edi
  2703. js rx_finish
  2704. xor r14, 094e997c5h
  2705. mov eax, r14d
  2706. and eax, 2047
  2707. mov rax, qword ptr [rsi + rax * 8]
  2708. or rax, 2048
  2709. and rax, -2048
  2710. cvtsi2sd xmm0, rax
  2711. mulsd xmm0, xmm8
  2712. mov eax, r13d
  2713. xor eax, 0a1f8d8c7h
  2714. and eax, 32767
  2715. movd qword ptr [rsi + rax * 8], xmm0
  2716. rx_i_210: ;FPSUB
  2717. dec edi
  2718. js rx_finish
  2719. xor r11, 0e836a177h
  2720. mov ecx, r11d
  2721. call rx_read_dataset
  2722. and rax, -2048
  2723. cvtsi2sd xmm0, rax
  2724. mov rax, -4483350864878108672
  2725. movd xmm9, rax
  2726. subsd xmm0, xmm9
  2727. mov eax, r12d
  2728. xor eax, 0d01fb731h
  2729. and eax, 2047
  2730. movd qword ptr [rsi + rax * 8], xmm0
  2731. rx_i_211: ;AND_64
  2732. dec edi
  2733. js rx_finish
  2734. xor r9, 039ccdd30h
  2735. mov ecx, r9d
  2736. call rx_read_dataset
  2737. and rax, r12
  2738. mov rcx, rax
  2739. mov eax, r9d
  2740. xor eax, 012bbcc84h
  2741. and eax, 2047
  2742. mov qword ptr [rsi + rax * 8], rcx
  2743. rx_i_212: ;SUB_32
  2744. dec edi
  2745. js rx_finish
  2746. xor r9, 0f4f126c5h
  2747. mov ecx, r9d
  2748. call rx_read_dataset
  2749. sub eax, r12d
  2750. mov r10, rax
  2751. rx_i_213: ;SHL_64
  2752. dec edi
  2753. js rx_finish
  2754. xor rbx, 0b84811f1h
  2755. mov eax, ebx
  2756. and eax, 2047
  2757. mov rax, qword ptr [rsi + rax * 8]
  2758. shl rax, 30
  2759. mov rcx, rax
  2760. mov eax, r12d
  2761. xor eax, 0c36b836ah
  2762. and eax, 32767
  2763. mov qword ptr [rsi + rax * 8], rcx
  2764. rx_i_214: ;MUL_32
  2765. dec edi
  2766. js rx_finish
  2767. xor r12, 0c5efc90ah
  2768. mov ecx, r12d
  2769. call rx_read_dataset
  2770. mov ecx, eax
  2771. mov eax, -1027162400
  2772. imul rax, rcx
  2773. mov rcx, rax
  2774. mov eax, r15d
  2775. xor eax, 0c2c6bee0h
  2776. and eax, 32767
  2777. mov qword ptr [rsi + rax * 8], rcx
  2778. rx_i_215: ;ROR_64
  2779. dec edi
  2780. js rx_finish
  2781. xor r12, 0ce533072h
  2782. mov eax, r12d
  2783. and eax, 2047
  2784. mov rax, qword ptr [rsi + rax * 8]
  2785. mov rcx, r9
  2786. ror rax, cl
  2787. mov rcx, rax
  2788. mov eax, r11d
  2789. xor eax, 0212e615h
  2790. and eax, 2047
  2791. mov qword ptr [rsi + rax * 8], rcx
  2792. rx_i_216: ;SUB_32
  2793. dec edi
  2794. js rx_finish
  2795. xor r13, 06b465fdbh
  2796. mov ecx, r13d
  2797. call rx_read_dataset
  2798. sub eax, r13d
  2799. mov rcx, rax
  2800. mov eax, r15d
  2801. xor eax, 067d81043h
  2802. and eax, 2047
  2803. mov qword ptr [rsi + rax * 8], rcx
  2804. rx_i_217: ;IMUL_32
  2805. dec edi
  2806. js rx_finish
  2807. xor r13, 02dd1d503h
  2808. mov eax, r13d
  2809. and eax, 2047
  2810. mov rax, qword ptr [rsi + rax * 8]
  2811. movsxd rcx, eax
  2812. mov rax, 129993589
  2813. imul rax, rcx
  2814. mov r14, rax
  2815. rx_i_218: ;SHR_64
  2816. dec edi
  2817. js rx_finish
  2818. xor r9, 0a159f313h
  2819. mov eax, r9d
  2820. and eax, 2047
  2821. mov rax, qword ptr [rsi + rax * 8]
  2822. mov rcx, r14
  2823. shr rax, cl
  2824. mov r14, rax
  2825. rx_i_219: ;ADD_64
  2826. dec edi
  2827. js rx_finish
  2828. xor r15, 08359265eh
  2829. mov ecx, r15d
  2830. call rx_read_dataset
  2831. add rax, r12
  2832. mov r10, rax
  2833. rx_i_220: ;SUB_32
  2834. dec edi
  2835. js rx_finish
  2836. xor r12, 080696de3h
  2837. mov ecx, r12d
  2838. call rx_read_dataset
  2839. sub eax, r13d
  2840. mov rcx, rax
  2841. mov eax, r15d
  2842. xor eax, 03b609d2bh
  2843. and eax, 2047
  2844. mov qword ptr [rsi + rax * 8], rcx
  2845. rx_i_221: ;IMUL_32
  2846. dec edi
  2847. js rx_finish
  2848. xor rbx, 040d5b526h
  2849. mov eax, ebx
  2850. and eax, 2047
  2851. mov rax, qword ptr [rsi + rax * 8]
  2852. movsxd rcx, eax
  2853. movsxd rax, r9d
  2854. imul rax, rcx
  2855. mov rcx, rax
  2856. mov eax, r10d
  2857. xor eax, 017e667h
  2858. and eax, 2047
  2859. mov qword ptr [rsi + rax * 8], rcx
  2860. rx_i_222: ;FPSQRT
  2861. dec edi
  2862. js rx_finish
  2863. xor r11, 083c0bd93h
  2864. mov ecx, r11d
  2865. call rx_read_dataset
  2866. mov rcx, 9223372036854773760
  2867. and rax, rcx
  2868. cvtsi2sd xmm0, rax
  2869. sqrtsd xmm0, xmm0
  2870. movsd xmm3, xmm0
  2871. rx_i_223: ;OR_32
  2872. dec edi
  2873. js rx_finish
  2874. xor rbx, 0ca37f668h
  2875. mov ecx, ebx
  2876. call rx_read_dataset
  2877. or eax, -740915304
  2878. mov rcx, rax
  2879. mov eax, r15d
  2880. xor eax, 0d3d68798h
  2881. and eax, 2047
  2882. mov qword ptr [rsi + rax * 8], rcx
  2883. rx_i_224: ;IMUL_32
  2884. dec edi
  2885. js rx_finish
  2886. xor r9, 0bb44c384h
  2887. mov ecx, r9d
  2888. call rx_read_dataset
  2889. movsxd rcx, eax
  2890. movsxd rax, r11d
  2891. imul rax, rcx
  2892. mov rcx, rax
  2893. mov eax, r11d
  2894. xor eax, 0903fd173h
  2895. and eax, 32767
  2896. mov qword ptr [rsi + rax * 8], rcx
  2897. rx_i_225: ;IMULH_64
  2898. dec edi
  2899. js rx_finish
  2900. xor r9, 0a3deb512h
  2901. mov eax, r9d
  2902. and eax, 2047
  2903. mov rax, qword ptr [rsi + rax * 8]
  2904. mov r8, rdx
  2905. mov rcx, r15
  2906. imul rcx
  2907. mov rax, rdx
  2908. mov rdx, r8
  2909. mov rcx, rax
  2910. mov eax, r11d
  2911. xor eax, 07feab351h
  2912. and eax, 2047
  2913. mov qword ptr [rsi + rax * 8], rcx
  2914. rx_i_226: ;FPMUL
  2915. dec edi
  2916. js rx_finish
  2917. xor r9, 084a02d64h
  2918. mov eax, r9d
  2919. and eax, 2047
  2920. mov rax, qword ptr [rsi + rax * 8]
  2921. or rax, 2048
  2922. and rax, -2048
  2923. cvtsi2sd xmm0, rax
  2924. mulsd xmm0, xmm5
  2925. movsd xmm7, xmm0
  2926. rx_i_227: ;FPSUB
  2927. dec edi
  2928. js rx_finish
  2929. xor rbx, 01e5cc085h
  2930. mov eax, ebx
  2931. and eax, 2047
  2932. mov rax, qword ptr [rsi + rax * 8]
  2933. and rax, -2048
  2934. cvtsi2sd xmm0, rax
  2935. subsd xmm0, xmm3
  2936. movsd xmm2, xmm0
  2937. rx_i_228: ;SHL_64
  2938. dec edi
  2939. js rx_finish
  2940. xor r12, 053982440h
  2941. mov ecx, r12d
  2942. call rx_read_dataset
  2943. mov rcx, r14
  2944. shl rax, cl
  2945. mov rcx, rax
  2946. mov eax, r11d
  2947. xor eax, 0e500c69dh
  2948. and eax, 2047
  2949. mov qword ptr [rsi + rax * 8], rcx
  2950. rx_i_229: ;IMULH_64
  2951. dec edi
  2952. js rx_finish
  2953. xor r13, 0c558367eh
  2954. mov ecx, r13d
  2955. call rx_read_dataset
  2956. mov r8, rdx
  2957. mov rcx, r10
  2958. imul rcx
  2959. mov rax, rdx
  2960. mov rdx, r8
  2961. mov rcx, rax
  2962. mov eax, r12d
  2963. xor eax, 0fe304a4ah
  2964. and eax, 32767
  2965. mov qword ptr [rsi + rax * 8], rcx
  2966. rx_i_230: ;CALL
  2967. dec edi
  2968. js rx_finish
  2969. xor r10, 040139b65h
  2970. mov ecx, r10d
  2971. call rx_read_dataset
  2972. cmp ebx, -1752488808
  2973. jbe short taken_call_230
  2974. mov rcx, rax
  2975. mov eax, ebx
  2976. xor eax, 0978b2498h
  2977. and eax, 2047
  2978. mov qword ptr [rsi + rax * 8], rcx
  2979. jmp rx_i_231
  2980. taken_call_230:
  2981. push rax
  2982. call rx_i_331
  2983. rx_i_231: ;FPMUL
  2984. dec edi
  2985. js rx_finish
  2986. xor r11, 0fa312dbdh
  2987. mov eax, r11d
  2988. and eax, 32767
  2989. mov rax, qword ptr [rsi + rax * 8]
  2990. or rax, 2048
  2991. and rax, -2048
  2992. cvtsi2sd xmm0, rax
  2993. mov rax, -4479585788803153920
  2994. movd xmm9, rax
  2995. mulsd xmm0, xmm9
  2996. movsd xmm3, xmm0
  2997. rx_i_232: ;FPSQRT
  2998. dec edi
  2999. js rx_finish
  3000. xor r11, 0b64246c0h
  3001. mov eax, r11d
  3002. and eax, 2047
  3003. mov rax, qword ptr [rsi + rax * 8]
  3004. mov rcx, 9223372036854773760
  3005. and rax, rcx
  3006. cvtsi2sd xmm0, rax
  3007. sqrtsd xmm0, xmm0
  3008. mov eax, r15d
  3009. xor eax, 0ffdff798h
  3010. and eax, 2047
  3011. movd qword ptr [rsi + rax * 8], xmm0
  3012. rx_i_233: ;IMUL_32
  3013. dec edi
  3014. js rx_finish
  3015. xor r11, 05c535836h
  3016. mov ecx, r11d
  3017. call rx_read_dataset
  3018. movsxd rcx, eax
  3019. movsxd rax, r12d
  3020. imul rax, rcx
  3021. mov rcx, rax
  3022. mov eax, r13d
  3023. xor eax, 013e8b2e0h
  3024. and eax, 32767
  3025. mov qword ptr [rsi + rax * 8], rcx
  3026. rx_i_234: ;FPSUB
  3027. dec edi
  3028. js rx_finish
  3029. xor r15, 0f394972eh
  3030. mov eax, r15d
  3031. and eax, 2047
  3032. mov rax, qword ptr [rsi + rax * 8]
  3033. and rax, -2048
  3034. cvtsi2sd xmm0, rax
  3035. mov rax, 4737156465540726784
  3036. movd xmm9, rax
  3037. subsd xmm0, xmm9
  3038. movsd xmm5, xmm0
  3039. rx_i_235: ;RET
  3040. dec edi
  3041. js rx_finish
  3042. xor r9, 0bb56428dh
  3043. mov ecx, r9d
  3044. call rx_read_dataset
  3045. cmp rsp, rbp
  3046. je short not_taken_ret_235
  3047. cmp r9d, -422974038
  3048. ja short not_taken_ret_235
  3049. xor rax, qword ptr [rsp + 8]
  3050. mov rcx, rax
  3051. mov eax, r9d
  3052. xor eax, 0e6c9edaah
  3053. and eax, 2047
  3054. mov qword ptr [rsi + rax * 8], rcx
  3055. ret 8
  3056. not_taken_ret_235:
  3057. mov rcx, rax
  3058. mov eax, r9d
  3059. xor eax, 0e6c9edaah
  3060. and eax, 2047
  3061. mov qword ptr [rsi + rax * 8], rcx
  3062. rx_i_236: ;FPMUL
  3063. dec edi
  3064. js rx_finish
  3065. xor r15, 09ab46ab3h
  3066. mov eax, r15d
  3067. and eax, 2047
  3068. mov rax, qword ptr [rsi + rax * 8]
  3069. or rax, 2048
  3070. and rax, -2048
  3071. cvtsi2sd xmm0, rax
  3072. mulsd xmm0, xmm3
  3073. mov eax, r15d
  3074. xor eax, 07e732935h
  3075. and eax, 2047
  3076. movd qword ptr [rsi + rax * 8], xmm0
  3077. rx_i_237: ;CALL
  3078. dec edi
  3079. js rx_finish
  3080. xor r13, 08eb2cd76h
  3081. mov ecx, r13d
  3082. call rx_read_dataset
  3083. cmp r12d, 392389867
  3084. jbe short taken_call_237
  3085. mov r14, rax
  3086. jmp rx_i_238
  3087. taken_call_237:
  3088. push rax
  3089. call rx_i_271
  3090. rx_i_238: ;FPDIV
  3091. dec edi
  3092. js rx_finish
  3093. xor r15, 0ba687578h
  3094. mov eax, r15d
  3095. and eax, 2047
  3096. mov rax, qword ptr [rsi + rax * 8]
  3097. or rax, 2048
  3098. and rax, -2048
  3099. cvtsi2sd xmm0, rax
  3100. mov rax, 4743218015854657536
  3101. movd xmm9, rax
  3102. divsd xmm0, xmm9
  3103. mov eax, r12d
  3104. xor eax, 04d2e9e7dh
  3105. and eax, 2047
  3106. movd qword ptr [rsi + rax * 8], xmm0
  3107. rx_i_239: ;MUL_32
  3108. dec edi
  3109. js rx_finish
  3110. xor r13, 0b6cb9ff2h
  3111. mov ecx, r13d
  3112. call rx_read_dataset
  3113. mov ecx, eax
  3114. mov eax, r12d
  3115. imul rax, rcx
  3116. mov rcx, rax
  3117. mov eax, r15d
  3118. xor eax, 0ca73a89h
  3119. and eax, 2047
  3120. mov qword ptr [rsi + rax * 8], rcx
  3121. rx_i_240: ;FPADD
  3122. dec edi
  3123. js rx_finish
  3124. xor r15, 03ad196ach
  3125. mov ecx, r15d
  3126. call rx_read_dataset
  3127. and rax, -2048
  3128. cvtsi2sd xmm0, rax
  3129. addsd xmm0, xmm4
  3130. mov eax, r11d
  3131. xor eax, 0b2ab82cdh
  3132. and eax, 2047
  3133. movd qword ptr [rsi + rax * 8], xmm0
  3134. rx_i_241: ;CALL
  3135. dec edi
  3136. js rx_finish
  3137. xor r15, 0fab4600h
  3138. mov ecx, r15d
  3139. call rx_read_dataset
  3140. push rax
  3141. call rx_i_298
  3142. rx_i_242: ;ROR_64
  3143. dec edi
  3144. js rx_finish
  3145. xor rbx, 0158f119fh
  3146. mov ecx, ebx
  3147. call rx_read_dataset
  3148. mov rcx, r14
  3149. ror rax, cl
  3150. mov r15, rax
  3151. rx_i_243: ;ADD_64
  3152. dec edi
  3153. js rx_finish
  3154. xor r13, 044f30b3fh
  3155. mov eax, r13d
  3156. and eax, 2047
  3157. mov rax, qword ptr [rsi + rax * 8]
  3158. add rax, r10
  3159. mov r10, rax
  3160. rx_i_244: ;IMUL_32
  3161. dec edi
  3162. js rx_finish
  3163. xor r9, 0d65d29f9h
  3164. mov ecx, r9d
  3165. call rx_read_dataset
  3166. movsxd rcx, eax
  3167. mov rax, -423830277
  3168. imul rax, rcx
  3169. mov rbx, rax
  3170. rx_i_245: ;FPADD
  3171. dec edi
  3172. js rx_finish
  3173. xor r11, 0ce5260adh
  3174. mov ecx, r11d
  3175. call rx_read_dataset
  3176. and rax, -2048
  3177. cvtsi2sd xmm0, rax
  3178. addsd xmm0, xmm3
  3179. movsd xmm7, xmm0
  3180. rx_i_246: ;MULH_64
  3181. dec edi
  3182. js rx_finish
  3183. xor r12, 01119b0f9h
  3184. mov eax, r12d
  3185. and eax, 2047
  3186. mov rax, qword ptr [rsi + rax * 8]
  3187. mov r8, rdx
  3188. mov rcx, 319324914
  3189. mul rcx
  3190. mov rax, rdx
  3191. mov rdx, r8
  3192. mov rcx, rax
  3193. mov eax, r10d
  3194. xor eax, 0130882f2h
  3195. and eax, 2047
  3196. mov qword ptr [rsi + rax * 8], rcx
  3197. rx_i_247: ;OR_32
  3198. dec edi
  3199. js rx_finish
  3200. xor r12, 0d6c2ce3dh
  3201. mov eax, r12d
  3202. and eax, 2047
  3203. mov rax, qword ptr [rsi + rax * 8]
  3204. or eax, 1198180774
  3205. mov r14, rax
  3206. rx_i_248: ;ROR_64
  3207. dec edi
  3208. js rx_finish
  3209. xor r11, 0c6a6248h
  3210. mov eax, r11d
  3211. and eax, 2047
  3212. mov rax, qword ptr [rsi + rax * 8]
  3213. mov rcx, r14
  3214. ror rax, cl
  3215. mov rcx, rax
  3216. mov eax, r9d
  3217. xor eax, 0b4a1fad6h
  3218. and eax, 2047
  3219. mov qword ptr [rsi + rax * 8], rcx
  3220. rx_i_249: ;OR_64
  3221. dec edi
  3222. js rx_finish
  3223. xor r13, 084505739h
  3224. mov ecx, r13d
  3225. call rx_read_dataset
  3226. or rax, -1546539637
  3227. mov rcx, rax
  3228. mov eax, r12d
  3229. xor eax, 0a3d1ad8bh
  3230. and eax, 2047
  3231. mov qword ptr [rsi + rax * 8], rcx
  3232. rx_i_250: ;DIV_64
  3233. dec edi
  3234. js rx_finish
  3235. xor r15, 027eeaa2eh
  3236. mov eax, r15d
  3237. and eax, 2047
  3238. mov rax, qword ptr [rsi + rax * 8]
  3239. mov r8, rdx
  3240. mov ecx, 1
  3241. mov edx, r9d
  3242. test edx, edx
  3243. cmovne ecx, edx
  3244. xor edx, edx
  3245. div rcx
  3246. mov rdx, r8
  3247. mov r12, rax
  3248. rx_i_251: ;MUL_32
  3249. dec edi
  3250. js rx_finish
  3251. xor r10, 0c4de0296h
  3252. mov ecx, r10d
  3253. call rx_read_dataset
  3254. mov ecx, eax
  3255. mov eax, r14d
  3256. imul rax, rcx
  3257. mov rcx, rax
  3258. mov eax, r9d
  3259. xor eax, 03814cf80h
  3260. and eax, 2047
  3261. mov qword ptr [rsi + rax * 8], rcx
  3262. rx_i_252: ;MUL_32
  3263. dec edi
  3264. js rx_finish
  3265. xor rbx, 0649df46fh
  3266. mov eax, ebx
  3267. and eax, 2047
  3268. mov rax, qword ptr [rsi + rax * 8]
  3269. mov ecx, eax
  3270. mov eax, r15d
  3271. imul rax, rcx
  3272. mov rcx, rax
  3273. mov eax, r9d
  3274. xor eax, 07b10fc32h
  3275. and eax, 2047
  3276. mov qword ptr [rsi + rax * 8], rcx
  3277. rx_i_253: ;IMULH_64
  3278. dec edi
  3279. js rx_finish
  3280. xor r15, 0499552cch
  3281. mov ecx, r15d
  3282. call rx_read_dataset
  3283. mov r8, rdx
  3284. mov rcx, r11
  3285. imul rcx
  3286. mov rax, rdx
  3287. mov rdx, r8
  3288. mov rcx, rax
  3289. mov eax, r13d
  3290. xor eax, 0e1afcff9h
  3291. and eax, 32767
  3292. mov qword ptr [rsi + rax * 8], rcx
  3293. rx_i_254: ;SUB_64
  3294. dec edi
  3295. js rx_finish
  3296. xor r13, 083eafe6fh
  3297. mov eax, r13d
  3298. and eax, 2047
  3299. mov rax, qword ptr [rsi + rax * 8]
  3300. sub rax, rbx
  3301. mov rcx, rax
  3302. mov eax, r14d
  3303. xor eax, 031115b87h
  3304. and eax, 2047
  3305. mov qword ptr [rsi + rax * 8], rcx
  3306. rx_i_255: ;FPMUL
  3307. dec edi
  3308. js rx_finish
  3309. xor r13, 0a25a4d8ah
  3310. mov eax, r13d
  3311. and eax, 2047
  3312. mov rax, qword ptr [rsi + rax * 8]
  3313. or rax, 2048
  3314. and rax, -2048
  3315. cvtsi2sd xmm0, rax
  3316. mulsd xmm0, xmm2
  3317. movsd xmm4, xmm0
  3318. rx_i_256: ;SHR_64
  3319. dec edi
  3320. js rx_finish
  3321. xor r14, 08a75ad41h
  3322. mov ecx, r14d
  3323. call rx_read_dataset
  3324. mov rcx, rbx
  3325. shr rax, cl
  3326. mov r14, rax
  3327. rx_i_257: ;CALL
  3328. dec edi
  3329. js rx_finish
  3330. xor r14, 057f3f596h
  3331. mov ecx, r14d
  3332. call rx_read_dataset
  3333. cmp r15d, 1699431947
  3334. jbe short taken_call_257
  3335. mov rcx, rax
  3336. mov eax, r13d
  3337. xor eax, 0654b460bh
  3338. and eax, 2047
  3339. mov qword ptr [rsi + rax * 8], rcx
  3340. jmp rx_i_258
  3341. taken_call_257:
  3342. push rax
  3343. call rx_i_370
  3344. rx_i_258: ;FPADD
  3345. dec edi
  3346. js rx_finish
  3347. xor r14, 04cfb709eh
  3348. mov ecx, r14d
  3349. call rx_read_dataset
  3350. and rax, -2048
  3351. cvtsi2sd xmm0, rax
  3352. addsd xmm0, xmm4
  3353. movsd xmm8, xmm0
  3354. rx_i_259: ;FPADD
  3355. dec edi
  3356. js rx_finish
  3357. xor r9, 0b96ec9ech
  3358. mov ecx, r9d
  3359. call rx_read_dataset
  3360. and rax, -2048
  3361. cvtsi2sd xmm0, rax
  3362. addsd xmm0, xmm5
  3363. movsd xmm6, xmm0
  3364. rx_i_260: ;MUL_64
  3365. dec edi
  3366. js rx_finish
  3367. xor rbx, 08375472ch
  3368. mov ecx, ebx
  3369. call rx_read_dataset
  3370. imul rax, r15
  3371. mov rcx, rax
  3372. mov eax, r9d
  3373. xor eax, 0f8942c0h
  3374. and eax, 32767
  3375. mov qword ptr [rsi + rax * 8], rcx
  3376. rx_i_261: ;FPADD
  3377. dec edi
  3378. js rx_finish
  3379. xor r12, 0d75a8c3fh
  3380. mov ecx, r12d
  3381. call rx_read_dataset
  3382. and rax, -2048
  3383. cvtsi2sd xmm0, rax
  3384. mov rax, 4741056264732147712
  3385. movd xmm9, rax
  3386. addsd xmm0, xmm9
  3387. movsd xmm3, xmm0
  3388. rx_i_262: ;MUL_32
  3389. dec edi
  3390. js rx_finish
  3391. xor r11, 064fdbda0h
  3392. mov eax, r11d
  3393. and eax, 32767
  3394. mov rax, qword ptr [rsi + rax * 8]
  3395. mov ecx, eax
  3396. mov eax, r14d
  3397. imul rax, rcx
  3398. mov rcx, rax
  3399. mov eax, r9d
  3400. xor eax, 01c58ef2dh
  3401. and eax, 2047
  3402. mov qword ptr [rsi + rax * 8], rcx
  3403. rx_i_263: ;ROR_64
  3404. dec edi
  3405. js rx_finish
  3406. xor r11, 02e36a073h
  3407. mov eax, r11d
  3408. and eax, 2047
  3409. mov rax, qword ptr [rsi + rax * 8]
  3410. mov rcx, r9
  3411. ror rax, cl
  3412. mov rcx, rax
  3413. mov eax, r11d
  3414. xor eax, 06c1856f0h
  3415. and eax, 32767
  3416. mov qword ptr [rsi + rax * 8], rcx
  3417. rx_i_264: ;FPSUB
  3418. dec edi
  3419. js rx_finish
  3420. xor r13, 0f94e9fa9h
  3421. mov eax, r13d
  3422. and eax, 2047
  3423. mov rax, qword ptr [rsi + rax * 8]
  3424. and rax, -2048
  3425. cvtsi2sd xmm0, rax
  3426. mov rax, 4743938178866479104
  3427. movd xmm9, rax
  3428. subsd xmm0, xmm9
  3429. mov eax, r9d
  3430. xor eax, 0576a8e8fh
  3431. and eax, 32767
  3432. movd qword ptr [rsi + rax * 8], xmm0
  3433. rx_i_265: ;FPDIV
  3434. dec edi
  3435. js rx_finish
  3436. xor r14, 02346171ch
  3437. mov ecx, r14d
  3438. call rx_read_dataset
  3439. or rax, 2048
  3440. and rax, -2048
  3441. cvtsi2sd xmm0, rax
  3442. divsd xmm0, xmm3
  3443. movsd xmm3, xmm0
  3444. rx_i_266: ;OR_64
  3445. dec edi
  3446. js rx_finish
  3447. xor r10, 01c42baa6h
  3448. mov eax, r10d
  3449. and eax, 2047
  3450. mov rax, qword ptr [rsi + rax * 8]
  3451. or rax, r13
  3452. mov rcx, rax
  3453. mov eax, r11d
  3454. xor eax, 0a271ff06h
  3455. and eax, 2047
  3456. mov qword ptr [rsi + rax * 8], rcx
  3457. rx_i_267: ;FPMUL
  3458. dec edi
  3459. js rx_finish
  3460. xor r11, 0b39b140h
  3461. mov ecx, r11d
  3462. call rx_read_dataset
  3463. or rax, 2048
  3464. and rax, -2048
  3465. cvtsi2sd xmm0, rax
  3466. mulsd xmm0, xmm8
  3467. mov eax, r14d
  3468. xor eax, 0d8823dc5h
  3469. and eax, 2047
  3470. movd qword ptr [rsi + rax * 8], xmm0
  3471. rx_i_268: ;FPSUB
  3472. dec edi
  3473. js rx_finish
  3474. xor r11, 01a07d201h
  3475. mov eax, r11d
  3476. and eax, 2047
  3477. mov rax, qword ptr [rsi + rax * 8]
  3478. and rax, -2048
  3479. cvtsi2sd xmm0, rax
  3480. subsd xmm0, xmm3
  3481. mov eax, r15d
  3482. xor eax, 0df89f274h
  3483. and eax, 2047
  3484. movd qword ptr [rsi + rax * 8], xmm0
  3485. rx_i_269: ;FPADD
  3486. dec edi
  3487. js rx_finish
  3488. xor r13, 07a3eb340h
  3489. mov eax, r13d
  3490. and eax, 2047
  3491. mov rax, qword ptr [rsi + rax * 8]
  3492. and rax, -2048
  3493. cvtsi2sd xmm0, rax
  3494. addsd xmm0, xmm8
  3495. movsd xmm2, xmm0
  3496. rx_i_270: ;CALL
  3497. dec edi
  3498. js rx_finish
  3499. xor r13, 03d0a3a89h
  3500. mov eax, r13d
  3501. and eax, 32767
  3502. mov rax, qword ptr [rsi + rax * 8]
  3503. cmp r12d, 136160027
  3504. jbe short taken_call_270
  3505. mov r10, rax
  3506. jmp rx_i_271
  3507. taken_call_270:
  3508. push rax
  3509. call rx_i_298
  3510. rx_i_271: ;ROL_64
  3511. dec edi
  3512. js rx_finish
  3513. xor rbx, 0c6c7b37h
  3514. mov eax, ebx
  3515. and eax, 2047
  3516. mov rax, qword ptr [rsi + rax * 8]
  3517. mov rcx, r10
  3518. rol rax, cl
  3519. mov r11, rax
  3520. rx_i_272: ;FPROUND
  3521. dec edi
  3522. js rx_finish
  3523. xor r12, 0c2510cebh
  3524. mov eax, r12d
  3525. and eax, 2047
  3526. mov rax, qword ptr [rsi + rax * 8]
  3527. mov rcx, rax
  3528. shl eax, 13
  3529. and rcx, -2048
  3530. and eax, 24576
  3531. cvtsi2sd xmm0, rcx
  3532. or eax, 40896
  3533. mov dword ptr [rsp - 8], eax
  3534. ldmxcsr dword ptr [rsp - 8]
  3535. movsd xmm5, xmm0
  3536. rx_i_273: ;ROL_64
  3537. dec edi
  3538. js rx_finish
  3539. xor r11, 0c80cc899h
  3540. mov ecx, r11d
  3541. call rx_read_dataset
  3542. mov rcx, rbx
  3543. rol rax, cl
  3544. mov rcx, rax
  3545. mov eax, r10d
  3546. xor eax, 01ba81447h
  3547. and eax, 32767
  3548. mov qword ptr [rsi + rax * 8], rcx
  3549. rx_i_274: ;FPMUL
  3550. dec edi
  3551. js rx_finish
  3552. xor r11, 0eb355caah
  3553. mov ecx, r11d
  3554. call rx_read_dataset
  3555. or rax, 2048
  3556. and rax, -2048
  3557. cvtsi2sd xmm0, rax
  3558. mulsd xmm0, xmm1
  3559. mov eax, r15d
  3560. xor eax, 03981662bh
  3561. and eax, 32767
  3562. movd qword ptr [rsi + rax * 8], xmm0
  3563. rx_i_275: ;MUL_32
  3564. dec edi
  3565. js rx_finish
  3566. xor r13, 0c6f12299h
  3567. mov ecx, r13d
  3568. call rx_read_dataset
  3569. mov ecx, eax
  3570. mov eax, -2032281772
  3571. imul rax, rcx
  3572. mov rcx, rax
  3573. mov eax, r9d
  3574. xor eax, 086ddd754h
  3575. and eax, 2047
  3576. mov qword ptr [rsi + rax * 8], rcx
  3577. rx_i_276: ;OR_64
  3578. dec edi
  3579. js rx_finish
  3580. xor r12, 0695a5dd2h
  3581. mov eax, r12d
  3582. and eax, 2047
  3583. mov rax, qword ptr [rsi + rax * 8]
  3584. or rax, r12
  3585. mov r13, rax
  3586. rx_i_277: ;CALL
  3587. dec edi
  3588. js rx_finish
  3589. xor r9, 0d315e4dch
  3590. mov eax, r9d
  3591. and eax, 2047
  3592. mov rax, qword ptr [rsi + rax * 8]
  3593. push rax
  3594. call rx_i_375
  3595. rx_i_278: ;FPADD
  3596. dec edi
  3597. js rx_finish
  3598. xor r15, 0b66ca7e0h
  3599. mov ecx, r15d
  3600. call rx_read_dataset
  3601. and rax, -2048
  3602. cvtsi2sd xmm0, rax
  3603. mov rax, 4745257761179172864
  3604. movd xmm9, rax
  3605. addsd xmm0, xmm9
  3606. movsd xmm6, xmm0
  3607. rx_i_279: ;AND_64
  3608. dec edi
  3609. js rx_finish
  3610. xor r10, 0788eceb7h
  3611. mov ecx, r10d
  3612. call rx_read_dataset
  3613. and rax, r11
  3614. mov r13, rax
  3615. rx_i_280: ;FPROUND
  3616. dec edi
  3617. js rx_finish
  3618. xor r9, 0c6ac5edah
  3619. mov ecx, r9d
  3620. call rx_read_dataset
  3621. mov rcx, rax
  3622. shl eax, 13
  3623. and rcx, -2048
  3624. and eax, 24576
  3625. cvtsi2sd xmm0, rcx
  3626. or eax, 40896
  3627. mov dword ptr [rsp - 8], eax
  3628. ldmxcsr dword ptr [rsp - 8]
  3629. mov eax, r12d
  3630. xor eax, 0b65161a6h
  3631. and eax, 2047
  3632. movd qword ptr [rsi + rax * 8], xmm0
  3633. rx_i_281: ;IMUL_32
  3634. dec edi
  3635. js rx_finish
  3636. xor r11, 0c9549789h
  3637. mov ecx, r11d
  3638. call rx_read_dataset
  3639. movsxd rcx, eax
  3640. movsxd rax, r10d
  3641. imul rax, rcx
  3642. mov rcx, rax
  3643. mov eax, r9d
  3644. xor eax, 01aca20a3h
  3645. and eax, 2047
  3646. mov qword ptr [rsi + rax * 8], rcx
  3647. rx_i_282: ;FPSUB
  3648. dec edi
  3649. js rx_finish
  3650. xor r9, 0a2bc66c9h
  3651. mov ecx, r9d
  3652. call rx_read_dataset
  3653. and rax, -2048
  3654. cvtsi2sd xmm0, rax
  3655. subsd xmm0, xmm7
  3656. movsd xmm4, xmm0
  3657. rx_i_283: ;FPADD
  3658. dec edi
  3659. js rx_finish
  3660. xor r15, 0f1a91458h
  3661. mov ecx, r15d
  3662. call rx_read_dataset
  3663. and rax, -2048
  3664. cvtsi2sd xmm0, rax
  3665. mov rax, 4742807966216880128
  3666. movd xmm9, rax
  3667. addsd xmm0, xmm9
  3668. movsd xmm1, xmm0
  3669. rx_i_284: ;IMULH_64
  3670. dec edi
  3671. js rx_finish
  3672. xor r12, 066246b43h
  3673. mov eax, r12d
  3674. and eax, 2047
  3675. mov rax, qword ptr [rsi + rax * 8]
  3676. mov r8, rdx
  3677. mov rcx, r11
  3678. imul rcx
  3679. mov rax, rdx
  3680. mov rdx, r8
  3681. mov rcx, rax
  3682. mov eax, r13d
  3683. xor eax, 0211aeb00h
  3684. and eax, 2047
  3685. mov qword ptr [rsi + rax * 8], rcx
  3686. rx_i_285: ;ADD_32
  3687. dec edi
  3688. js rx_finish
  3689. xor r10, 05a762727h
  3690. mov ecx, r10d
  3691. call rx_read_dataset
  3692. add eax, r10d
  3693. mov rcx, rax
  3694. mov eax, r11d
  3695. xor eax, 0f3e6c946h
  3696. and eax, 32767
  3697. mov qword ptr [rsi + rax * 8], rcx
  3698. rx_i_286: ;SUB_64
  3699. dec edi
  3700. js rx_finish
  3701. xor r15, 0de1ab603h
  3702. mov ecx, r15d
  3703. call rx_read_dataset
  3704. sub rax, 1367326224
  3705. mov r11, rax
  3706. rx_i_287: ;ADD_64
  3707. dec edi
  3708. js rx_finish
  3709. xor r9, 0df4d084fh
  3710. mov eax, r9d
  3711. and eax, 32767
  3712. mov rax, qword ptr [rsi + rax * 8]
  3713. add rax, -1156732976
  3714. mov rcx, rax
  3715. mov eax, r12d
  3716. xor eax, 0bb0da7d0h
  3717. and eax, 2047
  3718. mov qword ptr [rsi + rax * 8], rcx
  3719. rx_i_288: ;FPADD
  3720. dec edi
  3721. js rx_finish
  3722. xor r15, 0e68f36ach
  3723. mov ecx, r15d
  3724. call rx_read_dataset
  3725. and rax, -2048
  3726. cvtsi2sd xmm0, rax
  3727. mov rax, -4477945591619387392
  3728. movd xmm9, rax
  3729. addsd xmm0, xmm9
  3730. movsd xmm1, xmm0
  3731. rx_i_289: ;IMUL_32
  3732. dec edi
  3733. js rx_finish
  3734. xor rbx, 09adb333bh
  3735. mov ecx, ebx
  3736. call rx_read_dataset
  3737. movsxd rcx, eax
  3738. movsxd rax, ebx
  3739. imul rax, rcx
  3740. mov r14, rax
  3741. rx_i_290: ;ROR_64
  3742. dec edi
  3743. js rx_finish
  3744. xor r14, 082f5e36ch
  3745. mov eax, r14d
  3746. and eax, 2047
  3747. mov rax, qword ptr [rsi + rax * 8]
  3748. mov rcx, r9
  3749. ror rax, cl
  3750. mov rcx, rax
  3751. mov eax, r15d
  3752. xor eax, 0546e75d1h
  3753. and eax, 2047
  3754. mov qword ptr [rsi + rax * 8], rcx
  3755. rx_i_291: ;AND_64
  3756. dec edi
  3757. js rx_finish
  3758. xor r11, 049547c9ch
  3759. mov eax, r11d
  3760. and eax, 2047
  3761. mov rax, qword ptr [rsi + rax * 8]
  3762. and rax, r15
  3763. mov rcx, rax
  3764. mov eax, ebx
  3765. xor eax, 04926c7fah
  3766. and eax, 2047
  3767. mov qword ptr [rsi + rax * 8], rcx
  3768. rx_i_292: ;SUB_32
  3769. dec edi
  3770. js rx_finish
  3771. xor r10, 08716ac8bh
  3772. mov eax, r10d
  3773. and eax, 2047
  3774. mov rax, qword ptr [rsi + rax * 8]
  3775. sub eax, ebx
  3776. mov rcx, rax
  3777. mov eax, r9d
  3778. xor eax, 062eafa1bh
  3779. and eax, 2047
  3780. mov qword ptr [rsi + rax * 8], rcx
  3781. rx_i_293: ;FPMUL
  3782. dec edi
  3783. js rx_finish
  3784. xor r14, 0efef52b5h
  3785. mov eax, r14d
  3786. and eax, 2047
  3787. mov rax, qword ptr [rsi + rax * 8]
  3788. or rax, 2048
  3789. and rax, -2048
  3790. cvtsi2sd xmm0, rax
  3791. mulsd xmm0, xmm1
  3792. mov eax, ebx
  3793. xor eax, 046affb49h
  3794. and eax, 2047
  3795. movd qword ptr [rsi + rax * 8], xmm0
  3796. rx_i_294: ;FPSUB
  3797. dec edi
  3798. js rx_finish
  3799. xor r15, 060665748h
  3800. mov ecx, r15d
  3801. call rx_read_dataset
  3802. and rax, -2048
  3803. cvtsi2sd xmm0, rax
  3804. subsd xmm0, xmm8
  3805. mov eax, r9d
  3806. xor eax, 02f4d18d7h
  3807. and eax, 2047
  3808. movd qword ptr [rsi + rax * 8], xmm0
  3809. rx_i_295: ;RET
  3810. dec edi
  3811. js rx_finish
  3812. xor r13, 0ddf4bd1ah
  3813. mov eax, r13d
  3814. and eax, 2047
  3815. mov rax, qword ptr [rsi + rax * 8]
  3816. cmp rsp, rbp
  3817. je short not_taken_ret_295
  3818. cmp r14d, 1988795765
  3819. ja short not_taken_ret_295
  3820. xor rax, qword ptr [rsp + 8]
  3821. mov rcx, rax
  3822. mov eax, r14d
  3823. xor eax, 0768a9d75h
  3824. and eax, 32767
  3825. mov qword ptr [rsi + rax * 8], rcx
  3826. ret 8
  3827. not_taken_ret_295:
  3828. mov rcx, rax
  3829. mov eax, r14d
  3830. xor eax, 0768a9d75h
  3831. and eax, 32767
  3832. mov qword ptr [rsi + rax * 8], rcx
  3833. rx_i_296: ;ROL_64
  3834. dec edi
  3835. js rx_finish
  3836. xor r13, 05a87cc3dh
  3837. mov eax, r13d
  3838. and eax, 32767
  3839. mov rax, qword ptr [rsi + rax * 8]
  3840. rol rax, 23
  3841. mov r10, rax
  3842. rx_i_297: ;FPADD
  3843. dec edi
  3844. js rx_finish
  3845. xor r9, 0c61f4279h
  3846. mov ecx, r9d
  3847. call rx_read_dataset
  3848. and rax, -2048
  3849. cvtsi2sd xmm0, rax
  3850. addsd xmm0, xmm5
  3851. mov eax, ebx
  3852. xor eax, 014844990h
  3853. and eax, 2047
  3854. movd qword ptr [rsi + rax * 8], xmm0
  3855. rx_i_298: ;RET
  3856. dec edi
  3857. js rx_finish
  3858. xor r14, 0f3b9d85h
  3859. mov ecx, r14d
  3860. call rx_read_dataset
  3861. cmp rsp, rbp
  3862. je short not_taken_ret_298
  3863. cmp r15d, -276467273
  3864. ja short not_taken_ret_298
  3865. xor rax, qword ptr [rsp + 8]
  3866. mov rcx, rax
  3867. mov eax, ebx
  3868. xor eax, 0ef8571b7h
  3869. and eax, 2047
  3870. mov qword ptr [rsi + rax * 8], rcx
  3871. ret 8
  3872. not_taken_ret_298:
  3873. mov rcx, rax
  3874. mov eax, ebx
  3875. xor eax, 0ef8571b7h
  3876. and eax, 2047
  3877. mov qword ptr [rsi + rax * 8], rcx
  3878. rx_i_299: ;FPSUB
  3879. dec edi
  3880. js rx_finish
  3881. xor r9, 0f42798fdh
  3882. mov ecx, r9d
  3883. call rx_read_dataset
  3884. and rax, -2048
  3885. cvtsi2sd xmm0, rax
  3886. subsd xmm0, xmm8
  3887. mov eax, r15d
  3888. xor eax, 08a66e69fh
  3889. and eax, 2047
  3890. movd qword ptr [rsi + rax * 8], xmm0
  3891. rx_i_300: ;FPDIV
  3892. dec edi
  3893. js rx_finish
  3894. xor r14, 018738758h
  3895. mov ecx, r14d
  3896. call rx_read_dataset
  3897. or rax, 2048
  3898. and rax, -2048
  3899. cvtsi2sd xmm0, rax
  3900. divsd xmm0, xmm1
  3901. mov eax, ebx
  3902. xor eax, 0f3a594cah
  3903. and eax, 2047
  3904. movd qword ptr [rsi + rax * 8], xmm0
  3905. rx_i_301: ;ADD_64
  3906. dec edi
  3907. js rx_finish
  3908. xor r15, 0de3b9d9bh
  3909. mov eax, r15d
  3910. and eax, 2047
  3911. mov rax, qword ptr [rsi + rax * 8]
  3912. add rax, r10
  3913. mov r14, rax
  3914. rx_i_302: ;FPADD
  3915. dec edi
  3916. js rx_finish
  3917. xor r14, 084f53637h
  3918. mov eax, r14d
  3919. and eax, 32767
  3920. mov rax, qword ptr [rsi + rax * 8]
  3921. and rax, -2048
  3922. cvtsi2sd xmm0, rax
  3923. addsd xmm0, xmm7
  3924. mov eax, r14d
  3925. xor eax, 0d10f7c42h
  3926. and eax, 2047
  3927. movd qword ptr [rsi + rax * 8], xmm0
  3928. rx_i_303: ;ADD_64
  3929. dec edi
  3930. js rx_finish
  3931. xor r12, 042f4897h
  3932. mov eax, r12d
  3933. and eax, 2047
  3934. mov rax, qword ptr [rsi + rax * 8]
  3935. add rax, 21400308
  3936. mov rcx, rax
  3937. mov eax, r12d
  3938. xor eax, 01468af4h
  3939. and eax, 2047
  3940. mov qword ptr [rsi + rax * 8], rcx
  3941. rx_i_304: ;FPSUB
  3942. dec edi
  3943. js rx_finish
  3944. xor r12, 095765693h
  3945. mov eax, r12d
  3946. and eax, 2047
  3947. mov rax, qword ptr [rsi + rax * 8]
  3948. and rax, -2048
  3949. cvtsi2sd xmm0, rax
  3950. mov rax, -4478628807791607808
  3951. movd xmm9, rax
  3952. subsd xmm0, xmm9
  3953. mov eax, r10d
  3954. xor eax, 09d24b005h
  3955. and eax, 2047
  3956. movd qword ptr [rsi + rax * 8], xmm0
  3957. rx_i_305: ;FPMUL
  3958. dec edi
  3959. js rx_finish
  3960. xor rbx, 0a0ec5eech
  3961. mov ecx, ebx
  3962. call rx_read_dataset
  3963. or rax, 2048
  3964. and rax, -2048
  3965. cvtsi2sd xmm0, rax
  3966. mulsd xmm0, xmm5
  3967. movsd xmm7, xmm0
  3968. rx_i_306: ;ADD_64
  3969. dec edi
  3970. js rx_finish
  3971. xor r15, 0f6f8c345h
  3972. mov ecx, r15d
  3973. call rx_read_dataset
  3974. add rax, r10
  3975. mov r11, rax
  3976. rx_i_307: ;FPADD
  3977. dec edi
  3978. js rx_finish
  3979. xor r14, 082a3e965h
  3980. mov eax, r14d
  3981. and eax, 32767
  3982. mov rax, qword ptr [rsi + rax * 8]
  3983. and rax, -2048
  3984. cvtsi2sd xmm0, rax
  3985. addsd xmm0, xmm3
  3986. movsd xmm1, xmm0
  3987. rx_i_308: ;MUL_64
  3988. dec edi
  3989. js rx_finish
  3990. xor r12, 04940c652h
  3991. mov eax, r12d
  3992. and eax, 2047
  3993. mov rax, qword ptr [rsi + rax * 8]
  3994. imul rax, r15
  3995. mov r13, rax
  3996. rx_i_309: ;SUB_64
  3997. dec edi
  3998. js rx_finish
  3999. xor r11, 03c6c62b8h
  4000. mov ecx, r11d
  4001. call rx_read_dataset
  4002. sub rax, -65873120
  4003. mov r10, rax
  4004. rx_i_310: ;ADD_64
  4005. dec edi
  4006. js rx_finish
  4007. xor r15, 08b34cdfch
  4008. mov ecx, r15d
  4009. call rx_read_dataset
  4010. add rax, r15
  4011. mov r13, rax
  4012. rx_i_311: ;SHR_64
  4013. dec edi
  4014. js rx_finish
  4015. xor r15, 04c36adb1h
  4016. mov ecx, r15d
  4017. call rx_read_dataset
  4018. mov rcx, rbx
  4019. shr rax, cl
  4020. mov r10, rax
  4021. rx_i_312: ;MUL_64
  4022. dec edi
  4023. js rx_finish
  4024. xor r11, 0a4213b21h
  4025. mov eax, r11d
  4026. and eax, 2047
  4027. mov rax, qword ptr [rsi + rax * 8]
  4028. imul rax, r13
  4029. mov r15, rax
  4030. rx_i_313: ;IMULH_64
  4031. dec edi
  4032. js rx_finish
  4033. xor r9, 090c42304h
  4034. mov eax, r9d
  4035. and eax, 32767
  4036. mov rax, qword ptr [rsi + rax * 8]
  4037. mov r8, rdx
  4038. mov rcx, -1652850028
  4039. imul rcx
  4040. mov rax, rdx
  4041. mov rdx, r8
  4042. mov rcx, rax
  4043. mov eax, r9d
  4044. xor eax, 09d7b8294h
  4045. and eax, 2047
  4046. mov qword ptr [rsi + rax * 8], rcx
  4047. rx_i_314: ;FPMUL
  4048. dec edi
  4049. js rx_finish
  4050. xor r9, 0f78e1c8ch
  4051. mov eax, r9d
  4052. and eax, 2047
  4053. mov rax, qword ptr [rsi + rax * 8]
  4054. or rax, 2048
  4055. and rax, -2048
  4056. cvtsi2sd xmm0, rax
  4057. mov rax, 4746554338141274112
  4058. movd xmm9, rax
  4059. mulsd xmm0, xmm9
  4060. movsd xmm7, xmm0
  4061. rx_i_315: ;FPSUB
  4062. dec edi
  4063. js rx_finish
  4064. xor rbx, 0ff8848cfh
  4065. mov ecx, ebx
  4066. call rx_read_dataset
  4067. and rax, -2048
  4068. cvtsi2sd xmm0, rax
  4069. mov rax, 4744327281034395648
  4070. movd xmm9, rax
  4071. subsd xmm0, xmm9
  4072. mov eax, r12d
  4073. xor eax, 05cf21a31h
  4074. and eax, 2047
  4075. movd qword ptr [rsi + rax * 8], xmm0
  4076. rx_i_316: ;MULH_64
  4077. dec edi
  4078. js rx_finish
  4079. xor r13, 0b18904cdh
  4080. mov ecx, r13d
  4081. call rx_read_dataset
  4082. mov r8, rdx
  4083. mov rcx, -1147928648
  4084. mul rcx
  4085. mov rax, rdx
  4086. mov rdx, r8
  4087. mov r10, rax
  4088. rx_i_317: ;ROR_64
  4089. dec edi
  4090. js rx_finish
  4091. xor rbx, 0a0d0befh
  4092. mov eax, ebx
  4093. and eax, 2047
  4094. mov rax, qword ptr [rsi + rax * 8]
  4095. ror rax, 62
  4096. mov rcx, rax
  4097. mov eax, r14d
  4098. xor eax, 09500d514h
  4099. and eax, 2047
  4100. mov qword ptr [rsi + rax * 8], rcx
  4101. rx_i_318: ;IMUL_32
  4102. dec edi
  4103. js rx_finish
  4104. xor r15, 01e3c65f7h
  4105. mov ecx, r15d
  4106. call rx_read_dataset
  4107. movsxd rcx, eax
  4108. movsxd rax, r9d
  4109. imul rax, rcx
  4110. mov rcx, rax
  4111. mov eax, r9d
  4112. xor eax, 07fc7f955h
  4113. and eax, 2047
  4114. mov qword ptr [rsi + rax * 8], rcx
  4115. rx_i_319: ;XOR_32
  4116. dec edi
  4117. js rx_finish
  4118. xor r9, 02e36ddafh
  4119. mov eax, r9d
  4120. and eax, 32767
  4121. mov rax, qword ptr [rsi + rax * 8]
  4122. xor eax, r15d
  4123. mov r9, rax
  4124. rx_i_320: ;RET
  4125. dec edi
  4126. js rx_finish
  4127. xor r14, 05b0cb5bbh
  4128. mov ecx, r14d
  4129. call rx_read_dataset
  4130. cmp rsp, rbp
  4131. je short not_taken_ret_320
  4132. xor rax, qword ptr [rsp + 8]
  4133. mov rcx, rax
  4134. mov eax, ebx
  4135. xor eax, 03602c513h
  4136. and eax, 2047
  4137. mov qword ptr [rsi + rax * 8], rcx
  4138. ret 8
  4139. not_taken_ret_320:
  4140. mov rcx, rax
  4141. mov eax, ebx
  4142. xor eax, 03602c513h
  4143. and eax, 2047
  4144. mov qword ptr [rsi + rax * 8], rcx
  4145. rx_i_321: ;FPADD
  4146. dec edi
  4147. js rx_finish
  4148. xor r9, 0c74e7415h
  4149. mov ecx, r9d
  4150. call rx_read_dataset
  4151. and rax, -2048
  4152. cvtsi2sd xmm0, rax
  4153. addsd xmm0, xmm7
  4154. mov eax, r13d
  4155. xor eax, 0b5bc8h
  4156. and eax, 2047
  4157. movd qword ptr [rsi + rax * 8], xmm0
  4158. rx_i_322: ;ROR_64
  4159. dec edi
  4160. js rx_finish
  4161. xor r9, 057621d9ah
  4162. mov ecx, r9d
  4163. call rx_read_dataset
  4164. mov rcx, r11
  4165. ror rax, cl
  4166. mov rcx, rax
  4167. mov eax, r15d
  4168. xor eax, 061cb9db8h
  4169. and eax, 2047
  4170. mov qword ptr [rsi + rax * 8], rcx
  4171. rx_i_323: ;ROL_64
  4172. dec edi
  4173. js rx_finish
  4174. xor r13, 08ee02d99h
  4175. mov ecx, r13d
  4176. call rx_read_dataset
  4177. mov rcx, r15
  4178. rol rax, cl
  4179. mov rcx, rax
  4180. mov eax, r11d
  4181. xor eax, 01f931a08h
  4182. and eax, 2047
  4183. mov qword ptr [rsi + rax * 8], rcx
  4184. rx_i_324: ;FPADD
  4185. dec edi
  4186. js rx_finish
  4187. xor r15, 013461188h
  4188. mov ecx, r15d
  4189. call rx_read_dataset
  4190. and rax, -2048
  4191. cvtsi2sd xmm0, rax
  4192. addsd xmm0, xmm4
  4193. movsd xmm2, xmm0
  4194. rx_i_325: ;IMUL_32
  4195. dec edi
  4196. js rx_finish
  4197. xor r11, 0a7bae383h
  4198. mov eax, r11d
  4199. and eax, 32767
  4200. mov rax, qword ptr [rsi + rax * 8]
  4201. movsxd rcx, eax
  4202. movsxd rax, r9d
  4203. imul rax, rcx
  4204. mov rcx, rax
  4205. mov eax, r12d
  4206. xor eax, 0f213dach
  4207. and eax, 2047
  4208. mov qword ptr [rsi + rax * 8], rcx
  4209. rx_i_326: ;CALL
  4210. dec edi
  4211. js rx_finish
  4212. xor r14, 08215399bh
  4213. mov ecx, r14d
  4214. call rx_read_dataset
  4215. cmp r11d, 1411981860
  4216. jbe short taken_call_326
  4217. mov rcx, rax
  4218. mov eax, r11d
  4219. xor eax, 054292224h
  4220. and eax, 2047
  4221. mov qword ptr [rsi + rax * 8], rcx
  4222. jmp rx_i_327
  4223. taken_call_326:
  4224. push rax
  4225. call rx_i_346
  4226. rx_i_327: ;MUL_64
  4227. dec edi
  4228. js rx_finish
  4229. xor r14, 07b07664bh
  4230. mov eax, r14d
  4231. and eax, 32767
  4232. mov rax, qword ptr [rsi + rax * 8]
  4233. imul rax, rax, -696924877
  4234. mov rcx, rax
  4235. mov eax, r14d
  4236. xor eax, 0d675c533h
  4237. and eax, 2047
  4238. mov qword ptr [rsi + rax * 8], rcx
  4239. rx_i_328: ;FPMUL
  4240. dec edi
  4241. js rx_finish
  4242. xor r9, 0f956baffh
  4243. mov eax, r9d
  4244. and eax, 2047
  4245. mov rax, qword ptr [rsi + rax * 8]
  4246. or rax, 2048
  4247. and rax, -2048
  4248. cvtsi2sd xmm0, rax
  4249. mulsd xmm0, xmm2
  4250. movsd xmm1, xmm0
  4251. rx_i_329: ;XOR_64
  4252. dec edi
  4253. js rx_finish
  4254. xor r11, 0708ab9d1h
  4255. mov eax, r11d
  4256. and eax, 2047
  4257. mov rax, qword ptr [rsi + rax * 8]
  4258. xor rax, -281580460
  4259. mov r13, rax
  4260. rx_i_330: ;MUL_64
  4261. dec edi
  4262. js rx_finish
  4263. xor r11, 0d1b27540h
  4264. mov ecx, r11d
  4265. call rx_read_dataset
  4266. imul rax, rbx
  4267. mov rcx, rax
  4268. mov eax, r9d
  4269. xor eax, 0b67623c3h
  4270. and eax, 2047
  4271. mov qword ptr [rsi + rax * 8], rcx
  4272. rx_i_331: ;IMULH_64
  4273. dec edi
  4274. js rx_finish
  4275. xor r9, 09665f98dh
  4276. mov eax, r9d
  4277. and eax, 2047
  4278. mov rax, qword ptr [rsi + rax * 8]
  4279. mov r8, rdx
  4280. mov rcx, r15
  4281. imul rcx
  4282. mov rax, rdx
  4283. mov rdx, r8
  4284. mov r12, rax
  4285. rx_i_332: ;SAR_64
  4286. dec edi
  4287. js rx_finish
  4288. xor r12, 0fb9c32adh
  4289. mov eax, r12d
  4290. and eax, 2047
  4291. mov rax, qword ptr [rsi + rax * 8]
  4292. mov rcx, r13
  4293. sar rax, cl
  4294. mov r9, rax
  4295. rx_i_333: ;RET
  4296. dec edi
  4297. js rx_finish
  4298. xor r11, 0e1110623h
  4299. mov ecx, r11d
  4300. call rx_read_dataset
  4301. cmp rsp, rbp
  4302. je short not_taken_ret_333
  4303. xor rax, qword ptr [rsp + 8]
  4304. mov r11, rax
  4305. ret 8
  4306. not_taken_ret_333:
  4307. mov r11, rax
  4308. rx_i_334: ;MUL_32
  4309. dec edi
  4310. js rx_finish
  4311. xor r9, 0f6a93f19h
  4312. mov eax, r9d
  4313. and eax, 32767
  4314. mov rax, qword ptr [rsi + rax * 8]
  4315. mov ecx, eax
  4316. mov eax, r13d
  4317. imul rax, rcx
  4318. mov rcx, rax
  4319. mov eax, r11d
  4320. xor eax, 0af8b7117h
  4321. and eax, 2047
  4322. mov qword ptr [rsi + rax * 8], rcx
  4323. rx_i_335: ;FPADD
  4324. dec edi
  4325. js rx_finish
  4326. xor r9, 0bc9bbe4ah
  4327. mov eax, r9d
  4328. and eax, 32767
  4329. mov rax, qword ptr [rsi + rax * 8]
  4330. and rax, -2048
  4331. cvtsi2sd xmm0, rax
  4332. addsd xmm0, xmm3
  4333. mov eax, r9d
  4334. xor eax, 0ba4d4c0fh
  4335. and eax, 2047
  4336. movd qword ptr [rsi + rax * 8], xmm0
  4337. rx_i_336: ;ROR_64
  4338. dec edi
  4339. js rx_finish
  4340. xor r12, 0f253cd4eh
  4341. mov eax, r12d
  4342. and eax, 2047
  4343. mov rax, qword ptr [rsi + rax * 8]
  4344. mov rcx, r14
  4345. ror rax, cl
  4346. mov r11, rax
  4347. rx_i_337: ;OR_32
  4348. dec edi
  4349. js rx_finish
  4350. xor r14, 0f009758bh
  4351. mov eax, r14d
  4352. and eax, 2047
  4353. mov rax, qword ptr [rsi + rax * 8]
  4354. or eax, -175125848
  4355. mov r11, rax
  4356. rx_i_338: ;ADD_64
  4357. dec edi
  4358. js rx_finish
  4359. xor rbx, 0dda04168h
  4360. mov ecx, ebx
  4361. call rx_read_dataset
  4362. add rax, r13
  4363. mov rbx, rax
  4364. rx_i_339: ;ADD_32
  4365. dec edi
  4366. js rx_finish
  4367. xor r15, 03e6cfb73h
  4368. mov eax, r15d
  4369. and eax, 32767
  4370. mov rax, qword ptr [rsi + rax * 8]
  4371. add eax, ebx
  4372. mov rcx, rax
  4373. mov eax, r12d
  4374. xor eax, 07ffe4218h
  4375. and eax, 2047
  4376. mov qword ptr [rsi + rax * 8], rcx
  4377. rx_i_340: ;ROR_64
  4378. dec edi
  4379. js rx_finish
  4380. xor r15, 0aea0a435h
  4381. mov eax, r15d
  4382. and eax, 2047
  4383. mov rax, qword ptr [rsi + rax * 8]
  4384. mov rcx, r10
  4385. ror rax, cl
  4386. mov rcx, rax
  4387. mov eax, r11d
  4388. xor eax, 02644c5ah
  4389. and eax, 2047
  4390. mov qword ptr [rsi + rax * 8], rcx
  4391. rx_i_341: ;ADD_64
  4392. dec edi
  4393. js rx_finish
  4394. xor rbx, 03d6c4ab2h
  4395. mov ecx, ebx
  4396. call rx_read_dataset
  4397. add rax, r12
  4398. mov rcx, rax
  4399. mov eax, r13d
  4400. xor eax, 0dab07c39h
  4401. and eax, 2047
  4402. mov qword ptr [rsi + rax * 8], rcx
  4403. rx_i_342: ;MUL_64
  4404. dec edi
  4405. js rx_finish
  4406. xor r12, 0d428a742h
  4407. mov eax, r12d
  4408. and eax, 2047
  4409. mov rax, qword ptr [rsi + rax * 8]
  4410. imul rax, r12
  4411. mov r11, rax
  4412. rx_i_343: ;FPADD
  4413. dec edi
  4414. js rx_finish
  4415. xor r9, 04596ef73h
  4416. mov eax, r9d
  4417. and eax, 2047
  4418. mov rax, qword ptr [rsi + rax * 8]
  4419. and rax, -2048
  4420. cvtsi2sd xmm0, rax
  4421. addsd xmm0, xmm6
  4422. mov eax, r10d
  4423. xor eax, 07c8317fah
  4424. and eax, 2047
  4425. movd qword ptr [rsi + rax * 8], xmm0
  4426. rx_i_344: ;FPADD
  4427. dec edi
  4428. js rx_finish
  4429. xor r15, 0e51629cch
  4430. mov ecx, r15d
  4431. call rx_read_dataset
  4432. and rax, -2048
  4433. cvtsi2sd xmm0, rax
  4434. addsd xmm0, xmm5
  4435. mov eax, r13d
  4436. xor eax, 038b653beh
  4437. and eax, 2047
  4438. movd qword ptr [rsi + rax * 8], xmm0
  4439. rx_i_345: ;MULH_64
  4440. dec edi
  4441. js rx_finish
  4442. xor r12, 019eb9ea5h
  4443. mov eax, r12d
  4444. and eax, 2047
  4445. mov rax, qword ptr [rsi + rax * 8]
  4446. mov r8, rdx
  4447. mov rcx, r15
  4448. mul rcx
  4449. mov rax, rdx
  4450. mov rdx, r8
  4451. mov rcx, rax
  4452. mov eax, ebx
  4453. xor eax, 024736405h
  4454. and eax, 2047
  4455. mov qword ptr [rsi + rax * 8], rcx
  4456. rx_i_346: ;FPSUB
  4457. dec edi
  4458. js rx_finish
  4459. xor r9, 09ccc7abah
  4460. mov ecx, r9d
  4461. call rx_read_dataset
  4462. and rax, -2048
  4463. cvtsi2sd xmm0, rax
  4464. subsd xmm0, xmm2
  4465. mov eax, r11d
  4466. xor eax, 0319de2d3h
  4467. and eax, 2047
  4468. movd qword ptr [rsi + rax * 8], xmm0
  4469. rx_i_347: ;SHL_64
  4470. dec edi
  4471. js rx_finish
  4472. xor r14, 056f6cf0bh
  4473. mov eax, r14d
  4474. and eax, 2047
  4475. mov rax, qword ptr [rsi + rax * 8]
  4476. mov rcx, r13
  4477. shl rax, cl
  4478. mov rcx, rax
  4479. mov eax, r15d
  4480. xor eax, 0d9a469a9h
  4481. and eax, 32767
  4482. mov qword ptr [rsi + rax * 8], rcx
  4483. rx_i_348: ;FPSUB
  4484. dec edi
  4485. js rx_finish
  4486. xor r10, 03ef9bcc4h
  4487. mov eax, r10d
  4488. and eax, 2047
  4489. mov rax, qword ptr [rsi + rax * 8]
  4490. and rax, -2048
  4491. cvtsi2sd xmm0, rax
  4492. mov rax, 4744717476367958016
  4493. movd xmm9, rax
  4494. subsd xmm0, xmm9
  4495. mov eax, r13d
  4496. xor eax, 0627d9feah
  4497. and eax, 2047
  4498. movd qword ptr [rsi + rax * 8], xmm0
  4499. rx_i_349: ;MUL_64
  4500. dec edi
  4501. js rx_finish
  4502. xor r12, 0bbbcdbach
  4503. mov ecx, r12d
  4504. call rx_read_dataset
  4505. imul rax, r13
  4506. mov rcx, rax
  4507. mov eax, r9d
  4508. xor eax, 0ef03b0ddh
  4509. and eax, 2047
  4510. mov qword ptr [rsi + rax * 8], rcx
  4511. rx_i_350: ;OR_64
  4512. dec edi
  4513. js rx_finish
  4514. xor r12, 0ae9d1e96h
  4515. mov ecx, r12d
  4516. call rx_read_dataset
  4517. or rax, r15
  4518. mov rcx, rax
  4519. mov eax, r13d
  4520. xor eax, 0ed2d3987h
  4521. and eax, 32767
  4522. mov qword ptr [rsi + rax * 8], rcx
  4523. rx_i_351: ;ADD_64
  4524. dec edi
  4525. js rx_finish
  4526. xor r14, 070c34d69h
  4527. mov eax, r14d
  4528. and eax, 2047
  4529. mov rax, qword ptr [rsi + rax * 8]
  4530. add rax, r10
  4531. mov r13, rax
  4532. rx_i_352: ;FPSUB
  4533. dec edi
  4534. js rx_finish
  4535. xor r13, 0523ff904h
  4536. mov eax, r13d
  4537. and eax, 2047
  4538. mov rax, qword ptr [rsi + rax * 8]
  4539. and rax, -2048
  4540. cvtsi2sd xmm0, rax
  4541. mov rax, 4741412628788674560
  4542. movd xmm9, rax
  4543. subsd xmm0, xmm9
  4544. movsd xmm1, xmm0
  4545. rx_i_353: ;XOR_64
  4546. dec edi
  4547. js rx_finish
  4548. xor rbx, 018e0e5ddh
  4549. mov eax, ebx
  4550. and eax, 2047
  4551. mov rax, qword ptr [rsi + rax * 8]
  4552. xor rax, r15
  4553. mov r13, rax
  4554. rx_i_354: ;CALL
  4555. dec edi
  4556. js rx_finish
  4557. xor r9, 09bd050f0h
  4558. mov eax, r9d
  4559. and eax, 32767
  4560. mov rax, qword ptr [rsi + rax * 8]
  4561. cmp r9d, -980411581
  4562. jbe short taken_call_354
  4563. mov rcx, rax
  4564. mov eax, r12d
  4565. xor eax, 0c5901b43h
  4566. and eax, 2047
  4567. mov qword ptr [rsi + rax * 8], rcx
  4568. jmp rx_i_355
  4569. taken_call_354:
  4570. push rax
  4571. call rx_i_355
  4572. rx_i_355: ;MUL_64
  4573. dec edi
  4574. js rx_finish
  4575. xor r11, 0a3a5906fh
  4576. mov ecx, r11d
  4577. call rx_read_dataset
  4578. imul rax, r10
  4579. mov r13, rax
  4580. rx_i_356: ;FPADD
  4581. dec edi
  4582. js rx_finish
  4583. xor r10, 0afc9af2bh
  4584. mov ecx, r10d
  4585. call rx_read_dataset
  4586. and rax, -2048
  4587. cvtsi2sd xmm0, rax
  4588. addsd xmm0, xmm6
  4589. movsd xmm2, xmm0
  4590. rx_i_357: ;FPSUB
  4591. dec edi
  4592. js rx_finish
  4593. xor r13, 02e65278bh
  4594. mov eax, r13d
  4595. and eax, 2047
  4596. mov rax, qword ptr [rsi + rax * 8]
  4597. and rax, -2048
  4598. cvtsi2sd xmm0, rax
  4599. subsd xmm0, xmm2
  4600. movsd xmm7, xmm0
  4601. rx_i_358: ;MULH_64
  4602. dec edi
  4603. js rx_finish
  4604. xor r13, 02412fc10h
  4605. mov ecx, r13d
  4606. call rx_read_dataset
  4607. mov r8, rdx
  4608. mov rcx, r13
  4609. mul rcx
  4610. mov rax, rdx
  4611. mov rdx, r8
  4612. mov r13, rax
  4613. rx_i_359: ;SUB_32
  4614. dec edi
  4615. js rx_finish
  4616. xor r10, 06bd6e65fh
  4617. mov ecx, r10d
  4618. call rx_read_dataset
  4619. sub eax, r14d
  4620. mov rcx, rax
  4621. mov eax, ebx
  4622. xor eax, 0c1062b3ch
  4623. and eax, 2047
  4624. mov qword ptr [rsi + rax * 8], rcx
  4625. rx_i_360: ;SUB_64
  4626. dec edi
  4627. js rx_finish
  4628. xor r10, 01cd85d80h
  4629. mov ecx, r10d
  4630. call rx_read_dataset
  4631. sub rax, r10
  4632. mov r11, rax
  4633. rx_i_361: ;ADD_64
  4634. dec edi
  4635. js rx_finish
  4636. xor r10, 0f7daed36h
  4637. mov eax, r10d
  4638. and eax, 2047
  4639. mov rax, qword ptr [rsi + rax * 8]
  4640. add rax, 820073637
  4641. mov r11, rax
  4642. rx_i_362: ;IMULH_64
  4643. dec edi
  4644. js rx_finish
  4645. xor r13, 088fa6e5ah
  4646. mov eax, r13d
  4647. and eax, 2047
  4648. mov rax, qword ptr [rsi + rax * 8]
  4649. mov r8, rdx
  4650. mov rcx, r11
  4651. imul rcx
  4652. mov rax, rdx
  4653. mov rdx, r8
  4654. mov r9, rax
  4655. rx_i_363: ;FPSUB
  4656. dec edi
  4657. js rx_finish
  4658. xor r10, 0714fc2cdh
  4659. mov ecx, r10d
  4660. call rx_read_dataset
  4661. and rax, -2048
  4662. cvtsi2sd xmm0, rax
  4663. subsd xmm0, xmm1
  4664. movsd xmm4, xmm0
  4665. rx_i_364: ;FPMUL
  4666. dec edi
  4667. js rx_finish
  4668. xor r10, 0c2d110b5h
  4669. mov eax, r10d
  4670. and eax, 2047
  4671. mov rax, qword ptr [rsi + rax * 8]
  4672. or rax, 2048
  4673. and rax, -2048
  4674. cvtsi2sd xmm0, rax
  4675. mulsd xmm0, xmm8
  4676. mov eax, ebx
  4677. xor eax, 0c41a4103h
  4678. and eax, 32767
  4679. movd qword ptr [rsi + rax * 8], xmm0
  4680. rx_i_365: ;FPDIV
  4681. dec edi
  4682. js rx_finish
  4683. xor r15, 01d125a7fh
  4684. mov ecx, r15d
  4685. call rx_read_dataset
  4686. or rax, 2048
  4687. and rax, -2048
  4688. cvtsi2sd xmm0, rax
  4689. divsd xmm0, xmm6
  4690. movsd xmm6, xmm0
  4691. rx_i_366: ;ADD_32
  4692. dec edi
  4693. js rx_finish
  4694. xor r9, 0ed8954bdh
  4695. mov eax, r9d
  4696. and eax, 2047
  4697. mov rax, qword ptr [rsi + rax * 8]
  4698. add eax, 1082179469
  4699. mov rcx, rax
  4700. mov eax, r15d
  4701. xor eax, 04080bf8dh
  4702. and eax, 2047
  4703. mov qword ptr [rsi + rax * 8], rcx
  4704. rx_i_367: ;FPSUB
  4705. dec edi
  4706. js rx_finish
  4707. xor r12, 09f75887bh
  4708. mov eax, r12d
  4709. and eax, 32767
  4710. mov rax, qword ptr [rsi + rax * 8]
  4711. and rax, -2048
  4712. cvtsi2sd xmm0, rax
  4713. subsd xmm0, xmm6
  4714. mov eax, r11d
  4715. xor eax, 05415334dh
  4716. and eax, 2047
  4717. movd qword ptr [rsi + rax * 8], xmm0
  4718. rx_i_368: ;MULH_64
  4719. dec edi
  4720. js rx_finish
  4721. xor r11, 0badaf867h
  4722. mov ecx, r11d
  4723. call rx_read_dataset
  4724. mov r8, rdx
  4725. mov rcx, rbx
  4726. mul rcx
  4727. mov rax, rdx
  4728. mov rdx, r8
  4729. mov rbx, rax
  4730. rx_i_369: ;MUL_32
  4731. dec edi
  4732. js rx_finish
  4733. xor r15, 02db4444ah
  4734. mov eax, r15d
  4735. and eax, 2047
  4736. mov rax, qword ptr [rsi + rax * 8]
  4737. mov ecx, eax
  4738. mov eax, r9d
  4739. imul rax, rcx
  4740. mov rcx, rax
  4741. mov eax, r12d
  4742. xor eax, 0bfd87d37h
  4743. and eax, 2047
  4744. mov qword ptr [rsi + rax * 8], rcx
  4745. rx_i_370: ;IMUL_32
  4746. dec edi
  4747. js rx_finish
  4748. xor r12, 0bff7218fh
  4749. mov eax, r12d
  4750. and eax, 2047
  4751. mov rax, qword ptr [rsi + rax * 8]
  4752. movsxd rcx, eax
  4753. movsxd rax, ebx
  4754. imul rax, rcx
  4755. mov rcx, rax
  4756. mov eax, r15d
  4757. xor eax, 0c3d6bcb7h
  4758. and eax, 2047
  4759. mov qword ptr [rsi + rax * 8], rcx
  4760. rx_i_371: ;ROR_64
  4761. dec edi
  4762. js rx_finish
  4763. xor r9, 04d14cb3ah
  4764. mov ecx, r9d
  4765. call rx_read_dataset
  4766. mov rcx, r9
  4767. ror rax, cl
  4768. mov r12, rax
  4769. rx_i_372: ;SUB_64
  4770. dec edi
  4771. js rx_finish
  4772. xor r10, 0a14836bah
  4773. mov ecx, r10d
  4774. call rx_read_dataset
  4775. sub rax, r10
  4776. mov rbx, rax
  4777. rx_i_373: ;IMULH_64
  4778. dec edi
  4779. js rx_finish
  4780. xor r9, 053fe22e2h
  4781. mov eax, r9d
  4782. and eax, 32767
  4783. mov rax, qword ptr [rsi + rax * 8]
  4784. mov r8, rdx
  4785. mov rcx, r13
  4786. imul rcx
  4787. mov rax, rdx
  4788. mov rdx, r8
  4789. mov r9, rax
  4790. rx_i_374: ;FPADD
  4791. dec edi
  4792. js rx_finish
  4793. xor r15, 010e1fb24h
  4794. mov eax, r15d
  4795. and eax, 32767
  4796. mov rax, qword ptr [rsi + rax * 8]
  4797. and rax, -2048
  4798. cvtsi2sd xmm0, rax
  4799. addsd xmm0, xmm6
  4800. movsd xmm6, xmm0
  4801. rx_i_375: ;FPADD
  4802. dec edi
  4803. js rx_finish
  4804. xor rbx, 0ebbd5cc9h
  4805. mov ecx, ebx
  4806. call rx_read_dataset
  4807. and rax, -2048
  4808. cvtsi2sd xmm0, rax
  4809. addsd xmm0, xmm1
  4810. movsd xmm5, xmm0
  4811. rx_i_376: ;SAR_64
  4812. dec edi
  4813. js rx_finish
  4814. xor r10, 098ab79d7h
  4815. mov eax, r10d
  4816. and eax, 2047
  4817. mov rax, qword ptr [rsi + rax * 8]
  4818. mov rcx, r13
  4819. sar rax, cl
  4820. mov r9, rax
  4821. rx_i_377: ;FPMUL
  4822. dec edi
  4823. js rx_finish
  4824. xor r15, 056438b3h
  4825. mov eax, r15d
  4826. and eax, 2047
  4827. mov rax, qword ptr [rsi + rax * 8]
  4828. or rax, 2048
  4829. and rax, -2048
  4830. cvtsi2sd xmm0, rax
  4831. mulsd xmm0, xmm8
  4832. mov eax, r12d
  4833. xor eax, 05655fac9h
  4834. and eax, 2047
  4835. movd qword ptr [rsi + rax * 8], xmm0
  4836. rx_i_378: ;FPMUL
  4837. dec edi
  4838. js rx_finish
  4839. xor r11, 0dbcce604h
  4840. mov ecx, r11d
  4841. call rx_read_dataset
  4842. or rax, 2048
  4843. and rax, -2048
  4844. cvtsi2sd xmm0, rax
  4845. mulsd xmm0, xmm2
  4846. mov eax, r10d
  4847. xor eax, 03507e810h
  4848. and eax, 2047
  4849. movd qword ptr [rsi + rax * 8], xmm0
  4850. rx_i_379: ;ADD_64
  4851. dec edi
  4852. js rx_finish
  4853. xor r9, 0edea6200h
  4854. mov ecx, r9d
  4855. call rx_read_dataset
  4856. add rax, r15
  4857. mov rcx, rax
  4858. mov eax, r12d
  4859. xor eax, 0ec359be9h
  4860. and eax, 2047
  4861. mov qword ptr [rsi + rax * 8], rcx
  4862. rx_i_380: ;ADD_64
  4863. dec edi
  4864. js rx_finish
  4865. xor r14, 05e61b279h
  4866. mov eax, r14d
  4867. and eax, 2047
  4868. mov rax, qword ptr [rsi + rax * 8]
  4869. add rax, 476136066
  4870. mov rcx, rax
  4871. mov eax, ebx
  4872. xor eax, 01c614282h
  4873. and eax, 32767
  4874. mov qword ptr [rsi + rax * 8], rcx
  4875. rx_i_381: ;FPSUB
  4876. dec edi
  4877. js rx_finish
  4878. xor r14, 0fc1fb433h
  4879. mov ecx, r14d
  4880. call rx_read_dataset
  4881. and rax, -2048
  4882. cvtsi2sd xmm0, rax
  4883. subsd xmm0, xmm3
  4884. mov eax, r15d
  4885. xor eax, 0d822f28fh
  4886. and eax, 32767
  4887. movd qword ptr [rsi + rax * 8], xmm0
  4888. rx_i_382: ;MULH_64
  4889. dec edi
  4890. js rx_finish
  4891. xor r12, 082aa21ach
  4892. mov ecx, r12d
  4893. call rx_read_dataset
  4894. mov r8, rdx
  4895. mov rcx, 547725353
  4896. mul rcx
  4897. mov rax, rdx
  4898. mov rdx, r8
  4899. mov r15, rax
  4900. rx_i_383: ;ROR_64
  4901. dec edi
  4902. js rx_finish
  4903. xor r10, 05dba41fbh
  4904. mov ecx, r10d
  4905. call rx_read_dataset
  4906. ror rax, 56
  4907. mov r13, rax
  4908. rx_i_384: ;SUB_64
  4909. dec edi
  4910. js rx_finish
  4911. xor r11, 0229e3d6eh
  4912. mov eax, r11d
  4913. and eax, 32767
  4914. mov rax, qword ptr [rsi + rax * 8]
  4915. sub rax, -1443002912
  4916. mov rcx, rax
  4917. mov eax, r13d
  4918. xor eax, 0a9fd85e0h
  4919. and eax, 2047
  4920. mov qword ptr [rsi + rax * 8], rcx
  4921. rx_i_385: ;SHL_64
  4922. dec edi
  4923. js rx_finish
  4924. xor rbx, 019816ff9h
  4925. mov ecx, ebx
  4926. call rx_read_dataset
  4927. mov rcx, r14
  4928. shl rax, cl
  4929. mov r9, rax
  4930. rx_i_386: ;ROR_64
  4931. dec edi
  4932. js rx_finish
  4933. xor r14, 036b5b81fh
  4934. mov ecx, r14d
  4935. call rx_read_dataset
  4936. mov rcx, r11
  4937. ror rax, cl
  4938. mov r11, rax
  4939. rx_i_387: ;FPSUB
  4940. dec edi
  4941. js rx_finish
  4942. xor r15, 05f798ec3h
  4943. mov eax, r15d
  4944. and eax, 2047
  4945. mov rax, qword ptr [rsi + rax * 8]
  4946. and rax, -2048
  4947. cvtsi2sd xmm0, rax
  4948. subsd xmm0, xmm4
  4949. movsd xmm5, xmm0
  4950. rx_i_388: ;SHL_64
  4951. dec edi
  4952. js rx_finish
  4953. xor r10, 05b459fd7h
  4954. mov ecx, r10d
  4955. call rx_read_dataset
  4956. mov rcx, r11
  4957. shl rax, cl
  4958. mov rcx, rax
  4959. mov eax, r9d
  4960. xor eax, 054439464h
  4961. and eax, 2047
  4962. mov qword ptr [rsi + rax * 8], rcx
  4963. rx_i_389: ;MUL_64
  4964. dec edi
  4965. js rx_finish
  4966. xor r15, 0c91749bbh
  4967. mov ecx, r15d
  4968. call rx_read_dataset
  4969. imul rax, r12
  4970. mov rcx, rax
  4971. mov eax, r13d
  4972. xor eax, 0fb9b50b9h
  4973. and eax, 32767
  4974. mov qword ptr [rsi + rax * 8], rcx
  4975. rx_i_390: ;FPADD
  4976. dec edi
  4977. js rx_finish
  4978. xor r9, 0575b4bdch
  4979. mov ecx, r9d
  4980. call rx_read_dataset
  4981. and rax, -2048
  4982. cvtsi2sd xmm0, rax
  4983. addsd xmm0, xmm8
  4984. mov eax, r9d
  4985. xor eax, 05702d58dh
  4986. and eax, 32767
  4987. movd qword ptr [rsi + rax * 8], xmm0
  4988. rx_i_391: ;SUB_64
  4989. dec edi
  4990. js rx_finish
  4991. xor r9, 0d4f7bc6ah
  4992. mov ecx, r9d
  4993. call rx_read_dataset
  4994. sub rax, r15
  4995. mov r9, rax
  4996. rx_i_392: ;RET
  4997. dec edi
  4998. js rx_finish
  4999. xor rbx, 08a949356h
  5000. mov eax, ebx
  5001. and eax, 2047
  5002. mov rax, qword ptr [rsi + rax * 8]
  5003. cmp rsp, rbp
  5004. je short not_taken_ret_392
  5005. cmp r13d, -1600627518
  5006. ja short not_taken_ret_392
  5007. xor rax, qword ptr [rsp + 8]
  5008. mov rcx, rax
  5009. mov eax, r11d
  5010. xor eax, 0a0985cc2h
  5011. and eax, 2047
  5012. mov qword ptr [rsi + rax * 8], rcx
  5013. ret 8
  5014. not_taken_ret_392:
  5015. mov rcx, rax
  5016. mov eax, r11d
  5017. xor eax, 0a0985cc2h
  5018. and eax, 2047
  5019. mov qword ptr [rsi + rax * 8], rcx
  5020. rx_i_393: ;FPROUND
  5021. dec edi
  5022. js rx_finish
  5023. xor r11, 06531ad2eh
  5024. mov eax, r11d
  5025. and eax, 32767
  5026. mov rax, qword ptr [rsi + rax * 8]
  5027. mov rcx, rax
  5028. shl eax, 13
  5029. and rcx, -2048
  5030. and eax, 24576
  5031. cvtsi2sd xmm0, rcx
  5032. or eax, 40896
  5033. mov dword ptr [rsp - 8], eax
  5034. ldmxcsr dword ptr [rsp - 8]
  5035. movsd xmm6, xmm0
  5036. rx_i_394: ;ROR_64
  5037. dec edi
  5038. js rx_finish
  5039. xor r15, 02914abeah
  5040. mov eax, r15d
  5041. and eax, 2047
  5042. mov rax, qword ptr [rsi + rax * 8]
  5043. mov rcx, r12
  5044. ror rax, cl
  5045. mov rcx, rax
  5046. mov eax, r11d
  5047. xor eax, 0e5c5acbbh
  5048. and eax, 2047
  5049. mov qword ptr [rsi + rax * 8], rcx
  5050. rx_i_395: ;ROR_64
  5051. dec edi
  5052. js rx_finish
  5053. xor rbx, 0473a41f0h
  5054. mov eax, ebx
  5055. and eax, 2047
  5056. mov rax, qword ptr [rsi + rax * 8]
  5057. mov rcx, r11
  5058. ror rax, cl
  5059. mov rcx, rax
  5060. mov eax, r14d
  5061. xor eax, 0aba2155fh
  5062. and eax, 2047
  5063. mov qword ptr [rsi + rax * 8], rcx
  5064. rx_i_396: ;ROL_64
  5065. dec edi
  5066. js rx_finish
  5067. xor r14, 01ebc1f0dh
  5068. mov eax, r14d
  5069. and eax, 2047
  5070. mov rax, qword ptr [rsi + rax * 8]
  5071. rol rax, 0
  5072. mov rcx, rax
  5073. mov eax, r13d
  5074. xor eax, 08c4a0f0dh
  5075. and eax, 2047
  5076. mov qword ptr [rsi + rax * 8], rcx
  5077. rx_i_397: ;OR_64
  5078. dec edi
  5079. js rx_finish
  5080. xor r14, 0742e95b1h
  5081. mov eax, r14d
  5082. and eax, 2047
  5083. mov rax, qword ptr [rsi + rax * 8]
  5084. or rax, 552339548
  5085. mov rcx, rax
  5086. mov eax, r13d
  5087. xor eax, 020ec085ch
  5088. and eax, 2047
  5089. mov qword ptr [rsi + rax * 8], rcx
  5090. rx_i_398: ;FPADD
  5091. dec edi
  5092. js rx_finish
  5093. xor r12, 0db885c2ch
  5094. mov eax, r12d
  5095. and eax, 2047
  5096. mov rax, qword ptr [rsi + rax * 8]
  5097. and rax, -2048
  5098. cvtsi2sd xmm0, rax
  5099. addsd xmm0, xmm1
  5100. mov eax, r14d
  5101. xor eax, 0910e8628h
  5102. and eax, 2047
  5103. movd qword ptr [rsi + rax * 8], xmm0
  5104. rx_i_399: ;IMULH_64
  5105. dec edi
  5106. js rx_finish
  5107. xor rbx, 04ae4fe8ch
  5108. mov eax, ebx
  5109. and eax, 2047
  5110. mov rax, qword ptr [rsi + rax * 8]
  5111. mov r8, rdx
  5112. mov rcx, r13
  5113. imul rcx
  5114. mov rax, rdx
  5115. mov rdx, r8
  5116. mov rbx, rax
  5117. rx_i_400: ;ROR_64
  5118. dec edi
  5119. js rx_finish
  5120. xor r10, 07b41862bh
  5121. mov ecx, r10d
  5122. call rx_read_dataset
  5123. ror rax, 62
  5124. mov rcx, rax
  5125. mov eax, r12d
  5126. xor eax, 01ee1c837h
  5127. and eax, 2047
  5128. mov qword ptr [rsi + rax * 8], rcx
  5129. rx_i_401: ;SUB_64
  5130. dec edi
  5131. js rx_finish
  5132. xor rbx, 0916f3819h
  5133. mov ecx, ebx
  5134. call rx_read_dataset
  5135. sub rax, r12
  5136. mov rcx, rax
  5137. mov eax, r10d
  5138. xor eax, 0146db5dfh
  5139. and eax, 2047
  5140. mov qword ptr [rsi + rax * 8], rcx
  5141. rx_i_402: ;SAR_64
  5142. dec edi
  5143. js rx_finish
  5144. xor rbx, 04eb6fd2ah
  5145. mov eax, ebx
  5146. and eax, 32767
  5147. mov rax, qword ptr [rsi + rax * 8]
  5148. mov rcx, rbx
  5149. sar rax, cl
  5150. mov rcx, rax
  5151. mov eax, r11d
  5152. xor eax, 0724e7136h
  5153. and eax, 2047
  5154. mov qword ptr [rsi + rax * 8], rcx
  5155. rx_i_403: ;FPMUL
  5156. dec edi
  5157. js rx_finish
  5158. xor r11, 0899a98cfh
  5159. mov ecx, r11d
  5160. call rx_read_dataset
  5161. or rax, 2048
  5162. and rax, -2048
  5163. cvtsi2sd xmm0, rax
  5164. mulsd xmm0, xmm2
  5165. mov eax, r14d
  5166. xor eax, 0fb6f7016h
  5167. and eax, 2047
  5168. movd qword ptr [rsi + rax * 8], xmm0
  5169. rx_i_404: ;OR_64
  5170. dec edi
  5171. js rx_finish
  5172. xor r13, 0aae75db6h
  5173. mov eax, r13d
  5174. and eax, 32767
  5175. mov rax, qword ptr [rsi + rax * 8]
  5176. or rax, r11
  5177. mov rcx, rax
  5178. mov eax, r14d
  5179. xor eax, 094ac538ch
  5180. and eax, 32767
  5181. mov qword ptr [rsi + rax * 8], rcx
  5182. rx_i_405: ;FPSUB
  5183. dec edi
  5184. js rx_finish
  5185. xor r13, 032e81f25h
  5186. mov eax, r13d
  5187. and eax, 32767
  5188. mov rax, qword ptr [rsi + rax * 8]
  5189. and rax, -2048
  5190. cvtsi2sd xmm0, rax
  5191. mov rax, 4742100199122403328
  5192. movd xmm9, rax
  5193. subsd xmm0, xmm9
  5194. movsd xmm6, xmm0
  5195. rx_i_406: ;RET
  5196. dec edi
  5197. js rx_finish
  5198. xor r9, 0fa1a07ffh
  5199. mov ecx, r9d
  5200. call rx_read_dataset
  5201. cmp rsp, rbp
  5202. je short not_taken_ret_406
  5203. xor rax, qword ptr [rsp + 8]
  5204. mov r14, rax
  5205. ret 8
  5206. not_taken_ret_406:
  5207. mov r14, rax
  5208. rx_i_407: ;IMULH_64
  5209. dec edi
  5210. js rx_finish
  5211. xor r9, 0e59500f7h
  5212. mov eax, r9d
  5213. and eax, 2047
  5214. mov rax, qword ptr [rsi + rax * 8]
  5215. mov r8, rdx
  5216. mov rcx, r12
  5217. imul rcx
  5218. mov rax, rdx
  5219. mov rdx, r8
  5220. mov rcx, rax
  5221. mov eax, r11d
  5222. xor eax, 01ff394a0h
  5223. and eax, 2047
  5224. mov qword ptr [rsi + rax * 8], rcx
  5225. rx_i_408: ;MULH_64
  5226. dec edi
  5227. js rx_finish
  5228. xor r15, 05b8ceb2fh
  5229. mov ecx, r15d
  5230. call rx_read_dataset
  5231. mov r8, rdx
  5232. mov rcx, rbx
  5233. mul rcx
  5234. mov rax, rdx
  5235. mov rdx, r8
  5236. mov r15, rax
  5237. rx_i_409: ;CALL
  5238. dec edi
  5239. js rx_finish
  5240. xor rbx, 0f61082a3h
  5241. mov ecx, ebx
  5242. call rx_read_dataset
  5243. cmp r10d, 1795880641
  5244. jbe short taken_call_409
  5245. mov rcx, rax
  5246. mov eax, r12d
  5247. xor eax, 06b0af6c1h
  5248. and eax, 2047
  5249. mov qword ptr [rsi + rax * 8], rcx
  5250. jmp rx_i_410
  5251. taken_call_409:
  5252. push rax
  5253. call rx_i_497
  5254. rx_i_410: ;FPDIV
  5255. dec edi
  5256. js rx_finish
  5257. xor r9, 0af6886b7h
  5258. mov eax, r9d
  5259. and eax, 2047
  5260. mov rax, qword ptr [rsi + rax * 8]
  5261. or rax, 2048
  5262. and rax, -2048
  5263. cvtsi2sd xmm0, rax
  5264. mov rax, -4478294004261191680
  5265. movd xmm9, rax
  5266. divsd xmm0, xmm9
  5267. movsd xmm1, xmm0
  5268. rx_i_411: ;FPSUB
  5269. dec edi
  5270. js rx_finish
  5271. xor r14, 09699566fh
  5272. mov ecx, r14d
  5273. call rx_read_dataset
  5274. and rax, -2048
  5275. cvtsi2sd xmm0, rax
  5276. subsd xmm0, xmm1
  5277. mov eax, ebx
  5278. xor eax, 0904eec66h
  5279. and eax, 2047
  5280. movd qword ptr [rsi + rax * 8], xmm0
  5281. rx_i_412: ;SUB_64
  5282. dec edi
  5283. js rx_finish
  5284. xor r15, 066e79fa6h
  5285. mov ecx, r15d
  5286. call rx_read_dataset
  5287. sub rax, r9
  5288. mov rcx, rax
  5289. mov eax, r10d
  5290. xor eax, 0295004c9h
  5291. and eax, 2047
  5292. mov qword ptr [rsi + rax * 8], rcx
  5293. rx_i_413: ;MUL_64
  5294. dec edi
  5295. js rx_finish
  5296. xor r11, 04b6caa9ah
  5297. mov ecx, r11d
  5298. call rx_read_dataset
  5299. imul rax, r15
  5300. mov rbx, rax
  5301. rx_i_414: ;RET
  5302. dec edi
  5303. js rx_finish
  5304. xor r15, 0d17f245eh
  5305. mov eax, r15d
  5306. and eax, 32767
  5307. mov rax, qword ptr [rsi + rax * 8]
  5308. cmp rsp, rbp
  5309. je short not_taken_ret_414
  5310. xor rax, qword ptr [rsp + 8]
  5311. mov rbx, rax
  5312. ret 8
  5313. not_taken_ret_414:
  5314. mov rbx, rax
  5315. rx_i_415: ;RET
  5316. dec edi
  5317. js rx_finish
  5318. xor r12, 0364f10e7h
  5319. mov eax, r12d
  5320. and eax, 2047
  5321. mov rax, qword ptr [rsi + rax * 8]
  5322. cmp rsp, rbp
  5323. je short not_taken_ret_415
  5324. cmp r13d, -1265436998
  5325. ja short not_taken_ret_415
  5326. xor rax, qword ptr [rsp + 8]
  5327. mov r12, rax
  5328. ret 8
  5329. not_taken_ret_415:
  5330. mov r12, rax
  5331. rx_i_416: ;FPDIV
  5332. dec edi
  5333. js rx_finish
  5334. xor r10, 0ac90e7ah
  5335. mov eax, r10d
  5336. and eax, 2047
  5337. mov rax, qword ptr [rsi + rax * 8]
  5338. or rax, 2048
  5339. and rax, -2048
  5340. cvtsi2sd xmm0, rax
  5341. divsd xmm0, xmm4
  5342. movsd xmm3, xmm0
  5343. rx_i_417: ;FPMUL
  5344. dec edi
  5345. js rx_finish
  5346. xor r11, 04b6037abh
  5347. mov eax, r11d
  5348. and eax, 2047
  5349. mov rax, qword ptr [rsi + rax * 8]
  5350. or rax, 2048
  5351. and rax, -2048
  5352. cvtsi2sd xmm0, rax
  5353. mulsd xmm0, xmm2
  5354. mov eax, r12d
  5355. xor eax, 043989376h
  5356. and eax, 32767
  5357. movd qword ptr [rsi + rax * 8], xmm0
  5358. rx_i_418: ;AND_32
  5359. dec edi
  5360. js rx_finish
  5361. xor r14, 06c01554dh
  5362. mov ecx, r14d
  5363. call rx_read_dataset
  5364. and eax, ebx
  5365. mov rcx, rax
  5366. mov eax, r10d
  5367. xor eax, 0e973b3b1h
  5368. and eax, 2047
  5369. mov qword ptr [rsi + rax * 8], rcx
  5370. rx_i_419: ;IMULH_64
  5371. dec edi
  5372. js rx_finish
  5373. xor rbx, 08c3e59a1h
  5374. mov ecx, ebx
  5375. call rx_read_dataset
  5376. mov r8, rdx
  5377. mov rcx, -538093385
  5378. imul rcx
  5379. mov rax, rdx
  5380. mov rdx, r8
  5381. mov r9, rax
  5382. rx_i_420: ;FPADD
  5383. dec edi
  5384. js rx_finish
  5385. xor r12, 0f3fafde9h
  5386. mov eax, r12d
  5387. and eax, 2047
  5388. mov rax, qword ptr [rsi + rax * 8]
  5389. and rax, -2048
  5390. cvtsi2sd xmm0, rax
  5391. addsd xmm0, xmm3
  5392. movsd xmm5, xmm0
  5393. rx_i_421: ;ADD_32
  5394. dec edi
  5395. js rx_finish
  5396. xor r10, 03c6481fah
  5397. mov ecx, r10d
  5398. call rx_read_dataset
  5399. add eax, r12d
  5400. mov r10, rax
  5401. rx_i_422: ;MUL_64
  5402. dec edi
  5403. js rx_finish
  5404. xor r10, 02bd61c5fh
  5405. mov ecx, r10d
  5406. call rx_read_dataset
  5407. imul rax, r11
  5408. mov r10, rax
  5409. rx_i_423: ;OR_32
  5410. dec edi
  5411. js rx_finish
  5412. xor r9, 0b6ab9d32h
  5413. mov ecx, r9d
  5414. call rx_read_dataset
  5415. or eax, r14d
  5416. mov rcx, rax
  5417. mov eax, r14d
  5418. xor eax, 0beeca8dbh
  5419. and eax, 32767
  5420. mov qword ptr [rsi + rax * 8], rcx
  5421. rx_i_424: ;ROR_64
  5422. dec edi
  5423. js rx_finish
  5424. xor r9, 0f9690ceah
  5425. mov eax, r9d
  5426. and eax, 2047
  5427. mov rax, qword ptr [rsi + rax * 8]
  5428. mov rcx, r11
  5429. ror rax, cl
  5430. mov r9, rax
  5431. rx_i_425: ;CALL
  5432. dec edi
  5433. js rx_finish
  5434. xor r12, 01ada0f39h
  5435. mov eax, r12d
  5436. and eax, 2047
  5437. mov rax, qword ptr [rsi + rax * 8]
  5438. cmp ebx, -1600409762
  5439. jbe short taken_call_425
  5440. mov r10, rax
  5441. jmp rx_i_426
  5442. taken_call_425:
  5443. push rax
  5444. call rx_i_34
  5445. rx_i_426: ;IMUL_32
  5446. dec edi
  5447. js rx_finish
  5448. xor r11, 04dd16ca4h
  5449. mov ecx, r11d
  5450. call rx_read_dataset
  5451. movsxd rcx, eax
  5452. movsxd rax, r10d
  5453. imul rax, rcx
  5454. mov r13, rax
  5455. rx_i_427: ;SUB_64
  5456. dec edi
  5457. js rx_finish
  5458. xor r12, 04df5ce05h
  5459. mov ecx, r12d
  5460. call rx_read_dataset
  5461. sub rax, r10
  5462. mov rcx, rax
  5463. mov eax, r15d
  5464. xor eax, 0a5d40d0ah
  5465. and eax, 32767
  5466. mov qword ptr [rsi + rax * 8], rcx
  5467. rx_i_428: ;FPADD
  5468. dec edi
  5469. js rx_finish
  5470. xor r13, 01ad12ce2h
  5471. mov ecx, r13d
  5472. call rx_read_dataset
  5473. and rax, -2048
  5474. cvtsi2sd xmm0, rax
  5475. addsd xmm0, xmm7
  5476. movsd xmm1, xmm0
  5477. rx_i_429: ;IMUL_32
  5478. dec edi
  5479. js rx_finish
  5480. xor rbx, 0a3c5391dh
  5481. mov ecx, ebx
  5482. call rx_read_dataset
  5483. movsxd rcx, eax
  5484. movsxd rax, r10d
  5485. imul rax, rcx
  5486. mov r14, rax
  5487. rx_i_430: ;IMULH_64
  5488. dec edi
  5489. js rx_finish
  5490. xor r12, 09dd55ba0h
  5491. mov eax, r12d
  5492. and eax, 2047
  5493. mov rax, qword ptr [rsi + rax * 8]
  5494. mov r8, rdx
  5495. mov rcx, r9
  5496. imul rcx
  5497. mov rax, rdx
  5498. mov rdx, r8
  5499. mov rcx, rax
  5500. mov eax, r14d
  5501. xor eax, 0dcca31efh
  5502. and eax, 2047
  5503. mov qword ptr [rsi + rax * 8], rcx
  5504. rx_i_431: ;MULH_64
  5505. dec edi
  5506. js rx_finish
  5507. xor r11, 0d6cae9aeh
  5508. mov eax, r11d
  5509. and eax, 2047
  5510. mov rax, qword ptr [rsi + rax * 8]
  5511. mov r8, rdx
  5512. mov rcx, r11
  5513. mul rcx
  5514. mov rax, rdx
  5515. mov rdx, r8
  5516. mov rcx, rax
  5517. mov eax, r9d
  5518. xor eax, 0801190f4h
  5519. and eax, 2047
  5520. mov qword ptr [rsi + rax * 8], rcx
  5521. rx_i_432: ;RET
  5522. dec edi
  5523. js rx_finish
  5524. xor r11, 0f807a961h
  5525. mov eax, r11d
  5526. and eax, 2047
  5527. mov rax, qword ptr [rsi + rax * 8]
  5528. cmp rsp, rbp
  5529. je short not_taken_ret_432
  5530. xor rax, qword ptr [rsp + 8]
  5531. mov rcx, rax
  5532. mov eax, ebx
  5533. xor eax, 0e3b86b2fh
  5534. and eax, 2047
  5535. mov qword ptr [rsi + rax * 8], rcx
  5536. ret 8
  5537. not_taken_ret_432:
  5538. mov rcx, rax
  5539. mov eax, ebx
  5540. xor eax, 0e3b86b2fh
  5541. and eax, 2047
  5542. mov qword ptr [rsi + rax * 8], rcx
  5543. rx_i_433: ;MUL_64
  5544. dec edi
  5545. js rx_finish
  5546. xor r12, 0650a4102h
  5547. mov eax, r12d
  5548. and eax, 2047
  5549. mov rax, qword ptr [rsi + rax * 8]
  5550. imul rax, rax, 1990438276
  5551. mov r15, rax
  5552. rx_i_434: ;FPADD
  5553. dec edi
  5554. js rx_finish
  5555. xor r14, 019cc0e5h
  5556. mov ecx, r14d
  5557. call rx_read_dataset
  5558. and rax, -2048
  5559. cvtsi2sd xmm0, rax
  5560. mov rax, 4744016937443393536
  5561. movd xmm9, rax
  5562. addsd xmm0, xmm9
  5563. movsd xmm5, xmm0
  5564. rx_i_435: ;ROR_64
  5565. dec edi
  5566. js rx_finish
  5567. xor r12, 0ed17ab58h
  5568. mov ecx, r12d
  5569. call rx_read_dataset
  5570. mov rcx, r13
  5571. ror rax, cl
  5572. mov r13, rax
  5573. rx_i_436: ;ADD_32
  5574. dec edi
  5575. js rx_finish
  5576. xor r10, 01c3b321fh
  5577. mov ecx, r10d
  5578. call rx_read_dataset
  5579. add eax, r10d
  5580. mov rbx, rax
  5581. rx_i_437: ;ADD_64
  5582. dec edi
  5583. js rx_finish
  5584. xor r13, 0bbb88499h
  5585. mov ecx, r13d
  5586. call rx_read_dataset
  5587. add rax, r12
  5588. mov rcx, rax
  5589. mov eax, r12d
  5590. xor eax, 04722b36fh
  5591. and eax, 2047
  5592. mov qword ptr [rsi + rax * 8], rcx
  5593. rx_i_438: ;FPMUL
  5594. dec edi
  5595. js rx_finish
  5596. xor r13, 0167edabdh
  5597. mov ecx, r13d
  5598. call rx_read_dataset
  5599. or rax, 2048
  5600. and rax, -2048
  5601. cvtsi2sd xmm0, rax
  5602. mulsd xmm0, xmm3
  5603. movsd xmm1, xmm0
  5604. rx_i_439: ;SUB_32
  5605. dec edi
  5606. js rx_finish
  5607. xor r15, 0b940480ah
  5608. mov eax, r15d
  5609. and eax, 2047
  5610. mov rax, qword ptr [rsi + rax * 8]
  5611. sub eax, r15d
  5612. mov rcx, rax
  5613. mov eax, r9d
  5614. xor eax, 0758605ffh
  5615. and eax, 2047
  5616. mov qword ptr [rsi + rax * 8], rcx
  5617. rx_i_440: ;FPADD
  5618. dec edi
  5619. js rx_finish
  5620. xor r15, 0bfc3ca8bh
  5621. mov eax, r15d
  5622. and eax, 2047
  5623. mov rax, qword ptr [rsi + rax * 8]
  5624. and rax, -2048
  5625. cvtsi2sd xmm0, rax
  5626. mov rax, -4481057281345060864
  5627. movd xmm9, rax
  5628. addsd xmm0, xmm9
  5629. movsd xmm7, xmm0
  5630. rx_i_441: ;FPMUL
  5631. dec edi
  5632. js rx_finish
  5633. xor rbx, 098a6bcf7h
  5634. mov ecx, ebx
  5635. call rx_read_dataset
  5636. or rax, 2048
  5637. and rax, -2048
  5638. cvtsi2sd xmm0, rax
  5639. mulsd xmm0, xmm3
  5640. mov eax, ebx
  5641. xor eax, 025dac800h
  5642. and eax, 32767
  5643. movd qword ptr [rsi + rax * 8], xmm0
  5644. rx_i_442: ;FPMUL
  5645. dec edi
  5646. js rx_finish
  5647. xor r10, 0325b38ebh
  5648. mov ecx, r10d
  5649. call rx_read_dataset
  5650. or rax, 2048
  5651. and rax, -2048
  5652. cvtsi2sd xmm0, rax
  5653. mulsd xmm0, xmm1
  5654. mov eax, r12d
  5655. xor eax, 0b7c490eeh
  5656. and eax, 2047
  5657. movd qword ptr [rsi + rax * 8], xmm0
  5658. rx_i_443: ;XOR_64
  5659. dec edi
  5660. js rx_finish
  5661. xor r13, 05e807e81h
  5662. mov ecx, r13d
  5663. call rx_read_dataset
  5664. xor rax, r15
  5665. mov rcx, rax
  5666. mov eax, r10d
  5667. xor eax, 0b28e6e01h
  5668. and eax, 2047
  5669. mov qword ptr [rsi + rax * 8], rcx
  5670. rx_i_444: ;RET
  5671. dec edi
  5672. js rx_finish
  5673. xor r10, 062f83728h
  5674. mov eax, r10d
  5675. and eax, 2047
  5676. mov rax, qword ptr [rsi + rax * 8]
  5677. cmp rsp, rbp
  5678. je short not_taken_ret_444
  5679. cmp r12d, 2127765370
  5680. ja short not_taken_ret_444
  5681. xor rax, qword ptr [rsp + 8]
  5682. mov r9, rax
  5683. ret 8
  5684. not_taken_ret_444:
  5685. mov r9, rax
  5686. rx_i_445: ;ADD_64
  5687. dec edi
  5688. js rx_finish
  5689. xor r14, 0d18ec075h
  5690. mov ecx, r14d
  5691. call rx_read_dataset
  5692. add rax, 529736748
  5693. mov rcx, rax
  5694. mov eax, r9d
  5695. xor eax, 01f93242ch
  5696. and eax, 32767
  5697. mov qword ptr [rsi + rax * 8], rcx
  5698. rx_i_446: ;FPDIV
  5699. dec edi
  5700. js rx_finish
  5701. xor r14, 0a53dd1bh
  5702. mov ecx, r14d
  5703. call rx_read_dataset
  5704. or rax, 2048
  5705. and rax, -2048
  5706. cvtsi2sd xmm0, rax
  5707. divsd xmm0, xmm7
  5708. mov eax, r11d
  5709. xor eax, 02fa7c0f6h
  5710. and eax, 2047
  5711. movd qword ptr [rsi + rax * 8], xmm0
  5712. rx_i_447: ;RET
  5713. dec edi
  5714. js rx_finish
  5715. xor r14, 0232d1285h
  5716. mov eax, r14d
  5717. and eax, 2047
  5718. mov rax, qword ptr [rsi + rax * 8]
  5719. cmp rsp, rbp
  5720. je short not_taken_ret_447
  5721. cmp r12d, 1332855833
  5722. ja short not_taken_ret_447
  5723. xor rax, qword ptr [rsp + 8]
  5724. mov rcx, rax
  5725. mov eax, r9d
  5726. xor eax, 04f71c419h
  5727. and eax, 2047
  5728. mov qword ptr [rsi + rax * 8], rcx
  5729. ret 8
  5730. not_taken_ret_447:
  5731. mov rcx, rax
  5732. mov eax, r9d
  5733. xor eax, 04f71c419h
  5734. and eax, 2047
  5735. mov qword ptr [rsi + rax * 8], rcx
  5736. rx_i_448: ;FPSUB
  5737. dec edi
  5738. js rx_finish
  5739. xor rbx, 042455dd8h
  5740. mov eax, ebx
  5741. and eax, 2047
  5742. mov rax, qword ptr [rsi + rax * 8]
  5743. and rax, -2048
  5744. cvtsi2sd xmm0, rax
  5745. subsd xmm0, xmm7
  5746. movsd xmm5, xmm0
  5747. rx_i_449: ;ADD_64
  5748. dec edi
  5749. js rx_finish
  5750. xor r13, 09ae009b2h
  5751. mov ecx, r13d
  5752. call rx_read_dataset
  5753. add rax, r11
  5754. mov rcx, rax
  5755. mov eax, r9d
  5756. xor eax, 084d1f575h
  5757. and eax, 2047
  5758. mov qword ptr [rsi + rax * 8], rcx
  5759. rx_i_450: ;MULH_64
  5760. dec edi
  5761. js rx_finish
  5762. xor r12, 01734708eh
  5763. mov ecx, r12d
  5764. call rx_read_dataset
  5765. mov r8, rdx
  5766. mov rcx, r15
  5767. mul rcx
  5768. mov rax, rdx
  5769. mov rdx, r8
  5770. mov rcx, rax
  5771. mov eax, r13d
  5772. xor eax, 03166163h
  5773. and eax, 2047
  5774. mov qword ptr [rsi + rax * 8], rcx
  5775. rx_i_451: ;FPADD
  5776. dec edi
  5777. js rx_finish
  5778. xor rbx, 01596d0e8h
  5779. mov ecx, ebx
  5780. call rx_read_dataset
  5781. and rax, -2048
  5782. cvtsi2sd xmm0, rax
  5783. addsd xmm0, xmm7
  5784. movsd xmm5, xmm0
  5785. rx_i_452: ;FPSUB
  5786. dec edi
  5787. js rx_finish
  5788. xor r9, 0390cfdb0h
  5789. mov eax, r9d
  5790. and eax, 2047
  5791. mov rax, qword ptr [rsi + rax * 8]
  5792. and rax, -2048
  5793. cvtsi2sd xmm0, rax
  5794. subsd xmm0, xmm3
  5795. mov eax, r9d
  5796. xor eax, 0a700e3f3h
  5797. and eax, 2047
  5798. movd qword ptr [rsi + rax * 8], xmm0
  5799. rx_i_453: ;ROL_64
  5800. dec edi
  5801. js rx_finish
  5802. xor rbx, 04f27744bh
  5803. mov eax, ebx
  5804. and eax, 2047
  5805. mov rax, qword ptr [rsi + rax * 8]
  5806. rol rax, 28
  5807. mov rbx, rax
  5808. rx_i_454: ;ROL_64
  5809. dec edi
  5810. js rx_finish
  5811. xor rbx, 04e2c76ffh
  5812. mov ecx, ebx
  5813. call rx_read_dataset
  5814. mov rcx, r12
  5815. rol rax, cl
  5816. mov rcx, rax
  5817. mov eax, ebx
  5818. xor eax, 0f6de92ach
  5819. and eax, 2047
  5820. mov qword ptr [rsi + rax * 8], rcx
  5821. rx_i_455: ;ADD_64
  5822. dec edi
  5823. js rx_finish
  5824. xor rbx, 0c4d99ac9h
  5825. mov ecx, ebx
  5826. call rx_read_dataset
  5827. add rax, -287502157
  5828. mov rbx, rax
  5829. rx_i_456: ;RET
  5830. dec edi
  5831. js rx_finish
  5832. xor r13, 040130b88h
  5833. mov ecx, r13d
  5834. call rx_read_dataset
  5835. cmp rsp, rbp
  5836. je short not_taken_ret_456
  5837. xor rax, qword ptr [rsp + 8]
  5838. mov rcx, rax
  5839. mov eax, r11d
  5840. xor eax, 0e27dea25h
  5841. and eax, 2047
  5842. mov qword ptr [rsi + rax * 8], rcx
  5843. ret 8
  5844. not_taken_ret_456:
  5845. mov rcx, rax
  5846. mov eax, r11d
  5847. xor eax, 0e27dea25h
  5848. and eax, 2047
  5849. mov qword ptr [rsi + rax * 8], rcx
  5850. rx_i_457: ;IMULH_64
  5851. dec edi
  5852. js rx_finish
  5853. xor r11, 0a2096aa4h
  5854. mov ecx, r11d
  5855. call rx_read_dataset
  5856. mov r8, rdx
  5857. mov rcx, r14
  5858. imul rcx
  5859. mov rax, rdx
  5860. mov rdx, r8
  5861. mov rbx, rax
  5862. rx_i_458: ;FPADD
  5863. dec edi
  5864. js rx_finish
  5865. xor r13, 081314291h
  5866. mov eax, r13d
  5867. and eax, 32767
  5868. mov rax, qword ptr [rsi + rax * 8]
  5869. and rax, -2048
  5870. cvtsi2sd xmm0, rax
  5871. mov rax, 4746671349487894528
  5872. movd xmm9, rax
  5873. addsd xmm0, xmm9
  5874. movsd xmm4, xmm0
  5875. rx_i_459: ;OR_32
  5876. dec edi
  5877. js rx_finish
  5878. xor rbx, 059263cdbh
  5879. mov eax, ebx
  5880. and eax, 2047
  5881. mov rax, qword ptr [rsi + rax * 8]
  5882. or eax, r9d
  5883. mov rbx, rax
  5884. rx_i_460: ;OR_64
  5885. dec edi
  5886. js rx_finish
  5887. xor r9, 010e8fe6h
  5888. mov ecx, r9d
  5889. call rx_read_dataset
  5890. or rax, r11
  5891. mov rcx, rax
  5892. mov eax, r9d
  5893. xor eax, 017f52c3fh
  5894. and eax, 32767
  5895. mov qword ptr [rsi + rax * 8], rcx
  5896. rx_i_461: ;SUB_64
  5897. dec edi
  5898. js rx_finish
  5899. xor r9, 09de1a3efh
  5900. mov ecx, r9d
  5901. call rx_read_dataset
  5902. sub rax, r10
  5903. mov rcx, rax
  5904. mov eax, r10d
  5905. xor eax, 058584136h
  5906. and eax, 2047
  5907. mov qword ptr [rsi + rax * 8], rcx
  5908. rx_i_462: ;ROL_64
  5909. dec edi
  5910. js rx_finish
  5911. xor r11, 05c79df6eh
  5912. mov ecx, r11d
  5913. call rx_read_dataset
  5914. rol rax, 22
  5915. mov r14, rax
  5916. rx_i_463: ;SUB_64
  5917. dec edi
  5918. js rx_finish
  5919. xor r9, 0346f46adh
  5920. mov ecx, r9d
  5921. call rx_read_dataset
  5922. sub rax, 381354340
  5923. mov rcx, rax
  5924. mov eax, r13d
  5925. xor eax, 016bb0164h
  5926. and eax, 2047
  5927. mov qword ptr [rsi + rax * 8], rcx
  5928. rx_i_464: ;ADD_64
  5929. dec edi
  5930. js rx_finish
  5931. xor r11, 098ab71fch
  5932. mov ecx, r11d
  5933. call rx_read_dataset
  5934. add rax, r14
  5935. mov rcx, rax
  5936. mov eax, r12d
  5937. xor eax, 0eb453a97h
  5938. and eax, 2047
  5939. mov qword ptr [rsi + rax * 8], rcx
  5940. rx_i_465: ;SHL_64
  5941. dec edi
  5942. js rx_finish
  5943. xor r11, 0c814e926h
  5944. mov ecx, r11d
  5945. call rx_read_dataset
  5946. mov rcx, r13
  5947. shl rax, cl
  5948. mov rcx, rax
  5949. mov eax, r12d
  5950. xor eax, 062ef5b99h
  5951. and eax, 2047
  5952. mov qword ptr [rsi + rax * 8], rcx
  5953. rx_i_466: ;ADD_64
  5954. dec edi
  5955. js rx_finish
  5956. xor r10, 0c64b4a9eh
  5957. mov eax, r10d
  5958. and eax, 2047
  5959. mov rax, qword ptr [rsi + rax * 8]
  5960. add rax, -1734323376
  5961. mov r15, rax
  5962. rx_i_467: ;ADD_64
  5963. dec edi
  5964. js rx_finish
  5965. xor r9, 08c29341h
  5966. mov eax, r9d
  5967. and eax, 2047
  5968. mov rax, qword ptr [rsi + rax * 8]
  5969. add rax, r15
  5970. mov r10, rax
  5971. rx_i_468: ;MUL_64
  5972. dec edi
  5973. js rx_finish
  5974. xor r12, 06ff587fdh
  5975. mov ecx, r12d
  5976. call rx_read_dataset
  5977. imul rax, r15
  5978. mov rcx, rax
  5979. mov eax, r13d
  5980. xor eax, 0d0673df8h
  5981. and eax, 2047
  5982. mov qword ptr [rsi + rax * 8], rcx
  5983. rx_i_469: ;FPADD
  5984. dec edi
  5985. js rx_finish
  5986. xor r12, 0b62c0003h
  5987. mov eax, r12d
  5988. and eax, 2047
  5989. mov rax, qword ptr [rsi + rax * 8]
  5990. and rax, -2048
  5991. cvtsi2sd xmm0, rax
  5992. addsd xmm0, xmm5
  5993. mov eax, r10d
  5994. xor eax, 0d11c1242h
  5995. and eax, 32767
  5996. movd qword ptr [rsi + rax * 8], xmm0
  5997. rx_i_470: ;IMUL_32
  5998. dec edi
  5999. js rx_finish
  6000. xor r13, 05c541c42h
  6001. mov eax, r13d
  6002. and eax, 2047
  6003. mov rax, qword ptr [rsi + rax * 8]
  6004. movsxd rcx, eax
  6005. mov rax, 282682508
  6006. imul rax, rcx
  6007. mov r9, rax
  6008. rx_i_471: ;FPADD
  6009. dec edi
  6010. js rx_finish
  6011. xor rbx, 0cbb33f81h
  6012. mov eax, ebx
  6013. and eax, 2047
  6014. mov rax, qword ptr [rsi + rax * 8]
  6015. and rax, -2048
  6016. cvtsi2sd xmm0, rax
  6017. addsd xmm0, xmm1
  6018. mov eax, ebx
  6019. xor eax, 0ad38e588h
  6020. and eax, 2047
  6021. movd qword ptr [rsi + rax * 8], xmm0
  6022. rx_i_472: ;IMULH_64
  6023. dec edi
  6024. js rx_finish
  6025. xor rbx, 091044dc3h
  6026. mov ecx, ebx
  6027. call rx_read_dataset
  6028. mov r8, rdx
  6029. mov rcx, -13394825
  6030. imul rcx
  6031. mov rax, rdx
  6032. mov rdx, r8
  6033. mov rcx, rax
  6034. mov eax, ebx
  6035. xor eax, 0ff339c77h
  6036. and eax, 32767
  6037. mov qword ptr [rsi + rax * 8], rcx
  6038. rx_i_473: ;MUL_32
  6039. dec edi
  6040. js rx_finish
  6041. xor r9, 0c0186beh
  6042. mov ecx, r9d
  6043. call rx_read_dataset
  6044. mov ecx, eax
  6045. mov eax, 294019485
  6046. imul rax, rcx
  6047. mov rcx, rax
  6048. mov eax, r9d
  6049. xor eax, 01186619dh
  6050. and eax, 2047
  6051. mov qword ptr [rsi + rax * 8], rcx
  6052. rx_i_474: ;XOR_64
  6053. dec edi
  6054. js rx_finish
  6055. xor r14, 090849e3eh
  6056. mov ecx, r14d
  6057. call rx_read_dataset
  6058. xor rax, r11
  6059. mov rcx, rax
  6060. mov eax, r14d
  6061. xor eax, 090d56b4ch
  6062. and eax, 32767
  6063. mov qword ptr [rsi + rax * 8], rcx
  6064. rx_i_475: ;IMUL_32
  6065. dec edi
  6066. js rx_finish
  6067. xor r14, 0cedba9b6h
  6068. mov eax, r14d
  6069. and eax, 32767
  6070. mov rax, qword ptr [rsi + rax * 8]
  6071. movsxd rcx, eax
  6072. movsxd rax, r13d
  6073. imul rax, rcx
  6074. mov r14, rax
  6075. rx_i_476: ;CALL
  6076. dec edi
  6077. js rx_finish
  6078. xor r9, 038f4b9d6h
  6079. mov eax, r9d
  6080. and eax, 2047
  6081. mov rax, qword ptr [rsi + rax * 8]
  6082. push rax
  6083. call rx_i_11
  6084. rx_i_477: ;MUL_64
  6085. dec edi
  6086. js rx_finish
  6087. xor r14, 01fb7637dh
  6088. mov eax, r14d
  6089. and eax, 2047
  6090. mov rax, qword ptr [rsi + rax * 8]
  6091. imul rax, rax, -751043211
  6092. mov r12, rax
  6093. rx_i_478: ;CALL
  6094. dec edi
  6095. js rx_finish
  6096. xor r9, 0b5c0b4d4h
  6097. mov ecx, r9d
  6098. call rx_read_dataset
  6099. cmp r15d, -233120543
  6100. jbe short taken_call_478
  6101. mov r15, rax
  6102. jmp rx_i_479
  6103. taken_call_478:
  6104. push rax
  6105. call rx_i_72
  6106. rx_i_479: ;FPSUB
  6107. dec edi
  6108. js rx_finish
  6109. xor r10, 0910dcdeeh
  6110. mov eax, r10d
  6111. and eax, 2047
  6112. mov rax, qword ptr [rsi + rax * 8]
  6113. and rax, -2048
  6114. cvtsi2sd xmm0, rax
  6115. subsd xmm0, xmm1
  6116. mov eax, r15d
  6117. xor eax, 04a936216h
  6118. and eax, 2047
  6119. movd qword ptr [rsi + rax * 8], xmm0
  6120. rx_i_480: ;FPADD
  6121. dec edi
  6122. js rx_finish
  6123. xor rbx, 07ab3b5a4h
  6124. mov eax, ebx
  6125. and eax, 2047
  6126. mov rax, qword ptr [rsi + rax * 8]
  6127. and rax, -2048
  6128. cvtsi2sd xmm0, rax
  6129. addsd xmm0, xmm2
  6130. mov eax, r9d
  6131. xor eax, 0b01bb14ch
  6132. and eax, 2047
  6133. movd qword ptr [rsi + rax * 8], xmm0
  6134. rx_i_481: ;ROR_64
  6135. dec edi
  6136. js rx_finish
  6137. xor r12, 07a29ec63h
  6138. mov eax, r12d
  6139. and eax, 32767
  6140. mov rax, qword ptr [rsi + rax * 8]
  6141. ror rax, 15
  6142. mov r14, rax
  6143. rx_i_482: ;MUL_64
  6144. dec edi
  6145. js rx_finish
  6146. xor r14, 02d3d7e7fh
  6147. mov ecx, r14d
  6148. call rx_read_dataset
  6149. imul rax, r10
  6150. mov r12, rax
  6151. rx_i_483: ;SUB_64
  6152. dec edi
  6153. js rx_finish
  6154. xor r12, 09b49c793h
  6155. mov eax, r12d
  6156. and eax, 2047
  6157. mov rax, qword ptr [rsi + rax * 8]
  6158. sub rax, r14
  6159. mov rcx, rax
  6160. mov eax, r13d
  6161. xor eax, 0c42735ech
  6162. and eax, 2047
  6163. mov qword ptr [rsi + rax * 8], rcx
  6164. rx_i_484: ;FPADD
  6165. dec edi
  6166. js rx_finish
  6167. xor r9, 0a9cc4f01h
  6168. mov eax, r9d
  6169. and eax, 2047
  6170. mov rax, qword ptr [rsi + rax * 8]
  6171. and rax, -2048
  6172. cvtsi2sd xmm0, rax
  6173. addsd xmm0, xmm4
  6174. mov eax, r14d
  6175. xor eax, 0d8750eeh
  6176. and eax, 32767
  6177. movd qword ptr [rsi + rax * 8], xmm0
  6178. rx_i_485: ;IMULH_64
  6179. dec edi
  6180. js rx_finish
  6181. xor r14, 0225ba1f9h
  6182. mov eax, r14d
  6183. and eax, 2047
  6184. mov rax, qword ptr [rsi + rax * 8]
  6185. mov r8, rdx
  6186. mov rcx, r13
  6187. imul rcx
  6188. mov rax, rdx
  6189. mov rdx, r8
  6190. mov r12, rax
  6191. rx_i_486: ;OR_64
  6192. dec edi
  6193. js rx_finish
  6194. xor r14, 044a0f592h
  6195. mov ecx, r14d
  6196. call rx_read_dataset
  6197. or rax, r12
  6198. mov r11, rax
  6199. rx_i_487: ;ROR_64
  6200. dec edi
  6201. js rx_finish
  6202. xor r11, 07f71f219h
  6203. mov ecx, r11d
  6204. call rx_read_dataset
  6205. ror rax, 50
  6206. mov rcx, rax
  6207. mov eax, r14d
  6208. xor eax, 0545908cah
  6209. and eax, 2047
  6210. mov qword ptr [rsi + rax * 8], rcx
  6211. rx_i_488: ;SAR_64
  6212. dec edi
  6213. js rx_finish
  6214. xor r12, 07027bacdh
  6215. mov ecx, r12d
  6216. call rx_read_dataset
  6217. sar rax, 37
  6218. mov r11, rax
  6219. rx_i_489: ;CALL
  6220. dec edi
  6221. js rx_finish
  6222. xor r13, 03a04647h
  6223. mov ecx, r13d
  6224. call rx_read_dataset
  6225. cmp ebx, 554879918
  6226. jbe short taken_call_489
  6227. mov rcx, rax
  6228. mov eax, r15d
  6229. xor eax, 02112cbaeh
  6230. and eax, 32767
  6231. mov qword ptr [rsi + rax * 8], rcx
  6232. jmp rx_i_490
  6233. taken_call_489:
  6234. push rax
  6235. call rx_i_61
  6236. rx_i_490: ;ADD_64
  6237. dec edi
  6238. js rx_finish
  6239. xor r15, 0ad072937h
  6240. mov eax, r15d
  6241. and eax, 2047
  6242. mov rax, qword ptr [rsi + rax * 8]
  6243. add rax, 942846898
  6244. mov rcx, rax
  6245. mov eax, ebx
  6246. xor eax, 03832b3b2h
  6247. and eax, 32767
  6248. mov qword ptr [rsi + rax * 8], rcx
  6249. rx_i_491: ;SUB_64
  6250. dec edi
  6251. js rx_finish
  6252. xor r11, 07f78ad34h
  6253. mov ecx, r11d
  6254. call rx_read_dataset
  6255. sub rax, -333279706
  6256. mov r11, rax
  6257. rx_i_492: ;IMULH_64
  6258. dec edi
  6259. js rx_finish
  6260. xor r12, 0d8b1788eh
  6261. mov eax, r12d
  6262. and eax, 32767
  6263. mov rax, qword ptr [rsi + rax * 8]
  6264. mov r8, rdx
  6265. mov rcx, 297357073
  6266. imul rcx
  6267. mov rax, rdx
  6268. mov rdx, r8
  6269. mov r12, rax
  6270. rx_i_493: ;FPROUND
  6271. dec edi
  6272. js rx_finish
  6273. xor r10, 0b2ec9f3ah
  6274. mov eax, r10d
  6275. and eax, 2047
  6276. mov rax, qword ptr [rsi + rax * 8]
  6277. mov rcx, rax
  6278. shl eax, 13
  6279. and rcx, -2048
  6280. and eax, 24576
  6281. cvtsi2sd xmm0, rcx
  6282. or eax, 40896
  6283. mov dword ptr [rsp - 8], eax
  6284. ldmxcsr dword ptr [rsp - 8]
  6285. mov eax, ebx
  6286. xor eax, 0bcd0a942h
  6287. and eax, 2047
  6288. movd qword ptr [rsi + rax * 8], xmm0
  6289. rx_i_494: ;ROR_64
  6290. dec edi
  6291. js rx_finish
  6292. xor r11, 015c7f598h
  6293. mov ecx, r11d
  6294. call rx_read_dataset
  6295. mov rcx, r9
  6296. ror rax, cl
  6297. mov rcx, rax
  6298. mov eax, r15d
  6299. xor eax, 0ab8bd68h
  6300. and eax, 2047
  6301. mov qword ptr [rsi + rax * 8], rcx
  6302. rx_i_495: ;ROR_64
  6303. dec edi
  6304. js rx_finish
  6305. xor rbx, 0902da6bdh
  6306. mov ecx, ebx
  6307. call rx_read_dataset
  6308. mov rcx, r9
  6309. ror rax, cl
  6310. mov r15, rax
  6311. rx_i_496: ;AND_64
  6312. dec edi
  6313. js rx_finish
  6314. xor r9, 0491090d9h
  6315. mov ecx, r9d
  6316. call rx_read_dataset
  6317. and rax, r9
  6318. mov r12, rax
  6319. rx_i_497: ;FPSUB
  6320. dec edi
  6321. js rx_finish
  6322. xor rbx, 09de81282h
  6323. mov eax, ebx
  6324. and eax, 2047
  6325. mov rax, qword ptr [rsi + rax * 8]
  6326. and rax, -2048
  6327. cvtsi2sd xmm0, rax
  6328. mov rax, 4740027165670637568
  6329. movd xmm9, rax
  6330. subsd xmm0, xmm9
  6331. mov eax, r12d
  6332. xor eax, 02feb2fd7h
  6333. and eax, 2047
  6334. movd qword ptr [rsi + rax * 8], xmm0
  6335. rx_i_498: ;MULH_64
  6336. dec edi
  6337. js rx_finish
  6338. xor r10, 0b0d50e46h
  6339. mov ecx, r10d
  6340. call rx_read_dataset
  6341. mov r8, rdx
  6342. mov rcx, r11
  6343. mul rcx
  6344. mov rax, rdx
  6345. mov rdx, r8
  6346. mov r14, rax
  6347. rx_i_499: ;FPMUL
  6348. dec edi
  6349. js rx_finish
  6350. xor r11, 0e276cad1h
  6351. mov eax, r11d
  6352. and eax, 32767
  6353. mov rax, qword ptr [rsi + rax * 8]
  6354. or rax, 2048
  6355. and rax, -2048
  6356. cvtsi2sd xmm0, rax
  6357. mov rax, 4739626697148596224
  6358. movd xmm9, rax
  6359. mulsd xmm0, xmm9
  6360. mov eax, ebx
  6361. xor eax, 02d12bd27h
  6362. and eax, 2047
  6363. movd qword ptr [rsi + rax * 8], xmm0
  6364. rx_i_500: ;AND_64
  6365. dec edi
  6366. js rx_finish
  6367. xor r14, 0fe757b73h
  6368. mov ecx, r14d
  6369. call rx_read_dataset
  6370. and rax, -359802064
  6371. mov r9, rax
  6372. rx_i_501: ;FPMUL
  6373. dec edi
  6374. js rx_finish
  6375. xor rbx, 08d25742eh
  6376. mov eax, ebx
  6377. and eax, 2047
  6378. mov rax, qword ptr [rsi + rax * 8]
  6379. or rax, 2048
  6380. and rax, -2048
  6381. cvtsi2sd xmm0, rax
  6382. mulsd xmm0, xmm3
  6383. mov eax, ebx
  6384. xor eax, 0a800c041h
  6385. and eax, 2047
  6386. movd qword ptr [rsi + rax * 8], xmm0
  6387. rx_i_502: ;FPMUL
  6388. dec edi
  6389. js rx_finish
  6390. xor r15, 0e066fd15h
  6391. mov eax, r15d
  6392. and eax, 2047
  6393. mov rax, qword ptr [rsi + rax * 8]
  6394. or rax, 2048
  6395. and rax, -2048
  6396. cvtsi2sd xmm0, rax
  6397. mulsd xmm0, xmm1
  6398. movsd xmm8, xmm0
  6399. rx_i_503: ;IMUL_32
  6400. dec edi
  6401. js rx_finish
  6402. xor r12, 08925556bh
  6403. mov eax, r12d
  6404. and eax, 2047
  6405. mov rax, qword ptr [rsi + rax * 8]
  6406. movsxd rcx, eax
  6407. mov rax, -1795485757
  6408. imul rax, rcx
  6409. mov rbx, rax
  6410. rx_i_504: ;FPSQRT
  6411. dec edi
  6412. js rx_finish
  6413. xor r10, 04bc870ebh
  6414. mov eax, r10d
  6415. and eax, 32767
  6416. mov rax, qword ptr [rsi + rax * 8]
  6417. mov rcx, 9223372036854773760
  6418. and rax, rcx
  6419. cvtsi2sd xmm0, rax
  6420. sqrtsd xmm0, xmm0
  6421. mov eax, r10d
  6422. xor eax, 04a250342h
  6423. and eax, 32767
  6424. movd qword ptr [rsi + rax * 8], xmm0
  6425. rx_i_505: ;XOR_32
  6426. dec edi
  6427. js rx_finish
  6428. xor rbx, 07d46c503h
  6429. mov ecx, ebx
  6430. call rx_read_dataset
  6431. xor eax, r10d
  6432. mov rcx, rax
  6433. mov eax, r12d
  6434. xor eax, 03e22874bh
  6435. and eax, 2047
  6436. mov qword ptr [rsi + rax * 8], rcx
  6437. rx_i_506: ;RET
  6438. dec edi
  6439. js rx_finish
  6440. xor r10, 09e70b20ch
  6441. mov ecx, r10d
  6442. call rx_read_dataset
  6443. cmp rsp, rbp
  6444. je short not_taken_ret_506
  6445. cmp r15d, 148394770
  6446. ja short not_taken_ret_506
  6447. xor rax, qword ptr [rsp + 8]
  6448. mov rcx, rax
  6449. mov eax, r9d
  6450. xor eax, 08d85312h
  6451. and eax, 2047
  6452. mov qword ptr [rsi + rax * 8], rcx
  6453. ret 8
  6454. not_taken_ret_506:
  6455. mov rcx, rax
  6456. mov eax, r9d
  6457. xor eax, 08d85312h
  6458. and eax, 2047
  6459. mov qword ptr [rsi + rax * 8], rcx
  6460. rx_i_507: ;FPSUB
  6461. dec edi
  6462. js rx_finish
  6463. xor r13, 0442e4850h
  6464. mov eax, r13d
  6465. and eax, 32767
  6466. mov rax, qword ptr [rsi + rax * 8]
  6467. and rax, -2048
  6468. cvtsi2sd xmm0, rax
  6469. subsd xmm0, xmm2
  6470. movsd xmm1, xmm0
  6471. rx_i_508: ;FPADD
  6472. dec edi
  6473. js rx_finish
  6474. xor r13, 099d48347h
  6475. mov eax, r13d
  6476. and eax, 2047
  6477. mov rax, qword ptr [rsi + rax * 8]
  6478. and rax, -2048
  6479. cvtsi2sd xmm0, rax
  6480. addsd xmm0, xmm1
  6481. movsd xmm4, xmm0
  6482. rx_i_509: ;FPSUB
  6483. dec edi
  6484. js rx_finish
  6485. xor r12, 032c0a28ah
  6486. mov ecx, r12d
  6487. call rx_read_dataset
  6488. and rax, -2048
  6489. cvtsi2sd xmm0, rax
  6490. subsd xmm0, xmm4
  6491. movsd xmm8, xmm0
  6492. rx_i_510: ;FPSUB
  6493. dec edi
  6494. js rx_finish
  6495. xor r9, 0a973d58ch
  6496. mov ecx, r9d
  6497. call rx_read_dataset
  6498. and rax, -2048
  6499. cvtsi2sd xmm0, rax
  6500. subsd xmm0, xmm1
  6501. mov eax, r11d
  6502. xor eax, 05e890759h
  6503. and eax, 2047
  6504. movd qword ptr [rsi + rax * 8], xmm0
  6505. rx_i_511: ;RET
  6506. dec edi
  6507. js rx_finish
  6508. xor r10, 0d3b7165ch
  6509. mov eax, r10d
  6510. and eax, 2047
  6511. mov rax, qword ptr [rsi + rax * 8]
  6512. cmp rsp, rbp
  6513. je short not_taken_ret_511
  6514. cmp r11d, -260506265
  6515. ja short not_taken_ret_511
  6516. xor rax, qword ptr [rsp + 8]
  6517. mov r14, rax
  6518. ret 8
  6519. not_taken_ret_511:
  6520. mov r14, rax
  6521. jmp rx_i_0